From 6a3fe2f3583b98150591b955a58dff9233c54db0 Mon Sep 17 00:00:00 2001 From: pranav45 Date: Thu, 2 Nov 2017 18:37:24 +0530 Subject: [PATCH] Added commerce site related module[#151970616] --- composer.json | 3 +- composer.lock | 616 +- modules/address/.travis-before-script.sh | 10 + modules/address/.travis.yml | 125 + modules/address/LICENSE.txt | 339 + modules/address/README.md | 27 + modules/address/address.info.yml | 14 + modules/address/address.install | 201 + modules/address/address.libraries.yml | 5 + modules/address/address.module | 69 + modules/address/address.post_update.php | 45 + modules/address/address.services.yml | 16 + modules/address/address.views.inc | 62 + modules/address/composer.json | 12 + .../address/config/schema/address.schema.yml | 178 + modules/address/css/address.form.css | 4 + modules/address/ludwig.json | 16 + modules/address/phpcs.xml | 43 + modules/address/src/AddressInterface.php | 12 + modules/address/src/Element/Address.php | 402 + modules/address/src/Element/Country.php | 145 + modules/address/src/Element/Zone.php | 278 + modules/address/src/Element/ZoneTerritory.php | 335 + modules/address/src/Event/AddressEvents.php | 46 + .../address/src/Event/AddressFormatEvent.php | 55 + .../src/Event/AvailableCountriesEvent.php | 78 + .../address/src/Event/InitialValuesEvent.php | 76 + .../address/src/Event/SubdivisionsEvent.php | 73 + modules/address/src/FieldHelper.php | 68 + modules/address/src/LabelHelper.php | 222 + .../AddressDefaultFormatter.php | 297 + .../FieldFormatter/AddressPlainFormatter.php | 224 + .../CountryDefaultFormatter.php | 95 + .../Plugin/Field/FieldType/AddressItem.php | 348 + .../FieldType/AvailableCountriesTrait.php | 80 + .../Plugin/Field/FieldType/CountryItem.php | 91 + .../src/Plugin/Field/FieldType/ZoneItem.php | 91 + .../Plugin/Field/FieldType/ZoneItemList.php | 45 + .../FieldWidget/AddressDefaultWidget.php | 230 + .../FieldWidget/CountryDefaultWidget.php | 91 + .../Field/FieldWidget/ZoneDefaultWidget.php | 129 + .../Constraint/AddressFormatConstraint.php | 43 + .../AddressFormatConstraintValidator.php | 40 + .../Constraint/CountryConstraint.php | 21 + .../Constraint/CountryConstraintValidator.php | 65 + .../Plugin/migrate/cckfield/AddressField.php | 48 + .../Plugin/migrate/process/AddressField.php | 45 + .../src/Plugin/views/field/CountryCode.php | 94 + .../src/Plugin/views/field/Subdivision.php | 105 + .../views/filter/AdministrativeArea.php | 635 + .../filter/CountryAwareInOperatorBase.php | 185 + .../src/Plugin/views/filter/CountryCode.php | 25 + .../Repository/AddressFormatRepository.php | 48 + .../src/Repository/CountryRepository.php | 90 + .../src/Repository/SubdivisionRepository.php | 83 + .../address/templates/address-plain.html.twig | 55 + .../address_test/address_test.info.yml | 14 + .../address_test/address_test.services.yml | 10 + ...d.node.address_test.field_address_test.yml | 34 + .../field.storage.node.field_address_test.yml | 18 + .../config/install/node.type.address_test.yml | 9 + ...ddress_test_filter_administrative_area.yml | 281 + .../AddressTestEventSubscriber.php | 73 + .../GreatBritainEventSubscriber.php | 101 + .../Views/AdministrativeAreaFilterTest.php | 212 + .../AddressDefaultWidgetTest.php | 550 + .../Formatter/AddressDefaultFormatterTest.php | 158 + .../Formatter/AddressPlainFormatterTest.php | 54 + .../Formatter/CountryDefaultFormatterTest.php | 37 + .../Kernel/Formatter/FormatterTestBase.php | 107 + .../address/tests/src/Kernel/ZoneItemTest.php | 79 + .../CountryConstraintValidatorTest.php | 88 + modules/commerce/.gitignore | 4 + modules/commerce/.travis-before-script.sh | 10 + modules/commerce/.travis-simpletest-js.sh | 19 + modules/commerce/.travis.yml | 140 + modules/commerce/LICENSE.txt | 339 + modules/commerce/README.md | 24 + modules/commerce/commerce.info.yml | 19 + modules/commerce/commerce.install | 23 + modules/commerce/commerce.libraries.yml | 10 + modules/commerce/commerce.links.menu.yml | 19 + modules/commerce/commerce.module | 134 + modules/commerce/commerce.permissions.yml | 2 + modules/commerce/commerce.plugin_type.yml | 11 + modules/commerce/commerce.routing.yml | 24 + modules/commerce/commerce.services.yml | 66 + modules/commerce/commerce.views.inc | 30 + modules/commerce/composer.json | 18 + .../config/schema/commerce.schema.yml | 107 + modules/commerce/css/commerce.icons.css | 20 + modules/commerce/icons/000000/cart.png | Bin 0 -> 14765 bytes modules/commerce/icons/000000/cart.svg | 1 + modules/commerce/icons/000000/drupal-cart.png | Bin 0 -> 373 bytes modules/commerce/icons/000000/drupal-cart.svg | 1 + modules/commerce/icons/5181c6/cart.png | Bin 0 -> 14775 bytes modules/commerce/icons/5181c6/cart.svg | 1 + modules/commerce/icons/5181c6/drupal-cart.png | Bin 0 -> 446 bytes modules/commerce/icons/5181c6/drupal-cart.svg | 1 + modules/commerce/icons/73b355/cart.png | Bin 0 -> 14774 bytes modules/commerce/icons/73b355/cart.svg | 1 + modules/commerce/icons/73b355/drupal-cart.png | Bin 0 -> 470 bytes modules/commerce/icons/73b355/drupal-cart.svg | 1 + modules/commerce/icons/787878/cart.png | Bin 0 -> 14771 bytes modules/commerce/icons/787878/cart.svg | 1 + modules/commerce/icons/787878/drupal-cart.png | Bin 0 -> 445 bytes modules/commerce/icons/787878/drupal-cart.svg | 1 + modules/commerce/icons/bebebe/cart.png | Bin 0 -> 14757 bytes modules/commerce/icons/bebebe/cart.svg | 1 + modules/commerce/icons/bebebe/drupal-cart.png | Bin 0 -> 428 bytes modules/commerce/icons/bebebe/drupal-cart.svg | 1 + modules/commerce/icons/e29700/cart.png | Bin 0 -> 14772 bytes modules/commerce/icons/e29700/cart.svg | 1 + modules/commerce/icons/e29700/drupal-cart.png | Bin 0 -> 461 bytes modules/commerce/icons/e29700/drupal-cart.svg | 1 + modules/commerce/icons/ea2800/cart.png | Bin 0 -> 14771 bytes modules/commerce/icons/ea2800/cart.svg | 1 + modules/commerce/icons/ea2800/drupal-cart.png | Bin 0 -> 458 bytes modules/commerce/icons/ea2800/drupal-cart.svg | 1 + modules/commerce/icons/ffffff/cart.png | Bin 0 -> 14731 bytes modules/commerce/icons/ffffff/cart.svg | 1 + modules/commerce/icons/ffffff/drupal-cart.png | Bin 0 -> 413 bytes modules/commerce/icons/ffffff/drupal-cart.svg | 1 + modules/commerce/js/conditions.js | 33 + modules/commerce/ludwig.json | 8 + .../modules/cart/commerce_cart.info.yml | 22 + .../modules/cart/commerce_cart.install | 17 + .../modules/cart/commerce_cart.libraries.yml | 12 + .../modules/cart/commerce_cart.module | 286 + .../cart/commerce_cart.permissions.yml | 3 + .../cart/commerce_cart.post_update.php | 71 + .../modules/cart/commerce_cart.routing.yml | 7 + .../modules/cart/commerce_cart.services.yml | 34 + .../cart/commerce_cart.views_execution.inc | 19 + ...m_mode.commerce_order_item.add_to_cart.yml | 12 + ...ce_product_attribute_value.add_to_cart.yml | 9 + .../views.view.commerce_cart_block.yml | 395 + .../install/views.view.commerce_cart_form.yml | 466 + .../install/views.view.commerce_carts.yml | 780 ++ .../config/schema/commerce_cart.schema.yml | 25 + .../modules/cart/css/commerce_cart.layout.css | 25 + .../modules/cart/css/commerce_cart.theme.css | 35 + .../commerce/modules/cart/js/commerce_cart.js | 36 + .../src/Cache/Context/CartCacheContext.php | 69 + .../commerce/modules/cart/src/CartManager.php | 174 + .../modules/cart/src/CartManagerInterface.php | 97 + .../modules/cart/src/CartProvider.php | 246 + .../cart/src/CartProviderInterface.php | 105 + .../commerce/modules/cart/src/CartSession.php | 96 + .../modules/cart/src/CartSessionInterface.php | 66 + .../cart/src/Controller/CartController.php | 111 + .../modules/cart/src/Event/CartEmptyEvent.php | 62 + .../cart/src/Event/CartEntityAddEvent.php | 104 + .../modules/cart/src/Event/CartEvents.php | 67 + .../src/Event/CartOrderItemRemoveEvent.php | 63 + .../src/Event/CartOrderItemUpdateEvent.php | 83 + .../Event/OrderItemComparisonFieldsEvent.php | 72 + .../EventSubscriber/CartEventSubscriber.php | 50 + .../EventSubscriber/OrderEventSubscriber.php | 51 + .../src/Exception/DuplicateCartException.php | 8 + .../cart/src/Exception/ExceptionInterface.php | 8 + .../modules/cart/src/Form/AddToCartForm.php | 268 + .../cart/src/Form/AddToCartFormInterface.php | 28 + .../modules/cart/src/OrderItemMatcher.php | 74 + .../cart/src/OrderItemMatcherInterface.php | 40 + .../cart/src/Plugin/Block/CartBlock.php | 229 + .../src/Plugin/views/area/EmptyCartButton.php | 128 + .../src/Plugin/views/field/EditQuantity.php | 172 + .../src/Plugin/views/field/RemoveButton.php | 127 + .../templates/commerce-cart-block.html.twig | 20 + .../commerce-cart-empty-page.html.twig | 12 + .../commerce_cart_big_pipe.info.yml | 18 + .../commerce_cart_big_pipe.install | 13 + .../commerce_cart_big_pipe.module | 15 + .../src/Form/BigPipeAddToCartForm.php | 24 + .../commerce_cart_test.info.yml | 16 + .../commerce_cart_test.module | 21 + ...ce_order.commerce_order_type.cart_test.yml | 17 + ...views.view.test_empty_cart_button_form.yml | 503 + .../views.view.test_multiple_cart_forms.yml | 217 + ...s.view.test_multiple_cart_forms_fields.yml | 216 + .../src/Functional/AddToCartFormTest.php | 303 + .../tests/src/Functional/CartBlockTest.php | 47 + .../src/Functional/CartBrowserTestBase.php | 231 + .../cart/tests/src/Functional/CartTest.php | 132 + .../src/Functional/EmptyCartButtonTest.php | 80 + ...MultipleCartMultipleVariationTypesTest.php | 200 + .../AddToCartMultiAttributeTest.php | 171 + .../MultipleCartFormsTest.php | 228 + ...MultipleCartMultipleVariationTypesTest.php | 236 + .../cart/tests/src/Kernel/CartManagerTest.php | 163 + .../tests/src/Kernel/CartManagerTestTrait.php | 25 + .../tests/src/Kernel/CartOrderPlacedTest.php | 140 + .../tests/src/Kernel/CartProviderTest.php | 255 + .../tests/src/Unit/CartCacheContextTest.php | 34 + .../checkout/commerce_checkout.info.yml | 21 + .../checkout/commerce_checkout.install | 17 + .../checkout/commerce_checkout.libraries.yml | 29 + .../commerce_checkout.links.action.yml | 5 + .../checkout/commerce_checkout.links.menu.yml | 5 + .../checkout/commerce_checkout.links.task.yml | 4 + .../modules/checkout/commerce_checkout.module | 194 + .../commerce_checkout.permissions.yml | 7 + .../commerce_checkout.plugin_type.yml | 13 + .../commerce_checkout.post_update.php | 37 + .../checkout/commerce_checkout.routing.yml | 12 + .../checkout/commerce_checkout.services.yml | 23 + ...heckout.commerce_checkout_flow.default.yml | 31 + ...erce_product_variation.default.summary.yml | 30 + ...ode.commerce_product_variation.summary.yml | 9 + ...s.view.commerce_checkout_order_summary.yml | 366 + .../schema/commerce_checkout.schema.yml | 85 + .../checkout/css/commerce_checkout.admin.css | 65 + .../checkout/css/commerce_checkout.form.css | 54 + .../checkout/css/commerce_checkout.layout.css | 41 + .../css/commerce_checkout.progress.css | 26 + .../checkout/js/commerce_checkout.admin.js | 105 + .../src/Annotation/CommerceCheckoutFlow.php | 32 + .../src/Annotation/CommerceCheckoutPane.php | 74 + .../checkout/src/CheckoutFlowListBuilder.php | 29 + .../checkout/src/CheckoutFlowManager.php | 56 + .../checkout/src/CheckoutOrderManager.php | 71 + .../src/CheckoutOrderManagerInterface.php | 40 + .../checkout/src/CheckoutPaneManager.php | 78 + .../src/Controller/CheckoutController.php | 133 + .../checkout/src/Entity/CheckoutFlow.php | 152 + .../src/Entity/CheckoutFlowInterface.php | 41 + .../checkout/src/Form/CheckoutFlowForm.php | 131 + .../Plugin/Block/CheckoutProgressBlock.php | 135 + .../CheckoutFlow/CheckoutFlowBase.php | 364 + .../CheckoutFlow/CheckoutFlowInterface.php | 89 + .../CheckoutFlowWithPanesBase.php | 609 + .../CheckoutFlowWithPanesInterface.php | 40 + .../CheckoutFlow/MultistepDefault.php | 42 + .../CheckoutPane/BillingInformation.php | 62 + .../CheckoutPane/CheckoutPaneBase.php | 229 + .../CheckoutPane/CheckoutPaneInterface.php | 178 + .../CheckoutPane/CompletionMessage.php | 28 + .../CheckoutPane/ContactInformation.php | 126 + .../Plugin/Commerce/CheckoutPane/Login.php | 400 + .../Commerce/CheckoutPane/OrderSummary.php | 126 + .../Plugin/Commerce/CheckoutPane/Review.php | 55 + .../Resolver/ChainCheckoutFlowResolver.php | 58 + .../ChainCheckoutFlowResolverInterface.php | 29 + .../CheckoutFlowResolverInterface.php | 24 + .../Resolver/DefaultCheckoutFlowResolver.php | 41 + ...erce-checkout-completion-message.html.twig | 23 + ...erce-checkout-form--with-sidebar.html.twig | 23 + .../commerce-checkout-form.html.twig | 14 + .../commerce-checkout-order-summary.html.twig | 44 + .../commerce-checkout-progress.html.twig | 19 + .../tests/src/Functional/CheckoutFlowTest.php | 123 + .../src/Functional/CheckoutOrderTest.php | 355 + .../Kernel/ChainCheckoutFlowResolverTest.php | 69 + .../tests/src/Kernel/CheckoutAccessTest.php | 219 + .../src/Kernel/CheckoutOrderManagerTest.php | 130 + .../commerce_log.commerce_log_categories.yml | 7 + .../commerce_log.commerce_log_templates.yml | 29 + .../modules/log/commerce_log.info.yml | 14 + .../commerce/modules/log/commerce_log.module | 22 + .../modules/log/commerce_log.post_update.php | 68 + .../modules/log/commerce_log.services.yml | 8 + .../install/views.view.commerce_activity.yml | 409 + .../log/src/CommerceLogServiceProvider.php | 34 + .../commerce/modules/log/src/Entity/Log.php | 193 + .../modules/log/src/Entity/LogInterface.php | 117 + .../EventSubscriber/CartEventSubscriber.php | 67 + .../EventSubscriber/OrderEventSubscriber.php | 104 + .../modules/log/src/LogCategoryManager.php | 85 + .../log/src/LogCategoryManagerInterface.php | 23 + .../modules/log/src/LogListBuilder.php | 31 + .../commerce/modules/log/src/LogStorage.php | 87 + .../modules/log/src/LogStorageInterface.php | 36 + .../modules/log/src/LogTemplateManager.php | 164 + .../log/src/LogTemplateManagerInterface.php | 26 + .../modules/log/src/LogViewBuilder.php | 53 + .../src/Plugin/LogCategory/LogCategory.php | 30 + .../LogCategory/LogCategoryInterface.php | 36 + .../src/Plugin/LogTemplate/LogTemplate.php | 37 + .../LogTemplate/LogTemplateInterface.php | 39 + ...merce_log_test.commerce_log_categories.yml | 3 + ...mmerce_log_test.commerce_log_templates.yml | 5 + .../tests/module/commerce_log_test.info.yml | 14 + .../log/tests/module/commerce_log_test.module | 21 + .../tests/src/Kernel/CartIntegrationTest.php | 220 + .../modules/log/tests/src/Kernel/LogTest.php | 52 + .../tests/src/Kernel/OrderIntegrationTest.php | 211 + .../log/tests/src/Unit/LogCategoryTest.php | 62 + .../log/tests/src/Unit/LogTemplateTest.php | 69 + ...mmerce_order.commerce_adjustment_types.yml | 14 + .../modules/order/commerce_order.info.yml | 35 + .../modules/order/commerce_order.install | 49 + .../order/commerce_order.libraries.yml | 11 + .../order/commerce_order.links.action.yml | 17 + .../order/commerce_order.links.menu.yml | 25 + .../order/commerce_order.links.task.yml | 24 + .../modules/order/commerce_order.module | 184 + .../order/commerce_order.permissions.yml | 4 + .../order/commerce_order.plugin_type.yml | 5 + .../order/commerce_order.post_update.php | 172 + .../modules/order/commerce_order.routing.yml | 47 + .../modules/order/commerce_order.services.yml | 64 + .../modules/order/commerce_order.views.inc | 20 + .../order/commerce_order.workflow_groups.yml | 3 + .../order/commerce_order.workflows.yml | 107 + ...erce_order.commerce_order_type.default.yml | 10 + ...display.commerce_order.default.default.yml | 44 + ..._form_display.profile.customer.default.yml | 23 + ...display.commerce_order.default.default.yml | 84 + ...ew_display.commerce_order.default.user.yml | 79 + ..._view_display.profile.customer.default.yml | 23 + ...e.entity_view_mode.commerce_order.user.yml | 9 + ...eld.commerce_order.default.order_items.yml | 20 + .../field.field.profile.customer.address.yml | 34 + ...eld.storage.commerce_order.order_items.yml | 18 + .../install/field.storage.profile.address.yml | 21 + .../config/install/profile.type.customer.yml | 11 + ...em.action.commerce_delete_order_action.yml | 12 + .../views.view.commerce_order_item_table.yml | 397 + .../install/views.view.commerce_orders.yml | 980 ++ .../views.view.commerce_user_orders.yml | 593 + .../config/schema/commerce_order.schema.yml | 116 + .../order/css/commerce_order.module.css | 76 + .../css/commerce_order.total_summary.css | 21 + .../commerce/modules/order/src/Adjustment.php | 175 + .../order/src/AdjustmentTypeManager.php | 71 + .../order/src/AvailabilityOrderProcessor.php | 49 + .../order/src/Element/ProfileSelect.php | 147 + .../modules/order/src/Entity/Order.php | 755 ++ .../order/src/Entity/OrderInterface.php | 407 + .../modules/order/src/Entity/OrderItem.php | 420 + .../order/src/Entity/OrderItemInterface.php | 199 + .../order/src/Entity/OrderItemType.php | 100 + .../src/Entity/OrderItemTypeInterface.php | 51 + .../modules/order/src/Entity/OrderType.php | 170 + .../order/src/Entity/OrderTypeInterface.php | 112 + .../order/src/EntityAdjustableInterface.php | 53 + .../order/src/Event/OrderAssignEvent.php | 63 + .../modules/order/src/Event/OrderEvent.php | 42 + .../modules/order/src/Event/OrderEvents.php | 148 + .../order/src/Event/OrderItemEvent.php | 42 + .../EventSubscriber/OrderNumberSubscriber.php | 40 + .../OrderReceiptSubscriber.php | 150 + .../ProfileLabelSubscriber.php | 34 + .../TimestampEventSubscriber.php | 34 + .../order/src/Form/CustomerFormTrait.php | 147 + .../modules/order/src/Form/OrderAddForm.php | 140 + .../modules/order/src/Form/OrderForm.php | 169 + .../order/src/Form/OrderItemInlineForm.php | 73 + .../order/src/Form/OrderItemTypeForm.php | 86 + .../order/src/Form/OrderReassignForm.php | 109 + .../modules/order/src/Form/OrderTypeForm.php | 150 + .../order/src/Form/OrderUnlockForm.php | 51 + .../order/src/OrderAccessControlHandler.php | 45 + .../modules/order/src/OrderAssignment.php | 74 + .../order/src/OrderAssignmentInterface.php | 33 + .../modules/order/src/OrderItemStorage.php | 26 + .../order/src/OrderItemStorageInterface.php | 28 + .../order/src/OrderItemTypeListBuilder.php | 31 + .../modules/order/src/OrderItemViewsData.php | 53 + .../modules/order/src/OrderListBuilder.php | 129 + .../order/src/OrderPermissionProvider.php | 29 + .../order/src/OrderProcessorInterface.php | 22 + .../modules/order/src/OrderRefresh.php | 169 + .../order/src/OrderRefreshInterface.php | 63 + .../modules/order/src/OrderRouteProvider.php | 24 + .../modules/order/src/OrderStorage.php | 122 + .../modules/order/src/OrderTotalSummary.php | 65 + .../order/src/OrderTotalSummaryInterface.php | 27 + .../order/src/OrderTypeListBuilder.php | 31 + .../AdjustmentType/AdjustmentType.php | 40 + .../AdjustmentTypeInterface.php | 42 + .../Condition/OrderBillingAddress.php | 85 + .../Commerce/Condition/OrderCurrency.php | 73 + .../Commerce/Condition/OrderCustomerRole.php | 71 + .../Plugin/Commerce/Condition/OrderEmail.php | 67 + .../Commerce/Condition/OrderItemQuantity.php | 97 + .../Plugin/Commerce/Condition/OrderStore.php | 128 + .../Commerce/Condition/OrderTotalPrice.php | 107 + .../Plugin/Commerce/Condition/OrderType.php | 18 + .../Field/FieldFormatter/OrderItemTable.php | 45 + .../FieldFormatter/OrderTotalSummary.php | 94 + .../Plugin/Field/FieldType/AdjustmentItem.php | 73 + .../Field/FieldType/AdjustmentItemList.php | 38 + .../FieldType/AdjustmentItemListInterface.php | 31 + .../FieldWidget/AdjustmentDefaultWidget.php | 116 + .../FieldWidget/BillingProfileWidget.php | 125 + .../Field/FieldWidget/QuantityWidget.php | 120 + .../Field/FieldWidget/UnitPriceWidget.php | 136 + .../src/Plugin/views/area/OrderTotal.php | 91 + .../src/Resolver/ChainOrderTypeResolver.php | 55 + .../ChainOrderTypeResolverInterface.php | 29 + .../src/Resolver/DefaultOrderTypeResolver.php | 40 + .../order/src/Resolver/OrderStoreResolver.php | 45 + .../Resolver/OrderTypeResolverInterface.php | 24 + .../templates/commerce-order--admin.html.twig | 90 + .../templates/commerce-order--user.html.twig | 43 + .../commerce-order-add-list.html.twig | 31 + .../commerce-order-edit-form.html.twig | 22 + .../commerce-order-receipt.html.twig | 148 + .../commerce-order-total-summary.html.twig | 33 + .../order/templates/commerce-order.html.twig | 22 + ...e_order_test.commerce_adjustment_types.yml | 4 + .../commerce_order_test.info.yml | 15 + .../commerce_order_test.services.yml | 5 + .../src/TestAdjustmentProcessor.php | 30 + .../tests/src/Functional/OrderAdminTest.php | 235 + .../src/Functional/OrderBrowserTestBase.php | 68 + .../src/Functional/OrderItemTypeTest.php | 86 + .../tests/src/Functional/OrderNoStoreTest.php | 48 + .../order/tests/src/Functional/OrderTest.php | 93 + .../tests/src/Functional/OrderTypeTest.php | 105 + .../tests/src/Functional/OrderUserTest.php | 74 + .../OrderReassignTest.php | 79 + .../tests/src/Kernel/AdjustmentItemTest.php | 87 + .../order/tests/src/Kernel/AdjustmentTest.php | 143 + .../src/Kernel/ChainOrderTypeResolverTest.php | 64 + .../tests/src/Kernel/Entity/OrderItemTest.php | 128 + .../tests/src/Kernel/Entity/OrderTest.php | 331 + .../Kernel/OrderAccessControlHandlerTest.php | 93 + .../tests/src/Kernel/OrderNumberTest.php | 105 + .../tests/src/Kernel/OrderReceiptTest.php | 158 + .../tests/src/Kernel/OrderRefreshTest.php | 309 + .../src/Kernel/OrderStoreResolverTest.php | 92 + .../src/Kernel/OrderTotalSummaryTest.php | 254 + .../Condition/OrderBillingAddressTest.php | 71 + .../Commerce/Condition/OrderCurrencyTest.php | 48 + .../Condition/OrderCustomerRoleTest.php | 53 + .../Commerce/Condition/OrderEmailTest.php | 36 + .../Condition/OrderItemQuantityTest.php | 63 + .../Commerce/Condition/OrderStoreTest.php | 46 + .../Condition/OrderTotalPriceTest.php | 86 + .../Commerce/Condition/OrderTypeTest.php | 39 + .../modules/payment/commerce_payment.info.yml | 20 + .../modules/payment/commerce_payment.install | 49 + .../payment/commerce_payment.libraries.yml | 20 + .../payment/commerce_payment.links.action.yml | 17 + .../payment/commerce_payment.links.menu.yml | 11 + .../payment/commerce_payment.links.task.yml | 14 + .../modules/payment/commerce_payment.module | 171 + .../payment/commerce_payment.permissions.yml | 14 + .../payment/commerce_payment.plugin_type.yml | 17 + .../payment/commerce_payment.post_update.php | 107 + .../payment/commerce_payment.routing.yml | 103 + .../payment/commerce_payment.services.yml | 17 + .../commerce_payment.workflow_groups.yml | 3 + .../payment/commerce_payment.workflows.yml | 89 + ...eld.field.user.user.commerce_remote_id.yml | 23 + .../field.storage.user.commerce_remote_id.yml | 21 + .../config/schema/commerce_payment.schema.yml | 58 + .../commerce_payment.payment_method_form.css | 18 + .../commerce_payment.payment_method_icons.css | 48 + .../commerce/modules/payment/images/amex.svg | 19 + .../modules/payment/images/dinersclub.svg | 19 + .../modules/payment/images/discover.svg | 24 + .../commerce/modules/payment/images/jcb.svg | 32 + .../modules/payment/images/maestro.svg | 31 + .../modules/payment/images/mastercard.svg | 31 + .../modules/payment/images/unionpay.svg | 36 + .../commerce/modules/payment/images/visa.svg | 27 + .../modules/payment/js/offsite-redirect.js | 23 + .../Access/PaymentOperationAccessCheck.php | 35 + .../src/Annotation/CommercePaymentGateway.php | 130 + .../Annotation/CommercePaymentMethodType.php | 43 + .../src/Annotation/CommercePaymentType.php | 41 + .../Controller/PaymentCheckoutController.php | 106 + .../PaymentNotificationController.php | 43 + .../modules/payment/src/CreditCard.php | 275 + .../modules/payment/src/CreditCardType.php | 139 + .../src/Element/PaymentGatewayForm.php | 179 + .../EntityWithPaymentGatewayInterface.php | 28 + .../modules/payment/src/Entity/Payment.php | 416 + .../payment/src/Entity/PaymentGateway.php | 261 + .../src/Entity/PaymentGatewayInterface.php | 117 + .../payment/src/Entity/PaymentInterface.php | 228 + .../payment/src/Entity/PaymentMethod.php | 353 + .../src/Entity/PaymentMethodInterface.php | 150 + .../src/Event/FilterPaymentGatewaysEvent.php | 75 + .../payment/src/Event/PaymentEvents.php | 16 + .../src/Exception/AuthenticationException.php | 10 + .../src/Exception/DeclineException.php | 17 + .../src/Exception/HardDeclineException.php | 8 + .../src/Exception/InvalidRequestException.php | 11 + .../Exception/InvalidResponseException.php | 11 + .../src/Exception/PaymentGatewayException.php | 8 + .../src/Exception/SoftDeclineException.php | 8 + .../payment/src/Form/PaymentAddForm.php | 263 + .../payment/src/Form/PaymentGatewayForm.php | 169 + .../payment/src/Form/PaymentMethodAddForm.php | 172 + .../src/Form/PaymentMethodDeleteForm.php | 35 + .../src/Form/PaymentMethodEditForm.php | 47 + .../payment/src/Form/PaymentOperationForm.php | 59 + .../src/PaymentAccessControlHandler.php | 45 + .../payment/src/PaymentGatewayListBuilder.php | 70 + .../payment/src/PaymentGatewayManager.php | 49 + .../payment/src/PaymentGatewayStorage.php | 97 + .../src/PaymentGatewayStorageInterface.php | 40 + .../payment/src/PaymentListBuilder.php | 149 + .../payment/src/PaymentMethodAccessCheck.php | 46 + .../src/PaymentMethodAccessControlHandler.php | 45 + .../payment/src/PaymentMethodListBuilder.php | 113 + .../payment/src/PaymentMethodStorage.php | 125 + .../src/PaymentMethodStorageInterface.php | 31 + .../payment/src/PaymentMethodTypeManager.php | 49 + .../modules/payment/src/PaymentStorage.php | 59 + .../payment/src/PaymentStorageInterface.php | 35 + .../payment/src/PaymentTypeManager.php | 49 + .../CheckoutPane/PaymentInformation.php | 364 + .../Commerce/CheckoutPane/PaymentProcess.php | 223 + .../HasPaymentInstructionsInterface.php | 25 + .../Plugin/Commerce/PaymentGateway/Manual.php | 168 + .../ManualPaymentGatewayInterface.php | 39 + .../OffsitePaymentGatewayBase.php | 42 + .../OffsitePaymentGatewayInterface.php | 66 + .../OnsitePaymentGatewayBase.php | 33 + .../OnsitePaymentGatewayInterface.php | 48 + .../PaymentGateway/PaymentGatewayBase.php | 468 + .../PaymentGatewayInterface.php | 115 + .../SupportsAuthorizationsInterface.php | 28 + .../SupportsNotificationsInterface.php | 34 + .../SupportsRefundsInterface.php | 26 + .../SupportsStoredPaymentMethodsInterface.php | 38 + ...sUpdatingStoredPaymentMethodsInterface.php | 23 + .../PaymentGateway/SupportsVoidsInterface.php | 25 + .../Commerce/PaymentMethodType/CreditCard.php | 64 + .../Commerce/PaymentMethodType/PayPal.php | 43 + .../PaymentMethodTypeBase.php | 33 + .../PaymentMethodTypeInterface.php | 40 + .../Commerce/PaymentType/PaymentDefault.php | 22 + .../Commerce/PaymentType/PaymentManual.php | 23 + .../Commerce/PaymentType/PaymentTypeBase.php | 26 + .../PaymentType/PaymentTypeInterface.php | 28 + .../src/PluginForm/ManualPaymentAddForm.php | 48 + .../src/PluginForm/OnsitePaymentAddForm.php | 57 + .../src/PluginForm/PaymentCaptureForm.php | 41 + .../src/PluginForm/PaymentGatewayFormBase.php | 45 + .../PaymentGatewayFormInterface.php | 48 + .../src/PluginForm/PaymentMethodAddForm.php | 301 + .../src/PluginForm/PaymentMethodEditForm.php | 10 + .../src/PluginForm/PaymentOffsiteForm.php | 128 + .../src/PluginForm/PaymentReceiveForm.php | 41 + .../src/PluginForm/PaymentRefundForm.php | 55 + .../src/PluginForm/PaymentVoidForm.php | 40 + ...erce-payment-method--credit-card.html.twig | 31 + .../commerce-payment-method.html.twig | 30 + .../commerce_payment_test.info.yml | 12 + .../commerce_payment_test.services.yml | 5 + .../FilterPaymentGatewaysSubscriber.php | 37 + .../Functional/DefaultPaymentAdminTest.php | 265 + .../src/Functional/ManualPaymentAdminTest.php | 195 + .../src/Functional/PaymentGatewayTest.php | 118 + .../src/Functional/PaymentMethodTest.php | 133 + .../PaymentCheckoutTest.php | 530 + .../src/Kernel/Entity/PaymentMethodTest.php | 146 + .../Kernel/FilterPaymentGatewaysEventTest.php | 109 + .../src/Kernel/PaymentMethodStorageTest.php | 182 + .../payment/tests/src/Unit/CreditCardTest.php | 155 + .../tests/src/Unit/CreditCardTypeTest.php | 118 + .../commerce_payment_example.info.yml | 13 + .../commerce_payment_example.routing.yml | 16 + .../commerce_payment_example.schema.yml | 13 + .../Controller/DummyRedirectController.php | 75 + .../PaymentGateway/OffsiteRedirect.php | 87 + .../Plugin/Commerce/PaymentGateway/Onsite.php | 226 + .../PaymentGateway/OnsiteInterface.php | 19 + .../OffsiteRedirect/PaymentOffsiteForm.php | 50 + .../Onsite/PaymentMethodAddForm.php | 21 + .../modules/price/commerce_price.info.yml | 13 + .../modules/price/commerce_price.install | 35 + .../price/commerce_price.libraries.yml | 5 + .../price/commerce_price.links.action.yml | 11 + .../price/commerce_price.links.menu.yml | 6 + .../price/commerce_price.links.task.yml | 9 + .../modules/price/commerce_price.module | 34 + .../price/commerce_price.permissions.yml | 3 + .../modules/price/commerce_price.routing.yml | 8 + .../modules/price/commerce_price.services.yml | 31 + .../modules/price/commerce_price.views.inc | 37 + .../config/schema/commerce_price.schema.yml | 62 + .../price/css/commerce_price.admin.css | 12 + .../commerce/modules/price/src/Calculator.php | 265 + .../modules/price/src/CurrencyImporter.php | 159 + .../price/src/CurrencyImporterInterface.php | 55 + .../modules/price/src/CurrencyListBuilder.php | 37 + .../price/src/CurrencyRouteProvider.php | 27 + .../modules/price/src/Element/Number.php | 194 + .../modules/price/src/Element/Price.php | 165 + .../modules/price/src/Entity/Currency.php | 172 + .../price/src/Entity/CurrencyInterface.php | 68 + .../price/src/Event/NumberFormatEvent.php | 42 + .../modules/price/src/Event/PriceEvents.php | 23 + .../Exception/CurrencyMismatchException.php | 8 + .../modules/price/src/Form/CurrencyForm.php | 148 + .../price/src/Form/CurrencyImportForm.php | 89 + .../price/src/NumberFormatRepository.php | 76 + .../price/src/NumberFormatterFactory.php | 51 + .../src/NumberFormatterFactoryInterface.php | 24 + .../PriceCalculatedFormatter.php | 154 + .../FieldFormatter/PriceDefaultFormatter.php | 173 + .../FieldFormatter/PricePlainFormatter.php | 103 + .../src/Plugin/Field/FieldType/PriceItem.php | 149 + .../Field/FieldWidget/PriceDefaultWidget.php | 35 + .../Constraint/CurrencyConstraint.php | 22 + .../CurrencyConstraintValidator.php | 74 + modules/commerce/modules/price/src/Price.php | 283 + .../price/src/Resolver/ChainPriceResolver.php | 56 + .../Resolver/ChainPriceResolverInterface.php | 29 + .../src/Resolver/DefaultPriceResolver.php | 20 + .../src/Resolver/PriceResolverInterface.php | 29 + .../commerce/modules/price/src/Rounder.php | 41 + .../modules/price/src/RounderInterface.php | 29 + .../src/TwigExtension/PriceTwigExtension.php | 57 + .../templates/commerce-price-plain.html.twig | 14 + .../commerce_price_test.info.yml | 13 + .../commerce_price_test.module | 42 + .../commerce_price_test.routing.yml | 15 + .../commerce_price_test.services.yml | 5 + .../src/Form/NumberTestForm.php | 46 + .../src/Form/PriceTestForm.php | 50 + .../src/TestPriceResolver.php | 26 + ...commerce-price-test-price-filter.html.twig | 1 + .../tests/src/Functional/CurrencyTest.php | 114 + .../src/Functional/NumberElementTest.php | 82 + .../tests/src/Functional/PriceElementTest.php | 83 + .../tests/src/Kernel/PriceEqualsTest.php | 92 + .../tests/src/Kernel/PriceFormattersTest.php | 126 + .../src/Kernel/PriceTwigExtensionTest.php | 48 + .../price/tests/src/Unit/CalculatorTest.php | 95 + .../tests/src/Unit/PriceResolvingTest.php | 73 + .../price/tests/src/Unit/PriceTest.php | 125 + .../price/tests/src/Unit/RounderTest.php | 68 + .../modules/product/commerce_product.info.yml | 41 + .../modules/product/commerce_product.install | 71 + .../product/commerce_product.libraries.yml | 11 + .../product/commerce_product.links.action.yml | 23 + .../product/commerce_product.links.menu.yml | 29 + .../product/commerce_product.links.task.yml | 24 + .../modules/product/commerce_product.module | 270 + .../product/commerce_product.permissions.yml | 4 + .../product/commerce_product.post_update.php | 122 + .../product/commerce_product.routing.yml | 7 + .../product/commerce_product.services.yml | 12 + .../product/commerce_product.views.inc | 41 + ..._product.commerce_product_type.default.yml | 9 + ...ommerce_product_variation_type.default.yml | 8 + ...splay.commerce_product.default.default.yml | 93 + ...erce_product_variation.default.default.yml | 33 + ...splay.commerce_product.default.default.yml | 36 + ...ld.field.commerce_product.default.body.yml | 21 + ....field.commerce_product.default.stores.yml | 20 + ...ld.commerce_product.default.variations.yml | 23 + .../field.storage.commerce_product.body.yml | 18 + .../field.storage.commerce_product.stores.yml | 19 + ...ld.storage.commerce_product.variations.yml | 18 + ....action.commerce_delete_product_action.yml | 13 + ...system.action.commerce_publish_product.yml | 10 + ...stem.action.commerce_unpublish_product.yml | 10 + .../install/views.view.commerce_products.yml | 626 + ...order.commerce_order_item_type.default.yml | 11 + ...ommerce_order_item.default.add_to_cart.yml | 28 + ...ay.commerce_order_item.default.default.yml | 43 + ...ay.commerce_order_item.default.default.yml | 50 + ...ommerce_product_variation.default.cart.yml | 25 + ...w_mode.commerce_product_variation.cart.yml | 11 + .../config/schema/commerce_product.schema.yml | 115 + .../commerce_product.rendered-attributes.css | 19 + .../modules/product/css/product.form.css | 84 + .../ProductAttributeMapper.php | 30 + .../CommerceProductRenderedAttribute.php | 77 + .../modules/product/src/Entity/Product.php | 426 + .../product/src/Entity/ProductAttribute.php | 112 + .../src/Entity/ProductAttributeInterface.php | 28 + .../src/Entity/ProductAttributeValue.php | 151 + .../Entity/ProductAttributeValueInterface.php | 77 + .../product/src/Entity/ProductInterface.php | 128 + .../product/src/Entity/ProductType.php | 123 + .../src/Entity/ProductTypeInterface.php | 50 + .../product/src/Entity/ProductVariation.php | 495 + .../src/Entity/ProductVariationInterface.php | 161 + .../src/Entity/ProductVariationType.php | 99 + .../Entity/ProductVariationTypeInterface.php | 51 + .../src/Event/FilterVariationsEvent.php | 57 + .../src/Event/ProductAttributeValueEvent.php | 42 + .../product/src/Event/ProductEvent.php | 42 + .../product/src/Event/ProductEvents.php | 194 + .../Event/ProductVariationAjaxChangeEvent.php | 83 + .../src/Event/ProductVariationEvent.php | 42 + .../src/Form/ProductAttributeDeleteForm.php | 19 + .../product/src/Form/ProductAttributeForm.php | 419 + .../ProductAttributeTranslationAddForm.php | 75 + .../ProductAttributeTranslationEditForm.php | 75 + .../ProductAttributeTranslationFormTrait.php | 116 + .../modules/product/src/Form/ProductForm.php | 229 + .../product/src/Form/ProductTypeForm.php | 168 + .../src/Form/ProductVariationInlineForm.php | 104 + .../src/Form/ProductVariationTypeForm.php | 189 + .../src/Plugin/Action/PublishProduct.php | 40 + .../src/Plugin/Action/UnpublishProduct.php | 40 + .../Commerce/Condition/OrderItemProduct.php | 127 + .../Condition/OrderItemProductType.php | 78 + .../Condition/OrderItemVariationType.php | 77 + .../FieldFormatter/AddToCartFormatter.php | 90 + .../ProductAttributesOverview.php | 244 + .../ProductVariationAttributesWidget.php | 329 + .../ProductVariationTitleWidget.php | 163 + .../ProductVariationWidgetBase.php | 118 + .../ProductVariationSkuConstraint.php | 19 + ...ProductVariationSkuConstraintValidator.php | 34 + .../views/filter/ProductAttributeValue.php | 71 + .../src/ProductAttributeFieldManager.php | 283 + .../ProductAttributeFieldManagerInterface.php | 90 + .../src/ProductAttributeListBuilder.php | 29 + .../src/ProductAttributeValueStorage.php | 24 + .../ProductAttributeValueStorageInterface.php | 23 + .../product/src/ProductLazyBuilders.php | 83 + .../product/src/ProductListBuilder.php | 41 + .../product/src/ProductTranslationHandler.php | 66 + .../product/src/ProductTypeListBuilder.php | 31 + .../src/ProductVariationFieldRenderer.php | 123 + ...ProductVariationFieldRendererInterface.php | 86 + .../product/src/ProductVariationStorage.php | 132 + .../src/ProductVariationStorageInterface.php | 55 + .../src/ProductVariationTypeListBuilder.php | 33 + .../product/src/ProductViewBuilder.php | 79 + ...commerce-product-attribute-value.html.twig | 23 + .../templates/commerce-product-form.html.twig | 25 + .../commerce-product-variation.html.twig | 24 + .../templates/commerce-product.html.twig | 24 + .../commerce_product_access_test.info.yml | 12 + .../commerce_product_access_test.module | 23 + .../tests/src/Functional/ProductAdminTest.php | 160 + .../src/Functional/ProductAttributeTest.php | 164 + .../ProductAttributeTranslationTest.php | 118 + .../src/Functional/ProductBrowserTestBase.php | 68 + .../src/Functional/ProductNoStoreTest.php | 48 + .../tests/src/Functional/ProductTypeTest.php | 120 + .../ProductVariationFieldInjectionTest.php | 114 + .../ProductVariationTitleGenerationTest.php | 91 + .../Functional/ProductVariationTypeTest.php | 138 + .../ProductAttributeJavascriptTest.php | 90 + .../tests/src/Kernel/Entity/ProductTest.php | 173 + .../Kernel/Entity/ProductVariationTest.php | 122 + .../ProductAttributeFieldManagerTest.php | 112 + .../ProductAttributeValueStorageTest.php | 82 + ...ProductAttributesOverviewFormatterTest.php | 204 + .../src/Kernel/ProductVariationAccessTest.php | 100 + .../ProductVariationFieldRendererTest.php | 181 + .../Kernel/ProductVariationStorageTest.php | 97 + .../Condition/OrderItemProductTest.php | 52 + .../Condition/OrderItemProductTypeTest.php | 55 + .../Condition/OrderItemVariationTypeTest.php | 50 + .../promotion/commerce_promotion.info.yml | 16 + .../promotion/commerce_promotion.install | 117 + .../commerce_promotion.libraries.yml | 5 + .../commerce_promotion.links.action.yml | 11 + .../commerce_promotion.links.menu.yml | 5 + .../commerce_promotion.links.task.yml | 14 + .../promotion/commerce_promotion.module | 100 + .../commerce_promotion.plugin_type.yml | 5 + .../commerce_promotion.post_update.php | 235 + .../promotion/commerce_promotion.routing.yml | 12 + .../promotion/commerce_promotion.services.yml | 27 + .../schema/commerce_promotion.schema.yml | 6 + .../modules/promotion/css/promotion.form.css | 59 + .../src/Annotation/CommercePromotionOffer.php | 42 + .../src/CouponAccessControlHandler.php | 40 + .../promotion/src/CouponListBuilder.php | 107 + .../promotion/src/CouponRouteProvider.php | 32 + .../modules/promotion/src/CouponStorage.php | 28 + .../promotion/src/CouponStorageInterface.php | 35 + .../src/Element/CouponRedemptionForm.php | 294 + .../modules/promotion/src/Entity/Coupon.php | 230 + .../promotion/src/Entity/CouponInterface.php | 100 + .../promotion/src/Entity/Promotion.php | 774 ++ .../src/Entity/PromotionInterface.php | 358 + .../promotion/src/Event/CouponEvent.php | 42 + .../promotion/src/Event/PromotionEvent.php | 42 + .../promotion/src/Event/PromotionEvents.php | 155 + .../FilterConditionsEventSubscriber.php | 38 + .../EventSubscriber/OrderEventSubscriber.php | 87 + .../modules/promotion/src/Form/CouponForm.php | 29 + .../promotion/src/Form/PromotionForm.php | 127 + .../CheckoutPane/CouponRedemption.php | 107 + .../PromotionOffer/FixedAmountOffBase.php | 67 + .../PromotionOffer/OrderFixedAmountOff.php | 46 + .../OrderItemFixedAmountOff.php | 46 + .../PromotionOffer/OrderItemPercentageOff.php | 40 + .../PromotionOffer/OrderPercentageOff.php | 40 + .../PromotionOffer/PercentageOffBase.php | 85 + .../PromotionOffer/PromotionOfferBase.php | 125 + .../PromotionOfferInterface.php | 36 + .../Field/FieldWidget/EndDateWidget.php | 70 + .../Field/FieldWidget/UsageLimitWidget.php | 140 + .../Constraint/CouponCodeConstraint.php | 19 + .../promotion/src/PromotionListBuilder.php | 253 + .../promotion/src/PromotionOfferManager.php | 65 + .../promotion/src/PromotionOrderProcessor.php | 59 + .../promotion/src/PromotionStorage.php | 120 + .../src/PromotionStorageInterface.php | 24 + .../modules/promotion/src/PromotionUsage.php | 138 + .../promotion/src/PromotionUsageInterface.php | 109 + .../commerce-coupon-redemption-form.html.twig | 37 + .../commerce-promotion-form.html.twig | 22 + .../templates/commerce-promotion.html.twig | 24 + .../commerce_promotion_test.info.yml | 14 + .../commerce_promotion_test.module | 23 + .../CouponRedemptionElementTest.php | 190 + .../CouponRedemptionPaneTest.php | 325 + .../src/FunctionalJavascript/CouponTest.php | 135 + .../FunctionalJavascript/PromotionTest.php | 202 + .../tests/src/Kernel/CouponStorageTest.php | 81 + .../tests/src/Kernel/CouponValidationTest.php | 68 + .../src/Kernel/CouponsFieldPostUpdateTest.php | 90 + .../tests/src/Kernel/Entity/CouponTest.php | 145 + .../tests/src/Kernel/Entity/PromotionTest.php | 168 + .../src/Kernel/PromotionAvailabilityTest.php | 189 + .../tests/src/Kernel/PromotionCartTest.php | 124 + .../src/Kernel/PromotionCompatibilityTest.php | 138 + .../src/Kernel/PromotionConditionTest.php | 216 + .../tests/src/Kernel/PromotionOfferTest.php | 320 + .../Kernel/PromotionOrderProcessorTest.php | 194 + .../tests/src/Kernel/PromotionStorageTest.php | 247 + .../promotion/tests/src/Kernel/UsageTest.php | 253 + .../modules/store/commerce_store.info.yml | 22 + .../store/commerce_store.links.action.yml | 11 + .../store/commerce_store.links.menu.yml | 13 + .../store/commerce_store.links.task.yml | 24 + .../modules/store/commerce_store.module | 64 + .../store/commerce_store.permissions.yml | 4 + .../store/commerce_store.post_update.php | 70 + .../modules/store/commerce_store.services.yml | 27 + ...merce_store.commerce_store_type.online.yml | 7 + .../install/commerce_store.settings.yml | 1 + ..._display.commerce_store.online.default.yml | 23 + ...em.action.commerce_delete_store_action.yml | 13 + .../install/views.view.commerce_stores.yml | 434 + .../config/schema/commerce_store.schema.yml | 22 + .../modules/store/console.services.yml | 6 + .../translations/en/commerce.create.store.yml | 9 + .../src/Cache/Context/StoreCacheContext.php | 54 + .../store/src/Command/CreateStoreCommand.php | 212 + .../modules/store/src/CurrentStore.php | 71 + .../store/src/CurrentStoreInterface.php | 18 + .../src/Entity/EntityStoresInterface.php | 46 + .../modules/store/src/Entity/Store.php | 325 + .../store/src/Entity/StoreInterface.php | 125 + .../modules/store/src/Entity/StoreType.php | 78 + .../store/src/Entity/StoreTypeInterface.php | 12 + .../modules/store/src/Event/StoreEvent.php | 42 + .../modules/store/src/Event/StoreEvents.php | 90 + .../modules/store/src/Form/StoreForm.php | 52 + .../modules/store/src/Form/StoreTypeForm.php | 82 + .../views/argument_default/CurrentStore.php | 89 + .../store/src/Plugin/views/field/Store.php | 56 + .../store/src/Resolver/ChainStoreResolver.php | 53 + .../Resolver/ChainStoreResolverInterface.php | 29 + .../src/Resolver/DefaultStoreResolver.php | 36 + .../src/Resolver/StoreCountryResolver.php | 49 + .../src/Resolver/StoreResolverInterface.php | 19 + .../modules/store/src/StoreCreationTrait.php | 75 + .../modules/store/src/StoreListBuilder.php | 39 + .../modules/store/src/StoreStorage.php | 92 + .../store/src/StoreStorageInterface.php | 28 + .../store/src/StoreTypeListBuilder.php | 31 + .../store/templates/commerce-store.html.twig | 24 + .../tests/src/Functional/StoreTypeTest.php | 126 + .../src/FunctionalJavascript/StoreTest.php | 107 + .../Unit/Resolver/ChainStoreResolverTest.php | 75 + .../Resolver/DefaultStoreResolverTest.php | 50 + .../modules/tax/commerce_tax.info.yml | 13 + .../modules/tax/commerce_tax.links.action.yml | 5 + .../modules/tax/commerce_tax.links.menu.yml | 5 + .../modules/tax/commerce_tax.links.task.yml | 4 + .../commerce/modules/tax/commerce_tax.module | 94 + .../modules/tax/commerce_tax.permissions.yml | 3 + .../modules/tax/commerce_tax.plugin_type.yml | 5 + .../modules/tax/commerce_tax.services.yml | 20 + .../tax/config/schema/commerce_tax.schema.yml | 63 + .../tax/src/Annotation/CommerceTaxType.php | 32 + .../modules/tax/src/Entity/TaxType.php | 171 + .../tax/src/Entity/TaxTypeInterface.php | 59 + .../tax/src/Event/CustomerProfileEvent.php | 76 + .../modules/tax/src/Event/TaxEvents.php | 20 + .../modules/tax/src/Form/TaxTypeForm.php | 138 + .../Commerce/TaxType/CanadianSalesTax.php | 229 + .../src/Plugin/Commerce/TaxType/Custom.php | 405 + .../Commerce/TaxType/EuropeanUnionVat.php | 1127 ++ .../Commerce/TaxType/LocalTaxTypeBase.php | 366 + .../TaxType/LocalTaxTypeInterface.php | 29 + .../Plugin/Commerce/TaxType/NorwegianVat.php | 78 + .../Commerce/TaxType/RemoteTaxTypeBase.php | 8 + .../TaxType/RemoteTaxTypeInterface.php | 10 + .../src/Plugin/Commerce/TaxType/SwissVat.php | 76 + .../Plugin/Commerce/TaxType/TaxTypeBase.php | 264 + .../Commerce/TaxType/TaxTypeInterface.php | 65 + .../tax/src/Resolver/ChainTaxRateResolver.php | 57 + .../ChainTaxRateResolverInterface.php | 29 + .../src/Resolver/DefaultTaxRateResolver.php | 30 + .../src/Resolver/TaxRateResolverInterface.php | 33 + .../modules/tax/src/TaxOrderProcessor.php | 66 + modules/commerce/modules/tax/src/TaxRate.php | 135 + .../modules/tax/src/TaxRatePercentage.php | 133 + .../modules/tax/src/TaxTypeListBuilder.php | 32 + .../modules/tax/src/TaxTypeManager.php | 56 + modules/commerce/modules/tax/src/TaxZone.php | 147 + .../commerce/modules/tax/src/TaxableType.php | 40 + .../Plugin/Commerce/TaxType/CustomTest.php | 88 + .../tests/src/Kernel/OrderIntegrationTest.php | 167 + .../Commerce/TaxType/CanadianSalesTaxTest.php | 166 + .../Plugin/Commerce/TaxType/CustomTest.php | 298 + .../Commerce/TaxType/EuropeanUnionVatTest.php | 202 + .../Commerce/TaxType/NorwegianVatTest.php | 48 + .../Plugin/Commerce/TaxType/SwissVatTest.php | 57 + .../src/Kernel/TaxRatePercentageTest.php | 81 + .../tax/tests/src/Kernel/TaxRateTest.php | 70 + .../tax/tests/src/Kernel/TaxZoneTest.php | 105 + modules/commerce/phpcs.xml | 47 + .../src/Annotation/CommerceCondition.php | 75 + .../src/Annotation/CommerceEntityTrait.php | 46 + .../src/AvailabilityCheckerInterface.php | 38 + modules/commerce/src/AvailabilityManager.php | 47 + .../src/AvailabilityManagerInterface.php | 48 + .../commerce/src/BundleFieldDefinition.php | 12 + .../commerce/src/BundlePluginInterface.php | 12 + .../src/Cache/Context/CountryCacheContext.php | 54 + .../src/CommerceContentEntityStorage.php | 114 + .../src/CommerceSinglePluginCollection.php | 53 + modules/commerce/src/ConditionGroup.php | 94 + modules/commerce/src/ConditionManager.php | 96 + .../src/ConditionManagerInterface.php | 27 + .../src/Config/ConfigUpdateResult.php | 57 + modules/commerce/src/Config/ConfigUpdater.php | 252 + .../src/Config/ConfigUpdaterInterface.php | 86 + .../commerce/src/ConfigurableFieldManager.php | 134 + .../src/ConfigurableFieldManagerInterface.php | 59 + modules/commerce/src/Context.php | 82 + modules/commerce/src/Country.php | 47 + .../commerce/src/CredentialsCheckFlood.php | 143 + .../src/CredentialsCheckFloodInterface.php | 66 + modules/commerce/src/CurrentCountry.php | 68 + .../commerce/src/CurrentCountryInterface.php | 20 + modules/commerce/src/CurrentLocale.php | 68 + .../commerce/src/CurrentLocaleInterface.php | 20 + .../src/Element/CommerceElementTrait.php | 135 + modules/commerce/src/Element/Conditions.php | 226 + modules/commerce/src/Element/EntitySelect.php | 164 + .../src/Element/PluginConfiguration.php | 145 + .../EmbeddedEntityAccessControlHandler.php | 38 + .../src/Entity/CommerceBundleEntityBase.php | 55 + .../Entity/CommerceBundleEntityInterface.php | 42 + .../src/EntityAccessControlHandler.php | 12 + modules/commerce/src/EntityHelper.php | 39 + .../commerce/src/EntityPermissionProvider.php | 12 + modules/commerce/src/EntityTraitManager.php | 136 + .../src/EntityTraitManagerInterface.php | 81 + modules/commerce/src/Event/CommerceEvents.php | 30 + .../src/Event/FilterConditionsEvent.php | 74 + .../Event/ReferenceablePluginTypesEvent.php | 54 + .../CommerceBundleEntityDeleteFormBase.php | 44 + .../src/Form/CommerceBundleEntityFormBase.php | 170 + .../src/Form/CommercePluginEntityFormBase.php | 35 + modules/commerce/src/Locale.php | 47 + .../Commerce/Condition/ConditionBase.php | 123 + .../Commerce/Condition/ConditionInterface.php | 54 + .../Commerce/Condition/EntityBundleBase.php | 105 + .../Commerce/EntityTrait/EntityTraitBase.php | 33 + .../EntityTrait/EntityTraitInterface.php | 46 + .../src/Plugin/Field/FieldType/PluginItem.php | 122 + .../Field/FieldType/PluginItemDeriver.php | 75 + .../Field/FieldType/PluginItemInterface.php | 31 + .../Field/FieldType/RemoteIdFieldItemList.php | 40 + .../RemoteIdFieldItemListInterface.php | 33 + .../Plugin/Field/FieldType/RemoteIdItem.php | 72 + .../Field/FieldWidget/ConditionsWidget.php | 188 + .../Field/FieldWidget/EntitySelectWidget.php | 136 + .../Field/FieldWidget/PluginRadiosWidget.php | 39 + .../Field/FieldWidget/PluginSelectWidget.php | 137 + .../views/argument_validator/CurrentUser.php | 173 + .../src/Plugin/views/field/EntityBundle.php | 55 + .../src/Plugin/views/filter/EntityBundle.php | 64 + .../src/PurchasableEntityInterface.php | 54 + .../src/Resolver/ChainCountryResolver.php | 53 + .../ChainCountryResolverInterface.php | 29 + .../src/Resolver/ChainLocaleResolver.php | 53 + .../Resolver/ChainLocaleResolverInterface.php | 29 + .../src/Resolver/CountryResolverInterface.php | 19 + .../src/Resolver/DefaultCountryResolver.php | 38 + .../src/Resolver/DefaultLocaleResolver.php | 68 + .../src/Resolver/LocaleResolverInterface.php | 19 + .../src/Response/NeedsRedirectException.php | 39 + .../TwigExtension/CommerceTwigExtension.php | 56 + .../commerce_test/commerce_test.info.yml | 13 + .../commerce_test/commerce_test.module | 20 + .../commerce_test/commerce_test.routing.yml | 7 + .../commerce_test/commerce_test.services.yml | 5 + .../commerce_test/src/Form/RedirectForm.php | 33 + .../src/Plugin/Action/ThrowException.php | 35 + .../src/Plugin/Commerce/EntityTrait/First.php | 31 + .../Plugin/Commerce/EntityTrait/Second.php | 32 + .../src/TestAvailabilityChecker.php | 30 + .../commerce-test-entity-render.html.twig | 1 + .../commerce_update_test.info.yml | 13 + ...erce_store.commerce_store_type.testing.yml | 7 + .../Functional/CommerceBrowserTestBase.php | 166 + .../src/Functional/EntitySelectWidgetTest.php | 154 + .../tests/src/Functional/EntityTraitTest.php | 84 + .../tests/src/Functional/RedirectTest.php | 26 + .../tests/src/Functional/UninstallTest.php | 64 + .../JavascriptTestTrait.php | 92 + .../FunctionalJavascript/PluginSelectTest.php | 143 + .../src/Kernel/CommerceKernelTestBase.php | 60 + .../src/Kernel/CommerceTwigExtensionTest.php | 47 + .../tests/src/Kernel/ConfigUpdaterTest.php | 145 + .../Kernel/ConfigurableFieldManagerTest.php | 112 + .../tests/src/Kernel/PluginItemTest.php | 78 + .../tests/src/Kernel/RemoteIdItemTest.php | 69 + .../src/Unit/AvailabilityManagerTest.php | 105 + .../tests/src/Unit/ConditionGroupTest.php | 76 + .../Resolver/ChainCountryResolverTest.php | 75 + .../Unit/Resolver/ChainLocaleResolverTest.php | 75 + .../Resolver/DefaultCountryResolverTest.php | 50 + .../Resolver/DefaultLocaleResolverTest.php | 98 + .../contrib/address/.travis-before-script.sh | 10 + modules/contrib/address/.travis.yml | 125 + modules/contrib/address/LICENSE.txt | 339 + modules/contrib/address/README.md | 27 + modules/contrib/address/address.info.yml | 14 + modules/contrib/address/address.install | 201 + modules/contrib/address/address.libraries.yml | 5 + modules/contrib/address/address.module | 69 + .../contrib/address/address.post_update.php | 45 + modules/contrib/address/address.services.yml | 16 + modules/contrib/address/address.views.inc | 62 + modules/contrib/address/composer.json | 12 + .../address/config/schema/address.schema.yml | 178 + modules/contrib/address/css/address.form.css | 4 + modules/contrib/address/ludwig.json | 16 + modules/contrib/address/phpcs.xml | 43 + .../contrib/address/src/AddressInterface.php | 12 + .../contrib/address/src/Element/Address.php | 402 + .../contrib/address/src/Element/Country.php | 145 + modules/contrib/address/src/Element/Zone.php | 278 + .../address/src/Element/ZoneTerritory.php | 335 + .../address/src/Event/AddressEvents.php | 46 + .../address/src/Event/AddressFormatEvent.php | 55 + .../src/Event/AvailableCountriesEvent.php | 78 + .../address/src/Event/InitialValuesEvent.php | 76 + .../address/src/Event/SubdivisionsEvent.php | 73 + modules/contrib/address/src/FieldHelper.php | 68 + modules/contrib/address/src/LabelHelper.php | 222 + .../AddressDefaultFormatter.php | 297 + .../FieldFormatter/AddressPlainFormatter.php | 224 + .../CountryDefaultFormatter.php | 95 + .../Plugin/Field/FieldType/AddressItem.php | 348 + .../FieldType/AvailableCountriesTrait.php | 80 + .../Plugin/Field/FieldType/CountryItem.php | 91 + .../src/Plugin/Field/FieldType/ZoneItem.php | 91 + .../Plugin/Field/FieldType/ZoneItemList.php | 45 + .../FieldWidget/AddressDefaultWidget.php | 230 + .../FieldWidget/CountryDefaultWidget.php | 91 + .../Field/FieldWidget/ZoneDefaultWidget.php | 129 + .../Constraint/AddressFormatConstraint.php | 43 + .../AddressFormatConstraintValidator.php | 40 + .../Constraint/CountryConstraint.php | 21 + .../Constraint/CountryConstraintValidator.php | 65 + .../Plugin/migrate/cckfield/AddressField.php | 48 + .../Plugin/migrate/process/AddressField.php | 45 + .../src/Plugin/views/field/CountryCode.php | 94 + .../src/Plugin/views/field/Subdivision.php | 105 + .../views/filter/AdministrativeArea.php | 635 + .../filter/CountryAwareInOperatorBase.php | 185 + .../src/Plugin/views/filter/CountryCode.php | 25 + .../Repository/AddressFormatRepository.php | 48 + .../src/Repository/CountryRepository.php | 90 + .../src/Repository/SubdivisionRepository.php | 83 + .../address/templates/address-plain.html.twig | 55 + .../address_test/address_test.info.yml | 14 + .../address_test/address_test.services.yml | 10 + ...d.node.address_test.field_address_test.yml | 34 + .../field.storage.node.field_address_test.yml | 18 + .../config/install/node.type.address_test.yml | 9 + ...ddress_test_filter_administrative_area.yml | 281 + .../AddressTestEventSubscriber.php | 73 + .../GreatBritainEventSubscriber.php | 101 + .../Views/AdministrativeAreaFilterTest.php | 212 + .../AddressDefaultWidgetTest.php | 550 + .../Formatter/AddressDefaultFormatterTest.php | 158 + .../Formatter/AddressPlainFormatterTest.php | 54 + .../Formatter/CountryDefaultFormatterTest.php | 37 + .../Kernel/Formatter/FormatterTestBase.php | 107 + .../address/tests/src/Kernel/ZoneItemTest.php | 79 + .../CountryConstraintValidatorTest.php | 88 + modules/entity/.travis.yml | 58 + modules/entity/LICENSE.txt | 339 + modules/entity/README.txt | 11 + modules/entity/composer.json | 10 + .../entity/config/schema/entity.schema.yml | 11 + modules/entity/entity.info.yml | 12 + modules/entity/entity.links.task.yml | 3 + modules/entity/entity.module | 88 + modules/entity/entity.permissions.yml | 2 + modules/entity/entity.services.yml | 16 + modules/entity/entity.views.inc | 32 + .../EntityRevisionRouteAccessChecker.php | 162 + modules/entity/src/BundleFieldDefinition.php | 27 + .../src/BundlePlugin/BundlePluginHandler.php | 102 + .../BundlePluginHandlerInterface.php | 37 + .../BundlePlugin/BundlePluginInstaller.php | 94 + .../BundlePluginInstallerInterface.php | 34 + .../BundlePlugin/BundlePluginInterface.php | 24 + .../BundlePluginUninstallValidator.php | 76 + .../Controller/RevisionControllerTrait.php | 200 + .../Controller/RevisionOverviewController.php | 160 + .../RevisionableEntityBundleInterface.php | 17 + .../entity/src/EntityAccessControlHandler.php | 152 + .../entity/src/EntityPermissionProvider.php | 65 + .../src/EntityPermissionProviderBase.php | 231 + .../src/EntityPermissionProviderInterface.php | 23 + modules/entity/src/EntityPermissions.php | 63 + modules/entity/src/EntityViewBuilder.php | 37 + modules/entity/src/Form/DeleteMultiple.php | 226 + .../entity/src/Form/RevisionRevertForm.php | 167 + .../Form/RevisionableContentEntityForm.php | 159 + .../entity/src/Plugin/Action/DeleteAction.php | 97 + .../Action/Derivative/DeleteActionDeriver.php | 78 + .../Derivative/RevisionsOverviewDeriver.php | 68 + .../RevisionableContentEntityBase.php | 29 + .../Routing/DeleteMultipleRouteProvider.php | 47 + .../src/Routing/RevisionRouteProvider.php | 127 + .../UncacheableEntityAccessControlHandler.php | 138 + .../UncacheableEntityPermissionProvider.php | 143 + .../RevisionOverviewIntegrationTest.php | 51 + ...odule_bundle_plugin_examples_test.info.yml | 13 + .../src/Plugin/BundlePluginTest/Second.php | 31 + .../entity_module_bundle_plugin_test.info.yml | 13 + ...ity_module_bundle_plugin_test.services.yml | 4 + .../src/Annotation/BundlePluginTest.php | 34 + .../src/BundlePluginTestManager.php | 35 + .../src/Entity/EntityTestBundlePlugin.php | 27 + .../BundlePluginTestInterface.php | 12 + .../src/Plugin/BundlePluginTest/First.php | 31 + .../schema/entity_module_test.schema.yml | 16 + .../entity_module_test.info.yml | 10 + .../entity_module_test.links.task.yml | 9 + .../entity_module_test.permissions.yml | 3 + .../entity_module_test.routing.yml | 7 + .../src/Entity/EnhancedEntity.php | 79 + .../src/Entity/EnhancedEntityBundle.php | 81 + .../src/Functional/DeleteMultipleFormTest.php | 81 + .../Functional/RevisionRouteAccessTest.php | 97 + .../tests/src/Kernel/BundlePluginTest.php | 146 + .../tests/src/Kernel/DeleteActionTest.php | 83 + .../tests/src/Kernel/RevisionBasicUITest.php | 192 + .../Unit/EntityAccessControlHandlerTest.php | 257 + .../src/Unit/EntityPermissionProviderTest.php | 177 + ...acheableEntityAccessControlHandlerTest.php | 299 + ...ncacheableEntityPermissionProviderTest.php | 186 + .../entity_reference_revisions/LICENSE.txt | 339 + .../entity_reference_revisions.schema.yml | 69 + ...ntity_reference_revisions.views.schema.yml | 20 + .../entity_reference_revisions.info.yml | 14 + .../entity_reference_revisions.module | 220 + .../entity_reference_revisions.views.inc | 73 + .../src/EntityNeedsSaveInterface.php | 17 + .../src/EntityNeedsSaveTrait.php | 39 + .../EntityReferenceRevisionsFieldItemList.php | 125 + ...ntityReferenceRevisionsServiceProvider.php | 35 + .../EntityReferenceRevisionItemNormalizer.php | 43 + .../DataType/EntityReferenceRevisions.php | 123 + .../DataType/EntityRevisionsAdapter.php | 27 + .../MigrateEntityReferenceRevisions.php | 30 + ...ntityReferenceRevisionsEntityFormatter.php | 164 + .../EntityReferenceRevisionsFormatterBase.php | 30 + .../EntityReferenceRevisionsItem.php | 436 + ...tyReferenceRevisionsAutocompleteWidget.php | 44 + ...tityReferenceRevisionsFieldDiffBuilder.php | 59 + .../destination/EntityReferenceRevisions.php | 153 + .../display/EntityReferenceRevisions.php | 176 + .../views/row/EntityReferenceRevisions.php | 57 + .../views/style/EntityReferenceRevisions.php | 103 + .../EntityReferenceRevisionsAdminTest.php | 151 + ...tityReferenceRevisionsAutocompleteTest.php | 146 + .../EntityReferenceRevisionsDiffTest.php | 119 + ...EntityReferenceRevisionsNormalizerTest.php | 105 + .../EntityRevisionDataDefinition.php | 50 + ...ntity_composite_relationship_test.info.yml | 14 + ...omposite_relationship_test.permissions.yml | 2 + .../EntityTestCompositeRelationship.php | 60 + .../EntityReferenceRevisionsCompositeTest.php | 407 + .../EntityReferenceRevisionsFormatterTest.php | 106 + .../EntityReferenceRevisionsSaveTest.php | 266 + .../EntityReferenceRevisionsDeriverTest.php | 46 + ...ntityReferenceRevisionsDestinationTest.php | 484 + .../.travis-before-script.sh | 13 + modules/inline_entity_form/.travis.yml | 116 + modules/inline_entity_form/LICENSE.txt | 339 + modules/inline_entity_form/README | 40 + modules/inline_entity_form/composer.json | 8 + .../schema/inline_entity_form.schema.yml | 53 + .../css/commerce-product.css | 11 + .../css/inline_entity_form.css | 38 + .../css/inline_entity_form.seven.css | 31 + .../inline_entity_form.api.php | 60 + .../inline_entity_form.info.yml | 13 + .../inline_entity_form.libraries.yml | 15 + .../inline_entity_form.module | 430 + .../js/inline_entity_form.js | 29 + .../src/Element/InlineEntityForm.php | 220 + .../inline_entity_form/src/ElementSubmit.php | 114 + .../src/Form/EntityInlineForm.php | 308 + .../src/Form/NodeInlineForm.php | 60 + .../src/InlineFormInterface.php | 140 + .../FieldWidget/InlineEntityFormBase.php | 547 + .../FieldWidget/InlineEntityFormComplex.php | 900 ++ .../FieldWidget/InlineEntityFormSimple.php | 199 + .../src/Tests/ComplexSimpleWidgetTest.php | 111 + .../src/Tests/ComplexWidgetWebTest.php | 742 + .../src/Tests/ElementWebTest.php | 82 + .../src/Tests/InlineEntityFormTestBase.php | 188 + .../src/Tests/SimpleWidgetWebTest.php | 248 + .../src/Tests/TranslationTest.php | 173 + .../src/TranslationHelper.php | 114 + .../inline_entity_form/src/WidgetSubmit.php | 62 + ...isplay.node.ief_complex_simple.default.yml | 63 + ...isplay.node.ief_reference_type.default.yml | 57 + ...de.ief_simple_entity_no_bundle.default.yml | 57 + ...display.node.ief_simple_single.default.yml | 53 + ..._display.node.ief_test_complex.default.yml | 70 + ...m_display.node.ief_test_custom.default.yml | 50 + ...rm_display.node.ief_test_custom.inline.yml | 32 + ..._display.node.ief_test_nested1.default.yml | 53 + ..._display.node.ief_test_nested2.default.yml | 53 + ..._display.node.ief_test_nested3.default.yml | 43 + .../core.entity_form_mode.node.inline.yml | 9 + ...isplay.node.ief_complex_simple.default.yml | 24 + ...display.node.ief_complex_simple.teaser.yml | 17 + ...display.node.ief_simple_single.default.yml | 22 + ...e.ief_complex_simple.ief_complex_outer.yml | 25 + ...eld.node.ief_reference_type.first_name.yml | 17 + ...ield.node.ief_reference_type.last_name.yml | 17 + ...y_no_bundle.field_ief_entity_no_bundle.yml | 26 + ...ld.field.node.ief_simple_single.single.yml | 31 + ...ield.node.ief_test_complex.all_bundles.yml | 29 + ...ield.field.node.ief_test_complex.image.yml | 37 + ...ield.field.node.ief_test_complex.multi.yml | 31 + ...ield.node.ief_test_custom.positive_int.yml | 22 + ...node.ief_test_nested1.test_ref_nested1.yml | 31 + ...node.ief_test_nested2.test_ref_nested2.yml | 31 + .../field.storage.node.all_bundles.yml | 21 + ...torage.node.field_ief_entity_no_bundle.yml | 21 + .../install/field.storage.node.first_name.yml | 22 + .../field.storage.node.ief_complex_outer.yml | 18 + .../install/field.storage.node.image.yml | 31 + .../install/field.storage.node.last_name.yml | 22 + .../install/field.storage.node.multi.yml | 21 + .../field.storage.node.positive_int.yml | 19 + .../install/field.storage.node.single.yml | 21 + .../field.storage.node.test_ref_nested1.yml | 22 + .../field.storage.node.test_ref_nested2.yml | 22 + .../install/node.type.ief_complex_simple.yml | 10 + .../install/node.type.ief_reference_type.yml | 9 + .../node.type.ief_simple_entity_no_bundle.yml | 11 + .../install/node.type.ief_simple_single.yml | 9 + .../install/node.type.ief_test_complex.yml | 9 + .../install/node.type.ief_test_custom.yml | 9 + .../install/node.type.ief_test_nested1.yml | 9 + .../install/node.type.ief_test_nested2.yml | 9 + .../install/node.type.ief_test_nested3.yml | 9 + .../config/optional/language.entity.de.yml | 8 + .../config/optional/language.entity.fr.yml | 8 + .../inline_entity_form_test.info.yml | 17 + .../inline_entity_form_test.permissions.yml | 2 + .../inline_entity_form_test.routing.yml | 16 + .../src/Entity/EntityTestWithoutBundle.php | 58 + .../src/IefEditTest.php | 47 + .../inline_entity_form_test/src/IefTest.php | 45 + modules/profile/.travis-phpcs.sh | 9 + modules/profile/.travis.yml | 119 + modules/profile/LICENSE.txt | 339 + modules/profile/README.md | 23 + modules/profile/composer.json | 10 + .../system.action.profile_delete_action.yml | 9 + .../system.action.profile_publish_action.yml | 9 + ...system.action.profile_unpublish_action.yml | 9 + .../config/install/views.view.profiles.yml | 379 + .../profile/config/schema/profile.schema.yml | 59 + modules/profile/css/profile.base.css | 11 + modules/profile/profile.info.yml | 17 + modules/profile/profile.install | 36 + modules/profile/profile.libraries.yml | 5 + modules/profile/profile.links.action.yml | 5 + modules/profile/profile.links.menu.yml | 11 + modules/profile/profile.links.task.yml | 15 + modules/profile/profile.module | 385 + modules/profile/profile.permissions.yml | 3 + modules/profile/profile.routing.yml | 67 + modules/profile/profile.services.yml | 7 + .../profile/src/Access/ProfileAccessCheck.php | 59 + .../src/Controller/ProfileController.php | 179 + .../src/Controller/ProfileViewController.php | 61 + modules/profile/src/Entity/Profile.php | 293 + .../profile/src/Entity/ProfileInterface.php | 108 + modules/profile/src/Entity/ProfileType.php | 213 + .../src/Entity/ProfileTypeInterface.php | 75 + modules/profile/src/Event/ProfileEvents.php | 19 + .../profile/src/Event/ProfileLabelEvent.php | 75 + modules/profile/src/Form/DeleteMultiple.php | 124 + .../profile/src/Form/ProfileDeleteForm.php | 53 + modules/profile/src/Form/ProfileForm.php | 102 + .../src/Form/ProfileTypeDeleteForm.php | 32 + modules/profile/src/Form/ProfileTypeForm.php | 138 + .../src/Plugin/Action/DeleteProfile.php | 77 + .../src/Plugin/Action/PublishProfile.php | 39 + .../src/Plugin/Action/UnpublishProfile.php | 39 + .../Plugin/Derivative/ProfileLocalTask.php | 66 + .../ProfileSelection.php | 30 + .../processor/ProfileUserStatus.php | 52 + .../Plugin/views/field/ProfileBulkForm.php | 21 + .../relationship/ProfileViewsRelationship.php | 84 + .../src/ProfileAccessControlHandler.php | 34 + modules/profile/src/ProfileListBuilder.php | 155 + .../profile/src/ProfilePermissionProvider.php | 43 + modules/profile/src/ProfileStorage.php | 51 + .../profile/src/ProfileStorageInterface.php | 56 + modules/profile/src/ProfileTestTrait.php | 67 + .../profile/src/ProfileTypeListBuilder.php | 65 + modules/profile/src/ProfileViewBuilder.php | 22 + modules/profile/src/ProfileViewsData.php | 29 + modules/profile/templates/profile.html.twig | 24 + .../tests/profile_test/profile_test.info.yml | 12 + .../test_views/views.view.users.yml | 243 + .../src/Functional/ProfileDefaultTest.php | 148 + .../src/Functional/ProfileFieldAccessTest.php | 121 + .../tests/src/Functional/ProfileHelpTest.php | 26 + .../Functional/ProfileRegisterFormTest.php | 74 + .../src/Functional/ProfileRevisionTest.php | 160 + .../tests/src/Functional/ProfileTabTest.php | 136 + .../tests/src/Functional/ProfileTest.php | 127 + .../tests/src/Functional/ProfileTestBase.php | 138 + .../src/Functional/ProfileTypeCRUDTest.php | 105 + .../tests/src/Functional/ProfileTypeTest.php | 77 + .../tests/src/Kernel/ProfileAccessTest.php | 219 + .../src/Kernel/ProfileRoleAccessTest.php | 201 + .../profile/tests/src/Kernel/ProfileTest.php | 332 + .../tests/src/Kernel/ProfileViewTest.php | 109 + modules/state_machine/.travis.yml | 56 + modules/state_machine/LICENSE.txt | 339 + modules/state_machine/README.md | 81 + .../config/schema/state_machine.schema.yml | 13 + .../Compiler/GuardsPass.php | 32 + .../src/Event/WorkflowTransitionEvent.php | 102 + .../src/Form/StateTransitionForm.php | 88 + .../state_machine/src/Guard/GuardFactory.php | 55 + .../src/Guard/GuardFactoryInterface.php | 20 + .../src/Guard/GuardInterface.php | 35 + .../StateTransitionFormFormatter.php | 105 + .../src/Plugin/Field/FieldType/StateItem.php | 343 + .../Field/FieldType/StateItemInterface.php | 62 + .../Validation/Constraint/StateConstraint.php | 26 + .../Constraint/StateConstraintValidator.php | 24 + .../src/Plugin/Workflow/Workflow.php | 194 + .../src/Plugin/Workflow/WorkflowInterface.php | 114 + .../src/Plugin/Workflow/WorkflowState.php | 66 + .../Plugin/Workflow/WorkflowTransition.php | 97 + .../Plugin/WorkflowGroup/WorkflowGroup.php | 40 + .../WorkflowGroup/WorkflowGroupInterface.php | 47 + .../src/Plugin/views/filter/State.php | 185 + .../src/StateMachineServiceProvider.php | 21 + .../src/WorkflowGroupManager.php | 87 + .../src/WorkflowGroupManagerInterface.php | 23 + modules/state_machine/src/WorkflowManager.php | 181 + .../src/WorkflowManagerInterface.php | 25 + modules/state_machine/state_machine.info.yml | 11 + modules/state_machine/state_machine.module | 20 + .../state_machine.plugin_type.yml | 8 + .../state_machine/state_machine.services.yml | 12 + modules/state_machine/state_machine.views.inc | 25 + .../WorkflowTransitionEventSubscriber.php | 50 + .../src/Guard/FulfillmentGuard.php | 22 + .../state_machine_test.info.yml | 10 + .../state_machine_test.services.yml | 9 + .../state_machine_test.workflow_groups.yml | 3 + .../state_machine_test.workflows.yml | 26 + .../tests/src/Kernel/StateItemTest.php | 100 + .../Kernel/WorkflowTransitionEventTest.php | 79 + .../src/Unit/Plugin/Workflow/WorkflowTest.php | 244 + .../WorkflowGroup/WorkflowGroupTest.php | 71 + .../src/Unit/WorkflowGroupManagerTest.php | 188 + .../yaml_translation_patterns.yml | 4 + sites/default/settings.php | 12 + sites/default/template.settings.local.php | 11 + vendor/autoload.php | 2 +- vendor/behat/mink | 1 + .../behat/mink-browserkit-driver/.gitignore | 3 + .../behat/mink-browserkit-driver/.travis.yml | 34 + .../behat/mink-browserkit-driver/CHANGELOG.md | 67 + vendor/behat/mink-browserkit-driver/LICENSE | 22 + vendor/behat/mink-browserkit-driver/README.md | 54 + .../mink-browserkit-driver/composer.json | 46 + .../mink-browserkit-driver/phpunit.xml.dist | 21 + .../src/BrowserKitDriver.php | 862 ++ vendor/behat/mink-goutte-driver/.gitignore | 4 + vendor/behat/mink-goutte-driver/.travis.yml | 27 + vendor/behat/mink-goutte-driver/CHANGELOG.md | 38 + vendor/behat/mink-goutte-driver/LICENSE | 22 + vendor/behat/mink-goutte-driver/README.md | 60 + vendor/behat/mink-goutte-driver/composer.json | 45 + .../behat/mink-goutte-driver/phpunit.xml.dist | 23 + .../mink-goutte-driver/src/Goutte/Client.php | 43 + .../mink-goutte-driver/src/GoutteDriver.php | 75 + vendor/bin/phpcbf | 1 + vendor/bin/phpcs | 1 + vendor/bin/phpunit | 1 + vendor/bin/simple-phpunit | 1 + vendor/commerceguys/addressing/.gitignore | 2 + vendor/commerceguys/addressing/.travis.yml | 20 + vendor/commerceguys/addressing/LICENSE | 21 + vendor/commerceguys/addressing/README.md | 235 + vendor/commerceguys/addressing/composer.json | 45 + vendor/commerceguys/addressing/phpcs.xml | 12 + vendor/commerceguys/addressing/phpunit.xml | 23 + .../resources/library_customizations.php | 115 + .../addressing/resources/subdivision/AD.json | 34 + .../addressing/resources/subdivision/AE.json | 37 + .../addressing/resources/subdivision/AM.json | 61 + .../addressing/resources/subdivision/AR.json | 101 + .../addressing/resources/subdivision/AU.json | 37 + .../BR-194ced3e739de6a0d43faebd8e937054.json | 175 + .../BR-249a39f10ac434b1fcd4d51516266b8e.json | 303 + .../BR-2c330d69e0467b3acec029be6ce5fd7d.json | 101 + .../BR-458a5a9b9409fec2074ae78b950e0ab7.json | 193 + .../BR-56da8963d5848795b6f400d322b75fb1.json | 232 + .../BR-5dec663544909e515b79975b95f623e1.json | 88 + .../BR-649f05d551146d704108b7449b60ef6f.json | 31 + .../BR-65ec3b00260665c8ac1d92195f5a0d9c.json | 426 + .../BR-6658dc7a10f4b02448c8a80770d447d2.json | 862 ++ .../BR-69a4a7703b4e69ccfa6320e57391c463.json | 148 + .../BR-6da87617d121197e1bb63780e7988c76.json | 25 + .../BR-7280572ff90d5874b69575f2e731a7fa.json | 194 + .../BR-78c55c23d5f2e616c4b092a40f5cea8d.json | 226 + .../BR-828b5f62c9e9ad4bb2dcbe901aa9cba5.json | 255 + .../BR-8d6542f47f4aa700a7be91b6dc0dd8bb.json | 24 + .../BR-8ef7a36db3f5d47d46566f851be5f610.json | 654 + .../BR-948f61d027d554a711361e9016422f59.json | 152 + .../BR-a2151c4bda1841409882e14b8dedb6d8.json | 71 + .../BR-a8b2075db51516ad928a6211a4a70c90.json | 10 + .../BR-b6b38974691fcefa12d649d807aa6da9.json | 84 + .../BR-d929fbf9b9389f22cda93be97dbd9a7a.json | 61 + .../BR-e23d81c2bdb591f0b6c2d455b63717ba.json | 87 + .../BR-e3bdfa6c0f95dcef7ba79844c9a81f10.json | 111 + .../BR-e53e0555f92653f0ceed2ea70975c87c.json | 232 + .../BR-e8f1a539a5489b18c33be768b1c3c799.json | 408 + .../BR-ecc0e4e6fe698d29eb34c660490c8885.json | 150 + .../BR-eff7006fe04613e2e2ddca737a49feca.json | 506 + .../addressing/resources/subdivision/BR.json | 167 + .../addressing/resources/subdivision/BS.json | 57 + .../addressing/resources/subdivision/CA.json | 84 + .../CL-0310c83302c0ea7c940f17bb8a42bcce.json | 18 + .../CL-25f59066b2192db7c4158d743587052f.json | 63 + .../CL-43f36326bdc33758f37c19f5237010a2.json | 61 + .../CL-46c6d22ead83b8f9edfba902a38654e6.json | 42 + .../CL-491c8d078719607bde9d5e2649983b18.json | 41 + .../CL-496c6af155ee7fc91174424ecc5eda82.json | 19 + .../CL-5981eb4486c2b069bd1d904b16873093.json | 18 + .../CL-5bc0a96e739dbd236b32017ef61e5ff8.json | 20 + .../CL-6582a5e03a0357649f2b3137a6760e40.json | 21 + .../CL-9003a782144c057e439b5ad8dd42a8ff.json | 47 + .../CL-906f29f577d8f812f912a708162a79d0.json | 24 + .../CL-968e08895aa27a30345934941fc37551.json | 39 + .../CL-9f9d61d22558c148568a019e034941fb.json | 16 + .../CL-ab5b5fc8eb1bfdab0e40f183cde3b914.json | 39 + .../CL-eb5936ec56de2c4d7e4c6374797daae1.json | 13 + .../addressing/resources/subdivision/CL.json | 69 + .../CN--010995d164e2df72f002b0fd1f2106a0.json | 26 + .../CN--025ff4c8463ad133b5c21605b1d13516.json | 23 + .../CN--02b951bbca42ddbd0afbba1a38333ea8.json | 39 + .../CN--039a09caa3d8359195bbf6dc4b3afd02.json | 44 + .../CN--03cd142045ea7d954864aad624768b45.json | 27 + .../CN--03d71402b77ec52739b45ad918cd0c63.json | 37 + .../CN--05009e601fb524aa634bf8e3f42e09ea.json | 38 + .../CN--0573cf5e7846e1bec3ce4d5c66adc564.json | 29 + .../CN--066827f4214ee3eab12c92414e525ba1.json | 29 + .../CN--0694e123e3edb66a053821e03a6aad37.json | 32 + .../CN--06ef3ede406e8106e3716e8e079eb9ee.json | 41 + .../CN--086c9432d87d1802efc6240be216c273.json | 37 + .../CN--089571d22b4c376e6008e34654b82e6e.json | 32 + .../CN--0992601f684d5c83fa3fee6461a6a31d.json | 26 + .../CN--09d39eafc710d06d33148422fceda214.json | 75 + .../CN--09fe48d7fb6a19724cbd7585b83eed4a.json | 23 + .../CN--0b5801c97f508be08ab3ffcacf065855.json | 29 + .../CN--0be12f906f5e71a2bb922e98a688324b.json | 41 + .../CN--0c092d203b6a6d59e0c78394a4798007.json | 23 + .../CN--0ce7b60f17495bbf96bdd40b576eae28.json | 63 + .../CN--0cf6db8eb180c9511d64c665bf425591.json | 33 + .../CN--0d66ba407212dbf8daccbfe8569def3a.json | 38 + .../CN--0da7378ac5a8a5cb4d68f3081ab14c2a.json | 44 + .../CN--0e526b54429e24777871e339d7d7ab30.json | 53 + .../CN--10245142ae6d8a02574ffea59be311f7.json | 59 + .../CN--1040150ddff59dcbea7a5108c7607339.json | 34 + .../CN--11224aa26309c4381f5822224a04c203.json | 23 + .../CN--12eacd667dcbb38e9586aa3a55f9d692.json | 35 + .../CN--130960be19a346a8316ae46e86717178.json | 23 + .../CN--14219494a4f17fe50f491f9a21b7530b.json | 44 + .../CN--149502a153d1a4a372fabdbc5c8289c2.json | 21 + .../CN--15ad232e22924e0762fea75025dd5358.json | 26 + .../CN--15c753deb547667672feab0ba627ea90.json | 38 + .../CN--17c64507fe003276539382f02203d475.json | 29 + .../CN--17f310ed6ac1b1a9628af4646d78460c.json | 28 + .../CN--18a8e5f2f32f507db3b39d2c561a0b4a.json | 23 + .../CN--1964dc37f572e5c09d266136f5b844b5.json | 42 + .../CN--1a37942e346cd054e9c4d76ecd2d382f.json | 35 + .../CN--1a3e889efa5567bce4b56cc2ecc58088.json | 44 + .../CN--1a5f50df91b53b2cd8e28da5ae090ed2.json | 23 + .../CN--1c0d75032a41c1cdf5811e93cc52eb01.json | 41 + .../CN--1c56e8d5d9c6db046ac9fa5e5699a49e.json | 53 + .../CN--1cc97d7a6567476e7150c67507693fcb.json | 44 + .../CN--1e26debce35c70d7a4eb0efcc2f05ca0.json | 44 + .../CN--1f23fbb99d62574bbd5ce1c8b0dc479e.json | 59 + .../CN--1f2db4c73504f28bd249163a50c19ee1.json | 30 + .../CN--206dfa74d1fb8b53ad1f31a8db0dd16c.json | 38 + .../CN--209417445e4bbece5f33334ee8f5d703.json | 44 + .../CN--225baae0754be9cbc34c0bb5c3d672bc.json | 47 + .../CN--237caabd09101889963a34025428294c.json | 26 + .../CN--244b717408445f0b78be50615e750081.json | 127 + .../CN--24648003be7fb7c20447644c31826951.json | 29 + .../CN--248b7d1caa8abd434608110b8cf6a29a.json | 41 + .../CN--24d4eb694145c050265d9acb4447a951.json | 20 + .../CN--25f5996cd18eb41dafa28099c2c7ba14.json | 38 + .../CN--27b2f97bcc49bfb0d7f3adf631b813a2.json | 32 + .../CN--282b41aad873192216561df0592a52be.json | 44 + .../CN--29cd9a51c6686656e3732785cc567cb2.json | 44 + .../CN--2ab04ae497535bf386c8dd19cfe3a4ef.json | 171 + .../CN--2b84cd80c070c3ea3e65a95767b0a3d1.json | 41 + .../CN--2c65cc81e025d947f040ed0a889bd341.json | 65 + .../CN--2c70f4bef5ff17c22d589c6982240ff1.json | 50 + .../CN--2e46f8dd64a7f29263f3cb7f124c3133.json | 17 + .../CN--2e55e4575a1df4531fa41fd7e763d389.json | 35 + .../CN--2ea1a9d91954019ca98c5a75eeafc5b2.json | 41 + .../CN--2ed55210277e52cc1bdf141be7af7c0d.json | 30 + .../CN--2f7c6758d9db947569c748bba12cfdc1.json | 38 + .../CN--3169dcb680c019710db1999c4e04f7f7.json | 53 + .../CN--32b27031fe47fc5c06128aeac0325f57.json | 29 + .../CN--33401d3575f8f75f9aead7dab3f8a8db.json | 44 + .../CN--3352b4639dd86451cfc3189f54f84674.json | 23 + .../CN--3400d24aa4dfccd3a4fef6a88010d6ff.json | 26 + .../CN--35dafb6b3ab10d0002b82c348401796b.json | 38 + .../CN--36d183eb9a264f3ff498592f9103e4e9.json | 34 + .../CN--36f79fcb0637dc5829a4cdff6804f2b7.json | 26 + .../CN--3820c3e094638f174f81c012748caaba.json | 60 + .../CN--386b27dbd00587ae32226dc5be67f5e5.json | 38 + .../CN--388a2ff14c1e668ae7badf4e7ee8baef.json | 29 + .../CN--38c6b21555a8140fb22e244a9ff1941e.json | 50 + .../CN--3abfd484eb471aca4188957e0414522a.json | 26 + .../CN--3ad101441474a4d0653504c16304cbe5.json | 24 + .../CN--3adaa4327d8a73bce596b2f5a227695f.json | 47 + .../CN--3b6cb47471bc3645c61c30de92ab226d.json | 32 + .../CN--3ca7c1dc8c30076b3f64b7d7dcae2c9b.json | 26 + .../CN--3cdfad025e52472a0a102c181c5bc5ed.json | 63 + .../CN--3d2d61aca4b480ab8b2dbdc3845c9708.json | 32 + .../CN--3efe97240266735328052c62bf2af018.json | 65 + .../CN--3f98d2a9410ed3482281dbd38c74bf84.json | 27 + .../CN--3fccfacbe3cbd4dfe2accf3dcb8ede46.json | 39 + .../CN--3ffd3e4770882f1398ac769638dbb5be.json | 42 + .../CN--414588d325923f6228dc66c34d5ba2d6.json | 47 + .../CN--41de7f827919cd16c206ddf93210aec7.json | 33 + .../CN--41e39c48a55fab1fa8bc001d9ef4f279.json | 35 + .../CN--43047f4d57c2ed6a5a14d196e5b879ed.json | 23 + .../CN--43142531f0a06e32a4886b58e59624ed.json | 38 + .../CN--4347acbff780a5281f1e3505ecf37d07.json | 47 + .../CN--4359f6588b9bfcb551fbcc0a99940556.json | 32 + .../CN--43f991f1995909cd646086c11e9952f7.json | 23 + .../CN--448480236a5301acd929bd821c296738.json | 35 + .../CN--4615eb0417b9107ea5ca5b927067b9c8.json | 47 + .../CN--462f78ffe46b758313250f9948173e38.json | 56 + .../CN--4684dbdd4e70a0ec90971de25122df64.json | 83 + .../CN--469364b72060c0c78081e1718dae39a8.json | 29 + .../CN--46efe7a5347a6192d01792f36e46f518.json | 35 + .../CN--480373ea9ec005c8a8f5f30d6621f199.json | 17 + .../CN--48756b8f03d3e0938ff8ee09072b119c.json | 48 + .../CN--488e58a7f61de61c9e171abbcfd068e1.json | 32 + .../CN--48e87d83a25c1dd722a595c7905a99d2.json | 20 + .../CN--4969024c99f89d1ec8553477d8ec3221.json | 38 + .../CN--4a143b5c7019c17ba6a0b48ed1e467c9.json | 48 + .../CN--4a1b020d8de83d597edf56d49d986aed.json | 29 + .../CN--4a65dcfb5fdc9ed7fb589a9faefe4210.json | 30 + .../CN--4a7ff85c8dde1e8448f5ed532bc47711.json | 41 + .../CN--4c27dc6285b30f4a27a4bab816e74e54.json | 38 + .../CN--4d86a89872d8ab7eb3d4b93b64905664.json | 21 + .../CN--4dadf81a4be2c3fe391494ee34ed2563.json | 38 + .../CN--4fcecad1eef1925a51a9d5aa69e2af74.json | 38 + .../CN--51853aa065786f07a487ed18afe553cf.json | 35 + .../CN--51b563c26403a4a23526d224fd4e1974.json | 68 + .../CN--529a2293ac507df7c1025834e7b795de.json | 29 + .../CN--52ed3c48bad14dbaf3c5bd2140ed181e.json | 35 + .../CN--53b7dd845136a3a35231dd5bb3e9d33a.json | 20 + .../CN--5509331fa74aef68499a3bac69627ee9.json | 23 + .../CN--55328e83afbcb44718fabfb2e1547dc4.json | 29 + .../CN--553bbf8f7d3f3d54ebe9297fa8bc9872.json | 41 + .../CN--557a201b169aeef31ad587a862fc271b.json | 26 + .../CN--55f2ecf68a5de5f49bea3d9d5d0832d5.json | 26 + .../CN--57785c683b0f4a74a3d7ad4a1010c180.json | 62 + .../CN--58a0d4d5d18db9aa95d10c9c22191e32.json | 31 + .../CN--593d6808ce46b71eab534dd31ccbb635.json | 47 + .../CN--597971d8398c4db5f673e74c7a5de376.json | 26 + .../CN--5a0bff869908a25d0ea31e7fe0bfa787.json | 62 + .../CN--5afc7093e69666fb55bcd683b5b0d5c5.json | 44 + .../CN--5b12ce1002ea97de447a9d33833599e2.json | 50 + .../CN--5be3824bebc3d43ade19f6da6227bff2.json | 23 + .../CN--5c29d1030dced807f67b08c2ef8725c5.json | 33 + .../CN--5cff780b0be621d83297e1e56c9af253.json | 36 + .../CN--5e297fa980601a0debce9749f85dbc43.json | 26 + .../CN--5fb46b335fb8c8a42a165435341b9533.json | 23 + .../CN--6504ad5236099dcaf3cfeefc077f9652.json | 26 + .../CN--6589ff6f7744757cda1f6865b74b7d1d.json | 41 + .../CN--65dd57f04e40b24340e2832ae8b2997f.json | 47 + .../CN--66489a99469dc28c44647fa8dd26a908.json | 23 + .../CN--67818c5891da70b4f9ea8140046eb459.json | 50 + .../CN--67dd5bf58436a89e9b552e5aa2d115a6.json | 35 + .../CN--67f3a707c2dbfc3d85eb399158b0f849.json | 29 + .../CN--693a6e457f7ac297581a390816577aad.json | 47 + .../CN--694dedddc19dc925ea5d806d1a6292e8.json | 21 + .../CN--6a4ab90f54609327d2f2f71f1c04fbb5.json | 50 + .../CN--6a8ffdcdf680d4164e99c66a823cd6de.json | 23 + .../CN--6a91ad40f9226b41ccc754d991b38a37.json | 35 + .../CN--6afe247ffe5d614adc0109cb7106362d.json | 35 + .../CN--6c97cf93825bdd78f0e59f6ddf90accb.json | 41 + .../CN--6d4191bfadb352a876082515d83186dc.json | 38 + .../CN--6db35ea7f463f330100b373bfd2ce2b8.json | 35 + .../CN--6e2b8b63272c81e173333a7ad62908bb.json | 33 + .../CN--6ececd6862fe1d6a4b4b9aaddec640ad.json | 24 + .../CN--6f825760f3e133dfbf4b428752908fc6.json | 38 + .../CN--6fc90888cec58f09f1790ea874770757.json | 35 + .../CN--703b9a262a078800bdb85d94dd720425.json | 83 + .../CN--70452c8c8ca17a74a0f3cad855f95f7f.json | 52 + .../CN--70918bae73abab3612c767d3bda29079.json | 48 + .../CN--70c13615f36cf1f49a5704c5d5b89c61.json | 35 + .../CN--72a507089ec50d4b85c34f4671323aa6.json | 38 + .../CN--72cf04300a48aeceb325ec6fab4c0962.json | 33 + .../CN--732f6e0dbe29daf6d9ea2b5707deb7e9.json | 77 + .../CN--73f71d1dd6d366337e5e0e0a3735a725.json | 33 + .../CN--74983440a1be724932f4d7fecb3eb193.json | 17 + .../CN--75db182d0f93f2e3fb3c5f9d82f2c7fb.json | 35 + .../CN--75eddc786d63a98b6b4791972fc08535.json | 32 + .../CN--763f185d9972728d914f3c229c551cd8.json | 64 + .../CN--76f991f96466147ef422404957e17eae.json | 35 + .../CN--772d429302ae780798d65361e785f5b2.json | 50 + .../CN--7b59160c22f2d4b6dcbefabc719a25a0.json | 65 + .../CN--7b8e377b1e3b2c92f28c964d1846f2ee.json | 59 + .../CN--7c6a4806cbd13f502d2386b4d471be5f.json | 39 + .../CN--7c8e026358ba093ef64d17b0bcf62dd8.json | 29 + .../CN--7d61ef672aa0e437c82c8381ccfc6730.json | 50 + .../CN--7d9df804856929d642446f62bf798908.json | 38 + .../CN--7da1be9e8c05497c72565b45a3649073.json | 32 + .../CN--7dd801cae044741b8b37bca768182092.json | 23 + .../CN--7dfae847f5ee67c752f0d7f98165cc82.json | 23 + .../CN--7dfca0b8b944077e6e89a07f75636d1c.json | 23 + .../CN--7e56902e903159dd2af7af51f376d330.json | 17 + .../CN--7e6b8e05ca75ea23c6fced3f23a53347.json | 26 + .../CN--7e7d3ac84445684d87b0cb5275ef01d4.json | 26 + .../CN--7fcc117de328f0e06d11a7854102d899.json | 35 + .../CN--80f1d81d0214fb856298e98648fb5f10.json | 47 + .../CN--810ee47f39bda5ef014ff7a6969265d6.json | 29 + .../CN--817d53d5bdb65878a533919e2e5f1170.json | 45 + .../CN--81a3ba3ec3c162b9dfbcb2571be8fbce.json | 159 + .../CN--81cdef947728fb92077e2399f10185c1.json | 44 + .../CN--81e4d5d09b25866700ba82dd599d6370.json | 41 + .../CN--83dad0d47a7a048d8df7834e04d7ca27.json | 33 + .../CN--8474abe50bf00bdc8134fcbb1ed6d8ef.json | 47 + .../CN--85342d1bc3c3e9fa5f59febedd0843ee.json | 26 + .../CN--85739679ccb1d479b28c7287851f989e.json | 41 + .../CN--86819c673933dbdc6e5e026ffb6f622e.json | 45 + .../CN--86b99cba38f61ca2a68ba9ed78d634d4.json | 23 + .../CN--86cfcfd1b402462643198ff9e14fa4ed.json | 32 + .../CN--871c4938bb4a9d526dca060f5b42fb21.json | 53 + .../CN--8765388a9957446abc208a7ce2ff695f.json | 26 + .../CN--87ebc8fd32890e046d1e5c62b6e120c2.json | 26 + .../CN--891457b8effc7353422a9d9c514eb03b.json | 26 + .../CN--8987d0e5093e3e1570cb1c04d48b6559.json | 38 + .../CN--8a73db037c2dcde086aa969e7ec5ddbf.json | 50 + .../CN--8b40a063fd8f81106e676c427f11ea58.json | 47 + .../CN--8bc18dcc5974d8cca746876788853f29.json | 63 + .../CN--8cdfa752b17b89fee20c90199d4444ce.json | 41 + .../CN--8d9482d7e9ae72af85d8b5fd3c491dee.json | 30 + .../CN--90abc73b3a9609b66ef2732ddf95fbfa.json | 46 + .../CN--910a7b1018182df6643cc44340cde67a.json | 41 + .../CN--915b18bfd45aead33c564b183cb0c51d.json | 29 + .../CN--91a0c1f0e3307f5437c38f0ebe92f2a8.json | 32 + .../CN--92339a87556e99554d7888f7246a7cc7.json | 143 + .../CN--940330f7eb70896aff6396afb184b2f8.json | 91 + .../CN--9473c577776bfa23bb33680cc8fc1b07.json | 39 + .../CN--947bf2d532e2a32ee016ce4e9c4e4b69.json | 29 + .../CN--969944a83d9004be94f81e11dd485509.json | 65 + .../CN--96c4f9f57afd19de760cb2232cea0100.json | 35 + .../CN--980d8f5b9b9ac3f421e061c8080f5427.json | 32 + .../CN--9972b2bd39b00688810f5a2cfb486b72.json | 26 + .../CN--999419385ed12319be5645c406b4727b.json | 41 + .../CN--9d86157d6eaeb4d6143d12da38bb4c99.json | 32 + .../CN--9ee2fffdff47a92d6aaa5c2bb73568cb.json | 41 + .../CN--9f6ef1171e7871755d1e874df406b06d.json | 32 + .../CN--a011243958d658ff7b037d8c566f27eb.json | 44 + .../CN--a08e3237641d196563ac009eb4cbebd7.json | 26 + .../CN--a1e88d71e541d11fecf4365054077512.json | 24 + .../CN--a251d4f59a771f1e6bca00788bdaa3b9.json | 49 + .../CN--a2ae04cb2777da18f4310368d5be994d.json | 29 + .../CN--a30ecb0123b87b28e643e2af5c69c7ad.json | 52 + .../CN--a314bdb5fc539d85e7c5c3aaa05e40ca.json | 33 + .../CN--a3bdea3819af627be906d19585343133.json | 20 + .../CN--a3d91c18fc4b96f92d8ee94797d3e0c0.json | 50 + .../CN--a45694e6a4db72eee13b120565a8567b.json | 44 + .../CN--a4a6f83700365efd60bccbdba000fc9a.json | 32 + .../CN--a4e7919e3f119592d2c17feec1854901.json | 32 + .../CN--a6e83352402f6e7a327e30ab02586aae.json | 26 + .../CN--a76881dce5b1751faf11b2de412fff56.json | 47 + .../CN--a7722ad94cd74ee405514cb06461ca19.json | 35 + .../CN--a7e336940917a7b3395670886883c311.json | 47 + .../CN--a97e7dfe1d95b3b15b772262d16c6d5b.json | 47 + .../CN--aa7c711050df2d3398b98afb95d5437e.json | 25 + .../CN--aba358676a1399b559d19cc315e957e3.json | 38 + .../CN--ac4f4f30cd5749acbcd12a47df086150.json | 32 + .../CN--ac7659769f576246a77163469f7680e9.json | 32 + .../CN--add0bc1a3a565a6e9bb03c0562059e33.json | 44 + .../CN--af18c8f3e6ad8e57b8b6d3c103a0f337.json | 29 + .../CN--b0e3e9c23912e76d8759e0e6da8ad3ac.json | 26 + .../CN--b1a2d075da29e07ca552c7961b511388.json | 41 + .../CN--b2658a1949456613fb76fad1a182e016.json | 44 + .../CN--b35967013c0d80cbecde2143f3120462.json | 44 + .../CN--b4be861f1f07ccef10214c0ad4ed01b2.json | 32 + .../CN--b52f7f3c9b4e5413be11dda33068a258.json | 44 + .../CN--b580dd8c8fcbeac2b67ad7e153b21f65.json | 32 + .../CN--b583cc622a9661e9df6d8914814017b4.json | 35 + .../CN--b64128a24b7e20cae26e49bdce89bd13.json | 26 + .../CN--b642fa5d0b78f7f159faf1d6b78c551d.json | 20 + .../CN--b67ade3b0b67f3a1f3ba587ae69dba12.json | 32 + .../CN--b6893c4bb75c4052efd7fe699b8f7d3b.json | 29 + .../CN--b741a381d0401218fa8385a9f7d1b441.json | 63 + .../CN--b80c042c7e56a3ebb43cf8c15d022158.json | 32 + .../CN--b966b016f8a4c45a1d6cf0222d07ff90.json | 32 + .../CN--ba4b162f5c92d4e29148974c6eb4bc14.json | 68 + .../CN--bb64fe9e2bace1c0dde0b8ef96308024.json | 26 + .../CN--bd181b3edcae495ec2faac2fe0177de2.json | 32 + .../CN--bd23d2c510c0b6fd710806d1fedf7be3.json | 26 + .../CN--be4e37c506e00853a977bacf154a52b4.json | 44 + .../CN--be872f6c7f655b0f0998d2da04338f70.json | 39 + .../CN--bf5763844fba7d4216e1ca958343c128.json | 42 + .../CN--c07e0bb81041ceb944880e6b91e2bac5.json | 38 + .../CN--c09b42860121ec27f5e1320b070db397.json | 63 + .../CN--c1167c7ea9bec2339375498103ed9992.json | 32 + .../CN--c1f6cf62e954f39eeff8bdde5f10b704.json | 23 + .../CN--c2d38faee8c772c02c6ed4a1a2bbf2ff.json | 35 + .../CN--c340c85eaa600c750af0579694a78f32.json | 23 + .../CN--c4e3e171f4c1adff44a74696a09c314d.json | 24 + .../CN--c520ab95e60a5a4ff3bd15b6db70d97a.json | 32 + .../CN--c5303aa9e4339b95df75a505c4effbd8.json | 26 + .../CN--c58b6978d066e8fa07c45ea8bcc6e157.json | 23 + .../CN--c5a6aefcca5a8bce42316c952bdf8bfb.json | 30 + .../CN--c5b825efae140aedc3a2caf79a7e4068.json | 32 + .../CN--c828179d868a375bc5f7234ff879c3e6.json | 35 + .../CN--ca2034d64121fa19ca0bf4fb8d50f4cc.json | 20 + .../CN--cabe9c44739250370a104511b46b96ca.json | 20 + .../CN--cb5156a4fa1583ef59791f5d3ce24260.json | 47 + .../CN--cc1c17ecbe4e9cdb27889e3b5fdd9cd2.json | 41 + .../CN--cc219c9ef2956f77907020b2b1e0d00f.json | 68 + .../CN--cc7778dac1d9586c109870779257f51d.json | 47 + .../CN--cdbe0de1e395433560d91c5cc5ef8b7b.json | 32 + .../CN--ce29310333deccf647792f9ec3c88b56.json | 20 + .../CN--ce93ed1e1934c07cf3723b57995c6fec.json | 32 + .../CN--cf0ab50d45957a3b079fe7d6cd5649bb.json | 20 + .../CN--cf95b8393563196c95db916069aa67ed.json | 41 + .../CN--d04fc17c77e819d67f5a130fffef92e4.json | 29 + .../CN--d114aeceea4a0393e944d0cf715b23a3.json | 29 + .../CN--d1ef89b82f01edaf53eb56201c7b367b.json | 29 + .../CN--d2b201a253890eea84cdb9d64be3e104.json | 47 + .../CN--d5211a4f3fa6d0165e704e49f667cc2b.json | 35 + .../CN--d5a8963e3434c7098a68d670ed9b6f22.json | 53 + .../CN--d5ac52eba956800514ff4f6a487529e6.json | 29 + .../CN--d5f2ba77dcfa8e71b6ff96aea4acad5a.json | 17 + .../CN--d68a944394f0eb371a1b136e8f928b02.json | 35 + .../CN--d6a48f7bdf33d738b6bb9c51dc202ec3.json | 62 + .../CN--d74a687862c333f058534fa41848c23b.json | 55 + .../CN--d868a0935b72d93e9f8144306f0c902b.json | 50 + .../CN--d8b600f1284e501bd470bc1b374c9875.json | 38 + .../CN--d9ef11fa4cb2c80435ab5eb9d6cfa211.json | 38 + .../CN--da706d8acfb5b90f420329f3709e5a4d.json | 115 + .../CN--da91f45a72f6d4551dffcb9ab6fa42ac.json | 59 + .../CN--dbc63868d32296a6d0e2c8ffc13faa53.json | 33 + .../CN--dc941cf394d9865e59ff7286adb45a68.json | 35 + .../CN--dcc0ee8ed8fa25302aa3e7a83a6f5c76.json | 47 + .../CN--de353a390e66f26f217fb6071d8c7967.json | 50 + .../CN--de9c6cf435c81c07e603adc66a18fda6.json | 20 + .../CN--e18d1a7db70f82401e5e467c9df60acc.json | 50 + .../CN--e25180863ac7700f3a1596fa30bce9d0.json | 32 + .../CN--e2d5b121f368c0adc53e3f8654adbb23.json | 29 + .../CN--e3426fef8f6aafba82124edbe5c4d415.json | 127 + .../CN--e404161458fa8b51568653882363dd3b.json | 32 + .../CN--e46b07dec152ecb1ae05b30fdeb8704d.json | 43 + .../CN--e4ab84d5db792ed5c35e09ff1ef84640.json | 26 + .../CN--e565d3bcd37666e64db5d67ef298524b.json | 29 + .../CN--e6bdbfdf6d3076d327a9e6364d88b9a5.json | 35 + .../CN--e7c635d3dc5b7a606d7653cc6b09b37d.json | 41 + .../CN--e8b45398e749fd89b3d553876c8c8ef4.json | 29 + .../CN--e9058221f1e94ff227da62f6ddf22bef.json | 50 + .../CN--eae43b7bd59054e002f4bdd271f7a51f.json | 23 + .../CN--eafa4f6d3a75123992a07b914eb46772.json | 29 + .../CN--eb70c0a0096d4aec6bc13e08920dae84.json | 26 + .../CN--ec1e2ee69ea29ac2fbd56847872ae7e6.json | 48 + .../CN--ecb315df0766a8ea9dd75e0bceb671e3.json | 35 + .../CN--ecffab13ad42f1e76b743b14ecc98d60.json | 29 + .../CN--eeb3ea3bfd656fd5df70ab7bb9539f03.json | 23 + .../CN--eeb7121ff1418978db9f58356d4741b6.json | 35 + .../CN--efc13255c4de2bb40788df9d262875fd.json | 26 + .../CN--f02e29ea4a67cdc424d1d7b43b9daaa6.json | 47 + .../CN--f0f7845b06055f647e18abdd6f622d40.json | 86 + .../CN--f190c021c150c3d308986f231e837b67.json | 23 + .../CN--f31a4e316015ba60f4444826b3ace22b.json | 35 + .../CN--f3bc9bec76c9e318bb078868b94bd91a.json | 50 + .../CN--f4a98ddf303e46bf901914327cafc493.json | 29 + .../CN--f752213fe1f6793fa2eda12a0a5fedc8.json | 23 + .../CN--f7b422f6c66ac082151cc7b7a0023945.json | 38 + .../CN--f7c10ea69ff8b9aaf9872f35c4c50226.json | 20 + .../CN--f943b13a612d6c69856d036725d1dc3d.json | 41 + .../CN--fcc6f586952b1a3a4a075ca0d3fbb7a5.json | 38 + .../CN--fd1271e3ec602dc7ac82e8000d7a23bd.json | 32 + .../CN--fd3d71ee56d0d07a9e3d70f5c182bbfc.json | 35 + .../CN--fd7f8a2e69d8e88ac8d23769847c7f0e.json | 56 + .../CN--fe7c1d23c8a3c1b41e2b8134c81459e2.json | 20 + .../CN-0138cb19a7a8f2ba5396c6587d0ff2c6.json | 75 + .../CN-0c2b143c4d64ba9ff81a090dfaa11b9f.json | 19 + .../CN-1266bdf9860bb4e6e01dc18e98913da0.json | 50 + .../CN-13f6d1495b99c0bb2311277153d43533.json | 13 + .../CN-20ae8713c43e12355e0871974f3045d2.json | 78 + .../CN-25d33abc8ec4ac082ef5e1cb0846486b.json | 54 + .../CN-2a13360983e6cb7e2d57918508eb60d2.json | 97 + .../CN-2d5f4fc96ceca7917224dc924e39184b.json | 54 + .../CN-2e59fe761b60ea1fa3933992dedb9a61.json | 38 + .../CN-41c52eb75de1872e3f7d008da80c7aaa.json | 61 + .../CN-4bb17e27faaf338cf6a0169307246955.json | 54 + .../CN-55124583bc41dae3883f646dca9425ec.json | 54 + .../CN-59b453b05646111fff7db0e8a2e83dc8.json | 66 + .../CN-60c8092cdda4e98d754203da62d6c8c1.json | 128 + .../CN-65f07048dd03bd2919d6860fef23f93a.json | 58 + .../CN-6a9f2357a10053c99a871b8145afffff.json | 78 + .../CN-7dd1117a3f2d4771cf3e85e693f2aeae.json | 30 + .../CN-8710c5d6f9ad5d225918497885eb4522.json | 82 + .../CN-933d487f0c364536e0db71a5b76ffd88.json | 67 + .../CN-937d5d372c8ecd4ff361621871da3f62.json | 75 + .../CN-9804d4e19f763c8036714ef9256321a2.json | 83 + .../CN-aa1c499f29e72623984f0dc3ce2b07b1.json | 120 + .../CN-bb2b0e20f7322b8bbcefb2be168800f2.json | 49 + .../CN-bbcd4e4f3432ff3fb5203b54d565c7a4.json | 67 + .../CN-c97497926a1d1eb4a95ec6f8d5f2ef08.json | 78 + .../CN-d5611fad33d04d52f7568ab5f516f6a6.json | 62 + .../CN-dff904f7e0cc4baadaae68c7f3725f14.json | 47 + .../CN-e3ce7a1ee3e784d092b48290e9391178.json | 48 + .../CN-ed6b3af0876a5cdea540477b1596645f.json | 62 + .../CN-f1d277f641de89c69d56a65843daff75.json | 66 + .../CN-f59b2bf1115de75e4f8870e82eb47ce4.json | 58 + .../CN-f82af4c6ae219f5571075f979a4a418b.json | 92 + .../CN-fae5379a891d951a68c05febf1f514f7.json | 46 + .../CN-fe6d231e68e2d8f7413192b073ec809c.json | 58 + .../addressing/resources/subdivision/CN.json | 187 + .../addressing/resources/subdivision/CV.json | 24 + .../addressing/resources/subdivision/EG.json | 141 + .../addressing/resources/subdivision/ES.json | 214 + .../HK-1704dda0a4ad697dd5363d18c308abbc.json | 205 + .../HK-3092aff820e5475089a6b00c56720181.json | 106 + .../HK-b3c212c1eff0e5a1264c161b8e4e0d8f.json | 91 + .../addressing/resources/subdivision/HK.json | 18 + .../addressing/resources/subdivision/ID.json | 107 + .../addressing/resources/subdivision/IE.json | 83 + .../addressing/resources/subdivision/IN.json | 153 + .../addressing/resources/subdivision/IT.json | 445 + .../addressing/resources/subdivision/JM.json | 47 + .../addressing/resources/subdivision/JP.json | 241 + .../addressing/resources/subdivision/KN.json | 11 + .../KR--0195ee068d04eb4db4ba5615953f5ba4.json | 19 + .../KR--3f09f06c9537240a49afbfa2f0e1a2a8.json | 23 + .../KR--4084345d7217b52a938c6492eb765243.json | 19 + .../KR--436b72b073b3b0c064ddda5aa7b5f9c9.json | 19 + .../KR--6dca7aeae4ad89355c18f952f4f1e0df.json | 23 + .../KR--9cd2d5d4de23fde26a928fc138a7276f.json | 27 + .../KR--b446a7fed60f67091fdb5ddc35bdf55c.json | 23 + .../KR--b67079bdc6ea17642082aae2fadf82af.json | 27 + .../KR--bcc1a08041166d7316b220eaa7e91042.json | 23 + .../KR--e7ee762f1f45575e097eede848fdbecb.json | 19 + .../KR--e803e8a96dbe270c24ee1599b9149d21.json | 19 + .../KR--ecc82cf68fbaa2387ec14b6212314f0e.json | 31 + .../KR-0103d73e84e37e047bcef1a3eae98608.json | 74 + .../KR-1429c65a72e27f7d1820671904553c48.json | 141 + .../KR-17fe4805d67b12e26687916dd3e64b32.json | 103 + .../KR-23e217342835cb47733bd4a27f13c438.json | 110 + .../KR-3eb61e5fe6595470532d82f2132f1f33.json | 50 + .../KR-4193459bf6818c4d76b7666e7de346d5.json | 82 + .../KR-448b060b86c9d105b46a353e9118ba0e.json | 30 + .../KR-4d5fc0fae978e26650d53f31f68adcf2.json | 30 + .../KR-69e0dd7af79b96dc5528e3d2f873fe2b.json | 52 + .../KR-6f21dbf52e2985deb821e0ad20b44726.json | 98 + .../KR-74f44ff8e84c98080f726020f8041a4b.json | 55 + .../KR-982ebbc1dc698f6457ce4528a78bfdc3.json | 30 + .../KR-b12af5fb75baa6bba99b888075d873df.json | 67 + .../KR-b5560032af80e8c7658d6056a7b2b6f2.json | 18 + .../KR-c215970e62930ae99dd17a028c08db5a.json | 83 + .../KR-e3208b8d7bc46196de48857deb078f34.json | 71 + .../KR-efc69e4b72d94139b5861f230163d282.json | 42 + .../addressing/resources/subdivision/KR.json | 125 + .../addressing/resources/subdivision/KY.json | 8 + .../addressing/resources/subdivision/MX.json | 165 + .../addressing/resources/subdivision/MY.json | 69 + .../addressing/resources/subdivision/NG.json | 116 + .../addressing/resources/subdivision/NI.json | 73 + .../addressing/resources/subdivision/NR.json | 47 + .../addressing/resources/subdivision/PH.json | 327 + .../addressing/resources/subdivision/RU.json | 433 + .../addressing/resources/subdivision/SO.json | 77 + .../addressing/resources/subdivision/SR.json | 35 + .../addressing/resources/subdivision/SV.json | 68 + .../addressing/resources/subdivision/TH.json | 390 + .../addressing/resources/subdivision/TR.json | 248 + .../addressing/resources/subdivision/TV.json | 30 + .../TW-02e7b6b50c2feb115d17010399a3c3f4.json | 74 + .../TW-064920f8564c85f09ce7dc476af7beca.json | 170 + .../TW-0b42b7fea42de7b36a4570762531cc07.json | 82 + .../TW-1065000aa635c46f9dd664c78567ee0c.json | 158 + .../TW-15d2082bff3d0d9dba48f6e9688a3e93.json | 58 + .../TW-372bc5996c40dd0d703bb1f3271ebca6.json | 62 + .../TW-3b0b8cca1dcb5aae6098fcc2e887eef9.json | 142 + .../TW-4436aed83a146cf8858c4fb327dbd11b.json | 114 + .../TW-4eac9b11c73925e934539fd15f29f5a2.json | 82 + .../TW-53f4d4f28290320f311d2e2333be9cfc.json | 62 + .../TW-5567b1ea90de615ca35c461c074e2434.json | 58 + .../TW-5b40ed9623e28447e4b3155a0065feb9.json | 38 + .../TW-76c5b56887f9090d1ee76d6c1a59419c.json | 34 + .../TW-874121bbd18a87bebb3c721b2636f6ad.json | 90 + .../TW-942127405899a4239fd465599025c213.json | 126 + .../TW-a58a2604367bb6099b7b199c218c0e9e.json | 62 + .../TW-a9f29ed74d2197333ba3df5bf447cfa4.json | 19 + .../TW-b71b65de59ad48c2ff065a9d2fc4bafe.json | 16 + .../TW-be98184a9f19b053f057385450f26e92.json | 126 + .../TW-bff79ed913c8f3b29517aad1c76826a1.json | 26 + .../TW-e075ef817c0835b1ba00ded7f6855684.json | 34 + .../TW-e6a135ba50701f8554475a7c5c8df87d.json | 62 + .../addressing/resources/subdivision/TW.json | 136 + .../addressing/resources/subdivision/UA.json | 116 + .../addressing/resources/subdivision/US.json | 253 + .../addressing/resources/subdivision/UY.json | 81 + .../addressing/resources/subdivision/VE.json | 80 + .../addressing/resources/subdivision/VN.json | 258 + .../resources/subdivision_update_map.json | 11287 ++++++++++++++++ .../addressing/scripts/generate.php | 577 + .../scripts/validate_postalcode_patterns.php | 80 + .../commerceguys/addressing/src/Address.php | 396 + .../src/AddressFormat/AddressField.php | 40 + .../src/AddressFormat/AddressFormat.php | 399 + .../src/AddressFormat/AddressFormatHelper.php | 42 + .../AddressFormat/AddressFormatRepository.php | 1510 +++ .../AddressFormatRepositoryInterface.php | 27 + .../AddressFormat/AdministrativeAreaType.php | 36 + .../AddressFormat/DependentLocalityType.php | 29 + .../src/AddressFormat/LocalityType.php | 28 + .../src/AddressFormat/PostalCodeType.php | 28 + .../addressing/src/AddressInterface.php | 140 + .../src/Country/CountryRepository.php | 59 + .../Country/CountryRepositoryInterface.php | 18 + .../src/Exception/ExceptionInterface.php | 7 + .../src/Exception/UnexpectedTypeException.php | 17 + .../src/Formatter/DefaultFormatter.php | 328 + .../src/Formatter/FormatterInterface.php | 60 + .../src/Formatter/PostalLabelFormatter.php | 135 + .../PostalLabelFormatterInterface.php | 20 + .../src/ImmutableAddressInterface.php | 127 + .../addressing/src/LocaleHelper.php | 93 + .../addressing/src/PostalCodeHelper.php | 82 + .../Subdivision/LazySubdivisionCollection.php | 66 + .../src/Subdivision/PatternType.php | 30 + .../src/Subdivision/Subdivision.php | 278 + .../src/Subdivision/SubdivisionRepository.php | 269 + .../SubdivisionRepositoryInterface.php | 38 + .../addressing/src/UpdateHelper.php | 111 + .../Constraints/AddressFormatConstraint.php | 40 + .../AddressFormatConstraintValidator.php | 229 + .../Constraints/CountryConstraint.php | 13 + .../CountryConstraintValidator.php | 58 + .../commerceguys/addressing/src/Zone/Zone.php | 102 + .../addressing/src/Zone/ZoneTerritory.php | 167 + .../AddressFormat/AddressFormatHelperTest.php | 28 + .../AddressFormatRepositoryTest.php | 77 + .../tests/AddressFormat/AddressFormatTest.php | 125 + .../addressing/tests/AddressTest.php | 163 + .../tests/Formatter/DefaultFormatterTest.php | 312 + .../Formatter/PostalLabelFormatterTest.php | 190 + .../addressing/tests/LocaleHelperTest.php | 43 + .../addressing/tests/PostalCodeHelperTest.php | 32 + .../LazySubdivisionCollectionTest.php | 72 + .../Subdivision/SubdivisionRepositoryTest.php | 181 + .../tests/Subdivision/SubdivisionTest.php | 77 + .../addressing/tests/UpdateHelperTest.php | 40 + .../AddressFormatConstraintValidatorTest.php | 471 + .../CountryConstraintValidatorTest.php | 98 + .../tests/Zone/ZoneTerritoryTest.php | 57 + .../addressing/tests/Zone/ZoneTest.php | 71 + vendor/commerceguys/enum/.gitignore | 2 + vendor/commerceguys/enum/.travis.yml | 14 + vendor/commerceguys/enum/LICENSE | 21 + vendor/commerceguys/enum/README.md | 50 + vendor/commerceguys/enum/composer.json | 26 + vendor/commerceguys/enum/phpunit.xml | 23 + vendor/commerceguys/enum/src/AbstractEnum.php | 88 + .../enum/tests/AbstractEnumTest.php | 71 + vendor/commerceguys/enum/tests/DummyEnum.php | 14 + vendor/commerceguys/intl/.gitignore | 2 + vendor/commerceguys/intl/.travis.yml | 14 + vendor/commerceguys/intl/LICENSE | 21 + vendor/commerceguys/intl/README.md | 163 + vendor/commerceguys/intl/composer.json | 33 + vendor/commerceguys/intl/phpunit.xml | 23 + .../intl/resources/country/af.json | 761 ++ .../intl/resources/country/agq.json | 761 ++ .../intl/resources/country/ak.json | 761 ++ .../intl/resources/country/am.json | 761 ++ .../intl/resources/country/ar-LY.json | 761 ++ .../intl/resources/country/ar-SA.json | 761 ++ .../intl/resources/country/ar.json | 761 ++ .../intl/resources/country/asa.json | 761 ++ .../intl/resources/country/ast.json | 761 ++ .../intl/resources/country/az-Cyrl.json | 761 ++ .../intl/resources/country/az.json | 761 ++ .../intl/resources/country/bas.json | 761 ++ .../intl/resources/country/base.json | 1259 ++ .../intl/resources/country/be.json | 761 ++ .../intl/resources/country/bez.json | 761 ++ .../intl/resources/country/bg.json | 761 ++ .../intl/resources/country/bm.json | 761 ++ .../intl/resources/country/bn-IN.json | 761 ++ .../intl/resources/country/bn.json | 761 ++ .../intl/resources/country/br.json | 761 ++ .../intl/resources/country/brx.json | 761 ++ .../intl/resources/country/bs-Cyrl.json | 761 ++ .../intl/resources/country/bs.json | 761 ++ .../intl/resources/country/ca.json | 761 ++ .../intl/resources/country/ce.json | 761 ++ .../intl/resources/country/cgg.json | 761 ++ .../intl/resources/country/chr.json | 761 ++ .../intl/resources/country/ckb.json | 761 ++ .../intl/resources/country/cs.json | 761 ++ .../intl/resources/country/cy.json | 761 ++ .../intl/resources/country/da.json | 761 ++ .../intl/resources/country/dav.json | 761 ++ .../intl/resources/country/de-AT.json | 761 ++ .../intl/resources/country/de-CH.json | 761 ++ .../intl/resources/country/de.json | 761 ++ .../intl/resources/country/dje.json | 761 ++ .../intl/resources/country/dsb.json | 761 ++ .../intl/resources/country/dyo.json | 761 ++ .../intl/resources/country/dz.json | 761 ++ .../intl/resources/country/ebu.json | 761 ++ .../intl/resources/country/ee.json | 761 ++ .../intl/resources/country/el.json | 761 ++ .../intl/resources/country/en.json | 761 ++ .../intl/resources/country/eo.json | 761 ++ .../intl/resources/country/es-AR.json | 761 ++ .../intl/resources/country/es-BO.json | 761 ++ .../intl/resources/country/es-BR.json | 761 ++ .../intl/resources/country/es-CL.json | 761 ++ .../intl/resources/country/es-CO.json | 761 ++ .../intl/resources/country/es-CR.json | 761 ++ .../intl/resources/country/es-CU.json | 761 ++ .../intl/resources/country/es-DO.json | 761 ++ .../intl/resources/country/es-EC.json | 761 ++ .../intl/resources/country/es-GT.json | 761 ++ .../intl/resources/country/es-HN.json | 761 ++ .../intl/resources/country/es-MX.json | 761 ++ .../intl/resources/country/es-NI.json | 761 ++ .../intl/resources/country/es-PA.json | 761 ++ .../intl/resources/country/es-PE.json | 761 ++ .../intl/resources/country/es-PR.json | 761 ++ .../intl/resources/country/es-PY.json | 761 ++ .../intl/resources/country/es-SV.json | 761 ++ .../intl/resources/country/es-US.json | 761 ++ .../intl/resources/country/es-UY.json | 761 ++ .../intl/resources/country/es-VE.json | 761 ++ .../intl/resources/country/es.json | 761 ++ .../intl/resources/country/et.json | 761 ++ .../intl/resources/country/eu.json | 761 ++ .../intl/resources/country/ewo.json | 761 ++ .../intl/resources/country/fa-AF.json | 761 ++ .../intl/resources/country/fa.json | 761 ++ .../intl/resources/country/ff.json | 761 ++ .../intl/resources/country/fi.json | 761 ++ .../intl/resources/country/fil.json | 761 ++ .../intl/resources/country/fo.json | 761 ++ .../intl/resources/country/fr-BE.json | 761 ++ .../intl/resources/country/fr-CA.json | 761 ++ .../intl/resources/country/fr.json | 761 ++ .../intl/resources/country/fur.json | 761 ++ .../intl/resources/country/fy.json | 761 ++ .../intl/resources/country/ga.json | 761 ++ .../intl/resources/country/gd.json | 761 ++ .../intl/resources/country/gl.json | 761 ++ .../intl/resources/country/gsw.json | 761 ++ .../intl/resources/country/gu.json | 761 ++ .../intl/resources/country/guz.json | 761 ++ .../intl/resources/country/ha.json | 761 ++ .../intl/resources/country/he.json | 761 ++ .../intl/resources/country/hi.json | 761 ++ .../intl/resources/country/hr.json | 761 ++ .../intl/resources/country/hsb.json | 761 ++ .../intl/resources/country/hu.json | 761 ++ .../intl/resources/country/hy.json | 761 ++ .../intl/resources/country/id.json | 761 ++ .../intl/resources/country/is.json | 761 ++ .../intl/resources/country/it.json | 761 ++ .../intl/resources/country/ja.json | 761 ++ .../intl/resources/country/jgo.json | 761 ++ .../intl/resources/country/jmc.json | 761 ++ .../intl/resources/country/ka.json | 761 ++ .../intl/resources/country/kab.json | 761 ++ .../intl/resources/country/kam.json | 761 ++ .../intl/resources/country/kde.json | 761 ++ .../intl/resources/country/kea.json | 761 ++ .../intl/resources/country/khq.json | 761 ++ .../intl/resources/country/ki.json | 761 ++ .../intl/resources/country/kk.json | 761 ++ .../intl/resources/country/kln.json | 761 ++ .../intl/resources/country/km.json | 761 ++ .../intl/resources/country/kn.json | 761 ++ .../intl/resources/country/ko-KP.json | 761 ++ .../intl/resources/country/ko.json | 761 ++ .../intl/resources/country/ks.json | 761 ++ .../intl/resources/country/ksb.json | 761 ++ .../intl/resources/country/ksf.json | 761 ++ .../intl/resources/country/ksh.json | 761 ++ .../intl/resources/country/ky.json | 761 ++ .../intl/resources/country/lag.json | 761 ++ .../intl/resources/country/lb.json | 761 ++ .../intl/resources/country/lg.json | 761 ++ .../intl/resources/country/ln.json | 761 ++ .../intl/resources/country/lo.json | 761 ++ .../intl/resources/country/lt.json | 761 ++ .../intl/resources/country/lu.json | 761 ++ .../intl/resources/country/luo.json | 761 ++ .../intl/resources/country/luy.json | 761 ++ .../intl/resources/country/lv.json | 761 ++ .../intl/resources/country/mas.json | 761 ++ .../intl/resources/country/mer.json | 761 ++ .../intl/resources/country/mfe.json | 761 ++ .../intl/resources/country/mg.json | 761 ++ .../intl/resources/country/mgh.json | 761 ++ .../intl/resources/country/mk.json | 761 ++ .../intl/resources/country/ml.json | 761 ++ .../intl/resources/country/mn.json | 761 ++ .../intl/resources/country/mr.json | 761 ++ .../intl/resources/country/ms.json | 761 ++ .../intl/resources/country/mt.json | 761 ++ .../intl/resources/country/mua.json | 761 ++ .../intl/resources/country/my.json | 761 ++ .../intl/resources/country/mzn.json | 761 ++ .../intl/resources/country/naq.json | 761 ++ .../intl/resources/country/nb.json | 761 ++ .../intl/resources/country/nd.json | 761 ++ .../intl/resources/country/ne.json | 761 ++ .../intl/resources/country/nl.json | 761 ++ .../intl/resources/country/nmg.json | 761 ++ .../intl/resources/country/nn.json | 761 ++ .../intl/resources/country/nus.json | 761 ++ .../intl/resources/country/nyn.json | 761 ++ .../intl/resources/country/or.json | 761 ++ .../intl/resources/country/pa.json | 761 ++ .../intl/resources/country/pl.json | 761 ++ .../intl/resources/country/ps.json | 761 ++ .../intl/resources/country/pt-AO.json | 761 ++ .../intl/resources/country/pt-CH.json | 761 ++ .../intl/resources/country/pt-CV.json | 761 ++ .../intl/resources/country/pt-GQ.json | 761 ++ .../intl/resources/country/pt-GW.json | 761 ++ .../intl/resources/country/pt-LU.json | 761 ++ .../intl/resources/country/pt-MO.json | 761 ++ .../intl/resources/country/pt-MZ.json | 761 ++ .../intl/resources/country/pt-PT.json | 761 ++ .../intl/resources/country/pt-ST.json | 761 ++ .../intl/resources/country/pt-TL.json | 761 ++ .../intl/resources/country/pt.json | 761 ++ .../intl/resources/country/qu.json | 761 ++ .../intl/resources/country/rm.json | 761 ++ .../intl/resources/country/rn.json | 761 ++ .../intl/resources/country/ro-MD.json | 761 ++ .../intl/resources/country/ro.json | 761 ++ .../intl/resources/country/rof.json | 761 ++ .../intl/resources/country/ru-UA.json | 761 ++ .../intl/resources/country/ru.json | 761 ++ .../intl/resources/country/rwk.json | 761 ++ .../intl/resources/country/saq.json | 761 ++ .../intl/resources/country/sbp.json | 761 ++ .../intl/resources/country/se-FI.json | 761 ++ .../intl/resources/country/se.json | 761 ++ .../intl/resources/country/seh.json | 761 ++ .../intl/resources/country/ses.json | 761 ++ .../intl/resources/country/sg.json | 761 ++ .../intl/resources/country/shi-Latn.json | 761 ++ .../intl/resources/country/shi.json | 761 ++ .../intl/resources/country/si.json | 761 ++ .../intl/resources/country/sk.json | 761 ++ .../intl/resources/country/sl.json | 761 ++ .../intl/resources/country/smn.json | 761 ++ .../intl/resources/country/sn.json | 761 ++ .../intl/resources/country/so.json | 761 ++ .../intl/resources/country/sq.json | 761 ++ .../intl/resources/country/sr-Cyrl-BA.json | 761 ++ .../intl/resources/country/sr-Cyrl-ME.json | 761 ++ .../intl/resources/country/sr-Cyrl-XK.json | 761 ++ .../intl/resources/country/sr-Latn-BA.json | 761 ++ .../intl/resources/country/sr-Latn-ME.json | 761 ++ .../intl/resources/country/sr-Latn-XK.json | 761 ++ .../intl/resources/country/sr-Latn.json | 761 ++ .../intl/resources/country/sr.json | 761 ++ .../intl/resources/country/sv.json | 761 ++ .../intl/resources/country/sw-CD.json | 761 ++ .../intl/resources/country/sw-KE.json | 761 ++ .../intl/resources/country/sw.json | 761 ++ .../intl/resources/country/ta.json | 761 ++ .../intl/resources/country/te.json | 761 ++ .../intl/resources/country/teo.json | 761 ++ .../intl/resources/country/th.json | 761 ++ .../intl/resources/country/to.json | 761 ++ .../intl/resources/country/tr.json | 761 ++ .../intl/resources/country/twq.json | 761 ++ .../intl/resources/country/tzm.json | 761 ++ .../intl/resources/country/ug.json | 761 ++ .../intl/resources/country/uk.json | 761 ++ .../intl/resources/country/ur-IN.json | 761 ++ .../intl/resources/country/ur.json | 761 ++ .../intl/resources/country/uz-Cyrl.json | 761 ++ .../intl/resources/country/uz.json | 761 ++ .../intl/resources/country/vai-Latn.json | 761 ++ .../intl/resources/country/vai.json | 761 ++ .../intl/resources/country/vi.json | 761 ++ .../intl/resources/country/vun.json | 761 ++ .../intl/resources/country/wae.json | 761 ++ .../intl/resources/country/xog.json | 761 ++ .../intl/resources/country/yav.json | 761 ++ .../intl/resources/country/yi.json | 761 ++ .../intl/resources/country/yo-BJ.json | 761 ++ .../intl/resources/country/yo.json | 761 ++ .../intl/resources/country/yue.json | 761 ++ .../intl/resources/country/zgh.json | 761 ++ .../intl/resources/country/zh-Hant-HK.json | 761 ++ .../intl/resources/country/zh-Hant-MO.json | 761 ++ .../intl/resources/country/zh-Hant.json | 761 ++ .../intl/resources/country/zh.json | 761 ++ .../intl/resources/country/zu.json | 761 ++ .../intl/resources/currency/af.json | 497 + .../intl/resources/currency/agq.json | 496 + .../intl/resources/currency/ak.json | 497 + .../intl/resources/currency/am.json | 498 + .../intl/resources/currency/ar.json | 517 + .../intl/resources/currency/asa.json | 497 + .../intl/resources/currency/ast.json | 497 + .../intl/resources/currency/az.json | 498 + .../intl/resources/currency/bas.json | 496 + .../intl/resources/currency/base.json | 524 + .../intl/resources/currency/be.json | 495 + .../intl/resources/currency/bez.json | 497 + .../intl/resources/currency/bg.json | 482 + .../intl/resources/currency/bm.json | 496 + .../intl/resources/currency/bn.json | 498 + .../intl/resources/currency/br.json | 488 + .../intl/resources/currency/brx.json | 496 + .../intl/resources/currency/bs-Cyrl.json | 501 + .../intl/resources/currency/bs.json | 488 + .../intl/resources/currency/ca.json | 492 + .../intl/resources/currency/ce.json | 497 + .../intl/resources/currency/cgg.json | 497 + .../intl/resources/currency/chr.json | 496 + .../intl/resources/currency/cs.json | 494 + .../intl/resources/currency/cy.json | 496 + .../intl/resources/currency/da.json | 498 + .../intl/resources/currency/dav.json | 497 + .../intl/resources/currency/de-CH.json | 497 + .../intl/resources/currency/de.json | 497 + .../intl/resources/currency/dje.json | 496 + .../intl/resources/currency/dsb.json | 497 + .../intl/resources/currency/dz.json | 496 + .../intl/resources/currency/ebu.json | 497 + .../intl/resources/currency/ee.json | 498 + .../intl/resources/currency/el.json | 497 + .../intl/resources/currency/en-AG.json | 496 + .../intl/resources/currency/en-AI.json | 496 + .../intl/resources/currency/en-AT.json | 496 + .../intl/resources/currency/en-AU.json | 479 + .../intl/resources/currency/en-BB.json | 497 + .../intl/resources/currency/en-BE.json | 496 + .../intl/resources/currency/en-BM.json | 497 + .../intl/resources/currency/en-BS.json | 497 + .../intl/resources/currency/en-BW.json | 497 + .../intl/resources/currency/en-BZ.json | 497 + .../intl/resources/currency/en-CA.json | 496 + .../intl/resources/currency/en-CC.json | 496 + .../intl/resources/currency/en-CH.json | 496 + .../intl/resources/currency/en-CK.json | 496 + .../intl/resources/currency/en-CM.json | 496 + .../intl/resources/currency/en-CX.json | 496 + .../intl/resources/currency/en-CY.json | 496 + .../intl/resources/currency/en-DE.json | 496 + .../intl/resources/currency/en-DG.json | 496 + .../intl/resources/currency/en-DK.json | 497 + .../intl/resources/currency/en-DM.json | 496 + .../intl/resources/currency/en-ER.json | 497 + .../intl/resources/currency/en-FI.json | 496 + .../intl/resources/currency/en-FJ.json | 497 + .../intl/resources/currency/en-FK.json | 497 + .../intl/resources/currency/en-FM.json | 496 + .../intl/resources/currency/en-GB.json | 496 + .../intl/resources/currency/en-GD.json | 496 + .../intl/resources/currency/en-GG.json | 496 + .../intl/resources/currency/en-GH.json | 497 + .../intl/resources/currency/en-GI.json | 497 + .../intl/resources/currency/en-GM.json | 497 + .../intl/resources/currency/en-GY.json | 497 + .../intl/resources/currency/en-HK.json | 496 + .../intl/resources/currency/en-IE.json | 496 + .../intl/resources/currency/en-IL.json | 496 + .../intl/resources/currency/en-IM.json | 496 + .../intl/resources/currency/en-IN.json | 496 + .../intl/resources/currency/en-IO.json | 496 + .../intl/resources/currency/en-JE.json | 496 + .../intl/resources/currency/en-JM.json | 497 + .../intl/resources/currency/en-KE.json | 497 + .../intl/resources/currency/en-KI.json | 496 + .../intl/resources/currency/en-KN.json | 496 + .../intl/resources/currency/en-KY.json | 497 + .../intl/resources/currency/en-LC.json | 496 + .../intl/resources/currency/en-LR.json | 497 + .../intl/resources/currency/en-LS.json | 497 + .../intl/resources/currency/en-MG.json | 497 + .../intl/resources/currency/en-MO.json | 497 + .../intl/resources/currency/en-MS.json | 496 + .../intl/resources/currency/en-MT.json | 496 + .../intl/resources/currency/en-MU.json | 497 + .../intl/resources/currency/en-MW.json | 497 + .../intl/resources/currency/en-MY.json | 497 + .../intl/resources/currency/en-NA.json | 497 + .../intl/resources/currency/en-NF.json | 496 + .../intl/resources/currency/en-NG.json | 497 + .../intl/resources/currency/en-NL.json | 496 + .../intl/resources/currency/en-NR.json | 496 + .../intl/resources/currency/en-NU.json | 496 + .../intl/resources/currency/en-NZ.json | 496 + .../intl/resources/currency/en-PG.json | 497 + .../intl/resources/currency/en-PH.json | 497 + .../intl/resources/currency/en-PK.json | 497 + .../intl/resources/currency/en-PN.json | 496 + .../intl/resources/currency/en-PW.json | 496 + .../intl/resources/currency/en-RW.json | 497 + .../intl/resources/currency/en-SB.json | 497 + .../intl/resources/currency/en-SC.json | 497 + .../intl/resources/currency/en-SD.json | 496 + .../intl/resources/currency/en-SE.json | 497 + .../intl/resources/currency/en-SG.json | 497 + .../intl/resources/currency/en-SH.json | 497 + .../intl/resources/currency/en-SI.json | 496 + .../intl/resources/currency/en-SL.json | 497 + .../intl/resources/currency/en-SS.json | 497 + .../intl/resources/currency/en-SX.json | 497 + .../intl/resources/currency/en-SZ.json | 497 + .../intl/resources/currency/en-TC.json | 496 + .../intl/resources/currency/en-TK.json | 496 + .../intl/resources/currency/en-TO.json | 497 + .../intl/resources/currency/en-TT.json | 497 + .../intl/resources/currency/en-TV.json | 496 + .../intl/resources/currency/en-TZ.json | 497 + .../intl/resources/currency/en-UG.json | 497 + .../intl/resources/currency/en-VC.json | 496 + .../intl/resources/currency/en-VG.json | 496 + .../intl/resources/currency/en-VU.json | 497 + .../intl/resources/currency/en-WS.json | 497 + .../intl/resources/currency/en-ZA.json | 497 + .../intl/resources/currency/en-ZM.json | 497 + .../intl/resources/currency/en-ZW.json | 496 + .../intl/resources/currency/en.json | 496 + .../intl/resources/currency/es-AR.json | 479 + .../intl/resources/currency/es-BO.json | 478 + .../intl/resources/currency/es-BR.json | 478 + .../intl/resources/currency/es-CL.json | 479 + .../intl/resources/currency/es-CO.json | 479 + .../intl/resources/currency/es-CR.json | 478 + .../intl/resources/currency/es-CU.json | 479 + .../intl/resources/currency/es-DO.json | 479 + .../intl/resources/currency/es-EC.json | 478 + .../intl/resources/currency/es-GT.json | 478 + .../intl/resources/currency/es-HN.json | 478 + .../intl/resources/currency/es-MX.json | 484 + .../intl/resources/currency/es-NI.json | 478 + .../intl/resources/currency/es-PA.json | 478 + .../intl/resources/currency/es-PE.json | 478 + .../intl/resources/currency/es-PR.json | 478 + .../intl/resources/currency/es-PY.json | 478 + .../intl/resources/currency/es-SV.json | 478 + .../intl/resources/currency/es-US.json | 479 + .../intl/resources/currency/es-UY.json | 479 + .../intl/resources/currency/es-VE.json | 478 + .../intl/resources/currency/es.json | 482 + .../intl/resources/currency/et.json | 497 + .../intl/resources/currency/eu.json | 497 + .../intl/resources/currency/ewo.json | 496 + .../intl/resources/currency/fa-AF.json | 499 + .../intl/resources/currency/fa.json | 499 + .../intl/resources/currency/ff.json | 496 + .../intl/resources/currency/fi.json | 482 + .../intl/resources/currency/fil.json | 498 + .../intl/resources/currency/fo.json | 497 + .../intl/resources/currency/fr-CA.json | 488 + .../intl/resources/currency/fr.json | 509 + .../intl/resources/currency/fur.json | 496 + .../intl/resources/currency/fy.json | 498 + .../intl/resources/currency/ga.json | 497 + .../intl/resources/currency/gd.json | 497 + .../intl/resources/currency/gl.json | 497 + .../intl/resources/currency/gsw.json | 496 + .../intl/resources/currency/gu.json | 497 + .../intl/resources/currency/guz.json | 497 + .../intl/resources/currency/ha.json | 497 + .../intl/resources/currency/he.json | 497 + .../intl/resources/currency/hi.json | 497 + .../intl/resources/currency/hr.json | 478 + .../intl/resources/currency/hsb.json | 497 + .../intl/resources/currency/hu.json | 481 + .../intl/resources/currency/hy.json | 498 + .../intl/resources/currency/id.json | 498 + .../intl/resources/currency/is.json | 484 + .../intl/resources/currency/it.json | 491 + .../intl/resources/currency/ja.json | 496 + .../intl/resources/currency/jmc.json | 497 + .../intl/resources/currency/ka.json | 488 + .../intl/resources/currency/kab.json | 497 + .../intl/resources/currency/kam.json | 497 + .../intl/resources/currency/kde.json | 497 + .../intl/resources/currency/kea.json | 498 + .../intl/resources/currency/khq.json | 496 + .../intl/resources/currency/ki.json | 497 + .../intl/resources/currency/kk.json | 499 + .../intl/resources/currency/kln.json | 497 + .../intl/resources/currency/km.json | 498 + .../intl/resources/currency/kn.json | 497 + .../intl/resources/currency/ko.json | 496 + .../intl/resources/currency/ks.json | 496 + .../intl/resources/currency/ksb.json | 497 + .../intl/resources/currency/ksf.json | 496 + .../intl/resources/currency/ksh.json | 496 + .../intl/resources/currency/ky.json | 485 + .../intl/resources/currency/lag.json | 497 + .../intl/resources/currency/lb.json | 497 + .../intl/resources/currency/lg.json | 497 + .../intl/resources/currency/ln.json | 497 + .../intl/resources/currency/lo.json | 498 + .../intl/resources/currency/lt.json | 477 + .../intl/resources/currency/lu.json | 497 + .../intl/resources/currency/luo.json | 497 + .../intl/resources/currency/luy.json | 497 + .../intl/resources/currency/lv.json | 497 + .../intl/resources/currency/mas.json | 497 + .../intl/resources/currency/mer.json | 497 + .../intl/resources/currency/mfe.json | 497 + .../intl/resources/currency/mg.json | 497 + .../intl/resources/currency/mk.json | 486 + .../intl/resources/currency/ml.json | 497 + .../intl/resources/currency/mn.json | 498 + .../intl/resources/currency/mr.json | 497 + .../intl/resources/currency/ms.json | 494 + .../intl/resources/currency/mua.json | 496 + .../intl/resources/currency/my.json | 503 + .../intl/resources/currency/mzn.json | 496 + .../intl/resources/currency/naq.json | 497 + .../intl/resources/currency/nb.json | 480 + .../intl/resources/currency/nd.json | 496 + .../intl/resources/currency/ne.json | 498 + .../intl/resources/currency/nl.json | 498 + .../intl/resources/currency/nmg.json | 496 + .../intl/resources/currency/nn.json | 497 + .../intl/resources/currency/nyn.json | 497 + .../intl/resources/currency/pa.json | 497 + .../intl/resources/currency/pl.json | 483 + .../intl/resources/currency/pt-AO.json | 498 + .../intl/resources/currency/pt-CH.json | 497 + .../intl/resources/currency/pt-CV.json | 498 + .../intl/resources/currency/pt-GQ.json | 497 + .../intl/resources/currency/pt-GW.json | 497 + .../intl/resources/currency/pt-LU.json | 497 + .../intl/resources/currency/pt-MO.json | 498 + .../intl/resources/currency/pt-MZ.json | 498 + .../intl/resources/currency/pt-PT.json | 497 + .../intl/resources/currency/pt-ST.json | 498 + .../intl/resources/currency/pt-TL.json | 497 + .../intl/resources/currency/pt.json | 497 + .../intl/resources/currency/rm.json | 496 + .../intl/resources/currency/rn.json | 497 + .../intl/resources/currency/ro.json | 479 + .../intl/resources/currency/rof.json | 497 + .../intl/resources/currency/ru.json | 500 + .../intl/resources/currency/rwk.json | 497 + .../intl/resources/currency/saq.json | 497 + .../intl/resources/currency/sbp.json | 497 + .../intl/resources/currency/seh.json | 497 + .../intl/resources/currency/ses.json | 496 + .../intl/resources/currency/sg.json | 496 + .../intl/resources/currency/shi-Latn.json | 496 + .../intl/resources/currency/shi.json | 496 + .../intl/resources/currency/si.json | 498 + .../intl/resources/currency/sk.json | 483 + .../intl/resources/currency/sl.json | 496 + .../intl/resources/currency/sn.json | 496 + .../intl/resources/currency/sq.json | 498 + .../intl/resources/currency/sr-Latn.json | 493 + .../intl/resources/currency/sr.json | 493 + .../intl/resources/currency/sv.json | 497 + .../intl/resources/currency/sw-CD.json | 500 + .../intl/resources/currency/sw.json | 499 + .../intl/resources/currency/ta.json | 497 + .../intl/resources/currency/te.json | 497 + .../intl/resources/currency/teo.json | 497 + .../intl/resources/currency/th.json | 496 + .../intl/resources/currency/tk.json | 494 + .../intl/resources/currency/tr.json | 498 + .../intl/resources/currency/twq.json | 496 + .../intl/resources/currency/tzm.json | 496 + .../intl/resources/currency/ug.json | 496 + .../intl/resources/currency/uk.json | 481 + .../intl/resources/currency/ur-IN.json | 497 + .../intl/resources/currency/ur.json | 498 + .../intl/resources/currency/uz-Cyrl.json | 498 + .../intl/resources/currency/uz.json | 497 + .../intl/resources/currency/vai-Latn.json | 497 + .../intl/resources/currency/vai.json | 497 + .../intl/resources/currency/vi.json | 497 + .../intl/resources/currency/vun.json | 497 + .../intl/resources/currency/xog.json | 497 + .../intl/resources/currency/yo-BJ.json | 497 + .../intl/resources/currency/yo.json | 497 + .../intl/resources/currency/yue.json | 496 + .../intl/resources/currency/zgh.json | 496 + .../intl/resources/currency/zh-Hans-HK.json | 496 + .../intl/resources/currency/zh-Hant-HK.json | 496 + .../intl/resources/currency/zh-Hant-MO.json | 497 + .../intl/resources/currency/zh-Hant.json | 496 + .../intl/resources/currency/zh.json | 496 + .../intl/resources/currency/zu.json | 498 + .../intl/resources/language/af.json | 635 + .../intl/resources/language/agq.json | 632 + .../intl/resources/language/ak.json | 632 + .../intl/resources/language/am.json | 635 + .../intl/resources/language/ar-EG.json | 635 + .../intl/resources/language/ar-LY.json | 635 + .../intl/resources/language/ar-SA.json | 635 + .../intl/resources/language/ar.json | 635 + .../intl/resources/language/asa.json | 632 + .../intl/resources/language/ast.json | 635 + .../intl/resources/language/az-Cyrl.json | 632 + .../intl/resources/language/az.json | 635 + .../intl/resources/language/bas.json | 632 + .../intl/resources/language/be.json | 635 + .../intl/resources/language/bem.json | 632 + .../intl/resources/language/bez.json | 632 + .../intl/resources/language/bg.json | 635 + .../intl/resources/language/bm.json | 632 + .../intl/resources/language/bn-IN.json | 635 + .../intl/resources/language/bn.json | 635 + .../intl/resources/language/br.json | 635 + .../intl/resources/language/brx.json | 635 + .../intl/resources/language/bs-Cyrl.json | 635 + .../intl/resources/language/bs.json | 635 + .../intl/resources/language/ca.json | 635 + .../intl/resources/language/ce.json | 635 + .../intl/resources/language/cgg.json | 632 + .../intl/resources/language/chr.json | 632 + .../intl/resources/language/ckb.json | 632 + .../intl/resources/language/cs.json | 635 + .../intl/resources/language/cy.json | 635 + .../intl/resources/language/da.json | 635 + .../intl/resources/language/dav.json | 632 + .../intl/resources/language/de-AT.json | 635 + .../intl/resources/language/de-CH.json | 635 + .../intl/resources/language/de-LU.json | 635 + .../intl/resources/language/de.json | 635 + .../intl/resources/language/dje.json | 632 + .../intl/resources/language/dsb.json | 635 + .../intl/resources/language/dyo.json | 632 + .../intl/resources/language/dz.json | 632 + .../intl/resources/language/ebu.json | 632 + .../intl/resources/language/ee.json | 632 + .../intl/resources/language/el.json | 635 + .../intl/resources/language/en-AU.json | 638 + .../intl/resources/language/en-IN.json | 638 + .../intl/resources/language/en.json | 638 + .../intl/resources/language/eo.json | 632 + .../intl/resources/language/es-AR.json | 635 + .../intl/resources/language/es-BO.json | 635 + .../intl/resources/language/es-BR.json | 635 + .../intl/resources/language/es-CL.json | 635 + .../intl/resources/language/es-CO.json | 635 + .../intl/resources/language/es-CR.json | 635 + .../intl/resources/language/es-CU.json | 635 + .../intl/resources/language/es-DO.json | 635 + .../intl/resources/language/es-EC.json | 635 + .../intl/resources/language/es-GT.json | 635 + .../intl/resources/language/es-HN.json | 635 + .../intl/resources/language/es-MX.json | 635 + .../intl/resources/language/es-NI.json | 635 + .../intl/resources/language/es-PA.json | 635 + .../intl/resources/language/es-PE.json | 635 + .../intl/resources/language/es-PR.json | 635 + .../intl/resources/language/es-PY.json | 635 + .../intl/resources/language/es-SV.json | 635 + .../intl/resources/language/es-US.json | 635 + .../intl/resources/language/es-UY.json | 635 + .../intl/resources/language/es-VE.json | 635 + .../intl/resources/language/es.json | 635 + .../intl/resources/language/et.json | 635 + .../intl/resources/language/eu.json | 632 + .../intl/resources/language/ewo.json | 632 + .../intl/resources/language/fa-AF.json | 638 + .../intl/resources/language/fa.json | 638 + .../intl/resources/language/ff.json | 632 + .../intl/resources/language/fi.json | 635 + .../intl/resources/language/fil.json | 635 + .../intl/resources/language/fo.json | 635 + .../intl/resources/language/fr-BE.json | 635 + .../intl/resources/language/fr-CA.json | 635 + .../intl/resources/language/fr-CH.json | 635 + .../intl/resources/language/fr.json | 635 + .../intl/resources/language/fur.json | 635 + .../intl/resources/language/fy.json | 635 + .../intl/resources/language/ga.json | 635 + .../intl/resources/language/gd.json | 635 + .../intl/resources/language/gl.json | 635 + .../intl/resources/language/gsw.json | 635 + .../intl/resources/language/gu.json | 635 + .../intl/resources/language/guz.json | 632 + .../intl/resources/language/ha.json | 632 + .../intl/resources/language/he.json | 635 + .../intl/resources/language/hi.json | 635 + .../intl/resources/language/hr.json | 635 + .../intl/resources/language/hsb.json | 635 + .../intl/resources/language/hu.json | 635 + .../intl/resources/language/hy.json | 632 + .../intl/resources/language/id.json | 635 + .../intl/resources/language/ig.json | 632 + .../intl/resources/language/is.json | 635 + .../intl/resources/language/it.json | 635 + .../intl/resources/language/ja.json | 635 + .../intl/resources/language/jmc.json | 632 + .../intl/resources/language/ka.json | 635 + .../intl/resources/language/kab.json | 632 + .../intl/resources/language/kam.json | 632 + .../intl/resources/language/kde.json | 632 + .../intl/resources/language/kea.json | 632 + .../intl/resources/language/khq.json | 632 + .../intl/resources/language/ki.json | 632 + .../intl/resources/language/kk.json | 635 + .../intl/resources/language/kln.json | 632 + .../intl/resources/language/km.json | 635 + .../intl/resources/language/kn.json | 635 + .../intl/resources/language/ko.json | 635 + .../intl/resources/language/kok.json | 632 + .../intl/resources/language/ks.json | 635 + .../intl/resources/language/ksb.json | 632 + .../intl/resources/language/ksf.json | 632 + .../intl/resources/language/ksh.json | 632 + .../intl/resources/language/ky.json | 635 + .../intl/resources/language/lag.json | 632 + .../intl/resources/language/lb.json | 635 + .../intl/resources/language/lg.json | 632 + .../intl/resources/language/lkt.json | 632 + .../intl/resources/language/ln.json | 632 + .../intl/resources/language/lo.json | 635 + .../intl/resources/language/lrc.json | 635 + .../intl/resources/language/lt.json | 635 + .../intl/resources/language/lu.json | 632 + .../intl/resources/language/luo.json | 632 + .../intl/resources/language/luy.json | 632 + .../intl/resources/language/lv.json | 635 + .../intl/resources/language/mas.json | 632 + .../intl/resources/language/mer.json | 632 + .../intl/resources/language/mfe.json | 632 + .../intl/resources/language/mg.json | 632 + .../intl/resources/language/mgh.json | 632 + .../intl/resources/language/mk.json | 635 + .../intl/resources/language/ml.json | 635 + .../intl/resources/language/mn.json | 632 + .../intl/resources/language/mr.json | 635 + .../intl/resources/language/ms.json | 635 + .../intl/resources/language/mt.json | 635 + .../intl/resources/language/mua.json | 632 + .../intl/resources/language/my.json | 635 + .../intl/resources/language/mzn.json | 635 + .../intl/resources/language/naq.json | 632 + .../intl/resources/language/nb.json | 635 + .../intl/resources/language/nd.json | 632 + .../intl/resources/language/ne.json | 635 + .../intl/resources/language/nl.json | 635 + .../intl/resources/language/nmg.json | 632 + .../intl/resources/language/nn.json | 635 + .../intl/resources/language/nus.json | 632 + .../intl/resources/language/nyn.json | 632 + .../intl/resources/language/om.json | 632 + .../intl/resources/language/or.json | 635 + .../intl/resources/language/os.json | 632 + .../intl/resources/language/pa.json | 635 + .../intl/resources/language/pl.json | 635 + .../intl/resources/language/ps.json | 632 + .../intl/resources/language/pt-AO.json | 635 + .../intl/resources/language/pt-CH.json | 635 + .../intl/resources/language/pt-CV.json | 635 + .../intl/resources/language/pt-GQ.json | 635 + .../intl/resources/language/pt-GW.json | 635 + .../intl/resources/language/pt-LU.json | 635 + .../intl/resources/language/pt-MO.json | 635 + .../intl/resources/language/pt-MZ.json | 635 + .../intl/resources/language/pt-PT.json | 635 + .../intl/resources/language/pt-ST.json | 635 + .../intl/resources/language/pt-TL.json | 635 + .../intl/resources/language/pt.json | 635 + .../intl/resources/language/qu.json | 632 + .../intl/resources/language/rm.json | 635 + .../intl/resources/language/rn.json | 632 + .../intl/resources/language/ro-MD.json | 635 + .../intl/resources/language/ro.json | 635 + .../intl/resources/language/rof.json | 632 + .../intl/resources/language/ru.json | 635 + .../intl/resources/language/rw.json | 632 + .../intl/resources/language/rwk.json | 632 + .../intl/resources/language/sah.json | 632 + .../intl/resources/language/saq.json | 632 + .../intl/resources/language/sbp.json | 632 + .../intl/resources/language/se-FI.json | 632 + .../intl/resources/language/se.json | 632 + .../intl/resources/language/seh.json | 632 + .../intl/resources/language/ses.json | 632 + .../intl/resources/language/sg.json | 632 + .../intl/resources/language/shi-Latn.json | 632 + .../intl/resources/language/shi.json | 632 + .../intl/resources/language/si.json | 635 + .../intl/resources/language/sk.json | 635 + .../intl/resources/language/sl.json | 635 + .../intl/resources/language/smn.json | 632 + .../intl/resources/language/sn.json | 632 + .../intl/resources/language/so.json | 632 + .../intl/resources/language/sq.json | 635 + .../intl/resources/language/sr-Cyrl-BA.json | 635 + .../intl/resources/language/sr-Cyrl-ME.json | 635 + .../intl/resources/language/sr-Cyrl-XK.json | 635 + .../intl/resources/language/sr-Latn-BA.json | 635 + .../intl/resources/language/sr-Latn-ME.json | 635 + .../intl/resources/language/sr-Latn-XK.json | 635 + .../intl/resources/language/sr-Latn.json | 635 + .../intl/resources/language/sr.json | 635 + .../intl/resources/language/sv-FI.json | 635 + .../intl/resources/language/sv.json | 635 + .../intl/resources/language/sw-CD.json | 635 + .../intl/resources/language/sw-KE.json | 635 + .../intl/resources/language/sw.json | 635 + .../intl/resources/language/ta.json | 635 + .../intl/resources/language/te.json | 635 + .../intl/resources/language/teo.json | 632 + .../intl/resources/language/th.json | 635 + .../intl/resources/language/ti.json | 632 + .../intl/resources/language/to.json | 635 + .../intl/resources/language/tr.json | 635 + .../intl/resources/language/twq.json | 632 + .../intl/resources/language/tzm.json | 632 + .../intl/resources/language/ug.json | 635 + .../intl/resources/language/uk.json | 635 + .../intl/resources/language/ur-IN.json | 635 + .../intl/resources/language/ur.json | 635 + .../intl/resources/language/uz-Cyrl.json | 632 + .../intl/resources/language/uz.json | 635 + .../intl/resources/language/vai-Latn.json | 632 + .../intl/resources/language/vai.json | 632 + .../intl/resources/language/vi.json | 635 + .../intl/resources/language/vun.json | 632 + .../intl/resources/language/wae.json | 632 + .../intl/resources/language/xog.json | 632 + .../intl/resources/language/yav.json | 632 + .../intl/resources/language/yi.json | 635 + .../intl/resources/language/yo-BJ.json | 632 + .../intl/resources/language/yo.json | 632 + .../intl/resources/language/yue.json | 635 + .../intl/resources/language/zgh.json | 632 + .../intl/resources/language/zh-Hant-HK.json | 635 + .../intl/resources/language/zh-Hant-MO.json | 635 + .../intl/resources/language/zh-Hant.json | 635 + .../intl/resources/language/zh.json | 635 + .../intl/resources/language/zu.json | 635 + .../intl/resources/number_format/af.json | 9 + .../intl/resources/number_format/agq.json | 9 + .../intl/resources/number_format/ak.json | 7 + .../intl/resources/number_format/am.json | 7 + .../intl/resources/number_format/ar-DZ.json | 12 + .../intl/resources/number_format/ar-EH.json | 10 + .../intl/resources/number_format/ar-LY.json | 12 + .../intl/resources/number_format/ar-MA.json | 12 + .../intl/resources/number_format/ar-TN.json | 12 + .../intl/resources/number_format/ar.json | 12 + .../intl/resources/number_format/ast.json | 9 + .../intl/resources/number_format/az.json | 9 + .../intl/resources/number_format/bas.json | 9 + .../intl/resources/number_format/be.json | 9 + .../intl/resources/number_format/bez.json | 7 + .../intl/resources/number_format/bg.json | 9 + .../intl/resources/number_format/bm.json | 7 + .../intl/resources/number_format/bn.json | 7 + .../intl/resources/number_format/bo.json | 7 + .../intl/resources/number_format/br.json | 9 + .../intl/resources/number_format/brx.json | 7 + .../intl/resources/number_format/bs.json | 9 + .../intl/resources/number_format/ca.json | 9 + .../intl/resources/number_format/ce.json | 7 + .../intl/resources/number_format/cgg.json | 7 + .../intl/resources/number_format/ckb.json | 12 + .../intl/resources/number_format/cs.json | 9 + .../intl/resources/number_format/cu.json | 7 + .../intl/resources/number_format/cy.json | 7 + .../intl/resources/number_format/da.json | 9 + .../intl/resources/number_format/de-AT.json | 9 + .../intl/resources/number_format/de-CH.json | 8 + .../intl/resources/number_format/de-LI.json | 8 + .../intl/resources/number_format/de.json | 9 + .../intl/resources/number_format/dje.json | 8 + .../intl/resources/number_format/dsb.json | 9 + .../intl/resources/number_format/dyo.json | 9 + .../intl/resources/number_format/dz.json | 7 + .../intl/resources/number_format/ee.json | 7 + .../intl/resources/number_format/el.json | 9 + .../intl/resources/number_format/en-AT.json | 9 + .../intl/resources/number_format/en-BE.json | 9 + .../intl/resources/number_format/en-CH.json | 9 + .../intl/resources/number_format/en-DE.json | 9 + .../intl/resources/number_format/en-DK.json | 9 + .../intl/resources/number_format/en-FI.json | 9 + .../intl/resources/number_format/en-IN.json | 7 + .../intl/resources/number_format/en-NL.json | 9 + .../intl/resources/number_format/en-SE.json | 9 + .../intl/resources/number_format/en-SI.json | 9 + .../intl/resources/number_format/en-ZA.json | 9 + .../intl/resources/number_format/en.json | 7 + .../intl/resources/number_format/eo.json | 9 + .../intl/resources/number_format/es-AR.json | 9 + .../intl/resources/number_format/es-BO.json | 9 + .../intl/resources/number_format/es-BR.json | 7 + .../intl/resources/number_format/es-CL.json | 9 + .../intl/resources/number_format/es-CO.json | 9 + .../intl/resources/number_format/es-CR.json | 9 + .../intl/resources/number_format/es-CU.json | 7 + .../intl/resources/number_format/es-DO.json | 7 + .../intl/resources/number_format/es-EC.json | 9 + .../intl/resources/number_format/es-GQ.json | 9 + .../intl/resources/number_format/es-GT.json | 7 + .../intl/resources/number_format/es-HN.json | 7 + .../intl/resources/number_format/es-MX.json | 7 + .../intl/resources/number_format/es-NI.json | 7 + .../intl/resources/number_format/es-PA.json | 7 + .../intl/resources/number_format/es-PE.json | 7 + .../intl/resources/number_format/es-PR.json | 7 + .../intl/resources/number_format/es-PY.json | 9 + .../intl/resources/number_format/es-SV.json | 7 + .../intl/resources/number_format/es-US.json | 7 + .../intl/resources/number_format/es-UY.json | 9 + .../intl/resources/number_format/es-VE.json | 9 + .../intl/resources/number_format/es.json | 9 + .../intl/resources/number_format/et.json | 10 + .../intl/resources/number_format/eu.json | 9 + .../intl/resources/number_format/fa-AF.json | 12 + .../intl/resources/number_format/fa.json | 12 + .../intl/resources/number_format/ff.json | 9 + .../intl/resources/number_format/fi.json | 10 + .../intl/resources/number_format/fil.json | 7 + .../intl/resources/number_format/fo.json | 10 + .../intl/resources/number_format/fr-CH.json | 8 + .../intl/resources/number_format/fr-LU.json | 9 + .../intl/resources/number_format/fr-MA.json | 9 + .../intl/resources/number_format/fr.json | 9 + .../intl/resources/number_format/fur.json | 9 + .../intl/resources/number_format/fy.json | 9 + .../intl/resources/number_format/ga.json | 7 + .../intl/resources/number_format/gd.json | 7 + .../intl/resources/number_format/gl.json | 9 + .../intl/resources/number_format/gsw.json | 9 + .../intl/resources/number_format/gu.json | 7 + .../intl/resources/number_format/ha.json | 7 + .../intl/resources/number_format/haw.json | 7 + .../intl/resources/number_format/he.json | 9 + .../intl/resources/number_format/hi.json | 7 + .../intl/resources/number_format/hr.json | 9 + .../intl/resources/number_format/hsb.json | 9 + .../intl/resources/number_format/hu.json | 9 + .../intl/resources/number_format/hy.json | 9 + .../intl/resources/number_format/id.json | 9 + .../intl/resources/number_format/ig.json | 7 + .../intl/resources/number_format/is.json | 9 + .../intl/resources/number_format/it-CH.json | 8 + .../intl/resources/number_format/it.json | 9 + .../intl/resources/number_format/ja.json | 7 + .../intl/resources/number_format/ka.json | 9 + .../intl/resources/number_format/kab.json | 9 + .../intl/resources/number_format/kea.json | 9 + .../intl/resources/number_format/khq.json | 8 + .../intl/resources/number_format/kk.json | 9 + .../intl/resources/number_format/km.json | 9 + .../intl/resources/number_format/kn.json | 7 + .../intl/resources/number_format/ko.json | 7 + .../intl/resources/number_format/kok.json | 7 + .../intl/resources/number_format/ks.json | 12 + .../intl/resources/number_format/ksf.json | 9 + .../intl/resources/number_format/ksh.json | 10 + .../intl/resources/number_format/ky.json | 9 + .../intl/resources/number_format/lb.json | 9 + .../intl/resources/number_format/lg.json | 7 + .../intl/resources/number_format/lkt.json | 7 + .../intl/resources/number_format/lo.json | 9 + .../intl/resources/number_format/lrc.json | 12 + .../intl/resources/number_format/lt.json | 10 + .../intl/resources/number_format/lu.json | 9 + .../intl/resources/number_format/luo.json | 7 + .../intl/resources/number_format/luy.json | 7 + .../intl/resources/number_format/lv.json | 9 + .../intl/resources/number_format/mas.json | 7 + .../intl/resources/number_format/mfe.json | 8 + .../intl/resources/number_format/mg.json | 7 + .../intl/resources/number_format/mgh.json | 9 + .../intl/resources/number_format/mk.json | 9 + .../intl/resources/number_format/ml.json | 7 + .../intl/resources/number_format/mn.json | 7 + .../intl/resources/number_format/mr.json | 7 + .../intl/resources/number_format/ms-BN.json | 9 + .../intl/resources/number_format/ms.json | 7 + .../intl/resources/number_format/mt.json | 7 + .../intl/resources/number_format/mua.json | 9 + .../intl/resources/number_format/my.json | 7 + .../intl/resources/number_format/mzn.json | 12 + .../intl/resources/number_format/naq.json | 7 + .../intl/resources/number_format/nb.json | 10 + .../intl/resources/number_format/nds.json | 7 + .../intl/resources/number_format/ne.json | 7 + .../intl/resources/number_format/nl-BE.json | 9 + .../intl/resources/number_format/nl.json | 9 + .../intl/resources/number_format/nn.json | 10 + .../intl/resources/number_format/nyn.json | 7 + .../intl/resources/number_format/om.json | 7 + .../intl/resources/number_format/or.json | 7 + .../intl/resources/number_format/pa-Arab.json | 12 + .../intl/resources/number_format/pa.json | 7 + .../intl/resources/number_format/pl.json | 9 + .../intl/resources/number_format/prg.json | 7 + .../intl/resources/number_format/pt-AO.json | 9 + .../intl/resources/number_format/pt-CH.json | 9 + .../intl/resources/number_format/pt-CV.json | 9 + .../intl/resources/number_format/pt-GQ.json | 9 + .../intl/resources/number_format/pt-GW.json | 9 + .../intl/resources/number_format/pt-LU.json | 9 + .../intl/resources/number_format/pt-MO.json | 9 + .../intl/resources/number_format/pt-MZ.json | 9 + .../intl/resources/number_format/pt-PT.json | 9 + .../intl/resources/number_format/pt-ST.json | 9 + .../intl/resources/number_format/pt-TL.json | 9 + .../intl/resources/number_format/pt.json | 9 + .../intl/resources/number_format/qu-BO.json | 9 + .../intl/resources/number_format/qu.json | 7 + .../intl/resources/number_format/rm.json | 9 + .../intl/resources/number_format/rn.json | 9 + .../intl/resources/number_format/ro.json | 9 + .../intl/resources/number_format/rof.json | 7 + .../intl/resources/number_format/ru.json | 9 + .../intl/resources/number_format/rw.json | 9 + .../intl/resources/number_format/se.json | 10 + .../intl/resources/number_format/seh.json | 9 + .../intl/resources/number_format/ses.json | 8 + .../intl/resources/number_format/sg.json | 9 + .../intl/resources/number_format/si.json | 7 + .../intl/resources/number_format/sk.json | 9 + .../intl/resources/number_format/sl.json | 10 + .../intl/resources/number_format/smn.json | 9 + .../intl/resources/number_format/so.json | 7 + .../intl/resources/number_format/sq.json | 9 + .../intl/resources/number_format/sr.json | 9 + .../intl/resources/number_format/sv.json | 10 + .../intl/resources/number_format/sw-CD.json | 9 + .../intl/resources/number_format/sw.json | 7 + .../intl/resources/number_format/ta-MY.json | 7 + .../intl/resources/number_format/ta-SG.json | 7 + .../intl/resources/number_format/ta.json | 7 + .../intl/resources/number_format/te.json | 7 + .../intl/resources/number_format/th.json | 7 + .../intl/resources/number_format/ti.json | 7 + .../intl/resources/number_format/tk.json | 9 + .../intl/resources/number_format/to.json | 7 + .../intl/resources/number_format/tr.json | 9 + .../intl/resources/number_format/twq.json | 8 + .../intl/resources/number_format/tzm.json | 9 + .../intl/resources/number_format/ug.json | 7 + .../intl/resources/number_format/uk.json | 9 + .../intl/resources/number_format/ur-IN.json | 9 + .../intl/resources/number_format/ur.json | 9 + .../intl/resources/number_format/uz-Arab.json | 12 + .../intl/resources/number_format/uz.json | 9 + .../intl/resources/number_format/vi.json | 9 + .../intl/resources/number_format/vo.json | 7 + .../intl/resources/number_format/wae.json | 9 + .../intl/resources/number_format/yav.json | 9 + .../intl/resources/number_format/yi.json | 7 + .../intl/resources/number_format/yo.json | 7 + .../intl/resources/number_format/yue.json | 7 + .../intl/resources/number_format/zh.json | 7 + .../intl/resources/number_format/zu.json | 7 + .../intl/scripts/country/generate.php | 216 + .../intl/scripts/currency/generate.php | 192 + .../commerceguys/intl/scripts/fetch_data.sh | 24 + .../intl/scripts/language/generate.php | 148 + .../intl/scripts/number_format/generate.php | 132 + vendor/commerceguys/intl/src/Calculator.php | 247 + .../commerceguys/intl/src/Country/Country.php | 168 + .../src/Country/CountryEntityInterface.php | 51 + .../intl/src/Country/CountryInterface.php | 61 + .../intl/src/Country/CountryRepository.php | 143 + .../Country/CountryRepositoryInterface.php | 41 + .../intl/src/Currency/Currency.php | 168 + .../src/Currency/CurrencyEntityInterface.php | 51 + .../intl/src/Currency/CurrencyInterface.php | 47 + .../intl/src/Currency/CurrencyRepository.php | 144 + .../Currency/CurrencyRepositoryInterface.php | 41 + .../intl/src/Exception/ExceptionInterface.php | 7 + .../Exception/InvalidArgumentException.php | 11 + .../src/Exception/UnknownCountryException.php | 11 + .../Exception/UnknownCurrencyException.php | 11 + .../Exception/UnknownLanguageException.php | 11 + .../src/Exception/UnknownLocaleException.php | 10 + .../intl/src/Formatter/NumberFormatter.php | 421 + .../Formatter/NumberFormatterInterface.php | 151 + .../intl/src/Language/Language.php | 91 + .../src/Language/LanguageEntityInterface.php | 24 + .../intl/src/Language/LanguageInterface.php | 23 + .../intl/src/Language/LanguageRepository.php | 115 + .../Language/LanguageRepositoryInterface.php | 41 + .../intl/src/LocaleResolverTrait.php | 244 + .../intl/src/NumberFormat/NumberFormat.php | 269 + .../NumberFormatEntityInterface.php | 107 + .../NumberFormat/NumberFormatInterface.php | 106 + .../NumberFormat/NumberFormatRepository.php | 91 + .../NumberFormatRepositoryInterface.php | 19 + .../intl/tests/CalculatorTest.php | 93 + .../tests/Country/CountryRepositoryTest.php | 129 + .../intl/tests/Country/CountryTest.php | 83 + .../tests/Currency/CurrencyRepositoryTest.php | 128 + .../intl/tests/Currency/CurrencyTest.php | 83 + .../intl/tests/DummyRepository.php | 33 + .../tests/Formatter/NumberFormatterTest.php | 430 + .../tests/Language/LanguageRepositoryTest.php | 107 + .../intl/tests/Language/LanguageTest.php | 53 + .../intl/tests/LocaleResolverTest.php | 110 + .../NumberFormatRepositoryTest.php | 70 + .../tests/NumberFormat/NumberFormatTest.php | 131 + vendor/composer/ClassLoader.php | 58 +- vendor/composer/LICENSE | 444 +- vendor/composer/autoload_classmap.php | 3771 +----- vendor/composer/autoload_files.php | 1 + vendor/composer/autoload_namespaces.php | 2 + vendor/composer/autoload_psr4.php | 15 + vendor/composer/autoload_real.php | 35 +- vendor/composer/installed.json | 2140 ++- vendor/doctrine/instantiator/.gitignore | 5 + vendor/doctrine/instantiator/.scrutinizer.yml | 46 + .../doctrine/instantiator/.travis.install.sh | 14 + vendor/doctrine/instantiator/.travis.yml | 22 + vendor/doctrine/instantiator/CONTRIBUTING.md | 35 + vendor/doctrine/instantiator/LICENSE | 19 + vendor/doctrine/instantiator/README.md | 40 + vendor/doctrine/instantiator/composer.json | 45 + vendor/doctrine/instantiator/phpmd.xml.dist | 27 + vendor/doctrine/instantiator/phpunit.xml.dist | 22 + .../Exception/ExceptionInterface.php | 29 + .../Exception/InvalidArgumentException.php | 62 + .../Exception/UnexpectedValueException.php | 79 + .../Doctrine/Instantiator/Instantiator.php | 273 + .../Instantiator/InstantiatorInterface.php | 37 + vendor/drupal/coder | 1 + vendor/fabpot/goutte/.gitignore | 3 + vendor/fabpot/goutte/.travis.yml | 18 + vendor/fabpot/goutte/Goutte/Client.php | 225 + .../goutte/Goutte/Resources/phar-stub.php | 14 + vendor/fabpot/goutte/LICENSE | 19 + vendor/fabpot/goutte/README.rst | 125 + vendor/fabpot/goutte/box.json | 21 + vendor/fabpot/goutte/composer.json | 29 + vendor/fabpot/goutte/phpunit.xml.dist | 18 + vendor/jcalderonzumba/gastonjs/.gitignore | 8 + vendor/jcalderonzumba/gastonjs/.travis.yml | 37 + vendor/jcalderonzumba/gastonjs/LICENSE | 21 + vendor/jcalderonzumba/gastonjs/README.md | 8 + .../jcalderonzumba/gastonjs/bin/run-tests.sh | 26 + vendor/jcalderonzumba/gastonjs/composer.json | 49 + vendor/jcalderonzumba/gastonjs/mkdocs.yml | 40 + .../gastonjs/src/Browser/Browser.php | 120 + .../Browser/BrowserAuthenticationTrait.php | 19 + .../gastonjs/src/Browser/BrowserBase.php | 124 + .../src/Browser/BrowserConfigurationTrait.php | 39 + .../src/Browser/BrowserCookieTrait.php | 65 + .../gastonjs/src/Browser/BrowserFileTrait.php | 20 + .../src/Browser/BrowserFrameTrait.php | 31 + .../src/Browser/BrowserHeadersTrait.php | 53 + .../src/Browser/BrowserMouseEventTrait.php | 69 + .../src/Browser/BrowserNavigateTrait.php | 56 + .../src/Browser/BrowserNetworkTrait.php | 39 + .../src/Browser/BrowserPageElementTrait.php | 193 + .../gastonjs/src/Browser/BrowserPageTrait.php | 59 + .../src/Browser/BrowserRenderTrait.php | 65 + .../src/Browser/BrowserScriptTrait.php | 41 + .../src/Browser/BrowserWindowTrait.php | 81 + .../src/Client/Errors/browser_error.js | 17 + .../gastonjs/src/Client/Errors/error.js | 10 + .../src/Client/Errors/frame_not_found.js | 16 + .../src/Client/Errors/invalid_selector.js | 17 + .../src/Client/Errors/javascript_error.js | 16 + .../src/Client/Errors/mouse_event_failed.js | 18 + .../src/Client/Errors/no_such_window_error.js | 17 + .../src/Client/Errors/obsolete_node.js | 21 + .../src/Client/Errors/status_fail_error.js | 17 + .../gastonjs/src/Client/Server/server.js | 80 + .../gastonjs/src/Client/Tools/inherit.js | 28 + .../gastonjs/src/Client/agent.js | 896 ++ .../gastonjs/src/Client/browser.js | 1294 ++ .../gastonjs/src/Client/main.js | 29 + .../gastonjs/src/Client/node.js | 161 + .../gastonjs/src/Client/poltergeist.js | 78 + .../gastonjs/src/Client/web_page.js | 829 ++ vendor/jcalderonzumba/gastonjs/src/Cookie.php | 79 + .../gastonjs/src/Exception/BrowserError.php | 44 + .../gastonjs/src/Exception/ClientError.php | 36 + .../gastonjs/src/Exception/DeadClient.php | 21 + .../gastonjs/src/Exception/FrameNotFound.php | 26 + .../src/Exception/InvalidSelector.php | 32 + .../gastonjs/src/Exception/JSErrorItem.php | 31 + .../src/Exception/JavascriptError.php | 48 + .../src/Exception/MouseEventFailed.php | 49 + .../src/Exception/NoSuchWindowError.php | 10 + .../gastonjs/src/Exception/NodeError.php | 20 + .../gastonjs/src/Exception/ObsoleteNode.php | 29 + .../src/Exception/StatusFailError.php | 17 + .../gastonjs/src/Exception/TimeoutError.php | 23 + .../gastonjs/src/NetworkTraffic/Request.php | 95 + .../gastonjs/src/NetworkTraffic/Response.php | 97 + vendor/jcalderonzumba/gastonjs/unit_tests.xml | 25 + .../mink-phantomjs-driver/.gitignore | 8 + .../mink-phantomjs-driver/.travis.yml | 40 + .../mink-phantomjs-driver/CHANGELOG-0.2.md | 7 + .../mink-phantomjs-driver/LICENSE | 21 + .../mink-phantomjs-driver/README.md | 61 + .../mink-phantomjs-driver/bin/run-tests.sh | 40 + .../mink-phantomjs-driver/composer.json | 53 + .../integration_tests.xml | 38 + .../src/BasePhantomJSDriver.php | 109 + .../mink-phantomjs-driver/src/CookieTrait.php | 45 + .../src/FormManipulationTrait.php | 168 + .../src/HeadersTrait.php | 40 + .../src/JavascriptTrait.php | 49 + .../src/KeyboardTrait.php | 95 + .../mink-phantomjs-driver/src/MouseTrait.php | 57 + .../src/NavigationTrait.php | 49 + .../src/PageContentTrait.php | 72 + .../src/PhantomJSDriver.php | 164 + .../Resources/Script/check_element.js.twig | 35 + .../Resources/Script/execute_script.js.twig | 3 + .../src/Resources/Script/get_value.js.twig | 63 + .../src/Resources/Script/is_checked.js.twig | 31 + .../src/Resources/Script/is_selected.js.twig | 16 + .../src/Resources/Script/set_value.js.twig | 213 + .../src/SessionTrait.php | 50 + .../mink-phantomjs-driver/src/WindowTrait.php | 64 + vendor/mikey179/vfsStream/CHANGELOG.md | 231 + vendor/mikey179/vfsStream/LICENSE | 27 + vendor/mikey179/vfsStream/README.md | 8 + vendor/mikey179/vfsStream/appveyor.yml | 23 + vendor/mikey179/vfsStream/composer.json | 33 + vendor/mikey179/vfsStream/composer.lock | 972 ++ vendor/mikey179/vfsStream/phpunit.xml.dist | 44 + .../main/php/org/bovigo/vfs/DotDirectory.php | 35 + .../src/main/php/org/bovigo/vfs/Quota.php | 86 + .../org/bovigo/vfs/content/FileContent.php | 71 + .../bovigo/vfs/content/LargeFileContent.php | 167 + .../vfs/content/SeekableFileContent.php | 134 + .../vfs/content/StringBasedFileContent.php | 97 + .../src/main/php/org/bovigo/vfs/vfsStream.php | 479 + .../bovigo/vfs/vfsStreamAbstractContent.php | 418 + .../php/org/bovigo/vfs/vfsStreamBlock.php | 34 + .../php/org/bovigo/vfs/vfsStreamContainer.php | 61 + .../bovigo/vfs/vfsStreamContainerIterator.php | 93 + .../php/org/bovigo/vfs/vfsStreamContent.php | 213 + .../php/org/bovigo/vfs/vfsStreamDirectory.php | 266 + .../php/org/bovigo/vfs/vfsStreamException.php | 19 + .../main/php/org/bovigo/vfs/vfsStreamFile.php | 394 + .../php/org/bovigo/vfs/vfsStreamWrapper.php | 1012 ++ .../vfs/visitor/vfsStreamAbstractVisitor.php | 64 + .../vfs/visitor/vfsStreamPrintVisitor.php | 107 + .../vfs/visitor/vfsStreamStructureVisitor.php | 111 + .../bovigo/vfs/visitor/vfsStreamVisitor.php | 55 + .../reflection-common/.travis.yml | 35 + .../phpdocumentor/reflection-common/LICENSE | 22 + .../phpdocumentor/reflection-common/README.md | 2 + .../reflection-common/composer.json | 29 + .../reflection-common/src/Element.php | 32 + .../reflection-common/src/File.php | 40 + .../reflection-common/src/Fqsen.php | 82 + .../reflection-common/src/Location.php | 57 + .../reflection-common/src/Project.php | 25 + .../reflection-common/src/ProjectFactory.php | 27 + .../phpdocumentor/reflection-docblock/LICENSE | 21 + .../reflection-docblock/README.md | 69 + .../reflection-docblock/composer.json | 28 + .../reflection-docblock/src/DocBlock.php | 220 + .../src/DocBlock/Description.php | 113 + .../src/DocBlock/DescriptionFactory.php | 192 + .../src/DocBlock/ExampleFinder.php | 170 + .../src/DocBlock/Serializer.php | 148 + .../src/DocBlock/StandardTagFactory.php | 320 + .../reflection-docblock/src/DocBlock/Tag.php | 26 + .../src/DocBlock/TagFactory.php | 93 + .../src/DocBlock/Tags/Author.php | 100 + .../src/DocBlock/Tags/BaseTag.php | 52 + .../src/DocBlock/Tags/Covers.php | 84 + .../src/DocBlock/Tags/Deprecated.php | 97 + .../src/DocBlock/Tags/Example.php | 176 + .../DocBlock/Tags/Factory/StaticMethod.php | 18 + .../src/DocBlock/Tags/Factory/Strategy.php | 18 + .../src/DocBlock/Tags/Formatter.php | 27 + .../Tags/Formatter/AlignFormatter.php | 47 + .../Tags/Formatter/PassthroughFormatter.php | 31 + .../src/DocBlock/Tags/Generic.php | 91 + .../src/DocBlock/Tags/Link.php | 77 + .../src/DocBlock/Tags/Method.php | 239 + .../src/DocBlock/Tags/Param.php | 141 + .../src/DocBlock/Tags/Property.php | 118 + .../src/DocBlock/Tags/PropertyRead.php | 118 + .../src/DocBlock/Tags/PropertyWrite.php | 118 + .../src/DocBlock/Tags/Reference/Fqsen.php | 42 + .../src/DocBlock/Tags/Reference/Reference.php | 21 + .../src/DocBlock/Tags/Reference/Url.php | 40 + .../src/DocBlock/Tags/Return_.php | 73 + .../src/DocBlock/Tags/See.php | 89 + .../src/DocBlock/Tags/Since.php | 94 + .../src/DocBlock/Tags/Source.php | 96 + .../src/DocBlock/Tags/Throws.php | 72 + .../src/DocBlock/Tags/Uses.php | 83 + .../src/DocBlock/Tags/Var_.php | 118 + .../src/DocBlock/Tags/Version.php | 94 + .../src/DocBlockFactory.php | 277 + .../src/DocBlockFactoryInterface.php | 23 + vendor/phpdocumentor/type-resolver/LICENSE | 21 + vendor/phpdocumentor/type-resolver/README.md | 182 + .../phpdocumentor/type-resolver/composer.json | 27 + .../type-resolver/src/FqsenResolver.php | 77 + .../phpdocumentor/type-resolver/src/Type.php | 18 + .../type-resolver/src/TypeResolver.php | 298 + .../type-resolver/src/Types/Array_.php | 86 + .../type-resolver/src/Types/Boolean.php | 31 + .../type-resolver/src/Types/Callable_.php | 31 + .../type-resolver/src/Types/Compound.php | 93 + .../type-resolver/src/Types/Context.php | 84 + .../src/Types/ContextFactory.php | 210 + .../type-resolver/src/Types/Float_.php | 31 + .../type-resolver/src/Types/Integer.php | 28 + .../type-resolver/src/Types/Iterable_.php | 31 + .../type-resolver/src/Types/Mixed_.php | 31 + .../type-resolver/src/Types/Null_.php | 31 + .../type-resolver/src/Types/Nullable.php | 56 + .../type-resolver/src/Types/Object_.php | 71 + .../type-resolver/src/Types/Parent_.php | 33 + .../type-resolver/src/Types/Resource_.php | 31 + .../type-resolver/src/Types/Scalar.php | 31 + .../type-resolver/src/Types/Self_.php | 33 + .../type-resolver/src/Types/Static_.php | 38 + .../type-resolver/src/Types/String_.php | 31 + .../type-resolver/src/Types/This.php | 34 + .../type-resolver/src/Types/Void_.php | 34 + vendor/phpspec/prophecy/.gitignore | 5 + vendor/phpspec/prophecy/.travis.yml | 39 + vendor/phpspec/prophecy/CHANGES.md | 165 + vendor/phpspec/prophecy/CONTRIBUTING.md | 22 + vendor/phpspec/prophecy/LICENSE | 23 + vendor/phpspec/prophecy/README.md | 391 + vendor/phpspec/prophecy/composer.json | 50 + .../phpspec/prophecy/fixtures/EmptyClass.php | 7 + .../prophecy/fixtures/EmptyInterface.php | 7 + .../phpspec/prophecy/fixtures/FinalClass.php | 7 + .../prophecy/fixtures/ModifierInterface.php | 10 + vendor/phpspec/prophecy/fixtures/Named.php | 8 + .../prophecy/fixtures/OptionalDepsClass.php | 16 + .../prophecy/fixtures/SpecialMethods.php | 36 + .../prophecy/fixtures/WithArguments.php | 14 + .../fixtures/WithCallableArgument.php | 10 + .../prophecy/fixtures/WithFinalMethod.php | 10 + .../WithFinalVirtuallyPrivateMethod.php | 15 + .../fixtures/WithProtectedAbstractMethod.php | 8 + .../prophecy/fixtures/WithReferences.php | 10 + .../prophecy/fixtures/WithReturnTypehints.php | 18 + .../prophecy/fixtures/WithStaticMethod.php | 10 + .../WithTypehintedVariadicArgument.php | 10 + .../fixtures/WithVariadicArgument.php | 10 + .../fixtures/WithVirtuallyPrivateMethod.php | 19 + vendor/phpspec/prophecy/phpunit.xml.dist | 24 + .../Argument/ArgumentsWildcardSpec.php | 128 + .../Argument/Token/AnyValueTokenSpec.php | 28 + .../Argument/Token/AnyValuesTokenSpec.php | 28 + .../Token/ApproximateValueTokenSpec.php | 55 + .../Argument/Token/ArrayCountTokenSpec.php | 58 + .../Argument/Token/ArrayEntryTokenSpec.php | 202 + .../Token/ArrayEveryEntryTokenSpec.php | 96 + .../Argument/Token/CallbackTokenSpec.php | 42 + .../Argument/Token/ExactValueTokenSpec.php | 152 + .../Token/IdenticalValueTokenSpec.php | 152 + .../Argument/Token/LogicalAndTokenSpec.php | 69 + .../Argument/Token/LogicalNotTokenSpec.php | 62 + .../Argument/Token/ObjectStateTokenSpec.php | 89 + .../Token/StringContainsTokenSpec.php | 49 + .../Prophecy/Argument/Token/TypeTokenSpec.php | 57 + .../prophecy/spec/Prophecy/ArgumentSpec.php | 107 + .../spec/Prophecy/Call/CallCenterSpec.php | 180 + .../prophecy/spec/Prophecy/Call/CallSpec.php | 51 + .../Comparator/ClosureComparatorSpec.php | 39 + .../spec/Prophecy/Comparator/FactorySpec.php | 20 + .../Comparator/ProphecyComparatorSpec.php | 39 + .../DisableConstructorPatchSpec.php | 54 + .../ClassPatch/HhvmExceptionPatchSpec.php | 34 + .../Doubler/ClassPatch/KeywordPatchSpec.php | 43 + .../Doubler/ClassPatch/MagicCallPatchSpec.php | 140 + .../ClassPatch/ProphecySubjectPatchSpec.php | 79 + .../ReflectionClassNewInstancePatchSpec.php | 43 + .../ClassPatch/SplFileInfoPatchSpec.php | 85 + .../ClassPatch/TraversablePatchSpec.php | 50 + .../spec/Prophecy/Doubler/DoublerSpec.php | 115 + .../Generator/ClassCodeGeneratorSpec.php | 362 + .../Doubler/Generator/ClassCreatorSpec.php | 37 + .../Generator/Node/ArgumentNodeSpec.php | 92 + .../Doubler/Generator/Node/ClassNodeSpec.php | 185 + .../Doubler/Generator/Node/MethodNodeSpec.php | 134 + .../spec/Prophecy/Doubler/LazyDoubleSpec.php | 79 + .../Prophecy/Doubler/NameGeneratorSpec.php | 60 + .../Call/UnexpectedCallExceptionSpec.php | 30 + .../Doubler/ClassCreatorExceptionSpec.php | 26 + .../Doubler/ClassMirrorExceptionSpec.php | 24 + .../Doubler/ClassNotFoundExceptionSpec.php | 25 + .../Exception/Doubler/DoubleExceptionSpec.php | 14 + .../InterfaceNotFoundExceptionSpec.php | 24 + .../MethodNotExtendableExceptionSpec.php | 29 + .../Doubler/MethodNotFoundExceptionSpec.php | 40 + .../Prediction/AggregateExceptionSpec.php | 50 + .../Prediction/NoCallsExceptionSpec.php | 27 + .../UnexpectedCallsCountExceptionSpec.php | 27 + .../UnexpectedCallsExceptionSpec.php | 33 + .../Prophecy/MethodProphecyExceptionSpec.php | 28 + .../Prophecy/ObjectProphecyExceptionSpec.php | 24 + .../Prediction/CallPredictionSpec.php | 42 + .../Prediction/CallTimesPredictionSpec.php | 50 + .../Prediction/CallbackPredictionSpec.php | 34 + .../Prediction/NoCallsPredictionSpec.php | 41 + .../Prophecy/Promise/CallbackPromiseSpec.php | 96 + .../Promise/ReturnArgumentPromiseSpec.php | 31 + .../Prophecy/Promise/ReturnPromiseSpec.php | 49 + .../Prophecy/Promise/ThrowPromiseSpec.php | 92 + .../Prophecy/Prophecy/MethodProphecySpec.php | 342 + .../Prophecy/Prophecy/ObjectProphecySpec.php | 283 + .../spec/Prophecy/Prophecy/RevealerSpec.php | 44 + .../prophecy/spec/Prophecy/ProphetSpec.php | 81 + .../spec/Prophecy/Util/StringUtilSpec.php | 91 + .../prophecy/src/Prophecy/Argument.php | 212 + .../Prophecy/Argument/ArgumentsWildcard.php | 101 + .../Prophecy/Argument/Token/AnyValueToken.php | 52 + .../Argument/Token/AnyValuesToken.php | 52 + .../Argument/Token/ApproximateValueToken.php | 55 + .../Argument/Token/ArrayCountToken.php | 86 + .../Argument/Token/ArrayEntryToken.php | 143 + .../Argument/Token/ArrayEveryEntryToken.php | 82 + .../Prophecy/Argument/Token/CallbackToken.php | 75 + .../Argument/Token/ExactValueToken.php | 116 + .../Argument/Token/IdenticalValueToken.php | 74 + .../Argument/Token/LogicalAndToken.php | 80 + .../Argument/Token/LogicalNotToken.php | 73 + .../Argument/Token/ObjectStateToken.php | 104 + .../Argument/Token/StringContainsToken.php | 67 + .../Argument/Token/TokenInterface.php | 43 + .../src/Prophecy/Argument/Token/TypeToken.php | 76 + .../prophecy/src/Prophecy/Call/Call.php | 127 + .../prophecy/src/Prophecy/Call/CallCenter.php | 171 + .../Prophecy/Comparator/ClosureComparator.php | 42 + .../src/Prophecy/Comparator/Factory.php | 47 + .../Comparator/ProphecyComparator.php | 28 + .../src/Prophecy/Doubler/CachedDoubler.php | 68 + .../ClassPatch/ClassPatchInterface.php | 48 + .../ClassPatch/DisableConstructorPatch.php | 72 + .../Doubler/ClassPatch/HhvmExceptionPatch.php | 63 + .../Doubler/ClassPatch/KeywordPatch.php | 135 + .../Doubler/ClassPatch/MagicCallPatch.php | 89 + .../ClassPatch/ProphecySubjectPatch.php | 104 + .../ReflectionClassNewInstancePatch.php | 57 + .../Doubler/ClassPatch/SplFileInfoPatch.php | 105 + .../Doubler/ClassPatch/TraversablePatch.php | 83 + .../src/Prophecy/Doubler/DoubleInterface.php | 22 + .../prophecy/src/Prophecy/Doubler/Doubler.php | 146 + .../Doubler/Generator/ClassCodeGenerator.php | 145 + .../Doubler/Generator/ClassCreator.php | 67 + .../Doubler/Generator/ClassMirror.php | 258 + .../Doubler/Generator/Node/ArgumentNode.php | 102 + .../Doubler/Generator/Node/ClassNode.php | 166 + .../Doubler/Generator/Node/MethodNode.php | 207 + .../Doubler/Generator/ReflectionInterface.php | 22 + .../src/Prophecy/Doubler/LazyDouble.php | 127 + .../src/Prophecy/Doubler/NameGenerator.php | 52 + .../Call/UnexpectedCallException.php | 40 + .../Doubler/ClassCreatorException.php | 31 + .../Doubler/ClassMirrorException.php | 31 + .../Doubler/ClassNotFoundException.php | 33 + .../Exception/Doubler/DoubleException.php | 18 + .../Exception/Doubler/DoublerException.php | 18 + .../Doubler/InterfaceNotFoundException.php | 20 + .../Doubler/MethodNotExtendableException.php | 41 + .../Doubler/MethodNotFoundException.php | 60 + .../Doubler/ReturnByReferenceException.php | 41 + .../src/Prophecy/Exception/Exception.php | 26 + .../Exception/InvalidArgumentException.php | 16 + .../Prediction/AggregateException.php | 50 + .../Prediction/FailedPredictionException.php | 24 + .../Exception/Prediction/NoCallsException.php | 18 + .../Prediction/PredictionException.php | 18 + .../UnexpectedCallsCountException.php | 31 + .../Prediction/UnexpectedCallsException.php | 32 + .../Prophecy/MethodProphecyException.php | 34 + .../Prophecy/ObjectProphecyException.php | 34 + .../Exception/Prophecy/ProphecyException.php | 18 + .../ClassAndInterfaceTagRetriever.php | 69 + .../PhpDocumentor/ClassTagRetriever.php | 52 + .../PhpDocumentor/LegacyClassTagRetriever.php | 35 + .../MethodTagRetrieverInterface.php | 30 + .../Prophecy/Prediction/CallPrediction.php | 86 + .../Prediction/CallTimesPrediction.php | 107 + .../Prediction/CallbackPrediction.php | 65 + .../Prophecy/Prediction/NoCallsPrediction.php | 68 + .../Prediction/PredictionInterface.php | 37 + .../src/Prophecy/Promise/CallbackPromise.php | 66 + .../src/Prophecy/Promise/PromiseInterface.php | 35 + .../Promise/ReturnArgumentPromise.php | 61 + .../src/Prophecy/Promise/ReturnPromise.php | 55 + .../src/Prophecy/Promise/ThrowPromise.php | 99 + .../src/Prophecy/Prophecy/MethodProphecy.php | 464 + .../src/Prophecy/Prophecy/ObjectProphecy.php | 281 + .../Prophecy/Prophecy/ProphecyInterface.php | 27 + .../Prophecy/ProphecySubjectInterface.php | 34 + .../src/Prophecy/Prophecy/Revealer.php | 44 + .../Prophecy/Prophecy/RevealerInterface.php | 29 + .../phpspec/prophecy/src/Prophecy/Prophet.php | 134 + .../prophecy/src/Prophecy/Util/ExportUtil.php | 212 + .../prophecy/src/Prophecy/Util/StringUtil.php | 89 + .../Doubler/Generator/ClassMirrorTest.php | 469 + .../phpunit/php-code-coverage/.gitattributes | 1 + vendor/phpunit/php-code-coverage/.gitignore | 11 + vendor/phpunit/php-code-coverage/.travis.yml | 20 + .../phpunit/php-code-coverage/CONTRIBUTING.md | 5 + .../php-code-coverage/ChangeLog-2.2.md | 56 + vendor/phpunit/php-code-coverage/LICENSE | 33 + vendor/phpunit/php-code-coverage/README.md | 50 + vendor/phpunit/php-code-coverage/build.xml | 41 + .../php-code-coverage/build/travis-ci.xml | 21 + .../phpunit/php-code-coverage/composer.json | 50 + .../php-code-coverage/phpunit.xml.dist | 23 + .../php-code-coverage/scripts/auto_append.php | 5 + .../scripts/auto_prepend.php | 10 + .../php-code-coverage/src/CodeCoverage.php | 920 ++ .../src/CodeCoverage/Driver.php | 47 + .../src/CodeCoverage/Driver/HHVM.php | 26 + .../src/CodeCoverage/Driver/PHPDBG.php | 105 + .../src/CodeCoverage/Driver/Xdebug.php | 97 + .../src/CodeCoverage/Exception.php | 18 + .../Exception/UnintentionallyCoveredCode.php | 18 + .../src/CodeCoverage/Filter.php | 293 + .../src/CodeCoverage/Report/Clover.php | 284 + .../src/CodeCoverage/Report/Crap4j.php | 164 + .../src/CodeCoverage/Report/Factory.php | 242 + .../src/CodeCoverage/Report/HTML.php | 182 + .../src/CodeCoverage/Report/HTML/Renderer.php | 271 + .../Report/HTML/Renderer/Dashboard.php | 295 + .../Report/HTML/Renderer/Directory.php | 97 + .../Report/HTML/Renderer/File.php | 556 + .../Renderer/Template/coverage_bar.html.dist | 5 + .../Renderer/Template/css/bootstrap.min.css | 5 + .../HTML/Renderer/Template/css/nv.d3.min.css | 1 + .../HTML/Renderer/Template/css/style.css | 122 + .../Renderer/Template/dashboard.html.dist | 284 + .../Renderer/Template/directory.html.dist | 61 + .../Template/directory_item.html.dist | 13 + .../HTML/Renderer/Template/file.html.dist | 90 + .../Renderer/Template/file_item.html.dist | 14 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../Renderer/Template/js/bootstrap.min.js | 7 + .../HTML/Renderer/Template/js/d3.min.js | 5 + .../HTML/Renderer/Template/js/holder.min.js | 12 + .../Renderer/Template/js/html5shiv.min.js | 4 + .../HTML/Renderer/Template/js/jquery.min.js | 5 + .../HTML/Renderer/Template/js/nv.d3.min.js | 8 + .../HTML/Renderer/Template/js/respond.min.js | 5 + .../Renderer/Template/method_item.html.dist | 11 + .../src/CodeCoverage/Report/Node.php | 339 + .../CodeCoverage/Report/Node/Directory.php | 478 + .../src/CodeCoverage/Report/Node/File.php | 679 + .../src/CodeCoverage/Report/Node/Iterator.php | 105 + .../src/CodeCoverage/Report/PHP.php | 50 + .../src/CodeCoverage/Report/Text.php | 246 + .../src/CodeCoverage/Report/XML.php | 234 + .../src/CodeCoverage/Report/XML/Directory.php | 16 + .../src/CodeCoverage/Report/XML/File.php | 73 + .../CodeCoverage/Report/XML/File/Coverage.php | 66 + .../CodeCoverage/Report/XML/File/Method.php | 58 + .../CodeCoverage/Report/XML/File/Report.php | 72 + .../src/CodeCoverage/Report/XML/File/Unit.php | 97 + .../src/CodeCoverage/Report/XML/Node.php | 89 + .../src/CodeCoverage/Report/XML/Project.php | 63 + .../src/CodeCoverage/Report/XML/Tests.php | 45 + .../src/CodeCoverage/Report/XML/Totals.php | 140 + .../src/CodeCoverage/Util.php | 45 + .../Util/InvalidArgumentHelper.php | 39 + .../phpunit/php-file-iterator/.gitattributes | 1 + vendor/phpunit/php-file-iterator/.gitignore | 7 + vendor/phpunit/php-file-iterator/ChangeLog.md | 10 + vendor/phpunit/php-file-iterator/LICENSE | 33 + vendor/phpunit/php-file-iterator/README.md | 12 + .../phpunit/php-file-iterator/composer.json | 36 + .../phpunit/php-file-iterator/src/Facade.php | 123 + .../phpunit/php-file-iterator/src/Factory.php | 91 + .../php-file-iterator/src/Iterator.php | 158 + .../phpunit/php-text-template/.gitattributes | 1 + vendor/phpunit/php-text-template/.gitignore | 5 + vendor/phpunit/php-text-template/LICENSE | 33 + vendor/phpunit/php-text-template/README.md | 14 + .../phpunit/php-text-template/composer.json | 29 + .../php-text-template/src/Template.php | 135 + vendor/phpunit/php-timer/.gitattributes | 1 + vendor/phpunit/php-timer/.gitignore | 4 + vendor/phpunit/php-timer/.travis.yml | 27 + vendor/phpunit/php-timer/LICENSE | 33 + vendor/phpunit/php-timer/README.md | 45 + vendor/phpunit/php-timer/composer.json | 37 + vendor/phpunit/php-timer/phpunit.xml | 19 + vendor/phpunit/php-timer/src/Timer.php | 105 + .../phpunit/php-token-stream/.gitattributes | 1 + vendor/phpunit/php-token-stream/.gitignore | 4 + vendor/phpunit/php-token-stream/.travis.yml | 28 + vendor/phpunit/php-token-stream/LICENSE | 33 + vendor/phpunit/php-token-stream/README.md | 14 + vendor/phpunit/php-token-stream/build.xml | 33 + .../php-token-stream/build/phpunit.xml | 17 + vendor/phpunit/php-token-stream/composer.json | 34 + vendor/phpunit/php-token-stream/src/Token.php | 849 ++ .../php-token-stream/src/Token/Stream.php | 612 + .../src/Token/Stream/CachingFactory.php | 51 + .../phpunit-mock-objects/.gitattributes | 1 + .../phpunit/phpunit-mock-objects/.gitignore | 8 + .../phpunit/phpunit-mock-objects/.travis.yml | 26 + .../phpunit-mock-objects/CONTRIBUTING.md | 5 + vendor/phpunit/phpunit-mock-objects/LICENSE | 33 + vendor/phpunit/phpunit-mock-objects/README.md | 21 + vendor/phpunit/phpunit-mock-objects/build.xml | 42 + .../phpunit-mock-objects/build/travis-ci.xml | 12 + .../phpunit-mock-objects/composer.json | 50 + .../phpunit-mock-objects/phpunit.xml.dist | 22 + .../Framework/MockObject/Builder/Identity.php | 30 + .../MockObject/Builder/InvocationMocker.php | 255 + .../Framework/MockObject/Builder/Match.php | 26 + .../MockObject/Builder/MethodNameMatch.php | 28 + .../MockObject/Builder/Namespace.php | 39 + .../MockObject/Builder/ParametersMatch.php | 49 + .../src/Framework/MockObject/Builder/Stub.php | 26 + .../Exception/BadMethodCallException.php | 16 + .../MockObject/Exception/Exception.php | 18 + .../MockObject/Exception/RuntimeException.php | 16 + .../src/Framework/MockObject/Generator.php | 1120 ++ .../Generator/mocked_class.tpl.dist | 36 + .../Generator/mocked_class_method.tpl.dist | 7 + .../Generator/mocked_clone.tpl.dist | 4 + .../Generator/mocked_method.tpl.dist | 22 + .../Generator/mocked_static_method.tpl.dist | 5 + .../Generator/proxied_method.tpl.dist | 22 + .../MockObject/Generator/trait_class.tpl.dist | 4 + .../Generator/unmocked_clone.tpl.dist | 5 + .../MockObject/Generator/wsdl_class.tpl.dist | 7 + .../MockObject/Generator/wsdl_method.tpl.dist | 4 + .../src/Framework/MockObject/Invocation.php | 18 + .../MockObject/Invocation/Object.php | 35 + .../MockObject/Invocation/Static.php | 152 + .../Framework/MockObject/InvocationMocker.php | 156 + .../src/Framework/MockObject/Invokable.php | 39 + .../src/Framework/MockObject/Matcher.php | 271 + .../MockObject/Matcher/AnyInvokedCount.php | 32 + .../MockObject/Matcher/AnyParameters.php | 34 + .../Matcher/ConsecutiveParameters.php | 123 + .../MockObject/Matcher/Invocation.php | 48 + .../MockObject/Matcher/InvokedAtIndex.php | 86 + .../Matcher/InvokedAtLeastCount.php | 57 + .../MockObject/Matcher/InvokedAtLeastOnce.php | 45 + .../MockObject/Matcher/InvokedAtMostCount.php | 57 + .../MockObject/Matcher/InvokedCount.php | 109 + .../MockObject/Matcher/InvokedRecorder.php | 67 + .../MockObject/Matcher/MethodName.php | 66 + .../MockObject/Matcher/Parameters.php | 127 + .../Matcher/StatelessInvocation.php | 56 + .../src/Framework/MockObject/MockBuilder.php | 322 + .../src/Framework/MockObject/MockObject.php | 47 + .../src/Framework/MockObject/Stub.php | 31 + .../MockObject/Stub/ConsecutiveCalls.php | 48 + .../Framework/MockObject/Stub/Exception.php | 41 + .../MockObject/Stub/MatcherCollection.php | 26 + .../src/Framework/MockObject/Stub/Return.php | 41 + .../MockObject/Stub/ReturnArgument.php | 38 + .../MockObject/Stub/ReturnCallback.php | 51 + .../Framework/MockObject/Stub/ReturnSelf.php | 34 + .../MockObject/Stub/ReturnValueMap.php | 47 + .../src/Framework/MockObject/Verifiable.php | 25 + .../tests/GeneratorTest.php | 200 + .../tests/MockBuilderTest.php | 107 + .../tests/MockObject/232.phpt | 129 + .../MockObject/Invocation/ObjectTest.php | 85 + .../MockObject/Invocation/StaticTest.php | 54 + .../Matcher/ConsecutiveParametersTest.php | 45 + .../tests/MockObject/abstract_class.phpt | 143 + .../tests/MockObject/class.phpt | 121 + .../MockObject/class_call_parent_clone.phpt | 73 + .../class_call_parent_constructor.phpt | 72 + .../class_dont_call_parent_clone.phpt | 72 + .../class_dont_call_parent_constructor.phpt | 72 + ...ing_interface_call_parent_constructor.phpt | 77 + ...nterface_dont_call_parent_constructor.phpt | 77 + .../tests/MockObject/class_partial.phpt | 99 + .../class_with_method_named_method.phpt | 88 + ...s_with_method_with_variadic_arguments.phpt | 99 + .../tests/MockObject/interface.phpt | 93 + .../invocation_object_clone_object.phpt | 122 + .../tests/MockObject/namespaced_class.phpt | 123 + .../namespaced_class_call_parent_clone.phpt | 75 + ...espaced_class_call_parent_constructor.phpt | 74 + ...mespaced_class_dont_call_parent_clone.phpt | 74 + ...ed_class_dont_call_parent_constructor.phpt | 74 + ...ing_interface_call_parent_constructor.phpt | 79 + ...nterface_dont_call_parent_constructor.phpt | 79 + .../MockObject/namespaced_class_partial.phpt | 101 + .../MockObject/namespaced_interface.phpt | 95 + .../tests/MockObject/nonexistent_class.phpt | 70 + .../nonexistent_class_with_namespace.phpt | 78 + ...ith_namespace_starting_with_separator.phpt | 78 + .../tests/MockObject/proxy.phpt | 117 + .../MockObject/scalar_type_declarations.phpt | 99 + .../tests/MockObject/wsdl_class.phpt | 37 + .../MockObject/wsdl_class_namespace.phpt | 39 + .../tests/MockObject/wsdl_class_partial.phpt | 30 + .../tests/MockObjectTest.php | 842 ++ .../tests/ProxyObjectTest.php | 40 + .../tests/_fixture/AbstractMockTestClass.php | 10 + .../tests/_fixture/AbstractTrait.php | 15 + .../tests/_fixture/AnInterface.php | 5 + .../tests/_fixture/AnotherInterface.php | 5 + .../tests/_fixture/Bar.php | 8 + .../ClassThatImplementsSerializable.php | 15 + .../tests/_fixture/ClassWithStaticMethod.php | 7 + .../tests/_fixture/Foo.php | 8 + .../tests/_fixture/FunctionCallback.php | 9 + .../tests/_fixture/GoogleSearch.wsdl | 198 + .../_fixture/InterfaceWithStaticMethod.php | 5 + .../tests/_fixture/MethodCallback.php | 21 + .../_fixture/MethodCallbackByReference.php | 13 + .../tests/_fixture/MockTestInterface.php | 6 + .../tests/_fixture/Mockable.php | 28 + .../tests/_fixture/PartialMockTestClass.php | 18 + .../tests/_fixture/SingletonClass.php | 28 + .../tests/_fixture/SomeClass.php | 13 + .../tests/_fixture/StaticMockTestClass.php | 12 + .../_fixture/TraversableMockTestInterface.php | 4 + .../phpunit-mock-objects/tests/bootstrap.php | 3 + vendor/phpunit/phpunit/.gitattributes | 4 + vendor/phpunit/phpunit/.gitignore | 16 + vendor/phpunit/phpunit/.php_cs | 69 + vendor/phpunit/phpunit/.travis.yml | 34 + vendor/phpunit/phpunit/CODE_OF_CONDUCT.md | 28 + vendor/phpunit/phpunit/CONTRIBUTING.md | 65 + vendor/phpunit/phpunit/ChangeLog-4.0.md | 176 + vendor/phpunit/phpunit/ChangeLog-4.1.md | 73 + vendor/phpunit/phpunit/ChangeLog-4.2.md | 56 + vendor/phpunit/phpunit/ChangeLog-4.3.md | 54 + vendor/phpunit/phpunit/ChangeLog-4.4.md | 57 + vendor/phpunit/phpunit/ChangeLog-4.5.md | 28 + vendor/phpunit/phpunit/ChangeLog-4.6.md | 95 + vendor/phpunit/phpunit/ChangeLog-4.7.md | 71 + vendor/phpunit/phpunit/ChangeLog-4.8.md | 293 + vendor/phpunit/phpunit/LICENSE | 33 + vendor/phpunit/phpunit/README.md | 46 + vendor/phpunit/phpunit/build.xml | 379 + vendor/phpunit/phpunit/composer.json | 73 + vendor/phpunit/phpunit/phpunit | 52 + vendor/phpunit/phpunit/phpunit.xml | 34 + vendor/phpunit/phpunit/phpunit.xsd | 264 + vendor/phpunit/phpunit/src/Exception.php | 18 + .../phpunit/src/Extensions/GroupTestSuite.php | 60 + .../phpunit/src/Extensions/PhptTestCase.php | 241 + .../phpunit/src/Extensions/PhptTestSuite.php | 40 + .../phpunit/src/Extensions/RepeatedTest.php | 90 + .../phpunit/src/Extensions/TestDecorator.php | 109 + .../phpunit/src/Extensions/TicketListener.php | 204 + .../src/ForwardCompatibility/Assert.php | 17 + .../AssertionFailedError.php | 17 + .../ForwardCompatibility/BaseTestListener.php | 17 + .../phpunit/src/ForwardCompatibility/Test.php | 17 + .../src/ForwardCompatibility/TestCase.php | 17 + .../src/ForwardCompatibility/TestListener.php | 17 + .../src/ForwardCompatibility/TestSuite.php | 17 + .../phpunit/phpunit/src/Framework/Assert.php | 3165 +++++ .../src/Framework/Assert/Functions.php | 2569 ++++ .../src/Framework/AssertionFailedError.php | 27 + .../src/Framework/BaseTestListener.php | 55 + .../src/Framework/CodeCoverageException.php | 16 + .../phpunit/src/Framework/Constraint.php | 153 + .../phpunit/src/Framework/Constraint/And.php | 125 + .../src/Framework/Constraint/ArrayHasKey.php | 82 + .../src/Framework/Constraint/ArraySubset.php | 95 + .../src/Framework/Constraint/Attribute.php | 87 + .../src/Framework/Constraint/Callback.php | 59 + .../Constraint/ClassHasAttribute.php | 82 + .../Constraint/ClassHasStaticAttribute.php | 56 + .../src/Framework/Constraint/Composite.php | 70 + .../src/Framework/Constraint/Count.php | 104 + .../src/Framework/Constraint/Exception.php | 88 + .../Framework/Constraint/ExceptionCode.php | 69 + .../Framework/Constraint/ExceptionMessage.php | 69 + .../Constraint/ExceptionMessageRegExp.php | 77 + .../src/Framework/Constraint/FileExists.php | 60 + .../src/Framework/Constraint/GreaterThan.php | 55 + .../src/Framework/Constraint/IsAnything.php | 62 + .../src/Framework/Constraint/IsEmpty.php | 66 + .../src/Framework/Constraint/IsEqual.php | 179 + .../src/Framework/Constraint/IsFalse.php | 40 + .../src/Framework/Constraint/IsIdentical.php | 132 + .../src/Framework/Constraint/IsInstanceOf.php | 94 + .../src/Framework/Constraint/IsJson.php | 69 + .../src/Framework/Constraint/IsNull.php | 40 + .../src/Framework/Constraint/IsTrue.php | 40 + .../src/Framework/Constraint/IsType.php | 143 + .../src/Framework/Constraint/JsonMatches.php | 71 + .../JsonMatches/ErrorMessageProvider.php | 69 + .../src/Framework/Constraint/LessThan.php | 55 + .../phpunit/src/Framework/Constraint/Not.php | 160 + .../Constraint/ObjectHasAttribute.php | 35 + .../phpunit/src/Framework/Constraint/Or.php | 117 + .../src/Framework/Constraint/PCREMatch.php | 63 + .../src/Framework/Constraint/SameSize.php | 28 + .../Framework/Constraint/StringContains.php | 81 + .../Framework/Constraint/StringEndsWith.php | 55 + .../Framework/Constraint/StringMatches.php | 101 + .../Framework/Constraint/StringStartsWith.php | 55 + .../Constraint/TraversableContains.php | 125 + .../Constraint/TraversableContainsOnly.php | 95 + .../phpunit/src/Framework/Constraint/Xor.php | 122 + .../phpunit/phpunit/src/Framework/Error.php | 34 + .../src/Framework/Error/Deprecated.php | 24 + .../phpunit/src/Framework/Error/Notice.php | 24 + .../phpunit/src/Framework/Error/Warning.php | 24 + .../phpunit/src/Framework/Exception.php | 77 + .../src/Framework/ExceptionWrapper.php | 91 + .../Framework/ExpectationFailedException.php | 41 + .../phpunit/src/Framework/IncompleteTest.php | 19 + .../src/Framework/IncompleteTestCase.php | 84 + .../src/Framework/IncompleteTestError.php | 19 + .../Framework/InvalidCoversTargetError.php | 19 + .../InvalidCoversTargetException.php | 16 + .../phpunit/src/Framework/OutputError.php | 19 + .../phpunit/src/Framework/RiskyTest.php | 19 + .../phpunit/src/Framework/RiskyTestError.php | 19 + .../phpunit/src/Framework/SelfDescribing.php | 24 + .../phpunit/src/Framework/SkippedTest.php | 18 + .../phpunit/src/Framework/SkippedTestCase.php | 82 + .../src/Framework/SkippedTestError.php | 19 + .../src/Framework/SkippedTestSuiteError.php | 19 + .../phpunit/src/Framework/SyntheticError.php | 80 + vendor/phpunit/phpunit/src/Framework/Test.php | 26 + .../phpunit/src/Framework/TestCase.php | 2206 +++ .../phpunit/src/Framework/TestFailure.php | 167 + .../phpunit/src/Framework/TestListener.php | 99 + .../phpunit/src/Framework/TestResult.php | 1128 ++ .../phpunit/src/Framework/TestSuite.php | 1011 ++ .../src/Framework/TestSuite/DataProvider.php | 27 + .../UnintentionallyCoveredCodeError.php | 19 + .../phpunit/phpunit/src/Framework/Warning.php | 81 + .../phpunit/src/Runner/BaseTestRunner.php | 140 + .../phpunit/phpunit/src/Runner/Exception.php | 16 + .../phpunit/src/Runner/Filter/Factory.php | 51 + .../phpunit/src/Runner/Filter/Group.php | 59 + .../src/Runner/Filter/Group/Exclude.php | 20 + .../src/Runner/Filter/Group/Include.php | 20 + .../phpunit/src/Runner/Filter/Test.php | 116 + .../src/Runner/StandardTestSuiteLoader.php | 118 + .../phpunit/src/Runner/TestSuiteLoader.php | 32 + vendor/phpunit/phpunit/src/Runner/Version.php | 80 + vendor/phpunit/phpunit/src/TextUI/Command.php | 1016 ++ .../phpunit/src/TextUI/ResultPrinter.php | 653 + .../phpunit/phpunit/src/TextUI/TestRunner.php | 1061 ++ vendor/phpunit/phpunit/src/Util/Blacklist.php | 115 + .../phpunit/src/Util/Configuration.php | 1158 ++ .../phpunit/phpunit/src/Util/ErrorHandler.php | 117 + .../phpunit/phpunit/src/Util/Fileloader.php | 72 + .../phpunit/phpunit/src/Util/Filesystem.php | 42 + vendor/phpunit/phpunit/src/Util/Filter.php | 107 + vendor/phpunit/phpunit/src/Util/Getopt.php | 163 + .../phpunit/phpunit/src/Util/GlobalState.php | 192 + .../src/Util/InvalidArgumentHelper.php | 41 + vendor/phpunit/phpunit/src/Util/Log/JSON.php | 244 + vendor/phpunit/phpunit/src/Util/Log/JUnit.php | 459 + vendor/phpunit/phpunit/src/Util/Log/TAP.php | 257 + vendor/phpunit/phpunit/src/Util/PHP.php | 227 + .../phpunit/phpunit/src/Util/PHP/Default.php | 89 + .../Util/PHP/Template/TestCaseMethod.tpl.dist | 99 + .../phpunit/phpunit/src/Util/PHP/Windows.php | 106 + .../phpunit/src/Util/PHP/eval-stdin.php | 3 + vendor/phpunit/phpunit/src/Util/Printer.php | 172 + vendor/phpunit/phpunit/src/Util/Regex.php | 26 + vendor/phpunit/phpunit/src/Util/String.php | 71 + vendor/phpunit/phpunit/src/Util/Test.php | 1098 ++ .../src/Util/TestDox/NamePrettifier.php | 140 + .../src/Util/TestDox/ResultPrinter.php | 339 + .../src/Util/TestDox/ResultPrinter/HTML.php | 80 + .../src/Util/TestDox/ResultPrinter/Text.php | 54 + .../phpunit/src/Util/TestSuiteIterator.php | 103 + vendor/phpunit/phpunit/src/Util/Type.php | 38 + vendor/phpunit/phpunit/src/Util/XML.php | 946 ++ vendor/sebastian/comparator/.gitignore | 6 + vendor/sebastian/comparator/.travis.yml | 25 + vendor/sebastian/comparator/LICENSE | 33 + vendor/sebastian/comparator/README.md | 39 + vendor/sebastian/comparator/build.xml | 34 + .../sebastian/comparator/build/travis-ci.xml | 11 + vendor/sebastian/comparator/composer.json | 44 + vendor/sebastian/comparator/phpunit.xml.dist | 21 + .../comparator/src/ArrayComparator.php | 132 + .../sebastian/comparator/src/Comparator.php | 64 + .../comparator/src/ComparisonFailure.php | 129 + .../comparator/src/DOMNodeComparator.php | 107 + .../comparator/src/DateTimeComparator.php | 77 + .../comparator/src/DoubleComparator.php | 56 + .../comparator/src/ExceptionComparator.php | 51 + vendor/sebastian/comparator/src/Factory.php | 107 + .../comparator/src/MockObjectComparator.php | 45 + .../comparator/src/NumericComparator.php | 68 + .../comparator/src/ObjectComparator.php | 105 + .../comparator/src/ResourceComparator.php | 52 + .../comparator/src/ScalarComparator.php | 90 + .../src/SplObjectStorageComparator.php | 69 + .../comparator/src/TypeComparator.php | 59 + vendor/sebastian/diff/.gitignore | 4 + vendor/sebastian/diff/.php_cs | 79 + vendor/sebastian/diff/.travis.yml | 31 + vendor/sebastian/diff/LICENSE | 33 + vendor/sebastian/diff/README.md | 126 + vendor/sebastian/diff/build.xml | 22 + vendor/sebastian/diff/composer.json | 33 + vendor/sebastian/diff/phpunit.xml | 19 + vendor/sebastian/diff/src/Chunk.php | 103 + vendor/sebastian/diff/src/Diff.php | 73 + vendor/sebastian/diff/src/Differ.php | 399 + .../diff/src/LCS/LongestCommonSubsequence.php | 27 + ...LongestCommonSubsequenceImplementation.php | 95 + ...LongestCommonSubsequenceImplementation.php | 74 + vendor/sebastian/diff/src/Line.php | 54 + vendor/sebastian/diff/src/Parser.php | 110 + vendor/sebastian/environment/.gitignore | 4 + vendor/sebastian/environment/.travis.yml | 16 + vendor/sebastian/environment/LICENSE | 33 + vendor/sebastian/environment/README.md | 72 + vendor/sebastian/environment/build.xml | 26 + vendor/sebastian/environment/composer.json | 29 + vendor/sebastian/environment/phpunit.xml | 20 + vendor/sebastian/environment/src/Console.php | 113 + vendor/sebastian/environment/src/Runtime.php | 194 + vendor/sebastian/exporter/.gitignore | 9 + vendor/sebastian/exporter/.travis.yml | 23 + vendor/sebastian/exporter/LICENSE | 33 + vendor/sebastian/exporter/README.md | 171 + vendor/sebastian/exporter/build.xml | 27 + vendor/sebastian/exporter/composer.json | 48 + vendor/sebastian/exporter/phpunit.xml.dist | 21 + vendor/sebastian/exporter/src/Exporter.php | 301 + vendor/sebastian/global-state/.gitignore | 6 + vendor/sebastian/global-state/.travis.yml | 20 + vendor/sebastian/global-state/LICENSE | 33 + vendor/sebastian/global-state/README.md | 15 + vendor/sebastian/global-state/build.xml | 33 + vendor/sebastian/global-state/composer.json | 37 + .../sebastian/global-state/phpunit.xml.dist | 21 + .../sebastian/global-state/src/Blacklist.php | 149 + .../global-state/src/CodeExporter.php | 93 + .../sebastian/global-state/src/Exception.php | 17 + .../sebastian/global-state/src/Restorer.php | 141 + .../global-state/src/RuntimeException.php | 17 + .../sebastian/global-state/src/Snapshot.php | 423 + vendor/sebastian/recursion-context/.gitignore | 9 + .../sebastian/recursion-context/.travis.yml | 21 + vendor/sebastian/recursion-context/LICENSE | 33 + vendor/sebastian/recursion-context/README.md | 14 + vendor/sebastian/recursion-context/build.xml | 27 + .../sebastian/recursion-context/composer.json | 36 + .../recursion-context/phpunit.xml.dist | 20 + .../recursion-context/src/Context.php | 152 + .../recursion-context/src/Exception.php | 17 + .../src/InvalidArgumentException.php | 17 + vendor/sebastian/version/.gitattributes | 1 + vendor/sebastian/version/.gitignore | 1 + vendor/sebastian/version/LICENSE | 33 + vendor/sebastian/version/README.md | 37 + vendor/sebastian/version/composer.json | 21 + vendor/sebastian/version/src/Version.php | 82 + .../squizlabs/php_codesniffer/.gitattributes | 13 + vendor/squizlabs/php_codesniffer/.gitignore | 6 + .../squizlabs/php_codesniffer/CONTRIBUTING.md | 13 + .../php_codesniffer/CodeSniffer.conf.dist | 9 + .../squizlabs/php_codesniffer/CodeSniffer.php | 2578 ++++ .../php_codesniffer/CodeSniffer/CLI.php | 1444 ++ .../CodeSniffer/DocGenerators/Generator.php | 184 + .../CodeSniffer/DocGenerators/HTML.php | 292 + .../CodeSniffer/DocGenerators/Markdown.php | 179 + .../CodeSniffer/DocGenerators/Text.php | 265 + .../php_codesniffer/CodeSniffer/Exception.php | 31 + .../php_codesniffer/CodeSniffer/File.php | 3814 ++++++ .../php_codesniffer/CodeSniffer/Fixer.php | 741 + .../php_codesniffer/CodeSniffer/Report.php | 83 + .../php_codesniffer/CodeSniffer/Reporting.php | 425 + .../CodeSniffer/Reports/Cbf.php | 151 + .../CodeSniffer/Reports/Checkstyle.php | 128 + .../CodeSniffer/Reports/Csv.php | 111 + .../CodeSniffer/Reports/Diff.php | 149 + .../CodeSniffer/Reports/Emacs.php | 110 + .../CodeSniffer/Reports/Full.php | 237 + .../CodeSniffer/Reports/Gitblame.php | 105 + .../CodeSniffer/Reports/Hgblame.php | 124 + .../CodeSniffer/Reports/Info.php | 162 + .../CodeSniffer/Reports/Json.php | 128 + .../CodeSniffer/Reports/Junit.php | 149 + .../CodeSniffer/Reports/Notifysend.php | 262 + .../CodeSniffer/Reports/Source.php | 334 + .../CodeSniffer/Reports/Summary.php | 189 + .../CodeSniffer/Reports/Svnblame.php | 90 + .../CodeSniffer/Reports/VersionControl.php | 342 + .../CodeSniffer/Reports/Xml.php | 132 + .../php_codesniffer/CodeSniffer/Sniff.php | 94 + .../Standards/AbstractPatternSniff.php | 962 ++ .../Standards/AbstractScopeSniff.php | 199 + .../Standards/AbstractVariableSniff.php | 245 + .../Classes/DuplicateClassNameStandard.xml | 27 + .../Classes/OpeningBraceSameLineStandard.xml | 28 + .../CodeAnalysis/EmptyStatementStandard.xml | 23 + .../ForLoopShouldBeWhileLoopStandard.xml | 23 + .../ForLoopWithTestFunctionCallStandard.xml | 24 + .../JumbledIncrementerStandard.xml | 25 + .../UnconditionalIfStatementStandard.xml | 39 + .../UnnecessaryFinalModifierStandard.xml | 29 + .../UnusedFunctionParameterStandard.xml | 25 + .../UselessOverridingMethodStandard.xml | 32 + .../Generic/Docs/Commenting/FixmeStandard.xml | 25 + .../Generic/Docs/Commenting/TodoStandard.xml | 25 + .../InlineControlStructureStandard.xml | 22 + .../Generic/Docs/Debug/CSSLintStandard.xml | 19 + .../Docs/Debug/ClosureLinterStandard.xml | 19 + .../Generic/Docs/Debug/JSHintStandard.xml | 19 + .../Docs/Files/ByteOrderMarkStandard.xml | 7 + .../Docs/Files/EndFileNewlineStandard.xml | 7 + .../Docs/Files/EndFileNoNewlineStandard.xml | 7 + .../Generic/Docs/Files/InlineHTMLStandard.xml | 24 + .../Docs/Files/LineEndingsStandard.xml | 7 + .../Generic/Docs/Files/LineLengthStandard.xml | 7 + .../Docs/Files/LowercasedFilenameStandard.xml | 7 + .../Docs/Files/OneClassPerFileStandard.xml | 29 + .../Files/OneInterfacePerFileStandard.xml | 29 + .../DisallowMultipleStatementsStandard.xml | 20 + .../MultipleStatementAlignmentStandard.xml | 56 + .../Formatting/NoSpaceAfterCastStandard.xml | 19 + .../Formatting/SpaceAfterCastStandard.xml | 19 + .../CallTimePassByReferenceStandard.xml | 31 + .../FunctionCallArgumentSpacingStandard.xml | 39 + .../OpeningFunctionBraceBsdAllmanStandard.xml | 24 + ...gFunctionBraceKernighanRitchieStandard.xml | 24 + .../Metrics/CyclomaticComplexityStandard.xml | 7 + .../Docs/Metrics/NestingLevelStandard.xml | 7 + .../CamelCapsFunctionNameStandard.xml | 23 + .../ConstructorNameStandard.xml | 29 + .../UpperCaseConstantNameStandard.xml | 29 + .../Docs/PHP/BacktickOperatorStandard.xml | 7 + .../CharacterBeforePHPOpeningTagStandard.xml | 22 + .../Docs/PHP/ClosingPHPTagStandard.xml | 22 + .../Docs/PHP/DeprecatedFunctionsStandard.xml | 19 + .../DisallowAlternativePHPTagsStandard.xml | 7 + .../Docs/PHP/DisallowShortOpenTagStandard.xml | 7 + .../Docs/PHP/ForbiddenFunctionsStandard.xml | 19 + .../Docs/PHP/LowerCaseConstantStandard.xml | 23 + .../Docs/PHP/LowerCaseKeywordStandard.xml | 19 + .../Docs/PHP/NoSilencedErrorsStandard.xml | 23 + .../Generic/Docs/PHP/SAPIUsageStandard.xml | 23 + .../Docs/PHP/UpperCaseConstantStandard.xml | 23 + .../UnnecessaryStringConcatStandard.xml | 19 + .../SubversionPropertiesStandard.xml | 7 + .../DisallowSpaceIndentStandard.xml | 7 + .../WhiteSpace/DisallowTabIndentStandard.xml | 7 + .../Docs/WhiteSpace/ScopeIndentStandard.xml | 23 + .../Arrays/DisallowLongArraySyntaxSniff.php | 79 + .../Arrays/DisallowShortArraySyntaxSniff.php | 72 + .../Classes/DuplicateClassNameSniff.php | 127 + .../Classes/OpeningBraceSameLineSniff.php | 141 + .../CodeAnalysis/EmptyStatementSniff.php | 106 + .../ForLoopShouldBeWhileLoopSniff.php | 102 + .../ForLoopWithTestFunctionCallSniff.php | 111 + .../CodeAnalysis/JumbledIncrementerSniff.php | 146 + .../UnconditionalIfStatementSniff.php | 104 + .../UnnecessaryFinalModifierSniff.php | 96 + .../UnusedFunctionParameterSniff.php | 187 + .../UselessOverridingMethodSniff.php | 172 + .../Sniffs/Commenting/DocCommentSniff.php | 350 + .../Generic/Sniffs/Commenting/FixmeSniff.php | 91 + .../Generic/Sniffs/Commenting/TodoSniff.php | 89 + .../InlineControlStructureSniff.php | 316 + .../Generic/Sniffs/Debug/CSSLintSniff.php | 107 + .../Sniffs/Debug/ClosureLinterSniff.php | 128 + .../Generic/Sniffs/Debug/ESLintSniff.php | 121 + .../Generic/Sniffs/Debug/JSHintSniff.php | 99 + .../Sniffs/Files/ByteOrderMarkSniff.php | 94 + .../Sniffs/Files/EndFileNewlineSniff.php | 94 + .../Sniffs/Files/EndFileNoNewlineSniff.php | 91 + .../Generic/Sniffs/Files/InlineHTMLSniff.php | 70 + .../Generic/Sniffs/Files/LineEndingsSniff.php | 151 + .../Generic/Sniffs/Files/LineLengthSniff.php | 177 + .../Sniffs/Files/LowercasedFilenameSniff.php | 78 + .../Sniffs/Files/OneClassPerFileSniff.php | 62 + .../Sniffs/Files/OneInterfacePerFileSniff.php | 62 + .../Sniffs/Files/OneTraitPerFileSniff.php | 62 + .../DisallowMultipleStatementsSniff.php | 102 + .../MultipleStatementAlignmentSniff.php | 330 + .../Formatting/NoSpaceAfterCastSniff.php | 72 + .../Sniffs/Formatting/SpaceAfterCastSniff.php | 83 + .../Sniffs/Formatting/SpaceAfterNotSniff.php | 90 + .../CallTimePassByReferenceSniff.php | 159 + .../FunctionCallArgumentSpacingSniff.php | 179 + .../OpeningFunctionBraceBsdAllmanSniff.php | 191 + ...ningFunctionBraceKernighanRitchieSniff.php | 180 + .../Metrics/CyclomaticComplexitySniff.php | 127 + .../Sniffs/Metrics/NestingLevelSniff.php | 112 + .../CamelCapsFunctionNameSniff.php | 221 + .../ConstructorNameSniff.php | 148 + .../UpperCaseConstantNameSniff.php | 187 + .../Sniffs/PHP/BacktickOperatorSniff.php | 63 + .../PHP/CharacterBeforePHPOpeningTagSniff.php | 74 + .../Generic/Sniffs/PHP/ClosingPHPTagSniff.php | 62 + .../Sniffs/PHP/DeprecatedFunctionsSniff.php | 95 + .../PHP/DisallowAlternativePHPTagsSniff.php | 269 + .../Sniffs/PHP/DisallowShortOpenTagSniff.php | 182 + .../Sniffs/PHP/ForbiddenFunctionsSniff.php | 243 + .../Sniffs/PHP/LowerCaseConstantSniff.php | 98 + .../Sniffs/PHP/LowerCaseKeywordSniff.php | 148 + .../Sniffs/PHP/NoSilencedErrorsSniff.php | 79 + .../Generic/Sniffs/PHP/SAPIUsageSniff.php | 79 + .../Generic/Sniffs/PHP/SyntaxSniff.php | 97 + .../Sniffs/PHP/UpperCaseConstantSniff.php | 88 + .../Strings/UnnecessaryStringConcatSniff.php | 138 + .../SubversionPropertiesSniff.php | 204 + .../WhiteSpace/DisallowSpaceIndentSniff.php | 184 + .../WhiteSpace/DisallowTabIndentSniff.php | 149 + .../Sniffs/WhiteSpace/ScopeIndentSniff.php | 1276 ++ .../CodeSniffer/Standards/Generic/ruleset.xml | 4 + .../Standards/IncorrectPatternException.php | 33 + .../Sniffs/CSS/BrowserSpecificStylesSniff.php | 100 + .../Channels/DisallowSelfActionsSniff.php | 135 + .../Sniffs/Channels/IncludeOwnSystemSniff.php | 109 + .../Sniffs/Channels/IncludeSystemSniff.php | 335 + .../Sniffs/Channels/UnusedSystemSniff.php | 152 + .../Commenting/FunctionCommentSniff.php | 100 + .../MySource/Sniffs/Debug/DebugCodeSniff.php | 66 + .../Sniffs/Debug/FirebugConsoleSniff.php | 75 + .../Sniffs/Objects/AssignThisSniff.php | 92 + .../Objects/CreateWidgetTypeCallbackSniff.php | 227 + .../Sniffs/Objects/DisallowNewWidgetSniff.php | 70 + .../Sniffs/PHP/AjaxNullComparisonSniff.php | 109 + .../Sniffs/PHP/EvalObjectFactorySniff.php | 124 + .../Sniffs/PHP/GetRequestDataSniff.php | 117 + .../Sniffs/PHP/ReturnFunctionValueSniff.php | 74 + .../Sniffs/Strings/JoinStringsSniff.php | 86 + .../Standards/MySource/ruleset.xml | 18 + .../Docs/Classes/ClassDeclarationStandard.xml | 22 + .../Docs/Commenting/ClassCommentStandard.xml | 177 + .../Docs/Commenting/FileCommentStandard.xml | 286 + .../Commenting/FunctionCommentStandard.xml | 230 + .../Docs/Commenting/InlineCommentStandard.xml | 19 + .../ControlSignatureStandard.xml | 36 + .../MultiLineConditionStandard.xml | 60 + .../PEAR/Docs/Files/IncludingFileStandard.xml | 24 + .../PEAR/Docs/Files/LineLengthStandard.xml | 7 + .../MultiLineAssignmentStandard.xml | 35 + .../FunctionCallSignatureStandard.xml | 19 + .../Functions/FunctionDeclarationStandard.xml | 41 + .../Functions/ValidDefaultValueStandard.xml | 25 + .../ValidClassNameStandard.xml | 23 + .../ValidFunctionNameStandard.xml | 23 + .../ValidVariableNameStandard.xml | 29 + .../ObjectOperatorIndentStandard.xml | 39 + .../WhiteSpace/ScopeClosingBraceStandard.xml | 23 + .../Docs/WhiteSpace/ScopeIndentStandard.xml | 29 + .../Sniffs/Classes/ClassDeclarationSniff.php | 164 + .../Sniffs/Commenting/ClassCommentSniff.php | 118 + .../Sniffs/Commenting/FileCommentSniff.php | 582 + .../Commenting/FunctionCommentSniff.php | 438 + .../Sniffs/Commenting/InlineCommentSniff.php | 83 + .../ControlSignatureSniff.php | 65 + .../MultiLineConditionSniff.php | 279 + .../PEAR/Sniffs/Files/IncludingFileSniff.php | 150 + .../Formatting/MultiLineAssignmentSniff.php | 119 + .../Functions/FunctionCallSignatureSniff.php | 560 + .../Functions/FunctionDeclarationSniff.php | 438 + .../Functions/ValidDefaultValueSniff.php | 98 + .../NamingConventions/ValidClassNameSniff.php | 113 + .../ValidFunctionNameSniff.php | 298 + .../ValidVariableNameSniff.php | 121 + .../WhiteSpace/ObjectOperatorIndentSniff.php | 193 + .../WhiteSpace/ScopeClosingBraceSniff.php | 193 + .../Sniffs/WhiteSpace/ScopeIndentSniff.php | 46 + .../CodeSniffer/Standards/PEAR/ruleset.xml | 40 + .../CodeSniffer/Standards/PHPCS/ruleset.xml | 55 + .../Docs/Classes/ClassDeclarationStandard.xml | 48 + .../PSR1/Docs/Files/SideEffectsStandard.xml | 27 + .../Sniffs/Classes/ClassDeclarationSniff.php | 102 + .../PSR1/Sniffs/Files/SideEffectsSniff.php | 238 + .../Methods/CamelCapsMethodNameSniff.php | 93 + .../CodeSniffer/Standards/PSR1/ruleset.xml | 45 + .../Docs/Classes/ClassDeclarationStandard.xml | 23 + .../Classes/PropertyDeclarationStandard.xml | 62 + .../ControlStructureSpacingStandard.xml | 23 + .../ElseIfDeclarationStandard.xml | 27 + .../SwitchDeclarationStandard.xml | 104 + .../Docs/Files/EndFileNewlineStandard.xml | 7 + .../Methods/MethodDeclarationStandard.xml | 51 + .../NamespaceDeclarationStandard.xml | 22 + .../Namespaces/UseDeclarationStandard.xml | 57 + .../Sniffs/Classes/ClassDeclarationSniff.php | 455 + .../Classes/PropertyDeclarationSniff.php | 117 + .../ControlStructureSpacingSniff.php | 152 + .../ElseIfDeclarationSniff.php | 85 + .../SwitchDeclarationSniff.php | 248 + .../PSR2/Sniffs/Files/ClosingTagSniff.php | 100 + .../PSR2/Sniffs/Files/EndFileNewlineSniff.php | 117 + .../Methods/FunctionCallSignatureSniff.php | 89 + .../Methods/FunctionClosingBraceSniff.php | 104 + .../Sniffs/Methods/MethodDeclarationSniff.php | 155 + .../Namespaces/NamespaceDeclarationSniff.php | 105 + .../Sniffs/Namespaces/UseDeclarationSniff.php | 216 + .../CodeSniffer/Standards/PSR2/ruleset.xml | 206 + .../Arrays/ArrayBracketSpacingStandard.xml | 19 + .../Docs/Arrays/ArrayDeclarationStandard.xml | 117 + .../LowercaseClassKeywordsStandard.xml | 23 + .../Classes/SelfMemberReferenceStandard.xml | 63 + .../DocCommentAlignmentStandard.xml | 39 + .../FunctionCommentThrowTagStandard.xml | 32 + .../ForEachLoopDeclarationStandard.xml | 39 + .../ForLoopDeclarationStandard.xml | 55 + .../LowercaseDeclarationStandard.xml | 23 + .../FunctionDuplicateArgumentStandard.xml | 23 + .../LowercaseFunctionKeywordsStandard.xml | 25 + .../Docs/Scope/StaticThisUsageStandard.xml | 31 + .../Docs/Strings/EchoedStringsStandard.xml | 19 + .../Docs/WhiteSpace/CastSpacingStandard.xml | 19 + .../FunctionOpeningBraceStandard.xml | 41 + .../LanguageConstructSpacingStandard.xml | 19 + .../ObjectOperatorSpacingStandard.xml | 19 + .../ScopeKeywordSpacingStandard.xml | 23 + .../WhiteSpace/SemicolonSpacingStandard.xml | 19 + .../Arrays/ArrayBracketSpacingSniff.php | 119 + .../Sniffs/Arrays/ArrayDeclarationSniff.php | 863 ++ .../ClassDefinitionClosingBraceSpaceSniff.php | 122 + .../CSS/ClassDefinitionNameSpacingSniff.php | 118 + .../ClassDefinitionOpeningBraceSpaceSniff.php | 144 + .../Squiz/Sniffs/CSS/ColonSpacingSniff.php | 118 + .../Sniffs/CSS/ColourDefinitionSniff.php | 101 + .../DisallowMultipleStyleDefinitionsSniff.php | 84 + .../CSS/DuplicateClassDefinitionSniff.php | 128 + .../CSS/DuplicateStyleDefinitionSniff.php | 96 + .../Sniffs/CSS/EmptyClassDefinitionSniff.php | 73 + .../Sniffs/CSS/EmptyStyleDefinitionSniff.php | 73 + .../Squiz/Sniffs/CSS/ForbiddenStylesSniff.php | 190 + .../Squiz/Sniffs/CSS/IndentationSniff.php | 154 + .../CSS/LowercaseStyleDefinitionSniff.php | 110 + .../Squiz/Sniffs/CSS/MissingColonSniff.php | 99 + .../Squiz/Sniffs/CSS/NamedColoursSniff.php | 107 + .../Squiz/Sniffs/CSS/OpacitySniff.php | 110 + .../Sniffs/CSS/SemicolonSpacingSniff.php | 84 + .../Squiz/Sniffs/CSS/ShorthandSizeSniff.php | 191 + .../Sniffs/Classes/ClassDeclarationSniff.php | 219 + .../Sniffs/Classes/ClassFileNameSniff.php | 84 + .../Sniffs/Classes/DuplicatePropertySniff.php | 95 + .../Classes/LowercaseClassKeywordsSniff.php | 87 + .../Classes/SelfMemberReferenceSniff.php | 198 + .../Sniffs/Classes/ValidClassNameSniff.php | 100 + .../Sniffs/Commenting/BlockCommentSniff.php | 357 + .../Sniffs/Commenting/ClassCommentSniff.php | 96 + .../ClosingDeclarationCommentSniff.php | 149 + .../Commenting/DocCommentAlignmentSniff.php | 167 + .../Commenting/EmptyCatchCommentSniff.php | 70 + .../Sniffs/Commenting/FileCommentSniff.php | 222 + .../Commenting/FunctionCommentSniff.php | 677 + .../FunctionCommentThrowTagSniff.php | 264 + .../Sniffs/Commenting/InlineCommentSniff.php | 326 + .../LongConditionClosingCommentSniff.php | 217 + .../Commenting/PostStatementCommentSniff.php | 103 + .../Commenting/VariableCommentSniff.php | 170 + .../ControlSignatureSniff.php | 279 + .../ElseIfDeclarationSniff.php | 67 + .../ForEachLoopDeclarationSniff.php | 252 + .../ForLoopDeclarationSniff.php | 232 + .../InlineIfDeclarationSniff.php | 166 + .../LowercaseDeclarationSniff.php | 88 + .../SwitchDeclarationSniff.php | 319 + .../Squiz/Sniffs/Debug/JSLintSniff.php | 97 + .../Sniffs/Debug/JavaScriptLintSniff.php | 98 + .../Squiz/Sniffs/Files/FileExtensionSniff.php | 83 + .../Formatting/OperatorBracketSniff.php | 365 + ...unctionDeclarationArgumentSpacingSniff.php | 417 + .../Functions/FunctionDeclarationSniff.php | 54 + .../FunctionDuplicateArgumentSniff.php | 79 + .../Sniffs/Functions/GlobalFunctionSniff.php | 76 + .../LowercaseFunctionKeywordsSniff.php | 79 + .../MultiLineFunctionDeclarationSniff.php | 220 + .../ValidFunctionNameSniff.php | 72 + .../ValidVariableNameSniff.php | 234 + .../DisallowObjectStringIndexSniff.php | 96 + .../Objects/ObjectInstantiationSniff.php | 81 + .../Sniffs/Objects/ObjectMemberCommaSniff.php | 76 + .../ComparisonOperatorUsageSniff.php | 244 + .../IncrementDecrementUsageSniff.php | 239 + .../Operators/ValidLogicalOperatorsSniff.php | 83 + .../Sniffs/PHP/CommentedOutCodeSniff.php | 237 + .../PHP/DisallowBooleanStatementSniff.php | 72 + .../PHP/DisallowComparisonAssignmentSniff.php | 125 + .../Sniffs/PHP/DisallowInlineIfSniff.php | 72 + .../PHP/DisallowMultipleAssignmentsSniff.php | 185 + .../Sniffs/PHP/DisallowObEndFlushSniff.php | 66 + .../PHP/DisallowSizeFunctionsInLoopsSniff.php | 127 + .../Sniffs/PHP/DiscouragedFunctionsSniff.php | 56 + .../Squiz/Sniffs/PHP/EmbeddedPhpSniff.php | 405 + .../Standards/Squiz/Sniffs/PHP/EvalSniff.php | 63 + .../Sniffs/PHP/ForbiddenFunctionsSniff.php | 54 + .../Squiz/Sniffs/PHP/GlobalKeywordSniff.php | 68 + .../Squiz/Sniffs/PHP/HeredocSniff.php | 66 + .../Squiz/Sniffs/PHP/InnerFunctionsSniff.php | 83 + .../Sniffs/PHP/LowercasePHPFunctionsSniff.php | 140 + .../Sniffs/PHP/NonExecutableCodeSniff.php | 270 + .../Sniffs/Scope/MemberVarScopeSniff.php | 101 + .../Squiz/Sniffs/Scope/MethodScopeSniff.php | 89 + .../Sniffs/Scope/StaticThisUsageSniff.php | 95 + .../Strings/ConcatenationSpacingSniff.php | 159 + .../Sniffs/Strings/DoubleQuoteUsageSniff.php | 153 + .../Sniffs/Strings/EchoedStringsSniff.php | 103 + .../Sniffs/WhiteSpace/CastSpacingSniff.php | 79 + .../ControlStructureSpacingSniff.php | 316 + .../FunctionClosingBraceSpaceSniff.php | 182 + .../FunctionOpeningBraceSpaceSniff.php | 113 + .../WhiteSpace/FunctionSpacingSniff.php | 245 + .../LanguageConstructSpacingSniff.php | 100 + .../LogicalOperatorSpacingSniff.php | 116 + .../WhiteSpace/MemberVarSpacingSniff.php | 167 + .../WhiteSpace/ObjectOperatorSpacingSniff.php | 154 + .../WhiteSpace/OperatorSpacingSniff.php | 326 + .../WhiteSpace/PropertyLabelSpacingSniff.php | 93 + .../WhiteSpace/ScopeClosingBraceSniff.php | 114 + .../WhiteSpace/ScopeKeywordSpacingSniff.php | 92 + .../WhiteSpace/SemicolonSpacingSniff.php | 106 + .../WhiteSpace/SuperfluousWhitespaceSniff.php | 265 + .../CodeSniffer/Standards/Squiz/ruleset.xml | 76 + .../Zend/Docs/Debug/CodeAnalyzerStandard.xml | 25 + .../Zend/Docs/Files/ClosingTagStandard.xml | 22 + .../ValidVariableNameStandard.xml | 37 + .../Zend/Sniffs/Debug/CodeAnalyzerSniff.php | 107 + .../Zend/Sniffs/Files/ClosingTagSniff.php | 83 + .../ValidVariableNameSniff.php | 245 + .../CodeSniffer/Standards/Zend/ruleset.xml | 32 + .../CodeSniffer/Tokenizers/CSS.php | 537 + .../CodeSniffer/Tokenizers/Comment.php | 287 + .../CodeSniffer/Tokenizers/JS.php | 1179 ++ .../CodeSniffer/Tokenizers/PHP.php | 1716 +++ .../php_codesniffer/CodeSniffer/Tokens.php | 797 ++ vendor/squizlabs/php_codesniffer/README.md | 75 + .../squizlabs/php_codesniffer/composer.json | 67 + vendor/squizlabs/php_codesniffer/licence.txt | 24 + .../squizlabs/php_codesniffer/phpcs.xml.dist | 14 + .../php_codesniffer/scripts/build-phar.php | 128 + .../squizlabs/php_codesniffer/scripts/phpcbf | 23 + .../php_codesniffer/scripts/phpcbf.bat | 19 + .../squizlabs/php_codesniffer/scripts/phpcs | 25 + .../scripts/phpcs-svn-pre-commit | 229 + .../php_codesniffer/scripts/phpcs.bat | 21 + vendor/symfony/browser-kit/.gitignore | 3 + vendor/symfony/browser-kit/CHANGELOG.md | 29 + vendor/symfony/browser-kit/Client.php | 595 + vendor/symfony/browser-kit/Cookie.php | 307 + vendor/symfony/browser-kit/CookieJar.php | 255 + vendor/symfony/browser-kit/History.php | 102 + vendor/symfony/browser-kit/LICENSE | 19 + vendor/symfony/browser-kit/README.md | 14 + vendor/symfony/browser-kit/Request.php | 116 + vendor/symfony/browser-kit/Response.php | 125 + vendor/symfony/browser-kit/composer.json | 41 + vendor/symfony/browser-kit/phpunit.xml.dist | 31 + vendor/symfony/css-selector/.gitignore | 3 + vendor/symfony/css-selector/CHANGELOG.md | 13 + .../css-selector/CssSelectorConverter.php | 65 + .../Exception/ExceptionInterface.php | 24 + .../Exception/ExpressionErrorException.php | 24 + .../Exception/InternalErrorException.php | 24 + .../css-selector/Exception/ParseException.php | 24 + .../Exception/SyntaxErrorException.php | 73 + vendor/symfony/css-selector/LICENSE | 19 + .../css-selector/Node/AbstractNode.php | 42 + .../css-selector/Node/AttributeNode.php | 126 + .../symfony/css-selector/Node/ClassNode.php | 77 + .../Node/CombinedSelectorNode.php | 94 + .../symfony/css-selector/Node/ElementNode.php | 79 + .../css-selector/Node/FunctionNode.php | 98 + vendor/symfony/css-selector/Node/HashNode.php | 77 + .../css-selector/Node/NegationNode.php | 77 + .../css-selector/Node/NodeInterface.php | 46 + .../symfony/css-selector/Node/PseudoNode.php | 77 + .../css-selector/Node/SelectorNode.php | 77 + .../symfony/css-selector/Node/Specificity.php | 105 + .../Parser/Handler/CommentHandler.php | 48 + .../Parser/Handler/HandlerInterface.php | 36 + .../Parser/Handler/HashHandler.php | 69 + .../Parser/Handler/IdentifierHandler.php | 69 + .../Parser/Handler/NumberHandler.php | 60 + .../Parser/Handler/StringHandler.php | 88 + .../Parser/Handler/WhitespaceHandler.php | 46 + vendor/symfony/css-selector/Parser/Parser.php | 401 + .../css-selector/Parser/ParserInterface.php | 36 + vendor/symfony/css-selector/Parser/Reader.php | 125 + .../Parser/Shortcut/ClassParser.php | 51 + .../Parser/Shortcut/ElementParser.php | 47 + .../Parser/Shortcut/EmptyStringParser.php | 46 + .../Parser/Shortcut/HashParser.php | 51 + vendor/symfony/css-selector/Parser/Token.php | 162 + .../css-selector/Parser/TokenStream.php | 184 + .../Parser/Tokenizer/Tokenizer.php | 80 + .../Parser/Tokenizer/TokenizerEscaping.php | 84 + .../Parser/Tokenizer/TokenizerPatterns.php | 162 + vendor/symfony/css-selector/README.md | 20 + .../XPath/Extension/AbstractExtension.php | 65 + .../Extension/AttributeMatchingExtension.php | 175 + .../XPath/Extension/CombinationExtension.php | 95 + .../XPath/Extension/ExtensionInterface.php | 69 + .../XPath/Extension/FunctionExtension.php | 211 + .../XPath/Extension/HtmlExtension.php | 240 + .../XPath/Extension/NodeExtension.php | 273 + .../XPath/Extension/PseudoClassExtension.php | 164 + .../symfony/css-selector/XPath/Translator.php | 298 + .../XPath/TranslatorInterface.php | 47 + .../symfony/css-selector/XPath/XPathExpr.php | 142 + vendor/symfony/css-selector/composer.json | 37 + vendor/symfony/css-selector/phpunit.xml.dist | 31 + vendor/symfony/dom-crawler/.gitignore | 3 + .../dom-crawler/AbstractUriElement.php | 212 + vendor/symfony/dom-crawler/CHANGELOG.md | 53 + vendor/symfony/dom-crawler/Crawler.php | 1174 ++ .../dom-crawler/Field/ChoiceFormField.php | 324 + .../dom-crawler/Field/FileFormField.php | 108 + .../symfony/dom-crawler/Field/FormField.php | 136 + .../dom-crawler/Field/InputFormField.php | 45 + .../dom-crawler/Field/TextareaFormField.php | 37 + vendor/symfony/dom-crawler/Form.php | 493 + .../symfony/dom-crawler/FormFieldRegistry.php | 217 + vendor/symfony/dom-crawler/Image.php | 37 + vendor/symfony/dom-crawler/LICENSE | 19 + vendor/symfony/dom-crawler/Link.php | 34 + vendor/symfony/dom-crawler/README.md | 13 + vendor/symfony/dom-crawler/composer.json | 40 + vendor/symfony/dom-crawler/phpunit.xml.dist | 31 + vendor/symfony/phpunit-bridge/.gitignore | 3 + vendor/symfony/phpunit-bridge/ClockMock.php | 114 + .../DeprecationErrorHandler.php | 207 + vendor/symfony/phpunit-bridge/DnsMock.php | 226 + vendor/symfony/phpunit-bridge/LICENSE | 19 + vendor/symfony/phpunit-bridge/README.md | 13 + .../phpunit-bridge/SymfonyTestsListener.php | 231 + .../DeprecationErrorHandler/default.phpt | 82 + .../DeprecationErrorHandler/disabled.phpt | 24 + .../Tests/DeprecationErrorHandler/regexp.phpt | 40 + .../Tests/DeprecationErrorHandler/weak.phpt | 40 + .../phpunit-bridge/Tests/DnsMockTest.php | 148 + .../symfony/phpunit-bridge/TextUI/Command.php | 30 + .../phpunit-bridge/TextUI/TestRunner.php | 52 + .../symfony/phpunit-bridge/bin/simple-phpunit | 212 + vendor/symfony/phpunit-bridge/bootstrap.php | 29 + vendor/symfony/phpunit-bridge/composer.json | 46 + .../symfony/phpunit-bridge/phpunit.xml.dist | 31 + vendor/webmozart/assert/.composer-auth.json | 7 + vendor/webmozart/assert/.gitignore | 2 + vendor/webmozart/assert/.styleci.yml | 8 + vendor/webmozart/assert/.travis.yml | 39 + vendor/webmozart/assert/CHANGELOG.md | 34 + vendor/webmozart/assert/LICENSE | 20 + vendor/webmozart/assert/README.md | 242 + vendor/webmozart/assert/appveyor.yml | 40 + vendor/webmozart/assert/composer.json | 34 + vendor/webmozart/assert/phpunit.xml.dist | 16 + vendor/webmozart/assert/src/Assert.php | 948 ++ vendor/webmozart/assert/tests/AssertTest.php | 451 + 4412 files changed, 822807 insertions(+), 3359 deletions(-) create mode 100644 modules/address/.travis-before-script.sh create mode 100644 modules/address/.travis.yml create mode 100644 modules/address/LICENSE.txt create mode 100644 modules/address/README.md create mode 100644 modules/address/address.info.yml create mode 100644 modules/address/address.install create mode 100644 modules/address/address.libraries.yml create mode 100644 modules/address/address.module create mode 100644 modules/address/address.post_update.php create mode 100644 modules/address/address.services.yml create mode 100644 modules/address/address.views.inc create mode 100644 modules/address/composer.json create mode 100644 modules/address/config/schema/address.schema.yml create mode 100644 modules/address/css/address.form.css create mode 100644 modules/address/ludwig.json create mode 100644 modules/address/phpcs.xml create mode 100644 modules/address/src/AddressInterface.php create mode 100644 modules/address/src/Element/Address.php create mode 100644 modules/address/src/Element/Country.php create mode 100644 modules/address/src/Element/Zone.php create mode 100644 modules/address/src/Element/ZoneTerritory.php create mode 100644 modules/address/src/Event/AddressEvents.php create mode 100644 modules/address/src/Event/AddressFormatEvent.php create mode 100644 modules/address/src/Event/AvailableCountriesEvent.php create mode 100644 modules/address/src/Event/InitialValuesEvent.php create mode 100644 modules/address/src/Event/SubdivisionsEvent.php create mode 100644 modules/address/src/FieldHelper.php create mode 100644 modules/address/src/LabelHelper.php create mode 100644 modules/address/src/Plugin/Field/FieldFormatter/AddressDefaultFormatter.php create mode 100644 modules/address/src/Plugin/Field/FieldFormatter/AddressPlainFormatter.php create mode 100644 modules/address/src/Plugin/Field/FieldFormatter/CountryDefaultFormatter.php create mode 100644 modules/address/src/Plugin/Field/FieldType/AddressItem.php create mode 100644 modules/address/src/Plugin/Field/FieldType/AvailableCountriesTrait.php create mode 100644 modules/address/src/Plugin/Field/FieldType/CountryItem.php create mode 100644 modules/address/src/Plugin/Field/FieldType/ZoneItem.php create mode 100644 modules/address/src/Plugin/Field/FieldType/ZoneItemList.php create mode 100644 modules/address/src/Plugin/Field/FieldWidget/AddressDefaultWidget.php create mode 100644 modules/address/src/Plugin/Field/FieldWidget/CountryDefaultWidget.php create mode 100644 modules/address/src/Plugin/Field/FieldWidget/ZoneDefaultWidget.php create mode 100644 modules/address/src/Plugin/Validation/Constraint/AddressFormatConstraint.php create mode 100644 modules/address/src/Plugin/Validation/Constraint/AddressFormatConstraintValidator.php create mode 100644 modules/address/src/Plugin/Validation/Constraint/CountryConstraint.php create mode 100644 modules/address/src/Plugin/Validation/Constraint/CountryConstraintValidator.php create mode 100644 modules/address/src/Plugin/migrate/cckfield/AddressField.php create mode 100644 modules/address/src/Plugin/migrate/process/AddressField.php create mode 100644 modules/address/src/Plugin/views/field/CountryCode.php create mode 100644 modules/address/src/Plugin/views/field/Subdivision.php create mode 100644 modules/address/src/Plugin/views/filter/AdministrativeArea.php create mode 100644 modules/address/src/Plugin/views/filter/CountryAwareInOperatorBase.php create mode 100644 modules/address/src/Plugin/views/filter/CountryCode.php create mode 100644 modules/address/src/Repository/AddressFormatRepository.php create mode 100644 modules/address/src/Repository/CountryRepository.php create mode 100644 modules/address/src/Repository/SubdivisionRepository.php create mode 100644 modules/address/templates/address-plain.html.twig create mode 100644 modules/address/tests/modules/address_test/address_test.info.yml create mode 100644 modules/address/tests/modules/address_test/address_test.services.yml create mode 100644 modules/address/tests/modules/address_test/config/install/field.field.node.address_test.field_address_test.yml create mode 100644 modules/address/tests/modules/address_test/config/install/field.storage.node.field_address_test.yml create mode 100644 modules/address/tests/modules/address_test/config/install/node.type.address_test.yml create mode 100644 modules/address/tests/modules/address_test/config/optional/views.view.address_test_filter_administrative_area.yml create mode 100644 modules/address/tests/modules/address_test/src/EventSubscriber/AddressTestEventSubscriber.php create mode 100644 modules/address/tests/modules/address_test/src/EventSubscriber/GreatBritainEventSubscriber.php create mode 100644 modules/address/tests/src/Functional/Views/AdministrativeAreaFilterTest.php create mode 100644 modules/address/tests/src/FunctionalJavascript/AddressDefaultWidgetTest.php create mode 100644 modules/address/tests/src/Kernel/Formatter/AddressDefaultFormatterTest.php create mode 100644 modules/address/tests/src/Kernel/Formatter/AddressPlainFormatterTest.php create mode 100644 modules/address/tests/src/Kernel/Formatter/CountryDefaultFormatterTest.php create mode 100644 modules/address/tests/src/Kernel/Formatter/FormatterTestBase.php create mode 100644 modules/address/tests/src/Kernel/ZoneItemTest.php create mode 100644 modules/address/tests/src/Unit/Plugin/Validation/Constraint/CountryConstraintValidatorTest.php create mode 100644 modules/commerce/.gitignore create mode 100755 modules/commerce/.travis-before-script.sh create mode 100755 modules/commerce/.travis-simpletest-js.sh create mode 100644 modules/commerce/.travis.yml create mode 100644 modules/commerce/LICENSE.txt create mode 100644 modules/commerce/README.md create mode 100644 modules/commerce/commerce.info.yml create mode 100644 modules/commerce/commerce.install create mode 100644 modules/commerce/commerce.libraries.yml create mode 100644 modules/commerce/commerce.links.menu.yml create mode 100644 modules/commerce/commerce.module create mode 100644 modules/commerce/commerce.permissions.yml create mode 100644 modules/commerce/commerce.plugin_type.yml create mode 100644 modules/commerce/commerce.routing.yml create mode 100644 modules/commerce/commerce.services.yml create mode 100644 modules/commerce/commerce.views.inc create mode 100644 modules/commerce/composer.json create mode 100644 modules/commerce/config/schema/commerce.schema.yml create mode 100644 modules/commerce/css/commerce.icons.css create mode 100644 modules/commerce/icons/000000/cart.png create mode 100644 modules/commerce/icons/000000/cart.svg create mode 100644 modules/commerce/icons/000000/drupal-cart.png create mode 100644 modules/commerce/icons/000000/drupal-cart.svg create mode 100644 modules/commerce/icons/5181c6/cart.png create mode 100644 modules/commerce/icons/5181c6/cart.svg create mode 100644 modules/commerce/icons/5181c6/drupal-cart.png create mode 100644 modules/commerce/icons/5181c6/drupal-cart.svg create mode 100644 modules/commerce/icons/73b355/cart.png create mode 100644 modules/commerce/icons/73b355/cart.svg create mode 100644 modules/commerce/icons/73b355/drupal-cart.png create mode 100644 modules/commerce/icons/73b355/drupal-cart.svg create mode 100644 modules/commerce/icons/787878/cart.png create mode 100644 modules/commerce/icons/787878/cart.svg create mode 100644 modules/commerce/icons/787878/drupal-cart.png create mode 100644 modules/commerce/icons/787878/drupal-cart.svg create mode 100644 modules/commerce/icons/bebebe/cart.png create mode 100644 modules/commerce/icons/bebebe/cart.svg create mode 100644 modules/commerce/icons/bebebe/drupal-cart.png create mode 100644 modules/commerce/icons/bebebe/drupal-cart.svg create mode 100644 modules/commerce/icons/e29700/cart.png create mode 100644 modules/commerce/icons/e29700/cart.svg create mode 100644 modules/commerce/icons/e29700/drupal-cart.png create mode 100644 modules/commerce/icons/e29700/drupal-cart.svg create mode 100644 modules/commerce/icons/ea2800/cart.png create mode 100644 modules/commerce/icons/ea2800/cart.svg create mode 100644 modules/commerce/icons/ea2800/drupal-cart.png create mode 100644 modules/commerce/icons/ea2800/drupal-cart.svg create mode 100644 modules/commerce/icons/ffffff/cart.png create mode 100644 modules/commerce/icons/ffffff/cart.svg create mode 100644 modules/commerce/icons/ffffff/drupal-cart.png create mode 100644 modules/commerce/icons/ffffff/drupal-cart.svg create mode 100644 modules/commerce/js/conditions.js create mode 100644 modules/commerce/ludwig.json create mode 100644 modules/commerce/modules/cart/commerce_cart.info.yml create mode 100644 modules/commerce/modules/cart/commerce_cart.install create mode 100644 modules/commerce/modules/cart/commerce_cart.libraries.yml create mode 100644 modules/commerce/modules/cart/commerce_cart.module create mode 100644 modules/commerce/modules/cart/commerce_cart.permissions.yml create mode 100644 modules/commerce/modules/cart/commerce_cart.post_update.php create mode 100644 modules/commerce/modules/cart/commerce_cart.routing.yml create mode 100644 modules/commerce/modules/cart/commerce_cart.services.yml create mode 100644 modules/commerce/modules/cart/commerce_cart.views_execution.inc create mode 100644 modules/commerce/modules/cart/config/install/core.entity_form_mode.commerce_order_item.add_to_cart.yml create mode 100644 modules/commerce/modules/cart/config/install/core.entity_view_mode.commerce_product_attribute_value.add_to_cart.yml create mode 100644 modules/commerce/modules/cart/config/install/views.view.commerce_cart_block.yml create mode 100644 modules/commerce/modules/cart/config/install/views.view.commerce_cart_form.yml create mode 100644 modules/commerce/modules/cart/config/install/views.view.commerce_carts.yml create mode 100644 modules/commerce/modules/cart/config/schema/commerce_cart.schema.yml create mode 100644 modules/commerce/modules/cart/css/commerce_cart.layout.css create mode 100644 modules/commerce/modules/cart/css/commerce_cart.theme.css create mode 100644 modules/commerce/modules/cart/js/commerce_cart.js create mode 100644 modules/commerce/modules/cart/src/Cache/Context/CartCacheContext.php create mode 100644 modules/commerce/modules/cart/src/CartManager.php create mode 100644 modules/commerce/modules/cart/src/CartManagerInterface.php create mode 100644 modules/commerce/modules/cart/src/CartProvider.php create mode 100644 modules/commerce/modules/cart/src/CartProviderInterface.php create mode 100644 modules/commerce/modules/cart/src/CartSession.php create mode 100644 modules/commerce/modules/cart/src/CartSessionInterface.php create mode 100644 modules/commerce/modules/cart/src/Controller/CartController.php create mode 100644 modules/commerce/modules/cart/src/Event/CartEmptyEvent.php create mode 100644 modules/commerce/modules/cart/src/Event/CartEntityAddEvent.php create mode 100644 modules/commerce/modules/cart/src/Event/CartEvents.php create mode 100644 modules/commerce/modules/cart/src/Event/CartOrderItemRemoveEvent.php create mode 100644 modules/commerce/modules/cart/src/Event/CartOrderItemUpdateEvent.php create mode 100644 modules/commerce/modules/cart/src/Event/OrderItemComparisonFieldsEvent.php create mode 100644 modules/commerce/modules/cart/src/EventSubscriber/CartEventSubscriber.php create mode 100644 modules/commerce/modules/cart/src/EventSubscriber/OrderEventSubscriber.php create mode 100644 modules/commerce/modules/cart/src/Exception/DuplicateCartException.php create mode 100644 modules/commerce/modules/cart/src/Exception/ExceptionInterface.php create mode 100644 modules/commerce/modules/cart/src/Form/AddToCartForm.php create mode 100644 modules/commerce/modules/cart/src/Form/AddToCartFormInterface.php create mode 100644 modules/commerce/modules/cart/src/OrderItemMatcher.php create mode 100644 modules/commerce/modules/cart/src/OrderItemMatcherInterface.php create mode 100644 modules/commerce/modules/cart/src/Plugin/Block/CartBlock.php create mode 100644 modules/commerce/modules/cart/src/Plugin/views/area/EmptyCartButton.php create mode 100644 modules/commerce/modules/cart/src/Plugin/views/field/EditQuantity.php create mode 100644 modules/commerce/modules/cart/src/Plugin/views/field/RemoveButton.php create mode 100644 modules/commerce/modules/cart/templates/commerce-cart-block.html.twig create mode 100644 modules/commerce/modules/cart/templates/commerce-cart-empty-page.html.twig create mode 100644 modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/commerce_cart_big_pipe.info.yml create mode 100644 modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/commerce_cart_big_pipe.install create mode 100644 modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/commerce_cart_big_pipe.module create mode 100644 modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/src/Form/BigPipeAddToCartForm.php create mode 100644 modules/commerce/modules/cart/tests/modules/commerce_cart_test/commerce_cart_test.info.yml create mode 100644 modules/commerce/modules/cart/tests/modules/commerce_cart_test/commerce_cart_test.module create mode 100644 modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/commerce_order.commerce_order_type.cart_test.yml create mode 100644 modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_empty_cart_button_form.yml create mode 100644 modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_multiple_cart_forms.yml create mode 100644 modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_multiple_cart_forms_fields.yml create mode 100644 modules/commerce/modules/cart/tests/src/Functional/AddToCartFormTest.php create mode 100644 modules/commerce/modules/cart/tests/src/Functional/CartBlockTest.php create mode 100644 modules/commerce/modules/cart/tests/src/Functional/CartBrowserTestBase.php create mode 100644 modules/commerce/modules/cart/tests/src/Functional/CartTest.php create mode 100644 modules/commerce/modules/cart/tests/src/Functional/EmptyCartButtonTest.php create mode 100644 modules/commerce/modules/cart/tests/src/Functional/MultipleCartMultipleVariationTypesTest.php create mode 100644 modules/commerce/modules/cart/tests/src/FunctionalJavascript/AddToCartMultiAttributeTest.php create mode 100644 modules/commerce/modules/cart/tests/src/FunctionalJavascript/MultipleCartFormsTest.php create mode 100644 modules/commerce/modules/cart/tests/src/FunctionalJavascript/MultipleCartMultipleVariationTypesTest.php create mode 100644 modules/commerce/modules/cart/tests/src/Kernel/CartManagerTest.php create mode 100644 modules/commerce/modules/cart/tests/src/Kernel/CartManagerTestTrait.php create mode 100644 modules/commerce/modules/cart/tests/src/Kernel/CartOrderPlacedTest.php create mode 100644 modules/commerce/modules/cart/tests/src/Kernel/CartProviderTest.php create mode 100644 modules/commerce/modules/cart/tests/src/Unit/CartCacheContextTest.php create mode 100644 modules/commerce/modules/checkout/commerce_checkout.info.yml create mode 100644 modules/commerce/modules/checkout/commerce_checkout.install create mode 100644 modules/commerce/modules/checkout/commerce_checkout.libraries.yml create mode 100644 modules/commerce/modules/checkout/commerce_checkout.links.action.yml create mode 100644 modules/commerce/modules/checkout/commerce_checkout.links.menu.yml create mode 100644 modules/commerce/modules/checkout/commerce_checkout.links.task.yml create mode 100644 modules/commerce/modules/checkout/commerce_checkout.module create mode 100644 modules/commerce/modules/checkout/commerce_checkout.permissions.yml create mode 100644 modules/commerce/modules/checkout/commerce_checkout.plugin_type.yml create mode 100644 modules/commerce/modules/checkout/commerce_checkout.post_update.php create mode 100644 modules/commerce/modules/checkout/commerce_checkout.routing.yml create mode 100644 modules/commerce/modules/checkout/commerce_checkout.services.yml create mode 100644 modules/commerce/modules/checkout/config/install/commerce_checkout.commerce_checkout_flow.default.yml create mode 100644 modules/commerce/modules/checkout/config/install/core.entity_view_display.commerce_product_variation.default.summary.yml create mode 100644 modules/commerce/modules/checkout/config/install/core.entity_view_mode.commerce_product_variation.summary.yml create mode 100644 modules/commerce/modules/checkout/config/install/views.view.commerce_checkout_order_summary.yml create mode 100644 modules/commerce/modules/checkout/config/schema/commerce_checkout.schema.yml create mode 100644 modules/commerce/modules/checkout/css/commerce_checkout.admin.css create mode 100644 modules/commerce/modules/checkout/css/commerce_checkout.form.css create mode 100644 modules/commerce/modules/checkout/css/commerce_checkout.layout.css create mode 100644 modules/commerce/modules/checkout/css/commerce_checkout.progress.css create mode 100644 modules/commerce/modules/checkout/js/commerce_checkout.admin.js create mode 100644 modules/commerce/modules/checkout/src/Annotation/CommerceCheckoutFlow.php create mode 100644 modules/commerce/modules/checkout/src/Annotation/CommerceCheckoutPane.php create mode 100644 modules/commerce/modules/checkout/src/CheckoutFlowListBuilder.php create mode 100644 modules/commerce/modules/checkout/src/CheckoutFlowManager.php create mode 100644 modules/commerce/modules/checkout/src/CheckoutOrderManager.php create mode 100644 modules/commerce/modules/checkout/src/CheckoutOrderManagerInterface.php create mode 100644 modules/commerce/modules/checkout/src/CheckoutPaneManager.php create mode 100644 modules/commerce/modules/checkout/src/Controller/CheckoutController.php create mode 100644 modules/commerce/modules/checkout/src/Entity/CheckoutFlow.php create mode 100644 modules/commerce/modules/checkout/src/Entity/CheckoutFlowInterface.php create mode 100644 modules/commerce/modules/checkout/src/Form/CheckoutFlowForm.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Block/CheckoutProgressBlock.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowBase.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowInterface.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowWithPanesBase.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowWithPanesInterface.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/MultistepDefault.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/BillingInformation.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CheckoutPaneBase.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CheckoutPaneInterface.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CompletionMessage.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/ContactInformation.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/Login.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/OrderSummary.php create mode 100644 modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/Review.php create mode 100644 modules/commerce/modules/checkout/src/Resolver/ChainCheckoutFlowResolver.php create mode 100644 modules/commerce/modules/checkout/src/Resolver/ChainCheckoutFlowResolverInterface.php create mode 100644 modules/commerce/modules/checkout/src/Resolver/CheckoutFlowResolverInterface.php create mode 100644 modules/commerce/modules/checkout/src/Resolver/DefaultCheckoutFlowResolver.php create mode 100644 modules/commerce/modules/checkout/templates/commerce-checkout-completion-message.html.twig create mode 100644 modules/commerce/modules/checkout/templates/commerce-checkout-form--with-sidebar.html.twig create mode 100644 modules/commerce/modules/checkout/templates/commerce-checkout-form.html.twig create mode 100644 modules/commerce/modules/checkout/templates/commerce-checkout-order-summary.html.twig create mode 100644 modules/commerce/modules/checkout/templates/commerce-checkout-progress.html.twig create mode 100644 modules/commerce/modules/checkout/tests/src/Functional/CheckoutFlowTest.php create mode 100644 modules/commerce/modules/checkout/tests/src/Functional/CheckoutOrderTest.php create mode 100644 modules/commerce/modules/checkout/tests/src/Kernel/ChainCheckoutFlowResolverTest.php create mode 100644 modules/commerce/modules/checkout/tests/src/Kernel/CheckoutAccessTest.php create mode 100644 modules/commerce/modules/checkout/tests/src/Kernel/CheckoutOrderManagerTest.php create mode 100644 modules/commerce/modules/log/commerce_log.commerce_log_categories.yml create mode 100644 modules/commerce/modules/log/commerce_log.commerce_log_templates.yml create mode 100644 modules/commerce/modules/log/commerce_log.info.yml create mode 100644 modules/commerce/modules/log/commerce_log.module create mode 100644 modules/commerce/modules/log/commerce_log.post_update.php create mode 100644 modules/commerce/modules/log/commerce_log.services.yml create mode 100644 modules/commerce/modules/log/config/install/views.view.commerce_activity.yml create mode 100644 modules/commerce/modules/log/src/CommerceLogServiceProvider.php create mode 100644 modules/commerce/modules/log/src/Entity/Log.php create mode 100644 modules/commerce/modules/log/src/Entity/LogInterface.php create mode 100644 modules/commerce/modules/log/src/EventSubscriber/CartEventSubscriber.php create mode 100644 modules/commerce/modules/log/src/EventSubscriber/OrderEventSubscriber.php create mode 100644 modules/commerce/modules/log/src/LogCategoryManager.php create mode 100644 modules/commerce/modules/log/src/LogCategoryManagerInterface.php create mode 100644 modules/commerce/modules/log/src/LogListBuilder.php create mode 100644 modules/commerce/modules/log/src/LogStorage.php create mode 100644 modules/commerce/modules/log/src/LogStorageInterface.php create mode 100644 modules/commerce/modules/log/src/LogTemplateManager.php create mode 100644 modules/commerce/modules/log/src/LogTemplateManagerInterface.php create mode 100644 modules/commerce/modules/log/src/LogViewBuilder.php create mode 100644 modules/commerce/modules/log/src/Plugin/LogCategory/LogCategory.php create mode 100644 modules/commerce/modules/log/src/Plugin/LogCategory/LogCategoryInterface.php create mode 100644 modules/commerce/modules/log/src/Plugin/LogTemplate/LogTemplate.php create mode 100644 modules/commerce/modules/log/src/Plugin/LogTemplate/LogTemplateInterface.php create mode 100644 modules/commerce/modules/log/tests/module/commerce_log_test.commerce_log_categories.yml create mode 100644 modules/commerce/modules/log/tests/module/commerce_log_test.commerce_log_templates.yml create mode 100644 modules/commerce/modules/log/tests/module/commerce_log_test.info.yml create mode 100644 modules/commerce/modules/log/tests/module/commerce_log_test.module create mode 100644 modules/commerce/modules/log/tests/src/Kernel/CartIntegrationTest.php create mode 100644 modules/commerce/modules/log/tests/src/Kernel/LogTest.php create mode 100644 modules/commerce/modules/log/tests/src/Kernel/OrderIntegrationTest.php create mode 100644 modules/commerce/modules/log/tests/src/Unit/LogCategoryTest.php create mode 100644 modules/commerce/modules/log/tests/src/Unit/LogTemplateTest.php create mode 100644 modules/commerce/modules/order/commerce_order.commerce_adjustment_types.yml create mode 100644 modules/commerce/modules/order/commerce_order.info.yml create mode 100644 modules/commerce/modules/order/commerce_order.install create mode 100644 modules/commerce/modules/order/commerce_order.libraries.yml create mode 100644 modules/commerce/modules/order/commerce_order.links.action.yml create mode 100644 modules/commerce/modules/order/commerce_order.links.menu.yml create mode 100644 modules/commerce/modules/order/commerce_order.links.task.yml create mode 100644 modules/commerce/modules/order/commerce_order.module create mode 100644 modules/commerce/modules/order/commerce_order.permissions.yml create mode 100644 modules/commerce/modules/order/commerce_order.plugin_type.yml create mode 100644 modules/commerce/modules/order/commerce_order.post_update.php create mode 100644 modules/commerce/modules/order/commerce_order.routing.yml create mode 100644 modules/commerce/modules/order/commerce_order.services.yml create mode 100644 modules/commerce/modules/order/commerce_order.views.inc create mode 100644 modules/commerce/modules/order/commerce_order.workflow_groups.yml create mode 100644 modules/commerce/modules/order/commerce_order.workflows.yml create mode 100644 modules/commerce/modules/order/config/install/commerce_order.commerce_order_type.default.yml create mode 100644 modules/commerce/modules/order/config/install/core.entity_form_display.commerce_order.default.default.yml create mode 100644 modules/commerce/modules/order/config/install/core.entity_form_display.profile.customer.default.yml create mode 100644 modules/commerce/modules/order/config/install/core.entity_view_display.commerce_order.default.default.yml create mode 100644 modules/commerce/modules/order/config/install/core.entity_view_display.commerce_order.default.user.yml create mode 100644 modules/commerce/modules/order/config/install/core.entity_view_display.profile.customer.default.yml create mode 100644 modules/commerce/modules/order/config/install/core.entity_view_mode.commerce_order.user.yml create mode 100644 modules/commerce/modules/order/config/install/field.field.commerce_order.default.order_items.yml create mode 100644 modules/commerce/modules/order/config/install/field.field.profile.customer.address.yml create mode 100644 modules/commerce/modules/order/config/install/field.storage.commerce_order.order_items.yml create mode 100644 modules/commerce/modules/order/config/install/field.storage.profile.address.yml create mode 100644 modules/commerce/modules/order/config/install/profile.type.customer.yml create mode 100644 modules/commerce/modules/order/config/install/system.action.commerce_delete_order_action.yml create mode 100644 modules/commerce/modules/order/config/install/views.view.commerce_order_item_table.yml create mode 100644 modules/commerce/modules/order/config/install/views.view.commerce_orders.yml create mode 100644 modules/commerce/modules/order/config/install/views.view.commerce_user_orders.yml create mode 100644 modules/commerce/modules/order/config/schema/commerce_order.schema.yml create mode 100644 modules/commerce/modules/order/css/commerce_order.module.css create mode 100644 modules/commerce/modules/order/css/commerce_order.total_summary.css create mode 100644 modules/commerce/modules/order/src/Adjustment.php create mode 100644 modules/commerce/modules/order/src/AdjustmentTypeManager.php create mode 100644 modules/commerce/modules/order/src/AvailabilityOrderProcessor.php create mode 100644 modules/commerce/modules/order/src/Element/ProfileSelect.php create mode 100644 modules/commerce/modules/order/src/Entity/Order.php create mode 100644 modules/commerce/modules/order/src/Entity/OrderInterface.php create mode 100644 modules/commerce/modules/order/src/Entity/OrderItem.php create mode 100644 modules/commerce/modules/order/src/Entity/OrderItemInterface.php create mode 100644 modules/commerce/modules/order/src/Entity/OrderItemType.php create mode 100644 modules/commerce/modules/order/src/Entity/OrderItemTypeInterface.php create mode 100644 modules/commerce/modules/order/src/Entity/OrderType.php create mode 100644 modules/commerce/modules/order/src/Entity/OrderTypeInterface.php create mode 100644 modules/commerce/modules/order/src/EntityAdjustableInterface.php create mode 100644 modules/commerce/modules/order/src/Event/OrderAssignEvent.php create mode 100644 modules/commerce/modules/order/src/Event/OrderEvent.php create mode 100644 modules/commerce/modules/order/src/Event/OrderEvents.php create mode 100644 modules/commerce/modules/order/src/Event/OrderItemEvent.php create mode 100644 modules/commerce/modules/order/src/EventSubscriber/OrderNumberSubscriber.php create mode 100644 modules/commerce/modules/order/src/EventSubscriber/OrderReceiptSubscriber.php create mode 100644 modules/commerce/modules/order/src/EventSubscriber/ProfileLabelSubscriber.php create mode 100644 modules/commerce/modules/order/src/EventSubscriber/TimestampEventSubscriber.php create mode 100644 modules/commerce/modules/order/src/Form/CustomerFormTrait.php create mode 100644 modules/commerce/modules/order/src/Form/OrderAddForm.php create mode 100644 modules/commerce/modules/order/src/Form/OrderForm.php create mode 100644 modules/commerce/modules/order/src/Form/OrderItemInlineForm.php create mode 100644 modules/commerce/modules/order/src/Form/OrderItemTypeForm.php create mode 100644 modules/commerce/modules/order/src/Form/OrderReassignForm.php create mode 100644 modules/commerce/modules/order/src/Form/OrderTypeForm.php create mode 100644 modules/commerce/modules/order/src/Form/OrderUnlockForm.php create mode 100644 modules/commerce/modules/order/src/OrderAccessControlHandler.php create mode 100644 modules/commerce/modules/order/src/OrderAssignment.php create mode 100644 modules/commerce/modules/order/src/OrderAssignmentInterface.php create mode 100644 modules/commerce/modules/order/src/OrderItemStorage.php create mode 100644 modules/commerce/modules/order/src/OrderItemStorageInterface.php create mode 100644 modules/commerce/modules/order/src/OrderItemTypeListBuilder.php create mode 100644 modules/commerce/modules/order/src/OrderItemViewsData.php create mode 100644 modules/commerce/modules/order/src/OrderListBuilder.php create mode 100644 modules/commerce/modules/order/src/OrderPermissionProvider.php create mode 100644 modules/commerce/modules/order/src/OrderProcessorInterface.php create mode 100644 modules/commerce/modules/order/src/OrderRefresh.php create mode 100644 modules/commerce/modules/order/src/OrderRefreshInterface.php create mode 100644 modules/commerce/modules/order/src/OrderRouteProvider.php create mode 100644 modules/commerce/modules/order/src/OrderStorage.php create mode 100644 modules/commerce/modules/order/src/OrderTotalSummary.php create mode 100644 modules/commerce/modules/order/src/OrderTotalSummaryInterface.php create mode 100644 modules/commerce/modules/order/src/OrderTypeListBuilder.php create mode 100644 modules/commerce/modules/order/src/Plugin/Commerce/AdjustmentType/AdjustmentType.php create mode 100644 modules/commerce/modules/order/src/Plugin/Commerce/AdjustmentType/AdjustmentTypeInterface.php create mode 100644 modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderBillingAddress.php create mode 100644 modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderCurrency.php create mode 100644 modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderCustomerRole.php create mode 100644 modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderEmail.php create mode 100644 modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderItemQuantity.php create mode 100644 modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderStore.php create mode 100644 modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderTotalPrice.php create mode 100644 modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderType.php create mode 100644 modules/commerce/modules/order/src/Plugin/Field/FieldFormatter/OrderItemTable.php create mode 100644 modules/commerce/modules/order/src/Plugin/Field/FieldFormatter/OrderTotalSummary.php create mode 100644 modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItem.php create mode 100644 modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItemList.php create mode 100644 modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItemListInterface.php create mode 100644 modules/commerce/modules/order/src/Plugin/Field/FieldWidget/AdjustmentDefaultWidget.php create mode 100644 modules/commerce/modules/order/src/Plugin/Field/FieldWidget/BillingProfileWidget.php create mode 100644 modules/commerce/modules/order/src/Plugin/Field/FieldWidget/QuantityWidget.php create mode 100644 modules/commerce/modules/order/src/Plugin/Field/FieldWidget/UnitPriceWidget.php create mode 100644 modules/commerce/modules/order/src/Plugin/views/area/OrderTotal.php create mode 100644 modules/commerce/modules/order/src/Resolver/ChainOrderTypeResolver.php create mode 100644 modules/commerce/modules/order/src/Resolver/ChainOrderTypeResolverInterface.php create mode 100644 modules/commerce/modules/order/src/Resolver/DefaultOrderTypeResolver.php create mode 100644 modules/commerce/modules/order/src/Resolver/OrderStoreResolver.php create mode 100644 modules/commerce/modules/order/src/Resolver/OrderTypeResolverInterface.php create mode 100644 modules/commerce/modules/order/templates/commerce-order--admin.html.twig create mode 100644 modules/commerce/modules/order/templates/commerce-order--user.html.twig create mode 100644 modules/commerce/modules/order/templates/commerce-order-add-list.html.twig create mode 100644 modules/commerce/modules/order/templates/commerce-order-edit-form.html.twig create mode 100644 modules/commerce/modules/order/templates/commerce-order-receipt.html.twig create mode 100644 modules/commerce/modules/order/templates/commerce-order-total-summary.html.twig create mode 100644 modules/commerce/modules/order/templates/commerce-order.html.twig create mode 100644 modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.commerce_adjustment_types.yml create mode 100644 modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.info.yml create mode 100644 modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.services.yml create mode 100644 modules/commerce/modules/order/tests/modules/commerce_order_test/src/TestAdjustmentProcessor.php create mode 100644 modules/commerce/modules/order/tests/src/Functional/OrderAdminTest.php create mode 100644 modules/commerce/modules/order/tests/src/Functional/OrderBrowserTestBase.php create mode 100644 modules/commerce/modules/order/tests/src/Functional/OrderItemTypeTest.php create mode 100644 modules/commerce/modules/order/tests/src/Functional/OrderNoStoreTest.php create mode 100644 modules/commerce/modules/order/tests/src/Functional/OrderTest.php create mode 100644 modules/commerce/modules/order/tests/src/Functional/OrderTypeTest.php create mode 100644 modules/commerce/modules/order/tests/src/Functional/OrderUserTest.php create mode 100644 modules/commerce/modules/order/tests/src/FunctionalJavascript/OrderReassignTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/AdjustmentItemTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/AdjustmentTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/ChainOrderTypeResolverTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/Entity/OrderItemTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/Entity/OrderTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/OrderAccessControlHandlerTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/OrderNumberTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/OrderReceiptTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/OrderRefreshTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/OrderStoreResolverTest.php create mode 100644 modules/commerce/modules/order/tests/src/Kernel/OrderTotalSummaryTest.php create mode 100644 modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderBillingAddressTest.php create mode 100644 modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderCurrencyTest.php create mode 100644 modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderCustomerRoleTest.php create mode 100644 modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderEmailTest.php create mode 100644 modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderItemQuantityTest.php create mode 100644 modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderStoreTest.php create mode 100644 modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderTotalPriceTest.php create mode 100644 modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderTypeTest.php create mode 100644 modules/commerce/modules/payment/commerce_payment.info.yml create mode 100644 modules/commerce/modules/payment/commerce_payment.install create mode 100644 modules/commerce/modules/payment/commerce_payment.libraries.yml create mode 100644 modules/commerce/modules/payment/commerce_payment.links.action.yml create mode 100644 modules/commerce/modules/payment/commerce_payment.links.menu.yml create mode 100644 modules/commerce/modules/payment/commerce_payment.links.task.yml create mode 100644 modules/commerce/modules/payment/commerce_payment.module create mode 100644 modules/commerce/modules/payment/commerce_payment.permissions.yml create mode 100644 modules/commerce/modules/payment/commerce_payment.plugin_type.yml create mode 100644 modules/commerce/modules/payment/commerce_payment.post_update.php create mode 100644 modules/commerce/modules/payment/commerce_payment.routing.yml create mode 100644 modules/commerce/modules/payment/commerce_payment.services.yml create mode 100644 modules/commerce/modules/payment/commerce_payment.workflow_groups.yml create mode 100644 modules/commerce/modules/payment/commerce_payment.workflows.yml create mode 100644 modules/commerce/modules/payment/config/install/field.field.user.user.commerce_remote_id.yml create mode 100644 modules/commerce/modules/payment/config/install/field.storage.user.commerce_remote_id.yml create mode 100644 modules/commerce/modules/payment/config/schema/commerce_payment.schema.yml create mode 100644 modules/commerce/modules/payment/css/commerce_payment.payment_method_form.css create mode 100644 modules/commerce/modules/payment/css/commerce_payment.payment_method_icons.css create mode 100644 modules/commerce/modules/payment/images/amex.svg create mode 100644 modules/commerce/modules/payment/images/dinersclub.svg create mode 100644 modules/commerce/modules/payment/images/discover.svg create mode 100644 modules/commerce/modules/payment/images/jcb.svg create mode 100644 modules/commerce/modules/payment/images/maestro.svg create mode 100644 modules/commerce/modules/payment/images/mastercard.svg create mode 100644 modules/commerce/modules/payment/images/unionpay.svg create mode 100644 modules/commerce/modules/payment/images/visa.svg create mode 100644 modules/commerce/modules/payment/js/offsite-redirect.js create mode 100644 modules/commerce/modules/payment/src/Access/PaymentOperationAccessCheck.php create mode 100644 modules/commerce/modules/payment/src/Annotation/CommercePaymentGateway.php create mode 100644 modules/commerce/modules/payment/src/Annotation/CommercePaymentMethodType.php create mode 100644 modules/commerce/modules/payment/src/Annotation/CommercePaymentType.php create mode 100644 modules/commerce/modules/payment/src/Controller/PaymentCheckoutController.php create mode 100644 modules/commerce/modules/payment/src/Controller/PaymentNotificationController.php create mode 100644 modules/commerce/modules/payment/src/CreditCard.php create mode 100644 modules/commerce/modules/payment/src/CreditCardType.php create mode 100644 modules/commerce/modules/payment/src/Element/PaymentGatewayForm.php create mode 100644 modules/commerce/modules/payment/src/Entity/EntityWithPaymentGatewayInterface.php create mode 100644 modules/commerce/modules/payment/src/Entity/Payment.php create mode 100644 modules/commerce/modules/payment/src/Entity/PaymentGateway.php create mode 100644 modules/commerce/modules/payment/src/Entity/PaymentGatewayInterface.php create mode 100644 modules/commerce/modules/payment/src/Entity/PaymentInterface.php create mode 100644 modules/commerce/modules/payment/src/Entity/PaymentMethod.php create mode 100644 modules/commerce/modules/payment/src/Entity/PaymentMethodInterface.php create mode 100644 modules/commerce/modules/payment/src/Event/FilterPaymentGatewaysEvent.php create mode 100644 modules/commerce/modules/payment/src/Event/PaymentEvents.php create mode 100644 modules/commerce/modules/payment/src/Exception/AuthenticationException.php create mode 100644 modules/commerce/modules/payment/src/Exception/DeclineException.php create mode 100644 modules/commerce/modules/payment/src/Exception/HardDeclineException.php create mode 100644 modules/commerce/modules/payment/src/Exception/InvalidRequestException.php create mode 100644 modules/commerce/modules/payment/src/Exception/InvalidResponseException.php create mode 100644 modules/commerce/modules/payment/src/Exception/PaymentGatewayException.php create mode 100644 modules/commerce/modules/payment/src/Exception/SoftDeclineException.php create mode 100644 modules/commerce/modules/payment/src/Form/PaymentAddForm.php create mode 100644 modules/commerce/modules/payment/src/Form/PaymentGatewayForm.php create mode 100644 modules/commerce/modules/payment/src/Form/PaymentMethodAddForm.php create mode 100644 modules/commerce/modules/payment/src/Form/PaymentMethodDeleteForm.php create mode 100644 modules/commerce/modules/payment/src/Form/PaymentMethodEditForm.php create mode 100644 modules/commerce/modules/payment/src/Form/PaymentOperationForm.php create mode 100644 modules/commerce/modules/payment/src/PaymentAccessControlHandler.php create mode 100644 modules/commerce/modules/payment/src/PaymentGatewayListBuilder.php create mode 100644 modules/commerce/modules/payment/src/PaymentGatewayManager.php create mode 100644 modules/commerce/modules/payment/src/PaymentGatewayStorage.php create mode 100644 modules/commerce/modules/payment/src/PaymentGatewayStorageInterface.php create mode 100644 modules/commerce/modules/payment/src/PaymentListBuilder.php create mode 100644 modules/commerce/modules/payment/src/PaymentMethodAccessCheck.php create mode 100644 modules/commerce/modules/payment/src/PaymentMethodAccessControlHandler.php create mode 100644 modules/commerce/modules/payment/src/PaymentMethodListBuilder.php create mode 100644 modules/commerce/modules/payment/src/PaymentMethodStorage.php create mode 100644 modules/commerce/modules/payment/src/PaymentMethodStorageInterface.php create mode 100644 modules/commerce/modules/payment/src/PaymentMethodTypeManager.php create mode 100644 modules/commerce/modules/payment/src/PaymentStorage.php create mode 100644 modules/commerce/modules/payment/src/PaymentStorageInterface.php create mode 100644 modules/commerce/modules/payment/src/PaymentTypeManager.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/CheckoutPane/PaymentInformation.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/CheckoutPane/PaymentProcess.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/HasPaymentInstructionsInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/Manual.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/ManualPaymentGatewayInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/OffsitePaymentGatewayBase.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/OffsitePaymentGatewayInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/OnsitePaymentGatewayBase.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/OnsitePaymentGatewayInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/PaymentGatewayBase.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/PaymentGatewayInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/SupportsAuthorizationsInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/SupportsNotificationsInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/SupportsRefundsInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/SupportsStoredPaymentMethodsInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/SupportsUpdatingStoredPaymentMethodsInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/SupportsVoidsInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/CreditCard.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PayPal.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PaymentMethodTypeBase.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PaymentMethodTypeInterface.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentType/PaymentDefault.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentType/PaymentManual.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentType/PaymentTypeBase.php create mode 100644 modules/commerce/modules/payment/src/Plugin/Commerce/PaymentType/PaymentTypeInterface.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/ManualPaymentAddForm.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/OnsitePaymentAddForm.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/PaymentCaptureForm.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/PaymentGatewayFormBase.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/PaymentGatewayFormInterface.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/PaymentMethodAddForm.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/PaymentMethodEditForm.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/PaymentOffsiteForm.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/PaymentReceiveForm.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/PaymentRefundForm.php create mode 100644 modules/commerce/modules/payment/src/PluginForm/PaymentVoidForm.php create mode 100644 modules/commerce/modules/payment/templates/commerce-payment-method--credit-card.html.twig create mode 100644 modules/commerce/modules/payment/templates/commerce-payment-method.html.twig create mode 100644 modules/commerce/modules/payment/tests/modules/commerce_payment_test/commerce_payment_test.info.yml create mode 100644 modules/commerce/modules/payment/tests/modules/commerce_payment_test/commerce_payment_test.services.yml create mode 100644 modules/commerce/modules/payment/tests/modules/commerce_payment_test/src/EventSubscriber/FilterPaymentGatewaysSubscriber.php create mode 100644 modules/commerce/modules/payment/tests/src/Functional/DefaultPaymentAdminTest.php create mode 100644 modules/commerce/modules/payment/tests/src/Functional/ManualPaymentAdminTest.php create mode 100644 modules/commerce/modules/payment/tests/src/Functional/PaymentGatewayTest.php create mode 100644 modules/commerce/modules/payment/tests/src/Functional/PaymentMethodTest.php create mode 100644 modules/commerce/modules/payment/tests/src/FunctionalJavascript/PaymentCheckoutTest.php create mode 100644 modules/commerce/modules/payment/tests/src/Kernel/Entity/PaymentMethodTest.php create mode 100644 modules/commerce/modules/payment/tests/src/Kernel/FilterPaymentGatewaysEventTest.php create mode 100644 modules/commerce/modules/payment/tests/src/Kernel/PaymentMethodStorageTest.php create mode 100644 modules/commerce/modules/payment/tests/src/Unit/CreditCardTest.php create mode 100644 modules/commerce/modules/payment/tests/src/Unit/CreditCardTypeTest.php create mode 100644 modules/commerce/modules/payment_example/commerce_payment_example.info.yml create mode 100644 modules/commerce/modules/payment_example/commerce_payment_example.routing.yml create mode 100644 modules/commerce/modules/payment_example/config/schema/commerce_payment_example.schema.yml create mode 100644 modules/commerce/modules/payment_example/src/Controller/DummyRedirectController.php create mode 100644 modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/OffsiteRedirect.php create mode 100644 modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/Onsite.php create mode 100644 modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/OnsiteInterface.php create mode 100644 modules/commerce/modules/payment_example/src/PluginForm/OffsiteRedirect/PaymentOffsiteForm.php create mode 100644 modules/commerce/modules/payment_example/src/PluginForm/Onsite/PaymentMethodAddForm.php create mode 100644 modules/commerce/modules/price/commerce_price.info.yml create mode 100644 modules/commerce/modules/price/commerce_price.install create mode 100644 modules/commerce/modules/price/commerce_price.libraries.yml create mode 100644 modules/commerce/modules/price/commerce_price.links.action.yml create mode 100644 modules/commerce/modules/price/commerce_price.links.menu.yml create mode 100644 modules/commerce/modules/price/commerce_price.links.task.yml create mode 100644 modules/commerce/modules/price/commerce_price.module create mode 100644 modules/commerce/modules/price/commerce_price.permissions.yml create mode 100644 modules/commerce/modules/price/commerce_price.routing.yml create mode 100644 modules/commerce/modules/price/commerce_price.services.yml create mode 100644 modules/commerce/modules/price/commerce_price.views.inc create mode 100644 modules/commerce/modules/price/config/schema/commerce_price.schema.yml create mode 100644 modules/commerce/modules/price/css/commerce_price.admin.css create mode 100644 modules/commerce/modules/price/src/Calculator.php create mode 100644 modules/commerce/modules/price/src/CurrencyImporter.php create mode 100644 modules/commerce/modules/price/src/CurrencyImporterInterface.php create mode 100644 modules/commerce/modules/price/src/CurrencyListBuilder.php create mode 100644 modules/commerce/modules/price/src/CurrencyRouteProvider.php create mode 100644 modules/commerce/modules/price/src/Element/Number.php create mode 100644 modules/commerce/modules/price/src/Element/Price.php create mode 100644 modules/commerce/modules/price/src/Entity/Currency.php create mode 100644 modules/commerce/modules/price/src/Entity/CurrencyInterface.php create mode 100644 modules/commerce/modules/price/src/Event/NumberFormatEvent.php create mode 100644 modules/commerce/modules/price/src/Event/PriceEvents.php create mode 100644 modules/commerce/modules/price/src/Exception/CurrencyMismatchException.php create mode 100644 modules/commerce/modules/price/src/Form/CurrencyForm.php create mode 100644 modules/commerce/modules/price/src/Form/CurrencyImportForm.php create mode 100644 modules/commerce/modules/price/src/NumberFormatRepository.php create mode 100644 modules/commerce/modules/price/src/NumberFormatterFactory.php create mode 100644 modules/commerce/modules/price/src/NumberFormatterFactoryInterface.php create mode 100644 modules/commerce/modules/price/src/Plugin/Field/FieldFormatter/PriceCalculatedFormatter.php create mode 100644 modules/commerce/modules/price/src/Plugin/Field/FieldFormatter/PriceDefaultFormatter.php create mode 100644 modules/commerce/modules/price/src/Plugin/Field/FieldFormatter/PricePlainFormatter.php create mode 100644 modules/commerce/modules/price/src/Plugin/Field/FieldType/PriceItem.php create mode 100644 modules/commerce/modules/price/src/Plugin/Field/FieldWidget/PriceDefaultWidget.php create mode 100644 modules/commerce/modules/price/src/Plugin/Validation/Constraint/CurrencyConstraint.php create mode 100644 modules/commerce/modules/price/src/Plugin/Validation/Constraint/CurrencyConstraintValidator.php create mode 100644 modules/commerce/modules/price/src/Price.php create mode 100644 modules/commerce/modules/price/src/Resolver/ChainPriceResolver.php create mode 100644 modules/commerce/modules/price/src/Resolver/ChainPriceResolverInterface.php create mode 100644 modules/commerce/modules/price/src/Resolver/DefaultPriceResolver.php create mode 100644 modules/commerce/modules/price/src/Resolver/PriceResolverInterface.php create mode 100644 modules/commerce/modules/price/src/Rounder.php create mode 100644 modules/commerce/modules/price/src/RounderInterface.php create mode 100644 modules/commerce/modules/price/src/TwigExtension/PriceTwigExtension.php create mode 100644 modules/commerce/modules/price/templates/commerce-price-plain.html.twig create mode 100644 modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.info.yml create mode 100644 modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.module create mode 100644 modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.routing.yml create mode 100644 modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.services.yml create mode 100644 modules/commerce/modules/price/tests/modules/commerce_price_test/src/Form/NumberTestForm.php create mode 100644 modules/commerce/modules/price/tests/modules/commerce_price_test/src/Form/PriceTestForm.php create mode 100644 modules/commerce/modules/price/tests/modules/commerce_price_test/src/TestPriceResolver.php create mode 100644 modules/commerce/modules/price/tests/modules/commerce_price_test/templates/commerce-price-test-price-filter.html.twig create mode 100644 modules/commerce/modules/price/tests/src/Functional/CurrencyTest.php create mode 100644 modules/commerce/modules/price/tests/src/Functional/NumberElementTest.php create mode 100644 modules/commerce/modules/price/tests/src/Functional/PriceElementTest.php create mode 100644 modules/commerce/modules/price/tests/src/Kernel/PriceEqualsTest.php create mode 100644 modules/commerce/modules/price/tests/src/Kernel/PriceFormattersTest.php create mode 100644 modules/commerce/modules/price/tests/src/Kernel/PriceTwigExtensionTest.php create mode 100644 modules/commerce/modules/price/tests/src/Unit/CalculatorTest.php create mode 100644 modules/commerce/modules/price/tests/src/Unit/PriceResolvingTest.php create mode 100644 modules/commerce/modules/price/tests/src/Unit/PriceTest.php create mode 100644 modules/commerce/modules/price/tests/src/Unit/RounderTest.php create mode 100644 modules/commerce/modules/product/commerce_product.info.yml create mode 100644 modules/commerce/modules/product/commerce_product.install create mode 100644 modules/commerce/modules/product/commerce_product.libraries.yml create mode 100644 modules/commerce/modules/product/commerce_product.links.action.yml create mode 100644 modules/commerce/modules/product/commerce_product.links.menu.yml create mode 100644 modules/commerce/modules/product/commerce_product.links.task.yml create mode 100644 modules/commerce/modules/product/commerce_product.module create mode 100644 modules/commerce/modules/product/commerce_product.permissions.yml create mode 100644 modules/commerce/modules/product/commerce_product.post_update.php create mode 100644 modules/commerce/modules/product/commerce_product.routing.yml create mode 100644 modules/commerce/modules/product/commerce_product.services.yml create mode 100644 modules/commerce/modules/product/commerce_product.views.inc create mode 100644 modules/commerce/modules/product/config/install/commerce_product.commerce_product_type.default.yml create mode 100644 modules/commerce/modules/product/config/install/commerce_product.commerce_product_variation_type.default.yml create mode 100644 modules/commerce/modules/product/config/install/core.entity_form_display.commerce_product.default.default.yml create mode 100644 modules/commerce/modules/product/config/install/core.entity_form_display.commerce_product_variation.default.default.yml create mode 100644 modules/commerce/modules/product/config/install/core.entity_view_display.commerce_product.default.default.yml create mode 100644 modules/commerce/modules/product/config/install/field.field.commerce_product.default.body.yml create mode 100644 modules/commerce/modules/product/config/install/field.field.commerce_product.default.stores.yml create mode 100644 modules/commerce/modules/product/config/install/field.field.commerce_product.default.variations.yml create mode 100644 modules/commerce/modules/product/config/install/field.storage.commerce_product.body.yml create mode 100644 modules/commerce/modules/product/config/install/field.storage.commerce_product.stores.yml create mode 100644 modules/commerce/modules/product/config/install/field.storage.commerce_product.variations.yml create mode 100644 modules/commerce/modules/product/config/install/system.action.commerce_delete_product_action.yml create mode 100644 modules/commerce/modules/product/config/install/system.action.commerce_publish_product.yml create mode 100644 modules/commerce/modules/product/config/install/system.action.commerce_unpublish_product.yml create mode 100644 modules/commerce/modules/product/config/install/views.view.commerce_products.yml create mode 100644 modules/commerce/modules/product/config/optional/commerce_order.commerce_order_item_type.default.yml create mode 100644 modules/commerce/modules/product/config/optional/core.entity_form_display.commerce_order_item.default.add_to_cart.yml create mode 100644 modules/commerce/modules/product/config/optional/core.entity_form_display.commerce_order_item.default.default.yml create mode 100644 modules/commerce/modules/product/config/optional/core.entity_view_display.commerce_order_item.default.default.yml create mode 100644 modules/commerce/modules/product/config/optional/core.entity_view_display.commerce_product_variation.default.cart.yml create mode 100644 modules/commerce/modules/product/config/optional/core.entity_view_mode.commerce_product_variation.cart.yml create mode 100644 modules/commerce/modules/product/config/schema/commerce_product.schema.yml create mode 100644 modules/commerce/modules/product/css/commerce_product.rendered-attributes.css create mode 100644 modules/commerce/modules/product/css/product.form.css create mode 100644 modules/commerce/modules/product/src/ConfigTranslation/ProductAttributeMapper.php create mode 100644 modules/commerce/modules/product/src/Element/CommerceProductRenderedAttribute.php create mode 100644 modules/commerce/modules/product/src/Entity/Product.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductAttribute.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductAttributeInterface.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductAttributeValue.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductAttributeValueInterface.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductInterface.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductType.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductTypeInterface.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductVariation.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductVariationInterface.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductVariationType.php create mode 100644 modules/commerce/modules/product/src/Entity/ProductVariationTypeInterface.php create mode 100644 modules/commerce/modules/product/src/Event/FilterVariationsEvent.php create mode 100644 modules/commerce/modules/product/src/Event/ProductAttributeValueEvent.php create mode 100644 modules/commerce/modules/product/src/Event/ProductEvent.php create mode 100644 modules/commerce/modules/product/src/Event/ProductEvents.php create mode 100644 modules/commerce/modules/product/src/Event/ProductVariationAjaxChangeEvent.php create mode 100644 modules/commerce/modules/product/src/Event/ProductVariationEvent.php create mode 100644 modules/commerce/modules/product/src/Form/ProductAttributeDeleteForm.php create mode 100644 modules/commerce/modules/product/src/Form/ProductAttributeForm.php create mode 100644 modules/commerce/modules/product/src/Form/ProductAttributeTranslationAddForm.php create mode 100644 modules/commerce/modules/product/src/Form/ProductAttributeTranslationEditForm.php create mode 100644 modules/commerce/modules/product/src/Form/ProductAttributeTranslationFormTrait.php create mode 100644 modules/commerce/modules/product/src/Form/ProductForm.php create mode 100644 modules/commerce/modules/product/src/Form/ProductTypeForm.php create mode 100644 modules/commerce/modules/product/src/Form/ProductVariationInlineForm.php create mode 100644 modules/commerce/modules/product/src/Form/ProductVariationTypeForm.php create mode 100644 modules/commerce/modules/product/src/Plugin/Action/PublishProduct.php create mode 100644 modules/commerce/modules/product/src/Plugin/Action/UnpublishProduct.php create mode 100644 modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemProduct.php create mode 100644 modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemProductType.php create mode 100644 modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemVariationType.php create mode 100644 modules/commerce/modules/product/src/Plugin/Field/FieldFormatter/AddToCartFormatter.php create mode 100644 modules/commerce/modules/product/src/Plugin/Field/FieldFormatter/ProductAttributesOverview.php create mode 100644 modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationAttributesWidget.php create mode 100644 modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationTitleWidget.php create mode 100644 modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationWidgetBase.php create mode 100644 modules/commerce/modules/product/src/Plugin/Validation/Constraint/ProductVariationSkuConstraint.php create mode 100644 modules/commerce/modules/product/src/Plugin/Validation/Constraint/ProductVariationSkuConstraintValidator.php create mode 100644 modules/commerce/modules/product/src/Plugin/views/filter/ProductAttributeValue.php create mode 100644 modules/commerce/modules/product/src/ProductAttributeFieldManager.php create mode 100644 modules/commerce/modules/product/src/ProductAttributeFieldManagerInterface.php create mode 100644 modules/commerce/modules/product/src/ProductAttributeListBuilder.php create mode 100644 modules/commerce/modules/product/src/ProductAttributeValueStorage.php create mode 100644 modules/commerce/modules/product/src/ProductAttributeValueStorageInterface.php create mode 100644 modules/commerce/modules/product/src/ProductLazyBuilders.php create mode 100644 modules/commerce/modules/product/src/ProductListBuilder.php create mode 100644 modules/commerce/modules/product/src/ProductTranslationHandler.php create mode 100644 modules/commerce/modules/product/src/ProductTypeListBuilder.php create mode 100644 modules/commerce/modules/product/src/ProductVariationFieldRenderer.php create mode 100644 modules/commerce/modules/product/src/ProductVariationFieldRendererInterface.php create mode 100644 modules/commerce/modules/product/src/ProductVariationStorage.php create mode 100644 modules/commerce/modules/product/src/ProductVariationStorageInterface.php create mode 100644 modules/commerce/modules/product/src/ProductVariationTypeListBuilder.php create mode 100644 modules/commerce/modules/product/src/ProductViewBuilder.php create mode 100644 modules/commerce/modules/product/templates/commerce-product-attribute-value.html.twig create mode 100644 modules/commerce/modules/product/templates/commerce-product-form.html.twig create mode 100644 modules/commerce/modules/product/templates/commerce-product-variation.html.twig create mode 100644 modules/commerce/modules/product/templates/commerce-product.html.twig create mode 100644 modules/commerce/modules/product/tests/modules/commerce_product_access_test/commerce_product_access_test.info.yml create mode 100644 modules/commerce/modules/product/tests/modules/commerce_product_access_test/commerce_product_access_test.module create mode 100644 modules/commerce/modules/product/tests/src/Functional/ProductAdminTest.php create mode 100644 modules/commerce/modules/product/tests/src/Functional/ProductAttributeTest.php create mode 100644 modules/commerce/modules/product/tests/src/Functional/ProductAttributeTranslationTest.php create mode 100644 modules/commerce/modules/product/tests/src/Functional/ProductBrowserTestBase.php create mode 100644 modules/commerce/modules/product/tests/src/Functional/ProductNoStoreTest.php create mode 100644 modules/commerce/modules/product/tests/src/Functional/ProductTypeTest.php create mode 100644 modules/commerce/modules/product/tests/src/Functional/ProductVariationFieldInjectionTest.php create mode 100644 modules/commerce/modules/product/tests/src/Functional/ProductVariationTitleGenerationTest.php create mode 100644 modules/commerce/modules/product/tests/src/Functional/ProductVariationTypeTest.php create mode 100644 modules/commerce/modules/product/tests/src/FunctionalJavascript/ProductAttributeJavascriptTest.php create mode 100644 modules/commerce/modules/product/tests/src/Kernel/Entity/ProductTest.php create mode 100644 modules/commerce/modules/product/tests/src/Kernel/Entity/ProductVariationTest.php create mode 100644 modules/commerce/modules/product/tests/src/Kernel/ProductAttributeFieldManagerTest.php create mode 100644 modules/commerce/modules/product/tests/src/Kernel/ProductAttributeValueStorageTest.php create mode 100644 modules/commerce/modules/product/tests/src/Kernel/ProductAttributesOverviewFormatterTest.php create mode 100644 modules/commerce/modules/product/tests/src/Kernel/ProductVariationAccessTest.php create mode 100644 modules/commerce/modules/product/tests/src/Kernel/ProductVariationFieldRendererTest.php create mode 100644 modules/commerce/modules/product/tests/src/Kernel/ProductVariationStorageTest.php create mode 100644 modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemProductTest.php create mode 100644 modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemProductTypeTest.php create mode 100644 modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemVariationTypeTest.php create mode 100644 modules/commerce/modules/promotion/commerce_promotion.info.yml create mode 100644 modules/commerce/modules/promotion/commerce_promotion.install create mode 100644 modules/commerce/modules/promotion/commerce_promotion.libraries.yml create mode 100644 modules/commerce/modules/promotion/commerce_promotion.links.action.yml create mode 100644 modules/commerce/modules/promotion/commerce_promotion.links.menu.yml create mode 100644 modules/commerce/modules/promotion/commerce_promotion.links.task.yml create mode 100644 modules/commerce/modules/promotion/commerce_promotion.module create mode 100644 modules/commerce/modules/promotion/commerce_promotion.plugin_type.yml create mode 100644 modules/commerce/modules/promotion/commerce_promotion.post_update.php create mode 100644 modules/commerce/modules/promotion/commerce_promotion.routing.yml create mode 100644 modules/commerce/modules/promotion/commerce_promotion.services.yml create mode 100644 modules/commerce/modules/promotion/config/schema/commerce_promotion.schema.yml create mode 100644 modules/commerce/modules/promotion/css/promotion.form.css create mode 100644 modules/commerce/modules/promotion/src/Annotation/CommercePromotionOffer.php create mode 100644 modules/commerce/modules/promotion/src/CouponAccessControlHandler.php create mode 100644 modules/commerce/modules/promotion/src/CouponListBuilder.php create mode 100644 modules/commerce/modules/promotion/src/CouponRouteProvider.php create mode 100644 modules/commerce/modules/promotion/src/CouponStorage.php create mode 100644 modules/commerce/modules/promotion/src/CouponStorageInterface.php create mode 100644 modules/commerce/modules/promotion/src/Element/CouponRedemptionForm.php create mode 100644 modules/commerce/modules/promotion/src/Entity/Coupon.php create mode 100644 modules/commerce/modules/promotion/src/Entity/CouponInterface.php create mode 100644 modules/commerce/modules/promotion/src/Entity/Promotion.php create mode 100644 modules/commerce/modules/promotion/src/Entity/PromotionInterface.php create mode 100644 modules/commerce/modules/promotion/src/Event/CouponEvent.php create mode 100644 modules/commerce/modules/promotion/src/Event/PromotionEvent.php create mode 100644 modules/commerce/modules/promotion/src/Event/PromotionEvents.php create mode 100644 modules/commerce/modules/promotion/src/EventSubscriber/FilterConditionsEventSubscriber.php create mode 100644 modules/commerce/modules/promotion/src/EventSubscriber/OrderEventSubscriber.php create mode 100644 modules/commerce/modules/promotion/src/Form/CouponForm.php create mode 100644 modules/commerce/modules/promotion/src/Form/PromotionForm.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Commerce/CheckoutPane/CouponRedemption.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/FixedAmountOffBase.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderFixedAmountOff.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderItemFixedAmountOff.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderItemPercentageOff.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderPercentageOff.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PercentageOffBase.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PromotionOfferBase.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PromotionOfferInterface.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Field/FieldWidget/EndDateWidget.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Field/FieldWidget/UsageLimitWidget.php create mode 100644 modules/commerce/modules/promotion/src/Plugin/Validation/Constraint/CouponCodeConstraint.php create mode 100644 modules/commerce/modules/promotion/src/PromotionListBuilder.php create mode 100644 modules/commerce/modules/promotion/src/PromotionOfferManager.php create mode 100644 modules/commerce/modules/promotion/src/PromotionOrderProcessor.php create mode 100644 modules/commerce/modules/promotion/src/PromotionStorage.php create mode 100644 modules/commerce/modules/promotion/src/PromotionStorageInterface.php create mode 100644 modules/commerce/modules/promotion/src/PromotionUsage.php create mode 100644 modules/commerce/modules/promotion/src/PromotionUsageInterface.php create mode 100644 modules/commerce/modules/promotion/templates/commerce-coupon-redemption-form.html.twig create mode 100644 modules/commerce/modules/promotion/templates/commerce-promotion-form.html.twig create mode 100644 modules/commerce/modules/promotion/templates/commerce-promotion.html.twig create mode 100644 modules/commerce/modules/promotion/tests/modules/commerce_promotion_test/commerce_promotion_test.info.yml create mode 100644 modules/commerce/modules/promotion/tests/modules/commerce_promotion_test/commerce_promotion_test.module create mode 100644 modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponRedemptionElementTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponRedemptionPaneTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/FunctionalJavascript/PromotionTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/CouponStorageTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/CouponValidationTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/CouponsFieldPostUpdateTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/Entity/CouponTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/Entity/PromotionTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/PromotionAvailabilityTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/PromotionCartTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/PromotionCompatibilityTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/PromotionConditionTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/PromotionOfferTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/PromotionOrderProcessorTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/PromotionStorageTest.php create mode 100644 modules/commerce/modules/promotion/tests/src/Kernel/UsageTest.php create mode 100644 modules/commerce/modules/store/commerce_store.info.yml create mode 100644 modules/commerce/modules/store/commerce_store.links.action.yml create mode 100644 modules/commerce/modules/store/commerce_store.links.menu.yml create mode 100644 modules/commerce/modules/store/commerce_store.links.task.yml create mode 100644 modules/commerce/modules/store/commerce_store.module create mode 100644 modules/commerce/modules/store/commerce_store.permissions.yml create mode 100644 modules/commerce/modules/store/commerce_store.post_update.php create mode 100644 modules/commerce/modules/store/commerce_store.services.yml create mode 100644 modules/commerce/modules/store/config/install/commerce_store.commerce_store_type.online.yml create mode 100644 modules/commerce/modules/store/config/install/commerce_store.settings.yml create mode 100644 modules/commerce/modules/store/config/install/core.entity_view_display.commerce_store.online.default.yml create mode 100644 modules/commerce/modules/store/config/install/system.action.commerce_delete_store_action.yml create mode 100644 modules/commerce/modules/store/config/install/views.view.commerce_stores.yml create mode 100644 modules/commerce/modules/store/config/schema/commerce_store.schema.yml create mode 100644 modules/commerce/modules/store/console.services.yml create mode 100644 modules/commerce/modules/store/console/translations/en/commerce.create.store.yml create mode 100644 modules/commerce/modules/store/src/Cache/Context/StoreCacheContext.php create mode 100644 modules/commerce/modules/store/src/Command/CreateStoreCommand.php create mode 100644 modules/commerce/modules/store/src/CurrentStore.php create mode 100644 modules/commerce/modules/store/src/CurrentStoreInterface.php create mode 100644 modules/commerce/modules/store/src/Entity/EntityStoresInterface.php create mode 100644 modules/commerce/modules/store/src/Entity/Store.php create mode 100644 modules/commerce/modules/store/src/Entity/StoreInterface.php create mode 100644 modules/commerce/modules/store/src/Entity/StoreType.php create mode 100644 modules/commerce/modules/store/src/Entity/StoreTypeInterface.php create mode 100644 modules/commerce/modules/store/src/Event/StoreEvent.php create mode 100644 modules/commerce/modules/store/src/Event/StoreEvents.php create mode 100644 modules/commerce/modules/store/src/Form/StoreForm.php create mode 100644 modules/commerce/modules/store/src/Form/StoreTypeForm.php create mode 100644 modules/commerce/modules/store/src/Plugin/views/argument_default/CurrentStore.php create mode 100644 modules/commerce/modules/store/src/Plugin/views/field/Store.php create mode 100644 modules/commerce/modules/store/src/Resolver/ChainStoreResolver.php create mode 100644 modules/commerce/modules/store/src/Resolver/ChainStoreResolverInterface.php create mode 100644 modules/commerce/modules/store/src/Resolver/DefaultStoreResolver.php create mode 100644 modules/commerce/modules/store/src/Resolver/StoreCountryResolver.php create mode 100644 modules/commerce/modules/store/src/Resolver/StoreResolverInterface.php create mode 100644 modules/commerce/modules/store/src/StoreCreationTrait.php create mode 100644 modules/commerce/modules/store/src/StoreListBuilder.php create mode 100644 modules/commerce/modules/store/src/StoreStorage.php create mode 100644 modules/commerce/modules/store/src/StoreStorageInterface.php create mode 100644 modules/commerce/modules/store/src/StoreTypeListBuilder.php create mode 100644 modules/commerce/modules/store/templates/commerce-store.html.twig create mode 100644 modules/commerce/modules/store/tests/src/Functional/StoreTypeTest.php create mode 100644 modules/commerce/modules/store/tests/src/FunctionalJavascript/StoreTest.php create mode 100644 modules/commerce/modules/store/tests/src/Unit/Resolver/ChainStoreResolverTest.php create mode 100644 modules/commerce/modules/store/tests/src/Unit/Resolver/DefaultStoreResolverTest.php create mode 100644 modules/commerce/modules/tax/commerce_tax.info.yml create mode 100644 modules/commerce/modules/tax/commerce_tax.links.action.yml create mode 100644 modules/commerce/modules/tax/commerce_tax.links.menu.yml create mode 100644 modules/commerce/modules/tax/commerce_tax.links.task.yml create mode 100644 modules/commerce/modules/tax/commerce_tax.module create mode 100644 modules/commerce/modules/tax/commerce_tax.permissions.yml create mode 100644 modules/commerce/modules/tax/commerce_tax.plugin_type.yml create mode 100644 modules/commerce/modules/tax/commerce_tax.services.yml create mode 100644 modules/commerce/modules/tax/config/schema/commerce_tax.schema.yml create mode 100644 modules/commerce/modules/tax/src/Annotation/CommerceTaxType.php create mode 100644 modules/commerce/modules/tax/src/Entity/TaxType.php create mode 100644 modules/commerce/modules/tax/src/Entity/TaxTypeInterface.php create mode 100644 modules/commerce/modules/tax/src/Event/CustomerProfileEvent.php create mode 100644 modules/commerce/modules/tax/src/Event/TaxEvents.php create mode 100644 modules/commerce/modules/tax/src/Form/TaxTypeForm.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/CanadianSalesTax.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/Custom.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/EuropeanUnionVat.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/LocalTaxTypeBase.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/LocalTaxTypeInterface.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/NorwegianVat.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/RemoteTaxTypeBase.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/RemoteTaxTypeInterface.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/SwissVat.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/TaxTypeBase.php create mode 100644 modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/TaxTypeInterface.php create mode 100644 modules/commerce/modules/tax/src/Resolver/ChainTaxRateResolver.php create mode 100644 modules/commerce/modules/tax/src/Resolver/ChainTaxRateResolverInterface.php create mode 100644 modules/commerce/modules/tax/src/Resolver/DefaultTaxRateResolver.php create mode 100644 modules/commerce/modules/tax/src/Resolver/TaxRateResolverInterface.php create mode 100644 modules/commerce/modules/tax/src/TaxOrderProcessor.php create mode 100644 modules/commerce/modules/tax/src/TaxRate.php create mode 100644 modules/commerce/modules/tax/src/TaxRatePercentage.php create mode 100644 modules/commerce/modules/tax/src/TaxTypeListBuilder.php create mode 100644 modules/commerce/modules/tax/src/TaxTypeManager.php create mode 100644 modules/commerce/modules/tax/src/TaxZone.php create mode 100644 modules/commerce/modules/tax/src/TaxableType.php create mode 100644 modules/commerce/modules/tax/tests/src/FunctionalJavascript/Plugin/Commerce/TaxType/CustomTest.php create mode 100644 modules/commerce/modules/tax/tests/src/Kernel/OrderIntegrationTest.php create mode 100644 modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/CanadianSalesTaxTest.php create mode 100644 modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/CustomTest.php create mode 100644 modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/EuropeanUnionVatTest.php create mode 100644 modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/NorwegianVatTest.php create mode 100644 modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/SwissVatTest.php create mode 100644 modules/commerce/modules/tax/tests/src/Kernel/TaxRatePercentageTest.php create mode 100644 modules/commerce/modules/tax/tests/src/Kernel/TaxRateTest.php create mode 100644 modules/commerce/modules/tax/tests/src/Kernel/TaxZoneTest.php create mode 100644 modules/commerce/phpcs.xml create mode 100644 modules/commerce/src/Annotation/CommerceCondition.php create mode 100644 modules/commerce/src/Annotation/CommerceEntityTrait.php create mode 100644 modules/commerce/src/AvailabilityCheckerInterface.php create mode 100644 modules/commerce/src/AvailabilityManager.php create mode 100644 modules/commerce/src/AvailabilityManagerInterface.php create mode 100644 modules/commerce/src/BundleFieldDefinition.php create mode 100644 modules/commerce/src/BundlePluginInterface.php create mode 100644 modules/commerce/src/Cache/Context/CountryCacheContext.php create mode 100644 modules/commerce/src/CommerceContentEntityStorage.php create mode 100644 modules/commerce/src/CommerceSinglePluginCollection.php create mode 100644 modules/commerce/src/ConditionGroup.php create mode 100644 modules/commerce/src/ConditionManager.php create mode 100644 modules/commerce/src/ConditionManagerInterface.php create mode 100644 modules/commerce/src/Config/ConfigUpdateResult.php create mode 100644 modules/commerce/src/Config/ConfigUpdater.php create mode 100644 modules/commerce/src/Config/ConfigUpdaterInterface.php create mode 100644 modules/commerce/src/ConfigurableFieldManager.php create mode 100644 modules/commerce/src/ConfigurableFieldManagerInterface.php create mode 100644 modules/commerce/src/Context.php create mode 100644 modules/commerce/src/Country.php create mode 100644 modules/commerce/src/CredentialsCheckFlood.php create mode 100644 modules/commerce/src/CredentialsCheckFloodInterface.php create mode 100644 modules/commerce/src/CurrentCountry.php create mode 100644 modules/commerce/src/CurrentCountryInterface.php create mode 100644 modules/commerce/src/CurrentLocale.php create mode 100644 modules/commerce/src/CurrentLocaleInterface.php create mode 100644 modules/commerce/src/Element/CommerceElementTrait.php create mode 100644 modules/commerce/src/Element/Conditions.php create mode 100644 modules/commerce/src/Element/EntitySelect.php create mode 100644 modules/commerce/src/Element/PluginConfiguration.php create mode 100644 modules/commerce/src/EmbeddedEntityAccessControlHandler.php create mode 100644 modules/commerce/src/Entity/CommerceBundleEntityBase.php create mode 100644 modules/commerce/src/Entity/CommerceBundleEntityInterface.php create mode 100644 modules/commerce/src/EntityAccessControlHandler.php create mode 100644 modules/commerce/src/EntityHelper.php create mode 100644 modules/commerce/src/EntityPermissionProvider.php create mode 100644 modules/commerce/src/EntityTraitManager.php create mode 100644 modules/commerce/src/EntityTraitManagerInterface.php create mode 100644 modules/commerce/src/Event/CommerceEvents.php create mode 100644 modules/commerce/src/Event/FilterConditionsEvent.php create mode 100644 modules/commerce/src/Event/ReferenceablePluginTypesEvent.php create mode 100644 modules/commerce/src/Form/CommerceBundleEntityDeleteFormBase.php create mode 100644 modules/commerce/src/Form/CommerceBundleEntityFormBase.php create mode 100644 modules/commerce/src/Form/CommercePluginEntityFormBase.php create mode 100644 modules/commerce/src/Locale.php create mode 100644 modules/commerce/src/Plugin/Commerce/Condition/ConditionBase.php create mode 100644 modules/commerce/src/Plugin/Commerce/Condition/ConditionInterface.php create mode 100644 modules/commerce/src/Plugin/Commerce/Condition/EntityBundleBase.php create mode 100644 modules/commerce/src/Plugin/Commerce/EntityTrait/EntityTraitBase.php create mode 100644 modules/commerce/src/Plugin/Commerce/EntityTrait/EntityTraitInterface.php create mode 100644 modules/commerce/src/Plugin/Field/FieldType/PluginItem.php create mode 100644 modules/commerce/src/Plugin/Field/FieldType/PluginItemDeriver.php create mode 100644 modules/commerce/src/Plugin/Field/FieldType/PluginItemInterface.php create mode 100644 modules/commerce/src/Plugin/Field/FieldType/RemoteIdFieldItemList.php create mode 100644 modules/commerce/src/Plugin/Field/FieldType/RemoteIdFieldItemListInterface.php create mode 100644 modules/commerce/src/Plugin/Field/FieldType/RemoteIdItem.php create mode 100644 modules/commerce/src/Plugin/Field/FieldWidget/ConditionsWidget.php create mode 100644 modules/commerce/src/Plugin/Field/FieldWidget/EntitySelectWidget.php create mode 100644 modules/commerce/src/Plugin/Field/FieldWidget/PluginRadiosWidget.php create mode 100644 modules/commerce/src/Plugin/Field/FieldWidget/PluginSelectWidget.php create mode 100644 modules/commerce/src/Plugin/views/argument_validator/CurrentUser.php create mode 100644 modules/commerce/src/Plugin/views/field/EntityBundle.php create mode 100644 modules/commerce/src/Plugin/views/filter/EntityBundle.php create mode 100644 modules/commerce/src/PurchasableEntityInterface.php create mode 100644 modules/commerce/src/Resolver/ChainCountryResolver.php create mode 100644 modules/commerce/src/Resolver/ChainCountryResolverInterface.php create mode 100644 modules/commerce/src/Resolver/ChainLocaleResolver.php create mode 100644 modules/commerce/src/Resolver/ChainLocaleResolverInterface.php create mode 100644 modules/commerce/src/Resolver/CountryResolverInterface.php create mode 100644 modules/commerce/src/Resolver/DefaultCountryResolver.php create mode 100644 modules/commerce/src/Resolver/DefaultLocaleResolver.php create mode 100644 modules/commerce/src/Resolver/LocaleResolverInterface.php create mode 100644 modules/commerce/src/Response/NeedsRedirectException.php create mode 100644 modules/commerce/src/TwigExtension/CommerceTwigExtension.php create mode 100644 modules/commerce/tests/modules/commerce_test/commerce_test.info.yml create mode 100644 modules/commerce/tests/modules/commerce_test/commerce_test.module create mode 100644 modules/commerce/tests/modules/commerce_test/commerce_test.routing.yml create mode 100644 modules/commerce/tests/modules/commerce_test/commerce_test.services.yml create mode 100644 modules/commerce/tests/modules/commerce_test/src/Form/RedirectForm.php create mode 100644 modules/commerce/tests/modules/commerce_test/src/Plugin/Action/ThrowException.php create mode 100644 modules/commerce/tests/modules/commerce_test/src/Plugin/Commerce/EntityTrait/First.php create mode 100644 modules/commerce/tests/modules/commerce_test/src/Plugin/Commerce/EntityTrait/Second.php create mode 100644 modules/commerce/tests/modules/commerce_test/src/TestAvailabilityChecker.php create mode 100644 modules/commerce/tests/modules/commerce_test/templates/commerce-test-entity-render.html.twig create mode 100644 modules/commerce/tests/modules/commerce_update_test/commerce_update_test.info.yml create mode 100644 modules/commerce/tests/modules/commerce_update_test/config/install/commerce_store.commerce_store_type.testing.yml create mode 100644 modules/commerce/tests/src/Functional/CommerceBrowserTestBase.php create mode 100644 modules/commerce/tests/src/Functional/EntitySelectWidgetTest.php create mode 100644 modules/commerce/tests/src/Functional/EntityTraitTest.php create mode 100644 modules/commerce/tests/src/Functional/RedirectTest.php create mode 100644 modules/commerce/tests/src/Functional/UninstallTest.php create mode 100644 modules/commerce/tests/src/FunctionalJavascript/JavascriptTestTrait.php create mode 100644 modules/commerce/tests/src/FunctionalJavascript/PluginSelectTest.php create mode 100644 modules/commerce/tests/src/Kernel/CommerceKernelTestBase.php create mode 100644 modules/commerce/tests/src/Kernel/CommerceTwigExtensionTest.php create mode 100644 modules/commerce/tests/src/Kernel/ConfigUpdaterTest.php create mode 100644 modules/commerce/tests/src/Kernel/ConfigurableFieldManagerTest.php create mode 100644 modules/commerce/tests/src/Kernel/PluginItemTest.php create mode 100644 modules/commerce/tests/src/Kernel/RemoteIdItemTest.php create mode 100644 modules/commerce/tests/src/Unit/AvailabilityManagerTest.php create mode 100644 modules/commerce/tests/src/Unit/ConditionGroupTest.php create mode 100644 modules/commerce/tests/src/Unit/Resolver/ChainCountryResolverTest.php create mode 100644 modules/commerce/tests/src/Unit/Resolver/ChainLocaleResolverTest.php create mode 100644 modules/commerce/tests/src/Unit/Resolver/DefaultCountryResolverTest.php create mode 100644 modules/commerce/tests/src/Unit/Resolver/DefaultLocaleResolverTest.php create mode 100644 modules/contrib/address/.travis-before-script.sh create mode 100644 modules/contrib/address/.travis.yml create mode 100644 modules/contrib/address/LICENSE.txt create mode 100644 modules/contrib/address/README.md create mode 100644 modules/contrib/address/address.info.yml create mode 100644 modules/contrib/address/address.install create mode 100644 modules/contrib/address/address.libraries.yml create mode 100644 modules/contrib/address/address.module create mode 100644 modules/contrib/address/address.post_update.php create mode 100644 modules/contrib/address/address.services.yml create mode 100644 modules/contrib/address/address.views.inc create mode 100644 modules/contrib/address/composer.json create mode 100644 modules/contrib/address/config/schema/address.schema.yml create mode 100644 modules/contrib/address/css/address.form.css create mode 100644 modules/contrib/address/ludwig.json create mode 100644 modules/contrib/address/phpcs.xml create mode 100644 modules/contrib/address/src/AddressInterface.php create mode 100644 modules/contrib/address/src/Element/Address.php create mode 100644 modules/contrib/address/src/Element/Country.php create mode 100644 modules/contrib/address/src/Element/Zone.php create mode 100644 modules/contrib/address/src/Element/ZoneTerritory.php create mode 100644 modules/contrib/address/src/Event/AddressEvents.php create mode 100644 modules/contrib/address/src/Event/AddressFormatEvent.php create mode 100644 modules/contrib/address/src/Event/AvailableCountriesEvent.php create mode 100644 modules/contrib/address/src/Event/InitialValuesEvent.php create mode 100644 modules/contrib/address/src/Event/SubdivisionsEvent.php create mode 100644 modules/contrib/address/src/FieldHelper.php create mode 100644 modules/contrib/address/src/LabelHelper.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldFormatter/AddressDefaultFormatter.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldFormatter/AddressPlainFormatter.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldFormatter/CountryDefaultFormatter.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldType/AddressItem.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldType/AvailableCountriesTrait.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldType/CountryItem.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldType/ZoneItem.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldType/ZoneItemList.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldWidget/AddressDefaultWidget.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldWidget/CountryDefaultWidget.php create mode 100644 modules/contrib/address/src/Plugin/Field/FieldWidget/ZoneDefaultWidget.php create mode 100644 modules/contrib/address/src/Plugin/Validation/Constraint/AddressFormatConstraint.php create mode 100644 modules/contrib/address/src/Plugin/Validation/Constraint/AddressFormatConstraintValidator.php create mode 100644 modules/contrib/address/src/Plugin/Validation/Constraint/CountryConstraint.php create mode 100644 modules/contrib/address/src/Plugin/Validation/Constraint/CountryConstraintValidator.php create mode 100644 modules/contrib/address/src/Plugin/migrate/cckfield/AddressField.php create mode 100644 modules/contrib/address/src/Plugin/migrate/process/AddressField.php create mode 100644 modules/contrib/address/src/Plugin/views/field/CountryCode.php create mode 100644 modules/contrib/address/src/Plugin/views/field/Subdivision.php create mode 100644 modules/contrib/address/src/Plugin/views/filter/AdministrativeArea.php create mode 100644 modules/contrib/address/src/Plugin/views/filter/CountryAwareInOperatorBase.php create mode 100644 modules/contrib/address/src/Plugin/views/filter/CountryCode.php create mode 100644 modules/contrib/address/src/Repository/AddressFormatRepository.php create mode 100644 modules/contrib/address/src/Repository/CountryRepository.php create mode 100644 modules/contrib/address/src/Repository/SubdivisionRepository.php create mode 100644 modules/contrib/address/templates/address-plain.html.twig create mode 100644 modules/contrib/address/tests/modules/address_test/address_test.info.yml create mode 100644 modules/contrib/address/tests/modules/address_test/address_test.services.yml create mode 100644 modules/contrib/address/tests/modules/address_test/config/install/field.field.node.address_test.field_address_test.yml create mode 100644 modules/contrib/address/tests/modules/address_test/config/install/field.storage.node.field_address_test.yml create mode 100644 modules/contrib/address/tests/modules/address_test/config/install/node.type.address_test.yml create mode 100644 modules/contrib/address/tests/modules/address_test/config/optional/views.view.address_test_filter_administrative_area.yml create mode 100644 modules/contrib/address/tests/modules/address_test/src/EventSubscriber/AddressTestEventSubscriber.php create mode 100644 modules/contrib/address/tests/modules/address_test/src/EventSubscriber/GreatBritainEventSubscriber.php create mode 100644 modules/contrib/address/tests/src/Functional/Views/AdministrativeAreaFilterTest.php create mode 100644 modules/contrib/address/tests/src/FunctionalJavascript/AddressDefaultWidgetTest.php create mode 100644 modules/contrib/address/tests/src/Kernel/Formatter/AddressDefaultFormatterTest.php create mode 100644 modules/contrib/address/tests/src/Kernel/Formatter/AddressPlainFormatterTest.php create mode 100644 modules/contrib/address/tests/src/Kernel/Formatter/CountryDefaultFormatterTest.php create mode 100644 modules/contrib/address/tests/src/Kernel/Formatter/FormatterTestBase.php create mode 100644 modules/contrib/address/tests/src/Kernel/ZoneItemTest.php create mode 100644 modules/contrib/address/tests/src/Unit/Plugin/Validation/Constraint/CountryConstraintValidatorTest.php create mode 100644 modules/entity/.travis.yml create mode 100644 modules/entity/LICENSE.txt create mode 100644 modules/entity/README.txt create mode 100644 modules/entity/composer.json create mode 100644 modules/entity/config/schema/entity.schema.yml create mode 100644 modules/entity/entity.info.yml create mode 100644 modules/entity/entity.links.task.yml create mode 100644 modules/entity/entity.module create mode 100644 modules/entity/entity.permissions.yml create mode 100644 modules/entity/entity.services.yml create mode 100644 modules/entity/entity.views.inc create mode 100644 modules/entity/src/Access/EntityRevisionRouteAccessChecker.php create mode 100644 modules/entity/src/BundleFieldDefinition.php create mode 100644 modules/entity/src/BundlePlugin/BundlePluginHandler.php create mode 100644 modules/entity/src/BundlePlugin/BundlePluginHandlerInterface.php create mode 100644 modules/entity/src/BundlePlugin/BundlePluginInstaller.php create mode 100644 modules/entity/src/BundlePlugin/BundlePluginInstallerInterface.php create mode 100644 modules/entity/src/BundlePlugin/BundlePluginInterface.php create mode 100644 modules/entity/src/BundlePlugin/BundlePluginUninstallValidator.php create mode 100644 modules/entity/src/Controller/RevisionControllerTrait.php create mode 100644 modules/entity/src/Controller/RevisionOverviewController.php create mode 100644 modules/entity/src/Entity/RevisionableEntityBundleInterface.php create mode 100644 modules/entity/src/EntityAccessControlHandler.php create mode 100644 modules/entity/src/EntityPermissionProvider.php create mode 100644 modules/entity/src/EntityPermissionProviderBase.php create mode 100644 modules/entity/src/EntityPermissionProviderInterface.php create mode 100644 modules/entity/src/EntityPermissions.php create mode 100644 modules/entity/src/EntityViewBuilder.php create mode 100644 modules/entity/src/Form/DeleteMultiple.php create mode 100644 modules/entity/src/Form/RevisionRevertForm.php create mode 100644 modules/entity/src/Form/RevisionableContentEntityForm.php create mode 100644 modules/entity/src/Plugin/Action/DeleteAction.php create mode 100644 modules/entity/src/Plugin/Action/Derivative/DeleteActionDeriver.php create mode 100644 modules/entity/src/Plugin/Derivative/RevisionsOverviewDeriver.php create mode 100644 modules/entity/src/Revision/RevisionableContentEntityBase.php create mode 100644 modules/entity/src/Routing/DeleteMultipleRouteProvider.php create mode 100644 modules/entity/src/Routing/RevisionRouteProvider.php create mode 100644 modules/entity/src/UncacheableEntityAccessControlHandler.php create mode 100644 modules/entity/src/UncacheableEntityPermissionProvider.php create mode 100644 modules/entity/tests/Kernel/RevisionOverviewIntegrationTest.php create mode 100644 modules/entity/tests/modules/entity_module_bundle_plugin_examples_test/entity_module_bundle_plugin_examples_test.info.yml create mode 100644 modules/entity/tests/modules/entity_module_bundle_plugin_examples_test/src/Plugin/BundlePluginTest/Second.php create mode 100644 modules/entity/tests/modules/entity_module_bundle_plugin_test/entity_module_bundle_plugin_test.info.yml create mode 100644 modules/entity/tests/modules/entity_module_bundle_plugin_test/entity_module_bundle_plugin_test.services.yml create mode 100644 modules/entity/tests/modules/entity_module_bundle_plugin_test/src/Annotation/BundlePluginTest.php create mode 100644 modules/entity/tests/modules/entity_module_bundle_plugin_test/src/BundlePluginTestManager.php create mode 100644 modules/entity/tests/modules/entity_module_bundle_plugin_test/src/Entity/EntityTestBundlePlugin.php create mode 100644 modules/entity/tests/modules/entity_module_bundle_plugin_test/src/Plugin/BundlePluginTest/BundlePluginTestInterface.php create mode 100644 modules/entity/tests/modules/entity_module_bundle_plugin_test/src/Plugin/BundlePluginTest/First.php create mode 100644 modules/entity/tests/modules/entity_module_test/config/schema/entity_module_test.schema.yml create mode 100644 modules/entity/tests/modules/entity_module_test/entity_module_test.info.yml create mode 100644 modules/entity/tests/modules/entity_module_test/entity_module_test.links.task.yml create mode 100644 modules/entity/tests/modules/entity_module_test/entity_module_test.permissions.yml create mode 100644 modules/entity/tests/modules/entity_module_test/entity_module_test.routing.yml create mode 100644 modules/entity/tests/modules/entity_module_test/src/Entity/EnhancedEntity.php create mode 100644 modules/entity/tests/modules/entity_module_test/src/Entity/EnhancedEntityBundle.php create mode 100644 modules/entity/tests/src/Functional/DeleteMultipleFormTest.php create mode 100644 modules/entity/tests/src/Functional/RevisionRouteAccessTest.php create mode 100644 modules/entity/tests/src/Kernel/BundlePluginTest.php create mode 100644 modules/entity/tests/src/Kernel/DeleteActionTest.php create mode 100644 modules/entity/tests/src/Kernel/RevisionBasicUITest.php create mode 100644 modules/entity/tests/src/Unit/EntityAccessControlHandlerTest.php create mode 100644 modules/entity/tests/src/Unit/EntityPermissionProviderTest.php create mode 100644 modules/entity/tests/src/Unit/UncacheableEntityAccessControlHandlerTest.php create mode 100644 modules/entity/tests/src/Unit/UncacheableEntityPermissionProviderTest.php create mode 100644 modules/entity_reference_revisions/LICENSE.txt create mode 100644 modules/entity_reference_revisions/config/schema/entity_reference_revisions.schema.yml create mode 100644 modules/entity_reference_revisions/config/schema/entity_reference_revisions.views.schema.yml create mode 100644 modules/entity_reference_revisions/entity_reference_revisions.info.yml create mode 100644 modules/entity_reference_revisions/entity_reference_revisions.module create mode 100644 modules/entity_reference_revisions/entity_reference_revisions.views.inc create mode 100644 modules/entity_reference_revisions/src/EntityNeedsSaveInterface.php create mode 100644 modules/entity_reference_revisions/src/EntityNeedsSaveTrait.php create mode 100644 modules/entity_reference_revisions/src/EntityReferenceRevisionsFieldItemList.php create mode 100644 modules/entity_reference_revisions/src/EntityReferenceRevisionsServiceProvider.php create mode 100644 modules/entity_reference_revisions/src/Normalizer/EntityReferenceRevisionItemNormalizer.php create mode 100644 modules/entity_reference_revisions/src/Plugin/DataType/EntityReferenceRevisions.php create mode 100644 modules/entity_reference_revisions/src/Plugin/DataType/EntityRevisionsAdapter.php create mode 100644 modules/entity_reference_revisions/src/Plugin/Derivative/MigrateEntityReferenceRevisions.php create mode 100644 modules/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsEntityFormatter.php create mode 100644 modules/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsFormatterBase.php create mode 100644 modules/entity_reference_revisions/src/Plugin/Field/FieldType/EntityReferenceRevisionsItem.php create mode 100644 modules/entity_reference_revisions/src/Plugin/Field/FieldWidget/EntityReferenceRevisionsAutocompleteWidget.php create mode 100644 modules/entity_reference_revisions/src/Plugin/diff/Field/EntityReferenceRevisionsFieldDiffBuilder.php create mode 100644 modules/entity_reference_revisions/src/Plugin/migrate/destination/EntityReferenceRevisions.php create mode 100644 modules/entity_reference_revisions/src/Plugin/views/display/EntityReferenceRevisions.php create mode 100644 modules/entity_reference_revisions/src/Plugin/views/row/EntityReferenceRevisions.php create mode 100644 modules/entity_reference_revisions/src/Plugin/views/style/EntityReferenceRevisions.php create mode 100644 modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsAdminTest.php create mode 100644 modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsAutocompleteTest.php create mode 100644 modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsDiffTest.php create mode 100644 modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsNormalizerTest.php create mode 100644 modules/entity_reference_revisions/src/TypedData/EntityRevisionDataDefinition.php create mode 100644 modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/entity_composite_relationship_test.info.yml create mode 100644 modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/entity_composite_relationship_test.permissions.yml create mode 100644 modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/src/Entity/EntityTestCompositeRelationship.php create mode 100644 modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsCompositeTest.php create mode 100644 modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsFormatterTest.php create mode 100644 modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsSaveTest.php create mode 100644 modules/entity_reference_revisions/tests/src/Kernel/Plugin/Derivative/EntityReferenceRevisionsDeriverTest.php create mode 100644 modules/entity_reference_revisions/tests/src/Kernel/Plugin/migrate/destination/EntityReferenceRevisionsDestinationTest.php create mode 100755 modules/inline_entity_form/.travis-before-script.sh create mode 100644 modules/inline_entity_form/.travis.yml create mode 100644 modules/inline_entity_form/LICENSE.txt create mode 100644 modules/inline_entity_form/README create mode 100644 modules/inline_entity_form/composer.json create mode 100644 modules/inline_entity_form/config/schema/inline_entity_form.schema.yml create mode 100644 modules/inline_entity_form/css/commerce-product.css create mode 100644 modules/inline_entity_form/css/inline_entity_form.css create mode 100644 modules/inline_entity_form/css/inline_entity_form.seven.css create mode 100644 modules/inline_entity_form/inline_entity_form.api.php create mode 100644 modules/inline_entity_form/inline_entity_form.info.yml create mode 100644 modules/inline_entity_form/inline_entity_form.libraries.yml create mode 100644 modules/inline_entity_form/inline_entity_form.module create mode 100644 modules/inline_entity_form/js/inline_entity_form.js create mode 100644 modules/inline_entity_form/src/Element/InlineEntityForm.php create mode 100644 modules/inline_entity_form/src/ElementSubmit.php create mode 100644 modules/inline_entity_form/src/Form/EntityInlineForm.php create mode 100644 modules/inline_entity_form/src/Form/NodeInlineForm.php create mode 100644 modules/inline_entity_form/src/InlineFormInterface.php create mode 100644 modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormBase.php create mode 100644 modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormComplex.php create mode 100644 modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormSimple.php create mode 100644 modules/inline_entity_form/src/Tests/ComplexSimpleWidgetTest.php create mode 100644 modules/inline_entity_form/src/Tests/ComplexWidgetWebTest.php create mode 100644 modules/inline_entity_form/src/Tests/ElementWebTest.php create mode 100644 modules/inline_entity_form/src/Tests/InlineEntityFormTestBase.php create mode 100644 modules/inline_entity_form/src/Tests/SimpleWidgetWebTest.php create mode 100644 modules/inline_entity_form/src/Tests/TranslationTest.php create mode 100644 modules/inline_entity_form/src/TranslationHelper.php create mode 100644 modules/inline_entity_form/src/WidgetSubmit.php create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_complex_simple.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_reference_type.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_simple_entity_no_bundle.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_simple_single.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_complex.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_custom.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_custom.inline.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested1.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested2.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested3.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_mode.node.inline.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_complex_simple.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_complex_simple.teaser.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_simple_single.default.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_complex_simple.ief_complex_outer.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_reference_type.first_name.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_reference_type.last_name.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_simple_entity_no_bundle.field_ief_entity_no_bundle.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_simple_single.single.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.all_bundles.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.image.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.multi.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_custom.positive_int.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_nested1.test_ref_nested1.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_nested2.test_ref_nested2.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.all_bundles.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.field_ief_entity_no_bundle.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.first_name.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.ief_complex_outer.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.image.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.last_name.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.multi.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.positive_int.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.single.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.test_ref_nested1.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.test_ref_nested2.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_complex_simple.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_reference_type.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_simple_entity_no_bundle.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_simple_single.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_complex.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_custom.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested1.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested2.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested3.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/optional/language.entity.de.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/config/optional/language.entity.fr.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.info.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.permissions.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.routing.yml create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/src/Entity/EntityTestWithoutBundle.php create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/src/IefEditTest.php create mode 100644 modules/inline_entity_form/tests/modules/inline_entity_form_test/src/IefTest.php create mode 100644 modules/profile/.travis-phpcs.sh create mode 100644 modules/profile/.travis.yml create mode 100644 modules/profile/LICENSE.txt create mode 100644 modules/profile/README.md create mode 100644 modules/profile/composer.json create mode 100644 modules/profile/config/install/system.action.profile_delete_action.yml create mode 100644 modules/profile/config/install/system.action.profile_publish_action.yml create mode 100644 modules/profile/config/install/system.action.profile_unpublish_action.yml create mode 100644 modules/profile/config/install/views.view.profiles.yml create mode 100644 modules/profile/config/schema/profile.schema.yml create mode 100644 modules/profile/css/profile.base.css create mode 100644 modules/profile/profile.info.yml create mode 100644 modules/profile/profile.install create mode 100644 modules/profile/profile.libraries.yml create mode 100644 modules/profile/profile.links.action.yml create mode 100644 modules/profile/profile.links.menu.yml create mode 100644 modules/profile/profile.links.task.yml create mode 100644 modules/profile/profile.module create mode 100644 modules/profile/profile.permissions.yml create mode 100644 modules/profile/profile.routing.yml create mode 100644 modules/profile/profile.services.yml create mode 100644 modules/profile/src/Access/ProfileAccessCheck.php create mode 100644 modules/profile/src/Controller/ProfileController.php create mode 100644 modules/profile/src/Controller/ProfileViewController.php create mode 100644 modules/profile/src/Entity/Profile.php create mode 100644 modules/profile/src/Entity/ProfileInterface.php create mode 100644 modules/profile/src/Entity/ProfileType.php create mode 100644 modules/profile/src/Entity/ProfileTypeInterface.php create mode 100644 modules/profile/src/Event/ProfileEvents.php create mode 100644 modules/profile/src/Event/ProfileLabelEvent.php create mode 100644 modules/profile/src/Form/DeleteMultiple.php create mode 100644 modules/profile/src/Form/ProfileDeleteForm.php create mode 100644 modules/profile/src/Form/ProfileForm.php create mode 100644 modules/profile/src/Form/ProfileTypeDeleteForm.php create mode 100644 modules/profile/src/Form/ProfileTypeForm.php create mode 100644 modules/profile/src/Plugin/Action/DeleteProfile.php create mode 100644 modules/profile/src/Plugin/Action/PublishProfile.php create mode 100644 modules/profile/src/Plugin/Action/UnpublishProfile.php create mode 100644 modules/profile/src/Plugin/Derivative/ProfileLocalTask.php create mode 100644 modules/profile/src/Plugin/EntityReferenceSelection/ProfileSelection.php create mode 100644 modules/profile/src/Plugin/search_api/processor/ProfileUserStatus.php create mode 100644 modules/profile/src/Plugin/views/field/ProfileBulkForm.php create mode 100644 modules/profile/src/Plugin/views/relationship/ProfileViewsRelationship.php create mode 100644 modules/profile/src/ProfileAccessControlHandler.php create mode 100644 modules/profile/src/ProfileListBuilder.php create mode 100644 modules/profile/src/ProfilePermissionProvider.php create mode 100644 modules/profile/src/ProfileStorage.php create mode 100644 modules/profile/src/ProfileStorageInterface.php create mode 100644 modules/profile/src/ProfileTestTrait.php create mode 100644 modules/profile/src/ProfileTypeListBuilder.php create mode 100644 modules/profile/src/ProfileViewBuilder.php create mode 100644 modules/profile/src/ProfileViewsData.php create mode 100644 modules/profile/templates/profile.html.twig create mode 100644 modules/profile/tests/profile_test/profile_test.info.yml create mode 100644 modules/profile/tests/profile_test/test_views/views.view.users.yml create mode 100644 modules/profile/tests/src/Functional/ProfileDefaultTest.php create mode 100644 modules/profile/tests/src/Functional/ProfileFieldAccessTest.php create mode 100644 modules/profile/tests/src/Functional/ProfileHelpTest.php create mode 100644 modules/profile/tests/src/Functional/ProfileRegisterFormTest.php create mode 100644 modules/profile/tests/src/Functional/ProfileRevisionTest.php create mode 100644 modules/profile/tests/src/Functional/ProfileTabTest.php create mode 100644 modules/profile/tests/src/Functional/ProfileTest.php create mode 100644 modules/profile/tests/src/Functional/ProfileTestBase.php create mode 100644 modules/profile/tests/src/Functional/ProfileTypeCRUDTest.php create mode 100644 modules/profile/tests/src/Functional/ProfileTypeTest.php create mode 100644 modules/profile/tests/src/Kernel/ProfileAccessTest.php create mode 100644 modules/profile/tests/src/Kernel/ProfileRoleAccessTest.php create mode 100644 modules/profile/tests/src/Kernel/ProfileTest.php create mode 100644 modules/profile/tests/src/Kernel/ProfileViewTest.php create mode 100644 modules/state_machine/.travis.yml create mode 100644 modules/state_machine/LICENSE.txt create mode 100644 modules/state_machine/README.md create mode 100644 modules/state_machine/config/schema/state_machine.schema.yml create mode 100644 modules/state_machine/src/DependencyInjection/Compiler/GuardsPass.php create mode 100644 modules/state_machine/src/Event/WorkflowTransitionEvent.php create mode 100644 modules/state_machine/src/Form/StateTransitionForm.php create mode 100644 modules/state_machine/src/Guard/GuardFactory.php create mode 100644 modules/state_machine/src/Guard/GuardFactoryInterface.php create mode 100644 modules/state_machine/src/Guard/GuardInterface.php create mode 100644 modules/state_machine/src/Plugin/Field/FieldFormatter/StateTransitionFormFormatter.php create mode 100644 modules/state_machine/src/Plugin/Field/FieldType/StateItem.php create mode 100644 modules/state_machine/src/Plugin/Field/FieldType/StateItemInterface.php create mode 100644 modules/state_machine/src/Plugin/Validation/Constraint/StateConstraint.php create mode 100644 modules/state_machine/src/Plugin/Validation/Constraint/StateConstraintValidator.php create mode 100644 modules/state_machine/src/Plugin/Workflow/Workflow.php create mode 100644 modules/state_machine/src/Plugin/Workflow/WorkflowInterface.php create mode 100644 modules/state_machine/src/Plugin/Workflow/WorkflowState.php create mode 100644 modules/state_machine/src/Plugin/Workflow/WorkflowTransition.php create mode 100644 modules/state_machine/src/Plugin/WorkflowGroup/WorkflowGroup.php create mode 100644 modules/state_machine/src/Plugin/WorkflowGroup/WorkflowGroupInterface.php create mode 100644 modules/state_machine/src/Plugin/views/filter/State.php create mode 100644 modules/state_machine/src/StateMachineServiceProvider.php create mode 100644 modules/state_machine/src/WorkflowGroupManager.php create mode 100644 modules/state_machine/src/WorkflowGroupManagerInterface.php create mode 100644 modules/state_machine/src/WorkflowManager.php create mode 100644 modules/state_machine/src/WorkflowManagerInterface.php create mode 100644 modules/state_machine/state_machine.info.yml create mode 100644 modules/state_machine/state_machine.module create mode 100644 modules/state_machine/state_machine.plugin_type.yml create mode 100644 modules/state_machine/state_machine.services.yml create mode 100644 modules/state_machine/state_machine.views.inc create mode 100644 modules/state_machine/tests/modules/state_machine_test/src/EventSubscriber/WorkflowTransitionEventSubscriber.php create mode 100644 modules/state_machine/tests/modules/state_machine_test/src/Guard/FulfillmentGuard.php create mode 100644 modules/state_machine/tests/modules/state_machine_test/state_machine_test.info.yml create mode 100644 modules/state_machine/tests/modules/state_machine_test/state_machine_test.services.yml create mode 100644 modules/state_machine/tests/modules/state_machine_test/state_machine_test.workflow_groups.yml create mode 100644 modules/state_machine/tests/modules/state_machine_test/state_machine_test.workflows.yml create mode 100644 modules/state_machine/tests/src/Kernel/StateItemTest.php create mode 100644 modules/state_machine/tests/src/Kernel/WorkflowTransitionEventTest.php create mode 100644 modules/state_machine/tests/src/Unit/Plugin/Workflow/WorkflowTest.php create mode 100644 modules/state_machine/tests/src/Unit/Plugin/WorkflowGroup/WorkflowGroupTest.php create mode 100644 modules/state_machine/tests/src/Unit/WorkflowGroupManagerTest.php create mode 100644 modules/state_machine/yaml_translation_patterns.yml mode change 100644 => 100755 sites/default/settings.php create mode 100644 sites/default/template.settings.local.php create mode 160000 vendor/behat/mink create mode 100644 vendor/behat/mink-browserkit-driver/.gitignore create mode 100644 vendor/behat/mink-browserkit-driver/.travis.yml create mode 100644 vendor/behat/mink-browserkit-driver/CHANGELOG.md create mode 100644 vendor/behat/mink-browserkit-driver/LICENSE create mode 100644 vendor/behat/mink-browserkit-driver/README.md create mode 100644 vendor/behat/mink-browserkit-driver/composer.json create mode 100644 vendor/behat/mink-browserkit-driver/phpunit.xml.dist create mode 100644 vendor/behat/mink-browserkit-driver/src/BrowserKitDriver.php create mode 100644 vendor/behat/mink-goutte-driver/.gitignore create mode 100644 vendor/behat/mink-goutte-driver/.travis.yml create mode 100644 vendor/behat/mink-goutte-driver/CHANGELOG.md create mode 100644 vendor/behat/mink-goutte-driver/LICENSE create mode 100644 vendor/behat/mink-goutte-driver/README.md create mode 100644 vendor/behat/mink-goutte-driver/composer.json create mode 100644 vendor/behat/mink-goutte-driver/phpunit.xml.dist create mode 100644 vendor/behat/mink-goutte-driver/src/Goutte/Client.php create mode 100644 vendor/behat/mink-goutte-driver/src/GoutteDriver.php create mode 120000 vendor/bin/phpcbf create mode 120000 vendor/bin/phpcs create mode 120000 vendor/bin/phpunit create mode 120000 vendor/bin/simple-phpunit create mode 100644 vendor/commerceguys/addressing/.gitignore create mode 100644 vendor/commerceguys/addressing/.travis.yml create mode 100644 vendor/commerceguys/addressing/LICENSE create mode 100644 vendor/commerceguys/addressing/README.md create mode 100644 vendor/commerceguys/addressing/composer.json create mode 100644 vendor/commerceguys/addressing/phpcs.xml create mode 100644 vendor/commerceguys/addressing/phpunit.xml create mode 100644 vendor/commerceguys/addressing/resources/library_customizations.php create mode 100644 vendor/commerceguys/addressing/resources/subdivision/AD.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/AE.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/AM.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/AR.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/AU.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-194ced3e739de6a0d43faebd8e937054.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-249a39f10ac434b1fcd4d51516266b8e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-2c330d69e0467b3acec029be6ce5fd7d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-458a5a9b9409fec2074ae78b950e0ab7.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-56da8963d5848795b6f400d322b75fb1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-5dec663544909e515b79975b95f623e1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-649f05d551146d704108b7449b60ef6f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-65ec3b00260665c8ac1d92195f5a0d9c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-6658dc7a10f4b02448c8a80770d447d2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-69a4a7703b4e69ccfa6320e57391c463.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-6da87617d121197e1bb63780e7988c76.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-7280572ff90d5874b69575f2e731a7fa.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-78c55c23d5f2e616c4b092a40f5cea8d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-828b5f62c9e9ad4bb2dcbe901aa9cba5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-8d6542f47f4aa700a7be91b6dc0dd8bb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-8ef7a36db3f5d47d46566f851be5f610.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-948f61d027d554a711361e9016422f59.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-a2151c4bda1841409882e14b8dedb6d8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-a8b2075db51516ad928a6211a4a70c90.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-b6b38974691fcefa12d649d807aa6da9.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-d929fbf9b9389f22cda93be97dbd9a7a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-e23d81c2bdb591f0b6c2d455b63717ba.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-e3bdfa6c0f95dcef7ba79844c9a81f10.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-e53e0555f92653f0ceed2ea70975c87c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-e8f1a539a5489b18c33be768b1c3c799.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-ecc0e4e6fe698d29eb34c660490c8885.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR-eff7006fe04613e2e2ddca737a49feca.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BR.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/BS.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CA.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-0310c83302c0ea7c940f17bb8a42bcce.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-25f59066b2192db7c4158d743587052f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-43f36326bdc33758f37c19f5237010a2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-46c6d22ead83b8f9edfba902a38654e6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-491c8d078719607bde9d5e2649983b18.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-496c6af155ee7fc91174424ecc5eda82.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-5981eb4486c2b069bd1d904b16873093.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-5bc0a96e739dbd236b32017ef61e5ff8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-6582a5e03a0357649f2b3137a6760e40.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-9003a782144c057e439b5ad8dd42a8ff.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-906f29f577d8f812f912a708162a79d0.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-968e08895aa27a30345934941fc37551.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-9f9d61d22558c148568a019e034941fb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-ab5b5fc8eb1bfdab0e40f183cde3b914.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL-eb5936ec56de2c4d7e4c6374797daae1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CL.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--010995d164e2df72f002b0fd1f2106a0.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--025ff4c8463ad133b5c21605b1d13516.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--02b951bbca42ddbd0afbba1a38333ea8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--039a09caa3d8359195bbf6dc4b3afd02.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--03cd142045ea7d954864aad624768b45.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--03d71402b77ec52739b45ad918cd0c63.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--05009e601fb524aa634bf8e3f42e09ea.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0573cf5e7846e1bec3ce4d5c66adc564.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--066827f4214ee3eab12c92414e525ba1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0694e123e3edb66a053821e03a6aad37.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--06ef3ede406e8106e3716e8e079eb9ee.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--086c9432d87d1802efc6240be216c273.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--089571d22b4c376e6008e34654b82e6e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0992601f684d5c83fa3fee6461a6a31d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--09d39eafc710d06d33148422fceda214.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--09fe48d7fb6a19724cbd7585b83eed4a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0b5801c97f508be08ab3ffcacf065855.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0be12f906f5e71a2bb922e98a688324b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0c092d203b6a6d59e0c78394a4798007.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0ce7b60f17495bbf96bdd40b576eae28.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0cf6db8eb180c9511d64c665bf425591.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0d66ba407212dbf8daccbfe8569def3a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0da7378ac5a8a5cb4d68f3081ab14c2a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--0e526b54429e24777871e339d7d7ab30.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--10245142ae6d8a02574ffea59be311f7.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1040150ddff59dcbea7a5108c7607339.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--11224aa26309c4381f5822224a04c203.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--12eacd667dcbb38e9586aa3a55f9d692.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--130960be19a346a8316ae46e86717178.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--14219494a4f17fe50f491f9a21b7530b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--149502a153d1a4a372fabdbc5c8289c2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--15ad232e22924e0762fea75025dd5358.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--15c753deb547667672feab0ba627ea90.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--17c64507fe003276539382f02203d475.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--17f310ed6ac1b1a9628af4646d78460c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--18a8e5f2f32f507db3b39d2c561a0b4a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1964dc37f572e5c09d266136f5b844b5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1a37942e346cd054e9c4d76ecd2d382f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1a3e889efa5567bce4b56cc2ecc58088.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1a5f50df91b53b2cd8e28da5ae090ed2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1c0d75032a41c1cdf5811e93cc52eb01.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1c56e8d5d9c6db046ac9fa5e5699a49e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1cc97d7a6567476e7150c67507693fcb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1e26debce35c70d7a4eb0efcc2f05ca0.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1f23fbb99d62574bbd5ce1c8b0dc479e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--1f2db4c73504f28bd249163a50c19ee1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--206dfa74d1fb8b53ad1f31a8db0dd16c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--209417445e4bbece5f33334ee8f5d703.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--225baae0754be9cbc34c0bb5c3d672bc.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--237caabd09101889963a34025428294c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--244b717408445f0b78be50615e750081.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--24648003be7fb7c20447644c31826951.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--248b7d1caa8abd434608110b8cf6a29a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--24d4eb694145c050265d9acb4447a951.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--25f5996cd18eb41dafa28099c2c7ba14.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--27b2f97bcc49bfb0d7f3adf631b813a2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--282b41aad873192216561df0592a52be.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--29cd9a51c6686656e3732785cc567cb2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--2ab04ae497535bf386c8dd19cfe3a4ef.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--2b84cd80c070c3ea3e65a95767b0a3d1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--2c65cc81e025d947f040ed0a889bd341.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--2c70f4bef5ff17c22d589c6982240ff1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--2e46f8dd64a7f29263f3cb7f124c3133.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--2e55e4575a1df4531fa41fd7e763d389.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--2ea1a9d91954019ca98c5a75eeafc5b2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--2ed55210277e52cc1bdf141be7af7c0d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--2f7c6758d9db947569c748bba12cfdc1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3169dcb680c019710db1999c4e04f7f7.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--32b27031fe47fc5c06128aeac0325f57.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--33401d3575f8f75f9aead7dab3f8a8db.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3352b4639dd86451cfc3189f54f84674.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3400d24aa4dfccd3a4fef6a88010d6ff.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--35dafb6b3ab10d0002b82c348401796b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--36d183eb9a264f3ff498592f9103e4e9.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--36f79fcb0637dc5829a4cdff6804f2b7.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3820c3e094638f174f81c012748caaba.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--386b27dbd00587ae32226dc5be67f5e5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--388a2ff14c1e668ae7badf4e7ee8baef.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--38c6b21555a8140fb22e244a9ff1941e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3abfd484eb471aca4188957e0414522a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3ad101441474a4d0653504c16304cbe5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3adaa4327d8a73bce596b2f5a227695f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3b6cb47471bc3645c61c30de92ab226d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3ca7c1dc8c30076b3f64b7d7dcae2c9b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3cdfad025e52472a0a102c181c5bc5ed.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3d2d61aca4b480ab8b2dbdc3845c9708.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3efe97240266735328052c62bf2af018.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3f98d2a9410ed3482281dbd38c74bf84.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3fccfacbe3cbd4dfe2accf3dcb8ede46.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--3ffd3e4770882f1398ac769638dbb5be.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--414588d325923f6228dc66c34d5ba2d6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--41de7f827919cd16c206ddf93210aec7.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--41e39c48a55fab1fa8bc001d9ef4f279.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--43047f4d57c2ed6a5a14d196e5b879ed.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--43142531f0a06e32a4886b58e59624ed.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4347acbff780a5281f1e3505ecf37d07.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4359f6588b9bfcb551fbcc0a99940556.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--43f991f1995909cd646086c11e9952f7.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--448480236a5301acd929bd821c296738.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4615eb0417b9107ea5ca5b927067b9c8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--462f78ffe46b758313250f9948173e38.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4684dbdd4e70a0ec90971de25122df64.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--469364b72060c0c78081e1718dae39a8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--46efe7a5347a6192d01792f36e46f518.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--480373ea9ec005c8a8f5f30d6621f199.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--48756b8f03d3e0938ff8ee09072b119c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--488e58a7f61de61c9e171abbcfd068e1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--48e87d83a25c1dd722a595c7905a99d2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4969024c99f89d1ec8553477d8ec3221.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4a143b5c7019c17ba6a0b48ed1e467c9.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4a1b020d8de83d597edf56d49d986aed.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4a65dcfb5fdc9ed7fb589a9faefe4210.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4a7ff85c8dde1e8448f5ed532bc47711.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4c27dc6285b30f4a27a4bab816e74e54.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4d86a89872d8ab7eb3d4b93b64905664.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4dadf81a4be2c3fe391494ee34ed2563.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--4fcecad1eef1925a51a9d5aa69e2af74.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--51853aa065786f07a487ed18afe553cf.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--51b563c26403a4a23526d224fd4e1974.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--529a2293ac507df7c1025834e7b795de.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--52ed3c48bad14dbaf3c5bd2140ed181e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--53b7dd845136a3a35231dd5bb3e9d33a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--5509331fa74aef68499a3bac69627ee9.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--55328e83afbcb44718fabfb2e1547dc4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--553bbf8f7d3f3d54ebe9297fa8bc9872.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--557a201b169aeef31ad587a862fc271b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--55f2ecf68a5de5f49bea3d9d5d0832d5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--57785c683b0f4a74a3d7ad4a1010c180.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--58a0d4d5d18db9aa95d10c9c22191e32.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--593d6808ce46b71eab534dd31ccbb635.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--597971d8398c4db5f673e74c7a5de376.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--5a0bff869908a25d0ea31e7fe0bfa787.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--5afc7093e69666fb55bcd683b5b0d5c5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--5b12ce1002ea97de447a9d33833599e2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--5be3824bebc3d43ade19f6da6227bff2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--5c29d1030dced807f67b08c2ef8725c5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--5cff780b0be621d83297e1e56c9af253.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--5e297fa980601a0debce9749f85dbc43.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--5fb46b335fb8c8a42a165435341b9533.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6504ad5236099dcaf3cfeefc077f9652.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6589ff6f7744757cda1f6865b74b7d1d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--65dd57f04e40b24340e2832ae8b2997f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--66489a99469dc28c44647fa8dd26a908.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--67818c5891da70b4f9ea8140046eb459.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--67dd5bf58436a89e9b552e5aa2d115a6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--67f3a707c2dbfc3d85eb399158b0f849.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--693a6e457f7ac297581a390816577aad.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--694dedddc19dc925ea5d806d1a6292e8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6a4ab90f54609327d2f2f71f1c04fbb5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6a8ffdcdf680d4164e99c66a823cd6de.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6a91ad40f9226b41ccc754d991b38a37.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6afe247ffe5d614adc0109cb7106362d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6c97cf93825bdd78f0e59f6ddf90accb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6d4191bfadb352a876082515d83186dc.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6db35ea7f463f330100b373bfd2ce2b8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6e2b8b63272c81e173333a7ad62908bb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6ececd6862fe1d6a4b4b9aaddec640ad.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6f825760f3e133dfbf4b428752908fc6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--6fc90888cec58f09f1790ea874770757.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--703b9a262a078800bdb85d94dd720425.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--70452c8c8ca17a74a0f3cad855f95f7f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--70918bae73abab3612c767d3bda29079.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--70c13615f36cf1f49a5704c5d5b89c61.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--72a507089ec50d4b85c34f4671323aa6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--72cf04300a48aeceb325ec6fab4c0962.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--732f6e0dbe29daf6d9ea2b5707deb7e9.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--73f71d1dd6d366337e5e0e0a3735a725.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--74983440a1be724932f4d7fecb3eb193.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--75db182d0f93f2e3fb3c5f9d82f2c7fb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--75eddc786d63a98b6b4791972fc08535.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--763f185d9972728d914f3c229c551cd8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--76f991f96466147ef422404957e17eae.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--772d429302ae780798d65361e785f5b2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7b59160c22f2d4b6dcbefabc719a25a0.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7b8e377b1e3b2c92f28c964d1846f2ee.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7c6a4806cbd13f502d2386b4d471be5f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7c8e026358ba093ef64d17b0bcf62dd8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7d61ef672aa0e437c82c8381ccfc6730.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7d9df804856929d642446f62bf798908.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7da1be9e8c05497c72565b45a3649073.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7dd801cae044741b8b37bca768182092.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7dfae847f5ee67c752f0d7f98165cc82.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7dfca0b8b944077e6e89a07f75636d1c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7e56902e903159dd2af7af51f376d330.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7e6b8e05ca75ea23c6fced3f23a53347.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7e7d3ac84445684d87b0cb5275ef01d4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--7fcc117de328f0e06d11a7854102d899.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--80f1d81d0214fb856298e98648fb5f10.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--810ee47f39bda5ef014ff7a6969265d6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--817d53d5bdb65878a533919e2e5f1170.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--81a3ba3ec3c162b9dfbcb2571be8fbce.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--81cdef947728fb92077e2399f10185c1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--81e4d5d09b25866700ba82dd599d6370.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--83dad0d47a7a048d8df7834e04d7ca27.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--8474abe50bf00bdc8134fcbb1ed6d8ef.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--85342d1bc3c3e9fa5f59febedd0843ee.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--85739679ccb1d479b28c7287851f989e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--86819c673933dbdc6e5e026ffb6f622e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--86b99cba38f61ca2a68ba9ed78d634d4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--86cfcfd1b402462643198ff9e14fa4ed.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--871c4938bb4a9d526dca060f5b42fb21.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--8765388a9957446abc208a7ce2ff695f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--87ebc8fd32890e046d1e5c62b6e120c2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--891457b8effc7353422a9d9c514eb03b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--8987d0e5093e3e1570cb1c04d48b6559.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--8a73db037c2dcde086aa969e7ec5ddbf.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--8b40a063fd8f81106e676c427f11ea58.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--8bc18dcc5974d8cca746876788853f29.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--8cdfa752b17b89fee20c90199d4444ce.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--8d9482d7e9ae72af85d8b5fd3c491dee.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--90abc73b3a9609b66ef2732ddf95fbfa.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--910a7b1018182df6643cc44340cde67a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--915b18bfd45aead33c564b183cb0c51d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--91a0c1f0e3307f5437c38f0ebe92f2a8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--92339a87556e99554d7888f7246a7cc7.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--940330f7eb70896aff6396afb184b2f8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--9473c577776bfa23bb33680cc8fc1b07.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--947bf2d532e2a32ee016ce4e9c4e4b69.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--969944a83d9004be94f81e11dd485509.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--96c4f9f57afd19de760cb2232cea0100.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--980d8f5b9b9ac3f421e061c8080f5427.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--9972b2bd39b00688810f5a2cfb486b72.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--999419385ed12319be5645c406b4727b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--9d86157d6eaeb4d6143d12da38bb4c99.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--9ee2fffdff47a92d6aaa5c2bb73568cb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--9f6ef1171e7871755d1e874df406b06d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a011243958d658ff7b037d8c566f27eb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a08e3237641d196563ac009eb4cbebd7.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a1e88d71e541d11fecf4365054077512.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a251d4f59a771f1e6bca00788bdaa3b9.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a2ae04cb2777da18f4310368d5be994d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a30ecb0123b87b28e643e2af5c69c7ad.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a314bdb5fc539d85e7c5c3aaa05e40ca.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a3bdea3819af627be906d19585343133.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a3d91c18fc4b96f92d8ee94797d3e0c0.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a45694e6a4db72eee13b120565a8567b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a4a6f83700365efd60bccbdba000fc9a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a4e7919e3f119592d2c17feec1854901.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a6e83352402f6e7a327e30ab02586aae.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a76881dce5b1751faf11b2de412fff56.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a7722ad94cd74ee405514cb06461ca19.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a7e336940917a7b3395670886883c311.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--a97e7dfe1d95b3b15b772262d16c6d5b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--aa7c711050df2d3398b98afb95d5437e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--aba358676a1399b559d19cc315e957e3.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--ac4f4f30cd5749acbcd12a47df086150.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--ac7659769f576246a77163469f7680e9.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--add0bc1a3a565a6e9bb03c0562059e33.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--af18c8f3e6ad8e57b8b6d3c103a0f337.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b0e3e9c23912e76d8759e0e6da8ad3ac.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b1a2d075da29e07ca552c7961b511388.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b2658a1949456613fb76fad1a182e016.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b35967013c0d80cbecde2143f3120462.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b4be861f1f07ccef10214c0ad4ed01b2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b52f7f3c9b4e5413be11dda33068a258.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b580dd8c8fcbeac2b67ad7e153b21f65.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b583cc622a9661e9df6d8914814017b4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b64128a24b7e20cae26e49bdce89bd13.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b642fa5d0b78f7f159faf1d6b78c551d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b67ade3b0b67f3a1f3ba587ae69dba12.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b6893c4bb75c4052efd7fe699b8f7d3b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b741a381d0401218fa8385a9f7d1b441.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b80c042c7e56a3ebb43cf8c15d022158.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--b966b016f8a4c45a1d6cf0222d07ff90.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--ba4b162f5c92d4e29148974c6eb4bc14.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--bb64fe9e2bace1c0dde0b8ef96308024.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--bd181b3edcae495ec2faac2fe0177de2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--bd23d2c510c0b6fd710806d1fedf7be3.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--be4e37c506e00853a977bacf154a52b4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--be872f6c7f655b0f0998d2da04338f70.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--bf5763844fba7d4216e1ca958343c128.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c07e0bb81041ceb944880e6b91e2bac5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c09b42860121ec27f5e1320b070db397.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c1167c7ea9bec2339375498103ed9992.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c1f6cf62e954f39eeff8bdde5f10b704.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c2d38faee8c772c02c6ed4a1a2bbf2ff.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c340c85eaa600c750af0579694a78f32.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c4e3e171f4c1adff44a74696a09c314d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c520ab95e60a5a4ff3bd15b6db70d97a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c5303aa9e4339b95df75a505c4effbd8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c58b6978d066e8fa07c45ea8bcc6e157.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c5a6aefcca5a8bce42316c952bdf8bfb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c5b825efae140aedc3a2caf79a7e4068.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--c828179d868a375bc5f7234ff879c3e6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--ca2034d64121fa19ca0bf4fb8d50f4cc.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--cabe9c44739250370a104511b46b96ca.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--cb5156a4fa1583ef59791f5d3ce24260.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--cc1c17ecbe4e9cdb27889e3b5fdd9cd2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--cc219c9ef2956f77907020b2b1e0d00f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--cc7778dac1d9586c109870779257f51d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--cdbe0de1e395433560d91c5cc5ef8b7b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--ce29310333deccf647792f9ec3c88b56.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--ce93ed1e1934c07cf3723b57995c6fec.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--cf0ab50d45957a3b079fe7d6cd5649bb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--cf95b8393563196c95db916069aa67ed.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d04fc17c77e819d67f5a130fffef92e4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d114aeceea4a0393e944d0cf715b23a3.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d1ef89b82f01edaf53eb56201c7b367b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d2b201a253890eea84cdb9d64be3e104.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d5211a4f3fa6d0165e704e49f667cc2b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d5a8963e3434c7098a68d670ed9b6f22.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d5ac52eba956800514ff4f6a487529e6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d5f2ba77dcfa8e71b6ff96aea4acad5a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d68a944394f0eb371a1b136e8f928b02.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d6a48f7bdf33d738b6bb9c51dc202ec3.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d74a687862c333f058534fa41848c23b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d868a0935b72d93e9f8144306f0c902b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d8b600f1284e501bd470bc1b374c9875.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--d9ef11fa4cb2c80435ab5eb9d6cfa211.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--da706d8acfb5b90f420329f3709e5a4d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--da91f45a72f6d4551dffcb9ab6fa42ac.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--dbc63868d32296a6d0e2c8ffc13faa53.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--dc941cf394d9865e59ff7286adb45a68.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--dcc0ee8ed8fa25302aa3e7a83a6f5c76.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--de353a390e66f26f217fb6071d8c7967.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--de9c6cf435c81c07e603adc66a18fda6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e18d1a7db70f82401e5e467c9df60acc.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e25180863ac7700f3a1596fa30bce9d0.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e2d5b121f368c0adc53e3f8654adbb23.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e3426fef8f6aafba82124edbe5c4d415.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e404161458fa8b51568653882363dd3b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e46b07dec152ecb1ae05b30fdeb8704d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e4ab84d5db792ed5c35e09ff1ef84640.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e565d3bcd37666e64db5d67ef298524b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e6bdbfdf6d3076d327a9e6364d88b9a5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e7c635d3dc5b7a606d7653cc6b09b37d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e8b45398e749fd89b3d553876c8c8ef4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--e9058221f1e94ff227da62f6ddf22bef.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--eae43b7bd59054e002f4bdd271f7a51f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--eafa4f6d3a75123992a07b914eb46772.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--eb70c0a0096d4aec6bc13e08920dae84.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--ec1e2ee69ea29ac2fbd56847872ae7e6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--ecb315df0766a8ea9dd75e0bceb671e3.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--ecffab13ad42f1e76b743b14ecc98d60.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--eeb3ea3bfd656fd5df70ab7bb9539f03.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--eeb7121ff1418978db9f58356d4741b6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--efc13255c4de2bb40788df9d262875fd.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--f02e29ea4a67cdc424d1d7b43b9daaa6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--f0f7845b06055f647e18abdd6f622d40.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--f190c021c150c3d308986f231e837b67.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--f31a4e316015ba60f4444826b3ace22b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--f3bc9bec76c9e318bb078868b94bd91a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--f4a98ddf303e46bf901914327cafc493.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--f752213fe1f6793fa2eda12a0a5fedc8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--f7b422f6c66ac082151cc7b7a0023945.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--f7c10ea69ff8b9aaf9872f35c4c50226.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--f943b13a612d6c69856d036725d1dc3d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--fcc6f586952b1a3a4a075ca0d3fbb7a5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--fd1271e3ec602dc7ac82e8000d7a23bd.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--fd3d71ee56d0d07a9e3d70f5c182bbfc.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--fd7f8a2e69d8e88ac8d23769847c7f0e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN--fe7c1d23c8a3c1b41e2b8134c81459e2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-0138cb19a7a8f2ba5396c6587d0ff2c6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-0c2b143c4d64ba9ff81a090dfaa11b9f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-1266bdf9860bb4e6e01dc18e98913da0.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-13f6d1495b99c0bb2311277153d43533.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-20ae8713c43e12355e0871974f3045d2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-25d33abc8ec4ac082ef5e1cb0846486b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-2a13360983e6cb7e2d57918508eb60d2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-2d5f4fc96ceca7917224dc924e39184b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-2e59fe761b60ea1fa3933992dedb9a61.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-41c52eb75de1872e3f7d008da80c7aaa.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-4bb17e27faaf338cf6a0169307246955.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-55124583bc41dae3883f646dca9425ec.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-59b453b05646111fff7db0e8a2e83dc8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-60c8092cdda4e98d754203da62d6c8c1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-65f07048dd03bd2919d6860fef23f93a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-6a9f2357a10053c99a871b8145afffff.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-7dd1117a3f2d4771cf3e85e693f2aeae.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-8710c5d6f9ad5d225918497885eb4522.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-933d487f0c364536e0db71a5b76ffd88.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-937d5d372c8ecd4ff361621871da3f62.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-9804d4e19f763c8036714ef9256321a2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-aa1c499f29e72623984f0dc3ce2b07b1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-bb2b0e20f7322b8bbcefb2be168800f2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-bbcd4e4f3432ff3fb5203b54d565c7a4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-c97497926a1d1eb4a95ec6f8d5f2ef08.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-d5611fad33d04d52f7568ab5f516f6a6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-dff904f7e0cc4baadaae68c7f3725f14.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-e3ce7a1ee3e784d092b48290e9391178.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-ed6b3af0876a5cdea540477b1596645f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-f1d277f641de89c69d56a65843daff75.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-f59b2bf1115de75e4f8870e82eb47ce4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-f82af4c6ae219f5571075f979a4a418b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-fae5379a891d951a68c05febf1f514f7.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN-fe6d231e68e2d8f7413192b073ec809c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CN.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/CV.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/EG.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/ES.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/HK-1704dda0a4ad697dd5363d18c308abbc.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/HK-3092aff820e5475089a6b00c56720181.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/HK-b3c212c1eff0e5a1264c161b8e4e0d8f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/HK.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/ID.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/IE.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/IN.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/IT.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/JM.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/JP.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KN.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--0195ee068d04eb4db4ba5615953f5ba4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--3f09f06c9537240a49afbfa2f0e1a2a8.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--4084345d7217b52a938c6492eb765243.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--436b72b073b3b0c064ddda5aa7b5f9c9.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--6dca7aeae4ad89355c18f952f4f1e0df.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--9cd2d5d4de23fde26a928fc138a7276f.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--b446a7fed60f67091fdb5ddc35bdf55c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--b67079bdc6ea17642082aae2fadf82af.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--bcc1a08041166d7316b220eaa7e91042.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--e7ee762f1f45575e097eede848fdbecb.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--e803e8a96dbe270c24ee1599b9149d21.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR--ecc82cf68fbaa2387ec14b6212314f0e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-0103d73e84e37e047bcef1a3eae98608.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-1429c65a72e27f7d1820671904553c48.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-17fe4805d67b12e26687916dd3e64b32.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-23e217342835cb47733bd4a27f13c438.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-3eb61e5fe6595470532d82f2132f1f33.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-4193459bf6818c4d76b7666e7de346d5.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-448b060b86c9d105b46a353e9118ba0e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-4d5fc0fae978e26650d53f31f68adcf2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-69e0dd7af79b96dc5528e3d2f873fe2b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-6f21dbf52e2985deb821e0ad20b44726.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-74f44ff8e84c98080f726020f8041a4b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-982ebbc1dc698f6457ce4528a78bfdc3.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-b12af5fb75baa6bba99b888075d873df.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-b5560032af80e8c7658d6056a7b2b6f2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-c215970e62930ae99dd17a028c08db5a.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-e3208b8d7bc46196de48857deb078f34.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR-efc69e4b72d94139b5861f230163d282.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KR.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/KY.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/MX.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/MY.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/NG.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/NI.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/NR.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/PH.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/RU.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/SO.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/SR.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/SV.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TH.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TR.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TV.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-02e7b6b50c2feb115d17010399a3c3f4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-064920f8564c85f09ce7dc476af7beca.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-0b42b7fea42de7b36a4570762531cc07.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-1065000aa635c46f9dd664c78567ee0c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-15d2082bff3d0d9dba48f6e9688a3e93.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-372bc5996c40dd0d703bb1f3271ebca6.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-3b0b8cca1dcb5aae6098fcc2e887eef9.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-4436aed83a146cf8858c4fb327dbd11b.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-4eac9b11c73925e934539fd15f29f5a2.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-53f4d4f28290320f311d2e2333be9cfc.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-5567b1ea90de615ca35c461c074e2434.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-5b40ed9623e28447e4b3155a0065feb9.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-76c5b56887f9090d1ee76d6c1a59419c.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-874121bbd18a87bebb3c721b2636f6ad.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-942127405899a4239fd465599025c213.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-a58a2604367bb6099b7b199c218c0e9e.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-a9f29ed74d2197333ba3df5bf447cfa4.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-b71b65de59ad48c2ff065a9d2fc4bafe.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-be98184a9f19b053f057385450f26e92.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-bff79ed913c8f3b29517aad1c76826a1.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-e075ef817c0835b1ba00ded7f6855684.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW-e6a135ba50701f8554475a7c5c8df87d.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/TW.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/UA.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/US.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/UY.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/VE.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision/VN.json create mode 100644 vendor/commerceguys/addressing/resources/subdivision_update_map.json create mode 100644 vendor/commerceguys/addressing/scripts/generate.php create mode 100644 vendor/commerceguys/addressing/scripts/validate_postalcode_patterns.php create mode 100644 vendor/commerceguys/addressing/src/Address.php create mode 100644 vendor/commerceguys/addressing/src/AddressFormat/AddressField.php create mode 100644 vendor/commerceguys/addressing/src/AddressFormat/AddressFormat.php create mode 100644 vendor/commerceguys/addressing/src/AddressFormat/AddressFormatHelper.php create mode 100644 vendor/commerceguys/addressing/src/AddressFormat/AddressFormatRepository.php create mode 100644 vendor/commerceguys/addressing/src/AddressFormat/AddressFormatRepositoryInterface.php create mode 100644 vendor/commerceguys/addressing/src/AddressFormat/AdministrativeAreaType.php create mode 100644 vendor/commerceguys/addressing/src/AddressFormat/DependentLocalityType.php create mode 100644 vendor/commerceguys/addressing/src/AddressFormat/LocalityType.php create mode 100644 vendor/commerceguys/addressing/src/AddressFormat/PostalCodeType.php create mode 100644 vendor/commerceguys/addressing/src/AddressInterface.php create mode 100644 vendor/commerceguys/addressing/src/Country/CountryRepository.php create mode 100644 vendor/commerceguys/addressing/src/Country/CountryRepositoryInterface.php create mode 100644 vendor/commerceguys/addressing/src/Exception/ExceptionInterface.php create mode 100644 vendor/commerceguys/addressing/src/Exception/UnexpectedTypeException.php create mode 100644 vendor/commerceguys/addressing/src/Formatter/DefaultFormatter.php create mode 100644 vendor/commerceguys/addressing/src/Formatter/FormatterInterface.php create mode 100644 vendor/commerceguys/addressing/src/Formatter/PostalLabelFormatter.php create mode 100644 vendor/commerceguys/addressing/src/Formatter/PostalLabelFormatterInterface.php create mode 100644 vendor/commerceguys/addressing/src/ImmutableAddressInterface.php create mode 100644 vendor/commerceguys/addressing/src/LocaleHelper.php create mode 100644 vendor/commerceguys/addressing/src/PostalCodeHelper.php create mode 100644 vendor/commerceguys/addressing/src/Subdivision/LazySubdivisionCollection.php create mode 100644 vendor/commerceguys/addressing/src/Subdivision/PatternType.php create mode 100644 vendor/commerceguys/addressing/src/Subdivision/Subdivision.php create mode 100644 vendor/commerceguys/addressing/src/Subdivision/SubdivisionRepository.php create mode 100644 vendor/commerceguys/addressing/src/Subdivision/SubdivisionRepositoryInterface.php create mode 100644 vendor/commerceguys/addressing/src/UpdateHelper.php create mode 100644 vendor/commerceguys/addressing/src/Validator/Constraints/AddressFormatConstraint.php create mode 100644 vendor/commerceguys/addressing/src/Validator/Constraints/AddressFormatConstraintValidator.php create mode 100644 vendor/commerceguys/addressing/src/Validator/Constraints/CountryConstraint.php create mode 100644 vendor/commerceguys/addressing/src/Validator/Constraints/CountryConstraintValidator.php create mode 100644 vendor/commerceguys/addressing/src/Zone/Zone.php create mode 100644 vendor/commerceguys/addressing/src/Zone/ZoneTerritory.php create mode 100644 vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatHelperTest.php create mode 100644 vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatRepositoryTest.php create mode 100644 vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatTest.php create mode 100644 vendor/commerceguys/addressing/tests/AddressTest.php create mode 100644 vendor/commerceguys/addressing/tests/Formatter/DefaultFormatterTest.php create mode 100644 vendor/commerceguys/addressing/tests/Formatter/PostalLabelFormatterTest.php create mode 100644 vendor/commerceguys/addressing/tests/LocaleHelperTest.php create mode 100644 vendor/commerceguys/addressing/tests/PostalCodeHelperTest.php create mode 100644 vendor/commerceguys/addressing/tests/Subdivision/LazySubdivisionCollectionTest.php create mode 100644 vendor/commerceguys/addressing/tests/Subdivision/SubdivisionRepositoryTest.php create mode 100644 vendor/commerceguys/addressing/tests/Subdivision/SubdivisionTest.php create mode 100644 vendor/commerceguys/addressing/tests/UpdateHelperTest.php create mode 100644 vendor/commerceguys/addressing/tests/Validator/Constraints/AddressFormatConstraintValidatorTest.php create mode 100644 vendor/commerceguys/addressing/tests/Validator/Constraints/CountryConstraintValidatorTest.php create mode 100644 vendor/commerceguys/addressing/tests/Zone/ZoneTerritoryTest.php create mode 100644 vendor/commerceguys/addressing/tests/Zone/ZoneTest.php create mode 100644 vendor/commerceguys/enum/.gitignore create mode 100644 vendor/commerceguys/enum/.travis.yml create mode 100644 vendor/commerceguys/enum/LICENSE create mode 100644 vendor/commerceguys/enum/README.md create mode 100644 vendor/commerceguys/enum/composer.json create mode 100644 vendor/commerceguys/enum/phpunit.xml create mode 100644 vendor/commerceguys/enum/src/AbstractEnum.php create mode 100644 vendor/commerceguys/enum/tests/AbstractEnumTest.php create mode 100644 vendor/commerceguys/enum/tests/DummyEnum.php create mode 100644 vendor/commerceguys/intl/.gitignore create mode 100644 vendor/commerceguys/intl/.travis.yml create mode 100644 vendor/commerceguys/intl/LICENSE create mode 100644 vendor/commerceguys/intl/README.md create mode 100644 vendor/commerceguys/intl/composer.json create mode 100644 vendor/commerceguys/intl/phpunit.xml create mode 100644 vendor/commerceguys/intl/resources/country/af.json create mode 100644 vendor/commerceguys/intl/resources/country/agq.json create mode 100644 vendor/commerceguys/intl/resources/country/ak.json create mode 100644 vendor/commerceguys/intl/resources/country/am.json create mode 100644 vendor/commerceguys/intl/resources/country/ar-LY.json create mode 100644 vendor/commerceguys/intl/resources/country/ar-SA.json create mode 100644 vendor/commerceguys/intl/resources/country/ar.json create mode 100644 vendor/commerceguys/intl/resources/country/asa.json create mode 100644 vendor/commerceguys/intl/resources/country/ast.json create mode 100644 vendor/commerceguys/intl/resources/country/az-Cyrl.json create mode 100644 vendor/commerceguys/intl/resources/country/az.json create mode 100644 vendor/commerceguys/intl/resources/country/bas.json create mode 100644 vendor/commerceguys/intl/resources/country/base.json create mode 100644 vendor/commerceguys/intl/resources/country/be.json create mode 100644 vendor/commerceguys/intl/resources/country/bez.json create mode 100644 vendor/commerceguys/intl/resources/country/bg.json create mode 100644 vendor/commerceguys/intl/resources/country/bm.json create mode 100644 vendor/commerceguys/intl/resources/country/bn-IN.json create mode 100644 vendor/commerceguys/intl/resources/country/bn.json create mode 100644 vendor/commerceguys/intl/resources/country/br.json create mode 100644 vendor/commerceguys/intl/resources/country/brx.json create mode 100644 vendor/commerceguys/intl/resources/country/bs-Cyrl.json create mode 100644 vendor/commerceguys/intl/resources/country/bs.json create mode 100644 vendor/commerceguys/intl/resources/country/ca.json create mode 100644 vendor/commerceguys/intl/resources/country/ce.json create mode 100644 vendor/commerceguys/intl/resources/country/cgg.json create mode 100644 vendor/commerceguys/intl/resources/country/chr.json create mode 100644 vendor/commerceguys/intl/resources/country/ckb.json create mode 100644 vendor/commerceguys/intl/resources/country/cs.json create mode 100644 vendor/commerceguys/intl/resources/country/cy.json create mode 100644 vendor/commerceguys/intl/resources/country/da.json create mode 100644 vendor/commerceguys/intl/resources/country/dav.json create mode 100644 vendor/commerceguys/intl/resources/country/de-AT.json create mode 100644 vendor/commerceguys/intl/resources/country/de-CH.json create mode 100644 vendor/commerceguys/intl/resources/country/de.json create mode 100644 vendor/commerceguys/intl/resources/country/dje.json create mode 100644 vendor/commerceguys/intl/resources/country/dsb.json create mode 100644 vendor/commerceguys/intl/resources/country/dyo.json create mode 100644 vendor/commerceguys/intl/resources/country/dz.json create mode 100644 vendor/commerceguys/intl/resources/country/ebu.json create mode 100644 vendor/commerceguys/intl/resources/country/ee.json create mode 100644 vendor/commerceguys/intl/resources/country/el.json create mode 100644 vendor/commerceguys/intl/resources/country/en.json create mode 100644 vendor/commerceguys/intl/resources/country/eo.json create mode 100644 vendor/commerceguys/intl/resources/country/es-AR.json create mode 100644 vendor/commerceguys/intl/resources/country/es-BO.json create mode 100644 vendor/commerceguys/intl/resources/country/es-BR.json create mode 100644 vendor/commerceguys/intl/resources/country/es-CL.json create mode 100644 vendor/commerceguys/intl/resources/country/es-CO.json create mode 100644 vendor/commerceguys/intl/resources/country/es-CR.json create mode 100644 vendor/commerceguys/intl/resources/country/es-CU.json create mode 100644 vendor/commerceguys/intl/resources/country/es-DO.json create mode 100644 vendor/commerceguys/intl/resources/country/es-EC.json create mode 100644 vendor/commerceguys/intl/resources/country/es-GT.json create mode 100644 vendor/commerceguys/intl/resources/country/es-HN.json create mode 100644 vendor/commerceguys/intl/resources/country/es-MX.json create mode 100644 vendor/commerceguys/intl/resources/country/es-NI.json create mode 100644 vendor/commerceguys/intl/resources/country/es-PA.json create mode 100644 vendor/commerceguys/intl/resources/country/es-PE.json create mode 100644 vendor/commerceguys/intl/resources/country/es-PR.json create mode 100644 vendor/commerceguys/intl/resources/country/es-PY.json create mode 100644 vendor/commerceguys/intl/resources/country/es-SV.json create mode 100644 vendor/commerceguys/intl/resources/country/es-US.json create mode 100644 vendor/commerceguys/intl/resources/country/es-UY.json create mode 100644 vendor/commerceguys/intl/resources/country/es-VE.json create mode 100644 vendor/commerceguys/intl/resources/country/es.json create mode 100644 vendor/commerceguys/intl/resources/country/et.json create mode 100644 vendor/commerceguys/intl/resources/country/eu.json create mode 100644 vendor/commerceguys/intl/resources/country/ewo.json create mode 100644 vendor/commerceguys/intl/resources/country/fa-AF.json create mode 100644 vendor/commerceguys/intl/resources/country/fa.json create mode 100644 vendor/commerceguys/intl/resources/country/ff.json create mode 100644 vendor/commerceguys/intl/resources/country/fi.json create mode 100644 vendor/commerceguys/intl/resources/country/fil.json create mode 100644 vendor/commerceguys/intl/resources/country/fo.json create mode 100644 vendor/commerceguys/intl/resources/country/fr-BE.json create mode 100644 vendor/commerceguys/intl/resources/country/fr-CA.json create mode 100644 vendor/commerceguys/intl/resources/country/fr.json create mode 100644 vendor/commerceguys/intl/resources/country/fur.json create mode 100644 vendor/commerceguys/intl/resources/country/fy.json create mode 100644 vendor/commerceguys/intl/resources/country/ga.json create mode 100644 vendor/commerceguys/intl/resources/country/gd.json create mode 100644 vendor/commerceguys/intl/resources/country/gl.json create mode 100644 vendor/commerceguys/intl/resources/country/gsw.json create mode 100644 vendor/commerceguys/intl/resources/country/gu.json create mode 100644 vendor/commerceguys/intl/resources/country/guz.json create mode 100644 vendor/commerceguys/intl/resources/country/ha.json create mode 100644 vendor/commerceguys/intl/resources/country/he.json create mode 100644 vendor/commerceguys/intl/resources/country/hi.json create mode 100644 vendor/commerceguys/intl/resources/country/hr.json create mode 100644 vendor/commerceguys/intl/resources/country/hsb.json create mode 100644 vendor/commerceguys/intl/resources/country/hu.json create mode 100644 vendor/commerceguys/intl/resources/country/hy.json create mode 100644 vendor/commerceguys/intl/resources/country/id.json create mode 100644 vendor/commerceguys/intl/resources/country/is.json create mode 100644 vendor/commerceguys/intl/resources/country/it.json create mode 100644 vendor/commerceguys/intl/resources/country/ja.json create mode 100644 vendor/commerceguys/intl/resources/country/jgo.json create mode 100644 vendor/commerceguys/intl/resources/country/jmc.json create mode 100644 vendor/commerceguys/intl/resources/country/ka.json create mode 100644 vendor/commerceguys/intl/resources/country/kab.json create mode 100644 vendor/commerceguys/intl/resources/country/kam.json create mode 100644 vendor/commerceguys/intl/resources/country/kde.json create mode 100644 vendor/commerceguys/intl/resources/country/kea.json create mode 100644 vendor/commerceguys/intl/resources/country/khq.json create mode 100644 vendor/commerceguys/intl/resources/country/ki.json create mode 100644 vendor/commerceguys/intl/resources/country/kk.json create mode 100644 vendor/commerceguys/intl/resources/country/kln.json create mode 100644 vendor/commerceguys/intl/resources/country/km.json create mode 100644 vendor/commerceguys/intl/resources/country/kn.json create mode 100644 vendor/commerceguys/intl/resources/country/ko-KP.json create mode 100644 vendor/commerceguys/intl/resources/country/ko.json create mode 100644 vendor/commerceguys/intl/resources/country/ks.json create mode 100644 vendor/commerceguys/intl/resources/country/ksb.json create mode 100644 vendor/commerceguys/intl/resources/country/ksf.json create mode 100644 vendor/commerceguys/intl/resources/country/ksh.json create mode 100644 vendor/commerceguys/intl/resources/country/ky.json create mode 100644 vendor/commerceguys/intl/resources/country/lag.json create mode 100644 vendor/commerceguys/intl/resources/country/lb.json create mode 100644 vendor/commerceguys/intl/resources/country/lg.json create mode 100644 vendor/commerceguys/intl/resources/country/ln.json create mode 100644 vendor/commerceguys/intl/resources/country/lo.json create mode 100644 vendor/commerceguys/intl/resources/country/lt.json create mode 100644 vendor/commerceguys/intl/resources/country/lu.json create mode 100644 vendor/commerceguys/intl/resources/country/luo.json create mode 100644 vendor/commerceguys/intl/resources/country/luy.json create mode 100644 vendor/commerceguys/intl/resources/country/lv.json create mode 100644 vendor/commerceguys/intl/resources/country/mas.json create mode 100644 vendor/commerceguys/intl/resources/country/mer.json create mode 100644 vendor/commerceguys/intl/resources/country/mfe.json create mode 100644 vendor/commerceguys/intl/resources/country/mg.json create mode 100644 vendor/commerceguys/intl/resources/country/mgh.json create mode 100644 vendor/commerceguys/intl/resources/country/mk.json create mode 100644 vendor/commerceguys/intl/resources/country/ml.json create mode 100644 vendor/commerceguys/intl/resources/country/mn.json create mode 100644 vendor/commerceguys/intl/resources/country/mr.json create mode 100644 vendor/commerceguys/intl/resources/country/ms.json create mode 100644 vendor/commerceguys/intl/resources/country/mt.json create mode 100644 vendor/commerceguys/intl/resources/country/mua.json create mode 100644 vendor/commerceguys/intl/resources/country/my.json create mode 100644 vendor/commerceguys/intl/resources/country/mzn.json create mode 100644 vendor/commerceguys/intl/resources/country/naq.json create mode 100644 vendor/commerceguys/intl/resources/country/nb.json create mode 100644 vendor/commerceguys/intl/resources/country/nd.json create mode 100644 vendor/commerceguys/intl/resources/country/ne.json create mode 100644 vendor/commerceguys/intl/resources/country/nl.json create mode 100644 vendor/commerceguys/intl/resources/country/nmg.json create mode 100644 vendor/commerceguys/intl/resources/country/nn.json create mode 100644 vendor/commerceguys/intl/resources/country/nus.json create mode 100644 vendor/commerceguys/intl/resources/country/nyn.json create mode 100644 vendor/commerceguys/intl/resources/country/or.json create mode 100644 vendor/commerceguys/intl/resources/country/pa.json create mode 100644 vendor/commerceguys/intl/resources/country/pl.json create mode 100644 vendor/commerceguys/intl/resources/country/ps.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-AO.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-CH.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-CV.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-GQ.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-GW.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-LU.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-MO.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-MZ.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-PT.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-ST.json create mode 100644 vendor/commerceguys/intl/resources/country/pt-TL.json create mode 100644 vendor/commerceguys/intl/resources/country/pt.json create mode 100644 vendor/commerceguys/intl/resources/country/qu.json create mode 100644 vendor/commerceguys/intl/resources/country/rm.json create mode 100644 vendor/commerceguys/intl/resources/country/rn.json create mode 100644 vendor/commerceguys/intl/resources/country/ro-MD.json create mode 100644 vendor/commerceguys/intl/resources/country/ro.json create mode 100644 vendor/commerceguys/intl/resources/country/rof.json create mode 100644 vendor/commerceguys/intl/resources/country/ru-UA.json create mode 100644 vendor/commerceguys/intl/resources/country/ru.json create mode 100644 vendor/commerceguys/intl/resources/country/rwk.json create mode 100644 vendor/commerceguys/intl/resources/country/saq.json create mode 100644 vendor/commerceguys/intl/resources/country/sbp.json create mode 100644 vendor/commerceguys/intl/resources/country/se-FI.json create mode 100644 vendor/commerceguys/intl/resources/country/se.json create mode 100644 vendor/commerceguys/intl/resources/country/seh.json create mode 100644 vendor/commerceguys/intl/resources/country/ses.json create mode 100644 vendor/commerceguys/intl/resources/country/sg.json create mode 100644 vendor/commerceguys/intl/resources/country/shi-Latn.json create mode 100644 vendor/commerceguys/intl/resources/country/shi.json create mode 100644 vendor/commerceguys/intl/resources/country/si.json create mode 100644 vendor/commerceguys/intl/resources/country/sk.json create mode 100644 vendor/commerceguys/intl/resources/country/sl.json create mode 100644 vendor/commerceguys/intl/resources/country/smn.json create mode 100644 vendor/commerceguys/intl/resources/country/sn.json create mode 100644 vendor/commerceguys/intl/resources/country/so.json create mode 100644 vendor/commerceguys/intl/resources/country/sq.json create mode 100644 vendor/commerceguys/intl/resources/country/sr-Cyrl-BA.json create mode 100644 vendor/commerceguys/intl/resources/country/sr-Cyrl-ME.json create mode 100644 vendor/commerceguys/intl/resources/country/sr-Cyrl-XK.json create mode 100644 vendor/commerceguys/intl/resources/country/sr-Latn-BA.json create mode 100644 vendor/commerceguys/intl/resources/country/sr-Latn-ME.json create mode 100644 vendor/commerceguys/intl/resources/country/sr-Latn-XK.json create mode 100644 vendor/commerceguys/intl/resources/country/sr-Latn.json create mode 100644 vendor/commerceguys/intl/resources/country/sr.json create mode 100644 vendor/commerceguys/intl/resources/country/sv.json create mode 100644 vendor/commerceguys/intl/resources/country/sw-CD.json create mode 100644 vendor/commerceguys/intl/resources/country/sw-KE.json create mode 100644 vendor/commerceguys/intl/resources/country/sw.json create mode 100644 vendor/commerceguys/intl/resources/country/ta.json create mode 100644 vendor/commerceguys/intl/resources/country/te.json create mode 100644 vendor/commerceguys/intl/resources/country/teo.json create mode 100644 vendor/commerceguys/intl/resources/country/th.json create mode 100644 vendor/commerceguys/intl/resources/country/to.json create mode 100644 vendor/commerceguys/intl/resources/country/tr.json create mode 100644 vendor/commerceguys/intl/resources/country/twq.json create mode 100644 vendor/commerceguys/intl/resources/country/tzm.json create mode 100644 vendor/commerceguys/intl/resources/country/ug.json create mode 100644 vendor/commerceguys/intl/resources/country/uk.json create mode 100644 vendor/commerceguys/intl/resources/country/ur-IN.json create mode 100644 vendor/commerceguys/intl/resources/country/ur.json create mode 100644 vendor/commerceguys/intl/resources/country/uz-Cyrl.json create mode 100644 vendor/commerceguys/intl/resources/country/uz.json create mode 100644 vendor/commerceguys/intl/resources/country/vai-Latn.json create mode 100644 vendor/commerceguys/intl/resources/country/vai.json create mode 100644 vendor/commerceguys/intl/resources/country/vi.json create mode 100644 vendor/commerceguys/intl/resources/country/vun.json create mode 100644 vendor/commerceguys/intl/resources/country/wae.json create mode 100644 vendor/commerceguys/intl/resources/country/xog.json create mode 100644 vendor/commerceguys/intl/resources/country/yav.json create mode 100644 vendor/commerceguys/intl/resources/country/yi.json create mode 100644 vendor/commerceguys/intl/resources/country/yo-BJ.json create mode 100644 vendor/commerceguys/intl/resources/country/yo.json create mode 100644 vendor/commerceguys/intl/resources/country/yue.json create mode 100644 vendor/commerceguys/intl/resources/country/zgh.json create mode 100644 vendor/commerceguys/intl/resources/country/zh-Hant-HK.json create mode 100644 vendor/commerceguys/intl/resources/country/zh-Hant-MO.json create mode 100644 vendor/commerceguys/intl/resources/country/zh-Hant.json create mode 100644 vendor/commerceguys/intl/resources/country/zh.json create mode 100644 vendor/commerceguys/intl/resources/country/zu.json create mode 100644 vendor/commerceguys/intl/resources/currency/af.json create mode 100644 vendor/commerceguys/intl/resources/currency/agq.json create mode 100644 vendor/commerceguys/intl/resources/currency/ak.json create mode 100644 vendor/commerceguys/intl/resources/currency/am.json create mode 100644 vendor/commerceguys/intl/resources/currency/ar.json create mode 100644 vendor/commerceguys/intl/resources/currency/asa.json create mode 100644 vendor/commerceguys/intl/resources/currency/ast.json create mode 100644 vendor/commerceguys/intl/resources/currency/az.json create mode 100644 vendor/commerceguys/intl/resources/currency/bas.json create mode 100644 vendor/commerceguys/intl/resources/currency/base.json create mode 100644 vendor/commerceguys/intl/resources/currency/be.json create mode 100644 vendor/commerceguys/intl/resources/currency/bez.json create mode 100644 vendor/commerceguys/intl/resources/currency/bg.json create mode 100644 vendor/commerceguys/intl/resources/currency/bm.json create mode 100644 vendor/commerceguys/intl/resources/currency/bn.json create mode 100644 vendor/commerceguys/intl/resources/currency/br.json create mode 100644 vendor/commerceguys/intl/resources/currency/brx.json create mode 100644 vendor/commerceguys/intl/resources/currency/bs-Cyrl.json create mode 100644 vendor/commerceguys/intl/resources/currency/bs.json create mode 100644 vendor/commerceguys/intl/resources/currency/ca.json create mode 100644 vendor/commerceguys/intl/resources/currency/ce.json create mode 100644 vendor/commerceguys/intl/resources/currency/cgg.json create mode 100644 vendor/commerceguys/intl/resources/currency/chr.json create mode 100644 vendor/commerceguys/intl/resources/currency/cs.json create mode 100644 vendor/commerceguys/intl/resources/currency/cy.json create mode 100644 vendor/commerceguys/intl/resources/currency/da.json create mode 100644 vendor/commerceguys/intl/resources/currency/dav.json create mode 100644 vendor/commerceguys/intl/resources/currency/de-CH.json create mode 100644 vendor/commerceguys/intl/resources/currency/de.json create mode 100644 vendor/commerceguys/intl/resources/currency/dje.json create mode 100644 vendor/commerceguys/intl/resources/currency/dsb.json create mode 100644 vendor/commerceguys/intl/resources/currency/dz.json create mode 100644 vendor/commerceguys/intl/resources/currency/ebu.json create mode 100644 vendor/commerceguys/intl/resources/currency/ee.json create mode 100644 vendor/commerceguys/intl/resources/currency/el.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-AG.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-AI.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-AT.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-AU.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-BB.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-BE.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-BM.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-BS.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-BW.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-BZ.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-CA.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-CC.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-CH.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-CK.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-CM.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-CX.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-CY.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-DE.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-DG.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-DK.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-DM.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-ER.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-FI.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-FJ.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-FK.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-FM.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-GB.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-GD.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-GG.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-GH.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-GI.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-GM.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-GY.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-HK.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-IE.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-IL.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-IM.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-IN.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-IO.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-JE.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-JM.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-KE.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-KI.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-KN.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-KY.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-LC.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-LR.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-LS.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-MG.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-MO.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-MS.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-MT.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-MU.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-MW.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-MY.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-NA.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-NF.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-NG.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-NL.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-NR.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-NU.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-NZ.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-PG.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-PH.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-PK.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-PN.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-PW.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-RW.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SB.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SC.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SD.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SE.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SG.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SH.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SI.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SL.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SS.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SX.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-SZ.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-TC.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-TK.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-TO.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-TT.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-TV.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-TZ.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-UG.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-VC.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-VG.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-VU.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-WS.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-ZA.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-ZM.json create mode 100644 vendor/commerceguys/intl/resources/currency/en-ZW.json create mode 100644 vendor/commerceguys/intl/resources/currency/en.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-AR.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-BO.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-BR.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-CL.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-CO.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-CR.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-CU.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-DO.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-EC.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-GT.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-HN.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-MX.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-NI.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-PA.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-PE.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-PR.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-PY.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-SV.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-US.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-UY.json create mode 100644 vendor/commerceguys/intl/resources/currency/es-VE.json create mode 100644 vendor/commerceguys/intl/resources/currency/es.json create mode 100644 vendor/commerceguys/intl/resources/currency/et.json create mode 100644 vendor/commerceguys/intl/resources/currency/eu.json create mode 100644 vendor/commerceguys/intl/resources/currency/ewo.json create mode 100644 vendor/commerceguys/intl/resources/currency/fa-AF.json create mode 100644 vendor/commerceguys/intl/resources/currency/fa.json create mode 100644 vendor/commerceguys/intl/resources/currency/ff.json create mode 100644 vendor/commerceguys/intl/resources/currency/fi.json create mode 100644 vendor/commerceguys/intl/resources/currency/fil.json create mode 100644 vendor/commerceguys/intl/resources/currency/fo.json create mode 100644 vendor/commerceguys/intl/resources/currency/fr-CA.json create mode 100644 vendor/commerceguys/intl/resources/currency/fr.json create mode 100644 vendor/commerceguys/intl/resources/currency/fur.json create mode 100644 vendor/commerceguys/intl/resources/currency/fy.json create mode 100644 vendor/commerceguys/intl/resources/currency/ga.json create mode 100644 vendor/commerceguys/intl/resources/currency/gd.json create mode 100644 vendor/commerceguys/intl/resources/currency/gl.json create mode 100644 vendor/commerceguys/intl/resources/currency/gsw.json create mode 100644 vendor/commerceguys/intl/resources/currency/gu.json create mode 100644 vendor/commerceguys/intl/resources/currency/guz.json create mode 100644 vendor/commerceguys/intl/resources/currency/ha.json create mode 100644 vendor/commerceguys/intl/resources/currency/he.json create mode 100644 vendor/commerceguys/intl/resources/currency/hi.json create mode 100644 vendor/commerceguys/intl/resources/currency/hr.json create mode 100644 vendor/commerceguys/intl/resources/currency/hsb.json create mode 100644 vendor/commerceguys/intl/resources/currency/hu.json create mode 100644 vendor/commerceguys/intl/resources/currency/hy.json create mode 100644 vendor/commerceguys/intl/resources/currency/id.json create mode 100644 vendor/commerceguys/intl/resources/currency/is.json create mode 100644 vendor/commerceguys/intl/resources/currency/it.json create mode 100644 vendor/commerceguys/intl/resources/currency/ja.json create mode 100644 vendor/commerceguys/intl/resources/currency/jmc.json create mode 100644 vendor/commerceguys/intl/resources/currency/ka.json create mode 100644 vendor/commerceguys/intl/resources/currency/kab.json create mode 100644 vendor/commerceguys/intl/resources/currency/kam.json create mode 100644 vendor/commerceguys/intl/resources/currency/kde.json create mode 100644 vendor/commerceguys/intl/resources/currency/kea.json create mode 100644 vendor/commerceguys/intl/resources/currency/khq.json create mode 100644 vendor/commerceguys/intl/resources/currency/ki.json create mode 100644 vendor/commerceguys/intl/resources/currency/kk.json create mode 100644 vendor/commerceguys/intl/resources/currency/kln.json create mode 100644 vendor/commerceguys/intl/resources/currency/km.json create mode 100644 vendor/commerceguys/intl/resources/currency/kn.json create mode 100644 vendor/commerceguys/intl/resources/currency/ko.json create mode 100644 vendor/commerceguys/intl/resources/currency/ks.json create mode 100644 vendor/commerceguys/intl/resources/currency/ksb.json create mode 100644 vendor/commerceguys/intl/resources/currency/ksf.json create mode 100644 vendor/commerceguys/intl/resources/currency/ksh.json create mode 100644 vendor/commerceguys/intl/resources/currency/ky.json create mode 100644 vendor/commerceguys/intl/resources/currency/lag.json create mode 100644 vendor/commerceguys/intl/resources/currency/lb.json create mode 100644 vendor/commerceguys/intl/resources/currency/lg.json create mode 100644 vendor/commerceguys/intl/resources/currency/ln.json create mode 100644 vendor/commerceguys/intl/resources/currency/lo.json create mode 100644 vendor/commerceguys/intl/resources/currency/lt.json create mode 100644 vendor/commerceguys/intl/resources/currency/lu.json create mode 100644 vendor/commerceguys/intl/resources/currency/luo.json create mode 100644 vendor/commerceguys/intl/resources/currency/luy.json create mode 100644 vendor/commerceguys/intl/resources/currency/lv.json create mode 100644 vendor/commerceguys/intl/resources/currency/mas.json create mode 100644 vendor/commerceguys/intl/resources/currency/mer.json create mode 100644 vendor/commerceguys/intl/resources/currency/mfe.json create mode 100644 vendor/commerceguys/intl/resources/currency/mg.json create mode 100644 vendor/commerceguys/intl/resources/currency/mk.json create mode 100644 vendor/commerceguys/intl/resources/currency/ml.json create mode 100644 vendor/commerceguys/intl/resources/currency/mn.json create mode 100644 vendor/commerceguys/intl/resources/currency/mr.json create mode 100644 vendor/commerceguys/intl/resources/currency/ms.json create mode 100644 vendor/commerceguys/intl/resources/currency/mua.json create mode 100644 vendor/commerceguys/intl/resources/currency/my.json create mode 100644 vendor/commerceguys/intl/resources/currency/mzn.json create mode 100644 vendor/commerceguys/intl/resources/currency/naq.json create mode 100644 vendor/commerceguys/intl/resources/currency/nb.json create mode 100644 vendor/commerceguys/intl/resources/currency/nd.json create mode 100644 vendor/commerceguys/intl/resources/currency/ne.json create mode 100644 vendor/commerceguys/intl/resources/currency/nl.json create mode 100644 vendor/commerceguys/intl/resources/currency/nmg.json create mode 100644 vendor/commerceguys/intl/resources/currency/nn.json create mode 100644 vendor/commerceguys/intl/resources/currency/nyn.json create mode 100644 vendor/commerceguys/intl/resources/currency/pa.json create mode 100644 vendor/commerceguys/intl/resources/currency/pl.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-AO.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-CH.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-CV.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-GQ.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-GW.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-LU.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-MO.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-MZ.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-PT.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-ST.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt-TL.json create mode 100644 vendor/commerceguys/intl/resources/currency/pt.json create mode 100644 vendor/commerceguys/intl/resources/currency/rm.json create mode 100644 vendor/commerceguys/intl/resources/currency/rn.json create mode 100644 vendor/commerceguys/intl/resources/currency/ro.json create mode 100644 vendor/commerceguys/intl/resources/currency/rof.json create mode 100644 vendor/commerceguys/intl/resources/currency/ru.json create mode 100644 vendor/commerceguys/intl/resources/currency/rwk.json create mode 100644 vendor/commerceguys/intl/resources/currency/saq.json create mode 100644 vendor/commerceguys/intl/resources/currency/sbp.json create mode 100644 vendor/commerceguys/intl/resources/currency/seh.json create mode 100644 vendor/commerceguys/intl/resources/currency/ses.json create mode 100644 vendor/commerceguys/intl/resources/currency/sg.json create mode 100644 vendor/commerceguys/intl/resources/currency/shi-Latn.json create mode 100644 vendor/commerceguys/intl/resources/currency/shi.json create mode 100644 vendor/commerceguys/intl/resources/currency/si.json create mode 100644 vendor/commerceguys/intl/resources/currency/sk.json create mode 100644 vendor/commerceguys/intl/resources/currency/sl.json create mode 100644 vendor/commerceguys/intl/resources/currency/sn.json create mode 100644 vendor/commerceguys/intl/resources/currency/sq.json create mode 100644 vendor/commerceguys/intl/resources/currency/sr-Latn.json create mode 100644 vendor/commerceguys/intl/resources/currency/sr.json create mode 100644 vendor/commerceguys/intl/resources/currency/sv.json create mode 100644 vendor/commerceguys/intl/resources/currency/sw-CD.json create mode 100644 vendor/commerceguys/intl/resources/currency/sw.json create mode 100644 vendor/commerceguys/intl/resources/currency/ta.json create mode 100644 vendor/commerceguys/intl/resources/currency/te.json create mode 100644 vendor/commerceguys/intl/resources/currency/teo.json create mode 100644 vendor/commerceguys/intl/resources/currency/th.json create mode 100644 vendor/commerceguys/intl/resources/currency/tk.json create mode 100644 vendor/commerceguys/intl/resources/currency/tr.json create mode 100644 vendor/commerceguys/intl/resources/currency/twq.json create mode 100644 vendor/commerceguys/intl/resources/currency/tzm.json create mode 100644 vendor/commerceguys/intl/resources/currency/ug.json create mode 100644 vendor/commerceguys/intl/resources/currency/uk.json create mode 100644 vendor/commerceguys/intl/resources/currency/ur-IN.json create mode 100644 vendor/commerceguys/intl/resources/currency/ur.json create mode 100644 vendor/commerceguys/intl/resources/currency/uz-Cyrl.json create mode 100644 vendor/commerceguys/intl/resources/currency/uz.json create mode 100644 vendor/commerceguys/intl/resources/currency/vai-Latn.json create mode 100644 vendor/commerceguys/intl/resources/currency/vai.json create mode 100644 vendor/commerceguys/intl/resources/currency/vi.json create mode 100644 vendor/commerceguys/intl/resources/currency/vun.json create mode 100644 vendor/commerceguys/intl/resources/currency/xog.json create mode 100644 vendor/commerceguys/intl/resources/currency/yo-BJ.json create mode 100644 vendor/commerceguys/intl/resources/currency/yo.json create mode 100644 vendor/commerceguys/intl/resources/currency/yue.json create mode 100644 vendor/commerceguys/intl/resources/currency/zgh.json create mode 100644 vendor/commerceguys/intl/resources/currency/zh-Hans-HK.json create mode 100644 vendor/commerceguys/intl/resources/currency/zh-Hant-HK.json create mode 100644 vendor/commerceguys/intl/resources/currency/zh-Hant-MO.json create mode 100644 vendor/commerceguys/intl/resources/currency/zh-Hant.json create mode 100644 vendor/commerceguys/intl/resources/currency/zh.json create mode 100644 vendor/commerceguys/intl/resources/currency/zu.json create mode 100644 vendor/commerceguys/intl/resources/language/af.json create mode 100644 vendor/commerceguys/intl/resources/language/agq.json create mode 100644 vendor/commerceguys/intl/resources/language/ak.json create mode 100644 vendor/commerceguys/intl/resources/language/am.json create mode 100644 vendor/commerceguys/intl/resources/language/ar-EG.json create mode 100644 vendor/commerceguys/intl/resources/language/ar-LY.json create mode 100644 vendor/commerceguys/intl/resources/language/ar-SA.json create mode 100644 vendor/commerceguys/intl/resources/language/ar.json create mode 100644 vendor/commerceguys/intl/resources/language/asa.json create mode 100644 vendor/commerceguys/intl/resources/language/ast.json create mode 100644 vendor/commerceguys/intl/resources/language/az-Cyrl.json create mode 100644 vendor/commerceguys/intl/resources/language/az.json create mode 100644 vendor/commerceguys/intl/resources/language/bas.json create mode 100644 vendor/commerceguys/intl/resources/language/be.json create mode 100644 vendor/commerceguys/intl/resources/language/bem.json create mode 100644 vendor/commerceguys/intl/resources/language/bez.json create mode 100644 vendor/commerceguys/intl/resources/language/bg.json create mode 100644 vendor/commerceguys/intl/resources/language/bm.json create mode 100644 vendor/commerceguys/intl/resources/language/bn-IN.json create mode 100644 vendor/commerceguys/intl/resources/language/bn.json create mode 100644 vendor/commerceguys/intl/resources/language/br.json create mode 100644 vendor/commerceguys/intl/resources/language/brx.json create mode 100644 vendor/commerceguys/intl/resources/language/bs-Cyrl.json create mode 100644 vendor/commerceguys/intl/resources/language/bs.json create mode 100644 vendor/commerceguys/intl/resources/language/ca.json create mode 100644 vendor/commerceguys/intl/resources/language/ce.json create mode 100644 vendor/commerceguys/intl/resources/language/cgg.json create mode 100644 vendor/commerceguys/intl/resources/language/chr.json create mode 100644 vendor/commerceguys/intl/resources/language/ckb.json create mode 100644 vendor/commerceguys/intl/resources/language/cs.json create mode 100644 vendor/commerceguys/intl/resources/language/cy.json create mode 100644 vendor/commerceguys/intl/resources/language/da.json create mode 100644 vendor/commerceguys/intl/resources/language/dav.json create mode 100644 vendor/commerceguys/intl/resources/language/de-AT.json create mode 100644 vendor/commerceguys/intl/resources/language/de-CH.json create mode 100644 vendor/commerceguys/intl/resources/language/de-LU.json create mode 100644 vendor/commerceguys/intl/resources/language/de.json create mode 100644 vendor/commerceguys/intl/resources/language/dje.json create mode 100644 vendor/commerceguys/intl/resources/language/dsb.json create mode 100644 vendor/commerceguys/intl/resources/language/dyo.json create mode 100644 vendor/commerceguys/intl/resources/language/dz.json create mode 100644 vendor/commerceguys/intl/resources/language/ebu.json create mode 100644 vendor/commerceguys/intl/resources/language/ee.json create mode 100644 vendor/commerceguys/intl/resources/language/el.json create mode 100644 vendor/commerceguys/intl/resources/language/en-AU.json create mode 100644 vendor/commerceguys/intl/resources/language/en-IN.json create mode 100644 vendor/commerceguys/intl/resources/language/en.json create mode 100644 vendor/commerceguys/intl/resources/language/eo.json create mode 100644 vendor/commerceguys/intl/resources/language/es-AR.json create mode 100644 vendor/commerceguys/intl/resources/language/es-BO.json create mode 100644 vendor/commerceguys/intl/resources/language/es-BR.json create mode 100644 vendor/commerceguys/intl/resources/language/es-CL.json create mode 100644 vendor/commerceguys/intl/resources/language/es-CO.json create mode 100644 vendor/commerceguys/intl/resources/language/es-CR.json create mode 100644 vendor/commerceguys/intl/resources/language/es-CU.json create mode 100644 vendor/commerceguys/intl/resources/language/es-DO.json create mode 100644 vendor/commerceguys/intl/resources/language/es-EC.json create mode 100644 vendor/commerceguys/intl/resources/language/es-GT.json create mode 100644 vendor/commerceguys/intl/resources/language/es-HN.json create mode 100644 vendor/commerceguys/intl/resources/language/es-MX.json create mode 100644 vendor/commerceguys/intl/resources/language/es-NI.json create mode 100644 vendor/commerceguys/intl/resources/language/es-PA.json create mode 100644 vendor/commerceguys/intl/resources/language/es-PE.json create mode 100644 vendor/commerceguys/intl/resources/language/es-PR.json create mode 100644 vendor/commerceguys/intl/resources/language/es-PY.json create mode 100644 vendor/commerceguys/intl/resources/language/es-SV.json create mode 100644 vendor/commerceguys/intl/resources/language/es-US.json create mode 100644 vendor/commerceguys/intl/resources/language/es-UY.json create mode 100644 vendor/commerceguys/intl/resources/language/es-VE.json create mode 100644 vendor/commerceguys/intl/resources/language/es.json create mode 100644 vendor/commerceguys/intl/resources/language/et.json create mode 100644 vendor/commerceguys/intl/resources/language/eu.json create mode 100644 vendor/commerceguys/intl/resources/language/ewo.json create mode 100644 vendor/commerceguys/intl/resources/language/fa-AF.json create mode 100644 vendor/commerceguys/intl/resources/language/fa.json create mode 100644 vendor/commerceguys/intl/resources/language/ff.json create mode 100644 vendor/commerceguys/intl/resources/language/fi.json create mode 100644 vendor/commerceguys/intl/resources/language/fil.json create mode 100644 vendor/commerceguys/intl/resources/language/fo.json create mode 100644 vendor/commerceguys/intl/resources/language/fr-BE.json create mode 100644 vendor/commerceguys/intl/resources/language/fr-CA.json create mode 100644 vendor/commerceguys/intl/resources/language/fr-CH.json create mode 100644 vendor/commerceguys/intl/resources/language/fr.json create mode 100644 vendor/commerceguys/intl/resources/language/fur.json create mode 100644 vendor/commerceguys/intl/resources/language/fy.json create mode 100644 vendor/commerceguys/intl/resources/language/ga.json create mode 100644 vendor/commerceguys/intl/resources/language/gd.json create mode 100644 vendor/commerceguys/intl/resources/language/gl.json create mode 100644 vendor/commerceguys/intl/resources/language/gsw.json create mode 100644 vendor/commerceguys/intl/resources/language/gu.json create mode 100644 vendor/commerceguys/intl/resources/language/guz.json create mode 100644 vendor/commerceguys/intl/resources/language/ha.json create mode 100644 vendor/commerceguys/intl/resources/language/he.json create mode 100644 vendor/commerceguys/intl/resources/language/hi.json create mode 100644 vendor/commerceguys/intl/resources/language/hr.json create mode 100644 vendor/commerceguys/intl/resources/language/hsb.json create mode 100644 vendor/commerceguys/intl/resources/language/hu.json create mode 100644 vendor/commerceguys/intl/resources/language/hy.json create mode 100644 vendor/commerceguys/intl/resources/language/id.json create mode 100644 vendor/commerceguys/intl/resources/language/ig.json create mode 100644 vendor/commerceguys/intl/resources/language/is.json create mode 100644 vendor/commerceguys/intl/resources/language/it.json create mode 100644 vendor/commerceguys/intl/resources/language/ja.json create mode 100644 vendor/commerceguys/intl/resources/language/jmc.json create mode 100644 vendor/commerceguys/intl/resources/language/ka.json create mode 100644 vendor/commerceguys/intl/resources/language/kab.json create mode 100644 vendor/commerceguys/intl/resources/language/kam.json create mode 100644 vendor/commerceguys/intl/resources/language/kde.json create mode 100644 vendor/commerceguys/intl/resources/language/kea.json create mode 100644 vendor/commerceguys/intl/resources/language/khq.json create mode 100644 vendor/commerceguys/intl/resources/language/ki.json create mode 100644 vendor/commerceguys/intl/resources/language/kk.json create mode 100644 vendor/commerceguys/intl/resources/language/kln.json create mode 100644 vendor/commerceguys/intl/resources/language/km.json create mode 100644 vendor/commerceguys/intl/resources/language/kn.json create mode 100644 vendor/commerceguys/intl/resources/language/ko.json create mode 100644 vendor/commerceguys/intl/resources/language/kok.json create mode 100644 vendor/commerceguys/intl/resources/language/ks.json create mode 100644 vendor/commerceguys/intl/resources/language/ksb.json create mode 100644 vendor/commerceguys/intl/resources/language/ksf.json create mode 100644 vendor/commerceguys/intl/resources/language/ksh.json create mode 100644 vendor/commerceguys/intl/resources/language/ky.json create mode 100644 vendor/commerceguys/intl/resources/language/lag.json create mode 100644 vendor/commerceguys/intl/resources/language/lb.json create mode 100644 vendor/commerceguys/intl/resources/language/lg.json create mode 100644 vendor/commerceguys/intl/resources/language/lkt.json create mode 100644 vendor/commerceguys/intl/resources/language/ln.json create mode 100644 vendor/commerceguys/intl/resources/language/lo.json create mode 100644 vendor/commerceguys/intl/resources/language/lrc.json create mode 100644 vendor/commerceguys/intl/resources/language/lt.json create mode 100644 vendor/commerceguys/intl/resources/language/lu.json create mode 100644 vendor/commerceguys/intl/resources/language/luo.json create mode 100644 vendor/commerceguys/intl/resources/language/luy.json create mode 100644 vendor/commerceguys/intl/resources/language/lv.json create mode 100644 vendor/commerceguys/intl/resources/language/mas.json create mode 100644 vendor/commerceguys/intl/resources/language/mer.json create mode 100644 vendor/commerceguys/intl/resources/language/mfe.json create mode 100644 vendor/commerceguys/intl/resources/language/mg.json create mode 100644 vendor/commerceguys/intl/resources/language/mgh.json create mode 100644 vendor/commerceguys/intl/resources/language/mk.json create mode 100644 vendor/commerceguys/intl/resources/language/ml.json create mode 100644 vendor/commerceguys/intl/resources/language/mn.json create mode 100644 vendor/commerceguys/intl/resources/language/mr.json create mode 100644 vendor/commerceguys/intl/resources/language/ms.json create mode 100644 vendor/commerceguys/intl/resources/language/mt.json create mode 100644 vendor/commerceguys/intl/resources/language/mua.json create mode 100644 vendor/commerceguys/intl/resources/language/my.json create mode 100644 vendor/commerceguys/intl/resources/language/mzn.json create mode 100644 vendor/commerceguys/intl/resources/language/naq.json create mode 100644 vendor/commerceguys/intl/resources/language/nb.json create mode 100644 vendor/commerceguys/intl/resources/language/nd.json create mode 100644 vendor/commerceguys/intl/resources/language/ne.json create mode 100644 vendor/commerceguys/intl/resources/language/nl.json create mode 100644 vendor/commerceguys/intl/resources/language/nmg.json create mode 100644 vendor/commerceguys/intl/resources/language/nn.json create mode 100644 vendor/commerceguys/intl/resources/language/nus.json create mode 100644 vendor/commerceguys/intl/resources/language/nyn.json create mode 100644 vendor/commerceguys/intl/resources/language/om.json create mode 100644 vendor/commerceguys/intl/resources/language/or.json create mode 100644 vendor/commerceguys/intl/resources/language/os.json create mode 100644 vendor/commerceguys/intl/resources/language/pa.json create mode 100644 vendor/commerceguys/intl/resources/language/pl.json create mode 100644 vendor/commerceguys/intl/resources/language/ps.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-AO.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-CH.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-CV.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-GQ.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-GW.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-LU.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-MO.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-MZ.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-PT.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-ST.json create mode 100644 vendor/commerceguys/intl/resources/language/pt-TL.json create mode 100644 vendor/commerceguys/intl/resources/language/pt.json create mode 100644 vendor/commerceguys/intl/resources/language/qu.json create mode 100644 vendor/commerceguys/intl/resources/language/rm.json create mode 100644 vendor/commerceguys/intl/resources/language/rn.json create mode 100644 vendor/commerceguys/intl/resources/language/ro-MD.json create mode 100644 vendor/commerceguys/intl/resources/language/ro.json create mode 100644 vendor/commerceguys/intl/resources/language/rof.json create mode 100644 vendor/commerceguys/intl/resources/language/ru.json create mode 100644 vendor/commerceguys/intl/resources/language/rw.json create mode 100644 vendor/commerceguys/intl/resources/language/rwk.json create mode 100644 vendor/commerceguys/intl/resources/language/sah.json create mode 100644 vendor/commerceguys/intl/resources/language/saq.json create mode 100644 vendor/commerceguys/intl/resources/language/sbp.json create mode 100644 vendor/commerceguys/intl/resources/language/se-FI.json create mode 100644 vendor/commerceguys/intl/resources/language/se.json create mode 100644 vendor/commerceguys/intl/resources/language/seh.json create mode 100644 vendor/commerceguys/intl/resources/language/ses.json create mode 100644 vendor/commerceguys/intl/resources/language/sg.json create mode 100644 vendor/commerceguys/intl/resources/language/shi-Latn.json create mode 100644 vendor/commerceguys/intl/resources/language/shi.json create mode 100644 vendor/commerceguys/intl/resources/language/si.json create mode 100644 vendor/commerceguys/intl/resources/language/sk.json create mode 100644 vendor/commerceguys/intl/resources/language/sl.json create mode 100644 vendor/commerceguys/intl/resources/language/smn.json create mode 100644 vendor/commerceguys/intl/resources/language/sn.json create mode 100644 vendor/commerceguys/intl/resources/language/so.json create mode 100644 vendor/commerceguys/intl/resources/language/sq.json create mode 100644 vendor/commerceguys/intl/resources/language/sr-Cyrl-BA.json create mode 100644 vendor/commerceguys/intl/resources/language/sr-Cyrl-ME.json create mode 100644 vendor/commerceguys/intl/resources/language/sr-Cyrl-XK.json create mode 100644 vendor/commerceguys/intl/resources/language/sr-Latn-BA.json create mode 100644 vendor/commerceguys/intl/resources/language/sr-Latn-ME.json create mode 100644 vendor/commerceguys/intl/resources/language/sr-Latn-XK.json create mode 100644 vendor/commerceguys/intl/resources/language/sr-Latn.json create mode 100644 vendor/commerceguys/intl/resources/language/sr.json create mode 100644 vendor/commerceguys/intl/resources/language/sv-FI.json create mode 100644 vendor/commerceguys/intl/resources/language/sv.json create mode 100644 vendor/commerceguys/intl/resources/language/sw-CD.json create mode 100644 vendor/commerceguys/intl/resources/language/sw-KE.json create mode 100644 vendor/commerceguys/intl/resources/language/sw.json create mode 100644 vendor/commerceguys/intl/resources/language/ta.json create mode 100644 vendor/commerceguys/intl/resources/language/te.json create mode 100644 vendor/commerceguys/intl/resources/language/teo.json create mode 100644 vendor/commerceguys/intl/resources/language/th.json create mode 100644 vendor/commerceguys/intl/resources/language/ti.json create mode 100644 vendor/commerceguys/intl/resources/language/to.json create mode 100644 vendor/commerceguys/intl/resources/language/tr.json create mode 100644 vendor/commerceguys/intl/resources/language/twq.json create mode 100644 vendor/commerceguys/intl/resources/language/tzm.json create mode 100644 vendor/commerceguys/intl/resources/language/ug.json create mode 100644 vendor/commerceguys/intl/resources/language/uk.json create mode 100644 vendor/commerceguys/intl/resources/language/ur-IN.json create mode 100644 vendor/commerceguys/intl/resources/language/ur.json create mode 100644 vendor/commerceguys/intl/resources/language/uz-Cyrl.json create mode 100644 vendor/commerceguys/intl/resources/language/uz.json create mode 100644 vendor/commerceguys/intl/resources/language/vai-Latn.json create mode 100644 vendor/commerceguys/intl/resources/language/vai.json create mode 100644 vendor/commerceguys/intl/resources/language/vi.json create mode 100644 vendor/commerceguys/intl/resources/language/vun.json create mode 100644 vendor/commerceguys/intl/resources/language/wae.json create mode 100644 vendor/commerceguys/intl/resources/language/xog.json create mode 100644 vendor/commerceguys/intl/resources/language/yav.json create mode 100644 vendor/commerceguys/intl/resources/language/yi.json create mode 100644 vendor/commerceguys/intl/resources/language/yo-BJ.json create mode 100644 vendor/commerceguys/intl/resources/language/yo.json create mode 100644 vendor/commerceguys/intl/resources/language/yue.json create mode 100644 vendor/commerceguys/intl/resources/language/zgh.json create mode 100644 vendor/commerceguys/intl/resources/language/zh-Hant-HK.json create mode 100644 vendor/commerceguys/intl/resources/language/zh-Hant-MO.json create mode 100644 vendor/commerceguys/intl/resources/language/zh-Hant.json create mode 100644 vendor/commerceguys/intl/resources/language/zh.json create mode 100644 vendor/commerceguys/intl/resources/language/zu.json create mode 100644 vendor/commerceguys/intl/resources/number_format/af.json create mode 100644 vendor/commerceguys/intl/resources/number_format/agq.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ak.json create mode 100644 vendor/commerceguys/intl/resources/number_format/am.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ar-DZ.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ar-EH.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ar-LY.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ar-MA.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ar-TN.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ar.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ast.json create mode 100644 vendor/commerceguys/intl/resources/number_format/az.json create mode 100644 vendor/commerceguys/intl/resources/number_format/bas.json create mode 100644 vendor/commerceguys/intl/resources/number_format/be.json create mode 100644 vendor/commerceguys/intl/resources/number_format/bez.json create mode 100644 vendor/commerceguys/intl/resources/number_format/bg.json create mode 100644 vendor/commerceguys/intl/resources/number_format/bm.json create mode 100644 vendor/commerceguys/intl/resources/number_format/bn.json create mode 100644 vendor/commerceguys/intl/resources/number_format/bo.json create mode 100644 vendor/commerceguys/intl/resources/number_format/br.json create mode 100644 vendor/commerceguys/intl/resources/number_format/brx.json create mode 100644 vendor/commerceguys/intl/resources/number_format/bs.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ca.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ce.json create mode 100644 vendor/commerceguys/intl/resources/number_format/cgg.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ckb.json create mode 100644 vendor/commerceguys/intl/resources/number_format/cs.json create mode 100644 vendor/commerceguys/intl/resources/number_format/cu.json create mode 100644 vendor/commerceguys/intl/resources/number_format/cy.json create mode 100644 vendor/commerceguys/intl/resources/number_format/da.json create mode 100644 vendor/commerceguys/intl/resources/number_format/de-AT.json create mode 100644 vendor/commerceguys/intl/resources/number_format/de-CH.json create mode 100644 vendor/commerceguys/intl/resources/number_format/de-LI.json create mode 100644 vendor/commerceguys/intl/resources/number_format/de.json create mode 100644 vendor/commerceguys/intl/resources/number_format/dje.json create mode 100644 vendor/commerceguys/intl/resources/number_format/dsb.json create mode 100644 vendor/commerceguys/intl/resources/number_format/dyo.json create mode 100644 vendor/commerceguys/intl/resources/number_format/dz.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ee.json create mode 100644 vendor/commerceguys/intl/resources/number_format/el.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-AT.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-BE.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-CH.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-DE.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-DK.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-FI.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-IN.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-NL.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-SE.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-SI.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en-ZA.json create mode 100644 vendor/commerceguys/intl/resources/number_format/en.json create mode 100644 vendor/commerceguys/intl/resources/number_format/eo.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-AR.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-BO.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-BR.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-CL.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-CO.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-CR.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-CU.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-DO.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-EC.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-GQ.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-GT.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-HN.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-MX.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-NI.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-PA.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-PE.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-PR.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-PY.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-SV.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-US.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-UY.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es-VE.json create mode 100644 vendor/commerceguys/intl/resources/number_format/es.json create mode 100644 vendor/commerceguys/intl/resources/number_format/et.json create mode 100644 vendor/commerceguys/intl/resources/number_format/eu.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fa-AF.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fa.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ff.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fi.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fil.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fo.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fr-CH.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fr-LU.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fr-MA.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fr.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fur.json create mode 100644 vendor/commerceguys/intl/resources/number_format/fy.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ga.json create mode 100644 vendor/commerceguys/intl/resources/number_format/gd.json create mode 100644 vendor/commerceguys/intl/resources/number_format/gl.json create mode 100644 vendor/commerceguys/intl/resources/number_format/gsw.json create mode 100644 vendor/commerceguys/intl/resources/number_format/gu.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ha.json create mode 100644 vendor/commerceguys/intl/resources/number_format/haw.json create mode 100644 vendor/commerceguys/intl/resources/number_format/he.json create mode 100644 vendor/commerceguys/intl/resources/number_format/hi.json create mode 100644 vendor/commerceguys/intl/resources/number_format/hr.json create mode 100644 vendor/commerceguys/intl/resources/number_format/hsb.json create mode 100644 vendor/commerceguys/intl/resources/number_format/hu.json create mode 100644 vendor/commerceguys/intl/resources/number_format/hy.json create mode 100644 vendor/commerceguys/intl/resources/number_format/id.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ig.json create mode 100644 vendor/commerceguys/intl/resources/number_format/is.json create mode 100644 vendor/commerceguys/intl/resources/number_format/it-CH.json create mode 100644 vendor/commerceguys/intl/resources/number_format/it.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ja.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ka.json create mode 100644 vendor/commerceguys/intl/resources/number_format/kab.json create mode 100644 vendor/commerceguys/intl/resources/number_format/kea.json create mode 100644 vendor/commerceguys/intl/resources/number_format/khq.json create mode 100644 vendor/commerceguys/intl/resources/number_format/kk.json create mode 100644 vendor/commerceguys/intl/resources/number_format/km.json create mode 100644 vendor/commerceguys/intl/resources/number_format/kn.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ko.json create mode 100644 vendor/commerceguys/intl/resources/number_format/kok.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ks.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ksf.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ksh.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ky.json create mode 100644 vendor/commerceguys/intl/resources/number_format/lb.json create mode 100644 vendor/commerceguys/intl/resources/number_format/lg.json create mode 100644 vendor/commerceguys/intl/resources/number_format/lkt.json create mode 100644 vendor/commerceguys/intl/resources/number_format/lo.json create mode 100644 vendor/commerceguys/intl/resources/number_format/lrc.json create mode 100644 vendor/commerceguys/intl/resources/number_format/lt.json create mode 100644 vendor/commerceguys/intl/resources/number_format/lu.json create mode 100644 vendor/commerceguys/intl/resources/number_format/luo.json create mode 100644 vendor/commerceguys/intl/resources/number_format/luy.json create mode 100644 vendor/commerceguys/intl/resources/number_format/lv.json create mode 100644 vendor/commerceguys/intl/resources/number_format/mas.json create mode 100644 vendor/commerceguys/intl/resources/number_format/mfe.json create mode 100644 vendor/commerceguys/intl/resources/number_format/mg.json create mode 100644 vendor/commerceguys/intl/resources/number_format/mgh.json create mode 100644 vendor/commerceguys/intl/resources/number_format/mk.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ml.json create mode 100644 vendor/commerceguys/intl/resources/number_format/mn.json create mode 100644 vendor/commerceguys/intl/resources/number_format/mr.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ms-BN.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ms.json create mode 100644 vendor/commerceguys/intl/resources/number_format/mt.json create mode 100644 vendor/commerceguys/intl/resources/number_format/mua.json create mode 100644 vendor/commerceguys/intl/resources/number_format/my.json create mode 100644 vendor/commerceguys/intl/resources/number_format/mzn.json create mode 100644 vendor/commerceguys/intl/resources/number_format/naq.json create mode 100644 vendor/commerceguys/intl/resources/number_format/nb.json create mode 100644 vendor/commerceguys/intl/resources/number_format/nds.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ne.json create mode 100644 vendor/commerceguys/intl/resources/number_format/nl-BE.json create mode 100644 vendor/commerceguys/intl/resources/number_format/nl.json create mode 100644 vendor/commerceguys/intl/resources/number_format/nn.json create mode 100644 vendor/commerceguys/intl/resources/number_format/nyn.json create mode 100644 vendor/commerceguys/intl/resources/number_format/om.json create mode 100644 vendor/commerceguys/intl/resources/number_format/or.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pa-Arab.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pa.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pl.json create mode 100644 vendor/commerceguys/intl/resources/number_format/prg.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-AO.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-CH.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-CV.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-GQ.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-GW.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-LU.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-MO.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-MZ.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-PT.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-ST.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt-TL.json create mode 100644 vendor/commerceguys/intl/resources/number_format/pt.json create mode 100644 vendor/commerceguys/intl/resources/number_format/qu-BO.json create mode 100644 vendor/commerceguys/intl/resources/number_format/qu.json create mode 100644 vendor/commerceguys/intl/resources/number_format/rm.json create mode 100644 vendor/commerceguys/intl/resources/number_format/rn.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ro.json create mode 100644 vendor/commerceguys/intl/resources/number_format/rof.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ru.json create mode 100644 vendor/commerceguys/intl/resources/number_format/rw.json create mode 100644 vendor/commerceguys/intl/resources/number_format/se.json create mode 100644 vendor/commerceguys/intl/resources/number_format/seh.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ses.json create mode 100644 vendor/commerceguys/intl/resources/number_format/sg.json create mode 100644 vendor/commerceguys/intl/resources/number_format/si.json create mode 100644 vendor/commerceguys/intl/resources/number_format/sk.json create mode 100644 vendor/commerceguys/intl/resources/number_format/sl.json create mode 100644 vendor/commerceguys/intl/resources/number_format/smn.json create mode 100644 vendor/commerceguys/intl/resources/number_format/so.json create mode 100644 vendor/commerceguys/intl/resources/number_format/sq.json create mode 100644 vendor/commerceguys/intl/resources/number_format/sr.json create mode 100644 vendor/commerceguys/intl/resources/number_format/sv.json create mode 100644 vendor/commerceguys/intl/resources/number_format/sw-CD.json create mode 100644 vendor/commerceguys/intl/resources/number_format/sw.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ta-MY.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ta-SG.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ta.json create mode 100644 vendor/commerceguys/intl/resources/number_format/te.json create mode 100644 vendor/commerceguys/intl/resources/number_format/th.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ti.json create mode 100644 vendor/commerceguys/intl/resources/number_format/tk.json create mode 100644 vendor/commerceguys/intl/resources/number_format/to.json create mode 100644 vendor/commerceguys/intl/resources/number_format/tr.json create mode 100644 vendor/commerceguys/intl/resources/number_format/twq.json create mode 100644 vendor/commerceguys/intl/resources/number_format/tzm.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ug.json create mode 100644 vendor/commerceguys/intl/resources/number_format/uk.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ur-IN.json create mode 100644 vendor/commerceguys/intl/resources/number_format/ur.json create mode 100644 vendor/commerceguys/intl/resources/number_format/uz-Arab.json create mode 100644 vendor/commerceguys/intl/resources/number_format/uz.json create mode 100644 vendor/commerceguys/intl/resources/number_format/vi.json create mode 100644 vendor/commerceguys/intl/resources/number_format/vo.json create mode 100644 vendor/commerceguys/intl/resources/number_format/wae.json create mode 100644 vendor/commerceguys/intl/resources/number_format/yav.json create mode 100644 vendor/commerceguys/intl/resources/number_format/yi.json create mode 100644 vendor/commerceguys/intl/resources/number_format/yo.json create mode 100644 vendor/commerceguys/intl/resources/number_format/yue.json create mode 100644 vendor/commerceguys/intl/resources/number_format/zh.json create mode 100644 vendor/commerceguys/intl/resources/number_format/zu.json create mode 100644 vendor/commerceguys/intl/scripts/country/generate.php create mode 100644 vendor/commerceguys/intl/scripts/currency/generate.php create mode 100644 vendor/commerceguys/intl/scripts/fetch_data.sh create mode 100644 vendor/commerceguys/intl/scripts/language/generate.php create mode 100644 vendor/commerceguys/intl/scripts/number_format/generate.php create mode 100644 vendor/commerceguys/intl/src/Calculator.php create mode 100644 vendor/commerceguys/intl/src/Country/Country.php create mode 100644 vendor/commerceguys/intl/src/Country/CountryEntityInterface.php create mode 100644 vendor/commerceguys/intl/src/Country/CountryInterface.php create mode 100644 vendor/commerceguys/intl/src/Country/CountryRepository.php create mode 100644 vendor/commerceguys/intl/src/Country/CountryRepositoryInterface.php create mode 100644 vendor/commerceguys/intl/src/Currency/Currency.php create mode 100644 vendor/commerceguys/intl/src/Currency/CurrencyEntityInterface.php create mode 100644 vendor/commerceguys/intl/src/Currency/CurrencyInterface.php create mode 100644 vendor/commerceguys/intl/src/Currency/CurrencyRepository.php create mode 100644 vendor/commerceguys/intl/src/Currency/CurrencyRepositoryInterface.php create mode 100644 vendor/commerceguys/intl/src/Exception/ExceptionInterface.php create mode 100644 vendor/commerceguys/intl/src/Exception/InvalidArgumentException.php create mode 100644 vendor/commerceguys/intl/src/Exception/UnknownCountryException.php create mode 100644 vendor/commerceguys/intl/src/Exception/UnknownCurrencyException.php create mode 100644 vendor/commerceguys/intl/src/Exception/UnknownLanguageException.php create mode 100644 vendor/commerceguys/intl/src/Exception/UnknownLocaleException.php create mode 100644 vendor/commerceguys/intl/src/Formatter/NumberFormatter.php create mode 100644 vendor/commerceguys/intl/src/Formatter/NumberFormatterInterface.php create mode 100644 vendor/commerceguys/intl/src/Language/Language.php create mode 100644 vendor/commerceguys/intl/src/Language/LanguageEntityInterface.php create mode 100644 vendor/commerceguys/intl/src/Language/LanguageInterface.php create mode 100644 vendor/commerceguys/intl/src/Language/LanguageRepository.php create mode 100644 vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php create mode 100644 vendor/commerceguys/intl/src/LocaleResolverTrait.php create mode 100644 vendor/commerceguys/intl/src/NumberFormat/NumberFormat.php create mode 100644 vendor/commerceguys/intl/src/NumberFormat/NumberFormatEntityInterface.php create mode 100644 vendor/commerceguys/intl/src/NumberFormat/NumberFormatInterface.php create mode 100644 vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepository.php create mode 100644 vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepositoryInterface.php create mode 100644 vendor/commerceguys/intl/tests/CalculatorTest.php create mode 100644 vendor/commerceguys/intl/tests/Country/CountryRepositoryTest.php create mode 100644 vendor/commerceguys/intl/tests/Country/CountryTest.php create mode 100644 vendor/commerceguys/intl/tests/Currency/CurrencyRepositoryTest.php create mode 100644 vendor/commerceguys/intl/tests/Currency/CurrencyTest.php create mode 100644 vendor/commerceguys/intl/tests/DummyRepository.php create mode 100644 vendor/commerceguys/intl/tests/Formatter/NumberFormatterTest.php create mode 100644 vendor/commerceguys/intl/tests/Language/LanguageRepositoryTest.php create mode 100644 vendor/commerceguys/intl/tests/Language/LanguageTest.php create mode 100644 vendor/commerceguys/intl/tests/LocaleResolverTest.php create mode 100644 vendor/commerceguys/intl/tests/NumberFormat/NumberFormatRepositoryTest.php create mode 100644 vendor/commerceguys/intl/tests/NumberFormat/NumberFormatTest.php create mode 100644 vendor/doctrine/instantiator/.gitignore create mode 100644 vendor/doctrine/instantiator/.scrutinizer.yml create mode 100755 vendor/doctrine/instantiator/.travis.install.sh create mode 100644 vendor/doctrine/instantiator/.travis.yml create mode 100644 vendor/doctrine/instantiator/CONTRIBUTING.md create mode 100644 vendor/doctrine/instantiator/LICENSE create mode 100644 vendor/doctrine/instantiator/README.md create mode 100644 vendor/doctrine/instantiator/composer.json create mode 100644 vendor/doctrine/instantiator/phpmd.xml.dist create mode 100644 vendor/doctrine/instantiator/phpunit.xml.dist create mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php create mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php create mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php create mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php create mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php create mode 160000 vendor/drupal/coder create mode 100644 vendor/fabpot/goutte/.gitignore create mode 100644 vendor/fabpot/goutte/.travis.yml create mode 100644 vendor/fabpot/goutte/Goutte/Client.php create mode 100644 vendor/fabpot/goutte/Goutte/Resources/phar-stub.php create mode 100644 vendor/fabpot/goutte/LICENSE create mode 100644 vendor/fabpot/goutte/README.rst create mode 100644 vendor/fabpot/goutte/box.json create mode 100644 vendor/fabpot/goutte/composer.json create mode 100644 vendor/fabpot/goutte/phpunit.xml.dist create mode 100644 vendor/jcalderonzumba/gastonjs/.gitignore create mode 100644 vendor/jcalderonzumba/gastonjs/.travis.yml create mode 100644 vendor/jcalderonzumba/gastonjs/LICENSE create mode 100644 vendor/jcalderonzumba/gastonjs/README.md create mode 100755 vendor/jcalderonzumba/gastonjs/bin/run-tests.sh create mode 100644 vendor/jcalderonzumba/gastonjs/composer.json create mode 100644 vendor/jcalderonzumba/gastonjs/mkdocs.yml create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/Browser.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserAuthenticationTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserBase.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserConfigurationTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserCookieTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserFileTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserFrameTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserHeadersTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserMouseEventTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserNavigateTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserNetworkTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserPageElementTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserPageTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserRenderTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserScriptTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Browser/BrowserWindowTrait.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Errors/browser_error.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Errors/error.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Errors/frame_not_found.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Errors/invalid_selector.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Errors/javascript_error.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Errors/mouse_event_failed.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Errors/no_such_window_error.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Errors/obsolete_node.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Errors/status_fail_error.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Server/server.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/Tools/inherit.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/agent.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/browser.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/main.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/node.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/poltergeist.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Client/web_page.js create mode 100644 vendor/jcalderonzumba/gastonjs/src/Cookie.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/BrowserError.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/ClientError.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/DeadClient.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/FrameNotFound.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/InvalidSelector.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/JSErrorItem.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/JavascriptError.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/MouseEventFailed.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/NoSuchWindowError.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/NodeError.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/ObsoleteNode.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/StatusFailError.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/Exception/TimeoutError.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/NetworkTraffic/Request.php create mode 100644 vendor/jcalderonzumba/gastonjs/src/NetworkTraffic/Response.php create mode 100644 vendor/jcalderonzumba/gastonjs/unit_tests.xml create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/.gitignore create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/.travis.yml create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/CHANGELOG-0.2.md create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/LICENSE create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/README.md create mode 100755 vendor/jcalderonzumba/mink-phantomjs-driver/bin/run-tests.sh create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/composer.json create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/integration_tests.xml create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/BasePhantomJSDriver.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/CookieTrait.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/FormManipulationTrait.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/HeadersTrait.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/JavascriptTrait.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/KeyboardTrait.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/MouseTrait.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/NavigationTrait.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/PageContentTrait.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/PhantomJSDriver.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/check_element.js.twig create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/execute_script.js.twig create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/get_value.js.twig create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/is_checked.js.twig create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/is_selected.js.twig create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/set_value.js.twig create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/SessionTrait.php create mode 100644 vendor/jcalderonzumba/mink-phantomjs-driver/src/WindowTrait.php create mode 100644 vendor/mikey179/vfsStream/CHANGELOG.md create mode 100644 vendor/mikey179/vfsStream/LICENSE create mode 100644 vendor/mikey179/vfsStream/README.md create mode 100644 vendor/mikey179/vfsStream/appveyor.yml create mode 100644 vendor/mikey179/vfsStream/composer.json create mode 100644 vendor/mikey179/vfsStream/composer.lock create mode 100644 vendor/mikey179/vfsStream/phpunit.xml.dist create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/DotDirectory.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/Quota.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/FileContent.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/LargeFileContent.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/SeekableFileContent.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/StringBasedFileContent.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStream.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamAbstractContent.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamBlock.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamContainer.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamContainerIterator.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamContent.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamDirectory.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamException.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamFile.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamWrapper.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamAbstractVisitor.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamPrintVisitor.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamStructureVisitor.php create mode 100644 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamVisitor.php create mode 100644 vendor/phpdocumentor/reflection-common/.travis.yml create mode 100644 vendor/phpdocumentor/reflection-common/LICENSE create mode 100644 vendor/phpdocumentor/reflection-common/README.md create mode 100644 vendor/phpdocumentor/reflection-common/composer.json create mode 100644 vendor/phpdocumentor/reflection-common/src/Element.php create mode 100644 vendor/phpdocumentor/reflection-common/src/File.php create mode 100644 vendor/phpdocumentor/reflection-common/src/Fqsen.php create mode 100644 vendor/phpdocumentor/reflection-common/src/Location.php create mode 100644 vendor/phpdocumentor/reflection-common/src/Project.php create mode 100644 vendor/phpdocumentor/reflection-common/src/ProjectFactory.php create mode 100644 vendor/phpdocumentor/reflection-docblock/LICENSE create mode 100644 vendor/phpdocumentor/reflection-docblock/README.md create mode 100644 vendor/phpdocumentor/reflection-docblock/composer.json create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php create mode 100644 vendor/phpdocumentor/type-resolver/LICENSE create mode 100644 vendor/phpdocumentor/type-resolver/README.md create mode 100644 vendor/phpdocumentor/type-resolver/composer.json create mode 100644 vendor/phpdocumentor/type-resolver/src/FqsenResolver.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Type.php create mode 100644 vendor/phpdocumentor/type-resolver/src/TypeResolver.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Array_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Boolean.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Callable_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Compound.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Context.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Float_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Integer.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Iterable_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Mixed_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Null_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Nullable.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Object_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Parent_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Resource_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Scalar.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Self_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Static_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/String_.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/This.php create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/Void_.php create mode 100644 vendor/phpspec/prophecy/.gitignore create mode 100644 vendor/phpspec/prophecy/.travis.yml create mode 100644 vendor/phpspec/prophecy/CHANGES.md create mode 100644 vendor/phpspec/prophecy/CONTRIBUTING.md create mode 100644 vendor/phpspec/prophecy/LICENSE create mode 100644 vendor/phpspec/prophecy/README.md create mode 100644 vendor/phpspec/prophecy/composer.json create mode 100644 vendor/phpspec/prophecy/fixtures/EmptyClass.php create mode 100644 vendor/phpspec/prophecy/fixtures/EmptyInterface.php create mode 100644 vendor/phpspec/prophecy/fixtures/FinalClass.php create mode 100644 vendor/phpspec/prophecy/fixtures/ModifierInterface.php create mode 100644 vendor/phpspec/prophecy/fixtures/Named.php create mode 100644 vendor/phpspec/prophecy/fixtures/OptionalDepsClass.php create mode 100644 vendor/phpspec/prophecy/fixtures/SpecialMethods.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithArguments.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithCallableArgument.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithFinalMethod.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithFinalVirtuallyPrivateMethod.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithProtectedAbstractMethod.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithReferences.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithReturnTypehints.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithStaticMethod.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithTypehintedVariadicArgument.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithVariadicArgument.php create mode 100644 vendor/phpspec/prophecy/fixtures/WithVirtuallyPrivateMethod.php create mode 100644 vendor/phpspec/prophecy/phpunit.xml.dist create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/ArgumentsWildcardSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/AnyValueTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/AnyValuesTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ApproximateValueTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayCountTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayEntryTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayEveryEntryTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/CallbackTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ExactValueTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/IdenticalValueTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalAndTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalNotTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ObjectStateTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/StringContainsTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/TypeTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/ArgumentSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Call/CallCenterSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Call/CallSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Comparator/ClosureComparatorSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Comparator/FactorySpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Comparator/ProphecyComparatorSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/DisableConstructorPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/HhvmExceptionPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/KeywordPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/MagicCallPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/ProphecySubjectPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/SplFileInfoPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/TraversablePatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/DoublerSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCreatorSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ArgumentNodeSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ClassNodeSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/MethodNodeSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/LazyDoubleSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/NameGeneratorSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Call/UnexpectedCallExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassCreatorExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassMirrorExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassNotFoundExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/DoubleExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/InterfaceNotFoundExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotExtendableExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotFoundExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/AggregateExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/NoCallsExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/UnexpectedCallsCountExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/UnexpectedCallsExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prophecy/MethodProphecyExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prophecy/ObjectProphecyExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallPredictionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallTimesPredictionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallbackPredictionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prediction/NoCallsPredictionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Promise/CallbackPromiseSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Promise/ReturnArgumentPromiseSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Promise/ReturnPromiseSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Promise/ThrowPromiseSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prophecy/MethodProphecySpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prophecy/ObjectProphecySpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prophecy/RevealerSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/ProphetSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Util/StringUtilSpec.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Call/Call.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Comparator/Factory.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/HhvmExceptionPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Exception.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophet.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Util/StringUtil.php create mode 100644 vendor/phpspec/prophecy/tests/Doubler/Generator/ClassMirrorTest.php create mode 100644 vendor/phpunit/php-code-coverage/.gitattributes create mode 100644 vendor/phpunit/php-code-coverage/.gitignore create mode 100644 vendor/phpunit/php-code-coverage/.travis.yml create mode 100644 vendor/phpunit/php-code-coverage/CONTRIBUTING.md create mode 100644 vendor/phpunit/php-code-coverage/ChangeLog-2.2.md create mode 100644 vendor/phpunit/php-code-coverage/LICENSE create mode 100644 vendor/phpunit/php-code-coverage/README.md create mode 100644 vendor/phpunit/php-code-coverage/build.xml create mode 100644 vendor/phpunit/php-code-coverage/build/travis-ci.xml create mode 100644 vendor/phpunit/php-code-coverage/composer.json create mode 100644 vendor/phpunit/php-code-coverage/phpunit.xml.dist create mode 100644 vendor/phpunit/php-code-coverage/scripts/auto_append.php create mode 100644 vendor/phpunit/php-code-coverage/scripts/auto_prepend.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/HHVM.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/PHPDBG.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/Xdebug.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Exception.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Exception/UnintentionallyCoveredCode.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Filter.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Clover.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Crap4j.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Factory.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Dashboard.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Directory.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/File.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/coverage_bar.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/bootstrap.min.css create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/nv.d3.min.css create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/style.css create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/dashboard.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/directory.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/directory_item.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file_item.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.eot create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.svg create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.ttf create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.woff create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.woff2 create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/bootstrap.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/d3.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/holder.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/html5shiv.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/jquery.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/nv.d3.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/respond.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/method_item.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/Directory.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/File.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/Iterator.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/PHP.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Text.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Directory.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Coverage.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Method.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Report.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Unit.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Node.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Project.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Tests.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Totals.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Util.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Util/InvalidArgumentHelper.php create mode 100644 vendor/phpunit/php-file-iterator/.gitattributes create mode 100644 vendor/phpunit/php-file-iterator/.gitignore create mode 100644 vendor/phpunit/php-file-iterator/ChangeLog.md create mode 100644 vendor/phpunit/php-file-iterator/LICENSE create mode 100644 vendor/phpunit/php-file-iterator/README.md create mode 100644 vendor/phpunit/php-file-iterator/composer.json create mode 100644 vendor/phpunit/php-file-iterator/src/Facade.php create mode 100644 vendor/phpunit/php-file-iterator/src/Factory.php create mode 100644 vendor/phpunit/php-file-iterator/src/Iterator.php create mode 100644 vendor/phpunit/php-text-template/.gitattributes create mode 100644 vendor/phpunit/php-text-template/.gitignore create mode 100644 vendor/phpunit/php-text-template/LICENSE create mode 100644 vendor/phpunit/php-text-template/README.md create mode 100644 vendor/phpunit/php-text-template/composer.json create mode 100644 vendor/phpunit/php-text-template/src/Template.php create mode 100644 vendor/phpunit/php-timer/.gitattributes create mode 100644 vendor/phpunit/php-timer/.gitignore create mode 100644 vendor/phpunit/php-timer/.travis.yml create mode 100644 vendor/phpunit/php-timer/LICENSE create mode 100644 vendor/phpunit/php-timer/README.md create mode 100644 vendor/phpunit/php-timer/composer.json create mode 100644 vendor/phpunit/php-timer/phpunit.xml create mode 100644 vendor/phpunit/php-timer/src/Timer.php create mode 100644 vendor/phpunit/php-token-stream/.gitattributes create mode 100644 vendor/phpunit/php-token-stream/.gitignore create mode 100644 vendor/phpunit/php-token-stream/.travis.yml create mode 100644 vendor/phpunit/php-token-stream/LICENSE create mode 100644 vendor/phpunit/php-token-stream/README.md create mode 100644 vendor/phpunit/php-token-stream/build.xml create mode 100644 vendor/phpunit/php-token-stream/build/phpunit.xml create mode 100644 vendor/phpunit/php-token-stream/composer.json create mode 100644 vendor/phpunit/php-token-stream/src/Token.php create mode 100644 vendor/phpunit/php-token-stream/src/Token/Stream.php create mode 100644 vendor/phpunit/php-token-stream/src/Token/Stream/CachingFactory.php create mode 100644 vendor/phpunit/phpunit-mock-objects/.gitattributes create mode 100644 vendor/phpunit/phpunit-mock-objects/.gitignore create mode 100644 vendor/phpunit/phpunit-mock-objects/.travis.yml create mode 100644 vendor/phpunit/phpunit-mock-objects/CONTRIBUTING.md create mode 100644 vendor/phpunit/phpunit-mock-objects/LICENSE create mode 100644 vendor/phpunit/phpunit-mock-objects/README.md create mode 100644 vendor/phpunit/phpunit-mock-objects/build.xml create mode 100644 vendor/phpunit/phpunit-mock-objects/build/travis-ci.xml create mode 100644 vendor/phpunit/phpunit-mock-objects/composer.json create mode 100644 vendor/phpunit/phpunit-mock-objects/phpunit.xml.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Identity.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/InvocationMocker.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Match.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/MethodNameMatch.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Namespace.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/ParametersMatch.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Stub.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Exception/BadMethodCallException.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Exception/Exception.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Exception/RuntimeException.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_class.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_class_method.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_clone.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_method.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_static_method.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/proxied_method.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/trait_class.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/unmocked_clone.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/wsdl_class.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/wsdl_method.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invocation.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invocation/Object.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invocation/Static.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/InvocationMocker.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invokable.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/AnyInvokedCount.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/AnyParameters.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/ConsecutiveParameters.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/Invocation.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtIndex.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtLeastCount.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtLeastOnce.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtMostCount.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedCount.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedRecorder.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/MethodName.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/Parameters.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/StatelessInvocation.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/MockBuilder.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/MockObject.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ConsecutiveCalls.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/Exception.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/MatcherCollection.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/Return.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnArgument.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnCallback.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnSelf.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnValueMap.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Verifiable.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/GeneratorTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockBuilderTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/232.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/Invocation/ObjectTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/Invocation/StaticTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/Matcher/ConsecutiveParametersTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/abstract_class.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_call_parent_clone.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_dont_call_parent_clone.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_dont_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_implementing_interface_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_implementing_interface_dont_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_partial.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_with_method_named_method.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_with_method_with_variadic_arguments.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/interface.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/invocation_object_clone_object.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_call_parent_clone.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_dont_call_parent_clone.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_dont_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_implementing_interface_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_implementing_interface_dont_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_partial.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_interface.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/nonexistent_class.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/nonexistent_class_with_namespace.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/nonexistent_class_with_namespace_starting_with_separator.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/proxy.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/scalar_type_declarations.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/wsdl_class.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/wsdl_class_namespace.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/wsdl_class_partial.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObjectTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/ProxyObjectTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/AbstractMockTestClass.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/AbstractTrait.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/AnInterface.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/AnotherInterface.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/Bar.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/ClassThatImplementsSerializable.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/ClassWithStaticMethod.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/Foo.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/FunctionCallback.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/GoogleSearch.wsdl create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/InterfaceWithStaticMethod.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/MethodCallback.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/MethodCallbackByReference.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/MockTestInterface.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/Mockable.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/PartialMockTestClass.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/SingletonClass.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/SomeClass.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/StaticMockTestClass.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/TraversableMockTestInterface.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/bootstrap.php create mode 100644 vendor/phpunit/phpunit/.gitattributes create mode 100644 vendor/phpunit/phpunit/.gitignore create mode 100644 vendor/phpunit/phpunit/.php_cs create mode 100644 vendor/phpunit/phpunit/.travis.yml create mode 100644 vendor/phpunit/phpunit/CODE_OF_CONDUCT.md create mode 100644 vendor/phpunit/phpunit/CONTRIBUTING.md create mode 100644 vendor/phpunit/phpunit/ChangeLog-4.0.md create mode 100644 vendor/phpunit/phpunit/ChangeLog-4.1.md create mode 100644 vendor/phpunit/phpunit/ChangeLog-4.2.md create mode 100644 vendor/phpunit/phpunit/ChangeLog-4.3.md create mode 100644 vendor/phpunit/phpunit/ChangeLog-4.4.md create mode 100644 vendor/phpunit/phpunit/ChangeLog-4.5.md create mode 100644 vendor/phpunit/phpunit/ChangeLog-4.6.md create mode 100644 vendor/phpunit/phpunit/ChangeLog-4.7.md create mode 100644 vendor/phpunit/phpunit/ChangeLog-4.8.md create mode 100644 vendor/phpunit/phpunit/LICENSE create mode 100644 vendor/phpunit/phpunit/README.md create mode 100644 vendor/phpunit/phpunit/build.xml create mode 100644 vendor/phpunit/phpunit/composer.json create mode 100755 vendor/phpunit/phpunit/phpunit create mode 100644 vendor/phpunit/phpunit/phpunit.xml create mode 100644 vendor/phpunit/phpunit/phpunit.xsd create mode 100644 vendor/phpunit/phpunit/src/Exception.php create mode 100644 vendor/phpunit/phpunit/src/Extensions/GroupTestSuite.php create mode 100644 vendor/phpunit/phpunit/src/Extensions/PhptTestCase.php create mode 100644 vendor/phpunit/phpunit/src/Extensions/PhptTestSuite.php create mode 100644 vendor/phpunit/phpunit/src/Extensions/RepeatedTest.php create mode 100644 vendor/phpunit/phpunit/src/Extensions/TestDecorator.php create mode 100644 vendor/phpunit/phpunit/src/Extensions/TicketListener.php create mode 100644 vendor/phpunit/phpunit/src/ForwardCompatibility/Assert.php create mode 100644 vendor/phpunit/phpunit/src/ForwardCompatibility/AssertionFailedError.php create mode 100644 vendor/phpunit/phpunit/src/ForwardCompatibility/BaseTestListener.php create mode 100644 vendor/phpunit/phpunit/src/ForwardCompatibility/Test.php create mode 100644 vendor/phpunit/phpunit/src/ForwardCompatibility/TestCase.php create mode 100644 vendor/phpunit/phpunit/src/ForwardCompatibility/TestListener.php create mode 100644 vendor/phpunit/phpunit/src/ForwardCompatibility/TestSuite.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Assert.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Assert/Functions.php create mode 100644 vendor/phpunit/phpunit/src/Framework/AssertionFailedError.php create mode 100644 vendor/phpunit/phpunit/src/Framework/BaseTestListener.php create mode 100644 vendor/phpunit/phpunit/src/Framework/CodeCoverageException.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/And.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Attribute.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Callback.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/ClassHasAttribute.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/ClassHasStaticAttribute.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Composite.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Count.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Exception.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/ExceptionCode.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/ExceptionMessage.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/ExceptionMessageRegExp.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/FileExists.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/GreaterThan.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsAnything.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsEmpty.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsEqual.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsFalse.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsInstanceOf.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsJson.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsNull.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsTrue.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsType.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/JsonMatches/ErrorMessageProvider.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/LessThan.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Not.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/ObjectHasAttribute.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Or.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/PCREMatch.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/SameSize.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/StringContains.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/StringEndsWith.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/StringMatches.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/StringStartsWith.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/TraversableContains.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/TraversableContainsOnly.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Xor.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Error.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Error/Deprecated.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Error/Notice.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Error/Warning.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Exception.php create mode 100644 vendor/phpunit/phpunit/src/Framework/ExceptionWrapper.php create mode 100644 vendor/phpunit/phpunit/src/Framework/ExpectationFailedException.php create mode 100644 vendor/phpunit/phpunit/src/Framework/IncompleteTest.php create mode 100644 vendor/phpunit/phpunit/src/Framework/IncompleteTestCase.php create mode 100644 vendor/phpunit/phpunit/src/Framework/IncompleteTestError.php create mode 100644 vendor/phpunit/phpunit/src/Framework/InvalidCoversTargetError.php create mode 100644 vendor/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php create mode 100644 vendor/phpunit/phpunit/src/Framework/OutputError.php create mode 100644 vendor/phpunit/phpunit/src/Framework/RiskyTest.php create mode 100644 vendor/phpunit/phpunit/src/Framework/RiskyTestError.php create mode 100644 vendor/phpunit/phpunit/src/Framework/SelfDescribing.php create mode 100644 vendor/phpunit/phpunit/src/Framework/SkippedTest.php create mode 100644 vendor/phpunit/phpunit/src/Framework/SkippedTestCase.php create mode 100644 vendor/phpunit/phpunit/src/Framework/SkippedTestError.php create mode 100644 vendor/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php create mode 100644 vendor/phpunit/phpunit/src/Framework/SyntheticError.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Test.php create mode 100644 vendor/phpunit/phpunit/src/Framework/TestCase.php create mode 100644 vendor/phpunit/phpunit/src/Framework/TestFailure.php create mode 100644 vendor/phpunit/phpunit/src/Framework/TestListener.php create mode 100644 vendor/phpunit/phpunit/src/Framework/TestResult.php create mode 100644 vendor/phpunit/phpunit/src/Framework/TestSuite.php create mode 100644 vendor/phpunit/phpunit/src/Framework/TestSuite/DataProvider.php create mode 100644 vendor/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php create mode 100644 vendor/phpunit/phpunit/src/Framework/Warning.php create mode 100644 vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php create mode 100644 vendor/phpunit/phpunit/src/Runner/Exception.php create mode 100644 vendor/phpunit/phpunit/src/Runner/Filter/Factory.php create mode 100644 vendor/phpunit/phpunit/src/Runner/Filter/Group.php create mode 100644 vendor/phpunit/phpunit/src/Runner/Filter/Group/Exclude.php create mode 100644 vendor/phpunit/phpunit/src/Runner/Filter/Group/Include.php create mode 100644 vendor/phpunit/phpunit/src/Runner/Filter/Test.php create mode 100644 vendor/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php create mode 100644 vendor/phpunit/phpunit/src/Runner/TestSuiteLoader.php create mode 100644 vendor/phpunit/phpunit/src/Runner/Version.php create mode 100644 vendor/phpunit/phpunit/src/TextUI/Command.php create mode 100644 vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php create mode 100644 vendor/phpunit/phpunit/src/TextUI/TestRunner.php create mode 100644 vendor/phpunit/phpunit/src/Util/Blacklist.php create mode 100644 vendor/phpunit/phpunit/src/Util/Configuration.php create mode 100644 vendor/phpunit/phpunit/src/Util/ErrorHandler.php create mode 100644 vendor/phpunit/phpunit/src/Util/Fileloader.php create mode 100644 vendor/phpunit/phpunit/src/Util/Filesystem.php create mode 100644 vendor/phpunit/phpunit/src/Util/Filter.php create mode 100644 vendor/phpunit/phpunit/src/Util/Getopt.php create mode 100644 vendor/phpunit/phpunit/src/Util/GlobalState.php create mode 100644 vendor/phpunit/phpunit/src/Util/InvalidArgumentHelper.php create mode 100644 vendor/phpunit/phpunit/src/Util/Log/JSON.php create mode 100644 vendor/phpunit/phpunit/src/Util/Log/JUnit.php create mode 100644 vendor/phpunit/phpunit/src/Util/Log/TAP.php create mode 100644 vendor/phpunit/phpunit/src/Util/PHP.php create mode 100644 vendor/phpunit/phpunit/src/Util/PHP/Default.php create mode 100644 vendor/phpunit/phpunit/src/Util/PHP/Template/TestCaseMethod.tpl.dist create mode 100644 vendor/phpunit/phpunit/src/Util/PHP/Windows.php create mode 100644 vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php create mode 100644 vendor/phpunit/phpunit/src/Util/Printer.php create mode 100644 vendor/phpunit/phpunit/src/Util/Regex.php create mode 100644 vendor/phpunit/phpunit/src/Util/String.php create mode 100644 vendor/phpunit/phpunit/src/Util/Test.php create mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php create mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php create mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/ResultPrinter/HTML.php create mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/ResultPrinter/Text.php create mode 100644 vendor/phpunit/phpunit/src/Util/TestSuiteIterator.php create mode 100644 vendor/phpunit/phpunit/src/Util/Type.php create mode 100644 vendor/phpunit/phpunit/src/Util/XML.php create mode 100644 vendor/sebastian/comparator/.gitignore create mode 100644 vendor/sebastian/comparator/.travis.yml create mode 100644 vendor/sebastian/comparator/LICENSE create mode 100644 vendor/sebastian/comparator/README.md create mode 100644 vendor/sebastian/comparator/build.xml create mode 100644 vendor/sebastian/comparator/build/travis-ci.xml create mode 100644 vendor/sebastian/comparator/composer.json create mode 100644 vendor/sebastian/comparator/phpunit.xml.dist create mode 100644 vendor/sebastian/comparator/src/ArrayComparator.php create mode 100644 vendor/sebastian/comparator/src/Comparator.php create mode 100644 vendor/sebastian/comparator/src/ComparisonFailure.php create mode 100644 vendor/sebastian/comparator/src/DOMNodeComparator.php create mode 100644 vendor/sebastian/comparator/src/DateTimeComparator.php create mode 100644 vendor/sebastian/comparator/src/DoubleComparator.php create mode 100644 vendor/sebastian/comparator/src/ExceptionComparator.php create mode 100644 vendor/sebastian/comparator/src/Factory.php create mode 100644 vendor/sebastian/comparator/src/MockObjectComparator.php create mode 100644 vendor/sebastian/comparator/src/NumericComparator.php create mode 100644 vendor/sebastian/comparator/src/ObjectComparator.php create mode 100644 vendor/sebastian/comparator/src/ResourceComparator.php create mode 100644 vendor/sebastian/comparator/src/ScalarComparator.php create mode 100644 vendor/sebastian/comparator/src/SplObjectStorageComparator.php create mode 100644 vendor/sebastian/comparator/src/TypeComparator.php create mode 100644 vendor/sebastian/diff/.gitignore create mode 100644 vendor/sebastian/diff/.php_cs create mode 100644 vendor/sebastian/diff/.travis.yml create mode 100644 vendor/sebastian/diff/LICENSE create mode 100644 vendor/sebastian/diff/README.md create mode 100644 vendor/sebastian/diff/build.xml create mode 100644 vendor/sebastian/diff/composer.json create mode 100644 vendor/sebastian/diff/phpunit.xml create mode 100644 vendor/sebastian/diff/src/Chunk.php create mode 100644 vendor/sebastian/diff/src/Diff.php create mode 100644 vendor/sebastian/diff/src/Differ.php create mode 100644 vendor/sebastian/diff/src/LCS/LongestCommonSubsequence.php create mode 100644 vendor/sebastian/diff/src/LCS/MemoryEfficientLongestCommonSubsequenceImplementation.php create mode 100644 vendor/sebastian/diff/src/LCS/TimeEfficientLongestCommonSubsequenceImplementation.php create mode 100644 vendor/sebastian/diff/src/Line.php create mode 100644 vendor/sebastian/diff/src/Parser.php create mode 100644 vendor/sebastian/environment/.gitignore create mode 100644 vendor/sebastian/environment/.travis.yml create mode 100644 vendor/sebastian/environment/LICENSE create mode 100644 vendor/sebastian/environment/README.md create mode 100644 vendor/sebastian/environment/build.xml create mode 100644 vendor/sebastian/environment/composer.json create mode 100644 vendor/sebastian/environment/phpunit.xml create mode 100644 vendor/sebastian/environment/src/Console.php create mode 100644 vendor/sebastian/environment/src/Runtime.php create mode 100644 vendor/sebastian/exporter/.gitignore create mode 100644 vendor/sebastian/exporter/.travis.yml create mode 100644 vendor/sebastian/exporter/LICENSE create mode 100644 vendor/sebastian/exporter/README.md create mode 100644 vendor/sebastian/exporter/build.xml create mode 100644 vendor/sebastian/exporter/composer.json create mode 100644 vendor/sebastian/exporter/phpunit.xml.dist create mode 100644 vendor/sebastian/exporter/src/Exporter.php create mode 100644 vendor/sebastian/global-state/.gitignore create mode 100644 vendor/sebastian/global-state/.travis.yml create mode 100644 vendor/sebastian/global-state/LICENSE create mode 100644 vendor/sebastian/global-state/README.md create mode 100644 vendor/sebastian/global-state/build.xml create mode 100644 vendor/sebastian/global-state/composer.json create mode 100644 vendor/sebastian/global-state/phpunit.xml.dist create mode 100644 vendor/sebastian/global-state/src/Blacklist.php create mode 100644 vendor/sebastian/global-state/src/CodeExporter.php create mode 100644 vendor/sebastian/global-state/src/Exception.php create mode 100644 vendor/sebastian/global-state/src/Restorer.php create mode 100644 vendor/sebastian/global-state/src/RuntimeException.php create mode 100644 vendor/sebastian/global-state/src/Snapshot.php create mode 100644 vendor/sebastian/recursion-context/.gitignore create mode 100644 vendor/sebastian/recursion-context/.travis.yml create mode 100644 vendor/sebastian/recursion-context/LICENSE create mode 100644 vendor/sebastian/recursion-context/README.md create mode 100644 vendor/sebastian/recursion-context/build.xml create mode 100644 vendor/sebastian/recursion-context/composer.json create mode 100644 vendor/sebastian/recursion-context/phpunit.xml.dist create mode 100644 vendor/sebastian/recursion-context/src/Context.php create mode 100644 vendor/sebastian/recursion-context/src/Exception.php create mode 100644 vendor/sebastian/recursion-context/src/InvalidArgumentException.php create mode 100644 vendor/sebastian/version/.gitattributes create mode 100644 vendor/sebastian/version/.gitignore create mode 100644 vendor/sebastian/version/LICENSE create mode 100644 vendor/sebastian/version/README.md create mode 100644 vendor/sebastian/version/composer.json create mode 100644 vendor/sebastian/version/src/Version.php create mode 100644 vendor/squizlabs/php_codesniffer/.gitattributes create mode 100644 vendor/squizlabs/php_codesniffer/.gitignore create mode 100644 vendor/squizlabs/php_codesniffer/CONTRIBUTING.md create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer.conf.dist create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/DocGenerators/Generator.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/DocGenerators/HTML.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/DocGenerators/Markdown.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/DocGenerators/Text.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Exception.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/File.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Fixer.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Report.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reporting.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Cbf.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Checkstyle.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Csv.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Diff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Emacs.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Full.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Gitblame.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Hgblame.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Info.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Json.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Junit.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Notifysend.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Source.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Summary.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Svnblame.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/VersionControl.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Xml.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Sniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/AbstractPatternSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/AbstractScopeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/AbstractVariableSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Classes/DuplicateClassNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Classes/OpeningBraceSameLineStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/CodeAnalysis/EmptyStatementStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/CodeAnalysis/ForLoopShouldBeWhileLoopStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/CodeAnalysis/ForLoopWithTestFunctionCallStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/CodeAnalysis/JumbledIncrementerStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/CodeAnalysis/UnconditionalIfStatementStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/CodeAnalysis/UnnecessaryFinalModifierStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/CodeAnalysis/UnusedFunctionParameterStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/CodeAnalysis/UselessOverridingMethodStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Commenting/FixmeStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Commenting/TodoStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/ControlStructures/InlineControlStructureStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Debug/CSSLintStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Debug/ClosureLinterStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Debug/JSHintStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Files/ByteOrderMarkStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Files/EndFileNewlineStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Files/EndFileNoNewlineStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Files/InlineHTMLStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Files/LineEndingsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Files/LineLengthStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Files/LowercasedFilenameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Files/OneClassPerFileStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Files/OneInterfacePerFileStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Formatting/DisallowMultipleStatementsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Formatting/MultipleStatementAlignmentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Formatting/NoSpaceAfterCastStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Formatting/SpaceAfterCastStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Functions/CallTimePassByReferenceStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Functions/FunctionCallArgumentSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Functions/OpeningFunctionBraceBsdAllmanStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Functions/OpeningFunctionBraceKernighanRitchieStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Metrics/CyclomaticComplexityStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Metrics/NestingLevelStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/NamingConventions/CamelCapsFunctionNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/NamingConventions/ConstructorNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/NamingConventions/UpperCaseConstantNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/BacktickOperatorStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/CharacterBeforePHPOpeningTagStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/ClosingPHPTagStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/DeprecatedFunctionsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/DisallowAlternativePHPTagsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/DisallowShortOpenTagStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/ForbiddenFunctionsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/LowerCaseConstantStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/LowerCaseKeywordStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/NoSilencedErrorsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/SAPIUsageStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/PHP/UpperCaseConstantStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/Strings/UnnecessaryStringConcatStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/VersionControl/SubversionPropertiesStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/WhiteSpace/DisallowSpaceIndentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/WhiteSpace/DisallowTabIndentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Docs/WhiteSpace/ScopeIndentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Arrays/DisallowLongArraySyntaxSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Arrays/DisallowShortArraySyntaxSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Classes/DuplicateClassNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Classes/OpeningBraceSameLineSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/EmptyStatementSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/ForLoopShouldBeWhileLoopSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/ForLoopWithTestFunctionCallSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/JumbledIncrementerSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/UnconditionalIfStatementSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/UnnecessaryFinalModifierSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/UnusedFunctionParameterSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/UselessOverridingMethodSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Commenting/DocCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Commenting/FixmeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Commenting/TodoSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/ControlStructures/InlineControlStructureSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Debug/CSSLintSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Debug/ClosureLinterSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Debug/ESLintSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Debug/JSHintSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/ByteOrderMarkSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/EndFileNewlineSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/EndFileNoNewlineSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/InlineHTMLSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/LineEndingsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/LineLengthSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/LowercasedFilenameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/OneClassPerFileSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/OneInterfacePerFileSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/OneTraitPerFileSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Formatting/DisallowMultipleStatementsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Formatting/MultipleStatementAlignmentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Formatting/NoSpaceAfterCastSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Formatting/SpaceAfterCastSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Formatting/SpaceAfterNotSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Functions/CallTimePassByReferenceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Functions/FunctionCallArgumentSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Functions/OpeningFunctionBraceBsdAllmanSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Functions/OpeningFunctionBraceKernighanRitchieSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Metrics/CyclomaticComplexitySniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Metrics/NestingLevelSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/CamelCapsFunctionNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/ConstructorNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/BacktickOperatorSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/CharacterBeforePHPOpeningTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/ClosingPHPTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/DeprecatedFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/DisallowAlternativePHPTagsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/DisallowShortOpenTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/ForbiddenFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/LowerCaseConstantSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/LowerCaseKeywordSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/NoSilencedErrorsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/SAPIUsageSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/SyntaxSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/UpperCaseConstantSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Strings/UnnecessaryStringConcatSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/VersionControl/SubversionPropertiesSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/WhiteSpace/DisallowSpaceIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/WhiteSpace/DisallowTabIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/WhiteSpace/ScopeIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/IncorrectPatternException.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/CSS/BrowserSpecificStylesSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Channels/DisallowSelfActionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Channels/IncludeOwnSystemSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Channels/IncludeSystemSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Channels/UnusedSystemSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Commenting/FunctionCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Debug/DebugCodeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Debug/FirebugConsoleSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Objects/AssignThisSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Objects/CreateWidgetTypeCallbackSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Objects/DisallowNewWidgetSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/PHP/AjaxNullComparisonSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/PHP/EvalObjectFactorySniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/PHP/GetRequestDataSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/PHP/ReturnFunctionValueSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Strings/JoinStringsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Classes/ClassDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Commenting/ClassCommentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Commenting/FileCommentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Commenting/FunctionCommentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Commenting/InlineCommentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/ControlStructures/ControlSignatureStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/ControlStructures/MultiLineConditionStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Files/IncludingFileStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Files/LineLengthStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Formatting/MultiLineAssignmentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Functions/FunctionCallSignatureStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Functions/FunctionDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/Functions/ValidDefaultValueStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/NamingConventions/ValidClassNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/NamingConventions/ValidFunctionNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/NamingConventions/ValidVariableNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/WhiteSpace/ObjectOperatorIndentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/WhiteSpace/ScopeClosingBraceStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Docs/WhiteSpace/ScopeIndentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Classes/ClassDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Commenting/ClassCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Commenting/FileCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Commenting/FunctionCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Commenting/InlineCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/ControlStructures/MultiLineConditionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Files/IncludingFileSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Formatting/MultiLineAssignmentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Functions/FunctionCallSignatureSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Functions/FunctionDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Functions/ValidDefaultValueSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/NamingConventions/ValidClassNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/NamingConventions/ValidFunctionNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/NamingConventions/ValidVariableNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/WhiteSpace/ObjectOperatorIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/WhiteSpace/ScopeIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PHPCS/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR1/Docs/Classes/ClassDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR1/Docs/Files/SideEffectsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR1/Sniffs/Classes/ClassDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR1/Sniffs/Files/SideEffectsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR1/Sniffs/Methods/CamelCapsMethodNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR1/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Docs/Classes/ClassDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Docs/Classes/PropertyDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Docs/ControlStructures/ControlStructureSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Docs/ControlStructures/ElseIfDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Docs/ControlStructures/SwitchDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Docs/Files/EndFileNewlineStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Docs/Methods/MethodDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Docs/Namespaces/NamespaceDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Docs/Namespaces/UseDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Classes/ClassDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Classes/PropertyDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/ControlStructures/ControlStructureSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/ControlStructures/ElseIfDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/ControlStructures/SwitchDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Files/ClosingTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Files/EndFileNewlineSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Methods/FunctionCallSignatureSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Methods/FunctionClosingBraceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Methods/MethodDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Namespaces/NamespaceDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Namespaces/UseDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/Arrays/ArrayBracketSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/Arrays/ArrayDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/Classes/LowercaseClassKeywordsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/Classes/SelfMemberReferenceStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/Commenting/DocCommentAlignmentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/Commenting/FunctionCommentThrowTagStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/ControlStructures/ForEachLoopDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/ControlStructures/ForLoopDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/ControlStructures/LowercaseDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/Functions/FunctionDuplicateArgumentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/Functions/LowercaseFunctionKeywordsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/Scope/StaticThisUsageStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/Strings/EchoedStringsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/WhiteSpace/CastSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/WhiteSpace/FunctionOpeningBraceStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/WhiteSpace/LanguageConstructSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/WhiteSpace/ObjectOperatorSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/WhiteSpace/ScopeKeywordSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Docs/WhiteSpace/SemicolonSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Arrays/ArrayBracketSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Arrays/ArrayDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ClassDefinitionClosingBraceSpaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ClassDefinitionNameSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ClassDefinitionOpeningBraceSpaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ColonSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ColourDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/DisallowMultipleStyleDefinitionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/DuplicateClassDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/DuplicateStyleDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/EmptyClassDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/EmptyStyleDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ForbiddenStylesSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/IndentationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/LowercaseStyleDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/MissingColonSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/NamedColoursSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/OpacitySniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/SemicolonSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ShorthandSizeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/ClassDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/ClassFileNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/DuplicatePropertySniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/LowercaseClassKeywordsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/SelfMemberReferenceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/ValidClassNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/BlockCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/ClassCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/ClosingDeclarationCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/DocCommentAlignmentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/EmptyCatchCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/FileCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/FunctionCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/FunctionCommentThrowTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/InlineCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/LongConditionClosingCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/PostStatementCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/VariableCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/ElseIfDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/ForEachLoopDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/ForLoopDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/InlineIfDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/LowercaseDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/SwitchDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Debug/JSLintSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Debug/JavaScriptLintSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Files/FileExtensionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Formatting/OperatorBracketSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/FunctionDeclarationArgumentSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/FunctionDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/FunctionDuplicateArgumentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/GlobalFunctionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/LowercaseFunctionKeywordsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/MultiLineFunctionDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/NamingConventions/ValidFunctionNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/NamingConventions/ValidVariableNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Objects/DisallowObjectStringIndexSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Objects/ObjectInstantiationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Objects/ObjectMemberCommaSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Operators/ComparisonOperatorUsageSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Operators/IncrementDecrementUsageSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Operators/ValidLogicalOperatorsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/CommentedOutCodeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowBooleanStatementSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowComparisonAssignmentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowInlineIfSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowMultipleAssignmentsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowObEndFlushSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowSizeFunctionsInLoopsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DiscouragedFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/EmbeddedPhpSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/EvalSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/ForbiddenFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/GlobalKeywordSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/HeredocSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/InnerFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/LowercasePHPFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/NonExecutableCodeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Scope/MemberVarScopeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Scope/MethodScopeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Scope/StaticThisUsageSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Strings/ConcatenationSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Strings/DoubleQuoteUsageSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Strings/EchoedStringsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/CastSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/ControlStructureSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/FunctionClosingBraceSpaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/FunctionOpeningBraceSpaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/FunctionSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/LanguageConstructSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/LogicalOperatorSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/MemberVarSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/ObjectOperatorSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/OperatorSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/PropertyLabelSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/ScopeKeywordSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/SemicolonSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/SuperfluousWhitespaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Zend/Docs/Debug/CodeAnalyzerStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Zend/Docs/Files/ClosingTagStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Zend/Docs/NamingConventions/ValidVariableNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Zend/Sniffs/Debug/CodeAnalyzerSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Zend/Sniffs/Files/ClosingTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Zend/Sniffs/NamingConventions/ValidVariableNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Zend/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Tokenizers/CSS.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Tokenizers/Comment.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Tokenizers/JS.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Tokenizers/PHP.php create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer/Tokens.php create mode 100644 vendor/squizlabs/php_codesniffer/README.md create mode 100644 vendor/squizlabs/php_codesniffer/composer.json create mode 100644 vendor/squizlabs/php_codesniffer/licence.txt create mode 100644 vendor/squizlabs/php_codesniffer/phpcs.xml.dist create mode 100644 vendor/squizlabs/php_codesniffer/scripts/build-phar.php create mode 100755 vendor/squizlabs/php_codesniffer/scripts/phpcbf create mode 100644 vendor/squizlabs/php_codesniffer/scripts/phpcbf.bat create mode 100755 vendor/squizlabs/php_codesniffer/scripts/phpcs create mode 100755 vendor/squizlabs/php_codesniffer/scripts/phpcs-svn-pre-commit create mode 100755 vendor/squizlabs/php_codesniffer/scripts/phpcs.bat create mode 100644 vendor/symfony/browser-kit/.gitignore create mode 100644 vendor/symfony/browser-kit/CHANGELOG.md create mode 100644 vendor/symfony/browser-kit/Client.php create mode 100644 vendor/symfony/browser-kit/Cookie.php create mode 100644 vendor/symfony/browser-kit/CookieJar.php create mode 100644 vendor/symfony/browser-kit/History.php create mode 100644 vendor/symfony/browser-kit/LICENSE create mode 100644 vendor/symfony/browser-kit/README.md create mode 100644 vendor/symfony/browser-kit/Request.php create mode 100644 vendor/symfony/browser-kit/Response.php create mode 100644 vendor/symfony/browser-kit/composer.json create mode 100644 vendor/symfony/browser-kit/phpunit.xml.dist create mode 100644 vendor/symfony/css-selector/.gitignore create mode 100644 vendor/symfony/css-selector/CHANGELOG.md create mode 100644 vendor/symfony/css-selector/CssSelectorConverter.php create mode 100644 vendor/symfony/css-selector/Exception/ExceptionInterface.php create mode 100644 vendor/symfony/css-selector/Exception/ExpressionErrorException.php create mode 100644 vendor/symfony/css-selector/Exception/InternalErrorException.php create mode 100644 vendor/symfony/css-selector/Exception/ParseException.php create mode 100644 vendor/symfony/css-selector/Exception/SyntaxErrorException.php create mode 100644 vendor/symfony/css-selector/LICENSE create mode 100644 vendor/symfony/css-selector/Node/AbstractNode.php create mode 100644 vendor/symfony/css-selector/Node/AttributeNode.php create mode 100644 vendor/symfony/css-selector/Node/ClassNode.php create mode 100644 vendor/symfony/css-selector/Node/CombinedSelectorNode.php create mode 100644 vendor/symfony/css-selector/Node/ElementNode.php create mode 100644 vendor/symfony/css-selector/Node/FunctionNode.php create mode 100644 vendor/symfony/css-selector/Node/HashNode.php create mode 100644 vendor/symfony/css-selector/Node/NegationNode.php create mode 100644 vendor/symfony/css-selector/Node/NodeInterface.php create mode 100644 vendor/symfony/css-selector/Node/PseudoNode.php create mode 100644 vendor/symfony/css-selector/Node/SelectorNode.php create mode 100644 vendor/symfony/css-selector/Node/Specificity.php create mode 100644 vendor/symfony/css-selector/Parser/Handler/CommentHandler.php create mode 100644 vendor/symfony/css-selector/Parser/Handler/HandlerInterface.php create mode 100644 vendor/symfony/css-selector/Parser/Handler/HashHandler.php create mode 100644 vendor/symfony/css-selector/Parser/Handler/IdentifierHandler.php create mode 100644 vendor/symfony/css-selector/Parser/Handler/NumberHandler.php create mode 100644 vendor/symfony/css-selector/Parser/Handler/StringHandler.php create mode 100644 vendor/symfony/css-selector/Parser/Handler/WhitespaceHandler.php create mode 100644 vendor/symfony/css-selector/Parser/Parser.php create mode 100644 vendor/symfony/css-selector/Parser/ParserInterface.php create mode 100644 vendor/symfony/css-selector/Parser/Reader.php create mode 100644 vendor/symfony/css-selector/Parser/Shortcut/ClassParser.php create mode 100644 vendor/symfony/css-selector/Parser/Shortcut/ElementParser.php create mode 100644 vendor/symfony/css-selector/Parser/Shortcut/EmptyStringParser.php create mode 100644 vendor/symfony/css-selector/Parser/Shortcut/HashParser.php create mode 100644 vendor/symfony/css-selector/Parser/Token.php create mode 100644 vendor/symfony/css-selector/Parser/TokenStream.php create mode 100644 vendor/symfony/css-selector/Parser/Tokenizer/Tokenizer.php create mode 100644 vendor/symfony/css-selector/Parser/Tokenizer/TokenizerEscaping.php create mode 100644 vendor/symfony/css-selector/Parser/Tokenizer/TokenizerPatterns.php create mode 100644 vendor/symfony/css-selector/README.md create mode 100644 vendor/symfony/css-selector/XPath/Extension/AbstractExtension.php create mode 100644 vendor/symfony/css-selector/XPath/Extension/AttributeMatchingExtension.php create mode 100644 vendor/symfony/css-selector/XPath/Extension/CombinationExtension.php create mode 100644 vendor/symfony/css-selector/XPath/Extension/ExtensionInterface.php create mode 100644 vendor/symfony/css-selector/XPath/Extension/FunctionExtension.php create mode 100644 vendor/symfony/css-selector/XPath/Extension/HtmlExtension.php create mode 100644 vendor/symfony/css-selector/XPath/Extension/NodeExtension.php create mode 100644 vendor/symfony/css-selector/XPath/Extension/PseudoClassExtension.php create mode 100644 vendor/symfony/css-selector/XPath/Translator.php create mode 100644 vendor/symfony/css-selector/XPath/TranslatorInterface.php create mode 100644 vendor/symfony/css-selector/XPath/XPathExpr.php create mode 100644 vendor/symfony/css-selector/composer.json create mode 100644 vendor/symfony/css-selector/phpunit.xml.dist create mode 100644 vendor/symfony/dom-crawler/.gitignore create mode 100644 vendor/symfony/dom-crawler/AbstractUriElement.php create mode 100644 vendor/symfony/dom-crawler/CHANGELOG.md create mode 100644 vendor/symfony/dom-crawler/Crawler.php create mode 100644 vendor/symfony/dom-crawler/Field/ChoiceFormField.php create mode 100644 vendor/symfony/dom-crawler/Field/FileFormField.php create mode 100644 vendor/symfony/dom-crawler/Field/FormField.php create mode 100644 vendor/symfony/dom-crawler/Field/InputFormField.php create mode 100644 vendor/symfony/dom-crawler/Field/TextareaFormField.php create mode 100644 vendor/symfony/dom-crawler/Form.php create mode 100644 vendor/symfony/dom-crawler/FormFieldRegistry.php create mode 100644 vendor/symfony/dom-crawler/Image.php create mode 100644 vendor/symfony/dom-crawler/LICENSE create mode 100644 vendor/symfony/dom-crawler/Link.php create mode 100644 vendor/symfony/dom-crawler/README.md create mode 100644 vendor/symfony/dom-crawler/composer.json create mode 100644 vendor/symfony/dom-crawler/phpunit.xml.dist create mode 100644 vendor/symfony/phpunit-bridge/.gitignore create mode 100644 vendor/symfony/phpunit-bridge/ClockMock.php create mode 100644 vendor/symfony/phpunit-bridge/DeprecationErrorHandler.php create mode 100644 vendor/symfony/phpunit-bridge/DnsMock.php create mode 100644 vendor/symfony/phpunit-bridge/LICENSE create mode 100644 vendor/symfony/phpunit-bridge/README.md create mode 100644 vendor/symfony/phpunit-bridge/SymfonyTestsListener.php create mode 100644 vendor/symfony/phpunit-bridge/Tests/DeprecationErrorHandler/default.phpt create mode 100644 vendor/symfony/phpunit-bridge/Tests/DeprecationErrorHandler/disabled.phpt create mode 100644 vendor/symfony/phpunit-bridge/Tests/DeprecationErrorHandler/regexp.phpt create mode 100644 vendor/symfony/phpunit-bridge/Tests/DeprecationErrorHandler/weak.phpt create mode 100644 vendor/symfony/phpunit-bridge/Tests/DnsMockTest.php create mode 100644 vendor/symfony/phpunit-bridge/TextUI/Command.php create mode 100644 vendor/symfony/phpunit-bridge/TextUI/TestRunner.php create mode 100755 vendor/symfony/phpunit-bridge/bin/simple-phpunit create mode 100644 vendor/symfony/phpunit-bridge/bootstrap.php create mode 100644 vendor/symfony/phpunit-bridge/composer.json create mode 100644 vendor/symfony/phpunit-bridge/phpunit.xml.dist create mode 100644 vendor/webmozart/assert/.composer-auth.json create mode 100644 vendor/webmozart/assert/.gitignore create mode 100644 vendor/webmozart/assert/.styleci.yml create mode 100644 vendor/webmozart/assert/.travis.yml create mode 100644 vendor/webmozart/assert/CHANGELOG.md create mode 100644 vendor/webmozart/assert/LICENSE create mode 100644 vendor/webmozart/assert/README.md create mode 100644 vendor/webmozart/assert/appveyor.yml create mode 100644 vendor/webmozart/assert/composer.json create mode 100644 vendor/webmozart/assert/phpunit.xml.dist create mode 100644 vendor/webmozart/assert/src/Assert.php create mode 100644 vendor/webmozart/assert/tests/AssertTest.php diff --git a/composer.json b/composer.json index b9536cfe3..0678e8fab 100644 --- a/composer.json +++ b/composer.json @@ -5,7 +5,8 @@ "license": "GPL-2.0+", "require": { "composer/installers": "^1.0.24", - "wikimedia/composer-merge-plugin": "^1.4" + "wikimedia/composer-merge-plugin": "^1.4", + "drupal/address": "~1.0" }, "replace": { "drupal/core": "^8.4" diff --git a/composer.lock b/composer.lock index 21fb0fdca..92f0ab03b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "bec46eaaa9fa07a4cbd8c84302f0d275", + "hash": "652cb6ed9b309090b6ba3c9a8fb23127", + "content-hash": "7ad15662f416746f6565c30ac39d71cc", "packages": [ { "name": "asm89/stack-cors", @@ -56,7 +57,152 @@ "cors", "stack" ], - "time": "2017-04-11T20:03:41+00:00" + "time": "2017-04-11 20:03:41" + }, + { + "name": "commerceguys/addressing", + "version": "v1.0.0-beta3", + "source": { + "type": "git", + "url": "https://github.com/commerceguys/addressing.git", + "reference": "615464980031d353865fd0a4b5da3acb3f567129" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/commerceguys/addressing/zipball/615464980031d353865fd0a4b5da3acb3f567129", + "reference": "615464980031d353865fd0a4b5da3acb3f567129", + "shasum": "" + }, + "require": { + "commerceguys/enum": "~1.0", + "doctrine/collections": "~1.0", + "php": ">=5.5.0" + }, + "require-dev": { + "mikey179/vfsstream": "1.*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "2.*", + "symfony/intl": ">=2.3", + "symfony/validator": ">=2.3" + }, + "suggest": { + "commerceguys/intl": "to use it as the source of country data", + "symfony/intl": "to use it as the source of country data", + "symfony/validator": "to validate addresses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "CommerceGuys\\Addressing\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bojan Zivanovic" + }, + { + "name": "Damien Tournoud" + } + ], + "description": "Addressing library powered by Google's address data.", + "keywords": [ + "address", + "internationalization", + "localization", + "postal" + ], + "time": "2017-04-20 12:32:07" + }, + { + "name": "commerceguys/enum", + "version": "v1.0", + "source": { + "type": "git", + "url": "https://github.com/commerceguys/enum.git", + "reference": "1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/commerceguys/enum/zipball/1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95", + "reference": "1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "CommerceGuys\\Enum\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bojan Zivanovic" + } + ], + "description": "A PHP 5.4+ enumeration library.", + "time": "2015-02-27 21:36:56" + }, + { + "name": "commerceguys/intl", + "version": "v0.7.4", + "source": { + "type": "git", + "url": "https://github.com/commerceguys/intl.git", + "reference": "edfcfc26ed8505c4f6fcf862eb36dfda1af74b00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/commerceguys/intl/zipball/edfcfc26ed8505c4f6fcf862eb36dfda1af74b00", + "reference": "edfcfc26ed8505c4f6fcf862eb36dfda1af74b00", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "mikey179/vfsstream": "1.*", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.x-dev" + } + }, + "autoload": { + "psr-4": { + "CommerceGuys\\Intl\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bojan Zivanovic" + } + ], + "description": "Internationalization library powered by CLDR data.", + "time": "2016-12-13 12:33:19" }, { "name": "composer/installers", @@ -173,7 +319,7 @@ "zend", "zikula" ], - "time": "2017-08-09T07:53:48+00:00" + "time": "2017-08-09 07:53:48" }, { "name": "composer/semver", @@ -235,7 +381,7 @@ "validation", "versioning" ], - "time": "2016-08-30T16:08:34+00:00" + "time": "2016-08-30 16:08:34" }, { "name": "doctrine/annotations", @@ -303,7 +449,7 @@ "docblock", "parser" ], - "time": "2015-08-31T12:32:49+00:00" + "time": "2015-08-31 12:32:49" }, { "name": "doctrine/cache", @@ -373,7 +519,7 @@ "cache", "caching" ], - "time": "2016-10-29T11:16:17+00:00" + "time": "2016-10-29 11:16:17" }, { "name": "doctrine/collections", @@ -439,7 +585,7 @@ "collections", "iterator" ], - "time": "2015-04-14T22:21:58+00:00" + "time": "2015-04-14 22:21:58" }, { "name": "doctrine/common", @@ -512,7 +658,7 @@ "persistence", "spl" ], - "time": "2016-11-30T16:50:46+00:00" + "time": "2016-11-30 16:50:46" }, { "name": "doctrine/inflector", @@ -579,7 +725,7 @@ "singularize", "string" ], - "time": "2015-11-06T14:35:42+00:00" + "time": "2015-11-06 14:35:42" }, { "name": "doctrine/lexer", @@ -633,7 +779,64 @@ "lexer", "parser" ], - "time": "2014-09-09T13:34:57+00:00" + "time": "2014-09-09 13:34:57" + }, + { + "name": "drupal/address", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/address", + "reference": "8.x-1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/address-8.x-1.2.zip", + "reference": "8.x-1.2", + "shasum": "041445ac14087be943c0c1c562b9bf800d87f7e8" + }, + "require": { + "commerceguys/addressing": "~1.0", + "commerceguys/intl": "~0.7", + "drupal/core": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.2", + "datestamp": "1505896144", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "bojanz", + "homepage": "https://www.drupal.org/user/86106" + }, + { + "name": "googletorp", + "homepage": "https://www.drupal.org/user/386230" + }, + { + "name": "rszrama", + "homepage": "https://www.drupal.org/user/49344" + } + ], + "description": "Provides functionality for storing, validating and displaying international postal addresses.", + "homepage": "http://drupal.org/project/address", + "support": { + "source": "http://cgit.drupalcode.org/address" + } }, { "name": "easyrdf/easyrdf", @@ -695,7 +898,7 @@ "rdfa", "sparql" ], - "time": "2015-02-27T09:45:49+00:00" + "time": "2015-02-27 09:45:49" }, { "name": "egulias/email-validator", @@ -747,7 +950,7 @@ "validation", "validator" ], - "time": "2017-02-03T22:48:59+00:00" + "time": "2017-02-03 22:48:59" }, { "name": "guzzlehttp/guzzle", @@ -812,7 +1015,7 @@ "rest", "web service" ], - "time": "2017-06-22T18:50:49+00:00" + "time": "2017-06-22 18:50:49" }, { "name": "guzzlehttp/promises", @@ -863,7 +1066,7 @@ "keywords": [ "promise" ], - "time": "2016-12-20T10:07:11+00:00" + "time": "2016-12-20 10:07:11" }, { "name": "guzzlehttp/psr7", @@ -928,7 +1131,7 @@ "uri", "url" ], - "time": "2017-03-20T17:10:46+00:00" + "time": "2017-03-20 17:10:46" }, { "name": "masterminds/html5", @@ -993,7 +1196,7 @@ "serializer", "xml" ], - "time": "2017-09-04T12:26:28+00:00" + "time": "2017-09-04 12:26:28" }, { "name": "paragonie/random_compat", @@ -1041,7 +1244,7 @@ "pseudorandom", "random" ], - "time": "2017-03-13T16:27:32+00:00" + "time": "2017-03-13 16:27:32" }, { "name": "psr/http-message", @@ -1091,7 +1294,7 @@ "request", "response" ], - "time": "2016-08-06T14:39:51+00:00" + "time": "2016-08-06 14:39:51" }, { "name": "psr/log", @@ -1138,7 +1341,7 @@ "psr", "psr-3" ], - "time": "2016-10-10T12:19:37+00:00" + "time": "2016-10-10 12:19:37" }, { "name": "stack/builder", @@ -1187,7 +1390,7 @@ "keywords": [ "stack" ], - "time": "2016-06-02T06:58:42+00:00" + "time": "2016-06-02 06:58:42" }, { "name": "symfony-cmf/routing", @@ -1246,7 +1449,7 @@ "database", "routing" ], - "time": "2017-05-09T08:10:41+00:00" + "time": "2017-05-09 08:10:41" }, { "name": "symfony/class-loader", @@ -1302,7 +1505,7 @@ ], "description": "Symfony ClassLoader Component", "homepage": "https://symfony.com", - "time": "2017-04-12T14:13:17+00:00" + "time": "2017-04-12 14:13:17" }, { "name": "symfony/console", @@ -1365,7 +1568,7 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2017-04-26T01:39:17+00:00" + "time": "2017-04-26 01:39:17" }, { "name": "symfony/debug", @@ -1422,7 +1625,7 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2017-04-19T20:17:50+00:00" + "time": "2017-04-19 20:17:50" }, { "name": "symfony/dependency-injection", @@ -1485,7 +1688,7 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2017-04-26T01:39:17+00:00" + "time": "2017-04-26 01:39:17" }, { "name": "symfony/event-dispatcher", @@ -1545,7 +1748,7 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2017-05-01T14:58:48+00:00" + "time": "2017-05-01 14:58:48" }, { "name": "symfony/http-foundation", @@ -1598,7 +1801,7 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2017-05-01T14:55:58+00:00" + "time": "2017-05-01 14:55:58" }, { "name": "symfony/http-kernel", @@ -1680,7 +1883,7 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2017-05-01T17:46:48+00:00" + "time": "2017-05-01 17:46:48" }, { "name": "symfony/polyfill-iconv", @@ -1739,7 +1942,7 @@ "portable", "shim" ], - "time": "2016-11-14T01:06:16+00:00" + "time": "2016-11-14 01:06:16" }, { "name": "symfony/polyfill-mbstring", @@ -1798,7 +2001,7 @@ "portable", "shim" ], - "time": "2016-11-14T01:06:16+00:00" + "time": "2016-11-14 01:06:16" }, { "name": "symfony/process", @@ -1847,7 +2050,7 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2017-04-12T14:13:17+00:00" + "time": "2017-04-12 14:13:17" }, { "name": "symfony/psr-http-message-bridge", @@ -1907,7 +2110,7 @@ "http-message", "psr-7" ], - "time": "2016-09-14T18:37:20+00:00" + "time": "2016-09-14 18:37:20" }, { "name": "symfony/routing", @@ -1982,7 +2185,7 @@ "uri", "url" ], - "time": "2017-04-12T14:13:17+00:00" + "time": "2017-04-12 14:13:17" }, { "name": "symfony/serializer", @@ -2057,7 +2260,7 @@ ], "description": "Symfony Serializer Component", "homepage": "https://symfony.com", - "time": "2017-05-01T14:55:58+00:00" + "time": "2017-05-01 14:55:58" }, { "name": "symfony/translation", @@ -2121,7 +2324,7 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2017-04-12T14:13:17+00:00" + "time": "2017-04-12 14:13:17" }, { "name": "symfony/validator", @@ -2198,7 +2401,7 @@ ], "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "time": "2017-04-12T14:13:17+00:00" + "time": "2017-04-12 14:13:17" }, { "name": "symfony/yaml", @@ -2253,7 +2456,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2017-05-01T14:55:58+00:00" + "time": "2017-05-01 14:55:58" }, { "name": "twig/twig", @@ -2315,7 +2518,7 @@ "keywords": [ "templating" ], - "time": "2017-02-27T00:07:03+00:00" + "time": "2017-02-27 00:07:03" }, { "name": "wikimedia/composer-merge-plugin", @@ -2364,7 +2567,7 @@ } ], "description": "Composer plugin to merge multiple composer.json files", - "time": "2017-04-25T02:31:25+00:00" + "time": "2017-04-25 02:31:25" }, { "name": "zendframework/zend-diactoros", @@ -2416,7 +2619,7 @@ "psr", "psr-7" ], - "time": "2017-08-17T21:21:00+00:00" + "time": "2017-08-17 21:21:00" }, { "name": "zendframework/zend-escaper", @@ -2460,7 +2663,7 @@ "escaper", "zf2" ], - "time": "2016-06-30T19:48:38+00:00" + "time": "2016-06-30 19:48:38" }, { "name": "zendframework/zend-feed", @@ -2521,7 +2724,7 @@ "feed", "zf2" ], - "time": "2016-02-11T18:54:29+00:00" + "time": "2016-02-11 18:54:29" }, { "name": "zendframework/zend-stdlib", @@ -2566,7 +2769,7 @@ "stdlib", "zf2" ], - "time": "2016-04-12T21:19:36+00:00" + "time": "2016-04-12 21:19:36" } ], "packages-dev": [ @@ -2626,7 +2829,7 @@ "testing", "web" ], - "time": "2017-02-06T09:59:54+00:00" + "time": "2017-02-06 09:59:54" }, { "name": "behat/mink-browserkit-driver", @@ -2682,7 +2885,7 @@ "browser", "testing" ], - "time": "2016-03-05T08:59:47+00:00" + "time": "2016-03-05 08:59:47" }, { "name": "behat/mink-goutte-driver", @@ -2737,7 +2940,7 @@ "headless", "testing" ], - "time": "2016-03-05T09:04:22+00:00" + "time": "2016-03-05 09:04:22" }, { "name": "doctrine/instantiator", @@ -2791,22 +2994,16 @@ "constructor", "instantiate" ], - "time": "2015-06-14T21:17:01+00:00" + "time": "2015-06-14 21:17:01" }, { "name": "drupal/coder", "version": "8.2.12", "source": { "type": "git", - "url": "https://github.com/klausi/coder.git", + "url": "https://git.drupal.org/project/coder.git", "reference": "984c54a7b1e8f27ff1c32348df69712afd86b17f" }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/klausi/coder/zipball/984c54a7b1e8f27ff1c32348df69712afd86b17f", - "reference": "984c54a7b1e8f27ff1c32348df69712afd86b17f", - "shasum": "" - }, "require": { "ext-mbstring": "*", "php": ">=5.4.0", @@ -2828,7 +3025,7 @@ "phpcs", "standards" ], - "time": "2017-03-18T10:28:49+00:00" + "time": "2017-03-18 10:28:49" }, { "name": "fabpot/goutte", @@ -2877,49 +3074,7 @@ "keywords": [ "scraper" ], - "time": "2017-01-03T13:21:43+00:00" - }, - { - "name": "ircmaxell/password-compat", - "version": "v1.0.4", - "source": { - "type": "git", - "url": "https://github.com/ircmaxell/password_compat.git", - "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ircmaxell/password_compat/zipball/5c5cde8822a69545767f7c7f3058cb15ff84614c", - "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "4.*" - }, - "type": "library", - "autoload": { - "files": [ - "lib/password.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Anthony Ferrara", - "email": "ircmaxell@php.net", - "homepage": "http://blog.ircmaxell.com" - } - ], - "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash", - "homepage": "https://github.com/ircmaxell/password_compat", - "keywords": [ - "hashing", - "password" - ], - "time": "2014-11-20T16:49:30+00:00" + "time": "2017-01-03 13:21:43" }, { "name": "jcalderonzumba/gastonjs", @@ -2976,7 +3131,7 @@ "headless", "phantomjs" ], - "time": "2016-01-18T09:21:03+00:00" + "time": "2016-01-18 09:21:03" }, { "name": "jcalderonzumba/mink-phantomjs-driver", @@ -3037,7 +3192,7 @@ "phantomjs", "testing" ], - "time": "2015-12-04T13:55:02+00:00" + "time": "2015-12-04 13:55:02" }, { "name": "mikey179/vfsStream", @@ -3083,41 +3238,138 @@ ], "description": "Virtual file system to mock the real file system in unit tests.", "homepage": "http://vfs.bovigo.org/", - "time": "2017-08-01T08:02:14+00:00" + "time": "2017-08-01 08:02:14" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2017-09-11 18:02:19" }, { "name": "phpdocumentor/reflection-docblock", - "version": "2.0.4", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" + "reference": "48eb1f629d55621f03ca72195fe04d05d463b807" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", - "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/48eb1f629d55621f03ca72195fe04d05d463b807", + "reference": "48eb1f629d55621f03ca72195fe04d05d463b807", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.0", + "phpdocumentor/reflection-common": "^1.0.0", + "phpdocumentor/type-resolver": "^0.4.0", + "webmozart/assert": "^1.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" }, - "suggest": { - "dflydev/markdown": "~1.0", - "erusev/parsedown": "~1.0" + "type": "library", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2017-09-11 18:06:56" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { - "psr-0": { - "phpDocumentor": [ + "psr-4": { + "phpDocumentor\\Reflection\\": [ "src/" ] } @@ -3129,10 +3381,10 @@ "authors": [ { "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" + "email": "me@mikevanriel.com" } ], - "time": "2015-02-03T12:10:50+00:00" + "time": "2017-07-14 14:27:02" }, { "name": "phpspec/prophecy", @@ -3195,7 +3447,7 @@ "spy", "stub" ], - "time": "2017-03-02T20:05:34+00:00" + "time": "2017-03-02 20:05:34" }, { "name": "phpunit/php-code-coverage", @@ -3257,7 +3509,7 @@ "testing", "xunit" ], - "time": "2015-10-06T15:47:00+00:00" + "time": "2015-10-06 15:47:00" }, { "name": "phpunit/php-file-iterator", @@ -3304,7 +3556,7 @@ "filesystem", "iterator" ], - "time": "2016-10-03T07:40:28+00:00" + "time": "2016-10-03 07:40:28" }, { "name": "phpunit/php-text-template", @@ -3345,7 +3597,7 @@ "keywords": [ "template" ], - "time": "2015-06-21T13:50:34+00:00" + "time": "2015-06-21 13:50:34" }, { "name": "phpunit/php-timer", @@ -3394,7 +3646,7 @@ "keywords": [ "timer" ], - "time": "2017-02-26T11:10:40+00:00" + "time": "2017-02-26 11:10:40" }, { "name": "phpunit/php-token-stream", @@ -3443,7 +3695,7 @@ "keywords": [ "tokenizer" ], - "time": "2017-02-27T10:12:30+00:00" + "time": "2017-02-27 10:12:30" }, { "name": "phpunit/phpunit", @@ -3515,7 +3767,7 @@ "testing", "xunit" ], - "time": "2017-06-21T08:07:12+00:00" + "time": "2017-06-21 08:07:12" }, { "name": "phpunit/phpunit-mock-objects", @@ -3571,7 +3823,7 @@ "mock", "xunit" ], - "time": "2015-10-02T06:51:40+00:00" + "time": "2015-10-02 06:51:40" }, { "name": "sebastian/comparator", @@ -3635,27 +3887,27 @@ "compare", "equality" ], - "time": "2017-01-29T09:50:25+00:00" + "time": "2017-01-29 09:50:25" }, { "name": "sebastian/diff", - "version": "1.4.1", + "version": "1.4.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.8" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, "type": "library", "extra": { @@ -3687,7 +3939,7 @@ "keywords": [ "diff" ], - "time": "2015-12-08T07:14:41+00:00" + "time": "2017-05-22 07:24:03" }, { "name": "sebastian/environment", @@ -3737,7 +3989,7 @@ "environment", "hhvm" ], - "time": "2016-08-18T05:49:44+00:00" + "time": "2016-08-18 05:49:44" }, { "name": "sebastian/exporter", @@ -3804,7 +4056,7 @@ "export", "exporter" ], - "time": "2016-06-17T09:04:28+00:00" + "time": "2016-06-17 09:04:28" }, { "name": "sebastian/global-state", @@ -3855,7 +4107,7 @@ "keywords": [ "global state" ], - "time": "2015-10-12T03:26:01+00:00" + "time": "2015-10-12 03:26:01" }, { "name": "sebastian/recursion-context", @@ -3908,7 +4160,7 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-10-03T07:41:43+00:00" + "time": "2016-10-03 07:41:43" }, { "name": "sebastian/version", @@ -3943,20 +4195,20 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2015-06-21T13:59:46+00:00" + "time": "2015-06-21 13:59:46" }, { "name": "squizlabs/php_codesniffer", - "version": "2.8.1", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "d7cf0d894e8aa4c73712ee4a331cc1eaa37cdc7d" + "reference": "dcbed1074f8244661eecddfc2a675430d8d33f62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/d7cf0d894e8aa4c73712ee4a331cc1eaa37cdc7d", - "reference": "d7cf0d894e8aa4c73712ee4a331cc1eaa37cdc7d", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/dcbed1074f8244661eecddfc2a675430d8d33f62", + "reference": "dcbed1074f8244661eecddfc2a675430d8d33f62", "shasum": "" }, "require": { @@ -4021,24 +4273,24 @@ "phpcs", "standards" ], - "time": "2017-03-01T22:17:45+00:00" + "time": "2017-05-22 02:43:20" }, { "name": "symfony/browser-kit", - "version": "v3.2.8", + "version": "v3.3.10", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "9fab1ab6f77b77f3df5fc5250fc6956811699b57" + "reference": "317d5bdf0127f06db7ea294186132b4f5b036839" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/9fab1ab6f77b77f3df5fc5250fc6956811699b57", - "reference": "9fab1ab6f77b77f3df5fc5250fc6956811699b57", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/317d5bdf0127f06db7ea294186132b4f5b036839", + "reference": "317d5bdf0127f06db7ea294186132b4f5b036839", "shasum": "" }, "require": { - "php": ">=5.5.9", + "php": "^5.5.9|>=7.0.8", "symfony/dom-crawler": "~2.8|~3.0" }, "require-dev": { @@ -4051,7 +4303,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -4078,7 +4330,7 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2017-04-12T14:13:17+00:00" + "time": "2017-10-02 06:42:24" }, { "name": "symfony/css-selector", @@ -4131,24 +4383,24 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2017-05-01T14:55:58+00:00" + "time": "2017-05-01 14:55:58" }, { "name": "symfony/dom-crawler", - "version": "v3.2.8", + "version": "v3.3.10", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "f1ad34e8af09ed17570e027cf0c58a12eddec286" + "reference": "40dafd42d5dad7fe5ad4e958413d92a207522ac1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/f1ad34e8af09ed17570e027cf0c58a12eddec286", - "reference": "f1ad34e8af09ed17570e027cf0c58a12eddec286", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/40dafd42d5dad7fe5ad4e958413d92a207522ac1", + "reference": "40dafd42d5dad7fe5ad4e958413d92a207522ac1", "shasum": "" }, "require": { - "php": ">=5.5.9", + "php": "^5.5.9|>=7.0.8", "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { @@ -4160,7 +4412,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -4187,7 +4439,7 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2017-04-12T14:13:17+00:00" + "time": "2017-10-02 06:42:24" }, { "name": "symfony/phpunit-bridge", @@ -4249,7 +4501,57 @@ ], "description": "Symfony PHPUnit Bridge", "homepage": "https://symfony.com", - "time": "2017-04-12T14:13:17+00:00" + "time": "2017-04-12 14:13:17" + }, + { + "name": "webmozart/assert", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2016-11-23 20:04:58" } ], "aliases": [], diff --git a/modules/address/.travis-before-script.sh b/modules/address/.travis-before-script.sh new file mode 100644 index 000000000..2097a2e6c --- /dev/null +++ b/modules/address/.travis-before-script.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e $DRUPAL_TI_DEBUG + +# Ensure the right Drupal version is installed. +# Note: This function is re-entrant. +drupal_ti_ensure_drupal + +# Turn on PhantomJS for functional Javascript tests +phantomjs --ssl-protocol=any --ignore-ssl-errors=true $DRUPAL_TI_DRUPAL_DIR/vendor/jcalderonzumba/gastonjs/src/Client/main.js 8510 1024 768 2>&1 >> /dev/null & diff --git a/modules/address/.travis.yml b/modules/address/.travis.yml new file mode 100644 index 000000000..e061c141a --- /dev/null +++ b/modules/address/.travis.yml @@ -0,0 +1,125 @@ +# @file +# .travis.yml - Drupal for Travis CI Integration +# +# Template provided by https://github.com/LionsAd/drupal_ti. +# +# Based for simpletest upon: +# https://github.com/sonnym/travis-ci-drupal-module-example + +language: php + +sudo: false + +php: + - 7 + - 5.6 + - 5.5 + +matrix: + fast_finish: true + +env: + global: + - PHANTOMJS2_VERSION="2.0.0" + # add composer's global bin directory to the path + # see: https://github.com/drush-ops/drush#install---composer + - PATH="$PATH:$HOME/.composer/vendor/bin" + + # Configuration variables. + - DRUPAL_TI_MODULE_NAME="address" + - DRUPAL_TI_SIMPLETEST_GROUP="address" + + # Define runners and environment vars to include before and after the + # main runners / environment vars. + #- DRUPAL_TI_SCRIPT_DIR_BEFORE="./drupal_ti/before" + #- DRUPAL_TI_SCRIPT_DIR_AFTER="./drupal_ti/after" + + # The environment to use, supported are: drupal-7, drupal-8 + - DRUPAL_TI_ENVIRONMENT="drupal-8" + - DRUPAL_TI_CORE_BRANCH="8.2.x" + + # Drupal specific variables. + - DRUPAL_TI_DB="drupal_travis_db" + - DRUPAL_TI_DB_URL="mysql://root:@127.0.0.1/drupal_travis_db" + # Note: Do not add a trailing slash here. + - DRUPAL_TI_WEBSERVER_URL="http://127.0.0.1" + - DRUPAL_TI_WEBSERVER_PORT="8080" + + # Simpletest specific commandline arguments, the DRUPAL_TI_SIMPLETEST_GROUP is appended at the end. + - DRUPAL_TI_SIMPLETEST_ARGS="--verbose --color --concurrency 4 --url $DRUPAL_TI_WEBSERVER_URL:$DRUPAL_TI_WEBSERVER_PORT" + + # === Behat specific variables. + # This is relative to $TRAVIS_BUILD_DIR + - DRUPAL_TI_BEHAT_DIR="./tests/behat" + # These arguments are passed to the bin/behat command. + - DRUPAL_TI_BEHAT_ARGS="" + # Specify the filename of the behat.yml with the $DRUPAL_TI_DRUPAL_DIR variables. + - DRUPAL_TI_BEHAT_YML="behat.yml.dist" + # This is used to setup Xvfb. + - DRUPAL_TI_BEHAT_SCREENSIZE_COLOR="1280x1024x16" + # The version of selenium that should be used. + - DRUPAL_TI_BEHAT_SELENIUM_VERSION="2.44" + # Set DRUPAL_TI_BEHAT_DRIVER to "selenium" to use "firefox" or "chrome" here. + - DRUPAL_TI_BEHAT_DRIVER="phantomjs" + - DRUPAL_TI_BEHAT_BROWSER="firefox" + + # PHPUnit specific commandline arguments. + - DRUPAL_TI_PHPUNIT_ARGS="" + # Specifying the phpunit-core src/ directory is useful when e.g. a vendor/ + # directory is present in the module directory, which phpunit would then + # try to find tests in. This option is relative to $TRAVIS_BUILD_DIR. + #- DRUPAL_TI_PHPUNIT_CORE_SRC_DIRECTORY="./tests/src" + + # Code coverage via coveralls.io + - DRUPAL_TI_COVERAGE="satooshi/php-coveralls:0.6.*" + # This needs to match your .coveralls.yml file. + - DRUPAL_TI_COVERAGE_FILE="build/logs/clover.xml" + + # Debug options + #- DRUPAL_TI_DEBUG="-x -v" + # Set to "all" to output all files, set to e.g. "xvfb selenium" or "selenium", + # etc. to only output those channels. + #- DRUPAL_TI_DEBUG_FILE_OUTPUT="selenium xvfb webserver" + + matrix: + # [[[ SELECT ANY OR MORE OPTIONS ]]] + #- DRUPAL_TI_RUNNERS="phpunit" + - DRUPAL_TI_RUNNERS="phpunit-core" + #- DRUPAL_TI_RUNNERS="behat" + #- DRUPAL_TI_RUNNERS="phpunit simpletest behat" + +mysql: + database: drupal_travis_db + username: root + encoding: utf8 + +before_install: + # Remove xdebug. We aren't generating code coverage, and it slows down Composer. + - phpenv config-rm xdebug.ini || true + # Add the oauth token to prevent GitHub timeouts. + - git config --global github.accesstoken $GITHUB_OAUTH_TOKEN + - composer self-update + - composer global require "hirak/prestissimo:^0.3" + - composer global require "lionsad/drupal_ti:dev-master" + - drupal-ti before_install + +install: + - drupal-ti install + - mkdir travis-phantomjs + - wget https://s3.amazonaws.com/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -O $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 + - tar -xvf $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -C $PWD/travis-phantomjs + - export PATH=$PWD/travis-phantomjs:$PATH + - phantomjs --version + +before_script: + - drupal-ti --include ".travis-before-script.sh" + - drupal-ti before_script + +script: + - drupal-ti script + +after_script: + - drupal-ti after_script + +notifications: + email: false diff --git a/modules/address/LICENSE.txt b/modules/address/LICENSE.txt new file mode 100644 index 000000000..d159169d1 --- /dev/null +++ b/modules/address/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/modules/address/README.md b/modules/address/README.md new file mode 100644 index 000000000..422c6206d --- /dev/null +++ b/modules/address/README.md @@ -0,0 +1,27 @@ +Address +======= +[![Build Status](https://travis-ci.org/bojanz/address.svg?branch=8.x-1.x)](https://travis-ci.org/bojanz/address) + +Provides functionality for storing, validating and displaying international postal addresses. +The Drupal 8 heir to the addressfield module, powered by the [commerceguys/addressing](https://github.com/commerceguys/addressing) library. + +Installation +------------- +This module needs to be installed via Composer, which will download the required libraries. + +1. Add the Drupal Packagist repository + + ```sh + composer config repositories.drupal composer https://packages.drupal.org/8 + ``` +This allows Composer to find Address and the other Drupal modules. + +2. Download Address + + ```sh + composer require "drupal/address ~1.0" + ``` +This will download the latest release of Address. +Use 1.x-dev instead of ~1.0 to get the -dev release instead. + +See https://www.drupal.org/node/2404989 for more information. diff --git a/modules/address/address.info.yml b/modules/address/address.info.yml new file mode 100644 index 000000000..1ae707cdc --- /dev/null +++ b/modules/address/address.info.yml @@ -0,0 +1,14 @@ +name: Address +type: module +description: 'Provides functionality for handling postal addresses.' +package: Field types +# core: 8.x +config: entity.address_format.collection +dependencies: + - drupal:field + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-1.2' +core: '8.x' +project: 'address' +datestamp: 1505896147 diff --git a/modules/address/address.install b/modules/address/address.install new file mode 100644 index 000000000..a583aad40 --- /dev/null +++ b/modules/address/address.install @@ -0,0 +1,201 @@ + t('Address requires the commerceguys/addressing library.'), + 'severity' => REQUIREMENT_ERROR, + ]; + } + } + + return $requirements; +} + +/** + * Remove the stored address formats, update field settings. + */ +function address_update_8100() { + // Clear the caches to ensure the entity type is gone. + \Drupal::entityTypeManager()->clearCachedDefinitions(); + \Drupal::service('entity_type.repository')->clearCachedDefinitions(); + // Remove the underlying config. + $config_factory = \Drupal::configFactory(); + $names = $config_factory->listAll('address.address_format.'); + foreach ($names as $name) { + $config_factory->getEditable($name)->delete(); + } + + // Update the 'fields' setting of each address field. + // Replace 'recipient' with the new name fields. + $entity_field_manager = \Drupal::service('entity_field.manager'); + $entity_field_map = $entity_field_manager->getFieldMapByFieldType('address'); + foreach ($entity_field_map as $entity_type_id => $fields) { + foreach ($fields as $field_name => $field_info) { + foreach ($field_info['bundles'] as $bundle) { + $field = FieldConfig::loadByName($entity_type_id, $bundle, $field_name); + if (!$field) { + // This is a base field, nothing can be done. + continue 2; + } + $used_fields = $field->getSetting('fields'); + if (!empty($used_fields['recipient'])) { + $used_fields['givenName'] = 'givenName'; + $used_fields['additionalName'] = 'additionalName'; + $used_fields['familyName'] = 'familyName'; + } + else { + // The recipient field wasn't enabled previously. + $used_fields['givenName'] = ''; + $used_fields['additionalName'] = ''; + $used_fields['familyName'] = ''; + } + unset($used_fields['recipient']); + $field->setSetting('fields', $used_fields); + $field->save(); + } + } + } +} + +/** + * Update subdivisions, split the recipient into given_name, family_name fields. + */ +function address_update_8101() { + if (!class_exists('\CommerceGuys\Addressing\UpdateHelper')) { + throw new UpdateException('The commerceguys/addressing library must be updated before running this update.'); + } + + $processed_fields = []; + $columns_to_add = ['given_name', 'additional_name', 'family_name']; + $field_type_manager = \Drupal::service('plugin.manager.field.field_type'); + $address_definition = $field_type_manager->getDefinition('address'); + /** @var \Drupal\address\Plugin\Field\FieldType\AddressItem $address_item_class */ + $address_item_class = $address_definition['class']; + + $schema = \Drupal::database()->schema(); + $entity_type_manager = \Drupal::entityTypeManager(); + $entity_field_manager = \Drupal::service('entity_field.manager'); + $entity_field_map = $entity_field_manager->getFieldMapByFieldType('address'); + // The key-value collection for tracking installed storage schema. + $entity_storage_schema_sql = \Drupal::keyValue('entity.storage_schema.sql'); + $entity_definitions_installed = \Drupal::keyValue('entity.definitions.installed'); + + foreach ($entity_field_map as $entity_type_id => $field_map) { + $entity_storage = $entity_type_manager->getStorage($entity_type_id); + // Only SQL storage based entities are supported / throw known exception. + if (!($entity_storage instanceof SqlContentEntityStorage)) { + continue; + } + + $entity_type = $entity_type_manager->getDefinition($entity_type_id); + $field_storage_definitions = $entity_field_manager->getFieldStorageDefinitions($entity_type_id); + /** @var Drupal\Core\Entity\Sql\DefaultTableMapping $table_mapping */ + $table_mapping = $entity_storage->getTableMapping($field_storage_definitions); + // Only need field storage definitions of address fields. + /** @var \Drupal\Core\Field\FieldStorageDefinitionInterface $field_storage_definition */ + foreach (array_intersect_key($field_storage_definitions, $field_map) as $field_storage_definition) { + $field_name = $field_storage_definition->getName(); + try { + $table = $table_mapping->getFieldTableName($field_name); + $initial_from_field = $table_mapping->getFieldColumnName($field_storage_definition, 'recipient'); + } + catch (SqlContentEntityStorageException $e) { + // Custom storage? Broken site? No matter what, if there is no table + // or column, there's little we can do. + continue; + } + // See if the field has a revision table. + $revision_table = NULL; + if ($entity_type->isRevisionable() && $field_storage_definition->isRevisionable()) { + if ($table_mapping->requiresDedicatedTableStorage($field_storage_definition)) { + $revision_table = $table_mapping->getDedicatedRevisionTableName($field_storage_definition); + } + elseif ($table_mapping->allowsSharedTableStorage($field_storage_definition)) { + $revision_table = $entity_type->getRevisionDataTable() ?: $entity_type->getRevisionTable(); + } + } + // Load the installed field schema so that it can be updated. + $schema_key = "$entity_type_id.field_schema_data.$field_name"; + $field_schema_data = $entity_storage_schema_sql->get($schema_key); + + $processed_fields[] = [$entity_type_id, $field_name]; + // Loop over each new column and add it as a schema column change. + foreach ($columns_to_add as $column_id) { + $column = $table_mapping->getFieldColumnName($field_storage_definition, $column_id); + // Add `initial_from_field` to the new spec, as this will copy over + // the entire data. + $field_schema = $address_item_class::schema($field_storage_definition); + $spec = $field_schema['columns'][$column_id]; + // We will not seed data into `additional_name`. + if ($column_id != 'additional_name') { + $spec += [ + 'initial_from_field' => $initial_from_field, + ]; + } + // Add the new column. + $schema->addField($table, $column, $spec); + if ($revision_table) { + $schema->addField($revision_table, $column, $spec); + } + + // Add the new column to the installed field schema. + if ($field_schema_data) { + $field_schema_data[$table]['fields'][$column] = $field_schema['columns'][$column_id]; + $field_schema_data[$table]['fields'][$column]['not null'] = FALSE; + if ($revision_table) { + $field_schema_data[$revision_table]['fields'][$column] = $field_schema['columns'][$column_id]; + $field_schema_data[$revision_table]['fields'][$column]['not null'] = FALSE; + } + } + } + + // Save changes to the installed field schema. + if ($field_schema_data) { + $recipient_column = $table_mapping->getFieldColumnName($field_storage_definition, 'recipient'); + unset($field_schema_data[$table]['fields'][$recipient_column]); + if ($revision_table) { + unset($field_schema_data[$revision_table]['fields'][$recipient_column]); + } + $entity_storage_schema_sql->set($schema_key, $field_schema_data); + } + if ($table_mapping->allowsSharedTableStorage($field_storage_definition)) { + $key = "$entity_type_id.field_storage_definitions"; + if ($definitions = $entity_definitions_installed->get($key)) { + $definitions[$field_name] = $field_storage_definition; + $entity_definitions_installed->set($key, $definitions); + } + } + // Once all columns added, and data copied. Delete the field. + $schema->dropField($table, $initial_from_field); + } + } + + // Used by address_post_update_convert_names_subdivisions. + \Drupal::state()->set('address_8101_processed', $processed_fields); +} + +/** + * Remove the stored zones. + */ +function address_update_8103() { + // Clear the caches to ensure the entity type is gone. + \Drupal::entityTypeManager()->clearCachedDefinitions(); + \Drupal::service('entity_type.repository')->clearCachedDefinitions(); + // Remove the underlying config. + $config_factory = \Drupal::configFactory(); + $names = $config_factory->listAll('address.zone.'); + foreach ($names as $name) { + $config_factory->getEditable($name)->delete(); + } +} diff --git a/modules/address/address.libraries.yml b/modules/address/address.libraries.yml new file mode 100644 index 000000000..7462353fb --- /dev/null +++ b/modules/address/address.libraries.yml @@ -0,0 +1,5 @@ +form: + version: VERSION + css: + theme: + css/address.form.css: {} \ No newline at end of file diff --git a/modules/address/address.module b/modules/address/address.module new file mode 100644 index 000000000..239590a63 --- /dev/null +++ b/modules/address/address.module @@ -0,0 +1,69 @@ +getFormObject()->getEntity(); + if ($field->getType() == 'address') { + $form['default_value']['#access'] = FALSE; + } +} + +/** + * Implements hook_theme(). + */ +function address_theme() { + return [ + 'address_plain' => [ + 'variables' => [ + 'given_name' => '', + 'additional_name' => '', + 'family_name' => '', + 'organization' => '', + 'address_line1' => '', + 'address_line2' => '', + 'postal_code' => '', + 'sorting_code' => '', + 'dependent_locality' => [], + 'locality' => [], + 'administrative_area' => [], + 'country' => [], + ], + ], + ]; +} + +/** + * Updates the given entity's field for the RC1 changes. + * + * @param $entity + * The entity. + * @param $field_name + * The name of the field to update. + */ +function _address_update_entity($entity, $field_name) { + $update_helper = '\CommerceGuys\Addressing\UpdateHelper'; + foreach ($entity->{$field_name} as $delta => $address) { + $names = $update_helper::splitRecipient($address->given_name, $address->country_code); + $address->given_name = $names['givenName']; + $address->family_name = $names['familyName']; + // Now update the subdivisions. + $address->administrative_area = $update_helper::updateSubdivision($address->administrative_area); + $address->locality = $update_helper::updateSubdivision($address->locality); + $address->dependent_locality = $update_helper::updateSubdivision($address->dependent_locality); + } +} diff --git a/modules/address/address.post_update.php b/modules/address/address.post_update.php new file mode 100644 index 000000000..9c4444414 --- /dev/null +++ b/modules/address/address.post_update.php @@ -0,0 +1,45 @@ +get('address_8101_processed'); + $sandbox['count'] = count($sandbox['fields']); + // No fields were updated. + if (empty($sandbox['fields'])) { + $sandbox['#finished'] = 1; + return; + } + } + + $field = array_pop($sandbox['fields']); + $entity_type_id = $field[0]; + $field_name = $field[1]; + $storage = \Drupal::entityTypeManager()->getStorage($entity_type_id); + $query = $storage->getQuery()->exists($field_name . '.country_code'); + $entities = $storage->loadMultiple($query->execute()); + foreach ($entities as $entity) { + _address_update_entity($entity, $field_name); + $entity->save(); + } + + $sandbox['#finished'] = empty($sandbox['fields']) ? 1 : ($sandbox['count'] - count($sandbox['fields'])) / $sandbox['count']; + return t('Updated the names and subdivisions of each address.'); +} + +/** + * @} End of "addtogroup updates-8.x-1.0-rc1". + */ + diff --git a/modules/address/address.services.yml b/modules/address/address.services.yml new file mode 100644 index 000000000..4332a2ea0 --- /dev/null +++ b/modules/address/address.services.yml @@ -0,0 +1,16 @@ +services: + address.address_format_repository: + class: Drupal\address\Repository\AddressFormatRepository + arguments: ['@event_dispatcher'] + + address.country_repository: + class: Drupal\address\Repository\CountryRepository + arguments: ['@cache.data', '@language_manager'] + + address.subdivision_repository: + class: Drupal\address\Repository\SubdivisionRepository + arguments: ['@address.address_format_repository', '@event_dispatcher', '@cache.data'] + + address.postal_label_formatter: + class: CommerceGuys\Addressing\Formatter\PostalLabelFormatter + arguments: ['@address.address_format_repository', '@address.country_repository', '@address.subdivision_repository'] diff --git a/modules/address/address.views.inc b/modules/address/address.views.inc new file mode 100644 index 000000000..25c83fb8b --- /dev/null +++ b/modules/address/address.views.inc @@ -0,0 +1,62 @@ +getType(); + $field_name = $field->getName(); + if ($field_type == 'address') { + $columns = [ + 'country_code' => 'country_code', + 'administrative_area' => 'subdivision', + 'locality' => 'subdivision', + 'dependent_locality' => 'subdivision', + 'postal_code' => 'standard', + 'sorting_code' => 'standard', + 'address_line1' => 'standard', + 'address_line2' => 'standard', + 'organization' => 'standard', + 'given_name' => 'standard', + 'additional_name' => 'standard', + 'family_name' => 'standard', + ]; + foreach ($data as $table_name => $table_data) { + foreach ($columns as $column => $plugin_id) { + $data[$table_name][$field_name . '_' . $column]['field'] = [ + 'id' => $plugin_id, + 'field_name' => $field_name, + 'property' => $column, + ]; + } + // Add the custom country_code filter. + $data[$table_name][$field_name . '_country_code']['filter']['id'] = 'country_code'; + // Add the custom administrative_area filter. + $data[$table_name][$field_name . '_administrative_area']['filter']['id'] = 'administrative_area'; + } + } + elseif ($field_type == 'address_country') { + foreach ($data as $table_name => $table_data) { + $data[$table_name][$field_name . '_value']['field'] = [ + 'id' => 'country_code', + 'field_name' => $field_name, + 'property' => 'value', + ]; + $data[$table_name][$field_name . '_value']['filter']['id'] = 'country_code'; + } + } + + return $data; +} diff --git a/modules/address/composer.json b/modules/address/composer.json new file mode 100644 index 000000000..5390ef44e --- /dev/null +++ b/modules/address/composer.json @@ -0,0 +1,12 @@ +{ + "name": "drupal/address", + "type": "drupal-module", + "description": "Provides functionality for storing, validating and displaying international postal addresses.", + "homepage": "http://drupal.org/project/address", + "license": "GPL-2.0+", + "require": { + "commerceguys/intl": "~0.7", + "commerceguys/addressing": "~1.0" + }, + "minimum-stability": "dev" +} diff --git a/modules/address/config/schema/address.schema.yml b/modules/address/config/schema/address.schema.yml new file mode 100644 index 000000000..7f8cf1642 --- /dev/null +++ b/modules/address/config/schema/address.schema.yml @@ -0,0 +1,178 @@ +address: + type: mapping + label: 'Address' + mapping: + langcode: + type: string + label: 'Language code' + country_code: + type: string + label: 'Country code' + administrative_area: + type: string + label: 'Administrative area' + locality: + type: string + label: 'Locality' + dependent_locality: + type: string + label: 'Dependent locality' + postal_code: + type: string + label: 'Postal code' + sorting_code: + type: string + label: 'Sorting code' + address_line1: + type: string + label: 'First line of the address block' + address_line2: + type: string + label: 'Second line of the address block' + organization: + type: string + label: 'Organization' + given_name: + type: string + label: 'Given name' + additional_name: + type: string + label: 'Additional name' + family_name: + type: string + label: 'Family name' + +address_zone: + type: mapping + label: 'Zone' + mapping: + label: + type: label + label: 'Label' + territories: + type: sequence + label: 'Territories' + sequence: + - type: address_zone_territory + +address_zone_territory: + type: mapping + label: 'Zone territory' + mapping: + country_code: + type: string + label: 'Country' + administrative_area: + type: string + label: 'Administrative area' + locality: + type: string + label: 'Locality' + dependent_locality: + type: string + label: 'Dependent locality' + included_postal_codes: + type: string + label: 'Included postal codes' + excluded_postal_codes: + type: string + label: 'Excluded postal codes' + +field.value.address: + type: address + label: 'Default value' + +field.value.address_country: + type: mapping + label: 'Default value' + mapping: + value: + type: string + label: 'Country code' + +field.value.address_zone: + type: ignore + +field.field_settings.address: + type: mapping + label: 'Address field settings' + mapping: + available_countries: + type: sequence + label: 'Available countries' + sequence: + - type: string + fields: + type: sequence + label: 'Used fields' + sequence: + - type: string + langcode_override: + type: string + label: 'Language override' + +field.field_settings.address_country: + type: mapping + label: 'Country field settings' + mapping: + available_countries: + type: sequence + label: 'Available countries' + sequence: + - type: string + +field.field_settings.address_zone: + type: mapping + label: 'Zone field settings' + mapping: + available_countries: + type: sequence + label: 'Available countries' + sequence: + - type: string + +field.widget.settings.address_default: + type: mapping + label: 'Default address widget settings' + mapping: + default_country: + type: string + label: 'Default country' + +field.widget.settings.address_zone_default: + type: mapping + label: 'Default zone widget settings' + mapping: + show_label_field: + type: boolean + label: 'Show the zone label field' + +views.filter.country_code: + type: views.filter.in_operator + label: 'Country' + +views.filter.administrative_area: + type: views.filter.in_operator + label: 'Administrative area' + mapping: + country: + type: mapping + mapping: + country_source: + type: string + label: 'Country source' + country_argument_id: + type: string + label: 'Country contextual filter ID' + country_filter_id: + type: string + label: 'Exposed country filter ID' + country_static_code: + type: string + label: 'Predefined country for administrative areas' + expose: + type: mapping + mapping: + label_type: + type: string + label: 'Label type' diff --git a/modules/address/css/address.form.css b/modules/address/css/address.form.css new file mode 100644 index 000000000..7555baaaf --- /dev/null +++ b/modules/address/css/address.form.css @@ -0,0 +1,4 @@ +div.address-container-inline > .form-item { + display: inline-block; /* LTR */ + margin-right: 1em; /* LTR */ +} diff --git a/modules/address/ludwig.json b/modules/address/ludwig.json new file mode 100644 index 000000000..46c03f5c9 --- /dev/null +++ b/modules/address/ludwig.json @@ -0,0 +1,16 @@ +{ + "require": { + "commerceguys/enum": { + "version": "v1.0", + "url": "https://github.com/commerceguys/enum/archive/v1.0.zip" + }, + "commerceguys/intl": { + "version": "v0.7.4", + "url": "https://github.com/commerceguys/intl/archive/v0.7.4.zip" + }, + "commerceguys/addressing": { + "version": "v1.0.0-beta3", + "url": "https://github.com/commerceguys/addressing/archive/v1.0.0-beta3.zip" + } + } +} diff --git a/modules/address/phpcs.xml b/modules/address/phpcs.xml new file mode 100644 index 000000000..aef05f516 --- /dev/null +++ b/modules/address/phpcs.xml @@ -0,0 +1,43 @@ + + + Drupal 8 coding standards + + */.git/* + */config/* + */css/* + */js/* + */icons/* + */vendor/* + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + 0 + + + + 0 + + + 0 + + + + 0 + + + diff --git a/modules/address/src/AddressInterface.php b/modules/address/src/AddressInterface.php new file mode 100644 index 000000000..e44c3c8ba --- /dev/null +++ b/modules/address/src/AddressInterface.php @@ -0,0 +1,12 @@ + 'address', + * '#default_value' => [ + * 'given_name' => 'John', + * 'family_name' => 'Smith', + * 'organization' => 'Google Inc.', + * 'address_line1' => '1098 Alta Ave', + * 'postal_code' => '94043', + * 'locality' => 'Mountain View', + * 'administrative_area' => 'CA', + * 'country_code' => 'US', + * 'langcode' => 'en', + * ], + * '#available_countries' => ['DE', 'FR'], + * ]; + * @endcode + * + * @FormElement("address") + */ +class Address extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + // List of country codes. If empty, all countries will be available. + '#available_countries' => [], + // List of AddressField constants. If empty, all fields will be used. + '#used_fields' => [], + + '#input' => TRUE, + '#multiple' => FALSE, + '#default_value' => NULL, + '#process' => [ + [$class, 'processAddress'], + [$class, 'processGroup'], + ], + '#pre_render' => [ + [$class, 'groupElements'], + [$class, 'preRenderGroup'], + ], + '#after_build' => [ + [$class, 'clearValues'], + ], + '#attached' => [ + 'library' => ['address/form'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Ensures all keys are set on the provided value. + * + * @param array $value + * The value. + * + * @return array + * The modified value. + */ + public static function applyDefaults(array $value) { + $properties = [ + 'given_name', 'additional_name', 'family_name', 'organization', + 'address_line1', 'address_line2', 'postal_code', 'sorting_code', + 'dependent_locality', 'locality', 'administrative_area', + 'country_code', 'langcode', + ]; + foreach ($properties as $property) { + if (!isset($value[$property])) { + $value[$property] = NULL; + } + } + + return $value; + } + + /** + * {@inheritdoc} + */ + public static function valueCallback(&$element, $input, FormStateInterface $form_state) { + // Ensure both the default value and the input have all keys set. + // Preselect the default country to ensure it's present in the value. + $element['#default_value'] = (array) $element['#default_value']; + $element['#default_value'] = self::applyDefaults($element['#default_value']); + if (empty($element['#default_value']['country_code']) && $element['#required']) { + $element['#default_value']['country_code'] = Country::getDefaultCountry($element['#available_countries']); + } + if (is_array($input)) { + $input = self::applyDefaults($input); + if (empty($input['country_code']) && $element['#required']) { + $input['country_code'] = $element['#default_value']['country_code']; + } + } + + return is_array($input) ? $input : $element['#default_value']; + } + + /** + * Processes the address form element. + * + * @param array $element + * The form element to process. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed element. + * + * @throws \InvalidArgumentException + * Thrown when #used_fields is malformed. + */ + public static function processAddress(array &$element, FormStateInterface $form_state, array &$complete_form) { + if (isset($element['#used_fields']) && !is_array($element['#used_fields'])) { + throw new \InvalidArgumentException('The #used_fields property must be an array.'); + } + $id_prefix = implode('-', $element['#parents']); + $wrapper_id = Html::getUniqueId($id_prefix . '-ajax-wrapper'); + // The #value has the new values on #ajax, the #default_value otherwise. + $value = $element['#value']; + + $element = [ + '#tree' => TRUE, + '#prefix' => '
', + '#suffix' => '
', + // Pass the id along to other methods. + '#wrapper_id' => $wrapper_id, + ] + $element; + $element['langcode'] = [ + '#type' => 'hidden', + '#value' => $element['#default_value']['langcode'], + ]; + $element['country_code'] = [ + '#type' => 'address_country', + '#title' => t('Country'), + '#available_countries' => $element['#available_countries'], + '#default_value' => $element['#default_value']['country_code'], + '#required' => $element['#required'], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $wrapper_id, + ], + '#weight' => -100, + ]; + if (!empty($value['country_code'])) { + $element = static::addressElements($element, $value); + } + + return $element; + } + + /** + * Builds the format-specific address elements. + * + * @param array $element + * The existing form element array. + * @param array $value + * The address value, in $property_name => $value format. + * + * @return array + * The modified form element array containing the format specific elements. + */ + protected static function addressElements(array $element, array $value) { + $size_attributes = [ + AddressField::ADMINISTRATIVE_AREA => 30, + AddressField::LOCALITY => 30, + AddressField::DEPENDENT_LOCALITY => 30, + AddressField::POSTAL_CODE => 10, + AddressField::SORTING_CODE => 10, + AddressField::GIVEN_NAME => 25, + AddressField::ADDITIONAL_NAME => 25, + AddressField::FAMILY_NAME => 25, + ]; + /** @var \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format */ + $address_format = \Drupal::service('address.address_format_repository')->get($value['country_code']); + $required_fields = $address_format->getRequiredFields(); + $labels = LabelHelper::getFieldLabels($address_format); + $locale = \Drupal::languageManager()->getConfigOverrideLanguage()->getId(); + if (LocaleHelper::match($address_format->getLocale(), $locale)) { + $format_string = $address_format->getLocalFormat(); + } + else { + $format_string = $address_format->getFormat(); + } + $grouped_fields = AddressFormatHelper::getGroupedFields($format_string); + foreach ($grouped_fields as $line_index => $line_fields) { + if (count($line_fields) > 1) { + // Used by the #pre_render callback to group fields inline. + $element['container' . $line_index] = [ + '#type' => 'container', + '#attributes' => [ + 'class' => ['address-container-inline'], + ], + ]; + } + + foreach ($line_fields as $field_index => $field) { + $property = FieldHelper::getPropertyName($field); + $class = str_replace('_', '-', $property); + + $element[$property] = [ + '#type' => 'textfield', + '#title' => $labels[$field], + '#default_value' => isset($value[$property]) ? $value[$property] : '', + '#required' => in_array($field, $required_fields), + '#size' => isset($size_attributes[$field]) ? $size_attributes[$field] : 60, + '#attributes' => [ + 'class' => [$class], + 'autocomplete' => FieldHelper::getAutocompleteAttribute($field), + ], + ]; + if (count($line_fields) > 1) { + $element[$property]['#group'] = $line_index; + } + } + } + // Hide the label for the second address line. + if (isset($element['address_line2'])) { + $element['address_line2']['#title_display'] = 'invisible'; + } + // Hide unused fields. + if (!empty($element['#used_fields'])) { + $used_fields = $element['#used_fields']; + $unused_fields = array_diff(AddressField::getAll(), $used_fields); + foreach ($unused_fields as $field) { + $property = FieldHelper::getPropertyName($field); + $element[$property]['#access'] = FALSE; + } + } + // Add predefined options to the created subdivision elements. + $element = static::processSubdivisionElements($element, $value, $address_format); + + return $element; + } + + /** + * Processes the subdivision elements, adding predefined values where found. + * + * @param array $element + * The existing form element array. + * @param array $value + * The address value, in $property_name => $value format. + * @param \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format + * The address format. + * + * @return array + * The processed form element array. + */ + protected static function processSubdivisionElements(array $element, array $value, AddressFormat $address_format) { + $depth = $address_format->getSubdivisionDepth(); + if ($depth === 0) { + // No predefined data found. + return $element; + } + + $subdivision_properties = []; + foreach ($address_format->getUsedSubdivisionFields() as $field) { + $subdivision_properties[] = FieldHelper::getPropertyName($field); + } + // Load and insert the subdivisions for each parent id. + $locale = \Drupal::languageManager()->getConfigOverrideLanguage()->getId(); + $current_depth = 1; + $parents = []; + foreach ($subdivision_properties as $index => $property) { + if (!isset($element[$property]) || !Element::isVisibleElement($element[$property])) { + break; + } + $parent_property = $index ? $subdivision_properties[$index - 1] : 'country_code'; + if ($parent_property && empty($value[$parent_property])) { + break; + } + $parents[] = $value[$parent_property]; + $subdivisions = \Drupal::service('address.subdivision_repository')->getList($parents, $locale); + if (empty($subdivisions)) { + break; + } + + $element[$property]['#type'] = 'select'; + $element[$property]['#options'] = $subdivisions; + $element[$property]['#empty_value'] = ''; + unset($element[$property]['#size']); + if ($current_depth < $depth) { + $element[$property]['#ajax'] = [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $element['#wrapper_id'], + ]; + } + + $current_depth++; + } + + return $element; + } + + /** + * Groups elements with the same #group so that they can be inlined. + */ + public static function groupElements(array $element) { + $sort = []; + foreach (Element::getVisibleChildren($element) as $key) { + if (isset($element[$key]['#group'])) { + // Copy the element to the container and remove the original. + $group_index = $element[$key]['#group']; + $container_key = 'container' . $group_index; + $element[$container_key][$key] = $element[$key]; + unset($element[$key]); + // Mark the container for sorting. + if (!in_array($container_key, $sort)) { + $sort[] = $container_key; + } + } + } + // Sort the moved elements, so that their #weight stays respected. + foreach ($sort as $key) { + uasort($element[$key], [SortArray::class, 'sortByWeightProperty']); + } + + return $element; + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + $parents = $triggering_element['#array_parents']; + $triggering_element_name = array_pop($parents); + // The country_code element is nested one level deeper than + // the subdivision elements. + if ($triggering_element_name == 'country_code') { + array_pop($parents); + }; + $address_element = NestedArray::getValue($form, $parents); + + return $address_element; + } + + /** + * Clears dependent form values when the country or subdivision changes. + * + * Implemented as an #after_build callback because #after_build runs before + * validation, allowing the values to be cleared early enough to prevent the + * "Illegal choice" error. + */ + public static function clearValues(array $element, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + if (!$triggering_element) { + return $element; + } + + $keys = [ + 'country_code' => [ + 'dependent_locality', 'locality', 'administrative_area', + 'postal_code', 'sorting_code', + ], + 'administrative_area' => [ + 'dependent_locality', 'locality', + ], + 'locality' => [ + 'dependent_locality', + ], + ]; + $triggering_element_name = end($triggering_element['#parents']); + if (isset($keys[$triggering_element_name])) { + $input = &$form_state->getUserInput(); + foreach ($keys[$triggering_element_name] as $key) { + $parents = array_merge($element['#parents'], [$key]); + NestedArray::setValue($input, $parents, ''); + $element[$key]['#value'] = ''; + } + } + + return $element; + } + +} diff --git a/modules/address/src/Element/Country.php b/modules/address/src/Element/Country.php new file mode 100644 index 000000000..bc044a7b3 --- /dev/null +++ b/modules/address/src/Element/Country.php @@ -0,0 +1,145 @@ + 'address_country', + * '#default_value' => 'DE', + * '#available_countries' => ['DE', 'FR'], + * ]; + * @endcode + * + * @FormElement("address_country") + */ +class Country extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + // List of country codes. If empty, all countries will be available. + '#available_countries' => [], + + '#input' => TRUE, + '#multiple' => FALSE, + '#default_value' => NULL, + '#process' => [ + [$class, 'processCountry'], + [$class, 'processGroup'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Processes the address_country form element. + * + * @param array $element + * The form element to process. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed element. + * + * @throws \InvalidArgumentException + * Thrown when #available_countries is malformed. + */ + public static function processCountry(array &$element, FormStateInterface $form_state, array &$complete_form) { + if (isset($element['#available_countries']) && !is_array($element['#available_countries'])) { + throw new \InvalidArgumentException('The #available_countries property must be an array.'); + } + + $full_country_list = \Drupal::service('address.country_repository')->getList(); + $country_list = $full_country_list; + if (!empty($element['#available_countries'])) { + $available_countries = $element['#available_countries']; + if (!empty($element['#default_value'])) { + // The current country should always be available. + $available_countries[] = $element['#default_value']; + } + $available_countries = array_combine($available_countries, $available_countries); + $country_list = array_intersect_key($country_list, $available_countries); + } + if (empty($element['#default_value']) && $element['#required']) { + // Fallback to the first country in the list if the default country + // is empty even though the field is required. + $element['#default_value'] = key($country_list); + } + + $element['#tree'] = TRUE; + // Hide the dropdown when there is only one possible value. + if (count($country_list) == 1 && $element['#required']) { + $element['country_code'] = [ + '#type' => 'hidden', + '#value' => key($available_countries), + ]; + } + else { + $element['country_code'] = [ + '#type' => 'select', + '#title' => $element['#title'], + '#options' => $country_list, + '#default_value' => $element['#default_value'], + '#required' => $element['#required'], + '#limit_validation_errors' => [], + '#attributes' => [ + 'class' => ['country'], + 'autocomplete' => 'country', + ], + '#weight' => -100, + ]; + if (!$element['#required']) { + $element['country_code']['#empty_value'] = ''; + } + if (!empty($element['#ajax'])) { + $element['country_code']['#ajax'] = $element['#ajax']; + unset($element['#ajax']); + } + if (!empty($element['#description'])) { + $element['country_code']['#description'] = $element['#description']; + unset($element['#description']); + } + } + // Remove the 'country_code' level from form state values. + $element['country_code']['#parents'] = $element['#parents']; + + return $element; + } + + /** + * Gets the default country based on the available countries. + * + * Used as a helper by parent form elements (Address, ZoneTerritory). + * + * @param array $available_countries + * The available countries, an array of country codes. + * + * @return string + * The default country. + */ + public static function getDefaultCountry(array $available_countries = []) { + $full_country_list = \Drupal::service('address.country_repository')->getList(); + $country_list = $full_country_list; + if (!empty($available_countries)) { + $available_countries = array_combine($available_countries, $available_countries); + $country_list = array_intersect_key($country_list, $available_countries); + } + $default_country = key($country_list); + + return $default_country; + } + +} diff --git a/modules/address/src/Element/Zone.php b/modules/address/src/Element/Zone.php new file mode 100644 index 000000000..1c177d2b0 --- /dev/null +++ b/modules/address/src/Element/Zone.php @@ -0,0 +1,278 @@ + 'address_zone', + * '#default_value' => [ + * 'label' => t('California and Nevada'), + * 'territories' => [ + * ['country_code' => 'US', 'administrative_area' => 'CA'], + * ['country_code' => 'US', 'administrative_area' => 'NV'], + * ], + * ], + * '#show_label_field' => TRUE, + * '#available_countries' => ['US', 'FR'], + * ]; + * @endcode + * + * @FormElement("address_zone") + */ +class Zone extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_called_class(); + return [ + '#show_label_field' => FALSE, + // List of country codes. If empty, all countries will be available. + '#available_countries' => [], + + '#input' => TRUE, + '#multiple' => FALSE, + '#default_value' => NULL, + '#process' => [ + [$class, 'processZone'], + [$class, 'processGroup'], + ], + '#element_validate' => [ + [$class, 'validateZone'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Ensures all keys are set on the provided value. + * + * @param array $value + * The value. + * + * @return array + * The modified value. + */ + public static function applyDefaults(array $value) { + foreach (['label', 'territories'] as $property) { + if (!isset($value[$property])) { + $value[$property] = NULL; + } + } + + return $value; + } + + /** + * {@inheritdoc} + */ + public static function valueCallback(&$element, $input, FormStateInterface $form_state) { + // Ensure both the default value and the input have all keys set. + // Preselect the default country to ensure it's present in the value. + if (is_array($input)) { + $input = self::applyDefaults($input); + } + $element['#default_value'] = (array) $element['#default_value']; + $element['#default_value'] = self::applyDefaults($element['#default_value']); + + return is_array($input) ? $input : $element['#default_value']; + } + + /** + * Processes the zone form element. + * + * @param array $element + * The form element to process. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed element. + * + * @throws \InvalidArgumentException + * Thrown when the #default_value is malformed. + */ + public static function processZone(array &$element, FormStateInterface $form_state, array &$complete_form) { + if (!empty($element['#default_value']['territories']) && !is_array($element['#default_value']['territories'])) { + throw new \InvalidArgumentException('The #default_value "territories" property must be an array.'); + } + $id_prefix = implode('-', $element['#parents']); + $wrapper_id = Html::getUniqueId($id_prefix . '-ajax-wrapper'); + $button_id_prefix = implode('_', $element['#parents']); + $value = $element['#value']; + $element_state = self::getElementState($element['#parents'], $form_state); + if (!isset($element_state['territories'])) { + // Default to a single empty row if no other value was provided. + $element_state['territories'] = $value['territories']; + $element_state['territories'] = $element_state['territories'] ?: [NULL]; + self::setElementState($element['#parents'], $form_state, $element_state); + } + + $element = [ + '#tree' => TRUE, + '#prefix' => '
', + '#suffix' => '
', + ] + $element; + $element['label'] = [ + '#type' => 'textfield', + '#title' => t('Zone label'), + '#default_value' => $value['label'], + '#access' => $element['#show_label_field'], + ]; + $element['territories'] = [ + '#type' => 'table', + '#header' => [ + t('Territory'), + t('Operations'), + ], + '#input' => FALSE, + ]; + foreach ($element_state['territories'] as $index => $territory) { + $territory_form = &$element['territories'][$index]; + $territory_form['territory'] = [ + '#type' => 'address_zone_territory', + '#default_value' => $territory, + '#available_countries' => $element['#available_countries'], + '#required' => $element['#required'], + // Remove the 'territory' level from form state values. + '#parents' => array_merge($element['#parents'], ['territories', $index]), + ]; + $territory_form['remove'] = [ + '#type' => 'submit', + '#name' => $button_id_prefix . '_remove_territory' . $index, + '#value' => t('Remove'), + '#limit_validation_errors' => [], + '#submit' => [[get_called_class(), 'removeTerritorySubmit']], + '#territory_index' => $index, + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $wrapper_id, + ], + ]; + } + $element['territories'][] = [ + 'add_territory' => [ + '#type' => 'submit', + '#name' => $button_id_prefix . '_add_territory', + '#value' => t('Add territory'), + '#submit' => [[get_called_class(), 'addTerritorySubmit']], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $wrapper_id, + ], + ], + ]; + + return $element; + } + + /** + * Validates the zone. + * + * @param array $element + * The form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function validateZone(array $element, FormStateInterface $form_state) { + $value = $form_state->getValue($element['#parents']); + // Remove empty territories, unneeded keys. + foreach ($value['territories'] as $index => $territory) { + if (empty($territory['country_code'])) { + unset($value['territories'][$index]); + } + unset($territory['remove']); + unset($territory['add_territory']); + } + $value['territories'] = array_filter($value['territories']); + $form_state->setValue($element['#parents'], $value); + // Required zones must always have a territory. + // @todo Invent a nicer UX for optional zones. + if ($element['#required'] && empty($value['territories'])) { + $form_state->setError($element['territories'], t('Please add at least one territory.')); + } + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + return NestedArray::getValue($form, array_slice($triggering_element['#array_parents'], 0, -3)); + } + + /** + * Submit callback for adding a new territory. + */ + public static function addTerritorySubmit(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + $element_parents = array_slice($triggering_element['#parents'], 0, -3); + $element_state = self::getElementState($element_parents, $form_state); + $element_state['territories'][] = NULL; + self::setElementState($element_parents, $form_state, $element_state); + $form_state->setRebuild(); + } + + /** + * Submit callback for removing a territory. + */ + public static function removeTerritorySubmit(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + $element_parents = array_slice($triggering_element['#parents'], 0, -3); + $element_state = self::getElementState($element_parents, $form_state); + $territory_index = $triggering_element['#territory_index']; + unset($element_state['territories'][$territory_index]); + self::setElementState($element_parents, $form_state, $element_state); + $form_state->setRebuild(); + } + + /** + * Gets the element state. + * + * @param array $parents + * The element parents. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * + * @return array + * The element state. + */ + public static function getElementState(array $parents, FormStateInterface $form_state) { + $parents = array_merge(['element_state', '#parents'], $parents); + return NestedArray::getValue($form_state->getStorage(), $parents); + } + + /** + * Sets the element state. + * + * @param array $parents + * The element parents. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $element_state + * The element state. + */ + public static function setElementState(array $parents, FormStateInterface $form_state, array $element_state) { + $parents = array_merge(['element_state', '#parents'], $parents); + NestedArray::setValue($form_state->getStorage(), $parents, $element_state); + } + +} diff --git a/modules/address/src/Element/ZoneTerritory.php b/modules/address/src/Element/ZoneTerritory.php new file mode 100644 index 000000000..36898bcb6 --- /dev/null +++ b/modules/address/src/Element/ZoneTerritory.php @@ -0,0 +1,335 @@ + 'address_zone_territory', + * '#default_value' => [ + * 'country_code' => 'US', + * 'administrative_area' => 'CA', + * 'included_postal_codes' => '94043', + * ], + * ]; + * @endcode + * + * @FormElement("address_zone_territory") + */ +class ZoneTerritory extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + // List of country codes. If empty, all countries will be available. + '#available_countries' => [], + + '#input' => TRUE, + '#multiple' => FALSE, + '#default_value' => NULL, + '#process' => [ + [$class, 'processTerritory'], + [$class, 'processGroup'], + ], + '#element_validate' => [ + [$class, 'validatePostalCodeElements'], + ], + '#pre_render' => [ + [$class, 'preRenderGroup'], + ], + '#after_build' => [ + [$class, 'clearValues'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Ensures all keys are set on the provided value. + * + * @param array $value + * The value. + * + * @return array + * The modified value. + */ + public static function applyDefaults(array $value) { + $properties = [ + 'country_code', + 'administrative_area', 'locality', 'dependent_locality', + 'included_postal_codes', 'excluded_postal_codes', + ]; + foreach ($properties as $property) { + if (!isset($value[$property])) { + $value[$property] = NULL; + } + } + + return $value; + } + + /** + * {@inheritdoc} + */ + public static function valueCallback(&$element, $input, FormStateInterface $form_state) { + // Ensure both the default value and the input have all keys set. + // Preselect the default country to ensure it's present in the value. + $element['#default_value'] = (array) $element['#default_value']; + $element['#default_value'] = self::applyDefaults($element['#default_value']); + if (empty($element['#default_value']['country_code']) && $element['#required']) { + $element['#default_value']['country_code'] = Country::getDefaultCountry($element['#available_countries']); + } + if (is_array($input)) { + $input = self::applyDefaults($input); + if (empty($input['country_code']) && $element['#required']) { + $input['country_code'] = $element['#default_value']['country_code']; + } + } + + return is_array($input) ? $input : $element['#default_value']; + } + + /** + * Processes the zone territory form element. + * + * @param array $element + * The form element to process. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed element. + * + * @throws \InvalidArgumentException + * Thrown when #available_countries or #used_fields is malformed. + */ + public static function processTerritory(array &$element, FormStateInterface $form_state, array &$complete_form) { + $id_prefix = implode('-', $element['#parents']); + $wrapper_id = Html::getUniqueId($id_prefix . '-ajax-wrapper'); + // The #value has the new values on #ajax, the #default_value otherwise. + $value = $element['#value']; + + $element = [ + '#tree' => TRUE, + '#prefix' => '
', + '#suffix' => '
', + // Pass the id along to other methods. + '#wrapper_id' => $wrapper_id, + ] + $element; + $element['country_code'] = [ + '#type' => 'address_country', + '#title' => t('Country'), + '#available_countries' => $element['#available_countries'], + '#default_value' => $element['#default_value']['country_code'], + '#required' => $element['#required'], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $wrapper_id, + ], + '#weight' => -100, + ]; + if (!$element['#required']) { + $element['country_code']['#empty_value'] = ''; + } + if (!empty($value['country_code'])) { + /** @var \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format */ + $address_format = \Drupal::service('address.address_format_repository')->get($value['country_code']); + $element = static::buildSubdivisionElements($element, $value, $address_format); + $element = static::buildPostalCodeElements($element, $value, $address_format); + } + + return $element; + } + + /** + * Builds the subdivision form elements. + * + * @param array $element + * The existing form element array. + * @param array $value + * The element value. + * @param \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format + * The address format for the selected country. + * + * @return array + * The form with the added subdivision elements. + */ + protected static function buildSubdivisionElements(array $element, array $value, AddressFormat $address_format) { + $depth = $address_format->getSubdivisionDepth(); + if ($depth === 0) { + // No predefined data found. + return $element; + } + + $labels = LabelHelper::getFieldLabels($address_format); + $subdivision_fields = $address_format->getUsedSubdivisionFields(); + $current_depth = 1; + $parents = []; + foreach ($subdivision_fields as $index => $field) { + $property = FieldHelper::getPropertyName($field); + $parent_property = $index ? FieldHelper::getPropertyName($subdivision_fields[$index - 1]) : 'country_code'; + if ($parent_property && empty($value[$parent_property])) { + // No parent value selected. + break; + } + $parents[] = $value[$parent_property]; + $subdivisions = \Drupal::service('address.subdivision_repository')->getList($parents); + if (empty($subdivisions)) { + break; + } + + $element[$property] = [ + '#type' => 'select', + '#title' => $labels[$field], + '#options' => $subdivisions, + '#default_value' => $value[$property], + '#empty_option' => t('- All -'), + ]; + if ($current_depth < $depth) { + $element[$property]['#ajax'] = [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $element['#wrapper_id'], + ]; + } + + $current_depth++; + } + + return $element; + } + + /** + * Builds the postal code form elements. + * + * @param array $element + * The existing form element array. + * @param array $value + * The element value. + * @param \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format + * The address format for the selected country. + * + * @return array + * The form with the added postal code elements. + */ + protected static function buildPostalCodeElements(array $element, array $value, AddressFormat $address_format) { + if (!in_array(AddressField::POSTAL_CODE, $address_format->getUsedFields())) { + // The address format doesn't use a postal code field. + return $element; + } + + $element['limit_by_postal_code'] = [ + '#type' => 'checkbox', + '#title' => t('Limit by postal code'), + '#default_value' => !empty($value['included_postal_codes']) || !empty($value['excluded_postal_codes']), + ]; + $checkbox_parents = array_merge($element['#parents'], ['limit_by_postal_code']); + $checkbox_path = array_shift($checkbox_parents); + $checkbox_path .= '[' . implode('][', $checkbox_parents) . ']'; + + $element['included_postal_codes'] = [ + '#type' => 'textfield', + '#title' => t('Included postal codes'), + '#description' => t('A regular expression ("/(35|38)[0-9]{3}/") or comma-separated list, including ranges ("98, 100:200")'), + '#default_value' => $value['included_postal_codes'], + '#states' => [ + 'visible' => [ + ':input[name="' . $checkbox_path . '"]' => ['checked' => TRUE], + ], + ], + '#size' => 35, + ]; + $element['excluded_postal_codes'] = [ + '#type' => 'textfield', + '#title' => t('Excluded postal codes'), + '#description' => t('A regular expression ("/(35|38)[0-9]{3}/") or comma-separated list, including ranges ("98, 100:200")'), + '#default_value' => $value['excluded_postal_codes'], + '#states' => [ + 'visible' => [ + ':input[name="' . $checkbox_path . '"]' => ['checked' => TRUE], + ], + ], + '#size' => 35, + ]; + + return $element; + } + + /** + * Validates the postal code elements. + * + * @param array $element + * The existing form element array. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state. + */ + public static function validatePostalCodeElements(array $element, FormStateInterface $form_state) { + $value = $form_state->getValue($element['#parents']); + if (empty($value['limit_by_postal_code'])) { + // Remove postal code values if the main checkbox was unchecked. + unset($value['included_postal_codes']); + unset($value['excluded_postal_codes']); + } + unset($value['limit_by_postal_code']); + $form_state->setValue($element['#parents'], $value); + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + $country_element = $form_state->getTriggeringElement(); + $address_element = NestedArray::getValue($form, array_slice($country_element['#array_parents'], 0, -2)); + + return $address_element; + } + + /** + * Clears the country-specific form values when the country changes. + * + * Implemented as an #after_build callback because #after_build runs before + * validation, allowing the values to be cleared early enough to prevent the + * "Illegal choice" error. + */ + public static function clearValues(array $element, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + if (!$triggering_element) { + return $element; + } + + $triggering_element_name = end($triggering_element['#parents']); + if ($triggering_element_name == 'country_code') { + $keys = [ + 'dependent_locality', 'locality', 'administrative_area', + ]; + $input = &$form_state->getUserInput(); + foreach ($keys as $key) { + $parents = array_merge($element['#parents'], [$key]); + NestedArray::setValue($input, $parents, ''); + $element[$key]['#value'] = ''; + } + } + + return $element; + } + +} diff --git a/modules/address/src/Event/AddressEvents.php b/modules/address/src/Event/AddressEvents.php new file mode 100644 index 000000000..1dce978b8 --- /dev/null +++ b/modules/address/src/Event/AddressEvents.php @@ -0,0 +1,46 @@ +definition = $definition; + } + + /** + * Gets the address format definition. + * + * @return array + * The address format definition. + */ + public function getDefinition() { + return $this->definition; + } + + /** + * Sets the address format definition. + * + * @param array $definition + * The address format definition. + * + * @return $this + */ + public function setDefinition(array $definition) { + $this->definition = $definition; + return $this; + } + +} diff --git a/modules/address/src/Event/AvailableCountriesEvent.php b/modules/address/src/Event/AvailableCountriesEvent.php new file mode 100644 index 000000000..aeed6bf4f --- /dev/null +++ b/modules/address/src/Event/AvailableCountriesEvent.php @@ -0,0 +1,78 @@ +availableCountries = $available_countries; + $this->fieldDefinition = $field_definition; + } + + /** + * Gets the available countries. + * + * @return array + * The available countries. + */ + public function getAvailableCountries() { + return $this->availableCountries; + } + + /** + * Sets the available countries. + * + * @param array $available_countries + * The available countries to set. + * + * @return $this + */ + public function setAvailableCountries(array $available_countries) { + $this->availableCountries = $available_countries; + return $this; + } + + /** + * Gets the field definition. + * + * @return \Drupal\Core\Field\FieldDefinitionInterface + * The field definition. + */ + public function getFieldDefinition() { + return $this->fieldDefinition; + } + +} diff --git a/modules/address/src/Event/InitialValuesEvent.php b/modules/address/src/Event/InitialValuesEvent.php new file mode 100644 index 000000000..a40c3225d --- /dev/null +++ b/modules/address/src/Event/InitialValuesEvent.php @@ -0,0 +1,76 @@ +initialValues = $initial_values; + $this->fieldDefinition = $field_definition; + } + + /** + * Gets the initial values. + * + * @return array + * The initial values. + */ + public function getInitialValues() { + return $this->initialValues; + } + + /** + * Sets the initial values. + * + * @param array $initial_values + * The initial values to set. + * + * @return $this + */ + public function setInitialValues(array $initial_values) { + $this->initialValues = $initial_values; + return $this; + } + + /** + * Gets the field definition. + * + * @return \Drupal\Core\Field\FieldDefinitionInterface + * The field definition. + */ + public function getFieldDefinition() { + return $this->fieldDefinition; + } + +} diff --git a/modules/address/src/Event/SubdivisionsEvent.php b/modules/address/src/Event/SubdivisionsEvent.php new file mode 100644 index 000000000..a56c9bdaa --- /dev/null +++ b/modules/address/src/Event/SubdivisionsEvent.php @@ -0,0 +1,73 @@ +parents = $parents; + } + + /** + * Gets the subdivision parents. + * + * @return array + * The subdivision parents. + */ + public function getParents() { + return $this->parents; + } + + /** + * Gets the subdivision definitions. + * + * @return array + * The subdivision definitions. + */ + public function getDefinitions() { + return $this->definitions; + } + + /** + * Sets the subdivision definitions. + * + * @param array $definitions + * The subdivision definitions. + * + * @return $this + */ + public function setDefinitions(array $definitions) { + $this->definitions = $definitions; + return $this; + } + +} diff --git a/modules/address/src/FieldHelper.php b/modules/address/src/FieldHelper.php new file mode 100644 index 000000000..f4a7b300e --- /dev/null +++ b/modules/address/src/FieldHelper.php @@ -0,0 +1,68 @@ + 'administrative_area', + AddressField::LOCALITY => 'locality', + AddressField::DEPENDENT_LOCALITY => 'dependent_locality', + AddressField::POSTAL_CODE => 'postal_code', + AddressField::SORTING_CODE => 'sorting_code', + AddressField::ADDRESS_LINE1 => 'address_line1', + AddressField::ADDRESS_LINE2 => 'address_line2', + AddressField::ORGANIZATION => 'organization', + AddressField::GIVEN_NAME => 'given_name', + AddressField::ADDITIONAL_NAME => 'additional_name', + AddressField::FAMILY_NAME => 'family_name', + ]; + + return isset($property_mapping[$field]) ? $property_mapping[$field] : NULL; + } + + /** + * Gets the autocomplete attribute for the given AddressField value. + * + * Source: https://html.spec.whatwg.org/multipage/forms.html#autofill. + * + * @param string $field + * An AddressField value. + * + * @return string + * The autocomplete attribute. + */ + public static function getAutocompleteAttribute($field) { + $autocomplete_mapping = [ + AddressField::ADMINISTRATIVE_AREA => 'address-level1', + AddressField::LOCALITY => 'address-level2', + AddressField::DEPENDENT_LOCALITY => 'address-level3', + AddressField::POSTAL_CODE => 'postal-code', + AddressField::SORTING_CODE => 'sorting-code', + AddressField::ADDRESS_LINE1 => 'address-line1', + AddressField::ADDRESS_LINE2 => 'address-line2', + AddressField::ORGANIZATION => 'organization', + AddressField::FAMILY_NAME => 'family-name', + AddressField::ADDITIONAL_NAME => 'additional-name', + AddressField::GIVEN_NAME => 'given-name', + ]; + + return isset($autocomplete_mapping[$field]) ? $autocomplete_mapping[$field] : NULL; + } + +} diff --git a/modules/address/src/LabelHelper.php b/modules/address/src/LabelHelper.php new file mode 100644 index 000000000..c7e906a3d --- /dev/null +++ b/modules/address/src/LabelHelper.php @@ -0,0 +1,222 @@ +getAdministrativeAreaType(); + $locality_type = $address_format->getLocalityType(); + $dependent_locality_type = $address_format->getDependentLocalityType(); + $postal_code_type = $address_format->getPostalCodeType(); + + return [ + AddressField::ADMINISTRATIVE_AREA => self::getAdministrativeAreaLabel($administrative_area_type), + AddressField::LOCALITY => self::getLocalityLabel($locality_type), + AddressField::DEPENDENT_LOCALITY => self::getDependentLocalityLabel($dependent_locality_type), + AddressField::POSTAL_CODE => self::getPostalCodeLabel($postal_code_type), + // Google's library always labels the sorting code field as "Cedex". + AddressField::SORTING_CODE => t('Cedex', [], ['context' => 'Address label']), + AddressField::ADDRESS_LINE1 => t('Street address', [], ['context' => 'Address label']), + // The address line 2 label is usually shown only to screen-reader users. + AddressField::ADDRESS_LINE2 => t('Street address line 2', [], ['context' => 'Address label']), + AddressField::ORGANIZATION => t('Company', [], ['context' => 'Address label']), + AddressField::GIVEN_NAME => t('First name', [], ['context' => 'Address label']), + AddressField::ADDITIONAL_NAME => t('Middle name', [], ['context' => 'Address label']), + AddressField::FAMILY_NAME => t('Last name', [], ['context' => 'Address label']), + ]; + } + + /** + * Gets the generic field labels. + * + * Intended primarily for backend settings screens. + * + * @return string[] + * The field labels, keyed by field. + */ + public static function getGenericFieldLabels() { + return [ + AddressField::ADMINISTRATIVE_AREA => t('Administrative area', [], ['context' => 'Address label']), + AddressField::LOCALITY => t('Locality', [], ['context' => 'Address label']), + AddressField::DEPENDENT_LOCALITY => t('Dependent locality', [], ['context' => 'Address label']), + AddressField::POSTAL_CODE => t('Postal code', [], ['context' => 'Address label']), + AddressField::SORTING_CODE => t('Sorting code', [], ['context' => 'Address label']), + AddressField::ADDRESS_LINE1 => t('Address line 1', [], ['context' => 'Address label']), + AddressField::ADDRESS_LINE2 => t('Address line 2', [], ['context' => 'Address label']), + AddressField::ORGANIZATION => t('Company', [], ['context' => 'Address label']), + AddressField::GIVEN_NAME => t('First name', [], ['context' => 'Address label']), + AddressField::ADDITIONAL_NAME => t('Middle name', [], ['context' => 'Address label']), + AddressField::FAMILY_NAME => t('Last name', [], ['context' => 'Address label']), + ]; + } + + /** + * Gets the administrative area label for the given type. + * + * @param string $administrative_area_type + * The administrative area type. + * + * @return string + * The administrative area label. + */ + public static function getAdministrativeAreaLabel($administrative_area_type) { + if (!$administrative_area_type) { + return NULL; + } + AdministrativeAreaType::assertExists($administrative_area_type); + $labels = self::getAdministrativeAreaLabels(); + + return $labels[$administrative_area_type]; + } + + /** + * Gets all administrative area labels. + * + * @return string[] + * The administrative area labels, keyed by type. + */ + public static function getAdministrativeAreaLabels() { + return [ + AdministrativeAreaType::AREA => t('Area', [], ['context' => 'Address label']), + AdministrativeAreaType::COUNTY => t('County', [], ['context' => 'Address label']), + AdministrativeAreaType::DEPARTMENT => t('Department', [], ['context' => 'Address label']), + AdministrativeAreaType::DISTRICT => t('District', [], ['context' => 'Address label']), + AdministrativeAreaType::DO_SI => t('Do si', [], ['context' => 'Address label']), + AdministrativeAreaType::EMIRATE => t('Emirate', [], ['context' => 'Address label']), + AdministrativeAreaType::ISLAND => t('Island', [], ['context' => 'Address label']), + AdministrativeAreaType::OBLAST => t('Oblast', [], ['context' => 'Address label']), + AdministrativeAreaType::PARISH => t('Parish', [], ['context' => 'Address label']), + AdministrativeAreaType::PREFECTURE => t('Prefecture', [], ['context' => 'Address label']), + AdministrativeAreaType::PROVINCE => t('Province', [], ['context' => 'Address label']), + AdministrativeAreaType::STATE => t('State', [], ['context' => 'Address label']), + ]; + } + + /** + * Gets the locality label for the given type. + * + * @param string $locality_type + * The locality type. + * + * @return string + * The locality label. + */ + public static function getLocalityLabel($locality_type) { + if (!$locality_type) { + return NULL; + } + LocalityType::assertExists($locality_type); + $labels = self::getLocalityLabels(); + + return $labels[$locality_type]; + } + + /** + * Gets all locality labels. + * + * @return string[] + * The locality labels, keyed by type. + */ + public static function getLocalityLabels() { + return [ + LocalityType::CITY => t('City', [], ['context' => 'Address label']), + LocalityType::DISTRICT => t('District', [], ['context' => 'Address label']), + LocalityType::POST_TOWN => t('Post town', [], ['context' => 'Address label']), + LocalityType::SUBURB => t('Suburb', [], ['context' => 'Address label']), + ]; + } + + /** + * Gets the dependent locality label for the given type. + * + * @param string $dependent_locality_type + * The dependent locality type. + * + * @return string + * The dependent locality label. + */ + public static function getDependentLocalityLabel($dependent_locality_type) { + if (!$dependent_locality_type) { + return NULL; + } + DependentLocalityType::assertExists($dependent_locality_type); + $labels = self::getDependentLocalityLabels(); + + return $labels[$dependent_locality_type]; + } + + /** + * Gets all dependent locality labels. + * + * @return string[] + * The dependent locality labels, keyed by type. + */ + public static function getDependentLocalityLabels() { + return [ + DependentLocalityType::DISTRICT => t('District', [], ['context' => 'Address label']), + DependentLocalityType::NEIGHBORHOOD => t('Neighborhood', [], ['context' => 'Address label']), + DependentLocalityType::VILLAGE_TOWNSHIP => t('Village township', [], ['context' => 'Address label']), + DependentLocalityType::SUBURB => t('Suburb', [], ['context' => 'Address label']), + DependentLocalityType::TOWNLAND => t('Townland', [], ['context' => 'Address label']), + ]; + } + + /** + * Gets the postal code label for the given type. + * + * @param string $postal_code_type + * The postal code type. + * + * @return string + * The postal code label. + */ + public static function getPostalCodeLabel($postal_code_type) { + if (!$postal_code_type) { + return NULL; + } + PostalCodeType::assertExists($postal_code_type); + $labels = self::getPostalCodeLabels(); + + return $labels[$postal_code_type]; + } + + /** + * Gets all postal code labels. + * + * @return string[] + * The postal code labels, keyed by type. + */ + public static function getPostalCodeLabels() { + return [ + PostalCodeType::EIR => t('Eircode', [], ['context' => 'Address label']), + PostalCodeType::PIN => t('Pin code', [], ['context' => 'Address label']), + PostalCodeType::POSTAL => t('Postal code', [], ['context' => 'Address label']), + PostalCodeType::ZIP => t('Zip code', [], ['context' => 'Address label']), + ]; + } + +} diff --git a/modules/address/src/Plugin/Field/FieldFormatter/AddressDefaultFormatter.php b/modules/address/src/Plugin/Field/FieldFormatter/AddressDefaultFormatter.php new file mode 100644 index 000000000..cf88250b7 --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldFormatter/AddressDefaultFormatter.php @@ -0,0 +1,297 @@ +addressFormatRepository = $address_format_repository; + $this->countryRepository = $country_repository; + $this->subdivisionRepository = $subdivision_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + // @see \Drupal\Core\Field\FormatterPluginManager::createInstance(). + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('address.address_format_repository'), + $container->get('address.country_repository'), + $container->get('address.subdivision_repository') + ); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $elements = []; + foreach ($items as $delta => $item) { + $elements[$delta] = [ + '#prefix' => '

', + '#suffix' => '

', + '#post_render' => [ + [get_class($this), 'postRender'], + ], + '#cache' => [ + 'contexts' => [ + 'languages:' . LanguageInterface::TYPE_INTERFACE, + ], + ], + ]; + $elements[$delta] += $this->viewElement($item, $langcode); + } + + return $elements; + } + + /** + * Builds a renderable array for a single address item. + * + * @param \Drupal\address\AddressInterface $address + * The address. + * @param string $langcode + * The language that should be used to render the field. + * + * @return array + * A renderable array. + */ + protected function viewElement(AddressInterface $address, $langcode) { + $country_code = $address->getCountryCode(); + $countries = $this->countryRepository->getList(); + $address_format = $this->addressFormatRepository->get($country_code); + $values = $this->getValues($address, $address_format); + + $element = []; + $element['address_format'] = [ + '#type' => 'value', + '#value' => $address_format, + ]; + $element['locale'] = [ + '#type' => 'value', + '#value' => $address->getLocale(), + ]; + $element['country_code'] = [ + '#type' => 'value', + '#value' => $country_code, + ]; + $element['country'] = [ + '#type' => 'html_tag', + '#tag' => 'span', + '#attributes' => ['class' => ['country']], + '#value' => Html::escape($countries[$country_code]), + '#placeholder' => '%country', + ]; + foreach ($address_format->getUsedFields() as $field) { + $property = FieldHelper::getPropertyName($field); + $class = str_replace('_', '-', $property); + + $element[$property] = [ + '#type' => 'html_tag', + '#tag' => 'span', + '#attributes' => ['class' => [$class]], + '#value' => Html::escape($values[$field]), + '#placeholder' => '%' . $field, + ]; + } + + return $element; + } + + /** + * Inserts the rendered elements into the format string. + * + * @param string $content + * The rendered element. + * @param array $element + * An associative array containing the properties and children of the + * element. + * + * @return string + * The new rendered element. + */ + public static function postRender($content, array $element) { + /** @var \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format */ + $address_format = $element['address_format']['#value']; + $locale = $element['locale']['#value']; + // Add the country to the bottom or the top of the format string, + // depending on whether the format is minor-to-major or major-to-minor. + if (LocaleHelper::match($address_format->getLocale(), $locale)) { + $format_string = '%country' . "\n" . $address_format->getLocalFormat(); + } + else { + $format_string = $address_format->getFormat() . "\n" . '%country'; + } + + $replacements = []; + foreach (Element::getVisibleChildren($element) as $key) { + $child = $element[$key]; + if (isset($child['#placeholder'])) { + $replacements[$child['#placeholder']] = $child['#value'] ? $child['#markup'] : ''; + } + } + $content = self::replacePlaceholders($format_string, $replacements); + $content = nl2br($content, FALSE); + + return $content; + } + + /** + * Replaces placeholders in the given string. + * + * @param string $string + * The string containing the placeholders. + * @param array $replacements + * An array of replacements keyed by their placeholders. + * + * @return string + * The processed string. + */ + public static function replacePlaceholders($string, array $replacements) { + // Make sure the replacements don't have any unneeded newlines. + $replacements = array_map('trim', $replacements); + $string = strtr($string, $replacements); + // Remove noise caused by empty placeholders. + $lines = explode("\n", $string); + foreach ($lines as $index => $line) { + // Remove leading punctuation, excess whitespace. + $line = trim(preg_replace('/^[-,]+/', '', $line, 1)); + $line = preg_replace('/\s\s+/', ' ', $line); + $lines[$index] = $line; + } + // Remove empty lines. + $lines = array_filter($lines); + + return implode("\n", $lines); + } + + /** + * Gets the address values used for rendering. + * + * @param \Drupal\address\AddressInterface $address + * The address. + * @param \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format + * The address format. + * + * @return array + * The values, keyed by address field. + */ + protected function getValues(AddressInterface $address, AddressFormat $address_format) { + $values = []; + foreach (AddressField::getAll() as $field) { + $getter = 'get' . ucfirst($field); + $values[$field] = $address->$getter(); + } + + $original_values = []; + $subdivision_fields = $address_format->getUsedSubdivisionFields(); + $parents = []; + foreach ($subdivision_fields as $index => $field) { + if (empty($values[$field])) { + // This level is empty, so there can be no sublevels. + break; + } + $parents[] = $index ? $original_values[$subdivision_fields[$index - 1]] : $address->getCountryCode(); + $subdivision = $this->subdivisionRepository->get($values[$field], $parents); + if (!$subdivision) { + break; + } + + // Remember the original value so that it can be used for $parents. + $original_values[$field] = $values[$field]; + // Replace the value with the expected code. + $use_local_name = LocaleHelper::match($address->getLocale(), $subdivision->getLocale()); + $values[$field] = $use_local_name ? $subdivision->getLocalCode() : $subdivision->getCode(); + if (!$subdivision->hasChildren()) { + // The current subdivision has no children, stop. + break; + } + } + + return $values; + } + +} diff --git a/modules/address/src/Plugin/Field/FieldFormatter/AddressPlainFormatter.php b/modules/address/src/Plugin/Field/FieldFormatter/AddressPlainFormatter.php new file mode 100644 index 000000000..61dc084c2 --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldFormatter/AddressPlainFormatter.php @@ -0,0 +1,224 @@ +addressFormatRepository = $address_format_repository; + $this->countryRepository = $country_repository; + $this->subdivisionRepository = $subdivision_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $pluginId, $pluginDefinition) { + // @see \Drupal\Core\Field\FormatterPluginManager::createInstance(). + return new static( + $pluginId, + $pluginDefinition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('address.address_format_repository'), + $container->get('address.country_repository'), + $container->get('address.subdivision_repository') + ); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $elements = []; + foreach ($items as $delta => $item) { + $elements[$delta] = $this->viewElement($item, $langcode); + } + + return $elements; + } + + /** + * Builds a renderable array for a single address item. + * + * @param \Drupal\address\AddressInterface $address + * The address. + * @param string $langcode + * The language that should be used to render the field. + * + * @return array + * A renderable array. + */ + protected function viewElement(AddressInterface $address, $langcode) { + $country_code = $address->getCountryCode(); + $countries = $this->countryRepository->getList(); + $address_format = $this->addressFormatRepository->get($country_code); + $values = $this->getValues($address, $address_format); + + $element = [ + '#theme' => 'address_plain', + '#given_name' => $values['givenName'], + '#additional_name' => $values['additionalName'], + '#family_name' => $values['familyName'], + '#organization' => $values['organization'], + '#address_line1' => $values['addressLine1'], + '#address_line2' => $values['addressLine2'], + '#postal_code' => $values['postalCode'], + '#sorting_code' => $values['sortingCode'], + '#administrative_area' => $values['administrativeArea'], + '#locality' => $values['locality'], + '#dependent_locality' => $values['dependentLocality'], + '#country' => [ + 'code' => $country_code, + 'name' => $countries[$country_code], + ], + '#cache' => [ + 'contexts' => [ + 'languages:' . LanguageInterface::TYPE_INTERFACE, + ], + ], + ]; + + return $element; + } + + /** + * Gets the address values used for rendering. + * + * @param \Drupal\address\AddressInterface $address + * The address. + * @param \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format + * The address format. + * + * @return array + * The values, keyed by address field. + */ + protected function getValues(AddressInterface $address, AddressFormat $address_format) { + $values = []; + foreach (AddressField::getAll() as $field) { + $getter = 'get' . ucfirst($field); + $values[$field] = $address->$getter(); + } + + $original_values = []; + $subdivision_fields = $address_format->getUsedSubdivisionFields(); + $parents = []; + foreach ($subdivision_fields as $index => $field) { + $value = $values[$field]; + // The template needs access to both the subdivision code and name. + $values[$field] = [ + 'code' => $value, + 'name' => '', + ]; + + if (empty($value)) { + // This level is empty, so there can be no sublevels. + break; + } + $parents[] = $index ? $original_values[$subdivision_fields[$index - 1]] : $address->getCountryCode(); + $subdivision = $this->subdivisionRepository->get($value, $parents); + if (!$subdivision) { + break; + } + + // Remember the original value so that it can be used for $parents. + $original_values[$field] = $value; + // Replace the value with the expected code. + if (LocaleHelper::match($address->getLocale(), $subdivision->getLocale())) { + $values[$field] = [ + 'code' => $subdivision->getLocalCode(), + 'name' => $subdivision->getLocalName(), + ]; + } + else { + $values[$field] = [ + 'code' => $subdivision->getCode(), + 'name' => $subdivision->getName(), + ]; + } + + if (!$subdivision->hasChildren()) { + // The current subdivision has no children, stop. + break; + } + } + + return $values; + } + +} diff --git a/modules/address/src/Plugin/Field/FieldFormatter/CountryDefaultFormatter.php b/modules/address/src/Plugin/Field/FieldFormatter/CountryDefaultFormatter.php new file mode 100644 index 000000000..be1d9f48a --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldFormatter/CountryDefaultFormatter.php @@ -0,0 +1,95 @@ +countryRepository = $country_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('address.country_repository') + ); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $countries = $this->countryRepository->getList(); + $elements = []; + foreach ($items as $delta => $item) { + $elements[$delta] = [ + '#plain_text' => isset($countries[$item->value]) ? $countries[$item->value] : $item->value, + '#cache' => [ + 'contexts' => [ + 'languages:' . LanguageInterface::TYPE_INTERFACE, + ], + ], + ]; + } + + return $elements; + } + +} diff --git a/modules/address/src/Plugin/Field/FieldType/AddressItem.php b/modules/address/src/Plugin/Field/FieldType/AddressItem.php new file mode 100644 index 000000000..2ccfa6b48 --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldType/AddressItem.php @@ -0,0 +1,348 @@ + [ + 'langcode' => [ + 'type' => 'varchar', + 'length' => 32, + ], + 'country_code' => [ + 'type' => 'varchar', + 'length' => 2, + ], + 'administrative_area' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'locality' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'dependent_locality' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'postal_code' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'sorting_code' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'address_line1' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'address_line2' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'organization' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'given_name' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'additional_name' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'family_name' => [ + 'type' => 'varchar', + 'length' => 255, + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public static function mainPropertyName() { + return NULL; + } + + /** + * {@inheritdoc} + */ + public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { + $properties = []; + $properties['langcode'] = DataDefinition::create('string') + ->setLabel(t('The language code.')); + $properties['country_code'] = DataDefinition::create('string') + ->setLabel(t('The two-letter country code.')); + $properties['administrative_area'] = DataDefinition::create('string') + ->setLabel(t('The top-level administrative subdivision of the country.')); + $properties['locality'] = DataDefinition::create('string') + ->setLabel(t('The locality (i.e. city).')); + $properties['dependent_locality'] = DataDefinition::create('string') + ->setLabel(t('The dependent locality (i.e. neighbourhood).')); + $properties['postal_code'] = DataDefinition::create('string') + ->setLabel(t('The postal code.')); + $properties['sorting_code'] = DataDefinition::create('string') + ->setLabel(t('The sorting code.')); + $properties['address_line1'] = DataDefinition::create('string') + ->setLabel(t('The first line of the address block.')); + $properties['address_line2'] = DataDefinition::create('string') + ->setLabel(t('The second line of the address block.')); + $properties['organization'] = DataDefinition::create('string') + ->setLabel(t('The organization')); + $properties['given_name'] = DataDefinition::create('string') + ->setLabel(t('The given name.')); + $properties['additional_name'] = DataDefinition::create('string') + ->setLabel(t('The additional name.')); + $properties['family_name'] = DataDefinition::create('string') + ->setLabel(t('The family name.')); + + return $properties; + } + + /** + * {@inheritdoc} + */ + public static function defaultFieldSettings() { + return self::defaultCountrySettings() + [ + 'fields' => array_values(AddressField::getAll()), + 'langcode_override' => '', + ]; + } + + /** + * {@inheritdoc} + */ + public function fieldSettingsForm(array $form, FormStateInterface $form_state) { + $languages = \Drupal::languageManager()->getLanguages(LanguageInterface::STATE_ALL); + $language_options = []; + foreach ($languages as $langcode => $language) { + // Only list real languages (English, French, but not "Not specified"). + if (!$language->isLocked()) { + $language_options[$langcode] = $language->getName(); + } + } + + $element = $this->countrySettingsForm($form, $form_state); + $element['fields'] = [ + '#type' => 'checkboxes', + '#title' => $this->t('Used fields'), + '#description' => $this->t('Note: an address used for postal purposes needs all of the above fields.'), + '#default_value' => $this->getSetting('fields'), + '#options' => LabelHelper::getGenericFieldLabels(), + '#required' => TRUE, + ]; + $element['langcode_override'] = [ + '#type' => 'select', + '#title' => $this->t('Language override'), + '#description' => $this->t('Ensures entered addresses are always formatted in the same language.'), + '#options' => $language_options, + '#default_value' => $this->getSetting('langcode_override'), + '#empty_option' => $this->t('- No override -'), + '#access' => \Drupal::languageManager()->isMultilingual(), + ]; + + return $element; + } + + /** + * Initializes and returns the langcode property for the current field. + * + * Some countries use separate address formats for the local language VS + * other languages. For example, China uses major-to-minor ordering + * when the address is entered in Chinese, and minor-to-major when the + * address is entered in other languages. + * This means that the address must remember which language it was + * entered in, to ensure consistent formatting later on. + * + * - For translatable entities this information comes from the field langcode. + * - Non-translatable entities have no way to provide this information, since + * the field langcode never changes. In this case the field must store + * the interface language at the time of address creation. + * - It is also possible to override the used language via field settings, + * in case the language is always known (e.g. a field storing the "english + * address" on a chinese article). + * + * The langcode property is intepreted by getLocale(), and in case it's NULL, + * the field langcode is returned instead (indicating a non-multilingual site + * or a translatable parent entity). + * + * @return string|null + * The langcode, or NULL if the field langcode should be used instead. + */ + public function initializeLangcode() { + $this->langcode = NULL; + $language_manager = \Drupal::languageManager(); + if (!$language_manager->isMultilingual()) { + return; + } + + if ($override = $this->getSetting('langcode_override')) { + $this->langcode = $override; + } + elseif (!$this->getEntity()->isTranslatable()) { + // The getCurrentLanguage fallback is a workaround for core bug #2684873. + $language = $language_manager->getConfigOverrideLanguage() ?: $language_manager->getCurrentLanguage(); + $this->langcode = $language->getId(); + } + + return $this->langcode; + } + + /** + * {@inheritdoc} + */ + public function getConstraints() { + $constraints = parent::getConstraints(); + $constraint_manager = \Drupal::typedDataManager()->getValidationConstraintManager(); + $enabled_fields = array_filter($this->getSetting('fields')); + $constraints[] = $constraint_manager->create('ComplexData', [ + 'country_code' => [ + 'Country' => [ + 'availableCountries' => $this->getAvailableCountries(), + ], + ], + ]); + $constraints[] = $constraint_manager->create('AddressFormat', ['fields' => $enabled_fields]); + + return $constraints; + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + $value = $this->country_code; + return $value === NULL || $value === ''; + } + + /** + * {@inheritdoc} + */ + public function getLocale() { + $langcode = $this->langcode; + if (!$langcode) { + // If no langcode was stored, fallback to the field langcode. + // Documented in initializeLangcode(). + $langcode = $this->getLangcode(); + } + + return $langcode; + } + + /** + * {@inheritdoc} + */ + public function getCountryCode() { + return $this->country_code; + } + + /** + * {@inheritdoc} + */ + public function getAdministrativeArea() { + return $this->administrative_area; + } + + /** + * {@inheritdoc} + */ + public function getLocality() { + return $this->locality; + } + + /** + * {@inheritdoc} + */ + public function getDependentLocality() { + return $this->dependent_locality; + } + + /** + * {@inheritdoc} + */ + public function getPostalCode() { + return $this->postal_code; + } + + /** + * {@inheritdoc} + */ + public function getSortingCode() { + return $this->sorting_code; + } + + /** + * {@inheritdoc} + */ + public function getAddressLine1() { + return $this->address_line1; + } + + /** + * {@inheritdoc} + */ + public function getAddressLine2() { + return $this->address_line2; + } + + /** + * {@inheritdoc} + */ + public function getOrganization() { + return $this->organization; + } + + /** + * {@inheritdoc} + */ + public function getGivenName() { + return $this->given_name; + } + + /** + * {@inheritdoc} + */ + public function getAdditionalName() { + return $this->additional_name; + } + + /** + * {@inheritdoc} + */ + public function getFamilyName() { + return $this->family_name; + } + +} diff --git a/modules/address/src/Plugin/Field/FieldType/AvailableCountriesTrait.php b/modules/address/src/Plugin/Field/FieldType/AvailableCountriesTrait.php new file mode 100644 index 000000000..9b7bf6729 --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldType/AvailableCountriesTrait.php @@ -0,0 +1,80 @@ + [], + ]; + } + + /** + * Builds the field settings form. + * + * @param array $form + * The form where the settings form is being included in. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the (entire) configuration form. + * + * @return array + * The modified form. + */ + public function countrySettingsForm(array $form, FormStateInterface $form_state) { + $element = []; + $element['available_countries'] = [ + '#type' => 'select', + '#title' => $this->t('Available countries'), + '#description' => $this->t('If no countries are selected, all countries will be available.'), + '#options' => \Drupal::service('address.country_repository')->getList(), + '#default_value' => $this->getSetting('available_countries'), + '#multiple' => TRUE, + '#size' => 10, + ]; + + return $element; + } + + /** + * Gets the available countries for the current field. + * + * @return array + * A list of country codes. + */ + public function getAvailableCountries() { + // Alter the list once per field, instead of once per field delta. + $field_definition = $this->getFieldDefinition(); + $definition_id = spl_object_hash($field_definition); + if (!isset(static::$availableCountries[$definition_id])) { + $available_countries = array_filter($this->getSetting('available_countries')); + $event_dispatcher = \Drupal::service('event_dispatcher'); + $event = new AvailableCountriesEvent($available_countries, $field_definition); + $event_dispatcher->dispatch(AddressEvents::AVAILABLE_COUNTRIES, $event); + static::$availableCountries[$definition_id] = $event->getAvailableCountries(); + } + + return static::$availableCountries[$definition_id]; + } + +} diff --git a/modules/address/src/Plugin/Field/FieldType/CountryItem.php b/modules/address/src/Plugin/Field/FieldType/CountryItem.php new file mode 100644 index 000000000..ac4562819 --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldType/CountryItem.php @@ -0,0 +1,91 @@ + [ + 'value' => [ + 'type' => 'char', + 'length' => 2, + 'not null' => FALSE, + ], + ], + 'indexes' => [ + 'value' => ['value'], + ], + ); + } + + /** + * {@inheritdoc} + */ + public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { + $properties['value'] = DataDefinition::create('string') + ->setLabel(t('Country')); + return $properties; + } + + /** + * {@inheritdoc} + */ + public static function defaultFieldSettings() { + return self::defaultCountrySettings(); + } + + /** + * {@inheritdoc} + */ + public function fieldSettingsForm(array $form, FormStateInterface $form_state) { + return $this->countrySettingsForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + return empty($this->value); + } + + /** + * {@inheritdoc} + */ + public function getConstraints() { + $constraints = parent::getConstraints(); + $constraint_manager = \Drupal::typedDataManager()->getValidationConstraintManager(); + $constraints[] = $constraint_manager->create('ComplexData', [ + 'value' => [ + 'Country' => [ + 'availableCountries' => $this->getAvailableCountries(), + ], + ], + ]); + + return $constraints; + } + +} diff --git a/modules/address/src/Plugin/Field/FieldType/ZoneItem.php b/modules/address/src/Plugin/Field/FieldType/ZoneItem.php new file mode 100644 index 000000000..3b5ef284a --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldType/ZoneItem.php @@ -0,0 +1,91 @@ + [ + 'value' => [ + 'description' => 'The serialized zone.', + 'type' => 'blob', + 'not null' => TRUE, + 'serialize' => TRUE, + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { + $properties = []; + $properties['value'] = DataDefinition::create('any') + ->setLabel(t('Value')) + ->setRequired(TRUE); + + return $properties; + } + + /** + * {@inheritdoc} + */ + public static function defaultFieldSettings() { + return self::defaultCountrySettings(); + } + + /** + * {@inheritdoc} + */ + public function fieldSettingsForm(array $form, FormStateInterface $form_state) { + return $this->countrySettingsForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + return $this->value === NULL || !$this->value instanceof Zone; + } + + /** + * {@inheritdoc} + */ + public function setValue($values, $notify = TRUE) { + if (is_array($values)) { + // The property definition causes the zone to be in 'value' key. + $values = reset($values); + } + if (!$values instanceof Zone) { + $values = NULL; + } + parent::setValue($values, $notify); + } + +} diff --git a/modules/address/src/Plugin/Field/FieldType/ZoneItemList.php b/modules/address/src/Plugin/Field/FieldType/ZoneItemList.php new file mode 100644 index 000000000..8e2fd8c61 --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldType/ZoneItemList.php @@ -0,0 +1,45 @@ +getFieldDefinition()->getDefaultValue($this->getEntity())) { + foreach ($default_value as $index => $value) { + $default_value[$index] = unserialize($value); + } + $this->setValue($default_value, $notify); + } + else { + parent::applyDefaultValue($notify); + } + return $this; + } + + /** + * {@inheritdoc} + */ + public function defaultValuesFormSubmit(array $element, array &$form, FormStateInterface $form_state) { + $default_value = parent::defaultValuesFormSubmit($element, $form, $form_state); + if ($default_value) { + foreach ($default_value as $index => $value) { + $default_value[$index] = serialize($value); + } + } + + return $default_value; + } + +} diff --git a/modules/address/src/Plugin/Field/FieldWidget/AddressDefaultWidget.php b/modules/address/src/Plugin/Field/FieldWidget/AddressDefaultWidget.php new file mode 100644 index 000000000..31ebb6818 --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldWidget/AddressDefaultWidget.php @@ -0,0 +1,230 @@ +countryRepository = $country_repository; + $this->eventDispatcher = $event_dispatcher; + $this->configFactory = $config_factory; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + // @see \Drupal\Core\Field\WidgetPluginManager::createInstance(). + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('address.country_repository'), + $container->get('event_dispatcher'), + $container->get('config.factory') + ); + } + + /** + * {@inheritdoc} + */ + public static function defaultSettings() { + return [ + 'default_country' => NULL, + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $country_list = $this->countryRepository->getList(); + $element = []; + $element['default_country'] = [ + '#type' => 'select', + '#title' => $this->t('Default country'), + '#options' => ['site_default' => $this->t('- Site default -')] + $country_list, + '#default_value' => $this->getSetting('default_country'), + '#empty_value' => '', + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $default_country = $this->getSetting('default_country'); + if (empty($default_country)) { + $default_country = $this->t('None'); + } + elseif ($default_country == 'site_default') { + $default_country = $this->t('Site default'); + } + else { + $country_list = $this->countryRepository->getList(); + $default_country = $country_list[$default_country]; + } + $summary = []; + $summary['default_country'] = $this->t('Default country: @country', ['@country' => $default_country]); + + return $summary; + } + + /** + * Gets the initial values for the widget. + * + * This is a replacement for the disabled default values functionality. + * + * @see address_form_field_config_edit_form_alter() + * + * @return array + * The initial values, keyed by property. + */ + protected function getInitialValues() { + $default_country = $this->getSetting('default_country'); + // Resolve the special site_default option. + if ($default_country == 'site_default') { + $default_country = $this->configFactory->get('system.date')->get('country.default'); + } + + $initial_values = [ + 'country_code' => $default_country, + 'administrative_area' => '', + 'locality' => '', + 'dependent_locality' => '', + 'postal_code' => '', + 'sorting_code' => '', + 'address_line1' => '', + 'address_line2' => '', + 'organization' => '', + 'given_name' => '', + 'additional_name' => '', + 'family_name' => '', + ]; + // Allow other modules to alter the values. + $event = new InitialValuesEvent($initial_values, $this->fieldDefinition); + $this->eventDispatcher->dispatch(AddressEvents::INITIAL_VALUES, $event); + $initial_values = $event->getInitialValues(); + + return $initial_values; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $item = $items[$delta]; + $value = $item->getEntity()->isNew() ? $this->getInitialValues() : $item->toArray(); + // Calling initializeLangcode() every time, and not just when the field + // is empty, ensures that the langcode can be changed on subsequent + // edits (because the entity or interface language changed, for example). + $value['langcode'] = $item->initializeLangcode(); + + $element += [ + '#type' => 'details', + '#collapsible' => TRUE, + '#open' => TRUE, + ]; + $element['address'] = [ + '#type' => 'address', + '#default_value' => $value, + '#required' => $this->fieldDefinition->isRequired(), + '#available_countries' => $item->getAvailableCountries(), + '#used_fields' => $this->getFieldSetting('fields'), + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function errorElement(array $element, ConstraintViolationInterface $violation, array $form, FormStateInterface $form_state) { + $error_element = NestedArray::getValue($element['address'], $violation->arrayPropertyPath); + return is_array($error_element) ? $error_element : FALSE; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + $new_values = []; + foreach ($values as $delta => $value) { + $new_values[$delta] = $value['address']; + } + return $new_values; + } + +} diff --git a/modules/address/src/Plugin/Field/FieldWidget/CountryDefaultWidget.php b/modules/address/src/Plugin/Field/FieldWidget/CountryDefaultWidget.php new file mode 100644 index 000000000..6e9f97844 --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldWidget/CountryDefaultWidget.php @@ -0,0 +1,91 @@ +countryRepository = $country_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + // @see \Drupal\Core\Field\WidgetPluginManager::createInstance(). + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('address.country_repository') + ); + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $element['value'] = [ + '#type' => 'address_country', + '#default_value' => $items[$delta]->value, + '#available_countries' => $items[$delta]->getAvailableCountries(), + ] + $element; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function errorElement(array $element, ConstraintViolationInterface $violation, array $form, FormStateInterface $form_state) { + return $element['value']; + } + +} diff --git a/modules/address/src/Plugin/Field/FieldWidget/ZoneDefaultWidget.php b/modules/address/src/Plugin/Field/FieldWidget/ZoneDefaultWidget.php new file mode 100644 index 000000000..d95b8c4bc --- /dev/null +++ b/modules/address/src/Plugin/Field/FieldWidget/ZoneDefaultWidget.php @@ -0,0 +1,129 @@ + FALSE, + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $element = []; + $element['show_label_field'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Show the zone label field'), + '#default_value' => $this->getSetting('show_label_field'), + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = []; + $summary['show_label_field'] = $this->t('Zone label field: @status', [ + '@status' => $this->getSetting('show_label_field') ? $this->t('Shown') : $this->t('Hidden'), + ]); + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $item = $items[$delta]; + $value = []; + if (!$item->isEmpty()) { + /** @var \CommerceGuys\Addressing\Zone\Zone $zone */ + $zone = $item->value; + $value = [ + 'label' => $zone->getLabel(), + 'territories' => [], + ]; + foreach ($zone->getTerritories() as $territory) { + $value['territories'][] = [ + 'country_code' => $territory->getCountryCode(), + 'administrative_area' => $territory->getAdministrativeArea(), + 'locality' => $territory->getLocality(), + 'dependent_locality' => $territory->getDependentLocality(), + 'included_postal_codes' => $territory->getIncludedPostalCodes(), + 'excluded_postal_codes' => $territory->getExcludedPostalCodes(), + ]; + } + } + + $element += [ + '#type' => 'details', + '#collapsible' => TRUE, + '#open' => TRUE, + ]; + $element['zone'] = [ + '#type' => 'address_zone', + '#default_value' => $value, + '#required' => $this->fieldDefinition->isRequired(), + '#show_label_field' => $this->getSetting('show_label_field'), + '#available_countries' => $item->getAvailableCountries(), + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function errorElement(array $element, ConstraintViolationInterface $violation, array $form, FormStateInterface $form_state) { + $error_element = NestedArray::getValue($element['zone'], $violation->arrayPropertyPath); + return is_array($error_element) ? $error_element : FALSE; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + $new_values = []; + foreach ($values as $delta => $value) { + if (empty($value['zone']['territories'])) { + // Zones with no territories are considered empty. + continue; + } + + $new_values[$delta] = new Zone([ + 'id' => $this->fieldDefinition->getName(), + 'label' => $value['zone']['label'] ?: $this->fieldDefinition->getLabel(), + 'territories' => $value['zone']['territories'], + ]); + } + return $new_values; + } + +} diff --git a/modules/address/src/Plugin/Validation/Constraint/AddressFormatConstraint.php b/modules/address/src/Plugin/Validation/Constraint/AddressFormatConstraint.php new file mode 100644 index 000000000..cb9a83f53 --- /dev/null +++ b/modules/address/src/Plugin/Validation/Constraint/AddressFormatConstraint.php @@ -0,0 +1,43 @@ +fields)) { + $this->fields = array_values(AddressField::getAll()); + } + } + + /** + * {@inheritdoc} + */ + public function getTargets() { + return self::CLASS_CONSTRAINT; + } + +} diff --git a/modules/address/src/Plugin/Validation/Constraint/AddressFormatConstraintValidator.php b/modules/address/src/Plugin/Validation/Constraint/AddressFormatConstraintValidator.php new file mode 100644 index 000000000..7e8901cf8 --- /dev/null +++ b/modules/address/src/Plugin/Validation/Constraint/AddressFormatConstraintValidator.php @@ -0,0 +1,40 @@ +get('address.address_format_repository'), + $container->get('address.subdivision_repository') + ); + } + + /** + * {@inheritdoc} + */ + protected function addViolation($field, $message, $invalid_value, AddressFormat $address_format) { + $labels = LabelHelper::getFieldLabels($address_format); + $label = $labels[$field]; + + $this->context->buildViolation($message, ['@name' => $label]) + ->atPath(FieldHelper::getPropertyName($field)) + ->setInvalidValue($invalid_value) + ->addViolation(); + } + +} diff --git a/modules/address/src/Plugin/Validation/Constraint/CountryConstraint.php b/modules/address/src/Plugin/Validation/Constraint/CountryConstraint.php new file mode 100644 index 000000000..75bb8fd93 --- /dev/null +++ b/modules/address/src/Plugin/Validation/Constraint/CountryConstraint.php @@ -0,0 +1,21 @@ +countryRepository = $country_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static($container->get('address.country_repository')); + } + + /** + * {@inheritdoc} + */ + public function validate($value, Constraint $constraint) { + $country_code = $value; + if ($country_code === NULL || $country_code === '') { + return; + } + + $countries = $this->countryRepository->getList(); + if (!isset($countries[$country_code])) { + $this->context->buildViolation($constraint->invalidMessage) + ->setParameter('%value', $this->formatValue($country_code)) + ->addViolation(); + return; + } + + $available_countries = $constraint->availableCountries; + if (!empty($available_countries) && !in_array($country_code, $available_countries)) { + $this->context->buildViolation($constraint->notAvailableMessage) + ->setParameter('%value', $this->formatValue($country_code)) + ->addViolation(); + } + } + +} diff --git a/modules/address/src/Plugin/migrate/cckfield/AddressField.php b/modules/address/src/Plugin/migrate/cckfield/AddressField.php new file mode 100644 index 000000000..269b161f6 --- /dev/null +++ b/modules/address/src/Plugin/migrate/cckfield/AddressField.php @@ -0,0 +1,48 @@ + 'address_default', + ]; + } + + /** + * {@inheritdoc} + */ + public function getFieldWidgetMap() { + return [ + 'addressfield_standard' => 'address_default', + ]; + } + + /** + * {@inheritdoc} + */ + public function processCckFieldValues(MigrationInterface $migration, $field_name, $data) { + $process = [ + 'plugin' => 'addressfield', + 'source' => $field_name, + ]; + $migration->mergeProcessOfProperty($field_name, $process); + } + +} diff --git a/modules/address/src/Plugin/migrate/process/AddressField.php b/modules/address/src/Plugin/migrate/process/AddressField.php new file mode 100644 index 000000000..4db7de529 --- /dev/null +++ b/modules/address/src/Plugin/migrate/process/AddressField.php @@ -0,0 +1,45 @@ + $value['country'], + 'administrative_area' => $value['administrative_area'], + 'locality' => $value['locality'], + 'dependent_locality' => $value['dependent_locality'], + 'postal_code' => $value['postal_code'], + 'sorting_code' => '', + 'address_line1' => $value['thoroughfare'], + 'address_line2' => $value['premise'], + 'organization' => $value['organisation_name'], + ]; + if (!empty($value['first_name']) || !empty($value['last_name'])) { + $parsed['given_name'] = $value['first_name']; + $parsed['family_name'] = $value['last_name']; + } + elseif (!empty($value['name_line'])) { + $split = explode(" ", $value['name_line']); + $parsed['given_name'] = array_shift($split); + $parsed['family_name'] = implode(' ', $split); + } + return $parsed; + } + +} diff --git a/modules/address/src/Plugin/views/field/CountryCode.php b/modules/address/src/Plugin/views/field/CountryCode.php new file mode 100644 index 000000000..65adb1e93 --- /dev/null +++ b/modules/address/src/Plugin/views/field/CountryCode.php @@ -0,0 +1,94 @@ +countryRepository = $country_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('address.country_repository') + ); + } + + /** + * {@inheritdoc} + */ + protected function defineOptions() { + $options = parent::defineOptions(); + $options['display_name'] = ['default' => TRUE]; + + return $options; + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + $form['display_name'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Display the localized country name instead of the two character country code'), + '#default_value' => !empty($this->options['display_name']), + ]; + parent::buildOptionsForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function render(ResultRow $values) { + $value = $this->getValue($values); + if (!empty($this->options['display_name']) && !empty($value)) { + $countries = $this->countryRepository->getList(); + if (isset($countries[$value])) { + $value = $countries[$value]; + } + } + + return $this->sanitizeValue($value); + } + +} diff --git a/modules/address/src/Plugin/views/field/Subdivision.php b/modules/address/src/Plugin/views/field/Subdivision.php new file mode 100644 index 000000000..fe1939b00 --- /dev/null +++ b/modules/address/src/Plugin/views/field/Subdivision.php @@ -0,0 +1,105 @@ +subdivisionRepository = $subdivision_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('address.subdivision_repository') + ); + } + + /** + * {@inheritdoc} + */ + public function render(ResultRow $values) { + $value = $this->getValue($values); + if (empty($value)) { + return ''; + } + + $entity = $this->getEntity($values); + /** @var \Drupal\address\AddressInterface $address */ + $address = $entity->{$this->definition['field_name']}->first(); + switch ($this->definition['property']) { + case 'administrative_area': + $code = $address->getAdministrativeArea(); + $parents = [ + $address->getCountryCode(), + ]; + break; + + case 'locality': + $code = $address->getLocality(); + $parents = [ + $address->getCountryCode(), + $address->getAdministrativeArea(), + ]; + break; + + case 'dependent_locality': + $code = $address->getDependentLocality(); + $parents = [ + $address->getCountryCode(), + $address->getAdministrativeArea(), + $address->getLocality(), + ]; + break; + } + /** @var \CommerceGuys\Addressing\Subdivision\Subdivision $subdivision */ + $subdivision = $this->subdivisionRepository->get($code, $parents); + // @todo Allow a choice between subdivision code and name. + if ($subdivision) { + $use_local_name = LocaleHelper::match($address->getLocale(), $subdivision->getLocale()); + $value = $use_local_name ? $subdivision->getLocalName() : $subdivision->getName(); + } + + return $this->sanitizeValue($value); + } + +} diff --git a/modules/address/src/Plugin/views/filter/AdministrativeArea.php b/modules/address/src/Plugin/views/filter/AdministrativeArea.php new file mode 100644 index 000000000..2670db6d2 --- /dev/null +++ b/modules/address/src/Plugin/views/filter/AdministrativeArea.php @@ -0,0 +1,635 @@ +addressFormatRepository = $address_format_repository; + $this->subdivisionRepository = $subdivision_repository; + $this->formState = NULL; + $this->currentCountryCode = ''; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('address.country_repository'), + $container->get('entity_type.manager'), + $container->get('entity_field.manager'), + $container->get('address.address_format_repository'), + $container->get('address.subdivision_repository') + ); + } + + /** + * {@inheritdoc} + */ + protected function defineOptions() { + $options = parent::defineOptions(); + + $options['country'] = [ + 'contains' => [ + 'country_source' => ['default' => ''], + 'country_argument_id' => ['default' => ''], + 'country_filter_id' => ['default' => ''], + 'country_static_code' => ['default' => ''], + ], + ]; + $options['expose']['contains']['label_type']['default'] = 'static'; + + return $options; + } + + /** + * {@inheritdoc} + */ + protected function canBuildGroup() { + // To be able to define a group, you have to be able to select values + // while configuring the filter. But this filter doesn't let you select + // values until a country is selected, so the group filter functionality + // is impossible. + return FALSE; + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + $this->formState = $form_state; + + $form['country'] = [ + '#type' => 'container', + '#weight' => -300, + ]; + $form['country']['country_source'] = [ + '#type' => 'radios', + '#title' => $this->t('Country source'), + '#options' => [ + 'static' => $this->t('A predefined country code'), + 'argument' => $this->t('The value of a contextual filter'), + 'filter' => $this->t('The value of an exposed filter'), + ], + '#default_value' => $this->options['country']['country_source'], + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxRefreshCountry'], + 'wrapper' => 'admin-area-value-options-ajax-wrapper', + ], + ]; + + $argument_options = []; + // Find all the contextual filters on the display to use as options. + foreach ($this->view->display_handler->getHandlers('argument') as $name => $argument) { + // @todo Limit this to arguments pointing to a country code field. + $argument_options[$name] = $argument->adminLabel(); + } + if (!empty($argument_options)) { + $form['country']['country_argument_id'] = [ + '#type' => 'select', + '#title' => t('Country contextual filter'), + '#options' => $argument_options, + '#default_value' => $this->options['country']['country_argument_id'], + ]; + } + else { + // #states doesn't work on markup elements, so use a container. + $form['country']['country_argument_id'] = [ + '#type' => 'container', + ]; + $form['country']['country_argument_id']['error'] = [ + '#type' => 'markup', + '#markup' => t('You must add a contextual filter for the country code to use this filter for administrative areas.'), + ]; + } + $form['country']['country_argument_id']['#states'] = [ + 'visible' => [ + ':input[name="options[country][country_source]"]' => ['value' => 'argument'], + ], + ]; + + $filter_options = []; + // Find all country_code filters from address.module for the valid choices. + foreach ($this->view->display_handler->getHandlers('filter') as $name => $filter) { + $definition = $filter->pluginDefinition; + if ($definition['id'] == 'country_code' && $definition['provider'] == 'address') { + $filter_options[$name] = $filter->adminLabel(); + } + } + if (!empty($filter_options)) { + $form['country']['country_filter_id'] = [ + '#type' => 'select', + '#title' => t('Exposed country filter to determine values'), + '#options' => $filter_options, + '#default_value' => $this->options['country']['country_filter_id'], + ]; + } + else { + // #states doesn't work on markup elements, so we to use a container. + $form['country']['country_filter_id'] = [ + '#type' => 'container', + ]; + $form['country']['country_filter_id']['error'] = [ + '#type' => 'markup', + '#markup' => t('You must add a filter for the country code to use this filter for administrative areas.'), + ]; + } + $form['country']['country_filter_id']['#states'] = [ + 'visible' => [ + ':input[name="options[country][country_source]"]' => ['value' => 'filter'], + ], + ]; + + $countries = $this->getAdministrativeAreaCountries(); + + $form['country']['country_static_code'] = [ + '#type' => 'select', + '#title' => t('Predefined country for administrative areas'), + '#options' => $countries, + '#empty_value' => '', + '#default_value' => $this->options['country']['country_static_code'], + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxRefreshCountry'], + 'wrapper' => 'admin-area-value-options-ajax-wrapper', + ], + '#states' => [ + 'visible' => [ + ':input[name="options[country][country_source]"]' => ['value' => 'static'], + ], + ], + ]; + + // @todo This should appear directly above $form['expose']['label']. + $form['expose']['label_type'] = [ + '#type' => 'radios', + '#title' => $this->t('Label type'), + '#options' => [ + 'static' => $this->t('Static'), + 'dynamic' => $this->t('Dynamic (an appropriate label will be set based on the active country)'), + ], + '#default_value' => $this->options['expose']['label_type'], + '#states' => [ + 'visible' => [ + ':input[name="options[expose_button][checkbox][checkbox]"]' => ['checked' => TRUE], + ], + ], + ]; + + parent::buildOptionsForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function validateOptionsForm(&$form, FormStateInterface $form_state) { + if (empty($form_state)) { + return; + } + $is_exposed = !empty($this->options['exposed']); + + $country_source = $form_state->getValue(['options', 'country', 'country_source']); + switch ($country_source) { + case 'argument': + $country_argument = $form_state->getValue(['options', 'country', 'country_argument_id']); + if (empty($country_argument)) { + $error = $this->t("The country contextual filter must be defined for this filter to work using 'contextual filter' for the 'Country source'."); + $form_state->setError($form['country']['country_source'], $error); + } + if (empty($is_exposed)) { + $error = $this->t('This filter must be exposed to use a contextual filter to specify the country.'); + $form_state->setError($form['country']['country_source'], $error); + } + break; + + case 'filter': + $country_filter = $form_state->getValue(['options', 'country', 'country_filter_id']); + if (empty($country_filter)) { + $error = $this->t("The country filter must be defined for this filter to work using 'exposed filter' for the 'Country source'."); + $form_state->setError($form['country']['country_source'], $error); + } + if (empty($is_exposed)) { + $error = $this->t('This filter must be exposed to use a filter to specify the country.'); + $form_state->setError($form['country']['country_source'], $error); + } + break; + + case 'static': + $country_code = $form_state->getValue(['options', 'country', 'country_static_code']); + if (empty($country_code)) { + $error = $this->t('The predefined country must be set for this filter to work.'); + $form_state->setError($form['country']['country_static_code'], $error); + } + break; + + default: + $error = $this->t('The source for the country must be defined for this filter to work.'); + $form_state->setError($form['country']['country_source'], $error); + + break; + } + + parent::validateOptionsForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function buildExposeForm(&$form, FormStateInterface $form_state) { + parent::buildExposeForm($form, $form_state); + // Only show the label element if we're configured for a static label. + $form['expose']['label']['#states'] = [ + 'visible' => [ + ':input[name="options[expose][label_type]"]' => ['value' => 'static'], + ], + ]; + // Only show the reduce option if we have a static country. If we're + // getting values from a filter or argument, there are no fixed values to + // reduce to. + $form['expose']['reduce']['#states'] = [ + 'visible' => [ + ':input[name="options[country][country_source]"]' => ['value' => 'static'], + ], + ]; + // Repair the wrapper container on $form['value'] clobbered by + // FilterPluginBase::buildExposeForm(). + $form['value']['#prefix'] = '
'; + $form['value']['#suffix'] = '
'; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitExposeForm($form, FormStateInterface $form_state) { + // If the country source is anything other than static, we have to + // ignore/disable the "reduce" option since it doesn't make any sense and + // will cause problems if the stale configuration is saved. + // Similarly, we clear out any selections for specific administrative areas. + $country_source = $form_state->getValue(['options', 'country', 'country_source']); + if ($country_source != 'static') { + $form_state->setValue(['options', 'expose', 'reduce'], FALSE); + $form_state->setValue(['options', 'value'], []); + } + parent::submitExposeForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + protected function showValueForm(&$form, FormStateInterface $form_state) { + $this->valueForm($form, $form_state); + $form['value']['#prefix'] = '
'; + $form['value']['#suffix'] = '
'; + } + + /** + * {@inheritdoc} + */ + public function valueForm(&$form, FormStateInterface $form_state) { + $this->valueOptions = []; + $this->formState = $form_state; + + $country_source = $this->getCountrySource(); + + if ($country_source == 'static' || $form_state->get('exposed')) { + $this->getCurrentCountry(); + parent::valueForm($form, $form_state); + $form['value']['#after_build'][] = [get_class($this), 'clearValues']; + } + else { + $form['value'] = [ + '#type' => 'container', + '#attributes' => ['id' => 'admin-area-value-options-ajax-wrapper'], + ]; + $form['value']['message'] = [ + '#type' => 'markup', + '#markup' => t("You can only select options here if you use a predefined country for the 'Country source'."), + ]; + } + } + + /** + * {@inheritdoc} + */ + protected function valueSubmit($form, FormStateInterface $form_state) { + $this->formState = $form_state; + $country_source = $this->getCountrySource(); + if ($country_source == 'static') { + // Only save the values if we've got a static country code. + parent::valueSubmit($form, $form_state); + } + } + + /** + * {@inheritdoc} + */ + public function exposedInfo() { + $info = parent::exposedInfo(); + if ($this->options['expose']['label_type'] == 'dynamic') { + $current_country = $this->getCurrentCountry(); + if (!empty($current_country)) { + $address_format = $this->addressFormatRepository->get($current_country); + $labels = LabelHelper::getFieldLabels($address_format); + if (!empty($labels['administrativeArea'])) { + $info['label'] = $labels['administrativeArea']; + } + } + } + return $info; + } + + /** + * Gets the current source for the country code. + * + * If defined in the current values of the configuration form, use + * that. Otherwise, fall back to the filter configuration. + * + * @return string + * The country source. + */ + protected function getCountrySource() { + // If we're rebuilding via AJAX, we want the country source from the form + // state, not the configuration. + $country_source = ''; + if (!empty($this->formState)) { + // First, see if there's a legitimate value in the form state. + $form_value_country_source = $this->formState->getValue(['options', 'country', 'country_source']); + if (!empty($form_value_country_source)) { + $country_source = $form_value_country_source; + } + else { + // At various stages of building/validating the form, we might have + // user input but not yet have the value saved into the form + // state. So, if we have a form state but still don't have a value, + // see if it is defined in the user input. + $input = $this->formState->getUserInput(); + if (!empty($input['options']['country']['country_source'])) { + $country_source = $input['options']['country']['country_source']; + } + } + } + // If we don't have a source via the form state, use our configuration. + if (empty($country_source)) { + $country_source = $this->options['country']['country_source']; + } + return $country_source; + } + + /** + * Gets the currently active country code. + * + * The country source determines where to look for the country code. It can + * either be predefined, in which case we simply return the current value of + * the static country code (via form values or configuration). We can look + * for the country via a Views argument, in which case we determine the + * current value of the argument. Or we can get the country from another + * exposed filter, in which case we look in the form values to find the + * current country code from the other filter. + * + * @return string + * The 2-letter country code. + */ + protected function getCurrentCountry() { + $this->currentCountryCode = ''; + switch ($this->getCountrySource()) { + case 'argument': + $country_argument = $this->view->display_handler->getHandler('argument', $this->options['country']['country_argument_id']); + if (!empty($country_argument)) { + $this->currentCountryCode = $country_argument->getValue(); + } + break; + + case 'filter': + $country_filter = $this->view->display_handler->getHandler('filter', $this->options['country']['country_filter_id']); + if (!empty($country_filter) && !empty($this->formState)) { + $input = $this->formState->getUserInput(); + $country_filter_identifier = $country_filter->options['expose']['identifier']; + if (!empty($input[$country_filter_identifier])) { + if (is_array($input[$country_filter_identifier])) { + // @todo Maybe the config validation should prevent multi-valued + // country filters. For now, we only provide administrative area + // options if a single country is selected. + if (count($input[$country_filter_identifier]) == 1) { + $this->currentCountryCode = array_shift($input[$country_filter_identifier]); + } + } + else { + $this->currentCountryCode = $input[$country_filter_identifier]; + } + } + } + break; + + case 'static': + if (!empty($this->formState)) { + // During filter configuration validation, we still need to know the + // current country code, but the values won't yet be saved into the + // ones accessible via FormStateInterface::getValue(). So, directly + // inspect the user input instead of the official form values. + $input = $this->formState->getUserInput(); + if (!empty($input['options']['country']['country_static_code'])) { + $form_input_country_code = $input['options']['country']['country_static_code']; + } + } + $this->currentCountryCode = !empty($form_input_country_code) ? $form_input_country_code : $this->options['country']['country_static_code']; + break; + + } + + // Since the country code can come from all sorts of non-validated user + // input (e.g. GET parameters) and since it might be 'All', ensure we've + // got a valid country code before we proceed. Other code in this + // filter (and especially upstream in the AddressFormatRepository and + // others) will explode if passed an invalid country code. + if (!empty($this->currentCountryCode)) { + $all_countries = $this->countryRepository->getList(); + if (empty($all_countries[$this->currentCountryCode])) { + $this->currentCountryCode = ''; + } + } + return $this->currentCountryCode; + } + + /** + * {@inheritdoc} + */ + public function getValueOptions() { + $this->valueOptions = []; + if (($country_code = $this->getCurrentCountry())) { + $parents[] = $country_code; + $locale = \Drupal::languageManager()->getConfigOverrideLanguage()->getId(); + $subdivisions = $this->subdivisionRepository->getList($parents, $locale); + $this->valueOptions = $subdivisions; + } + return $this->valueOptions; + } + + /** + * {@inheritdoc} + */ + public function buildExposedForm(&$form, FormStateInterface $form_state) { + parent::buildExposedForm($form, $form_state); + // Hide the form element if we have no options to select. + // (e.g. the country isn't set or it doesn't use administrative areas). + if (empty($this->valueOptions)) { + $identifier = $this->options['expose']['identifier']; + $form[$identifier]['#access'] = FALSE; + } + } + + /** + * {@inheritdoc} + */ + public function adminSummary() { + switch ($this->options['country']['country_source']) { + case 'argument': + return $this->t('exposed: country set via contextual filter'); + + case 'filter': + return $this->t('exposed: country set via exposed filter'); + + case 'static': + if (!empty($this->options['exposed'])) { + return $this->t('exposed: fixed country: @country', ['@country' => $this->options['country']['country_static_code']]); + } + return $this->t('fixed country: @country', ['@country' => $this->options['country']['country_static_code']]); + } + return $this->t('broken configuration'); + } + + /** + * Gets a list of countries that have administrative areas. + * + * @param array $available_countries + * The available countries to filter by. + * Defaults to the available countries for this filter. + * + * @return array + * An array of country names, keyed by country code. + */ + public function getAdministrativeAreaCountries(array $available_countries = NULL) { + if (!isset($available_countries)) { + $available_countries = $this->getAvailableCountries(); + } + + $countries = []; + foreach ($available_countries as $country_code => $country_name) { + $address_format = $this->addressFormatRepository->get($country_code); + $subdivision_depth = $address_format->getSubdivisionDepth(); + if ($subdivision_depth > 0) { + $countries[$country_code] = $country_name; + } + } + + return $countries; + } + + /** + * Ajax callback. + */ + public static function ajaxRefreshCountry(array $form, FormStateInterface $form_state) { + return $form['options']['value']; + } + + /** + * Clears the administrative area form values when the country changes. + * + * Implemented as an #after_build callback because #after_build runs before + * validation, allowing the values to be cleared early enough to prevent the + * "Illegal choice" error. + */ + public static function clearValues(array $element, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + if (!$triggering_element) { + return $element; + } + + $triggering_element_name = end($triggering_element['#parents']); + if ($triggering_element_name == 'country_static_code' || $triggering_element_name == 'country_source') { + foreach ($element['#options'] as $key => $option) { + $element[$key]['#value'] = 0; + } + $element['#value'] = []; + + $input = &$form_state->getUserInput(); + $input['options']['value'] = []; + } + + return $element; + } + +} diff --git a/modules/address/src/Plugin/views/filter/CountryAwareInOperatorBase.php b/modules/address/src/Plugin/views/filter/CountryAwareInOperatorBase.php new file mode 100644 index 000000000..2f16da827 --- /dev/null +++ b/modules/address/src/Plugin/views/filter/CountryAwareInOperatorBase.php @@ -0,0 +1,185 @@ +countryRepository = $country_repository; + $this->entityTypeManager = $entity_type_manager; + $this->entityFieldManager = $entity_field_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('address.country_repository'), + $container->get('entity_type.manager'), + $container->get('entity_field.manager') + ); + } + + /** + * Gets the name of the entity field on which this filter operates. + * + * @return string + * The field name. + */ + protected function getFieldName() { + if (isset($this->configuration['field_name'])) { + // Configurable field. + $field_name = $this->configuration['field_name']; + } + else { + // Base field. + $field_name = $this->configuration['entity field']; + } + + return $field_name; + } + + /** + * Gets the list of available countries for the current entity field. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type, defaults to the current type for this filter. + * @param string $field_name + * The field name, defaults to the current field name for this filter. + * + * @return array + * An array of available country codes, including the full list when unrestricted. + */ + protected function getAvailableCountries(EntityTypeInterface $entity_type = NULL, $field_name = NULL) { + if (!isset($entity_type)) { + $entity_type_id = $this->getEntityType(); + $entity_type = $this->entityTypeManager->getDefinition($entity_type_id); + } + if (!isset($field_name)) { + $field_name = $this->getFieldName(); + } + + $bundles = $this->getBundles($entity_type, $field_name); + $storage = $this->entityTypeManager->getStorage($entity_type->id()); + $countries_by_bundle = []; + foreach ($bundles as $bundle) { + $values = []; + if ($bundle_key = $entity_type->getKey('bundle')) { + $values[$bundle_key] = $bundle; + } + /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */ + $entity = $storage->create($values); + if ($entity->hasField($field_name)) { + $countries_by_bundle[$bundle] = $entity->get($field_name)->appendItem()->getAvailableCountries(); + } + } + // Create the unified list, valid across bundles. + // Start by filtering out lists that are empty cause no restrictions apply. + $countries = []; + $countries_by_bundle = array_filter($countries_by_bundle); + if (count($countries_by_bundle) === 1) { + $countries = reset($countries_by_bundle); + } + elseif (count($countries_by_bundle) > 1) { + // Leave only the country codes that are common to all lists. + $countries = array_pop($countries_by_bundle); + foreach ($countries_by_bundle as $list) { + $countries = array_intersect_key($countries, $list); + } + } + + $available_countries = $this->countryRepository->getList(); + if (!empty($countries)) { + $available_countries = array_intersect_key($available_countries, $countries); + } + + return $available_countries; + } + + /** + * Gets the bundles for the current entity field. + * + * If the view has a non-exposed bundle filter, the bundles are taken from + * there. Otherwise, the field's bundles are used. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The current entity type. + * @param string $field_name + * The current field name. + * + * @return string[] + * The bundles. + */ + protected function getBundles(EntityTypeInterface $entity_type, $field_name) { + $bundles = []; + $bundle_key = $entity_type->getKey('bundle'); + if ($bundle_key && isset($this->view->filter[$bundle_key])) { + $filter = $this->view->filter[$bundle_key]; + if (!$filter->isExposed() && !empty($filter->value)) { + // 'all' is added by Views and isn't a bundle. + $bundles = array_diff($filter->value, ['all']); + } + } + // Fallback to the list of bundles the field is attached to. + if (empty($bundles)) { + $map = $this->entityFieldManager->getFieldMap(); + $bundles = $map[$entity_type->id()][$field_name]['bundles']; + } + + return $bundles; + } + +} diff --git a/modules/address/src/Plugin/views/filter/CountryCode.php b/modules/address/src/Plugin/views/filter/CountryCode.php new file mode 100644 index 000000000..aa2da72eb --- /dev/null +++ b/modules/address/src/Plugin/views/filter/CountryCode.php @@ -0,0 +1,25 @@ +valueOptions)) { + $this->valueOptions = $this->getAvailableCountries(); + } + + return $this->valueOptions; + } + +} diff --git a/modules/address/src/Repository/AddressFormatRepository.php b/modules/address/src/Repository/AddressFormatRepository.php new file mode 100644 index 000000000..1f4abbb10 --- /dev/null +++ b/modules/address/src/Repository/AddressFormatRepository.php @@ -0,0 +1,48 @@ +eventDispatcher = $event_dispatcher; + } + + /** + * {@inheritdoc} + */ + protected function processDefinition($countryCode, array $definition) { + $definition = parent::processDefinition($countryCode, $definition); + // Allow other modules to alter the address format. + $event = new AddressFormatEvent($definition); + $this->eventDispatcher->dispatch(AddressEvents::ADDRESS_FORMAT, $event); + $definition = $event->getDefinition(); + + return $definition; + } + +} diff --git a/modules/address/src/Repository/CountryRepository.php b/modules/address/src/Repository/CountryRepository.php new file mode 100644 index 000000000..590d53d81 --- /dev/null +++ b/modules/address/src/Repository/CountryRepository.php @@ -0,0 +1,90 @@ +cache = $cache; + // The getCurrentLanguage() fallback is a workaround for core bug #2684873. + $language = $language_manager->getConfigOverrideLanguage() ?: $language_manager->getCurrentLanguage(); + $this->defaultLocale = $language->getId(); + } + + /** + * {@inheritdoc} + */ + protected function loadDefinitions($locale) { + if (isset($this->definitions[$locale])) { + return $this->definitions[$locale]; + } + + $cache_key = 'address.countries.' . $locale; + if ($cached = $this->cache->get($cache_key)) { + $this->definitions[$locale] = $cached->data; + } + else { + $filename = $this->definitionPath . $locale . '.json'; + $this->definitions[$locale] = json_decode(file_get_contents($filename), TRUE); + // Merge-in base definitions. + $base_definitions = $this->loadBaseDefinitions(); + foreach ($this->definitions[$locale] as $countryCode => $definition) { + $this->definitions[$locale][$countryCode] += $base_definitions[$countryCode]; + } + $this->cache->set($cache_key, $this->definitions[$locale], CacheBackendInterface::CACHE_PERMANENT, ['countries']); + } + + return $this->definitions[$locale]; + } + + /** + * Loads the base country definitions. + * + * @return array + * The base country definitions. + */ + protected function loadBaseDefinitions() { + if (!empty($this->baseDefinitions)) { + return $this->baseDefinitions; + } + + $cache_key = 'address.countries.base'; + if ($cached = $this->cache->get($cache_key)) { + $this->baseDefinitions = $cached->data; + } + else { + $this->baseDefinitions = json_decode(file_get_contents($this->definitionPath . 'base.json'), TRUE); + $this->cache->set($cache_key, $this->baseDefinitions, CacheBackendInterface::CACHE_PERMANENT, ['countries']); + } + + return $this->baseDefinitions; + } + +} diff --git a/modules/address/src/Repository/SubdivisionRepository.php b/modules/address/src/Repository/SubdivisionRepository.php new file mode 100644 index 000000000..e83462cd7 --- /dev/null +++ b/modules/address/src/Repository/SubdivisionRepository.php @@ -0,0 +1,83 @@ +eventDispatcher = $event_dispatcher; + $this->cache = $cache; + } + + /** + * {@inheritdoc} + */ + protected function loadDefinitions(array $parents) { + $group = $this->buildGroup($parents); + if (isset($this->definitions[$group])) { + return $this->definitions[$group]; + } + + // If there are predefined subdivisions at this level, try to load them. + $this->definitions[$group] = []; + if ($this->hasData($parents)) { + $cache_key = 'address.subdivisions.' . $group; + $filename = $this->definitionPath . $group . '.json'; + // Loading priority: event -> cache -> filesystem. + $event = new SubdivisionsEvent($parents); + $this->eventDispatcher->dispatch(AddressEvents::SUBDIVISIONS, $event); + if ($definitions = $event->getDefinitions()) { + $this->definitions[$group] = $this->processDefinitions($definitions); + } + elseif ($cached = $this->cache->get($cache_key)) { + $this->definitions[$group] = $cached->data; + } + elseif ($raw_definition = @file_get_contents($filename)) { + $this->definitions[$group] = json_decode($raw_definition, TRUE); + $this->definitions[$group] = $this->processDefinitions($this->definitions[$group]); + $this->cache->set($cache_key, $this->definitions[$group], CacheBackendInterface::CACHE_PERMANENT, ['subdivisions']); + } + } + + return $this->definitions[$group]; + } + +} diff --git a/modules/address/templates/address-plain.html.twig b/modules/address/templates/address-plain.html.twig new file mode 100644 index 000000000..54f7f7487 --- /dev/null +++ b/modules/address/templates/address-plain.html.twig @@ -0,0 +1,55 @@ +{# +/** + * @file + * Default template for the 'plain' address formatter. + * + * Available variables: + * - given_name: Given name. + * - additional_name: Additional name. + * - family_name: Family name. + * - organization: Organization. + * - address_line1: First address line. + * - address_line2: Second address line. + * - postal_code: Postal code. + * - sorting_code: Sorting code. + * - dependent_locality: The dependent locality. + * - dependent_locality.code: Dependent locality code. + * - dependent_locality.name: Dependent locality name. + * - locality: The locality subdivision. + * - locality.code: Locality code. + * - locality.name: Locality name. + * - administrative_area: The administrative area subdivision. + * - administrative_area.code: Administrative area code. + * - administrative_area.name: Administrative area name. + * - country: The country. + * - country.code: Country code. + * - country.name: Country name. + * + * if a subdivision (dependent_locality, locality, administrative_area) was + * entered, the array will always have a code. If it's a predefined subdivision, + * it will also have a name. The code is always prefered. + * + * @ingroup themeable + */ +#} +

+ {% if given_name or family_name %} + {{ given_name }} {{ family_name }}
+ {% endif %} + {% if organization %} + {{ organization }}
+ {% endif %} + {% if address_line1 %} + {{ address_line1 }}
+ {% endif %} + {% if address_line2 %} + {{ address_line2 }}
+ {% endif %} + {% if dependent_locality.code %} + {{ dependent_locality.code }}
+ {% endif %} + {% if locality.code or postal_code or administrative_area.code %} + {{ locality.code }} {{ postal_code }} {{ administrative_area.code }}
+ {% endif %} + {{ country.name }} +

diff --git a/modules/address/tests/modules/address_test/address_test.info.yml b/modules/address/tests/modules/address_test/address_test.info.yml new file mode 100644 index 000000000..bcca0b8a3 --- /dev/null +++ b/modules/address/tests/modules/address_test/address_test.info.yml @@ -0,0 +1,14 @@ +name: Address test +type: module +description: 'Provides functionality for testing the address module.' +package: Testing +# core: 8.x +dependencies: + - address + - views + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-1.2' +core: '8.x' +project: 'address' +datestamp: 1505896147 diff --git a/modules/address/tests/modules/address_test/address_test.services.yml b/modules/address/tests/modules/address_test/address_test.services.yml new file mode 100644 index 000000000..af6d09aa9 --- /dev/null +++ b/modules/address/tests/modules/address_test/address_test.services.yml @@ -0,0 +1,10 @@ +services: + address_test.event_subscriber: + class: Drupal\address_test\EventSubscriber\AddressTestEventSubscriber + tags: + - { name: event_subscriber } + + address_test.great_britain_subscriber: + class: Drupal\address_test\EventSubscriber\GreatBritainEventSubscriber + tags: + - { name: event_subscriber } diff --git a/modules/address/tests/modules/address_test/config/install/field.field.node.address_test.field_address_test.yml b/modules/address/tests/modules/address_test/config/install/field.field.node.address_test.field_address_test.yml new file mode 100644 index 000000000..bf0934295 --- /dev/null +++ b/modules/address/tests/modules/address_test/config/install/field.field.node.address_test.field_address_test.yml @@ -0,0 +1,34 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_address_test + - node.type.address_test + module: + - address +id: node.address_test.field_address_test +field_name: field_address_test +entity_type: node +bundle: address_test +label: Address +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + available_countries: { } + fields: + administrativeArea: administrativeArea + locality: locality + dependentLocality: dependentLocality + postalCode: postalCode + sortingCode: sortingCode + addressLine1: addressLine1 + addressLine2: addressLine2 + organization: organization + givenName: givenName + additionalName: additionalName + familyName: familyName + langcode_override: '' +field_type: address diff --git a/modules/address/tests/modules/address_test/config/install/field.storage.node.field_address_test.yml b/modules/address/tests/modules/address_test/config/install/field.storage.node.field_address_test.yml new file mode 100644 index 000000000..5c6699e06 --- /dev/null +++ b/modules/address/tests/modules/address_test/config/install/field.storage.node.field_address_test.yml @@ -0,0 +1,18 @@ +langcode: en +status: true +dependencies: + module: + - address + - node +id: node.field_address_test +field_name: field_address_test +entity_type: node +type: address +settings: { } +module: address +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/modules/address/tests/modules/address_test/config/install/node.type.address_test.yml b/modules/address/tests/modules/address_test/config/install/node.type.address_test.yml new file mode 100644 index 000000000..395d35dda --- /dev/null +++ b/modules/address/tests/modules/address_test/config/install/node.type.address_test.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +name: 'Address Test' +type: address_test +description: '' +help: '' +new_revision: false +preview_mode: 1 +display_submitted: true diff --git a/modules/address/tests/modules/address_test/config/optional/views.view.address_test_filter_administrative_area.yml b/modules/address/tests/modules/address_test/config/optional/views.view.address_test_filter_administrative_area.yml new file mode 100644 index 000000000..dc145d0ca --- /dev/null +++ b/modules/address/tests/modules/address_test/config/optional/views.view.address_test_filter_administrative_area.yml @@ -0,0 +1,281 @@ +langcode: en +status: true +dependencies: + module: + - address + - node + - user +id: address_test_filter_administrative_area +label: 'address test filter administrative area' +module: views +description: '' +tag: '' +base_table: node_field_data +base_field: nid +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: default + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + fields: + title: + id: title + table: node_field_data + field: title + entity_type: node + entity_field: title + label: '' + alter: + alter_text: false + make_link: false + absolute: false + trim: false + word_boundary: false + ellipsis: false + strip_tags: false + html: false + hide_empty: false + empty_zero: false + settings: + link_to_entity: true + plugin_id: field + relationship: none + group_type: group + admin_label: '' + exclude: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_alter_empty: true + click_sort_column: value + type: string + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + filters: + status: + value: '1' + table: node_field_data + field: status + plugin_id: boolean + entity_type: node + entity_field: status + id: status + expose: + operator: '' + group: 1 + field_address_test_country_code: + id: field_address_test_country_code + table: node__field_address_test + field: field_address_test_country_code + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: field_address_test_country_code_op + label: Country + description: '' + use_operator: false + operator: field_address_test_country_code_op + identifier: field_address_test_country_code + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + plugin_id: country_code + field_address_test_administrative_area: + id: field_address_test_administrative_area + table: node__field_address_test + field: field_address_test_administrative_area + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: field_address_test_administrative_area_op + label: 'Administrative area (static label)' + description: '' + use_operator: false + operator: field_address_test_administrative_area_op + identifier: field_address_test_administrative_area + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + label_type: static + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + country: + country_source: static + country_argument_id: '' + country_filter_id: field_address_test_country_code + country_static_code: AR + plugin_id: administrative_area + sorts: { } + title: 'address views administrative area test' + header: { } + footer: { } + empty: { } + relationships: { } + arguments: + field_address_test_country_code: + id: field_address_test_country_code + table: node__field_address_test + field: field_address_test_country_code + relationship: none + group_type: group + admin_label: '' + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + plugin_id: string + display_extenders: { } + filter_groups: + operator: AND + groups: + 1: AND + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - 'user.node_grants:view' + - user.permissions + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: 'address-test/views/filter-administrative-area' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - 'user.node_grants:view' + - user.permissions + tags: { } diff --git a/modules/address/tests/modules/address_test/src/EventSubscriber/AddressTestEventSubscriber.php b/modules/address/tests/modules/address_test/src/EventSubscriber/AddressTestEventSubscriber.php new file mode 100644 index 000000000..17c430109 --- /dev/null +++ b/modules/address/tests/modules/address_test/src/EventSubscriber/AddressTestEventSubscriber.php @@ -0,0 +1,73 @@ + 'AU', 'BR' => 'BR', 'CA' => 'CA', 'GB' => 'GB', 'JP' => 'JP']; + } + + /** + * Generate a set of initial values. + * + * @return array + * The initial values. + */ + public function getInitialValues() { + return [ + 'country_code' => 'AU', + 'administrative_area' => 'NSW', + 'locality' => 'Sydney', + 'dependent_locality' => '', + 'postal_code' => '2000', + 'sorting_code' => '', + 'address_line1' => 'Some address', + 'address_line2' => 'Some street', + 'organization' => 'Some Organization', + 'given_name' => 'John', + 'family_name' => 'Smith', + ]; + } + + /** + * Alters the available countries. + * + * @param \Drupal\address\Event\AvailableCountriesEvent $event + * The available countries event. + */ + public function onAvailableCountries(AvailableCountriesEvent $event) { + $event->setAvailableCountries($this->getAvailableCountries()); + } + + /** + * Alters the initial values. + * + * @param \Drupal\address\Event\InitialValuesEvent $event + * The initial values event. + */ + public function onInitialValues(InitialValuesEvent $event) { + $event->setInitialValues($this->getInitialValues()); + } + +} diff --git a/modules/address/tests/modules/address_test/src/EventSubscriber/GreatBritainEventSubscriber.php b/modules/address/tests/modules/address_test/src/EventSubscriber/GreatBritainEventSubscriber.php new file mode 100644 index 000000000..af002e300 --- /dev/null +++ b/modules/address/tests/modules/address_test/src/EventSubscriber/GreatBritainEventSubscriber.php @@ -0,0 +1,101 @@ +getDefinition(); + if ($definition['country_code'] == 'GB') { + $definition['format'] = $definition['format'] . "\n%administrativeArea"; + $definition['administrative_area_type'] = AdministrativeAreaType::COUNTY; + $definition['subdivision_depth'] = 1; + $event->setDefinition($definition); + } + } + + /** + * Provides the subdivisions for Great Britain. + * + * Note: Provides just the Welsh counties. A real subscriber would include + * the full list, sourced from the CLDR "Territory Subdivisions" listing. + * + * @param \Drupal\address\Event\SubdivisionsEvent $event + * The subdivisions event. + */ + public function onSubdivisions(SubdivisionsEvent $event) { + // For administrative areas $parents is an array with just the country code. + // Otherwise it also contains the parent subdivision codes. For example, + // if we were defining cities in California, $parents would be ['US', 'CA']. + $parents = $event->getParents(); + if ($event->getParents() != ['GB']) { + return; + } + + $definitions = [ + 'country_code' => $parents[0], + 'parents' => $parents, + 'subdivisions' => [ + // Key by the subdivision code, which is the value that's displayed on + // the formatted address. Could be an abbreviation (e.g 'CA' for + // California) or a full name like below. + // If it's an abbreviation, define a 'name' in the subarray, to be used + // in the address widget dropdown. + 'Anglesey' => [], + // You can optionally define an ISO 3166-2 code for each subdivision. + 'Blaenau Gwent' => [ + 'iso_code' => 'GB-BGW', + ], + 'Bridgend' => [], + 'Caerphilly' => [], + 'Cardiff' => [], + 'Carmarthenshire' => [], + 'Ceredigion' => [], + 'Conwy' => [], + 'Denbighshire' => [], + 'Flintshire' => [], + 'Gwynedd' => [], + 'Merthyr Tydfil' => [], + 'Monmouthshire' => [], + 'Neath Port Talbot' => [], + 'Newport' => [], + 'Pembrokeshire' => [], + 'Powys' => [], + 'Rhondda Cynon Taf' => [], + 'Swansea' => [], + 'Tarfaen' => [], + 'Vale of Glamorgan' => [], + 'Wrexham' => [], + ], + ]; + $event->setDefinitions($definitions); + } + +} diff --git a/modules/address/tests/src/Functional/Views/AdministrativeAreaFilterTest.php b/modules/address/tests/src/Functional/Views/AdministrativeAreaFilterTest.php new file mode 100644 index 000000000..3f77386b4 --- /dev/null +++ b/modules/address/tests/src/Functional/Views/AdministrativeAreaFilterTest.php @@ -0,0 +1,212 @@ +user = $this->drupalCreateUser(['access content']); + $this->drupalLogin($this->user); + } + + /** + * Test options for administrative area using a static country code. + */ + public function testStaticCountryAdministrativeAreaOptions() { + $view = Views::getView('address_test_filter_administrative_area'); + $filters = $view->getDisplay()->getOption('filters'); + $filters['field_address_test_administrative_area']['country']['country_source'] = 'static'; + $filters['field_address_test_administrative_area']['country']['country_static_code'] = 'BR'; + $view->getDisplay()->overrideOption('filters', $filters); + $view->save(); + + $this->drupalGet('address-test/views/filter-administrative-area'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldExists('field_address_test_administrative_area'); + $this->assertAdministrativeAreaOptions('BR'); + } + + /** + * Test options for administrative area using a contextual country filter. + */ + public function testContextualCountryFilterAdministrativeAreaOptions() { + $view = Views::getView('address_test_filter_administrative_area'); + $filters = $view->getDisplay()->getOption('filters'); + $filters['field_address_test_administrative_area']['country']['country_source'] = 'argument'; + $filters['field_address_test_administrative_area']['country']['country_argument_id'] = 'field_address_test_country_code'; + $view->getDisplay()->overrideOption('filters', $filters); + $view->save(); + + // With no country selected, the administrative area shouldn't exist. + $this->drupalGet('address-test/views/filter-administrative-area'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldNotExists('field_address_test_administrative_area'); + + // For a country without admin areas, the filter still shouldn't exist. + $this->drupalGet('address-test/views/filter-administrative-area/CR'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldNotExists('field_address_test_administrative_area'); + + // For countries with administrative areas, validate the options. + foreach (['BR', 'EG', 'MX', 'US'] as $country) { + $this->drupalGet("address-test/views/filter-administrative-area/$country"); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldExists('field_address_test_administrative_area'); + $this->assertAdministrativeAreaOptions($country); + } + } + + /** + * Test options for administrative area using an exposed country filter. + */ + public function testExposedCountryFilterAdministrativeAreaOptions() { + $view = Views::getView('address_test_filter_administrative_area'); + $filters = $view->getDisplay()->getOption('filters'); + $filters['field_address_test_administrative_area']['country']['country_source'] = 'filter'; + $filters['field_address_test_administrative_area']['country']['country_filter_id'] = 'field_address_test_country_code'; + $view->getDisplay()->overrideOption('filters', $filters); + $view->save(); + + // With no country selected, the administrative area shouldn't exist. + $this->drupalGet('address-test/views/filter-administrative-area'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldNotExists('field_address_test_administrative_area'); + + // For a country without admin areas, the filter still shouldn't exist. + $options = ['query' => ['field_address_test_country_code' => 'CR']]; + $this->drupalGet('address-test/views/filter-administrative-area', $options); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldNotExists('field_address_test_administrative_area'); + + // For countries with admin areas, validate the options. + foreach (['BR', 'EG', 'MX', 'US'] as $country) { + $options = ['query' => ['field_address_test_country_code' => $country]]; + $this->drupalGet('address-test/views/filter-administrative-area', $options); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldExists('field_address_test_administrative_area'); + $this->assertAdministrativeAreaOptions($country); + } + } + + /** + * Test that the static vs. dynamic label feature works properly. + */ + public function testAdministrativeAreaLabels() { + $static_label = 'Administrative area (static label)'; + $dynamic_labels = [ + 'AE' => 'Emirate', + 'BR' => 'State', + 'CA' => 'Province', + 'US' => 'State', + ]; + + // Force the view into our expected configuration. Use contextual filter + // to set the country, and start with static labels. + $view = Views::getView('address_test_filter_administrative_area'); + $filters = $view->getDisplay()->getOption('filters'); + $filters['field_address_test_administrative_area']['country']['country_source'] = 'argument'; + $filters['field_address_test_administrative_area']['country']['country_argument_id'] = 'field_address_test_country_code'; + $filters['field_address_test_administrative_area']['expose']['label_type'] = 'static'; + $filters['field_address_test_administrative_area']['expose']['label'] = $static_label; + $view->getDisplay()->overrideOption('filters', $filters); + $view->save(); + + foreach ($dynamic_labels as $country => $dynamic_label) { + $this->drupalGet("address-test/views/filter-administrative-area/$country"); + $this->assertSession()->pageTextContains($static_label); + $this->assertSession()->pageTextNotContains($dynamic_label); + } + + // Configure for dynamic labels and test again. + $view = Views::getView('address_test_filter_administrative_area'); + $filters['field_address_test_administrative_area']['expose']['label_type'] = 'dynamic'; + $view->getDisplay()->overrideOption('filters', $filters); + $view->save(); + + foreach ($dynamic_labels as $country => $dynamic_label) { + $this->drupalGet("address-test/views/filter-administrative-area/$country"); + $this->assertSession()->pageTextNotContains($static_label); + $this->assertSession()->pageTextContains($dynamic_label); + } + } + + /** + * Assert the right administrative area options for a given country code. + * + * @param string $active_country + * The country code. + */ + protected function assertAdministrativeAreaOptions($active_country) { + // These are not exhaustive lists, nor are the keys guaranteed to be unique. + $areas = [ + 'BR' => [ + 'AM' => 'Amazonas', + 'BA' => 'Bahia', + 'PE' => 'Pernambuco', + 'RJ' => 'Rio de Janeiro', + ], + 'EG' => [ + 'Alexandria Governorate' => 'Alexandria Governorate', + 'Cairo Governorate' => 'Cairo Governorate', + ], + 'MX' => [ + 'CHIS' => 'Chiapas', + 'JAL' => 'Jalisco', + 'OAX' => 'Oaxaca', + 'VER' => 'Veracruz', + ], + 'US' => [ + 'LA' => 'Louisiana', + 'MA' => 'Massachusetts', + 'WI' => 'Wisconsin', + ], + ]; + foreach ($areas as $country => $areas) { + foreach ($areas as $area_key => $area_value) { + // For the active country, ensure both the key and value match. + if ($country == $active_country) { + $this->assertSession()->optionExists('edit-field-address-test-administrative-area', $area_key); + $this->assertSession()->optionExists('edit-field-address-test-administrative-area', $area_value); + } + // Otherwise, we can't assume the keys are unique (e.g. 'MA' is a + // state code in many different countries), so all we can safely + // assume is that the state value strings aren't on the page. + else { + $this->assertSession()->pageTextNotContains($area_value); + } + } + } + } + +} diff --git a/modules/address/tests/src/FunctionalJavascript/AddressDefaultWidgetTest.php b/modules/address/tests/src/FunctionalJavascript/AddressDefaultWidgetTest.php new file mode 100644 index 000000000..fae7ee695 --- /dev/null +++ b/modules/address/tests/src/FunctionalJavascript/AddressDefaultWidgetTest.php @@ -0,0 +1,550 @@ + 'Article', 'type' => 'article']); + $type->save(); + + // Create user that will be used for tests. + $this->adminUser = $this->drupalCreateUser([ + 'create article content', + 'edit own article content', + 'administer content types', + 'administer node fields', + ]); + $this->drupalLogin($this->adminUser); + + // Add the address field to the article content type. + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'field_address', + 'entity_type' => 'node', + 'type' => 'address', + ]); + $field_storage->save(); + + $this->field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => 'article', + 'label' => 'Address', + ]); + $this->field->save(); + + // Set article's form display. + $this->formDisplay = EntityFormDisplay::load('node.article.default'); + + if (!$this->formDisplay) { + EntityFormDisplay::create([ + 'targetEntityType' => 'node', + 'bundle' => 'article', + 'mode' => 'default', + 'status' => TRUE, + ])->save(); + $this->formDisplay = EntityFormDisplay::load('node.article.default'); + } + $this->formDisplay->setComponent($this->field->getName(), [ + 'type' => 'address_default', + 'settings' => [ + 'default_country' => 'US', + ], + ])->save(); + + $this->nodeAddUrl = 'node/add/article'; + $this->fieldConfigUrl = 'admin/structure/types/manage/article/fields/node.article.' . $this->field->getName(); + + $this->countryRepository = \Drupal::service('address.country_repository'); + $this->subdivisionRepository = \Drupal::service('address.subdivision_repository'); + $this->addressFormatRepository = \Drupal::service('address.address_format_repository'); + } + + /** + * Tests the country field. + * + * Checked: + * - required/optional status. + * - default_country widget setting. + * - available_countries instance setting. + */ + public function testCountries() { + $field_name = $this->field->getName(); + // Optional field: Country should be optional and set to default_country. + $this->drupalGet($this->nodeAddUrl); + $this->assertEmpty((bool) $this->xpath('//select[@name="' . $field_name . '[0][address][country_code]" and boolean(@required)]'), 'Country is shown as optional.'); + $this->assertOptionSelected($field_name . '[0][address][country_code]', 'US', 'The configured default_country is selected.'); + + // Required field: Country should be required and set to default_country. + $this->field->setRequired(TRUE); + $this->field->save(); + $this->drupalGet($this->nodeAddUrl); + $this->assertNotEmpty((bool) $this->xpath('//select[@name="' . $field_name . '[0][address][country_code]" and boolean(@required)]'), 'Country is shown as required.'); + $this->assertOptionSelected($field_name . '[0][address][country_code]', 'US', 'The configured default_country is selected.'); + + // All countries should be present in the form. + $countries = array_keys($this->countryRepository->getList()); + $this->assertOptions($field_name . '[0][address][country_code]', $countries, 'All countries are present.'); + + // Limit the list of available countries. + $countries = ['US', 'FR', 'BR', 'JP']; + $edit = []; + $edit['settings[available_countries][]'] = array_map(function ($country) { + return $country; + }, $countries); + $this->drupalGet($this->fieldConfigUrl); + $this->submitForm($edit, t('Save settings')); + $this->assertSession()->statusCodeEquals(200); + $this->drupalGet($this->nodeAddUrl); + $this->assertOptions($field_name . '[0][address][country_code]', $countries, 'The restricted list of available countries is present.'); + + // Create an article with one of them. + $country_code = 'US'; + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'US'); + $this->waitForAjaxToFinish(); + + $address = [ + 'given_name' => 'John', + 'family_name' => 'Smith', + 'organization' => 'Some Organization', + 'address_line1' => '1098 Alta Ave', + 'locality' => 'Mountain View', + 'administrative_area' => 'CA', + 'postal_code' => '94043', + ]; + $edit = []; + $edit['title[0][value]'] = $this->randomMachineName(8); + foreach ($address as $property => $value) { + $path = $field_name . '[0][address][' . $property . ']'; + $edit[$path] = $value; + } + $this->submitForm($edit, t('Save')); + $this->assertSession()->statusCodeEquals(200); + // Check that the article has been created. + $node = $this->getNodeByTitle($edit['title[0][value]']); + $this->assertNotEmpty($node, 'Created article ' . $edit['title[0][value]']); + + // Now remove 'US' from the list of available countries. + $countries = ['FR']; + $edit = []; + $edit['settings[available_countries][]'] = array_map(function ($country) { + return $country; + }, $countries); + $this->drupalPostForm($this->fieldConfigUrl, $edit, t('Save settings')); + + // Access the article's edit form and confirm the values are unchanged. + // 'US' should be in the list along with the available countries and should + // be selected. + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][given_name]', $address['given_name']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][family_name]', $address['family_name']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][organization]', $address['organization']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][address_line1]', $address['address_line1']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][locality]', $address['locality']); + $this->assertOptionSelected($field_name . '[0][address][administrative_area]', $address['administrative_area']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][postal_code]', $address['postal_code']); + $this->assertOptionSelected($field_name . '[0][address][country_code]', $country_code); + // Confirm that it is possible to switch the country to France, and back. + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'FR'); + $this->waitForAjaxToFinish(); + $this->assertSession()->fieldNotExists($field_name . '[0][address][administrative_area]'); + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'US'); + $this->waitForAjaxToFinish(); + $this->assertSession()->fieldExists($field_name . '[0][address][administrative_area]'); + + // Test the widget with only one available country. + // Since the field is required, the country selector should be hidden. + $countries = ['US']; + $edit = []; + $edit['settings[available_countries][]'] = array_map(function ($country) { + return $country; + }, $countries); + $this->drupalPostForm($this->fieldConfigUrl, $edit, t('Save settings')); + + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->assertSession()->fieldNotExists($field_name . '[0][address][country_code]'); + // Submitting the form should result in no data loss. + $this->submitForm([], t('Save')); + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][given_name]', $address['given_name']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][family_name]', $address['family_name']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][organization]', $address['organization']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][address_line1]', $address['address_line1']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][locality]', $address['locality']); + $this->assertOptionSelected($field_name . '[0][address][administrative_area]', $address['administrative_area']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][postal_code]', $address['postal_code']); + } + + /** + * Tests the initial values and available countries alter events. + */ + public function testEvents() { + $field_name = $this->field->getName(); + // The address_test module is installed here, not in setUp(). + // This way the module's events will not affect other tests. + self::$modules[] = 'address_test'; + $this->container->get('module_installer')->install(self::$modules); + $this->container = $this->kernel->rebuildContainer(); + // Get available countries and initial values from module's event subscriber. + $subscriber = \Drupal::service('address_test.event_subscriber'); + $available_countries = array_keys($subscriber->getAvailableCountries()); + $initial_values = $subscriber->getInitialValues(); + // Access the content add form and test the list of countries. + $this->drupalGet($this->nodeAddUrl); + $this->assertOptions($field_name . '[0][address][country_code]', $available_countries, 'Available countries set in the event subscriber are present in the widget.'); + // Test the values of the fields. + foreach ($initial_values as $key => $value) { + if ($value) { + $name = $field_name . '[0][address][' . $key . ']'; + $this->assertSession()->fieldValueEquals($name, $value); + } + } + // Test the GB counties. + $expected_counties = [ + 'Anglesey', 'Blaenau Gwent', 'Bridgend', 'Caerphilly', 'Cardiff', + 'Carmarthenshire', 'Ceredigion', 'Conwy', 'Denbighshire', 'Flintshire', + 'Gwynedd', 'Merthyr Tydfil', 'Monmouthshire', 'Neath Port Talbot', + 'Newport', 'Pembrokeshire', 'Powys', 'Rhondda Cynon Taf', 'Swansea', + 'Tarfaen', 'Vale of Glamorgan', 'Wrexham', + ]; + $this->drupalGet($this->nodeAddUrl); + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'GB'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains(t('County')); + $this->assertSession()->fieldExists($field_name . '[0][address][administrative_area]'); + $this->assertOptions($field_name . '[0][address][administrative_area]', $expected_counties); + // Uninstall and remove the address_test module. + $this->container->get('module_installer')->uninstall(['address_test']); + $this->container = $this->kernel->rebuildContainer(); + array_pop(self::$modules); + } + + /** + * Tests expected and disabled fields. + */ + public function testFields() { + $field_name = $this->field->getName(); + // Keys are field names from the field instance. + // Values are corresponding field names from add article form. + $all_fields = [ + 'administrativeArea' => $field_name . '[0][address][administrative_area]', + 'locality' => $field_name . '[0][address][locality]', + 'dependentLocality' => $field_name . '[0][address][dependent_locality]', + 'postalCode' => $field_name . '[0][address][postal_code]', + 'sortingCode' => $field_name . '[0][address][sorting_code]', + 'addressLine1' => $field_name . '[0][address][address_line1]', + 'addressLine2' => $field_name . '[0][address][address_line2]', + 'organization' => $field_name . '[0][address][organization]', + 'givenName' => $field_name . '[0][address][given_name]', + 'familyName' => $field_name . '[0][address][family_name]', + ]; + + // US has all fields except sorting code and dependent locality. + // France has sorting code, and China has dependent locality, so these + // countries cover all fields. + $this->drupalGet($this->nodeAddUrl); + foreach (['US', 'FR', 'CN'] as $country) { + /** @var \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format */ + $address_format = $this->addressFormatRepository->get($country); + $used_fields = $address_format->getUsedFields(); + + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', $country); + $this->waitForAjaxToFinish(); + // Compare the found fields to the address format. + // Make one assert instead of many asserts for each field's existence. + $elements = $this->xpath('//input[starts-with(@name,"' . $field_name . '")] | //select[starts-with(@name,"' . $field_name . '")]'); + $form_fields = []; + foreach ($elements as $key => $element) { + if ($field = array_search($element->getAttribute('name'), $all_fields)) { + $form_fields[] = $field; + } + } + $this->assertFieldValues($used_fields, $form_fields, 'Expected fields ' . implode(', ', $used_fields) . ' exists for country ' . $country . ", only found " . implode(', ', $form_fields)); + } + + // Disable the name and postal code fields. + $disabled_fields = ['givenName', 'familyName', 'postalCode']; + $edit = []; + foreach (array_keys($all_fields) as $field) { + $edit['settings[fields][' . $field . ']'] = !in_array($field, $disabled_fields); + } + $this->drupalGet($this->fieldConfigUrl); + $this->submitForm($edit, t('Save settings')); + $this->assertSession()->statusCodeEquals(200); + + // Confirm the absence of disabled fields. + $this->drupalGet($this->nodeAddUrl); + $this->assertEmpty((bool) $this->xpath('//input[@name="' . implode('" or @name="', $disabled_fields) . '"]'), 'Disabled fields ' . implode(', ', $disabled_fields) . ' are absent.'); + + // Confirm that creating an address without the disabled fields works. + $edit = []; + $edit['title[0][value]'] = $this->randomMachineName(8); + + // Use javascript to fill country_code so other fields can be loaded. + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'US'); + $this->waitForAjaxToFinish(); + + $edit[$field_name . '[0][address][organization]'] = 'Some Organization'; + $edit[$field_name . '[0][address][address_line1]'] = '1098 Alta Ave'; + $edit[$field_name . '[0][address][address_line2]'] = 'Street 2'; + $edit[$field_name . '[0][address][locality]'] = 'Mountain View'; + $edit[$field_name . '[0][address][administrative_area]'] = 'CA'; + $this->submitForm($edit, t('Save')); + $this->assertSession()->statusCodeEquals(200); + $node = $this->getNodeByTitle($edit['title[0][value]']); + $this->assertNotEmpty($node, 'Created article ' . $edit['title[0][value]']); + } + + /** + * Tests the presence of subdivision dropdowns where expected. + */ + public function testSubdivisions() { + $field_name = $this->field->getName(); + // Using China since it has predefined subdivisions on all three levels. + $country = 'CN'; + $administrative_area = 'Hebei Sheng'; + $locality = 'Chengde Shi'; + $administrative_areas = $this->subdivisionRepository->getList([$country]); + $localities = $this->subdivisionRepository->getList([$country, $administrative_area]); + $dependent_localities = $this->subdivisionRepository->getList([$country, $administrative_area, $locality]); + // Confirm the presence and format of the administrative area dropdown. + $this->drupalGet($this->nodeAddUrl); + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', $country); + $this->waitForAjaxToFinish(); + $this->assertOptions($field_name . '[0][address][administrative_area]', array_keys($administrative_areas), 'All administrative areas for country ' . $country . ' are present.'); + + // Confirm the presence and format of the locality dropdown. + $this->getSession()->getPage()->fillField($field_name . '[0][address][administrative_area]', $administrative_area); + $this->waitForAjaxToFinish(); + $this->assertOptionSelected($field_name . '[0][address][administrative_area]', $administrative_area, 'Selected administrative area ' . $administrative_areas[$administrative_area]); + $this->assertOptions($field_name . '[0][address][locality]', array_keys($localities), 'All localities for administrative area ' . $administrative_areas[$administrative_area] . ' are present.'); + + // Confirm the presence and format of the dependent locality dropdown. + $this->getSession()->getPage()->fillField($field_name . '[0][address][locality]', $locality); + $this->waitForAjaxToFinish(); + $this->assertOptionSelected($field_name . '[0][address][locality]', $locality, 'Selected locality ' . $localities[$locality]); + $this->assertOptions($field_name . '[0][address][dependent_locality]', array_keys($dependent_localities), 'All dependent localities for locality ' . $localities[$locality] . ' are present.'); + } + + /** + * Tests that changing the country clears the expected values. + */ + public function testClearValues() { + $field_name = $this->field->getName(); + // Create an article with all fields filled. + $this->drupalGet($this->nodeAddUrl); + $edit = []; + $edit['title[0][value]'] = $this->randomMachineName(8); + + // Use javascript to fill country_code so other fields can be loaded. + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'US'); + $this->waitForAjaxToFinish(); + + $edit[$field_name . '[0][address][given_name]'] = 'John'; + $edit[$field_name . '[0][address][family_name]'] = 'Smith'; + $edit[$field_name . '[0][address][organization]'] = 'Some Organization'; + $edit[$field_name . '[0][address][address_line1]'] = '1098 Alta Ave'; + $edit[$field_name . '[0][address][address_line2]'] = 'Street 2'; + $edit[$field_name . '[0][address][locality]'] = 'Mountain View'; + $edit[$field_name . '[0][address][administrative_area]'] = 'CA'; + $edit[$field_name . '[0][address][postal_code]'] = '94043'; + $this->submitForm($edit, t('Save')); + $this->assertSession()->statusCodeEquals(200); + $node = $this->getNodeByTitle($edit['title[0][value]']); + + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][country_code]', 'US'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][administrative_area]', 'CA'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][locality]', 'Mountain View'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][postal_code]', '94043'); + + // Now change the country to China, subdivision fields should be cleared. + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'CN'); + $this->waitForAjaxToFinish(); + $this->submitForm([], t('Save')); + $this->assertSession()->statusCodeEquals(200); + // Check that values are cleared. + $this->assertSession()->fieldValueEquals($field_name . '[0][address][country_code]', 'CN'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][administrative_area]', ''); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][locality]', ''); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][dependent_locality]', ''); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][postal_code]', ''); + } + + /** + * Asserts that a select field has all of the provided options. + * + * Core only has assertOption(), this helper decreases the number of needed + * assertions. + * + * @param string $id + * ID of select field to assert. + * @param array $options + * Options to assert. + * @param string $message + * (optional) A message to display with the assertion. Do not translate + * messages: use \Drupal\Component\Utility\SafeMarkup::format() to embed + * variables in the message text, not t(). If left blank, a default message + * will be displayed. + */ + protected function assertOptions($id, array $options, $message = '') { + $elements = $this->xpath('//select[@name="' . $id . '"]/option'); + $found_options = []; + foreach ($elements as $element) { + if ($option = $element->getValue()) { + $found_options[] = $option; + } + } + $this->assertFieldValues($found_options, $options, $message); + } + + /** + * Asserts that a select field has a selected option. + * + * @param string $id + * ID of select field to assert. + * @param string $option + * Option to assert. + * @param string $message + * (optional) A message to display with the assertion. Do not translate + * messages: use \Drupal\Component\Utility\SafeMarkup::format() to embed + * variables in the message text, not t(). If left blank, a default message + * will be displayed. + */ + protected function assertOptionSelected($id, $option, $message = '') { + $elements = $this->xpath('//select[@name=:id]//option[@value=:option]', array(':id' => $id, ':option' => $option)); + foreach ($elements as $element) { + $this->assertNotEmpty($element->isSelected(), $message ? $message : new FormattableMarkup('Option @option for field @id is selected.', array('@option' => $option, '@id' => $id))); + } + } + + /** + * Asserts that the passed field values are correct. + * + * Ignores differences in ordering. + * + * @param array $field_values + * The field values. + * @param array $expected_values + * The expected values. + * @param string $message + * (optional) A message to display with the assertion. Do not translate + * messages: use \Drupal\Component\Utility\SafeMarkup::format() to embed + * variables in the message text, not t(). If left blank, a default message + * will be displayed. + */ + protected function assertFieldValues(array $field_values, array $expected_values, $message = '') { + $valid = TRUE; + if (count($field_values) == count($expected_values)) { + foreach ($expected_values as $value) { + if (!in_array($value, $field_values)) { + $valid = FALSE; + break; + } + } + } + else { + $valid = FALSE; + } + + $this->assertNotEmpty($valid, $message); + } + + /** + * Waits for jQuery to become active and animations to complete. + */ + protected function waitForAjaxToFinish() { + $condition = "(0 === jQuery.active && 0 === jQuery(':animated').length)"; + $this->assertJsCondition($condition, 10000); + } + +} diff --git a/modules/address/tests/src/Kernel/Formatter/AddressDefaultFormatterTest.php b/modules/address/tests/src/Kernel/Formatter/AddressDefaultFormatterTest.php new file mode 100644 index 000000000..308cf6d79 --- /dev/null +++ b/modules/address/tests/src/Kernel/Formatter/AddressDefaultFormatterTest.php @@ -0,0 +1,158 @@ +save(); + + $this->createField('address', 'address_default'); + } + + /** + * Tests Andorra address formatting. + */ + public function testAndorraAddress() { + $entity = EntityTest::create([]); + $entity->{$this->fieldName} = [ + 'country_code' => 'AD', + 'locality' => 'Canillo', + 'postal_code' => 'AD500', + 'address_line1' => 'C. Prat de la Creu, 62-64', + ]; + + $this->renderEntityFields($entity, $this->display); + // Andorra has no predefined administrative areas, but it does have + // predefined localities, which must be shown. + $expected = implode('', [ + 'line1' => '

', + 'line2' => 'C. Prat de la Creu, 62-64
' . "\n", + 'line3' => 'AD500 Canillo
' . "\n", + 'line4' => 'Andorra', + 'line5' => '

', + ]); + $this->assertRaw($expected, 'The AD address has been properly formatted.'); + } + + /** + * Tests El Salvador address formatting. + */ + public function testElSalvadorAddress() { + $entity = EntityTest::create([]); + $entity->{$this->fieldName} = [ + 'country_code' => 'SV', + 'administrative_area' => 'Ahuachapán', + 'locality' => 'Ahuachapán', + 'address_line1' => 'Some Street 12', + ]; + $this->renderEntityFields($entity, $this->display); + $expected = implode('', [ + 'line1' => '

', + 'line2' => 'Some Street 12
' . "\n", + 'line3' => 'Ahuachapán
' . "\n", + 'line4' => 'Ahuachapán
' . "\n", + 'line5' => 'El Salvador', + 'line6' => '

', + ]); + $this->assertRaw($expected, 'The SV address has been properly formatted.'); + + $entity->{$this->fieldName}->postal_code = 'CP 2101'; + $this->renderEntityFields($entity, $this->display); + $expected = implode('', [ + 'line1' => '

', + 'line2' => 'Some Street 12
' . "\n", + 'line3' => 'CP 2101-Ahuachapán
' . "\n", + 'line4' => 'Ahuachapán
' . "\n", + 'line5' => 'El Salvador', + 'line6' => '

', + ]); + $this->assertRaw($expected, 'The SV address has been properly formatted.'); + } + + /** + * Tests Taiwan address formatting. + */ + public function testTaiwanAddress() { + $language = \Drupal::languageManager()->getLanguage('zh-hant'); + \Drupal::languageManager()->setConfigOverrideLanguage($language); + // Reload the country repository for the new language to take effect. + $this->container->set('address.country_repository', NULL); + + $entity = EntityTest::create([]); + $entity->{$this->fieldName} = [ + 'langcode' => 'zh-hant', + 'country_code' => 'TW', + 'administrative_area' => 'Taipei City', + 'locality' => "Da'an District", + 'address_line1' => 'Sec. 3 Hsin-yi Rd.', + 'postal_code' => '106', + // Any HTML in the fields is supposed to be escaped. + 'organization' => 'Giant

Bike

Store', + 'recipient' => 'Mr. Liu', + 'given_name' => 'Wu', + 'family_name' => 'Chen', + ]; + $this->renderEntityFields($entity, $this->display); + $expected = implode('', [ + 'line1' => '

', + 'line2' => '台灣
' . "\n", + 'line3' => '106
' . "\n", + 'line4' => '台北市大安區
' . "\n", + 'line5' => 'Sec. 3 Hsin-yi Rd.
' . "\n", + 'line6' => 'Giant <h2>Bike</h2> Store
' . "\n", + 'line7' => 'Chen Wu', + 'line8' => '

', + ]); + $this->assertRaw($expected, 'The TW address has been properly formatted.'); + } + + /** + * Tests US address formatting. + */ + public function testUnitedStatesIncompleteAddress() { + $entity = EntityTest::create([]); + $entity->{$this->fieldName} = [ + 'country_code' => 'US', + 'administrative_area' => 'CA', + 'address_line1' => '1098 Alta Ave', + 'postal_code' => '94043', + ]; + $this->renderEntityFields($entity, $this->display); + $expected = implode('', [ + 'line1' => '

', + 'line2' => '1098 Alta Ave
' . "\n", + 'line3' => 'CA 94043
' . "\n", + 'line4' => 'United States', + 'line5' => '

', + ]); + $this->assertRaw($expected, 'The US address has been properly formatted.'); + + // Now add the locality, but remove the administrative area. + $entity->{$this->fieldName}->locality = 'Mountain View'; + $entity->{$this->fieldName}->administrative_area = ''; + $this->renderEntityFields($entity, $this->display); + $expected = implode('', [ + 'line1' => '

', + 'line2' => '1098 Alta Ave
' . "\n", + 'line3' => 'Mountain View, 94043
' . "\n", + 'line4' => 'United States', + 'line5' => '

', + ]); + $this->assertRaw($expected, 'The US address has been properly formatted.'); + } + +} diff --git a/modules/address/tests/src/Kernel/Formatter/AddressPlainFormatterTest.php b/modules/address/tests/src/Kernel/Formatter/AddressPlainFormatterTest.php new file mode 100644 index 000000000..92813a2b2 --- /dev/null +++ b/modules/address/tests/src/Kernel/Formatter/AddressPlainFormatterTest.php @@ -0,0 +1,54 @@ +createField('address', 'address_plain'); + } + + /** + * Tests the rendered output. + */ + public function testRender() { + $entity = EntityTest::create([]); + $entity->{$this->fieldName} = [ + 'country_code' => 'AD', + 'locality' => 'Canillo', + 'postal_code' => 'AD500', + 'address_line1' => 'C. Prat de la Creu, 62-64', + ]; + $this->renderEntityFields($entity, $this->display); + + // Confirm the expected elements, including the predefined locality + // (properly escaped), country name. + $expected_elements = [ + 'C. Prat de la Creu, 62-64', + 'AD500', + 'Canillo', + 'Andorra', + ]; + foreach ($expected_elements as $expected_element) { + $this->assertRaw($expected_element); + } + + // Confirm that an unrecognized locality is shown unmodified. + $entity->{$this->fieldName}->locality = 'FAKE_LOCALITY'; + $this->renderEntityFields($entity, $this->display); + $this->assertRaw('FAKE_LOCALITY'); + } + +} diff --git a/modules/address/tests/src/Kernel/Formatter/CountryDefaultFormatterTest.php b/modules/address/tests/src/Kernel/Formatter/CountryDefaultFormatterTest.php new file mode 100644 index 000000000..6ad26fdf9 --- /dev/null +++ b/modules/address/tests/src/Kernel/Formatter/CountryDefaultFormatterTest.php @@ -0,0 +1,37 @@ +createField('address_country', 'address_country_default'); + } + + /** + * Tests the rendered output. + */ + public function testRender() { + $entity = EntityTest::create([]); + $entity->{$this->fieldName}->value = 'RS'; + $this->renderEntityFields($entity, $this->display); + $this->assertRaw('Serbia'); + + $entity->{$this->fieldName}->value = 'UNKNOWN'; + $this->renderEntityFields($entity, $this->display); + $this->assertRaw('UNKNOWN'); + } + +} diff --git a/modules/address/tests/src/Kernel/Formatter/FormatterTestBase.php b/modules/address/tests/src/Kernel/Formatter/FormatterTestBase.php new file mode 100644 index 000000000..15abd6b5d --- /dev/null +++ b/modules/address/tests/src/Kernel/Formatter/FormatterTestBase.php @@ -0,0 +1,107 @@ +installConfig(['system']); + $this->installConfig(['field']); + $this->installConfig(['text']); + $this->installConfig(['address']); + $this->installEntitySchema('entity_test'); + + $this->fieldName = Unicode::strtolower($this->randomMachineName()); + } + + /** + * Creates an entity_test field of the given type. + * + * @param string $field_type + * The field type. + * @param string $formatter_id + * The formatter ID. + */ + protected function createField($field_type, $formatter_id) { + $field_storage = FieldStorageConfig::create([ + 'field_name' => $this->fieldName, + 'entity_type' => 'entity_test', + 'type' => $field_type, + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => 'entity_test', + 'label' => $this->randomMachineName(), + ]); + $field->save(); + + $this->display = entity_get_display('entity_test', 'entity_test', 'default'); + $this->display->setComponent($this->fieldName, [ + 'type' => $formatter_id, + 'settings' => [], + ]); + $this->display->save(); + } + + /** + * Renders fields of a given entity with a given display. + * + * @param \Drupal\Core\Entity\FieldableEntityInterface $entity + * The entity object with attached fields to render. + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display + * The display to render the fields in. + * + * @return string + * The rendered entity fields. + */ + protected function renderEntityFields(FieldableEntityInterface $entity, EntityViewDisplayInterface $display) { + $content = $display->build($entity); + $content = $this->render($content); + return $content; + } + +} diff --git a/modules/address/tests/src/Kernel/ZoneItemTest.php b/modules/address/tests/src/Kernel/ZoneItemTest.php new file mode 100644 index 000000000..259013e81 --- /dev/null +++ b/modules/address/tests/src/Kernel/ZoneItemTest.php @@ -0,0 +1,79 @@ + 'field_zone', + 'entity_type' => 'entity_test', + 'type' => 'address_zone', + 'cardinality' => 1, + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_name' => 'field_zone', + 'entity_type' => 'entity_test', + 'bundle' => 'entity_test', + ]); + $field->save(); + + $entity = EntityTest::create([ + 'name' => 'Test', + ]); + $entity->save(); + $this->testEntity = $entity; + } + + /** + * Tests storing and retrieving a zone from the field. + */ + public function testZone() { + $zone = new Zone([ + 'id' => 'test', + 'label' => 'Test', + 'territories' => [ + ['country_code' => 'HU'], + ['country_code' => 'RS'], + ], + ]); + $this->testEntity->field_zone = $zone; + $this->testEntity->save(); + + $this->testEntity = $this->reloadEntity($this->testEntity); + $this->assertEquals($zone, $this->testEntity->field_zone->value); + } + +} diff --git a/modules/address/tests/src/Unit/Plugin/Validation/Constraint/CountryConstraintValidatorTest.php b/modules/address/tests/src/Unit/Plugin/Validation/Constraint/CountryConstraintValidatorTest.php new file mode 100644 index 000000000..35241d5e5 --- /dev/null +++ b/modules/address/tests/src/Unit/Plugin/Validation/Constraint/CountryConstraintValidatorTest.php @@ -0,0 +1,88 @@ +prophesize(CountryRepositoryInterface::class); + $country_repository->getList()->willReturn(['RS' => 'Serbia', 'FR' => 'France']); + + $this->constraint = new CountryConstraint(['availableCountries' => ['FR']]); + $this->validator = new CountryConstraintValidator($country_repository->reveal()); + } + + /** + * @covers ::validate + * + * @dataProvider providerTestValidate + */ + public function testValidate($country_code, $expected_violation) { + // If a violation is expected, then the context's buildViolation method + // will be called, otherwise it should not be called. + $context = $this->prophesize(ExecutionContextInterface::class); + if ($expected_violation) { + $violation_builder = $this->prophesize(ConstraintViolationBuilderInterface::class); + $violation_builder->setParameter('%value', Argument::any())->willReturn($violation_builder); + $violation_builder->addViolation()->willReturn($violation_builder); + $context->buildViolation($expected_violation)->willReturn($violation_builder->reveal())->shouldBeCalled(); + } + else { + $context->buildViolation(Argument::any())->shouldNotBeCalled(); + } + + $this->validator->initialize($context->reveal()); + $this->validator->validate($country_code, $this->constraint); + } + + /** + * Data provider for ::testValidate(). + */ + public function providerTestValidate() { + // Data provides run before setUp, so $this->constraint is not available. + $constraint = new CountryConstraint(); + + $cases = []; + // Case 1: Empty values. + $cases[] = [NULL, FALSE]; + $cases[] = ['', FALSE]; + // Case 2: Valid country. + $cases[] = ['FR', FALSE]; + // Case 3: Invalid country. + $cases[] = ['InvalidValue', $constraint->invalidMessage]; + // Case 4: Valid, but unavailable country. + $cases[] = ['RS', $constraint->notAvailableMessage]; + + return $cases; + } + +} diff --git a/modules/commerce/.gitignore b/modules/commerce/.gitignore new file mode 100644 index 000000000..645dda56d --- /dev/null +++ b/modules/commerce/.gitignore @@ -0,0 +1,4 @@ +.DS_Store +._* +*~ +*.kpf diff --git a/modules/commerce/.travis-before-script.sh b/modules/commerce/.travis-before-script.sh new file mode 100755 index 000000000..2097a2e6c --- /dev/null +++ b/modules/commerce/.travis-before-script.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e $DRUPAL_TI_DEBUG + +# Ensure the right Drupal version is installed. +# Note: This function is re-entrant. +drupal_ti_ensure_drupal + +# Turn on PhantomJS for functional Javascript tests +phantomjs --ssl-protocol=any --ignore-ssl-errors=true $DRUPAL_TI_DRUPAL_DIR/vendor/jcalderonzumba/gastonjs/src/Client/main.js 8510 1024 768 2>&1 >> /dev/null & diff --git a/modules/commerce/.travis-simpletest-js.sh b/modules/commerce/.travis-simpletest-js.sh new file mode 100755 index 000000000..585ee6fa6 --- /dev/null +++ b/modules/commerce/.travis-simpletest-js.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# @file +# Simple script to run the tests via travis-ci. + +set -e $DRUPAL_TI_DEBUG + +export ARGS=( $DRUPAL_TI_SIMPLETEST_JS_ARGS ) + +if [ -n "$DRUPAL_TI_SIMPLETEST_GROUP" ] +then + ARGS=( "${ARGS[@]}" "$DRUPAL_TI_SIMPLETEST_GROUP" ) +fi + + +cd "$DRUPAL_TI_DRUPAL_DIR" +{ php "$DRUPAL_TI_SIMPLETEST_FILE" --php $(which php) "${ARGS[@]}" || echo "1 fails"; } | tee /tmp/simpletest-result.txt + +egrep -i "([1-9]+ fail[s]?)|(Fatal error)|([1-9]+ exception[s]?)" /tmp/simpletest-result.txt && exit 1 +exit 0 diff --git a/modules/commerce/.travis.yml b/modules/commerce/.travis.yml new file mode 100644 index 000000000..9e8cdd729 --- /dev/null +++ b/modules/commerce/.travis.yml @@ -0,0 +1,140 @@ +# @file +# .travis.yml - Drupal for Travis CI Integration +# +# Template provided by https://github.com/LionsAd/drupal_ti. +# +# Based for simpletest upon: +# https://github.com/sonnym/travis-ci-drupal-module-example + +language: php + +sudo: false + +dist: precise + +php: + - 7 + - 5.6 + - 5.5 + +branches: + except: + - "7.x-1.x" + +matrix: + fast_finish: true + +env: + global: + - PHANTOMJS2_VERSION="2.0.0" + # add composer's global bin directory to the path + # see: https://github.com/drush-ops/drush#install---composer + - PATH="$PATH:$HOME/.composer/vendor/bin" + + # Configuration variables. + - DRUPAL_TI_MODULE_NAME="commerce" + - DRUPAL_TI_SIMPLETEST_GROUP="commerce" + + # Define runners and environment vars to include before and after the + # main runners / environment vars. + #- DRUPAL_TI_SCRIPT_DIR_BEFORE="./drupal_ti/before" + #- DRUPAL_TI_SCRIPT_DIR_AFTER="./drupal_ti/after" + + # The environment to use, supported are: drupal-7, drupal-8 + - DRUPAL_TI_ENVIRONMENT="drupal-8" + - DRUPAL_TI_CORE_BRANCH="8.4.x" + + # Drupal specific variables. + - DRUPAL_TI_DB="drupal_travis_db" + - DRUPAL_TI_DB_URL="mysql://root:@127.0.0.1/drupal_travis_db" + # Note: Do not add a trailing slash here. + - DRUPAL_TI_WEBSERVER_URL="http://127.0.0.1" + - DRUPAL_TI_WEBSERVER_PORT="8080" + + # Simpletest specific commandline arguments, the DRUPAL_TI_SIMPLETEST_GROUP is appended at the end. + - DRUPAL_TI_SIMPLETEST_ARGS="--verbose --color --concurrency 20 --url $DRUPAL_TI_WEBSERVER_URL:$DRUPAL_TI_WEBSERVER_PORT --types Simpletest,PHPUnit-Unit,PHPUnit-Kernel,PHPUnit-Functional" + - DRUPAL_TI_SIMPLETEST_JS_ARGS="--verbose --color --concurrency 1 --url $DRUPAL_TI_WEBSERVER_URL:$DRUPAL_TI_WEBSERVER_PORT --types PHPUnit-FunctionalJavascript" + + # === Behat specific variables. + # This is relative to $TRAVIS_BUILD_DIR + - DRUPAL_TI_BEHAT_DIR="./tests/behat" + # These arguments are passed to the bin/behat command. + - DRUPAL_TI_BEHAT_ARGS="" + # Specify the filename of the behat.yml with the $DRUPAL_TI_DRUPAL_DIR variables. + - DRUPAL_TI_BEHAT_YML="behat.yml.dist" + # This is used to setup Xvfb. + - DRUPAL_TI_BEHAT_SCREENSIZE_COLOR="1280x1024x16" + # The version of selenium that should be used. + - DRUPAL_TI_BEHAT_SELENIUM_VERSION="2.44" + # Set DRUPAL_TI_BEHAT_DRIVER to "selenium" to use "firefox" or "chrome" here. + - DRUPAL_TI_BEHAT_DRIVER="phantomjs" + - DRUPAL_TI_BEHAT_BROWSER="firefox" + + # PHPUnit specific commandline arguments. + - DRUPAL_TI_PHPUNIT_ARGS="" + # Specifying the phpunit-core src/ directory is useful when e.g. a vendor/ + # directory is present in the module directory, which phpunit would then + # try to find tests in. This option is relative to $TRAVIS_BUILD_DIR. + #- DRUPAL_TI_PHPUNIT_CORE_SRC_DIRECTORY="./tests/src" + + # Code coverage via coveralls.io + - DRUPAL_TI_COVERAGE="satooshi/php-coveralls:0.6.*" + # This needs to match your .coveralls.yml file. + - DRUPAL_TI_COVERAGE_FILE="build/logs/clover.xml" + + # Debug options + #- DRUPAL_TI_DEBUG="-x -v" + # Set to "all" to output all files, set to e.g. "xvfb selenium" or "selenium", + # etc. to only output those channels. + #- DRUPAL_TI_DEBUG_FILE_OUTPUT="selenium xvfb webserver" + + matrix: + # [[[ SELECT ANY OR MORE OPTIONS ]]] + #- DRUPAL_TI_RUNNERS="phpunit" + - DRUPAL_TI_RUNNERS="simpletest" + #- DRUPAL_TI_RUNNERS="behat" + #- DRUPAL_TI_RUNNERS="phpunit simpletest behat" + +mysql: + database: drupal_travis_db + username: root + encoding: utf8 + +before_install: + # Remove xdebug. We aren't generating code coverage, and it slows down Composer. + - phpenv config-rm xdebug.ini || true + # Add the oauth token to prevent GitHub timeouts. + - git config --global github.accesstoken $GITHUB_OAUTH_TOKEN + - composer global require "hirak/prestissimo:^0.3" + - composer global require "lionsad/drupal_ti:dev-master#396d11d200005eb68491d24170da0a98ae7f51b3" + - composer global require "squizlabs/php_codesniffer:2.*" + - composer global require "drupal/coder:8.2.*" + - phpcs --config-set installed_paths $HOME/.composer/vendor/drupal/coder/coder_sniffer + - drupal-ti before_install + +install: + - drupal-ti install + - mkdir travis-phantomjs + - wget https://s3.amazonaws.com/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -O $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 + - tar -xvf $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -C $PWD/travis-phantomjs + - export PATH=$PWD/travis-phantomjs:$PATH + - phantomjs --version + +before_script: + - drupal-ti --include ".travis-before-script.sh" + - drupal-ti before_script + +script: + - phpcs --standard=phpcs.xml src -s + - phpcs --standard=phpcs.xml modules -s + - phpcs --standard=phpcs.xml tests -s + - phpcs --standard=phpcs.xml commerce.module + + - drupal-ti script + - drupal-ti --include ".travis-simpletest-js.sh" + +after_script: + - drupal-ti after_script + +notifications: + email: false diff --git a/modules/commerce/LICENSE.txt b/modules/commerce/LICENSE.txt new file mode 100644 index 000000000..d159169d1 --- /dev/null +++ b/modules/commerce/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/modules/commerce/README.md b/modules/commerce/README.md new file mode 100644 index 000000000..44e3378ba --- /dev/null +++ b/modules/commerce/README.md @@ -0,0 +1,24 @@ +Drupal Commerce +=============== +[![Build Status](https://travis-ci.org/drupalcommerce/commerce.svg?branch=8.x-2.x)](https://travis-ci.org/drupalcommerce/commerce) + +Drupal Commerce is the leading flexible eCommerce solution for Drupal, +powering over 60,000 online stores of all sizes. + +Note: 8.x-2.x is in beta. It is already usable for production websites +and upgrades between versions are supported. Bugs are still expected. +Please report bugs in the [issue queue](https://www.drupal.org/project/issues/commerce?version=8.x). + +[Documentation](http://docs.drupalcommerce.org) + +[Issue Tracker](https://www.drupal.org/project/issues/commerce?version=8.x) + +## Installation + +Use [Composer](https://getcomposer.org/) to get Drupal + Commerce with all dependencies. + +``` +composer create-project drupalcommerce/project-base mysite --stability dev --no-interaction +``` + +See the [install documentation](http://docs.drupalcommerce.org/v2/getting-started/install.html) for more details. diff --git a/modules/commerce/commerce.info.yml b/modules/commerce/commerce.info.yml new file mode 100644 index 000000000..186e7b880 --- /dev/null +++ b/modules/commerce/commerce.info.yml @@ -0,0 +1,19 @@ +name: Commerce +type: module +description: 'Defines common functionality for all Commerce modules.' +package: Commerce +# core: 8.x +configure: commerce.admin_commerce +dependencies: + - address + - entity:entity + - datetime + - inline_entity_form + - views + - system (>=8.3.0) + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/commerce.install b/modules/commerce/commerce.install new file mode 100644 index 000000000..77b19aada --- /dev/null +++ b/modules/commerce/commerce.install @@ -0,0 +1,23 @@ + t('Commerce requires the bcmath PHP extension.'), + 'severity' => REQUIREMENT_ERROR, + ]; + } + } + + return $requirements; +} diff --git a/modules/commerce/commerce.libraries.yml b/modules/commerce/commerce.libraries.yml new file mode 100644 index 000000000..a3bc4ede9 --- /dev/null +++ b/modules/commerce/commerce.libraries.yml @@ -0,0 +1,10 @@ +conditions: + version: VERSION + js: + js/conditions.js: {} + +toolbar: + version: VERSION + css: + theme: + css/commerce.icons.css: {} diff --git a/modules/commerce/commerce.links.menu.yml b/modules/commerce/commerce.links.menu.yml new file mode 100644 index 000000000..795324b5c --- /dev/null +++ b/modules/commerce/commerce.links.menu.yml @@ -0,0 +1,19 @@ +commerce.admin_commerce: + title: 'Commerce' + route_name: 'commerce.admin_commerce' + parent: 'system.admin' + description: 'Administer and configure your Commerce store.' + weight: -9 + +commerce.configuration: + title: 'Configuration' + route_name: 'commerce.configuration' + parent: 'commerce.admin_commerce' + description: 'Configure your store settings and structure.' + weight: 10 + +commerce.store_configuration: + title: 'Store' + route_name: 'commerce.store_configuration' + parent: 'commerce.configuration' + weight: -20 diff --git a/modules/commerce/commerce.module b/modules/commerce/commerce.module new file mode 100644 index 000000000..1c367a58c --- /dev/null +++ b/modules/commerce/commerce.module @@ -0,0 +1,134 @@ +getDefinitions() as $key => $definition) { + if ($definition['id'] == 'commerce_plugin_item') { + $info[$widget]['field_types'][] = $key; + } + } + } + } +} + +/** + * Implements hook_field_widget_form_alter(). + * + * Base fields have a description that's used for two very different purposes: + * - To describe the field in the Views UI and other parts of the system. + * - As user-facing help text shown on field widgets. + * The text is rarely suitable for both, and in most cases feels redundant + * as user-facing help text. Hence we remove it from that context, but only if + * the definition didn't specify otherwise via our display_description setting. + */ +function commerce_field_widget_form_alter(&$element, FormStateInterface $form_state, $context) { + $field_definition = $context['items']->getFieldDefinition(); + if (!($field_definition instanceof BaseFieldDefinition)) { + // Not a base field. + return; + } + if (strpos($field_definition->getTargetEntityTypeId(), 'commerce_') !== 0) { + // Not a Commerce entity type. + return; + } + if ($field_definition->getSetting('display_description')) { + // The definition requested that the description stays untouched. + return; + } + + $element['#description'] = ''; + // Many widgets are nested one level deeper. + $children = Element::getVisibleChildren($element); + if (count($children) == 1) { + $child = reset($children); + $element[$child]['#description'] = ''; + } +} + +/** + * Gets the entity display for the given entity type and bundle. + * + * The entity display will be created if missing. + * + * @param string $entity_type + * The entity type. + * @param string $bundle + * The bundle. + * @param string $display_context + * The display context ('view' or 'form'). + * + * @throws \InvalidArgumentException + * Thrown when an invalid display context is provided. + * + * @return \Drupal\Core\Entity\Display\EntityDisplayInterface + * The entity display. + */ +function commerce_get_entity_display($entity_type, $bundle, $display_context) { + if (!in_array($display_context, ['view', 'form'])) { + throw new \InvalidArgumentException(sprintf('Invalid display_context %s passed to _commerce_product_get_display().', $display_context)); + } + + $storage = \Drupal::entityTypeManager()->getStorage('entity_' . $display_context . '_display'); + $display = $storage->load($entity_type . '.' . $bundle . '.default'); + if (!$display) { + $display = $storage->create([ + 'targetEntityType' => $entity_type, + 'bundle' => $bundle, + 'mode' => 'default', + 'status' => TRUE, + ]); + } + + return $display; +} + +/** + * Helper for providing entity theme suggestions. + * + * @param string $entity_type_id + * The entity type ID. + * @param array $variables + * An array of variables passed to the theme hook. + * + * @return array + * An array of theme suggestions. + */ +function _commerce_entity_theme_suggestions($entity_type_id, array $variables) { + $original = $variables['theme_hook_original']; + $entity = $variables['elements']['#' . $entity_type_id]; + $sanitized_view_mode = strtr($variables['elements']['#view_mode'], '.', '_'); + + $suggestions = []; + $suggestions[] = $original; + $suggestions[] = $original . '__' . $sanitized_view_mode; + $suggestions[] = $original . '__' . $entity->bundle(); + $suggestions[] = $original . '__' . $entity->bundle() . '__' . $sanitized_view_mode; + $suggestions[] = $original . '__' . $entity->id(); + $suggestions[] = $original . '__' . $entity->id() . '__' . $sanitized_view_mode; + + return $suggestions; +} diff --git a/modules/commerce/commerce.permissions.yml b/modules/commerce/commerce.permissions.yml new file mode 100644 index 000000000..81696235b --- /dev/null +++ b/modules/commerce/commerce.permissions.yml @@ -0,0 +1,2 @@ +'access commerce administration pages': + title: 'Use the commerce administration pages' diff --git a/modules/commerce/commerce.plugin_type.yml b/modules/commerce/commerce.plugin_type.yml new file mode 100644 index 000000000..a33c7d249 --- /dev/null +++ b/modules/commerce/commerce.plugin_type.yml @@ -0,0 +1,11 @@ +commerce.condition: + label: Commerce condition + provider: commerce + plugin_manager_service_id: plugin.manager.commerce_condition + plugin_definition_decorator_class: Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator + +commerce.entity_trait: + label: Commerce entity trait + provider: commerce + plugin_manager_service_id: plugin.manager.commerce_entity_trait + plugin_definition_decorator_class: Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator diff --git a/modules/commerce/commerce.routing.yml b/modules/commerce/commerce.routing.yml new file mode 100644 index 000000000..12f0c3bab --- /dev/null +++ b/modules/commerce/commerce.routing.yml @@ -0,0 +1,24 @@ +commerce.admin_commerce: + path: '/admin/commerce' + defaults: + _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage' + _title: 'Commerce' + requirements: + _permission: 'access commerce administration pages' + +commerce.configuration: + path: '/admin/commerce/config' + defaults: + _controller: '\Drupal\system\Controller\SystemController::overview' + link_id: 'commerce.configuration' + _title: 'Configuration' + requirements: + _permission: 'access commerce administration pages' + +commerce.store_configuration: + path: '/admin/commerce/config/store' + defaults: + _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage' + _title: 'Store' + requirements: + _permission: 'access commerce administration pages' diff --git a/modules/commerce/commerce.services.yml b/modules/commerce/commerce.services.yml new file mode 100644 index 000000000..bfec87a9b --- /dev/null +++ b/modules/commerce/commerce.services.yml @@ -0,0 +1,66 @@ +services: + commerce.configurable_field_manager: + class: Drupal\commerce\ConfigurableFieldManager + arguments: ['@entity_type.manager'] + + commerce.credentials_check_flood: + class: Drupal\commerce\CredentialsCheckFlood + arguments: ['@flood', '@entity_type.manager', '@config.factory'] + + commerce.current_country: + class: Drupal\commerce\CurrentCountry + arguments: ['@request_stack', '@commerce.chain_country_resolver'] + + commerce.chain_country_resolver: + class: Drupal\commerce\Resolver\ChainCountryResolver + tags: + - { name: service_collector, call: addResolver, tag: commerce.country_resolver } + + commerce.default_country_resolver: + class: Drupal\commerce\Resolver\DefaultCountryResolver + arguments: ['@config.factory'] + tags: + - { name: commerce.country_resolver, priority: -100 } + + commerce.current_locale: + class: Drupal\commerce\CurrentLocale + arguments: ['@request_stack', '@commerce.chain_locale_resolver'] + + commerce.chain_locale_resolver: + class: Drupal\commerce\Resolver\ChainLocaleResolver + tags: + - { name: service_collector, call: addResolver, tag: commerce.locale_resolver } + + commerce.default_locale_resolver: + class: Drupal\commerce\Resolver\DefaultLocaleResolver + arguments: ['@language_manager', '@commerce.current_country'] + tags: + - { name: commerce.locale_resolver, priority: -100 } + + commerce.availability_manager: + class: Drupal\commerce\AvailabilityManager + tags: + - { name: service_collector, tag: commerce.availability_checker, call: addChecker } + + commerce.config_updater: + class: Drupal\commerce\Config\ConfigUpdater + arguments: ['@entity_type.manager', '@config.storage', '@config.factory'] + + commerce.twig_extension: + class: Drupal\commerce\TwigExtension\CommerceTwigExtension + tags: + - { name: twig.extension } + + cache_context.country: + class: Drupal\commerce\Cache\Context\CountryCacheContext + arguments: ['@commerce.current_country'] + tags: + - { name: cache.context} + + plugin.manager.commerce_condition: + class: Drupal\commerce\ConditionManager + arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@entity_type.manager', '@event_dispatcher'] + + plugin.manager.commerce_entity_trait: + class: Drupal\commerce\EntityTraitManager + arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@commerce.configurable_field_manager'] diff --git a/modules/commerce/commerce.views.inc b/modules/commerce/commerce.views.inc new file mode 100644 index 000000000..8c3d3eef2 --- /dev/null +++ b/modules/commerce/commerce.views.inc @@ -0,0 +1,30 @@ +getDefinitions(); + foreach ($entity_types as $entity_type) { + if ($entity_type instanceof ContentEntityType && strpos($entity_type->id(), 'commerce_') === 0) { + // Translatable entities have a data table. Non-translatable ones + // (such as Order) have only a base table. + if ($data_table = $entity_type->getDataTable()) { + $data[$data_table][$entity_type->getKey('bundle')]['field']['id'] = 'commerce_entity_bundle'; + $data[$data_table][$entity_type->getKey('bundle')]['filter']['id'] = 'commerce_entity_bundle'; + } + else { + $data[$entity_type->getBaseTable()][$entity_type->getKey('bundle')]['field']['id'] = 'commerce_entity_bundle'; + $data[$entity_type->getBaseTable()][$entity_type->getKey('bundle')]['filter']['id'] = 'commerce_entity_bundle'; + } + } + } +} diff --git a/modules/commerce/composer.json b/modules/commerce/composer.json new file mode 100644 index 000000000..462add2b1 --- /dev/null +++ b/modules/commerce/composer.json @@ -0,0 +1,18 @@ +{ + "name": "drupal/commerce", + "type": "drupal-module", + "description": "Drupal Commerce is a flexible eCommerce solution.", + "homepage": "http://drupal.org/project/commerce", + "license": "GPL-2.0+", + "require": { + "drupal/core": "~8.3", + "drupal/address": "~1.0", + "drupal/entity": "~1.0", + "drupal/entity_reference_revisions": "~1.0", + "drupal/inline_entity_form": "~1.0", + "drupal/profile": "~1.0", + "drupal/state_machine": "~1.0", + "commerceguys/intl": "~0.7" + }, + "minimum-stability": "dev" +} diff --git a/modules/commerce/config/schema/commerce.schema.yml b/modules/commerce/config/schema/commerce.schema.yml new file mode 100644 index 000000000..bd7bed11b --- /dev/null +++ b/modules/commerce/config/schema/commerce.schema.yml @@ -0,0 +1,107 @@ +commerce_config_entity_bundle: + type: config_entity + mapping: + id: + type: string + label: 'ID' + label: + type: label + label: 'Label' + traits: + type: sequence + sequence: + type: string + +commerce_condition: + type: mapping + label: 'Condition' + mapping: + plugin: + type: string + label: 'Plugin' + configuration: + type: commerce.commerce_condition.plugin.[%parent.plugin] + +commerce.commerce_condition.plugin.*: + type: commerce_condition_configuration + +commerce_condition_configuration: + type: mapping + +commerce.commerce_condition.plugin.entity_bundle: + type: commerce_condition_configuration + mapping: + bundles: + type: sequence + label: 'Bundles' + sequence: + type: string + label: 'Bundle' + +field.value.commerce_remote_id: + type: mapping + label: 'Default value' + mapping: + provider: + type: string + label: 'Provider' + remote_id: + type: string + label: 'Remote ID' + +field.widget.settings.commerce_conditions: + type: mapping + label: 'Conditions widget settings' + mapping: + entity_types: + type: sequence + label: 'Entity types' + sequence: + type: string + +field.widget.settings.commerce_entity_select: + type: mapping + label: 'Entity select widget settings' + mapping: + hide_single_entity: + type: boolean + label: 'Hide if there''s only one entity' + autocomplete_threshold: + type: integer + label: 'Autocomplete threshold' + autocomplete_size: + type: integer + label: 'Autocomplete size' + autocomplete_placeholder: + type: string + label: 'Autocomplete placeholder' + +views.argument_validator.commerce_current_user: + type: mapping + label: 'Current user' + mapping: + admin_permission: + type: string + label: 'Admin permission' + +views.field.commerce_entity_bundle: + type: views.field.field + mapping: + hide_single_bundle: + type: boolean + label: 'Hide if there''s only one bundle.' + +views.filter.commerce_entity_bundle: + type: views.filter.in_operator + label: 'Bundle' + mapping: + expose: + type: mapping + label: 'Expose' + mapping: + reduce: + type: boolean + label: 'Reduce' + hide_single_bundle: + type: boolean + label: 'Hide if there''s only one bundle.' diff --git a/modules/commerce/css/commerce.icons.css b/modules/commerce/css/commerce.icons.css new file mode 100644 index 000000000..640312269 --- /dev/null +++ b/modules/commerce/css/commerce.icons.css @@ -0,0 +1,20 @@ +/** + * @file + * Commerce toolbar icon styling. + */ + +/* Bar styling (first row), currently unused. */ +.toolbar-bar .toolbar-icon-commerce-admin-commerce:before { + background-image: url("../icons/bebebe/drupal-cart.svg"); +} +.toolbar-bar .toolbar-icon-commerce-admin-commerce:active:before { + background-image: url("../icons/ffffff/drupal-cart.svg"); +} + +/* Tray styling (second row) */ +.toolbar-tray .toolbar-icon.toolbar-icon-commerce-admin-commerce:before { + background-image: url("../icons/787878/drupal-cart.svg"); +} +.toolbar-tray .toolbar-icon.toolbar-icon-commerce-admin-commerce:active:before { + background-image: url("../icons/000000/drupal-cart.svg"); +} diff --git a/modules/commerce/icons/000000/cart.png b/modules/commerce/icons/000000/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..fd60754c5ab391e61c4beeb43f89d1fe63278322 GIT binary patch literal 14765 zcmeI3Z)_7~9LH}FMT&rk5koMZ#YI5dyKA|%y|tZV9ju1VWvf^c61m+y-Ojal$K8!~ z)5MMW2NMWjG#DjlJ0K8+h|s9jYlR+?3ZvsSj9mH|SB+i2K}!``ol5 zN8Atd2{xg(fL^6-&;VV7?MZ2{PYTKIrl>2N7hr-cutYka&8Vi3kGP$@0*viu#!WjC zt1seiwhPj!LZL-eS!4$(GI>#FI4{f8GRacOqxTybXK1p- zfDFh2)iR-vtLf8wHA^#lwMj~rx+g6R=OmFR)vh_-Y_?`;(`sD@5fqWubehQl9Wb51 z)cOqxw624&76XWuW+XK&6D_Q= zj&X!^ON+Cr=!FSUQdFDkqA*i!D$jU1ABc$-h{6@w0N0|&7f7-}fe#9PpNHiImPL{j zlvOzrnyjP;CgcbSJakv&K$O)v;0}^SOT3~is20g1OF~*RvZ57LvSJTlbhRhUlp7Ic zX{C+kabRZ@YsC`1}m?rhx`=yv#zRJ{yeM0I74F#TcVg}LJqrch`HPTEd z)uxzmg$^Jq7p`CDH0uIuD_h4qGKzC5>7ro*d(TDOMDxd*O^E8Fdbyp_i4 z0%6Af1;{9sQ&DKGoT2eGJ8?$C_Q58=)c{8(I$_0JOp4CjhqYwC4c)_1P zconT^ceQoZ<*jIUwYBVgNL8$;uUM_B8FAUCZ{c9*f)5HH+Q9REKFm}%S35eCJjkSC z3f#e_y)J$5z8p_=M@{3Zve6HRST-UZMPp&Ake_sCCJU|bfdM|NFr|l;%1JJ5g=-v? z@8}vQM$?fZC=F~(aA6Ul0)h*rfsF|+EFx4uaG^A?F~NmJgbD~Qlm<2?xUh&&0l|gR zz{Ug@77;2SxKJ9{nBc-9LIngDN&_1cTv$Y?fZ#%DU}J&{iwG4ETqq4}OmJZlp#p*n zrGbqJE-WHcKyaZnura}fMT80nE|dl~Cb+POPyxY((!j<97ZwpJAh=K(*qGqLB0>cO z7fJ&g6I@tCsDR)?X<%c53yTO95L_q?Y)o)r5upNt3#EaL2`(%mR6uZ{G_Wzjg++u4 z2riTcHohz_SNZinpu%_la`5H8#^a%*@Wnt{YU@l;)L=bD4UJIL#Y^z}G)48Z6!qI0 ziV|L=sJYs6k9@uiYA?lO&B^?UvoHL#c7(n8$$g3IULDyoGr9gq{DJs1@2B;9NA^xR zTvva})i7)8`cF=A8>Tkt{=hw7&2Kz=a*{P2&yFcFCdGDf3-NK#MpB&mf z_UQCOlr=Owr{j3~?F-K|v2*|2mVJKnE2A^>o;80*_nfc4Bhwe(xN_FT{XKQRsyoFg zZ*?vGsA>N2dt;*XgF3up*BjeDyZhL;qpMf;9y{~Ik>z@7_s^T2p8d|jdH>AThPHfs z=Y?PDf(OoU+Ut$qegFIUrK3%ax3wQs!h?ysb`Jlw \ No newline at end of file diff --git a/modules/commerce/icons/000000/drupal-cart.png b/modules/commerce/icons/000000/drupal-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..9ddace7bc47930e2f91e7f8cd23c91f8ea378ba4 GIT binary patch literal 373 zcmV-*0gC>KP)>*~9O3GMTpA2goS{8`XiD07d}V!o7?c8Lr_Q3AhO`MbWgP#WUh1 zwggPz3-~g7R`n`gCmBIQJ%NBvEua{)J!(ennk+{|XUIafID^M<>SkhBB>5^)*U$z; zdJ$J@QXC338Jf_l$O(&p2@*LVn$p+wmo \ No newline at end of file diff --git a/modules/commerce/icons/5181c6/cart.png b/modules/commerce/icons/5181c6/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..83e94fb8ec90487c9fb25a43748d326c740511a0 GIT binary patch literal 14775 zcmeI3e{2(F7{_lAh?{{Z4iUj{DKP?}z3Xk=)=OI$E4U>qEL#nosO)z4c01PI)!vnM zL&*3cYJvhwh^XlP0sI4^1Otp1$B$@?#Ha)#3Hq0WM3I0RF@S&Qd)Kag+I75O`18G_ z>$CU$KF{;s=Xu_@_s_l2w({9&RZmti3^T2zIoOWBtMP|@Xe$0YqdRgOe^n-$I}L_; z_%Z8K!MwZg35ID{poSx6B-AR(dfX)`dN*=q;t8x~7~hgiLX!KC$#$b2Rr5P;e0s{k zs*2yS+7seKi6+#mHV-6G$H2<4JkTe56~~f5l`kXW0C8kWY$hJl3^C((*l|T{Tf>}# zwIybs-_d9#WFw(AwnF|GkN3UrnM2<_R)2?)lOHcN2Zm-wN@d76ZPONYm{hBFdoSHE| z8)Pg_5E*h(O_-{#u~uBETThvOhr>#gzjF5#PvjG6Mvfh($YrDi=XUX2IVVNV`y^7y zn7uSb=1>g9k!Bj$&t29p(W{%f(W_68GCw_GVqB9@D4)CRdgJl3sSR`adW;~4w5+EQ z?oS}D9T|EmDWm1<@vY1+clV|mEfl9Hk~K5o+EGTGz|ES;y4kIet&k7jtJsu8lBp-d zx*iK;yR2;tA=}hscNM!JB+05~ab4)+N}UQ7FT_JZ$wUF%k#)EiokD$>_lkmB^x)R? zh&&I1WR)c`Lb{?x`^&`ec*L4|7y~FvW8fX6NTzg8QJ@yYQDiZyC*zVCP~%b$;u2bq zk1GrUWxlV(COxJn@v=~$#>bT#23~fri7lF8N}7yXf&o0>QdLE)?XH*IQUk^%V1%`T zqBy16np$U_Qt#pU+PZoa?Y1F?LePC&=%6mAto@P;t=wm5;65(&s-%j~Iw=M;*6Qy! zMVT<;QZ=gv?$CbFxwwDr)2su%Ts%595mW6`DIp~dWbHY>V{FsqkFoqIW%<~9SCnMy zJPXLymOzS+D;g~q$sK>@`DX%KCSi--sc zC@x5YXj5E7L{LC+K^jDx;vyn~0*VXLAleic5fKznT#yFQrnrcRpn&3nG>A6EMMMMz z6c?mHv?(qkA}FA^APu5TaS;(g0mTJr5N(Q!hzJTOE=YrDQ(QzuP(X1(8bq7oA|iqU ziVM;p+IPiORe1dmY51MLG=917gKL{k;uiy1xw$>WFau9B%-~jrx&1Hx{*_@;Ji}b= zVi<8R!_3l$)_$>qVJa$Hf{o$KrE7c6ym^+d4h}z>{$=pMq>($1i%Yex3uo5NIdXdD z{;jW0J!~%3Mz_y6zO}7!MA^MrnK^e}gW`JYz>V{_z8#Kyp9;0MzP@Ak@6#$jJU8Om zHF?b;G`mTfzIf2_!=4kTr|eyLdHT7L+m9^!hr;nX@{`$6ge)PhWucz*E z&3ke5=J|CCU+SFmif>Wt=HaEOS%3N=9N%AE@!3DCrAhmi z-MP5u%F)?>jW$gF>O$9stA9q{ySYPFj~%`=G*q#6^7cEu$67a@ZA;%65^mO29??cO zcGNxf+K=lNo&S5sz&oQSFP=E~+s^lyQ==O;_I-ZqyPexUzAQ4sTL!N`bM(uw^=f6y M@|D4lmUV6U538mkiU0rr literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/5181c6/cart.svg b/modules/commerce/icons/5181c6/cart.svg new file mode 100644 index 000000000..0445159dc --- /dev/null +++ b/modules/commerce/icons/5181c6/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/icons/5181c6/drupal-cart.png b/modules/commerce/icons/5181c6/drupal-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..ac32a9f2adc1c58b6e87fb2295488a92f8b06b47 GIT binary patch literal 446 zcmV;v0YUzWP)OJ8(l>q8-?Qy2>u&od7xf3S zG1H}1rWBxj@_>@U;!u%_Wax?FaPi&dmxfB=IprD- zqKzs(#G$)ajBDb0yOf#Xo&Bi`IVjBiS>qS)bw`=istcB#p${qCSy6lNa0tZgDIrpB zP-#jKB`}(=`Y3B@lv4qg8=?Kw{`P%m*FU|e0!1=MBM{(Y9`zoF-n@}RsM4c#-d9;s zho~%N=sq-nwlLc>$r#D&mnJZeOkaid3>$#ylzIC(%tiGK|9pMMILia$^NkT)U?32= z8ZaNZ7@bBD3+>4;r6pjtKzEOQ=GPeNe7TG`di&)&Yw@tTf$FMETguXuk%4VXx2&?Q ort?4L=q?XE*jE3q@b^ys06_Z!QxT9m`v3p{07*qoM6N<$f(^^bivR!s literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/5181c6/drupal-cart.svg b/modules/commerce/icons/5181c6/drupal-cart.svg new file mode 100644 index 000000000..cec6e549a --- /dev/null +++ b/modules/commerce/icons/5181c6/drupal-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/icons/73b355/cart.png b/modules/commerce/icons/73b355/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6fcf76d5351542ec471ef5093fabc7d68439fb GIT binary patch literal 14774 zcmeI3ZERCj7{||KjBU7xumItUHzgQA+xs%Q(Q8|Tc5{<;%rU|iF>-r*)?I0PYws=V zW_SrMB%&a`5DC8U0W@L)$pDo=l$St6Kk)$!F%gWK@S?#F8Wj@7b8ox$Y1eVU@bTQF z>$7wI|K~aPcV2qG+*dj~o~o;zRf`a+YikX5k?(r);i{|1->KoA&&XFzvbEPhX!11c zQ-OB9Hxr?SbG7asvnSLpt9sm}MD#FrW#UPqM##G;lT_3-*yO@EswI4m-;N!3a9YIY zSm_Q4p=1E}Ypp{mynLvmTOC@XdLoWR{#tKFCJEx$RJcq$mN4Xu&td14No+Oq4$hXC zYkZEyRza>O)X4?(6z1HnMyD!@BG=?`iSC6BlKXK^5=1vIcz9883Zg6uvLtZ1%i*sj zkvA3Tle>Z~xpL$`pQGP2lQPc_3=Fsi8eDoR%8MS4hZiJXlAJ{0GzJrq5PG*uXr+FC}HH-5sG|9N%Epg;LDjJYTlDfr(*Wd zA}Wt#IF1vhL40CaU$S2}b)#P&r)0i++`?o|LZN)^vg3`%%a%6G=CuSt4ry7Z(LI>N zd>1zKbV|j|Yssz5E_e5))>oLEqD)rLxMRl|Z5*4`leO7PAv;4}a<6hAg%wjzb?bV} zpIv30qX@Y`z+P3{+>oMb35)AIFJEdZ%y=Om4k{-0lNH%W)}m8t>J~h*B*_aJoPt{x z1dt@FEXfhlBU;~JnH+AnEQv4&P?qK(J1C-<%3WoFT97BA%6)n&u9$u;u0%1POhmnW zp%Eza>q-vjF+D|wh5Zd)zFaeK*=tR1OBkk-P;pz(Pa0gB7Lg-vNnI%5CTE`#Uf^6n zwzxAai5_PdH!6x0>66@I#D*9OLHn50L0wH-`z4n;a*wHjeN5_QDUF0JVT>vcI=FLt%FS_tAUJ6v1dW_@?+Wxm9zRDYgS`vTi+xJ znBk%#f&zvM(xAo+7Zni{FkFxZHDIYL5&$MDk3Og zxF8K`%y3Z=K>@=BX;5Q^i;4&e7%oVI8Z%r}L{PwRK^oMU;i4jf0)`9HpvDXr6%iCL zT#yDeX1J(`pn&0mG^jDdMMVS!3>Tz9jTtT~A}CYX0ELk>I4S`fF})?~HZ)UNfblVNUw` z5~cFNji)cX5j|0Nb>hf|>hST)SI@q_w{m0ynqGHg?bFxy3wvgqUSIXctnJ$_J-7bP zXWE?WZ%&{2^QIVc1?Zt(z+E_E28iIy8?Th zRbRMV8~+k7Za(_)#m(-YcFx~-=-}Sr6Q7*yd}PP@rEi`4_WO7Cnp?L{YTxpy_RZlR zuN>Uf{z4lg#El7P-m*;!cHKH@y;<4T+z~vm IWc8;10LcOyBLDyZ literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/73b355/cart.svg b/modules/commerce/icons/73b355/cart.svg new file mode 100644 index 000000000..bf6ef8b97 --- /dev/null +++ b/modules/commerce/icons/73b355/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/icons/73b355/drupal-cart.png b/modules/commerce/icons/73b355/drupal-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..928e5192a03715553319ef6c0705831b86f97084 GIT binary patch literal 470 zcmV;{0V)28P)kX(k@CL$~((yfU2(&Z( zLE^&LO`GZWzJBw)_f3Hv_<{rTu|GuEdos_%)p9y$Pv=QCW!iFgVwAN)X$HXNt6OVuN9PA&5DaC+iG+QxGiD6V6kGIVYN6+KEMRcW8Nac0*Am5I zJ!P!?d)=vTW1#PuTrA+rFU8##qoOT~=oysL<}@l~qj2pH8`~}Cf;x(xjnc@zYu>S@ zDzF<5^N=V$G{qgZcbd}kOdl6cvM7^bG>z3GgzE+onEWJvv)-u&yMDYwc=c@7!jR4O zQHY&=vvsEyn?qDZ(K^biOyIC)h|gUKVd5|=#RKEbJKcSa5sGeSRT!P&7$F@5g<|O= zkB^w|N4w=3R3puD&hc5`xHN809Y01$kt+nH2_|Nt0k_DLJW6*6$vX_+Lzeu?J|Z%G zu;|e_8Lon=)I-?`6ji0d{0^b&(A`$4!leFF_U>}tLKXgB;m@7?1pkQs&SH$0ZU6uP M07*qoM6N<$g0BwT<^TWy literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/73b355/drupal-cart.svg b/modules/commerce/icons/73b355/drupal-cart.svg new file mode 100644 index 000000000..f6607f3ce --- /dev/null +++ b/modules/commerce/icons/73b355/drupal-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/icons/787878/cart.png b/modules/commerce/icons/787878/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..8a322068591fda6a02aab54b193ad3c34c95bb20 GIT binary patch literal 14771 zcmeI3Z)_7~9LJv`po|P7U__MUas(O?M7Tgj$=T@bQBkX$jbi2^@%H3`4 zCIkePfRW$=2*eOkLLdZpC7WynHU{ z`rGq-zrWvepXX2S&24XQd%m`2ehmPiwzVbFfxhRW5A(=$^mle5eiD7n$hLHu0L+|Y ze_Y_e`||*3WVKk_ibr3N6g};cRXqVc`E(Yk0SGkZv$C=dT1*1=YMCHAdiryg(bOQj z+85=c*)Z(WT80eRIn)+YhSn*5m2C>u1o9F}kcO7bF(NPcINr|*yqgy!ftN&{DPC--21Nlw zO-db+RmF1XzaZOZSy_qWa=Dx*=k@4DFDLl@evTJ8QFJ4P+Z@bTa^9UW7Z#F?<%vL3 zF|@3u=^4h(D<|}RE6B2Tq0&{nuXMIlC}S4cA&OjH&T@i>=c<`hrR2%>8!2aKs=~n( zOv8+2BA-yzm+jLn-R#pRDOu{Cv@n{JXtY$j>Uh)Xs-;b9wu=- zZzyo(0J@ch)$ZQXlI6)6m&xv#bnGy%O=7cq3N~jc6lN%Z?o|pKP_}dtSk`V z?6W_mjh~7_>-ZTOTeA~qG+-ZT5?T#tWU@00LV%mlR<2yo$L(27^*j0okw+K$;X_x^ zig#C9yY6kpyDP0_=gS$*3W>#P70sB-K6eWTLnnGffT4Py&+7|tmCcoob}bK6@rZ_Y zuxYPL5#5*LsqCm~>?#|*XozJa)=@MTrV9HpcV@ECiXIivQwmplOc_7PrLFLQgYq3c z;KX=3S_G#-j43W6B3wXm;WUUb#YIGf3n(s}1~I0%h=_0j#f8%##uOJ35iX#(a2mvz z;vyo#1r!%fgBVj>L`1lN;=*YVV~UH22p3RXI1OSar$LMH8fM}c%^0sltR*1pdE%_C=O zFMqJBefRQJi?{8Fuz}u%!k;5krlgHi`!_9nZPVTB-Iq=t{_4r?!kjzdvp0`uuUxsE z8{N47*ITP=-hB1i?8TjHZq2&jn(4i?@1jw2=yvOl{proOXLNrze6V|7(0ly#b5psr>mU`h8w+`HEYhWFMzzW3oHQ=eUO?U@xne{}dmt`0^<@5J`Gbm5<; zzA?_%{vF={E`IXGtRK>+(}K8j&*4*C-LyY=`RLk3C&FjrxkrbM$5LX?`HkC-T%Psx zjpN7GT=mXZheoelIB=+GVETr)ZoG41{mpRGoP#?@U0~$cb~g6*v@P~)m8~n=A|J2l G+43(FCms3# literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/787878/cart.svg b/modules/commerce/icons/787878/cart.svg new file mode 100644 index 000000000..913462c14 --- /dev/null +++ b/modules/commerce/icons/787878/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/icons/787878/drupal-cart.png b/modules/commerce/icons/787878/drupal-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..d26047e2272061664385ae4d7a30a652d4424dbb GIT binary patch literal 445 zcmV;u0Yd(XP)F z-2ehs?E-+cVyw*(oWR;lp-(v>U4@jp1N5Fww5gi{&-g&jq7D46p(aGw2#)r!f5RP$ z>$)jyUa82E#S}%c;(*<)zSvuuYA7p{lHn z18@tVEdYm_c|`dJ@HZK-ZW&dDr#&nHn~UI6r;f1u3cJ^oBb{ZP_5tizmgPE%qErAj zBlm(sIpRm3YNDf*1Ja~mw \ No newline at end of file diff --git a/modules/commerce/icons/bebebe/cart.png b/modules/commerce/icons/bebebe/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..d37ad53d41959a2f07ea3860e6c81de3ab813166 GIT binary patch literal 14757 zcmeI3Ym5_B6vu}JAFK;T7g5B=WN;PCwli&+(oWjq+5%fcVY9o0uF1xoPH%T7+jdH4 zO1n!$7Bq^931|o?gg`V=W1=PyV<5;wH^B%dK8RufP4tV8AmS%{fOn?d_O#n_!SL}; z((T!M|L2@LzjN;Ge3{K%E0)b@zPFiSm>J>DP&fXbg+J`AH{-u|#-bnKuj!f2KAmB1 zYc)SpnAdjQ!!RCB?Ts4I$Z|>1Qg%76#gM&_%3w9a_!bv3vNDVeHiib(w4eL^;9-tc z<9=?n7!e|wAR1CTN3*DBbVaW+I;?o(+~Pp9uOQ(7DP+iOA(c$)Qo+wzaV2b*WO}?{wO*!lsX;4Y^=T>+_01 zCgOyUu4L7Wp=xQ?j4Q{qoZ;s@Y>XAZK`oUEu3E#g(#8CYMcG zON%Q!N}?1>8#?xL)b+~@X@;f`X$?}AryC~5HHk#Zx$CYsm8zRsHj;#5U4XBw^@71Rc9=1kGeYK3BjeE43aU>3=SmhIKF zWT4n(T@wh|V9@F+c78-w)U?TUfse0ss#LrZ4~1j{1#m~YaWC4Oi+TmGi;cZF+Ol_oFhMk(hYZ0F^(l^96{F-MqbXMjzQcI*S61#ajP9` z6Zm-Z>`$uIbtsNjmuI43CzsP_9%&M81-vrZDgo~9Nn@4FMSavPX)#Z#dNKO&%jTNGWQkFOoB_2^OyC>af@ zc>C&RQ#$c|Sw6KBbshUEjxM~!iX)gPITlL=e$1^(7Dw@;0)9&2%a1A5MK14y8*EhW z=mrOd;b;;_gJ@G+L_|q$sK>@`DX%KCSi--scC@x5YXj5E7L{LC+K^jDx z;vyn~0*VXLAleic5fKznT#yFQrnrcRpn&3nG>A6EMMMMz6c?mHv?(qkA}FA^APu5T zaS;(g0mTJr5N(Q!hzJTOE=YrDQ(QzuP(X1(8bq7oA|iqUiVM;p+7uTN5fo5dkOtAd zDz4_ri+?DM-}cMn*ZRbtqVw=8fvnQm9buT!Hip@-iD52X!QVeKOio~!Uj`UP+QBe) zYcD@Fz7%W!4Tm~<3*Y^=?daBxkIf2wA3Y;Z6`N*^eSV~6;ndGs&a@mKINNgkht{UK z8|Ms6D|8HJjvkX|uG_<0tG#)=&Fp`y2cIe0?x+m+)Z6f%Umdroy>EOg!@)^zqsMtp;bGYW`BA3qxS75_uM|tZ@D}txw8LU z`@XR??QN_2!=G;W@rAvYw;C6w2hXP3+Wwfm;Qgm}o%{Q}-6#9SZNH8#J+yrB*||@C sl~>+8aw@M4y|nXzzcydc&)mX1vA?kY;@cnJgh4RjB`ZSjK0dJVKU=#MzyJUM literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/bebebe/cart.svg b/modules/commerce/icons/bebebe/cart.svg new file mode 100644 index 000000000..fa5ebf8ca --- /dev/null +++ b/modules/commerce/icons/bebebe/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/icons/bebebe/drupal-cart.png b/modules/commerce/icons/bebebe/drupal-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..aef1d72bc7e405a6319dd5f31a4864525b443615 GIT binary patch literal 428 zcmV;d0aN~oP)2&lUK@lo=?lNd`IXYgh10S>J&t5h1e@% zGessvU--W^3HJ(SS+-&0ttG|6L@V$n;l(2qPjMV4db3`4v{eyB(Xt*RpeXeMFDqiw zoGH(yu0CypoCxJcUT&bgmlcIt`sVX|0y5WuCl3dTbPfV$3(QTUD5PHydF6v;iXp3I zL$F>5>8JG9_g5Z(;AKOQVk}fK&Vl^k@I|K&p_Gk#;Y+6D09oVVLr2ij%vN&M?H=w3szLBI(8L`8*HvLm8;7(H-W?fhD+YyZxu&4Ha&N33Njo8EKaliCP~DVg z1f2KRbcnvwqg_1?k?l6OdDxjiZ7S20>MP2)g0`Vsr?ka5zbR)|dFV!4{6FFEo%{w{ Wy7?&CGC$M+0000 \ No newline at end of file diff --git a/modules/commerce/icons/e29700/cart.png b/modules/commerce/icons/e29700/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..e7dddb4cffeb9f6bd56c2a3b46e0395ffce6f35d GIT binary patch literal 14772 zcmeI3U5pb|6vtg^VbzMmpP#5=z={xwQX)g;iv~ zWw|TNhcj)cM+x<1(UQJ}QK@gWJ8fz;}hb@ffBpfc+t~=gTs%~jbZ(oZMl#teSYSG>d z;vz^>b6E+suf@00Qt$3{C0?1Fs!T@DuwzFBWf+^$Q?!{&p*TZ6e6K=V7Kyr=jjC!g zP+Vo5g9zESHgi?6)5D^qqz$e!d|a)mGUJteC@AVEfLEj&uSKiF6Xm^v6aRRuyi4GD zkff-r$q`m%CEi;nhs!OvT44^Ltj&RUkSyxr4P}8^kVlq;xSCCgdO%5u3B+a62_IK! z1j_Qd657P1-vpLJpqXpGU{Y>7H) zhLj2^8eXBjVCCZVYo2CH(34OL8Ks)kRZsc}6oX3^XPUK2OA+lzUt zjkN`Qobe5iRH~<<*jhb9gKKu^jQWg&O~9)Gk4!XY!S3URv{fn>^)X{slQ~oGaq#%U zUw`;2Sz&jrwd?v;*j;O_IG3gsJ>V!+t7!%<0i=Edpr}V~UH22nr}JNP`$tTtq}rKyg7D#F*kDB7y>n3(_FQ6c-T@6i{4{ z1~I0%h=`zo;(|1YF~vnh1O*fqq(O`+E+Qf*ptv9nVoY%n5kUdP1!)jtii?N{3Mei} zgBVj>L_|@`DX%J(Ii--scC@x5Y7*kwCL{LC+K^nxE;vyn~0*VXL zAja3l)l_-?52f)te|h|J-=zI$F@7l~y#;H?}gszTleCYJCrs?bU zeEj%_oiRomSdcsC$~0_0eeA^Sx0)Z^{6yrl*IRZ^I(S9dasSj;-pxlwoNV~u>%<$E zo|(1m+?G9ue(pLu;p)rLynR_>#@$=TZolo}M}G3pJ9|2I{Krj^`Ij#)dSTLU<4+#g zHFNp#fxiwn9(}fX?ZB>{y}jSGE<3X7)Yi@SecwFsJbwA;-f>4h{pZ!q9lMXMTl(je zZGW6tvv242t$P!*j$S_X`4_IIp1Ux*^`(nfcE0xedk-|O_$tSI_kRESQP*NKjrS@$ M+7||Q&0E?3AJ5w(l>h($ literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/e29700/cart.svg b/modules/commerce/icons/e29700/cart.svg new file mode 100644 index 000000000..73e37c2ff --- /dev/null +++ b/modules/commerce/icons/e29700/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/icons/e29700/drupal-cart.png b/modules/commerce/icons/e29700/drupal-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..097324ef7a5b24d20113fe93f12846137a566e54 GIT binary patch literal 461 zcmV;;0W$uHP)gft;7fnTJ0FoEkXWEn-yez|y5D)s<%^N*@c1;lSG4Mq39> z1il(**?`HwnpEZxS`fI|DPo`kYk|`{3|Y2Q)fEYzsMLxV1AS629pI|kMc>=(eb?nn zLaRMA{V{^cCTq1S-Ia~r4b;9IjDJYD|b89_0CppgQaXE}k zps*^{l+qO?UtrwO^{b4FN&Kg5T;;4A \ No newline at end of file diff --git a/modules/commerce/icons/ea2800/cart.png b/modules/commerce/icons/ea2800/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..337207ff896e257e5a15895cbf99f224d658342d GIT binary patch literal 14771 zcmeI3eQXnD9LH|~3Ct{ti1K30Ss>wM?Y(qe+p{gQb-1Y=vm4rl5O=*kZO^rL=iQBV zi}7u!F@f+B@GZoUs0b!57!$ z>u=BV{r!H=eSW{^>HTxBb#*@6P(P=hqNs+B_HYz_-wi+X)G6@qUGdl+_%%&y?=>ju z_8Hcvj(U6BEQ<0ilzU=kEb^EjsacnpP~*Ur&uUOjQGum-O_ch9NykA-R)UVdKHuk{ zeNy?Qu0bC6420uiwRad~V*;Nb@Y`VOT%Iu}+o~I9A|Ux_CK4 z_0S6FiKGw>FE6Hp{{nmcoZF@9DTed={S3=9Jnw`Gr!lCQV&173^9n)6 z;)H=A>9S_ZszO_F#ke|P1|1G7QRyn)S5_+}Qj8)yNRi2l8pF9*rj}DeD*0#wdd6N_ zLSjG$WPxHD(2uL>r=?X>HPY$?DNEB6CWbYML`u19t~Z;lnc6Vh)<6VBq%}Q_o+VfCSuRdRBx`2EwS&Aoftxi`aI;&XP@w?4SD{r0qN(aVs+tKE zx~yvqA>G<)cNM)bB1*Diaa|N(s-4OeFUJF6(F7sbk%jt(;l;vaZT|tzr^DHD; zTLL5kOvPwlYv+SC*nMT3Mm7o*iG&fOW75up8jYM7s)HfEhPd&Ro#Ptg2=PY`vFf;RS#G z;8k=*r>k9iukVUZSG$%yS1Pg@;)~g;h7m98^er3=-S9yHgql4bwkimp#p*nrGd2xE-WHcKyaZnur|SkMT80nE|dn=Cb+POPyxY( z(!kmT7ZwpJAh=K(SexL&B0>cO7fJ(b6I@tCsDR)?X<%)F3yTO95L_q?tW9uX5upNt z3#Eaz2`(%mR6uZ{G_W?og++u42riTc)+V^Hh)@B+h0?&<1Q!+&Dj>K}8d#g)!XiQi z1Q$vJYZF{pM5ut^LTO-af(wfX6%bq~4XjOYVG*GMf(xaAwFxdPB2++dp){~I!G%SH z3J5Ng2G+hVuKM!pe?Won{N>=weV6ZxJ`Z0Eq^0&~grbHPP}B><6!p(F`29OY4X_mT zM;}EAZ&K8~>gK2RFQ=%w+d9I_dh$P=-OA~s?44~V`3pyOzOv=R(dpke=#%!=ecN!L z;o0GhbG6~iQ#;>({fDQ|&S+dOPX5@v{E1DY`;MlQ7tb92_v(_zS4QJ4@pWsjZ91~5 zcW_Bc1zR6EH7!Q9Egto5pOQRr@aU?y?s#BJfAov3^LEev`l7P!{`u?P`7~PhN!@$Q z2G_|e>1_wyso`JW9d(|czH6kp^UR`|_vCg=Ui|1Uo|aQ5e20GC91UMMx8mj5=Vu<< zH`4gVq3xIUdpBO4bM~R*yFU9Zcse%cgO#hIdY`v%=hF4ZvhB0}JhwW!i=$c_lwqRl^t!J K;gOcUm;M8M?jyYb literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/ea2800/cart.svg b/modules/commerce/icons/ea2800/cart.svg new file mode 100644 index 000000000..1df26037c --- /dev/null +++ b/modules/commerce/icons/ea2800/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/icons/ea2800/drupal-cart.png b/modules/commerce/icons/ea2800/drupal-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..e751b94e96e029cc107158933fa499bcb29683ff GIT binary patch literal 458 zcmV;*0X6=KP)RxINI0cWbkd-i zzz-YkEiho9iHT0Fc(>6d^Z$5$`l~LW@vC8lXK3Px%{b(dcxA_%F&{E* zhiRXfDhuM+oj!qgabTL6Q?5(l7VX*_Ef)p)BlpB>R=laJYLZ832I*?Mbe)hQ5ZH4HQ+S z+fvC*DH@oxboW&z#bka{4(@W^gGurK3V&b89|noQp11SolK=n!07*qoM6N<$g8atF AQvd(} literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/ea2800/drupal-cart.svg b/modules/commerce/icons/ea2800/drupal-cart.svg new file mode 100644 index 000000000..020b72a45 --- /dev/null +++ b/modules/commerce/icons/ea2800/drupal-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/icons/ffffff/cart.png b/modules/commerce/icons/ffffff/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..c0bb925a4ff5ffaf870c1cccdb814046660fe7fd GIT binary patch literal 14731 zcmeI3Yls_F6vs#G);6W+uEkd$PE-1VCNq<4vYRnUS(CQe+SFxti&+)zWaefwZZb2? zOg7mdrECj*h)~6f6`?{!i=bG9ez00u?21n;_)V-L1!+YQu~vi@y)(%sC)sRoEB$x} zvN?P2|9{S%-+g4h%)x=}TNb+>a4`(CxIYme#NSKshg~oq|LsbrPT{YGMqKn zpWB#MU%QWCde^DLDJzxSCdzu=D=B&!dCPeNs~IM|v1~~47_!(j8dbH3`}flyyIEC< zxE~87`J@p;Sv659prOk4VYxCUhZOh5s4H9+ae_RuB(|K-X{K0?xShNrj_qd7%{mfm zEaL973$m%?02|W_hz)py9$63swkPBj0=<4;U<2#pg#gEgIDz-@f++B!k7sL_JLAJdlg#9a zBU3J@hNbEnYv+~HdeMrw-FBh+RlBdeQ7@#KHFlUHSC$M;@bX+clOoqWMzN4{hNj3I z%Aq{cEED^Lwmu`PTe_Lm=O|h4p0hBXlVq}9yX|=M`L?A^YtuMJP(#|*X%0^qh#N$v zUM$FH(>T7BRqgKHQZtRoY06~x%sF;cR_CzUJyn~t6sj{6#`h}53P`f_!mzIAqSaM4 zFoTed#hg{eu1iX?s@YuEhq+c$W5yf#P+YQ56tBo2UW*=I&oCbnyL}=b@bCeV=RuOH zvL#1SSJcczn;d~2vAY}Q0Ls=Jcn2wxCEZXKs0DcxS1-Tq8a3HdYWD#TvGZFFSXRlO{NC+S*af_sQ9dtazJB`{$@+GNi(Zd zLN)OUod7EruV3dh8$!F9TW30Qs>CQo%&_o{P9=HeLM~tDjP~$Jx80B-`g%RJOMS zQo>wQYhze-XU(Sm-wCYd2llyZl(I;>-iE5Ca#V9CG4+g9k_xDA6t9UJ+wIl7&BoRO zVb1;q$f?a!QEhFWA!p;`H9LDo!}h@@;?;mhCONYpgt=L5jmlMh%AVC+(b4z#czofX zKYZ1!u)Ebda(yf8ZnZX?J2cgb`fAl$nt{tceX9q<5PncV(O@9p4}`ha=2pjmT1L54 zT*W)swAZB%-f3R zxT9N~7^b5|APr(naS;(g0mTJr5MzpqhzJTOE=YqIQ(QzuP(X1(8pN35A|iqUiVM;p z#uOJ35fo5dkOncPxQK|LfZ~EQh%v=QL<9vC7on3(_FQ6c-T@6i{4{1~I0%h=`zo;(|1Y zF~vnh1O*fqq(O`+E+Qf*ptv9nVoY%n5kUdP1!)jtii?N{3Mei}gBVj>L_|hTr)s;g|cSJC7Z}F9x!5Vlc@tmDLQhXD`G2^Dq9s#4tskVSd@kFybo= zbFcp5)6<)=_I!W5Z@B#3uScdj_p(dk$5eLwaH?;^ly&&U!O7LB$>saH-n)J4IoED) z@1Oed@3Z#+l6VuFgB2+|zO5k=|#^C;hzg z+@a6J`JaC>6hAR}@#`NhJ=Oiw`laW8JnJ$RcWgQT{MiqfH{Xc8Up%>-|INy#`-O)p zfA281S*Nai^Xa^I)?Pid@S=73vhvolD^n|{cV4@8EwT03(U(?kJJg{a)nmsy#{Sy( z(UMCmMn0TAS^2W^)$XOH68+-f3r}?JI+ocHY?E11*y$A#CQIhVyZ%JgsA L9)I`Yos<6o(tQY( literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/ffffff/cart.svg b/modules/commerce/icons/ffffff/cart.svg new file mode 100644 index 000000000..e726ef202 --- /dev/null +++ b/modules/commerce/icons/ffffff/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/icons/ffffff/drupal-cart.png b/modules/commerce/icons/ffffff/drupal-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..81ccde5e3cf4a2107d73a40036c47b03b4d1387b GIT binary patch literal 413 zcmV;O0b>4%P)2O~)y1Z;lwlyf-d z0Po{+-vd=La#JJol0O8j>pF)$A4;ijpG`qW25bVz7dm0jKIkA2usI-m^hcwN&@K8- z0(*ggl?Z%w9I=wrDg+gnSfQ`6BfoXC#(kDmh{@~)1lHF9Olrj#;_>Jiy&GyRA+|yW zmS8STM(JBfJ0WJ)h_a5D<2w{0ZN!pVw2}g4H2Nt-mSauU1r}Jy1SRy7{)YaV4W?aS zYLan}$RjpSdvyp=EZm1sW!H6xVWGcCz!H~lK$ct^Xs+Bl#<{4VCy`2TKy%$T0EFCMX&-&3nR_S_}2me#<&T?#^YyH2%-#d8$4J^)RznN+300000NkvXX Hu0mjf|75Tx literal 0 HcmV?d00001 diff --git a/modules/commerce/icons/ffffff/drupal-cart.svg b/modules/commerce/icons/ffffff/drupal-cart.svg new file mode 100644 index 000000000..b3392b953 --- /dev/null +++ b/modules/commerce/icons/ffffff/drupal-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/commerce/js/conditions.js b/modules/commerce/js/conditions.js new file mode 100644 index 000000000..8bd37e819 --- /dev/null +++ b/modules/commerce/js/conditions.js @@ -0,0 +1,33 @@ +/** + * @file + * Condition UI behaviors. + */ + +(function ($, window, Drupal) { + + 'use strict'; + + /** + * Provides the summary information for the condition vertical tabs. + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the behavior for the condition summaries. + */ + Drupal.behaviors.conditionSummary = { + attach: function () { + $('.vertical-tabs__pane').each(function () { + $(this).drupalSetSummary(function (context) { + if ($(context).find('input.enable:checked').length) { + return Drupal.t('Restricted'); + } + else { + return Drupal.t('Not restricted'); + } + }); + }); + } + }; + +})(jQuery, window, Drupal); diff --git a/modules/commerce/ludwig.json b/modules/commerce/ludwig.json new file mode 100644 index 000000000..2b97ab2ec --- /dev/null +++ b/modules/commerce/ludwig.json @@ -0,0 +1,8 @@ +{ + "require": { + "commerceguys/intl": { + "version": "v0.7.4", + "url": "https://github.com/commerceguys/intl/archive/v0.7.4.zip" + } + } +} diff --git a/modules/commerce/modules/cart/commerce_cart.info.yml b/modules/commerce/modules/cart/commerce_cart.info.yml new file mode 100644 index 000000000..c40704bf6 --- /dev/null +++ b/modules/commerce/modules/cart/commerce_cart.info.yml @@ -0,0 +1,22 @@ +name: Commerce Cart +type: module +description: 'Implements the shopping cart system and add to cart features.' +package: Commerce +# core: 8.x +dependencies: + - commerce + - commerce:commerce_order + - commerce:commerce_price + - commerce:commerce_product + - views +config_devel: + install: + - core.entity_form_mode.commerce_order_item.add_to_cart + - views.view.commerce_cart_form + - views.view.commerce_carts + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/cart/commerce_cart.install b/modules/commerce/modules/cart/commerce_cart.install new file mode 100644 index 000000000..645fbdb95 --- /dev/null +++ b/modules/commerce/modules/cart/commerce_cart.install @@ -0,0 +1,17 @@ + [ + 'variables' => [ + 'icon' => NULL, + 'count' => NULL, + 'count_text' => '', + 'content' => NULL, + 'url' => NULL, + 'links' => [], + ], + ], + 'commerce_cart_empty_page' => [ + 'render element' => 'element', + ], + ]; +} + +/** + * Implements hook_preprocess_views_view(). + * + * Moves the commerce_cart_form footer output above the submit buttons. + */ +function commerce_cart_preprocess_views_view(&$variables) { + $view = $variables['view']; + if (strpos($view->storage->get('tag'), 'commerce_cart_form') !== FALSE) { + $variables['rows']['footer'] = $variables['footer']; + $variables['footer'] = ''; + } +} + +/** + * Implements hook_entity_base_field_info(). + */ +function commerce_cart_entity_base_field_info(EntityTypeInterface $entity_type) { + if ($entity_type->id() === 'commerce_order') { + $fields['cart'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Cart')) + ->setSettings([ + 'on_label' => t('Yes'), + 'off_label' => t('No'), + ]) + ->setDisplayOptions('form', [ + 'type' => 'boolean_checkbox', + 'settings' => [ + 'display_label' => TRUE, + ], + 'weight' => 20, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDefaultValue(FALSE); + + return $fields; + } +} + +/** + * Implements hook_entity_bundle_create(). + * + * Creates an 'add_to_cart' form display for each new order item type. + */ +function commerce_cart_entity_bundle_create($entity_type_id, $bundle) { + if ($entity_type_id == 'commerce_order_item' && !\Drupal::isConfigSyncing()) { + $storage = \Drupal::entityTypeManager()->getStorage('entity_form_display'); + $form_display = $storage->load('commerce_order_item.' . $bundle . '.add_to_cart'); + if (!$form_display) { + /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_display */ + $form_display = $storage->create([ + 'targetEntityType' => 'commerce_order_item', + 'bundle' => $bundle, + 'mode' => 'add_to_cart', + 'status' => TRUE, + ]); + // Hide the unit price by default. + $form_display->removeComponent('unit_price'); + $form_display->save(); + } + } +} + +/** + * Implements hook_entity_type_build(). + */ +function commerce_cart_entity_type_build(array &$entity_types) { + $entity_types['commerce_order_item']->setFormClass('add_to_cart', '\Drupal\commerce_cart\Form\AddToCartForm'); +} + +/** + * Implements hook_user_login(). + */ +function commerce_cart_user_login($account) { + // Assign the anonymous user's carts to the logged-in account. + // This will only affect the carts that are in the user's session. + $anonymous = new AnonymousUserSession(); + $carts = \Drupal::service('commerce_cart.cart_provider')->getCarts($anonymous); + \Drupal::service('commerce_order.order_assignment')->assignMultiple($carts, $account); +} + +/** + * Implements hook_ENTITY_TYPE_delete(). + * + * Removes deleted carts from the anonymous user's session. + */ +function commerce_cart_commerce_order_delete(OrderInterface $order) { + if (!empty($order->cart)) { + \Drupal::service('commerce_cart.cart_session')->deleteCartId($order->id()); + } +} + +/** + * Implements hook_form_FORM_ID_alter() for 'entity_form_display_edit_form'. + * + * Hides irrelevant purchased_entity widgets on the add_to_cart order item + * form display. + */ +function commerce_cart_form_entity_form_display_edit_form_alter(array &$form, FormStateInterface $form_state) { + /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $entity */ + $entity = $form_state->getFormObject()->getEntity(); + if ($form['#entity_type'] == 'commerce_order_item' && $entity->getMode() == 'add_to_cart') { + $options = &$form['fields']['purchased_entity']['plugin']['type']['#options']; + unset($options['commerce_entity_select']); + unset($options['entity_reference_autocomplete_tags']); + unset($options['entity_reference_autocomplete']); + unset($options['inline_entity_form_complex']); + unset($options['options_buttons']); + unset($options['options_select']); + } +} + +/** + * Implements hook_form_BASE_FORM_ID_alter() for 'commerce_order_form'. + */ +function commerce_cart_form_commerce_order_form_alter(array &$form, FormStateInterface $form_state) { + if (isset($form['cart'])) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $form_state->getFormObject()->getEntity(); + if ($order->getState()->value == 'draft') { + // Move the cart element to the bottom of the meta sidebar container. + $form['cart']['#group'] = 'meta'; + $form['cart']['#weight'] = 100; + } + else { + // Only draft orders can be carts. + $form['cart']['#type'] = 'hidden'; + $form['#default_value'] = FALSE; + } + } +} + +/** + * Implements hook_form_BASE_FORM_ID_alter() for 'commerce_order_type_form'. + */ +function commerce_cart_form_commerce_order_type_form_alter(array &$form, FormStateInterface $form_state) { + $order_type = $form_state->getFormObject()->getEntity(); + $cart_form_view = $order_type->getThirdPartySetting('commerce_cart', 'cart_form_view', 'commerce_cart_form'); + $cart_block_view = $order_type->getThirdPartySetting('commerce_cart', 'cart_block_view', 'commerce_cart_block'); + // Prepare a list of views tagged 'commerce_cart_form'. + $view_storage = \Drupal::entityTypeManager()->getStorage('view'); + $available_form_views = []; + $available_block_views = []; + foreach ($view_storage->loadMultiple() as $view) { + if (strpos($view->get('tag'), 'commerce_cart_form') !== FALSE) { + $available_form_views[$view->id()] = $view->label(); + } + elseif (strpos($view->get('tag'), 'commerce_cart_block') !== FALSE) { + $available_block_views[$view->id()] = $view->label(); + } + } + + $form['commerce_cart'] = [ + '#type' => 'details', + '#title' => t('Shopping cart settings'), + '#weight' => 5, + '#open' => TRUE, + '#collapsible' => TRUE, + ]; + $form['commerce_cart']['cart_form_view'] = [ + '#type' => 'select', + '#title' => t('Shopping cart form view'), + '#options' => $available_form_views, + '#default_value' => $cart_form_view, + ]; + $form['commerce_cart']['cart_block_view'] = [ + '#type' => 'select', + '#title' => t('Shopping cart block view'), + '#options' => $available_block_views, + '#default_value' => $cart_block_view, + ]; + + $form['actions']['submit']['#submit'][] = 'commerce_cart_order_type_form_submit'; +} + +/** + * Implements hook_form_alter(). + */ +function commerce_cart_form_alter(&$form, FormStateInterface $form_state, $form_id) { + if ($form_state->getFormObject() instanceof ViewsForm) { + /** @var \Drupal\views\ViewExecutable $view */ + $view = reset($form_state->getBuildInfo()['args']); + if ($view->storage->get('tag') == 'commerce_cart_form' && !empty($view->result)) { + $form['actions']['submit']['#submit'] = array_merge($form['#submit'], ['commerce_cart_order_item_views_form_submit']); + $form['actions']['submit']['#order_id'] = $view->argument['order_id']->value[0]; + } + } +} + +/** + * Form submission handler for 'views_form_commerce_cart_form_'. + */ +function commerce_cart_order_item_views_form_submit($form, FormStateInterface $form_state) { + if (!$form_state->has('quantity_updated')) { + return; + } + $order_id = $form_state->getTriggeringElement()['#order_id']; + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = \Drupal::entityTypeManager()->getStorage('commerce_order')->load($order_id); + $order->save(); + drupal_set_message(t('Your shopping cart has been updated.')); +} + +/** + * Form submission handler for 'commerce_order_type_form'. + */ +function commerce_cart_order_type_form_submit($form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_type */ + $order_type = $form_state->getFormObject()->getEntity(); + $settings = &$form_state->getValue('commerce_cart'); + $order_type->setThirdPartySetting('commerce_cart', 'cart_form_view', $settings['cart_form_view']); + $order_type->setThirdPartySetting('commerce_cart', 'cart_block_view', $settings['cart_block_view']); + $order_type->save(); +} + +/** + * Implements hook_views_data_alter(). + */ +function commerce_cart_views_data_alter(array &$data) { + $data['commerce_order_item']['edit_quantity']['field'] = [ + 'title' => t('Quantity text field'), + 'help' => t('Adds a text field for editing the quantity.'), + 'id' => 'commerce_order_item_edit_quantity', + ]; + $data['commerce_order_item']['remove_button']['field'] = [ + 'title' => t('Remove button'), + 'help' => t('Adds a button for removing the order item.'), + 'id' => 'commerce_order_item_remove_button', + ]; + $data['commerce_order']['empty_cart_button'] = [ + 'title' => t('Empty cart button'), + 'help' => t('Adds a button for emptying the cart.'), + 'area' => [ + 'id' => 'commerce_order_empty_cart_button', + ], + ]; +} + +/** + * Prepares variables for the cart block element template. + */ +function template_preprocess_commerce_cart_block(&$variables) { + $variables['attributes']['class'][] = 'cart--cart-block'; +} diff --git a/modules/commerce/modules/cart/commerce_cart.permissions.yml b/modules/commerce/modules/cart/commerce_cart.permissions.yml new file mode 100644 index 000000000..dea08e456 --- /dev/null +++ b/modules/commerce/modules/cart/commerce_cart.permissions.yml @@ -0,0 +1,3 @@ +access cart: + title: 'Access cart' + description: 'View the cart page.' diff --git a/modules/commerce/modules/cart/commerce_cart.post_update.php b/modules/commerce/modules/cart/commerce_cart.post_update.php new file mode 100644 index 000000000..0b8092f4a --- /dev/null +++ b/modules/commerce/modules/cart/commerce_cart.post_update.php @@ -0,0 +1,71 @@ +revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} + +/** + * Revert the cart block and form views. + */ +function commerce_cart_post_update_2() { + /** @var \Drupal\commerce\Config\ConfigUpdaterInterface $config_updater */ + $config_updater = \Drupal::service('commerce.config_updater'); + + $views = [ + 'views.view.commerce_cart_block', + 'views.view.commerce_cart_form', + ]; + $result = $config_updater->revert($views); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} diff --git a/modules/commerce/modules/cart/commerce_cart.routing.yml b/modules/commerce/modules/cart/commerce_cart.routing.yml new file mode 100644 index 000000000..cedc593f9 --- /dev/null +++ b/modules/commerce/modules/cart/commerce_cart.routing.yml @@ -0,0 +1,7 @@ +commerce_cart.page: + path: '/cart' + defaults: + _controller: '\Drupal\commerce_cart\Controller\CartController::cartPage' + _title: 'Shopping cart' + requirements: + _permission: 'access cart' diff --git a/modules/commerce/modules/cart/commerce_cart.services.yml b/modules/commerce/modules/cart/commerce_cart.services.yml new file mode 100644 index 000000000..d1e6bfe70 --- /dev/null +++ b/modules/commerce/modules/cart/commerce_cart.services.yml @@ -0,0 +1,34 @@ +services: + cache_context.cart: + class: Drupal\commerce_cart\Cache\Context\CartCacheContext + arguments: ['@current_user', '@commerce_cart.cart_provider'] + tags: + - { name: cache.context } + + commerce_cart.cart_session: + class: Drupal\commerce_cart\CartSession + arguments: ['@session'] + + commerce_cart.cart_provider: + class: Drupal\commerce_cart\CartProvider + arguments: ['@entity_type.manager', '@current_user', '@commerce_cart.cart_session'] + + commerce_cart.cart_manager: + class: Drupal\commerce_cart\CartManager + arguments: ['@entity_type.manager', '@commerce_cart.order_item_matcher', '@event_dispatcher'] + + commerce_cart.order_item_matcher: + class: Drupal\commerce_cart\OrderItemMatcher + arguments: ['@event_dispatcher'] + + commerce_cart.cart_subscriber: + class: Drupal\commerce_cart\EventSubscriber\CartEventSubscriber + arguments: ['@string_translation'] + tags: + - { name: event_subscriber } + + commerce_cart.order_subscriber: + class: Drupal\commerce_cart\EventSubscriber\OrderEventSubscriber + arguments: ['@commerce_cart.cart_provider'] + tags: + - { name: event_subscriber } diff --git a/modules/commerce/modules/cart/commerce_cart.views_execution.inc b/modules/commerce/modules/cart/commerce_cart.views_execution.inc new file mode 100644 index 000000000..b54a01272 --- /dev/null +++ b/modules/commerce/modules/cart/commerce_cart.views_execution.inc @@ -0,0 +1,19 @@ +id() == 'commerce_orders') { + // Filter out carts, they have their own tab. + $query->addWhere(0, 'cart', 1, '<>'); + } +} diff --git a/modules/commerce/modules/cart/config/install/core.entity_form_mode.commerce_order_item.add_to_cart.yml b/modules/commerce/modules/cart/config/install/core.entity_form_mode.commerce_order_item.add_to_cart.yml new file mode 100644 index 000000000..6958ff4c0 --- /dev/null +++ b/modules/commerce/modules/cart/config/install/core.entity_form_mode.commerce_order_item.add_to_cart.yml @@ -0,0 +1,12 @@ +langcode: en +status: true +dependencies: + module: + - commerce_order + enforced: + module: + - commerce_cart +id: commerce_order_item.add_to_cart +label: 'Add to cart' +targetEntityType: commerce_order_item +cache: true diff --git a/modules/commerce/modules/cart/config/install/core.entity_view_mode.commerce_product_attribute_value.add_to_cart.yml b/modules/commerce/modules/cart/config/install/core.entity_view_mode.commerce_product_attribute_value.add_to_cart.yml new file mode 100644 index 000000000..cbabe9337 --- /dev/null +++ b/modules/commerce/modules/cart/config/install/core.entity_view_mode.commerce_product_attribute_value.add_to_cart.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +dependencies: + module: + - commerce_product +id: commerce_product_attribute_value.add_to_cart +label: 'Add to Cart Form' +targetEntityType: commerce_product_attribute_value +cache: true diff --git a/modules/commerce/modules/cart/config/install/views.view.commerce_cart_block.yml b/modules/commerce/modules/cart/config/install/views.view.commerce_cart_block.yml new file mode 100644 index 000000000..ce0bac657 --- /dev/null +++ b/modules/commerce/modules/cart/config/install/views.view.commerce_cart_block.yml @@ -0,0 +1,395 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_cart + module: + - commerce_order + - commerce_price +id: commerce_cart_block +label: 'Cart block' +module: views +description: '' +tag: commerce_cart_block +base_table: commerce_order +base_field: order_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + order_number: order_number + info: + order_number: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: false + row: + type: fields + options: + inline: { } + separator: '' + hide_empty: false + default_field_elements: true + fields: + quantity: + id: quantity + table: commerce_order_item + field: quantity + relationship: order_items + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: true + text: '{{ quantity }} x' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_decimal + settings: + thousand_separator: '' + prefix_suffix: false + decimal_separator: . + scale: 0 + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: quantity + plugin_id: field + title: + id: title + table: commerce_order_item + field: title + relationship: order_items + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: title + plugin_id: field + total_price__number: + id: total_price__number + table: commerce_order_item + field: total_price__number + relationship: order_items + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: total_price + plugin_id: field + filters: + cart: + id: cart + table: commerce_order + field: cart + relationship: none + group_type: group + admin_label: '' + operator: '=' + value: '1' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_order + entity_field: cart + plugin_id: boolean + sorts: + order_item_id: + id: order_item_id + table: commerce_order_item + field: order_item_id + relationship: order_items + group_type: group + admin_label: '' + order: ASC + exposed: false + expose: + label: '' + entity_type: commerce_order_item + entity_field: order_item_id + plugin_id: standard + header: { } + footer: { } + empty: { } + relationships: + order_items: + id: order_items + table: commerce_order__order_items + field: order_items + relationship: none + group_type: group + admin_label: 'order_items: Order Item' + required: true + plugin_id: standard + arguments: + order_id: + id: order_id + table: commerce_order + field: order_id + relationship: none + group_type: group + admin_label: '' + default_action: default + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + entity_type: commerce_order + entity_field: order_id + plugin_id: numeric + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + tags: { } diff --git a/modules/commerce/modules/cart/config/install/views.view.commerce_cart_form.yml b/modules/commerce/modules/cart/config/install/views.view.commerce_cart_form.yml new file mode 100644 index 000000000..e2eabf456 --- /dev/null +++ b/modules/commerce/modules/cart/config/install/views.view.commerce_cart_form.yml @@ -0,0 +1,466 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_cart + module: + - commerce_cart + - commerce_order + - commerce_price +id: commerce_cart_form +label: 'Cart form' +module: views +description: '' +tag: commerce_cart_form +base_table: commerce_order +base_field: order_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + order_number: order_number + info: + order_number: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: false + row: + type: fields + options: + inline: { } + separator: '' + hide_empty: false + default_field_elements: true + fields: + purchased_entity: + id: purchased_entity + table: commerce_order_item + field: purchased_entity + relationship: order_items + group_type: group + admin_label: '' + label: Item + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_entity_view + settings: + view_mode: cart + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: purchased_entity + plugin_id: field + unit_price__number: + id: unit_price__number + table: commerce_order_item + field: unit_price__number + relationship: order_items + group_type: group + admin_label: '' + label: Price + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: unit_price + plugin_id: field + edit_quantity: + id: edit_quantity + table: commerce_order_item + field: edit_quantity + relationship: order_items + group_type: group + admin_label: '' + label: Quantity + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + allow_decimal: false + entity_type: commerce_order_item + plugin_id: commerce_order_item_edit_quantity + remove_button: + id: remove_button + table: commerce_order_item + field: remove_button + relationship: order_items + group_type: group + admin_label: '' + label: Remove + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + entity_type: commerce_order_item + plugin_id: commerce_order_item_remove_button + total_price__number: + id: total_price__number + table: commerce_order_item + field: total_price__number + relationship: order_items + group_type: group + admin_label: '' + label: Total + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: total_price + plugin_id: field + filters: { } + sorts: + order_item_id: + id: order_item_id + table: commerce_order_item + field: order_item_id + relationship: order_items + group_type: group + admin_label: '' + order: ASC + exposed: false + expose: + label: '' + entity_type: commerce_order_item + entity_field: order_item_id + plugin_id: standard + header: { } + footer: + commerce_order_total: + id: commerce_order_total + table: views + field: commerce_order_total + relationship: none + group_type: group + admin_label: '' + empty: false + plugin_id: commerce_order_total + empty: { } + relationships: + order_items: + id: order_items + table: commerce_order__order_items + field: order_items + relationship: none + group_type: group + admin_label: 'order_items: Order Item' + required: true + plugin_id: standard + arguments: + order_id: + id: order_id + table: commerce_order + field: order_id + relationship: none + group_type: group + admin_label: '' + default_action: default + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + entity_type: commerce_order + entity_field: order_id + plugin_id: numeric + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + tags: { } diff --git a/modules/commerce/modules/cart/config/install/views.view.commerce_carts.yml b/modules/commerce/modules/cart/config/install/views.view.commerce_carts.yml new file mode 100644 index 000000000..51259062a --- /dev/null +++ b/modules/commerce/modules/cart/config/install/views.view.commerce_carts.yml @@ -0,0 +1,780 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_cart + module: + - commerce + - commerce_order + - commerce_price + - commerce_store + - system + - user +id: commerce_carts +label: Carts +module: views +description: '' +tag: Commerce +base_table: commerce_order +base_field: order_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'access commerce_order overview' + cache: + type: none + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Filter + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: full + options: + items_per_page: 50 + offset: 0 + id: 0 + total_pages: null + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + tags: + previous: '‹ previous' + next: 'next ›' + first: '« first' + last: 'last »' + quantity: 9 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + type: type + store_id: store_id + uid: uid + mail: uid + total_price__number: total_price__number + changed: changed + operations: operations + info: + type: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: true + responsive: priority-medium + store_id: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: true + responsive: priority-medium + uid: + sortable: false + default_sort_order: asc + align: '' + separator: '
' + empty_column: false + responsive: '' + mail: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + total_price__number: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + changed: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: true + responsive: '' + operations: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: changed + empty_table: true + row: + type: fields + fields: + commerce_order_bulk_form: + id: commerce_order_bulk_form + table: commerce_order + field: commerce_order_bulk_form + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + action_title: 'With selection' + include_exclude: exclude + selected_actions: { } + entity_type: commerce_order + plugin_id: bulk_form + type: + id: type + table: commerce_order + field: type + relationship: none + group_type: group + admin_label: '' + label: Type + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + hide_single_bundle: true + entity_type: commerce_order + entity_field: type + plugin_id: commerce_entity_bundle + store_id: + id: store_id + table: commerce_order + field: store_id + relationship: none + group_type: group + admin_label: '' + label: Store + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: true + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + hide_single_store: true + entity_type: commerce_order + entity_field: store_id + plugin_id: commerce_store + uid: + id: uid + table: commerce_order + field: uid + relationship: none + group_type: group + admin_label: '' + label: Customer + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: true + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: uid + plugin_id: field + mail: + id: mail + table: commerce_order + field: mail + relationship: none + group_type: group + admin_label: '' + label: Email + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: basic_string + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: mail + plugin_id: field + total_price__number: + id: total_price__number + table: commerce_order + field: total_price__number + relationship: none + group_type: group + admin_label: '' + label: Total + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: total_price + plugin_id: field + changed: + id: changed + table: commerce_order + field: changed + relationship: none + group_type: group + admin_label: '' + label: Updated + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp_ago + settings: + granularity: 2 + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: changed + plugin_id: field + operations: + id: operations + table: commerce_order + field: operations + relationship: none + group_type: group + admin_label: '' + label: Operations + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + destination: true + entity_type: commerce_order + plugin_id: entity_operations + filters: + cart: + id: cart + table: commerce_order + field: cart + relationship: none + group_type: group + admin_label: '' + operator: '=' + value: '1' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_order + entity_field: cart + plugin_id: boolean + type: + id: type + table: commerce_order + field: type + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: type_op + label: Type + description: '' + use_operator: false + operator: type_op + identifier: type + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + hide_single_bundle: true + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_order + entity_field: type + plugin_id: commerce_entity_bundle + sorts: { } + title: Carts + header: { } + footer: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: 'No orders available.' + plugin_id: text_custom + relationships: { } + arguments: { } + display_extenders: { } + use_ajax: false + cache_metadata: + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url.query_args + - user.permissions + cacheable: false + max-age: 0 + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: admin/commerce/orders/carts + menu: + type: tab + title: Carts + description: '' + expanded: false + parent: '' + weight: 0 + context: '0' + menu_name: admin + cache_metadata: + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url.query_args + - user.permissions + cacheable: false + max-age: 0 + tags: { } diff --git a/modules/commerce/modules/cart/config/schema/commerce_cart.schema.yml b/modules/commerce/modules/cart/config/schema/commerce_cart.schema.yml new file mode 100644 index 000000000..7fd77b83e --- /dev/null +++ b/modules/commerce/modules/cart/config/schema/commerce_cart.schema.yml @@ -0,0 +1,25 @@ +commerce_order.commerce_order_type.*.third_party.commerce_cart: + type: mapping + label: 'Shopping cart settings' + mapping: + cart_block_view: + type: string + label: 'Shopping cart block view' + cart_form_view: + type: string + label: 'Shopping cart form view' + +block.settings.commerce_cart: + type: block_settings + label: 'Cart block' + mapping: + dropdown: + type: boolean + label: 'Display cart contents in dropdown' + +views.field.commerce_order_item_edit_quantity: + type: views.field.field + mapping: + allow_decimal: + type: boolean + label: 'Allow decimal quantity' diff --git a/modules/commerce/modules/cart/css/commerce_cart.layout.css b/modules/commerce/modules/cart/css/commerce_cart.layout.css new file mode 100644 index 000000000..1c027cd4b --- /dev/null +++ b/modules/commerce/modules/cart/css/commerce_cart.layout.css @@ -0,0 +1,25 @@ +/** + * @file + * Reusable layout styling for Commerce Cart components + */ + +.cart-block--summary a { + display: block; +} +.cart-block--contents { + display: none; + position: absolute; + overflow: hidden; + z-index: 300; +} +.cart-block--contents__items { + overflow-x: hidden; + overflow-y: scroll; + max-height: 300px; +} +.cart-block--contents.is-outside-horizontal { + right: 0; +} +.cart-block--contents__expanded { + overflow: visible; +} diff --git a/modules/commerce/modules/cart/css/commerce_cart.theme.css b/modules/commerce/modules/cart/css/commerce_cart.theme.css new file mode 100644 index 000000000..a12c71773 --- /dev/null +++ b/modules/commerce/modules/cart/css/commerce_cart.theme.css @@ -0,0 +1,35 @@ +/** + * @file + * Default theme implementation for Commerce Cart components + * + * Provides some sensible defaults when used with Bartik. + */ + +.cart-block--contents { + width: 225px; + background: white; + color: black; +} +.cart-block--contents__inner { + padding: 10px; +} +.cart--cart-block .cart-block--contents a { + color: inherit; +} +.cart-block--summary, +.cart-block--summary__icon img, +.cart-block--summary__count { + vertical-align: middle; +} + +.cart--cart-block li.cart-block--contents__item { + clear: both; + margin-bottom: 10px; + border-bottom: 1px #eaeaea solid; +} +.cart-block--contents__quantity { + float: left; +} +.cart-block--contents__price { + float: right; +} diff --git a/modules/commerce/modules/cart/js/commerce_cart.js b/modules/commerce/modules/cart/js/commerce_cart.js new file mode 100644 index 000000000..182384102 --- /dev/null +++ b/modules/commerce/modules/cart/js/commerce_cart.js @@ -0,0 +1,36 @@ +/** + * @file + * Defines Javascript behaviors for the commerce cart module. + */ + +(function ($, Drupal, drupalSettings) { + 'use strict'; + + Drupal.behaviors.commerceCartBlock = { + attach: function (context) { + var $context = $(context); + var $cart = $context.find('.cart--cart-block'); + var $cartButton = $context.find('.cart-block--link__expand'); + var $cartContents = $cart.find('.cart-block--contents'); + + if ($cartContents.length > 0) { + // Expand the block when the link is clicked. + $cartButton.on('click', function (e) { + // Prevent it from going to the cart. + e.preventDefault(); + // Get the shopping cart width + the offset to the left. + var windowWidth = $(window).width(); + var cartWidth = $cartContents.width() + $cart.offset().left; + // If the cart goes out of the viewport we should align it right. + if (cartWidth > windowWidth) { + $cartContents.addClass('is-outside-horizontal'); + } + // Toggle the expanded class. + $cartContents + .toggleClass('cart-block--contents__expanded') + .slideToggle(); + }); + } + } + }; +})(jQuery, Drupal, drupalSettings); diff --git a/modules/commerce/modules/cart/src/Cache/Context/CartCacheContext.php b/modules/commerce/modules/cart/src/Cache/Context/CartCacheContext.php new file mode 100644 index 000000000..74ff05dcd --- /dev/null +++ b/modules/commerce/modules/cart/src/Cache/Context/CartCacheContext.php @@ -0,0 +1,69 @@ +account = $account; + $this->cartProvider = $cart_provider; + } + + /** + * {@inheritdoc} + */ + public static function getLabel() { + return t('Current cart IDs'); + } + + /** + * {@inheritdoc} + */ + public function getContext() { + return implode(':', $this->cartProvider->getCartIds($this->account)); + } + + /** + * {@inheritdoc} + */ + public function getCacheableMetadata() { + $metadata = new CacheableMetadata(); + foreach ($this->cartProvider->getCarts($this->account) as $cart) { + $metadata->addCacheableDependency($cart); + } + return $metadata; + } + +} diff --git a/modules/commerce/modules/cart/src/CartManager.php b/modules/commerce/modules/cart/src/CartManager.php new file mode 100644 index 000000000..18f4c40ed --- /dev/null +++ b/modules/commerce/modules/cart/src/CartManager.php @@ -0,0 +1,174 @@ +orderItemStorage = $entity_type_manager->getStorage('commerce_order_item'); + $this->orderItemMatcher = $order_item_matcher; + $this->eventDispatcher = $event_dispatcher; + } + + /** + * {@inheritdoc} + */ + public function emptyCart(OrderInterface $cart, $save_cart = TRUE) { + $order_items = $cart->getItems(); + foreach ($order_items as $order_item) { + $order_item->delete(); + } + $cart->setItems([]); + $cart->setAdjustments([]); + + $this->eventDispatcher->dispatch(CartEvents::CART_EMPTY, new CartEmptyEvent($cart, $order_items)); + $this->resetCheckoutStep($cart); + if ($save_cart) { + $cart->save(); + } + } + + /** + * {@inheritdoc} + */ + public function addEntity(OrderInterface $cart, PurchasableEntityInterface $entity, $quantity = 1, $combine = TRUE, $save_cart = TRUE) { + $order_item = $this->createOrderItem($entity, $quantity); + return $this->addOrderItem($cart, $order_item, $combine, $save_cart); + } + + /** + * {@inheritdoc} + */ + public function createOrderItem(PurchasableEntityInterface $entity, $quantity = 1) { + $order_item = $this->orderItemStorage->createFromPurchasableEntity($entity, [ + 'quantity' => $quantity, + ]); + + return $order_item; + } + + /** + * {@inheritdoc} + */ + public function addOrderItem(OrderInterface $cart, OrderItemInterface $order_item, $combine = TRUE, $save_cart = TRUE) { + $purchased_entity = $order_item->getPurchasedEntity(); + $quantity = $order_item->getQuantity(); + $matching_order_item = NULL; + if ($combine) { + $matching_order_item = $this->orderItemMatcher->match($order_item, $cart->getItems()); + } + if ($matching_order_item) { + $new_quantity = Calculator::add($matching_order_item->getQuantity(), $quantity); + $matching_order_item->setQuantity($new_quantity); + $matching_order_item->save(); + $saved_order_item = $matching_order_item; + } + else { + $order_item->save(); + $cart->addItem($order_item); + $saved_order_item = $order_item; + } + + if ($purchased_entity) { + $event = new CartEntityAddEvent($cart, $purchased_entity, $quantity, $saved_order_item); + $this->eventDispatcher->dispatch(CartEvents::CART_ENTITY_ADD, $event); + } + + $this->resetCheckoutStep($cart); + if ($save_cart) { + $cart->save(); + } + + return $saved_order_item; + } + + /** + * {@inheritdoc} + */ + public function updateOrderItem(OrderInterface $cart, OrderItemInterface $order_item, $save_cart = TRUE) { + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $original_order_item */ + $original_order_item = $this->orderItemStorage->loadUnchanged($order_item->id()); + $order_item->save(); + $event = new CartOrderItemUpdateEvent($cart, $order_item, $original_order_item); + $this->eventDispatcher->dispatch(CartEvents::CART_ORDER_ITEM_UPDATE, $event); + $this->resetCheckoutStep($cart); + if ($save_cart) { + $cart->save(); + } + } + + /** + * {@inheritdoc} + */ + public function removeOrderItem(OrderInterface $cart, OrderItemInterface $order_item, $save_cart = TRUE) { + $order_item->delete(); + $cart->removeItem($order_item); + $this->eventDispatcher->dispatch(CartEvents::CART_ORDER_ITEM_REMOVE, new CartOrderItemRemoveEvent($cart, $order_item)); + $this->resetCheckoutStep($cart); + if ($save_cart) { + $cart->save(); + } + } + + /** + * Resets the checkout step. + * + * @param \Drupal\commerce_order\Entity\OrderInterface $cart + * The cart order. + */ + protected function resetCheckoutStep(OrderInterface $cart) { + if ($cart->hasField('checkout_step')) { + $cart->set('checkout_step', ''); + } + } + +} diff --git a/modules/commerce/modules/cart/src/CartManagerInterface.php b/modules/commerce/modules/cart/src/CartManagerInterface.php new file mode 100644 index 000000000..fe23a2981 --- /dev/null +++ b/modules/commerce/modules/cart/src/CartManagerInterface.php @@ -0,0 +1,97 @@ + [ + * 10 => ['type' => 'default', 'store_id' => '1'], + * ] + * @endcode + * + * @var array + */ + protected $cartData = []; + + /** + * Constructs a new CartProvider object. + * + * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager + * The entity type manager. + * @param \Drupal\Core\Session\AccountInterface $current_user + * The current user. + * @param \Drupal\commerce_cart\CartSessionInterface $cart_session + * The cart session. + */ + public function __construct(EntityTypeManagerInterface $entity_type_manager, AccountInterface $current_user, CartSessionInterface $cart_session) { + $this->orderStorage = $entity_type_manager->getStorage('commerce_order'); + $this->currentUser = $current_user; + $this->cartSession = $cart_session; + } + + /** + * {@inheritdoc} + */ + public function createCart($order_type, StoreInterface $store, AccountInterface $account = NULL) { + $account = $account ?: $this->currentUser; + $uid = $account->id(); + $store_id = $store->id(); + if ($this->getCartId($order_type, $store, $account)) { + // Don't allow multiple cart orders matching the same criteria. + throw new DuplicateCartException("A cart order for type '$order_type', store '$store_id' and account '$uid' already exists."); + } + + // Create the new cart order. + $cart = $this->orderStorage->create([ + 'type' => $order_type, + 'store_id' => $store_id, + 'uid' => $uid, + 'cart' => TRUE, + ]); + $cart->save(); + // Store the new cart order id in the anonymous user's session so that it + // can be retrieved on the next page load. + if ($account->isAnonymous()) { + $this->cartSession->addCartId($cart->id()); + } + // Cart data has already been loaded, add the new cart order to the list. + if (isset($this->cartData[$uid])) { + $this->cartData[$uid][$cart->id()] = [ + 'type' => $order_type, + 'store_id' => $store_id, + ]; + } + + return $cart; + } + + /** + * {@inheritdoc} + */ + public function finalizeCart(OrderInterface $cart, $save_cart = TRUE) { + $cart->cart = FALSE; + if ($save_cart) { + $cart->save(); + } + // The cart is anonymous, move it to the 'completed' session. + if (!$cart->getCustomerId()) { + $this->cartSession->deleteCartId($cart->id(), CartSession::ACTIVE); + $this->cartSession->addCartId($cart->id(), CartSession::COMPLETED); + } + // Remove the cart order from the internal cache, if present. + unset($this->cartData[$cart->getCustomerId()][$cart->id()]); + } + + /** + * {@inheritdoc} + */ + public function getCart($order_type, StoreInterface $store, AccountInterface $account = NULL) { + $cart = NULL; + $cart_id = $this->getCartId($order_type, $store, $account); + if ($cart_id) { + $cart = $this->orderStorage->load($cart_id); + } + + return $cart; + } + + /** + * {@inheritdoc} + */ + public function getCartId($order_type, StoreInterface $store, AccountInterface $account = NULL) { + $cart_id = NULL; + $cart_data = $this->loadCartData($account); + if ($cart_data) { + $search = [ + 'type' => $order_type, + 'store_id' => $store->id(), + ]; + $cart_id = array_search($search, $cart_data); + } + + return $cart_id; + } + + /** + * {@inheritdoc} + */ + public function getCarts(AccountInterface $account = NULL) { + $carts = []; + $cart_ids = $this->getCartIds($account); + if ($cart_ids) { + $carts = $this->orderStorage->loadMultiple($cart_ids); + } + + return $carts; + } + + /** + * {@inheritdoc} + */ + public function getCartIds(AccountInterface $account = NULL) { + $cart_data = $this->loadCartData($account); + return array_keys($cart_data); + } + + /** + * {@inheritdoc} + */ + public function clearCaches() { + $this->cartData = []; + } + + /** + * Loads the cart data for the given user. + * + * @param \Drupal\Core\Session\AccountInterface $account + * The user. If empty, the current user is assumed. + * + * @return array + * The cart data. + */ + protected function loadCartData(AccountInterface $account = NULL) { + $account = $account ?: $this->currentUser; + $uid = $account->id(); + if (isset($this->cartData[$uid])) { + return $this->cartData[$uid]; + } + + if ($account->isAuthenticated()) { + $query = $this->orderStorage->getQuery() + ->condition('state', 'draft') + ->condition('cart', TRUE) + ->condition('uid', $account->id()) + ->sort('order_id', 'DESC'); + $cart_ids = $query->execute(); + } + else { + $cart_ids = $this->cartSession->getCartIds(); + } + + $this->cartData[$uid] = []; + if (!$cart_ids) { + return []; + } + // Getting the cart data and validating the cart IDs received from the + // session requires loading the entities. This is a performance hit, but + // it's assumed that these entities would be loaded at one point anyway. + /** @var \Drupal\commerce_order\Entity\OrderInterface[] $carts */ + $carts = $this->orderStorage->loadMultiple($cart_ids); + $non_eligible_cart_ids = []; + foreach ($carts as $cart) { + if ($cart->isLocked()) { + // Skip locked carts, the customer is probably off-site for payment. + continue; + } + if ($cart->getCustomerId() != $uid || empty($cart->cart) || $cart->getState()->value != 'draft') { + // Skip carts that are no longer eligible. + $non_eligible_cart_ids[] = $cart->id(); + continue; + } + + $this->cartData[$uid][$cart->id()] = [ + 'type' => $cart->bundle(), + 'store_id' => $cart->getStoreId(), + ]; + } + // Avoid loading non-eligible carts on the next page load. + if (!$account->isAuthenticated()) { + foreach ($non_eligible_cart_ids as $cart_id) { + $this->cartSession->deleteCartId($cart_id); + } + } + + return $this->cartData[$uid]; + } + +} diff --git a/modules/commerce/modules/cart/src/CartProviderInterface.php b/modules/commerce/modules/cart/src/CartProviderInterface.php new file mode 100644 index 000000000..78881e72b --- /dev/null +++ b/modules/commerce/modules/cart/src/CartProviderInterface.php @@ -0,0 +1,105 @@ +session = $session; + } + + /** + * {@inheritdoc} + */ + public function getCartIds($type = self::ACTIVE) { + $key = $this->getSessionKey($type); + return $this->session->get($key, []); + } + + /** + * {@inheritdoc} + */ + public function addCartId($cart_id, $type = self::ACTIVE) { + $key = $this->getSessionKey($type); + $ids = $this->session->get($key, []); + $ids[] = $cart_id; + $this->session->set($key, array_unique($ids)); + } + + /** + * {@inheritdoc} + */ + public function hasCartId($cart_id, $type = self::ACTIVE) { + $key = $this->getSessionKey($type); + $ids = $this->session->get($key, []); + return in_array($cart_id, $ids); + } + + /** + * {@inheritdoc} + */ + public function deleteCartId($cart_id, $type = self::ACTIVE) { + $key = $this->getSessionKey($type); + $ids = $this->session->get($key, []); + $ids = array_diff($ids, [$cart_id]); + if (!empty($ids)) { + $this->session->set($key, $ids); + } + else { + // Remove the empty list to allow the system to clean up empty sessions. + $this->session->remove($key); + } + } + + /** + * Gets the session key for the given cart session type. + * + * @param string $type + * The cart session type. + * + * @return string + * The session key. + * + * @throws \InvalidArgumentException + * Thrown when the given $type is unknown. + */ + protected function getSessionKey($type) { + $keys = [ + self::ACTIVE => 'commerce_cart_orders', + self::COMPLETED => 'commerce_cart_completed_orders', + ]; + if (!isset($keys[$type])) { + throw new \InvalidArgumentException(sprintf('Unknown cart session type "$s".', $type)); + } + + return $keys[$type]; + } + +} diff --git a/modules/commerce/modules/cart/src/CartSessionInterface.php b/modules/commerce/modules/cart/src/CartSessionInterface.php new file mode 100644 index 000000000..575ece4e5 --- /dev/null +++ b/modules/commerce/modules/cart/src/CartSessionInterface.php @@ -0,0 +1,66 @@ +cartProvider = $cart_provider; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('commerce_cart.cart_provider') + ); + } + + /** + * Outputs a cart view for each non-empty cart belonging to the current user. + * + * @return array + * A render array. + */ + public function cartPage() { + $build = []; + $cacheable_metadata = new CacheableMetadata(); + $cacheable_metadata->addCacheContexts(['user', 'session']); + + $carts = $this->cartProvider->getCarts(); + $carts = array_filter($carts, function ($cart) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $cart */ + return $cart->hasItems(); + }); + if (!empty($carts)) { + $cart_views = $this->getCartViews($carts); + foreach ($carts as $cart_id => $cart) { + $build[$cart_id] = [ + '#prefix' => '
', + '#suffix' => '
', + '#type' => 'view', + '#name' => $cart_views[$cart_id], + '#arguments' => [$cart_id], + '#embed' => TRUE, + ]; + $cacheable_metadata->addCacheableDependency($cart); + } + } + else { + $build['empty'] = [ + '#theme' => 'commerce_cart_empty_page', + ]; + } + $build['#cache'] = [ + 'contexts' => $cacheable_metadata->getCacheContexts(), + 'tags' => $cacheable_metadata->getCacheTags(), + 'max-age' => $cacheable_metadata->getCacheMaxAge(), + ]; + + return $build; + } + + /** + * Gets the cart views for each cart. + * + * @param \Drupal\commerce_order\Entity\OrderInterface[] $carts + * The cart orders. + * + * @return array + * An array of view ids keyed by cart order ID. + */ + protected function getCartViews(array $carts) { + $order_type_ids = array_map(function ($cart) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $cart */ + return $cart->bundle(); + }, $carts); + $order_type_storage = $this->entityTypeManager()->getStorage('commerce_order_type'); + $order_types = $order_type_storage->loadMultiple(array_unique($order_type_ids)); + $cart_views = []; + foreach ($order_type_ids as $cart_id => $order_type_id) { + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_type */ + $order_type = $order_types[$order_type_id]; + $cart_views[$cart_id] = $order_type->getThirdPartySetting('commerce_cart', 'cart_form_view', 'commerce_cart_form'); + } + + return $cart_views; + } + +} diff --git a/modules/commerce/modules/cart/src/Event/CartEmptyEvent.php b/modules/commerce/modules/cart/src/Event/CartEmptyEvent.php new file mode 100644 index 000000000..395643a1f --- /dev/null +++ b/modules/commerce/modules/cart/src/Event/CartEmptyEvent.php @@ -0,0 +1,62 @@ +cart = $cart; + $this->orderItems = $order_items; + } + + /** + * Gets the cart order. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The cart order. + */ + public function getCart() { + return $this->cart; + } + + /** + * Gets the removed order items. + * + * @return \Drupal\commerce_order\Entity\OrderItemInterface[] + * The removed order items. + */ + public function getOrderItems() { + return $this->orderItems; + } + +} diff --git a/modules/commerce/modules/cart/src/Event/CartEntityAddEvent.php b/modules/commerce/modules/cart/src/Event/CartEntityAddEvent.php new file mode 100644 index 000000000..be783be5f --- /dev/null +++ b/modules/commerce/modules/cart/src/Event/CartEntityAddEvent.php @@ -0,0 +1,104 @@ +cart = $cart; + $this->entity = $entity; + $this->quantity = $quantity; + $this->orderItem = $order_item; + } + + /** + * Gets the cart order. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The cart order. + */ + public function getCart() { + return $this->cart; + } + + /** + * Gets the added entity. + * + * @return \Drupal\commerce\PurchasableEntityInterface + * The added entity. + */ + public function getEntity() { + return $this->entity; + } + + /** + * Gets the quantity. + * + * @return float + * The quantity. + */ + public function getQuantity() { + return $this->quantity; + } + + /** + * Gets the destination order item. + * + * @return \Drupal\commerce_order\Entity\OrderItemInterface + * The destination order item. + */ + public function getOrderItem() { + return $this->orderItem; + } + +} diff --git a/modules/commerce/modules/cart/src/Event/CartEvents.php b/modules/commerce/modules/cart/src/Event/CartEvents.php new file mode 100644 index 000000000..8cc839870 --- /dev/null +++ b/modules/commerce/modules/cart/src/Event/CartEvents.php @@ -0,0 +1,67 @@ +cart = $cart; + $this->orderItem = $order_item; + } + + /** + * Gets the cart order. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The cart order. + */ + public function getCart() { + return $this->cart; + } + + /** + * Gets the removed order item. + * + * @return \Drupal\commerce_order\Entity\OrderItemInterface + * The order item entity. + */ + public function getOrderItem() { + return $this->orderItem; + } + +} diff --git a/modules/commerce/modules/cart/src/Event/CartOrderItemUpdateEvent.php b/modules/commerce/modules/cart/src/Event/CartOrderItemUpdateEvent.php new file mode 100644 index 000000000..ec7d3f64b --- /dev/null +++ b/modules/commerce/modules/cart/src/Event/CartOrderItemUpdateEvent.php @@ -0,0 +1,83 @@ +cart = $cart; + $this->orderItem = $order_item; + $this->originalOrderItem = $original_order_item; + } + + /** + * Gets the cart order. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The cart order. + */ + public function getCart() { + return $this->cart; + } + + /** + * Gets the updated order item. + * + * @return \Drupal\commerce_order\Entity\OrderItemInterface + * The updated order item. + */ + public function getOrderItem() { + return $this->orderItem; + } + + /** + * Gets the original order item. + * + * @return \Drupal\commerce_order\Entity\OrderItemInterface + * The original order item. + */ + public function getOriginalOrderItem() { + return $this->originalOrderItem; + } + +} diff --git a/modules/commerce/modules/cart/src/Event/OrderItemComparisonFieldsEvent.php b/modules/commerce/modules/cart/src/Event/OrderItemComparisonFieldsEvent.php new file mode 100644 index 000000000..9297adfdb --- /dev/null +++ b/modules/commerce/modules/cart/src/Event/OrderItemComparisonFieldsEvent.php @@ -0,0 +1,72 @@ +comparisonFields = $comparison_fields; + $this->orderItem = $order_item; + } + + /** + * Gets the comparison fields. + * + * @return string[] + * The comparison fields. + */ + public function getComparisonFields() { + return $this->comparisonFields; + } + + /** + * Sets the comparison fields. + * + * @param string[] $comparison_fields + * The comparison fields. + */ + public function setComparisonFields(array $comparison_fields) { + $this->comparisonFields = $comparison_fields; + } + + /** + * The order item being added to the cart. + * + * @return \Drupal\commerce_order\Entity\OrderItemInterface + * The order item being added to the cart. + */ + public function getOrderItem() { + return $this->orderItem; + } + +} diff --git a/modules/commerce/modules/cart/src/EventSubscriber/CartEventSubscriber.php b/modules/commerce/modules/cart/src/EventSubscriber/CartEventSubscriber.php new file mode 100644 index 000000000..991c018c3 --- /dev/null +++ b/modules/commerce/modules/cart/src/EventSubscriber/CartEventSubscriber.php @@ -0,0 +1,50 @@ +stringTranslation = $string_translation; + } + + /** + * {@inheritdoc} + */ + public static function getSubscribedEvents() { + $events = [ + CartEvents::CART_ENTITY_ADD => 'displayAddToCartMessage', + ]; + return $events; + } + + /** + * Displays an add to cart message. + * + * @param \Drupal\commerce_cart\Event\CartEntityAddEvent $event + * The add to cart event. + */ + public function displayAddToCartMessage(CartEntityAddEvent $event) { + $purchased_entity = $event->getEntity(); + drupal_set_message($this->t('@entity added to @cart-link.', [ + '@entity' => $purchased_entity->label(), + '@cart-link' => Link::createFromRoute($this->t('your cart', [], ['context' => 'cart link']), 'commerce_cart.page')->toString(), + ])); + } + +} diff --git a/modules/commerce/modules/cart/src/EventSubscriber/OrderEventSubscriber.php b/modules/commerce/modules/cart/src/EventSubscriber/OrderEventSubscriber.php new file mode 100644 index 000000000..56ed555cc --- /dev/null +++ b/modules/commerce/modules/cart/src/EventSubscriber/OrderEventSubscriber.php @@ -0,0 +1,51 @@ +cartProvider = $cart_provider; + } + + /** + * {@inheritdoc} + */ + public static function getSubscribedEvents() { + $events = [ + 'commerce_order.place.pre_transition' => 'finalizeCart', + ]; + return $events; + } + + /** + * Finalizes the cart when the order is placed. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The workflow transition event. + */ + public function finalizeCart(WorkflowTransitionEvent $event) { + $order = $event->getEntity(); + if ($order->cart->value == TRUE) { + $this->cartProvider->finalizeCart($order, FALSE); + } + } + +} diff --git a/modules/commerce/modules/cart/src/Exception/DuplicateCartException.php b/modules/commerce/modules/cart/src/Exception/DuplicateCartException.php new file mode 100644 index 000000000..3533e2512 --- /dev/null +++ b/modules/commerce/modules/cart/src/Exception/DuplicateCartException.php @@ -0,0 +1,8 @@ +cartManager = $cart_manager; + $this->cartProvider = $cart_provider; + $this->orderTypeResolver = $order_type_resolver; + $this->currentStore = $current_store; + $this->chainPriceResolver = $chain_price_resolver; + $this->currentUser = $current_user; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity.manager'), + $container->get('entity_type.bundle.info'), + $container->get('datetime.time'), + $container->get('commerce_cart.cart_manager'), + $container->get('commerce_cart.cart_provider'), + $container->get('commerce_order.chain_order_type_resolver'), + $container->get('commerce_store.current_store'), + $container->get('commerce_price.chain_price_resolver'), + $container->get('current_user') + ); + } + + /** + * {@inheritdoc} + */ + public function setEntity(EntityInterface $entity) { + $this->entity = $entity; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getBaseFormId() { + return $this->entity->getEntityTypeId() . '_' . $this->operation . '_form'; + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + if (empty($this->formId)) { + $this->formId = $this->getBaseFormId(); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $this->entity; + if ($purchased_entity = $order_item->getPurchasedEntity()) { + $this->formId .= '_' . $purchased_entity->getEntityTypeId() . '_' . $purchased_entity->id(); + } + } + + return $this->formId; + } + + /** + * {@inheritdoc} + */ + public function setFormId($form_id) { + $this->formId = $form_id; + return $this; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + $form = parent::buildForm($form, $form_state); + // The widgets are allowed to signal that the form should be hidden + // (because there's no purchasable entity to select, for example). + if ($form_state->get('hide_form')) { + $form['#access'] = FALSE; + } + + return $form; + } + + /** + * {@inheritdoc} + */ + protected function actions(array $form, FormStateInterface $form_state) { + $actions['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Add to cart'), + '#submit' => ['::submitForm'], + ]; + + return $actions; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + parent::submitForm($form, $form_state); + + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $this->entity; + /** @var \Drupal\commerce\PurchasableEntityInterface $purchased_entity */ + $purchased_entity = $order_item->getPurchasedEntity(); + + $order_type_id = $this->orderTypeResolver->resolve($order_item); + $store = $this->selectStore($purchased_entity); + $cart = $this->cartProvider->getCart($order_type_id, $store); + if (!$cart) { + $cart = $this->cartProvider->createCart($order_type_id, $store); + } + $this->cartManager->addOrderItem($cart, $order_item, $form_state->get(['settings', 'combine'])); + // Other submit handlers might need the cart ID. + $form_state->set('cart_id', $cart->id()); + } + + /** + * {@inheritdoc} + */ + public function buildEntity(array $form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $entity */ + $entity = parent::buildEntity($form, $form_state); + // Now that the purchased entity is set, populate the title and price. + $purchased_entity = $entity->getPurchasedEntity(); + $entity->setTitle($purchased_entity->getOrderItemTitle()); + if (!$entity->isUnitPriceOverridden()) { + $store = $this->selectStore($purchased_entity); + $context = new Context($this->currentUser, $store); + $resolved_price = $this->chainPriceResolver->resolve($purchased_entity, $entity->getQuantity(), $context); + $entity->setUnitPrice($resolved_price); + } + + return $entity; + } + + /** + * Selects the store for the given purchasable entity. + * + * If the entity is sold from one store, then that store is selected. + * If the entity is sold from multiple stores, and the current store is + * one of them, then that store is selected. + * + * @param \Drupal\commerce\PurchasableEntityInterface $entity + * The entity being added to cart. + * + * @throws \Exception + * When the entity can't be purchased from the current store. + * + * @return \Drupal\commerce_store\Entity\StoreInterface + * The selected store. + */ + protected function selectStore(PurchasableEntityInterface $entity) { + $stores = $entity->getStores(); + if (count($stores) === 1) { + $store = reset($stores); + } + elseif (count($stores) === 0) { + // Malformed entity. + throw new \Exception('The given entity is not assigned to any store.'); + } + else { + $store = $this->currentStore->getStore(); + if (!in_array($store, $stores)) { + // Indicates that the site listings are not filtered properly. + throw new \Exception("The given entity can't be purchased from the current store."); + } + } + + return $store; + } + +} diff --git a/modules/commerce/modules/cart/src/Form/AddToCartFormInterface.php b/modules/commerce/modules/cart/src/Form/AddToCartFormInterface.php new file mode 100644 index 000000000..30549da5d --- /dev/null +++ b/modules/commerce/modules/cart/src/Form/AddToCartFormInterface.php @@ -0,0 +1,28 @@ +eventDispatcher = $event_dispatcher; + } + + /** + * {@inheritdoc} + */ + public function match(OrderItemInterface $order_item, array $order_items) { + $order_items = $this->matchAll($order_item, $order_items); + return count($order_items) ? $order_items[0] : NULL; + } + + /** + * {@inheritdoc} + */ + public function matchAll(OrderItemInterface $order_item, array $order_items) { + $purchased_entity = $order_item->getPurchasedEntity(); + if (empty($purchased_entity)) { + // Don't support combining order items without a purchased entity. + return []; + } + + $comparison_fields = ['type', 'purchased_entity']; + $event = new OrderItemComparisonFieldsEvent($comparison_fields, $order_item); + $this->eventDispatcher->dispatch(CartEvents::ORDER_ITEM_COMPARISON_FIELDS, $event); + $comparison_fields = $event->getComparisonFields(); + + $matched_order_items = []; + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $existing_order_item */ + foreach ($order_items as $existing_order_item) { + foreach ($comparison_fields as $comparison_field) { + if (!$existing_order_item->hasField($comparison_field) || !$order_item->hasField($comparison_field)) { + // The field is missing on one of the order items. + continue 2; + } + if ($existing_order_item->get($comparison_field)->getValue() !== $order_item->get($comparison_field)->getValue()) { + // Order item doesn't match. + continue 2; + } + } + $matched_order_items[] = $existing_order_item; + } + + return $matched_order_items; + } + +} diff --git a/modules/commerce/modules/cart/src/OrderItemMatcherInterface.php b/modules/commerce/modules/cart/src/OrderItemMatcherInterface.php new file mode 100644 index 000000000..37129b3d2 --- /dev/null +++ b/modules/commerce/modules/cart/src/OrderItemMatcherInterface.php @@ -0,0 +1,40 @@ +cartProvider = $cart_provider; + $this->entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('commerce_cart.cart_provider'), + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return [ + 'dropdown' => TRUE, + ]; + } + + /** + * {@inheritdoc} + */ + public function blockForm($form, FormStateInterface $form_state) { + $form['commerce_cart_dropdown'] = [ + '#type' => 'radios', + '#title' => $this->t('Display cart contents in a dropdown'), + '#default_value' => (int) $this->configuration['dropdown'], + '#options' => [ + $this->t('No'), + $this->t('Yes'), + ], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function blockSubmit($form, FormStateInterface $form_state) { + $this->configuration['dropdown'] = $form_state->getValue('commerce_cart_dropdown'); + } + + /** + * Builds the cart block. + * + * @return array + * A render array. + */ + public function build() { + $cachable_metadata = new CacheableMetadata(); + $cachable_metadata->addCacheContexts(['user', 'session']); + + /** @var \Drupal\commerce_order\Entity\OrderInterface[] $carts */ + $carts = $this->cartProvider->getCarts(); + $carts = array_filter($carts, function ($cart) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $cart */ + // There is a chance the cart may have converted from a draft order, but + // is still in session. Such as just completing check out. So we verify + // that the cart is still a cart. + return $cart->hasItems() && $cart->cart->value; + }); + + $count = 0; + $cart_views = []; + if (!empty($carts)) { + $cart_views = $this->getCartViews($carts); + foreach ($carts as $cart_id => $cart) { + foreach ($cart->getItems() as $order_item) { + $count += (int) $order_item->getQuantity(); + } + $cachable_metadata->addCacheableDependency($cart); + } + } + + $links = []; + $links[] = [ + '#type' => 'link', + '#title' => $this->t('Cart'), + '#url' => Url::fromRoute('commerce_cart.page'), + ]; + + return [ + '#attached' => [ + 'library' => ['commerce_cart/cart_block'], + ], + '#theme' => 'commerce_cart_block', + '#icon' => [ + '#theme' => 'image', + '#uri' => drupal_get_path('module', 'commerce') . '/icons/ffffff/cart.png', + '#alt' => $this->t('Shopping cart'), + ], + '#count' => $count, + '#count_text' => $this->formatPlural($count, '@count item', '@count items'), + '#url' => Url::fromRoute('commerce_cart.page')->toString(), + '#content' => $cart_views, + '#links' => $links, + '#cache' => [ + 'contexts' => ['cart'], + ], + ]; + } + + /** + * Gets the cart views for each cart. + * + * @param \Drupal\commerce_order\Entity\OrderInterface[] $carts + * The cart orders. + * + * @return array + * An array of view ids keyed by cart order ID. + */ + protected function getCartViews(array $carts) { + $cart_views = []; + if ($this->configuration['dropdown']) { + $order_type_ids = array_map(function ($cart) { + return $cart->bundle(); + }, $carts); + $order_type_storage = $this->entityTypeManager->getStorage('commerce_order_type'); + $order_types = $order_type_storage->loadMultiple(array_unique($order_type_ids)); + + $available_views = []; + foreach ($order_type_ids as $cart_id => $order_type_id) { + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_type */ + $order_type = $order_types[$order_type_id]; + $available_views[$cart_id] = $order_type->getThirdPartySetting('commerce_cart', 'cart_block_view', 'commerce_cart_block'); + } + + foreach ($carts as $cart_id => $cart) { + $cart_views[] = [ + '#prefix' => '
', + '#suffix' => '
', + '#type' => 'view', + '#name' => $available_views[$cart_id], + '#arguments' => [$cart_id], + '#embed' => TRUE, + ]; + } + } + return $cart_views; + } + + /** + * {@inheritdoc} + */ + public function getCacheContexts() { + return Cache::mergeContexts(parent::getCacheContexts(), ['cart']); + } + + /** + * {@inheritdoc} + */ + public function getCacheTags() { + $cache_tags = parent::getCacheTags(); + $cart_cache_tags = []; + + /** @var \Drupal\commerce_order\Entity\OrderInterface[] $carts */ + $carts = $this->cartProvider->getCarts(); + foreach ($carts as $cart) { + // Add tags for all carts regardless items or cart flag. + $cart_cache_tags = Cache::mergeTags($cart_cache_tags, $cart->getCacheTags()); + } + return Cache::mergeTags($cache_tags, $cart_cache_tags); + } + +} diff --git a/modules/commerce/modules/cart/src/Plugin/views/area/EmptyCartButton.php b/modules/commerce/modules/cart/src/Plugin/views/area/EmptyCartButton.php new file mode 100644 index 000000000..509275d8b --- /dev/null +++ b/modules/commerce/modules/cart/src/Plugin/views/area/EmptyCartButton.php @@ -0,0 +1,128 @@ +cartManager = $cart_manager; + $this->orderStorage = $entity_type_manager->getStorage('commerce_order'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('commerce_cart.cart_manager'), + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function render($empty = FALSE) { + return []; + } + + /** + * Gets whether the views form should be shown when the view has no results. + * + * @param bool $empty + * Whether the view has results. + * + * @return bool + * True if the views form should be shown, FALSE otherwise. + */ + public function viewsFormEmpty($empty) { + return $empty; + } + + /** + * Builds the views form. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public function viewsForm(array &$form, FormStateInterface $form_state) { + // Make sure we do not accidentally cache this form. + $form['#cache']['max-age'] = 0; + + $form[$this->options['id']]['#tree'] = TRUE; + $form['actions']['empty_cart'] = [ + '#type' => 'submit', + '#value' => t('Empty cart'), + '#empty_cart_button' => TRUE, + '#attributes' => [ + 'class' => ['empty-cart-button'], + ], + ]; + } + + /** + * Submits the views form. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public function viewsFormSubmit(array &$form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + if (!empty($triggering_element['#empty_cart_button'])) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $cart */ + $cart = $this->orderStorage->load($this->view->argument['order_id']->getValue()); + $this->cartManager->emptyCart($cart); + + drupal_set_message($this->t('Your shopping cart has been emptied.')); + } + } + +} diff --git a/modules/commerce/modules/cart/src/Plugin/views/field/EditQuantity.php b/modules/commerce/modules/cart/src/Plugin/views/field/EditQuantity.php new file mode 100644 index 000000000..f3f11d03d --- /dev/null +++ b/modules/commerce/modules/cart/src/Plugin/views/field/EditQuantity.php @@ -0,0 +1,172 @@ +cartManager = $cart_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('commerce_cart.cart_manager') + ); + } + + /** + * {@inheritdoc} + */ + public function clickSortable() { + return FALSE; + } + + /** + * {@inheritdoc} + */ + protected function defineOptions() { + $options = parent::defineOptions(); + $options['allow_decimal'] = ['default' => FALSE]; + + return $options; + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + parent::buildOptionsForm($form, $form_state); + + $form['allow_decimal'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Allow decimal quantities'), + '#default_value' => $this->options['allow_decimal'], + ]; + } + + /** + * {@inheritdoc} + */ + public function getValue(ResultRow $row, $field = NULL) { + return ''; + } + + /** + * Form constructor for the views form. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public function viewsForm(array &$form, FormStateInterface $form_state) { + // Make sure we do not accidentally cache this form. + $form['#cache']['max-age'] = 0; + // The view is empty, abort. + if (empty($this->view->result)) { + unset($form['actions']); + return; + } + + $form[$this->options['id']]['#tree'] = TRUE; + foreach ($this->view->result as $row_index => $row) { + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $this->getEntity($row); + if ($this->options['allow_decimal']) { + $form_display = commerce_get_entity_display('commerce_order_item', $order_item->bundle(), 'form'); + $quantity_component = $form_display->getComponent('quantity'); + $step = $quantity_component['settings']['step']; + $precision = $step >= '1' ? 0 : strlen($step) - 2; + } + else { + $step = 1; + $precision = 0; + } + + $form[$this->options['id']][$row_index] = [ + '#type' => 'number', + '#title' => $this->t('Quantity'), + '#title_display' => 'invisible', + '#default_value' => round($order_item->getQuantity(), $precision), + '#size' => 4, + '#min' => 0, + '#max' => 9999, + '#step' => $step, + ]; + } + // Replace the form submit button label. + $form['actions']['submit']['#value'] = $this->t('Update cart'); + } + + /** + * Submit handler for the views form. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public function viewsFormSubmit(array &$form, FormStateInterface $form_state) { + $quantities = $form_state->getValue($this->options['id'], []); + foreach ($quantities as $row_index => $quantity) { + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $this->getEntity($this->view->result[$row_index]); + if ($order_item->getQuantity() != $quantity) { + $order_item->setQuantity($quantity); + $order = $order_item->getOrder(); + $this->cartManager->updateOrderItem($order, $order_item, FALSE); + // Tells commerce_cart_order_item_views_form_submit() to save the order. + $form_state->set('quantity_updated', TRUE); + } + } + } + + /** + * {@inheritdoc} + */ + public function query() { + // Do nothing. + } + +} diff --git a/modules/commerce/modules/cart/src/Plugin/views/field/RemoveButton.php b/modules/commerce/modules/cart/src/Plugin/views/field/RemoveButton.php new file mode 100644 index 000000000..103c99fa7 --- /dev/null +++ b/modules/commerce/modules/cart/src/Plugin/views/field/RemoveButton.php @@ -0,0 +1,127 @@ +cartManager = $cart_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('commerce_cart.cart_manager') + ); + } + + /** + * {@inheritdoc} + */ + public function clickSortable() { + return FALSE; + } + + /** + * {@inheritdoc} + */ + public function getValue(ResultRow $row, $field = NULL) { + return ''; + } + + /** + * Form constructor for the views form. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public function viewsForm(array &$form, FormStateInterface $form_state) { + // Make sure we do not accidentally cache this form. + $form['#cache']['max-age'] = 0; + // The view is empty, abort. + if (empty($this->view->result)) { + unset($form['actions']); + return; + } + + $form[$this->options['id']]['#tree'] = TRUE; + foreach ($this->view->result as $row_index => $row) { + $form[$this->options['id']][$row_index] = [ + '#type' => 'submit', + '#value' => t('Remove'), + '#name' => 'delete-order-item-' . $row_index, + '#remove_order_item' => TRUE, + '#row_index' => $row_index, + '#attributes' => ['class' => ['delete-order-item']], + ]; + } + } + + /** + * Submit handler for the views form. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public function viewsFormSubmit(array &$form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + if (!empty($triggering_element['#remove_order_item'])) { + $row_index = $triggering_element['#row_index']; + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $this->getEntity($this->view->result[$row_index]); + $this->cartManager->removeOrderItem($order_item->getOrder(), $order_item); + } + } + + /** + * {@inheritdoc} + */ + public function query() { + // Do nothing. + } + +} diff --git a/modules/commerce/modules/cart/templates/commerce-cart-block.html.twig b/modules/commerce/modules/cart/templates/commerce-cart-block.html.twig new file mode 100644 index 000000000..b34cc3b9a --- /dev/null +++ b/modules/commerce/modules/cart/templates/commerce-cart-block.html.twig @@ -0,0 +1,20 @@ + + + {% if content %} +
+
+
+ {{ content }} +
+ +
+
+ {% endif %} + diff --git a/modules/commerce/modules/cart/templates/commerce-cart-empty-page.html.twig b/modules/commerce/modules/cart/templates/commerce-cart-empty-page.html.twig new file mode 100644 index 000000000..57e2e915a --- /dev/null +++ b/modules/commerce/modules/cart/templates/commerce-cart-empty-page.html.twig @@ -0,0 +1,12 @@ +{# +/** + * @file + * + * Empty cart page template. + * + * @ingroup themeable + */ +#} +
+ {{ 'Your shopping cart is empty.'|t }} +
diff --git a/modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/commerce_cart_big_pipe.info.yml b/modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/commerce_cart_big_pipe.info.yml new file mode 100644 index 000000000..bdcc09214 --- /dev/null +++ b/modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/commerce_cart_big_pipe.info.yml @@ -0,0 +1,18 @@ +name: Commerce Cart Big Pipe +type: module +description: Provides a slow version of AddToCart form for testing Big Pipe streaming +package: Testing +# core: 8.x +dependencies: + - commerce_store + - commerce_product + - commerce_cart + - big_pipe + - big_pipe_test + - dynamic_page_cache + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/commerce_cart_big_pipe.install b/modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/commerce_cart_big_pipe.install new file mode 100644 index 000000000..fe83b8226 --- /dev/null +++ b/modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/commerce_cart_big_pipe.install @@ -0,0 +1,13 @@ +setFormClass('add_to_cart', BigPipeAddToCartForm::class); +} diff --git a/modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/src/Form/BigPipeAddToCartForm.php b/modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/src/Form/BigPipeAddToCartForm.php new file mode 100644 index 000000000..d5b83eafc --- /dev/null +++ b/modules/commerce/modules/cart/tests/modules/commerce_cart_big_pipe/src/Form/BigPipeAddToCartForm.php @@ -0,0 +1,24 @@ +original being empty). + */ +function commerce_cart_test_commerce_order_update(EntityInterface $entity) { + if (!$entity->isNew() && empty($entity->original)) { + throw new EntityMalformedException('$entity->original not found'); + } +} diff --git a/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/commerce_order.commerce_order_type.cart_test.yml b/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/commerce_order.commerce_order_type.cart_test.yml new file mode 100644 index 000000000..f04e27877 --- /dev/null +++ b/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/commerce_order.commerce_order_type.cart_test.yml @@ -0,0 +1,17 @@ +langcode: en +status: true +dependencies: + module: + - commerce_cart +third_party_settings: + commerce_cart: + cart_form_view: commerce_cart_form + cart_block_view: commerce_cart_block +label: Cart test +id: cart_test +workflow: order_default +traits: { } +refresh_mode: customer +refresh_frequency: 300 +sendReceipt: true +receiptBcc: '' diff --git a/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_empty_cart_button_form.yml b/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_empty_cart_button_form.yml new file mode 100644 index 000000000..85092e52c --- /dev/null +++ b/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_empty_cart_button_form.yml @@ -0,0 +1,503 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_cart + module: + - commerce_cart + - commerce_order + - commerce_price +id: test_empty_cart_button_form +label: 'Empty cart button form' +module: views +description: '' +tag: '' +base_table: commerce_order +base_field: order_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + order_number: order_number + info: + order_number: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: false + row: + type: fields + options: + inline: { } + separator: '' + hide_empty: false + default_field_elements: true + fields: + purchased_entity: + id: purchased_entity + table: commerce_order_item + field: purchased_entity + relationship: order_items + group_type: group + admin_label: '' + label: Item + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_entity_view + settings: + view_mode: cart + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: purchased_entity + plugin_id: field + unit_price__number: + id: unit_price__number + table: commerce_order_item + field: unit_price__number + relationship: order_items + group_type: group + admin_label: '' + label: Price + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: unit_price + plugin_id: field + edit_quantity: + id: edit_quantity + table: commerce_order_item + field: edit_quantity + relationship: order_items + group_type: group + admin_label: '' + label: Quantity + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + allow_decimal: false + entity_type: commerce_order_item + plugin_id: commerce_order_item_edit_quantity + remove_button: + id: remove_button + table: commerce_order_item + field: remove_button + relationship: order_items + group_type: group + admin_label: '' + label: Remove + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + entity_type: commerce_order_item + plugin_id: commerce_order_item_remove_button + total_price__number: + id: total_price__number + table: commerce_order_item + field: total_price__number + relationship: order_items + group_type: group + admin_label: '' + label: Total + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: total_price + plugin_id: field + filters: { } + sorts: + order_item_id: + id: order_item_id + table: commerce_order_item + field: order_item_id + relationship: order_items + group_type: group + admin_label: '' + order: ASC + exposed: false + expose: + label: '' + entity_type: commerce_order_item + entity_field: order_item_id + plugin_id: standard + header: { } + footer: + commerce_order_total: + id: commerce_order_total + table: views + field: commerce_order_total + relationship: none + group_type: group + admin_label: '' + empty: false + plugin_id: commerce_order_total + empty_cart_button: + id: empty_cart_button + table: commerce_order + field: empty_cart_button + relationship: none + group_type: group + admin_label: '' + empty: false + entity_type: commerce_order + plugin_id: commerce_order_empty_cart_button + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: 'Your shopping cart is empty.' + plugin_id: text_custom + relationships: + order_items: + id: order_items + table: commerce_order__order_items + field: order_items + relationship: none + group_type: group + admin_label: 'order_items: Order Item' + required: true + plugin_id: standard + arguments: + order_id: + id: order_id + table: commerce_order + field: order_id + relationship: none + group_type: group + admin_label: '' + default_action: default + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + entity_type: commerce_order + entity_field: order_id + plugin_id: numeric + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: test-empty-cart-button-form + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + tags: { } diff --git a/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_multiple_cart_forms.yml b/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_multiple_cart_forms.yml new file mode 100644 index 000000000..9db7f4ecf --- /dev/null +++ b/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_multiple_cart_forms.yml @@ -0,0 +1,217 @@ +langcode: en +status: true +dependencies: + module: + - commerce_product +id: test_multiple_cart_forms +label: 'Test Multiple Cart Forms (Rendered products)' +module: views +description: '' +tag: '' +base_table: commerce_product_field_data +base_field: product_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: mini + options: + items_per_page: 10 + offset: 0 + id: 0 + total_pages: null + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + tags: + previous: ‹‹ + next: ›› + style: + type: default + row: + type: 'entity:commerce_product' + fields: + title: + table: commerce_product_field_data + field: title + id: title + entity_type: null + entity_field: title + plugin_id: field + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + filters: + status: + id: status + table: commerce_product_field_data + field: status + relationship: none + group_type: group + admin_label: '' + operator: '=' + value: '1' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_product + entity_field: status + plugin_id: boolean + sorts: + title: + id: title + table: commerce_product_field_data + field: title + relationship: none + group_type: group + admin_label: '' + order: ASC + exposed: false + expose: + label: '' + entity_type: commerce_product + entity_field: title + plugin_id: standard + title: 'Test Multiple Cart Forms' + header: { } + footer: { } + empty: { } + relationships: { } + arguments: { } + display_extenders: { } + use_ajax: true + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: test-multiple-cart-forms + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + tags: { } diff --git a/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_multiple_cart_forms_fields.yml b/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_multiple_cart_forms_fields.yml new file mode 100644 index 000000000..2d69c1374 --- /dev/null +++ b/modules/commerce/modules/cart/tests/modules/commerce_cart_test/config/install/views.view.test_multiple_cart_forms_fields.yml @@ -0,0 +1,216 @@ +langcode: en +status: true +dependencies: + module: + - commerce_product +id: test_multiple_cart_forms_fields +label: 'Test Multiple Cart Forms (Fields)' +module: views +description: '' +tag: '' +base_table: commerce_product_field_data +base_field: product_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: mini + options: + items_per_page: 10 + offset: 0 + id: 0 + total_pages: null + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + tags: + previous: ‹‹ + next: ›› + style: + type: default + row: + type: fields + fields: + variations: + id: variations + table: commerce_product__variations + field: variations + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: commerce_add_to_cart + settings: + combine: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + plugin_id: field + filters: + status: + id: status + table: commerce_product_field_data + field: status + relationship: none + group_type: group + admin_label: '' + operator: '=' + value: '1' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_product + entity_field: status + plugin_id: boolean + sorts: + title: + id: title + table: commerce_product_field_data + field: title + relationship: none + group_type: group + admin_label: '' + order: ASC + exposed: false + expose: + label: '' + entity_type: commerce_product + entity_field: title + plugin_id: standard + title: 'Test Multiple Cart Forms' + header: { } + footer: { } + empty: { } + relationships: { } + arguments: { } + display_extenders: { } + use_ajax: true + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: test-multiple-cart-forms-fields + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + tags: { } diff --git a/modules/commerce/modules/cart/tests/src/Functional/AddToCartFormTest.php b/modules/commerce/modules/cart/tests/src/Functional/AddToCartFormTest.php new file mode 100644 index 000000000..a99e45c58 --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Functional/AddToCartFormTest.php @@ -0,0 +1,303 @@ +postAddToCart($this->variation->getProduct()); + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + $this->assertOrderItemInOrder($this->variation, $order_items[0]); + + // Confirm that the second add to cart submit increments the quantity + // of the first order item.. + $this->postAddToCart($this->variation->getProduct()); + \Drupal::entityTypeManager()->getStorage('commerce_order')->resetCache(); + \Drupal::entityTypeManager()->getStorage('commerce_order_item')->resetCache(); + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + $this->assertNotEmpty(count($order_items) == 1, 'No additional order items were created'); + $this->assertOrderItemInOrder($this->variation, $order_items[0], 2); + } + + /** + * Test assigning an anonymous cart to a logged in user. + */ + public function testCartAssignment() { + $this->drupalLogout(); + $this->postAddToCart($this->variation->getProduct()); + // Find the newly created anonymous cart. + $query = \Drupal::entityQuery('commerce_order') + ->condition('cart', TRUE) + ->condition('uid', 0); + $result = $query->execute(); + $cart_id = reset($result); + $cart = Order::load($cart_id); + + $this->assertEquals(0, $cart->getCustomerId()); + $this->assertNotEmpty($cart->hasItems()); + + $this->drupalLogin($this->adminUser); + \Drupal::entityTypeManager()->getStorage('commerce_order')->resetCache(); + $cart = Order::load($cart->id()); + $this->assertEquals($this->adminUser->id(), $cart->getCustomerId()); + } + + /** + * Test adding a product to the cart, via the variant's canonical link. + */ + public function testVariationCanonicalLinkAddToCartForm() { + /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */ + $variation_type = ProductVariationType::load($this->variation->bundle()); + + $color_attribute_values = $this->createAttributeSet($variation_type, 'color', [ + 'cyan' => 'Cyan', + 'magenta' => 'Magenta', + ]); + + $variation1 = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => 'not-canonical', + 'price' => [ + 'number' => '5.00', + 'currency_code' => 'USD', + ], + 'attribute_color' => $color_attribute_values['cyan'], + ]); + $variation2 = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => 'canonical-test', + 'price' => [ + 'number' => '9.99', + 'currency_code' => 'USD', + ], + 'attribute_color' => $color_attribute_values['magenta'], + ]); + $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => $this->randomMachineName(), + 'stores' => [$this->store], + 'variations' => [$variation1, $variation2], + ]); + + $this->drupalGet($variation2->toUrl()); + $this->assertSession()->pageTextContains('$9.99'); + $this->submitForm([], 'Add to cart'); + + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + $this->assertEquals($variation2->getSku(), $order_items[0]->getPurchasedEntity()->getSku()); + } + + /** + * Tests ability to expose order item fields on the add to cart form. + */ + public function testExposedOrderItemFields() { + /** @var \Drupal\Core\Entity\Entity\EntityFormDisplay $order_item_form_display */ + $order_item_form_display = EntityFormDisplay::load('commerce_order_item.default.add_to_cart'); + $order_item_form_display->setComponent('quantity', [ + 'type' => 'number', + ]); + $order_item_form_display->save(); + // Get the existing product page and submit Add to cart form. + $this->postAddToCart($this->variation->getProduct(), [ + 'quantity[0][value]' => 3, + ]); + // Check if the quantity was increased for the existing order item. + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + $this->assertOrderItemInOrder($this->variation, $order_items[0], 3); + } + + /** + * Tests that an attribute field is disabled if there's only one value. + */ + public function testProductAttributeDisabledIfOne() { + /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */ + $variation_type = ProductVariationType::load($this->variation->bundle()); + + $size_attributes = $this->createAttributeSet($variation_type, 'size', [ + 'small' => 'Small', + 'medium' => 'Medium', + 'large' => 'Large', + ]); + $color_attributes = $this->createAttributeSet($variation_type, 'color', [ + 'red' => 'Red', + ]); + + // Reload the variation since we have new fields. + $this->variation = ProductVariation::load($this->variation->id()); + $product = $this->variation->getProduct(); + + // Update first variation to have the attribute's value. + $this->variation->attribute_size = $size_attributes['small']->id(); + $this->variation->attribute_color = $color_attributes['red']->id(); + $this->variation->save(); + + $attribute_values_matrix = [ + ['medium', 'red'], + ['large', 'red'], + ]; + $variations = [ + $this->variation, + ]; + // Generate variations off of the attributes values matrix. + foreach ($attribute_values_matrix as $key => $value) { + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => $variation_type->id(), + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + 'attribute_size' => $size_attributes[$value[0]]->id(), + 'attribute_color' => $color_attributes[$value[1]]->id(), + ]); + $variations[] = $variation; + $product->variations->appendItem($variation); + } + $product->save(); + + $this->drupalGet($product->toUrl()); + $this->assertSession()->elementExists('xpath', '//select[@id="edit-purchased-entity-0-attributes-attribute-color" and @disabled]'); + } + + /** + * Tests that the add to cart form renders an attribute entity. + */ + public function testRenderedAttributeElement() { + /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */ + $variation_type = ProductVariationType::load($this->variation->bundle()); + + $color_attribute_values = $this->createAttributeSet($variation_type, 'color', [ + 'cyan' => 'Cyan', + 'magenta' => 'Magenta', + ], TRUE); + $color_attribute_values['cyan']->set('rendered_test', 'Cyan (Rendered)')->save(); + $color_attribute_values['cyan']->save(); + $color_attribute_values['magenta']->set('rendered_test', 'Magenta (Rendered)')->save(); + $color_attribute_values['magenta']->save(); + + $color_attribute = ProductAttribute::load($color_attribute_values['cyan']->getAttributeId()); + + $variation1 = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + 'attribute_color' => $color_attribute_values['cyan'], + ]); + $variation2 = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + 'attribute_color' => $color_attribute_values['magenta'], + ]); + $product = $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => $this->randomMachineName(), + 'stores' => [$this->store], + 'variations' => [$variation1, $variation2], + ]); + + $this->drupalGet($product->toUrl()); + $this->assertAttributeExists('purchased_entity[0][attributes][attribute_color]', $color_attribute_values['cyan']->id()); + + $color_attribute->set('elementType', 'commerce_product_rendered_attribute')->save(); + + $this->drupalGet($product->toUrl()); + $this->assertSession()->pageTextContains('Cyan (Rendered)'); + $this->assertSession()->pageTextContains('Magenta (Rendered)'); + } + + /** + * Tests the behavior of optional product attributes. + */ + public function testOptionalProductAttribute() { + /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */ + $variation_type = ProductVariationType::load($this->variation->bundle()); + + $size_attributes = $this->createAttributeSet($variation_type, 'size', [ + 'small' => 'Small', + 'medium' => 'Medium', + 'large' => 'Large', + ]); + $color_attributes = $this->createAttributeSet($variation_type, 'color', [ + 'red' => 'Red', + ]); + // Make the color attribute optional. + $color_field = FieldConfig::loadByName('commerce_product_variation', 'default', 'attribute_color'); + $color_field->setRequired(TRUE); + $color_field->save(); + + // Reload the variation since we have new fields. + $this->variation = ProductVariation::load($this->variation->id()); + $product = $this->variation->getProduct(); + // Update the first variation to have the attribute values. + $this->variation->attribute_size = $size_attributes['small']->id(); + $this->variation->attribute_color = $color_attributes['red']->id(); + $this->variation->save(); + + $attribute_values_matrix = [ + ['medium', 'red'], + ['large', 'red'], + ]; + $variations = [ + $this->variation, + ]; + // Generate variations off of the attributes values matrix. + foreach ($attribute_values_matrix as $key => $value) { + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => $variation_type->id(), + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + 'attribute_size' => $size_attributes[$value[0]]->id(), + 'attribute_color' => $color_attributes[$value[1]]->id(), + ]); + $variations[] = $variation; + $product->variations->appendItem($variation); + } + $product->save(); + + // The color element should be required because each variation has a color. + $this->drupalGet($product->toUrl()); + $this->assertSession()->fieldExists('purchased_entity[0][attributes][attribute_size]'); + $this->assertSession()->elementExists('xpath', '//select[@id="edit-purchased-entity-0-attributes-attribute-color" and @required]'); + + // Remove the color value from all variations. + // The color element should now be hidden. + foreach ($variations as $variation) { + $variation->attribute_color = NULL; + $this->variation->save(); + } + $this->drupalGet($product->toUrl()); + $this->assertSession()->fieldExists('purchased_entity[0][attributes][attribute_size]'); + $this->assertSession()->fieldNotExists('purchased_entity[0][attributes][attribute_color]'); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/Functional/CartBlockTest.php b/modules/commerce/modules/cart/tests/src/Functional/CartBlockTest.php new file mode 100644 index 000000000..ba896086e --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Functional/CartBlockTest.php @@ -0,0 +1,47 @@ +placeBlock('commerce_cart'); + } + + /** + * Tests the count text (display, plurality), and the cart dropdown. + */ + public function testCartBlock() { + $this->drupalGet(''); + $this->assertSession()->pageTextContains('0 items'); + + $this->cartManager->addEntity($this->cart, $this->variation); + $this->drupalGet(''); + $this->assertSession()->pageTextContains('1 item'); + $this->assertSession()->pageTextContains($this->variation->getOrderItemTitle()); + $this->assertSession()->pageTextContains('1 x'); + + $this->cartManager->addEntity($this->cart, $this->variation, 2); + $this->drupalGet(''); + $this->assertSession()->pageTextContains('3 items'); + $this->assertSession()->pageTextContains('3 x'); + + // If the order is no longer a draft, the block should not render. + $workflow = $this->cart->getState()->getWorkflow(); + $this->cart->getState()->applyTransition($workflow->getTransition('place')); + $this->cart->save(); + + $this->drupalGet(''); + $this->assertSession()->pageTextNotContains('3 items'); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/Functional/CartBrowserTestBase.php b/modules/commerce/modules/cart/tests/src/Functional/CartBrowserTestBase.php new file mode 100644 index 000000000..f417d0645 --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Functional/CartBrowserTestBase.php @@ -0,0 +1,231 @@ +createStore(); + + $this->cart = \Drupal::service('commerce_cart.cart_provider')->createCart('default', $this->store); + $this->cartManager = \Drupal::service('commerce_cart.cart_manager'); + $this->attributeFieldManager = \Drupal::service('commerce_product.attribute_field_manager'); + } + + /** + * Posts the add to cart form for a product. + * + * @param \Drupal\commerce_product\Entity\ProductInterface $product + * The product. + * @param array $edit + * The form array. + * + * @throws \Exception + */ + protected function postAddToCart(ProductInterface $product, array $edit = []) { + $this->drupalGet('product/' . $product->id()); + $this->assertSession()->buttonExists('Add to cart'); + + $this->submitForm($edit, 'Add to cart'); + } + + /** + * Asserts that an attribute option is selected. + * + * @param string $selector + * The element selector. + * @param string $option + * The option. + */ + protected function assertAttributeSelected($selector, $option) { + $selected_option = $this->getSession()->getPage()->find('css', 'select[name="' . $selector . '"] option[selected="selected"]')->getText(); + $this->assertEquals($option, $selected_option); + } + + /** + * Asserts that an attribute option does exist. + * + * @param string $selector + * The element selector. + * @param string $option + * The option. + */ + protected function assertAttributeExists($selector, $option) { + $this->assertSession()->elementExists('xpath', '//select[@name="' . $selector . '"]//option[@value="' . $option . '"]'); + } + + /** + * Asserts that an attribute option does not exist. + * + * @param string $selector + * The element selector. + * @param string $option + * The option. + */ + protected function assertAttributeDoesNotExist($selector, $option) { + $this->assertSession()->elementNotExists('xpath', '//select[@name="' . $selector . '"]//option[@value="' . $option . '"]'); + } + + /** + * Creates an attribute field and set of attribute values. + * + * @param \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type + * The variation type. + * @param string $name + * The attribute field name. + * @param array $options + * Associative array of key name values. [red => Red]. + * @param bool $test_field + * Flag to create a test field on the attribute. + * + * @return \Drupal\commerce_product\Entity\ProductAttributeValueInterface[] + * Array of attribute entities. + */ + protected function createAttributeSet(ProductVariationTypeInterface $variation_type, $name, array $options, $test_field = FALSE) { + $attribute = ProductAttribute::create([ + 'id' => $name, + 'label' => ucfirst($name), + ]); + $attribute->save(); + $this->attributeFieldManager->createField($attribute, $variation_type->id()); + + if ($test_field) { + $field_storage = FieldStorageConfig::loadByName('commerce_product_attribute_value', 'rendered_test'); + if (!$field_storage) { + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'rendered_test', + 'entity_type' => 'commerce_product_attribute_value', + 'type' => 'text', + ]); + $field_storage->save(); + } + + FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => $attribute->id(), + ])->save(); + + /** @var \Drupal\Core\Entity\Entity\EntityFormDisplay $attribute_view_display */ + $attribute_view_display = EntityViewDisplay::create([ + 'targetEntityType' => 'commerce_product_attribute_value', + 'bundle' => $name, + 'mode' => 'add_to_cart', + 'status' => TRUE, + ]); + $attribute_view_display->removeComponent('name'); + $attribute_view_display->setComponent('rendered_test', [ + 'label' => 'hidden', + 'type' => 'string', + ]); + $attribute_view_display->save(); + } + + $attribute_set = []; + foreach ($options as $key => $value) { + $attribute_set[$key] = $this->createAttributeValue($name, $value); + } + + return $attribute_set; + } + + /** + * Creates an attribute value. + * + * @param string $attribute + * The attribute ID. + * @param string $name + * The attribute value name. + * + * @return \Drupal\commerce_product\Entity\ProductAttributeValueInterface + * The attribute value entity. + */ + protected function createAttributeValue($attribute, $name) { + $attribute_value = $this->createEntity('commerce_product_attribute_value', [ + 'attribute' => $attribute, + 'name' => $name, + ]); + $attribute_value->save(); + + return $attribute_value; + } + + /** + * Assert the order item in the order is correct. + * + * @param \Drupal\commerce_product\Entity\ProductVariationInterface $variation + * The purchased product variation. + * @param \Drupal\commerce_order\Entity\OrderItemInterface $order_item + * The order item. + * @param int $quantity + * The quantity. + */ + protected function assertOrderItemInOrder(ProductVariationInterface $variation, OrderItemInterface $order_item, $quantity = 1) { + $this->assertEquals($order_item->getTitle(), $variation->getOrderItemTitle()); + $this->assertNotEmpty(($order_item->getQuantity() == $quantity), t('The product @product has been added to cart with quantity of @quantity.', [ + '@product' => $order_item->getTitle(), + '@quantity' => $order_item->getQuantity(), + ])); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/Functional/CartTest.php b/modules/commerce/modules/cart/tests/src/Functional/CartTest.php new file mode 100644 index 000000000..301e88beb --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Functional/CartTest.php @@ -0,0 +1,132 @@ +variations = [$this->variation]; + // Create an additional variation in order to test updating multiple + // quantities in cart. + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => 350, + 'currency_code' => 'USD', + ], + ]); + // We need a product too otherwise tests complain about the missing + // backreference. + $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => $this->randomMachineName(), + 'stores' => [$this->store], + 'variations' => [$variation], + ]); + $this->variations[] = $variation; + $this->cart = \Drupal::service('commerce_cart.cart_provider')->createCart('default', $this->store); + $this->cartManager = \Drupal::service('commerce_cart.cart_manager'); + } + + /** + * Test the cart page. + */ + public function testCartPage() { + $this->drupalLogin($this->adminUser); + + foreach ($this->variations as $variation) { + $this->cartManager->addEntity($this->cart, $variation); + } + + $this->drupalGet('cart'); + // Confirm the presence of the order total summary. + $this->assertSession()->elementTextContains('css', '.order-total-line', 'Subtotal'); + $this->assertSession()->elementTextContains('css', '.order-total-line', 'Total'); + $this->assertSession()->pageTextContains('$999.00'); + $this->assertSession()->pageTextContains('$350.00'); + // Confirm the presence and functioning of the Quantity field. + $this->assertSession()->fieldValueEquals('edit-edit-quantity-0', 1); + $this->assertSession()->fieldValueEquals('edit-edit-quantity-1', 1); + $this->assertSession()->buttonExists('Update cart'); + $values = [ + 'edit_quantity[0]' => 2, + 'edit_quantity[1]' => 3, + ]; + $this->submitForm($values, t('Update cart')); + $this->assertSession()->pageTextContains(t('Your shopping cart has been updated.')); + $this->assertSession()->fieldValueEquals('edit-edit-quantity-0', 2); + $this->assertSession()->fieldValueEquals('edit-edit-quantity-1', 3); + $this->assertSession()->elementTextContains('css', '.order-total-line', 'Total'); + $this->assertSession()->pageTextContains('$3,048.00'); + + // Confirm the presence and functioning of the Remove button. + $this->assertSession()->buttonExists('Remove'); + $this->submitForm([], t('Remove')); + $this->submitForm([], t('Remove')); + $this->assertSession()->pageTextContains(t('Your shopping cart is empty.')); + + // Test that cart is denied for user without permission. + Role::load(RoleInterface::ANONYMOUS_ID) + ->revokePermission('access cart') + ->save(); + $this->drupalLogout(); + $this->drupalGet('cart'); + $this->assertSession()->statusCodeEquals(403); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/Functional/EmptyCartButtonTest.php b/modules/commerce/modules/cart/tests/src/Functional/EmptyCartButtonTest.php new file mode 100644 index 000000000..f55840c1a --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Functional/EmptyCartButtonTest.php @@ -0,0 +1,80 @@ +cart = \Drupal::service('commerce_cart.cart_provider')->createCart('default', $this->store); + $this->cartManager = \Drupal::service('commerce_cart.cart_manager'); + } + + /** + * Test the Empty Cart button. + */ + public function testEmptyCartButton() { + $this->drupalLogin($this->adminUser); + + // Need a second product to make sure all are removed. + $second_variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => 222, + 'currency_code' => 'USD', + ], + ]); + $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => $this->randomMachineName(), + 'stores' => [$this->store], + 'variations' => [$second_variation], + ]); + + $this->cartManager->addEntity($this->cart, $this->variation); + $this->cartManager->addEntity($this->cart, $second_variation); + + $this->drupalGet('test-empty-cart-button-form/' . $this->cart->id()); + $this->assertSession()->pageTextContains('$999.00'); + $this->assertSession()->pageTextContains('$222.00'); + $this->assertSession()->buttonExists('Empty cart'); + $this->submitForm([], t('Empty cart')); + $this->assertSession()->pageTextContains(t('Your shopping cart is empty.')); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/Functional/MultipleCartMultipleVariationTypesTest.php b/modules/commerce/modules/cart/tests/src/Functional/MultipleCartMultipleVariationTypesTest.php new file mode 100644 index 000000000..f80cd77db --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Functional/MultipleCartMultipleVariationTypesTest.php @@ -0,0 +1,200 @@ +variation->getProduct()->setUnpublished(); + $this->variation->getProduct()->save(); + + // Create three variation types. + $this->createProductAndVariationType('color_sizes', 'Colors and Sizes'); + $this->createProductAndVariationType('colors', 'Colors'); + $this->createProductAndVariationType('sizes', 'Sizes'); + + // Create the attributes. + $color_attribute = ProductAttribute::create([ + 'id' => 'color', + 'label' => 'Color', + ]); + $color_attribute->save(); + $this->attributeFieldManager->createField($color_attribute, 'color_sizes'); + $this->attributeFieldManager->createField($color_attribute, 'colors'); + + $options = ['red' => 'Red', 'green' => 'Green', 'blue' => 'Blue']; + foreach ($options as $key => $value) { + $this->colorAttributes[$key] = $this->createAttributeValue($color_attribute->id(), $value); + } + + $size_attribute = ProductAttribute::create([ + 'id' => 'size', + 'label' => 'Size', + ]); + $size_attribute->save(); + $this->attributeFieldManager->createField($size_attribute, 'color_sizes'); + $this->attributeFieldManager->createField($size_attribute, 'sizes'); + + $options = ['small' => 'Small', 'medium' => 'Medium', 'large' => 'Large']; + foreach ($options as $key => $value) { + $this->sizeAttributes[$key] = $this->createAttributeValue($size_attribute->id(), $value); + } + + // Create products. + $product_matrix = [ + 'My Colors & Sizes - FIRST' => [ + 'type' => 'color_sizes', + 'variations' => [ + ['attribute_color' => $this->colorAttributes['red']->id(), 'attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_color' => $this->colorAttributes['red']->id(), 'attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_color' => $this->colorAttributes['red']->id(), 'attribute_size' => $this->sizeAttributes['large']->id()], + ['attribute_color' => $this->colorAttributes['green']->id(), 'attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_color' => $this->colorAttributes['green']->id(), 'attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_color' => $this->colorAttributes['green']->id(), 'attribute_size' => $this->sizeAttributes['large']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id(), 'attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id(), 'attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id(), 'attribute_size' => $this->sizeAttributes['large']->id()], + ], + ], + 'My Colors - FIRST' => [ + 'type' => 'colors', + 'variations' => [ + ['attribute_color' => $this->colorAttributes['red']->id()], + ['attribute_color' => $this->colorAttributes['green']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id()], + ], + ], + 'My Sizes - FIRST' => [ + 'type' => 'sizes', + 'variations' => [ + ['attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_size' => $this->sizeAttributes['large']->id()], + ], + ], + ]; + foreach ($product_matrix as $product_title => $product_data) { + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product = $this->createEntity('commerce_product', [ + 'type' => $product_data['type'], + 'title' => $product_title, + 'stores' => [$this->store], + ]); + foreach ($product_data['variations'] as $variation_data) { + $variation_data += [ + 'type' => $product_data['type'], + 'sku' => 'sku-' . $this->randomMachineName(), + 'price' => [ + 'number' => '10', + 'currency_code' => 'USD', + ], + ]; + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $this->createEntity('commerce_product_variation', $variation_data); + $product->addVariation($variation); + } + $product->save(); + } + } + + /** + * Tests that add to cart does not throw an exception. + */ + public function testAddToCart() { + $this->drupalGet('/test-multiple-cart-forms'); + /** @var \Behat\Mink\Element\NodeElement[] $forms */ + $forms = $this->getSession()->getPage()->findAll('css', '.commerce-order-item-add-to-cart-form'); + + // Due to sorting by title, we know `My Colors - FIRST` is second form. + $forms[1]->selectFieldOption('Color', 'Blue'); + $forms[1]->pressButton('Add to cart'); + $this->assertSession()->pageTextContains('My Colors - FIRST - Blue added to your cart.'); + + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $order_items[0]->getPurchasedEntity(); + $this->assertEquals($this->colorAttributes['blue']->id(), $variation->getAttributeValueId('attribute_color')); + + /** @var \Behat\Mink\Element\NodeElement[] $forms */ + $forms = $this->getSession()->getPage()->findAll('css', '.commerce-order-item-add-to-cart-form'); + $forms[0]->selectFieldOption('Color', 'Green'); + $forms[0]->selectFieldOption('Size', 'Medium'); + $forms[0]->pressButton('Add to cart'); + $this->assertSession()->pageTextContains('My Colors & Sizes - FIRST - Green, Medium added to your cart.'); + + $this->container->get('entity_type.manager')->getStorage('commerce_order')->resetCache([$this->cart->id()]); + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $order_items[1]->getPurchasedEntity(); + $this->assertEquals($this->colorAttributes['green']->id(), $variation->getAttributeValueId('attribute_color')); + $this->assertEquals($this->sizeAttributes['medium']->id(), $variation->getAttributeValueId('attribute_size')); + } + + /** + * Creates a product and product variation type. + * + * @param string $id + * The ID. + * @param string $label + * The label. + */ + protected function createProductAndVariationType($id, $label) { + $variation_type = ProductVariationType::create([ + 'id' => $id, + 'label' => $label, + 'orderItemType' => 'default', + 'generateTitle' => TRUE, + ]); + $variation_type->save(); + + $product_type = ProductType::create([ + 'id' => $id, + 'label' => $label, + 'variationType' => $variation_type->id(), + ]); + $product_type->save(); + commerce_product_add_stores_field($product_type); + commerce_product_add_variations_field($product_type); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/FunctionalJavascript/AddToCartMultiAttributeTest.php b/modules/commerce/modules/cart/tests/src/FunctionalJavascript/AddToCartMultiAttributeTest.php new file mode 100644 index 000000000..de5085528 --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/FunctionalJavascript/AddToCartMultiAttributeTest.php @@ -0,0 +1,171 @@ +setComponent('sku', [ + 'label' => 'hidden', + 'type' => 'string', + ]); + $variation_view_display->save(); + } + + /** + * Tests adding a product to the cart when there are multiple variations. + */ + public function testMultipleVariations() { + /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */ + $variation_type = ProductVariationType::load($this->variation->bundle()); + + $color_attributes = $this->createAttributeSet($variation_type, 'color', [ + 'red' => 'Red', + 'blue' => 'Blue', + ]); + $size_attributes = $this->createAttributeSet($variation_type, 'size', [ + 'small' => 'Small', + 'medium' => 'Medium', + 'large' => 'Large', + ]); + + // Reload the variation since we have new fields. + $this->variation = ProductVariation::load($this->variation->id()); + $product = $this->variation->getProduct(); + + // Update first variation to have the attribute's value. + $this->variation->attribute_color = $color_attributes['red']->id(); + $this->variation->attribute_size = $size_attributes['small']->id(); + $this->variation->save(); + + // The matrix is intentionally uneven, blue / large is missing. + $attribute_values_matrix = [ + ['red', 'small'], + ['red', 'medium'], + ['red', 'large'], + ['blue', 'small'], + ['blue', 'medium'], + ]; + $variations = [ + $this->variation, + ]; + // Generate variations off of the attributes values matrix. + foreach ($attribute_values_matrix as $key => $value) { + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => $variation_type->id(), + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + 'attribute_color' => $color_attributes[$value[0]], + 'attribute_size' => $size_attributes[$value[1]], + ]); + $variations[] = $variation; + $product->variations->appendItem($variation); + } + $product->save(); + + $this->drupalGet($product->toUrl()); + $this->assertAttributeSelected('purchased_entity[0][attributes][attribute_color]', 'Red'); + $this->assertAttributeSelected('purchased_entity[0][attributes][attribute_size]', 'Small'); + $this->assertAttributeExists('purchased_entity[0][attributes][attribute_color]', $color_attributes['blue']->id()); + $this->assertAttributeExists('purchased_entity[0][attributes][attribute_size]', $size_attributes['medium']->id()); + $this->assertAttributeExists('purchased_entity[0][attributes][attribute_size]', $size_attributes['large']->id()); + $this->getSession()->getPage()->pressButton('Add to cart'); + + $this->drupalGet($product->toUrl()); + // Use AJAX to change the size to Medium, keeping the color on Red. + $this->getSession()->getPage()->selectFieldOption('purchased_entity[0][attributes][attribute_size]', 'Medium'); + $this->waitForAjaxToFinish(); + $this->assertAttributeSelected('purchased_entity[0][attributes][attribute_color]', 'Red'); + $this->assertAttributeSelected('purchased_entity[0][attributes][attribute_size]', 'Medium'); + $this->assertAttributeExists('purchased_entity[0][attributes][attribute_color]', $color_attributes['blue']->id()); + $this->assertAttributeExists('purchased_entity[0][attributes][attribute_size]', $size_attributes['small']->id()); + $this->assertAttributeExists('purchased_entity[0][attributes][attribute_size]', $size_attributes['large']->id()); + + // Use AJAX to change the color to Blue, keeping the size on Medium. + $this->getSession()->getPage()->selectFieldOption('purchased_entity[0][attributes][attribute_color]', 'Blue'); + $this->waitForAjaxToFinish(); + $this->assertAttributeSelected('purchased_entity[0][attributes][attribute_color]', 'Blue'); + $this->assertAttributeSelected('purchased_entity[0][attributes][attribute_size]', 'Medium'); + $this->assertAttributeExists('purchased_entity[0][attributes][attribute_color]', $color_attributes['red']->id()); + $this->assertAttributeExists('purchased_entity[0][attributes][attribute_size]', $size_attributes['small']->id()); + $this->assertAttributeDoesNotExist('purchased_entity[0][attributes][attribute_size]', $size_attributes['large']->id()); + $this->getSession()->getPage()->pressButton('Add to cart'); + + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + $this->assertOrderItemInOrder($variations[0], $order_items[0]); + $this->assertOrderItemInOrder($variations[5], $order_items[1]); + } + + /** + * Tests that the cart refreshes rendered variation fields. + */ + public function testRenderedVariationFields() { + /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */ + $variation_type = ProductVariationType::load($this->variation->bundle()); + + $color_attribute_values = $this->createAttributeSet($variation_type, 'color', [ + 'cyan' => 'Cyan', + 'magenta' => 'Magenta', + ], TRUE); + + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation1 */ + $variation1 = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => 'RENDERED_VARIATION_TEST_CYAN', + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + 'attribute_color' => $color_attribute_values['cyan'], + ]); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation2 */ + $variation2 = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => 'RENDERED_VARIATION_TEST_MAGENTA', + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + 'attribute_color' => $color_attribute_values['magenta'], + ]); + $product = $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => 'RENDERED_VARIATION_TEST', + 'stores' => [$this->store], + 'variations' => [$variation1, $variation2], + ]); + + $this->drupalGet($product->toUrl()); + $this->assertSession()->pageTextContains($variation1->getSku()); + + $this->getSession()->getPage()->selectFieldOption('purchased_entity[0][attributes][attribute_color]', 'Magenta'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains($variation2->getSku()); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/FunctionalJavascript/MultipleCartFormsTest.php b/modules/commerce/modules/cart/tests/src/FunctionalJavascript/MultipleCartFormsTest.php new file mode 100644 index 000000000..eccac21bc --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/FunctionalJavascript/MultipleCartFormsTest.php @@ -0,0 +1,228 @@ +maximumMetaRefreshCount = 0; + + // Delete parent test product. + $this->variation->getProduct()->setUnpublished(); + $this->variation->getProduct()->save(); + + /** @var \Drupal\Core\Entity\Entity\EntityFormDisplay $order_item_form_display */ + $order_item_form_display = EntityFormDisplay::load('commerce_order_item.default.add_to_cart'); + $order_item_form_display->setComponent('quantity', [ + 'type' => 'number', + ]); + $order_item_form_display->save(); + + $variation_type = ProductVariationType::load('default'); + $color_attributes = $this->createAttributeSet($variation_type, 'color', [ + 'red' => 'Red', + 'blue' => 'Blue', + ]); + $this->colorAttributes = $color_attributes; + $size_attributes = $this->createAttributeSet($variation_type, 'size', [ + 'small' => 'Small', + 'medium' => 'Medium', + 'large' => 'Large', + ]); + $this->sizeAttributes = $size_attributes; + + $attribute_values_matrix = [ + ['red', 'small'], + ['red', 'medium'], + ['red', 'large'], + ['blue', 'small'], + ['blue', 'medium'], + ['blue', 'large'], + ]; + + for ($i = 1; $i < 5; $i++) { + // Create a product variation. + $variations = []; + // Generate variations off of the attributes values matrix. + foreach ($attribute_values_matrix as $key => $value) { + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => (string) 3 * $i, + 'currency_code' => 'USD', + ], + 'attribute_color' => $color_attributes[$value[0]], + 'attribute_size' => $size_attributes[$value[1]], + ]); + $variations[] = $variation; + } + + $this->products[] = $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => $this->randomMachineName(), + 'stores' => [$this->store], + 'variations' => $variations, + ]); + } + } + + /** + * Tests that the form IDs are unique on load, and AJAX rebuild. + */ + public function testUniqueAddToCartFormIds() { + $this->drupalGet('/test-multiple-cart-forms'); + $seen_ids = []; + /** @var \Behat\Mink\Element\NodeElement[] $forms */ + $forms = $this->getSession()->getPage()->findAll('css', '.commerce-order-item-add-to-cart-form'); + $this->assertCount(4, $forms); + foreach ($forms as $form) { + $form_id = $form->find('xpath', '//input[@type="hidden" and @name="form_id"]')->getValue(); + $this->assertFalse(in_array($form_id, $seen_ids)); + $seen_ids[] = $form_id; + } + $this->assertSession()->responseHeaderNotEquals('BigPipe-Test-Placeholders', ''); + $this->assertSession()->responseHeaderEquals('BigPipe-Test-No-Js-Placeholders', ''); + + $forms[1]->selectFieldOption('Size', 'Large'); + $this->assertSession()->assertWaitOnAjaxRequest(); + + /** @var \Behat\Mink\Element\NodeElement[] $forms */ + $forms = $this->getSession()->getPage()->findAll('css', '.commerce-order-item-add-to-cart-form'); + $this->assertCount(4, $forms); + $ajax_seen_ids = []; + foreach ($forms as $form) { + $form_id = $form->find('xpath', '//input[@type="hidden" and @name="form_id"]')->getValue(); + $this->assertFalse(in_array($form_id, $ajax_seen_ids)); + $ajax_seen_ids[] = $form_id; + } + + $this->assertEquals($seen_ids, $ajax_seen_ids); + + } + + /** + * Tests that a page with multiple add to cart forms works properly. + * + * @group debug + */ + public function testMultipleRenderedProducts() { + // View of rendered products, each containing an add to cart form. + $this->drupalGet('/test-multiple-cart-forms'); + /** @var \Behat\Mink\Element\NodeElement[] $forms */ + $forms = $this->getSession()->getPage()->findAll('css', '.commerce-order-item-add-to-cart-form'); + + // Modify a single product's add to cart form. + $current_form = $forms[2]; + $current_form->fillField('quantity[0][value]', '3'); + $current_form->selectFieldOption('Color', 'Blue'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $current_form->selectFieldOption('Size', 'Medium'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $current_form->selectFieldOption('Color', 'Red'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $current_form->pressButton('Add to cart'); + + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + $this->assertEquals(3, $order_items[0]->getQuantity()); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $order_items[0]->getPurchasedEntity(); + $this->assertEquals($this->sizeAttributes['medium']->id(), $variation->getAttributeValueId('attribute_size')); + $this->assertEquals($this->colorAttributes['red']->id(), $variation->getAttributeValueId('attribute_color')); + + // Modify one form, but submit another. + $forms = $this->getSession()->getPage()->findAll('css', '.commerce-order-item-add-to-cart-form'); + $current_form = $forms[0]; + $current_form->fillField('quantity[0][value]', '2'); + $current_form->selectFieldOption('Color', 'Red'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $current_form->selectFieldOption('Size', 'Small'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $current_form->selectFieldOption('Color', 'Blue'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $forms[1]->selectFieldOption('Size', 'Large'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $forms[1]->pressButton('Add to cart'); + + $this->container->get('entity_type.manager')->getStorage('commerce_order')->resetCache([$this->cart->id()]); + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + $this->assertEquals(1, $order_items[1]->getQuantity()); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $order_items[1]->getPurchasedEntity(); + $this->assertEquals($this->sizeAttributes['large']->id(), $variation->getAttributeValueId('attribute_size')); + $this->assertEquals($this->colorAttributes['red']->id(), $variation->getAttributeValueId('attribute_color')); + } + + /** + * Tests that a page with multiple add to cart forms works properly. + */ + public function testMultipleRenderedFields() { + // View of fields, one of which is the variations field + // rendered via the "commerce_add_to_cart" formatter. + $this->drupalGet('/test-multiple-cart-forms-fields'); + /** @var \Behat\Mink\Element\NodeElement[] $forms */ + $forms = $this->getSession()->getPage()->findAll('css', '.commerce-order-item-add-to-cart-form'); + + $current_form = $forms[3]; + $current_form->fillField('Quantity', '10'); + $current_form->selectFieldOption('Size', 'Large'); + $this->waitForAjaxToFinish(); + $current_form->selectFieldOption('Color', 'Blue'); + $this->waitForAjaxToFinish(); + $current_form->pressButton('Add to cart'); + + \Drupal::entityTypeManager()->getStorage('commerce_order')->resetCache(); + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + $this->assertEquals(10, $order_items[0]->getQuantity()); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $order_items[0]->getPurchasedEntity(); + $this->assertEquals($this->sizeAttributes['large']->id(), $variation->getAttributeValueId('attribute_size')); + $this->assertEquals($this->colorAttributes['blue']->id(), $variation->getAttributeValueId('attribute_color')); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/FunctionalJavascript/MultipleCartMultipleVariationTypesTest.php b/modules/commerce/modules/cart/tests/src/FunctionalJavascript/MultipleCartMultipleVariationTypesTest.php new file mode 100644 index 000000000..370feb08a --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/FunctionalJavascript/MultipleCartMultipleVariationTypesTest.php @@ -0,0 +1,236 @@ +variation->getProduct()->setUnpublished(); + $this->variation->getProduct()->save(); + + // Create three variation types. + $this->createProductAndVariationType('color_sizes', 'Colors and Sizes'); + $this->createProductAndVariationType('colors', 'Colors'); + $this->createProductAndVariationType('sizes', 'Sizes'); + + // Create the attributes. + $color_attribute = ProductAttribute::create([ + 'id' => 'color', + 'label' => 'Color', + ]); + $color_attribute->save(); + $this->attributeFieldManager->createField($color_attribute, 'color_sizes'); + $this->attributeFieldManager->createField($color_attribute, 'colors'); + + $options = ['red' => 'Red', 'green' => 'Green', 'blue' => 'Blue']; + foreach ($options as $key => $value) { + $this->colorAttributes[$key] = $this->createAttributeValue($color_attribute->id(), $value); + } + + $size_attribute = ProductAttribute::create([ + 'id' => 'size', + 'label' => 'Size', + ]); + $size_attribute->save(); + $this->attributeFieldManager->createField($size_attribute, 'color_sizes'); + $this->attributeFieldManager->createField($size_attribute, 'sizes'); + + $options = ['small' => 'Small', 'medium' => 'Medium', 'large' => 'Large']; + foreach ($options as $key => $value) { + $this->sizeAttributes[$key] = $this->createAttributeValue($size_attribute->id(), $value); + } + + // The error seems to occur when the variation with one attribute is first. + // So replace the title sort with a product_id one. Otherwise if the first + // product has both attributes, all seems to be fine. + $view = View::load('test_multiple_cart_forms'); + $display =& $view->getDisplay('default'); + $display['display_options']['sorts']['product_id'] = $display['display_options']['sorts']['title']; + $display['display_options']['sorts']['product_id']['id'] = 'product_id'; + $display['display_options']['sorts']['product_id']['field'] = 'product_id'; + $display['display_options']['sorts']['product_id']['entity_field'] = 'product_id'; + unset($display['display_options']['sorts']['title']); + $view->save(); + + // Create products. + $product_matrix = [ + 'My Colors - FIRST' => [ + 'type' => 'colors', + 'variations' => [ + ['attribute_color' => $this->colorAttributes['red']->id()], + ['attribute_color' => $this->colorAttributes['green']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id()], + ], + ], + 'My Colors & Sizes - FIRST' => [ + 'type' => 'color_sizes', + 'variations' => [ + ['attribute_color' => $this->colorAttributes['red']->id(), 'attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_color' => $this->colorAttributes['red']->id(), 'attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_color' => $this->colorAttributes['red']->id(), 'attribute_size' => $this->sizeAttributes['large']->id()], + ['attribute_color' => $this->colorAttributes['green']->id(), 'attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_color' => $this->colorAttributes['green']->id(), 'attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_color' => $this->colorAttributes['green']->id(), 'attribute_size' => $this->sizeAttributes['large']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id(), 'attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id(), 'attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id(), 'attribute_size' => $this->sizeAttributes['large']->id()], + ], + ], + 'My Sizes - FIRST' => [ + 'type' => 'sizes', + 'variations' => [ + ['attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_size' => $this->sizeAttributes['large']->id()], + ], + ], + 'My Colors - SECOND' => [ + 'type' => 'colors', + 'variations' => [ + ['attribute_color' => $this->colorAttributes['red']->id()], + ['attribute_color' => $this->colorAttributes['green']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id()], + ], + ], + 'My Colors & Sizes - SECOND' => [ + 'type' => 'color_sizes', + 'variations' => [ + ['attribute_color' => $this->colorAttributes['red']->id(), 'attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_color' => $this->colorAttributes['red']->id(), 'attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_color' => $this->colorAttributes['red']->id(), 'attribute_size' => $this->sizeAttributes['large']->id()], + ['attribute_color' => $this->colorAttributes['green']->id(), 'attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_color' => $this->colorAttributes['green']->id(), 'attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_color' => $this->colorAttributes['green']->id(), 'attribute_size' => $this->sizeAttributes['large']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id(), 'attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id(), 'attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_color' => $this->colorAttributes['blue']->id(), 'attribute_size' => $this->sizeAttributes['large']->id()], + ], + ], + 'My Sizes - SECOND' => [ + 'type' => 'sizes', + 'variations' => [ + ['attribute_size' => $this->sizeAttributes['small']->id()], + ['attribute_size' => $this->sizeAttributes['medium']->id()], + ['attribute_size' => $this->sizeAttributes['large']->id()], + ], + ], + ]; + foreach ($product_matrix as $product_title => $product_data) { + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product = $this->createEntity('commerce_product', [ + 'type' => $product_data['type'], + 'title' => $product_title, + 'stores' => [$this->store], + ]); + foreach ($product_data['variations'] as $variation_data) { + $variation_data += [ + 'type' => $product_data['type'], + 'sku' => 'sku-' . $this->randomMachineName(), + 'price' => [ + 'number' => '10', + 'currency_code' => 'USD', + ], + ]; + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $this->createEntity('commerce_product_variation', $variation_data); + $product->addVariation($variation); + } + $product->save(); + } + } + + /** + * Tests that add to cart does not throw an exception. + */ + public function testAddToCart() { + $this->drupalGet('/test-multiple-cart-forms'); + + /** @var \Behat\Mink\Element\NodeElement[] $forms */ + $forms = $this->getSession()->getPage()->findAll('css', '.commerce-order-item-add-to-cart-form'); + $forms[1]->selectFieldOption('Color', 'Green'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $forms[1]->selectFieldOption('Size', 'Medium'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $forms[1]->pressButton('Add to cart'); + $this->assertSession()->pageTextContains('My Colors & Sizes - FIRST - Green, Medium added to your cart.'); + + $this->container->get('entity_type.manager')->getStorage('commerce_order')->resetCache([$this->cart->id()]); + $this->cart = Order::load($this->cart->id()); + $order_items = $this->cart->getItems(); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $order_items[0]->getPurchasedEntity(); + $this->assertEquals($this->colorAttributes['green']->id(), $variation->getAttributeValueId('attribute_color')); + $this->assertEquals($this->sizeAttributes['medium']->id(), $variation->getAttributeValueId('attribute_size')); + } + + /** + * Creates a product and product variation type. + * + * @param string $id + * The ID. + * @param string $label + * The label. + */ + protected function createProductAndVariationType($id, $label) { + $variation_type = ProductVariationType::create([ + 'id' => $id, + 'label' => $label, + 'orderItemType' => 'default', + 'generateTitle' => TRUE, + ]); + $variation_type->save(); + + $product_type = ProductType::create([ + 'id' => $id, + 'label' => $label, + 'variationType' => $variation_type->id(), + ]); + $product_type->save(); + commerce_product_add_stores_field($product_type); + commerce_product_add_variations_field($product_type); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/Kernel/CartManagerTest.php b/modules/commerce/modules/cart/tests/src/Kernel/CartManagerTest.php new file mode 100644 index 000000000..8c447e420 --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Kernel/CartManagerTest.php @@ -0,0 +1,163 @@ +installEntitySchema('commerce_order'); + $this->installConfig(['commerce_order']); + $this->installConfig(['commerce_product']); + + $this->variation1 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'price' => new Price('1.00', 'USD'), + 'status' => 1, + ]); + + $this->variation2 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'price' => new Price('2.00', 'USD'), + 'status' => 1, + ]); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + } + + /** + * Tests the cart manager. + * + * @covers ::addEntity + * @covers ::createOrderItem + * @covers ::addOrderItem + * @covers ::updateOrderItem + * @covers ::removeOrderItem + * @covers ::emptyCart + */ + public function testCartManager() { + $this->installCommerceCart(); + + $cart = $this->cartProvider->createCart('default', $this->store, $this->user); + $this->assertInstanceOf(OrderInterface::class, $cart); + $this->assertEmpty($cart->getItems()); + + $order_item1 = $this->cartManager->addEntity($cart, $this->variation1); + $order_item1 = $this->reloadEntity($order_item1); + $this->assertNotEmpty($cart->hasItem($order_item1)); + $this->assertEquals(1, $order_item1->getQuantity()); + $this->assertEquals(new Price('1.00', 'USD'), $cart->getTotalPrice()); + + $order_item1->setQuantity(2); + $this->cartManager->updateOrderItem($cart, $order_item1); + $this->assertNotEmpty($cart->hasItem($order_item1)); + $this->assertEquals(2, $order_item1->getQuantity()); + $this->assertEquals(new Price('2.00', 'USD'), $cart->getTotalPrice()); + + $order_item2 = $this->cartManager->addEntity($cart, $this->variation2, 3); + $order_item2 = $this->reloadEntity($order_item2); + $this->assertNotEmpty($cart->hasItem($order_item1)); + $this->assertNotEmpty($cart->hasItem($order_item2)); + $this->assertEquals(3, $order_item2->getQuantity()); + $this->assertEquals(new Price('8.00', 'USD'), $cart->getTotalPrice()); + + $this->cartManager->removeOrderItem($cart, $order_item1); + $this->assertNotEmpty($cart->hasItem($order_item2)); + $this->assertEmpty($cart->hasItem($order_item1)); + $this->assertEquals(new Price('6.00', 'USD'), $cart->getTotalPrice()); + + $this->cartManager->emptyCart($cart); + $this->assertEmpty($cart->getItems()); + $this->assertEquals(NULL, $cart->getTotalPrice()); + } + + /** + * Tests that order items without purchasable entities do not cause crashes. + */ + public function testAddOrderItem() { + $this->installCommerceCart(); + $cart = $this->cartProvider->createCart('default', $this->store, $this->user); + + $order_item = OrderItem::create([ + 'type' => 'default', + 'quantity' => 2, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + $this->cartManager->addOrderItem($cart, $order_item); + $this->assertEquals(1, count($cart->getItems())); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/Kernel/CartManagerTestTrait.php b/modules/commerce/modules/cart/tests/src/Kernel/CartManagerTestTrait.php new file mode 100644 index 000000000..f1fc0c2b4 --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Kernel/CartManagerTestTrait.php @@ -0,0 +1,25 @@ +enableModules(['commerce_cart']); + $this->installConfig('commerce_cart'); + $this->container->get('entity.definition_update_manager')->applyUpdates(); + $this->cartProvider = $this->container->get('commerce_cart.cart_provider'); + $this->cartManager = $this->container->get('commerce_cart.cart_manager'); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/Kernel/CartOrderPlacedTest.php b/modules/commerce/modules/cart/tests/src/Kernel/CartOrderPlacedTest.php new file mode 100644 index 000000000..7cd9cd372 --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Kernel/CartOrderPlacedTest.php @@ -0,0 +1,140 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_product'); + $this->installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig('commerce_order'); + $this->installConfig('commerce_product'); + $this->createUser(); + + // Create a product variation. + $this->variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + ]); + + // We need a product too otherwise tests complain about the missing + // backreference. + $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => $this->randomMachineName(), + 'stores' => [$this->store], + 'variations' => [$this->variation], + ]); + $this->reloadEntity($this->variation); + $this->variation->save(); + + // Create a user to use for orders. + $this->user = $this->createUser(); + } + + /** + * Tests that a draft order is no longer a cart once placed. + */ + public function testCartOrderPlaced() { + $this->installCommerceCart(); + + $this->store = $this->createStore(); + $customer = $this->createUser(); + $cart_order = $this->container->get('commerce_cart.cart_provider')->createCart('default', $this->store, $customer); + $this->cartManager = $this->container->get('commerce_cart.cart_manager'); + $this->cartManager->addEntity($cart_order, $this->variation); + + $this->assertNotEmpty($cart_order->cart->value); + + $workflow = $cart_order->getState()->getWorkflow(); + $cart_order->getState()->applyTransition($workflow->getTransition('place')); + $cart_order->save(); + + $cart_order = $this->reloadEntity($cart_order); + $this->assertEmpty($cart_order->cart->value); + + // We should be able to create a new cart and not get an exception. + $new_cart_order = $this->container->get('commerce_cart.cart_provider')->createCart('default', $this->store, $this->user); + $this->assertNotEquals($cart_order->id(), $new_cart_order->id()); + } + + /** + * Creates a new entity. + * + * @param string $entity_type + * The entity type to be created. + * @param array $values + * An array of settings. + * Example: 'id' => 'foo'. + * + * @return \Drupal\Core\Entity\EntityInterface + * A new entity. + */ + protected function createEntity($entity_type, array $values) { + /** @var \Drupal\Core\Entity\EntityStorageInterface $storage */ + $storage = \Drupal::service('entity_type.manager')->getStorage($entity_type); + $entity = $storage->create($values); + $status = $entity->save(); + $this->assertEquals(SAVED_NEW, $status, new FormattableMarkup('Created %label entity %type.', [ + '%label' => $entity->getEntityType()->getLabel(), + '%type' => $entity->id(), + ])); + // The newly saved entity isn't identical to a loaded one, and would fail + // comparisons. + $entity = $storage->load($entity->id()); + + return $entity; + } + +} diff --git a/modules/commerce/modules/cart/tests/src/Kernel/CartProviderTest.php b/modules/commerce/modules/cart/tests/src/Kernel/CartProviderTest.php new file mode 100644 index 000000000..c54308e77 --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Kernel/CartProviderTest.php @@ -0,0 +1,255 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig(['commerce_order']); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + StoreType::create(['id' => 'animals', 'label' => 'Animals']); + $store = Store::create([ + 'type' => 'animals', + 'name' => 'Llamas and more', + ]); + $store->save(); + $this->store = $this->reloadEntity($store); + + $this->anonymousUser = $this->createUser([ + 'uid' => 0, + 'name' => '', + 'status' => 0, + ]); + $this->authenticatedUser = $this->createUser(); + + $this->entityTypeManager = $this->container->get('entity_type.manager'); + } + + /** + * Installs commerce_cart module. + * + * Do to issues with hook_entity_bundle_create, we need to run this manually + * and cannot add commerce_cart to the $modules property. + * + * @see https://www.drupal.org/node/2711645 + * + * @todo patch core so it doesn't explode in Kernel tests. + */ + protected function installCommerceCart() { + $this->enableModules(['commerce_cart']); + $this->installConfig('commerce_cart'); + $this->container->get('entity.definition_update_manager')->applyUpdates(); + } + + /** + * Tests cart creation for an anonymous user. + * + * @covers ::createCart + */ + public function testCreateAnonymousCart() { + $this->installCommerceCart(); + $cart_provider = $this->container->get('commerce_cart.cart_provider'); + + $order_type = 'default'; + $cart = $cart_provider->createCart($order_type, $this->store, $this->anonymousUser); + $this->assertInstanceOf(OrderInterface::class, $cart); + + // Trying to recreate the same cart should throw an exception. + $this->setExpectedException(DuplicateCartException::class); + $cart_provider->createCart($order_type, $this->store, $this->anonymousUser); + } + + /** + * Tests getting an anonymous user's cart. + * + * @covers ::getCart + * @covers ::getCartId + * @covers ::getCarts + * @covers ::getCartIds + */ + public function testGetAnonymousCart() { + $this->installCommerceCart(); + $cart_provider = $this->container->get('commerce_cart.cart_provider'); + + $cart_provider->createCart('default', $this->store, $this->anonymousUser); + $cart = $cart_provider->getCart('default', $this->store, $this->anonymousUser); + $this->assertInstanceOf(OrderInterface::class, $cart); + + $cart_id = $cart_provider->getCartId('default', $this->store, $this->anonymousUser); + $this->assertEquals(1, $cart_id); + + $carts = $cart_provider->getCarts($this->anonymousUser); + $this->assertContainsOnlyInstancesOf(OrderInterface::class, $carts); + + $cart_ids = $cart_provider->getCartIds($this->anonymousUser); + $this->assertContains(1, $cart_ids); + } + + /** + * Tests creating a cart for an authenticated user. + * + * @covers ::createCart + */ + public function testCreateAuthenticatedCart() { + $this->installCommerceCart(); + $cart_provider = $this->container->get('commerce_cart.cart_provider'); + + $cart = $cart_provider->createCart('default', $this->store, $this->authenticatedUser); + $this->assertInstanceOf(OrderInterface::class, $cart); + + // Trying to recreate the same cart should throw an exception. + $this->setExpectedException(DuplicateCartException::class); + $cart_provider->createCart('default', $this->store, $this->authenticatedUser); + } + + /** + * Tests getting an authenticated user's cart. + * + * @covers ::getCart + * @covers ::getCartId + * @covers ::getCarts + * @covers ::getCartIds + */ + public function testGetAuthenticatedCart() { + $this->installCommerceCart(); + $cart_provider = $this->container->get('commerce_cart.cart_provider'); + $cart_provider->createCart('default', $this->store, $this->authenticatedUser); + + $cart = $cart_provider->getCart('default', $this->store, $this->authenticatedUser); + $this->assertInstanceOf(OrderInterface::class, $cart); + + $cart_id = $cart_provider->getCartId('default', $this->store, $this->authenticatedUser); + $this->assertEquals(1, $cart_id); + + $carts = $cart_provider->getCarts($this->authenticatedUser); + $this->assertContainsOnlyInstancesOf(OrderInterface::class, $carts); + + $cart_ids = $cart_provider->getCartIds($this->authenticatedUser); + $this->assertContains(1, $cart_ids); + } + + /** + * Tests finalizing a cart. + * + * @covers ::finalizeCart + */ + public function testFinalizeCart() { + $this->installCommerceCart(); + $cart_provider = $this->container->get('commerce_cart.cart_provider'); + $cart = $cart_provider->createCart('default', $this->store, $this->authenticatedUser); + + $cart_provider->finalizeCart($cart); + $cart = $this->reloadEntity($cart); + $this->assertEmpty($cart->cart->value); + + $cart = $cart_provider->getCart('default', $this->store, $this->authenticatedUser); + $this->assertNull($cart); + } + + /** + * Tests cart validation. + * + * @covers ::getCartIds + * @covers ::clearCaches + */ + public function testCartValidation() { + $this->installCommerceCart(); + /** @var \Drupal\commerce_cart\CartProviderInterface $cart_provider */ + $cart_provider = $this->container->get('commerce_cart.cart_provider'); + + // Locked carts should not be returned. + $cart = $cart_provider->createCart('default', $this->store, $this->authenticatedUser); + $cart->lock(); + $cart->save(); + $cart_provider->clearCaches(); + $cart = $cart_provider->getCart('default', $this->store, $this->authenticatedUser); + $this->assertNull($cart); + + // Carts that are no longer carts should not be returned. + $cart = $cart_provider->createCart('default', $this->store, $this->authenticatedUser); + $cart->cart = FALSE; + $cart->save(); + $cart_provider->clearCaches(); + $cart = $cart_provider->getCart('default', $this->store, $this->authenticatedUser); + $this->assertNull($cart); + + // Carts assigned to a different user should not be returned. + $cart = $cart_provider->createCart('default', $this->store, $this->authenticatedUser); + $cart->uid = $this->anonymousUser->id(); + $cart->save(); + $cart_provider->clearCaches(); + $cart = $cart_provider->getCart('default', $this->store, $this->authenticatedUser); + $this->assertNull($cart); + + // Canceled carts should not be returned. + $cart = $cart_provider->createCart('default', $this->store, $this->authenticatedUser); + $cart->state = 'canceled'; + $cart->save(); + $cart_provider->clearCaches(); + $cart = $cart_provider->getCart('default', $this->store, $this->authenticatedUser); + $this->assertNull($cart); + } + +} diff --git a/modules/commerce/modules/cart/tests/src/Unit/CartCacheContextTest.php b/modules/commerce/modules/cart/tests/src/Unit/CartCacheContextTest.php new file mode 100644 index 000000000..4d3ca3928 --- /dev/null +++ b/modules/commerce/modules/cart/tests/src/Unit/CartCacheContextTest.php @@ -0,0 +1,34 @@ +getMock(AccountInterface::class); + $cartProvider = $this->getMock(CartProviderInterface::class); + $cartProvider->expects($this->once())->method('getCartIds')->willReturn(['23', '34']); + $cartProvider->expects($this->once())->method('getCarts')->willReturn([ + new TestCacheableDependency([], ['commerce_cart:23'], 0), + new TestCacheableDependency([], ['commerce_cart:24'], 0), + ]); + + $cartCache = new CartCacheContext($account, $cartProvider); + $this->assertEquals('23:34', $cartCache->getContext()); + $this->assertEquals(['commerce_cart:23', 'commerce_cart:24'], $cartCache->getCacheableMetadata()->getCacheTags()); + } + +} diff --git a/modules/commerce/modules/checkout/commerce_checkout.info.yml b/modules/commerce/modules/checkout/commerce_checkout.info.yml new file mode 100644 index 000000000..00bbca8d8 --- /dev/null +++ b/modules/commerce/modules/checkout/commerce_checkout.info.yml @@ -0,0 +1,21 @@ +name: 'Commerce Checkout' +type: module +description: 'Provides configurable checkout flows.' +package: Commerce +# core: 8.x +dependencies: + - commerce + - commerce:commerce_order + - commerce:commerce_cart +config_devel: + install: + - commerce_checkout.commerce_checkout_flow.default + - core.entity_view_display.commerce_product_variation.default.summary + - core.entity_view_mode.commerce_product_variation.summary + - views.view.commerce_checkout_order_summary + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/checkout/commerce_checkout.install b/modules/commerce/modules/checkout/commerce_checkout.install new file mode 100644 index 000000000..f22e1f6d7 --- /dev/null +++ b/modules/commerce/modules/checkout/commerce_checkout.install @@ -0,0 +1,17 @@ + [ + 'variables' => [ + 'steps' => [], + ], + ], + 'commerce_checkout_completion_message' => [ + 'variables' => [ + 'order_entity' => NULL, + 'payment_instructions' => NULL, + ], + ], + 'commerce_checkout_form' => [ + 'render element' => 'form', + ], + 'commerce_checkout_form__with_sidebar' => [ + 'base hook' => 'commerce_checkout_form', + ], + 'commerce_checkout_order_summary' => [ + 'variables' => [ + 'order_entity' => NULL, + 'checkout_step' => '', + ], + ], + ]; + + return $theme; +} + +/** + * Implements hook_theme_suggestions_HOOK(). + */ +function commerce_checkout_theme_suggestions_commerce_checkout_form(array $variables) { + $original = $variables['theme_hook_original']; + $suggestions = []; + $suggestions[] = $original; + // If the checkout form has a sidebar, suggest the enhanced layout. + if (isset($variables['form']['sidebar']) && Element::isVisibleElement($variables['form']['sidebar'])) { + $suggestions[] = $original . '__with_sidebar'; + } + + return $suggestions; +} + +/** + * Implements hook_preprocess_HOOK(). + */ +function commerce_checkout_preprocess_commerce_checkout_order_summary(&$variables) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $variables['order_entity']; + /** @var \Drupal\commerce_order\OrderTotalSummaryInterface $order_total_summary */ + $order_total_summary = \Drupal::service('commerce_order.order_total_summary'); + $variables['totals'] = $order_total_summary->buildTotals($order); + $variables['rendered_totals'] = [ + '#theme' => 'commerce_order_total_summary', + '#totals' => $variables['totals'], + ]; +} + +/** + * Implements hook_entity_base_field_info(). + */ +function commerce_checkout_entity_base_field_info(EntityTypeInterface $entity_type) { + if ($entity_type->id() === 'commerce_order') { + $fields['checkout_flow'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Checkout flow')) + ->setSetting('target_type', 'commerce_checkout_flow') + ->setSetting('handler', 'default') + ->setDisplayOptions('form', [ + 'type' => 'hidden', + 'weight' => 0, + ]) + ->setDisplayConfigurable('view', FALSE) + ->setDisplayConfigurable('form', FALSE); + + // @todo Implement a custom widget that shows itself when the flow is set + // and allows a step to be chosen from a dropdown. + $fields['checkout_step'] = BaseFieldDefinition::create('string') + ->setLabel(t('Checkout step')) + ->setDisplayOptions('form', [ + 'type' => 'hidden', + 'weight' => 0, + ]) + ->setDisplayConfigurable('view', FALSE) + ->setDisplayConfigurable('form', FALSE); + + return $fields; + } +} + +/** + * Implements hook_ENTITY_TYPE_presave(). + */ +function commerce_checkout_commerce_order_presave(OrderInterface $order) { + if (!$order->hasField('checkout_step')) { + return; + } + + // Lock the order while on the 'payment' checkout step. + $checkout_step = $order->get('checkout_step')->value; + $original_order = $order->original; + $previous_checkout_step = $original_order ? $original_order->get('checkout_step')->value : ''; + if ($checkout_step == 'payment' && $previous_checkout_step != 'payment') { + $order->lock(); + } + elseif ($checkout_step != 'payment' && $previous_checkout_step == 'payment') { + $order->unlock(); + } +} + +/** + * Implements hook_form_FORM_ID_alter() for 'commerce_order_type_form'. + */ +function commerce_checkout_form_commerce_order_type_form_alter(array &$form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_type */ + $order_type = $form_state->getFormObject()->getEntity(); + $storage = \Drupal::entityTypeManager()->getStorage('commerce_checkout_flow'); + $checkout_flows = $storage->loadMultiple(); + + $form['commerce_checkout'] = [ + '#type' => 'details', + '#title' => t('Checkout settings'), + '#weight' => 5, + '#open' => TRUE, + '#collapsible' => TRUE, + ]; + $form['commerce_checkout']['checkout_flow'] = [ + '#type' => 'select', + '#title' => t('Checkout flow'), + '#options' => EntityHelper::extractLabels($checkout_flows), + '#default_value' => $order_type->getThirdPartySetting('commerce_checkout', 'checkout_flow', 'default'), + '#required' => TRUE, + ]; + $form['actions']['submit']['#submit'][] = 'commerce_checkout_order_type_form_submit'; +} + +/** + * Submission handler for commerce_checkout_form_commerce_order_type_form_alter(). + */ +function commerce_checkout_order_type_form_submit($form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_type */ + $order_type = $form_state->getFormObject()->getEntity(); + $settings = $form_state->getValue(['commerce_checkout']); + $order_type->setThirdPartySetting('commerce_checkout', 'checkout_flow', $settings['checkout_flow']); + $order_type->save(); +} + +/** + * Implements hook_form_alter(). + */ +function commerce_checkout_form_alter(&$form, FormStateInterface $form_state, $form_id) { + if ($form_state->getFormObject() instanceof ViewsForm) { + /** @var \Drupal\views\ViewExecutable $view */ + $view = reset($form_state->getBuildInfo()['args']); + // Only add the Checkout button if the cart form view has order items. + if ($view->storage->get('tag') == 'commerce_cart_form' && !empty($view->result)) { + $form['actions']['checkout'] = [ + '#type' => 'submit', + '#value' => t('Checkout'), + '#weight' => 5, + '#access' => \Drupal::currentUser()->hasPermission('access checkout'), + '#submit' => array_merge($form['#submit'], ['commerce_checkout_order_item_views_form_submit']), + '#order_id' => $view->argument['order_id']->value[0], + ]; + } + } +} + +/** + * Submit handler used to redirect to the checkout page. + */ +function commerce_checkout_order_item_views_form_submit($form, FormStateInterface $form_state) { + $order_id = $form_state->getTriggeringElement()['#order_id']; + $form_state->setRedirect('commerce_checkout.form', ['commerce_order' => $order_id]); +} diff --git a/modules/commerce/modules/checkout/commerce_checkout.permissions.yml b/modules/commerce/modules/checkout/commerce_checkout.permissions.yml new file mode 100644 index 000000000..0070b99c5 --- /dev/null +++ b/modules/commerce/modules/checkout/commerce_checkout.permissions.yml @@ -0,0 +1,7 @@ +administer commerce_checkout_flow: + title: 'Administer checkout flows' + 'restrict access': TRUE + +access checkout: + title: 'Access checkout' + description: 'Complete a purchase through the checkout form.' diff --git a/modules/commerce/modules/checkout/commerce_checkout.plugin_type.yml b/modules/commerce/modules/checkout/commerce_checkout.plugin_type.yml new file mode 100644 index 000000000..c0d3c49c6 --- /dev/null +++ b/modules/commerce/modules/checkout/commerce_checkout.plugin_type.yml @@ -0,0 +1,13 @@ +commerce_checkout.checkout_flow: + label: Commerce checkout flow + provider: commerce_checkout + plugin_manager_service_id: plugin.manager.commerce_checkout_flow + plugin_configuration_schema_id: commerce_checkout.commerce_checkout_flow.[id] + plugin_definition_decorator_class: Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator + +commerce_checkout.checkout_pane: + label: Commerce checkout pane + provider: commerce_checkout + plugin_manager_service_id: plugin.manager.commerce_checkout_pane + plugin_configuration_schema_id: commerce_checkout.commerce_checkout_pane.[id] + plugin_definition_decorator_class: Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator diff --git a/modules/commerce/modules/checkout/commerce_checkout.post_update.php b/modules/commerce/modules/checkout/commerce_checkout.post_update.php new file mode 100644 index 000000000..327dc3215 --- /dev/null +++ b/modules/commerce/modules/checkout/commerce_checkout.post_update.php @@ -0,0 +1,37 @@ +revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} diff --git a/modules/commerce/modules/checkout/commerce_checkout.routing.yml b/modules/commerce/modules/checkout/commerce_checkout.routing.yml new file mode 100644 index 000000000..7a077870b --- /dev/null +++ b/modules/commerce/modules/checkout/commerce_checkout.routing.yml @@ -0,0 +1,12 @@ +commerce_checkout.form: + path: '/checkout/{commerce_order}/{step}' + defaults: + _controller: '\Drupal\commerce_checkout\Controller\CheckoutController::formPage' + _title: 'Checkout' + step: null + requirements: + _custom_access: '\Drupal\commerce_checkout\Controller\CheckoutController::checkAccess' + options: + parameters: + commerce_order: + type: entity:commerce_order diff --git a/modules/commerce/modules/checkout/commerce_checkout.services.yml b/modules/commerce/modules/checkout/commerce_checkout.services.yml new file mode 100644 index 000000000..29b44dded --- /dev/null +++ b/modules/commerce/modules/checkout/commerce_checkout.services.yml @@ -0,0 +1,23 @@ +services: + commerce_checkout.chain_checkout_flow_resolver: + class: Drupal\commerce_checkout\Resolver\ChainCheckoutFlowResolver + tags: + - { name: service_collector, call: addResolver, tag: commerce_checkout.checkout_flow_resolver } + + commerce_checkout.default_checkout_flow_resolver: + class: Drupal\commerce_checkout\Resolver\DefaultCheckoutFlowResolver + arguments: ['@entity_type.manager'] + tags: + - { name: commerce_checkout.checkout_flow_resolver, priority: -100 } + + commerce_checkout.checkout_order_manager: + class: Drupal\commerce_checkout\CheckoutOrderManager + arguments: ['@commerce_checkout.chain_checkout_flow_resolver'] + + plugin.manager.commerce_checkout_flow: + class: Drupal\commerce_checkout\CheckoutFlowManager + parent: default_plugin_manager + + plugin.manager.commerce_checkout_pane: + class: Drupal\commerce_checkout\CheckoutPaneManager + parent: default_plugin_manager diff --git a/modules/commerce/modules/checkout/config/install/commerce_checkout.commerce_checkout_flow.default.yml b/modules/commerce/modules/checkout/config/install/commerce_checkout.commerce_checkout_flow.default.yml new file mode 100644 index 000000000..afe25e7e5 --- /dev/null +++ b/modules/commerce/modules/checkout/config/install/commerce_checkout.commerce_checkout_flow.default.yml @@ -0,0 +1,31 @@ +langcode: en +status: true +dependencies: { } +id: default +label: Default +plugin: multistep_default +configuration: + display_checkout_progress: true + panes: + login: + allow_guest_checkout: true + allow_registration: false + step: login + weight: 0 + contact_information: + double_entry: true + step: order_information + weight: 1 + billing_information: + step: order_information + weight: 2 + review: + step: review + weight: 3 + completion_message: + step: complete + weight: 4 + order_summary: + view: commerce_checkout_order_summary + step: _sidebar + weight: 5 diff --git a/modules/commerce/modules/checkout/config/install/core.entity_view_display.commerce_product_variation.default.summary.yml b/modules/commerce/modules/checkout/config/install/core.entity_view_display.commerce_product_variation.default.summary.yml new file mode 100644 index 000000000..70ff6aa42 --- /dev/null +++ b/modules/commerce/modules/checkout/config/install/core.entity_view_display.commerce_product_variation.default.summary.yml @@ -0,0 +1,30 @@ +langcode: en +status: true +dependencies: + config: + - commerce_product.commerce_product_variation_type.default + - core.entity_view_mode.commerce_product_variation.summary + module: + - commerce_price +id: commerce_product_variation.default.summary +targetEntityType: commerce_product_variation +bundle: default +mode: summary +content: + product_id: + type: entity_reference_label + weight: 0 + label: hidden + settings: + link: true + third_party_settings: { } + title: + label: hidden + type: string + weight: -5 + settings: + link_to_entity: false + third_party_settings: { } +hidden: + price: true + sku: true diff --git a/modules/commerce/modules/checkout/config/install/core.entity_view_mode.commerce_product_variation.summary.yml b/modules/commerce/modules/checkout/config/install/core.entity_view_mode.commerce_product_variation.summary.yml new file mode 100644 index 000000000..9b1bd8722 --- /dev/null +++ b/modules/commerce/modules/checkout/config/install/core.entity_view_mode.commerce_product_variation.summary.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +dependencies: + module: + - commerce_product +id: commerce_product_variation.summary +label: Summary +targetEntityType: commerce_product_variation +cache: true diff --git a/modules/commerce/modules/checkout/config/install/views.view.commerce_checkout_order_summary.yml b/modules/commerce/modules/checkout/config/install/views.view.commerce_checkout_order_summary.yml new file mode 100644 index 000000000..636e9fb00 --- /dev/null +++ b/modules/commerce/modules/checkout/config/install/views.view.commerce_checkout_order_summary.yml @@ -0,0 +1,366 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_order + module: + - commerce_order + - commerce_price +id: commerce_checkout_order_summary +label: 'Checkout Order Summary' +module: views +description: '' +tag: commerce_order_summary +base_table: commerce_order +base_field: order_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + order_number: order_number + info: + order_number: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: false + row: + type: fields + options: + inline: { } + separator: '' + hide_empty: false + default_field_elements: true + fields: + quantity: + id: quantity + table: commerce_order_item + field: quantity + relationship: order_items + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: true + text: '{{ quantity }} x' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_decimal + settings: + thousand_separator: '' + prefix_suffix: false + decimal_separator: . + scale: 0 + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: quantity + plugin_id: field + purchased_entity: + id: purchased_entity + table: commerce_order_item + field: purchased_entity + relationship: order_items + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_entity_view + settings: + view_mode: summary + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: purchased_entity + plugin_id: field + total_price__number: + id: total_price__number + table: commerce_order_item + field: total_price__number + relationship: order_items + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: total_price + plugin_id: field + filters: { } + sorts: + order_item_id: + id: order_item_id + table: commerce_order_item + field: order_item_id + relationship: order_items + group_type: group + admin_label: '' + order: ASC + exposed: false + expose: + label: '' + entity_type: commerce_order_item + entity_field: order_item_id + plugin_id: standard + header: { } + footer: + commerce_order_total: + id: commerce_order_total + table: views + field: commerce_order_total + relationship: none + group_type: group + admin_label: '' + empty: false + plugin_id: commerce_order_total + empty: { } + relationships: + order_items: + id: order_items + table: commerce_order__order_items + field: order_items + relationship: none + group_type: group + admin_label: 'order_items: Order Item' + required: true + plugin_id: standard + arguments: + order_id: + id: order_id + table: commerce_order + field: order_id + relationship: none + group_type: group + admin_label: '' + default_action: default + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + entity_type: commerce_order + entity_field: order_id + plugin_id: numeric + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + tags: { } diff --git a/modules/commerce/modules/checkout/config/schema/commerce_checkout.schema.yml b/modules/commerce/modules/checkout/config/schema/commerce_checkout.schema.yml new file mode 100644 index 000000000..c05076201 --- /dev/null +++ b/modules/commerce/modules/checkout/config/schema/commerce_checkout.schema.yml @@ -0,0 +1,85 @@ +commerce_order.commerce_order_type.*.third_party.commerce_checkout: + type: mapping + label: 'Checkout settings' + mapping: + checkout_flow: + type: string + label: 'Checkout flow' + +commerce_checkout.commerce_checkout_flow.*: + type: config_entity + label: 'Checkout flow' + mapping: + label: + type: label + label: 'Label' + id: + type: string + label: 'Machine-readable name' + plugin: + type: string + label: 'Plugin' + configuration: + type: commerce_checkout.commerce_checkout_flow.plugin.[%parent.plugin] + +commerce_checkout.commerce_checkout_flow.plugin.*: + type: mapping + mapping: + display_checkout_progress: + type: boolean + label: 'Display checkout progress' + +commerce_checkout.commerce_checkout_flow.plugin.multistep_default: + type: commerce_checkout_flow_with_panes_configuration + +commerce_checkout_flow_with_panes_configuration: + type: mapping + mapping: + display_checkout_progress: + type: boolean + label: 'Display checkout progress' + order_summary_view: + type: string + label: 'Order summary view' + panes: + type: sequence + label: 'Panes' + sequence: + type: commerce_checkout.commerce_checkout_pane.[%key] + +commerce_checkout.commerce_checkout_pane.*: + type: commerce_checkout_pane_configuration + +commerce_checkout.commerce_checkout_pane.contact_information: + type: commerce_checkout_pane_configuration + mapping: + double_entry: + type: boolean + label: 'Require double entry of email' + +commerce_checkout.commerce_checkout_pane.login: + type: commerce_checkout_pane_configuration + mapping: + allow_guest_checkout: + type: boolean + label: 'Allow guest checkout' + allow_registration: + type: boolean + label: 'Allow registration' + +commerce_checkout.commerce_checkout_pane.order_summary: + type: commerce_checkout_pane_configuration + mapping: + view: + type: string + label: 'View' + +commerce_checkout_pane_configuration: + type: mapping + mapping: + step: + type: string + label: 'Step' + weight: + type: integer + label: 'Weight' diff --git a/modules/commerce/modules/checkout/css/commerce_checkout.admin.css b/modules/commerce/modules/checkout/css/commerce_checkout.admin.css new file mode 100644 index 000000000..673f06fd9 --- /dev/null +++ b/modules/commerce/modules/checkout/css/commerce_checkout.admin.css @@ -0,0 +1,65 @@ +/** + * @file + * Styles for the checkout flow add/edit form. + */ + +.checkout-pane-overview .region-title td { + font-weight: bold; +} +.checkout-pane-overview .region-message td { + font-style: italic; +} + +.checkout-pane-overview .pane-configuration-summary-cell { + line-height: 1em; +} +.checkout-pane-overview .pane-configuration-summary { + float: left; /* LTR */ + font-size: .9em; +} +[dir="rtl"] .checkout-pane-overview .pane-configuration-summary { + float: right; +} +.checkout-pane-overview .pane-configuration-summary-cell .warning { + display: block; + float: left; /* LTR */ + margin-right: .5em; +} +[dir="rtl"] .checkout-pane-overview .pane-configuration-summary-cell .warning { + float: right; +} +.checkout-pane-overview .pane-configuration-edit-wrapper { + float: right; /* LTR */ +} +[dir="rtl"] .checkout-pane-overview .pane-configuration-edit-wrapper { + float: left; +} +.checkout-pane-overview .pane-configuration-edit { + float: right; /* LTR */ +} +[dir="rtl"] .checkout-pane-overview .pane-configuration-edit { + float: left; +} +.checkout-pane-overview .pane-configuration-editing td { + vertical-align: top; +} + +.checkout-pane-overview tr.pane-configuration-changed { + background: #ffffbb; +} +.checkout-pane-overview tr.drag { + background: #ffee77; +} +.checkout-pane-overview tr.pane-configuration-editing { + background: #d5e9f2; +} +.checkout-pane-overview input.pane-configuration-edit { + margin: 0; + padding: 1px 8px; +} +.checkout-pane-overview .pane-configuration-edit-form .form-item { + margin: 10px 0; +} +.checkout-pane-overview .pane-configuration-edit-form .form-submit { + margin-bottom: 0; +} diff --git a/modules/commerce/modules/checkout/css/commerce_checkout.form.css b/modules/commerce/modules/checkout/css/commerce_checkout.form.css new file mode 100644 index 000000000..2cb2a6c1d --- /dev/null +++ b/modules/commerce/modules/checkout/css/commerce_checkout.form.css @@ -0,0 +1,54 @@ +/** + * @file + * Styles for the checkout form. + */ + +/* Narrow screens */ +.layout-region { + box-sizing: border-box; +} + +/* Wide screens */ +@media screen and (min-width: 780px), (orientation: landscape) and (min-device-height: 780px) { + + .layout-region-checkout-main, + .layout-region-checkout-footer { + float: left; /* LTR */ + width: 65%; + padding-right: 2em; /* LTR */ + box-sizing: border-box; + } + + [dir="rtl"] .layout-region-checkout-main, + [dir="rtl"] .layout-region-checkout-footer { + float: right; + padding-left: 2em; + padding-right: 0; + } + + .layout-region-checkout-secondary { + float: right; /* LTR */ + width: 35%; + } + + [dir="rtl"] .layout-region-checkout-secondary { + float: left; + } +} + +/** + * The vertical toolbar mode gets triggered for narrow screens, which throws off + * the intent of media queries written for the viewport width. When the vertical + * toolbar is on, we need to suppress layout for the original media width + the + * toolbar width (240px). In this case, 240px + 780px. + */ +@media screen and (max-width: 1020px) { + + .toolbar-vertical.toolbar-tray-open .layout-region-checkout-main, + .toolbar-vertical.toolbar-tray-open .layout-region-checkout-footer, + .toolbar-vertical.toolbar-tray-open .layout-region-checkout-secondary { + float: none; + width: auto; + padding-right: 0; + } +} diff --git a/modules/commerce/modules/checkout/css/commerce_checkout.layout.css b/modules/commerce/modules/checkout/css/commerce_checkout.layout.css new file mode 100644 index 000000000..af51703d4 --- /dev/null +++ b/modules/commerce/modules/checkout/css/commerce_checkout.layout.css @@ -0,0 +1,41 @@ +/** + * @file + * Reusable layout styling for Commerce Checkout components + */ + +.form-wrapper__login-option { + width: 100%; + padding: 20px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.form-wrapper__login-option input:not([type="submit"]):not([type="password"]), +.form-wrapper__returning-customer input[type="password"]{ + width: 100%; +} + +.form-wrapper__login-option input.button { + margin: 0; +} + +.form-wrapper__returning-customer .form-item:first-of-type { + margin-top: 0; +} + +@media(min-width: 780px) { + #edit-login { + overflow: auto; + } + + .form-wrapper__returning-customer { + width: 48%; + float: left; + } + + .form-wrapper__guest-checkout { + width: 48%; + float: right; + } +} diff --git a/modules/commerce/modules/checkout/css/commerce_checkout.progress.css b/modules/commerce/modules/checkout/css/commerce_checkout.progress.css new file mode 100644 index 000000000..818fd1d8c --- /dev/null +++ b/modules/commerce/modules/checkout/css/commerce_checkout.progress.css @@ -0,0 +1,26 @@ +/** + * @file + * Default theme implementation for the checkout progress component. + */ + +body { + counter-reset: checkout-progress; +} + +.checkout-progress--step { + display: inline; + padding-right: 1em; +} + +/** + * display: inline removes the list numbers, so they're added back via CSS3 + * counters to avoid using float: left, which gives uneven spacing. + */ +.checkout-progress--step:before { + content: counter(checkout-progress) ". "; + counter-increment: checkout-progress; +} + +.checkout-progress--step__current { + font-weight: bold; +} diff --git a/modules/commerce/modules/checkout/js/commerce_checkout.admin.js b/modules/commerce/modules/checkout/js/commerce_checkout.admin.js new file mode 100644 index 000000000..0a11e7356 --- /dev/null +++ b/modules/commerce/modules/checkout/js/commerce_checkout.admin.js @@ -0,0 +1,105 @@ +/** + * @file + * Defines behaviors for the checkout admin UI. + */ + +(function ($, Drupal) { + + 'use strict'; + + /** + * Attaches the checkoutPaneOverview behavior. + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the checkoutPaneOverview behavior. + * + * @see Drupal.checkoutPaneOverview.attach + */ + Drupal.behaviors.checkoutPaneOverview = { + attach: function (context, settings) { + $(context).find('table#checkout-pane-overview').once('checkout-pane-overview').each(function () { + Drupal.checkoutPaneOverview.attach(this); + }); + } + }; + + /** + * Namespace for the checkout pane overview. + * + * @namespace + */ + Drupal.checkoutPaneOverview = { + + /** + * Attaches the checkoutPaneOverview behavior. + * + * @param {HTMLTableElement} table + * The table element for the overview. + */ + attach: function (table) { + var tableDrag = Drupal.tableDrag[table.id]; + + // Add custom tabledrag callbacks. + tableDrag.onDrop = this.onDrop; + tableDrag.row.prototype.onSwap = this.onSwap; + }, + + /** + * Updates the dropped row (Step dropdown, settings display). + */ + onDrop: function () { + var dragObject = this; + var $rowElement = $(dragObject.rowObject.element); + var regionRow = $rowElement.prevAll('tr.region-message').get(0); + var regionName = regionRow.className.replace(/([^ ]+[ ]+)*region-([^ ]+)-message([ ]+[^ ]+)*/, '$2'); + var regionField = $rowElement.find('select.pane-step'); + + // Keep the Step dropdown up to date. + regionField.val(regionName); + // Hide the settings in the disabled region. + if (regionName == '_disabled') { + $rowElement.find('.pane-configuration-summary').hide(); + $rowElement.find('.pane-configuration-edit-wrapper').hide(); + } + else { + $rowElement.find('.pane-configuration-summary').show(); + $rowElement.find('.pane-configuration-edit-wrapper').show(); + } + }, + + /** + * Refreshes placeholder rows in empty regions while a row is being dragged. + * + * Copied from block.js. + * + * @param {HTMLElement} draggedRow + * The tableDrag rowObject for the row being dragged. + */ + onSwap: function (draggedRow) { + var rowObject = this; + $(rowObject.table).find('tr.region-message').each(function () { + var $this = $(this); + // If the dragged row is in this region, but above the message row, swap + // it down one space. + if ($this.prev('tr').get(0) === rowObject.group[rowObject.group.length - 1]) { + // Prevent a recursion problem when using the keyboard to move rows + // up. + if ((rowObject.method !== 'keyboard' || rowObject.direction === 'down')) { + rowObject.swap('after', this); + } + } + // This region has become empty. + if ($this.next('tr').is(':not(.draggable)') || $this.next('tr').length === 0) { + $this.removeClass('region-populated').addClass('region-empty'); + } + // This region has become populated. + else if ($this.is('.region-empty')) { + $this.removeClass('region-empty').addClass('region-populated'); + } + }); + } + }; + +})(jQuery, Drupal); diff --git a/modules/commerce/modules/checkout/src/Annotation/CommerceCheckoutFlow.php b/modules/commerce/modules/checkout/src/Annotation/CommerceCheckoutFlow.php new file mode 100644 index 000000000..1425d064e --- /dev/null +++ b/modules/commerce/modules/checkout/src/Annotation/CommerceCheckoutFlow.php @@ -0,0 +1,32 @@ +t('Checkout flow'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + $row['label'] = $entity->label(); + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/checkout/src/CheckoutFlowManager.php b/modules/commerce/modules/checkout/src/CheckoutFlowManager.php new file mode 100644 index 000000000..5630b3510 --- /dev/null +++ b/modules/commerce/modules/checkout/src/CheckoutFlowManager.php @@ -0,0 +1,56 @@ + '', + 'label' => '', + ]; + + /** + * Constructs a new CheckoutFlowManager object. + * + * @param \Traversable $namespaces + * An object that implements \Traversable which contains the root paths + * keyed by the corresponding namespace to look for plugin implementations. + * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend + * Cache backend instance to use. + * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler + * The module handler. + */ + public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) { + parent::__construct('Plugin/Commerce/CheckoutFlow', $namespaces, $module_handler, 'Drupal\commerce_checkout\Plugin\Commerce\CheckoutFlow\CheckoutFlowInterface', 'Drupal\commerce_checkout\Annotation\CommerceCheckoutFlow'); + + $this->alterInfo('commerce_checkout_flow_info'); + $this->setCacheBackend($cache_backend, 'commerce_checkout_flow_plugins'); + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + foreach (['id', 'label'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The checkout flow %s must define the %s property.', $plugin_id, $required_property)); + } + } + } + +} diff --git a/modules/commerce/modules/checkout/src/CheckoutOrderManager.php b/modules/commerce/modules/checkout/src/CheckoutOrderManager.php new file mode 100644 index 000000000..d65132a6d --- /dev/null +++ b/modules/commerce/modules/checkout/src/CheckoutOrderManager.php @@ -0,0 +1,71 @@ +chainCheckoutFlowResolver = $chain_checkout_flow_resolver; + } + + /** + * {@inheritdoc} + */ + public function getCheckoutFlow(OrderInterface $order) { + if ($order->get('checkout_flow')->isEmpty()) { + $checkout_flow = $this->chainCheckoutFlowResolver->resolve($order); + $order->set('checkout_flow', $checkout_flow); + $order->save(); + } + + return $order->get('checkout_flow')->entity; + } + + /** + * {@inheritdoc} + */ + public function getCheckoutStepId(OrderInterface $order, $requested_step_id = NULL) { + // Customers can't edit orders that have already been placed. + if ($order->getState()->value != 'draft') { + return 'complete'; + } + $checkout_flow = $this->getCheckoutFlow($order); + $available_step_ids = array_keys($checkout_flow->getPlugin()->getVisibleSteps()); + $selected_step_id = $order->get('checkout_step')->value; + $selected_step_id = $selected_step_id ?: reset($available_step_ids); + if (empty($requested_step_id) || $requested_step_id == $selected_step_id) { + return $selected_step_id; + } + + if (in_array($requested_step_id, $available_step_ids)) { + // Allow access to a previously completed step. + $requested_step_index = array_search($requested_step_id, $available_step_ids); + $selected_step_index = array_search($selected_step_id, $available_step_ids); + if ($requested_step_index <= $selected_step_index) { + $selected_step_id = $requested_step_id; + } + } + + return $selected_step_id; + } + +} diff --git a/modules/commerce/modules/checkout/src/CheckoutOrderManagerInterface.php b/modules/commerce/modules/checkout/src/CheckoutOrderManagerInterface.php new file mode 100644 index 000000000..fed442466 --- /dev/null +++ b/modules/commerce/modules/checkout/src/CheckoutOrderManagerInterface.php @@ -0,0 +1,40 @@ + '', + 'label' => '', + 'admin_label' => '', + 'default_step' => '_disabled', + 'wrapper_element' => 'container', + ]; + + /** + * Constructs a new CheckoutPaneManager object. + * + * @param \Traversable $namespaces + * An object that implements \Traversable which contains the root paths + * keyed by the corresponding namespace to look for plugin implementations. + * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend + * Cache backend instance to use. + * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler + * The module handler. + */ + public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) { + parent::__construct('Plugin/Commerce/CheckoutPane', $namespaces, $module_handler, 'Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneInterface', 'Drupal\commerce_checkout\Annotation\CommerceCheckoutPane'); + + $this->alterInfo('commerce_checkout_pane_info'); + $this->setCacheBackend($cache_backend, 'commerce_checkout_pane_plugins'); + } + + /** + * {@inheritdoc} + */ + public function createInstance($plugin_id, array $configuration = [], CheckoutFlowInterface $checkout_flow = NULL) { + $plugin_definition = $this->getDefinition($plugin_id); + $plugin_class = DefaultFactory::getPluginClass($plugin_id, $plugin_definition); + // If the plugin provides a factory method, pass the container to it. + if (is_subclass_of($plugin_class, 'Drupal\Core\Plugin\ContainerFactoryPluginInterface')) { + $plugin = $plugin_class::create(\Drupal::getContainer(), $configuration, $plugin_id, $plugin_definition, $checkout_flow); + } + else { + $plugin = new $plugin_class($configuration, $plugin_id, $plugin_definition, $checkout_flow); + } + + return $plugin; + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + foreach (['id', 'label'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The checkout pane %s must define the %s property.', $plugin_id, $required_property)); + } + } + } + +} diff --git a/modules/commerce/modules/checkout/src/Controller/CheckoutController.php b/modules/commerce/modules/checkout/src/Controller/CheckoutController.php new file mode 100644 index 000000000..55bd78900 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Controller/CheckoutController.php @@ -0,0 +1,133 @@ +checkoutOrderManager = $checkout_order_manager; + $this->formBuilder = $form_builder; + $this->cartSession = $cart_session; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('commerce_checkout.checkout_order_manager'), + $container->get('form_builder'), + $container->get('commerce_cart.cart_session') + ); + } + + /** + * Builds and processes the form provided by the order's checkout flow. + * + * @param \Drupal\Core\Routing\RouteMatchInterface $route_match + * The route match. + * + * @return array|\Symfony\Component\HttpFoundation\RedirectResponse + * The render form. + */ + public function formPage(RouteMatchInterface $route_match) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $route_match->getParameter('commerce_order'); + $requested_step_id = $route_match->getParameter('step'); + $step_id = $this->checkoutOrderManager->getCheckoutStepId($order, $requested_step_id); + if ($requested_step_id != $step_id) { + $url = Url::fromRoute('commerce_checkout.form', ['commerce_order' => $order->id(), 'step' => $step_id]); + return new RedirectResponse($url->toString()); + } + $checkout_flow = $this->checkoutOrderManager->getCheckoutFlow($order); + $checkout_flow_plugin = $checkout_flow->getPlugin(); + + return $this->formBuilder->getForm($checkout_flow_plugin, $step_id); + } + + /** + * Checks access for the form page. + * + * @param \Drupal\Core\Routing\RouteMatchInterface $route_match + * The route match. + * @param \Drupal\Core\Session\AccountInterface $account + * The current user account. + * + * @return \Drupal\Core\Access\AccessResult + * The access result. + */ + public function checkAccess(RouteMatchInterface $route_match, AccountInterface $account) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $route_match->getParameter('commerce_order'); + if ($order->getState()->value == 'canceled') { + return AccessResult::forbidden()->addCacheableDependency($order); + } + + // The user can checkout only their own non-empty orders. + if ($account->isAuthenticated()) { + $customer_check = $account->id() == $order->getCustomerId(); + } + else { + $active_cart = $this->cartSession->hasCartId($order->id(), CartSession::ACTIVE); + $completed_cart = $this->cartSession->hasCartId($order->id(), CartSession::COMPLETED); + $customer_check = $active_cart || $completed_cart; + } + + $access = AccessResult::allowedIf($customer_check) + ->andIf(AccessResult::allowedIf($order->hasItems())) + ->andIf(AccessResult::allowedIfHasPermission($account, 'access checkout')) + ->addCacheableDependency($order); + + return $access; + } + +} diff --git a/modules/commerce/modules/checkout/src/Entity/CheckoutFlow.php b/modules/commerce/modules/checkout/src/Entity/CheckoutFlow.php new file mode 100644 index 000000000..785a061b8 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Entity/CheckoutFlow.php @@ -0,0 +1,152 @@ +getPluginCollection()->get($this->plugin); + } + + /** + * {@inheritdoc} + */ + public function getPluginId() { + return $this->plugin; + } + + /** + * {@inheritdoc} + */ + public function setPluginId($plugin_id) { + $this->plugin = $plugin_id; + $this->configuration = []; + $this->pluginCollection = NULL; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getPluginCollections() { + return [ + 'configuration' => $this->getPluginCollection(), + ]; + } + + /** + * {@inheritdoc} + */ + public function set($property_name, $value) { + // Invoke the setter to clear related properties. + if ($property_name == 'plugin') { + $this->setPluginId($value); + } + else { + return parent::set($property_name, $value); + } + } + + /** + * Gets the plugin collection that holds the checkout flow plugin. + * + * Ensures the plugin collection is initialized before returning it. + * + * @return \Drupal\commerce\CommerceSinglePluginCollection + * The plugin collection. + */ + protected function getPluginCollection() { + if (!$this->pluginCollection) { + $plugin_manager = \Drupal::service('plugin.manager.commerce_checkout_flow'); + $this->pluginCollection = new CommerceSinglePluginCollection($plugin_manager, $this->plugin, $this->configuration, $this->id); + } + return $this->pluginCollection; + } + +} diff --git a/modules/commerce/modules/checkout/src/Entity/CheckoutFlowInterface.php b/modules/commerce/modules/checkout/src/Entity/CheckoutFlowInterface.php new file mode 100644 index 000000000..d09830820 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Entity/CheckoutFlowInterface.php @@ -0,0 +1,41 @@ +pluginManager = $plugin_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('plugin.manager.commerce_checkout_flow') + ); + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + $form = parent::form($form, $form_state); + /** @var \Drupal\commerce_checkout\Entity\CheckoutFlowInterface $checkout_flow */ + $checkout_flow = $this->entity; + $plugins = array_column($this->pluginManager->getDefinitions(), 'label', 'id'); + asort($plugins); + // Use the first available plugin as the default value. + if (!$checkout_flow->getPluginId()) { + $plugin_ids = array_keys($plugins); + $plugin = reset($plugin_ids); + $checkout_flow->setPluginId($plugin); + } + + $form['#tree'] = TRUE; + $form['#attached']['library'][] = 'commerce_checkout/admin'; + $form['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Name'), + '#maxlength' => 255, + '#default_value' => $checkout_flow->label(), + '#required' => TRUE, + ]; + $form['id'] = [ + '#type' => 'machine_name', + '#default_value' => $checkout_flow->id(), + '#machine_name' => [ + 'exists' => '\Drupal\commerce_checkout\Entity\CheckoutFlow::load', + ], + ]; + $form['plugin'] = [ + '#type' => 'radios', + '#title' => $this->t('Plugin'), + '#options' => $plugins, + '#default_value' => $checkout_flow->getPluginId(), + '#required' => TRUE, + '#disabled' => !$checkout_flow->isNew(), + ]; + if (!$checkout_flow->isNew()) { + $form['configuration'] = [ + '#parents' => ['configuration'], + ]; + $form['configuration'] = $checkout_flow->getPlugin()->buildConfigurationForm($form['configuration'], $form_state); + } + + return $this->protectPluginIdElement($form); + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + parent::validateForm($form, $form_state); + + /** @var \Drupal\commerce_checkout\Entity\CheckoutFlowInterface $checkout_flow */ + $checkout_flow = $this->entity; + if (!$checkout_flow->isNew()) { + $checkout_flow->getPlugin()->validateConfigurationForm($form['configuration'], $form_state); + } + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + parent::submitForm($form, $form_state); + + /** @var \Drupal\commerce_checkout\Entity\CheckoutFlowInterface $checkout_flow */ + $checkout_flow = $this->entity; + if (!$checkout_flow->isNew()) { + $checkout_flow->getPlugin()->submitConfigurationForm($form['configuration'], $form_state); + } + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $status = $this->entity->save(); + drupal_set_message($this->t('Saved the %label checkout flow.', ['%label' => $this->entity->label()])); + if ($status == SAVED_UPDATED) { + $form_state->setRedirect('entity.commerce_checkout_flow.collection'); + } + elseif ($status == SAVED_NEW) { + // Send the user to the Edit form to see the plugin configuration form. + $form_state->setRedirect('entity.commerce_checkout_flow.edit_form', [ + 'commerce_checkout_flow' => $this->entity->id(), + ]); + } + } + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Block/CheckoutProgressBlock.php b/modules/commerce/modules/checkout/src/Plugin/Block/CheckoutProgressBlock.php new file mode 100644 index 000000000..61e9143ce --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Block/CheckoutProgressBlock.php @@ -0,0 +1,135 @@ +checkoutOrderManager = $checkout_order_manager; + $this->routeMatch = $route_match; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('commerce_checkout.checkout_order_manager'), + $container->get('current_route_match') + ); + } + + /** + * Builds the checkout progress block. + * + * @return array + * A render array. + */ + public function build() { + $order = $this->routeMatch->getParameter('commerce_order'); + if (!$order) { + // The block is being rendered outside of the checkout page. + return []; + } + $checkout_flow = $this->checkoutOrderManager->getCheckoutFlow($order); + $checkout_flow_plugin = $checkout_flow->getPlugin(); + $configuration = $checkout_flow_plugin->getConfiguration(); + if (empty($configuration['display_checkout_progress'])) { + return []; + } + + // Prepare the steps as expected by the template. + $steps = []; + $visible_steps = $checkout_flow_plugin->getVisibleSteps(); + $requested_step_id = $this->routeMatch->getParameter('step'); + $current_step_id = $this->checkoutOrderManager->getCheckoutStepId($order, $requested_step_id); + $current_step_index = array_search($current_step_id, array_keys($visible_steps)); + $index = 0; + foreach ($visible_steps as $step_id => $step_definition) { + if ($index < $current_step_index) { + $position = 'previous'; + } + elseif ($index == $current_step_index) { + $position = 'current'; + } + else { + $position = 'next'; + } + $index++; + // Hide hidden steps until they are reached. + if (!empty($step_definition['hidden']) && $position != 'current') { + continue; + } + + $steps[] = [ + 'id' => $step_id, + 'label' => $step_definition['label'], + 'position' => $position, + ]; + } + + return [ + '#attached' => [ + 'library' => ['commerce_checkout/checkout_progress'], + ], + '#theme' => 'commerce_checkout_progress', + '#steps' => $steps, + ]; + } + + /** + * {@inheritdoc} + */ + public function getCacheMaxAge() { + return 0; + } + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowBase.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowBase.php new file mode 100644 index 000000000..4df1347f5 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowBase.php @@ -0,0 +1,364 @@ +entityTypeManager = $entity_type_manager; + $this->eventDispatcher = $event_dispatcher; + $this->order = $route_match->getParameter('commerce_order'); + if (array_key_exists('_entity_id', $configuration)) { + $this->entityId = $configuration['_entity_id']; + unset($configuration['_entity_id']); + } + $this->setConfiguration($configuration); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager'), + $container->get('event_dispatcher'), + $container->get('current_route_match') + ); + } + + /** + * {@inheritdoc} + */ + public function getOrder() { + return $this->order; + } + + /** + * {@inheritdoc} + */ + public function getPreviousStepId($step_id) { + $step_ids = array_keys($this->getVisibleSteps()); + $current_index = array_search($step_id, $step_ids); + return isset($step_ids[$current_index - 1]) ? $step_ids[$current_index - 1] : NULL; + } + + /** + * {@inheritdoc} + */ + public function getNextStepId($step_id) { + $step_ids = array_keys($this->getVisibleSteps()); + $current_index = array_search($step_id, $step_ids); + return isset($step_ids[$current_index + 1]) ? $step_ids[$current_index + 1] : NULL; + } + + /** + * {@inheritdoc} + */ + public function redirectToStep($step_id) { + $this->order->set('checkout_step', $step_id); + if ($step_id == 'complete') { + $transition = $this->order->getState()->getWorkflow()->getTransition('place'); + $this->order->getState()->applyTransition($transition); + } + $this->order->save(); + throw new NeedsRedirectException(Url::fromRoute('commerce_checkout.form', [ + 'commerce_order' => $this->order->id(), + 'step' => $step_id, + ])->toString()); + } + + /** + * {@inheritdoc} + */ + public function getSteps() { + // Each checkout flow plugin defines its own steps. + // These two steps are always expected to be present. + return [ + 'payment' => [ + 'label' => $this->t('Payment'), + 'next_label' => $this->t('Pay and complete purchase'), + 'has_sidebar' => FALSE, + 'hidden' => TRUE, + ], + 'complete' => [ + 'label' => $this->t('Complete'), + 'next_label' => $this->t('Pay and complete purchase'), + 'has_sidebar' => FALSE, + ], + ]; + } + + /** + * {@inheritdoc} + */ + public function getVisibleSteps() { + // All steps are visible by default. + return $this->getSteps(); + } + + /** + * {@inheritdoc} + */ + public function calculateDependencies() { + return []; + } + + /** + * {@inheritdoc} + */ + public function getConfiguration() { + return $this->configuration; + } + + /** + * {@inheritdoc} + */ + public function setConfiguration(array $configuration) { + $this->configuration = NestedArray::mergeDeep($this->defaultConfiguration(), $configuration); + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return [ + 'display_checkout_progress' => TRUE, + ]; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form['display_checkout_progress'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Display checkout progress'), + '#description' => $this->t('Used by the checkout progress block to determine visibility.'), + '#default_value' => $this->configuration['display_checkout_progress'], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {} + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration = []; + $this->configuration['display_checkout_progress'] = $values['display_checkout_progress']; + } + } + + /** + * {@inheritdoc} + */ + public function getBaseFormId() { + return 'commerce_checkout_flow'; + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'commerce_checkout_flow_' . $this->pluginId; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state, $step_id = NULL) { + // The $step_id argument is optional only because PHP disallows adding + // required arguments to an existing interface's method. + if (empty($step_id)) { + throw new \InvalidArgumentException('The $step_id cannot be empty.'); + } + if ($form_state->isRebuilding()) { + // Ensure a fresh order, in case an ajax submit has modified it. + $order_storage = $this->entityTypeManager->getStorage('commerce_order'); + $this->order = $order_storage->load($this->order->id()); + } + + $steps = $this->getVisibleSteps(); + $form['#tree'] = TRUE; + $form['#step_id'] = $step_id; + $form['#title'] = $steps[$step_id]['label']; + $form['#theme'] = ['commerce_checkout_form']; + $form['#attached']['library'][] = 'commerce_checkout/form'; + if ($this->hasSidebar($step_id)) { + $form['sidebar']['order_summary'] = [ + '#theme' => 'commerce_checkout_order_summary', + '#order_entity' => $this->order, + '#checkout_step' => $step_id, + ]; + } + $form['actions'] = $this->actions($form, $form_state); + + // Make sure the cache is removed if the parent entity or the order change. + $parent_entity = $this->entityTypeManager->getStorage('commerce_checkout_flow')->load($this->entityId); + CacheableMetadata::createFromRenderArray($form) + ->addCacheableDependency($parent_entity) + ->addCacheableDependency($this->order) + ->applyTo($form); + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) {} + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + if ($next_step_id = $this->getNextStepId($form['#step_id'])) { + $this->order->set('checkout_step', $next_step_id); + $form_state->setRedirect('commerce_checkout.form', [ + 'commerce_order' => $this->order->id(), + 'step' => $next_step_id, + ]); + + if ($next_step_id == 'complete') { + // Place the order. + $transition = $this->order->getState()->getWorkflow()->getTransition('place'); + $this->order->getState()->applyTransition($transition); + } + } + + $this->order->save(); + } + + /** + * Gets whether the given step has a sidebar. + * + * @param string $step_id + * The step ID. + * + * @return bool + * TRUE if the given step has a sidebar, FALSE otherwise. + */ + protected function hasSidebar($step_id) { + $steps = $this->getVisibleSteps(); + return !empty($steps[$step_id]['has_sidebar']); + } + + /** + * Builds the actions element for the current form. + * + * @param array $form + * The current form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current form state. + * + * @return array + * The actions element. + */ + protected function actions(array $form, FormStateInterface $form_state) { + $steps = $this->getVisibleSteps(); + $next_step_id = $this->getNextStepId($form['#step_id']); + $previous_step_id = $this->getPreviousStepId($form['#step_id']); + $has_next_step = $next_step_id && isset($steps[$next_step_id]['next_label']); + $has_previous_step = $previous_step_id && isset($steps[$previous_step_id]['previous_label']); + + $actions = [ + '#type' => 'actions', + '#access' => $has_next_step, + ]; + if ($has_next_step) { + $actions['next'] = [ + '#type' => 'submit', + '#value' => $steps[$next_step_id]['next_label'], + '#button_type' => 'primary', + '#submit' => ['::submitForm'], + ]; + if ($has_previous_step) { + $label = $steps[$previous_step_id]['previous_label']; + $actions['next']['#suffix'] = Link::createFromRoute($label, 'commerce_checkout.form', [ + 'commerce_order' => $this->order->id(), + 'step' => $previous_step_id, + ])->toString(); + } + } + + return $actions; + } + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowInterface.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowInterface.php new file mode 100644 index 000000000..387272a72 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowInterface.php @@ -0,0 +1,89 @@ +paneManager = $pane_manager; + + parent::__construct($configuration, $pane_id, $pane_definition, $entity_type_manager, $event_dispatcher, $route_match); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $pane_id, $pane_definition) { + return new static( + $configuration, + $pane_id, + $pane_definition, + $container->get('entity_type.manager'), + $container->get('event_dispatcher'), + $container->get('current_route_match'), + $container->get('plugin.manager.commerce_checkout_pane') + ); + } + + /** + * {@inheritdoc} + */ + public function getPanes() { + if (empty($this->panes)) { + foreach ($this->paneManager->getDefinitions() as $pane_id => $pane_definition) { + $pane_configuration = $this->getPaneConfiguration($pane_id); + $pane = $this->paneManager->createInstance($pane_id, $pane_configuration, $this); + $this->panes[$pane_id] = [ + 'pane' => $pane, + 'weight' => $pane->getWeight(), + ]; + } + // Sort the panes and flatten the array. + uasort($this->panes, [SortArray::class, 'sortByWeightElement']); + $this->panes = array_map(function ($pane_data) { + return $pane_data['pane']; + }, $this->panes); + } + + return $this->panes; + } + + /** + * {@inheritdoc} + */ + public function getVisiblePanes($step_id) { + $panes = $this->getPanes(); + $panes = array_filter($panes, function ($pane) use ($step_id) { + /** @var \Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneInterface $pane */ + return ($pane->getStepId() == $step_id) && $pane->isVisible(); + }); + + return $panes; + } + + /** + * {@inheritdoc} + */ + public function getPane($pane_id) { + $panes = $this->getPanes(); + return isset($panes[$pane_id]) ? $panes[$pane_id] : NULL; + } + + /** + * {@inheritdoc} + */ + public function getVisibleSteps() { + if (empty($this->visibleSteps)) { + $steps = $this->getSteps(); + foreach ($steps as $step_id => $step) { + // A step is visible if it has at least one visible pane. + if (empty($this->getVisiblePanes($step_id))) { + unset($steps[$step_id]); + } + } + $this->visibleSteps = $steps; + } + + return $this->visibleSteps; + } + + /** + * {@inheritdoc} + */ + public function calculateDependencies() { + $dependencies = parent::calculateDependencies(); + // Merge-in the pane dependencies. + foreach ($this->getPanes() as $pane) { + foreach ($pane->calculateDependencies() as $dependency_type => $list) { + foreach ($list as $name) { + $dependencies[$dependency_type][] = $name; + } + } + } + + return $dependencies; + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return parent::defaultConfiguration() + [ + 'panes' => [], + ]; + } + + /** + * Gets the configuration for the given pane. + * + * @param string $pane_id + * The pane ID. + * + * @return array + * The pane configuration. + */ + protected function getPaneConfiguration($pane_id) { + $pane_configuration = []; + if (isset($this->configuration['panes'][$pane_id])) { + $pane_configuration = $this->configuration['panes'][$pane_id]; + } + + return $pane_configuration; + } + + /** + * Get the regions for the checkout pane overview table. + * + * @return array + * The table regions, keyed by step ID. + */ + protected function getTableRegions() { + $regions = []; + foreach ($this->getSteps() as $step_id => $step) { + $regions[$step_id] = [ + 'title' => $step['label'], + 'message' => $this->t('No pane is displayed.'), + ]; + } + $regions['_sidebar'] = [ + 'title' => $this->t('Sidebar'), + 'message' => $this->t('No pane is displayed.'), + ]; + $regions['_disabled'] = [ + 'title' => $this->t('Disabled', [], ['context' => 'Plural']), + 'message' => $this->t('No pane is disabled.'), + ]; + + return $regions; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + if (!$form_state->has('panes')) { + $form_state->set('panes', $this->getPanes()); + } + // Group the panes by step id for region display. + $grouped_panes = []; + foreach ($form_state->get('panes') as $pane_id => $pane) { + /** @var \Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneInterface $pane */ + $step_id = $pane->getStepId(); + $grouped_panes[$step_id][$pane_id] = $pane; + } + + $wrapper_id = Html::getUniqueId('checkout-pane-overview-wrapper'); + $form['panes'] = [ + '#type' => 'table', + '#header' => [ + $this->t('Pane'), + $this->t('Weight'), + $this->t('Step'), + ['data' => $this->t('Settings'), 'colspan' => 2], + ], + '#attributes' => [ + 'class' => ['checkout-pane-overview'], + // Used by the JS code when attaching behaviors. + 'id' => 'checkout-pane-overview', + ], + '#prefix' => '
', + '#suffix' => '
', + '#wrapper_id' => $wrapper_id, + '#tabledrag' => [ + [ + 'action' => 'order', + 'relationship' => 'sibling', + 'group' => 'pane-weight', + ], + [ + 'action' => 'match', + 'relationship' => 'self', + 'group' => 'pane-step', + 'subgroup' => 'pane-step', + 'source' => 'pane-id', + ], + ], + ]; + foreach ($this->getTableRegions() as $step_id => $region) { + $form['panes']['region-' . $step_id] = [ + '#attributes' => [ + 'class' => ['region-title'], + 'no_striping' => TRUE, + ], + ]; + $form['panes']['region-' . $step_id]['title'] = [ + '#markup' => $region['title'], + '#wrapper_attributes' => ['colspan' => 5], + ]; + $form['panes']['region-' . $step_id . '-message'] = [ + '#attributes' => [ + 'class' => [ + 'region-message', + 'region-' . $step_id . '-message', + empty($grouped_panes[$step_id]) ? 'region-empty' : 'region-populated', + ], + 'no_striping' => TRUE, + ], + ]; + $form['panes']['region-' . $step_id . '-message']['message'] = [ + '#markup' => $region['message'], + '#wrapper_attributes' => ['colspan' => 5], + ]; + if (!empty($grouped_panes[$step_id])) { + foreach ($grouped_panes[$step_id] as $pane_id => $pane) { + $form['panes'][$pane_id] = $this->buildPaneRow($pane, $form, $form_state); + } + } + } + + return $form; + } + + /** + * Builds the table row structure for a checkout pane. + * + * @param \Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneInterface $pane + * The checkout pane. + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * + * @return array + * A table row array. + */ + protected function buildPaneRow(CheckoutPaneInterface $pane, array &$form, FormStateInterface $form_state) { + $pane_id = $pane->getPluginId(); + $label = $pane->getLabel(); + $region_titles = array_map(function ($region) { + return $region['title']; + }, $this->getTableRegions()); + + $pane_row = [ + '#attributes' => [ + 'class' => ['draggable', 'tabledrag-leaf'], + ], + 'human_name' => [ + '#plain_text' => $label, + ], + 'weight' => [ + '#type' => 'textfield', + '#title' => $this->t('Weight for @title', ['@title' => $label]), + '#title_display' => 'invisible', + '#default_value' => $pane->getWeight(), + '#size' => 3, + '#attributes' => [ + 'class' => ['pane-weight'], + ], + ], + 'step_wrapper' => [ + '#parents' => array_merge($form['#parents'], ['panes', $pane_id]), + 'step_id' => [ + '#type' => 'select', + '#title' => $this->t('Checkout step for @title', ['@title' => $label]), + '#title_display' => 'invisible', + '#options' => $region_titles, + '#default_value' => $pane->getStepId(), + '#attributes' => ['class' => ['js-pane-step', 'pane-step']], + ], + 'pane_id' => [ + '#type' => 'hidden', + '#default_value' => $pane_id, + '#attributes' => ['class' => ['pane-id']], + ], + ], + ]; + + $base_button = [ + '#submit' => [ + [get_class($this), 'multistepSubmit'], + ], + '#ajax' => [ + 'callback' => [get_class($this), 'multistepAjax'], + 'wrapper' => $form['panes']['#wrapper_id'], + ], + '#pane_id' => $pane_id, + ]; + + if ($form_state->get('pane_configuration_edit') == $pane_id) { + $pane_row['#attributes']['class'][] = 'pane-configuration-editing'; + + $pane_row['configuration'] = [ + '#parents' => array_merge($form['#parents'], ['panes', $pane_id, 'configuration']), + '#type' => 'container', + '#wrapper_attributes' => ['colspan' => 2], + '#attributes' => [ + 'class' => ['pane-configuration-edit-form'], + ], + '#element_validate' => [ + [get_class($this), 'validatePaneConfigurationForm'], + ], + '#pane_id' => $pane_id, + ]; + $pane_row['configuration'] = $pane->buildConfigurationForm($pane_row['configuration'], $form_state); + $pane_row['configuration']['actions'] = [ + '#type' => 'actions', + 'save' => $base_button + [ + '#type' => 'submit', + '#button_type' => 'primary', + '#name' => $pane_id . '_pane_configuration_update', + '#value' => $this->t('Update'), + '#op' => 'update', + ], + 'cancel' => $base_button + [ + '#type' => 'submit', + '#name' => $pane_id . '_plugin_settings_cancel', + '#value' => $this->t('Cancel'), + '#op' => 'cancel', + '#limit_validation_errors' => [], + ], + ]; + } + else { + $pane_row['configuration_summary'] = []; + $pane_row['configuration_edit'] = []; + + $summary = $pane->buildConfigurationSummary(); + if (!empty($summary)) { + $pane_row['configuration_summary'] = [ + '#markup' => $summary, + '#prefix' => '
', + '#suffix' => '
', + '#wrapper_attributes' => [ + 'class' => ['pane-configuration-summary-cell'], + ], + ]; + } + // Check selected plugin settings to display edit link or not. + $settings_form = $pane->buildConfigurationForm([], $form_state); + if (!empty($settings_form)) { + $pane_row['configuration_edit'] = $base_button + [ + '#type' => 'image_button', + '#name' => $pane_id . '_configuration_edit', + '#src' => 'core/misc/icons/787878/cog.svg', + '#attributes' => ['class' => ['pane-configuration-edit'], 'alt' => $this->t('Edit')], + '#op' => 'edit', + '#limit_validation_errors' => [], + '#prefix' => '
', + '#suffix' => '
', + ]; + } + } + + return $pane_row; + } + + /** + * #element_validate callback: Validates for the pane configuration form. + * + * @param array $pane_configuration_form + * The pane configuration form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The complete form state. + */ + public static function validatePaneConfigurationForm(array &$pane_configuration_form, FormStateInterface $form_state) { + $pane_id = $pane_configuration_form['#pane_id']; + /** @var \Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneInterface[] $panes */ + $panes = $form_state->get('panes'); + $pane = &$panes[$pane_id]; + $pane->validateConfigurationForm($pane_configuration_form, $form_state); + $form_state->set('panes', $panes); + } + + /** + * Form submission handler for multistep buttons. + * + * @param array $form + * The parent form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The complete form state. + */ + public static function multistepSubmit(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + switch ($triggering_element['#op']) { + case 'edit': + // Open the configuration form. + $form_state->set('pane_configuration_edit', $triggering_element['#pane_id']); + break; + + case 'update': + $form_state->set('pane_configuration_edit', NULL); + // Submit the pane configuration form and update the pane in form state. + $pane_id = $triggering_element['#pane_id']; + $parents = array_slice($triggering_element['#parents'], 0, -2); + $pane_configuration_form = NestedArray::getValue($form, $parents); + /** @var \Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneInterface[] $panes */ + $panes = $form_state->get('panes'); + $pane = &$panes[$pane_id]; + $pane->submitConfigurationForm($pane_configuration_form, $form_state); + $form_state->set('panes', $panes); + break; + + case 'cancel': + // Close the configuration form. + $form_state->set('pane_configuration_edit', NULL); + break; + } + + $form_state->setRebuild(); + } + + /** + * Ajax handler for multistep buttons. + */ + public static function multistepAjax($form, FormStateInterface $form_state) { + // $form is the parent config entity form, not the plugin form. + return $form['configuration']['panes']; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $panes = $form_state->get('panes'); + // If the main "Save" button was submitted while a pane configuration + // subform was being edited, update the configuration as if the subform's + // "Update" button had been submitted. + if ($pane_id = $form_state->get('pane_configuration_edit')) { + $parents = ['panes', $pane_id, 'configuration']; + $pane_configuration_form = NestedArray::getValue($form, $parents); + /** @var \Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneInterface[] $panes */ + $pane = &$panes[$pane_id]; + $pane->submitConfigurationForm($pane_configuration_form, $form_state); + } + + $form_values = $form_state->getValue($form['#parents']); + foreach ($form_values['panes'] as $pane_id => $pane_values) { + $pane = $panes[$pane_id]; + // If the pane was disabled, reset its configuration. + if ($pane_values['step_id'] == '_disabled') { + $pane->setConfiguration([]); + } + // Transfer the step and weight changes from the form. + $pane->setStepId($pane_values['step_id']); + $pane->setWeight($pane_values['weight']); + } + + // Store the pane configuration. + $this->configuration['panes'] = []; + foreach ($panes as $pane_id => $pane) { + $this->configuration['panes'][$pane_id] = $pane->getConfiguration(); + } + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state, $step_id = NULL) { + $form = parent::buildForm($form, $form_state, $step_id); + if ($form_state->isRebuilding()) { + // The order reference on the panes might be outdated due to + // the form cache, so update the order manually once the + // parent class reloads it. + foreach ($this->panes as $pane_id => $pane) { + $this->panes[$pane_id] = $pane->setOrder($this->order); + } + } + + foreach ($this->getVisiblePanes($step_id) as $pane_id => $pane) { + $form[$pane_id] = [ + '#parents' => [$pane_id], + '#type' => $pane->getWrapperElement(), + '#title' => $pane->getDisplayLabel(), + '#attributes' => [ + 'class' => ['checkout-pane', 'checkout-pane-' . str_replace('_', '-', $pane_id)], + ], + ]; + $form[$pane_id] = $pane->buildPaneForm($form[$pane_id], $form_state, $form); + } + if ($this->hasSidebar($step_id)) { + // The base class adds a hardcoded order summary view to the sidebar. + // Remove it, there's a pane for that. + unset($form['sidebar']); + + foreach ($this->getVisiblePanes('_sidebar') as $pane_id => $pane) { + $form['sidebar'][$pane_id] = [ + '#parents' => ['sidebar', $pane_id], + '#type' => $pane->getWrapperElement(), + '#title' => $pane->getDisplayLabel(), + '#attributes' => [ + 'class' => ['checkout-pane', 'checkout-pane-' . str_replace('_', '-', $pane_id)], + ], + ]; + $form['sidebar'][$pane_id] = $pane->buildPaneForm($form['sidebar'][$pane_id], $form_state, $form); + } + } + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + parent::validateForm($form, $form_state); + + foreach ($this->getVisiblePanes($form['#step_id']) as $pane_id => $pane) { + $pane->validatePaneForm($form[$pane_id], $form_state, $form); + } + if ($this->hasSidebar($form['#step_id'])) { + foreach ($this->getVisiblePanes('_sidebar') as $pane_id => $pane) { + $pane->validatePaneForm($form['sidebar'][$pane_id], $form_state, $form); + } + } + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + foreach ($this->getVisiblePanes($form['#step_id']) as $pane_id => $pane) { + $pane->submitPaneForm($form[$pane_id], $form_state, $form); + } + if ($this->hasSidebar($form['#step_id'])) { + foreach ($this->getVisiblePanes('_sidebar') as $pane_id => $pane) { + $pane->submitPaneForm($form['sidebar'][$pane_id], $form_state, $form); + } + } + + parent::submitForm($form, $form_state); + } + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowWithPanesInterface.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowWithPanesInterface.php new file mode 100644 index 000000000..2d783ce51 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowWithPanesInterface.php @@ -0,0 +1,40 @@ + [ + 'label' => $this->t('Login'), + 'previous_label' => $this->t('Go back'), + 'has_sidebar' => FALSE, + ], + 'order_information' => [ + 'label' => $this->t('Order information'), + 'has_sidebar' => TRUE, + 'previous_label' => $this->t('Go back'), + ], + 'review' => [ + 'label' => $this->t('Review'), + 'next_label' => $this->t('Continue to review'), + 'previous_label' => $this->t('Go back'), + 'has_sidebar' => TRUE, + ], + ] + parent::getSteps(); + } + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/BillingInformation.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/BillingInformation.php new file mode 100644 index 000000000..e53b0f92a --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/BillingInformation.php @@ -0,0 +1,62 @@ +order->getBillingProfile()) { + $profile_view_builder = $this->entityTypeManager->getViewBuilder('profile'); + $summary = $profile_view_builder->view($billing_profile, 'default'); + } + return $summary; + } + + /** + * {@inheritdoc} + */ + public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) { + $store = $this->order->getStore(); + $billing_profile = $this->order->getBillingProfile(); + if (!$billing_profile) { + $profile_storage = $this->entityTypeManager->getStorage('profile'); + $billing_profile = $profile_storage->create([ + 'type' => 'customer', + 'uid' => $this->order->getCustomerId(), + ]); + } + + $pane_form['profile'] = [ + '#type' => 'commerce_profile_select', + '#default_value' => $billing_profile, + '#default_country' => $store->getAddress()->getCountryCode(), + '#available_countries' => $store->getBillingCountries(), + ]; + + return $pane_form; + } + + /** + * {@inheritdoc} + */ + public function submitPaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) { + $this->order->setBillingProfile($pane_form['profile']['#profile']); + } + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CheckoutPaneBase.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CheckoutPaneBase.php new file mode 100644 index 000000000..f2bacd60e --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CheckoutPaneBase.php @@ -0,0 +1,229 @@ +checkoutFlow = $checkout_flow; + $this->order = $checkout_flow->getOrder(); + $this->setConfiguration($configuration); + $this->entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, CheckoutFlowInterface $checkout_flow = NULL) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $checkout_flow, + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function calculateDependencies() { + return [ + 'module' => [$this->pluginDefinition['provider']], + ]; + } + + /** + * {@inheritdoc} + */ + public function getConfiguration() { + return $this->configuration; + } + + /** + * {@inheritdoc} + */ + public function setConfiguration(array $configuration) { + $this->configuration = NestedArray::mergeDeep($this->defaultConfiguration(), $configuration); + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + $available_steps = array_keys($this->checkoutFlow->getSteps()); + $available_steps[] = '_sidebar'; + $default_step = $this->pluginDefinition['default_step']; + if (!$default_step || !in_array($default_step, $available_steps)) { + // The specified default step isn't available on the parent checkout flow. + $default_step = '_disabled'; + } + + return [ + 'step' => $default_step, + 'weight' => 10, + ]; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationSummary() { + return ''; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {} + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {} + + /** + * {@inheritdoc} + */ + public function setOrder(OrderInterface $order) { + $this->order = $order; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getId() { + return $this->pluginId; + } + + /** + * {@inheritdoc} + */ + public function getLabel() { + return $this->pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getDisplayLabel() { + return $this->pluginDefinition['display_label']; + } + + /** + * {@inheritdoc} + */ + public function getWrapperElement() { + return $this->pluginDefinition['wrapper_element']; + } + + /** + * {@inheritdoc} + */ + public function getStepId() { + return $this->configuration['step']; + } + + /** + * {@inheritdoc} + */ + public function setStepId($step_id) { + $this->configuration['step'] = $step_id; + } + + /** + * {@inheritdoc} + */ + public function getWeight() { + return $this->configuration['weight']; + } + + /** + * {@inheritdoc} + */ + public function setWeight($weight) { + $this->configuration['weight'] = $weight; + } + + /** + * {@inheritdoc} + */ + public function isVisible() { + return TRUE; + } + + /** + * {@inheritdoc} + */ + public function buildPaneSummary() { + return []; + } + + /** + * {@inheritdoc} + */ + public function validatePaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) {} + + /** + * {@inheritdoc} + */ + public function submitPaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) {} + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CheckoutPaneInterface.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CheckoutPaneInterface.php new file mode 100644 index 000000000..85df9101e --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CheckoutPaneInterface.php @@ -0,0 +1,178 @@ +getValues(). + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the parent form. + * @param array $complete_form + * The complete form structure. + */ + public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form); + + /** + * Validates the pane form. + * + * @param array $pane_form + * The pane form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the parent form. + * @param array $complete_form + * The complete form structure. + */ + public function validatePaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form); + + /** + * Handles the submission of an pane form. + * + * @param array $pane_form + * The pane form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the parent form. + * @param array $complete_form + * The complete form structure. + */ + public function submitPaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form); + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CompletionMessage.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CompletionMessage.php new file mode 100644 index 000000000..fef9352af --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/CompletionMessage.php @@ -0,0 +1,28 @@ +order; + + return $pane_form; + } + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/ContactInformation.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/ContactInformation.php new file mode 100644 index 000000000..2791b7553 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/ContactInformation.php @@ -0,0 +1,126 @@ + FALSE, + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationSummary() { + if (!empty($this->configuration['double_entry'])) { + $summary = $this->t('Require double entry of email: Yes'); + } + else { + $summary = $this->t('Require double entry of email: No'); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + $form['double_entry'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Require double entry of email'), + '#description' => $this->t('Forces anonymous users to enter their email in two consecutive fields, which must have identical values.'), + '#default_value' => $this->configuration['double_entry'], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration['double_entry'] = !empty($values['double_entry']); + } + } + + /** + * {@inheritdoc} + */ + public function isVisible() { + // Show the pane only for guest checkout. + return empty($this->order->getCustomerId()); + } + + /** + * {@inheritdoc} + */ + public function buildPaneSummary() { + return [ + '#plain_text' => $this->order->getEmail(), + ]; + } + + /** + * {@inheritdoc} + */ + public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) { + $pane_form['email'] = [ + '#type' => 'email', + '#title' => $this->t('Email'), + '#default_value' => $this->order->getEmail(), + '#required' => TRUE, + ]; + if ($this->configuration['double_entry']) { + $pane_form['email_confirm'] = [ + '#type' => 'email', + '#title' => $this->t('Confirm email'), + '#default_value' => $this->order->getEmail(), + '#required' => TRUE, + ]; + } + + return $pane_form; + } + + /** + * {@inheritdoc} + */ + public function validatePaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) { + $values = $form_state->getValue($pane_form['#parents']); + if ($this->configuration['double_entry'] && $values['email'] != $values['email_confirm']) { + $form_state->setError($pane_form, $this->t('The specified emails do not match.')); + } + } + + /** + * {@inheritdoc} + */ + public function submitPaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) { + $values = $form_state->getValue($pane_form['#parents']); + $this->order->setEmail($values['email']); + } + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/Login.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/Login.php new file mode 100644 index 000000000..a49bf09b3 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/Login.php @@ -0,0 +1,400 @@ +credentialsCheckFlood = $credentials_check_flood; + $this->currentUser = $current_user; + $this->userAuth = $user_auth; + $this->clientIp = $request_stack->getCurrentRequest()->getClientIp(); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, CheckoutFlowInterface $checkout_flow = NULL) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $checkout_flow, + $container->get('entity_type.manager'), + $container->get('commerce.credentials_check_flood'), + $container->get('current_user'), + $container->get('user.auth'), + $container->get('request_stack') + ); + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return [ + 'allow_guest_checkout' => TRUE, + 'allow_registration' => FALSE, + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationSummary() { + if (!empty($this->configuration['allow_guest_checkout'])) { + $summary = $this->t('Guest checkout: Allowed'); + } + else { + $summary = $this->t('Guest checkout: Not allowed') . '
'; + if (!empty($this->configuration['allow_registration'])) { + $summary .= $this->t('Registration: Allowed'); + } + else { + $summary .= $this->t('Registration: Not allowed'); + } + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + $form['allow_guest_checkout'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Allow guest checkout'), + '#default_value' => $this->configuration['allow_guest_checkout'], + ]; + $form['allow_registration'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Allow registration'), + '#default_value' => $this->configuration['allow_registration'], + '#states' => [ + 'visible' => [ + ':input[name="configuration[panes][login][configuration][allow_guest_checkout]"]' => ['checked' => FALSE], + ], + ], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration['allow_guest_checkout'] = !empty($values['allow_guest_checkout']); + $this->configuration['allow_registration'] = !empty($values['allow_registration']); + } + } + + /** + * {@inheritdoc} + */ + public function isVisible() { + return $this->currentUser->isAnonymous(); + } + + /** + * {@inheritdoc} + */ + public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) { + $pane_form['#attached']['library'][] = 'commerce_checkout/login_pane'; + + $pane_form['returning_customer'] = [ + '#type' => 'fieldset', + '#title' => $this->t('Returning Customer'), + '#attributes' => [ + 'class' => [ + 'form-wrapper__login-option', + 'form-wrapper__returning-customer', + ], + ], + ]; + $pane_form['returning_customer']['name'] = [ + '#type' => 'textfield', + '#title' => $this->t('Username'), + '#size' => 60, + '#maxlength' => UserInterface::USERNAME_MAX_LENGTH, + '#attributes' => [ + 'autocorrect' => 'none', + 'autocapitalize' => 'none', + 'spellcheck' => 'false', + 'autofocus' => 'autofocus', + ], + ]; + $pane_form['returning_customer']['password'] = [ + '#type' => 'password', + '#title' => $this->t('Password'), + '#size' => 60, + ]; + $pane_form['returning_customer']['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Log in'), + '#op' => 'login', + ]; + $pane_form['returning_customer']['forgot_password'] = [ + '#type' => 'markup', + '#markup' => Link::createFromRoute($this->t('Forgot password?'), 'user.pass')->toString(), + ]; + + $pane_form['guest'] = [ + '#type' => 'fieldset', + '#title' => $this->t('Guest Checkout'), + '#access' => $this->configuration['allow_guest_checkout'], + '#attributes' => [ + 'class' => [ + 'form-wrapper__login-option', + 'form-wrapper__guest-checkout', + ], + ], + ]; + $pane_form['guest']['text'] = [ + '#prefix' => '

', + '#suffix' => '

', + '#markup' => $this->t('Proceed to checkout. You can optionally create an account at the end.'), + ]; + $pane_form['guest']['continue'] = [ + '#type' => 'submit', + '#value' => $this->t('Continue as Guest'), + '#op' => 'continue', + ]; + + $pane_form['register'] = [ + '#type' => 'fieldset', + '#title' => $this->t('New Customer'), + '#access' => $this->configuration['allow_registration'], + '#attributes' => [ + 'class' => [ + 'form-wrapper__login-option', + 'form-wrapper__guest-checkout', + ], + ], + ]; + $pane_form['register']['mail'] = [ + '#type' => 'email', + '#title' => $this->t('Email address'), + '#required' => FALSE, + ]; + $pane_form['register']['name'] = [ + '#type' => 'textfield', + '#title' => $this->t('Username'), + '#maxlength' => UserInterface::USERNAME_MAX_LENGTH, + '#description' => $this->t("Several special characters are allowed, including space, period (.), hyphen (-), apostrophe ('), underscore (_), and the @ sign."), + '#required' => FALSE, + '#attributes' => [ + 'class' => ['username'], + 'autocorrect' => 'off', + 'autocapitalize' => 'off', + 'spellcheck' => 'false', + ], + '#default_value' => '', + ]; + $pane_form['register']['password'] = [ + '#type' => 'password_confirm', + '#size' => 60, + '#description' => $this->t('Provide a password for the new account in both fields.'), + '#required' => FALSE, + ]; + $pane_form['register']['register'] = [ + '#type' => 'submit', + '#value' => $this->t('Create account and continue'), + '#op' => 'register', + ]; + + return $pane_form; + } + + /** + * {@inheritdoc} + */ + public function validatePaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) { + $values = $form_state->getValue($pane_form['#parents']); + $triggering_element = $form_state->getTriggeringElement(); + switch ($triggering_element['#op']) { + case 'continue': + return; + + case 'login': + $name_element = $pane_form['returning_customer']['name']; + $username = $values['returning_customer']['name']; + $password = trim($values['returning_customer']['password']); + // Generate the "reset password" url. + $query = !empty($username) ? ['name' => $username] : []; + $password_url = Url::fromRoute('user.pass', [], ['query' => $query])->toString(); + + if (empty($username) || empty($password)) { + $form_state->setError($pane_form['returning_customer'], $this->t('Unrecognized username or password. Have you forgotten your password?', [':url' => $password_url])); + return; + } + if (user_is_blocked($username)) { + $form_state->setError($name_element, $this->t('The username %name has not been activated or is blocked.', ['%name' => $username])); + return; + } + if (!$this->credentialsCheckFlood->isAllowedHost($this->clientIp)) { + $form_state->setErrorByName($name_element, $this->t('Too many failed login attempts from your IP address. This IP address is temporarily blocked. Try again later or request a new password.', [':url' => Url::fromRoute('user.pass')])); + $this->credentialsCheckFlood->register($this->clientIp, $username); + return; + } + elseif (!$this->credentialsCheckFlood->isAllowedAccount($this->clientIp, $username)) { + $form_state->setErrorByName($name_element, $this->t('Too many failed login attempts for this account. It is temporarily blocked. Try again later or request a new password.', [':url' => Url::fromRoute('user.pass')])); + $this->credentialsCheckFlood->register($this->clientIp, $username); + return; + } + + $uid = $this->userAuth->authenticate($username, $password); + if (!$uid) { + $this->credentialsCheckFlood->register($this->clientIp, $username); + $form_state->setError($name_element, $this->t('Unrecognized username or password. Have you forgotten your password?', [':url' => $password_url])); + } + $form_state->set('logged_in_uid', $uid); + break; + + case 'register': + $email = $values['register']['mail']; + $username = $values['register']['name']; + $password = trim($values['register']['password']); + if (empty($email)) { + $form_state->setError($pane_form['register']['mail'], $this->t('Email field is required.')); + return; + } + if (empty($username)) { + $form_state->setError($pane_form['register']['name'], $this->t('Username field is required.')); + return; + } + if (empty($password)) { + $form_state->setError($pane_form['register']['password'], $this->t('Password field is required.')); + return; + } + + /** @var \Drupal\user\UserInterface $account */ + $account = $this->entityTypeManager->getStorage('user')->create([ + 'mail' => $email, + 'name' => $username, + 'pass' => $password, + 'status' => TRUE, + ]); + // Validate the entity. This will ensure that the username and email + // are in the right format and not already taken. + $violations = $account->validate(); + foreach ($violations->getByFields(['name', 'mail']) as $violation) { + list($field_name) = explode('.', $violation->getPropertyPath(), 2); + $form_state->setError($pane_form['register'][$field_name], $violation->getMessage()); + } + + if (!$form_state->hasAnyErrors()) { + $account->save(); + $form_state->set('logged_in_uid', $account->id()); + } + break; + } + } + + /** + * {@inheritdoc} + */ + public function submitPaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) { + $triggering_element = $form_state->getTriggeringElement(); + switch ($triggering_element['#op']) { + case 'continue': + break; + + case 'login': + case 'register': + $storage = $this->entityTypeManager->getStorage('user'); + /** @var \Drupal\user\UserInterface $account */ + $account = $storage->load($form_state->get('logged_in_uid')); + user_login_finalize($account); + $this->order->setCustomer($account); + $this->credentialsCheckFlood->clearAccount($this->clientIp, $account->getAccountName()); + break; + } + + $form_state->setRedirect('commerce_checkout.form', [ + 'commerce_order' => $this->order->id(), + 'step' => $this->checkoutFlow->getNextStepId($this->getStepId()), + ]); + } + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/OrderSummary.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/OrderSummary.php new file mode 100644 index 000000000..1e1b91ca9 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/OrderSummary.php @@ -0,0 +1,126 @@ + '', + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationSummary() { + if ($this->configuration['view']) { + $view_storage = $this->entityTypeManager->getStorage('view'); + $view = $view_storage->load($this->configuration['view']); + if ($view) { + return $this->t('View: @view', ['@view' => $view->label()]);; + } + } + else { + return $this->t('View: Not used'); + } + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $form['use_view'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Use a View to display the order summary'), + '#description' => $this->t('Overrides the checkout order summary template with the output of a View.'), + '#default_value' => !empty($this->configuration['view']), + ]; + + $view_storage = $this->entityTypeManager->getStorage('view'); + $available_summary_views = []; + /** @var \Drupal\views\Entity\View $view */ + foreach ($view_storage->loadMultiple() as $view) { + if (strpos($view->get('tag'), 'commerce_order_summary') !== FALSE) { + $available_summary_views[$view->id()] = $view->label(); + } + } + + $form['view'] = [ + '#type' => 'select', + '#title' => $this->t('View'), + '#options' => $available_summary_views, + '#default_value' => $this->configuration['view'], + '#required' => TRUE, + '#states' => [ + 'visible' => [ + ':input[name="configuration[panes][order_summary][configuration][use_view]"]' => ['checked' => TRUE], + ], + ], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration['view'] = NULL; + if ($values['use_view']) { + $this->configuration['view'] = $values['view']; + } + } + } + + /** + * {@inheritdoc} + */ + public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) { + if ($this->configuration['view']) { + $pane_form['summary'] = [ + '#type' => 'view', + '#name' => $this->configuration['view'], + '#display_id' => 'default', + '#arguments' => [$this->order->id()], + '#embed' => TRUE, + ]; + } + else { + $pane_form['summary'] = [ + '#theme' => 'commerce_checkout_order_summary', + '#order_entity' => $this->order, + '#checkout_step' => $complete_form['#step_id'], + ]; + } + + return $pane_form; + } + + /** + * {@inheritdoc} + */ + public function submitPaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) {} + +} diff --git a/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/Review.php b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/Review.php new file mode 100644 index 000000000..e391dcd56 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Plugin/Commerce/CheckoutPane/Review.php @@ -0,0 +1,55 @@ +checkoutFlow->getPanes(), function ($pane) { + return !in_array($pane->getStepId(), ['_sidebar', '_disabled']); + }); + foreach ($enabled_panes as $pane_id => $pane) { + if ($summary = $pane->buildPaneSummary()) { + // BC layer for panes which still return rendered strings. + if ($summary && !is_array($summary)) { + $summary = [ + '#markup' => $summary, + ]; + } + + $label = $pane->getDisplayLabel(); + if ($pane->isVisible()) { + $edit_link = Link::createFromRoute($this->t('Edit'), 'commerce_checkout.form', [ + 'commerce_order' => $this->order->id(), + 'step' => $pane->getStepId(), + ]); + $label .= ' (' . $edit_link->toString() . ')'; + } + $pane_form[$pane_id] = [ + '#type' => 'fieldset', + '#title' => $label, + ]; + $pane_form[$pane_id]['summary'] = $summary; + } + } + + return $pane_form; + } + +} diff --git a/modules/commerce/modules/checkout/src/Resolver/ChainCheckoutFlowResolver.php b/modules/commerce/modules/checkout/src/Resolver/ChainCheckoutFlowResolver.php new file mode 100644 index 000000000..bd072f047 --- /dev/null +++ b/modules/commerce/modules/checkout/src/Resolver/ChainCheckoutFlowResolver.php @@ -0,0 +1,58 @@ +resolvers = $resolvers; + } + + /** + * {@inheritdoc} + */ + public function addResolver(CheckoutFlowResolverInterface $resolver) { + $this->resolvers[] = $resolver; + } + + /** + * {@inheritdoc} + */ + public function getResolvers() { + return $this->resolvers; + } + + /** + * {@inheritdoc} + */ + public function resolve(OrderInterface $order) { + foreach ($this->resolvers as $resolver) { + $result = $resolver->resolve($order); + if ($result instanceof CheckoutFlowInterface) { + return $result; + } + } + + return NULL; + } + +} diff --git a/modules/commerce/modules/checkout/src/Resolver/ChainCheckoutFlowResolverInterface.php b/modules/commerce/modules/checkout/src/Resolver/ChainCheckoutFlowResolverInterface.php new file mode 100644 index 000000000..57c8bc69a --- /dev/null +++ b/modules/commerce/modules/checkout/src/Resolver/ChainCheckoutFlowResolverInterface.php @@ -0,0 +1,29 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public function resolve(OrderInterface $order) { + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_type */ + $order_type = $this->entityTypeManager->getStorage('commerce_order_type')->load($order->bundle()); + $checkout_flow_id = $order_type->getThirdPartySetting('commerce_checkout', 'checkout_flow', 'default'); + $checkout_flow = $this->entityTypeManager->getStorage('commerce_checkout_flow')->load($checkout_flow_id); + return $checkout_flow; + } + +} diff --git a/modules/commerce/modules/checkout/templates/commerce-checkout-completion-message.html.twig b/modules/commerce/modules/checkout/templates/commerce-checkout-completion-message.html.twig new file mode 100644 index 000000000..5c8727f8b --- /dev/null +++ b/modules/commerce/modules/checkout/templates/commerce-checkout-completion-message.html.twig @@ -0,0 +1,23 @@ +{# +/** + * @file + * Default theme implementation for the completion message. + * + * Available variables: + * - order_entity: The order entity. + * - payment_instructions: The payment instructions, if provided. + * + * @ingroup themeable + */ +#} +
+ {{ 'Your order number is @number.'|t({'@number': order_entity.getOrderNumber}) }}
+ {{ 'You can view your order on your account page when logged in.'|t }}
+ + {% if payment_instructions %} +
+

{{ 'Payment instructions'|t }}

+ {{ payment_instructions }} +
+ {% endif %} +
diff --git a/modules/commerce/modules/checkout/templates/commerce-checkout-form--with-sidebar.html.twig b/modules/commerce/modules/checkout/templates/commerce-checkout-form--with-sidebar.html.twig new file mode 100644 index 000000000..f95e12b7d --- /dev/null +++ b/modules/commerce/modules/checkout/templates/commerce-checkout-form--with-sidebar.html.twig @@ -0,0 +1,23 @@ +{# +/** + * @file + * Two column template for the checkout form. + * + * Available variables: + * - form: The form. + * + * @ingroup themeable + */ +#} +
+
+ {{ form|without('sidebar', 'actions') }} +
+
+

{% trans %} Order Summary {% endtrans %}

+ {{ form.sidebar }} +
+ +
diff --git a/modules/commerce/modules/checkout/templates/commerce-checkout-form.html.twig b/modules/commerce/modules/checkout/templates/commerce-checkout-form.html.twig new file mode 100644 index 000000000..192015d96 --- /dev/null +++ b/modules/commerce/modules/checkout/templates/commerce-checkout-form.html.twig @@ -0,0 +1,14 @@ +{# +/** + * @file + * Two column template for the checkout form. + * + * Available variables: + * - form: The form. + * + * @ingroup themeable + */ +#} +
+ {{ form }} +
diff --git a/modules/commerce/modules/checkout/templates/commerce-checkout-order-summary.html.twig b/modules/commerce/modules/checkout/templates/commerce-checkout-order-summary.html.twig new file mode 100644 index 000000000..768676ccb --- /dev/null +++ b/modules/commerce/modules/checkout/templates/commerce-checkout-order-summary.html.twig @@ -0,0 +1,44 @@ +{# +/** + * @file + * Default theme implementation for the checkout order summary. + * + * The rendered order totals come from commerce-order-total-summary.html.twig. + * See commerce-order-receipt.html.twig for examples of manual total theming. + * + * Available variables: + * - order_entity: The order entity. + * - checkout_step: The current checkout step. + * - totals: An array of order total values with the following keys: + * - subtotal: The order subtotal price. + * - adjustments: An array of adjustment totals: + * - type: The adjustment type. + * - label: The adjustment label. + * - total: The adjustment total price. + * - weight: The adjustment weight, taken from the adjustment type. + * - total: The order total price. + * - rendered_totals: The rendered order totals. + */ +#} + + {% block order_items %} + + + {% for order_item in order_entity.getItems %} + + + {% if order_item.hasPurchasedEntity %} + + {% else %} + + {% endif %} + + + {% endfor %} + +
{{ order_item.getQuantity|number_format }} x{{ order_item.getPurchasedEntity|commerce_entity_render('summary') }}{{- order_item.label -}}{{- order_item.getTotalPrice|commerce_price_format -}}
+ {% endblock %} + {% block totals %} + {{ rendered_totals }} + {% endblock %} + \ No newline at end of file diff --git a/modules/commerce/modules/checkout/templates/commerce-checkout-progress.html.twig b/modules/commerce/modules/checkout/templates/commerce-checkout-progress.html.twig new file mode 100644 index 000000000..077103241 --- /dev/null +++ b/modules/commerce/modules/checkout/templates/commerce-checkout-progress.html.twig @@ -0,0 +1,19 @@ +{# +/** + * @file + * Default theme implementation for the checkout progress. + * + * Available variables: + * - steps: An array of steps, where each step has the following keys: + * - id: The step ID. + * - label: The step label. + * - position: 'previous', 'current' or 'next'. + * + * @ingroup themeable + */ +#} +
    + {% for step in steps %} +
  1. {{ step.label }}
  2. + {% endfor %} +
diff --git a/modules/commerce/modules/checkout/tests/src/Functional/CheckoutFlowTest.php b/modules/commerce/modules/checkout/tests/src/Functional/CheckoutFlowTest.php new file mode 100644 index 000000000..ecadf59d4 --- /dev/null +++ b/modules/commerce/modules/checkout/tests/src/Functional/CheckoutFlowTest.php @@ -0,0 +1,123 @@ +drupalGet('admin/commerce/config/checkout-flows'); + $this->getSession()->getPage()->clickLink('Add checkout flow'); + $edit = [ + 'label' => 'Test checkout flow', + 'id' => 'test_checkout_flow', + 'plugin' => 'multistep_default', + ]; + $this->submitForm($edit, 'Save'); + $this->assertSession()->pageTextContains(t('Saved the @name checkout flow.', ['@name' => $edit['label']])); + + $checkout_flow = CheckoutFlow::load('test_checkout_flow'); + $this->assertEquals('Test checkout flow', $checkout_flow->label()); + $this->assertEquals('multistep_default', $checkout_flow->getPluginId()); + } + + /** + * Tests editing a checkout flow. + */ + public function testCheckoutFlowEditing() { + $this->createEntity('commerce_checkout_flow', [ + 'label' => 'Test checkout flow', + 'id' => 'test_checkout_flow', + 'plugin' => 'multistep_default', + ]); + $this->drupalGet('admin/commerce/config/checkout-flows/manage/test_checkout_flow'); + + $edit = [ + 'label' => 'Name has changed', + 'configuration[panes][billing_information][weight]' => 1, + 'configuration[panes][contact_information][weight]' => 2, + 'configuration[panes][review][step_id]' => '_disabled', + ]; + $this->submitForm($edit, 'Save'); + $this->assertSession()->pageTextContains(t('Saved the @name checkout flow.', ['@name' => $edit['label']])); + + $checkout_flow = CheckoutFlow::load('test_checkout_flow'); + $this->assertEquals('Name has changed', $checkout_flow->label()); + $this->assertEquals(1, $checkout_flow->get('configuration')['panes']['billing_information']['weight']); + $this->assertEquals(2, $checkout_flow->get('configuration')['panes']['contact_information']['weight']); + $this->assertEquals('_disabled', $checkout_flow->get('configuration')['panes']['review']['step']); + } + + /** + * Tests deleting a checkout flow via the admin. + */ + public function testCheckoutFlowDeletion() { + $checkout_flow = $this->createEntity('commerce_checkout_flow', [ + 'label' => 'Test checkout flow', + 'id' => 'test_checkout_flow', + 'plugin' => 'multistep_default', + ]); + $this->drupalGet('admin/commerce/config/checkout-flows/manage/' . $checkout_flow->id() . '/delete'); + $this->assertSession()->pageTextContains(t("Are you sure you want to delete the checkout flow @flow?", ['@flow' => $checkout_flow->label()])); + $this->assertSession()->pageTextContains(t('This action cannot be undone.')); + $this->submitForm([], 'Delete'); + + $checkout_flow_exists = (bool) CheckoutFlow::load($checkout_flow->id()); + $this->assertEmpty($checkout_flow_exists, 'The checkout flow has been deleted from the database.'); + } + + /** + * Tests changing pane settings. + */ + public function testCheckoutPaneSettings() { + $this->createEntity('commerce_checkout_flow', [ + 'label' => 'Test checkout flow', + 'id' => 'test_checkout_flow', + 'plugin' => 'multistep_default', + ]); + $this->drupalGet('admin/commerce/config/checkout-flows/manage/test_checkout_flow'); + $this->assertSession()->pageTextContains('Require double entry of email: No'); + $this->click('#edit-configuration-panes-contact-information-configuration-edit'); + + // Enable required double entry. + $edit = ['configuration[panes][contact_information][configuration][double_entry]' => 1]; + $this->submitForm($edit, 'Update'); + $this->submitForm([], 'Save'); + $this->assertSession()->pageTextContains(t('Saved the @name checkout flow.', ['@name' => 'Test checkout flow'])); + + // Go back to the edit page, and check that the text has changed. + $this->drupalGet('admin/commerce/config/checkout-flows/manage/test_checkout_flow'); + $this->assertSession()->pageTextContains('Require double entry of email: Yes'); + + // Double check by using the api to see if the changes are saved. + $checkout_flow = CheckoutFlow::load('test_checkout_flow'); + $this->assertEquals(1, $checkout_flow->get('configuration')['panes']['contact_information']['double_entry']); + } + +} diff --git a/modules/commerce/modules/checkout/tests/src/Functional/CheckoutOrderTest.php b/modules/commerce/modules/checkout/tests/src/Functional/CheckoutOrderTest.php new file mode 100644 index 000000000..7ed0ccbc5 --- /dev/null +++ b/modules/commerce/modules/checkout/tests/src/Functional/CheckoutOrderTest.php @@ -0,0 +1,355 @@ +placeBlock('commerce_cart'); + $this->placeBlock('commerce_checkout_progress'); + + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => [ + 'number' => 9.99, + 'currency_code' => 'USD', + ], + ]); + + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $this->product = $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => 'My product', + 'variations' => [$variation], + 'stores' => [$this->store], + ]); + } + + /** + * Tests checkout flow cache metadata. + */ + public function testCacheMetadata() { + $this->drupalLogout(); + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->assertSession()->pageTextContains('1 item'); + $cart_link = $this->getSession()->getPage()->findLink('your cart'); + $cart_link->click(); + $this->submitForm([], 'Checkout'); + $this->assertSession()->pageTextNotContains('Order Summary'); + $this->assertCheckoutProgressStep('Login'); + + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $this->container->get('entity_type.manager')->getStorage('commerce_order')->load(1); + /** @var \Drupal\commerce_checkout\Entity\CheckoutFlowInterface $checkout_flow */ + $checkout_flow = $this->container->get('entity_type.manager')->getStorage('commerce_checkout_flow')->load('default'); + + // We're on a form, so no Page Cache. + $this->assertSession()->responseHeaderEquals('X-Drupal-Cache', NULL); + // Dynamic page cache should be present, and a MISS. + $this->assertSession()->responseHeaderEquals('X-Drupal-Dynamic-Cache', 'MISS'); + + // Assert cache tags bubbled. + $cache_tags_header = $this->getSession()->getResponseHeader('X-Drupal-Cache-Tags'); + $this->assertTrue(strpos($cache_tags_header, 'commerce_order:' . $order->id()) !== FALSE); + foreach ($order->getItems() as $item) { + $this->assertTrue(strpos($cache_tags_header, 'commerce_order_item:' . $item->id()) !== FALSE); + } + foreach ($checkout_flow->getCacheTags() as $cache_tag) { + $this->assertTrue(strpos($cache_tags_header, $cache_tag) !== FALSE); + } + + $this->getSession()->reload(); + $this->assertSession()->responseHeaderEquals('X-Drupal-Dynamic-Cache', 'HIT'); + + // Saving the order should bust the cache. + $this->container->get('commerce_order.order_refresh')->refresh($order); + $order->save(); + + $this->getSession()->reload(); + $this->assertSession()->responseHeaderEquals('X-Drupal-Dynamic-Cache', 'MISS'); + $this->getSession()->reload(); + $this->assertSession()->responseHeaderEquals('X-Drupal-Dynamic-Cache', 'HIT'); + + // Saving the checkout flow configuration entity should bust the cache. + $checkout_flow->save(); + + $this->getSession()->reload(); + $this->assertSession()->responseHeaderEquals('X-Drupal-Dynamic-Cache', 'MISS'); + $this->getSession()->reload(); + $this->assertSession()->responseHeaderEquals('X-Drupal-Dynamic-Cache', 'HIT'); + } + + /** + * Tests than an order can go through checkout steps. + */ + public function testGuestOrderCheckout() { + $this->drupalLogout(); + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->assertSession()->pageTextContains('1 item'); + $cart_link = $this->getSession()->getPage()->findLink('your cart'); + $cart_link->click(); + $this->submitForm([], 'Checkout'); + $this->assertSession()->pageTextNotContains('Order Summary'); + + $this->assertCheckoutProgressStep('Login'); + $this->submitForm([], 'Continue as Guest'); + $this->assertCheckoutProgressStep('Order information'); + $this->submitForm([ + 'contact_information[email]' => 'guest@example.com', + 'contact_information[email_confirm]' => 'guest@example.com', + 'billing_information[profile][address][0][address][given_name]' => $this->randomString(), + 'billing_information[profile][address][0][address][family_name]' => $this->randomString(), + 'billing_information[profile][address][0][address][organization]' => $this->randomString(), + 'billing_information[profile][address][0][address][address_line1]' => $this->randomString(), + 'billing_information[profile][address][0][address][postal_code]' => '94043', + 'billing_information[profile][address][0][address][locality]' => 'Mountain View', + 'billing_information[profile][address][0][address][administrative_area]' => 'CA', + ], 'Continue to review'); + $this->assertCheckoutProgressStep('Review'); + $this->assertSession()->pageTextContains('Contact information'); + $this->assertSession()->pageTextContains('Billing information'); + $this->assertSession()->pageTextContains('Order Summary'); + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextContains('Your order number is 1. You can view your order on your account page when logged in.'); + $this->assertSession()->pageTextContains('0 items'); + // Test second order. + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->assertSession()->pageTextContains('1 item'); + $cart_link = $this->getSession()->getPage()->findLink('your cart'); + $cart_link->click(); + $this->submitForm([], 'Checkout'); + $this->assertCheckoutProgressStep('Login'); + $this->assertSession()->pageTextNotContains('Order Summary'); + $this->submitForm([], 'Continue as Guest'); + $this->assertCheckoutProgressStep('Order information'); + $this->submitForm([ + 'contact_information[email]' => 'guest@example.com', + 'contact_information[email_confirm]' => 'guest@example.com', + 'billing_information[profile][address][0][address][given_name]' => $this->randomString(), + 'billing_information[profile][address][0][address][family_name]' => $this->randomString(), + 'billing_information[profile][address][0][address][organization]' => $this->randomString(), + 'billing_information[profile][address][0][address][address_line1]' => $this->randomString(), + 'billing_information[profile][address][0][address][postal_code]' => '94043', + 'billing_information[profile][address][0][address][locality]' => 'Mountain View', + 'billing_information[profile][address][0][address][administrative_area]' => 'CA', + ], 'Continue to review'); + $this->assertSession()->pageTextContains('Contact information'); + $this->assertSession()->pageTextContains('Billing information'); + $this->assertSession()->pageTextContains('Order Summary'); + $this->assertCheckoutProgressStep('Review'); + + // Go back and forth. + $this->getSession()->getPage()->clickLink('Go back'); + $this->assertCheckoutProgressStep('Order information'); + $this->getSession()->getPage()->pressButton('Continue to review'); + $this->assertCheckoutProgressStep('Review'); + + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextContains('Your order number is 2. You can view your order on your account page when logged in.'); + $this->assertSession()->pageTextContains('0 items'); + } + + /** + * Tests that you can register from the checkout pane. + */ + public function testRegisterOrderCheckout() { + $config = \Drupal::configFactory()->getEditable('commerce_checkout.commerce_checkout_flow.default'); + $config->set('configuration.panes.login.allow_guest_checkout', FALSE); + $config->set('configuration.panes.login.allow_registration', TRUE); + $config->save(); + + $this->drupalLogout(); + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $cart_link = $this->getSession()->getPage()->findLink('your cart'); + $cart_link->click(); + $this->submitForm([], 'Checkout'); + $this->assertSession()->pageTextContains('New Customer'); + $this->submitForm([ + 'login[register][name]' => 'User name', + 'login[register][mail]' => 'guest@example.com', + 'login[register][password][pass1]' => 'pass', + 'login[register][password][pass2]' => 'pass', + ], 'Create account and continue'); + $this->assertSession()->pageTextContains('Billing information'); + + // Test account validation. + $this->drupalLogout(); + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $cart_link = $this->getSession()->getPage()->findLink('your cart'); + $cart_link->click(); + $this->submitForm([], 'Checkout'); + $this->assertSession()->pageTextContains('New Customer'); + + $this->submitForm([ + 'login[register][name]' => 'User name', + 'login[register][mail]' => '', + 'login[register][password][pass1]' => 'pass', + 'login[register][password][pass2]' => 'pass', + ], 'Create account and continue'); + $this->assertSession()->pageTextContains('Email field is required.'); + + $this->submitForm([ + 'login[register][name]' => '', + 'login[register][mail]' => 'guest@example.com', + 'login[register][password][pass1]' => 'pass', + 'login[register][password][pass2]' => 'pass', + ], 'Create account and continue'); + $this->assertSession()->pageTextContains('Username field is required.'); + + $this->submitForm([ + 'login[register][name]' => 'User name', + 'login[register][mail]' => 'guest@example.com', + 'login[register][password][pass1]' => '', + 'login[register][password][pass2]' => '', + ], 'Create account and continue'); + $this->assertSession()->pageTextContains('Password field is required.'); + + $this->submitForm([ + 'login[register][name]' => 'User name double email', + 'login[register][mail]' => 'guest@example.com', + 'login[register][password][pass1]' => 'pass', + 'login[register][password][pass2]' => 'pass', + ], 'Create account and continue'); + $this->assertSession()->pageTextContains('The email address guest@example.com is already taken.'); + + $this->submitForm([ + 'login[register][name]' => 'User @#.``^ ù % name invalid', + 'login[register][mail]' => 'guest2@example.com', + 'login[register][password][pass1]' => 'pass', + 'login[register][password][pass2]' => 'pass', + ], 'Create account and continue'); + $this->assertSession()->pageTextContains('The username contains an illegal character.'); + + $this->submitForm([ + 'login[register][name]' => 'User name', + 'login[register][mail]' => 'guest2@example.com', + 'login[register][password][pass1]' => 'pass', + 'login[register][password][pass2]' => 'pass', + ], 'Create account and continue'); + $this->assertSession()->pageTextContains('The username User name is already taken.'); + } + + /** + * Tests checkout behaviour after a cart update. + */ + public function testCheckoutFlowOnCartUpdate() { + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->getSession()->getPage()->findLink('your cart')->click(); + // Submit the form until review. + $this->submitForm([], 'Checkout'); + $this->assertSession()->elementContains('css', 'h1.page-title', 'Order information'); + $this->assertSession()->elementNotContains('css', 'h1.page-title', 'Review'); + $this->submitForm([ + 'billing_information[profile][address][0][address][given_name]' => $this->randomString(), + 'billing_information[profile][address][0][address][family_name]' => $this->randomString(), + 'billing_information[profile][address][0][address][organization]' => $this->randomString(), + 'billing_information[profile][address][0][address][address_line1]' => $this->randomString(), + 'billing_information[profile][address][0][address][postal_code]' => '94043', + 'billing_information[profile][address][0][address][locality]' => 'Mountain View', + 'billing_information[profile][address][0][address][administrative_area]' => 'CA', + ], 'Continue to review'); + $this->assertSession()->elementContains('css', 'h1.page-title', 'Review'); + // By default the checkout step is preserved upon return. + $this->drupalGet('/checkout/1'); + $this->assertSession()->elementContains('css', 'h1.page-title', 'Review'); + + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => [ + 'number' => 9.99, + 'currency_code' => 'USD', + ], + ]); + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product2 = $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => 'My product', + 'variations' => [$variation], + 'stores' => [$this->store], + ]); + // Adding a new product to the cart resets the checkout step. + $this->drupalGet($product2->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->getSession()->getPage()->findLink('your cart')->click(); + $this->submitForm([], 'Checkout'); + $this->assertSession()->elementContains('css', 'h1.page-title', 'Order information'); + $this->assertSession()->elementNotContains('css', 'h1.page-title', 'Review'); + + // Removing a product from the cart resets the checkout step. + $this->submitForm([], 'Continue to review'); + $this->drupalGet('/cart'); + $this->submitForm([], 'Remove'); + $this->submitForm([], 'Checkout'); + $this->assertSession()->elementContains('css', 'h1.page-title', 'Order information'); + $this->assertSession()->elementNotContains('css', 'h1.page-title', 'Review'); + } + + /** + * Asserts the current step in the checkout progress block. + * + * @param string $expected + * The expected value. + */ + protected function assertCheckoutProgressStep($expected) { + $current_step = $this->getSession()->getPage()->find('css', '.checkout-progress--step__current')->getText(); + $this->assertEquals($expected, $current_step); + } + +} diff --git a/modules/commerce/modules/checkout/tests/src/Kernel/ChainCheckoutFlowResolverTest.php b/modules/commerce/modules/checkout/tests/src/Kernel/ChainCheckoutFlowResolverTest.php new file mode 100644 index 000000000..551b2d916 --- /dev/null +++ b/modules/commerce/modules/checkout/tests/src/Kernel/ChainCheckoutFlowResolverTest.php @@ -0,0 +1,69 @@ +installEntitySchema('commerce_order'); + $this->installConfig('commerce_order'); + $this->installConfig('commerce_product'); + $this->installConfig('commerce_checkout'); + } + + /** + * Tests resolving the checkout flow. + */ + public function testCheckoutFlowResolution() { + $user = $this->createUser(['mail' => $this->randomString() . '@example.com']); + $order = Order::create([ + 'type' => 'default', + 'mail' => $user->getEmail(), + 'uid' => $user->id(), + 'store_id' => $this->store->id(), + ]); + $order->save(); + + $resolver = $this->container->get('commerce_checkout.chain_checkout_flow_resolver'); + /** @var \Drupal\commerce_checkout\Entity\CheckoutFlowInterface $checkout_flow */ + $checkout_flow = $resolver->resolve($order); + + $this->assertEquals('default', $checkout_flow->id()); + } + +} diff --git a/modules/commerce/modules/checkout/tests/src/Kernel/CheckoutAccessTest.php b/modules/commerce/modules/checkout/tests/src/Kernel/CheckoutAccessTest.php new file mode 100644 index 000000000..9ea8f0e7b --- /dev/null +++ b/modules/commerce/modules/checkout/tests/src/Kernel/CheckoutAccessTest.php @@ -0,0 +1,219 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_product'); + $this->installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig('commerce_order'); + $this->installConfig('commerce_product'); + $this->installConfig('commerce_checkout'); + $this->createUser(); + $this->installCommerceCart(); + $this->accessManager = $this->container->get('access_manager'); + $this->orderItemStorage = $this->container->get('entity_type.manager')->getStorage('commerce_order_item'); + + $variation = ProductVariation::create([ + 'type' => 'default', + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + ]); + $variation->save(); + $product = Product::create([ + 'type' => 'default', + 'title' => $this->randomMachineName(), + 'stores' => [$this->store], + 'variations' => [$this->variation], + ]); + $product->save(); + $this->variation = $this->reloadEntity($variation); + + $this->store = $this->createStore(); + } + + /** + * Tests that users need the `access checkout` permission. + */ + public function testAccessCheckoutPermission() { + $user_with_access = $this->createUser([], ['access checkout']); + $user_without_access = $this->createUser([], []); + + $order = $this->createOrder($user_with_access); + $request = $this->createRequest($order); + $this->assertTrue($this->accessManager->checkRequest($request, $user_with_access)); + + $order = $this->createOrder($user_without_access); + $request = $this->createRequest($order); + $this->assertFalse($this->accessManager->checkRequest($request, $user_without_access)); + } + + /** + * Tests that only the order's owner can view its checkout. + */ + public function testOwnerCheckoutAccess() { + $user1 = $this->createUser([], ['access checkout']); + $user2 = $this->createUser([], ['access checkout']); + /** @var \Drupal\commerce_order\Entity\Order $order */ + $order = $this->createOrder($user1); + $request = $this->createRequest($order); + $this->assertTrue($this->accessManager->checkRequest($request, $user1)); + $this->assertFalse($this->accessManager->checkRequest($request, $user2)); + } + + /** + * Tests that canceled orders cannot enter checkout. + */ + public function testCanceledOrderCheckout() { + $user1 = $this->createUser([], ['access checkout']); + $order = $this->createOrder($user1); + $order->getState()->applyTransition($order->getState()->getTransitions()['cancel']); + $request = $this->createRequest($order); + $this->assertFalse($this->accessManager->checkRequest($request, $user1)); + } + + /** + * Tests that an order must have items to enter checkout. + */ + public function testOrderMustHaveItems() { + $user1 = $this->createUser([], ['access checkout']); + $order = $this->createOrder($user1); + $order->setItems([]); + $request = $this->createRequest($order); + $this->assertFalse($this->accessManager->checkRequest($request, $user1)); + } + + /** + * Creates a request for the order's checkout form. + * + * @param \Drupal\commerce_order\Entity\OrderInterface $order + * The order. + * @param string $step + * The step. + * + * @return \Symfony\Component\HttpFoundation\Request + * The request. + */ + protected function createRequest(OrderInterface $order, $step = NULL) { + $url = Url::fromRoute('commerce_checkout.form', [ + 'commerce_order' => $order->id(), + 'step' => $step, + ]); + $route_provider = $this->container->get('router.route_provider'); + $route = $route_provider->getRouteByName($url->getRouteName()); + + $request = Request::create($url->toString()); + $request->attributes->add([ + RouteObjectInterface::ROUTE_OBJECT => $route, + 'commerce_order' => $order, + ]); + // Push the request to the request stack so `current_route_match` works. + $this->container->get('request_stack')->push($request); + + return $request; + } + + /** + * Creates a sample order with one order item for provided user. + * + * @param \Drupal\user\UserInterface $user + * The user. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The sample order. + */ + protected function createOrder(UserInterface $user) { + /** @var \Drupal\commerce_order\Entity\Order $order */ + $order = Order::create([ + 'type' => 'default', + 'state' => 'draft', + 'mail' => $user->getEmail(), + 'uid' => $user->id(), + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'store_id' => $this->store->id(), + ]); + $order_item = $this->orderItemStorage->createFromPurchasableEntity($this->variation); + $order_item->save(); + $order->addItem($order_item); + $order->save(); + + return $order; + } + +} diff --git a/modules/commerce/modules/checkout/tests/src/Kernel/CheckoutOrderManagerTest.php b/modules/commerce/modules/checkout/tests/src/Kernel/CheckoutOrderManagerTest.php new file mode 100644 index 000000000..bff36efbf --- /dev/null +++ b/modules/commerce/modules/checkout/tests/src/Kernel/CheckoutOrderManagerTest.php @@ -0,0 +1,130 @@ +installEntitySchema('commerce_order'); + $this->installConfig('commerce_order'); + $this->installConfig('commerce_product'); + $this->installConfig('commerce_checkout'); + + $user = $this->createUser(['mail' => $this->randomString() . '@example.com']); + $order = Order::create([ + 'type' => 'default', + 'mail' => $user->getEmail(), + 'uid' => $user->id(), + 'store_id' => $this->store->id(), + ]); + $order->save(); + $this->order = $order; + + $this->checkoutOrderManager = $this->container->get('commerce_checkout.checkout_order_manager'); + + // Fake a request so that the current_route_match works. + // @todo Remove this when CheckoutFlowBase stops using the route match. + $url = Url::fromRoute('commerce_checkout.form', [ + 'commerce_order' => $order->id(), + ]); + $route_provider = $this->container->get('router.route_provider'); + $route = $route_provider->getRouteByName($url->getRouteName()); + $request = Request::create($url->toString()); + $request->attributes->add([ + RouteObjectInterface::ROUTE_OBJECT => $route, + 'commerce_order' => $order, + ]); + $this->container->get('request_stack')->push($request); + } + + /** + * Tests getting the order's checkout flow. + */ + public function testGetCheckoutFlow() { + $checkout_flow = $this->checkoutOrderManager->getCheckoutFlow($this->order); + $this->assertInstanceOf(CheckoutFlow::class, $checkout_flow); + $this->assertEquals('default', $checkout_flow->id()); + } + + /** + * Tests getting the order's checkout step ID. + */ + public function testGetCheckoutStepId() { + // Empty requested step ID when no checkout step was set. + $step_id = $this->checkoutOrderManager->getCheckoutStepId($this->order); + $this->assertEquals('login', $step_id); + + $this->order->set('checkout_step', 'review'); + // Empty requested step ID. + $step_id = $this->checkoutOrderManager->getCheckoutStepId($this->order); + $this->assertEquals('review', $step_id); + + // Invalid requested step ID. + $step_id = $this->checkoutOrderManager->getCheckoutStepId($this->order, 'fake_step'); + $this->assertEquals('review', $step_id); + + // Requested step ID matches the current step ID. + $step_id = $this->checkoutOrderManager->getCheckoutStepId($this->order, 'review'); + $this->assertEquals('review', $step_id); + + // Requested step ID is before the current step ID. + $step_id = $this->checkoutOrderManager->getCheckoutStepId($this->order, 'order_information'); + $this->assertEquals('order_information', $step_id); + + // Requested step ID is after the current step ID. + $step_id = $this->checkoutOrderManager->getCheckoutStepId($this->order, 'payment'); + $this->assertEquals('review', $step_id); + + // Non-complete requested step ID for a placed order. + $this->order->state = 'validation'; + $step_id = $this->checkoutOrderManager->getCheckoutStepId($this->order, 'payment'); + $this->assertEquals('complete', $step_id); + } + +} diff --git a/modules/commerce/modules/log/commerce_log.commerce_log_categories.yml b/modules/commerce/modules/log/commerce_log.commerce_log_categories.yml new file mode 100644 index 000000000..b92170775 --- /dev/null +++ b/modules/commerce/modules/log/commerce_log.commerce_log_categories.yml @@ -0,0 +1,7 @@ +commerce_cart: + label: Cart + entity_type: commerce_order + +commerce_order: + label: Order + entity_type: commerce_order diff --git a/modules/commerce/modules/log/commerce_log.commerce_log_templates.yml b/modules/commerce/modules/log/commerce_log.commerce_log_templates.yml new file mode 100644 index 000000000..a9aee4860 --- /dev/null +++ b/modules/commerce/modules/log/commerce_log.commerce_log_templates.yml @@ -0,0 +1,29 @@ +cart_entity_added: + category: commerce_cart + label: 'Added to cart' + template: '

{{ purchased_entity_label }} added to the cart.

' +cart_item_removed: + category: commerce_cart + label: 'Removed from cart' + template: '

{{ purchased_entity_label }} removed from the cart.

' + +order_placed: + category: commerce_order + label: 'Order placed' + template: '

The order was placed.

' +order_validated: + category: commerce_order + label: 'Order validated' + template: '

The order was validated.

' +order_fulfilled: + category: commerce_order + label: 'Order fulfilled' + template: '

The order was fulfilled.

' +order_canceled: + category: commerce_order + label: 'Order canceled' + template: '

The order was canceled.

' +order_assigned: + category: commerce_order + label: 'Order assigned' + template: '

The order was assigned to {{ user }}.

' diff --git a/modules/commerce/modules/log/commerce_log.info.yml b/modules/commerce/modules/log/commerce_log.info.yml new file mode 100644 index 000000000..a62374722 --- /dev/null +++ b/modules/commerce/modules/log/commerce_log.info.yml @@ -0,0 +1,14 @@ +name: Commerce Log +type: module +description: 'Provides activity logs for Commerce entities.' +package: Commerce +# core: 8.x +dependencies: + - commerce + - user + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/log/commerce_log.module b/modules/commerce/modules/log/commerce_log.module new file mode 100644 index 000000000..9c4927c62 --- /dev/null +++ b/modules/commerce/modules/log/commerce_log.module @@ -0,0 +1,22 @@ + 'view', + '#name' => 'commerce_activity', + '#display_id' => 'default', + '#arguments' => [$order->id(), 'commerce_order'], + '#embed' => TRUE, + '#title' => t('Order activity'), + ]; +} diff --git a/modules/commerce/modules/log/commerce_log.post_update.php b/modules/commerce/modules/log/commerce_log.post_update.php new file mode 100644 index 000000000..54a05afe8 --- /dev/null +++ b/modules/commerce/modules/log/commerce_log.post_update.php @@ -0,0 +1,68 @@ +revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} + +/** + * Revert the Activity view to change page limit and ordering. + */ +function commerce_log_post_update_2() { + /** @var \Drupal\commerce\Config\ConfigUpdaterInterface $config_updater */ + $config_updater = \Drupal::service('commerce.config_updater'); + + $views = [ + 'views.view.commerce_activity', + ]; + $result = $config_updater->revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} diff --git a/modules/commerce/modules/log/commerce_log.services.yml b/modules/commerce/modules/log/commerce_log.services.yml new file mode 100644 index 000000000..ce1de9cdb --- /dev/null +++ b/modules/commerce/modules/log/commerce_log.services.yml @@ -0,0 +1,8 @@ +services: + plugin.manager.commerce_log_template: + class: Drupal\commerce_log\LogTemplateManager + arguments: ['@module_handler', '@cache.discovery', '@plugin.manager.commerce_log_category'] + + plugin.manager.commerce_log_category: + class: Drupal\commerce_log\LogCategoryManager + arguments: ['@module_handler', '@cache.discovery'] diff --git a/modules/commerce/modules/log/config/install/views.view.commerce_activity.yml b/modules/commerce/modules/log/config/install/views.view.commerce_activity.yml new file mode 100644 index 000000000..05014113a --- /dev/null +++ b/modules/commerce/modules/log/config/install/views.view.commerce_activity.yml @@ -0,0 +1,409 @@ +langcode: en +status: true +dependencies: + module: + - commerce_log + - user +id: commerce_activity +label: Activity +module: views +description: '' +tag: '' +base_table: commerce_log +base_field: log_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + created: created + rendered_entity: rendered_entity + uid: uid + info: + created: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + rendered_entity: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + uid: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: created + empty_table: false + row: + type: fields + fields: + created: + id: created + table: commerce_log + field: created + relationship: none + group_type: group + admin_label: '' + label: Date + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: medium + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_log + entity_field: created + plugin_id: field + rendered_entity: + id: rendered_entity + table: commerce_log + field: rendered_entity + relationship: none + group_type: group + admin_label: '' + label: Message + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + view_mode: default + entity_type: null + entity_field: null + plugin_id: rendered_entity + uid: + id: uid + table: commerce_log + field: uid + relationship: none + group_type: group + admin_label: '' + label: User + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: author + settings: { } + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_log + entity_field: uid + plugin_id: field + filters: { } + sorts: + log_id: + id: log_id + table: commerce_log + field: log_id + relationship: none + group_type: group + admin_label: '' + order: DESC + exposed: false + expose: + label: '' + entity_type: commerce_log + entity_field: log_id + plugin_id: standard + title: 'Order logs' + header: { } + footer: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: 'No log entries.' + plugin_id: text_custom + relationships: { } + arguments: + source_entity_id: + id: source_entity_id + table: commerce_log + field: source_entity_id + relationship: none + group_type: group + admin_label: '' + default_action: empty + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + entity_type: commerce_log + entity_field: source_entity_id + plugin_id: numeric + source_entity_type: + id: source_entity_type + table: commerce_log + field: source_entity_type + relationship: none + group_type: group + admin_label: '' + default_action: 'not found' + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + entity_type: commerce_log + entity_field: source_entity_type + plugin_id: string + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + tags: { } + block_1: + display_plugin: block + id: block_1 + display_title: Block + position: 1 + display_options: + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + tags: { } diff --git a/modules/commerce/modules/log/src/CommerceLogServiceProvider.php b/modules/commerce/modules/log/src/CommerceLogServiceProvider.php new file mode 100644 index 000000000..769cc5fc2 --- /dev/null +++ b/modules/commerce/modules/log/src/CommerceLogServiceProvider.php @@ -0,0 +1,34 @@ +getParameter('container.modules'); + + if (isset($modules['commerce_cart'])) { + $container->register('commerce_log.cart_subscriber', 'Drupal\commerce_log\EventSubscriber\CartEventSubscriber') + ->addTag('event_subscriber') + ->addArgument(new Reference('entity_type.manager')); + } + if (isset($modules['commerce_order'])) { + $container->register('commerce_log.order_subscriber', 'Drupal\commerce_log\EventSubscriber\OrderEventSubscriber') + ->addTag('event_subscriber') + ->addArgument(new Reference('entity_type.manager')); + } + } + +} diff --git a/modules/commerce/modules/log/src/Entity/Log.php b/modules/commerce/modules/log/src/Entity/Log.php new file mode 100644 index 000000000..a790812b1 --- /dev/null +++ b/modules/commerce/modules/log/src/Entity/Log.php @@ -0,0 +1,193 @@ +get('uid')->target_id; + } + + /** + * {@inheritdoc} + */ + public function getUser() { + return $this->get('uid')->entity; + } + + /** + * {@inheritdoc} + */ + public function label() { + return $this->getCategory()->getLabel() . ': ' . $this->getTemplate()->getLabel(); + } + + /** + * {@inheritdoc} + */ + public function getCategoryId() { + return $this->get('category_id')->value; + } + + /** + * {@inheritdoc} + */ + public function getCategory() { + $log_category_manager = \Drupal::service('plugin.manager.commerce_log_category'); + return $log_category_manager->createInstance($this->getCategoryId()); + } + + /** + * {@inheritdoc} + */ + public function getTemplateId() { + return $this->get('template_id')->value; + } + + /** + * {@inheritdoc} + */ + public function getTemplate() { + $log_template_manager = \Drupal::service('plugin.manager.commerce_log_template'); + return $log_template_manager->createInstance($this->getTemplateId()); + } + + /** + * {@inheritdoc} + */ + public function getSourceEntityId() { + return $this->get('source_entity_id')->value; + } + + /** + * {@inheritdoc} + */ + public function getSourceEntityTypeId() { + return $this->get('source_entity_type')->value; + } + + /** + * {@inheritdoc} + */ + public function getSourceEntity() { + return \Drupal::entityTypeManager() + ->getStorage($this->getSourceEntityTypeId()) + ->load($this->getSourceEntityId()); + } + + /** + * {@inheritdoc} + */ + public function getParams() { + return $this->get('params')->first()->getValue(); + } + + /** + * {@inheritdoc} + */ + public function setParams(array $params) { + $this->set('params', $params); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCreatedTime() { + return $this->get('created')->value; + } + + /** + * {@inheritdoc} + */ + public function setCreatedTime($timestamp) { + $this->set('created', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + + $fields['uid'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('User')) + ->setDescription(t('The user for the log.')) + ->setSetting('target_type', 'user') + ->setSetting('handler', 'default') + ->setDefaultValueCallback('Drupal\commerce_log\Entity\Log::getCurrentUserId'); + + $fields['template_id'] = BaseFieldDefinition::create('string') + ->setLabel(t('Log template ID')) + ->setDescription(t('The log template plugin ID')); + + $fields['category_id'] = BaseFieldDefinition::create('string') + ->setLabel(t('Log category ID')) + ->setDescription(t('The log category plugin ID')); + + $fields['source_entity_id'] = BaseFieldDefinition::create('integer') + ->setLabel(t('Source entity ID')) + ->setDescription(t('The source entity ID')); + + $fields['source_entity_type'] = BaseFieldDefinition::create('string') + ->setLabel(t('Source entity type')) + ->setDescription(t('The source entity type')); + + $fields['params'] = BaseFieldDefinition::create('map') + ->setLabel(t('Params')) + ->setDescription(t('A serialized array of parameters for the log template.')); + + $fields['created'] = BaseFieldDefinition::create('created') + ->setLabel(t('Created')) + ->setDescription(t('The time when the log was created.')); + + return $fields; + } + + /** + * Default value callback for 'uid' base field definition. + * + * @see ::baseFieldDefinitions() + * + * @return array + * An array of default values. + */ + public static function getCurrentUserId() { + return [\Drupal::currentUser()->id()]; + } + +} diff --git a/modules/commerce/modules/log/src/Entity/LogInterface.php b/modules/commerce/modules/log/src/Entity/LogInterface.php new file mode 100644 index 000000000..af7f404b1 --- /dev/null +++ b/modules/commerce/modules/log/src/Entity/LogInterface.php @@ -0,0 +1,117 @@ +logStorage = $entity_type_manager->getStorage('commerce_log'); + } + + /** + * {@inheritdoc} + */ + public static function getSubscribedEvents() { + $events = [ + CartEvents::CART_ENTITY_ADD => ['onCartEntityAdd', -100], + CartEvents::CART_ORDER_ITEM_REMOVE => ['onCartOrderItemRemove', -100], + ]; + return $events; + } + + /** + * Creates a log when an entity has been added to the cart. + * + * @param \Drupal\commerce_cart\Event\CartEntityAddEvent $event + * The cart event. + */ + public function onCartEntityAdd(CartEntityAddEvent $event) { + $cart = $event->getCart(); + $this->logStorage->generate($cart, 'cart_entity_added', [ + 'purchased_entity_label' => $event->getOrderItem()->label(), + ])->save(); + } + + /** + * Creates a log when an order item has been removed from the cart. + * + * @param \Drupal\commerce_cart\Event\CartOrderItemRemoveEvent $event + * The cart event. + */ + public function onCartOrderItemRemove(CartOrderItemRemoveEvent $event) { + $cart = $event->getCart(); + $this->logStorage->generate($cart, 'cart_item_removed', [ + 'purchased_entity_label' => $event->getOrderItem()->label(), + ])->save(); + } + +} diff --git a/modules/commerce/modules/log/src/EventSubscriber/OrderEventSubscriber.php b/modules/commerce/modules/log/src/EventSubscriber/OrderEventSubscriber.php new file mode 100644 index 000000000..7f74a1eee --- /dev/null +++ b/modules/commerce/modules/log/src/EventSubscriber/OrderEventSubscriber.php @@ -0,0 +1,104 @@ +logStorage = $entity_type_manager->getStorage('commerce_log'); + } + + /** + * {@inheritdoc} + */ + public static function getSubscribedEvents() { + $events = [ + 'commerce_order.place.pre_transition' => ['onPlaceTransition', -100], + 'commerce_order.validate.pre_transition' => ['onValidateTransition', -100], + 'commerce_order.fulfill.pre_transition' => ['onFulfillTransition', -100], + 'commerce_order.cancel.pre_transition' => ['onCancelTransition', -100], + 'commerce_order.order.assign' => ['onOrderAssign', -100], + ]; + return $events; + } + + /** + * Creates a log when an order is placed. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The transition event. + */ + public function onPlaceTransition(WorkflowTransitionEvent $event) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $event->getEntity(); + $this->logStorage->generate($order, 'order_placed')->save(); + } + + /** + * Creates a log when an order is validated. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The transition event. + */ + public function onValidateTransition(WorkflowTransitionEvent $event) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $event->getEntity(); + $this->logStorage->generate($order, 'order_validated')->save(); + } + + /** + * Creates a log when an order is fulfilled. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The transition event. + */ + public function onFulfillTransition(WorkflowTransitionEvent $event) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $event->getEntity(); + $this->logStorage->generate($order, 'order_fulfilled')->save(); + } + + /** + * Creates a log when an order is canceled. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The transition event. + */ + public function onCancelTransition(WorkflowTransitionEvent $event) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $event->getEntity(); + $this->logStorage->generate($order, 'order_canceled')->save(); + } + + /** + * Creates a log when an order is assigned. + * + * @param \Drupal\commerce_order\Event\OrderAssignEvent $event + * The order assign event. + */ + public function onOrderAssign(OrderAssignEvent $event) { + $order = $event->getOrder(); + $this->logStorage->generate($order, 'order_assigned', [ + 'user' => $event->getAccount()->getDisplayName(), + ])->save(); + } + +} diff --git a/modules/commerce/modules/log/src/LogCategoryManager.php b/modules/commerce/modules/log/src/LogCategoryManager.php new file mode 100644 index 000000000..2ad94f136 --- /dev/null +++ b/modules/commerce/modules/log/src/LogCategoryManager.php @@ -0,0 +1,85 @@ + '', + 'label' => '', + 'entity_type' => '', + 'class' => LogCategory::class, + ]; + + /** + * Constructs a new LogCategoryManager object. + * + * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler + * The module handler. + * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend + * The cache backend. + */ + public function __construct(ModuleHandlerInterface $module_handler, CacheBackendInterface $cache_backend) { + $this->moduleHandler = $module_handler; + $this->setCacheBackend($cache_backend, 'commerce_log_category', ['commerce_log_category']); + } + + /** + * {@inheritdoc} + */ + protected function getDiscovery() { + if (!isset($this->discovery)) { + $this->discovery = new YamlDiscovery('commerce_log_categories', $this->moduleHandler->getModuleDirectories()); + $this->discovery->addTranslatableProperty('label', 'label_context'); + $this->discovery = new ContainerDerivativeDiscoveryDecorator($this->discovery); + } + return $this->discovery; + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + $definition['id'] = $plugin_id; + foreach (['label', 'entity_type'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The commerce_log_category %s must define the %s property.', $plugin_id, $required_property)); + } + } + } + + /** + * {@inheritdoc} + */ + public function getDefinitionsByEntityType($entity_type_id = NULL) { + $definitions = $this->getDefinitions(); + if ($entity_type_id) { + $definitions = array_filter($definitions, function ($definition) use ($entity_type_id) { + return $definition['entity_type'] == $entity_type_id; + }); + } + + return $definitions; + } + +} diff --git a/modules/commerce/modules/log/src/LogCategoryManagerInterface.php b/modules/commerce/modules/log/src/LogCategoryManagerInterface.php new file mode 100644 index 000000000..8f23e174b --- /dev/null +++ b/modules/commerce/modules/log/src/LogCategoryManagerInterface.php @@ -0,0 +1,23 @@ +getCategory()->getLabel(); + $row['time'] = $entity->getCreatedTime(); + $row['log'] = \Drupal::entityTypeManager()->getViewBuilder($entity->getEntityTypeId())->view($entity); + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/log/src/LogStorage.php b/modules/commerce/modules/log/src/LogStorage.php new file mode 100644 index 000000000..191b73309 --- /dev/null +++ b/modules/commerce/modules/log/src/LogStorage.php @@ -0,0 +1,87 @@ +logTemplateManager = $log_template_manager; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('database'), + $container->get('entity.manager'), + $container->get('cache.entity'), + $container->get('language_manager'), + $container->get('event_dispatcher'), + $container->get('plugin.manager.commerce_log_template') + ); + } + + /** + * {@inheritdoc} + */ + public function generate(ContentEntityInterface $source, $template_id, array $params = []) { + $template_plugin = $this->logTemplateManager->getDefinition($template_id); + $log = $this->create([ + 'category_id' => $template_plugin['category'], + 'template_id' => $template_id, + 'source_entity_id' => $source->id(), + 'source_entity_type' => $source->getEntityTypeId(), + 'params' => $params, + ]); + return $log; + } + + /** + * {@inheritdoc} + */ + public function loadMultipleByEntity(ContentEntityInterface $entity) { + return $this->loadByProperties([ + 'source_entity_id' => $entity->id(), + 'source_entity_type' => $entity->getEntityTypeId(), + ]); + } + +} diff --git a/modules/commerce/modules/log/src/LogStorageInterface.php b/modules/commerce/modules/log/src/LogStorageInterface.php new file mode 100644 index 000000000..1f754b9bb --- /dev/null +++ b/modules/commerce/modules/log/src/LogStorageInterface.php @@ -0,0 +1,36 @@ + '', + 'label' => '', + 'template' => '', + 'category' => '', + 'class' => LogTemplate::class, + ]; + + /** + * Constructs a new LogTemplateManager object. + * + * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler + * The module handler. + * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend + * The cache backend. + * @param \Drupal\commerce_log\LogCategoryManagerInterface $category_manager + * The log category manager. + */ + public function __construct(ModuleHandlerInterface $module_handler, CacheBackendInterface $cache_backend, LogCategoryManagerInterface $category_manager) { + $this->moduleHandler = $module_handler; + $this->setCacheBackend($cache_backend, 'commerce_log_template', ['commerce_log_template']); + $this->categoryManager = $category_manager; + } + + /** + * {@inheritdoc} + */ + protected function getDiscovery() { + if (!isset($this->discovery)) { + $this->discovery = new YamlDiscovery('commerce_log_templates', $this->moduleHandler->getModuleDirectories()); + $this->discovery->addTranslatableProperty('label', 'label_context'); + $this->discovery = new ContainerDerivativeDiscoveryDecorator($this->discovery); + } + return $this->discovery; + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + $definition['id'] = $plugin_id; + foreach (['label', 'category', 'template'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The commerce_log_template %s must define the %s property.', $plugin_id, $required_property)); + } + } + + if (!$this->isStringSafe($definition['template'])) { + throw new PluginException(sprintf('The commerce_log_template %s does not have a valid template string.', $plugin_id)); + } + } + + /** + * {@inheritdoc} + */ + public function getLabelsByCategory($entity_type_id = NULL) { + $definitions = $this->getSortedDefinitions(); + $category_labels = $this->getCategoryLabels($entity_type_id); + $grouped_definitions = []; + foreach ($definitions as $id => $definition) { + $category_id = $definition['category']; + if (!isset($category_labels[$category_id])) { + // Don't return log templates for categories ignored due to their entity type. + continue; + } + $category_label = $category_labels[$category_id]; + $grouped_definitions[$category_label][$id] = $definition['label']; + } + + return $grouped_definitions; + } + + /** + * Gets the sorted commerce_log_template plugin definitions. + * + * @return array + * The commerce_log_template plugin definitions, sorted by category and label. + */ + protected function getSortedDefinitions() { + // Sort the plugins first by category, then by label. + $definitions = $this->getDefinitions(); + uasort($definitions, function ($a, $b) { + if ($a['category'] != $b['category']) { + return strnatcasecmp($a['category'], $b['category']); + } + return strnatcasecmp($a['label'], $b['label']); + }); + + return $definitions; + } + + /** + * Gets a list of category labels for the given entity type ID. + * + * @param string $entity_type_id + * The entity type ID. + * + * @return array + * A list of categories labels keyed by ID. + */ + protected function getCategoryLabels($entity_type_id = NULL) { + $category_definitions = $this->categoryManager->getDefinitionsByEntityType($entity_type_id); + $category_labels = array_map(function ($category_definition) { + return (string) $category_definition['label']; + }, $category_definitions); + natcasesort($category_labels); + + return $category_labels; + } + + /** + * Checks whether a string is safe for translation. + * + * A copy of locale_string_is_safe, made to avoid a dependency on Locale. + * + * @param string $string + * The string. + * + * @return bool + * TRUE if the string is safe, FALSE otherwise. + * + * @see locale_string_is_safe() + */ + protected function isStringSafe($string) { + $string = preg_replace('/\[[a-z0-9_-]+(:[a-z0-9_-]+)+\]/i', '', $string); + return Html::decodeEntities($string) == Html::decodeEntities(Xss::filter($string, ['a', 'abbr', 'acronym', 'address', 'b', 'bdo', 'big', 'blockquote', 'br', 'caption', 'cite', 'code', 'col', 'colcategory', 'dd', 'del', 'dfn', 'dl', 'dt', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'ins', 'kbd', 'li', 'ol', 'p', 'pre', 'q', 'samp', 'small', 'span', 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'tr', 'tt', 'ul', 'var'])); + } + +} diff --git a/modules/commerce/modules/log/src/LogTemplateManagerInterface.php b/modules/commerce/modules/log/src/LogTemplateManagerInterface.php new file mode 100644 index 000000000..d0ac3bf3f --- /dev/null +++ b/modules/commerce/modules/log/src/LogTemplateManagerInterface.php @@ -0,0 +1,26 @@ + TRUE, + ]; + $weight = 0; + /** @var \Drupal\commerce_log\Entity\LogInterface $entity */ + foreach ($entities as $key => $entity) { + $build_list[$key] = [ + '#type' => 'inline_template', + '#template' => $entity->getTemplate()->getTemplate(), + '#context' => $entity->getParams(), + // Collect cache defaults for this entity. + '#cache' => [ + 'tags' => Cache::mergeTags($this->getCacheTags(), $entity->getCacheTags()), + 'contexts' => $entity->getCacheContexts(), + 'max-age' => $entity->getCacheMaxAge(), + ], + ]; + // Give templates access to the source entity. + $source_type = str_replace('commerce_', '', $entity->getSourceEntityTypeId()); + $build_list[$key]['#context'][$source_type] = $entity->getSourceEntity(); + + $entityType = $this->entityTypeId; + $this->moduleHandler()->alter([$entityType . '_build', 'entity_build'], $build_list[$key], $entity, $view_mode); + + $build_list[$key]['#weight'] = $weight++; + } + + return $build_list; + } + + /** + * {@inheritdoc} + */ + public function view(EntityInterface $entity, $view_mode = 'full', $langcode = NULL) { + $build = $this->viewMultiple([$entity], $view_mode, $langcode); + return $build[0]; + } + +} diff --git a/modules/commerce/modules/log/src/Plugin/LogCategory/LogCategory.php b/modules/commerce/modules/log/src/Plugin/LogCategory/LogCategory.php new file mode 100644 index 000000000..663f955d2 --- /dev/null +++ b/modules/commerce/modules/log/src/Plugin/LogCategory/LogCategory.php @@ -0,0 +1,30 @@ +pluginDefinition['id']; + } + + /** + * {@inheritdoc} + */ + public function getLabel() { + return $this->pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getEntityTypeId() { + return $this->pluginDefinition['entity_type']; + } + +} diff --git a/modules/commerce/modules/log/src/Plugin/LogCategory/LogCategoryInterface.php b/modules/commerce/modules/log/src/Plugin/LogCategory/LogCategoryInterface.php new file mode 100644 index 000000000..9a42de5ec --- /dev/null +++ b/modules/commerce/modules/log/src/Plugin/LogCategory/LogCategoryInterface.php @@ -0,0 +1,36 @@ +pluginDefinition['id']; + } + + /** + * {@inheritdoc} + */ + public function getLabel() { + return $this->pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getCategory() { + return $this->pluginDefinition['category']; + } + + /** + * {@inheritdoc} + */ + public function getTemplate() { + return $this->pluginDefinition['template']; + } + +} diff --git a/modules/commerce/modules/log/src/Plugin/LogTemplate/LogTemplateInterface.php b/modules/commerce/modules/log/src/Plugin/LogTemplate/LogTemplateInterface.php new file mode 100644 index 000000000..ea9e93653 --- /dev/null +++ b/modules/commerce/modules/log/src/Plugin/LogTemplate/LogTemplateInterface.php @@ -0,0 +1,39 @@ +{{ entity_label }} was created.

' diff --git a/modules/commerce/modules/log/tests/module/commerce_log_test.info.yml b/modules/commerce/modules/log/tests/module/commerce_log_test.info.yml new file mode 100644 index 000000000..9630304e5 --- /dev/null +++ b/modules/commerce/modules/log/tests/module/commerce_log_test.info.yml @@ -0,0 +1,14 @@ +name: Commerce Log Test +type: module +description: 'Test module for Commerce Log.' +package: Commerce +# core: 8.x +dependencies: + - commerce_log + - entity_test + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/log/tests/module/commerce_log_test.module b/modules/commerce/modules/log/tests/module/commerce_log_test.module new file mode 100644 index 000000000..7c3faa346 --- /dev/null +++ b/modules/commerce/modules/log/tests/module/commerce_log_test.module @@ -0,0 +1,21 @@ +getStorage('commerce_log'); + $params = [ + 'entity_label' => $entity->label(), + ]; + $log = $log_storage->generate($entity, 'entity_test_created', $params); + $log->save(); +} diff --git a/modules/commerce/modules/log/tests/src/Kernel/CartIntegrationTest.php b/modules/commerce/modules/log/tests/src/Kernel/CartIntegrationTest.php new file mode 100644 index 000000000..7e4623313 --- /dev/null +++ b/modules/commerce/modules/log/tests/src/Kernel/CartIntegrationTest.php @@ -0,0 +1,220 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_log'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_product'); + $this->installEntitySchema('commerce_product_variation'); + $this->installConfig(['commerce_product', 'commerce_order']); + $this->user = $this->createUser(); + $this->logStorage = $this->container->get('entity_type.manager')->getStorage('commerce_log'); + $this->logViewBuilder = $this->container->get('entity_type.manager')->getViewBuilder('commerce_log'); + + // Turn off title generation to allow explicit values to be used. + $variation_type = ProductVariationType::load('default'); + $variation_type->setGenerateTitle(FALSE); + $variation_type->save(); + + $this->variation = ProductVariation::create([ + 'type' => 'default', + 'sku' => 'TEST_' . strtolower($this->randomMachineName()), + 'title' => 'Testing product', + 'status' => 1, + 'price' => new Price('12.00', 'USD'), + ]); + + // An order item type that doesn't need a purchasable entity. + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + } + + /** + * Tests that a log is generated when an order is placed. + */ + public function testAddedToCart() { + $this->enableCommerceCart(); + $cart = $this->cartProvider->createCart('default', $this->store, $this->user); + $this->cartManager->addEntity($cart, $this->variation); + + $logs = $this->logStorage->loadMultipleByEntity($cart); + $this->assertEquals(1, count($logs)); + $log = reset($logs); + $build = $this->logViewBuilder->view($log); + $this->render($build); + $this->assertText("{$this->variation->label()} added to the cart."); + } + + /** + * Tests that a log is not generated when a non-purchasable entity added. + * + * The cart manager does not fire the `CartEvents::CART_ENTITY_ADD` event + * unless there is a purchasable entity. + */ + public function testAddedToCartNoPurchasableEntity() { + $this->enableCommerceCart(); + $cart = $this->cartProvider->createCart('default', $this->store, $this->user); + $order_item = OrderItem::create([ + 'title' => 'Membership subscription', + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => [ + 'number' => '10.00', + 'currency_code' => 'USD', + ], + ]); + $order_item->save(); + $this->cartManager->addOrderItem($cart, $order_item); + + $logs = $this->logStorage->loadMultipleByEntity($cart); + $this->assertEquals(0, count($logs)); + } + + /** + * Tests that a log is generated when an order is placed. + */ + public function testRemovedFromCart() { + $this->enableCommerceCart(); + $cart = $this->cartProvider->createCart('default', $this->store, $this->user); + $order_item = $this->cartManager->addEntity($cart, $this->variation); + $this->cartManager->removeOrderItem($cart, $order_item); + + $logs = $this->logStorage->loadMultipleByEntity($cart); + $this->assertEquals(2, count($logs)); + $log = end($logs); + $build = $this->logViewBuilder->view($log); + $this->render($build); + + $this->assertText("{$this->variation->label()} removed from the cart."); + } + + /** + * Tests that a log generated when a non-purchasable entity removed. + */ + public function testRemovedFromCartNoPurchasableEntity() { + $this->enableCommerceCart(); + $cart = $this->cartProvider->createCart('default', $this->store, $this->user); + $order_item = OrderItem::create([ + 'title' => 'Membership subscription', + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => [ + 'number' => '10.00', + 'currency_code' => 'USD', + ], + ]); + $order_item->save(); + $order_item = $this->cartManager->addOrderItem($cart, $order_item); + $this->cartManager->removeOrderItem($cart, $order_item); + + $logs = $this->logStorage->loadMultipleByEntity($cart); + $this->assertEquals(1, count($logs)); + $log = end($logs); + $build = $this->logViewBuilder->view($log); + $this->render($build); + + $this->assertText("{$order_item->label()} removed from the cart."); + } + + /** + * Enables commerce_cart for tests. + * + * Due to issues with hook_entity_bundle_create, we need to run this here + * and can't put commerce_cart in $modules. + * + * See https://www.drupal.org/node/2711645 + * + * @todo patch core so it doesn't explode in Kernel tests. + * @todo remove Cart dependency in Checkout + */ + protected function enableCommerceCart() { + $this->enableModules(['commerce_cart']); + $this->installConfig('commerce_cart'); + $this->container->get('entity.definition_update_manager')->applyUpdates(); + $this->cartManager = $this->container->get('commerce_cart.cart_manager'); + $this->cartProvider = $this->container->get('commerce_cart.cart_provider'); + } + +} diff --git a/modules/commerce/modules/log/tests/src/Kernel/LogTest.php b/modules/commerce/modules/log/tests/src/Kernel/LogTest.php new file mode 100644 index 000000000..485c8e7ba --- /dev/null +++ b/modules/commerce/modules/log/tests/src/Kernel/LogTest.php @@ -0,0 +1,52 @@ +installEntitySchema('commerce_log'); + } + + /** + * Tests log generated on EntityTest create. + */ + public function testLogTemplate() { + $entity = EntityTest::create([ + 'name' => 'Camelids', + 'type' => 'bar', + ]); + $entity->save(); + + $log = Log::load(1); + $this->assertNotNull($log); + $view = $this->container->get('entity_type.manager')->getViewBuilder($log->getEntityTypeId())->view($log); + $this->render($view); + $this->assertText("{$entity->label()} was created."); + } + +} diff --git a/modules/commerce/modules/log/tests/src/Kernel/OrderIntegrationTest.php b/modules/commerce/modules/log/tests/src/Kernel/OrderIntegrationTest.php new file mode 100644 index 000000000..988c3809f --- /dev/null +++ b/modules/commerce/modules/log/tests/src/Kernel/OrderIntegrationTest.php @@ -0,0 +1,211 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_log'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_product'); + $this->installEntitySchema('commerce_product_variation'); + $this->installConfig(['commerce_product', 'commerce_order']); + $user = $this->createUser(['mail' => $this->randomString() . '@example.com']); + $this->logStorage = $this->container->get('entity_type.manager')->getStorage('commerce_log'); + $this->logViewBuilder = $this->container->get('entity_type.manager')->getViewBuilder('commerce_log'); + + // Change the workflow of the default order type. + $order_type = OrderType::load('default'); + $order_type->setWorkflowId('order_fulfillment_validation'); + $order_type->save(); + + // Turn off title generation to allow explicit values to be used. + $variation_type = ProductVariationType::load('default'); + $variation_type->setGenerateTitle(FALSE); + $variation_type->save(); + + $product = Product::create([ + 'type' => 'default', + 'title' => 'Default testing product', + ]); + $product->save(); + + $variation1 = ProductVariation::create([ + 'type' => 'default', + 'sku' => 'TEST_' . strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'status' => 1, + 'price' => new Price('12.00', 'USD'), + ]); + $variation1->save(); + $product->addVariation($variation1)->save(); + + $profile = Profile::create([ + 'type' => 'customer', + ]); + $profile->save(); + $profile = $this->reloadEntity($profile); + + /** @var \Drupal\commerce_order\OrderItemStorageInterface $order_item_storage */ + $order_item_storage = $this->container->get('entity_type.manager')->getStorage('commerce_order_item'); + + $order_item1 = $order_item_storage->createFromPurchasableEntity($variation1); + $order_item1->save(); + $order = Order::create([ + 'type' => 'default', + 'store_id' => $this->store->id(), + 'state' => 'draft', + 'mail' => $user->getEmail(), + 'uid' => $user->id(), + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'billing_profile' => $profile, + 'order_items' => [$order_item1], + ]); + $order->save(); + $this->order = $this->reloadEntity($order); + } + + /** + * Tests that a log is generated for the cancel transition. + */ + public function testCancelLog() { + // Draft -> Canceled. + $transition = $this->order->getState()->getTransitions(); + $this->order->getState()->applyTransition($transition['cancel']); + $this->order->save(); + + $logs = $this->logStorage->loadMultipleByEntity($this->order); + $this->assertEquals(1, count($logs)); + $log = reset($logs); + $build = $this->logViewBuilder->view($log); + $this->render($build); + + $this->assertText('The order was canceled.'); + } + + /** + * Tests that a log is generated for place, validate, and fulfill transitions. + */ + public function testPlaceValidateFulfillLogs() { + // Draft -> Placed. + $transition = $this->order->getState()->getTransitions(); + $this->order->getState()->applyTransition($transition['place']); + $this->order->save(); + + $logs = $this->logStorage->loadMultipleByEntity($this->order); + $this->assertEquals(1, count($logs)); + $log = reset($logs); + $build = $this->logViewBuilder->view($log); + $this->render($build); + + $this->assertText('The order was placed.'); + + // Placed -> Validated. + $transition = $this->order->getState()->getTransitions(); + $this->order->getState()->applyTransition($transition['validate']); + $this->order->save(); + + $logs = $this->logStorage->loadMultipleByEntity($this->order); + $this->assertEquals(2, count($logs)); + $log = $logs[2]; + $build = $this->logViewBuilder->view($log); + $this->render($build); + + $this->assertText('The order was validated.'); + + // Validated -> Fulfilled. + $transition = $this->order->getState()->getTransitions(); + $this->order->getState()->applyTransition($transition['fulfill']); + $this->order->save(); + + $logs = $this->logStorage->loadMultipleByEntity($this->order); + $this->assertEquals(3, count($logs)); + $log = $logs[3]; + $build = $this->logViewBuilder->view($log); + $this->render($build); + + $this->assertText('The order was fulfilled.'); + } + + /** + * Tests that an order assignment log is generated. + */ + public function testOrderAssignedLog() { + // Reassignment is currently only done on user login. + $this->order->setCustomer(User::getAnonymousUser()); + $this->order->setRefreshState(OrderInterface::REFRESH_SKIP); + $this->order->save(); + $new_user = $this->createUser(); + + $order_assignment = $this->container->get('commerce_order.order_assignment'); + $order_assignment->assign($this->order, $new_user); + + $logs = $this->logStorage->loadMultipleByEntity($this->order); + $this->assertEquals(1, count($logs)); + $log = reset($logs); + $build = $this->logViewBuilder->view($log); + $this->render($build); + $this->assertText("The order was assigned to {$new_user->getDisplayName()}."); + } + +} diff --git a/modules/commerce/modules/log/tests/src/Unit/LogCategoryTest.php b/modules/commerce/modules/log/tests/src/Unit/LogCategoryTest.php new file mode 100644 index 000000000..ffe1b108f --- /dev/null +++ b/modules/commerce/modules/log/tests/src/Unit/LogCategoryTest.php @@ -0,0 +1,62 @@ + 'entity_test', + 'label' => 'Entity Test', + 'entity_type' => 'entity_test', + 'provider' => 'commerce_log_test', + ]; + + /** + * {@inheritdoc} + */ + protected function setUp() { + parent::setUp(); + $this->logCategory = new LogCategory([], 'order', $this->definition); + } + + /** + * @covers ::getId + */ + public function testGetId() { + $this->assertEquals($this->definition['id'], $this->logCategory->getId()); + } + + /** + * @covers ::getLabel + */ + public function testGetLabel() { + $this->assertEquals($this->definition['label'], $this->logCategory->getLabel()); + } + + /** + * @covers ::getEntityTypeId + */ + public function testGetEntityTypeId() { + $this->assertEquals($this->definition['entity_type'], $this->logCategory->getEntityTypeId()); + } + +} diff --git a/modules/commerce/modules/log/tests/src/Unit/LogTemplateTest.php b/modules/commerce/modules/log/tests/src/Unit/LogTemplateTest.php new file mode 100644 index 000000000..058a0a97d --- /dev/null +++ b/modules/commerce/modules/log/tests/src/Unit/LogTemplateTest.php @@ -0,0 +1,69 @@ + 'entity_test', + 'label' => 'Entity Test Template', + 'category' => 'entity_test_group', + 'template' => '

Hello {{ message }}

', + ]; + + /** + * {@inheritdoc} + */ + protected function setUp() { + parent::setUp(); + $this->logTemplate = new LogTemplate([], 'order', $this->definition); + } + + /** + * @covers ::getId + */ + public function testGetId() { + $this->assertEquals($this->definition['id'], $this->logTemplate->getId()); + } + + /** + * @covers ::getLabel + */ + public function testGetLabel() { + $this->assertEquals($this->definition['label'], $this->logTemplate->getLabel()); + } + + /** + * @covers ::getGroup + */ + public function getCategory() { + $this->assertEquals($this->definition['category'], $this->logTemplate->getCategory()); + } + + /** + * @covers ::getTemplate + */ + public function getTemplate() { + $this->assertEquals($this->definition['template'], $this->logTemplate->getTemplate()); + } + +} diff --git a/modules/commerce/modules/order/commerce_order.commerce_adjustment_types.yml b/modules/commerce/modules/order/commerce_order.commerce_adjustment_types.yml new file mode 100644 index 000000000..7927f7002 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.commerce_adjustment_types.yml @@ -0,0 +1,14 @@ +custom: + label: Custom + has_ui: true + weight: 10 + +promotion: + label: Promotion + has_ui: true + weight: 0 + +tax: + label: Tax + has_ui: true + weight: 50 diff --git a/modules/commerce/modules/order/commerce_order.info.yml b/modules/commerce/modules/order/commerce_order.info.yml new file mode 100644 index 000000000..dedcf4b50 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.info.yml @@ -0,0 +1,35 @@ +name: Commerce Order +type: module +description: 'Defines the Order entity and associated features.' +package: Commerce +# core: 8.x +dependencies: + - commerce + - commerce:commerce_price + - commerce:commerce_store + - entity_reference_revisions + - options + - profile + - state_machine +config_devel: + install: + - commerce_order.commerce_order_type.default + - core.entity_form_display.commerce_order.default.default + - core.entity_view_display.commerce_order.default.default + - core.entity_view_display.commerce_order.default.user + - core.entity_view_mode.commerce_order.user + - core.entity_form_display.profile.customer.default + - core.entity_view_display.profile.customer.default + - field.field.commerce_order.default.order_items + - field.storage.commerce_order.order_items + - views.view.commerce_orders + - views.view.commerce_order_item_table + - views.view.commerce_user_orders + - profile.type.customer + - system.action.commerce_delete_order_action + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/order/commerce_order.install b/modules/commerce/modules/order/commerce_order.install new file mode 100644 index 000000000..779098dab --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.install @@ -0,0 +1,49 @@ +setLabel(t('Data')) + ->setDescription(t('A serialized array of additional data.')); + + $update_manager = \Drupal::entityDefinitionUpdateManager(); + $update_manager->installFieldStorageDefinition('data', 'commerce_order_item', 'commerce_order', $storage_definition); +} + +/** + * Add the 'overridden_unit_price' field to 'commerce_order_item' entities. + */ +function commerce_order_update_8202() { + $storage_definition = BaseFieldDefinition::create('boolean') + ->setLabel(t('Overridden unit price')) + ->setDescription(t('Whether the unit price is overridden.')) + ->setDefaultValue(FALSE); + + $update_manager = \Drupal::entityDefinitionUpdateManager(); + $update_manager->installFieldStorageDefinition('overridden_unit_price', 'commerce_order_item', 'commerce_order', $storage_definition); +} + +/** + * Add the 'locked' field to 'commerce_order' entities. + */ +function commerce_order_update_8203() { + $storage_definition = BaseFieldDefinition::create('boolean') + ->setLabel(t('Locked')) + ->setSettings([ + 'on_label' => t('Yes'), + 'off_label' => t('No'), + ]) + ->setDefaultValue(FALSE); + + $update_manager = \Drupal::entityDefinitionUpdateManager(); + $update_manager->installFieldStorageDefinition('locked', 'commerce_order', 'commerce_order', $storage_definition); +} diff --git a/modules/commerce/modules/order/commerce_order.libraries.yml b/modules/commerce/modules/order/commerce_order.libraries.yml new file mode 100644 index 000000000..3005b4e89 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.libraries.yml @@ -0,0 +1,11 @@ +form: + version: VERSION + css: + layout: + css/commerce_order.module.css: {} + +total_summary: + version: VERSION + css: + layout: + css/commerce_order.total_summary.css: {} diff --git a/modules/commerce/modules/order/commerce_order.links.action.yml b/modules/commerce/modules/order/commerce_order.links.action.yml new file mode 100644 index 000000000..0096c70c1 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.links.action.yml @@ -0,0 +1,17 @@ +entity.commerce_order.add_page: + route_name: entity.commerce_order.add_page + title: 'Create a new order' + appears_on: + - entity.commerce_order.collection + +entity.commerce_order_type.add_form: + route_name: entity.commerce_order_type.add_form + title: 'Add order type' + appears_on: + - entity.commerce_order_type.collection + +entity.commerce_order_item_type.add_form: + route_name: entity.commerce_order_item_type.add_form + title: 'Add order item type' + appears_on: + - entity.commerce_order_item_type.collection diff --git a/modules/commerce/modules/order/commerce_order.links.menu.yml b/modules/commerce/modules/order/commerce_order.links.menu.yml new file mode 100644 index 000000000..1469ddf70 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.links.menu.yml @@ -0,0 +1,25 @@ +commerce_order.configuration: + title: 'Orders' + route_name: 'commerce_order.configuration' + parent: 'commerce.configuration' + weight: -5 + +entity.commerce_order.collection: + title: 'Orders' + route_name: 'entity.commerce_order.collection' + parent: 'commerce.admin_commerce' + description: 'Manage your orders.' + +entity.commerce_order_type.collection: + title: 'Order types' + route_name: 'entity.commerce_order_type.collection' + parent: 'commerce_order.configuration' + description: 'Manage fields, form and display settings for your orders.' + weight: -10 + +entity.commerce_order_item_type.collection: + title: 'Order item types' + route_name: 'entity.commerce_order_item_type.collection' + parent: 'commerce_order.configuration' + description: 'Manage fields, form and display settings for your order items.' + weight: -5 diff --git a/modules/commerce/modules/order/commerce_order.links.task.yml b/modules/commerce/modules/order/commerce_order.links.task.yml new file mode 100644 index 000000000..5e20e15b4 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.links.task.yml @@ -0,0 +1,24 @@ +entity.commerce_order.collection: + route_name: entity.commerce_order.collection + base_route: entity.commerce_order.collection + title: 'Orders' + +entity.commerce_order.canonical: + route_name: 'entity.commerce_order.canonical' + base_route: 'entity.commerce_order.canonical' + title: 'View' + +entity.commerce_order.edit_form: + route_name: 'entity.commerce_order.edit_form' + base_route: 'entity.commerce_order.canonical' + title: 'Edit' + +entity.commerce_order_type.edit_form: + route_name: 'entity.commerce_order_type.edit_form' + base_route: 'entity.commerce_order_type.edit_form' + title: 'Edit' + +entity.commerce_order_item_type.edit_form: + route_name: entity.commerce_order_item_type.edit_form + base_route: entity.commerce_order_item_type.edit_form + title: 'Edit' diff --git a/modules/commerce/modules/order/commerce_order.module b/modules/commerce/modules/order/commerce_order.module new file mode 100644 index 000000000..0b47e43cd --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.module @@ -0,0 +1,184 @@ + [ + 'render element' => 'elements', + ], + 'commerce_order__admin' => [ + 'base hook' => 'commerce_order', + 'render element' => 'elements', + ], + 'commerce_order__user' => [ + 'base hook' => 'commerce_order', + 'render element' => 'elements', + ], + 'commerce_order_edit_form' => [ + 'render element' => 'form', + ], + 'commerce_order_receipt' => [ + 'variables' => [ + 'order_entity' => NULL, + 'billing_information' => NULL, + 'shipping_information' => NULL, + 'payment_method' => NULL, + 'totals' => NULL, + ], + ], + 'commerce_order_total_summary' => [ + 'variables' => [ + 'totals' => NULL, + ], + ], + ]; +} + +/** + * Implements hook_local_tasks_alter(). + */ +function commerce_order_local_tasks_alter(&$definitions) { + $id = 'entity.profile.user_profile_form:profile.type.customer'; + if (isset($definitions[$id])) { + $definitions[$id]['title'] = t('Address book'); + } +} + +/** + * Implements hook_field_widget_form_alter(). + * + * - Changes the label of the purchased_entity field to the label of the + * target type (e.g. 'Product variation'). + * - Forbids editing the purchased_entity once the order item is no longer new. + */ +function commerce_order_field_widget_form_alter(&$element, FormStateInterface $form_state, $context) { + $field_definition = $context['items']->getFieldDefinition(); + $field_name = $field_definition->getName(); + $entity_type = $field_definition->getTargetEntityTypeId(); + if ($field_name == 'purchased_entity' && $entity_type == 'commerce_order_item') { + if (!empty($element['target_id']['#target_type'])) { + $target_type = \Drupal::service('entity_type.manager')->getDefinition($element['target_id']['#target_type']); + $element['target_id']['#title'] = $target_type->getLabel(); + if (!$context['items']->getEntity()->isNew()) { + $element['#disabled'] = TRUE; + } + } + } +} + +/** + * Prepares variables for order templates. + * + * Default template: commerce-order.html.twig. + * + * @param array $variables + * An associative array containing: + * - elements: An associative array containing rendered fields. + * - attributes: HTML attributes for the containing element. + */ +function template_preprocess_commerce_order(array &$variables) { + /** @var Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $variables['elements']['#commerce_order']; + + $variables['order_entity'] = $order; + $variables['order'] = []; + foreach (Element::children($variables['elements']) as $key) { + $variables['order'][$key] = $variables['elements'][$key]; + } + + if ($order->getBillingProfile()) { + $profile_view_bulder = \Drupal::entityTypeManager()->getViewBuilder('profile'); + $variables['order']['billing_information'] = $profile_view_bulder->view($order->getBillingProfile()); + } +} + +/** + * Implements hook_theme_suggestions_commerce_order(). + */ +function commerce_order_theme_suggestions_commerce_order(array $variables) { + return _commerce_entity_theme_suggestions('commerce_order', $variables); +} + +/** + * Implements hook_theme_suggestions_commerce_order_receipt(). + */ +function commerce_order_theme_suggestions_commerce_order_receipt(array $variables) { + $suggestions = []; + if (isset($variables['order_entity'])) { + $order = $variables['order_entity']; + $suggestions[] = $variables['theme_hook_original'] . '__' . $order->bundle(); + } + return $suggestions; +} + +/** + * Adds the default order_items field to an order type. + * + * Order items can't be a base field because the Views integration is broken. + * Instead, it is created as a configurable field for each order type. + * + * @param \Drupal\commerce_order\Entity\OrderTypeInterface $order_type + * The order type. + */ +function commerce_order_add_order_items_field(OrderTypeInterface $order_type) { + $field_definition = BundleFieldDefinition::create('entity_reference') + ->setTargetEntityTypeId('commerce_order') + ->setTargetBundle($order_type->id()) + ->setName('order_items') + ->setLabel('Order items') + ->setCardinality(BundleFieldDefinition::CARDINALITY_UNLIMITED) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_order_type') + ->setSetting('handler', 'default') + ->setDisplayOptions('form', [ + 'type' => 'inline_entity_form_complex', + 'weight' => 0, + 'settings' => [ + 'override_labels' => TRUE, + 'label_singular' => 'order item', + 'label_plural' => 'order items', + ], + ]) + ->setDisplayOptions('view', [ + 'type' => 'commerce_order_item_table', + 'weight' => 0, + ]); + + $configurable_field_manager = \Drupal::service('commerce.configurable_field_manager'); + $configurable_field_manager->createField($field_definition); +} + +/** + * Implements hook_views_data_alter(). + */ +function commerce_order_views_data_alter(array &$data) { + $data['commerce_order']['store_id']['field']['id'] = 'commerce_store'; + $data['commerce_order']['state']['filter']['id'] = 'state_machine_state'; +} + +/** + * Implements hook_mail(). + * + * Captures the outgoing mail and sets appropriate message body and headers. + */ +function commerce_order_mail($key, &$message, $params) { + if (isset($params['headers'])) { + $message['headers'] = array_merge($message['headers'], $params['headers']); + } + + $message['from'] = $params['from']; + $message['subject'] = $params['subject']; + $message['body'][] = $params['body']; +} diff --git a/modules/commerce/modules/order/commerce_order.permissions.yml b/modules/commerce/modules/order/commerce_order.permissions.yml new file mode 100644 index 000000000..be9e3aa53 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.permissions.yml @@ -0,0 +1,4 @@ +'administer commerce_order_type': + title: 'Administer order types' + description: 'Maintain the types of orders available and the fields that are associated with those types.' + 'restrict access': TRUE diff --git a/modules/commerce/modules/order/commerce_order.plugin_type.yml b/modules/commerce/modules/order/commerce_order.plugin_type.yml new file mode 100644 index 000000000..915931c66 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.plugin_type.yml @@ -0,0 +1,5 @@ +commerce_order.adjustment_type: + label: Commerce adjustment type + provider: commerce_order + plugin_manager_service_id: plugin.manager.commerce_adjustment_type + plugin_definition_decorator_class: Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator diff --git a/modules/commerce/modules/order/commerce_order.post_update.php b/modules/commerce/modules/order/commerce_order.post_update.php new file mode 100644 index 000000000..26dd36ceb --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.post_update.php @@ -0,0 +1,172 @@ +revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} + +/** + * Update order types. + */ +function commerce_order_post_update_2() { + $entity_type_manager = \Drupal::entityTypeManager(); + $order_type_storage = $entity_type_manager->getStorage('commerce_order_type'); + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface[] $order_types */ + $order_types = $order_type_storage->loadMultiple(); + foreach ($order_types as $order_type) { + if ($order_type->getRefreshMode() == 'owner_only') { + $order_type->setRefreshMode('customer'); + $order_type->save(); + } + } +} + +/** + * Revert the Order and Profile entity view displays. + */ +function commerce_order_post_update_3() { + /** @var \Drupal\commerce\Config\ConfigUpdaterInterface $config_updater */ + $config_updater = \Drupal::service('commerce.config_updater'); + + $views = [ + 'core.entity_view_display.commerce_order.default.default', + 'core.entity_view_display.commerce_order.default.user', + 'core.entity_view_display.profile.customer.default', + ]; + $result = $config_updater->revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} + +/** + * Revert the Order entity view displays. + */ +function commerce_order_post_update_4() { + /** @var \Drupal\commerce\Config\ConfigUpdaterInterface $config_updater */ + $config_updater = \Drupal::service('commerce.config_updater'); + + $views = [ + 'core.entity_view_display.commerce_order.default.default', + 'core.entity_view_display.commerce_order.default.user', + ]; + $result = $config_updater->revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} + +/** + * Revert the Order entity form display. + */ +function commerce_order_post_update_5() { + /** @var \Drupal\commerce\Config\ConfigUpdaterInterface $config_updater */ + $config_updater = \Drupal::service('commerce.config_updater'); + + $views = [ + 'core.entity_form_display.commerce_order.default.default', + ]; + $result = $config_updater->revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} + +/** + * Update the profile address field. + */ +function commerce_order_post_update_6() { + // Remove the default_country setting from any profile form. + // That allows Commerce to apply its own default taken from the store. + $query = \Drupal::entityQuery('entity_form_display')->condition('targetEntityType', 'profile'); + $ids = $query->execute(); + $form_displays = EntityFormDisplay::loadMultiple($ids); + foreach ($form_displays as $id => $form_display) { + /** @var \Drupal\Core\Entity\Display\EntityDisplayInterface $form_display */ + if ($component = $form_display->getComponent('address')) { + $component['settings'] = []; + $form_display->setComponent('address', $component); + $form_display->save(); + } + } +} diff --git a/modules/commerce/modules/order/commerce_order.routing.yml b/modules/commerce/modules/order/commerce_order.routing.yml new file mode 100644 index 000000000..ee9383e45 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.routing.yml @@ -0,0 +1,47 @@ +commerce_order.configuration: + path: '/admin/commerce/config/orders' + defaults: + _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage' + _title: 'Orders' + requirements: + _permission: 'access commerce administration pages' + +entity.commerce_order.add_page: + path: '/admin/commerce/orders/add' + defaults: + _form: '\Drupal\commerce_order\Form\OrderAddForm' + _title: 'Create a new order' + requirements: + _entity_create_access: 'commerce_order' + +entity.commerce_order.reassign_form: + path: '/admin/commerce/orders/{commerce_order}/reassign' + defaults: + _form: '\Drupal\commerce_order\Form\OrderReassignForm' + _title: 'Reassign order' + options: + parameters: + commerce_order: + type: 'entity:commerce_order' + requirements: + _permission: 'administer commerce_order' + +entity.commerce_order.unlock_form: + path: '/admin/commerce/orders/{commerce_order}/unlock' + defaults: + _entity_form: 'commerce_order.unlock' + requirements: + _entity_access: 'commerce_order.unlock' + +entity.commerce_order.user_view: + path: '/user/{user}/orders/{commerce_order}' + defaults: + _entity_view: 'commerce_order.user' + _title: 'Order information' + requirements: + _entity_access: 'commerce_order.view' + options: + parameters: + entity: + user: 'entity:user' + commerce_order: 'entity:order' diff --git a/modules/commerce/modules/order/commerce_order.services.yml b/modules/commerce/modules/order/commerce_order.services.yml new file mode 100644 index 000000000..701522828 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.services.yml @@ -0,0 +1,64 @@ +services: + commerce_order.chain_order_type_resolver: + class: Drupal\commerce_order\Resolver\ChainOrderTypeResolver + tags: + - { name: service_collector, call: addResolver, tag: commerce_order.order_type_resolver } + + commerce_order.default_order_type_resolver: + class: Drupal\commerce_order\Resolver\DefaultOrderTypeResolver + arguments: ['@entity_type.manager'] + tags: + - { name: commerce_order.order_type_resolver, priority: -100 } + + commerce_order.order_assignment: + class: Drupal\commerce_order\OrderAssignment + arguments: ['@entity_type.manager', '@event_dispatcher'] + + commerce_order.order_refresh: + class: Drupal\commerce_order\OrderRefresh + arguments: ['@entity_type.manager', '@commerce_price.chain_price_resolver', '@current_user', '@datetime.time'] + tags: + - { name: service_collector, call: addProcessor, tag: commerce_order.order_processor } + + commerce_order.availability_order_processor: + class: Drupal\commerce_order\AvailabilityOrderProcessor + arguments: ['@commerce.availability_manager'] + tags: + - { name: commerce_order.order_processor, priority: 100 } + + commerce_order.profile_label_subscriber: + class: Drupal\commerce_order\EventSubscriber\ProfileLabelSubscriber + arguments: ['@entity_type.manager'] + tags: + - { name: event_subscriber } + + commerce_order.timestamp_event_subscriber: + class: Drupal\commerce_order\EventSubscriber\TimestampEventSubscriber + arguments: ['@entity_type.manager'] + tags: + - { name: event_subscriber } + + commerce_order.order_number_subscriber: + class: Drupal\commerce_order\EventSubscriber\OrderNumberSubscriber + tags: + - { name: event_subscriber } + + commerce_order.order_receipt_subscriber: + class: Drupal\commerce_order\EventSubscriber\OrderReceiptSubscriber + arguments: ['@entity_type.manager', '@language_manager', '@plugin.manager.mail', '@commerce_order.order_total_summary', '@renderer'] + tags: + - { name: 'event_subscriber' } + + plugin.manager.commerce_adjustment_type: + class: Drupal\commerce_order\AdjustmentTypeManager + arguments: ['@module_handler', '@cache.discovery'] + + commerce_order.order_total_summary: + class: Drupal\commerce_order\OrderTotalSummary + arguments: ['@plugin.manager.commerce_adjustment_type'] + + commerce_order.order_store_resolver: + class: Drupal\commerce_order\Resolver\OrderStoreResolver + arguments: ['@current_route_match'] + tags: + - { name: commerce_store.store_resolver, priority: 100 } diff --git a/modules/commerce/modules/order/commerce_order.views.inc b/modules/commerce/modules/order/commerce_order.views.inc new file mode 100644 index 000000000..34ff824a5 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.views.inc @@ -0,0 +1,20 @@ + t('Order total'), + 'help' => t('Displays the order total field, requires an Order ID argument.'), + 'area' => [ + 'id' => 'commerce_order_total', + ], + ]; + return $data; +} diff --git a/modules/commerce/modules/order/commerce_order.workflow_groups.yml b/modules/commerce/modules/order/commerce_order.workflow_groups.yml new file mode 100644 index 000000000..c8a5e31d2 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.workflow_groups.yml @@ -0,0 +1,3 @@ +commerce_order: + label: Order + entity_type: commerce_order diff --git a/modules/commerce/modules/order/commerce_order.workflows.yml b/modules/commerce/modules/order/commerce_order.workflows.yml new file mode 100644 index 000000000..51d28e029 --- /dev/null +++ b/modules/commerce/modules/order/commerce_order.workflows.yml @@ -0,0 +1,107 @@ +order_default: + id: order_default + group: commerce_order + label: 'Default' + states: + draft: + label: Draft + completed: + label: Completed + canceled: + label: Canceled + transitions: + place: + label: 'Place order' + from: [draft] + to: completed + cancel: + label: 'Cancel order' + from: [draft] + to: canceled + +order_default_validation: + id: order_default_validation + group: commerce_order + label: 'Default, with validation' + states: + draft: + label: Draft + validation: + label: Validation + completed: + label: Completed + canceled: + label: Canceled + transitions: + place: + label: 'Place order' + from: [draft] + to: validation + validate: + label: 'Validate order' + from: [validation] + to: completed + cancel: + label: 'Cancel order' + from: [draft, validation] + to: canceled + +order_fulfillment: + id: order_fulfillment + group: commerce_order + label: 'Fulfillment' + states: + draft: + label: Draft + fulfillment: + label: Fulfillment + completed: + label: Completed + canceled: + label: Canceled + transitions: + place: + label: 'Place order' + from: [draft] + to: fulfillment + fulfill: + label: 'Fulfill order' + from: [fulfillment] + to: completed + cancel: + label: 'Cancel order' + from: [draft, fulfillment] + to: canceled + +order_fulfillment_validation: + id: order_fulfillment_validation + group: commerce_order + label: 'Fulfillment, with validation' + states: + draft: + label: Draft + validation: + label: Validation + fulfillment: + label: Fulfillment + completed: + label: Completed + canceled: + label: Canceled + transitions: + place: + label: 'Place order' + from: [draft] + to: validation + validate: + label: 'Validate order' + from: [validation] + to: fulfillment + fulfill: + label: 'Fulfill order' + from: [fulfillment] + to: completed + cancel: + label: 'Cancel order' + from: [draft, validation, fulfillment] + to: canceled diff --git a/modules/commerce/modules/order/config/install/commerce_order.commerce_order_type.default.yml b/modules/commerce/modules/order/config/install/commerce_order.commerce_order_type.default.yml new file mode 100644 index 000000000..e97dade97 --- /dev/null +++ b/modules/commerce/modules/order/config/install/commerce_order.commerce_order_type.default.yml @@ -0,0 +1,10 @@ +langcode: en +status: true +label: Default +id: default +workflow: order_default +traits: { } +refresh_mode: customer +refresh_frequency: 300 +sendReceipt: true +receiptBcc: '' diff --git a/modules/commerce/modules/order/config/install/core.entity_form_display.commerce_order.default.default.yml b/modules/commerce/modules/order/config/install/core.entity_form_display.commerce_order.default.default.yml new file mode 100644 index 000000000..8ee98fc0f --- /dev/null +++ b/modules/commerce/modules/order/config/install/core.entity_form_display.commerce_order.default.default.yml @@ -0,0 +1,44 @@ +langcode: en +status: true +dependencies: + config: + - commerce_order.commerce_order_type.default + - field.field.commerce_order.default.order_items + module: + - commerce_order + - inline_entity_form +id: commerce_order.default.default +targetEntityType: commerce_order +bundle: default +mode: default +content: + adjustments: + type: commerce_adjustment_default + weight: 2 + settings: { } + third_party_settings: { } + billing_profile: + type: commerce_billing_profile + weight: 0 + settings: { } + third_party_settings: { } + order_items: + type: inline_entity_form_complex + weight: 1 + settings: + override_labels: true + label_singular: 'order item' + label_plural: 'order items' + allow_new: true + match_operator: CONTAINS + allow_existing: false + form_mode: default + third_party_settings: { } +hidden: + created: true + ip_address: true + mail: true + order_number: true + state: true + store_id: true + uid: true diff --git a/modules/commerce/modules/order/config/install/core.entity_form_display.profile.customer.default.yml b/modules/commerce/modules/order/config/install/core.entity_form_display.profile.customer.default.yml new file mode 100644 index 000000000..bf41ed496 --- /dev/null +++ b/modules/commerce/modules/order/config/install/core.entity_form_display.profile.customer.default.yml @@ -0,0 +1,23 @@ +langcode: en +status: true +dependencies: + config: + - field.field.profile.customer.address + - profile.type.customer + enforced: + module: + - commerce_order + module: + - address +id: profile.customer.default +targetEntityType: profile +bundle: customer +mode: default +content: + address: + type: address_default + weight: 0 + settings: { } + third_party_settings: { } + region: content +hidden: { } diff --git a/modules/commerce/modules/order/config/install/core.entity_view_display.commerce_order.default.default.yml b/modules/commerce/modules/order/config/install/core.entity_view_display.commerce_order.default.default.yml new file mode 100644 index 000000000..c75bc100c --- /dev/null +++ b/modules/commerce/modules/order/config/install/core.entity_view_display.commerce_order.default.default.yml @@ -0,0 +1,84 @@ +langcode: en +status: true +dependencies: + config: + - commerce_order.commerce_order_type.default + - field.field.commerce_order.default.order_items + module: + - commerce_order + - commerce_price + - state_machine + - user +id: commerce_order.default.default +targetEntityType: commerce_order +bundle: default +mode: default +content: + changed: + type: timestamp + weight: 4 + label: inline + settings: + date_format: short + custom_date_format: '' + timezone: '' + third_party_settings: { } + completed: + label: inline + type: timestamp + weight: 2 + settings: + date_format: short + custom_date_format: '' + timezone: '' + third_party_settings: { } + ip_address: + label: inline + type: string + weight: 7 + settings: + link_to_entity: false + third_party_settings: { } + mail: + label: inline + type: basic_string + weight: 6 + settings: { } + third_party_settings: { } + order_items: + type: commerce_order_item_table + weight: 0 + settings: { } + third_party_settings: { } + label: hidden + placed: + label: inline + type: timestamp + weight: 3 + settings: + date_format: short + custom_date_format: '' + timezone: '' + third_party_settings: { } + state: + label: hidden + type: state_transition_form + weight: 8 + settings: { } + third_party_settings: { } + total_price: + type: commerce_order_total_summary + weight: 1 + settings: { } + third_party_settings: { } + label: hidden + uid: + label: inline + type: author + weight: 5 + settings: { } + third_party_settings: { } +hidden: + billing_profile: true + order_number: true + store_id: true diff --git a/modules/commerce/modules/order/config/install/core.entity_view_display.commerce_order.default.user.yml b/modules/commerce/modules/order/config/install/core.entity_view_display.commerce_order.default.user.yml new file mode 100644 index 000000000..ef7900533 --- /dev/null +++ b/modules/commerce/modules/order/config/install/core.entity_view_display.commerce_order.default.user.yml @@ -0,0 +1,79 @@ +langcode: en +status: true +dependencies: + config: + - commerce_order.commerce_order_type.default + - core.entity_view_mode.commerce_order.user + - field.field.commerce_order.default.order_items + module: + - commerce_order + - commerce_price + - entity_reference_revisions + - options +id: commerce_order.default.user +targetEntityType: commerce_order +bundle: default +mode: user +content: + billing_profile: + type: entity_reference_revisions_entity_view + weight: 0 + label: above + settings: + view_mode: default + link: '' + third_party_settings: { } + completed: + label: inline + type: timestamp + weight: 2 + settings: + date_format: short + custom_date_format: '' + timezone: '' + third_party_settings: { } + mail: + label: inline + type: basic_string + weight: 1 + settings: { } + third_party_settings: { } + order_items: + type: commerce_order_item_table + weight: 5 + settings: { } + third_party_settings: { } + label: hidden + order_number: + type: string + weight: 0 + label: inline + settings: + link_to_entity: false + third_party_settings: { } + placed: + label: inline + type: timestamp + weight: 3 + settings: + date_format: short + custom_date_format: '' + timezone: '' + third_party_settings: { } + state: + type: list_default + weight: 4 + label: inline + settings: { } + third_party_settings: { } + total_price: + type: commerce_order_total_summary + weight: 6 + settings: { } + third_party_settings: { } + label: hidden +hidden: + changed: true + ip_address: true + store_id: true + uid: true diff --git a/modules/commerce/modules/order/config/install/core.entity_view_display.profile.customer.default.yml b/modules/commerce/modules/order/config/install/core.entity_view_display.profile.customer.default.yml new file mode 100644 index 000000000..3790041af --- /dev/null +++ b/modules/commerce/modules/order/config/install/core.entity_view_display.profile.customer.default.yml @@ -0,0 +1,23 @@ +langcode: en +status: true +dependencies: + config: + - field.field.profile.customer.address + - profile.type.customer + enforced: + module: + - commerce_order + module: + - address +id: profile.customer.default +targetEntityType: profile +bundle: customer +mode: default +content: + address: + type: address_default + weight: 0 + label: hidden + settings: { } + third_party_settings: { } +hidden: { } diff --git a/modules/commerce/modules/order/config/install/core.entity_view_mode.commerce_order.user.yml b/modules/commerce/modules/order/config/install/core.entity_view_mode.commerce_order.user.yml new file mode 100644 index 000000000..1a9cb7ed7 --- /dev/null +++ b/modules/commerce/modules/order/config/install/core.entity_view_mode.commerce_order.user.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +dependencies: + module: + - commerce_order +id: commerce_order.user +label: User +targetEntityType: commerce_order +cache: true diff --git a/modules/commerce/modules/order/config/install/field.field.commerce_order.default.order_items.yml b/modules/commerce/modules/order/config/install/field.field.commerce_order.default.order_items.yml new file mode 100644 index 000000000..007fa546d --- /dev/null +++ b/modules/commerce/modules/order/config/install/field.field.commerce_order.default.order_items.yml @@ -0,0 +1,20 @@ +langcode: en +status: true +dependencies: + config: + - commerce_order.commerce_order_type.default + - field.storage.commerce_order.order_items +id: commerce_order.default.order_items +field_name: order_items +entity_type: commerce_order +bundle: default +label: 'Order items' +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:commerce_order_item' + handler_settings: { } +field_type: entity_reference diff --git a/modules/commerce/modules/order/config/install/field.field.profile.customer.address.yml b/modules/commerce/modules/order/config/install/field.field.profile.customer.address.yml new file mode 100644 index 000000000..1fe491a88 --- /dev/null +++ b/modules/commerce/modules/order/config/install/field.field.profile.customer.address.yml @@ -0,0 +1,34 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.profile.address + - profile.type.customer + module: + - address +id: profile.customer.address +field_name: address +entity_type: profile +bundle: customer +label: Address +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + available_countries: { } + fields: + administrativeArea: administrativeArea + locality: locality + dependentLocality: dependentLocality + postalCode: postalCode + sortingCode: sortingCode + addressLine1: addressLine1 + addressLine2: addressLine2 + organization: organization + givenName: givenName + additionalName: additionalName + familyName: familyName + langcode_override: '' +field_type: address diff --git a/modules/commerce/modules/order/config/install/field.storage.commerce_order.order_items.yml b/modules/commerce/modules/order/config/install/field.storage.commerce_order.order_items.yml new file mode 100644 index 000000000..5ee1698dd --- /dev/null +++ b/modules/commerce/modules/order/config/install/field.storage.commerce_order.order_items.yml @@ -0,0 +1,18 @@ +langcode: en +status: true +dependencies: + module: + - commerce_order +id: commerce_order.order_items +field_name: order_items +entity_type: commerce_order +type: entity_reference +settings: + target_type: commerce_order_item +module: core +locked: true +cardinality: -1 +translatable: false +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/modules/commerce/modules/order/config/install/field.storage.profile.address.yml b/modules/commerce/modules/order/config/install/field.storage.profile.address.yml new file mode 100644 index 000000000..60333aaed --- /dev/null +++ b/modules/commerce/modules/order/config/install/field.storage.profile.address.yml @@ -0,0 +1,21 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_order + module: + - address + - profile +id: profile.address +field_name: address +entity_type: profile +type: address +settings: { } +module: address +locked: true +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/modules/commerce/modules/order/config/install/profile.type.customer.yml b/modules/commerce/modules/order/config/install/profile.type.customer.yml new file mode 100644 index 000000000..c1cb63ef3 --- /dev/null +++ b/modules/commerce/modules/order/config/install/profile.type.customer.yml @@ -0,0 +1,11 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_order +id: customer +label: Customer +registration: false +multiple: true +weight: 0 diff --git a/modules/commerce/modules/order/config/install/system.action.commerce_delete_order_action.yml b/modules/commerce/modules/order/config/install/system.action.commerce_delete_order_action.yml new file mode 100644 index 000000000..85cb753eb --- /dev/null +++ b/modules/commerce/modules/order/config/install/system.action.commerce_delete_order_action.yml @@ -0,0 +1,12 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_order + module: + - entity +id: commerce_order_delete_action +label: 'Delete order' +type: commerce_order +plugin: 'entity_delete_action:commerce_order' diff --git a/modules/commerce/modules/order/config/install/views.view.commerce_order_item_table.yml b/modules/commerce/modules/order/config/install/views.view.commerce_order_item_table.yml new file mode 100644 index 000000000..93955666f --- /dev/null +++ b/modules/commerce/modules/order/config/install/views.view.commerce_order_item_table.yml @@ -0,0 +1,397 @@ +langcode: en +status: true +dependencies: + module: + - commerce_order + - commerce_price +id: commerce_order_item_table +label: 'Order items' +module: views +description: 'Display a set of order items in a table.' +tag: '' +base_table: commerce_order_item +base_field: order_item_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + title: title + info: + title: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: false + row: + type: fields + options: + inline: { } + separator: '' + hide_empty: false + default_field_elements: true + fields: + title: + id: title + table: commerce_order_item + field: title + relationship: none + group_type: group + admin_label: '' + label: Title + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: null + entity_field: title + plugin_id: field + unit_price__number: + id: unit_price__number + table: commerce_order_item + field: unit_price__number + relationship: none + group_type: group + admin_label: '' + label: 'Unit price' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: unit_price + plugin_id: field + quantity: + id: quantity + table: commerce_order_item + field: quantity + relationship: none + group_type: group + admin_label: '' + label: Quantity + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_decimal + settings: + thousand_separator: '' + prefix_suffix: true + decimal_separator: . + scale: 2 + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: quantity + plugin_id: field + total_price__number: + id: total_price__number + table: commerce_order_item + field: total_price__number + relationship: none + group_type: group + admin_label: '' + label: 'Total price' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order_item + entity_field: total_price + plugin_id: field + filters: { } + sorts: { } + header: { } + footer: { } + empty: { } + relationships: { } + arguments: + order_id: + id: order_id + table: commerce_order_item + field: order_id + relationship: none + group_type: group + admin_label: '' + default_action: 'not found' + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + entity_type: commerce_order_item + entity_field: order_id + plugin_id: numeric + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + tags: { } diff --git a/modules/commerce/modules/order/config/install/views.view.commerce_orders.yml b/modules/commerce/modules/order/config/install/views.view.commerce_orders.yml new file mode 100644 index 000000000..9c864e74f --- /dev/null +++ b/modules/commerce/modules/order/config/install/views.view.commerce_orders.yml @@ -0,0 +1,980 @@ +langcode: en +status: true +dependencies: + module: + - commerce + - commerce_order + - commerce_price + - commerce_store + - options + - state_machine + - system + - user +id: commerce_orders +label: Orders +module: views +description: '' +tag: Commerce +base_table: commerce_order +base_field: order_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'access commerce_order overview' + cache: + type: none + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Filter + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: full + options: + items_per_page: 50 + offset: 0 + id: 0 + total_pages: null + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + tags: + previous: '‹ previous' + next: 'next ›' + first: '« first' + last: 'last »' + quantity: 9 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + order_number: order_number + placed: placed + type: type + store_id: store_id + uid: uid + mail: uid + state: state + total_price__number: total_price__number + operations: operations + info: + order_number: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + placed: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + type: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: true + responsive: priority-medium + store_id: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: true + responsive: priority-medium + uid: + sortable: false + default_sort_order: asc + align: '' + separator: '
' + empty_column: false + responsive: '' + mail: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + state: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + total_price__number: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + operations: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: placed + empty_table: true + row: + type: fields + fields: + commerce_order_bulk_form: + id: commerce_order_bulk_form + table: commerce_order + field: commerce_order_bulk_form + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + action_title: 'With selection' + include_exclude: exclude + selected_actions: { } + entity_type: commerce_order + plugin_id: bulk_form + order_number: + id: order_number + table: commerce_order + field: order_number + relationship: none + group_type: group + admin_label: '' + label: '#' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: null + entity_field: order_number + plugin_id: field + placed: + id: placed + table: commerce_order + field: placed + relationship: none + group_type: group + admin_label: '' + label: Date + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: N/A + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: placed + plugin_id: field + type: + id: type + table: commerce_order + field: type + relationship: none + group_type: group + admin_label: '' + label: Type + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + hide_single_bundle: true + entity_type: commerce_order + entity_field: type + plugin_id: commerce_entity_bundle + store_id: + id: store_id + table: commerce_order + field: store_id + relationship: none + group_type: group + admin_label: '' + label: Store + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: true + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + hide_single_store: true + entity_type: commerce_order + entity_field: store_id + plugin_id: commerce_store + uid: + id: uid + table: commerce_order + field: uid + relationship: none + group_type: group + admin_label: '' + label: Customer + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: true + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: uid + plugin_id: field + mail: + id: mail + table: commerce_order + field: mail + relationship: none + group_type: group + admin_label: '' + label: Email + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: basic_string + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: mail + plugin_id: field + state: + id: state + table: commerce_order + field: state + relationship: none + group_type: group + admin_label: '' + label: State + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: list_default + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: status + plugin_id: field + total_price__number: + id: total_price__number + table: commerce_order + field: total_price__number + relationship: none + group_type: group + admin_label: '' + label: Total + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: total_price + plugin_id: field + operations: + id: operations + table: commerce_order + field: operations + relationship: none + group_type: group + admin_label: '' + label: Operations + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + destination: true + entity_type: commerce_order + plugin_id: entity_operations + filters: + order_number: + id: order_number + table: commerce_order + field: order_number + relationship: none + group_type: group + admin_label: '' + operator: starts + value: '' + group: 1 + exposed: true + expose: + operator_id: order_number_op + label: 'Order number' + description: '' + use_operator: false + operator: order_number_op + identifier: order_number + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_order + entity_field: order_number + plugin_id: string + type: + id: type + table: commerce_order + field: type + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: type_op + label: Type + description: '' + use_operator: false + operator: type_op + identifier: type + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + hide_single_bundle: true + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_order + entity_field: type + plugin_id: commerce_entity_bundle + state: + id: state + table: commerce_order + field: state + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: state_op + label: State + description: '' + use_operator: false + operator: state_op + identifier: state + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_order + entity_field: state + plugin_id: state_machine_state + sorts: { } + title: Orders + header: { } + footer: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: 'No orders available.' + plugin_id: text_custom + relationships: { } + arguments: { } + display_extenders: { } + use_ajax: false + filter_groups: + operator: AND + groups: + 1: AND + cache_metadata: + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user.permissions + cacheable: false + max-age: 0 + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: admin/commerce/orders/list + menu: + type: 'default tab' + title: Orders + description: '' + expanded: false + parent: '' + weight: -10 + context: '0' + menu_name: main + tab_options: + type: normal + title: Orders + description: 'Manage your orders.' + weight: 0 + cache_metadata: + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user.permissions + cacheable: false + max-age: 0 + tags: { } diff --git a/modules/commerce/modules/order/config/install/views.view.commerce_user_orders.yml b/modules/commerce/modules/order/config/install/views.view.commerce_user_orders.yml new file mode 100644 index 000000000..6c4249122 --- /dev/null +++ b/modules/commerce/modules/order/config/install/views.view.commerce_user_orders.yml @@ -0,0 +1,593 @@ +langcode: en +status: true +dependencies: + module: + - commerce_order + - commerce_price + - options + - state_machine + - user +id: commerce_user_orders +label: 'User orders' +module: views +description: 'Display a list of placed orders for a user.' +tag: Commerce +base_table: commerce_order +base_field: order_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'view own commerce_order' + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: full + options: + items_per_page: 25 + offset: 0 + id: 0 + total_pages: null + tags: + previous: '‹ Previous' + next: 'Next ›' + first: '« First' + last: 'Last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + order_number: order_number + placed: placed + total_price__number: total_price__number + state: state + info: + order_number: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + created: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + placed: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + total_price__number: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + state: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: placed + empty_table: false + row: + type: fields + fields: + order_id: + id: order_id + table: commerce_order + field: order_id + relationship: none + group_type: group + admin_label: '' + label: ID + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: order_id + plugin_id: field + order_number: + id: order_number + table: commerce_order + field: order_number + relationship: none + group_type: group + admin_label: '' + label: 'Order number' + exclude: false + alter: + alter_text: false + text: '' + make_link: true + path: 'user/{{ arguments.uid }}/orders/{{ order_id }}' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: null + entity_field: order_number + plugin_id: field + placed: + id: placed + table: commerce_order + field: placed + relationship: none + group_type: group + admin_label: '' + label: Date + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: placed + plugin_id: field + total_price__number: + id: total_price__number + table: commerce_order + field: total_price__number + relationship: none + group_type: group + admin_label: '' + label: Total + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: number + type: commerce_price_default + settings: + strip_trailing_zeroes: false + display_currency_code: false + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: total_price + plugin_id: field + state: + id: state + table: commerce_order + field: state + relationship: none + group_type: group + admin_label: '' + label: State + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: list_default + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_order + entity_field: state + plugin_id: field + filters: + state: + id: state + table: commerce_order + field: state + relationship: none + group_type: group + admin_label: '' + operator: 'not in' + value: + draft: draft + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_order + entity_field: state + plugin_id: state_machine_state + sorts: { } + title: Orders + header: { } + footer: { } + empty: + area: + id: area + table: views + field: area + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: + value: 'You have not placed any orders with us yet.' + format: basic_html + plugin_id: text + relationships: { } + arguments: + uid: + id: uid + table: commerce_order + field: uid + relationship: none + group_type: group + admin_label: '' + default_action: 'not found' + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: true + validate: + type: commerce_current_user + fail: 'not found' + validate_options: + admin_permission: 'administer commerce_order' + break_phrase: false + not: false + entity_type: commerce_order + entity_field: uid + plugin_id: numeric + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user + - user.permissions + tags: { } + order_page: + display_plugin: page + id: order_page + display_title: 'User orders' + position: 1 + display_options: + display_extenders: { } + path: user/%user/orders + menu: + type: tab + title: Orders + description: '' + expanded: false + parent: '' + weight: 0 + context: '0' + menu_name: account + display_description: '' + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user + - user.permissions + tags: { } diff --git a/modules/commerce/modules/order/config/schema/commerce_order.schema.yml b/modules/commerce/modules/order/config/schema/commerce_order.schema.yml new file mode 100644 index 000000000..2d8675761 --- /dev/null +++ b/modules/commerce/modules/order/config/schema/commerce_order.schema.yml @@ -0,0 +1,116 @@ +commerce.commerce_condition.plugin.order_billing_address: + type: commerce_condition_configuration + mapping: + zone: + type: address_zone + label: 'Zone' + +commerce.commerce_condition.plugin.order_currency: + type: commerce_condition_configuration + mapping: + currencies: + type: sequence + label: 'Currencies' + sequence: + type: string + label: 'Currency' + +commerce.commerce_condition.plugin.order_email: + type: commerce_condition_configuration + mapping: + mail: + type: string + label: 'Email' + +commerce.commerce_condition.plugin.order_customer_role: + type: commerce_condition_configuration + mapping: + roles: + type: sequence + label: 'Roles' + sequence: + type: string + label: 'Role' + +commerce.commerce_condition.plugin.order_item_quantity: + type: commerce_condition_configuration + mapping: + operator: + type: string + label: 'Operator' + quantity: + type: integer + label: 'Quantity' + +commerce.commerce_condition.plugin.order_store: + type: commerce_condition_configuration + mapping: + stores: + type: sequence + label: 'Stores' + sequence: + type: string + label: 'Store' + +commerce.commerce_condition.plugin.order_total_price: + type: commerce_condition_configuration + mapping: + operator: + type: string + label: 'Operator' + amount: + type: field.value.commerce_price + label: 'Amount' + +commerce.commerce_condition.plugin.order_type: + type: commerce.commerce_condition.plugin.entity_bundle + +commerce_order.commerce_order_type.*: + type: commerce_config_entity_bundle + label: 'Order type' + mapping: + workflow: + type: string + label: 'Workflow' + refresh_mode: + type: string + label: 'Order refresh mode' + refresh_frequency: + type: integer + label: 'Order refresh frequency' + sendReceipt: + type: boolean + label: 'Email the customer a receipt when an order is placed' + receiptBcc: + type: string + label: 'The receipt BCC email' + +commerce_order.commerce_order_item_type.*: + type: commerce_config_entity_bundle + label: 'Order item type' + mapping: + purchasableEntityType: + type: string + label: 'Purchasable entity type' + orderType: + type: string + label: 'Order type' + +field.widget.settings.commerce_quantity: + type: mapping + label: 'Quantity widget settings' + mapping: + placeholder: + type: label + label: 'Placeholder' + step: + type: string + label: 'Step' + +field.widget.settings.commerce_unit_price: + type: mapping + label: 'Unit price widget settings' + mapping: + require_confirmation: + type: boolean + label: 'Require confirmation before overriding the unit price' diff --git a/modules/commerce/modules/order/css/commerce_order.module.css b/modules/commerce/modules/order/css/commerce_order.module.css new file mode 100644 index 000000000..a735b5f1e --- /dev/null +++ b/modules/commerce/modules/order/css/commerce_order.module.css @@ -0,0 +1,76 @@ +/** + * @file + * Styles for administration pages. + */ + +/** + * Order add/edit form layout. + */ + +/* Narrow screens */ +.layout-region { + box-sizing: border-box; +} + +/* Wide screens */ +@media + screen and (min-width: 780px), + (orientation: landscape) and (min-device-height: 780px) { + + .layout-region-order-main, + .layout-region-order-footer { + float: left; /* LTR */ + width: 65%; + padding-right: 2em; /* LTR */ + box-sizing: border-box; + } + + [dir="rtl"] .layout-region-order-main, + [dir="rtl"] .layout-region-order-footer { + float: right; + padding-left: 2em; + padding-right: 0; + } + + .layout-region-order-secondary { + float: right; /* LTR */ + width: 35%; + } + + [dir="rtl"] .layout-region-order-secondary { + float: left; + } + + /* @todo File an issue to add a standard class to all text-like inputs */ + .layout-region-order-secondary .form-autocomplete, + .layout-region-order-secondary .form-text, + .layout-region-order-secondary .form-tel, + .layout-region-order-secondary .form-email, + .layout-region-order-secondary .form-url, + .layout-region-order-secondary .form-search, + .layout-region-order-secondary .form-number, + .layout-region-order-secondary .form-color, + .layout-region-order-secondary textarea { + box-sizing: border-box; + width: 100%; + max-width: 100%; + } +} + +/** + * The vertical toolbar mode gets triggered for narrow screens, which throws off + * the intent of media queries written for the viewport width. When the vertical + * toolbar is on, we need to suppress layout for the original media width + the + * toolbar width (240px). In this case, 240px + 780px. + */ +@media + screen and (max-width: 1020px) { + + .toolbar-vertical.toolbar-tray-open .layout-region-order-main, + .toolbar-vertical.toolbar-tray-open .layout-region-order-footer, + .toolbar-vertical.toolbar-tray-open .layout-region-order-secondary { + float: none; + width: auto; + padding-right: 0; + } +} diff --git a/modules/commerce/modules/order/css/commerce_order.total_summary.css b/modules/commerce/modules/order/css/commerce_order.total_summary.css new file mode 100644 index 000000000..a2e1f6f62 --- /dev/null +++ b/modules/commerce/modules/order/css/commerce_order.total_summary.css @@ -0,0 +1,21 @@ +/** + * @file + * Default styles for the order total summary. + */ + +.order-total-line { + padding: 0 10px; + text-align: right; +} +.order-total-line__total { + padding-top: 5px; + font-weight: bold; +} +.order-total-line-label { + display: inline-block; +} +.order-total-line-value { + display: inline-block; + width: 80px; + text-align: right; +} diff --git a/modules/commerce/modules/order/src/Adjustment.php b/modules/commerce/modules/order/src/Adjustment.php new file mode 100644 index 000000000..e95f90c7f --- /dev/null +++ b/modules/commerce/modules/order/src/Adjustment.php @@ -0,0 +1,175 @@ +getDefinitions(); + if (empty($types[$definition['type']])) { + throw new \InvalidArgumentException(sprintf('%s is an invalid adjustment type.', $definition['type'])); + } + if (!empty($definition['percentage'])) { + if (is_float($definition['percentage'])) { + throw new \InvalidArgumentException(sprintf('The provided percentage "%s" must be a string, not a float.', $definition['percentage'])); + } + if (!is_numeric($definition['percentage'])) { + throw new \InvalidArgumentException(sprintf('The provided percentage "%s" is not a numeric value.', $definition['percentage'])); + } + } + + $this->type = $definition['type']; + $this->label = $definition['label']; + $this->amount = $definition['amount']; + $this->percentage = !empty($definition['percentage']) ? $definition['percentage'] : NULL; + $this->sourceId = !empty($definition['source_id']) ? $definition['source_id'] : NULL; + $this->included = !empty($definition['included']); + } + + /** + * Gets the adjustment type. + * + * @return string + * The adjustment type. + */ + public function getType() { + return $this->type; + } + + /** + * Gets the adjustment label. + * + * @return string + * The adjustment label. + */ + public function getLabel() { + return $this->label; + } + + /** + * Gets the adjustment amount. + * + * @return \Drupal\commerce_price\Price + * The adjustment amount. + */ + public function getAmount() { + return $this->amount; + } + + /** + * Gets whether the adjustment is positive. + * + * @return bool + * TRUE if the adjustment is positive, FALSE otherwise. + */ + public function isPositive() { + return $this->amount->getNumber() >= 0; + } + + /** + * Gets whether the adjustment is negative. + * + * @return bool + * TRUE if the adjustment is negative, FALSE otherwise. + */ + public function isNegative() { + return $this->amount->getNumber() < 0; + } + + /** + * Gets the adjustment percentage. + * + * @return string|null + * The percentage as a decimal. For example, "0.2" for a 20% adjustment. + * Otherwise NULL, if the adjustment was not calculated from a percentage. + */ + public function getPercentage() { + return $this->percentage; + } + + /** + * Get the source identifier. + * + * @return string + * The source identifier. + */ + public function getSourceId() { + return $this->sourceId; + } + + /** + * Gets whether the adjustment is included in the base price. + * + * @return bool + * TRUE if the adjustment is included in the base price, FALSE otherwise. + */ + public function isIncluded() { + return $this->included; + } + +} diff --git a/modules/commerce/modules/order/src/AdjustmentTypeManager.php b/modules/commerce/modules/order/src/AdjustmentTypeManager.php new file mode 100644 index 000000000..f9d522c84 --- /dev/null +++ b/modules/commerce/modules/order/src/AdjustmentTypeManager.php @@ -0,0 +1,71 @@ + '', + 'label' => '', + 'has_ui' => TRUE, + 'weight' => 0, + 'class' => AdjustmentType::class, + ]; + + /** + * Constructs a new AdjustmentTypeManager object. + * + * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler + * The module handler. + * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend + * The cache backend. + */ + public function __construct(ModuleHandlerInterface $module_handler, CacheBackendInterface $cache_backend) { + $this->moduleHandler = $module_handler; + $this->setCacheBackend($cache_backend, 'commerce_adjustment_type', ['commerce_adjustment_type']); + } + + /** + * {@inheritdoc} + */ + protected function getDiscovery() { + if (!isset($this->discovery)) { + $this->discovery = new YamlDiscovery('commerce_adjustment_types', $this->moduleHandler->getModuleDirectories()); + $this->discovery->addTranslatableProperty('label', 'label_context'); + $this->discovery = new ContainerDerivativeDiscoveryDecorator($this->discovery); + } + return $this->discovery; + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + $definition['id'] = $plugin_id; + if (empty($definition['label'])) { + throw new PluginException(sprintf('The adjustment type %s must define the label property.', $plugin_id)); + } + } + +} diff --git a/modules/commerce/modules/order/src/AvailabilityOrderProcessor.php b/modules/commerce/modules/order/src/AvailabilityOrderProcessor.php new file mode 100644 index 000000000..39f801154 --- /dev/null +++ b/modules/commerce/modules/order/src/AvailabilityOrderProcessor.php @@ -0,0 +1,49 @@ +availabilityManager = $availability_manager; + } + + /** + * {@inheritdoc} + */ + public function process(OrderInterface $order) { + // @todo Get $context as an argument to process(). + $context = new Context($order->getCustomer(), $order->getStore()); + foreach ($order->getItems() as $order_item) { + $purchased_entity = $order_item->getPurchasedEntity(); + if ($purchased_entity) { + $available = $this->availabilityManager->check($purchased_entity, $order_item->getQuantity(), $context); + if (!$available) { + $order->removeItem($order_item); + $order_item->delete(); + } + } + } + } + +} diff --git a/modules/commerce/modules/order/src/Element/ProfileSelect.php b/modules/commerce/modules/order/src/Element/ProfileSelect.php new file mode 100644 index 000000000..6aacf1c64 --- /dev/null +++ b/modules/commerce/modules/order/src/Element/ProfileSelect.php @@ -0,0 +1,147 @@ + 'commerce_profile_select', + * '#default_value' => $profile, + * '#default_country' => 'FR', + * '#available_countries' => ['US', 'FR'], + * ]; + * @endcode + * To access the profile in validation or submission callbacks, use + * $form['billing_profile']['#profile']. Due to Drupal core limitations the + * profile can't be accessed via $form_state->getValue('billing_profile'). + * + * @RenderElement("commerce_profile_select") + */ +class ProfileSelect extends RenderElement { + + use CommerceElementTrait; + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + // The country to select if the address widget doesn't have a default. + '#default_country' => NULL, + // A list of country codes. If empty, all countries will be available. + '#available_countries' => [], + + // The profile entity operated on. Required. + '#default_value' => NULL, + '#process' => [ + [$class, 'attachElementSubmit'], + [$class, 'processForm'], + ], + '#element_validate' => [ + [$class, 'validateElementSubmit'], + [$class, 'validateForm'], + ], + '#commerce_element_submit' => [ + [$class, 'submitForm'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Builds the element form. + * + * @param array $element + * The form element being processed. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @throws \InvalidArgumentException + * Thrown when #default_value is empty or not an entity, or when + * #available_countries is not an array of country codes. + * + * @return array + * The processed form element. + */ + public static function processForm(array $element, FormStateInterface $form_state, array &$complete_form) { + if (empty($element['#default_value'])) { + throw new \InvalidArgumentException('The commerce_profile_select element requires the #default_value property.'); + } + elseif (isset($element['#default_value']) && !($element['#default_value'] instanceof ProfileInterface)) { + throw new \InvalidArgumentException('The commerce_profile_select #default_value property must be a profile entity.'); + } + if (!is_array($element['#available_countries'])) { + throw new \InvalidArgumentException('The commerce_profile_select #available_countries property must be an array.'); + } + // Make sure that the specified default country is available. + if (!empty($element['#default_country']) && !empty($element['#available_countries'])) { + if (!in_array($element['#default_country'], $element['#available_countries'])) { + $element['#default_country'] = NULL; + } + } + + $element['#profile'] = $element['#default_value']; + $form_display = EntityFormDisplay::collectRenderDisplay($element['#profile'], 'default'); + $form_display->buildForm($element['#profile'], $element, $form_state); + if (!empty($element['address']['widget'][0])) { + $widget_element = &$element['address']['widget'][0]; + // Remove the details wrapper from the address widget. + $widget_element['#type'] = 'container'; + // Provide a default country. + if (!empty($element['#default_country']) && empty($widget_element['address']['#default_value']['country_code'])) { + $widget_element['address']['#default_value']['country_code'] = $element['#default_country']; + } + // Limit the available countries. + if (!empty($element['#available_countries'])) { + $widget_element['address']['#available_countries'] = $element['#available_countries']; + } + } + + return $element; + } + + /** + * Validates the element form. + * + * @param array $element + * The form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * + * @throws \Exception + * Thrown if button-level #validate handlers are detected on the parent + * form, as a protection against buggy behavior. + */ + public static function validateForm(array &$element, FormStateInterface $form_state) { + $form_display = EntityFormDisplay::collectRenderDisplay($element['#profile'], 'default'); + $form_display->extractFormValues($element['#profile'], $element, $form_state); + $form_display->validateFormValues($element['#profile'], $element, $form_state); + } + + /** + * Submits the element form. + * + * @param array $element + * The form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function submitForm(array &$element, FormStateInterface $form_state) { + $form_display = EntityFormDisplay::collectRenderDisplay($element['#profile'], 'default'); + $form_display->extractFormValues($element['#profile'], $element, $form_state); + $element['#profile']->save(); + } + +} diff --git a/modules/commerce/modules/order/src/Entity/Order.php b/modules/commerce/modules/order/src/Entity/Order.php new file mode 100644 index 000000000..a0188e509 --- /dev/null +++ b/modules/commerce/modules/order/src/Entity/Order.php @@ -0,0 +1,755 @@ +get('order_number')->value; + } + + /** + * {@inheritdoc} + */ + public function setOrderNumber($order_number) { + $this->set('order_number', $order_number); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getStore() { + return $this->get('store_id')->entity; + } + + /** + * {@inheritdoc} + */ + public function setStore(StoreInterface $store) { + $this->set('store_id', $store->id()); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getStoreId() { + return $this->get('store_id')->target_id; + } + + /** + * {@inheritdoc} + */ + public function setStoreId($store_id) { + $this->set('store_id', $store_id); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCustomer() { + return $this->get('uid')->entity; + } + + /** + * {@inheritdoc} + */ + public function setCustomer(UserInterface $account) { + $this->set('uid', $account->id()); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCustomerId() { + return $this->get('uid')->target_id; + } + + /** + * {@inheritdoc} + */ + public function setCustomerId($uid) { + $this->set('uid', $uid); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getEmail() { + return $this->get('mail')->value; + } + + /** + * {@inheritdoc} + */ + public function setEmail($mail) { + $this->set('mail', $mail); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getIpAddress() { + return $this->get('ip_address')->value; + } + + /** + * {@inheritdoc} + */ + public function setIpAddress($ip_address) { + $this->set('ip_address', $ip_address); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getBillingProfile() { + return $this->get('billing_profile')->entity; + } + + /** + * {@inheritdoc} + */ + public function setBillingProfile(ProfileInterface $profile) { + $this->set('billing_profile', $profile); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getItems() { + return $this->get('order_items')->referencedEntities(); + } + + /** + * {@inheritdoc} + */ + public function setItems(array $order_items) { + $this->set('order_items', $order_items); + $this->recalculateTotalPrice(); + return $this; + } + + /** + * {@inheritdoc} + */ + public function hasItems() { + return !$this->get('order_items')->isEmpty(); + } + + /** + * {@inheritdoc} + */ + public function addItem(OrderItemInterface $order_item) { + if (!$this->hasItem($order_item)) { + $this->get('order_items')->appendItem($order_item); + $this->recalculateTotalPrice(); + } + return $this; + } + + /** + * {@inheritdoc} + */ + public function removeItem(OrderItemInterface $order_item) { + $index = $this->getItemIndex($order_item); + if ($index !== FALSE) { + $this->get('order_items')->offsetUnset($index); + $this->recalculateTotalPrice(); + } + return $this; + } + + /** + * {@inheritdoc} + */ + public function hasItem(OrderItemInterface $order_item) { + return $this->getItemIndex($order_item) !== FALSE; + } + + /** + * Gets the index of the given order item. + * + * @param \Drupal\commerce_order\Entity\OrderItemInterface $order_item + * The order item. + * + * @return int|bool + * The index of the given order item, or FALSE if not found. + */ + protected function getItemIndex(OrderItemInterface $order_item) { + $values = $this->get('order_items')->getValue(); + $order_item_ids = array_map(function ($value) { + return $value['target_id']; + }, $values); + + return array_search($order_item->id(), $order_item_ids); + } + + /** + * {@inheritdoc} + */ + public function getAdjustments() { + return $this->get('adjustments')->getAdjustments(); + } + + /** + * {@inheritdoc} + */ + public function setAdjustments(array $adjustments) { + $this->set('adjustments', $adjustments); + $this->recalculateTotalPrice(); + return $this; + } + + /** + * {@inheritdoc} + */ + public function addAdjustment(Adjustment $adjustment) { + $this->get('adjustments')->appendItem($adjustment); + $this->recalculateTotalPrice(); + return $this; + } + + /** + * {@inheritdoc} + */ + public function removeAdjustment(Adjustment $adjustment) { + $this->get('adjustments')->removeAdjustment($adjustment); + $this->recalculateTotalPrice(); + return $this; + } + + /** + * {@inheritdoc} + */ + public function clearAdjustments() { + foreach ($this->getItems() as $order_item) { + $order_item->setAdjustments([]); + } + // Remove all order-level adjustments except the ones added via the UI. + $adjustments = $this->getAdjustments(); + $adjustments = array_filter($adjustments, function ($adjustment) { + /** @var \Drupal\commerce_order\Adjustment $adjustment */ + return $adjustment->getType() == 'custom'; + }); + $this->setAdjustments($adjustments); + return $this; + } + + /** + * {@inheritdoc} + */ + public function collectAdjustments() { + $adjustments = []; + foreach ($this->getItems() as $order_item) { + foreach ($order_item->getAdjustments() as $adjustment) { + // Order item adjustments apply to the unit price, they + // must be multiplied by quantity before they are used. + $multiplied_adjustment = new Adjustment([ + 'type' => $adjustment->getType(), + 'label' => $adjustment->getLabel(), + 'amount' => $adjustment->getAmount()->multiply($order_item->getQuantity()), + 'percentage' => $adjustment->getPercentage(), + 'source_id' => $adjustment->getSourceId(), + 'included' => $adjustment->isIncluded(), + ]); + $adjustments[] = $multiplied_adjustment; + } + } + foreach ($this->getAdjustments() as $adjustment) { + $adjustments[] = $adjustment; + } + + return $adjustments; + } + + /** + * {@inheritdoc} + */ + public function getSubtotalPrice() { + /** @var \Drupal\commerce_price\Price $subtotal_price */ + $subtotal_price = NULL; + if ($this->hasItems()) { + foreach ($this->getItems() as $order_item) { + $order_item_total = $order_item->getTotalPrice(); + $subtotal_price = $subtotal_price ? $subtotal_price->add($order_item_total) : $order_item_total; + } + } + return $subtotal_price; + } + + /** + * {@inheritdoc} + */ + public function recalculateTotalPrice() { + /** @var \Drupal\commerce_price\Price $total_price */ + $total_price = NULL; + if ($this->hasItems()) { + foreach ($this->getItems() as $order_item) { + $order_item_total = $order_item->getTotalPrice(); + $total_price = $total_price ? $total_price->add($order_item_total) : $order_item_total; + } + foreach ($this->collectAdjustments() as $adjustment) { + if (!$adjustment->isIncluded()) { + $total_price = $total_price->add($adjustment->getAmount()); + } + } + } + $this->total_price = $total_price; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getTotalPrice() { + if (!$this->get('total_price')->isEmpty()) { + return $this->get('total_price')->first()->toPrice(); + } + } + + /** + * {@inheritdoc} + */ + public function getState() { + return $this->get('state')->first(); + } + + /** + * {@inheritdoc} + */ + public function getRefreshState() { + return $this->getData('refresh_state'); + } + + /** + * {@inheritdoc} + */ + public function setRefreshState($refresh_state) { + return $this->setData('refresh_state', $refresh_state); + } + + /** + * {@inheritdoc} + */ + public function getData($key, $default = NULL) { + $data = []; + if (!$this->get('data')->isEmpty()) { + $data = $this->get('data')->first()->getValue(); + } + return isset($data[$key]) ? $data[$key] : $default; + } + + /** + * {@inheritdoc} + */ + public function setData($key, $value) { + $this->get('data')->__set($key, $value); + return $this; + } + + /** + * {@inheritdoc} + */ + public function isLocked() { + return !empty($this->get('locked')->value); + } + + /** + * {@inheritdoc} + */ + public function lock() { + $this->set('locked', TRUE); + return $this; + } + + /** + * {@inheritdoc} + */ + public function unlock() { + $this->set('locked', FALSE); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCreatedTime() { + return $this->get('created')->value; + } + + /** + * {@inheritdoc} + */ + public function setCreatedTime($timestamp) { + $this->set('created', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getPlacedTime() { + return $this->get('placed')->value; + } + + /** + * {@inheritdoc} + */ + public function setPlacedTime($timestamp) { + $this->set('placed', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCompletedTime() { + return $this->get('completed')->value; + } + + /** + * {@inheritdoc} + */ + public function setCompletedTime($timestamp) { + $this->set('completed', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function preSave(EntityStorageInterface $storage) { + parent::preSave($storage); + + if ($this->isNew()) { + if (!$this->getIpAddress()) { + $this->setIpAddress(\Drupal::request()->getClientIp()); + } + } + + if (!$this->getEmail() && $customer = $this->getCustomer()) { + $this->setEmail($customer->getEmail()); + } + + // Maintain the completed timestamp. + $state = $this->getState()->value; + $original_state = isset($this->original) ? $this->original->getState()->value : ''; + if ($state == 'completed' && $original_state != 'completed') { + if (empty($this->getCompletedTime())) { + $this->setCompletedTime(\Drupal::time()->getRequestTime()); + } + } + // Refresh draft orders on every save. + if ($this->getState()->value == 'draft' && empty($this->getRefreshState())) { + $this->setRefreshState(self::REFRESH_ON_SAVE); + } + } + + /** + * {@inheritdoc} + */ + public function postSave(EntityStorageInterface $storage, $update = TRUE) { + parent::postSave($storage, $update); + + // Ensure there's a back-reference on each order item. + foreach ($this->getItems() as $order_item) { + if ($order_item->order_id->isEmpty()) { + $order_item->order_id = $this->id(); + $order_item->save(); + } + } + } + + /** + * {@inheritdoc} + */ + public static function postDelete(EntityStorageInterface $storage, array $entities) { + parent::postDelete($storage, $entities); + + // Delete the order items of a deleted order. + $order_items = []; + /** @var \Drupal\commerce_order\Entity\OrderInterface $entity */ + foreach ($entities as $entity) { + foreach ($entity->getItems() as $order_item) { + $order_items[$order_item->id()] = $order_item; + } + } + /** @var \Drupal\commerce_order\OrderItemStorageInterface $order_item_storage */ + $order_item_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_order_item'); + $order_item_storage->delete($order_items); + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + + $fields['order_number'] = BaseFieldDefinition::create('string') + ->setLabel(t('Order number')) + ->setDescription(t('The order number displayed to the customer.')) + ->setRequired(TRUE) + ->setDefaultValue('') + ->setSetting('max_length', 255) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['store_id'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Store')) + ->setDescription(t('The store to which the order belongs.')) + ->setCardinality(1) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_store') + ->setSetting('handler', 'default') + ->setTranslatable(TRUE) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['uid'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Customer')) + ->setDescription(t('The customer.')) + ->setSetting('target_type', 'user') + ->setSetting('handler', 'default') + ->setDefaultValueCallback('Drupal\commerce_order\Entity\Order::getCurrentUserId') + ->setTranslatable(TRUE) + ->setDisplayOptions('view', [ + 'label' => 'above', + 'type' => 'author', + 'weight' => 0, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['mail'] = BaseFieldDefinition::create('email') + ->setLabel(t('Contact email')) + ->setDescription(t('The email address associated with the order.')) + ->setDefaultValue('') + ->setSetting('max_length', 255) + ->setDisplayOptions('view', [ + 'label' => 'above', + 'type' => 'string', + 'weight' => 0, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['ip_address'] = BaseFieldDefinition::create('string') + ->setLabel(t('IP address')) + ->setDescription(t('The IP address of the order.')) + ->setDefaultValue('') + ->setSetting('max_length', 128) + ->setDisplayOptions('view', [ + 'label' => 'above', + 'type' => 'string', + 'weight' => 0, + ]) + ->setDisplayOptions('form', [ + 'type' => 'hidden', + 'weight' => 0, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['billing_profile'] = BaseFieldDefinition::create('entity_reference_revisions') + ->setLabel(t('Billing information')) + ->setDescription(t('Billing profile')) + ->setSetting('target_type', 'profile') + ->setSetting('handler', 'default') + ->setSetting('handler_settings', ['target_bundles' => ['customer']]) + ->setTranslatable(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'commerce_billing_profile', + 'weight' => 0, + 'settings' => [], + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['adjustments'] = BaseFieldDefinition::create('commerce_adjustment') + ->setLabel(t('Adjustments')) + ->setRequired(FALSE) + ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED) + ->setDisplayOptions('form', [ + 'type' => 'commerce_adjustment_default', + 'weight' => 0, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', FALSE); + + $fields['total_price'] = BaseFieldDefinition::create('commerce_price') + ->setLabel(t('Total price')) + ->setDescription(t('The total price of the order.')) + ->setReadOnly(TRUE) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'commerce_order_total_summary', + 'weight' => 0, + ]) + ->setDisplayConfigurable('form', FALSE) + ->setDisplayConfigurable('view', TRUE); + + $fields['state'] = BaseFieldDefinition::create('state') + ->setLabel(t('State')) + ->setDescription(t('The order state.')) + ->setRequired(TRUE) + ->setSetting('max_length', 255) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'state_transition_form', + 'weight' => 10, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE) + ->setSetting('workflow_callback', ['\Drupal\commerce_order\Entity\Order', 'getWorkflowId']); + + $fields['data'] = BaseFieldDefinition::create('map') + ->setLabel(t('Data')) + ->setDescription(t('A serialized array of additional data.')); + + $fields['locked'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Locked')) + ->setSettings([ + 'on_label' => t('Yes'), + 'off_label' => t('No'), + ]) + ->setDefaultValue(FALSE); + + $fields['created'] = BaseFieldDefinition::create('created') + ->setLabel(t('Created')) + ->setDescription(t('The time when the order was created.')); + + $fields['changed'] = BaseFieldDefinition::create('changed') + ->setLabel(t('Changed')) + ->setDescription(t('The time when the order was last edited.')) + ->setDisplayConfigurable('view', TRUE); + + $fields['placed'] = BaseFieldDefinition::create('timestamp') + ->setLabel(t('Placed')) + ->setDescription(t('The time when the order was placed.')) + ->setDisplayOptions('view', [ + 'label' => 'above', + 'type' => 'timestamp', + 'weight' => 0, + ]) + ->setDisplayConfigurable('view', TRUE); + + $fields['completed'] = BaseFieldDefinition::create('timestamp') + ->setLabel(t('Completed')) + ->setDescription(t('The time when the order was completed.')) + ->setDisplayOptions('view', [ + 'label' => 'above', + 'type' => 'timestamp', + 'weight' => 0, + ]) + ->setDisplayConfigurable('view', TRUE); + + return $fields; + } + + /** + * Default value callback for 'uid' base field definition. + * + * @see ::baseFieldDefinitions() + * + * @return array + * An array of default values. + */ + public static function getCurrentUserId() { + return [\Drupal::currentUser()->id()]; + } + + /** + * Gets the workflow ID for the state field. + * + * @param \Drupal\commerce_order\Entity\OrderInterface $order + * The order. + * + * @return string + * The workflow ID. + */ + public static function getWorkflowId(OrderInterface $order) { + $workflow = OrderType::load($order->bundle())->getWorkflowId(); + return $workflow; + } + +} diff --git a/modules/commerce/modules/order/src/Entity/OrderInterface.php b/modules/commerce/modules/order/src/Entity/OrderInterface.php new file mode 100644 index 000000000..ba21dc201 --- /dev/null +++ b/modules/commerce/modules/order/src/Entity/OrderInterface.php @@ -0,0 +1,407 @@ +get('order_id')->entity; + } + + /** + * {@inheritdoc} + */ + public function getOrderId() { + return $this->get('order_id')->target_id; + } + + /** + * {@inheritdoc} + */ + public function hasPurchasedEntity() { + return !$this->get('purchased_entity')->isEmpty(); + } + + /** + * {@inheritdoc} + */ + public function getPurchasedEntity() { + return $this->get('purchased_entity')->entity; + } + + /** + * {@inheritdoc} + */ + public function getPurchasedEntityId() { + return $this->get('purchased_entity')->target_id; + } + + /** + * {@inheritdoc} + */ + public function getTitle() { + return $this->get('title')->value; + } + + /** + * {@inheritdoc} + */ + public function setTitle($title) { + $this->set('title', $title); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getQuantity() { + return (string) $this->get('quantity')->value; + } + + /** + * {@inheritdoc} + */ + public function setQuantity($quantity) { + $this->set('quantity', (string) $quantity); + $this->recalculateTotalPrice(); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getUnitPrice() { + if (!$this->get('unit_price')->isEmpty()) { + return $this->get('unit_price')->first()->toPrice(); + } + } + + /** + * {@inheritdoc} + */ + public function setUnitPrice(Price $unit_price, $override = FALSE) { + $this->set('unit_price', $unit_price); + $this->set('overridden_unit_price', $override); + $this->recalculateTotalPrice(); + return $this; + } + + /** + * {@inheritdoc} + */ + public function isUnitPriceOverridden() { + return $this->get('overridden_unit_price')->value; + } + + /** + * {@inheritdoc} + */ + public function getAdjustedUnitPrice() { + if ($unit_price = $this->getUnitPrice()) { + $adjusted_price = $unit_price; + foreach ($this->getAdjustments() as $adjustment) { + if (!$adjustment->isIncluded()) { + $adjusted_price = $adjusted_price->add($adjustment->getAmount()); + } + } + return $adjusted_price; + } + } + + /** + * {@inheritdoc} + */ + public function getAdjustments() { + return $this->get('adjustments')->getAdjustments(); + } + + /** + * {@inheritdoc} + */ + public function setAdjustments(array $adjustments) { + $this->set('adjustments', $adjustments); + return $this; + } + + /** + * {@inheritdoc} + */ + public function addAdjustment(Adjustment $adjustment) { + $this->get('adjustments')->appendItem($adjustment); + return $this; + } + + /** + * {@inheritdoc} + */ + public function removeAdjustment(Adjustment $adjustment) { + $this->get('adjustments')->removeAdjustment($adjustment); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getTotalPrice() { + if (!$this->get('total_price')->isEmpty()) { + return $this->get('total_price')->first()->toPrice(); + } + } + + /** + * {@inheritdoc} + */ + public function getAdjustedTotalPrice() { + if ($adjusted_unit_price = $this->getAdjustedUnitPrice()) { + $rounder = \Drupal::service('commerce_price.rounder'); + $adjusted_total_price = $adjusted_unit_price->multiply($this->getQuantity()); + $adjusted_total_price = $rounder->round($adjusted_total_price); + return $adjusted_total_price; + } + } + + /** + * {@inheritdoc} + */ + public function getData($key, $default = NULL) { + $data = []; + if (!$this->get('data')->isEmpty()) { + $data = $this->get('data')->first()->getValue(); + } + return isset($data[$key]) ? $data[$key] : $default; + } + + /** + * {@inheritdoc} + */ + public function setData($key, $value) { + $this->get('data')->__set($key, $value); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCreatedTime() { + return $this->get('created')->value; + } + + /** + * {@inheritdoc} + */ + public function setCreatedTime($timestamp) { + $this->set('created', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function preSave(EntityStorageInterface $storage) { + parent::preSave($storage); + $this->recalculateTotalPrice(); + } + + /** + * Recalculates the order item total price. + */ + protected function recalculateTotalPrice() { + if ($unit_price = $this->getUnitPrice()) { + $rounder = \Drupal::service('commerce_price.rounder'); + $total_price = $unit_price->multiply($this->getQuantity()); + $this->total_price = $rounder->round($total_price); + } + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + + // The order backreference, populated by Order::postSave(). + $fields['order_id'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Order')) + ->setDescription(t('The parent order.')) + ->setSetting('target_type', 'commerce_order') + ->setReadOnly(TRUE); + + $fields['purchased_entity'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Purchased entity')) + ->setDescription(t('The purchased entity.')) + ->setRequired(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'entity_reference_autocomplete', + 'weight' => -1, + 'settings' => [ + 'match_operator' => 'CONTAINS', + 'size' => '60', + 'placeholder' => '', + ], + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['title'] = BaseFieldDefinition::create('string') + ->setLabel(t('Title')) + ->setDescription(t('The order item title.')) + ->setSettings([ + 'default_value' => '', + 'max_length' => 512, + ]); + + $fields['quantity'] = BaseFieldDefinition::create('decimal') + ->setLabel(t('Quantity')) + ->setDescription(t('The number of purchased units.')) + ->setReadOnly(TRUE) + ->setSetting('unsigned', TRUE) + ->setSetting('min', 0) + ->setDefaultValue(1) + ->setDisplayOptions('form', [ + 'type' => 'commerce_quantity', + 'weight' => 1, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['unit_price'] = BaseFieldDefinition::create('commerce_price') + ->setLabel(t('Unit price')) + ->setDescription(t('The price of a single unit.')) + ->setRequired(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'commerce_unit_price', + 'weight' => 2, + 'settings' => [ + 'require_confirmation' => TRUE, + ], + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['overridden_unit_price'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Overridden unit price')) + ->setDescription(t('Whether the unit price is overridden.')) + ->setDefaultValue(FALSE); + + $fields['adjustments'] = BaseFieldDefinition::create('commerce_adjustment') + ->setLabel(t('Adjustments')) + ->setRequired(FALSE) + ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED) + ->setDisplayConfigurable('form', FALSE) + ->setDisplayConfigurable('view', TRUE); + + $fields['total_price'] = BaseFieldDefinition::create('commerce_price') + ->setLabel(t('Total price')) + ->setDescription(t('The total price of the order item.')) + ->setReadOnly(TRUE) + ->setDisplayConfigurable('form', FALSE) + ->setDisplayConfigurable('view', TRUE); + + $fields['data'] = BaseFieldDefinition::create('map') + ->setLabel(t('Data')) + ->setDescription(t('A serialized array of additional data.')); + + $fields['created'] = BaseFieldDefinition::create('created') + ->setLabel(t('Created')) + ->setDescription(t('The time when the order item was created.')) + ->setRequired(TRUE) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'timestamp', + 'weight' => 0, + ]) + ->setDisplayConfigurable('form', TRUE); + + $fields['changed'] = BaseFieldDefinition::create('changed') + ->setLabel(t('Changed')) + ->setDescription(t('The time when the order item was last edited.')) + ->setRequired(TRUE); + + return $fields; + } + + /** + * {@inheritdoc} + */ + public static function bundleFieldDefinitions(EntityTypeInterface $entity_type, $bundle, array $base_field_definitions) { + /** @var \Drupal\commerce_order\Entity\OrderItemTypeInterface $order_item_type */ + $order_item_type = OrderItemType::load($bundle); + $purchasable_entity_type = $order_item_type->getPurchasableEntityTypeId(); + $fields = []; + $fields['purchased_entity'] = clone $base_field_definitions['purchased_entity']; + if ($purchasable_entity_type) { + $fields['purchased_entity']->setSetting('target_type', $purchasable_entity_type); + } + else { + // This order item type won't reference a purchasable entity. The field + // can't be removed here, or converted to a configurable one, so it's + // hidden instead. https://www.drupal.org/node/2346347#comment-10254087. + $fields['purchased_entity']->setRequired(FALSE); + $fields['purchased_entity']->setDisplayOptions('form', [ + 'type' => 'hidden', + ]); + $fields['purchased_entity']->setDisplayConfigurable('form', FALSE); + $fields['purchased_entity']->setDisplayConfigurable('view', FALSE); + $fields['purchased_entity']->setReadOnly(TRUE); + + // Make the title field visible and required. + $fields['title'] = clone $base_field_definitions['title']; + $fields['title']->setRequired(TRUE); + $fields['title']->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => -1, + ]); + $fields['title']->setDisplayConfigurable('form', TRUE); + $fields['title']->setDisplayConfigurable('view', TRUE); + + // The unit price is always an override when there's no purchased entity. + $fields['unit_price'] = clone $base_field_definitions['unit_price']; + $fields['unit_price']->setDisplayOptions('form', [ + 'type' => 'commerce_unit_price', + 'weight' => 2, + 'settings' => [ + 'require_confirmation' => FALSE, + ], + ]); + } + + return $fields; + } + +} diff --git a/modules/commerce/modules/order/src/Entity/OrderItemInterface.php b/modules/commerce/modules/order/src/Entity/OrderItemInterface.php new file mode 100644 index 000000000..930ed99ed --- /dev/null +++ b/modules/commerce/modules/order/src/Entity/OrderItemInterface.php @@ -0,0 +1,199 @@ +purchasableEntityType; + } + + /** + * {@inheritdoc} + */ + public function setPurchasableEntityTypeId($purchasable_entity_type_id) { + $this->purchasableEntityType = $purchasable_entity_type_id; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOrderTypeId() { + return $this->orderType; + } + + /** + * {@inheritdoc} + */ + public function setOrderTypeId($order_type_id) { + $this->orderType = $order_type_id; + return $this; + } + +} diff --git a/modules/commerce/modules/order/src/Entity/OrderItemTypeInterface.php b/modules/commerce/modules/order/src/Entity/OrderItemTypeInterface.php new file mode 100644 index 000000000..44b483d4a --- /dev/null +++ b/modules/commerce/modules/order/src/Entity/OrderItemTypeInterface.php @@ -0,0 +1,51 @@ +workflow; + } + + /** + * {@inheritdoc} + */ + public function setWorkflowId($workflow_id) { + $this->workflow = $workflow_id; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getRefreshMode() { + return $this->refresh_mode; + } + + /** + * {@inheritdoc} + */ + public function setRefreshMode($refresh_mode) { + $this->refresh_mode = $refresh_mode; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getRefreshFrequency() { + // The refresh frequency must always be at least 1s. + return !empty($this->refresh_frequency) ? $this->refresh_frequency : 1; + } + + /** + * {@inheritdoc} + */ + public function setRefreshFrequency($refresh_frequency) { + $this->refresh_frequency = $refresh_frequency; + return $this; + } + + /** + * {@inheritdoc} + */ + public function shouldSendReceipt() { + return $this->sendReceipt; + } + + /** + * {@inheritdoc} + */ + public function setSendReceipt($send_receipt) { + $this->sendReceipt = (bool) $send_receipt; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getReceiptBcc() { + return $this->receiptBcc; + } + + /** + * {@inheritdoc} + */ + public function setReceiptBcc($receipt_bcc) { + $this->receiptBcc = $receipt_bcc; + return $this; + } + +} diff --git a/modules/commerce/modules/order/src/Entity/OrderTypeInterface.php b/modules/commerce/modules/order/src/Entity/OrderTypeInterface.php new file mode 100644 index 000000000..d0e4ef71b --- /dev/null +++ b/modules/commerce/modules/order/src/Entity/OrderTypeInterface.php @@ -0,0 +1,112 @@ +state field. + * + * @return string + * The order type workflow ID. + */ + public function getWorkflowId(); + + /** + * Sets the workflow ID of the order type. + * + * @param string $workflow_id + * The workflow ID. + * + * @return $this + */ + public function setWorkflowId($workflow_id); + + /** + * Gets the order type's refresh mode. + * + * Used by the order refresh process. + * + * @return string + * The refresh mode. + */ + public function getRefreshMode(); + + /** + * Sets the refresh mode for the order type. + * + * @param string $refresh_mode + * The refresh mode. + * + * @return $this + */ + public function setRefreshMode($refresh_mode); + + /** + * Gets the order type's refresh frequency. + * + * @return int + * The frequency, in seconds. + */ + public function getRefreshFrequency(); + + /** + * Sets the refresh frequency for the order type. + * + * @param int $refresh_frequency + * The frequency, in seconds. + * + * @return $this + */ + public function setRefreshFrequency($refresh_frequency); + + /** + * Gets whether to email the customer a receipt when an order is placed. + * + * @return bool + * TRUE if the receipt email should be sent, FALSE otherwise. + */ + public function shouldSendReceipt(); + + /** + * Sets whether to email the customer a receipt when an order is placed. + * + * @param bool $send_receipt + * TRUE if the receipt email should be sent, FALSE otherwise. + * + * @return $this + */ + public function setSendReceipt($send_receipt); + + /** + * Gets the receipt BCC email. + * + * If provided, this email will receive a copy of the receipt email. + * + * @return string + * The receipt BCC email. + */ + public function getReceiptBcc(); + + /** + * Sets the receipt BCC email. + * + * @param string $receipt_bcc + * The receipt BCC email. + * + * @return $this + */ + public function setReceiptBcc($receipt_bcc); + +} diff --git a/modules/commerce/modules/order/src/EntityAdjustableInterface.php b/modules/commerce/modules/order/src/EntityAdjustableInterface.php new file mode 100644 index 000000000..c41041260 --- /dev/null +++ b/modules/commerce/modules/order/src/EntityAdjustableInterface.php @@ -0,0 +1,53 @@ +order = $order; + $this->account = $account; + } + + /** + * Gets the order. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The order. + */ + public function getOrder() { + return $this->order; + } + + /** + * Gets the user account. + * + * @return \Drupal\user\UserInterface + * The user account. + */ + public function getAccount() { + return $this->account; + } + +} diff --git a/modules/commerce/modules/order/src/Event/OrderEvent.php b/modules/commerce/modules/order/src/Event/OrderEvent.php new file mode 100644 index 000000000..0051ca0a1 --- /dev/null +++ b/modules/commerce/modules/order/src/Event/OrderEvent.php @@ -0,0 +1,42 @@ +order = $order; + } + + /** + * Gets the order. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * Gets the order. + */ + public function getOrder() { + return $this->order; + } + +} diff --git a/modules/commerce/modules/order/src/Event/OrderEvents.php b/modules/commerce/modules/order/src/Event/OrderEvents.php new file mode 100644 index 000000000..0fec9b6cf --- /dev/null +++ b/modules/commerce/modules/order/src/Event/OrderEvents.php @@ -0,0 +1,148 @@ +orderItem = $order_item; + } + + /** + * Gets the order item. + * + * @return \Drupal\commerce_order\Entity\OrderItemInterface + * The order item. + */ + public function getOrderItem() { + return $this->orderItem; + } + +} diff --git a/modules/commerce/modules/order/src/EventSubscriber/OrderNumberSubscriber.php b/modules/commerce/modules/order/src/EventSubscriber/OrderNumberSubscriber.php new file mode 100644 index 000000000..b29f7858f --- /dev/null +++ b/modules/commerce/modules/order/src/EventSubscriber/OrderNumberSubscriber.php @@ -0,0 +1,40 @@ + ['setOrderNumber', -100], + ]; + return $events; + } + + /** + * Sets the order number, if not already set explicitly, to the order ID. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The transition event. + */ + public function setOrderNumber(WorkflowTransitionEvent $event) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $event->getEntity(); + if (!$order->getOrderNumber()) { + $order->setOrderNumber($order->id()); + } + } + +} diff --git a/modules/commerce/modules/order/src/EventSubscriber/OrderReceiptSubscriber.php b/modules/commerce/modules/order/src/EventSubscriber/OrderReceiptSubscriber.php new file mode 100644 index 000000000..afad667de --- /dev/null +++ b/modules/commerce/modules/order/src/EventSubscriber/OrderReceiptSubscriber.php @@ -0,0 +1,150 @@ +orderTypeStorage = $entity_type_manager->getStorage('commerce_order_type'); + $this->orderTotalSummary = $order_total_summary; + $this->profileViewBuilder = $entity_type_manager->getViewBuilder('profile'); + $this->languageManager = $language_manager; + $this->mailManager = $mail_manager; + $this->renderer = $renderer; + } + + /** + * Sends an order receipt email. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The event we subscribed to. + */ + public function sendOrderReceipt(WorkflowTransitionEvent $event) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $event->getEntity(); + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_type */ + $order_type = $this->orderTypeStorage->load($order->bundle()); + if (!$order_type->shouldSendReceipt()) { + return; + } + $to = $order->getEmail(); + if (!$to) { + // The email should not be empty, unless the order is malformed. + return; + } + + $params = [ + 'headers' => [ + 'Content-Type' => 'text/html', + ], + 'from' => $order->getStore()->getEmail(), + 'subject' => $this->t('Order #@number confirmed', ['@number' => $order->getOrderNumber()]), + 'order' => $order, + ]; + if ($receipt_bcc = $order_type->getReceiptBcc()) { + $params['headers']['Bcc'] = $receipt_bcc; + } + + $build = [ + '#theme' => 'commerce_order_receipt', + '#order_entity' => $order, + '#totals' => $this->orderTotalSummary->buildTotals($order), + ]; + if ($billing_profile = $order->getBillingProfile()) { + $build['#billing_information'] = $this->profileViewBuilder->view($billing_profile); + } + $params['body'] = $this->renderer->executeInRenderContext(new RenderContext(), function () use ($build) { + return $this->renderer->render($build); + }); + + // Replicated logic from EmailAction and contact's MailHandler. + if ($customer = $order->getCustomer()) { + $langcode = $customer->getPreferredLangcode(); + } + else { + $langcode = $this->languageManager->getDefaultLanguage()->getId(); + } + + $this->mailManager->mail('commerce_order', 'receipt', $to, $langcode, $params); + } + + /** + * {@inheritdoc} + */ + public static function getSubscribedEvents() { + $events = ['commerce_order.place.post_transition' => ['sendOrderReceipt', -100]]; + return $events; + } + +} diff --git a/modules/commerce/modules/order/src/EventSubscriber/ProfileLabelSubscriber.php b/modules/commerce/modules/order/src/EventSubscriber/ProfileLabelSubscriber.php new file mode 100644 index 000000000..7c5d7a8f0 --- /dev/null +++ b/modules/commerce/modules/order/src/EventSubscriber/ProfileLabelSubscriber.php @@ -0,0 +1,34 @@ + 'onLabel', + ]; + return $events; + } + + /** + * Sets the customer profile label to the first address line. + * + * @param \Drupal\profile\Event\ProfileLabelEvent $event + * The profile label event. + */ + public function onLabel(ProfileLabelEvent $event) { + /** @var \Drupal\profile\Entity\ProfileInterface $order */ + $profile = $event->getProfile(); + if ($profile->bundle() == 'customer' && !$profile->address->isEmpty()) { + $event->setLabel($profile->address->address_line1); + } + } + +} diff --git a/modules/commerce/modules/order/src/EventSubscriber/TimestampEventSubscriber.php b/modules/commerce/modules/order/src/EventSubscriber/TimestampEventSubscriber.php new file mode 100644 index 000000000..4ac52df69 --- /dev/null +++ b/modules/commerce/modules/order/src/EventSubscriber/TimestampEventSubscriber.php @@ -0,0 +1,34 @@ + 'onPlaceTransition', + ]; + return $events; + } + + /** + * Sets the order's placed timestamp. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The transition event. + */ + public function onPlaceTransition(WorkflowTransitionEvent $event) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $event->getEntity(); + if (empty($order->getPlacedTime())) { + $order->setPlacedTime(\Drupal::time()->getRequestTime()); + } + } + +} diff --git a/modules/commerce/modules/order/src/Form/CustomerFormTrait.php b/modules/commerce/modules/order/src/Form/CustomerFormTrait.php new file mode 100644 index 000000000..4a6e1ec17 --- /dev/null +++ b/modules/commerce/modules/order/src/Form/CustomerFormTrait.php @@ -0,0 +1,147 @@ +getValue(['customer_type'], 'existing'); + $wrapper_id = Html::getUniqueId('customer-fieldset-wrapper'); + + $form['customer'] = [ + '#type' => 'fieldset', + '#title' => t('Customer'), + '#prefix' => '
', + '#suffix' => '
', + ]; + $form['customer']['customer_type'] = [ + '#type' => 'radios', + '#title' => t('Order for'), + '#title_display' => 'invisible', + '#attributes' => [ + 'class' => ['container-inline'], + ], + '#required' => TRUE, + '#options' => [ + 'existing' => t('Existing customer'), + 'new' => t('New customer'), + ], + '#default_value' => $selected_customer_type, + '#ajax' => [ + 'callback' => [$this, 'customerFormAjax'], + 'wrapper' => $wrapper_id, + ], + ]; + if ($selected_customer_type == 'existing') { + $form['customer']['uid'] = [ + '#type' => 'entity_autocomplete', + '#title' => t('Search'), + '#attributes' => [ + 'class' => ['container-inline'], + ], + '#placeholder' => t('Search by username or email address'), + '#target_type' => 'user', + '#required' => TRUE, + '#selection_settings' => [ + 'match_operator' => 'CONTAINS', + 'include_anonymous' => FALSE, + ], + ]; + } + else { + // New customer. + $form['customer']['uid'] = [ + '#type' => 'value', + '#value' => 0, + ]; + $form['customer']['mail'] = [ + '#type' => 'email', + '#title' => t('Email'), + '#required' => TRUE, + ]; + $form['customer']['password'] = [ + '#type' => 'container', + ]; + $form['customer']['password']['generate'] = [ + '#type' => 'checkbox', + '#title' => t('Generate password'), + '#default_value' => 1, + ]; + // The password_confirm element needs to be wrapped in order for #states + // to work properly. See https://www.drupal.org/node/1427838. + $form['customer']['password']['password_confirm_wrapper'] = [ + '#type' => 'container', + '#states' => [ + 'visible' => [ + ':input[name="generate"]' => ['checked' => FALSE], + ], + ], + ]; + // We cannot make this required due to HTML5 validation. + $form['customer']['password']['password_confirm_wrapper']['pass'] = [ + '#type' => 'password_confirm', + '#size' => 25, + ]; + } + + return $form; + } + + /** + * Ajax callback. + */ + public function customerFormAjax(array $form, FormStateInterface $form_state) { + return $form['customer']; + } + + /** + * Submit handler for the customer select form. + * + * @param array $form + * The parent form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public function submitCustomerForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValues(); + if ($values['customer_type'] == 'existing') { + $values['mail'] = User::load($values['uid'])->getEmail(); + } + else { + $user = User::create([ + 'name' => $values['mail'], + 'mail' => $values['mail'], + 'pass' => ($values['generate']) ? user_password() : $values['pass'], + 'status' => TRUE, + ]); + $user->save(); + $values['uid'] = $user->id(); + } + + $form_state->setValues($values); + } + +} diff --git a/modules/commerce/modules/order/src/Form/OrderAddForm.php b/modules/commerce/modules/order/src/Form/OrderAddForm.php new file mode 100644 index 000000000..e6ba33f2c --- /dev/null +++ b/modules/commerce/modules/order/src/Form/OrderAddForm.php @@ -0,0 +1,140 @@ +orderStorage = $entity_type_manager->getStorage('commerce_order'); + $this->storeStorage = $entity_type_manager->getStorage('commerce_store'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static($container->get('entity_type.manager')); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'commerce_order_add_form'; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + // Skip building the form if there are no available stores. + $store_query = $this->storeStorage->getQuery(); + if ($store_query->count()->execute() == 0) { + $link = Link::createFromRoute('Add a new store.', 'entity.commerce_store.add_page'); + $form['warning'] = [ + '#markup' => $this->t("Orders can't be created until a store has been added. @link", ['@link' => $link->toString()]), + ]; + return $form; + } + + $form['type'] = [ + '#type' => 'commerce_entity_select', + '#title' => $this->t('Order type'), + '#target_type' => 'commerce_order_type', + '#required' => TRUE, + ]; + $form['store_id'] = [ + '#type' => 'commerce_entity_select', + '#title' => $this->t('Store'), + '#target_type' => 'commerce_store', + '#required' => TRUE, + ]; + $form = $this->buildCustomerForm($form, $form_state); + + $form['custom_placed_date'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Place the order on a different date'), + '#default_value' => FALSE, + ]; + // The datetime element needs to be wrapped in order for #states to work + // properly. See https://www.drupal.org/node/2419131 + $form['placed_wrapper'] = [ + '#type' => 'container', + '#states' => [ + 'visible' => [ + ':input[name="custom_placed_date"]' => ['checked' => TRUE], + ], + ], + ]; + $form['placed_wrapper']['placed'] = [ + '#type' => 'datetime', + '#title_display' => 'invisible', + '#title' => $this->t('Placed'), + '#default_value' => new DrupalDateTime(), + ]; + + $form['actions']['#type'] = 'actions'; + $form['actions']['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Create'), + '#button_type' => 'primary', + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $this->submitCustomerForm($form, $form_state); + + $values = $form_state->getValues(); + $order_data = [ + 'type' => $values['type'], + 'mail' => $values['mail'], + 'uid' => [$values['uid']], + 'store_id' => [$values['store_id']], + ]; + if (!empty($values['custom_placed_date']) && !empty($values['placed'])) { + $order_data['placed'] = $values['placed']->getTimestamp(); + } + $order = $this->orderStorage->create($order_data); + $order->save(); + // Redirect to the edit form to complete the order. + $form_state->setRedirect('entity.commerce_order.edit_form', ['commerce_order' => $order->id()]); + } + +} diff --git a/modules/commerce/modules/order/src/Form/OrderForm.php b/modules/commerce/modules/order/src/Form/OrderForm.php new file mode 100644 index 000000000..c2e1c2749 --- /dev/null +++ b/modules/commerce/modules/order/src/Form/OrderForm.php @@ -0,0 +1,169 @@ +dateFormatter = $date_formatter; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity.manager'), + $container->get('entity_type.bundle.info'), + $container->get('datetime.time'), + $container->get('date.formatter') + ); + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + /* @var \Drupal\commerce_order\Entity\Order $order */ + $order = $this->entity; + $form = parent::form($form, $form_state); + + $form['#tree'] = TRUE; + $form['#theme'] = 'commerce_order_edit_form'; + $form['#attached']['library'][] = 'commerce_order/form'; + // Changed must be sent to the client, for later overwrite error checking. + $form['changed'] = [ + '#type' => 'hidden', + '#default_value' => $order->getChangedTime(), + ]; + + $last_saved = $this->dateFormatter->format($order->getChangedTime(), 'short'); + $form['advanced'] = [ + '#type' => 'container', + '#attributes' => ['class' => ['entity-meta']], + '#weight' => 99, + ]; + $form['meta'] = [ + '#attributes' => ['class' => ['entity-meta__header']], + '#type' => 'container', + '#group' => 'advanced', + '#weight' => -100, + 'state' => [ + '#type' => 'html_tag', + '#tag' => 'h3', + '#value' => $order->getState()->getLabel(), + '#attributes' => [ + 'class' => 'entity-meta__title', + ], + // Hide the rendered state if there's a widget for it. + '#access' => empty($form['store_id']), + ], + 'date' => NULL, + 'changed' => $this->fieldAsReadOnly($this->t('Last saved'), $last_saved), + ]; + $form['customer'] = [ + '#type' => 'details', + '#title' => t('Customer information'), + '#group' => 'advanced', + '#open' => TRUE, + '#attributes' => [ + 'class' => ['order-form-author'], + ], + '#weight' => 91, + ]; + + if ($placed_time = $order->getPlacedTime()) { + $date = $this->dateFormatter->format($placed_time, 'short'); + $form['meta']['date'] = $this->fieldAsReadOnly($this->t('Placed'), $date); + } + // Show the order's store only if there are multiple available. + $store_query = $this->entityManager->getStorage('commerce_store')->getQuery(); + $store_count = $store_query->count()->execute(); + if ($store_count > 1) { + $store_link = $order->getStore()->toLink()->toString(); + $form['meta']['store'] = $this->fieldAsReadOnly($this->t('Store'), $store_link); + } + // Move uid/mail widgets to the sidebar, or provide read-only alternatives. + if (isset($form['uid'])) { + $form['uid']['#group'] = 'customer'; + } + else { + $user_link = $order->getCustomer()->toLink()->toString(); + $form['customer']['uid'] = $this->fieldAsReadOnly($this->t('Customer'), $user_link); + } + if (isset($form['mail'])) { + $form['mail']['#group'] = 'customer'; + } + elseif (!empty($order->getEmail())) { + $form['customer']['mail'] = $this->fieldAsReadOnly($this->t('Contact email'), $order->getEmail()); + } + // All additional customer information should come after uid/mail. + $form['customer']['ip_address'] = $this->fieldAsReadOnly($this->t('IP address'), $order->getIpAddress()); + + return $form; + } + + /** + * Builds a read-only form element for a field. + * + * @param string $label + * The element label. + * @param string $value + * The element value. + * + * @return array + * The form element. + */ + protected function fieldAsReadOnly($label, $value) { + return [ + '#type' => 'item', + '#wrapper_attributes' => [ + 'class' => [Html::cleanCssIdentifier(strtolower($label)), 'container-inline'], + ], + '#markup' => '

' . $label . '

' . $value, + ]; + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $this->entity->save(); + drupal_set_message($this->t('The order %label has been successfully saved.', ['%label' => $this->entity->label()])); + $form_state->setRedirect('entity.commerce_order.collection'); + } + +} diff --git a/modules/commerce/modules/order/src/Form/OrderItemInlineForm.php b/modules/commerce/modules/order/src/Form/OrderItemInlineForm.php new file mode 100644 index 000000000..703bf97c2 --- /dev/null +++ b/modules/commerce/modules/order/src/Form/OrderItemInlineForm.php @@ -0,0 +1,73 @@ + t('order item'), + 'plural' => t('order items'), + ]; + return $labels; + } + + /** + * {@inheritdoc} + */ + public function getTableFields($bundles) { + $fields = parent::getTableFields($bundles); + $fields['unit_price'] = [ + 'type' => 'field', + 'label' => t('Unit price'), + 'weight' => 2, + ]; + $fields['quantity'] = [ + 'type' => 'field', + 'label' => t('Quantity'), + 'weight' => 3, + ]; + + return $fields; + } + + /** + * {@inheritdoc} + */ + public function entityForm(array $entity_form, FormStateInterface $form_state) { + $entity_form = parent::entityForm($entity_form, $form_state); + $entity_form['#entity_builders'][] = [get_class($this), 'populateTitle']; + + return $entity_form; + } + + /** + * Entity builder: populates the order item title from the purchased entity. + * + * @param string $entity_type + * The entity type identifier. + * @param \Drupal\commerce_order\Entity\OrderItemInterface $order_item + * The order item. + * @param array $form + * The complete form array. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function populateTitle($entity_type, OrderItemInterface $order_item, array $form, FormStateInterface $form_state) { + $purchased_entity = $order_item->getPurchasedEntity(); + if ($order_item->isNew() && $purchased_entity) { + $order_item->setTitle($purchased_entity->getOrderItemTitle()); + } + } + +} diff --git a/modules/commerce/modules/order/src/Form/OrderItemTypeForm.php b/modules/commerce/modules/order/src/Form/OrderItemTypeForm.php new file mode 100644 index 000000000..53c7e41f0 --- /dev/null +++ b/modules/commerce/modules/order/src/Form/OrderItemTypeForm.php @@ -0,0 +1,86 @@ +entity; + // Prepare the list of purchasable entity types. + $entity_types = $this->entityTypeManager->getDefinitions(); + $purchasable_entity_types = array_filter($entity_types, function (EntityTypeInterface $entity_type) { + return $entity_type->entityClassImplements(PurchasableEntityInterface::class); + }); + $purchasable_entity_types = array_map(function (EntityTypeInterface $entity_type) { + return $entity_type->getLabel(); + }, $purchasable_entity_types); + $order_types = $this->entityTypeManager->getStorage('commerce_order_type')->loadMultiple(); + + $form['#tree'] = TRUE; + $form['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Label'), + '#maxlength' => 255, + '#default_value' => $order_item_type->label(), + '#required' => TRUE, + ]; + $form['id'] = [ + '#type' => 'machine_name', + '#default_value' => $order_item_type->id(), + '#machine_name' => [ + 'exists' => '\Drupal\commerce_order\Entity\OrderItemType::load', + 'source' => ['label'], + ], + '#maxlength' => EntityTypeInterface::BUNDLE_MAX_LENGTH, + ]; + $form['purchasableEntityType'] = [ + '#type' => 'select', + '#title' => $this->t('Purchasable entity type'), + '#default_value' => $order_item_type->getPurchasableEntityTypeId(), + '#options' => $purchasable_entity_types, + '#empty_value' => '', + '#disabled' => !$order_item_type->isNew(), + ]; + $form['orderType'] = [ + '#type' => 'select', + '#title' => $this->t('Order type'), + '#default_value' => $order_item_type->getOrderTypeId(), + '#options' => EntityHelper::extractLabels($order_types), + '#required' => TRUE, + ]; + $form = $this->buildTraitForm($form, $form_state); + + return $this->protectBundleIdElement($form); + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + $this->validateTraitForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $this->entity->save(); + $this->submitTraitForm($form, $form_state); + + drupal_set_message($this->t('Saved the %label order item type.', [ + '%label' => $this->entity->label(), + ])); + $form_state->setRedirect('entity.commerce_order_item_type.collection'); + } + +} diff --git a/modules/commerce/modules/order/src/Form/OrderReassignForm.php b/modules/commerce/modules/order/src/Form/OrderReassignForm.php new file mode 100644 index 000000000..21db4e13f --- /dev/null +++ b/modules/commerce/modules/order/src/Form/OrderReassignForm.php @@ -0,0 +1,109 @@ +order = $current_route_match->getParameter('commerce_order'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static($container->get('current_route_match')); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'commerce_order_reassign_form'; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + if (!$this->order->getCustomerId()) { + $current_customer = $this->t('anonymous user with the email %email', [ + '%email' => $this->order->getEmail(), + ]); + } + else { + $customer = $this->order->getCustomer(); + // If the display name has been altered to not be the email address, + // show the email as well. + if ($customer->getDisplayName() != $customer->getEmail()) { + $customer_link_text = $this->t('@display (@email)', [ + '@display' => $customer->getDisplayName(), + '@email' => $customer->getEmail(), + ]); + } + else { + $customer_link_text = $customer->getDisplayName(); + } + + $current_customer = $this->order->getCustomer()->toLink($customer_link_text)->toString(); + } + + $form['current_customer'] = [ + '#type' => 'item', + '#markup' => $this->t('The order is currently assigned to @customer.', [ + '@customer' => $current_customer, + ]), + ]; + $form += $this->buildCustomerForm($form, $form_state, $this->order); + + $form['actions']['#type'] = 'actions'; + $form['actions']['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Reassign order'), + '#button_type' => 'primary', + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $this->submitCustomerForm($form, $form_state); + + $values = $form_state->getValues(); + $this->order->setEmail($values['mail']); + $this->order->setCustomerId($values['uid']); + $this->order->save(); + drupal_set_message($this->t('The order %label has been assigned to customer %customer.', [ + '%label' => $this->order->label(), + '%customer' => $this->order->getCustomer()->label(), + ])); + $form_state->setRedirectUrl($this->order->toUrl('collection')); + } + +} diff --git a/modules/commerce/modules/order/src/Form/OrderTypeForm.php b/modules/commerce/modules/order/src/Form/OrderTypeForm.php new file mode 100644 index 000000000..7aabb1928 --- /dev/null +++ b/modules/commerce/modules/order/src/Form/OrderTypeForm.php @@ -0,0 +1,150 @@ +entity; + $workflow_manager = \Drupal::service('plugin.manager.workflow'); + $workflows = $workflow_manager->getGroupedLabels('commerce_order'); + + $form['#tree'] = TRUE; + $form['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Label'), + '#maxlength' => 255, + '#default_value' => $order_type->label(), + '#required' => TRUE, + ]; + $form['id'] = [ + '#type' => 'machine_name', + '#default_value' => $order_type->id(), + '#machine_name' => [ + 'exists' => '\Drupal\commerce_order\Entity\OrderType::load', + 'source' => ['label'], + ], + '#maxlength' => EntityTypeInterface::BUNDLE_MAX_LENGTH, + ]; + $form['workflow'] = [ + '#type' => 'select', + '#title' => $this->t('Workflow'), + '#options' => $workflows, + '#default_value' => $order_type->getWorkflowId(), + '#description' => $this->t('Used by all orders of this type.'), + ]; + $form = $this->buildTraitForm($form, $form_state); + + $form['refresh'] = [ + '#type' => 'details', + '#title' => $this->t('Order refresh'), + '#weight' => 5, + '#open' => TRUE, + '#collapsible' => TRUE, + '#tree' => FALSE, + ]; + $form['refresh']['refresh_intro'] = [ + '#markup' => '

' . $this->t('These settings let you control how draft orders are refreshed, the process during which prices are recalculated.') . '

', + ]; + $form['refresh']['refresh_mode'] = [ + '#type' => 'radios', + '#title' => $this->t('Order refresh mode'), + '#options' => [ + OrderType::REFRESH_ALWAYS => $this->t('Refresh a draft order when it is loaded regardless of who it belongs to.'), + OrderType::REFRESH_CUSTOMER => $this->t('Only refresh a draft order when it is loaded if it belongs to the current user.'), + ], + '#default_value' => ($order_type->isNew()) ? OrderType::REFRESH_CUSTOMER : $order_type->getRefreshMode(), + ]; + $form['refresh']['refresh_frequency'] = [ + '#type' => 'number', + '#title' => t('Order refresh frequency'), + '#description' => t('Draft orders will only be refreshed if more than the specified number of seconds have passed since they were last refreshed.'), + '#default_value' => ($order_type->isNew()) ? 300 : $order_type->getRefreshFrequency(), + '#required' => TRUE, + '#min' => 1, + '#size' => 10, + '#field_suffix' => t('seconds'), + ]; + + $form['emails'] = [ + '#type' => 'details', + '#title' => $this->t('Emails'), + '#weight' => 5, + '#open' => TRUE, + '#collapsible' => TRUE, + '#tree' => FALSE, + ]; + $form['emails']['notice'] = [ + '#markup' => '

' . $this->t('Emails are sent in the HTML format. You will need a module such as Swiftmailer to send HTML emails.') . '

', + ]; + $form['emails']['sendReceipt'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Email the customer a receipt when an order is placed'), + '#default_value' => ($order_type->isNew()) ? TRUE : $order_type->shouldSendReceipt(), + ]; + $form['emails']['receiptBcc'] = [ + '#type' => 'textfield', + '#title' => $this->t('Send a copy of the receipt to this email:'), + '#default_value' => ($order_type->isNew()) ? '' : $order_type->getReceiptBcc(), + '#states' => [ + 'visible' => [ + ':input[name="sendReceipt"]' => ['checked' => TRUE], + ], + ], + ]; + + return $this->protectBundleIdElement($form); + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + /** @var \Drupal\state_machine\WorkflowManager $workflow_manager */ + $workflow_manager = \Drupal::service('plugin.manager.workflow'); + /** @var \Drupal\state_machine\Plugin\Workflow\WorkflowInterface $workflow */ + $workflow = $workflow_manager->createInstance($form_state->getValue('workflow')); + // Verify "Place" transition. + if (!$workflow->getTransition('place')) { + $form_state->setError($form['workflow'], $this->t('The @workflow workflow does not have a "Place" transition.', [ + '@workflow' => $workflow->getLabel(), + ])); + } + // Verify "draft" state. + if (!$workflow->getState('draft')) { + $form_state->setError($form['workflow'], $this->t('The @workflow workflow does not have a "Draft" state.', [ + '@workflow' => $workflow->getLabel(), + ])); + } + $this->validateTraitForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $status = $this->entity->save(); + $this->submitTraitForm($form, $form_state); + + drupal_set_message($this->t('Saved the %label order type.', ['%label' => $this->entity->label()])); + $form_state->setRedirect('entity.commerce_order_type.collection'); + + if ($status == SAVED_NEW) { + commerce_order_add_order_items_field($this->entity); + } + } + +} diff --git a/modules/commerce/modules/order/src/Form/OrderUnlockForm.php b/modules/commerce/modules/order/src/Form/OrderUnlockForm.php new file mode 100644 index 000000000..99d2976e3 --- /dev/null +++ b/modules/commerce/modules/order/src/Form/OrderUnlockForm.php @@ -0,0 +1,51 @@ +t('Are you sure you want to unlock the order %label?', [ + '%label' => $this->entity->label(), + ]); + } + + /** + * {@inheritdoc} + */ + public function getConfirmText() { + return $this->t('Unlock'); + } + + /** + * {@inheritdoc} + */ + public function getCancelUrl() { + return $this->entity->toUrl('collection'); + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $this->entity; + $order->unlock(); + $order->save(); + + drupal_set_message($this->t('The order %label has been unlocked.', [ + '%label' => $order->label(), + ])); + $form_state->setRedirectUrl($order->toUrl('collection')); + } + +} diff --git a/modules/commerce/modules/order/src/OrderAccessControlHandler.php b/modules/commerce/modules/order/src/OrderAccessControlHandler.php new file mode 100644 index 000000000..7994308a9 --- /dev/null +++ b/modules/commerce/modules/order/src/OrderAccessControlHandler.php @@ -0,0 +1,45 @@ +prepareUser($account); + // Unlocking an order requires the same permissions as 'update', with an + // additional check to ensure that the order is actually locked. + $additional_operation = ''; + if ($operation == 'unlock') { + $operation = 'update'; + $additional_operation = 'unlock'; + } + /** @var \Drupal\Core\Access\AccessResult $result */ + $result = parent::checkAccess($entity, $operation, $account); + + /** @var \Drupal\commerce_order\Entity\OrderInterface $entity */ + if ($result->isNeutral() && $operation == 'view') { + if ($account->id() == $entity->getCustomerId()) { + $result = AccessResult::allowedIfHasPermissions($account, ['view own commerce_order']); + $result = $result->cachePerUser()->addCacheableDependency($entity); + } + } + elseif (in_array($operation, ['update', 'delete'])) { + $lock_check = ($additional_operation == 'unlock') ? $entity->isLocked() : !$entity->isLocked(); + $result = AccessResult::allowedIf($lock_check)->andIf($result); + } + + return $result; + } + +} diff --git a/modules/commerce/modules/order/src/OrderAssignment.php b/modules/commerce/modules/order/src/OrderAssignment.php new file mode 100644 index 000000000..29b0903a6 --- /dev/null +++ b/modules/commerce/modules/order/src/OrderAssignment.php @@ -0,0 +1,74 @@ +entityTypeManager = $entity_type_manager; + $this->eventDispatcher = $event_dispatcher; + } + + /** + * {@inheritdoc} + */ + public function assign(OrderInterface $order, UserInterface $account) { + if (!empty($order->getCustomerId())) { + // Skip orders which already have a customer. + return; + } + + $order->setCustomer($account); + $order->setEmail($account->getEmail()); + // Update the referenced billing profile. + $billing_profile = $order->getBillingProfile(); + if ($billing_profile && empty($billing_profile->getOwnerId())) { + $billing_profile->setOwner($account); + $billing_profile->save(); + } + // Notify other modules. + $event = new OrderAssignEvent($order, $account); + $this->eventDispatcher->dispatch(OrderEvents::ORDER_ASSIGN, $event); + + $order->save(); + } + + /** + * {@inheritdoc} + */ + public function assignMultiple(array $orders, UserInterface $account) { + foreach ($orders as $order) { + $this->assign($order, $account); + } + } + +} diff --git a/modules/commerce/modules/order/src/OrderAssignmentInterface.php b/modules/commerce/modules/order/src/OrderAssignmentInterface.php new file mode 100644 index 000000000..35822da8b --- /dev/null +++ b/modules/commerce/modules/order/src/OrderAssignmentInterface.php @@ -0,0 +1,33 @@ + $entity->getOrderItemTypeId(), + 'title' => $entity->getOrderItemTitle(), + 'purchased_entity' => $entity, + 'unit_price' => $entity->getPrice(), + ]; + return self::create($values); + } + +} diff --git a/modules/commerce/modules/order/src/OrderItemStorageInterface.php b/modules/commerce/modules/order/src/OrderItemStorageInterface.php new file mode 100644 index 000000000..97f4c9d3b --- /dev/null +++ b/modules/commerce/modules/order/src/OrderItemStorageInterface.php @@ -0,0 +1,28 @@ +t('Order item type'); + $header['id'] = $this->t('Machine name'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + $row['label'] = $entity->label(); + $row['id'] = $entity->id(); + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/order/src/OrderItemViewsData.php b/modules/commerce/modules/order/src/OrderItemViewsData.php new file mode 100644 index 000000000..eebb8fe77 --- /dev/null +++ b/modules/commerce/modules/order/src/OrderItemViewsData.php @@ -0,0 +1,53 @@ +entityManager->getStorage('commerce_order_item_type')->loadMultiple(); + $entity_type_ids = []; + /** @var \Drupal\commerce_order\Entity\OrderItemTypeInterface $order_item_type */ + foreach ($order_item_types as $order_item_type) { + if ($entity_type_id = $order_item_type->getPurchasableEntityTypeId()) { + $entity_type_ids[] = $entity_type_id; + } + } + $entity_type_ids = array_unique($entity_type_ids); + + // Provide a relationship for each entity type found. + foreach ($entity_type_ids as $entity_type_id) { + /** @var \Drupal\Core\Entity\EntityTypeInterface $entity_type */ + $entity_type = $this->entityManager->getDefinition($entity_type_id); + $data['commerce_order_item'][$entity_type_id] = [ + 'relationship' => [ + 'title' => $entity_type->getLabel(), + 'help' => t('The purchased @entity_type.', ['@entity_type' => $entity_type->getLowercaseLabel()]), + 'base' => $entity_type->getDataTable() ?: $entity_type->getBaseTable(), + 'base field' => $entity_type->getKey('id'), + 'relationship field' => 'purchased_entity', + 'id' => 'standard', + 'label' => $entity_type->getLabel(), + ], + ]; + } + + return $data; + } + +} diff --git a/modules/commerce/modules/order/src/OrderListBuilder.php b/modules/commerce/modules/order/src/OrderListBuilder.php new file mode 100644 index 000000000..f0ce63f31 --- /dev/null +++ b/modules/commerce/modules/order/src/OrderListBuilder.php @@ -0,0 +1,129 @@ +getStorage($entity_type->id())); + + $this->dateFormatter = $date_formatter; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('entity_type.manager'), + $container->get('date.formatter') + ); + } + + /** + * {@inheritdoc} + */ + public function buildHeader() { + $header = [ + 'order_id' => [ + 'data' => $this->t('Order ID'), + 'class' => [RESPONSIVE_PRIORITY_LOW], + ], + 'type' => [ + 'data' => $this->t('Type'), + 'class' => [RESPONSIVE_PRIORITY_MEDIUM], + ], + 'customer' => [ + 'data' => $this->t('Customer'), + 'class' => [RESPONSIVE_PRIORITY_LOW], + ], + 'state' => [ + 'data' => $this->t('State'), + 'class' => [RESPONSIVE_PRIORITY_LOW], + ], + 'created' => [ + 'data' => $this->t('Created'), + 'class' => [RESPONSIVE_PRIORITY_LOW], + ], + ]; + + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + /* @var $entity \Drupal\commerce_order\Entity\Order */ + $orderType = OrderType::load($entity->bundle()); + $row = [ + 'order_id' => $entity->id(), + 'type' => $orderType->label(), + 'customer' => [ + 'data' => [ + '#theme' => 'username', + '#account' => $entity->getCustomer(), + ], + ], + 'state' => $entity->getState()->getLabel(), + 'created' => $this->dateFormatter->format($entity->getCreatedTime(), 'short'), + ]; + + return $row + parent::buildRow($entity); + } + + /** + * {@inheritdoc} + */ + protected function getDefaultOperations(EntityInterface $entity) { + $operations = parent::getDefaultOperations($entity); + + /** @var \Drupal\commerce_order\Entity\OrderInterface $entity */ + if ($entity->access('update') && $entity->hasLinkTemplate('reassign-form')) { + $operations['reassign'] = [ + 'title' => $this->t('Reassign'), + 'weight' => 20, + 'url' => $entity->toUrl('reassign-form'), + ]; + } + if ($entity->access('unlock')) { + $operations['unlock'] = [ + 'title' => $this->t('Unlock'), + 'weight' => 25, + 'url' => $entity->toUrl('unlock-form'), + ]; + } + + return $operations; + } + +} diff --git a/modules/commerce/modules/order/src/OrderPermissionProvider.php b/modules/commerce/modules/order/src/OrderPermissionProvider.php new file mode 100644 index 000000000..29a6fd83a --- /dev/null +++ b/modules/commerce/modules/order/src/OrderPermissionProvider.php @@ -0,0 +1,29 @@ + (string) t('View own orders'), + 'provider' => 'commerce_order', + ]; + + return $permissions; + } + +} diff --git a/modules/commerce/modules/order/src/OrderProcessorInterface.php b/modules/commerce/modules/order/src/OrderProcessorInterface.php new file mode 100644 index 000000000..15e454998 --- /dev/null +++ b/modules/commerce/modules/order/src/OrderProcessorInterface.php @@ -0,0 +1,22 @@ +orderTypeStorage = $entity_type_manager->getStorage('commerce_order_type'); + $this->chainPriceResolver = $chain_price_resolver; + $this->currentUser = $current_user; + $this->time = $time; + } + + /** + * {@inheritdoc} + */ + public function addProcessor(OrderProcessorInterface $processor) { + $this->processors[] = $processor; + } + + /** + * {@inheritdoc} + */ + public function shouldRefresh(OrderInterface $order) { + if (!$this->needsRefresh($order)) { + return FALSE; + } + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_type */ + $order_type = $this->orderTypeStorage->load($order->bundle()); + // Ensure the order is only refreshed for its customer, when configured so. + if ($order_type->getRefreshMode() == OrderType::REFRESH_CUSTOMER) { + if ($order->getCustomerId() != $this->currentUser->id()) { + return FALSE; + } + } + + return TRUE; + } + + /** + * {@inheritdoc} + */ + public function needsRefresh(OrderInterface $order) { + // Only draft orders should be automatically refreshed. + if ($order->getState()->value != 'draft') { + return FALSE; + } + + // Accommodate long-running processes by always using the current time. + $current_time = $this->time->getCurrentTime(); + $order_time = $order->getChangedTime(); + if (date('Y-m-d', $current_time) != date('Y-m-d', $order_time)) { + // Refresh on a date change regardless of the refresh frequency. + // Date changes can impact tax rate amounts, availability of promotions. + return TRUE; + } + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_type */ + $order_type = $this->orderTypeStorage->load($order->bundle()); + $refreshed_ago = $current_time - $order_time; + if ($refreshed_ago >= $order_type->getRefreshFrequency()) { + return TRUE; + } + + return FALSE; + } + + /** + * {@inheritdoc} + */ + public function refresh(OrderInterface $order) { + $current_time = $this->time->getCurrentTime(); + $order->setChangedTime($current_time); + $order->clearAdjustments(); + // Nothing else can be done while the order is empty. + if (!$order->hasItems()) { + return; + } + + $context = new Context($order->getCustomer(), $order->getStore()); + foreach ($order->getItems() as $order_item) { + $purchased_entity = $order_item->getPurchasedEntity(); + if ($purchased_entity) { + $order_item->setTitle($purchased_entity->getOrderItemTitle()); + if (!$order_item->isUnitPriceOverridden()) { + $unit_price = $this->chainPriceResolver->resolve($purchased_entity, $order_item->getQuantity(), $context); + $order_item->setUnitPrice($unit_price); + } + } + // If the order refresh is running during order preSave(), + // $order_item->getOrder() will point to the original order (or + // NULL, in case the order item is new). + $order_item->order_id->entity = $order; + } + + // Allow the processors to modify the order and its items. + foreach ($this->processors as $processor) { + $processor->process($order); + } + + foreach ($order->getItems() as $order_item) { + if ($order_item->hasTranslationChanges()) { + // Remove the order that was set above, to avoid + // crashes during the entity save process. + $order_item->order_id->entity = NULL; + $order_item->setChangedTime($current_time); + $order_item->save(); + } + } + } + +} diff --git a/modules/commerce/modules/order/src/OrderRefreshInterface.php b/modules/commerce/modules/order/src/OrderRefreshInterface.php new file mode 100644 index 000000000..02dd4ef3b --- /dev/null +++ b/modules/commerce/modules/order/src/OrderRefreshInterface.php @@ -0,0 +1,63 @@ +setNeedsRefresh() due + * to the order being modified. + * - If it was not refreshed today (date changes can affect tax rate amounts, + * promotion availability) + * - If it was not refreshed for longer than the refresh frequency. + * + * @param \Drupal\commerce_order\Entity\OrderInterface $order + * The order. + * + * @return bool + * TRUE if the order needs to be refreshed, FALSE otherwise. + */ + public function needsRefresh(OrderInterface $order); + + /** + * Refreshes the given order. + * + * @param \Drupal\commerce_order\Entity\OrderInterface $order + * The order. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The refreshed, unsaved order. + */ + public function refresh(OrderInterface $order); + +} diff --git a/modules/commerce/modules/order/src/OrderRouteProvider.php b/modules/commerce/modules/order/src/OrderRouteProvider.php new file mode 100644 index 000000000..bb99c7c84 --- /dev/null +++ b/modules/commerce/modules/order/src/OrderRouteProvider.php @@ -0,0 +1,24 @@ +setDefault('_entity_view', 'commerce_order.admin'); + + return $route; + } + +} diff --git a/modules/commerce/modules/order/src/OrderStorage.php b/modules/commerce/modules/order/src/OrderStorage.php new file mode 100644 index 000000000..a527871f6 --- /dev/null +++ b/modules/commerce/modules/order/src/OrderStorage.php @@ -0,0 +1,122 @@ +orderRefresh = $order_refresh; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('database'), + $container->get('entity.manager'), + $container->get('cache.entity'), + $container->get('language_manager'), + $container->get('event_dispatcher'), + $container->get('commerce_order.order_refresh') + ); + } + + /** + * {@inheritdoc} + */ + public function loadUnchanged($id) { + // This method is used by the entity save process, triggering an order + // refresh would cause a save-within-a-save. + $this->skipRefresh = TRUE; + $unchanged_order = parent::loadUnchanged($id); + $this->skipRefresh = FALSE; + return $unchanged_order; + } + + /** + * {@inheritdoc} + */ + protected function doPreSave(EntityInterface $entity) { + $id = parent::doPreSave($entity); + /** @var \Drupal\commerce_order\Entity\OrderInterface $entity */ + if ($entity->getRefreshState() == OrderInterface::REFRESH_ON_SAVE) { + $this->orderRefresh->refresh($entity); + } + // Only the REFRESH_ON_LOAD state needs to be persisted on the entity. + if ($entity->getRefreshState() != OrderInterface::REFRESH_ON_LOAD) { + $entity->setRefreshState(NULL); + } + $entity->recalculateTotalPrice(); + + return $id; + } + + /** + * {@inheritdoc} + */ + protected function postLoad(array &$entities) { + if (!$this->skipRefresh) { + /** @var \Drupal\commerce_order\Entity\OrderInterface[] $entities */ + foreach ($entities as $entity) { + $explicitly_requested = $entity->getRefreshState() == OrderInterface::REFRESH_ON_LOAD; + if ($explicitly_requested || $this->orderRefresh->shouldRefresh($entity)) { + // Reuse the doPostLoad logic. + $entity->setRefreshState(OrderInterface::REFRESH_ON_SAVE); + $entity->save(); + } + } + } + + return parent::postLoad($entities); + } + +} diff --git a/modules/commerce/modules/order/src/OrderTotalSummary.php b/modules/commerce/modules/order/src/OrderTotalSummary.php new file mode 100644 index 000000000..522d79168 --- /dev/null +++ b/modules/commerce/modules/order/src/OrderTotalSummary.php @@ -0,0 +1,65 @@ +adjustmentTypeManager = $adjustment_type_manager; + } + + /** + * {@inheritdoc} + */ + public function buildTotals(OrderInterface $order) { + $types = $this->adjustmentTypeManager->getDefinitions(); + $adjustments = []; + foreach ($order->collectAdjustments() as $adjustment) { + $type = $adjustment->getType(); + $source_id = $adjustment->getSourceId(); + if (empty($source_id)) { + // Adjustments without a source ID are always shown standalone. + $key = count($adjustments); + } + else { + // Adjustments with the same + // type and source ID are combined. + $key = $type . '_' . $source_id; + } + + if (empty($adjustments[$key])) { + $adjustments[$key] = [ + 'type' => $type, + 'label' => $adjustment->getLabel(), + 'total' => $adjustment->getAmount(), + 'weight' => $types[$type]['weight'], + ]; + } + else { + $adjustments[$key]['total'] = $adjustments[$key]['total']->add($adjustment->getAmount()); + } + } + // Sort the adjustments by weight. + uasort($adjustments, [SortArray::class, 'sortByWeightElement']); + + return [ + 'subtotal' => $order->getSubtotalPrice(), + 'adjustments' => $adjustments, + 'total' => $order->getTotalPrice(), + ]; + } + +} diff --git a/modules/commerce/modules/order/src/OrderTotalSummaryInterface.php b/modules/commerce/modules/order/src/OrderTotalSummaryInterface.php new file mode 100644 index 000000000..d95a8805b --- /dev/null +++ b/modules/commerce/modules/order/src/OrderTotalSummaryInterface.php @@ -0,0 +1,27 @@ +t('Order type'); + $header['id'] = $this->t('Machine name'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + $row['label'] = $entity->label(); + $row['id'] = $entity->id(); + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Commerce/AdjustmentType/AdjustmentType.php b/modules/commerce/modules/order/src/Plugin/Commerce/AdjustmentType/AdjustmentType.php new file mode 100644 index 000000000..630b2b0cf --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Commerce/AdjustmentType/AdjustmentType.php @@ -0,0 +1,40 @@ +pluginDefinition['id']; + } + + /** + * {@inheritdoc} + */ + public function getLabel() { + return $this->pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getWeight() { + return $this->pluginDefinition['weight']; + } + + /** + * {@inheritdoc} + */ + public function hasUi() { + return $this->pluginDefinition['has_ui'] == TRUE; + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Commerce/AdjustmentType/AdjustmentTypeInterface.php b/modules/commerce/modules/order/src/Plugin/Commerce/AdjustmentType/AdjustmentTypeInterface.php new file mode 100644 index 000000000..f2d276f9f --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Commerce/AdjustmentType/AdjustmentTypeInterface.php @@ -0,0 +1,42 @@ + NULL, + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $form['zone'] = [ + '#type' => 'address_zone', + '#default_value' => $this->configuration['zone'], + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + // Work around an Address bug where the Remove button value is kept in the array. + foreach ($values['zone']['territories'] as &$territory) { + unset($territory['remove']); + } + // Don't store the label, it's always hidden and empty. + unset($values['zone']['label']); + + $this->configuration['zone'] = $values['zone']; + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $entity; + $billing_profile = $order->getBillingProfile(); + if (!$billing_profile) { + // The promotion can't be applied until the billing address is known. + return FALSE; + } + $zone = new Zone([ + 'id' => 'billing', + 'label' => 'N/A', + ] + $this->configuration['zone']); + $address = $billing_profile->get('address')->first(); + + return $zone->match($address); + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderCurrency.php b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderCurrency.php new file mode 100644 index 000000000..23ed209fa --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderCurrency.php @@ -0,0 +1,73 @@ + [], + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $form['currencies'] = [ + '#type' => 'commerce_entity_select', + '#title' => $this->t('Currencies'), + '#default_value' => $this->configuration['currencies'], + '#target_type' => 'commerce_currency', + '#hide_single_entity' => FALSE, + '#multiple' => TRUE, + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['currencies'] = $values['currencies']; + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $entity; + $total_price = $order->getTotalPrice(); + $order_currency = $total_price ? $total_price->getCurrencyCode() : ''; + + return in_array($order_currency, $this->configuration['currencies']); + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderCustomerRole.php b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderCustomerRole.php new file mode 100644 index 000000000..8bb81ef6d --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderCustomerRole.php @@ -0,0 +1,71 @@ + [], + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $form['roles'] = [ + '#type' => 'checkboxes', + '#title' => $this->t('Allowed roles'), + '#default_value' => $this->configuration['roles'], + '#options' => array_map('\Drupal\Component\Utility\Html::escape', user_role_names()), + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['roles'] = array_filter($values['roles']); + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $entity; + $customer = $order->getCustomer(); + $roles = $customer ? $customer->getRoles() : ['anonymous']; + + return (bool) array_intersect($this->configuration['roles'], $roles); + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderEmail.php b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderEmail.php new file mode 100644 index 000000000..fe294186b --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderEmail.php @@ -0,0 +1,67 @@ + NULL, + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $form['mail'] = [ + '#type' => 'email', + '#title' => $this->t('Email'), + '#default_value' => $this->configuration['mail'], + '#required' => TRUE, + ]; + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['mail'] = strtolower($values['mail']); + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $entity; + + return $this->configuration['mail'] == $order->getEmail(); + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderItemQuantity.php b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderItemQuantity.php new file mode 100644 index 000000000..2373bf2c2 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderItemQuantity.php @@ -0,0 +1,97 @@ + '>', + 'quantity' => 1, + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $form['operator'] = [ + '#type' => 'select', + '#title' => t('Operator'), + '#options' => $this->getComparisonOperators(), + '#default_value' => $this->configuration['operator'], + '#required' => TRUE, + ]; + $form['quantity'] = [ + '#type' => 'number', + '#title' => t('Quantity'), + '#default_value' => $this->configuration['quantity'], + '#min' => 1, + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['operator'] = $values['operator']; + $this->configuration['quantity'] = $values['quantity']; + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $entity; + $quantity = $order_item->getQuantity(); + + switch ($this->configuration['operator']) { + case '>=': + return $quantity >= $this->configuration['quantity']; + + case '>': + return $quantity > $this->configuration['quantity']; + + case '<=': + return $quantity <= $this->configuration['quantity']; + + case '<': + return $quantity < $this->configuration['quantity']; + + case '==': + return $quantity == $this->configuration['quantity']; + + default: + throw new \InvalidArgumentException("Invalid operator {$this->configuration['operator']}"); + } + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderStore.php b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderStore.php new file mode 100644 index 000000000..31d617034 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderStore.php @@ -0,0 +1,128 @@ +storeStorage = $entity_type_manager->getStorage('commerce_product'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return [ + // The store UUIDs. + 'stores' => [], + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + // Map the UUIDs back to IDs for the form element. + $default_value = []; + foreach ($this->configuration['stores'] as $store_uuid) { + $stores = $this->storeStorage->loadByProperties(['uuid' => $store_uuid]); + if ($stores) { + $store = reset($stores); + $default_value[] = $store->id(); + } + } + + $form['stores'] = [ + '#type' => 'commerce_entity_select', + '#title' => $this->t('Stores'), + '#default_value' => $default_value, + '#target_type' => 'commerce_store', + '#hide_single_entity' => FALSE, + '#multiple' => TRUE, + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $stores = $this->storeStorage->loadMultiple($values['stores']); + // Map the IDs to UUIDs. + $this->configuration['stores'] = []; + foreach ($stores as $store) { + $this->configuration['stores'][] = $store->uuid(); + } + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $entity; + + return in_array($order->getStore()->uuid(), $this->configuration['stores']); + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderTotalPrice.php b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderTotalPrice.php new file mode 100644 index 000000000..a51ae5372 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderTotalPrice.php @@ -0,0 +1,107 @@ + '>', + 'amount' => NULL, + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $amount = $this->configuration['amount']; + // An #ajax bug can cause $amount to be incomplete. + if (isset($amount) && !isset($amount['number'], $amount['currency_code'])) { + $amount = NULL; + } + + $form['operator'] = [ + '#type' => 'select', + '#title' => t('Operator'), + '#options' => $this->getComparisonOperators(), + '#default_value' => $this->configuration['operator'], + '#required' => TRUE, + ]; + $form['amount'] = [ + '#type' => 'commerce_price', + '#title' => t('Amount'), + '#default_value' => $amount, + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['operator'] = $values['operator']; + $this->configuration['amount'] = $values['amount']; + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $entity; + $total_price = $order->getTotalPrice(); + $condition_price = new Price($this->configuration['amount']['number'], $this->configuration['amount']['currency_code']); + if ($total_price->getCurrencyCode() != $condition_price->getCurrencyCode()) { + return FALSE; + } + + switch ($this->configuration['operator']) { + case '>=': + return $total_price->greaterThanOrEqual($condition_price); + + case '>': + return $total_price->greaterThan($condition_price); + + case '<=': + return $total_price->lessThanOrEqual($condition_price); + + case '<': + return $total_price->lessThan($condition_price); + + case '==': + return $total_price->equals($condition_price); + + default: + throw new \InvalidArgumentException("Invalid operator {$this->configuration['operator']}"); + } + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderType.php b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderType.php new file mode 100644 index 000000000..a63eefeab --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Commerce/Condition/OrderType.php @@ -0,0 +1,18 @@ +getEntity(); + return [ + '#type' => 'view', + // @todo Allow the view to be configurable. + '#name' => 'commerce_order_item_table', + '#arguments' => [$order->id()], + '#embed' => TRUE, + ]; + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $entity_type = $field_definition->getTargetEntityTypeId(); + $field_name = $field_definition->getName(); + return $entity_type == 'commerce_order' && $field_name == 'order_items'; + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Field/FieldFormatter/OrderTotalSummary.php b/modules/commerce/modules/order/src/Plugin/Field/FieldFormatter/OrderTotalSummary.php new file mode 100644 index 000000000..bb88c6d97 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Field/FieldFormatter/OrderTotalSummary.php @@ -0,0 +1,94 @@ +orderTotalSummary = $order_total_summary; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('commerce_order.order_total_summary') + ); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $order = $items->getEntity(); + return [ + '#theme' => 'commerce_order_total_summary', + '#totals' => $this->orderTotalSummary->buildTotals($order), + ]; + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $entity_type = $field_definition->getTargetEntityTypeId(); + $field_name = $field_definition->getName(); + return $entity_type == 'commerce_order' && $field_name == 'total_price'; + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItem.php b/modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItem.php new file mode 100644 index 000000000..81ae6c906 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItem.php @@ -0,0 +1,73 @@ +setLabel(t('Value')) + ->setRequired(TRUE); + + return $properties; + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + return $this->value === NULL || !$this->value instanceof Adjustment; + } + + /** + * {@inheritdoc} + */ + public function setValue($values, $notify = TRUE) { + if (is_array($values)) { + // The property definition causes the adjustment to be in 'value' key. + $values = reset($values); + } + if (!$values instanceof Adjustment) { + $values = NULL; + } + parent::setValue($values, $notify); + } + + /** + * {@inheritdoc} + */ + public static function schema(FieldStorageDefinitionInterface $field_definition) { + return [ + 'columns' => [ + 'value' => [ + 'description' => 'The adjustment value.', + 'type' => 'blob', + 'not null' => TRUE, + 'serialize' => TRUE, + ], + ], + ]; + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItemList.php b/modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItemList.php new file mode 100644 index 000000000..69c03d387 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItemList.php @@ -0,0 +1,38 @@ +list as $key => $field_item) { + $adjustments[$key] = $field_item->value; + } + + return $adjustments; + } + + /** + * {@inheritdoc} + */ + public function removeAdjustment(Adjustment $adjustment) { + /** @var \Drupal\commerce_order\Plugin\Field\FieldType\AdjustmentItem $field_item */ + foreach ($this->list as $key => $field_item) { + if ($field_item->value === $adjustment) { + $this->removeItem($key); + } + } + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItemListInterface.php b/modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItemListInterface.php new file mode 100644 index 000000000..cd79a19a1 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Field/FieldType/AdjustmentItemListInterface.php @@ -0,0 +1,31 @@ +value; + + $element['#attached']['library'][] = 'commerce_price/admin'; + + /** @var \Drupal\Component\Plugin\PluginManagerInterface $plugin_manager */ + $plugin_manager = \Drupal::service('plugin.manager.commerce_adjustment_type'); + + $types = [ + '_none' => $this->t('- Select -'), + ]; + foreach ($plugin_manager->getDefinitions() as $id => $definition) { + if ($definition['has_ui'] == TRUE) { + $types[$id] = $definition['label']; + } + } + + $element['type'] = [ + '#type' => 'select', + '#title' => $this->t('Type'), + '#options' => $types, + '#weight' => 1, + '#default_value' => ($adjustment) ? $adjustment->getType() : '_none', + ]; + + // If this is being added through the UI, the source ID should be empty, + // and we will want to default it to custom. + $source_id = ($adjustment) ? $adjustment->getSourceId() : NULL; + $element['source_id'] = [ + '#type' => 'value', + '#value' => empty($source_id) ? 'custom' : $source_id, + ]; + + $states_selector_name = $this->fieldDefinition->getName() . "[$delta][type]"; + $element['definition'] = [ + '#type' => 'container', + '#weight' => 2, + '#states' => [ + 'invisible' => [ + 'select[name="' . $states_selector_name . '"]' => ['value' => '_none'], + ], + ], + ]; + $element['definition']['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Label'), + '#default_value' => ($adjustment) ? $adjustment->getLabel() : '', + ]; + $element['definition']['amount'] = [ + '#type' => 'commerce_price', + '#title' => t('Amount'), + '#default_value' => ($adjustment) ? $adjustment->getAmount()->toArray() : NULL, + '#allow_negative' => TRUE, + '#states' => [ + 'optional' => [ + 'select[name="' . $states_selector_name . '"]' => ['value' => '_none'], + ], + ], + ]; + $element['definition']['included'] = [ + '#type' => 'checkbox', + '#title' => t('Included in the base price'), + '#default_value' => ($adjustment) ? $adjustment->isIncluded() : FALSE, + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + foreach ($values as $key => $value) { + if ($value['type'] == '_none') { + continue; + } + + $values[$key] = new Adjustment([ + 'type' => $value['type'], + 'label' => $value['definition']['label'], + 'amount' => new Price($value['definition']['amount']['number'], $value['definition']['amount']['currency_code']), + 'source_id' => $value['source_id'], + 'included' => $value['definition']['included'], + ]); + } + return $values; + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Field/FieldWidget/BillingProfileWidget.php b/modules/commerce/modules/order/src/Plugin/Field/FieldWidget/BillingProfileWidget.php new file mode 100644 index 000000000..2d0987c94 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Field/FieldWidget/BillingProfileWidget.php @@ -0,0 +1,125 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $items[$delta]->getEntity(); + $store = $order->getStore(); + + if (!$items[$delta]->isEmpty()) { + $profile = $items[$delta]->entity; + } + else { + $profile = $this->entityTypeManager->getStorage('profile')->create([ + 'type' => 'customer', + 'uid' => $order->getCustomerId(), + ]); + } + + $element['#type'] = 'fieldset'; + $element['profile'] = [ + '#type' => 'commerce_profile_select', + '#default_value' => $profile, + '#default_country' => $store->getAddress()->getCountryCode(), + '#available_countries' => $store->getBillingCountries(), + ]; + // Workaround for massageFormValues() not getting $element. + $element['array_parents'] = [ + '#type' => 'value', + '#value' => array_merge($element['#field_parents'], [$items->getName(), 'widget', $delta]), + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + $new_values = []; + foreach ($values as $delta => $value) { + $element = NestedArray::getValue($form, $value['array_parents']); + $new_values[$delta]['entity'] = $element['profile']['#profile']; + } + return $new_values; + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $entity_type = $field_definition->getTargetEntityTypeId(); + $field_name = $field_definition->getName(); + return $entity_type == 'commerce_order' && $field_name == 'billing_profile'; + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Field/FieldWidget/QuantityWidget.php b/modules/commerce/modules/order/src/Plugin/Field/FieldWidget/QuantityWidget.php new file mode 100644 index 000000000..b65ecc611 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Field/FieldWidget/QuantityWidget.php @@ -0,0 +1,120 @@ + '1', + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $element = parent::settingsForm($form, $form_state); + + $step = $this->getSetting('step'); + $element['#element_validate'][] = [get_class($this), 'validateSettingsForm']; + $element['allow_decimal'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Allow decimal quantities'), + '#default_value' => $step != '1', + ]; + $element['step'] = [ + '#type' => 'select', + '#title' => $this->t('Step'), + '#description' => $this->t('Only quantities that are multiples of the selected step will be allowed.'), + '#default_value' => $step != '1' ? $step : '0.1', + '#options' => [ + '0.1' => '0.1', + '0.01' => '0.01', + '0.25' => '0.25', + '0.5' => '0.5', + '0.05' => '0.05', + ], + '#states' => [ + 'visible' => [ + ':input[name="fields[quantity][settings_edit_form][settings][allow_decimal]"]' => ['checked' => TRUE], + ], + ], + '#required' => TRUE, + ]; + + return $element; + } + + /** + * Validates the settings form. + * + * @param array $element + * The settings form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state. + */ + public static function validateSettingsForm(array $element, FormStateInterface $form_state) { + $value = $form_state->getValue($element['#parents']); + if (empty($value['allow_decimal'])) { + $value['step'] = '1'; + } + unset($value['allow_decimal']); + $form_state->setValue($element['#parents'], $value); + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = parent::settingsSummary(); + if ($this->getSetting('step') == 1) { + $summary[] = $this->t('Decimal quantities not allowed'); + } + else { + $summary[] = $this->t('Decimal quantities allowed'); + $summary[] = $this->t('Step: @step', ['@step' => $this->getSetting('step')]); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $element = parent::formElement($items, $delta, $element, $form, $form_state); + $element['value']['#step'] = $this->getSetting('step'); + + return $element; + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $entity_type = $field_definition->getTargetEntityTypeId(); + $field_name = $field_definition->getName(); + return $entity_type == 'commerce_order_item' && $field_name == 'quantity'; + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/Field/FieldWidget/UnitPriceWidget.php b/modules/commerce/modules/order/src/Plugin/Field/FieldWidget/UnitPriceWidget.php new file mode 100644 index 000000000..5b74dc828 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/Field/FieldWidget/UnitPriceWidget.php @@ -0,0 +1,136 @@ + FALSE, + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $element = parent::settingsForm($form, $form_state); + + $element['require_confirmation'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Require confirmation before overriding the unit price'), + '#default_value' => $this->getSetting('require_confirmation'), + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = parent::settingsSummary(); + if ($this->getSetting('require_confirmation') == 1) { + $summary[] = $this->t('Require confirmation before overriding the unit price'); + } + else { + $summary[] = $this->t('Do not require confirmation before overriding the unit price'); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $element = []; + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $items[$delta]->getEntity(); + if ($this->getSetting('require_confirmation')) { + $element['override'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Override the unit price'), + '#default_value' => $order_item->isUnitPriceOverridden(), + ]; + } + + $element['amount'] = [ + '#type' => 'commerce_price', + '#title' => $this->fieldDefinition->getLabel(), + '#required' => $this->fieldDefinition->isRequired(), + '#available_currencies' => array_filter($this->getFieldSetting('available_currencies')), + ]; + if (!$items[$delta]->isEmpty()) { + $element['amount']['#default_value'] = $items[$delta]->toPrice()->toArray(); + } + if ($this->getSetting('require_confirmation')) { + $checkbox_parents = array_merge($form['#parents'], [$this->fieldDefinition->getName(), 0, 'override']); + $checkbox_path = array_shift($checkbox_parents); + $checkbox_path .= '[' . implode('][', $checkbox_parents) . ']'; + + $element['amount']['#states'] = [ + 'visible' => [ + ':input[name="' . $checkbox_path . '"]' => ['checked' => TRUE], + ], + ]; + } + + return $element; + } + + /** + * {@inheritdoc} + */ + public function extractFormValues(FieldItemListInterface $items, array $form, FormStateInterface $form_state) { + $field_name = $this->fieldDefinition->getName(); + $path = array_merge($form['#parents'], [$field_name, 0]); + $values = NestedArray::getValue($form_state->getValues(), $path); + if ($values) { + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $items[0]->getEntity(); + if (!$this->getSetting('require_confirmation') || !empty($values['override'])) { + $unit_price = new Price($values['amount']['number'], $values['amount']['currency_code']); + $order_item->setUnitPrice($unit_price, TRUE); + } + + // Put delta mapping in $form_state, so that flagErrors() can use it. + $field_state = static::getWidgetState($form['#parents'], $field_name, $form_state); + foreach ($items as $delta => $item) { + $field_state['original_deltas'][$delta] = $delta; + } + static::setWidgetState($form['#parents'], $field_name, $form_state, $field_state); + } + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $entity_type = $field_definition->getTargetEntityTypeId(); + $field_name = $field_definition->getName(); + return $entity_type == 'commerce_order_item' && $field_name == 'unit_price'; + } + +} diff --git a/modules/commerce/modules/order/src/Plugin/views/area/OrderTotal.php b/modules/commerce/modules/order/src/Plugin/views/area/OrderTotal.php new file mode 100644 index 000000000..3ca0d6d25 --- /dev/null +++ b/modules/commerce/modules/order/src/Plugin/views/area/OrderTotal.php @@ -0,0 +1,91 @@ +orderStorage = $entity_type_manager->getStorage('commerce_order'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + parent::buildOptionsForm($form, $form_state); + + $form['empty']['#description'] = $this->t("Even if selected, this area handler will never render if a valid order cannot be found in the View's arguments."); + } + + /** + * {@inheritdoc} + */ + public function render($empty = FALSE) { + if (!$empty || !empty($this->options['empty'])) { + foreach ($this->view->argument as $name => $argument) { + // First look for an order_id argument. + if (!$argument instanceof NumericArgument) { + continue; + } + if ($argument->getField() !== 'commerce_order.order_id') { + continue; + } + if ($order = $this->orderStorage->load($argument->getValue())) { + return $order->get('total_price')->view(['label' => 'hidden', 'type' => 'commerce_order_total_summary']); + } + } + } + + return []; + } + +} diff --git a/modules/commerce/modules/order/src/Resolver/ChainOrderTypeResolver.php b/modules/commerce/modules/order/src/Resolver/ChainOrderTypeResolver.php new file mode 100644 index 000000000..ee8fd0539 --- /dev/null +++ b/modules/commerce/modules/order/src/Resolver/ChainOrderTypeResolver.php @@ -0,0 +1,55 @@ +resolvers = $resolvers; + } + + /** + * {@inheritdoc} + */ + public function addResolver(OrderTypeResolverInterface $resolver) { + $this->resolvers[] = $resolver; + } + + /** + * {@inheritdoc} + */ + public function getResolvers() { + return $this->resolvers; + } + + /** + * {@inheritdoc} + */ + public function resolve(OrderItemInterface $order_item) { + foreach ($this->resolvers as $resolver) { + $result = $resolver->resolve($order_item); + if ($result) { + return $result; + } + } + } + +} diff --git a/modules/commerce/modules/order/src/Resolver/ChainOrderTypeResolverInterface.php b/modules/commerce/modules/order/src/Resolver/ChainOrderTypeResolverInterface.php new file mode 100644 index 000000000..324ca2df1 --- /dev/null +++ b/modules/commerce/modules/order/src/Resolver/ChainOrderTypeResolverInterface.php @@ -0,0 +1,29 @@ +orderItemTypeStorage = $entity_type_manager->getStorage('commerce_order_item_type'); + } + + /** + * {@inheritdoc} + */ + public function resolve(OrderItemInterface $order_item) { + /** @var \Drupal\commerce_order\Entity\OrderItemTypeInterface $order_item_type */ + $order_item_type = $this->orderItemTypeStorage->load($order_item->bundle()); + + return $order_item_type->getOrderTypeId(); + } + +} diff --git a/modules/commerce/modules/order/src/Resolver/OrderStoreResolver.php b/modules/commerce/modules/order/src/Resolver/OrderStoreResolver.php new file mode 100644 index 000000000..a5b1b0279 --- /dev/null +++ b/modules/commerce/modules/order/src/Resolver/OrderStoreResolver.php @@ -0,0 +1,45 @@ +routeMatch = $route_match; + } + + /** + * {@inheritdoc} + */ + public function resolve() { + $order = $this->routeMatch->getParameter('commerce_order'); + if ($order instanceof OrderInterface) { + return $order->getStore(); + } + return NULL; + } + +} diff --git a/modules/commerce/modules/order/src/Resolver/OrderTypeResolverInterface.php b/modules/commerce/modules/order/src/Resolver/OrderTypeResolverInterface.php new file mode 100644 index 000000000..67a01ea50 --- /dev/null +++ b/modules/commerce/modules/order/src/Resolver/OrderTypeResolverInterface.php @@ -0,0 +1,24 @@ + +
+ {{ order.order_items }} + {{ order.total_price }} + + {% if order.activity %} +

{% trans %}Order activity{% endtrans %}

+ {{ order.activity }} + {% endif %} +
+
+
+
+

+ {{ order_state }} +

+ {% for key in ['completed', 'placed', 'changed'] %} + {% if order[key] %} +
+ {{ order[key] }} +
+ {% endif %} + {% endfor %} +
+
+ + {{ 'Customer Information'|t }} + +
+ {% for key in ['uid', 'mail', 'ip_address'] %} + {% if order[key] %} +
+ {{ order[key] }} +
+ {% endif %} + {% endfor %} +
+
+ {% if order.billing_information %} +
+ + {{ 'Billing information'|t }} + +
+ {{ order.billing_information }} +
+
+ {% endif %} + {% if order.shipping_information %} +
+ + {{ 'Shipping information'|t }} + +
+ {{ order.shipping_information }} +
+
+ {% endif %} + {# If the order has possible transitions, render the field for transition buttons. #} + {% if order_entity.getState.getTransitions is not empty %} +
+ {{ order.state }} +
+ {% endif %} +
+
+ diff --git a/modules/commerce/modules/order/templates/commerce-order--user.html.twig b/modules/commerce/modules/order/templates/commerce-order--user.html.twig new file mode 100644 index 000000000..d669c55e2 --- /dev/null +++ b/modules/commerce/modules/order/templates/commerce-order--user.html.twig @@ -0,0 +1,43 @@ +{# +/** + * @file + * Template for orders in the 'user' view mode. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - order: The rendered order fields. + * Use 'order' to print them all, or print a subset such as + * 'order.order_number'. Use the following code to exclude the + * printing of a given field: + * @code + * {{ order|without('order_number') }} + * @endcode + * - order_entity: The order entity. + * + * @ingroup themeable + */ +#} + +
+ {{ order.mail }} + {% if order.shipping_information %} +
+
{{ 'Shipping information'|t }}
+ {{ order.shipping_information }} +
+ {% endif %} + {% if order.billing_information %} +
+
{{ 'Billing information'|t }}
+ {{ order.billing_information }} +
+ {% endif %} +
+
+ {{ order.completed }} + {{ order.placed }} + {{ order.state }} + {{ order.order_items }} + {{ order.total_price }} +
+ diff --git a/modules/commerce/modules/order/templates/commerce-order-add-list.html.twig b/modules/commerce/modules/order/templates/commerce-order-add-list.html.twig new file mode 100644 index 000000000..5dd0a9b51 --- /dev/null +++ b/modules/commerce/modules/order/templates/commerce-order-add-list.html.twig @@ -0,0 +1,31 @@ +{# +/** + * @file + * Default theme implementation to list order types available for creating an + * order. + * + * Available variables: + * - types: A list of content types, each with the following properties: + * - add_link: Link to create a piece of content of this type. + * - description: Description of this type of content. + * + * @see template_preprocess_commerce_order_add_list() + * + * @ingroup themeable + */ +#} +{% if types is not empty %} +
+ {% for type in types %} +
{{ type.add_link }}
+
{{ type.description }}
+ {% endfor %} +
+{% else %} +

+ {% set create_order_type = path('entity.commerce_order_type.add_form') %} + {% trans %} + You have not created any order types yet. Go to the order type creation page to add a new order type. + {% endtrans %} +

+{% endif %} diff --git a/modules/commerce/modules/order/templates/commerce-order-edit-form.html.twig b/modules/commerce/modules/order/templates/commerce-order-edit-form.html.twig new file mode 100644 index 000000000..f0a279070 --- /dev/null +++ b/modules/commerce/modules/order/templates/commerce-order-edit-form.html.twig @@ -0,0 +1,22 @@ +{# +/** + * @file + * Two column template for the order edit form. + * + * Available variables: + * - form: The form. + * + * @ingroup themeable + */ +#} +
+
+ {{ form|without('advanced', 'actions') }} +
+
+ {{ form.advanced }} +
+ +
diff --git a/modules/commerce/modules/order/templates/commerce-order-receipt.html.twig b/modules/commerce/modules/order/templates/commerce-order-receipt.html.twig new file mode 100644 index 000000000..b6177d048 --- /dev/null +++ b/modules/commerce/modules/order/templates/commerce-order-receipt.html.twig @@ -0,0 +1,148 @@ +{# +/** + * @file + * Template for the order receipt. + * + * Available variables: + * - order_entity: The order entity. + * - billing_information: The rendered billing information. + * - shipping_information: The rendered shipping information. + * - payment_method: The rendered payment method. + * - totals: An array of order totals values with the following keys: + * - subtotal: The order subtotal price. + * - adjustments: An array of adjustment totals: + * - type: The adjustment type. + * - label: The adjustment label. + * - total: The adjustment total price. + * - weight: The adjustment weight, taken from the adjustment type. + * - total: The order total price. + * + * @ingroup themeable + */ +#} + + + + + + +
+ + + + + + +
+ {{ order_entity.getStore.label }} +
+ + + + + + + + + + + + + + + + + + {% for adjustment in totals.adjustments %} + + + + {% endfor %} + + + + + + + +
{{ 'Order Confirmation'|t }}
+ {{ 'Order #@number details:'|t({'@number': order_entity.getOrderNumber}) }} +
+ {% block order_items %} + + + {% for order_item in order_entity.getItems %} + + + + + {% endfor %} + +
+ {{ order_item.getQuantity|number_format }} x + + {{ order_item.label }} + {{ order_item.getTotalPrice|commerce_price_format }} +
+ {% endblock %} +
+ {% if (billing_information or shipping_information) %} + + + + {% if shipping_information %} + + {% endif %} + {% if billing_information %} + + {% endif %} + + + {% if shipping_information %} + + {% endif %} + {% if billing_information %} + + {% endif %} + + {% if payment_method %} + + + + + + + {% endif %} + +
{{ 'Shipping Information'|t }}{{ 'Billing Information'|t }}
+ {% block shipping_information %} + {{ shipping_information }} + {% endblock %} + + {% block billing_information %} + {{ billing_information }} + {% endblock %} +
{{ 'Payment Method'|t }}
+ {% block payment_method %} + {{ payment_method }} + {% endblock %} +
+ {% endif %} +
+

+ {{ 'Subtotal: @subtotal'|t({'@subtotal': totals.subtotal|commerce_price_format}) }} +

+
+

+ {{ adjustment.label }}: {{ adjustment.total|commerce_price_format }} +

+
+

+ {{ 'Order Total: @total'|t({'@total': order_entity.getTotalPrice|commerce_price_format}) }} +

+
+ {% block additional_information %} + {{ 'Thank you for your order!'|t }} + {% endblock %} +
+
diff --git a/modules/commerce/modules/order/templates/commerce-order-total-summary.html.twig b/modules/commerce/modules/order/templates/commerce-order-total-summary.html.twig new file mode 100644 index 000000000..b3214a84e --- /dev/null +++ b/modules/commerce/modules/order/templates/commerce-order-total-summary.html.twig @@ -0,0 +1,33 @@ +{# +/** + * @file + * Default order total summary template. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - totals: An array of order totals values with the following keys: + * - subtotal: The order subtotal price. + * - adjustments: An array of adjustment totals: + * - type: The adjustment type. + * - label: The adjustment label. + * - total: The adjustment total price. + * - weight: The adjustment weight, taken from the adjustment type. + * - total: The order total price. + * + * @ingroup themeable + */ +#} +{{ attach_library('commerce_order/total_summary') }} + +
+ {{ 'Subtotal'|t }} {{ totals.subtotal|commerce_price_format }} +
+ {% for adjustment in totals.adjustments %} +
+ {{ adjustment.label }} {{ adjustment.total|commerce_price_format }} +
+ {% endfor %} +
+ {{ 'Total'|t }} {{ totals.total|commerce_price_format }} +
+ diff --git a/modules/commerce/modules/order/templates/commerce-order.html.twig b/modules/commerce/modules/order/templates/commerce-order.html.twig new file mode 100644 index 000000000..2ed29e836 --- /dev/null +++ b/modules/commerce/modules/order/templates/commerce-order.html.twig @@ -0,0 +1,22 @@ +{# +/** + * @file + * Default order template. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - order: The rendered order fields. + * Use 'order' to print them all, or print a subset such as + * 'order.order_number'. Use the following code to exclude the + * printing of a given field: + * @code + * {{ order|without('order_number') }} + * @endcode + * - order_entity: The order entity. + * + * @ingroup themeable + */ +#} + + {{ order }} + diff --git a/modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.commerce_adjustment_types.yml b/modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.commerce_adjustment_types.yml new file mode 100644 index 000000000..aa07a1622 --- /dev/null +++ b/modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.commerce_adjustment_types.yml @@ -0,0 +1,4 @@ +test_adjustment_type: + label: Test order adjustment type + has_ui: false + weight: -1 diff --git a/modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.info.yml b/modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.info.yml new file mode 100644 index 000000000..f5f2f5e11 --- /dev/null +++ b/modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.info.yml @@ -0,0 +1,15 @@ +name: Commerce Order Test +type: module +description: Contains various non-specific things needed in order tests. +package: Testing +# core: 8.x +dependencies: + - commerce_store + - commerce_product + - commerce_order + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.services.yml b/modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.services.yml new file mode 100644 index 000000000..eebeb0141 --- /dev/null +++ b/modules/commerce/modules/order/tests/modules/commerce_order_test/commerce_order_test.services.yml @@ -0,0 +1,5 @@ +services: + commerce_order_test.test_adjustment_processor: + class: Drupal\commerce_order_test\TestAdjustmentProcessor + tags: + - { name: commerce_order.order_processor, priority: 500 } diff --git a/modules/commerce/modules/order/tests/modules/commerce_order_test/src/TestAdjustmentProcessor.php b/modules/commerce/modules/order/tests/modules/commerce_order_test/src/TestAdjustmentProcessor.php new file mode 100644 index 000000000..4d0f83f59 --- /dev/null +++ b/modules/commerce/modules/order/tests/modules/commerce_order_test/src/TestAdjustmentProcessor.php @@ -0,0 +1,30 @@ +getItems() as $order_item) { + $test_adjustments = $order_item->getData('test_adjustments', []); + foreach ($test_adjustments as $test_adjustment) { + $order_item->addAdjustment($test_adjustment); + } + } + + $test_adjustments = $order->getData('test_adjustments', []); + foreach ($test_adjustments as $test_adjustment) { + $order->addAdjustment($test_adjustment); + } + } + +} diff --git a/modules/commerce/modules/order/tests/src/Functional/OrderAdminTest.php b/modules/commerce/modules/order/tests/src/Functional/OrderAdminTest.php new file mode 100644 index 000000000..2565693a1 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Functional/OrderAdminTest.php @@ -0,0 +1,235 @@ +install(['profile']); + + $profile_values = [ + 'type' => 'customer', + 'uid' => 1, + 'status' => 1, + ]; + $this->billingProfile = Profile::create($profile_values); + $this->billingProfile->save(); + } + + /** + * Tests creating/editing an Order. + * + * @group failing + */ + public function testCreateOrder() { + // Create an order through the add form. + $this->drupalGet('/admin/commerce/orders'); + $this->getSession()->getPage()->clickLink('Create a new order'); + $user = $this->loggedInUser->getAccountName() . ' (' . $this->loggedInUser->id() . ')'; + $edit = [ + 'customer_type' => 'existing', + 'uid' => $user, + ]; + $this->submitForm($edit, t('Create')); + + // Check the integrity of the edit form. + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldExists('billing_profile[0][profile][address][0][address][given_name]'); + $this->assertSession()->fieldExists('order_items[form][inline_entity_form][purchased_entity][0][target_id]'); + $this->assertSession()->fieldExists('order_items[form][inline_entity_form][quantity][0][value]'); + $this->assertSession()->fieldExists('order_items[form][inline_entity_form][unit_price][0][amount][number]'); + $this->assertSession()->buttonExists('Create order item'); + $entity = $this->variation->getSku() . ' (' . $this->variation->id() . ')'; + + $checkbox = $this->getSession()->getPage()->findField('Override the unit price'); + if ($checkbox) { + $checkbox->check(); + } + $edit = [ + 'order_items[form][inline_entity_form][purchased_entity][0][target_id]' => $entity, + 'order_items[form][inline_entity_form][quantity][0][value]' => '1', + 'order_items[form][inline_entity_form][unit_price][0][amount][number]' => '9.99', + ]; + $this->submitForm($edit, 'Create order item'); + $this->submitForm([], t('Edit')); + $this->assertSession()->fieldExists('order_items[form][inline_entity_form][entities][0][form][purchased_entity][0][target_id]'); + $this->assertSession()->fieldExists('order_items[form][inline_entity_form][entities][0][form][quantity][0][value]'); + $this->assertSession()->fieldExists('order_items[form][inline_entity_form][entities][0][form][unit_price][0][amount][number]'); + $this->assertSession()->buttonExists('Update order item'); + + $checkbox = $this->getSession()->getPage()->findField('Override the unit price'); + if ($checkbox) { + $checkbox->check(); + } + $edit = [ + 'order_items[form][inline_entity_form][entities][0][form][quantity][0][value]' => 3, + 'order_items[form][inline_entity_form][entities][0][form][unit_price][0][amount][number]' => '1.11', + ]; + $this->submitForm($edit, 'Update order item'); + $edit = [ + 'billing_profile[0][profile][address][0][address][given_name]' => 'John', + 'billing_profile[0][profile][address][0][address][family_name]' => 'Smith', + 'billing_profile[0][profile][address][0][address][address_line1]' => '123 street', + 'billing_profile[0][profile][address][0][address][postal_code]' => '94043', + 'billing_profile[0][profile][address][0][address][locality]' => 'Mountain View', + 'billing_profile[0][profile][address][0][address][administrative_area]' => 'CA', + 'adjustments[0][type]' => 'custom', + 'adjustments[0][definition][label]' => 'Test fee', + 'adjustments[0][definition][amount][number]' => '2.00', + ]; + $this->submitForm($edit, 'Save'); + + $order_number = $this->getSession()->getPage()->find('css', 'tr td.views-field-order-number'); + $this->assertEquals(1, count($order_number), 'Order exists in the table.'); + + $order = Order::load(1); + $this->assertEquals(1, count($order->getItems())); + $this->assertEquals(new Price('5.33', 'USD'), $order->getTotalPrice()); + } + + /** + * Tests editing an order. + */ + public function testEditOrder() { + $order = Order::create([ + 'type' => 'default', + 'state' => 'completed', + 'uid' => $this->loggedInUser, + 'store_id' => $this->store, + ]); + $order->save(); + + $adjustments = []; + $adjustments[] = new Adjustment([ + 'type' => 'custom', + 'label' => '10% off', + 'amount' => new Price('-1.00', 'USD'), + 'percentage' => '0.1', + ]); + $adjustments[] = new Adjustment([ + 'type' => 'custom', + 'label' => 'Handling fee', + 'amount' => new Price('10.00', 'USD'), + ]); + $order->addAdjustment($adjustments[0]); + $order->addAdjustment($adjustments[1]); + $order->save(); + + $this->drupalGet($order->toUrl('edit-form')); + $this->assertSession()->fieldValueEquals('adjustments[0][definition][label]', '10% off'); + $this->assertSession()->fieldValueEquals('adjustments[1][definition][label]', 'Handling fee'); + $this->assertSession()->optionExists('adjustments[2][type]', 'Custom'); + $this->assertSession()->optionNotExists('adjustments[2][type]', 'Test order adjustment type'); + } + + /** + * Tests deleting an order. + */ + public function testDeleteOrder() { + $order = $this->createEntity('commerce_order', [ + 'type' => 'default', + 'mail' => $this->loggedInUser->getEmail(), + 'uid' => $this->loggedInUser, + 'store_id' => $this->store, + ]); + $this->drupalGet($order->toUrl('delete-form')); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextContains(t('Are you sure you want to delete the order @label?', [ + '@label' => $order->label(), + ])); + $this->assertSession()->pageTextContains('This action cannot be undone.'); + $this->submitForm([], t('Delete')); + + \Drupal::service('entity_type.manager')->getStorage('commerce_order')->resetCache([$order->id()]); + $order_exists = (bool) Order::load($order->id()); + $this->assertEmpty($order_exists, 'The order has been deleted from the database.'); + } + + /** + * Tests unlocking an order. + */ + public function testUnlockOrder() { + $order = $this->createEntity('commerce_order', [ + 'type' => 'default', + 'mail' => $this->loggedInUser->getEmail(), + 'uid' => $this->loggedInUser, + 'store_id' => $this->store, + 'locked' => TRUE, + ]); + $this->drupalGet($order->toUrl('unlock-form')); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextContains(t('Are you sure you want to unlock the order @label?', [ + '@label' => $order->label(), + ])); + $this->submitForm([], t('Unlock')); + + \Drupal::service('entity_type.manager')->getStorage('commerce_order')->resetCache([$order->id()]); + $order = Order::load($order->id()); + $this->assertFalse($order->isLocked()); + } + + /** + * Tests that an admin can view an order's details. + */ + public function testAdminOrderView() { + $order_item = $this->createEntity('commerce_order_item', [ + 'type' => 'default', + 'unit_price' => [ + 'number' => '999', + 'currency_code' => 'USD', + ], + ]); + $order = $this->createEntity('commerce_order', [ + 'type' => 'default', + 'store_id' => $this->store->id(), + 'mail' => $this->loggedInUser->getEmail(), + 'order_items' => [$order_item], + 'state' => 'draft', + 'uid' => $this->loggedInUser, + ]); + + // First test that the current admin user can see the order. + $this->drupalGet($order->toUrl()->toString()); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextContains($this->loggedInUser->getEmail()); + + // Confirm that the transition buttons are visible and functional. + $workflow = $order->getState()->getWorkflow(); + $transitions = $workflow->getAllowedTransitions($order->getState()->value, $order); + foreach ($transitions as $transition) { + $this->assertSession()->buttonExists($transition->getLabel()); + } + $this->click('input.js-form-submit#edit-place'); + $this->assertSession()->buttonNotExists('Place order'); + $this->assertSession()->buttonNotExists('Cancel order'); + + // Logout and check that anonymous users cannot see the order admin screen + // and receive a 403 error code. + $this->drupalLogout(); + + $this->drupalGet($order->toUrl()->toString()); + $this->assertSession()->statusCodeEquals(403); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Functional/OrderBrowserTestBase.php b/modules/commerce/modules/order/tests/src/Functional/OrderBrowserTestBase.php new file mode 100644 index 000000000..972164221 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Functional/OrderBrowserTestBase.php @@ -0,0 +1,68 @@ +variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => $this->randomMachineName(), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + ]); + + // We need a product too otherwise tests complain about the missing + // backreference. + $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => $this->randomMachineName(), + 'stores' => [$this->store], + 'variations' => [$this->variation], + ]); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Functional/OrderItemTypeTest.php b/modules/commerce/modules/order/tests/src/Functional/OrderItemTypeTest.php new file mode 100644 index 000000000..8b57b9045 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Functional/OrderItemTypeTest.php @@ -0,0 +1,86 @@ + strtolower($this->randomMachineName(8)), + 'label' => $this->randomMachineName(16), + 'purchasableEntityType' => 'commerce_product_variation', + 'orderType' => 'default', + ]; + $this->createEntity('commerce_order_item_type', $values); + $order_item_type = OrderItemType::load($values['id']); + $this->assertEquals($order_item_type->label(), $values['label'], 'The new order item type has the correct label.'); + $this->assertEquals($order_item_type->getPurchasableEntityTypeId(), $values['purchasableEntityType'], 'The new order item type has the correct purchasable entity type.'); + $this->assertEquals($order_item_type->getOrderTypeId(), $values['orderType'], 'The new order item type has the correct order type.'); + + $this->drupalGet('admin/commerce/config/order-item-types/add'); + $edit = [ + 'id' => strtolower($this->randomMachineName(8)), + 'label' => $this->randomMachineName(16), + 'purchasableEntityType' => 'commerce_product_variation', + 'orderType' => 'default', + ]; + $this->submitForm($edit, t('Save')); + $order_item_type = OrderItemType::load($edit['id']); + $this->assertEquals($order_item_type->label(), $edit['label'], 'The new order item type has the correct label.'); + $this->assertEquals($order_item_type->getPurchasableEntityTypeId(), $edit['purchasableEntityType'], 'The new order item type has the correct purchasable entity type.'); + $this->assertEquals($order_item_type->getOrderTypeId(), $edit['orderType'], 'The new order item type has the correct order type.'); + } + + /** + * Tests updating an order item type through the edit form. + */ + public function testOrderItemTypeEditing() { + $values = [ + 'id' => strtolower($this->randomMachineName(8)), + 'label' => $this->randomMachineName(16), + 'purchasableEntityType' => 'commerce_product_variation', + 'orderType' => 'default', + ]; + /** @var \Drupal\commerce_order\Entity\OrderItemTypeInterface $type */ + $order_item_type = $this->createEntity('commerce_order_item_type', $values); + + $this->drupalGet($order_item_type->toUrl('edit-form')); + $edit = [ + 'label' => $this->randomMachineName(16), + ]; + $this->submitForm($edit, t('Save')); + $order_item_type = OrderItemType::load($values['id']); + $this->assertEquals($order_item_type->label(), $edit['label'], 'The label of the order item type has been changed.'); + } + + /** + * Tests deleting an order item type programmatically and through the form. + */ + public function testOrderItemTypeDeletion() { + $values = [ + 'id' => strtolower($this->randomMachineName(8)), + 'label' => $this->randomMachineName(16), + 'purchasableEntityType' => 'commerce_product_variation', + 'orderType' => 'default', + ]; + $order_item_type = $this->createEntity('commerce_order_item_type', $values); + + $this->drupalGet($order_item_type->toUrl('delete-form')); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextContains(t('This action cannot be undone.')); + $this->submitForm([], t('Delete')); + $order_item_type_exists = (bool) OrderItemType::load($order_item_type->id()); + $this->assertEmpty($order_item_type_exists, 'The order item type has been deleted form the database.'); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Functional/OrderNoStoreTest.php b/modules/commerce/modules/order/tests/src/Functional/OrderNoStoreTest.php new file mode 100644 index 000000000..a30194cc8 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Functional/OrderNoStoreTest.php @@ -0,0 +1,48 @@ +store->delete(); + $this->drupalGet('admin/commerce/orders'); + $this->clickLink('Create a new order'); + + // Check that the warning is present. + $session = $this->assertSession(); + $session->pageTextContains("Orders can't be created until a store has been added."); + $session->linkExists('Add a new store.'); + $session->linkByHrefExists(Url::fromRoute('entity.commerce_store.add_page')->toString()); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Functional/OrderTest.php b/modules/commerce/modules/order/tests/src/Functional/OrderTest.php new file mode 100644 index 000000000..7506a891a --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Functional/OrderTest.php @@ -0,0 +1,93 @@ +createEntity('commerce_order_item', [ + 'type' => 'default', + 'unit_price' => [ + 'number' => '999', + 'currency_code' => 'USD', + ], + ]); + $order = $this->createEntity('commerce_order', [ + 'type' => 'default', + 'mail' => $this->loggedInUser->getEmail(), + 'order_items' => [$order_item], + 'uid' => $this->loggedInUser, + 'store_id' => $this->store, + ]); + + $order_exists = (bool) Order::load($order->id()); + $this->assertNotEmpty($order_exists, 'The new order has been created in the database.'); + } + + /** + * Tests deleting an order programaticaly and through the UI. + */ + public function testDeleteOrder() { + $order_item = $this->createEntity('commerce_order_item', [ + 'type' => 'default', + 'unit_price' => [ + 'number' => '999', + 'currency_code' => 'USD', + ], + ]); + $order = $this->createEntity('commerce_order', [ + 'type' => 'default', + 'mail' => $this->loggedInUser->getEmail(), + 'order_items' => [$order_item], + 'uid' => $this->loggedInUser, + 'store_id' => $this->store, + ]); + $order->delete(); + + $order_exists = (bool) Order::load($order->id()); + $order_item_exists = (bool) OrderItem::load($order_item->id()); + $this->assertEmpty($order_exists, 'The new order has been deleted from the database.'); + $this->assertEmpty($order_item_exists, 'The matching order item has been deleted from the database.'); + } + + /** + * Tests the generation of the 'placed' and 'completed' timestamps. + */ + public function testOrderTimestamps() { + $customer = $this->createUser(); + $order_item = $this->createEntity('commerce_order_item', [ + 'type' => 'default', + 'unit_price' => new Price('12.00', 'USD'), + ]); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $this->createEntity('commerce_order', [ + 'type' => 'default', + 'mail' => $this->loggedInUser->getEmail(), + 'store_id' => $this->store->id(), + 'uid' => $customer, + 'order_items' => [$order_item], + ]); + $order->save(); + $this->assertNull($order->getPlacedTime()); + $this->assertNull($order->getCompletedTime()); + // Transitioning the order out of the draft state should set the timestamps. + $transition = $order->getState()->getWorkflow()->getTransition('place'); + $order->getState()->applyTransition($transition); + $order->save(); + $this->assertEquals($order->getPlacedTime(), \Drupal::time()->getRequestTime()); + $this->assertEquals($order->getCompletedTime(), \Drupal::time()->getRequestTime()); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Functional/OrderTypeTest.php b/modules/commerce/modules/order/tests/src/Functional/OrderTypeTest.php new file mode 100644 index 000000000..e2e24cb71 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Functional/OrderTypeTest.php @@ -0,0 +1,105 @@ +assertNotEmpty(isset($order_types['default']), 'Order Type Order is available'); + + $order_type = OrderType::load('default'); + $this->assertEquals($order_types['default'], $order_type, 'The correct Order Type is loaded'); + } + + /** + * Tests creating an order Type programaticaly and through the add form. + */ + public function testCreateOrderType() { + // Create an order type programmaticaly. + $type = $this->createEntity('commerce_order_type', [ + 'id' => 'kitten', + 'label' => 'Label of kitten', + 'workflow' => 'order_default', + ]); + + $type_exists = (bool) OrderType::load($type->id()); + $this->assertNotEmpty($type_exists, 'The new order type has been created in the database.'); + + // Create an order type through the add form. + $this->drupalGet('/admin/commerce/config/order-types'); + $this->getSession()->getPage()->clickLink('Add order type'); + + $values = [ + 'id' => 'foo', + 'label' => 'Label of foo', + ]; + $this->submitForm($values, t('Save')); + + $type_exists = (bool) OrderType::load($values['id']); + $this->assertNotEmpty($type_exists, 'The new order type has been created in the database.'); + } + + /** + * Tests draft order refresh options in order type form. + */ + public function testDraftOrderRefreshSettings() { + $url = 'admin/commerce/config/order-types/default/edit'; + $this->drupalGet($url); + $this->assertSession()->fieldExists('refresh_mode'); + $this->assertSession()->fieldExists('refresh_frequency'); + + $edit['refresh_mode'] = 'always'; + $edit['refresh_frequency'] = 60; + $this->submitForm($edit, t('Save')); + $order_type = OrderType::load('default'); + $this->drupalGet($url); + $this->assertEquals($order_type->getRefreshMode(), $edit['refresh_mode'], 'The value of the draft order refresh mode has been changed.'); + $this->assertEquals($order_type->getRefreshFrequency(), $edit['refresh_frequency'], 'The value of the draft order refresh frequency has been changed.'); + } + + /** + * Tests deleting an order Type programmaticaly and through the form. + */ + public function testDeleteOrderType() { + // Create an order type programmaticaly. + $type = $this->createEntity('commerce_order_type', [ + 'id' => 'foo', + 'label' => 'Label for foo', + 'workflow' => 'order_default', + ]); + commerce_order_add_order_items_field($type); + + // Create an order. + $order = $this->createEntity('commerce_order', [ + 'type' => $type->id(), + 'mail' => $this->loggedInUser->getEmail(), + 'store_id' => $this->store, + ]); + + // Try to delete the order type. + $this->drupalGet('admin/commerce/config/order-types/' . $type->id() . '/delete'); + $this->assertSession()->pageTextContains(t('@type is used by 1 order on your site. You cannot remove this order type until you have removed all of the @type orders.', ['@type' => $type->label()])); + $this->assertSession()->pageTextNotContains(t('This action cannot be undone.')); + + // Deleting the order type when its not being referenced by an order. + $order->delete(); + $this->drupalGet('admin/commerce/config/order-types/' . $type->id() . '/delete'); + $this->assertSession()->pageTextContains(t('Are you sure you want to delete the order type @label?', ['@label' => $type->label()])); + $this->assertSession()->pageTextContains(t('This action cannot be undone.')); + $this->submitForm([], t('Delete')); + $type_exists = (bool) OrderType::load($type->id()); + $this->assertEmpty($type_exists, 'The order type has been deleted from the database.'); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Functional/OrderUserTest.php b/modules/commerce/modules/order/tests/src/Functional/OrderUserTest.php new file mode 100644 index 000000000..4a74a692e --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Functional/OrderUserTest.php @@ -0,0 +1,74 @@ +user = $this->drupalCreateUser($permissions); + $this->drupalLogin($this->user); + } + + /** + * Tests viewing a created order. + */ + public function testViewOrder() { + $uid = $this->loggedInUser->id(); + + $order_item = OrderItem::create([ + 'type' => 'default', + 'quantity' => 2, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + + /** @var \Drupal\commerce_order\Entity\Order $order */ + $order = Order::create([ + 'type' => 'default', + 'state' => 'completed', + 'uid' => $uid, + 'order_items' => [$order_item], + 'mail' => 'testViewOrder@example.com', + 'order_number' => '1', + ]); + $order->save(); + + // Check that we can view the orders page. + $this->drupalGet('/user/' . $uid . '/orders/'); + $this->assertSession()->statusCodeEquals(200); + + // Check that the order is available. + $this->assertSession()->linkByHrefExists('/user/' . $uid . '/orders/' . $order->id()); + + // Click order and make sure it works. + $this->getSession()->getPage()->clickLink($order->id()); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextContains($order->getEmail()); + } + +} diff --git a/modules/commerce/modules/order/tests/src/FunctionalJavascript/OrderReassignTest.php b/modules/commerce/modules/order/tests/src/FunctionalJavascript/OrderReassignTest.php new file mode 100644 index 000000000..41229d54e --- /dev/null +++ b/modules/commerce/modules/order/tests/src/FunctionalJavascript/OrderReassignTest.php @@ -0,0 +1,79 @@ +createEntity('commerce_order_item', [ + 'type' => 'default', + 'unit_price' => [ + 'number' => '999', + 'currency_code' => 'USD', + ], + ]); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $this->createEntity('commerce_order', [ + 'type' => 'default', + 'mail' => $this->loggedInUser->getEmail(), + 'uid' => $this->loggedInUser->id(), + 'order_items' => [$order_item], + 'store_id' => $this->store, + ]); + + $this->assertNotEmpty($order->hasLinkTemplate('reassign-form')); + + $this->drupalGet($order->toUrl('reassign-form')); + $this->getSession()->getPage()->fillField('customer_type', 'new'); + $this->waitForAjaxToFinish(); + + $values = [ + 'mail' => 'example@example.com', + ]; + $this->submitForm($values, 'Reassign order'); + + $this->assertEquals($order->toUrl('collection', ['absolute' => TRUE])->toString(), $this->getSession()->getCurrentUrl()); + + // Reload the order. + \Drupal::service('entity_type.manager')->getStorage('commerce_order')->resetCache([$order->id()]); + $order = Order::load($order->id()); + $this->assertEquals($order->getCustomer()->getEmail(), 'example@example.com'); + $this->assertEquals($order->getEmail(), 'example@example.com'); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/AdjustmentItemTest.php b/modules/commerce/modules/order/tests/src/Kernel/AdjustmentItemTest.php new file mode 100644 index 000000000..6a8848411 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/AdjustmentItemTest.php @@ -0,0 +1,87 @@ + 'test_adjustments', + 'entity_type' => 'entity_test', + 'type' => 'commerce_adjustment', + 'cardinality' => FieldStorageConfig::CARDINALITY_UNLIMITED, + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_name' => 'test_adjustments', + 'entity_type' => 'entity_test', + 'bundle' => 'entity_test', + ]); + $field->save(); + + $entity = EntityTest::create([ + 'name' => 'Test', + ]); + $entity->save(); + $this->testEntity = $entity; + } + + /** + * Tests the adjustment item field defined by an array. + */ + public function testAdjustmentItem() { + /** @var \Drupal\Core\Field\FieldItemListInterface $adjustment_item_list */ + $adjustment_item_list = $this->testEntity->test_adjustments; + $adjustment_item_list->appendItem(new Adjustment([ + 'type' => 'custom', + 'label' => '10% off', + 'amount' => new Price('-1.00', 'USD'), + 'percentage' => '0.1', + 'source_id' => '1', + ])); + + /** @var \Drupal\commerce_order\Adjustment $adjustment */ + $adjustment = $adjustment_item_list->first()->value; + $this->assertEquals('custom', $adjustment->getType()); + $this->assertEquals('10% off', $adjustment->getLabel()); + $this->assertEquals('-1.00', $adjustment->getAmount()->getNumber()); + $this->assertEquals('USD', $adjustment->getAmount()->getCurrencyCode()); + $this->assertEquals('1', $adjustment->getSourceId()); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/AdjustmentTest.php b/modules/commerce/modules/order/tests/src/Kernel/AdjustmentTest.php new file mode 100644 index 000000000..b35f2e6aa --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/AdjustmentTest.php @@ -0,0 +1,143 @@ +setExpectedException(\InvalidArgumentException::class, $message); + new Adjustment($definition); + } + + /** + * Invalid constructor definitions. + * + * @return array + * The definitions. + */ + public function invalidDefinitionProvider() { + return [ + [[], 'Missing required property type'], + [['type' => 'custom'], 'Missing required property label'], + [ + [ + 'type' => 'custom', + 'label' => 'Test', + ], + 'Missing required property amount', + ], + [ + [ + 'type' => 'custom', + 'label' => 'Test', + 'amount' => '10 USD', + ], + sprintf('Property "amount" should be an instance of %s.', Price::class), + ], + [ + [ + 'type' => 'foo', + 'label' => 'Foo', + 'amount' => new Price('1.00', 'USD'), + ], + 'foo is an invalid adjustment type.', + ], + [ + [ + 'type' => 'custom', + 'label' => 'Foo', + 'amount' => new Price('1.00', 'USD'), + 'percentage' => 0.1, + ], + 'The provided percentage "0.1" must be a string, not a float.', + ], + [ + [ + 'type' => 'custom', + 'label' => 'Foo', + 'amount' => new Price('1.00', 'USD'), + 'percentage' => 'INVALID', + ], + 'The provided percentage "INVALID" is not a numeric value.', + ], + ]; + } + + /** + * Tests the constructor and definition checks. + * + * @covers ::__construct + */ + public function testValidAdjustmentConstruct() { + $definition = [ + 'type' => 'custom', + 'label' => '10% off', + 'amount' => new Price('-1.00', 'USD'), + 'source_id' => '1', + ]; + + $adjustment = new Adjustment($definition); + $this->assertInstanceOf(Adjustment::class, $adjustment); + } + + /** + * Tests methods on the adjustment object. + * + * @covers ::getType + * @covers ::getLabel + * @covers ::getAmount + * @covers ::isPositive + * @covers ::isNegative + * @covers ::getPercentage + * @covers ::getSourceId + * @covers ::isIncluded + */ + public function testAdjustmentMethods() { + $definition = [ + 'type' => 'custom', + 'label' => '10% off', + 'amount' => new Price('-1.00', 'USD'), + 'percentage' => '0.1', + 'source_id' => '1', + 'included' => TRUE, + ]; + + $adjustment = new Adjustment($definition); + $this->assertEquals('custom', $adjustment->getType()); + $this->assertEquals('10% off', $adjustment->getLabel()); + $this->assertEquals('-1.00', $adjustment->getAmount()->getNumber()); + $this->assertEquals('USD', $adjustment->getAmount()->getCurrencyCode()); + $this->assertFalse($adjustment->isPositive()); + $this->assertTrue($adjustment->isNegative()); + $this->assertEquals('0.1', $adjustment->getPercentage()); + $this->assertEquals('1', $adjustment->getSourceId()); + $this->assertTrue($adjustment->isIncluded()); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/ChainOrderTypeResolverTest.php b/modules/commerce/modules/order/tests/src/Kernel/ChainOrderTypeResolverTest.php new file mode 100644 index 000000000..5a184cda8 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/ChainOrderTypeResolverTest.php @@ -0,0 +1,64 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig('commerce_order'); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + } + + /** + * Tests resolving the order type. + */ + public function testOrderTypeResolution() { + $order_item = OrderItem::create([ + 'type' => 'test', + ]); + $order_item->save(); + + $resolver = $this->container->get('commerce_order.chain_order_type_resolver'); + + $order_type = $resolver->resolve($order_item); + + $this->assertEquals('default', $order_type); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/Entity/OrderItemTest.php b/modules/commerce/modules/order/tests/src/Kernel/Entity/OrderItemTest.php new file mode 100644 index 000000000..9da7c73a7 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/Entity/OrderItemTest.php @@ -0,0 +1,128 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig('commerce_order'); + + // An order item type that doesn't need a purchasable entity, for simplicity. + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + } + + /** + * Tests the order item entity and its methods. + * + * @covers ::getTitle + * @covers ::setTitle + * @covers ::getQuantity + * @covers ::setQuantity + * @covers ::getUnitPrice + * @covers ::setUnitPrice + * @covers ::isUnitPriceOverridden + * @covers ::getAdjustedUnitPrice + * @covers ::getAdjustments + * @covers ::setAdjustments + * @covers ::addAdjustment + * @covers ::removeAdjustment + * @covers ::recalculateTotalPrice + * @covers ::getTotalPrice + * @covers ::getAdjustedTotalPrice + * @covers ::getData + * @covers ::setData + * @covers ::getCreatedTime + * @covers ::setCreatedTime + */ + public function testOrderItem() { + $order_item = OrderItem::create([ + 'type' => 'test', + ]); + $order_item->save(); + + $order_item->setTitle('My order item'); + $this->assertEquals('My order item', $order_item->getTitle()); + + $this->assertEquals(1, $order_item->getQuantity()); + $order_item->setQuantity('2'); + $this->assertEquals(2, $order_item->getQuantity()); + + $this->assertEquals(NULL, $order_item->getUnitPrice()); + $this->assertFalse($order_item->isUnitPriceOverridden()); + $unit_price = new Price('9.99', 'USD'); + $order_item->setUnitPrice($unit_price, TRUE); + $this->assertEquals($unit_price, $order_item->getUnitPrice()); + $this->assertTrue($order_item->isUnitPriceOverridden()); + + $adjustments = []; + $adjustments[] = new Adjustment([ + 'type' => 'custom', + 'label' => '10% off', + 'amount' => new Price('-1.00', 'USD'), + 'percentage' => '0.1', + ]); + $adjustments[] = new Adjustment([ + 'type' => 'custom', + 'label' => 'Random fee', + 'amount' => new Price('2.00', 'USD'), + ]); + $order_item->addAdjustment($adjustments[0]); + $order_item->addAdjustment($adjustments[1]); + $adjustments = $order_item->getAdjustments(); + $this->assertEquals($adjustments, $order_item->getAdjustments()); + $order_item->removeAdjustment($adjustments[0]); + $this->assertEquals([$adjustments[1]], $order_item->getAdjustments()); + $this->assertEquals(new Price('11.99', 'USD'), $order_item->getAdjustedUnitPrice()); + $this->assertEquals(new Price('23.98', 'USD'), $order_item->getAdjustedTotalPrice()); + $order_item->setAdjustments($adjustments); + $this->assertEquals($adjustments, $order_item->getAdjustments()); + $this->assertEquals(new Price('10.99', 'USD'), $order_item->getAdjustedUnitPrice()); + $this->assertEquals(new Price('21.98', 'USD'), $order_item->getAdjustedTotalPrice()); + + $this->assertEquals('default', $order_item->getData('test', 'default')); + $order_item->setData('test', 'value'); + $this->assertEquals('value', $order_item->getData('test', 'default')); + + $order_item->setCreatedTime(635879700); + $this->assertEquals(635879700, $order_item->getCreatedTime()); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/Entity/OrderTest.php b/modules/commerce/modules/order/tests/src/Kernel/Entity/OrderTest.php new file mode 100644 index 000000000..96164a4eb --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/Entity/OrderTest.php @@ -0,0 +1,331 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig('commerce_order'); + + // An order item type that doesn't need a purchasable entity, for simplicity. + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + } + + /** + * Tests the order entity and its methods. + * + * @covers ::getOrderNumber + * @covers ::setOrderNumber + * @covers ::getStore + * @covers ::setStore + * @covers ::getStoreId + * @covers ::setStoreId + * @covers ::getCustomer + * @covers ::setCustomer + * @covers ::getCustomerId + * @covers ::setCustomerId + * @covers ::getEmail + * @covers ::setEmail + * @covers ::getIpAddress + * @covers ::setIpAddress + * @covers ::getBillingProfile + * @covers ::setBillingProfile + * @covers ::getItems + * @covers ::setItems + * @covers ::hasItems + * @covers ::addItem + * @covers ::removeItem + * @covers ::hasItem + * @covers ::getAdjustments + * @covers ::setAdjustments + * @covers ::addAdjustment + * @covers ::collectAdjustments + * @covers ::getSubtotalPrice + * @covers ::recalculateTotalPrice + * @covers ::getTotalPrice + * @covers ::getState + * @covers ::getRefreshState + * @covers ::setRefreshState + * @covers ::getData + * @covers ::setData + * @covers ::isLocked + * @covers ::lock + * @covers ::unlock + * @covers ::getCreatedTime + * @covers ::setCreatedTime + * @covers ::getPlacedTime + * @covers ::setPlacedTime + * @covers ::getCompletedTime + * @covers ::setCompletedTime + */ + public function testOrder() { + $profile = Profile::create([ + 'type' => 'customer', + ]); + $profile->save(); + $profile = $this->reloadEntity($profile); + + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => '1', + 'unit_price' => new Price('2.00', 'USD'), + ]); + $order_item->save(); + $order_item = $this->reloadEntity($order_item); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $another_order_item */ + $another_order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => '2', + 'unit_price' => new Price('3.00', 'USD'), + ]); + $another_order_item->save(); + $another_order_item = $this->reloadEntity($another_order_item); + + $order = Order::create([ + 'type' => 'default', + 'state' => 'completed', + ]); + $order->save(); + + $order->setOrderNumber(7); + $this->assertEquals(7, $order->getOrderNumber()); + + $order->setStore($this->store); + $this->assertEquals($this->store, $order->getStore()); + $this->assertEquals($this->store->id(), $order->getStoreId()); + $order->setStoreId(0); + $this->assertEquals(NULL, $order->getStore()); + $order->setStoreId([$this->store->id()]); + $this->assertEquals($this->store, $order->getStore()); + $this->assertEquals($this->store->id(), $order->getStoreId()); + + $order->setCustomer($this->user); + $this->assertEquals($this->user, $order->getCustomer()); + $this->assertEquals($this->user->id(), $order->getCustomerId()); + $order->setCustomerId(0); + $this->assertEquals(NULL, $order->getCustomer()); + $order->setCustomerId($this->user->id()); + $this->assertEquals($this->user, $order->getCustomer()); + $this->assertEquals($this->user->id(), $order->getCustomerId()); + + $order->setEmail('commerce@example.com'); + $this->assertEquals('commerce@example.com', $order->getEmail()); + + $order->setIpAddress('127.0.0.2'); + $this->assertEquals('127.0.0.2', $order->getIpAddress()); + + $order->setBillingProfile($profile); + $this->assertEquals($profile, $order->getBillingProfile()); + + $order->setItems([$order_item, $another_order_item]); + $this->assertEquals([$order_item, $another_order_item], $order->getItems()); + $this->assertNotEmpty($order->hasItems()); + $order->removeItem($another_order_item); + $this->assertEquals([$order_item], $order->getItems()); + $this->assertNotEmpty($order->hasItem($order_item)); + $this->assertEmpty($order->hasItem($another_order_item)); + $order->addItem($another_order_item); + $this->assertEquals([$order_item, $another_order_item], $order->getItems()); + $this->assertNotEmpty($order->hasItem($another_order_item)); + + $this->assertEquals(new Price('8.00', 'USD'), $order->getTotalPrice()); + $adjustments = []; + $adjustments[] = new Adjustment([ + 'type' => 'custom', + 'label' => '10% off', + 'amount' => new Price('-1.00', 'USD'), + ]); + $adjustments[] = new Adjustment([ + 'type' => 'custom', + 'label' => 'Handling fee', + 'amount' => new Price('10.00', 'USD'), + ]); + // Included adjustments do not affect the order total. + $adjustments[] = new Adjustment([ + 'type' => 'custom', + 'label' => 'Tax', + 'amount' => new Price('12.00', 'USD'), + 'included' => TRUE, + ]); + $order->addAdjustment($adjustments[0]); + $order->addAdjustment($adjustments[1]); + $order->addAdjustment($adjustments[2]); + $adjustments = $order->getAdjustments(); + $this->assertEquals($adjustments, $order->getAdjustments()); + $collected_adjustments = $order->collectAdjustments(); + $this->assertEquals($adjustments[0]->getAmount(), $collected_adjustments[0]->getAmount()); + $this->assertEquals($adjustments[1]->getAmount(), $collected_adjustments[1]->getAmount()); + $this->assertEquals($adjustments[2]->getAmount(), $collected_adjustments[2]->getAmount()); + $order->removeAdjustment($adjustments[0]); + $this->assertEquals(new Price('8.00', 'USD'), $order->getSubtotalPrice()); + $this->assertEquals(new Price('18.00', 'USD'), $order->getTotalPrice()); + $this->assertEquals([$adjustments[1], $adjustments[2]], $order->getAdjustments()); + $order->setAdjustments($adjustments); + $this->assertEquals($adjustments, $order->getAdjustments()); + $this->assertEquals(new Price('17.00', 'USD'), $order->getTotalPrice()); + // Add an adjustment to the second order item, confirm it's a part of the + // order total, multiplied by quantity. + $order->removeItem($another_order_item); + $another_order_item->addAdjustment(new Adjustment([ + 'type' => 'custom', + 'label' => 'Random fee', + 'amount' => new Price('5.00', 'USD'), + ])); + $order->addItem($another_order_item); + $this->assertEquals(new Price('27.00', 'USD'), $order->getTotalPrice()); + $collected_adjustments = $order->collectAdjustments(); + $this->assertEquals(new Price('10.00', 'USD'), $collected_adjustments[2]->getAmount()); + + $this->assertEquals('completed', $order->getState()->value); + + $order->setRefreshState(Order::REFRESH_ON_SAVE); + $this->assertEquals(Order::REFRESH_ON_SAVE, $order->getRefreshState()); + + $this->assertEquals('default', $order->getData('test', 'default')); + $order->setData('test', 'value'); + $this->assertEquals('value', $order->getData('test', 'default')); + + $this->assertFalse($order->isLocked()); + $order->lock(); + $this->assertTrue($order->isLocked()); + $order->unlock(); + $this->assertFalse($order->isLocked()); + + $order->setCreatedTime(635879700); + $this->assertEquals(635879700, $order->getCreatedTime()); + + $order->setPlacedTime(635879800); + $this->assertEquals(635879800, $order->getPlacedTime()); + + $order->setCompletedTime(635879900); + $this->assertEquals(635879900, $order->getCompletedTime()); + } + + /** + * Tests the order with order items using different currencies. + * + * @covers ::getSubtotalPrice + * @covers ::recalculateTotalPrice + * @covers ::getTotalPrice + */ + public function testMultipleCurrencies() { + $currency_importer = \Drupal::service('commerce_price.currency_importer'); + $currency_importer->import('EUR'); + + $usd_order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => '1', + 'unit_price' => new Price('2.00', 'USD'), + ]); + $usd_order_item->save(); + $eur_order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => '1', + 'unit_price' => new Price('3.00', 'EUR'), + ]); + $eur_order_item->save(); + + $order = Order::create([ + 'type' => 'default', + 'state' => 'completed', + ]); + $order->save(); + + // The order currency should match the currency of the first order item. + $this->assertNull($order->getTotalPrice()); + $order->addItem($usd_order_item); + $this->assertEquals($usd_order_item->getTotalPrice(), $order->getTotalPrice()); + + // Replacing the order item should replace the order total and its currency. + $order->removeItem($usd_order_item); + $order->addItem($eur_order_item); + $this->assertEquals($eur_order_item->getTotalPrice(), $order->getTotalPrice()); + + // Adding a second order item with a different currency should fail. + $currency_mismatch = FALSE; + try { + $order->addItem($usd_order_item); + } + catch (CurrencyMismatchException $e) { + $currency_mismatch = TRUE; + } + $this->assertTrue($currency_mismatch); + } + + /** + * Tests that an order's email updates with the customer. + */ + public function testOrderEmail() { + $customer = $this->createUser(['mail' => 'test@example.com']); + $order_with_customer = Order::create([ + 'type' => 'default', + 'state' => 'completed', + 'uid' => $customer, + ]); + $order_with_customer->save(); + $this->assertEquals($customer->getEmail(), $order_with_customer->getEmail()); + + $order_without_customer = Order::create([ + 'type' => 'default', + 'state' => 'completed', + ]); + $order_without_customer->save(); + $this->assertEquals('', $order_without_customer->getEmail()); + $order_without_customer->setCustomer($customer); + $order_without_customer->save(); + $this->assertEquals($customer->getEmail(), $order_without_customer->getEmail()); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/OrderAccessControlHandlerTest.php b/modules/commerce/modules/order/tests/src/Kernel/OrderAccessControlHandlerTest.php new file mode 100644 index 000000000..bb0652534 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/OrderAccessControlHandlerTest.php @@ -0,0 +1,93 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_product'); + $this->installEntitySchema('commerce_product_variation'); + $this->installConfig(['commerce_product', 'commerce_order']); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + } + + /** + * Tests the access checking. + */ + public function testOrderAccess() { + $user = $this->createUser(['mail' => $this->randomString() . '@example.com'], ['view own commerce_order']); + $different_user = $this->createUser(['mail' => $this->randomString() . '@example.com'], ['view own commerce_order']); + $admin_user = $this->createUser(['mail' => $this->randomString() . '@example.com'], ['administer commerce_order']); + + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + $order = Order::create([ + 'type' => 'default', + 'store_id' => $this->store->id(), + 'state' => 'draft', + 'mail' => 'text@example.com', + 'uid' => $user->id(), + 'ip_address' => '127.0.0.1', + 'order_items' => [$order_item], + ]); + $order->save(); + + // Tests the 'view own commerce_order' access checking. + $this->assertTrue($order->access('view', $user)); + $this->assertFalse($order->access('view', $different_user)); + + // Tests the access checking for locked orders. + $this->assertTrue($order->access('update', $admin_user)); + $this->assertTrue($order->access('delete', $admin_user)); + $this->assertFalse($order->access('unlock', $admin_user)); + $order->lock(); + \Drupal::entityTypeManager()->getAccessControlHandler('commerce_order')->resetCache(); + $this->assertFalse($order->access('update', $admin_user)); + $this->assertFalse($order->access('delete', $admin_user)); + $this->assertTrue($order->access('unlock', $admin_user)); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/OrderNumberTest.php b/modules/commerce/modules/order/tests/src/Kernel/OrderNumberTest.php new file mode 100644 index 000000000..c0655d016 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/OrderNumberTest.php @@ -0,0 +1,105 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_product'); + $this->installEntitySchema('commerce_product_variation'); + $this->installConfig(['commerce_product', 'commerce_order']); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + } + + /** + * Tests setting the order number. + */ + public function testSetOrderNumber() { + $user = $this->createUser(['mail' => $this->randomString() . '@example.com']); + + $order_item1 = OrderItem::create([ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item1->save(); + $order1 = Order::create([ + 'type' => 'default', + 'store_id' => $this->store->id(), + 'state' => 'draft', + 'mail' => 'text@example.com', + 'uid' => $user->id(), + 'ip_address' => '127.0.0.1', + 'order_items' => [$order_item1], + ]); + $order1->save(); + + $transition = $order1->getState()->getTransitions(); + $order1->getState()->applyTransition($transition['place']); + $order1->save(); + $this->assertEquals($order1->id(), $order1->getOrderNumber(), 'During placement transition, the order number is set to the order ID.'); + + $order_item2 = OrderItem::create([ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('14.00', 'USD'), + ]); + $order_item2->save(); + $order2 = Order::create([ + 'type' => 'default', + 'store_id' => $this->store->id(), + 'state' => 'draft', + 'mail' => 'text@example.com', + 'uid' => $user->id(), + 'ip_address' => '127.0.0.1', + 'order_number' => '9999', + 'order_items' => [$order_item2], + ]); + $order2->save(); + + $transition = $order2->getState()->getTransitions(); + $order2->getState()->applyTransition($transition['place']); + $order2->save(); + $this->assertEquals('9999', $order2->getOrderNumber(), 'Explicitly set order number should not get overridden.'); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/OrderReceiptTest.php b/modules/commerce/modules/order/tests/src/Kernel/OrderReceiptTest.php new file mode 100644 index 000000000..2cc7b44fa --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/OrderReceiptTest.php @@ -0,0 +1,158 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_product'); + $this->installEntitySchema('commerce_product_variation'); + $this->installConfig(['commerce_product', 'commerce_order']); + $user = $this->createUser(['mail' => $this->randomString() . '@example.com']); + + // Turn off title generation to allow explicit values to be used. + $variation_type = ProductVariationType::load('default'); + $variation_type->setGenerateTitle(FALSE); + $variation_type->save(); + + $product = Product::create([ + 'type' => 'default', + 'title' => 'Default testing product', + ]); + $product->save(); + + $variation1 = ProductVariation::create([ + 'type' => 'default', + 'sku' => 'TEST_' . strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'status' => 1, + 'price' => new Price('12.00', 'USD'), + ]); + $variation1->save(); + $product->addVariation($variation1)->save(); + + $profile = Profile::create([ + 'type' => 'customer', + ]); + $profile->save(); + $profile = $this->reloadEntity($profile); + + /** @var \Drupal\commerce_order\OrderItemStorageInterface $order_item_storage */ + $order_item_storage = $this->container->get('entity_type.manager')->getStorage('commerce_order_item'); + $order_item1 = $order_item_storage->createFromPurchasableEntity($variation1); + $order_item1->save(); + $order = Order::create([ + 'type' => 'default', + 'state' => 'draft', + 'mail' => $user->getEmail(), + 'uid' => $user->id(), + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'billing_profile' => $profile, + 'store_id' => $this->store->id(), + 'order_items' => [$order_item1], + ]); + $order->save(); + $this->order = $this->reloadEntity($order); + } + + /** + * Tests the order receipt. + */ + public function testOrderReceipt() { + $transition = $this->order->getState()->getTransitions(); + $this->order->setOrderNumber('2017/01'); + $this->order->getState()->applyTransition($transition['place']); + $this->order->save(); + + $mails = $this->getMails(); + $this->assertEquals(1, count($mails)); + + $the_email = reset($mails); + $this->assertEquals('text/html', $the_email['headers']['Content-Type']); + $this->assertEquals('Order #2017/01 confirmed', $the_email['subject']); + $this->assertEmpty(isset($the_email['headers']['Bcc'])); + } + + /** + * Tests disabling the order receipt. + */ + public function testOrderReceiptDisabled() { + $order_type = OrderType::load($this->order->bundle()); + $order_type->setSendReceipt(FALSE); + $order_type->save(); + + $transition = $this->order->getState()->getTransitions(); + $this->order->getState()->applyTransition($transition['place']); + $this->order->save(); + + $mails = $this->getMails(); + $this->assertEquals(0, count($mails)); + } + + /** + * Tests the BCC functionality. + */ + public function testOrderReceiptBcc() { + $order_type = OrderType::load('default'); + $order_type->setReceiptBcc('bcc@example.com'); + $order_type->save(); + + $transition = $this->order->getState()->getTransitions(); + $this->order->getState()->applyTransition($transition['place']); + $this->order->save(); + + $mails = $this->getMails(); + $this->assertEquals(1, count($mails)); + + $the_email = reset($mails); + $this->assertEquals('bcc@example.com', $the_email['headers']['Bcc']); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/OrderRefreshTest.php b/modules/commerce/modules/order/tests/src/Kernel/OrderRefreshTest.php new file mode 100644 index 000000000..376ea8138 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/OrderRefreshTest.php @@ -0,0 +1,309 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_product'); + $this->installEntitySchema('commerce_product_variation'); + $this->installConfig(['commerce_product', 'commerce_order']); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + + $this->orderItemStorage = $this->container->get('entity_type.manager')->getStorage('commerce_order_item'); + + // Turn off title generation to allow explicit values to be used. + $variation_type = ProductVariationType::load('default'); + $variation_type->setGenerateTitle(FALSE); + $variation_type->save(); + + $product = Product::create([ + 'type' => 'default', + 'title' => 'Default testing product', + ]); + $product->save(); + + $variation1 = ProductVariation::create([ + 'type' => 'default', + 'sku' => 'TEST_' . strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'status' => 0, + 'price' => new Price('2.00', 'USD'), + ]); + $variation1->save(); + $product->addVariation($variation1)->save(); + $this->variation1 = $this->reloadEntity($variation1); + + $variation2 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'status' => 1, + 'price' => new Price('3.00', 'USD'), + ]); + $variation2->save(); + $product->addVariation($variation2)->save(); + $this->variation2 = $this->reloadEntity($variation2); + + $profile = Profile::create([ + 'type' => 'customer', + ]); + $profile->save(); + $profile = $this->reloadEntity($profile); + + /** @var \Drupal\commerce_order\Entity\Order $order */ + $order = Order::create([ + 'type' => 'default', + 'state' => 'draft', + 'mail' => $this->user->getEmail(), + 'uid' => $this->user->id(), + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'billing_profile' => $profile, + 'store_id' => $this->store->id(), + ]); + $order->save(); + $this->order = $this->reloadEntity($order); + } + + /** + * Tests the shouldRefresh() logic. + */ + public function testShouldRefresh() { + $order_refresh = $this->createOrderRefresh(time() + 3600); + + $order_type = OrderType::load($this->order->bundle()); + $order_type->setRefreshMode(OrderType::REFRESH_CUSTOMER)->save(); + // Order does not belong to the current user. + $this->container->get('current_user')->setAccount(new AnonymousUserSession()); + $this->assertEmpty($order_refresh->shouldRefresh($this->order)); + // Order belongs to the current user. + $this->container->get('current_user')->setAccount($this->user); + $this->assertNotEmpty($order_refresh->shouldRefresh($this->order)); + + // Order should be refreshed for any user. + $this->container->get('current_user')->setAccount(new AnonymousUserSession()); + $order_type = OrderType::load($this->order->bundle()); + $order_type->setRefreshMode(OrderType::REFRESH_ALWAYS)->save(); + $this->assertNotEmpty($order_refresh->shouldRefresh($this->order)); + } + + /** + * Tests the needsRefresh() logic. + */ + public function testNeedsRefresh() { + $order_refresh = $this->createOrderRefresh(); + // Non-draft order. + $this->order->state = 'completed'; + $this->assertEmpty($order_refresh->needsRefresh($this->order)); + $this->order->state = 'draft'; + + // Day-change, under refresh frequency. + $order_refresh = $this->createOrderRefresh(mktime(0, 1, 0, 2, 24, 2016)); + $this->order->setChangedTime(mktime(23, 59, 59, 2, 23, 2016)); + $this->assertNotEmpty($order_refresh->needsRefresh($this->order)); + + // Under refresh frequency. + $order_refresh = $this->createOrderRefresh(mktime(23, 12, 0, 2, 24, 2016)); + $this->order->setChangedTime(mktime(23, 11, 0, 2, 24, 2016)); + $this->assertEmpty($order_refresh->needsRefresh($this->order)); + + // Over refresh frequency. + $order_refresh = $this->createOrderRefresh(mktime(23, 10, 0, 2, 24, 2016)); + $this->order->setChangedTime(mktime(23, 0, 0, 2, 24, 2016)); + $this->assertNotEmpty($order_refresh->needsRefresh($this->order)); + } + + /** + * Tests that the order item title and unit price are kept up to date. + */ + public function testOrderItemRefresh() { + $order_refresh = $this->createOrderRefresh(); + $order_item = $this->orderItemStorage->createFromPurchasableEntity($this->variation2); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->setRefreshState(Order::REFRESH_SKIP); + $this->order->save(); + + $this->assertEquals($order_item->label(), $this->variation2->getTitle()); + $this->assertEquals($order_item->getUnitPrice(), $this->variation2->getPrice()); + + $this->variation2->setTitle('Changed title'); + $this->variation2->setPrice(new Price('12.00', 'USD')); + $this->variation2->save(); + $order_refresh->refresh($this->order); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $this->reloadEntity($order_item); + + $this->assertEquals($order_item->label(), $this->variation2->getTitle()); + $this->assertEquals($order_item->getUnitPrice(), $this->variation2->getPrice()); + + // Confirm that overridden unit prices stay untouched. + $unit_price = new Price('15.00', 'USD'); + $order_item->setUnitPrice($unit_price, TRUE); + $this->variation2->setTitle('Changed title2'); + $this->variation2->setPrice(new Price('16.00', 'USD')); + $this->variation2->save(); + $order_refresh->refresh($this->order); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $this->reloadEntity($order_item); + + $this->assertEquals($this->variation2->getTitle(), $order_item->label()); + $this->assertEquals($unit_price, $order_item->getUnitPrice()); + } + + /** + * Tests the order refresh, with the availability processor. + */ + public function testAvailabilityOrderRefresh() { + $order_refresh = $this->createOrderRefresh(); + $order_item = $this->orderItemStorage->createFromPurchasableEntity($this->variation1); + $order_item->save(); + $another_order_item = $this->orderItemStorage->createFromPurchasableEntity($this->variation2); + $another_order_item->save(); + + $this->order->setItems([$order_item, $another_order_item]); + $this->order->setRefreshState(Order::REFRESH_SKIP); + $this->order->save(); + $this->assertEquals(2, count($this->order->getItems())); + + $order_refresh->refresh($this->order); + $this->assertEquals(1, count($this->order->getItems())); + } + + /** + * Tests the order refresh invoking by the order storage. + */ + public function testStorage() { + // Confirm that REFRESH_ON_SAVE happens by default. + $order_item = $this->orderItemStorage->createFromPurchasableEntity($this->variation1); + $order_item->save(); + $another_order_item = $this->orderItemStorage->createFromPurchasableEntity($this->variation2); + $another_order_item->save(); + $this->order->setItems([$order_item, $another_order_item]); + $this->order->save(); + $this->assertEquals(1, count($this->order->getItems())); + $this->assertNull($this->order->getRefreshState()); + + // Test REFRESH_ON_LOAD. + $old_title = $this->variation2->getTitle(); + $this->variation2->setTitle('Changed title'); + $this->variation2->save(); + $this->order->setRefreshState(Order::REFRESH_ON_LOAD); + $this->order->save(); + $another_order_item = $this->reloadEntity($another_order_item); + $this->assertEquals(Order::REFRESH_ON_LOAD, $this->order->getRefreshState()); + $this->assertEquals($old_title, $another_order_item->getTitle()); + + sleep(1); + $old_changed_time = $this->order->getChangedTime(); + $this->order = $this->reloadEntity($this->order); + $another_order_item = $this->reloadEntity($another_order_item); + $this->assertNotEquals($old_changed_time, $this->order->getChangedTime()); + $this->assertEquals('Changed title', $another_order_item->getTitle()); + $this->assertNull($this->order->getRefreshState()); + } + + /** + * Creates an OrderRefresh instance with the given current time. + * + * @param int $current_time + * The current time as a UNIX timestamp. Defaults to time(). + * + * @return \Drupal\commerce_order\OrderRefreshInterface + * The order refresh. + */ + protected function createOrderRefresh($current_time = NULL) { + $current_time = $current_time ?: time(); + $entity_type_manager = $this->container->get('entity_type.manager'); + $chain_price_resolver = $this->container->get('commerce_price.chain_price_resolver'); + $user = $this->container->get('current_user'); + $time = $this->prophesize(TimeInterface::class); + $time->getCurrentTime()->willReturn($current_time); + $time = $time->reveal(); + $order_refresh = new OrderRefresh($entity_type_manager, $chain_price_resolver, $user, $time); + $order_refresh->addProcessor($this->container->get('commerce_order.availability_order_processor')); + + return $order_refresh; + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/OrderStoreResolverTest.php b/modules/commerce/modules/order/tests/src/Kernel/OrderStoreResolverTest.php new file mode 100644 index 000000000..9207977f7 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/OrderStoreResolverTest.php @@ -0,0 +1,92 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig(['commerce_order']); + $this->store2 = $this->createStore('Second store', 'admin2@example.com', 'online', FALSE); + $user = $this->createUser(); + /** @var \Drupal\commerce_order\Entity\Order $order */ + $order = Order::create([ + 'type' => 'default', + 'state' => 'draft', + 'mail' => $user->getEmail(), + 'uid' => $user->id(), + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'store_id' => $this->store2->id(), + ]); + $order->save(); + $this->order = $this->reloadEntity($order); + } + + /** + * Tests the order store resolver. + */ + public function testOrderStoreResolver() { + $chain_store_resolver = $this->container->get('commerce_store.chain_store_resolver'); + + $this->assertEquals($this->store->id(), $chain_store_resolver->resolve()->id()); + + $order_canonical_url = $this->order->toUrl(); + $route_provider = $this->container->get('router.route_provider'); + $route = $route_provider->getRouteByName($order_canonical_url->getRouteName()); + $request = Request::create($order_canonical_url->toString()); + $request->attributes->add([ + RouteObjectInterface::ROUTE_NAME => $order_canonical_url->getRouteName(), + RouteObjectInterface::ROUTE_OBJECT => $route, + 'commerce_order' => $this->order, + ]); + $this->container->get('request_stack')->push($request); + $this->assertEquals($this->store2->id(), $chain_store_resolver->resolve()->id()); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Kernel/OrderTotalSummaryTest.php b/modules/commerce/modules/order/tests/src/Kernel/OrderTotalSummaryTest.php new file mode 100644 index 000000000..9b030e2cd --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Kernel/OrderTotalSummaryTest.php @@ -0,0 +1,254 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_product'); + $this->installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_promotion'); + $this->installConfig(['commerce_product', 'commerce_order']); + + $this->orderTotalSummary = $this->container->get('commerce_order.order_total_summary'); + + $user = $this->createUser(['mail' => $this->randomString() . '@example.com']); + + // Turn off title generation to allow explicit values to be used. + $variation_type = ProductVariationType::load('default'); + $variation_type->setGenerateTitle(FALSE); + $variation_type->save(); + + $product = Product::create([ + 'type' => 'default', + 'title' => 'Default testing product', + ]); + $product->save(); + + $variation1 = ProductVariation::create([ + 'type' => 'default', + 'sku' => 'TEST_' . strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'status' => 1, + 'price' => new Price('12.00', 'USD'), + ]); + $variation1->save(); + $product->addVariation($variation1)->save(); + + $profile = Profile::create([ + 'type' => 'customer', + ]); + $profile->save(); + $profile = $this->reloadEntity($profile); + + /** @var \Drupal\commerce_order\Entity\Order $order */ + $order = Order::create([ + 'type' => 'default', + 'state' => 'draft', + 'mail' => $user->getEmail(), + 'uid' => $user->id(), + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'billing_profile' => $profile, + 'store_id' => $this->store->id(), + ]); + + $order->save(); + $this->order = $this->reloadEntity($order); + } + + /** + * Tests the order total summary with order adjustments. + */ + public function testWithOrderAdjustments() { + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = OrderItem::create([ + 'type' => 'default', + 'quantity' => 1, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + $order_item = $this->reloadEntity($order_item); + $this->order->addItem($order_item); + + $test_order_adjustments = []; + $test_order_adjustments[] = new Adjustment([ + 'type' => 'promotion', + 'label' => 'Back to school discount', + 'amount' => new Price('-5.00', 'USD'), + 'source_id' => '1', + ]); + $this->order->setData('test_adjustments', $test_order_adjustments); + $this->order->save(); + + $totals = $this->orderTotalSummary->buildTotals($this->order); + $this->assertEquals(new Price('12.00', 'USD'), $totals['subtotal']); + $this->assertEquals(new Price('7.00', 'USD'), $totals['total']); + + $this->assertCount(1, $totals['adjustments']); + $first = array_shift($totals['adjustments']); + $this->assertEquals('promotion', $first['type']); + $this->assertEquals('Back to school discount', $first['label']); + $this->assertEquals(new Price('-5', 'USD'), $first['total']); + $this->assertEquals(0, $first['weight']); + } + + /** + * Tests the order total summary with order item adjustments. + */ + public function testWithOrderItemAdjustments() { + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = OrderItem::create([ + 'type' => 'default', + 'quantity' => 1, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item_test_adjustments = []; + $order_item_test_adjustments[] = new Adjustment([ + 'type' => 'promotion', + 'label' => 'Back to school discount', + 'amount' => new Price('-1.00', 'USD'), + 'source_id' => '1', + ]); + $order_item->setData('test_adjustments', $order_item_test_adjustments); + $order_item->save(); + $order_item = $this->reloadEntity($order_item); + $this->order->addItem($order_item); + $this->order->save(); + + $totals = $this->orderTotalSummary->buildTotals($this->order); + $this->assertEquals(new Price('12.00', 'USD'), $totals['subtotal']); + $this->assertEquals(new Price('11.00', 'USD'), $totals['total']); + + $this->assertCount(1, $totals['adjustments']); + $first = array_shift($totals['adjustments']); + $this->assertEquals('promotion', $first['type']); + $this->assertEquals('Back to school discount', $first['label']); + $this->assertEquals(new Price('-1', 'USD'), $first['total']); + $this->assertEquals(0, $first['weight']); + } + + /** + * Tests the order total summary with both order and order item adjustments. + */ + public function testWithAllAdjustments() { + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = OrderItem::create([ + 'type' => 'default', + 'quantity' => 2, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item_test_adjustments = []; + $order_item_test_adjustments[] = new Adjustment([ + 'type' => 'promotion', + 'label' => 'Back to school discount', + 'amount' => new Price('-1.00', 'USD'), + 'source_id' => '1', + ]); + // This adjustment should be first. + $order_item_test_adjustments[] = new Adjustment([ + 'type' => 'test_adjustment_type', + 'label' => '50 cent item fee', + 'amount' => new Price('0.50', 'USD'), + ]); + $order_item->setData('test_adjustments', $order_item_test_adjustments); + $order_item->save(); + $order_item = $this->reloadEntity($order_item); + $this->order->addItem($order_item); + + $test_order_adjustments = []; + $test_order_adjustments[] = new Adjustment([ + 'type' => 'promotion', + 'label' => 'Back to school discount', + 'amount' => new Price('-5.00', 'USD'), + 'source_id' => '1', + ]); + $this->order->setData('test_adjustments', $test_order_adjustments); + + // Custom adjustments persist, so we manually add. + $this->order->addAdjustment(new Adjustment([ + 'type' => 'custom', + 'label' => 'Handling fee', + 'amount' => new Price('10.00', 'USD'), + ])); + $this->order->save(); + + $totals = $this->orderTotalSummary->buildTotals($this->order); + $this->assertEquals(new Price('24.00', 'USD'), $totals['subtotal']); + $this->assertEquals(new Price('28.00', 'USD'), $totals['total']); + + $this->assertCount(3, $totals['adjustments']); + $first = array_shift($totals['adjustments']); + $this->assertEquals('test_adjustment_type', $first['type']); + $this->assertEquals('50 cent item fee', $first['label']); + $this->assertEquals(new Price('1', 'USD'), $first['total']); + $this->assertEquals(-1, $first['weight']); + + $second = array_shift($totals['adjustments']); + $this->assertEquals('promotion', $second['type']); + $this->assertEquals('Back to school discount', $second['label']); + $this->assertEquals(new Price('-7', 'USD'), $second['total']); + $this->assertEquals(0, $second['weight']); + + $third = array_shift($totals['adjustments']); + $this->assertEquals('custom', $third['type']); + $this->assertEquals('Handling fee', $third['label']); + $this->assertEquals(new Price('10', 'USD'), $third['total']); + $this->assertEquals(10, $third['weight']); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderBillingAddressTest.php b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderBillingAddressTest.php new file mode 100644 index 000000000..84e9f25e8 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderBillingAddressTest.php @@ -0,0 +1,71 @@ + [ + 'territories' => [ + ['country_code' => 'US', 'administrative_area' => 'CA'], + ], + ], + ], 'order_billing_address', ['entity_type' => 'commerce_order']); + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->getBillingProfile()->willReturn(NULL); + $order = $order->reveal(); + + $this->assertFalse($condition->evaluate($order)); + } + + /** + * ::covers evaluate. + */ + public function testEvaluate() { + $address_list = $this->prophesize(FieldItemListInterface::class); + $address_list->first()->willReturn(new Address('US', 'SC')); + $address_list = $address_list->reveal(); + $billing_profile = $this->prophesize(ProfileInterface::class); + $billing_profile->get('address')->willReturn($address_list); + $billing_profile = $billing_profile->reveal(); + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->getBillingProfile()->willReturn($billing_profile); + $order = $order->reveal(); + + $condition = new OrderBillingAddress([ + 'zone' => [ + 'territories' => [ + ['country_code' => 'US', 'administrative_area' => 'CA'], + ], + ], + ], 'order_billing_address', ['entity_type' => 'commerce_order']); + $this->assertFalse($condition->evaluate($order)); + + $condition = new OrderBillingAddress([ + 'zone' => [ + 'territories' => [ + ['country_code' => 'US', 'administrative_area' => 'SC'], + ], + ], + ], 'order_billing_address', ['entity_type' => 'commerce_order']); + $this->assertTrue($condition->evaluate($order)); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderCurrencyTest.php b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderCurrencyTest.php new file mode 100644 index 000000000..aff4d9efb --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderCurrencyTest.php @@ -0,0 +1,48 @@ + ['USD'], + ], 'order_currency', ['entity_type' => 'commerce_order']); + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->getTotalPrice()->willReturn(NULL); + $order = $order->reveal(); + + $this->assertFalse($condition->evaluate($order)); + } + + /** + * ::covers evaluate. + */ + public function testEvaluate() { + $condition = new OrderCurrency([ + 'currencies' => ['USD'], + ], 'order_currency', ['entity_type' => 'commerce_order']); + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->getTotalPrice()->willReturn(new Price('10', 'RSD')); + $order = $order->reveal(); + + $this->assertFalse($condition->evaluate($order)); + $condition->setConfiguration(['currencies' => ['RSD']]); + $this->assertTrue($condition->evaluate($order)); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderCustomerRoleTest.php b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderCustomerRoleTest.php new file mode 100644 index 000000000..143bfccad --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderCustomerRoleTest.php @@ -0,0 +1,53 @@ + ['authenticated'], + ], 'order_customer_role', ['entity_type' => 'commerce_order']); + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->getCustomer()->willReturn(NULL); + $order = $order->reveal(); + + $this->assertFalse($condition->evaluate($order)); + $condition->setConfiguration(['roles' => ['anonymous', 'authenticated']]); + $this->assertTrue($condition->evaluate($order)); + } + + /** + * ::covers evaluate. + */ + public function testAuthenticatedCustomer() { + $condition = new OrderCustomerRole([ + 'roles' => ['merchant'], + ], 'order_customer_role', ['entity_type' => 'commerce_order']); + $customer = $this->prophesize(UserInterface::class); + $customer->getRoles()->willReturn(['authenticated']); + $customer = $customer->reveal(); + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->getCustomer()->willReturn($customer); + $order = $order->reveal(); + + $this->assertFalse($condition->evaluate($order)); + $condition->setConfiguration(['roles' => ['authenticated', 'merchant']]); + $this->assertTrue($condition->evaluate($order)); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderEmailTest.php b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderEmailTest.php new file mode 100644 index 000000000..647054b2e --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderEmailTest.php @@ -0,0 +1,36 @@ + 'tests@test.com', + ], 'order_mail', ['entity_type' => 'commerce_order']); + $order1 = $this->prophesize(OrderInterface::class); + $order1->getEntityTypeId()->willReturn('commerce_order'); + $order1->getEmail()->willReturn(NULL); + $order1 = $order1->reveal(); + + $order2 = $this->prophesize(OrderInterface::class); + $order2->getEntityTypeId()->willReturn('commerce_order'); + $order2->getEmail()->willReturn('tests@test.com'); + $order2 = $order2->reveal(); + + $this->assertFalse($condition->evaluate($order1)); + $this->assertTrue($condition->evaluate($order2)); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderItemQuantityTest.php b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderItemQuantityTest.php new file mode 100644 index 000000000..1edd019e4 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderItemQuantityTest.php @@ -0,0 +1,63 @@ + $operator, + 'quantity' => $quantity, + ], 'order_item_quantity', ['entity_type' => 'commerce_order_item']); + $order_item = $this->prophesize(OrderItemInterface::class); + $order_item->getEntityTypeId()->willReturn('commerce_order_item'); + $order_item->getQuantity()->willReturn($given_quantity); + $order_item = $order_item->reveal(); + + $this->assertEquals($result, $condition->evaluate($order_item)); + } + + /** + * Data provider for ::testEvaluate. + * + * @return array + * A list of testEvaluate function arguments. + */ + public function quantityProvider() { + return [ + ['>', 10, 5, FALSE], + ['>', 10, 10, FALSE], + ['>', 10, 11, TRUE], + + ['>=', 10, 5, FALSE], + ['>=', 10, 10, TRUE], + ['>=', 10, 11, TRUE], + + ['<', 10, 5, TRUE], + ['<', 10, 10, FALSE], + ['<', 10, 11, FALSE], + + ['<=', 10, 5, TRUE], + ['<=', 10, 10, TRUE], + ['<=', 10, 11, FALSE], + + ['==', 10, 5, FALSE], + ['==', 10, 10, TRUE], + ['==', 10, 11, FALSE], + ]; + } + +} diff --git a/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderStoreTest.php b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderStoreTest.php new file mode 100644 index 000000000..88710294c --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderStoreTest.php @@ -0,0 +1,46 @@ +prophesize(EntityTypeManagerInterface::class); + $entity_type_manager = $entity_type_manager->reveal(); + $condition = new OrderStore([ + 'stores' => ['30df59bd-7b03-4cf7-bb35-d42fc49f0651'], + ], 'order_store', ['entity_type' => 'commerce_order'], $entity_type_manager); + + $store = $this->prophesize(StoreInterface::class); + $store->uuid()->willReturn('30df59bd-7b03-4cf7-bb35-d42fc49f0651'); + $store = $store->reveal(); + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->getStore()->willReturn($store); + $order = $order->reveal(); + $this->assertTrue($condition->evaluate($order)); + + $store = $this->prophesize(StoreInterface::class); + $store->uuid()->willReturn('a019d89b-c4d9-4ed4-b859-894e4e2e93cf'); + $store = $store->reveal(); + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->getStore()->willReturn($store); + $order = $order->reveal(); + $this->assertFalse($condition->evaluate($order)); + } + +} diff --git a/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderTotalPriceTest.php b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderTotalPriceTest.php new file mode 100644 index 000000000..9397f1222 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderTotalPriceTest.php @@ -0,0 +1,86 @@ + '==', + 'amount' => [ + 'number' => '10.00', + 'currency_code' => 'EUR', + ], + ], 'order_total_price', ['entity_type' => 'commerce_order']); + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->getTotalPrice()->willReturn(new Price('10.00', 'USD')); + $order = $order->reveal(); + + $this->assertFalse($condition->evaluate($order)); + } + + /** + * ::covers evaluate. + * + * @dataProvider totalPriceProvider + */ + public function testEvaluate($operator, $total_price, $given_total_price, $result) { + $condition = new OrderTotalPrice([ + 'operator' => $operator, + 'amount' => [ + 'number' => $total_price, + 'currency_code' => 'USD', + ], + ], 'order_total_price', ['entity_type' => 'commerce_order']); + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->getTotalPrice()->willReturn(new Price($given_total_price, 'USD')); + $order = $order->reveal(); + + $this->assertEquals($result, $condition->evaluate($order)); + } + + /** + * Data provider for ::testEvaluate. + * + * @return array + * A list of testEvaluate function arguments. + */ + public function totalPriceProvider() { + return [ + ['>', 10, 5, FALSE], + ['>', 10, 10, FALSE], + ['>', 10, 11, TRUE], + + ['>=', 10, 5, FALSE], + ['>=', 10, 10, TRUE], + ['>=', 10, 11, TRUE], + + ['<', 10, 5, TRUE], + ['<', 10, 10, FALSE], + ['<', 10, 11, FALSE], + + ['<=', 10, 5, TRUE], + ['<=', 10, 10, TRUE], + ['<=', 10, 11, FALSE], + + ['==', 10, 5, FALSE], + ['==', 10, 10, TRUE], + ['==', 10, 11, FALSE], + ]; + } + +} diff --git a/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderTypeTest.php b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderTypeTest.php new file mode 100644 index 000000000..8b80da059 --- /dev/null +++ b/modules/commerce/modules/order/tests/src/Unit/Plugin/Commerce/Condition/OrderTypeTest.php @@ -0,0 +1,39 @@ +prophesize(EntityTypeManagerInterface::class); + $entity_type_manager = $entity_type_manager->reveal(); + $condition = new OrderType([ + 'bundles' => ['default'], + ], 'order_type', ['entity_type' => 'commerce_order'], $entity_type_manager); + + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->bundle()->willReturn('default'); + $order = $order->reveal(); + $this->assertTrue($condition->evaluate($order)); + + $order = $this->prophesize(OrderInterface::class); + $order->getEntityTypeId()->willReturn('commerce_order'); + $order->bundle()->willReturn('digital'); + $order = $order->reveal(); + $this->assertFalse($condition->evaluate($order)); + } + +} diff --git a/modules/commerce/modules/payment/commerce_payment.info.yml b/modules/commerce/modules/payment/commerce_payment.info.yml new file mode 100644 index 000000000..cb280bd56 --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.info.yml @@ -0,0 +1,20 @@ +name: Commerce Payment +type: module +description: 'Provides payment functionality.' +package: Commerce +# core: 8.x +dependencies: + - commerce:commerce_order + - entity_reference_revisions + - filter + - user +config_devel: + install: + - field.storage.user.commerce_remote_id + - field.field.user.user.commerce_remote_id.yml + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/payment/commerce_payment.install b/modules/commerce/modules/payment/commerce_payment.install new file mode 100644 index 000000000..bf5df8245 --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.install @@ -0,0 +1,49 @@ +setLabel(t('Payment gateway mode')) + ->setDescription(t('The payment gateway mode.')) + ->setRequired(TRUE); + $entity_definition_update->installFieldStorageDefinition('payment_gateway_mode', 'commerce_payment', 'commerce_payment', $storage_definition); + $entity_definition_update->installFieldStorageDefinition('payment_gateway_mode', 'commerce_payment_method', 'commerce_payment', $storage_definition); +} + +/** + * Remove the authorization_expires field from payments, add the expires and completed fields. + */ +function commerce_payment_update_8201() { + $entity_definition_update = \Drupal::entityDefinitionUpdateManager(); + + $storage_definition = BaseFieldDefinition::create('timestamp') + ->setName('authorization_expires') + ->setTargetEntityTypeId('commerce_payment') + ->setLabel(t('Authorization expires')) + ->setDescription(t('The time when the payment authorization expires.')) + ->setDisplayConfigurable('view', TRUE); + $entity_definition_update->uninstallFieldStorageDefinition($storage_definition); + + $storage_definition = BaseFieldDefinition::create('timestamp') + ->setLabel(t('Expires')) + ->setDescription(t('The time when the payment expires.')) + ->setDisplayConfigurable('view', TRUE); + $entity_definition_update->installFieldStorageDefinition('expires', 'commerce_payment', 'commerce_payment', $storage_definition); + + $storage_definition = BaseFieldDefinition::create('timestamp') + ->setLabel(t('Completed')) + ->setDescription(t('The time when the payment was completed.')) + ->setDisplayConfigurable('view', TRUE); + $entity_definition_update->installFieldStorageDefinition('completed', 'commerce_payment', 'commerce_payment', $storage_definition); +} diff --git a/modules/commerce/modules/payment/commerce_payment.libraries.yml b/modules/commerce/modules/payment/commerce_payment.libraries.yml new file mode 100644 index 000000000..8939ef4c8 --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.libraries.yml @@ -0,0 +1,20 @@ +payment_method_form: + version: VERSION + css: + theme: + css/commerce_payment.payment_method_form.css: {} + +payment_method_icons: + version: VERSION + css: + theme: + css/commerce_payment.payment_method_icons.css: {} + +offsite_redirect: + version: VERSION + js: + js/offsite-redirect.js: {} + dependencies: + - core/jquery + - core/drupal + - core/drupalSettings diff --git a/modules/commerce/modules/payment/commerce_payment.links.action.yml b/modules/commerce/modules/payment/commerce_payment.links.action.yml new file mode 100644 index 000000000..f940cacaa --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.links.action.yml @@ -0,0 +1,17 @@ +entity.commerce_payment.add_form: + route_name: entity.commerce_payment.add_form + title: 'Add payment' + appears_on: + - entity.commerce_payment.collection + +entity.commerce_payment_gateway.add_form: + route_name: entity.commerce_payment_gateway.add_form + title: 'Add payment gateway' + appears_on: + - entity.commerce_payment_gateway.collection + +entity.commerce_payment_method.add_form: + route_name: entity.commerce_payment_method.add_form + title: 'Add payment method' + appears_on: + - entity.commerce_payment_method.collection diff --git a/modules/commerce/modules/payment/commerce_payment.links.menu.yml b/modules/commerce/modules/payment/commerce_payment.links.menu.yml new file mode 100644 index 000000000..a47dcbd43 --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.links.menu.yml @@ -0,0 +1,11 @@ +commerce_payment.configuration: + title: 'Payment' + route_name: 'commerce_payment.configuration' + parent: 'commerce.configuration' + weight: -10 + +entity.commerce_payment_gateway.collection: + title: 'Payment gateways' + route_name: 'entity.commerce_payment_gateway.collection' + parent: 'commerce_payment.configuration' + description: 'Configure the gateways you take payment through.' diff --git a/modules/commerce/modules/payment/commerce_payment.links.task.yml b/modules/commerce/modules/payment/commerce_payment.links.task.yml new file mode 100644 index 000000000..8fa6d205f --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.links.task.yml @@ -0,0 +1,14 @@ +entity.commerce_payment.collection: + route_name: entity.commerce_payment.collection + base_route: entity.commerce_order.canonical + title: Payments + +entity.commerce_payment_gateway.edit_form: + route_name: entity.commerce_payment_gateway.edit_form + base_route: entity.commerce_payment_gateway.edit_form + title: Edit + +entity.commerce_payment_method.collection: + route_name: entity.commerce_payment_method.collection + base_route: entity.user.canonical + title: Payment methods diff --git a/modules/commerce/modules/payment/commerce_payment.module b/modules/commerce/modules/payment/commerce_payment.module new file mode 100644 index 000000000..244ffaa27 --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.module @@ -0,0 +1,171 @@ +id() === 'commerce_order') { + $fields['payment_gateway'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Payment gateway')) + ->setDescription(t('The payment gateway.')) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_payment_gateway'); + + $fields['payment_method'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Payment method')) + ->setDescription(t('The payment method.')) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_payment_method'); + + return $fields; + } +} + +/** + * Implements hook_entity_operation(). + */ +function commerce_payment_entity_operation(EntityInterface $entity) { + if ($entity->getEntityTypeId() === 'commerce_order') { + $operations = []; + $operations['payments'] = [ + 'title' => t('Payments'), + 'url' => Url::fromRoute('entity.commerce_payment.collection', [ + 'commerce_order' => $entity->id(), + ]), + 'weight' => 50, + ]; + return $operations; + } +} + +/** + * Implements hook_theme(). + */ +function commerce_payment_theme() { + return [ + 'commerce_payment_method' => [ + 'render element' => 'elements', + ], + 'commerce_payment_method__credit_card' => [ + 'base hook' => 'commerce_payment_method', + 'render element' => 'elements', + ], + ]; +} + +/** + * Implements hook_theme_suggestions_commerce_payment_method(). + */ +function commerce_payment_theme_suggestions_commerce_payment_method(array $variables) { + return _commerce_entity_theme_suggestions('commerce_payment_method', $variables); +} + +/** + * Implements hook_ENTITY_TYPE_view(). + */ +function commerce_payment_commerce_payment_method_view(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) { + if ($entity->bundle() == 'credit_card') { + $build['#attached']['library'][] = 'commerce_payment/payment_method_icons'; + } +} + +/** + * Prepares variables for payment method templates. + * + * Default template: commerce-payment-method.html.twig. + * + * @param array $variables + * An associative array containing: + * - elements: An associative array containing rendered fields. + * - attributes: HTML attributes for the containing element. + */ +function template_preprocess_commerce_payment_method(array &$variables) { + /** @var Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $payment_method = $variables['elements']['#commerce_payment_method']; + + $variables['payment_method_entity'] = $payment_method; + $variables['payment_method_url'] = $payment_method->toUrl(); + $variables['payment_method'] = [ + // The label is generated dynamically, so it's not present in 'elements'. + 'label' => [ + '#markup' => $payment_method->label(), + ], + ]; + foreach (Element::children($variables['elements']) as $key) { + $variables['payment_method'][$key] = $variables['elements'][$key]; + } +} + +/** + * Implements hook_preprocess_commerce_order(). + */ +function commerce_payment_preprocess_commerce_order(&$variables) { + /** @var Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $variables['elements']['#commerce_order']; + if (!$order->get('payment_method')->isEmpty()) { + $variables['payment_method'] = [ + '#markup' => $order->get('payment_method')->first()->entity->label(), + ]; + } +} + +/** + * Implements hook_preprocess_commerce_checkout_completion_message(). + */ +function commerce_payment_preprocess_commerce_checkout_completion_message(&$variables) { + /** @var Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $variables['order_entity']; + if ($order->get('payment_gateway')->isEmpty()) { + return; + } + + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $payment_gateway */ + $payment_gateway = $order->get('payment_gateway')->entity; + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\HasPaymentInstructionsInterface $payment_gateway_plugin */ + $payment_gateway_plugin = $payment_gateway->getPlugin(); + if ($payment_gateway_plugin instanceof HasPaymentInstructionsInterface) { + $payment_storage = \Drupal::entityTypeManager()->getStorage('commerce_payment'); + $payments = $payment_storage->loadMultipleByOrder($order); + $payments = array_filter($payments, function ($payment) use ($payment_gateway) { + return $payment->getPaymentGatewayId() == $payment_gateway->id(); + }); + $payment = reset($payments); + if ($payment) { + $variables['payment_instructions'] = $payment_gateway_plugin->buildPaymentInstructions($payment); + } + } +} + +/** + * Implements hook_preprocess_commerce_order_receipt(). + */ +function commerce_payment_preprocess_commerce_order_receipt(&$variables) { + /** @var Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $variables['order_entity']; + if (!$order->get('payment_method')->isEmpty()) { + $variables['payment_method'] = [ + '#markup' => $order->get('payment_method')->first()->entity->label(), + ]; + } +} diff --git a/modules/commerce/modules/payment/commerce_payment.permissions.yml b/modules/commerce/modules/payment/commerce_payment.permissions.yml new file mode 100644 index 000000000..0aca3c77e --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.permissions.yml @@ -0,0 +1,14 @@ +administer commerce_payment_gateway: + title: 'Administer payment gateways' + 'restrict access': TRUE + +administer commerce_payment: + title: 'Administer payments' + 'restrict access': TRUE + +administer commerce_payment_method: + title: 'Administer payment methods' + 'restrict access': TRUE + +manage own commerce_payment_method: + title: 'Manage own payment methods' diff --git a/modules/commerce/modules/payment/commerce_payment.plugin_type.yml b/modules/commerce/modules/payment/commerce_payment.plugin_type.yml new file mode 100644 index 000000000..629d02697 --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.plugin_type.yml @@ -0,0 +1,17 @@ +commerce_payment.payment_gateway: + label: Commerce payment gateway + provider: commerce_payment + plugin_manager_service_id: plugin.manager.commerce_payment_gateway + plugin_definition_decorator_class: Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator + +commerce_payment.payment_method_type: + label: Commerce payment method type + provider: commerce_payment + plugin_manager_service_id: plugin.manager.commerce_payment_method_type + plugin_definition_decorator_class: Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator + +commerce_payment.payment_type: + label: Commerce payment type + provider: commerce_payment + plugin_manager_service_id: plugin.manager.commerce_payment_type + plugin_definition_decorator_class: Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator diff --git a/modules/commerce/modules/payment/commerce_payment.post_update.php b/modules/commerce/modules/payment/commerce_payment.post_update.php new file mode 100644 index 000000000..ff23f8d24 --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.post_update.php @@ -0,0 +1,107 @@ +getStorage('commerce_payment_method'); + if (!isset($sandbox['current_count'])) { + $query = $payment_method_storage->getQuery(); + $sandbox['total_count'] = $query->count()->execute(); + $sandbox['current_count'] = 0; + + if (empty($sandbox['total_count'])) { + $sandbox['#finished'] = 1; + return; + } + } + + $query = $payment_method_storage->getQuery(); + $query->range($sandbox['current_count'], 25); + $result = $query->execute(); + if (empty($result)) { + $sandbox['#finished'] = 1; + return; + } + + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface[] $promotions */ + $payment_methods = $payment_method_storage->loadMultiple($result); + foreach ($payment_methods as $payment_method) { + $payment_method->save(); + } + + $sandbox['current_count'] += 25; + if ($sandbox['current_count'] >= $sandbox['total_count']) { + $sandbox['#finished'] = 1; + } + else { + $sandbox['#finished'] = ($sandbox['total_count'] - $sandbox['current_count']) / $sandbox['total_count']; + } +} + +/** + * Re-save payments to populate the payment_gateway_mode and completed fields. + */ +function commerce_payment_post_update_2(&$sandbox = NULL) { + $payment_storage = \Drupal::entityTypeManager()->getStorage('commerce_payment'); + if (!isset($sandbox['current_count'])) { + $query = $payment_storage->getQuery(); + $sandbox['total_count'] = $query->count()->execute(); + $sandbox['current_count'] = 0; + + if (empty($sandbox['total_count'])) { + $sandbox['#finished'] = 1; + return; + } + } + + $query = $payment_storage->getQuery(); + $query->range($sandbox['current_count'], 25); + $result = $query->execute(); + if (empty($result)) { + $sandbox['#finished'] = 1; + return; + } + + // Renamed states. + $state_map = [ + 'capture_completed' => 'completed', + 'capture_partially_refunded' => 'partially_refunded', + 'capture_refunded' => 'refunded', + 'received' => 'completed', + ]; + + /** @var \Drupal\commerce_payment\Entity\PaymentInterface[] $payments */ + $payments = $payment_storage->loadMultiple($result); + foreach ($payments as $payment) { + // Update the state. + $state = $payment->get('state')->value; + if (isset($state_map[$state])) { + $payment->set('state', $state_map[$state]); + } + // Migrate the 'test' field to 'payment_gateway_mode'. + $payment_gateway = $payment->getPaymentGateway(); + if ($payment_gateway) { + $supported_modes = $payment_gateway->getPlugin()->getSupportedModes(); + $mode = $payment->get('test')->value ? 'test' : 'live'; + $mode = in_array($mode, $supported_modes) ? $mode : $payment_gateway->getPlugin()->getMode(); + $payment->set('payment_gateway_mode', $mode); + } + // Migrate the 'captured' field to 'completed'. + $payment->set('completed', $payment->get('captured')->value); + $payment->save(); + } + + $sandbox['current_count'] += 25; + if ($sandbox['current_count'] >= $sandbox['total_count']) { + $sandbox['#finished'] = 1; + } + else { + $sandbox['#finished'] = ($sandbox['total_count'] - $sandbox['current_count']) / $sandbox['total_count']; + } +} diff --git a/modules/commerce/modules/payment/commerce_payment.routing.yml b/modules/commerce/modules/payment/commerce_payment.routing.yml new file mode 100644 index 000000000..57327676f --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.routing.yml @@ -0,0 +1,103 @@ +commerce_payment.configuration: + path: '/admin/commerce/config/payment' + defaults: + _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage' + _title: 'Payment' + requirements: + _permission: 'access commerce administration pages' + +entity.commerce_payment.add_form: + path: '/admin/commerce/orders/{commerce_order}/payments/add' + defaults: + _form: '\Drupal\commerce_payment\Form\PaymentAddForm' + _title: 'Add payment' + options: + parameters: + commerce_order: + type: 'entity:commerce_order' + requirements: + _entity_create_access: 'commerce_payment' + +entity.commerce_payment.operation_form: + path: '/admin/commerce/orders/{commerce_order}/payments/{commerce_payment}/operation/{operation}' + defaults: + _entity_form: 'commerce_payment.operation' + options: + parameters: + commerce_order: + type: 'entity:commerce_order' + commerce_payment: + type: 'entity:commerce_payment' + requirements: + _commerce_payment_operation_access: 'TRUE' + +entity.commerce_payment.collection: + path: '/admin/commerce/orders/{commerce_order}/payments' + defaults: + _entity_list: 'commerce_payment' + _title: 'Payments' + options: + parameters: + commerce_order: + type: 'entity:commerce_order' + requirements: + _permission: 'administer commerce_payment' + +entity.commerce_payment_method.add_form: + path: '/user/{user}/payment-methods/add' + defaults: + _form: '\Drupal\commerce_payment\Form\PaymentMethodAddForm' + _title: 'Add payment method' + requirements: + _custom_access: '\Drupal\commerce_payment\PaymentMethodAccessCheck::checkAccess' + options: + parameters: + user: + type: entity:user + +entity.commerce_payment_method.collection: + path: '/user/{user}/payment-methods' + defaults: + _entity_list: 'commerce_payment_method' + _title: 'Payment methods' + requirements: + _custom_access: '\Drupal\commerce_payment\PaymentMethodAccessCheck::checkAccess' + options: + parameters: + user: + type: entity:user + +commerce_payment.checkout.return: + path: '/checkout/{commerce_order}/{step}/return' + defaults: + _controller: '\Drupal\commerce_payment\Controller\PaymentCheckoutController::returnPage' + requirements: + _custom_access: '\Drupal\commerce_checkout\Controller\CheckoutController::checkAccess' + _module_dependencies: commerce_checkout + options: + parameters: + commerce_order: + type: entity:commerce_order + +commerce_payment.checkout.cancel: + path: '/checkout/{commerce_order}/{step}/cancel' + defaults: + _controller: '\Drupal\commerce_payment\Controller\PaymentCheckoutController::cancelPage' + requirements: + _custom_access: '\Drupal\commerce_checkout\Controller\CheckoutController::checkAccess' + _module_dependencies: commerce_checkout + options: + parameters: + commerce_order: + type: entity:commerce_order + +commerce_payment.notify: + path: '/payment/notify/{commerce_payment_gateway}' + defaults: + _controller: '\Drupal\commerce_payment\Controller\PaymentNotificationController::notifyPage' + requirements: + _access: 'TRUE' + options: + parameters: + commerce_payment_gateway: + type: entity:commerce_payment_gateway diff --git a/modules/commerce/modules/payment/commerce_payment.services.yml b/modules/commerce/modules/payment/commerce_payment.services.yml new file mode 100644 index 000000000..5cdab7148 --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.services.yml @@ -0,0 +1,17 @@ +services: + access_check.commerce_payment.operation: + class: Drupal\commerce_payment\Access\PaymentOperationAccessCheck + tags: + - { name: access_check, applies_to: _commerce_payment_operation_access } + + plugin.manager.commerce_payment_gateway: + class: Drupal\commerce_payment\PaymentGatewayManager + parent: default_plugin_manager + + plugin.manager.commerce_payment_method_type: + class: Drupal\commerce_payment\PaymentMethodTypeManager + parent: default_plugin_manager + + plugin.manager.commerce_payment_type: + class: Drupal\commerce_payment\PaymentTypeManager + parent: default_plugin_manager diff --git a/modules/commerce/modules/payment/commerce_payment.workflow_groups.yml b/modules/commerce/modules/payment/commerce_payment.workflow_groups.yml new file mode 100644 index 000000000..3223ea0ec --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.workflow_groups.yml @@ -0,0 +1,3 @@ +commerce_payment: + label: Payment + entity_type: commerce_payment diff --git a/modules/commerce/modules/payment/commerce_payment.workflows.yml b/modules/commerce/modules/payment/commerce_payment.workflows.yml new file mode 100644 index 000000000..688537be9 --- /dev/null +++ b/modules/commerce/modules/payment/commerce_payment.workflows.yml @@ -0,0 +1,89 @@ +payment_default: + id: payment_default + group: commerce_payment + label: 'Default' + states: + new: + label: 'New' + authorization: + label: 'Authorization' + authorization_voided: + label: 'Authorization (Voided)' + authorization_expired: + label: 'Authorization (Expired)' + completed: + label: 'Completed' + partially_refunded: + label: 'Partially refunded' + refunded: + label: 'Refunded' + transitions: + # Transitions are required by the state_machine module, + # but aren't actually used by the payment API. + authorize: + label: 'Authorize payment' + from: [new] + to: authorization + void: + label: 'Void payment' + from: [authorization] + to: authorization_voided + expire: + label: 'Expire payment' + from: [authorization] + to: authorization_expired + authorize_capture: + label: 'Authorize and capture payment' + from: [new] + to: completed + capture: + label: 'Capture payment' + from: [authorization] + to: completed + partially_refund: + label: 'Partially refund payment' + from: [completed] + to: partially_refunded + refund: + label: 'Refund payment' + from: [completed, partially_refunded] + to: refunded + +payment_manual: + id: payment_manual + group: commerce_payment + label: 'Manual' + states: + new: + label: 'New' + pending: + label: 'Pending' + completed: + label: 'Completed' + partially_refunded: + label: 'Partially refunded' + refunded: + label: 'Refunded' + voided: + label: 'Voided' + transitions: + create: + label: 'Create payment' + from: [new] + to: pending + receive: + label: 'Receive payment' + from: [pending] + to: completed + partially_refund: + label: 'Partially refund payment' + from: [completed] + to: partially_refunded + refund: + label: 'Refund payment' + from: [completed, partially_refunded] + to: refunded + void: + label: 'Void payment' + from: [pending] + to: voided diff --git a/modules/commerce/modules/payment/config/install/field.field.user.user.commerce_remote_id.yml b/modules/commerce/modules/payment/config/install/field.field.user.user.commerce_remote_id.yml new file mode 100644 index 000000000..ac5a99abe --- /dev/null +++ b/modules/commerce/modules/payment/config/install/field.field.user.user.commerce_remote_id.yml @@ -0,0 +1,23 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_payment + config: + - field.storage.user.commerce_remote_id + module: + - commerce + - user +id: user.user.commerce_remote_id +field_name: commerce_remote_id +entity_type: user +bundle: user +label: 'Remote ID' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: commerce_remote_id diff --git a/modules/commerce/modules/payment/config/install/field.storage.user.commerce_remote_id.yml b/modules/commerce/modules/payment/config/install/field.storage.user.commerce_remote_id.yml new file mode 100644 index 000000000..540a1e86f --- /dev/null +++ b/modules/commerce/modules/payment/config/install/field.storage.user.commerce_remote_id.yml @@ -0,0 +1,21 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_payment + module: + - commerce + - user +id: user.commerce_remote_id +field_name: commerce_remote_id +entity_type: user +type: commerce_remote_id +settings: { } +module: commerce +locked: true +cardinality: -1 +translatable: false +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/modules/commerce/modules/payment/config/schema/commerce_payment.schema.yml b/modules/commerce/modules/payment/config/schema/commerce_payment.schema.yml new file mode 100644 index 000000000..c33f9c07b --- /dev/null +++ b/modules/commerce/modules/payment/config/schema/commerce_payment.schema.yml @@ -0,0 +1,58 @@ +commerce_payment.commerce_payment_gateway.*: + type: config_entity + label: 'Payment gateway' + mapping: + id: + type: string + label: 'Machine-readable name' + label: + type: label + label: 'Label' + weight: + type: integer + label: 'Weight' + plugin: + type: string + label: 'Plugin' + configuration: + type: commerce_payment.commerce_payment_gateway.plugin.[%parent.plugin] + conditions: + type: sequence + sequence: + type: commerce_condition + conditionOperator: + type: string + label: 'Condition operator' + +commerce_payment.commerce_payment_gateway.plugin.*: + type: commerce_payment_gateway_configuration + +commerce_payment.commerce_payment_gateway.plugin.manual: + type: commerce_payment_gateway_configuration + mapping: + instructions: + type: text_format + label: 'Payment instructions' + translatable: true + +commerce_payment_gateway_configuration: + type: mapping + mapping: + display_label: + type: label + label: 'Display label' + mode: + type: string + label: 'Mode' + payment_method_types: + type: sequence + label: 'Payment method types' + sequence: + type: string + +commerce_checkout.commerce_checkout_pane.payment_process: + type: commerce_checkout_pane_configuration + mapping: + capture: + type: boolean + label: 'Transaction mode' diff --git a/modules/commerce/modules/payment/css/commerce_payment.payment_method_form.css b/modules/commerce/modules/payment/css/commerce_payment.payment_method_form.css new file mode 100644 index 000000000..d6b0174a5 --- /dev/null +++ b/modules/commerce/modules/payment/css/commerce_payment.payment_method_form.css @@ -0,0 +1,18 @@ +/** + * @file + * Styles for the payment method form. + */ + +.credit-card-form__expiration { + display: flex; +} +.credit-card-form__expiration .form-item { + display: inline-block; + margin-bottom: 0; + margin-top: 0; + vertical-align: middle; +} +.credit-card-form__divider { + display: inline-block; + margin: 1.6em 0.5em 0 0.5em; +} diff --git a/modules/commerce/modules/payment/css/commerce_payment.payment_method_icons.css b/modules/commerce/modules/payment/css/commerce_payment.payment_method_icons.css new file mode 100644 index 000000000..b71aee4b3 --- /dev/null +++ b/modules/commerce/modules/payment/css/commerce_payment.payment_method_icons.css @@ -0,0 +1,48 @@ +/** + * @file + * Styles for the payment method icons. + */ + +.payment-method-icon { + display: inline-block; + width: 40px; + height: 25px; + background-size: 40px 25px; + text-indent: -9999px; + box-shadow: 0 0 0.01em black; + margin-left: 5px; + margin-right: 5px; + vertical-align: middle; +} + +.payment-method-icon--visa { + background-image: url(../images/visa.svg); +} + +.payment-method-icon--mastercard { + background-image: url(../images/mastercard.svg); +} + +.payment-method-icon--maestro { + background-image: url(../images/maestro.svg); +} + +.payment-method-icon--amex { + background-image: url(../images/amex.svg); +} + +.payment-method-icon--dinersclub { + background-image: url(../images/dinersclub.svg); +} + +.payment-method-icon--discover { + background-image: url(../images/discover.svg); +} + +.payment-method-icon--jcb { + background-image: url(../images/jcb.svg); +} + +.payment-method-icon--unionpay { + background-image: url(../images/jcb.svg); +} diff --git a/modules/commerce/modules/payment/images/amex.svg b/modules/commerce/modules/payment/images/amex.svg new file mode 100644 index 000000000..e7408452f --- /dev/null +++ b/modules/commerce/modules/payment/images/amex.svg @@ -0,0 +1,19 @@ + + + + + + + diff --git a/modules/commerce/modules/payment/images/dinersclub.svg b/modules/commerce/modules/payment/images/dinersclub.svg new file mode 100644 index 000000000..378de40c0 --- /dev/null +++ b/modules/commerce/modules/payment/images/dinersclub.svg @@ -0,0 +1,19 @@ + + + + + + + diff --git a/modules/commerce/modules/payment/images/discover.svg b/modules/commerce/modules/payment/images/discover.svg new file mode 100644 index 000000000..9c65169a9 --- /dev/null +++ b/modules/commerce/modules/payment/images/discover.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/modules/commerce/modules/payment/images/jcb.svg b/modules/commerce/modules/payment/images/jcb.svg new file mode 100644 index 000000000..6847bb058 --- /dev/null +++ b/modules/commerce/modules/payment/images/jcb.svg @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/modules/commerce/modules/payment/images/maestro.svg b/modules/commerce/modules/payment/images/maestro.svg new file mode 100644 index 000000000..16d5c2105 --- /dev/null +++ b/modules/commerce/modules/payment/images/maestro.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/modules/commerce/modules/payment/images/mastercard.svg b/modules/commerce/modules/payment/images/mastercard.svg new file mode 100644 index 000000000..e30a5ad58 --- /dev/null +++ b/modules/commerce/modules/payment/images/mastercard.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/modules/commerce/modules/payment/images/unionpay.svg b/modules/commerce/modules/payment/images/unionpay.svg new file mode 100644 index 000000000..ae7b6d998 --- /dev/null +++ b/modules/commerce/modules/payment/images/unionpay.svg @@ -0,0 +1,36 @@ + + + + + + + + + + diff --git a/modules/commerce/modules/payment/images/visa.svg b/modules/commerce/modules/payment/images/visa.svg new file mode 100644 index 000000000..c105affb3 --- /dev/null +++ b/modules/commerce/modules/payment/images/visa.svg @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/modules/commerce/modules/payment/js/offsite-redirect.js b/modules/commerce/modules/payment/js/offsite-redirect.js new file mode 100644 index 000000000..2b9d15282 --- /dev/null +++ b/modules/commerce/modules/payment/js/offsite-redirect.js @@ -0,0 +1,23 @@ +/** + * @file + * Defines behaviors for the payment redirect form. + */ +(function ($, Drupal, drupalSettings) { + + 'use strict'; + + /** + * Attaches the commercePaymentRedirect behavior. + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the commercePaymentRedirect behavior. + */ + Drupal.behaviors.commercePaymentRedirect = { + attach: function (context) { + $('.payment-redirect-form', context).submit(); + } + }; + +})(jQuery, Drupal, drupalSettings); diff --git a/modules/commerce/modules/payment/src/Access/PaymentOperationAccessCheck.php b/modules/commerce/modules/payment/src/Access/PaymentOperationAccessCheck.php new file mode 100644 index 000000000..8d277b4d6 --- /dev/null +++ b/modules/commerce/modules/payment/src/Access/PaymentOperationAccessCheck.php @@ -0,0 +1,35 @@ +getParameter('commerce_payment'); + $operation = $route_match->getParameter('operation'); + if (empty($entity) || empty($operation)) { + return AccessResult::neutral(); + } + return $entity->access($operation, $account, TRUE); + } + +} diff --git a/modules/commerce/modules/payment/src/Annotation/CommercePaymentGateway.php b/modules/commerce/modules/payment/src/Annotation/CommercePaymentGateway.php new file mode 100644 index 000000000..032704e60 --- /dev/null +++ b/modules/commerce/modules/payment/src/Annotation/CommercePaymentGateway.php @@ -0,0 +1,130 @@ + + * 'add-payment-method' => "Drupal\commerce_payment\PluginForm\PaymentMethodAddForm", + * 'capture-payment' => "Drupal\commerce_payment\PluginForm\PaymentCaptureForm", + * + * + * @var array + */ + public $forms = []; + + /** + * The JS library ID. + * + * @var string + */ + public $js_library; + + /** + * The payment type used by the payment gateway. + * + * @var string + */ + public $payment_type = 'payment_default'; + + /** + * The payment method types handled by the payment gateway. + * + * @var string[] + */ + public $payment_method_types = []; + + /** + * The default payment method type. + * + * Defaults to the first payment method type if no value is provided. + * + * @var string + */ + public $default_payment_method_type; + + /** + * The credit card types handled by the payment gateway. + * + * @var string[] + */ + public $credit_card_types = []; + + /** + * Constructs a new CommercePaymentGateway object. + * + * @param array $values + * The annotation values. + */ + public function __construct(array $values) { + if (empty($values['modes'])) { + $values['modes'] = [ + 'test' => t('Test'), + 'live' => t('Live'), + ]; + } + if (empty($values['payment_method_types'])) { + // NestedArray merging causes duplicates for array defaults on properties. + $values['payment_method_types'] = ['credit_card']; + } + if (empty($values['default_payment_method_type'])) { + $values['default_payment_method_type'] = reset($values['payment_method_types']); + } + if (empty($values['credit_card_types'])) { + $values['credit_card_types'] = array_keys(CreditCard::getTypes()); + } + parent::__construct($values); + } + +} diff --git a/modules/commerce/modules/payment/src/Annotation/CommercePaymentMethodType.php b/modules/commerce/modules/payment/src/Annotation/CommercePaymentMethodType.php new file mode 100644 index 000000000..1a8e91ce7 --- /dev/null +++ b/modules/commerce/modules/payment/src/Annotation/CommercePaymentMethodType.php @@ -0,0 +1,43 @@ +checkoutOrderManager = $checkout_order_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('commerce_checkout.checkout_order_manager') + ); + } + + /** + * Provides the "return" checkout payment page. + * + * Redirects to the next checkout page, completing checkout. + * + * @param \Drupal\commerce_order\Entity\OrderInterface $commerce_order + * The order. + * @param \Symfony\Component\HttpFoundation\Request $request + * The request. + */ + public function returnPage(OrderInterface $commerce_order, Request $request) { + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $payment_gateway */ + $payment_gateway = $commerce_order->get('payment_gateway')->entity; + $payment_gateway_plugin = $payment_gateway->getPlugin(); + if (!$payment_gateway_plugin instanceof OffsitePaymentGatewayInterface) { + throw new AccessException('The payment gateway for the order does not implement ' . OffsitePaymentGatewayInterface::class); + } + /** @var \Drupal\commerce_checkout\Entity\CheckoutFlowInterface $checkout_flow */ + $checkout_flow = $commerce_order->get('checkout_flow')->entity; + $checkout_flow_plugin = $checkout_flow->getPlugin(); + $step_id = $this->checkoutOrderManager->getCheckoutStepId($commerce_order); + + try { + $payment_gateway_plugin->onReturn($commerce_order, $request); + $redirect_step_id = $checkout_flow_plugin->getNextStepId($step_id); + } + catch (PaymentGatewayException $e) { + \Drupal::logger('commerce_payment')->error($e->getMessage()); + drupal_set_message(t('Payment failed at the payment server. Please review your information and try again.'), 'error'); + $redirect_step_id = $checkout_flow_plugin->getPreviousStepId($step_id); + } + $checkout_flow_plugin->redirectToStep($redirect_step_id); + } + + /** + * Provides the "cancel" checkout payment page. + * + * Redirects to the previous checkout page. + * + * @param \Drupal\commerce_order\Entity\OrderInterface $commerce_order + * The order. + * @param \Symfony\Component\HttpFoundation\Request $request + * The request. + */ + public function cancelPage(OrderInterface $commerce_order, Request $request) { + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $payment_gateway */ + $payment_gateway = $commerce_order->get('payment_gateway')->entity; + $payment_gateway_plugin = $payment_gateway->getPlugin(); + if (!$payment_gateway_plugin instanceof OffsitePaymentGatewayInterface) { + throw new AccessException('The payment gateway for the order does not implement ' . OffsitePaymentGatewayInterface::class); + } + + $payment_gateway_plugin->onCancel($commerce_order, $request); + /** @var \Drupal\commerce_checkout\Entity\CheckoutFlowInterface $checkout_flow */ + $checkout_flow = $commerce_order->get('checkout_flow')->entity; + $checkout_flow_plugin = $checkout_flow->getPlugin(); + $step_id = $this->checkoutOrderManager->getCheckoutStepId($commerce_order); + $previous_step_id = $checkout_flow_plugin->getPreviousStepId($step_id); + $checkout_flow_plugin->redirectToStep($previous_step_id); + } + +} diff --git a/modules/commerce/modules/payment/src/Controller/PaymentNotificationController.php b/modules/commerce/modules/payment/src/Controller/PaymentNotificationController.php new file mode 100644 index 000000000..dbdb1a688 --- /dev/null +++ b/modules/commerce/modules/payment/src/Controller/PaymentNotificationController.php @@ -0,0 +1,43 @@ +getPlugin(); + if (!$payment_gateway_plugin instanceof SupportsNotificationsInterface) { + throw new AccessException('Invalid payment gateway provided.'); + } + + $response = $payment_gateway_plugin->onNotify($request); + if (!$response) { + $response = new Response('', 200); + } + + return $response; + } + +} diff --git a/modules/commerce/modules/payment/src/CreditCard.php b/modules/commerce/modules/payment/src/CreditCard.php new file mode 100644 index 000000000..91a269f53 --- /dev/null +++ b/modules/commerce/modules/payment/src/CreditCard.php @@ -0,0 +1,275 @@ + [ + 'id' => 'visa', + 'label' => new TranslatableMarkup('Visa'), + 'number_prefixes' => ['4'], + ], + 'mastercard' => [ + 'id' => 'mastercard', + 'label' => new TranslatableMarkup('MasterCard'), + 'number_prefixes' => ['51-55', '222100-272099'], + ], + 'maestro' => [ + 'id' => 'maestro', + 'label' => new TranslatableMarkup('Maestro'), + 'number_prefixes' => [ + '5018', '5020', '5038', '5612', '5893', '6304', + '6759', '6761', '6762', '6763', '0604', '6390', + ], + 'number_lengths' => [12, 13, 14, 15, 16, 17, 18, 19], + ], + 'amex' => [ + 'id' => 'amex', + 'label' => new TranslatableMarkup('American Express'), + 'number_prefixes' => ['34', '37'], + 'number_lengths' => [15], + 'security_code_length' => 4, + ], + 'dinersclub' => [ + 'id' => 'dinersclub', + 'label' => new TranslatableMarkup('Diners Club'), + 'number_prefixes' => ['300-305', '309', '36', '38', '39'], + 'number_lengths' => [14], + ], + 'discover' => [ + 'id' => 'discover', + 'label' => new TranslatableMarkup('Discover Card'), + 'number_prefixes' => ['6011', '622126-622925', '644-649', '65'], + 'number_lengths' => [16, 19], + ], + 'jcb' => [ + 'id' => 'jcb', + 'label' => new TranslatableMarkup('JCB'), + 'number_prefixes' => ['3528-3589'], + ], + 'unionpay' => [ + 'id' => 'unionpay', + 'label' => new TranslatableMarkup('UnionPay'), + 'number_prefixes' => ['62', '88'], + 'number_lengths' => [16, 17, 18, 19], + 'uses_luhn' => FALSE, + ], + ]; + foreach ($definitions as $id => $definition) { + self::$types[$id] = new CreditCardType($definition); + } + + return self::$types; + } + + /** + * Gets the labels of all available credit card types. + * + * @return array + * The labels, keyed by ID. + */ + public static function getTypeLabels() { + $types = self::getTypes(); + $type_labels = array_map(function ($type) { + return $type->getLabel(); + }, $types); + + return $type_labels; + } + + /** + * Detects the credit card type based on the number. + * + * @param string $number + * The credit card number. + * + * @return \Drupal\commerce_payment\CreditCardType|null + * The credit card type, or NULL if unknown. + */ + public static function detectType($number) { + if (!is_numeric($number)) { + return FALSE; + } + $types = self::getTypes(); + foreach ($types as $type) { + foreach ($type->getNumberPrefixes() as $prefix) { + if (self::matchPrefix($number, $prefix)) { + return $type; + } + } + } + + return FALSE; + } + + /** + * Checks whether the given credit card number matches the given prefix. + * + * @param string $number + * The credit card number. + * @param string $prefix + * The prefix to match against. Can be a single number such as '43' or a + * range such as '30-35'. + * + * @return bool + * TRUE if the credit card number matches the prefix, FALSE otherwise. + */ + public static function matchPrefix($number, $prefix) { + if (is_numeric($prefix)) { + return substr($number, 0, strlen($prefix)) == $prefix; + } + else { + list($start, $end) = explode('-', $prefix); + $number = substr($number, 0, strlen($start)); + return $number >= $start && $number <= $end; + } + } + + /** + * Validates the given credit card number. + * + * @param string $number + * The credit card number. + * @param \Drupal\commerce_payment\CreditCardType $type + * The credit card type. + * + * @return bool + * TRUE if the credit card number is valid, FALSE otherwise. + */ + public static function validateNumber($number, CreditCardType $type) { + if (!is_numeric($number)) { + return FALSE; + } + if (!in_array(strlen($number), $type->getNumberLengths())) { + return FALSE; + } + if ($type->usesLuhn() && !self::validateLuhn($number)) { + return FALSE; + } + + return TRUE; + } + + /** + * Validates the given credit card number using the Luhn algorithm. + * + * @param string $number + * The credit card number. + * + * @return bool + * TRUE if the credit card number is valid, FALSE otherwise. + */ + public static function validateLuhn($number) { + $total = 0; + foreach (array_reverse(str_split($number)) as $i => $digit) { + $digit = $i % 2 ? $digit * 2 : $digit; + $digit = $digit > 9 ? $digit - 9 : $digit; + $total += $digit; + } + return ($total % 10 === 0); + } + + /** + * Validates the given credit card expiration date. + * + * @param string $month + * The 1 or 2-digit numeric representation of the month, i.e. 1, 6, 12. + * @param string $year + * The 4-digit numeric representation of the year, i.e. 2010. + * + * @return bool + * TRUE if the credit card expiration date is valid, FALSE otherwise. + */ + public static function validateExpirationDate($month, $year) { + if ($month < 1 || $month > 12) { + return FALSE; + } + if ($year < date('Y')) { + return FALSE; + } + elseif ($year == date('Y') && $month < date('n')) { + return FALSE; + } + + return TRUE; + } + + /** + * Calculates the unix timestamp for a credit card expiration date. + * + * @param string $month + * The 1 or 2-digit numeric representation of the month, i.e. 1, 6, 12. + * @param string $year + * The 4-digit numeric representation of the year, i.e. 2010. + * + * @return int + * The expiration date as a unix timestamp. + */ + public static function calculateExpirationTimestamp($month, $year) { + // Credit cards expire on the last day of the month. + $month_start = strtotime($year . '-' . $month . '-01'); + $last_day = date('t', $month_start); + return strtotime($year . '-' . $month . '-' . $last_day); + } + + /** + * Validates the given credit card security code. + * + * @param string $security_code + * The credit card security code. + * @param \Drupal\commerce_payment\CreditCardType $type + * The credit card type. + * + * @return bool + * TRUE if the credit card security code is valid, FALSE otherwise. + */ + public static function validateSecurityCode($security_code, CreditCardType $type) { + if (!is_numeric($security_code)) { + return FALSE; + } + if (strlen($security_code) != $type->getSecurityCodeLength()) { + return FALSE; + } + + return TRUE; + } + +} diff --git a/modules/commerce/modules/payment/src/CreditCardType.php b/modules/commerce/modules/payment/src/CreditCardType.php new file mode 100644 index 000000000..7b6b563b7 --- /dev/null +++ b/modules/commerce/modules/payment/src/CreditCardType.php @@ -0,0 +1,139 @@ +id = $definition['id']; + $this->label = $definition['label']; + $this->numberPrefixes = $definition['number_prefixes']; + if (isset($definition['number_lengths'])) { + $this->numberLengths = $definition['number_lengths']; + } + if (isset($definition['security_code_length'])) { + $this->securityCodeLength = $definition['security_code_length']; + } + if (isset($definition['uses_luhn'])) { + $this->usesLuhn = $definition['uses_luhn']; + } + } + + /** + * Gets the credit card type ID. + * + * @return string + * The credit card type ID. + */ + public function getId() { + return $this->id; + } + + /** + * Gets the credit card type label. + * + * @return string + * The credit card type label. + */ + public function getLabel() { + return $this->label; + } + + /** + * Gets the credit card type number prefixes. + * + * @return array + * The credit card type number prefixes. + */ + public function getNumberPrefixes() { + return $this->numberPrefixes; + } + + /** + * Gets the credit card type number lengths. + * + * @return array + * The credit card type number lengths. + */ + public function getNumberLengths() { + return $this->numberLengths; + } + + /** + * Gets the credit card type security code length. + * + * @return string + * The credit card type security code length. + */ + public function getSecurityCodeLength() { + return $this->securityCodeLength; + } + + /** + * Gets whether the credit card type uses Luhn validation. + * + * @return bool + * TRUE if the credit card type uses Luhn validation, FALSE otherwise. + */ + public function usesLuhn() { + return $this->usesLuhn; + } + +} diff --git a/modules/commerce/modules/payment/src/Element/PaymentGatewayForm.php b/modules/commerce/modules/payment/src/Element/PaymentGatewayForm.php new file mode 100644 index 000000000..bcadea56e --- /dev/null +++ b/modules/commerce/modules/payment/src/Element/PaymentGatewayForm.php @@ -0,0 +1,179 @@ + 'commerce_payment_gateway_form', + * '#operation' => 'add-payment-method', + * // A payment or payment method entity, depending on the operation. + * // On submit, the payment method will be created remotely, and the + * // entity updated, for access via $form_state->getValue('payment_method') + * '#default_value' => $payment_method, + * ]; + * @endcode + * + * @RenderElement("commerce_payment_gateway_form") + */ +class PaymentGatewayForm extends RenderElement { + + use CommerceElementTrait; + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + '#operation' => '', + // The entity operated on. Instance of EntityWithPaymentGatewayInterface. + '#default_value' => NULL, + // The url to which the user will be redirected if an exception is thrown + // while building the form. If empty, the error will be shown inline. + '#exception_url' => '', + '#exception_message' => t('An error occurred while contacting the gateway. Please try again later.'), + + '#process' => [ + [$class, 'attachElementSubmit'], + [$class, 'processForm'], + ], + '#element_validate' => [ + [$class, 'validateElementSubmit'], + [$class, 'validateForm'], + ], + '#commerce_element_submit' => [ + [$class, 'submitForm'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Builds the payment gateway form. + * + * @param array $element + * The form element being processed. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @throws \InvalidArgumentException + * Thrown when the #operation or #default_value properties are empty, or + * when the #default_value property is not a valid entity. + * @throws \Drupal\commerce\Response\NeedsRedirectException + * Thrown if an exception was caught, and $element['#exception_url'] is not empty. + * + * @return array + * The processed form element. + */ + public static function processForm(array $element, FormStateInterface $form_state, array &$complete_form) { + if (empty($element['#operation'])) { + throw new \InvalidArgumentException('The commerce_payment_gateway_form element requires the #operation property.'); + } + if (empty($element['#default_value'])) { + throw new \InvalidArgumentException('The commerce_payment_gateway_form element requires the #default_value property.'); + } + elseif (isset($element['#default_value']) && !($element['#default_value'] instanceof EntityWithPaymentGatewayInterface)) { + throw new \InvalidArgumentException('The commerce_payment_gateway_form #default_value property must be a payment or a payment method entity.'); + } + $plugin_form = static::createPluginForm($element); + try { + $element = $plugin_form->buildConfigurationForm($element, $form_state); + // Allow the plugin form to override the page title. + if (isset($element['#page_title'])) { + $complete_form['#title'] = $element['#page_title']; + } + } + catch (PaymentGatewayException $e) { + \Drupal::logger('commerce_payment')->error($e->getMessage()); + if (!empty($element['#exception_url'])) { + drupal_set_message($element['#exception_message'], 'error'); + throw new NeedsRedirectException($element['#exception_url']); + } + else { + $element['error'] = [ + '#markup' => $element['#exception_message'], + ]; + $complete_form['actions']['#access'] = FALSE; + } + } + + return $element; + } + + /** + * Validates the payment gateway form. + * + * @param array $element + * The form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function validateForm(array &$element, FormStateInterface $form_state) { + $plugin_form = self::createPluginForm($element); + + try { + $plugin_form->validateConfigurationForm($element, $form_state); + } + catch (PaymentGatewayException $e) { + $error_element = $plugin_form->getErrorElement($element, $form_state); + $form_state->setError($error_element, $e->getMessage()); + } + } + + /** + * Submits the payment gateway form. + * + * @param array $element + * The form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function submitForm(array &$element, FormStateInterface $form_state) { + $plugin_form = self::createPluginForm($element); + + try { + $plugin_form->submitConfigurationForm($element, $form_state); + $form_state->setValueForElement($element, $plugin_form->getEntity()); + } + catch (PaymentGatewayException $e) { + $error_element = $plugin_form->getErrorElement($element, $form_state); + $form_state->setError($error_element, $e->getMessage()); + } + } + + /** + * Creates an instance of the plugin form. + * + * @param array $element + * The form element. + * + * @return \Drupal\commerce_payment\PluginForm\PaymentGatewayFormInterface + * The plugin form. + */ + public static function createPluginForm(array $element) { + /** @var \Drupal\Core\Plugin\PluginFormFactoryInterface $plugin_form_factory */ + $plugin_form_factory = \Drupal::service('plugin_form.factory'); + /** @var \Drupal\commerce_payment\Entity\EntityWithPaymentGatewayInterface $entity */ + $entity = $element['#default_value']; + $plugin = $entity->getPaymentGateway()->getPlugin(); + /** @var \Drupal\commerce_payment\PluginForm\PaymentGatewayFormInterface $plugin_form */ + $plugin_form = $plugin_form_factory->createInstance($plugin, $element['#operation']); + $plugin_form->setEntity($entity); + + return $plugin_form; + } + +} diff --git a/modules/commerce/modules/payment/src/Entity/EntityWithPaymentGatewayInterface.php b/modules/commerce/modules/payment/src/Entity/EntityWithPaymentGatewayInterface.php new file mode 100644 index 000000000..9e5246d30 --- /dev/null +++ b/modules/commerce/modules/payment/src/Entity/EntityWithPaymentGatewayInterface.php @@ -0,0 +1,28 @@ +getOrderId(); + return $uri_route_parameters; + } + + /** + * {@inheritdoc} + */ + public function label() { + // UIs should use the number formatter to show a more user-readable version. + return $this->getAmount()->__toString(); + } + + /** + * {@inheritdoc} + */ + public function getType() { + $payment_type_manager = \Drupal::service('plugin.manager.commerce_payment_type'); + return $payment_type_manager->createInstance($this->bundle()); + } + + /** + * {@inheritdoc} + */ + public function getPaymentGateway() { + return $this->get('payment_gateway')->entity; + } + + /** + * {@inheritdoc} + */ + public function getPaymentGatewayId() { + return $this->get('payment_gateway')->target_id; + } + + /** + * {@inheritdoc} + */ + public function getPaymentGatewayMode() { + return $this->get('payment_gateway_mode')->value; + } + + /** + * {@inheritdoc} + */ + public function getPaymentMethod() { + return $this->get('payment_method')->entity; + } + + /** + * {@inheritdoc} + */ + public function getPaymentMethodId() { + return $this->get('payment_method')->target_id; + } + + /** + * {@inheritdoc} + */ + public function getOrder() { + return $this->get('order_id')->entity; + } + + /** + * {@inheritdoc} + */ + public function getOrderId() { + return $this->get('order_id')->target_id; + } + + /** + * {@inheritdoc} + */ + public function getRemoteId() { + return $this->get('remote_id')->value; + } + + /** + * {@inheritdoc} + */ + public function setRemoteId($remote_id) { + $this->set('remote_id', $remote_id); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getRemoteState() { + return $this->get('remote_state')->value; + } + + /** + * {@inheritdoc} + */ + public function setRemoteState($remote_state) { + $this->set('remote_state', $remote_state); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getBalance() { + if ($amount = $this->getAmount()) { + $refunded_amount = $this->getRefundedAmount(); + return $amount->subtract($refunded_amount); + } + } + + /** + * {@inheritdoc} + */ + public function getAmount() { + if (!$this->get('amount')->isEmpty()) { + return $this->get('amount')->first()->toPrice(); + } + } + + /** + * {@inheritdoc} + */ + public function setAmount(Price $amount) { + $this->set('amount', $amount); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getRefundedAmount() { + if (!$this->get('refunded_amount')->isEmpty()) { + return $this->get('refunded_amount')->first()->toPrice(); + } + } + + /** + * {@inheritdoc} + */ + public function setRefundedAmount(Price $refunded_amount) { + $this->set('refunded_amount', $refunded_amount); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getState() { + return $this->get('state')->first(); + } + + /** + * {@inheritdoc} + */ + public function setState($state_id) { + $this->set('state', $state_id); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getAuthorizedTime() { + return $this->get('authorized')->value; + } + + /** + * {@inheritdoc} + */ + public function setAuthorizedTime($timestamp) { + $this->set('authorized', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function isExpired() { + $expires = $this->getExpiresTime(); + return $expires > 0 && $expires <= \Drupal::time()->getRequestTime(); + } + + /** + * {@inheritdoc} + */ + public function getExpiresTime() { + return $this->get('expires')->value; + } + + /** + * {@inheritdoc} + */ + public function setExpiresTime($timestamp) { + $this->set('expires', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCompletedTime() { + return $this->get('completed')->value; + } + + /** + * {@inheritdoc} + */ + public function setCompletedTime($timestamp) { + $this->set('completed', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function preSave(EntityStorageInterface $storage) { + parent::preSave($storage); + + $payment_gateway = $this->getPaymentGateway(); + if (!$payment_gateway) { + throw new EntityMalformedException(sprintf('Required payment field "payment_gateway" is empty.')); + } + // Populate the payment_gateway_mode automatically. + if ($this->get('payment_gateway_mode')->isEmpty()) { + $this->set('payment_gateway_mode', $payment_gateway->getPlugin()->getMode()); + } + // Initialize the refunded amount. + $refunded_amount = $this->getRefundedAmount(); + if (!$refunded_amount) { + $refunded_amount = new Price('0', $this->getAmount()->getCurrencyCode()); + $this->setRefundedAmount($refunded_amount); + } + // Maintain the authorized completed timestamps. + $state = $this->getState()->value; + $original_state = isset($this->original) ? $this->original->getState()->value : ''; + if ($state == 'authorized' && $original_state != 'authorized') { + if (empty($this->getAuthorizedTime())) { + $this->setAuthorizedTime(\Drupal::time()->getRequestTime()); + } + } + if ($state == 'completed' && $original_state != 'completed') { + if (empty($this->getCompletedTime())) { + $this->setCompletedTime(\Drupal::time()->getRequestTime()); + } + } + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + + $fields['payment_gateway'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Payment gateway')) + ->setDescription(t('The payment gateway.')) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_payment_gateway'); + + $fields['payment_gateway_mode'] = BaseFieldDefinition::create('string') + ->setLabel(t('Payment gateway mode')) + ->setDescription(t('The payment gateway mode.')) + ->setRequired(TRUE); + + $fields['payment_method'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Payment method')) + ->setDescription(t('The payment method.')) + ->setSetting('target_type', 'commerce_payment_method') + ->setReadOnly(TRUE); + + $fields['order_id'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Order')) + ->setDescription(t('The parent order.')) + ->setSetting('target_type', 'commerce_order') + ->setReadOnly(TRUE); + + $fields['remote_id'] = BaseFieldDefinition::create('string') + ->setLabel(t('Remote ID')) + ->setDescription(t('The remote payment ID.')) + ->setSetting('max_length', 255) + ->setDisplayConfigurable('view', TRUE); + + $fields['remote_state'] = BaseFieldDefinition::create('string') + ->setLabel(t('Remote State')) + ->setDescription(t('The remote payment state.')) + ->setSetting('max_length', 255) + ->setDisplayConfigurable('view', TRUE); + + $fields['amount'] = BaseFieldDefinition::create('commerce_price') + ->setLabel(t('Amount')) + ->setDescription(t('The payment amount.')) + ->setRequired(TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['refunded_amount'] = BaseFieldDefinition::create('commerce_price') + ->setLabel(t('Refunded amount')) + ->setDescription(t('The refunded payment amount.')) + ->setDisplayConfigurable('view', TRUE); + + $fields['state'] = BaseFieldDefinition::create('state') + ->setLabel(t('State')) + ->setDescription(t('The payment state.')) + ->setRequired(TRUE) + ->setSetting('max_length', 255) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'list_default', + 'weight' => 0, + ]) + ->setDisplayConfigurable('view', TRUE) + ->setSetting('workflow_callback', ['\Drupal\commerce_payment\Entity\Payment', 'getWorkflowId']); + + $fields['authorized'] = BaseFieldDefinition::create('timestamp') + ->setLabel(t('Authorized')) + ->setDescription(t('The time when the payment was authorized.')) + ->setDisplayConfigurable('view', TRUE); + + $fields['expires'] = BaseFieldDefinition::create('timestamp') + ->setLabel(t('Expires')) + ->setDescription(t('The time when the payment expires. 0 for never.')) + ->setDisplayConfigurable('view', TRUE) + ->setDefaultValue(0); + + $fields['completed'] = BaseFieldDefinition::create('timestamp') + ->setLabel(t('Completed')) + ->setDescription(t('The time when the payment was completed.')) + ->setDisplayConfigurable('view', TRUE); + + // These fields have been replaced by payment_gateway_mode and completed. + // They have been temporarily kept for commerce_payment_post_update_2(). + // They are no longer used and will be removed in Commerce 2.0. + $fields['test'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Test')) + ->setDescription(t('Whether this is a test payment.')); + $fields['captured'] = BaseFieldDefinition::create('timestamp') + ->setLabel(t('Captured')) + ->setDescription(t('The time when the payment was captured.')) + ->setDisplayConfigurable('view', TRUE); + + return $fields; + } + + /** + * Gets the workflow ID for the state field. + * + * @param \Drupal\commerce_payment\Entity\PaymentInterface $payment + * The payment. + * + * @return string + * The workflow ID. + */ + public static function getWorkflowId(PaymentInterface $payment) { + return $payment->getType()->getWorkflowId(); + } + +} diff --git a/modules/commerce/modules/payment/src/Entity/PaymentGateway.php b/modules/commerce/modules/payment/src/Entity/PaymentGateway.php new file mode 100644 index 000000000..f93a1fbaa --- /dev/null +++ b/modules/commerce/modules/payment/src/Entity/PaymentGateway.php @@ -0,0 +1,261 @@ +weight; + } + + /** + * {@inheritdoc} + */ + public function setWeight($weight) { + $this->weight = $weight; + return $weight; + } + + /** + * {@inheritdoc} + */ + public function getPlugin() { + return $this->getPluginCollection()->get($this->plugin); + } + + /** + * {@inheritdoc} + */ + public function getPluginId() { + return $this->plugin; + } + + /** + * {@inheritdoc} + */ + public function setPluginId($plugin_id) { + $this->plugin = $plugin_id; + $this->configuration = []; + $this->pluginCollection = NULL; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getPluginConfiguration() { + return $this->configuration; + } + + /** + * {@inheritdoc} + */ + public function setPluginConfiguration(array $configuration) { + $this->configuration = $configuration; + $this->pluginCollection = NULL; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getPluginCollections() { + return [ + 'configuration' => $this->getPluginCollection(), + ]; + } + + /** + * {@inheritdoc} + */ + public function getConditions() { + $plugin_manager = \Drupal::service('plugin.manager.commerce_condition'); + $conditions = []; + foreach ($this->conditions as $condition) { + $conditions[] = $plugin_manager->createInstance($condition['plugin'], $condition['configuration']); + } + return $conditions; + } + + /** + * {@inheritdoc} + */ + public function getConditionOperator() { + return $this->conditionOperator; + } + + /** + * {@inheritdoc} + */ + public function setConditionOperator($condition_operator) { + $this->conditionOperator = $condition_operator; + return $this; + } + + /** + * {@inheritdoc} + */ + public function applies(OrderInterface $order) { + $conditions = $this->getConditions(); + if (!$conditions) { + // Payment gateways without conditions always apply. + return TRUE; + } + $order_conditions = array_filter($conditions, function ($condition) { + /** @var \Drupal\commerce\Plugin\Commerce\Condition\ConditionInterface $condition */ + return $condition->getEntityTypeId() == 'commerce_order'; + }); + $order_conditions = new ConditionGroup($order_conditions, $this->getConditionOperator()); + + return $order_conditions->evaluate($order); + } + + /** + * {@inheritdoc} + */ + public function set($property_name, $value) { + // Invoke the setters to clear related properties. + if ($property_name == 'plugin') { + $this->setPluginId($value); + } + elseif ($property_name == 'configuration') { + $this->setPluginConfiguration($value); + } + else { + return parent::set($property_name, $value); + } + } + + /** + * Gets the plugin collection that holds the payment gateway plugin. + * + * Ensures the plugin collection is initialized before returning it. + * + * @return \Drupal\commerce\CommerceSinglePluginCollection + * The plugin collection. + */ + protected function getPluginCollection() { + if (!$this->pluginCollection) { + $plugin_manager = \Drupal::service('plugin.manager.commerce_payment_gateway'); + $this->pluginCollection = new CommerceSinglePluginCollection($plugin_manager, $this->plugin, $this->configuration, $this->id); + } + return $this->pluginCollection; + } + +} diff --git a/modules/commerce/modules/payment/src/Entity/PaymentGatewayInterface.php b/modules/commerce/modules/payment/src/Entity/PaymentGatewayInterface.php new file mode 100644 index 000000000..6a20e95f1 --- /dev/null +++ b/modules/commerce/modules/payment/src/Entity/PaymentGatewayInterface.php @@ -0,0 +1,117 @@ +getOwnerId(); + return $uri_route_parameters; + } + + /** + * {@inheritdoc} + */ + public function label() { + return $this->getType()->buildLabel($this); + } + + /** + * {@inheritdoc} + */ + public function getType() { + $payment_method_type_manager = \Drupal::service('plugin.manager.commerce_payment_method_type'); + return $payment_method_type_manager->createInstance($this->bundle()); + } + + /** + * {@inheritdoc} + */ + public function getPaymentGateway() { + return $this->get('payment_gateway')->entity; + } + + /** + * {@inheritdoc} + */ + public function getPaymentGatewayId() { + return $this->get('payment_gateway')->target_id; + } + + /** + * {@inheritdoc} + */ + public function getPaymentGatewayMode() { + return $this->get('payment_gateway_mode')->value; + } + + /** + * {@inheritdoc} + */ + public function getOwner() { + return $this->get('uid')->entity; + } + + /** + * {@inheritdoc} + */ + public function getOwnerId() { + return $this->get('uid')->target_id; + } + + /** + * {@inheritdoc} + */ + public function setOwnerId($uid) { + $this->set('uid', $uid); + return $this; + } + + /** + * {@inheritdoc} + */ + public function setOwner(UserInterface $account) { + $this->set('uid', $account->id()); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getRemoteId() { + return $this->get('remote_id')->value; + } + + /** + * {@inheritdoc} + */ + public function setRemoteId($remote_id) { + $this->set('remote_id', $remote_id); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getBillingProfile() { + return $this->get('billing_profile')->entity; + } + + /** + * {@inheritdoc} + */ + public function setBillingProfile(ProfileInterface $profile) { + $this->set('billing_profile', $profile); + return $this; + } + + /** + * {@inheritdoc} + */ + public function isReusable() { + return $this->get('reusable')->value; + } + + /** + * {@inheritdoc} + */ + public function setReusable($reusable) { + $this->set('reusable', $reusable); + return $this; + } + + /** + * {@inheritdoc} + */ + public function isDefault() { + return $this->get('is_default')->value; + } + + /** + * {@inheritdoc} + */ + public function setDefault($default) { + $this->set('is_default', $default); + return $this; + } + + /** + * {@inheritdoc} + */ + public function isExpired() { + $expires = $this->getExpiresTime(); + return $expires > 0 && $expires <= \Drupal::time()->getRequestTime(); + } + + /** + * {@inheritdoc} + */ + public function getExpiresTime() { + return $this->get('expires')->value; + } + + /** + * {@inheritdoc} + */ + public function setExpiresTime($timestamp) { + $this->set('expires', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCreatedTime() { + return $this->get('created')->value; + } + + /** + * {@inheritdoc} + */ + public function setCreatedTime($timestamp) { + $this->set('created', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function preSave(EntityStorageInterface $storage) { + parent::preSave($storage); + + $payment_gateway = $this->getPaymentGateway(); + if (!$payment_gateway) { + throw new EntityMalformedException(sprintf('Required payment method field "payment_gateway" is empty.')); + } + // Populate the payment_gateway_mode automatically. + if ($this->get('payment_gateway_mode')->isEmpty()) { + $this->set('payment_gateway_mode', $payment_gateway->getPlugin()->getMode()); + } + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + + $fields['payment_gateway'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Payment gateway')) + ->setDescription(t('The payment gateway.')) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_payment_gateway'); + + $fields['payment_gateway_mode'] = BaseFieldDefinition::create('string') + ->setLabel(t('Payment gateway mode')) + ->setDescription(t('The payment gateway mode.')) + ->setRequired(TRUE); + + $fields['uid'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Owner')) + ->setDescription(t('The payment method owner.')) + ->setSetting('target_type', 'user') + ->setSetting('handler', 'default') + ->setDefaultValueCallback('Drupal\commerce_payment\Entity\PaymentMethod::getCurrentUserId') + ->setDisplayOptions('view', [ + 'label' => 'above', + 'type' => 'author', + 'weight' => 0, + ]) + ->setDisplayConfigurable('view', TRUE); + + $fields['remote_id'] = BaseFieldDefinition::create('string') + ->setLabel(t('Remote ID')) + ->setDescription(t('The payment method remote ID.')) + ->setSetting('max_length', 255) + ->setDisplayConfigurable('view', TRUE); + + $fields['billing_profile'] = BaseFieldDefinition::create('entity_reference_revisions') + ->setLabel(t('Billing profile')) + ->setDescription(t('Billing profile')) + ->setSetting('target_type', 'profile') + ->setSetting('handler', 'default') + ->setSetting('handler_settings', ['target_bundles' => ['customer']]) + ->setDisplayOptions('form', [ + 'type' => 'options_select', + 'weight' => 0, + 'settings' => [], + ]) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'entity_reference_entity_view', + 'weight' => 2, + ]) + ->setDisplayConfigurable('view', TRUE); + + $fields['reusable'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Reusable')) + ->setDescription(t('Whether the payment method is reusable.')) + ->setDefaultValue(TRUE) + ->setDisplayConfigurable('view', TRUE); + + // 'default' is a reserved SQL word, hence the 'is_' prefix. + $fields['is_default'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Default')) + ->setDescription(t("Whether this is the user's default payment method.")); + + $fields['expires'] = BaseFieldDefinition::create('timestamp') + ->setLabel(t('Expires')) + ->setDescription(t('The time when the payment method expires. 0 for never.')) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'timestamp', + 'weight' => 1, + 'settings' => [ + 'date_format' => 'custom', + 'custom_date_format' => 'n/Y', + ], + ]) + ->setDisplayConfigurable('view', TRUE) + ->setDefaultValue(0); + + $fields['created'] = BaseFieldDefinition::create('created') + ->setLabel(t('Created')) + ->setDescription(t('The time when the payment method was created.')); + + $fields['changed'] = BaseFieldDefinition::create('changed') + ->setLabel(t('Changed')) + ->setDescription(t('The time when the payment method was last edited.')); + + return $fields; + } + + /** + * Default value callback for 'uid' base field definition. + * + * @see ::baseFieldDefinitions() + * + * @return array + * An array of default values. + */ + public static function getCurrentUserId() { + return [\Drupal::currentUser()->id()]; + } + +} diff --git a/modules/commerce/modules/payment/src/Entity/PaymentMethodInterface.php b/modules/commerce/modules/payment/src/Entity/PaymentMethodInterface.php new file mode 100644 index 000000000..5e9d634ba --- /dev/null +++ b/modules/commerce/modules/payment/src/Entity/PaymentMethodInterface.php @@ -0,0 +1,150 @@ +paymentGateways = $payment_gateways; + $this->order = $order; + } + + /** + * Gets the payment gateways. + * + * @return \Drupal\commerce_payment\Entity\PaymentGatewayInterface[] + * The payment gateways. + */ + public function getPaymentGateways() { + return $this->paymentGateways; + } + + /** + * Sets the payment gateways. + * + * @param \Drupal\commerce_payment\Entity\PaymentGatewayInterface[] $payment_gateways + * The payment gateways. + * + * @return $this + */ + public function setPaymentGateways(array $payment_gateways) { + $this->paymentGateways = $payment_gateways; + return $this; + } + + /** + * Gets the order. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The order. + */ + public function getOrder() { + return $this->order; + } + +} diff --git a/modules/commerce/modules/payment/src/Event/PaymentEvents.php b/modules/commerce/modules/payment/src/Event/PaymentEvents.php new file mode 100644 index 000000000..9a4abfeab --- /dev/null +++ b/modules/commerce/modules/payment/src/Event/PaymentEvents.php @@ -0,0 +1,16 @@ +entityTypeManager = $entity_type_manager; + $this->order = $route_match->getParameter('commerce_order'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity_type.manager'), + $container->get('current_route_match') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'commerce_payment_add_form'; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + // Prepare the form for ajax. + $form['#wrapper_id'] = Html::getUniqueId('payment-add-form-wrapper'); + $form['#prefix'] = '
'; + $form['#suffix'] = '
'; + $form['#tree'] = TRUE; + + $step = $form_state->get('step'); + $step = $step ?: 'payment_gateway'; + $form_state->set('step', $step); + if ($step == 'payment_gateway') { + $form = $this->buildPaymentGatewayForm($form, $form_state); + } + elseif ($step == 'payment') { + $form = $this->buildPaymentForm($form, $form_state); + } + + return $form; + } + + /** + * Builds the form for selecting a payment gateway. + * + * @param array $form + * The parent form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the complete form. + * + * @return array + * The built form. + */ + protected function buildPaymentGatewayForm(array $form, FormStateInterface $form_state) { + // @todo + // Support adding payments to anonymous orders, by adding support for + // creating payment methods directly on this form. + if (!$this->order->getCustomerId()) { + throw new AccessDeniedHttpException(); + } + + /** @var \Drupal\commerce_payment\PaymentGatewayStorageInterface $payment_gateway_storage */ + $payment_gateway_storage = $this->entityTypeManager->getStorage('commerce_payment_gateway'); + $payment_gateways = $payment_gateway_storage->loadMultipleForOrder($this->order); + // Allow on-site and manual payment gateways. + $payment_gateways = array_filter($payment_gateways, function ($payment_gateway) { + /** @var \Drupal\commerce_payment\Entity\PaymentGateway $payment_gateway */ + return !($payment_gateway->getPlugin() instanceof OffsitePaymentGatewayInterface); + }); + // @todo Move this check to the access handler. + if (count($payment_gateways) < 1) { + throw new AccessDeniedHttpException(); + } + + $user_input = $form_state->getUserInput(); + $first_payment_gateway = reset($payment_gateways); + $selected_payment_gateway_id = $first_payment_gateway->id(); + if (isset($user_input['payment_gateway'])) { + $selected_payment_gateway_id = $user_input['payment_gateway']; + } + $selected_payment_gateway = $payment_gateways[$selected_payment_gateway_id]; + $form['payment_gateway'] = [ + '#type' => 'radios', + '#title' => $this->t('Payment gateway'), + '#options' => EntityHelper::extractLabels($payment_gateways), + '#default_value' => $selected_payment_gateway_id, + '#required' => TRUE, + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxRefresh'], + 'wrapper' => $form['#wrapper_id'], + ], + ]; + + if ($selected_payment_gateway->getPlugin() instanceof SupportsStoredPaymentMethodsInterface) { + /** @var \Drupal\commerce_payment\PaymentMethodStorageInterface $payment_method_storage */ + $payment_method_storage = $this->entityTypeManager->getStorage('commerce_payment_method'); + $billing_countries = $this->order->getStore()->getBillingCountries(); + $payment_methods = $payment_method_storage->loadReusable($this->order->getCustomer(), $selected_payment_gateway, $billing_countries); + if (!empty($payment_methods)) { + $selected_payment_method = reset($payment_methods); + $payment_method_options = []; + foreach ($payment_methods as $id => $payment_method) { + $payment_method_options[$id] = $payment_method->label(); + if ($payment_method->isDefault()) { + $selected_payment_method = $payment_method; + } + } + + $form['payment_method'] = [ + '#type' => 'radios', + '#title' => $this->t('Payment method'), + '#options' => $payment_method_options, + '#default_value' => $selected_payment_method->id(), + '#required' => TRUE, + '#after_build' => [ + [get_class($this), 'clearValue'], + ], + ]; + } + else { + $form['payment_method'] = [ + '#type' => 'markup', + '#markup' => $this->t('There are no reusable payment methods available for the selected gateway.'), + ]; + // Don't allow the form to be submitted. + return $form; + } + } + + $form['actions']['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Continue'), + '#button_type' => 'primary', + ]; + + return $form; + } + + /** + * Clears the payment method value when the payment gateway changes. + * + * Changing the payment gateway results in a new set of payment methods, + * causing the submitted value to trigger an "Illegal choice" error, cause + * it's no longer allowed. Clearing the value causes the element to fallback + * to the default value, avoiding the error. + */ + public static function clearValue(array $element, FormStateInterface $form_state) { + $value = $element['#value']; + if (!isset($element['#options'][$value])) { + $element['#value'] = NULL; + $user_input = &$form_state->getUserInput(); + unset($user_input['payment_method']); + } + return $element; + } + + /** + * Builds the form for adding a payment. + * + * @param array $form + * The parent form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the complete form. + * + * @return array + * The built form. + */ + protected function buildPaymentForm(array $form, FormStateInterface $form_state) { + $values = [ + 'payment_gateway' => $form_state->getValue('payment_gateway'), + 'order_id' => $this->order->id(), + ]; + if ($payment_method = $form_state->getValue('payment_method')) { + $values['payment_method'] = $payment_method; + } + $payment_storage = $this->entityTypeManager->getStorage('commerce_payment'); + $payment = $payment_storage->create($values); + + $form['payment'] = [ + '#type' => 'commerce_payment_gateway_form', + '#operation' => 'add-payment', + '#default_value' => $payment, + ]; + $form['actions']['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Add payment'), + '#button_type' => 'primary', + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $step = $form_state->get('step'); + if ($step == 'payment_gateway') { + $form_state->set('step', 'payment'); + $form_state->setRebuild(TRUE); + } + elseif ($step == 'payment') { + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = $form_state->getValue('payment'); + drupal_set_message($this->t('Payment saved.')); + $form_state->setRedirect('entity.commerce_payment.collection', ['commerce_order' => $payment->getOrderId()]); + } + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + return $form; + } + +} diff --git a/modules/commerce/modules/payment/src/Form/PaymentGatewayForm.php b/modules/commerce/modules/payment/src/Form/PaymentGatewayForm.php new file mode 100644 index 000000000..06437bb5f --- /dev/null +++ b/modules/commerce/modules/payment/src/Form/PaymentGatewayForm.php @@ -0,0 +1,169 @@ +pluginManager = $plugin_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('plugin.manager.commerce_payment_gateway') + ); + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + if (empty($this->pluginManager->getDefinitions())) { + $form['warning'] = [ + '#markup' => $this->t('No payment gateway plugins found. Please install a module which provides one.'), + ]; + return $form; + } + + return parent::buildForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + $form = parent::form($form, $form_state); + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $gateway */ + $gateway = $this->entity; + $plugins = array_column($this->pluginManager->getDefinitions(), 'label', 'id'); + asort($plugins); + + // Use the first available plugin as the default value. + if (!$gateway->getPluginId()) { + $plugin_ids = array_keys($plugins); + $plugin = reset($plugin_ids); + $gateway->setPluginId($plugin); + } + // The form state will have a plugin value if #ajax was used. + $plugin = $form_state->getValue('plugin', $gateway->getPluginId()); + // Pass the plugin configuration only if the plugin hasn't been changed via #ajax. + $plugin_configuration = $gateway->getPluginId() == $plugin ? $gateway->getPluginConfiguration() : []; + + $wrapper_id = Html::getUniqueId('shipping-method-form'); + $form['#tree'] = TRUE; + $form['#prefix'] = '
'; + $form['#suffix'] = '
'; + + $form['#tree'] = TRUE; + $form['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Name'), + '#maxlength' => 255, + '#default_value' => $gateway->label(), + '#required' => TRUE, + ]; + $form['id'] = [ + '#type' => 'machine_name', + '#default_value' => $gateway->id(), + '#machine_name' => [ + 'exists' => '\Drupal\commerce_payment\Entity\PaymentGateway::load', + ], + ]; + $form['plugin'] = [ + '#type' => 'radios', + '#title' => $this->t('Plugin'), + '#options' => $plugins, + '#default_value' => $plugin, + '#required' => TRUE, + '#disabled' => !$gateway->isNew(), + '#ajax' => [ + 'callback' => '::ajaxRefresh', + 'wrapper' => $wrapper_id, + ], + ]; + $form['configuration'] = [ + '#type' => 'commerce_plugin_configuration', + '#plugin_type' => 'commerce_payment_gateway', + '#plugin_id' => $plugin, + '#default_value' => $plugin_configuration, + ]; + $form['conditions'] = [ + '#type' => 'commerce_conditions', + '#title' => $this->t('Conditions'), + '#parent_entity_type' => 'commerce_payment_gateway', + '#entity_types' => ['commerce_order'], + '#default_value' => $gateway->get('conditions'), + ]; + $form['conditionOperator'] = [ + '#type' => 'radios', + '#title' => $this->t('Condition operator'), + '#title_display' => 'invisible', + '#options' => [ + 'AND' => $this->t('All conditions must pass'), + 'OR' => $this->t('Only one condition must pass'), + ], + '#default_value' => $gateway->getConditionOperator(), + ]; + $form['status'] = [ + '#type' => 'radios', + '#title' => $this->t('Status'), + '#options' => [ + FALSE => $this->t('Disabled'), + TRUE => $this->t('Enabled'), + ], + '#default_value' => $gateway->status(), + ]; + + return $this->protectPluginIdElement($form); + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + parent::submitForm($form, $form_state); + + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $gateway */ + $gateway = $this->entity; + $gateway->setPluginConfiguration($form_state->getValue(['configuration'])); + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $this->entity->save(); + drupal_set_message($this->t('Saved the %label payment gateway.', ['%label' => $this->entity->label()])); + $form_state->setRedirect('entity.commerce_payment_gateway.collection'); + } + +} diff --git a/modules/commerce/modules/payment/src/Form/PaymentMethodAddForm.php b/modules/commerce/modules/payment/src/Form/PaymentMethodAddForm.php new file mode 100644 index 000000000..d71df8a9c --- /dev/null +++ b/modules/commerce/modules/payment/src/Form/PaymentMethodAddForm.php @@ -0,0 +1,172 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'commerce_payment_method_add_form'; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state, UserInterface $user = NULL) { + $payment_gateway = $form_state->get('payment_gateway'); + if (!$payment_gateway) { + /** @var \Drupal\commerce_payment\PaymentGatewayStorageInterface $payment_gateway_storage */ + $payment_gateway_storage = $this->entityTypeManager->getStorage('commerce_payment_gateway'); + $payment_gateway = $payment_gateway_storage->loadForUser($user); + // @todo Move this check to the access handler. + if (!$payment_gateway || !($payment_gateway->getPlugin() instanceof SupportsStoredPaymentMethodsInterface)) { + throw new AccessDeniedHttpException(); + } + $form_state->set('payment_gateway', $payment_gateway); + } + $step = $form_state->get('step'); + if (!$step) { + $step = 'payment_method_type'; + // Skip the payment method type selection if there's only 1 type. + $payment_method_types = $payment_gateway->getPlugin()->getPaymentMethodTypes(); + if (count($payment_method_types) === 1) { + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentMethodType\PaymentMethodTypeInterface $payment_method_type */ + $payment_method_type = reset($payment_method_types); + $form_state->set('payment_method_type', $payment_method_type->getPluginId()); + $step = 'payment_method'; + } + $form_state->set('step', $step); + } + + if ($step == 'payment_method_type') { + $form = $this->buildPaymentMethodTypeForm($form, $form_state); + } + elseif ($step == 'payment_method') { + $form = $this->buildPaymentMethodForm($form, $form_state); + } + + return $form; + } + + /** + * Builds the form for selecting a payment method type. + * + * @param array $form + * The parent form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the complete form. + * + * @return array + * The built form. + */ + protected function buildPaymentMethodTypeForm(array $form, FormStateInterface $form_state) { + $payment_method_types = $form_state->get('payment_gateway')->getPlugin()->getPaymentMethodTypes(); + $form['payment_method_type'] = [ + '#type' => 'radios', + '#title' => $this->t('Payment method type'), + '#options' => EntityHelper::extractLabels($payment_method_types), + '#default_value' => '', + '#required' => TRUE, + ]; + $form['actions']['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Continue'), + '#button_type' => 'primary', + ]; + + return $form; + } + + /** + * Builds the form for adding a payment method. + * + * @param array $form + * The parent form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the complete form. + * + * @return array + * The built form. + */ + protected function buildPaymentMethodForm(array $form, FormStateInterface $form_state) { + $payment_method_storage = $this->entityTypeManager->getStorage('commerce_payment_method'); + $payment_method = $payment_method_storage->create([ + 'type' => $form_state->get('payment_method_type'), + 'payment_gateway' => $form_state->get('payment_gateway'), + 'uid' => $form_state->getBuildInfo()['args'][0]->id(), + ]); + + $form['payment_method'] = [ + '#type' => 'commerce_payment_gateway_form', + '#operation' => 'add-payment-method', + '#default_value' => $payment_method, + ]; + $form['actions']['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Save'), + '#button_type' => 'primary', + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $step = $form_state->get('step'); + if ($step == 'payment_method_type') { + $form_state->set('payment_method_type', $form_state->getValue('payment_method_type')); + $form_state->set('step', 'payment_method'); + $form_state->setRebuild(TRUE); + } + elseif ($step == 'payment_method') { + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $payment_method = $form_state->getValue('payment_method'); + drupal_set_message($this->t('%label saved to your payment methods.', ['%label' => $payment_method->label()])); + $form_state->setRedirect('entity.commerce_payment_method.collection', ['user' => $payment_method->getOwnerId()]); + } + } + +} diff --git a/modules/commerce/modules/payment/src/Form/PaymentMethodDeleteForm.php b/modules/commerce/modules/payment/src/Form/PaymentMethodDeleteForm.php new file mode 100644 index 000000000..94176d524 --- /dev/null +++ b/modules/commerce/modules/payment/src/Form/PaymentMethodDeleteForm.php @@ -0,0 +1,35 @@ +getEntity(); + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\SupportsStoredPaymentMethodsInterface $payment_gateway_plugin */ + $payment_gateway_plugin = $payment_method->getPaymentGateway()->getPlugin(); + $form_state->setRedirectUrl($this->getRedirectUrl()); + try { + $payment_gateway_plugin->deletePaymentMethod($payment_method); + } + catch (PaymentGatewayException $e) { + drupal_set_message($e->getMessage(), 'error'); + return; + } + + drupal_set_message($this->getDeletionMessage()); + $this->logDeletionMessage(); + } + +} diff --git a/modules/commerce/modules/payment/src/Form/PaymentMethodEditForm.php b/modules/commerce/modules/payment/src/Form/PaymentMethodEditForm.php new file mode 100644 index 000000000..f92815061 --- /dev/null +++ b/modules/commerce/modules/payment/src/Form/PaymentMethodEditForm.php @@ -0,0 +1,47 @@ + 'commerce_payment_gateway_form', + '#operation' => 'edit-payment-method', + '#default_value' => $this->entity, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + parent::validateForm($form, $form_state); + + $this->entity = $form_state->getValue('payment_method'); + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + // The entity was saved by the plugin form. Redirect. + drupal_set_message($this->t('Saved the %label @entity-type.', [ + '%label' => $this->entity->label(), + '@entity-type' => $this->entity->getEntityType()->getLowercaseLabel(), + ])); + $form_state->setRedirect($this->entity->toUrl('collection')); + } + +} diff --git a/modules/commerce/modules/payment/src/Form/PaymentOperationForm.php b/modules/commerce/modules/payment/src/Form/PaymentOperationForm.php new file mode 100644 index 000000000..38ae3d207 --- /dev/null +++ b/modules/commerce/modules/payment/src/Form/PaymentOperationForm.php @@ -0,0 +1,59 @@ +entity; + $payment_gateway_plugin = $payment->getPaymentGateway()->getPlugin(); + $operations = $payment_gateway_plugin->buildPaymentOperations($payment); + $operation_id = $this->getRouteMatch()->getParameter('operation'); + $operation = $operations[$operation_id]; + + $form['#title'] = $operation['page_title']; + $form['#tree'] = TRUE; + $form['payment'] = [ + '#type' => 'commerce_payment_gateway_form', + '#operation' => $operation['plugin_form'], + '#default_value' => $this->entity, + ]; + $form['actions'] = [ + '#type' => 'actions', + ]; + $form['actions']['submit'] = [ + '#type' => 'submit', + '#value' => $operation['title'], + '#button_type' => 'primary', + ]; + $form['actions']['cancel'] = [ + '#type' => 'link', + '#title' => $this->t('Cancel'), + '#attributes' => ['class' => ['button']], + '#url' => $this->entity->toUrl('collection'), + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + if (!empty($form['payment']['#success_message'])) { + drupal_set_message($form['payment']['#success_message']); + } + $form_state->setRedirect('entity.commerce_payment.collection', ['commerce_order' => $this->entity->getOrderId()]); + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentAccessControlHandler.php b/modules/commerce/modules/payment/src/PaymentAccessControlHandler.php new file mode 100644 index 000000000..11c9a2789 --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentAccessControlHandler.php @@ -0,0 +1,45 @@ +getOrder(); + $access = AccessResult::allowedIfHasPermission($account, $this->entityType->getAdminPermission()) + ->andIf(AccessResult::allowedIf($order && $order->access('view', $account, TRUE))) + ->addCacheableDependency($entity); + if ($operation == 'delete') { + // @todo Add a payment gateway method for this check, + // to allow a differently named test mode. + $access = $access->andIf(AccessResult::allowedIf($entity->getPaymentGatewayMode() == 'test')); + } + elseif (!in_array($operation, ['view', 'view label', 'delete'])) { + $payment_gateway_plugin = $entity->getPaymentGateway()->getPlugin(); + $operations = $payment_gateway_plugin->buildPaymentOperations($entity); + if (!isset($operations[$operation])) { + // Invalid operation. + return AccessResult::neutral(); + } + $allowed = !empty($operations[$operation]['access']); + $access = $access->andIf(AccessResult::allowedIf($allowed)); + } + + return $access; + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentGatewayListBuilder.php b/modules/commerce/modules/payment/src/PaymentGatewayListBuilder.php new file mode 100644 index 000000000..25fe31706 --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentGatewayListBuilder.php @@ -0,0 +1,70 @@ +t('Payment gateway'); + $header['mode'] = $this->t('Mode'); + $header['status'] = $this->t('Status'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $entity */ + $gateway_plugin = $entity->getPlugin(); + $modes = $gateway_plugin->getSupportedModes(); + $mode = $modes ? $modes[$gateway_plugin->getMode()] : $this->t('N/A'); + $status = $entity->status() ? $this->t('Enabled') : $this->t('Disabled'); + $row['label'] = $entity->label(); + // $this->weightKey determines whether the table will be rendered as a form. + if (!empty($this->weightKey)) { + $row['mode']['#markup'] = $mode; + $row['status']['#markup'] = $status; + } + else { + $row['mode'] = $mode; + $row['status'] = $status; + } + + return $row + parent::buildRow($entity); + } + + /** + * {@inheritdoc} + */ + public function render() { + $entities = $this->load(); + // If there are less than 2 gateways, disable dragging. + if (count($entities) <= 1) { + unset($this->weightKey); + } + return parent::render(); + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentGatewayManager.php b/modules/commerce/modules/payment/src/PaymentGatewayManager.php new file mode 100644 index 000000000..494916c86 --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentGatewayManager.php @@ -0,0 +1,49 @@ +alterInfo('commerce_payment_gateway_info'); + $this->setCacheBackend($cache_backend, 'commerce_payment_gateway_plugins'); + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + foreach (['id', 'label', 'display_label'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The payment gateway %s must define the %s property.', $plugin_id, $required_property)); + } + } + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentGatewayStorage.php b/modules/commerce/modules/payment/src/PaymentGatewayStorage.php new file mode 100644 index 000000000..9493edaea --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentGatewayStorage.php @@ -0,0 +1,97 @@ +eventDispatcher = $event_dispatcher; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('config.factory'), + $container->get('uuid'), + $container->get('language_manager'), + $container->get('event_dispatcher') + ); + } + + /** + * {@inheritdoc} + */ + public function loadForUser(UserInterface $account) { + $payment_gateways = $this->loadByProperties(['status' => TRUE]); + $payment_gateways = array_filter($payment_gateways, function ($payment_gateway) { + return $payment_gateway->getPlugin() instanceof SupportsStoredPaymentMethodsInterface; + }); + // @todo Implement resolving logic. + $payment_gateway = reset($payment_gateways); + + return $payment_gateway; + } + + /** + * {@inheritdoc} + */ + public function loadMultipleForOrder(OrderInterface $order) { + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface[] $payment_gateways */ + $payment_gateways = $this->loadByProperties(['status' => TRUE]); + // Allow the list of payment gateways to be filtered via code. + $event = new FilterPaymentGatewaysEvent($payment_gateways, $order); + $this->eventDispatcher->dispatch(PaymentEvents::FILTER_PAYMENT_GATEWAYS, $event); + $payment_gateways = $event->getPaymentGateways(); + // Evaluate conditions for the remaining ones. + foreach ($payment_gateways as $payment_gateway_id => $payment_gateway) { + if (!$payment_gateway->applies($order)) { + unset($payment_gateways[$payment_gateway_id]); + } + } + uasort($payment_gateways, [$this->entityType->getClass(), 'sort']); + + return $payment_gateways; + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentGatewayStorageInterface.php b/modules/commerce/modules/payment/src/PaymentGatewayStorageInterface.php new file mode 100644 index 000000000..1dd114e4d --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentGatewayStorageInterface.php @@ -0,0 +1,40 @@ +numberFormatter = $number_formatter_factory->createInstance(); + $this->routeMatch = $route_match; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('entity.manager')->getStorage($entity_type->id()), + $container->get('commerce_price.number_formatter_factory'), + $container->get('current_route_match') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'commerce_payments'; + } + + /** + * {@inheritdoc} + */ + public function load() { + $order = $this->routeMatch->getParameter('commerce_order'); + return $this->storage->loadMultipleByOrder($order); + } + + /** + * {@inheritdoc} + */ + protected function getDefaultOperations(EntityInterface $entity) { + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $entity */ + $payment_gateway_plugin = $entity->getPaymentGateway()->getPlugin(); + $operations = $payment_gateway_plugin->buildPaymentOperations($entity); + // Filter out operations that aren't allowed. + $operations = array_filter($operations, function ($operation) { + return !empty($operation['access']); + }); + // Build the url for each operation. + $base_route_parameters = [ + 'commerce_payment' => $entity->id(), + 'commerce_order' => $entity->getOrderId(), + ]; + foreach ($operations as $operation_id => $operation) { + $route_parameters = $base_route_parameters + ['operation' => $operation_id]; + $operation['url'] = new Url('entity.commerce_payment.operation_form', $route_parameters); + $operations[$operation_id] = $operation; + } + // Add the non-gateway-specific operations. + if ($entity->access('delete')) { + $operations['delete'] = [ + 'title' => $this->t('Delete'), + 'weight' => 100, + 'url' => $entity->toUrl('delete-form'), + ]; + } + + return $operations; + } + + /** + * {@inheritdoc} + */ + public function buildHeader() { + $header['label'] = $this->t('Payment'); + $header['remote_id'] = $this->t('Remote ID'); + $header['state'] = $this->t('State'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $entity */ + $amount = $entity->getAmount(); + // @todo Refactor the number formatter to work with just a currency code. + $currency = Currency::load($amount->getCurrencyCode()); + $formatted_amount = $this->numberFormatter->formatCurrency($amount->getNumber(), $currency); + $refunded_amount = $entity->getRefundedAmount(); + if ($refunded_amount && !$refunded_amount->isZero()) { + $formatted_amount .= ' Refunded: ' . $this->numberFormatter->formatCurrency($refunded_amount->getNumber(), $currency); + } + + $row['label'] = $formatted_amount; + $row['remote_id'] = $entity->getRemoteId() ?: $this->t('N/A'); + $row['state'] = $entity->getState()->getLabel(); + + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentMethodAccessCheck.php b/modules/commerce/modules/payment/src/PaymentMethodAccessCheck.php new file mode 100644 index 000000000..bf46d9124 --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentMethodAccessCheck.php @@ -0,0 +1,46 @@ +getParameter('user'); + if ($result->isNeutral() && $current_user->id() == $account->id()) { + $result = AccessResult::allowedIfHasPermissions($account, [ + 'manage own commerce_payment_method', + ])->cachePerUser(); + } + + return $result; + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentMethodAccessControlHandler.php b/modules/commerce/modules/payment/src/PaymentMethodAccessControlHandler.php new file mode 100644 index 000000000..28b4ba438 --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentMethodAccessControlHandler.php @@ -0,0 +1,45 @@ +prepareUser($account); + /** @var \Drupal\Core\Access\AccessResult $result */ + $result = parent::checkAccess($entity, $operation, $account); + + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $entity */ + if ($result->isNeutral() && $account->id() == $entity->getOwnerId()) { + $result = AccessResult::allowedIfHasPermissions($account, [ + 'manage own commerce_payment_method', + ])->addCacheableDependency($entity)->cachePerUser(); + } + + return $result; + } + + /** + * {@inheritdoc} + */ + public function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { + return AccessResult::allowedIfHasPermissions($account, [ + $this->entityType->getAdminPermission(), + 'manage own commerce_payment_method', + ]); + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentMethodListBuilder.php b/modules/commerce/modules/payment/src/PaymentMethodListBuilder.php new file mode 100644 index 000000000..f7a02ff4b --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentMethodListBuilder.php @@ -0,0 +1,113 @@ +getParameter('user'); + + $query = $this->getStorage()->getQuery() + ->condition('uid', $user->id()) + ->condition('reusable', TRUE) + ->sort('method_id'); + // Only add the pager if a limit is specified. + if ($this->limit) { + $query->pager($this->limit); + } + return $query->execute(); + } + + /** + * {@inheritdoc} + */ + public function buildHeader() { + $header['label'] = $this->t('Payment method'); + $header['expires'] = $this->t('Expires'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $entity */ + $expires = $entity->getExpiresTime(); + + $row['label']['data'] = [ + '#markup' => $entity->label(), + ]; + if ($entity->bundle() == 'credit_card') { + $icon = 'payment-method-icon--' . $entity->card_type->value; + $row['label']['data']['#prefix'] = ''; + } + $row['expires']['data'] = [ + '#markup' => $expires ? date('n/Y', $expires) : $this->t('Never'), + ]; + if ($entity->isExpired()) { + $row['expires']['data']['#suffix'] = '
' . $this->t('Expired') . ''; + } + + return $row + parent::buildRow($entity); + } + + /** + * {@inheritdoc} + */ + public function render() { + $build = parent::render(); + $build['#attached']['library'][] = 'commerce_payment/payment_method_icons'; + return $build; + } + + /** + * {@inheritdoc} + */ + protected function getDefaultOperations(EntityInterface $entity) { + $operations = parent::getDefaultOperations($entity); + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $entity */ + $payment_gateway_plugin = $entity->getPaymentGateway()->getPlugin(); + if (!($payment_gateway_plugin instanceof SupportsUpdatingStoredPaymentMethodsInterface)) { + unset($operations['edit']); + } + + return $operations; + } + + /** + * {@inheritdoc} + */ + public function buildOperations(EntityInterface $entity) { + $build = parent::buildOperations($entity); + // Replace the dropbuttons with normal links. + unset($build['#type']); + $build['#theme'] = 'links'; + + return $build; + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentMethodStorage.php b/modules/commerce/modules/payment/src/PaymentMethodStorage.php new file mode 100644 index 000000000..76b6fc4c7 --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentMethodStorage.php @@ -0,0 +1,125 @@ +time = $time; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('database'), + $container->get('entity.manager'), + $container->get('cache.entity'), + $container->get('language_manager'), + $container->get('event_dispatcher'), + $container->get('datetime.time') + ); + } + + /** + * {@inheritdoc} + */ + public function loadReusable(UserInterface $account, PaymentGatewayInterface $payment_gateway, array $billing_countries = []) { + // Anonymous users cannot have reusable payment methods. + if ($account->isAnonymous()) { + return []; + } + if (!($payment_gateway->getPlugin() instanceof SupportsStoredPaymentMethodsInterface)) { + return []; + } + + $query = $this->getQuery() + ->condition('uid', $account->id()) + ->condition('payment_gateway', $payment_gateway->id()) + ->condition('reusable', TRUE) + ->condition('expires', $this->time->getRequestTime(), '>') + ->sort('created', 'DESC'); + $result = $query->execute(); + if (empty($result)) { + return []; + } + + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface[] $payment_methods */ + $payment_methods = $this->loadMultiple($result); + if (!empty($billing_countries)) { + // Filter out payment methods that don't match the billing countries. + // Payment methods without a billing profile should also be filtered out. + // @todo Use a query condition once #2822359 is fixed. + foreach ($payment_methods as $id => $payment_method) { + $country_code = 'ZZ'; + if ($billing_profile = $payment_method->getBillingProfile()) { + $country_code = $billing_profile->address->first()->getCountryCode(); + } + + if (!in_array($country_code, $billing_countries)) { + unset($payment_methods[$id]); + } + } + } + + return $payment_methods; + } + + /** + * {@inheritdoc} + */ + protected function doCreate(array $values) { + if (!isset($values['payment_gateway'])) { + throw new EntityStorageException('Missing "payment_gateway" property when creating a payment method.'); + } + + return parent::doCreate($values); + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentMethodStorageInterface.php b/modules/commerce/modules/payment/src/PaymentMethodStorageInterface.php new file mode 100644 index 000000000..c4f887026 --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentMethodStorageInterface.php @@ -0,0 +1,31 @@ +alterInfo('commerce_payment_method_type_info'); + $this->setCacheBackend($cache_backend, 'commerce_payment_method_type_plugins'); + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + foreach (['id', 'label', 'create_label'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The payment method type %s must define the %s property.', $plugin_id, $required_property)); + } + } + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentStorage.php b/modules/commerce/modules/payment/src/PaymentStorage.php new file mode 100644 index 000000000..f59d567fe --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentStorage.php @@ -0,0 +1,59 @@ +loadByProperties(['remote_id' => $remote_id]); + $payment = reset($payments); + + return $payment ?: NULL; + } + + /** + * {@inheritdoc} + */ + public function loadMultipleByOrder(OrderInterface $order) { + $query = $this->getQuery() + ->condition('order_id', $order->id()) + ->sort('payment_id'); + $result = $query->execute(); + + return $result ? $this->loadMultiple($result) : []; + } + + /** + * {@inheritdoc} + */ + protected function doCreate(array $values) { + if (!isset($values['payment_gateway'])) { + throw new EntityStorageException('Missing "payment_gateway" property when creating a payment.'); + } + // Populate the type using the payment gateway. + if (!isset($values['type'])) { + $payment_gateway = $values['payment_gateway']; + if ($payment_gateway) { + // The caller passed tha payment gateway ID, load the full entity. + $payment_gateway_storage = $this->entityManager->getStorage('commerce_payment_gateway'); + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $payment_gateway */ + $payment_gateway = $payment_gateway_storage->load($payment_gateway); + } + $payment_type = $payment_gateway->getPlugin()->getPaymentType(); + $values['type'] = $payment_type->getPluginId(); + } + + return parent::doCreate($values); + } + +} diff --git a/modules/commerce/modules/payment/src/PaymentStorageInterface.php b/modules/commerce/modules/payment/src/PaymentStorageInterface.php new file mode 100644 index 000000000..17df4e964 --- /dev/null +++ b/modules/commerce/modules/payment/src/PaymentStorageInterface.php @@ -0,0 +1,35 @@ +alterInfo('commerce_payment_type_info'); + $this->setCacheBackend($cache_backend, 'commerce_payment_type_plugins'); + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + foreach (['id', 'label'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The payment type %s must define the %s property.', $plugin_id, $required_property)); + } + } + } + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/CheckoutPane/PaymentInformation.php b/modules/commerce/modules/payment/src/Plugin/Commerce/CheckoutPane/PaymentInformation.php new file mode 100644 index 000000000..2b2e1b0eb --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/CheckoutPane/PaymentInformation.php @@ -0,0 +1,364 @@ +order->get('payment_gateway')->entity; + if (!$payment_gateway) { + return $summary; + } + + $payment_gateway_plugin = $payment_gateway->getPlugin(); + $payment_method = $this->order->get('payment_method')->entity; + if ($payment_gateway_plugin instanceof SupportsStoredPaymentMethodsInterface && $payment_method) { + $view_builder = $this->entityTypeManager->getViewBuilder('commerce_payment_method'); + $summary = $view_builder->view($payment_method, 'default'); + } + else { + $billing_profile = $this->order->getBillingProfile(); + if ($billing_profile) { + $profile_view_builder = $this->entityTypeManager->getViewBuilder('profile'); + $profile_view = $profile_view_builder->view($billing_profile, 'default'); + $label = $payment_gateway->getPlugin()->getDisplayLabel(); + $summary = [ + 'label' => [ + '#markup' => $label, + ], + 'profile' => $profile_view, + ]; + } + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) { + /** @var \Drupal\commerce_payment\PaymentGatewayStorageInterface $payment_gateway_storage */ + $payment_gateway_storage = $this->entityTypeManager->getStorage('commerce_payment_gateway'); + $payment_gateways = $payment_gateway_storage->loadMultipleForOrder($this->order); + // Can't proceed without any payment gateways. + if (empty($payment_gateways)) { + drupal_set_message($this->noPaymentGatewayErrorMessage(), 'error'); + return []; + } + + $options = $this->buildPaymentMethodOptions($payment_gateways); + $user_input = $form_state->getUserInput(); + $values = NestedArray::getValue($user_input, $pane_form['#parents']); + $default_option = NULL; + if (!empty($values['payment_method'])) { + // The form was rebuilt via AJAX, use the submitted value. + $default_option = $values['payment_method']; + } + else { + $default_option = $this->getDefaultPaymentMethodOption($options); + } + + // Prepare the form for ajax. + $pane_form['#wrapper_id'] = Html::getUniqueId('payment-information-wrapper'); + $pane_form['#prefix'] = '
'; + $pane_form['#suffix'] = '
'; + // Core bug #1988968 doesn't allow the payment method add form JS to depend + // on an external library, so the libraries need to be preloaded here. + foreach ($payment_gateways as $payment_gateway) { + if ($js_library = $payment_gateway->getPlugin()->getJsLibrary()) { + $pane_form['#attached']['library'][] = $js_library; + } + } + + $pane_form['payment_method'] = [ + '#type' => 'radios', + '#title' => $this->t('Payment method'), + '#options' => array_column($options, 'label', 'id'), + '#default_value' => $default_option, + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxRefresh'], + 'wrapper' => $pane_form['#wrapper_id'], + ], + '#access' => count($options) > 1, + ]; + // Store the values for submitPaneForm(). + foreach ($options as $option_id => $option) { + $pane_form['payment_method'][$option_id]['#payment_gateway'] = $option['payment_gateway']; + if (isset($option['payment_method'])) { + $pane_form['payment_method'][$option_id]['#payment_method'] = $option['payment_method']; + } + if (isset($option['payment_method_type'])) { + $pane_form['payment_method'][$option_id]['#payment_method_type'] = $option['payment_method_type']; + } + } + + $selected_option = $pane_form['payment_method'][$default_option]; + $payment_gateway = $payment_gateways[$selected_option['#payment_gateway']]; + if ($payment_gateway->getPlugin() instanceof SupportsStoredPaymentMethodsInterface) { + if (!empty($selected_option['#payment_method_type'])) { + /** @var \Drupal\commerce_payment\PaymentMethodStorageInterface $payment_method_storage */ + $payment_method_storage = $this->entityTypeManager->getStorage('commerce_payment_method'); + $payment_method = $payment_method_storage->create([ + 'type' => $selected_option['#payment_method_type'], + 'payment_gateway' => $selected_option['#payment_gateway'], + 'uid' => $this->order->getCustomerId(), + ]); + + $pane_form['add_payment_method'] = [ + '#type' => 'commerce_payment_gateway_form', + '#operation' => 'add-payment-method', + '#default_value' => $payment_method, + ]; + } + } + else { + $store = $this->order->getStore(); + $billing_profile = $this->order->getBillingProfile(); + if (!$billing_profile) { + $billing_profile = $this->entityTypeManager->getStorage('profile')->create([ + 'uid' => $this->order->getCustomerId(), + 'type' => 'customer', + ]); + } + + $pane_form['billing_information'] = [ + '#type' => 'commerce_profile_select', + '#default_value' => $billing_profile, + '#default_country' => $store->getAddress()->getCountryCode(), + '#available_countries' => $store->getBillingCountries(), + ]; + } + + return $pane_form; + } + + /** + * Builds the payment method options for the given payment gateways. + * + * Ordering: + * 1) Stored payment methods. + * 2) The order's payment method (if not listed above). + * 3) "Create new $payment_method_type" options. + * 4) Other gateways (off-site, manual). + * + * @param \Drupal\commerce_payment\Entity\PaymentGatewayInterface[] $payment_gateways + * The payment gateways. + * + * @return array + * The options. + */ + protected function buildPaymentMethodOptions(array $payment_gateways) { + $customer = $this->order->getCustomer(); + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface[] $payment_gateways_with_payment_methods */ + $payment_gateways_with_payment_methods = array_filter($payment_gateways, function ($payment_gateway) { + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $payment_gateway */ + return $payment_gateway->getPlugin() instanceof SupportsStoredPaymentMethodsInterface; + }); + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface[] $other_payment_gateways */ + $other_payment_gateways = array_diff_key($payment_gateways, $payment_gateways_with_payment_methods); + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $order_payment_method */ + $order_payment_method = $this->order->get('payment_method')->entity; + + $options = []; + // 1) Stored payment methods. + if ($customer) { + $billing_countries = $this->order->getStore()->getBillingCountries(); + /** @var \Drupal\commerce_payment\PaymentMethodStorageInterface $payment_method_storage */ + $payment_method_storage = $this->entityTypeManager->getStorage('commerce_payment_method'); + + foreach ($payment_gateways_with_payment_methods as $payment_gateway_id => $payment_gateway) { + $payment_methods = $payment_method_storage->loadReusable($customer, $payment_gateway, $billing_countries); + foreach ($payment_methods as $payment_method_id => $payment_method) { + $option_id = $payment_method_id; + $options[$option_id] = [ + 'id' => $option_id, + 'label' => $payment_method->label(), + 'payment_gateway' => $payment_gateway_id, + 'payment_method' => $payment_method_id, + ]; + } + } + } + // 2) The order's payment method (if not listed above). + if ($order_payment_method && !isset($options[$order_payment_method->id()])) { + $option_id = $order_payment_method->id(); + $options[$option_id] = [ + 'id' => $option_id, + 'label' => $order_payment_method->label(), + 'payment_gateway' => $order_payment_method->getPaymentGatewayId(), + 'payment_method' => $order_payment_method->id(), + ]; + } + // 3) "Create new $payment_method_type" options. + $payment_method_type_counts = []; + foreach ($payment_gateways_with_payment_methods as $payment_gateway) { + $payment_method_types = $payment_gateway->getPlugin()->getPaymentMethodTypes(); + foreach ($payment_method_types as $payment_method_type_id => $payment_method_type) { + $previous_count = 0; + if (isset($payment_method_type_counts[$payment_method_type_id])) { + $previous_count = $payment_method_type_counts[$payment_method_type_id]; + }; + $payment_method_type_counts[$payment_method_type_id] = $previous_count + 1; + } + } + foreach ($payment_gateways_with_payment_methods as $payment_gateway) { + $payment_gateway_plugin = $payment_gateway->getPlugin(); + $payment_method_types = $payment_gateway_plugin->getPaymentMethodTypes(); + foreach ($payment_method_types as $payment_method_type_id => $payment_method_type) { + $option_id = 'new--' . $payment_method_type_id . '--' . $payment_gateway->id(); + $option_label = $payment_method_type->getCreateLabel(); + if ($payment_method_type_counts[$payment_method_type_id] > 1) { + // Append the payment gateway label to avoid duplicate labels. + $option_label = $this->t('@payment_method_label (@payment_gateway_label)', [ + '@payment_method_label' => $payment_method_type->getCreateLabel(), + '@payment_gateway_label' => $payment_gateway_plugin->getDisplayLabel(), + ]); + } + + $options[$option_id] = [ + 'id' => $option_id, + 'label' => $option_label, + 'payment_gateway' => $payment_gateway->id(), + 'payment_method_type' => $payment_method_type_id, + ]; + } + } + // 4) Other gateways (off-site, manual). + foreach ($other_payment_gateways as $payment_gateway) { + $option_id = $payment_gateway->id(); + $options[$option_id] = [ + 'id' => $option_id, + 'label' => $payment_gateway->getPlugin()->getDisplayLabel(), + 'payment_gateway' => $payment_gateway->id(), + ]; + } + + return $options; + } + + /** + * Gets the default payment method option. + * + * Priority: + * 1) The order's payment method + * 2) The order's payment gateway (if it does not support payment methods) + * 3) First defined option. + * + * @param array $options + * The options. + * + * @return string + * The selected option ID. + */ + protected function getDefaultPaymentMethodOption(array $options) { + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $order_payment_gateway */ + $order_payment_gateway = $this->order->get('payment_gateway')->entity; + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $order_payment_method */ + $order_payment_method = $this->order->get('payment_method')->entity; + + $default_option = NULL; + if ($order_payment_method) { + $default_option = $order_payment_method->id(); + } + elseif ($order_payment_gateway && !($order_payment_gateway instanceof SupportsStoredPaymentMethodsInterface)) { + $default_option = $order_payment_gateway->id(); + } + // The order doesn't have a payment method/gateway specified, or it has, but it is no longer available. + if (!$default_option || !isset($options[$default_option])) { + $option_ids = array_keys($options); + $default_option = reset($option_ids); + } + + return $default_option; + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + $parents = $form_state->getTriggeringElement()['#parents']; + array_pop($parents); + return NestedArray::getValue($form, $parents); + } + + /** + * {@inheritdoc} + */ + public function validatePaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) { + $values = $form_state->getValue($pane_form['#parents']); + + if (!isset($values['payment_method'])) { + $form_state->setError($complete_form, $this->noPaymentGatewayErrorMessage()); + } + } + + /** + * {@inheritdoc} + */ + public function submitPaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) { + $values = $form_state->getValue($pane_form['#parents']); + $selected_option = $pane_form['payment_method'][$values['payment_method']]; + /** @var \Drupal\commerce_payment\PaymentGatewayStorageInterface $payment_gateway_storage */ + $payment_gateway_storage = $this->entityTypeManager->getStorage('commerce_payment_gateway'); + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $payment_gateway */ + $payment_gateway = $payment_gateway_storage->load($selected_option['#payment_gateway']); + if (!$payment_gateway) { + return; + } + + if ($payment_gateway->getPlugin() instanceof SupportsStoredPaymentMethodsInterface) { + if (!empty($selected_option['#payment_method_type'])) { + // The payment method was just created. + $payment_method = $values['add_payment_method']; + } + else { + /** @var \Drupal\commerce_payment\PaymentMethodStorageInterface $payment_method_storage */ + $payment_method_storage = $this->entityTypeManager->getStorage('commerce_payment_method'); + $payment_method = $payment_method_storage->load($selected_option['#payment_method']); + } + + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $this->order->set('payment_gateway', $payment_method->getPaymentGateway()); + $this->order->set('payment_method', $payment_method); + $this->order->setBillingProfile($payment_method->getBillingProfile()); + } + else { + $this->order->set('payment_gateway', $payment_gateway); + $this->order->set('payment_method', NULL); + $this->order->setBillingProfile($pane_form['billing_information']['#profile']); + } + } + + /** + * Returns an error message in case there are no payment gateways. + * + * @return \Drupal\Core\StringTranslation\TranslatableMarkup + * The error message. + */ + protected function noPaymentGatewayErrorMessage() { + return $this->t('No payment gateways are defined, create one first.'); + } + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/CheckoutPane/PaymentProcess.php b/modules/commerce/modules/payment/src/Plugin/Commerce/CheckoutPane/PaymentProcess.php new file mode 100644 index 000000000..5784b5765 --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/CheckoutPane/PaymentProcess.php @@ -0,0 +1,223 @@ + TRUE, + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationSummary() { + if (!empty($this->configuration['capture'])) { + $summary = $this->t('Transaction mode: Authorize and capture'); + } + else { + $summary = $this->t('Transaction mode: Authorize only'); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + $form['capture'] = [ + '#type' => 'radios', + '#title' => $this->t('Transaction mode'), + '#description' => $this->t('This setting is only respected if the chosen payment gateway supports authorizations.'), + '#options' => [ + TRUE => $this->t('Authorize and capture'), + FALSE => $this->t('Authorize only (requires manual capture after checkout)'), + ], + '#default_value' => (int) $this->configuration['capture'], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration['capture'] = !empty($values['capture']); + } + } + + /** + * {@inheritdoc} + */ + public function isVisible() { + // This pane can't be used without the PaymentInformation pane. + $payment_info_pane = $this->checkoutFlow->getPane('payment_information'); + return $payment_info_pane->isVisible() && $payment_info_pane->getStepId() != '_disabled'; + } + + /** + * {@inheritdoc} + */ + public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) { + // The payment gateway is currently always required to be set. + if ($this->order->get('payment_gateway')->isEmpty()) { + drupal_set_message($this->t('No payment gateway selected.'), 'error'); + $this->redirectToPreviousStep(); + } + + /** @var \Drupal\commerce_payment\Entity\PaymentGatewayInterface $payment_gateway */ + $payment_gateway = $this->order->payment_gateway->entity; + $payment_gateway_plugin = $payment_gateway->getPlugin(); + + $payment_storage = $this->entityTypeManager->getStorage('commerce_payment'); + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = $payment_storage->create([ + 'state' => 'new', + 'amount' => $this->order->getTotalPrice(), + 'payment_gateway' => $payment_gateway->id(), + 'order_id' => $this->order->id(), + ]); + $next_step_id = $this->checkoutFlow->getNextStepId($this->getStepId()); + + if ($payment_gateway_plugin instanceof OnsitePaymentGatewayInterface) { + try { + $payment->payment_method = $this->order->payment_method->entity; + $payment_gateway_plugin->createPayment($payment, $this->configuration['capture']); + $this->checkoutFlow->redirectToStep($next_step_id); + } + catch (DeclineException $e) { + $message = $this->t('We encountered an error processing your payment method. Please verify your details and try again.'); + drupal_set_message($message, 'error'); + $this->redirectToPreviousStep(); + } + catch (PaymentGatewayException $e) { + \Drupal::logger('commerce_payment')->error($e->getMessage()); + $message = $this->t('We encountered an unexpected error processing your payment method. Please try again later.'); + drupal_set_message($message, 'error'); + $this->redirectToPreviousStep(); + } + } + elseif ($payment_gateway_plugin instanceof OffsitePaymentGatewayInterface) { + $pane_form['offsite_payment'] = [ + '#type' => 'commerce_payment_gateway_form', + '#operation' => 'offsite-payment', + '#default_value' => $payment, + '#return_url' => $this->buildReturnUrl()->toString(), + '#cancel_url' => $this->buildCancelUrl()->toString(), + '#exception_url' => $this->buildPaymentInformationStepUrl()->toString(), + '#exception_message' => $this->t('We encountered an unexpected error processing your payment. Please try again later.'), + '#capture' => $this->configuration['capture'], + ]; + + $complete_form['actions']['next']['#value'] = $this->t('Proceed to @gateway', [ + '@gateway' => $payment_gateway_plugin->getDisplayLabel(), + ]); + // The 'Go back' link needs to use the cancel URL to ensure that the + // order is unlocked when the customer is sent to the previous page. + $complete_form['actions']['next']['#suffix'] = Link::fromTextAndUrl($this->t('Go back'), $this->buildCancelUrl())->toString(); + // Hide the actions by default, they are not needed by gateways that + // embed iframes or redirect via GET. The offsite-payment form can + // choose to show them when needed (redirect via POST). + $complete_form['actions']['#access'] = FALSE; + + return $pane_form; + } + elseif ($payment_gateway_plugin instanceof ManualPaymentGatewayInterface) { + try { + $payment_gateway_plugin->createPayment($payment); + $this->checkoutFlow->redirectToStep($next_step_id); + } + catch (PaymentGatewayException $e) { + \Drupal::logger('commerce_payment')->error($e->getMessage()); + $message = $this->t('We encountered an unexpected error processing your payment. Please try again later.'); + drupal_set_message($message, 'error'); + $this->redirectToPreviousStep(); + } + } + else { + $this->checkoutFlow->redirectToStep($next_step_id); + } + } + + /** + * Builds the URL to the "return" page. + * + * @return \Drupal\Core\Url + * The "return" page URL. + */ + protected function buildReturnUrl() { + return Url::fromRoute('commerce_payment.checkout.return', [ + 'commerce_order' => $this->order->id(), + 'step' => 'payment', + ], ['absolute' => TRUE]); + } + + /** + * Builds the URL to the "cancel" page. + * + * @return \Drupal\Core\Url + * The "cancel" page URL. + */ + protected function buildCancelUrl() { + return Url::fromRoute('commerce_payment.checkout.cancel', [ + 'commerce_order' => $this->order->id(), + 'step' => 'payment', + ], ['absolute' => TRUE]); + } + + /** + * Builds the URL to the payment information checkout step. + * + * @return \Drupal\Core\Url + * The URL to the payment information checkout step. + */ + protected function buildPaymentInformationStepUrl() { + return Url::fromRoute('commerce_checkout.form', [ + 'commerce_order' => $this->order->id(), + 'step' => $this->checkoutFlow->getPane('payment_information')->getStepId(), + ], ['absolute' => TRUE]); + } + + /** + * Redirects to a previous checkout step on error. + * + * @throws \Drupal\commerce\Response\NeedsRedirectException + */ + protected function redirectToPreviousStep() { + throw new NeedsRedirectException($this->buildPaymentInformationStepUrl()->toString()); + } + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/HasPaymentInstructionsInterface.php b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/HasPaymentInstructionsInterface.php new file mode 100644 index 000000000..af79ac178 --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/HasPaymentInstructionsInterface.php @@ -0,0 +1,25 @@ + [ + 'value' => '', + 'format' => 'plain_text', + ], + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $form['instructions'] = [ + '#type' => 'text_format', + '#title' => $this->t('Payment instructions'), + '#description' => $this->t('Shown the end of checkout, after the customer has placed their order.'), + '#default_value' => $this->configuration['instructions']['value'], + '#format' => $this->configuration['instructions']['format'], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration['instructions'] = $values['instructions']; + } + } + + /** + * {@inheritdoc} + */ + public function buildPaymentInstructions(PaymentInterface $payment) { + $instructions = []; + if (!empty($this->configuration['instructions']['value'])) { + $instructions = [ + '#type' => 'processed_text', + '#text' => $this->configuration['instructions']['value'], + '#format' => $this->configuration['instructions']['format'], + ]; + } + + return $instructions; + } + + /** + * {@inheritdoc} + */ + public function buildPaymentOperations(PaymentInterface $payment) { + $payment_state = $payment->getState()->value; + $operations = []; + $operations['receive'] = [ + 'title' => $this->t('Receive'), + 'page_title' => $this->t('Receive payment'), + 'plugin_form' => 'receive-payment', + 'access' => $payment_state == 'pending', + ]; + $operations['void'] = [ + 'title' => $this->t('Void'), + 'page_title' => $this->t('Void payment'), + 'plugin_form' => 'void-payment', + 'access' => $payment_state == 'pending', + ]; + $operations['refund'] = [ + 'title' => $this->t('Refund'), + 'page_title' => $this->t('Refund payment'), + 'plugin_form' => 'refund-payment', + 'access' => in_array($payment_state, ['completed', 'partially_refunded']), + ]; + + return $operations; + } + + /** + * {@inheritdoc} + */ + public function createPayment(PaymentInterface $payment, $received = FALSE) { + $this->assertPaymentState($payment, ['new']); + + $payment->state = $received ? 'completed' : 'pending'; + $payment->save(); + } + + /** + * {@inheritdoc} + */ + public function receivePayment(PaymentInterface $payment, Price $amount = NULL) { + $this->assertPaymentState($payment, ['pending']); + + // If not specified, use the entire amount. + $amount = $amount ?: $payment->getAmount(); + $payment->state = 'completed'; + $payment->setAmount($amount); + $payment->save(); + } + + /** + * {@inheritdoc} + */ + public function voidPayment(PaymentInterface $payment) { + $this->assertPaymentState($payment, ['pending']); + + $payment->state = 'voided'; + $payment->save(); + } + + /** + * {@inheritdoc} + */ + public function refundPayment(PaymentInterface $payment, Price $amount = NULL) { + $this->assertPaymentState($payment, ['completed', 'partially_refunded']); + // If not specified, refund the entire amount. + $amount = $amount ?: $payment->getAmount(); + $this->assertRefundAmount($payment, $amount); + + $old_refunded_amount = $payment->getRefundedAmount(); + $new_refunded_amount = $old_refunded_amount->add($amount); + if ($new_refunded_amount->lessThan($payment->getAmount())) { + $payment->state = 'partially_refunded'; + } + else { + $payment->state = 'refunded'; + } + + $payment->setRefundedAmount($new_refunded_amount); + $payment->save(); + } + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/ManualPaymentGatewayInterface.php b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/ManualPaymentGatewayInterface.php new file mode 100644 index 000000000..e47389760 --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/ManualPaymentGatewayInterface.php @@ -0,0 +1,39 @@ + $this->entityId, + ], ['absolute' => TRUE]); + } + + /** + * {@inheritdoc} + */ + public function onReturn(OrderInterface $order, Request $request) {} + + /** + * {@inheritdoc} + */ + public function onCancel(OrderInterface $order, Request $request) { + drupal_set_message($this->t('You have canceled checkout at @gateway but may resume the checkout process here when you are ready.', [ + '@gateway' => $this->getDisplayLabel(), + ])); + } + + /** + * {@inheritdoc} + */ + public function onNotify(Request $request) {} + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/OffsitePaymentGatewayInterface.php b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/OffsitePaymentGatewayInterface.php new file mode 100644 index 000000000..837b185ef --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/OffsitePaymentGatewayInterface.php @@ -0,0 +1,66 @@ + 'Drupal\commerce_payment\PluginForm\OnsitePaymentAddForm', + ] + parent::getDefaultForms(); + } + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/OnsitePaymentGatewayInterface.php b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/OnsitePaymentGatewayInterface.php new file mode 100644 index 000000000..6108efe94 --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/OnsitePaymentGatewayInterface.php @@ -0,0 +1,48 @@ +entityTypeManager = $entity_type_manager; + $this->time = $time; + if (array_key_exists('_entity_id', $configuration)) { + $this->entityId = $configuration['_entity_id']; + unset($configuration['_entity_id']); + } + // Instantiate the types right away to ensure that their IDs are valid. + $this->paymentType = $payment_type_manager->createInstance($this->pluginDefinition['payment_type']); + foreach ($this->pluginDefinition['payment_method_types'] as $plugin_id) { + $this->paymentMethodTypes[$plugin_id] = $payment_method_type_manager->createInstance($plugin_id); + } + $this->pluginDefinition['forms'] += $this->getDefaultForms(); + $this->setConfiguration($configuration); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager'), + $container->get('plugin.manager.commerce_payment_type'), + $container->get('plugin.manager.commerce_payment_method_type'), + $container->get('datetime.time') + ); + } + + /** + * Gets the default payment gateway forms. + * + * @return array + * A list of plugin form classes keyed by operation. + */ + protected function getDefaultForms() { + $default_forms = []; + if ($this instanceof SupportsStoredPaymentMethodsInterface) { + $default_forms['add-payment-method'] = 'Drupal\commerce_payment\PluginForm\PaymentMethodAddForm'; + } + if ($this instanceof SupportsUpdatingStoredPaymentMethodsInterface) { + $default_forms['edit-payment-method'] = 'Drupal\commerce_payment\PluginForm\PaymentMethodEditForm'; + } + if ($this instanceof SupportsAuthorizationsInterface) { + $default_forms['capture-payment'] = 'Drupal\commerce_payment\PluginForm\PaymentCaptureForm'; + } + if ($this instanceof SupportsVoidsInterface) { + $default_forms['void-payment'] = 'Drupal\commerce_payment\PluginForm\PaymentVoidForm'; + } + if ($this instanceof SupportsRefundsInterface) { + $default_forms['refund-payment'] = 'Drupal\commerce_payment\PluginForm\PaymentRefundForm'; + } + + return $default_forms; + } + + /** + * {@inheritdoc} + */ + public function getLabel() { + return $this->pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getDisplayLabel() { + return $this->configuration['display_label']; + } + + /** + * {@inheritdoc} + */ + public function getMode() { + return $this->configuration['mode']; + } + + /** + * {@inheritdoc} + */ + public function getSupportedModes() { + return $this->pluginDefinition['modes']; + } + + /** + * {@inheritdoc} + */ + public function getJsLibrary() { + $js_library = NULL; + if (!empty($this->pluginDefinition['js_library'])) { + $js_library = $this->pluginDefinition['js_library']; + } + return $js_library; + } + + /** + * {@inheritdoc} + */ + public function getPaymentType() { + return $this->paymentType; + } + + /** + * {@inheritdoc} + */ + public function getPaymentMethodTypes() { + // Filter out payment method types disabled by the merchant. + return array_intersect_key($this->paymentMethodTypes, array_flip($this->configuration['payment_method_types'])); + } + + /** + * {@inheritdoc} + */ + public function getDefaultPaymentMethodType() { + $default_payment_method_type = $this->pluginDefinition['default_payment_method_type']; + if (!isset($this->paymentMethodTypes[$default_payment_method_type])) { + throw new \InvalidArgumentException('Invalid default_payment_method_type specified.'); + } + return $this->paymentMethodTypes[$default_payment_method_type]; + } + + /** + * {@inheritdoc} + */ + public function getCreditCardTypes() { + // @todo Allow the list to be restricted by the merchant. + return array_intersect_key(CreditCard::getTypes(), array_flip($this->pluginDefinition['credit_card_types'])); + } + + /** + * {@inheritdoc} + */ + public function calculateDependencies() { + return []; + } + + /** + * {@inheritdoc} + */ + public function getConfiguration() { + return $this->configuration; + } + + /** + * {@inheritdoc} + */ + public function setConfiguration(array $configuration) { + $this->configuration = NestedArray::mergeDeep($this->defaultConfiguration(), $configuration); + // Providing a default for payment_metod_types in defaultConfiguration() + // doesn't work because NestedArray::mergeDeep causes duplicates. + if (empty($this->configuration['payment_method_types'])) { + $this->configuration['payment_method_types'][] = 'credit_card'; + } + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + $modes = array_keys($this->getSupportedModes()); + + return [ + 'display_label' => $this->pluginDefinition['display_label'], + 'mode' => $modes ? reset($modes) : '', + 'payment_method_types' => [], + ]; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $modes = $this->getSupportedModes(); + $payment_method_types = array_map(function ($payment_method_type) { + return $payment_method_type->getLabel(); + }, $this->paymentMethodTypes); + + $form['display_label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Display name'), + '#description' => t('Shown to customers during checkout.'), + '#default_value' => $this->configuration['display_label'], + ]; + + if (count($modes) > 1) { + $form['mode'] = [ + '#type' => 'radios', + '#title' => $this->t('Mode'), + '#options' => $modes, + '#default_value' => $this->configuration['mode'], + '#required' => TRUE, + ]; + } + else { + $mode_names = array_keys($modes); + $form['mode'] = [ + '#type' => 'value', + '#value' => reset($mode_names), + ]; + } + + if (count($payment_method_types) > 1) { + $form['payment_method_types'] = [ + '#type' => 'checkboxes', + '#title' => $this->t('Payment method types'), + '#options' => $payment_method_types, + '#default_value' => $this->configuration['payment_method_types'], + '#required' => TRUE, + ]; + } + else { + $form['payment_method_types'] = [ + '#type' => 'value', + '#value' => $payment_method_types, + ]; + } + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {} + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $values['payment_method_types'] = array_filter($values['payment_method_types']); + + $this->configuration = []; + $this->configuration['display_label'] = $values['display_label']; + $this->configuration['mode'] = $values['mode']; + $this->configuration['payment_method_types'] = array_keys($values['payment_method_types']); + } + } + + /** + * {@inheritdoc} + */ + public function buildPaymentOperations(PaymentInterface $payment) { + $payment_state = $payment->getState()->value; + $operations = []; + if ($this instanceof SupportsAuthorizationsInterface) { + $operations['capture'] = [ + 'title' => $this->t('Capture'), + 'page_title' => $this->t('Capture payment'), + 'plugin_form' => 'capture-payment', + 'access' => $payment_state == 'authorization', + ]; + } + if ($this instanceof SupportsVoidsInterface) { + $operations['void'] = [ + 'title' => $this->t('Void'), + 'page_title' => $this->t('Void payment'), + 'plugin_form' => 'void-payment', + 'access' => $payment_state == 'authorization', + ]; + } + if ($this instanceof SupportsRefundsInterface) { + $operations['refund'] = [ + 'title' => $this->t('Refund'), + 'page_title' => $this->t('Refund payment'), + 'plugin_form' => 'refund-payment', + 'access' => in_array($payment_state, ['completed', 'partially_refunded']), + ]; + } + + return $operations; + } + + /** + * Gets the remote customer ID for the given user. + * + * The remote customer ID is specific to a payment gateway instance + * in the configured mode. This allows the gateway to skip test customers + * after the gateway has been switched to live mode. + * + * @param \Drupal\user\UserInterface $account + * The user account. + * + * @return string + * The remote customer ID, or NULL if none found. + */ + protected function getRemoteCustomerId(UserInterface $account) { + $remote_id = NULL; + if ($account->isAuthenticated()) { + /** @var \Drupal\commerce\Plugin\Field\FieldType\RemoteIdFieldItemListInterface $remote_ids */ + $remote_ids = $account->get('commerce_remote_id'); + $remote_id = $remote_ids->getByProvider($this->entityId . '|' . $this->getMode()); + // Gateways used to key customer IDs by module name, migrate that data. + if (!$remote_id) { + $remote_id = $remote_ids->getByProvider($this->pluginDefinition['provider']); + if ($remote_id) { + $remote_ids->setByProvider($this->pluginDefinition['provider'], NULL); + $remote_ids->setByProvider($this->entityId . '|' . $this->getMode(), $remote_id); + $account->save(); + } + } + } + + return $remote_id; + } + + /** + * Sets the remote customer ID for the given user. + * + * @param \Drupal\user\UserInterface $account + * The user account. + * @param string $remote_id + * The remote customer ID. + */ + protected function setRemoteCustomerId(UserInterface $account, $remote_id) { + if ($account->isAuthenticated()) { + /** @var \Drupal\commerce\Plugin\Field\FieldType\RemoteIdFieldItemListInterface $remote_ids */ + $remote_ids = $account->get('commerce_remote_id'); + $remote_ids->setByProvider($this->entityId . '|' . $this->getMode(), $remote_id); + } + } + + /** + * Asserts that the payment state matches one of the allowed states. + * + * @param \Drupal\commerce_payment\Entity\PaymentInterface $payment + * The payment. + * @param string[] $states + * The allowed states. + * + * @throws \InvalidArgumentException + * Thrown if the payment state does not match the allowed states. + */ + protected function assertPaymentState(PaymentInterface $payment, array $states) { + $state = $payment->getState()->value; + if (!in_array($state, $states)) { + throw new \InvalidArgumentException(sprintf('The provided payment is in an invalid state ("%s").', $state)); + } + } + + /** + * Asserts that the payment method is neither empty nor expired. + * + * @param \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method + * The payment method. + * + * @throws \InvalidArgumentException + * Thrown when the payment method is empty. + * @throws \Drupal\commerce_payment\Exception\HardDeclineException + * Thrown when the payment method has expired. + */ + protected function assertPaymentMethod(PaymentMethodInterface $payment_method = NULL) { + if (empty($payment_method)) { + throw new \InvalidArgumentException('The provided payment has no payment method referenced.'); + } + if ($payment_method->isExpired()) { + throw new HardDeclineException('The provided payment method has expired'); + } + } + + /** + * Asserts that the refund amount is valid. + * + * @param \Drupal\commerce_payment\Entity\PaymentInterface $payment + * The payment. + * @param \Drupal\commerce_price\Price $refund_amount + * The allowed states. + * + * @throws \Drupal\commerce_payment\Exception\InvalidRequestException + * Thrown when the refund amount is larger than the payment balance. + */ + protected function assertRefundAmount(PaymentInterface $payment, Price $refund_amount) { + $balance = $payment->getBalance(); + if ($refund_amount->greaterThan($balance)) { + throw new InvalidRequestException(sprintf("Can't refund more than %s.", $balance->__toString())); + } + } + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/PaymentGatewayInterface.php b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/PaymentGatewayInterface.php new file mode 100644 index 000000000..0d94eee8d --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentGateway/PaymentGatewayInterface.php @@ -0,0 +1,115 @@ +card_type->value); + $args = [ + '@card_type' => $card_type->getLabel(), + '@card_number' => $payment_method->card_number->value, + ]; + return $this->t('@card_type ending in @card_number', $args); + } + + /** + * {@inheritdoc} + */ + public function buildFieldDefinitions() { + $fields = parent::buildFieldDefinitions(); + + $fields['card_type'] = BundleFieldDefinition::create('list_string') + ->setLabel(t('Card type')) + ->setDescription(t('The credit card type.')) + ->setRequired(TRUE) + ->setSetting('allowed_values_function', ['\Drupal\commerce_payment\CreditCard', 'getTypeLabels']); + + $fields['card_number'] = BundleFieldDefinition::create('string') + ->setLabel(t('Card number')) + ->setDescription(t('The last few digits of the credit card number')) + ->setRequired(TRUE); + + // card_exp_month and card_exp_year are not required because they might + // not be known (tokenized non-reusable payment methods). + $fields['card_exp_month'] = BundleFieldDefinition::create('integer') + ->setLabel(t('Card expiration month')) + ->setDescription(t('The credit card expiration month.')) + ->setSetting('size', 'tiny'); + + $fields['card_exp_year'] = BundleFieldDefinition::create('integer') + ->setLabel(t('Card expiration year')) + ->setDescription(t('The credit card expiration year.')) + ->setSetting('size', 'small'); + + return $fields; + } + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PayPal.php b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PayPal.php new file mode 100644 index 000000000..72dc8c79d --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PayPal.php @@ -0,0 +1,43 @@ + $payment_method->paypal_mail->value, + ]; + return $this->t('PayPal account (@paypal_mail)', $args); + } + + /** + * {@inheritdoc} + */ + public function buildFieldDefinitions() { + $fields = parent::buildFieldDefinitions(); + + $fields['paypal_mail'] = BundleFieldDefinition::create('email') + ->setLabel(t('PayPal Email')) + ->setDescription(t('The email address associated with the PayPal account.')) + ->setRequired(TRUE); + + return $fields; + } + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PaymentMethodTypeBase.php b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PaymentMethodTypeBase.php new file mode 100644 index 000000000..140864ae2 --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PaymentMethodTypeBase.php @@ -0,0 +1,33 @@ +pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getCreateLabel() { + return $this->pluginDefinition['create_label']; + } + + /** + * {@inheritdoc} + */ + public function buildFieldDefinitions() { + return []; + } + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PaymentMethodTypeInterface.php b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PaymentMethodTypeInterface.php new file mode 100644 index 000000000..3ffc5adc9 --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentMethodType/PaymentMethodTypeInterface.php @@ -0,0 +1,40 @@ +pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getWorkflowId() { + return $this->pluginDefinition['workflow']; + } + +} diff --git a/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentType/PaymentTypeInterface.php b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentType/PaymentTypeInterface.php new file mode 100644 index 000000000..259f40e5a --- /dev/null +++ b/modules/commerce/modules/payment/src/Plugin/Commerce/PaymentType/PaymentTypeInterface.php @@ -0,0 +1,28 @@ +entity; + $order = $payment->getOrder(); + if (!$order) { + throw new \InvalidArgumentException('Payment entity with no order reference given to PaymentAddForm.'); + } + + // @todo Implement a balance method (unpaid portion of the total). + $form['amount'] = [ + '#type' => 'commerce_price', + '#title' => t('Amount'), + '#default_value' => $order->getTotalPrice()->toArray(), + '#required' => TRUE, + ]; + $form['received'] = [ + '#type' => 'checkbox', + '#title' => t('The specified amount was already received.'), + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValue($form['#parents']); + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = $this->entity; + $payment->amount = $values['amount']; + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\ManualPaymentGatewayInterface $payment_gateway_plugin */ + $payment_gateway_plugin = $this->plugin; + $payment_gateway_plugin->createPayment($payment, $values['received']); + } + +} diff --git a/modules/commerce/modules/payment/src/PluginForm/OnsitePaymentAddForm.php b/modules/commerce/modules/payment/src/PluginForm/OnsitePaymentAddForm.php new file mode 100644 index 000000000..59dd5fa6b --- /dev/null +++ b/modules/commerce/modules/payment/src/PluginForm/OnsitePaymentAddForm.php @@ -0,0 +1,57 @@ +entity; + $order = $payment->getOrder(); + if (!$order) { + throw new \InvalidArgumentException('Payment entity with no order reference given to PaymentAddForm.'); + } + + // @todo Implement a balance method (unpaid portion of the total). + $form['amount'] = [ + '#type' => 'commerce_price', + '#title' => t('Amount'), + '#default_value' => $order->getTotalPrice()->toArray(), + '#required' => TRUE, + ]; + $form['transaction_type'] = [ + '#type' => 'radios', + '#title' => t('Transaction type'), + '#title_display' => 'invisible', + '#options' => [ + 'authorize' => t('Authorize only'), + 'capture' => t('Authorize and capture'), + ], + '#default_value' => 'capture', + '#access' => $this->plugin instanceof SupportsAuthorizationsInterface, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValue($form['#parents']); + $capture = ($values['transaction_type'] == 'capture'); + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = $this->entity; + $payment->amount = $values['amount']; + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\OnsitePaymentGatewayInterface $payment_gateway_plugin */ + $payment_gateway_plugin = $this->plugin; + $payment_gateway_plugin->createPayment($payment, $capture); + } + +} diff --git a/modules/commerce/modules/payment/src/PluginForm/PaymentCaptureForm.php b/modules/commerce/modules/payment/src/PluginForm/PaymentCaptureForm.php new file mode 100644 index 000000000..61cfc05eb --- /dev/null +++ b/modules/commerce/modules/payment/src/PluginForm/PaymentCaptureForm.php @@ -0,0 +1,41 @@ +entity; + + $form['#success_message'] = t('Payment captured.'); + $form['amount'] = [ + '#type' => 'commerce_price', + '#title' => t('Amount'), + '#default_value' => $payment->getAmount()->toArray(), + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValue($form['#parents']); + $amount = new Price($values['amount']['number'], $values['amount']['currency_code']); + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = $this->entity; + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\SupportsAuthorizationsInterface $payment_gateway_plugin */ + $payment_gateway_plugin = $this->plugin; + $payment_gateway_plugin->capturePayment($payment, $amount); + } + +} diff --git a/modules/commerce/modules/payment/src/PluginForm/PaymentGatewayFormBase.php b/modules/commerce/modules/payment/src/PluginForm/PaymentGatewayFormBase.php new file mode 100644 index 000000000..f8d307911 --- /dev/null +++ b/modules/commerce/modules/payment/src/PluginForm/PaymentGatewayFormBase.php @@ -0,0 +1,45 @@ +entity; + } + + /** + * {@inheritdoc} + */ + public function setEntity(EntityWithPaymentGatewayInterface $entity) { + $this->entity = $entity; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getErrorElement(array $form, FormStateInterface $form_state) { + return $form; + } + +} diff --git a/modules/commerce/modules/payment/src/PluginForm/PaymentGatewayFormInterface.php b/modules/commerce/modules/payment/src/PluginForm/PaymentGatewayFormInterface.php new file mode 100644 index 000000000..9e1757627 --- /dev/null +++ b/modules/commerce/modules/payment/src/PluginForm/PaymentGatewayFormInterface.php @@ -0,0 +1,48 @@ +routeMatch = \Drupal::service('current_route_match'); + } + + /** + * {@inheritdoc} + */ + public function getErrorElement(array $form, FormStateInterface $form_state) { + return $form['payment_details']; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $payment_method = $this->entity; + + $form['#attached']['library'][] = 'commerce_payment/payment_method_form'; + $form['#tree'] = TRUE; + $form['payment_details'] = [ + '#parents' => array_merge($form['#parents'], ['payment_details']), + '#type' => 'container', + '#payment_method_type' => $payment_method->bundle(), + ]; + if ($payment_method->bundle() == 'credit_card') { + $form['payment_details'] = $this->buildCreditCardForm($form['payment_details'], $form_state); + } + elseif ($payment_method->bundle() == 'paypal') { + $form['payment_details'] = $this->buildPayPalForm($form['payment_details'], $form_state); + } + + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $payment_method = $this->entity; + /** @var \Drupal\profile\Entity\ProfileInterface $billing_profile */ + $billing_profile = Profile::create([ + 'type' => 'customer', + 'uid' => $payment_method->getOwnerId(), + ]); + if ($order = $this->routeMatch->getParameter('commerce_order')) { + $store = $order->getStore(); + } + else { + /** @var \Drupal\commerce_store\StoreStorageInterface $store_storage */ + $store_storage = \Drupal::entityTypeManager()->getStorage('commerce_store'); + $store = $store_storage->loadDefault(); + } + + $form['billing_information'] = [ + '#parents' => array_merge($form['#parents'], ['billing_information']), + '#type' => 'commerce_profile_select', + '#default_value' => $billing_profile, + '#default_country' => $store ? $store->getAddress()->getCountryCode() : NULL, + '#available_countries' => $store ? $store->getBillingCountries() : [], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateConfigurationForm(array &$form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $payment_method = $this->entity; + + if ($payment_method->bundle() == 'credit_card') { + $this->validateCreditCardForm($form['payment_details'], $form_state); + } + elseif ($payment_method->bundle() == 'paypal') { + $this->validatePayPalForm($form['payment_details'], $form_state); + } + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $payment_method = $this->entity; + + if ($payment_method->bundle() == 'credit_card') { + $this->submitCreditCardForm($form['payment_details'], $form_state); + } + elseif ($payment_method->bundle() == 'paypal') { + $this->submitPayPalForm($form['payment_details'], $form_state); + } + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $payment_method = $this->entity; + $payment_method->setBillingProfile($form['billing_information']['#profile']); + + $values = $form_state->getValue($form['#parents']); + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\SupportsStoredPaymentMethodsInterface $payment_gateway_plugin */ + $payment_gateway_plugin = $this->plugin; + // The payment method form is customer facing. For security reasons + // the returned errors need to be more generic. + try { + $payment_gateway_plugin->createPaymentMethod($payment_method, $values['payment_details']); + } + catch (DeclineException $e) { + \Drupal::logger('commerce_payment')->warning($e->getMessage()); + throw new DeclineException('We encountered an error processing your payment method. Please verify your details and try again.'); + } + catch (PaymentGatewayException $e) { + \Drupal::logger('commerce_payment')->error($e->getMessage()); + throw new PaymentGatewayException('We encountered an unexpected error processing your payment method. Please try again later.'); + } + } + + /** + * Builds the credit card form. + * + * @param array $element + * The target element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the complete form. + * + * @return array + * The built credit card form. + */ + protected function buildCreditCardForm(array $element, FormStateInterface $form_state) { + // Build a month select list that shows months with a leading zero. + $months = []; + for ($i = 1; $i < 13; $i++) { + $month = str_pad($i, 2, '0', STR_PAD_LEFT); + $months[$month] = $month; + } + // Build a year select list that uses a 4 digit key with a 2 digit value. + $current_year_4 = date('Y'); + $current_year_2 = date('y'); + $years = []; + for ($i = 0; $i < 10; $i++) { + $years[$current_year_4 + $i] = $current_year_2 + $i; + } + + $element['#attributes']['class'][] = 'credit-card-form'; + // Placeholder for the detected card type. Set by validateCreditCardForm(). + $element['type'] = [ + '#type' => 'hidden', + '#value' => '', + ]; + $element['number'] = [ + '#type' => 'textfield', + '#title' => t('Card number'), + '#attributes' => ['autocomplete' => 'off'], + '#required' => TRUE, + '#maxlength' => 19, + '#size' => 20, + ]; + $element['expiration'] = [ + '#type' => 'container', + '#attributes' => [ + 'class' => ['credit-card-form__expiration'], + ], + ]; + $element['expiration']['month'] = [ + '#type' => 'select', + '#title' => t('Month'), + '#options' => $months, + '#default_value' => date('m'), + '#required' => TRUE, + ]; + $element['expiration']['divider'] = [ + '#type' => 'item', + '#title' => '', + '#markup' => '/', + ]; + $element['expiration']['year'] = [ + '#type' => 'select', + '#title' => t('Year'), + '#options' => $years, + '#default_value' => $current_year_4, + '#required' => TRUE, + ]; + $element['security_code'] = [ + '#type' => 'textfield', + '#title' => t('CVV'), + '#attributes' => ['autocomplete' => 'off'], + '#required' => TRUE, + '#maxlength' => 4, + '#size' => 4, + ]; + + return $element; + } + + /** + * Validates the credit card form. + * + * @param array $element + * The credit card form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the complete form. + */ + protected function validateCreditCardForm(array &$element, FormStateInterface $form_state) { + $values = $form_state->getValue($element['#parents']); + $card_type = CreditCard::detectType($values['number']); + if (!$card_type) { + $form_state->setError($element['number'], t('You have entered a credit card number of an unsupported card type.')); + return; + } + if (!CreditCard::validateNumber($values['number'], $card_type)) { + $form_state->setError($element['number'], t('You have entered an invalid credit card number.')); + } + if (!CreditCard::validateExpirationDate($values['expiration']['month'], $values['expiration']['year'])) { + $form_state->setError($element['expiration'], t('You have entered an expired credit card.')); + } + if (!CreditCard::validateSecurityCode($values['security_code'], $card_type)) { + $form_state->setError($element['security_code'], t('You have entered an invalid CVV.')); + } + + // Persist the detected card type. + $form_state->setValueForElement($element['type'], $card_type->getId()); + } + + /** + * Handles the submission of the credit card form. + * + * @param array $element + * The credit card form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the complete form. + */ + protected function submitCreditCardForm(array $element, FormStateInterface $form_state) { + $values = $form_state->getValue($element['#parents']); + $this->entity->card_type = $values['type']; + $this->entity->card_number = substr($values['number'], -4); + $this->entity->card_exp_month = $values['expiration']['month']; + $this->entity->card_exp_year = $values['expiration']['year']; + } + + /** + * Builds the PayPal form. + * + * Empty by default because there is no generic PayPal form, it's always + * payment gateway specific (and usually JS based). + * + * @param array $element + * The target element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the complete form. + * + * @return array + * The built credit card form. + */ + protected function buildPayPalForm(array $element, FormStateInterface $form_state) { + // Placeholder for the PayPal mail. + $element['paypal_mail'] = [ + '#type' => 'hidden', + '#value' => '', + ]; + + return $element; + } + + /** + * Validates the PayPal form. + * + * @param array $element + * The PayPal form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the complete form. + */ + protected function validatePayPalForm(array &$element, FormStateInterface $form_state) {} + + /** + * Handles the submission of the PayPal form. + * + * @param array $element + * The PayPal form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the complete form. + */ + protected function submitPayPalForm(array $element, FormStateInterface $form_state) { + $values = $form_state->getValue($element['#parents']); + $this->entity->paypal_mail = $values['paypal_mail']; + } + +} diff --git a/modules/commerce/modules/payment/src/PluginForm/PaymentMethodEditForm.php b/modules/commerce/modules/payment/src/PluginForm/PaymentMethodEditForm.php new file mode 100644 index 000000000..11dc962bc --- /dev/null +++ b/modules/commerce/modules/payment/src/PluginForm/PaymentMethodEditForm.php @@ -0,0 +1,10 @@ + $value) { + $form[$key] = [ + '#type' => 'hidden', + '#value' => $value, + // Ensure the correct keys by sending values from the form root. + '#parents' => [$key], + ]; + } + + // The key is prefixed with 'commerce_' to prevent conflicts with $data. + $form['commerce_message'] = [ + '#markup' => '
' . t('Please wait while you are redirected to the payment server. If nothing happens within 10 seconds, please click on the button below.') . '
', + '#weight' => -10, + // Plugin forms are embedded using #process, so it's too late to attach + // another #process to $form itself, it must be on a sub-element. + '#process' => [ + [get_class($this), 'processRedirectForm'], + ], + '#action' => $redirect_url, + ]; + } + else { + $redirect_url = Url::fromUri($redirect_url, ['absolute' => TRUE, 'query' => $data])->toString(); + throw new NeedsRedirectException($redirect_url); + } + + return $form; + } + + /** + * Prepares the complete form for a POST redirect. + * + * Sets the form #action, adds a class for the JS to target. + * Workaround for buildConfigurationForm() not receiving $complete_form. + * + * @param array $element + * The form element whose value is being processed. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed form element. + */ + public static function processRedirectForm(array $element, FormStateInterface $form_state, array &$complete_form) { + $complete_form['#action'] = $element['#action']; + $complete_form['#attributes']['class'][] = 'payment-redirect-form'; + unset($element['#action']); + // The form actions are hidden by default, but needed in this case. + $complete_form['actions']['#access'] = TRUE; + foreach (Element::children($complete_form['actions']) as $element_name) { + $complete_form['actions'][$element_name]['#access'] = TRUE; + } + + return $element; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + // Nothing. Off-site payment gateways do not submit forms to Drupal. + } + +} diff --git a/modules/commerce/modules/payment/src/PluginForm/PaymentReceiveForm.php b/modules/commerce/modules/payment/src/PluginForm/PaymentReceiveForm.php new file mode 100644 index 000000000..189be6509 --- /dev/null +++ b/modules/commerce/modules/payment/src/PluginForm/PaymentReceiveForm.php @@ -0,0 +1,41 @@ +entity; + + $form['#success_message'] = t('Payment received.'); + $form['amount'] = [ + '#type' => 'commerce_price', + '#title' => t('Amount'), + '#default_value' => $payment->getAmount()->toArray(), + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValue($form['#parents']); + $amount = new Price($values['amount']['number'], $values['amount']['currency_code']); + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = $this->entity; + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\ManualPaymentGatewayInterface $payment_gateway_plugin */ + $payment_gateway_plugin = $this->plugin; + $payment_gateway_plugin->receivePayment($payment, $amount); + } + +} diff --git a/modules/commerce/modules/payment/src/PluginForm/PaymentRefundForm.php b/modules/commerce/modules/payment/src/PluginForm/PaymentRefundForm.php new file mode 100644 index 000000000..1a580fd26 --- /dev/null +++ b/modules/commerce/modules/payment/src/PluginForm/PaymentRefundForm.php @@ -0,0 +1,55 @@ +entity; + + $form['#success_message'] = t('Payment refunded.'); + $form['amount'] = [ + '#type' => 'commerce_price', + '#title' => t('Amount'), + '#default_value' => $payment->getBalance()->toArray(), + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateConfigurationForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValue($form['#parents']); + $amount = new Price($values['amount']['number'], $values['amount']['currency_code']); + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = $this->entity; + $balance = $payment->getBalance(); + if ($amount->greaterThan($balance)) { + $form_state->setError($form['amount'], t("Can't refund more than @amount.", ['@amount' => $balance->__toString()])); + } + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValue($form['#parents']); + $amount = new Price($values['amount']['number'], $values['amount']['currency_code']); + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = $this->entity; + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\SupportsRefundsInterface $payment_gateway_plugin */ + $payment_gateway_plugin = $this->plugin; + $payment_gateway_plugin->refundPayment($payment, $amount); + } + +} diff --git a/modules/commerce/modules/payment/src/PluginForm/PaymentVoidForm.php b/modules/commerce/modules/payment/src/PluginForm/PaymentVoidForm.php new file mode 100644 index 000000000..aaa7571e4 --- /dev/null +++ b/modules/commerce/modules/payment/src/PluginForm/PaymentVoidForm.php @@ -0,0 +1,40 @@ +entity; + + $form['#theme'] = 'confirm_form'; + $form['#attributes']['class'][] = 'confirmation'; + $form['#page_title'] = t('Are you sure you want to void the %label payment?', [ + '%label' => $payment->label(), + ]); + $form['#success_message'] = t('Payment voided.'); + $form['description'] = [ + '#markup' => t('This action cannot be undone.'), + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = $this->entity; + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\SupportsAuthorizationsInterface $payment_gateway_plugin */ + $payment_gateway_plugin = $this->plugin; + $payment_gateway_plugin->voidPayment($payment); + } + +} diff --git a/modules/commerce/modules/payment/templates/commerce-payment-method--credit-card.html.twig b/modules/commerce/modules/payment/templates/commerce-payment-method--credit-card.html.twig new file mode 100644 index 000000000..1a55228a9 --- /dev/null +++ b/modules/commerce/modules/payment/templates/commerce-payment-method--credit-card.html.twig @@ -0,0 +1,31 @@ +{# +/** + * @file + * + * Default template for credit card payment methods. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - payment_method: The rendered payment_method fields. + * Use 'payment_method' to print them all, or print a subset such as + * 'payment_method.label'. Use the following code to exclude the + * printing of a given field: + * @code + * {{ payment_method|without('label') }} + * @endcode + * - payment_method_entity: The payment_method entity. + * - payment_method_url: The payment_method URL. + * + * @ingroup themeable + */ +#} + +
+ {{ payment_method.label }} + +
+
+ {{ 'Expires'|t }} {{ payment_method_entity.expiresTime|format_date('custom', 'n/Y') }} +
+ {{ payment_method.billing_profile }} + diff --git a/modules/commerce/modules/payment/templates/commerce-payment-method.html.twig b/modules/commerce/modules/payment/templates/commerce-payment-method.html.twig new file mode 100644 index 000000000..43283beba --- /dev/null +++ b/modules/commerce/modules/payment/templates/commerce-payment-method.html.twig @@ -0,0 +1,30 @@ +{# +/** + * @file + * + * Default template for payment methods. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - payment_method: The rendered payment_method fields. + * Use 'payment_method' to print them all, or print a subset such as + * 'payment_method.label'. Use the following code to exclude the + * printing of a given field: + * @code + * {{ payment_method|without('label') }} + * @endcode + * - payment_method_entity: The payment_method entity. + * - payment_method_url: The payment_method URL. + * + * @ingroup themeable + */ +#} + +
+ {{ payment_method.label }} +
+
+ {{ 'Expires'|t }} {{ payment_method_entity.expiresTime|format_date('custom', 'n/Y') }} +
+ {{ payment_method.billing_profile }} + diff --git a/modules/commerce/modules/payment/tests/modules/commerce_payment_test/commerce_payment_test.info.yml b/modules/commerce/modules/payment/tests/modules/commerce_payment_test/commerce_payment_test.info.yml new file mode 100644 index 000000000..0e2a284f2 --- /dev/null +++ b/modules/commerce/modules/payment/tests/modules/commerce_payment_test/commerce_payment_test.info.yml @@ -0,0 +1,12 @@ +name: Commerce Payment Test +description: Provides testing items for Payment +# core: 8.x +type: module +dependencies: + - commerce_payment + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/payment/tests/modules/commerce_payment_test/commerce_payment_test.services.yml b/modules/commerce/modules/payment/tests/modules/commerce_payment_test/commerce_payment_test.services.yml new file mode 100644 index 000000000..5c3036f9e --- /dev/null +++ b/modules/commerce/modules/payment/tests/modules/commerce_payment_test/commerce_payment_test.services.yml @@ -0,0 +1,5 @@ +services: + commerce_payment_test.filter_payment_gateways_subscriber: + class: Drupal\commerce_payment_test\EventSubscriber\FilterPaymentGatewaysSubscriber + tags: + - { name: event_subscriber } diff --git a/modules/commerce/modules/payment/tests/modules/commerce_payment_test/src/EventSubscriber/FilterPaymentGatewaysSubscriber.php b/modules/commerce/modules/payment/tests/modules/commerce_payment_test/src/EventSubscriber/FilterPaymentGatewaysSubscriber.php new file mode 100644 index 000000000..08aa3818c --- /dev/null +++ b/modules/commerce/modules/payment/tests/modules/commerce_payment_test/src/EventSubscriber/FilterPaymentGatewaysSubscriber.php @@ -0,0 +1,37 @@ + 'onFilter', + ]; + } + + /** + * Filters out payment gateways listed in an order's data attribute. + * + * @param \Drupal\commerce_payment\Event\FilterPaymentGatewaysEvent $event + * The event. + */ + public function onFilter(FilterPaymentGatewaysEvent $event) { + $payment_gateways = $event->getPaymentGateways(); + $excluded_gateways = $event->getOrder()->getData('excluded_gateways', []); + foreach ($payment_gateways as $payment_gateway_id => $payment_gateway) { + if (in_array($payment_gateway->id(), $excluded_gateways)) { + unset($payment_gateways[$payment_gateway_id]); + } + } + $event->setPaymentGateways($payment_gateways); + } + +} diff --git a/modules/commerce/modules/payment/tests/src/Functional/DefaultPaymentAdminTest.php b/modules/commerce/modules/payment/tests/src/Functional/DefaultPaymentAdminTest.php new file mode 100644 index 000000000..bec8bc008 --- /dev/null +++ b/modules/commerce/modules/payment/tests/src/Functional/DefaultPaymentAdminTest.php @@ -0,0 +1,265 @@ +createEntity('profile', [ + 'type' => 'customer', + 'address' => [ + 'country_code' => 'US', + 'postal_code' => '53177', + 'locality' => 'Milwaukee', + 'address_line1' => 'Pabst Blue Ribbon Dr', + 'administrative_area' => 'WI', + 'given_name' => 'Frederick', + 'family_name' => 'Pabst', + ], + 'uid' => $this->adminUser->id(), + ]); + + $this->paymentGateway = $this->createEntity('commerce_payment_gateway', [ + 'id' => 'example', + 'label' => 'Example', + 'plugin' => 'example_onsite', + ]); + $this->paymentMethod = $this->createEntity('commerce_payment_method', [ + 'uid' => $this->loggedInUser->id(), + 'type' => 'credit_card', + 'payment_gateway' => 'example', + 'billing_profile' => $profile, + ]); + + $details = [ + 'type' => 'visa', + 'number' => '4111111111111111', + 'expiration' => ['month' => '01', 'year' => date('Y') + 1], + ]; + $this->paymentGateway->getPlugin()->createPaymentMethod($this->paymentMethod, $details); + + // An order item type that doesn't need a purchasable entity, for simplicity. + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + $order_item = $this->createEntity('commerce_order_item', [ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('10', 'USD'), + ]); + + $this->order = $this->createEntity('commerce_order', [ + 'uid' => $this->loggedInUser->id(), + 'type' => 'default', + 'state' => 'draft', + 'order_items' => [$order_item], + 'store_id' => $this->store, + ]); + + $this->paymentUri = Url::fromRoute('entity.commerce_payment.collection', [ + 'commerce_order' => $this->order->id(), + ])->toString(); + } + + /** + * Tests that a Payments tab is visible on the order page. + */ + public function testPaymentTab() { + $this->drupalGet($this->order->toUrl()); + $this->assertSession()->linkExists('Payments'); + $this->assertSession()->linkByHrefExists($this->paymentUri); + } + + /** + * Tests creating a payment for an order. + */ + public function testPaymentCreation() { + $this->drupalGet($this->paymentUri); + $this->getSession()->getPage()->clickLink('Add payment'); + $this->assertSession()->addressEquals($this->paymentUri . '/add'); + $this->assertSession()->pageTextContains('Visa ending in 1111'); + $this->assertSession()->checkboxChecked('payment_method'); + + $this->getSession()->getPage()->pressButton('Continue'); + $this->submitForm(['payment[amount][number]' => '100'], 'Add payment'); + $this->assertSession()->addressEquals($this->paymentUri); + $this->assertSession()->pageTextContains('Completed'); + + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = Payment::load(1); + $this->assertEquals($payment->getOrderId(), $this->order->id()); + $this->assertEquals($payment->getAmount()->getNumber(), '100'); + $this->assertNotEmpty($payment->getCompletedTime()); + } + + /** + * Tests capturing a payment after creation. + */ + public function testPaymentCapture() { + $payment = $this->createEntity('commerce_payment', [ + 'payment_gateway' => $this->paymentGateway->id(), + 'payment_method' => $this->paymentMethod->id(), + 'order_id' => $this->order->id(), + 'amount' => new Price('10', 'USD'), + ]); + + $this->paymentGateway->getPlugin()->createPayment($payment, FALSE); + + $this->drupalGet($this->paymentUri); + $this->assertSession()->pageTextContains('Authorization'); + + $this->drupalGet($this->paymentUri . '/' . $payment->id() . '/operation/capture'); + $this->submitForm(['payment[amount][number]' => '10'], 'Capture'); + $this->assertSession()->addressEquals($this->paymentUri); + $this->assertSession()->pageTextNotContains('Authorization'); + $this->assertSession()->pageTextContains('Completed'); + + $payment = Payment::load($payment->id()); + $this->assertEquals($payment->getState()->getLabel(), 'Completed'); + } + + /** + * Tests refunding a payment after capturing. + */ + public function testPaymentRefund() { + $payment = $this->createEntity('commerce_payment', [ + 'payment_gateway' => $this->paymentGateway->id(), + 'payment_method' => $this->paymentMethod->id(), + 'order_id' => $this->order->id(), + 'amount' => new Price('10', 'USD'), + ]); + + $this->paymentGateway->getPlugin()->createPayment($payment, TRUE); + + $this->drupalGet($this->paymentUri); + $this->assertSession()->pageTextContains('Completed'); + + $this->drupalGet($this->paymentUri . '/' . $payment->id() . '/operation/refund'); + $this->submitForm(['payment[amount][number]' => '10'], 'Refund'); + $this->assertSession()->addressEquals($this->paymentUri); + $this->assertSession()->pageTextNotContains('Completed'); + $this->assertSession()->pageTextContains('Refunded'); + + $payment = Payment::load($payment->id()); + $this->assertEquals($payment->getState()->getLabel(), 'Refunded'); + } + + /** + * Tests voiding a payment after creation. + */ + public function testPaymentVoid() { + $payment = $this->createEntity('commerce_payment', [ + 'payment_gateway' => $this->paymentGateway->id(), + 'payment_method' => $this->paymentMethod->id(), + 'order_id' => $this->order->id(), + 'amount' => new Price('10', 'USD'), + ]); + + $this->paymentGateway->getPlugin()->createPayment($payment, FALSE); + + $this->drupalGet($this->paymentUri); + $this->assertSession()->pageTextContains('Authorization'); + + $this->drupalGet($this->paymentUri . '/' . $payment->id() . '/operation/void'); + $this->getSession()->getPage()->pressButton('Void'); + $this->assertSession()->addressEquals($this->paymentUri); + $this->assertSession()->pageTextContains('Authorization (Voided)'); + + $payment = Payment::load($payment->id()); + $this->assertEquals($payment->getState()->getLabel(), 'Authorization (Voided)'); + } + + /** + * Tests deleting a payment after creation. + */ + public function testPaymentDelete() { + $payment = $this->createEntity('commerce_payment', [ + 'payment_gateway' => $this->paymentGateway->id(), + 'payment_method' => $this->paymentMethod->id(), + 'order_id' => $this->order->id(), + 'amount' => new Price('10', 'USD'), + ]); + + $this->paymentGateway->getPlugin()->createPayment($payment, FALSE); + + $this->drupalGet($this->paymentUri); + $this->assertSession()->pageTextContains('Authorization'); + + $this->drupalGet($this->paymentUri . '/' . $payment->id() . '/delete'); + $this->getSession()->getPage()->pressButton('Delete'); + $this->assertSession()->addressEquals($this->paymentUri); + $this->assertSession()->pageTextNotContains('Authorization'); + + $payment = Payment::load($payment->id()); + $this->assertNull($payment); + } + +} diff --git a/modules/commerce/modules/payment/tests/src/Functional/ManualPaymentAdminTest.php b/modules/commerce/modules/payment/tests/src/Functional/ManualPaymentAdminTest.php new file mode 100644 index 000000000..c1a0a9ab0 --- /dev/null +++ b/modules/commerce/modules/payment/tests/src/Functional/ManualPaymentAdminTest.php @@ -0,0 +1,195 @@ +paymentGateway = $this->createEntity('commerce_payment_gateway', [ + 'id' => 'manual', + 'label' => 'Manual example', + 'plugin' => 'manual', + ]); + $this->paymentGateway->getPlugin()->setConfiguration([ + 'display_label' => 'Cash on delivery', + 'instructions' => [ + 'value' => 'Test instructions.', + 'format' => 'plain_text', + ], + ]); + $this->paymentGateway->save(); + + // An order item type that doesn't need a purchasable entity, for simplicity. + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + $order_item = $this->createEntity('commerce_order_item', [ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('10', 'USD'), + ]); + + $this->order = $this->createEntity('commerce_order', [ + 'uid' => $this->loggedInUser->id(), + 'type' => 'default', + 'state' => 'draft', + 'order_items' => [$order_item], + 'store_id' => $this->store, + ]); + + $this->paymentUri = Url::fromRoute('entity.commerce_payment.collection', ['commerce_order' => $this->order->id()])->toString(); + } + + /** + * Tests creating a payment for an order. + */ + public function testPaymentCreation() { + $this->drupalGet($this->paymentUri . '/add'); + $this->assertSession()->pageTextContains('Manual example'); + $this->getSession()->getPage()->pressButton('Continue'); + $this->submitForm(['payment[amount][number]' => '100'], 'Add payment'); + $this->assertSession()->addressEquals($this->paymentUri); + $this->assertSession()->pageTextContains('Pending'); + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = Payment::load(1); + $this->assertEquals($payment->getOrderId(), $this->order->id()); + $this->assertEquals($payment->getAmount()->getNumber(), '100'); + $this->assertEquals($payment->getState()->getLabel(), 'Pending'); + + $this->drupalGet($this->paymentUri . '/add'); + $this->assertSession()->pageTextContains('Manual example'); + $this->getSession()->getPage()->pressButton('Continue'); + $this->submitForm(['payment[amount][number]' => '100', 'payment[received]' => TRUE], 'Add payment'); + $this->assertSession()->addressEquals($this->paymentUri); + $this->assertSession()->pageTextContains('Completed'); + /** @var \Drupal\commerce_payment\Entity\PaymentInterface $payment */ + $payment = Payment::load(2); + $this->assertEquals($payment->getOrderId(), $this->order->id()); + $this->assertEquals($payment->getAmount()->getNumber(), '100'); + $this->assertEquals($payment->getState()->getLabel(), 'Completed'); + $this->assertNotEmpty($payment->getCompletedTime()); + } + + /** + * Tests receiving a payment after creation. + */ + public function testPaymentReceive() { + $payment = $this->createEntity('commerce_payment', [ + 'payment_gateway' => $this->paymentGateway->id(), + 'order_id' => $this->order->id(), + 'amount' => new Price('10', 'USD'), + ]); + $this->paymentGateway->getPlugin()->createPayment($payment); + + $this->drupalGet($this->paymentUri . '/' . $payment->id() . '/operation/receive'); + $this->submitForm(['payment[amount][number]' => '10'], 'Receive'); + $this->assertSession()->addressEquals($this->paymentUri); + $this->assertSession()->pageTextNotContains('Pending'); + $this->assertSession()->pageTextContains('Completed'); + + $payment = Payment::load($payment->id()); + $this->assertEquals($payment->getState()->getLabel(), 'Completed'); + } + + /** + * Tests refunding a completed payment. + */ + public function testPaymentRefund() { + $payment = $this->createEntity('commerce_payment', [ + 'payment_gateway' => $this->paymentGateway->id(), + 'order_id' => $this->order->id(), + 'amount' => new Price('10', 'USD'), + ]); + $this->paymentGateway->getPlugin()->createPayment($payment, TRUE); + + $this->drupalGet($this->paymentUri . '/' . $payment->id() . '/operation/refund'); + $this->submitForm(['payment[amount][number]' => '10'], 'Refund'); + $this->assertSession()->addressEquals($this->paymentUri); + $this->assertSession()->pageTextNotContains('Completed'); + $this->assertSession()->pageTextContains('Refunded'); + + $payment = Payment::load($payment->id()); + $this->assertEquals($payment->getState()->getLabel(), 'Refunded'); + } + + /** + * Tests voiding a pending payment. + */ + public function testPaymentVoid() { + $payment = $this->createEntity('commerce_payment', [ + 'payment_gateway' => $this->paymentGateway->id(), + 'order_id' => $this->order->id(), + 'amount' => new Price('10', 'USD'), + ]); + $this->paymentGateway->getPlugin()->createPayment($payment); + + $this->drupalGet($this->paymentUri . '/' . $payment->id() . '/operation/void'); + $this->getSession()->getPage()->pressButton('Void'); + $this->assertSession()->addressEquals($this->paymentUri); + $this->assertSession()->pageTextContains('Voided'); + + $payment = Payment::load($payment->id()); + $this->assertEquals($payment->getState()->getLabel(), 'Voided'); + } + +} diff --git a/modules/commerce/modules/payment/tests/src/Functional/PaymentGatewayTest.php b/modules/commerce/modules/payment/tests/src/Functional/PaymentGatewayTest.php new file mode 100644 index 000000000..2dcb41ed5 --- /dev/null +++ b/modules/commerce/modules/payment/tests/src/Functional/PaymentGatewayTest.php @@ -0,0 +1,118 @@ +drupalGet('admin/commerce/config/payment-gateways'); + $this->getSession()->getPage()->clickLink('Add payment gateway'); + $this->assertSession()->addressEquals('admin/commerce/config/payment-gateways/add'); + + $values = [ + 'label' => 'Example', + 'plugin' => 'example_offsite_redirect', + 'configuration[example_offsite_redirect][redirect_method]' => 'post', + 'configuration[example_offsite_redirect][mode]' => 'test', + 'status' => '1', + // Setting the 'id' can fail if focus switches to another field. + // This is a bug in the machine name JS that can be reproduced manually. + 'id' => 'example', + ]; + $this->submitForm($values, 'Save'); + $this->assertSession()->addressEquals('admin/commerce/config/payment-gateways'); + $this->assertSession()->responseContains('Example'); + $this->assertSession()->responseContains('Test'); + + $payment_gateway = PaymentGateway::load('example'); + $this->assertEquals('example', $payment_gateway->id()); + $this->assertEquals('Example', $payment_gateway->label()); + $this->assertEquals('example_offsite_redirect', $payment_gateway->getPluginId()); + $this->assertEmpty($payment_gateway->getConditions()); + $this->assertEquals('AND', $payment_gateway->getConditionOperator()); + $this->assertEquals(TRUE, $payment_gateway->status()); + $payment_gateway_plugin = $payment_gateway->getPlugin(); + $this->assertEquals('test', $payment_gateway_plugin->getMode()); + $configuration = $payment_gateway_plugin->getConfiguration(); + $this->assertEquals('post', $configuration['redirect_method']); + } + + /** + * Tests editing a payment gateway. + */ + public function testPaymentGatewayEditing() { + $values = [ + 'id' => 'edit_example', + 'label' => 'Edit example', + 'plugin' => 'example_offsite_redirect', + 'status' => TRUE, + ]; + $payment_gateway = $this->createEntity('commerce_payment_gateway', $values); + + $this->drupalGet('admin/commerce/config/payment-gateways/manage/' . $payment_gateway->id()); + $values += [ + 'configuration[example_offsite_redirect][redirect_method]' => 'get', + 'configuration[example_offsite_redirect][mode]' => 'live', + 'conditionOperator' => 'OR', + ]; + $this->submitForm($values, 'Save'); + + \Drupal::entityTypeManager()->getStorage('commerce_payment_gateway')->resetCache(); + $payment_gateway = PaymentGateway::load('edit_example'); + $this->assertEquals('edit_example', $payment_gateway->id()); + $this->assertEquals('Edit example', $payment_gateway->label()); + $this->assertEquals('example_offsite_redirect', $payment_gateway->getPluginId()); + $this->assertEmpty($payment_gateway->getConditions()); + $this->assertEquals('OR', $payment_gateway->getConditionOperator()); + $this->assertEquals(TRUE, $payment_gateway->status()); + $payment_gateway_plugin = $payment_gateway->getPlugin(); + $this->assertEquals('live', $payment_gateway_plugin->getMode()); + $configuration = $payment_gateway_plugin->getConfiguration(); + $this->assertEquals('get', $configuration['redirect_method']); + } + + /** + * Tests deleting a payment gateway. + */ + public function testPaymentGatewayDeletion() { + $payment_gateway = $this->createEntity('commerce_payment_gateway', [ + 'id' => 'for_deletion', + 'label' => 'For deletion', + 'plugin' => 'example_offsite_redirect', + ]); + $this->drupalGet('admin/commerce/config/payment-gateways/manage/' . $payment_gateway->id() . '/delete'); + $this->submitForm([], 'Delete'); + $this->assertSession()->addressEquals('admin/commerce/config/payment-gateways'); + + $payment_gateway_exists = (bool) PaymentGateway::load('for_deletion'); + $this->assertEmpty($payment_gateway_exists, 'The payment gateway has been deleted from the database.'); + } + +} diff --git a/modules/commerce/modules/payment/tests/src/Functional/PaymentMethodTest.php b/modules/commerce/modules/payment/tests/src/Functional/PaymentMethodTest.php new file mode 100644 index 000000000..c859ef33b --- /dev/null +++ b/modules/commerce/modules/payment/tests/src/Functional/PaymentMethodTest.php @@ -0,0 +1,133 @@ +user = $this->drupalCreateUser($permissions); + $this->drupalLogin($this->user); + + $this->collectionUrl = 'user/' . $this->user->id() . '/payment-methods'; + + /** @var \Drupal\commerce_payment\Entity\PaymentGateway $payment_gateway */ + $this->paymentGateway = $this->createEntity('commerce_payment_gateway', [ + 'id' => 'example', + 'label' => 'Example', + 'plugin' => 'example_onsite', + ]); + } + + /** + * Tests accessing another user's payment method pages. + */ + public function testDifferentUserAccess() { + $this->drupalGet('user/' . $this->adminUser->id() . '/payment-methods'); + $this->assertSession()->statusCodeEquals(403); + + $this->drupalGet('user/' . $this->adminUser->id() . '/payment-methods/add'); + $this->assertSession()->statusCodeEquals(403); + } + + /** + * Tests creating a payment method. + */ + public function testPaymentMethodCreation() { + /** @var \Drupal\commerce_payment_example\Plugin\Commerce\PaymentGateway\OnsiteInterface $plugin */ + $this->drupalGet($this->collectionUrl); + $this->getSession()->getPage()->clickLink('Add payment method'); + $this->assertSession()->addressEquals($this->collectionUrl . '/add'); + + $form_values = [ + 'payment_method[payment_details][number]' => '4111111111111111', + 'payment_method[payment_details][expiration][month]' => '01', + 'payment_method[payment_details][expiration][year]' => date('Y') + 1, + 'payment_method[payment_details][security_code]' => '111', + 'payment_method[billing_information][address][0][address][given_name]' => 'Johnny', + 'payment_method[billing_information][address][0][address][family_name]' => 'Appleseed', + 'payment_method[billing_information][address][0][address][address_line1]' => '123 New York Drive', + 'payment_method[billing_information][address][0][address][locality]' => 'New York City', + 'payment_method[billing_information][address][0][address][administrative_area]' => 'NY', + 'payment_method[billing_information][address][0][address][postal_code]' => '10001', + ]; + $this->submitForm($form_values, 'Save'); + $this->assertSession()->addressEquals($this->collectionUrl); + $this->assertSession()->pageTextContains('Visa ending in 1111 saved to your payment methods.'); + + $payment_method = PaymentMethod::load(1); + $this->assertEquals($this->user->id(), $payment_method->getOwnerId()); + } + + /** + * Tests deleting a payment method. + */ + public function testPaymentMethodDeletion() { + $payment_method = $this->createEntity('commerce_payment_method', [ + 'uid' => $this->user->id(), + 'type' => 'credit_card', + 'payment_gateway' => 'example', + ]); + + $details = [ + 'type' => 'visa', + 'number' => '4111111111111111', + 'expiration' => ['month' => '01', 'year' => date("Y") + 1], + ]; + $this->paymentGateway->getPlugin()->createPaymentMethod($payment_method, $details); + $this->paymentGateway->save(); + + $this->drupalGet($this->collectionUrl . '/' . $payment_method->id() . '/delete'); + + $this->getSession()->getPage()->pressButton('Delete'); + $this->assertSession()->addressEquals($this->collectionUrl); + + $payment_gateway = PaymentMethod::load($payment_method->id()); + $this->assertNull($payment_gateway); + } + +} diff --git a/modules/commerce/modules/payment/tests/src/FunctionalJavascript/PaymentCheckoutTest.php b/modules/commerce/modules/payment/tests/src/FunctionalJavascript/PaymentCheckoutTest.php new file mode 100644 index 000000000..31221e0d9 --- /dev/null +++ b/modules/commerce/modules/payment/tests/src/FunctionalJavascript/PaymentCheckoutTest.php @@ -0,0 +1,530 @@ +createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => [ + 'number' => '39.99', + 'currency_code' => 'USD', + ], + ]); + + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $this->product = $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => 'My product', + 'variations' => [$variation], + 'stores' => [$this->store], + ]); + + /** @var \Drupal\commerce_payment\Entity\PaymentGateway $gateway */ + $skipped_gateway = PaymentGateway::create([ + 'id' => 'onsite_skipped', + 'label' => 'On-site Skipped', + 'plugin' => 'example_onsite', + 'configuration' => [ + 'api_key' => '2342fewfsfs', + 'payment_method_types' => ['credit_card'], + ], + 'conditions' => [ + [ + 'plugin' => 'order_total_price', + 'configuration' => [ + 'operator' => '<', + 'amount' => [ + 'number' => '1.00', + 'currency_code' => 'USD', + ], + ], + ], + ], + ]); + $skipped_gateway->save(); + + /** @var \Drupal\commerce_payment\Entity\PaymentGateway $gateway */ + $gateway = PaymentGateway::create([ + 'id' => 'onsite', + 'label' => 'On-site', + 'plugin' => 'example_onsite', + 'configuration' => [ + 'api_key' => '2342fewfsfs', + 'payment_method_types' => ['credit_card'], + ], + ]); + $gateway->save(); + + /** @var \Drupal\commerce_payment\Entity\PaymentGateway $gateway */ + $gateway = PaymentGateway::create([ + 'id' => 'offsite', + 'label' => 'Off-site', + 'plugin' => 'example_offsite_redirect', + 'configuration' => [ + 'redirect_method' => 'post', + 'payment_method_types' => ['credit_card'], + ], + ]); + $gateway->save(); + + /** @var \Drupal\commerce_payment\Entity\PaymentGateway $gateway */ + $gateway = PaymentGateway::create([ + 'id' => 'manual', + 'label' => 'Manual', + 'plugin' => 'manual', + 'configuration' => [ + 'display_label' => 'Cash on delivery', + 'instructions' => [ + 'value' => 'Sample payment instructions.', + 'format' => 'plain_text', + ], + ], + ]); + $gateway->save(); + + $profile = $this->createEntity('profile', [ + 'type' => 'customer', + 'address' => [ + 'country_code' => 'US', + 'postal_code' => '53177', + 'locality' => 'Milwaukee', + 'address_line1' => 'Pabst Blue Ribbon Dr', + 'administrative_area' => 'WI', + 'given_name' => 'Frederick', + 'family_name' => 'Pabst', + ], + 'uid' => $this->adminUser->id(), + ]); + $payment_method = $this->createEntity('commerce_payment_method', [ + 'uid' => $this->adminUser->id(), + 'type' => 'credit_card', + 'payment_gateway' => 'onsite', + 'card_type' => 'visa', + 'card_number' => '1111', + 'billing_profile' => $profile, + 'reusable' => TRUE, + 'expires' => strtotime('2028/03/24'), + ]); + $payment_method->setBillingProfile($profile); + $payment_method->save(); + + $this->orderPaymentMethod = $this->createEntity('commerce_payment_method', [ + 'type' => 'credit_card', + 'payment_gateway' => 'onsite', + 'card_type' => 'visa', + 'card_number' => '9999', + 'reusable' => FALSE, + ]); + } + + /** + * Tests the structure of the PaymentInformation checkout pane. + */ + public function testPaymentInformation() { + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + // The order's payment method must always be available in the pane. + $order = Order::load(1); + $order->payment_method = $this->orderPaymentMethod; + $order->save(); + $this->drupalGet('checkout/1'); + $this->assertSession()->pageTextContains('Payment information'); + + $expected_options = [ + 'Visa ending in 1111', + 'Visa ending in 9999', + 'New credit card', + 'Example', + ]; + $page = $this->getSession()->getPage(); + foreach ($expected_options as $expected_option) { + $radio_button = $page->findField($expected_option); + $this->assertNotNull($radio_button); + } + $default_radio_button = $page->findField('Visa ending in 9999'); + $this->assertTrue($default_radio_button->getAttribute('checked')); + + // The order's payment gateway should be selected if it is not on-site, + // and there is no order payment method. + $order = Order::load(1); + $order->payment_method = NULL; + $order->payment_gateway = 'offsite'; + $order->save(); + $this->drupalGet('checkout/1'); + $this->assertSession()->pageTextContains('Payment information'); + $default_radio_button = $page->findField('Example'); + $this->assertTrue($default_radio_button->getAttribute('checked')); + + /** @var \Drupal\commerce_payment\Entity\PaymentGateway $gateway */ + $gateway = PaymentGateway::create([ + 'id' => 'onsite2', + 'label' => 'On-site 2', + 'plugin' => 'example_onsite', + ]); + $gateway->getPlugin()->setConfiguration([ + 'api_key' => '2342fewfsfs', + 'payment_method_types' => ['credit_card'], + ]); + $gateway->save(); + + $first_onsite_gateway = PaymentGateway::load('onsite'); + $first_onsite_gateway->setStatus(FALSE); + $first_onsite_gateway->save(); + $second_onsite_gateway = PaymentGateway::load('onsite2'); + $second_onsite_gateway->setStatus(FALSE); + $second_onsite_gateway->save(); + $manual_gateway = PaymentGateway::load('manual'); + $manual_gateway->setStatus(FALSE); + $manual_gateway->save(); + + // A single radio button should be selected and hidden. + $this->drupalGet('checkout/1'); + $radio_button = $page->findField('Example'); + $this->assertNull($radio_button); + $this->assertSession()->fieldExists('payment_information[billing_information][address][0][address][postal_code]'); + } + + /** + * Tests checkout with an existing payment method. + */ + public function testCheckoutWithExistingPaymentMethod() { + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->drupalGet('checkout/1'); + + $this->submitForm([ + 'payment_information[payment_method]' => '1', + ], 'Continue to review'); + $this->assertSession()->pageTextContains('Payment information'); + $this->assertSession()->pageTextContains('Visa ending in 1111'); + $this->assertSession()->pageTextContains('Expires 3/2028'); + $this->assertSession()->pageTextContains('Frederick Pabst'); + $this->assertSession()->pageTextContains('Pabst Blue Ribbon Dr'); + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextContains('Your order number is 1. You can view your order on your account page when logged in.'); + + $order = Order::load(1); + $this->assertEquals('onsite', $order->get('payment_gateway')->target_id); + $this->assertEquals('1', $order->get('payment_method')->target_id); + + // Verify that a payment was created. + $payment = Payment::load(1); + $this->assertNotNull($payment); + $this->assertEquals($payment->getAmount(), $order->getTotalPrice()); + $this->assertEquals('completed', $payment->getState()->value); + } + + /** + * Tests checkout with a new payment method. + */ + public function testCheckoutWithNewPaymentMethod() { + // Test the 'capture' setting of PaymentProcess while here. + /** @var \Drupal\commerce_checkout\Entity\CheckoutFlow $checkout_flow */ + $checkout_flow = CheckoutFlow::load('default'); + $plugin = $checkout_flow->getPlugin(); + $configuration = $plugin->getConfiguration(); + $configuration['panes']['payment_process']['capture'] = FALSE; + $plugin->setConfiguration($configuration); + $checkout_flow->save(); + + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->drupalGet('checkout/1'); + $radio_button = $this->getSession()->getPage()->findField('New credit card'); + $radio_button->click(); + $this->waitForAjaxToFinish(); + + $this->submitForm([ + 'payment_information[add_payment_method][payment_details][number]' => '4012888888881881', + 'payment_information[add_payment_method][payment_details][expiration][month]' => '02', + 'payment_information[add_payment_method][payment_details][expiration][year]' => '2020', + 'payment_information[add_payment_method][payment_details][security_code]' => '123', + 'payment_information[add_payment_method][billing_information][address][0][address][given_name]' => 'Johnny', + 'payment_information[add_payment_method][billing_information][address][0][address][family_name]' => 'Appleseed', + 'payment_information[add_payment_method][billing_information][address][0][address][address_line1]' => '123 New York Drive', + 'payment_information[add_payment_method][billing_information][address][0][address][locality]' => 'New York City', + 'payment_information[add_payment_method][billing_information][address][0][address][administrative_area]' => 'NY', + 'payment_information[add_payment_method][billing_information][address][0][address][postal_code]' => '10001', + ], 'Continue to review'); + $this->assertSession()->pageTextContains('Payment information'); + $this->assertSession()->pageTextContains('Visa ending in 1881'); + $this->assertSession()->pageTextContains('Expires 2/2020'); + $this->assertSession()->pageTextContains('Johnny Appleseed'); + $this->assertSession()->pageTextContains('123 New York Drive'); + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextContains('Your order number is 1. You can view your order on your account page when logged in.'); + + $order = Order::load(1); + $this->assertEquals('onsite', $order->get('payment_gateway')->target_id); + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $payment_method = $order->get('payment_method')->entity; + $this->assertEquals('1881', $payment_method->get('card_number')->value); + $this->assertEquals('123 New York Drive', $payment_method->getBillingProfile()->get('address')->address_line1); + + // Verify that a payment was created. + $payment = Payment::load(1); + $this->assertNotNull($payment); + $this->assertEquals($payment->getAmount(), $order->getTotalPrice()); + $this->assertEquals('authorization', $payment->getState()->value); + } + + /** + * Tests that a declined payment does not complete checkout. + */ + public function testCheckoutWithDeclinedPaymentMethod() { + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->drupalGet('checkout/1'); + $radio_button = $this->getSession()->getPage()->findField('New credit card'); + $radio_button->click(); + $this->waitForAjaxToFinish(); + + $this->submitForm([ + 'payment_information[add_payment_method][payment_details][number]' => '4111111111111111', + 'payment_information[add_payment_method][payment_details][expiration][month]' => '02', + 'payment_information[add_payment_method][payment_details][expiration][year]' => '2020', + 'payment_information[add_payment_method][payment_details][security_code]' => '123', + 'payment_information[add_payment_method][billing_information][address][0][address][given_name]' => 'Johnny', + 'payment_information[add_payment_method][billing_information][address][0][address][family_name]' => 'Appleseed', + 'payment_information[add_payment_method][billing_information][address][0][address][address_line1]' => '123 New York Drive', + 'payment_information[add_payment_method][billing_information][address][0][address][locality]' => 'Somewhere', + 'payment_information[add_payment_method][billing_information][address][0][address][administrative_area]' => 'WI', + 'payment_information[add_payment_method][billing_information][address][0][address][postal_code]' => '53140', + ], 'Continue to review'); + $this->assertSession()->pageTextContains('Payment information'); + $this->assertSession()->pageTextContains('Visa ending in 1111'); + $this->assertSession()->pageTextContains('Expires 2/2020'); + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextNotContains('Your order number is 1. You can view your order on your account page when logged in.'); + $this->assertSession()->pageTextContains('We encountered an error processing your payment method. Please verify your details and try again.'); + $this->assertSession()->addressEquals('checkout/1/order_information'); + + // Verify a payment was not created. + $payment = Payment::load(1); + $this->assertNull($payment); + } + + /** + * Tests checkout with an off-site gateway (POST redirect method). + */ + public function testCheckoutWithOffsiteRedirectPost() { + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->drupalGet('checkout/1'); + $radio_button = $this->getSession()->getPage()->findField('Example'); + $radio_button->click(); + $this->waitForAjaxToFinish(); + + $this->submitForm([ + 'payment_information[billing_information][address][0][address][given_name]' => 'Johnny', + 'payment_information[billing_information][address][0][address][family_name]' => 'Appleseed', + 'payment_information[billing_information][address][0][address][address_line1]' => '123 New York Drive', + 'payment_information[billing_information][address][0][address][locality]' => 'New York City', + 'payment_information[billing_information][address][0][address][administrative_area]' => 'NY', + 'payment_information[billing_information][address][0][address][postal_code]' => '10001', + ], 'Continue to review'); + $this->assertSession()->pageTextContains('Payment information'); + $this->assertSession()->pageTextContains('Example'); + $this->assertSession()->pageTextContains('Johnny Appleseed'); + $this->assertSession()->pageTextContains('123 New York Drive'); + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextContains('Your order number is 1. You can view your order on your account page when logged in.'); + $order = Order::load(1); + $this->assertEquals('offsite', $order->get('payment_gateway')->target_id); + + // Verify that a payment was created. + $payment = Payment::load(1); + $this->assertNotNull($payment); + $this->assertEquals($payment->getAmount(), $order->getTotalPrice()); + } + + /** + * Tests checkout with an off-site gateway (GET redirect method). + */ + public function testCheckoutWithOffsiteRedirectGet() { + // Checkout must work when the off-site gateway is alone, and the + // radio button hidden. + $onsite_gateway = PaymentGateway::load('onsite'); + $onsite_gateway->setStatus(FALSE); + $onsite_gateway->save(); + $manual_gateway = PaymentGateway::load('manual'); + $manual_gateway->setStatus(FALSE); + $manual_gateway->save(); + + $payment_gateway = PaymentGateway::load('offsite'); + $payment_gateway->getPlugin()->setConfiguration([ + 'redirect_method' => 'get', + 'payment_method_types' => ['credit_card'], + ]); + $payment_gateway->save(); + + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->drupalGet('checkout/1'); + + $this->submitForm([ + 'payment_information[billing_information][address][0][address][given_name]' => 'Johnny', + 'payment_information[billing_information][address][0][address][family_name]' => 'Appleseed', + 'payment_information[billing_information][address][0][address][address_line1]' => '123 New York Drive', + 'payment_information[billing_information][address][0][address][locality]' => 'New York City', + 'payment_information[billing_information][address][0][address][administrative_area]' => 'NY', + 'payment_information[billing_information][address][0][address][postal_code]' => '10001', + ], 'Continue to review'); + $this->assertSession()->pageTextContains('Payment information'); + $this->assertSession()->pageTextContains('Example'); + $this->assertSession()->pageTextContains('Johnny Appleseed'); + $this->assertSession()->pageTextContains('123 New York Drive'); + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextContains('Your order number is 1. You can view your order on your account page when logged in.'); + $order = Order::load(1); + $this->assertEquals('offsite', $order->get('payment_gateway')->target_id); + + // Verify that a payment was created. + $payment = Payment::load(1); + $this->assertNotNull($payment); + $this->assertEquals($payment->getAmount(), $order->getTotalPrice()); + } + + /** + * Tests checkout with an off-site gateway (GET redirect method) that fails. + * + * The off-site form throws an exception, simulating an API fail. + */ + public function testFailedCheckoutWithOffsiteRedirectGet() { + $payment_gateway = PaymentGateway::load('offsite'); + $payment_gateway->getPlugin()->setConfiguration([ + 'redirect_method' => 'get', + 'payment_method_types' => ['credit_card'], + ]); + $payment_gateway->save(); + + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->drupalGet('checkout/1'); + $radio_button = $this->getSession()->getPage()->findField('Example'); + $radio_button->click(); + $this->waitForAjaxToFinish(); + + $this->submitForm([ + 'payment_information[billing_information][address][0][address][given_name]' => 'Johnny', + 'payment_information[billing_information][address][0][address][family_name]' => 'FAIL', + 'payment_information[billing_information][address][0][address][address_line1]' => '123 New York Drive', + 'payment_information[billing_information][address][0][address][locality]' => 'New York City', + 'payment_information[billing_information][address][0][address][administrative_area]' => 'NY', + 'payment_information[billing_information][address][0][address][postal_code]' => '10001', + ], 'Continue to review'); + $this->assertSession()->pageTextContains('Payment information'); + $this->assertSession()->pageTextContains('Example'); + $this->assertSession()->pageTextContains('Johnny FAIL'); + $this->assertSession()->pageTextContains('123 New York Drive'); + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextNotContains('Your order number is 1. You can view your order on your account page when logged in.'); + $this->assertSession()->pageTextContains('We encountered an unexpected error processing your payment. Please try again later.'); + $this->assertSession()->addressEquals('checkout/1/order_information'); + + // Verify a payment was not created. + $payment = Payment::load(1); + $this->assertNull($payment); + } + + /** + * Tests checkout with a manual gateway. + */ + public function testCheckoutWithManual() { + $this->drupalGet($this->product->toUrl()->toString()); + $this->submitForm([], 'Add to cart'); + $this->drupalGet('checkout/1'); + $radio_button = $this->getSession()->getPage()->findField('Cash on delivery'); + $radio_button->click(); + $this->waitForAjaxToFinish(); + + $this->submitForm([ + 'payment_information[billing_information][address][0][address][given_name]' => 'Johnny', + 'payment_information[billing_information][address][0][address][family_name]' => 'Appleseed', + 'payment_information[billing_information][address][0][address][address_line1]' => '123 New York Drive', + 'payment_information[billing_information][address][0][address][locality]' => 'New York City', + 'payment_information[billing_information][address][0][address][administrative_area]' => 'NY', + 'payment_information[billing_information][address][0][address][postal_code]' => '10001', + ], 'Continue to review'); + $this->assertSession()->pageTextContains('Payment information'); + $this->assertSession()->pageTextContains('Example'); + $this->assertSession()->pageTextContains('Johnny Appleseed'); + $this->assertSession()->pageTextContains('123 New York Drive'); + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextContains('Your order number is 1. You can view your order on your account page when logged in.'); + $this->assertSession()->pageTextContains('Sample payment instructions.'); + $order = Order::load(1); + $this->assertEquals('manual', $order->get('payment_gateway')->target_id); + + // Verify that a payment was created. + $payment = Payment::load(1); + $this->assertNotNull($payment); + $this->assertEquals($payment->getAmount(), $order->getTotalPrice()); + } + +} diff --git a/modules/commerce/modules/payment/tests/src/Kernel/Entity/PaymentMethodTest.php b/modules/commerce/modules/payment/tests/src/Kernel/Entity/PaymentMethodTest.php new file mode 100644 index 000000000..fdbdf3897 --- /dev/null +++ b/modules/commerce/modules/payment/tests/src/Kernel/Entity/PaymentMethodTest.php @@ -0,0 +1,146 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_payment_method'); + $this->installConfig('commerce_order'); + $this->installConfig('commerce_payment'); + + // An order item type that doesn't need a purchasable entity, for simplicity. + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + PaymentGateway::create([ + 'id' => 'example', + 'label' => 'Example', + 'plugin' => 'example_onsite', + ])->save(); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + } + + /** + * @covers ::getType + * @covers ::getPaymentGatewayId + * @covers ::getPaymentGatewayMode + * @covers ::getOwner + * @covers ::setOwner + * @covers ::getOwnerId + * @covers ::setOwnerId + * @covers ::getRemoteId + * @covers ::setRemoteId + * @covers ::getBillingProfile + * @covers ::setBillingProfile + * @covers ::isReusable + * @covers ::setReusable + * @covers ::isDefault + * @covers ::setDefault + * @covers ::isExpired + * @covers ::getExpiresTime + * @covers ::setExpiresTime + * @covers ::getCreatedTime + * @covers ::setCreatedTime + */ + public function testPaymentMethod() { + /** @var \Drupal\profile\Entity\ProfileInterface $profile */ + $profile = Profile::create([ + 'type' => 'customer', + ]); + $profile->save(); + $profile = $this->reloadEntity($profile); + + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $payment_method = PaymentMethod::create([ + 'type' => 'credit_card', + 'payment_gateway' => 'example', + ]); + $payment_method->save(); + + $this->assertInstanceOf(CreditCard::class, $payment_method->getType()); + $this->assertEquals('example', $payment_method->getPaymentGatewayId()); + $this->assertEquals('test', $payment_method->getPaymentGatewayMode()); + + $payment_method->setOwner($this->user); + $this->assertEquals($this->user, $payment_method->getOwner()); + $this->assertEquals($this->user->id(), $payment_method->getOwnerId()); + $payment_method->setOwnerId(0); + $this->assertEquals(NULL, $payment_method->getOwner()); + $payment_method->setOwnerId($this->user->id()); + $this->assertEquals($this->user, $payment_method->getOwner()); + $this->assertEquals($this->user->id(), $payment_method->getOwnerId()); + + $payment_method->setRemoteId('123456'); + $this->assertEquals('123456', $payment_method->getRemoteId()); + + $payment_method->setBillingProfile($profile); + $this->assertEquals($profile, $payment_method->getBillingProfile()); + + $this->assertNotEmpty($payment_method->isReusable()); + $payment_method->setReusable(FALSE); + $this->assertEmpty($payment_method->isReusable()); + + $this->assertEmpty($payment_method->isDefault()); + $payment_method->setDefault(TRUE); + $this->assertNotEmpty($payment_method->isDefault()); + + $this->assertEmpty($payment_method->isExpired()); + $payment_method->setExpiresTime(635879700); + $this->assertNotEmpty($payment_method->isExpired()); + $this->assertEquals(635879700, $payment_method->getExpiresTime()); + + $payment_method->setCreatedTime(635879700); + $this->assertEquals(635879700, $payment_method->getCreatedTime()); + } + +} diff --git a/modules/commerce/modules/payment/tests/src/Kernel/FilterPaymentGatewaysEventTest.php b/modules/commerce/modules/payment/tests/src/Kernel/FilterPaymentGatewaysEventTest.php new file mode 100644 index 000000000..661f107e6 --- /dev/null +++ b/modules/commerce/modules/payment/tests/src/Kernel/FilterPaymentGatewaysEventTest.php @@ -0,0 +1,109 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig('commerce_order'); + $this->installConfig('commerce_payment'); + + $this->storage = $this->container->get('entity_type.manager')->getStorage('commerce_payment_gateway'); + } + + /** + * Tests that the proper gateway is filtered out. + */ + public function testEvent() { + $payment_gateway_example = PaymentGateway::create([ + 'id' => 'example', + 'label' => 'Example', + 'plugin' => 'example_onsite', + 'weight' => 1, + ]); + $payment_gateway_example->save(); + $payment_gateway_filtered = PaymentGateway::create([ + 'id' => 'example_filtered', + 'label' => 'Example (Filtered)', + 'plugin' => 'example_onsite', + 'weight' => 2, + ]); + $payment_gateway_filtered->save(); + + $profile = Profile::create([ + 'type' => 'customer', + ]); + $profile->save(); + $profile = $this->reloadEntity($profile); + + $user = $this->createUser(); + $order = Order::create([ + 'type' => 'default', + 'state' => 'draft', + 'mail' => $user->getEmail(), + 'uid' => $user->id(), + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'billing_profile' => $profile, + 'store_id' => $this->store->id(), + ]); + $order->save(); + + $available_gateways = $this->storage->loadMultipleForOrder($order); + $this->assertEquals(2, count($available_gateways)); + $gateway = array_shift($available_gateways); + $this->assertEquals($payment_gateway_example->label(), $gateway->label()); + $gateway = array_shift($available_gateways); + $this->assertEquals($payment_gateway_filtered->label(), $gateway->label()); + + $order->setData('excluded_gateways', [$payment_gateway_filtered->id()]); + + $available_gateways = $this->storage->loadMultipleForOrder($order); + $this->assertEquals(1, count($available_gateways)); + $gateway = array_shift($available_gateways); + $this->assertEquals($payment_gateway_example->label(), $gateway->label()); + } + +} diff --git a/modules/commerce/modules/payment/tests/src/Kernel/PaymentMethodStorageTest.php b/modules/commerce/modules/payment/tests/src/Kernel/PaymentMethodStorageTest.php new file mode 100644 index 000000000..34c4a4bc6 --- /dev/null +++ b/modules/commerce/modules/payment/tests/src/Kernel/PaymentMethodStorageTest.php @@ -0,0 +1,182 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_payment'); + $this->installEntitySchema('commerce_payment_method'); + $this->installConfig('commerce_order'); + $this->installConfig('commerce_payment'); + + // An order item type that doesn't need a purchasable entity, for simplicity. + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + $payment_gateway = PaymentGateway::create([ + 'id' => 'example', + 'label' => 'Example', + 'plugin' => 'example_onsite', + ]); + $payment_gateway->save(); + $this->paymentGateway = $this->reloadEntity($payment_gateway); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + + $this->storage = $this->container->get('entity_type.manager')->getStorage('commerce_payment_method'); + } + + /** + * Tests loading reusable payment methods. + */ + public function testLoadReusable() { + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method_expired */ + $payment_method_expired = PaymentMethod::create([ + 'type' => 'credit_card', + 'payment_gateway' => 'example', + // Sat, 16 Jan 2016. + 'expires' => '1452902400', + 'uid' => $this->user->id(), + ]); + $payment_method_expired->save(); + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method */ + $payment_method_active = PaymentMethod::create([ + 'type' => 'credit_card', + 'payment_gateway' => 'example', + // Thu, 16 Jan 2020. + 'expires' => '1579132800', + 'uid' => $this->user->id(), + ]); + $payment_method_active->save(); + // Confirm that only the active payment method was loaded. + $reusable_payment_methods = $this->storage->loadReusable($this->user, $this->paymentGateway); + $this->assertEquals([$payment_method_active->id()], array_keys($reusable_payment_methods)); + + // Confirm that anonymous users cannot have reusable payment methods. + $payment_method_active->setOwnerId(0); + $payment_method_active->save(); + $this->assertEmpty($this->storage->loadReusable(User::getAnonymousUser(), $this->paymentGateway)); + $this->assertEmpty($this->storage->loadReusable($this->user, $this->paymentGateway)); + } + + /** + * Tests filtering reusable payment methods by billing country. + */ + public function testBillingCountryFiltering() { + /** @var \Drupal\profile\Entity\Profile $profile_fr */ + $profile_fr = Profile::create([ + 'type' => 'customer', + 'address' => [ + 'organization' => '', + 'country_code' => 'FR', + 'postal_code' => '75002', + 'locality' => 'Paris', + 'address_line1' => 'A french street', + 'given_name' => 'John', + 'family_name' => 'LeSmith', + ], + 'uid' => $this->user->id(), + ]); + $profile_fr->save(); + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method_fr */ + $payment_method_fr = PaymentMethod::create([ + 'type' => 'credit_card', + 'payment_gateway' => 'example', + 'expires' => '1579132800', + 'uid' => $this->user->id(), + 'billing_profile' => $profile_fr, + ]); + $payment_method_fr->save(); + + $this->assertEmpty($this->storage->loadReusable($this->user, $this->paymentGateway, ['US'])); + + $profile_us = Profile::create([ + 'type' => 'customer', + 'address' => [ + 'country_code' => 'US', + 'postal_code' => '53177', + 'locality' => 'Milwaukee', + 'address_line1' => 'Pabst Blue Ribbon Dr', + 'administrative_area' => 'WI', + 'given_name' => 'Frederick', + 'family_name' => 'Pabst', + ], + 'uid' => $this->user->id(), + ]); + $profile_us->save(); + /** @var \Drupal\commerce_payment\Entity\PaymentMethodInterface $payment_method_fr */ + $payment_method_us = PaymentMethod::create([ + 'type' => 'credit_card', + 'payment_gateway' => 'example', + 'expires' => '1579132800', + 'uid' => $this->user->id(), + 'billing_profile' => $profile_us, + ]); + $payment_method_us->save(); + + $this->assertTrue($this->storage->loadReusable($this->user, $this->paymentGateway, ['US'])); + } + +} diff --git a/modules/commerce/modules/payment/tests/src/Unit/CreditCardTest.php b/modules/commerce/modules/payment/tests/src/Unit/CreditCardTest.php new file mode 100644 index 000000000..a20f07bf9 --- /dev/null +++ b/modules/commerce/modules/payment/tests/src/Unit/CreditCardTest.php @@ -0,0 +1,155 @@ +assertInternalType('array', $types); + foreach ($types as $key => $type) { + $this->assertInstanceOf(CreditCardType::class, $type); + $this->assertEquals($key, $type->getId()); + } + } + + /** + * @covers ::getType + */ + public function testGetInvalidType() { + $this->setExpectedException(\InvalidArgumentException::class, 'Invalid credit card type "monkey"'); + CreditCard::getType("monkey"); + } + + /** + * @covers ::getType + */ + public function testGetType() { + $visa = CreditCard::getType('visa'); + $this->assertInstanceOf(CreditCardType::class, $visa); + $this->assertEquals('visa', $visa->getId()); + } + + /** + * @covers ::detectType + * @covers ::matchPrefix + * @covers ::validateNumber + * @covers ::validateLuhn + * @dataProvider cardsProvider + */ + public function testValidateNumber($number, $type, $valid) { + $detected_type = CreditCard::detectType($number); + if ($detected_type) { + $this->assertEquals($detected_type->getId(), $type); + $result = CreditCard::validateNumber($number, $detected_type); + $this->assertEquals($valid, $result); + } + else { + $this->assertEquals(NULL, $type); + } + } + + /** + * @covers ::validateExpirationDate + * @dataProvider expirationDateProvider + */ + public function testValidateExpirationDate($month, $year, $valid) { + $result = CreditCard::validateExpirationDate($month, $year); + $this->assertEquals($valid, $result); + } + + /** + * @covers ::calculateExpirationTimestamp + */ + public function testCalculateExpirationTimestamp() { + $timestamp = CreditCard::calculateExpirationTimestamp(12, 2012); + $date = date('Y-m-d H:i:s', $timestamp); + $expected_date = date('2012-12-31 00:00:00'); + $this->assertEquals($expected_date, $date); + } + + /** + * @covers ::validateSecurityCode + * @dataProvider securityCodeProvider + */ + public function testsValidateSecurityCode($security_code, $type, $valid) { + $type = CreditCard::getType($type); + $result = CreditCard::validateSecurityCode($security_code, $type); + $this->assertEquals($valid, $result); + } + + /** + * Data provider for ::testValidateNumber. + * + * @return array + * A list of testValidateNumber function arguments. + */ + public function cardsProvider() { + return [ + // Non-numeric value. + ['invalid', NULL, FALSE], + // Invalid length. + [41111111111111111, 'visa', FALSE], + // Fails luhn check. + [41111111111111112, 'visa', FALSE], + // Valid numbers. + [4111111111111111, 'visa', TRUE], + [6759649826438453, 'maestro', TRUE], + [3528000700000000, 'jcb', TRUE], + [5555555555554444, 'mastercard', TRUE], + [36700102000000, 'dinersclub', TRUE], + [6011000400000000, 'discover', TRUE], + [6208205838887174, 'unionpay', TRUE], + [374251018720018, 'amex', TRUE], + ]; + } + + /** + * Data provider for ::testValidateExpirationDate. + * + * @return array + * A list of testValidateExpirationDate function arguments. + */ + public function expirationDateProvider() { + return [ + // Invalid month. + [0, 2020, FALSE], + [13, 2020, FALSE], + // Invalid year. + [10, 2012, FALSE], + // Valid month and year. + [date('n'), date('Y'), TRUE], + ]; + } + + /** + * Data provider for ::testValidateSecurityCode. + * + * @return array + * A list of testValidateSecurityCode function arguments. + */ + public function securityCodeProvider() { + return [ + // Invalid lengths. + [1, 'visa', FALSE], + [1111, 'visa', FALSE], + // Non-numeric inputs. + ['llama', 'visa', FALSE], + ['12.4', 'visa', FALSE], + // Valid number. + [111, 'visa', TRUE], + ]; + } + +} diff --git a/modules/commerce/modules/payment/tests/src/Unit/CreditCardTypeTest.php b/modules/commerce/modules/payment/tests/src/Unit/CreditCardTypeTest.php new file mode 100644 index 000000000..8e77721c2 --- /dev/null +++ b/modules/commerce/modules/payment/tests/src/Unit/CreditCardTypeTest.php @@ -0,0 +1,118 @@ +definition = [ + 'id' => 'dummy', + 'label' => 'DummyCard', + 'number_prefixes' => ['51-55', '500', '222100-272099'], + 'number_lengths' => [5, 10], + 'security_code_length' => 6, + 'uses_luhn' => FALSE, + ]; + + $this->type = new CreditCardType($this->definition); + } + + /** + * @covers ::getId + */ + public function testGetId() { + $this->assertEquals($this->definition['id'], $this->type->getId()); + } + + /** + * @covers ::getLabel + */ + public function testGetLabel() { + $this->assertEquals($this->definition['label'], $this->type->getLabel()); + } + + /** + * @covers ::getNumberPrefixes + */ + public function testGetNumberPrefixes() { + $this->assertEquals($this->definition['number_prefixes'], $this->type->getNumberPrefixes()); + } + + /** + * @covers ::getNumberLengths + */ + public function testGetNumberLengths() { + $this->assertEquals($this->definition['number_lengths'], $this->type->getNumberLengths(), 'Credit card type number length matches.'); + } + + /** + * @covers ::getSecurityCodeLength + */ + public function testGetSecurityCodeLength() { + $this->assertEquals($this->definition['security_code_length'], $this->type->getSecurityCodeLength(), 'Credit card type security code length matches.'); + } + + /** + * @covers ::usesLuhn + */ + public function testUsesLuhn() { + $this->assertEquals($this->definition['uses_luhn'], $this->type->usesLuhn()); + } + + /** + * Tests the creation of a CreditCardType with an invalid definition. + * + * @dataProvider definitionProvider + */ + public function testInvalidDefinition($definition, $message) { + $this->setExpectedException(\InvalidArgumentException::class, $message); + $card = new CreditCardType($definition); + } + + /** + * Data provider for ::testInvalidDefinition. + * + * @return array + * A list of testInvalidDefinition function arguments. + */ + public function definitionProvider() { + return [ + [[], 'Missing required property id.'], + [['id' => 'llama'], 'Missing required property label.'], + [ + [ + 'id' => 'llama', + 'label' => 'Llama', + ], + 'Missing required property number_prefixes.', + ], + ]; + } + +} diff --git a/modules/commerce/modules/payment_example/commerce_payment_example.info.yml b/modules/commerce/modules/payment_example/commerce_payment_example.info.yml new file mode 100644 index 000000000..5892236df --- /dev/null +++ b/modules/commerce/modules/payment_example/commerce_payment_example.info.yml @@ -0,0 +1,13 @@ +name: Commerce Payment Example +type: module +description: 'Provides payment gateway examples.' +package: Commerce +# core: 8.x +dependencies: + - commerce:commerce_payment + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/payment_example/commerce_payment_example.routing.yml b/modules/commerce/modules/payment_example/commerce_payment_example.routing.yml new file mode 100644 index 000000000..1a513b763 --- /dev/null +++ b/modules/commerce/modules/payment_example/commerce_payment_example.routing.yml @@ -0,0 +1,16 @@ +commerce_payment_example.dummy_redirect_post: + path: 'commerce_payment_example/dummy_redirect_post' + defaults: + _controller: '\Drupal\commerce_payment_example\Controller\DummyRedirectController::post' + options: + no_cache: TRUE + requirements: + _access: 'TRUE' +commerce_payment_example.dummy_redirect_302: + path: 'commerce_payment_example/dummy_redirect_302' + defaults: + _controller: '\Drupal\commerce_payment_example\Controller\DummyRedirectController::on302' + options: + no_cache: TRUE + requirements: + _access: 'TRUE' diff --git a/modules/commerce/modules/payment_example/config/schema/commerce_payment_example.schema.yml b/modules/commerce/modules/payment_example/config/schema/commerce_payment_example.schema.yml new file mode 100644 index 000000000..159a37d51 --- /dev/null +++ b/modules/commerce/modules/payment_example/config/schema/commerce_payment_example.schema.yml @@ -0,0 +1,13 @@ +commerce_payment.commerce_payment_gateway.plugin.example_onsite: + type: commerce_payment_gateway_configuration + mapping: + api_key: + type: string + label: 'API key' + +commerce_payment.commerce_payment_gateway.plugin.example_offsite_redirect: + type: commerce_payment_gateway_configuration + mapping: + redirect_method: + type: string + label: 'Redirect method' diff --git a/modules/commerce/modules/payment_example/src/Controller/DummyRedirectController.php b/modules/commerce/modules/payment_example/src/Controller/DummyRedirectController.php new file mode 100644 index 000000000..48d4d578c --- /dev/null +++ b/modules/commerce/modules/payment_example/src/Controller/DummyRedirectController.php @@ -0,0 +1,75 @@ +currentRequest = $request_stack->getCurrentRequest(); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('request_stack') + ); + } + + /** + * Callback method which accepts POST. + * + * @throws \Drupal\commerce\Response\NeedsRedirectException + */ + public function post() { + $cancel = $this->currentRequest->request->get('cancel'); + $return = $this->currentRequest->request->get('return'); + $total = $this->currentRequest->request->get('total'); + + if ($total > 20) { + return new TrustedRedirectResponse($return); + } + + return new TrustedRedirectResponse($cancel); + } + + /** + * Callback method which reacts to GET from a 302 redirect. + * + * @throws \Drupal\commerce\Response\NeedsRedirectException + */ + public function on302() { + $cancel = $this->currentRequest->query->get('cancel'); + $return = $this->currentRequest->query->get('return'); + $total = $this->currentRequest->query->get('total'); + + if ($total > 20) { + return new TrustedRedirectResponse($return); + } + + return new TrustedRedirectResponse($cancel); + } + +} diff --git a/modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/OffsiteRedirect.php b/modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/OffsiteRedirect.php new file mode 100644 index 000000000..90d452c6f --- /dev/null +++ b/modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/OffsiteRedirect.php @@ -0,0 +1,87 @@ + 'post', + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + // A real gateway would always know which redirect method should be used, + // it's made configurable here for test purposes. + $form['redirect_method'] = [ + '#type' => 'radios', + '#title' => $this->t('Redirect method'), + '#options' => [ + 'get' => $this->t('Redirect via GET (302 header)'), + 'post' => $this->t('Redirect via POST'), + ], + '#default_value' => $this->configuration['redirect_method'], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration['redirect_method'] = $values['redirect_method']; + } + } + + /** + * {@inheritdoc} + */ + public function onReturn(OrderInterface $order, Request $request) { + // @todo Add examples of request validation. + $payment_storage = $this->entityTypeManager->getStorage('commerce_payment'); + $payment = $payment_storage->create([ + 'state' => 'authorization', + 'amount' => $order->getTotalPrice(), + 'payment_gateway' => $this->entityId, + 'order_id' => $order->id(), + 'remote_id' => $request->query->get('txn_id'), + 'remote_state' => $request->query->get('payment_status'), + ]); + $payment->save(); + drupal_set_message('Payment was processed'); + } + +} diff --git a/modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/Onsite.php b/modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/Onsite.php new file mode 100644 index 000000000..6b258dd7e --- /dev/null +++ b/modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/Onsite.php @@ -0,0 +1,226 @@ +api. + // Or inject Guzzle when there's no suitable SDK. + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return [ + 'api_key' => '', + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + // Example credential. Also needs matching schema in + // config/schema/$your_module.schema.yml. + $form['api_key'] = [ + '#type' => 'textfield', + '#title' => $this->t('API key'), + '#default_value' => $this->configuration['api_key'], + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration['api_key'] = $values['api_key']; + } + } + + /** + * {@inheritdoc} + */ + public function createPayment(PaymentInterface $payment, $capture = TRUE) { + $this->assertPaymentState($payment, ['new']); + $payment_method = $payment->getPaymentMethod(); + $this->assertPaymentMethod($payment_method); + + // Add a built in test for testing decline exceptions. + /** @var \Drupal\address\Plugin\Field\FieldType\AddressItem $billing_address */ + if ($billing_address = $payment_method->getBillingProfile()) { + $billing_address = $payment_method->getBillingProfile()->get('address')->first(); + if ($billing_address->getPostalCode() == '53140') { + throw new HardDeclineException('The payment was declined'); + } + } + + // Perform the create payment request here, throw an exception if it fails. + // See \Drupal\commerce_payment\Exception for the available exceptions. + // Remember to take into account $capture when performing the request. + $amount = $payment->getAmount(); + $payment_method_token = $payment_method->getRemoteId(); + // The remote ID returned by the request. + $remote_id = '123456'; + $next_state = $capture ? 'completed' : 'authorization'; + + $payment->setState($next_state); + $payment->setRemoteId($remote_id); + $payment->save(); + } + + /** + * {@inheritdoc} + */ + public function capturePayment(PaymentInterface $payment, Price $amount = NULL) { + $this->assertPaymentState($payment, ['authorization']); + // If not specified, capture the entire amount. + $amount = $amount ?: $payment->getAmount(); + + // Perform the capture request here, throw an exception if it fails. + // See \Drupal\commerce_payment\Exception for the available exceptions. + $remote_id = $payment->getRemoteId(); + $number = $amount->getNumber(); + + $payment->setState('completed'); + $payment->setAmount($amount); + $payment->save(); + } + + /** + * {@inheritdoc} + */ + public function voidPayment(PaymentInterface $payment) { + $this->assertPaymentState($payment, ['authorization']); + // Perform the void request here, throw an exception if it fails. + // See \Drupal\commerce_payment\Exception for the available exceptions. + $remote_id = $payment->getRemoteId(); + + $payment->setState('authorization_voided'); + $payment->save(); + } + + /** + * {@inheritdoc} + */ + public function refundPayment(PaymentInterface $payment, Price $amount = NULL) { + $this->assertPaymentState($payment, ['completed', 'partially_refunded']); + // If not specified, refund the entire amount. + $amount = $amount ?: $payment->getAmount(); + $this->assertRefundAmount($payment, $amount); + + // Perform the refund request here, throw an exception if it fails. + // See \Drupal\commerce_payment\Exception for the available exceptions. + $remote_id = $payment->getRemoteId(); + $number = $amount->getNumber(); + + $old_refunded_amount = $payment->getRefundedAmount(); + $new_refunded_amount = $old_refunded_amount->add($amount); + if ($new_refunded_amount->lessThan($payment->getAmount())) { + $payment->setState('partially_refunded'); + } + else { + $payment->setState('refunded'); + } + + $payment->setRefundedAmount($new_refunded_amount); + $payment->save(); + } + + /** + * {@inheritdoc} + */ + public function createPaymentMethod(PaymentMethodInterface $payment_method, array $payment_details) { + $required_keys = [ + // The expected keys are payment gateway specific and usually match + // the PaymentMethodAddForm form elements. They are expected to be valid. + 'type', 'number', 'expiration', + ]; + foreach ($required_keys as $required_key) { + if (empty($payment_details[$required_key])) { + throw new \InvalidArgumentException(sprintf('$payment_details must contain the %s key.', $required_key)); + } + } + + // If the remote API needs a remote customer to be created. + $owner = $payment_method->getOwner(); + if ($owner && $owner->isAuthenticated()) { + $customer_id = $this->getRemoteCustomerId($owner); + // If $customer_id is empty, create the customer remotely and then do + // $this->setRemoteCustomerId($owner, $customer_id); + // $owner->save(); + } + + // Perform the create request here, throw an exception if it fails. + // See \Drupal\commerce_payment\Exception for the available exceptions. + // You might need to do different API requests based on whether the + // payment method is reusable: $payment_method->isReusable(). + // Non-reusable payment methods usually have an expiration timestamp. + $payment_method->card_type = $payment_details['type']; + // Only the last 4 numbers are safe to store. + $payment_method->card_number = substr($payment_details['number'], -4); + $payment_method->card_exp_month = $payment_details['expiration']['month']; + $payment_method->card_exp_year = $payment_details['expiration']['year']; + $expires = CreditCard::calculateExpirationTimestamp($payment_details['expiration']['month'], $payment_details['expiration']['year']); + // The remote ID returned by the request. + $remote_id = '789'; + + $payment_method->setRemoteId($remote_id); + $payment_method->setExpiresTime($expires); + $payment_method->save(); + } + + /** + * {@inheritdoc} + */ + public function deletePaymentMethod(PaymentMethodInterface $payment_method) { + // Delete the remote record here, throw an exception if it fails. + // See \Drupal\commerce_payment\Exception for the available exceptions. + // Delete the local entity. + $payment_method->delete(); + } + +} diff --git a/modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/OnsiteInterface.php b/modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/OnsiteInterface.php new file mode 100644 index 000000000..f9e115c8c --- /dev/null +++ b/modules/commerce/modules/payment_example/src/Plugin/Commerce/PaymentGateway/OnsiteInterface.php @@ -0,0 +1,19 @@ +entity; + /** @var \Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\OffsitePaymentGatewayInterface $payment_gateway_plugin */ + $payment_gateway_plugin = $payment->getPaymentGateway()->getPlugin(); + $redirect_method = $payment_gateway_plugin->getConfiguration()['redirect_method']; + if ($redirect_method == 'post') { + $redirect_url = Url::fromRoute('commerce_payment_example.dummy_redirect_post')->toString(); + } + else { + // Gateways that use the GET redirect method usually perform an API call + // that prepares the remote payment and provides the actual url to + // redirect to. Any params received from that API call that need to be + // persisted until later payment creation can be saved in $order->data. + // Example: $order->setData('my_gateway', ['test' => '123']), followed + // by an $order->save(). + $order = $payment->getOrder(); + // Simulate an API call failing and throwing an exception, for test purposes. + // See PaymentCheckoutTest::testFailedCheckoutWithOffsiteRedirectGet(). + if ($order->getBillingProfile()->get('address')->family_name == 'FAIL') { + throw new PaymentGatewayException('Could not get the redirect URL.'); + } + $redirect_url = Url::fromRoute('commerce_payment_example.dummy_redirect_302', [], ['absolute' => TRUE])->toString(); + } + $data = [ + 'return' => $form['#return_url'], + 'cancel' => $form['#cancel_url'], + 'total' => $payment->getAmount()->getNumber(), + ]; + + return $this->buildRedirectForm($form, $form_state, $redirect_url, $data, $redirect_method); + } + +} diff --git a/modules/commerce/modules/payment_example/src/PluginForm/Onsite/PaymentMethodAddForm.php b/modules/commerce/modules/payment_example/src/PluginForm/Onsite/PaymentMethodAddForm.php new file mode 100644 index 000000000..564727bb3 --- /dev/null +++ b/modules/commerce/modules/payment_example/src/PluginForm/Onsite/PaymentMethodAddForm.php @@ -0,0 +1,21 @@ + t("Commerce Price requires the commerceguys/intl library."), + 'severity' => REQUIREMENT_ERROR, + ]; + } + } + + return $requirements; +} + +/** + * Implements hook_install(). + */ +function commerce_price_install() { + // Import a currency to speed up initial store setup. + // If no default country is set, import the US Dollar, since it's common. + $default_country = \Drupal::config('system.date')->get('country.default'); + $default_country = $default_country ?: 'US'; + $currency_importer = \Drupal::service('commerce_price.currency_importer'); + $currency_importer->importByCountry($default_country); +} diff --git a/modules/commerce/modules/price/commerce_price.libraries.yml b/modules/commerce/modules/price/commerce_price.libraries.yml new file mode 100644 index 000000000..b4f48837a --- /dev/null +++ b/modules/commerce/modules/price/commerce_price.libraries.yml @@ -0,0 +1,5 @@ +admin: + version: VERSION + css: + theme: + css/commerce_price.admin.css: {} diff --git a/modules/commerce/modules/price/commerce_price.links.action.yml b/modules/commerce/modules/price/commerce_price.links.action.yml new file mode 100644 index 000000000..e933a8424 --- /dev/null +++ b/modules/commerce/modules/price/commerce_price.links.action.yml @@ -0,0 +1,11 @@ +entity.commerce_currency.import: + route_name: entity.commerce_currency.import + title: 'Add currency' + appears_on: + - entity.commerce_currency.collection + +entity.commerce_currency.add_form: + route_name: entity.commerce_currency.add_form + title: 'Add custom currency' + appears_on: + - entity.commerce_currency.collection diff --git a/modules/commerce/modules/price/commerce_price.links.menu.yml b/modules/commerce/modules/price/commerce_price.links.menu.yml new file mode 100644 index 000000000..92a4ed146 --- /dev/null +++ b/modules/commerce/modules/price/commerce_price.links.menu.yml @@ -0,0 +1,6 @@ +entity.commerce_currency.collection: + title: Currencies + route_name: entity.commerce_currency.collection + parent: 'commerce.store_configuration' + description: 'Manage your currencies.' + weight: -20 diff --git a/modules/commerce/modules/price/commerce_price.links.task.yml b/modules/commerce/modules/price/commerce_price.links.task.yml new file mode 100644 index 000000000..43e2e790d --- /dev/null +++ b/modules/commerce/modules/price/commerce_price.links.task.yml @@ -0,0 +1,9 @@ +entity.commerce_currency.edit_form: + route_name: 'entity.commerce_currency.edit_form' + base_route: 'entity.commerce_currency.edit_form' + title: 'Edit' + +entity.commerce_currency.collection: + route_name: 'entity.commerce_currency.collection' + base_route: 'entity.commerce_currency.collection' + title: 'List' diff --git a/modules/commerce/modules/price/commerce_price.module b/modules/commerce/modules/price/commerce_price.module new file mode 100644 index 000000000..a62d17c95 --- /dev/null +++ b/modules/commerce/modules/price/commerce_price.module @@ -0,0 +1,34 @@ + [ + 'variables' => [ + 'number' => 0, + 'currency' => NULL, + ], + 'template' => 'commerce-price-plain', + ], + ]; +} + +/** + * Implements hook_ENTITY_TYPE_insert() for 'configurable_language'. + */ +function commerce_price_configurable_language_insert(ConfigurableLanguage $language) { + if (!\Drupal::isConfigSyncing()) { + // Import currency translations for the new language. + $importer = \Drupal::service('commerce_price.currency_importer'); + $importer->importTranslations([$language->getId()]); + } +} diff --git a/modules/commerce/modules/price/commerce_price.permissions.yml b/modules/commerce/modules/price/commerce_price.permissions.yml new file mode 100644 index 000000000..d507590e0 --- /dev/null +++ b/modules/commerce/modules/price/commerce_price.permissions.yml @@ -0,0 +1,3 @@ +'administer commerce_currency': + title: 'Administer currencies' + 'restrict access': TRUE diff --git a/modules/commerce/modules/price/commerce_price.routing.yml b/modules/commerce/modules/price/commerce_price.routing.yml new file mode 100644 index 000000000..869311377 --- /dev/null +++ b/modules/commerce/modules/price/commerce_price.routing.yml @@ -0,0 +1,8 @@ +# The import URL and title use the "Add" verb to better match user expectations. +entity.commerce_currency.import: + path: '/admin/commerce/config/currencies/add' + defaults: + _form: '\Drupal\commerce_price\Form\CurrencyImportForm' + _title: 'Add currency' + requirements: + _permission: 'administer commerce_currency' diff --git a/modules/commerce/modules/price/commerce_price.services.yml b/modules/commerce/modules/price/commerce_price.services.yml new file mode 100644 index 000000000..bd5348830 --- /dev/null +++ b/modules/commerce/modules/price/commerce_price.services.yml @@ -0,0 +1,31 @@ +services: + commerce_price.currency_importer: + class: Drupal\commerce_price\CurrencyImporter + arguments: ['@entity_type.manager', '@language_manager'] + + commerce_price.number_format_repository: + class: Drupal\commerce_price\NumberFormatRepository + arguments: ['@cache.data', '@event_dispatcher'] + + commerce_price.number_formatter_factory: + class: Drupal\commerce_price\NumberFormatterFactory + arguments: ['@commerce.current_locale', '@commerce_price.number_format_repository'] + + commerce_price.chain_price_resolver: + class: Drupal\commerce_price\Resolver\ChainPriceResolver + tags: + - { name: service_collector, call: addResolver, tag: commerce_price.price_resolver } + + commerce_price.default_price_resolver: + class: Drupal\commerce_price\Resolver\DefaultPriceResolver + tags: + - { name: commerce_price.price_resolver, priority: -100 } + + commerce_price.twig_extension: + class: Drupal\commerce_price\TwigExtension\PriceTwigExtension + tags: + - { name: twig.extension } + + commerce_price.rounder: + class: Drupal\commerce_price\Rounder + arguments: ['@entity_type.manager'] diff --git a/modules/commerce/modules/price/commerce_price.views.inc b/modules/commerce/modules/price/commerce_price.views.inc new file mode 100644 index 000000000..303e1409e --- /dev/null +++ b/modules/commerce/modules/price/commerce_price.views.inc @@ -0,0 +1,37 @@ +getName(); + foreach ($data as $table_name => $table_data) { + if (isset($table_data[$field_name])) { + $data[$table_name][$field_name . '_number']['field'] = [ + 'id' => 'numeric', + 'field_name' => $table_data[$field_name]['field']['field_name'], + 'entity_type' => $table_data[$field_name]['field']['entity_type'], + 'label' => t('number from @field_name', ['@field_name' => $field_name]), + ]; + $data[$table_name][$field_name . '_currency_code']['field'] = [ + 'id' => 'standard', + 'field_name' => $table_data[$field_name]['field']['field_name'], + 'entity_type' => $table_data[$field_name]['field']['entity_type'], + 'label' => t('currency from @field_name', ['@field_name' => $field_name]), + ]; + } + } + return $data; +} diff --git a/modules/commerce/modules/price/config/schema/commerce_price.schema.yml b/modules/commerce/modules/price/config/schema/commerce_price.schema.yml new file mode 100644 index 000000000..5d8de300d --- /dev/null +++ b/modules/commerce/modules/price/config/schema/commerce_price.schema.yml @@ -0,0 +1,62 @@ +commerce_price.commerce_currency.*: + type: config_entity + label: 'Currency' + mapping: + currencyCode: + type: string + label: 'Currency code' + name: + type: label + label: 'Name' + numericCode: + type: string + label: 'Numeric code' + symbol: + type: label + label: 'Symbol' + fractionDigits: + type: integer + label: 'Fraction digits' + +field.value.commerce_price: + type: mapping + label: 'Price' + mapping: + number: + type: string + label: 'Number' + currency_code: + type: string + label: 'Currency code' + +field.field_settings.commerce_price: + type: mapping + label: 'Price field settings' + mapping: + available_currencies: + type: sequence + label: 'Available currencies' + sequence: + - type: string + +field.formatter.settings.commerce_price_default: + type: mapping + label: 'Default price formatter settings' + mapping: + strip_trailing_zeroes: + type: boolean + label: 'Strip trailing zeroes after the decimal point' + display_currency_code: + type: boolean + label: 'Display the currency code instead of the currency symbol' + +field.formatter.settings.commerce_price_calculated: + type: mapping + label: 'Calculated price formatter settings' + mapping: + strip_trailing_zeroes: + type: boolean + label: 'Strip trailing zeroes after the decimal point' + display_currency_code: + type: boolean + label: 'Display the currency code instead of the currency symbol' diff --git a/modules/commerce/modules/price/css/commerce_price.admin.css b/modules/commerce/modules/price/css/commerce_price.admin.css new file mode 100644 index 000000000..8dffcb1e2 --- /dev/null +++ b/modules/commerce/modules/price/css/commerce_price.admin.css @@ -0,0 +1,12 @@ +/** + * @file + * Admin styling. + */ + +.form-type-commerce-price .form-type-commerce-number, .form-type-commerce-price .form-type-select { + display: inline; +} + +.form-type-commerce-price .form-type-select select { + padding-bottom: 0.4em; +} diff --git a/modules/commerce/modules/price/src/Calculator.php b/modules/commerce/modules/price/src/Calculator.php new file mode 100644 index 000000000..9f7387d47 --- /dev/null +++ b/modules/commerce/modules/price/src/Calculator.php @@ -0,0 +1,265 @@ + 0). + * + * @param string $number + * The number. + * @param int $precision + * The number of decimals to round to. + * @param int $mode + * The rounding mode. One of the following constants: PHP_ROUND_HALF_UP, + * PHP_ROUND_HALF_DOWN, PHP_ROUND_HALF_EVEN, PHP_ROUND_HALF_ODD. + * + * @return string + * The rounded number. + * + * @throws \InvalidArgumentException + * Thrown when an invalid (non-numeric or negative) precision is given. + */ + public static function round($number, $precision = 0, $mode = PHP_ROUND_HALF_UP) { + self::assertNumberFormat($number); + if (!is_numeric($precision) || $precision < 0) { + throw new \InvalidArgumentException('The provided precision should be a positive number'); + } + + // Round the number in both directions (up/down) before choosing one. + $rounding_increment = bcdiv('1', pow(10, $precision), $precision); + if (self::compare($number, '0') == 1) { + $rounded_up = bcadd($number, $rounding_increment, $precision); + } + else { + $rounded_up = bcsub($number, $rounding_increment, $precision); + } + $rounded_down = bcsub($number, 0, $precision); + // The rounding direction is based on the first decimal after $precision. + $number_parts = explode('.', $number); + $decimals = !empty($number_parts[1]) ? $number_parts[1] : '0'; + $relevant_decimal = isset($decimals[$precision]) ? $decimals[$precision] : 0; + if ($relevant_decimal < 5) { + $number = $rounded_down; + } + elseif ($relevant_decimal == 5) { + if ($mode == PHP_ROUND_HALF_UP) { + $number = $rounded_up; + } + elseif ($mode == PHP_ROUND_HALF_DOWN) { + $number = $rounded_down; + } + elseif ($mode == PHP_ROUND_HALF_EVEN) { + $integer = bcmul($rounded_up, pow(10, $precision), 0); + $number = bcmod($integer, '2') == 0 ? $rounded_up : $rounded_down; + } + elseif ($mode == PHP_ROUND_HALF_ODD) { + $integer = bcmul($rounded_up, pow(10, $precision), 0); + $number = bcmod($integer, '2') != 0 ? $rounded_up : $rounded_down; + } + } + elseif ($relevant_decimal > 5) { + $number = $rounded_up; + } + + return $number; + } + + /** + * Compares the first number to the second number. + * + * @param string $first_number + * The first number. + * @param string $second_number + * The second number. + * @param int $scale + * The maximum number of digits after the decimal place. + * Any digit after $scale will be truncated. + * + * @return int + * 0 if both numbers are equal, 1 if the first one is greater, -1 otherwise. + */ + public static function compare($first_number, $second_number, $scale = 6) { + self::assertNumberFormat($first_number); + self::assertNumberFormat($second_number); + return bccomp($first_number, $second_number, $scale); + } + + /** + * Trims the given number. + * + * By default bcmath returns numbers with the number of digits according + * to $scale. This means that bcadd('2', '2', 6) will return '4.00000'. + * Trimming the number removes the excess zeroes. + * + * @param string $number + * The number to trim. + * + * @return string + * The trimmed number. + */ + public static function trim($number) { + if (strpos($number, '.') != FALSE) { + // The number is decimal, strip trailing zeroes. + // If no digits remain after the decimal point, strip it as well. + $number = rtrim($number, '0'); + $number = rtrim($number, '.'); + } + + return $number; + } + + /** + * Assert that the given number is a numeric string value. + * + * @param string $number + * The number to check. + * + * @throws \InvalidArgumentException + * Thrown when the given number is not a numeric string value. + */ + public static function assertNumberFormat($number) { + if (is_float($number)) { + throw new \InvalidArgumentException(sprintf('The provided value "%s" must be a string, not a float.', $number)); + } + if (!is_numeric($number)) { + throw new \InvalidArgumentException(sprintf('The provided value "%s" is not a numeric value.', $number)); + } + } + +} diff --git a/modules/commerce/modules/price/src/CurrencyImporter.php b/modules/commerce/modules/price/src/CurrencyImporter.php new file mode 100644 index 000000000..5ea34c73d --- /dev/null +++ b/modules/commerce/modules/price/src/CurrencyImporter.php @@ -0,0 +1,159 @@ +storage = $entity_type_manager->getStorage('commerce_currency'); + $this->languageManager = $language_manager; + $this->externalRepository = new CurrencyRepository(); + } + + /** + * {@inheritdoc} + */ + public function getImportable() { + $imported_currencies = $this->storage->loadMultiple(); + // The getCurrentLanguage() fallback is a workaround for core bug #2684873. + $language = $this->languageManager->getConfigOverrideLanguage() ?: $this->languageManager->getCurrentLanguage(); + $langcode = $language->getId(); + $all_currencies = $this->externalRepository->getAll($langcode, 'en'); + $importable_currencies = array_diff_key($all_currencies, $imported_currencies); + $importable_currencies = array_map(function ($currency) { + return $currency->getName(); + }, $importable_currencies); + + return $importable_currencies; + } + + /** + * {@inheritdoc} + */ + public function import($currency_code) { + if ($existing_entity = $this->storage->load($currency_code)) { + // Pretend the currency was just imported. + return $existing_entity; + } + + $default_langcode = $this->languageManager->getDefaultLanguage()->getId(); + $currency = $this->externalRepository->get($currency_code, $default_langcode, 'en'); + $values = [ + 'langcode' => $default_langcode, + 'currencyCode' => $currency->getCurrencyCode(), + 'name' => $currency->getName(), + 'numericCode' => $currency->getNumericCode(), + 'symbol' => $currency->getSymbol(), + 'fractionDigits' => $currency->getFractionDigits(), + ]; + /** @var \Drupal\commerce_price\Entity\CurrencyInterface $entity */ + $entity = $this->storage->create($values); + $entity->trustData()->save(); + if ($this->languageManager->isMultilingual()) { + // Import translations for any additional languages the site has. + $languages = $this->languageManager->getLanguages(LanguageInterface::STATE_CONFIGURABLE); + $languages = array_diff_key($languages, [$default_langcode => $default_langcode]); + $langcodes = array_map(function ($language) { + return $language->getId(); + }, $languages); + $this->importEntityTranslations($entity, $langcodes); + } + + return $entity; + } + + /** + * {@inheritdoc} + */ + public function importByCountry($country_code) { + $country_repository = new CountryRepository(); + $country = $country_repository->get($country_code); + $currency_code = $country->getCurrencyCode(); + $entity = NULL; + if ($currency_code) { + $entity = $this->import($currency_code); + } + + return $entity; + } + + /** + * {@inheritdoc} + */ + public function importTranslations(array $langcodes) { + foreach ($this->storage->loadMultiple() as $currency) { + $this->importEntityTranslations($currency, $langcodes); + } + } + + /** + * Imports translations for the given currency entity. + * + * @param \Drupal\commerce_price\Entity\CurrencyInterface $currency + * The currency entity. + * @param array $langcodes + * The langcodes. + */ + protected function importEntityTranslations(CurrencyInterface $currency, array $langcodes) { + $currency_code = $currency->getCurrencyCode(); + $config_name = $currency->getConfigDependencyName(); + foreach ($langcodes as $langcode) { + try { + $translated_currency = $this->externalRepository->get($currency_code, $langcode); + } + catch (UnknownLocaleException $e) { + // No translation found. + continue; + } + + /** @var \Drupal\language\Config\LanguageConfigOverride $config_translation */ + $config_translation = $this->languageManager->getLanguageConfigOverride($langcode, $config_name); + if ($config_translation->isNew()) { + $config_translation->set('name', $translated_currency->getName()); + $config_translation->set('symbol', $translated_currency->getSymbol()); + $config_translation->save(); + } + } + } + +} diff --git a/modules/commerce/modules/price/src/CurrencyImporterInterface.php b/modules/commerce/modules/price/src/CurrencyImporterInterface.php new file mode 100644 index 000000000..768b3edeb --- /dev/null +++ b/modules/commerce/modules/price/src/CurrencyImporterInterface.php @@ -0,0 +1,55 @@ + name format. + */ + public function getImportable(); + + /** + * Imports currency data for the given currency code. + * + * @param string $currency_code + * The currency code. + * + * @return \Drupal\commerce_price\Entity\CurrencyInterface + * The saved currency entity. + * + * @throws \CommerceGuys\Intl\Exception\UnknownCurrencyException + * Thrown when the currency couldn't be found in the library definitions. + */ + public function import($currency_code); + + /** + * Imports currency data for the given country code. + * + * @param string $country_code + * The country code. + * + * @return \Drupal\commerce_price\Entity\CurrencyInterface|null + * The saved currency entity or NULL if the given country's currency + * isn't known. + * + * @throws \CommerceGuys\Intl\Exception\UnknownCountryException + * Thrown when the country couldn't be found in the library definitions. + */ + public function importByCountry($country_code); + + /** + * Imports translations for the given language codes. + * + * @param array $langcodes + * Array of language codes to import translations for. + */ + public function importTranslations(array $langcodes); + +} diff --git a/modules/commerce/modules/price/src/CurrencyListBuilder.php b/modules/commerce/modules/price/src/CurrencyListBuilder.php new file mode 100644 index 000000000..73a1bb3b3 --- /dev/null +++ b/modules/commerce/modules/price/src/CurrencyListBuilder.php @@ -0,0 +1,37 @@ + $this->t('Name'), + 'currencyCode' => $this->t('Currency code'), + ]; + + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + $row = [ + 'name' => $entity->label(), + 'currencyCode' => $entity->id(), + ]; + + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/price/src/CurrencyRouteProvider.php b/modules/commerce/modules/price/src/CurrencyRouteProvider.php new file mode 100644 index 000000000..27e258dba --- /dev/null +++ b/modules/commerce/modules/price/src/CurrencyRouteProvider.php @@ -0,0 +1,27 @@ +setDefault('_title_callback', ''); + $route->setDefault('_title', t('Add custom currency')->getUntranslatedString()); + + return $route; + } + +} diff --git a/modules/commerce/modules/price/src/Element/Number.php b/modules/commerce/modules/price/src/Element/Number.php new file mode 100644 index 000000000..6bc391d68 --- /dev/null +++ b/modules/commerce/modules/price/src/Element/Number.php @@ -0,0 +1,194 @@ + 'commerce_number', + * '#title' => t('Number'), + * '#default_value' => '18.99', + * '#required' => TRUE, + * ]; + * @endcode + * + * @FormElement("commerce_number") + */ +class Number extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + '#min_fraction_digits' => NULL, + '#max_fraction_digits' => NULL, + '#min' => 0, + '#max' => NULL, + + '#size' => 10, + '#maxlength' => 128, + '#default_value' => NULL, + '#element_validate' => [ + [$class, 'validateNumber'], + ], + '#process' => [ + [$class, 'processElement'], + [$class, 'processAjaxForm'], + [$class, 'processGroup'], + ], + '#pre_render' => [ + [$class, 'preRenderNumber'], + [$class, 'preRenderGroup'], + ], + '#input' => TRUE, + '#theme' => 'input__textfield', + '#theme_wrappers' => ['form_element'], + ]; + } + + /** + * {@inheritdoc} + */ + public static function valueCallback(&$element, $input, FormStateInterface $form_state) { + if ($input !== FALSE && $input !== NULL) { + if (!is_scalar($input)) { + $input = ''; + } + return trim($input); + } + elseif (!empty($element['#default_value'])) { + // Convert the stored number to the local format. For example, "9.99" + // becomes "9,99" in many locales. This also strips any extra zeroes. + $number_formatter = self::getNumberFormatter($element); + return $number_formatter->format($element['#default_value']); + } + + return NULL; + } + + /** + * Builds the commerce_number form element. + * + * @param array $element + * The initial commerce_number form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The built commerce_number form element. + */ + public static function processElement(array $element, FormStateInterface $form_state, array &$complete_form) { + // Provide an example to the end user so that they know which decimal + // separator to use. This is the same pattern Drupal core uses. + $number_formatter = self::getNumberFormatter($element); + $element['#placeholder'] = $number_formatter->format('9.99'); + + return $element; + } + + /** + * Validates the number element. + * + * Converts the number back to the standard format (e.g. "9,99" -> "9.99"). + * + * @param array $element + * The form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function validateNumber(array $element, FormStateInterface $form_state) { + $value = trim($element['#value']); + if ($value === '') { + return; + } + $title = empty($element['#title']) ? $element['#parents'][0] : $element['#title']; + $number_formatter = self::getNumberFormatter($element); + + $value = $number_formatter->parse($value); + if ($value === FALSE) { + $form_state->setError($element, t('%title must be a number.', [ + '%title' => $title, + ])); + return; + } + if (isset($element['#min']) && $value < $element['#min']) { + $form_state->setError($element, t('%title must be higher than or equal to %min.', [ + '%title' => $title, + '%min' => $element['#min'], + ])); + return; + } + if (isset($element['#max']) && $value > $element['#max']) { + $form_state->setError($element, t('%title must be lower than or equal to %max.', [ + '%title' => $title, + '%max' => $element['#max'], + ])); + return; + } + + $form_state->setValueForElement($element, $value); + } + + /** + * Prepares a #type 'commerce_number' render element for input.html.twig. + * + * @param array $element + * An associative array containing the properties of the element. + * Properties used: #title, #value, #description, #size, #maxlength, + * #placeholder, #required, #attributes. + * + * @return array + * The $element with prepared variables ready for input.html.twig. + */ + public static function preRenderNumber(array $element) { + // We're not using the "number" type because it won't accept + // language-specific input, such as commas. + $element['#attributes']['type'] = 'text'; + Element::setAttributes($element, ['id', 'name', 'value', 'size', 'maxlength', 'placeholder']); + static::setAttributes($element, ['form-text']); + + return $element; + } + + /** + * Gets an instance of the number formatter for the given form element. + * + * @param array $element + * The form element. + * + * @return \CommerceGuys\Intl\Formatter\NumberFormatterInterface + * The number formatter instance. + */ + protected static function getNumberFormatter(array $element) { + $number_formatter_factory = \Drupal::service('commerce_price.number_formatter_factory'); + /** @var \CommerceGuys\Intl\Formatter\NumberFormatterInterface $number_formatter */ + $number_formatter = $number_formatter_factory->createInstance(NumberFormatterInterface::DECIMAL); + $number_formatter->setGroupingUsed(FALSE); + if (isset($element['#min_fraction_digits'])) { + $number_formatter->setMinimumFractionDigits($element['#min_fraction_digits']); + } + if (isset($element['#max_fraction_digits'])) { + $number_formatter->setMaximumFractionDigits($element['#max_fraction_digits']); + } + + return $number_formatter; + } + +} diff --git a/modules/commerce/modules/price/src/Element/Price.php b/modules/commerce/modules/price/src/Element/Price.php new file mode 100644 index 000000000..b3b746b8e --- /dev/null +++ b/modules/commerce/modules/price/src/Element/Price.php @@ -0,0 +1,165 @@ + 'commerce_price', + * '#title' => $this->t('Amount'), + * '#default_value' => ['number' => '99.99', 'currency_code' => 'USD'], + * '#allow_negative' => FALSE, + * '#size' => 60, + * '#maxlength' => 128, + * '#required' => TRUE, + * '#available_currencies' => ['USD', 'EUR'], + * ]; + * @endcode + * + * @FormElement("commerce_price") + */ +class Price extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + // List of currencies codes. If empty, all currencies will be available. + '#available_currencies' => [], + + '#size' => 10, + '#maxlength' => 128, + '#default_value' => NULL, + '#allow_negative' => FALSE, + '#attached' => [ + 'library' => ['commerce_price/admin'], + ], + '#process' => [ + [$class, 'processElement'], + [$class, 'processAjaxForm'], + [$class, 'processGroup'], + ], + '#pre_render' => [ + [$class, 'preRenderGroup'], + ], + '#input' => TRUE, + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Builds the commerce_price form element. + * + * @param array $element + * The initial commerce_price form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The built commerce_price form element. + * + * @throws \InvalidArgumentException + * Thrown when #default_value is not an instance of + * \Drupal\commerce_price\Price. + */ + public static function processElement(array $element, FormStateInterface $form_state, array &$complete_form) { + $default_value = $element['#default_value']; + if (isset($default_value) && !self::validateDefaultValue($default_value)) { + throw new \InvalidArgumentException('The #default_value for a commerce_price element must be an array with "number" and "currency_code" keys.'); + } + + /** @var \Drupal\Core\Config\Entity\ConfigEntityStorageInterface $currency_storage */ + $currency_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_currency'); + /** @var \Drupal\commerce_price\Entity\CurrencyInterface[] $currencies */ + $currencies = $currency_storage->loadMultiple(); + $currency_codes = array_keys($currencies); + // Keep only available currencies. + $available_currencies = $element['#available_currencies']; + if (isset($available_currencies) && !empty($available_currencies)) { + $currency_codes = array_intersect($currency_codes, $available_currencies); + } + // Stop rendering if there are no currencies available. + if (empty($currency_codes)) { + return $element; + } + $fraction_digits = []; + foreach ($currencies as $currency) { + $fraction_digits[] = $currency->getFractionDigits(); + } + + $element['#tree'] = TRUE; + $element['#attributes']['class'][] = 'form-type-commerce-price'; + + $element['number'] = [ + '#type' => 'commerce_number', + '#title' => $element['#title'], + '#default_value' => $default_value ? $default_value['number'] : NULL, + '#required' => $element['#required'], + '#size' => $element['#size'], + '#maxlength' => $element['#maxlength'], + '#min_fraction_digits' => min($fraction_digits), + // '6' is the field storage maximum. + '#max_fraction_digits' => 6, + '#min' => $element['#allow_negative'] ? NULL : 0, + ]; + unset($element['#size']); + unset($element['#maxlength']); + + if (count($currency_codes) == 1) { + $last_visible_element = 'number'; + $currency_code = reset($currency_codes); + $element['number']['#field_suffix'] = $currency_code; + $element['currency_code'] = [ + '#type' => 'hidden', + '#value' => $currency_code, + ]; + } + else { + $last_visible_element = 'currency_code'; + $element['currency_code'] = [ + '#type' => 'select', + '#title' => t('Currency'), + '#default_value' => $default_value ? $default_value['currency_code'] : NULL, + '#options' => array_combine($currency_codes, $currency_codes), + '#title_display' => 'invisible', + '#field_suffix' => '', + ]; + } + // Add the help text if specified. + if (!empty($element['#description'])) { + $element[$last_visible_element]['#field_suffix'] .= '
' . $element['#description'] . '
'; + } + + return $element; + } + + /** + * Validates the default value. + * + * @param mixed $default_value + * The default value. + * + * @return bool + * TRUE if the default value is valid, FALSE otherwise. + */ + public static function validateDefaultValue($default_value) { + if (!is_array($default_value)) { + return FALSE; + } + if (!array_key_exists('number', $default_value) || !array_key_exists('currency_code', $default_value)) { + return FALSE; + } + return TRUE; + } + +} diff --git a/modules/commerce/modules/price/src/Entity/Currency.php b/modules/commerce/modules/price/src/Entity/Currency.php new file mode 100644 index 000000000..17f9f81c7 --- /dev/null +++ b/modules/commerce/modules/price/src/Entity/Currency.php @@ -0,0 +1,172 @@ +currencyCode; + } + + /** + * {@inheritdoc} + */ + public function getCurrencyCode() { + return $this->currencyCode; + } + + /** + * {@inheritdoc} + */ + public function setCurrencyCode($currency_code) { + $this->currencyCode = $currency_code; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getName() { + return $this->name; + } + + /** + * {@inheritdoc} + */ + public function setName($name) { + $this->name = $name; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getNumericCode() { + return $this->numericCode; + } + + /** + * {@inheritdoc} + */ + public function setNumericCode($numeric_code) { + $this->numericCode = $numeric_code; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getSymbol() { + return $this->symbol; + } + + /** + * {@inheritdoc} + */ + public function setSymbol($symbol) { + $this->symbol = $symbol; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getFractionDigits() { + return $this->fractionDigits; + } + + /** + * {@inheritdoc} + */ + public function setFractionDigits($fraction_digits) { + $this->fractionDigits = $fraction_digits; + return $this; + } + +} diff --git a/modules/commerce/modules/price/src/Entity/CurrencyInterface.php b/modules/commerce/modules/price/src/Entity/CurrencyInterface.php new file mode 100644 index 000000000..03eccf537 --- /dev/null +++ b/modules/commerce/modules/price/src/Entity/CurrencyInterface.php @@ -0,0 +1,68 @@ +numberFormat = $number_format; + } + + /** + * Gets the number format. + * + * @return \CommerceGuys\Intl\NumberFormat\NumberFormatEntityInterface + * The number format. + */ + public function getNumberFormat() { + return $this->numberFormat; + } + +} diff --git a/modules/commerce/modules/price/src/Event/PriceEvents.php b/modules/commerce/modules/price/src/Event/PriceEvents.php new file mode 100644 index 000000000..065657c9e --- /dev/null +++ b/modules/commerce/modules/price/src/Event/PriceEvents.php @@ -0,0 +1,23 @@ +storage = $entity_type_manager->getStorage('commerce_currency'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + /** @var \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager */ + $entity_type_manager = $container->get('entity_type.manager'); + + return new static($entity_type_manager); + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + $form = parent::form($form, $form_state); + /** @var \Drupal\commerce_price\Entity\CurrencyInterface $currency */ + $currency = $this->entity; + + $form['name'] = [ + '#type' => 'textfield', + '#title' => $this->t('Name'), + '#default_value' => $currency->getName(), + '#maxlength' => 255, + '#required' => TRUE, + ]; + $form['currencyCode'] = [ + '#type' => 'textfield', + '#title' => $this->t('Currency code'), + '#default_value' => $currency->getCurrencyCode(), + '#element_validate' => ['::validateCurrencyCode'], + '#pattern' => '[A-Z]{3}', + '#placeholder' => 'XXX', + '#maxlength' => 3, + '#size' => 4, + '#disabled' => !$currency->isNew(), + '#required' => TRUE, + ]; + $iso_4217_url = Url::fromUri('https://en.wikipedia.org/wiki/ISO_4217')->toString(); + $form['numericCode'] = [ + '#type' => 'textfield', + '#title' => $this->t('Numeric code'), + '#description' => $this->t('The three digit code, as defined by ISO 4217.', [':url' => $iso_4217_url]), + '#default_value' => $currency->getNumericCode(), + '#element_validate' => ['::validateNumericCode'], + '#pattern' => '[\d]{3}', + '#placeholder' => '999', + '#maxlength' => 3, + '#size' => 4, + '#required' => TRUE, + ]; + $form['symbol'] = [ + '#type' => 'textfield', + '#title' => $this->t('Symbol'), + '#default_value' => $currency->getSymbol(), + '#maxlength' => 4, + '#size' => 4, + '#required' => TRUE, + ]; + $form['fractionDigits'] = [ + '#type' => 'number', + '#title' => $this->t('Fraction digits'), + '#description' => $this->t('The number of digits after the decimal sign.'), + '#default_value' => $currency->getFractionDigits(), + '#min' => 0, + '#required' => TRUE, + ]; + + return $form; + } + + /** + * Validates the currency code. + */ + public function validateCurrencyCode(array $element, FormStateInterface $form_state, array $form) { + $currency = $this->getEntity(); + $currency_code = $element['#value']; + if (!preg_match('/^[A-Z]{3}$/', $currency_code)) { + $form_state->setError($element, $this->t('The currency code must consist of three uppercase letters.')); + } + elseif ($currency->isNew()) { + $loaded_currency = $this->storage->load($currency_code); + if ($loaded_currency) { + $form_state->setError($element, $this->t('The currency code is already in use.')); + } + } + } + + /** + * Validates the numeric code. + */ + public function validateNumericCode(array $element, FormStateInterface $form_state, array $form) { + $currency = $this->getEntity(); + $numeric_code = $element['#value']; + if ($numeric_code && !preg_match('/^\d{3}$/i', $numeric_code)) { + $form_state->setError($element, $this->t('The numeric code must consist of three digits.')); + } + elseif ($currency->isNew()) { + $loaded_currencies = $this->storage->loadByProperties([ + 'numericCode' => $numeric_code, + ]); + if ($loaded_currencies) { + $form_state->setError($element, $this->t('The numeric code is already in use.')); + } + } + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $currency = $this->entity; + $currency->save(); + drupal_set_message($this->t('Saved the %label currency.', [ + '%label' => $currency->label(), + ])); + $form_state->setRedirect('entity.commerce_currency.collection'); + } + +} diff --git a/modules/commerce/modules/price/src/Form/CurrencyImportForm.php b/modules/commerce/modules/price/src/Form/CurrencyImportForm.php new file mode 100644 index 000000000..ed4b43e3c --- /dev/null +++ b/modules/commerce/modules/price/src/Form/CurrencyImportForm.php @@ -0,0 +1,89 @@ +importer = $importer; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static($container->get('commerce_price.currency_importer')); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'commerce_price_currency_import'; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + $currencies = $this->importer->getImportable(); + if (empty($currencies)) { + $form['message'] = [ + '#markup' => $this->t('All currencies have already been imported.'), + ]; + } + else { + $form['currency_codes'] = [ + '#type' => 'select', + '#title' => $this->t('Available currencies'), + '#options' => $currencies, + '#multiple' => TRUE, + '#size' => 10, + ]; + $form['actions']['#type'] = 'actions'; + $form['actions']['import'] = [ + '#type' => 'submit', + '#button_type' => 'primary', + '#name' => 'import', + '#value' => $this->t('Add'), + '#submit' => ['::submitForm'], + ]; + } + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $currency_codes = $form_state->getValue('currency_codes'); + foreach ($currency_codes as $currency_code) { + $this->importer->import($currency_code); + } + drupal_set_message($this->t('Imported the selected currencies.')); + $form_state->setRedirect('entity.commerce_currency.collection'); + } + +} diff --git a/modules/commerce/modules/price/src/NumberFormatRepository.php b/modules/commerce/modules/price/src/NumberFormatRepository.php new file mode 100644 index 000000000..7bf14531a --- /dev/null +++ b/modules/commerce/modules/price/src/NumberFormatRepository.php @@ -0,0 +1,76 @@ +cache = $cache; + $this->eventDispatcher = $event_dispatcher; + + parent::__construct(); + } + + /** + * {@inheritdoc} + */ + public function get($locale, $fallback_locale = NULL) { + $locale = $this->resolveLocale($locale, $fallback_locale); + if (isset($this->numberFormats[$locale])) { + return $this->numberFormats[$locale]; + } + + // Load the definition. + $cache_key = 'commerce_price.number_format.' . $locale; + if ($cached = $this->cache->get($cache_key)) { + $definition = $cached->data; + } + else { + $filename = $this->definitionPath . $locale . '.json'; + $definition = json_decode(file_get_contents($filename), TRUE); + $this->cache->set($cache_key, $definition, CacheBackendInterface::CACHE_PERMANENT, ['number_formats']); + } + // Instantiate and alter the number format. + $number_format = $this->createNumberFormatFromDefinition($definition, $locale); + $event = new NumberFormatEvent($number_format); + $this->eventDispatcher->dispatch(PriceEvents::NUMBER_FORMAT_LOAD, $event); + $this->numberFormats[$locale] = $number_format; + + return $this->numberFormats[$locale]; + } + +} diff --git a/modules/commerce/modules/price/src/NumberFormatterFactory.php b/modules/commerce/modules/price/src/NumberFormatterFactory.php new file mode 100644 index 000000000..141585f15 --- /dev/null +++ b/modules/commerce/modules/price/src/NumberFormatterFactory.php @@ -0,0 +1,51 @@ +currentLocale = $current_locale; + $this->numberFormatRepository = $number_format_repository; + } + + /** + * {@inheritdoc} + */ + public function createInstance($style = NumberFormatter::CURRENCY) { + $locale = $this->currentLocale->getLocale(); + $number_format = $this->numberFormatRepository->get($locale); + + return new NumberFormatter($number_format, $style); + } + +} diff --git a/modules/commerce/modules/price/src/NumberFormatterFactoryInterface.php b/modules/commerce/modules/price/src/NumberFormatterFactoryInterface.php new file mode 100644 index 000000000..9d32eeec9 --- /dev/null +++ b/modules/commerce/modules/price/src/NumberFormatterFactoryInterface.php @@ -0,0 +1,24 @@ +chainPriceResolver = $chain_price_resolver; + $this->currentStore = $current_store; + $this->currencyStorage = $entity_type_manager->getStorage('commerce_currency'); + $this->currentUser = $current_user; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('entity_type.manager'), + $container->get('commerce_price.number_formatter_factory'), + $container->get('commerce_price.chain_price_resolver'), + $container->get('commerce_store.current_store'), + $container->get('current_user') + ); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $context = new Context($this->currentUser, $this->currentStore->getStore()); + $elements = []; + /** @var \Drupal\commerce_price\Plugin\Field\FieldType\PriceItem $item */ + foreach ($items as $delta => $item) { + /** @var \Drupal\commerce\PurchasableEntityInterface $purchasable_entity */ + $purchasable_entity = $items->getEntity(); + $resolved_price = $this->chainPriceResolver->resolve($purchasable_entity, 1, $context); + $number = $resolved_price->getNumber(); + $currency = $this->currencyStorage->load($resolved_price->getCurrencyCode()); + + $elements[$delta] = [ + '#markup' => $this->numberFormatter->formatCurrency($number, $currency), + '#cache' => [ + 'tags' => $purchasable_entity->getCacheTags(), + 'contexts' => Cache::mergeContexts($purchasable_entity->getCacheContexts(), [ + 'languages:' . LanguageInterface::TYPE_INTERFACE, + 'country', + ]), + ], + ]; + } + + return $elements; + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $entity_type = \Drupal::entityTypeManager()->getDefinition($field_definition->getTargetEntityTypeId()); + return $entity_type->entityClassImplements(PurchasableEntityInterface::class); + } + +} diff --git a/modules/commerce/modules/price/src/Plugin/Field/FieldFormatter/PriceDefaultFormatter.php b/modules/commerce/modules/price/src/Plugin/Field/FieldFormatter/PriceDefaultFormatter.php new file mode 100644 index 000000000..5b17b4e7a --- /dev/null +++ b/modules/commerce/modules/price/src/Plugin/Field/FieldFormatter/PriceDefaultFormatter.php @@ -0,0 +1,173 @@ +currencyStorage = $entity_type_manager->getStorage('commerce_currency'); + $this->numberFormatter = $number_formatter_factory->createInstance(); + $this->numberFormatter->setMaximumFractionDigits(6); + if ($this->getSetting('strip_trailing_zeroes')) { + $this->numberFormatter->setMinimumFractionDigits(0); + } + if ($this->getSetting('display_currency_code')) { + $this->numberFormatter->setCurrencyDisplay(NumberFormatterInterface::CURRENCY_DISPLAY_CODE); + } + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('entity_type.manager'), + $container->get('commerce_price.number_formatter_factory') + ); + } + + /** + * {@inheritdoc} + */ + public static function defaultSettings() { + return [ + 'strip_trailing_zeroes' => FALSE, + 'display_currency_code' => FALSE, + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $elements = []; + $elements['strip_trailing_zeroes'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Strip trailing zeroes after the decimal point.'), + '#default_value' => $this->getSetting('strip_trailing_zeroes'), + ]; + $elements['display_currency_code'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Display the currency code instead of the currency symbol.'), + '#default_value' => $this->getSetting('display_currency_code'), + ]; + + return $elements; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = []; + if ($this->getSetting('strip_trailing_zeroes')) { + $summary[] = $this->t('Strip trailing zeroes after the decimal point.'); + } + else { + $summary[] = $this->t('Do not strip trailing zeroes after the decimal point.'); + } + if ($this->getSetting('display_currency_code')) { + $summary[] = $this->t('Display the currency code instead of the currency symbol.'); + } + else { + $summary[] = $this->t('Display the currency symbol.'); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $currency_codes = []; + foreach ($items as $delta => $item) { + $currency_codes[] = $item->currency_code; + } + $currencies = $currency_codes ? $this->currencyStorage->loadMultiple($currency_codes) : []; + + $elements = []; + foreach ($items as $delta => $item) { + $currency = $currencies[$item->currency_code]; + $elements[$delta] = [ + '#markup' => $this->numberFormatter->formatCurrency($item->number, $currency), + '#cache' => [ + 'contexts' => [ + 'languages:' . LanguageInterface::TYPE_INTERFACE, + 'country', + ], + ], + ]; + } + + return $elements; + } + +} diff --git a/modules/commerce/modules/price/src/Plugin/Field/FieldFormatter/PricePlainFormatter.php b/modules/commerce/modules/price/src/Plugin/Field/FieldFormatter/PricePlainFormatter.php new file mode 100644 index 000000000..55241ff42 --- /dev/null +++ b/modules/commerce/modules/price/src/Plugin/Field/FieldFormatter/PricePlainFormatter.php @@ -0,0 +1,103 @@ +currencyStorage = $entity_type_manager->getStorage('commerce_currency'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $currency_codes = []; + foreach ($items as $delta => $item) { + $currency_codes[] = $item->currency_code; + } + $currencies = $this->currencyStorage->loadMultiple($currency_codes); + + $elements = []; + foreach ($items as $delta => $item) { + $elements[$delta] = [ + '#theme' => 'commerce_price_plain', + '#number' => $item->number, + '#currency' => $currencies[$item->currency_code], + '#cache' => [ + 'contexts' => [ + 'languages:' . LanguageInterface::TYPE_INTERFACE, + 'country', + ], + ], + ]; + } + + return $elements; + } + +} diff --git a/modules/commerce/modules/price/src/Plugin/Field/FieldType/PriceItem.php b/modules/commerce/modules/price/src/Plugin/Field/FieldType/PriceItem.php new file mode 100644 index 000000000..777b865e7 --- /dev/null +++ b/modules/commerce/modules/price/src/Plugin/Field/FieldType/PriceItem.php @@ -0,0 +1,149 @@ +setLabel(t('Number')) + ->setRequired(FALSE); + + $properties['currency_code'] = DataDefinition::create('string') + ->setLabel(t('Currency code')) + ->setRequired(FALSE); + + return $properties; + } + + /** + * {@inheritdoc} + */ + public static function mainPropertyName() { + return NULL; + } + + /** + * {@inheritdoc} + */ + public static function schema(FieldStorageDefinitionInterface $field_definition) { + return [ + 'columns' => [ + 'number' => [ + 'description' => 'The number.', + 'type' => 'numeric', + 'precision' => 19, + 'scale' => 6, + ], + 'currency_code' => [ + 'description' => 'The currency code.', + 'type' => 'varchar', + 'length' => 3, + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public static function defaultFieldSettings() { + return [ + 'available_currencies' => [], + ] + parent::defaultFieldSettings(); + } + + /** + * {@inheritdoc} + */ + public function fieldSettingsForm(array $form, FormStateInterface $form_state) { + $currencies = \Drupal::entityTypeManager()->getStorage('commerce_currency')->loadMultiple(); + $currency_codes = array_keys($currencies); + + $element = []; + $element['available_currencies'] = [ + '#type' => count($currency_codes) < 10 ? 'checkboxes' : 'select', + '#title' => $this->t('Available currencies'), + '#description' => $this->t('If no currencies are selected, all currencies will be available.'), + '#options' => array_combine($currency_codes, $currency_codes), + '#default_value' => $this->getSetting('available_currencies'), + '#multiple' => TRUE, + '#size' => 5, + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function getConstraints() { + $manager = \Drupal::typedDataManager()->getValidationConstraintManager(); + $constraints = parent::getConstraints(); + $constraints[] = $manager->create('ComplexData', [ + 'number' => [ + 'Regex' => [ + 'pattern' => '/^[+-]?((\d+(\.\d*)?)|(\.\d+))$/i', + ], + ], + ]); + $available_currencies = $this->getSetting('available_currencies'); + $constraints[] = $manager->create('Currency', ['availableCurrencies' => $available_currencies]); + + return $constraints; + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + return $this->number === NULL || $this->number === '' || empty($this->currency_code); + } + + /** + * {@inheritdoc} + */ + public function setValue($values, $notify = TRUE) { + // Allow callers to pass a Price value object as the field item value. + if ($values instanceof Price) { + $price = $values; + $values = [ + 'number' => $price->getNumber(), + 'currency_code' => $price->getCurrencyCode(), + ]; + } + parent::setValue($values, $notify); + } + + /** + * Gets the Price value object for the current field item. + * + * @return \Drupal\commerce_price\Price + * The Price value object. + */ + public function toPrice() { + return new Price($this->number, $this->currency_code); + } + +} diff --git a/modules/commerce/modules/price/src/Plugin/Field/FieldWidget/PriceDefaultWidget.php b/modules/commerce/modules/price/src/Plugin/Field/FieldWidget/PriceDefaultWidget.php new file mode 100644 index 000000000..65161eccd --- /dev/null +++ b/modules/commerce/modules/price/src/Plugin/Field/FieldWidget/PriceDefaultWidget.php @@ -0,0 +1,35 @@ +isEmpty()) { + $element['#default_value'] = $items[$delta]->toPrice()->toArray(); + } + $element['#available_currencies'] = array_filter($this->getFieldSetting('available_currencies')); + + return $element; + } + +} diff --git a/modules/commerce/modules/price/src/Plugin/Validation/Constraint/CurrencyConstraint.php b/modules/commerce/modules/price/src/Plugin/Validation/Constraint/CurrencyConstraint.php new file mode 100644 index 000000000..2d5b2eb4b --- /dev/null +++ b/modules/commerce/modules/price/src/Plugin/Validation/Constraint/CurrencyConstraint.php @@ -0,0 +1,22 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static($container->get('entity_type.manager')); + } + + /** + * {@inheritdoc} + */ + public function validate($value, Constraint $constraint) { + if (!($value instanceof PriceItem)) { + throw new UnexpectedTypeException($value, PriceItem::class); + } + + $price_item = $value; + $currency_code = $price_item->get('currency_code')->getValue(); + if ($currency_code === NULL || $currency_code === '') { + return; + } + + $currencies = $this->entityTypeManager->getStorage('commerce_currency')->loadMultiple(); + if (!isset($currencies[$currency_code])) { + $this->context->buildViolation($constraint->invalidMessage) + ->atPath('currency_code') + ->setParameter('%value', $this->formatValue($currency_code)) + ->addViolation(); + return; + } + + $available_currencies = $constraint->availableCurrencies; + if (!empty($available_currencies) && !in_array($currency_code, $available_currencies)) { + $this->context->buildViolation($constraint->notAvailableMessage) + ->atPath('currency_code') + ->setParameter('%value', $this->formatValue($currency_code)) + ->addViolation(); + } + } + +} diff --git a/modules/commerce/modules/price/src/Price.php b/modules/commerce/modules/price/src/Price.php new file mode 100644 index 000000000..f036d9642 --- /dev/null +++ b/modules/commerce/modules/price/src/Price.php @@ -0,0 +1,283 @@ +assertCurrencyCodeFormat($currency_code); + + $this->number = (string) $number; + $this->currencyCode = strtoupper($currency_code); + } + + /** + * Gets the number. + * + * @return string + * The number. + */ + public function getNumber() { + return $this->number; + } + + /** + * Gets the currency code. + * + * @return string + * The currency code. + */ + public function getCurrencyCode() { + return $this->currencyCode; + } + + /** + * Gets the string representation of the price. + * + * @return string + * The string representation of the price. + */ + public function __toString() { + return Calculator::trim($this->number) . ' ' . $this->currencyCode; + } + + /** + * Gets the array representation of the price. + * + * @return array + * The array representation of the price. + */ + public function toArray() { + return ['number' => $this->number, 'currency_code' => $this->currencyCode]; + } + + /** + * Converts the current price to the given currency. + * + * @param string $currency_code + * The currency code. + * @param string $rate + * A currency rate corresponding to the currency code. + * + * @return static + * The resulting price. + */ + public function convert($currency_code, $rate = '1') { + $new_number = Calculator::multiply($this->number, $rate); + return new static($new_number, $currency_code); + } + + /** + * Adds the given price to the current price. + * + * @param \Drupal\commerce_price\Price $price + * The price. + * + * @return static + * The resulting price. + */ + public function add(Price $price) { + $this->assertSameCurrency($this, $price); + $new_number = Calculator::add($this->number, $price->getNumber()); + return new static($new_number, $this->currencyCode); + } + + /** + * Subtracts the given price from the current price. + * + * @param \Drupal\commerce_price\Price $price + * The price. + * + * @return static + * The resulting price. + */ + public function subtract(Price $price) { + $this->assertSameCurrency($this, $price); + $new_number = Calculator::subtract($this->number, $price->getNumber()); + return new static($new_number, $this->currencyCode); + } + + /** + * Multiplies the current price by the given number. + * + * @param string $number + * The number. + * + * @return static + * The resulting price. + */ + public function multiply($number) { + $new_number = Calculator::multiply($this->number, $number); + return new static($new_number, $this->currencyCode); + } + + /** + * Divides the current price by the given number. + * + * @param string $number + * The number. + * + * @return static + * The resulting price. + */ + public function divide($number) { + $new_number = Calculator::divide($this->number, $number); + return new static($new_number, $this->currencyCode); + } + + /** + * Compares the current price with the given price. + * + * @param \Drupal\commerce_price\Price $price + * The price. + * + * @return int + * 0 if both prices are equal, 1 if the first one is greater, -1 otherwise. + */ + public function compareTo(Price $price) { + $this->assertSameCurrency($this, $price); + return Calculator::compare($this->number, $price->getNumber()); + } + + /** + * Gets whether the current price is zero. + * + * @return bool + * TRUE if the price is zero, FALSE otherwise. + */ + public function isZero() { + return Calculator::compare($this->number, '0') == 0; + } + + /** + * Gets whether the current price is equivalent to the given price. + * + * @param \Drupal\commerce_price\Price $price + * The price. + * + * @return bool + * TRUE if the prices are equal, FALSE otherwise. + */ + public function equals(Price $price) { + return $this->compareTo($price) == 0; + } + + /** + * Gets whether the current price is greater than the given price. + * + * @param \Drupal\commerce_price\Price $price + * The price. + * + * @return bool + * TRUE if the current price is greater than the given price, + * FALSE otherwise. + */ + public function greaterThan(Price $price) { + return $this->compareTo($price) == 1; + } + + /** + * Gets whether the current price is greater than or equal to the given price. + * + * @param \Drupal\commerce_price\Price $price + * The price. + * + * @return bool + * TRUE if the current price is greater than or equal to the given price, + * FALSE otherwise. + */ + public function greaterThanOrEqual(Price $price) { + return $this->greaterThan($price) || $this->equals($price); + } + + /** + * Gets whether the current price is lesser than the given price. + * + * @param \Drupal\commerce_price\Price $price + * The price. + * + * @return bool + * TRUE if the current price is lesser than the given price, + * FALSE otherwise. + */ + public function lessThan(Price $price) { + return $this->compareTo($price) == -1; + } + + /** + * Gets whether the current price is lesser than or equal to the given price. + * + * @param \Drupal\commerce_price\Price $price + * The price. + * + * @return bool + * TRUE if the current price is lesser than or equal to the given price, + * FALSE otherwise. + */ + public function lessThanOrEqual(Price $price) { + return $this->lessThan($price) || $this->equals($price); + } + + /** + * Asserts that the currency code is in the right format. + * + * Serves only as a basic sanity check. + * + * @param string $currency_code + * The currency code. + * + * @throws \InvalidArgumentException + * Thrown when the currency code is not in the right format. + */ + protected function assertCurrencyCodeFormat($currency_code) { + if (strlen($currency_code) != '3') { + throw new \InvalidArgumentException(); + } + } + + /** + * Asserts that the two prices have the same currency. + * + * @param \Drupal\commerce_price\Price $first_price + * The first price. + * @param \Drupal\commerce_price\Price $second_price + * The second price. + * + * @throws \Drupal\commerce_price\Exception\CurrencyMismatchException + * Thrown when the prices do not have the same currency. + */ + protected function assertSameCurrency(Price $first_price, Price $second_price) { + if ($first_price->getCurrencyCode() != $second_price->getCurrencyCode()) { + throw new CurrencyMismatchException(); + } + } + +} diff --git a/modules/commerce/modules/price/src/Resolver/ChainPriceResolver.php b/modules/commerce/modules/price/src/Resolver/ChainPriceResolver.php new file mode 100644 index 000000000..f41d84feb --- /dev/null +++ b/modules/commerce/modules/price/src/Resolver/ChainPriceResolver.php @@ -0,0 +1,56 @@ +resolvers = $resolvers; + } + + /** + * {@inheritdoc} + */ + public function addResolver(PriceResolverInterface $resolver) { + $this->resolvers[] = $resolver; + } + + /** + * {@inheritdoc} + */ + public function getResolvers() { + return $this->resolvers; + } + + /** + * {@inheritdoc} + */ + public function resolve(PurchasableEntityInterface $entity, $quantity, Context $context) { + foreach ($this->resolvers as $resolver) { + $result = $resolver->resolve($entity, $quantity, $context); + if ($result) { + return $result; + } + } + } + +} diff --git a/modules/commerce/modules/price/src/Resolver/ChainPriceResolverInterface.php b/modules/commerce/modules/price/src/Resolver/ChainPriceResolverInterface.php new file mode 100644 index 000000000..f7cc896c4 --- /dev/null +++ b/modules/commerce/modules/price/src/Resolver/ChainPriceResolverInterface.php @@ -0,0 +1,29 @@ +getPrice(); + } + +} diff --git a/modules/commerce/modules/price/src/Resolver/PriceResolverInterface.php b/modules/commerce/modules/price/src/Resolver/PriceResolverInterface.php new file mode 100644 index 000000000..f7d31f4bc --- /dev/null +++ b/modules/commerce/modules/price/src/Resolver/PriceResolverInterface.php @@ -0,0 +1,29 @@ +currencyStorage = $entity_type_manager->getStorage('commerce_currency'); + } + + /** + * {@inheritdoc} + */ + public function round(Price $price, $mode = PHP_ROUND_HALF_UP) { + $currency_code = $price->getCurrencyCode(); + /** @var \Drupal\commerce_price\Entity\CurrencyInterface $currency */ + $currency = $this->currencyStorage->load($currency_code); + if (!$currency) { + throw new \InvalidArgumentException(sprintf('Could not load the "%s" currency.', $currency_code)); + } + $rounded_number = Calculator::round($price->getNumber(), $currency->getFractionDigits(), $mode); + + return new Price($rounded_number, $currency_code); + } + +} diff --git a/modules/commerce/modules/price/src/RounderInterface.php b/modules/commerce/modules/price/src/RounderInterface.php new file mode 100644 index 000000000..ff729be9a --- /dev/null +++ b/modules/commerce/modules/price/src/RounderInterface.php @@ -0,0 +1,29 @@ +toArray(); + } + + if (is_array($price) && isset($price['currency_code']) && isset($price['number'])) { + $number_formatter = \Drupal::service('commerce_price.number_formatter_factory')->createInstance(); + $currency_storage = \Drupal::entityTypeManager()->getStorage('commerce_currency'); + $currency = $currency_storage->load($price['currency_code']); + return $number_formatter->formatCurrency($price['number'], $currency); + } + else { + throw new \InvalidArgumentException('The "commerce_price_format" filter must be given a price object or an array with "number" and "currency_code" keys.'); + } + } + +} diff --git a/modules/commerce/modules/price/templates/commerce-price-plain.html.twig b/modules/commerce/modules/price/templates/commerce-price-plain.html.twig new file mode 100644 index 000000000..3e93cef85 --- /dev/null +++ b/modules/commerce/modules/price/templates/commerce-price-plain.html.twig @@ -0,0 +1,14 @@ +{# +/** + * @file + * Default theme implementation for displaying a price. + * + * Used by the 'commerce_price_plain' formatter. + * Available variables: + * - number: The number. + * - currency: The currency entity. + * + * @ingroup themeable + */ +#} +{{ number|number_format(2, '.', ',') }} {{ currency.currencyCode }} diff --git a/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.info.yml b/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.info.yml new file mode 100644 index 000000000..2399806c3 --- /dev/null +++ b/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.info.yml @@ -0,0 +1,13 @@ +name: Commerce Price Test +type: module +package: Testing +# core: 8.x +dependencies: + - commerce_store + - commerce_price + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.module b/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.module new file mode 100644 index 000000000..74cbd369a --- /dev/null +++ b/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.module @@ -0,0 +1,42 @@ + [ + 'template' => 'commerce-price-test-price-filter', + 'variables' => [ + // Correct keys. + 'price' => [ + 'number' => '9.99', + 'currency_code' => 'USD', + ], + ], + ], + 'broken_commerce_price' => [ + 'template' => 'commerce-price-test-price-filter', + 'variables' => [ + // Incorrect keys. + 'price' => [ + 'numb' => '9.99', + 'currency_cod' => 'USD', + ], + ], + ], + 'commerce_price_object' => [ + 'template' => 'commerce-price-test-price-filter', + 'variables' => [ + 'price' => new Price('9.99', 'USD'), + ], + ], + ]; +} diff --git a/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.routing.yml b/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.routing.yml new file mode 100644 index 000000000..80daa1157 --- /dev/null +++ b/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.routing.yml @@ -0,0 +1,15 @@ +commerce_price_test.number_test_form: + path: '/commerce_price_test/number_test_form' + defaults: + _form: '\Drupal\commerce_price_test\Form\NumberTestForm' + _title: 'Number test form' + requirements: + _access: 'TRUE' + +commerce_price_test.price_test_form: + path: '/commerce_price_test/price_test_form' + defaults: + _form: '\Drupal\commerce_price_test\Form\PriceTestForm' + _title: 'Price test form' + requirements: + _access: 'TRUE' diff --git a/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.services.yml b/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.services.yml new file mode 100644 index 000000000..76ac9a9ed --- /dev/null +++ b/modules/commerce/modules/price/tests/modules/commerce_price_test/commerce_price_test.services.yml @@ -0,0 +1,5 @@ +services: + commerce_test.test_price_resolver: + class: Drupal\commerce_price_test\TestPriceResolver + tags: + - { name: commerce_price.price_resolver, priority: 100 } diff --git a/modules/commerce/modules/price/tests/modules/commerce_price_test/src/Form/NumberTestForm.php b/modules/commerce/modules/price/tests/modules/commerce_price_test/src/Form/NumberTestForm.php new file mode 100644 index 000000000..3b0f474e8 --- /dev/null +++ b/modules/commerce/modules/price/tests/modules/commerce_price_test/src/Form/NumberTestForm.php @@ -0,0 +1,46 @@ + 'commerce_number', + '#title' => $this->t('Amount'), + '#default_value' => 99.99, + '#min' => 2, + '#max' => 100, + '#required' => TRUE, + ]; + $form['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Submit'), + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + drupal_set_message(t('The number is "@number".', [ + '@number' => $form_state->getValue('number'), + ])); + } + +} diff --git a/modules/commerce/modules/price/tests/modules/commerce_price_test/src/Form/PriceTestForm.php b/modules/commerce/modules/price/tests/modules/commerce_price_test/src/Form/PriceTestForm.php new file mode 100644 index 000000000..16f4048df --- /dev/null +++ b/modules/commerce/modules/price/tests/modules/commerce_price_test/src/Form/PriceTestForm.php @@ -0,0 +1,50 @@ + 'commerce_price', + '#title' => $this->t('Amount'), + '#default_value' => ['number' => '99.99', 'currency_code' => 'USD'], + '#required' => TRUE, + '#available_currencies' => ['USD', 'EUR'], + ]; + $form['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Submit'), + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + // Create a Price to ensure the values are valid. + $value = $form_state->getValue('amount'); + $price = new Price($value['number'], $value['currency_code']); + drupal_set_message(t('The number is "@number" and the currency code is "@currency_code".', [ + '@number' => $price->getNumber(), + '@currency_code' => $price->getCurrencyCode(), + ])); + } + +} diff --git a/modules/commerce/modules/price/tests/modules/commerce_price_test/src/TestPriceResolver.php b/modules/commerce/modules/price/tests/modules/commerce_price_test/src/TestPriceResolver.php new file mode 100644 index 000000000..78d328928 --- /dev/null +++ b/modules/commerce/modules/price/tests/modules/commerce_price_test/src/TestPriceResolver.php @@ -0,0 +1,26 @@ +getSku(), 'TEST_') !== FALSE) { + return $entity->getPrice()->subtract(new Price('3', $entity->getPrice()->getCurrencyCode())); + } + return NULL; + } + +} diff --git a/modules/commerce/modules/price/tests/modules/commerce_price_test/templates/commerce-price-test-price-filter.html.twig b/modules/commerce/modules/price/tests/modules/commerce_price_test/templates/commerce-price-test-price-filter.html.twig new file mode 100644 index 000000000..6fcb1e820 --- /dev/null +++ b/modules/commerce/modules/price/tests/modules/commerce_price_test/templates/commerce-price-test-price-filter.html.twig @@ -0,0 +1 @@ +{{ price|commerce_price_format }} diff --git a/modules/commerce/modules/price/tests/src/Functional/CurrencyTest.php b/modules/commerce/modules/price/tests/src/Functional/CurrencyTest.php new file mode 100644 index 000000000..ca0b70c53 --- /dev/null +++ b/modules/commerce/modules/price/tests/src/Functional/CurrencyTest.php @@ -0,0 +1,114 @@ +assertNotEmpty($currency); + } + + /** + * Tests importing a currency. + */ + public function testCurrencyImport() { + $this->drupalGet('admin/commerce/config/currencies/add'); + $edit = [ + 'currency_codes[]' => ['CHF'], + ]; + $this->submitForm($edit, 'Add'); + + $url = Url::fromRoute('entity.commerce_currency.collection'); + $this->assertEquals($this->getUrl(), $this->getAbsoluteUrl($url->toString())); + + $currency = Currency::load('CHF'); + $this->assertEquals('CHF', $currency->getCurrencyCode()); + $this->assertEquals('Swiss Franc', $currency->getName()); + $this->assertEquals('756', $currency->getNumericCode()); + $this->assertEquals('CHF', $currency->getSymbol()); + $this->assertEquals('2', $currency->getFractionDigits()); + } + + /** + * Tests adding a currency. + */ + public function testCurrencyCreation() { + $this->drupalGet('admin/commerce/config/currencies'); + $this->getSession()->getPage()->clickLink('Add custom currency'); + $edit = [ + 'name' => 'Test currency', + 'currencyCode' => 'XXX', + 'numericCode' => 999, + 'symbol' => '§', + 'fractionDigits' => 2, + ]; + $this->submitForm($edit, 'Save'); + + $currency = Currency::load('XXX'); + $this->assertEquals('XXX', $currency->getCurrencyCode()); + $this->assertEquals('Test currency', $currency->getName()); + $this->assertEquals('999', $currency->getNumericCode()); + $this->assertEquals('§', $currency->getSymbol()); + $this->assertEquals('2', $currency->getFractionDigits()); + $this->assertSession()->pageTextContains(t("Saved the @name currency.", ['@name' => $edit['name']])); + } + + /** + * Tests editing a currency. + */ + public function testCurrencyEditing() { + $this->createEntity('commerce_currency', [ + 'currencyCode' => 'XXX', + 'name' => 'Test currency', + 'numericCode' => 999, + 'symbol' => '§', + 'fractionDigits' => 2, + ]); + $this->drupalGet('admin/commerce/config/currencies/XXX'); + + $edit = [ + 'name' => 'Test currency2', + 'numericCode' => 999, + 'symbol' => '§', + 'fractionDigits' => 2, + ]; + $this->submitForm($edit, 'Save'); + $currency = Currency::load('XXX'); + $this->assertEquals($edit['name'], $currency->getName()); + } + + /** + * Tests deleting a currency via the admin. + */ + public function testCurrencyDeletion() { + $currency = $this->createEntity('commerce_currency', [ + 'currencyCode' => 'XXX', + 'name' => 'Test currency', + 'numericCode' => 999, + 'symbol' => '§', + 'fractionDigits' => 2, + ]); + $this->drupalGet('admin/commerce/config/currencies/' . $currency->id() . '/delete'); + $this->assertSession()->pageTextContains(t("Are you sure you want to delete the currency @currency?", ['@currency' => $currency->getName()])); + $this->assertSession()->pageTextContains(t('This action cannot be undone.')); + $this->submitForm([], 'Delete'); + + $currency_exists = (bool) Currency::load($currency->id()); + $this->assertEmpty($currency_exists, 'The currency has been deleted from the database.'); + } + +} diff --git a/modules/commerce/modules/price/tests/src/Functional/NumberElementTest.php b/modules/commerce/modules/price/tests/src/Functional/NumberElementTest.php new file mode 100644 index 000000000..8bcb5dac5 --- /dev/null +++ b/modules/commerce/modules/price/tests/src/Functional/NumberElementTest.php @@ -0,0 +1,82 @@ +drupalGet('/commerce_price_test/number_test_form'); + $this->assertSession()->fieldExists('number'); + // Default value. + $this->assertSession()->fieldValueEquals('number', '99.99'); + + // Not a number. + $edit = [ + 'number' => 'invalid', + ]; + $this->submitForm($edit, 'Submit'); + $this->assertSession()->pageTextContains('Amount must be a number.'); + // Number too low. + $edit = [ + 'number' => '1', + ]; + $this->submitForm($edit, 'Submit'); + $this->assertSession()->pageTextContains('Amount must be higher than or equal to 2.'); + // Number too high. + $edit = [ + 'number' => '101', + ]; + $this->submitForm($edit, 'Submit'); + $this->assertSession()->pageTextContains('Amount must be lower than or equal to 100.'); + + // Valid submit. Ensure that the value is trimmed. + $edit = [ + 'number' => '10.99 ', + ]; + $this->submitForm($edit, 'Submit'); + $this->assertSession()->pageTextContains('The number is "10.99".'); + } + + /** + * Tests the element with a non-English number format. + */ + public function testLocalFormat() { + // French uses a comma as a decimal separator. + ConfigurableLanguage::createFromLangcode('fr')->save(); + $this->config('system.site')->set('default_langcode', 'fr')->save(); + + $this->drupalGet('/commerce_price_test/number_test_form'); + $this->assertSession()->fieldExists('number'); + // Default value. + $this->assertSession()->fieldValueEquals('number', '99,99'); + + // Valid submit. + $edit = [ + 'number' => '10,99', + ]; + $this->submitForm($edit, 'Submit'); + $this->assertSession()->pageTextContains('The number is "10.99".'); + } + +} diff --git a/modules/commerce/modules/price/tests/src/Functional/PriceElementTest.php b/modules/commerce/modules/price/tests/src/Functional/PriceElementTest.php new file mode 100644 index 000000000..2d536c9ab --- /dev/null +++ b/modules/commerce/modules/price/tests/src/Functional/PriceElementTest.php @@ -0,0 +1,83 @@ +drupalGet('/commerce_price_test/price_test_form'); + $this->assertSession()->fieldExists('amount[number]'); + // Default value. + $this->assertSession()->fieldValueEquals('amount[number]', '99.99'); + + // Invalid submit. + $edit = [ + 'amount[number]' => 'invalid', + ]; + $this->submitForm($edit, 'Submit'); + $this->assertSession()->pageTextContains('Amount must be a number.'); + + // Valid submit. + $edit = [ + 'amount[number]' => '10.99', + ]; + $this->submitForm($edit, 'Submit'); + $this->assertSession()->pageTextContains('The number is "10.99" and the currency code is "USD".'); + } + + /** + * Tests the element with multiple currencies. + */ + public function testMultipleCurrency() { + $this->container->get('commerce_price.currency_importer')->import('EUR'); + $this->container->get('commerce_price.currency_importer')->import('CHF'); + + $this->drupalGet('/commerce_price_test/price_test_form'); + $this->assertSession()->fieldExists('amount[number]'); + $this->assertSession()->fieldExists('amount[currency_code]'); + // Default value. + $this->assertSession()->fieldValueEquals('amount[number]', '99.99'); + $this->assertSession()->optionExists('amount[currency_code]', 'EUR'); + $element = $this->assertSession()->optionExists('amount[currency_code]', 'USD'); + $this->assertNotEmpty($element->isSelected()); + // CHF is not in #availabe_currencies so it must not be present. + $this->assertSession()->optionNotExists('amount[currency_code]', 'CHF'); + + // Invalid submit. + $edit = [ + 'amount[number]' => 'invalid', + 'amount[currency_code]' => 'USD', + ]; + $this->submitForm($edit, 'Submit'); + $this->assertSession()->pageTextContains('Amount must be a number.'); + + // Valid submit. + $edit = [ + 'amount[number]' => '10.99', + 'amount[currency_code]' => 'EUR', + ]; + $this->submitForm($edit, 'Submit'); + $this->assertSession()->pageTextContains('The number is "10.99" and the currency code is "EUR".'); + } + +} diff --git a/modules/commerce/modules/price/tests/src/Kernel/PriceEqualsTest.php b/modules/commerce/modules/price/tests/src/Kernel/PriceEqualsTest.php new file mode 100644 index 000000000..b55afd144 --- /dev/null +++ b/modules/commerce/modules/price/tests/src/Kernel/PriceEqualsTest.php @@ -0,0 +1,92 @@ +installEntitySchema('commerce_product_attribute'); + $this->installEntitySchema('commerce_product_attribute_value'); + $this->installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig(['commerce_product']); + } + + /** + * Tests that 12.00 and 12 are the same. + */ + public function testPriceItemListEquals() { + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation1 */ + $variation1 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => new Price('12.00', 'USD'), + ]); + $variation1->save(); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation2 */ + $variation2 = ProductVariation::create([ + 'type' => 'default', + 'sku' => 'TEST_' . strtolower($this->randomMachineName()), + 'price' => new Price('12', 'USD'), + ]); + $variation2->save(); + $this->assertTrue($variation1->get('price')->equals($variation2->get('price'))); + } + + /** + * Tests an expected unequal amount is not equal. + */ + public function testPriceItemListNotEquals() { + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation1 */ + $variation1 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => new Price('13.00', 'USD'), + ]); + $variation1->save(); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation2 */ + $variation2 = ProductVariation::create([ + 'type' => 'default', + 'sku' => 'TEST_' . strtolower($this->randomMachineName()), + 'price' => new Price('12', 'USD'), + ]); + $variation2->save(); + $this->assertFalse($variation1->get('price')->equals($variation2->get('price'))); + } + +} diff --git a/modules/commerce/modules/price/tests/src/Kernel/PriceFormattersTest.php b/modules/commerce/modules/price/tests/src/Kernel/PriceFormattersTest.php new file mode 100644 index 000000000..8d66adf6f --- /dev/null +++ b/modules/commerce/modules/price/tests/src/Kernel/PriceFormattersTest.php @@ -0,0 +1,126 @@ +installEntitySchema('commerce_product_attribute'); + $this->installEntitySchema('commerce_product_attribute_value'); + $this->installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig(['commerce_product']); + + $this->productVariationDefaultDisplay = commerce_get_entity_display('commerce_product_variation', 'default', 'view'); + $this->productVariationViewBuilder = $this->container->get('entity_type.manager')->getViewBuilder('commerce_product_variation'); + + $variation = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => new Price('12.00', 'USD'), + ]); + $variation->save(); + $this->variation1 = $variation; + + $variation = ProductVariation::create([ + 'type' => 'default', + 'sku' => 'TEST_' . strtolower($this->randomMachineName()), + 'price' => new Price('12.00', 'USD'), + ]); + $variation->save(); + $this->variation2 = $variation; + } + + /** + * Tests the default formatter. + */ + public function testDefaultFormatter() { + $this->productVariationDefaultDisplay->setComponent('price', [ + 'type' => 'commerce_price_default', + 'settings' => [], + ]); + $this->productVariationDefaultDisplay->save(); + + $build = $this->productVariationViewBuilder->viewField($this->variation1->price, 'default'); + $this->render($build); + + $this->assertText('$12.00'); + + $build = $this->productVariationViewBuilder->viewField($this->variation2->price, 'default'); + $this->render($build); + + $this->assertText('$12.00'); + } + + /** + * Tests the calculated price formatter. + */ + public function testCalculatedFormatter() { + $this->productVariationDefaultDisplay->setComponent('price', [ + 'type' => 'commerce_price_calculated', + 'settings' => [], + ]); + $this->productVariationDefaultDisplay->save(); + + $build = $this->productVariationViewBuilder->viewField($this->variation1->price, 'default'); + $this->render($build); + + $this->assertText('$12.00'); + + $build = $this->productVariationViewBuilder->viewField($this->variation2->price, 'default'); + $this->render($build); + + $this->assertText('$9.00'); + } + +} diff --git a/modules/commerce/modules/price/tests/src/Kernel/PriceTwigExtensionTest.php b/modules/commerce/modules/price/tests/src/Kernel/PriceTwigExtensionTest.php new file mode 100644 index 000000000..1bc456e2e --- /dev/null +++ b/modules/commerce/modules/price/tests/src/Kernel/PriceTwigExtensionTest.php @@ -0,0 +1,48 @@ + 'broken_commerce_price']; + $this->setExpectedException('InvalidArgumentException'); + $this->render($theme); + } + + /** + * Tests a properly formatted price array. + */ + public function testWorkingPrice() { + $theme = ['#theme' => 'working_commerce_price']; + $this->render($theme); + $this->assertText('$9.99'); + } + + /** + * Tests a price object. + */ + public function testPriceObject() { + $theme = ['#theme' => 'commerce_price_object']; + $this->render($theme); + $this->assertText('$9.99'); + } + +} diff --git a/modules/commerce/modules/price/tests/src/Unit/CalculatorTest.php b/modules/commerce/modules/price/tests/src/Unit/CalculatorTest.php new file mode 100644 index 000000000..e0ab88234 --- /dev/null +++ b/modules/commerce/modules/price/tests/src/Unit/CalculatorTest.php @@ -0,0 +1,95 @@ +assertEquals('11', Calculator::add('5', '6')); + $this->assertEquals('-9', Calculator::subtract('11', '20')); + $this->assertEquals('132', Calculator::multiply('11', '12')); + $this->assertEquals('12.012', Calculator::divide('132.132', '11')); + + $this->assertEquals('3', Calculator::trim('3.00')); + $this->assertEquals('3.03', Calculator::trim('3.030')); + } + + /** + * @covers ::compare + */ + public function testComparison() { + $this->assertEquals('0', Calculator::compare('1', '1')); + $this->assertEquals('1', Calculator::compare('2', '1')); + $this->assertEquals('-1', Calculator::compare('1', '2')); + } + + /** + * @covers ::ceil + * @covers ::floor + * @covers ::round + */ + public function testRounding() { + $this->assertEquals('5', Calculator::ceil('4.4')); + $this->assertEquals('-4', Calculator::ceil('-4.4')); + + $this->assertEquals('4', Calculator::floor('4.8')); + $this->assertEquals('-5', Calculator::floor('-4.8')); + + $rounding_data = [ + ['1.95583', 2, PHP_ROUND_HALF_UP, '1.96'], + ['9.4', 0, PHP_ROUND_HALF_UP, '9'], + ['9.6', 0, PHP_ROUND_HALF_UP, '10'], + + ['9.5', 0, PHP_ROUND_HALF_UP, '10'], + ['9.5', 0, PHP_ROUND_HALF_DOWN, '9'], + ['9.5', 0, PHP_ROUND_HALF_EVEN, '10'], + ['9.5', 0, PHP_ROUND_HALF_ODD, '9'], + + ['8.5', 0, PHP_ROUND_HALF_UP, '9'], + ['8.5', 0, PHP_ROUND_HALF_DOWN, '8'], + ['8.5', 0, PHP_ROUND_HALF_EVEN, '8'], + ['8.5', 0, PHP_ROUND_HALF_ODD, '9'], + + ['1.55', 1, PHP_ROUND_HALF_UP, '1.6'], + ['1.54', 1, PHP_ROUND_HALF_UP, '1.5'], + ['-1.55', 1, PHP_ROUND_HALF_UP, '-1.6'], + ['-1.54', 1, PHP_ROUND_HALF_UP, '-1.5'], + + ['1.55', 1, PHP_ROUND_HALF_DOWN, '1.5'], + ['1.54', 1, PHP_ROUND_HALF_DOWN, '1.5'], + ['-1.55', 1, PHP_ROUND_HALF_DOWN, '-1.5'], + ['-1.54', 1, PHP_ROUND_HALF_DOWN, '-1.5'], + + ['1.55', 1, PHP_ROUND_HALF_EVEN, '1.6'], + ['1.54', 1, PHP_ROUND_HALF_EVEN, '1.5'], + ['-1.55', 1, PHP_ROUND_HALF_EVEN, '-1.6'], + ['-1.54', 1, PHP_ROUND_HALF_EVEN, '-1.5'], + + ['1.55', 1, PHP_ROUND_HALF_ODD, '1.5'], + ['1.54', 1, PHP_ROUND_HALF_ODD, '1.5'], + ['-1.55', 1, PHP_ROUND_HALF_ODD, '-1.5'], + ['-1.54', 1, PHP_ROUND_HALF_ODD, '-1.5'], + ]; + foreach ($rounding_data as $item) { + $this->assertEquals($item[3], Calculator::round($item[0], $item[1], $item[2])); + } + } + +} diff --git a/modules/commerce/modules/price/tests/src/Unit/PriceResolvingTest.php b/modules/commerce/modules/price/tests/src/Unit/PriceResolvingTest.php new file mode 100644 index 000000000..897dff47b --- /dev/null +++ b/modules/commerce/modules/price/tests/src/Unit/PriceResolvingTest.php @@ -0,0 +1,73 @@ +set('commerce_price.default_price_resolver', new DefaultPriceResolver()); + $container->set('commerce_price.test_price_resolver', new TestPriceResolver()); + // Mimic how the container would add the services. + // @see \Drupal\Core\DependencyInjection\Compiler\TaggedHandlersPass::process + $resolvers = [ + 'commerce_price.default_price_resolver' => -100, + 'commerce_price.test_price_resolver' => 100, + ]; + arsort($resolvers, SORT_NUMERIC); + foreach ($resolvers as $id => $priority) { + $chain_resolver->addResolver($container->get($id)); + } + + $mock_user = $this->getMock(UserInterface::class); + $mock_store = $this->getMock(StoreInterface::class); + $mock_context = new Context($mock_user, $mock_store); + + $mock_variant = $this->getMock(ProductVariationInterface::class); + $mock_variant->expects($this->once())->method('getSku')->willReturn('TEST_MOCK'); + $mock_variant->expects($this->exactly(2))->method('getPrice')->willReturn(new Price('20.00', 'USD')); + $resolved_price = $chain_resolver->resolve($mock_variant, 1, $mock_context); + $this->assertEquals($resolved_price, new Price('17.00', 'USD')); + + $mock_variant = $this->getMock(ProductVariationInterface::class); + $mock_variant->expects($this->once())->method('getSku')->willReturn('MOCK'); + $mock_variant->expects($this->exactly(1))->method('getPrice')->willReturn(new Price('20.00', 'USD')); + $resolved_price = $chain_resolver->resolve($mock_variant, 1, $mock_context); + $this->assertEquals($resolved_price, new Price('20.00', 'USD')); + } + +} diff --git a/modules/commerce/modules/price/tests/src/Unit/PriceTest.php b/modules/commerce/modules/price/tests/src/Unit/PriceTest.php new file mode 100644 index 000000000..a786d1059 --- /dev/null +++ b/modules/commerce/modules/price/tests/src/Unit/PriceTest.php @@ -0,0 +1,125 @@ +price = new Price('10', 'USD'); + } + + /** + * Tests creating a price with an invalid number. + * + * ::covers __construct. + */ + public function testInvalidNumber() { + $this->setExpectedException(\InvalidArgumentException::class); + $price = new Price('INVALID', 'USD'); + } + + /** + * Tests creating a price with an invalid currency code. + * + * ::covers __construct. + */ + public function testInvalidCurrencyCode() { + $this->setExpectedException(\InvalidArgumentException::class); + $price = new Price('10', 'INVALID'); + } + + /** + * Tests the methods for getting the number/currency code in various formats. + * + * ::covers getNumber + * ::covers getCurrencyCode + * ::covers __toString + * ::covers toArray. + */ + public function testGetters() { + $this->assertEquals('10', $this->price->getNumber()); + $this->assertEquals('USD', $this->price->getCurrencyCode()); + $this->assertEquals('10 USD', $this->price->__toString()); + $this->assertEquals(['number' => '10', 'currency_code' => 'USD'], $this->price->toArray()); + } + + /** + * Tests the arithmetic methods. + * + * ::covers add + * ::covers subtract + * ::covers multiply + * ::covers divide. + */ + public function testArithmetic() { + $result = $this->price->add(new Price('5', 'USD')); + $this->assertEquals(new Price('15', 'USD'), $result); + + $result = $this->price->subtract(new Price('5', 'USD')); + $this->assertEquals(new Price('5', 'USD'), $result); + + $result = $this->price->multiply('5'); + $this->assertEquals(new Price('50', 'USD'), $result); + + $result = $this->price->divide('10'); + $this->assertEquals(new Price('1', 'USD'), $result); + } + + /** + * Tests the comparison methods. + * + * ::covers isZero + * ::covers equals + * ::covers greaterThan + * ::covers greaterThanOrEqual + * ::covers lessThan + * ::covers lessThanOrEqual + * ::covers compareTo. + */ + public function testComparison() { + $this->assertEmpty($this->price->isZero()); + $zero_price = new Price('0', 'USD'); + $this->assertNotEmpty($zero_price->isZero()); + + $this->assertNotEmpty($this->price->equals(new Price('10', 'USD'))); + $this->assertEmpty($this->price->equals(new Price('15', 'USD'))); + + $this->assertNotEmpty($this->price->greaterThan(new Price('5', 'USD'))); + $this->assertEmpty($this->price->greaterThan(new Price('10', 'USD'))); + $this->assertEmpty($this->price->greaterThan(new Price('15', 'USD'))); + + $this->assertNotEmpty($this->price->greaterThanOrEqual(new Price('5', 'USD'))); + $this->assertNotEmpty($this->price->greaterThanOrEqual(new Price('10', 'USD'))); + $this->assertEmpty($this->price->greaterThanOrEqual(new Price('15', 'USD'))); + + $this->assertNotEmpty($this->price->lessThan(new Price('15', 'USD'))); + $this->assertEmpty($this->price->lessThan(new Price('10', 'USD'))); + $this->assertEmpty($this->price->lessThan(new Price('5', 'USD'))); + + $this->assertNotEmpty($this->price->lessThanOrEqual(new Price('15', 'USD'))); + $this->assertNotEmpty($this->price->lessThanOrEqual(new Price('10', 'USD'))); + $this->assertEmpty($this->price->lessThanOrEqual(new Price('5', 'USD'))); + } + +} diff --git a/modules/commerce/modules/price/tests/src/Unit/RounderTest.php b/modules/commerce/modules/price/tests/src/Unit/RounderTest.php new file mode 100644 index 000000000..ab3c5066d --- /dev/null +++ b/modules/commerce/modules/price/tests/src/Unit/RounderTest.php @@ -0,0 +1,68 @@ +prophesize(CurrencyInterface::class); + $usd_currency->id()->willReturn('USD'); + $usd_currency->getFractionDigits()->willReturn('2'); + + $storage = $this->prophesize(EntityStorageInterface::class); + $storage->load('USD')->willReturn($usd_currency->reveal()); + $storage->load('EUR')->willReturn(NULL); + + $entity_type_manager = $this->prophesize(EntityTypeManagerInterface::class); + $entity_type_manager->getStorage('commerce_currency')->willReturn($storage->reveal()); + + $this->rounder = new Rounder($entity_type_manager->reveal()); + } + + /** + * Tests rounding a price with an unknown currency. + * + * ::covers round. + */ + public function testUnknownCurrency() { + $this->setExpectedException(\InvalidArgumentException::class); + $this->rounder->round(new Price('10', 'EUR')); + } + + /** + * Tests rounding a valid price. + * + * ::covers round. + */ + public function testValid() { + $rounded_price = $this->rounder->round(new Price('3.3698', 'USD')); + $this->assertEquals('3.37', $rounded_price->getNumber()); + $this->assertEquals('USD', $rounded_price->getCurrencyCode()); + } + +} diff --git a/modules/commerce/modules/product/commerce_product.info.yml b/modules/commerce/modules/product/commerce_product.info.yml new file mode 100644 index 000000000..afb91f4b5 --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.info.yml @@ -0,0 +1,41 @@ +name: Commerce Product +type: module +description: 'Defines the Product entity and associated features.' +package: Commerce +# core: 8.x +dependencies: + - commerce + - commerce:commerce_price + - commerce:commerce_store + - path + - text +config_devel: + install: + - commerce_product.commerce_product_type.default + - commerce_product.commerce_product_variation_type.default + - core.entity_form_display.commerce_product.default.default + - core.entity_view_display.commerce_product.default.default + - core.entity_form_display.commerce_product_variation.default.default + - field.storage.commerce_product.body + - field.storage.commerce_product.stores + - field.storage.commerce_product.variations + - field.field.commerce_product.default.body + - field.field.commerce_product.default.stores + - field.field.commerce_product.default.variations + - system.action.commerce_delete_product_action + - system.action.commerce_publish_product + - system.action.commerce_unpublish_product + - views.view.commerce_products + optional: + - commerce_order.commerce_order_item_type.default + - core.entity_form_display.commerce_order_item.product_variation.default + - core.entity_form_display.commerce_order_item.product_variation.add_to_cart + - core.entity_view_display.commerce_order_item.product_variation.default + - core.entity_view_display.commerce_product_variation.default.cart + - core.entity_view_mode.commerce_product_variation.cart + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/product/commerce_product.install b/modules/commerce/modules/product/commerce_product.install new file mode 100644 index 000000000..b1b8ad97d --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.install @@ -0,0 +1,71 @@ +getEntityType('commerce_product')) { + // Computed field definitions are not tracked by the entity definition + // update manager, so remove them. + $storage_definition = $entity_definition_update_manager->getFieldStorageDefinition('path', 'commerce_product'); + if ($storage_definition) { + $entity_definition_update_manager->uninstallFieldStorageDefinition($storage_definition); + } + } +} + +/** + * Set the 'published' entity key. + */ +function commerce_product_update_8202() { + $definition_update_manager = \Drupal::entityDefinitionUpdateManager(); + $entity_type = $definition_update_manager->getEntityType('commerce_product'); + $keys = $entity_type->getKeys(); + $keys['published'] = 'status'; + unset($keys['status']); + $entity_type->set('entity_keys', $keys); + $definition_update_manager->updateEntityType($entity_type); +} + +/** + * Update the 'status' field. + */ +function commerce_product_update_8203() { + $definition_update_manager = \Drupal::entityDefinitionUpdateManager(); + + $storage_definition = BaseFieldDefinition::create('boolean') + ->setName('status') + ->setTargetEntityTypeId('commerce_product') + ->setLabel(t('Published')) + ->setRevisionable(TRUE) + ->setTranslatable(TRUE) + ->setDefaultValue(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'boolean_checkbox', + 'settings' => [ + 'display_label' => TRUE, + ], + 'weight' => 90, + ]) + ->setDisplayConfigurable('form', TRUE); + + $definition_update_manager->updateFieldStorageDefinition($storage_definition); +} diff --git a/modules/commerce/modules/product/commerce_product.libraries.yml b/modules/commerce/modules/product/commerce_product.libraries.yml new file mode 100644 index 000000000..f2ef6786e --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.libraries.yml @@ -0,0 +1,11 @@ +form: + version: VERSION + css: + theme: + css/product.form.css: {} + +rendered-attributes: + version: VERSION + css: + theme: + css/commerce_product.rendered-attributes.css: {} diff --git a/modules/commerce/modules/product/commerce_product.links.action.yml b/modules/commerce/modules/product/commerce_product.links.action.yml new file mode 100644 index 000000000..12ff6c770 --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.links.action.yml @@ -0,0 +1,23 @@ +entity.commerce_product.add_page: + route_name: entity.commerce_product.add_page + title: 'Add product' + appears_on: + - entity.commerce_product.collection + +entity.commerce_product_attribute.add_form: + route_name: entity.commerce_product_attribute.add_form + title: 'Add product attribute' + appears_on: + - entity.commerce_product_attribute.collection + +entity.commerce_product_type.add_form: + route_name: entity.commerce_product_type.add_form + title: 'Add product type' + appears_on: + - entity.commerce_product_type.collection + +entity.commerce_product_variation_type.add_form: + route_name: entity.commerce_product_variation_type.add_form + title: 'Add product variation type' + appears_on: + - entity.commerce_product_variation_type.collection diff --git a/modules/commerce/modules/product/commerce_product.links.menu.yml b/modules/commerce/modules/product/commerce_product.links.menu.yml new file mode 100644 index 000000000..6a1b6e6fc --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.links.menu.yml @@ -0,0 +1,29 @@ +commerce_product.configuration: + title: 'Products' + route_name: 'commerce_product.configuration' + parent: 'commerce.configuration' + weight: -15 + +entity.commerce_product.collection: + title: 'Products' + route_name: 'entity.commerce_product.collection' + parent: 'commerce.admin_commerce' + description: 'Manage your products.' + +entity.commerce_product_attribute.collection: + title: 'Product attributes' + route_name: 'entity.commerce_product_attribute.collection' + parent: 'commerce.admin_commerce' + description: 'Manage your product attributes.' + +entity.commerce_product_type.collection: + title: 'Product types' + route_name: 'entity.commerce_product_type.collection' + parent: 'commerce_product.configuration' + description: 'Manage fields, form and display settings for your products.' + +entity.commerce_product_variation_type.collection: + title: 'Product variation types' + route_name: 'entity.commerce_product_variation_type.collection' + parent: 'commerce_product.configuration' + description: 'Manage fields, form and display settings for your product variations.' diff --git a/modules/commerce/modules/product/commerce_product.links.task.yml b/modules/commerce/modules/product/commerce_product.links.task.yml new file mode 100644 index 000000000..2dd80c140 --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.links.task.yml @@ -0,0 +1,24 @@ +entity.commerce_product.canonical: + route_name: entity.commerce_product.canonical + base_route: entity.commerce_product.canonical + title: 'View' + +entity.commerce_product.page_edit: + route_name: entity.commerce_product.edit_form + base_route: entity.commerce_product.canonical + title: Edit + +entity.commerce_product_attribute.edit_form: + route_name: entity.commerce_product_attribute.edit_form + base_route: entity.commerce_product_attribute.edit_form + title: 'Edit' + +entity.commerce_product_type.edit_form: + route_name: entity.commerce_product_type.edit_form + base_route: entity.commerce_product_type.edit_form + title: Edit + +entity.commerce_product_variation_type.edit_form: + route_name: entity.commerce_product_variation_type.edit_form + base_route: entity.commerce_product_variation_type.edit_form + title: Edit diff --git a/modules/commerce/modules/product/commerce_product.module b/modules/commerce/modules/product/commerce_product.module new file mode 100644 index 000000000..313362a0b --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.module @@ -0,0 +1,270 @@ +getTargetEntityTypeId() == 'commerce_product_variation' && $form_display->getMode() == 'default') { + $attribute_field_manager = \Drupal::service('commerce_product.attribute_field_manager'); + $attribute_field_manager->clearCaches(); + } +} + +/** + * Implements hook_ENTITY_TYPE_update(). + */ +function commerce_product_entity_view_display_update(EntityInterface $entity) { + // The product view uses the variation view and needs to be cleared, which doesn't + // happen automatically because we're editing the variation, not the product. + if (substr($entity->getConfigTarget(), 0, 27) === 'commerce_product_variation.') { + Cache::invalidateTags(['commerce_product_view']); + } +} + +/** + * Implements hook_theme(). + */ +function commerce_product_theme() { + return [ + 'commerce_product_form' => [ + 'render element' => 'form', + ], + 'commerce_product' => [ + 'render element' => 'elements', + ], + 'commerce_product_variation' => [ + 'render element' => 'elements', + ], + 'commerce_product_attribute_value' => [ + 'render element' => 'elements', + ], + ]; +} + +/** + * Implements hook_theme_suggestions_commerce_product(). + */ +function commerce_product_theme_suggestions_commerce_product(array $variables) { + return _commerce_entity_theme_suggestions('commerce_product', $variables); +} + +/** + * Implements hook_theme_suggestions_commerce_product_variation(). + */ +function commerce_product_theme_suggestions_commerce_product_variation(array $variables) { + return _commerce_entity_theme_suggestions('commerce_product_variation', $variables); +} + +/** + * Implements hook_theme_suggestions_commerce_product_commerce_product_attribute_value(). + */ +function commerce_product_theme_suggestions_commerce_product_attribute_value(array $variables) { + return _commerce_entity_theme_suggestions('commerce_product_attribute_value', $variables); +} + +/** + * Prepares variables for product templates. + * + * Default template: commerce-product.html.twig. + * + * @param array $variables + * An associative array containing: + * - elements: An associative array containing rendered fields. + * - attributes: HTML attributes for the containing element. + */ +function template_preprocess_commerce_product(array &$variables) { + /** @var Drupal\commerce_product\Entity\ProductInterface $product */ + $product = $variables['elements']['#commerce_product']; + + $variables['product_entity'] = $product; + $variables['product_url'] = $product->toUrl(); + $variables['product'] = []; + foreach (Element::children($variables['elements']) as $key) { + $variables['product'][$key] = $variables['elements'][$key]; + } +} + +/** + * Prepares variables for product variation templates. + * + * Default template: commerce-product-variation.html.twig. + * + * @param array $variables + * An associative array containing: + * - elements: An associative array containing rendered fields. + * - attributes: HTML attributes for the containing element. + */ +function template_preprocess_commerce_product_variation(array &$variables) { + /** @var Drupal\commerce_product\Entity\ProductVariationInterface $product_variation */ + $product_variation = $variables['elements']['#commerce_product_variation']; + $product = $product_variation->getProduct(); + + $variables['product_variation_entity'] = $product_variation; + $variables['product_url'] = $product->toUrl(); + $variables['product_variation'] = []; + foreach (Element::children($variables['elements']) as $key) { + $variables['product_variation'][$key] = $variables['elements'][$key]; + } +} + +/** + * Prepares variables for product attribute value templates. + * + * Default template: commerce-product-attribute-value.html.twig. + * + * @param array $variables + * An associative array containing: + * - elements: An associative array containing rendered fields. + * - attributes: HTML attributes for the containing element. + */ +function template_preprocess_commerce_product_attribute_value(array &$variables) { + /** @var Drupal\commerce_product\Entity\ProductAttributeValueInterface $product */ + $attribute_value = $variables['elements']['#commerce_product_attribute_value']; + + $variables['product_attribute_value_entity'] = $attribute_value; + $variables['product_attribute_value'] = []; + foreach (Element::children($variables['elements']) as $key) { + $variables['product_attribute_value'][$key] = $variables['elements'][$key]; + } +} + +/** + * Adds the default stores field to a product. + * + * A product can belong to multiple stores. + * Store id can't be a base field because the Views integration is broken. + * Instead, it is created as a configurable field for each order type. + * + * @param \Drupal\commerce_product\Entity\ProductTypeInterface $product_type + * The product type. + */ +function commerce_product_add_stores_field(ProductTypeInterface $product_type) { + $field_definition = BundleFieldDefinition::create('entity_reference') + ->setTargetEntityTypeId('commerce_product') + ->setTargetBundle($product_type->id()) + ->setName('stores') + ->setLabel('Stores') + ->setCardinality(BundleFieldDefinition::CARDINALITY_UNLIMITED) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_store') + ->setSetting('handler', 'default') + ->setDisplayOptions('form', [ + 'type' => 'commerce_entity_select', + 'weight' => -10, + ]); + + $configurable_field_manager = \Drupal::service('commerce.configurable_field_manager'); + $configurable_field_manager->createField($field_definition); +} + +/** + * Adds the default body field to a product type. + * + * @param \Drupal\commerce_product\Entity\ProductTypeInterface $product_type + * The product type. + * @param string $label + * (optional) The label for the body instance. Defaults to 'Body'. + */ +function commerce_product_add_body_field(ProductTypeInterface $product_type, $label = 'Body') { + $field_definition = BundleFieldDefinition::create('text_with_summary') + ->setTargetEntityTypeId('commerce_product') + ->setTargetBundle($product_type->id()) + ->setName('body') + ->setLabel($label) + ->setSetting('display_summary', FALSE) + ->setDisplayOptions('form', [ + 'type' => 'text_textarea_with_summary', + 'weight' => 1, + ]) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'text_default', + ]); + + $configurable_field_manager = \Drupal::service('commerce.configurable_field_manager'); + $configurable_field_manager->createField($field_definition, FALSE); +} + +/** + * Adds the default variations field to a product type. + * + * Variations can't be a base field because the Views integration is broken. + * Instead, it is created as a configurable field for each product type. + * + * @param \Drupal\commerce_product\Entity\ProductTypeInterface $product_type + * The product type. + */ +function commerce_product_add_variations_field(ProductTypeInterface $product_type) { + $field_definition = BundleFieldDefinition::create('entity_reference') + ->setTargetEntityTypeId('commerce_product') + ->setTargetBundle($product_type->id()) + ->setName('variations') + ->setLabel('Variations') + ->setCardinality(BundleFieldDefinition::CARDINALITY_UNLIMITED) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_product_variation') + ->setSetting('handler', 'default') + ->setSetting('handler_settings', [ + 'target_bundles' => [ + $product_type->getVariationTypeId(), + ], + ]) + ->setDisplayOptions('form', [ + 'type' => 'inline_entity_form_complex', + 'weight' => 10, + 'settings' => [ + 'override_labels' => TRUE, + 'label_singular' => 'variation', + 'label_plural' => 'variations', + ], + ]) + ->setDisplayOptions('view', [ + 'type' => 'commerce_add_to_cart', + 'weight' => 10, + ]); + + $configurable_field_manager = \Drupal::service('commerce.configurable_field_manager'); + $configurable_field_manager->createField($field_definition); +} + +/** + * Implements hook_field_widget_form_alter(). + */ +function commerce_product_field_widget_form_alter(&$element, FormStateInterface $form_state, $context) { + /** @var \Drupal\Core\Field\FieldDefinitionInterface $field_definition */ + $field_definition = $context['items']->getFieldDefinition(); + $field_name = $field_definition->getName(); + $entity_type = $field_definition->getTargetEntityTypeId(); + $widget_name = $context['widget']->getPluginId(); + $required = $field_definition->isRequired(); + if ($field_name == 'path' && $entity_type == 'commerce_product' && $widget_name == 'path') { + $element['alias']['#description'] = t('The alternative URL for this product. Use a relative path. For example, "/my-product".'); + } + elseif ($field_name == 'title' && $entity_type == 'commerce_product_variation' && !$required) { + // The title field is optional only when its value is automatically + // generated, in which case the widget needs to be hidden. + $element['#access'] = FALSE; + } +} diff --git a/modules/commerce/modules/product/commerce_product.permissions.yml b/modules/commerce/modules/product/commerce_product.permissions.yml new file mode 100644 index 000000000..96137ca5e --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.permissions.yml @@ -0,0 +1,4 @@ +'administer commerce_product_type': + title: 'Administer product types' + description: 'Maintain the types of products available and the fields that are associated with those types.' + 'restrict access': TRUE diff --git a/modules/commerce/modules/product/commerce_product.post_update.php b/modules/commerce/modules/product/commerce_product.post_update.php new file mode 100644 index 000000000..e6059c510 --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.post_update.php @@ -0,0 +1,122 @@ +revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + $message = ''; + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} + +/** + * Revert the default order item form display. + */ +function commerce_product_post_update_2() { + if (!\Drupal::moduleHandler()->moduleExists('commerce_order')) { + return ''; + } + + /** @var \Drupal\commerce\Config\ConfigUpdaterInterface $config_updater */ + $config_updater = \Drupal::service('commerce.config_updater'); + $result = $config_updater->revert(['core.entity_form_display.commerce_order_item.default.default']); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + $message = ''; + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} + +/** + * Revert the default order item form display. + */ +function commerce_product_post_update_3() { + if (!\Drupal::moduleHandler()->moduleExists('commerce_order')) { + return ''; + } + + /** @var \Drupal\commerce\Config\ConfigUpdaterInterface $config_updater */ + $config_updater = \Drupal::service('commerce.config_updater'); + $result = $config_updater->revert(['core.entity_form_display.commerce_order_item.default.default'], FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + $message = ''; + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} + +/** + * Expose the status field on every product form. + */ +function commerce_product_post_update_4() { + $query = \Drupal::entityQuery('entity_form_display')->condition('targetEntityType', 'commerce_product'); + $ids = $query->execute(); + $form_displays = EntityFormDisplay::loadMultiple($ids); + foreach ($form_displays as $id => $form_display) { + /** @var \Drupal\Core\Entity\Display\EntityDisplayInterface $form_display */ + $form_display->setComponent('status', [ + 'type' => 'boolean_checkbox', + 'settings' => [ + 'display_label' => TRUE, + ], + ])->save(); + } +} diff --git a/modules/commerce/modules/product/commerce_product.routing.yml b/modules/commerce/modules/product/commerce_product.routing.yml new file mode 100644 index 000000000..d5e4dab4f --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.routing.yml @@ -0,0 +1,7 @@ +commerce_product.configuration: + path: '/admin/commerce/config/products' + defaults: + _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage' + _title: 'Products' + requirements: + _permission: 'access commerce administration pages' diff --git a/modules/commerce/modules/product/commerce_product.services.yml b/modules/commerce/modules/product/commerce_product.services.yml new file mode 100644 index 000000000..cca824dbe --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.services.yml @@ -0,0 +1,12 @@ +services: + commerce_product.attribute_field_manager: + class: Drupal\commerce_product\ProductAttributeFieldManager + arguments: ['@entity_field.manager', '@entity_type.bundle.info', '@entity_type.manager', '@cache.data'] + + commerce_product.lazy_builders: + class: Drupal\commerce_product\ProductLazyBuilders + arguments: ['@entity_type.manager', '@form_builder'] + + commerce_product.variation_field_renderer: + class: Drupal\commerce_product\ProductVariationFieldRenderer + arguments: ['@entity_type.manager', '@entity_field.manager'] diff --git a/modules/commerce/modules/product/commerce_product.views.inc b/modules/commerce/modules/product/commerce_product.views.inc new file mode 100644 index 000000000..cefe9b2ff --- /dev/null +++ b/modules/commerce/modules/product/commerce_product.views.inc @@ -0,0 +1,41 @@ +getType() == 'entity_reference' && $field_storage->getSetting('target_type') == 'commerce_product_attribute_value') { + // Due to their nature, attribute fields are always assumed to be limited + // to a single attribute (== single target bundle). + $entity_type_id = $field_storage->getTargetEntityTypeId(); + $bundles = $field_storage->getBundles(); + $bundle = reset($bundles); + $field_name = $field_storage->getName(); + $field = FieldConfig::loadByName($entity_type_id, $bundle, $field_name); + $handler_settings = $field->getSetting('handler_settings'); + $target_bundles = array_values($handler_settings['target_bundles']); + $attribute = reset($target_bundles); + + foreach ($data as $table_name => $table_data) { + foreach ($table_data as $field_name => $field_data) { + if (isset($field_data['filter']) && $field_name != 'delta') { + $data[$table_name][$field_name]['filter']['id'] = 'commerce_product_attribute_value'; + $data[$table_name][$field_name]['filter']['attribute'] = $attribute; + } + } + } + } +} diff --git a/modules/commerce/modules/product/config/install/commerce_product.commerce_product_type.default.yml b/modules/commerce/modules/product/config/install/commerce_product.commerce_product_type.default.yml new file mode 100644 index 000000000..94a18c9f0 --- /dev/null +++ b/modules/commerce/modules/product/config/install/commerce_product.commerce_product_type.default.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +dependencies: { } +id: default +label: Default +description: '' +variationType: default +injectVariationFields: true +traits: { } diff --git a/modules/commerce/modules/product/config/install/commerce_product.commerce_product_variation_type.default.yml b/modules/commerce/modules/product/config/install/commerce_product.commerce_product_variation_type.default.yml new file mode 100644 index 000000000..8b5d72a57 --- /dev/null +++ b/modules/commerce/modules/product/config/install/commerce_product.commerce_product_variation_type.default.yml @@ -0,0 +1,8 @@ +langcode: en +status: true +dependencies: { } +id: default +label: Default +orderItemType: default +generateTitle: true +traits: { } diff --git a/modules/commerce/modules/product/config/install/core.entity_form_display.commerce_product.default.default.yml b/modules/commerce/modules/product/config/install/core.entity_form_display.commerce_product.default.default.yml new file mode 100644 index 000000000..c52209074 --- /dev/null +++ b/modules/commerce/modules/product/config/install/core.entity_form_display.commerce_product.default.default.yml @@ -0,0 +1,93 @@ +langcode: en +status: true +dependencies: + config: + - commerce_product.commerce_product_type.default + - field.field.commerce_product.default.body + - field.field.commerce_product.default.stores + - field.field.commerce_product.default.variations + module: + - commerce + - inline_entity_form + - path + - text +id: commerce_product.default.default +targetEntityType: commerce_product +bundle: default +mode: default +content: + body: + type: text_textarea_with_summary + weight: 2 + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + third_party_settings: { } + region: content + created: + type: datetime_timestamp + weight: 5 + settings: { } + third_party_settings: { } + region: content + langcode: + type: language_select + weight: 3 + region: content + settings: { } + third_party_settings: { } + path: + type: path + weight: 7 + settings: { } + third_party_settings: { } + region: content + status: + type: boolean_checkbox + weight: 8 + region: content + settings: + display_label: true + third_party_settings: { } + stores: + type: commerce_entity_select + weight: 0 + settings: + hide_single_entity: true + autocomplete_threshold: 7 + autocomplete_size: 60 + autocomplete_placeholder: '' + third_party_settings: { } + region: content + title: + type: string_textfield + weight: 1 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + region: content + uid: + type: entity_reference_autocomplete + weight: 4 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + region: content + variations: + type: inline_entity_form_complex + weight: 6 + settings: + match_operator: CONTAINS + override_labels: false + label_singular: '' + label_plural: '' + allow_new: true + allow_existing: false + form_mode: default + third_party_settings: { } + region: content +hidden: { } diff --git a/modules/commerce/modules/product/config/install/core.entity_form_display.commerce_product_variation.default.default.yml b/modules/commerce/modules/product/config/install/core.entity_form_display.commerce_product_variation.default.default.yml new file mode 100644 index 000000000..c699947d4 --- /dev/null +++ b/modules/commerce/modules/product/config/install/core.entity_form_display.commerce_product_variation.default.default.yml @@ -0,0 +1,33 @@ +langcode: en +status: true +dependencies: + config: + - commerce_product.commerce_product_variation_type.default + module: + - commerce_price +id: commerce_product_variation.default.default +targetEntityType: commerce_product_variation +bundle: default +mode: default +content: + price: + type: commerce_price_default + weight: 0 + settings: { } + third_party_settings: { } + sku: + type: string_textfield + weight: -4 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + status: + type: boolean_checkbox + weight: 10 + settings: + display_label: true + third_party_settings: { } +hidden: + created: true + uid: true diff --git a/modules/commerce/modules/product/config/install/core.entity_view_display.commerce_product.default.default.yml b/modules/commerce/modules/product/config/install/core.entity_view_display.commerce_product.default.default.yml new file mode 100644 index 000000000..aaf6394ca --- /dev/null +++ b/modules/commerce/modules/product/config/install/core.entity_view_display.commerce_product.default.default.yml @@ -0,0 +1,36 @@ +langcode: en +status: true +dependencies: + config: + - commerce_product.commerce_product_type.default + - field.field.commerce_product.default.body + - field.field.commerce_product.default.stores + - field.field.commerce_product.default.variations + module: + - commerce_product + - text + - user +id: commerce_product.default.default +targetEntityType: commerce_product +bundle: default +mode: default +content: + body: + type: text_default + weight: 0 + label: hidden + settings: { } + third_party_settings: { } + variations: + type: commerce_add_to_cart + weight: 1 + label: hidden + settings: + default_quantity: '1' + combine: true + show_quantity: false + third_party_settings: { } +hidden: + created: true + stores: true + uid: true diff --git a/modules/commerce/modules/product/config/install/field.field.commerce_product.default.body.yml b/modules/commerce/modules/product/config/install/field.field.commerce_product.default.body.yml new file mode 100644 index 000000000..75effa4f7 --- /dev/null +++ b/modules/commerce/modules/product/config/install/field.field.commerce_product.default.body.yml @@ -0,0 +1,21 @@ +langcode: en +status: true +dependencies: + config: + - commerce_product.commerce_product_type.default + - field.storage.commerce_product.body + module: + - text +id: commerce_product.default.body +field_name: body +entity_type: commerce_product +bundle: default +label: Body +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: + display_summary: false +field_type: text_with_summary diff --git a/modules/commerce/modules/product/config/install/field.field.commerce_product.default.stores.yml b/modules/commerce/modules/product/config/install/field.field.commerce_product.default.stores.yml new file mode 100644 index 000000000..3df27f41a --- /dev/null +++ b/modules/commerce/modules/product/config/install/field.field.commerce_product.default.stores.yml @@ -0,0 +1,20 @@ +langcode: en +status: true +dependencies: + config: + - commerce_product.commerce_product_type.default + - field.storage.commerce_product.stores +id: commerce_product.default.stores +field_name: stores +entity_type: commerce_product +bundle: default +label: Stores +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:commerce_store' + handler_settings: { } +field_type: entity_reference diff --git a/modules/commerce/modules/product/config/install/field.field.commerce_product.default.variations.yml b/modules/commerce/modules/product/config/install/field.field.commerce_product.default.variations.yml new file mode 100644 index 000000000..0bc41b043 --- /dev/null +++ b/modules/commerce/modules/product/config/install/field.field.commerce_product.default.variations.yml @@ -0,0 +1,23 @@ +langcode: en +status: true +dependencies: + config: + - commerce_product.commerce_product_type.default + - commerce_product.commerce_product_variation_type.default + - field.storage.commerce_product.variations +id: commerce_product.default.variations +field_name: variations +entity_type: commerce_product +bundle: default +label: Variations +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:commerce_product_variation' + handler_settings: + target_bundles: + - default +field_type: entity_reference diff --git a/modules/commerce/modules/product/config/install/field.storage.commerce_product.body.yml b/modules/commerce/modules/product/config/install/field.storage.commerce_product.body.yml new file mode 100644 index 000000000..db1629384 --- /dev/null +++ b/modules/commerce/modules/product/config/install/field.storage.commerce_product.body.yml @@ -0,0 +1,18 @@ +langcode: en +status: true +dependencies: + module: + - commerce_product + - text +id: commerce_product.body +field_name: body +entity_type: commerce_product +type: text_with_summary +settings: { } +module: text +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/modules/commerce/modules/product/config/install/field.storage.commerce_product.stores.yml b/modules/commerce/modules/product/config/install/field.storage.commerce_product.stores.yml new file mode 100644 index 000000000..f8fc2cc33 --- /dev/null +++ b/modules/commerce/modules/product/config/install/field.storage.commerce_product.stores.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - commerce_product + - commerce_store +id: commerce_product.stores +field_name: stores +entity_type: commerce_product +type: entity_reference +settings: + target_type: commerce_store +module: core +locked: true +cardinality: -1 +translatable: false +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/modules/commerce/modules/product/config/install/field.storage.commerce_product.variations.yml b/modules/commerce/modules/product/config/install/field.storage.commerce_product.variations.yml new file mode 100644 index 000000000..dbc162ec4 --- /dev/null +++ b/modules/commerce/modules/product/config/install/field.storage.commerce_product.variations.yml @@ -0,0 +1,18 @@ +langcode: en +status: true +dependencies: + module: + - commerce_product +id: commerce_product.variations +field_name: variations +entity_type: commerce_product +type: entity_reference +settings: + target_type: commerce_product_variation +module: core +locked: true +cardinality: -1 +translatable: false +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/modules/commerce/modules/product/config/install/system.action.commerce_delete_product_action.yml b/modules/commerce/modules/product/config/install/system.action.commerce_delete_product_action.yml new file mode 100644 index 000000000..deaac676f --- /dev/null +++ b/modules/commerce/modules/product/config/install/system.action.commerce_delete_product_action.yml @@ -0,0 +1,13 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_product + module: + - entity +id: commerce_product_delete_action +label: 'Delete product' +type: commerce_product +plugin: 'entity_delete_action:commerce_product' +configuration: { } diff --git a/modules/commerce/modules/product/config/install/system.action.commerce_publish_product.yml b/modules/commerce/modules/product/config/install/system.action.commerce_publish_product.yml new file mode 100644 index 000000000..5a81b05ac --- /dev/null +++ b/modules/commerce/modules/product/config/install/system.action.commerce_publish_product.yml @@ -0,0 +1,10 @@ +langcode: en +status: true +dependencies: + module: + - commerce_product +id: commerce_publish_product +label: 'Publish product' +type: commerce_product +plugin: commerce_publish_product +configuration: { } diff --git a/modules/commerce/modules/product/config/install/system.action.commerce_unpublish_product.yml b/modules/commerce/modules/product/config/install/system.action.commerce_unpublish_product.yml new file mode 100644 index 000000000..ed2248740 --- /dev/null +++ b/modules/commerce/modules/product/config/install/system.action.commerce_unpublish_product.yml @@ -0,0 +1,10 @@ +langcode: en +status: true +dependencies: + module: + - commerce_product +id: commerce_unpublish_product +label: 'Unpublish product' +type: commerce_product +plugin: commerce_unpublish_product +configuration: { } diff --git a/modules/commerce/modules/product/config/install/views.view.commerce_products.yml b/modules/commerce/modules/product/config/install/views.view.commerce_products.yml new file mode 100644 index 000000000..d450070b9 --- /dev/null +++ b/modules/commerce/modules/product/config/install/views.view.commerce_products.yml @@ -0,0 +1,626 @@ +langcode: en +status: true +dependencies: + module: + - commerce + - commerce_product + - system + - user +id: commerce_products +label: Products +module: views +description: '' +tag: Commerce +base_table: commerce_product_field_data +base_field: product_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'access commerce_product overview' + cache: + type: none + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Filter + reset_button: true + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: full + options: + items_per_page: 50 + offset: 0 + id: 0 + total_pages: null + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + tags: + previous: '‹ previous' + next: 'next ›' + first: '« first' + last: 'last »' + quantity: 9 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: true + caption: '' + summary: '' + description: '' + columns: + title: title + type: type + status: status + changed: changed + operations: operations + info: + title: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + type: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: true + responsive: '' + status: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + changed: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + operations: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: changed + empty_table: true + row: + type: fields + fields: + commerce_product_bulk_form: + id: commerce_product_bulk_form + table: commerce_product + field: commerce_product_bulk_form + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + action_title: 'With selection' + include_exclude: exclude + selected_actions: { } + entity_type: commerce_product + plugin_id: bulk_form + title: + id: title + table: commerce_product_field_data + field: title + relationship: none + group_type: group + admin_label: '' + label: Title + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: null + entity_field: title + plugin_id: field + type: + id: type + table: commerce_product_field_data + field: type + relationship: none + group_type: group + admin_label: '' + label: Type + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + hide_single_bundle: true + entity_type: commerce_product + entity_field: type + plugin_id: commerce_entity_bundle + status: + id: status + table: commerce_product_field_data + field: status + relationship: none + group_type: group + admin_label: '' + label: Status + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: custom + format_custom_true: Published + format_custom_false: Unpublished + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_product + entity_field: status + plugin_id: field + changed: + id: changed + table: commerce_product_field_data + field: changed + relationship: none + group_type: group + admin_label: '' + label: Updated + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: commerce_product + entity_field: changed + plugin_id: field + operations: + id: operations + table: commerce_product + field: operations + relationship: none + group_type: group + admin_label: '' + label: Operations + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + destination: true + entity_type: commerce_product + plugin_id: entity_operations + filters: + type: + id: type + table: commerce_product_field_data + field: type + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: type_op + label: Type + description: '' + use_operator: false + operator: type_op + identifier: type + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + hide_single_bundle: true + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_product + entity_field: type + plugin_id: commerce_entity_bundle + title: + id: title + table: commerce_product_field_data + field: title + relationship: none + group_type: group + admin_label: '' + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: title_op + label: Title + description: '' + use_operator: false + operator: title_op + identifier: title + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_product + entity_field: title + plugin_id: string + sorts: { } + title: Products + header: { } + footer: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: 'No products available.' + plugin_id: text_custom + relationships: { } + arguments: { } + display_extenders: { } + cache_metadata: + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user.permissions + cacheable: false + max-age: 0 + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: admin/commerce/products + cache_metadata: + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user.permissions + cacheable: false + max-age: 0 + tags: { } diff --git a/modules/commerce/modules/product/config/optional/commerce_order.commerce_order_item_type.default.yml b/modules/commerce/modules/product/config/optional/commerce_order.commerce_order_item_type.default.yml new file mode 100644 index 000000000..d96a4c4b1 --- /dev/null +++ b/modules/commerce/modules/product/config/optional/commerce_order.commerce_order_item_type.default.yml @@ -0,0 +1,11 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_product +label: 'Default' +id: default +purchasableEntityType: commerce_product_variation +orderType: default +traits: { } diff --git a/modules/commerce/modules/product/config/optional/core.entity_form_display.commerce_order_item.default.add_to_cart.yml b/modules/commerce/modules/product/config/optional/core.entity_form_display.commerce_order_item.default.add_to_cart.yml new file mode 100644 index 000000000..78c151ae7 --- /dev/null +++ b/modules/commerce/modules/product/config/optional/core.entity_form_display.commerce_order_item.default.add_to_cart.yml @@ -0,0 +1,28 @@ +langcode: en +status: true +dependencies: + config: + - commerce_order.commerce_order_item_type.default + - core.entity_form_mode.commerce_order_item.add_to_cart + enforced: + module: + - commerce_cart + - commerce_product + module: + - commerce_product +id: commerce_order_item.default.add_to_cart +targetEntityType: commerce_order_item +bundle: default +mode: add_to_cart +content: + purchased_entity: + type: commerce_product_variation_attributes + weight: 0 + settings: { } + third_party_settings: { } +hidden: + created: true + quantity: true + status: true + uid: true + unit_price: true diff --git a/modules/commerce/modules/product/config/optional/core.entity_form_display.commerce_order_item.default.default.yml b/modules/commerce/modules/product/config/optional/core.entity_form_display.commerce_order_item.default.default.yml new file mode 100644 index 000000000..d13f74299 --- /dev/null +++ b/modules/commerce/modules/product/config/optional/core.entity_form_display.commerce_order_item.default.default.yml @@ -0,0 +1,43 @@ +langcode: en +status: true +dependencies: + config: + - commerce_order.commerce_order_item_type.default + enforced: + module: + - commerce_product + module: + - commerce_order +id: commerce_order_item.default.default +targetEntityType: commerce_order_item +bundle: default +mode: default +content: + purchased_entity: + type: entity_reference_autocomplete + weight: 0 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + region: content + quantity: + type: commerce_quantity + weight: 1 + settings: + placeholder: '' + step: '1' + third_party_settings: { } + region: content + unit_price: + type: commerce_unit_price + weight: 2 + settings: + require_confirmation: true + third_party_settings: { } + region: content +hidden: + created: true + status: true + uid: true diff --git a/modules/commerce/modules/product/config/optional/core.entity_view_display.commerce_order_item.default.default.yml b/modules/commerce/modules/product/config/optional/core.entity_view_display.commerce_order_item.default.default.yml new file mode 100644 index 000000000..3edfecb1b --- /dev/null +++ b/modules/commerce/modules/product/config/optional/core.entity_view_display.commerce_order_item.default.default.yml @@ -0,0 +1,50 @@ +langcode: en +status: true +dependencies: + config: + - commerce_order.commerce_order_item_type.default + module: + - commerce_price + enforced: + module: + - commerce_product +id: commerce_order_item.default.default +targetEntityType: commerce_order_item +bundle: default +mode: default +content: + total_price: + type: commerce_price_default + weight: 3 + settings: + strip_trailing_zeroes: false + display_currency_code: false + third_party_settings: { } + label: above + purchased_entity: + type: entity_reference_entity_view + weight: 0 + settings: + view_mode: default + link: false + third_party_settings: { } + label: above + quantity: + type: number_decimal + weight: 1 + settings: + thousand_separator: '' + decimal_separator: . + scale: 2 + prefix_suffix: true + third_party_settings: { } + label: above + unit_price: + type: commerce_price_default + weight: 2 + settings: + strip_trailing_zeroes: false + display_currency_code: false + third_party_settings: { } + label: above +hidden: { } diff --git a/modules/commerce/modules/product/config/optional/core.entity_view_display.commerce_product_variation.default.cart.yml b/modules/commerce/modules/product/config/optional/core.entity_view_display.commerce_product_variation.default.cart.yml new file mode 100644 index 000000000..37e602a2e --- /dev/null +++ b/modules/commerce/modules/product/config/optional/core.entity_view_display.commerce_product_variation.default.cart.yml @@ -0,0 +1,25 @@ +langcode: en +status: true +dependencies: + config: + - commerce_product.commerce_product_variation_type.default + - core.entity_view_mode.commerce_product_variation.cart + enforced: + module: + - commerce_cart + - commerce_product +id: commerce_product_variation.default.cart +targetEntityType: commerce_product_variation +bundle: default +mode: cart +content: + product_id: + type: entity_reference_label + weight: 0 + label: hidden + settings: + link: true + third_party_settings: { } +hidden: + price: true + sku: true diff --git a/modules/commerce/modules/product/config/optional/core.entity_view_mode.commerce_product_variation.cart.yml b/modules/commerce/modules/product/config/optional/core.entity_view_mode.commerce_product_variation.cart.yml new file mode 100644 index 000000000..92d8ccfaa --- /dev/null +++ b/modules/commerce/modules/product/config/optional/core.entity_view_mode.commerce_product_variation.cart.yml @@ -0,0 +1,11 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_cart + - commerce_product +id: commerce_product_variation.cart +label: Cart +targetEntityType: commerce_product_variation +cache: true diff --git a/modules/commerce/modules/product/config/schema/commerce_product.schema.yml b/modules/commerce/modules/product/config/schema/commerce_product.schema.yml new file mode 100644 index 000000000..4f302e39c --- /dev/null +++ b/modules/commerce/modules/product/config/schema/commerce_product.schema.yml @@ -0,0 +1,115 @@ +commerce.commerce_condition.plugin.order_item_product: + type: commerce_condition_configuration + mapping: + products: + type: sequence + label: 'Products' + sequence: + type: mapping + mapping: + product_id: + type: integer + +commerce.commerce_condition.plugin.order_item_product_type: + type: commerce_condition_configuration + mapping: + product_types: + type: sequence + label: 'Product types' + sequence: + type: string + label: 'Product type' + +commerce.commerce_condition.plugin.order_item_variation_type: + type: commerce_condition_configuration + mapping: + variation_types: + type: sequence + label: 'Product variation types' + sequence: + type: string + label: 'Product variation type' + +commerce_product.commerce_product_type.*: + type: commerce_config_entity_bundle + label: 'Product type' + mapping: + description: + type: text + label: 'Description' + variationType: + type: string + label: 'Variation type' + injectVariationFields: + type: boolean + label: 'Inject product variation fields into the rendered product' + +commerce_product.commerce_product_variation_type.*: + type: commerce_config_entity_bundle + label: 'Product variation type' + mapping: + orderItemType: + type: string + label: 'Order item type' + generateTitle: + type: boolean + label: 'Generate variation titles based on attribute values' + +commerce_product.commerce_product_attribute.*: + type: config_entity + label: 'Product attribute' + mapping: + id: + type: string + label: 'ID' + label: + type: label + label: 'Label' + elementType: + type: string + label: 'Element type' + +field.formatter.settings.commerce_add_to_cart: + type: mapping + mapping: + show_quantity: + type: boolean + label: 'Whether to display a quantity input field on the add to cart form.' + default_quantity: + type: string + label: 'Default quantity' + combine: + type: boolean + label: 'Whether to attempt to combine order items containing the same product variation' + +field.formatter.settings.commerce_product_attributes_overview: + type: mapping + mapping: + attributes: + type: sequence + label: 'Attributes to render.' + sequence: + type: string + label: 'Attribute ID' + view_mode: + type: string + label: 'View mode' + +field.widget.settings.commerce_product_variation_title: + type: mapping + label: 'Product variation title widget settings' + mapping: + label_display: + type: boolean + label: 'Label display' + label_text: + type: label + label: 'Label text' + +action.configuration.commerce_publish_product: + type: action_configuration_default + label: 'Configuration for the Publish product action' + +action.configuration.commerce_unpublish_product: + type: action_configuration_default + label: 'Configuration for the Unpublish product action' diff --git a/modules/commerce/modules/product/css/commerce_product.rendered-attributes.css b/modules/commerce/modules/product/css/commerce_product.rendered-attributes.css new file mode 100644 index 000000000..83f293a7c --- /dev/null +++ b/modules/commerce/modules/product/css/commerce_product.rendered-attributes.css @@ -0,0 +1,19 @@ +/** + * @file + * Styles for the rendered product attributes element. + */ + +.product--rendered-attribute .form-item { + display: inline-block; + vertical-align: middle; + margin: 2px; +} +.product--rendered-attribute label.option { + display: inline-block; +} +.product--rendered-attribute .form-radio { + display: none; +} +.product--rendered-attribute__selected ~ label.option { + border: 1px solid; +} diff --git a/modules/commerce/modules/product/css/product.form.css b/modules/commerce/modules/product/css/product.form.css new file mode 100644 index 000000000..6d220772f --- /dev/null +++ b/modules/commerce/modules/product/css/product.form.css @@ -0,0 +1,84 @@ +/** + * @file + * Styles for the product add/edit form. + * + * Copied from node-module.css + */ + +/* Narrow screens */ +.layout-region { + box-sizing: border-box; +} + +.layout-region-product-footer__content { + border-top: 1px solid #bebfb9; + padding-top: 0.5em; + margin-top: 1.5em; +} + +/* Wide screens */ +@media + screen and (min-width: 780px), + (orientation: landscape) and (min-device-height: 780px) { + + .layout-region-product-main, + .layout-region-product-footer { + float: left; /* LTR */ + width: 65%; + padding-right: 2em; /* LTR */ + box-sizing: border-box; + } + + .layout-region-product-footer__content { + margin-top: 0.5em; + } + + [dir="rtl"] .layout-region-product-main, + [dir="rtl"] .layout-region-product-footer { + float: right; + padding-left: 2em; + padding-right: 0; + } + + .layout-region-product-secondary { + float: right; /* LTR */ + width: 35%; + } + + [dir="rtl"] .layout-region-product-secondary { + float: left; + } + + /* @todo File an issue to add a standard class to all text-like inputs */ + .layout-region-product-secondary .form-autocomplete, + .layout-region-product-secondary .form-text, + .layout-region-product-secondary .form-tel, + .layout-region-product-secondary .form-email, + .layout-region-product-secondary .form-url, + .layout-region-product-secondary .form-search, + .layout-region-product-secondary .form-number, + .layout-region-product-secondary .form-color, + .layout-region-product-secondary textarea { + box-sizing: border-box; + width: 100%; + max-width: 100%; + } +} + +/** + * The vertical toolbar mode gets triggered for narrow screens, which throws off + * the intent of media queries written for the viewport width. When the vertical + * toolbar is on, we need to suppress layout for the original media width + the + * toolbar width (240px). In this case, 240px + 780px. + */ +@media + screen and (max-width: 1020px) { + + .toolbar-vertical.toolbar-tray-open .layout-region-product-main, + .toolbar-vertical.toolbar-tray-open .layout-region-product-footer, + .toolbar-vertical.toolbar-tray-open .layout-region-product-secondary { + float: none; + width: auto; + padding-right: 0; + } +} diff --git a/modules/commerce/modules/product/src/ConfigTranslation/ProductAttributeMapper.php b/modules/commerce/modules/product/src/ConfigTranslation/ProductAttributeMapper.php new file mode 100644 index 000000000..04ba3b39d --- /dev/null +++ b/modules/commerce/modules/product/src/ConfigTranslation/ProductAttributeMapper.php @@ -0,0 +1,30 @@ +setDefault('_form', '\Drupal\commerce_product\Form\ProductAttributeTranslationAddForm'); + return $route; + } + + /** + * {@inheritdoc} + */ + public function getEditRoute() { + $route = parent::getEditRoute(); + $route->setDefault('_form', '\Drupal\commerce_product\Form\ProductAttributeTranslationEditForm'); + return $route; + } + +} diff --git a/modules/commerce/modules/product/src/Element/CommerceProductRenderedAttribute.php b/modules/commerce/modules/product/src/Element/CommerceProductRenderedAttribute.php new file mode 100644 index 000000000..02461e6d4 --- /dev/null +++ b/modules/commerce/modules/product/src/Element/CommerceProductRenderedAttribute.php @@ -0,0 +1,77 @@ + 'commerce_product_rendered_attribute', + * '#title' => $this->t('Attributes'), + * '#default_value' => 1, + * '#options' => [0 => 'Red', 1 => 'Blue'], + * ]; + * @endcode + * + * @FormElement("commerce_product_rendered_attribute") + */ +class CommerceProductRenderedAttribute extends Radios { + + /** + * Expands a radios element into individual radio elements. + */ + public static function processRadios(&$element, FormStateInterface $form_state, &$complete_form) { + if (count($element['#options']) > 0) { + $storage = \Drupal::entityTypeManager()->getStorage('commerce_product_attribute_value'); + $view_builder = \Drupal::entityTypeManager()->getViewBuilder('commerce_product_attribute_value'); + /** @var \Drupal\Core\Render\RendererInterface $renderer */ + $renderer = \Drupal::service('renderer'); + $attribute_values = $storage->loadMultiple(array_keys($element['#options'])); + + $weight = 0; + foreach ($element['#options'] as $key => $choice) { + $rendered_attribute = $view_builder->view($attribute_values[$key], 'add_to_cart'); + $attributes = $element['#attributes']; + if (isset($element['#default_value']) && $element['#default_value'] == $key) { + $attributes['class'][] = 'product--rendered-attribute__selected'; + } + // Maintain order of options as defined in #options, in case the element + // defines custom option sub-elements, but does not define all option + // sub-elements. + $weight += 0.001; + + $element += [$key => []]; + // Generate the parents as the autogenerator does, so we will have a + // unique id for each radio button. + $parents_for_id = array_merge($element['#parents'], [$key]); + $element[$key] += [ + '#type' => 'radio', + '#title' => $renderer->render($rendered_attribute), + '#return_value' => $key, + '#default_value' => isset($element['#default_value']) ? $element['#default_value'] : FALSE, + '#attributes' => $attributes, + '#parents' => $element['#parents'], + '#id' => HtmlUtility::getUniqueId('edit-' . implode('-', $parents_for_id)), + '#ajax' => isset($element['#ajax']) ? $element['#ajax'] : NULL, + // Errors should only be shown on the parent radios element. + '#error_no_message' => TRUE, + '#weight' => $weight, + ]; + } + } + + $element['#attached']['library'][] = 'commerce_product/rendered-attributes'; + $element['#attributes']['class'][] = 'product--rendered-attribute'; + + return $element; + } + +} diff --git a/modules/commerce/modules/product/src/Entity/Product.php b/modules/commerce/modules/product/src/Entity/Product.php new file mode 100644 index 000000000..b545fd1c8 --- /dev/null +++ b/modules/commerce/modules/product/src/Entity/Product.php @@ -0,0 +1,426 @@ +get('title')->value; + } + + /** + * {@inheritdoc} + */ + public function setTitle($title) { + $this->set('title', $title); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCreatedTime() { + return $this->get('created')->value; + } + + /** + * {@inheritdoc} + */ + public function setCreatedTime($timestamp) { + $this->set('created', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getStores() { + $stores = $this->get('stores')->referencedEntities(); + return $this->ensureTranslations($stores); + } + + /** + * {@inheritdoc} + */ + public function setStores(array $stores) { + $this->set('stores', $stores); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getStoreIds() { + $store_ids = []; + foreach ($this->get('stores') as $store_item) { + $store_ids[] = $store_item->target_id; + } + return $store_ids; + } + + /** + * {@inheritdoc} + */ + public function setStoreIds(array $store_ids) { + $this->set('stores', $store_ids); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOwner() { + return $this->get('uid')->entity; + } + + /** + * {@inheritdoc} + */ + public function setOwner(UserInterface $account) { + $this->set('uid', $account->id()); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOwnerId() { + return $this->get('uid')->target_id; + } + + /** + * {@inheritdoc} + */ + public function setOwnerId($uid) { + $this->set('uid', $uid); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getVariationIds() { + $variation_ids = []; + foreach ($this->get('variations') as $field_item) { + $variation_ids[] = $field_item->target_id; + } + return $variation_ids; + } + + /** + * {@inheritdoc} + */ + public function getVariations() { + $variations = $this->get('variations')->referencedEntities(); + return $this->ensureTranslations($variations); + } + + /** + * {@inheritdoc} + */ + public function setVariations(array $variations) { + $this->set('variations', $variations); + return $this; + } + + /** + * {@inheritdoc} + */ + public function hasVariations() { + return !$this->get('variations')->isEmpty(); + } + + /** + * {@inheritdoc} + */ + public function addVariation(ProductVariationInterface $variation) { + if (!$this->hasVariation($variation)) { + $this->get('variations')->appendItem($variation); + } + return $this; + } + + /** + * {@inheritdoc} + */ + public function removeVariation(ProductVariationInterface $variation) { + $index = $this->getVariationIndex($variation); + if ($index !== FALSE) { + $this->get('variations')->offsetUnset($index); + } + return $this; + } + + /** + * {@inheritdoc} + */ + public function hasVariation(ProductVariationInterface $variation) { + return in_array($variation->id(), $this->getVariationIds()); + } + + /** + * Gets the index of the given variation. + * + * @param \Drupal\commerce_product\Entity\ProductVariationInterface $variation + * The variation. + * + * @return int|bool + * The index of the given variation, or FALSE if not found. + */ + protected function getVariationIndex(ProductVariationInterface $variation) { + return array_search($variation->id(), $this->getVariationIds()); + } + + /** + * {@inheritdoc} + */ + public function getDefaultVariation() { + foreach ($this->getVariations() as $variation) { + // Return the first active variation. + if ($variation->isActive() && $variation->access('view')) { + return $variation; + } + } + } + + /** + * Ensures that the provided entities are in the current entity's language. + * + * @param \Drupal\Core\Entity\ContentEntityInterface[] $entities + * The entities to process. + * + * @return \Drupal\Core\Entity\ContentEntityInterface[] + * The processed entities. + */ + protected function ensureTranslations(array $entities) { + $langcode = $this->language()->getId(); + foreach ($entities as $index => $entity) { + /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */ + if ($entity->hasTranslation($langcode)) { + $entities[$index] = $entity->getTranslation($langcode); + } + } + + return $entities; + } + + /** + * {@inheritdoc} + */ + public function preSave(EntityStorageInterface $storage) { + parent::preSave($storage); + + foreach (array_keys($this->getTranslationLanguages()) as $langcode) { + $translation = $this->getTranslation($langcode); + + // If no owner has been set explicitly, make the anonymous user the owner. + if (!$translation->getOwner()) { + $translation->setOwnerId(0); + } + } + } + + /** + * {@inheritdoc} + */ + public function postSave(EntityStorageInterface $storage, $update = TRUE) { + parent::postSave($storage, $update); + + // Ensure there's a back-reference on each product variation. + foreach ($this->variations as $item) { + $variation = $item->entity; + if ($variation->product_id->isEmpty()) { + $variation->product_id = $this->id(); + $variation->save(); + } + } + } + + /** + * {@inheritdoc} + */ + public static function postDelete(EntityStorageInterface $storage, array $entities) { + // Delete the product variations of a deleted product. + $variations = []; + foreach ($entities as $entity) { + if (empty($entity->variations)) { + continue; + } + foreach ($entity->variations as $item) { + $variations[$item->target_id] = $item->entity; + } + } + $variation_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_product_variation'); + $variation_storage->delete($variations); + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + $fields += static::publishedBaseFieldDefinitions($entity_type); + + $fields['uid'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Author')) + ->setDescription(t('The product author.')) + ->setSetting('target_type', 'user') + ->setSetting('handler', 'default') + ->setDefaultValueCallback('Drupal\commerce_product\Entity\Product::getCurrentUserId') + ->setTranslatable(TRUE) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayOptions('form', [ + 'type' => 'entity_reference_autocomplete', + 'weight' => 5, + ]) + ->setDisplayConfigurable('form', TRUE); + + $fields['title'] = BaseFieldDefinition::create('string') + ->setLabel(t('Title')) + ->setDescription(t('The product title.')) + ->setRequired(TRUE) + ->setTranslatable(TRUE) + ->setSettings([ + 'default_value' => '', + 'max_length' => 255, + ]) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'string', + 'weight' => -5, + ]) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => -5, + ]) + ->setDisplayConfigurable('form', TRUE); + + $fields['path'] = BaseFieldDefinition::create('path') + ->setLabel(t('URL alias')) + ->setDescription(t('The product URL alias.')) + ->setTranslatable(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'path', + 'weight' => 30, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setComputed(TRUE); + + $fields['status'] + ->setLabel(t('Published')) + ->setDisplayOptions('form', [ + 'type' => 'boolean_checkbox', + 'settings' => [ + 'display_label' => TRUE, + ], + 'weight' => 90, + ]) + ->setDisplayConfigurable('form', TRUE); + + $fields['created'] = BaseFieldDefinition::create('created') + ->setLabel(t('Created')) + ->setDescription(t('The time when the product was created.')) + ->setTranslatable(TRUE) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayOptions('form', [ + 'type' => 'datetime_timestamp', + 'weight' => 10, + ]) + ->setDisplayConfigurable('form', TRUE); + + $fields['changed'] = BaseFieldDefinition::create('changed') + ->setLabel(t('Changed')) + ->setDescription(t('The time when the product was last edited.')) + ->setTranslatable(TRUE); + + return $fields; + } + + /** + * Default value callback for 'uid' base field definition. + * + * @see ::baseFieldDefinitions() + * + * @return array + * An array of default values. + */ + public static function getCurrentUserId() { + return [\Drupal::currentUser()->id()]; + } + +} diff --git a/modules/commerce/modules/product/src/Entity/ProductAttribute.php b/modules/commerce/modules/product/src/Entity/ProductAttribute.php new file mode 100644 index 000000000..a0a2cc96c --- /dev/null +++ b/modules/commerce/modules/product/src/Entity/ProductAttribute.php @@ -0,0 +1,112 @@ +entityTypeManager()->getStorage('commerce_product_attribute_value'); + return $storage->loadMultipleByAttribute($this->id()); + } + + /** + * {@inheritdoc} + */ + public function getElementType() { + return $this->elementType; + } + + /** + * {@inheritdoc} + */ + public static function postDelete(EntityStorageInterface $storage, array $entities) { + /** @var \Drupal\commerce_product\Entity\ProductAttributeInterface[] $entities */ + parent::postDelete($storage, $entities); + + // Delete all associated values. + $values = []; + foreach ($entities as $entity) { + foreach ($entity->getValues() as $value) { + $values[$value->id()] = $value; + } + } + /** @var \Drupal\Core\Entity\EntityStorageInterface $value_storage */ + $value_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_product_attribute_value'); + $value_storage->delete($values); + } + +} diff --git a/modules/commerce/modules/product/src/Entity/ProductAttributeInterface.php b/modules/commerce/modules/product/src/Entity/ProductAttributeInterface.php new file mode 100644 index 000000000..28b8f043e --- /dev/null +++ b/modules/commerce/modules/product/src/Entity/ProductAttributeInterface.php @@ -0,0 +1,28 @@ +bundle(); + } + + /** + * {@inheritdoc} + */ + public function getName() { + return $this->get('name')->value; + } + + /** + * {@inheritdoc} + */ + public function setName($name) { + $this->set('name', $name); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getWeight() { + return $this->get('weight')->value; + } + + /** + * {@inheritdoc} + */ + public function setWeight($weight) { + $this->set('weight', $weight); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCreatedTime() { + return $this->get('created')->value; + } + + /** + * {@inheritdoc} + */ + public function setCreatedTime($timestamp) { + $this->set('created', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + // Override the label for the generated bundle field. + $fields['attribute']->setLabel(t('Attribute')); + + $fields['name'] = BaseFieldDefinition::create('string') + ->setLabel(t('Name')) + ->setDescription(t('The attribute value name.')) + ->setRequired(TRUE) + ->setTranslatable(TRUE) + ->setSettings([ + 'default_value' => '', + 'max_length' => 255, + ]) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'string', + 'weight' => -5, + ]) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => -5, + ]) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayConfigurable('form', TRUE); + + $fields['weight'] = BaseFieldDefinition::create('integer') + ->setLabel(t('Weight')) + ->setDescription(t('The weight of this attribute value in relation to others.')) + ->setDefaultValue(0); + + $fields['created'] = BaseFieldDefinition::create('created') + ->setLabel(t('Created')) + ->setDescription(t('The time when the attribute value was created.')) + ->setTranslatable(TRUE); + + $fields['changed'] = BaseFieldDefinition::create('changed') + ->setLabel(t('Changed')) + ->setDescription(t('The time when the attribute value was last edited.')) + ->setTranslatable(TRUE); + + return $fields; + } + +} diff --git a/modules/commerce/modules/product/src/Entity/ProductAttributeValueInterface.php b/modules/commerce/modules/product/src/Entity/ProductAttributeValueInterface.php new file mode 100644 index 000000000..535e6804b --- /dev/null +++ b/modules/commerce/modules/product/src/Entity/ProductAttributeValueInterface.php @@ -0,0 +1,77 @@ +description; + } + + /** + * {@inheritdoc} + */ + public function setDescription($description) { + $this->description = $description; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getVariationTypeId() { + return $this->variationType; + } + + /** + * {@inheritdoc} + */ + public function setVariationTypeId($variation_type_id) { + $this->variationType = $variation_type_id; + return $this; + } + + /** + * {@inheritdoc} + */ + public function shouldInjectVariationFields() { + return $this->injectVariationFields; + } + + /** + * {@inheritdoc} + */ + public function setInjectVariationFields($inject) { + $this->injectVariationFields = (bool) $inject; + return $this; + } + +} diff --git a/modules/commerce/modules/product/src/Entity/ProductTypeInterface.php b/modules/commerce/modules/product/src/Entity/ProductTypeInterface.php new file mode 100644 index 000000000..90328678d --- /dev/null +++ b/modules/commerce/modules/product/src/Entity/ProductTypeInterface.php @@ -0,0 +1,50 @@ + $this->getProductId(), + ]; + $options = [ + 'query' => [ + 'v' => $this->id(), + ], + 'entity_type' => 'commerce_product', + 'entity' => $this->getProduct(), + // Display links by default based on the current language. + 'language' => $this->language(), + ]; + return new Url($route_name, $route_parameters, $options); + } + else { + return parent::toUrl($rel, $options); + } + } + + /** + * {@inheritdoc} + */ + public function getProduct() { + return $this->get('product_id')->entity; + } + + /** + * {@inheritdoc} + */ + public function getProductId() { + return $this->get('product_id')->target_id; + } + + /** + * {@inheritdoc} + */ + public function getSku() { + return $this->get('sku')->value; + } + + /** + * {@inheritdoc} + */ + public function setSku($sku) { + $this->set('sku', $sku); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getTitle() { + return $this->get('title')->value; + } + + /** + * {@inheritdoc} + */ + public function setTitle($title) { + $this->set('title', $title); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getPrice() { + if (!$this->get('price')->isEmpty()) { + return $this->get('price')->first()->toPrice(); + } + } + + /** + * {@inheritdoc} + */ + public function setPrice(Price $price) { + $this->set('price', $price); + return $this; + } + + /** + * {@inheritdoc} + */ + public function isActive() { + return (bool) $this->getEntityKey('status'); + } + + /** + * {@inheritdoc} + */ + public function setActive($active) { + $this->set('status', (bool) $active); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCreatedTime() { + return $this->get('created')->value; + } + + /** + * {@inheritdoc} + */ + public function setCreatedTime($timestamp) { + $this->set('created', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOwner() { + return $this->get('uid')->entity; + } + + /** + * {@inheritdoc} + */ + public function setOwner(UserInterface $account) { + $this->set('uid', $account->id()); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOwnerId() { + return $this->get('uid')->target_id; + } + + /** + * {@inheritdoc} + */ + public function setOwnerId($uid) { + $this->set('uid', $uid); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getStores() { + $product = $this->getProduct(); + return $product ? $product->getStores() : []; + } + + /** + * {@inheritdoc} + */ + public function getOrderItemTypeId() { + // The order item type is a bundle-level setting. + $type_storage = $this->entityTypeManager()->getStorage('commerce_product_variation_type'); + $type_entity = $type_storage->load($this->bundle()); + + return $type_entity->getOrderItemTypeId(); + } + + /** + * {@inheritdoc} + */ + public function getOrderItemTitle() { + $label = $this->label(); + if (!$label) { + $label = $this->generateTitle(); + } + + return $label; + } + + /** + * {@inheritdoc} + */ + public function getAttributeFieldNames() { + $attribute_field_manager = \Drupal::service('commerce_product.attribute_field_manager'); + $field_map = $attribute_field_manager->getFieldMap($this->bundle()); + return array_column($field_map, 'field_name'); + } + + /** + * {@inheritdoc} + */ + public function getAttributeValueIds() { + $attribute_ids = []; + foreach ($this->getAttributeFieldNames() as $field_name) { + $field = $this->get($field_name); + if (!$field->isEmpty()) { + $attribute_ids[$field_name] = $field->target_id; + } + } + + return $attribute_ids; + } + + /** + * {@inheritdoc} + */ + public function getAttributeValueId($field_name) { + $attribute_field_names = $this->getAttributeFieldNames(); + if (!in_array($field_name, $attribute_field_names)) { + throw new \InvalidArgumentException(sprintf('Unknown attribute field name "%s".', $field_name)); + } + $attribute_id = NULL; + $field = $this->get($field_name); + if (!$field->isEmpty()) { + $attribute_id = $field->target_id; + } + + return $attribute_id; + } + + /** + * {@inheritdoc} + */ + public function getAttributeValues() { + $attribute_values = []; + foreach ($this->getAttributeFieldNames() as $field_name) { + $field = $this->get($field_name); + if (!$field->isEmpty()) { + $attribute_values[$field_name] = $field->entity; + } + } + + return $attribute_values; + } + + /** + * {@inheritdoc} + */ + public function getAttributeValue($field_name) { + $attribute_field_names = $this->getAttributeFieldNames(); + if (!in_array($field_name, $attribute_field_names)) { + throw new \InvalidArgumentException(sprintf('Unknown attribute field name "%s".', $field_name)); + } + $attribute_value = NULL; + $field = $this->get($field_name); + if (!$field->isEmpty()) { + $attribute_value = $field->entity; + } + + return $attribute_value; + } + + /** + * {@inheritdoc} + */ + public function getCacheTagsToInvalidate() { + $tags = parent::getCacheTagsToInvalidate(); + // Invalidate the variations view builder and product caches. + return Cache::mergeTags($tags, [ + 'commerce_product:' . $this->getProductId(), + 'commerce_product_variation_view', + ]); + } + + /** + * {@inheritdoc} + */ + public function preSave(EntityStorageInterface $storage) { + parent::preSave($storage); + + /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */ + $variation_type = $this->entityTypeManager() + ->getStorage('commerce_product_variation_type') + ->load($this->bundle()); + + if ($variation_type->shouldGenerateTitle()) { + $title = $this->generateTitle(); + $this->setTitle($title); + } + } + + /** + * Generates the variation title based on attribute values. + * + * @return string + * The generated value. + */ + protected function generateTitle() { + if (!$this->getProductId()) { + // Title generation is not possible before the parent product is known. + return ''; + } + + $product_title = $this->getProduct()->getTitle(); + if ($attribute_values = $this->getAttributeValues()) { + $attribute_labels = EntityHelper::extractLabels($attribute_values); + $title = $product_title . ' - ' . implode(', ', $attribute_labels); + } + else { + // When there are no attribute fields, there's only one variation. + $title = $product_title; + } + + return $title; + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + + $fields['uid'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Author')) + ->setDescription(t('The variation author.')) + ->setSetting('target_type', 'user') + ->setSetting('handler', 'default') + ->setDefaultValueCallback('Drupal\commerce_product\Entity\ProductVariation::getCurrentUserId') + ->setTranslatable(TRUE) + ->setDisplayConfigurable('form', TRUE); + + // The product backreference, populated by Product::postSave(). + $fields['product_id'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Product')) + ->setDescription(t('The parent product.')) + ->setSetting('target_type', 'commerce_product') + ->setReadOnly(TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['sku'] = BaseFieldDefinition::create('string') + ->setLabel(t('SKU')) + ->setDescription(t('The unique, machine-readable identifier for a variation.')) + ->setRequired(TRUE) + ->addConstraint('ProductVariationSku') + ->setSetting('display_description', TRUE) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => -4, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['title'] = BaseFieldDefinition::create('string') + ->setLabel(t('Title')) + ->setDescription(t('The variation title.')) + ->setRequired(TRUE) + ->setTranslatable(TRUE) + ->setSettings([ + 'default_value' => '', + 'max_length' => 255, + ]) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => -5, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['price'] = BaseFieldDefinition::create('commerce_price') + ->setLabel(t('Price')) + ->setDescription(t('The variation price')) + ->setRequired(TRUE) + ->setDisplayOptions('view', [ + 'label' => 'above', + 'type' => 'commerce_price_default', + 'weight' => 0, + ]) + ->setDisplayOptions('form', [ + 'type' => 'commerce_price_default', + 'weight' => 0, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['status'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Active')) + ->setDescription(t('Whether the variation is active.')) + ->setDefaultValue(TRUE) + ->setTranslatable(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'boolean_checkbox', + 'weight' => 99, + ]) + ->setDisplayConfigurable('form', TRUE); + + $fields['created'] = BaseFieldDefinition::create('created') + ->setLabel(t('Created')) + ->setDescription(t('The time when the variation was created.')) + ->setTranslatable(TRUE) + ->setDisplayConfigurable('form', TRUE); + + $fields['changed'] = BaseFieldDefinition::create('changed') + ->setLabel(t('Changed')) + ->setDescription(t('The time when the variation was last edited.')) + ->setTranslatable(TRUE); + + return $fields; + } + + /** + * {@inheritdoc} + */ + public static function bundleFieldDefinitions(EntityTypeInterface $entity_type, $bundle, array $base_field_definitions) { + /** @var \Drupal\Core\Field\BaseFieldDefinition[] $fields */ + $fields = []; + /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */ + $variation_type = ProductVariationType::load($bundle); + // $variation_type could be NULL if the method is invoked during uninstall. + if ($variation_type && $variation_type->shouldGenerateTitle()) { + // The title is always generated, the field needs to be hidden. + // The widget is hidden in commerce_product_field_widget_form_alter() + // since setDisplayOptions() can't affect existing form displays. + $fields['title'] = clone $base_field_definitions['title']; + $fields['title']->setRequired(FALSE); + $fields['title']->setDisplayConfigurable('form', FALSE); + } + + return $fields; + } + + /** + * Default value callback for 'uid' base field definition. + * + * @see ::baseFieldDefinitions() + * + * @return array + * An array of default values. + */ + public static function getCurrentUserId() { + return [\Drupal::currentUser()->id()]; + } + +} diff --git a/modules/commerce/modules/product/src/Entity/ProductVariationInterface.php b/modules/commerce/modules/product/src/Entity/ProductVariationInterface.php new file mode 100644 index 000000000..76ca7ee5c --- /dev/null +++ b/modules/commerce/modules/product/src/Entity/ProductVariationInterface.php @@ -0,0 +1,161 @@ +orderItemType; + } + + /** + * {@inheritdoc} + */ + public function setOrderItemTypeId($order_item_type_id) { + $this->orderItemType = $order_item_type_id; + return $this; + } + + /** + * {@inheritdoc} + */ + public function shouldGenerateTitle() { + return (bool) $this->generateTitle; + } + + /** + * {@inheritdoc} + */ + public function setGenerateTitle($generate_title) { + $this->generateTitle = $generate_title; + } + +} diff --git a/modules/commerce/modules/product/src/Entity/ProductVariationTypeInterface.php b/modules/commerce/modules/product/src/Entity/ProductVariationTypeInterface.php new file mode 100644 index 000000000..9a77010f1 --- /dev/null +++ b/modules/commerce/modules/product/src/Entity/ProductVariationTypeInterface.php @@ -0,0 +1,51 @@ +product = $product; + $this->variations = $variations; + } + + /** + * Sets the enabled variations. + * + * @param array $variations + * The enabled variations. + */ + public function setVariations(array $variations) { + $this->variations = $variations; + } + + /** + * Gets the enabled variations. + * + * @return array + * The enabled variations. + */ + public function getVariations() { + return $this->variations; + } + +} diff --git a/modules/commerce/modules/product/src/Event/ProductAttributeValueEvent.php b/modules/commerce/modules/product/src/Event/ProductAttributeValueEvent.php new file mode 100644 index 000000000..6a6c32f41 --- /dev/null +++ b/modules/commerce/modules/product/src/Event/ProductAttributeValueEvent.php @@ -0,0 +1,42 @@ +attributeValue = $attribute_value; + } + + /** + * Gets the product attribute value. + * + * @return \Drupal\commerce_product\Entity\ProductAttributeValueInterface + * The product attribute value. + */ + public function getAttributeValue() { + return $this->attributeValue; + } + +} diff --git a/modules/commerce/modules/product/src/Event/ProductEvent.php b/modules/commerce/modules/product/src/Event/ProductEvent.php new file mode 100644 index 000000000..36ddb9138 --- /dev/null +++ b/modules/commerce/modules/product/src/Event/ProductEvent.php @@ -0,0 +1,42 @@ +product = $product; + } + + /** + * Gets the product. + * + * @return \Drupal\commerce_product\Entity\ProductInterface + * The product. + */ + public function getProduct() { + return $this->product; + } + +} diff --git a/modules/commerce/modules/product/src/Event/ProductEvents.php b/modules/commerce/modules/product/src/Event/ProductEvents.php new file mode 100644 index 000000000..a2a2ccb9f --- /dev/null +++ b/modules/commerce/modules/product/src/Event/ProductEvents.php @@ -0,0 +1,194 @@ +productVariation = $product_variation; + $this->response = $response; + $this->viewMode = $view_mode; + } + + /** + * The product variation. + * + * @return \Drupal\commerce_product\Entity\ProductVariationInterface + * The product variation. + */ + public function getProductVariation() { + return $this->productVariation; + } + + /** + * The ajax response. + * + * @return \Drupal\Core\Ajax\AjaxResponse + * The ajax reponse. + */ + public function getResponse() { + return $this->response; + } + + /** + * The view mode used to render the product variation. + * + * @return string + * The view mode. + */ + public function getViewMode() { + return $this->viewMode; + } + +} diff --git a/modules/commerce/modules/product/src/Event/ProductVariationEvent.php b/modules/commerce/modules/product/src/Event/ProductVariationEvent.php new file mode 100644 index 000000000..16c321a1b --- /dev/null +++ b/modules/commerce/modules/product/src/Event/ProductVariationEvent.php @@ -0,0 +1,42 @@ +productVariation = $product_variation; + } + + /** + * Gets the product variation. + * + * @return \Drupal\commerce_product\Entity\ProductVariationInterface + * The product variation. + */ + public function getProductVariation() { + return $this->productVariation; + } + +} diff --git a/modules/commerce/modules/product/src/Form/ProductAttributeDeleteForm.php b/modules/commerce/modules/product/src/Form/ProductAttributeDeleteForm.php new file mode 100644 index 000000000..9d62d2846 --- /dev/null +++ b/modules/commerce/modules/product/src/Form/ProductAttributeDeleteForm.php @@ -0,0 +1,19 @@ +t('Deleting a product attribute will delete all of its values. This action cannot be undone.'); + } + +} diff --git a/modules/commerce/modules/product/src/Form/ProductAttributeForm.php b/modules/commerce/modules/product/src/Form/ProductAttributeForm.php new file mode 100644 index 000000000..c9da3da8f --- /dev/null +++ b/modules/commerce/modules/product/src/Form/ProductAttributeForm.php @@ -0,0 +1,419 @@ +attributeFieldManager = $attribute_field_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('commerce_product.attribute_field_manager') + ); + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + $form = parent::form($form, $form_state); + /** @var \Drupal\commerce_product\Entity\ProductAttributeInterface $attribute */ + $attribute = $this->entity; + + $form['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Name'), + '#maxlength' => 255, + '#default_value' => $attribute->label(), + '#required' => TRUE, + ]; + $form['id'] = [ + '#type' => 'machine_name', + '#default_value' => $attribute->id(), + '#machine_name' => [ + 'exists' => '\Drupal\commerce_product\Entity\ProductAttribute::load', + ], + // Attribute field names are constructed as 'attribute_' + id, and must + // not be longer than 32 characters. Account for that prefix length here. + '#maxlength' => EntityTypeInterface::BUNDLE_MAX_LENGTH - 10, + ]; + $form['elementType'] = [ + '#type' => 'select', + '#title' => $this->t('Element type'), + '#description' => $this->t('Controls how the attribute is displayed on the add to cart form.'), + '#options' => [ + 'radios' => $this->t('Radio buttons'), + 'select' => $this->t('Select list'), + 'commerce_product_rendered_attribute' => $this->t('Rendered attribute'), + ], + '#default_value' => $attribute->getElementType(), + ]; + + // Allow the attribute to be assigned to a product variaton type. + $form['original_variation_types'] = [ + '#type' => 'value', + '#value' => [], + ]; + $form['variation_types'] = [ + '#type' => 'checkboxes', + '#title' => $this->t('Product variation types'), + ]; + $attribute_field_map = $this->attributeFieldManager->getFieldMap(); + $variation_type_storage = $this->entityTypeManager->getStorage('commerce_product_variation_type'); + $variation_types = $variation_type_storage->loadMultiple(); + $disabled_variation_types = []; + foreach ($variation_types as $variation_type) { + $variation_type_id = $variation_type->id(); + $form['variation_types']['#options'][$variation_type_id] = $variation_type->label(); + + if (!$attribute->isNew() && isset($attribute_field_map[$variation_type_id])) { + $used_attributes = array_column($attribute_field_map[$variation_type_id], 'attribute_id'); + if (in_array($attribute->id(), $used_attributes)) { + $form['original_variation_types']['#value'][$variation_type_id] = $variation_type_id; + $form['variation_types']['#default_value'][$variation_type_id] = $variation_type_id; + if (!$this->attributeFieldManager->canDeleteField($attribute, $variation_type_id)) { + $form['variation_types'][$variation_type_id] = [ + '#disabled' => TRUE, + ]; + $disabled_variation_types[] = $variation_type_id; + } + } + } + } + $form['disabled_variation_types'] = [ + '#type' => 'value', + '#value' => $disabled_variation_types, + ]; + + if ($this->moduleHandler->moduleExists('content_translation')) { + $enabled = TRUE; + if (!$attribute->isNew()) { + $translation_manager = \Drupal::service('content_translation.manager'); + $enabled = $translation_manager->isEnabled('commerce_product_attribute_value', $attribute->id()); + } + $form['enable_value_translation'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Enable attribute value translation'), + '#default_value' => $enabled, + ]; + } + // The attribute acts as a bundle for attribute values, so the values can't + // be created until the attribute is saved. + if (!$attribute->isNew()) { + $form = $this->buildValuesForm($form, $form_state); + } + + return $this->protectBundleIdElement($form); + } + + /** + * Builds the attribute values form. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * + * @return array + * The attribute values form. + */ + public function buildValuesForm(array $form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_product\Entity\ProductAttributeInterface $attribute */ + $attribute = $this->entity; + $values = $attribute->getValues(); + $user_input = $form_state->getUserInput(); + // Reorder the values by name, if requested. + if ($form_state->get('reset_alphabetical')) { + $value_names = EntityHelper::extractLabels($values); + asort($value_names); + foreach (array_keys($value_names) as $weight => $id) { + $values[$id]->setWeight($weight); + } + } + // The value map allows new values to be added and removed before saving. + // An array in the $index => $id format. $id is '_new' for unsaved values. + $value_map = (array) $form_state->get('value_map'); + if (empty($value_map)) { + $value_map = $values ? array_keys($values) : ['_new']; + $form_state->set('value_map', $value_map); + } + + $wrapper_id = Html::getUniqueId('product-attribute-values-ajax-wrapper'); + $form['values'] = [ + '#type' => 'table', + '#header' => [ + ['data' => $this->t('Value'), 'colspan' => 2], + $this->t('Weight'), + $this->t('Operations'), + ], + '#tabledrag' => [ + [ + 'action' => 'order', + 'relationship' => 'sibling', + 'group' => 'product-attribute-value-order-weight', + ], + ], + '#weight' => 5, + '#prefix' => '
', + '#suffix' => '
', + // #input defaults to TRUE, which breaks file fields in the IEF element. + // This table is used for visual grouping only, the element itself + // doesn't have any values of its own that need processing. + '#input' => FALSE, + ]; + // Make the weight list always reflect the current number of values. + // Taken from WidgetBase::formMultipleElements(). + $max_weight = count($value_map); + + foreach ($value_map as $index => $id) { + $value_form = &$form['values'][$index]; + // The tabledrag element is always added to the first cell in the row, + // so we add an empty cell to guide it there, for better styling. + $value_form['#attributes']['class'][] = 'draggable'; + $value_form['tabledrag'] = [ + '#markup' => '', + ]; + + $value_form['entity'] = [ + '#type' => 'inline_entity_form', + '#entity_type' => 'commerce_product_attribute_value', + '#bundle' => $attribute->id(), + '#langcode' => $attribute->get('langcode'), + '#save_entity' => FALSE, + ]; + if ($id == '_new') { + $default_weight = $max_weight; + $remove_access = TRUE; + } + else { + $value = $values[$id]; + $value_form['entity']['#default_value'] = $value; + $default_weight = $value->getWeight(); + $remove_access = $value->access('delete'); + } + + $value_form['weight'] = [ + '#type' => 'weight', + '#title' => $this->t('Weight'), + '#title_display' => 'invisible', + '#delta' => $max_weight, + '#default_value' => $default_weight, + '#attributes' => [ + 'class' => ['product-attribute-value-order-weight'], + ], + ]; + // Used by SortArray::sortByWeightProperty to sort the rows. + if (isset($user_input['values'][$index])) { + $input_weight = $user_input['values'][$index]['weight']; + // If the weights were just reset, reflect it in the user input. + if ($form_state->get('reset_alphabetical')) { + $input_weight = $default_weight; + } + // Make sure the weight is not out of bounds due to removals. + if ($user_input['values'][$index]['weight'] > $max_weight) { + $input_weight = $max_weight; + } + // Reflect the updated user input on the element. + $value_form['weight']['#value'] = $input_weight; + + $value_form['#weight'] = $input_weight; + } + else { + $value_form['#weight'] = $default_weight; + } + + $value_form['remove'] = [ + '#type' => 'submit', + '#name' => 'remove_value' . $index, + '#value' => $this->t('Remove'), + '#limit_validation_errors' => [], + '#submit' => ['::removeValueSubmit'], + '#value_index' => $index, + '#ajax' => [ + 'callback' => '::valuesAjax', + 'wrapper' => $wrapper_id, + ], + '#access' => $remove_access, + ]; + } + + // Sort the values by weight. Ensures weight is preserved on ajax refresh. + uasort($form['values'], ['\Drupal\Component\Utility\SortArray', 'sortByWeightProperty']); + + $access_handler = $this->entityTypeManager->getAccessControlHandler('commerce_product_attribute_value'); + if ($access_handler->createAccess($attribute->id())) { + $form['values']['_add_new'] = [ + '#tree' => FALSE, + ]; + $form['values']['_add_new']['entity'] = [ + '#type' => 'container', + '#wrapper_attributes' => ['colspan' => 2], + ]; + $form['values']['_add_new']['entity']['add_value'] = [ + '#type' => 'submit', + '#value' => $this->t('Add value'), + '#submit' => ['::addValueSubmit'], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => '::valuesAjax', + 'wrapper' => $wrapper_id, + ], + ]; + $form['values']['_add_new']['entity']['reset_alphabetical'] = [ + '#type' => 'submit', + '#value' => $this->t('Reset to alphabetical'), + '#submit' => ['::resetAlphabeticalSubmit'], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => '::valuesAjax', + 'wrapper' => $wrapper_id, + ], + ]; + $form['values']['_add_new']['operations'] = [ + 'data' => [], + ]; + } + + return $form; + } + + /** + * Ajax callback for value operations. + */ + public function valuesAjax(array $form, FormStateInterface $form_state) { + return $form['values']; + } + + /** + * Submit callback for adding a new value. + */ + public function addValueSubmit(array $form, FormStateInterface $form_state) { + $value_map = (array) $form_state->get('value_map'); + $value_map[] = '_new'; + $form_state->set('value_map', $value_map); + $form_state->setRebuild(); + } + + /** + * Submit callback for resetting attribute value ordering to alphabetical. + */ + public function resetAlphabeticalSubmit(array $form, FormStateInterface $form_state) { + $form_state->set('reset_alphabetical', TRUE); + $form_state->setRebuild(); + } + + /** + * Submit callback for removing a value. + */ + public function removeValueSubmit(array $form, FormStateInterface $form_state) { + $value_index = $form_state->getTriggeringElement()['#value_index']; + $value_map = (array) $form_state->get('value_map'); + $value_id = $value_map[$value_index]; + unset($value_map[$value_index]); + $form_state->set('value_map', $value_map); + // Non-new values also need to be deleted from storage. + if ($value_id != '_new') { + $delete_queue = (array) $form_state->get('delete_queue'); + $delete_queue[] = $value_id; + $form_state->set('delete_queue', $delete_queue); + } + $form_state->setRebuild(); + } + + /** + * Saves the attribute values. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + protected function saveValues(array $form, FormStateInterface $form_state) { + $delete_queue = $form_state->get('delete_queue'); + if (!empty($delete_queue)) { + $value_storage = $this->entityTypeManager->getStorage('commerce_product_attribute_value'); + $values = $value_storage->loadMultiple($delete_queue); + $value_storage->delete($values); + } + + foreach ($form_state->getValue(['values']) as $index => $value_data) { + /** @var \Drupal\commerce_product\Entity\ProductAttributeValueInterface $value */ + $value = $form['values'][$index]['entity']['#entity']; + $value->setWeight($value_data['weight']); + $value->save(); + } + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $status = $this->entity->save(); + + $original_variation_types = $form_state->getValue('original_variation_types', []); + $variation_types = array_filter($form_state->getValue('variation_types', [])); + $disabled_variation_types = $form_state->getValue('disabled_variation_types', []); + $variation_types = array_unique(array_merge($disabled_variation_types, $variation_types)); + $selected_variation_types = array_diff($variation_types, $original_variation_types); + $unselected_variation_types = array_diff($original_variation_types, $variation_types); + if ($selected_variation_types) { + foreach ($selected_variation_types as $selected_variation_type) { + $this->attributeFieldManager->createField($this->entity, $selected_variation_type); + } + } + if ($unselected_variation_types) { + foreach ($unselected_variation_types as $unselected_variation_type) { + $this->attributeFieldManager->deleteField($this->entity, $unselected_variation_type); + } + } + + if ($this->moduleHandler->moduleExists('content_translation')) { + $translation_manager = \Drupal::service('content_translation.manager'); + // Logic from content_translation_language_configuration_element_submit(). + $enabled = $form_state->getValue('enable_value_translation'); + if ($translation_manager->isEnabled('commerce_product_attribute_value', $this->entity->id()) != $enabled) { + $translation_manager->setEnabled('commerce_product_attribute_value', $this->entity->id(), $enabled); + $this->entityTypeManager->clearCachedDefinitions(); + \Drupal::service('router.builder')->setRebuildNeeded(); + } + } + + if ($status == SAVED_NEW) { + drupal_set_message($this->t('Created the %label product attribute.', ['%label' => $this->entity->label()])); + // Send the user to the edit form to create the attribute values. + $form_state->setRedirectUrl($this->entity->toUrl('edit-form')); + } + else { + $this->saveValues($form, $form_state); + drupal_set_message($this->t('Updated the %label product attribute.', ['%label' => $this->entity->label()])); + $form_state->setRedirectUrl($this->entity->toUrl('collection')); + } + } + +} diff --git a/modules/commerce/modules/product/src/Form/ProductAttributeTranslationAddForm.php b/modules/commerce/modules/product/src/Form/ProductAttributeTranslationAddForm.php new file mode 100644 index 000000000..2ebba2289 --- /dev/null +++ b/modules/commerce/modules/product/src/Form/ProductAttributeTranslationAddForm.php @@ -0,0 +1,75 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('config.typed'), + $container->get('plugin.manager.config_translation.mapper'), + $container->get('language_manager'), + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state, RouteMatchInterface $route_match = NULL, $plugin_id = NULL, $langcode = NULL) { + $form = parent::buildForm($form, $form_state, $route_match, $plugin_id, $langcode); + $form = $this->buildValuesForm($form, $form_state, $this->mapper->getEntity()); + + return $form; + } + + /** + * {@inheritdoc} + */ + protected function getEntityTypeManager() { + return $this->entityTypeManager; + } + +} diff --git a/modules/commerce/modules/product/src/Form/ProductAttributeTranslationEditForm.php b/modules/commerce/modules/product/src/Form/ProductAttributeTranslationEditForm.php new file mode 100644 index 000000000..f7998956b --- /dev/null +++ b/modules/commerce/modules/product/src/Form/ProductAttributeTranslationEditForm.php @@ -0,0 +1,75 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('config.typed'), + $container->get('plugin.manager.config_translation.mapper'), + $container->get('language_manager'), + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state, RouteMatchInterface $route_match = NULL, $plugin_id = NULL, $langcode = NULL) { + $form = parent::buildForm($form, $form_state, $route_match, $plugin_id, $langcode); + $form = $this->buildValuesForm($form, $form_state, $this->mapper->getEntity()); + + return $form; + } + + /** + * {@inheritdoc} + */ + protected function getEntityTypeManager() { + return $this->entityTypeManager; + } + +} diff --git a/modules/commerce/modules/product/src/Form/ProductAttributeTranslationFormTrait.php b/modules/commerce/modules/product/src/Form/ProductAttributeTranslationFormTrait.php new file mode 100644 index 000000000..af35a3f9a --- /dev/null +++ b/modules/commerce/modules/product/src/Form/ProductAttributeTranslationFormTrait.php @@ -0,0 +1,116 @@ +getValues(); + $has_translatable_values = FALSE; + foreach ($values as $value) { + if ($value->isTranslatable()) { + $has_translatable_values = TRUE; + break; + } + } + // Don't display the values if there's nothing to translate. + if (!$has_translatable_values) { + return $form; + } + + $language = $form_state->get('config_translation_language'); + $source_language = $form_state->get('config_translation_source_language'); + // Set the keys expected by IEF's TranslationHelper. + $form_state->set('langcode', $language->getId()); + $form_state->set('entity_default_langcode', $source_language->getId()); + // The IEF form element uses #process to attach the submit handlers, but + // that only works if the action buttons are added before the IEF elements. + // That's not the case here, so this workaround triggers the same logic in + // inline_entity_form_form_alter(). + $form_state->set('inline_entity_form', []); + + $form['values'] = [ + '#type' => 'table', + '#header' => [$this->t('Value'), $this->t('Value')], + // #input defaults to TRUE, which breaks file fields in the IEF element. + // This table is used for visual grouping only, the element itself + // doesn't have any values of its own that need processing. + '#input' => FALSE, + ]; + foreach ($values as $index => $value) { + $value_form = &$form['values'][$index]; + $value_form['source'] = [ + 'value' => $this->renderOriginalValue($value), + '#wrapper_attributes' => ['style' => 'width: 50%'], + ]; + $value_form['translation'] = [ + '#type' => 'inline_entity_form', + '#entity_type' => 'commerce_product_attribute_value', + '#bundle' => $attribute->id(), + '#default_value' => $value, + '#wrapper_attributes' => ['style' => 'width: 50%'], + ]; + } + + return $form; + } + + /** + * Renders the given product attribute value in the original language. + * + * Skips non-translatable fields. Skips all base fields other than the name. + * + * @param \Drupal\commerce_product\Entity\ProductAttributeValueInterface $value + * The product attribute value. + * + * @return array + * The render array. + */ + protected function renderOriginalValue(ProductAttributeValueInterface $value) { + $value = $value->getUntranslated(); + $view_builder = $this->getEntityTypeManager()->getViewBuilder('commerce_product_variation'); + $build = []; + foreach ($value->getFieldDefinitions() as $field_name => $definition) { + if (!$definition->isTranslatable()) { + continue; + } + if ($definition instanceof BaseFieldDefinition && $field_name != 'name') { + continue; + } + + $build[$field_name] = $view_builder->viewField($value->get($field_name), ['label' => 'above']); + } + + return $build; + } + +} diff --git a/modules/commerce/modules/product/src/Form/ProductForm.php b/modules/commerce/modules/product/src/Form/ProductForm.php new file mode 100644 index 000000000..7c99dda89 --- /dev/null +++ b/modules/commerce/modules/product/src/Form/ProductForm.php @@ -0,0 +1,229 @@ +dateFormatter = $date_formatter; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity.manager'), + $container->get('entity_type.bundle.info'), + $container->get('datetime.time'), + $container->get('date.formatter') + ); + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + // Skip building the form if there are no available stores. + $store_query = $this->entityManager->getStorage('commerce_store')->getQuery(); + if ($store_query->count()->execute() == 0) { + $link = Link::createFromRoute('Add a new store.', 'entity.commerce_store.add_page'); + $form['warning'] = [ + '#markup' => t("Products can't be created until a store has been added. @link", ['@link' => $link->toString()]), + ]; + return $form; + } + + return parent::buildForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + /* @var \Drupal\commerce_product\Entity\Product $product */ + $product = $this->entity; + $form = parent::form($form, $form_state); + + $form['#tree'] = TRUE; + $form['#theme'] = ['commerce_product_form']; + $form['#attached']['library'][] = 'commerce_product/form'; + // Changed must be sent to the client, for later overwrite error checking. + $form['changed'] = [ + '#type' => 'hidden', + '#default_value' => $product->getChangedTime(), + ]; + + $form['footer'] = [ + '#type' => 'container', + '#weight' => 99, + '#attributes' => [ + 'class' => ['product-form-footer'], + ], + ]; + $form['status']['#group'] = 'footer'; + + $last_saved = t('Not saved yet'); + if (!$product->isNew()) { + $last_saved = $this->dateFormatter->format($product->getChangedTime(), 'short'); + } + $form['meta'] = [ + '#attributes' => ['class' => ['entity-meta__header']], + '#type' => 'container', + '#group' => 'advanced', + '#weight' => -100, + 'published' => [ + '#type' => 'html_tag', + '#tag' => 'h3', + '#value' => $product->isPublished() ? $this->t('Published') : $this->t('Not published'), + '#access' => !$product->isNew(), + '#attributes' => [ + 'class' => ['entity-meta__title'], + ], + ], + 'changed' => [ + '#type' => 'item', + '#wrapper_attributes' => [ + 'class' => ['entity-meta__last-saved', 'container-inline'], + ], + '#markup' => '

' . $this->t('Last saved') . '

' . $last_saved, + ], + 'author' => [ + '#type' => 'item', + '#wrapper_attributes' => [ + 'class' => ['author', 'container-inline'], + ], + '#markup' => '

' . $this->t('Author') . '

' . $product->getOwner()->getDisplayName(), + ], + ]; + $form['advanced'] = [ + '#type' => 'container', + '#attributes' => ['class' => ['entity-meta']], + '#weight' => 99, + ]; + $form['visibility_settings'] = [ + '#type' => 'details', + '#title' => t('Visibility settings'), + '#open' => TRUE, + '#group' => 'advanced', + '#access' => !empty($form['stores']['#access']), + '#attributes' => [ + 'class' => ['product-visibility-settings'], + ], + '#weight' => 30, + ]; + $form['path_settings'] = [ + '#type' => 'details', + '#title' => t('URL path settings'), + '#open' => !empty($form['path']['widget'][0]['alias']['#value']), + '#group' => 'advanced', + '#access' => !empty($form['path']['#access']) && $product->get('path')->access('edit'), + '#attributes' => [ + 'class' => ['path-form'], + ], + '#attached' => [ + 'library' => ['path/drupal.path'], + ], + '#weight' => 60, + ]; + $form['author'] = [ + '#type' => 'details', + '#title' => t('Authoring information'), + '#group' => 'advanced', + '#attributes' => [ + 'class' => ['product-form-author'], + ], + '#attached' => [ + 'library' => ['commerce_product/drupal.commerce_product'], + ], + '#weight' => 90, + '#optional' => TRUE, + ]; + if (isset($form['uid'])) { + $form['uid']['#group'] = 'author'; + } + if (isset($form['created'])) { + $form['created']['#group'] = 'author'; + } + if (isset($form['path'])) { + $form['path']['#group'] = 'path_settings'; + } + if (isset($form['stores'])) { + $form['stores']['#group'] = 'visibility_settings'; + $form['#after_build'][] = [get_class($this), 'hideEmptyVisibilitySettings']; + } + + return $form; + } + + /** + * Hides the visibility settings if the stores widget is a hidden element. + * + * @param array $form + * The form. + * + * @return array + * The modified visibility_settings element. + */ + public static function hideEmptyVisibilitySettings(array $form) { + if (isset($form['stores']['widget']['target_id'])) { + $stores_element = $form['stores']['widget']['target_id']; + if (!Element::getVisibleChildren($stores_element)) { + $form['visibility_settings']['#printed'] = TRUE; + // Move the stores widget out of the visibility_settings group to + // ensure that its hidden element is still present in the HTML. + unset($form['stores']['#group']); + } + } + + return $form; + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product = $this->getEntity(); + $product->save(); + drupal_set_message($this->t('The product %label has been successfully saved.', ['%label' => $product->label()])); + $form_state->setRedirect('entity.commerce_product.canonical', ['commerce_product' => $product->id()]); + } + +} diff --git a/modules/commerce/modules/product/src/Form/ProductTypeForm.php b/modules/commerce/modules/product/src/Form/ProductTypeForm.php new file mode 100644 index 000000000..8d64f29c5 --- /dev/null +++ b/modules/commerce/modules/product/src/Form/ProductTypeForm.php @@ -0,0 +1,168 @@ +variationTypeStorage = $entity_type_manager->getStorage('commerce_product_variation_type'); + $this->entityFieldManager = $entity_field_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('plugin.manager.commerce_entity_trait'), + $container->get('entity_type.manager'), + $container->get('entity_field.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + $form = parent::form($form, $form_state); + /** @var \Drupal\commerce_product\Entity\ProductTypeInterface $product_type */ + $product_type = $this->entity; + $variation_types = $this->variationTypeStorage->loadMultiple(); + // Create an empty product to get the default status value. + // @todo Clean up once https://www.drupal.org/node/2318187 is fixed. + if ($this->operation == 'add') { + $product = $this->entityTypeManager->getStorage('commerce_product')->create(['type' => $product_type->uuid()]); + } + else { + $product = $this->entityTypeManager->getStorage('commerce_product')->create(['type' => $product_type->id()]); + } + + $form['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Label'), + '#maxlength' => 255, + '#default_value' => $product_type->label(), + '#required' => TRUE, + ]; + $form['id'] = [ + '#type' => 'machine_name', + '#default_value' => $product_type->id(), + '#machine_name' => [ + 'exists' => '\Drupal\commerce_product\Entity\ProductType::load', + ], + '#maxlength' => EntityTypeInterface::BUNDLE_MAX_LENGTH, + ]; + $form['description'] = [ + '#type' => 'textarea', + '#title' => $this->t('Description'), + '#description' => $this->t('This text will be displayed on the Add product page.'), + '#default_value' => $product_type->getDescription(), + ]; + $form['variationType'] = [ + '#type' => 'select', + '#title' => $this->t('Product variation type'), + '#default_value' => $product_type->getVariationTypeId(), + '#options' => EntityHelper::extractLabels($variation_types), + '#required' => TRUE, + '#disabled' => !$product_type->isNew(), + ]; + $form['injectVariationFields'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Inject product variation fields into the rendered product.'), + '#default_value' => $product_type->shouldInjectVariationFields(), + ]; + $form['product_status'] = [ + '#type' => 'checkbox', + '#title' => t('Publish new products of this type by default.'), + '#default_value' => $product->isPublished(), + ]; + $form = $this->buildTraitForm($form, $form_state); + + if ($this->moduleHandler->moduleExists('language')) { + $form['language'] = [ + '#type' => 'details', + '#title' => $this->t('Language settings'), + '#group' => 'additional_settings', + ]; + $form['language']['language_configuration'] = [ + '#type' => 'language_configuration', + '#entity_information' => [ + 'entity_type' => 'commerce_product', + 'bundle' => $product_type->id(), + ], + '#default_value' => ContentLanguageSettings::loadByEntityTypeBundle('commerce_product', $product_type->id()), + ]; + $form['#submit'][] = 'language_configuration_element_submit'; + } + + return $this->protectBundleIdElement($form); + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + $this->validateTraitForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $status = $this->entity->save(); + // Update the default value of the status field. + $product = $this->entityTypeManager->getStorage('commerce_product')->create(['type' => $this->entity->id()]); + $value = (bool) $form_state->getValue('product_status'); + if ($product->status->value != $value) { + $fields = $this->entityFieldManager->getFieldDefinitions('commerce_product', $this->entity->id()); + $fields['status']->getConfig($this->entity->id())->setDefaultValue($value)->save(); + $this->entityFieldManager->clearCachedFieldDefinitions(); + } + $this->submitTraitForm($form, $form_state); + + drupal_set_message($this->t('The product type %label has been successfully saved.', ['%label' => $this->entity->label()])); + $form_state->setRedirect('entity.commerce_product_type.collection'); + if ($status == SAVED_NEW) { + commerce_product_add_stores_field($this->entity); + commerce_product_add_body_field($this->entity); + commerce_product_add_variations_field($this->entity); + } + } + +} diff --git a/modules/commerce/modules/product/src/Form/ProductVariationInlineForm.php b/modules/commerce/modules/product/src/Form/ProductVariationInlineForm.php new file mode 100644 index 000000000..360c765ab --- /dev/null +++ b/modules/commerce/modules/product/src/Form/ProductVariationInlineForm.php @@ -0,0 +1,104 @@ + t('variation'), + 'plural' => t('variations'), + ]; + return $labels; + } + + /** + * {@inheritdoc} + */ + public function getTableFields($bundles) { + $fields = parent::getTableFields($bundles); + $fields['label']['label'] = t('Title'); + $fields['price'] = [ + 'type' => 'field', + 'label' => t('Price'), + 'weight' => 10, + ]; + $fields['status'] = [ + 'type' => 'field', + 'label' => t('Status'), + 'weight' => 100, + 'display_options' => [ + 'settings' => [ + 'format' => 'custom', + 'format_custom_true' => t('Active'), + 'format_custom_false' => t('Inactive'), + ], + ], + ]; + + return $fields; + } + + /** + * {@inheritdoc} + */ + public function getEntityLabel(EntityInterface $entity) { + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $entity */ + $variation_type = $this->loadVariationType($entity->bundle()); + if (!$variation_type->shouldGenerateTitle()) { + return $entity->label(); + } + + // The generated variation title includes the product title, which isn't + // relevant in this context, the user only needs to see the attribute part. + if ($attribute_values = $entity->getAttributeValues()) { + $attribute_labels = array_map(function ($attribute_value) { + return $attribute_value->label(); + }, $attribute_values); + + $label = implode(', ', $attribute_labels); + } + else { + // @todo Replace the Complex widget with the Simple one when there + // are no attributes, indicating there should only be one variation. + $label = t('N/A'); + } + + return $label; + } + + /** + * Loads and returns a product variation type with the given ID. + * + * @param string $variation_type_id + * The variation type ID. + * + * @return \Drupal\commerce_product\Entity\ProductVariationTypeInterface + * The loaded product variation type. + */ + protected function loadVariationType($variation_type_id) { + if (!isset($this->variationTypes[$variation_type_id])) { + $storage = $this->entityTypeManager->getStorage('commerce_product_variation_type'); + $this->variationTypes[$variation_type_id] = $storage->load($variation_type_id); + } + + return $this->variationTypes[$variation_type_id]; + } + +} diff --git a/modules/commerce/modules/product/src/Form/ProductVariationTypeForm.php b/modules/commerce/modules/product/src/Form/ProductVariationTypeForm.php new file mode 100644 index 000000000..0d0344ae0 --- /dev/null +++ b/modules/commerce/modules/product/src/Form/ProductVariationTypeForm.php @@ -0,0 +1,189 @@ +attributeFieldManager = $attribute_field_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('plugin.manager.commerce_entity_trait'), + $container->get('commerce_product.attribute_field_manager') + ); + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + $form = parent::form($form, $form_state); + /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */ + $variation_type = $this->entity; + + $form['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Label'), + '#maxlength' => 255, + '#default_value' => $variation_type->label(), + '#required' => TRUE, + ]; + $form['id'] = [ + '#type' => 'machine_name', + '#default_value' => $variation_type->id(), + '#machine_name' => [ + 'exists' => '\Drupal\commerce_product\Entity\ProductVariationType::load', + ], + '#maxlength' => EntityTypeInterface::BUNDLE_MAX_LENGTH, + ]; + $form['generateTitle'] = [ + '#type' => 'checkbox', + '#title' => t('Generate variation titles based on attribute values.'), + '#default_value' => $variation_type->shouldGenerateTitle(), + ]; + $form = $this->buildTraitForm($form, $form_state); + + if ($this->moduleHandler->moduleExists('commerce_order')) { + // Prepare a list of order item types used to purchase product variations. + $order_item_type_storage = $this->entityTypeManager->getStorage('commerce_order_item_type'); + $order_item_types = $order_item_type_storage->loadMultiple(); + $order_item_types = array_filter($order_item_types, function ($order_item_type) { + return $order_item_type->getPurchasableEntityTypeId() == 'commerce_product_variation'; + }); + + $form['orderItemType'] = [ + '#type' => 'select', + '#title' => $this->t('Order item type'), + '#default_value' => $variation_type->getOrderItemTypeId(), + '#options' => EntityHelper::extractLabels($order_item_types), + '#empty_value' => '', + '#required' => TRUE, + ]; + } + + $used_attributes = []; + if (!$variation_type->isNew()) { + $attribute_map = $this->attributeFieldManager->getFieldMap($variation_type->id()); + $used_attributes = array_column($attribute_map, 'attribute_id'); + } + /** @var \Drupal\commerce_product\Entity\ProductAttributeInterface[] $attributes */ + $attributes = $this->entityTypeManager->getStorage('commerce_product_attribute')->loadMultiple(); + $attribute_options = EntityHelper::extractLabels($attributes); + + $form['original_attributes'] = [ + '#type' => 'value', + '#value' => $used_attributes, + ]; + $form['attributes'] = [ + '#type' => 'checkboxes', + '#title' => t('Attributes'), + '#options' => $attribute_options, + '#default_value' => $used_attributes, + '#access' => !empty($attribute_options), + ]; + // Disable options which cannot be unset because of existing data. + $disabled_attributes = []; + foreach ($used_attributes as $attribute_id) { + if (!$this->attributeFieldManager->canDeleteField($attributes[$attribute_id], $variation_type->id())) { + $form['attributes'][$attribute_id] = [ + '#disabled' => TRUE, + ]; + $disabled_attributes[] = $attribute_id; + } + } + $form['disabled_attributes'] = [ + '#type' => 'value', + '#value' => $disabled_attributes, + ]; + + if ($this->moduleHandler->moduleExists('language')) { + $form['language'] = [ + '#type' => 'details', + '#title' => $this->t('Language settings'), + '#group' => 'additional_settings', + ]; + $form['language']['language_configuration'] = [ + '#type' => 'language_configuration', + '#entity_information' => [ + 'entity_type' => 'commerce_product_variation', + 'bundle' => $variation_type->id(), + ], + '#default_value' => ContentLanguageSettings::loadByEntityTypeBundle('commerce_product_variation', $variation_type->id()), + ]; + $form['#submit'][] = 'language_configuration_element_submit'; + } + + return $this->protectBundleIdElement($form); + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + $this->validateTraitForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $this->entity->save(); + drupal_set_message($this->t('Saved the %label product variation type.', ['%label' => $this->entity->label()])); + $form_state->setRedirect('entity.commerce_product_variation_type.collection'); + + $this->submitTraitForm($form, $form_state); + $attribute_storage = $this->entityTypeManager->getStorage('commerce_product_attribute'); + $original_attributes = $form_state->getValue('original_attributes'); + $attributes = array_filter($form_state->getValue('attributes')); + $disabled_attributes = $form_state->getValue('disabled_attributes'); + $attributes = array_unique(array_merge($disabled_attributes, $attributes)); + $selected_attributes = array_diff($attributes, $original_attributes); + $unselected_attributes = array_diff($original_attributes, $attributes); + if ($selected_attributes) { + /** @var \Drupal\commerce_product\Entity\ProductAttributeInterface[] $selected_attributes */ + $selected_attributes = $attribute_storage->loadMultiple($selected_attributes); + foreach ($selected_attributes as $attribute) { + $this->attributeFieldManager->createField($attribute, $this->entity->id()); + } + } + if ($unselected_attributes) { + /** @var \Drupal\commerce_product\Entity\ProductAttributeInterface[] $unselected_attributes */ + $unselected_attributes = $attribute_storage->loadMultiple($unselected_attributes); + foreach ($unselected_attributes as $attribute) { + $this->attributeFieldManager->deleteField($attribute, $this->entity->id()); + } + } + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Action/PublishProduct.php b/modules/commerce/modules/product/src/Plugin/Action/PublishProduct.php new file mode 100644 index 000000000..53cba1bba --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Action/PublishProduct.php @@ -0,0 +1,40 @@ +setPublished(TRUE); + $entity->save(); + } + + /** + * {@inheritdoc} + */ + public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { + /** @var \Drupal\commerce_product\Entity\ProductInterface $object */ + $result = $object + ->access('update', $account, TRUE) + ->andIf($object->status->access('edit', $account, TRUE)); + + return $return_as_object ? $result : $result->isAllowed(); + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Action/UnpublishProduct.php b/modules/commerce/modules/product/src/Plugin/Action/UnpublishProduct.php new file mode 100644 index 000000000..991b87d5d --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Action/UnpublishProduct.php @@ -0,0 +1,40 @@ +setUnpublished(); + $entity->save(); + } + + /** + * {@inheritdoc} + */ + public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { + /** @var \Drupal\commerce_product\Entity\ProductInterface $object */ + $access = $object + ->access('update', $account, TRUE) + ->andIf($object->status->access('edit', $account, TRUE)); + + return $return_as_object ? $access : $access->isAllowed(); + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemProduct.php b/modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemProduct.php new file mode 100644 index 000000000..e40f91e37 --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemProduct.php @@ -0,0 +1,127 @@ +productStorage = $entity_type_manager->getStorage('commerce_product'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return [ + 'products' => [], + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $products = NULL; + $product_ids = array_column($this->configuration['products'], 'product_id'); + if (!empty($product_ids)) { + $products = $this->productStorage->loadMultiple($product_ids); + } + $form['products'] = [ + '#type' => 'entity_autocomplete', + '#title' => $this->t('Products'), + '#default_value' => $products, + '#target_type' => 'commerce_product', + '#tags' => TRUE, + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['products'] = []; + foreach ($values['products'] as $value) { + $this->configuration['products'][] = [ + 'product_id' => $value['target_id'], + ]; + } + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $entity; + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $purchasable_entity */ + $purchasable_entity = $order_item->getPurchasedEntity(); + if (!$purchasable_entity || $purchasable_entity->getEntityTypeId() != 'commerce_product_variation') { + return FALSE; + } + $product_ids = array_column($this->configuration['products'], 'product_id'); + + return in_array($purchasable_entity->getProductId(), $product_ids); + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemProductType.php b/modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemProductType.php new file mode 100644 index 000000000..1497b0015 --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemProductType.php @@ -0,0 +1,78 @@ + [], + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $form['product_types'] = [ + '#type' => 'commerce_entity_select', + '#title' => $this->t('Product types'), + '#default_value' => $this->configuration['product_types'], + '#target_type' => 'commerce_product_type', + '#hide_single_entity' => FALSE, + '#autocomplete_threshold' => 10, + '#multiple' => TRUE, + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['product_types'] = $values['product_types']; + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $entity; + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $purchasable_entity */ + $purchasable_entity = $order_item->getPurchasedEntity(); + if (!$purchasable_entity || $purchasable_entity->getEntityTypeId() != 'commerce_product_variation') { + return FALSE; + } + $product_type = $purchasable_entity->getProduct()->bundle(); + + return in_array($product_type, $this->configuration['product_types']); + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemVariationType.php b/modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemVariationType.php new file mode 100644 index 000000000..7fbfa6b46 --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Commerce/Condition/OrderItemVariationType.php @@ -0,0 +1,77 @@ + [], + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $form['variation_types'] = [ + '#type' => 'commerce_entity_select', + '#title' => $this->t('Product variation types'), + '#default_value' => $this->configuration['variation_types'], + '#target_type' => 'commerce_product_variation_type', + '#hide_single_entity' => FALSE, + '#autocomplete_threshold' => 10, + '#multiple' => TRUE, + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['variation_types'] = $values['variation_types']; + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $entity; + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $purchasable_entity */ + $purchasable_entity = $order_item->getPurchasedEntity(); + if (!$purchasable_entity || $purchasable_entity->getEntityTypeId() != 'commerce_product_variation') { + return FALSE; + } + + return in_array($purchasable_entity->bundle(), $this->configuration['variation_types']); + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Field/FieldFormatter/AddToCartFormatter.php b/modules/commerce/modules/product/src/Plugin/Field/FieldFormatter/AddToCartFormatter.php new file mode 100644 index 000000000..8c8fee6f8 --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Field/FieldFormatter/AddToCartFormatter.php @@ -0,0 +1,90 @@ + TRUE, + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $form = parent::settingsForm($form, $form_state); + $form['combine'] = [ + '#type' => 'checkbox', + '#title' => t('Combine order items containing the same product variation.'), + '#description' => t('The order item type, referenced product variation, and data from fields exposed on the Add to Cart form must all match to combine.'), + '#default_value' => $this->getSetting('combine'), + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = []; + if ($this->getSetting('combine')) { + $summary[] = $this->t('Combine order items containing the same product variation.'); + } + else { + $summary[] = $this->t('Do not combine order items containing the same product variation.'); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $elements = []; + $elements[0]['add_to_cart_form'] = [ + '#lazy_builder' => [ + 'commerce_product.lazy_builders:addToCartForm', [ + $items->getEntity()->id(), + $this->viewMode, + $this->getSetting('combine'), + ], + ], + '#create_placeholder' => TRUE, + ]; + return $elements; + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $has_cart = \Drupal::moduleHandler()->moduleExists('commerce_cart'); + $entity_type = $field_definition->getTargetEntityTypeId(); + $field_name = $field_definition->getName(); + return $has_cart && $entity_type == 'commerce_product' && $field_name == 'variations'; + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Field/FieldFormatter/ProductAttributesOverview.php b/modules/commerce/modules/product/src/Plugin/Field/FieldFormatter/ProductAttributesOverview.php new file mode 100644 index 000000000..dc0fea38f --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Field/FieldFormatter/ProductAttributesOverview.php @@ -0,0 +1,244 @@ +entityTypeManager = $entity_type_manager; + $this->entityDisplayRepository = $entity_display_repository; + $this->attributeFieldManager = $attribute_field_manager; + $this->renderer = $renderer; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('entity_type.manager'), + $container->get('entity_display.repository'), + $container->get('commerce_product.attribute_field_manager'), + $container->get('renderer') + ); + } + + /** + * {@inheritdoc} + */ + public static function defaultSettings() { + return [ + 'attributes' => [], + 'view_mode' => 'default', + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $form = parent::settingsForm($form, $form_state); + + $product_type_storage = $this->entityTypeManager->getStorage('commerce_product_type'); + $attribute_storage = $this->entityTypeManager->getStorage('commerce_product_attribute'); + /** @var \Drupal\commerce_product\Entity\ProductTypeInterface $product_bundle */ + $product_bundle = $product_type_storage->load($this->fieldDefinition->getTargetBundle()); + $attribute_map = $this->attributeFieldManager->getFieldMap($product_bundle->getVariationTypeId()); + $used_attributes = []; + foreach (array_column($attribute_map, 'attribute_id') as $item) { + $attribute = $attribute_storage->load($item); + $used_attributes[$attribute->id()] = $attribute->label(); + } + $view_modes = $this->entityDisplayRepository->getViewModes('commerce_product_attribute_value'); + $view_mode_labels = array_map(function ($view_mode) { + return $view_mode['label']; + }, $view_modes); + + $form['attributes'] = [ + '#type' => 'checkboxes', + '#title' => $this->t('Display the following attributes'), + '#default_value' => $this->getSetting('attributes'), + '#options' => $used_attributes, + ]; + $form['view_mode'] = [ + '#type' => 'select', + '#title' => $this->t('Attribute value display mode'), + '#default_value' => $this->getSetting('view_mode'), + '#options' => ['default' => $this->t('Default')] + $view_mode_labels, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $attribute_storage = $this->entityTypeManager->getStorage('commerce_product_attribute'); + $attributes = []; + if (empty($this->getSetting('attributes'))) { + $attributes[] = $this->t('None'); + } + else { + $attributes = $attribute_storage->loadMultiple(array_filter($this->getSetting('attributes'))); + $attributes = EntityHelper::extractLabels($attributes); + } + $summary[] = $this->t('Displaying the following attributes: @attributes', [ + '@attributes' => implode(', ', $attributes), + ]); + $summary[] = $this->t('Attribute value display mode: @mode', [ + '@mode' => $this->getSetting('view_mode'), + ]); + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $attribute_storage = $this->entityTypeManager->getStorage('commerce_product_attribute'); + $elements = []; + /** @var \Drupal\commerce_product\Entity\ProductAttributeInterface[] $attributes */ + $attributes = $attribute_storage->loadMultiple(array_filter($this->getSetting('attributes'))); + foreach ($attributes as $attribute) { + $elements[] = $this->getAttributeItemList($items, $attribute); + } + return $elements; + } + + /** + * Gets the renderable item list of attributes. + * + * @param \Drupal\Core\Field\FieldItemListInterface $variation_items + * The item list of variation entities. + * @param \Drupal\commerce_product\Entity\ProductAttributeInterface $attribute + * The product attribute. + * + * @return array + * The render array. + */ + protected function getAttributeItemList(FieldItemListInterface $variation_items, ProductAttributeInterface $attribute) { + $build = [ + '#theme' => 'item_list', + '#title' => $attribute->label(), + '#items' => [], + ]; + + $view_builder = $this->entityTypeManager->getViewBuilder('commerce_product_attribute_value'); + /** @var \Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem $variation */ + foreach ($variation_items as $variation) { + /** @var \Drupal\commerce_product\Entity\ProductAttributeValueInterface $attribute_value */ + $attribute_value = $variation->entity->getAttributeValue('attribute_' . $attribute->id()); + // If this attribute value has already been added, skip. + if (isset($build['#items'][$attribute_value->id()])) { + continue; + } + + $attribute_render_array = $view_builder->view($attribute_value, $this->getSetting('view_mode')); + $attribute_build = $this->renderer->render($attribute_render_array); + $attribute_build = Link::fromTextAndUrl($attribute_build, $variation_items->getEntity()->toUrl())->toRenderable(); + $build['#items'][$attribute_value->id()] = $attribute_build; + } + + return $build; + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $entity_type = $field_definition->getTargetEntityTypeId(); + $field_name = $field_definition->getName(); + return $entity_type == 'commerce_product' && $field_name == 'variations'; + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationAttributesWidget.php b/modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationAttributesWidget.php new file mode 100644 index 000000000..b99749424 --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationAttributesWidget.php @@ -0,0 +1,329 @@ +attributeFieldManager = $attribute_field_manager; + $this->attributeStorage = $entity_type_manager->getStorage('commerce_product_attribute'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('entity_type.manager'), + $container->get('commerce_product.attribute_field_manager') + ); + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product = $form_state->get('product'); + $variations = $this->variationStorage->loadEnabled($product); + if (count($variations) === 0) { + // Nothing to purchase, tell the parent form to hide itself. + $form_state->set('hide_form', TRUE); + $element['variation'] = [ + '#type' => 'value', + '#value' => 0, + ]; + return $element; + } + elseif (count($variations) === 1) { + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $selected_variation */ + $selected_variation = reset($variations); + // If there is 1 variation but there are attribute fields, then the + // customer should still see the attribute widgets, to know what they're + // buying (e.g a product only available in the Small size). + if (empty($this->attributeFieldManager->getFieldDefinitions($selected_variation->bundle()))) { + $element['variation'] = [ + '#type' => 'value', + '#value' => $selected_variation->id(), + ]; + return $element; + } + } + + // Build the full attribute form. + $wrapper_id = Html::getUniqueId('commerce-product-add-to-cart-form'); + $form += [ + '#wrapper_id' => $wrapper_id, + '#prefix' => '
', + '#suffix' => '
', + ]; + + // If an operation caused the form to rebuild, select the variation from + // the user's current input. + if ($form_state->isRebuilding()) { + $parents = array_merge($element['#field_parents'], [$items->getName(), $delta]); + $user_input = (array) NestedArray::getValue($form_state->getUserInput(), $parents); + $selected_variation = $this->selectVariationFromUserInput($variations, $user_input); + } + // Otherwise load from the current context. + else { + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $items->getEntity(); + if (!$order_item->isNew()) { + $selected_variation = $order_item->getPurchasedEntity(); + } + else { + $selected_variation = $this->variationStorage->loadFromContext($product); + // The returned variation must also be enabled. + if (!in_array($selected_variation, $variations)) { + $selected_variation = reset($variations); + } + } + } + $element['variation'] = [ + '#type' => 'value', + '#value' => $selected_variation->id(), + ]; + // Set the selected variation in the form state for our AJAX callback. + $form_state->set('selected_variation', $selected_variation->id()); + + $element['attributes'] = [ + '#type' => 'container', + '#attributes' => [ + 'class' => ['attribute-widgets'], + ], + ]; + foreach ($this->getAttributeInfo($selected_variation, $variations) as $field_name => $attribute) { + $element['attributes'][$field_name] = [ + '#type' => $attribute['element_type'], + '#title' => $attribute['title'], + '#options' => $attribute['values'], + '#required' => $attribute['required'], + '#default_value' => $selected_variation->getAttributeValueId($field_name), + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxRefresh'], + 'wrapper' => $form['#wrapper_id'], + ], + ]; + // Convert the _none option into #empty_value. + if (isset($element['attributes'][$field_name]['#options']['_none'])) { + if (!$element['attributes'][$field_name]['#required']) { + $element['attributes'][$field_name]['#empty_value'] = ''; + } + unset($element['attributes'][$field_name]['#options']['_none']); + } + // 1 required value -> Disable the element to skip unneeded ajax calls. + if ($attribute['required'] && count($attribute['values']) === 1) { + $element['attributes'][$field_name]['#disabled'] = TRUE; + } + // Optimize the UX of optional attributes: + // - Hide attributes that have no values. + // - Require attributes that have a value on each variation. + if (empty($element['attributes'][$field_name]['#options'])) { + $element['attributes'][$field_name]['#access'] = FALSE; + } + if (!isset($element['attributes'][$field_name]['#empty_value'])) { + $element['attributes'][$field_name]['#required'] = TRUE; + } + } + + return $element; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product = $form_state->get('product'); + $variations = $this->variationStorage->loadEnabled($product); + + foreach ($values as &$value) { + $selected_variation = $this->selectVariationFromUserInput($variations, $value); + $value['variation'] = $selected_variation->id(); + } + + return parent::massageFormValues($values, $form, $form_state); + } + + /** + * Selects a product variation from user input. + * + * If there's no user input (form viewed for the first time), the default + * variation is returned. + * + * @param \Drupal\commerce_product\Entity\ProductVariationInterface[] $variations + * An array of product variations. + * @param array $user_input + * The user input. + * + * @return \Drupal\commerce_product\Entity\ProductVariationInterface + * The selected variation. + */ + protected function selectVariationFromUserInput(array $variations, array $user_input) { + $current_variation = reset($variations); + if (!empty($user_input['attributes'])) { + $attributes = $user_input['attributes']; + foreach ($variations as $variation) { + $match = TRUE; + foreach ($attributes as $field_name => $value) { + if ($variation->getAttributeValueId($field_name) != $value) { + $match = FALSE; + } + } + if ($match) { + $current_variation = $variation; + break; + } + } + } + + return $current_variation; + } + + /** + * Gets the attribute information for the selected product variation. + * + * @param \Drupal\commerce_product\Entity\ProductVariationInterface $selected_variation + * The selected product variation. + * @param \Drupal\commerce_product\Entity\ProductVariationInterface[] $variations + * The available product variations. + * + * @return array[] + * The attribute information, keyed by field name. + */ + protected function getAttributeInfo(ProductVariationInterface $selected_variation, array $variations) { + $attributes = []; + $field_definitions = $this->attributeFieldManager->getFieldDefinitions($selected_variation->bundle()); + $field_map = $this->attributeFieldManager->getFieldMap($selected_variation->bundle()); + $field_names = array_column($field_map, 'field_name'); + $attribute_ids = array_column($field_map, 'attribute_id'); + $index = 0; + foreach ($field_names as $field_name) { + $field = $field_definitions[$field_name]; + /** @var \Drupal\commerce_product\Entity\ProductAttributeInterface $attribute */ + $attribute = $this->attributeStorage->load($attribute_ids[$index]); + + $attributes[$field_name] = [ + 'field_name' => $field_name, + 'title' => $field->getLabel(), + 'required' => $field->isRequired(), + 'element_type' => $attribute->getElementType(), + ]; + // The first attribute gets all values. Every next attribute gets only + // the values from variations matching the previous attribute value. + // For 'Color' and 'Size' attributes that means getting the colors of all + // variations, but only the sizes of variations with the selected color. + $callback = NULL; + if ($index > 0) { + $previous_field_name = $field_names[$index - 1]; + $previous_field_value = $selected_variation->getAttributeValueId($previous_field_name); + $callback = function ($variation) use ($previous_field_name, $previous_field_value) { + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + return $variation->getAttributeValueId($previous_field_name) == $previous_field_value; + }; + } + + $attributes[$field_name]['values'] = $this->getAttributeValues($variations, $field_name, $callback); + $index++; + } + // Filter out attributes with no values. + $attributes = array_filter($attributes, function ($attribute) { + return !empty($attribute['values']); + }); + + return $attributes; + } + + /** + * Gets the attribute values of a given set of variations. + * + * @param \Drupal\commerce_product\Entity\ProductVariationInterface[] $variations + * The variations. + * @param string $field_name + * The field name of the attribute. + * @param callable|null $callback + * An optional callback to use for filtering the list. + * + * @return array[] + * The attribute values, keyed by attribute ID. + */ + protected function getAttributeValues(array $variations, $field_name, callable $callback = NULL) { + $values = []; + foreach ($variations as $variation) { + if (is_null($callback) || call_user_func($callback, $variation)) { + $attribute_value = $variation->getAttributeValue($field_name); + if ($attribute_value) { + $values[$attribute_value->id()] = $attribute_value->label(); + } + else { + $values['_none'] = ''; + } + } + } + + return $values; + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationTitleWidget.php b/modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationTitleWidget.php new file mode 100644 index 000000000..e6a95d672 --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationTitleWidget.php @@ -0,0 +1,163 @@ + TRUE, + 'label_text' => 'Please select', + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $element = parent::settingsForm($form, $form_state); + $element['label_display'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Display label'), + '#default_value' => $this->getSetting('label_display'), + ]; + $element['label_text'] = [ + '#type' => 'textfield', + '#title' => $this->t('Label text'), + '#default_value' => $this->getSetting('label_text'), + '#description' => $this->t('The label will be available to screen readers even if it is not displayed.'), + '#required' => TRUE, + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = parent::settingsSummary(); + $summary[] = $this->t('Label: "@text" (@visible)', [ + '@text' => $this->getSetting('label_text'), + '@visible' => $this->getSetting('label_display') ? $this->t('visible') : $this->t('hidden'), + ]); + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product = $form_state->get('product'); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface[] $variations */ + $variations = $this->variationStorage->loadEnabled($product); + if (count($variations) === 0) { + // Nothing to purchase, tell the parent form to hide itself. + $form_state->set('hide_form', TRUE); + $element['variation'] = [ + '#type' => 'value', + '#value' => 0, + ]; + return $element; + } + elseif (count($variations) === 1) { + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $selected_variation */ + $selected_variation = reset($variations); + $element['variation'] = [ + '#type' => 'value', + '#value' => $selected_variation->id(), + ]; + return $element; + } + + // Build the variation options form. + $wrapper_id = Html::getUniqueId('commerce-product-add-to-cart-form'); + $form += [ + '#wrapper_id' => $wrapper_id, + '#prefix' => '
', + '#suffix' => '
', + ]; + $parents = array_merge($element['#field_parents'], [$items->getName(), $delta]); + $user_input = (array) NestedArray::getValue($form_state->getUserInput(), $parents); + if (!empty($user_input)) { + $selected_variation = $this->selectVariationFromUserInput($variations, $user_input); + } + else { + $selected_variation = $this->variationStorage->loadFromContext($product); + // The returned variation must also be enabled. + if (!in_array($selected_variation, $variations)) { + $selected_variation = reset($variations); + } + } + + // Set the selected variation in the form state for our AJAX callback. + $form_state->set('selected_variation', $selected_variation->id()); + + $variation_options = []; + foreach ($variations as $option) { + $variation_options[$option->id()] = $option->label(); + } + $element['variation'] = [ + '#type' => 'select', + '#title' => $this->getSetting('label_text'), + '#options' => $variation_options, + '#required' => TRUE, + '#default_value' => $selected_variation->id(), + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxRefresh'], + 'wrapper' => $form['#wrapper_id'], + ], + ]; + if ($this->getSetting('label_display') == FALSE) { + $element['variation']['#title_display'] = 'invisible'; + } + + return $element; + } + + /** + * Selects a product variation from user input. + * + * If there's no user input (form viewed for the first time), the default + * variation is returned. + * + * @param \Drupal\commerce_product\Entity\ProductVariationInterface[] $variations + * An array of product variations. + * @param array $user_input + * The user input. + * + * @return \Drupal\commerce_product\Entity\ProductVariationInterface + * The selected variation. + */ + protected function selectVariationFromUserInput(array $variations, array $user_input) { + $current_variation = NULL; + if (!empty($user_input['variation']) && $variations[$user_input['variation']]) { + $current_variation = $variations[$user_input['variation']]; + } + + return $current_variation; + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationWidgetBase.php b/modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationWidgetBase.php new file mode 100644 index 000000000..4c9fd84b0 --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Field/FieldWidget/ProductVariationWidgetBase.php @@ -0,0 +1,118 @@ +variationStorage = $entity_type_manager->getStorage('commerce_product_variation'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $entity_type = $field_definition->getTargetEntityTypeId(); + $field_name = $field_definition->getName(); + return $entity_type == 'commerce_order_item' && $field_name == 'purchased_entity'; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + // Assumes that the variation ID comes from an $element['variation'] built + // in formElement(). + foreach ($values as $key => $value) { + $values[$key] = [ + 'target_id' => $value['variation'], + ]; + } + + return $values; + } + + /** + * #ajax callback: Replaces the rendered fields on variation change. + * + * Assumes the existence of a 'selected_variation' in $form_state. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + /** @var \Drupal\Core\Render\MainContent\MainContentRendererInterface $ajax_renderer */ + $ajax_renderer = \Drupal::service('main_content_renderer.ajax'); + $request = \Drupal::request(); + $route_match = \Drupal::service('current_route_match'); + /** @var \Drupal\Core\Ajax\AjaxResponse $response */ + $response = $ajax_renderer->renderResponse($form, $request, $route_match); + + $variation = ProductVariation::load($form_state->get('selected_variation')); + /** @var \Drupal\commerce_product\ProductVariationFieldRendererInterface $variation_field_renderer */ + $variation_field_renderer = \Drupal::service('commerce_product.variation_field_renderer'); + $view_mode = $form_state->get('form_display')->getMode(); + $variation_field_renderer->replaceRenderedFields($response, $variation, $view_mode); + // Allow modules to add arbitrary ajax commands to the response. + $event = new ProductVariationAjaxChangeEvent($variation, $response, $view_mode); + $event_dispatcher = \Drupal::service('event_dispatcher'); + $event_dispatcher->dispatch(ProductEvents::PRODUCT_VARIATION_AJAX_CHANGE, $event); + + return $response; + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/Validation/Constraint/ProductVariationSkuConstraint.php b/modules/commerce/modules/product/src/Plugin/Validation/Constraint/ProductVariationSkuConstraint.php new file mode 100644 index 000000000..3de282984 --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/Validation/Constraint/ProductVariationSkuConstraint.php @@ -0,0 +1,19 @@ +first()->value; + if (isset($sku) && $sku !== '') { + $sku_exists = (bool) \Drupal::entityQuery('commerce_product_variation') + ->condition('sku', $sku) + ->condition('variation_id', (int) $items->getEntity()->id(), '<>') + ->range(0, 1) + ->count() + ->execute(); + + if ($sku_exists) { + $this->context->buildViolation($constraint->message) + ->setParameter('%sku', $this->formatValue($sku)) + ->addViolation(); + } + } + } + +} diff --git a/modules/commerce/modules/product/src/Plugin/views/filter/ProductAttributeValue.php b/modules/commerce/modules/product/src/Plugin/views/filter/ProductAttributeValue.php new file mode 100644 index 000000000..350476a2a --- /dev/null +++ b/modules/commerce/modules/product/src/Plugin/views/filter/ProductAttributeValue.php @@ -0,0 +1,71 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function getValueOptions() { + if (!isset($this->valueOptions)) { + $attribute_storage = $this->entityTypeManager->getStorage('commerce_product_attribute'); + /** @var \Drupal\commerce_product\Entity\ProductAttributeInterface $attribute */ + $attribute = $attribute_storage->load($this->definition['attribute']); + foreach ($attribute->getValues() as $value) { + $this->valueOptions[$value->id()] = $value->label(); + } + } + + return $this->valueOptions; + } + +} diff --git a/modules/commerce/modules/product/src/ProductAttributeFieldManager.php b/modules/commerce/modules/product/src/ProductAttributeFieldManager.php new file mode 100644 index 000000000..0aeac1f9c --- /dev/null +++ b/modules/commerce/modules/product/src/ProductAttributeFieldManager.php @@ -0,0 +1,283 @@ +entityFieldManager = $entity_field_manager; + $this->entityTypeBundleInfo = $entity_type_bundle_info; + $this->entityTypeManager = $entity_type_manager; + $this->cache = $cache; + } + + /** + * {@inheritdoc} + */ + public function getFieldDefinitions($variation_type_id) { + if (!isset($this->fieldDefinitions[$variation_type_id])) { + $definitions = $this->entityFieldManager->getFieldDefinitions('commerce_product_variation', $variation_type_id); + $definitions = array_filter($definitions, function ($definition) { + /** @var \Drupal\Core\Field\FieldDefinitionInterface $definition */ + $field_type = $definition->getType(); + $target_type = $definition->getSetting('target_type'); + return $field_type == 'entity_reference' && $target_type == 'commerce_product_attribute_value'; + }); + $this->fieldDefinitions[$variation_type_id] = $definitions; + } + + return $this->fieldDefinitions[$variation_type_id]; + } + + /** + * {@inheritdoc} + */ + public function getFieldMap($variation_type_id = NULL) { + if (!isset($this->fieldMap)) { + if ($cached_map = $this->cache->get('commerce_product.attribute_field_map')) { + $this->fieldMap = $cached_map->data; + } + else { + $this->fieldMap = $this->buildFieldMap(); + $this->cache->set('commerce_product.attribute_field_map', $this->fieldMap); + } + } + + if ($variation_type_id) { + // The map is empty for any variation type that has no attribute fields. + return isset($this->fieldMap[$variation_type_id]) ? $this->fieldMap[$variation_type_id] : []; + } + else { + return $this->fieldMap; + } + } + + /** + * {@inheritdoc} + */ + public function clearCaches() { + $this->fieldDefinitions = []; + $this->fieldMap = NULL; + $this->cache->delete('commerce_product.attribute_field_map'); + } + + /** + * Builds the field map. + * + * @return array + * The built field map. + */ + protected function buildFieldMap() { + $field_map = []; + $bundle_info = $this->entityTypeBundleInfo->getBundleInfo('commerce_product_variation'); + foreach (array_keys($bundle_info) as $bundle) { + /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_display */ + $form_display = commerce_get_entity_display('commerce_product_variation', $bundle, 'form'); + foreach ($this->getFieldDefinitions($bundle) as $field_name => $definition) { + $handler_settings = $definition->getSetting('handler_settings'); + $component = $form_display->getComponent($field_name); + + $field_map[$bundle][] = [ + 'attribute_id' => reset($handler_settings['target_bundles']), + 'field_name' => $field_name, + 'weight' => $component ? $component['weight'] : 0, + ]; + } + + if (!empty($field_map[$bundle])) { + uasort($field_map[$bundle], ['\Drupal\Component\Utility\SortArray', 'sortByWeightElement']); + // Remove the weight keys to reduce the size of the cached field map. + $field_map[$bundle] = array_map(function ($map) { + return array_diff_key($map, ['weight' => '']); + }, $field_map[$bundle]); + } + } + + return $field_map; + } + + /** + * {@inheritdoc} + */ + public function createField(ProductAttributeInterface $attribute, $variation_type_id) { + $field_name = $this->buildFieldName($attribute); + $field_storage = FieldStorageConfig::loadByName('commerce_product_variation', $field_name); + $field = FieldConfig::loadByName('commerce_product_variation', $variation_type_id, $field_name); + if (empty($field_storage)) { + $field_storage = FieldStorageConfig::create([ + 'field_name' => $field_name, + 'entity_type' => 'commerce_product_variation', + 'type' => 'entity_reference', + 'cardinality' => 1, + 'settings' => [ + 'target_type' => 'commerce_product_attribute_value', + ], + 'translatable' => FALSE, + ]); + $field_storage->save(); + } + if (empty($field)) { + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => $variation_type_id, + 'label' => $attribute->label(), + 'required' => TRUE, + 'settings' => [ + 'handler' => 'default', + 'handler_settings' => [ + 'target_bundles' => [$attribute->id()], + ], + ], + 'translatable' => FALSE, + ]); + $field->save(); + + /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_display */ + $form_display = commerce_get_entity_display('commerce_product_variation', $variation_type_id, 'form'); + $form_display->setComponent($field_name, [ + 'type' => 'options_select', + 'weight' => $this->getHighestWeight($form_display) + 1, + ]); + $form_display->save(); + + $this->clearCaches(); + } + } + + /** + * {@inheritdoc} + */ + public function canDeleteField(ProductAttributeInterface $attribute, $variation_type_id) { + $field_name = $this->buildFieldName($attribute); + $field = FieldConfig::loadByName('commerce_product_variation', $variation_type_id, $field_name); + if (!$field) { + // The matching field was already deleted, or follows a different naming + // pattern, because it wasn't created by this class. + return FALSE; + } + $query = $this->entityTypeManager->getStorage('commerce_product_variation')->getQuery() + ->condition('type', $variation_type_id) + ->exists($field_name) + ->range(0, 1); + $result = $query->execute(); + + return empty($result); + } + + /** + * {@inheritdoc} + */ + public function deleteField(ProductAttributeInterface $attribute, $variation_type_id) { + if (!$this->canDeleteField($attribute, $variation_type_id)) { + return; + } + + $field_name = $this->buildFieldName($attribute); + $field = FieldConfig::loadByName('commerce_product_variation', $variation_type_id, $field_name); + if ($field) { + $field->delete(); + $this->clearCaches(); + } + } + + /** + * Builds the field name for the given attribute. + * + * @param \Drupal\commerce_product\Entity\ProductAttributeInterface $attribute + * The product attribute. + * + * @return string + * The field name. + */ + protected function buildFieldName(ProductAttributeInterface $attribute) { + return 'attribute_' . $attribute->id(); + } + + /** + * Gets the highest weight of the attribute field components in the display. + * + * @param \Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_display + * The form display. + * + * @return int + * The highest weight of the components in the display. + */ + protected function getHighestWeight(EntityFormDisplayInterface $form_display) { + $field_names = array_keys($this->getFieldDefinitions($form_display->getTargetBundle())); + $weights = []; + foreach ($field_names as $field_name) { + if ($component = $form_display->getComponent($field_name)) { + $weights[] = $component['weight']; + } + } + + return $weights ? max($weights) : 0; + } + +} diff --git a/modules/commerce/modules/product/src/ProductAttributeFieldManagerInterface.php b/modules/commerce/modules/product/src/ProductAttributeFieldManagerInterface.php new file mode 100644 index 000000000..511397273 --- /dev/null +++ b/modules/commerce/modules/product/src/ProductAttributeFieldManagerInterface.php @@ -0,0 +1,90 @@ +t('Attribute name'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + $row['label'] = $entity->label(); + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/product/src/ProductAttributeValueStorage.php b/modules/commerce/modules/product/src/ProductAttributeValueStorage.php new file mode 100644 index 000000000..af75af12b --- /dev/null +++ b/modules/commerce/modules/product/src/ProductAttributeValueStorage.php @@ -0,0 +1,24 @@ +getQuery(); + $entity_query->condition('attribute', $attribute_id); + $entity_query->sort('weight'); + $entity_query->sort('name'); + $result = $entity_query->execute(); + return $result ? $this->loadMultiple($result) : []; + } + +} diff --git a/modules/commerce/modules/product/src/ProductAttributeValueStorageInterface.php b/modules/commerce/modules/product/src/ProductAttributeValueStorageInterface.php new file mode 100644 index 000000000..c01c75948 --- /dev/null +++ b/modules/commerce/modules/product/src/ProductAttributeValueStorageInterface.php @@ -0,0 +1,23 @@ +entityTypeManager = $entity_type_manager; + $this->formBuilder = $form_builder; + } + + /** + * Builds the add to cart form. + * + * @param string $product_id + * The product ID. + * @param string $view_mode + * The view mode used to render the product. + * @param bool $combine + * TRUE to combine order items containing the same product variation. + * + * @return array + * A renderable array containing the cart form. + */ + public function addToCartForm($product_id, $view_mode, $combine) { + /** @var \Drupal\commerce_order\OrderItemStorageInterface $order_item_storage */ + $order_item_storage = $this->entityTypeManager->getStorage('commerce_order_item'); + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product = $this->entityTypeManager->getStorage('commerce_product')->load($product_id); + $default_variation = $product->getDefaultVariation(); + if (!$default_variation) { + return []; + } + + $order_item = $order_item_storage->createFromPurchasableEntity($default_variation); + /** @var \Drupal\commerce_cart\Form\AddToCartFormInterface $form_object */ + $form_object = $this->entityTypeManager->getFormObject('commerce_order_item', 'add_to_cart'); + $form_object->setEntity($order_item); + // The default form ID is based on the variation ID, but in this case the + // product ID is more reliable (the default variation might change between + // requests due to an availability change, for example). + $form_object->setFormId($form_object->getBaseFormId() . '_commerce_product_' . $product_id); + $form_state = (new FormState())->setFormState([ + 'product' => $product, + 'view_mode' => $view_mode, + 'settings' => [ + 'combine' => $combine, + ], + ]); + + return $this->formBuilder->buildForm($form_object, $form_state); + } + +} diff --git a/modules/commerce/modules/product/src/ProductListBuilder.php b/modules/commerce/modules/product/src/ProductListBuilder.php new file mode 100644 index 000000000..b9e5989a6 --- /dev/null +++ b/modules/commerce/modules/product/src/ProductListBuilder.php @@ -0,0 +1,41 @@ +bundle()); + + $row['title']['data'] = [ + '#type' => 'link', + '#title' => $entity->label(), + ] + $entity->toUrl()->toRenderArray(); + $row['type'] = $product_type->label(); + $row['status'] = $entity->isPublished() ? $this->t('Published') : $this->t('Unpublished'); + + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/product/src/ProductTranslationHandler.php b/modules/commerce/modules/product/src/ProductTranslationHandler.php new file mode 100644 index 000000000..0479a207a --- /dev/null +++ b/modules/commerce/modules/product/src/ProductTranslationHandler.php @@ -0,0 +1,66 @@ + 'advanced', + '#attributes' => [ + 'class' => ['product-translation-options'], + ], + ]; + $form['content_translation']['#weight'] = 100; + // The basic product values will be used, no need for specific elements. + $form['content_translation']['status']['#access'] = FALSE; + $form['content_translation']['name']['#access'] = FALSE; + $form['content_translation']['created']['#access'] = FALSE; + } + + $form_object = $form_state->getFormObject(); + $form_langcode = $form_object->getFormLangcode($form_state); + $translations = $entity->getTranslationLanguages(); + // Change the submit button labels to inform the user that + // publishing/unpublishing won't apply to all translations. + if (!$entity->isNew() && (!isset($translations[$form_langcode]) || count($translations) > 1)) { + foreach (['publish', 'unpublish', 'submit'] as $button) { + if (isset($form['actions'][$button])) { + $form['actions'][$button]['#value'] .= ' ' . t('(this translation)'); + } + } + } + } + + /** + * {@inheritdoc} + */ + public function entityFormEntityBuild($entity_type, EntityInterface $entity, array $form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_product\Entity\ProductInterface $entity */ + if ($form_state->hasValue('content_translation')) { + $translation = &$form_state->getValue('content_translation'); + $translation['status'] = $entity->isPublished(); + $account = $entity->uid->entity; + $translation['uid'] = $account ? $account->id() : 0; + $translation['created'] = \Drupal::service('date.formatter')->format($entity->created->value, 'custom', 'Y-m-d H:i:s O'); + } + parent::entityFormEntityBuild($entity_type, $entity, $form, $form_state); + } + +} diff --git a/modules/commerce/modules/product/src/ProductTypeListBuilder.php b/modules/commerce/modules/product/src/ProductTypeListBuilder.php new file mode 100644 index 000000000..9022b45cd --- /dev/null +++ b/modules/commerce/modules/product/src/ProductTypeListBuilder.php @@ -0,0 +1,31 @@ +t('Product type'); + $header['type'] = $this->t('Machine name'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + $row['name'] = $entity->label(); + $row['type'] = $entity->id(); + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/product/src/ProductVariationFieldRenderer.php b/modules/commerce/modules/product/src/ProductVariationFieldRenderer.php new file mode 100644 index 000000000..334f2e397 --- /dev/null +++ b/modules/commerce/modules/product/src/ProductVariationFieldRenderer.php @@ -0,0 +1,123 @@ +entityTypeManager = $entity_type_manager; + $this->entityFieldManager = $entity_field_manager; + $this->variationViewBuilder = $entity_type_manager->getViewBuilder('commerce_product_variation'); + } + + /** + * {@inheritdoc} + */ + public function getFieldDefinitions($variation_type_id) { + $definitions = $this->entityFieldManager->getFieldDefinitions('commerce_product_variation', $variation_type_id); + $allowed_base_fields = $this->getAllowedBaseFields(); + foreach ($definitions as $field_name => $definition) { + if ($definition instanceof BaseFieldDefinition && !in_array($field_name, $allowed_base_fields)) { + unset($definitions[$field_name]); + } + } + + return $definitions; + } + + /** + * {@inheritdoc} + */ + public function renderFields(ProductVariationInterface $variation, $view_mode = 'default') { + $rendered_fields = []; + foreach ($this->getFieldDefinitions($variation->bundle()) as $field_name => $field_definition) { + $rendered_fields[$field_name] = $this->renderField($field_name, $variation, $view_mode); + } + + return $rendered_fields; + } + + /** + * {@inheritdoc} + */ + public function renderField($field_name, ProductVariationInterface $variation, $display_options = []) { + $ajax_class = $this->buildAjaxReplacementClass($field_name, $variation); + $content = $this->variationViewBuilder->viewField($variation->get($field_name), $display_options); + $content['#attributes']['class'][] = $ajax_class; + $content['#ajax_replace_class'] = $ajax_class; + + return $content; + } + + /** + * {@inheritdoc} + */ + public function replaceRenderedFields(AjaxResponse $response, ProductVariationInterface $variation, $view_mode = 'default') { + $rendered_fields = $this->renderFields($variation, $view_mode); + foreach ($rendered_fields as $field_name => $rendered_field) { + $response->addCommand(new ReplaceCommand('.' . $rendered_field['#ajax_replace_class'], $rendered_field)); + } + } + + /** + * Builds the AJAX replacement CSS class for a variation's field. + * + * @param string $field_name + * The field name. + * @param \Drupal\commerce_product\Entity\ProductVariationInterface $variation + * The product variation. + * + * @return string + * The CSS class. + */ + protected function buildAjaxReplacementClass($field_name, ProductVariationInterface $variation) { + return 'product--variation-field--variation_' . $field_name . '__' . $variation->getProductId(); + } + + /** + * Gets the allowed base field definitions for injection. + * + * @return array + * An array of base field names. + */ + protected function getAllowedBaseFields() { + return ['title', 'sku', 'price']; + } + +} diff --git a/modules/commerce/modules/product/src/ProductVariationFieldRendererInterface.php b/modules/commerce/modules/product/src/ProductVariationFieldRendererInterface.php new file mode 100644 index 000000000..1339ae9da --- /dev/null +++ b/modules/commerce/modules/product/src/ProductVariationFieldRendererInterface.php @@ -0,0 +1,86 @@ +requestStack = $request_stack; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('database'), + $container->get('entity.manager'), + $container->get('cache.entity'), + $container->get('language_manager'), + $container->get('event_dispatcher'), + $container->get('request_stack') + ); + } + + /** + * {@inheritdoc} + */ + public function loadBySku($sku) { + $variations = $this->loadByProperties(['sku' => $sku]); + $variation = reset($variations); + + return $variation ?: NULL; + } + + /** + * {@inheritdoc} + */ + public function loadFromContext(ProductInterface $product) { + $current_request = $this->requestStack->getCurrentRequest(); + if ($variation_id = $current_request->query->get('v')) { + if (in_array($variation_id, $product->getVariationIds())) { + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $this->load($variation_id); + if ($variation->isActive() && $variation->access('view')) { + return $variation; + } + } + } + return $product->getDefaultVariation(); + } + + /** + * {@inheritdoc} + */ + public function loadEnabled(ProductInterface $product) { + $ids = []; + foreach ($product->variations as $variation) { + $ids[$variation->target_id] = $variation->target_id; + } + // Speed up loading by filtering out the IDs of disabled variations. + $query = $this->getQuery() + ->addTag('entity_access') + ->condition('status', TRUE) + ->condition('variation_id', $ids, 'IN'); + $result = $query->execute(); + if (empty($result)) { + return []; + } + // Restore the original sort order. + $result = array_intersect_key($ids, $result); + + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $enabled_variation */ + $enabled_variations = $this->loadMultiple($result); + // Allow modules to apply own filtering (based on date, stock, etc). + $event = new FilterVariationsEvent($product, $enabled_variations); + $this->eventDispatcher->dispatch(ProductEvents::FILTER_VARIATIONS, $event); + $enabled_variations = $event->getVariations(); + // Filter out variations that can't be accessed. + foreach ($enabled_variations as $variation_id => $enabled_variation) { + if (!$enabled_variation->access('view')) { + unset($enabled_variations[$variation_id]); + } + } + + return $enabled_variations; + } + +} diff --git a/modules/commerce/modules/product/src/ProductVariationStorageInterface.php b/modules/commerce/modules/product/src/ProductVariationStorageInterface.php new file mode 100644 index 000000000..bb7e10c4d --- /dev/null +++ b/modules/commerce/modules/product/src/ProductVariationStorageInterface.php @@ -0,0 +1,55 @@ +t('Product variation type'); + $header['type'] = $this->t('Machine name'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + $row = []; + $row['name'] = $entity->label(); + $row['type'] = $entity->id(); + + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/product/src/ProductViewBuilder.php b/modules/commerce/modules/product/src/ProductViewBuilder.php new file mode 100644 index 000000000..c25ba8a06 --- /dev/null +++ b/modules/commerce/modules/product/src/ProductViewBuilder.php @@ -0,0 +1,79 @@ +variationFieldRenderer = $variation_field_renderer; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('entity.manager'), + $container->get('language_manager'), + $container->get('commerce_product.variation_field_renderer') + ); + } + + /** + * {@inheritdoc} + */ + protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) { + $product_type_storage = $this->entityManager->getStorage('commerce_product_type'); + /** @var \Drupal\commerce_product\ProductVariationStorageInterface $variation_storage */ + $variation_storage = $this->entityManager->getStorage('commerce_product_variation'); + /** @var \Drupal\commerce_product\Entity\ProductTypeInterface $product_type */ + $product_type = $product_type_storage->load($entity->bundle()); + if ($product_type->shouldInjectVariationFields() && $entity->getDefaultVariation()) { + $variation = $variation_storage->loadFromContext($entity); + $attribute_field_names = $variation->getAttributeFieldNames(); + $rendered_fields = $this->variationFieldRenderer->renderFields($variation, $view_mode); + foreach ($rendered_fields as $field_name => $rendered_field) { + // Group attribute fields to allow them to be excluded together. + if (in_array($field_name, $attribute_field_names)) { + $build['variation_attributes']['variation_' . $field_name] = $rendered_field; + } + else { + $build['variation_' . $field_name] = $rendered_field; + } + } + } + } + +} diff --git a/modules/commerce/modules/product/templates/commerce-product-attribute-value.html.twig b/modules/commerce/modules/product/templates/commerce-product-attribute-value.html.twig new file mode 100644 index 000000000..89f48cc55 --- /dev/null +++ b/modules/commerce/modules/product/templates/commerce-product-attribute-value.html.twig @@ -0,0 +1,23 @@ +{# +/** + * @file + * + * Default template for product attribute values. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - product_attribute_value: The rendered product attribute value fields. + * Use 'product_attribute_value' to print them all, or print a subset such as + * 'product_attribute_value.name'. Use the following code to exclude the + * printing of a given field: + * @code + * {{ product_attribute_value|without('name') }} + * @endcode + * - product_attribute_value_entity: The product attribute value entity. + * + * @ingroup themeable + */ +#} + + {{- product_attribute_value -}} + diff --git a/modules/commerce/modules/product/templates/commerce-product-form.html.twig b/modules/commerce/modules/product/templates/commerce-product-form.html.twig new file mode 100644 index 000000000..4a1c7faf2 --- /dev/null +++ b/modules/commerce/modules/product/templates/commerce-product-form.html.twig @@ -0,0 +1,25 @@ +{# +/** + * @file + * Two column template for the product add/edit form. + * + * Available variables: + * - form: The form. + * + * @ingroup themeable + */ +#} +
+
+ {{ form|without('advanced', 'footer', 'actions') }} +
+
+ {{ form.advanced }} +
+ +
diff --git a/modules/commerce/modules/product/templates/commerce-product-variation.html.twig b/modules/commerce/modules/product/templates/commerce-product-variation.html.twig new file mode 100644 index 000000000..a7573f06d --- /dev/null +++ b/modules/commerce/modules/product/templates/commerce-product-variation.html.twig @@ -0,0 +1,24 @@ +{# +/** + * @file + * + * Default template for product variations. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - product_variation: The rendered product variation fields. + * Use 'product_variation' to print them all, or print a subset such as + * 'product_variation.title'. Use the following code to exclude the + * printing of a given field: + * @code + * {{ product_variation|without('title') }} + * @endcode + * - product_variation_entity: The product variation entity. + * - url: The product URL. + * + * @ingroup themeable + */ +#} + + {{- product_variation -}} + diff --git a/modules/commerce/modules/product/templates/commerce-product.html.twig b/modules/commerce/modules/product/templates/commerce-product.html.twig new file mode 100644 index 000000000..18c116c33 --- /dev/null +++ b/modules/commerce/modules/product/templates/commerce-product.html.twig @@ -0,0 +1,24 @@ +{# +/** + * @file + * + * Default product template. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - product: The rendered product fields. + * Use 'product' to print them all, or print a subset such as + * 'product.title'. Use the following code to exclude the + * printing of a given field: + * @code + * {{ product|without('title') }} + * @endcode + * - product_entity: The product entity. + * - product_url: The product URL. + * + * @ingroup themeable + */ +#} + + {{- product|without('variation_attributes') -}} + diff --git a/modules/commerce/modules/product/tests/modules/commerce_product_access_test/commerce_product_access_test.info.yml b/modules/commerce/modules/product/tests/modules/commerce_product_access_test/commerce_product_access_test.info.yml new file mode 100644 index 000000000..d0161ec0f --- /dev/null +++ b/modules/commerce/modules/product/tests/modules/commerce_product_access_test/commerce_product_access_test.info.yml @@ -0,0 +1,12 @@ +name: Commerce Product Access Test +description: Test module for testing product and variation access +# core: 8.x +type: module +dependencies: + - commerce_product + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/product/tests/modules/commerce_product_access_test/commerce_product_access_test.module b/modules/commerce/modules/product/tests/modules/commerce_product_access_test/commerce_product_access_test.module new file mode 100644 index 000000000..135c2fff5 --- /dev/null +++ b/modules/commerce/modules/product/tests/modules/commerce_product_access_test/commerce_product_access_test.module @@ -0,0 +1,23 @@ +getSku(), 'DENY') !== FALSE); + } + } + return AccessResult::neutral(); +} diff --git a/modules/commerce/modules/product/tests/src/Functional/ProductAdminTest.php b/modules/commerce/modules/product/tests/src/Functional/ProductAdminTest.php new file mode 100644 index 000000000..7b99d070e --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Functional/ProductAdminTest.php @@ -0,0 +1,160 @@ +drupalGet('admin/commerce/products'); + $this->getSession()->getPage()->clickLink('Add product'); + // Check the integrity of the add form. + $this->assertSession()->fieldExists('title[0][value]'); + $this->assertSession()->fieldExists('variations[form][inline_entity_form][sku][0][value]'); + $this->assertSession()->fieldExists('variations[form][inline_entity_form][price][0][number]'); + $this->assertSession()->fieldExists('variations[form][inline_entity_form][status][value]'); + $this->assertSession()->buttonExists('Create variation'); + + $store_ids = EntityHelper::extractIds($this->stores); + $title = $this->randomMachineName(); + $edit = [ + 'title[0][value]' => $title, + ]; + foreach ($store_ids as $store_id) { + $edit['stores[target_id][value][' . $store_id . ']'] = $store_id; + } + $variation_sku = $this->randomMachineName(); + $variations_edit = [ + 'variations[form][inline_entity_form][sku][0][value]' => $variation_sku, + 'variations[form][inline_entity_form][price][0][number]' => '9.99', + 'variations[form][inline_entity_form][status][value]' => 1, + ]; + $this->submitForm($variations_edit, t('Create variation')); + $this->submitForm($edit, t('Save')); + + $result = \Drupal::entityQuery('commerce_product') + ->condition("title", $edit['title[0][value]']) + ->range(0, 1) + ->execute(); + $product_id = reset($result); + $product = Product::load($product_id); + + $this->assertNotNull($product, 'The new product has been created.'); + $this->assertSession()->pageTextContains(t('The product @title has been successfully saved', ['@title' => $title])); + $this->assertSession()->pageTextContains($title); + $this->assertFieldValues($product->getStores(), $this->stores, 'Created product has the correct associated stores.'); + $this->assertFieldValues($product->getStoreIds(), $store_ids, 'Created product has the correct associated store ids.'); + $this->drupalGet($product->toUrl('canonical')); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextContains($product->getTitle()); + + $variation = \Drupal::entityQuery('commerce_product_variation') + ->condition('sku', $variation_sku) + ->range(0, 1) + ->execute(); + + $variation = ProductVariation::load(current($variation)); + $this->assertNotNull($variation, 'The new product variation has been created.'); + } + + /** + * Tests editing a product. + */ + public function testEditProduct() { + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + ]); + $product = $this->createEntity('commerce_product', [ + 'type' => 'default', + 'variations' => [$variation], + ]); + + // Check the integrity of the edit form. + $this->drupalGet($product->toUrl('edit-form')); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldExists('title[0][value]'); + $this->assertSession()->buttonExists('edit-variations-entities-0-actions-ief-entity-edit'); + $this->submitForm([], t('Edit')); + $this->assertSession()->fieldExists('variations[form][inline_entity_form][entities][0][form][sku][0][value]'); + $this->assertSession()->fieldExists('variations[form][inline_entity_form][entities][0][form][price][0][number]'); + $this->assertSession()->fieldExists('variations[form][inline_entity_form][entities][0][form][status][value]'); + $this->assertSession()->buttonExists('Update variation'); + + $title = $this->randomMachineName(); + $store_ids = EntityHelper::extractIds($this->stores); + $edit = [ + 'title[0][value]' => $title, + ]; + foreach ($store_ids as $store_id) { + $edit['stores[target_id][value][' . $store_id . ']'] = $store_id; + } + $new_sku = strtolower($this->randomMachineName()); + $new_price_amount = '1.11'; + $variations_edit = [ + 'variations[form][inline_entity_form][entities][0][form][sku][0][value]' => $new_sku, + 'variations[form][inline_entity_form][entities][0][form][price][0][number]' => $new_price_amount, + 'variations[form][inline_entity_form][entities][0][form][status][value]' => 1, + ]; + $this->submitForm($variations_edit, 'Update variation'); + $this->submitForm($edit, 'Save'); + + \Drupal::service('entity_type.manager')->getStorage('commerce_product_variation')->resetCache([$variation->id()]); + $variation = ProductVariation::load($variation->id()); + $this->assertEquals($variation->getSku(), $new_sku, 'The variation sku successfully updated.'); + $this->assertEquals($variation->get('price')->number, $new_price_amount, 'The variation price successfully updated.'); + \Drupal::service('entity_type.manager')->getStorage('commerce_product')->resetCache([$product->id()]); + $product = Product::load($product->id()); + $this->assertEquals($product->getTitle(), $title, 'The product title successfully updated.'); + $this->assertFieldValues($product->getStores(), $this->stores, 'Updated product has the correct associated stores.'); + $this->assertFieldValues($product->getStoreIds(), $store_ids, 'Updated product has the correct associated store ids.'); + } + + /** + * Tests deleting a product. + */ + public function testDeleteProduct() { + $product = $this->createEntity('commerce_product', [ + 'title' => $this->randomMachineName(), + 'type' => 'default', + ]); + $this->drupalGet($product->toUrl('delete-form')); + $this->assertSession()->pageTextContains(t("Are you sure you want to delete the product @product?", ['@product' => $product->getTitle()])); + $this->assertSession()->pageTextContains(t('This action cannot be undone.')); + $this->submitForm([], 'Delete'); + + \Drupal::service('entity_type.manager')->getStorage('commerce_product')->resetCache(); + $product_exists = (bool) Product::load($product->id()); + $this->assertEmpty($product_exists, 'The new product has been deleted from the database.'); + } + + /** + * Tests that anonymous users cannot see the admin/commerce/products page. + */ + public function testAdminProducts() { + $this->drupalGet('admin/commerce/products'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextNotContains('You are not authorized to access this page.'); + $this->assertNotEmpty($this->getSession()->getPage()->hasLink('Add product')); + + // Logout and check that anonymous users cannot see the products page + // and receive a 403 error code. + $this->drupalLogout(); + $this->drupalGet('admin/commerce/products'); + $this->assertSession()->statusCodeEquals(403); + $this->assertSession()->pageTextContains('You are not authorized to access this page.'); + $this->assertNotEmpty(!$this->getSession()->getPage()->hasLink('Add product')); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Functional/ProductAttributeTest.php b/modules/commerce/modules/product/tests/src/Functional/ProductAttributeTest.php new file mode 100644 index 000000000..057c431a2 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Functional/ProductAttributeTest.php @@ -0,0 +1,164 @@ +drupalGet('admin/commerce/product-attributes'); + $this->getSession()->getPage()->clickLink('Add product attribute'); + $this->submitForm([ + 'label' => 'Size', + 'elementType' => 'commerce_product_rendered_attribute', + // Setting the 'id' can fail if focus switches to another field. + // This is a bug in the machine name JS that can be reproduced manually. + 'id' => 'size', + ], 'Save'); + $this->assertSession()->pageTextContains('Created the Size product attribute.'); + $this->assertSession()->addressMatches('/\/admin\/commerce\/product-attributes\/manage\/size$/'); + + $attribute = ProductAttribute::load('size'); + $this->assertEquals($attribute->label(), 'Size'); + $this->assertEquals($attribute->getElementType(), 'commerce_product_rendered_attribute'); + } + + /** + * Tests editing a product attribute. + */ + public function testProductAttributeEditing() { + $this->createEntity('commerce_product_attribute', [ + 'id' => 'color', + 'label' => 'Color', + ]); + $this->drupalGet('admin/commerce/product-attributes/manage/color'); + $this->submitForm([ + 'label' => 'Colour', + 'elementType' => 'radios', + 'values[0][entity][name][0][value]' => 'Red', + ], 'Save'); + $this->assertSession()->pageTextContains('Updated the Colour product attribute.'); + $this->assertSession()->addressMatches('/\/admin\/commerce\/product-attributes$/'); + + $attribute = ProductAttribute::load('color'); + $this->assertEquals($attribute->label(), 'Colour'); + $this->assertEquals($attribute->getElementType(), 'radios'); + } + + /** + * Tests deletion of a product attribute. + */ + public function testProductAttributeDeletion() { + $this->createEntity('commerce_product_attribute', [ + 'id' => 'size', + 'label' => 'Size', + ]); + $this->drupalGet('admin/commerce/product-attributes/manage/size/delete'); + $this->assertSession()->pageTextContains('Are you sure you want to delete the product attribute Size?'); + $this->assertSession()->pageTextContains('This action cannot be undone.'); + $this->submitForm([], 'Delete'); + + $this->assertNull(ProductAttribute::load('size')); + } + + /** + * Tests assigning an attribute to a product variation type. + */ + public function testProductVariationTypes() { + $this->createEntity('commerce_product_attribute', [ + 'id' => 'color', + 'label' => 'Color', + ]); + + $this->drupalGet('admin/commerce/product-attributes/manage/color'); + $edit = [ + 'variation_types[default]' => 'default', + 'values[0][entity][name][0][value]' => 'Red', + ]; + $this->submitForm($edit, t('Save')); + $this->drupalGet('admin/commerce/config/product-variation-types/default/edit/fields'); + $this->assertSession()->pageTextContains('attribute_color', 'The color attribute field has been created'); + + $this->drupalGet('admin/commerce/product-attributes/manage/color'); + $edit = [ + 'variation_types[default]' => FALSE, + ]; + $this->submitForm($edit, t('Save')); + $this->drupalGet('admin/commerce/config/product-variation-types/default/edit/fields'); + $this->assertSession()->pageTextNotContains('attribute_color', 'The color attribute field has been deleted'); + } + + /** + * Tests a manually created attribute field. + * + * The attribute and variation type forms should handle the existence + * of manually-created attribute fields without crashing. + */ + public function testManualAttributeField() { + /** @var \Drupal\commerce_product\Entity\ProductAttributeInterface $attribute */ + $attribute = $this->createEntity('commerce_product_attribute', [ + 'id' => 'color', + 'label' => 'Color', + ]); + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'field_my_attribute', + 'entity_type' => 'commerce_product_variation', + 'type' => 'entity_reference', + 'cardinality' => 1, + 'settings' => [ + 'target_type' => 'commerce_product_attribute_value', + ], + 'translatable' => FALSE, + ]); + $field_storage->save(); + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => 'default', + 'label' => 'Custom Color', + 'required' => TRUE, + 'settings' => [ + 'handler' => 'default', + 'handler_settings' => [ + 'target_bundles' => ['color'], + ], + ], + 'translatable' => FALSE, + ]); + $field->save(); + + $this->drupalGet($attribute->toUrl('edit-form')); + $this->assertSession()->statusCodeEquals(200); + $page = $this->getSession()->getPage(); + $variation_type_checkbox = $page->findField('Default'); + $this->assertTrue($variation_type_checkbox->isChecked()); + $this->assertTrue($variation_type_checkbox->hasAttribute('disabled')); + + $this->drupalGet('admin/commerce/config/product-variation-types/default/edit'); + $this->assertSession()->statusCodeEquals(200); + $page = $this->getSession()->getPage(); + $attribute_checkbox = $page->findField('Color'); + $this->assertTrue($attribute_checkbox->isChecked()); + $this->assertTrue($attribute_checkbox->hasAttribute('disabled')); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Functional/ProductAttributeTranslationTest.php b/modules/commerce/modules/product/tests/src/Functional/ProductAttributeTranslationTest.php new file mode 100644 index 000000000..aee4b2272 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Functional/ProductAttributeTranslationTest.php @@ -0,0 +1,118 @@ + 'fr']; + $this->drupalGet('admin/config/regional/language/add'); + $this->submitForm($edit, t('Add language')); + \Drupal::languageManager()->reset(); + } + + /** + * Tests product attribute translation. + */ + public function testProductAttributeTranslation() { + // Create an attribute with no values. + $this->createEntity('commerce_product_attribute', [ + 'id' => 'color', + 'label' => 'Color', + ]); + // Confirm that the attribute is translatable, and there's no value + // translation form is missing. + $this->drupalGet('admin/commerce/product-attributes/manage/color/translate/fr/add'); + $this->assertSession()->pageTextContains('Label'); + $this->assertSession()->pageTextNotContains('Value'); + + // Add two attribute values. + $red_value = $this->createEntity('commerce_product_attribute_value', [ + 'attribute' => 'color', + 'name' => 'Red', + 'weight' => 0, + ]); + $blue_value = $this->createEntity('commerce_product_attribute_value', [ + 'attribute' => 'color', + 'name' => 'Blue', + 'weight' => 1, + ]); + // Confirm that the value translation form is still missing. + $this->drupalGet('admin/commerce/product-attributes/manage/color/translate/fr/add'); + $this->assertSession()->pageTextNotContains('Value'); + + // Enable attribute value translations. + $edit = [ + 'enable_value_translation' => TRUE, + ]; + $this->drupalGet('admin/commerce/product-attributes/manage/color'); + $this->submitForm($edit, t('Save')); + + // Translate the attribute and its values to French. + $this->drupalGet('admin/commerce/product-attributes/manage/color/translate/fr/add'); + $this->assertSession()->pageTextContains('Label'); + $this->assertSession()->pageTextContains('Value'); + $edit = [ + 'translation[config_names][commerce_product.commerce_product_attribute.color][label]' => 'Couleur', + 'values[' . $red_value->id() . '][translation][name][0][value]' => 'Rouge', + // Leave the second value untouched. + ]; + $this->submitForm($edit, t('Save translation')); + + \Drupal::entityTypeManager()->getStorage('commerce_product_attribute')->resetCache(); + \Drupal::entityTypeManager()->getStorage('commerce_product_attribute_value')->resetCache(); + $color_attribute = ProductAttribute::load('color'); + // Confirm the attribute translation. + $language_manager = \Drupal::languageManager(); + $config_name = $color_attribute->getConfigDependencyName(); + $config_translation = $language_manager->getLanguageConfigOverride('fr', $config_name); + $this->assertEquals($config_translation->get('label'), 'Couleur'); + + // Confirm the attribute value translations. + $values = $color_attribute->getValues(); + $first_value = reset($values); + $first_value = $first_value->getTranslation('fr'); + $this->assertEquals($first_value->language()->getId(), 'fr'); + $this->assertEquals($first_value->label(), 'Rouge'); + $second_value = end($values); + $second_value = $second_value->getTranslation('fr'); + $this->assertEquals($second_value->language()->getId(), 'fr'); + $this->assertEquals($second_value->label(), 'Blue'); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Functional/ProductBrowserTestBase.php b/modules/commerce/modules/product/tests/src/Functional/ProductBrowserTestBase.php new file mode 100644 index 000000000..962921469 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Functional/ProductBrowserTestBase.php @@ -0,0 +1,68 @@ +stores = [$this->store]; + for ($i = 0; $i < 2; $i++) { + $this->stores[] = $this->createStore(); + } + } + +} diff --git a/modules/commerce/modules/product/tests/src/Functional/ProductNoStoreTest.php b/modules/commerce/modules/product/tests/src/Functional/ProductNoStoreTest.php new file mode 100644 index 000000000..06fbd62d6 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Functional/ProductNoStoreTest.php @@ -0,0 +1,48 @@ +store->delete(); + $this->drupalGet('admin/commerce/products'); + $this->clickLink('Add product'); + + // Check that the warning is present. + $session = $this->assertSession(); + $session->pageTextContains("Products can't be created until a store has been added."); + $session->linkExists('Add a new store.'); + $session->linkByHrefExists(Url::fromRoute('entity.commerce_store.add_page')->toString()); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Functional/ProductTypeTest.php b/modules/commerce/modules/product/tests/src/Functional/ProductTypeTest.php new file mode 100644 index 000000000..380963fa7 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Functional/ProductTypeTest.php @@ -0,0 +1,120 @@ +assertNotEmpty(!empty($product_type), 'The default product type is available.'); + + $this->drupalGet('admin/commerce/config/product-types'); + $rows = $this->getSession()->getPage()->find('css', 'table tbody tr'); + $this->assertEquals(count($rows), 1, '1 product type is correctly listed.'); + } + + /** + * Tests creating a product type programmatically and via a form. + */ + public function testProductTypeCreation() { + $values = [ + 'id' => strtolower($this->randomMachineName(8)), + 'label' => $this->randomMachineName(), + 'description' => 'My random product type', + 'variationType' => 'default', + ]; + $this->createEntity('commerce_product_type', $values); + $product_type = ProductType::load($values['id']); + $this->assertEquals($product_type->label(), $values['label'], 'The new product type has the correct label.'); + $this->assertEquals($product_type->getDescription(), $values['description'], 'The new product type has the correct label.'); + $this->assertEquals($product_type->getVariationTypeId(), $values['variationType'], 'The new product type has the correct associated variation type.'); + + $this->drupalGet('product/add/' . $product_type->id()); + $this->assertSession()->statusCodeEquals(200); + + $user = $this->drupalCreateUser(['administer commerce_product_type']); + $this->drupalLogin($user); + + $this->drupalGet('admin/commerce/config/product-types/add'); + $edit = [ + 'id' => strtolower($this->randomMachineName(8)), + 'label' => $this->randomMachineName(), + 'description' => 'My even more random product type', + 'variationType' => 'default', + ]; + $this->submitForm($edit, t('Save')); + $product_type = ProductType::load($edit['id']); + $this->assertNotEmpty(!empty($product_type), 'The new product type has been created.'); + $this->assertEquals($product_type->label(), $edit['label'], 'The new product type has the correct label.'); + $this->assertEquals($product_type->getDescription(), $edit['description'], 'The new product type has the correct label.'); + $this->assertEquals($product_type->getVariationTypeId(), $edit['variationType'], 'The new product type has the correct associated variation type.'); + } + + /** + * Tests editing a product type using the UI. + */ + public function testProductTypeEditing() { + $this->drupalGet('admin/commerce/config/product-types/default/edit'); + $edit = [ + 'label' => 'Default2', + 'description' => 'New description.', + ]; + $this->submitForm($edit, t('Save')); + $product_type = ProductType::load('default'); + $this->assertEquals($product_type->label(), $edit['label'], 'The label of the product type has been changed.'); + $this->assertEquals($product_type->getDescription(), $edit['description'], 'The new product type has the correct label.'); + } + + /** + * Tests deleting a product type via a form. + */ + public function testProductTypeDeletion() { + $variation_type = $this->createEntity('commerce_product_variation_type', [ + 'id' => 'foo', + 'label' => 'foo', + ]); + $product_type = $this->createEntity('commerce_product_type', [ + 'id' => 'foo', + 'label' => 'foo', + 'variationType' => $variation_type->id(), + ]); + commerce_product_add_stores_field($product_type); + commerce_product_add_variations_field($product_type); + + $product = $this->createEntity('commerce_product', [ + 'type' => $product_type->id(), + 'title' => $this->randomMachineName(), + ]); + + // @todo Make sure $product_type->delete() also does nothing if there's + // a product of that type. Right now the check is done on the form level. + $this->drupalGet('admin/commerce/config/product-types/' . $product_type->id() . '/delete'); + $this->assertSession()->pageTextContains( + t('@type is used by 1 product on your site. You cannot remove this product type until you have removed all of the @type products.', ['@type' => $product_type->label()]), + 'The product type will not be deleted until all products of that type are deleted.' + ); + $this->assertSession()->pageTextNotContains(t('This action cannot be undone.')); + + $product->delete(); + $this->drupalGet('admin/commerce/config/product-types/' . $product_type->id() . '/delete'); + $this->assertSession()->pageTextContains( + t('Are you sure you want to delete the product type @type?', ['@type' => $product_type->label()]), + 'The product type is available for deletion' + ); + $this->assertSession()->pageTextContains(t('This action cannot be undone.')); + $this->submitForm([], 'Delete'); + $exists = (bool) ProductType::load($product_type->id()); + $this->assertEmpty($exists, 'The new product type has been deleted from the database.'); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Functional/ProductVariationFieldInjectionTest.php b/modules/commerce/modules/product/tests/src/Functional/ProductVariationFieldInjectionTest.php new file mode 100644 index 000000000..087e31f30 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Functional/ProductVariationFieldInjectionTest.php @@ -0,0 +1,114 @@ +createEntity('commerce_product_attribute', [ + 'id' => 'color', + 'label' => 'Color', + ]); + $attribute->save(); + \Drupal::service('commerce_product.attribute_field_manager')->createField($attribute, 'default'); + + $attribute_values = []; + foreach (['Cyan', 'Magenta', 'Yellow', 'Black'] as $color_attribute_value) { + $attribute_values[strtolower($color_attribute_value)] = $this->createEntity('commerce_product_attribute_value', [ + 'attribute' => $attribute->id(), + 'name' => $color_attribute_value, + ]); + } + + $this->product = $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => $this->randomMachineName(), + 'stores' => $this->stores, + 'body' => ['value' => 'Testing product variation field injection!'], + 'variations' => [ + $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => 'INJECTION-CYAN', + 'attribute_color' => $attribute_values['cyan']->id(), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + ]), + $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => 'INJECTION-MAGENTA', + 'attribute_color' => $attribute_values['magenta']->id(), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + ]), + ], + ]); + } + + /** + * Tests the fields from the attribute render. + */ + public function testInjectedVariationDefault() { + // Hide the variations field, so it does not render the variant titles. + /** @var \Drupal\Core\Entity\Display\EntityViewDisplayInterface $product_view_display */ + $product_view_display = commerce_get_entity_display('commerce_product', $this->product->bundle(), 'view'); + $product_view_display->removeComponent('variations'); + $product_view_display->save(); + + $this->drupalGet($this->product->toUrl()); + $this->assertSession()->pageTextContains('Testing product variation field injection!'); + $this->assertSession()->pageTextContains('Price'); + $this->assertSession()->pageTextContains('$999.00'); + // We hide the SKU by default. + $this->assertSession()->pageTextNotContains('INJECTION-CYAN'); + + // Set a display for the color attribute. + /** @var \Drupal\Core\Entity\Entity\EntityViewDisplay $variation_view_display */ + $variation_view_display = commerce_get_entity_display('commerce_product_variation', 'default', 'view'); + $variation_view_display->removeComponent('title'); + $variation_view_display->setComponent('attribute_color', [ + 'label' => 'above', + 'type' => 'entity_reference_label', + ]); + // Set the display for the SKU. + $variation_view_display->setComponent('sku', [ + 'label' => 'hidden', + 'type' => 'string', + ]); + + $variation_view_display->save(); + + // Have to call this save to get the cache to clear, we set the tags correctly in a hook, + // but unless you trigger the submit it doesn't seem to clear. Something additional happens + // on save that we're missing. + $this->drupalGet('admin/commerce/config/product-variation-types/default/edit/display'); + $this->submitForm([], 'Save'); + + $this->drupalGet($this->product->toUrl()); + $this->assertSession()->pageTextNotContains($this->product->label() . ' - Cyan'); + $this->assertSession()->pageTextContains('INJECTION-CYAN'); + $this->assertSession()->pageTextContains('$999.00'); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Functional/ProductVariationTitleGenerationTest.php b/modules/commerce/modules/product/tests/src/Functional/ProductVariationTitleGenerationTest.php new file mode 100644 index 000000000..3cc907e81 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Functional/ProductVariationTitleGenerationTest.php @@ -0,0 +1,91 @@ +variationType = $this->createEntity('commerce_product_variation_type', [ + 'id' => 'test_default', + 'label' => 'Test Default', + 'orderItemType' => 'default', + ]); + } + + /** + * Test the variation type setting. + */ + public function testTitleGenerationSetting() { + /** @var \Drupal\Core\Field\BaseFieldDefinition[] $field_definitions */ + $this->assertEmpty($this->variationType->shouldGenerateTitle()); + $field_definitions = \Drupal::service('entity_field.manager')->getFieldDefinitions('commerce_product_variation', $this->variationType->id()); + $this->assertNotEmpty($field_definitions['title']->isRequired()); + + // Enable generation. + $this->variationType->setGenerateTitle(TRUE); + $this->variationType->save(); + /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */ + $variation_type = ProductVariationType::load($this->variationType->id()); + $this->assertNotEmpty($variation_type->shouldGenerateTitle()); + + /** @var \Drupal\Core\Field\BaseFieldDefinition[] $field_definitions */ + $field_definitions = \Drupal::service('entity_field.manager')->getFieldDefinitions('commerce_product_variation', $this->variationType->id()); + $this->assertEmpty($field_definitions['title']->isRequired()); + } + + /** + * Test the title generation. + */ + public function testTitleGeneration() { + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'test_default', + 'sku' => strtolower($this->randomMachineName()), + ]); + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => 'My product', + 'variations' => [$variation], + ]); + $this->assertNotEmpty(empty($variation->getTitle())); + + $this->variationType->setGenerateTitle(TRUE); + $this->variationType->save(); + + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'test_default', + 'sku' => strtolower($this->randomMachineName()), + ]); + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product = $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => 'My second product', + 'variations' => [$variation], + ]); + $this->assertEquals($variation->getTitle(), $product->getTitle()); + + // @todo Create attributes, then retest title generation. + } + +} diff --git a/modules/commerce/modules/product/tests/src/Functional/ProductVariationTypeTest.php b/modules/commerce/modules/product/tests/src/Functional/ProductVariationTypeTest.php new file mode 100644 index 000000000..fd4e95ae3 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Functional/ProductVariationTypeTest.php @@ -0,0 +1,138 @@ +createEntity('commerce_product_attribute', [ + 'id' => 'color', + 'label' => 'Color', + ]); + } + + /** + * Tests whether the default product variation type was created. + */ + public function testDefaultProductVariationType() { + $variation_type = ProductVariationType::load('default'); + $this->assertNotEmpty(!empty($variation_type), 'The default product variation type is available.'); + + $this->drupalGet('admin/commerce/config/product-variation-types'); + $rows = $this->getSession()->getPage()->find('css', 'table tbody tr'); + $this->assertEquals(count($rows), 1, '1 product variation type is correctly listed.'); + } + + /** + * Tests creating a product variation type programmatically and via a form. + */ + public function testProductVariationTypeCreation() { + $values = [ + 'id' => strtolower($this->randomMachineName(8)), + 'label' => $this->randomMachineName(), + 'orderItemType' => 'default', + ]; + $this->createEntity('commerce_product_variation_type', $values); + $variation_type = ProductVariationType::load($values['id']); + $this->assertEquals($variation_type->label(), $values['label'], 'The new product variation type has the correct label.'); + $this->assertEquals($variation_type->getOrderItemTypeId(), $values['orderItemType'], 'The new product variation type has the correct order item type.'); + + $this->drupalGet('admin/commerce/config/product-variation-types/add'); + $edit = [ + 'id' => strtolower($this->randomMachineName(8)), + 'label' => $this->randomMachineName(), + 'orderItemType' => 'default', + ]; + $this->submitForm($edit, t('Save')); + $variation_type = ProductVariationType::load($edit['id']); + $this->assertNotEmpty(!empty($variation_type), 'The new product variation type has been created.'); + $this->assertEquals($variation_type->label(), $edit['label'], 'The new product variation type has the correct label.'); + $this->assertEquals($variation_type->getOrderItemTypeId(), $edit['orderItemType'], 'The new product variation type has the correct order item type.'); + } + + /** + * Tests editing a product variation type using the UI. + */ + public function testProductVariationTypeEditing() { + $this->drupalGet('admin/commerce/config/product-variation-types/default/edit'); + $edit = [ + 'label' => 'Default2', + ]; + $this->submitForm($edit, t('Save')); + $variation_type = ProductVariationType::load('default'); + $this->assertEquals($variation_type->label(), 'Default2', 'The label of the product variation type has been changed.'); + } + + /** + * Tests deleting a product variation type via a form. + */ + public function testProductVariationTypeDeletion() { + $variation_type = $this->createEntity('commerce_product_variation_type', [ + 'id' => 'foo', + 'label' => 'foo', + ]); + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => $variation_type->id(), + 'sku' => $this->randomMachineName(), + 'title' => $this->randomMachineName(), + ]); + + // @todo Make sure $variation_type->delete() also does nothing if there's + // a variation of that type. Right now the check is done on the form level. + $this->drupalGet('admin/commerce/config/product-variation-types/' . $variation_type->id() . '/delete'); + $this->assertSession()->pageTextContains( + t('@type is used by 1 product variation on your site. You cannot remove this product variation type until you have removed all of the @type product variations.', ['@type' => $variation_type->label()]), + 'The product variation type will not be deleted until all variations of that type are deleted.' + ); + $this->assertSession()->pageTextNotContains(t('This action cannot be undone.'), 'The product variation type deletion confirmation form is not available'); + + $variation->delete(); + $this->drupalGet('admin/commerce/config/product-variation-types/' . $variation_type->id() . '/delete'); + $this->assertSession()->pageTextContains( + t('Are you sure you want to delete the product variation type @type?', ['@type' => $variation_type->label()]), + 'The product variation type is available for deletion' + ); + $this->assertSession()->pageTextContains(t('This action cannot be undone.')); + $this->getSession()->getPage()->pressButton('Delete'); + $exists = (bool) ProductVariationType::load($variation_type->id()); + $this->assertEmpty($exists, 'The new product variation type has been deleted from the database.'); + } + + /** + * Tests the attributes element on the product variation type form. + */ + public function testProductVariationTypeAttributes() { + $this->drupalGet('admin/commerce/config/product-variation-types/default/edit'); + $edit = [ + 'label' => 'Default', + 'orderItemType' => 'default', + 'attributes[color]' => 'color', + ]; + $this->submitForm($edit, t('Save')); + $this->drupalGet('admin/commerce/config/product-variation-types/default/edit/fields'); + $this->assertSession()->pageTextContains('attribute_color', 'The color attribute field has been created'); + + $this->drupalGet('admin/commerce/config/product-variation-types/default/edit'); + $edit = [ + 'label' => 'Default', + 'orderItemType' => 'default', + 'attributes[color]' => FALSE, + ]; + $this->submitForm($edit, t('Save')); + $this->drupalGet('admin/commerce/config/product-variation-types/default/edit/fields'); + $this->assertSession()->pageTextNotContains('attribute_color', 'The color attribute field has been deleted'); + } + +} diff --git a/modules/commerce/modules/product/tests/src/FunctionalJavascript/ProductAttributeJavascriptTest.php b/modules/commerce/modules/product/tests/src/FunctionalJavascript/ProductAttributeJavascriptTest.php new file mode 100644 index 000000000..793b5bdd5 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/FunctionalJavascript/ProductAttributeJavascriptTest.php @@ -0,0 +1,90 @@ +createEntity('commerce_product_attribute', [ + 'id' => 'color', + 'label' => 'Color', + ]); + $this->drupalGet('admin/commerce/product-attributes/manage/color'); + // Add three extra options. + $this->getSession()->getPage()->fillField('values[0][entity][name][0][value]', 'Cyan'); + $this->getSession()->getPage()->pressButton('Add value'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->fillField('values[1][entity][name][0][value]', 'Yellow'); + $this->getSession()->getPage()->pressButton('Add value'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->fillField('values[2][entity][name][0][value]', 'Magenta'); + $this->getSession()->getPage()->pressButton('Add value'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->fillField('values[3][entity][name][0][value]', 'Black'); + $this->getSession()->getPage()->pressButton('Save'); + $this->assertSession()->pageTextContains('Updated the Color product attribute.'); + + // Assert order by weights. + \Drupal::entityTypeManager()->getStorage('commerce_product_attribute_value')->resetCache(); + $attribute_values = array_values($attribute->getValues()); + $this->assertEquals('Cyan', $attribute_values[0]->label()); + $this->assertEquals('Yellow', $attribute_values[1]->label()); + $this->assertEquals('Magenta', $attribute_values[2]->label()); + $this->assertEquals('Black', $attribute_values[3]->label()); + + $this->drupalGet('admin/commerce/product-attributes/manage/color'); + $this->getSession()->getPage()->pressButton('remove_value1'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->pressButton('remove_value3'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->pressButton('Add value'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->fillField('values[3][entity][name][0][value]', 'Cornflower Blue'); + $this->getSession()->getPage()->pressButton('Save'); + $this->assertSession()->pageTextContains('Updated the Color product attribute.'); + + // Assert order by weights. + \Drupal::entityTypeManager()->getStorage('commerce_product_attribute_value')->resetCache(); + $attribute_values = array_values($attribute->getValues()); + $this->assertEquals('Cyan', $attribute_values[0]->label()); + $this->assertEquals('Magenta', $attribute_values[1]->label()); + $this->assertEquals('Cornflower Blue', $attribute_values[2]->label()); + + $this->drupalGet('admin/commerce/product-attributes/manage/color'); + $this->getSession()->getPage()->pressButton('Reset to alphabetical'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->pressButton('Save'); + + // Assert order by weights. + \Drupal::entityTypeManager()->getStorage('commerce_product_attribute_value')->resetCache(); + $attribute_values = array_values($attribute->getValues()); + $this->assertEquals('Cornflower Blue', $attribute_values[0]->label()); + $this->assertEquals('Cyan', $attribute_values[1]->label()); + $this->assertEquals('Magenta', $attribute_values[2]->label()); + + $this->assertSession()->pageTextContains('Updated the Color product attribute.'); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Kernel/Entity/ProductTest.php b/modules/commerce/modules/product/tests/src/Kernel/Entity/ProductTest.php new file mode 100644 index 000000000..9fc18d0f4 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Kernel/Entity/ProductTest.php @@ -0,0 +1,173 @@ +installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig(['commerce_product']); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + } + + /** + * @covers ::getTitle + * @covers ::setTitle + * @covers ::getCreatedTime + * @covers ::setCreatedTime + * @covers ::getStores + * @covers ::setStores + * @covers ::getStoreIds + * @covers ::setStoreIds + * @covers ::getOwner + * @covers ::setOwner + * @covers ::getOwnerId + * @covers ::setOwnerId + */ + public function testProduct() { + $product = Product::create([ + 'type' => 'default', + ]); + $product->save(); + + $product->setTitle('My title'); + $this->assertEquals('My title', $product->getTitle()); + + $product->setCreatedTime(635879700); + $this->assertEquals(635879700, $product->getCreatedTime()); + + $product->setStores([$this->store]); + $this->assertEquals([$this->store], $product->getStores()); + $this->assertEquals([$this->store->id()], $product->getStoreIds()); + $product->setStores([]); + $this->assertEquals([], $product->getStores()); + $product->setStoreIds([$this->store->id()]); + $this->assertEquals([$this->store], $product->getStores()); + $this->assertEquals([$this->store->id()], $product->getStoreIds()); + + $product->setOwner($this->user); + $this->assertEquals($this->user, $product->getOwner()); + $this->assertEquals($this->user->id(), $product->getOwnerId()); + $product->setOwnerId(0); + $this->assertEquals(NULL, $product->getOwner()); + $product->setOwnerId($this->user->id()); + $this->assertEquals($this->user, $product->getOwner()); + $this->assertEquals($this->user->id(), $product->getOwnerId()); + } + + /** + * @covers ::getVariationIds + * @covers ::getVariations + * @covers ::setVariations + * @covers ::hasVariations + * @covers ::addVariation + * @covers ::removeVariation + * @covers ::hasVariation + * @covers ::getDefaultVariation + */ + public function testVariationMethods() { + $variation1 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'status' => 0, + ]); + $variation1->save(); + + $variation2 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'status' => 1, + ]); + $variation2->save(); + + $product = Product::create([ + 'type' => 'default', + ]); + $product->save(); + + // An initially saved variation won't be the same as the loaded one. + $variation1 = ProductVariation::load($variation1->id()); + $variation2 = ProductVariation::load($variation2->id()); + + $variations = [$variation1, $variation2]; + $this->assertEmpty($product->hasVariations()); + $product->setVariations($variations); + $this->assertNotEmpty($product->hasVariations()); + $variations_match = $variations == $product->getVariations(); + $this->assertNotEmpty($variations_match); + $variation_ids = [$variation1->id(), $variation2->id()]; + $variation_ids_match = $variation_ids == $product->getVariationIds(); + $this->assertNotEmpty($variation_ids_match); + + $this->assertNotEmpty($product->hasVariation($variation1)); + $product->removeVariation($variation1); + $this->assertEmpty($product->hasVariation($variation1)); + $product->addVariation($variation1); + $this->assertNotEmpty($product->hasVariation($variation1)); + + $this->assertEquals($product->getDefaultVariation(), $variation2); + $this->assertNotEquals($product->getDefaultVariation(), $variation1); + } + + /** + * Tests variation's canonical URL. + */ + public function testCanonicalVariationLink() { + $variation1 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'status' => 0, + ]); + $variation1->save(); + $product = Product::create([ + 'type' => 'default', + 'title' => 'My product', + 'variations' => [$variation1], + ]); + $product->save(); + + $product_url = $product->toUrl()->toString(); + $variation_url = $variation1->toUrl()->toString(); + $this->assertEquals($product_url . '?v=' . $variation1->id(), $variation_url); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Kernel/Entity/ProductVariationTest.php b/modules/commerce/modules/product/tests/src/Kernel/Entity/ProductVariationTest.php new file mode 100644 index 000000000..b9015024e --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Kernel/Entity/ProductVariationTest.php @@ -0,0 +1,122 @@ +installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig(['commerce_product']); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + } + + /** + * @covers ::getOrderItemTypeId + * @covers ::getOrderItemTitle + * @covers ::getProduct + * @covers ::getProductId + * @covers ::getSku + * @covers ::setSku + * @covers ::getTitle + * @covers ::setTitle + * @covers ::getPrice + * @covers ::setPrice + * @covers ::isActive + * @covers ::setActive + * @covers ::getCreatedTime + * @covers ::setCreatedTime + * @covers ::getOwner + * @covers ::setOwner + * @covers ::getOwnerId + * @covers ::setOwnerId + * @covers ::getStores + */ + public function testProductVariation() { + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = ProductVariation::create([ + 'type' => 'default', + ]); + $variation->save(); + + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product = Product::create([ + 'type' => 'default', + 'title' => 'My Product Title', + 'variations' => [$variation], + ]); + $product->save(); + $product = $this->reloadEntity($product); + $variation = $this->reloadEntity($variation); + + $this->assertEquals('default', $variation->getOrderItemTypeId()); + $this->assertEquals('My Product Title', $variation->getOrderItemTitle()); + + $this->assertEquals($product, $variation->getProduct()); + $this->assertEquals($product->id(), $variation->getProductId()); + + $variation->setSku('1001'); + $this->assertEquals('1001', $variation->getSku()); + + $variation->setTitle('My title'); + $this->assertEquals('My title', $variation->getTitle()); + + $price = new Price('9.99', 'USD'); + $variation->setPrice($price); + $this->assertEquals($price, $variation->getPrice()); + + $variation->setActive(TRUE); + $this->assertEquals(TRUE, $variation->isActive()); + + $variation->setCreatedTime(635879700); + $this->assertEquals(635879700, $variation->getCreatedTime()); + + $variation->setOwner($this->user); + $this->assertEquals($this->user, $variation->getOwner()); + $this->assertEquals($this->user->id(), $variation->getOwnerId()); + $variation->setOwnerId(0); + $this->assertEquals(NULL, $variation->getOwner()); + $variation->setOwnerId($this->user->id()); + $this->assertEquals($this->user, $variation->getOwner()); + $this->assertEquals($this->user->id(), $variation->getOwnerId()); + + $this->assertEquals($product->getStores(), $variation->getStores()); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Kernel/ProductAttributeFieldManagerTest.php b/modules/commerce/modules/product/tests/src/Kernel/ProductAttributeFieldManagerTest.php new file mode 100644 index 000000000..02c6fc630 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Kernel/ProductAttributeFieldManagerTest.php @@ -0,0 +1,112 @@ +installEntitySchema('commerce_product_attribute'); + $this->installEntitySchema('commerce_product_attribute_value'); + $this->installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + + $this->attributeFieldManager = $this->container->get('commerce_product.attribute_field_manager'); + + $first_variation_type = ProductVariationType::create([ + 'id' => 'shirt', + 'label' => 'Shirt', + ]); + $first_variation_type->save(); + $second_variation_type = ProductVariationType::create([ + 'id' => 'mug', + 'label' => 'Mug', + ]); + $second_variation_type->save(); + } + + /** + * @covers ::getFieldDefinitions + * @covers ::getFieldMap + * @covers ::clearCaches + * @covers ::createField + * @covers ::canDeleteField + * @covers ::deleteField + */ + public function testManager() { + $color_attribute = ProductAttribute::create([ + 'id' => 'color', + 'label' => 'Color', + ]); + $color_attribute->save(); + $size_attribute = ProductAttribute::create([ + 'id' => 'size', + 'label' => 'Size', + ]); + $size_attribute->save(); + + $this->assertEquals([], $this->attributeFieldManager->getFieldMap('shirt')); + $this->attributeFieldManager->createField($color_attribute, 'shirt'); + $this->attributeFieldManager->createField($size_attribute, 'shirt'); + $field_map = $this->attributeFieldManager->getFieldMap('shirt'); + $expected_field_map = [ + ['attribute_id' => 'color', 'field_name' => 'attribute_color'], + ['attribute_id' => 'size', 'field_name' => 'attribute_size'], + ]; + $this->assertEquals($expected_field_map, $field_map); + + $this->attributeFieldManager->createField($color_attribute, 'mug'); + $this->attributeFieldManager->createField($size_attribute, 'mug'); + $this->attributeFieldManager->deleteField($size_attribute, 'mug'); + $field_map = $this->attributeFieldManager->getFieldMap('mug'); + $expected_field_map = [ + ['attribute_id' => 'color', 'field_name' => 'attribute_color'], + ]; + $this->assertEquals($expected_field_map, $field_map); + + $field_map = $this->attributeFieldManager->getFieldMap(); + $expected_field_map = [ + 'shirt' => [ + ['attribute_id' => 'color', 'field_name' => 'attribute_color'], + ['attribute_id' => 'size', 'field_name' => 'attribute_size'], + ], + 'mug' => [ + ['attribute_id' => 'color', 'field_name' => 'attribute_color'], + ], + ]; + $this->assertEquals($expected_field_map, $field_map); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Kernel/ProductAttributeValueStorageTest.php b/modules/commerce/modules/product/tests/src/Kernel/ProductAttributeValueStorageTest.php new file mode 100644 index 000000000..6d39a1492 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Kernel/ProductAttributeValueStorageTest.php @@ -0,0 +1,82 @@ +installEntitySchema('commerce_product_attribute'); + $this->installEntitySchema('commerce_product_attribute_value'); + } + + /** + * Tests loadMultipleByAttribute() + */ + public function testLoadMultipleByAttribute() { + $color_attribute = ProductAttribute::create([ + 'id' => 'color', + 'label' => 'Color', + ]); + $color_attribute->save(); + + ProductAttributeValue::create([ + 'attribute' => 'color', + 'name' => 'Black', + 'weight' => 3, + ])->save(); + ProductAttributeValue::create([ + 'attribute' => 'color', + 'name' => 'Yellow', + 'weight' => 2, + ])->save(); + ProductAttributeValue::create([ + 'attribute' => 'color', + 'name' => 'Magenta', + 'weight' => 1, + ])->save(); + ProductAttributeValue::create([ + 'attribute' => 'color', + 'name' => 'Cyan', + 'weight' => 0, + ])->save(); + + /** @var \Drupal\commerce_product\ProductAttributeValueStorageInterface $attribute_value_storage */ + $attribute_value_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_product_attribute_value'); + /** @var \Drupal\commerce_product\Entity\ProductAttributeValueInterface[] $attribute_values */ + $attribute_values = $attribute_value_storage->loadMultipleByAttribute('color'); + + $value = array_shift($attribute_values); + $this->assertEquals('Cyan', $value->getName()); + $value = array_shift($attribute_values); + $this->assertEquals('Magenta', $value->getName()); + $value = array_shift($attribute_values); + $this->assertEquals('Yellow', $value->getName()); + $value = array_shift($attribute_values); + $this->assertEquals('Black', $value->getName()); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Kernel/ProductAttributesOverviewFormatterTest.php b/modules/commerce/modules/product/tests/src/Kernel/ProductAttributesOverviewFormatterTest.php new file mode 100644 index 000000000..ffb781525 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Kernel/ProductAttributesOverviewFormatterTest.php @@ -0,0 +1,204 @@ +installEntitySchema('commerce_product_attribute'); + $this->installEntitySchema('commerce_product_attribute_value'); + $this->installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig(['commerce_product']); + + $this->productDefaultDisplay = commerce_get_entity_display('commerce_product', 'default', 'view'); + $this->attributeDefaultDisplay = commerce_get_entity_display('commerce_product_attribute_value', 'color', 'view'); + $this->productViewBuilder = $this->container->get('entity_type.manager')->getViewBuilder('commerce_product'); + + $attribute = ProductAttribute::create([ + 'id' => 'color', + 'label' => 'Color', + ]); + $attribute->save(); + $this->container->get('commerce_product.attribute_field_manager')->createField($attribute, 'default'); + + EntityViewMode::create([ + 'id' => 'commerce_product.catalog', + 'label' => 'Catalog', + 'targetEntityType' => 'commerce_product', + ])->save(); + + $this->container->get('router.builder')->rebuildIfNeeded(); + + $attribute_values = []; + $attribute_values['cyan'] = ProductAttributeValue::create([ + 'attribute' => $attribute->id(), + 'name' => 'Cyan', + ]); + $attribute_values['cyan']->save(); + $attribute_values['yellow'] = ProductAttributeValue::create([ + 'attribute' => $attribute->id(), + 'name' => 'Yellow', + ]); + $attribute_values['yellow']->save(); + + $this->attributeDefaultDisplay->setComponent('name', [ + 'label' => 'above', + ]); + $this->attributeDefaultDisplay->save(); + + $variation1 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + 'attribute_color' => $attribute_values['cyan'], + ]); + $variation2 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + 'attribute_color' => $attribute_values['yellow'], + ]); + $variation3 = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => [ + 'number' => 999, + 'currency_code' => 'USD', + ], + 'attribute_color' => $attribute_values['yellow'], + ]); + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $this->product = Product::create([ + 'type' => 'default', + 'title' => 'My product', + 'variations' => [$variation1, $variation2, $variation3], + ]); + $this->product->save(); + } + + /** + * Test the formatters rendered display. + */ + public function testFormatterDisplay() { + $this->productDefaultDisplay->setComponent('variations', [ + 'type' => 'commerce_product_attributes_overview', + 'settings' => [ + 'attributes' => ['color' => 'color'], + 'view_mode' => 'default', + ], + ]); + $this->productDefaultDisplay->save(); + + $build = $this->productViewBuilder->view($this->product); + $this->render($build); + + $this->assertFieldByXPath('//h3[text()=\'Color\']'); + $this->assertFieldByXPath('//ul/li[1]/a/div/div/div[text()=\'Name\']'); + $this->assertFieldByXPath('//ul/li[1]/a/div/div/div[text()=\'Cyan\']'); + $this->assertFieldByXPath('//ul/li[2]/a/div/div/div[text()=\'Name\']'); + $this->assertFieldByXPath('//ul/li[2]/a/div/div/div[text()=\'Yellow\']'); + + // Ensure Yellow rendered once, even though two variations have it. + $this->assertEquals(1, count($this->xpath('//ul/li[2]/a/div/div/div[text()=\'Yellow\']'))); + + $this->attributeDefaultDisplay->setComponent('name', [ + 'label' => 'hidden', + ]); + $this->attributeDefaultDisplay->save(); + $this->productViewBuilder->resetCache([$this->product]); + + $build = $this->productViewBuilder->view($this->product); + $this->render($build); + + $this->assertFieldByXPath('//h3[text()=\'Color\']'); + $this->assertFieldByXPath('//ul/li[1]/a/div/div[text()=\'Cyan\']'); + $this->assertFieldByXPath('//ul/li[2]/a/div/div[text()=\'Yellow\']'); + + EntityViewMode::create([ + 'id' => 'commerce_product_attribute_value.test_display', + 'label' => 'Test Display', + 'targetEntityType' => 'commerce_product_attribute_value', + ])->save(); + $test_attribute_display_mode = $this->attributeDefaultDisplay->createCopy('test_display'); + $test_attribute_display_mode->setStatus(TRUE); + $test_attribute_display_mode->setComponent('name', [ + 'label' => 'inline', + ]); + $test_attribute_display_mode->save(); + + $this->productDefaultDisplay->setComponent('variations', [ + 'type' => 'commerce_product_attributes_overview', + 'settings' => [ + 'attributes' => ['color' => 'color'], + 'view_mode' => 'test_display', + ], + ]); + $this->productDefaultDisplay->save(); + + $this->productViewBuilder->resetCache([$this->product]); + + $build = $this->productViewBuilder->view($this->product); + $this->render($build); + + $this->assertFieldByXPath('//h3[text()=\'Color\']'); + $this->assertFieldByXPath('//ul/li[1]/a/div/div/div[text()=\'Name\']'); + $this->assertFieldByXPath('//ul/li[1]/a/div/div/div[text()=\'Cyan\']'); + $this->assertFieldByXPath('//ul/li[2]/a/div/div/div[text()=\'Name\']'); + $this->assertFieldByXPath('//ul/li[2]/a/div/div/div[text()=\'Yellow\']'); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Kernel/ProductVariationAccessTest.php b/modules/commerce/modules/product/tests/src/Kernel/ProductVariationAccessTest.php new file mode 100644 index 000000000..751fe1031 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Kernel/ProductVariationAccessTest.php @@ -0,0 +1,100 @@ +installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig(['commerce_product']); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + } + + /** + * Tests that variations without access are not available. + */ + public function testProductVariation() { + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation */ + $variation = ProductVariation::create([ + 'type' => 'default', + 'sku' => $this->randomMachineName(), + 'title' => $this->randomString(), + 'status' => 1, + ]); + $variation->save(); + /** @var \Drupal\commerce_product\Entity\ProductVariationInterface $variation_denied */ + $variation_denied = ProductVariation::create([ + 'type' => 'default', + 'sku' => 'DENY_' . $this->randomMachineName(), + 'title' => $this->randomString(), + 'status' => 1, + ]); + $variation_denied->save(); + $variation2 = ProductVariation::create([ + 'type' => 'default', + 'sku' => $this->randomMachineName(), + 'title' => $this->randomString(), + 'status' => 1, + ]); + $variation2->save(); + + $this->assertTrue($variation->access('view')); + $this->assertFalse($variation_denied->access('view')); + $this->assertTrue($variation2->access('view')); + + /** @var \Drupal\commerce_product\Entity\ProductInterface $product */ + $product = Product::create([ + 'type' => 'default', + 'title' => 'My Product Title', + 'variations' => [$variation, $variation_denied, $variation2], + ]); + $product->save(); + $product = $this->reloadEntity($product); + + /** @var \Drupal\commerce_product\ProductVariationStorageInterface $variation_storage */ + $variation_storage = $this->container->get('entity_type.manager')->getStorage('commerce_product_variation'); + $this->container->get('request_stack')->getCurrentRequest()->query->set('v', $variation_denied->id()); + $context = $variation_storage->loadFromContext($product); + $this->assertNotEquals($variation_denied->id(), $context->id()); + $this->assertEquals($variation->id(), $context->id()); + + $enabled = $variation_storage->loadEnabled($product); + $this->assertEquals(2, count($enabled)); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Kernel/ProductVariationFieldRendererTest.php b/modules/commerce/modules/product/tests/src/Kernel/ProductVariationFieldRendererTest.php new file mode 100644 index 000000000..2b54cab88 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Kernel/ProductVariationFieldRendererTest.php @@ -0,0 +1,181 @@ +installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig(['commerce_product']); + + $this->variationFieldRenderer = $this->container->get('commerce_product.variation_field_renderer'); + + $this->firstVariationType = ProductVariationType::create([ + 'id' => 'shirt', + 'label' => 'Shirt', + ]); + $this->firstVariationType->save(); + $this->secondVariationType = ProductVariationType::create([ + 'id' => 'mug', + 'label' => 'Mug', + ]); + $this->secondVariationType->save(); + + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'render_field', + 'entity_type' => 'commerce_product_variation', + 'type' => 'text', + 'cardinality' => 1, + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => $this->secondVariationType->id(), + 'label' => 'Render field', + 'required' => TRUE, + 'translatable' => FALSE, + ]); + $field->save(); + + $attribute = ProductAttribute::create([ + 'id' => 'color', + 'label' => 'Color', + ]); + $attribute->save(); + + $this->container->get('commerce_product.attribute_field_manager')->createField($attribute, $this->secondVariationType->id()); + } + + /** + * Tests the getFieldDefinitions method. + * + * @covers ::getFieldDefinitions + */ + public function testGetFieldDefinitions() { + $field_definitions = $this->variationFieldRenderer->getFieldDefinitions($this->firstVariationType->id()); + $field_names = array_keys($field_definitions); + $this->assertEquals(['sku', 'title', 'price'], $field_names, 'The title, sku, price variation fields are renderable.'); + + $field_definitions = $this->variationFieldRenderer->getFieldDefinitions($this->secondVariationType->id()); + $field_names = array_keys($field_definitions); + $this->assertEquals( + ['sku', 'title', 'price', 'render_field', 'attribute_color'], + $field_names, + 'The title, sku, price, render_field, attribute_color variation fields are renderable.' + ); + } + + /** + * Tests renderFields. + * + * @covers ::renderFields + * @covers ::renderField + */ + public function testRenderFields() { + $variation = ProductVariation::create([ + 'type' => $this->secondVariationType->id(), + 'sku' => strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'status' => 1, + ]); + $variation->save(); + $product = Product::create([ + 'type' => 'default', + 'variations' => [$variation], + ]); + $product->save(); + + $product_display = commerce_get_entity_display('commerce_product_variation', $variation->bundle(), 'view'); + $product_display->setComponent('attribute_color', [ + 'label' => 'above', + 'type' => 'entity_reference_label', + ]); + $product_display->save(); + + $rendered_fields = $this->variationFieldRenderer->renderFields($variation); + $this->assertEmpty(isset($rendered_fields['status']), 'Variation status field was not rendered'); + $this->assertNotEmpty(isset($rendered_fields['sku']), 'Variation SKU field was rendered'); + $this->assertNotEmpty(isset($rendered_fields['attribute_color']), 'Variation atrribute color field was rendered'); + $this->assertEquals('product--variation-field--variation_sku__' . $variation->getProductId(), $rendered_fields['sku']['#ajax_replace_class']); + $this->assertEquals('product--variation-field--variation_attribute_color__' . $variation->getProductId(), $rendered_fields['attribute_color']['#ajax_replace_class']); + + $product_view_builder = $this->container->get('entity_type.manager')->getViewBuilder('commerce_product'); + $product_build = $product_view_builder->view($product); + $this->render($product_build); + + $this->assertEmpty($this->cssSelect('.product--variation-field--variation_attribute_color__' . $variation->getProductId())); + $this->assertEmpty($this->cssSelect('.product--variation-field--variation_sku__' . $variation->getProductId())); + } + + /** + * Tests that viewing a product without variations does not throw fatal error. + * + * @see commerce_product_commerce_product_view() + */ + public function testRenderFieldsNoVariations() { + $product = Product::create([ + 'type' => 'default', + 'variations' => [], + ]); + $product->save(); + + // The test will fail if we get a fatal error. + $product_view_builder = $this->container->get('entity_type.manager')->getViewBuilder('commerce_product'); + $product_build = $product_view_builder->view($product); + $this->render($product_build); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Kernel/ProductVariationStorageTest.php b/modules/commerce/modules/product/tests/src/Kernel/ProductVariationStorageTest.php new file mode 100644 index 000000000..d81176419 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Kernel/ProductVariationStorageTest.php @@ -0,0 +1,97 @@ +installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig(['commerce_product']); + + $this->variationStorage = $this->container->get('entity_type.manager')->getStorage('commerce_product_variation'); + } + + /** + * Tests loading variations by SKU. + */ + public function testLoadBySku() { + $sku = strtolower($this->randomMachineName()); + $variation = ProductVariation::create([ + 'type' => 'default', + 'sku' => $sku, + 'title' => $this->randomString(), + ]); + $variation->save(); + $product = Product::create([ + 'type' => 'default', + 'variations' => [$variation], + ]); + $product->save(); + + $result = $this->variationStorage->loadBySku('FAKE'); + $this->assertNull($result); + + $result = $this->variationStorage->loadBySku($sku); + $this->assertEquals($result->id(), $variation->id()); + } + + /** + * Tests loadEnabled() function. + */ + public function testLoadEnabled() { + $variations = []; + for ($i = 1; $i <= 3; $i++) { + $variation = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'title' => $this->randomString(), + 'status' => $i % 2, + ]); + $variation->save(); + $variations[] = $variation; + } + $variations = array_reverse($variations); + $product = Product::create([ + 'type' => 'default', + 'variations' => $variations, + ]); + $product->save(); + + $variationsFiltered = $this->variationStorage->loadEnabled($product); + $this->assertEquals(2, count($variationsFiltered), '2 out of 3 variations are enabled'); + $this->assertEquals(reset($variations)->getSku(), reset($variationsFiltered)->getSku(), 'The sort order of the variations remains the same'); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemProductTest.php b/modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemProductTest.php new file mode 100644 index 000000000..f1bef0469 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemProductTest.php @@ -0,0 +1,52 @@ +prophesize(EntityTypeManagerInterface::class); + $entity_type_manager = $entity_type_manager->reveal(); + $configuration = []; + $configuration['products'] = [ + ['product_id' => 1], + ]; + $condition = new OrderItemProduct($configuration, 'order_item_product', ['entity_type' => 'commerce_order_item'], $entity_type_manager); + + // Order item with no purchasable entity. + $order_item = $this->prophesize(OrderItemInterface::class); + $order_item->getEntityTypeId()->willReturn('commerce_order_item'); + $order_item->getPurchasedEntity()->willReturn(NULL); + $order_item = $order_item->reveal(); + $this->assertFalse($condition->evaluate($order_item)); + + // Order item with a variation belong to product #2. + $purchased_entity = $this->prophesize(ProductVariationInterface::class); + $purchased_entity->getEntityTypeId()->willReturn('commerce_product_variation'); + $purchased_entity->getProductId()->willReturn(2); + $purchased_entity = $purchased_entity->reveal(); + $order_item = $this->prophesize(OrderItemInterface::class); + $order_item->getEntityTypeId()->willReturn('commerce_order_item'); + $order_item->getPurchasedEntity()->willReturn($purchased_entity); + $order_item = $order_item->reveal(); + $this->assertFalse($condition->evaluate($order_item)); + + $configuration['products'][0]['product_id'] = 2; + $condition->setConfiguration($configuration); + $this->assertTrue($condition->evaluate($order_item)); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemProductTypeTest.php b/modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemProductTypeTest.php new file mode 100644 index 000000000..830126621 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemProductTypeTest.php @@ -0,0 +1,55 @@ +prophesize(EntityTypeManagerInterface::class); + $entity_type_manager = $entity_type_manager->reveal(); + $configuration = []; + $configuration['product_types'] = ['bag']; + $condition = new OrderItemProductType($configuration, 'order_item_product_type', ['entity_type' => 'commerce_order_item'], $entity_type_manager); + + // Order item with no purchasable entity. + $order_item = $this->prophesize(OrderItemInterface::class); + $order_item->getEntityTypeId()->willReturn('commerce_order_item'); + $order_item->getPurchasedEntity()->willReturn(NULL); + $order_item = $order_item->reveal(); + $this->assertFalse($condition->evaluate($order_item)); + + // Order item with a variation belonging to glass product. + $product = $this->prophesize(ProductInterface::class); + $product->bundle()->willReturn('glass'); + $product = $product->reveal(); + $product_variation = $this->prophesize(ProductVariationInterface::class); + $product_variation->getEntityTypeId()->willReturn('commerce_product_variation'); + $product_variation->getProduct()->willReturn($product); + $product_variation = $product_variation->reveal(); + + $order_item = $this->prophesize(OrderItemInterface::class); + $order_item->getEntityTypeId()->willReturn('commerce_order_item'); + $order_item->getPurchasedEntity()->willReturn($product_variation); + $order_item = $order_item->reveal(); + $this->assertFalse($condition->evaluate($order_item)); + + $configuration['product_types'] = ['glass']; + $condition->setConfiguration($configuration); + $this->assertTrue($condition->evaluate($order_item)); + } + +} diff --git a/modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemVariationTypeTest.php b/modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemVariationTypeTest.php new file mode 100644 index 000000000..ff54554d4 --- /dev/null +++ b/modules/commerce/modules/product/tests/src/Unit/Plugin/Commerce/Condition/OrderItemVariationTypeTest.php @@ -0,0 +1,50 @@ +prophesize(EntityTypeManagerInterface::class); + $entity_type_manager = $entity_type_manager->reveal(); + $configuration = []; + $configuration['variation_types'] = ['bag']; + $condition = new OrderItemVariationType($configuration, 'order_item_variation_type', ['entity_type' => 'commerce_order_item'], $entity_type_manager); + + // Order item with no purchasable entity. + $order_item = $this->prophesize(OrderItemInterface::class); + $order_item->getEntityTypeId()->willReturn('commerce_order_item'); + $order_item->getPurchasedEntity()->willReturn(NULL); + $order_item = $order_item->reveal(); + $this->assertFalse($condition->evaluate($order_item)); + + // Order item with a glass variation. + $product_variation = $this->prophesize(ProductVariationInterface::class); + $product_variation->getEntityTypeId()->willReturn('commerce_product_variation'); + $product_variation->bundle()->willReturn('glass'); + $product_variation = $product_variation->reveal(); + $order_item = $this->prophesize(OrderItemInterface::class); + $order_item->getEntityTypeId()->willReturn('commerce_order_item'); + $order_item->getPurchasedEntity()->willReturn($product_variation); + $order_item = $order_item->reveal(); + $this->assertFalse($condition->evaluate($order_item)); + + $configuration['variation_types'] = ['glass']; + $condition->setConfiguration($configuration); + $this->assertTrue($condition->evaluate($order_item)); + } + +} diff --git a/modules/commerce/modules/promotion/commerce_promotion.info.yml b/modules/commerce/modules/promotion/commerce_promotion.info.yml new file mode 100644 index 000000000..f2690ecb0 --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.info.yml @@ -0,0 +1,16 @@ +name: Commerce Promotion +type: module +description: 'Provides a UI for managing promotions.' +package: Commerce +# core: 8.x +dependencies: + - options + - inline_entity_form + - commerce + - commerce:commerce_order + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/promotion/commerce_promotion.install b/modules/commerce/modules/promotion/commerce_promotion.install new file mode 100644 index 000000000..33b231ab1 --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.install @@ -0,0 +1,117 @@ + 'Stores promotion usage.', + 'fields' => [ + 'usage_id' => [ + 'description' => 'Primary Key: Usage ID.', + 'type' => 'serial', + 'unsigned' => TRUE, + 'not null' => TRUE, + ], + 'promotion_id' => [ + 'description' => 'The {commerce_promotion}.promotion_id.', + 'type' => 'int', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => 0, + ], + 'coupon_id' => [ + 'description' => 'The {commerce_promotion_coupon}.id.', + 'type' => 'int', + 'unsigned' => TRUE, + 'default' => 0, + ], + 'order_id' => [ + 'description' => 'The {commerce_order}.order_id.', + 'type' => 'int', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => 0, + ], + 'mail' => [ + 'description' => 'The customer email.', + 'type' => 'varchar', + 'length' => 254, + 'not null' => FALSE, + ], + ], + 'primary key' => ['usage_id'], + 'indexes' => [ + 'promotion_id' => ['promotion_id'], + 'coupon_id' => ['coupon_id'], + ], + 'foreign keys' => [ + 'promotion_id' => ['commerce_promotion' => 'promotion_id'], + 'coupon_id' => ['commerce_promotion_coupon' => 'id'], + 'order_id' => ['commerce_order' => 'order_id'], + ], + ]; + + return $schema; +} + +/** + * Install the `commerce_promotion_usage` table schema. + */ +function commerce_promotion_update_8201() { + drupal_install_schema('commerce_promotion'); +} + +/** + * Remove the current_usage field from promotions, add the weight field. + */ +function commerce_promotion_update_8202() { + $entity_definition_update = \Drupal::entityDefinitionUpdateManager(); + + $storage_definition = BaseFieldDefinition::create('integer') + ->setName('current_usage') + ->setTargetEntityTypeId('commerce_promotion') + ->setLabel(t('Current usage')) + ->setDescription(t('The number of times the promotion was used.')) + ->setDefaultValue(0); + $entity_definition_update->uninstallFieldStorageDefinition($storage_definition); + + $storage_definition = BaseFieldDefinition::create('integer') + ->setLabel(t('Weight')) + ->setDescription(t('The weight of this promotion in relation to others.')) + ->setDefaultValue(0) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'integer', + 'weight' => 0, + ]) + ->setDisplayOptions('form', [ + 'type' => 'number', + 'weight' => 4, + ]); + $entity_definition_update->installFieldStorageDefinition('weight', 'commerce_promotion', 'commerce_promotion', $storage_definition); +} + +/** + * Add the usage_limit field to coupons. + */ +function commerce_promotion_update_8203() { + $entity_definition_update = \Drupal::entityDefinitionUpdateManager(); + + $storage_definition = BaseFieldDefinition::create('integer') + ->setLabel(t('Usage limit')) + ->setDescription(t('The maximum number of times the coupon can be used. 0 for unlimited.')) + ->setDefaultValue(0) + ->setDisplayOptions('form', [ + 'type' => 'commerce_usage_limit', + 'weight' => 4, + ]); + $entity_definition_update->installFieldStorageDefinition('usage_limit', 'commerce_promotion_coupon', 'commerce_promotion', $storage_definition); +} diff --git a/modules/commerce/modules/promotion/commerce_promotion.libraries.yml b/modules/commerce/modules/promotion/commerce_promotion.libraries.yml new file mode 100644 index 000000000..3ff5b7d6d --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.libraries.yml @@ -0,0 +1,5 @@ +form: + version: VERSION + css: + theme: + css/promotion.form.css: {} diff --git a/modules/commerce/modules/promotion/commerce_promotion.links.action.yml b/modules/commerce/modules/promotion/commerce_promotion.links.action.yml new file mode 100644 index 000000000..66dda9b1e --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.links.action.yml @@ -0,0 +1,11 @@ +entity.commerce_promotion.add_form: + route_name: entity.commerce_promotion.add_form + title: 'Add promotion' + appears_on: + - entity.commerce_promotion.collection + +entity.commerce_promotion_coupon.add_form: + route_name: entity.commerce_promotion_coupon.add_form + title: 'Add coupon' + appears_on: + - entity.commerce_promotion_coupon.collection diff --git a/modules/commerce/modules/promotion/commerce_promotion.links.menu.yml b/modules/commerce/modules/promotion/commerce_promotion.links.menu.yml new file mode 100644 index 000000000..97436e6a3 --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.links.menu.yml @@ -0,0 +1,5 @@ +entity.commerce_promotion.collection: + title: 'Promotions' + route_name: 'entity.commerce_promotion.collection' + parent: 'commerce.admin_commerce' + description: 'Manage your promotions.' diff --git a/modules/commerce/modules/promotion/commerce_promotion.links.task.yml b/modules/commerce/modules/promotion/commerce_promotion.links.task.yml new file mode 100644 index 000000000..4ac660ec1 --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.links.task.yml @@ -0,0 +1,14 @@ +entity.commerce_promotion.collection: + route_name: entity.commerce_promotion.collection + base_route: entity.commerce_promotion.collection + title: List + +entity.commerce_promotion.edit_form: + route_name: entity.commerce_promotion.edit_form + base_route: entity.commerce_promotion.edit_form + title: Edit + +entity.commerce_promotion_coupon.collection: + route_name: entity.commerce_promotion_coupon.collection + base_route: entity.commerce_promotion.edit_form + title: Coupons diff --git a/modules/commerce/modules/promotion/commerce_promotion.module b/modules/commerce/modules/promotion/commerce_promotion.module new file mode 100644 index 000000000..05c517e8c --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.module @@ -0,0 +1,100 @@ + [ + 'render element' => 'elements', + ], + 'commerce_promotion_form' => [ + 'render element' => 'form', + ], + 'commerce_coupon_redemption_form' => [ + 'render element' => 'form', + ], + ]; +} + +/** + * Implements hook_theme_suggestions_commerce_promotion(). + */ +function commerce_promotion_theme_suggestions_commerce_promotion(array $variables) { + return _commerce_entity_theme_suggestions('commerce_promotion', $variables); +} + +/** + * Prepares variables for promotion templates. + * + * Default template: commerce-promotion.html.twig. + * + * @param array $variables + * An associative array containing: + * - elements: An associative array containing rendered fields. + * - attributes: HTML attributes for the containing element. + */ +function template_preprocess_commerce_promotion(array &$variables) { + /** @var Drupal\commerce_promotion\Entity\PromotionInterface $promotion */ + $promotion = $variables['elements']['#commerce_promotion']; + + $variables['promotion_entity'] = $promotion; + $variables['promotion_url'] = $promotion->toUrl(); + $variables['promotion'] = []; + foreach (Element::children($variables['elements']) as $key) { + $variables['promotion'][$key] = $variables['elements'][$key]; + } +} + +/** + * Implements hook_field_widget_form_alter(). + */ +function commerce_promotion_field_widget_form_alter(&$element, FormStateInterface $form_state, $context) { + /** @var \Drupal\Core\Field\BaseFieldDefinition $field_definition */ + $field_definition = $context['items']->getFieldDefinition(); + $field_name = $field_definition->getName(); + $entity_type = $field_definition->getTargetEntityTypeId(); + $widget_name = $context['widget']->getPluginId(); + if ($field_name == 'condition_operator' && $entity_type == 'commerce_promotion' && $widget_name == 'options_buttons') { + // Hide the label. + $element['#title_display'] = 'invisible'; + } +} + +/** + * Implements hook_entity_base_field_info(). + */ +function commerce_promotion_entity_base_field_info(EntityTypeInterface $entity_type) { + if ($entity_type->id() == 'commerce_order') { + $fields['coupons'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Coupons')) + ->setDescription(t('Coupons which have been applied to order.')) + ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED) + ->setRequired(FALSE) + ->setSetting('target_type', 'commerce_promotion_coupon') + ->setSetting('handler', 'default') + ->setTranslatable(FALSE) + ->setDisplayOptions('form', [ + 'type' => 'entity_reference_autocomplete', + 'weight' => 5, + 'settings' => [ + 'match_operator' => 'CONTAINS', + 'size' => '60', + 'autocomplete_type' => 'tags', + 'placeholder' => '', + ], + ]); + + return $fields; + } +} diff --git a/modules/commerce/modules/promotion/commerce_promotion.plugin_type.yml b/modules/commerce/modules/promotion/commerce_promotion.plugin_type.yml new file mode 100644 index 000000000..241420e44 --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.plugin_type.yml @@ -0,0 +1,5 @@ +commerce_promotion.promotion_offer: + label: Commerce promotion offer + provider: commerce_promotion + plugin_manager_service_id: plugin.manager.commerce_promotion_offer + plugin_definition_decorator_class: Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator diff --git a/modules/commerce/modules/promotion/commerce_promotion.post_update.php b/modules/commerce/modules/promotion/commerce_promotion.post_update.php new file mode 100644 index 000000000..7042d7d6b --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.post_update.php @@ -0,0 +1,235 @@ +getEntityType('commerce_order'); + $fields = commerce_promotion_entity_base_field_info($order_definition); + $entity_definition_update->installFieldStorageDefinition('coupons', 'commerce_order', 'commerce_promotion', $fields['coupons']); +} + +/** + * Add the 'promotion_id' field to coupons. + */ +function commerce_promotion_post_update_2() { + $storage_definition = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Promotion')) + ->setDescription(t('The parent promotion.')) + ->setSetting('target_type', 'commerce_promotion') + ->setReadOnly(TRUE) + ->setDisplayConfigurable('view', TRUE); + + $update_manager = \Drupal::entityDefinitionUpdateManager(); + $update_manager->installFieldStorageDefinition('promotion_id', 'commerce_promotion_coupon', 'commerce_promotion', $storage_definition); + + /** @var \Drupal\commerce_promotion\PromotionStorageInterface $promotion_storage */ + $promotion_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_promotion'); + $promotions = $promotion_storage->loadMultiple(); + foreach ($promotions as $promotion) { + // Promotion::preSave() will populate the new field. + $promotion->save(); + } +} + +/** + * Delete orphaned coupons. + */ +function commerce_promotion_post_update_3() { + /** @var \Drupal\commerce_promotion\CouponStorageInterface $coupon_storage */ + $coupon_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_promotion_coupon'); + /** @var \Drupal\commerce_promotion\Entity\CouponInterface[] $coupons */ + $coupons = $coupon_storage->loadMultiple(); + $delete_coupons = []; + foreach ($coupons as $coupon) { + if (!$coupon->getPromotion()) { + $delete_coupons[] = $coupon; + } + } + $coupon_storage->delete($delete_coupons); +} + +/** + * Add the compatibility field to promotions. + */ +function commerce_promotion_post_update_4() { + $storage_definition = BaseFieldDefinition::create('list_string') + ->setLabel(t('Compatibility with other promotions')) + ->setSetting('allowed_values_function', ['\Drupal\commerce_promotion\Entity\Promotion', 'getCompatibilityOptions']) + ->setRequired(TRUE) + ->setDefaultValue(PromotionInterface::COMPATIBLE_ANY) + ->setDisplayOptions('form', [ + 'type' => 'options_select', + 'weight' => 4, + ]); + + $entity_definition_update = \Drupal::entityDefinitionUpdateManager(); + $entity_definition_update->installFieldStorageDefinition('compatibility', 'commerce_promotion', 'commerce_promotion', $storage_definition); + + /** @var \Drupal\commerce_promotion\PromotionStorageInterface $promotion_storage */ + $promotion_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_promotion'); + /** @var \Drupal\commerce_promotion\Entity\PromotionInterface[] $promotions */ + $promotions = $promotion_storage->loadMultiple(); + foreach ($promotions as $promotion) { + $promotion->setCompatibility(PromotionInterface::COMPATIBLE_ANY); + $promotion->save(); + } +} + +/** + * Update offers and conditions. + */ +function commerce_promotion_post_update_6(&$sandbox = NULL) { + $promotion_storage = \Drupal::entityTypeManager()->getStorage('commerce_promotion'); + if (!isset($sandbox['current_count'])) { + $query = $promotion_storage->getQuery(); + $sandbox['total_count'] = $query->count()->execute(); + $sandbox['current_count'] = 0; + + if (empty($sandbox['total_count'])) { + $sandbox['#finished'] = 1; + return; + } + } + + $query = $promotion_storage->getQuery(); + $query->range($sandbox['current_count'], 25); + $result = $query->execute(); + if (empty($result)) { + $sandbox['#finished'] = 1; + return; + } + + /** @var \Drupal\commerce_promotion\Entity\PromotionInterface[] $promotions */ + $promotions = $promotion_storage->loadMultiple($result); + foreach ($promotions as $promotion) { + $needs_save = FALSE; + $conditions = $promotion->get('conditions')->getValue(); + foreach ($conditions as &$condition_item) { + if ($condition_item['target_plugin_id'] == 'commerce_promotion_order_total_price') { + $condition_item['target_plugin_id'] = 'order_total_price'; + // Remove data added by the old conditions API. + unset($condition_item['target_plugin_configuration']['id']); + unset($condition_item['target_plugin_configuration']['negate']); + $needs_save = TRUE; + } + } + + $offer = $promotion->get('offer')->first()->getValue(); + if ($offer['target_plugin_id'] == 'commerce_promotion_order_percentage_off') { + $offer['target_plugin_id'] = 'order_percentage_off'; + $needs_save = TRUE; + } + elseif ($offer['target_plugin_id'] = 'commerce_promotion_product_percentage_off') { + $offer['target_plugin_id'] = 'order_item_percentage_off'; + // The product_id setting has been removed and needs to be migrated to a condition. + $product_id = $offer['target_plugin_configuration']['product_id']; + unset($offer['target_plugin_configuration']['product_id']); + $has_existing_condition = FALSE; + foreach ($conditions as &$condition_item) { + if ($condition_item['target_plugin_id'] == 'order_item_product') { + $condition_item['target_plugin_configuration']['products'][] = ['product_id' => $product_id]; + $condition_item['target_plugin_configuration']['products'] = array_unique($condition_item['target_plugin_configuration']['products']); + $has_existing_condition = TRUE; + } + } + if (!$has_existing_condition) { + $conditions[] = [ + 'target_plugin_id' => 'order_item_product', + 'target_plugin_configuration' => [ + 'products' => [ + ['product_id' => $product_id], + ], + ], + ]; + } + $needs_save = TRUE; + } + + if ($needs_save) { + $promotion->set('offer', $offer); + $promotion->set('conditions', $conditions); + $promotion->save(); + } + } + + $sandbox['current_count'] += 25; + if ($sandbox['current_count'] >= $sandbox['total_count']) { + $sandbox['#finished'] = 1; + } + else { + $sandbox['#finished'] = ($sandbox['total_count'] - $sandbox['current_count']) / $sandbox['total_count']; + } +} + +/** + * Add the condition_operator field to promotions. + */ +function commerce_promotion_post_update_7() { + $storage_definition = BaseFieldDefinition::create('list_string') + ->setLabel(t('Condition operator')) + ->setDescription(t('The condition operator.')) + ->setRequired(TRUE) + ->setSetting('allowed_values', [ + 'AND' => t('All conditions must pass'), + 'OR' => t('Only one condition must pass'), + ]) + ->setDisplayOptions('form', [ + 'type' => 'options_buttons', + 'weight' => 4, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDefaultValue('AND'); + + $entity_definition_update = \Drupal::entityDefinitionUpdateManager(); + $entity_definition_update->installFieldStorageDefinition('condition_operator', 'commerce_promotion', 'commerce_promotion', $storage_definition); +} + +/** + * Re-save promotions to populate the condition operator field. + */ +function commerce_promotion_post_update_8(&$sandbox = NULL) { + $promotion_storage = \Drupal::entityTypeManager()->getStorage('commerce_promotion'); + if (!isset($sandbox['current_count'])) { + $query = $promotion_storage->getQuery(); + $sandbox['total_count'] = $query->count()->execute(); + $sandbox['current_count'] = 0; + + if (empty($sandbox['total_count'])) { + $sandbox['#finished'] = 1; + return; + } + } + + $query = $promotion_storage->getQuery(); + $query->range($sandbox['current_count'], 25); + $result = $query->execute(); + if (empty($result)) { + $sandbox['#finished'] = 1; + return; + } + + /** @var \Drupal\commerce_promotion\Entity\PromotionInterface[] $promotions */ + $promotions = $promotion_storage->loadMultiple($result); + foreach ($promotions as $promotion) { + $promotion->setConditionOperator('AND'); + $promotion->save(); + } + + $sandbox['current_count'] += 25; + if ($sandbox['current_count'] >= $sandbox['total_count']) { + $sandbox['#finished'] = 1; + } + else { + $sandbox['#finished'] = ($sandbox['total_count'] - $sandbox['current_count']) / $sandbox['total_count']; + } +} diff --git a/modules/commerce/modules/promotion/commerce_promotion.routing.yml b/modules/commerce/modules/promotion/commerce_promotion.routing.yml new file mode 100644 index 000000000..0a949b02d --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.routing.yml @@ -0,0 +1,12 @@ +entity.commerce_promotion_coupon.collection: + path: '/promotion/{commerce_promotion}/coupons' + defaults: + _entity_list: 'commerce_promotion_coupon' + _title: 'Coupons' + options: + _admin_route: TRUE + parameters: + commerce_promotion: + type: 'entity:commerce_promotion' + requirements: + _entity_access: 'commerce_promotion.update' diff --git a/modules/commerce/modules/promotion/commerce_promotion.services.yml b/modules/commerce/modules/promotion/commerce_promotion.services.yml new file mode 100644 index 000000000..565cdf54d --- /dev/null +++ b/modules/commerce/modules/promotion/commerce_promotion.services.yml @@ -0,0 +1,27 @@ +services: + plugin.manager.commerce_promotion_offer: + class: Drupal\commerce_promotion\PromotionOfferManager + arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@entity_type.manager'] + + commerce_promotion.promotion_order_processor: + class: Drupal\commerce_promotion\PromotionOrderProcessor + arguments: ['@entity_type.manager'] + tags: + - { name: commerce_order.order_processor, priority: 50 } + + commerce_promotion.usage: + class: Drupal\commerce_promotion\PromotionUsage + arguments: ['@database'] + tags: + - { name: backend_overridable } + + commerce_promotion.filter_conditions_subscriber: + class: Drupal\commerce_promotion\EventSubscriber\FilterConditionsEventSubscriber + tags: + - { name: event_subscriber } + + commerce_promotion.order_subscriber: + class: Drupal\commerce_promotion\EventSubscriber\OrderEventSubscriber + arguments: ['@entity_type.manager', '@commerce_promotion.usage'] + tags: + - { name: event_subscriber } diff --git a/modules/commerce/modules/promotion/config/schema/commerce_promotion.schema.yml b/modules/commerce/modules/promotion/config/schema/commerce_promotion.schema.yml new file mode 100644 index 000000000..d8565a59a --- /dev/null +++ b/modules/commerce/modules/promotion/config/schema/commerce_promotion.schema.yml @@ -0,0 +1,6 @@ +commerce_checkout.commerce_checkout_pane.coupon_redemption: + type: commerce_checkout_pane_configuration + mapping: + allow_multiple: + type: boolean + label: 'Allow multiple coupons' diff --git a/modules/commerce/modules/promotion/css/promotion.form.css b/modules/commerce/modules/promotion/css/promotion.form.css new file mode 100644 index 000000000..cd5f7a5d6 --- /dev/null +++ b/modules/commerce/modules/promotion/css/promotion.form.css @@ -0,0 +1,59 @@ +/** + * @file + * Styles for the promotion add/edit form. + * + * Copied from node-module.css + */ + +/* Narrow screens */ +.layout-region { + box-sizing: border-box; +} + +/* Wide screens */ +@media + screen and (min-width: 780px), + (orientation: landscape) and (min-device-height: 780px) { + + .layout-region-promotion-main, + .layout-region-promotion-footer { + float: left; /* LTR */ + width: 65%; + padding-right: 2em; /* LTR */ + box-sizing: border-box; + } + + [dir="rtl"] .layout-region-promotion-main, + [dir="rtl"] .layout-region-promotion-footer { + float: right; + padding-left: 2em; + padding-right: 0; + } + + .layout-region-promotion-secondary { + float: right; /* LTR */ + width: 35%; + } + + [dir="rtl"] .layout-region-promotion-secondary { + float: left; + } +} + +/** + * The vertical toolbar mode gets triggered for narrow screens, which throws off + * the intent of media queries written for the viewport width. When the vertical + * toolbar is on, we need to suppress layout for the original media width + the + * toolbar width (240px). In this case, 240px + 780px. + */ +@media + screen and (max-width: 1020px) { + + .toolbar-vertical.toolbar-tray-open .layout-region-promotion-main, + .toolbar-vertical.toolbar-tray-open .layout-region-promotion-footer, + .toolbar-vertical.toolbar-tray-open .layout-region-promotion-secondary { + float: none; + width: auto; + padding-right: 0; + } +} diff --git a/modules/commerce/modules/promotion/src/Annotation/CommercePromotionOffer.php b/modules/commerce/modules/promotion/src/Annotation/CommercePromotionOffer.php new file mode 100644 index 000000000..345206622 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Annotation/CommercePromotionOffer.php @@ -0,0 +1,42 @@ +isNeutral()) { + /** @var \Drupal\commerce_promotion\Entity\CouponInterface $entity */ + $result = $entity->getPromotion()->access('update', $account, TRUE); + } + + return $result; + } + + /** + * {@inheritdoc} + */ + public function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { + return AccessResult::allowedIfHasPermissions($account, [ + 'administer commerce_promotion', + 'update commerce_promotion', + ], 'OR'); + } + +} diff --git a/modules/commerce/modules/promotion/src/CouponListBuilder.php b/modules/commerce/modules/promotion/src/CouponListBuilder.php new file mode 100644 index 000000000..07d099574 --- /dev/null +++ b/modules/commerce/modules/promotion/src/CouponListBuilder.php @@ -0,0 +1,107 @@ +routeMatch = $route_match; + $this->usage = $usage; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('entity.manager')->getStorage($entity_type->id()), + $container->get('current_route_match'), + $container->get('commerce_promotion.usage') + ); + } + + /** + * {@inheritdoc} + */ + public function load() { + $promotion = $this->routeMatch->getParameter('commerce_promotion'); + $coupons = $this->storage->loadMultipleByPromotion($promotion); + // Load the usage counts for each coupon. + $this->usageCounts = $this->usage->loadMultiple($coupons); + + return $coupons; + } + + /** + * {@inheritdoc} + */ + public function buildHeader() { + $header['code'] = $this->t('Code'); + $header['usage'] = $this->t('Usage'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + /** @var \Drupal\commerce_promotion\Entity\CouponInterface $entity */ + $current_usage = $this->usageCounts[$entity->id()]; + $usage_limit = $entity->getUsageLimit(); + $usage_limit = $usage_limit ?: $this->t('Unlimited'); + $row['code'] = $entity->label(); + if (!$entity->isEnabled()) { + $row['code'] .= ' (' . $this->t('Disabled') . ')'; + } + $row['usage'] = $current_usage . ' / ' . $usage_limit; + + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/promotion/src/CouponRouteProvider.php b/modules/commerce/modules/promotion/src/CouponRouteProvider.php new file mode 100644 index 000000000..d3f76c006 --- /dev/null +++ b/modules/commerce/modules/promotion/src/CouponRouteProvider.php @@ -0,0 +1,32 @@ +setOption('parameters', [ + 'commerce_promotion' => [ + 'type' => 'entity:commerce_promotion', + ], + ]); + // Coupons can be created if the parent promotion can be updated. + $requirements = $route->getRequirements(); + unset($requirements['_entity_create_access']); + $requirements['_entity_access'] = 'commerce_promotion.update'; + $route->setRequirements($requirements); + + return $route; + } + +} diff --git a/modules/commerce/modules/promotion/src/CouponStorage.php b/modules/commerce/modules/promotion/src/CouponStorage.php new file mode 100644 index 000000000..9e51f6445 --- /dev/null +++ b/modules/commerce/modules/promotion/src/CouponStorage.php @@ -0,0 +1,28 @@ +loadByProperties(['code' => $code, 'status' => TRUE]); + return reset($coupons); + } + + /** + * {@inheritdoc} + */ + public function loadMultipleByPromotion(PromotionInterface $promotion) { + return $this->loadByProperties(['promotion_id' => $promotion->id()]); + } + +} diff --git a/modules/commerce/modules/promotion/src/CouponStorageInterface.php b/modules/commerce/modules/promotion/src/CouponStorageInterface.php new file mode 100644 index 000000000..be88d602a --- /dev/null +++ b/modules/commerce/modules/promotion/src/CouponStorageInterface.php @@ -0,0 +1,35 @@ + 'commerce_coupon_redemption_form', + * '#title' => t('Coupon code'), + * '#description' => t('Enter your coupon code to redeem a promotion.'), + * '#order_id' => $order_id, + * ]; + * @endcode + * The element takes the coupon list from $order->get('coupons'). + * The order is saved when a coupon is added or removed. + * + * @FormElement("commerce_coupon_redemption_form") + */ +class CouponRedemptionForm extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + '#element_ajax' => [], + // If NULL, the cardinality is unlimited. + '#cardinality' => 1, + '#order_id' => NULL, + + '#title' => t('Coupon code'), + '#description' => NULL, + '#process' => [ + [$class, 'processForm'], + ], + '#element_validate' => [ + [$class, 'validateForm'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Processes the coupon redemption form. + * + * @param array $element + * The form element being processed. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @throws \InvalidArgumentException + * Thrown when the #order_id property is empty or invalid. + * + * @return array + * The processed form element. + */ + public static function processForm(array $element, FormStateInterface $form_state, array &$complete_form) { + if (empty($element['#order_id'])) { + throw new \InvalidArgumentException('The commerce_coupon_redemption_form element requires the #order_id property.'); + } + $order_storage = \Drupal::entityTypeManager()->getStorage('commerce_order'); + $order = $order_storage->load($element['#order_id']); + if (!$order instanceof OrderInterface) { + throw new \InvalidArgumentException('The commerce_coupon_redemption #order_id must be a valid order ID.'); + } + + $id_prefix = implode('-', $element['#parents']); + // @todo We cannot use unique IDs, or multiple elements on a page currently. + // @see https://www.drupal.org/node/2675688 + // $wrapper_id = Html::getUniqueId($id_prefix . '-ajax-wrapper'); + $wrapper_id = $id_prefix . '-ajax-wrapper'; + $coupons = $order->get('coupons')->referencedEntities(); + $cardinality_reached = $element['#cardinality'] && count($coupons) >= $element['#cardinality']; + + $element = [ + '#tree' => TRUE, + '#theme' => 'commerce_coupon_redemption_form', + '#prefix' => '
', + '#suffix' => '
', + // Pass the id along to other methods. + '#wrapper_id' => $wrapper_id, + ] + $element; + $element['code'] = [ + '#type' => 'textfield', + '#title' => $element['#title'], + '#description' => $element['#description'], + '#access' => !$cardinality_reached, + ]; + $element['apply'] = [ + '#type' => 'submit', + '#value' => t('Apply coupon'), + '#name' => 'apply_coupon', + '#limit_validation_errors' => [ + $element['#parents'], + ], + '#submit' => [ + [get_called_class(), 'applyCoupon'], + ], + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $element['#wrapper_id'], + ], + '#access' => !$cardinality_reached, + ]; + $element = self::buildCouponOverview($element, $coupons); + + return $element; + } + + /** + * Builds an overview of applied coupons. + * + * @param array $element + * The element. + * @param \Drupal\commerce_promotion\Entity\CouponInterface[] $coupons + * The coupons. + * + * @return array + * The element array. + */ + public static function buildCouponOverview(array $element, array $coupons) { + if (empty($coupons)) { + return $element; + } + + foreach ($coupons as $index => $coupon) { + $element['coupons'][$index]['code'] = [ + '#plain_text' => $coupon->getCode(), + ]; + $element['coupons'][$index]['display_name'] = [ + // @todo Use the promotion display name once added. + '#plain_text' => $coupon->getPromotion()->label(), + ]; + $element['coupons'][$index]['remove_button'] = [ + '#type' => 'submit', + '#value' => t('Remove coupon'), + '#name' => 'remove_coupon_' . $index, + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $element['#wrapper_id'], + ], + '#weight' => 50, + '#limit_validation_errors' => [ + $element['#parents'], + ], + '#coupon_id' => $coupon->id(), + '#submit' => [ + [get_called_class(), 'removeCoupon'], + ], + // Simplify ajaxRefresh() by having all triggering elements + // on the same level. + '#parents' => array_merge($element['#parents'], ['remove_coupon_' . $index]), + ]; + } + + return $element; + } + + /** + * Validates the coupon redemption element. + * + * Runs if the 'Apply coupon' button was clicked, or the main form + * was submitted by the user clicking the primary submit button. + * + * @param array $element + * The form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function validateForm(array &$element, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + $button_type = isset($triggering_element['#button_type']) ? $triggering_element['#button_type'] : NULL; + if ($triggering_element['#name'] != 'apply_coupon' && $button_type != 'primary') { + return; + } + + $coupon_code_parents = array_merge($element['#parents'], ['code']); + $coupon_code = $form_state->getValue($coupon_code_parents); + $coupon_code_path = implode('][', $coupon_code_parents); + if (empty($coupon_code)) { + if ($triggering_element['#name'] == 'apply_coupon') { + $form_state->setErrorByName($coupon_code_path, t('Please provide a coupon code.')); + } + return; + } + /** @var \Drupal\commerce_promotion\CouponStorageInterface $coupon_storage */ + $coupon_storage = \Drupal::entityTypeManager()->getStorage('commerce_promotion_coupon'); + $coupon = $coupon_storage->loadEnabledByCode($coupon_code); + if (empty($coupon)) { + $form_state->setErrorByName($coupon_code_path, t('The provided coupon code is invalid.')); + return; + } + + $order_storage = \Drupal::entityTypeManager()->getStorage('commerce_order'); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $order_storage->load($element['#order_id']); + foreach ($order->get('coupons') as $item) { + if ($item->target_id == $coupon->id()) { + $form_state->setErrorByName($coupon_code_path, t('The provided coupon code is invalid.')); + return; + } + } + if (!$coupon->available($order)) { + $form_state->setErrorByName($coupon_code_path, t('The provided coupon code is invalid.')); + return; + } + if (!$coupon->getPromotion()->applies($order)) { + $form_state->setErrorByName($coupon_code_path, t('The provided coupon code is invalid.')); + return; + } + + // Save the coupon ID for applyCoupon. + $element['code']['#coupon_id'] = $coupon->id(); + } + + /** + * Submit callback for the "Apply coupon" button. + */ + public static function applyCoupon(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + $parents = array_slice($triggering_element['#parents'], 0, -1); + $element = NestedArray::getValue($form, $parents); + // Clear the coupon code input. + $user_input = &$form_state->getUserInput(); + NestedArray::setValue($user_input, array_merge($parents, ['code']), ''); + + $order_storage = \Drupal::entityTypeManager()->getStorage('commerce_order'); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $order_storage->load($element['#order_id']); + $order->get('coupons')->appendItem($element['code']['#coupon_id']); + $order->save(); + $form_state->setRebuild(); + } + + /** + * Remove coupon submit callback. + */ + public static function removeCoupon(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + $parents = array_slice($triggering_element['#parents'], 0, -1); + $element = NestedArray::getValue($form, $parents); + + $order_storage = \Drupal::entityTypeManager()->getStorage('commerce_order'); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $order_storage->load($element['#order_id']); + $coupons_ids = array_map(function ($coupon) { + return $coupon['target_id']; + }, $order->get('coupons')->getValue()); + $coupon_index = array_search($triggering_element['#coupon_id'], $coupons_ids); + $order->get('coupons')->removeItem($coupon_index); + $order->save(); + $form_state->setRebuild(); + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + $parents = $form_state->getTriggeringElement()['#parents']; + array_pop($parents); + $element = NestedArray::getValue($form, $parents); + + $response = new AjaxResponse(); + $response->addCommand(new InsertCommand(NULL, $element)); + $response->addCommand(new PrependCommand(NULL, ['#type' => 'status_messages'])); + // Allow parent elements to hook into the ajax refresh. + foreach ($element['#element_ajax'] as $element_ajax) { + if (is_callable($element_ajax)) { + $command = $element_ajax($form, $form_state); + if ($command instanceof CommandInterface) { + $response->addCommand($command); + } + } + } + + return $response; + } + +} diff --git a/modules/commerce/modules/promotion/src/Entity/Coupon.php b/modules/commerce/modules/promotion/src/Entity/Coupon.php new file mode 100644 index 000000000..9a2ac8278 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Entity/Coupon.php @@ -0,0 +1,230 @@ +getPromotionId(); + return $uri_route_parameters; + } + + /** + * {@inheritdoc} + */ + public function getPromotion() { + return $this->get('promotion_id')->entity; + } + + /** + * {@inheritdoc} + */ + public function getPromotionId() { + return $this->get('promotion_id')->target_id; + } + + /** + * {@inheritdoc} + */ + public function getCode() { + return $this->get('code')->value; + } + + /** + * {@inheritdoc} + */ + public function setCode($code) { + $this->set('code', $code); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getUsageLimit() { + return $this->get('usage_limit')->value; + } + + /** + * {@inheritdoc} + */ + public function setUsageLimit($usage_limit) { + $this->set('usage_limit', $usage_limit); + return $this; + } + + /** + * {@inheritdoc} + */ + public function isEnabled() { + return (bool) $this->getEntityKey('status'); + } + + /** + * {@inheritdoc} + */ + public function setEnabled($enabled) { + $this->set('status', (bool) $enabled); + return $this; + } + + /** + * {@inheritdoc} + */ + public function available(OrderInterface $order) { + if (!$this->isEnabled()) { + return FALSE; + } + if (!$this->getPromotion()->available($order)) { + return FALSE; + } + if ($usage_limit = $this->getUsageLimit()) { + /** @var \Drupal\commerce_promotion\PromotionUsageInterface $usage */ + $usage = \Drupal::service('commerce_promotion.usage'); + if ($usage_limit <= $usage->loadByCoupon($this)) { + return FALSE; + } + } + + return TRUE; + } + + /** + * {@inheritdoc} + */ + public function postSave(EntityStorageInterface $storage, $update = TRUE) { + parent::postSave($storage, $update); + + // Ensure there's a reference on each promotion. + $promotion = $this->getPromotion(); + if ($promotion && !$promotion->hasCoupon($this)) { + $promotion->addCoupon($this); + $promotion->save(); + } + } + + /** + * {@inheritdoc} + */ + public static function postDelete(EntityStorageInterface $storage, array $entities) { + // Delete the related usage. + /** @var \Drupal\commerce_promotion\PromotionUsageInterface $usage */ + $usage = \Drupal::service('commerce_promotion.usage'); + $usage->deleteByCoupon($entities); + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + + // The promotion backreference, populated by Promotion::postSave(). + $fields['promotion_id'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Promotion')) + ->setDescription(t('The parent promotion.')) + ->setSetting('target_type', 'commerce_promotion') + ->setReadOnly(TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['code'] = BaseFieldDefinition::create('string') + ->setLabel(t('Coupon code')) + ->setDescription(t('The unique, machine-readable identifier for a coupon.')) + ->addConstraint('CouponCode') + ->setSettings([ + 'max_length' => 50, + 'text_processing' => 0, + ]) + ->setDefaultValue('') + ->setDisplayOptions('view', [ + 'label' => 'inline', + 'type' => 'string', + 'weight' => -4, + ]) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => -4, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDisplayConfigurable('view', TRUE); + + $fields['usage_limit'] = BaseFieldDefinition::create('integer') + ->setLabel(t('Usage limit')) + ->setDescription(t('The maximum number of times the coupon can be used. 0 for unlimited.')) + ->setDefaultValue(0) + ->setDisplayOptions('form', [ + 'type' => 'commerce_usage_limit', + 'weight' => 4, + ]); + + $fields['status'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Status')) + ->setDescription(t('Whether the coupon is enabled.')) + ->setDefaultValue(TRUE) + ->setRequired(TRUE) + ->setSettings([ + 'on_label' => t('Enabled'), + 'off_label' => t('Disabled'), + ]) + ->setDisplayOptions('form', [ + 'type' => 'options_buttons', + 'weight' => 0, + ]); + + return $fields; + } + +} diff --git a/modules/commerce/modules/promotion/src/Entity/CouponInterface.php b/modules/commerce/modules/promotion/src/Entity/CouponInterface.php new file mode 100644 index 000000000..e196326e8 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Entity/CouponInterface.php @@ -0,0 +1,100 @@ +get('name')->value; + } + + /** + * {@inheritdoc} + */ + public function setName($name) { + $this->set('name', $name); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getDescription() { + return $this->get('description')->value; + } + + /** + * {@inheritdoc} + */ + public function setDescription($description) { + $this->set('description', $description); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOrderTypes() { + return $this->get('order_types')->referencedEntities(); + } + + /** + * {@inheritdoc} + */ + public function setOrderTypes(array $order_types) { + $this->set('order_types', $order_types); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOrderTypeIds() { + $order_type_ids = []; + foreach ($this->get('order_types') as $field_item) { + $order_type_ids[] = $field_item->target_id; + } + return $order_type_ids; + } + + /** + * {@inheritdoc} + */ + public function setOrderTypeIds(array $order_type_ids) { + $this->set('order_types', $order_type_ids); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getStores() { + return $this->get('stores')->referencedEntities(); + } + + /** + * {@inheritdoc} + */ + public function setStores(array $stores) { + $this->set('stores', $stores); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getStoreIds() { + $store_ids = []; + foreach ($this->get('stores') as $field_item) { + $store_ids[] = $field_item->target_id; + } + return $store_ids; + } + + /** + * {@inheritdoc} + */ + public function setStoreIds(array $store_ids) { + $this->set('stores', $store_ids); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOffer() { + if (!$this->get('offer')->isEmpty()) { + return $this->get('offer')->first()->getTargetInstance(); + } + } + + /** + * {@inheritdoc} + */ + public function setOffer(PromotionOfferInterface $offer) { + $this->set('offer', [ + 'target_plugin_id' => $offer->getPluginId(), + 'target_plugin_configuration' => $offer->getConfiguration(), + ]); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getConditions() { + $conditions = []; + foreach ($this->get('conditions') as $field_item) { + /** @var \Drupal\commerce\Plugin\Field\FieldType\PluginItemInterface $field_item */ + $conditions[] = $field_item->getTargetInstance(); + } + return $conditions; + } + + /** + * {@inheritdoc} + */ + public function setConditions(array $conditions) { + $this->set('conditions', []); + foreach ($conditions as $condition) { + if ($condition instanceof ConditionInterface) { + $this->get('conditions')->appendItem([ + 'target_plugin_id' => $condition->getPluginId(), + 'target_plugin_configuration' => $condition->getConfiguration(), + ]); + } + } + return $this; + } + + /** + * {@inheritdoc} + */ + public function getConditionOperator() { + return $this->get('condition_operator')->value; + } + + /** + * {@inheritdoc} + */ + public function setConditionOperator($condition_operator) { + $this->set('condition_operator', $condition_operator); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCouponIds() { + $coupon_ids = []; + foreach ($this->get('coupons') as $field_item) { + $coupon_ids[] = $field_item->target_id; + } + return $coupon_ids; + } + + /** + * {@inheritdoc} + */ + public function getCoupons() { + $coupons = $this->get('coupons')->referencedEntities(); + return $coupons; + } + + /** + * {@inheritdoc} + */ + public function setCoupons(array $coupons) { + $this->set('coupons', $coupons); + return $this; + } + + /** + * {@inheritdoc} + */ + public function hasCoupons() { + return !$this->get('coupons')->isEmpty(); + } + + /** + * {@inheritdoc} + */ + public function addCoupon(CouponInterface $coupon) { + if (!$this->hasCoupon($coupon)) { + $this->get('coupons')->appendItem($coupon); + } + return $this; + } + + /** + * {@inheritdoc} + */ + public function removeCoupon(CouponInterface $coupon) { + $index = $this->getCouponIndex($coupon); + if ($index !== FALSE) { + $this->get('coupons')->offsetUnset($index); + } + return $this; + } + + /** + * {@inheritdoc} + */ + public function hasCoupon(CouponInterface $coupon) { + return in_array($coupon->id(), $this->getCouponIds()); + } + + /** + * Gets the index of the given coupon. + * + * @param \Drupal\commerce_promotion\Entity\CouponInterface $coupon + * The coupon. + * + * @return int|bool + * The index of the given coupon, or FALSE if not found. + */ + protected function getCouponIndex(CouponInterface $coupon) { + return array_search($coupon->id(), $this->getCouponIds()); + } + + /** + * {@inheritdoc} + */ + public function getUsageLimit() { + return $this->get('usage_limit')->value; + } + + /** + * {@inheritdoc} + */ + public function setUsageLimit($usage_limit) { + $this->set('usage_limit', $usage_limit); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getStartDate() { + // Can't use the ->date property because it resets the timezone to UTC. + return new DrupalDateTime($this->get('start_date')->value); + } + + /** + * {@inheritdoc} + */ + public function setStartDate(DrupalDateTime $start_date) { + $this->get('start_date')->value = $start_date->format('Y-m-d'); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getEndDate() { + if (!$this->get('end_date')->isEmpty()) { + return new DrupalDateTime($this->get('end_date')->value); + } + } + + /** + * {@inheritdoc} + */ + public function setEndDate(DrupalDateTime $end_date = NULL) { + $this->get('end_date')->value = $end_date ? $end_date->format('Y-m-d') : NULL; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCompatibility() { + return $this->get('compatibility')->value; + } + + /** + * {@inheritdoc} + */ + public function setCompatibility($compatibility) { + if (!in_array($compatibility, [self::COMPATIBLE_NONE, self::COMPATIBLE_ANY])) { + throw new \InvalidArgumentException('Invalid compatibility type'); + } + $this->get('compatibility')->value = $compatibility; + return $this; + } + + /** + * {@inheritdoc} + */ + public function isEnabled() { + return (bool) $this->getEntityKey('status'); + } + + /** + * {@inheritdoc} + */ + public function setEnabled($enabled) { + $this->set('status', (bool) $enabled); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getWeight() { + return (int) $this->get('weight')->value; + } + + /** + * {@inheritdoc} + */ + public function setWeight($weight) { + $this->set('weight', $weight); + return $this; + } + + /** + * {@inheritdoc} + */ + public function available(OrderInterface $order) { + if (!$this->isEnabled()) { + return FALSE; + } + if (!in_array($order->bundle(), $this->getOrderTypeIds())) { + return FALSE; + } + if (!in_array($order->getStoreId(), $this->getStoreIds())) { + return FALSE; + } + $time = \Drupal::time()->getRequestTime(); + if ($this->getStartDate()->format('U') > $time) { + return FALSE; + } + $end_date = $this->getEndDate(); + if ($end_date && $end_date->format('U') <= $time) { + return FALSE; + } + if ($usage_limit = $this->getUsageLimit()) { + /** @var \Drupal\commerce_promotion\PromotionUsageInterface $usage */ + $usage = \Drupal::service('commerce_promotion.usage'); + if ($usage_limit <= $usage->load($this)) { + return FALSE; + } + } + + return TRUE; + } + + /** + * {@inheritdoc} + */ + public function applies(OrderInterface $order) { + // Check compatibility. + // @todo port remaining strategies from Commerce Discount #2762997. + switch ($this->getCompatibility()) { + case self::COMPATIBLE_NONE: + // If there are any existing promotions, then this cannot apply. + foreach ($order->collectAdjustments() as $adjustment) { + if ($adjustment->getType() == 'promotion') { + return FALSE; + } + } + break; + + case self::COMPATIBLE_ANY: + break; + } + + $conditions = $this->getConditions(); + if (!$conditions) { + // Promotions without conditions always apply. + return TRUE; + } + $order_conditions = array_filter($conditions, function ($condition) { + /** @var \Drupal\commerce\Plugin\Commerce\Condition\ConditionInterface $condition */ + return $condition->getEntityTypeId() == 'commerce_order'; + }); + $order_item_conditions = array_filter($conditions, function ($condition) { + /** @var \Drupal\commerce\Plugin\Commerce\Condition\ConditionInterface $condition */ + return $condition->getEntityTypeId() == 'commerce_order_item'; + }); + $order_conditions = new ConditionGroup($order_conditions, $this->getConditionOperator()); + $order_item_conditions = new ConditionGroup($order_item_conditions, $this->getConditionOperator()); + + if (!$order_conditions->evaluate($order)) { + return FALSE; + } + foreach ($order->getItems() as $order_item) { + // Order item conditions must match at least one order item. + if ($order_item_conditions->evaluate($order_item)) { + return TRUE; + } + } + + return FALSE; + } + + /** + * {@inheritdoc} + */ + public function apply(OrderInterface $order) { + $offer = $this->getOffer(); + if ($offer->getEntityTypeId() == 'commerce_order') { + $offer->apply($order, $this); + } + elseif ($offer->getEntityTypeId() == 'commerce_order_item') { + $order_item_conditions = array_filter($this->getConditions(), function ($condition) { + /** @var \Drupal\commerce\Plugin\Commerce\Condition\ConditionInterface $condition */ + return $condition->getEntityTypeId() == 'commerce_order_item'; + }); + $order_item_conditions = new ConditionGroup($order_item_conditions, 'AND'); + // Apply the offer to order items that pass the conditions. + foreach ($order->getItems() as $order_item) { + if ($order_item_conditions->evaluate($order_item)) { + $offer->apply($order_item, $this); + } + } + } + } + + /** + * {@inheritdoc} + */ + public function postSave(EntityStorageInterface $storage, $update = TRUE) { + parent::postSave($storage, $update); + + // Ensure there's a back-reference on each coupon. + foreach ($this->coupons as $item) { + /** @var \Drupal\commerce_promotion\Entity\CouponInterface $coupon */ + $coupon = $item->entity; + if (!$coupon->getPromotionId()) { + $coupon->promotion_id = $this->id(); + $coupon->save(); + } + } + } + + /** + * {@inheritdoc} + */ + public static function postDelete(EntityStorageInterface $storage, array $entities) { + // Delete the linked coupons and usage records. + $coupons = []; + foreach ($entities as $entity) { + foreach ($entity->getCoupons() as $coupon) { + $coupons[] = $coupon; + } + } + /** @var \Drupal\commerce_promotion\CouponStorageInterface $coupon_storage */ + $coupon_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_promotion_coupon'); + $coupon_storage->delete($coupons); + /** @var \Drupal\commerce_promotion\PromotionUsageInterface $usage */ + $usage = \Drupal::service('commerce_promotion.usage'); + $usage->delete($entities); + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + + $fields['name'] = BaseFieldDefinition::create('string') + ->setLabel(t('Name')) + ->setDescription(t('The promotion name.')) + ->setRequired(TRUE) + ->setTranslatable(TRUE) + ->setSettings([ + 'default_value' => '', + 'max_length' => 255, + ]) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => 0, + ]) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayConfigurable('form', TRUE); + + $fields['description'] = BaseFieldDefinition::create('string_long') + ->setLabel(t('Description')) + ->setDescription(t('Additional information about the promotion to show to the customer')) + ->setTranslatable(TRUE) + ->setDefaultValue('') + ->setDisplayOptions('form', [ + 'type' => 'string_textarea', + 'weight' => 1, + 'settings' => [ + 'rows' => 3, + ], + ]) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayConfigurable('form', TRUE); + + $fields['order_types'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Order types')) + ->setDescription(t('The order types for which the promotion is valid.')) + ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_order_type') + ->setSetting('handler', 'default') + ->setTranslatable(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'commerce_entity_select', + 'weight' => 2, + ]); + + $fields['stores'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Stores')) + ->setDescription(t('The stores for which the promotion is valid.')) + ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_store') + ->setSetting('handler', 'default') + ->setTranslatable(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'commerce_entity_select', + 'weight' => 2, + ]); + + $fields['offer'] = BaseFieldDefinition::create('commerce_plugin_item:commerce_promotion_offer') + ->setLabel(t('Offer')) + ->setCardinality(1) + ->setRequired(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'commerce_plugin_radios', + 'weight' => 3, + ]); + + $fields['conditions'] = BaseFieldDefinition::create('commerce_plugin_item:commerce_condition') + ->setLabel(t('Conditions')) + ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED) + ->setRequired(FALSE) + ->setDisplayOptions('form', [ + 'type' => 'commerce_conditions', + 'weight' => 3, + 'settings' => [ + 'entity_types' => ['commerce_order', 'commerce_order_item'], + ], + ]); + + $fields['condition_operator'] = BaseFieldDefinition::create('list_string') + ->setLabel(t('Condition operator')) + ->setDescription(t('The condition operator.')) + ->setRequired(TRUE) + ->setSetting('allowed_values', [ + 'AND' => t('All conditions must pass'), + 'OR' => t('Only one condition must pass'), + ]) + ->setDisplayOptions('form', [ + 'type' => 'options_buttons', + 'weight' => 4, + ]) + ->setDisplayConfigurable('form', TRUE) + ->setDefaultValue('AND'); + + $fields['coupons'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Coupons')) + ->setDescription(t('Coupons which allow promotion to be redeemed.')) + ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED) + ->setRequired(FALSE) + ->setSetting('target_type', 'commerce_promotion_coupon') + ->setSetting('handler', 'default'); + + $fields['usage_limit'] = BaseFieldDefinition::create('integer') + ->setLabel(t('Usage limit')) + ->setDescription(t('The maximum number of times the promotion can be used. 0 for unlimited.')) + ->setDefaultValue(0) + ->setDisplayOptions('form', [ + 'type' => 'commerce_usage_limit', + 'weight' => 4, + ]); + + $fields['start_date'] = BaseFieldDefinition::create('datetime') + ->setLabel(t('Start date')) + ->setDescription(t('The date the promotion becomes valid.')) + ->setRequired(TRUE) + ->setSetting('datetime_type', 'date') + ->setDefaultValueCallback('Drupal\commerce_promotion\Entity\Promotion::getDefaultStartDate') + ->setDisplayOptions('form', [ + 'type' => 'datetime_default', + 'weight' => 5, + ]); + + $fields['end_date'] = BaseFieldDefinition::create('datetime') + ->setLabel(t('End date')) + ->setDescription(t('The date after which the promotion is invalid.')) + ->setRequired(FALSE) + ->setSetting('datetime_type', 'date') + ->setDisplayOptions('form', [ + 'type' => 'commerce_end_date', + 'weight' => 6, + ]); + + $fields['compatibility'] = BaseFieldDefinition::create('list_string') + ->setLabel(t('Compatibility with other promotions')) + ->setSetting('allowed_values_function', ['\Drupal\commerce_promotion\Entity\Promotion', 'getCompatibilityOptions']) + ->setRequired(TRUE) + ->setDefaultValue(self::COMPATIBLE_ANY) + ->setDisplayOptions('form', [ + 'type' => 'options_buttons', + 'weight' => 4, + ]); + + $fields['status'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Status')) + ->setDescription(t('Whether the promotion is enabled.')) + ->setDefaultValue(TRUE) + ->setRequired(TRUE) + ->setSettings([ + 'on_label' => t('Enabled'), + 'off_label' => t('Disabled'), + ]) + ->setDisplayOptions('form', [ + 'type' => 'options_buttons', + 'weight' => 0, + ]); + + $fields['weight'] = BaseFieldDefinition::create('integer') + ->setLabel(t('Weight')) + ->setDescription(t('The weight of this promotion in relation to others.')) + ->setDefaultValue(0); + + return $fields; + } + + /** + * Default value callback for 'start_date' base field definition. + * + * @see ::baseFieldDefinitions() + * + * @return string + * The default value (date string). + */ + public static function getDefaultStartDate() { + $timestamp = \Drupal::time()->getRequestTime(); + return gmdate('Y-m-d', $timestamp); + } + + /** + * Default value callback for 'end_date' base field definition. + * + * @see ::baseFieldDefinitions() + * + * @return int + * The default value (date string). + */ + public static function getDefaultEndDate() { + // Today + 1 year. + $timestamp = \Drupal::time()->getRequestTime(); + return gmdate('Y-m-d', $timestamp + 31536000); + } + + /** + * Helper callback for uasort() to sort promotions by weight and label. + * + * @param \Drupal\commerce_promotion\Entity\PromotionInterface $a + * The first promotion to sort. + * @param \Drupal\commerce_promotion\Entity\PromotionInterface $b + * The second promotion to sort. + * + * @return int + * The comparison result for uasort(). + */ + public static function sort(PromotionInterface $a, PromotionInterface $b) { + $a_weight = $a->getWeight(); + $b_weight = $b->getWeight(); + if ($a_weight == $b_weight) { + $a_label = $a->label(); + $b_label = $b->label(); + return strnatcasecmp($a_label, $b_label); + } + return ($a_weight < $b_weight) ? -1 : 1; + } + + /** + * Gets the allowed values for the 'compatibility' base field. + * + * @return array + * The allowed values. + */ + public static function getCompatibilityOptions() { + return [ + self::COMPATIBLE_ANY => t('Any promotion'), + self::COMPATIBLE_NONE => t('Not with any other promotions'), + ]; + } + +} diff --git a/modules/commerce/modules/promotion/src/Entity/PromotionInterface.php b/modules/commerce/modules/promotion/src/Entity/PromotionInterface.php new file mode 100644 index 000000000..c68fd316d --- /dev/null +++ b/modules/commerce/modules/promotion/src/Entity/PromotionInterface.php @@ -0,0 +1,358 @@ +coupon = $coupon; + } + + /** + * Gets the coupon. + * + * @return \Drupal\commerce_promotion\Entity\CouponInterface + * The coupon. + */ + public function getCoupon() { + return $this->coupon; + } + +} diff --git a/modules/commerce/modules/promotion/src/Event/PromotionEvent.php b/modules/commerce/modules/promotion/src/Event/PromotionEvent.php new file mode 100644 index 000000000..376ae4b46 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Event/PromotionEvent.php @@ -0,0 +1,42 @@ +promotion = $promotion; + } + + /** + * Gets the promotion. + * + * @return \Drupal\commerce_promotion\Entity\PromotionInterface + * The promotion. + */ + public function getPromotion() { + return $this->promotion; + } + +} diff --git a/modules/commerce/modules/promotion/src/Event/PromotionEvents.php b/modules/commerce/modules/promotion/src/Event/PromotionEvents.php new file mode 100644 index 000000000..fa138899b --- /dev/null +++ b/modules/commerce/modules/promotion/src/Event/PromotionEvents.php @@ -0,0 +1,155 @@ + 'onFilterConditions', + ]; + return $events; + } + + /** + * Removes unneeded conditions. + * + * Promotions have store and order_types base fields that are used for + * filtering, so there's no need to have conditions targeting the same data. + * + * @param \Drupal\commerce\Event\FilterConditionsEvent $event + * The event. + */ + public function onFilterConditions(FilterConditionsEvent $event) { + if ($event->getParentEntityTypeId() == 'commerce_promotion') { + $definitions = $event->getDefinitions(); + unset($definitions['order_store']); + unset($definitions['order_type']); + $event->setDefinitions($definitions); + } + } + +} diff --git a/modules/commerce/modules/promotion/src/EventSubscriber/OrderEventSubscriber.php b/modules/commerce/modules/promotion/src/EventSubscriber/OrderEventSubscriber.php new file mode 100644 index 000000000..69149217c --- /dev/null +++ b/modules/commerce/modules/promotion/src/EventSubscriber/OrderEventSubscriber.php @@ -0,0 +1,87 @@ +promotionStorage = $entity_type_manager->getStorage('commerce_promotion'); + $this->couponStorage = $entity_type_manager->getStorage(('commerce_promotion_coupon')); + $this->usage = $usage; + } + + /** + * {@inheritdoc} + */ + public static function getSubscribedEvents() { + $events = [ + 'commerce_order.place.pre_transition' => 'registerUsage', + ]; + return $events; + } + + /** + * Registers promotion usage when the order is placed. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The workflow transition event. + */ + public function registerUsage(WorkflowTransitionEvent $event) { + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $event->getEntity(); + $coupon_promotion_ids = []; + foreach ($order->coupons->referencedEntities() as $coupon) { + /** @var \Drupal\commerce_promotion\Entity\CouponInterface $coupon */ + $this->usage->register($order, $coupon->getPromotion(), $coupon); + $coupon_promotion_ids[] = $coupon->getPromotionId(); + } + + $adjustments = $order->collectAdjustments(); + foreach ($adjustments as $adjustment) { + if ($adjustment->getType() != 'promotion') { + continue; + } + + $promotion_id = $adjustment->getSourceId(); + if ($promotion_id && !in_array($promotion_id, $coupon_promotion_ids)) { + $promotion = $this->promotionStorage->load($promotion_id); + $this->usage->register($order, $promotion); + } + } + } + +} diff --git a/modules/commerce/modules/promotion/src/Form/CouponForm.php b/modules/commerce/modules/promotion/src/Form/CouponForm.php new file mode 100644 index 000000000..c5884ac73 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Form/CouponForm.php @@ -0,0 +1,29 @@ +entity->isNew()) { + $promotion = $this->getRouteMatch()->getParameter('commerce_promotion'); + $this->entity->set('promotion_id', $promotion); + } + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $this->entity->save(); + drupal_set_message($this->t('Saved the %label coupon.', ['%label' => $this->entity->label()])); + $form_state->setRedirectUrl($this->entity->toUrl('collection')); + } + +} diff --git a/modules/commerce/modules/promotion/src/Form/PromotionForm.php b/modules/commerce/modules/promotion/src/Form/PromotionForm.php new file mode 100644 index 000000000..c7f54e1d2 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Form/PromotionForm.php @@ -0,0 +1,127 @@ +entityManager->getStorage('commerce_store')->getQuery(); + if ($store_query->count()->execute() == 0) { + $link = Link::createFromRoute('Add a new store.', 'entity.commerce_store.add_page'); + $form['warning'] = [ + '#markup' => t("Promotions can't be created until a store has been added. @link", ['@link' => $link->toString()]), + ]; + return $form; + } + + return parent::buildForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + /* @var \Drupal\commerce_promotion\Entity\Promotion $promotion */ + $promotion = $this->entity; + + $form = parent::form($form, $form_state); + $form['#tree'] = TRUE; + $form['#theme'] = ['commerce_promotion_form']; + $form['#attached']['library'][] = 'commerce_promotion/form'; + + $form['advanced'] = [ + '#type' => 'container', + '#attributes' => ['class' => ['entity-meta']], + '#weight' => 99, + ]; + $form['option_details'] = [ + '#type' => 'container', + '#title' => $this->t('Options'), + '#group' => 'advanced', + '#attributes' => ['class' => ['entity-meta__header']], + '#weight' => -100, + ]; + $form['date_details'] = [ + '#type' => 'details', + '#open' => TRUE, + '#title' => $this->t('Dates'), + '#group' => 'advanced', + ]; + $form['usage_details'] = [ + '#type' => 'details', + '#open' => TRUE, + '#title' => $this->t('Usage limits'), + '#group' => 'advanced', + ]; + $form['compatibility_details'] = [ + '#type' => 'details', + '#open' => TRUE, + '#title' => $this->t('Compatibility'), + '#group' => 'advanced', + ]; + + $field_details_mapping = [ + 'status' => 'option_details', + 'weight' => 'option_details', + 'order_types' => 'option_details', + 'stores' => 'option_details', + 'start_date' => 'date_details', + 'end_date' => 'date_details', + 'usage_limit' => 'usage_details', + 'compatibility' => 'compatibility_details', + ]; + + foreach ($field_details_mapping as $field => $group) { + if (isset($form[$field])) { + $form[$field]['#group'] = $group; + } + } + + return $form; + } + + /** + * {@inheritdoc} + */ + protected function actions(array $form, FormStateInterface $form_state) { + $actions = parent::actions($form, $form_state); + + if ($this->entity->isNew()) { + $actions['submit_continue'] = [ + '#type' => 'submit', + '#value' => $this->t('Save and add coupons'), + '#continue' => TRUE, + '#submit' => ['::submitForm', '::save'], + ]; + } + + return $actions; + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $this->entity->save(); + drupal_set_message($this->t('Saved the %label promotion.', ['%label' => $this->entity->label()])); + + if (!empty($form_state->getTriggeringElement()['#continue'])) { + $form_state->setRedirect('entity.commerce_promotion_coupon.collection', ['commerce_promotion' => $this->entity->id()]); + } + else { + $form_state->setRedirect('entity.commerce_promotion.collection'); + } + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Commerce/CheckoutPane/CouponRedemption.php b/modules/commerce/modules/promotion/src/Plugin/Commerce/CheckoutPane/CouponRedemption.php new file mode 100644 index 000000000..6ebed70cf --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Commerce/CheckoutPane/CouponRedemption.php @@ -0,0 +1,107 @@ + FALSE, + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationSummary() { + if ($this->configuration['allow_multiple']) { + $summary = $this->t('Allows multiple coupons: Yes'); + } + else { + $summary = $this->t('Allows multiple coupons: No'); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + $form['allow_multiple'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Allow multiple coupons to be redeemed'), + '#default_value' => $this->configuration['allow_multiple'], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration['allow_multiple'] = $values['allow_multiple']; + } + } + + /** + * {@inheritdoc} + */ + public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) { + $pane_form['form'] = [ + '#type' => 'commerce_coupon_redemption_form', + '#order_id' => $this->order->id(), + '#cardinality' => $this->configuration['allow_multiple'] ? NULL : 1, + '#element_ajax' => [ + [get_class($this), 'ajaxRefreshSummary'], + ], + ]; + + return $pane_form; + } + + /** + * Ajax callback for refreshing the order summary. + */ + public static function ajaxRefreshSummary(array $form, FormStateInterface $form_state) { + if (isset($form['sidebar']['order_summary'])) { + $summary_element = $form['sidebar']['order_summary']; + return new InsertCommand('[data-drupal-selector="edit-sidebar-order-summary"]', $summary_element); + } + } + + /** + * {@inheritdoc} + */ + public function submitPaneForm(array &$pane_form, FormStateInterface $form_state, array &$complete_form) { + // The form was submitted with a non-applied coupon in the input field, + // mapped to a coupon ID in CouponRedemptionForm::validateForm(). + if (!empty($pane_form['form']['code']['#coupon_id'])) { + $this->order->get('coupons')->appendItem($pane_form['form']['code']['#coupon_id']); + } + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/FixedAmountOffBase.php b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/FixedAmountOffBase.php new file mode 100644 index 000000000..d97218e04 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/FixedAmountOffBase.php @@ -0,0 +1,67 @@ + NULL, + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form += parent::buildConfigurationForm($form, $form_state); + + $amount = $this->configuration['amount']; + // A bug in the plugin_select form element causes $amount to be incomplete. + if (isset($amount) && !isset($amount['number'], $amount['currency_code'])) { + $amount = NULL; + } + + $form['amount'] = [ + '#type' => 'commerce_price', + '#title' => $this->t('Amount'), + '#default_value' => $amount, + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['amount'] = $values['amount']; + } + + /** + * Gets the offer amount. + * + * @return \Drupal\commerce_price\Price|null + * The amount, or NULL if unknown. + */ + protected function getAmount() { + if (!empty($this->configuration['amount'])) { + $amount = $this->configuration['amount']; + return new Price($amount['number'], $amount['currency_code']); + } + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderFixedAmountOff.php b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderFixedAmountOff.php new file mode 100644 index 000000000..45e5a0706 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderFixedAmountOff.php @@ -0,0 +1,46 @@ +assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $entity; + $total_price = $order->getTotalPrice(); + $adjustment_amount = $this->getAmount(); + if ($total_price->getCurrencyCode() != $adjustment_amount->getCurrencyCode()) { + return; + } + // Don't reduce the order total past zero. + if ($adjustment_amount->greaterThan($total_price)) { + $adjustment_amount = $total_price; + } + + $order->addAdjustment(new Adjustment([ + 'type' => 'promotion', + // @todo Change to label from UI when added in #2770731. + 'label' => t('Discount'), + 'amount' => $adjustment_amount->multiply('-1'), + 'source_id' => $promotion->id(), + ])); + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderItemFixedAmountOff.php b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderItemFixedAmountOff.php new file mode 100644 index 000000000..b33c58642 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderItemFixedAmountOff.php @@ -0,0 +1,46 @@ +assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $entity; + $unit_price = $order_item->getUnitPrice(); + $adjustment_amount = $this->getAmount(); + if ($unit_price->getCurrencyCode() != $adjustment_amount->getCurrencyCode()) { + return; + } + // Don't reduce the order item unit price past zero. + if ($adjustment_amount->greaterThan($unit_price)) { + $adjustment_amount = $unit_price; + } + + $order_item->addAdjustment(new Adjustment([ + 'type' => 'promotion', + // @todo Change to label from UI when added in #2770731. + 'label' => t('Discount'), + 'amount' => $adjustment_amount->multiply('-1'), + 'source_id' => $promotion->id(), + ])); + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderItemPercentageOff.php b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderItemPercentageOff.php new file mode 100644 index 000000000..60827753b --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderItemPercentageOff.php @@ -0,0 +1,40 @@ +assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $entity; + $adjustment_amount = $order_item->getUnitPrice()->multiply($this->getPercentage()); + $adjustment_amount = $this->rounder->round($adjustment_amount); + + $order_item->addAdjustment(new Adjustment([ + 'type' => 'promotion', + // @todo Change to label from UI when added in #2770731. + 'label' => t('Discount'), + 'amount' => $adjustment_amount->multiply('-1'), + 'percentage' => $this->getPercentage(), + 'source_id' => $promotion->id(), + ])); + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderPercentageOff.php b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderPercentageOff.php new file mode 100644 index 000000000..95bb698ce --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderPercentageOff.php @@ -0,0 +1,40 @@ +assertEntity($entity); + /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ + $order = $entity; + $adjustment_amount = $order->getTotalPrice()->multiply($this->getPercentage()); + $adjustment_amount = $this->rounder->round($adjustment_amount); + + $order->addAdjustment(new Adjustment([ + 'type' => 'promotion', + // @todo Change to label from UI when added in #2770731. + 'label' => t('Discount'), + 'amount' => $adjustment_amount->multiply('-1'), + 'percentage' => $this->getPercentage(), + 'source_id' => $promotion->id(), + ])); + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PercentageOffBase.php b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PercentageOffBase.php new file mode 100644 index 000000000..70c6addb6 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PercentageOffBase.php @@ -0,0 +1,85 @@ + '0', + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function setConfiguration(array $configuration) { + parent::setConfiguration($configuration); + + if (isset($this->configuration['amount'])) { + // The 'amount' key was renamed to 'percentage' in 2.0-rc2. + $this->configuration['percentage'] = $this->configuration['amount']; + unset($this->configuration['amount']); + } + } + + /** + * Gets the percentage. + * + * @return string + * The percentage. + */ + public function getPercentage() { + return (string) $this->configuration['percentage']; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form += parent::buildConfigurationForm($form, $form_state); + + $form['percentage'] = [ + '#type' => 'commerce_number', + '#title' => $this->t('Percentage'), + '#default_value' => $this->configuration['percentage'] * 100, + '#maxlength' => 255, + '#min' => 0, + '#max' => 100, + '#size' => 4, + '#field_suffix' => $this->t('%'), + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateConfigurationForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValue($form['#parents']); + if (empty($values['percentage'])) { + $form_state->setError($form, $this->t('Percentage must be a positive number.')); + } + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['percentage'] = (string) ($values['percentage'] / 100); + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PromotionOfferBase.php b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PromotionOfferBase.php new file mode 100644 index 000000000..1fb5606f4 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PromotionOfferBase.php @@ -0,0 +1,125 @@ +setConfiguration($configuration); + $this->rounder = $rounder; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('commerce_price.rounder') + ); + } + + /** + * {@inheritdoc} + */ + public function calculateDependencies() { + return []; + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return []; + } + + /** + * {@inheritdoc} + */ + public function getConfiguration() { + return $this->configuration; + } + + /** + * {@inheritdoc} + */ + public function setConfiguration(array $configuration) { + $this->configuration = NestedArray::mergeDeep($this->defaultConfiguration(), $configuration); + return $this; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {} + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + $this->configuration = []; + } + + /** + * {@inheritdoc} + */ + public function getEntityTypeId() { + return $this->pluginDefinition['entity_type']; + } + + /** + * Asserts that the given entity is of the expected type. + * + * @param \Drupal\Core\Entity\EntityInterface $entity + * The entity. + */ + protected function assertEntity(EntityInterface $entity) { + $entity_type_id = $entity->getEntityTypeId(); + $offer_entity_type_id = $this->getEntityTypeId(); + if ($entity_type_id != $offer_entity_type_id) { + throw new \InvalidArgumentException(sprintf('The offer requires a "%s" entity, but a "%s" entity was given.', $offer_entity_type_id, $entity_type_id)); + } + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PromotionOfferInterface.php b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PromotionOfferInterface.php new file mode 100644 index 000000000..68c020b60 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Commerce/PromotionOffer/PromotionOfferInterface.php @@ -0,0 +1,36 @@ + 'checkbox', + '#title' => $this->t('Provide an end date'), + '#default_value' => !empty($element['value']['#default_value']), + '#access' => empty($element['value']['#default_value']), + ]; + $element['value']['#weight'] = 10; + $element['value']['#description'] = ''; + // Workaround for #2419131. + $field_name = $this->fieldDefinition->getName(); + $element['container']['#type'] = 'container'; + $element['container'] = [ + '#type' => 'container', + '#states' => [ + 'visible' => [ + ':input[name="' . $field_name . '[' . $delta . '][has_value]"]' => ['checked' => TRUE], + ], + ], + ]; + $element['container']['value'] = $element['value']; + unset($element['value']); + + return $element; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + foreach ($values as &$item) { + if (!empty($item['container']['value']) && $item['container']['value'] instanceof DrupalDateTime) { + $date = $item['container']['value']; + // Adjust the date for storage. + datetime_date_default_time($date); + $date->setTimezone(new \DateTimezone(DATETIME_STORAGE_TIMEZONE)); + $item['value'] = $date->format(DATETIME_DATE_STORAGE_FORMAT); + unset($item['container']); + } + } + return $values; + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Field/FieldWidget/UsageLimitWidget.php b/modules/commerce/modules/promotion/src/Plugin/Field/FieldWidget/UsageLimitWidget.php new file mode 100644 index 000000000..a412bbaff --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Field/FieldWidget/UsageLimitWidget.php @@ -0,0 +1,140 @@ +usage = $usage; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('commerce_promotion.usage') + ); + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $value = isset($items[$delta]->value) ? $items[$delta]->value : NULL; + $usage = 0; + /** @var \Drupal\Core\Entity\EntityInterface $entity */ + $entity = $items[$delta]->getEntity(); + if (!$entity->isNew()) { + if ($entity instanceof PromotionInterface) { + $usage = $this->usage->load($entity); + } + elseif ($entity instanceof CouponInterface) { + $usage = $this->usage->loadByCoupon($entity); + } + } + $formatted_usage = $this->formatPlural($usage, '1 use', '@count uses'); + $radio_parents = array_merge($form['#parents'], [$this->fieldDefinition->getName(), 0, 'limit']); + $radio_path = array_shift($radio_parents); + $radio_path .= '[' . implode('][', $radio_parents) . ']'; + + $element['limit'] = [ + '#type' => 'radios', + '#title' => $this->t('Total available'), + '#options' => [ + 0 => $this->t('Unlimited'), + 1 => $this->t('Limited number of uses'), + ], + '#default_value' => $value ? 1 : 0, + ]; + $element['usage_limit'] = [ + '#type' => 'number', + '#title' => $this->t('Number of uses'), + '#title_display' => 'invisible', + '#default_value' => $value ?: 10, + '#description' => $this->t('Current usage: @usage.', ['@usage' => $formatted_usage]), + '#states' => [ + 'invisible' => [ + ':input[name="' . $radio_path . '"]' => ['value' => 0], + ], + ], + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + $new_values = []; + foreach ($values as $key => $value) { + if (empty($value['limit'])) { + continue; + } + $new_values[$key] = $value['usage_limit']; + } + return $new_values; + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $entity_type = $field_definition->getTargetEntityTypeId(); + $field_name = $field_definition->getName(); + return in_array($entity_type, ['commerce_promotion', 'commerce_promotion_coupon']) && $field_name == 'usage_limit'; + } + +} diff --git a/modules/commerce/modules/promotion/src/Plugin/Validation/Constraint/CouponCodeConstraint.php b/modules/commerce/modules/promotion/src/Plugin/Validation/Constraint/CouponCodeConstraint.php new file mode 100644 index 000000000..02fd73870 --- /dev/null +++ b/modules/commerce/modules/promotion/src/Plugin/Validation/Constraint/CouponCodeConstraint.php @@ -0,0 +1,19 @@ +formBuilder = $form_builder; + $this->usage = $usage; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('entity.manager')->getStorage($entity_type->id()), + $container->get('form_builder'), + $container->get('commerce_promotion.usage') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'commerce_promotions'; + } + + /** + * {@inheritdoc} + */ + public function load() { + $entity_ids = $this->getEntityIds(); + $entities = $this->storage->loadMultiple($entity_ids); + // Sort the entities using the entity class's sort() method. + uasort($entities, [$this->entityType->getClass(), 'sort']); + // Load the usage counts for each promotion. + $this->usageCounts = $this->usage->loadMultiple($entities); + + return $entities; + } + + /** + * {@inheritdoc} + */ + public function buildHeader() { + $header['name'] = $this->t('Name'); + $header['usage'] = $this->t('Usage'); + $header['start_date'] = $this->t('Start date'); + $header['end_date'] = $this->t('End date'); + if ($this->hasTableDrag) { + $header['weight'] = $this->t('Weight'); + } + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + $current_usage = $this->usageCounts[$entity->id()]; + $usage_limit = $entity->getUsageLimit(); + $usage_limit = $usage_limit ?: $this->t('Unlimited'); + /** @var \Drupal\commerce_promotion\Entity\PromotionInterface $entity */ + $row['#attributes']['class'][] = 'draggable'; + $row['#weight'] = $entity->getWeight(); + $row['name'] = $entity->label(); + if (!$entity->isEnabled()) { + $row['name'] .= ' (' . $this->t('Disabled') . ')'; + } + $row['usage'] = $current_usage . ' / ' . $usage_limit; + $row['start_date'] = $entity->getStartDate()->format('M jS Y'); + $row['end_date'] = $entity->getEndDate() ? $entity->getEndDate()->format('M jS Y') : '—'; + if ($this->hasTableDrag) { + $row['weight'] = [ + '#type' => 'weight', + '#title' => $this->t('Weight for @title', ['@title' => $entity->label()]), + '#title_display' => 'invisible', + '#default_value' => $entity->getWeight(), + '#attributes' => ['class' => ['weight']], + ]; + } + + return $row + parent::buildRow($entity); + } + + /** + * {@inheritdoc} + */ + public function render() { + $build = $this->formBuilder->getForm($this); + // Only add the pager if a limit is specified. + if ($this->limit) { + $build['pager'] = [ + '#type' => 'pager', + ]; + } + + return $build; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + $this->entities = $this->load(); + if (count($this->entities) <= 1) { + $this->hasTableDrag = FALSE; + } + $delta = 10; + // Dynamically expand the allowed delta based on the number of entities. + $count = count($this->entities); + if ($count > 20) { + $delta = ceil($count / 2); + } + + $form['promotions'] = [ + '#type' => 'table', + '#header' => $this->buildHeader(), + '#empty' => $this->t('There are no @label yet.', ['@label' => $this->entityType->getPluralLabel()]), + ]; + foreach ($this->entities as $entity) { + $row = $this->buildRow($entity); + $row['name'] = ['#markup' => $row['name']]; + $row['usage'] = ['#markup' => $row['usage']]; + $row['start_date'] = ['#markup' => $row['start_date']]; + $row['end_date'] = ['#markup' => $row['end_date']]; + if (isset($row['weight'])) { + $row['weight']['#delta'] = $delta; + } + $form['promotions'][$entity->id()] = $row; + } + + if ($this->hasTableDrag) { + $form['promotions']['#tabledrag'][] = [ + 'action' => 'order', + 'relationship' => 'sibling', + 'group' => 'weight', + ]; + $form['actions']['#type'] = 'actions'; + $form['actions']['submit'] = [ + '#type' => 'submit', + '#value' => t('Save'), + '#button_type' => 'primary', + ]; + } + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + // No validation. + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + foreach ($form_state->getValue('promotions') as $id => $value) { + if (isset($this->entities[$id]) && $this->entities[$id]->getWeight() != $value['weight']) { + // Save entity only when its weight was changed. + $this->entities[$id]->setWeight($value['weight']); + $this->entities[$id]->save(); + } + } + } + + /** + * {@inheritdoc} + */ + protected function getDefaultOperations(EntityInterface $entity) { + $operations = parent::getDefaultOperations($entity); + if ($entity->access('update')) { + $operations['coupons'] = [ + 'title' => $this->t('Coupons'), + 'weight' => 20, + 'url' => new Url('entity.commerce_promotion_coupon.collection', [ + 'commerce_promotion' => $entity->id(), + ]), + ]; + } + + return $operations; + } + +} diff --git a/modules/commerce/modules/promotion/src/PromotionOfferManager.php b/modules/commerce/modules/promotion/src/PromotionOfferManager.php new file mode 100644 index 000000000..c7dbee4f6 --- /dev/null +++ b/modules/commerce/modules/promotion/src/PromotionOfferManager.php @@ -0,0 +1,65 @@ +alterInfo('commerce_promotion_offer_info'); + $this->setCacheBackend($cache_backend, 'commerce_promotion_offer_plugins'); + $this->entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + foreach (['id', 'label', 'entity_type'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The promotion offer "%s" must define the %s property.', $plugin_id, $required_property)); + } + } + + $entity_type_id = $definition['entity_type']; + if (!$this->entityTypeManager->getDefinition($entity_type_id)) { + throw new PluginException(sprintf('The promotion offer "%s" must specify a valid entity type, "%s" given.', $plugin_id, $entity_type_id)); + } + } + +} diff --git a/modules/commerce/modules/promotion/src/PromotionOrderProcessor.php b/modules/commerce/modules/promotion/src/PromotionOrderProcessor.php new file mode 100644 index 000000000..f46567337 --- /dev/null +++ b/modules/commerce/modules/promotion/src/PromotionOrderProcessor.php @@ -0,0 +1,59 @@ +promotionStorage = $entity_type_manager->getStorage('commerce_promotion'); + } + + /** + * {@inheritdoc} + */ + public function process(OrderInterface $order) { + /** @var \Drupal\commerce_promotion\Entity\CouponInterface[] $coupons */ + $coupons = $order->get('coupons')->referencedEntities(); + foreach ($coupons as $index => $coupon) { + $promotion = $coupon->getPromotion(); + if ($coupon->available($order) && $promotion->applies($order)) { + $promotion->apply($order); + } + else { + // The promotion is no longer available (end date, usage, etc). + $order->get('coupons')->removeItem($index); + } + } + + // Non-coupon promotions are loaded and applied separately. + $promotions = $this->promotionStorage->loadAvailable($order); + foreach ($promotions as $promotion) { + if ($promotion->applies($order)) { + $promotion->apply($order); + } + } + } + +} diff --git a/modules/commerce/modules/promotion/src/PromotionStorage.php b/modules/commerce/modules/promotion/src/PromotionStorage.php new file mode 100644 index 000000000..7cbae1178 --- /dev/null +++ b/modules/commerce/modules/promotion/src/PromotionStorage.php @@ -0,0 +1,120 @@ +usage = $usage; + $this->time = $time; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('database'), + $container->get('entity.manager'), + $container->get('cache.entity'), + $container->get('language_manager'), + $container->get('event_dispatcher'), + $container->get('commerce_promotion.usage'), + $container->get('datetime.time') + ); + } + + /** + * {@inheritdoc} + */ + public function loadAvailable(OrderInterface $order) { + $today = gmdate('Y-m-d', $this->time->getRequestTime()); + $query = $this->getQuery(); + $or_condition = $query->orConditionGroup() + ->condition('end_date', $today, '>=') + ->notExists('end_date', $today); + $query + ->condition('stores', [$order->getStoreId()], 'IN') + ->condition('order_types', [$order->bundle()], 'IN') + ->condition('start_date', $today, '<=') + ->condition('status', TRUE) + ->condition($or_condition); + // Only load promotions without coupons. Promotions with coupons are loaded + // coupon-first in a different process. + $query->notExists('coupons'); + $result = $query->execute(); + if (empty($result)) { + return []; + } + + $promotions = $this->loadMultiple($result); + // Remove any promotions that have hit their usage limit. + $promotions_with_usage_limits = array_filter($promotions, function ($promotion) { + /** @var \Drupal\commerce_promotion\Entity\PromotionInterface $promotion */ + return !empty($promotion->getUsageLimit()); + }); + $usages = $this->usage->loadMultiple($promotions_with_usage_limits); + foreach ($promotions_with_usage_limits as $promotion_id => $promotion) { + /** @var \Drupal\commerce_promotion\Entity\PromotionInterface $promotion */ + if ($promotion->getUsageLimit() <= $usages[$promotion_id]) { + unset($promotions[$promotion_id]); + } + } + // Sort the remaining promotions. + uasort($promotions, [$this->entityType->getClass(), 'sort']); + + return $promotions; + } + +} diff --git a/modules/commerce/modules/promotion/src/PromotionStorageInterface.php b/modules/commerce/modules/promotion/src/PromotionStorageInterface.php new file mode 100644 index 000000000..838c225e4 --- /dev/null +++ b/modules/commerce/modules/promotion/src/PromotionStorageInterface.php @@ -0,0 +1,24 @@ +connection = $connection; + } + + /** + * {@inheritdoc} + */ + public function register(OrderInterface $order, PromotionInterface $promotion, CouponInterface $coupon = NULL) { + $this->connection->insert('commerce_promotion_usage') + ->fields([ + 'promotion_id' => $promotion->id(), + 'coupon_id' => $coupon ? $coupon->id() : 0, + 'order_id' => $order->id(), + 'mail' => $order->getEmail(), + ]) + ->execute(); + } + + /** + * {@inheritdoc} + */ + public function delete(array $promotions) { + $this->connection->delete('commerce_promotion_usage') + ->condition('promotion_id', EntityHelper::extractIds($promotions), 'IN') + ->execute(); + } + + /** + * {@inheritdoc} + */ + public function deleteByCoupon(array $coupons) { + $this->connection->delete('commerce_promotion_usage') + ->condition('coupon_id', EntityHelper::extractIds($coupons), 'IN') + ->execute(); + } + + /** + * {@inheritdoc} + */ + public function load(PromotionInterface $promotion, $mail = NULL) { + $usages = $this->loadMultiple([$promotion], $mail); + return $usages[$promotion->id()]; + } + + /** + * {@inheritdoc} + */ + public function loadByCoupon(CouponInterface $coupon, $mail = NULL) { + $usages = $this->loadMultipleByCoupon([$coupon], $mail); + return $usages[$coupon->id()]; + } + + /** + * {@inheritdoc} + */ + public function loadMultiple(array $promotions, $mail = NULL) { + if (empty($promotions)) { + return []; + } + $promotion_ids = EntityHelper::extractIds($promotions); + $query = $this->connection->select('commerce_promotion_usage', 'cpu'); + $query->addField('cpu', 'promotion_id'); + $query->addExpression('COUNT(promotion_id)', 'count'); + $query->condition('promotion_id', $promotion_ids, 'IN'); + if (!empty($mail)) { + $query->condition('mail', $mail); + } + $query->groupBy('promotion_id'); + $result = $query->execute()->fetchAllAssoc('promotion_id', \PDO::FETCH_ASSOC); + // Ensure that each promotion ID gets a count, even if it's not present + // in the query due to non-existent usage. + $counts = []; + foreach ($promotion_ids as $promotion_id) { + $counts[$promotion_id] = 0; + if (isset($result[$promotion_id])) { + $counts[$promotion_id] = $result[$promotion_id]['count']; + } + } + + return $counts; + } + + /** + * {@inheritdoc} + */ + public function loadMultipleByCoupon(array $coupons, $mail = NULL) { + if (empty($coupons)) { + return []; + } + $coupon_ids = EntityHelper::extractIds($coupons); + $query = $this->connection->select('commerce_promotion_usage', 'cpu'); + $query->addField('cpu', 'coupon_id'); + $query->addExpression('COUNT(coupon_id)', 'count'); + $query->condition('coupon_id', $coupon_ids, 'IN'); + if (!empty($mail)) { + $query->condition('mail', $mail); + } + $query->groupBy('coupon_id'); + $result = $query->execute()->fetchAllAssoc('coupon_id', \PDO::FETCH_ASSOC); + // Ensure that each coupon ID gets a count, even if it's not present + // in the query due to non-existent usage. + $counts = []; + foreach ($coupon_ids as $coupon_id) { + $counts[$coupon_id] = 0; + if (isset($result[$coupon_id])) { + $counts[$coupon_id] = $result[$coupon_id]['count']; + } + } + + return $counts; + } + +} diff --git a/modules/commerce/modules/promotion/src/PromotionUsageInterface.php b/modules/commerce/modules/promotion/src/PromotionUsageInterface.php new file mode 100644 index 000000000..a99f4e334 --- /dev/null +++ b/modules/commerce/modules/promotion/src/PromotionUsageInterface.php @@ -0,0 +1,109 @@ + +

+
{{ 'You applied the coupon %code to the order.'|t({'%code': form.coupons.0.code|render}) }} +

+ {{ form.coupons.0.remove_button }} + + {% else %} +
+

{{ 'Applied coupons'|t }}

+ + {% for key, coupon in form.coupons if key|first != '#' %} + + + + + {% endfor %} +
{{ coupon.code }} {{ coupon.remove_button }}
+
+ {% endif %} +{% endif %} + +{{ form|without('coupons') }} diff --git a/modules/commerce/modules/promotion/templates/commerce-promotion-form.html.twig b/modules/commerce/modules/promotion/templates/commerce-promotion-form.html.twig new file mode 100644 index 000000000..ed72f8cfe --- /dev/null +++ b/modules/commerce/modules/promotion/templates/commerce-promotion-form.html.twig @@ -0,0 +1,22 @@ +{# +/** + * @file + * Template for the promotion add/edit form. + * + * Available variables: + * - form: The form. + * + * @ingroup themeable + */ +#} +
+
+ {{ form|without('advanced', 'actions') }} +
+
+ {{ form.advanced }} +
+ +
diff --git a/modules/commerce/modules/promotion/templates/commerce-promotion.html.twig b/modules/commerce/modules/promotion/templates/commerce-promotion.html.twig new file mode 100644 index 000000000..e3a306062 --- /dev/null +++ b/modules/commerce/modules/promotion/templates/commerce-promotion.html.twig @@ -0,0 +1,24 @@ +{# +/** + * @file + * + * Default template for promotions. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - promotion: The rendered promotion fields. + * Use 'promotion' to print them all, or print a subset such as + * 'promotion.name'. Use the following code to exclude the + * printing of a given field: + * @code + * {{ promotion|without('name') }} + * @endcode + * - promotion_entity: The promotion entity. + * - promotion_url: The promotion URL. + * + * @ingroup themeable + */ +#} + + {{ promotion }} + diff --git a/modules/commerce/modules/promotion/tests/modules/commerce_promotion_test/commerce_promotion_test.info.yml b/modules/commerce/modules/promotion/tests/modules/commerce_promotion_test/commerce_promotion_test.info.yml new file mode 100644 index 000000000..1562ab067 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/modules/commerce_promotion_test/commerce_promotion_test.info.yml @@ -0,0 +1,14 @@ +name: Commerce Promotion Test +type: module +description: Provides items for testing Commerce Promotion. +package: Testing +# core: 8.x +dependencies: + - commerce_cart + - commerce_promotion + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/promotion/tests/modules/commerce_promotion_test/commerce_promotion_test.module b/modules/commerce/modules/promotion/tests/modules/commerce_promotion_test/commerce_promotion_test.module new file mode 100644 index 000000000..6eea21be1 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/modules/commerce_promotion_test/commerce_promotion_test.module @@ -0,0 +1,23 @@ + 'commerce_coupon_redemption_form', + '#description' => 'Enter your coupon code to redeem a promotion.', + '#order_id' => $order_id, + '#cardinality' => Drupal::request()->query->get('coupon_cardinality'), + ]; +} diff --git a/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponRedemptionElementTest.php b/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponRedemptionElementTest.php new file mode 100644 index 000000000..6b58f2642 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponRedemptionElementTest.php @@ -0,0 +1,190 @@ +cart = $this->container->get('commerce_cart.cart_provider')->createCart('default', $this->store, $this->adminUser); + $this->cartManager = $this->container->get('commerce_cart.cart_manager'); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + $this->cartManager->addOrderItem($this->cart, $order_item); + + // Starts now, enabled. No end time. + $this->promotion = $this->createEntity('commerce_promotion', [ + 'name' => 'Promotion (with coupon)', + 'order_types' => ['default'], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'percentage' => '0.10', + ], + ], + 'start_date' => '2017-01-01', + 'conditions' => [], + ]); + + $first_coupon = $this->createEntity('commerce_promotion_coupon', [ + 'code' => $this->getRandomGenerator()->word(8), + 'status' => TRUE, + ]); + $first_coupon->save(); + $second_coupon = $this->createEntity('commerce_promotion_coupon', [ + 'code' => $this->getRandomGenerator()->word(8), + 'status' => TRUE, + ]); + $second_coupon->save(); + $this->promotion->setCoupons([$first_coupon, $second_coupon]); + $this->promotion->save(); + } + + /** + * Tests redeeming a single coupon. + * + * @see commerce_promotion_test_form_views_form_commerce_cart_form_default_alter + */ + public function testSingleCouponRedemption() { + $coupons = $this->promotion->getCoupons(); + $coupon = reset($coupons); + + $this->drupalGet(Url::fromRoute('commerce_cart.page', [], ['query' => ['coupon_cardinality' => 1]])); + $this->assertSession()->pageTextContains('Enter your coupon code to redeem a promotion.'); + // Empty coupon. + $this->getSession()->getPage()->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains('Please provide a coupon code'); + + // Non-existent coupon. + $this->getSession()->getPage()->fillField('Coupon code', $this->randomString()); + $this->getSession()->getPage()->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains('The provided coupon code is invalid'); + + // Valid coupon. + $this->getSession()->getPage()->fillField('Coupon code', $coupon->getCode()); + $this->getSession()->getPage()->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains($coupon->getCode()); + $this->assertSession()->fieldNotExists('Coupon code'); + $this->assertSession()->buttonNotExists('Apply coupon'); + + // Coupon removal. + $this->getSession()->getPage()->pressButton('Remove coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextNotContains($coupon->getCode()); + $this->assertSession()->fieldExists('Coupon code'); + $this->assertSession()->buttonExists('Apply coupon'); + } + + /** + * Tests redeeming coupon on the cart form, with multiple coupons allowed. + * + * @see commerce_promotion_test_form_views_form_commerce_cart_form_default_alter + */ + public function testMultipleCouponRedemption() { + $coupons = $this->promotion->getCoupons(); + $first_coupon = reset($coupons); + $second_coupon = end($coupons); + + $this->drupalGet(Url::fromRoute('commerce_cart.page', [], ['query' => ['coupon_cardinality' => 2]])); + // First coupon. + $this->getSession()->getPage()->fillField('Coupon code', $first_coupon->getCode()); + $this->getSession()->getPage()->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains($first_coupon->getCode()); + $this->assertSession()->fieldExists('Coupon code'); + // The coupon code input field needs to be cleared. + $this->assertSession()->fieldValueNotEquals('Coupon code', $first_coupon->getCode()); + + // First coupon, applied for the second time. + $this->getSession()->getPage()->fillField('Coupon code', $first_coupon->getCode()); + $this->getSession()->getPage()->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains('The provided coupon code is invalid'); + + // Second coupon. + $this->getSession()->getPage()->fillField('Coupon code', $second_coupon->getCode()); + $this->getSession()->getPage()->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains($first_coupon->getCode()); + $this->assertSession()->pageTextContains($second_coupon->getCode()); + + // Second coupon removal. + $this->getSession()->getPage()->pressButton('remove_coupon_1'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextNotContains($second_coupon->getCode()); + $this->assertSession()->pageTextContains($first_coupon->getCode()); + + // First coupon removal. + $this->getSession()->getPage()->pressButton('remove_coupon_0'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextNotContains($second_coupon->getCode()); + $this->assertSession()->pageTextNotContains($first_coupon->getCode()); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponRedemptionPaneTest.php b/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponRedemptionPaneTest.php new file mode 100644 index 000000000..3faa3bad0 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponRedemptionPaneTest.php @@ -0,0 +1,325 @@ +cart = $this->container->get('commerce_cart.cart_provider')->createCart('default', $this->store, $this->adminUser); + $this->cartManager = $this->container->get('commerce_cart.cart_manager'); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('999.00', 'USD'), + ]); + $order_item->save(); + $this->cartManager->addOrderItem($this->cart, $order_item); + + // Starts now, enabled. No end time. + $this->promotion = $this->createEntity('commerce_promotion', [ + 'name' => 'Promotion (with coupon)', + 'order_types' => ['default'], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'percentage' => '0.10', + ], + ], + 'start_date' => '2017-01-01', + 'conditions' => [], + ]); + + $coupon = $this->createEntity('commerce_promotion_coupon', [ + 'code' => $this->getRandomGenerator()->word(8), + 'status' => TRUE, + ]); + $coupon->save(); + $this->promotion->addCoupon($coupon); + $this->promotion->save(); + + /** @var \Drupal\commerce_payment\Entity\PaymentGateway $gateway */ + $offsite_gateway = PaymentGateway::create([ + 'id' => 'offsite', + 'label' => 'Off-site', + 'plugin' => 'example_offsite_redirect', + 'configuration' => [ + 'redirect_method' => 'post', + 'payment_method_types' => ['credit_card'], + ], + ]); + $offsite_gateway->save(); + + /** @var \Drupal\commerce_payment\Entity\PaymentGateway $gateway */ + $onsite_gateway = PaymentGateway::create([ + 'id' => 'onsite', + 'label' => 'On-site', + 'plugin' => 'example_onsite', + 'configuration' => [ + 'api_key' => '2342fewfsfs', + 'payment_method_types' => ['credit_card'], + ], + ]); + $onsite_gateway->save(); + + $profile = $this->createEntity('profile', [ + 'type' => 'customer', + 'address' => [ + 'country_code' => 'US', + 'postal_code' => '53177', + 'locality' => 'Milwaukee', + 'address_line1' => 'Pabst Blue Ribbon Dr', + 'administrative_area' => 'WI', + 'given_name' => 'Frederick', + 'family_name' => 'Pabst', + ], + 'uid' => $this->adminUser->id(), + ]); + $payment_method1 = $this->createEntity('commerce_payment_method', [ + 'uid' => $this->adminUser->id(), + 'type' => 'credit_card', + 'payment_gateway' => 'onsite', + 'card_type' => 'visa', + 'card_number' => '1111', + 'billing_profile' => $profile, + 'reusable' => TRUE, + 'expires' => strtotime('2028/03/24'), + ]); + $payment_method1->setBillingProfile($profile); + $payment_method1->save(); + $payment_method2 = $this->createEntity('commerce_payment_method', [ + 'type' => 'credit_card', + 'payment_gateway' => 'onsite', + 'card_type' => 'visa', + 'card_number' => '9999', + 'billing_profile' => $profile, + 'reusable' => TRUE, + 'expires' => strtotime('2028/03/24'), + ]); + $payment_method2->setBillingProfile($profile); + $payment_method2->save(); + } + + /** + * Tests redeeming a coupon using the coupon redemption pane. + */ + public function testCouponRedemption() { + $coupons = $this->promotion->getCoupons(); + $coupon = reset($coupons); + + $this->drupalGet(Url::fromRoute('commerce_checkout.form', ['commerce_order' => $this->cart->id()])); + // Confirm that validation errors set by the form element are visible. + $this->getSession()->getPage()->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains('Please provide a coupon code'); + + // Valid coupon. + $this->getSession()->getPage()->fillField('Coupon code', $coupon->getCode()); + $this->getSession()->getPage()->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains($coupon->getCode()); + $this->assertSession()->fieldNotExists('Coupon code'); + $this->assertSession()->buttonNotExists('Apply coupon'); + $this->assertSession()->pageTextContains('-$99.90'); + $this->assertSession()->pageTextContains('$899.10'); + + // Coupon removal. + $this->getSession()->getPage()->pressButton('Remove coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextNotContains($coupon->getCode()); + $this->assertSession()->fieldExists('Coupon code'); + $this->assertSession()->buttonExists('Apply coupon'); + $this->assertSession()->pageTextNotContains('-$99.90'); + $this->assertSession()->pageTextContains('$999'); + } + + /** + * Tests redeeming coupon on the cart form, with multiple coupons allowed. + */ + public function testMultipleCouponRedemption() { + $config = \Drupal::configFactory()->getEditable('commerce_checkout.commerce_checkout_flow.default'); + $config->set('configuration.panes.coupon_redemption.allow_multiple', TRUE); + $config->save(); + $coupons = $this->promotion->getCoupons(); + $coupon = reset($coupons); + + $this->drupalGet(Url::fromRoute('commerce_checkout.form', ['commerce_order' => $this->cart->id()])); + $this->getSession()->getPage()->fillField('Coupon code', $coupon->getCode()); + $this->getSession()->getPage()->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains($coupon->getCode()); + $this->assertSession()->fieldExists('Coupon code'); + $this->assertSession()->pageTextContains('-$99.90'); + $this->assertSession()->pageTextContains('$899.10'); + + $this->getSession()->getPage()->pressButton('Remove coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains('$999.00'); + } + + /** + * Tests checkout with a redeemed coupon. + */ + public function testCheckout() { + $coupons = $this->promotion->getCoupons(); + $coupon = reset($coupons); + $this->drupalGet(Url::fromRoute('commerce_checkout.form', ['commerce_order' => $this->cart->id()])); + + $this->getSession()->getPage()->fillField('Coupon code', $coupon->getCode()); + $this->getSession()->getPage()->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains($coupon->getCode()); + $this->assertSession()->pageTextContains('-$99.90'); + $this->assertSession()->pageTextContains('$899.10'); + + // Ensure that the payment method ajax works with the coupon ajax. + $radio_button = $this->getSession()->getPage()->findField('Visa ending in 9999'); + $radio_button->click(); + $this->waitForAjaxToFinish(); + + $this->submitForm([], 'Continue to review'); + $this->assertSession()->pageTextContains('Visa ending in 9999'); + $this->assertSession()->pageTextContains($coupon->getCode()); + $this->assertSession()->pageTextContains('-$99.90'); + $this->assertSession()->pageTextContains('$899.10'); + + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextContains('Your order number is 1. You can view your order on your account page when logged in.'); + + $order_storage = $this->container->get('entity_type.manager')->getStorage('commerce_order'); + $order_storage->resetCache([$this->cart->id()]); + $this->cart = $order_storage->load($this->cart->id()); + $this->assertEquals(new Price('899.10', 'USD'), $this->cart->getTotalPrice()); + } + + /** + * Tests checkout using the main submit button instead of 'Apply coupon'. + */ + public function testCheckoutWithMainSubmit() { + $coupons = $this->promotion->getCoupons(); + $coupon = reset($coupons); + $this->drupalGet(Url::fromRoute('commerce_checkout.form', ['commerce_order' => $this->cart->id()])); + + $this->getSession()->getPage()->fillField('Coupon code', $coupon->getCode()); + $this->submitForm([], 'Continue to review'); + $this->assertSession()->pageTextContains('Visa ending in 1111'); + $this->assertSession()->pageTextContains($coupon->getCode()); + $this->assertSession()->pageTextContains('-$99.90'); + $this->assertSession()->pageTextContains('$899.10'); + + $this->submitForm([], 'Pay and complete purchase'); + $this->assertSession()->pageTextContains('Your order number is 1. You can view your order on your account page when logged in.'); + + $order_storage = $this->container->get('entity_type.manager')->getStorage('commerce_order'); + $order_storage->resetCache([$this->cart->id()]); + $this->cart = $order_storage->load($this->cart->id()); + $this->assertEquals(new Price('899.10', 'USD'), $this->cart->getTotalPrice()); + } + + /** + * Tests that adding/removing coupons does not submit other panes. + */ + public function testCheckoutSubmit() { + // Start checkout, and enter billing information. + $this->drupalGet(Url::fromRoute('commerce_checkout.form', ['commerce_order' => $this->cart->id()])); + $this->getSession()->getPage()->findField('Example')->check(); + $this->waitForAjaxToFinish(); + $this->submitForm([ + 'payment_information[billing_information][address][0][address][given_name]' => 'Johnny', + 'payment_information[billing_information][address][0][address][family_name]' => 'Appleseed', + 'payment_information[billing_information][address][0][address][address_line1]' => '123 New York Drive', + 'payment_information[billing_information][address][0][address][locality]' => 'New York City', + 'payment_information[billing_information][address][0][address][administrative_area]' => 'NY', + 'payment_information[billing_information][address][0][address][postal_code]' => '10001', + ], 'Continue to review'); + + // Go back and edit the billing information, but don't submit it. + $this->getSession()->getPage()->clickLink('Go back'); + $address_prefix = 'payment_information[billing_information][address][0][address]'; + $this->getSession()->getPage()->fillField($address_prefix . '[given_name]', 'John'); + $this->getSession()->getPage()->fillField($address_prefix . '[family_name]', 'Smith'); + + // Add a coupon. + $coupons = $this->promotion->getCoupons(); + $coupon = reset($coupons); + $page = $this->getSession()->getPage(); + $page->fillField('Coupon code', $coupon->getCode()); + $page->pressButton('Apply coupon'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains($coupon->getCode()); + $this->assertSession()->fieldNotExists('Coupon code'); + $this->assertSession()->buttonNotExists('Apply coupon'); + + // Refresh the page and ensure the billing information hasn't been modified. + $this->drupalGet(Url::fromRoute('commerce_checkout.form', ['commerce_order' => $this->cart->id(), 'step' => 'order_information'])); + $page = $this->getSession()->getPage(); + $given_name_field = $page->findField('payment_information[billing_information][address][0][address][given_name]'); + $family_name_field = $page->findField('payment_information[billing_information][address][0][address][family_name]'); + $this->assertEquals($given_name_field->getValue(), 'Johnny'); + $this->assertEquals($family_name_field->getValue(), 'Appleseed'); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponTest.php b/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponTest.php new file mode 100644 index 000000000..d4525040a --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/CouponTest.php @@ -0,0 +1,135 @@ +promotion = $this->createEntity('commerce_promotion', [ + 'name' => 'Promotion test', + 'order_types' => ['default'], + 'stores' => [$this->store->id()], + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'amount' => '0.10', + ], + ], + 'start_date' => '2017-01-01', + 'status' => TRUE, + ]); + } + + /** + * Tests creating a coupon. + */ + public function testCreateCoupon() { + $this->drupalGet('/promotion/' . $this->promotion->id() . '/coupons'); + $this->getSession()->getPage()->clickLink('Add coupon'); + + // Check the integrity of the form. + $this->assertSession()->fieldExists('code[0][value]'); + $code = $this->randomMachineName(8); + $this->getSession()->getPage()->fillField('code[0][value]', $code); + $this->submitForm([], t('Save')); + $this->assertSession()->pageTextContains("Saved the $code coupon."); + $coupon_count = $this->getSession()->getPage()->find('xpath', '//table/tbody/tr/td[text()="' . $code . '"]'); + $this->assertEquals(count($coupon_count), 1, 'Coupon exists in the table.'); + + $coupon = Coupon::load(1); + $this->assertEquals($this->promotion->id(), $coupon->getPromotionId()); + $this->assertEquals($code, $coupon->getCode()); + + \Drupal::service('entity_type.manager')->getStorage('commerce_promotion')->resetCache([$this->promotion->id()]); + $this->promotion = Promotion::load($this->promotion->id()); + $this->assertTrue($this->promotion->hasCoupon($coupon)); + } + + /** + * Tests editing a coupon. + */ + public function testEditCoupon() { + $coupon = $this->createEntity('commerce_promotion_coupon', [ + 'promotion_id' => $this->promotion->id(), + 'code' => $this->randomMachineName(8), + 'status' => TRUE, + ]); + + $this->drupalGet($coupon->toUrl('edit-form')); + $new_code = $this->randomMachineName(8); + $edit = [ + 'code[0][value]' => $new_code, + ]; + $this->submitForm($edit, 'Save'); + + \Drupal::service('entity_type.manager')->getStorage('commerce_promotion_coupon')->resetCache([$coupon->id()]); + $coupon = Coupon::load($coupon->id()); + $this->assertEquals($new_code, $coupon->getCode()); + } + + /** + * Tests deleting a coupon. + */ + public function testDeleteCoupon() { + $coupon = $this->createEntity('commerce_promotion_coupon', [ + 'promotion_id' => $this->promotion->id(), + 'code' => $this->randomMachineName(8), + 'status' => FALSE, + 'usage_limit' => 0, + ]); + $this->drupalGet($coupon->toUrl('delete-form')); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextContains('This action cannot be undone.'); + $this->submitForm([], t('Delete')); + + \Drupal::service('entity_type.manager')->getStorage('commerce_promotion_coupon')->resetCache([$coupon->id()]); + $coupon_exists = (bool) Coupon::load($coupon->id()); + $this->assertFalse($coupon_exists); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/PromotionTest.php b/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/PromotionTest.php new file mode 100644 index 000000000..56886bfc5 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/FunctionalJavascript/PromotionTest.php @@ -0,0 +1,202 @@ +drupalGet('admin/commerce/promotions'); + $this->getSession()->getPage()->clickLink('Add promotion'); + + // Check the integrity of the form. + $this->assertSession()->fieldExists('name[0][value]'); + $name = $this->randomMachineName(8); + $this->getSession()->getPage()->fillField('name[0][value]', $name); + $this->getSession()->getPage()->selectFieldOption('offer[0][target_plugin_id]', 'order_item_percentage_off'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->fillField('offer[0][target_plugin_configuration][order_item_percentage_off][percentage]', '10.0'); + + // Change, assert any values reset. + $this->getSession()->getPage()->selectFieldOption('offer[0][target_plugin_id]', 'order_percentage_off'); + $this->waitForAjaxToFinish(); + $this->assertSession()->fieldValueNotEquals('offer[0][target_plugin_configuration][order_percentage_off][percentage]', '10.0'); + $this->getSession()->getPage()->fillField('offer[0][target_plugin_configuration][order_percentage_off][percentage]', '10.0'); + + // Confirm the integrity of the conditions UI. + foreach (['order', 'product', 'customer'] as $condition_group) { + $tab_matches = $this->xpath('//a[@href="#edit-conditions-form-' . $condition_group . '"]'); + $this->assertNotEmpty($tab_matches); + } + $vertical_tab_elements = $this->xpath('//a[@href="#edit-conditions-form-order"]'); + $vertical_tab_element = reset($vertical_tab_elements); + $vertical_tab_element->click(); + $this->getSession()->getPage()->checkField('Limit by total price'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->fillField('conditions[form][order][order_total_price][configuration][form][amount][number]', '50.00'); + + // Confirm that the usage limit widget works properly. + $this->getSession()->getPage()->hasCheckedField(' Unlimited'); + $usage_limit_xpath = '//input[@type="number" and @name="usage_limit[0][usage_limit]"]'; + $this->assertFalse($this->getSession()->getDriver()->isVisible($usage_limit_xpath)); + $this->getSession()->getPage()->checkField('Limited number of uses'); + $this->assertTrue($this->getSession()->getDriver()->isVisible($usage_limit_xpath)); + $this->getSession()->getPage()->fillField('usage_limit[0][usage_limit]', '99'); + + $this->submitForm([], t('Save')); + $this->assertSession()->pageTextContains("Saved the $name promotion."); + $promotion_count = $this->getSession()->getPage()->find('xpath', '//table/tbody/tr/td[text()="' . $name . '"]'); + $this->assertEquals(count($promotion_count), 1, 'promotions exists in the table.'); + + $promotion = Promotion::load(1); + /** @var \Drupal\commerce\Plugin\Field\FieldType\PluginItem $offer_field */ + $offer_field = $promotion->get('offer')->first(); + $this->assertEquals('0.10', $offer_field->target_plugin_configuration['percentage']); + + /** @var \Drupal\commerce\Plugin\Field\FieldType\PluginItem $condition_field */ + $condition_field = $promotion->get('conditions')->first(); + $this->assertEquals('50.00', $condition_field->target_plugin_configuration['amount']['number']); + + $this->assertEquals('99', $promotion->getUsageLimit()); + $this->drupalGet($promotion->toUrl('edit-form')); + $this->getSession()->getPage()->hasCheckedField('Limited number of uses'); + $this->assertTrue($this->getSession()->getDriver()->isVisible($usage_limit_xpath)); + } + + /** + * Tests creating a promotion with an end date. + */ + public function testCreatePromotionWithEndDate() { + $this->drupalGet('admin/commerce/promotions'); + $this->getSession()->getPage()->clickLink('Add promotion'); + $this->drupalGet('promotion/add'); + + // Check the integrity of the form. + $this->assertSession()->fieldExists('name[0][value]'); + + $this->getSession()->getPage()->fillField('offer[0][target_plugin_id]', 'order_percentage_off'); + $this->waitForAjaxToFinish(); + + $name = $this->randomMachineName(8); + $edit = [ + 'name[0][value]' => $name, + 'offer[0][target_plugin_configuration][order_percentage_off][percentage]' => '10.0', + ]; + + // Set an end date. + $this->getSession()->getPage()->checkField('end_date[0][has_value]'); + $edit['end_date[0][container][value][date]'] = date("Y") + 1 . '-01-01'; + + $this->submitForm($edit, t('Save')); + $this->assertSession()->pageTextContains("Saved the $name promotion."); + $promotion_count = $this->getSession()->getPage()->find('xpath', '//table/tbody/tr/td[text()="' . $name . '"]'); + $this->assertEquals(count($promotion_count), 1, 'promotions exists in the table.'); + + /** @var \Drupal\commerce\Plugin\Field\FieldType\PluginItem $offer_field */ + $offer_field = Promotion::load(1)->get('offer')->first(); + $this->assertEquals('0.10', $offer_field->target_plugin_configuration['percentage']); + } + + /** + * Tests editing a promotion. + */ + public function testEditPromotion() { + $promotion = $this->createEntity('commerce_promotion', [ + 'name' => $this->randomMachineName(8), + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_item_percentage_off', + 'target_plugin_configuration' => [ + 'percentage' => '0.10', + ], + ], + 'conditions' => [ + [ + 'target_plugin_id' => 'order_total_price', + 'target_plugin_configuration' => [ + 'amount' => [ + 'number' => '9.10', + 'currency_code' => 'USD', + ], + ], + ], + ], + ]); + + /** @var \Drupal\commerce\Plugin\Field\FieldType\PluginItem $offer_field */ + $offer_field = $promotion->get('offer')->first(); + $this->assertEquals('0.10', $offer_field->target_plugin_configuration['percentage']); + + $this->drupalGet($promotion->toUrl('edit-form')); + $this->assertSession()->pageTextContains('Restricted'); + $this->assertSession()->checkboxChecked('Limit by total price'); + $this->assertSession()->fieldValueEquals('conditions[form][order][order_total_price][configuration][form][amount][number]', '9.10'); + + $new_promotion_name = $this->randomMachineName(8); + $edit = [ + 'name[0][value]' => $new_promotion_name, + 'offer[0][target_plugin_configuration][order_item_percentage_off][percentage]' => '20', + ]; + $this->submitForm($edit, 'Save'); + + \Drupal::service('entity_type.manager')->getStorage('commerce_promotion')->resetCache([$promotion->id()]); + $promotion_changed = Promotion::load($promotion->id()); + $this->assertEquals($new_promotion_name, $promotion_changed->getName(), 'The promotion name successfully updated.'); + + /** @var \Drupal\commerce\Plugin\Field\FieldType\PluginItem $offer_field */ + $offer_field = $promotion_changed->get('offer')->first(); + $this->assertEquals('0.20', $offer_field->target_plugin_configuration['percentage']); + } + + /** + * Tests deleting a promotion. + */ + public function testDeletePromotion() { + $promotion = $this->createEntity('commerce_promotion', [ + 'name' => $this->randomMachineName(8), + ]); + $this->drupalGet($promotion->toUrl('delete-form')); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextContains('This action cannot be undone.'); + $this->submitForm([], t('Delete')); + + \Drupal::service('entity_type.manager')->getStorage('commerce_promotion')->resetCache([$promotion->id()]); + $promotion_exists = (bool) Promotion::load($promotion->id()); + $this->assertEmpty($promotion_exists, 'The new promotion has been deleted from the database using UI.'); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/CouponStorageTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/CouponStorageTest.php new file mode 100644 index 000000000..ef06bc326 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/CouponStorageTest.php @@ -0,0 +1,81 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_type'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_promotion_coupon'); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_promotion', + ]); + + $this->couponStorage = $this->container->get('entity_type.manager')->getStorage('commerce_promotion_coupon'); + } + + /** + * Loads a coupon by its code. + */ + public function testLoadEnabledByCode() { + $coupon_code = $this->randomMachineName(); + $coupon = Coupon::create([ + 'code' => $coupon_code, + 'status' => TRUE, + ]); + $coupon->save(); + + $coupon_loaded = $this->couponStorage->loadEnabledByCode($coupon_code); + $this->assertEquals($coupon->id(), $coupon_loaded->id()); + + $coupon_code = $this->randomMachineName(); + $coupon = Coupon::create([ + 'code' => $coupon_code, + 'status' => FALSE, + ]); + $coupon->save(); + + $coupon_loaded = $this->couponStorage->loadEnabledByCode($coupon_code); + $this->assertEmpty($coupon_loaded); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/CouponValidationTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/CouponValidationTest.php new file mode 100644 index 000000000..0e9eebb78 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/CouponValidationTest.php @@ -0,0 +1,68 @@ +installEntitySchema('commerce_promotion_coupon'); + } + + /** + * Tests the coupon code constraint. + */ + public function testUniqueness() { + $coupon_code = $this->randomMachineName(); + $coupon = Coupon::create([ + 'code' => $coupon_code, + 'status' => TRUE, + ]); + $violations = $coupon->validate(); + $this->assertEquals(count($violations), 0); + $coupon->save(); + + $coupon = Coupon::create([ + 'code' => $coupon_code, + 'status' => TRUE, + ]); + $expected_message = new FormattableMarkup('The coupon code %value is already in use and must be unique.', [ + '%value' => $coupon_code, + ]); + $violations = $coupon->validate(); + $this->assertEquals(count($violations), 1); + $this->assertEquals($violations[0]->getPropertyPath(), 'code'); + $this->assertEquals($violations[0]->getMessage(), $expected_message->__toString()); + + $coupon->setCode($coupon_code . 'X'); + $violations = $coupon->validate(); + $this->assertEquals(count($violations), 0); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/CouponsFieldPostUpdateTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/CouponsFieldPostUpdateTest.php new file mode 100644 index 000000000..e32ad2516 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/CouponsFieldPostUpdateTest.php @@ -0,0 +1,90 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_type'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig([ + 'profile', + 'commerce_order', + ]); + + $this->user = $this->createUser(); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + $this->order = Order::create([ + 'type' => 'default', + 'state' => 'completed', + 'mail' => 'test@example.com', + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'store_id' => $this->store, + 'uid' => $this->user, + 'order_items' => [], + ]); + $this->order->save(); + } + + /** + * Tests that commerce_promotion_post_update_1 works. + */ + public function testPostUpdate1() { + $this->assertFalse($this->order->hasField('coupons')); + + $this->installModule('commerce_promotion'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_promotion_coupon'); + $post_update_registry = $this->container->get('update.post_update_registry'); + foreach ($post_update_registry->getModuleUpdateFunctions('commerce_promotion') as $function) { + $function(); + } + + $this->order = $this->reloadEntity($this->order); + $this->assertTrue($this->order->hasField('coupons')); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/Entity/CouponTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/Entity/CouponTest.php new file mode 100644 index 000000000..d726d2f48 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/Entity/CouponTest.php @@ -0,0 +1,145 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_promotion_coupon'); + $this->installSchema('commerce_promotion', ['commerce_promotion_usage']); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_promotion', + ]); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + } + + /** + * @covers ::getPromotion + * @covers ::getPromotionId + * @covers ::getCode + * @covers ::setCode + * @covers ::getUsageLimit + * @covers ::setUsageLimit + * @covers ::isEnabled + * @covers ::setEnabled + */ + public function testCoupon() { + $promotion = Promotion::create([ + 'status' => FALSE, + ]); + $promotion->save(); + $promotion = $this->reloadEntity($promotion); + + $coupon = Coupon::create([ + 'status' => FALSE, + 'promotion_id' => $promotion->id(), + ]); + + $this->assertEquals($promotion, $coupon->getPromotion()); + $this->assertEquals($promotion->id(), $coupon->getPromotionId()); + + $coupon->setCode('test_code'); + $this->assertEquals('test_code', $coupon->getCode()); + + $coupon->setUsageLimit(10); + $this->assertEquals(10, $coupon->getUsageLimit()); + + $coupon->setEnabled(TRUE); + $this->assertEquals(TRUE, $coupon->isEnabled()); + } + + /** + * @covers ::available + */ + public function testAvailability() { + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + $order = Order::create([ + 'type' => 'default', + 'state' => 'draft', + 'mail' => 'test@example.com', + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'store_id' => $this->store, + 'uid' => $this->createUser(), + 'order_items' => [$order_item], + ]); + $order->setRefreshState(Order::REFRESH_SKIP); + $order->save(); + + $promotion = Promotion::create([ + 'order_types' => ['default'], + 'stores' => [$this->store->id()], + 'usage_limit' => 1, + 'start_date' => '2017-01-01', + 'status' => TRUE, + ]); + $promotion->save(); + + $coupon = Coupon::create([ + 'promotion_id' => $promotion->id(), + 'code' => 'coupon_code', + 'usage_limit' => 1, + 'status' => TRUE, + ]); + $coupon->save(); + $this->assertTrue($coupon->available($order)); + + $coupon->setEnabled(FALSE); + $this->assertFalse($coupon->available($order)); + $coupon->setEnabled(TRUE); + + \Drupal::service('commerce_promotion.usage')->register($order, $promotion, $coupon); + $this->assertFalse($coupon->available($order)); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/Entity/PromotionTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/Entity/PromotionTest.php new file mode 100644 index 000000000..112f7cae5 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/Entity/PromotionTest.php @@ -0,0 +1,168 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_promotion_coupon'); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_promotion', + ]); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + } + + /** + * @covers ::getName + * @covers ::setName + * @covers ::getDescription + * @covers ::setDescription + * @covers ::getOrderTypes + * @covers ::setOrderTypes + * @covers ::getOrderTypeIds + * @covers ::setOrderTypeIds + * @covers ::getStores + * @covers ::setStores + * @covers ::setStoreIds + * @covers ::getStoreIds + * @covers ::getOffer + * @covers ::setOffer + * @covers ::getConditionOperator + * @covers ::setConditionOperator + * @covers ::getCouponIds + * @covers ::getCoupons + * @covers ::setCoupons + * @covers ::hasCoupons + * @covers ::addCoupon + * @covers ::removeCoupon + * @covers ::hasCoupon + * @covers ::getUsageLimit + * @covers ::setUsageLimit + * @covers ::getStartDate + * @covers ::setStartDate + * @covers ::getEndDate + * @covers ::setEndDate + * @covers ::isEnabled + * @covers ::setEnabled + */ + public function testPromotion() { + $order_type = OrderType::load('default'); + $promotion = Promotion::create([ + 'status' => FALSE, + ]); + + $promotion->setName('My Promotion'); + $this->assertEquals('My Promotion', $promotion->getName()); + + $promotion->setDescription('My Promotion Description'); + $this->assertEquals('My Promotion Description', $promotion->getDescription()); + + $promotion->setOrderTypes([$order_type]); + $order_types = $promotion->getOrderTypes(); + $this->assertEquals($order_type->id(), $order_types[0]->id()); + + $promotion->setOrderTypeIds([$order_type->id()]); + $this->assertEquals([$order_type->id()], $promotion->getOrderTypeIds()); + + $promotion->setStores([$this->store]); + $this->assertEquals([$this->store], $promotion->getStores()); + + $promotion->setStoreIds([$this->store->id()]); + $this->assertEquals([$this->store->id()], $promotion->getStoreIds()); + + $rounder = $this->prophesize(RounderInterface::class)->reveal(); + $offer = new OrderPercentageOff(['percentage' => '0.5'], 'order_percentage_off', [], $rounder); + $promotion->setOffer($offer); + $this->assertEquals($offer->getPluginId(), $promotion->getOffer()->getPluginId()); + $this->assertEquals($offer->getConfiguration(), $promotion->getOffer()->getConfiguration()); + + $this->assertEquals('AND', $promotion->getConditionOperator()); + $promotion->setConditionOperator('OR'); + $this->assertEquals('OR', $promotion->getConditionOperator()); + + $coupon1 = Coupon::create([ + 'code' => $this->randomMachineName(), + 'status' => TRUE, + ]); + $coupon1->save(); + $coupon2 = Coupon::create([ + 'code' => $this->randomMachineName(), + 'status' => TRUE, + ]); + $coupon2->save(); + $coupon1 = Coupon::load($coupon1->id()); + $coupon2 = Coupon::load($coupon2->id()); + $coupons = [$coupon1, $coupon2]; + $coupon_ids = [$coupon1->id(), $coupon2->id()]; + + $this->assertFalse($promotion->hasCoupons()); + $promotion->setCoupons($coupons); + $this->assertTrue($promotion->hasCoupons()); + $this->assertEquals($coupons, $promotion->getCoupons()); + $this->assertEquals($coupon_ids, $promotion->getCouponIds()); + $this->assertTrue($promotion->hasCoupon($coupon1)); + $promotion->removeCoupon($coupon1); + $this->assertFalse($promotion->hasCoupon($coupon1)); + $promotion->addCoupon($coupon1); + $this->assertTrue($promotion->hasCoupon($coupon1)); + + $promotion->setUsageLimit(10); + $this->assertEquals(10, $promotion->getUsageLimit()); + + $promotion->setStartDate(new DrupalDateTime('2017-01-01')); + $this->assertEquals('2017-01-01', $promotion->getStartDate()->format('Y-m-d')); + + $promotion->setEndDate(new DrupalDateTime('2017-01-31')); + $this->assertEquals('2017-01-31', $promotion->getEndDate()->format('Y-m-d')); + + $promotion->setEnabled(TRUE); + $this->assertEquals(TRUE, $promotion->isEnabled()); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/PromotionAvailabilityTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionAvailabilityTest.php new file mode 100644 index 000000000..ab8a4293e --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionAvailabilityTest.php @@ -0,0 +1,189 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_promotion_coupon'); + $this->installSchema('commerce_promotion', ['commerce_promotion_usage']); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_promotion', + ]); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + $order = Order::create([ + 'type' => 'default', + 'state' => 'draft', + 'mail' => 'test@example.com', + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'store_id' => $this->store, + 'uid' => $this->createUser(), + 'order_items' => [$order_item], + ]); + $order->setRefreshState(Order::REFRESH_SKIP); + $order->save(); + $this->order = $this->reloadEntity($order); + } + + /** + * Test general availability. + */ + public function testAvailability() { + $promotion = Promotion::create([ + 'order_types' => ['default'], + 'stores' => [$this->store->id()], + 'usage_limit' => 2, + 'status' => TRUE, + ]); + $promotion->save(); + $this->assertTrue($promotion->available($this->order)); + + $promotion->setEnabled(FALSE); + $this->assertFalse($promotion->available($this->order)); + $promotion->setEnabled(TRUE); + + $promotion->setOrderTypeIds(['test']); + $this->assertFalse($promotion->available($this->order)); + $promotion->setOrderTypeIds(['default']); + + $promotion->setStoreIds(['90']); + $this->assertFalse($promotion->available($this->order)); + $promotion->setStoreIds([$this->store->id()]); + } + + /** + * Tests the start date logic. + */ + public function testStartDate() { + // Default start date. + $promotion = Promotion::create([ + 'order_types' => ['default'], + 'stores' => [$this->store->id()], + 'usage_limit' => 1, + 'status' => TRUE, + ]); + $promotion->save(); + $this->assertTrue($promotion->available($this->order)); + + // The computed ->date property always converts dates to UTC, + // causing failures around 8PM EST once the UTC date passes midnight. + $now = (new \DateTime())->setTime(20, 00); + $this->container->get('request_stack')->getCurrentRequest()->server->set('REQUEST_TIME', $now->getTimestamp()); + $this->assertTrue($promotion->available($this->order)); + + // Past start date. + $date = new DrupalDateTime('2017-01-01'); + $promotion->setStartDate($date); + $this->assertTrue($promotion->available($this->order)); + + // Future start date. + $date = new DrupalDateTime(); + $date->modify('+1 week'); + $promotion->setStartDate($date); + $this->assertFalse($promotion->available($this->order)); + } + + /** + * Tests the end date logic. + */ + public function testEndDate() { + // No end date date. + $promotion = Promotion::create([ + 'order_types' => ['default'], + 'stores' => [$this->store->id()], + 'usage_limit' => 1, + 'status' => TRUE, + ]); + $promotion->save(); + $this->assertTrue($promotion->available($this->order)); + + // Past end date. + $date = new DrupalDateTime('2017-01-01'); + $promotion->setEndDate($date); + $this->assertFalse($promotion->available($this->order)); + + // Future end date. + $date = new DrupalDateTime(); + $date->modify('+1 week'); + $promotion->setEndDate($date); + $this->assertTrue($promotion->available($this->order)); + } + + /** + * Tests the usage count logic. + */ + public function testUsageCount() { + $promotion = Promotion::create([ + 'order_types' => ['default'], + 'stores' => [$this->store->id()], + 'usage_limit' => 2, + 'status' => TRUE, + ]); + $promotion->save(); + $this->assertTrue($promotion->available($this->order)); + + \Drupal::service('commerce_promotion.usage')->register($this->order, $promotion); + $this->assertTrue($promotion->available($this->order)); + \Drupal::service('commerce_promotion.usage')->register($this->order, $promotion); + $this->assertFalse($promotion->available($this->order)); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/PromotionCartTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionCartTest.php new file mode 100644 index 000000000..b2a3c7e43 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionCartTest.php @@ -0,0 +1,124 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_product', + 'commerce_promotion', + ]); + $this->installSchema('commerce_promotion', ['commerce_promotion_usage']); + } + + /** + * Tests adding a product with a promotion to the cart. + */ + public function testPromotionCart() { + $this->installCommerceCart(); + + $variation = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => [ + 'number' => '10.00', + 'currency_code' => 'USD', + ], + ]); + $variation->save(); + $product = Product::create([ + 'type' => 'default', + 'title' => 'My product', + 'variations' => [$variation], + ]); + $product->save(); + + $promotion = Promotion::create([ + 'name' => 'Promotion test', + 'order_types' => ['default'], + 'stores' => [$this->store->id()], + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'amount' => '0.10', + ], + ], + 'start_date' => '2017-01-01', + 'status' => TRUE, + ]); + $promotion->save(); + + $user = $this->createUser(); + /** @var \Drupal\commerce_order\Entity\OrderInterface $cart_order */ + $cart = $this->cartProvider->createCart('default', $this->store, $user); + $this->cartManager->addEntity($cart, $variation); + + $this->assertEquals(1, count($cart->getAdjustments())); + $this->assertEquals(new Price('9.00', 'USD'), $cart->getTotalPrice()); + + // Disable the promotion. + $promotion->setEnabled(FALSE); + $promotion->save(); + $this->container->get('commerce_order.order_refresh')->refresh($cart); + $this->assertEmpty($cart->getAdjustments()); + $this->assertEquals(new Price('10.00', 'USD'), $cart->getTotalPrice()); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/PromotionCompatibilityTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionCompatibilityTest.php new file mode 100644 index 000000000..dffad95e9 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionCompatibilityTest.php @@ -0,0 +1,138 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_promotion_coupon'); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_promotion', + ]); + $this->installSchema('commerce_promotion', ['commerce_promotion_usage']); + + // An order item type that doesn't need a purchasable entity, for simplicity. + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + + $this->order = Order::create([ + 'type' => 'default', + 'state' => 'completed', + 'mail' => 'test@example.com', + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'store_id' => $this->store, + 'order_items' => [$order_item], + 'total_price' => new Price('100.00', 'USD'), + 'uid' => $this->createUser()->id(), + ]); + } + + /** + * Tests the compatibility setting. + */ + public function testCompatibility() { + $order_type = OrderType::load('default'); + + // Starts now, enabled. No end time. + $promotion1 = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$order_type], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'amount' => '0.10', + ], + ], + ]); + $this->assertEquals(SAVED_NEW, $promotion1->save()); + + $promotion2 = Promotion::create([ + 'name' => 'Promotion 2', + 'order_types' => [$order_type], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'amount' => '0.10', + ], + ], + ]); + $this->assertEquals(SAVED_NEW, $promotion2->save()); + + $this->assertTrue($promotion1->applies($this->order)); + $this->assertTrue($promotion2->applies($this->order)); + + $promotion1->setWeight(-10); + $promotion1->save(); + + $promotion2->setWeight(10); + $promotion2->setCompatibility(PromotionInterface::COMPATIBLE_NONE); + $promotion2->save(); + + $promotion1->apply($this->order); + $this->assertFalse($promotion2->applies($this->order)); + + $this->container->get('commerce_order.order_refresh')->refresh($this->order); + $this->assertEquals(1, count($this->order->collectAdjustments())); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/PromotionConditionTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionConditionTest.php new file mode 100644 index 000000000..e81c3b587 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionConditionTest.php @@ -0,0 +1,216 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_product', + 'commerce_promotion', + ]); + $this->installSchema('commerce_promotion', ['commerce_promotion_usage']); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + $this->order = Order::create([ + 'type' => 'default', + 'state' => 'completed', + 'mail' => 'test@example.com', + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'store_id' => $this->store, + 'order_items' => [], + ]); + } + + /** + * Tests promotions with an order condition. + */ + public function testOrderCondition() { + // Starts now, enabled. No end time. Matches orders under $20 or over $100. + $promotion = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->order->bundle()], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'amount' => '0.10', + ], + ], + 'conditions' => [ + [ + 'target_plugin_id' => 'order_total_price', + 'target_plugin_configuration' => [ + 'operator' => '<', + 'amount' => [ + 'number' => '20.00', + 'currency_code' => 'USD', + ], + ], + ], + [ + 'target_plugin_id' => 'order_total_price', + 'target_plugin_configuration' => [ + 'operator' => '>', + 'amount' => [ + 'number' => '100.00', + 'currency_code' => 'USD', + ], + ], + ], + ], + 'condition_operator' => 'OR', + ]); + $promotion->save(); + + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 3, + 'unit_price' => [ + 'number' => '10.00', + 'currency_code' => 'USD', + ], + ]); + $order_item->save(); + $this->order->addItem($order_item); + $result = $promotion->applies($this->order); + $this->assertFalse($result); + + $order_item->setQuantity(1); + $order_item->save(); + $this->order->save(); + $result = $promotion->applies($this->order); + $this->assertTrue($result); + + $order_item->setQuantity(11); + $order_item->save(); + $this->order->save(); + $result = $promotion->applies($this->order); + $this->assertTrue($result); + } + + /** + * Tests promotions with an order item condition. + */ + public function testOrderItemCondition() { + // Starts now, enabled. No end time. + $promotion = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->order->bundle()], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'amount' => '0.10', + ], + ], + 'conditions' => [ + [ + 'target_plugin_id' => 'order_total_price', + 'target_plugin_configuration' => [ + 'operator' => '>', + 'amount' => [ + 'number' => '10.00', + 'currency_code' => 'USD', + ], + ], + ], + [ + 'target_plugin_id' => 'order_item_quantity', + 'target_plugin_configuration' => [ + 'operator' => '>', + 'quantity' => 2, + ], + ], + ], + 'condition_operator' => 'AND', + ]); + $promotion->save(); + + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 2, + 'unit_price' => [ + 'number' => '20.00', + 'currency_code' => 'USD', + ], + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->save(); + + $result = $promotion->applies($this->order); + $this->assertFalse($result); + + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 4, + 'unit_price' => [ + 'number' => '20.00', + 'currency_code' => 'USD', + ], + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->save(); + + $result = $promotion->applies($this->order); + $this->assertTrue($result); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/PromotionOfferTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionOfferTest.php new file mode 100644 index 000000000..489c6bc71 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionOfferTest.php @@ -0,0 +1,320 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_product_variation'); + $this->installEntitySchema('commerce_product'); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_product', + 'commerce_promotion', + ]); + $this->installSchema('commerce_promotion', ['commerce_promotion_usage']); + $this->offerManager = $this->container->get('plugin.manager.commerce_promotion_offer'); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + $this->order = Order::create([ + 'type' => 'default', + 'state' => 'completed', + 'mail' => 'test@example.com', + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'uid' => $this->createUser(), + 'store_id' => $this->store, + 'order_items' => [], + ]); + } + + /** + * Tests order percentage off. + */ + public function testOrderPercentageOff() { + // Use addOrderItem so the total is calculated. + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => '2', + 'unit_price' => [ + 'number' => '20.00', + 'currency_code' => 'USD', + ], + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->save(); + + // Starts now, enabled. No end time. + $promotion = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->order->bundle()], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'percentage' => '0.10', + ], + ], + ]); + $promotion->save(); + + /** @var \Drupal\commerce\Plugin\Field\FieldType\PluginItem $offer_field */ + $offer_field = $promotion->get('offer')->first(); + $this->assertEquals('0.10', $offer_field->target_plugin_configuration['percentage']); + + $promotion->apply($this->order); + $this->assertEquals(1, count($this->order->getAdjustments())); + $this->assertEquals(new Price('36.00', 'USD'), $this->order->getTotalPrice()); + + } + + /** + * Tests order fixed amount off. + */ + public function testOrderFixedAmountOff() { + // Starts now, enabled. No end time. + $promotion = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->order->bundle()], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_fixed_amount_off', + 'target_plugin_configuration' => [ + 'amount' => [ + 'number' => '25.00', + 'currency_code' => 'USD', + ], + ], + ], + ]); + $promotion->save(); + + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => '1', + 'unit_price' => [ + 'number' => '20.00', + 'currency_code' => 'USD', + ], + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->state = 'draft'; + $this->order->save(); + $this->order = $this->reloadEntity($this->order); + + // Offer amount larger than the order total. + $this->assertEquals(1, count($this->order->getAdjustments())); + $this->assertEquals(new Price('-20.00', 'USD'), $this->order->getAdjustments()[0]->getAmount()); + $this->assertEquals(new Price('0.00', 'USD'), $this->order->getTotalPrice()); + + // Offer amount smaller than the order total. + $order_item->setQuantity(2); + $order_item->save(); + $this->order->save(); + $this->order = $this->reloadEntity($this->order); + $this->assertEquals(1, count($this->order->getAdjustments())); + $this->assertEquals(new Price('-25.00', 'USD'), $this->order->getAdjustments()[0]->getAmount()); + $this->assertEquals(new Price('15.00', 'USD'), $this->order->getTotalPrice()); + } + + /** + * Tests product percentage off. + */ + public function testProductPercentageOff() { + $variation = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => [ + 'number' => '10.00', + 'currency_code' => 'USD', + ], + ]); + $variation->save(); + $product = Product::create([ + 'type' => 'default', + 'title' => 'My product', + 'variations' => [$variation], + ]); + $product->save(); + + $order_item = OrderItem::create([ + 'type' => 'default', + 'quantity' => '2', + 'unit_price' => $variation->getPrice(), + 'purchased_entity' => $variation->id(), + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->save(); + + // Starts now, enabled. No end time. + $promotion = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->order->bundle()], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_item_percentage_off', + 'target_plugin_configuration' => [ + 'percentage' => '0.50', + ], + ], + ]); + $promotion->save(); + + /** @var \Drupal\commerce\Plugin\Field\FieldType\PluginItem $offer_field */ + $offer_field = $promotion->get('offer')->first(); + $this->assertEquals('0.50', $offer_field->target_plugin_configuration['percentage']); + + $this->container->get('commerce_order.order_refresh')->refresh($this->order); + $this->order = $this->reloadEntity($this->order); + $order_item = $this->reloadEntity($order_item); + + $adjustments = $order_item->getAdjustments(); + $this->assertEquals(1, count($adjustments)); + /** @var \Drupal\commerce_order\Adjustment $adjustment */ + $adjustment = reset($adjustments); + // Adjustment for 50% of the order item total. + $this->assertEquals(new Price('-5.00', 'USD'), $adjustment->getAmount()); + $this->assertEquals('0.50', $adjustment->getPercentage()); + // Adjustments don't affect total order item price, but the order's total. + $this->assertEquals(new Price('20.00', 'USD'), $order_item->getTotalPrice()); + + $this->order->recalculateTotalPrice(); + $this->assertEquals(new Price('10.00', 'USD'), $this->order->getTotalPrice()); + } + + /** + * Tests product fixed amount off. + */ + public function testProductFixedAmountOff() { + $variation = ProductVariation::create([ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + 'price' => [ + 'number' => '10.00', + 'currency_code' => 'USD', + ], + ]); + $variation->save(); + $product = Product::create([ + 'type' => 'default', + 'title' => 'My product', + 'variations' => [$variation], + ]); + $product->save(); + + $order_item = OrderItem::create([ + 'type' => 'default', + 'quantity' => '1', + 'unit_price' => $variation->getPrice(), + 'purchased_entity' => $variation->id(), + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->save(); + + // Starts now, enabled. No end time. + $promotion = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->order->bundle()], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_item_fixed_amount_off', + 'target_plugin_configuration' => [ + 'amount' => [ + 'number' => '15.00', + 'currency_code' => 'USD', + ], + ], + ], + ]); + $promotion->save(); + + /** @var \Drupal\commerce\Plugin\Field\FieldType\PluginItem $offer_field */ + $offer_field = $promotion->get('offer')->first(); + $this->assertEquals('15.00', $offer_field->target_plugin_configuration['amount']['number']); + + $this->container->get('commerce_order.order_refresh')->refresh($this->order); + $this->order = $this->reloadEntity($this->order); + /** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */ + $order_item = $this->reloadEntity($order_item); + + // Offer amount larger than the order item price. + $this->assertEquals(1, count($order_item->getAdjustments())); + $this->assertEquals(new Price('-10.00', 'USD'), $order_item->getAdjustments()[0]->getAmount()); + + // Offer amount smaller than the order item unit price. + $variation->setPrice(new Price('20', 'USD')); + $variation->save(); + $this->container->get('commerce_order.order_refresh')->refresh($this->order); + $this->order = $this->reloadEntity($this->order); + $order_item = $this->reloadEntity($order_item); + $this->assertEquals(1, count($order_item->getAdjustments())); + $this->assertEquals(new Price('-15.00', 'USD'), $order_item->getAdjustments()[0]->getAmount()); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/PromotionOrderProcessorTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionOrderProcessorTest.php new file mode 100644 index 000000000..05ed1fb86 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionOrderProcessorTest.php @@ -0,0 +1,194 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_type'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_promotion_coupon'); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_promotion', + ]); + $this->installSchema('commerce_promotion', ['commerce_promotion_usage']); + + $this->user = $this->createUser(); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + $this->order = Order::create([ + 'type' => 'default', + 'state' => 'completed', + 'mail' => 'test@example.com', + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'store_id' => $this->store, + 'uid' => $this->user, + 'order_items' => [], + ]); + } + + /** + * Tests the order amount condition. + */ + public function testOrderTotal() { + // Use addOrderItem so the total is calculated. + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 2, + 'unit_price' => [ + 'number' => '20.00', + 'currency_code' => 'USD', + ], + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->save(); + + // Starts now, enabled. No end time. + $promotion = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->order->bundle()], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'amount' => '0.10', + ], + ], + 'conditions' => [ + [ + 'target_plugin_id' => 'order_total_price', + 'target_plugin_configuration' => [ + 'amount' => [ + 'number' => '20.00', + 'currency_code' => 'USD', + ], + ], + ], + ], + ]); + $promotion->save(); + + $this->assertNotEmpty($promotion->applies($this->order)); + $this->container->get('commerce_order.order_refresh')->refresh($this->order); + + $this->assertEquals(1, count($this->order->getAdjustments())); + $this->assertEquals(new Price('36.00', 'USD'), $this->order->getTotalPrice()); + } + + /** + * Tests the coupon based promotion processor. + */ + public function testCouponPromotion() { + // Use addOrderItem so the total is calculated. + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 2, + 'unit_price' => [ + 'number' => '20.00', + 'currency_code' => 'USD', + ], + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->save(); + + // Starts now, enabled. No end time. + $promotion_with_coupon = Promotion::create([ + 'name' => 'Promotion (with coupon)', + 'order_types' => [$this->order->bundle()], + 'stores' => [$this->store->id()], + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'amount' => '0.10', + ], + ], + 'conditions' => [ + [ + 'target_plugin_id' => 'order_total_price', + 'target_plugin_configuration' => [ + 'amount' => [ + 'number' => '20.00', + 'currency_code' => 'USD', + ], + ], + ], + ], + 'start_date' => '2017-01-01', + 'status' => TRUE, + ]); + $promotion_with_coupon->save(); + + $coupon = Coupon::create([ + 'code' => $this->randomString(), + 'status' => TRUE, + ]); + $coupon->save(); + $promotion_with_coupon->get('coupons')->appendItem($coupon); + $promotion_with_coupon->save(); + + $this->container->get('commerce_order.order_refresh')->refresh($this->order); + + $this->assertEquals(0, count($this->order->getAdjustments())); + + $this->order->get('coupons')->appendItem($coupon); + $this->order->save(); + $this->container->get('commerce_order.order_refresh')->refresh($this->order); + + $this->assertEquals(1, count($this->order->getAdjustments())); + $this->assertEquals(new Price('36.00', 'USD'), $this->order->getTotalPrice()); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/PromotionStorageTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionStorageTest.php new file mode 100644 index 000000000..a22fbb414 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/PromotionStorageTest.php @@ -0,0 +1,247 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_promotion_coupon'); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_promotion', + ]); + $this->installSchema('commerce_promotion', ['commerce_promotion_usage']); + + $this->promotionStorage = $this->container->get('entity_type.manager')->getStorage('commerce_promotion'); + + $this->orderType = OrderType::load('default'); + $order_item = OrderItem::create([ + 'type' => 'default', + 'quantity' => 1, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + + $this->order = Order::create([ + 'type' => 'default', + 'state' => 'draft', + 'mail' => 'test@example.com', + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'store_id' => $this->store, + 'uid' => $this->createUser(), + 'order_items' => [$order_item], + ]); + } + + /** + * Tests loadAvailable(). + */ + public function testLoadAvailable() { + // Starts now, enabled. No end time. + $promotion1 = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => TRUE, + ]); + $this->assertEquals(SAVED_NEW, $promotion1->save()); + + // Starts now, disabled. No end time. + /** @var \Drupal\commerce_promotion\Entity\Promotion $promotion2 */ + $promotion2 = Promotion::create([ + 'name' => 'Promotion 2', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => FALSE, + ]); + $this->assertEquals(SAVED_NEW, $promotion2->save()); + // Jan 2014, enabled. No end time. + $promotion3 = Promotion::create([ + 'name' => 'Promotion 3', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'start_date' => '2014-01-01T20:00:00Z', + ]); + $this->assertEquals(SAVED_NEW, $promotion3->save()); + // Start in 1 week, end in 1 year. Enabled. + $promotion4 = Promotion::create([ + 'name' => 'Promotion 4', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'start_date' => gmdate('Y-m-d', time() + 604800), + 'end_date' => gmdate('Y-m-d', time() + 31536000), + ]); + $this->assertEquals(SAVED_NEW, $promotion4->save()); + + // Verify valid promotions load. + $valid_promotions = $this->promotionStorage->loadAvailable($this->order); + $this->assertEquals(2, count($valid_promotions)); + + // Move the 4th promotions start week to a week ago, makes it valid. + $promotion4->setStartDate(new DrupalDateTime('-1 week')); + $promotion4->save(); + + $valid_promotions = $this->promotionStorage->loadAvailable($this->order); + $this->assertEquals(3, count($valid_promotions)); + + // Set promotion 3's end date six months ago, making it invalid. + $promotion3->setEndDate(new DrupalDateTime('-6 month')); + $promotion3->save(); + + $valid_promotions = $this->promotionStorage->loadAvailable($this->order); + $this->assertEquals(2, count($valid_promotions)); + } + + /** + * Tests that promotions with coupons do not get loaded. + */ + public function testValidWithCoupons() { + $promotion1 = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => TRUE, + ]); + $promotion1->save(); + + /** @var \Drupal\commerce_promotion\Entity\Promotion $promotion2 */ + $promotion2 = Promotion::create([ + 'name' => 'Promotion 2', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => TRUE, + ]); + $promotion2->save(); + // Add a coupon to promotion2 and validate it does not load. + $coupon = Coupon::create([ + 'code' => $this->randomString(), + 'status' => TRUE, + ]); + $coupon->save(); + $promotion2->get('coupons')->appendItem($coupon); + $promotion2->save(); + $promotion2 = $this->reloadEntity($promotion2); + + $promotion3 = Promotion::create([ + 'name' => 'Promotion 3', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => TRUE, + ]); + $promotion3->save(); + + $this->assertEquals(2, count($this->promotionStorage->loadAvailable($this->order))); + } + + /** + * Tests that promotions are loaded by weight. + * + * @group debug + */ + public function testWeight() { + $promotion1 = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'weight' => 4, + ]); + $promotion1->save(); + $promotion2 = Promotion::create([ + 'name' => 'Promotion 2', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'weight' => 2, + ]); + $promotion2->save(); + $promotion3 = Promotion::create([ + 'name' => 'Promotion 3', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => TRUE, + 'weight' => -10, + ]); + $promotion3->save(); + $promotion4 = Promotion::create([ + 'name' => 'Promotion 4', + 'order_types' => [$this->orderType], + 'stores' => [$this->store->id()], + 'status' => TRUE, + ]); + $promotion4->save(); + + $promotions = $this->promotionStorage->loadAvailable($this->order); + $promotion = array_shift($promotions); + $this->assertEquals($promotion3->label(), $promotion->label()); + $promotion = array_shift($promotions); + $this->assertEquals($promotion4->label(), $promotion->label()); + $promotion = array_shift($promotions); + $this->assertEquals($promotion2->label(), $promotion->label()); + $promotion = array_shift($promotions); + $this->assertEquals($promotion1->label(), $promotion->label()); + } + +} diff --git a/modules/commerce/modules/promotion/tests/src/Kernel/UsageTest.php b/modules/commerce/modules/promotion/tests/src/Kernel/UsageTest.php new file mode 100644 index 000000000..462ba01c1 --- /dev/null +++ b/modules/commerce/modules/promotion/tests/src/Kernel/UsageTest.php @@ -0,0 +1,253 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installEntitySchema('commerce_promotion'); + $this->installEntitySchema('commerce_promotion_coupon'); + $this->installConfig([ + 'profile', + 'commerce_order', + 'commerce_promotion', + ]); + $this->installSchema('commerce_promotion', ['commerce_promotion_usage']); + + $this->couponStorage = $this->container->get('entity_type.manager')->getStorage('commerce_promotion_coupon'); + $this->promotionStorage = $this->container->get('entity_type.manager')->getStorage('commerce_promotion'); + $this->usage = $this->container->get('commerce_promotion.usage'); + + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 1, + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + + $this->order = Order::create([ + 'type' => 'default', + 'state' => 'draft', + 'mail' => 'test@example.com', + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + 'store_id' => $this->store, + 'uid' => $this->createUser(), + 'order_items' => [$order_item], + ]); + } + + /** + * Tests the usage API. + * + * @covers ::register + * @covers ::delete + * @covers ::deleteByCoupon + * @covers ::load + * @covers ::loadByCoupon + * @covers ::loadMultiple + * @covers ::loadMultipleByCoupon + */ + public function testUsage() { + $promotion = $this->prophesize(PromotionInterface::class); + $promotion->id()->willReturn('100'); + $promotion = $promotion->reveal(); + $coupon = $this->prophesize(CouponInterface::class); + $coupon->id()->willReturn('4'); + $coupon->getPromotionId()->willReturn('3'); + $coupon = $coupon->reveal(); + $order = $this->prophesize(OrderInterface::class); + $order->id()->willReturn('1'); + $order->getEmail()->willReturn('admin@example.com'); + $order = $order->reveal(); + $another_order = $this->prophesize(OrderInterface::class); + $another_order->id()->willReturn('2'); + $another_order->getEmail()->willReturn('customer@example.com'); + $another_order = $another_order->reveal(); + + $this->usage->register($order, $promotion); + $this->assertEquals(1, $this->usage->load($promotion)); + $this->usage->register($another_order, $promotion); + $this->assertEquals(2, $this->usage->load($promotion)); + // Test filtering by coupon. + $this->usage->register($order, $promotion, $coupon); + $this->assertEquals(1, $this->usage->loadByCoupon($coupon)); + $this->assertEquals(3, $this->usage->load($promotion)); + // Test filtering by customer email. + $this->assertEquals(1, $this->usage->loadByCoupon($coupon, 'admin@example.com')); + $this->assertEquals(0, $this->usage->loadByCoupon($coupon, 'customer@example.com')); + $this->assertEquals(2, $this->usage->load($promotion, 'admin@example.com')); + $this->assertEquals(1, $this->usage->load($promotion, 'customer@example.com')); + + $this->usage->deleteByCoupon([$coupon]); + $this->assertEquals(0, $this->usage->loadByCoupon($coupon)); + $this->assertEquals(2, $this->usage->load($promotion)); + + $this->usage->delete([$promotion]); + $this->assertEquals(0, $this->usage->load($promotion)); + } + + /** + * Tests the order integration. + * + * @covers ::register + * @covers ::delete + * @covers ::deleteByCoupon + * @covers ::load + * @covers ::loadMultiple + */ + public function testOrderIntegration() { + $first_promotion = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->order->bundle()], + 'stores' => [$this->store->id()], + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'amount' => '0.10', + ], + ], + 'start_date' => '2017-01-01', + 'status' => TRUE, + ]); + $first_promotion->save(); + $coupon = Coupon::create([ + 'code' => $this->randomMachineName(), + 'status' => TRUE, + ]); + $coupon->save(); + $second_promotion = $first_promotion->createDuplicate(); + $second_promotion->addCoupon($coupon); + $second_promotion->save(); + + $this->order->get('coupons')->appendItem($coupon); + $this->order->save(); + $this->container->get('commerce_order.order_refresh')->refresh($this->order); + $this->assertEquals(2, count($this->order->getAdjustments())); + $this->order->save(); + + $this->order->getState()->applyTransition($this->order->getState()->getTransitions()['place']); + $this->order->save(); + $this->assertEquals(1, $this->usage->load($first_promotion)); + $this->assertEquals(1, $this->usage->load($second_promotion)); + $this->assertEquals([1 => 1, 2 => 1], $this->usage->loadMultiple([$first_promotion, $second_promotion])); + + // Deleting a coupon should delete its usage. + $second_promotion->delete(); + $this->assertEquals(0, $this->usage->load($second_promotion)); + + // Deleting a promotion should delete its usage. + $first_promotion->delete(); + $this->assertEquals(0, $this->usage->load($first_promotion)); + $this->assertEquals([1 => 0, 2 => 0], $this->usage->loadMultiple([$first_promotion, $second_promotion])); + } + + /** + * Tests the filtering of promotions past their usage limit. + */ + public function testPromotionFiltering() { + $promotion = Promotion::create([ + 'name' => 'Promotion 1', + 'order_types' => [$this->order->bundle()], + 'stores' => [$this->store->id()], + 'offer' => [ + 'target_plugin_id' => 'order_percentage_off', + 'target_plugin_configuration' => [ + 'amount' => '0.10', + ], + ], + 'usage_limit' => 1, + 'start_date' => '2017-01-01', + 'status' => TRUE, + ]); + $promotion->save(); + + $this->assertTrue($promotion->applies($this->order)); + $this->container->get('commerce_order.order_refresh')->refresh($this->order); + $this->assertEquals(1, count($this->order->getAdjustments())); + $this->order->save(); + + $this->order->getState()->applyTransition($this->order->getState()->getTransitions()['place']); + $this->order->save(); + $usage = $this->usage->load($promotion); + $this->assertEquals(1, $usage); + + $order_type = OrderType::load($this->order->bundle()); + $valid_promotions = $this->promotionStorage->loadAvailable($this->order); + $this->assertEmpty($valid_promotions); + } + +} diff --git a/modules/commerce/modules/store/commerce_store.info.yml b/modules/commerce/modules/store/commerce_store.info.yml new file mode 100644 index 000000000..3822b8adf --- /dev/null +++ b/modules/commerce/modules/store/commerce_store.info.yml @@ -0,0 +1,22 @@ +name: Commerce Store +type: module +description: 'Defines the Store entity and associated features.' +package: Commerce +# core: 8.x +dependencies: + - commerce + - commerce:commerce_price + - options +config_devel: + install: + - commerce_store.commerce_store_type.online + - commerce_store.settings + - core.entity_view_display.commerce_store.online.default + - views.view.commerce_stores + - system.action.commerce_delete_store_action + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/store/commerce_store.links.action.yml b/modules/commerce/modules/store/commerce_store.links.action.yml new file mode 100644 index 000000000..0eff6b957 --- /dev/null +++ b/modules/commerce/modules/store/commerce_store.links.action.yml @@ -0,0 +1,11 @@ +entity.commerce_store.add_page: + route_name: entity.commerce_store.add_page + title: 'Add store' + appears_on: + - entity.commerce_store.collection + +entity.commerce_store_type.add_form: + route_name: entity.commerce_store_type.add_form + title: 'Add store type' + appears_on: + - entity.commerce_store_type.collection diff --git a/modules/commerce/modules/store/commerce_store.links.menu.yml b/modules/commerce/modules/store/commerce_store.links.menu.yml new file mode 100644 index 000000000..67b166ff3 --- /dev/null +++ b/modules/commerce/modules/store/commerce_store.links.menu.yml @@ -0,0 +1,13 @@ +entity.commerce_store.collection: + title: 'Stores' + route_name: 'entity.commerce_store.collection' + parent: 'commerce.store_configuration' + description: 'Manage your stores.' + weight: -10 + +entity.commerce_store_type.collection: + title: 'Store types' + route_name: 'entity.commerce_store_type.collection' + parent: 'commerce.store_configuration' + description: 'Manage fields, form and display settings for your stores.' + weight: -5 diff --git a/modules/commerce/modules/store/commerce_store.links.task.yml b/modules/commerce/modules/store/commerce_store.links.task.yml new file mode 100644 index 000000000..4454b95a8 --- /dev/null +++ b/modules/commerce/modules/store/commerce_store.links.task.yml @@ -0,0 +1,24 @@ +entity.commerce_store.canonical: + route_name: entity.commerce_store.canonical + base_route: entity.commerce_store.canonical + title: View + +entity.commerce_store.collection: + route_name: entity.commerce_store.collection + base_route: entity.commerce_store.collection + title: List + +entity.commerce_store.edit_form: + route_name: entity.commerce_store.edit_form + base_route: entity.commerce_store.edit_form + title: Edit + +entity.commerce_store_type.collection: + route_name: entity.commerce_store_type.collection + route_name: entity.commerce_store_type.collection + title: List + +entity.commerce_store_type.edit_form: + route_name: entity.commerce_store_type.edit_form + base_route: entity.commerce_store_type.edit_form + title: Edit diff --git a/modules/commerce/modules/store/commerce_store.module b/modules/commerce/modules/store/commerce_store.module new file mode 100644 index 000000000..fe1287372 --- /dev/null +++ b/modules/commerce/modules/store/commerce_store.module @@ -0,0 +1,64 @@ + [ + 'render element' => 'elements', + ], + ]; +} + +/** + * Implements hook_field_widget_form_alter(). + */ +function commerce_store_field_widget_form_alter(&$element, FormStateInterface $form_state, $context) { + /** @var \Drupal\Core\Field\BaseFieldDefinition $field_definition */ + $field_definition = $context['items']->getFieldDefinition(); + $field_name = $field_definition->getName(); + $entity_type = $field_definition->getTargetEntityTypeId(); + $widget_name = $context['widget']->getPluginId(); + if ($field_name == 'billing_countries' && $entity_type == 'commerce_store' && $widget_name == 'options_select') { + $element['#options']['_none'] = t('- All countries -'); + $element['#size'] = 5; + } +} + +/** + * Implements hook_theme_suggestions_commerce_store(). + */ +function commerce_store_theme_suggestions_commerce_store(array $variables) { + return _commerce_entity_theme_suggestions('commerce_store', $variables); +} + +/** + * Prepares variables for store templates. + * + * Default template: commerce-store.html.twig. + * + * @param array $variables + * An associative array containing: + * - elements: An associative array containing rendered fields. + * - attributes: HTML attributes for the containing element. + */ +function template_preprocess_commerce_store(array &$variables) { + /** @var Drupal\commerce_store\Entity\StoreInterface $store */ + $store = $variables['elements']['#commerce_store']; + + $variables['store_entity'] = $store; + $variables['store_url'] = $store->toUrl(); + $variables['store'] = []; + foreach (Element::children($variables['elements']) as $key) { + $variables['store'][$key] = $variables['elements'][$key]; + } +} diff --git a/modules/commerce/modules/store/commerce_store.permissions.yml b/modules/commerce/modules/store/commerce_store.permissions.yml new file mode 100644 index 000000000..e53302eb5 --- /dev/null +++ b/modules/commerce/modules/store/commerce_store.permissions.yml @@ -0,0 +1,4 @@ +'administer commerce_store_type': + title: 'Administer store types' + description: 'Maintain the types of stores available and the fields that are associated with those types.' + 'restrict access': TRUE diff --git a/modules/commerce/modules/store/commerce_store.post_update.php b/modules/commerce/modules/store/commerce_store.post_update.php new file mode 100644 index 000000000..fd3015233 --- /dev/null +++ b/modules/commerce/modules/store/commerce_store.post_update.php @@ -0,0 +1,70 @@ +revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + $message = ''; + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} + +/** + * Revert the Stores view. + */ +function commerce_store_post_update_2() { + /** @var \Drupal\commerce\Config\ConfigUpdaterInterface $config_updater */ + $config_updater = \Drupal::service('commerce.config_updater'); + + $views = [ + 'views.view.commerce_stores', + ]; + $result = $config_updater->revert($views, FALSE); + + $success_results = $result->getSucceeded(); + $failure_results = $result->getFailed(); + $message = ''; + if ($success_results) { + $message = t('Succeeded:') . '
'; + foreach ($success_results as $success_message) { + $message .= $success_message . '
'; + } + $message .= '
'; + } + if ($failure_results) { + $message .= t('Failed:') . '
'; + foreach ($failure_results as $failure_message) { + $message .= $failure_message . '
'; + } + } + + return $message; +} diff --git a/modules/commerce/modules/store/commerce_store.services.yml b/modules/commerce/modules/store/commerce_store.services.yml new file mode 100644 index 000000000..e66f61fd6 --- /dev/null +++ b/modules/commerce/modules/store/commerce_store.services.yml @@ -0,0 +1,27 @@ +services: + commerce_store.current_store: + class: Drupal\commerce_store\CurrentStore + arguments: ['@request_stack', '@commerce_store.chain_store_resolver'] + + commerce_store.chain_store_resolver: + class: Drupal\commerce_store\Resolver\ChainStoreResolver + tags: + - { name: service_collector, call: addResolver, tag: commerce_store.store_resolver } + + commerce_store.default_store_resolver: + class: Drupal\commerce_store\Resolver\DefaultStoreResolver + arguments: ['@entity_type.manager'] + tags: + - { name: commerce_store.store_resolver, priority: -100 } + + commerce_store.store_country_resolver: + class: Drupal\commerce_store\Resolver\StoreCountryResolver + arguments: ['@commerce_store.current_store'] + tags: + - { name: commerce.country_resolver, priority: -90 } + + cache_context.store: + class: Drupal\commerce_store\Cache\Context\StoreCacheContext + arguments: ['@commerce_store.current_store'] + tags: + - { name: cache.context} diff --git a/modules/commerce/modules/store/config/install/commerce_store.commerce_store_type.online.yml b/modules/commerce/modules/store/config/install/commerce_store.commerce_store_type.online.yml new file mode 100644 index 000000000..1d5fb95d6 --- /dev/null +++ b/modules/commerce/modules/store/config/install/commerce_store.commerce_store_type.online.yml @@ -0,0 +1,7 @@ +langcode: en +status: true +dependencies: { } +id: online +label: Online +description: '' +traits: { } diff --git a/modules/commerce/modules/store/config/install/commerce_store.settings.yml b/modules/commerce/modules/store/config/install/commerce_store.settings.yml new file mode 100644 index 000000000..b00a4b394 --- /dev/null +++ b/modules/commerce/modules/store/config/install/commerce_store.settings.yml @@ -0,0 +1 @@ +default_store: '' diff --git a/modules/commerce/modules/store/config/install/core.entity_view_display.commerce_store.online.default.yml b/modules/commerce/modules/store/config/install/core.entity_view_display.commerce_store.online.default.yml new file mode 100644 index 000000000..5729888ca --- /dev/null +++ b/modules/commerce/modules/store/config/install/core.entity_view_display.commerce_store.online.default.yml @@ -0,0 +1,23 @@ +langcode: en +status: true +dependencies: + config: + - commerce_store.commerce_store_type.online + module: + - address +id: commerce_store.online.default +targetEntityType: commerce_store +bundle: online +mode: default +content: + address: + type: address_default + weight: 1 + label: above + settings: { } + third_party_settings: { } +hidden: + billing_countries: true + default_currency: true + mail: true + name: true diff --git a/modules/commerce/modules/store/config/install/system.action.commerce_delete_store_action.yml b/modules/commerce/modules/store/config/install/system.action.commerce_delete_store_action.yml new file mode 100644 index 000000000..a8954a9aa --- /dev/null +++ b/modules/commerce/modules/store/config/install/system.action.commerce_delete_store_action.yml @@ -0,0 +1,13 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - commerce_store + module: + - entity +id: commerce_store_delete_action +label: 'Delete store' +type: commerce_store +plugin: 'entity_delete_action:commerce_store' +configuration: { } diff --git a/modules/commerce/modules/store/config/install/views.view.commerce_stores.yml b/modules/commerce/modules/store/config/install/views.view.commerce_stores.yml new file mode 100644 index 000000000..eadf3a55e --- /dev/null +++ b/modules/commerce/modules/store/config/install/views.view.commerce_stores.yml @@ -0,0 +1,434 @@ +langcode: en +status: true +dependencies: + module: + - commerce + - commerce_store + - system + - user +id: commerce_stores +label: Stores +module: views +description: '' +tag: Commerce +base_table: commerce_store_field_data +base_field: store_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'access commerce_store overview' + cache: + type: none + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: full + options: + items_per_page: 50 + offset: 0 + id: 0 + total_pages: null + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + tags: + previous: '‹ previous' + next: 'next ›' + first: '« first' + last: 'last »' + quantity: 9 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + name: name + type: type + operations: operations + info: + name: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + type: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: true + responsive: '' + operations: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: true + row: + type: fields + fields: + commerce_store_bulk_form: + id: commerce_store_bulk_form + table: commerce_store + field: commerce_store_bulk_form + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + action_title: 'With selection' + include_exclude: exclude + selected_actions: { } + entity_type: commerce_store + plugin_id: bulk_form + name: + id: name + table: commerce_store_field_data + field: name + relationship: none + group_type: group + admin_label: '' + label: Name + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: null + entity_field: name + plugin_id: field + type: + id: type + table: commerce_store_field_data + field: type + relationship: none + group_type: group + admin_label: '' + label: Type + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + hide_single_bundle: true + entity_type: commerce_store + entity_field: type + plugin_id: commerce_entity_bundle + operations: + id: operations + table: commerce_store + field: operations + relationship: none + group_type: group + admin_label: '' + label: Operations + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + destination: false + entity_type: commerce_store + plugin_id: entity_operations + filters: + type: + id: type + table: commerce_store_field_data + field: type + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: type_op + label: Type + description: '' + use_operator: false + operator: type_op + identifier: type + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + hide_single_bundle: true + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: commerce_store + entity_field: type + plugin_id: commerce_entity_bundle + sorts: { } + title: Stores + header: { } + footer: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: 'No stores available.' + plugin_id: text_custom + relationships: { } + arguments: { } + display_extenders: { } + cache_metadata: + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url.query_args + - user.permissions + cacheable: false + max-age: 0 + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: admin/commerce/config/stores + cache_metadata: + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url.query_args + - user.permissions + cacheable: false + max-age: 0 + tags: { } diff --git a/modules/commerce/modules/store/config/schema/commerce_store.schema.yml b/modules/commerce/modules/store/config/schema/commerce_store.schema.yml new file mode 100644 index 000000000..d8ec4e6fd --- /dev/null +++ b/modules/commerce/modules/store/config/schema/commerce_store.schema.yml @@ -0,0 +1,22 @@ +commerce_store.commerce_store_type.*: + type: commerce_config_entity_bundle + label: 'Store type' + mapping: + description: + type: text + label: 'Description' + +commerce_store.settings: + type: config_object + label: 'Commerce Store settings' + mapping: + default_store: + type: string + label: 'Default store UUID' + +views.field.commerce_store: + type: views.field.field + mapping: + hide_single_store: + type: boolean + label: 'Hide if there''s only one store.' diff --git a/modules/commerce/modules/store/console.services.yml b/modules/commerce/modules/store/console.services.yml new file mode 100644 index 000000000..337640789 --- /dev/null +++ b/modules/commerce/modules/store/console.services.yml @@ -0,0 +1,6 @@ +services: + commerce_store.commerce_create_store: + class: Drupal\commerce_store\Command\CreateStoreCommand + arguments: ['@commerce_price.currency_importer', '@entity_type.manager', '@address.country_repository', '@url_generator', '@email.validator'] + tags: + - { name: drupal.command } diff --git a/modules/commerce/modules/store/console/translations/en/commerce.create.store.yml b/modules/commerce/modules/store/console/translations/en/commerce.create.store.yml new file mode 100644 index 000000000..512a25edc --- /dev/null +++ b/modules/commerce/modules/store/console/translations/en/commerce.create.store.yml @@ -0,0 +1,9 @@ +description: 'Create a new store.' +options: + name: 'The store name' + mail: 'The store mail' + country: 'The store country' + currency: 'The store currency (optional)' +arguments: {} +messages: + success: 'I am a new generated command.' diff --git a/modules/commerce/modules/store/src/Cache/Context/StoreCacheContext.php b/modules/commerce/modules/store/src/Cache/Context/StoreCacheContext.php new file mode 100644 index 000000000..4b52a8f3d --- /dev/null +++ b/modules/commerce/modules/store/src/Cache/Context/StoreCacheContext.php @@ -0,0 +1,54 @@ +currentStore = $current_store; + } + + /** + * {@inheritdoc} + */ + public static function getLabel() { + return t('Store'); + } + + /** + * {@inheritdoc} + */ + public function getContext() { + return $this->currentStore->getStore()->id(); + } + + /** + * {@inheritdoc} + */ + public function getCacheableMetadata() { + return new CacheableMetadata(); + } + +} diff --git a/modules/commerce/modules/store/src/Command/CreateStoreCommand.php b/modules/commerce/modules/store/src/Command/CreateStoreCommand.php new file mode 100644 index 000000000..a976a8869 --- /dev/null +++ b/modules/commerce/modules/store/src/Command/CreateStoreCommand.php @@ -0,0 +1,212 @@ +currencyImporter = $commerce_price_currency_importer; + $this->entityTypeManager = $entity_type_manager; + $this->countryRepository = $address_country_repository; + $this->urlGenerator = $url_generator; + $this->emailValidator = $email_validator; + parent::__construct(); + } + + /** + * {@inheritdoc} + */ + protected function configure() { + $this + ->setName('commerce:create:store') + ->setDescription($this->trans('commands.commerce.create.store.description')) + ->addOption('name', '', InputOption::VALUE_REQUIRED, $this->trans('commands.commerce.create.store.options.name')) + ->addOption('mail', '', InputOption::VALUE_REQUIRED, $this->trans('commands.commerce.create.store.options.mail')) + ->addOption('country', '', InputOption::VALUE_REQUIRED, $this->trans('commands.commerce.create.store.options.country')) + ->addOption('currency', '', InputOption::VALUE_OPTIONAL, $this->trans('commands.commerce.create.store.options.currency')); + } + + /** + * {@inheritdoc} + */ + protected function execute(InputInterface $input, OutputInterface $output) { + $io = new DrupalStyle($input, $output); + + $country_code = $input->getOption('country'); + $currency_code = $input->getOption('currency'); + // Allow the caller to specify the country, but not the currency. + if (empty($currency_code)) { + $country = $this->countryRepository->get($country_code, 'en'); + $currency_code = $country->getCurrencyCode(); + if (empty($currency_code)) { + $message = sprintf('Default currency not known for country %s, please specify one via --currency.', $country_code); + throw new \RuntimeException($message); + } + } + + $store_storage = $this->entityTypeManager->getStorage('commerce_store'); + $this->currencyImporter->import($currency_code); + $values = [ + 'type' => 'online', + 'uid' => 1, + 'name' => $input->getOption('name'), + 'mail' => $input->getOption('mail'), + 'address' => [ + 'country_code' => $country_code, + ], + 'default_currency' => $currency_code, + ]; + $store = $store_storage->create($values); + $store->save(); + // Make this the default store, since there's no other. + if (!$store_storage->loadDefault()) { + $store_storage->markAsDefault($store); + } + + $link = $this->urlGenerator->generate('entity.commerce_store.edit_form', ['commerce_store' => $store->id()], TRUE); + $io->writeln(sprintf('The store has been created. Go to %s to complete the store address and manage other settings.', $link)); + } + + /** + * {@inheritdoc} + */ + protected function interact(InputInterface $input, OutputInterface $output) { + $currency_repository = new CurrencyRepository(); + $helper = $this->getHelper('question'); + // Symfony Console has no built-in way to ensure the value is not empty. + $required_validator = function ($value) { + if (empty($value)) { + throw new \RuntimeException("Value can't be empty."); + } + return $value; + }; + + // --name option. + $name = $input->getOption('name'); + if (!$name) { + $question = new Question('Enter the store name: ', ''); + $question->setValidator($required_validator); + $name = $helper->ask($input, $output, $question); + } + $input->setOption('name', $name); + // --mail option. + $mail = $input->getOption('mail'); + if (!$mail) { + $question = new Question('Enter the store email: ', ''); + $question->setValidator(function ($mail) { + if (empty($mail) || !$this->emailValidator->isValid($mail)) { + throw new \RuntimeException('The entered email is not valid.'); + } + return $mail; + }); + $mail = $helper->ask($input, $output, $question); + } + $input->setOption('mail', $mail); + // --country option. + $country = $input->getOption('country'); + if (!$country) { + $country_names = array_flip($this->countryRepository->getList('en')); + $question = new Question('Enter the store country: ', ''); + $question->setAutocompleterValues($country_names); + $question->setValidator($required_validator); + $country = $helper->ask($input, $output, $question); + $country = $country_names[$country]; + } + $input->setOption('country', $country); + // --currency option. + $currency = $input->getOption('currency'); + if (!$currency) { + $country = $this->countryRepository->get($country, 'en'); + $currency_code = $country->getCurrencyCode(); + if ($currency_code) { + $question = new Question("Enter the store currency [$currency_code]: ", $currency_code); + } + else { + $question = new Question('Enter the store currency: '); + } + $question->setAutocompleterValues(array_keys($currency_repository->getList('en'))); + $question->setValidator($required_validator); + $currency = $helper->ask($input, $output, $question); + } + $input->setOption('currency', $currency); + } + +} diff --git a/modules/commerce/modules/store/src/CurrentStore.php b/modules/commerce/modules/store/src/CurrentStore.php new file mode 100644 index 000000000..81ce89d9b --- /dev/null +++ b/modules/commerce/modules/store/src/CurrentStore.php @@ -0,0 +1,71 @@ +requestStack = $request_stack; + $this->chainResolver = $chain_resolver; + $this->stores = new \SplObjectStorage(); + } + + /** + * {@inheritdoc} + */ + public function getStore() { + $request = $this->requestStack->getCurrentRequest(); + if (!$this->stores->contains($request)) { + $this->stores[$request] = $this->chainResolver->resolve(); + } + + return $this->stores[$request]; + } + +} diff --git a/modules/commerce/modules/store/src/CurrentStoreInterface.php b/modules/commerce/modules/store/src/CurrentStoreInterface.php new file mode 100644 index 000000000..c55ea75cc --- /dev/null +++ b/modules/commerce/modules/store/src/CurrentStoreInterface.php @@ -0,0 +1,18 @@ +get('name')->value; + } + + /** + * {@inheritdoc} + */ + public function setName($name) { + $this->set('name', $name); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOwner() { + return $this->get('uid')->entity; + } + + /** + * {@inheritdoc} + */ + public function setOwner(UserInterface $account) { + $this->set('uid', $account->id()); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOwnerId() { + return $this->get('uid')->target_id; + } + + /** + * {@inheritdoc} + */ + public function setOwnerId($uid) { + $this->set('uid', $uid); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getEmail() { + return $this->get('mail')->value; + } + + /** + * {@inheritdoc} + */ + public function setEmail($mail) { + $this->set('mail', $mail); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getDefaultCurrency() { + return $this->get('default_currency')->entity; + } + + /** + * {@inheritdoc} + */ + public function setDefaultCurrency(CurrencyInterface $currency) { + $this->set('default_currency', $currency->getCurrencyCode()); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getDefaultCurrencyCode() { + return $this->get('default_currency')->target_id; + } + + /** + * {@inheritdoc} + */ + public function setDefaultCurrencyCode($currency_code) { + $this->set('default_currency', $currency_code); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getAddress() { + return $this->get('address')->first(); + } + + /** + * {@inheritdoc} + */ + public function setAddress(AddressInterface $address) { + // $this->set('address', $address) results in the address being appended + // to the item list, instead of replacing the existing first item. + $this->address = $address; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getBillingCountries() { + $countries = []; + foreach ($this->get('billing_countries') as $countryItem) { + $countries[] = $countryItem->value; + } + return $countries; + } + + /** + * {@inheritdoc} + */ + public function setBillingCountries(array $countries) { + $this->set('billing_countries', $countries); + return $this; + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + + $fields['type'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Type')) + ->setDescription(t('The store type.')) + ->setSetting('target_type', 'commerce_store_type') + ->setReadOnly(TRUE); + + $fields['uid'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Owner')) + ->setDescription(t('The store owner.')) + ->setDefaultValueCallback('Drupal\commerce_store\Entity\Store::getCurrentUserId') + ->setSetting('target_type', 'user') + ->setDisplayOptions('form', [ + 'type' => 'entity_reference_autocomplete', + 'weight' => 50, + ]); + + $fields['name'] = BaseFieldDefinition::create('string') + ->setLabel(t('Name')) + ->setDescription(t('The store name.')) + ->setRequired(TRUE) + ->setTranslatable(TRUE) + ->setSettings([ + 'default_value' => '', + 'max_length' => 255, + ]) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => 0, + ]) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayConfigurable('form', TRUE); + + $fields['mail'] = BaseFieldDefinition::create('email') + ->setLabel(t('Email')) + ->setDescription(t('Store email notifications are sent from this address.')) + ->setRequired(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'email_default', + 'weight' => 1, + ]) + ->setSetting('display_description', TRUE) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayConfigurable('form', TRUE); + + $fields['default_currency'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Default currency')) + ->setDescription(t('The default currency of the store.')) + ->setCardinality(1) + ->setRequired(TRUE) + ->setSetting('target_type', 'commerce_currency') + ->setSetting('handler', 'default') + ->setTranslatable(TRUE) + ->setDisplayOptions('form', [ + 'type' => 'options_select', + 'weight' => 2, + ]) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayConfigurable('form', TRUE); + + // Disable the name and organization fields on the store address. + $disabled_fields = [ + AddressField::GIVEN_NAME, + AddressField::ADDITIONAL_NAME, + AddressField::FAMILY_NAME, + AddressField::ORGANIZATION, + ]; + $fields['address'] = BaseFieldDefinition::create('address') + ->setLabel(t('Address')) + ->setDescription(t('The store address.')) + ->setCardinality(1) + ->setRequired(TRUE) + ->setSetting('fields', array_diff(AddressField::getAll(), $disabled_fields)) + ->setDisplayOptions('form', [ + 'type' => 'address_default', + 'settings' => [ + 'default_country' => 'site_default', + ], + 'weight' => 3, + ]) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayConfigurable('form', TRUE); + + $fields['billing_countries'] = BaseFieldDefinition::create('list_string') + ->setLabel(t('Supported billing countries')) + ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED) + ->setSetting('allowed_values_function', ['\Drupal\commerce_store\Entity\Store', 'getAvailableCountries']) + ->setDisplayOptions('form', [ + 'type' => 'options_select', + 'weight' => 4, + ]) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayConfigurable('form', TRUE); + + return $fields; + } + + /** + * Default value callback for 'uid' base field definition. + * + * @see ::baseFieldDefinitions() + * + * @return array + * An array of default values. + */ + public static function getCurrentUserId() { + return [\Drupal::currentUser()->id()]; + } + + /** + * Gets the allowed values for the 'billing_countries' base field. + * + * @return array + * The allowed values. + */ + public static function getAvailableCountries() { + return \Drupal::service('address.country_repository')->getList(); + } + +} diff --git a/modules/commerce/modules/store/src/Entity/StoreInterface.php b/modules/commerce/modules/store/src/Entity/StoreInterface.php new file mode 100644 index 000000000..c2d865655 --- /dev/null +++ b/modules/commerce/modules/store/src/Entity/StoreInterface.php @@ -0,0 +1,125 @@ +description; + } + + /** + * {@inheritdoc} + */ + public function setDescription($description) { + $this->description = $description; + return $this; + } + +} diff --git a/modules/commerce/modules/store/src/Entity/StoreTypeInterface.php b/modules/commerce/modules/store/src/Entity/StoreTypeInterface.php new file mode 100644 index 000000000..9f4cc6193 --- /dev/null +++ b/modules/commerce/modules/store/src/Entity/StoreTypeInterface.php @@ -0,0 +1,12 @@ +store = $store; + } + + /** + * Gets the store. + * + * @return \Drupal\commerce_store\Entity\StoreInterface + * The store. + */ + public function getStore() { + return $this->store; + } + +} diff --git a/modules/commerce/modules/store/src/Event/StoreEvents.php b/modules/commerce/modules/store/src/Event/StoreEvents.php new file mode 100644 index 000000000..e67bc158b --- /dev/null +++ b/modules/commerce/modules/store/src/Event/StoreEvents.php @@ -0,0 +1,90 @@ +entity; + + /** @var \Drupal\commerce_store\StoreStorageInterface $store_storage */ + $store_storage = $this->entityTypeManager->getStorage('commerce_store'); + $default_store = $store_storage->loadDefault(); + $isDefault = TRUE; + if ($default_store && $default_store->uuid() != $store->uuid()) { + $isDefault = FALSE; + } + $form['default'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Default'), + '#default_value' => $isDefault, + '#disabled' => $isDefault || empty($default_store), + '#weight' => 99, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $this->entity->save(); + if ($form_state->getValue('default')) { + /** @var \Drupal\commerce_store\StoreStorageInterface $store_storage */ + $store_storage = $this->entityTypeManager->getStorage('commerce_store'); + $store_storage->markAsDefault($this->entity); + } + drupal_set_message($this->t('Saved the %label store.', [ + '%label' => $this->entity->label(), + ])); + $form_state->setRedirect('entity.commerce_store.collection'); + } + +} diff --git a/modules/commerce/modules/store/src/Form/StoreTypeForm.php b/modules/commerce/modules/store/src/Form/StoreTypeForm.php new file mode 100644 index 000000000..7449ff3a2 --- /dev/null +++ b/modules/commerce/modules/store/src/Form/StoreTypeForm.php @@ -0,0 +1,82 @@ +entity; + + $form['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Label'), + '#maxlength' => 255, + '#default_value' => $store_type->label(), + '#required' => TRUE, + ]; + $form['id'] = [ + '#type' => 'machine_name', + '#default_value' => $store_type->id(), + '#machine_name' => [ + 'exists' => '\Drupal\commerce_store\Entity\StoreType::load', + ], + '#maxlength' => EntityTypeInterface::BUNDLE_MAX_LENGTH, + ]; + $form['description'] = [ + '#type' => 'textfield', + '#title' => $this->t('Description'), + '#default_value' => $store_type->getDescription(), + ]; + $form = $this->buildTraitForm($form, $form_state); + + if ($this->moduleHandler->moduleExists('language')) { + $form['language'] = [ + '#type' => 'details', + '#title' => $this->t('Language settings'), + '#group' => 'additional_settings', + ]; + $form['language']['language_configuration'] = [ + '#type' => 'language_configuration', + '#entity_information' => [ + 'entity_type' => 'commerce_store', + 'bundle' => $store_type->id(), + ], + '#default_value' => ContentLanguageSettings::loadByEntityTypeBundle('commerce_store', $store_type->id()), + ]; + $form['#submit'][] = 'language_configuration_element_submit'; + } + + return $this->protectBundleIdElement($form); + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + $this->validateTraitForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $this->entity->save(); + $this->submitTraitForm($form, $form_state); + + drupal_set_message($this->t('Saved the %label store type.', [ + '%label' => $this->entity->label(), + ])); + $form_state->setRedirect('entity.commerce_store_type.collection'); + } + +} diff --git a/modules/commerce/modules/store/src/Plugin/views/argument_default/CurrentStore.php b/modules/commerce/modules/store/src/Plugin/views/argument_default/CurrentStore.php new file mode 100644 index 000000000..9712d9b0a --- /dev/null +++ b/modules/commerce/modules/store/src/Plugin/views/argument_default/CurrentStore.php @@ -0,0 +1,89 @@ +currentStore = $current_store; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('commerce_store.current_store') + ); + } + + /** + * {@inheritdoc} + */ + public function getArgument() { + return $this->currentStore->getStore()->id(); + } + + /** + * {@inheritdoc} + */ + public function getCacheMaxAge() { + return Cache::PERMANENT; + } + + /** + * {@inheritdoc} + */ + public function getCacheContexts() { + return ['store']; + } + + /** + * {@inheritdoc} + */ + public function getCacheTags() { + return $this->currentStore->getStore()->getCacheTags(); + } + +} diff --git a/modules/commerce/modules/store/src/Plugin/views/field/Store.php b/modules/commerce/modules/store/src/Plugin/views/field/Store.php new file mode 100644 index 000000000..023b8c51d --- /dev/null +++ b/modules/commerce/modules/store/src/Plugin/views/field/Store.php @@ -0,0 +1,56 @@ + TRUE]; + + return $options; + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + parent::buildOptionsForm($form, $form_state); + + $form['hide_single_store'] = [ + '#type' => 'checkbox', + '#title' => t("Hide if there's only one store."), + '#default_value' => $this->options['hide_single_store'], + ]; + } + + /** + * {@inheritdoc} + */ + public function access(AccountInterface $account) { + $store_query = $this->entityManager->getStorage('commerce_store')->getQuery(); + $store_count = $store_query->count()->execute(); + if ($this->options['hide_single_store'] && $store_count <= 1) { + return FALSE; + } + + return parent::access($account); + } + +} diff --git a/modules/commerce/modules/store/src/Resolver/ChainStoreResolver.php b/modules/commerce/modules/store/src/Resolver/ChainStoreResolver.php new file mode 100644 index 000000000..ea2d1788b --- /dev/null +++ b/modules/commerce/modules/store/src/Resolver/ChainStoreResolver.php @@ -0,0 +1,53 @@ +resolvers = $resolvers; + } + + /** + * {@inheritdoc} + */ + public function addResolver(StoreResolverInterface $resolver) { + $this->resolvers[] = $resolver; + } + + /** + * {@inheritdoc} + */ + public function getResolvers() { + return $this->resolvers; + } + + /** + * {@inheritdoc} + */ + public function resolve() { + foreach ($this->resolvers as $resolver) { + $result = $resolver->resolve(); + if ($result) { + return $result; + } + } + } + +} diff --git a/modules/commerce/modules/store/src/Resolver/ChainStoreResolverInterface.php b/modules/commerce/modules/store/src/Resolver/ChainStoreResolverInterface.php new file mode 100644 index 000000000..8e17a8458 --- /dev/null +++ b/modules/commerce/modules/store/src/Resolver/ChainStoreResolverInterface.php @@ -0,0 +1,29 @@ +storage = $entity_type_manager->getStorage('commerce_store'); + } + + /** + * {@inheritdoc} + */ + public function resolve() { + return $this->storage->loadDefault(); + } + +} diff --git a/modules/commerce/modules/store/src/Resolver/StoreCountryResolver.php b/modules/commerce/modules/store/src/Resolver/StoreCountryResolver.php new file mode 100644 index 000000000..1ff4d57a4 --- /dev/null +++ b/modules/commerce/modules/store/src/Resolver/StoreCountryResolver.php @@ -0,0 +1,49 @@ +currentStore = $current_store; + } + + /** + * {@inheritdoc} + */ + public function resolve() { + $store = $this->currentStore->getStore(); + if ($store) { + return new Country($store->getAddress()->getCountryCode()); + } + } + +} diff --git a/modules/commerce/modules/store/src/Resolver/StoreResolverInterface.php b/modules/commerce/modules/store/src/Resolver/StoreResolverInterface.php new file mode 100644 index 000000000..dc3df06b5 --- /dev/null +++ b/modules/commerce/modules/store/src/Resolver/StoreResolverInterface.php @@ -0,0 +1,19 @@ +randomMachineName(8); + } + if (!$mail) { + $mail = \Drupal::currentUser()->getEmail(); + } + + $currency_importer = \Drupal::service('commerce_price.currency_importer'); + $currency_importer->import($currency); + $store = Store::create([ + 'type' => $type, + 'uid' => 1, + 'name' => $name, + 'mail' => $mail, + 'address' => [ + 'country_code' => $country, + 'address_line1' => $this->randomString(), + 'locality' => $this->randomString(5), + 'administrative_area' => 'WI', + 'postal_code' => '53597', + ], + 'default_currency' => $currency, + 'billing_countries' => [ + $country, + ], + ]); + $store->save(); + + if ($default) { + /** @var \Drupal\commerce_store\StoreStorage $store_storage */ + $store_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_store'); + $store_storage->markAsDefault($store); + } + + $store = Store::load($store->id()); + + return $store; + } + +} diff --git a/modules/commerce/modules/store/src/StoreListBuilder.php b/modules/commerce/modules/store/src/StoreListBuilder.php new file mode 100644 index 000000000..569195ff9 --- /dev/null +++ b/modules/commerce/modules/store/src/StoreListBuilder.php @@ -0,0 +1,39 @@ +bundle()); + + $row['name']['data'] = [ + '#type' => 'link', + '#title' => $entity->label(), + ] + $entity->toUrl()->toRenderArray(); + $row['type'] = $store_type->label(); + + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/store/src/StoreStorage.php b/modules/commerce/modules/store/src/StoreStorage.php new file mode 100644 index 000000000..35a3a4e7e --- /dev/null +++ b/modules/commerce/modules/store/src/StoreStorage.php @@ -0,0 +1,92 @@ +configFactory = $config_factory; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entityType) { + return new static( + $entityType, + $container->get('database'), + $container->get('entity.manager'), + $container->get('cache.entity'), + $container->get('language_manager'), + $container->get('event_dispatcher'), + $container->get('config.factory') + ); + } + + /** + * {@inheritdoc} + */ + public function loadDefault() { + $default = NULL; + $uuid = $this->configFactory->get('commerce_store.settings')->get('default_store'); + if ($uuid) { + $entities = $this->loadByProperties(['uuid' => $uuid]); + $default = reset($entities); + } + + return $default; + } + + /** + * {@inheritdoc} + */ + public function markAsDefault(StoreInterface $store) { + $config = $this->configFactory->getEditable('commerce_store.settings'); + if ($config->get('default_store') != $store->uuid()) { + $config->set('default_store', $store->uuid()); + $config->save(); + } + } + +} diff --git a/modules/commerce/modules/store/src/StoreStorageInterface.php b/modules/commerce/modules/store/src/StoreStorageInterface.php new file mode 100644 index 000000000..36cbc8743 --- /dev/null +++ b/modules/commerce/modules/store/src/StoreStorageInterface.php @@ -0,0 +1,28 @@ +t('Store type'); + $header['id'] = $this->t('Machine name'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + $row['label'] = $entity->label(); + $row['id'] = $entity->id(); + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/store/templates/commerce-store.html.twig b/modules/commerce/modules/store/templates/commerce-store.html.twig new file mode 100644 index 000000000..351af20ed --- /dev/null +++ b/modules/commerce/modules/store/templates/commerce-store.html.twig @@ -0,0 +1,24 @@ +{# +/** + * @file + * + * Default template for stores. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - store: The rendered store fields. + * Use 'store' to print them all, or print a subset such as + * 'store.name'. Use the following code to exclude the + * printing of a given field: + * @code + * {{ store|without('name') }} + * @endcode + * - store_entity: The store entity. + * - store_url: The store URL. + * + * @ingroup themeable + */ +#} + + {{ store }} + diff --git a/modules/commerce/modules/store/tests/src/Functional/StoreTypeTest.php b/modules/commerce/modules/store/tests/src/Functional/StoreTypeTest.php new file mode 100644 index 000000000..8167d69bd --- /dev/null +++ b/modules/commerce/modules/store/tests/src/Functional/StoreTypeTest.php @@ -0,0 +1,126 @@ +drupalGet('admin/commerce/config/store-types'); + $store_types = StoreType::loadMultiple(); + $this->assertNotEmpty(isset($store_types['online']), 'The online store type is available'); + + $store_type = StoreType::load('online'); + $this->assertEquals($store_type, $store_types['online'], 'The correct store type is loaded'); + } + + /** + * Tests if the correct number of Store Types are being listed. + */ + public function testListStoreType() { + $title = strtolower($this->randomMachineName(8)); + $table_selector = '//table/tbody/tr'; + + // The store shows one default store type. + $this->drupalGet('admin/commerce/config/store-types'); + $store_types = $this->getSession()->getDriver()->find($table_selector); + $this->assertEquals(1, count($store_types), 'Stores types are correctly listed'); + + // Create a new commerce store type and see if the list has two store types. + $this->createEntity('commerce_store_type', [ + 'id' => $title, + 'label' => $title, + ]); + + $this->drupalGet('admin/commerce/config/store-types'); + $store_types = $this->getSession()->getDriver()->find($table_selector); + $this->assertEquals(2, count($store_types), 'Stores types are correctly listed'); + $this->saveHtmlOutput(); + } + + /** + * Tests creating a Store Type programaticaly and through the create form. + */ + public function testCreateStoreType() { + $title = strtolower($this->randomMachineName(8)); + + // Create a store type programmaticaly. + $type = $this->createEntity('commerce_store_type', [ + 'id' => $title, + 'label' => $title, + ]); + $type_exists = (bool) StoreType::load($type->id()); + $this->assertNotEmpty($type_exists, 'The new store type has been created in the database.'); + + // Create a store type through the form. + $this->drupalGet('admin/commerce/config/store-types/add'); + $edit = [ + 'id' => 'foo', + 'label' => 'Label of foo', + ]; + $this->submitForm($edit, 'Save'); + $type_exists = (bool) StoreType::load($edit['id']); + $this->assertNotEmpty($type_exists, 'The new store type has been created in the database.'); + } + + /** + * Tests updating a Store Type through the edit form. + */ + public function testUpdateStoreType() { + // Create a new store type. + $store_type = $this->createEntity('commerce_store_type', [ + 'id' => 'foo', + 'label' => 'Label for foo', + ]); + + $this->drupalGet('admin/commerce/config/store-types/foo/edit'); + // Only change the label. + $edit = [ + 'label' => $this->randomMachineName(8), + ]; + $this->submitForm($edit, 'Save'); + $changed = StoreType::load($store_type->id()); + $this->assertEquals($edit['label'], $changed->label(), 'The label of the store type has been changed.'); + } + + /** + * Tests deleting a Store Type through the form. + */ + public function testDeleteStoreType() { + // Create a store type programmaticaly. + $type = $this->createEntity('commerce_store_type', [ + 'id' => 'foo', + 'label' => 'Label for foo', + ]); + + // Create a store. + $store = $this->createStore(NULL, NULL, $type->id()); + + // Try to delete the store type. + $this->drupalGet('admin/commerce/config/store-types/' . $type->id() . '/delete'); + $this->assertSession()->pageTextContains(t('@type is used by 1 store on your site. You cannot remove this store type until you have removed all of the @type stores.', ['@type' => $type->label()])); + $this->assertSession()->pageTextNotContains('This action cannot be undone.'); + $this->assertSession()->pageTextNotContains('The store type deletion confirmation form is not available'); + + // Deleting the store type when its not being referenced by a store. + $store->delete(); + $this->drupalGet('admin/commerce/config/store-types/' . $type->id() . '/delete'); + $this->assertSession()->pageTextContains(t('Are you sure you want to delete the store type @type?', ['@type' => $type->label()])); + $this->saveHtmlOutput(); + $this->assertSession()->pageTextContains('This action cannot be undone.'); + $this->submitForm([], 'Delete'); + $type_exists = (bool) StoreType::load($type->id()); + $this->assertEmpty($type_exists, 'The new store type has been deleted from the database.'); + } + +} diff --git a/modules/commerce/modules/store/tests/src/FunctionalJavascript/StoreTest.php b/modules/commerce/modules/store/tests/src/FunctionalJavascript/StoreTest.php new file mode 100644 index 000000000..5aa96d51b --- /dev/null +++ b/modules/commerce/modules/store/tests/src/FunctionalJavascript/StoreTest.php @@ -0,0 +1,107 @@ +drupalGet('admin/commerce/config/stores'); + $this->getSession()->getPage()->clickLink('Add store'); + + // Check the integrity of the form. + $this->assertSession()->fieldExists('name[0][value]'); + $this->assertSession()->fieldExists('mail[0][value]'); + $this->assertSession()->fieldExists('address[0][address][country_code]'); + $this->assertSession()->fieldExists('billing_countries[]'); + $this->assertSession()->fieldExists('uid[0][target_id]'); + $this->assertSession()->fieldExists('default'); + + $this->getSession()->getPage()->fillField('address[0][address][country_code]', 'US'); + $this->getSession()->wait(4000, 'jQuery(\'select[name="address[0][address][administrative_area]"]\').length > 0 && jQuery.active == 0;'); + + $name = $this->randomMachineName(8); + $edit = [ + 'name[0][value]' => $name, + 'mail[0][value]' => \Drupal::currentUser()->getEmail(), + 'default_currency' => 'USD', + ]; + $address = [ + 'address_line1' => '1098 Alta Ave', + 'locality' => 'Mountain View', + 'administrative_area' => 'CA', + 'postal_code' => '94043', + ]; + foreach ($address as $property => $value) { + $path = 'address[0][address][' . $property . ']'; + $edit[$path] = $value; + } + $this->submitForm($edit, t('Save')); + $this->assertSession()->pageTextContains("Saved the $name store."); + $store_count = $this->getSession()->getPage()->find('css', '.view-commerce-stores tr td.views-field-name'); + $this->assertEquals(count($store_count), 1, 'Stores exists in the table.'); + } + + /** + * Tests editing a store. + */ + public function testEditStore() { + $store = $this->createStore(); + + $this->drupalGet($store->toUrl('edit-form')); + $new_store_name = $this->randomMachineName(8); + $edit = [ + 'name[0][value]' => $new_store_name, + ]; + $this->submitForm($edit, 'Save'); + + \Drupal::service('entity_type.manager')->getStorage('commerce_store')->resetCache([$store->id()]); + $store_changed = Store::load($store->id()); + $this->assertEquals($new_store_name, $store_changed->getName(), 'The store name successfully updated.'); + } + + /** + * Tests deleting a store. + */ + public function testDeleteStore() { + $store = $this->createStore(); + $this->drupalGet($store->toUrl('delete-form')); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextContains('This action cannot be undone.'); + $this->submitForm([], t('Delete')); + + \Drupal::service('entity_type.manager')->getStorage('commerce_store')->resetCache([$store->id()]); + $store_exists = (bool) Store::load($store->id()); + $this->assertEmpty($store_exists, 'The new store has been deleted from the database using UI.'); + } + +} diff --git a/modules/commerce/modules/store/tests/src/Unit/Resolver/ChainStoreResolverTest.php b/modules/commerce/modules/store/tests/src/Unit/Resolver/ChainStoreResolverTest.php new file mode 100644 index 000000000..8f1d053ad --- /dev/null +++ b/modules/commerce/modules/store/tests/src/Unit/Resolver/ChainStoreResolverTest.php @@ -0,0 +1,75 @@ +resolver = new ChainStoreResolver(); + } + + /** + * Tests the resolver and priority. + * + * ::covers addResolver + * ::covers getResolvers + * ::covers resolve. + */ + public function testResolver() { + $container = new ContainerBuilder(); + + $mock_builder = $this->getMockBuilder('Drupal\commerce_store\Resolver\StoreResolverInterface') + ->disableOriginalConstructor(); + + $first_resolver = $mock_builder->getMock(); + $first_resolver->expects($this->once()) + ->method('resolve'); + $container->set('commerce.first_resolver', $first_resolver); + + $second_resolver = $mock_builder->getMock(); + $second_resolver->expects($this->once()) + ->method('resolve') + ->willReturn('testStore'); + $container->set('commerce.second_resolver', $second_resolver); + + $third_resolver = $mock_builder->getMock(); + $third_resolver->expects($this->never()) + ->method('resolve'); + $container->set('commerce.third_resolver', $third_resolver); + + // Mimic how the container would add the services. + // @see \Drupal\Core\DependencyInjection\Compiler\TaggedHandlersPass::process + $resolvers = [ + 'commerce.first_resolver' => 900, + 'commerce.second_resolver' => 400, + 'commerce.third_resolver' => -100, + ]; + arsort($resolvers, SORT_NUMERIC); + foreach ($resolvers as $id => $priority) { + $this->resolver->addResolver($container->get($id)); + } + + $result = $this->resolver->resolve(); + $this->assertEquals('testStore', $result); + } + +} diff --git a/modules/commerce/modules/store/tests/src/Unit/Resolver/DefaultStoreResolverTest.php b/modules/commerce/modules/store/tests/src/Unit/Resolver/DefaultStoreResolverTest.php new file mode 100644 index 000000000..ab0637806 --- /dev/null +++ b/modules/commerce/modules/store/tests/src/Unit/Resolver/DefaultStoreResolverTest.php @@ -0,0 +1,50 @@ +getMockBuilder('Drupal\commerce_store\StoreStorage') + ->disableOriginalConstructor() + ->getMock(); + $storage->expects($this->once()) + ->method('loadDefault') + ->willReturn('testStore'); + + $entity_type_manager = $this->getMockBuilder('\Drupal\Core\Entity\EntityTypeManager') + ->disableOriginalConstructor() + ->getMock(); + $entity_type_manager->expects($this->once()) + ->method('getStorage') + ->with('commerce_store') + ->willReturn($storage); + + $this->resolver = new DefaultStoreResolver($entity_type_manager); + } + + /** + * @covers ::resolve + */ + public function testResolve() { + $this->assertEquals('testStore', $this->resolver->resolve()); + } + +} diff --git a/modules/commerce/modules/tax/commerce_tax.info.yml b/modules/commerce/modules/tax/commerce_tax.info.yml new file mode 100644 index 000000000..8d9eb0cc8 --- /dev/null +++ b/modules/commerce/modules/tax/commerce_tax.info.yml @@ -0,0 +1,13 @@ +name: Commerce Tax +type: module +description: 'Provides tax functionality.' +package: Commerce +# core: 8.x +dependencies: + - commerce:commerce_order + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/modules/tax/commerce_tax.links.action.yml b/modules/commerce/modules/tax/commerce_tax.links.action.yml new file mode 100644 index 000000000..59949c030 --- /dev/null +++ b/modules/commerce/modules/tax/commerce_tax.links.action.yml @@ -0,0 +1,5 @@ +entity.commerce_tax_type.add_form: + route_name: entity.commerce_tax_type.add_form + title: 'Add tax type' + appears_on: + - entity.commerce_tax_type.collection diff --git a/modules/commerce/modules/tax/commerce_tax.links.menu.yml b/modules/commerce/modules/tax/commerce_tax.links.menu.yml new file mode 100644 index 000000000..1262b69f9 --- /dev/null +++ b/modules/commerce/modules/tax/commerce_tax.links.menu.yml @@ -0,0 +1,5 @@ +entity.commerce_tax_type.collection: + title: 'Tax types' + route_name: 'entity.commerce_tax_type.collection' + parent: 'commerce.store_configuration' + description: 'Define the taxes you collect.' diff --git a/modules/commerce/modules/tax/commerce_tax.links.task.yml b/modules/commerce/modules/tax/commerce_tax.links.task.yml new file mode 100644 index 000000000..eacee7271 --- /dev/null +++ b/modules/commerce/modules/tax/commerce_tax.links.task.yml @@ -0,0 +1,4 @@ +entity.commerce_tax_type.edit_form: + route_name: entity.commerce_tax_type.edit_form + base_route: entity.commerce_tax_type.edit_form + title: Edit diff --git a/modules/commerce/modules/tax/commerce_tax.module b/modules/commerce/modules/tax/commerce_tax.module new file mode 100644 index 000000000..23d00d261 --- /dev/null +++ b/modules/commerce/modules/tax/commerce_tax.module @@ -0,0 +1,94 @@ +id() === 'commerce_store') { + $fields['prices_include_tax'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Prices are entered with taxes included.')) + ->setDisplayOptions('form', [ + 'type' => 'boolean_checkbox', + 'settings' => [ + 'display_label' => TRUE, + ], + 'weight' => 3, + ]) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayConfigurable('form', TRUE) + ->setDefaultValue(FALSE); + + $fields['tax_registrations'] = BaseFieldDefinition::create('list_string') + ->setLabel(t('Tax registrations')) + ->setDescription(t('The countries where the store is additionally registered to collect taxes.')) + ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED) + ->setSetting('allowed_values_function', ['\Drupal\commerce_store\Entity\Store', 'getAvailableCountries']) + ->setDisplayOptions('form', [ + 'type' => 'options_select', + 'weight' => 4, + ]) + ->setDisplayConfigurable('view', TRUE) + ->setDisplayConfigurable('form', TRUE); + + return $fields; + } +} + +/** + * Implements hook_form_BASE_FORM_ID_alter() for 'commerce_store_form'. + */ +function commerce_tax_form_commerce_store_form_alter(&$form, FormStateInterface $form_state) { + if (isset($form['prices_include_tax']) || isset($form['tax_registrations'])) { + $form['tax_settings'] = [ + '#title' => t('Tax settings'), + '#weight' => 99, + '#type' => 'details', + '#collapsible' => TRUE, + '#open' => TRUE, + ]; + $form['prices_include_tax']['#group'] = 'tax_settings'; + $form['tax_registrations']['#group'] = 'tax_settings'; + } +} + +/** + * Implements hook_form_FORM_ID_alter() for 'commerce_order_item_type_form'. + */ +function commerce_tax_form_commerce_order_item_type_form_alter(array &$form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_item_type */ + $order_item_type = $form_state->getFormObject()->getEntity(); + + $form['commerce_tax'] = [ + '#type' => 'container', + '#weight' => 5, + ]; + $form['commerce_tax']['taxable_type'] = [ + '#type' => 'select', + '#title' => t('Taxable type'), + '#options' => TaxableType::getLabels(), + '#default_value' => $order_item_type->getThirdPartySetting('commerce_tax', 'taxable_type', TaxableType::getDefault()), + '#required' => TRUE, + ]; + $form['actions']['submit']['#submit'][] = 'commerce_tax_order_item_type_form_submit'; +} + +/** + * Submission handler for commerce_tax_form_commerce_order_item_type_form_alter(). + */ +function commerce_tax_order_item_type_form_submit($form, FormStateInterface $form_state) { + /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_item_type */ + $order_item_type = $form_state->getFormObject()->getEntity(); + $settings = $form_state->getValue(['commerce_tax']); + $order_item_type->setThirdPartySetting('commerce_tax', 'taxable_type', $settings['taxable_type']); + $order_item_type->save(); +} diff --git a/modules/commerce/modules/tax/commerce_tax.permissions.yml b/modules/commerce/modules/tax/commerce_tax.permissions.yml new file mode 100644 index 000000000..508f04cf4 --- /dev/null +++ b/modules/commerce/modules/tax/commerce_tax.permissions.yml @@ -0,0 +1,3 @@ +administer commerce_tax_type: + title: 'Administer tax types' + 'restrict access': TRUE diff --git a/modules/commerce/modules/tax/commerce_tax.plugin_type.yml b/modules/commerce/modules/tax/commerce_tax.plugin_type.yml new file mode 100644 index 000000000..d443d821f --- /dev/null +++ b/modules/commerce/modules/tax/commerce_tax.plugin_type.yml @@ -0,0 +1,5 @@ +commerce_tax.tax_type: + label: Commerce tax type + provider: commerce_tax + plugin_manager_service_id: plugin.manager.commerce_tax_type + plugin_definition_decorator_class: Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator diff --git a/modules/commerce/modules/tax/commerce_tax.services.yml b/modules/commerce/modules/tax/commerce_tax.services.yml new file mode 100644 index 000000000..dc38e8391 --- /dev/null +++ b/modules/commerce/modules/tax/commerce_tax.services.yml @@ -0,0 +1,20 @@ +services: + plugin.manager.commerce_tax_type: + class: Drupal\commerce_tax\TaxTypeManager + parent: default_plugin_manager + + commerce_tax.chain_tax_rate_resolver: + class: Drupal\commerce_tax\Resolver\ChainTaxRateResolver + tags: + - { name: service_collector, call: addResolver, tag: commerce_tax.tax_rate_resolver } + + commerce_tax.default_tax_rate_resolver: + class: Drupal\commerce_tax\Resolver\DefaultTaxRateResolver + tags: + - { name: commerce_tax.tax_rate_resolver, priority: -100 } + + commerce_tax.tax_order_processor: + class: Drupal\commerce_tax\TaxOrderProcessor + arguments: ['@entity_type.manager'] + tags: + - { name: commerce_order.order_processor, priority: 100 } diff --git a/modules/commerce/modules/tax/config/schema/commerce_tax.schema.yml b/modules/commerce/modules/tax/config/schema/commerce_tax.schema.yml new file mode 100644 index 000000000..243f6dd50 --- /dev/null +++ b/modules/commerce/modules/tax/config/schema/commerce_tax.schema.yml @@ -0,0 +1,63 @@ +commerce_order.commerce_order_item_type.*.third_party.commerce_tax: + type: mapping + label: 'Tax settings' + mapping: + taxable_type: + type: string + label: 'Taxable type' + +commerce_tax.commerce_tax_type.*: + type: config_entity + label: 'Tax type' + mapping: + id: + type: string + label: 'ID' + label: + type: label + label: 'Label' + plugin: + type: string + label: 'Plugin' + configuration: + type: commerce_tax.commerce_tax_type.plugin.[%parent.plugin] + +commerce_tax.commerce_tax_type.plugin.*: + type: commerce_tax_type_configuration + +commerce_tax_type_configuration: + type: mapping + mapping: + display_inclusive: + type: boolean + label: 'Display taxes of this type inclusive in product prices' + +commerce_tax.commerce_tax_type.plugin.custom: + type: commerce_tax_type_configuration + mapping: + display_label: + type: string + label: 'Display label' + round: + type: boolean + label: 'Round tax at the order item level' + rates: + type: sequence + label: 'Rates' + sequence: + type: mapping + mapping: + id: + type: string + label: 'ID' + label: + type: label + label: 'Label' + percentage: + type: string + label: 'Percentage' + territories: + type: sequence + label: 'Territories' + sequence: + type: address_zone_territory diff --git a/modules/commerce/modules/tax/src/Annotation/CommerceTaxType.php b/modules/commerce/modules/tax/src/Annotation/CommerceTaxType.php new file mode 100644 index 000000000..deb469c52 --- /dev/null +++ b/modules/commerce/modules/tax/src/Annotation/CommerceTaxType.php @@ -0,0 +1,32 @@ +getPluginCollection()->get($this->plugin); + } + + /** + * {@inheritdoc} + */ + public function getPluginId() { + return $this->plugin; + } + + /** + * {@inheritdoc} + */ + public function setPluginId($plugin_id) { + $this->plugin = $plugin_id; + $this->configuration = []; + $this->pluginCollection = NULL; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getPluginConfiguration() { + return $this->configuration; + } + + /** + * {@inheritdoc} + */ + public function setPluginConfiguration(array $configuration) { + $this->configuration = $configuration; + $this->pluginCollection = NULL; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getPluginCollections() { + return [ + 'configuration' => $this->getPluginCollection(), + ]; + } + + /** + * {@inheritdoc} + */ + public function set($property_name, $value) { + // Invoke the setters to clear related properties. + if ($property_name == 'plugin') { + $this->setPluginId($value); + } + elseif ($property_name == 'configuration') { + $this->setPluginConfiguration($value); + } + else { + return parent::set($property_name, $value); + } + } + + /** + * Gets the plugin collection that holds the tax type plugin. + * + * Ensures the plugin collection is initialized before returning it. + * + * @return \Drupal\commerce\CommerceSinglePluginCollection + * The plugin collection. + */ + protected function getPluginCollection() { + if (!$this->pluginCollection) { + $plugin_manager = \Drupal::service('plugin.manager.commerce_tax_type'); + $this->pluginCollection = new CommerceSinglePluginCollection($plugin_manager, $this->plugin, $this->configuration, $this->id); + } + return $this->pluginCollection; + } + +} diff --git a/modules/commerce/modules/tax/src/Entity/TaxTypeInterface.php b/modules/commerce/modules/tax/src/Entity/TaxTypeInterface.php new file mode 100644 index 000000000..9438ca7e0 --- /dev/null +++ b/modules/commerce/modules/tax/src/Entity/TaxTypeInterface.php @@ -0,0 +1,59 @@ +customerProfile = $customer_profile; + $this->orderItem = $order_item; + } + + /** + * Gets the customer profile. + * + * @return \Drupal\profile\Entity\ProfileInterface|null + * The customer profile, or NULL if not yet known. + */ + public function getCustomerProfile() { + return $this->customerProfile; + } + + /** + * Sets the customer profile. + * + * @param \Drupal\profile\Entity\ProfileInterface $customer_profile + * The customer profile. + * + * @return $this + */ + public function setCustomerProfile(ProfileInterface $customer_profile) { + $this->customerProfile = $customer_profile; + return $this; + } + + /** + * Gets the order item. + * + * @return \Drupal\commerce_order\Entity\OrderItemInterface + * The order item. + */ + public function getOrderItem() { + return $this->orderItem; + } + +} diff --git a/modules/commerce/modules/tax/src/Event/TaxEvents.php b/modules/commerce/modules/tax/src/Event/TaxEvents.php new file mode 100644 index 000000000..9464aa3ea --- /dev/null +++ b/modules/commerce/modules/tax/src/Event/TaxEvents.php @@ -0,0 +1,20 @@ +pluginManager = $plugin_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('plugin.manager.commerce_tax_type') + ); + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + $form = parent::form($form, $form_state); + /** @var \Drupal\commerce_tax\Entity\TaxTypeInterface $type */ + $type = $this->entity; + $plugins = array_column($this->pluginManager->getDefinitions(), 'label', 'id'); + asort($plugins); + // Move the Custom plugin to the front. + unset($plugins['custom']); + $plugins = ['custom' => $this->t('Custom')] + $plugins; + + // Use the first available plugin as the default value. + if (!$type->getPluginId()) { + $plugin_ids = array_keys($plugins); + $plugin = reset($plugin_ids); + $type->setPluginId($plugin); + } + // The form state will have a plugin value if #ajax was used. + $plugin = $form_state->getValue('plugin', $type->getPluginId()); + // Pass the plugin configuration only if the plugin hasn't been changed via #ajax. + $plugin_configuration = $type->getPluginId() == $plugin ? $type->getPluginConfiguration() : []; + + $wrapper_id = Html::getUniqueId('tax-type-form'); + $form['#tree'] = TRUE; + $form['#prefix'] = '
'; + $form['#suffix'] = '
'; + + $form['#tree'] = TRUE; + $form['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Name'), + '#maxlength' => 255, + '#default_value' => $type->label(), + '#required' => TRUE, + ]; + $form['id'] = [ + '#type' => 'machine_name', + '#default_value' => $type->id(), + '#machine_name' => [ + 'exists' => '\Drupal\commerce_tax\Entity\TaxType::load', + ], + ]; + $form['plugin'] = [ + '#type' => 'radios', + '#title' => $this->t('Plugin'), + '#options' => $plugins, + '#default_value' => $plugin, + '#required' => TRUE, + '#disabled' => !$type->isNew(), + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => '::ajaxRefresh', + 'wrapper' => $wrapper_id, + ], + ]; + $form['configuration'] = [ + '#type' => 'commerce_plugin_configuration', + '#plugin_type' => 'commerce_tax_type', + '#plugin_id' => $plugin, + '#default_value' => $plugin_configuration, + ]; + $form['status'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Enabled'), + '#default_value' => $type->status(), + ]; + + return $this->protectPluginIdElement($form); + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + parent::submitForm($form, $form_state); + + /** @var \Drupal\commerce_tax\Entity\TaxTypeInterface $type */ + $type = $this->entity; + $type->setPluginConfiguration($form_state->getValue(['configuration'])); + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $this->entity->save(); + drupal_set_message($this->t('Saved the %label tax type.', ['%label' => $this->entity->label()])); + $form_state->setRedirect('entity.commerce_tax_type.collection'); + } + +} diff --git a/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/CanadianSalesTax.php b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/CanadianSalesTax.php new file mode 100644 index 000000000..1c2324273 --- /dev/null +++ b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/CanadianSalesTax.php @@ -0,0 +1,229 @@ +buildRateSummary(); + + return $form; + } + + /** + * {@inheritdoc} + */ + protected function matchesAddress(StoreInterface $store) { + return $store->getAddress()->getCountryCode() == 'CA'; + } + + /** + * {@inheritdoc} + */ + protected function matchesRegistrations(StoreInterface $store) { + $store_registrations = $store->get('tax_registrations')->getValue(); + $store_registrations = array_column($store_registrations, 'value'); + return in_array('CA', $store_registrations); + } + + /** + * {@inheritdoc} + */ + protected function resolveZones(OrderItemInterface $order_item, ProfileInterface $customer_profile) { + $customer_address = $customer_profile->get('address')->first(); + if ($customer_address->getCountryCode() != 'CA') { + return []; + } + return parent::resolveZones($order_item, $customer_profile); + } + + /** + * {@inheritdoc} + */ + public function buildZones() { + $zones = []; + + $zones['ca'] = new TaxZone([ + 'id' => 'ca', + 'label' => $this->t('- Federal -'), + 'display_label' => $this->t('GST'), + 'territories' => [ + ['country_code' => 'CA', 'administrative_area' => 'AB'], + ['country_code' => 'CA', 'administrative_area' => 'BC'], + ['country_code' => 'CA', 'administrative_area' => 'MB'], + ['country_code' => 'CA', 'administrative_area' => 'NT'], + ['country_code' => 'CA', 'administrative_area' => 'NU'], + ['country_code' => 'CA', 'administrative_area' => 'QC'], + ['country_code' => 'CA', 'administrative_area' => 'SK'], + ['country_code' => 'CA', 'administrative_area' => 'YT'], + ], + 'rates' => [ + [ + 'id' => 'gst', + 'label' => $this->t('GST'), + 'percentages' => [ + ['number' => '0.05', 'start_date' => '2008-01-01'], + ], + 'default' => TRUE, + ], + ], + ]); + $zones['bc'] = new TaxZone([ + 'id' => 'bc', + 'label' => $this->t('British Columbia'), + 'display_label' => $this->t('PST'), + 'territories' => [ + ['country_code' => 'CA', 'administrative_area' => 'BC'], + ], + 'rates' => [ + [ + 'id' => 'pst', + 'label' => $this->t('PST'), + 'percentages' => [ + ['number' => '0.07', 'start_date' => '2013-04-01'], + ], + ], + ], + ]); + $zones['mb'] = new TaxZone([ + 'id' => 'mb', + 'label' => $this->t('Manitoba'), + 'display_label' => $this->t('PST'), + 'territories' => [ + ['country_code' => 'CA', 'administrative_area' => 'MB'], + ], + 'rates' => [ + [ + 'id' => 'pst', + 'label' => $this->t('PST'), + 'percentages' => [ + ['number' => '0.08', 'start_date' => '2013-07-01', 'end_date' => '2023-06-30'], + ], + ], + ], + ]); + $zones['nb'] = new TaxZone([ + 'id' => 'nb', + 'label' => $this->t('New Brunswick'), + 'display_label' => $this->t('HST'), + 'territories' => [ + ['country_code' => 'CA', 'administrative_area' => 'NB'], + ], + 'rates' => [ + [ + 'id' => 'hst', + 'label' => $this->t('HST'), + 'percentages' => [ + ['number' => '0.15', 'start_date' => '2016-07-01'], + ], + ], + ], + ]); + $zones['nl'] = new TaxZone([ + 'id' => 'nl', + 'label' => $this->t('Newfoundland'), + 'display_label' => $this->t('HST'), + 'territories' => [ + ['country_code' => 'CA', 'administrative_area' => 'NL'], + ], + 'rates' => [ + [ + 'id' => 'hst', + 'label' => $this->t('HST'), + 'percentages' => [ + ['number' => '0.15', 'start_date' => '2016-07-01'], + ], + ], + ], + ]); + $zones['ns'] = new TaxZone([ + 'id' => 'ns', + 'label' => $this->t('Nova Scotia'), + 'display_label' => $this->t('HST'), + 'territories' => [ + ['country_code' => 'CA', 'administrative_area' => 'NS'], + ], + 'rates' => [ + [ + 'id' => 'hst', + 'label' => $this->t('HST'), + 'percentages' => [ + ['number' => '0.15', 'start_date' => '2010-07-01'], + ], + ], + ], + ]); + $zones['on'] = new TaxZone([ + 'id' => 'on', + 'label' => $this->t('Ontario'), + 'display_label' => $this->t('HST'), + 'territories' => [ + ['country_code' => 'CA', 'administrative_area' => 'ON'], + ], + 'rates' => [ + [ + 'id' => 'hst', + 'label' => $this->t('HST'), + 'percentages' => [ + ['number' => '0.13', 'start_date' => '2010-07-01'], + ], + ], + ], + ]); + $zones['pe'] = new TaxZone([ + 'id' => 'pe', + 'label' => $this->t('Prince Edward Island'), + 'display_label' => $this->t('HST'), + 'territories' => [ + ['country_code' => 'CA', 'administrative_area' => 'PE'], + ], + 'rates' => [ + [ + 'id' => 'hst', + 'label' => $this->t('HST'), + 'percentages' => [ + ['number' => '0.14', 'start_date' => '2013-04-01'], + ], + ], + ], + ]); + $zones['qc'] = new TaxZone([ + 'id' => 'qc', + 'label' => $this->t('Quebec'), + 'display_label' => $this->t('QST'), + 'territories' => [ + ['country_code' => 'CA', 'administrative_area' => 'QC'], + ], + 'rates' => [ + [ + 'id' => 'qst', + 'label' => $this->t('QST'), + 'percentages' => [ + ['number' => '0.09975', 'start_date' => '2013-01-01'], + ], + ], + ], + ]); + + return $zones; + } + +} diff --git a/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/Custom.php b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/Custom.php new file mode 100644 index 000000000..2a4565faf --- /dev/null +++ b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/Custom.php @@ -0,0 +1,405 @@ +uuidGenerator = $uuid_generator; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager'), + $container->get('event_dispatcher'), + $container->get('commerce_price.rounder'), + $container->get('commerce_tax.chain_tax_rate_resolver'), + $container->get('uuid') + ); + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return [ + 'display_label' => 'tax', + 'round' => TRUE, + 'rates' => [], + 'territories' => [], + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function setConfiguration(array $configuration) { + parent::setConfiguration($configuration); + + foreach ($this->configuration['rates'] as &$rate) { + if (isset($rate['amount'])) { + // The 'amount' key was renamed to 'percentage' in 2.0-rc2. + $rate['percentage'] = $rate['amount']; + unset($rate['amount']); + } + } + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $form['display_label'] = [ + '#type' => 'select', + '#title' => t('Display label'), + '#description' => t('Used to identify the applied tax in order summaries.'), + '#options' => $this->getDisplayLabels(), + '#default_value' => $this->configuration['display_label'], + ]; + $form['round'] = [ + '#type' => 'checkbox', + '#title' => t('Round tax at the order item level'), + '#description' => t('Sales taxes are not rounded at the order item level, while VAT-style taxes are rounded.'), + '#default_value' => $this->configuration['round'], + ]; + + $wrapper_id = Html::getUniqueId('tax-type-ajax-wrapper'); + $form['#prefix'] = '
'; + $form['#suffix'] = '
'; + // Ajax callbacks need rates and territories to be in form state. + if (!$form_state->get('tax_form_initialized')) { + $rates = $this->configuration['rates']; + $territories = $this->configuration['territories']; + // Initialize empty rows in case there's no data yet. + $rates = $rates ?: [NULL]; + $territories = $territories ?: [NULL]; + + $form_state->set('rates', $rates); + $form_state->set('territories', $territories); + $form_state->set('tax_form_initialized', TRUE); + } + + $form['rates'] = [ + '#type' => 'table', + '#header' => [ + $this->t('Tax rate'), + $this->t('Percentage'), + $this->t('Operations'), + ], + '#input' => FALSE, + ]; + foreach ($form_state->get('rates') as $index => $rate) { + $rate_form = &$form['rates'][$index]; + $rate_form['rate']['id'] = [ + '#type' => 'value', + '#value' => $rate ? $rate['id'] : $this->uuidGenerator->generate(), + ]; + $rate_form['rate']['label'] = [ + '#type' => 'textfield', + '#title' => $this->t('Name'), + '#default_value' => $rate ? $rate['label'] : '', + '#maxlength' => 255, + '#required' => TRUE, + ]; + $rate_form['percentage'] = [ + '#type' => 'commerce_number', + '#title' => $this->t('Percentage'), + '#default_value' => $rate ? $rate['percentage'] * 100 : 0, + '#field_suffix' => $this->t('%'), + '#min' => 0, + '#max' => 100, + ]; + $rate_form['remove'] = [ + '#type' => 'submit', + '#name' => 'remove_rate' . $index, + '#value' => $this->t('Remove'), + '#limit_validation_errors' => [], + '#submit' => [[get_class($this), 'removeRateSubmit']], + '#rate_index' => $index, + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxCallback'], + 'wrapper' => $wrapper_id, + ], + ]; + } + $form['rates'][] = [ + 'add_rate' => [ + '#type' => 'submit', + '#value' => $this->t('Add rate'), + '#submit' => [[get_class($this), 'addRateSubmit']], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxCallback'], + 'wrapper' => $wrapper_id, + ], + ], + ]; + + $form['territories'] = [ + '#type' => 'table', + '#header' => [ + $this->t('Territory'), + $this->t('Operations'), + ], + '#input' => FALSE, + '#prefix' => '

' . $this->t('The tax type will be used if both the customer and the store belong to one of the territories.') . '

', + ]; + foreach ($form_state->get('territories') as $index => $territory) { + $territory_form = &$form['territories'][$index]; + $territory_form['territory'] = [ + '#type' => 'address_zone_territory', + '#default_value' => $territory, + '#required' => TRUE, + ]; + $territory_form['remove'] = [ + '#type' => 'submit', + '#name' => 'remove_territory' . $index, + '#value' => $this->t('Remove'), + '#limit_validation_errors' => [], + '#submit' => [[get_class($this), 'removeTerritorySubmit']], + '#territory_index' => $index, + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxCallback'], + 'wrapper' => $wrapper_id, + ], + ]; + } + $form['territories'][] = [ + 'add_territory' => [ + '#type' => 'submit', + '#value' => $this->t('Add territory'), + '#submit' => [[get_class($this), 'addTerritorySubmit']], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxCallback'], + 'wrapper' => $wrapper_id, + ], + ], + ]; + + return $form; + } + + /** + * Ajax callback for tax rate and zone territory operations. + */ + public static function ajaxCallback(array $form, FormStateInterface $form_state) { + return $form['configuration']; + } + + /** + * Submit callback for adding a new rate. + */ + public static function addRateSubmit(array $form, FormStateInterface $form_state) { + $rates = $form_state->get('rates'); + $rates[] = []; + $form_state->set('rates', $rates); + $form_state->setRebuild(); + } + + /** + * Submit callback for removing a rate. + */ + public static function removeRateSubmit(array $form, FormStateInterface $form_state) { + $rates = $form_state->get('rates'); + $index = $form_state->getTriggeringElement()['#rate_index']; + unset($rates[$index]); + $form_state->set('rates', $rates); + $form_state->setRebuild(); + } + + /** + * Submit callback for adding a new territory. + */ + public static function addTerritorySubmit(array $form, FormStateInterface $form_state) { + $territories = $form_state->get('territories'); + $territories[] = []; + $form_state->set('territories', $territories); + $form_state->setRebuild(); + } + + /** + * Submit callback for removing a territory. + */ + public static function removeTerritorySubmit(array $form, FormStateInterface $form_state) { + $territories = $form_state->get('territories'); + $index = $form_state->getTriggeringElement()['#territory_index']; + unset($territories[$index]); + $form_state->set('territories', $territories); + $form_state->setRebuild(); + } + + /** + * {@inheritdoc} + */ + public function validateConfigurationForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValue($form['#parents']); + // Filter out the button rows. + $values['rates'] = array_filter($values['rates'], function ($rate) { + return !empty($rate) && !isset($rate['add_rate']); + }); + $values['territories'] = array_filter($values['territories'], function ($territory) { + return !empty($territory) && !isset($territory['add_territory']); + }); + $form_state->setValue($form['#parents'], $values); + + if (empty($values['rates'])) { + $form_state->setError($form['rates'], $this->t('Please add at least one rate.')); + } + if (empty($values['territories'])) { + $form_state->setError($form['territories'], $this->t('Please add at least one territory.')); + } + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration['display_label'] = $values['display_label']; + $this->configuration['round'] = $values['round']; + $this->configuration['rates'] = []; + foreach (array_filter($values['rates']) as $rate) { + $this->configuration['rates'][] = [ + 'id' => $rate['rate']['id'], + 'label' => $rate['rate']['label'], + 'percentage' => $rate['percentage'] / 100, + ]; + } + $this->configuration['territories'] = []; + foreach (array_filter($values['territories']) as $territory) { + $this->configuration['territories'][] = $territory['territory']; + } + } + } + + /** + * Gets the available display labels. + * + * @return array + * The display labels, keyed by machine name. + */ + protected function getDisplayLabels() { + return [ + 'tax' => $this->t('Tax'), + 'vat' => $this->t('VAT'), + // Australia, New Zealand, Singapore, Hong Kong, India, Malaysia. + 'gst' => $this->t('GST'), + // Japan. + 'consumption_tax' => $this->t('Consumption tax'), + ]; + } + + /** + * Gets the configured display label. + * + * @return string + * The configured display label. + */ + protected function getDisplayLabel() { + $display_labels = $this->getDisplayLabels(); + $display_label_id = $this->configuration['display_label']; + if (isset($display_labels[$display_label_id])) { + $display_label = $display_labels[$display_label_id]; + } + else { + $display_label = reset($display_labels); + } + return $display_label; + } + + /** + * {@inheritdoc} + */ + public function shouldRound() { + return $this->configuration['round']; + } + + /** + * {@inheritdoc} + */ + public function buildZones() { + $rates = $this->configuration['rates']; + // The plugin doesn't support defining multiple percentages with own + // start/end dates for UX reasons, so a start date is invented here. + foreach ($rates as &$rate) { + $rate['percentages'][] = [ + 'number' => $rate['percentage'], + 'start_date' => '2000-01-01', + ]; + unset($rate['percentage']); + } + // The first defined rate is assumed to be the default. + $rates[0]['default'] = TRUE; + + $zones = []; + $zones['default'] = new TaxZone([ + 'id' => 'default', + 'label' => 'Default', + 'display_label' => $this->getDisplayLabel(), + 'territories' => $this->configuration['territories'], + 'rates' => $rates, + ]); + + return $zones; + } + +} diff --git a/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/EuropeanUnionVat.php b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/EuropeanUnionVat.php new file mode 100644 index 000000000..68c15c31d --- /dev/null +++ b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/EuropeanUnionVat.php @@ -0,0 +1,1127 @@ +buildRateSummary(); + // Replace the phrase "tax rates" with "VAT rates" to be more precise. + $form['rates']['#markup'] = $this->t('The following VAT rates are provided:'); + + return $form; + } + + /** + * {@inheritdoc} + */ + protected function resolveZones(OrderItemInterface $order_item, ProfileInterface $customer_profile) { + $zones = $this->getZones(); + $customer_address = $customer_profile->address->first(); + $customer_country = $customer_address->getCountryCode(); + $customer_zones = array_filter($zones, function ($zone) use ($customer_address) { + /** @var \Drupal\commerce_tax\TaxZone $zone */ + return $zone->match($customer_address); + }); + if (empty($customer_zones)) { + // The customer is not in the EU. + return []; + } + $order = $order_item->getOrder(); + $store = $order->getStore(); + $store_address = $store->getAddress(); + $store_country = $store_address->getCountryCode(); + $store_zones = array_filter($zones, function ($zone) use ($store_address) { + /** @var \Drupal\commerce_tax\TaxZone $zone */ + return $zone->match($store_address); + }); + $store_registration_zones = array_filter($zones, function ($zone) use ($store) { + /** @var \Drupal\commerce_tax\TaxZone $zone */ + return $this->checkRegistrations($store, $zone); + }); + + // @todo Replace with $customer_profile->get('tax_number')->value + // once tax numbers are implemented. + $customer_tax_number = ''; + // Since january 1st 2015 all digital goods sold to EU customers + // must use the customer zone. For example, an ebook sold + // to Germany needs to have German VAT applied. + $taxable_type = $this->getTaxableType($order_item); + $year = $this->getCalculationDate($order)->format('Y'); + $is_digital = $taxable_type == TaxableType::DIGITAL_GOODS && $year >= 2015; + $resolved_zones = []; + if (empty($store_zones) && !empty($store_registration_zones)) { + // The store is not in the EU but is registered to collect VAT. + // This VAT is only charged on B2C digital services. + $resolved_zones = []; + if ($is_digital && !$customer_tax_number) { + $resolved_zones = $customer_zones; + } + } + elseif ($customer_tax_number && $customer_country != $store_country) { + // Intra-community supply (B2B). + $ic_zone = $this->getIcZone(); + $resolved_zones = [$ic_zone]; + } + elseif ($is_digital) { + $resolved_zones = $customer_zones; + } + else { + // Physical products use the origin zone, unless the store is + // registered to pay taxes in the destination zone. This is required + // when the total yearly transactions breach the defined threshold. + // See http://www.vatlive.com/eu-vat-rules/vat-registration-threshold/ + $resolved_zones = $store_zones; + $customer_zone = reset($customer_zones); + if ($this->checkRegistrations($store, $customer_zone)) { + $resolved_zones = $customer_zones; + } + } + + return $resolved_zones; + } + + /** + * {@inheritdoc} + */ + public function buildZones() { + // Avoid instantiating the same labels dozens of times. + $labels = [ + 'standard' => $this->t('Standard'), + 'intermediate' => $this->t('Intermediate'), + 'reduced' => $this->t('Reduced'), + 'second_reduced' => $this->t('Second Reduced'), + 'super_reduced' => $this->t('Super Reduced'), + 'special' => $this->t('Special'), + 'zero' => $this->t('Zero'), + 'vat' => $this->t('VAT'), + ]; + + $zones = []; + $zones['at'] = new TaxZone([ + 'id' => 'at', + 'label' => $this->t('Austria'), + 'display_label' => $labels['vat'], + 'territories' => [ + // Austria without Jungholz and Mittelberg. + ['country_code' => 'AT', 'excluded_postal_codes' => '6691, 6991:6993'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.2', 'start_date' => '1995-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.13', 'start_date' => '2016-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.1', 'start_date' => '1995-01-01'], + ], + ], + ], + ]); + $zones['be'] = new TaxZone([ + 'id' => 'be', + 'label' => $this->t('Belgium'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'BE'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.21', 'start_date' => '1996-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.12', 'start_date' => '1992-04-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.06', 'start_date' => '1971-01-01'], + ], + ], + [ + 'id' => 'zero', + 'label' => $labels['zero'], + 'percentages' => [ + ['number' => '0', 'start_date' => '1971-01-01'], + ], + ], + ], + ]); + $zones['bg'] = new TaxZone([ + 'id' => 'bg', + 'label' => $this->t('Bulgaria'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'BG'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.2', 'start_date' => '2007-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.09', 'start_date' => '2011-04-01'], + ], + ], + ], + ]); + $zones['cy'] = new TaxZone([ + 'id' => 'cy', + 'label' => $this->t('Cyprus'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'CY'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.19', 'start_date' => '2014-01-13'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.09', 'start_date' => '2014-01-13'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.05', 'start_date' => '2004-05-01'], + ], + ], + ], + ]); + $zones['cz'] = new TaxZone([ + 'id' => 'cz', + 'label' => $this->t('Czech Republic'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'CZ'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.21', 'start_date' => '2013-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.15', 'start_date' => '2013-01-01'], + ], + ], + [ + 'id' => 'super_reduced', + 'label' => $labels['super_reduced'], + 'percentages' => [ + ['number' => '0.1', 'start_date' => '2015-01-01'], + ], + ], + [ + 'id' => 'zero', + 'label' => $labels['zero'], + 'percentages' => [ + ['number' => '0', 'start_date' => '2004-05-01'], + ], + ], + ], + ]); + $zones['de'] = new TaxZone([ + 'id' => 'de', + 'label' => $this->t('Germany'), + 'display_label' => $labels['vat'], + 'territories' => [ + // Germany without Heligoland and Büsingen. + ['country_code' => 'DE', 'excluded_postal_codes' => '27498, 78266'], + // Austria (Jungholz and Mittelberg). + ['country_code' => 'AT', 'included_postal_codes' => '6691, 6991:6993'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.19', 'start_date' => '2007-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.07', 'start_date' => '1983-07-01'], + ], + ], + ], + ]); + $zones['dk'] = new TaxZone([ + 'id' => 'dk', + 'label' => $this->t('Denmark'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'DK'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.25', 'start_date' => '1992-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'zero', + 'label' => $labels['zero'], + 'percentages' => [ + ['number' => '0', 'start_date' => '1973-01-01'], + ], + ], + ], + ]); + $zones['ee'] = new TaxZone([ + 'id' => 'ee', + 'label' => $this->t('Estonia'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'EE'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.2', 'start_date' => '2009-07-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.09', 'start_date' => '2009-01-01'], + ], + ], + ], + ]); + $zones['es'] = new TaxZone([ + 'id' => 'es', + 'label' => $this->t('Spain'), + 'display_label' => $labels['vat'], + 'territories' => [ + // Spain without Canary Islands, Ceuta and Melilla. + ['country_code' => 'ES', 'excluded_postal_codes' => '/(35|38|51|52)[0-9]{3}/'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.21', 'start_date' => '2012-09-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.1', 'start_date' => '2012-09-01'], + ], + ], + [ + 'id' => 'super_reduced', + 'label' => $labels['super_reduced'], + 'percentages' => [ + ['number' => '0.04', 'start_date' => '1995-01-01'], + ], + ], + ], + ]); + $zones['fi'] = new TaxZone([ + 'id' => 'fi', + 'label' => $this->t('Finland'), + 'display_label' => $labels['vat'], + 'territories' => [ + // Finland without Åland Islands. + ['country_code' => 'FI', 'excluded_postal_codes' => '22000:22999'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.24', 'start_date' => '2013-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.14', 'start_date' => '2013-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.1', 'start_date' => '2013-01-01'], + ], + ], + ], + ]); + $zones['fr'] = new TaxZone([ + 'id' => 'fr', + 'label' => $this->t('France'), + 'display_label' => $labels['vat'], + 'territories' => [ + // France without Corsica. + ['country_code' => 'FR', 'excluded_postal_codes' => '/(20)[0-9]{3}/'], + ['country_code' => 'MC'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.2', 'start_date' => '2014-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.1', 'start_date' => '2014-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.055', 'start_date' => '1982-07-01'], + ], + ], + [ + 'id' => 'super_reduced', + 'label' => $labels['super_reduced'], + 'percentages' => [ + ['number' => '0.021', 'start_date' => '1986-07-01'], + ], + ], + ], + ]); + $zones['fr_h'] = new TaxZone([ + 'id' => 'fr_h', + 'label' => $this->t('France (Corsica)'), + 'display_label' => $labels['vat'], + 'territories' => [ + // France without Corsica. + ['country_code' => 'FR', 'included_postal_codes' => '/(20)[0-9]{3}/'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.2', 'start_date' => '2014-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'special', + 'label' => $labels['special'], + 'percentages' => [ + ['number' => '0.1', 'start_date' => '2014-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.021', 'start_date' => '1997-09-01'], + ], + ], + [ + 'id' => 'super_reduced', + 'label' => $labels['super_reduced'], + 'percentages' => [ + ['number' => '0.009', 'start_date' => '1972-04-01'], + ], + ], + ], + ]); + $zones['gb'] = new TaxZone([ + 'id' => 'gb', + 'label' => $this->t('Great Britain'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'GB'], + ['country_code' => 'IM'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.2', 'start_date' => '2011-01-04'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.05', 'start_date' => '1997-09-01'], + ], + ], + [ + 'id' => 'zero', + 'label' => $labels['zero'], + 'percentages' => [ + ['number' => '0', 'start_date' => '1973-01-01'], + ], + ], + ], + ]); + $zones['gr'] = new TaxZone([ + 'id' => 'gr', + 'label' => $this->t('Greece'), + 'display_label' => $labels['vat'], + 'territories' => [ + // Greece without Thassos, Samothrace, Skiros, Northern Sporades, Lesbos, Chios, The Cyclades, The Dodecanese. + ['country_code' => 'GR', 'excluded_postal_codes' => '/640 ?04|680 ?02|340 ?07|((370|811|821|840|851) ?[0-9]{2})/'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.23', 'start_date' => '2010-07-01', 'end_date' => '2015-05-31'], + ['number' => '0.24', 'start_date' => '2016-06-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.13', 'start_date' => '2011-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.06', 'start_date' => '2015-07-01'], + ], + ], + ], + ]); + $zones['hr'] = new TaxZone([ + 'id' => 'hr', + 'label' => $this->t('Croatia'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'HR'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.25', 'start_date' => '2013-07-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.13', 'start_date' => '2014-01-01'], + ], + ], + [ + 'id' => 'super_reduced', + 'label' => $labels['super_reduced'], + 'percentages' => [ + ['number' => '0.05', 'start_date' => '2014-01-01'], + ], + ], + [ + 'id' => 'zero', + 'label' => $labels['zero'], + 'percentages' => [ + ['number' => '0', 'start_date' => '2013-07-01'], + ], + ], + ], + ]); + $zones['hu'] = new TaxZone([ + 'id' => 'hu', + 'label' => $this->t('Hungary'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'HU'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.27', 'start_date' => '2012-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.18', 'start_date' => '2009-07-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.05', 'start_date' => '2004-05-01'], + ], + ], + ], + ]); + $zones['ie'] = new TaxZone([ + 'id' => 'ie', + 'label' => $this->t('Ireland'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'IE'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.23', 'start_date' => '2012-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.135', 'start_date' => '2003-01-01'], + ], + ], + [ + 'id' => 'second_reduced', + 'label' => $labels['second_reduced'], + 'percentages' => [ + ['number' => '0.09', 'start_date' => '2011-07-01'], + ], + ], + [ + 'id' => 'super_reduced', + 'label' => $labels['super_reduced'], + 'percentages' => [ + ['number' => '0.048', 'start_date' => '2005-01-01'], + ], + ], + [ + 'id' => 'zero', + 'label' => $labels['zero'], + 'percentages' => [ + ['number' => '0', 'start_date' => '1972-04-01'], + ], + ], + ], + ]); + $zones['it'] = new TaxZone([ + 'id' => 'it', + 'label' => $this->t('Italy'), + 'display_label' => $labels['vat'], + 'territories' => [ + // Italy without Livigno, Campione d’Italia and Lake Lugano. + ['country_code' => 'IT', 'excluded_postal_codes' => '23030, 22060'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.22', 'start_date' => '2013-10-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.1', 'start_date' => '1995-02-24'], + ], + ], + [ + 'id' => 'super_reduced', + 'label' => $labels['super_reduced'], + 'percentages' => [ + ['number' => '0.04', 'start_date' => '1989-01-01'], + ], + ], + ], + ]); + $zones['lt'] = new TaxZone([ + 'id' => 'lt', + 'label' => $this->t('Lithuania'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'LT'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.21', 'start_date' => '2009-09-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.09', 'start_date' => '2004-05-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.05', 'start_date' => '2004-05-01'], + ], + ], + ], + ]); + $zones['lu'] = new TaxZone([ + 'id' => 'lu', + 'label' => $this->t('Luxembourg'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'LU'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.17', 'start_date' => '2015-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.14', 'start_date' => '2015-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.08', 'start_date' => '2015-01-01'], + ], + ], + [ + 'id' => 'super_reduced', + 'label' => $labels['super_reduced'], + 'percentages' => [ + ['number' => '0.03', 'start_date' => '1983-07-01'], + ], + ], + ], + ]); + $zones['lv'] = new TaxZone([ + 'id' => 'lv', + 'label' => $this->t('Latvia'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'LV'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.21', 'start_date' => '2012-07-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.12', 'start_date' => '2011-01-01'], + ], + ], + ], + ]); + $zones['mt'] = new TaxZone([ + 'id' => 'mt', + 'label' => $this->t('Malta'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'MT'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.18', 'start_date' => '2004-05-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.07', 'start_date' => '2011-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.05', 'start_date' => '2004-05-01'], + ], + ], + ], + ]); + $zones['nl'] = new TaxZone([ + 'id' => 'nl', + 'label' => $this->t('Netherlands'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'NL'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.21', 'start_date' => '2012-10-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.06', 'start_date' => '1986-10-01'], + ], + ], + ], + ]); + $zones['pl'] = new TaxZone([ + 'id' => 'pl', + 'label' => $this->t('Poland'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'PL'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.23', 'start_date' => '2011-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.08', 'start_date' => '2011-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.05', 'start_date' => '2011-01-01'], + ], + ], + ], + ]); + $zones['pt'] = new TaxZone([ + 'id' => 'pt', + 'label' => $this->t('Portugal'), + 'display_label' => $labels['vat'], + 'territories' => [ + // Portugal without Azores and Madeira. + ['country_code' => 'PT', 'excluded_postal_codes' => '/(9)[0-9]{3}-[0-9]{3}/'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.23', 'start_date' => '2011-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.13', 'start_date' => '2010-07-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.06', 'start_date' => '2010-07-01'], + ], + ], + ], + ]); + $zones['pt_30'] = new TaxZone([ + 'id' => 'pt_30', + 'label' => $this->t('Portugal (Madeira)'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'PT', 'included_postal_codes' => '/(9)[5-9][0-9]{2}-[0-9]{3}/'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.22', 'start_date' => '2012-04-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.12', 'start_date' => '2012-04-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.05', 'start_date' => '2012-04-01'], + ], + ], + ], + ]); + $zones['ro'] = new TaxZone([ + 'id' => 'ro', + 'label' => $this->t('Romania'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'RO'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.20', 'start_date' => '2016-01-01', 'end_date' => '2016-12-31'], + ['number' => '0.19', 'start_date' => '2017-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.09', 'start_date' => '2008-12-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.05', 'start_date' => '2008-12-01'], + ], + ], + ], + ]); + $zones['se'] = new TaxZone([ + 'id' => 'se', + 'label' => $this->t('Sweden'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'SE'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.25', 'start_date' => '1995-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $labels['intermediate'], + 'percentages' => [ + ['number' => '0.12', 'start_date' => '1995-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.06', 'start_date' => '1996-01-01'], + ], + ], + ], + ]); + $zones['si'] = new TaxZone([ + 'id' => 'si', + 'label' => $this->t('Slovenia'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'SI'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.22', 'start_date' => '2013-07-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.095', 'start_date' => '2013-07-01'], + ], + ], + ], + ]); + $zones['sk'] = new TaxZone([ + 'id' => 'sk', + 'label' => $this->t('Slovakia'), + 'display_label' => $labels['vat'], + 'territories' => [ + ['country_code' => 'SK'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $labels['standard'], + 'percentages' => [ + ['number' => '0.2', 'start_date' => '2011-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'reduced', + 'label' => $labels['reduced'], + 'percentages' => [ + ['number' => '0.1', 'start_date' => '2011-01-01'], + ], + ], + ], + ]); + + return $zones; + } + + /** + * Gets the special Intra-Community Supply tax zone. + * + * Used by resolveZones() for cross-country B2B sales. + * + * @return \Drupal\commerce_tax\TaxZone + * The tax zone. + */ + protected function getIcZone() { + return new TaxZone([ + 'id' => 'ic', + 'label' => $this->t('Intra-Community Supply'), + 'territories' => [ + // This territory won't match, but it doesn't need to. + ['country_code' => 'EU'], + ], + 'rates' => [ + [ + 'id' => 'ic', + 'label' => $this->t('Intra-Community Supply'), + 'percentages' => [ + ['number' => '0', 'start_date' => '1970-01-01'], + ], + 'default' => TRUE, + ], + ], + ]); + } + +} diff --git a/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/LocalTaxTypeBase.php b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/LocalTaxTypeBase.php new file mode 100644 index 000000000..58add7fa4 --- /dev/null +++ b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/LocalTaxTypeBase.php @@ -0,0 +1,366 @@ +rounder = $rounder; + $this->chainRateResolver = $chain_rate_resolver; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager'), + $container->get('event_dispatcher'), + $container->get('commerce_price.rounder'), + $container->get('commerce_tax.chain_tax_rate_resolver') + ); + } + + /** + * {@inheritdoc} + */ + public function shouldRound() { + return TRUE; + } + + /** + * {@inheritdoc} + */ + public function applies(OrderInterface $order) { + $store = $order->getStore(); + return $this->matchesAddress($store) || $this->matchesRegistrations($store); + } + + /** + * {@inheritdoc} + */ + public function apply(OrderInterface $order) { + $store = $order->getStore(); + $prices_include_tax = $store->get('prices_include_tax')->value; + $matches_store_address = $this->matchesAddress($store); + $zones = $this->getZones(); + foreach ($order->getItems() as $order_item) { + $customer_profile = $this->resolveCustomerProfile($order_item); + if (!$customer_profile) { + continue; + } + + $adjustments = $order_item->getAdjustments(); + $rates = $this->resolveRates($order_item, $customer_profile); + // Don't overcharge a tax-exempt customer if the price is tax-inclusive. + // A negative adjustment is added with the difference, and optionally + // applied to the unit price in the TaxOrderProcessor. + $negate = FALSE; + if (!$rates && $prices_include_tax && $matches_store_address) { + // The price difference is calculated using the store's default tax + // type, but only if no other tax type added its own tax. + // For example, a 12 EUR price with 20% EU VAT gets a -2 EUR + // adjustment if the customer is from Japan, but only if no + // Japanese tax was added due to a JP store registration. + $positive_tax_adjustments = array_filter($adjustments, function ($adjustment) { + /** @var \Drupal\commerce_order\Adjustment $adjustment */ + return $adjustment->getType() == 'tax' && $adjustment->isPositive(); + }); + if (empty($positive_tax_adjustments)) { + $store_profile = $this->buildStoreProfile($store); + $rates = $this->resolveRates($order_item, $store_profile); + $negate = TRUE; + } + } + else { + // A different tax type added a negative adjustment, but this tax type + // has its own tax to add, removing the need for a negative adjustment. + $negative_tax_adjustments = array_filter($adjustments, function ($adjustment) { + /** @var \Drupal\commerce_order\Adjustment $adjustment */ + return $adjustment->getType() == 'tax' && $adjustment->isNegative(); + }); + $adjustments = array_diff_key($adjustments, $negative_tax_adjustments); + $order_item->setAdjustments($adjustments); + } + + foreach ($rates as $zone_id => $rate) { + $zone = $zones[$zone_id]; + $unit_price = $order_item->getUnitPrice(); + $percentage = $rate->getPercentage(); + $tax_amount = $percentage->calculateTaxAmount($unit_price, $prices_include_tax); + if ($this->shouldRound()) { + $tax_amount = $this->rounder->round($tax_amount); + } + if ($prices_include_tax && !$this->isDisplayInclusive()) { + $unit_price = $unit_price->subtract($tax_amount); + $order_item->setUnitPrice($unit_price); + } + elseif (!$prices_include_tax && $this->isDisplayInclusive()) { + $unit_price = $unit_price->add($tax_amount); + $order_item->setUnitPrice($unit_price); + } + + $order_item->addAdjustment(new Adjustment([ + 'type' => 'tax', + 'label' => $zone->getDisplayLabel(), + 'amount' => $negate ? $tax_amount->multiply('-1') : $tax_amount, + 'percentage' => $percentage->getNumber(), + 'source_id' => $this->entityId . '|' . $zone->getId() . '|' . $rate->getId(), + 'included' => !$negate && $this->isDisplayInclusive(), + ])); + } + } + } + + /** + * Checks whether the tax type matches the store's billing address. + * + * @param \Drupal\commerce_store\Entity\StoreInterface $store + * The store. + * + * @return bool + * TRUE if the tax type matches the billing address, FALSE otherwise. + */ + protected function matchesAddress(StoreInterface $store) { + foreach ($this->getZones() as $zone) { + if ($zone->match($store->getAddress())) { + return TRUE; + } + } + return FALSE; + } + + /** + * Checks whether the tax type matches the store's tax registrations. + * + * Countries have a yearly transaction threshold (such as $30k) which + * when breached requires companies to register for tax collection. + * This also often applies to foreign companies selling to that + * country's residents. Furthermore, many countries are now trying to + * make foreign companies collect their tax when selling digital products + * to their residents, regardless of any threshold. + * The $store->tax_registrations field allows merchants to precisely specify + * for which countries they are collecting tax. + * + * @param \Drupal\commerce_store\Entity\StoreInterface $store + * The store. + * + * @return bool + * TRUE if the tax type matches the tax registrations, FALSE otherwise. + */ + protected function matchesRegistrations(StoreInterface $store) { + foreach ($this->getZones() as $zone) { + if ($this->checkRegistrations($store, $zone)) { + return TRUE; + } + } + return FALSE; + } + + /** + * Checks whether the store is registered to collect taxes in the given zone. + * + * @param \Drupal\commerce_store\Entity\StoreInterface $store + * The store. + * @param \Drupal\commerce_tax\TaxZone $zone + * The tax zone. + * + * @return bool + * TRUE if the store is registered in the given zone, FALSE otherwise. + */ + protected function checkRegistrations(StoreInterface $store, TaxZone $zone) { + foreach ($store->get('tax_registrations') as $field_item) { + if ($zone->match(new Address($field_item->value))) { + return TRUE; + } + } + return FALSE; + } + + /** + * Resolves the tax rates for the given order item and customer profile. + * + * @param \Drupal\commerce_order\Entity\OrderItemInterface $order_item + * The order item. + * @param \Drupal\profile\Entity\ProfileInterface $customer_profile + * The customer profile. Contains the address and tax number. + * + * @return \Drupal\commerce_tax\TaxRate[] + * The tax rates, keyed by tax zone ID. + */ + protected function resolveRates(OrderItemInterface $order_item, ProfileInterface $customer_profile) { + $rates = []; + $zones = $this->resolveZones($order_item, $customer_profile); + foreach ($zones as $zone) { + $rate = $this->chainRateResolver->resolve($zone, $order_item, $customer_profile); + if (is_object($rate)) { + $rates[$zone->getId()] = $rate; + } + } + return $rates; + } + + /** + * Resolves the tax zones for the given order item and customer profile. + * + * @param \Drupal\commerce_order\Entity\OrderItemInterface $order_item + * The order item. + * @param \Drupal\profile\Entity\ProfileInterface $customer_profile + * The customer profile. Contains the address and tax number. + * + * @return \Drupal\commerce_tax\TaxZone[] + * The tax zones. + */ + protected function resolveZones(OrderItemInterface $order_item, ProfileInterface $customer_profile) { + $customer_address = $customer_profile->get('address')->first(); + $resolved_zones = []; + foreach ($this->getZones() as $zone) { + if ($zone->match($customer_address)) { + $resolved_zones[] = $zone; + } + } + return $resolved_zones; + } + + /** + * Builds the summary of all available tax rates. + * + * @return array + * The summary form element. + */ + protected function buildRateSummary() { + $zones = $this->getZones(); + usort($zones, function ($a, $b) { + /** @var \Drupal\commerce_tax\TaxZone $a */ + /** @var \Drupal\commerce_tax\TaxZone $b */ + return strcmp($a->getLabel(), $b->getLabel()); + }); + + $element = [ + '#type' => 'details', + '#title' => $this->t('Tax rates'), + '#markup' => $this->t('The following tax rates are provided:'), + '#collapsible' => TRUE, + '#open' => TRUE, + ]; + $element['table'] = [ + '#type' => 'table', + '#header' => [ + $this->t('Tax rate'), + ['data' => $this->t('Percentage'), 'colspan' => 2], + ], + '#input' => FALSE, + ]; + foreach ($zones as $zone) { + if (count($zones) > 1) { + $element['table']['zone-' . $zone->getId()] = [ + '#attributes' => [ + 'class' => ['region-title'], + 'no_striping' => TRUE, + ], + 'label' => [ + '#markup' => $zone->getLabel(), + '#wrapper_attributes' => ['colspan' => 3], + ], + ]; + } + foreach ($zone->getRates() as $rate) { + $formatted_percentages = array_map(function ($percentage) { + /** @var \Drupal\commerce_tax\TaxRatePercentage $percentage */ + return $percentage->toString(); + }, $rate->getPercentages()); + + $element['table'][] = [ + 'rate' => [ + '#markup' => $rate->getLabel(), + ], + 'percentages' => [ + '#markup' => implode('
', $formatted_percentages), + ], + ]; + } + } + + return $element; + } + + /** + * {@inheritdoc} + */ + public function getZones() { + if (empty($this->zones)) { + $this->zones = $this->buildZones(); + } + + return $this->zones; + } + + /** + * Builds the tax zones. + * + * @return \Drupal\commerce_tax\TaxZone[] + * The tax zones. + */ + abstract protected function buildZones(); + +} diff --git a/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/LocalTaxTypeInterface.php b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/LocalTaxTypeInterface.php new file mode 100644 index 000000000..f3336376c --- /dev/null +++ b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/LocalTaxTypeInterface.php @@ -0,0 +1,29 @@ +buildRateSummary(); + // Replace the phrase "tax rates" with "VAT rates" to be more precise. + $form['rates']['#markup'] = $this->t('The following VAT rates are provided:'); + + return $form; + } + + /** + * {@inheritdoc} + */ + public function buildZones() { + $zones = []; + $zones['no'] = new TaxZone([ + 'id' => 'no', + 'label' => $this->t('Norway'), + 'display_label' => $this->t('VAT'), + 'territories' => [ + ['country_code' => 'NO'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $this->t('Standard'), + 'percentages' => [ + ['number' => '0.25', 'start_date' => '2012-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'intermediate', + 'label' => $this->t('Intermediate'), + 'percentages' => [ + ['number' => '0.15', 'start_date' => '2012-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $this->t('Reduced'), + 'percentages' => [ + ['number' => '0.08', 'start_date' => '2012-01-01'], + ], + ], + [ + 'id' => 'zero', + 'label' => $this->t('Zero'), + 'percentages' => [ + ['number' => '0', 'start_date' => '2012-01-01'], + ], + ], + ], + ]); + + return $zones; + } + +} diff --git a/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/RemoteTaxTypeBase.php b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/RemoteTaxTypeBase.php new file mode 100644 index 000000000..74eb11d87 --- /dev/null +++ b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/RemoteTaxTypeBase.php @@ -0,0 +1,8 @@ +buildRateSummary(); + // Replace the phrase "tax rates" with "VAT rates" to be more precise. + $form['rates']['#markup'] = $this->t('The following VAT rates are provided:'); + + return $form; + } + + /** + * {@inheritdoc} + */ + public function buildZones() { + $zones = []; + $zones['ch'] = new TaxZone([ + 'id' => 'ch', + 'label' => $this->t('Switzerland'), + 'display_label' => $this->t('VAT'), + 'territories' => [ + ['country_code' => 'CH'], + ['country_code' => 'LI'], + // Büsingen. + ['country_code' => 'DE', 'included_postal_codes' => '78266'], + // Lake Lugano. + ['country_code' => 'IT', 'included_postal_codes' => '22060'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => $this->t('Standard'), + 'percentages' => [ + ['number' => '0.08', 'start_date' => '2011-01-01'], + ], + 'default' => TRUE, + ], + [ + 'id' => 'hotel', + 'label' => $this->t('Hotel'), + 'percentages' => [ + ['number' => '0.038', 'start_date' => '2011-01-01'], + ], + ], + [ + 'id' => 'reduced', + 'label' => $this->t('Reduced'), + 'percentages' => [ + ['number' => '0.025', 'start_date' => '2011-01-01'], + ], + ], + ], + ]); + + return $zones; + } + +} diff --git a/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/TaxTypeBase.php b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/TaxTypeBase.php new file mode 100644 index 000000000..6fed8212c --- /dev/null +++ b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/TaxTypeBase.php @@ -0,0 +1,264 @@ +entityTypeManager = $entity_type_manager; + $this->eventDispatcher = $event_dispatcher; + if (array_key_exists('_entity_id', $configuration)) { + $this->entityId = $configuration['_entity_id']; + unset($configuration['_entity_id']); + } + $this->setConfiguration($configuration); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager'), + $container->get('event_dispatcher') + ); + } + + /** + * {@inheritdoc} + */ + public function calculateDependencies() { + return []; + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return [ + 'display_inclusive' => TRUE, + ]; + } + + /** + * {@inheritdoc} + */ + public function getConfiguration() { + return $this->configuration; + } + + /** + * {@inheritdoc} + */ + public function setConfiguration(array $configuration) { + $this->configuration = NestedArray::mergeDeep($this->defaultConfiguration(), $configuration); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form['display_inclusive'] = [ + '#type' => 'checkbox', + '#title' => t('Display taxes of this type inclusive in product prices.'), + '#default_value' => $this->configuration['display_inclusive'], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {} + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + if (!$form_state->getErrors()) { + $values = $form_state->getValue($form['#parents']); + $this->configuration = []; + $this->configuration['display_inclusive'] = $values['display_inclusive']; + } + } + + /** + * {@inheritdoc} + */ + public function getLabel() { + return (string) $this->pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function isDisplayInclusive() { + return !empty($this->configuration['display_inclusive']); + } + + /** + * {@inheritdoc} + */ + public function applies(OrderInterface $order) { + return TRUE; + } + + /** + * Gets the calculation date for the given order. + * + * Uses the placed timestamp, if the order has been placed. + * Falls back to the current date otherwise. + * + * @param \Drupal\commerce_order\Entity\OrderInterface $order + * The order. + * + * @return \Drupal\Core\Datetime\DrupalDateTime + * The calculation date. + */ + protected function getCalculationDate(OrderInterface $order) { + if ($timestamp = $order->getPlacedTime()) { + $date = DrupalDateTime::createFromTimestamp($timestamp); + } + else { + $date = new DrupalDateTime(); + } + return $date; + } + + /** + * Gets the taxable type for the given order item. + * + * @param \Drupal\commerce_order\Entity\OrderItemInterface $order_item + * The order item. + * + * @return string + * The taxable type, a \Drupal\commerce_tax\TaxableType constant. + */ + protected function getTaxableType(OrderItemInterface $order_item) { + // @todo Allow the taxable type to be specified on the product type too. + $order_item_type_storage = $this->entityTypeManager->getStorage('commerce_order_item_type'); + $order_item_type = $order_item_type_storage->load($order_item->bundle()); + $taxable_type = $order_item_type->getThirdPartySetting('commerce_tax', 'taxable_type', TaxableType::getDefault()); + + return $taxable_type; + } + + /** + * Resolves the customer profile for the given order item. + * + * @param \Drupal\commerce_order\Entity\OrderItemInterface $order_item + * The order item. + * + * @return \Drupal\profile\Entity\ProfileInterface|null + * The customer profile, or NULL if not yet known. + */ + protected function resolveCustomerProfile(OrderItemInterface $order_item) { + $order = $order_item->getOrder(); + $store = $order->getStore(); + $prices_include_tax = $store->get('prices_include_tax')->value; + $customer_profile = $order->getBillingProfile(); + // A shipping profile is prefered, when available. + $event = new CustomerProfileEvent($customer_profile, $order_item); + $this->eventDispatcher->dispatch(TaxEvents::CUSTOMER_PROFILE, $event); + $customer_profile = $event->getCustomerProfile(); + if (!$customer_profile && $prices_include_tax) { + // The customer is still unknown, but prices include tax (VAT scenario), + // better to show the store's default tax than nothing. + $customer_profile = $this->buildStoreProfile($store); + } + + return $customer_profile; + } + + /** + * Builds a customer profile for the given store. + * + * @param \Drupal\commerce_store\Entity\StoreInterface $store + * The store. + * + * @return \Drupal\profile\Entity\ProfileInterface + * The customer profile. + */ + protected function buildStoreProfile(StoreInterface $store) { + $store_id = $store->id(); + if (!isset($this->storeProfiles[$store_id])) { + $profile_storage = $this->entityTypeManager->getStorage('profile'); + $this->storeProfiles[$store_id] = $profile_storage->create([ + 'type' => 'customer', + 'uid' => $store->getOwnerId(), + 'address' => $store->getAddress(), + ]); + } + + return $this->storeProfiles[$store_id]; + } + +} diff --git a/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/TaxTypeInterface.php b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/TaxTypeInterface.php new file mode 100644 index 000000000..3f64ea4f8 --- /dev/null +++ b/modules/commerce/modules/tax/src/Plugin/Commerce/TaxType/TaxTypeInterface.php @@ -0,0 +1,65 @@ +resolvers = $resolvers; + } + + /** + * {@inheritdoc} + */ + public function addResolver(TaxRateResolverInterface $resolver) { + $this->resolvers[] = $resolver; + } + + /** + * {@inheritdoc} + */ + public function getResolvers() { + return $this->resolvers; + } + + /** + * {@inheritdoc} + */ + public function resolve(TaxZone $zone, OrderItemInterface $order_item, ProfileInterface $customer_profile) { + $result = NULL; + foreach ($this->resolvers as $resolver) { + $result = $resolver->resolve($zone, $order_item, $customer_profile); + if ($result) { + break; + } + } + + return $result; + } + +} diff --git a/modules/commerce/modules/tax/src/Resolver/ChainTaxRateResolverInterface.php b/modules/commerce/modules/tax/src/Resolver/ChainTaxRateResolverInterface.php new file mode 100644 index 000000000..9c5a4026f --- /dev/null +++ b/modules/commerce/modules/tax/src/Resolver/ChainTaxRateResolverInterface.php @@ -0,0 +1,29 @@ +getRates(); + // Take the default rate, or fallback to the first rate. + $resolved_rate = reset($rates); + foreach ($rates as $rate) { + if ($rate->isDefault()) { + $resolved_rate = $rate; + break; + } + } + return $resolved_rate; + } + +} diff --git a/modules/commerce/modules/tax/src/Resolver/TaxRateResolverInterface.php b/modules/commerce/modules/tax/src/Resolver/TaxRateResolverInterface.php new file mode 100644 index 000000000..764dafc0f --- /dev/null +++ b/modules/commerce/modules/tax/src/Resolver/TaxRateResolverInterface.php @@ -0,0 +1,33 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public function process(OrderInterface $order) { + $tax_type_storage = $this->entityTypeManager->getStorage('commerce_tax_type'); + /** @var \Drupal\commerce_tax\Entity\TaxTypeInterface[] $tax_types */ + $tax_types = $tax_type_storage->loadMultiple(); + foreach ($tax_types as $tax_type) { + if ($tax_type->status() && $tax_type->getPlugin()->applies($order)) { + $tax_type->getPlugin()->apply($order); + } + } + // Tax types can create a negative adjustment when a price includes + // tax, but the customer is tax-exempt. These negative adjustments + // are removed and applied directly to the unit price, so that the + // customer always sees the actual price they are being charged. + // @todo Figure out if this conversion should be optional/configurable. + if ($order->getStore()->get('prices_include_tax')->value) { + foreach ($order->getItems() as $order_item) { + $adjustments = $order_item->getAdjustments(); + $negative_tax_adjustments = array_filter($adjustments, function ($adjustment) { + /** @var \Drupal\commerce_order\Adjustment $adjustment */ + return $adjustment->getType() == 'tax' && $adjustment->isNegative(); + }); + $adjustments = array_diff_key($adjustments, $negative_tax_adjustments); + $unit_price = $order_item->getUnitPrice(); + foreach ($negative_tax_adjustments as $adjustment) { + $unit_price = $unit_price->add($adjustment->getAmount()); + } + $order_item->setUnitPrice($unit_price); + $order_item->setAdjustments($adjustments); + } + } + } + +} diff --git a/modules/commerce/modules/tax/src/TaxRate.php b/modules/commerce/modules/tax/src/TaxRate.php new file mode 100644 index 000000000..97407d3a1 --- /dev/null +++ b/modules/commerce/modules/tax/src/TaxRate.php @@ -0,0 +1,135 @@ +id = $definition['id']; + $this->label = $definition['label']; + foreach ($definition['percentages'] as $percentage_definition) { + $this->percentages[] = new TaxRatePercentage($percentage_definition); + } + $this->default = !empty($definition['default']); + } + + /** + * Gets the ID. + * + * @return string + * The ID. + */ + public function getId() { + return $this->id; + } + + /** + * Gets the label. + * + * For example: "Standard". + * + * @return string + * The label. + */ + public function getLabel() { + return $this->label; + } + + /** + * Gets the percentages. + * + * @return \Drupal\commerce_tax\TaxRatePercentage[] + * The percentages. + */ + public function getPercentages() { + return $this->percentages; + } + + /** + * Gets the percentage valid for the given date. + * + * @param \Drupal\Core\Datetime\DrupalDateTime $date + * The date. + * + * @return \Drupal\commerce_tax\TaxRatePercentage|null + * The percentage, or NULL if none found. + */ + public function getPercentage(DrupalDateTime $date = NULL) { + // Default to the current date. + $date = $date ?: new DrupalDateTime(); + // Percentage start/end dates don't include the time, so discard the + // time portion of the given date to make the matching precise. + $date->setTime(0, 0); + foreach ($this->percentages as $percentage) { + $start_date = $percentage->getStartDate(); + $end_date = $percentage->getEndDate(); + // Match the date against the percentage start/end dates. + if (($start_date <= $date) && (!$end_date || $end_date > $date)) { + return $percentage; + } + } + return NULL; + } + + /** + * Gets whether the tax rate is the default for its tax type. + * + * When resolving the tax rate for a specific tax type, the default tax + * rate is returned if no other resolver provides a more applicable one. + * + * @return bool + * TRUE if this is the default tax rate, FALSE otherwise. + */ + public function isDefault() { + return !empty($this->default); + } + +} diff --git a/modules/commerce/modules/tax/src/TaxRatePercentage.php b/modules/commerce/modules/tax/src/TaxRatePercentage.php new file mode 100644 index 000000000..6437c34ca --- /dev/null +++ b/modules/commerce/modules/tax/src/TaxRatePercentage.php @@ -0,0 +1,133 @@ +number = $definition['number']; + $this->startDate = new DrupalDateTime($definition['start_date']); + $this->endDate = !empty($definition['end_date']) ? new DrupalDateTime($definition['end_date']) : NULL; + } + + /** + * Gets the string representation of the object. + * + * @return string + * The string representation of the object. + */ + public function toString() { + if ($this->endDate) { + return t('@number (@start_date - @end_date)', [ + '@number' => $this->number * 100 . '%', + '@start_date' => $this->startDate->format('M jS Y'), + '@end_date' => $this->endDate->format('M jS Y'), + ]); + } + else { + return t('@number (Since @start_date)', [ + '@number' => $this->number * 100 . '%', + '@start_date' => $this->startDate->format('M jS Y'), + '@end_date' => $this->startDate->format('M jS Y'), + ]); + } + } + + /** + * Gets the number. + * + * @return string + * The number, expressed as a decimal. + * For example, 0.2 for a 20% tax rate. + */ + public function getNumber() { + return $this->number; + } + + /** + * Gets the start date. + * + * @return \Drupal\Core\Datetime\DrupalDateTime + * The start date. + */ + public function getStartDate() { + return $this->startDate; + } + + /** + * Gets the end date. + * + * @return \Drupal\Core\Datetime\DrupalDateTime|null + * The end date, or NULL if not known. + */ + public function getEndDate() { + return $this->endDate; + } + + /** + * Calculates the tax amount for the given price. + * + * @param \Drupal\commerce_price\Price $price + * The price. + * @param bool $included + * Whether tax is already included in the price. + * + * @return \Drupal\commerce_price\Price + * The unrounded tax amount. + */ + public function calculateTaxAmount(Price $price, $included = FALSE) { + $tax_amount = $price->multiply($this->number); + if ($included) { + $divisor = Calculator::add('1', $this->number); + $tax_amount = $tax_amount->divide($divisor); + } + return $tax_amount; + } + +} diff --git a/modules/commerce/modules/tax/src/TaxTypeListBuilder.php b/modules/commerce/modules/tax/src/TaxTypeListBuilder.php new file mode 100644 index 000000000..b50879baa --- /dev/null +++ b/modules/commerce/modules/tax/src/TaxTypeListBuilder.php @@ -0,0 +1,32 @@ +t('Tax type'); + $header['status'] = $this->t('Status'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + /** @var \Drupal\commerce_tax\Entity\TaxTypeInterface $entity */ + $row['label'] = $entity->label(); + $row['status'] = $entity->status() ? $this->t('Enabled') : $this->t('Disabled'); + return $row + parent::buildRow($entity); + } + +} diff --git a/modules/commerce/modules/tax/src/TaxTypeManager.php b/modules/commerce/modules/tax/src/TaxTypeManager.php new file mode 100644 index 000000000..141f4730e --- /dev/null +++ b/modules/commerce/modules/tax/src/TaxTypeManager.php @@ -0,0 +1,56 @@ + '', + 'label' => '', + ]; + + /** + * Constructs a new TaxTypeManager object. + * + * @param \Traversable $namespaces + * An object that implements \Traversable which contains the root paths + * keyed by the corresponding namespace to look for plugin implementations. + * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend + * Cache backend instance to use. + * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler + * The module handler. + */ + public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) { + parent::__construct('Plugin/Commerce/TaxType', $namespaces, $module_handler, 'Drupal\commerce_tax\Plugin\Commerce\TaxType\TaxTypeInterface', 'Drupal\commerce_tax\Annotation\CommerceTaxType'); + + $this->alterInfo('commerce_tax_type_info'); + $this->setCacheBackend($cache_backend, 'commerce_tax_type_plugins'); + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + foreach (['id', 'label'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The tax type %s must define the %s property.', $plugin_id, $required_property)); + } + } + } + +} diff --git a/modules/commerce/modules/tax/src/TaxZone.php b/modules/commerce/modules/tax/src/TaxZone.php new file mode 100644 index 000000000..2037b3362 --- /dev/null +++ b/modules/commerce/modules/tax/src/TaxZone.php @@ -0,0 +1,147 @@ +id = $definition['id']; + $this->label = $definition['label']; + $this->displayLabel = $definition['display_label']; + foreach ($definition['territories'] as $territory_definition) { + $this->territories[] = new ZoneTerritory($territory_definition); + } + foreach ($definition['rates'] as $rate_definition) { + $this->rates[] = new TaxRate($rate_definition); + } + } + + /** + * Gets the ID. + * + * @return string + * The ID. + */ + public function getId() { + return $this->id; + } + + /** + * Gets the label. + * + * @return string + * The label. + */ + public function getLabel() { + return $this->label; + } + + /** + * Gets the display label. + * + * Used to identify the applied tax in order summaries. + * + * @return string + * The display label. + */ + public function getDisplayLabel() { + return $this->displayLabel; + } + + /** + * Gets the territories. + * + * @return \CommerceGuys\Addressing\Zone\ZoneTerritory[] + * The territories. + */ + public function getTerritories() { + return $this->territories; + } + + /** + * Gets the tax rates. + * + * @return \Drupal\commerce_tax\TaxRate[] + * The tax rates. + */ + public function getRates() { + return $this->rates; + } + + /** + * Checks whether the given address belongs to the zone. + * + * @param \CommerceGuys\Addressing\AddressInterface $address + * The address. + * + * @return bool + * TRUE if the address belongs to the zone, FALSE otherwise. + */ + public function match(AddressInterface $address) { + foreach ($this->territories as $territory) { + if ($territory->match($address)) { + return TRUE; + } + } + return FALSE; + } + +} diff --git a/modules/commerce/modules/tax/src/TaxableType.php b/modules/commerce/modules/tax/src/TaxableType.php new file mode 100644 index 000000000..a5a269dee --- /dev/null +++ b/modules/commerce/modules/tax/src/TaxableType.php @@ -0,0 +1,40 @@ + t('Physical goods'), + self::DIGITAL_GOODS => t('Digital goods'), + self::SERVICES => t('Services'), + self::EVENTS => t('Events'), + ]; + } + + /** + * Gets the default value. + * + * @return string + * The default value. + */ + public static function getDefault() { + return self::PHYSICAL_GOODS; + } + +} diff --git a/modules/commerce/modules/tax/tests/src/FunctionalJavascript/Plugin/Commerce/TaxType/CustomTest.php b/modules/commerce/modules/tax/tests/src/FunctionalJavascript/Plugin/Commerce/TaxType/CustomTest.php new file mode 100644 index 000000000..b95dec68e --- /dev/null +++ b/modules/commerce/modules/tax/tests/src/FunctionalJavascript/Plugin/Commerce/TaxType/CustomTest.php @@ -0,0 +1,88 @@ +createEntity('commerce_tax_type', [ + 'id' => 'custom', + 'plugin' => 'custom', + 'label' => 'Custom', + ]); + + $this->drupalGet($tax_type->toUrl('edit-form')); + $this->getSession()->getPage()->pressButton('remove_rate0'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->pressButton('remove_territory0'); + $this->waitForAjaxToFinish(); + $this->submitForm([], t('Save')); + $this->assertSession()->pageTextContains('Please add at least one rate.'); + $this->assertSession()->pageTextContains('Please add at least one territory.'); + + $this->getSession()->getPage()->selectFieldOption('configuration[custom][display_label]', 'vat'); + $this->getSession()->getPage()->pressButton('Add rate'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->fillField('configuration[custom][rates][0][rate][label]', 'Sample rate'); + $this->getSession()->getPage()->fillField('configuration[custom][rates][0][percentage]', '15'); + $this->getSession()->getPage()->pressButton('Add rate'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->fillField('configuration[custom][rates][1][rate][label]', 'Sample rate 2'); + $this->getSession()->getPage()->fillField('configuration[custom][rates][1][percentage]', '17.5'); + + $this->getSession()->getPage()->pressButton('Add territory'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->selectFieldOption('configuration[custom][territories][0][territory][country_code]', 'FR'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->pressButton('Add territory'); + $this->waitForAjaxToFinish(); + $this->getSession()->getPage()->selectFieldOption('configuration[custom][territories][1][territory][country_code]', 'IT'); + $this->waitForAjaxToFinish(); + $this->submitForm([], t('Save')); + \Drupal::service('entity_type.manager')->getStorage('commerce_tax_type')->resetCache([$tax_type->id()]); + $tax_type = TaxType::load($tax_type->id()); + $plugin_configuration = $tax_type->getPlugin()->getConfiguration(); + $this->assertEquals('vat', $plugin_configuration['display_label']); + $this->assertEquals('Sample rate', $plugin_configuration['rates'][0]['label']); + $this->assertEquals('0.15', $plugin_configuration['rates'][0]['percentage']); + $this->assertEquals('Sample rate 2', $plugin_configuration['rates'][1]['label']); + $this->assertEquals('0.175', $plugin_configuration['rates'][1]['percentage']); + + $this->assertEquals('FR', $plugin_configuration['territories'][0]['country_code']); + $this->assertEquals('IT', $plugin_configuration['territories'][1]['country_code']); + } + +} diff --git a/modules/commerce/modules/tax/tests/src/Kernel/OrderIntegrationTest.php b/modules/commerce/modules/tax/tests/src/Kernel/OrderIntegrationTest.php new file mode 100644 index 000000000..c0dc63918 --- /dev/null +++ b/modules/commerce/modules/tax/tests/src/Kernel/OrderIntegrationTest.php @@ -0,0 +1,167 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig(['commerce_order']); + $user = $this->createUser(['mail' => $this->randomString() . '@example.com']); + + $this->store->set('prices_include_tax', TRUE); + $this->store->save(); + + // The default store is US-WI, so imagine that the US has VAT. + TaxType::create([ + 'id' => 'us_vat', + 'label' => 'US VAT', + 'plugin' => 'custom', + 'configuration' => [ + 'display_inclusive' => TRUE, + 'rates' => [ + [ + 'id' => 'standard', + 'label' => 'Standard', + 'percentage' => '0.2', + ], + ], + 'territories' => [ + ['country_code' => 'US', 'administrative_area' => 'WI'], + ['country_code' => 'US', 'administrative_area' => 'SC'], + ], + ], + ])->save(); + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + $order = Order::create([ + 'type' => 'default', + 'store_id' => $this->store->id(), + 'state' => 'draft', + 'mail' => $user->getEmail(), + 'uid' => $user->id(), + 'ip_address' => '127.0.0.1', + 'order_number' => '6', + ]); + $order->save(); + $this->order = $this->reloadEntity($order); + } + + /** + * Tests that the store address is used as a default for new orders. + */ + public function testDefaultProfile() { + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => '1', + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->save(); + $adjustments = $this->order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals(new Price('2.00', 'USD'), $adjustment->getAmount()); + $this->assertEquals('us_vat|default|standard', $adjustment->getSourceId()); + } + + /** + * Tests the usage of default billing profile. + */ + public function testBillingProfile() { + $profile = Profile::create([ + 'type' => 'customer', + 'address' => [ + 'country_code' => 'US', + 'administrative_area' => 'SC', + ], + ]); + $profile->save(); + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => '1', + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->setBillingProfile($profile); + $this->order->save(); + $adjustments = $this->order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals(new Price('2.00', 'USD'), $adjustment->getAmount()); + $this->assertEquals('us_vat|default|standard', $adjustment->getSourceId()); + } + + /** + * Tests the conversion of negative adjustments. + */ + public function testNegativeAdjustmentConversion() { + $profile = Profile::create([ + 'type' => 'customer', + 'address' => [ + 'country_code' => 'RS', + ], + ]); + $profile->save(); + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => '1', + 'unit_price' => new Price('12.00', 'USD'), + ]); + $order_item->save(); + $this->order->addItem($order_item); + $this->order->setBillingProfile($profile); + $this->order->save(); + $this->assertCount(0, $this->order->collectAdjustments()); + $order_items = $this->order->getItems(); + $order_item = reset($order_items); + $this->assertEquals(new Price('10.00', 'USD'), $order_item->getUnitPrice()); + } + +} diff --git a/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/CanadianSalesTaxTest.php b/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/CanadianSalesTaxTest.php new file mode 100644 index 000000000..3171efabd --- /dev/null +++ b/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/CanadianSalesTaxTest.php @@ -0,0 +1,166 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig('commerce_order'); + + // Order item types that doesn't need a purchasable entity, for simplicity. + OrderItemType::create([ + 'id' => 'test_physical', + 'label' => 'Test (Physical)', + 'orderType' => 'default', + 'third_party_settings' => [ + 'commerce_tax' => ['taxable_type' => TaxableType::PHYSICAL_GOODS], + ], + ])->save(); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + + $configuration = [ + '_entity_id' => 'canadian_sales_tax', + 'display_inclusive' => FALSE, + ]; + $this->plugin = CanadianSalesTax::create($this->container, $configuration, 'canadian_sales_tax', ['label' => 'Canadian Sales Tax']); + } + + /** + * @covers ::applies + * @covers ::apply + */ + public function testApplication() { + // British Columbia customer, GST+PST. + $order = $this->buildOrder('CA', 'BC'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $this->assertCount(2, $adjustments); + $this->assertEquals('canadian_sales_tax|ca|gst', $adjustments[0]->getSourceId()); + $this->assertEquals('canadian_sales_tax|bc|pst', $adjustments[1]->getSourceId()); + $this->assertEquals(t('GST'), $adjustments[0]->getLabel()); + $this->assertEquals(t('PST'), $adjustments[1]->getLabel()); + // Both taxes should be calculated on the unit price (non-cumulative). + $this->assertEquals(new Price('0.5', 'USD'), $adjustments[0]->getAmount()); + $this->assertEquals(new Price('0.7', 'USD'), $adjustments[1]->getAmount()); + + // Alberta customer, GST. + $order = $this->buildOrder('CA', 'AB'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals('canadian_sales_tax|ca|gst', $adjustment->getSourceId()); + + // Ontario customer, HST. + $order = $this->buildOrder('CA', 'ON'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals('canadian_sales_tax|on|hst', $adjustment->getSourceId()); + + // US customer. + $order = $this->buildOrder('US', 'SC'); + $this->plugin->apply($order); + $this->assertCount(0, $order->collectAdjustments()); + } + + /** + * Builds an order for testing purposes. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The order. + */ + protected function buildOrder($customer_country, $customer_province) { + $store = Store::create([ + 'type' => 'default', + 'label' => 'My store', + 'address' => [ + 'country_code' => 'CA', + ], + 'prices_include_tax' => FALSE, + ]); + $store->save(); + $customer_profile = Profile::create([ + 'type' => 'customer', + 'uid' => $this->user->id(), + 'address' => [ + 'country_code' => $customer_country, + 'administrative_area' => $customer_province, + ], + ]); + $customer_profile->save(); + $order_item = OrderItem::create([ + 'type' => 'test_physical', + 'quantity' => 1, + 'unit_price' => new Price('10.00', 'USD'), + ]); + $order_item->save(); + $order = Order::create([ + 'type' => 'default', + 'uid' => $this->user->id(), + 'store_id' => $store, + 'billing_profile' => $customer_profile, + 'order_items' => [$order_item], + ]); + $order->save(); + + return $order; + } + +} diff --git a/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/CustomTest.php b/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/CustomTest.php new file mode 100644 index 000000000..952913f4c --- /dev/null +++ b/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/CustomTest.php @@ -0,0 +1,298 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig('commerce_order'); + + // An order item type that doesn't need a purchasable entity, for simplicity. + OrderItemType::create([ + 'id' => 'test', + 'label' => 'Test', + 'orderType' => 'default', + ])->save(); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + + $configuration = [ + '_entity_id' => 'serbian_vat', + 'display_inclusive' => TRUE, + 'display_label' => 'vat', + 'round' => TRUE, + 'rates' => [ + [ + 'id' => 'standard', + 'label' => 'Standard', + 'percentage' => '0.2', + ], + [ + 'id' => 'reduced', + 'label' => 'Reduced', + 'percentage' => '0.1', + ], + ], + 'territories' => [ + ['country_code' => 'RS'], + ], + ]; + $this->plugin = Custom::create($this->container, $configuration, 'custom', ['label' => 'Custom']); + } + + /** + * @covers ::isDisplayInclusive + * @covers ::shouldRound + * @covers ::getZones + */ + public function testGetters() { + $this->assertTrue($this->plugin->isDisplayInclusive()); + $this->assertTrue($this->plugin->shouldRound()); + + $zones = $this->plugin->getZones(); + $zone = reset($zones); + $rates = $zone->getRates(); + $this->assertCount(1, $zones); + $this->assertCount(2, $rates); + $this->assertEquals('standard', $rates[0]->getId()); + $this->assertEquals('Standard', $rates[0]->getLabel()); + $this->assertEquals('0.2', $rates[0]->getPercentage()->getNumber()); + $this->assertTrue($rates[0]->isDefault()); + $this->assertEquals('reduced', $rates[1]->getId()); + $this->assertEquals('Reduced', $rates[1]->getLabel()); + $this->assertEquals('0.1', $rates[1]->getPercentage()->getNumber()); + $this->assertFalse($rates[1]->isDefault()); + } + + /** + * @covers ::applies + * @covers ::apply + */ + public function testApplication() { + // US store, US customer. + $order = $this->buildOrder('US', 'US'); + $this->assertFalse($this->plugin->applies($order)); + + // US store registered to collect tax in Serbia, US customer. + $order = $this->buildOrder('US', 'US', ['RS']); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $this->assertCount(0, $order->collectAdjustments()); + + // US store registered to collect tax in Serbia, Serbian customer. + $order = $this->buildOrder('RS', 'US', ['RS']); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $this->assertCount(1, $order->collectAdjustments()); + + // Serbian store and US customer. + $order = $this->buildOrder('US', 'RS'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $this->assertCount(0, $order->collectAdjustments()); + + // Serbian store and customer. + $order = $this->buildOrder('RS', 'RS'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $this->assertCount(1, $order->collectAdjustments()); + + // Test non-tax-inclusive prices + display-inclusive taxes. + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertEquals('tax', $adjustment->getType()); + $this->assertEquals(t('VAT'), $adjustment->getLabel()); + $this->assertEquals(new Price('2.07', 'USD'), $adjustment->getAmount()); + $this->assertEquals('0.2', $adjustment->getPercentage()); + $this->assertEquals('serbian_vat|default|standard', $adjustment->getSourceId()); + $this->assertTrue($adjustment->isIncluded()); + $order_items = $order->getItems(); + $order_item = reset($order_items); + $this->assertEquals(new Price('12.40', 'USD'), $order_item->getUnitPrice()); + + // Test tax-inclusive prices + display-inclusive taxes. + $order = $this->buildOrder('RS', 'RS', [], TRUE); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertEquals(new Price('1.72', 'USD'), $adjustment->getAmount()); + $this->assertEquals('0.2', $adjustment->getPercentage()); + $this->assertTrue($adjustment->isIncluded()); + $order_items = $order->getItems(); + $order_item = reset($order_items); + $this->assertEquals(new Price('10.33', 'USD'), $order_item->getUnitPrice()); + + // Test tax-inclusive prices + non-display-inclusive taxes. + $configuration = $this->plugin->getConfiguration(); + $configuration['display_inclusive'] = FALSE; + $this->plugin->setConfiguration($configuration); + $order = $this->buildOrder('RS', 'RS', [], TRUE); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertEquals(new Price('1.72', 'USD'), $adjustment->getAmount()); + $this->assertEquals('0.2', $adjustment->getPercentage()); + $this->assertFalse($adjustment->isIncluded()); + $order_items = $order->getItems(); + $order_item = reset($order_items); + $this->assertEquals(new Price('8.61', 'USD'), $order_item->getUnitPrice()); + } + + /** + * @covers ::apply + */ + public function testTaxExemptPrices() { + $configuration = [ + '_entity_id' => 'japanese_vat', + 'display_inclusive' => TRUE, + 'display_label' => 'vat', + 'round' => TRUE, + 'rates' => [ + [ + 'id' => 'standard', + 'label' => 'Standard', + 'amount' => '0.1', + ], + ], + 'territories' => [ + ['country_code' => 'JP'], + ], + ]; + $second_plugin = Custom::create($this->container, $configuration, 'custom', ['label' => 'Custom']); + + // Serbian store and Japanese customer, tax-inclusive prices. + // No tax applies, the price must be reduced using a negative adjustment. + $order = $this->buildOrder('JP', 'RS', ['JP'], TRUE); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $this->assertCount(1, $order->collectAdjustments()); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertEquals(new Price('-1.72', 'USD'), $adjustment->getAmount()); + $this->assertEquals('0.2', $adjustment->getPercentage()); + $this->assertFalse($adjustment->isIncluded()); + $order_items = $order->getItems(); + $order_item = reset($order_items); + $this->assertEquals(new Price('10.33', 'USD'), $order_item->getUnitPrice()); + + // Applying the Japanese tax should replace the negative adjustment. + // The price should stay the same in RS and JP regardless of which + // tax is included. + $second_plugin->apply($order); + $this->assertCount(1, $order->collectAdjustments()); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertEquals(new Price('0.94', 'USD'), $adjustment->getAmount()); + $this->assertEquals('0.1', $adjustment->getPercentage()); + $this->assertTrue($adjustment->isIncluded()); + $order_items = $order->getItems(); + $order_item = reset($order_items); + $this->assertEquals(new Price('10.33', 'USD'), $order_item->getUnitPrice()); + + // No negative adjustment should be added if there's an existing positive + // tax, so re-applying the Serbian tax should make no difference. + $this->plugin->apply($order); + $this->assertCount(1, $order->collectAdjustments()); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertEquals(new Price('0.94', 'USD'), $adjustment->getAmount()); + $this->assertEquals('0.1', $adjustment->getPercentage()); + $this->assertTrue($adjustment->isIncluded()); + } + + /** + * Builds an order for testing purposes. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The order. + */ + protected function buildOrder($customer_country, $store_country, array $store_registrations = [], $prices_include_tax = FALSE) { + $store = Store::create([ + 'type' => 'default', + 'label' => 'My store', + 'address' => [ + 'country_code' => $store_country, + ], + 'prices_include_tax' => $prices_include_tax, + 'tax_registrations' => $store_registrations, + ]); + $store->save(); + $customer_profile = Profile::create([ + 'type' => 'customer', + 'uid' => $this->user->id(), + 'address' => [ + 'country_code' => $customer_country, + ], + ]); + $customer_profile->save(); + $order_item = OrderItem::create([ + 'type' => 'test', + 'quantity' => 1, + // Intentionally uneven number, to test rounding. + 'unit_price' => new Price('10.33', 'USD'), + ]); + $order_item->save(); + $order = Order::create([ + 'type' => 'default', + 'uid' => $this->user->id(), + 'store_id' => $store, + 'billing_profile' => $customer_profile, + 'order_items' => [$order_item], + ]); + $order->setRefreshState(Order::REFRESH_SKIP); + $order->save(); + + return $order; + } + +} diff --git a/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/EuropeanUnionVatTest.php b/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/EuropeanUnionVatTest.php new file mode 100644 index 000000000..3b158e978 --- /dev/null +++ b/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/EuropeanUnionVatTest.php @@ -0,0 +1,202 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installEntitySchema('commerce_order_item'); + $this->installConfig('commerce_order'); + + // Order item types that doesn't need a purchasable entity, for simplicity. + OrderItemType::create([ + 'id' => 'test_physical', + 'label' => 'Test (Physical)', + 'orderType' => 'default', + 'third_party_settings' => [ + 'commerce_tax' => ['taxable_type' => TaxableType::PHYSICAL_GOODS], + ], + ])->save(); + OrderItemType::create([ + 'id' => 'test_digital', + 'label' => 'Test (Digital)', + 'orderType' => 'default', + 'third_party_settings' => [ + 'commerce_tax' => ['taxable_type' => TaxableType::DIGITAL_GOODS], + ], + ])->save(); + + $user = $this->createUser(); + $this->user = $this->reloadEntity($user); + + $configuration = [ + '_entity_id' => 'european_union_vat', + 'display_inclusive' => TRUE, + ]; + $this->plugin = EuropeanUnionVat::create($this->container, $configuration, 'european_union_vat', ['label' => 'EU VAT']); + } + + /** + * @covers ::applies + * @covers ::apply + */ + public function testApplication() { + // German customer, French store, VAT number provided. + // French customer, French store, VAT number provided. + // @todo + + // German customer, French store, physical product. + $order = $this->buildOrder('DE', 'FR'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals('european_union_vat|fr|standard', $adjustment->getSourceId()); + + // German customer, French store registered for German VAT, physical product. + $order = $this->buildOrder('DE', 'FR', ['DE']); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals('european_union_vat|de|standard', $adjustment->getSourceId()); + + // German customer, French store, digital product before Jan 1st 2015. + $order = $this->buildOrder('DE', 'FR', [], TRUE); + $order->setPlacedTime(mktime(1, 1, 1, 1, 1, 2013)); + $order->save(); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals('european_union_vat|fr|standard', $adjustment->getSourceId()); + + // German customer, French store, digital product. + $order = $this->buildOrder('DE', 'FR', [], TRUE); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals('european_union_vat|de|standard', $adjustment->getSourceId()); + + // German customer, US store registered in FR, digital product. + $order = $this->buildOrder('DE', 'US', ['FR'], TRUE); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals('european_union_vat|de|standard', $adjustment->getSourceId()); + + // German customer with VAT number, US store registered in FR, digital product. + // @todo + + // Serbian customer, French store, physical product. + $order = $this->buildOrder('RS', 'FR'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $this->assertCount(0, $order->collectAdjustments()); + + // French customer, Serbian store, physical product. + $order = $this->buildOrder('FR', 'RS'); + $this->assertFalse($this->plugin->applies($order)); + } + + /** + * Builds an order for testing purposes. + * + * @return \Drupal\commerce_order\Entity\OrderInterface + * The order. + */ + protected function buildOrder($customer_country, $store_country, array $store_registrations = [], $digital = FALSE) { + $store = Store::create([ + 'type' => 'default', + 'label' => 'My store', + 'address' => [ + 'country_code' => $store_country, + ], + 'prices_include_tax' => FALSE, + 'tax_registrations' => $store_registrations, + ]); + $store->save(); + $customer_profile = Profile::create([ + 'type' => 'customer', + 'uid' => $this->user->id(), + 'address' => [ + 'country_code' => $customer_country, + ], + ]); + $customer_profile->save(); + $order_item = OrderItem::create([ + 'type' => $digital ? 'test_digital' : 'test_physical', + 'quantity' => 1, + // Intentionally uneven number, to test rounding. + 'unit_price' => new Price('10.33', 'USD'), + ]); + $order_item->save(); + $order = Order::create([ + 'type' => 'default', + 'uid' => $this->user->id(), + 'store_id' => $store, + 'billing_profile' => $customer_profile, + 'order_items' => [$order_item], + ]); + $order->save(); + + return $order; + } + +} diff --git a/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/NorwegianVatTest.php b/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/NorwegianVatTest.php new file mode 100644 index 000000000..802578a90 --- /dev/null +++ b/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/NorwegianVatTest.php @@ -0,0 +1,48 @@ + 'norwegian_vat', + 'display_inclusive' => TRUE, + ]; + $this->plugin = NorwegianVat::create($this->container, $configuration, 'norwegian_vat', ['label' => 'Norwegian VAT']); + } + + /** + * @covers ::applies + * @covers ::apply + */ + public function testApplication() { + // Norwegian customer, Norwegian store, standard VAT. + $order = $this->buildOrder('NO', 'NO'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals('norwegian_vat|no|standard', $adjustment->getSourceId()); + + // Polish customer, Norwegian store, no VAT. + $order = $this->buildOrder('PL', 'NO'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $this->assertCount(0, $adjustments); + } + +} diff --git a/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/SwissVatTest.php b/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/SwissVatTest.php new file mode 100644 index 000000000..cc5422769 --- /dev/null +++ b/modules/commerce/modules/tax/tests/src/Kernel/Plugin/Commerce/TaxType/SwissVatTest.php @@ -0,0 +1,57 @@ + 'swiss_vat', + 'display_inclusive' => TRUE, + ]; + $this->plugin = SwissVat::create($this->container, $configuration, 'swiss_vat', ['label' => 'Swiss VAT']); + } + + /** + * @covers ::applies + * @covers ::apply + */ + public function testApplication() { + // Swiss customer, Swiss store, standard VAT. + $order = $this->buildOrder('CH', 'CH'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals('swiss_vat|ch|standard', $adjustment->getSourceId()); + + // Liechtenstein customer, Swiss store, standard VAT. + $order = $this->buildOrder('LI', 'CH'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $adjustment = reset($adjustments); + $this->assertCount(1, $adjustments); + $this->assertEquals('swiss_vat|ch|standard', $adjustment->getSourceId()); + + // Serbian customer, Swiss store, no VAT. + $order = $this->buildOrder('RS', 'CH'); + $this->assertTrue($this->plugin->applies($order)); + $this->plugin->apply($order); + $adjustments = $order->collectAdjustments(); + $this->assertCount(0, $adjustments); + } + +} diff --git a/modules/commerce/modules/tax/tests/src/Kernel/TaxRatePercentageTest.php b/modules/commerce/modules/tax/tests/src/Kernel/TaxRatePercentageTest.php new file mode 100644 index 000000000..52d030b78 --- /dev/null +++ b/modules/commerce/modules/tax/tests/src/Kernel/TaxRatePercentageTest.php @@ -0,0 +1,81 @@ + '0.23', + ]; + $percentage = new TaxRatePercentage($definition); + } + + /** + * @covers ::__construct + * + * @expectedException \InvalidArgumentException + */ + public function testInvalidNumber() { + $definition = [ + 'number' => 'INVALID', + 'start_date' => '2012-01-01', + ]; + $percentage = new TaxRatePercentage($definition); + } + + /** + * @covers ::__construct + * @covers ::getNumber + * @covers ::getStartDate + * @covers ::getEndDate + */ + public function testValid() { + // Can't use a unit test because DrupalDateTime objects use \Drupal. + $definition = [ + 'number' => '0.23', + 'start_date' => '2012-01-01', + ]; + $percentage = new TaxRatePercentage($definition); + + $this->assertEquals($definition['number'], $percentage->getNumber()); + $this->assertEquals(new DrupalDateTime($definition['start_date']), $percentage->getStartDate()); + $this->assertNull($percentage->getEndDate()); + + $definition['end_date'] = '2012-12-31'; + $percentage = new TaxRatePercentage($definition); + $this->assertEquals(new DrupalDateTime($definition['end_date']), $percentage->getEndDate()); + } + + /** + * @covers ::calculateTaxAmount + */ + public function testCalculation() { + $definition = [ + 'number' => '0.20', + 'start_date' => '2012-01-01', + ]; + $percentage = new TaxRatePercentage($definition); + + $tax_amount = $percentage->calculateTaxAmount(new Price('12', 'USD'), FALSE); + $this->assertEquals(new Price('2.4', 'USD'), $tax_amount); + + $tax_amount = $percentage->calculateTaxAmount(new Price('12', 'USD'), TRUE); + $this->assertEquals(new Price('2', 'USD'), $tax_amount); + } + +} diff --git a/modules/commerce/modules/tax/tests/src/Kernel/TaxRateTest.php b/modules/commerce/modules/tax/tests/src/Kernel/TaxRateTest.php new file mode 100644 index 000000000..896f5e009 --- /dev/null +++ b/modules/commerce/modules/tax/tests/src/Kernel/TaxRateTest.php @@ -0,0 +1,70 @@ + 'test', + ]; + $rate = new TaxRate($definition); + } + + /** + * @covers ::__construct + * + * @expectedException \InvalidArgumentException + */ + public function testInvalidPercentages() { + $definition = [ + 'id' => 'test', + 'label' => 'Test', + 'percentages' => 'WRONG', + ]; + $rate = new TaxRate($definition); + } + + /** + * @covers ::__construct + * @covers ::getId + * @covers ::getLabel + * @covers ::getPercentages + * @covers ::getPercentage + * @covers ::isDefault + */ + public function testValid() { + // Can't use a unit test because DrupalDateTime objects use \Drupal. + $definition = [ + 'id' => 'standard', + 'label' => 'Standard', + 'percentages' => [ + ['number' => '0.23', 'start_date' => '2012-01-01'], + ], + 'default' => TRUE, + ]; + $rate = new TaxRate($definition); + + $this->assertEquals($definition['id'], $rate->getId()); + $this->assertEquals($definition['label'], $rate->getLabel()); + $this->assertTrue($rate->isDefault()); + $this->assertCount(1, $rate->getPercentages()); + + $percentage = $rate->getPercentage(); + $this->assertEquals($percentage, $rate->getPercentages()[0]); + $this->assertEquals($definition['percentages'][0]['number'], $percentage->getNumber()); + } + +} diff --git a/modules/commerce/modules/tax/tests/src/Kernel/TaxZoneTest.php b/modules/commerce/modules/tax/tests/src/Kernel/TaxZoneTest.php new file mode 100644 index 000000000..d998560ec --- /dev/null +++ b/modules/commerce/modules/tax/tests/src/Kernel/TaxZoneTest.php @@ -0,0 +1,105 @@ + 'test', + ]; + $zone = new TaxZone($definition); + } + + /** + * @covers ::__construct + * + * @expectedException \InvalidArgumentException + */ + public function testInvalidTerritories() { + $definition = [ + 'id' => 'test', + 'label' => 'Test', + 'display_label' => 'VAT', + 'territories' => 'WRONG', + ]; + $zone = new TaxZone($definition); + } + + /** + * @covers ::__construct + * + * @expectedException \InvalidArgumentException + */ + public function testInvalidRates() { + $definition = [ + 'id' => 'test', + 'label' => 'Test', + 'display_label' => 'VAT', + 'territories' => [ + ['country_code' => 'RS'], + ], + 'rates' => 'WRONG', + ]; + $zone = new TaxZone($definition); + } + + /** + * @covers ::__construct + * @covers ::getId + * @covers ::getLabel + * @covers ::getDisplayLabel + * @covers ::getTerritories + * @covers ::getRates + * @covers ::match + */ + public function testValid() { + // Can't use a unit test because DrupalDateTime objects use \Drupal. + $definition = [ + 'id' => 'ie', + 'label' => 'Ireland', + 'display_label' => 'VAT', + 'territories' => [ + ['country_code' => 'IE'], + ], + 'rates' => [ + [ + 'id' => 'standard', + 'label' => 'Standard', + 'percentages' => [ + ['number' => '0.23', 'start_date' => '2012-01-01'], + ], + 'default' => TRUE, + ], + ], + ]; + $zone = new TaxZone($definition); + + $this->assertEquals($definition['id'], $zone->getId()); + $this->assertEquals($definition['label'], $zone->getLabel()); + $this->assertEquals($definition['display_label'], $zone->getDisplayLabel()); + $this->assertCount(1, $zone->getTerritories()); + $this->assertEquals($definition['territories'][0]['country_code'], $zone->getTerritories()[0]->getCountryCode()); + $this->assertCount(1, $zone->getRates()); + $this->assertEquals($definition['rates'][0]['id'], $zone->getRates()[0]->getId()); + + $irish_address = new Address('IE'); + $serbian_address = new Address('RS'); + $this->assertTrue($zone->match($irish_address)); + $this->assertFalse($zone->match($serbian_address)); + } + +} diff --git a/modules/commerce/phpcs.xml b/modules/commerce/phpcs.xml new file mode 100644 index 000000000..6b8e4fa72 --- /dev/null +++ b/modules/commerce/phpcs.xml @@ -0,0 +1,47 @@ + + + Drupal 8 coding standards + + */.git/* + */config/* + */css/* + */js/* + */icons/* + */vendor/* + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + 0 + + + + 0 + + + diff --git a/modules/commerce/src/Annotation/CommerceCondition.php b/modules/commerce/src/Annotation/CommerceCondition.php new file mode 100644 index 000000000..47147c4b0 --- /dev/null +++ b/modules/commerce/src/Annotation/CommerceCondition.php @@ -0,0 +1,75 @@ +checkers[] = $checker; + } + + /** + * {@inheritdoc} + */ + public function getCheckers() { + return $this->checkers; + } + + /** + * {@inheritdoc} + */ + public function check(PurchasableEntityInterface $entity, $quantity, Context $context) { + foreach ($this->checkers as $checker) { + if ($checker->applies($entity)) { + $result = $checker->check($entity, $quantity, $context); + if ($result === FALSE) { + return FALSE; + } + } + } + + return TRUE; + } + +} diff --git a/modules/commerce/src/AvailabilityManagerInterface.php b/modules/commerce/src/AvailabilityManagerInterface.php new file mode 100644 index 000000000..4d1f1d302 --- /dev/null +++ b/modules/commerce/src/AvailabilityManagerInterface.php @@ -0,0 +1,48 @@ +currentCountry = $country; + } + + /** + * {@inheritdoc} + */ + public static function getLabel() { + return t('Country'); + } + + /** + * {@inheritdoc} + */ + public function getContext() { + return $this->currentCountry->getCountry()->getCountryCode(); + } + + /** + * {@inheritdoc} + */ + public function getCacheableMetadata() { + return new CacheableMetadata(); + } + +} diff --git a/modules/commerce/src/CommerceContentEntityStorage.php b/modules/commerce/src/CommerceContentEntityStorage.php new file mode 100644 index 000000000..8ea167414 --- /dev/null +++ b/modules/commerce/src/CommerceContentEntityStorage.php @@ -0,0 +1,114 @@ +eventDispatcher = $event_dispatcher; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('database'), + $container->get('entity.manager'), + $container->get('cache.entity'), + $container->get('language_manager'), + $container->get('event_dispatcher') + ); + } + + /** + * {@inheritdoc} + */ + protected function postLoad(array &$entities) { + parent::postLoad($entities); + + $event_class = $this->entityType->getHandlerClass('event'); + if (!$event_class) { + return; + } + // hook_entity_load() is invoked for all entities at once. + // The event is dispatched for each entity separately, for better DX. + // @todo Evaluate performance implications. + $event_name = $this->getEventName('load'); + foreach ($entities as $entity) { + $this->eventDispatcher->dispatch($event_name, new $event_class($entity)); + } + } + + /** + * {@inheritdoc} + */ + protected function invokeHook($hook, EntityInterface $entity) { + parent::invokeHook($hook, $entity); + + $event_class = $this->entityType->getHandlerClass('event'); + if ($event_class) { + $this->eventDispatcher->dispatch($this->getEventName($hook), new $event_class($entity)); + } + } + + /** + * Gets the event name for the given hook. + * + * Created using the the entity type's module name and ID. + * For example, the 'presave' hook for commerce_order_item entities maps + * to the 'commerce_order.commerce_order_item.presave' event name. + * + * @param string $hook + * One of 'load', 'create', 'presave', 'insert', 'update', 'predelete', + * 'delete', 'translation_insert', 'translation_delete'. + * + * @return string + * The event name. + */ + protected function getEventName($hook) { + return $this->entityType->getProvider() . '.' . $this->entityType->id() . '.' . $hook; + } + +} diff --git a/modules/commerce/src/CommerceSinglePluginCollection.php b/modules/commerce/src/CommerceSinglePluginCollection.php new file mode 100644 index 000000000..463580fa1 --- /dev/null +++ b/modules/commerce/src/CommerceSinglePluginCollection.php @@ -0,0 +1,53 @@ +entityId = $entity_id; + // The parent constructor initializes the plugin, so it needs to be called + // after $this->entityId is set. + parent::__construct($manager, $instance_id, $configuration); + } + + /** + * {@inheritdoc} + */ + protected function initializePlugin($instance_id) { + if (!$instance_id) { + throw new PluginException("The entity '{$this->entityId}' did not specify a plugin."); + } + + $configuration = ['_entity_id' => $this->entityId] + $this->configuration; + $plugin = $this->manager->createInstance($instance_id, $configuration); + $this->set($instance_id, $plugin); + } + +} diff --git a/modules/commerce/src/ConditionGroup.php b/modules/commerce/src/ConditionGroup.php new file mode 100644 index 000000000..27333cd06 --- /dev/null +++ b/modules/commerce/src/ConditionGroup.php @@ -0,0 +1,94 @@ +conditions = $conditions; + $this->operator = $operator; + } + + /** + * Gets the conditions. + * + * @return \Drupal\commerce\Plugin\Commerce\Condition\ConditionInterface[] + * The conditions. + */ + public function getConditions() { + return $this->conditions; + } + + /** + * Gets the operator. + * + * @return string + * The operator. Possible values: AND, OR. + */ + public function getOperator() { + return $this->operator; + } + + /** + * Evaluates the condition group. + * + * @param \Drupal\Core\Entity\EntityInterface $entity + * The entity. + * + * @return bool + * TRUE if the condition group has passed, FALSE otherwise. + */ + public function evaluate(EntityInterface $entity) { + if (empty($this->conditions)) { + return TRUE; + } + + $boolean = $this->operator == 'AND' ? FALSE : TRUE; + foreach ($this->conditions as $condition) { + if ($condition->evaluate($entity) == $boolean) { + return $boolean; + } + } + + return !$boolean; + } + +} diff --git a/modules/commerce/src/ConditionManager.php b/modules/commerce/src/ConditionManager.php new file mode 100644 index 000000000..6e0f5317d --- /dev/null +++ b/modules/commerce/src/ConditionManager.php @@ -0,0 +1,96 @@ +alterInfo('commerce_condition_info'); + $this->setCacheBackend($cache_backend, 'commerce_condition_plugins'); + $this->entityTypeManager = $entity_type_manager; + $this->eventDispatcher = $event_dispatcher; + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + foreach (['id', 'label', 'entity_type'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The condition "%s" must define the "%s" property.', $plugin_id, $required_property)); + } + } + + $entity_type_id = $definition['entity_type']; + if (!$this->entityTypeManager->getDefinition($entity_type_id)) { + throw new PluginException(sprintf('The condition "%s" must specify a valid entity type, "%s" given.', $plugin_id, $entity_type_id)); + } + } + + /** + * {@inheritdoc} + */ + public function getFilteredDefinitions($parent_entity_type_id, array $entity_type_ids) { + $definitions = array_filter($this->getDefinitions(), function ($definition) use ($entity_type_ids) { + return in_array($definition['entity_type'], $entity_type_ids); + }); + // Certain conditions might be unavailable to the given parent entity type. + $event = new FilterConditionsEvent($definitions, $parent_entity_type_id); + $this->eventDispatcher->dispatch(CommerceEvents::FILTER_CONDITIONS, $event); + $definitions = $event->getDefinitions(); + + return $definitions; + } + +} diff --git a/modules/commerce/src/ConditionManagerInterface.php b/modules/commerce/src/ConditionManagerInterface.php new file mode 100644 index 000000000..fbcdd0575 --- /dev/null +++ b/modules/commerce/src/ConditionManagerInterface.php @@ -0,0 +1,27 @@ +succeeded = $succeeded; + $this->failed = $failed; + } + + /** + * Gets the success messages. + * + * @return string[] + * The success messages keyed by config name. + */ + public function getSucceeded() { + return $this->succeeded; + } + + /** + * Gets the failure messages. + * + * @return string[] + * The failure messages keyed by config name. + */ + public function getFailed() { + return $this->failed; + } + +} diff --git a/modules/commerce/src/Config/ConfigUpdater.php b/modules/commerce/src/Config/ConfigUpdater.php new file mode 100644 index 000000000..c43df6c0c --- /dev/null +++ b/modules/commerce/src/Config/ConfigUpdater.php @@ -0,0 +1,252 @@ +entityTypeManager = $entity_type_manager; + $this->activeConfigStorage = $active_config_storage; + $this->extensionConfigStorage = new ExtensionInstallStorage($active_config_storage, InstallStorage::CONFIG_INSTALL_DIRECTORY); + $this->extensionOptionalConfigStorage = new ExtensionInstallStorage($active_config_storage, InstallStorage::CONFIG_OPTIONAL_DIRECTORY); + $this->configFactory = $config_factory; + + foreach ($this->entityTypeManager->getDefinitions() as $entity_type => $definition) { + if ($definition->entityClassImplements(ConfigEntityInterface::class)) { + /** @var \Drupal\Core\Config\Entity\ConfigEntityTypeInterface $definition */ + $prefix = $definition->getConfigPrefix(); + $this->typesByPrefix[$prefix] = $entity_type; + } + } + } + + /** + * {@inheritdoc} + */ + public function import(array $config_names) { + $succeeded = []; + $failed = []; + foreach ($config_names as $config_name) { + $config_data = $this->loadFromExtension($config_name); + if (!$config_data) { + $failed[$config_name] = $this->t('@config does not exist in extension storage', ['@config' => $config_name]); + continue; + } + if ($this->loadFromActive($config_name)) { + $failed[$config_name] = $this->t('@config already exists, use revert to update', ['@config' => $config_name]); + continue; + } + + $config_type = $this->getConfigType($config_name); + if ($config_type == 'system.simple') { + $this->configFactory->getEditable($config_name)->setData($config_data)->save(); + } + else { + /** @var \Drupal\Core\Config\Entity\ConfigEntityStorageInterface $entity_storage */ + $entity_storage = $this->entityTypeManager->getStorage($config_type); + $entity = $entity_storage->createFromStorageRecord($config_data); + $entity->save(); + } + + $succeeded[$config_name] = $this->t('@config was successfully imported', ['@config' => $config_name]); + } + + return new ConfigUpdateResult($succeeded, $failed); + } + + /** + * {@inheritdoc} + */ + public function revert(array $config_names, $skip_modified = TRUE) { + $succeeded = []; + $failed = []; + foreach ($config_names as $config_name) { + $config_data = $this->loadFromExtension($config_name); + if (!$config_data) { + $failed[$config_name] = $this->t('@config does not exist in extension storage', ['@config' => $config_name]); + continue; + } + $active_config_data = $this->loadFromActive($config_name); + if (!$active_config_data) { + $succeeded[$config_name] = $this->t('Skipped: @config does not exist in active storage', ['@config' => $config_name]); + continue; + } + if ($this->isModified($active_config_data) && $skip_modified) { + $succeeded[$config_name] = $this->t('Skipped: @config was not reverted because it was modified by the user', ['@config' => $config_name]); + continue; + } + + $config_type = $this->getConfigType($config_name); + if ($config_type == 'system.simple') { + $this->configFactory->getEditable($config_name)->setData($config_data)->save(); + } + else { + /** @var \Drupal\Core\Config\Entity\ConfigEntityTypeInterface $entity_type */ + $entity_type = $this->entityTypeManager->getDefinition($config_type); + $id = substr($config_name, strlen($entity_type->getConfigPrefix()) + 1); + /** @var \Drupal\Core\Config\Entity\ConfigEntityStorageInterface $entity_storage */ + $entity_storage = $this->entityTypeManager->getStorage($config_type); + /** @var \Drupal\Core\Config\Entity\ConfigEntityInterface $entity */ + $entity = $entity_storage->load($id); + // The UUID must remain unchanged between updates. + $uuid = $entity->uuid(); + $entity = $entity_storage->updateFromStorageRecord($entity, $config_data); + $entity->set('uuid', $uuid); + $entity->save(); + } + + $succeeded[$config_name] = $this->t('@config was successfully reverted', ['@config' => $config_name]); + } + + return new ConfigUpdateResult($succeeded, $failed); + } + + /** + * {@inheritdoc} + */ + public function delete(array $config_names) { + $succeeded = []; + $failed = []; + foreach ($config_names as $config_name) { + if (!$this->loadFromActive($config_name)) { + $succeeded[$config_name] = $this->t('Skipped: @config does not exist in active storage', ['@config' => $config_name]); + continue; + } + + $config_type = $this->getConfigType($config_name); + if ($config_type == 'system.simple') { + $this->configFactory->getEditable($config_name)->delete(); + } + else { + /** @var \Drupal\Core\Config\Entity\ConfigEntityTypeInterface $entity_type */ + $entity_type = $this->entityTypeManager->getDefinition($config_type); + $id = substr($config_name, strlen($entity_type->getConfigPrefix()) + 1); + /** @var \Drupal\Core\Config\Entity\ConfigEntityStorageInterface $entity_storage */ + $entity_storage = $this->entityTypeManager->getStorage($config_type); + $entity = $entity_storage->load($id); + $entity_storage->delete([$entity]); + } + + $succeeded[$config_name] = $this->t('@config was successfully deleted', ['@config' => $config_name]); + } + + return new ConfigUpdateResult($succeeded, $failed); + } + + /** + * {@inheritdoc} + */ + public function loadFromActive($config_name) { + return $this->activeConfigStorage->read($config_name); + } + + /** + * {@inheritdoc} + */ + public function loadFromExtension($config_name) { + $data = $this->extensionConfigStorage->read($config_name); + if (!$data) { + $data = $this->extensionOptionalConfigStorage->read($config_name); + } + return $data; + } + + /** + * {@inheritdoc} + */ + public function isModified(array $config) { + $original_hash = $config['_core']['default_config_hash']; + // Create a new hash based on current values. + unset($config['uuid']); + unset($config['_core']); + $current_hash = Crypt::hashBase64(serialize($config)); + + return $original_hash !== $current_hash; + } + + /** + * Gets the config type for a given config object. + * + * @param string $config_name + * Name of the config object. + * + * @return string + * Name of the config type. Either 'system.simple' or an entity type ID. + */ + protected function getConfigType($config_name) { + foreach ($this->typesByPrefix as $prefix => $config_type) { + if (strpos($config_name, $prefix) === 0) { + return $config_type; + } + } + + return NULL; + } + +} diff --git a/modules/commerce/src/Config/ConfigUpdaterInterface.php b/modules/commerce/src/Config/ConfigUpdaterInterface.php new file mode 100644 index 000000000..3f257e782 --- /dev/null +++ b/modules/commerce/src/Config/ConfigUpdaterInterface.php @@ -0,0 +1,86 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public function createField(BundleFieldDefinition $field_definition, $lock = TRUE) { + $field_name = $field_definition->getName(); + $entity_type_id = $field_definition->getTargetEntityTypeId(); + $bundle = $field_definition->getTargetBundle(); + if (empty($field_name) || empty($entity_type_id) || empty($bundle)) { + throw new \InvalidArgumentException('The passed $field_definition is incomplete.'); + } + // loadByName() is an API that doesn't exist on the storage classes for + // the two entity types, so we're using the entity classes directly. + $field_storage = FieldStorageConfig::loadByName($entity_type_id, $field_name); + $field = FieldConfig::loadByName($entity_type_id, $bundle, $field_name); + if (!empty($field)) { + throw new \RuntimeException(sprintf('The field "%s" already exists on bundle "%s" of entity type "%s".', $field_name, $bundle, $entity_type_id)); + } + + // The field storage might already exist if the field was created earlier + // on a different bundle of the same entity type. + if (empty($field_storage)) { + $field_storage = FieldStorageConfig::create([ + 'field_name' => $field_name, + 'entity_type' => $entity_type_id, + 'type' => $field_definition->getType(), + 'cardinality' => $field_definition->getCardinality(), + 'settings' => $field_definition->getSettings(), + 'translatable' => $field_definition->isTranslatable(), + 'locked' => $lock, + ]); + $field_storage->save(); + } + + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => $bundle, + 'label' => $field_definition->getLabel(), + 'required' => $field_definition->isRequired(), + 'settings' => $field_definition->getSettings(), + 'translatable' => $field_definition->isTranslatable(), + 'default_value' => $field_definition->getDefaultValueLiteral(), + 'default_value_callback' => $field_definition->getDefaultValueCallback(), + ]); + $field->save(); + + // Show the field on default entity displays, if specified. + if ($view_display_options = $field_definition->getDisplayOptions('view')) { + $view_display = commerce_get_entity_display($entity_type_id, $bundle, 'view'); + $view_display->setComponent($field_name, $view_display_options); + $view_display->save(); + } + if ($form_display_options = $field_definition->getDisplayOptions('form')) { + $form_display = commerce_get_entity_display($entity_type_id, $bundle, 'form'); + $form_display->setComponent($field_name, $form_display_options); + $form_display->save(); + } + } + + /** + * {@inheritdoc} + */ + public function deleteField(BundleFieldDefinition $field_definition) { + $field_name = $field_definition->getName(); + $entity_type_id = $field_definition->getTargetEntityTypeId(); + $bundle = $field_definition->getTargetBundle(); + if (empty($field_name) || empty($entity_type_id) || empty($bundle)) { + throw new \InvalidArgumentException('The passed $field_definition is incomplete.'); + } + $field = FieldConfig::loadByName($entity_type_id, $bundle, $field_name); + if (empty($field)) { + throw new \RuntimeException(sprintf('The field "%s" does not exist on bundle "%s" of entity type "%s".', $field_name, $bundle, $entity_type_id)); + } + + $field = FieldConfig::loadByName($entity_type_id, $bundle, $field_name); + $field->delete(); + } + + /** + * {@inheritdoc} + */ + public function hasData(BundleFieldDefinition $field_definition) { + $field_name = $field_definition->getName(); + $entity_type_id = $field_definition->getTargetEntityTypeId(); + $bundle = $field_definition->getTargetBundle(); + if (empty($field_name) || empty($entity_type_id) || empty($bundle)) { + throw new \InvalidArgumentException('The passed $field_definition is incomplete.'); + } + // Prevent an EntityQuery crash by first confirming the field exists. + $field = FieldConfig::loadByName($entity_type_id, $bundle, $field_name); + if (empty($field)) { + throw new \RuntimeException(sprintf('The field "%s" does not exist on bundle "%s" of entity type "%s".', $field_name, $bundle, $entity_type_id)); + } + // EntityQuery crashes if the field doesn't declare a main property. + $properties = $field->getFieldStorageDefinition()->getPropertyNames(); + $property = reset($properties); + + $query = $this->entityTypeManager->getStorage($entity_type_id)->getQuery(); + $query + ->condition('type', $bundle) + ->exists($field_name . '.' . $property) + ->range(0, 1); + $result = $query->execute(); + + return !empty($result); + } + +} diff --git a/modules/commerce/src/ConfigurableFieldManagerInterface.php b/modules/commerce/src/ConfigurableFieldManagerInterface.php new file mode 100644 index 000000000..bf3832171 --- /dev/null +++ b/modules/commerce/src/ConfigurableFieldManagerInterface.php @@ -0,0 +1,59 @@ +customer = $customer; + $this->store = $store; + $this->time = $time ?: time(); + } + + /** + * Gets the customer. + * + * @return \Drupal\Core\Session\AccountInterface + * The customer. + */ + public function getCustomer() { + return $this->customer; + } + + /** + * Gets the store. + * + * @return \Drupal\commerce_store\Entity\Store + * The store. + */ + public function getStore() { + return $this->store; + } + + /** + * Gets the time. + * + * @return int + * The time. + */ + public function getTime() { + return $this->time; + } + +} diff --git a/modules/commerce/src/Country.php b/modules/commerce/src/Country.php new file mode 100644 index 000000000..c46aed5ec --- /dev/null +++ b/modules/commerce/src/Country.php @@ -0,0 +1,47 @@ +countryCode = strtoupper($country_code); + } + + /** + * Gets the country code. + * + * @return string + * The country code. + */ + public function getCountryCode() { + return $this->countryCode; + } + + /** + * Gets the string representation of the country. + * + * @return string + * The string representation of the country + */ + public function __toString() { + return $this->countryCode; + } + +} diff --git a/modules/commerce/src/CredentialsCheckFlood.php b/modules/commerce/src/CredentialsCheckFlood.php new file mode 100644 index 000000000..f81202577 --- /dev/null +++ b/modules/commerce/src/CredentialsCheckFlood.php @@ -0,0 +1,143 @@ +flood = $flood; + $this->entityTypeManager = $entity_type_manager; + $this->config = $config_factory->get('user.flood'); + } + + /** + * {@inheritdoc} + */ + public function register($ip, $name) { + // Register a per-ip failed credentials check event. + $this->flood->register('user.failed_login_ip', $this->config->get('ip_window'), $ip); + + // Register a per-user failed credentials check event. + if ($identifier = $this->getAccountIdentifier($ip, $name)) { + $this->flood->register('user.failed_login_user', $this->config->get('user_window'), $identifier); + } + } + + /** + * {@inheritdoc} + */ + public function clearHost($ip) { + $this->flood->clear('user.failed_login_ip', $ip); + } + + /** + * {@inheritdoc} + */ + public function clearAccount($ip, $name) { + if ($identifier = $this->getAccountIdentifier($ip, $name)) { + $this->flood->clear('user.failed_login_user', $identifier); + } + } + + /** + * {@inheritdoc} + */ + public function isAllowedHost($ip) { + return $this->flood->isAllowed('user.failed_login_ip', $this->config->get('ip_limit'), $this->config->get('ip_window'), $ip); + } + + /** + * {@inheritdoc} + */ + public function isAllowedAccount($ip, $name) { + $allowed = TRUE; + if ($identifier = $this->getAccountIdentifier($ip, $name)) { + $allowed = $this->flood->isAllowed('user.failed_login_user', $this->config->get('user_limit'), $this->config->get('user_window'), $identifier); + } + + return $allowed; + } + + /** + * Gets the identifier used to register account flood events. + * + * @param string $ip + * The client IP address. + * @param string $name + * The account name. + * + * @return string|null + * The flood identifier name or NULL if there is no account with the + * given name. + */ + protected function getAccountIdentifier($ip, $name) { + if (!isset($this->accounts[$name])) { + $storage = $this->entityTypeManager->getStorage('user'); + $account_by_name = $storage->loadByProperties(['name' => $name]); + $this->accounts[$name] = reset($account_by_name); + } + /** @var \Drupal\Core\Session\AccountInterface $account */ + $account = $this->accounts[$name]; + if ($account) { + if ($this->config->get('uid_only')) { + // Register flood events based on the uid only, so they apply for any + // IP address. This is the most secure option. + return $account->id(); + } + else { + // The default identifier is a combination of uid and IP address. This + // is less secure but more resistant to denial-of-service attacks that + // could lock out all users with public user names. + return $account->id() . '-' . $ip; + } + } + } + +} diff --git a/modules/commerce/src/CredentialsCheckFloodInterface.php b/modules/commerce/src/CredentialsCheckFloodInterface.php new file mode 100644 index 000000000..99f159c15 --- /dev/null +++ b/modules/commerce/src/CredentialsCheckFloodInterface.php @@ -0,0 +1,66 @@ +requestStack = $request_stack; + $this->chainResolver = $chain_resolver; + $this->countries = new \SplObjectStorage(); + } + + /** + * {@inheritdoc} + */ + public function getCountry() { + $request = $this->requestStack->getCurrentRequest(); + if (!$this->countries->contains($request)) { + $this->countries[$request] = $this->chainResolver->resolve(); + } + + return $this->countries[$request]; + } + +} diff --git a/modules/commerce/src/CurrentCountryInterface.php b/modules/commerce/src/CurrentCountryInterface.php new file mode 100644 index 000000000..78f480b9e --- /dev/null +++ b/modules/commerce/src/CurrentCountryInterface.php @@ -0,0 +1,20 @@ +requestStack = $request_stack; + $this->chainResolver = $chain_resolver; + $this->locales = new \SplObjectStorage(); + } + + /** + * {@inheritdoc} + */ + public function getLocale() { + $request = $this->requestStack->getCurrentRequest(); + if (!$this->locales->contains($request)) { + $this->locales[$request] = $this->chainResolver->resolve(); + } + + return $this->locales[$request]; + } + +} diff --git a/modules/commerce/src/CurrentLocaleInterface.php b/modules/commerce/src/CurrentLocaleInterface.php new file mode 100644 index 000000000..eea28e52f --- /dev/null +++ b/modules/commerce/src/CurrentLocaleInterface.php @@ -0,0 +1,20 @@ +getValidateHandlers()) { + throw new \Exception('The current form must not have button-level #validate handlers'); + } + } + + /** + * Submits elements by calling their #commerce_element_submit callbacks. + * + * Form API has no #element_submit, requiring us to simulate it by running + * the #commerce_element_submit handlers either in the last step of + * validation, or the first step of submission. In this case it's the last + * step of validation, allowing thrown exceptions to be converted into form + * errors. + * + * @param array &$form + * The form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state. + */ + public static function executeElementSubmitHandlers(array &$form, FormStateInterface $form_state) { + if (!$form_state->isSubmitted() || $form_state->hasAnyErrors()) { + // The form wasn't submitted (#ajax in progress) or failed validation. + return; + } + // A submit button might need to process only a part of the form. + // For example, the "Apply coupon" button at checkout should apply coupons, + // but not save the payment information. Use #limit_validation_errors + // as a guideline for which parts of the form to submit. + $triggering_element = $form_state->getTriggeringElement(); + if (isset($triggering_element['#limit_validation_errors']) && $triggering_element['#limit_validation_errors'] !== FALSE) { + // #limit_validation_errors => [], the button cares about nothing. + if (empty($triggering_element['#limit_validation_errors'])) { + return; + } + + foreach ($triggering_element['#limit_validation_errors'] as $limit_validation_errors) { + $element = NestedArray::getValue($form, $limit_validation_errors); + if (!$element) { + // The element will be empty if #parents don't match #array_parents, + // the case for IEF widgets. In that case just submit everything. + $element = &$form; + } + self::doExecuteSubmitHandlers($element, $form_state); + } + } + else { + self::doExecuteSubmitHandlers($form, $form_state); + } + } + + /** + * Calls the #commerce_element_submit callbacks recursively. + * + * @param array &$element + * The current element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state. + */ + public static function doExecuteSubmitHandlers(array &$element, FormStateInterface $form_state) { + // Recurse through all children. + foreach (Element::children($element) as $key) { + if (!empty($element[$key])) { + static::doExecuteSubmitHandlers($element[$key], $form_state); + } + } + + // If there are callbacks on this level, run them. + if (!empty($element['#commerce_element_submit'])) { + foreach ($element['#commerce_element_submit'] as $callback) { + call_user_func_array($callback, [&$element, &$form_state]); + } + } + } + +} diff --git a/modules/commerce/src/Element/Conditions.php b/modules/commerce/src/Element/Conditions.php new file mode 100644 index 000000000..8c8385691 --- /dev/null +++ b/modules/commerce/src/Element/Conditions.php @@ -0,0 +1,226 @@ + 'commerce_conditions', + * '#title' => 'Conditions', + * '#parent_entity_type' => 'commerce_promotion', + * '#entity_types' => ['commerce_order', 'commerce_order_item'], + * '#default_value' => [ + * [ + * 'plugin' => 'order_total_price', + * 'configuration' => [ + * 'operator' => '<', + * 'amount' => [ + * 'number' => '10.00', + * 'currency_code' => 'USD', + * ], + * ], + * ], + * ], + * ]; + * @endcode + * + * @FormElement("commerce_conditions") + */ +class Conditions extends FormElement { + + use CommerceElementTrait; + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + '#input' => TRUE, + '#tree' => TRUE, + '#parent_entity_type' => NULL, + '#entity_types' => [], + '#default_value' => [], + '#title' => '', + + '#process' => [ + [$class, 'attachElementSubmit'], + [$class, 'processConditions'], + [$class, 'processAjaxForm'], + ], + '#element_validate' => [ + [$class, 'validateElementSubmit'], + ], + '#commerce_element_submit' => [ + [$class, 'submitConditions'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Processes the conditions form element. + * + * @param array $element + * The form element to process. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed element. + * + * @throws \InvalidArgumentException + * Thrown for missing or malformed #parent_entity_type, #entity_types, + * #default_value properties. + */ + public static function processConditions(array &$element, FormStateInterface $form_state, array &$complete_form) { + if (empty($element['#parent_entity_type'])) { + throw new \InvalidArgumentException('The commerce_conditions element requires the #parent_entity_type property.'); + } + if (empty($element['#entity_types'])) { + throw new \InvalidArgumentException('The commerce_conditions element requires the #entity_types property.'); + } + if (!is_array($element['#entity_types'])) { + throw new \InvalidArgumentException('The commerce_conditions #entity_types property must be an array.'); + } + if (!is_array($element['#default_value'])) { + throw new \InvalidArgumentException('The commerce_conditions #default_value property must be an array.'); + } + + $default_value = array_column($element['#default_value'], 'configuration', 'plugin'); + /** @var \Drupal\commerce\ConditionManagerInterface $plugin_manager */ + $plugin_manager = \Drupal::service('plugin.manager.commerce_condition'); + $definitions = $plugin_manager->getFilteredDefinitions($element['#parent_entity_type'], $element['#entity_types']); + $grouped_definitions = []; + foreach ($definitions as $plugin_id => $definition) { + $category = (string) $definition['category']; + $grouped_definitions[$category][$plugin_id] = $definition; + } + ksort($grouped_definitions); + $tab_group = implode('][', array_merge($element['#parents'], ['conditions'])); + + $element['#attached']['library'][] = 'commerce/conditions'; + $element['#categories'] = []; + $element['conditions'] = [ + '#type' => 'vertical_tabs', + '#title' => $element['#title'], + ]; + foreach ($grouped_definitions as $category => $definitions) { + $category_id = preg_replace('/[^a-zA-Z\-]/', '_', strtolower($category)); + $element['#categories'][] = $category_id; + + $element[$category_id] = [ + '#type' => 'details', + '#title' => $category, + '#group' => $tab_group, + ]; + foreach ($definitions as $plugin_id => $definition) { + $category_parents = array_merge($element['#parents'], [$category_id]); + $checkbox_parents = array_merge($category_parents, [$plugin_id, 'enable']); + $checkbox_name = self::buildElementName($checkbox_parents); + $checkbox_input = NestedArray::getValue($form_state->getUserInput(), $checkbox_parents); + $enabled = isset($default_value[$plugin_id]) || !empty($checkbox_input); + $ajax_wrapper_id = Html::getUniqueId('ajax-wrapper-' . $plugin_id); + // Preselect the first vertical tab that has an enabled condition. + if ($enabled && !isset($element['conditions']['#default_tab'])) { + $element['conditions']['#default_tab'] = 'edit-' . implode('-', $category_parents); + } + + $element[$category_id][$plugin_id] = [ + '#prefix' => '
', + '#suffix' => '
', + ]; + $element[$category_id][$plugin_id]['enable'] = [ + '#type' => 'checkbox', + '#title' => $definition['display_label'], + '#default_value' => $enabled, + '#attributes' => [ + 'class' => ['enable'], + ], + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $ajax_wrapper_id, + ], + ]; + if ($enabled) { + $element[$category_id][$plugin_id]['configuration'] = [ + '#type' => 'commerce_plugin_configuration', + '#plugin_type' => 'commerce_condition', + '#plugin_id' => $plugin_id, + '#default_value' => isset($default_value[$plugin_id]) ? $default_value[$plugin_id] : [], + '#states' => [ + 'visible' => [ + ':input[name="' . $checkbox_name . '"]' => ['checked' => TRUE], + ], + ], + // The element is already keyed by $plugin_id, no need to do it twice. + '#enforce_unique_parents' => FALSE, + ]; + } + } + } + + return $element; + } + + /** + * Builds the element name for the given parents. + * + * @param array $parents + * The parents. + * + * @return string + * The element name. + */ + protected static function buildElementName(array $parents) { + $name = array_shift($parents); + $name .= '[' . implode('][', $parents) . ']'; + return $name; + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(&$form, FormStateInterface $form_state) { + $element_parents = array_slice($form_state->getTriggeringElement()['#array_parents'], 0, -1); + return NestedArray::getValue($form, $element_parents); + } + + /** + * Submits the conditions. + * + * @param array $element + * An associative array containing the properties of the element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function submitConditions(array &$element, FormStateInterface $form_state) { + $value = []; + // Transfer the configuration of each enabled plugin. + foreach ($element['#categories'] as $category_id) { + foreach (Element::getVisibleChildren($element[$category_id]) as $plugin_id) { + $plugin_element = $element[$category_id][$plugin_id]; + $plugin_value = $form_state->getValue($plugin_element['#parents']); + if ($plugin_value['enable']) { + $value[] = [ + 'plugin' => $plugin_id, + 'configuration' => $plugin_value['configuration'], + ]; + } + } + } + $form_state->setValueForElement($element, $value); + } + +} diff --git a/modules/commerce/src/Element/EntitySelect.php b/modules/commerce/src/Element/EntitySelect.php new file mode 100644 index 000000000..36b8d71c7 --- /dev/null +++ b/modules/commerce/src/Element/EntitySelect.php @@ -0,0 +1,164 @@ +#autocomplete_threshold: entity autocomplete element. + * If the element is required, and there's only one available entity, a hidden + * form element can be used instead of checkboxes/radios. + * + * Properties: + * - #target_type: The entity type being selected. + * - #multiple: Whether the user may select more than one item. + * - #default_value: An entity ID or an array of entity IDs. + * - #hide_single_entity: Whether to use a hidden element when there's only one + * available entity and the element is required. + * - #autocomplete_threshold: Determines when to use the autocomplete. + * - #autocomplete_size: The size of the autocomplete element in characters. + * - #autocomplete_placeholder: The placeholder for the autocomplete element. + * + * Example usage: + * @code + * $form['entities'] = [ + * '#type' => 'commerce_entity_select', + * '#title' => t('Stores'), + * '#target_type' => 'commerce_store', + * '#multiple' => TRUE, + * ]; + * + * @end + * + * @FormElement("commerce_entity_select") + */ +class EntitySelect extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + '#input' => TRUE, + '#target_type' => '', + '#multiple' => FALSE, + '#hide_single_entity' => TRUE, + '#autocomplete_threshold' => 7, + '#autocomplete_size' => 60, + '#autocomplete_placeholder' => '', + '#process' => [ + [$class, 'processEntitySelect'], + [$class, 'processAjaxForm'], + ], + '#element_validate' => [ + [$class, 'validateEntitySelect'], + ], + ]; + } + + /** + * Process callback. + */ + public static function processEntitySelect(&$element, FormStateInterface $form_state, &$complete_form) { + // Nothing to do if there is no target entity type. + if (empty($element['#target_type'])) { + throw new \InvalidArgumentException('Missing required #target_type parameter.'); + } + + $storage = \Drupal::service('entity_type.manager')->getStorage($element['#target_type']); + $entity_count = $storage->getQuery()->count()->execute(); + $element['#tree'] = TRUE; + // No need to show anything, there's only one possible value. + if ($element['#required'] && $entity_count == 1 && $element['#hide_single_entity']) { + $entity_ids = $storage->getQuery()->execute(); + $element['value'] = [ + '#type' => 'hidden', + '#value' => reset($entity_ids), + ]; + + return $element; + } + + if ($entity_count <= $element['#autocomplete_threshold']) { + $entities = $storage->loadMultiple(); + $entity_labels = EntityHelper::extractLabels($entities); + // Radio buttons don't have a None option by default. + if (!$element['#multiple'] && !$element['#required']) { + $entity_labels = ['' => t('None')] + $entity_labels; + } + + $element['value'] = [ + '#type' => $element['#multiple'] ? 'checkboxes' : 'radios', + '#required' => $element['#required'], + '#options' => $entity_labels, + ]; + if (!empty($element['#default_value'])) { + $element['value']['#default_value'] = $element['#default_value']; + } + } + else { + $default_value = NULL; + if (!empty($element['#default_value'])) { + // Upcast ids into entities, as expected by entity_autocomplete. + if ($element['#multiple']) { + $default_value = $storage->loadMultiple($element['#default_value']); + } + else { + $default_value = $storage->load($element['#default_value']); + } + } + + $element['value'] = [ + '#type' => 'entity_autocomplete', + '#target_type' => $element['#target_type'], + '#tags' => $element['#multiple'], + '#required' => $element['#required'], + '#default_value' => $default_value, + '#size' => $element['#autocomplete_size'], + '#placeholder' => $element['#autocomplete_placeholder'], + ]; + } + + // These keys only make sense on the actual input element. + foreach (['#title', '#title_display', '#description', '#ajax'] as $key) { + if (isset($element[$key])) { + $element['value'][$key] = $element[$key]; + unset($element[$key]); + } + } + + return $element; + } + + /** + * Validation callback. + * + * Transforms the subelement value into a consistent format and set it on the + * main element. + */ + public static function validateEntitySelect(&$element, FormStateInterface $form_state, &$complete_form) { + $value_element = $element['value']; + $value = $form_state->getValue($value_element['#parents']); + if (is_array($value)) { + if ($value_element['#type'] == 'checkboxes') { + // Remove unselected checkboxes. + $value = array_filter($value); + // Non-numeric keys can cause issues when passing values to TypedData. + $value = array_values($value); + } + elseif (!empty($value_element['#tags'])) { + // Extract the entity ids from a multivalue autocomplete. + $value = array_column($value, 'target_id'); + } + } + $form_state->setValueForElement($element, $value); + } + +} diff --git a/modules/commerce/src/Element/PluginConfiguration.php b/modules/commerce/src/Element/PluginConfiguration.php new file mode 100644 index 000000000..32b2cc123 --- /dev/null +++ b/modules/commerce/src/Element/PluginConfiguration.php @@ -0,0 +1,145 @@ + 'commerce_plugin_configuration', + * '#plugin_type' => 'commerce_promotion', + * '#plugin_id' => 'order_total_price', + * '#default_value' => [ + * 'operator' => '<', + * 'amount' => [ + * 'number' => '10.00', + * 'currency_code' => 'USD', + * ], + * ], + * ]; + * @endcode + * + * @FormElement("commerce_plugin_configuration") + */ +class PluginConfiguration extends FormElement { + + use CommerceElementTrait; + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + '#input' => TRUE, + '#tree' => TRUE, + '#plugin_type' => NULL, + '#plugin_id' => NULL, + '#enforce_unique_parents' => TRUE, + '#default_value' => [], + + '#process' => [ + [$class, 'attachElementSubmit'], + [$class, 'processPluginConfiguration'], + [$class, 'processAjaxForm'], + ], + '#element_validate' => [ + [$class, 'validateElementSubmit'], + [$class, 'validatePluginConfiguration'], + ], + '#commerce_element_submit' => [ + [$class, 'submitPluginConfiguration'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Processes the plugin configuration form element. + * + * @param array $element + * The form element to process. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed element. + * + * @throws \InvalidArgumentException + * Thrown for missing #plugin_type or malformed #default_value properties. + */ + public static function processPluginConfiguration(array &$element, FormStateInterface $form_state, array &$complete_form) { + if (empty($element['#plugin_type'])) { + throw new \InvalidArgumentException('The commerce_plugin_configuration #plugin_type property is required.'); + } + if (!is_array($element['#default_value'])) { + throw new \InvalidArgumentException('The commerce_plugin_configuration #default_value must be an array.'); + } + if (empty($element['#plugin_id'])) { + // A plugin hasn't been selected yet. + return $element; + } + + /** @var \Drupal\Core\Executable\ExecutableManagerInterface $plugin_manager */ + $plugin_manager = \Drupal::service('plugin.manager.' . $element['#plugin_type']); + /** @var \Drupal\Core\Plugin\PluginFormInterface $plugin */ + $plugin = $plugin_manager->createInstance($element['#plugin_id'], $element['#default_value']); + $element['form'] = []; + if (!empty($element['#enforce_unique_parents'])) { + // NestedArray::setValue() crashes when switching between two plugins + // that share a configuration element of the same name, but not the + // same type (e.g. "amount" of type number/commerce_price). + // Configuration must be keyed by plugin ID in $form_state to prevent + // that, either on this level, or in a parent form element. + $element['form']['#parents'] = array_merge($element['#parents'], [$element['#plugin_id']]); + } + $element['form'] = $plugin->buildConfigurationForm($element['form'], $form_state); + + return $element; + } + + /** + * Validates the plugin configuration. + * + * @param array $element + * An associative array containing the properties of the element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + */ + public static function validatePluginConfiguration(array &$element, FormStateInterface $form_state, array &$complete_form) { + if (!empty($element['#plugin_id'])) { + /** @var \Drupal\Component\Plugin\PluginManagerInterface $plugin_manager */ + $plugin_manager = \Drupal::service('plugin.manager.' . $element['#plugin_type']); + $plugin = $plugin_manager->createInstance($element['#plugin_id'], $element['#default_value']); + $plugin->validateConfigurationForm($element['form'], $form_state); + } + } + + /** + * Submits the plugin configuration. + * + * @param array $element + * An associative array containing the properties of the element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function submitPluginConfiguration(array &$element, FormStateInterface $form_state) { + if (!empty($element['#plugin_id'])) { + /** @var \Drupal\Component\Plugin\PluginManagerInterface $plugin_manager */ + $plugin_manager = \Drupal::service('plugin.manager.' . $element['#plugin_type']); + $plugin = $plugin_manager->createInstance($element['#plugin_id'], $element['#default_value']); + $plugin->submitConfigurationForm($element['form'], $form_state); + $form_state->setValueForElement($element, $plugin->getConfiguration()); + } + } + +} diff --git a/modules/commerce/src/EmbeddedEntityAccessControlHandler.php b/modules/commerce/src/EmbeddedEntityAccessControlHandler.php new file mode 100644 index 000000000..c935d9f09 --- /dev/null +++ b/modules/commerce/src/EmbeddedEntityAccessControlHandler.php @@ -0,0 +1,38 @@ +isNew()) { + return AccessResult::forbidden()->addCacheableDependency($entity); + } + return AccessResult::allowed(); + } + + /** + * {@inheritdoc} + */ + protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { + return AccessResult::allowed(); + } + +} diff --git a/modules/commerce/src/Entity/CommerceBundleEntityBase.php b/modules/commerce/src/Entity/CommerceBundleEntityBase.php new file mode 100644 index 000000000..8cd369a22 --- /dev/null +++ b/modules/commerce/src/Entity/CommerceBundleEntityBase.php @@ -0,0 +1,55 @@ +traits; + } + + /** + * {@inheritdoc} + */ + public function setTraits(array $traits) { + $this->traits = $traits; + return $this; + } + + /** + * {@inheritdoc} + */ + public function hasTrait($trait) { + return in_array($trait, $this->traits); + } + +} diff --git a/modules/commerce/src/Entity/CommerceBundleEntityInterface.php b/modules/commerce/src/Entity/CommerceBundleEntityInterface.php new file mode 100644 index 000000000..1d8b8a72a --- /dev/null +++ b/modules/commerce/src/Entity/CommerceBundleEntityInterface.php @@ -0,0 +1,42 @@ +id(); + }, $entities); + } + + /** + * Extracts the labels of the given entities. + * + * @param \Drupal\Core\Entity\EntityInterface[] $entities + * The entities. + * + * @return array + * The entity labels. + */ + public static function extractLabels(array $entities) { + return array_map(function ($entity) { + /** @var \Drupal\Core\Entity\EntityInterface $entity */ + return $entity->label(); + }, $entities); + } + +} diff --git a/modules/commerce/src/EntityPermissionProvider.php b/modules/commerce/src/EntityPermissionProvider.php new file mode 100644 index 000000000..3d484b7a1 --- /dev/null +++ b/modules/commerce/src/EntityPermissionProvider.php @@ -0,0 +1,12 @@ +alterInfo('commerce_entity_trait_info'); + $this->setCacheBackend($cache_backend, 'commerce_entity_trait_plugins'); + $this->configurableFieldManager = $configurable_field_manager; + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + foreach (['id', 'label'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The entity trait %s must define the %s property.', $plugin_id, $required_property)); + } + } + } + + /** + * {@inheritdoc} + */ + public function getDefinitionsByEntityType($entity_type_id) { + $definitions = $this->getDefinitions(); + $definitions = array_filter($definitions, function ($definition) use ($entity_type_id) { + return empty($definition['entity_types']) || in_array($entity_type_id, $definition['entity_types']); + }); + + return $definitions; + } + + /** + * {@inheritdoc} + */ + public function detectConflicts(EntityTraitInterface $trait, array $installed_traits) { + $field_names = array_keys($trait->buildFieldDefinitions()); + if (!$field_names) { + return []; + } + + $conflicting_traits = []; + foreach ($installed_traits as $installed_trait) { + $installed_field_names = array_keys($installed_trait->buildFieldDefinitions()); + if (array_intersect($field_names, $installed_field_names)) { + $conflicting_traits[] = $installed_trait; + } + } + + return $conflicting_traits; + } + + /** + * {@inheritdoc} + */ + public function installTrait(EntityTraitInterface $trait, $entity_type_id, $bundle) { + // The fields provided by an entity trait are maintained as locked + // configurable fields, for simplicity. + foreach ($trait->buildFieldDefinitions() as $field_name => $field_definition) { + $field_definition->setTargetEntityTypeId($entity_type_id); + $field_definition->setTargetBundle($bundle); + $field_definition->setName($field_name); + + $this->configurableFieldManager->createField($field_definition); + } + } + + /** + * {@inheritdoc} + */ + public function canUninstallTrait(EntityTraitInterface $trait, $entity_type_id, $bundle) { + foreach ($trait->buildFieldDefinitions() as $field_name => $field_definition) { + $field_definition->setTargetEntityTypeId($entity_type_id); + $field_definition->setTargetBundle($bundle); + $field_definition->setName($field_name); + + if ($this->configurableFieldManager->hasData($field_definition)) { + return FALSE; + } + } + return TRUE; + } + + /** + * {@inheritdoc} + */ + public function uninstallTrait(EntityTraitInterface $trait, $entity_type_id, $bundle) { + foreach ($trait->buildFieldDefinitions() as $field_name => $field_definition) { + $field_definition->setTargetEntityTypeId($entity_type_id); + $field_definition->setTargetBundle($bundle); + $field_definition->setName($field_name); + + $this->configurableFieldManager->deleteField($field_definition); + } + } + +} diff --git a/modules/commerce/src/EntityTraitManagerInterface.php b/modules/commerce/src/EntityTraitManagerInterface.php new file mode 100644 index 000000000..1ab68e116 --- /dev/null +++ b/modules/commerce/src/EntityTraitManagerInterface.php @@ -0,0 +1,81 @@ +definitions = $definitions; + $this->parentEntityTypeId = $parent_entity_type_id; + } + + /** + * Gets the condition definitions. + * + * @return array + * The condition definitions. + */ + public function getDefinitions() { + return $this->definitions; + } + + /** + * Sets the condition definitions. + * + * @param array $definitions + * The condition definitions. + * + * @return $this + */ + public function setDefinitions(array $definitions) { + $this->definitions = $definitions; + return $this; + } + + /** + * Gets the parent entity type ID. + * + * @return string + * The parent entity type ID. + */ + public function getParentEntityTypeId() { + return $this->parentEntityTypeId; + } + +} diff --git a/modules/commerce/src/Event/ReferenceablePluginTypesEvent.php b/modules/commerce/src/Event/ReferenceablePluginTypesEvent.php new file mode 100644 index 000000000..40c702fee --- /dev/null +++ b/modules/commerce/src/Event/ReferenceablePluginTypesEvent.php @@ -0,0 +1,54 @@ + label format. + * + * @var array + */ + protected $pluginTypes; + + /** + * Constructs a new ReferenceablePluginTypesEvent object. + * + * @param array $plugin_types + * The plugin types, in the id => label format. + */ + public function __construct(array $plugin_types) { + $this->pluginTypes = $plugin_types; + } + + /** + * Gets the plugin types. + * + * @return array + * The plugin types, in the id => label format. + */ + public function getPluginTypes() { + return $this->pluginTypes; + } + + /** + * Sets the plugin types. + * + * @param array $plugin_types + * The plugin types, in the id => label format. + * + * @return $this + */ + public function setPluginTypes(array $plugin_types) { + $this->pluginTypes = $plugin_types; + return $this; + } + +} diff --git a/modules/commerce/src/Form/CommerceBundleEntityDeleteFormBase.php b/modules/commerce/src/Form/CommerceBundleEntityDeleteFormBase.php new file mode 100644 index 000000000..a4435a7ea --- /dev/null +++ b/modules/commerce/src/Form/CommerceBundleEntityDeleteFormBase.php @@ -0,0 +1,44 @@ +entityTypeManager->getDefinition($this->entity->getEntityTypeId()); + /** @var \Drupal\Core\Entity\ContentEntityType $content_entity_type */ + $content_entity_type = $this->entityTypeManager->getDefinition($bundle_entity_type->getBundleOf()); + $usage_count = $this->entityTypeManager->getStorage($content_entity_type->id()) + ->getQuery() + ->condition($content_entity_type->getKey('bundle'), $this->entity->id()) + ->count() + ->execute(); + if ($usage_count) { + $caption = '

' . $this->formatPlural($usage_count, + '%type is used by 1 %entity on your site. You cannot remove this %entity_type until you have removed all of the %type %entities.', + '%type is used by @count %entities on your site. You cannot remove this %entity_type until you have removed all of the %type %entities.', + [ + '%type' => $this->entity->label(), + '%entity' => $content_entity_type->getSingularLabel(), + '%entities' => $content_entity_type->getPluralLabel(), + '%entity_type' => $content_entity_type->getBundleLabel(), + ]) . '

'; + $form['#title'] = $this->getQuestion(); + $form['description'] = ['#markup' => $caption]; + return $form; + } + + return parent::buildForm($form, $form_state); + } + +} diff --git a/modules/commerce/src/Form/CommerceBundleEntityFormBase.php b/modules/commerce/src/Form/CommerceBundleEntityFormBase.php new file mode 100644 index 000000000..cfbe89c31 --- /dev/null +++ b/modules/commerce/src/Form/CommerceBundleEntityFormBase.php @@ -0,0 +1,170 @@ +traitManager = $trait_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('plugin.manager.commerce_entity_trait') + ); + } + + /** + * Builds the trait form. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * + * @return array + * The parent form with the trait form elements added. + */ + protected function buildTraitForm(array $form, FormStateInterface $form_state) { + $target_entity_type_id = $this->entity->getEntityType()->getBundleOf(); + /** @var \Drupal\commerce\Entity\CommerceBundleEntityInterface $entity */ + $entity = $this->entity; + + $used_traits = $entity->getTraits(); + $traits = $this->traitManager->getDefinitionsByEntityType($target_entity_type_id); + $trait_options = array_map(function ($trait) { + return $trait['label']; + }, $traits); + asort($trait_options); + + $form['original_traits'] = [ + '#type' => 'value', + '#value' => $used_traits, + ]; + $form['traits'] = [ + '#type' => 'checkboxes', + '#title' => $this->t('Traits'), + '#options' => $trait_options, + '#default_value' => $used_traits, + '#access' => count($traits) > 0, + ]; + // Disable options which cannot be unset because of existing data. + $disabled_traits = []; + if (!$entity->isNew()) { + foreach ($used_traits as $trait_id) { + $trait = $this->traitManager->createInstance($trait_id); + if (!$this->traitManager->canUninstallTrait($trait, $target_entity_type_id, $this->entity->id())) { + $form['traits'][$trait_id] = [ + '#disabled' => TRUE, + ]; + $disabled_traits[] = $trait_id; + } + } + } + $form['disabled_traits'] = [ + '#type' => 'value', + '#value' => $disabled_traits, + ]; + + return $form; + } + + /** + * Validates the trait form. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + protected function validateTraitForm(array &$form, FormStateInterface $form_state) { + $traits = array_filter($form_state->getValue('traits')); + $disabled_traits = $form_state->getValue('disabled_traits'); + $traits = array_unique(array_merge($disabled_traits, $traits)); + $original_traits = $form_state->getValue('original_traits'); + $installed_traits = []; + foreach ($original_traits as $trait_id) { + $installed_traits[$trait_id] = $this->traitManager->createInstance($trait_id); + } + $selected_traits = array_diff($traits, $original_traits); + foreach ($selected_traits as $trait_id) { + $trait = $this->traitManager->createInstance($trait_id); + $conflicts = $this->traitManager->detectConflicts($trait, $installed_traits); + if ($conflicts) { + $conflicts = array_map(function ($trait) { + return $trait->getLabel(); + }, $conflicts); + + $form_state->setError($form['traits'], $this->t('The @trait trait is in conflict with the following traits: @conflict.', [ + '@trait' => $trait->getLabel(), + '@conflict' => implode(', ', $conflicts), + ])); + break; + } + } + } + + /** + * {@inheritdoc} + */ + public function buildEntity(array $form, FormStateInterface $form_state) { + $entity = parent::buildEntity($form, $form_state); + $disabled_traits = $form_state->getValue('disabled_traits'); + /** @var \Drupal\commerce\Entity\CommerceBundleEntityInterface $entity */ + $traits = $entity->getTraits(); + $traits = array_filter($traits); + $traits = array_values($traits); + $traits = array_unique(array_merge($disabled_traits, $traits)); + $entity->setTraits($traits); + + return $entity; + } + + /** + * Submits the trait form. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + protected function submitTraitForm(array $form, FormStateInterface $form_state) { + $target_entity_type_id = $this->entity->getEntityType()->getBundleOf(); + /** @var \Drupal\commerce\Entity\CommerceBundleEntityInterface $entity */ + $entity = $this->entity; + $traits = $entity->getTraits(); + $original_traits = $form_state->getValue('original_traits'); + $selected_traits = array_diff($traits, $original_traits); + $unselected_traits = array_diff($original_traits, $traits); + foreach ($selected_traits as $trait_id) { + $trait = $this->traitManager->createInstance($trait_id); + $this->traitManager->installTrait($trait, $target_entity_type_id, $this->entity->id()); + } + foreach ($unselected_traits as $trait_id) { + $trait = $this->traitManager->createInstance($trait_id); + $this->traitManager->uninstallTrait($trait, $target_entity_type_id, $this->entity->id()); + } + } + +} diff --git a/modules/commerce/src/Form/CommercePluginEntityFormBase.php b/modules/commerce/src/Form/CommercePluginEntityFormBase.php new file mode 100644 index 000000000..421bb137a --- /dev/null +++ b/modules/commerce/src/Form/CommercePluginEntityFormBase.php @@ -0,0 +1,35 @@ +getEntity(); + $id_key = $entity->getEntityType()->getKey('id'); + assert('isset($form[$id_key])'); + $element = &$form[$id_key]; + + // Make sure the element is not accidentally re-enabled if it has already + // been disabled. + if (empty($element['#disabled'])) { + $element['#disabled'] = !$entity->isNew(); + } + return $form; + } + +} diff --git a/modules/commerce/src/Locale.php b/modules/commerce/src/Locale.php new file mode 100644 index 000000000..bbe7c212f --- /dev/null +++ b/modules/commerce/src/Locale.php @@ -0,0 +1,47 @@ +localeCode = $locale_code; + } + + /** + * Gets the locale code. + * + * @return string + * The locale code. + */ + public function getLocaleCode() { + return $this->localeCode; + } + + /** + * Gets the string representation of the locale. + * + * @return string + * The string representation of the locale. + */ + public function __toString() { + return $this->localeCode; + } + +} diff --git a/modules/commerce/src/Plugin/Commerce/Condition/ConditionBase.php b/modules/commerce/src/Plugin/Commerce/Condition/ConditionBase.php new file mode 100644 index 000000000..7315d875d --- /dev/null +++ b/modules/commerce/src/Plugin/Commerce/Condition/ConditionBase.php @@ -0,0 +1,123 @@ +setConfiguration($configuration); + } + + /** + * {@inheritdoc} + */ + public function calculateDependencies() { + return []; + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return []; + } + + /** + * {@inheritdoc} + */ + public function getConfiguration() { + return $this->configuration; + } + + /** + * {@inheritdoc} + */ + public function setConfiguration(array $configuration) { + $this->configuration = NestedArray::mergeDeep($this->defaultConfiguration(), $configuration); + return $this; + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {} + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + $this->configuration = []; + } + + /** + * {@inheritdoc} + */ + public function getLabel() { + return $this->pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getDisplayLabel() { + return $this->pluginDefinition['display_label']; + } + + /** + * {@inheritdoc} + */ + public function getEntityTypeId() { + return $this->pluginDefinition['entity_type']; + } + + /** + * Asserts that the given entity is of the expected type. + * + * @param \Drupal\Core\Entity\EntityInterface $entity + * The entity. + */ + protected function assertEntity(EntityInterface $entity) { + $entity_type_id = $entity->getEntityTypeId(); + $condition_entity_type_id = $this->getEntityTypeId(); + if ($entity_type_id != $condition_entity_type_id) { + throw new \InvalidArgumentException(sprintf('The condition requires a "%s" entity, but a "%s" entity was given.', $condition_entity_type_id, $entity_type_id)); + } + } + + /** + * Gets the comparison operators. + * + * @return array + * The comparison operators. + */ + protected function getComparisonOperators() { + return [ + '>' => $this->t('Greater than'), + '>=' => $this->t('Greater than or equal to'), + '<=' => $this->t('Less than or equal to'), + '<' => $this->t('Less than'), + '==' => $this->t('Equals'), + ]; + } + +} diff --git a/modules/commerce/src/Plugin/Commerce/Condition/ConditionInterface.php b/modules/commerce/src/Plugin/Commerce/Condition/ConditionInterface.php new file mode 100644 index 000000000..c0378e1ac --- /dev/null +++ b/modules/commerce/src/Plugin/Commerce/Condition/ConditionInterface.php @@ -0,0 +1,54 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return [ + 'bundles' => [], + ] + parent::defaultConfiguration(); + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form = parent::buildConfigurationForm($form, $form_state); + + $entity_type = $this->entityTypeManager->getDefinition($this->getEntityTypeId()); + $bundle_entity_type = $this->entityTypeManager->getDefinition($entity_type->getBundleEntityType()); + + $form['bundles'] = [ + '#type' => 'commerce_entity_select', + '#title' => $bundle_entity_type->getLabel(), + '#default_value' => $this->configuration['bundles'], + '#target_type' => $bundle_entity_type->id(), + '#hide_single_entity' => FALSE, + '#autocomplete_threshold' => 10, + '#multiple' => TRUE, + '#required' => TRUE, + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + parent::submitConfigurationForm($form, $form_state); + + $values = $form_state->getValue($form['#parents']); + $this->configuration['bundles'] = $values['bundles']; + } + + /** + * {@inheritdoc} + */ + public function evaluate(EntityInterface $entity) { + $this->assertEntity($entity); + + return in_array($entity->bundle(), $this->configuration['bundles']); + } + +} diff --git a/modules/commerce/src/Plugin/Commerce/EntityTrait/EntityTraitBase.php b/modules/commerce/src/Plugin/Commerce/EntityTrait/EntityTraitBase.php new file mode 100644 index 000000000..f3b968795 --- /dev/null +++ b/modules/commerce/src/Plugin/Commerce/EntityTrait/EntityTraitBase.php @@ -0,0 +1,33 @@ +pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getEntityTypeIds() { + return $this->pluginDefinition['entity_types']; + } + + /** + * {@inheritdoc} + */ + public function buildFieldDefinitions() { + // Entity traits are not required to provide fields. + } + +} diff --git a/modules/commerce/src/Plugin/Commerce/EntityTrait/EntityTraitInterface.php b/modules/commerce/src/Plugin/Commerce/EntityTrait/EntityTraitInterface.php new file mode 100644 index 000000000..144ecb95c --- /dev/null +++ b/modules/commerce/src/Plugin/Commerce/EntityTrait/EntityTraitInterface.php @@ -0,0 +1,46 @@ +setLabel(t('Plugin ID')); + $properties['target_plugin_configuration'] = MapDataDefinition::create() + ->setLabel(t('Plugin configuration')); + + return $properties; + } + + /** + * {@inheritdoc} + */ + public static function schema(FieldStorageDefinitionInterface $field_definition) { + return [ + 'columns' => [ + 'target_plugin_id' => [ + 'description' => 'The plugin ID.', + 'type' => 'varchar_ascii', + 'length' => 255, + 'not null' => TRUE, + ], + 'target_plugin_configuration' => [ + 'description' => 'The plugin configuration.', + 'type' => 'blob', + 'not null' => TRUE, + 'serialize' => TRUE, + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public static function mainPropertyName() { + return 'target_plugin_id'; + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + return empty($this->target_plugin_id) || $this->target_plugin_id == '_none'; + } + + /** + * {@inheritdoc} + */ + public function getTargetDefinition() { + return $this->getPluginManager()->getDefinition($this->target_plugin_id); + } + + /** + * {@inheritdoc} + */ + public function getTargetInstance(array $contexts = []) { + $plugin = $this->getPluginManager()->createInstance($this->target_plugin_id, $this->target_plugin_configuration); + // Just because the plugin is context aware, we cannot guarantee the + // plugin manager sets them. So we apply the context mapping as well. + if (!empty($contexts)) { + \Drupal::service('context.handler')->applyContextMapping($plugin, $contexts); + } + + return $plugin; + } + + /** + * {@inheritdoc} + */ + public function setValue($values, $notify = TRUE) { + if (isset($values)) { + $values += [ + 'target_plugin_configuration' => [], + ]; + // Single serialized values on shared tables for base fields are not + // always unserialized. https://www.drupal.org/node/2788637 + if (is_string($values['target_plugin_configuration'])) { + $values['target_plugin_configuration'] = unserialize($values['target_plugin_configuration']); + } + } + + parent::setValue($values, $notify); + } + + /** + * Gets the plugin manager. + * + * @return \Drupal\Core\Executable\ExecutableManagerInterface|\Drupal\Component\Plugin\CategorizingPluginManagerInterface + * The plugin manager. + */ + protected function getPluginManager() { + return \Drupal::service('plugin.manager.' . $this->getPluginDefinition()['plugin_type']); + } + +} diff --git a/modules/commerce/src/Plugin/Field/FieldType/PluginItemDeriver.php b/modules/commerce/src/Plugin/Field/FieldType/PluginItemDeriver.php new file mode 100644 index 000000000..bb4163bd3 --- /dev/null +++ b/modules/commerce/src/Plugin/Field/FieldType/PluginItemDeriver.php @@ -0,0 +1,75 @@ +basePluginId = $base_plugin_id; + $this->eventDispatcher = $event_dispatcher; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, $base_plugin_id) { + return new static( + $base_plugin_id, + $container->get('event_dispatcher') + ); + } + + /** + * {@inheritdoc} + */ + public function getDerivativeDefinitions($base_plugin_definition) { + $plugin_types = [ + 'commerce_condition' => $this->t('Condition'), + 'commerce_promotion_offer' => $this->t('Promotion offer'), + ]; + // Core has no way to list plugin types, so each referenceable plugin + // type needs to register itself via the event. + $event = new ReferenceablePluginTypesEvent($plugin_types); + $this->eventDispatcher->dispatch(CommerceEvents::REFERENCEABLE_PLUGIN_TYPES, $event); + $plugin_types = $event->getPluginTypes(); + + foreach ($plugin_types as $plugin_type => $label) { + $this->derivatives[$plugin_type] = [ + 'plugin_type' => $plugin_type, + 'label' => $label, + 'category' => $this->t('Plugin'), + ] + $base_plugin_definition; + } + + return parent::getDerivativeDefinitions($base_plugin_definition); + } + +} diff --git a/modules/commerce/src/Plugin/Field/FieldType/PluginItemInterface.php b/modules/commerce/src/Plugin/Field/FieldType/PluginItemInterface.php new file mode 100644 index 000000000..02c0179c7 --- /dev/null +++ b/modules/commerce/src/Plugin/Field/FieldType/PluginItemInterface.php @@ -0,0 +1,31 @@ +list as $delta => $item) { + if ($item->provider == $provider) { + return $item->remote_id; + } + } + return NULL; + } + + /** + * {@inheritdoc} + */ + public function setByProvider($provider, $remote_id) { + $target_item = NULL; + foreach ($this->list as $delta => $item) { + if ($item->provider == $provider) { + $target_item = $item; + break; + } + } + $target_item = $target_item ?: $this->appendItem(); + $target_item->provider = $provider; + $target_item->remote_id = $remote_id; + } + +} diff --git a/modules/commerce/src/Plugin/Field/FieldType/RemoteIdFieldItemListInterface.php b/modules/commerce/src/Plugin/Field/FieldType/RemoteIdFieldItemListInterface.php new file mode 100644 index 000000000..753f36d68 --- /dev/null +++ b/modules/commerce/src/Plugin/Field/FieldType/RemoteIdFieldItemListInterface.php @@ -0,0 +1,33 @@ +setLabel(t('Provider')); + $properties['remote_id'] = DataDefinition::create('string') + ->setLabel(t('Remote ID')); + + return $properties; + } + + /** + * {@inheritdoc} + */ + public static function schema(FieldStorageDefinitionInterface $field_definition) { + return [ + 'columns' => [ + 'provider' => [ + 'description' => 'The provider.', + 'type' => 'varchar_ascii', + 'length' => 255, + 'not null' => TRUE, + ], + 'remote_id' => [ + 'description' => 'The remote ID.', + 'type' => 'varchar_ascii', + 'length' => 255, + 'not null' => TRUE, + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public static function mainPropertyName() { + return 'remote_id'; + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + return empty($this->provider) || $this->remote_id === NULL || $this->remote_id === ''; + } + +} diff --git a/modules/commerce/src/Plugin/Field/FieldWidget/ConditionsWidget.php b/modules/commerce/src/Plugin/Field/FieldWidget/ConditionsWidget.php new file mode 100644 index 000000000..e040bc7ab --- /dev/null +++ b/modules/commerce/src/Plugin/Field/FieldWidget/ConditionsWidget.php @@ -0,0 +1,188 @@ +conditionManager = $condition_manager; + $this->entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('plugin.manager.commerce_condition'), + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public static function defaultSettings() { + return [ + 'entity_types' => [], + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $formState) { + $entity_types = $this->entityTypeManager->getDefinitions(); + // Remove entity types for which there are no conditions. + $condition_entity_types = array_column($this->conditionManager->getDefinitions(), 'entity_type', 'entity_type'); + $entity_types = array_filter($entity_types, function ($entity_type) use ($condition_entity_types) { + /** @var \Drupal\Core\Entity\EntityType $entity_type */ + return in_array($entity_type->id(), $condition_entity_types); + }); + $entity_types = array_map(function ($entity_type) { + /** @var \Drupal\Core\Entity\EntityType $entity_type */ + return $entity_type->getLabel(); + }, $entity_types); + + $element = []; + $element['entity_types'] = [ + '#type' => 'checkboxes', + '#title' => $this->t('Entity types'), + '#options' => $entity_types, + '#default_value' => $this->getSetting('entity_types'), + '#description' => $this->t('Only conditions matching the specified entity types will be displayed.'), + '#required' => TRUE, + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = []; + $selected_entity_types = array_filter($this->getSetting('entity_types')); + if (!empty($selected_entity_types)) { + $entity_types = $this->entityTypeManager->getDefinitions(); + $entity_types = array_filter($entity_types, function ($entity_type) use ($selected_entity_types) { + /** @var \Drupal\Core\Entity\EntityType $entity_type */ + return in_array($entity_type->id(), $selected_entity_types); + }); + $entity_types = array_map(function ($entity_type) { + /** @var \Drupal\Core\Entity\EntityType $entity_type */ + return $entity_type->getLabel(); + }, $entity_types); + + $summary[] = $this->t('Entity types: @entity_types', ['@entity_types' => implode(', ', $entity_types)]); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $values = []; + foreach ($items->getValue() as $value) { + $values[] = [ + 'plugin' => $value['target_plugin_id'], + 'configuration' => $value['target_plugin_configuration'], + ]; + } + + $element['form'] = [ + '#type' => 'commerce_conditions', + '#title' => $this->fieldDefinition->getLabel(), + '#default_value' => $values, + '#parent_entity_type' => $this->fieldDefinition->getTargetEntityTypeId(), + '#entity_types' => array_filter($this->getSetting('entity_types')), + '#required' => $this->fieldDefinition->isRequired(), + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + $new_values = []; + foreach ($values['form'] as $value) { + if (!isset($value['plugin'])) { + // This method is invoked during validation with incomplete values. + // The commerce_conditions form element can't set the right values until form submit. + continue; + } + + $new_values[] = [ + 'target_plugin_id' => $value['plugin'], + 'target_plugin_configuration' => $value['configuration'], + ]; + } + + return $new_values; + } + +} diff --git a/modules/commerce/src/Plugin/Field/FieldWidget/EntitySelectWidget.php b/modules/commerce/src/Plugin/Field/FieldWidget/EntitySelectWidget.php new file mode 100644 index 000000000..193bcfdd2 --- /dev/null +++ b/modules/commerce/src/Plugin/Field/FieldWidget/EntitySelectWidget.php @@ -0,0 +1,136 @@ + TRUE, + 'autocomplete_threshold' => 7, + 'autocomplete_size' => 60, + 'autocomplete_placeholder' => '', + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $formState) { + $element = []; + $element['hide_single_entity'] = [ + '#type' => 'checkbox', + '#title' => t("Hide if there's only one available entity."), + '#default_value' => $this->getSetting('hide_single_entity'), + '#access' => $this->fieldDefinition->isRequired(), + ]; + $element['autocomplete_threshold'] = [ + '#type' => 'number', + '#title' => $this->t('Autocomplete threshold'), + '#description' => $this->t('Number of available entities after which the autocomplete is used.'), + '#default_value' => $this->getSetting('autocomplete_threshold'), + '#min' => 2, + '#required' => TRUE, + ]; + $element['autocomplete_size'] = [ + '#type' => 'number', + '#title' => $this->t('Autocomplete size'), + '#description' => $this->t('Size of the input field in characters.'), + '#default_value' => $this->getSetting('autocomplete_size'), + '#min' => 1, + '#required' => TRUE, + ]; + $element['autocomplete_placeholder'] = [ + '#type' => 'textfield', + '#title' => $this->t('Autocomplete placeholder'), + '#default_value' => $this->getSetting('autocomplete_placeholder'), + '#description' => $this->t('Text that will be shown inside the autocomplete field until a value is entered. This hint is usually a sample value or a brief description of the expected format.'), + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = []; + $hide_single_entity = $this->getSetting('hide_single_entity'); + if ($this->fieldDefinition->isRequired() && $hide_single_entity) { + $summary[] = $this->t("Hide if there's only one available entity"); + } + $summary[] = $this->t('Autocomplete threshold: @threshold entities.', [ + '@threshold' => $this->getSetting('autocomplete_threshold'), + ]); + $summary[] = $this->t('Autocomplete size: @size characters', [ + '@size' => $this->getSetting('autocomplete_size'), + ]); + $placeholder = $this->getSetting('autocomplete_placeholder'); + if (!empty($placeholder)) { + $summary[] = $this->t('Autocomplete placeholder: @placeholder', [ + '@placeholder' => $placeholder, + ]); + } + else { + $summary[] = $this->t('No autocomplete placeholder'); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $settings = $this->getSettings(); + $multiple = $this->fieldDefinition->getFieldStorageDefinition()->isMultiple(); + $values = $items->getValue(); + if ($multiple) { + $default_value = array_column($values, 'target_id'); + } + else { + $default_value = !empty($values) ? $values[0]['target_id'] : NULL; + } + + $element += [ + '#type' => 'commerce_entity_select', + '#target_type' => $this->getFieldSetting('target_type'), + '#multiple' => $multiple, + '#default_value' => $default_value, + '#hide_single_entity' => $settings['hide_single_entity'], + '#autocomplete_threshold' => $settings['autocomplete_threshold'], + '#autocomplete_size' => $settings['autocomplete_size'], + '#autocomplete_placeholder' => $settings['autocomplete_placeholder'], + '#required' => $this->fieldDefinition->isRequired(), + ]; + + return ['target_id' => $element]; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + return $values['target_id']; + } + +} diff --git a/modules/commerce/src/Plugin/Field/FieldWidget/PluginRadiosWidget.php b/modules/commerce/src/Plugin/Field/FieldWidget/PluginRadiosWidget.php new file mode 100644 index 000000000..7d50d651a --- /dev/null +++ b/modules/commerce/src/Plugin/Field/FieldWidget/PluginRadiosWidget.php @@ -0,0 +1,39 @@ +getTriggeringElement()['#array_parents'], 0, -2); + return NestedArray::getValue($form, $element_parents); + } + +} diff --git a/modules/commerce/src/Plugin/Field/FieldWidget/PluginSelectWidget.php b/modules/commerce/src/Plugin/Field/FieldWidget/PluginSelectWidget.php new file mode 100644 index 000000000..0b2c5010e --- /dev/null +++ b/modules/commerce/src/Plugin/Field/FieldWidget/PluginSelectWidget.php @@ -0,0 +1,137 @@ +pluginManager = $plugin_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + list(, $plugin_type) = explode(':', $configuration['field_definition']->getType()); + + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('plugin.manager.' . $plugin_type) + ); + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + list(, $plugin_type) = explode(':', $this->fieldDefinition->getType()); + + $plugins = array_map(function ($definition) { + return $definition['label']; + }, $this->pluginManager->getDefinitions()); + asort($plugins); + $target_plugin_id_parents = array_merge($element['#field_parents'], [$items->getName(), $delta, 'target_plugin_id']); + $target_plugin_id = NestedArray::getValue($form_state->getUserInput(), $target_plugin_id_parents); + $target_plugin_configuration = []; + // Fallback to the field value if #ajax hasn't been used yet. + if (is_null($target_plugin_id)) { + $target_plugin_id = $items[$delta]->target_plugin_id; + $target_plugin_configuration = $items[$delta]->target_plugin_configuration ?: []; + } + // The element is required, default to the first plugin. + if (!$target_plugin_id && $this->fieldDefinition->isRequired()) { + $plugin_ids = array_keys($plugins); + $target_plugin_id = reset($plugin_ids); + } + + $ajax_wrapper_id = Html::getUniqueId('ajax-wrapper'); + $element = [ + '#type' => 'container', + '#tree' => TRUE, + '#prefix' => '
', + '#suffix' => '
', + ] + $element; + $element['target_plugin_id'] = [ + '#type' => 'select', + '#title' => $this->fieldDefinition->getLabel(), + '#options' => $plugins, + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxRefresh'], + 'wrapper' => $ajax_wrapper_id, + ], + '#default_value' => $target_plugin_id, + '#required' => $this->fieldDefinition->isRequired(), + ]; + if (!$element['target_plugin_id']['#required']) { + $element['target_plugin_id']['#empty_value'] = ''; + } + + $element['target_plugin_configuration'] = [ + '#type' => 'commerce_plugin_configuration', + '#plugin_type' => $plugin_type, + '#plugin_id' => $target_plugin_id, + '#default_value' => $target_plugin_configuration, + ]; + + return $element; + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(&$form, FormStateInterface $form_state) { + $element_parents = array_slice($form_state->getTriggeringElement()['#array_parents'], 0, -1); + return NestedArray::getValue($form, $element_parents); + } + +} diff --git a/modules/commerce/src/Plugin/views/argument_validator/CurrentUser.php b/modules/commerce/src/Plugin/views/argument_validator/CurrentUser.php new file mode 100644 index 000000000..bd40803ad --- /dev/null +++ b/modules/commerce/src/Plugin/views/argument_validator/CurrentUser.php @@ -0,0 +1,173 @@ +currentUser = $current_user; + $this->entityTypeManager = $entity_type_manager; + $this->moduleHandler = $module_handler; + $this->permissionHandler = $permission_handler; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('current_user'), + $container->get('entity_type.manager'), + $container->get('module_handler'), + $container->get('user.permissions') + ); + } + + /** + * {@inheritdoc} + */ + protected function defineOptions() { + $options = parent::defineOptions(); + $options['admin_permission'] = ['default' => '']; + + return $options; + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + parent::buildOptionsForm($form, $form_state); + // Build the list of all permissions grouped by module. + $permissions = []; + foreach ($this->permissionHandler->getPermissions() as $permission => $permission_item) { + $provider = $permission_item['provider']; + $display_name = $this->moduleHandler->getName($provider); + $permissions[$display_name][$permission] = Html::escape($permission_item['title']); + } + + $form['admin_permission'] = [ + '#type' => 'select', + '#title' => $this->t('Admin permission'), + '#description' => $this->t('Allows the current user to access the view even if the argument is a different user.'), + '#options' => $permissions, + '#empty_value' => '', + '#default_value' => $this->options['admin_permission'], + ]; + } + + /** + * {@inheritdoc} + */ + public function validateArgument($argument) { + if (!is_numeric($argument)) { + return FALSE; + } + $user_storage = $this->entityTypeManager->getStorage('user'); + /** @var \Drupal\user\UserInterface $user */ + $user = $user_storage->load($argument); + if (empty($user)) { + return FALSE; + } + + if ($user->id() == $this->currentUser->id()) { + return TRUE; + } + elseif (!empty($this->options['admin_permission'])) { + return $this->currentUser->hasPermission($this->options['admin_permission']); + } + } + + /** + * {@inheritdoc} + */ + public function getCacheMaxAge() { + return Cache::PERMANENT; + } + + /** + * {@inheritdoc} + */ + public function getCacheContexts() { + return ['user']; + } + + /** + * {@inheritdoc} + */ + public function getCacheTags() { + return []; + } + +} diff --git a/modules/commerce/src/Plugin/views/field/EntityBundle.php b/modules/commerce/src/Plugin/views/field/EntityBundle.php new file mode 100644 index 000000000..7f8a54415 --- /dev/null +++ b/modules/commerce/src/Plugin/views/field/EntityBundle.php @@ -0,0 +1,55 @@ + TRUE]; + + return $options; + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + parent::buildOptionsForm($form, $form_state); + + $form['hide_single_bundle'] = [ + '#type' => 'checkbox', + '#title' => t("Hide if there's only one bundle."), + '#default_value' => $this->options['hide_single_bundle'], + ]; + } + + /** + * {@inheritdoc} + */ + public function access(AccountInterface $account) { + $bundles = $this->entityManager->getBundleInfo($this->getEntityType()); + if ($this->options['hide_single_bundle'] && count($bundles) <= 1) { + return FALSE; + } + + return parent::access($account); + } + +} diff --git a/modules/commerce/src/Plugin/views/filter/EntityBundle.php b/modules/commerce/src/Plugin/views/filter/EntityBundle.php new file mode 100644 index 000000000..b31a62142 --- /dev/null +++ b/modules/commerce/src/Plugin/views/filter/EntityBundle.php @@ -0,0 +1,64 @@ +options['expose']['hide_single_bundle'] = TRUE; + } + + /** + * {@inheritdoc} + */ + protected function defineOptions() { + $options = parent::defineOptions(); + $options['expose']['contains']['hide_single_bundle'] = ['default' => TRUE]; + + return $options; + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + parent::buildOptionsForm($form, $form_state); + + $form['expose']['hide_single_bundle'] = [ + '#type' => 'checkbox', + '#title' => t("Hide if there's only one bundle."), + '#default_value' => $this->options['expose']['hide_single_bundle'], + ]; + } + + /** + * {@inheritdoc} + */ + public function access(AccountInterface $account) { + $bundles = $this->entityManager->getBundleInfo($this->getEntityType()); + if ($this->options['expose']['hide_single_bundle'] && count($bundles) <= 1) { + return FALSE; + } + + return parent::access($account); + } + +} diff --git a/modules/commerce/src/PurchasableEntityInterface.php b/modules/commerce/src/PurchasableEntityInterface.php new file mode 100644 index 000000000..45885e8cc --- /dev/null +++ b/modules/commerce/src/PurchasableEntityInterface.php @@ -0,0 +1,54 @@ +title field to protect the order items of + * completed orders against changes in the referenced purchased entity. + * + * @return string + * The order item title. + */ + public function getOrderItemTitle(); + + /** + * Gets the purchasable entity's price. + * + * @return \Drupal\commerce_price\Price|null + * The price, or NULL. + */ + public function getPrice(); + +} diff --git a/modules/commerce/src/Resolver/ChainCountryResolver.php b/modules/commerce/src/Resolver/ChainCountryResolver.php new file mode 100644 index 000000000..bb7277e31 --- /dev/null +++ b/modules/commerce/src/Resolver/ChainCountryResolver.php @@ -0,0 +1,53 @@ +resolvers = $resolvers; + } + + /** + * {@inheritdoc} + */ + public function addResolver(CountryResolverInterface $resolver) { + $this->resolvers[] = $resolver; + } + + /** + * {@inheritdoc} + */ + public function getResolvers() { + return $this->resolvers; + } + + /** + * {@inheritdoc} + */ + public function resolve() { + foreach ($this->resolvers as $resolver) { + $result = $resolver->resolve(); + if ($result) { + return $result; + } + } + } + +} diff --git a/modules/commerce/src/Resolver/ChainCountryResolverInterface.php b/modules/commerce/src/Resolver/ChainCountryResolverInterface.php new file mode 100644 index 000000000..9593a747a --- /dev/null +++ b/modules/commerce/src/Resolver/ChainCountryResolverInterface.php @@ -0,0 +1,29 @@ +resolvers = $resolvers; + } + + /** + * {@inheritdoc} + */ + public function addResolver(LocaleResolverInterface $resolver) { + $this->resolvers[] = $resolver; + } + + /** + * {@inheritdoc} + */ + public function getResolvers() { + return $this->resolvers; + } + + /** + * {@inheritdoc} + */ + public function resolve() { + foreach ($this->resolvers as $resolver) { + $result = $resolver->resolve(); + if ($result) { + return $result; + } + } + } + +} diff --git a/modules/commerce/src/Resolver/ChainLocaleResolverInterface.php b/modules/commerce/src/Resolver/ChainLocaleResolverInterface.php new file mode 100644 index 000000000..a5c9d3dc0 --- /dev/null +++ b/modules/commerce/src/Resolver/ChainLocaleResolverInterface.php @@ -0,0 +1,29 @@ +configFactory = $config_factory; + } + + /** + * {@inheritdoc} + */ + public function resolve() { + $country_code = $this->configFactory->get('system.date')->get('country.default'); + return new Country($country_code); + } + +} diff --git a/modules/commerce/src/Resolver/DefaultLocaleResolver.php b/modules/commerce/src/Resolver/DefaultLocaleResolver.php new file mode 100644 index 000000000..c5616de06 --- /dev/null +++ b/modules/commerce/src/Resolver/DefaultLocaleResolver.php @@ -0,0 +1,68 @@ +languageManager = $language_manager; + $this->currentCountry = $current_country; + } + + /** + * {@inheritdoc} + */ + public function resolve() { + // The getCurrentLanguage() fallback is a workaround for core bug #2684873. + $language = $this->languageManager->getConfigOverrideLanguage() ?: $this->languageManager->getCurrentLanguage(); + $langcode = $language->getId(); + $langcode_parts = explode('-', $langcode); + if (count($langcode_parts) > 1 && strlen(end($langcode_parts)) == 2) { + // The current language already has a country component (e.g. 'pt-br'), + // it qualifies as a full locale. + $locale = $langcode; + } + elseif ($country = $this->currentCountry->getCountry()) { + // Assemble the locale using the resolved country. This can result + // in non-existent combinations such as 'en-RS', it's up to the locale + // consumers (e.g. the number format repository) to perform fallback. + $locale = $langcode . '-' . $country; + } + else { + // Worst case scenario, the country is unknown. + $locale = $langcode; + } + + return new Locale($locale); + } + +} diff --git a/modules/commerce/src/Resolver/LocaleResolverInterface.php b/modules/commerce/src/Resolver/LocaleResolverInterface.php new file mode 100644 index 000000000..47f6193a6 --- /dev/null +++ b/modules/commerce/src/Resolver/LocaleResolverInterface.php @@ -0,0 +1,19 @@ +setCacheMaxAge(0); + $response->addCacheableDependency($cacheable_metadata); + parent::__construct($response); + } + +} diff --git a/modules/commerce/src/TwigExtension/CommerceTwigExtension.php b/modules/commerce/src/TwigExtension/CommerceTwigExtension.php new file mode 100644 index 000000000..96457ec06 --- /dev/null +++ b/modules/commerce/src/TwigExtension/CommerceTwigExtension.php @@ -0,0 +1,56 @@ +getViewBuilder($entity->getEntityTypeId()); + return $view_builder->view($entity, $view_mode); + } + +} diff --git a/modules/commerce/tests/modules/commerce_test/commerce_test.info.yml b/modules/commerce/tests/modules/commerce_test/commerce_test.info.yml new file mode 100644 index 000000000..08538c8a6 --- /dev/null +++ b/modules/commerce/tests/modules/commerce_test/commerce_test.info.yml @@ -0,0 +1,13 @@ +name: Commerce Test +type: module +description: Contains various non-specific things needed in tests. +package: Testing +# core: 8.x +dependencies: + - commerce_store + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/tests/modules/commerce_test/commerce_test.module b/modules/commerce/tests/modules/commerce_test/commerce_test.module new file mode 100644 index 000000000..b5f56e7be --- /dev/null +++ b/modules/commerce/tests/modules/commerce_test/commerce_test.module @@ -0,0 +1,20 @@ + [ + 'template' => 'commerce-test-entity-render', + 'variables' => [ + 'entity' => NULL, + ], + ], + ]; +} diff --git a/modules/commerce/tests/modules/commerce_test/commerce_test.routing.yml b/modules/commerce/tests/modules/commerce_test/commerce_test.routing.yml new file mode 100644 index 000000000..b2ccbc7ef --- /dev/null +++ b/modules/commerce/tests/modules/commerce_test/commerce_test.routing.yml @@ -0,0 +1,7 @@ +commerce_test.redirect_form: + path: '/commerce_test/redirect_form' + defaults: + _form: '\Drupal\commerce_test\Form\RedirectForm' + _title: 'Redirect form.' + requirements: + _access: 'TRUE' diff --git a/modules/commerce/tests/modules/commerce_test/commerce_test.services.yml b/modules/commerce/tests/modules/commerce_test/commerce_test.services.yml new file mode 100644 index 000000000..ad7e215e7 --- /dev/null +++ b/modules/commerce/tests/modules/commerce_test/commerce_test.services.yml @@ -0,0 +1,5 @@ +services: + commerce_test.test_availability_checker: + class: Drupal\commerce_test\TestAvailabilityChecker + tags: + - { name: commerce.availability_checker } diff --git a/modules/commerce/tests/modules/commerce_test/src/Form/RedirectForm.php b/modules/commerce/tests/modules/commerce_test/src/Form/RedirectForm.php new file mode 100644 index 000000000..467910b71 --- /dev/null +++ b/modules/commerce/tests/modules/commerce_test/src/Form/RedirectForm.php @@ -0,0 +1,33 @@ +setLabel(t('Phone')) + ->setRequired(TRUE); + + return $fields; + } + +} diff --git a/modules/commerce/tests/modules/commerce_test/src/Plugin/Commerce/EntityTrait/Second.php b/modules/commerce/tests/modules/commerce_test/src/Plugin/Commerce/EntityTrait/Second.php new file mode 100644 index 000000000..a9c730ddc --- /dev/null +++ b/modules/commerce/tests/modules/commerce_test/src/Plugin/Commerce/EntityTrait/Second.php @@ -0,0 +1,32 @@ +setLabel(t('Phone')) + ->setRequired(TRUE); + + return $fields; + } + +} diff --git a/modules/commerce/tests/modules/commerce_test/src/TestAvailabilityChecker.php b/modules/commerce/tests/modules/commerce_test/src/TestAvailabilityChecker.php new file mode 100644 index 000000000..34fdbae47 --- /dev/null +++ b/modules/commerce/tests/modules/commerce_test/src/TestAvailabilityChecker.php @@ -0,0 +1,30 @@ +getSku(), 'TEST_') !== FALSE; + } + + /** + * {@inheritdoc} + */ + public function check(PurchasableEntityInterface $entity, $quantity, Context $context) { + // Always return false. + return FALSE; + } + +} diff --git a/modules/commerce/tests/modules/commerce_test/templates/commerce-test-entity-render.html.twig b/modules/commerce/tests/modules/commerce_test/templates/commerce-test-entity-render.html.twig new file mode 100644 index 000000000..395a7a994 --- /dev/null +++ b/modules/commerce/tests/modules/commerce_test/templates/commerce-test-entity-render.html.twig @@ -0,0 +1 @@ +{{ entity|commerce_entity_render }} diff --git a/modules/commerce/tests/modules/commerce_update_test/commerce_update_test.info.yml b/modules/commerce/tests/modules/commerce_update_test/commerce_update_test.info.yml new file mode 100644 index 000000000..48c4bb194 --- /dev/null +++ b/modules/commerce/tests/modules/commerce_update_test/commerce_update_test.info.yml @@ -0,0 +1,13 @@ +name: 'Commerce update test' +type: module +description: 'Module for testing extension updates to configuration.' +package: Testing +# core: 8.x +dependencies: + - commerce_store + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-2.0' +core: '8.x' +project: 'commerce' +datestamp: 1505910849 diff --git a/modules/commerce/tests/modules/commerce_update_test/config/install/commerce_store.commerce_store_type.testing.yml b/modules/commerce/tests/modules/commerce_update_test/config/install/commerce_store.commerce_store_type.testing.yml new file mode 100644 index 000000000..9eddde113 --- /dev/null +++ b/modules/commerce/tests/modules/commerce_update_test/config/install/commerce_store.commerce_store_type.testing.yml @@ -0,0 +1,7 @@ +langcode: en +status: true +dependencies: { } +id: testing +label: Testing +description: '' +traits: { } diff --git a/modules/commerce/tests/src/Functional/CommerceBrowserTestBase.php b/modules/commerce/tests/src/Functional/CommerceBrowserTestBase.php new file mode 100644 index 000000000..09e6091e4 --- /dev/null +++ b/modules/commerce/tests/src/Functional/CommerceBrowserTestBase.php @@ -0,0 +1,166 @@ +store = $this->createStore(); + $this->placeBlock('local_tasks_block'); + $this->placeBlock('local_actions_block'); + $this->placeBlock('page_title_block'); + + $this->adminUser = $this->drupalCreateUser($this->getAdministratorPermissions()); + $this->drupalLogin($this->adminUser); + } + + /** + * Gets the permissions for the admin user. + * + * @return string[] + * The permissions. + */ + protected function getAdministratorPermissions() { + return [ + 'view the administration theme', + 'access administration pages', + 'access commerce administration pages', + 'administer commerce_currency', + 'administer commerce_store', + 'administer commerce_store_type', + ]; + } + + /** + * Creates a new entity. + * + * @param string $entity_type + * The entity type to be created. + * @param array $values + * An array of settings. + * Example: 'id' => 'foo'. + * + * @return \Drupal\Core\Entity\EntityInterface + * A new entity. + */ + protected function createEntity($entity_type, array $values) { + /** @var \Drupal\Core\Entity\EntityStorageInterface $storage */ + $storage = \Drupal::service('entity_type.manager')->getStorage($entity_type); + $entity = $storage->create($values); + $status = $entity->save(); + $this->assertEquals(SAVED_NEW, $status, new FormattableMarkup('Created %label entity %type.', [ + '%label' => $entity->getEntityType()->getLabel(), + '%type' => $entity->id(), + ])); + // The newly saved entity isn't identical to a loaded one, and would fail + // comparisons. + $entity = $storage->load($entity->id()); + + return $entity; + } + + /** + * Debugger method to save additional HTML output. + * + * The base class will only save browser output when accessing page using + * ::drupalGet and providing a printer class to PHPUnit. This method + * is intended for developers to help debug browser test failures and capture + * more verbose output. + */ + protected function saveHtmlOutput() { + $out = $this->getSession()->getPage()->getContent(); + + // Ensure that any changes to variables in the other thread are picked up. + $this->refreshVariables(); + + if ($this->htmlOutputEnabled) { + $html_output = '
Ending URL: ' . $this->getSession()->getCurrentUrl(); + $html_output .= '
' . $out; + $html_output .= $this->getHtmlOutputHeaders(); + $this->htmlOutput($html_output); + } + } + + /** + * Asserts that the passed field values are correct. + * + * Ignores differences in ordering. + * + * @param array $field_values + * The field values. + * @param array $expected_values + * The expected values. + * @param string $message + * (optional) A message to display with the assertion. Do not translate + * messages: + * use \Drupal\Component\Render\FormattableMarkup::placeholderFormat() + * to embed variables in the message text, not t(). + * If left blank, a default message will be displayed. + */ + protected function assertFieldValues(array $field_values, array $expected_values, $message = '') { + $valid = TRUE; + if (count($field_values) == count($expected_values)) { + foreach ($expected_values as $value) { + if (!in_array($value, $field_values)) { + $valid = FALSE; + break; + } + } + } + else { + $valid = FALSE; + } + + $this->assertNotEmpty($valid, $message); + } + +} diff --git a/modules/commerce/tests/src/Functional/EntitySelectWidgetTest.php b/modules/commerce/tests/src/Functional/EntitySelectWidgetTest.php new file mode 100644 index 000000000..9b7ad3ee0 --- /dev/null +++ b/modules/commerce/tests/src/Functional/EntitySelectWidgetTest.php @@ -0,0 +1,154 @@ +referenceField = FieldStorageConfig::loadByName('commerce_product', 'stores'); + $display = EntityFormDisplay::load('commerce_product.default.default'); + $display->setComponent('stores', [ + 'type' => 'commerce_entity_select', + 'settings' => [ + 'autocomplete_threshold' => 2, + ], + ])->save(); + + $variation = $this->createEntity('commerce_product_variation', [ + 'type' => 'default', + 'sku' => strtolower($this->randomMachineName()), + ]); + $this->product = $this->createEntity('commerce_product', [ + 'type' => 'default', + 'title' => $this->randomMachineName(), + 'variations' => [$variation], + ]); + // Set the first store. + $this->stores[] = $this->store; + } + + /** + * Tests widget's hidden input type. + */ + public function testWidget() { + $form_url = 'product/' . $this->product->id() . '/edit'; + // Since the field is required, the widget should be a hidden element. + $store_id = $this->stores[0]->id(); + $this->drupalGet($form_url); + $field = $this->getSession()->getPage()->find('xpath', '//input[@type="hidden" and @name="stores[target_id][value]" and @value="' . $store_id . '"]'); + $this->assertNotEmpty($field); + + // Create another store. The widget should now be a set of checkboxes. + $this->createStores(1); + $store_ids = EntityHelper::extractIds($this->stores); + $this->drupalGet($form_url); + $this->assertNotNull($this->getSession()->getPage()->find('xpath', '//input[@type="checkbox" and starts-with(@name,"stores")]')); + $this->assertSession()->checkboxNotChecked('edit-stores-target-id-value-1'); + $this->assertSession()->checkboxNotChecked('edit-stores-target-id-value-2'); + // Check store 1. + $edit['stores[target_id][value][' . $store_ids[0] . ']'] = $store_ids[0]; + $edit['stores[target_id][value][' . $store_ids[1] . ']'] = FALSE; + $this->submitForm($edit, t('Save')); + $this->assertSession()->statusCodeEquals(200); + \Drupal::entityTypeManager()->getStorage('commerce_product')->resetCache(); + $this->product = Product::load($this->product->id()); + $this->assertFieldValues($this->product->getStoreIds(), [$store_ids[0]], 'The correct store has been set on the product.'); + $this->drupalGet($form_url); + $this->assertSession()->checkboxChecked('edit-stores-target-id-value-' . $store_ids[0]); + $this->assertSession()->checkboxNotChecked('edit-stores-target-id-value-' . $store_ids[1]); + + // Reduce the cardinality to 1. Checkboxes should now be radios. + $this->referenceField->setCardinality(1)->save(); + $this->drupalGet($form_url); + $this->assertNotNull($this->getSession()->getPage()->find('xpath', '//input[@type="radio" and @name="stores[target_id][value]"]')); + $this->assertSession()->checkboxChecked('edit-stores-target-id-value-' . $store_ids[0]); + $this->assertSession()->checkboxNotChecked('edit-stores-target-id-value-' . $store_ids[1]); + + // Create the final store. The widget should now be an autocomplete field. + $this->createStores(1); + $store_labels = array_map(function ($store) { + return $store->label() . ' (' . $store->id() . ')'; + }, $this->stores); + $this->referenceField->setCardinality(FieldStorageConfig::CARDINALITY_UNLIMITED)->save(); + $this->drupalGet($form_url); + $this->assertNotNull($this->getSession()->getPage()->find('xpath', '//input[@id="edit-stores-target-id-value" and starts-with(@class, "form-autocomplete")]')); + $this->assertSession()->fieldValueEquals('stores[target_id][value]', $store_labels[0]); + // Reference both stores 1 and 2. + $edit = []; + $edit['stores[target_id][value]'] = $store_labels[0] . ', ' . $store_labels[1]; + $this->submitForm($edit, t('Save')); + $this->assertSession()->statusCodeEquals(200); + \Drupal::entityTypeManager()->getStorage('commerce_product')->resetCache(); + $this->product = Product::load($this->product->id()); + $this->assertFieldValues($this->product->getStoreIds(), [$store_ids[0], $store_ids[1]], 'The correct stores have been set on the product.'); + $this->drupalGet($form_url); + $this->assertSession()->fieldValueEquals('stores[target_id][value]', $store_labels[0] . ', ' . $store_labels[1]); + } + + /** + * Creates stores. + * + * @param string $num_stores + * The number of stores to create. + */ + protected function createStores($num_stores) { + for ($i = 0; $i < $num_stores; $i++) { + $this->stores[] = $this->createStore(); + } + } + +} diff --git a/modules/commerce/tests/src/Functional/EntityTraitTest.php b/modules/commerce/tests/src/Functional/EntityTraitTest.php new file mode 100644 index 000000000..5cd653972 --- /dev/null +++ b/modules/commerce/tests/src/Functional/EntityTraitTest.php @@ -0,0 +1,84 @@ +drupalGet('admin/commerce/config/store-types/online/edit'); + + $this->assertSession()->fieldExists('traits[first]'); + $this->assertSession()->fieldExists('traits[second]'); + $this->assertSession()->checkboxNotChecked('traits[first]'); + $this->assertSession()->checkboxNotChecked('traits[second]'); + + $edit = [ + 'traits[first]' => 'first', + ]; + $this->submitForm($edit, 'Save'); + $this->drupalGet('admin/commerce/config/store-types/online/edit'); + $this->assertSession()->checkboxChecked('traits[first]'); + $this->assertSession()->checkboxNotChecked('traits[second]'); + // The store type entity shows the correct traits. + $store_type = StoreType::load('online'); + $this->assertEquals(['first'], $store_type->getTraits()); + $this->submitForm($edit, t('Save')); + // The field was created. + $this->drupalGet('admin/commerce/config/store-types/online/edit/fields'); + $this->assertSession()->pageTextContains('phone'); + + $this->drupalGet('admin/commerce/config/store-types/online/edit'); + $edit = [ + 'traits[first]' => 'first', + 'traits[second]' => 'second', + ]; + $this->submitForm($edit, 'Save'); + $this->assertSession()->pageTextContains('The Second trait is in conflict with the following traits: First.'); + + $edit = [ + 'traits[first]' => FALSE, + 'traits[second]' => FALSE, + ]; + $this->submitForm($edit, 'Save'); + $this->drupalGet('admin/commerce/config/store-types/online/edit'); + $this->assertSession()->checkboxNotChecked('traits[first]'); + $this->assertSession()->checkboxNotChecked('traits[second]'); + // The store type entity shows the correct traits. + $store_type = StoreType::load('online'); + $this->assertEquals([], $store_type->getTraits()); + $this->submitForm($edit, t('Save')); + // The field was removed. + $this->drupalGet('admin/commerce/config/store-types/online/edit/fields'); + $this->assertSession()->pageTextNotContains('phone'); + } + +} diff --git a/modules/commerce/tests/src/Functional/RedirectTest.php b/modules/commerce/tests/src/Functional/RedirectTest.php new file mode 100644 index 000000000..4b0d9b650 --- /dev/null +++ b/modules/commerce/tests/src/Functional/RedirectTest.php @@ -0,0 +1,26 @@ +drupalGet('/commerce_test/redirect_form'); + $this->assertSession()->statusCodeEquals(200); + $this->assertEquals('https://www.drupal.org/', $this->getSession()->getCurrentUrl()); + } + +} diff --git a/modules/commerce/tests/src/Functional/UninstallTest.php b/modules/commerce/tests/src/Functional/UninstallTest.php new file mode 100644 index 000000000..ade619572 --- /dev/null +++ b/modules/commerce/tests/src/Functional/UninstallTest.php @@ -0,0 +1,64 @@ +container->get('module_handler')->getModuleList(); + foreach (self::$modules as $module) { + $this->assertArrayHasKey($module, $installed_modules, t('Commerce module @module installed successfully.', ['@module' => $module])); + } + + // Uninstall all modules except the base module. + $modules = array_slice(self::$modules, 1); + $this->container->get('module_installer')->uninstall($modules); + $this->rebuildContainer(); + // Purge field data in order to remove the commerce_remote_id field. + field_purge_batch(50); + // Uninstall the base module. + $this->container->get('module_installer')->uninstall(['commerce']); + $this->rebuildContainer(); + $installed_modules = $this->container->get('module_handler')->getModuleList(); + foreach (self::$modules as $module) { + $this->assertArrayNotHasKey($module, $installed_modules, t('Commerce module @module uninstalled successfully.', ['@module' => $module])); + } + + // Reinstall the modules. If there was no trailing configuration left + // behind after uninstall, then this too should be successful. + $this->container->get('module_installer')->install(self::$modules); + $this->rebuildContainer(); + $installed_modules = $this->container->get('module_handler')->getModuleList(); + foreach (self::$modules as $module) { + $this->assertArrayHasKey($module, $installed_modules, t('Commerce module @module reinstalled successfully.', ['@module' => $module])); + } + } + +} diff --git a/modules/commerce/tests/src/FunctionalJavascript/JavascriptTestTrait.php b/modules/commerce/tests/src/FunctionalJavascript/JavascriptTestTrait.php new file mode 100644 index 000000000..5f12b9231 --- /dev/null +++ b/modules/commerce/tests/src/FunctionalJavascript/JavascriptTestTrait.php @@ -0,0 +1,92 @@ +minkDefaultDriverClass = PhantomJSDriver::class; + // Set up the template cache used by the PhantomJS mink driver. + $path = $this->tempFilesDirectory . DIRECTORY_SEPARATOR . 'browsertestbase-templatecache'; + $this->minkDefaultDriverArgs = [ + 'http://127.0.0.1:8510', + $path, + ]; + if (!file_exists($path)) { + mkdir($path); + } + return parent::initMink(); + } + + /** + * Waits for the given time or until the given JS condition becomes TRUE. + * + * @param string $condition + * JS condition to wait until it becomes TRUE. + * @param int $timeout + * (Optional) Timeout in milliseconds, defaults to 1000. + * @param string $message + * (optional) A message to display with the assertion. If left blank, a + * default message will be displayed. + * + * @see \Behat\Mink\Driver\DriverInterface::evaluateScript() + */ + protected function assertJsCondition($condition, $timeout = 1000, $message = '') { + $message = $message ?: "Javascript condition met:\n" . $condition; + $result = $this->getSession()->getDriver()->wait($timeout, $condition); + $this->assertNotEmpty($result, $message); + } + + /** + * Waits for jQuery to become active and animations to complete. + */ + protected function waitForAjaxToFinish() { + $condition = "(0 === jQuery.active && 0 === jQuery(':animated').length)"; + $this->assertJsCondition($condition, 10000); + } + + /** + * {@inheritdoc} + * + * @return \Drupal\FunctionalJavascriptTests\JSWebAssert + * A new web-assert option for asserting the presence of elements with. + */ + public function assertSession($name = NULL) { + return new JSWebAssert($this->getSession($name), $this->baseUrl); + } + + /** + * Creates a screenshot. + * + * @param bool $set_background_color + * (optional) By default this method will set the background color to white. + * Set to FALSE to override this behaviour. + * + * @throws \Behat\Mink\Exception\UnsupportedDriverActionException + * When operation not supported by the driver. + * @throws \Behat\Mink\Exception\DriverException + * When the operation cannot be done. + */ + protected function createScreenshot($set_background_color = TRUE) { + $jpg_output_filename = $this->htmlOutputClassName . '-' . $this->htmlOutputCounter . '-' . $this->htmlOutputTestId . '.jpg'; + $session = $this->getSession(); + if ($set_background_color) { + $session->executeScript("document.body.style.backgroundColor = 'white';"); + } + $image = $session->getScreenshot(); + file_put_contents($this->htmlOutputDirectory . '/' . $jpg_output_filename, $image); + $this->htmlOutputCounter++; + } + +} diff --git a/modules/commerce/tests/src/FunctionalJavascript/PluginSelectTest.php b/modules/commerce/tests/src/FunctionalJavascript/PluginSelectTest.php new file mode 100644 index 000000000..c06803eee --- /dev/null +++ b/modules/commerce/tests/src/FunctionalJavascript/PluginSelectTest.php @@ -0,0 +1,143 @@ + 'test_role', 'label' => $this->randomString()])->save(); + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'test_conditions', + 'entity_type' => 'entity_test', + 'type' => 'commerce_plugin_item:commerce_condition', + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_name' => 'test_conditions', + 'entity_type' => 'entity_test', + 'bundle' => 'entity_test', + ]); + $field->save(); + + $this->entityTestStorage = $this->container->get('entity_type.manager')->getStorage('entity_test'); + } + + /** + * Tests the plugin_select widget. + */ + public function testPluginSelect() { + $display = commerce_get_entity_display('entity_test', 'entity_test', 'form'); + $display->setComponent('test_conditions', [ + 'type' => 'commerce_plugin_select', + ])->save(); + + $this->doTest(); + } + + /** + * Tests the plugin_radios widget. + */ + public function testPluginRadios() { + $display = commerce_get_entity_display('entity_test', 'entity_test', 'form'); + $display->setComponent('test_conditions', [ + 'type' => 'commerce_plugin_radios', + ])->save(); + + $this->doTest(); + } + + /** + * Performs the assertions common to both test methods. + */ + protected function doTest() { + $entity = $this->createEntity('entity_test', [ + 'name' => 'Test', + ]); + $this->drupalGet($entity->toUrl('edit-form')); + $this->getSession()->getPage()->fillField('test_conditions[0][target_plugin_id]', 'order_item_quantity'); + $this->waitForAjaxToFinish(); + + $this->submitForm([ + 'test_conditions[0][target_plugin_configuration][order_item_quantity][operator]' => '==', + 'test_conditions[0][target_plugin_configuration][order_item_quantity][quantity]' => '99', + ], 'Save'); + $this->assertSession()->pageTextContains('entity_test 1 has been updated.'); + + $this->entityTestStorage->resetCache([$entity->id()]); + $entity = $this->entityTestStorage->load($entity->id()); + $this->assertEquals([ + 'operator' => '==', + 'quantity' => 99, + ], $entity->test_conditions->target_plugin_configuration); + + // Select the other condition. + $this->drupalGet($entity->toUrl('edit-form')); + $this->getSession()->getPage()->fillField('test_conditions[0][target_plugin_id]', 'order_total_price'); + $this->waitForAjaxToFinish(); + + $this->submitForm([ + 'test_conditions[0][target_plugin_configuration][order_total_price][operator]' => '<', + 'test_conditions[0][target_plugin_configuration][order_total_price][amount][number]' => '6.67', + ], 'Save'); + $this->assertSession()->pageTextContains('entity_test 1 has been updated.'); + + $this->entityTestStorage->resetCache([$entity->id()]); + $entity = $this->entityTestStorage->load($entity->id()); + $this->assertEquals([ + 'operator' => '<', + 'amount' => [ + 'number' => '6.67', + 'currency_code' => 'USD', + ], + ], $entity->test_conditions->target_plugin_configuration); + } + +} diff --git a/modules/commerce/tests/src/Kernel/CommerceKernelTestBase.php b/modules/commerce/tests/src/Kernel/CommerceKernelTestBase.php new file mode 100644 index 000000000..6419c9a52 --- /dev/null +++ b/modules/commerce/tests/src/Kernel/CommerceKernelTestBase.php @@ -0,0 +1,60 @@ +installSchema('system', 'router'); + $this->installEntitySchema('commerce_currency'); + $this->installEntitySchema('commerce_store'); + $this->installConfig(['commerce_store']); + + $currency_importer = \Drupal::service('commerce_price.currency_importer'); + $currency_importer->import('USD'); + + $this->store = $this->createStore('Default store', 'admin@example.com'); + \Drupal::entityTypeManager()->getStorage('commerce_store')->markAsDefault($this->store); + } + +} diff --git a/modules/commerce/tests/src/Kernel/CommerceTwigExtensionTest.php b/modules/commerce/tests/src/Kernel/CommerceTwigExtensionTest.php new file mode 100644 index 000000000..3005ed32f --- /dev/null +++ b/modules/commerce/tests/src/Kernel/CommerceTwigExtensionTest.php @@ -0,0 +1,47 @@ + 'render_entity', + '#entity' => Currency::load('USD'), + ]; + $this->setExpectedException('InvalidArgumentException'); + $this->render($theme); + } + + /** + * Tests rendering a content entity. + */ + public function testRenderContentEntity() { + $account = $this->createUser(); + + $theme = [ + '#theme' => 'render_entity', + '#entity' => $account, + ]; + $this->render($theme); + $this->assertText('Member for'); + } + +} diff --git a/modules/commerce/tests/src/Kernel/ConfigUpdaterTest.php b/modules/commerce/tests/src/Kernel/ConfigUpdaterTest.php new file mode 100644 index 000000000..31929dc22 --- /dev/null +++ b/modules/commerce/tests/src/Kernel/ConfigUpdaterTest.php @@ -0,0 +1,145 @@ +installEntitySchema('profile'); + $this->installEntitySchema('commerce_order'); + $this->installConfig('commerce_order'); + $this->installConfig('commerce_update_test'); + + $this->configUpdater = \Drupal::service('commerce.config_updater'); + } + + /** + * Tests loading configuration from active storage. + */ + public function testLoadFromActive() { + $config_name = 'commerce_store.commerce_store_type.testing'; + $data = $this->configUpdater->loadFromActive($config_name); + $this->assertEquals($data['id'], 'testing'); + } + + /** + * Tests loading configuration from extension storage. + */ + public function testLoadFromExtension() { + $config_name = 'views.view.commerce_stores'; + $data = $this->configUpdater->loadFromExtension($config_name); + $this->assertEquals($data['id'], 'commerce_stores'); + } + + /** + * Tests checking whether configuration was modified. + */ + public function testIsModified() { + $config_name = 'commerce_store.commerce_store_type.testing'; + $config = $this->configUpdater->loadFromActive($config_name); + $this->assertEmpty($this->configUpdater->isModified($config)); + + /** @var \Drupal\commerce_store\Entity\StoreTypeInterface $store_type */ + $store_type = \Drupal::entityTypeManager()->getStorage('commerce_store_type')->load('testing'); + $store_type->setDescription('The default store'); + $store_type->save(); + + $config = $this->configUpdater->loadFromActive($config_name); + $this->assertNotEmpty($this->configUpdater->isModified($config)); + } + + /** + * Tests importing configuration. + */ + public function testImport() { + $config_name = 'commerce_store.commerce_store_type.testing'; + $this->configUpdater->delete([$config_name]); + + $result = $this->configUpdater->import([$config_name]); + $failed = $result->getFailed(); + $succeeded = $result->getSucceeded(); + + $this->assertEmpty($failed); + $this->assertEquals($succeeded[$config_name], "$config_name was successfully imported"); + + $result = $this->configUpdater->import([$config_name]); + $failed = $result->getFailed(); + $succeeded = $result->getSucceeded(); + + $this->assertEmpty($succeeded); + $this->assertEquals($failed[$config_name], "$config_name already exists, use revert to update"); + } + + /** + * Tests reverting configuration. + */ + public function testRevert() { + $config_name = 'commerce_store.commerce_store_type.testing'; + /** @var \Drupal\commerce_store\Entity\StoreTypeInterface $store_type */ + $store_type = \Drupal::entityTypeManager()->getStorage('commerce_store_type')->load('testing'); + $store_type->setDescription('The default store'); + $store_type->save(); + + $result = $this->configUpdater->revert([$config_name]); + $failed = $result->getFailed(); + $succeeded = $result->getSucceeded(); + + $this->assertEmpty($failed); + $this->assertEquals($succeeded[$config_name], "Skipped: $config_name was not reverted because it was modified by the user"); + + $result = $this->configUpdater->revert([$config_name], FALSE); + $succeeded = $result->getSucceeded(); + + $this->assertNotEmpty($succeeded); + $this->assertEquals($succeeded[$config_name], "$config_name was successfully reverted"); + + /** @var \Drupal\commerce_store\Entity\StoreTypeInterface $store_type */ + $store_type = \Drupal::entityTypeManager()->getStorage('commerce_store_type')->load('testing'); + $this->assertEmpty($store_type->getDescription()); + } + + /** + * Tests deleting configuration. + */ + public function testDelete() { + $config_name = 'commerce_store.commerce_store_type.testing'; + $result = $this->configUpdater->delete([$config_name]); + $failed = $result->getFailed(); + $succeeded = $result->getSucceeded(); + + $this->assertEmpty($failed); + $this->assertEquals($succeeded[$config_name], "$config_name was successfully deleted"); + } + +} diff --git a/modules/commerce/tests/src/Kernel/ConfigurableFieldManagerTest.php b/modules/commerce/tests/src/Kernel/ConfigurableFieldManagerTest.php new file mode 100644 index 000000000..3fcf24c5e --- /dev/null +++ b/modules/commerce/tests/src/Kernel/ConfigurableFieldManagerTest.php @@ -0,0 +1,112 @@ +configurableFieldManager = \Drupal::service('commerce.configurable_field_manager'); + } + + /** + * @covers ::createField + * @covers ::deleteField + * @covers ::hasData + */ + public function testManager() { + $field_definition = BundleFieldDefinition::create('entity_reference') + ->setTargetEntityTypeId('entity_test') + ->setTargetBundle('entity_test') + ->setName('stores') + ->setLabel('Stores') + ->setCardinality(BundleFieldDefinition::CARDINALITY_UNLIMITED) + ->setRequired(TRUE) + ->setTranslatable(TRUE) + ->setSetting('target_type', 'commerce_store') + ->setSetting('handler', 'default') + ->setDisplayOptions('form', [ + 'type' => 'commerce_entity_select', + 'weight' => -10, + ]); + $this->configurableFieldManager->createField($field_definition); + + // Confirm that the field was created with the specified options. + $entity_test = EntityTest::create(); + $this->assertNotEmpty($entity_test->hasField('stores')); + $created_definition = $entity_test->getFieldDefinition('stores'); + $this->assertInstanceOf(FieldConfig::class, $created_definition); + $this->assertEquals($created_definition->getLabel(), $field_definition->getLabel()); + $this->assertEquals($created_definition->isRequired(), $field_definition->isRequired()); + $this->assertEquals($created_definition->isTranslatable(), $field_definition->isTranslatable()); + $this->assertEquals('commerce_store', $field_definition->getSetting('target_type')); + $created_storage_definition = $created_definition->getFieldStorageDefinition(); + $this->assertEquals($created_storage_definition->getCardinality(), $field_definition->getCardinality()); + + // Confirm that a form display was created and populated with the options. + $form_display = commerce_get_entity_display('entity_test', 'entity_test', 'form'); + $component = $form_display->getComponent('stores'); + $this->assertEquals('commerce_entity_select', $component['type']); + $this->assertEquals('-10', $component['weight']); + + // Confirm that the field is functional. + $entity_test->get('stores')->appendItem($this->store); + $entity_test->save(); + $entity_test = $this->reloadEntity($entity_test); + $this->assertEquals($this->store->id(), $entity_test->stores->target_id); + $this->assertNotEmpty($this->configurableFieldManager->hasData($field_definition)); + $entity_test->delete(); + $this->assertEmpty($this->configurableFieldManager->hasData($field_definition)); + + // Delete the field. + $this->configurableFieldManager->deleteField($field_definition); + $entity_test = EntityTest::create(); + $this->assertEmpty($entity_test->hasField('stores')); + } + + /** + * Tests passing an invalid field definition. + */ + public function testInvalidDefinition() { + $field_definition = BundleFieldDefinition::create('entity_reference'); + $field_definition->setName('stores'); + $this->setExpectedException(\InvalidArgumentException::class); + $this->configurableFieldManager->createField($field_definition); + } + + /** + * Tests trying to delete an unknown field. + */ + public function testInvalidDelete() { + $field_definition = BundleFieldDefinition::create('entity_reference') + ->setTargetEntityTypeId('entity_test') + ->setTargetBundle('entity_test') + ->setName('stores'); + $expected_message = 'The field "stores" does not exist on bundle "entity_test" of entity type "entity_test".'; + $this->setExpectedException(\RuntimeException::class, $expected_message); + $this->configurableFieldManager->deleteField($field_definition); + } + +} diff --git a/modules/commerce/tests/src/Kernel/PluginItemTest.php b/modules/commerce/tests/src/Kernel/PluginItemTest.php new file mode 100644 index 000000000..7f4a5ad69 --- /dev/null +++ b/modules/commerce/tests/src/Kernel/PluginItemTest.php @@ -0,0 +1,78 @@ + 'test_role', 'name' => $this->randomString()])->save(); + + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'test_conditions', + 'entity_type' => 'entity_test', + 'type' => 'commerce_plugin_item:commerce_condition', + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_name' => 'test_conditions', + 'entity_type' => 'entity_test', + 'bundle' => 'entity_test', + ]); + $field->save(); + } + + /** + * Tests the plugin item field. + */ + public function testField() { + $plugin_configuration = [ + 'operator' => '>', + 'quantity' => 10, + ]; + $entity = EntityTest::create([ + 'test_conditions' => [ + [ + 'target_plugin_id' => 'order_item_quantity', + 'target_plugin_configuration' => $plugin_configuration, + ], + ], + ]); + $entity->save(); + /** @var \Drupal\commerce\Plugin\Field\FieldType\PluginItem $condition_field */ + $condition_field = $entity->test_conditions->first(); + + $condition = $condition_field->getTargetInstance(); + $this->assertInstanceOf(OrderItemQuantity::class, $condition); + $this->assertEquals($condition->getConfiguration(), $plugin_configuration); + $this->assertEquals($condition->getPluginDefinition(), $condition_field->getTargetDefinition()); + } + +} diff --git a/modules/commerce/tests/src/Kernel/RemoteIdItemTest.php b/modules/commerce/tests/src/Kernel/RemoteIdItemTest.php new file mode 100644 index 000000000..bbcdbf56c --- /dev/null +++ b/modules/commerce/tests/src/Kernel/RemoteIdItemTest.php @@ -0,0 +1,69 @@ + 'test_remote_id', + 'entity_type' => 'entity_test', + 'type' => 'commerce_remote_id', + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_name' => 'test_remote_id', + 'entity_type' => 'entity_test', + 'bundle' => 'entity_test', + ]); + $field->save(); + } + + /** + * Tests the field. + */ + public function testField() { + $entity = EntityTest::create([ + 'test_remote_id' => [ + 'provider' => 'braintree', + 'remote_id' => '123', + ], + ]); + $entity->save(); + $entity = $this->reloadEntity($entity); + + $this->assertEquals('123', $entity->test_remote_id->getByProvider('braintree')); + $this->assertNull($entity->test_remote_id->getByProvider('stripe')); + + $entity->test_remote_id->setByProvider('braintree', '456'); + $entity->test_remote_id->setByProvider('stripe', '789'); + $entity->save(); + $entity = $this->reloadEntity($entity); + + $this->assertEquals('456', $entity->test_remote_id->getByProvider('braintree')); + $this->assertNull($entity->test_remote_id->getByProvider('stripe')); + } + +} diff --git a/modules/commerce/tests/src/Unit/AvailabilityManagerTest.php b/modules/commerce/tests/src/Unit/AvailabilityManagerTest.php new file mode 100644 index 000000000..9b1be6cbb --- /dev/null +++ b/modules/commerce/tests/src/Unit/AvailabilityManagerTest.php @@ -0,0 +1,105 @@ +availabilityManager = new AvailabilityManager(); + } + + /** + * ::covers addChecker + * ::covers getCheckers + * ::covers check. + */ + public function testCheck() { + $mock_builder = $this->getMockBuilder('Drupal\commerce\AvailabilityCheckerInterface') + ->disableOriginalConstructor(); + $entity = $this->getMock('Drupal\commerce_product\Entity\ProductVariationInterface'); + + $first_checker = $mock_builder->getMock(); + $first_checker->expects($this->any()) + ->method('applies') + ->with($entity) + ->willReturn(TRUE); + $first_checker->expects($this->any()) + ->method('check') + ->with($entity, 1) + ->willReturn(NULL); + + $second_checker = $mock_builder->getMock(); + $second_checker->expects($this->any()) + ->method('applies') + ->with($entity) + ->willReturn(TRUE); + $second_checker->expects($this->any()) + ->method('check') + ->with($entity, 1) + ->willReturn(TRUE); + + $third_checker = $mock_builder->getMock(); + $third_checker->expects($this->any()) + ->method('applies') + ->with($entity) + ->willReturn(FALSE); + $third_checker->expects($this->any()) + ->method('check') + ->with($entity, 1) + ->willReturn(FALSE); + + $fourth_checker = $mock_builder->getMock(); + $fourth_checker->expects($this->any()) + ->method('applies') + ->with($entity) + ->willReturn(TRUE); + $fourth_checker->expects($this->any()) + ->method('check') + ->with($entity, 1) + ->willReturn(FALSE); + + $user = $this->getMock('\Drupal\Core\Session\AccountInterface'); + $store = $this->getMock('Drupal\commerce_store\Entity\StoreInterface'); + $context = new Context($user, $store); + + $this->availabilityManager->addChecker($first_checker); + $result = $this->availabilityManager->check($entity, 1, $context); + $this->assertNotEmpty($result, 'The checked entity is available when a checker returns NULL.'); + + $this->availabilityManager->addChecker($second_checker); + $result = $this->availabilityManager->check($entity, 1, $context); + $this->assertNotEmpty($result, 'The checked entity is available when no checkers return FALSE.'); + + $this->availabilityManager->addChecker($third_checker); + $result = $this->availabilityManager->check($entity, 1, $context); + $this->assertNotEmpty($result, 'The checked entity is available when a checker that would return FALSE does not apply.'); + + $this->availabilityManager->addChecker($fourth_checker); + $result = $this->availabilityManager->check($entity, 1, $context); + $this->assertEmpty($result, 'The checked entity is not available when a checker that returns FALSE applies'); + + $expectedCheckers = [$first_checker, $second_checker, $third_checker, $fourth_checker]; + $checkers = $this->availabilityManager->getCheckers(); + $this->assertEquals($expectedCheckers, $checkers, 'The manager has the expected checkers'); + } + +} diff --git a/modules/commerce/tests/src/Unit/ConditionGroupTest.php b/modules/commerce/tests/src/Unit/ConditionGroupTest.php new file mode 100644 index 000000000..6ecb1e340 --- /dev/null +++ b/modules/commerce/tests/src/Unit/ConditionGroupTest.php @@ -0,0 +1,76 @@ + '>', + 'quantity' => '10', + ], 'order_item_quantity', []); + + $condition_group = new ConditionGroup($conditions, 'AND'); + $this->assertEquals($conditions, $condition_group->getConditions()); + $this->assertEquals('AND', $condition_group->getOperator()); + } + + /** + * ::covers evaluate. + */ + public function testEvaluate() { + $conditions = []; + $conditions[] = new OrderItemQuantity([ + 'operator' => '>', + 'quantity' => '10', + ], 'order_item_quantity', ['entity_type' => 'commerce_order_item']); + $conditions[] = new OrderItemQuantity([ + 'operator' => '<', + 'quantity' => '100', + ], 'order_item_quantity', ['entity_type' => 'commerce_order_item']); + $first_order_item = $this->prophesize(OrderItemInterface::class); + $first_order_item->getEntityTypeId()->willReturn('commerce_order_item'); + $first_order_item->getQuantity()->willReturn(101); + $first_order_item = $first_order_item->reveal(); + + $second_order_item = $this->prophesize(OrderItemInterface::class); + $second_order_item->getEntityTypeId()->willReturn('commerce_order_item'); + $second_order_item->getQuantity()->willReturn(90); + $second_order_item = $second_order_item->reveal(); + + $empty_condition_group = new ConditionGroup([], 'AND'); + $this->assertTrue($empty_condition_group->evaluate($first_order_item)); + + $and_condition_group = new ConditionGroup($conditions, 'AND'); + $this->assertFalse($and_condition_group->evaluate($first_order_item)); + $this->assertTrue($and_condition_group->evaluate($second_order_item)); + + $or_condition_group = new ConditionGroup($conditions, 'OR'); + $this->assertTrue($or_condition_group->evaluate($first_order_item)); + $this->assertTrue($or_condition_group->evaluate($second_order_item)); + } + +} diff --git a/modules/commerce/tests/src/Unit/Resolver/ChainCountryResolverTest.php b/modules/commerce/tests/src/Unit/Resolver/ChainCountryResolverTest.php new file mode 100644 index 000000000..b2fb6b8ce --- /dev/null +++ b/modules/commerce/tests/src/Unit/Resolver/ChainCountryResolverTest.php @@ -0,0 +1,75 @@ +chainCountryResolver = new ChainCountryResolver(); + } + + /** + * Tests the resolver and priority. + * + * ::covers addResolver + * ::covers getResolvers + * ::covers resolve. + */ + public function testResolver() { + $container = new ContainerBuilder(); + + $mock_builder = $this->getMockBuilder('Drupal\commerce\Resolver\CountryResolverInterface') + ->disableOriginalConstructor(); + + $first_resolver = $mock_builder->getMock(); + $first_resolver->expects($this->once()) + ->method('resolve'); + $container->set('commerce.first_resolver', $first_resolver); + + $second_resolver = $mock_builder->getMock(); + $second_resolver->expects($this->once()) + ->method('resolve') + ->willReturn('RS'); + $container->set('commerce.second_resolver', $second_resolver); + + $third_resolver = $mock_builder->getMock(); + $third_resolver->expects($this->never()) + ->method('resolve'); + $container->set('commerce.third_resolver', $third_resolver); + + // Mimic how the container would add the services. + // @see \Drupal\Core\DependencyInjection\Compiler\TaggedHandlersPass::process + $resolvers = [ + 'commerce.first_resolver' => 900, + 'commerce.second_resolver' => 400, + 'commerce.third_resolver' => -100, + ]; + arsort($resolvers, SORT_NUMERIC); + foreach ($resolvers as $id => $priority) { + $this->chainCountryResolver->addResolver($container->get($id)); + } + + $result = $this->chainCountryResolver->resolve(); + $this->assertEquals('RS', $result); + } + +} diff --git a/modules/commerce/tests/src/Unit/Resolver/ChainLocaleResolverTest.php b/modules/commerce/tests/src/Unit/Resolver/ChainLocaleResolverTest.php new file mode 100644 index 000000000..52a167477 --- /dev/null +++ b/modules/commerce/tests/src/Unit/Resolver/ChainLocaleResolverTest.php @@ -0,0 +1,75 @@ +chainLocaleResolver = new ChainLocaleResolver(); + } + + /** + * Tests the resolver and priority. + * + * ::covers addResolver + * ::covers getResolvers + * ::covers resolve. + */ + public function testResolver() { + $container = new ContainerBuilder(); + + $mock_builder = $this->getMockBuilder('Drupal\commerce\Resolver\LocaleResolverInterface') + ->disableOriginalConstructor(); + + $first_resolver = $mock_builder->getMock(); + $first_resolver->expects($this->once()) + ->method('resolve'); + $container->set('commerce.first_resolver', $first_resolver); + + $second_resolver = $mock_builder->getMock(); + $second_resolver->expects($this->once()) + ->method('resolve') + ->willReturn('mk_MK'); + $container->set('commerce.second_resolver', $second_resolver); + + $third_resolver = $mock_builder->getMock(); + $third_resolver->expects($this->never()) + ->method('resolve'); + $container->set('commerce.third_resolver', $third_resolver); + + // Mimic how the container would add the services. + // @see \Drupal\Core\DependencyInjection\Compiler\TaggedHandlersPass::process + $resolvers = [ + 'commerce.first_resolver' => 900, + 'commerce.second_resolver' => 400, + 'commerce.third_resolver' => -100, + ]; + arsort($resolvers, SORT_NUMERIC); + foreach ($resolvers as $id => $priority) { + $this->chainLocaleResolver->addResolver($container->get($id)); + } + + $result = $this->chainLocaleResolver->resolve(); + $this->assertEquals('mk_MK', $result); + } + +} diff --git a/modules/commerce/tests/src/Unit/Resolver/DefaultCountryResolverTest.php b/modules/commerce/tests/src/Unit/Resolver/DefaultCountryResolverTest.php new file mode 100644 index 000000000..90888b941 --- /dev/null +++ b/modules/commerce/tests/src/Unit/Resolver/DefaultCountryResolverTest.php @@ -0,0 +1,50 @@ +getMockBuilder('Drupal\Core\Config\Config') + ->disableOriginalConstructor() + ->getMock(); + $config->expects($this->once()) + ->method('get') + ->with('country.default') + ->will($this->returnValue('RS')); + + $config_factory = $this->getMock('Drupal\Core\Config\ConfigFactoryInterface'); + $config_factory->expects($this->once()) + ->method('get') + ->with('system.date') + ->will($this->returnValue($config)); + + $this->resolver = new DefaultCountryResolver($config_factory); + } + + /** + * @covers ::resolve + */ + public function testResolve() { + $countryCode = $this->resolver->resolve(); + $this->assertEquals('RS', $countryCode); + } + +} diff --git a/modules/commerce/tests/src/Unit/Resolver/DefaultLocaleResolverTest.php b/modules/commerce/tests/src/Unit/Resolver/DefaultLocaleResolverTest.php new file mode 100644 index 000000000..afa9eafcc --- /dev/null +++ b/modules/commerce/tests/src/Unit/Resolver/DefaultLocaleResolverTest.php @@ -0,0 +1,98 @@ +getMockBuilder('\Drupal\Core\Language\Language') + ->disableOriginalConstructor() + ->getMock(); + $language->expects($this->once()) + ->method('getId') + ->will($this->returnValue('sr')); + + $language_manager = $this->getMockBuilder('\Drupal\Core\Language\LanguageManagerInterface') + ->disableOriginalConstructor() + ->getMock(); + $language_manager->expects($this->once()) + ->method('getConfigOverrideLanguage') + ->will($this->returnValue($language)); + + $country_context = $this->getMockBuilder('\Drupal\commerce\CurrentCountry') + ->disableOriginalConstructor() + ->getMock(); + $country_context->expects($this->once()) + ->method('getCountry') + ->will($this->returnValue('RS')); + + $resolver = new DefaultLocaleResolver($language_manager, $country_context); + $this->assertEquals('sr-RS', $resolver->resolve()); + } + + /** + * @covers ::resolve + */ + public function testLanguageWithCountryComponent() { + $language = $this->getMockBuilder('\Drupal\Core\Language\Language') + ->disableOriginalConstructor() + ->getMock(); + $language->expects($this->once()) + ->method('getId') + ->will($this->returnValue('pt-br')); + + $language_manager = $this->getMockBuilder('\Drupal\Core\Language\LanguageManagerInterface') + ->disableOriginalConstructor() + ->getMock(); + $language_manager->expects($this->once()) + ->method('getConfigOverrideLanguage') + ->will($this->returnValue($language)); + + $country_context = $this->getMockBuilder('\Drupal\commerce\CurrentCountry') + ->disableOriginalConstructor() + ->getMock(); + + $resolver = new DefaultLocaleResolver($language_manager, $country_context); + $this->assertEquals('pt-br', $resolver->resolve()); + } + + /** + * @covers ::resolve + */ + public function testUnknownCountry() { + $language = $this->getMockBuilder('\Drupal\Core\Language\Language') + ->disableOriginalConstructor() + ->getMock(); + $language->expects($this->once()) + ->method('getId') + ->will($this->returnValue('sr')); + + $language_manager = $this->getMockBuilder('\Drupal\Core\Language\LanguageManagerInterface') + ->disableOriginalConstructor() + ->getMock(); + $language_manager->expects($this->once()) + ->method('getConfigOverrideLanguage') + ->will($this->returnValue($language)); + + $country_context = $this->getMockBuilder('\Drupal\commerce\CurrentCountry') + ->disableOriginalConstructor() + ->getMock(); + $country_context->expects($this->once()) + ->method('getCountry') + ->will($this->returnValue(NULL)); + + $resolver = new DefaultLocaleResolver($language_manager, $country_context); + $this->assertEquals('sr', $resolver->resolve()); + } + +} diff --git a/modules/contrib/address/.travis-before-script.sh b/modules/contrib/address/.travis-before-script.sh new file mode 100644 index 000000000..2097a2e6c --- /dev/null +++ b/modules/contrib/address/.travis-before-script.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e $DRUPAL_TI_DEBUG + +# Ensure the right Drupal version is installed. +# Note: This function is re-entrant. +drupal_ti_ensure_drupal + +# Turn on PhantomJS for functional Javascript tests +phantomjs --ssl-protocol=any --ignore-ssl-errors=true $DRUPAL_TI_DRUPAL_DIR/vendor/jcalderonzumba/gastonjs/src/Client/main.js 8510 1024 768 2>&1 >> /dev/null & diff --git a/modules/contrib/address/.travis.yml b/modules/contrib/address/.travis.yml new file mode 100644 index 000000000..e061c141a --- /dev/null +++ b/modules/contrib/address/.travis.yml @@ -0,0 +1,125 @@ +# @file +# .travis.yml - Drupal for Travis CI Integration +# +# Template provided by https://github.com/LionsAd/drupal_ti. +# +# Based for simpletest upon: +# https://github.com/sonnym/travis-ci-drupal-module-example + +language: php + +sudo: false + +php: + - 7 + - 5.6 + - 5.5 + +matrix: + fast_finish: true + +env: + global: + - PHANTOMJS2_VERSION="2.0.0" + # add composer's global bin directory to the path + # see: https://github.com/drush-ops/drush#install---composer + - PATH="$PATH:$HOME/.composer/vendor/bin" + + # Configuration variables. + - DRUPAL_TI_MODULE_NAME="address" + - DRUPAL_TI_SIMPLETEST_GROUP="address" + + # Define runners and environment vars to include before and after the + # main runners / environment vars. + #- DRUPAL_TI_SCRIPT_DIR_BEFORE="./drupal_ti/before" + #- DRUPAL_TI_SCRIPT_DIR_AFTER="./drupal_ti/after" + + # The environment to use, supported are: drupal-7, drupal-8 + - DRUPAL_TI_ENVIRONMENT="drupal-8" + - DRUPAL_TI_CORE_BRANCH="8.2.x" + + # Drupal specific variables. + - DRUPAL_TI_DB="drupal_travis_db" + - DRUPAL_TI_DB_URL="mysql://root:@127.0.0.1/drupal_travis_db" + # Note: Do not add a trailing slash here. + - DRUPAL_TI_WEBSERVER_URL="http://127.0.0.1" + - DRUPAL_TI_WEBSERVER_PORT="8080" + + # Simpletest specific commandline arguments, the DRUPAL_TI_SIMPLETEST_GROUP is appended at the end. + - DRUPAL_TI_SIMPLETEST_ARGS="--verbose --color --concurrency 4 --url $DRUPAL_TI_WEBSERVER_URL:$DRUPAL_TI_WEBSERVER_PORT" + + # === Behat specific variables. + # This is relative to $TRAVIS_BUILD_DIR + - DRUPAL_TI_BEHAT_DIR="./tests/behat" + # These arguments are passed to the bin/behat command. + - DRUPAL_TI_BEHAT_ARGS="" + # Specify the filename of the behat.yml with the $DRUPAL_TI_DRUPAL_DIR variables. + - DRUPAL_TI_BEHAT_YML="behat.yml.dist" + # This is used to setup Xvfb. + - DRUPAL_TI_BEHAT_SCREENSIZE_COLOR="1280x1024x16" + # The version of selenium that should be used. + - DRUPAL_TI_BEHAT_SELENIUM_VERSION="2.44" + # Set DRUPAL_TI_BEHAT_DRIVER to "selenium" to use "firefox" or "chrome" here. + - DRUPAL_TI_BEHAT_DRIVER="phantomjs" + - DRUPAL_TI_BEHAT_BROWSER="firefox" + + # PHPUnit specific commandline arguments. + - DRUPAL_TI_PHPUNIT_ARGS="" + # Specifying the phpunit-core src/ directory is useful when e.g. a vendor/ + # directory is present in the module directory, which phpunit would then + # try to find tests in. This option is relative to $TRAVIS_BUILD_DIR. + #- DRUPAL_TI_PHPUNIT_CORE_SRC_DIRECTORY="./tests/src" + + # Code coverage via coveralls.io + - DRUPAL_TI_COVERAGE="satooshi/php-coveralls:0.6.*" + # This needs to match your .coveralls.yml file. + - DRUPAL_TI_COVERAGE_FILE="build/logs/clover.xml" + + # Debug options + #- DRUPAL_TI_DEBUG="-x -v" + # Set to "all" to output all files, set to e.g. "xvfb selenium" or "selenium", + # etc. to only output those channels. + #- DRUPAL_TI_DEBUG_FILE_OUTPUT="selenium xvfb webserver" + + matrix: + # [[[ SELECT ANY OR MORE OPTIONS ]]] + #- DRUPAL_TI_RUNNERS="phpunit" + - DRUPAL_TI_RUNNERS="phpunit-core" + #- DRUPAL_TI_RUNNERS="behat" + #- DRUPAL_TI_RUNNERS="phpunit simpletest behat" + +mysql: + database: drupal_travis_db + username: root + encoding: utf8 + +before_install: + # Remove xdebug. We aren't generating code coverage, and it slows down Composer. + - phpenv config-rm xdebug.ini || true + # Add the oauth token to prevent GitHub timeouts. + - git config --global github.accesstoken $GITHUB_OAUTH_TOKEN + - composer self-update + - composer global require "hirak/prestissimo:^0.3" + - composer global require "lionsad/drupal_ti:dev-master" + - drupal-ti before_install + +install: + - drupal-ti install + - mkdir travis-phantomjs + - wget https://s3.amazonaws.com/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -O $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 + - tar -xvf $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -C $PWD/travis-phantomjs + - export PATH=$PWD/travis-phantomjs:$PATH + - phantomjs --version + +before_script: + - drupal-ti --include ".travis-before-script.sh" + - drupal-ti before_script + +script: + - drupal-ti script + +after_script: + - drupal-ti after_script + +notifications: + email: false diff --git a/modules/contrib/address/LICENSE.txt b/modules/contrib/address/LICENSE.txt new file mode 100644 index 000000000..d159169d1 --- /dev/null +++ b/modules/contrib/address/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/modules/contrib/address/README.md b/modules/contrib/address/README.md new file mode 100644 index 000000000..422c6206d --- /dev/null +++ b/modules/contrib/address/README.md @@ -0,0 +1,27 @@ +Address +======= +[![Build Status](https://travis-ci.org/bojanz/address.svg?branch=8.x-1.x)](https://travis-ci.org/bojanz/address) + +Provides functionality for storing, validating and displaying international postal addresses. +The Drupal 8 heir to the addressfield module, powered by the [commerceguys/addressing](https://github.com/commerceguys/addressing) library. + +Installation +------------- +This module needs to be installed via Composer, which will download the required libraries. + +1. Add the Drupal Packagist repository + + ```sh + composer config repositories.drupal composer https://packages.drupal.org/8 + ``` +This allows Composer to find Address and the other Drupal modules. + +2. Download Address + + ```sh + composer require "drupal/address ~1.0" + ``` +This will download the latest release of Address. +Use 1.x-dev instead of ~1.0 to get the -dev release instead. + +See https://www.drupal.org/node/2404989 for more information. diff --git a/modules/contrib/address/address.info.yml b/modules/contrib/address/address.info.yml new file mode 100644 index 000000000..1ae707cdc --- /dev/null +++ b/modules/contrib/address/address.info.yml @@ -0,0 +1,14 @@ +name: Address +type: module +description: 'Provides functionality for handling postal addresses.' +package: Field types +# core: 8.x +config: entity.address_format.collection +dependencies: + - drupal:field + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-1.2' +core: '8.x' +project: 'address' +datestamp: 1505896147 diff --git a/modules/contrib/address/address.install b/modules/contrib/address/address.install new file mode 100644 index 000000000..a583aad40 --- /dev/null +++ b/modules/contrib/address/address.install @@ -0,0 +1,201 @@ + t('Address requires the commerceguys/addressing library.'), + 'severity' => REQUIREMENT_ERROR, + ]; + } + } + + return $requirements; +} + +/** + * Remove the stored address formats, update field settings. + */ +function address_update_8100() { + // Clear the caches to ensure the entity type is gone. + \Drupal::entityTypeManager()->clearCachedDefinitions(); + \Drupal::service('entity_type.repository')->clearCachedDefinitions(); + // Remove the underlying config. + $config_factory = \Drupal::configFactory(); + $names = $config_factory->listAll('address.address_format.'); + foreach ($names as $name) { + $config_factory->getEditable($name)->delete(); + } + + // Update the 'fields' setting of each address field. + // Replace 'recipient' with the new name fields. + $entity_field_manager = \Drupal::service('entity_field.manager'); + $entity_field_map = $entity_field_manager->getFieldMapByFieldType('address'); + foreach ($entity_field_map as $entity_type_id => $fields) { + foreach ($fields as $field_name => $field_info) { + foreach ($field_info['bundles'] as $bundle) { + $field = FieldConfig::loadByName($entity_type_id, $bundle, $field_name); + if (!$field) { + // This is a base field, nothing can be done. + continue 2; + } + $used_fields = $field->getSetting('fields'); + if (!empty($used_fields['recipient'])) { + $used_fields['givenName'] = 'givenName'; + $used_fields['additionalName'] = 'additionalName'; + $used_fields['familyName'] = 'familyName'; + } + else { + // The recipient field wasn't enabled previously. + $used_fields['givenName'] = ''; + $used_fields['additionalName'] = ''; + $used_fields['familyName'] = ''; + } + unset($used_fields['recipient']); + $field->setSetting('fields', $used_fields); + $field->save(); + } + } + } +} + +/** + * Update subdivisions, split the recipient into given_name, family_name fields. + */ +function address_update_8101() { + if (!class_exists('\CommerceGuys\Addressing\UpdateHelper')) { + throw new UpdateException('The commerceguys/addressing library must be updated before running this update.'); + } + + $processed_fields = []; + $columns_to_add = ['given_name', 'additional_name', 'family_name']; + $field_type_manager = \Drupal::service('plugin.manager.field.field_type'); + $address_definition = $field_type_manager->getDefinition('address'); + /** @var \Drupal\address\Plugin\Field\FieldType\AddressItem $address_item_class */ + $address_item_class = $address_definition['class']; + + $schema = \Drupal::database()->schema(); + $entity_type_manager = \Drupal::entityTypeManager(); + $entity_field_manager = \Drupal::service('entity_field.manager'); + $entity_field_map = $entity_field_manager->getFieldMapByFieldType('address'); + // The key-value collection for tracking installed storage schema. + $entity_storage_schema_sql = \Drupal::keyValue('entity.storage_schema.sql'); + $entity_definitions_installed = \Drupal::keyValue('entity.definitions.installed'); + + foreach ($entity_field_map as $entity_type_id => $field_map) { + $entity_storage = $entity_type_manager->getStorage($entity_type_id); + // Only SQL storage based entities are supported / throw known exception. + if (!($entity_storage instanceof SqlContentEntityStorage)) { + continue; + } + + $entity_type = $entity_type_manager->getDefinition($entity_type_id); + $field_storage_definitions = $entity_field_manager->getFieldStorageDefinitions($entity_type_id); + /** @var Drupal\Core\Entity\Sql\DefaultTableMapping $table_mapping */ + $table_mapping = $entity_storage->getTableMapping($field_storage_definitions); + // Only need field storage definitions of address fields. + /** @var \Drupal\Core\Field\FieldStorageDefinitionInterface $field_storage_definition */ + foreach (array_intersect_key($field_storage_definitions, $field_map) as $field_storage_definition) { + $field_name = $field_storage_definition->getName(); + try { + $table = $table_mapping->getFieldTableName($field_name); + $initial_from_field = $table_mapping->getFieldColumnName($field_storage_definition, 'recipient'); + } + catch (SqlContentEntityStorageException $e) { + // Custom storage? Broken site? No matter what, if there is no table + // or column, there's little we can do. + continue; + } + // See if the field has a revision table. + $revision_table = NULL; + if ($entity_type->isRevisionable() && $field_storage_definition->isRevisionable()) { + if ($table_mapping->requiresDedicatedTableStorage($field_storage_definition)) { + $revision_table = $table_mapping->getDedicatedRevisionTableName($field_storage_definition); + } + elseif ($table_mapping->allowsSharedTableStorage($field_storage_definition)) { + $revision_table = $entity_type->getRevisionDataTable() ?: $entity_type->getRevisionTable(); + } + } + // Load the installed field schema so that it can be updated. + $schema_key = "$entity_type_id.field_schema_data.$field_name"; + $field_schema_data = $entity_storage_schema_sql->get($schema_key); + + $processed_fields[] = [$entity_type_id, $field_name]; + // Loop over each new column and add it as a schema column change. + foreach ($columns_to_add as $column_id) { + $column = $table_mapping->getFieldColumnName($field_storage_definition, $column_id); + // Add `initial_from_field` to the new spec, as this will copy over + // the entire data. + $field_schema = $address_item_class::schema($field_storage_definition); + $spec = $field_schema['columns'][$column_id]; + // We will not seed data into `additional_name`. + if ($column_id != 'additional_name') { + $spec += [ + 'initial_from_field' => $initial_from_field, + ]; + } + // Add the new column. + $schema->addField($table, $column, $spec); + if ($revision_table) { + $schema->addField($revision_table, $column, $spec); + } + + // Add the new column to the installed field schema. + if ($field_schema_data) { + $field_schema_data[$table]['fields'][$column] = $field_schema['columns'][$column_id]; + $field_schema_data[$table]['fields'][$column]['not null'] = FALSE; + if ($revision_table) { + $field_schema_data[$revision_table]['fields'][$column] = $field_schema['columns'][$column_id]; + $field_schema_data[$revision_table]['fields'][$column]['not null'] = FALSE; + } + } + } + + // Save changes to the installed field schema. + if ($field_schema_data) { + $recipient_column = $table_mapping->getFieldColumnName($field_storage_definition, 'recipient'); + unset($field_schema_data[$table]['fields'][$recipient_column]); + if ($revision_table) { + unset($field_schema_data[$revision_table]['fields'][$recipient_column]); + } + $entity_storage_schema_sql->set($schema_key, $field_schema_data); + } + if ($table_mapping->allowsSharedTableStorage($field_storage_definition)) { + $key = "$entity_type_id.field_storage_definitions"; + if ($definitions = $entity_definitions_installed->get($key)) { + $definitions[$field_name] = $field_storage_definition; + $entity_definitions_installed->set($key, $definitions); + } + } + // Once all columns added, and data copied. Delete the field. + $schema->dropField($table, $initial_from_field); + } + } + + // Used by address_post_update_convert_names_subdivisions. + \Drupal::state()->set('address_8101_processed', $processed_fields); +} + +/** + * Remove the stored zones. + */ +function address_update_8103() { + // Clear the caches to ensure the entity type is gone. + \Drupal::entityTypeManager()->clearCachedDefinitions(); + \Drupal::service('entity_type.repository')->clearCachedDefinitions(); + // Remove the underlying config. + $config_factory = \Drupal::configFactory(); + $names = $config_factory->listAll('address.zone.'); + foreach ($names as $name) { + $config_factory->getEditable($name)->delete(); + } +} diff --git a/modules/contrib/address/address.libraries.yml b/modules/contrib/address/address.libraries.yml new file mode 100644 index 000000000..7462353fb --- /dev/null +++ b/modules/contrib/address/address.libraries.yml @@ -0,0 +1,5 @@ +form: + version: VERSION + css: + theme: + css/address.form.css: {} \ No newline at end of file diff --git a/modules/contrib/address/address.module b/modules/contrib/address/address.module new file mode 100644 index 000000000..239590a63 --- /dev/null +++ b/modules/contrib/address/address.module @@ -0,0 +1,69 @@ +getFormObject()->getEntity(); + if ($field->getType() == 'address') { + $form['default_value']['#access'] = FALSE; + } +} + +/** + * Implements hook_theme(). + */ +function address_theme() { + return [ + 'address_plain' => [ + 'variables' => [ + 'given_name' => '', + 'additional_name' => '', + 'family_name' => '', + 'organization' => '', + 'address_line1' => '', + 'address_line2' => '', + 'postal_code' => '', + 'sorting_code' => '', + 'dependent_locality' => [], + 'locality' => [], + 'administrative_area' => [], + 'country' => [], + ], + ], + ]; +} + +/** + * Updates the given entity's field for the RC1 changes. + * + * @param $entity + * The entity. + * @param $field_name + * The name of the field to update. + */ +function _address_update_entity($entity, $field_name) { + $update_helper = '\CommerceGuys\Addressing\UpdateHelper'; + foreach ($entity->{$field_name} as $delta => $address) { + $names = $update_helper::splitRecipient($address->given_name, $address->country_code); + $address->given_name = $names['givenName']; + $address->family_name = $names['familyName']; + // Now update the subdivisions. + $address->administrative_area = $update_helper::updateSubdivision($address->administrative_area); + $address->locality = $update_helper::updateSubdivision($address->locality); + $address->dependent_locality = $update_helper::updateSubdivision($address->dependent_locality); + } +} diff --git a/modules/contrib/address/address.post_update.php b/modules/contrib/address/address.post_update.php new file mode 100644 index 000000000..9c4444414 --- /dev/null +++ b/modules/contrib/address/address.post_update.php @@ -0,0 +1,45 @@ +get('address_8101_processed'); + $sandbox['count'] = count($sandbox['fields']); + // No fields were updated. + if (empty($sandbox['fields'])) { + $sandbox['#finished'] = 1; + return; + } + } + + $field = array_pop($sandbox['fields']); + $entity_type_id = $field[0]; + $field_name = $field[1]; + $storage = \Drupal::entityTypeManager()->getStorage($entity_type_id); + $query = $storage->getQuery()->exists($field_name . '.country_code'); + $entities = $storage->loadMultiple($query->execute()); + foreach ($entities as $entity) { + _address_update_entity($entity, $field_name); + $entity->save(); + } + + $sandbox['#finished'] = empty($sandbox['fields']) ? 1 : ($sandbox['count'] - count($sandbox['fields'])) / $sandbox['count']; + return t('Updated the names and subdivisions of each address.'); +} + +/** + * @} End of "addtogroup updates-8.x-1.0-rc1". + */ + diff --git a/modules/contrib/address/address.services.yml b/modules/contrib/address/address.services.yml new file mode 100644 index 000000000..4332a2ea0 --- /dev/null +++ b/modules/contrib/address/address.services.yml @@ -0,0 +1,16 @@ +services: + address.address_format_repository: + class: Drupal\address\Repository\AddressFormatRepository + arguments: ['@event_dispatcher'] + + address.country_repository: + class: Drupal\address\Repository\CountryRepository + arguments: ['@cache.data', '@language_manager'] + + address.subdivision_repository: + class: Drupal\address\Repository\SubdivisionRepository + arguments: ['@address.address_format_repository', '@event_dispatcher', '@cache.data'] + + address.postal_label_formatter: + class: CommerceGuys\Addressing\Formatter\PostalLabelFormatter + arguments: ['@address.address_format_repository', '@address.country_repository', '@address.subdivision_repository'] diff --git a/modules/contrib/address/address.views.inc b/modules/contrib/address/address.views.inc new file mode 100644 index 000000000..25c83fb8b --- /dev/null +++ b/modules/contrib/address/address.views.inc @@ -0,0 +1,62 @@ +getType(); + $field_name = $field->getName(); + if ($field_type == 'address') { + $columns = [ + 'country_code' => 'country_code', + 'administrative_area' => 'subdivision', + 'locality' => 'subdivision', + 'dependent_locality' => 'subdivision', + 'postal_code' => 'standard', + 'sorting_code' => 'standard', + 'address_line1' => 'standard', + 'address_line2' => 'standard', + 'organization' => 'standard', + 'given_name' => 'standard', + 'additional_name' => 'standard', + 'family_name' => 'standard', + ]; + foreach ($data as $table_name => $table_data) { + foreach ($columns as $column => $plugin_id) { + $data[$table_name][$field_name . '_' . $column]['field'] = [ + 'id' => $plugin_id, + 'field_name' => $field_name, + 'property' => $column, + ]; + } + // Add the custom country_code filter. + $data[$table_name][$field_name . '_country_code']['filter']['id'] = 'country_code'; + // Add the custom administrative_area filter. + $data[$table_name][$field_name . '_administrative_area']['filter']['id'] = 'administrative_area'; + } + } + elseif ($field_type == 'address_country') { + foreach ($data as $table_name => $table_data) { + $data[$table_name][$field_name . '_value']['field'] = [ + 'id' => 'country_code', + 'field_name' => $field_name, + 'property' => 'value', + ]; + $data[$table_name][$field_name . '_value']['filter']['id'] = 'country_code'; + } + } + + return $data; +} diff --git a/modules/contrib/address/composer.json b/modules/contrib/address/composer.json new file mode 100644 index 000000000..5390ef44e --- /dev/null +++ b/modules/contrib/address/composer.json @@ -0,0 +1,12 @@ +{ + "name": "drupal/address", + "type": "drupal-module", + "description": "Provides functionality for storing, validating and displaying international postal addresses.", + "homepage": "http://drupal.org/project/address", + "license": "GPL-2.0+", + "require": { + "commerceguys/intl": "~0.7", + "commerceguys/addressing": "~1.0" + }, + "minimum-stability": "dev" +} diff --git a/modules/contrib/address/config/schema/address.schema.yml b/modules/contrib/address/config/schema/address.schema.yml new file mode 100644 index 000000000..7f8cf1642 --- /dev/null +++ b/modules/contrib/address/config/schema/address.schema.yml @@ -0,0 +1,178 @@ +address: + type: mapping + label: 'Address' + mapping: + langcode: + type: string + label: 'Language code' + country_code: + type: string + label: 'Country code' + administrative_area: + type: string + label: 'Administrative area' + locality: + type: string + label: 'Locality' + dependent_locality: + type: string + label: 'Dependent locality' + postal_code: + type: string + label: 'Postal code' + sorting_code: + type: string + label: 'Sorting code' + address_line1: + type: string + label: 'First line of the address block' + address_line2: + type: string + label: 'Second line of the address block' + organization: + type: string + label: 'Organization' + given_name: + type: string + label: 'Given name' + additional_name: + type: string + label: 'Additional name' + family_name: + type: string + label: 'Family name' + +address_zone: + type: mapping + label: 'Zone' + mapping: + label: + type: label + label: 'Label' + territories: + type: sequence + label: 'Territories' + sequence: + - type: address_zone_territory + +address_zone_territory: + type: mapping + label: 'Zone territory' + mapping: + country_code: + type: string + label: 'Country' + administrative_area: + type: string + label: 'Administrative area' + locality: + type: string + label: 'Locality' + dependent_locality: + type: string + label: 'Dependent locality' + included_postal_codes: + type: string + label: 'Included postal codes' + excluded_postal_codes: + type: string + label: 'Excluded postal codes' + +field.value.address: + type: address + label: 'Default value' + +field.value.address_country: + type: mapping + label: 'Default value' + mapping: + value: + type: string + label: 'Country code' + +field.value.address_zone: + type: ignore + +field.field_settings.address: + type: mapping + label: 'Address field settings' + mapping: + available_countries: + type: sequence + label: 'Available countries' + sequence: + - type: string + fields: + type: sequence + label: 'Used fields' + sequence: + - type: string + langcode_override: + type: string + label: 'Language override' + +field.field_settings.address_country: + type: mapping + label: 'Country field settings' + mapping: + available_countries: + type: sequence + label: 'Available countries' + sequence: + - type: string + +field.field_settings.address_zone: + type: mapping + label: 'Zone field settings' + mapping: + available_countries: + type: sequence + label: 'Available countries' + sequence: + - type: string + +field.widget.settings.address_default: + type: mapping + label: 'Default address widget settings' + mapping: + default_country: + type: string + label: 'Default country' + +field.widget.settings.address_zone_default: + type: mapping + label: 'Default zone widget settings' + mapping: + show_label_field: + type: boolean + label: 'Show the zone label field' + +views.filter.country_code: + type: views.filter.in_operator + label: 'Country' + +views.filter.administrative_area: + type: views.filter.in_operator + label: 'Administrative area' + mapping: + country: + type: mapping + mapping: + country_source: + type: string + label: 'Country source' + country_argument_id: + type: string + label: 'Country contextual filter ID' + country_filter_id: + type: string + label: 'Exposed country filter ID' + country_static_code: + type: string + label: 'Predefined country for administrative areas' + expose: + type: mapping + mapping: + label_type: + type: string + label: 'Label type' diff --git a/modules/contrib/address/css/address.form.css b/modules/contrib/address/css/address.form.css new file mode 100644 index 000000000..7555baaaf --- /dev/null +++ b/modules/contrib/address/css/address.form.css @@ -0,0 +1,4 @@ +div.address-container-inline > .form-item { + display: inline-block; /* LTR */ + margin-right: 1em; /* LTR */ +} diff --git a/modules/contrib/address/ludwig.json b/modules/contrib/address/ludwig.json new file mode 100644 index 000000000..46c03f5c9 --- /dev/null +++ b/modules/contrib/address/ludwig.json @@ -0,0 +1,16 @@ +{ + "require": { + "commerceguys/enum": { + "version": "v1.0", + "url": "https://github.com/commerceguys/enum/archive/v1.0.zip" + }, + "commerceguys/intl": { + "version": "v0.7.4", + "url": "https://github.com/commerceguys/intl/archive/v0.7.4.zip" + }, + "commerceguys/addressing": { + "version": "v1.0.0-beta3", + "url": "https://github.com/commerceguys/addressing/archive/v1.0.0-beta3.zip" + } + } +} diff --git a/modules/contrib/address/phpcs.xml b/modules/contrib/address/phpcs.xml new file mode 100644 index 000000000..aef05f516 --- /dev/null +++ b/modules/contrib/address/phpcs.xml @@ -0,0 +1,43 @@ + + + Drupal 8 coding standards + + */.git/* + */config/* + */css/* + */js/* + */icons/* + */vendor/* + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + 0 + + + + 0 + + + 0 + + + + 0 + + + diff --git a/modules/contrib/address/src/AddressInterface.php b/modules/contrib/address/src/AddressInterface.php new file mode 100644 index 000000000..e44c3c8ba --- /dev/null +++ b/modules/contrib/address/src/AddressInterface.php @@ -0,0 +1,12 @@ + 'address', + * '#default_value' => [ + * 'given_name' => 'John', + * 'family_name' => 'Smith', + * 'organization' => 'Google Inc.', + * 'address_line1' => '1098 Alta Ave', + * 'postal_code' => '94043', + * 'locality' => 'Mountain View', + * 'administrative_area' => 'CA', + * 'country_code' => 'US', + * 'langcode' => 'en', + * ], + * '#available_countries' => ['DE', 'FR'], + * ]; + * @endcode + * + * @FormElement("address") + */ +class Address extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + // List of country codes. If empty, all countries will be available. + '#available_countries' => [], + // List of AddressField constants. If empty, all fields will be used. + '#used_fields' => [], + + '#input' => TRUE, + '#multiple' => FALSE, + '#default_value' => NULL, + '#process' => [ + [$class, 'processAddress'], + [$class, 'processGroup'], + ], + '#pre_render' => [ + [$class, 'groupElements'], + [$class, 'preRenderGroup'], + ], + '#after_build' => [ + [$class, 'clearValues'], + ], + '#attached' => [ + 'library' => ['address/form'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Ensures all keys are set on the provided value. + * + * @param array $value + * The value. + * + * @return array + * The modified value. + */ + public static function applyDefaults(array $value) { + $properties = [ + 'given_name', 'additional_name', 'family_name', 'organization', + 'address_line1', 'address_line2', 'postal_code', 'sorting_code', + 'dependent_locality', 'locality', 'administrative_area', + 'country_code', 'langcode', + ]; + foreach ($properties as $property) { + if (!isset($value[$property])) { + $value[$property] = NULL; + } + } + + return $value; + } + + /** + * {@inheritdoc} + */ + public static function valueCallback(&$element, $input, FormStateInterface $form_state) { + // Ensure both the default value and the input have all keys set. + // Preselect the default country to ensure it's present in the value. + $element['#default_value'] = (array) $element['#default_value']; + $element['#default_value'] = self::applyDefaults($element['#default_value']); + if (empty($element['#default_value']['country_code']) && $element['#required']) { + $element['#default_value']['country_code'] = Country::getDefaultCountry($element['#available_countries']); + } + if (is_array($input)) { + $input = self::applyDefaults($input); + if (empty($input['country_code']) && $element['#required']) { + $input['country_code'] = $element['#default_value']['country_code']; + } + } + + return is_array($input) ? $input : $element['#default_value']; + } + + /** + * Processes the address form element. + * + * @param array $element + * The form element to process. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed element. + * + * @throws \InvalidArgumentException + * Thrown when #used_fields is malformed. + */ + public static function processAddress(array &$element, FormStateInterface $form_state, array &$complete_form) { + if (isset($element['#used_fields']) && !is_array($element['#used_fields'])) { + throw new \InvalidArgumentException('The #used_fields property must be an array.'); + } + $id_prefix = implode('-', $element['#parents']); + $wrapper_id = Html::getUniqueId($id_prefix . '-ajax-wrapper'); + // The #value has the new values on #ajax, the #default_value otherwise. + $value = $element['#value']; + + $element = [ + '#tree' => TRUE, + '#prefix' => '
', + '#suffix' => '
', + // Pass the id along to other methods. + '#wrapper_id' => $wrapper_id, + ] + $element; + $element['langcode'] = [ + '#type' => 'hidden', + '#value' => $element['#default_value']['langcode'], + ]; + $element['country_code'] = [ + '#type' => 'address_country', + '#title' => t('Country'), + '#available_countries' => $element['#available_countries'], + '#default_value' => $element['#default_value']['country_code'], + '#required' => $element['#required'], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $wrapper_id, + ], + '#weight' => -100, + ]; + if (!empty($value['country_code'])) { + $element = static::addressElements($element, $value); + } + + return $element; + } + + /** + * Builds the format-specific address elements. + * + * @param array $element + * The existing form element array. + * @param array $value + * The address value, in $property_name => $value format. + * + * @return array + * The modified form element array containing the format specific elements. + */ + protected static function addressElements(array $element, array $value) { + $size_attributes = [ + AddressField::ADMINISTRATIVE_AREA => 30, + AddressField::LOCALITY => 30, + AddressField::DEPENDENT_LOCALITY => 30, + AddressField::POSTAL_CODE => 10, + AddressField::SORTING_CODE => 10, + AddressField::GIVEN_NAME => 25, + AddressField::ADDITIONAL_NAME => 25, + AddressField::FAMILY_NAME => 25, + ]; + /** @var \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format */ + $address_format = \Drupal::service('address.address_format_repository')->get($value['country_code']); + $required_fields = $address_format->getRequiredFields(); + $labels = LabelHelper::getFieldLabels($address_format); + $locale = \Drupal::languageManager()->getConfigOverrideLanguage()->getId(); + if (LocaleHelper::match($address_format->getLocale(), $locale)) { + $format_string = $address_format->getLocalFormat(); + } + else { + $format_string = $address_format->getFormat(); + } + $grouped_fields = AddressFormatHelper::getGroupedFields($format_string); + foreach ($grouped_fields as $line_index => $line_fields) { + if (count($line_fields) > 1) { + // Used by the #pre_render callback to group fields inline. + $element['container' . $line_index] = [ + '#type' => 'container', + '#attributes' => [ + 'class' => ['address-container-inline'], + ], + ]; + } + + foreach ($line_fields as $field_index => $field) { + $property = FieldHelper::getPropertyName($field); + $class = str_replace('_', '-', $property); + + $element[$property] = [ + '#type' => 'textfield', + '#title' => $labels[$field], + '#default_value' => isset($value[$property]) ? $value[$property] : '', + '#required' => in_array($field, $required_fields), + '#size' => isset($size_attributes[$field]) ? $size_attributes[$field] : 60, + '#attributes' => [ + 'class' => [$class], + 'autocomplete' => FieldHelper::getAutocompleteAttribute($field), + ], + ]; + if (count($line_fields) > 1) { + $element[$property]['#group'] = $line_index; + } + } + } + // Hide the label for the second address line. + if (isset($element['address_line2'])) { + $element['address_line2']['#title_display'] = 'invisible'; + } + // Hide unused fields. + if (!empty($element['#used_fields'])) { + $used_fields = $element['#used_fields']; + $unused_fields = array_diff(AddressField::getAll(), $used_fields); + foreach ($unused_fields as $field) { + $property = FieldHelper::getPropertyName($field); + $element[$property]['#access'] = FALSE; + } + } + // Add predefined options to the created subdivision elements. + $element = static::processSubdivisionElements($element, $value, $address_format); + + return $element; + } + + /** + * Processes the subdivision elements, adding predefined values where found. + * + * @param array $element + * The existing form element array. + * @param array $value + * The address value, in $property_name => $value format. + * @param \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format + * The address format. + * + * @return array + * The processed form element array. + */ + protected static function processSubdivisionElements(array $element, array $value, AddressFormat $address_format) { + $depth = $address_format->getSubdivisionDepth(); + if ($depth === 0) { + // No predefined data found. + return $element; + } + + $subdivision_properties = []; + foreach ($address_format->getUsedSubdivisionFields() as $field) { + $subdivision_properties[] = FieldHelper::getPropertyName($field); + } + // Load and insert the subdivisions for each parent id. + $locale = \Drupal::languageManager()->getConfigOverrideLanguage()->getId(); + $current_depth = 1; + $parents = []; + foreach ($subdivision_properties as $index => $property) { + if (!isset($element[$property]) || !Element::isVisibleElement($element[$property])) { + break; + } + $parent_property = $index ? $subdivision_properties[$index - 1] : 'country_code'; + if ($parent_property && empty($value[$parent_property])) { + break; + } + $parents[] = $value[$parent_property]; + $subdivisions = \Drupal::service('address.subdivision_repository')->getList($parents, $locale); + if (empty($subdivisions)) { + break; + } + + $element[$property]['#type'] = 'select'; + $element[$property]['#options'] = $subdivisions; + $element[$property]['#empty_value'] = ''; + unset($element[$property]['#size']); + if ($current_depth < $depth) { + $element[$property]['#ajax'] = [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $element['#wrapper_id'], + ]; + } + + $current_depth++; + } + + return $element; + } + + /** + * Groups elements with the same #group so that they can be inlined. + */ + public static function groupElements(array $element) { + $sort = []; + foreach (Element::getVisibleChildren($element) as $key) { + if (isset($element[$key]['#group'])) { + // Copy the element to the container and remove the original. + $group_index = $element[$key]['#group']; + $container_key = 'container' . $group_index; + $element[$container_key][$key] = $element[$key]; + unset($element[$key]); + // Mark the container for sorting. + if (!in_array($container_key, $sort)) { + $sort[] = $container_key; + } + } + } + // Sort the moved elements, so that their #weight stays respected. + foreach ($sort as $key) { + uasort($element[$key], [SortArray::class, 'sortByWeightProperty']); + } + + return $element; + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + $parents = $triggering_element['#array_parents']; + $triggering_element_name = array_pop($parents); + // The country_code element is nested one level deeper than + // the subdivision elements. + if ($triggering_element_name == 'country_code') { + array_pop($parents); + }; + $address_element = NestedArray::getValue($form, $parents); + + return $address_element; + } + + /** + * Clears dependent form values when the country or subdivision changes. + * + * Implemented as an #after_build callback because #after_build runs before + * validation, allowing the values to be cleared early enough to prevent the + * "Illegal choice" error. + */ + public static function clearValues(array $element, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + if (!$triggering_element) { + return $element; + } + + $keys = [ + 'country_code' => [ + 'dependent_locality', 'locality', 'administrative_area', + 'postal_code', 'sorting_code', + ], + 'administrative_area' => [ + 'dependent_locality', 'locality', + ], + 'locality' => [ + 'dependent_locality', + ], + ]; + $triggering_element_name = end($triggering_element['#parents']); + if (isset($keys[$triggering_element_name])) { + $input = &$form_state->getUserInput(); + foreach ($keys[$triggering_element_name] as $key) { + $parents = array_merge($element['#parents'], [$key]); + NestedArray::setValue($input, $parents, ''); + $element[$key]['#value'] = ''; + } + } + + return $element; + } + +} diff --git a/modules/contrib/address/src/Element/Country.php b/modules/contrib/address/src/Element/Country.php new file mode 100644 index 000000000..bc044a7b3 --- /dev/null +++ b/modules/contrib/address/src/Element/Country.php @@ -0,0 +1,145 @@ + 'address_country', + * '#default_value' => 'DE', + * '#available_countries' => ['DE', 'FR'], + * ]; + * @endcode + * + * @FormElement("address_country") + */ +class Country extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + // List of country codes. If empty, all countries will be available. + '#available_countries' => [], + + '#input' => TRUE, + '#multiple' => FALSE, + '#default_value' => NULL, + '#process' => [ + [$class, 'processCountry'], + [$class, 'processGroup'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Processes the address_country form element. + * + * @param array $element + * The form element to process. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed element. + * + * @throws \InvalidArgumentException + * Thrown when #available_countries is malformed. + */ + public static function processCountry(array &$element, FormStateInterface $form_state, array &$complete_form) { + if (isset($element['#available_countries']) && !is_array($element['#available_countries'])) { + throw new \InvalidArgumentException('The #available_countries property must be an array.'); + } + + $full_country_list = \Drupal::service('address.country_repository')->getList(); + $country_list = $full_country_list; + if (!empty($element['#available_countries'])) { + $available_countries = $element['#available_countries']; + if (!empty($element['#default_value'])) { + // The current country should always be available. + $available_countries[] = $element['#default_value']; + } + $available_countries = array_combine($available_countries, $available_countries); + $country_list = array_intersect_key($country_list, $available_countries); + } + if (empty($element['#default_value']) && $element['#required']) { + // Fallback to the first country in the list if the default country + // is empty even though the field is required. + $element['#default_value'] = key($country_list); + } + + $element['#tree'] = TRUE; + // Hide the dropdown when there is only one possible value. + if (count($country_list) == 1 && $element['#required']) { + $element['country_code'] = [ + '#type' => 'hidden', + '#value' => key($available_countries), + ]; + } + else { + $element['country_code'] = [ + '#type' => 'select', + '#title' => $element['#title'], + '#options' => $country_list, + '#default_value' => $element['#default_value'], + '#required' => $element['#required'], + '#limit_validation_errors' => [], + '#attributes' => [ + 'class' => ['country'], + 'autocomplete' => 'country', + ], + '#weight' => -100, + ]; + if (!$element['#required']) { + $element['country_code']['#empty_value'] = ''; + } + if (!empty($element['#ajax'])) { + $element['country_code']['#ajax'] = $element['#ajax']; + unset($element['#ajax']); + } + if (!empty($element['#description'])) { + $element['country_code']['#description'] = $element['#description']; + unset($element['#description']); + } + } + // Remove the 'country_code' level from form state values. + $element['country_code']['#parents'] = $element['#parents']; + + return $element; + } + + /** + * Gets the default country based on the available countries. + * + * Used as a helper by parent form elements (Address, ZoneTerritory). + * + * @param array $available_countries + * The available countries, an array of country codes. + * + * @return string + * The default country. + */ + public static function getDefaultCountry(array $available_countries = []) { + $full_country_list = \Drupal::service('address.country_repository')->getList(); + $country_list = $full_country_list; + if (!empty($available_countries)) { + $available_countries = array_combine($available_countries, $available_countries); + $country_list = array_intersect_key($country_list, $available_countries); + } + $default_country = key($country_list); + + return $default_country; + } + +} diff --git a/modules/contrib/address/src/Element/Zone.php b/modules/contrib/address/src/Element/Zone.php new file mode 100644 index 000000000..1c177d2b0 --- /dev/null +++ b/modules/contrib/address/src/Element/Zone.php @@ -0,0 +1,278 @@ + 'address_zone', + * '#default_value' => [ + * 'label' => t('California and Nevada'), + * 'territories' => [ + * ['country_code' => 'US', 'administrative_area' => 'CA'], + * ['country_code' => 'US', 'administrative_area' => 'NV'], + * ], + * ], + * '#show_label_field' => TRUE, + * '#available_countries' => ['US', 'FR'], + * ]; + * @endcode + * + * @FormElement("address_zone") + */ +class Zone extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_called_class(); + return [ + '#show_label_field' => FALSE, + // List of country codes. If empty, all countries will be available. + '#available_countries' => [], + + '#input' => TRUE, + '#multiple' => FALSE, + '#default_value' => NULL, + '#process' => [ + [$class, 'processZone'], + [$class, 'processGroup'], + ], + '#element_validate' => [ + [$class, 'validateZone'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Ensures all keys are set on the provided value. + * + * @param array $value + * The value. + * + * @return array + * The modified value. + */ + public static function applyDefaults(array $value) { + foreach (['label', 'territories'] as $property) { + if (!isset($value[$property])) { + $value[$property] = NULL; + } + } + + return $value; + } + + /** + * {@inheritdoc} + */ + public static function valueCallback(&$element, $input, FormStateInterface $form_state) { + // Ensure both the default value and the input have all keys set. + // Preselect the default country to ensure it's present in the value. + if (is_array($input)) { + $input = self::applyDefaults($input); + } + $element['#default_value'] = (array) $element['#default_value']; + $element['#default_value'] = self::applyDefaults($element['#default_value']); + + return is_array($input) ? $input : $element['#default_value']; + } + + /** + * Processes the zone form element. + * + * @param array $element + * The form element to process. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed element. + * + * @throws \InvalidArgumentException + * Thrown when the #default_value is malformed. + */ + public static function processZone(array &$element, FormStateInterface $form_state, array &$complete_form) { + if (!empty($element['#default_value']['territories']) && !is_array($element['#default_value']['territories'])) { + throw new \InvalidArgumentException('The #default_value "territories" property must be an array.'); + } + $id_prefix = implode('-', $element['#parents']); + $wrapper_id = Html::getUniqueId($id_prefix . '-ajax-wrapper'); + $button_id_prefix = implode('_', $element['#parents']); + $value = $element['#value']; + $element_state = self::getElementState($element['#parents'], $form_state); + if (!isset($element_state['territories'])) { + // Default to a single empty row if no other value was provided. + $element_state['territories'] = $value['territories']; + $element_state['territories'] = $element_state['territories'] ?: [NULL]; + self::setElementState($element['#parents'], $form_state, $element_state); + } + + $element = [ + '#tree' => TRUE, + '#prefix' => '
', + '#suffix' => '
', + ] + $element; + $element['label'] = [ + '#type' => 'textfield', + '#title' => t('Zone label'), + '#default_value' => $value['label'], + '#access' => $element['#show_label_field'], + ]; + $element['territories'] = [ + '#type' => 'table', + '#header' => [ + t('Territory'), + t('Operations'), + ], + '#input' => FALSE, + ]; + foreach ($element_state['territories'] as $index => $territory) { + $territory_form = &$element['territories'][$index]; + $territory_form['territory'] = [ + '#type' => 'address_zone_territory', + '#default_value' => $territory, + '#available_countries' => $element['#available_countries'], + '#required' => $element['#required'], + // Remove the 'territory' level from form state values. + '#parents' => array_merge($element['#parents'], ['territories', $index]), + ]; + $territory_form['remove'] = [ + '#type' => 'submit', + '#name' => $button_id_prefix . '_remove_territory' . $index, + '#value' => t('Remove'), + '#limit_validation_errors' => [], + '#submit' => [[get_called_class(), 'removeTerritorySubmit']], + '#territory_index' => $index, + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $wrapper_id, + ], + ]; + } + $element['territories'][] = [ + 'add_territory' => [ + '#type' => 'submit', + '#name' => $button_id_prefix . '_add_territory', + '#value' => t('Add territory'), + '#submit' => [[get_called_class(), 'addTerritorySubmit']], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $wrapper_id, + ], + ], + ]; + + return $element; + } + + /** + * Validates the zone. + * + * @param array $element + * The form element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function validateZone(array $element, FormStateInterface $form_state) { + $value = $form_state->getValue($element['#parents']); + // Remove empty territories, unneeded keys. + foreach ($value['territories'] as $index => $territory) { + if (empty($territory['country_code'])) { + unset($value['territories'][$index]); + } + unset($territory['remove']); + unset($territory['add_territory']); + } + $value['territories'] = array_filter($value['territories']); + $form_state->setValue($element['#parents'], $value); + // Required zones must always have a territory. + // @todo Invent a nicer UX for optional zones. + if ($element['#required'] && empty($value['territories'])) { + $form_state->setError($element['territories'], t('Please add at least one territory.')); + } + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + return NestedArray::getValue($form, array_slice($triggering_element['#array_parents'], 0, -3)); + } + + /** + * Submit callback for adding a new territory. + */ + public static function addTerritorySubmit(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + $element_parents = array_slice($triggering_element['#parents'], 0, -3); + $element_state = self::getElementState($element_parents, $form_state); + $element_state['territories'][] = NULL; + self::setElementState($element_parents, $form_state, $element_state); + $form_state->setRebuild(); + } + + /** + * Submit callback for removing a territory. + */ + public static function removeTerritorySubmit(array $form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + $element_parents = array_slice($triggering_element['#parents'], 0, -3); + $element_state = self::getElementState($element_parents, $form_state); + $territory_index = $triggering_element['#territory_index']; + unset($element_state['territories'][$territory_index]); + self::setElementState($element_parents, $form_state, $element_state); + $form_state->setRebuild(); + } + + /** + * Gets the element state. + * + * @param array $parents + * The element parents. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * + * @return array + * The element state. + */ + public static function getElementState(array $parents, FormStateInterface $form_state) { + $parents = array_merge(['element_state', '#parents'], $parents); + return NestedArray::getValue($form_state->getStorage(), $parents); + } + + /** + * Sets the element state. + * + * @param array $parents + * The element parents. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $element_state + * The element state. + */ + public static function setElementState(array $parents, FormStateInterface $form_state, array $element_state) { + $parents = array_merge(['element_state', '#parents'], $parents); + NestedArray::setValue($form_state->getStorage(), $parents, $element_state); + } + +} diff --git a/modules/contrib/address/src/Element/ZoneTerritory.php b/modules/contrib/address/src/Element/ZoneTerritory.php new file mode 100644 index 000000000..36898bcb6 --- /dev/null +++ b/modules/contrib/address/src/Element/ZoneTerritory.php @@ -0,0 +1,335 @@ + 'address_zone_territory', + * '#default_value' => [ + * 'country_code' => 'US', + * 'administrative_area' => 'CA', + * 'included_postal_codes' => '94043', + * ], + * ]; + * @endcode + * + * @FormElement("address_zone_territory") + */ +class ZoneTerritory extends FormElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + // List of country codes. If empty, all countries will be available. + '#available_countries' => [], + + '#input' => TRUE, + '#multiple' => FALSE, + '#default_value' => NULL, + '#process' => [ + [$class, 'processTerritory'], + [$class, 'processGroup'], + ], + '#element_validate' => [ + [$class, 'validatePostalCodeElements'], + ], + '#pre_render' => [ + [$class, 'preRenderGroup'], + ], + '#after_build' => [ + [$class, 'clearValues'], + ], + '#theme_wrappers' => ['container'], + ]; + } + + /** + * Ensures all keys are set on the provided value. + * + * @param array $value + * The value. + * + * @return array + * The modified value. + */ + public static function applyDefaults(array $value) { + $properties = [ + 'country_code', + 'administrative_area', 'locality', 'dependent_locality', + 'included_postal_codes', 'excluded_postal_codes', + ]; + foreach ($properties as $property) { + if (!isset($value[$property])) { + $value[$property] = NULL; + } + } + + return $value; + } + + /** + * {@inheritdoc} + */ + public static function valueCallback(&$element, $input, FormStateInterface $form_state) { + // Ensure both the default value and the input have all keys set. + // Preselect the default country to ensure it's present in the value. + $element['#default_value'] = (array) $element['#default_value']; + $element['#default_value'] = self::applyDefaults($element['#default_value']); + if (empty($element['#default_value']['country_code']) && $element['#required']) { + $element['#default_value']['country_code'] = Country::getDefaultCountry($element['#available_countries']); + } + if (is_array($input)) { + $input = self::applyDefaults($input); + if (empty($input['country_code']) && $element['#required']) { + $input['country_code'] = $element['#default_value']['country_code']; + } + } + + return is_array($input) ? $input : $element['#default_value']; + } + + /** + * Processes the zone territory form element. + * + * @param array $element + * The form element to process. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @return array + * The processed element. + * + * @throws \InvalidArgumentException + * Thrown when #available_countries or #used_fields is malformed. + */ + public static function processTerritory(array &$element, FormStateInterface $form_state, array &$complete_form) { + $id_prefix = implode('-', $element['#parents']); + $wrapper_id = Html::getUniqueId($id_prefix . '-ajax-wrapper'); + // The #value has the new values on #ajax, the #default_value otherwise. + $value = $element['#value']; + + $element = [ + '#tree' => TRUE, + '#prefix' => '
', + '#suffix' => '
', + // Pass the id along to other methods. + '#wrapper_id' => $wrapper_id, + ] + $element; + $element['country_code'] = [ + '#type' => 'address_country', + '#title' => t('Country'), + '#available_countries' => $element['#available_countries'], + '#default_value' => $element['#default_value']['country_code'], + '#required' => $element['#required'], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $wrapper_id, + ], + '#weight' => -100, + ]; + if (!$element['#required']) { + $element['country_code']['#empty_value'] = ''; + } + if (!empty($value['country_code'])) { + /** @var \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format */ + $address_format = \Drupal::service('address.address_format_repository')->get($value['country_code']); + $element = static::buildSubdivisionElements($element, $value, $address_format); + $element = static::buildPostalCodeElements($element, $value, $address_format); + } + + return $element; + } + + /** + * Builds the subdivision form elements. + * + * @param array $element + * The existing form element array. + * @param array $value + * The element value. + * @param \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format + * The address format for the selected country. + * + * @return array + * The form with the added subdivision elements. + */ + protected static function buildSubdivisionElements(array $element, array $value, AddressFormat $address_format) { + $depth = $address_format->getSubdivisionDepth(); + if ($depth === 0) { + // No predefined data found. + return $element; + } + + $labels = LabelHelper::getFieldLabels($address_format); + $subdivision_fields = $address_format->getUsedSubdivisionFields(); + $current_depth = 1; + $parents = []; + foreach ($subdivision_fields as $index => $field) { + $property = FieldHelper::getPropertyName($field); + $parent_property = $index ? FieldHelper::getPropertyName($subdivision_fields[$index - 1]) : 'country_code'; + if ($parent_property && empty($value[$parent_property])) { + // No parent value selected. + break; + } + $parents[] = $value[$parent_property]; + $subdivisions = \Drupal::service('address.subdivision_repository')->getList($parents); + if (empty($subdivisions)) { + break; + } + + $element[$property] = [ + '#type' => 'select', + '#title' => $labels[$field], + '#options' => $subdivisions, + '#default_value' => $value[$property], + '#empty_option' => t('- All -'), + ]; + if ($current_depth < $depth) { + $element[$property]['#ajax'] = [ + 'callback' => [get_called_class(), 'ajaxRefresh'], + 'wrapper' => $element['#wrapper_id'], + ]; + } + + $current_depth++; + } + + return $element; + } + + /** + * Builds the postal code form elements. + * + * @param array $element + * The existing form element array. + * @param array $value + * The element value. + * @param \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format + * The address format for the selected country. + * + * @return array + * The form with the added postal code elements. + */ + protected static function buildPostalCodeElements(array $element, array $value, AddressFormat $address_format) { + if (!in_array(AddressField::POSTAL_CODE, $address_format->getUsedFields())) { + // The address format doesn't use a postal code field. + return $element; + } + + $element['limit_by_postal_code'] = [ + '#type' => 'checkbox', + '#title' => t('Limit by postal code'), + '#default_value' => !empty($value['included_postal_codes']) || !empty($value['excluded_postal_codes']), + ]; + $checkbox_parents = array_merge($element['#parents'], ['limit_by_postal_code']); + $checkbox_path = array_shift($checkbox_parents); + $checkbox_path .= '[' . implode('][', $checkbox_parents) . ']'; + + $element['included_postal_codes'] = [ + '#type' => 'textfield', + '#title' => t('Included postal codes'), + '#description' => t('A regular expression ("/(35|38)[0-9]{3}/") or comma-separated list, including ranges ("98, 100:200")'), + '#default_value' => $value['included_postal_codes'], + '#states' => [ + 'visible' => [ + ':input[name="' . $checkbox_path . '"]' => ['checked' => TRUE], + ], + ], + '#size' => 35, + ]; + $element['excluded_postal_codes'] = [ + '#type' => 'textfield', + '#title' => t('Excluded postal codes'), + '#description' => t('A regular expression ("/(35|38)[0-9]{3}/") or comma-separated list, including ranges ("98, 100:200")'), + '#default_value' => $value['excluded_postal_codes'], + '#states' => [ + 'visible' => [ + ':input[name="' . $checkbox_path . '"]' => ['checked' => TRUE], + ], + ], + '#size' => 35, + ]; + + return $element; + } + + /** + * Validates the postal code elements. + * + * @param array $element + * The existing form element array. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state. + */ + public static function validatePostalCodeElements(array $element, FormStateInterface $form_state) { + $value = $form_state->getValue($element['#parents']); + if (empty($value['limit_by_postal_code'])) { + // Remove postal code values if the main checkbox was unchecked. + unset($value['included_postal_codes']); + unset($value['excluded_postal_codes']); + } + unset($value['limit_by_postal_code']); + $form_state->setValue($element['#parents'], $value); + } + + /** + * Ajax callback. + */ + public static function ajaxRefresh(array $form, FormStateInterface $form_state) { + $country_element = $form_state->getTriggeringElement(); + $address_element = NestedArray::getValue($form, array_slice($country_element['#array_parents'], 0, -2)); + + return $address_element; + } + + /** + * Clears the country-specific form values when the country changes. + * + * Implemented as an #after_build callback because #after_build runs before + * validation, allowing the values to be cleared early enough to prevent the + * "Illegal choice" error. + */ + public static function clearValues(array $element, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + if (!$triggering_element) { + return $element; + } + + $triggering_element_name = end($triggering_element['#parents']); + if ($triggering_element_name == 'country_code') { + $keys = [ + 'dependent_locality', 'locality', 'administrative_area', + ]; + $input = &$form_state->getUserInput(); + foreach ($keys as $key) { + $parents = array_merge($element['#parents'], [$key]); + NestedArray::setValue($input, $parents, ''); + $element[$key]['#value'] = ''; + } + } + + return $element; + } + +} diff --git a/modules/contrib/address/src/Event/AddressEvents.php b/modules/contrib/address/src/Event/AddressEvents.php new file mode 100644 index 000000000..1dce978b8 --- /dev/null +++ b/modules/contrib/address/src/Event/AddressEvents.php @@ -0,0 +1,46 @@ +definition = $definition; + } + + /** + * Gets the address format definition. + * + * @return array + * The address format definition. + */ + public function getDefinition() { + return $this->definition; + } + + /** + * Sets the address format definition. + * + * @param array $definition + * The address format definition. + * + * @return $this + */ + public function setDefinition(array $definition) { + $this->definition = $definition; + return $this; + } + +} diff --git a/modules/contrib/address/src/Event/AvailableCountriesEvent.php b/modules/contrib/address/src/Event/AvailableCountriesEvent.php new file mode 100644 index 000000000..aeed6bf4f --- /dev/null +++ b/modules/contrib/address/src/Event/AvailableCountriesEvent.php @@ -0,0 +1,78 @@ +availableCountries = $available_countries; + $this->fieldDefinition = $field_definition; + } + + /** + * Gets the available countries. + * + * @return array + * The available countries. + */ + public function getAvailableCountries() { + return $this->availableCountries; + } + + /** + * Sets the available countries. + * + * @param array $available_countries + * The available countries to set. + * + * @return $this + */ + public function setAvailableCountries(array $available_countries) { + $this->availableCountries = $available_countries; + return $this; + } + + /** + * Gets the field definition. + * + * @return \Drupal\Core\Field\FieldDefinitionInterface + * The field definition. + */ + public function getFieldDefinition() { + return $this->fieldDefinition; + } + +} diff --git a/modules/contrib/address/src/Event/InitialValuesEvent.php b/modules/contrib/address/src/Event/InitialValuesEvent.php new file mode 100644 index 000000000..a40c3225d --- /dev/null +++ b/modules/contrib/address/src/Event/InitialValuesEvent.php @@ -0,0 +1,76 @@ +initialValues = $initial_values; + $this->fieldDefinition = $field_definition; + } + + /** + * Gets the initial values. + * + * @return array + * The initial values. + */ + public function getInitialValues() { + return $this->initialValues; + } + + /** + * Sets the initial values. + * + * @param array $initial_values + * The initial values to set. + * + * @return $this + */ + public function setInitialValues(array $initial_values) { + $this->initialValues = $initial_values; + return $this; + } + + /** + * Gets the field definition. + * + * @return \Drupal\Core\Field\FieldDefinitionInterface + * The field definition. + */ + public function getFieldDefinition() { + return $this->fieldDefinition; + } + +} diff --git a/modules/contrib/address/src/Event/SubdivisionsEvent.php b/modules/contrib/address/src/Event/SubdivisionsEvent.php new file mode 100644 index 000000000..a56c9bdaa --- /dev/null +++ b/modules/contrib/address/src/Event/SubdivisionsEvent.php @@ -0,0 +1,73 @@ +parents = $parents; + } + + /** + * Gets the subdivision parents. + * + * @return array + * The subdivision parents. + */ + public function getParents() { + return $this->parents; + } + + /** + * Gets the subdivision definitions. + * + * @return array + * The subdivision definitions. + */ + public function getDefinitions() { + return $this->definitions; + } + + /** + * Sets the subdivision definitions. + * + * @param array $definitions + * The subdivision definitions. + * + * @return $this + */ + public function setDefinitions(array $definitions) { + $this->definitions = $definitions; + return $this; + } + +} diff --git a/modules/contrib/address/src/FieldHelper.php b/modules/contrib/address/src/FieldHelper.php new file mode 100644 index 000000000..f4a7b300e --- /dev/null +++ b/modules/contrib/address/src/FieldHelper.php @@ -0,0 +1,68 @@ + 'administrative_area', + AddressField::LOCALITY => 'locality', + AddressField::DEPENDENT_LOCALITY => 'dependent_locality', + AddressField::POSTAL_CODE => 'postal_code', + AddressField::SORTING_CODE => 'sorting_code', + AddressField::ADDRESS_LINE1 => 'address_line1', + AddressField::ADDRESS_LINE2 => 'address_line2', + AddressField::ORGANIZATION => 'organization', + AddressField::GIVEN_NAME => 'given_name', + AddressField::ADDITIONAL_NAME => 'additional_name', + AddressField::FAMILY_NAME => 'family_name', + ]; + + return isset($property_mapping[$field]) ? $property_mapping[$field] : NULL; + } + + /** + * Gets the autocomplete attribute for the given AddressField value. + * + * Source: https://html.spec.whatwg.org/multipage/forms.html#autofill. + * + * @param string $field + * An AddressField value. + * + * @return string + * The autocomplete attribute. + */ + public static function getAutocompleteAttribute($field) { + $autocomplete_mapping = [ + AddressField::ADMINISTRATIVE_AREA => 'address-level1', + AddressField::LOCALITY => 'address-level2', + AddressField::DEPENDENT_LOCALITY => 'address-level3', + AddressField::POSTAL_CODE => 'postal-code', + AddressField::SORTING_CODE => 'sorting-code', + AddressField::ADDRESS_LINE1 => 'address-line1', + AddressField::ADDRESS_LINE2 => 'address-line2', + AddressField::ORGANIZATION => 'organization', + AddressField::FAMILY_NAME => 'family-name', + AddressField::ADDITIONAL_NAME => 'additional-name', + AddressField::GIVEN_NAME => 'given-name', + ]; + + return isset($autocomplete_mapping[$field]) ? $autocomplete_mapping[$field] : NULL; + } + +} diff --git a/modules/contrib/address/src/LabelHelper.php b/modules/contrib/address/src/LabelHelper.php new file mode 100644 index 000000000..c7e906a3d --- /dev/null +++ b/modules/contrib/address/src/LabelHelper.php @@ -0,0 +1,222 @@ +getAdministrativeAreaType(); + $locality_type = $address_format->getLocalityType(); + $dependent_locality_type = $address_format->getDependentLocalityType(); + $postal_code_type = $address_format->getPostalCodeType(); + + return [ + AddressField::ADMINISTRATIVE_AREA => self::getAdministrativeAreaLabel($administrative_area_type), + AddressField::LOCALITY => self::getLocalityLabel($locality_type), + AddressField::DEPENDENT_LOCALITY => self::getDependentLocalityLabel($dependent_locality_type), + AddressField::POSTAL_CODE => self::getPostalCodeLabel($postal_code_type), + // Google's library always labels the sorting code field as "Cedex". + AddressField::SORTING_CODE => t('Cedex', [], ['context' => 'Address label']), + AddressField::ADDRESS_LINE1 => t('Street address', [], ['context' => 'Address label']), + // The address line 2 label is usually shown only to screen-reader users. + AddressField::ADDRESS_LINE2 => t('Street address line 2', [], ['context' => 'Address label']), + AddressField::ORGANIZATION => t('Company', [], ['context' => 'Address label']), + AddressField::GIVEN_NAME => t('First name', [], ['context' => 'Address label']), + AddressField::ADDITIONAL_NAME => t('Middle name', [], ['context' => 'Address label']), + AddressField::FAMILY_NAME => t('Last name', [], ['context' => 'Address label']), + ]; + } + + /** + * Gets the generic field labels. + * + * Intended primarily for backend settings screens. + * + * @return string[] + * The field labels, keyed by field. + */ + public static function getGenericFieldLabels() { + return [ + AddressField::ADMINISTRATIVE_AREA => t('Administrative area', [], ['context' => 'Address label']), + AddressField::LOCALITY => t('Locality', [], ['context' => 'Address label']), + AddressField::DEPENDENT_LOCALITY => t('Dependent locality', [], ['context' => 'Address label']), + AddressField::POSTAL_CODE => t('Postal code', [], ['context' => 'Address label']), + AddressField::SORTING_CODE => t('Sorting code', [], ['context' => 'Address label']), + AddressField::ADDRESS_LINE1 => t('Address line 1', [], ['context' => 'Address label']), + AddressField::ADDRESS_LINE2 => t('Address line 2', [], ['context' => 'Address label']), + AddressField::ORGANIZATION => t('Company', [], ['context' => 'Address label']), + AddressField::GIVEN_NAME => t('First name', [], ['context' => 'Address label']), + AddressField::ADDITIONAL_NAME => t('Middle name', [], ['context' => 'Address label']), + AddressField::FAMILY_NAME => t('Last name', [], ['context' => 'Address label']), + ]; + } + + /** + * Gets the administrative area label for the given type. + * + * @param string $administrative_area_type + * The administrative area type. + * + * @return string + * The administrative area label. + */ + public static function getAdministrativeAreaLabel($administrative_area_type) { + if (!$administrative_area_type) { + return NULL; + } + AdministrativeAreaType::assertExists($administrative_area_type); + $labels = self::getAdministrativeAreaLabels(); + + return $labels[$administrative_area_type]; + } + + /** + * Gets all administrative area labels. + * + * @return string[] + * The administrative area labels, keyed by type. + */ + public static function getAdministrativeAreaLabels() { + return [ + AdministrativeAreaType::AREA => t('Area', [], ['context' => 'Address label']), + AdministrativeAreaType::COUNTY => t('County', [], ['context' => 'Address label']), + AdministrativeAreaType::DEPARTMENT => t('Department', [], ['context' => 'Address label']), + AdministrativeAreaType::DISTRICT => t('District', [], ['context' => 'Address label']), + AdministrativeAreaType::DO_SI => t('Do si', [], ['context' => 'Address label']), + AdministrativeAreaType::EMIRATE => t('Emirate', [], ['context' => 'Address label']), + AdministrativeAreaType::ISLAND => t('Island', [], ['context' => 'Address label']), + AdministrativeAreaType::OBLAST => t('Oblast', [], ['context' => 'Address label']), + AdministrativeAreaType::PARISH => t('Parish', [], ['context' => 'Address label']), + AdministrativeAreaType::PREFECTURE => t('Prefecture', [], ['context' => 'Address label']), + AdministrativeAreaType::PROVINCE => t('Province', [], ['context' => 'Address label']), + AdministrativeAreaType::STATE => t('State', [], ['context' => 'Address label']), + ]; + } + + /** + * Gets the locality label for the given type. + * + * @param string $locality_type + * The locality type. + * + * @return string + * The locality label. + */ + public static function getLocalityLabel($locality_type) { + if (!$locality_type) { + return NULL; + } + LocalityType::assertExists($locality_type); + $labels = self::getLocalityLabels(); + + return $labels[$locality_type]; + } + + /** + * Gets all locality labels. + * + * @return string[] + * The locality labels, keyed by type. + */ + public static function getLocalityLabels() { + return [ + LocalityType::CITY => t('City', [], ['context' => 'Address label']), + LocalityType::DISTRICT => t('District', [], ['context' => 'Address label']), + LocalityType::POST_TOWN => t('Post town', [], ['context' => 'Address label']), + LocalityType::SUBURB => t('Suburb', [], ['context' => 'Address label']), + ]; + } + + /** + * Gets the dependent locality label for the given type. + * + * @param string $dependent_locality_type + * The dependent locality type. + * + * @return string + * The dependent locality label. + */ + public static function getDependentLocalityLabel($dependent_locality_type) { + if (!$dependent_locality_type) { + return NULL; + } + DependentLocalityType::assertExists($dependent_locality_type); + $labels = self::getDependentLocalityLabels(); + + return $labels[$dependent_locality_type]; + } + + /** + * Gets all dependent locality labels. + * + * @return string[] + * The dependent locality labels, keyed by type. + */ + public static function getDependentLocalityLabels() { + return [ + DependentLocalityType::DISTRICT => t('District', [], ['context' => 'Address label']), + DependentLocalityType::NEIGHBORHOOD => t('Neighborhood', [], ['context' => 'Address label']), + DependentLocalityType::VILLAGE_TOWNSHIP => t('Village township', [], ['context' => 'Address label']), + DependentLocalityType::SUBURB => t('Suburb', [], ['context' => 'Address label']), + DependentLocalityType::TOWNLAND => t('Townland', [], ['context' => 'Address label']), + ]; + } + + /** + * Gets the postal code label for the given type. + * + * @param string $postal_code_type + * The postal code type. + * + * @return string + * The postal code label. + */ + public static function getPostalCodeLabel($postal_code_type) { + if (!$postal_code_type) { + return NULL; + } + PostalCodeType::assertExists($postal_code_type); + $labels = self::getPostalCodeLabels(); + + return $labels[$postal_code_type]; + } + + /** + * Gets all postal code labels. + * + * @return string[] + * The postal code labels, keyed by type. + */ + public static function getPostalCodeLabels() { + return [ + PostalCodeType::EIR => t('Eircode', [], ['context' => 'Address label']), + PostalCodeType::PIN => t('Pin code', [], ['context' => 'Address label']), + PostalCodeType::POSTAL => t('Postal code', [], ['context' => 'Address label']), + PostalCodeType::ZIP => t('Zip code', [], ['context' => 'Address label']), + ]; + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldFormatter/AddressDefaultFormatter.php b/modules/contrib/address/src/Plugin/Field/FieldFormatter/AddressDefaultFormatter.php new file mode 100644 index 000000000..cf88250b7 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldFormatter/AddressDefaultFormatter.php @@ -0,0 +1,297 @@ +addressFormatRepository = $address_format_repository; + $this->countryRepository = $country_repository; + $this->subdivisionRepository = $subdivision_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + // @see \Drupal\Core\Field\FormatterPluginManager::createInstance(). + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('address.address_format_repository'), + $container->get('address.country_repository'), + $container->get('address.subdivision_repository') + ); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $elements = []; + foreach ($items as $delta => $item) { + $elements[$delta] = [ + '#prefix' => '

', + '#suffix' => '

', + '#post_render' => [ + [get_class($this), 'postRender'], + ], + '#cache' => [ + 'contexts' => [ + 'languages:' . LanguageInterface::TYPE_INTERFACE, + ], + ], + ]; + $elements[$delta] += $this->viewElement($item, $langcode); + } + + return $elements; + } + + /** + * Builds a renderable array for a single address item. + * + * @param \Drupal\address\AddressInterface $address + * The address. + * @param string $langcode + * The language that should be used to render the field. + * + * @return array + * A renderable array. + */ + protected function viewElement(AddressInterface $address, $langcode) { + $country_code = $address->getCountryCode(); + $countries = $this->countryRepository->getList(); + $address_format = $this->addressFormatRepository->get($country_code); + $values = $this->getValues($address, $address_format); + + $element = []; + $element['address_format'] = [ + '#type' => 'value', + '#value' => $address_format, + ]; + $element['locale'] = [ + '#type' => 'value', + '#value' => $address->getLocale(), + ]; + $element['country_code'] = [ + '#type' => 'value', + '#value' => $country_code, + ]; + $element['country'] = [ + '#type' => 'html_tag', + '#tag' => 'span', + '#attributes' => ['class' => ['country']], + '#value' => Html::escape($countries[$country_code]), + '#placeholder' => '%country', + ]; + foreach ($address_format->getUsedFields() as $field) { + $property = FieldHelper::getPropertyName($field); + $class = str_replace('_', '-', $property); + + $element[$property] = [ + '#type' => 'html_tag', + '#tag' => 'span', + '#attributes' => ['class' => [$class]], + '#value' => Html::escape($values[$field]), + '#placeholder' => '%' . $field, + ]; + } + + return $element; + } + + /** + * Inserts the rendered elements into the format string. + * + * @param string $content + * The rendered element. + * @param array $element + * An associative array containing the properties and children of the + * element. + * + * @return string + * The new rendered element. + */ + public static function postRender($content, array $element) { + /** @var \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format */ + $address_format = $element['address_format']['#value']; + $locale = $element['locale']['#value']; + // Add the country to the bottom or the top of the format string, + // depending on whether the format is minor-to-major or major-to-minor. + if (LocaleHelper::match($address_format->getLocale(), $locale)) { + $format_string = '%country' . "\n" . $address_format->getLocalFormat(); + } + else { + $format_string = $address_format->getFormat() . "\n" . '%country'; + } + + $replacements = []; + foreach (Element::getVisibleChildren($element) as $key) { + $child = $element[$key]; + if (isset($child['#placeholder'])) { + $replacements[$child['#placeholder']] = $child['#value'] ? $child['#markup'] : ''; + } + } + $content = self::replacePlaceholders($format_string, $replacements); + $content = nl2br($content, FALSE); + + return $content; + } + + /** + * Replaces placeholders in the given string. + * + * @param string $string + * The string containing the placeholders. + * @param array $replacements + * An array of replacements keyed by their placeholders. + * + * @return string + * The processed string. + */ + public static function replacePlaceholders($string, array $replacements) { + // Make sure the replacements don't have any unneeded newlines. + $replacements = array_map('trim', $replacements); + $string = strtr($string, $replacements); + // Remove noise caused by empty placeholders. + $lines = explode("\n", $string); + foreach ($lines as $index => $line) { + // Remove leading punctuation, excess whitespace. + $line = trim(preg_replace('/^[-,]+/', '', $line, 1)); + $line = preg_replace('/\s\s+/', ' ', $line); + $lines[$index] = $line; + } + // Remove empty lines. + $lines = array_filter($lines); + + return implode("\n", $lines); + } + + /** + * Gets the address values used for rendering. + * + * @param \Drupal\address\AddressInterface $address + * The address. + * @param \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format + * The address format. + * + * @return array + * The values, keyed by address field. + */ + protected function getValues(AddressInterface $address, AddressFormat $address_format) { + $values = []; + foreach (AddressField::getAll() as $field) { + $getter = 'get' . ucfirst($field); + $values[$field] = $address->$getter(); + } + + $original_values = []; + $subdivision_fields = $address_format->getUsedSubdivisionFields(); + $parents = []; + foreach ($subdivision_fields as $index => $field) { + if (empty($values[$field])) { + // This level is empty, so there can be no sublevels. + break; + } + $parents[] = $index ? $original_values[$subdivision_fields[$index - 1]] : $address->getCountryCode(); + $subdivision = $this->subdivisionRepository->get($values[$field], $parents); + if (!$subdivision) { + break; + } + + // Remember the original value so that it can be used for $parents. + $original_values[$field] = $values[$field]; + // Replace the value with the expected code. + $use_local_name = LocaleHelper::match($address->getLocale(), $subdivision->getLocale()); + $values[$field] = $use_local_name ? $subdivision->getLocalCode() : $subdivision->getCode(); + if (!$subdivision->hasChildren()) { + // The current subdivision has no children, stop. + break; + } + } + + return $values; + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldFormatter/AddressPlainFormatter.php b/modules/contrib/address/src/Plugin/Field/FieldFormatter/AddressPlainFormatter.php new file mode 100644 index 000000000..61dc084c2 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldFormatter/AddressPlainFormatter.php @@ -0,0 +1,224 @@ +addressFormatRepository = $address_format_repository; + $this->countryRepository = $country_repository; + $this->subdivisionRepository = $subdivision_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $pluginId, $pluginDefinition) { + // @see \Drupal\Core\Field\FormatterPluginManager::createInstance(). + return new static( + $pluginId, + $pluginDefinition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('address.address_format_repository'), + $container->get('address.country_repository'), + $container->get('address.subdivision_repository') + ); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $elements = []; + foreach ($items as $delta => $item) { + $elements[$delta] = $this->viewElement($item, $langcode); + } + + return $elements; + } + + /** + * Builds a renderable array for a single address item. + * + * @param \Drupal\address\AddressInterface $address + * The address. + * @param string $langcode + * The language that should be used to render the field. + * + * @return array + * A renderable array. + */ + protected function viewElement(AddressInterface $address, $langcode) { + $country_code = $address->getCountryCode(); + $countries = $this->countryRepository->getList(); + $address_format = $this->addressFormatRepository->get($country_code); + $values = $this->getValues($address, $address_format); + + $element = [ + '#theme' => 'address_plain', + '#given_name' => $values['givenName'], + '#additional_name' => $values['additionalName'], + '#family_name' => $values['familyName'], + '#organization' => $values['organization'], + '#address_line1' => $values['addressLine1'], + '#address_line2' => $values['addressLine2'], + '#postal_code' => $values['postalCode'], + '#sorting_code' => $values['sortingCode'], + '#administrative_area' => $values['administrativeArea'], + '#locality' => $values['locality'], + '#dependent_locality' => $values['dependentLocality'], + '#country' => [ + 'code' => $country_code, + 'name' => $countries[$country_code], + ], + '#cache' => [ + 'contexts' => [ + 'languages:' . LanguageInterface::TYPE_INTERFACE, + ], + ], + ]; + + return $element; + } + + /** + * Gets the address values used for rendering. + * + * @param \Drupal\address\AddressInterface $address + * The address. + * @param \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format + * The address format. + * + * @return array + * The values, keyed by address field. + */ + protected function getValues(AddressInterface $address, AddressFormat $address_format) { + $values = []; + foreach (AddressField::getAll() as $field) { + $getter = 'get' . ucfirst($field); + $values[$field] = $address->$getter(); + } + + $original_values = []; + $subdivision_fields = $address_format->getUsedSubdivisionFields(); + $parents = []; + foreach ($subdivision_fields as $index => $field) { + $value = $values[$field]; + // The template needs access to both the subdivision code and name. + $values[$field] = [ + 'code' => $value, + 'name' => '', + ]; + + if (empty($value)) { + // This level is empty, so there can be no sublevels. + break; + } + $parents[] = $index ? $original_values[$subdivision_fields[$index - 1]] : $address->getCountryCode(); + $subdivision = $this->subdivisionRepository->get($value, $parents); + if (!$subdivision) { + break; + } + + // Remember the original value so that it can be used for $parents. + $original_values[$field] = $value; + // Replace the value with the expected code. + if (LocaleHelper::match($address->getLocale(), $subdivision->getLocale())) { + $values[$field] = [ + 'code' => $subdivision->getLocalCode(), + 'name' => $subdivision->getLocalName(), + ]; + } + else { + $values[$field] = [ + 'code' => $subdivision->getCode(), + 'name' => $subdivision->getName(), + ]; + } + + if (!$subdivision->hasChildren()) { + // The current subdivision has no children, stop. + break; + } + } + + return $values; + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldFormatter/CountryDefaultFormatter.php b/modules/contrib/address/src/Plugin/Field/FieldFormatter/CountryDefaultFormatter.php new file mode 100644 index 000000000..be1d9f48a --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldFormatter/CountryDefaultFormatter.php @@ -0,0 +1,95 @@ +countryRepository = $country_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('address.country_repository') + ); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $countries = $this->countryRepository->getList(); + $elements = []; + foreach ($items as $delta => $item) { + $elements[$delta] = [ + '#plain_text' => isset($countries[$item->value]) ? $countries[$item->value] : $item->value, + '#cache' => [ + 'contexts' => [ + 'languages:' . LanguageInterface::TYPE_INTERFACE, + ], + ], + ]; + } + + return $elements; + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldType/AddressItem.php b/modules/contrib/address/src/Plugin/Field/FieldType/AddressItem.php new file mode 100644 index 000000000..2ccfa6b48 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldType/AddressItem.php @@ -0,0 +1,348 @@ + [ + 'langcode' => [ + 'type' => 'varchar', + 'length' => 32, + ], + 'country_code' => [ + 'type' => 'varchar', + 'length' => 2, + ], + 'administrative_area' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'locality' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'dependent_locality' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'postal_code' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'sorting_code' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'address_line1' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'address_line2' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'organization' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'given_name' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'additional_name' => [ + 'type' => 'varchar', + 'length' => 255, + ], + 'family_name' => [ + 'type' => 'varchar', + 'length' => 255, + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public static function mainPropertyName() { + return NULL; + } + + /** + * {@inheritdoc} + */ + public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { + $properties = []; + $properties['langcode'] = DataDefinition::create('string') + ->setLabel(t('The language code.')); + $properties['country_code'] = DataDefinition::create('string') + ->setLabel(t('The two-letter country code.')); + $properties['administrative_area'] = DataDefinition::create('string') + ->setLabel(t('The top-level administrative subdivision of the country.')); + $properties['locality'] = DataDefinition::create('string') + ->setLabel(t('The locality (i.e. city).')); + $properties['dependent_locality'] = DataDefinition::create('string') + ->setLabel(t('The dependent locality (i.e. neighbourhood).')); + $properties['postal_code'] = DataDefinition::create('string') + ->setLabel(t('The postal code.')); + $properties['sorting_code'] = DataDefinition::create('string') + ->setLabel(t('The sorting code.')); + $properties['address_line1'] = DataDefinition::create('string') + ->setLabel(t('The first line of the address block.')); + $properties['address_line2'] = DataDefinition::create('string') + ->setLabel(t('The second line of the address block.')); + $properties['organization'] = DataDefinition::create('string') + ->setLabel(t('The organization')); + $properties['given_name'] = DataDefinition::create('string') + ->setLabel(t('The given name.')); + $properties['additional_name'] = DataDefinition::create('string') + ->setLabel(t('The additional name.')); + $properties['family_name'] = DataDefinition::create('string') + ->setLabel(t('The family name.')); + + return $properties; + } + + /** + * {@inheritdoc} + */ + public static function defaultFieldSettings() { + return self::defaultCountrySettings() + [ + 'fields' => array_values(AddressField::getAll()), + 'langcode_override' => '', + ]; + } + + /** + * {@inheritdoc} + */ + public function fieldSettingsForm(array $form, FormStateInterface $form_state) { + $languages = \Drupal::languageManager()->getLanguages(LanguageInterface::STATE_ALL); + $language_options = []; + foreach ($languages as $langcode => $language) { + // Only list real languages (English, French, but not "Not specified"). + if (!$language->isLocked()) { + $language_options[$langcode] = $language->getName(); + } + } + + $element = $this->countrySettingsForm($form, $form_state); + $element['fields'] = [ + '#type' => 'checkboxes', + '#title' => $this->t('Used fields'), + '#description' => $this->t('Note: an address used for postal purposes needs all of the above fields.'), + '#default_value' => $this->getSetting('fields'), + '#options' => LabelHelper::getGenericFieldLabels(), + '#required' => TRUE, + ]; + $element['langcode_override'] = [ + '#type' => 'select', + '#title' => $this->t('Language override'), + '#description' => $this->t('Ensures entered addresses are always formatted in the same language.'), + '#options' => $language_options, + '#default_value' => $this->getSetting('langcode_override'), + '#empty_option' => $this->t('- No override -'), + '#access' => \Drupal::languageManager()->isMultilingual(), + ]; + + return $element; + } + + /** + * Initializes and returns the langcode property for the current field. + * + * Some countries use separate address formats for the local language VS + * other languages. For example, China uses major-to-minor ordering + * when the address is entered in Chinese, and minor-to-major when the + * address is entered in other languages. + * This means that the address must remember which language it was + * entered in, to ensure consistent formatting later on. + * + * - For translatable entities this information comes from the field langcode. + * - Non-translatable entities have no way to provide this information, since + * the field langcode never changes. In this case the field must store + * the interface language at the time of address creation. + * - It is also possible to override the used language via field settings, + * in case the language is always known (e.g. a field storing the "english + * address" on a chinese article). + * + * The langcode property is intepreted by getLocale(), and in case it's NULL, + * the field langcode is returned instead (indicating a non-multilingual site + * or a translatable parent entity). + * + * @return string|null + * The langcode, or NULL if the field langcode should be used instead. + */ + public function initializeLangcode() { + $this->langcode = NULL; + $language_manager = \Drupal::languageManager(); + if (!$language_manager->isMultilingual()) { + return; + } + + if ($override = $this->getSetting('langcode_override')) { + $this->langcode = $override; + } + elseif (!$this->getEntity()->isTranslatable()) { + // The getCurrentLanguage fallback is a workaround for core bug #2684873. + $language = $language_manager->getConfigOverrideLanguage() ?: $language_manager->getCurrentLanguage(); + $this->langcode = $language->getId(); + } + + return $this->langcode; + } + + /** + * {@inheritdoc} + */ + public function getConstraints() { + $constraints = parent::getConstraints(); + $constraint_manager = \Drupal::typedDataManager()->getValidationConstraintManager(); + $enabled_fields = array_filter($this->getSetting('fields')); + $constraints[] = $constraint_manager->create('ComplexData', [ + 'country_code' => [ + 'Country' => [ + 'availableCountries' => $this->getAvailableCountries(), + ], + ], + ]); + $constraints[] = $constraint_manager->create('AddressFormat', ['fields' => $enabled_fields]); + + return $constraints; + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + $value = $this->country_code; + return $value === NULL || $value === ''; + } + + /** + * {@inheritdoc} + */ + public function getLocale() { + $langcode = $this->langcode; + if (!$langcode) { + // If no langcode was stored, fallback to the field langcode. + // Documented in initializeLangcode(). + $langcode = $this->getLangcode(); + } + + return $langcode; + } + + /** + * {@inheritdoc} + */ + public function getCountryCode() { + return $this->country_code; + } + + /** + * {@inheritdoc} + */ + public function getAdministrativeArea() { + return $this->administrative_area; + } + + /** + * {@inheritdoc} + */ + public function getLocality() { + return $this->locality; + } + + /** + * {@inheritdoc} + */ + public function getDependentLocality() { + return $this->dependent_locality; + } + + /** + * {@inheritdoc} + */ + public function getPostalCode() { + return $this->postal_code; + } + + /** + * {@inheritdoc} + */ + public function getSortingCode() { + return $this->sorting_code; + } + + /** + * {@inheritdoc} + */ + public function getAddressLine1() { + return $this->address_line1; + } + + /** + * {@inheritdoc} + */ + public function getAddressLine2() { + return $this->address_line2; + } + + /** + * {@inheritdoc} + */ + public function getOrganization() { + return $this->organization; + } + + /** + * {@inheritdoc} + */ + public function getGivenName() { + return $this->given_name; + } + + /** + * {@inheritdoc} + */ + public function getAdditionalName() { + return $this->additional_name; + } + + /** + * {@inheritdoc} + */ + public function getFamilyName() { + return $this->family_name; + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldType/AvailableCountriesTrait.php b/modules/contrib/address/src/Plugin/Field/FieldType/AvailableCountriesTrait.php new file mode 100644 index 000000000..9b7bf6729 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldType/AvailableCountriesTrait.php @@ -0,0 +1,80 @@ + [], + ]; + } + + /** + * Builds the field settings form. + * + * @param array $form + * The form where the settings form is being included in. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the (entire) configuration form. + * + * @return array + * The modified form. + */ + public function countrySettingsForm(array $form, FormStateInterface $form_state) { + $element = []; + $element['available_countries'] = [ + '#type' => 'select', + '#title' => $this->t('Available countries'), + '#description' => $this->t('If no countries are selected, all countries will be available.'), + '#options' => \Drupal::service('address.country_repository')->getList(), + '#default_value' => $this->getSetting('available_countries'), + '#multiple' => TRUE, + '#size' => 10, + ]; + + return $element; + } + + /** + * Gets the available countries for the current field. + * + * @return array + * A list of country codes. + */ + public function getAvailableCountries() { + // Alter the list once per field, instead of once per field delta. + $field_definition = $this->getFieldDefinition(); + $definition_id = spl_object_hash($field_definition); + if (!isset(static::$availableCountries[$definition_id])) { + $available_countries = array_filter($this->getSetting('available_countries')); + $event_dispatcher = \Drupal::service('event_dispatcher'); + $event = new AvailableCountriesEvent($available_countries, $field_definition); + $event_dispatcher->dispatch(AddressEvents::AVAILABLE_COUNTRIES, $event); + static::$availableCountries[$definition_id] = $event->getAvailableCountries(); + } + + return static::$availableCountries[$definition_id]; + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldType/CountryItem.php b/modules/contrib/address/src/Plugin/Field/FieldType/CountryItem.php new file mode 100644 index 000000000..ac4562819 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldType/CountryItem.php @@ -0,0 +1,91 @@ + [ + 'value' => [ + 'type' => 'char', + 'length' => 2, + 'not null' => FALSE, + ], + ], + 'indexes' => [ + 'value' => ['value'], + ], + ); + } + + /** + * {@inheritdoc} + */ + public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { + $properties['value'] = DataDefinition::create('string') + ->setLabel(t('Country')); + return $properties; + } + + /** + * {@inheritdoc} + */ + public static function defaultFieldSettings() { + return self::defaultCountrySettings(); + } + + /** + * {@inheritdoc} + */ + public function fieldSettingsForm(array $form, FormStateInterface $form_state) { + return $this->countrySettingsForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + return empty($this->value); + } + + /** + * {@inheritdoc} + */ + public function getConstraints() { + $constraints = parent::getConstraints(); + $constraint_manager = \Drupal::typedDataManager()->getValidationConstraintManager(); + $constraints[] = $constraint_manager->create('ComplexData', [ + 'value' => [ + 'Country' => [ + 'availableCountries' => $this->getAvailableCountries(), + ], + ], + ]); + + return $constraints; + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldType/ZoneItem.php b/modules/contrib/address/src/Plugin/Field/FieldType/ZoneItem.php new file mode 100644 index 000000000..3b5ef284a --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldType/ZoneItem.php @@ -0,0 +1,91 @@ + [ + 'value' => [ + 'description' => 'The serialized zone.', + 'type' => 'blob', + 'not null' => TRUE, + 'serialize' => TRUE, + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { + $properties = []; + $properties['value'] = DataDefinition::create('any') + ->setLabel(t('Value')) + ->setRequired(TRUE); + + return $properties; + } + + /** + * {@inheritdoc} + */ + public static function defaultFieldSettings() { + return self::defaultCountrySettings(); + } + + /** + * {@inheritdoc} + */ + public function fieldSettingsForm(array $form, FormStateInterface $form_state) { + return $this->countrySettingsForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + return $this->value === NULL || !$this->value instanceof Zone; + } + + /** + * {@inheritdoc} + */ + public function setValue($values, $notify = TRUE) { + if (is_array($values)) { + // The property definition causes the zone to be in 'value' key. + $values = reset($values); + } + if (!$values instanceof Zone) { + $values = NULL; + } + parent::setValue($values, $notify); + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldType/ZoneItemList.php b/modules/contrib/address/src/Plugin/Field/FieldType/ZoneItemList.php new file mode 100644 index 000000000..8e2fd8c61 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldType/ZoneItemList.php @@ -0,0 +1,45 @@ +getFieldDefinition()->getDefaultValue($this->getEntity())) { + foreach ($default_value as $index => $value) { + $default_value[$index] = unserialize($value); + } + $this->setValue($default_value, $notify); + } + else { + parent::applyDefaultValue($notify); + } + return $this; + } + + /** + * {@inheritdoc} + */ + public function defaultValuesFormSubmit(array $element, array &$form, FormStateInterface $form_state) { + $default_value = parent::defaultValuesFormSubmit($element, $form, $form_state); + if ($default_value) { + foreach ($default_value as $index => $value) { + $default_value[$index] = serialize($value); + } + } + + return $default_value; + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldWidget/AddressDefaultWidget.php b/modules/contrib/address/src/Plugin/Field/FieldWidget/AddressDefaultWidget.php new file mode 100644 index 000000000..31ebb6818 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldWidget/AddressDefaultWidget.php @@ -0,0 +1,230 @@ +countryRepository = $country_repository; + $this->eventDispatcher = $event_dispatcher; + $this->configFactory = $config_factory; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + // @see \Drupal\Core\Field\WidgetPluginManager::createInstance(). + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('address.country_repository'), + $container->get('event_dispatcher'), + $container->get('config.factory') + ); + } + + /** + * {@inheritdoc} + */ + public static function defaultSettings() { + return [ + 'default_country' => NULL, + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $country_list = $this->countryRepository->getList(); + $element = []; + $element['default_country'] = [ + '#type' => 'select', + '#title' => $this->t('Default country'), + '#options' => ['site_default' => $this->t('- Site default -')] + $country_list, + '#default_value' => $this->getSetting('default_country'), + '#empty_value' => '', + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $default_country = $this->getSetting('default_country'); + if (empty($default_country)) { + $default_country = $this->t('None'); + } + elseif ($default_country == 'site_default') { + $default_country = $this->t('Site default'); + } + else { + $country_list = $this->countryRepository->getList(); + $default_country = $country_list[$default_country]; + } + $summary = []; + $summary['default_country'] = $this->t('Default country: @country', ['@country' => $default_country]); + + return $summary; + } + + /** + * Gets the initial values for the widget. + * + * This is a replacement for the disabled default values functionality. + * + * @see address_form_field_config_edit_form_alter() + * + * @return array + * The initial values, keyed by property. + */ + protected function getInitialValues() { + $default_country = $this->getSetting('default_country'); + // Resolve the special site_default option. + if ($default_country == 'site_default') { + $default_country = $this->configFactory->get('system.date')->get('country.default'); + } + + $initial_values = [ + 'country_code' => $default_country, + 'administrative_area' => '', + 'locality' => '', + 'dependent_locality' => '', + 'postal_code' => '', + 'sorting_code' => '', + 'address_line1' => '', + 'address_line2' => '', + 'organization' => '', + 'given_name' => '', + 'additional_name' => '', + 'family_name' => '', + ]; + // Allow other modules to alter the values. + $event = new InitialValuesEvent($initial_values, $this->fieldDefinition); + $this->eventDispatcher->dispatch(AddressEvents::INITIAL_VALUES, $event); + $initial_values = $event->getInitialValues(); + + return $initial_values; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $item = $items[$delta]; + $value = $item->getEntity()->isNew() ? $this->getInitialValues() : $item->toArray(); + // Calling initializeLangcode() every time, and not just when the field + // is empty, ensures that the langcode can be changed on subsequent + // edits (because the entity or interface language changed, for example). + $value['langcode'] = $item->initializeLangcode(); + + $element += [ + '#type' => 'details', + '#collapsible' => TRUE, + '#open' => TRUE, + ]; + $element['address'] = [ + '#type' => 'address', + '#default_value' => $value, + '#required' => $this->fieldDefinition->isRequired(), + '#available_countries' => $item->getAvailableCountries(), + '#used_fields' => $this->getFieldSetting('fields'), + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function errorElement(array $element, ConstraintViolationInterface $violation, array $form, FormStateInterface $form_state) { + $error_element = NestedArray::getValue($element['address'], $violation->arrayPropertyPath); + return is_array($error_element) ? $error_element : FALSE; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + $new_values = []; + foreach ($values as $delta => $value) { + $new_values[$delta] = $value['address']; + } + return $new_values; + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldWidget/CountryDefaultWidget.php b/modules/contrib/address/src/Plugin/Field/FieldWidget/CountryDefaultWidget.php new file mode 100644 index 000000000..6e9f97844 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldWidget/CountryDefaultWidget.php @@ -0,0 +1,91 @@ +countryRepository = $country_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + // @see \Drupal\Core\Field\WidgetPluginManager::createInstance(). + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('address.country_repository') + ); + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $element['value'] = [ + '#type' => 'address_country', + '#default_value' => $items[$delta]->value, + '#available_countries' => $items[$delta]->getAvailableCountries(), + ] + $element; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function errorElement(array $element, ConstraintViolationInterface $violation, array $form, FormStateInterface $form_state) { + return $element['value']; + } + +} diff --git a/modules/contrib/address/src/Plugin/Field/FieldWidget/ZoneDefaultWidget.php b/modules/contrib/address/src/Plugin/Field/FieldWidget/ZoneDefaultWidget.php new file mode 100644 index 000000000..d95b8c4bc --- /dev/null +++ b/modules/contrib/address/src/Plugin/Field/FieldWidget/ZoneDefaultWidget.php @@ -0,0 +1,129 @@ + FALSE, + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $element = []; + $element['show_label_field'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Show the zone label field'), + '#default_value' => $this->getSetting('show_label_field'), + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = []; + $summary['show_label_field'] = $this->t('Zone label field: @status', [ + '@status' => $this->getSetting('show_label_field') ? $this->t('Shown') : $this->t('Hidden'), + ]); + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $item = $items[$delta]; + $value = []; + if (!$item->isEmpty()) { + /** @var \CommerceGuys\Addressing\Zone\Zone $zone */ + $zone = $item->value; + $value = [ + 'label' => $zone->getLabel(), + 'territories' => [], + ]; + foreach ($zone->getTerritories() as $territory) { + $value['territories'][] = [ + 'country_code' => $territory->getCountryCode(), + 'administrative_area' => $territory->getAdministrativeArea(), + 'locality' => $territory->getLocality(), + 'dependent_locality' => $territory->getDependentLocality(), + 'included_postal_codes' => $territory->getIncludedPostalCodes(), + 'excluded_postal_codes' => $territory->getExcludedPostalCodes(), + ]; + } + } + + $element += [ + '#type' => 'details', + '#collapsible' => TRUE, + '#open' => TRUE, + ]; + $element['zone'] = [ + '#type' => 'address_zone', + '#default_value' => $value, + '#required' => $this->fieldDefinition->isRequired(), + '#show_label_field' => $this->getSetting('show_label_field'), + '#available_countries' => $item->getAvailableCountries(), + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function errorElement(array $element, ConstraintViolationInterface $violation, array $form, FormStateInterface $form_state) { + $error_element = NestedArray::getValue($element['zone'], $violation->arrayPropertyPath); + return is_array($error_element) ? $error_element : FALSE; + } + + /** + * {@inheritdoc} + */ + public function massageFormValues(array $values, array $form, FormStateInterface $form_state) { + $new_values = []; + foreach ($values as $delta => $value) { + if (empty($value['zone']['territories'])) { + // Zones with no territories are considered empty. + continue; + } + + $new_values[$delta] = new Zone([ + 'id' => $this->fieldDefinition->getName(), + 'label' => $value['zone']['label'] ?: $this->fieldDefinition->getLabel(), + 'territories' => $value['zone']['territories'], + ]); + } + return $new_values; + } + +} diff --git a/modules/contrib/address/src/Plugin/Validation/Constraint/AddressFormatConstraint.php b/modules/contrib/address/src/Plugin/Validation/Constraint/AddressFormatConstraint.php new file mode 100644 index 000000000..cb9a83f53 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Validation/Constraint/AddressFormatConstraint.php @@ -0,0 +1,43 @@ +fields)) { + $this->fields = array_values(AddressField::getAll()); + } + } + + /** + * {@inheritdoc} + */ + public function getTargets() { + return self::CLASS_CONSTRAINT; + } + +} diff --git a/modules/contrib/address/src/Plugin/Validation/Constraint/AddressFormatConstraintValidator.php b/modules/contrib/address/src/Plugin/Validation/Constraint/AddressFormatConstraintValidator.php new file mode 100644 index 000000000..7e8901cf8 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Validation/Constraint/AddressFormatConstraintValidator.php @@ -0,0 +1,40 @@ +get('address.address_format_repository'), + $container->get('address.subdivision_repository') + ); + } + + /** + * {@inheritdoc} + */ + protected function addViolation($field, $message, $invalid_value, AddressFormat $address_format) { + $labels = LabelHelper::getFieldLabels($address_format); + $label = $labels[$field]; + + $this->context->buildViolation($message, ['@name' => $label]) + ->atPath(FieldHelper::getPropertyName($field)) + ->setInvalidValue($invalid_value) + ->addViolation(); + } + +} diff --git a/modules/contrib/address/src/Plugin/Validation/Constraint/CountryConstraint.php b/modules/contrib/address/src/Plugin/Validation/Constraint/CountryConstraint.php new file mode 100644 index 000000000..75bb8fd93 --- /dev/null +++ b/modules/contrib/address/src/Plugin/Validation/Constraint/CountryConstraint.php @@ -0,0 +1,21 @@ +countryRepository = $country_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static($container->get('address.country_repository')); + } + + /** + * {@inheritdoc} + */ + public function validate($value, Constraint $constraint) { + $country_code = $value; + if ($country_code === NULL || $country_code === '') { + return; + } + + $countries = $this->countryRepository->getList(); + if (!isset($countries[$country_code])) { + $this->context->buildViolation($constraint->invalidMessage) + ->setParameter('%value', $this->formatValue($country_code)) + ->addViolation(); + return; + } + + $available_countries = $constraint->availableCountries; + if (!empty($available_countries) && !in_array($country_code, $available_countries)) { + $this->context->buildViolation($constraint->notAvailableMessage) + ->setParameter('%value', $this->formatValue($country_code)) + ->addViolation(); + } + } + +} diff --git a/modules/contrib/address/src/Plugin/migrate/cckfield/AddressField.php b/modules/contrib/address/src/Plugin/migrate/cckfield/AddressField.php new file mode 100644 index 000000000..269b161f6 --- /dev/null +++ b/modules/contrib/address/src/Plugin/migrate/cckfield/AddressField.php @@ -0,0 +1,48 @@ + 'address_default', + ]; + } + + /** + * {@inheritdoc} + */ + public function getFieldWidgetMap() { + return [ + 'addressfield_standard' => 'address_default', + ]; + } + + /** + * {@inheritdoc} + */ + public function processCckFieldValues(MigrationInterface $migration, $field_name, $data) { + $process = [ + 'plugin' => 'addressfield', + 'source' => $field_name, + ]; + $migration->mergeProcessOfProperty($field_name, $process); + } + +} diff --git a/modules/contrib/address/src/Plugin/migrate/process/AddressField.php b/modules/contrib/address/src/Plugin/migrate/process/AddressField.php new file mode 100644 index 000000000..4db7de529 --- /dev/null +++ b/modules/contrib/address/src/Plugin/migrate/process/AddressField.php @@ -0,0 +1,45 @@ + $value['country'], + 'administrative_area' => $value['administrative_area'], + 'locality' => $value['locality'], + 'dependent_locality' => $value['dependent_locality'], + 'postal_code' => $value['postal_code'], + 'sorting_code' => '', + 'address_line1' => $value['thoroughfare'], + 'address_line2' => $value['premise'], + 'organization' => $value['organisation_name'], + ]; + if (!empty($value['first_name']) || !empty($value['last_name'])) { + $parsed['given_name'] = $value['first_name']; + $parsed['family_name'] = $value['last_name']; + } + elseif (!empty($value['name_line'])) { + $split = explode(" ", $value['name_line']); + $parsed['given_name'] = array_shift($split); + $parsed['family_name'] = implode(' ', $split); + } + return $parsed; + } + +} diff --git a/modules/contrib/address/src/Plugin/views/field/CountryCode.php b/modules/contrib/address/src/Plugin/views/field/CountryCode.php new file mode 100644 index 000000000..65adb1e93 --- /dev/null +++ b/modules/contrib/address/src/Plugin/views/field/CountryCode.php @@ -0,0 +1,94 @@ +countryRepository = $country_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('address.country_repository') + ); + } + + /** + * {@inheritdoc} + */ + protected function defineOptions() { + $options = parent::defineOptions(); + $options['display_name'] = ['default' => TRUE]; + + return $options; + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + $form['display_name'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Display the localized country name instead of the two character country code'), + '#default_value' => !empty($this->options['display_name']), + ]; + parent::buildOptionsForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function render(ResultRow $values) { + $value = $this->getValue($values); + if (!empty($this->options['display_name']) && !empty($value)) { + $countries = $this->countryRepository->getList(); + if (isset($countries[$value])) { + $value = $countries[$value]; + } + } + + return $this->sanitizeValue($value); + } + +} diff --git a/modules/contrib/address/src/Plugin/views/field/Subdivision.php b/modules/contrib/address/src/Plugin/views/field/Subdivision.php new file mode 100644 index 000000000..fe1939b00 --- /dev/null +++ b/modules/contrib/address/src/Plugin/views/field/Subdivision.php @@ -0,0 +1,105 @@ +subdivisionRepository = $subdivision_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('address.subdivision_repository') + ); + } + + /** + * {@inheritdoc} + */ + public function render(ResultRow $values) { + $value = $this->getValue($values); + if (empty($value)) { + return ''; + } + + $entity = $this->getEntity($values); + /** @var \Drupal\address\AddressInterface $address */ + $address = $entity->{$this->definition['field_name']}->first(); + switch ($this->definition['property']) { + case 'administrative_area': + $code = $address->getAdministrativeArea(); + $parents = [ + $address->getCountryCode(), + ]; + break; + + case 'locality': + $code = $address->getLocality(); + $parents = [ + $address->getCountryCode(), + $address->getAdministrativeArea(), + ]; + break; + + case 'dependent_locality': + $code = $address->getDependentLocality(); + $parents = [ + $address->getCountryCode(), + $address->getAdministrativeArea(), + $address->getLocality(), + ]; + break; + } + /** @var \CommerceGuys\Addressing\Subdivision\Subdivision $subdivision */ + $subdivision = $this->subdivisionRepository->get($code, $parents); + // @todo Allow a choice between subdivision code and name. + if ($subdivision) { + $use_local_name = LocaleHelper::match($address->getLocale(), $subdivision->getLocale()); + $value = $use_local_name ? $subdivision->getLocalName() : $subdivision->getName(); + } + + return $this->sanitizeValue($value); + } + +} diff --git a/modules/contrib/address/src/Plugin/views/filter/AdministrativeArea.php b/modules/contrib/address/src/Plugin/views/filter/AdministrativeArea.php new file mode 100644 index 000000000..2670db6d2 --- /dev/null +++ b/modules/contrib/address/src/Plugin/views/filter/AdministrativeArea.php @@ -0,0 +1,635 @@ +addressFormatRepository = $address_format_repository; + $this->subdivisionRepository = $subdivision_repository; + $this->formState = NULL; + $this->currentCountryCode = ''; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('address.country_repository'), + $container->get('entity_type.manager'), + $container->get('entity_field.manager'), + $container->get('address.address_format_repository'), + $container->get('address.subdivision_repository') + ); + } + + /** + * {@inheritdoc} + */ + protected function defineOptions() { + $options = parent::defineOptions(); + + $options['country'] = [ + 'contains' => [ + 'country_source' => ['default' => ''], + 'country_argument_id' => ['default' => ''], + 'country_filter_id' => ['default' => ''], + 'country_static_code' => ['default' => ''], + ], + ]; + $options['expose']['contains']['label_type']['default'] = 'static'; + + return $options; + } + + /** + * {@inheritdoc} + */ + protected function canBuildGroup() { + // To be able to define a group, you have to be able to select values + // while configuring the filter. But this filter doesn't let you select + // values until a country is selected, so the group filter functionality + // is impossible. + return FALSE; + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + $this->formState = $form_state; + + $form['country'] = [ + '#type' => 'container', + '#weight' => -300, + ]; + $form['country']['country_source'] = [ + '#type' => 'radios', + '#title' => $this->t('Country source'), + '#options' => [ + 'static' => $this->t('A predefined country code'), + 'argument' => $this->t('The value of a contextual filter'), + 'filter' => $this->t('The value of an exposed filter'), + ], + '#default_value' => $this->options['country']['country_source'], + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxRefreshCountry'], + 'wrapper' => 'admin-area-value-options-ajax-wrapper', + ], + ]; + + $argument_options = []; + // Find all the contextual filters on the display to use as options. + foreach ($this->view->display_handler->getHandlers('argument') as $name => $argument) { + // @todo Limit this to arguments pointing to a country code field. + $argument_options[$name] = $argument->adminLabel(); + } + if (!empty($argument_options)) { + $form['country']['country_argument_id'] = [ + '#type' => 'select', + '#title' => t('Country contextual filter'), + '#options' => $argument_options, + '#default_value' => $this->options['country']['country_argument_id'], + ]; + } + else { + // #states doesn't work on markup elements, so use a container. + $form['country']['country_argument_id'] = [ + '#type' => 'container', + ]; + $form['country']['country_argument_id']['error'] = [ + '#type' => 'markup', + '#markup' => t('You must add a contextual filter for the country code to use this filter for administrative areas.'), + ]; + } + $form['country']['country_argument_id']['#states'] = [ + 'visible' => [ + ':input[name="options[country][country_source]"]' => ['value' => 'argument'], + ], + ]; + + $filter_options = []; + // Find all country_code filters from address.module for the valid choices. + foreach ($this->view->display_handler->getHandlers('filter') as $name => $filter) { + $definition = $filter->pluginDefinition; + if ($definition['id'] == 'country_code' && $definition['provider'] == 'address') { + $filter_options[$name] = $filter->adminLabel(); + } + } + if (!empty($filter_options)) { + $form['country']['country_filter_id'] = [ + '#type' => 'select', + '#title' => t('Exposed country filter to determine values'), + '#options' => $filter_options, + '#default_value' => $this->options['country']['country_filter_id'], + ]; + } + else { + // #states doesn't work on markup elements, so we to use a container. + $form['country']['country_filter_id'] = [ + '#type' => 'container', + ]; + $form['country']['country_filter_id']['error'] = [ + '#type' => 'markup', + '#markup' => t('You must add a filter for the country code to use this filter for administrative areas.'), + ]; + } + $form['country']['country_filter_id']['#states'] = [ + 'visible' => [ + ':input[name="options[country][country_source]"]' => ['value' => 'filter'], + ], + ]; + + $countries = $this->getAdministrativeAreaCountries(); + + $form['country']['country_static_code'] = [ + '#type' => 'select', + '#title' => t('Predefined country for administrative areas'), + '#options' => $countries, + '#empty_value' => '', + '#default_value' => $this->options['country']['country_static_code'], + '#ajax' => [ + 'callback' => [get_class($this), 'ajaxRefreshCountry'], + 'wrapper' => 'admin-area-value-options-ajax-wrapper', + ], + '#states' => [ + 'visible' => [ + ':input[name="options[country][country_source]"]' => ['value' => 'static'], + ], + ], + ]; + + // @todo This should appear directly above $form['expose']['label']. + $form['expose']['label_type'] = [ + '#type' => 'radios', + '#title' => $this->t('Label type'), + '#options' => [ + 'static' => $this->t('Static'), + 'dynamic' => $this->t('Dynamic (an appropriate label will be set based on the active country)'), + ], + '#default_value' => $this->options['expose']['label_type'], + '#states' => [ + 'visible' => [ + ':input[name="options[expose_button][checkbox][checkbox]"]' => ['checked' => TRUE], + ], + ], + ]; + + parent::buildOptionsForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function validateOptionsForm(&$form, FormStateInterface $form_state) { + if (empty($form_state)) { + return; + } + $is_exposed = !empty($this->options['exposed']); + + $country_source = $form_state->getValue(['options', 'country', 'country_source']); + switch ($country_source) { + case 'argument': + $country_argument = $form_state->getValue(['options', 'country', 'country_argument_id']); + if (empty($country_argument)) { + $error = $this->t("The country contextual filter must be defined for this filter to work using 'contextual filter' for the 'Country source'."); + $form_state->setError($form['country']['country_source'], $error); + } + if (empty($is_exposed)) { + $error = $this->t('This filter must be exposed to use a contextual filter to specify the country.'); + $form_state->setError($form['country']['country_source'], $error); + } + break; + + case 'filter': + $country_filter = $form_state->getValue(['options', 'country', 'country_filter_id']); + if (empty($country_filter)) { + $error = $this->t("The country filter must be defined for this filter to work using 'exposed filter' for the 'Country source'."); + $form_state->setError($form['country']['country_source'], $error); + } + if (empty($is_exposed)) { + $error = $this->t('This filter must be exposed to use a filter to specify the country.'); + $form_state->setError($form['country']['country_source'], $error); + } + break; + + case 'static': + $country_code = $form_state->getValue(['options', 'country', 'country_static_code']); + if (empty($country_code)) { + $error = $this->t('The predefined country must be set for this filter to work.'); + $form_state->setError($form['country']['country_static_code'], $error); + } + break; + + default: + $error = $this->t('The source for the country must be defined for this filter to work.'); + $form_state->setError($form['country']['country_source'], $error); + + break; + } + + parent::validateOptionsForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function buildExposeForm(&$form, FormStateInterface $form_state) { + parent::buildExposeForm($form, $form_state); + // Only show the label element if we're configured for a static label. + $form['expose']['label']['#states'] = [ + 'visible' => [ + ':input[name="options[expose][label_type]"]' => ['value' => 'static'], + ], + ]; + // Only show the reduce option if we have a static country. If we're + // getting values from a filter or argument, there are no fixed values to + // reduce to. + $form['expose']['reduce']['#states'] = [ + 'visible' => [ + ':input[name="options[country][country_source]"]' => ['value' => 'static'], + ], + ]; + // Repair the wrapper container on $form['value'] clobbered by + // FilterPluginBase::buildExposeForm(). + $form['value']['#prefix'] = '
'; + $form['value']['#suffix'] = '
'; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitExposeForm($form, FormStateInterface $form_state) { + // If the country source is anything other than static, we have to + // ignore/disable the "reduce" option since it doesn't make any sense and + // will cause problems if the stale configuration is saved. + // Similarly, we clear out any selections for specific administrative areas. + $country_source = $form_state->getValue(['options', 'country', 'country_source']); + if ($country_source != 'static') { + $form_state->setValue(['options', 'expose', 'reduce'], FALSE); + $form_state->setValue(['options', 'value'], []); + } + parent::submitExposeForm($form, $form_state); + } + + /** + * {@inheritdoc} + */ + protected function showValueForm(&$form, FormStateInterface $form_state) { + $this->valueForm($form, $form_state); + $form['value']['#prefix'] = '
'; + $form['value']['#suffix'] = '
'; + } + + /** + * {@inheritdoc} + */ + public function valueForm(&$form, FormStateInterface $form_state) { + $this->valueOptions = []; + $this->formState = $form_state; + + $country_source = $this->getCountrySource(); + + if ($country_source == 'static' || $form_state->get('exposed')) { + $this->getCurrentCountry(); + parent::valueForm($form, $form_state); + $form['value']['#after_build'][] = [get_class($this), 'clearValues']; + } + else { + $form['value'] = [ + '#type' => 'container', + '#attributes' => ['id' => 'admin-area-value-options-ajax-wrapper'], + ]; + $form['value']['message'] = [ + '#type' => 'markup', + '#markup' => t("You can only select options here if you use a predefined country for the 'Country source'."), + ]; + } + } + + /** + * {@inheritdoc} + */ + protected function valueSubmit($form, FormStateInterface $form_state) { + $this->formState = $form_state; + $country_source = $this->getCountrySource(); + if ($country_source == 'static') { + // Only save the values if we've got a static country code. + parent::valueSubmit($form, $form_state); + } + } + + /** + * {@inheritdoc} + */ + public function exposedInfo() { + $info = parent::exposedInfo(); + if ($this->options['expose']['label_type'] == 'dynamic') { + $current_country = $this->getCurrentCountry(); + if (!empty($current_country)) { + $address_format = $this->addressFormatRepository->get($current_country); + $labels = LabelHelper::getFieldLabels($address_format); + if (!empty($labels['administrativeArea'])) { + $info['label'] = $labels['administrativeArea']; + } + } + } + return $info; + } + + /** + * Gets the current source for the country code. + * + * If defined in the current values of the configuration form, use + * that. Otherwise, fall back to the filter configuration. + * + * @return string + * The country source. + */ + protected function getCountrySource() { + // If we're rebuilding via AJAX, we want the country source from the form + // state, not the configuration. + $country_source = ''; + if (!empty($this->formState)) { + // First, see if there's a legitimate value in the form state. + $form_value_country_source = $this->formState->getValue(['options', 'country', 'country_source']); + if (!empty($form_value_country_source)) { + $country_source = $form_value_country_source; + } + else { + // At various stages of building/validating the form, we might have + // user input but not yet have the value saved into the form + // state. So, if we have a form state but still don't have a value, + // see if it is defined in the user input. + $input = $this->formState->getUserInput(); + if (!empty($input['options']['country']['country_source'])) { + $country_source = $input['options']['country']['country_source']; + } + } + } + // If we don't have a source via the form state, use our configuration. + if (empty($country_source)) { + $country_source = $this->options['country']['country_source']; + } + return $country_source; + } + + /** + * Gets the currently active country code. + * + * The country source determines where to look for the country code. It can + * either be predefined, in which case we simply return the current value of + * the static country code (via form values or configuration). We can look + * for the country via a Views argument, in which case we determine the + * current value of the argument. Or we can get the country from another + * exposed filter, in which case we look in the form values to find the + * current country code from the other filter. + * + * @return string + * The 2-letter country code. + */ + protected function getCurrentCountry() { + $this->currentCountryCode = ''; + switch ($this->getCountrySource()) { + case 'argument': + $country_argument = $this->view->display_handler->getHandler('argument', $this->options['country']['country_argument_id']); + if (!empty($country_argument)) { + $this->currentCountryCode = $country_argument->getValue(); + } + break; + + case 'filter': + $country_filter = $this->view->display_handler->getHandler('filter', $this->options['country']['country_filter_id']); + if (!empty($country_filter) && !empty($this->formState)) { + $input = $this->formState->getUserInput(); + $country_filter_identifier = $country_filter->options['expose']['identifier']; + if (!empty($input[$country_filter_identifier])) { + if (is_array($input[$country_filter_identifier])) { + // @todo Maybe the config validation should prevent multi-valued + // country filters. For now, we only provide administrative area + // options if a single country is selected. + if (count($input[$country_filter_identifier]) == 1) { + $this->currentCountryCode = array_shift($input[$country_filter_identifier]); + } + } + else { + $this->currentCountryCode = $input[$country_filter_identifier]; + } + } + } + break; + + case 'static': + if (!empty($this->formState)) { + // During filter configuration validation, we still need to know the + // current country code, but the values won't yet be saved into the + // ones accessible via FormStateInterface::getValue(). So, directly + // inspect the user input instead of the official form values. + $input = $this->formState->getUserInput(); + if (!empty($input['options']['country']['country_static_code'])) { + $form_input_country_code = $input['options']['country']['country_static_code']; + } + } + $this->currentCountryCode = !empty($form_input_country_code) ? $form_input_country_code : $this->options['country']['country_static_code']; + break; + + } + + // Since the country code can come from all sorts of non-validated user + // input (e.g. GET parameters) and since it might be 'All', ensure we've + // got a valid country code before we proceed. Other code in this + // filter (and especially upstream in the AddressFormatRepository and + // others) will explode if passed an invalid country code. + if (!empty($this->currentCountryCode)) { + $all_countries = $this->countryRepository->getList(); + if (empty($all_countries[$this->currentCountryCode])) { + $this->currentCountryCode = ''; + } + } + return $this->currentCountryCode; + } + + /** + * {@inheritdoc} + */ + public function getValueOptions() { + $this->valueOptions = []; + if (($country_code = $this->getCurrentCountry())) { + $parents[] = $country_code; + $locale = \Drupal::languageManager()->getConfigOverrideLanguage()->getId(); + $subdivisions = $this->subdivisionRepository->getList($parents, $locale); + $this->valueOptions = $subdivisions; + } + return $this->valueOptions; + } + + /** + * {@inheritdoc} + */ + public function buildExposedForm(&$form, FormStateInterface $form_state) { + parent::buildExposedForm($form, $form_state); + // Hide the form element if we have no options to select. + // (e.g. the country isn't set or it doesn't use administrative areas). + if (empty($this->valueOptions)) { + $identifier = $this->options['expose']['identifier']; + $form[$identifier]['#access'] = FALSE; + } + } + + /** + * {@inheritdoc} + */ + public function adminSummary() { + switch ($this->options['country']['country_source']) { + case 'argument': + return $this->t('exposed: country set via contextual filter'); + + case 'filter': + return $this->t('exposed: country set via exposed filter'); + + case 'static': + if (!empty($this->options['exposed'])) { + return $this->t('exposed: fixed country: @country', ['@country' => $this->options['country']['country_static_code']]); + } + return $this->t('fixed country: @country', ['@country' => $this->options['country']['country_static_code']]); + } + return $this->t('broken configuration'); + } + + /** + * Gets a list of countries that have administrative areas. + * + * @param array $available_countries + * The available countries to filter by. + * Defaults to the available countries for this filter. + * + * @return array + * An array of country names, keyed by country code. + */ + public function getAdministrativeAreaCountries(array $available_countries = NULL) { + if (!isset($available_countries)) { + $available_countries = $this->getAvailableCountries(); + } + + $countries = []; + foreach ($available_countries as $country_code => $country_name) { + $address_format = $this->addressFormatRepository->get($country_code); + $subdivision_depth = $address_format->getSubdivisionDepth(); + if ($subdivision_depth > 0) { + $countries[$country_code] = $country_name; + } + } + + return $countries; + } + + /** + * Ajax callback. + */ + public static function ajaxRefreshCountry(array $form, FormStateInterface $form_state) { + return $form['options']['value']; + } + + /** + * Clears the administrative area form values when the country changes. + * + * Implemented as an #after_build callback because #after_build runs before + * validation, allowing the values to be cleared early enough to prevent the + * "Illegal choice" error. + */ + public static function clearValues(array $element, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + if (!$triggering_element) { + return $element; + } + + $triggering_element_name = end($triggering_element['#parents']); + if ($triggering_element_name == 'country_static_code' || $triggering_element_name == 'country_source') { + foreach ($element['#options'] as $key => $option) { + $element[$key]['#value'] = 0; + } + $element['#value'] = []; + + $input = &$form_state->getUserInput(); + $input['options']['value'] = []; + } + + return $element; + } + +} diff --git a/modules/contrib/address/src/Plugin/views/filter/CountryAwareInOperatorBase.php b/modules/contrib/address/src/Plugin/views/filter/CountryAwareInOperatorBase.php new file mode 100644 index 000000000..2f16da827 --- /dev/null +++ b/modules/contrib/address/src/Plugin/views/filter/CountryAwareInOperatorBase.php @@ -0,0 +1,185 @@ +countryRepository = $country_repository; + $this->entityTypeManager = $entity_type_manager; + $this->entityFieldManager = $entity_field_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('address.country_repository'), + $container->get('entity_type.manager'), + $container->get('entity_field.manager') + ); + } + + /** + * Gets the name of the entity field on which this filter operates. + * + * @return string + * The field name. + */ + protected function getFieldName() { + if (isset($this->configuration['field_name'])) { + // Configurable field. + $field_name = $this->configuration['field_name']; + } + else { + // Base field. + $field_name = $this->configuration['entity field']; + } + + return $field_name; + } + + /** + * Gets the list of available countries for the current entity field. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type, defaults to the current type for this filter. + * @param string $field_name + * The field name, defaults to the current field name for this filter. + * + * @return array + * An array of available country codes, including the full list when unrestricted. + */ + protected function getAvailableCountries(EntityTypeInterface $entity_type = NULL, $field_name = NULL) { + if (!isset($entity_type)) { + $entity_type_id = $this->getEntityType(); + $entity_type = $this->entityTypeManager->getDefinition($entity_type_id); + } + if (!isset($field_name)) { + $field_name = $this->getFieldName(); + } + + $bundles = $this->getBundles($entity_type, $field_name); + $storage = $this->entityTypeManager->getStorage($entity_type->id()); + $countries_by_bundle = []; + foreach ($bundles as $bundle) { + $values = []; + if ($bundle_key = $entity_type->getKey('bundle')) { + $values[$bundle_key] = $bundle; + } + /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */ + $entity = $storage->create($values); + if ($entity->hasField($field_name)) { + $countries_by_bundle[$bundle] = $entity->get($field_name)->appendItem()->getAvailableCountries(); + } + } + // Create the unified list, valid across bundles. + // Start by filtering out lists that are empty cause no restrictions apply. + $countries = []; + $countries_by_bundle = array_filter($countries_by_bundle); + if (count($countries_by_bundle) === 1) { + $countries = reset($countries_by_bundle); + } + elseif (count($countries_by_bundle) > 1) { + // Leave only the country codes that are common to all lists. + $countries = array_pop($countries_by_bundle); + foreach ($countries_by_bundle as $list) { + $countries = array_intersect_key($countries, $list); + } + } + + $available_countries = $this->countryRepository->getList(); + if (!empty($countries)) { + $available_countries = array_intersect_key($available_countries, $countries); + } + + return $available_countries; + } + + /** + * Gets the bundles for the current entity field. + * + * If the view has a non-exposed bundle filter, the bundles are taken from + * there. Otherwise, the field's bundles are used. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The current entity type. + * @param string $field_name + * The current field name. + * + * @return string[] + * The bundles. + */ + protected function getBundles(EntityTypeInterface $entity_type, $field_name) { + $bundles = []; + $bundle_key = $entity_type->getKey('bundle'); + if ($bundle_key && isset($this->view->filter[$bundle_key])) { + $filter = $this->view->filter[$bundle_key]; + if (!$filter->isExposed() && !empty($filter->value)) { + // 'all' is added by Views and isn't a bundle. + $bundles = array_diff($filter->value, ['all']); + } + } + // Fallback to the list of bundles the field is attached to. + if (empty($bundles)) { + $map = $this->entityFieldManager->getFieldMap(); + $bundles = $map[$entity_type->id()][$field_name]['bundles']; + } + + return $bundles; + } + +} diff --git a/modules/contrib/address/src/Plugin/views/filter/CountryCode.php b/modules/contrib/address/src/Plugin/views/filter/CountryCode.php new file mode 100644 index 000000000..aa2da72eb --- /dev/null +++ b/modules/contrib/address/src/Plugin/views/filter/CountryCode.php @@ -0,0 +1,25 @@ +valueOptions)) { + $this->valueOptions = $this->getAvailableCountries(); + } + + return $this->valueOptions; + } + +} diff --git a/modules/contrib/address/src/Repository/AddressFormatRepository.php b/modules/contrib/address/src/Repository/AddressFormatRepository.php new file mode 100644 index 000000000..1f4abbb10 --- /dev/null +++ b/modules/contrib/address/src/Repository/AddressFormatRepository.php @@ -0,0 +1,48 @@ +eventDispatcher = $event_dispatcher; + } + + /** + * {@inheritdoc} + */ + protected function processDefinition($countryCode, array $definition) { + $definition = parent::processDefinition($countryCode, $definition); + // Allow other modules to alter the address format. + $event = new AddressFormatEvent($definition); + $this->eventDispatcher->dispatch(AddressEvents::ADDRESS_FORMAT, $event); + $definition = $event->getDefinition(); + + return $definition; + } + +} diff --git a/modules/contrib/address/src/Repository/CountryRepository.php b/modules/contrib/address/src/Repository/CountryRepository.php new file mode 100644 index 000000000..590d53d81 --- /dev/null +++ b/modules/contrib/address/src/Repository/CountryRepository.php @@ -0,0 +1,90 @@ +cache = $cache; + // The getCurrentLanguage() fallback is a workaround for core bug #2684873. + $language = $language_manager->getConfigOverrideLanguage() ?: $language_manager->getCurrentLanguage(); + $this->defaultLocale = $language->getId(); + } + + /** + * {@inheritdoc} + */ + protected function loadDefinitions($locale) { + if (isset($this->definitions[$locale])) { + return $this->definitions[$locale]; + } + + $cache_key = 'address.countries.' . $locale; + if ($cached = $this->cache->get($cache_key)) { + $this->definitions[$locale] = $cached->data; + } + else { + $filename = $this->definitionPath . $locale . '.json'; + $this->definitions[$locale] = json_decode(file_get_contents($filename), TRUE); + // Merge-in base definitions. + $base_definitions = $this->loadBaseDefinitions(); + foreach ($this->definitions[$locale] as $countryCode => $definition) { + $this->definitions[$locale][$countryCode] += $base_definitions[$countryCode]; + } + $this->cache->set($cache_key, $this->definitions[$locale], CacheBackendInterface::CACHE_PERMANENT, ['countries']); + } + + return $this->definitions[$locale]; + } + + /** + * Loads the base country definitions. + * + * @return array + * The base country definitions. + */ + protected function loadBaseDefinitions() { + if (!empty($this->baseDefinitions)) { + return $this->baseDefinitions; + } + + $cache_key = 'address.countries.base'; + if ($cached = $this->cache->get($cache_key)) { + $this->baseDefinitions = $cached->data; + } + else { + $this->baseDefinitions = json_decode(file_get_contents($this->definitionPath . 'base.json'), TRUE); + $this->cache->set($cache_key, $this->baseDefinitions, CacheBackendInterface::CACHE_PERMANENT, ['countries']); + } + + return $this->baseDefinitions; + } + +} diff --git a/modules/contrib/address/src/Repository/SubdivisionRepository.php b/modules/contrib/address/src/Repository/SubdivisionRepository.php new file mode 100644 index 000000000..e83462cd7 --- /dev/null +++ b/modules/contrib/address/src/Repository/SubdivisionRepository.php @@ -0,0 +1,83 @@ +eventDispatcher = $event_dispatcher; + $this->cache = $cache; + } + + /** + * {@inheritdoc} + */ + protected function loadDefinitions(array $parents) { + $group = $this->buildGroup($parents); + if (isset($this->definitions[$group])) { + return $this->definitions[$group]; + } + + // If there are predefined subdivisions at this level, try to load them. + $this->definitions[$group] = []; + if ($this->hasData($parents)) { + $cache_key = 'address.subdivisions.' . $group; + $filename = $this->definitionPath . $group . '.json'; + // Loading priority: event -> cache -> filesystem. + $event = new SubdivisionsEvent($parents); + $this->eventDispatcher->dispatch(AddressEvents::SUBDIVISIONS, $event); + if ($definitions = $event->getDefinitions()) { + $this->definitions[$group] = $this->processDefinitions($definitions); + } + elseif ($cached = $this->cache->get($cache_key)) { + $this->definitions[$group] = $cached->data; + } + elseif ($raw_definition = @file_get_contents($filename)) { + $this->definitions[$group] = json_decode($raw_definition, TRUE); + $this->definitions[$group] = $this->processDefinitions($this->definitions[$group]); + $this->cache->set($cache_key, $this->definitions[$group], CacheBackendInterface::CACHE_PERMANENT, ['subdivisions']); + } + } + + return $this->definitions[$group]; + } + +} diff --git a/modules/contrib/address/templates/address-plain.html.twig b/modules/contrib/address/templates/address-plain.html.twig new file mode 100644 index 000000000..54f7f7487 --- /dev/null +++ b/modules/contrib/address/templates/address-plain.html.twig @@ -0,0 +1,55 @@ +{# +/** + * @file + * Default template for the 'plain' address formatter. + * + * Available variables: + * - given_name: Given name. + * - additional_name: Additional name. + * - family_name: Family name. + * - organization: Organization. + * - address_line1: First address line. + * - address_line2: Second address line. + * - postal_code: Postal code. + * - sorting_code: Sorting code. + * - dependent_locality: The dependent locality. + * - dependent_locality.code: Dependent locality code. + * - dependent_locality.name: Dependent locality name. + * - locality: The locality subdivision. + * - locality.code: Locality code. + * - locality.name: Locality name. + * - administrative_area: The administrative area subdivision. + * - administrative_area.code: Administrative area code. + * - administrative_area.name: Administrative area name. + * - country: The country. + * - country.code: Country code. + * - country.name: Country name. + * + * if a subdivision (dependent_locality, locality, administrative_area) was + * entered, the array will always have a code. If it's a predefined subdivision, + * it will also have a name. The code is always prefered. + * + * @ingroup themeable + */ +#} +

+ {% if given_name or family_name %} + {{ given_name }} {{ family_name }}
+ {% endif %} + {% if organization %} + {{ organization }}
+ {% endif %} + {% if address_line1 %} + {{ address_line1 }}
+ {% endif %} + {% if address_line2 %} + {{ address_line2 }}
+ {% endif %} + {% if dependent_locality.code %} + {{ dependent_locality.code }}
+ {% endif %} + {% if locality.code or postal_code or administrative_area.code %} + {{ locality.code }} {{ postal_code }} {{ administrative_area.code }}
+ {% endif %} + {{ country.name }} +

diff --git a/modules/contrib/address/tests/modules/address_test/address_test.info.yml b/modules/contrib/address/tests/modules/address_test/address_test.info.yml new file mode 100644 index 000000000..bcca0b8a3 --- /dev/null +++ b/modules/contrib/address/tests/modules/address_test/address_test.info.yml @@ -0,0 +1,14 @@ +name: Address test +type: module +description: 'Provides functionality for testing the address module.' +package: Testing +# core: 8.x +dependencies: + - address + - views + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-1.2' +core: '8.x' +project: 'address' +datestamp: 1505896147 diff --git a/modules/contrib/address/tests/modules/address_test/address_test.services.yml b/modules/contrib/address/tests/modules/address_test/address_test.services.yml new file mode 100644 index 000000000..af6d09aa9 --- /dev/null +++ b/modules/contrib/address/tests/modules/address_test/address_test.services.yml @@ -0,0 +1,10 @@ +services: + address_test.event_subscriber: + class: Drupal\address_test\EventSubscriber\AddressTestEventSubscriber + tags: + - { name: event_subscriber } + + address_test.great_britain_subscriber: + class: Drupal\address_test\EventSubscriber\GreatBritainEventSubscriber + tags: + - { name: event_subscriber } diff --git a/modules/contrib/address/tests/modules/address_test/config/install/field.field.node.address_test.field_address_test.yml b/modules/contrib/address/tests/modules/address_test/config/install/field.field.node.address_test.field_address_test.yml new file mode 100644 index 000000000..bf0934295 --- /dev/null +++ b/modules/contrib/address/tests/modules/address_test/config/install/field.field.node.address_test.field_address_test.yml @@ -0,0 +1,34 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_address_test + - node.type.address_test + module: + - address +id: node.address_test.field_address_test +field_name: field_address_test +entity_type: node +bundle: address_test +label: Address +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + available_countries: { } + fields: + administrativeArea: administrativeArea + locality: locality + dependentLocality: dependentLocality + postalCode: postalCode + sortingCode: sortingCode + addressLine1: addressLine1 + addressLine2: addressLine2 + organization: organization + givenName: givenName + additionalName: additionalName + familyName: familyName + langcode_override: '' +field_type: address diff --git a/modules/contrib/address/tests/modules/address_test/config/install/field.storage.node.field_address_test.yml b/modules/contrib/address/tests/modules/address_test/config/install/field.storage.node.field_address_test.yml new file mode 100644 index 000000000..5c6699e06 --- /dev/null +++ b/modules/contrib/address/tests/modules/address_test/config/install/field.storage.node.field_address_test.yml @@ -0,0 +1,18 @@ +langcode: en +status: true +dependencies: + module: + - address + - node +id: node.field_address_test +field_name: field_address_test +entity_type: node +type: address +settings: { } +module: address +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/modules/contrib/address/tests/modules/address_test/config/install/node.type.address_test.yml b/modules/contrib/address/tests/modules/address_test/config/install/node.type.address_test.yml new file mode 100644 index 000000000..395d35dda --- /dev/null +++ b/modules/contrib/address/tests/modules/address_test/config/install/node.type.address_test.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +name: 'Address Test' +type: address_test +description: '' +help: '' +new_revision: false +preview_mode: 1 +display_submitted: true diff --git a/modules/contrib/address/tests/modules/address_test/config/optional/views.view.address_test_filter_administrative_area.yml b/modules/contrib/address/tests/modules/address_test/config/optional/views.view.address_test_filter_administrative_area.yml new file mode 100644 index 000000000..dc145d0ca --- /dev/null +++ b/modules/contrib/address/tests/modules/address_test/config/optional/views.view.address_test_filter_administrative_area.yml @@ -0,0 +1,281 @@ +langcode: en +status: true +dependencies: + module: + - address + - node + - user +id: address_test_filter_administrative_area +label: 'address test filter administrative area' +module: views +description: '' +tag: '' +base_table: node_field_data +base_field: nid +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: default + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + fields: + title: + id: title + table: node_field_data + field: title + entity_type: node + entity_field: title + label: '' + alter: + alter_text: false + make_link: false + absolute: false + trim: false + word_boundary: false + ellipsis: false + strip_tags: false + html: false + hide_empty: false + empty_zero: false + settings: + link_to_entity: true + plugin_id: field + relationship: none + group_type: group + admin_label: '' + exclude: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_alter_empty: true + click_sort_column: value + type: string + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + filters: + status: + value: '1' + table: node_field_data + field: status + plugin_id: boolean + entity_type: node + entity_field: status + id: status + expose: + operator: '' + group: 1 + field_address_test_country_code: + id: field_address_test_country_code + table: node__field_address_test + field: field_address_test_country_code + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: field_address_test_country_code_op + label: Country + description: '' + use_operator: false + operator: field_address_test_country_code_op + identifier: field_address_test_country_code + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + plugin_id: country_code + field_address_test_administrative_area: + id: field_address_test_administrative_area + table: node__field_address_test + field: field_address_test_administrative_area + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: field_address_test_administrative_area_op + label: 'Administrative area (static label)' + description: '' + use_operator: false + operator: field_address_test_administrative_area_op + identifier: field_address_test_administrative_area + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + label_type: static + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + country: + country_source: static + country_argument_id: '' + country_filter_id: field_address_test_country_code + country_static_code: AR + plugin_id: administrative_area + sorts: { } + title: 'address views administrative area test' + header: { } + footer: { } + empty: { } + relationships: { } + arguments: + field_address_test_country_code: + id: field_address_test_country_code + table: node__field_address_test + field: field_address_test_country_code + relationship: none + group_type: group + admin_label: '' + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + plugin_id: string + display_extenders: { } + filter_groups: + operator: AND + groups: + 1: AND + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - 'user.node_grants:view' + - user.permissions + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: 'address-test/views/filter-administrative-area' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - 'user.node_grants:view' + - user.permissions + tags: { } diff --git a/modules/contrib/address/tests/modules/address_test/src/EventSubscriber/AddressTestEventSubscriber.php b/modules/contrib/address/tests/modules/address_test/src/EventSubscriber/AddressTestEventSubscriber.php new file mode 100644 index 000000000..17c430109 --- /dev/null +++ b/modules/contrib/address/tests/modules/address_test/src/EventSubscriber/AddressTestEventSubscriber.php @@ -0,0 +1,73 @@ + 'AU', 'BR' => 'BR', 'CA' => 'CA', 'GB' => 'GB', 'JP' => 'JP']; + } + + /** + * Generate a set of initial values. + * + * @return array + * The initial values. + */ + public function getInitialValues() { + return [ + 'country_code' => 'AU', + 'administrative_area' => 'NSW', + 'locality' => 'Sydney', + 'dependent_locality' => '', + 'postal_code' => '2000', + 'sorting_code' => '', + 'address_line1' => 'Some address', + 'address_line2' => 'Some street', + 'organization' => 'Some Organization', + 'given_name' => 'John', + 'family_name' => 'Smith', + ]; + } + + /** + * Alters the available countries. + * + * @param \Drupal\address\Event\AvailableCountriesEvent $event + * The available countries event. + */ + public function onAvailableCountries(AvailableCountriesEvent $event) { + $event->setAvailableCountries($this->getAvailableCountries()); + } + + /** + * Alters the initial values. + * + * @param \Drupal\address\Event\InitialValuesEvent $event + * The initial values event. + */ + public function onInitialValues(InitialValuesEvent $event) { + $event->setInitialValues($this->getInitialValues()); + } + +} diff --git a/modules/contrib/address/tests/modules/address_test/src/EventSubscriber/GreatBritainEventSubscriber.php b/modules/contrib/address/tests/modules/address_test/src/EventSubscriber/GreatBritainEventSubscriber.php new file mode 100644 index 000000000..af002e300 --- /dev/null +++ b/modules/contrib/address/tests/modules/address_test/src/EventSubscriber/GreatBritainEventSubscriber.php @@ -0,0 +1,101 @@ +getDefinition(); + if ($definition['country_code'] == 'GB') { + $definition['format'] = $definition['format'] . "\n%administrativeArea"; + $definition['administrative_area_type'] = AdministrativeAreaType::COUNTY; + $definition['subdivision_depth'] = 1; + $event->setDefinition($definition); + } + } + + /** + * Provides the subdivisions for Great Britain. + * + * Note: Provides just the Welsh counties. A real subscriber would include + * the full list, sourced from the CLDR "Territory Subdivisions" listing. + * + * @param \Drupal\address\Event\SubdivisionsEvent $event + * The subdivisions event. + */ + public function onSubdivisions(SubdivisionsEvent $event) { + // For administrative areas $parents is an array with just the country code. + // Otherwise it also contains the parent subdivision codes. For example, + // if we were defining cities in California, $parents would be ['US', 'CA']. + $parents = $event->getParents(); + if ($event->getParents() != ['GB']) { + return; + } + + $definitions = [ + 'country_code' => $parents[0], + 'parents' => $parents, + 'subdivisions' => [ + // Key by the subdivision code, which is the value that's displayed on + // the formatted address. Could be an abbreviation (e.g 'CA' for + // California) or a full name like below. + // If it's an abbreviation, define a 'name' in the subarray, to be used + // in the address widget dropdown. + 'Anglesey' => [], + // You can optionally define an ISO 3166-2 code for each subdivision. + 'Blaenau Gwent' => [ + 'iso_code' => 'GB-BGW', + ], + 'Bridgend' => [], + 'Caerphilly' => [], + 'Cardiff' => [], + 'Carmarthenshire' => [], + 'Ceredigion' => [], + 'Conwy' => [], + 'Denbighshire' => [], + 'Flintshire' => [], + 'Gwynedd' => [], + 'Merthyr Tydfil' => [], + 'Monmouthshire' => [], + 'Neath Port Talbot' => [], + 'Newport' => [], + 'Pembrokeshire' => [], + 'Powys' => [], + 'Rhondda Cynon Taf' => [], + 'Swansea' => [], + 'Tarfaen' => [], + 'Vale of Glamorgan' => [], + 'Wrexham' => [], + ], + ]; + $event->setDefinitions($definitions); + } + +} diff --git a/modules/contrib/address/tests/src/Functional/Views/AdministrativeAreaFilterTest.php b/modules/contrib/address/tests/src/Functional/Views/AdministrativeAreaFilterTest.php new file mode 100644 index 000000000..3f77386b4 --- /dev/null +++ b/modules/contrib/address/tests/src/Functional/Views/AdministrativeAreaFilterTest.php @@ -0,0 +1,212 @@ +user = $this->drupalCreateUser(['access content']); + $this->drupalLogin($this->user); + } + + /** + * Test options for administrative area using a static country code. + */ + public function testStaticCountryAdministrativeAreaOptions() { + $view = Views::getView('address_test_filter_administrative_area'); + $filters = $view->getDisplay()->getOption('filters'); + $filters['field_address_test_administrative_area']['country']['country_source'] = 'static'; + $filters['field_address_test_administrative_area']['country']['country_static_code'] = 'BR'; + $view->getDisplay()->overrideOption('filters', $filters); + $view->save(); + + $this->drupalGet('address-test/views/filter-administrative-area'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldExists('field_address_test_administrative_area'); + $this->assertAdministrativeAreaOptions('BR'); + } + + /** + * Test options for administrative area using a contextual country filter. + */ + public function testContextualCountryFilterAdministrativeAreaOptions() { + $view = Views::getView('address_test_filter_administrative_area'); + $filters = $view->getDisplay()->getOption('filters'); + $filters['field_address_test_administrative_area']['country']['country_source'] = 'argument'; + $filters['field_address_test_administrative_area']['country']['country_argument_id'] = 'field_address_test_country_code'; + $view->getDisplay()->overrideOption('filters', $filters); + $view->save(); + + // With no country selected, the administrative area shouldn't exist. + $this->drupalGet('address-test/views/filter-administrative-area'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldNotExists('field_address_test_administrative_area'); + + // For a country without admin areas, the filter still shouldn't exist. + $this->drupalGet('address-test/views/filter-administrative-area/CR'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldNotExists('field_address_test_administrative_area'); + + // For countries with administrative areas, validate the options. + foreach (['BR', 'EG', 'MX', 'US'] as $country) { + $this->drupalGet("address-test/views/filter-administrative-area/$country"); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldExists('field_address_test_administrative_area'); + $this->assertAdministrativeAreaOptions($country); + } + } + + /** + * Test options for administrative area using an exposed country filter. + */ + public function testExposedCountryFilterAdministrativeAreaOptions() { + $view = Views::getView('address_test_filter_administrative_area'); + $filters = $view->getDisplay()->getOption('filters'); + $filters['field_address_test_administrative_area']['country']['country_source'] = 'filter'; + $filters['field_address_test_administrative_area']['country']['country_filter_id'] = 'field_address_test_country_code'; + $view->getDisplay()->overrideOption('filters', $filters); + $view->save(); + + // With no country selected, the administrative area shouldn't exist. + $this->drupalGet('address-test/views/filter-administrative-area'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldNotExists('field_address_test_administrative_area'); + + // For a country without admin areas, the filter still shouldn't exist. + $options = ['query' => ['field_address_test_country_code' => 'CR']]; + $this->drupalGet('address-test/views/filter-administrative-area', $options); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldNotExists('field_address_test_administrative_area'); + + // For countries with admin areas, validate the options. + foreach (['BR', 'EG', 'MX', 'US'] as $country) { + $options = ['query' => ['field_address_test_country_code' => $country]]; + $this->drupalGet('address-test/views/filter-administrative-area', $options); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->fieldExists('field_address_test_administrative_area'); + $this->assertAdministrativeAreaOptions($country); + } + } + + /** + * Test that the static vs. dynamic label feature works properly. + */ + public function testAdministrativeAreaLabels() { + $static_label = 'Administrative area (static label)'; + $dynamic_labels = [ + 'AE' => 'Emirate', + 'BR' => 'State', + 'CA' => 'Province', + 'US' => 'State', + ]; + + // Force the view into our expected configuration. Use contextual filter + // to set the country, and start with static labels. + $view = Views::getView('address_test_filter_administrative_area'); + $filters = $view->getDisplay()->getOption('filters'); + $filters['field_address_test_administrative_area']['country']['country_source'] = 'argument'; + $filters['field_address_test_administrative_area']['country']['country_argument_id'] = 'field_address_test_country_code'; + $filters['field_address_test_administrative_area']['expose']['label_type'] = 'static'; + $filters['field_address_test_administrative_area']['expose']['label'] = $static_label; + $view->getDisplay()->overrideOption('filters', $filters); + $view->save(); + + foreach ($dynamic_labels as $country => $dynamic_label) { + $this->drupalGet("address-test/views/filter-administrative-area/$country"); + $this->assertSession()->pageTextContains($static_label); + $this->assertSession()->pageTextNotContains($dynamic_label); + } + + // Configure for dynamic labels and test again. + $view = Views::getView('address_test_filter_administrative_area'); + $filters['field_address_test_administrative_area']['expose']['label_type'] = 'dynamic'; + $view->getDisplay()->overrideOption('filters', $filters); + $view->save(); + + foreach ($dynamic_labels as $country => $dynamic_label) { + $this->drupalGet("address-test/views/filter-administrative-area/$country"); + $this->assertSession()->pageTextNotContains($static_label); + $this->assertSession()->pageTextContains($dynamic_label); + } + } + + /** + * Assert the right administrative area options for a given country code. + * + * @param string $active_country + * The country code. + */ + protected function assertAdministrativeAreaOptions($active_country) { + // These are not exhaustive lists, nor are the keys guaranteed to be unique. + $areas = [ + 'BR' => [ + 'AM' => 'Amazonas', + 'BA' => 'Bahia', + 'PE' => 'Pernambuco', + 'RJ' => 'Rio de Janeiro', + ], + 'EG' => [ + 'Alexandria Governorate' => 'Alexandria Governorate', + 'Cairo Governorate' => 'Cairo Governorate', + ], + 'MX' => [ + 'CHIS' => 'Chiapas', + 'JAL' => 'Jalisco', + 'OAX' => 'Oaxaca', + 'VER' => 'Veracruz', + ], + 'US' => [ + 'LA' => 'Louisiana', + 'MA' => 'Massachusetts', + 'WI' => 'Wisconsin', + ], + ]; + foreach ($areas as $country => $areas) { + foreach ($areas as $area_key => $area_value) { + // For the active country, ensure both the key and value match. + if ($country == $active_country) { + $this->assertSession()->optionExists('edit-field-address-test-administrative-area', $area_key); + $this->assertSession()->optionExists('edit-field-address-test-administrative-area', $area_value); + } + // Otherwise, we can't assume the keys are unique (e.g. 'MA' is a + // state code in many different countries), so all we can safely + // assume is that the state value strings aren't on the page. + else { + $this->assertSession()->pageTextNotContains($area_value); + } + } + } + } + +} diff --git a/modules/contrib/address/tests/src/FunctionalJavascript/AddressDefaultWidgetTest.php b/modules/contrib/address/tests/src/FunctionalJavascript/AddressDefaultWidgetTest.php new file mode 100644 index 000000000..fae7ee695 --- /dev/null +++ b/modules/contrib/address/tests/src/FunctionalJavascript/AddressDefaultWidgetTest.php @@ -0,0 +1,550 @@ + 'Article', 'type' => 'article']); + $type->save(); + + // Create user that will be used for tests. + $this->adminUser = $this->drupalCreateUser([ + 'create article content', + 'edit own article content', + 'administer content types', + 'administer node fields', + ]); + $this->drupalLogin($this->adminUser); + + // Add the address field to the article content type. + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'field_address', + 'entity_type' => 'node', + 'type' => 'address', + ]); + $field_storage->save(); + + $this->field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => 'article', + 'label' => 'Address', + ]); + $this->field->save(); + + // Set article's form display. + $this->formDisplay = EntityFormDisplay::load('node.article.default'); + + if (!$this->formDisplay) { + EntityFormDisplay::create([ + 'targetEntityType' => 'node', + 'bundle' => 'article', + 'mode' => 'default', + 'status' => TRUE, + ])->save(); + $this->formDisplay = EntityFormDisplay::load('node.article.default'); + } + $this->formDisplay->setComponent($this->field->getName(), [ + 'type' => 'address_default', + 'settings' => [ + 'default_country' => 'US', + ], + ])->save(); + + $this->nodeAddUrl = 'node/add/article'; + $this->fieldConfigUrl = 'admin/structure/types/manage/article/fields/node.article.' . $this->field->getName(); + + $this->countryRepository = \Drupal::service('address.country_repository'); + $this->subdivisionRepository = \Drupal::service('address.subdivision_repository'); + $this->addressFormatRepository = \Drupal::service('address.address_format_repository'); + } + + /** + * Tests the country field. + * + * Checked: + * - required/optional status. + * - default_country widget setting. + * - available_countries instance setting. + */ + public function testCountries() { + $field_name = $this->field->getName(); + // Optional field: Country should be optional and set to default_country. + $this->drupalGet($this->nodeAddUrl); + $this->assertEmpty((bool) $this->xpath('//select[@name="' . $field_name . '[0][address][country_code]" and boolean(@required)]'), 'Country is shown as optional.'); + $this->assertOptionSelected($field_name . '[0][address][country_code]', 'US', 'The configured default_country is selected.'); + + // Required field: Country should be required and set to default_country. + $this->field->setRequired(TRUE); + $this->field->save(); + $this->drupalGet($this->nodeAddUrl); + $this->assertNotEmpty((bool) $this->xpath('//select[@name="' . $field_name . '[0][address][country_code]" and boolean(@required)]'), 'Country is shown as required.'); + $this->assertOptionSelected($field_name . '[0][address][country_code]', 'US', 'The configured default_country is selected.'); + + // All countries should be present in the form. + $countries = array_keys($this->countryRepository->getList()); + $this->assertOptions($field_name . '[0][address][country_code]', $countries, 'All countries are present.'); + + // Limit the list of available countries. + $countries = ['US', 'FR', 'BR', 'JP']; + $edit = []; + $edit['settings[available_countries][]'] = array_map(function ($country) { + return $country; + }, $countries); + $this->drupalGet($this->fieldConfigUrl); + $this->submitForm($edit, t('Save settings')); + $this->assertSession()->statusCodeEquals(200); + $this->drupalGet($this->nodeAddUrl); + $this->assertOptions($field_name . '[0][address][country_code]', $countries, 'The restricted list of available countries is present.'); + + // Create an article with one of them. + $country_code = 'US'; + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'US'); + $this->waitForAjaxToFinish(); + + $address = [ + 'given_name' => 'John', + 'family_name' => 'Smith', + 'organization' => 'Some Organization', + 'address_line1' => '1098 Alta Ave', + 'locality' => 'Mountain View', + 'administrative_area' => 'CA', + 'postal_code' => '94043', + ]; + $edit = []; + $edit['title[0][value]'] = $this->randomMachineName(8); + foreach ($address as $property => $value) { + $path = $field_name . '[0][address][' . $property . ']'; + $edit[$path] = $value; + } + $this->submitForm($edit, t('Save')); + $this->assertSession()->statusCodeEquals(200); + // Check that the article has been created. + $node = $this->getNodeByTitle($edit['title[0][value]']); + $this->assertNotEmpty($node, 'Created article ' . $edit['title[0][value]']); + + // Now remove 'US' from the list of available countries. + $countries = ['FR']; + $edit = []; + $edit['settings[available_countries][]'] = array_map(function ($country) { + return $country; + }, $countries); + $this->drupalPostForm($this->fieldConfigUrl, $edit, t('Save settings')); + + // Access the article's edit form and confirm the values are unchanged. + // 'US' should be in the list along with the available countries and should + // be selected. + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][given_name]', $address['given_name']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][family_name]', $address['family_name']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][organization]', $address['organization']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][address_line1]', $address['address_line1']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][locality]', $address['locality']); + $this->assertOptionSelected($field_name . '[0][address][administrative_area]', $address['administrative_area']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][postal_code]', $address['postal_code']); + $this->assertOptionSelected($field_name . '[0][address][country_code]', $country_code); + // Confirm that it is possible to switch the country to France, and back. + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'FR'); + $this->waitForAjaxToFinish(); + $this->assertSession()->fieldNotExists($field_name . '[0][address][administrative_area]'); + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'US'); + $this->waitForAjaxToFinish(); + $this->assertSession()->fieldExists($field_name . '[0][address][administrative_area]'); + + // Test the widget with only one available country. + // Since the field is required, the country selector should be hidden. + $countries = ['US']; + $edit = []; + $edit['settings[available_countries][]'] = array_map(function ($country) { + return $country; + }, $countries); + $this->drupalPostForm($this->fieldConfigUrl, $edit, t('Save settings')); + + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->assertSession()->fieldNotExists($field_name . '[0][address][country_code]'); + // Submitting the form should result in no data loss. + $this->submitForm([], t('Save')); + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][given_name]', $address['given_name']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][family_name]', $address['family_name']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][organization]', $address['organization']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][address_line1]', $address['address_line1']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][locality]', $address['locality']); + $this->assertOptionSelected($field_name . '[0][address][administrative_area]', $address['administrative_area']); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][postal_code]', $address['postal_code']); + } + + /** + * Tests the initial values and available countries alter events. + */ + public function testEvents() { + $field_name = $this->field->getName(); + // The address_test module is installed here, not in setUp(). + // This way the module's events will not affect other tests. + self::$modules[] = 'address_test'; + $this->container->get('module_installer')->install(self::$modules); + $this->container = $this->kernel->rebuildContainer(); + // Get available countries and initial values from module's event subscriber. + $subscriber = \Drupal::service('address_test.event_subscriber'); + $available_countries = array_keys($subscriber->getAvailableCountries()); + $initial_values = $subscriber->getInitialValues(); + // Access the content add form and test the list of countries. + $this->drupalGet($this->nodeAddUrl); + $this->assertOptions($field_name . '[0][address][country_code]', $available_countries, 'Available countries set in the event subscriber are present in the widget.'); + // Test the values of the fields. + foreach ($initial_values as $key => $value) { + if ($value) { + $name = $field_name . '[0][address][' . $key . ']'; + $this->assertSession()->fieldValueEquals($name, $value); + } + } + // Test the GB counties. + $expected_counties = [ + 'Anglesey', 'Blaenau Gwent', 'Bridgend', 'Caerphilly', 'Cardiff', + 'Carmarthenshire', 'Ceredigion', 'Conwy', 'Denbighshire', 'Flintshire', + 'Gwynedd', 'Merthyr Tydfil', 'Monmouthshire', 'Neath Port Talbot', + 'Newport', 'Pembrokeshire', 'Powys', 'Rhondda Cynon Taf', 'Swansea', + 'Tarfaen', 'Vale of Glamorgan', 'Wrexham', + ]; + $this->drupalGet($this->nodeAddUrl); + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'GB'); + $this->waitForAjaxToFinish(); + $this->assertSession()->pageTextContains(t('County')); + $this->assertSession()->fieldExists($field_name . '[0][address][administrative_area]'); + $this->assertOptions($field_name . '[0][address][administrative_area]', $expected_counties); + // Uninstall and remove the address_test module. + $this->container->get('module_installer')->uninstall(['address_test']); + $this->container = $this->kernel->rebuildContainer(); + array_pop(self::$modules); + } + + /** + * Tests expected and disabled fields. + */ + public function testFields() { + $field_name = $this->field->getName(); + // Keys are field names from the field instance. + // Values are corresponding field names from add article form. + $all_fields = [ + 'administrativeArea' => $field_name . '[0][address][administrative_area]', + 'locality' => $field_name . '[0][address][locality]', + 'dependentLocality' => $field_name . '[0][address][dependent_locality]', + 'postalCode' => $field_name . '[0][address][postal_code]', + 'sortingCode' => $field_name . '[0][address][sorting_code]', + 'addressLine1' => $field_name . '[0][address][address_line1]', + 'addressLine2' => $field_name . '[0][address][address_line2]', + 'organization' => $field_name . '[0][address][organization]', + 'givenName' => $field_name . '[0][address][given_name]', + 'familyName' => $field_name . '[0][address][family_name]', + ]; + + // US has all fields except sorting code and dependent locality. + // France has sorting code, and China has dependent locality, so these + // countries cover all fields. + $this->drupalGet($this->nodeAddUrl); + foreach (['US', 'FR', 'CN'] as $country) { + /** @var \CommerceGuys\Addressing\AddressFormat\AddressFormat $address_format */ + $address_format = $this->addressFormatRepository->get($country); + $used_fields = $address_format->getUsedFields(); + + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', $country); + $this->waitForAjaxToFinish(); + // Compare the found fields to the address format. + // Make one assert instead of many asserts for each field's existence. + $elements = $this->xpath('//input[starts-with(@name,"' . $field_name . '")] | //select[starts-with(@name,"' . $field_name . '")]'); + $form_fields = []; + foreach ($elements as $key => $element) { + if ($field = array_search($element->getAttribute('name'), $all_fields)) { + $form_fields[] = $field; + } + } + $this->assertFieldValues($used_fields, $form_fields, 'Expected fields ' . implode(', ', $used_fields) . ' exists for country ' . $country . ", only found " . implode(', ', $form_fields)); + } + + // Disable the name and postal code fields. + $disabled_fields = ['givenName', 'familyName', 'postalCode']; + $edit = []; + foreach (array_keys($all_fields) as $field) { + $edit['settings[fields][' . $field . ']'] = !in_array($field, $disabled_fields); + } + $this->drupalGet($this->fieldConfigUrl); + $this->submitForm($edit, t('Save settings')); + $this->assertSession()->statusCodeEquals(200); + + // Confirm the absence of disabled fields. + $this->drupalGet($this->nodeAddUrl); + $this->assertEmpty((bool) $this->xpath('//input[@name="' . implode('" or @name="', $disabled_fields) . '"]'), 'Disabled fields ' . implode(', ', $disabled_fields) . ' are absent.'); + + // Confirm that creating an address without the disabled fields works. + $edit = []; + $edit['title[0][value]'] = $this->randomMachineName(8); + + // Use javascript to fill country_code so other fields can be loaded. + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'US'); + $this->waitForAjaxToFinish(); + + $edit[$field_name . '[0][address][organization]'] = 'Some Organization'; + $edit[$field_name . '[0][address][address_line1]'] = '1098 Alta Ave'; + $edit[$field_name . '[0][address][address_line2]'] = 'Street 2'; + $edit[$field_name . '[0][address][locality]'] = 'Mountain View'; + $edit[$field_name . '[0][address][administrative_area]'] = 'CA'; + $this->submitForm($edit, t('Save')); + $this->assertSession()->statusCodeEquals(200); + $node = $this->getNodeByTitle($edit['title[0][value]']); + $this->assertNotEmpty($node, 'Created article ' . $edit['title[0][value]']); + } + + /** + * Tests the presence of subdivision dropdowns where expected. + */ + public function testSubdivisions() { + $field_name = $this->field->getName(); + // Using China since it has predefined subdivisions on all three levels. + $country = 'CN'; + $administrative_area = 'Hebei Sheng'; + $locality = 'Chengde Shi'; + $administrative_areas = $this->subdivisionRepository->getList([$country]); + $localities = $this->subdivisionRepository->getList([$country, $administrative_area]); + $dependent_localities = $this->subdivisionRepository->getList([$country, $administrative_area, $locality]); + // Confirm the presence and format of the administrative area dropdown. + $this->drupalGet($this->nodeAddUrl); + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', $country); + $this->waitForAjaxToFinish(); + $this->assertOptions($field_name . '[0][address][administrative_area]', array_keys($administrative_areas), 'All administrative areas for country ' . $country . ' are present.'); + + // Confirm the presence and format of the locality dropdown. + $this->getSession()->getPage()->fillField($field_name . '[0][address][administrative_area]', $administrative_area); + $this->waitForAjaxToFinish(); + $this->assertOptionSelected($field_name . '[0][address][administrative_area]', $administrative_area, 'Selected administrative area ' . $administrative_areas[$administrative_area]); + $this->assertOptions($field_name . '[0][address][locality]', array_keys($localities), 'All localities for administrative area ' . $administrative_areas[$administrative_area] . ' are present.'); + + // Confirm the presence and format of the dependent locality dropdown. + $this->getSession()->getPage()->fillField($field_name . '[0][address][locality]', $locality); + $this->waitForAjaxToFinish(); + $this->assertOptionSelected($field_name . '[0][address][locality]', $locality, 'Selected locality ' . $localities[$locality]); + $this->assertOptions($field_name . '[0][address][dependent_locality]', array_keys($dependent_localities), 'All dependent localities for locality ' . $localities[$locality] . ' are present.'); + } + + /** + * Tests that changing the country clears the expected values. + */ + public function testClearValues() { + $field_name = $this->field->getName(); + // Create an article with all fields filled. + $this->drupalGet($this->nodeAddUrl); + $edit = []; + $edit['title[0][value]'] = $this->randomMachineName(8); + + // Use javascript to fill country_code so other fields can be loaded. + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'US'); + $this->waitForAjaxToFinish(); + + $edit[$field_name . '[0][address][given_name]'] = 'John'; + $edit[$field_name . '[0][address][family_name]'] = 'Smith'; + $edit[$field_name . '[0][address][organization]'] = 'Some Organization'; + $edit[$field_name . '[0][address][address_line1]'] = '1098 Alta Ave'; + $edit[$field_name . '[0][address][address_line2]'] = 'Street 2'; + $edit[$field_name . '[0][address][locality]'] = 'Mountain View'; + $edit[$field_name . '[0][address][administrative_area]'] = 'CA'; + $edit[$field_name . '[0][address][postal_code]'] = '94043'; + $this->submitForm($edit, t('Save')); + $this->assertSession()->statusCodeEquals(200); + $node = $this->getNodeByTitle($edit['title[0][value]']); + + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][country_code]', 'US'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][administrative_area]', 'CA'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][locality]', 'Mountain View'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][postal_code]', '94043'); + + // Now change the country to China, subdivision fields should be cleared. + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->getSession()->getPage()->fillField($field_name . '[0][address][country_code]', 'CN'); + $this->waitForAjaxToFinish(); + $this->submitForm([], t('Save')); + $this->assertSession()->statusCodeEquals(200); + // Check that values are cleared. + $this->assertSession()->fieldValueEquals($field_name . '[0][address][country_code]', 'CN'); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][administrative_area]', ''); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][locality]', ''); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][dependent_locality]', ''); + $this->assertSession()->fieldValueEquals($field_name . '[0][address][postal_code]', ''); + } + + /** + * Asserts that a select field has all of the provided options. + * + * Core only has assertOption(), this helper decreases the number of needed + * assertions. + * + * @param string $id + * ID of select field to assert. + * @param array $options + * Options to assert. + * @param string $message + * (optional) A message to display with the assertion. Do not translate + * messages: use \Drupal\Component\Utility\SafeMarkup::format() to embed + * variables in the message text, not t(). If left blank, a default message + * will be displayed. + */ + protected function assertOptions($id, array $options, $message = '') { + $elements = $this->xpath('//select[@name="' . $id . '"]/option'); + $found_options = []; + foreach ($elements as $element) { + if ($option = $element->getValue()) { + $found_options[] = $option; + } + } + $this->assertFieldValues($found_options, $options, $message); + } + + /** + * Asserts that a select field has a selected option. + * + * @param string $id + * ID of select field to assert. + * @param string $option + * Option to assert. + * @param string $message + * (optional) A message to display with the assertion. Do not translate + * messages: use \Drupal\Component\Utility\SafeMarkup::format() to embed + * variables in the message text, not t(). If left blank, a default message + * will be displayed. + */ + protected function assertOptionSelected($id, $option, $message = '') { + $elements = $this->xpath('//select[@name=:id]//option[@value=:option]', array(':id' => $id, ':option' => $option)); + foreach ($elements as $element) { + $this->assertNotEmpty($element->isSelected(), $message ? $message : new FormattableMarkup('Option @option for field @id is selected.', array('@option' => $option, '@id' => $id))); + } + } + + /** + * Asserts that the passed field values are correct. + * + * Ignores differences in ordering. + * + * @param array $field_values + * The field values. + * @param array $expected_values + * The expected values. + * @param string $message + * (optional) A message to display with the assertion. Do not translate + * messages: use \Drupal\Component\Utility\SafeMarkup::format() to embed + * variables in the message text, not t(). If left blank, a default message + * will be displayed. + */ + protected function assertFieldValues(array $field_values, array $expected_values, $message = '') { + $valid = TRUE; + if (count($field_values) == count($expected_values)) { + foreach ($expected_values as $value) { + if (!in_array($value, $field_values)) { + $valid = FALSE; + break; + } + } + } + else { + $valid = FALSE; + } + + $this->assertNotEmpty($valid, $message); + } + + /** + * Waits for jQuery to become active and animations to complete. + */ + protected function waitForAjaxToFinish() { + $condition = "(0 === jQuery.active && 0 === jQuery(':animated').length)"; + $this->assertJsCondition($condition, 10000); + } + +} diff --git a/modules/contrib/address/tests/src/Kernel/Formatter/AddressDefaultFormatterTest.php b/modules/contrib/address/tests/src/Kernel/Formatter/AddressDefaultFormatterTest.php new file mode 100644 index 000000000..308cf6d79 --- /dev/null +++ b/modules/contrib/address/tests/src/Kernel/Formatter/AddressDefaultFormatterTest.php @@ -0,0 +1,158 @@ +save(); + + $this->createField('address', 'address_default'); + } + + /** + * Tests Andorra address formatting. + */ + public function testAndorraAddress() { + $entity = EntityTest::create([]); + $entity->{$this->fieldName} = [ + 'country_code' => 'AD', + 'locality' => 'Canillo', + 'postal_code' => 'AD500', + 'address_line1' => 'C. Prat de la Creu, 62-64', + ]; + + $this->renderEntityFields($entity, $this->display); + // Andorra has no predefined administrative areas, but it does have + // predefined localities, which must be shown. + $expected = implode('', [ + 'line1' => '

', + 'line2' => 'C. Prat de la Creu, 62-64
' . "\n", + 'line3' => 'AD500 Canillo
' . "\n", + 'line4' => 'Andorra', + 'line5' => '

', + ]); + $this->assertRaw($expected, 'The AD address has been properly formatted.'); + } + + /** + * Tests El Salvador address formatting. + */ + public function testElSalvadorAddress() { + $entity = EntityTest::create([]); + $entity->{$this->fieldName} = [ + 'country_code' => 'SV', + 'administrative_area' => 'Ahuachapán', + 'locality' => 'Ahuachapán', + 'address_line1' => 'Some Street 12', + ]; + $this->renderEntityFields($entity, $this->display); + $expected = implode('', [ + 'line1' => '

', + 'line2' => 'Some Street 12
' . "\n", + 'line3' => 'Ahuachapán
' . "\n", + 'line4' => 'Ahuachapán
' . "\n", + 'line5' => 'El Salvador', + 'line6' => '

', + ]); + $this->assertRaw($expected, 'The SV address has been properly formatted.'); + + $entity->{$this->fieldName}->postal_code = 'CP 2101'; + $this->renderEntityFields($entity, $this->display); + $expected = implode('', [ + 'line1' => '

', + 'line2' => 'Some Street 12
' . "\n", + 'line3' => 'CP 2101-Ahuachapán
' . "\n", + 'line4' => 'Ahuachapán
' . "\n", + 'line5' => 'El Salvador', + 'line6' => '

', + ]); + $this->assertRaw($expected, 'The SV address has been properly formatted.'); + } + + /** + * Tests Taiwan address formatting. + */ + public function testTaiwanAddress() { + $language = \Drupal::languageManager()->getLanguage('zh-hant'); + \Drupal::languageManager()->setConfigOverrideLanguage($language); + // Reload the country repository for the new language to take effect. + $this->container->set('address.country_repository', NULL); + + $entity = EntityTest::create([]); + $entity->{$this->fieldName} = [ + 'langcode' => 'zh-hant', + 'country_code' => 'TW', + 'administrative_area' => 'Taipei City', + 'locality' => "Da'an District", + 'address_line1' => 'Sec. 3 Hsin-yi Rd.', + 'postal_code' => '106', + // Any HTML in the fields is supposed to be escaped. + 'organization' => 'Giant

Bike

Store', + 'recipient' => 'Mr. Liu', + 'given_name' => 'Wu', + 'family_name' => 'Chen', + ]; + $this->renderEntityFields($entity, $this->display); + $expected = implode('', [ + 'line1' => '

', + 'line2' => '台灣
' . "\n", + 'line3' => '106
' . "\n", + 'line4' => '台北市大安區
' . "\n", + 'line5' => 'Sec. 3 Hsin-yi Rd.
' . "\n", + 'line6' => 'Giant <h2>Bike</h2> Store
' . "\n", + 'line7' => 'Chen Wu', + 'line8' => '

', + ]); + $this->assertRaw($expected, 'The TW address has been properly formatted.'); + } + + /** + * Tests US address formatting. + */ + public function testUnitedStatesIncompleteAddress() { + $entity = EntityTest::create([]); + $entity->{$this->fieldName} = [ + 'country_code' => 'US', + 'administrative_area' => 'CA', + 'address_line1' => '1098 Alta Ave', + 'postal_code' => '94043', + ]; + $this->renderEntityFields($entity, $this->display); + $expected = implode('', [ + 'line1' => '

', + 'line2' => '1098 Alta Ave
' . "\n", + 'line3' => 'CA 94043
' . "\n", + 'line4' => 'United States', + 'line5' => '

', + ]); + $this->assertRaw($expected, 'The US address has been properly formatted.'); + + // Now add the locality, but remove the administrative area. + $entity->{$this->fieldName}->locality = 'Mountain View'; + $entity->{$this->fieldName}->administrative_area = ''; + $this->renderEntityFields($entity, $this->display); + $expected = implode('', [ + 'line1' => '

', + 'line2' => '1098 Alta Ave
' . "\n", + 'line3' => 'Mountain View, 94043
' . "\n", + 'line4' => 'United States', + 'line5' => '

', + ]); + $this->assertRaw($expected, 'The US address has been properly formatted.'); + } + +} diff --git a/modules/contrib/address/tests/src/Kernel/Formatter/AddressPlainFormatterTest.php b/modules/contrib/address/tests/src/Kernel/Formatter/AddressPlainFormatterTest.php new file mode 100644 index 000000000..92813a2b2 --- /dev/null +++ b/modules/contrib/address/tests/src/Kernel/Formatter/AddressPlainFormatterTest.php @@ -0,0 +1,54 @@ +createField('address', 'address_plain'); + } + + /** + * Tests the rendered output. + */ + public function testRender() { + $entity = EntityTest::create([]); + $entity->{$this->fieldName} = [ + 'country_code' => 'AD', + 'locality' => 'Canillo', + 'postal_code' => 'AD500', + 'address_line1' => 'C. Prat de la Creu, 62-64', + ]; + $this->renderEntityFields($entity, $this->display); + + // Confirm the expected elements, including the predefined locality + // (properly escaped), country name. + $expected_elements = [ + 'C. Prat de la Creu, 62-64', + 'AD500', + 'Canillo', + 'Andorra', + ]; + foreach ($expected_elements as $expected_element) { + $this->assertRaw($expected_element); + } + + // Confirm that an unrecognized locality is shown unmodified. + $entity->{$this->fieldName}->locality = 'FAKE_LOCALITY'; + $this->renderEntityFields($entity, $this->display); + $this->assertRaw('FAKE_LOCALITY'); + } + +} diff --git a/modules/contrib/address/tests/src/Kernel/Formatter/CountryDefaultFormatterTest.php b/modules/contrib/address/tests/src/Kernel/Formatter/CountryDefaultFormatterTest.php new file mode 100644 index 000000000..6ad26fdf9 --- /dev/null +++ b/modules/contrib/address/tests/src/Kernel/Formatter/CountryDefaultFormatterTest.php @@ -0,0 +1,37 @@ +createField('address_country', 'address_country_default'); + } + + /** + * Tests the rendered output. + */ + public function testRender() { + $entity = EntityTest::create([]); + $entity->{$this->fieldName}->value = 'RS'; + $this->renderEntityFields($entity, $this->display); + $this->assertRaw('Serbia'); + + $entity->{$this->fieldName}->value = 'UNKNOWN'; + $this->renderEntityFields($entity, $this->display); + $this->assertRaw('UNKNOWN'); + } + +} diff --git a/modules/contrib/address/tests/src/Kernel/Formatter/FormatterTestBase.php b/modules/contrib/address/tests/src/Kernel/Formatter/FormatterTestBase.php new file mode 100644 index 000000000..15abd6b5d --- /dev/null +++ b/modules/contrib/address/tests/src/Kernel/Formatter/FormatterTestBase.php @@ -0,0 +1,107 @@ +installConfig(['system']); + $this->installConfig(['field']); + $this->installConfig(['text']); + $this->installConfig(['address']); + $this->installEntitySchema('entity_test'); + + $this->fieldName = Unicode::strtolower($this->randomMachineName()); + } + + /** + * Creates an entity_test field of the given type. + * + * @param string $field_type + * The field type. + * @param string $formatter_id + * The formatter ID. + */ + protected function createField($field_type, $formatter_id) { + $field_storage = FieldStorageConfig::create([ + 'field_name' => $this->fieldName, + 'entity_type' => 'entity_test', + 'type' => $field_type, + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => 'entity_test', + 'label' => $this->randomMachineName(), + ]); + $field->save(); + + $this->display = entity_get_display('entity_test', 'entity_test', 'default'); + $this->display->setComponent($this->fieldName, [ + 'type' => $formatter_id, + 'settings' => [], + ]); + $this->display->save(); + } + + /** + * Renders fields of a given entity with a given display. + * + * @param \Drupal\Core\Entity\FieldableEntityInterface $entity + * The entity object with attached fields to render. + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display + * The display to render the fields in. + * + * @return string + * The rendered entity fields. + */ + protected function renderEntityFields(FieldableEntityInterface $entity, EntityViewDisplayInterface $display) { + $content = $display->build($entity); + $content = $this->render($content); + return $content; + } + +} diff --git a/modules/contrib/address/tests/src/Kernel/ZoneItemTest.php b/modules/contrib/address/tests/src/Kernel/ZoneItemTest.php new file mode 100644 index 000000000..259013e81 --- /dev/null +++ b/modules/contrib/address/tests/src/Kernel/ZoneItemTest.php @@ -0,0 +1,79 @@ + 'field_zone', + 'entity_type' => 'entity_test', + 'type' => 'address_zone', + 'cardinality' => 1, + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_name' => 'field_zone', + 'entity_type' => 'entity_test', + 'bundle' => 'entity_test', + ]); + $field->save(); + + $entity = EntityTest::create([ + 'name' => 'Test', + ]); + $entity->save(); + $this->testEntity = $entity; + } + + /** + * Tests storing and retrieving a zone from the field. + */ + public function testZone() { + $zone = new Zone([ + 'id' => 'test', + 'label' => 'Test', + 'territories' => [ + ['country_code' => 'HU'], + ['country_code' => 'RS'], + ], + ]); + $this->testEntity->field_zone = $zone; + $this->testEntity->save(); + + $this->testEntity = $this->reloadEntity($this->testEntity); + $this->assertEquals($zone, $this->testEntity->field_zone->value); + } + +} diff --git a/modules/contrib/address/tests/src/Unit/Plugin/Validation/Constraint/CountryConstraintValidatorTest.php b/modules/contrib/address/tests/src/Unit/Plugin/Validation/Constraint/CountryConstraintValidatorTest.php new file mode 100644 index 000000000..35241d5e5 --- /dev/null +++ b/modules/contrib/address/tests/src/Unit/Plugin/Validation/Constraint/CountryConstraintValidatorTest.php @@ -0,0 +1,88 @@ +prophesize(CountryRepositoryInterface::class); + $country_repository->getList()->willReturn(['RS' => 'Serbia', 'FR' => 'France']); + + $this->constraint = new CountryConstraint(['availableCountries' => ['FR']]); + $this->validator = new CountryConstraintValidator($country_repository->reveal()); + } + + /** + * @covers ::validate + * + * @dataProvider providerTestValidate + */ + public function testValidate($country_code, $expected_violation) { + // If a violation is expected, then the context's buildViolation method + // will be called, otherwise it should not be called. + $context = $this->prophesize(ExecutionContextInterface::class); + if ($expected_violation) { + $violation_builder = $this->prophesize(ConstraintViolationBuilderInterface::class); + $violation_builder->setParameter('%value', Argument::any())->willReturn($violation_builder); + $violation_builder->addViolation()->willReturn($violation_builder); + $context->buildViolation($expected_violation)->willReturn($violation_builder->reveal())->shouldBeCalled(); + } + else { + $context->buildViolation(Argument::any())->shouldNotBeCalled(); + } + + $this->validator->initialize($context->reveal()); + $this->validator->validate($country_code, $this->constraint); + } + + /** + * Data provider for ::testValidate(). + */ + public function providerTestValidate() { + // Data provides run before setUp, so $this->constraint is not available. + $constraint = new CountryConstraint(); + + $cases = []; + // Case 1: Empty values. + $cases[] = [NULL, FALSE]; + $cases[] = ['', FALSE]; + // Case 2: Valid country. + $cases[] = ['FR', FALSE]; + // Case 3: Invalid country. + $cases[] = ['InvalidValue', $constraint->invalidMessage]; + // Case 4: Valid, but unavailable country. + $cases[] = ['RS', $constraint->notAvailableMessage]; + + return $cases; + } + +} diff --git a/modules/entity/.travis.yml b/modules/entity/.travis.yml new file mode 100644 index 000000000..8f477f885 --- /dev/null +++ b/modules/entity/.travis.yml @@ -0,0 +1,58 @@ +language: php +sudo: false + +php: + - 5.5 + - 5.6 + - 7 + - hhvm + +matrix: + allow_failures: + # We cannot use hhvm-nightly since that does not work in Travis CI's old + # Ubuntu 12.04. + - php: hhvm + # Don't wait for the allowed failures to build. + fast_finish: true + +mysql: + database: entity + username: root + encoding: utf8 + +before_script: + # Remove Xdebug as we don't need it and it causes + # PHP Fatal error: Maximum function nesting level of '256' reached. + # We also don't care if that file exists or not on PHP 7. + - phpenv config-rm xdebug.ini || true + + # Remember the current entity test directory for later use in the Drupal + # installation. + - TESTDIR=$(pwd) + # Navigate out of module directory to prevent blown stack by recursive module + # lookup. + - cd .. + + # Create database. + - mysql -e 'create database entity' + # Export database variable for kernel tests. + - export SIMPLETEST_DB=mysql://root:@127.0.0.1/entity + # Download Drupal 8 core. + - travis_retry git clone --branch 8.3.x --depth 1 http://git.drupal.org/project/drupal.git + - cd drupal + - composer self-update + - composer install -n + + # Reference entity in build site. + - ln -s $TESTDIR modules/entity + + # Start a web server on port 8888, run in the background; wait for + # initialization. + - nohup php -S localhost:8888 > /dev/null 2>&1 & + + # Export web server URL for browser tests. + - export SIMPLETEST_BASE_URL=http://localhost:8888 + +script: + # Run the PHPUnit tests which also include the kernel tests. + - ./vendor/phpunit/phpunit/phpunit -c ./core/phpunit.xml.dist --verbose ./modules/entity diff --git a/modules/entity/LICENSE.txt b/modules/entity/LICENSE.txt new file mode 100644 index 000000000..d159169d1 --- /dev/null +++ b/modules/entity/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/modules/entity/README.txt b/modules/entity/README.txt new file mode 100644 index 000000000..c19422cd3 --- /dev/null +++ b/modules/entity/README.txt @@ -0,0 +1,11 @@ +Entity API module +----------------- + +This module contains improvements and extensions to the Drupal 8 Entity system. +The goal is to bring useful improvements to upcoming Drupal 8 minor releases +(e.g. 8.1, 8.2, ..) while maintaining backwards compatibility in future Entity +API module versions (based on the improvements which went into core). + +@todo: Explain version compatibility pattern. +@todo: Add overview of all items and maintainers. + diff --git a/modules/entity/composer.json b/modules/entity/composer.json new file mode 100644 index 000000000..3292711ab --- /dev/null +++ b/modules/entity/composer.json @@ -0,0 +1,10 @@ +{ + "name": "drupal/entity", + "type": "drupal-module", + "description": "Provides expanded entity APIs, which will be moved to Drupal core one day.", + "homepage": "http://drupal.org/project/entity", + "license": "GPL-2.0+", + "require": { + "drupal/core": "~8.3" + } +} diff --git a/modules/entity/config/schema/entity.schema.yml b/modules/entity/config/schema/entity.schema.yml new file mode 100644 index 000000000..b3c192358 --- /dev/null +++ b/modules/entity/config/schema/entity.schema.yml @@ -0,0 +1,11 @@ +action.configuration.entity_delete_action:*: + type: action_configuration_default + label: 'Delete entity configuration' + +views.field.rendered_entity: + type: views_field + label: 'Rendered entity' + mapping: + view_mode: + type: string + label: 'View mode' diff --git a/modules/entity/entity.info.yml b/modules/entity/entity.info.yml new file mode 100644 index 000000000..0c2c09e5e --- /dev/null +++ b/modules/entity/entity.info.yml @@ -0,0 +1,12 @@ +name: Entity +description: Provides expanded entity APIs, which will be moved to Drupal core one day. +type: module +# core: 8.x +dependencies: + - drupal:system (>=8.3.0) + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-1.0-beta1' +core: '8.x' +project: 'entity' +datestamp: 1505895847 diff --git a/modules/entity/entity.links.task.yml b/modules/entity/entity.links.task.yml new file mode 100644 index 000000000..8116ae326 --- /dev/null +++ b/modules/entity/entity.links.task.yml @@ -0,0 +1,3 @@ +entity.revisions_overview: + deriver: 'Drupal\entity\Plugin\Derivative\RevisionsOverviewDeriver' + weight: 100 diff --git a/modules/entity/entity.module b/modules/entity/entity.module new file mode 100644 index 000000000..c15e3f7ed --- /dev/null +++ b/modules/entity/entity.module @@ -0,0 +1,88 @@ +getDefinitions(); + $entity_types = array_filter($entity_types, function (EntityTypeInterface $entity_type) { + return $entity_type->hasHandlerClass('bundle_plugin'); + }); + + return $entity_types; +} + +/** + * Implements hook_entity_type_build(). + */ +function entity_entity_type_build(array &$entity_types) { + foreach ($entity_types as $entity_type) { + if ($entity_type->get('bundle_plugin_type')) { + $entity_type->setHandlerClass('bundle_plugin', BundlePluginHandler::class); + } + } +} + +/** + * Implements hook_entity_bundle_info(). + */ +function entity_entity_bundle_info() { + $bundles = []; + foreach (entity_get_bundle_plugin_entity_types() as $entity_type) { + /** @var \Drupal\entity\BundlePlugin\BundlePluginHandler $bundle_handler */ + $bundle_handler = \Drupal::entityTypeManager()->getHandler($entity_type->id(), 'bundle_plugin'); + $bundles[$entity_type->id()] = $bundle_handler->getBundleInfo(); + } + return $bundles; +} + +/** + * Implements hook_entity_field_storage_info(). + */ +function entity_entity_field_storage_info(EntityTypeInterface $entity_type) { + if ($entity_type->hasHandlerClass('bundle_plugin')) { + /** @var \Drupal\entity\BundlePlugin\BundlePluginHandler $bundle_handler */ + $bundle_handler = \Drupal::entityTypeManager()->getHandler($entity_type->id(), 'bundle_plugin'); + return $bundle_handler->getFieldStorageDefinitions(); + } +} + +/** + * Implements hook_entity_bundle_field_info(). + */ +function entity_entity_bundle_field_info(EntityTypeInterface $entity_type, $bundle) { + if ($entity_type->hasHandlerClass('bundle_plugin')) { + /** @var \Drupal\entity\BundlePlugin\BundlePluginHandler $bundle_handler */ + $bundle_handler = \Drupal::entityTypeManager()->getHandler($entity_type->id(), 'bundle_plugin'); + return $bundle_handler->getFieldDefinitions($bundle); + } +} + +/** + * Implements hook_modules_installed(). + */ +function entity_modules_installed($modules) { + foreach (entity_get_bundle_plugin_entity_types() as $entity_type) { + \Drupal::service('entity.bundle_plugin_installer')->installBundles($entity_type, $modules); + } +} + +/** + * Implements hook_module_preuninstall(). + */ +function entity_module_preuninstall($module) { + foreach (entity_get_bundle_plugin_entity_types() as $entity_type) { + \Drupal::service('entity.bundle_plugin_installer')->uninstallBundles($entity_type, [$module]); + } +} diff --git a/modules/entity/entity.permissions.yml b/modules/entity/entity.permissions.yml new file mode 100644 index 000000000..1676e880b --- /dev/null +++ b/modules/entity/entity.permissions.yml @@ -0,0 +1,2 @@ +permission_callbacks: + - \Drupal\entity\EntityPermissions::buildPermissions diff --git a/modules/entity/entity.services.yml b/modules/entity/entity.services.yml new file mode 100644 index 000000000..3e690d122 --- /dev/null +++ b/modules/entity/entity.services.yml @@ -0,0 +1,16 @@ +services: + access_checker.entity_revision: + class: \Drupal\entity\Access\EntityRevisionRouteAccessChecker + arguments: ['@entity_type.manager', '@current_route_match'] + tags: + - { name: access_check, applies_to: _entity_access_revision } + + entity.bundle_plugin_installer: + class: Drupal\entity\BundlePlugin\BundlePluginInstaller + arguments: ['@entity_type.manager', '@entity_bundle.listener', '@field_storage_definition.listener', '@field_definition.listener'] + + entity.bundle_plugin.uninstall_validator: + class: \Drupal\entity\BundlePlugin\BundlePluginUninstallValidator + tags: + - { name: module_install.uninstall_validator } + arguments: ['@entity_type.manager', '@string_translation'] diff --git a/modules/entity/entity.views.inc b/modules/entity/entity.views.inc new file mode 100644 index 000000000..3074175c6 --- /dev/null +++ b/modules/entity/entity.views.inc @@ -0,0 +1,32 @@ +getDefinitions(); + $entity_types = array_filter($entity_types, function (EntityTypeInterface $entity_type) { + return $entity_type->entityClassImplements(ContentEntityInterface::class); + }); + + $data = []; + foreach ($entity_types as $entity_type) { + /** @var \Drupal\Core\Entity\EntityTypeInterface $entity_type */ + $base_table = $entity_type->getBaseTable() ?: $entity_type->id(); + + if ($entity_type->hasViewBuilderClass()) { + $data[$base_table]['rendered_entity'] = [ + 'field' => [ + 'title' => t('Rendered entity'), + 'help' => t('Renders an entity in a view mode.'), + 'id' => 'rendered_entity', + ], + ]; + } + } + + return $data; +} diff --git a/modules/entity/src/Access/EntityRevisionRouteAccessChecker.php b/modules/entity/src/Access/EntityRevisionRouteAccessChecker.php new file mode 100644 index 000000000..84f431707 --- /dev/null +++ b/modules/entity/src/Access/EntityRevisionRouteAccessChecker.php @@ -0,0 +1,162 @@ +entityTypeManager = $entity_type_manager; + $this->routeMatch = $route_match; + } + + /** + * {@inheritdoc} + */ + public function access(Route $route, AccountInterface $account, RouteMatchInterface $route_match = NULL) { + if (empty($route_match)) { + $route_match = $this->routeMatch; + } + + $operation = $route->getRequirement('_entity_access_revision'); + list($entity_type_id, $operation) = explode('.', $operation, 2); + + if ($operation === 'list') { + $_entity = $route_match->getParameter($entity_type_id); + return AccessResult::allowedIf($this->checkAccess($_entity, $account, $operation))->cachePerPermissions(); + } + else { + $_entity_revision = $route_match->getParameter($entity_type_id . '_revision'); + return AccessResult::allowedIf($_entity_revision && $this->checkAccess($_entity_revision, $account, $operation))->cachePerPermissions(); + } + } + + protected function checkAccess(ContentEntityInterface $entity, AccountInterface $account, $operation = 'view') { + $entity_type = $entity->getEntityType(); + $entity_type_id = $entity->getEntityTypeId(); + $entity_access = $this->entityTypeManager->getAccessControlHandler($entity_type_id); + + /** @var \Drupal\Core\Entity\EntityStorageInterface $entity_storage */ + $entity_storage = $this->entityTypeManager->getStorage($entity_type_id); + + $map = [ + 'view' => "view all $entity_type_id revisions", + 'list' => "view all $entity_type_id revisions", + 'update' => "revert all $entity_type_id revisions", + 'delete' => "delete all $entity_type_id revisions", + ]; + $bundle = $entity->bundle(); + $type_map = [ + 'view' => "view $entity_type_id $bundle revisions", + 'list' => "view $entity_type_id $bundle revisions", + 'update' => "revert $entity_type_id $bundle revisions", + 'delete' => "delete $entity_type_id $bundle revisions", + ]; + + if (!$entity || !isset($map[$operation]) || !isset($type_map[$operation])) { + // If there was no node to check against, or the $op was not one of the + // supported ones, we return access denied. + return FALSE; + } + + // Statically cache access by revision ID, language code, user account ID, + // and operation. + $langcode = $entity->language()->getId(); + $cid = $entity->getRevisionId() . ':' . $langcode . ':' . $account->id() . ':' . $operation; + + if (!isset($this->accessCache[$cid])) { + $admin_permission = $entity_type->getAdminPermission(); + + // Perform basic permission checks first. + if (!$account->hasPermission($map[$operation]) && !$account->hasPermission($type_map[$operation]) && ($admin_permission && !$account->hasPermission($admin_permission))) { + $this->accessCache[$cid] = FALSE; + return FALSE; + } + + if (($admin_permission = $entity_type->getAdminPermission()) && $account->hasPermission($admin_permission)) { + $this->accessCache[$cid] = TRUE; + } + else { + // Entity access handlers are generally not aware of the "list" operation. + $operation = $operation == 'list' ? 'view' : $operation; + // First check the access to the default revision and finally, if the + // node passed in is not the default revision then access to that, too. + $this->accessCache[$cid] = $entity_access->access($entity_storage->load($entity->id()), $operation, $account) && ($entity->isDefaultRevision() || $entity_access->access($entity, $operation, $account)); + } + } + + return $this->accessCache[$cid]; + } + + + /** + * Counts the number of revisions in the default language. + * + * @param \Drupal\Core\Entity\ContentEntityInterface $entity + * The entity. + * @param \Drupal\Core\Entity\EntityStorageInterface $entity_storage + * The entity storage. + * + * @return int + * The number of revisions in the default language. + */ + protected function countDefaultLanguageRevisions(ContentEntityInterface $entity, EntityStorageInterface $entity_storage) { + $entity_type = $entity->getEntityType(); + $count = $entity_storage->getQuery() + ->allRevisions() + ->condition($entity_type->getKey('id'), $entity->id()) + ->condition($entity_type->getKey('default_langcode'), 1) + ->count() + ->execute(); + return $count; + } + + /** + * Resets the access cache. + * + * @return $this + */ + public function resetAccessCache() { + $this->accessCache = []; + return $this; + } + +} diff --git a/modules/entity/src/BundleFieldDefinition.php b/modules/entity/src/BundleFieldDefinition.php new file mode 100644 index 000000000..9da74c87b --- /dev/null +++ b/modules/entity/src/BundleFieldDefinition.php @@ -0,0 +1,27 @@ +entityType = $entity_type; + $this->pluginManager = $plugin_manager; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('plugin.manager.' . $entity_type->get('bundle_plugin_type')) + ); + } + + /** + * {@inheritdoc} + */ + public function getBundleInfo() { + $bundles = []; + foreach ($this->pluginManager->getDefinitions() as $plugin_id => $definition) { + $bundles[$plugin_id] = [ + 'label' => $definition['label'], + 'description' => isset($definition['description']) ? $definition['description'] : '', + 'translatable' => $this->entityType->isTranslatable(), + 'provider' => $definition['provider'], + ]; + } + return $bundles; + } + + /** + * {@inheritdoc} + */ + public function getFieldStorageDefinitions() { + $definitions = []; + foreach (array_keys($this->pluginManager->getDefinitions()) as $plugin_id) { + /** @var \Drupal\entity\BundlePlugin\BundlePluginInterface $plugin */ + $plugin = $this->pluginManager->createInstance($plugin_id); + $definitions += $plugin->buildFieldDefinitions(); + } + // Ensure the presence of required keys which aren't set by the plugin. + foreach ($definitions as $field_name => $definition) { + $definition->setName($field_name); + $definition->setTargetEntityTypeId($this->entityType->id()); + $definitions[$field_name] = $definition; + } + + return $definitions; + } + + /** + * {@inheritdoc} + */ + public function getFieldDefinitions($bundle) { + /** @var \Drupal\entity\BundlePlugin\BundlePluginInterface $plugin */ + $plugin = $this->pluginManager->createInstance($bundle); + $definitions = $plugin->buildFieldDefinitions(); + // Ensure the presence of required keys which aren't set by the plugin. + foreach ($definitions as $field_name => $definition) { + $definition->setName($field_name); + $definition->setTargetEntityTypeId($this->entityType->id()); + $definition->setTargetBundle($bundle); + $definitions[$field_name] = $definition; + } + + return $definitions; + } + +} diff --git a/modules/entity/src/BundlePlugin/BundlePluginHandlerInterface.php b/modules/entity/src/BundlePlugin/BundlePluginHandlerInterface.php new file mode 100644 index 000000000..5702fb58c --- /dev/null +++ b/modules/entity/src/BundlePlugin/BundlePluginHandlerInterface.php @@ -0,0 +1,37 @@ +entityTypeManager = $entity_type_manager; + $this->entityBundleListener = $entity_bundle_listener; + $this->fieldStorageDefinitionListener = $field_storage_definition_listener; + $this->fieldDefinitionListener = $field_definition_listener; + } + + /** + * {@inheritdoc} + */ + public function installBundles(EntityTypeInterface $entity_type, array $modules) { + $bundle_handler = $this->entityTypeManager->getHandler($entity_type->id(), 'bundle_plugin'); + $bundles = array_filter($bundle_handler->getBundleInfo(), function ($bundle_info) use ($modules) { + return in_array($bundle_info['provider'], $modules, TRUE); + }); + foreach (array_keys($bundles) as $bundle) { + $this->entityBundleListener->onBundleCreate($bundle, $entity_type->id()); + foreach ($bundle_handler->getFieldDefinitions($bundle) as $definition) { + $this->fieldStorageDefinitionListener->onFieldStorageDefinitionCreate($definition); + $this->fieldDefinitionListener->onFieldDefinitionCreate($definition); + } + } + } + + /** + * {@inheritdoc} + */ + public function uninstallBundles(EntityTypeInterface $entity_type, array $modules) { + $bundle_handler = $this->entityTypeManager->getHandler($entity_type->id(), 'bundle_plugin'); + $bundles = array_filter($bundle_handler->getBundleInfo(), function ($bundle_info) use ($modules) { + return in_array($bundle_info['provider'], $modules, TRUE); + }); + foreach (array_keys($bundles) as $bundle) { + $this->entityBundleListener->onBundleDelete($bundle, $entity_type->id()); + foreach ($bundle_handler->getFieldDefinitions($bundle) as $definition) { + $this->fieldDefinitionListener->onFieldDefinitionDelete($definition); + $this->fieldStorageDefinitionListener->onFieldStorageDefinitionDelete($definition); + } + } + } + +} diff --git a/modules/entity/src/BundlePlugin/BundlePluginInstallerInterface.php b/modules/entity/src/BundlePlugin/BundlePluginInstallerInterface.php new file mode 100644 index 000000000..afeacee48 --- /dev/null +++ b/modules/entity/src/BundlePlugin/BundlePluginInstallerInterface.php @@ -0,0 +1,34 @@ +entityTypeManager = $entity_type_manager; + $this->stringTranslation = $string_translation; + } + + /** + * {@inheritdoc} + */ + public function validate($module) { + $reasons = []; + + foreach (entity_get_bundle_plugin_entity_types() as $entity_type) { + /** @var \Drupal\entity\BundlePlugin\BundlePluginHandler $bundle_handler */ + $bundle_handler = $this->entityTypeManager->getHandler($entity_type->id(), 'bundle_plugin'); + $bundles = $bundle_handler->getBundleInfo(); + + // We find all bundles which have to be removed due to the uninstallation. + $bundles_filtered_by_module = array_filter($bundles, function ($bundle_info) use ($module) { + return $module === $bundle_info['provider']; + }); + + if (!empty($bundles_filtered_by_module)) { + $bundle_keys_with_content = array_filter(array_keys($bundles_filtered_by_module), function ($bundle) use ($entity_type) { + $result = $this->entityTypeManager->getStorage($entity_type->id())->getQuery() + ->condition($entity_type->getKey('bundle'), $bundle) + ->range(0, 1) + ->execute(); + return !empty($result); + }); + + $bundles_with_content = array_intersect_key($bundles_filtered_by_module, array_flip($bundle_keys_with_content)); + + foreach ($bundles_with_content as $bundle) { + $reasons[] = $this->t('There is data for the bundle @bundle on the entity type @entity_type. Please remove all content before uninstalling the module.', [ + '@bundle' => $bundle['label'], + '@entity_type' => $entity_type->getLabel(), + ]); + } + } + } + + return $reasons; + } + +} diff --git a/modules/entity/src/Controller/RevisionControllerTrait.php b/modules/entity/src/Controller/RevisionControllerTrait.php new file mode 100644 index 000000000..9751b17ae --- /dev/null +++ b/modules/entity/src/Controller/RevisionControllerTrait.php @@ -0,0 +1,200 @@ +getEntityType(); + $result = $this->entityTypeManager()->getStorage($entity_type->id())->getQuery() + ->allRevisions() + ->condition($entity_type->getKey('id'), $entity->id()) + ->sort($entity_type->getKey('revision'), 'DESC') + ->execute(); + return array_keys($result); + } + + /** + * Generates an overview table of older revisions of an entity. + * + * @param \Drupal\Core\Entity\ContentEntityInterface $entity + * An entity object. + * + * @return array + * A render array. + */ + protected function revisionOverview(ContentEntityInterface $entity) { + $langcode = $this->languageManager() + ->getCurrentLanguage(LanguageInterface::TYPE_CONTENT) + ->getId(); + $entity_storage = $this->entityTypeManager() + ->getStorage($entity->getEntityTypeId()); + + $header = [$this->t('Revision'), $this->t('Operations')]; + $rows = []; + + $revision_ids = $this->revisionIds($entity); + // @todo Expand the entity storage to load multiple revisions. + $entity_revisions = array_combine($revision_ids, array_map(function($vid) use ($entity_storage) { + return $entity_storage->loadRevision($vid); + }, $revision_ids)); + + foreach ($entity_revisions as $revision) { + $row = []; + /** @var \Drupal\Core\Entity\ContentEntityInterface $revision */ + if ($revision->hasTranslation($langcode) && $revision->getTranslation($langcode) + ->isRevisionTranslationAffected() + ) { + $row[] = $this->getRevisionDescription($revision, $revision->isDefaultRevision()); + + if ($revision->isDefaultRevision()) { + $row[] = [ + 'data' => [ + '#prefix' => '', + '#markup' => $this->t('Current revision'), + '#suffix' => '', + ], + ]; + foreach ($row as &$current) { + $current['class'] = ['revision-current']; + } + } + else { + $links = $this->getOperationLinks($revision); + $row[] = [ + 'data' => [ + '#type' => 'operations', + '#links' => $links, + ], + ]; + } + } + + $rows[] = $row; + } + + $build[$entity->getEntityTypeId() . '_revisions_table'] = [ + '#theme' => 'table', + '#rows' => $rows, + '#header' => $header, + ]; + + // We have no clue about caching yet. + $build['#cache']['max-age'] = 0; + + return $build; + } + + /** + * Get the links of the operations for an entity revision. + * + * @param \Drupal\Core\Entity\EntityInterface $entity_revision + * The entity to build the revision links for. + * + * @return array + * The operation links. + */ + protected function getOperationLinks(EntityInterface $entity_revision) { + $links = []; + if ($this->hasRevertRevisionAccess($entity_revision)) { + $links['revert'] = $this->buildRevertRevisionLink($entity_revision); + } + + if ($this->hasDeleteRevisionAccess($entity_revision)) { + $links['delete'] = $this->buildDeleteRevisionLink($entity_revision); + } + + return array_filter($links); + } + +} diff --git a/modules/entity/src/Controller/RevisionOverviewController.php b/modules/entity/src/Controller/RevisionOverviewController.php new file mode 100644 index 000000000..495b6a040 --- /dev/null +++ b/modules/entity/src/Controller/RevisionOverviewController.php @@ -0,0 +1,160 @@ +dateFormatter = $date_formatter; + $this->renderer = $renderer; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static($container->get('date.formatter'), $container->get('renderer')); + } + + /** + * {@inheritdoc} + */ + protected function hasDeleteRevisionAccess(EntityInterface $entity) { + return $this->currentUser()->hasPermission("delete all {$entity->id()} revisions"); + } + + /** + * {@inheritdoc} + */ + protected function buildRevertRevisionLink(EntityInterface $entity_revision) { + if ($entity_revision->hasLinkTemplate('revision-revert-form')) { + return [ + 'title' => t('Revert'), + 'url' => $entity_revision->toUrl('revision-revert-form'), + ]; + } + } + + /** + * {@inheritdoc} + */ + protected function buildDeleteRevisionLink(EntityInterface $entity_revision) { + if ($entity_revision->hasLinkTemplate('revision-delete-form')) { + return [ + 'title' => t('Delete'), + 'url' => $entity_revision->toUrl('revision-delete-form'), + ]; + } + } + + /** + * Generates an overview table of older revisions of an entity. + * + * @param \Drupal\Core\Routing\RouteMatchInterface $route_match + * The route match. + * + * @return array + * A render array. + */ + public function revisionOverviewController(RouteMatchInterface $route_match) { + return $this->revisionOverview($route_match->getParameter($route_match->getRouteObject()->getOption('entity_type_id'))); + } + + /** + * {@inheritdoc} + */ + protected function getRevisionDescription(ContentEntityInterface $revision, $is_default = FALSE) { + /** @var \Drupal\Core\Entity\ContentEntityInterface|\Drupal\user\EntityOwnerInterface|\Drupal\Core\Entity\RevisionLogInterface $revision */ + if ($revision instanceof RevisionLogInterface) { + // Use revision link to link to revisions that are not active. + $date = $this->dateFormatter->format($revision->getRevisionCreationTime(), 'short'); + $link = $revision->toLink($date, 'revision'); + + // @todo: Simplify this when https://www.drupal.org/node/2334319 lands. + $username = [ + '#theme' => 'username', + '#account' => $revision->getRevisionUser(), + ]; + $username = $this->renderer->render($username); + } + else { + $link = $revision->toLink($revision->label(), 'revision'); + $username = ''; + + } + + $markup = ''; + if ($revision instanceof RevisionLogInterface) { + $markup = $revision->getRevisionLogMessage(); + } + + if ($username) { + $template = '{% trans %}{{ date }} by {{ username }}{% endtrans %}{% if message %}

{{ message }}

{% endif %}'; + } + else { + $template = '{% trans %} {{ date }} {% endtrans %}{% if message %}

{{ message }}

{% endif %}'; + } + + $column = [ + 'data' => [ + '#type' => 'inline_template', + '#template' => $template, + '#context' => [ + 'date' => $link->toString(), + 'username' => $username, + 'message' => ['#markup' => $markup, '#allowed_tags' => Xss::getHtmlTagList()], + ], + ], + ]; + return $column; + } + + /** + * {@inheritdoc} + */ + protected function hasRevertRevisionAccess(EntityInterface $entity) { + return AccessResult::allowedIfHasPermission($this->currentUser(), "revert all {$entity->getEntityTypeId()} revisions")->orIf( + AccessResult::allowedIfHasPermission($this->currentUser(), "revert {$entity->bundle()} {$entity->getEntityTypeId()} revisions") + ); + } + +} diff --git a/modules/entity/src/Entity/RevisionableEntityBundleInterface.php b/modules/entity/src/Entity/RevisionableEntityBundleInterface.php new file mode 100644 index 000000000..6e543b17d --- /dev/null +++ b/modules/entity/src/Entity/RevisionableEntityBundleInterface.php @@ -0,0 +1,17 @@ +hasHandlerClass('permission_provider') || !is_a($entity_type->getHandlerClass('permission_provider'), EntityPermissionProvider::class, TRUE)) { + throw new \Exception("This entity access control handler requires the entity permissions provider: {EntityPermissionProvider::class}"); + } + } + + + /** + * {@inheritdoc} + */ + protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) { + $account = $this->prepareUser($account); + /** @var \Drupal\Core\Access\AccessResult $result */ + $result = parent::checkAccess($entity, $operation, $account); + + if ($result->isNeutral()) { + if ($entity instanceof EntityOwnerInterface) { + $result = $this->checkEntityOwnerPermissions($entity, $operation, $account); + } + else { + $result = $this->checkEntityPermissions($entity, $operation, $account); + } + } + + // Ensure that access is evaluated again when the entity changes. + return $result->addCacheableDependency($entity); + } + + /** + * Checks the entity operation and bundle permissions. + * + * @param \Drupal\Core\Entity\EntityInterface $entity + * The entity for which to check access. + * @param string $operation + * The entity operation. Usually one of 'view', 'view label', 'update' or + * 'delete'. + * @param \Drupal\Core\Session\AccountInterface $account + * The user for which to check access. + * + * @return \Drupal\Core\Access\AccessResultInterface + * The access result. + */ + protected function checkEntityPermissions(EntityInterface $entity, $operation, AccountInterface $account) { + if ($operation === 'view') { + $permissions = [ + "view {$entity->getEntityTypeId()}" + ]; + } + else { + $permissions = [ + "$operation {$entity->getEntityTypeId()}", + "$operation {$entity->bundle()} {$entity->getEntityTypeId()}", + ]; + } + return AccessResult::allowedIfHasPermissions($account, $permissions, 'OR'); + } + + /** + * Checks the entity operation and bundle permissions, with owners. + * + * @param \Drupal\Core\Entity\EntityInterface $entity + * The entity for which to check access. + * @param string $operation + * The entity operation. Usually one of 'view', 'view label', 'update' or + * 'delete'. + * @param \Drupal\Core\Session\AccountInterface $account + * The user for which to check access. + * + * @return \Drupal\Core\Access\AccessResultInterface + * The access result. + */ + protected function checkEntityOwnerPermissions(EntityInterface $entity, $operation, AccountInterface $account) { + if ($operation === 'view') { + if ($entity instanceof EntityPublishedInterface && !$entity->isPublished()) { + if (($account->id() == $entity->getOwnerId())) { + $permissions = [ + "view own unpublished {$entity->getEntityTypeId()}", + ]; + return AccessResult::allowedIfHasPermissions($account, $permissions)->cachePerUser(); + } + return AccessResult::neutral()->cachePerUser(); + } + else { + return AccessResult::allowedIfHasPermissions($account, [ + "view {$entity->getEntityTypeId()}", + ]); + } + } + else { + if (($account->id() == $entity->getOwnerId())) { + $result = AccessResult::allowedIfHasPermissions($account, [ + "$operation own {$entity->getEntityTypeId()}", + "$operation any {$entity->getEntityTypeId()}", + "$operation own {$entity->bundle()} {$entity->getEntityTypeId()}", + "$operation any {$entity->bundle()} {$entity->getEntityTypeId()}", + ], 'OR'); + } + else { + $result = AccessResult::allowedIfHasPermissions($account, [ + "$operation any {$entity->getEntityTypeId()}", + "$operation any {$entity->bundle()} {$entity->getEntityTypeId()}", + ], 'OR'); + } + return $result; + } + } + + /** + * {@inheritdoc} + */ + protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { + $result = parent::checkCreateAccess($account, $context, $entity_bundle); + if ($result->isNeutral()) { + $permissions = [ + 'administer ' . $this->entityTypeId, + 'create ' . $this->entityTypeId, + ]; + if ($entity_bundle) { + $permissions[] = 'create ' . $entity_bundle . ' ' . $this->entityTypeId; + } + + $result = AccessResult::allowedIfHasPermissions($account, $permissions, 'OR'); + } + + return $result; + } + +} diff --git a/modules/entity/src/EntityPermissionProvider.php b/modules/entity/src/EntityPermissionProvider.php new file mode 100644 index 000000000..c09dd829a --- /dev/null +++ b/modules/entity/src/EntityPermissionProvider.php @@ -0,0 +1,65 @@ +id(); + $plural_label = $entity_type->getPluralLabel(); + + $permissions = parent::buildPermissions($entity_type); + + // View permissions are the same for both granularities. + $permissions["view {$entity_type_id}"] = [ + 'title' => $this->t('View @type', [ + '@type' => $plural_label, + ]), + ]; + + return $this->processPermissions($permissions, $entity_type); + } + + +} diff --git a/modules/entity/src/EntityPermissionProviderBase.php b/modules/entity/src/EntityPermissionProviderBase.php new file mode 100644 index 000000000..53d83f8ac --- /dev/null +++ b/modules/entity/src/EntityPermissionProviderBase.php @@ -0,0 +1,231 @@ +entityTypeBundleInfo = $entity_type_bundle_info; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $container->get('entity_type.bundle.info') + ); + } + + /** + * {@inheritdoc} + */ + public function buildPermissions(EntityTypeInterface $entity_type) { + $entity_type_id = $entity_type->id(); + $has_owner = $entity_type->entityClassImplements(EntityOwnerInterface::class); + $plural_label = $entity_type->getPluralLabel(); + + $permissions = []; + $permissions["administer {$entity_type_id}"] = [ + 'title' => $this->t('Administer @type', ['@type' => $plural_label]), + 'restrict access' => TRUE, + ]; + $permissions["access {$entity_type_id} overview"] = [ + 'title' => $this->t('Access the @type overview page', ['@type' => $plural_label]), + ]; + if ($has_owner && $entity_type->entityClassImplements(EntityPublishedInterface::class)) { + $permissions["view own unpublished {$entity_type_id}"] = [ + 'title' => $this->t('View own unpublished @type', [ + '@type' => $plural_label, + ]), + ]; + } + + // Generate the other permissions based on granularity. + if ($entity_type->getPermissionGranularity() === 'entity_type') { + $permissions += $this->buildEntityTypePermissions($entity_type); + } + else { + $permissions += $this->buildBundlePermissions($entity_type); + } + + return $this->processPermissions($permissions, $entity_type); + } + + /** + * Adds the provider and converts the titles to strings to allow sorting. + * + * @param array $permissions + * The array of permissions + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type. + * + * @return array + * An array of processed permissions. + */ + protected function processPermissions(array $permissions, EntityTypeInterface $entity_type) { + foreach ($permissions as $name => $permission) { + // Permissions are grouped by provider on admin/people/permissions. + $permissions[$name]['provider'] = $entity_type->getProvider(); + // TranslatableMarkup objects don't sort properly. + $permissions[$name]['title'] = (string) $permission['title']; + } + return $permissions; + } + + /** + * Builds permissions for the entity_type granularity. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type. + * + * @return array + * The permissions. + */ + protected function buildEntityTypePermissions(EntityTypeInterface $entity_type) { + $entity_type_id = $entity_type->id(); + $has_owner = $entity_type->entityClassImplements(EntityOwnerInterface::class); + $singular_label = $entity_type->getSingularLabel(); + $plural_label = $entity_type->getPluralLabel(); + + $permissions = []; + $permissions["create {$entity_type_id}"] = [ + 'title' => $this->t('Create @type', [ + '@type' => $plural_label, + ]), + ]; + if ($has_owner) { + $permissions["update any {$entity_type_id}"] = [ + 'title' => $this->t('Update any @type', [ + '@type' => $singular_label, + ]), + ]; + $permissions["update own {$entity_type_id}"] = [ + 'title' => $this->t('Update own @type', [ + '@type' => $plural_label, + ]), + ]; + $permissions["delete any {$entity_type_id}"] = [ + 'title' => $this->t('Delete any @type', [ + '@type' => $singular_label, + ]), + ]; + $permissions["delete own {$entity_type_id}"] = [ + 'title' => $this->t('Delete own @type', [ + '@type' => $plural_label, + ]), + ]; + } + else { + $permissions["update {$entity_type_id}"] = [ + 'title' => $this->t('Update @type', [ + '@type' => $plural_label, + ]), + ]; + $permissions["delete {$entity_type_id}"] = [ + 'title' => $this->t('Delete @type', [ + '@type' => $plural_label, + ]), + ]; + } + + return $permissions; + } + + /** + * Builds permissions for the bundle granularity. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type. + * + * @return array + * The permissions. + */ + protected function buildBundlePermissions(EntityTypeInterface $entity_type) { + $entity_type_id = $entity_type->id(); + $bundles = $this->entityTypeBundleInfo->getBundleInfo($entity_type_id); + $has_owner = $entity_type->entityClassImplements(EntityOwnerInterface::class); + $singular_label = $entity_type->getSingularLabel(); + $plural_label = $entity_type->getPluralLabel(); + + $permissions = []; + foreach ($bundles as $bundle_name => $bundle_info) { + $permissions["create {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: Create @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $plural_label, + ]), + ]; + + if ($has_owner) { + $permissions["update any {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: Update any @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $singular_label, + ]), + ]; + $permissions["update own {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: Update own @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $plural_label, + ]), + ]; + $permissions["delete any {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: Delete any @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $singular_label, + ]), + ]; + $permissions["delete own {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: Delete own @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $plural_label, + ]), + ]; + } + else { + $permissions["update {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: Update @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $plural_label, + ]), + ]; + $permissions["delete {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: Delete @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $plural_label, + ]), + ]; + } + } + + return $permissions; + } + +} diff --git a/modules/entity/src/EntityPermissionProviderInterface.php b/modules/entity/src/EntityPermissionProviderInterface.php new file mode 100644 index 000000000..50f3ccaa9 --- /dev/null +++ b/modules/entity/src/EntityPermissionProviderInterface.php @@ -0,0 +1,23 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity_type.manager') + ); + } + + /** + * Builds a list of permissions for the participating entity types. + * + * @return array + * The permissions. + */ + public function buildPermissions() { + $permissions = []; + /** @var \Drupal\Core\Entity\EntityTypeInterface[] $entity_types */ + foreach ($this->entityTypeManager->getDefinitions() as $entity_type) { + if ($entity_type->hasHandlerClass('permission_provider')) { + $permission_provider_class = $entity_type->getHandlerClass('permission_provider'); + $permission_provider = $this->entityTypeManager->createHandlerInstance($permission_provider_class, $entity_type); + $permissions += $permission_provider->buildPermissions($entity_type); + } + } + + return $permissions; + } + +} diff --git a/modules/entity/src/EntityViewBuilder.php b/modules/entity/src/EntityViewBuilder.php new file mode 100644 index 000000000..e47181f2c --- /dev/null +++ b/modules/entity/src/EntityViewBuilder.php @@ -0,0 +1,37 @@ +getEntityTypeId(); + if (($entity instanceof ContentEntityInterface && $entity->isDefaultRevision()) || !$entity->getEntityType()->isRevisionable()) { + $build['#contextual_links'][$entity_type_id] = [ + 'route_parameters' => [ + $entity_type_id => $entity->id() + ], + ]; + } + else { + $build['#contextual_links'][$entity_type_id . '_revision'] = [ + 'route_parameters' => [ + $entity_type_id => $entity->id(), + $entity_type_id . '_revision' => $entity->getRevisionId(), + ], + ]; + } + } + +} diff --git a/modules/entity/src/Form/DeleteMultiple.php b/modules/entity/src/Form/DeleteMultiple.php new file mode 100644 index 000000000..6268a95ac --- /dev/null +++ b/modules/entity/src/Form/DeleteMultiple.php @@ -0,0 +1,226 @@ + langcodes format. + * + * @var array + */ + protected $selection = []; + + /** + * Constructs a new DeleteMultiple object. + * + * @param \Drupal\Core\Session\AccountInterface $current_user + * The current user. + * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager + * The entity type manager. + * @param \Drupal\user\PrivateTempStoreFactory $temp_store_factory + * The tempstore factory. + */ + public function __construct(AccountInterface $current_user, EntityTypeManagerInterface $entity_type_manager, PrivateTempStoreFactory $temp_store_factory) { + $this->currentUser = $current_user; + $this->entityTypeManager = $entity_type_manager; + $this->tempStore = $temp_store_factory->get('entity_delete_multiple_confirm'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('current_user'), + $container->get('entity_type.manager'), + $container->get('user.private_tempstore') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'entity_delete_multiple_confirm'; + } + + /** + * {@inheritdoc} + */ + public function getQuestion() { + return $this->formatPlural(count($this->selection), 'Are you sure you want to delete this item?', 'Are you sure you want to delete these items?'); + } + + /** + * {@inheritdoc} + */ + public function getCancelUrl() { + return new Url('entity.' . $this->entityTypeId . '.collection'); + } + + /** + * {@inheritdoc} + */ + public function getConfirmText() { + return $this->t('Delete'); + } + + /** + * {@inheritdoc} + * + * @param string $entity_type_id + * The entity type id. + */ + public function buildForm(array $form, FormStateInterface $form_state, $entity_type_id = NULL) { + $this->entityTypeId = $entity_type_id; + $this->selection = $this->tempStore->get($this->currentUser->id()); + if (empty($this->entityTypeId) || empty($this->selection)) { + return new RedirectResponse($this->getCancelUrl()->setAbsolute()->toString()); + } + + $storage = $this->entityTypeManager->getStorage($this->entityTypeId); + /** @var \Drupal\Core\Entity\ContentEntityInterface[] $entities */ + $entities = $storage->loadMultiple(array_keys($this->selection)); + $items = []; + foreach ($this->selection as $id => $langcodes) { + foreach ($langcodes as $langcode) { + $entity = $entities[$id]->getTranslation($langcode); + $key = $id . ':' . $langcode; + $default_key = $id . ':' . $entity->getUntranslated()->language()->getId(); + + // If we have a translated entity we build a nested list of translations + // that will be deleted. + $languages = $entity->getTranslationLanguages(); + if (count($languages) > 1 && $entity->isDefaultTranslation()) { + $names = []; + foreach ($languages as $translation_langcode => $language) { + $names[] = $language->getName(); + unset($items[$id . ':' . $translation_langcode]); + } + $items[$default_key] = [ + 'label' => [ + '#markup' => $this->t('@label (Original translation) - The following translations will be deleted:', ['@label' => $entity->label()]), + ], + 'deleted_translations' => [ + '#theme' => 'item_list', + '#items' => $names, + ], + ]; + } + elseif (!isset($items[$default_key])) { + $items[$key] = $entity->label(); + } + } + } + + $form['entities'] = [ + '#theme' => 'item_list', + '#items' => $items, + ]; + $form = parent::buildForm($form, $form_state); + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $total_count = 0; + $delete_entities = []; + $delete_translations = []; + $storage = $this->entityTypeManager->getStorage($this->entityTypeId); + /** @var \Drupal\Core\Entity\ContentEntityInterface[] $entities */ + $entities = $storage->loadMultiple(array_keys($this->selection)); + + foreach ($this->selection as $id => $langcodes) { + foreach ($langcodes as $langcode) { + $entity = $entities[$id]->getTranslation($langcode); + if ($entity->isDefaultTranslation()) { + $delete_entities[$id] = $entity; + unset($delete_translations[$id]); + $total_count += count($entity->getTranslationLanguages()); + } + elseif (!isset($delete_entities[$id])) { + $delete_translations[$id][] = $entity; + } + } + } + + if ($delete_entities) { + $storage->delete($delete_entities); + $this->logger('content')->notice('Deleted @count @entity_type items.', [ + '@count' => count($delete_entities), + '@entity_type' => $this->entityTypeId, + ]); + } + + if ($delete_translations) { + $count = 0; + /** @var \Drupal\Core\Entity\ContentEntityInterface[][] $delete_translations */ + foreach ($delete_translations as $id => $translations) { + $entity = $entities[$id]->getUntranslated(); + foreach ($translations as $translation) { + $entity->removeTranslation($translation->language()->getId()); + } + $entity->save(); + $count += count($translations); + } + if ($count) { + $total_count += $count; + $this->logger('content')->notice('Deleted @count @entity_type translations.', [ + '@count' => $count, + '@entity_type' => $this->entityTypeId, + ]); + } + } + + if ($total_count) { + drupal_set_message($this->formatPlural($total_count, 'Deleted 1 item.', 'Deleted @count items.')); + } + $this->tempStore->delete($this->currentUser->id()); + $form_state->setRedirectUrl($this->getCancelUrl()); + } + +} diff --git a/modules/entity/src/Form/RevisionRevertForm.php b/modules/entity/src/Form/RevisionRevertForm.php new file mode 100644 index 000000000..c94c53a0c --- /dev/null +++ b/modules/entity/src/Form/RevisionRevertForm.php @@ -0,0 +1,167 @@ +dateFormatter = $date_formatter; + $this->bundleInformation = $bundle_information; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('date.formatter'), + $container->get('entity_type.bundle.info') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'entity_revision_revert_confirm'; + } + + /** + * {@inheritdoc} + */ + public function getQuestion() { + if ($this->revision instanceof RevisionLogInterface) { + return $this->t('Are you sure you want to revert to the revision from %revision-date?', ['%revision-date' => $this->dateFormatter->format($this->revision->getRevisionCreationTime())]); + } + return $this->t('Are you sure you want to revert the revision?'); + } + + /** + * {@inheritdoc} + */ + public function getCancelUrl() { + if ($this->revision->getEntityType()->hasLinkTemplate('version-history')) { + return $this->revision->toUrl('version-history'); + } + return $this->revision->toUrl(); + } + + /** + * {@inheritdoc} + */ + public function getConfirmText() { + return t('Revert'); + } + + /** + * {@inheritdoc} + */ + public function getDescription() { + return ''; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state, $_entity_revision = NULL, Request $request = NULL) { + $this->revision = $_entity_revision; + $form = parent::buildForm($form, $form_state); + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + // The revision timestamp will be updated when the revision is saved. Keep + // the original one for the confirmation message. + $this->revision = $this->prepareRevision($this->revision); + if ($this->revision instanceof RevisionLogInterface) { + $original_revision_timestamp = $this->revision->getRevisionCreationTime(); + + $this->revision->setRevisionLogMessage($this->t('Copy of the revision from %date.', ['%date' => $this->dateFormatter->format($original_revision_timestamp)])); + drupal_set_message(t('@type %title has been reverted to the revision from %revision-date.', ['@type' => $this->getBundleLabel($this->revision), '%title' => $this->revision->label(), '%revision-date' => $this->dateFormatter->format($original_revision_timestamp)])); + } + else { + drupal_set_message(t('@type %title has been reverted', ['@type' => $this->getBundleLabel($this->revision), '%title' => $this->revision->label()])); + } + + $this->revision->save(); + + $this->logger('content')->notice('@type: reverted %title revision %revision.', ['@type' => $this->revision->bundle(), '%title' => $this->revision->label(), '%revision' => $this->revision->getRevisionId()]); + $form_state->setRedirect( + "entity.{$this->revision->getEntityTypeId()}.version_history", + [$this->revision->getEntityTypeId() => $this->revision->id()] + ); + } + + /** + * Prepares a revision to be reverted. + * + * @param \Drupal\Core\Entity\RevisionableInterface $revision + * The revision to be reverted. + * + * @return \Drupal\Core\Entity\RevisionableInterface + * The prepared revision ready to be stored. + */ + protected function prepareRevision(RevisionableInterface $revision) { + $revision->setNewRevision(); + $revision->isDefaultRevision(TRUE); + + return $revision; + } + + /** + * Returns a bundle label. + * + * @param \Drupal\Core\Entity\RevisionableInterface $revision + * The entity revision. + * + * @return string + */ + protected function getBundleLabel(RevisionableInterface $revision) { + /** @var \Drupal\Core\Entity\EntityInterface|\Drupal\Core\Entity\RevisionableInterface $revision */ + $bundle_info = $this->bundleInformation->getBundleInfo($revision->getEntityTypeId()); + return $bundle_info[$revision->bundle()]['label']; + } + +} diff --git a/modules/entity/src/Form/RevisionableContentEntityForm.php b/modules/entity/src/Form/RevisionableContentEntityForm.php new file mode 100644 index 000000000..d4a1b35b3 --- /dev/null +++ b/modules/entity/src/Form/RevisionableContentEntityForm.php @@ -0,0 +1,159 @@ +getBundleEntity(); + + // Set up default values, if required. + if (!$this->entity->isNew()) { + $this->entity->setRevisionLogMessage(NULL); + } + + if ($bundle_entity instanceof RevisionableEntityBundleInterface) { + // Always use the default revision setting. + $this->entity->setNewRevision($bundle_entity && $bundle_entity->shouldCreateNewRevision()); + } + } + + /** + * Returns the bundle entity of the entity, or NULL if there is none. + * + * @return \Drupal\Core\Entity\EntityInterface|null + */ + protected function getBundleEntity() { + if ($bundle_key = $this->entity->getEntityType()->getKey('bundle')) { + return $this->entity->{$bundle_key}->referencedEntities()[0]; + } + return NULL; + } + + /** + * {@inheritdoc} + */ + public function form(array $form, FormStateInterface $form_state) { + $entity_type = $this->entity->getEntityType(); + $bundle_entity = $this->getBundleEntity(); + $account = $this->currentUser(); + + if ($this->operation == 'edit') { + $form['#title'] = $this->t('Edit %bundle_label @label', [ + '%bundle_label' => $bundle_entity ? $bundle_entity->label() : '', + '@label' => $this->entity->label(), + ]); + } + + $form['advanced'] = [ + '#type' => 'vertical_tabs', + '#weight' => 99, + ]; + + // Add a log field if the "Create new revision" option is checked, or if the + // current user has the ability to check that option. + // @todo Could we autogenerate this form by using some widget on the + // revision info field. + $form['revision_information'] = [ + '#type' => 'details', + '#title' => $this->t('Revision information'), + // Open by default when "Create new revision" is checked. + '#open' => $this->entity->isNewRevision(), + '#group' => 'advanced', + '#weight' => 20, + '#access' => $this->entity->isNewRevision() || $account->hasPermission($entity_type->get('admin_permission')), + ]; + + $form['revision_information']['revision'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Create new revision'), + '#default_value' => $this->entity->isNewRevision(), + '#access' => $account->hasPermission($entity_type->get('admin_permission')), + ]; + + // Check the revision log checkbox when the log textarea is filled in. + // This must not happen if "Create new revision" is enabled by default, + // since the state would auto-disable the checkbox otherwise. + if (!$this->entity->isNewRevision()) { + $form['revision_information']['revision']['#states'] = [ + 'checked' => [ + 'textarea[name="revision_log"]' => ['empty' => FALSE], + ], + ]; + } + + $form['revision_information']['revision_log'] = [ + '#type' => 'textarea', + '#title' => $this->t('Revision log message'), + '#rows' => 4, + '#default_value' => $this->entity->getRevisionLogMessage(), + '#description' => $this->t('Briefly describe the changes you have made.'), + ]; + + return parent::form($form, $form_state); + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + // Save as a new revision if requested to do so. + if (!$form_state->isValueEmpty('revision')) { + $this->entity->setNewRevision(); + } + + $insert = $this->entity->isNew(); + $this->entity->save(); + $context = ['@type' => $this->entity->bundle(), '%info' => $this->entity->label()]; + $logger = $this->logger('content'); + $bundle_entity = $this->getBundleEntity(); + $t_args = ['@type' => $bundle_entity ? $bundle_entity->label() : 'None', '%info' => $this->entity->label()]; + + if ($insert) { + $logger->notice('@type: added %info.', $context); + drupal_set_message($this->t('@type %info has been created.', $t_args)); + } + else { + $logger->notice('@type: updated %info.', $context); + drupal_set_message($this->t('@type %info has been updated.', $t_args)); + } + + if ($this->entity->id()) { + $form_state->setValue('id', $this->entity->id()); + $form_state->set('id', $this->entity->id()); + + if ($this->entity->getEntityType()->hasLinkTemplate('collection')) { + $form_state->setRedirectUrl($this->entity->toUrl('collection')); + } + else { + $form_state->setRedirectUrl($this->entity->toUrl('canonical')); + } + } + else { + // In the unlikely case something went wrong on save, the entity will be + // rebuilt and entity form redisplayed. + drupal_set_message($this->t('The entity could not be saved.'), 'error'); + $form_state->setRebuild(); + } + } + +} diff --git a/modules/entity/src/Plugin/Action/DeleteAction.php b/modules/entity/src/Plugin/Action/DeleteAction.php new file mode 100644 index 000000000..d61983d43 --- /dev/null +++ b/modules/entity/src/Plugin/Action/DeleteAction.php @@ -0,0 +1,97 @@ +currentUser = $current_user; + $this->tempStore = $temp_store_factory->get('entity_delete_multiple_confirm'); + + parent::__construct($configuration, $plugin_id, $plugin_definition); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('user.private_tempstore'), + $container->get('current_user') + ); + } + + /** + * {@inheritdoc} + */ + public function executeMultiple(array $entities) { + /** @var \Drupal\Core\Entity\ContentEntityInterface[] $entities */ + $selection = []; + foreach ($entities as $entity) { + $langcode = $entity->language()->getId(); + $selection[$entity->id()][$langcode] = $langcode; + } + $this->tempStore->set($this->currentUser->id(), $selection); + } + + /** + * {@inheritdoc} + */ + public function execute($object = NULL) { + $this->executeMultiple([$object]); + } + + /** + * {@inheritdoc} + */ + public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { + return $object->access('delete', $account, $return_as_object); + } + +} diff --git a/modules/entity/src/Plugin/Action/Derivative/DeleteActionDeriver.php b/modules/entity/src/Plugin/Action/Derivative/DeleteActionDeriver.php new file mode 100644 index 000000000..d4eec7d2f --- /dev/null +++ b/modules/entity/src/Plugin/Action/Derivative/DeleteActionDeriver.php @@ -0,0 +1,78 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, $base_plugin_id) { + return new static($container->get('entity_type.manager')); + } + + /** + * {@inheritdoc} + */ + public function getDerivativeDefinitions($base_plugin_definition) { + if (empty($this->derivatives)) { + $definitions = []; + foreach ($this->getParticipatingEntityTypes() as $entity_type_id => $entity_type) { + $definition = $base_plugin_definition; + $definition['label'] = t('Delete @entity_type', ['@entity_type' => $entity_type->getLowercaseLabel()]); + $definition['type'] = $entity_type_id; + $definition['confirm_form_route_name'] = 'entity.' . $entity_type_id . '.delete_multiple_form'; + $definitions[$entity_type_id] = $definition; + } + $this->derivatives = $definitions; + } + + return parent::getDerivativeDefinitions($base_plugin_definition); + } + + /** + * Gets a list of participating entity types. + * + * The list consists of all content entity types with a delete-multiple-form + * link template. + * + * @return \Drupal\Core\Entity\EntityTypeInterface[] + * The participating entity types, keyed by entity type id. + */ + protected function getParticipatingEntityTypes() { + $entity_types = $this->entityTypeManager->getDefinitions(); + $entity_types = array_filter($entity_types, function (EntityTypeInterface $entity_type) { + return $entity_type->entityClassImplements(ContentEntityInterface::class) && $entity_type->hasLinkTemplate('delete-multiple-form'); + }); + + return $entity_types; + } + +} diff --git a/modules/entity/src/Plugin/Derivative/RevisionsOverviewDeriver.php b/modules/entity/src/Plugin/Derivative/RevisionsOverviewDeriver.php new file mode 100644 index 000000000..b00b8ceb4 --- /dev/null +++ b/modules/entity/src/Plugin/Derivative/RevisionsOverviewDeriver.php @@ -0,0 +1,68 @@ +entityTypeManager = $entityTypeManager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, $base_plugin_id) { + return new static( + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function getDerivativeDefinitions($base_plugin_definition) { + $exclude = ['node']; + + $this->derivatives = []; + foreach ($this->entityTypeManager->getDefinitions() as $entity_type_id => $entity_type) { + if (in_array($entity_type_id, $exclude)) { + continue; + } + + if (!$entity_type->hasLinkTemplate('version-history')) { + continue; + } + + $this->derivatives[$entity_type_id] = [ + 'route_name' => "entity.$entity_type_id.version_history", + 'title' => t('Revisions'), + 'base_route' => "entity.$entity_type_id.canonical", + 'weight' => 20, + ] + $base_plugin_definition; + } + + return parent::getDerivativeDefinitions($base_plugin_definition); + } + +} diff --git a/modules/entity/src/Revision/RevisionableContentEntityBase.php b/modules/entity/src/Revision/RevisionableContentEntityBase.php new file mode 100644 index 000000000..856c6def2 --- /dev/null +++ b/modules/entity/src/Revision/RevisionableContentEntityBase.php @@ -0,0 +1,29 @@ +getEntityTypeId()] = $this->id(); + } + if (strpos($this->getEntityType()->getLinkTemplate($rel), $this->getEntityTypeId() . '_revision') !== FALSE) { + $uri_route_parameters[$this->getEntityTypeId() . '_revision'] = $this->getRevisionId(); + } + + return $uri_route_parameters; + } + +} diff --git a/modules/entity/src/Routing/DeleteMultipleRouteProvider.php b/modules/entity/src/Routing/DeleteMultipleRouteProvider.php new file mode 100644 index 000000000..a9ca06e79 --- /dev/null +++ b/modules/entity/src/Routing/DeleteMultipleRouteProvider.php @@ -0,0 +1,47 @@ +deleteMultipleFormRoute($entity_type)) { + $routes->add('entity.' . $entity_type->id() . '.delete_multiple_form', $route); + } + + return $routes; + } + + /** + * Returns the delete multiple form route. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type. + * + * @return \Symfony\Component\Routing\Route|null + * The generated route, if available. + */ + protected function deleteMultipleFormRoute(EntityTypeInterface $entity_type) { + if ($entity_type->hasLinkTemplate('delete-multiple-form')) { + $route = new Route($entity_type->getLinkTemplate('delete-multiple-form')); + $route->setDefault('_form', '\Drupal\entity\Form\DeleteMultiple'); + $route->setDefault('entity_type_id', $entity_type->id()); + $route->setRequirement('_permission', $entity_type->getAdminPermission()); + + return $route; + } + } + +} diff --git a/modules/entity/src/Routing/RevisionRouteProvider.php b/modules/entity/src/Routing/RevisionRouteProvider.php new file mode 100644 index 000000000..e3412958c --- /dev/null +++ b/modules/entity/src/Routing/RevisionRouteProvider.php @@ -0,0 +1,127 @@ +id(); + if ($view_route = $this->getRevisionViewRoute($entity_type)) { + $collection->add("entity.$entity_type_id.revision", $view_route); + } + if ($view_route = $this->getRevisionRevertRoute($entity_type)) { + $collection->add("entity.$entity_type_id.revision_revert_form", $view_route); + } + + if ($view_route = $this->getRevisionHistoryRoute($entity_type)) { + $collection->add("entity.$entity_type_id.version_history", $view_route); + } + + return $collection; + } + + /** + * Gets the entity revision view route. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type. + * + * @return \Symfony\Component\Routing\Route|null + * The generated route, if available. + */ + protected function getRevisionViewRoute(EntityTypeInterface $entity_type) { + if ($entity_type->hasLinkTemplate('revision')) { + $entity_type_id = $entity_type->id(); + $route = new Route($entity_type->getLinkTemplate('revision')); + $route->addDefaults([ + '_controller' => '\Drupal\Core\Entity\Controller\EntityViewController::viewRevision', + '_title_callback' => '\Drupal\Core\Entity\Controller\EntityController::title', + ]); + $route->addRequirements([ + '_entity_access_revision' => "$entity_type_id.view", + ]); + $route->setOption('parameters', [ + $entity_type->id() => [ + 'type' => 'entity:' . $entity_type->id(), + ], + $entity_type->id() . '_revision' => [ + 'type' => 'entity_revision:' . $entity_type->id(), + ], + ]); + return $route; + } + } + + /** + * Gets the entity revision revert route. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type. + * + * @return \Symfony\Component\Routing\Route|null + * The generated route, if available. + */ + protected function getRevisionRevertRoute(EntityTypeInterface $entity_type) { + if ($entity_type->hasLinkTemplate('revision-revert-form')) { + $entity_type_id = $entity_type->id(); + $route = new Route($entity_type->getLinkTemplate('revision-revert-form')); + $route->addDefaults([ + '_form' => '\Drupal\entity\Form\RevisionRevertForm', + 'title' => 'Revert to earlier revision', + ]); + $route->addRequirements([ + '_entity_access_revision' => "$entity_type_id.update", + ]); + $route->setOption('parameters', [ + $entity_type->id() => [ + 'type' => 'entity:' . $entity_type->id(), + ], + $entity_type->id() . '_revision' => [ + 'type' => 'entity_revision:' . $entity_type->id(), + ], + ]); + return $route; + } + } + + /** + * Gets the entity revision version history route. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type. + * + * @return \Symfony\Component\Routing\Route|null + * The generated route, if available. + */ + protected function getRevisionHistoryRoute($entity_type) { + if ($entity_type->hasLinkTemplate('version-history')) { + $entity_type_id = $entity_type->id(); + $route = new Route($entity_type->getLinkTemplate('version-history')); + $route->addDefaults([ + '_controller' => '\Drupal\entity\Controller\RevisionOverviewController::revisionOverviewController', + '_title' => 'Revisions', + ]); + $route->setRequirement('_entity_access_revision', "$entity_type_id.list"); + $route->setOption('entity_type_id', $entity_type->id()); + $route->setOption('parameters', [ + $entity_type->id() => [ + 'type' => 'entity:' . $entity_type->id(), + ], + ]); + return $route; + } + } + +} diff --git a/modules/entity/src/UncacheableEntityAccessControlHandler.php b/modules/entity/src/UncacheableEntityAccessControlHandler.php new file mode 100644 index 000000000..df6a4001b --- /dev/null +++ b/modules/entity/src/UncacheableEntityAccessControlHandler.php @@ -0,0 +1,138 @@ +hasHandlerClass('permission_provider') || !is_a($entity_type->getHandlerClass('permission_provider'), UncacheableEntityPermissionProvider::class, TRUE)) { + throw new \Exception("This entity access control handler requires the entity permissions provider: {EntityPermissionProvider::class}"); + } + } + + + /** + * {@inheritdoc} + */ + protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) { + $account = $this->prepareUser($account); + /** @var \Drupal\Core\Access\AccessResult $result */ + $result = parent::checkAccess($entity, $operation, $account); + + if ($result->isNeutral()) { + if ($entity instanceof EntityOwnerInterface) { + $result = $this->checkEntityOwnerPermissions($entity, $operation, $account); + } + else { + $result = $this->checkEntityPermissions($entity, $operation, $account); + } + } + + // Ensure that access is evaluated again when the entity changes. + return $result->addCacheableDependency($entity); + } + + /** + * Checks the entity operation and bundle permissions. + * + * @param \Drupal\Core\Entity\EntityInterface $entity + * The entity for which to check access. + * @param string $operation + * The entity operation. Usually one of 'view', 'view label', 'update' or + * 'delete'. + * @param \Drupal\Core\Session\AccountInterface $account + * The user for which to check access. + * + * @return \Drupal\Core\Access\AccessResultInterface + * The access result. + */ + protected function checkEntityPermissions(EntityInterface $entity, $operation, AccountInterface $account) { + return AccessResult::allowedIfHasPermissions($account, [ + "$operation {$entity->getEntityTypeId()}", + "$operation {$entity->bundle()} {$entity->getEntityTypeId()}", + ], 'OR'); + } + + /** + * Checks the entity operation and bundle permissions, with owners. + * + * @param \Drupal\Core\Entity\EntityInterface $entity + * The entity for which to check access. + * @param string $operation + * The entity operation. Usually one of 'view', 'view label', 'update' or + * 'delete'. + * @param \Drupal\Core\Session\AccountInterface $account + * The user for which to check access. + * + * @return \Drupal\Core\Access\AccessResultInterface + * The access result. + */ + protected function checkEntityOwnerPermissions(EntityInterface $entity, $operation, AccountInterface $account) { + /** @var \Drupal\Core\Entity\EntityInterface|\Drupal\user\EntityOwnerInterface $entity */ + if (($account->id() == $entity->getOwnerId())) { + if ($operation === 'view' && $entity instanceof EntityPublishedInterface && !$entity->isPublished()) { + $permissions = [ + "view own unpublished {$entity->getEntityTypeId()}", + ]; + } + else { + $permissions = [ + "$operation own {$entity->getEntityTypeId()}", + "$operation any {$entity->getEntityTypeId()}", + "$operation own {$entity->bundle()} {$entity->getEntityTypeId()}", + "$operation any {$entity->bundle()} {$entity->getEntityTypeId()}", + ]; + } + $result = AccessResult::allowedIfHasPermissions($account, $permissions, 'OR'); + } + else { + $result = AccessResult::allowedIfHasPermissions($account, [ + "$operation any {$entity->getEntityTypeId()}", + "$operation any {$entity->bundle()} {$entity->getEntityTypeId()}", + ], 'OR'); + } + + return $result->cachePerUser(); + } + + /** + * {@inheritdoc} + */ + protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { + $result = parent::checkCreateAccess($account, $context, $entity_bundle); + if ($result->isNeutral()) { + $permissions = [ + 'administer ' . $this->entityTypeId, + 'create ' . $this->entityTypeId, + ]; + if ($entity_bundle) { + $permissions[] = 'create ' . $entity_bundle . ' ' . $this->entityTypeId; + } + + $result = AccessResult::allowedIfHasPermissions($account, $permissions, 'OR'); + } + + return $result; + } + +} diff --git a/modules/entity/src/UncacheableEntityPermissionProvider.php b/modules/entity/src/UncacheableEntityPermissionProvider.php new file mode 100644 index 000000000..9cac04238 --- /dev/null +++ b/modules/entity/src/UncacheableEntityPermissionProvider.php @@ -0,0 +1,143 @@ +id(); + $has_owner = $entity_type->entityClassImplements(EntityOwnerInterface::class); + $plural_label = $entity_type->getPluralLabel(); + + if ($has_owner) { + $permissions["view any {$entity_type_id}"] = [ + 'title' => $this->t('View any @type', [ + '@type' => $plural_label, + ]), + ]; + $permissions["view own {$entity_type_id}"] = [ + 'title' => $this->t('View own @type', [ + '@type' => $plural_label, + ]), + ]; + } + else { + $permissions["view any {$entity_type_id}"] = [ + 'title' => $this->t('View any @type', [ + '@type' => $plural_label, + ]), + ]; + } + + return $permissions; + } + + /** + * Builds permissions for the bundle granularity. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type. + * + * @return array + * The permissions. + */ + protected function buildBundlePermissions(EntityTypeInterface $entity_type) { + $permissions = parent::buildBundlePermissions($entity_type); + $entity_type_id = $entity_type->id(); + $bundles = $this->entityTypeBundleInfo->getBundleInfo($entity_type_id); + $has_owner = $entity_type->entityClassImplements(EntityOwnerInterface::class); + $plural_label = $entity_type->getPluralLabel(); + + $permissions["view any {$entity_type_id}"] = [ + 'title' => $this->t('View any @type', [ + '@type' => $plural_label, + ]), + ]; + if ($has_owner) { + $permissions["view own {$entity_type_id}"] = [ + 'title' => $this->t('View own @type', [ + '@type' => $plural_label, + ]), + ]; + } + + foreach ($bundles as $bundle_name => $bundle_info) { + if ($has_owner) { + $permissions["view any {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: View any @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $plural_label, + ]), + ]; + $permissions["view own {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: View own @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $plural_label, + ]), + ]; + } + else { + $permissions["view any {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: View any @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $plural_label, + ]), + ]; + } + } + + return $permissions; + } + +} diff --git a/modules/entity/tests/Kernel/RevisionOverviewIntegrationTest.php b/modules/entity/tests/Kernel/RevisionOverviewIntegrationTest.php new file mode 100644 index 000000000..118fea62f --- /dev/null +++ b/modules/entity/tests/Kernel/RevisionOverviewIntegrationTest.php @@ -0,0 +1,51 @@ +installSchema('system', 'router'); + + \Drupal::service('router.builder')->rebuild(); + } + + public function testIntegration() { + /** @var \Drupal\Core\Menu\LocalTaskManagerInterface $local_tasks_manager */ + $local_tasks_manager = \Drupal::service('plugin.manager.menu.local_task'); + + $tasks = $local_tasks_manager->getDefinitions(); + $this->assertArrayHasKey('entity.revisions_overview:entity_test_enhanced', $tasks); + $this->assertArrayNotHasKey('entity.revisions_overview:node', $tasks, 'Node should have been excluded because it provides their own'); + + $this->assertEquals('entity.entity_test_enhanced.version_history', $tasks['entity.revisions_overview:entity_test_enhanced']['route_name']); + $this->assertEquals('entity.entity_test_enhanced.canonical', $tasks['entity.revisions_overview:entity_test_enhanced']['base_route']); + + /** @var \Drupal\Core\Routing\RouteProviderInterface $route_provider */ + $route_provider = \Drupal::service('router.route_provider'); + + $route = $route_provider->getRouteByName('entity.entity_test_enhanced.version_history'); + $this->assertInstanceOf(Route::class, $route); + $this->assertEquals('\Drupal\entity\Controller\RevisionOverviewController::revisionOverviewController', $route->getDefault('_controller')); + } + +} diff --git a/modules/entity/tests/modules/entity_module_bundle_plugin_examples_test/entity_module_bundle_plugin_examples_test.info.yml b/modules/entity/tests/modules/entity_module_bundle_plugin_examples_test/entity_module_bundle_plugin_examples_test.info.yml new file mode 100644 index 000000000..0881d7115 --- /dev/null +++ b/modules/entity/tests/modules/entity_module_bundle_plugin_examples_test/entity_module_bundle_plugin_examples_test.info.yml @@ -0,0 +1,13 @@ +name: 'Entity bundle plugin examples test' +type: module +description: 'Module for testing bundle plugins.' +package: Testing +# core: 8.x +dependencies: + - entity + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-1.0-beta1' +core: '8.x' +project: 'entity' +datestamp: 1505895847 diff --git a/modules/entity/tests/modules/entity_module_bundle_plugin_examples_test/src/Plugin/BundlePluginTest/Second.php b/modules/entity/tests/modules/entity_module_bundle_plugin_examples_test/src/Plugin/BundlePluginTest/Second.php new file mode 100644 index 000000000..a047b6e81 --- /dev/null +++ b/modules/entity/tests/modules/entity_module_bundle_plugin_examples_test/src/Plugin/BundlePluginTest/Second.php @@ -0,0 +1,31 @@ +setLabel(t('Email')) + ->setRequired(TRUE); + + return $fields; + } + +} diff --git a/modules/entity/tests/modules/entity_module_bundle_plugin_test/entity_module_bundle_plugin_test.info.yml b/modules/entity/tests/modules/entity_module_bundle_plugin_test/entity_module_bundle_plugin_test.info.yml new file mode 100644 index 000000000..3888bb799 --- /dev/null +++ b/modules/entity/tests/modules/entity_module_bundle_plugin_test/entity_module_bundle_plugin_test.info.yml @@ -0,0 +1,13 @@ +name: 'Entity bundle plugin test' +type: module +description: 'Module for testing bundle plugins.' +package: Testing +# core: 8.x +dependencies: + - entity + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-1.0-beta1' +core: '8.x' +project: 'entity' +datestamp: 1505895847 diff --git a/modules/entity/tests/modules/entity_module_bundle_plugin_test/entity_module_bundle_plugin_test.services.yml b/modules/entity/tests/modules/entity_module_bundle_plugin_test/entity_module_bundle_plugin_test.services.yml new file mode 100644 index 000000000..ead5cd39d --- /dev/null +++ b/modules/entity/tests/modules/entity_module_bundle_plugin_test/entity_module_bundle_plugin_test.services.yml @@ -0,0 +1,4 @@ +services: + plugin.manager.bundle_plugin_test: + class: Drupal\entity_module_bundle_plugin_test\BundlePluginTestManager + parent: default_plugin_manager diff --git a/modules/entity/tests/modules/entity_module_bundle_plugin_test/src/Annotation/BundlePluginTest.php b/modules/entity/tests/modules/entity_module_bundle_plugin_test/src/Annotation/BundlePluginTest.php new file mode 100644 index 000000000..f09f70eb2 --- /dev/null +++ b/modules/entity/tests/modules/entity_module_bundle_plugin_test/src/Annotation/BundlePluginTest.php @@ -0,0 +1,34 @@ +alterInfo('bundle_plugin_test_info'); + $this->setCacheBackend($cache_backend, 'bundle_plugin_test_plugins'); + } + +} diff --git a/modules/entity/tests/modules/entity_module_bundle_plugin_test/src/Entity/EntityTestBundlePlugin.php b/modules/entity/tests/modules/entity_module_bundle_plugin_test/src/Entity/EntityTestBundlePlugin.php new file mode 100644 index 000000000..1c75a477a --- /dev/null +++ b/modules/entity/tests/modules/entity_module_bundle_plugin_test/src/Entity/EntityTestBundlePlugin.php @@ -0,0 +1,27 @@ +setLabel(t('Email')) + ->setRequired(TRUE); + + return $fields; + } + +} diff --git a/modules/entity/tests/modules/entity_module_test/config/schema/entity_module_test.schema.yml b/modules/entity/tests/modules/entity_module_test/config/schema/entity_module_test.schema.yml new file mode 100644 index 000000000..eb1c5a089 --- /dev/null +++ b/modules/entity/tests/modules/entity_module_test/config/schema/entity_module_test.schema.yml @@ -0,0 +1,16 @@ +entity_module_test.entity_test_enhanced_bundle.*: + type: config_entity + label: 'Entity test with enhancements - Bundle' + mapping: + id: + type: string + label: 'Type' + label: + type: label + label: 'Label' + description: + type: text + label: 'Description' + new_revision: + type: boolean + label: 'New revision' diff --git a/modules/entity/tests/modules/entity_module_test/entity_module_test.info.yml b/modules/entity/tests/modules/entity_module_test/entity_module_test.info.yml new file mode 100644 index 000000000..c246fa55f --- /dev/null +++ b/modules/entity/tests/modules/entity_module_test/entity_module_test.info.yml @@ -0,0 +1,10 @@ +name: Entity test +type: module +package: Testing +# core: 8.x + +# Information added by Drupal.org packaging script on 2017-09-20 +version: '8.x-1.0-beta1' +core: '8.x' +project: 'entity' +datestamp: 1505895847 diff --git a/modules/entity/tests/modules/entity_module_test/entity_module_test.links.task.yml b/modules/entity/tests/modules/entity_module_test/entity_module_test.links.task.yml new file mode 100644 index 000000000..e306c10c9 --- /dev/null +++ b/modules/entity/tests/modules/entity_module_test/entity_module_test.links.task.yml @@ -0,0 +1,9 @@ +entity.entity_test_enhanced.canonical: + title: View + route_name: entity.entity_test_enhanced.canonical + base_route: entity.entity_test_enhanced.canonical + +entity.entity_module_test.edit_form: + title: Edit + route_name: entity.entity_test_enhanced.edit_form + base_route: entity.entity_test_enhanced.canonical diff --git a/modules/entity/tests/modules/entity_module_test/entity_module_test.permissions.yml b/modules/entity/tests/modules/entity_module_test/entity_module_test.permissions.yml new file mode 100644 index 000000000..8aa844ed4 --- /dev/null +++ b/modules/entity/tests/modules/entity_module_test/entity_module_test.permissions.yml @@ -0,0 +1,3 @@ +'view all entity_test_enhanced revisions': + title: 'View all entity_test_enhanced revisions' + 'restrict access': TRUE diff --git a/modules/entity/tests/modules/entity_module_test/entity_module_test.routing.yml b/modules/entity/tests/modules/entity_module_test/entity_module_test.routing.yml new file mode 100644 index 000000000..3724a6524 --- /dev/null +++ b/modules/entity/tests/modules/entity_module_test/entity_module_test.routing.yml @@ -0,0 +1,7 @@ +entity.entity_test_enhanced.collection: + path: '/entity_test_enhanced' + defaults: + _entity_list: 'entity_test_enhanced' + _title: 'Entity test with enhancements' + requirements: + _permission: 'administer entity_test_enhanced' diff --git a/modules/entity/tests/modules/entity_module_test/src/Entity/EnhancedEntity.php b/modules/entity/tests/modules/entity_module_test/src/Entity/EnhancedEntity.php new file mode 100644 index 000000000..51e074b30 --- /dev/null +++ b/modules/entity/tests/modules/entity_module_test/src/Entity/EnhancedEntity.php @@ -0,0 +1,79 @@ +setLabel('Name') + ->setRevisionable(TRUE) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'string', + 'weight' => -5, + ]); + + return $fields; + } + +} diff --git a/modules/entity/tests/modules/entity_module_test/src/Entity/EnhancedEntityBundle.php b/modules/entity/tests/modules/entity_module_test/src/Entity/EnhancedEntityBundle.php new file mode 100644 index 000000000..43780746d --- /dev/null +++ b/modules/entity/tests/modules/entity_module_test/src/Entity/EnhancedEntityBundle.php @@ -0,0 +1,81 @@ +description; + } + + /** + * {@inheritdoc} + */ + public function setDescription($description) { + $this->description = $description; + return $this; + } + + /** + * {@inheritdoc} + */ + public function shouldCreateNewRevision() { + return $this->new_revision; + } + +} diff --git a/modules/entity/tests/src/Functional/DeleteMultipleFormTest.php b/modules/entity/tests/src/Functional/DeleteMultipleFormTest.php new file mode 100644 index 000000000..21661a47a --- /dev/null +++ b/modules/entity/tests/src/Functional/DeleteMultipleFormTest.php @@ -0,0 +1,81 @@ + 'default', + 'label' => 'Default', + ])->save(); + $this->account = $this->drupalCreateUser(['administer entity_test_enhanced']); + $this->drupalLogin($this->account); + } + + /** + * Tests the add page. + */ + public function testForm() { + $entities = []; + $selection = []; + for ($i = 0; $i < 2; $i++) { + $entity = EnhancedEntity::create([ + 'type' => 'default', + ]); + $entity->save(); + $entities[$entity->id()] = $entity; + + $langcode = $entity->language()->getId(); + $selection[$entity->id()][$langcode] = $langcode; + } + // Add the selection to the tempstore just like DeleteAction would. + $tempstore = \Drupal::service('user.private_tempstore')->get('entity_delete_multiple_confirm'); + $tempstore->set($this->account->id(), $selection); + + $this->drupalGet('/entity_test_enhanced/delete'); + $assert = $this->assertSession(); + $assert->statusCodeEquals(200); + $assert->elementTextContains('css', '.page-title', 'Are you sure you want to delete these items?'); + $delete_button = $this->getSession()->getPage()->findButton('Delete'); + $delete_button->click(); + $assert = $this->assertSession(); + $assert->addressEquals('/entity_test_enhanced'); + $assert->responseContains('Deleted 2 items.'); + + \Drupal::entityTypeManager()->getStorage('entity_test_enhanced')->resetCache(); + $remaining_entities = EnhancedEntity::loadMultiple(array_keys($selection)); + $this->assertEmpty($remaining_entities); + } + +} diff --git a/modules/entity/tests/src/Functional/RevisionRouteAccessTest.php b/modules/entity/tests/src/Functional/RevisionRouteAccessTest.php new file mode 100644 index 000000000..8eddca491 --- /dev/null +++ b/modules/entity/tests/src/Functional/RevisionRouteAccessTest.php @@ -0,0 +1,97 @@ + 'default', + 'label' => 'Default', + ])->save(); + + $this->placeBlock('local_tasks_block'); + $this->placeBlock('system_breadcrumb_block'); + + $this->account = $this->drupalCreateUser([ + 'administer entity_test_enhanced', + 'view all entity_test_enhanced revisions', + ]); + + $this->drupalLogin($this->account); + } + + /** + * Test enhanced entity revision routes access. + */ + public function testRevisionRouteAccess() { + $entity = EnhancedEntity::create([ + 'name' => 'rev 1', + 'type' => 'default', + ]); + $entity->save(); + + $revision = clone $entity; + $revision->name->value = 'rev 2'; + $revision->setNewRevision(TRUE); + $revision->isDefaultRevision(FALSE); + $revision->save(); + + $this->drupalGet('/entity_test_enhanced/1/revisions'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->responseContains('Revisions'); + $collection_link = $this->getSession()->getPage()->findLink('Entity test with enhancements'); + $collection_link->click(); + $this->assertSession()->addressEquals('/entity_test_enhanced'); + $this->assertSession()->responseContains('Edit'); + $edit_link = $this->getSession()->getPage()->findLink('Edit'); + $edit_link->click(); + $this->assertSession()->addressEquals('/entity_test_enhanced/1/edit'); + // Check if we have revision tab link on edit page. + $this->getSession()->getPage()->findLink('Revisions')->click(); + $this->assertSession()->addressEquals('/entity_test_enhanced/1/revisions'); + $this->drupalGet('/entity_test_enhanced/1/revisions/2/view'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->responseContains('rev 2'); + $revisions_link = $this->getSession()->getPage()->findLink('Revisions'); + $revisions_link->click(); + $this->assertSession()->addressEquals('/entity_test_enhanced/1/revisions'); + $this->assertSession()->statusCodeEquals(200); + } + +} diff --git a/modules/entity/tests/src/Kernel/BundlePluginTest.php b/modules/entity/tests/src/Kernel/BundlePluginTest.php new file mode 100644 index 000000000..eeeb92384 --- /dev/null +++ b/modules/entity/tests/src/Kernel/BundlePluginTest.php @@ -0,0 +1,146 @@ +installSchema('system', 'router'); + + // Install the modules properly. Putting them into static::$modules doesn't trigger the install + // hooks, like hook_modules_installed, so entity_modules_installed is not triggered(). + /** @var \Drupal\Core\Extension\ModuleInstallerInterface $module_installer */ + $module_installer = \Drupal::service('module_installer'); + $module_installer->install(['entity_module_bundle_plugin_test', 'entity_module_bundle_plugin_examples_test']); + } + + /** + * Tests the bundle plugins. + */ + public function testPluginBundles() { + $bundled_entity_types = entity_get_bundle_plugin_entity_types(); + /** @var \Drupal\Core\Entity\EntityTypeInterface $entity_type */ + $entity_type = $bundled_entity_types['entity_test_bundle_plugin']; + $this->assertEquals('entity_test_bundle_plugin', $entity_type->id()); + $this->assertTrue($entity_type->hasHandlerClass('bundle_plugin')); + + /** @var \Drupal\Core\Entity\EntityTypeBundleInfo $entity_type_bundle_info */ + $entity_type_bundle_info = \Drupal::service('entity_type.bundle.info'); + $bundle_info = $entity_type_bundle_info->getBundleInfo('entity_test_bundle_plugin'); + $this->assertEquals(2, count($bundle_info)); + $this->assertArrayHasKey('first', $bundle_info); + $this->assertArrayHasKey('second', $bundle_info); + $this->assertEquals('First', $bundle_info['first']['label']); + $this->assertEquals('Some description', $bundle_info['first']['description']); + + /** @var \Drupal\Core\Entity\EntityFieldManagerInterface $entity_field_manager */ + $entity_field_manager = \Drupal::service('entity_field.manager'); + $field_storage_definitions = $entity_field_manager->getFieldStorageDefinitions('entity_test_bundle_plugin'); + $this->assertArrayHasKey('first_mail', $field_storage_definitions); + $this->assertArrayHasKey('second_mail', $field_storage_definitions); + $first_field_definitions = $entity_field_manager->getFieldDefinitions('entity_test_bundle_plugin', 'first'); + $this->assertArrayHasKey('first_mail', $first_field_definitions); + $this->assertArrayNotHasKey('second_mail', $first_field_definitions); + $second_field_definitions = $entity_field_manager->getFieldDefinitions('entity_test_bundle_plugin', 'second'); + $this->assertArrayNotHasKey('first_mail', $second_field_definitions); + $this->assertArrayHasKey('second_mail', $second_field_definitions); + + $first_entity = EntityTestBundlePlugin::create([ + 'type' => 'first', + 'first_mail' => 'admin@test.com', + ]); + $first_entity->save(); + $first_entity = EntityTestBundlePlugin::load($first_entity->id()); + $this->assertEquals('admin@test.com', $first_entity->first_mail->value); + + $second_entity = EntityTestBundlePlugin::create([ + 'type' => 'second', + 'second_mail' => 'admin@example.com', + ]); + $second_entity->save(); + $second_entity = EntityTestBundlePlugin::load($second_entity->id()); + $this->assertEquals('admin@example.com', $second_entity->second_mail->value); + + // Also test entity queries. + $result = \Drupal::entityTypeManager()->getStorage('entity_test_bundle_plugin') + ->getQuery() + ->condition('second_mail', 'admin@example.com') + ->execute(); + $this->assertEquals([$second_entity->id() => $second_entity->id()], $result); + + $result = \Drupal::entityTypeManager()->getStorage('entity_test_bundle_plugin') + ->getQuery() + ->condition('type', 'first') + ->execute(); + $this->assertEquals([$first_entity->id() => $first_entity->id()], $result); + + } + + /** + * Tests the uninstallation for a bundle provided by a module. + */ + public function testBundlePluginModuleUninstallation() { + /** @var \Drupal\Core\Extension\ModuleInstallerInterface $module_installer */ + $module_installer = \Drupal::service('module_installer'); + + // One should be possible to uninstall without any actual content. + $violations = $module_installer->validateUninstall(['entity_module_bundle_plugin_examples_test']); + $this->assertEmpty($violations); + + $first_entity = EntityTestBundlePlugin::create([ + 'type' => 'first', + 'first_mail' => 'admin@test.com', + ]); + $first_entity->save(); + $second_entity = EntityTestBundlePlugin::create([ + 'type' => 'second', + 'second_mail' => 'admin@example.com', + ]); + $second_entity->save(); + + $violations = $module_installer->validateUninstall(['entity_module_bundle_plugin_examples_test']); + $this->assertCount(1, $violations); + $this->assertCount(1, $violations['entity_module_bundle_plugin_examples_test']); + $this->assertEquals('There is data for the bundle Second on the entity type Entity test bundle plugin. Please remove all content before uninstalling the module.', $violations['entity_module_bundle_plugin_examples_test'][0]); + + $second_entity->delete(); + + // The first entity is defined by entity_module_bundle_plugin_test, so it should be possible + // to uninstall the module providing the second bundle plugin. + $violations = $module_installer->validateUninstall(['entity_module_bundle_plugin_examples_test']); + $this->assertEmpty($violations); + + $module_installer->uninstall(['entity_module_bundle_plugin_examples_test']); + + // The first entity is provided by entity_module_bundle_plugin_test which we cannot uninstall, + // until all the entities are deleted. + $violations = $module_installer->validateUninstall(['entity_module_bundle_plugin_test']); + $this->assertNotEmpty($violations); + + $first_entity->delete(); + $violations = $module_installer->validateUninstall(['entity_module_bundle_plugin_test']); + $this->assertEmpty($violations); + } + +} diff --git a/modules/entity/tests/src/Kernel/DeleteActionTest.php b/modules/entity/tests/src/Kernel/DeleteActionTest.php new file mode 100644 index 000000000..140473f91 --- /dev/null +++ b/modules/entity/tests/src/Kernel/DeleteActionTest.php @@ -0,0 +1,83 @@ +installEntitySchema('user'); + $this->installEntitySchema('entity_test_enhanced'); + $this->installSchema('system', ['key_value_expire', 'sequences']); + + $bundle = EnhancedEntityBundle::create([ + 'id' => 'default', + 'label' => 'Default', + ]); + $bundle->save(); + + $this->user = User::create([ + 'name' => 'username', + 'status' => 1, + ]); + $this->user->save(); + \Drupal::service('current_user')->setAccount($this->user); + } + + public function testAction() { + /** @var \Drupal\system\ActionConfigEntityInterface $action */ + $action = Action::create([ + 'id' => 'enhanced_entity_delete_action', + 'label' => 'Delete enhanced entity', + 'plugin' => 'entity_delete_action:entity_test_enhanced', + ]); + $status = $action->save(); + $this->assertEquals(SAVED_NEW, $status); + $this->assertInstanceOf(DeleteAction::class, $action->getPlugin()); + + $entities = []; + for ($i = 0; $i < 2; $i++) { + $entity = EnhancedEntity::create([ + 'type' => 'default', + ]); + $entity->save(); + $entities[$entity->id()] = $entity; + } + + $action->execute($entities); + // Confirm that the entity ids and langcodes are now in the tempstore. + $tempstore = \Drupal::service('user.private_tempstore')->get('entity_delete_multiple_confirm'); + $selection = $tempstore->get($this->user->id()); + $this->assertEquals(array_keys($entities), array_keys($selection)); + $this->assertEquals([['en' => 'en'], ['en' => 'en']], array_values($selection)); + } + +} diff --git a/modules/entity/tests/src/Kernel/RevisionBasicUITest.php b/modules/entity/tests/src/Kernel/RevisionBasicUITest.php new file mode 100644 index 000000000..1342848da --- /dev/null +++ b/modules/entity/tests/src/Kernel/RevisionBasicUITest.php @@ -0,0 +1,192 @@ +installEntitySchema('user'); + $this->installEntitySchema('entity_test_enhanced'); + $this->installSchema('system', 'router'); + $this->installConfig(['system']); + + $bundle = EnhancedEntityBundle::create([ + 'id' => 'default', + 'label' => 'Default', + ]); + $bundle->save(); + + \Drupal::service('router.builder')->rebuild(); + } + + /** + * Tests the revision history controller. + */ + public function testRevisionHistory() { + $entity = EnhancedEntity::create([ + 'name' => 'rev 1', + 'type' => 'default', + ]); + $entity->save(); + + $revision = clone $entity; + $revision->name->value = 'rev 2'; + $revision->setNewRevision(TRUE); + $revision->isDefaultRevision(FALSE); + $revision->save(); + + /** @var \Symfony\Component\HttpKernel\HttpKernelInterface $http_kernel */ + $http_kernel = \Drupal::service('http_kernel'); + $request = Request::create($revision->toUrl('version-history')->toString()); + $response = $http_kernel->handle($request); + $this->assertEquals(403, $response->getStatusCode()); + + $role_admin = Role::create(['id' => 'test_role_admin']); + $role_admin->grantPermission('administer entity_test_enhanced'); + $role_admin->save(); + + $role = Role::create(['id' => 'test_role']); + $role->grantPermission('view all entity_test_enhanced revisions'); + $role->grantPermission('administer entity_test_enhanced'); + $role->save(); + + $user_admin = User::create([ + 'name' => 'Test user admin', + ]); + $user_admin->addRole($role_admin->id()); + \Drupal::service('account_switcher')->switchTo($user_admin); + + $request = Request::create($revision->toUrl('version-history')->toString()); + $response = $http_kernel->handle($request); + $this->assertEquals(200, $response->getStatusCode()); + + $user = User::create([ + 'name' => 'Test user', + ]); + $user->addRole($role->id()); + \Drupal::service('account_switcher')->switchTo($user); + + $request = Request::create($revision->toUrl('version-history')->toString()); + $response = $http_kernel->handle($request); + $this->assertEquals(200, $response->getStatusCode()); + + // This ensures that the default revision is still the first revision. + $this->assertTrue(strpos($response->getContent(), 'entity_test_enhanced/1/revisions/2/view') !== FALSE); + $this->assertTrue(strpos($response->getContent(), 'entity_test_enhanced/1') !== FALSE); + + // Publish a new revision. + $revision = clone $entity; + $revision->name->value = 'rev 3'; + $revision->setNewRevision(TRUE); + $revision->isDefaultRevision(TRUE); + $revision->save(); + + $request = Request::create($revision->toUrl('version-history')->toString()); + $response = $http_kernel->handle($request); + $this->assertEquals(200, $response->getStatusCode()); + + // The first revision row should now include a revert link. + $this->assertTrue(strpos($response->getContent(), 'entity_test_enhanced/1/revisions/1/revert') !== FALSE); + } + + public function testRevisionView() { + $entity = EnhancedEntity::create([ + 'name' => 'rev 1', + 'type' => 'default', + ]); + $entity->save(); + + $revision = clone $entity; + $revision->name->value = 'rev 2'; + $revision->setNewRevision(TRUE); + $revision->isDefaultRevision(FALSE); + $revision->save(); + + /** @var \Symfony\Component\HttpKernel\HttpKernelInterface $http_kernel */ + $http_kernel = \Drupal::service('http_kernel'); + $request = Request::create($revision->toUrl('revision')->toString()); + $response = $http_kernel->handle($request); + $this->assertEquals(403, $response->getStatusCode()); + + $role_admin = Role::create(['id' => 'test_role_admin']); + $role_admin->grantPermission('administer entity_test_enhanced'); + $role_admin->save(); + + $role = Role::create(['id' => 'test_role']); + $role->grantPermission('view all entity_test_enhanced revisions'); + $role->grantPermission('administer entity_test_enhanced'); + $role->save(); + + $user_admin = User::create([ + 'name' => 'Test user admin', + ]); + $user_admin->addRole($role_admin->id()); + \Drupal::service('account_switcher')->switchTo($user_admin); + + $request = Request::create($revision->toUrl('version-history')->toString()); + $response = $http_kernel->handle($request); + $this->assertEquals(200, $response->getStatusCode()); + + $user = User::create([ + 'name' => 'Test user', + ]); + $user->addRole($role->id()); + \Drupal::service('account_switcher')->switchTo($user); + + $request = Request::create($revision->toUrl('revision')->toString()); + $response = $http_kernel->handle($request); + $this->assertEquals(200, $response->getStatusCode()); + $this->assertNotContains('rev 1', $response->getContent()); + $this->assertContains('rev 2', $response->getContent()); + } + + public function testRevisionRevert() { + $entity = EnhancedEntity::create([ + 'name' => 'rev 1', + 'type' => 'entity_test_enhance', + ]); + $entity->save(); + $entity->name->value = 'rev 2'; + $entity->setNewRevision(TRUE); + $entity->isDefaultRevision(TRUE); + $entity->save(); + + $role = Role::create(['id' => 'test_role']); + $role->grantPermission('administer entity_test_enhanced'); + $role->grantPermission('revert all entity_test_enhanced revisions'); + $role->save(); + + $user = User::create([ + 'name' => 'Test user', + ]); + $user->addRole($role->id()); + \Drupal::service('account_switcher')->switchTo($user); + + /** @var \Symfony\Component\HttpKernel\HttpKernelInterface $http_kernel */ + $http_kernel = \Drupal::service('http_kernel'); + $request = Request::create($entity->toUrl('revision-revert-form')->toString()); + $response = $http_kernel->handle($request); + $this->assertEquals(200, $response->getStatusCode()); + } + +} diff --git a/modules/entity/tests/src/Unit/EntityAccessControlHandlerTest.php b/modules/entity/tests/src/Unit/EntityAccessControlHandlerTest.php new file mode 100644 index 000000000..f90ade56a --- /dev/null +++ b/modules/entity/tests/src/Unit/EntityAccessControlHandlerTest.php @@ -0,0 +1,257 @@ +prophesize(ModuleHandlerInterface::class); + $module_handler->invokeAll(Argument::any(), Argument::any())->willReturn([]); + $cache_contexts_manager = $this->prophesize(CacheContextsManager::class); + $cache_contexts_manager->assertValidTokens(Argument::any())->willReturn(TRUE); + + $container = new ContainerBuilder(); + $container->set('module_handler', $module_handler->reveal()); + $container->set('cache_contexts_manager', $cache_contexts_manager->reveal()); + \Drupal::setContainer($container); + } + + /** + * @covers ::checkAccess + * @covers ::checkEntityPermissions + * @covers ::checkEntityOwnerPermissions + * @covers ::checkCreateAccess + * + * @dataProvider accessProvider + */ + public function testAccess(EntityInterface $entity, $operation, $account, $allowed) { + $handler = new EntityAccessControlHandler($entity->getEntityType()); + $handler->setStringTranslation($this->getStringTranslationStub()); + $result = $handler->access($entity, $operation, $account); + $this->assertEquals($allowed, $result); + } + + /** + * @covers ::checkCreateAccess + * + * @dataProvider createAccessProvider + */ + public function testCreateAccess(EntityTypeInterface $entity_type, $bundle, $account, $allowed) { + $handler = new EntityAccessControlHandler($entity_type); + $handler->setStringTranslation($this->getStringTranslationStub()); + $result = $handler->createAccess($bundle, $account); + $this->assertEquals($allowed, $result); + } + + /** + * Data provider for testAccess(). + * + * @return array + * A list of testAccess method arguments. + */ + public function accessProvider() { + $data = []; + + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->id()->willReturn('green_entity'); + $entity_type->getAdminPermission()->willReturn('administer green_entity'); + $entity_type->hasHandlerClass('permission_provider')->willReturn(TRUE); + $entity_type->getHandlerClass('permission_provider')->willReturn(EntityPermissionProvider::class); + + // User with the admin permission can do anything. + $entity = $this->buildMockEntity($entity_type->reveal()); + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn(6); + $account->hasPermission('administer green_entity')->willReturn(TRUE); + $data[] = [$entity->reveal(), 'view', $account->reveal(), TRUE]; + $data[] = [$entity->reveal(), 'update', $account->reveal(), TRUE]; + $data[] = [$entity->reveal(), 'delete', $account->reveal(), TRUE]; + + // Entity with no owner. + $entity = $this->buildMockEntity($entity_type->reveal()); + // User who has access. + $first_account = $this->prophesize(AccountInterface::class); + $first_account->id()->willReturn(6); + $first_account->hasPermission('view green_entity')->willReturn(TRUE); + $first_account->hasPermission(Argument::any())->willReturn(FALSE); + // User who doesn't have access. + $second_account = $this->prophesize(AccountInterface::class); + $second_account->id()->willReturn(7); + $second_account->hasPermission('view green_entity')->willReturn(FALSE); + $second_account->hasPermission(Argument::any())->willReturn(FALSE); + $data[] = [$entity->reveal(), 'view', $first_account->reveal(), TRUE]; + $data[] = [$entity->reveal(), 'view', $second_account->reveal(), FALSE]; + + // Entity with owner. + $entity = $this->buildMockEntity($entity_type->reveal(), 6); + // Owner. + $first_account = $this->prophesize(AccountInterface::class); + $first_account->id()->willReturn(6); + $first_account->hasPermission('update own green_entity')->willReturn(TRUE); + $first_account->hasPermission(Argument::any())->willReturn(FALSE); + // Non-owner. + $second_account = $this->prophesize(AccountInterface::class); + $second_account->id()->willReturn(7); + $second_account->hasPermission('update own green_entity')->willReturn(TRUE); + $second_account->hasPermission(Argument::any())->willReturn(FALSE); + // User who can update any. + $third_account = $this->prophesize(AccountInterface::class); + $third_account->id()->willReturn(8); + $third_account->hasPermission('update any green_entity')->willReturn(TRUE); + $third_account->hasPermission(Argument::any())->willReturn(FALSE); + $data[] = [$entity->reveal(), 'update', $first_account->reveal(), TRUE]; + $data[] = [$entity->reveal(), 'update', $second_account->reveal(), FALSE]; + $data[] = [$entity->reveal(), 'update', $third_account->reveal(), TRUE]; + + // Test the unpublished permissions. + $entity_first_other_up = $this->buildMockEntity($entity_type->reveal(), 9999, 'first', FALSE); + $entity_first_own_up = $this->buildMockEntity($entity_type->reveal(), 14, 'first', FALSE); + $entity_first_own_bundle_up = $this->buildMockEntity($entity_type->reveal(), 15, 'first', FALSE); + + $entity_second_other_up = $this->buildMockEntity($entity_type->reveal(), 9999, 'second', FALSE); + $entity_second_own_up = $this->buildMockEntity($entity_type->reveal(), 14, 'second', FALSE); + $entity_second_own_bundle_up = $this->buildMockEntity($entity_type->reveal(), 15, 'second', FALSE); + + $user_view_own_up = $this->buildMockUser(14, 'view own unpublished green_entity'); + $user_view_other = $this->buildMockUser(15, 'view green_entity'); + + $data['entity_first_other_up user_view_own_up'] = [$entity_first_other_up->reveal(), 'view', $user_view_own_up->reveal(), FALSE]; + $data['entity_first_own_up user_view_own_up'] = [$entity_first_own_up->reveal(), 'view', $user_view_own_up->reveal(), TRUE]; + $data['entity_first_own_bundle_up user_view_own_up'] = [$entity_first_own_bundle_up->reveal(), 'view', $user_view_own_up->reveal(), FALSE]; + $data['entity_second_other_up user_view_own_up'] = [$entity_second_other_up->reveal(), 'view', $user_view_own_up->reveal(), FALSE]; + $data['entity_second_own_up user_view_own_up'] = [$entity_second_own_up->reveal(), 'view', $user_view_own_up->reveal(), TRUE]; + $data['entity_second_own_bundle_up user_view_own_up'] = [$entity_second_own_bundle_up->reveal(), 'view', $user_view_own_up->reveal(), FALSE]; + + $data['entity_first_other_up user_view_other'] = [$entity_first_other_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + $data['entity_first_own_up user_view_other'] = [$entity_first_own_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + $data['entity_first_own_bundle_up user_view_other'] = [$entity_first_own_bundle_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + $data['entity_second_other_up user_view_other'] = [$entity_second_other_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + $data['entity_second_own_up user_view_other'] = [$entity_second_own_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + $data['entity_second_own_bundle_up user_view_other'] = [$entity_second_own_bundle_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + + return $data; + } + + /** + * Data provider for testCreateAccess(). + * + * @return array + * A list of testCreateAccess method arguments. + */ + public function createAccessProvider() { + $data = []; + + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->id()->willReturn('green_entity'); + $entity_type->getAdminPermission()->willReturn('administer green_entity'); + $entity_type->hasHandlerClass('permission_provider')->willReturn(TRUE); + $entity_type->getHandlerClass('permission_provider')->willReturn(EntityPermissionProvider::class); + + // User with the admin permission. + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn(6); + $account->hasPermission('administer green_entity')->willReturn(TRUE); + $data[] = [$entity_type->reveal(), NULL, $account->reveal(), TRUE]; + + // Ordinary user. + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn(6); + $account->hasPermission('create green_entity')->willReturn(TRUE); + $account->hasPermission(Argument::any())->willReturn(FALSE); + $data[] = [$entity_type->reveal(), NULL, $account->reveal(), TRUE]; + + // Ordinary user, entity with a bundle. + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn(6); + $account->hasPermission('create first_bundle green_entity')->willReturn(TRUE); + $account->hasPermission(Argument::any())->willReturn(FALSE); + $data[] = [$entity_type->reveal(), 'first_bundle', $account->reveal(), TRUE]; + + // User with no permissions. + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn(6); + $account->hasPermission(Argument::any())->willReturn(FALSE); + $data[] = [$entity_type->reveal(), NULL, $account->reveal(), FALSE]; + + return $data; + } + + /** + * Builds a mock entity. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type. + * @param string $owner_id + * The owner ID. + * + * @return \Prophecy\Prophecy\ObjectProphecy + * The entity mock. + */ + protected function buildMockEntity(EntityTypeInterface $entity_type, $owner_id = NULL, $bundle = NULL, $published = NULL) { + $langcode = LanguageInterface::LANGCODE_NOT_SPECIFIED; + $entity = $this->prophesize(ContentEntityInterface::class); + if (isset($published)) { + $entity->willImplement(EntityPublishedInterface::class); + } + if ($owner_id) { + $entity->willImplement(EntityOwnerInterface::class); + } + if (isset($published)) { + $entity->isPublished()->willReturn($published); + } + if ($owner_id) { + $entity->getOwnerId()->willReturn($owner_id); + } + + $entity->bundle()->willReturn($bundle ?: $entity_type->id()); + $entity->isNew()->willReturn(FALSE); + $entity->uuid()->willReturn('fake uuid'); + $entity->id()->willReturn('fake id'); + $entity->getRevisionId()->willReturn(NULL); + $entity->language()->willReturn(new Language(['id' => $langcode])); + $entity->getEntityTypeId()->willReturn($entity_type->id()); + $entity->getEntityType()->willReturn($entity_type); + $entity->getCacheContexts()->willReturn([]); + $entity->getCacheTags()->willReturn([]); + $entity->getCacheMaxAge()->willReturn(Cache::PERMANENT); + + + return $entity; + } + + protected function buildMockUser($uid, $permission) { + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn($uid); + $account->hasPermission($permission)->willReturn(TRUE); + $account->hasPermission(Argument::any())->willReturn(FALSE); + return $account; + } + +} diff --git a/modules/entity/tests/src/Unit/EntityPermissionProviderTest.php b/modules/entity/tests/src/Unit/EntityPermissionProviderTest.php new file mode 100644 index 000000000..e38021438 --- /dev/null +++ b/modules/entity/tests/src/Unit/EntityPermissionProviderTest.php @@ -0,0 +1,177 @@ +prophesize(EntityTypeBundleInfoInterface::class); + $entity_type_bundle_info->getBundleInfo('white_entity')->willReturn([ + 'first' => ['label' => 'First'], + 'second' => ['label' => 'Second'], + ]); + $entity_type_bundle_info->getBundleInfo('black_entity')->willReturn([ + 'third' => ['label' => 'Third'], + ]); + $entity_type_bundle_info->getBundleInfo('pink_entity')->willReturn([ + 'third' => ['label' => 'Third'], + ]); + $this->permissionProvider = new EntityPermissionProvider($entity_type_bundle_info->reveal()); + $this->permissionProvider->setStringTranslation($this->getStringTranslationStub()); + } + + /** + * @covers ::buildPermissions + * + * @dataProvider entityTypeProvider + */ + public function testBuildPermissions(EntityTypeInterface $entity_type, array $expected_permissions) { + $permissions = $this->permissionProvider->buildPermissions($entity_type); + $this->assertEquals(array_keys($expected_permissions), array_keys($permissions)); + foreach ($permissions as $name => $permission) { + $this->assertEquals('entity_module_test', $permission['provider']); + $this->assertEquals($expected_permissions[$name], $permission['title']); + } + } + + /** + * Data provider for testBuildPermissions(). + * + * @return array + * A list of testBuildPermissions method arguments. + */ + public function entityTypeProvider() { + $data = []; + // Content entity type. + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->getProvider()->willReturn('entity_module_test'); + $entity_type->id()->willReturn('green_entity'); + $entity_type->getSingularLabel()->willReturn('green entity'); + $entity_type->getPluralLabel()->willReturn('green entities'); + $entity_type->entityClassImplements(EntityOwnerInterface::class)->willReturn(FALSE); + $entity_type->entityClassImplements(EntityPublishedInterface::class)->willReturn(FALSE); + $entity_type->getPermissionGranularity()->willReturn('entity_type'); + $expected_permissions = [ + 'administer green_entity' => 'Administer green entities', + 'access green_entity overview' => 'Access the green entities overview page', + 'create green_entity' => 'Create green entities', + 'update green_entity' => 'Update green entities', + 'delete green_entity' => 'Delete green entities', + 'view green_entity' => 'View green entities', + ]; + $data[] = [$entity_type->reveal(), $expected_permissions]; + + // Content entity type with owner. + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->getProvider()->willReturn('entity_module_test'); + $entity_type->id()->willReturn('blue_entity'); + $entity_type->getSingularLabel()->willReturn('blue entity'); + $entity_type->getPluralLabel()->willReturn('blue entities'); + $entity_type->entityClassImplements(EntityOwnerInterface::class)->willReturn(TRUE); + $entity_type->entityClassImplements(EntityPublishedInterface::class)->willReturn(FALSE); + $entity_type->getPermissionGranularity()->willReturn('entity_type'); + $expected_permissions = [ + 'administer blue_entity' => 'Administer blue entities', + 'access blue_entity overview' => 'Access the blue entities overview page', + 'create blue_entity' => 'Create blue entities', + 'update any blue_entity' => 'Update any blue entity', + 'update own blue_entity' => 'Update own blue entities', + 'delete any blue_entity' => 'Delete any blue entity', + 'delete own blue_entity' => 'Delete own blue entities', + 'view blue_entity' => 'View blue entities', + ]; + $data[] = [$entity_type->reveal(), $expected_permissions]; + + // Content entity type with bundles. + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->getProvider()->willReturn('entity_module_test'); + $entity_type->id()->willReturn('white_entity'); + $entity_type->getSingularLabel()->willReturn('white entity'); + $entity_type->getPluralLabel()->willReturn('white entities'); + $entity_type->entityClassImplements(EntityOwnerInterface::class)->willReturn(FALSE); + $entity_type->entityClassImplements(EntityPublishedInterface::class)->willReturn(FALSE); + $entity_type->getPermissionGranularity()->willReturn('bundle'); + $expected_permissions = [ + 'administer white_entity' => 'Administer white entities', + 'access white_entity overview' => 'Access the white entities overview page', + 'create first white_entity' => 'First: Create white entities', + 'update first white_entity' => 'First: Update white entities', + 'delete first white_entity' => 'First: Delete white entities', + 'create second white_entity' => 'Second: Create white entities', + 'update second white_entity' => 'Second: Update white entities', + 'delete second white_entity' => 'Second: Delete white entities', + 'view white_entity' => 'View white entities', + ]; + $data[] = [$entity_type->reveal(), $expected_permissions]; + + // Content entity type with bundles and owner. + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->getProvider()->willReturn('entity_module_test'); + $entity_type->id()->willReturn('black_entity'); + $entity_type->getSingularLabel()->willReturn('black entity'); + $entity_type->getPluralLabel()->willReturn('black entities'); + $entity_type->entityClassImplements(EntityOwnerInterface::class)->willReturn(TRUE); + $entity_type->entityClassImplements(EntityPublishedInterface::class)->willReturn(FALSE); + $entity_type->getPermissionGranularity()->willReturn('bundle'); + $expected_permissions = [ + 'administer black_entity' => 'Administer black entities', + 'access black_entity overview' => 'Access the black entities overview page', + 'create third black_entity' => 'Third: Create black entities', + 'update any third black_entity' => 'Third: Update any black entity', + 'update own third black_entity' => 'Third: Update own black entities', + 'delete any third black_entity' => 'Third: Delete any black entity', + 'delete own third black_entity' => 'Third: Delete own black entities', + 'view black_entity' => 'View black entities', + ]; + $data[] = [$entity_type->reveal(), $expected_permissions]; + + // Content entity type with bundles and owner and entity published. + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->getProvider()->willReturn('entity_module_test'); + $entity_type->id()->willReturn('pink_entity'); + $entity_type->getSingularLabel()->willReturn('pink entity'); + $entity_type->getPluralLabel()->willReturn('pink entities'); + $entity_type->entityClassImplements(EntityOwnerInterface::class)->willReturn(TRUE); + $entity_type->entityClassImplements(EntityPublishedInterface::class)->willReturn(TRUE); + $entity_type->getPermissionGranularity()->willReturn('bundle'); + $expected_permissions = [ + 'administer pink_entity' => 'Administer pink entities', + 'access pink_entity overview' => 'Access the pink entities overview page', + 'view own unpublished pink_entity' => 'View own unpublished pink entities', + 'create third pink_entity' => 'Third: Create pink entities', + 'update any third pink_entity' => 'Third: Update any pink entity', + 'update own third pink_entity' => 'Third: Update own pink entities', + 'delete any third pink_entity' => 'Third: Delete any pink entity', + 'delete own third pink_entity' => 'Third: Delete own pink entities', + 'view pink_entity' => 'View pink entities', + ]; + $data[] = [$entity_type->reveal(), $expected_permissions]; + + return $data; + } + +} diff --git a/modules/entity/tests/src/Unit/UncacheableEntityAccessControlHandlerTest.php b/modules/entity/tests/src/Unit/UncacheableEntityAccessControlHandlerTest.php new file mode 100644 index 000000000..c788a5b48 --- /dev/null +++ b/modules/entity/tests/src/Unit/UncacheableEntityAccessControlHandlerTest.php @@ -0,0 +1,299 @@ +prophesize(ModuleHandlerInterface::class); + $module_handler->invokeAll(Argument::any(), Argument::any())->willReturn([]); + $cache_contexts_manager = $this->prophesize(CacheContextsManager::class); + $cache_contexts_manager->assertValidTokens(Argument::any())->willReturn(TRUE); + + $container = new ContainerBuilder(); + $container->set('module_handler', $module_handler->reveal()); + $container->set('cache_contexts_manager', $cache_contexts_manager->reveal()); + \Drupal::setContainer($container); + } + + /** + * @covers ::checkAccess + * @covers ::checkEntityPermissions + * @covers ::checkEntityOwnerPermissions + * @covers ::checkCreateAccess + * + * @dataProvider accessProvider + */ + public function testAccess(EntityInterface $entity, $operation, $account, $allowed) { + $handler = new UncacheableEntityAccessControlHandler($entity->getEntityType()); + $handler->setStringTranslation($this->getStringTranslationStub()); + $result = $handler->access($entity, $operation, $account); + $this->assertEquals($allowed, $result); + } + + /** + * @covers ::checkCreateAccess + * + * @dataProvider createAccessProvider + */ + public function testCreateAccess(EntityTypeInterface $entity_type, $bundle, $account, $allowed) { + $handler = new UncacheableEntityAccessControlHandler($entity_type); + $handler->setStringTranslation($this->getStringTranslationStub()); + $result = $handler->createAccess($bundle, $account); + $this->assertEquals($allowed, $result); + } + + /** + * Data provider for testAccess(). + * + * @return array + * A list of testAccess method arguments. + */ + public function accessProvider() { + $data = []; + + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->id()->willReturn('green_entity'); + $entity_type->getAdminPermission()->willReturn('administer green_entity'); + $entity_type->hasHandlerClass('permission_provider')->willReturn(TRUE); + $entity_type->getHandlerClass('permission_provider')->willReturn(UncacheableEntityPermissionProvider::class); + + // User with the admin permission can do anything. + $entity = $this->buildMockEntity($entity_type->reveal()); + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn(6); + $account->hasPermission('administer green_entity')->willReturn(TRUE); + $data[] = [$entity->reveal(), 'view', $account->reveal(), TRUE]; + $data[] = [$entity->reveal(), 'update', $account->reveal(), TRUE]; + $data[] = [$entity->reveal(), 'delete', $account->reveal(), TRUE]; + + // Entity with no owner. + $entity = $this->buildMockEntity($entity_type->reveal()); + // User who has access. + $first_account = $this->prophesize(AccountInterface::class); + $first_account->id()->willReturn(6); + $first_account->hasPermission('view green_entity')->willReturn(TRUE); + $first_account->hasPermission(Argument::any())->willReturn(FALSE); + // User who doesn't have access. + $second_account = $this->prophesize(AccountInterface::class); + $second_account->id()->willReturn(7); + $second_account->hasPermission('view green_entity')->willReturn(FALSE); + $second_account->hasPermission(Argument::any())->willReturn(FALSE); + $data[] = [$entity->reveal(), 'view', $first_account->reveal(), TRUE]; + $data[] = [$entity->reveal(), 'view', $second_account->reveal(), FALSE]; + + // Entity with owner. + $entity = $this->buildMockEntity($entity_type->reveal(), 6); + // Owner. + $first_account = $this->prophesize(AccountInterface::class); + $first_account->id()->willReturn(6); + $first_account->hasPermission('update own green_entity')->willReturn(TRUE); + $first_account->hasPermission(Argument::any())->willReturn(FALSE); + // Non-owner. + $second_account = $this->prophesize(AccountInterface::class); + $second_account->id()->willReturn(7); + $second_account->hasPermission('update own green_entity')->willReturn(TRUE); + $second_account->hasPermission(Argument::any())->willReturn(FALSE); + // User who can update any. + $third_account = $this->prophesize(AccountInterface::class); + $third_account->id()->willReturn(8); + $third_account->hasPermission('update any green_entity')->willReturn(TRUE); + $third_account->hasPermission(Argument::any())->willReturn(FALSE); + $data[] = [$entity->reveal(), 'update', $first_account->reveal(), TRUE]; + $data[] = [$entity->reveal(), 'update', $second_account->reveal(), FALSE]; + $data[] = [$entity->reveal(), 'update', $third_account->reveal(), TRUE]; + + // Per bundle permissions. + $entity_first_other = $this->buildMockEntity($entity_type->reveal(), 9999, 'first'); + $entity_first_own = $this->buildMockEntity($entity_type->reveal(), 10, 'first'); + $entity_first_own_bundle = $this->buildMockEntity($entity_type->reveal(), 12, 'first'); + + $entity_second_other = $this->buildMockEntity($entity_type->reveal(), 9999, 'second'); + $entity_second_own = $this->buildMockEntity($entity_type->reveal(), 10, 'second'); + $entity_second_own_bundle = $this->buildMockEntity($entity_type->reveal(), 12, 'second'); + + $user_view_any = $this->buildMockUser(9, 'view any green_entity'); + $user_view_own = $this->buildMockUser(10, 'view own green_entity'); + $user_view_bundle_any = $this->buildMockUser(11, 'view any first green_entity'); + $user_view_bundle_own = $this->buildMockUser(12, 'view own first green_entity'); + + $data['entity_first_other user_view_any'] = [$entity_first_other->reveal(), 'view', $user_view_any->reveal(), TRUE]; + $data['entity_first_own user_view_any'] = [$entity_first_own->reveal(), 'view', $user_view_any->reveal(), TRUE]; + $data['entity_first_own_bundle user_view_any'] = [$entity_first_own_bundle->reveal(), 'view', $user_view_any->reveal(), TRUE]; + $data['entity_second_other user_view_any'] = [$entity_second_other->reveal(), 'view', $user_view_any->reveal(), TRUE]; + $data['entity_second_own user_view_any'] = [$entity_second_own->reveal(), 'view', $user_view_any->reveal(), TRUE]; + $data['entity_second_own_bundle user_view_any'] = [$entity_second_own_bundle->reveal(), 'view', $user_view_any->reveal(), TRUE]; + + $data['entity_first_other user_view_own'] = [$entity_first_other->reveal(), 'view', $user_view_own->reveal(), FALSE]; + $data['entity_first_own user_view_own'] = [$entity_first_own->reveal(), 'view', $user_view_own->reveal(), TRUE]; + $data['entity_first_own_bundle user_view_own'] = [$entity_first_own_bundle->reveal(), 'view', $user_view_own->reveal(), FALSE]; + $data['entity_second_other user_view_own'] = [$entity_second_other->reveal(), 'view', $user_view_own->reveal(), FALSE]; + $data['entity_second_own user_view_own'] = [$entity_second_own->reveal(), 'view', $user_view_own->reveal(), TRUE]; + $data['entity_second_own_bundle user_view_own'] = [$entity_second_own_bundle->reveal(), 'view', $user_view_own->reveal(), FALSE]; + + $data['entity_first_other user_view_bundle_any'] = [$entity_first_other->reveal(), 'view', $user_view_bundle_any->reveal(), TRUE]; + $data['entity_first_own user_view_bundle_any'] = [$entity_first_own->reveal(), 'view', $user_view_bundle_any->reveal(), TRUE]; + $data['entity_first_own_bundle user_view_bundle_any'] = [$entity_first_own_bundle->reveal(), 'view', $user_view_bundle_any->reveal(), TRUE]; + $data['entity_second_other user_view_bundle_any'] = [$entity_second_other->reveal(), 'view', $user_view_bundle_any->reveal(), FALSE]; + $data['entity_second_own user_view_bundle_any'] = [$entity_second_own->reveal(), 'view', $user_view_bundle_any->reveal(), FALSE]; + $data['entity_second_own_bundle user_view_bundle_any'] = [$entity_second_own_bundle->reveal(), 'view', $user_view_bundle_any->reveal(), FALSE]; + + $data['entity_first_other user_view_bundle_any'] = [$entity_first_other->reveal(), 'view', $user_view_bundle_own->reveal(), FALSE]; + $data['entity_first_own user_view_bundle_any'] = [$entity_first_own->reveal(), 'view', $user_view_bundle_own->reveal(), FALSE]; + $data['entity_first_own_bundle user_view_bundle_any'] = [$entity_first_own_bundle->reveal(), 'view', $user_view_bundle_own->reveal(), TRUE]; + $data['entity_second_other user_view_bundle_any'] = [$entity_second_other->reveal(), 'view', $user_view_bundle_own->reveal(), FALSE]; + $data['entity_second_own user_view_bundle_any'] = [$entity_second_own->reveal(), 'view', $user_view_bundle_own->reveal(), FALSE]; + $data['entity_second_own_bundle user_view_bundle_any'] = [$entity_second_own_bundle->reveal(), 'view', $user_view_bundle_own->reveal(), FALSE]; + + // Test the unpublished permissions. + $entity_first_other_up = $this->buildMockEntity($entity_type->reveal(), 9999, 'first', FALSE); + $entity_first_own_up = $this->buildMockEntity($entity_type->reveal(), 14, 'first', FALSE); + $entity_first_own_bundle_up = $this->buildMockEntity($entity_type->reveal(), 15, 'first', FALSE); + + $entity_second_other_up = $this->buildMockEntity($entity_type->reveal(), 9999, 'second', FALSE); + $entity_second_own_up = $this->buildMockEntity($entity_type->reveal(), 14, 'second', FALSE); + $entity_second_own_bundle_up = $this->buildMockEntity($entity_type->reveal(), 15, 'second', FALSE); + + $user_view_own_up = $this->buildMockUser(14, 'view own unpublished green_entity'); + $user_view_other = $this->buildMockUser(15, 'view green_entity'); + + $data['entity_first_other_up user_view_own_up'] = [$entity_first_other_up->reveal(), 'view', $user_view_own_up->reveal(), FALSE]; + $data['entity_first_own_up user_view_own_up'] = [$entity_first_own_up->reveal(), 'view', $user_view_own_up->reveal(), TRUE]; + $data['entity_first_own_bundle_up user_view_own_up'] = [$entity_first_own_bundle_up->reveal(), 'view', $user_view_own_up->reveal(), FALSE]; + $data['entity_second_other_up user_view_own_up'] = [$entity_second_other_up->reveal(), 'view', $user_view_own_up->reveal(), FALSE]; + $data['entity_second_own_up user_view_own_up'] = [$entity_second_own_up->reveal(), 'view', $user_view_own_up->reveal(), TRUE]; + $data['entity_second_own_bundle_up user_view_own_up'] = [$entity_second_own_bundle_up->reveal(), 'view', $user_view_own_up->reveal(), FALSE]; + + $data['entity_first_other_up user_view_other'] = [$entity_first_other_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + $data['entity_first_own_up user_view_other'] = [$entity_first_own_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + $data['entity_first_own_bundle_up user_view_other'] = [$entity_first_own_bundle_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + $data['entity_second_other_up user_view_other'] = [$entity_second_other_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + $data['entity_second_own_up user_view_other'] = [$entity_second_own_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + $data['entity_second_own_bundle_up user_view_other'] = [$entity_second_own_bundle_up->reveal(), 'view', $user_view_other->reveal(), FALSE]; + + return $data; + } + + /** + * Data provider for testCreateAccess(). + * + * @return array + * A list of testCreateAccess method arguments. + */ + public function createAccessProvider() { + $data = []; + + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->id()->willReturn('green_entity'); + $entity_type->getAdminPermission()->willReturn('administer green_entity'); + $entity_type->hasHandlerClass('permission_provider')->willReturn(TRUE); + $entity_type->getHandlerClass('permission_provider')->willReturn(UncacheableEntityPermissionProvider::class); + + // User with the admin permission. + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn(6); + $account->hasPermission('administer green_entity')->willReturn(TRUE); + $data[] = [$entity_type->reveal(), NULL, $account->reveal(), TRUE]; + + // Ordinary user. + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn(6); + $account->hasPermission('create green_entity')->willReturn(TRUE); + $account->hasPermission(Argument::any())->willReturn(FALSE); + $data[] = [$entity_type->reveal(), NULL, $account->reveal(), TRUE]; + + // Ordinary user, entity with a bundle. + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn(6); + $account->hasPermission('create first_bundle green_entity')->willReturn(TRUE); + $account->hasPermission(Argument::any())->willReturn(FALSE); + $data[] = [$entity_type->reveal(), 'first_bundle', $account->reveal(), TRUE]; + + // User with no permissions. + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn(6); + $account->hasPermission(Argument::any())->willReturn(FALSE); + $data[] = [$entity_type->reveal(), NULL, $account->reveal(), FALSE]; + + return $data; + } + + /** + * Builds a mock entity. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The entity type. + * @param string $owner_id + * The owner ID. + * + * @return \Prophecy\Prophecy\ObjectProphecy + * The entity mock. + */ + protected function buildMockEntity(EntityTypeInterface $entity_type, $owner_id = NULL, $bundle = NULL, $published = NULL) { + $langcode = LanguageInterface::LANGCODE_NOT_SPECIFIED; + $entity = $this->prophesize(ContentEntityInterface::class); + if (isset($published)) { + $entity->willImplement(EntityPublishedInterface::class); + } + if ($owner_id) { + $entity->willImplement(EntityOwnerInterface::class); + } + if (isset($published)) { + $entity->isPublished()->willReturn($published); + } + if ($owner_id) { + $entity->getOwnerId()->willReturn($owner_id); + } + + $entity->bundle()->willReturn($bundle ?: $entity_type->id()); + $entity->isNew()->willReturn(FALSE); + $entity->uuid()->willReturn('fake uuid'); + $entity->id()->willReturn('fake id'); + $entity->getRevisionId()->willReturn(NULL); + $entity->language()->willReturn(new Language(['id' => $langcode])); + $entity->getEntityTypeId()->willReturn($entity_type->id()); + $entity->getEntityType()->willReturn($entity_type); + $entity->getCacheContexts()->willReturn([]); + $entity->getCacheTags()->willReturn([]); + $entity->getCacheMaxAge()->willReturn(Cache::PERMANENT); + + + return $entity; + } + + protected function buildMockUser($uid, $permission) { + $account = $this->prophesize(AccountInterface::class); + $account->id()->willReturn($uid); + $account->hasPermission($permission)->willReturn(TRUE); + $account->hasPermission(Argument::any())->willReturn(FALSE); + return $account; + } + +} diff --git a/modules/entity/tests/src/Unit/UncacheableEntityPermissionProviderTest.php b/modules/entity/tests/src/Unit/UncacheableEntityPermissionProviderTest.php new file mode 100644 index 000000000..afaab7ce2 --- /dev/null +++ b/modules/entity/tests/src/Unit/UncacheableEntityPermissionProviderTest.php @@ -0,0 +1,186 @@ +prophesize(EntityTypeBundleInfoInterface::class); + $entity_type_bundle_info->getBundleInfo('white_entity')->willReturn([ + 'first' => ['label' => 'First'], + 'second' => ['label' => 'Second'], + ]); + $entity_type_bundle_info->getBundleInfo('black_entity')->willReturn([ + 'third' => ['label' => 'Third'], + ]); + $entity_type_bundle_info->getBundleInfo('pink_entity')->willReturn([ + 'third' => ['label' => 'Third'], + ]); + $this->permissionProvider = new UncacheableEntityPermissionProvider($entity_type_bundle_info->reveal()); + $this->permissionProvider->setStringTranslation($this->getStringTranslationStub()); + } + + /** + * @covers ::buildPermissions + * + * @dataProvider entityTypeProvider + */ + public function testBuildPermissions(EntityTypeInterface $entity_type, array $expected_permissions) { + $permissions = $this->permissionProvider->buildPermissions($entity_type); + $this->assertEquals(array_keys($expected_permissions), array_keys($permissions)); + foreach ($permissions as $name => $permission) { + $this->assertEquals('entity_module_test', $permission['provider']); + $this->assertEquals($expected_permissions[$name], $permission['title']); + } + } + + /** + * Data provider for testBuildPermissions(). + * + * @return array + * A list of testBuildPermissions method arguments. + */ + public function entityTypeProvider() { + $data = []; + // Content entity type. + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->getProvider()->willReturn('entity_module_test'); + $entity_type->id()->willReturn('green_entity'); + $entity_type->getSingularLabel()->willReturn('green entity'); + $entity_type->getPluralLabel()->willReturn('green entities'); + $entity_type->entityClassImplements(EntityOwnerInterface::class)->willReturn(FALSE); + $entity_type->entityClassImplements(EntityPublishedInterface::class)->willReturn(FALSE); + $entity_type->getPermissionGranularity()->willReturn('entity_type'); + $expected_permissions = [ + 'administer green_entity' => 'Administer green entities', + 'access green_entity overview' => 'Access the green entities overview page', + 'create green_entity' => 'Create green entities', + 'update green_entity' => 'Update green entities', + 'delete green_entity' => 'Delete green entities', + 'view any green_entity' => 'View any green entities', + ]; + $data[] = [$entity_type->reveal(), $expected_permissions]; + + // Content entity type with owner. + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->getProvider()->willReturn('entity_module_test'); + $entity_type->id()->willReturn('blue_entity'); + $entity_type->getSingularLabel()->willReturn('blue entity'); + $entity_type->getPluralLabel()->willReturn('blue entities'); + $entity_type->entityClassImplements(EntityOwnerInterface::class)->willReturn(TRUE); + $entity_type->entityClassImplements(EntityPublishedInterface::class)->willReturn(FALSE); + $entity_type->getPermissionGranularity()->willReturn('entity_type'); + $expected_permissions = [ + 'administer blue_entity' => 'Administer blue entities', + 'access blue_entity overview' => 'Access the blue entities overview page', + 'create blue_entity' => 'Create blue entities', + 'update any blue_entity' => 'Update any blue entity', + 'update own blue_entity' => 'Update own blue entities', + 'delete any blue_entity' => 'Delete any blue entity', + 'delete own blue_entity' => 'Delete own blue entities', + 'view any blue_entity' => 'View any blue entities', + 'view own blue_entity' => 'View own blue entities', + ]; + $data[] = [$entity_type->reveal(), $expected_permissions]; + + // Content entity type with bundles. + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->getProvider()->willReturn('entity_module_test'); + $entity_type->id()->willReturn('white_entity'); + $entity_type->getSingularLabel()->willReturn('white entity'); + $entity_type->getPluralLabel()->willReturn('white entities'); + $entity_type->entityClassImplements(EntityOwnerInterface::class)->willReturn(FALSE); + $entity_type->entityClassImplements(EntityPublishedInterface::class)->willReturn(FALSE); + $entity_type->getPermissionGranularity()->willReturn('bundle'); + $expected_permissions = [ + 'administer white_entity' => 'Administer white entities', + 'access white_entity overview' => 'Access the white entities overview page', + 'create first white_entity' => 'First: Create white entities', + 'update first white_entity' => 'First: Update white entities', + 'delete first white_entity' => 'First: Delete white entities', + 'create second white_entity' => 'Second: Create white entities', + 'update second white_entity' => 'Second: Update white entities', + 'delete second white_entity' => 'Second: Delete white entities', + 'view any white_entity' => 'View any white entities', + 'view any first white_entity' => 'First: View any white entities', + 'view any second white_entity' => 'Second: View any white entities', + ]; + $data[] = [$entity_type->reveal(), $expected_permissions]; + + // Content entity type with bundles and owner. + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->getProvider()->willReturn('entity_module_test'); + $entity_type->id()->willReturn('black_entity'); + $entity_type->getSingularLabel()->willReturn('black entity'); + $entity_type->getPluralLabel()->willReturn('black entities'); + $entity_type->entityClassImplements(EntityOwnerInterface::class)->willReturn(TRUE); + $entity_type->entityClassImplements(EntityPublishedInterface::class)->willReturn(FALSE); + $entity_type->getPermissionGranularity()->willReturn('bundle'); + $expected_permissions = [ + 'administer black_entity' => 'Administer black entities', + 'access black_entity overview' => 'Access the black entities overview page', + 'create third black_entity' => 'Third: Create black entities', + 'update any third black_entity' => 'Third: Update any black entity', + 'update own third black_entity' => 'Third: Update own black entities', + 'delete any third black_entity' => 'Third: Delete any black entity', + 'delete own third black_entity' => 'Third: Delete own black entities', + 'view any black_entity' => 'View any black entities', + 'view own black_entity' => 'View own black entities', + 'view any third black_entity' => 'Third: View any black entities', + 'view own third black_entity' => 'Third: View own black entities', + ]; + $data[] = [$entity_type->reveal(), $expected_permissions]; + + // Content entity type with bundles and owner and entity published. + $entity_type = $this->prophesize(ContentEntityTypeInterface::class); + $entity_type->getProvider()->willReturn('entity_module_test'); + $entity_type->id()->willReturn('pink_entity'); + $entity_type->getSingularLabel()->willReturn('pink entity'); + $entity_type->getPluralLabel()->willReturn('pink entities'); + $entity_type->entityClassImplements(EntityOwnerInterface::class)->willReturn(TRUE); + $entity_type->entityClassImplements(EntityPublishedInterface::class)->willReturn(TRUE); + $entity_type->getPermissionGranularity()->willReturn('bundle'); + $expected_permissions = [ + 'administer pink_entity' => 'Administer pink entities', + 'access pink_entity overview' => 'Access the pink entities overview page', + 'view own unpublished pink_entity' => 'View own unpublished pink entities', + 'create third pink_entity' => 'Third: Create pink entities', + 'update any third pink_entity' => 'Third: Update any pink entity', + 'update own third pink_entity' => 'Third: Update own pink entities', + 'delete any third pink_entity' => 'Third: Delete any pink entity', + 'delete own third pink_entity' => 'Third: Delete own pink entities', + 'view any pink_entity' => 'View any pink entities', + 'view own pink_entity' => 'View own pink entities', + 'view any third pink_entity' => 'Third: View any pink entities', + 'view own third pink_entity' => 'Third: View own pink entities', + ]; + $data[] = [$entity_type->reveal(), $expected_permissions]; + + return $data; + } + +} diff --git a/modules/entity_reference_revisions/LICENSE.txt b/modules/entity_reference_revisions/LICENSE.txt new file mode 100644 index 000000000..d159169d1 --- /dev/null +++ b/modules/entity_reference_revisions/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/modules/entity_reference_revisions/config/schema/entity_reference_revisions.schema.yml b/modules/entity_reference_revisions/config/schema/entity_reference_revisions.schema.yml new file mode 100644 index 000000000..75a216aec --- /dev/null +++ b/modules/entity_reference_revisions/config/schema/entity_reference_revisions.schema.yml @@ -0,0 +1,69 @@ +# Schema for the configuration files of the Entity Reference module. + +entity_reference_revisions.default.handler_settings: + type: mapping + label: 'View handler settings' + mapping: + target_bundles: + type: sequence + label: 'types' + sequence: + - type: string + label: 'Type' + sort: + type: mapping + label: 'Sort settings' + mapping: + field: + type: string + label: 'Sort by' + direction: + type: string + label: 'Sort direction' + filter: + type: mapping + label: 'Filter settings' + mapping: + type: + type: string + label: 'Filter by' + role: + type: sequence + label: 'Restrict to the selected roles' + sequence: + - type: string + label: 'Role' + auto_create: + type: boolean + label: 'Create referenced entities if they don''t already exist' + +field.storage_settings.entity_reference_revisions: + type: field.storage_settings.entity_reference + +field.value.entity_reference_revisions: + type: field.value.entity_reference + label: 'Default value' + mapping: + target_id: + type: integer + label: 'Value' + target_revision_id: + type: integer + label: 'Revision ID' + target_uuid: + type: string + label: 'Target UUID' + +field.field_settings.entity_reference_revisions: + type: field.field_settings.entity_reference + +field.widget.settings.entity_reference_revisions_autocomplete: + type: field.widget.settings.entity_reference_autocomplete + +field.formatter.settings.entity_reference_revisions_entity_view: + type: mapping + mapping: + view_mode: + type: string + link: + type: string diff --git a/modules/entity_reference_revisions/config/schema/entity_reference_revisions.views.schema.yml b/modules/entity_reference_revisions/config/schema/entity_reference_revisions.views.schema.yml new file mode 100644 index 000000000..afbad6375 --- /dev/null +++ b/modules/entity_reference_revisions/config/schema/entity_reference_revisions.views.schema.yml @@ -0,0 +1,20 @@ +# Schema for the views plugins of the Entity Reference module. + +views.display.entity_reference_revisions: + type: views_display + label: 'Entity Reference Revisions' + +views.row.entity_reference_revisions: + type: views.row.fields + label: 'Entity Reference Revisions inline fields' + +views.style.entity_reference_revisions: + type: views_style + label: 'Entity Reference Revisions list' + mapping: + search_fields: + type: sequence + label: 'Search fields' + sequence: + - type: string + label: 'Search field' diff --git a/modules/entity_reference_revisions/entity_reference_revisions.info.yml b/modules/entity_reference_revisions/entity_reference_revisions.info.yml new file mode 100644 index 000000000..6c425b7f1 --- /dev/null +++ b/modules/entity_reference_revisions/entity_reference_revisions.info.yml @@ -0,0 +1,14 @@ +name: Entity Reference Revisions +type: module +description: Adds a Entity Reference field type with revision support. +# core: 8.x +package: Field types + +test_dependencies: + - diff:diff + +# Information added by Drupal.org packaging script on 2017-05-26 +version: '8.x-1.3' +core: '8.x' +project: 'entity_reference_revisions' +datestamp: 1495814304 diff --git a/modules/entity_reference_revisions/entity_reference_revisions.module b/modules/entity_reference_revisions/entity_reference_revisions.module new file mode 100644 index 000000000..ba9ac496f --- /dev/null +++ b/modules/entity_reference_revisions/entity_reference_revisions.module @@ -0,0 +1,220 @@ +' . t('About') . ''; + $output .= '

' . t('The Entity Reference Revisions module allows you to create fields that contain links to other entities (such as content items, taxonomy terms, etc.) within the site. This allows you, for example, to include a link to a user within a content item. For more information, see the online documentation for the Entity Reference Revisions module and the Field module help page.', [':field_help' => Url::fromRoute('help.page', ['name' => 'field'])->toString(), ':er_do' => 'https://drupal.org/documentation/modules/entity_reference_revisions']) . '

'; + $output .= '

' . t('Uses') . '

'; + $output .= '
'; + $output .= '
' . t('Managing and displaying entity reference fields') . '
'; + $output .= '
' . t('The settings and the display of the entity reference field can be configured separately. See the Field UI help for more information on how to manage fields and their display.', [':field_ui' => Url::fromRoute('help.page', ['name' => 'field_ui'])->toString()]) . '
'; + $output .= '
' . t('Selecting reference type') . '
'; + $output .= '
' . t('In the field settings you can select which entity type you want to create a reference to.') . '
'; + $output .= '
' . t('Filtering and sorting reference fields') . '
'; + $output .= '
' . t('Depending on the chosen entity type, additional filtering and sorting options are available for the list of entities that can be referred to, in the field settings. For example, the list of users can be filtered by role and sorted by name or ID.') . '
'; + $output .= '
' . t('Displaying a reference') . '
'; + $output .= '
' . t('An entity reference can be displayed as a simple label with or without a link to the entity. Alternatively, the referenced entity can be displayed as a teaser (or any other available view mode) inside the referencing entity.') . '
'; + $output .= '
'; + return $output; + } +} + +/** + * Implements hook_field_widget_info_alter(). + */ +function entity_reference_revisions_field_widget_info_alter(&$info) { + if (isset($info['options_select'])) { + $info['options_select']['field_types'][] = 'entity_reference_revisions'; + } + if (isset($info['options_buttons'])) { + $info['options_buttons']['field_types'][] = 'entity_reference_revisions'; + } +} + +/** + * Implements hook_ENTITY_TYPE_update() for 'field_storage_config'. + * + * Reset the instance handler settings, when the target type is changed. + */ +function entity_reference_revisions_field_storage_config_update(FieldStorageConfigInterface $field_storage) { + if ($field_storage->getType() != 'entity_reference_revisions') { + // Only act on entity reference fields. + return; + } + + if ($field_storage->isSyncing()) { + // Don't change anything during a configuration sync. + return; + } + + if ($field_storage->getSetting('target_type') == $field_storage->original->getSetting('target_type')) { + // Target type didn't change. + return; + } + + if (empty($field_storage->bundles)) { + // Field storage has no fields. + return; + } + + $field_name = $field_storage->getName(); + + foreach ($field_storage->bundles() as $entity_type => $bundles) { + foreach ($bundles as $bundle) { + $field = FieldConfig::loadByName($entity_type, $bundle, $field_name); + $field->setSetting('handler_settings', []); + $field->save(); + } + } +} + +/** + * Render API callback: Processes the field settings form and allows access to + * the form state. + * + * @see entity_reference_revisions_field_field_settings_form() + */ +function _entity_reference_revisions_field_field_settings_ajax_process($form, FormStateInterface $form_state) { + _entity_reference_revisions_field_field_settings_ajax_process_element($form, $form); + return $form; +} + +/** + * Adds entity_reference specific properties to AJAX form elements from the + * field settings form. + * + * @see _entity_reference_revisions_field_field_settings_ajax_process() + */ +function _entity_reference_revisions_field_field_settings_ajax_process_element(&$element, $main_form) { + if (!empty($element['#ajax'])) { + $element['#ajax'] = [ + 'callback' => 'entity_reference_revisions_settings_ajax', + 'wrapper' => $main_form['#id'], + 'element' => $main_form['#array_parents'], + ]; + } + + foreach (Element::children($element) as $key) { + _entity_reference_revisions_field_field_settings_ajax_process_element($element[$key], $main_form); + } +} + +/** + * Render API callback: Moves entity_reference specific Form API elements + * (i.e. 'handler_settings') up a level for easier processing by the validation + * and submission handlers. + * + * @see _entity_reference_revisions_field_settings_process() + */ +function _entity_reference_revisions_form_process_merge_parent($element) { + $parents = $element['#parents']; + array_pop($parents); + $element['#parents'] = $parents; + return $element; +} + +/** + * Form element validation handler; Filters the #value property of an element. + */ +function _entity_reference_revisions_element_validate_filter(&$element, FormStateInterface $form_state) { + $element['#value'] = array_filter($element['#value']); + $form_state->setValueForElement($element, $element['#value']); +} + +/** + * Ajax callback for the handler settings form. + * + * @see entity_reference_revisions_field_field_settings_form() + */ +function entity_reference_revisions_settings_ajax($form, FormStateInterface $form_state) { + return NestedArray::getValue($form, $form_state->getTriggeringElement()['#ajax']['element']); +} + +/** + * Submit handler for the non-JS case. + * + * @see entity_reference_revisions_field_field_settings_form() + */ +function entity_reference_revisions_settings_ajax_submit($form, FormStateInterface $form_state) { + $form_state->setRebuild(); +} + +/** + * Creates a field of an entity reference revisions field storage on the specified bundle. + * + * @param string $entity_type + * The type of entity the field will be attached to. + * @param string $bundle + * The bundle name of the entity the field will be attached to. + * @param string $field_name + * The name of the field; if it already exists, a new instance of the existing + * field will be created. + * @param string $field_label + * The label of the field. + * @param string $target_entity_type + * The type of the referenced entity. + * @param string $selection_handler + * The selection handler used by this field. + * @param array $selection_handler_settings + * An array of settings supported by the selection handler specified above. + * (e.g. 'target_bundles', 'sort', 'auto_create', etc). + * @param int $cardinality + * The cardinality of the field. + * + * @see \Drupal\Core\Entity\Plugin\EntityReferenceSelection\SelectionBase::buildConfigurationForm() + */ +function entity_reference_revisions_create_field($entity_type, $bundle, $field_name, $field_label, $target_entity_type, $selection_handler = 'default', $selection_handler_settings = [], $cardinality = 1) { + // Look for or add the specified field to the requested entity bundle. + if (!FieldStorageConfig::loadByName($entity_type, $field_name)) { + \Drupal::entityTypeManager()->getStorage('field_storage_config')->create([ + 'field_name' => $field_name, + 'type' => 'entity_reference_revisions', + 'entity_type' => $entity_type, + 'cardinality' => $cardinality, + 'settings' => [ + 'target_type' => $target_entity_type, + ], + ])->save(); + } + if (!FieldConfig::loadByName($entity_type, $bundle, $field_name)) { + \Drupal::entityTypeManager()->getStorage('field_config')->create([ + 'field_name' => $field_name, + 'entity_type' => $entity_type, + 'bundle' => $bundle, + 'label' => $field_label, + 'settings' => [ + 'handler' => $selection_handler, + 'handler_settings' => $selection_handler_settings, + ], + ])->save(); + } +} + +/** + * Implements hook_form_FORM_ID_alter() for 'field_ui_field_storage_add_form'. + */ +function entity_reference_revisions_form_field_ui_field_storage_add_form_alter(array &$form) { + // Move the "Entity reference revisions" option to the end of the list and rename it to + // "Other". + unset($form['add']['new_storage_type']['#options'][(string) t('Reference revisions')]['entity_reference_revisions']); + $form['add']['new_storage_type']['#options'][(string) t('Reference revisions')]['entity_reference_revisions'] = t('Other…'); +} diff --git a/modules/entity_reference_revisions/entity_reference_revisions.views.inc b/modules/entity_reference_revisions/entity_reference_revisions.views.inc new file mode 100644 index 000000000..9d351b376 --- /dev/null +++ b/modules/entity_reference_revisions/entity_reference_revisions.views.inc @@ -0,0 +1,73 @@ + $table_data) { + // Add a relationship to the target entity type. + $target_entity_type_id = $field_storage->getSetting('target_type'); + $target_entity_type = $entity_manager->getDefinition($target_entity_type_id); + $entity_type_id = $field_storage->getTargetEntityTypeId(); + $entity_type = $entity_manager->getDefinition($entity_type_id); + $target_base_table = $target_entity_type->getDataTable() ?: $target_entity_type->getBaseTable(); + $field_name = $field_storage->getName(); + + // Provide a relationship for the entity type with the entity reference + // revisions field. + $args = array( + '@label' => $target_entity_type->getLabel(), + '@field_name' => $field_name, + ); + $data[$table_name][$field_name]['relationship'] = array( + 'title' => t('@label referenced from @field_name', $args), + 'label' => t('@field_name: @label', $args), + 'group' => $entity_type->getLabel(), + 'help' => t('Appears in: @bundles.', array('@bundles' => implode(', ', $field_storage->getBundles()))), + 'id' => 'standard', + 'base' => $target_base_table, + 'entity type' => $target_entity_type_id, + 'base field' => $target_entity_type->getKey('revision'), + 'relationship field' => $field_name . '_target_revision_id', + ); + + // Provide a reverse relationship for the entity type that is referenced by + // the field. + $args['@entity'] = $entity_type->getLabel(); + $args['@label'] = $target_entity_type->getLowercaseLabel(); + $pseudo_field_name = 'reverse__' . $entity_type_id . '__' . $field_name; + /** @var \Drupal\Core\Entity\Sql\DefaultTableMapping $table_mapping */ + $table_mapping = $entity_manager->getStorage($entity_type_id)->getTableMapping(); + $data[$target_base_table][$pseudo_field_name]['relationship'] = array( + 'title' => t('@entity using @field_name', $args), + 'label' => t('@field_name', array('@field_name' => $field_name)), + 'group' => $target_entity_type->getLabel(), + 'help' => t('Relate each @entity with a @field_name set to the @label.', $args), + 'id' => 'entity_reverse', + 'base' => $entity_type->getDataTable() ?: $entity_type->getBaseTable(), + 'entity_type' => $entity_type_id, + 'base field' => $entity_type->getKey('revision'), + 'field_name' => $field_name, + 'field table' => $table_mapping->getDedicatedDataTableName($field_storage), + 'field field' => $field_name . '_target_revision_id', + 'join_extra' => array( + array( + 'field' => 'deleted', + 'value' => 0, + 'numeric' => TRUE, + ), + ), + ); + } + + return $data; +} diff --git a/modules/entity_reference_revisions/src/EntityNeedsSaveInterface.php b/modules/entity_reference_revisions/src/EntityNeedsSaveInterface.php new file mode 100644 index 000000000..1513aa3dd --- /dev/null +++ b/modules/entity_reference_revisions/src/EntityNeedsSaveInterface.php @@ -0,0 +1,17 @@ +needsSave; + } + + /** + * {@inheritdoc} + */ + public function setNeedsSave($needs_save) { + $this->needsSave = $needs_save; + } + + /** + * {@inheritdoc} + */ + public function postSave(EntityStorageInterface $storage, $update = TRUE) { + parent::postSave($storage, $update); + $this->setNeedsSave(FALSE); + } +} diff --git a/modules/entity_reference_revisions/src/EntityReferenceRevisionsFieldItemList.php b/modules/entity_reference_revisions/src/EntityReferenceRevisionsFieldItemList.php new file mode 100644 index 000000000..ba907277a --- /dev/null +++ b/modules/entity_reference_revisions/src/EntityReferenceRevisionsFieldItemList.php @@ -0,0 +1,125 @@ +list)) { + return array(); + } + + // Collect the IDs of existing entities to load, and directly grab the + // "autocreate" entities that are already populated in $item->entity. + $target_entities = $ids = array(); + foreach ($this->list as $delta => $item) { + if ($item->hasNewEntity()) { + $target_entities[$delta] = $item->entity; + } + elseif ($item->target_revision_id !== NULL) { + $ids[$delta] = $item->target_revision_id; + } + } + + // Load and add the existing entities. + if ($ids) { + $target_type = $this->getFieldDefinition()->getSetting('target_type'); + foreach ($ids as $delta => $target_id) { + $entity = \Drupal::entityTypeManager()->getStorage($target_type)->loadRevision($target_id); + if ($entity) { + $target_entities[$delta] = $entity; + } + } + // Ensure the returned array is ordered by deltas. + ksort($target_entities); + } + + return $target_entities; + } + + /** + * {@inheritdoc} + */ + public static function processDefaultValue($default_value, FieldableEntityInterface $entity, FieldDefinitionInterface $definition) { + $default_value = parent::processDefaultValue($default_value, $entity, $definition); + + if ($default_value) { + // Convert UUIDs to numeric IDs. + $uuids = array(); + foreach ($default_value as $delta => $properties) { + if (isset($properties['target_uuid'])) { + $uuids[$delta] = $properties['target_uuid']; + } + } + if ($uuids) { + $target_type = $definition->getSetting('target_type'); + $entity_ids = \Drupal::entityQuery($target_type) + ->condition('uuid', $uuids, 'IN') + ->execute(); + $entities = \Drupal::entityTypeManager() + ->getStorage($target_type) + ->loadMultiple($entity_ids); + + $entity_uuids = array(); + foreach ($entities as $id => $entity) { + $entity_uuids[$entity->uuid()] = $id; + } + foreach ($uuids as $delta => $uuid) { + if (isset($entity_uuids[$uuid])) { + $default_value[$delta]['target_id'] = $entity_uuids[$uuid]; + unset($default_value[$delta]['target_uuid']); + } + else { + unset($default_value[$delta]); + } + } + } + + // Ensure we return consecutive deltas, in case we removed unknown UUIDs. + $default_value = array_values($default_value); + } + + return $default_value; + } + + /** + * {@inheritdoc} + */ + public function defaultValuesFormSubmit(array $element, array &$form, FormStateInterface $form_state) { + $default_value = parent::defaultValuesFormSubmit($element, $form, $form_state); + + // Convert numeric IDs to UUIDs to ensure config deployability. + $ids = array(); + foreach ($default_value as $delta => $properties) { + $ids[] = $properties['target_revision_id']; + } + + $entities = array(); + foreach($ids as $id) { + $entities[$id] = \Drupal::entityTypeManager() + ->getStorage($this->getSetting('target_type')) + ->loadRevision($id); + } + + foreach ($default_value as $delta => $properties) { + $default_value[$delta] = array( + 'target_uuid' => $entities[$properties['target_revision_id']]->uuid(), + 'target_revision_id' => $properties['target_revision_id'], + ); + } + return $default_value; + } + +} diff --git a/modules/entity_reference_revisions/src/EntityReferenceRevisionsServiceProvider.php b/modules/entity_reference_revisions/src/EntityReferenceRevisionsServiceProvider.php new file mode 100644 index 000000000..65db78508 --- /dev/null +++ b/modules/entity_reference_revisions/src/EntityReferenceRevisionsServiceProvider.php @@ -0,0 +1,35 @@ +getParameter('container.modules'); + if (isset($modules['hal'])) { + // Hal module is enabled, add our new normalizer for entity reference + // revision items. + $service_definition = new Definition('Drupal\entity_reference_revisions\Normalizer\EntityReferenceRevisionItemNormalizer', array( + new Reference('hal.link_manager'), + new Reference('serializer.entity_resolver'), + )); + // The priority must be higher than that of + // serializer.normalizer.entity_reference_item.hal in + // hal.services.yml. + $service_definition->addTag('normalizer', array('priority' => 20)); + $container->setDefinition('serializer.normalizer.entity_reference_revision_item', $service_definition); + } + } + +} diff --git a/modules/entity_reference_revisions/src/Normalizer/EntityReferenceRevisionItemNormalizer.php b/modules/entity_reference_revisions/src/Normalizer/EntityReferenceRevisionItemNormalizer.php new file mode 100644 index 000000000..5c63cf2df --- /dev/null +++ b/modules/entity_reference_revisions/src/Normalizer/EntityReferenceRevisionItemNormalizer.php @@ -0,0 +1,43 @@ +getParent()->getName(); + $entity = $field_item->getEntity(); + $field_uri = $this->linkManager->getRelationUri($entity->getEntityTypeId(), $entity->bundle(), $field_name, $context); + $data['_embedded'][$field_uri][0]['target_revision_id'] = $field_item->target_revision_id; + return $data; + } + +} diff --git a/modules/entity_reference_revisions/src/Plugin/DataType/EntityReferenceRevisions.php b/modules/entity_reference_revisions/src/Plugin/DataType/EntityReferenceRevisions.php new file mode 100644 index 000000000..c9e66ac66 --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/DataType/EntityReferenceRevisions.php @@ -0,0 +1,123 @@ +addConstraint('Bundle', $bundle); + * \Drupal\Core\TypedData\DataReferenceDefinition::create('entity_revision') + * ->setTargetDefinition($definition); + * @endcode + * + * @DataType( + * id = "entity_revision_reference", + * label = @Translation("Entity reference revisions"), + * definition_class = "\Drupal\Core\TypedData\DataReferenceDefinition" + * ) + */ +class EntityReferenceRevisions extends EntityReference { + + /** + * The entity revision ID. + * + * @var integer|string + */ + protected $revision_id; + + /** + * The entity ID. + * + * @var integer|string + */ + protected $id; + + /** + * Returns the definition of the referenced entity. + * + * @return \Drupal\Core\Entity\TypedData\EntityDataDefinitionInterface + * The reference target's definition. + */ + public function getTargetDefinition() { + return $this->definition->getTargetDefinition(); + } + + /** + * Checks whether the target entity has not been saved yet. + * + * @return bool + * TRUE if the entity is new, FALSE otherwise. + */ + public function isTargetNew() { + // If only an ID is given, the reference cannot be a new entity. + return !isset($this->id) && isset($this->target) && $this->target->getValue()->isNew(); + } + + /** + * {@inheritdoc} + */ + public function getTarget() { + if (!isset($this->target) && isset($this->revision_id)) { + // If we have a valid reference, return the entity's TypedData adapter. + $entity = \Drupal::entityTypeManager()->getStorage($this->getTargetDefinition()->getEntityTypeId())->loadRevision($this->revision_id); + $this->target = isset($entity) ? $entity->getTypedData() : NULL; + } + return $this->target; + } + + /** + * {@inheritdoc} + */ + public function getTargetIdentifier() { + if (isset($this->id)) { + return $this->id; + } + elseif ($entity = $this->getValue()) { + return $entity->id(); + } + } + + /** + * {@inheritdoc} + */ + public function setValue($value, $notify = TRUE) { + unset($this->target); + unset($this->id); + unset($this->revision_id); + + // Both the entity ID and the entity object may be passed as value. The + // reference may also be unset by passing NULL as value. + if (!isset($value)) { + $this->target = NULL; + } + elseif (is_object($value) && $value instanceof EntityInterface) { + $this->target = $value->getTypedData(); + } + elseif (!is_scalar($value['target_id']) || !is_scalar($value['target_revision_id']) || $this->getTargetDefinition()->getEntityTypeId() === NULL) { + throw new \InvalidArgumentException('Value is not a valid entity.'); + } + else { + $this->id = $value['target_id']; + $this->revision_id = $value['target_revision_id']; + } + // Notify the parent of any changes. + if ($notify && isset($this->parent)) { + $this->parent->onChange($this->name); + } + } +} diff --git a/modules/entity_reference_revisions/src/Plugin/DataType/EntityRevisionsAdapter.php b/modules/entity_reference_revisions/src/Plugin/DataType/EntityRevisionsAdapter.php new file mode 100644 index 000000000..461fd539e --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/DataType/EntityRevisionsAdapter.php @@ -0,0 +1,27 @@ +entityDefinitions as $entityType => $entityInfo) { + if ($entityInfo->getKey('revision')) { + $this->derivatives[$entityType] = [ + 'id' => "entity_reference_revisions:$entityType", + 'class' => EntityReferenceRevisions::class, + 'requirements_met' => 1, + 'provider' => $entityInfo->getProvider(), + ]; + } + } + return $this->derivatives; + } + +} diff --git a/modules/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsEntityFormatter.php b/modules/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsEntityFormatter.php new file mode 100644 index 000000000..5d23ec47e --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsEntityFormatter.php @@ -0,0 +1,164 @@ +loggerFactory = $logger_factory; + $this->entityDisplayRepository = $entity_display_repository; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('logger.factory'), + $container->get('entity_display.repository') + ); + } + + /** + * {@inheritdoc} + */ + public static function defaultSettings() { + return array( + 'view_mode' => 'default', + 'link' => FALSE, + ) + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $elements['view_mode'] = array( + '#type' => 'select', + '#options' => $this->entityDisplayRepository->getViewModeOptions($this->getFieldSetting('target_type')), + '#title' => $this->t('View mode'), + '#default_value' => $this->getSetting('view_mode'), + '#required' => TRUE, + ); + + return $elements; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = array(); + + $view_modes = $this->entityDisplayRepository->getViewModeOptions($this->getFieldSetting('target_type')); + $view_mode = $this->getSetting('view_mode'); + $summary[] = $this->t('Rendered as @mode', array('@mode' => isset($view_modes[$view_mode]) ? $view_modes[$view_mode] : $view_mode)); + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $view_mode = $this->getSetting('view_mode'); + $elements = array(); + + foreach ($this->getEntitiesToView($items, $langcode) as $delta => $entity) { + // Protect ourselves from recursive rendering. + static $depth = 0; + $depth++; + if ($depth > 20) { + $this->loggerFactory->get('entity')->error('Recursive rendering detected when rendering entity @entity_type @entity_id. Aborting rendering.', array('@entity_type' => $entity->getEntityTypeId(), '@entity_id' => $entity->id())); + return $elements; + } + $view_builder = \Drupal::entityTypeManager()->getViewBuilder($entity->getEntityTypeId()); + $elements[$delta] = $view_builder->view($entity, $view_mode, $entity->language()->getId()); + + // Add a resource attribute to set the mapping property's value to the + // entity's url. Since we don't know what the markup of the entity will + // be, we shouldn't rely on it for structured data such as RDFa. + if (!empty($items[$delta]->_attributes) && !$entity->isNew() && $entity->hasLinkTemplate('canonical')) { + $items[$delta]->_attributes += array('resource' => $entity->toUrl()->toString()); + } + $depth = 0; + } + + return $elements; + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + // This formatter is only available for entity types that have a view + // builder. + $target_type = $field_definition->getFieldStorageDefinition()->getSetting('target_type'); + return \Drupal::entityTypeManager()->getDefinition($target_type)->hasViewBuilderClass(); + } + +} diff --git a/modules/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsFormatterBase.php b/modules/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsFormatterBase.php new file mode 100644 index 000000000..e098f5280 --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsFormatterBase.php @@ -0,0 +1,30 @@ +entity) { + $item->_loaded = TRUE; + } + } + } + } + +} diff --git a/modules/entity_reference_revisions/src/Plugin/Field/FieldType/EntityReferenceRevisionsItem.php b/modules/entity_reference_revisions/src/Plugin/Field/FieldType/EntityReferenceRevisionsItem.php new file mode 100644 index 000000000..cdf2867b1 --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/Field/FieldType/EntityReferenceRevisionsItem.php @@ -0,0 +1,436 @@ +getDefinitions(); + $options = array(); + foreach ($entity_types as $entity_type) { + if ($entity_type->isRevisionable()) { + $options[$entity_type->id()] = $entity_type->getLabel(); + } + } + + $element['target_type'] = array( + '#type' => 'select', + '#title' => $this->t('Type of item to reference'), + '#options' => $options, + '#default_value' => $this->getSetting('target_type'), + '#required' => TRUE, + '#disabled' => $has_data, + '#size' => 1, + ); + + return $element; + } + + /** + * {@inheritdoc} + */ + public static function getPreconfiguredOptions() { + $options = array(); + + // Add all the commonly referenced entity types as distinct pre-configured + // options. + $entity_types = \Drupal::entityTypeManager()->getDefinitions(); + $common_references = array_filter($entity_types, function (EntityTypeInterface $entity_type) { + return $entity_type->get('common_reference_revisions_target') && $entity_type->isRevisionable(); + }); + + /** @var \Drupal\Core\Entity\EntityTypeInterface $entity_type */ + foreach ($common_references as $entity_type) { + + $options[$entity_type->id()] = [ + 'label' => $entity_type->getLabel(), + 'field_storage_config' => [ + 'settings' => [ + 'target_type' => $entity_type->id(), + ] + ] + ]; + $default_reference_settings = $entity_type->get('default_reference_revision_settings'); + if (is_array($default_reference_settings)) { + $options[$entity_type->id()] = array_merge($options[$entity_type->id()], $default_reference_settings); + } + } + + return $options; + } + + /** + * {@inheritdoc} + */ + public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { + $settings = $field_definition->getSettings(); + $target_type_info = \Drupal::entityTypeManager()->getDefinition($settings['target_type']); + + $properties = parent::propertyDefinitions($field_definition); + + if ($target_type_info->getKey('revision')) { + $target_revision_id_definition = DataReferenceTargetDefinition::create('integer') + ->setLabel(t('@label revision ID', array('@label' => $target_type_info->getLabel()))) + ->setSetting('unsigned', TRUE); + + $target_revision_id_definition->setRequired(TRUE); + $properties['target_revision_id'] = $target_revision_id_definition; + } + + $properties['entity'] = DataReferenceDefinition::create('entity_revision') + ->setLabel($target_type_info->getLabel()) + ->setDescription(t('The referenced entity revision')) + // The entity object is computed out of the entity ID. + ->setComputed(TRUE) + ->setReadOnly(FALSE) + ->setTargetDefinition(EntityDataDefinition::create($settings['target_type'])); + + return $properties; + } + + /** + * {@inheritdoc} + */ + public static function schema(FieldStorageDefinitionInterface $field_definition) { + $target_type = $field_definition->getSetting('target_type'); + $target_type_info = \Drupal::entityTypeManager()->getDefinition($target_type); + + $schema = parent::schema($field_definition); + + if ($target_type_info->getKey('revision')) { + $schema['columns']['target_revision_id'] = array( + 'description' => 'The revision ID of the target entity.', + 'type' => 'int', + 'unsigned' => TRUE, + ); + $schema['indexes']['target_revision_id'] = array('target_revision_id'); + } + + return $schema; + } + + /** + * {@inheritdoc} + */ + public function setValue($values, $notify = TRUE) { + if (isset($values) && !is_array($values)) { + // If either a scalar or an object was passed as the value for the item, + // assign it to the 'entity' property since that works for both cases. + $this->set('entity', $values, $notify); + } + else { + parent::setValue($values, FALSE); + // Support setting the field item with only one property, but make sure + // values stay in sync if only property is passed. + // NULL is a valid value, so we use array_key_exists(). + if (is_array($values) && array_key_exists('target_id', $values) && !isset($values['entity'])) { + $this->onChange('target_id', FALSE); + } + elseif (is_array($values) && array_key_exists('target_revision_id', $values) && !isset($values['entity'])) { + $this->onChange('target_revision_id', FALSE); + } + elseif (is_array($values) && !array_key_exists('target_id', $values) && !array_key_exists('target_revision_id', $values) && isset($values['entity'])) { + $this->onChange('entity', FALSE); + } + elseif (is_array($values) && array_key_exists('target_id', $values) && isset($values['entity'])) { + // If both properties are passed, verify the passed values match. The + // only exception we allow is when we have a new entity: in this case + // its actual id and target_id will be different, due to the new entity + // marker. + $entity_id = $this->get('entity')->getTargetIdentifier(); + // If the entity has been saved and we're trying to set both the + // target_id and the entity values with a non-null target ID, then the + // value for target_id should match the ID of the entity value. + if (!$this->entity->isNew() && $values['target_id'] !== NULL && ($entity_id !== $values['target_id'])) { + throw new \InvalidArgumentException('The target id and entity passed to the entity reference item do not match.'); + } + } + // Notify the parent if necessary. + if ($notify && $this->getParent()) { + $this->getParent()->onChange($this->getName()); + } + } + + } + + /** + * {@inheritdoc} + */ + public function getValue() { + $values = parent::getValue(); + if ($this->entity instanceof EntityNeedsSaveInterface && $this->entity->needsSave()) { + $values['entity'] = $this->entity; + } + return $values; + } + + /** + * {@inheritdoc} + */ + public function onChange($property_name, $notify = TRUE) { + // Make sure that the target ID and the target property stay in sync. + if ($property_name == 'entity') { + $property = $this->get('entity'); + $target_id = $property->isTargetNew() ? NULL : $property->getTargetIdentifier(); + $this->writePropertyValue('target_id', $target_id); + $this->writePropertyValue('target_revision_id', $property->getValue()->getRevisionId()); + } + elseif ($property_name == 'target_id' && $this->target_id != NULL && $this->target_revision_id) { + $this->writePropertyValue('entity', array( + 'target_id' => $this->target_id, + 'target_revision_id' => $this->target_revision_id, + )); + } + elseif ($property_name == 'target_revision_id' && $this->target_revision_id && $this->target_id) { + $this->writePropertyValue('entity', array( + 'target_id' => $this->target_id, + 'target_revision_id' => $this->target_revision_id, + )); + } + if ($notify && isset($this->parent)) { + $this->parent->onChange($this->name); + } + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + // Avoid loading the entity by first checking the 'target_id'. + if ($this->target_id !== NULL && $this->target_revision_id !== NULL) { + return FALSE; + } + if ($this->entity && $this->entity instanceof EntityInterface) { + return FALSE; + } + return TRUE; + } + + /** + * {@inheritdoc} + */ + public function preSave() { + $has_new = $this->hasNewEntity(); + + // If it is a new entity, parent will save it. + parent::preSave(); + + if (!$has_new) { + // Create a new revision if it is a composite entity in a host with a new + // revision. + + $host = $this->getEntity(); + $needs_save = $this->entity instanceof EntityNeedsSaveInterface && $this->entity->needsSave(); + if (!$host->isNew() && $host->isNewRevision() && $this->entity && $this->entity->getEntityType()->get('entity_revision_parent_id_field')) { + $this->entity->setNewRevision(); + if ($host->isDefaultRevision()) { + $this->entity->isDefaultRevision(TRUE); + } + $needs_save = TRUE; + } + if ($needs_save) { + $this->entity->save(); + } + } + if ($this->entity) { + $this->target_revision_id = $this->entity->getRevisionId(); + } + } + + /** + * {@inheritdoc} + */ + public function postSave($update) { + parent::postSave($update); + + $needs_save = FALSE; + // If any of entity, parent type or parent id is missing then return. + if (!$this->entity || !$this->entity->getEntityType()->get('entity_revision_parent_type_field') || !$this->entity->getEntityType()->get('entity_revision_parent_id_field')) { + return; + } + + $entity = $this->entity; + $parent_entity = $this->getEntity(); + + // If the entity has a parent field name get the key. + if ($entity->getEntityType()->get('entity_revision_parent_field_name_field')) { + $parent_field_name = $entity->getEntityType()->get('entity_revision_parent_field_name_field'); + + // If parent field name has changed then set it. + if ($entity->get($parent_field_name)->value != $this->getFieldDefinition()->getName()) { + $entity->set($parent_field_name, $this->getFieldDefinition()->getName()); + $needs_save = TRUE; + } + } + + $parent_type = $entity->getEntityType()->get('entity_revision_parent_type_field'); + $parent_id = $entity->getEntityType()->get('entity_revision_parent_id_field'); + + // If the parent type has changed then set it. + if ($entity->get($parent_type)->value != $parent_entity->getEntityTypeId()) { + $entity->set($parent_type, $parent_entity->getEntityTypeId()); + $needs_save = TRUE; + } + // If the parent id has changed then set it. + if ($entity->get($parent_id)->value != $parent_entity->id()) { + $entity->set($parent_id, $parent_entity->id()); + $needs_save = TRUE; + } + + if ($needs_save) { + // Check if any of the keys has changed, save it, do not create a new + // revision. + $entity->setNewRevision(FALSE); + $entity->save(); + } + } + + /** + * {@inheritdoc} + */ + public function deleteRevision() { + $child = $this->entity; + if ($child->isDefaultRevision()) { + // Do not delete if it is the default revision. + return; + } + + $host = $this->getEntity(); + $field_name = $this->getFieldDefinition()->getName() . '.target_revision_id'; + $all_revisions = \Drupal::entityQuery($host->getEntityTypeId()) + ->condition($field_name, $child->getRevisionId()) + ->allRevisions() + ->execute(); + + if (count($all_revisions) > 1) { + // Do not delete if there is more than one usage of this revision. + return; + } + + \Drupal::entityTypeManager()->getStorage($child->getEntityTypeId())->deleteRevision($child->getRevisionId()); + } + + /** + * {@inheritdoc} + */ + public function delete() { + parent::delete(); + + if ($this->entity && $this->entity->getEntityType()->get('entity_revision_parent_type_field') && $this->entity->getEntityType()->get('entity_revision_parent_id_field')) { + // Only delete composite entities if the host field is not translatable. + if (!$this->getFieldDefinition()->isTranslatable()) { + $this->entity->delete(); + } + } + } + /** + * {@inheritdoc} + */ + public static function onDependencyRemoval(FieldDefinitionInterface $field_definition, array $dependencies) { + return FALSE; + } + + /** + * {@inheritdoc} + */ + public static function generateSampleValue(FieldDefinitionInterface $field_definition) { + $selection_manager = \Drupal::service('plugin.manager.entity_reference_selection'); + $entity_manager = \Drupal::entityTypeManager(); + + // Bail if there are no referenceable entities. + if (!$selection_manager->getSelectionHandler($field_definition)->getReferenceableEntities()) { + return; + } + + // ERR field values are never cross referenced so we need to generate new + // target entities. First, find the target entity type. + $target_type_id = $field_definition->getFieldStorageDefinition()->getSetting('target_type'); + $target_type = $entity_manager->getDefinition($target_type_id); + $handler_settings = $field_definition->getSetting('handler_settings'); + + // Determine referenceable bundles. + $bundle_manager = \Drupal::service('entity_type.bundle.info'); + if (isset($handler_settings['target_bundles']) && is_array($handler_settings['target_bundles'])) { + $bundles = $handler_settings['target_bundles']; + } + else { + $bundles = $bundle_manager->getBundleInfo($target_type_id); + } + $bundle = array_rand($bundles); + + $label = NULL; + if ($label_key = $target_type->getKey('label')) { + $random = new Random(); + // @TODO set the length somehow less arbitrary. + $label = $random->word(mt_rand(1, 10)); + } + + // Create entity stub. + $entity = $selection_manager->getSelectionHandler($field_definition)->createNewEntity($target_type_id, $bundle, $label, 0); + + // Populate entity values and save. + $instances = $entity_manager + ->getStorage('field_config') + ->loadByProperties([ + 'entity_type' => $target_type_id, + 'bundle' => $bundle, + ]); + + foreach ($instances as $instance) { + $field_storage = $instance->getFieldStorageDefinition(); + $max = $cardinality = $field_storage->getCardinality(); + if ($cardinality == FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED) { + // Just an arbitrary number for 'unlimited' + $max = rand(1, 5); + } + $field_name = $field_storage->getName(); + $entity->{$field_name}->generateSampleItems($max); + } + + $entity->save(); + + return [ + 'target_id' => $entity->id(), + 'target_revision_id' => $entity->getRevisionId(), + ]; + } + +} diff --git a/modules/entity_reference_revisions/src/Plugin/Field/FieldWidget/EntityReferenceRevisionsAutocompleteWidget.php b/modules/entity_reference_revisions/src/Plugin/Field/FieldWidget/EntityReferenceRevisionsAutocompleteWidget.php new file mode 100644 index 000000000..faad139ab --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/Field/FieldWidget/EntityReferenceRevisionsAutocompleteWidget.php @@ -0,0 +1,44 @@ +fieldDefinition->getFieldStorageDefinition()->getSetting('target_type'); + foreach ($values as $key => $value) { + if($value['target_id']) { + $entity = \Drupal::entityTypeManager()->getStorage($entity_type)->load($value['target_id']); + // Add the current revision ID. + $values[$key]['target_revision_id'] = $entity->getRevisionId(); + } + // The entity_autocomplete form element returns an array when an entity + // was "autocreated", so we need to move it up a level. + if (is_array($value['target_id'])) { + unset($values[$key]['target_id']); + $values[$key] += $value['target_id']; + } + } + return $values; + } + +} diff --git a/modules/entity_reference_revisions/src/Plugin/diff/Field/EntityReferenceRevisionsFieldDiffBuilder.php b/modules/entity_reference_revisions/src/Plugin/diff/Field/EntityReferenceRevisionsFieldDiffBuilder.php new file mode 100644 index 000000000..0df05077a --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/diff/Field/EntityReferenceRevisionsFieldDiffBuilder.php @@ -0,0 +1,59 @@ + $field_item) { + if (!$field_item->isEmpty() && $field_item->entity) { + $parsed_text = $this->entityParser->parseEntity($field_item->entity); + if (is_array($parsed_text)) { + foreach ($parsed_text as $field_id => $field) { + foreach ($field as $id => $text) { + $result_text[$item_counter + $id] = $text; + } + $item_counter = $item_counter + $id + 1; + } + } + } + } + return $result_text; + } + + /** + * {@inheritdoc} + */ + public function getEntitiesToDiff(FieldItemListInterface $field_items) { + /** @var \Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem $field_item */ + $entities = []; + foreach ($field_items as $field_key => $field_item) { + if (!$field_item->isEmpty() && $field_item->entity) { + $entities[$field_key] = $field_item->entity; + } + } + return $entities; + } + +} diff --git a/modules/entity_reference_revisions/src/Plugin/migrate/destination/EntityReferenceRevisions.php b/modules/entity_reference_revisions/src/Plugin/migrate/destination/EntityReferenceRevisions.php new file mode 100644 index 000000000..a50f5a767 --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/migrate/destination/EntityReferenceRevisions.php @@ -0,0 +1,153 @@ +save(); + + return [ + $this->getKey('id') => $entity->id(), + $this->getKey('revision') => $entity->getRevisionId(), + ]; + } + + /** + * {@inheritdoc} + */ + public function getIds() { + if ($revision_key = $this->getKey('revision')) { + $id_key = $this->getKey('id'); + $ids[$id_key]['type'] = 'integer'; + + // TODO: Improve after https://www.drupal.org/node/2783715 is finished. + $ids[$revision_key]['type'] = 'integer'; + + if ($this->isTranslationDestination()) { + if ($revision_key = $this->getKey('langcode')) { + $ids[$revision_key]['type'] = 'string'; + } + else { + throw new MigrateException('This entity type does not support translation.'); + } + } + + return $ids; + } + throw new MigrateException('This entity type does not support revisions.'); + } + + /** + * {@inheritdoc} + */ + protected function getEntity(Row $row, array $oldDestinationIdValues) { + $revision_id = $oldDestinationIdValues ? + array_pop($oldDestinationIdValues) : + $row->getDestinationProperty($this->getKey('revision')); + if (!empty($revision_id) && ($entity = $this->storage->loadRevision($revision_id))) { + $entity->setNewRevision(FALSE); + } + else { + // Attempt to ensure we always have a bundle. + if ($bundle = $this->getBundle($row)) { + $row->setDestinationProperty($this->getKey('bundle'), $bundle); + } + + // Stubs might need some required fields filled in. + if ($row->isStub()) { + $this->processStubRow($row); + } + $entity = $this->storage->create($row->getDestination()) + ->enforceIsNew(TRUE); + $entity->setNewRevision(TRUE); + } + $entity = $this->updateEntity($entity, $row) ?: $entity; + $this->rollbackAction = MigrateIdMapInterface::ROLLBACK_DELETE; + return $entity; + } + + /** + * {@inheritdoc} + */ + public function rollback(array $destination_identifiers) { + if ($this->isTranslationDestination()) { + $this->rollbackTranslation($destination_identifiers); + } + else { + $this->rollbackNonTranslation($destination_identifiers); + } + } + + /** + * Rollback translation destinations. + * + * @param array $destination_identifiers + * The IDs of the destination object to delete. + */ + protected function rollbackTranslation(array $destination_identifiers) { + $entity = $this->storage->loadRevision(array_pop($destination_identifiers)); + if ($entity && $entity instanceof TranslatableInterface) { + if ($key = $this->getKey('langcode')) { + if (isset($destination_identifier[$key])) { + $langcode = $destination_identifier[$key]; + if ($entity->hasTranslation($langcode)) { + // Make sure we don't remove the default translation. + $translation = $entity->getTranslation($langcode); + if (!$translation->isDefaultTranslation()) { + $entity->removeTranslation($langcode); + $entity->save(); + } + } + } + } + } + } + + /** + * Rollback non-translation destinations. + * + * @param array $destination_identifiers + * The IDs of the destination object to delete. + */ + protected function rollbackNonTranslation(array $destination_identifiers) { + $revision_id = array_pop($destination_identifiers); + $entity = $this->storage->loadRevision($revision_id); + if ($entity) { + if ($entity->isDefaultRevision()) { + $entity->delete(); + } + else { + $this->storage->deleteRevision($revision_id); + } + } + } +} diff --git a/modules/entity_reference_revisions/src/Plugin/views/display/EntityReferenceRevisions.php b/modules/entity_reference_revisions/src/Plugin/views/display/EntityReferenceRevisions.php new file mode 100644 index 000000000..3c738564d --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/views/display/EntityReferenceRevisions.php @@ -0,0 +1,176 @@ + 'entity_reference_revisions'); + $options['defaults']['default']['style'] = FALSE; + $options['row']['contains']['type'] = array('default' => 'entity_reference_revisions'); + $options['defaults']['default']['row'] = FALSE; + + // Make sure the query is not cached. + $options['defaults']['default']['cache'] = FALSE; + + // Set the display title to an empty string (not used in this display type). + $options['title']['default'] = ''; + $options['defaults']['default']['title'] = FALSE; + + return $options; + } + + /** + * Overrides \Drupal\views\Plugin\views\display\DisplayPluginBase::optionsSummary(). + * + * Disable 'cache' and 'title' so it won't be changed. + */ + public function optionsSummary(&$categories, &$options) { + parent::optionsSummary($categories, $options); + unset($options['query']); + unset($options['title']); + } + + /** + * {@inheritdoc} + */ + public function getType() { + return 'entity_reference_revisions'; + } + + /** + * Overrides \Drupal\views\Plugin\views\display\DisplayPluginBase::execute(). + */ + public function execute() { + return $this->view->render($this->display['id']); + } + + /** + * Overrides \Drupal\views\Plugin\views\display\DisplayPluginBase::render(). + */ + public function render() { + if (!empty($this->view->result) && $this->view->style_plugin->evenEmpty()) { + return $this->view->style_plugin->render($this->view->result); + } + return ''; + } + + /** + * Overrides \Drupal\views\Plugin\views\display\DisplayPluginBase::usesExposed(). + */ + public function usesExposed() { + return FALSE; + } + + /** + * Overrides \Drupal\views\Plugin\views\display\DisplayPluginBase::query(). + */ + public function query() { + if (!empty($this->view->live_preview)) { + return; + } + + // Make sure the id field is included in the results. + $id_field = $this->view->storage->get('base_field'); + $this->id_field_alias = $this->view->query->addField($this->view->storage->get('base_table'), $id_field); + + $options = $this->getOption('entity_reference_revisions_options'); + + // Restrict the autocomplete options based on what's been typed already. + if (isset($options['match'])) { + $style_options = $this->getOption('style'); + $value = db_like($options['match']) . '%'; + if ($options['match_operator'] != 'STARTS_WITH') { + $value = '%' . $value; + } + + // Multiple search fields are OR'd together. + $conditions = db_or(); + + // Build the condition using the selected search fields. + foreach ($style_options['options']['search_fields'] as $field_alias) { + if (!empty($field_alias)) { + // Get the table and field names for the checked field. + $field = $this->view->query->fields[$this->view->field[$field_alias]->field_alias]; + // Add an OR condition for the field. + $conditions->condition($field['table'] . '.' . $field['field'], $value, 'LIKE'); + } + } + + $this->view->query->addWhere(0, $conditions); + } + + // Add an IN condition for validation. + if (!empty($options['ids'])) { + $this->view->query->addWhere(0, $id_field, $options['ids']); + } + + $this->view->setItemsPerPage($options['limit']); + } + + /** + * Overrides \Drupal\views\Plugin\views\display\DisplayPluginBase::validate(). + */ + public function validate() { + $errors = parent::validate(); + // Verify that search fields are set up. + $style = $this->getOption('style'); + if (!isset($style['options']['search_fields'])) { + $errors[] = $this->t('Display "@display" needs a selected search fields to work properly. See the settings for the Entity Reference Revisions list format.', array('@display' => $this->display['display_title'])); + } + else { + // Verify that the search fields used actually exist. + $fields = array_keys($this->handlers['field']); + foreach ($style['options']['search_fields'] as $field_alias => $enabled) { + if ($enabled && !in_array($field_alias, $fields)) { + $errors[] = $this->t('Display "@display" uses field %field as search field, but the field is no longer present. See the settings for the Entity Reference Revisions list format.', array('@display' => $this->display['display_title'], '%field' => $field_alias)); + } + } + } + return $errors; + } +} diff --git a/modules/entity_reference_revisions/src/Plugin/views/row/EntityReferenceRevisions.php b/modules/entity_reference_revisions/src/Plugin/views/row/EntityReferenceRevisions.php new file mode 100644 index 000000000..fe25de202 --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/views/row/EntityReferenceRevisions.php @@ -0,0 +1,57 @@ + '-'); + + return $options; + } + + /** + * Overrides \Drupal\views\Plugin\views\row\Fields::buildOptionsForm(). + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + parent::buildOptionsForm($form, $form_state); + + // Expand the description of the 'Inline field' checkboxes. + $form['inline']['#description'] .= '
' . $this->t("Note: In 'Entity Reference' displays, all fields will be displayed inline unless an explicit selection of inline fields is made here." ); + } + + /** + * {@inheritdoc} + */ + public function preRender($row) { + // Force all fields to be inline by default. + if (empty($this->options['inline'])) { + $fields = $this->view->getHandlers('field', $this->displayHandler->display['id']); + $names = array_keys($fields); + $this->options['inline'] = array_combine($names, $names); + } + + return parent::preRender($row); + } +} diff --git a/modules/entity_reference_revisions/src/Plugin/views/style/EntityReferenceRevisions.php b/modules/entity_reference_revisions/src/Plugin/views/style/EntityReferenceRevisions.php new file mode 100644 index 000000000..376491ee7 --- /dev/null +++ b/modules/entity_reference_revisions/src/Plugin/views/style/EntityReferenceRevisions.php @@ -0,0 +1,103 @@ + NULL); + + return $options; + } + + /** + * Overrides \Drupal\views\Plugin\views\style\StylePluginBase\StylePluginBase::buildOptionsForm(). + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + parent::buildOptionsForm($form, $form_state); + + $options = $this->displayHandler->getFieldLabels(TRUE); + $form['search_fields'] = array( + '#type' => 'checkboxes', + '#title' => $this->t('Search fields'), + '#options' => $options, + '#required' => TRUE, + '#default_value' => $this->options['search_fields'], + '#description' => $this->t('Select the field(s) that will be searched when using the autocomplete widget.'), + '#weight' => -3, + ); + } + + /** + * Overrides \Drupal\views\Plugin\views\style\StylePluginBase\StylePluginBase::render(). + */ + public function render() { + if (!empty($this->view->live_preview)) { + return parent::render(); + } + + // Group the rows according to the grouping field, if specified. + $sets = $this->renderGrouping($this->view->result, $this->options['grouping']); + + // Grab the alias of the 'id' field added by + // entity_reference_plugin_display. + $id_field_alias = $this->view->storage->get('base_field'); + + // @todo We don't display grouping info for now. Could be useful for select + // widget, though. + $results = array(); + foreach ($sets as $records) { + foreach ($records as $values) { + // Sanitize HTML, remove line breaks and extra whitespace. + $output = $this->view->rowPlugin->render($values); + $output = \Drupal::service('renderer')->render($output); + $results[$values->{$id_field_alias}] = Xss::filterAdmin(preg_replace('/\s\s+/', ' ', str_replace("\n", '', $output))); + } + } + return $results; + } + + /** + * {@inheritdoc} + */ + public function evenEmpty() { + return TRUE; + } +} diff --git a/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsAdminTest.php b/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsAdminTest.php new file mode 100644 index 000000000..e0a4c5927 --- /dev/null +++ b/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsAdminTest.php @@ -0,0 +1,151 @@ +drupalCreateContentType(array('type' => 'entity_revisions', 'name' => 'Entity revisions')); + $this->drupalCreateContentType(array('type' => 'article', 'name' => 'Article')); + // Place the breadcrumb, tested in fieldUIAddNewField(). + $this->drupalPlaceBlock('system_breadcrumb_block'); + } + + /** + * Tests the entity reference revisions configuration. + */ + public function testEntityReferenceRevisions() { + $admin_user = $this->drupalCreateUser(array( + 'administer site configuration', + 'administer nodes', + 'create article content', + 'administer content types', + 'administer node fields', + 'administer node display', + 'administer node form display', + 'edit any article content', + )); + $this->drupalLogin($admin_user); + + // Create a test target node used as entity reference by another test node. + $node_target = Node::create([ + 'title' => 'Target node', + 'type' => 'article', + 'body' => 'Target body text', + 'uuid' => '2d04c2b4-9c3d-4fa6-869e-ecb6fa5c9410', + ]); + $node_target->save(); + + // Add an entity reference revisions field to entity_revisions content type + // with $node_target as default value. + $storage_edit = ['settings[target_type]' => 'node', 'cardinality' => '-1']; + $field_edit = [ + 'settings[handler_settings][target_bundles][article]' => TRUE, + 'default_value_input[field_entity_reference_revisions][0][target_id]' => $node_target->label() . ' (' . $node_target->id() . ')', + ]; + static::fieldUIAddNewField('admin/structure/types/manage/entity_revisions', 'entity_reference_revisions', 'Entity reference revisions', 'entity_reference_revisions', $storage_edit, $field_edit); + \Drupal::service('entity_field.manager')->clearCachedFieldDefinitions(); + $this->assertText('Saved Entity reference revisions configuration.'); + + // Resave the target node, so that the default revision is not the one we + // want to use. + $revision_id = $node_target->getRevisionId(); + $node_target_after = Node::load($node_target->id()); + $node_target_after->setNewRevision(); + $node_target_after->save(); + $this->assertTrue($node_target_after->getRevisionId() != $revision_id); + + // Create an article. + $title = $this->randomMachineName(); + $edit = array( + 'title[0][value]' => $title, + 'body[0][value]' => 'Revision 1', + ); + $this->drupalPostForm('node/add/article', $edit, t('Save and publish')); + $this->assertText($title); + $this->assertText('Revision 1'); + $node = $this->drupalGetNodeByTitle($title); + + // Check if when creating an entity revisions content the default entity + // reference is set, add also the above article as a new reference. + $this->drupalGet('node/add/entity_revisions'); + $this->assertFieldByName('field_entity_reference_revisions[0][target_id]', $node_target->label() . ' (' . $node_target->id() . ')'); + $edit = [ + 'title[0][value]' => 'Entity reference revision content', + 'field_entity_reference_revisions[1][target_id]' => $node->label() . ' (' . $node->id() . ')', + ]; + $this->drupalPostForm(NULL, $edit, t('Save and publish')); + $this->assertLinkByHref('node/' . $node_target->id()); + $this->assertText('Entity revisions Entity reference revision content has been created.'); + $this->assertText('Entity reference revision content'); + $this->assertText($title); + $this->assertText('Revision 1'); + + // Create 2nd revision of the article. + $edit = array( + 'body[0][value]' => 'Revision 2', + 'revision' => TRUE, + ); + $this->drupalPostForm('node/' . $node->id() . '/edit', $edit, t('Save and keep published')); + $this->assertText($title); + $this->assertText('Revision 2'); + + // View the Entity reference content and make sure it still has revision 1. + $node = $this->drupalGetNodeByTitle('Entity reference revision content'); + $this->drupalGet('node/' . $node->id()); + $this->assertText($title); + $this->assertText('Revision 1'); + $this->assertNoText('Revision 2'); + + // Make sure the non-revisionable entities are not selectable as referenced + // entities. + $edit = array( + 'new_storage_type' => 'entity_reference_revisions', + 'label' => 'Entity reference revisions field', + 'field_name' => 'entity_ref_revisions_field', + ); + $this->drupalPostForm('admin/structure/types/manage/entity_revisions/fields/add-field', $edit, t('Save and continue')); + $this->assertNoOption('edit-settings-target-type', 'user'); + $this->assertOption('edit-settings-target-type', 'node'); + + // Check ERR default value and property definitions label are set properly. + $field_definition = $node->getFieldDefinition('field_entity_reference_revisions'); + $default_value = $field_definition->toArray()['default_value']; + $this->assertEqual($default_value[0]['target_uuid'], $node_target->uuid()); + $this->assertEqual($default_value[0]['target_revision_id'], $revision_id); + $properties = $field_definition->getFieldStorageDefinition()->getPropertyDefinitions(); + $this->assertEqual((string) $properties['target_revision_id']->getLabel(), 'Content revision ID'); + $this->assertEqual((string) $properties['target_id']->getLabel(), 'Content ID'); + $this->assertEqual((string) $properties['entity']->getLabel(), 'Content'); + } + +} diff --git a/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsAutocompleteTest.php b/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsAutocompleteTest.php new file mode 100644 index 000000000..4998a41ce --- /dev/null +++ b/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsAutocompleteTest.php @@ -0,0 +1,146 @@ +drupalCreateContentType(array('type' => 'article', 'name' => 'Article')); + // Place the breadcrumb, tested in fieldUIAddNewField(). + $this->drupalPlaceBlock('system_breadcrumb_block'); + } + + /** + * Test for autocomplete processing. + * + * Tests that processing does not crash when the entity types of the + * referenced entity and of the entity the field is attached to are different. + */ + public function testEntityReferenceRevisionsAutocompleteProcessing() { + $admin_user = $this->drupalCreateUser(array( + 'administer site configuration', + 'administer nodes', + 'administer blocks', + 'create article content', + 'administer content types', + 'administer node fields', + 'administer node display', + 'administer node form display', + 'edit any article content', + )); + $this->drupalLogin($admin_user); + + // Create a custom block content bundle. + $this->createBlockContentType(array('type' => 'customblockcontent', 'name' => 'Custom Block Content')); + + // Create entity reference revisions field attached to article. + static::fieldUIAddNewField( + 'admin/structure/types/manage/article', + 'entity_reference_revisions', + 'Entity reference revisions', + 'entity_reference_revisions', + array('settings[target_type]' => 'block_content', 'cardinality' => '-1'), + array('settings[handler_settings][target_bundles][customblockcontent]' => TRUE) + ); + + // Create custom block. + $block_label = $this->randomMachineName(); + $block_content = $this->randomString(); + $edit = array( + 'info[0][value]' => $block_label, + 'body[0][value]' => $block_content, + ); + $this->drupalPostForm('block/add', $edit, t('Save')); + $block = $this->drupalGetBlockByInfo($block_label); + + // Create an article. + $title = $this->randomMachineName(); + $edit = array( + 'title[0][value]' => $title, + 'body[0][value]' => 'Revision 1', + 'field_entity_reference_revisions[0][target_id]' => $block_label . ' (' . $block->id() . ')', + ); + $this->drupalPostForm('node/add/article', $edit, t('Save and publish')); + $this->assertText($title); + $this->assertText(Html::escape($block_content)); + + // Check if the block content is not deleted since there is no composite + // relationship. + $node = $this->drupalGetNodeByTitle($edit['title[0][value]']); + $node = Node::load($node->id()); + $node->delete(); + $this->assertNotNull(BlockContent::load($block->id())); + } + + /** + * Get a custom block from the database based on its title. + * + * @param $info + * A block title, usually generated by $this->randomMachineName(). + * @param $reset + * (optional) Whether to reset the entity cache. + * + * @return \Drupal\block\BlockInterface + * A block entity matching $info. + */ + function drupalGetBlockByInfo($info, $reset = FALSE) { + if ($reset) { + \Drupal::entityTypeManager()->getStorage('block_content')->resetCache(); + } + $blocks = \Drupal::entityTypeManager()->getStorage('block_content')->loadByProperties(array('info' => $info)); + // Get the first block returned from the database. + $returned_block = reset($blocks); + return $returned_block; + } + + /** + * Create a block_content bundle. + * + * @param $parameters + * An assoc array with name (human readable) and type (bundle machine name) + * as keys. + */ + function createBlockContentType($parameters) { + $label = $parameters['name']; + $machine_name = $parameters['type']; + $edit = array( + 'label' => $label, + 'id' => $machine_name, + 'revision' => TRUE, + ); + $this->drupalPostForm('admin/structure/block/block-content/types/add', $edit, t('Save')); + $this->assertText($label); + } + +} diff --git a/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsDiffTest.php b/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsDiffTest.php new file mode 100644 index 000000000..e8ea4ad0c --- /dev/null +++ b/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsDiffTest.php @@ -0,0 +1,119 @@ +drupalCreateContentType(['type' => 'article', 'name' => 'Article']); + + // Disable visual inline diff. + $config = $this->config('diff.settings') + ->set('general_settings.layout_plugins.visual_inline.enabled', FALSE); + $config->save(); + + $admin_user = $this->drupalCreateUser([ + 'administer site configuration', + 'administer nodes', + 'administer content types', + 'administer node fields', + 'administer node display', + 'administer node form display', + 'view all revisions', + 'edit any article content', + ]); + $this->drupalLogin($admin_user); + $this->drupalPlaceBlock('system_breadcrumb_block'); + } + + /** + * Test for diff plugin of ERR. + * + * Tests that the diff is displayed when changes are made in an ERR field. + */ + public function testEntityReferenceRevisionsDiff() { + // Add an entity_reference_revisions field. + static::fieldUIAddNewField('admin/structure/types/manage/article', 'err_field', 'err_field', 'entity_reference_revisions', [ + 'settings[target_type]' => 'node', + 'cardinality' => '-1', + ], [ + 'settings[handler_settings][target_bundles][article]' => TRUE, + ]); + + // Create first referenced node. + $title_node_1 = 'referenced_node_1'; + $edit = [ + 'title[0][value]' => $title_node_1, + 'body[0][value]' => 'body_node_1', + ]; + $this->drupalPostForm('node/add/article', $edit, t('Save and publish')); + + // Create second referenced node. + $title_node_2 = 'referenced_node_2'; + $edit = [ + 'title[0][value]' => $title_node_2, + 'body[0][value]' => 'body_node_2', + ]; + $this->drupalPostForm('node/add/article', $edit, t('Save and publish')); + + // Create referencing node. + $title = 'referencing_node'; + $node = $this->drupalGetNodeByTitle($title_node_1); + $edit = [ + 'title[0][value]' => $title, + 'field_err_field[0][target_id]' => $title_node_1 . ' (' . $node->id() . ')', + ]; + $this->drupalPostForm('node/add/article', $edit, t('Save and publish')); + + // Check the plugin is set. + $this->drupalGet('admin/config/content/diff/fields'); + $this->drupalPostForm(NULL, ['fields[node.field_err_field][plugin][type]' => 'entity_reference_revisions_field_diff_builder'], t('Save')); + + // Update the referenced node of the err field and create a new revision. + $node = $this->drupalGetNodeByTitle($title); + $referenced_node_new = $this->drupalGetNodeByTitle($title_node_2); + $edit = [ + 'field_err_field[0][target_id]' => $title_node_2 . ' (' . $referenced_node_new->id() . ')', + 'revision' => TRUE, + ]; + $this->drupalPostForm('node/' . $node->id() . '/edit', $edit, t('Save and keep published')); + + // Compare the revisions of the referencing node. + $this->drupalPostForm('node/' . $node->id() . '/revisions', [], t('Compare selected revisions')); + + // Assert the field changes. + $this->assertRaw('class="diff-context diff-deletedline">' . $title_node_1); + $this->assertRaw('class="diff-context diff-addedline">' . $title_node_2); + } + +} diff --git a/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsNormalizerTest.php b/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsNormalizerTest.php new file mode 100644 index 000000000..3faf8fb41 --- /dev/null +++ b/modules/entity_reference_revisions/src/Tests/EntityReferenceRevisionsNormalizerTest.php @@ -0,0 +1,105 @@ +drupalCreateContentType(array('type' => 'entity_revisions', 'name' => 'Entity revisions')); + $this->drupalCreateContentType(array('type' => 'article', 'name' => 'Article')); + // Place the breadcrumb, tested in fieldUIAddNewField(). + $this->drupalPlaceBlock('system_breadcrumb_block'); + } + + /** + * Tests the entity reference revisions configuration. + */ + public function testEntityReferenceRevisions() { + $admin_user = $this->drupalCreateUser(array( + 'administer site configuration', + 'administer nodes', + 'create article content', + 'administer content types', + 'administer node fields', + 'administer node display', + 'administer node form display', + 'edit any article content', + )); + $this->drupalLogin($admin_user); + // Create entity reference revisions field. + static::fieldUIAddNewField('admin/structure/types/manage/entity_revisions', 'entity_reference_revisions', 'Entity reference revisions', 'entity_reference_revisions', array('settings[target_type]' => 'node', 'cardinality' => '-1'), array('settings[handler_settings][target_bundles][article]' => TRUE)); + $this->assertText('Saved Entity reference revisions configuration.'); + + // Create an article. + $title = $this->randomMachineName(); + $edit = array( + 'title[0][value]' => $title, + 'body[0][value]' => 'Revision 1', + ); + $this->drupalPostForm('node/add/article', $edit, t('Save and publish')); + $this->assertText($title); + $this->assertText('Revision 1'); + $node = $this->drupalGetNodeByTitle($title); + + // Create entity revisions content that includes the above article. + $err_title = 'Entity reference revision content'; + $edit = array( + 'title[0][value]' => $err_title, + 'field_entity_reference_revisions[0][target_id]' => $node->label() . ' (' . $node->id() . ')', + ); + $this->drupalPostForm('node/add/entity_revisions', $edit, t('Save and publish')); + $this->assertText('Entity revisions Entity reference revision content has been created.'); + $err_node = $this->drupalGetNodeByTitle($err_title); + + $this->assertText($err_title); + $this->assertText($title); + $this->assertText('Revision 1'); + + // Create 2nd revision of the article. + $edit = array( + 'body[0][value]' => 'Revision 2', + 'revision' => TRUE, + ); + $this->drupalPostForm('node/' . $node->id() . '/edit', $edit, t('Save and keep published')); + $serializer = $this->container->get('serializer'); + $normalized = $serializer->normalize($err_node, 'hal_json'); + $request = \Drupal::request(); + $link_domain = $request->getSchemeAndHttpHost() . $request->getBasePath(); + $this->assertEqual($err_node->field_entity_reference_revisions->target_revision_id, $normalized['_embedded'][$link_domain . '/rest/relation/node/entity_revisions/field_entity_reference_revisions'][0]['target_revision_id']); + $new_err_node = $serializer->denormalize($normalized, Node::class, 'hal_json'); + $this->assertEqual($err_node->field_entity_reference_revisions->target_revision_id, $new_err_node->field_entity_reference_revisions->target_revision_id); + } + +} diff --git a/modules/entity_reference_revisions/src/TypedData/EntityRevisionDataDefinition.php b/modules/entity_reference_revisions/src/TypedData/EntityRevisionDataDefinition.php new file mode 100644 index 000000000..7ffac7d8f --- /dev/null +++ b/modules/entity_reference_revisions/src/TypedData/EntityRevisionDataDefinition.php @@ -0,0 +1,50 @@ +setEntityTypeId($parts[1]); + } + if (isset($parts[2])) { + $definition->setBundles(array($parts[2])); + } + return $definition; + } + + /** + * {@inheritdoc} + */ + public function getDataType() { + $type = 'entity_revision'; + if ($entity_type = $this->getEntityTypeId()) { + $type .= ':' . $entity_type; + // Append the bundle only if we know it for sure and it is not the default + // bundle. + if (($bundles = $this->getBundles()) && count($bundles) == 1) { + $bundle = reset($bundles); + if ($bundle != $entity_type) { + $type .= ':' . $bundle; + } + } + } + return $type; + } +} diff --git a/modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/entity_composite_relationship_test.info.yml b/modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/entity_composite_relationship_test.info.yml new file mode 100644 index 000000000..d81f3c367 --- /dev/null +++ b/modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/entity_composite_relationship_test.info.yml @@ -0,0 +1,14 @@ +name: 'ERR Composite relationship test' +type: module +description: 'Entity with parent type and ID.' +package: Testing +# core: 8.x + +dependencies: + - entity_reference_revisions + - entity_test +# Information added by Drupal.org packaging script on 2017-05-26 +version: '8.x-1.3' +core: '8.x' +project: 'entity_reference_revisions' +datestamp: 1495814304 diff --git a/modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/entity_composite_relationship_test.permissions.yml b/modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/entity_composite_relationship_test.permissions.yml new file mode 100644 index 000000000..c9be8a03b --- /dev/null +++ b/modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/entity_composite_relationship_test.permissions.yml @@ -0,0 +1,2 @@ +administer entity_test composite relationship: + title: administer entity_test composite relationship diff --git a/modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/src/Entity/EntityTestCompositeRelationship.php b/modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/src/Entity/EntityTestCompositeRelationship.php new file mode 100644 index 000000000..fb61ad159 --- /dev/null +++ b/modules/entity_reference_revisions/tests/modules/entity_composite_relationship_test/src/Entity/EntityTestCompositeRelationship.php @@ -0,0 +1,60 @@ +setLabel(t('Parent ID')) + ->setDescription(t('The ID of the parent entity of which this entity is referenced.')); + + $fields['parent_type'] = BaseFieldDefinition::create('string') + ->setLabel(t('Parent type')) + ->setDescription(t('The entity parent type to which this entity is referenced.')); + + $fields['parent_field_name'] = BaseFieldDefinition::create('string') + ->setLabel(t('Parent field name')) + ->setDescription(t('The entity parent field name to which this entity is referenced.')); + + return $fields; + } + +} diff --git a/modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsCompositeTest.php b/modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsCompositeTest.php new file mode 100644 index 000000000..e92bfbe2b --- /dev/null +++ b/modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsCompositeTest.php @@ -0,0 +1,407 @@ +installEntitySchema('entity_test_composite'); + $this->installSchema('node', ['node_access']); + + // Create article content type. + NodeType::create(['type' => 'article', 'name' => 'Article'])->save(); + + // Create the reference to the composite entity test. + $field_storage = FieldStorageConfig::create(array( + 'field_name' => 'composite_reference', + 'entity_type' => 'node', + 'type' => 'entity_reference_revisions', + 'settings' => array( + 'target_type' => 'entity_test_composite' + ), + )); + $field_storage->save(); + $field = FieldConfig::create(array( + 'field_storage' => $field_storage, + 'bundle' => 'article', + 'translatable' => FALSE, + )); + $field->save(); + + // Inject database connection and entity type manager for the tests. + $this->database = \Drupal::database(); + $this->entityTypeManager = \Drupal::entityTypeManager(); + } + + /** + * Test for maintaining composite relationship. + * + * Tests that the referenced entity saves the parent type and id when saving. + */ + public function testEntityReferenceRevisionsCompositeRelationship() { + // Create the test composite entity. + $composite = EntityTestCompositeRelationship::create(array( + 'uuid' => $this->randomMachineName(), + 'name' => $this->randomMachineName(), + )); + $composite->save(); + + // Assert that there is only 1 revision of the composite entity. + $composite_revisions_count = \Drupal::entityQuery('entity_test_composite')->condition('uuid', $composite->uuid())->allRevisions()->count()->execute(); + $this->assertEquals(1, $composite_revisions_count); + + // Create a node with a reference to the test composite entity. + $node = Node::create(array( + 'title' => $this->randomMachineName(), + 'type' => 'article', + 'composite_reference' => $composite, + )); + $node->save(); + + // Assert that there is only 1 revision when creating a node. + $node_revisions_count = \Drupal::entityQuery('node')->condition('nid', $node->id())->allRevisions()->count()->execute(); + $this->assertEqual($node_revisions_count, 1); + // Assert there is no new composite revision after creating a host entity. + $composite_revisions_count = \Drupal::entityQuery('entity_test_composite')->condition('uuid', $composite->uuid())->allRevisions()->count()->execute(); + $this->assertEquals(1, $composite_revisions_count); + + // Verify the value of parent type and id after create a node. + $composite = EntityTestCompositeRelationship::load($composite->id()); + $this->assertEqual($composite->parent_type->value, $node->getEntityTypeId()); + $this->assertEqual($composite->parent_id->value, $node->id()); + $this->assertEqual($composite->parent_field_name->value, 'composite_reference'); + // Create second revision of the node. + $original_composite_revision = $node->composite_reference[0]->target_revision_id; + $original_node_revision = $node->getRevisionId(); + $node->setTitle('2nd revision'); + $node->setNewRevision(); + $node->save(); + $node = node_load($node->id(), TRUE); + // Check the revision of the node. + $this->assertEqual('2nd revision', $node->getTitle(), 'New node revision has changed data.'); + $this->assertNotEqual($original_composite_revision, $node->composite_reference[0]->target_revision_id, 'Composite entity got new revision when its host did.'); + + // Make sure that there are only 2 revisions. + $node_revisions_count = \Drupal::entityQuery('node')->condition('nid', $node->id())->allRevisions()->count()->execute(); + $this->assertEqual($node_revisions_count, 2); + + // Revert to first revision of the node. + $node = $this->entityTypeManager->getStorage('node')->loadRevision($original_node_revision); + $node->setNewRevision(); + $node->isDefaultRevision(TRUE); + $node->save(); + $node = node_load($node->id(), TRUE); + // Check the revision of the node. + $this->assertNotEqual('2nd revision', $node->getTitle(), 'Node did not keep changed title after reversion.'); + $this->assertNotEqual($original_composite_revision, $node->composite_reference[0]->target_revision_id, 'Composite entity got new revision when its host reverted to an old revision.'); + + // Test that the composite entity is deleted when its parent is deleted. + $node->delete(); + $this->assertNull(EntityTestCompositeRelationship::load($composite->id())); + } + + /** + * Tests composite relationship with translations and an untranslatable field. + */ + function testCompositeRelationshipWithTranslationNonTranslatableField() { + + ConfigurableLanguage::createFromLangcode('de')->save(); + + // Create the test composite entity with a translation. + $composite = EntityTestCompositeRelationship::create(array( + 'uuid' => $this->randomMachineName(), + 'name' => $this->randomMachineName(), + )); + $composite->addTranslation('de', $composite->toArray()); + $composite->save(); + + + // Create a node with a reference to the test composite entity. + $node = Node::create(array( + 'title' => $this->randomMachineName(), + 'type' => 'article', + 'composite_reference' => $composite, + )); + $node->addTranslation('de', $node->toArray()); + $node->save(); + + // Verify the value of parent type and id after create a node. + $composite = EntityTestCompositeRelationship::load($composite->id()); + $this->assertEqual($composite->parent_type->value, $node->getEntityTypeId()); + $this->assertEqual($composite->parent_id->value, $node->id()); + $this->assertEqual($composite->parent_field_name->value, 'composite_reference'); + $this->assertTrue($composite->hasTranslation('de')); + + // Test that the composite entity is not when the german translation of the + // parent is deleted. + $node->removeTranslation('de'); + $node->save(); + $composite = EntityTestCompositeRelationship::load($composite->id()); + $this->assertNotNull($composite); + // @todo Support deleting translations of a composite reference. + // @see https://www.drupal.org/node/2834314. + //$this->assertFalse($composite->hasTranslation('de')); + + // Test that the composite entity is deleted when its parent is deleted. + $node->delete(); + $composite = EntityTestCompositeRelationship::load($composite->id()); + $this->assertNull($composite); + } + + /** + * Tests composite relationship with translations and a translatable field. + */ + function testCompositeRelationshipWithTranslationTranslatableField() { + $field_config = FieldConfig::loadByName('node', 'article', 'composite_reference'); + $field_config->setTranslatable(TRUE); + $field_config->save(); + + ConfigurableLanguage::createFromLangcode('de')->save(); + + // Create the test composite entity with a translation. + $composite = EntityTestCompositeRelationship::create(array( + 'uuid' => $this->randomMachineName(), + 'name' => $this->randomMachineName(), + )); + $composite->addTranslation('de', $composite->toArray()); + $composite->save(); + + // Create a node with a reference to the test composite entity. + $node = Node::create(array( + 'title' => $this->randomMachineName(), + 'type' => 'article', + 'composite_reference' => $composite, + )); + $node->addTranslation('de', $node->toArray()); + $node->save(); + + // Verify the value of parent type and id after create a node. + $composite = EntityTestCompositeRelationship::load($composite->id()); + $this->assertEqual($composite->parent_type->value, $node->getEntityTypeId()); + $this->assertEqual($composite->parent_id->value, $node->id()); + $this->assertEqual($composite->parent_field_name->value, 'composite_reference'); + + // Test that the composite entity is not when the german translation of the parent is deleted. + $node->removeTranslation('de'); + $node->save(); + //$this->entityTypeManager->getStorage('entity_test_composite')->resetCache(); + $composite = EntityTestCompositeRelationship::load($composite->id()); + $this->assertNotNull($composite); + + // Test that the composite entity is deleted when its parent is deleted. + $node->delete(); + $composite = EntityTestCompositeRelationship::load($composite->id()); + // @todo Support deletions for translatable fields. + // @see https://www.drupal.org/node/2834374 + // $this->assertNull($composite); + } + + /** + * Tests composite relationship with revisions. + */ + function testCompositeRelationshipWithRevisions() { + + // Create the test composite entity with a translation. + $composite = EntityTestCompositeRelationship::create(array( + 'uuid' => $this->randomMachineName(), + 'name' => $this->randomMachineName(), + )); + $composite->save(); + + // Create a node with a reference to the test composite entity. + $node = Node::create(array( + 'title' => $this->randomMachineName(), + 'type' => 'article', + 'composite_reference' => $composite, + )); + $node->save(); + + + // Verify the value of parent type and id after create a node. + $composite = EntityTestCompositeRelationship::load($composite->id()); + $composite_original_revision_id = $composite->getRevisionId(); + $node_original_revision_id = $node->getRevisionId(); + $this->assertEqual($composite->parent_type->value, $node->getEntityTypeId()); + $this->assertEqual($composite->parent_id->value, $node->id()); + $this->assertEqual($composite->parent_field_name->value, 'composite_reference'); + + $node->setNewRevision(TRUE); + $node->save(); + // Ensure that we saved a new revision ID. + $composite = EntityTestCompositeRelationship::load($composite->id()); + $this->assertNotEqual($composite->getRevisionId(), $composite_original_revision_id); + + // Test that deleting the first revision does not delete the composite. + $this->entityTypeManager->getStorage('node')->deleteRevision($node_original_revision_id); + $composite = EntityTestCompositeRelationship::load($composite->id()); + $this->assertNotNull($composite); + + // Ensure that the composite revision was deleted as well. + $composite_revision = $this->entityTypeManager->getStorage('entity_test_composite')->loadRevision($composite_original_revision_id); + $this->assertNull($composite_revision); + + // Test that the composite entity is deleted when its parent is deleted. + $node->delete(); + $composite = EntityTestCompositeRelationship::load($composite->id()); + $this->assertNull($composite); + } + + /** + * Tests that the composite revision is not deleted if it is the default one. + */ + function testCompositeRelationshipDefaultRevision() { + // Create a node with a reference to a test composite entity. + $composite = EntityTestCompositeRelationship::create([ + 'uuid' => $this->randomMachineName(), + 'name' => $this->randomMachineName(), + ]); + $composite->save(); + $node = Node::create([ + 'title' => $this->randomMachineName(), + 'type' => 'article', + 'composite_reference' => $composite, + ]); + $node->save(); + + $composite = EntityTestCompositeRelationship::load($composite->id()); + $composite_original_revision_id = $composite->getRevisionId(); + $node_original_revision_id = $node->getRevisionId(); + + // Set a new revision, composite entity should have a new revision as well. + $node->setNewRevision(TRUE); + $node->save(); + // Ensure that we saved a new revision ID. + $composite2 = EntityTestCompositeRelationship::load($composite->id()); + $composite2_rev_id = $composite2->getRevisionId(); + $this->assertNotEquals($composite2_rev_id, $composite_original_revision_id); + + // Revert default composite entity revision to the original revision. + $composite_original = $this->entityTypeManager->getStorage('entity_test_composite')->loadRevision($composite_original_revision_id); + $composite_original->isDefaultRevision(TRUE); + $composite_original->save(); + // Check the default composite revision is the original composite revision. + $this->assertEquals($composite_original_revision_id, $composite_original->getrevisionId()); + + // Test deleting the first node revision, referencing to the default + // composite revision, does not delete the default composite revision. + $this->entityTypeManager->getStorage('node')->deleteRevision($node_original_revision_id); + $composite_default = EntityTestCompositeRelationship::load($composite_original->id()); + $this->assertNotNull($composite_default); + $composite_default_revision = $this->entityTypeManager->getStorage('entity_test_composite')->loadRevision($composite_original->getrevisionId()); + $this->assertNotNull($composite_default_revision); + // Ensure the second revision still exists. + $composite2_revision = $this->entityTypeManager->getStorage('entity_test_composite')->loadRevision($composite2_rev_id); + $this->assertNotNull($composite2_revision); + } + + /** + * Tests that the composite revision is not deleted if it is still in use. + */ + function testCompositeRelationshipDuplicatedRevisions() { + // Create a node with a reference to a test composite entity. + $composite = EntityTestCompositeRelationship::create([ + 'uuid' => $this->randomMachineName(), + 'name' => $this->randomMachineName(), + ]); + $composite->save(); + $node = Node::create([ + 'title' => $this->randomMachineName(), + 'type' => 'article', + 'composite_reference' => $composite, + ]); + $node->save(); + + $composite = EntityTestCompositeRelationship::load($composite->id()); + $composite_original_revision_id = $composite->getRevisionId(); + $node_original_revision_id = $node->getRevisionId(); + + // Set a new revision, composite entity should have a new revision as well. + $node->setNewRevision(TRUE); + $node->save(); + // Ensure that we saved a new revision ID. + $composite2 = EntityTestCompositeRelationship::load($composite->id()); + $composite2_rev_id = $composite2->getRevisionId(); + $this->assertNotEquals($composite2_rev_id, $composite_original_revision_id); + + // Set the new node revision to reference to the original composite + // revision as well to test this composite revision will not be deleted. + $this->database->update('node__composite_reference') + ->fields(['composite_reference_target_revision_id' => $composite_original_revision_id]) + ->condition('revision_id', $node->getRevisionId()) + ->execute(); + $this->database->update('node_revision__composite_reference') + ->fields(['composite_reference_target_revision_id' => $composite_original_revision_id]) + ->condition('revision_id', $node->getRevisionId()) + ->execute(); + + // Test deleting the first revision does not delete the composite. + $this->entityTypeManager->getStorage('node')->deleteRevision($node_original_revision_id); + $composite2 = EntityTestCompositeRelationship::load($composite2->id()); + $this->assertNotNull($composite2); + + // Ensure the original composite revision is not deleted because it is + // still referenced by the second node revision. + $composite_original_revision = $this->entityTypeManager->getStorage('entity_test_composite')->loadRevision($composite_original_revision_id); + $this->assertNotNull($composite_original_revision); + // Ensure the second revision still exists. + $composite2_revision = $this->entityTypeManager->getStorage('entity_test_composite')->loadRevision($composite2_rev_id); + $this->assertNotNull($composite2_revision); + + // Test that the composite entity is deleted when its parent is deleted. + $node->delete(); + $composite = EntityTestCompositeRelationship::load($composite2->id()); + $this->assertNull($composite); + } + +} diff --git a/modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsFormatterTest.php b/modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsFormatterTest.php new file mode 100644 index 000000000..430d06e62 --- /dev/null +++ b/modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsFormatterTest.php @@ -0,0 +1,106 @@ + 'article', 'name' => 'Article']; + $node_type = NodeType::create($values); + $node_type->save(); + $this->installEntitySchema('user'); + $this->installEntitySchema('node'); + $this->installEntitySchema('entity_test_composite'); + $this->installSchema('system', ['sequences']); + $this->installSchema('node', ['node_access']); + + // Add the entity_reference_revisions field to article. + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'composite_reference', + 'entity_type' => 'node', + 'type' => 'entity_reference_revisions', + 'settings' => [ + 'target_type' => 'entity_test_composite' + ], + ]); + $field_storage->save(); + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => 'article', + ]); + $field->save(); + + $user = $this->createUser(['administer entity_test composite relationship']); + \Drupal::currentUser()->setAccount($user); + } + + public function testFormatterWithDeletedReference() { + // Create the test composite entity. + $text = 'Dummy text'; + $entity_test = EntityTestCompositeRelationship::create([ + 'uuid' => $text, + 'name' => $text, + ]); + $entity_test->save(); + + $text = 'Clever text'; + // Set the name to a new text. + /** @var \Drupal\entity_composite_relationship_test\Entity\EntityTestCompositeRelationship $entity_test */ + $entity_test->name = $text; + $entity_test->setNeedsSave(TRUE); + + $node = Node::create([ + 'title' => $this->randomMachineName(), + 'type' => 'article', + 'composite_reference' => $entity_test, + ]); + $node->save(); + + // entity_reference_revisions_entity_view + $result = $node->composite_reference->view(['type' => 'entity_reference_revisions_entity_view']); + $this->setRawContent($this->render($result)); + $this->assertText('Clever text'); + + // Remove the referenced entity. + $entity_test->delete(); + + $node = Node::load($node->id()); + $result = $node->composite_reference->view(['type' => 'entity_reference_revisions_entity_view']); + $this->render($result); + $this->assertNoText('Clever text'); + } + +} diff --git a/modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsSaveTest.php b/modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsSaveTest.php new file mode 100644 index 000000000..e73a2dddc --- /dev/null +++ b/modules/entity_reference_revisions/tests/src/Kernel/EntityReferenceRevisionsSaveTest.php @@ -0,0 +1,266 @@ + 'article', 'name' => 'Article']; + $node_type = NodeType::create($values); + $node_type->save(); + $this->installEntitySchema('user'); + $this->installEntitySchema('node'); + $this->installEntitySchema('entity_test_composite'); + $this->installSchema('system', ['sequences']); + $this->installSchema('node', ['node_access']); + } + + /** + * Test for NeedsSaveInterface implementation. + * + * Tests that the referenced entity is saved when needsSave() is TRUE. + */ + public function testNeedsSave() { + + // Add the entity_reference_revisions field to article. + $field_storage = FieldStorageConfig::create(array( + 'field_name' => 'composite_reference', + 'entity_type' => 'node', + 'type' => 'entity_reference_revisions', + 'settings' => array( + 'target_type' => 'entity_test_composite' + ), + )); + $field_storage->save(); + $field = FieldConfig::create(array( + 'field_storage' => $field_storage, + 'bundle' => 'article', + )); + $field->save(); + + $text = 'Dummy text'; + // Create the test composite entity. + $entity_test = EntityTestCompositeRelationship::create(array( + 'uuid' => $text, + 'name' => $text, + )); + $entity_test->save(); + + $text = 'Clever text'; + // Set the name to a new text. + /** @var \Drupal\entity_composite_relationship_test\Entity\EntityTestCompositeRelationship $entity_test */ + $entity_test->name = $text; + $entity_test->setNeedsSave(TRUE); + // Create a node with a reference to the test entity and save. + $node = Node::create([ + 'title' => $this->randomMachineName(), + 'type' => 'article', + 'composite_reference' => $entity_test, + ]); + // Check the name is properly set. + $values = $node->composite_reference->getValue(); + $this->assertTrue(isset($values[0]['entity'])); + static::assertEquals($values[0]['entity']->name->value, $text); + $node->composite_reference->setValue($values); + static::assertEquals($node->composite_reference->entity->name->value, $text); + $node->save(); + + // Check that the name has been updated when the parent has been saved. + /** @var \Drupal\entity_composite_relationship_test\Entity\EntityTestCompositeRelationship $entity_test_after */ + $entity_test_after = EntityTestCompositeRelationship::load($entity_test->id()); + static::assertEquals($entity_test_after->name->value, $text); + + $new_text = 'Dummy text again'; + // Set the name again. + $entity_test->name = $new_text; + $entity_test->setNeedsSave(FALSE); + + // Load the Node and check the composite reference field is not set. + $node = Node::load($node->id()); + $values = $node->composite_reference->getValue(); + $this->assertFalse(isset($values[0]['entity'])); + $node->composite_reference = $entity_test; + $node->save(); + + // Check the name is not updated. + $entity_test_after = EntityTestCompositeRelationship::load($entity_test->id()); + static::assertEquals($entity_test_after->name->value, $text); + + // Test if after delete the referenced entity there are no problems setting + // the referencing values to the parent. + $entity_test->delete(); + $node = Node::load($node->id()); + $node->save(); + + // Test if the needs save variable is set as false after saving. + $entity_needs_save = EntityTestCompositeRelationship::create([ + 'uuid' => $text, + 'name' => $text, + ]); + $entity_needs_save->setNeedsSave(TRUE); + $entity_needs_save->save(); + $this->assertFalse($entity_needs_save->needsSave()); + } + + /** + * Test for NeedsSaveInterface implementation. + * + * Tests that the fields in the parent are properly updated. + */ + public function testSaveNewEntity() { + // Add the entity_reference_revisions field to article. + $field_storage = FieldStorageConfig::create(array( + 'field_name' => 'composite_reference', + 'entity_type' => 'node', + 'type' => 'entity_reference_revisions', + 'settings' => array( + 'target_type' => 'entity_test_composite' + ), + )); + $field_storage->save(); + $field = FieldConfig::create(array( + 'field_storage' => $field_storage, + 'bundle' => 'article', + )); + $field->save(); + + $text = 'Dummy text'; + // Create the test entity. + $entity_test = EntityTestCompositeRelationship::create(array( + 'uuid' => $text, + 'name' => $text, + )); + + // Create a node with a reference to the test entity and save. + $node = Node::create([ + 'title' => $this->randomMachineName(), + 'type' => 'article', + 'composite_reference' => $entity_test, + ]); + $validate = $node->validate(); + $this->assertEmpty($validate); + $node->save(); + + // Test that the fields on node are properly set. + $node_after = Node::load($node->id()); + static::assertEquals($node_after->composite_reference[0]->target_id, $entity_test->id()); + static::assertEquals($node_after->composite_reference[0]->target_revision_id, $entity_test->getRevisionId()); + // Check that the entity is not new after save parent. + $this->assertFalse($entity_test->isNew()); + + // Create a new test entity. + $text = 'Smart text'; + $second_entity_test = EntityTestCompositeRelationship::create(array( + 'uuid' => $text, + 'name' => $text, + )); + $second_entity_test->save(); + + // Set the new test entity to the node field. + $node_after->composite_reference = $second_entity_test; + // Check the fields have been updated. + static::assertEquals($node_after->composite_reference[0]->target_id, $second_entity_test->id()); + static::assertEquals($node_after->composite_reference[0]->target_revision_id, $second_entity_test->getRevisionId()); + } + + /** + * Tests entity_reference_revisions default value and config dependencies. + */ + public function testEntityReferenceRevisionsDefaultValue() { + + // Create a test target node used as entity reference by another test node. + $node_target = Node::create([ + 'title' => 'Target node', + 'type' => 'article', + 'body' => 'Target body text', + 'uuid' => '2d04c2b4-9c3d-4fa6-869e-ecb6fa5c9410', + ]); + $node_target->save(); + + // Create an entity reference field to reference to the test target node. + /** @var \Drupal\field\Entity\FieldStorageConfig $field_storage */ + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'target_node_reference', + 'entity_type' => 'node', + 'type' => 'entity_reference_revisions', + 'settings' => ['target_type' => 'node'], + ]); + $field_storage->save(); + /** @var \Drupal\field\Entity\FieldConfig $field */ + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => 'article', + 'required' => FALSE, + 'settings' => ['handler_settings' => ['target_bundles' => ['article' => 'article']]], + ]); + // Add reference values to field config that will be used as default value. + $default_value = [ + [ + 'target_id' => $node_target->id(), + 'target_revision_id' => $node_target->getRevisionId(), + 'target_uuid' => $node_target->uuid(), + ], + ]; + $field->setDefaultValue($default_value)->save(); + + // Resave the target node, so that the default revision is not the one we + // want to use. + $revision_id = $node_target->getRevisionId(); + $node_target_after = Node::load($node_target->id()); + $node_target_after->setNewRevision(); + $node_target_after->save(); + $this->assertTrue($node_target_after->getRevisionId() != $revision_id); + + // Create another node. + $node_host = Node::create([ + 'title' => 'Host node', + 'type' => 'article', + 'body' => 'Host body text', + 'target_node_reference' => $node_target, + ]); + $node_host->save(); + + // Check if the ERR default values are properly created. + $node_host_after = Node::load($node_host->id()); + $this->assertEquals($node_host_after->target_node_reference->target_id, $node_target->id()); + $this->assertEquals($node_host_after->target_node_reference->target_revision_id, $revision_id); + + // Check if the configuration dependencies are properly created. + $dependencies = $field->calculateDependencies()->getDependencies(); + $this->assertEquals($dependencies['content'][0], 'node:article:2d04c2b4-9c3d-4fa6-869e-ecb6fa5c9410'); + $this->assertEquals($dependencies['config'][0], 'field.storage.node.target_node_reference'); + $this->assertEquals($dependencies['config'][1], 'node.type.article'); + $this->assertEquals($dependencies['module'][0], 'entity_reference_revisions'); + } +} diff --git a/modules/entity_reference_revisions/tests/src/Kernel/Plugin/Derivative/EntityReferenceRevisionsDeriverTest.php b/modules/entity_reference_revisions/tests/src/Kernel/Plugin/Derivative/EntityReferenceRevisionsDeriverTest.php new file mode 100644 index 000000000..e68cf058c --- /dev/null +++ b/modules/entity_reference_revisions/tests/src/Kernel/Plugin/Derivative/EntityReferenceRevisionsDeriverTest.php @@ -0,0 +1,46 @@ +installConfig($this->modules); + } + + /** + * Tests deriver. + * + * @covers ::getDerivativeDefinitions + */ + public function testDestinationDeriver() { + /** @var MigrateDestinationPluginManager $migrationDestinationManager */ + $migrationDestinationManager = \Drupal::service('plugin.manager.migrate.destination'); + + $destination = $migrationDestinationManager->getDefinition('entity_reference_revisions:entity_test_composite'); + $this->assertEquals(EntityReferenceRevisions::class, $destination['class']); + } + + + +} diff --git a/modules/entity_reference_revisions/tests/src/Kernel/Plugin/migrate/destination/EntityReferenceRevisionsDestinationTest.php b/modules/entity_reference_revisions/tests/src/Kernel/Plugin/migrate/destination/EntityReferenceRevisionsDestinationTest.php new file mode 100644 index 000000000..02e02ec58 --- /dev/null +++ b/modules/entity_reference_revisions/tests/src/Kernel/Plugin/migrate/destination/EntityReferenceRevisionsDestinationTest.php @@ -0,0 +1,484 @@ +installEntitySchema('entity_test_composite'); + $this->installSchema('system', ['sequences']); + $this->installConfig($this->modules); + + $this->migrationPluginManager = \Drupal::service('plugin.manager.migration'); + } + + /** + * Tests get entity type id. + * + * @dataProvider getEntityTypeIdDataProvider + * + * @covers ::getEntityTypeId + */ + public function testGetEntityTypeId(array $definition, $expected) { + /** @var Migration $migration */ + $migration = $this->migrationPluginManager->createStubMigration($definition); + /** @var EntityReferenceRevisions $destination */ + $destination = $migration->getDestinationPlugin(); + + /** @var EntityStorageBase $storage */ + $storage = $this->readAttribute($destination, 'storage'); + $actual = $this->readAttribute($storage, 'entityTypeId'); + + $this->assertEquals($expected, $actual); + } + + /** + * Provides multiple migration definitions for "getEntityTypeId" test. + */ + public function getEntityTypeIdDataProvider() { + $datas = $this->getEntityDataProvider(); + + foreach ($datas as &$data) { + $data['expected'] = 'entity_test_composite'; + } + + return $datas; + } + + /** + * Tests get entity. + * + * @dataProvider getEntityDataProvider + * + * @covers ::getEntity + * @covers ::rollback + * @covers ::rollbackNonTranslation + */ + public function testGetEntity(array $definition, array $expected) { + /** @var Migration $migration */ + $migration = $this->migrationPluginManager->createStubMigration($definition); + $migrationExecutable = (new MigrateExecutable($migration, $this)); + /** @var EntityStorageBase $storage */ + $storage = $this->readAttribute($migration->getDestinationPlugin(), 'storage'); + // Test inserting and updating by looping twice. + for ($i = 0; $i < 2; $i++) { + $migrationExecutable->import(); + $migration->getIdMap()->prepareUpdate(); + foreach ($expected as $data) { + $entity = $storage->loadRevision($data['id']); + $this->assertEquals($data['label'], $entity->label()); + } + } + $migrationExecutable->rollback(); + foreach ($expected as $data) { + $entity = $storage->loadRevision($data['id']); + $this->assertEmpty($entity); + } + } + + /** + * Provides multiple migration definitions for "getEntity" test. + */ + public function getEntityDataProvider() { + return [ + 'without keys' => [ + 'definition' => [ + 'source' => [ + 'plugin' => 'embedded_data', + 'data_rows' => [ + ['id' => 1, 'name' => 'content item 1a'], + ['id' => 1, 'name' => 'content item 1b'], + ['id' => 2, 'name' => 'content item 2'], + ], + 'ids' => [ + 'id' => ['type' => 'integer'], + 'name' => ['type' => 'text'], + ], + ], + 'process' => [ + 'name' => 'name', + ], + 'destination' => [ + 'plugin' => 'entity_reference_revisions:entity_test_composite', + ], + ], + 'expected' => [ + ['id' => 1, 'label' => 'content item 1a'], + ['id' => 2, 'label' => 'content item 1b'], + ['id' => 3, 'label' => 'content item 2'], + ], + ], + 'with keys' => [ + 'definition' => [ + 'source' => [ + 'plugin' => 'embedded_data', + 'data_rows' => [ + ['id' => 1, 'revision_id' => 1, 'name' => 'content item 1'], + ['id' => 2, 'revision_id' => 2, 'name' => 'content item 2'], + ['id' => 3, 'revision_id' => 3, 'name' => 'content item 3'], + ], + 'ids' => [ + 'id' => ['type' => 'integer'], + 'name' => ['type' => 'text'], + ], + ], + 'process' => [ + 'id' => 'id', + 'revision_id' => 'revision_id', + 'name' => 'name', + ], + 'destination' => [ + 'plugin' => 'entity_reference_revisions:entity_test_composite', + ], + ], + 'expected' => [ + ['id' => 1, 'label' => 'content item 1'], + ['id' => 2, 'label' => 'content item 2'], + ['id' => 3, 'label' => 'content item 3'], + ], + ], + ]; + } + + /** + * Tests multi-value and single-value destination field linkage. + * + * @dataProvider destinationFieldMappingDataProvider + * + */ + public function testDestinationFieldMapping(array $datas) { + $this->enableModules(['node', 'field']); + $this->installEntitySchema('node'); + $this->installEntitySchema('user'); + $this->installSchema('node', ['node_access']); + + // Create new content type. + $values = ['type' => 'article', 'name' => 'Article']; + $node_type = NodeType::create($values); + $node_type->save(); + + // Add the field_err_single field to the node type. + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'field_err_single', + 'entity_type' => 'node', + 'type' => 'entity_reference_revisions', + 'settings' => [ + 'target_type' => 'entity_test_composite' + ], + 'cardinality' => 1, + ]); + $field_storage->save(); + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => 'article', + ]); + $field->save(); + + // Add the field_err_multiple field to the node type. + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'field_err_multiple', + 'entity_type' => 'node', + 'type' => 'entity_reference_revisions', + 'settings' => [ + 'target_type' => 'entity_test_composite' + ], + 'cardinality' => -1, + ]); + $field_storage->save(); + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => 'article', + ]); + $field->save(); + + $definitions = []; + $instances = []; + foreach ($datas as $data) { + $definitions[$data['definition']['id']] = $data['definition']; + $instances[$data['definition']['id']] = $this->migrationPluginManager->createStubMigration($data['definition']); + } + + // Reflection is easier than mocking. We need to use createInstance for + // purposes of registering the migration for the migration process plugin. + $reflector = new \ReflectionObject($this->migrationPluginManager); + $property = $reflector->getProperty('definitions'); + $property->setAccessible(TRUE); + $property->setValue($this->migrationPluginManager, $definitions); + $this->container->set('plugin.manager.migration', $this->migrationPluginManager); + + foreach ($datas as $data) { + $migration = $this->migrationPluginManager->createInstance($data['definition']['id']); + $migrationExecutable = (new MigrateExecutable($migration, $this)); + /** @var EntityStorageBase $storage */ + $storage = $this->readAttribute($migration->getDestinationPlugin(), 'storage'); + $migrationExecutable->import(); + foreach ($data['expected'] as $expected) { + $entity = $storage->loadRevision($expected['id']); + $properties = array_diff_key($expected, array_flip(['id'])); + foreach ($properties as $property => $value) { + if (is_array($value)) { + foreach ($value as $delta => $text) { + $this->assertNotEmpty($entity->{$property}[$delta]->entity, "Entity property $property with $delta is empty"); + $this->assertEquals($text, $entity->{$property}[$delta]->entity->label()); + } + } + else { + $this->assertNotEmpty($entity, 'Entity with label ' . $expected[$property] .' is empty'); + $this->assertEquals($expected[$property], $entity->label()); + } + } + } + } + } + + /** + * Provides multiple migration definitions for "getEntity" test. + */ + public function destinationFieldMappingDataProvider() { + return [ + 'scenario 1' => [ + [ + 'single err' => [ + 'definition' => [ + 'id' => 'single_err', + 'class' => Migration::class, + 'source' => [ + 'plugin' => 'embedded_data', + 'data_rows' => [ + [ + 'id' => 1, + 'photo' => 'Photo1 here', + ], + [ + 'id' => 2, + 'photo' => 'Photo2 here', + ], + ], + 'ids' => [ + 'id' => ['type' => 'integer'], + ], + ], + 'process' => [ + 'name' => 'photo', + ], + 'destination' => [ + 'plugin' => 'entity_reference_revisions:entity_test_composite', + ], + ], + 'expected' => [ + ['id' => 1, 'name' => 'Photo1 here'], + ['id' => 2, 'name' => 'Photo2 here'], + ], + ], + 'multiple err author1' => [ + 'definition' => [ + 'id' => 'multiple_err_author1', + 'class' => Migration::class, + 'source' => [ + 'plugin' => 'embedded_data', + 'data_rows' => [ + [ + 'id' => 1, + 'author' => 'Author 1', + ], + [ + 'id' => 2, + 'author' => 'Author 2', + ], + ], + 'ids' => [ + 'author' => ['type' => 'text'], + ], + ], + 'process' => [ + 'name' => 'author', + ], + 'destination' => [ + 'plugin' => 'entity_reference_revisions:entity_test_composite', + ], + ], + 'expected' => [ + ['id' => 3, 'name' => 'Author 1'], + ['id' => 4, 'name' => 'Author 2'], + ], + ], + 'multiple err author 2' => [ + 'definition' => [ + 'id' => 'multiple_err_author2', + 'class' => Migration::class, + 'source' => [ + 'plugin' => 'embedded_data', + 'data_rows' => [ + [ + 'id' => 1, + 'author' => 'Author 3', + ], + [ + 'id' => 2, + 'author' => 'Author 4', + ], + ], + 'ids' => [ + 'author' => ['type' => 'text'], + ], + ], + 'process' => [ + 'name' => 'author', + ], + 'destination' => [ + 'plugin' => 'entity_reference_revisions:entity_test_composite', + ], + ], + 'expected' => [ + ['id' => 5, 'name' => 'Author 3'], + ['id' => 6, 'name' => 'Author 4'], + ], + ], + 'destination entity' => [ + 'definition' => [ + 'id' => 'node_migration', + 'class' => Migration::class, + 'source' => [ + 'plugin' => 'embedded_data', + 'data_rows' => [ + [ + 'id' => 1, + 'title' => 'Article 1', + 'photo' => 'Photo1 here', + 'author' => ['Author 1', 'Author 3'], + ], + [ + 'id' => 2, + 'title' => 'Article 2', + 'photo' => 'Photo2 here', + 'author' => ['Author 2', 'Author 4'], + ], + ], + 'ids' => [ + 'id' => ['type' => 'integer'], + ], + ], + 'process' => [ + 'title' => 'title', + 'type' => [ + 'plugin' => 'default_value', + 'default_value' => 'article', + ], + 'field_err_single/target_id' => [ + [ + 'plugin' => 'migration', + 'migration' => ['single_err'], + 'no_stub' => TRUE, + 'source' => 'id', + ], + [ + 'plugin' => 'extract', + 'index' => [ + '0', + ], + ], + ], + 'field_err_single/target_revision_id' => [ + [ + 'plugin' => 'migration', + 'migration' => ['single_err'], + 'no_stub' => TRUE, + 'source' => 'id', + ], + [ + 'plugin' => 'extract', + 'index' => [ + 1, + ], + ], + ], + 'field_err_multiple' => [ + [ + 'plugin' => 'migration', + 'migration' => [ + 'multiple_err_author1', + 'multiple_err_author2', + ], + 'no_stub' => TRUE, + 'source' => 'author', + ], + [ + 'plugin' => 'iterator', + 'process' => [ + 'target_id' => '0', + 'target_revision_id' => '1', + ], + ], + ], + ], + 'destination' => [ + 'plugin' => 'entity:node', + ], + ], + 'expected' => [ + [ + 'id' => 1, + 'title' => 'Article 1', + 'field_err_single' => ['Photo1 here'], + 'field_err_multiple' => ['Author 1', 'Author 3'], + ], + [ + 'id' => 2, + 'title' => 'Article 2', + 'field_err_single' => ['Photo2 here'], + 'field_err_multiple' => ['Author 2', 'Author 4'], + ], + ], + ], + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public function display($message, $type = 'status') { + $this->assertTrue($type == 'status', $message); + } + +} diff --git a/modules/inline_entity_form/.travis-before-script.sh b/modules/inline_entity_form/.travis-before-script.sh new file mode 100755 index 000000000..3922bc43e --- /dev/null +++ b/modules/inline_entity_form/.travis-before-script.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +set -e $DRUPAL_TI_DEBUG + +# Ensure the right Drupal version is installed. +# The first time this is run, it will install Drupal. +# Note: This function is re-entrant. +drupal_ti_ensure_drupal + +# Change to the Drupal directory +cd "$DRUPAL_TI_DRUPAL_DIR" + +# Download and apply core patches here, if needed. diff --git a/modules/inline_entity_form/.travis.yml b/modules/inline_entity_form/.travis.yml new file mode 100644 index 000000000..7dbf56bb2 --- /dev/null +++ b/modules/inline_entity_form/.travis.yml @@ -0,0 +1,116 @@ +# @file +# .travis.yml - Drupal for Travis CI Integration +# +# Template provided by https://github.com/LionsAd/drupal_ti. +# +# Based for simpletest upon: +# https://github.com/sonnym/travis-ci-drupal-module-example + +language: php + +sudo: false + +php: + - 5.6 + - 7 + +matrix: + fast_finish: true + +env: + global: + # add composer's global bin directory to the path + # see: https://github.com/drush-ops/drush#install---composer + - PATH="$PATH:$HOME/.composer/vendor/bin" + + # Configuration variables. + - DRUPAL_TI_MODULE_NAME="inline_entity_form" + - DRUPAL_TI_SIMPLETEST_GROUP="inline_entity_form" + + # Define runners and environment vars to include before and after the + # main runners / environment vars. + #- DRUPAL_TI_SCRIPT_DIR_BEFORE="./drupal_ti/before" + #- DRUPAL_TI_SCRIPT_DIR_AFTER="./drupal_ti/after" + + # The environment to use, supported are: drupal-7, drupal-8 + - DRUPAL_TI_ENVIRONMENT="drupal-8" + + # The installation profile to use: + #- DRUPAL_TI_INSTALL_PROFILE="testing" + + # Drupal specific variables. + - DRUPAL_TI_DB="drupal_travis_db" + - DRUPAL_TI_DB_URL="mysql://root:@127.0.0.1/drupal_travis_db" + # Note: Do not add a trailing slash here. + - DRUPAL_TI_WEBSERVER_URL="http://127.0.0.1" + - DRUPAL_TI_WEBSERVER_PORT="8080" + + # Simpletest specific commandline arguments, the DRUPAL_TI_SIMPLETEST_GROUP is appended at the end. + - DRUPAL_TI_SIMPLETEST_ARGS="--verbose --color --concurrency 4 --url $DRUPAL_TI_WEBSERVER_URL:$DRUPAL_TI_WEBSERVER_PORT" + + # === Behat specific variables. + # This is relative to $TRAVIS_BUILD_DIR + - DRUPAL_TI_BEHAT_DIR="./tests/behat" + # These arguments are passed to the bin/behat command. + - DRUPAL_TI_BEHAT_ARGS="" + # Specify the filename of the behat.yml with the $DRUPAL_TI_DRUPAL_DIR variables. + - DRUPAL_TI_BEHAT_YML="behat.yml.dist" + # This is used to setup Xvfb. + - DRUPAL_TI_BEHAT_SCREENSIZE_COLOR="1280x1024x16" + # The version of selenium that should be used. + - DRUPAL_TI_BEHAT_SELENIUM_VERSION="2.48.2" + # Set DRUPAL_TI_BEHAT_DRIVER to "selenium" to use "firefox" or "chrome" here. + - DRUPAL_TI_BEHAT_DRIVER="phantomjs" + - DRUPAL_TI_BEHAT_BROWSER="firefox" + + # PHPUnit specific commandline arguments. + - DRUPAL_TI_PHPUNIT_ARGS="" + # Specifying the phpunit-core src/ directory is useful when e.g. a vendor/ + # directory is present in the module directory, which phpunit would then + # try to find tests in. This option is relative to $TRAVIS_BUILD_DIR. + #- DRUPAL_TI_PHPUNIT_CORE_SRC_DIRECTORY="./tests/src" + + # Code coverage via coveralls.io + - DRUPAL_TI_COVERAGE="satooshi/php-coveralls:0.6.*" + # This needs to match your .coveralls.yml file. + - DRUPAL_TI_COVERAGE_FILE="build/logs/clover.xml" + + # Debug options + #- DRUPAL_TI_DEBUG="-x -v" + # Set to "all" to output all files, set to e.g. "xvfb selenium" or "selenium", + # etc. to only output those channels. + #- DRUPAL_TI_DEBUG_FILE_OUTPUT="selenium xvfb webserver" + + matrix: + - DRUPAL_TI_RUNNERS="phpunit-core simpletest" + #- DRUPAL_TI_RUNNERS="phpunit" + #- DRUPAL_TI_RUNNERS="behat" + #- DRUPAL_TI_RUNNERS="phpunit simpletest behat" + # Use phpunit-core to test modules with phpunit with Drupal 8 core. + #- DRUPAL_TI_RUNNERS="phpunit-core" + +mysql: + database: drupal_travis_db + username: root + encoding: utf8 + +before_install: + - composer self-update + - composer global require "lionsad/drupal_ti:dev-master" + - drupal-ti before_install + +install: + - drupal-ti install + +before_script: + - drupal-ti --include ".travis-before-script.sh" + - drupal-ti before_script + +script: + - drupal-ti script + +after_script: + - drupal-ti after_script + +notifications: + email: false diff --git a/modules/inline_entity_form/LICENSE.txt b/modules/inline_entity_form/LICENSE.txt new file mode 100644 index 000000000..d159169d1 --- /dev/null +++ b/modules/inline_entity_form/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/modules/inline_entity_form/README b/modules/inline_entity_form/README new file mode 100644 index 000000000..c9e7a6e2a --- /dev/null +++ b/modules/inline_entity_form/README @@ -0,0 +1,40 @@ +Provides a widget for inline management (creation, modification, removal) of referenced entities. +The primary use case is the parent -> children one (product display -> products, order -> line items, etc.), +where the child entities are never managed outside the parent form. +Existing entities can also be referenced. + +Supports commerce_product_reference, commerce_line_item_reference and entityreference fields. +Requires integration code to be provided for each entity type that can be referenced. +Supports the commerce_product (including Commerce AutoSKU integraton), +commerce_line_item, node, taxonomy_term entity types out of the box. + +Getting started +--------------- +Edit the reference field for which you want to use this module +(for example, the Product field on a product display node, or the Line Items +one on commerce_order) and select one of the "Inline entity form" widgets. + +Widgets +------- +Two widgets are provided: +- "Inline entity form - Single value" - Shows the inline form in a fieldset +on the parent entity form. No additional action buttons are added. +This widget assumes that it is operating on a single-value required reference +field with one selected bundle. + +- "Inline entity form - Multiple values" - Shows an advanced widget +for inline management of entities. +Has optimal UX when there's only one bundle selected (this is the +"Product types that can be referenced" setting on product reference fields). + +Integrating with Inline Entity Form +----------------------------------- +An entity type can add support for this module by declaring the +inline entity form controller class in its entity info: + +$entity_info['commerce_line_item']['inline_form'] = array( + 'controller' => 'CommerceLineItemInlineEntityFormController', +); + +The controller needs to extend EntityInlineEntityFormController and at least +override entityForm() to provide a functioning entity form. diff --git a/modules/inline_entity_form/composer.json b/modules/inline_entity_form/composer.json new file mode 100644 index 000000000..098227624 --- /dev/null +++ b/modules/inline_entity_form/composer.json @@ -0,0 +1,8 @@ +{ + "name": "drupal/inline_entity_form", + "description": "Provides a widget for inline management (creation, modification, removal) of referenced entities.", + "type": "drupal-module", + "license": "GPL-2.0+", + "minimum-stability": "dev", + "require": { } +} diff --git a/modules/inline_entity_form/config/schema/inline_entity_form.schema.yml b/modules/inline_entity_form/config/schema/inline_entity_form.schema.yml new file mode 100644 index 000000000..a522ec84c --- /dev/null +++ b/modules/inline_entity_form/config/schema/inline_entity_form.schema.yml @@ -0,0 +1,53 @@ +# Schema for the Inline Entity Reference module display settings. + +field.widget.settings.inline_entity_form_simple: + type: mapping + label: 'Inline entity reference display format settings' + mapping: + form_mode: + type: string + label: "Form mode" + override_labels: + type: boolean + label: "Override labels" + label_singular: + type: string + label: "Label (singular)" + label_plural: + type: string + label: "Label (plural)" + allow_new: + type: boolean + label: "Allow new" + allow_existing: + type: boolean + label: "Allow existing" + match_operator: + type: string + label: "Match operator" + +field.widget.settings.inline_entity_form_complex: + type: mapping + label: 'Inline entity reference display format settings' + mapping: + form_mode: + type: string + label: "Form mode" + override_labels: + type: boolean + label: "Override labels" + label_singular: + type: string + label: "Label (singular)" + label_plural: + type: string + label: "Label (plural)" + allow_new: + type: boolean + label: "Allow new" + allow_existing: + type: boolean + label: "Allow existing" + match_operator: + type: string + label: "Match operator" diff --git a/modules/inline_entity_form/css/commerce-product.css b/modules/inline_entity_form/css/commerce-product.css new file mode 100644 index 000000000..92ef167a0 --- /dev/null +++ b/modules/inline_entity_form/css/commerce-product.css @@ -0,0 +1,11 @@ + +.ief-product-attributes .fieldset-wrapper { + margin-top: 15px; +} +.ief-product-attributes .fieldset-wrapper > div { + margin-right: 20px; +} + +.ief-product-details .field-type-commerce-price .form-item { + margin-right: 15px; +} diff --git a/modules/inline_entity_form/css/inline_entity_form.css b/modules/inline_entity_form/css/inline_entity_form.css new file mode 100644 index 000000000..cfb561951 --- /dev/null +++ b/modules/inline_entity_form/css/inline_entity_form.css @@ -0,0 +1,38 @@ +.ief-cardinality-count { + text-align: right; + font-size: 0.9em; +} + +.ief-tabledrag-header { + border-right: none; +} + +.ief-sort-order-header { + border-left: none; +} + +.ief-first-column-header { + border-left: none; +} + +.ief-tabledrag-handle { + padding-right: 0; + width: 20px; +} + +.ief-tabledrag-handle a.tabledrag-handle { + padding-right: .5em; +} + +fieldset.ief-entity-fieldset { + margin: 0; +} + +.ief-row-form > td { + padding: 0; +} + +.ief-row-form .ief-form-row { + border-bottom: 10px solid #ccc; + padding: 20px; +} diff --git a/modules/inline_entity_form/css/inline_entity_form.seven.css b/modules/inline_entity_form/css/inline_entity_form.seven.css new file mode 100644 index 000000000..a2d3c53ff --- /dev/null +++ b/modules/inline_entity_form/css/inline_entity_form.seven.css @@ -0,0 +1,31 @@ + +.ief-row-entity-form { + background-color: #D5E9F2 !important; +} + +.field-widget-inline-entity-form fieldset.form-wrapper { + border: 0; +} +.ief-entity-fieldset, .ief-entity-fieldset fieldset { + background-color: transparent; +} +.ief-form > .fieldset-wrapper { + background: #f2f2f2; + border: 1px solid #ccc !important; +} + +.ief-form > .fieldset-wrapper { + border: 1px solid #ccc !important; +} + +.ief-entity-fieldset > legend span.fieldset-legend { + border-bottom: 1px solid #E4E4E4; + font-weight: 600; + margin-top: 10px; + padding: 3px 0; + width: 100%; +} + +.ief-entity-fieldset > .fieldset-wrapper { + margin-top: 5px; +} diff --git a/modules/inline_entity_form/inline_entity_form.api.php b/modules/inline_entity_form/inline_entity_form.api.php new file mode 100644 index 000000000..444f5cfcd --- /dev/null +++ b/modules/inline_entity_form/inline_entity_form.api.php @@ -0,0 +1,60 @@ + 'field', + 'label' => t('Category'), + 'weight' => 101, + ]; + } +} diff --git a/modules/inline_entity_form/inline_entity_form.info.yml b/modules/inline_entity_form/inline_entity_form.info.yml new file mode 100644 index 000000000..a70d040a9 --- /dev/null +++ b/modules/inline_entity_form/inline_entity_form.info.yml @@ -0,0 +1,13 @@ +name: Inline Entity Form +description: "Provides a widget for inline management (creation, modification, removal) of referenced entities. " +type: module +package: Fields +# core: 8.x +test_dependencies: + - entity_reference_revisions:entity_reference_revisions + +# Information added by Drupal.org packaging script on 2016-10-30 +version: '8.x-1.0-beta1' +core: '8.x' +project: 'inline_entity_form' +datestamp: 1477868362 diff --git a/modules/inline_entity_form/inline_entity_form.libraries.yml b/modules/inline_entity_form/inline_entity_form.libraries.yml new file mode 100644 index 000000000..30e27f614 --- /dev/null +++ b/modules/inline_entity_form/inline_entity_form.libraries.yml @@ -0,0 +1,15 @@ +widget: + version: VERSION + js: + js/inline_entity_form.js: {} + dependencies: + - core/jquery + - core/jquery.once + - core/drupal + - core/drupalSettings + +commerce_product.base: + version: VERSION + css: + theme: + css/commerce-product.css: {} diff --git a/modules/inline_entity_form/inline_entity_form.module b/modules/inline_entity_form/inline_entity_form.module new file mode 100644 index 000000000..056ee9d44 --- /dev/null +++ b/modules/inline_entity_form/inline_entity_form.module @@ -0,0 +1,430 @@ + children one + * (for example, order -> line items), where the child entities are never + * managed outside the parent form. + */ + +use Drupal\Component\Utility\NestedArray; +use Drupal\Core\Form\FormStateInterface; +use Drupal\Core\Render\Element; +use Drupal\inline_entity_form\ElementSubmit; +use Drupal\inline_entity_form\WidgetSubmit; +use Drupal\inline_entity_form\Form\EntityInlineForm; +use Drupal\inline_entity_form\Plugin\Field\FieldWidget\InlineEntityFormComplex; + +/** + * Implements hook_entity_type_build(). + */ +function inline_entity_form_entity_type_build(array &$entity_types) { + /** @var \Drupal\Core\Entity\EntityTypeInterface[] $entity_types */ + if (isset($entity_types['node']) && !$entity_types['node']->getHandlerClass('inline_form')) { + $entity_types['node']->setHandlerClass('inline_form', '\Drupal\inline_entity_form\Form\NodeInlineForm'); + } + + foreach ($entity_types as &$entity_type) { + if (!$entity_type->hasHandlerClass('inline_form')) { + $entity_type->setHandlerClass('inline_form', '\Drupal\inline_entity_form\Form\EntityInlineForm'); + } + } +} + +/** + * Implements hook_form_alter(). + */ +function inline_entity_form_form_alter(&$form, FormStateInterface $form_state, $form_id) { + // Attach the IEF handlers only if the current form has an IEF widget. + $widget_state = $form_state->get('inline_entity_form'); + if (!is_null($widget_state)) { + ElementSubmit::attach($form, $form_state); + WidgetSubmit::attach($form, $form_state); + } +} + +/** + * Implements hook_theme(). + */ +function inline_entity_form_theme() { + return [ + 'inline_entity_form_entity_table' => [ + 'render element' => 'form', + 'function' => 'theme_inline_entity_form_entity_table', + ], + ]; +} + +/** + * Provides the form for adding existing entities through an autocomplete field. + * + * @param array $reference_form + * The form array that will receive the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the parent form. + * + * @return array + * The form array containing the embedded form. + */ +function inline_entity_form_reference_form($reference_form, &$form_state) { + $labels = $reference_form['#ief_labels']; + $ief_id = $reference_form['#ief_id']; + /** @var \Drupal\field\Entity\FieldConfig $instance */ + $instance = $form_state->get(['inline_entity_form', $ief_id, 'instance']); + + $reference_form['#title'] = t('Add existing @type_singular', ['@type_singular' => $labels['singular']]); + $reference_form['entity_id'] = [ + '#type' => 'entity_autocomplete', + '#title' => t('@label', ['@label' => ucwords($labels['singular'])]), + '#target_type' => $instance->getSetting('target_type'), + '#selection_handler' => $instance->getSetting('handler'), + '#selection_settings' => $instance->getSetting('handler_settings'), + '#required' => TRUE, + '#maxlength' => 255, + ]; + // Add the actions + $reference_form['actions'] = [ + '#type' => 'container', + '#weight' => 100, + ]; + $reference_form['actions']['ief_reference_save'] = [ + '#type' => 'submit', + '#value' => t('Add @type_singular', ['@type_singular' => $labels['singular']]), + '#name' => 'ief-reference-submit-' . $reference_form['#ief_id'], + '#limit_validation_errors' => [$reference_form['#parents']], + '#attributes' => ['class' => ['ief-entity-submit']], + '#ajax' => [ + 'callback' => 'inline_entity_form_get_element', + 'wrapper' => 'inline-entity-form-' . $reference_form['#ief_id'], + ], + ]; + InlineEntityFormComplex::addSubmitCallbacks($reference_form['actions']['ief_reference_save']); + $reference_form['actions']['ief_reference_cancel'] = [ + '#type' => 'submit', + '#value' => t('Cancel'), + '#name' => 'ief-reference-cancel-' . $reference_form['#ief_id'], + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => 'inline_entity_form_get_element', + 'wrapper' => 'inline-entity-form-' . $reference_form['#ief_id'], + ], + '#submit' => [['\Drupal\inline_entity_form\Plugin\Field\FieldWidget\InlineEntityFormComplex', 'closeForm']], + ]; + + $reference_form['#element_validate'][] = 'inline_entity_form_reference_form_validate'; + $reference_form['#ief_element_submit'][] = 'inline_entity_form_reference_form_submit'; + + // Allow other modules to alter the form. + \Drupal::moduleHandler()->alter('inline_entity_form_reference_form', $reference_form, $form_state); + + return $reference_form; +} + +/** + * Validates the form for adding existing entities. + * + * @param array $reference_form + * The reference entity form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the parent form. + */ +function inline_entity_form_reference_form_validate(&$reference_form, FormStateInterface $form_state) { + $form_values = NestedArray::getValue($form_state->getValues(), $reference_form['#parents']); + if (empty($form_values['entity_id'])) { + // The entity_id element is required, the value is empty only if + // the form was cancelled. + return; + } + $ief_id = $reference_form['#ief_id']; + $labels = $reference_form['#ief_labels']; + $storage = \Drupal::entityTypeManager()->getStorage($reference_form['#entity_type']); + $entity = $storage->load($form_values['entity_id']); + + // Check if the entity is already referenced by the field. + if (!empty($entity)) { + foreach ($form_state->get(['inline_entity_form', $ief_id, 'entities']) as $key => $value) { + if ($value['entity'] && $value['entity']->id() == $entity->id()) { + $form_state->setError($reference_form['entity_id'], t('The selected @label has already been added.', ['@label' => $labels['singular']])); + break; + } + } + } +} + +/** + * Submits the form for adding existing entities. + * + * Adds the specified entity to the IEF form state. + * + * @param array $reference_form + * The reference entity form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the parent form. + */ +function inline_entity_form_reference_form_submit($reference_form, FormStateInterface $form_state) { + $ief_id = $reference_form['#ief_id']; + $form_values = NestedArray::getValue($form_state->getValues(), $reference_form['#parents']); + $storage = \Drupal::entityTypeManager()->getStorage($reference_form['#entity_type']); + $entity = $storage->load($form_values['entity_id']); + $entities = &$form_state->get(['inline_entity_form', $ief_id, 'entities']); + // Determine the correct weight of the new element. + $weight = 0; + if ($entities) { + $weight = max(array_keys($entities)) + 1; + } + + $entities[] = [ + 'entity' => $entity, + 'weight' => $weight, + 'form' => NULL, + 'needs_save' => FALSE, + ]; + $form_state->set(['inline_entity_form', $ief_id, 'entities'], $entities); +} + +/** + * Button #submit callback: Opens a form in the IEF widget. + * + * The form is shown below the entity table, at the bottom of the widget. + * + * @param $form + * The complete parent form. + * @param $form_state + * The form state of the parent form. + */ +function inline_entity_form_open_form($form, FormStateInterface $form_state) { + $element = inline_entity_form_get_element($form, $form_state); + $ief_id = $element['#ief_id']; + $form_state->setRebuild(); + + // Get the current form values. + $parents = array_merge($element['#field_parents'], [$element['#field_name']]); + $form_values = NestedArray::getValue($form_state->getUserInput(), $parents); + + $triggering_element = $form_state->getTriggeringElement(); + $form_state->set(['inline_entity_form', $ief_id, 'form'], $triggering_element['#ief_form']); + if (!empty($form_values['actions']['bundle'])) { + $form_state->set(['inline_entity_form', $ief_id, 'form settings'], [ + 'bundle' => $form_values['actions']['bundle'], + ]); + } +} + +/** + * Button #submit callback: Cleans up form state for a closed entity form. + * + * @param $form + * The complete parent form. + * @param $form_state + * The form state of the parent form. + */ +function inline_entity_form_cleanup_form_state($form, FormStateInterface $form_state) { + $element = inline_entity_form_get_element($form, $form_state); + EntityInlineForm::submitCleanFormState($element['form']['inline_entity_form'], $form_state); +} + +/** + * Button #submit callback: Opens a row form in the IEF widget. + * + * The row is identified by #ief_row_delta stored on the triggering + * element. + * + * @param $form + * The complete parent form. + * @param $form_state + * The form state of the parent form. + */ +function inline_entity_form_open_row_form($form, FormStateInterface $form_state) { + $element = inline_entity_form_get_element($form, $form_state); + $ief_id = $element['#ief_id']; + $delta = $form_state->getTriggeringElement()['#ief_row_delta']; + + $form_state->setRebuild(); + $form_state->set(['inline_entity_form', $ief_id, 'entities', $delta, 'form'], $form_state->getTriggeringElement()['#ief_row_form']); +} + + +/** + * Closes all open IEF forms. + * + * Recurses and closes open forms in nested IEF widgets as well. + * + * @param $elements + * An array of form elements containing entity forms. + * @param $form_state + * The form state of the parent form. + */ +function inline_entity_form_close_all_forms($elements, FormStateInterface $form_state) { + // Recurse through all children. + foreach (Element::children($elements) as $key) { + if (!empty($elements[$key])) { + inline_entity_form_close_all_forms($elements[$key], $form_state); + } + } + + if (!empty($elements['#ief_id'])) { + $ief_id = $elements['#ief_id']; + // Close the main form. + $form_state->set(['inline_entity_form', $ief_id, 'form'], NULL); + // Close the row forms. + $entities = $form_state->get(['inline_entity_form', $ief_id, 'entities']); + foreach ($entities as $key => $value) { + $entities[$key]['form'] = NULL; + } + $form_state->set(['inline_entity_form', $ief_id, 'entities'], $entities); + } +} + +/** + * Button #submit callback: Cleans up form state for a closed entity row form. + * + * @param $form + * The complete parent form. + * @param $form_state + * The form state of the parent form. + */ +function inline_entity_form_cleanup_row_form_state($form, FormStateInterface $form_state) { + $element = inline_entity_form_get_element($form, $form_state); + $delta = $form_state->getTriggeringElement()['#ief_row_delta']; + $entity_form = $element['entities'][$delta]['form']['inline_entity_form']; + EntityInlineForm::submitCleanFormState($entity_form, $form_state); +} + +/** + * Returns an IEF widget nearest to the triggering element. + */ +function inline_entity_form_get_element($form, FormStateInterface $form_state) { + $element = []; + $triggering_element = $form_state->getTriggeringElement(); + + // Remove the action and the actions container. + $array_parents = array_slice($triggering_element['#array_parents'], 0, -2); + + while (!isset($element['#ief_root'])) { + $element = NestedArray::getValue($form, $array_parents); + array_pop($array_parents); + } + + return $element; +} + +/** + * Themes the table showing existing entity references in the widget. + * + * @param array $variables + * Contains the form element data from $element['entities']. + */ +function theme_inline_entity_form_entity_table($variables) { + $renderer = \Drupal::service('renderer'); + $form = $variables['form']; + $entity_type = $form['#entity_type']; + + $fields = $form['#table_fields']; + $has_tabledrag = \Drupal::entityTypeManager()->getHandler($entity_type, 'inline_form')->isTableDragEnabled($form); + + // Sort the fields by weight. + uasort($fields, '\Drupal\Component\Utility\SortArray::sortByWeightElement'); + + $header = []; + if ($has_tabledrag) { + $header[] = ['data' => '', 'class' => ['ief-tabledrag-header']]; + $header[] = ['data' => t('Sort order'), 'class' => ['ief-sort-order-header']]; + } + // Add header columns for each field. + $first = TRUE; + foreach ($fields as $field_name => $field) { + $column = ['data' => $field['label']]; + // The first column gets a special class. + if ($first) { + $column['class'] = ['ief-first-column-header']; + $first = FALSE; + } + $header[] = $column; + } + $header[] = t('Operations'); + + // Build an array of entity rows for the table. + $rows = []; + foreach (Element::children($form) as $key) { + /** @var \Drupal\Core\Entity\FieldableEntityInterface $entity */ + $entity = $form[$key]['#entity']; + $row_classes = ['ief-row-entity']; + $cells = []; + if ($has_tabledrag) { + $cells[] = ['data' => '', 'class' => ['ief-tabledrag-handle']]; + $cells[] = $renderer->render($form[$key]['delta']); + $row_classes[] = 'draggable'; + } + // Add a special class to rows that have a form underneath, to allow + // for additional styling. + if (!empty($form[$key]['form'])) { + $row_classes[] = 'ief-row-entity-form'; + } + + foreach ($fields as $field_name => $field) { + $data = ''; + if ($field['type'] == 'label') { + $data = $variables['form'][$key]['#label']; + } + elseif ($field['type'] == 'field' && $entity->hasField($field_name)) { + $display_options = ['label' => 'hidden']; + if (isset($field['display_options'])) { + $display_options += $field['display_options']; + } + $data = $entity->get($field_name)->view($display_options); + } + elseif ($field['type'] == 'callback') { + $arguments = [ + 'entity' => $entity, + 'variables' => $variables, + ]; + if (isset($field['callback_arguments'])) { + $arguments = array_merge($arguments, $field['callback_arguments']); + } + + $data = call_user_func_array($field['callback'], $arguments); + } + + $cells[] = ['data' => $data, 'class' => ['inline-entity-form-' . $entity_type . '-' . $field_name]]; + } + + // Add the buttons belonging to the "Operations" column. + $cells[] = $renderer->render($form[$key]['actions']); + // Create the row. + $rows[] = ['data' => $cells, 'class' => $row_classes]; + // If the current entity array specifies a form, output it in the next row. + if (!empty($form[$key]['form'])) { + $row = [ + ['data' => $renderer->render($form[$key]['form']), 'colspan' => count($fields) + 1], + ]; + $rows[] = ['data' => $row, 'class' => ['ief-row-form'], 'no_striping' => TRUE]; + } + } + + if (!empty($rows)) { + $tabledrag = []; + if ($has_tabledrag) { + $tabledrag = [ + [ + 'action' => 'order', + 'relationship' => 'sibling', + 'group' => 'ief-entity-delta', + ], + ]; + } + + $table = [ + '#type' => 'table', + '#header' => $header, + '#rows' => $rows, + '#attributes' => [ + 'id' => 'ief-entity-table-' . $form['#id'], + 'class' => ['ief-entity-table'], + ], + '#tabledrag' => $tabledrag, + ]; + + return $renderer->render($table); + } +} diff --git a/modules/inline_entity_form/js/inline_entity_form.js b/modules/inline_entity_form/js/inline_entity_form.js new file mode 100644 index 000000000..f6965eb8f --- /dev/null +++ b/modules/inline_entity_form/js/inline_entity_form.js @@ -0,0 +1,29 @@ +/** + * @file + * Provides JavaScript for Inline Entity Form. + */ + +(function ($) { + +/** + * Allows submit buttons in entity forms to trigger uploads by undoing + * work done by Drupal.behaviors.fileButtons. + */ +Drupal.behaviors.inlineEntityForm = { + attach: function (context) { + /* + if (Drupal.file) { + $('input.ief-entity-submit', context).unbind('mousedown', Drupal.file.disableFields); + } + */ + }, + detach: function (context) { + /* + if (Drupal.file) { + $('input.form-submit', context).bind('mousedown', Drupal.file.disableFields); + } + */ + } +}; + +})(jQuery); diff --git a/modules/inline_entity_form/src/Element/InlineEntityForm.php b/modules/inline_entity_form/src/Element/InlineEntityForm.php new file mode 100644 index 000000000..b55f7812c --- /dev/null +++ b/modules/inline_entity_form/src/Element/InlineEntityForm.php @@ -0,0 +1,220 @@ + 'inline_entity_form', + * '#entity_type' => 'node', + * '#bundle' => 'article', + * // If the #default_value is NULL, a new entity will be created. + * '#default_value' => $loaded_article, + * ]; + * @endcode + * To access the entity in validation or submission callbacks, use + * $form['article']['#entity']. Due to Drupal core limitations the entity + * can't be accessed via $form_state->getValue('article'). + * + * @RenderElement("inline_entity_form") + */ +class InlineEntityForm extends RenderElement { + + /** + * {@inheritdoc} + */ + public function getInfo() { + $class = get_class($this); + return [ + '#ief_id' => '', + '#entity_type' => NULL, + '#bundle' => NULL, + '#langcode' => NULL, + // Instance of \Drupal\Core\Entity\EntityInterface. If NULL, a new + // entity will be created. + '#default_value' => NULL, + // The form mode used to display the entity form. + '#form_mode' => 'default', + // Will save entity on submit if set to TRUE. + '#save_entity' => TRUE, + // 'add' or 'edit'. If NULL, determined by whether the entity is new. + '#op' => NULL, + '#process' => [ + [$class, 'processEntityForm'], + ], + '#element_validate' => [ + [$class, 'validateEntityForm'], + ], + '#ief_element_submit' => [ + [$class, 'submitEntityForm'], + ], + '#theme_wrappers' => ['container'], + // Allow inline forms to use the #fieldset key. + '#pre_render' => [ + [$class, 'addFieldsetMarkup'], + ], + ]; + } + + /** + * Builds the entity form using the inline form handler. + * + * @param array $entity_form + * The entity form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * @param array $complete_form + * The complete form structure. + * + * @throws \InvalidArgumentException + * Thrown when the #entity_type or #bundle properties are empty, or when + * the #default_value property is not an entity. + * + * @return array + * The built entity form. + */ + public static function processEntityForm($entity_form, FormStateInterface $form_state, &$complete_form) { + if (empty($entity_form['#entity_type'])) { + throw new \InvalidArgumentException('The inline_entity_form element requires the #entity_type property.'); + } + if (isset($entity_form['#default_value']) && !($entity_form['#default_value'] instanceof EntityInterface)) { + throw new \InvalidArgumentException('The inline_entity_form #default_value property must be an entity object.'); + } + + if (empty($entity_form['#ief_id'])) { + $entity_form['#ief_id'] = \Drupal::service('uuid')->generate(); + } + if (isset($entity_form['#default_value'])) { + // Transfer the #default_value to #entity, as expected by inline forms. + $entity_form['#entity'] = $entity_form['#default_value']; + } + else { + // This is an add operation, create a new entity. + $entity_type = \Drupal::entityTypeManager()->getDefinition($entity_form['#entity_type']); + $storage = \Drupal::entityTypeManager()->getStorage($entity_form['#entity_type']); + $values = []; + if ($langcode_key = $entity_type->getKey('langcode')) { + if (!empty($entity_form['#langcode'])) { + $values[$langcode_key] = $entity_form['#langcode']; + } + } + if ($bundle_key = $entity_type->getKey('bundle')) { + $values[$bundle_key] = $entity_form['#bundle']; + } + $entity_form['#entity'] = $storage->create($values); + } + if (!isset($entity_form['#op'])) { + $entity_form['#op'] = $entity_form['#entity']->isNew() ? 'add' : 'edit'; + } + // Prepare the entity form and the entity itself for translating. + $entity_form['#entity'] = TranslationHelper::prepareEntity($entity_form['#entity'], $form_state); + $entity_form['#translating'] = TranslationHelper::isTranslating($form_state) && $entity_form['#entity']->isTranslatable(); + + $inline_form_handler = static::getInlineFormHandler($entity_form['#entity_type']); + $entity_form = $inline_form_handler->entityForm($entity_form, $form_state); + // The form element can't rely on inline_entity_form_form_alter() calling + // ElementSubmit::attach() since form alters run before #process callbacks. + ElementSubmit::attach($complete_form, $form_state); + + return $entity_form; + } + + /** + * Validates the entity form using the inline form handler. + * + * @param array $entity_form + * The entity form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function validateEntityForm(&$entity_form, FormStateInterface $form_state) { + $inline_form_handler = static::getInlineFormHandler($entity_form['#entity_type']); + $inline_form_handler->entityFormValidate($entity_form, $form_state); + } + + /** + * Handles the submission of the entity form using the inline form handler. + * + * @param array $entity_form + * The entity form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + public static function submitEntityForm(&$entity_form, FormStateInterface $form_state) { + $inline_form_handler = static::getInlineFormHandler($entity_form['#entity_type']); + $inline_form_handler->entityFormSubmit($entity_form, $form_state); + if ($entity_form['#save_entity']) { + $inline_form_handler->save($entity_form['#entity']); + } + } + + /** + * Gets the inline form handler for the given entity type. + * + * @param string $entity_type + * The entity type id. + * + * @throws \InvalidArgumentException + * Thrown when the entity type has no inline form handler defined. + * + * @return \Drupal\inline_entity_form\InlineFormInterface + * The inline form handler. + */ + public static function getInlineFormHandler($entity_type) { + $inline_form_handler = \Drupal::entityTypeManager()->getHandler($entity_type, 'inline_form'); + if (empty($inline_form_handler)) { + throw new \InvalidArgumentException(sprintf('The %s entity type has no inline form handler.', $entity_type)); + } + + return $inline_form_handler; + } + + /** + * Pre-render callback for the #fieldset form property. + * + * Inline forms use #tree = TRUE to keep their values in a hierarchy for + * easier storage. Moving the form elements into fieldsets during form + * building would break up that hierarchy, so it's not an option for entity + * fields. Therefore, we wait until the pre_render stage, where any changes + * we make affect presentation only and aren't reflected in $form_state. + * + * @param array $entity_form + * The entity form. + * + * @return array + * The modified entity form. + */ + public static function addFieldsetMarkup($entity_form) { + $sort = []; + foreach (Element::children($entity_form) as $key) { + $element = $entity_form[$key]; + if (isset($element['#fieldset']) && isset($entity_form[$element['#fieldset']])) { + $entity_form[$element['#fieldset']][$key] = $element; + // Remove the original element this duplicates. + unset($entity_form[$key]); + // Mark the fieldset for sorting. + if (!in_array($key, $sort)) { + $sort[] = $element['#fieldset']; + } + } + } + + // Sort all fieldsets, so that element #weight stays respected. + foreach ($sort as $key) { + uasort($entity_form[$key], '\Drupal\Component\Utility\SortArray::sortByWeightProperty'); + } + + return $entity_form; + } + +} diff --git a/modules/inline_entity_form/src/ElementSubmit.php b/modules/inline_entity_form/src/ElementSubmit.php new file mode 100644 index 000000000..0abde9bb0 --- /dev/null +++ b/modules/inline_entity_form/src/ElementSubmit.php @@ -0,0 +1,114 @@ +getTriggeringElement(); + if (!empty($triggered_element['#ief_submit_trigger_all'])) { + // The parent form was submitted, process all IEFs and their children. + static::doSubmit($form, $form_state); + } + else { + // A specific element was submitted, process it and all of its children. + $array_parents = $triggered_element['#array_parents']; + $array_parents = array_slice($array_parents, 0, -2); + $element = NestedArray::getValue($form, $array_parents); + static::doSubmit($element, $form_state); + } + } + + /** + * Submits elements by calling their #ief_element_submit callbacks. + * + * @param array $element + * The element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state. + */ + public static function doSubmit($element, FormStateInterface $form_state) { + // Recurse through all children. + foreach (Element::children($element) as $key) { + if (!empty($element[$key])) { + static::doSubmit($element[$key], $form_state); + } + } + + // If there are callbacks on this level, run them. + if (!empty($element['#ief_element_submit'])) { + foreach ($element['#ief_element_submit'] as $callback) { + call_user_func_array($callback, [&$element, &$form_state]); + } + } + } + +} diff --git a/modules/inline_entity_form/src/Form/EntityInlineForm.php b/modules/inline_entity_form/src/Form/EntityInlineForm.php new file mode 100644 index 000000000..06cbbdc0b --- /dev/null +++ b/modules/inline_entity_form/src/Form/EntityInlineForm.php @@ -0,0 +1,308 @@ +entityFieldManager = $entity_field_manager; + $this->entityTypeManager = $entity_type_manager; + $this->moduleHandler = $module_handler; + $this->entityType = $entity_type; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $container->get('entity_field.manager'), + $container->get('entity_type.manager'), + $container->get('module_handler'), + $entity_type + ); + } + + /** + * {@inheritdoc} + */ + public function getEntityType() { + return $this->entityType; + } + + /** + * {@inheritdoc} + */ + public function getEntityTypeLabels() { + $lowercase_label = $this->entityType->getLowercaseLabel(); + return [ + 'singular' => $lowercase_label, + 'plural' => t('@entity_type entities', ['@entity_type' => $lowercase_label]), + ]; + } + + /** + * {@inheritdoc} + */ + public function getEntityLabel(EntityInterface $entity) { + return $entity->label(); + } + + /** + * {@inheritdoc} + */ + public function getTableFields($bundles) { + $definitions = $this->entityFieldManager->getBaseFieldDefinitions($this->entityType->id()); + $label_key = $this->entityType->getKey('label'); + $label_field_label = t('Label'); + if ($label_key && isset($definitions[$label_key])) { + $label_field_label = $definitions[$label_key]->getLabel(); + } + $bundle_key = $this->entityType->getKey('bundle'); + $bundle_field_label = t('Type'); + if ($bundle_key && isset($definitions[$bundle_key])) { + $bundle_field_label = $definitions[$bundle_key]->getLabel(); + } + + $fields = []; + $fields['label'] = [ + 'type' => 'label', + 'label' => $label_field_label, + 'weight' => 1, + ]; + if (count($bundles) > 1) { + $fields[$bundle_key] = [ + 'type' => 'field', + 'label' => $bundle_field_label, + 'weight' => 2, + 'display_options' => [ + 'type' => 'entity_reference_label', + 'settings' => ['link' => FALSE], + ], + ]; + } + + return $fields; + } + + /** + * {@inheritdoc} + */ + public function isTableDragEnabled($element) { + $children = Element::children($element); + // If there is only one row, disable tabledrag. + if (count($children) == 1) { + return FALSE; + } + // If one of the rows is in form context, disable tabledrag. + foreach ($children as $key) { + if (!empty($element[$key]['form'])) { + return FALSE; + } + } + + return TRUE; + } + + /** + * {@inheritdoc} + */ + public function entityForm(array $entity_form, FormStateInterface $form_state) { + /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */ + $entity = $entity_form['#entity']; + $form_display = $this->getFormDisplay($entity, $entity_form['#form_mode']); + $form_display->buildForm($entity, $entity_form, $form_state); + $entity_form['#ief_element_submit'][] = [get_class($this), 'submitCleanFormState']; + // Inline entities inherit the parent language. + $langcode_key = $this->entityType->getKey('langcode'); + if ($langcode_key && isset($entity_form[$langcode_key])) { + $entity_form[$langcode_key]['#access'] = FALSE; + } + if (!empty($entity_form['#translating'])) { + // Hide the non-translatable fields. + foreach ($entity->getFieldDefinitions() as $field_name => $definition) { + if (isset($entity_form[$field_name]) && $field_name != $langcode_key) { + $entity_form[$field_name]['#access'] = $definition->isTranslatable(); + } + } + } + // Allow other modules to alter the form. + $this->moduleHandler->alter('inline_entity_form_entity_form', $entity_form, $form_state); + + return $entity_form; + } + + /** + * {@inheritdoc} + */ + public function entityFormValidate(array &$entity_form, FormStateInterface $form_state) { + // Perform entity validation only if the inline form was submitted, + // skipping other requests such as file uploads. + $triggering_element = $form_state->getTriggeringElement(); + if (!empty($triggering_element['#ief_submit_trigger'])) { + /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */ + $entity = $entity_form['#entity']; + $this->buildEntity($entity_form, $entity, $form_state); + $form_display = $this->getFormDisplay($entity, $entity_form['#form_mode']); + $form_display->validateFormValues($entity, $entity_form, $form_state); + $entity->setValidationRequired(FALSE); + + foreach($form_state->getErrors() as $name => $message) { + // $name may be unknown in $form_state and + // $form_state->setErrorByName($name, $message) may suppress the error message. + $form_state->setError($triggering_element, $message); + } + } + } + + /** + * {@inheritdoc} + */ + public function entityFormSubmit(array &$entity_form, FormStateInterface $form_state) { + $form_state->cleanValues(); + /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */ + $entity = $entity_form['#entity']; + $this->buildEntity($entity_form, $entity, $form_state); + } + + /** + * {@inheritdoc} + */ + public function save(EntityInterface $entity) { + $entity->save(); + } + + /** + * {@inheritdoc} + */ + public function delete($ids, $context) { + $storage_handler = $this->entityTypeManager->getStorage($this->entityType->id()); + $entities = $storage_handler->loadMultiple($ids); + $storage_handler->delete($entities); + } + + /** + * Builds an updated entity object based upon the submitted form values. + * + * @param array $entity_form + * The entity form. + * @param \Drupal\Core\Entity\ContentEntityInterface $entity + * The entity. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + */ + protected function buildEntity(array $entity_form, ContentEntityInterface $entity, FormStateInterface $form_state) { + $form_display = $this->getFormDisplay($entity, $entity_form['#form_mode']); + $form_display->extractFormValues($entity, $entity_form, $form_state); + // Invoke all specified builders for copying form values to entity fields. + if (isset($entity_form['#entity_builders'])) { + foreach ($entity_form['#entity_builders'] as $function) { + call_user_func_array($function, [$entity->getEntityTypeId(), $entity, &$entity_form, &$form_state]); + } + } + } + + /** + * Cleans up the form state for a submitted entity form. + * + * After field_attach_submit() has run and the form has been closed, the form + * state still contains field data in $form_state->get('field'). Unless that + * data is removed, the next form with the same #parents (reopened add form, + * for example) will contain data (i.e. uploaded files) from the previous form. + * + * @param $entity_form + * The entity form. + * @param $form_state + * The form state of the parent form. + */ + public static function submitCleanFormState(&$entity_form, FormStateInterface $form_state) { + /** @var \Drupal\Core\Entity\EntityInterface $entity */ + $entity = $entity_form['#entity']; + $bundle = $entity->bundle(); + /** @var \Drupal\Core\Field\FieldDefinitionInterface[] $instances */ + $instances = \Drupal::service('entity_field.manager')->getFieldDefinitions($entity_form['#entity_type'], $bundle); + foreach ($instances as $instance) { + $field_name = $instance->getName(); + if (!empty($entity_form[$field_name]['#parents'])) { + $parents = $entity_form[$field_name]['#parents']; + array_pop($parents); + if (!empty($parents)) { + $field_state = []; + WidgetBase::setWidgetState($parents, $field_name, $form_state, $field_state); + } + } + } + } + + /** + * Gets the form display for the given entity. + * + * @param \Drupal\Core\Entity\ContentEntityInterface $entity + * The entity. + * @param string $form_mode + * The form mode. + * + * @return \Drupal\Core\Entity\Display\EntityFormDisplayInterface + * The form display. + */ + protected function getFormDisplay(ContentEntityInterface $entity, $form_mode) { + return EntityFormDisplay::collectRenderDisplay($entity, $form_mode); + } + +} diff --git a/modules/inline_entity_form/src/Form/NodeInlineForm.php b/modules/inline_entity_form/src/Form/NodeInlineForm.php new file mode 100644 index 000000000..4f6c37700 --- /dev/null +++ b/modules/inline_entity_form/src/Form/NodeInlineForm.php @@ -0,0 +1,60 @@ + $this->t('node'), + 'plural' => $this->t('nodes'), + ]; + return $labels; + } + + /** + * {@inheritdoc} + */ + public function getTableFields($bundles) { + $fields = parent::getTableFields($bundles); + + $fields['status'] = [ + 'type' => 'field', + 'label' => $this->t('Status'), + 'weight' => 100, + 'display_options' => [ + 'settings' => [ + 'format' => 'custom', + 'format_custom_false' => $this->t('Unpublished'), + 'format_custom_true' => $this->t('Published'), + ], + ], + ]; + + return $fields; + } + + /** + * {@inheritdoc} + */ + public function entityForm(array $entity_form, FormStateInterface $form_state) { + $entity_form = parent::entityForm($entity_form, $form_state); + // Remove the "Revision log" textarea, it can't be disabled in the + // form display and doesn't make sense in the inline form context. + $entity_form['revision_log']['#access'] = FALSE; + + return $entity_form; + } + +} diff --git a/modules/inline_entity_form/src/InlineFormInterface.php b/modules/inline_entity_form/src/InlineFormInterface.php new file mode 100644 index 000000000..fe56c160f --- /dev/null +++ b/modules/inline_entity_form/src/InlineFormInterface.php @@ -0,0 +1,140 @@ +getValues(). + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the parent form. + */ + public function entityForm(array $entity_form, FormStateInterface $form_state); + + /** + * Validates the entity form. + * + * @param array $entity_form + * The entity form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the parent form. + */ + public function entityFormValidate(array &$entity_form, FormStateInterface $form_state); + + /** + * Handles the submission of an entity form. + * + * @param array $entity_form + * The entity form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state of the parent form. + */ + public function entityFormSubmit(array &$entity_form, FormStateInterface $form_state); + + /** + * Saves the given entity. + * + * @param \Drupal\Core\Entity\EntityInterface $entity + * The entity. + * + * @return int + * Either SAVED_NEW or SAVED_UPDATED, depending on the operation performed. + */ + public function save(EntityInterface $entity); + + /** + * Delete permanently saved entities. + * + * @param int[] $ids + * An array of entity IDs. + * @param array $context + * Available keys: + * - parent_entity_type: The type of the parent entity. + * - parent_entity: The parent entity. + */ + public function delete($ids, $context); + +} diff --git a/modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormBase.php b/modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormBase.php new file mode 100644 index 000000000..123b58fc6 --- /dev/null +++ b/modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormBase.php @@ -0,0 +1,547 @@ +entityTypeBundleInfo = $entity_type_bundle_info; + $this->entityTypeManager = $entity_type_manager; + $this->entityDisplayRepository = $entity_display_repository; + $this->createInlineFormHandler(); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('entity_type.bundle.info'), + $container->get('entity_type.manager'), + $container->get('entity_display.repository') + ); + } + + /** + * Creates an instance of the inline form handler for the current entity type. + */ + protected function createInlineFormHandler() { + if (!isset($this->inlineFormHandler)) { + $target_type = $this->getFieldSetting('target_type'); + $this->inlineFormHandler = $this->entityTypeManager->getHandler($target_type, 'inline_form'); + } + } + + /** + * {@inheritdoc} + */ + public function __sleep() { + $keys = array_diff(parent::__sleep(), ['inlineFormHandler']); + return $keys; + } + + /** + * {@inheritdoc} + */ + public function __wakeup() { + parent::__wakeup(); + $this->createInlineFormHandler(); + } + + /** + * Sets inline entity form ID. + * + * @param string $ief_id + * The inline entity form ID. + */ + protected function setIefId($ief_id) { + $this->iefId = $ief_id; + } + + /** + * Gets inline entity form ID. + * + * @return string + * Inline entity form ID. + */ + protected function getIefId() { + return $this->iefId; + } + + /** + * Gets the target bundles for the current field. + * + * @return string[] + * A list of bundles. + */ + protected function getTargetBundles() { + $settings = $this->getFieldSettings(); + if (!empty($settings['handler_settings']['target_bundles'])) { + $target_bundles = array_values($settings['handler_settings']['target_bundles']); + // Filter out target bundles which no longer exist. + $existing_bundles = array_keys($this->entityTypeBundleInfo->getBundleInfo($settings['target_type'])); + $target_bundles = array_intersect($target_bundles, $existing_bundles); + } + else { + // If no target bundles have been specified then all are available. + $target_bundles = array_keys($this->entityTypeBundleInfo->getBundleInfo($settings['target_type'])); + } + + return $target_bundles; + } + + /** + * Gets the bundles for which the current user has create access. + * + * @return string[] + * The list of bundles. + */ + protected function getCreateBundles() { + $create_bundles = []; + foreach ($this->getTargetBundles() as $bundle) { + if ($this->getAccessHandler()->createAccess($bundle)) { + $create_bundles[] = $bundle; + } + } + + return $create_bundles; + } + + /** + * {@inheritdoc} + */ + public static function defaultSettings() { + return [ + 'form_mode' => 'default', + 'override_labels' => FALSE, + 'label_singular' => '', + 'label_plural' => '', + ]; + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $entity_type_id = $this->getFieldSetting('target_type'); + $states_prefix = 'fields[' . $this->fieldDefinition->getName() . '][settings_edit_form][settings]'; + $element = []; + $element['form_mode'] = [ + '#type' => 'select', + '#title' => $this->t('Form mode'), + '#default_value' => $this->getSetting('form_mode'), + '#options' => $this->entityDisplayRepository->getFormModeOptions($entity_type_id), + '#required' => TRUE, + ]; + $element['override_labels'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Override labels'), + '#default_value' => $this->getSetting('override_labels'), + ]; + $element['label_singular'] = [ + '#type' => 'textfield', + '#title' => $this->t('Singular label'), + '#default_value' => $this->getSetting('label_singular'), + '#states' => [ + 'visible' => [ + ':input[name="' . $states_prefix . '[override_labels]"]' => ['checked' => TRUE], + ], + ], + ]; + $element['label_plural'] = [ + '#type' => 'textfield', + '#title' => $this->t('Plural label'), + '#default_value' => $this->getSetting('label_plural'), + '#states' => [ + 'visible' => [ + ':input[name="' . $states_prefix . '[override_labels]"]' => ['checked' => TRUE], + ], + ], + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = []; + if ($entity_form_mode = $this->getEntityFormMode()) { + $form_mode_label = $entity_form_mode->label(); + } + else { + $form_mode_label = $this->t('Default'); + } + $summary[] = t('Form mode: @mode', ['@mode' => $form_mode_label]); + if ($this->getSetting('override_labels')) { + $summary[] = $this->t( + 'Overriden labels are used: %singular and %plural', + ['%singular' => $this->getSetting('label_singular'), '%plural' => $this->getSetting('label_plural')] + ); + } + else { + $summary[] = $this->t('Default labels are used.'); + } + + return $summary; + } + + /** + * Gets the entity type managed by this handler. + * + * @return \Drupal\Core\Entity\EntityTypeInterface + * The entity type. + */ + protected function getEntityTypeLabels() { + // The admin has specified the exact labels that should be used. + if ($this->getSetting('override_labels')) { + return [ + 'singular' => $this->getSetting('label_singular'), + 'plural' => $this->getSetting('label_plural'), + ]; + } + else { + $this->createInlineFormHandler(); + return $this->inlineFormHandler->getEntityTypeLabels(); + } + } + + /** + * Checks whether we can build entity form at all. + * + * - Is IEF handler loaded? + * - Are we on a "real" entity form and not on default value widget? + * + * @param FormStateInterface $form_state + * Form state. + * + * @return bool + * TRUE if we are able to proceed with form build and FALSE if not. + */ + protected function canBuildForm(FormStateInterface $form_state) { + if ($this->isDefaultValueWidget($form_state)) { + return FALSE; + } + + if (!$this->inlineFormHandler) { + return FALSE; + } + + return TRUE; + } + + /** + * Prepares the form state for the current widget. + * + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state. + * @param \Drupal\Core\Field\FieldItemListInterface $items + * The field values. + * @param bool $translating + * Whether there's a translation in progress. + */ + protected function prepareFormState(FormStateInterface $form_state, FieldItemListInterface $items, $translating = FALSE) { + $widget_state = $form_state->get(['inline_entity_form', $this->iefId]); + if (empty($widget_state)) { + $widget_state = [ + 'instance' => $this->fieldDefinition, + 'form' => NULL, + 'delete' => [], + 'entities' => [], + ]; + // Store the $items entities in the widget state, for further manipulation. + foreach ($items as $delta => $item) { + $entity = $item->entity; + // The $entity can be NULL if the reference is broken. + if ($entity) { + // Display the entity in the correct translation. + if ($translating) { + $entity = TranslationHelper::prepareEntity($entity, $form_state); + } + $widget_state['entities'][$delta] = [ + 'entity' => $entity, + 'weight' => $delta, + 'form' => NULL, + 'needs_save' => $entity->isNew(), + ]; + } + } + $form_state->set(['inline_entity_form', $this->iefId], $widget_state); + } + } + + /** + * Gets inline entity form element. + * + * @param string $operation + * The operation (i.e. 'add' or 'edit'). + * @param string $bundle + * Entity bundle. + * @param string $langcode + * Entity langcode. + * @param array $parents + * Array of parent element names. + * @param \Drupal\Core\Entity\EntityInterface $entity + * Optional entity object. + * + * @return array + * IEF form element structure. + */ + protected function getInlineEntityForm($operation, $bundle, $langcode, $delta, array $parents, EntityInterface $entity = NULL) { + $element = [ + '#type' => 'inline_entity_form', + '#entity_type' => $this->getFieldSetting('target_type'), + '#bundle' => $bundle, + '#langcode' => $langcode, + '#default_value' => $entity, + '#op' => $operation, + '#form_mode' => $this->getSetting('form_mode'), + '#save_entity' => FALSE, + '#ief_row_delta' => $delta, + // Used by Field API and controller methods to find the relevant + // values in $form_state. + '#parents' => $parents, + // Labels could be overridden in field widget settings. We won't have + // access to those in static callbacks (#process, ...) so let's add + // them here. + '#ief_labels' => $this->getEntityTypeLabels(), + // Identifies the IEF widget to which the form belongs. + '#ief_id' => $this->getIefId(), + ]; + + return $element; + } + + /** + * Determines whether there's a translation in progress. + * + * Ensures that at least one target bundle has translations enabled. + * Otherwise the widget will skip translation even if it's happening + * on the parent form itself. + * + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state. + * + * @return bool + * TRUE if translating is in progress, FALSE otherwise. + * + * @see \Drupal\inline_entity_form\TranslationHelper::initFormLangcodes(). + */ + protected function isTranslating(FormStateInterface $form_state) { + if (TranslationHelper::isTranslating($form_state)) { + $translation_manager = \Drupal::service('content_translation.manager'); + $target_type = $this->getFieldSetting('target_type'); + foreach ($this->getTargetBundles() as $bundle) { + if ($translation_manager->isEnabled($target_type, $bundle)) { + return TRUE; + } + } + } + + return FALSE; + } + + /** + * After-build callback for removing the translatability clue from the widget. + * + * IEF expects the entity reference field to not be translatable, to avoid + * different translations having different references. + * However, that causes ContentTranslationHandler::addTranslatabilityClue() + * to add an "(all languages)" suffix to the widget title. That suffix is + * incorrect, since IEF does ensure that specific entity translations are + * being edited. + */ + public static function removeTranslatabilityClue(array $element, FormStateInterface $form_state) { + $element['#title'] = $element['#field_title']; + return $element; + } + + /** + * Adds submit callbacks to the inline entity form. + * + * @param array $element + * Form array structure. + */ + public static function addIefSubmitCallbacks($element) { + $element['#ief_element_submit'][] = [get_called_class(), 'submitSaveEntity']; + return $element; + } + + /** + * Marks created/edited entity with "needs save" flag. + * + * Note that at this point the entity is not yet saved, since the user might + * still decide to cancel the parent form. + * + * @param $entity_form + * The form of the entity being managed inline. + * @param $form_state + * The form state of the parent form. + */ + public static function submitSaveEntity($entity_form, FormStateInterface $form_state) { + $ief_id = $entity_form['#ief_id']; + /** @var \Drupal\Core\Entity\EntityInterface $entity */ + $entity = $entity_form['#entity']; + + if ($entity_form['#op'] == 'add') { + // Determine the correct weight of the new element. + $weight = 0; + $entities = $form_state->get(['inline_entity_form', $ief_id, 'entities']); + if (!empty($entities)) { + $weight = max(array_keys($entities)) + 1; + } + // Add the entity to form state, mark it for saving, and close the form. + $entities[] = [ + 'entity' => $entity, + 'weight' => $weight, + 'form' => NULL, + 'needs_save' => TRUE, + ]; + $form_state->set(['inline_entity_form', $ief_id, 'entities'], $entities); + } + else { + $delta = $entity_form['#ief_row_delta']; + $entities = $form_state->get(['inline_entity_form', $ief_id, 'entities']); + $entities[$delta]['entity'] = $entity; + $entities[$delta]['needs_save'] = TRUE; + $form_state->set(['inline_entity_form', $ief_id, 'entities'], $entities); + } + } + + /** + * {@inheritdoc} + */ + public function calculateDependencies() { + $dependencies = parent::calculateDependencies(); + if ($entity_form_mode = $this->getEntityFormMode()) { + $dependencies['config'][] = $entity_form_mode->getConfigDependencyName(); + } + return $dependencies; + } + + /** + * Gets the entity form mode instance for this widget. + * + * @return \Drupal\Core\Entity\EntityFormModeInterface|null + * The form mode instance, or NULL if the default one is used. + */ + protected function getEntityFormMode() { + $form_mode = $this->getSetting('form_mode'); + if ($form_mode != 'default') { + $entity_type_id = $this->getFieldSetting('target_type'); + return $this->entityTypeManager->getStorage('entity_form_mode')->load($entity_type_id . '.' . $form_mode); + } + return NULL; + } + + /** + * Gets the access handler for the target entity type. + * + * @return \Drupal\Core\Entity\EntityAccessControlHandlerInterface + * The access handler. + */ + protected function getAccessHandler() { + $entity_type_id = $this->getFieldSetting('target_type'); + return $this->entityTypeManager->getAccessControlHandler($entity_type_id); + } + + /** + * {@inheritdoc} + */ + public function form(FieldItemListInterface $items, array &$form, FormStateInterface $form_state, $get_delta = NULL) { + if ($this->canBuildForm($form_state)) { + return parent::form($items, $form, $form_state, $get_delta); + } + return []; + } + + /** + * Determines if the current user can add any new entities. + * + * @return bool + */ + protected function canAddNew() { + $create_bundles = $this->getCreateBundles(); + return !empty($create_bundles); + } + +} diff --git a/modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormComplex.php b/modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormComplex.php new file mode 100644 index 000000000..92a52feec --- /dev/null +++ b/modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormComplex.php @@ -0,0 +1,900 @@ +moduleHandler = $module_handler; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['third_party_settings'], + $container->get('entity_type.bundle.info'), + $container->get('entity_type.manager'), + $container->get('entity_display.repository'), + $container->get('module_handler') + ); + } + + /** + * {@inheritdoc} + */ + public static function defaultSettings() { + $defaults = parent::defaultSettings(); + $defaults += [ + 'allow_new' => TRUE, + 'allow_existing' => FALSE, + 'match_operator' => 'CONTAINS', + ]; + + return $defaults; + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $element = parent::settingsForm($form, $form_state); + + $labels = $this->getEntityTypeLabels(); + $states_prefix = 'fields[' . $this->fieldDefinition->getName() . '][settings_edit_form][settings]'; + $element['allow_new'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Allow users to add new @label.', ['@label' => $labels['plural']]), + '#default_value' => $this->getSetting('allow_new'), + ]; + $element['allow_existing'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Allow users to add existing @label.', ['@label' => $labels['plural']]), + '#default_value' => $this->getSetting('allow_existing'), + ]; + $element['match_operator'] = [ + '#type' => 'select', + '#title' => $this->t('Autocomplete matching'), + '#default_value' => $this->getSetting('match_operator'), + '#options' => $this->getMatchOperatorOptions(), + '#description' => $this->t('Select the method used to collect autocomplete suggestions. Note that Contains can cause performance issues on sites with thousands of nodes.'), + '#states' => [ + 'visible' => [ + ':input[name="' . $states_prefix . '[allow_existing]"]' => ['checked' => TRUE], + ], + ], + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $summary = parent::settingsSummary(); + $labels = $this->getEntityTypeLabels(); + + if ($this->getSetting('allow_new')) { + $summary[] = $this->t('New @label can be added.', ['@label' => $labels['plural']]); + } + else { + $summary[] = $this->t('New @label can not be created.', ['@label' => $labels['plural']]); + } + + $match_operator_options = $this->getMatchOperatorOptions(); + if ($this->getSetting('allow_existing')) { + $summary[] = $this->t('Existing @label can be referenced and are matched with the %operator operator.', [ + '@label' => $labels['plural'], + '%operator' => $match_operator_options[$this->getSetting('match_operator')], + ]); + } + else { + $summary[] = $this->t('Existing @label can not be referenced.', ['@label' => $labels['plural']]); + } + + return $summary; + } + + /** + * Returns the options for the match operator. + * + * @return array + * List of options. + */ + protected function getMatchOperatorOptions() { + return [ + 'STARTS_WITH' => $this->t('Starts with'), + 'CONTAINS' => $this->t('Contains'), + ]; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + $settings = $this->getSettings(); + $target_type = $this->getFieldSetting('target_type'); + // Get the entity type labels for the UI strings. + $labels = $this->getEntityTypeLabels(); + + // Build a parents array for this element's values in the form. + $parents = array_merge($element['#field_parents'], [ + $items->getName(), + 'form', + ]); + + // Assign a unique identifier to each IEF widget. + // Since $parents can get quite long, sha1() ensures that every id has + // a consistent and relatively short length while maintaining uniqueness. + $this->setIefId(sha1(implode('-', $parents))); + + // Get the langcode of the parent entity. + $parent_langcode = $items->getEntity()->language()->getId(); + + // Determine the wrapper ID for the entire element. + $wrapper = 'inline-entity-form-' . $this->getIefId(); + + $element = [ + '#type' => 'fieldset', + '#tree' => TRUE, + '#description' => $this->fieldDefinition->getDescription(), + '#prefix' => '
', + '#suffix' => '
', + '#ief_id' => $this->getIefId(), + '#ief_root' => TRUE, + '#translating' => $this->isTranslating($form_state), + '#field_title' => $this->fieldDefinition->getLabel(), + '#after_build' => [ + [get_class($this), 'removeTranslatabilityClue'], + ], + ] + $element; + + $element['#attached']['library'][] = 'inline_entity_form/widget'; + + $this->prepareFormState($form_state, $items, $element['#translating']); + $entities = $form_state->get(['inline_entity_form', $this->getIefId(), 'entities']); + + // Build the "Multiple value" widget. + // TODO - does this belong in #element_validate? + $element['#element_validate'][] = [get_class($this), 'updateRowWeights']; + // Add the required element marker & validation. + if ($element['#required']) { + $element['#element_validate'][] = [get_class($this), 'requiredField']; + } + + $element['entities'] = [ + '#tree' => TRUE, + '#theme' => 'inline_entity_form_entity_table', + '#entity_type' => $target_type, + ]; + + // Get the fields that should be displayed in the table. + $target_bundles = $this->getTargetBundles(); + $fields = $this->inlineFormHandler->getTableFields($target_bundles); + $context = [ + 'parent_entity_type' => $this->fieldDefinition->getTargetEntityTypeId(), + 'parent_bundle' => $this->fieldDefinition->getTargetBundle(), + 'field_name' => $this->fieldDefinition->getName(), + 'entity_type' => $target_type, + 'allowed_bundles' => $target_bundles, + ]; + $this->moduleHandler->alter('inline_entity_form_table_fields', $fields, $context); + $element['entities']['#table_fields'] = $fields; + + $weight_delta = max(ceil(count($entities) * 1.2), 50); + foreach ($entities as $key => $value) { + // Data used by theme_inline_entity_form_entity_table(). + /** @var \Drupal\Core\Entity\EntityInterface $entity */ + $entity = $value['entity']; + $element['entities'][$key]['#label'] = $this->inlineFormHandler->getEntityLabel($value['entity']); + $element['entities'][$key]['#entity'] = $value['entity']; + $element['entities'][$key]['#needs_save'] = $value['needs_save']; + + // Handle row weights. + $element['entities'][$key]['#weight'] = $value['weight']; + + // First check to see if this entity should be displayed as a form. + if (!empty($value['form'])) { + $element['entities'][$key]['title'] = []; + $element['entities'][$key]['delta'] = [ + '#type' => 'value', + '#value' => $value['weight'], + ]; + + // Add the appropriate form. + if ($value['form'] == 'edit') { + $element['entities'][$key]['form'] = [ + '#type' => 'container', + '#attributes' => ['class' => ['ief-form', 'ief-form-row']], + 'inline_entity_form' => $this->getInlineEntityForm( + $value['form'], + $entity->bundle(), + $parent_langcode, + $key, + array_merge($parents, ['inline_entity_form', 'entities', $key, 'form']), + $entity + ), + ]; + + $element['entities'][$key]['form']['inline_entity_form']['#process'] = [ + ['\Drupal\inline_entity_form\Element\InlineEntityForm', 'processEntityForm'], + [get_class($this), 'addIefSubmitCallbacks'], + [get_class($this), 'buildEntityFormActions'], + ]; + } + elseif ($value['form'] == 'remove') { + $element['entities'][$key]['form'] = [ + '#type' => 'container', + '#attributes' => ['class' => ['ief-form', 'ief-form-row']], + // Used by Field API and controller methods to find the relevant + // values in $form_state. + '#parents' => array_merge($parents, ['entities', $key, 'form']), + // Store the entity on the form, later modified in the controller. + '#entity' => $entity, + // Identifies the IEF widget to which the form belongs. + '#ief_id' => $this->getIefId(), + // Identifies the table row to which the form belongs. + '#ief_row_delta' => $key, + ]; + $this->buildRemoveForm($element['entities'][$key]['form']); + } + } + else { + $row = &$element['entities'][$key]; + $row['title'] = []; + $row['delta'] = [ + '#type' => 'weight', + '#delta' => $weight_delta, + '#default_value' => $value['weight'], + '#attributes' => ['class' => ['ief-entity-delta']], + ]; + // Add an actions container with edit and delete buttons for the entity. + $row['actions'] = [ + '#type' => 'container', + '#attributes' => ['class' => ['ief-entity-operations']], + ]; + + // Make sure entity_access is not checked for unsaved entities. + $entity_id = $entity->id(); + if (empty($entity_id) || $entity->access('update')) { + $row['actions']['ief_entity_edit'] = [ + '#type' => 'submit', + '#value' => $this->t('Edit'), + '#name' => 'ief-' . $this->getIefId() . '-entity-edit-' . $key, + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => 'inline_entity_form_get_element', + 'wrapper' => $wrapper, + ], + '#submit' => ['inline_entity_form_open_row_form'], + '#ief_row_delta' => $key, + '#ief_row_form' => 'edit', + ]; + } + + // If 'allow_existing' is on, the default removal operation is unlink + // and the access check for deleting happens inside the controller + // removeForm() method. + if (empty($entity_id) || $settings['allow_existing'] || $entity->access('delete')) { + $row['actions']['ief_entity_remove'] = [ + '#type' => 'submit', + '#value' => $this->t('Remove'), + '#name' => 'ief-' . $this->getIefId() . '-entity-remove-' . $key, + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => 'inline_entity_form_get_element', + 'wrapper' => $wrapper, + ], + '#submit' => ['inline_entity_form_open_row_form'], + '#ief_row_delta' => $key, + '#ief_row_form' => 'remove', + '#access' => !$element['#translating'], + ]; + } + } + } + + // When in translation, the widget only supports editing (translating) + // already added entities, so there's no need to show the rest. + if ($element['#translating']) { + if (empty($entities)) { + // There are no entities available for translation, hide the widget. + $element['#access'] = FALSE; + } + return $element; + } + + $entities_count = count($entities); + $cardinality = $this->fieldDefinition->getFieldStorageDefinition()->getCardinality(); + if ($cardinality > 1) { + // Add a visual cue of cardinality count. + $message = $this->t('You have added @entities_count out of @cardinality_count allowed @label.', [ + '@entities_count' => $entities_count, + '@cardinality_count' => $cardinality, + '@label' => $labels['plural'], + ]); + $element['cardinality_count'] = [ + '#markup' => '
' . $message . '
', + ]; + } + // Do not return the rest of the form if cardinality count has been reached. + if ($cardinality > 0 && $entities_count == $cardinality) { + return $element; + } + + $create_bundles = $this->getCreateBundles(); + $create_bundles_count = count($create_bundles); + $allow_new = $settings['allow_new'] && !empty($create_bundles); + $hide_cancel = FALSE; + // If the field is required and empty try to open one of the forms. + if (empty($entities) && $this->fieldDefinition->isRequired()) { + if ($settings['allow_existing'] && !$allow_new) { + $form_state->set(['inline_entity_form', $this->getIefId(), 'form'], 'ief_add_existing'); + $hide_cancel = TRUE; + } + elseif ($create_bundles_count == 1 && $allow_new && !$settings['allow_existing']) { + $bundle = reset($target_bundles); + + // The parent entity type and bundle must not be the same as the inline + // entity type and bundle, to prevent recursion. + $parent_entity_type = $this->fieldDefinition->getTargetEntityTypeId(); + $parent_bundle = $this->fieldDefinition->getTargetBundle(); + if ($parent_entity_type != $target_type || $parent_bundle != $bundle) { + $form_state->set(['inline_entity_form', $this->getIefId(), 'form'], 'add'); + $form_state->set(['inline_entity_form', $this->getIefId(), 'form settings'], [ + 'bundle' => $bundle, + ]); + $hide_cancel = TRUE; + } + } + } + + // If no form is open, show buttons that open one. + $open_form = $form_state->get(['inline_entity_form', $this->getIefId(), 'form']); + + if (empty($open_form)) { + $element['actions'] = [ + '#attributes' => ['class' => ['container-inline']], + '#type' => 'container', + '#weight' => 100, + ]; + + // The user is allowed to create an entity of at least one bundle. + if ($allow_new) { + // Let the user select the bundle, if multiple are available. + if ($create_bundles_count > 1) { + $bundles = []; + foreach ($this->entityTypeBundleInfo->getBundleInfo($target_type) as $bundle_name => $bundle_info) { + if (in_array($bundle_name, $create_bundles)) { + $bundles[$bundle_name] = $bundle_info['label']; + } + } + asort($bundles); + + $element['actions']['bundle'] = [ + '#type' => 'select', + '#options' => $bundles, + ]; + } + else { + $element['actions']['bundle'] = [ + '#type' => 'value', + '#value' => reset($create_bundles), + ]; + } + + $element['actions']['ief_add'] = [ + '#type' => 'submit', + '#value' => $this->t('Add new @type_singular', ['@type_singular' => $labels['singular']]), + '#name' => 'ief-' . $this->getIefId() . '-add', + '#limit_validation_errors' => [array_merge($parents, ['actions'])], + '#ajax' => [ + 'callback' => 'inline_entity_form_get_element', + 'wrapper' => $wrapper, + ], + '#submit' => ['inline_entity_form_open_form'], + '#ief_form' => 'add', + ]; + } + + if ($settings['allow_existing']) { + $element['actions']['ief_add_existing'] = [ + '#type' => 'submit', + '#value' => $this->t('Add existing @type_singular', ['@type_singular' => $labels['singular']]), + '#name' => 'ief-' . $this->getIefId() . '-add-existing', + '#limit_validation_errors' => [array_merge($parents, ['actions'])], + '#ajax' => [ + 'callback' => 'inline_entity_form_get_element', + 'wrapper' => $wrapper, + ], + '#submit' => ['inline_entity_form_open_form'], + '#ief_form' => 'ief_add_existing', + ]; + } + } + else { + // There's a form open, show it. + if ($form_state->get(['inline_entity_form', $this->getIefId(), 'form']) == 'add') { + $element['form'] = [ + '#type' => 'fieldset', + '#attributes' => ['class' => ['ief-form', 'ief-form-bottom']], + 'inline_entity_form' => $this->getInlineEntityForm( + 'add', + $this->determineBundle($form_state), + $parent_langcode, + NULL, + array_merge($parents, ['inline_entity_form']) + ) + ]; + $element['form']['inline_entity_form']['#process'] = [ + ['\Drupal\inline_entity_form\Element\InlineEntityForm', 'processEntityForm'], + [get_class($this), 'addIefSubmitCallbacks'], + [get_class($this), 'buildEntityFormActions'], + ]; + } + elseif ($form_state->get(['inline_entity_form', $this->getIefId(), 'form']) == 'ief_add_existing') { + $element['form'] = [ + '#type' => 'fieldset', + '#attributes' => ['class' => ['ief-form', 'ief-form-bottom']], + // Identifies the IEF widget to which the form belongs. + '#ief_id' => $this->getIefId(), + // Used by Field API and controller methods to find the relevant + // values in $form_state. + '#parents' => array_merge($parents), + // Pass the current entity type. + '#entity_type' => $target_type, + // Pass the widget specific labels. + '#ief_labels' => $this->getEntityTypeLabels(), + ]; + + $element['form'] += inline_entity_form_reference_form($element['form'], $form_state); + } + + // Pre-opened forms can't be closed in order to force the user to + // add / reference an entity. + if ($hide_cancel) { + if ($open_form == 'add') { + $process_element = &$element['form']['inline_entity_form']; + } + elseif ($open_form == 'ief_add_existing') { + $process_element = &$element['form']; + } + $process_element['#process'][] = [get_class($this), 'hideCancel']; + } + + // No entities have been added. Remove the outer fieldset to reduce + // visual noise caused by having two titles. + if (empty($entities)) { + $element['#type'] = 'container'; + } + } + + return $element; + } + + /** + * {@inheritdoc} + */ + public function extractFormValues(FieldItemListInterface $items, array $form, FormStateInterface $form_state) { + if ($this->isDefaultValueWidget($form_state)) { + $items->filterEmptyItems(); + return; + } + $triggering_element = $form_state->getTriggeringElement(); + if (empty($triggering_element['#ief_submit_trigger'])) { + return; + } + + $field_name = $this->fieldDefinition->getName(); + $parents = array_merge($form['#parents'], [$field_name, 'form']); + $ief_id = sha1(implode('-', $parents)); + $this->setIefId($ief_id); + $widget_state = &$form_state->get(['inline_entity_form', $ief_id]); + foreach ($widget_state['entities'] as $key => $value) { + $changed = TranslationHelper::updateEntityLangcode($value['entity'], $form_state); + if ($changed) { + $widget_state['entities'][$key]['entity'] = $value['entity']; + $widget_state['entities'][$key]['needs_save'] = TRUE; + } + } + + $values = $widget_state['entities']; + // If the inline entity form is still open, then its entity hasn't + // been transferred to the IEF form state yet. + if (empty($values) && !empty($widget_state['form'])) { + // @todo Do the same for reference forms. + if ($widget_state['form'] == 'add') { + $element = NestedArray::getValue($form, [$field_name, 'widget', 'form']); + $entity = $element['inline_entity_form']['#entity']; + $values[] = ['entity' => $entity]; + } + } + // Sort values by weight. + uasort($values, '\Drupal\Component\Utility\SortArray::sortByWeightElement'); + // Let the widget massage the submitted values. + $values = $this->massageFormValues($values, $form, $form_state); + // Assign the values and remove the empty ones. + $items->setValue($values); + $items->filterEmptyItems(); + } + + /** + * Adds actions to the inline entity form. + * + * @param array $element + * Form array structure. + */ + public static function buildEntityFormActions($element) { + // Build a delta suffix that's appended to button #name keys for uniqueness. + $delta = $element['#ief_id']; + if ($element['#op'] == 'add') { + $save_label = t('Create @type_singular', ['@type_singular' => $element['#ief_labels']['singular']]); + } + else { + $delta .= '-' . $element['#ief_row_delta']; + $save_label = t('Update @type_singular', ['@type_singular' => $element['#ief_labels']['singular']]); + } + + // Add action submit elements. + $element['actions'] = [ + '#type' => 'container', + '#weight' => 100, + ]; + $element['actions']['ief_' . $element['#op'] . '_save'] = [ + '#type' => 'submit', + '#value' => $save_label, + '#name' => 'ief-' . $element['#op'] . '-submit-' . $delta, + '#limit_validation_errors' => [$element['#parents']], + '#attributes' => ['class' => ['ief-entity-submit']], + '#ajax' => [ + 'callback' => 'inline_entity_form_get_element', + 'wrapper' => 'inline-entity-form-' . $element['#ief_id'], + ], + ]; + $element['actions']['ief_' . $element['#op'] . '_cancel'] = [ + '#type' => 'submit', + '#value' => t('Cancel'), + '#name' => 'ief-' . $element['#op'] . '-cancel-' . $delta, + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => 'inline_entity_form_get_element', + 'wrapper' => 'inline-entity-form-' . $element['#ief_id'], + ], + ]; + + // Add submit handlers depending on operation. + if ($element['#op'] == 'add') { + static::addSubmitCallbacks($element['actions']['ief_add_save']); + $element['actions']['ief_add_cancel']['#submit'] = [ + [get_called_class(), 'closeChildForms'], + [get_called_class(), 'closeForm'], + 'inline_entity_form_cleanup_form_state', + ]; + } + else { + $element['actions']['ief_edit_save']['#ief_row_delta'] = $element['#ief_row_delta']; + $element['actions']['ief_edit_cancel']['#ief_row_delta'] = $element['#ief_row_delta']; + + static::addSubmitCallbacks($element['actions']['ief_edit_save']); + $element['actions']['ief_edit_save']['#submit'][] = [get_called_class(), 'submitCloseRow']; + $element['actions']['ief_edit_cancel']['#submit'] = [ + [get_called_class(), 'closeChildForms'], + [get_called_class(), 'submitCloseRow'], + 'inline_entity_form_cleanup_row_form_state', + ]; + } + + return $element; + } + + /** + * Hides cancel button. + * + * @param array $element + * Form array structure. + */ + public static function hideCancel($element) { + // @todo Name both buttons the same and simplify this logic. + if (isset($element['actions']['ief_add_cancel'])) { + $element['actions']['ief_add_cancel']['#access'] = FALSE; + } + elseif (isset($element['actions']['ief_reference_cancel'])) { + $element['actions']['ief_reference_cancel']['#access'] = FALSE; + } + + return $element; + } + + /** + * Builds remove form. + * + * @param array $form + * Form array structure. + */ + protected function buildRemoveForm(&$form) { + /** @var \Drupal\Core\Entity\EntityInterface $entity */ + $entity = $form['#entity']; + $entity_id = $entity->id(); + $entity_label = $this->inlineFormHandler->getEntityLabel($entity); + $labels = $this->getEntityTypeLabels(); + + if ($entity_label) { + $message = $this->t('Are you sure you want to remove %label?', ['%label' => $entity_label]); + } + else { + $message = $this->t('Are you sure you want to remove this %entity_type?', ['%entity_type' => $labels['singular']]); + } + + $form['message'] = [ + '#theme_wrappers' => ['container'], + '#markup' => $message, + ]; + + if (!empty($entity_id) && $this->getSetting('allow_existing') && $entity->access('delete')) { + $form['delete'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Delete this @type_singular from the system.', ['@type_singular' => $labels['singular']]), + ]; + } + + // Build a deta suffix that's appended to button #name keys for uniqueness. + $delta = $form['#ief_id'] . '-' . $form['#ief_row_delta']; + + // Add actions to the form. + $form['actions'] = [ + '#type' => 'container', + '#weight' => 100, + ]; + $form['actions']['ief_remove_confirm'] = [ + '#type' => 'submit', + '#value' => $this->t('Remove'), + '#name' => 'ief-remove-confirm-' . $delta, + '#limit_validation_errors' => [$form['#parents']], + '#ajax' => [ + 'callback' => 'inline_entity_form_get_element', + 'wrapper' => 'inline-entity-form-' . $form['#ief_id'], + ], + '#allow_existing' => $this->getSetting('allow_existing'), + '#submit' => [[get_class($this), 'submitConfirmRemove']], + '#ief_row_delta' => $form['#ief_row_delta'], + ]; + $form['actions']['ief_remove_cancel'] = [ + '#type' => 'submit', + '#value' => $this->t('Cancel'), + '#name' => 'ief-remove-cancel-' . $delta, + '#limit_validation_errors' => [], + '#ajax' => [ + 'callback' => 'inline_entity_form_get_element', + 'wrapper' => 'inline-entity-form-' . $form['#ief_id'], + ], + '#submit' => [[get_class($this), 'submitCloseRow']], + '#ief_row_delta' => $form['#ief_row_delta'], + ]; + } + + /** + * Button #submit callback: Closes a row form in the IEF widget. + * + * @param $form + * The complete parent form. + * @param $form_state + * The form state of the parent form. + * + * @see inline_entity_form_open_row_form(). + */ + public static function submitCloseRow($form, FormStateInterface $form_state) { + $element = inline_entity_form_get_element($form, $form_state); + $ief_id = $element['#ief_id']; + $delta = $form_state->getTriggeringElement()['#ief_row_delta']; + + $form_state->setRebuild(); + $form_state->set(['inline_entity_form', $ief_id, 'entities', $delta, 'form'], NULL); + } + + + /** + * Remove form submit callback. + * + * The row is identified by #ief_row_delta stored on the triggering + * element. + * This isn't an #element_validate callback to avoid processing the + * remove form when the main form is submitted. + * + * @param $form + * The complete parent form. + * @param $form_state + * The form state of the parent form. + */ + public static function submitConfirmRemove($form, FormStateInterface $form_state) { + $element = inline_entity_form_get_element($form, $form_state); + $remove_button = $form_state->getTriggeringElement(); + $delta = $remove_button['#ief_row_delta']; + + /** @var \Drupal\Core\Field\FieldDefinitionInterface $instance */ + $instance = $form_state->get(['inline_entity_form', $element['#ief_id'], 'instance']); + + /** @var \Drupal\Core\Entity\EntityInterface $entity */ + $entity = $element['entities'][$delta]['form']['#entity']; + $entity_id = $entity->id(); + + $form_values = NestedArray::getValue($form_state->getValues(), $element['entities'][$delta]['form']['#parents']); + $form_state->setRebuild(); + + $widget_state = $form_state->get(['inline_entity_form', $element['#ief_id']]); + // This entity hasn't been saved yet, we can just unlink it. + if (empty($entity_id) || ($remove_button['#allow_existing'] && empty($form_values['delete']))) { + unset($widget_state['entities'][$delta]); + } + else { + $widget_state['delete'][] = $entity; + unset($widget_state['entities'][$delta]); + } + $form_state->set(['inline_entity_form', $element['#ief_id']], $widget_state); + } + + /** + * Determines bundle to be used when creating entity. + * + * @param FormStateInterface $form_state + * Current form state. + * + * @return string + * Bundle machine name. + * + * @TODO - Figure out if can be simplified. + */ + protected function determineBundle(FormStateInterface $form_state) { + $ief_settings = $form_state->get(['inline_entity_form', $this->getIefId()]); + if (!empty($ief_settings['form settings']['bundle'])) { + return $ief_settings['form settings']['bundle']; + } + elseif (!empty($ief_settings['bundle'])) { + return $ief_settings['bundle']; + } + else { + $target_bundles = $this->getTargetBundles(); + return reset($target_bundles); + } + } + + /** + * Updates entity weights based on their weights in the widget. + */ + public static function updateRowWeights($element, FormStateInterface $form_state, $form) { + $ief_id = $element['#ief_id']; + + // Loop over the submitted delta values and update the weight of the entities + // in the form state. + foreach (Element::children($element['entities']) as $key) { + $form_state->set(['inline_entity_form', $ief_id, 'entities', $key, 'weight'], $element['entities'][$key]['delta']['#value']); + } + } + + /** + * IEF widget #element_validate callback: Required field validation. + */ + public static function requiredField($element, FormStateInterface $form_state, $form) { + $ief_id = $element['#ief_id']; + $children = $form_state->get(['inline_entity_form', $ief_id, 'entities']); + $has_children = !empty($children); + $form = $form_state->get(['inline_entity_form', $ief_id, 'form']); + $form_open = !empty($form); + // If the add new / add existing form is open, its validation / submission + // will do the job instead (either by preventing the parent form submission + // or by adding a new referenced entity). + if (!$has_children && !$form_open) { + /** @var \Drupal\Core\Field\FieldDefinitionInterface $instance */ + $instance = $form_state->get(['inline_entity_form', $ief_id, 'instance']); + $form_state->setError($element, t('@name field is required.', ['@name' => $instance->getLabel()])); + } + } + + /** + * Button #submit callback: Closes a form in the IEF widget. + * + * @param $form + * The complete parent form. + * @param $form_state + * The form state of the parent form. + * + * @see inline_entity_form_open_form(). + */ + public static function closeForm($form, FormStateInterface $form_state) { + $element = inline_entity_form_get_element($form, $form_state); + $ief_id = $element['#ief_id']; + + $form_state->setRebuild(); + $form_state->set(['inline_entity_form', $ief_id, 'form'], NULL); + } + + /** + * Add common submit callback functions and mark element as a IEF trigger. + * + * @param $element + */ + public static function addSubmitCallbacks(&$element) { + $element['#submit'] = [ + ['\Drupal\inline_entity_form\ElementSubmit', 'trigger'], + ['\Drupal\inline_entity_form\Plugin\Field\FieldWidget\InlineEntityFormComplex', 'closeForm'], + ]; + $element['#ief_submit_trigger'] = TRUE; + } + + /** + * Button #submit callback: Closes all open child forms in the IEF widget. + * + * Used to ensure that forms in nested IEF widgets are properly closed + * when a parent IEF's form gets submitted or cancelled. + * + * @param $form + * The IEF Form element. + * @param FormStateInterface $form_state + * The form state of the parent form. + */ + public static function closeChildForms($form, FormStateInterface &$form_state) { + $element = inline_entity_form_get_element($form, $form_state); + inline_entity_form_close_all_forms($element, $form_state); + } + +} diff --git a/modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormSimple.php b/modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormSimple.php new file mode 100644 index 000000000..87e779229 --- /dev/null +++ b/modules/inline_entity_form/src/Plugin/Field/FieldWidget/InlineEntityFormSimple.php @@ -0,0 +1,199 @@ +getName()]); + $ief_id = sha1(implode('-', $parents)); + $form_state->set(['inline_entity_form', $ief_id], []); + + $element = [ + '#type' => 'fieldset', + '#field_title' => $this->fieldDefinition->getLabel(), + '#after_build' => [ + [get_class($this), 'removeTranslatabilityClue'], + ], + ] + $element; + $item = $items->get($delta); + if ($item->target_id && !$item->entity) { + $element['warning']['#markup'] = $this->t('Unable to load the referenced entity.'); + return $element; + } + $entity = $item->entity; + $op = $entity ? 'edit' : 'add'; + $langcode = $items->getEntity()->language()->getId(); + $parents = array_merge($element['#field_parents'], [ + $items->getName(), + $delta, + 'inline_entity_form' + ]); + $bundle = !empty($this->getFieldSetting('handler_settings')['target_bundles']) ? reset($this->getFieldSetting('handler_settings')['target_bundles']) : NULL; + $element['inline_entity_form'] = $this->getInlineEntityForm($op, $bundle, $langcode, $delta, $parents, $entity); + + if ($op == 'edit') { + /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */ + if (!$entity->access('update')) { + // The user isn't allowed to edit the entity, but still needs to see + // it, to be able to reorder values. + $element['entity_label'] = [ + '#type' => 'markup', + '#markup' => $entity->label(), + ]; + // Hide the inline form. getInlineEntityForm() still needed to be + // called because otherwise the field re-ordering doesn't work. + $element['inline_entity_form']['#access'] = FALSE; + } + } + return $element; + } + + /** + * {@inheritdoc} + */ + protected function formMultipleElements(FieldItemListInterface $items, array &$form, FormStateInterface $form_state) { + $element = parent::formMultipleElements($items, $form, $form_state); + + // If we're using ulimited cardinality we don't display one empty item. Form + // validation will kick in if left empty which esentially means people won't + // be able to submit w/o creating another entity. + if (!$form_state->isSubmitted() && $element['#cardinality'] == FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED && $element['#max_delta'] > 0) { + $max = $element['#max_delta']; + unset($element[$max]); + $element['#max_delta'] = $max - 1; + $items->removeItem($max); + // Decrement the items count. + $field_name = $element['#field_name']; + $parents = $element[0]['#field_parents']; + $field_state = static::getWidgetState($parents, $field_name, $form_state); + $field_state['items_count']--; + static::setWidgetState($parents, $field_name, $form_state, $field_state); + } + + // Remove add options if the user cannot add new entities. + if (!$this->canAddNew()) { + if (isset($element['add_more'])) { + unset($element['add_more']); + } + foreach (Element::children($element) as $delta) { + if (isset($element[$delta]['inline_entity_form'])) { + if ($element[$delta]['inline_entity_form']['#op'] == 'add') { + unset($element[$delta]); + } + } + } + } + + return $element; + } + + /** + * {@inheritdoc} + */ + public function extractFormValues(FieldItemListInterface $items, array $form, FormStateInterface $form_state) { + if ($this->isDefaultValueWidget($form_state)) { + $items->filterEmptyItems(); + return; + } + + $field_name = $this->fieldDefinition->getName(); + $parents = array_merge($form['#parents'], [$field_name]); + $submitted_values = $form_state->getValue($parents); + $values = []; + foreach ($items as $delta => $value) { + $element = NestedArray::getValue($form, [$field_name, 'widget', $delta]); + /** @var \Drupal\Core\Entity\EntityInterface $entity */ + $entity = $element['inline_entity_form']['#entity']; + $weight = isset($submitted_values[$delta]['_weight']) ? $submitted_values[$delta]['_weight'] : 0; + $values[$weight] = ['entity' => $entity]; + } + + // Sort items base on weights. + ksort($values); + $values = array_values($values); + + // Let the widget massage the submitted values. + $values = $this->massageFormValues($values, $form, $form_state); + + // Assign the values and remove the empty ones. + $items->setValue($values); + $items->filterEmptyItems(); + + // Populate the IEF form state with $items so that WidgetSubmit can + // perform the necessary saves. + $ief_id = sha1(implode('-', $parents)); + $widget_state = [ + 'instance' => $this->fieldDefinition, + 'delete' => [], + 'entities' => [], + ]; + foreach ($items as $delta => $value) { + TranslationHelper::updateEntityLangcode($value->entity, $form_state); + $widget_state['entities'][$delta] = [ + 'entity' => $value->entity, + 'needs_save' => TRUE, + ]; + } + $form_state->set(['inline_entity_form', $ief_id], $widget_state); + + // Put delta mapping in $form_state, so that flagErrors() can use it. + $field_name = $this->fieldDefinition->getName(); + $field_state = WidgetBase::getWidgetState($form['#parents'], $field_name, $form_state); + foreach ($items as $delta => $item) { + $field_state['original_deltas'][$delta] = isset($item->_original_delta) ? $item->_original_delta : $delta; + unset($item->_original_delta, $item->weight); + } + WidgetBase::setWidgetState($form['#parents'], $field_name, $form_state, $field_state); + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + $handler_settings = $field_definition->getSettings()['handler_settings']; + $target_entity_type_id = $field_definition->getFieldStorageDefinition()->getSetting('target_type'); + $target_entity_type = \Drupal::entityTypeManager()->getDefinition($target_entity_type_id); + // The target entity type doesn't use bundles, no need to validate them. + if (!$target_entity_type->getKey('bundle')) { + return TRUE; + } + + if (empty($handler_settings['target_bundles'])) { + return FALSE; + } + + if (count($handler_settings['target_bundles']) != 1) { + return FALSE; + } + + return TRUE; + } + +} diff --git a/modules/inline_entity_form/src/Tests/ComplexSimpleWidgetTest.php b/modules/inline_entity_form/src/Tests/ComplexSimpleWidgetTest.php new file mode 100644 index 000000000..115a8793d --- /dev/null +++ b/modules/inline_entity_form/src/Tests/ComplexSimpleWidgetTest.php @@ -0,0 +1,111 @@ +user = $this->createUser([ + 'create ief_complex_simple content', + 'create ief_simple_single content', + 'create ief_test_custom content', + 'view own unpublished content', + ]); + $this->drupalLogin($this->user); + $this->fieldConfigStorage = $this->container->get('entity_type.manager')->getStorage('field_config'); + } + + /** + * Test a Simple IEF widget inside of Complex IEF widget. + */ + public function testSimpleInComplex() { + $outer_required_options = [ + TRUE, + FALSE, + ]; + $cardinality_options = [ + 1 => 1, + 2 => 2, + FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED => 3, + ]; + /** @var \Drupal\field\FieldStorageConfigInterface $field_storage */ + $field_storage = $this->fieldStorageConfigStorage->load('node.ief_complex_outer'); + /** @var \Drupal\Core\Field\FieldConfigInterface $field_config */ + $field_config = $this->fieldConfigStorage->load('node.ief_complex_simple.ief_complex_outer'); + foreach ($outer_required_options as $outer_required_option) { + $edit = []; + $field_config->setRequired($outer_required_option); + $field_config->save(); + foreach ($cardinality_options as $cardinality => $limit) { + $field_storage->setCardinality($cardinality); + $field_storage->save(); + + $this->drupalGet('node/add/ief_complex_simple'); + $outer_title_field = 'ief_complex_outer[form][inline_entity_form][title][0][value]'; + $inner_title_field = 'ief_complex_outer[form][inline_entity_form][single][0][inline_entity_form][title][0][value]'; + if (!$outer_required_option) { + $this->assertText('Complex Outer', 'Complex Inline entity field widget title found.'); + // Field should not be available before ajax submit. + $this->assertNoFieldByName($outer_title_field, NULL); + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add new node" and @data-drupal-selector="edit-ief-complex-outer-actions-ief-add"]')); + } + $this->assertFieldByName($outer_title_field, NULL); + // Simple widget is required so should always show up. No need for add submit. + $this->assertFieldByName($inner_title_field, NULL); + + $edit[$outer_title_field] = $outer_title = $this->randomMachineName(8); + $edit[$inner_title_field] = $inner_title = $this->randomMachineName(8); + $create_outer_button_selector = '//input[@type="submit" and @value="Create node" and @data-drupal-selector="edit-ief-complex-outer-form-inline-entity-form-actions-ief-add-save"]'; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName($create_outer_button_selector)); + // After ajax submit the ief title fields should be gone. + $this->assertNoFieldByName($outer_title_field, NULL); + $this->assertNoFieldByName($inner_title_field, NULL); + $this->assertEqual('', $this->getButtonName($create_outer_button_selector), 'Create node button not found after Ajax submit.'); + + // The nodes should not actually be saved at this point + $this->assertNoNodeByTitle($outer_title, 'Outer node was not created when widget submitted.'); + $this->assertNoNodeByTitle($inner_title, 'Inner node was not created when widget submitted.'); + + $host_title = $this->randomMachineName(8); + $edit = ['title[0][value]' => $host_title]; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->assertText("$host_title has been created."); + $this->assertText($outer_title); + + // Check the nodes were created correctly. + $host_node = $this->drupalGetNodeByTitle($host_title); + if ($this->assertNotNull($host_node->ief_complex_outer->entity, 'Outer node was created.')) { + $outer_node = $host_node->ief_complex_outer->entity; + $this->assertEqual($outer_title, $outer_node->label(), "Outer node's title looks correct."); + $this->assertEqual('ief_simple_single', $outer_node->bundle(), "Outer node's type looks correct."); + if ($this->assertNotNull($outer_node->single->entity, 'Inner node was created')) { + $inner_node = $outer_node->single->entity; + $this->assertEqual($inner_title, $inner_node->label(), "Inner node's title looks correct."); + $this->assertEqual('ief_test_custom', $inner_node->bundle(), "Inner node's type looks correct."); + } + } + } + } + } + +} diff --git a/modules/inline_entity_form/src/Tests/ComplexWidgetWebTest.php b/modules/inline_entity_form/src/Tests/ComplexWidgetWebTest.php new file mode 100644 index 000000000..974c8a05a --- /dev/null +++ b/modules/inline_entity_form/src/Tests/ComplexWidgetWebTest.php @@ -0,0 +1,742 @@ +user = $this->createUser([ + 'create ief_reference_type content', + 'edit any ief_reference_type content', + 'delete any ief_reference_type content', + 'create ief_test_complex content', + 'edit any ief_test_complex content', + 'delete any ief_test_complex content', + 'edit any ief_test_nested1 content', + 'edit any ief_test_nested2 content', + 'edit any ief_test_nested3 content', + 'view own unpublished content', + 'administer content types', + ]); + $this->drupalLogin($this->user); + + $this->formContentAddUrl = 'node/add/ief_test_complex'; + $this->entityFormDisplayStorage = $this->container->get('entity_type.manager')->getStorage('entity_form_display'); + } + + /** + * Tests if form behaves correctly when field is empty. + */ + public function testEmptyFieldIEF() { + // Don't allow addition of existing nodes. + $this->setAllowExisting(FALSE); + $this->drupalGet($this->formContentAddUrl); + + $this->assertFieldByName('multi[form][inline_entity_form][title][0][value]', NULL, 'Title field on inline form exists.'); + $this->assertFieldByName('multi[form][inline_entity_form][first_name][0][value]', NULL, 'First name field on inline form exists.'); + $this->assertFieldByName('multi[form][inline_entity_form][last_name][0][value]', NULL, 'Last name field on inline form exists.'); + $this->assertFieldByXpath('//input[@type="submit" and @value="Create node"]', NULL, 'Found "Create node" submit button'); + + // Allow addition of existing nodes. + $this->setAllowExisting(TRUE); + $this->drupalGet($this->formContentAddUrl); + + $this->assertNoFieldByName('multi[form][inline_entity_form][title][0][value]', NULL, 'Title field does not appear.'); + $this->assertNoFieldByName('multi[form][inline_entity_form][first_name][0][value]', NULL, 'First name field does not appear.'); + $this->assertNoFieldByName('multi[form][inline_entity_form][last_name][0][value]', NULL, 'Last name field does not appear.'); + $this->assertFieldByXpath('//input[@type="submit" and @value="Add new node"]', NULL, 'Found "Add new node" submit button'); + $this->assertFieldByXpath('//input[@type="submit" and @value="Add existing node"]', NULL, 'Found "Add existing node" submit button'); + + // Now submit 'Add new node' button. + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add new node" and @data-drupal-selector="edit-multi-actions-ief-add"]')); + + $this->assertFieldByName('multi[form][inline_entity_form][title][0][value]', NULL, 'Title field on inline form exists.'); + $this->assertFieldByName('multi[form][inline_entity_form][first_name][0][value]', NULL, 'First name field on inline form exists.'); + $this->assertFieldByName('multi[form][inline_entity_form][last_name][0][value]', NULL, 'Second name field on inline form exists.'); + $this->assertFieldByXpath('//input[@type="submit" and @value="Create node"]', NULL, 'Found "Create node" submit button'); + $this->assertFieldByXpath('//input[@type="submit" and @value="Cancel"]', NULL, 'Found "Cancel" submit button'); + + // Now submit 'Add Existing node' button. + $this->drupalGet($this->formContentAddUrl); + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add existing node" and @data-drupal-selector="edit-multi-actions-ief-add-existing"]')); + + $this->assertFieldByName('multi[form][entity_id]', NULL, 'Existing entity reference autocomplete field found.'); + $this->assertFieldByXpath('//input[@type="submit" and @value="Add node"]', NULL, 'Found "Add node" submit button'); + $this->assertFieldByXpath('//input[@type="submit" and @value="Cancel"]', NULL, 'Found "Cancel" submit button'); + } + + /** + * Tests creation of entities. + */ + public function testEntityCreation() { + // Allow addition of existing nodes. + $this->setAllowExisting(TRUE); + $this->drupalGet($this->formContentAddUrl); + + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add new node" and @data-drupal-selector="edit-multi-actions-ief-add"]')); + $this->assertResponse(200, 'Opening new inline form was successful.'); + + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Create node" and @data-drupal-selector="edit-multi-form-inline-entity-form-actions-ief-add-save"]')); + $this->assertResponse(200, 'Submitting empty form was successful.'); + $this->assertText('First name field is required.', 'Validation failed for empty "First name" field.'); + $this->assertText('Last name field is required.', 'Validation failed for empty "Last name" field.'); + $this->assertText('Title field is required.', 'Validation failed for empty "Title" field.'); + + // Create ief_reference_type node in IEF. + $this->drupalGet($this->formContentAddUrl); + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add new node" and @data-drupal-selector="edit-multi-actions-ief-add"]')); + $this->assertResponse(200, 'Opening new inline form was successful.'); + + $edit = [ + 'multi[form][inline_entity_form][title][0][value]' => 'Some reference', + 'multi[form][inline_entity_form][first_name][0][value]' => 'John', + 'multi[form][inline_entity_form][last_name][0][value]' => 'Doe', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @value="Create node" and @data-drupal-selector="edit-multi-form-inline-entity-form-actions-ief-add-save"]')); + $this->assertResponse(200, 'Creating node via inline form was successful.'); + + // Tests if correct fields appear in the table. + $this->assertTrue((bool) $this->xpath('//td[@class="inline-entity-form-node-label" and contains(.,"Some reference")]'), 'Node title field appears in the table'); + $this->assertTrue((bool) $this->xpath('//td[@class="inline-entity-form-node-status" and ./div[contains(.,"Published")]]'), 'Node status field appears in the table'); + + // Tests if edit and remove buttons appear. + $this->assertTrue((bool) $this->xpath('//input[@type="submit" and @value="Edit"]'), 'Edit button appears in the table.'); + $this->assertTrue((bool) $this->xpath('//input[@type="submit" and @value="Remove"]'), 'Remove button appears in the table.'); + + // Test edit functionality. + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Edit"]')); + $edit = [ + 'multi[form][inline_entity_form][entities][0][form][title][0][value]' => 'Some changed reference', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @value="Update node"]')); + $this->assertTrue((bool) $this->xpath('//td[@class="inline-entity-form-node-label" and contains(.,"Some changed reference")]'), 'Node title field appears in the table'); + $this->assertTrue((bool) $this->xpath('//td[@class="inline-entity-form-node-status" and ./div[contains(.,"Published")]]'), 'Node status field appears in the table'); + + // Make sure unrelated AJAX submit doesn't save the referenced entity. + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Upload"]')); + $node = $this->drupalGetNodeByTitle('Some changed reference'); + $this->assertFalse($node, 'Referenced node was not saved during unrelated AJAX submit.'); + + // Create ief_test_complex node. + $edit = ['title[0][value]' => 'Some title']; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->assertResponse(200, 'Saving parent entity was successful.'); + + // Checks values of created entities. + $node = $this->drupalGetNodeByTitle('Some changed reference'); + $this->assertTrue($node, 'Created ief_reference_type node ' . $node->label()); + $this->assertTrue($node->get('first_name')->value == 'John', 'First name in reference node set to John'); + $this->assertTrue($node->get('last_name')->value == 'Doe', 'Last name in reference node set to Doe'); + + $parent_node = $this->drupalGetNodeByTitle('Some title'); + $this->assertTrue($parent_node, 'Created ief_test_complex node ' . $parent_node->label()); + $this->assertTrue($parent_node->multi->target_id == $node->id(), 'Refererence node id set to ' . $node->id()); + } + + /** + * Tests the entity creation with different bundles nested in each other. + * + * ief_test_nested1 -> ief_test_nested2 -> ief_test_nested3 + */ + public function testNestedEntityCreationWithDifferentBundlesAjaxSubmit() { + $required_possibilities = [ + FALSE, + TRUE, + ]; + foreach ($required_possibilities as $required) { + $this->setupNestedComplexForm($required); + + + $nested3_title = 'nested3 title steps ' . ($required ? 'required' : 'not required'); + $nested2_title = 'nested2 title steps ' . ($required ? 'required' : 'not required'); + $nested1_title = 'nested1 title steps ' . ($required ? 'required' : 'not required'); + $edit = [ + 'test_ref_nested1[form][inline_entity_form][test_ref_nested2][form][inline_entity_form][title][0][value]' => $nested3_title, + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @value="Create node 3"]')); + $this->assertText($nested3_title, 'Title of second nested node found.'); + $this->assertNoNodeByTitle($nested3_title, 'Second nested entity is not saved yet.'); + + $edit = [ + 'test_ref_nested1[form][inline_entity_form][title][0][value]' => $nested2_title, + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @value="Create node 2"]')); + $this->assertText($nested2_title, 'Title of first nested node found.'); + $this->assertNoNodeByTitle($nested2_title, 'First nested entity is not saved yet.'); + + $edit = [ + 'title[0][value]' => $nested1_title, + ]; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->checkNestedNodes($nested1_title, $nested2_title, $nested3_title); + } + } + + /** + * Checks that nested IEF entity references can be edit and saved. + * + * @param \Drupal\node\Entity\Node $node + * Top level node of type ief_test_nested1 to check. + * @param bool $ajax_submit + * Whether IEF form widgets should be submitted via AJax or left open. + * + */ + protected function checkNestedEntityEditing(Node $node, $ajax_submit = TRUE) { + $this->drupalGet("node/{$node->id()}/edit"); + /** @var \Drupal\node\Entity\Node $level_1_node */ + $level_1_node = $node->test_ref_nested1->entity; + /** @var \Drupal\node\Entity\Node $level_2_node */ + $level_2_node = $node->test_ref_nested1->entity->test_ref_nested2->entity; + $level_2_node_update_title = $level_2_node->getTitle() . ' - updated'; + //edit-test-ref-nested1-entities-0-actions-ief-entity-edit + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-test-ref-nested1-entities-0-actions-ief-entity-edit"]')); + //edit-test-ref-nested1-form-inline-entity-form-entities-0-form-test-ref-nested2-entities-0-actions-ief-entity-edit + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-test-ref-nested1-form-inline-entity-form-entities-0-form-test-ref-nested2-entities-0-actions-ief-entity-edit"]')); + $edit['test_ref_nested1[form][inline_entity_form][entities][0][form][test_ref_nested2][form][inline_entity_form][entities][0][form][title][0][value]'] = $level_2_node_update_title; + if ($ajax_submit) { + // Close IEF Forms with AJAX posts + //edit-test-ref-nested1-form-inline-entity-form-entities-0-form-test-ref-nested2-form-inline-entity-form-entities-0-form-actions-ief-edit-save + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-test-ref-nested1-form-inline-entity-form-entities-0-form-test-ref-nested2-form-inline-entity-form-entities-0-form-actions-ief-edit-save"]')); + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-test-ref-nested1-form-inline-entity-form-entities-0-form-actions-ief-edit-save"]')); + $this->drupalPostForm(NULL, [], t('Save')); + } + else { + $this->drupalPostForm(NULL, $edit, t('Save')); + } + $this->nodeStorage->resetCache([$level_2_node->id()]); + $level_2_node = $this->nodeStorage->load($level_2_node->id()); + $this->assertEqual($level_2_node_update_title, $level_2_node->getTitle()); + } + + /** + * Tests the entity creation with different bundles nested in each other. + * + * ief_test_nested1 -> ief_test_nested2 -> ief_test_nested3 + */ + public function testNestedEntityCreationWithDifferentBundlesNoAjaxSubmit() { + $required_possibilities = [ + FALSE, + TRUE, + ]; + + foreach ($required_possibilities as $required) { + $this->setupNestedComplexForm($required); + + $nested3_title = 'nested3 title single ' . ($required ? 'required' : 'not required'); + $nested2_title = 'nested2 title single ' . ($required ? 'required' : 'not required'); + $nested1_title = 'nested1 title single ' . ($required ? 'required' : 'not required'); + + $edit = [ + 'title[0][value]' => $nested1_title, + 'test_ref_nested1[form][inline_entity_form][title][0][value]' => $nested2_title, + 'test_ref_nested1[form][inline_entity_form][test_ref_nested2][form][inline_entity_form][title][0][value]' => $nested3_title, + ]; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->checkNestedNodes($nested1_title, $nested2_title, $nested3_title); + } + } + + /** + * Tests if editing and removing entities work. + */ + public function testEntityEditingAndRemoving() { + // Allow addition of existing nodes. + $this->setAllowExisting(TRUE); + + // Create three ief_reference_type entities. + $referenceNodes = $this->createReferenceContent(3); + $this->drupalCreateNode([ + 'type' => 'ief_test_complex', + 'title' => 'Some title', + 'multi' => array_values($referenceNodes), + ]); + /** @var \Drupal\node\NodeInterface $node */ + $parent_node = $this->drupalGetNodeByTitle('Some title'); + + // Edit the second entity. + $this->drupalGet('node/'. $parent_node->id() .'/edit'); + $cell = $this->xpath('//table[@id="ief-entity-table-edit-multi-entities"]/tbody/tr[@class="ief-row-entity draggable even"]/td[@class="inline-entity-form-node-label"]'); + $title = (string) $cell[0]; + + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @id="edit-multi-entities-1-actions-ief-entity-edit"]')); + $this->assertResponse(200, 'Opening inline edit form was successful.'); + + $edit = [ + 'multi[form][inline_entity_form][entities][1][form][first_name][0][value]' => 'John', + 'multi[form][inline_entity_form][entities][1][form][last_name][0][value]' => 'Doe', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-multi-form-inline-entity-form-entities-1-form-actions-ief-edit-save"]')); + $this->assertResponse(200, 'Saving inline edit form was successful.'); + + // Save the ief_test_complex node. + $this->drupalPostForm(NULL, [], t('Save')); + $this->assertResponse(200, 'Saving parent entity was successful.'); + + // Checks values of changed entities. + $node = $this->drupalGetNodeByTitle($title, TRUE); + $this->assertTrue($node->first_name->value == 'John', 'First name in reference node changed to John'); + $this->assertTrue($node->last_name->value == 'Doe', 'Last name in reference node changed to Doe'); + + // Delete the second entity. + $this->drupalGet('node/'. $parent_node->id() .'/edit'); + $cell = $this->xpath('//table[@id="ief-entity-table-edit-multi-entities"]/tbody/tr[@class="ief-row-entity draggable even"]/td[@class="inline-entity-form-node-label"]'); + $title = (string) $cell[0]; + + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @id="edit-multi-entities-1-actions-ief-entity-remove"]')); + $this->assertResponse(200, 'Opening inline remove confirm form was successful.'); + $this->assertText('Are you sure you want to remove', 'Remove warning message is displayed.'); + + $this->drupalPostAjaxForm(NULL, ['multi[form][entities][1][form][delete]' => TRUE], $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-multi-form-entities-1-form-actions-ief-remove-confirm"]')); + $this->assertResponse(200, 'Removing inline entity was successful.'); + $this->assertNoText($title, 'Deleted inline entity is not present on the page.'); + + // Save the ief_test_complex node. + $this->drupalPostForm(NULL, [], t('Save')); + $this->assertResponse(200, 'Saving parent node was successful.'); + + $deleted_node = $this->drupalGetNodeByTitle($title); + $this->assertTrue(empty($deleted_node), 'The inline entity was deleted from the site.'); + + // Checks that entity does nor appear in IEF. + $this->drupalGet('node/'. $parent_node->id() .'/edit'); + $this->assertNoText($title, 'Deleted inline entity is not present on the page after saving parent.'); + + // Delete the third entity reference only, don't delete the node. The third + // entity now is second referenced entity because the second one was deleted + // in previous step. + $this->drupalGet('node/'. $parent_node->id() .'/edit'); + $cell = $this->xpath('//table[@id="ief-entity-table-edit-multi-entities"]/tbody/tr[@class="ief-row-entity draggable even"]/td[@class="inline-entity-form-node-label"]'); + $title = (string) $cell[0]; + + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @id="edit-multi-entities-1-actions-ief-entity-remove"]')); + $this->assertResponse(200, 'Opening inline remove confirm form was successful.'); + + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-multi-form-entities-1-form-actions-ief-remove-confirm"]')); + $this->assertResponse(200, 'Removing inline entity was successful.'); + + // Save the ief_test_complex node. + $this->drupalPostForm(NULL, [], t('Save')); + $this->assertResponse(200, 'Saving parent node was successful.'); + + // Checks that entity does nor appear in IEF. + $this->drupalGet('node/'. $parent_node->id() . '/edit'); + $this->assertNoText($title, 'Deleted inline entity is not present on the page after saving parent.'); + + // Checks that entity is not deleted. + $node = $this->drupalGetNodeByTitle($title, TRUE); + $this->assertTrue($node, 'Reference node not deleted'); + } + + /** + * Tests if referencing existing entities work. + */ + public function testReferencingExistingEntities() { + // Allow addition of existing nodes. + $this->setAllowExisting(TRUE); + + // Create three ief_reference_type entities. + $referenceNodes = $this->createReferenceContent(3); + + // Create a node for every bundle available. + $bundle_nodes = $this->createNodeForEveryBundle(); + + // Create ief_test_complex node with first ief_reference_type node and first + // node from bundle nodes. + $this->drupalCreateNode([ + 'type' => 'ief_test_complex', + 'title' => 'Some title', + 'multi' => [1], + 'all_bundles' => key($bundle_nodes), + ]); + // Remove first node since we already added it. + unset($bundle_nodes[key($bundle_nodes)]); + + $parent_node = $this->drupalGetNodeByTitle('Some title', TRUE); + + // Add remaining existing reference nodes. + $this->drupalGet('node/' . $parent_node->id() . '/edit'); + for ($i = 2; $i <= 3; $i++) { + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add existing node" and @data-drupal-selector="edit-multi-actions-ief-add-existing"]')); + $this->assertResponse(200, 'Opening reference form was successful.'); + $title = 'Some reference ' . $i; + $edit = [ + 'multi[form][entity_id]' => $title . ' (' . $referenceNodes[$title] . ')', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-multi-form-actions-ief-reference-save"]')); + $this->assertResponse(200, 'Adding new referenced entity was successful.'); + } + // Add all remaining nodes from all bundles. + foreach ($bundle_nodes as $id => $title) { + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add existing node" and @data-drupal-selector="edit-all-bundles-actions-ief-add-existing"]')); + $this->assertResponse(200, 'Opening reference form was successful.'); + $edit = [ + 'all_bundles[form][entity_id]' => $title . ' (' . $id . ')', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-all-bundles-form-actions-ief-reference-save"]')); + $this->assertResponse(200, 'Adding new referenced entity was successful.'); + } + // Save the node. + $this->drupalPostForm(NULL, [], t('Save')); + $this->assertResponse(200, 'Saving parent for was successful.'); + + // Check if entities are referenced. + $this->drupalGet('node/'. $parent_node->id() .'/edit'); + for ($i = 2; $i <= 3; $i++) { + $cell = $this->xpath('//table[@id="ief-entity-table-edit-multi-entities"]/tbody/tr[' . $i . ']/td[@class="inline-entity-form-node-label"]'); + $this->assertTrue($cell[0] == 'Some reference ' . $i, 'Found reference node title "Some reference ' . $i .'" in the IEF table.'); + } + // Check if all remaining nodes from all bundles are referenced. + $count = 2; + foreach ($bundle_nodes as $id => $title) { + $cell = $this->xpath('//table[@id="ief-entity-table-edit-all-bundles-entities"]/tbody/tr[' . $count . ']/td[@class="inline-entity-form-node-label"]'); + $this->assertTrue($cell[0] == $title, 'Found reference node title "' . $title . '" in the IEF table.'); + $count++; + } + } + + /** + * Test if invalid values get correct validation messages in reference existing entity form. + * + * Also checks if existing entity reference form can be canceled. + */ + public function testReferenceExistingValidation() { + $this->setAllowExisting(TRUE); + + $this->drupalGet('node/add/ief_test_complex'); + $this->checkExistingValidationExpectation('', 'Node field is required.'); + $this->checkExistingValidationExpectation('Fake Title', "There are no entities matching \"Fake Title\""); + // Check adding nodes that cannot be referenced by this field. + $bundle_nodes = $this->createNodeForEveryBundle(); + foreach ($bundle_nodes as $id => $title) { + $node = $this->nodeStorage->load($id); + if ($node->bundle() != 'ief_reference_type') { + $this->checkExistingValidationExpectation("$title ($id)", "The referenced entity (node: $id) does not exist."); + } + } + + $nodes = $this->createReferenceContent(2); + foreach ($nodes as $title => $id) { + $this->openMultiExistingForm(); + $edit = [ + 'multi[form][entity_id]' => "$title ($id)", + ]; + // Add a node successfully. + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-multi-form-actions-ief-reference-save"]')); + $this->assertNoFieldByName('multi[form][entity_id]', NULL, 'Existing entity reference autocomplete field removed.'); + // Try to add the same node again. + $this->checkExistingValidationExpectation("$title ($id)", 'The selected node has already been added.'); + } + } + + /** + * Tests if a referenced content can be edited while the referenced content is + * newer than the referencing parent node. + */ + public function testEditedInlineEntityValidation() { + $this->setAllowExisting(TRUE); + + // Create referenced content. + $referenced_nodes = $this->createReferenceContent(1); + + // Create first referencing node. + $this->drupalCreateNode([ + 'type' => 'ief_test_complex', + 'title' => 'First referencing node', + 'multi' => array_values($referenced_nodes), + ]); + $first_node = $this->drupalGetNodeByTitle('First referencing node'); + + // Create second referencing node. + $this->drupalCreateNode([ + 'type' => 'ief_test_complex', + 'title' => 'Second referencing node', + 'multi' => array_values($referenced_nodes), + ]); + $second_node = $this->drupalGetNodeByTitle('Second referencing node'); + + // Edit referenced content in first node. + $this->drupalGet('node/' . $first_node->id() . '/edit'); + + // Edit referenced node. + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Edit" and @data-drupal-selector="edit-multi-entities-0-actions-ief-entity-edit"]')); + $edit = [ + 'multi[form][inline_entity_form][entities][0][form][title][0][value]' => 'Some reference updated', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @value="Update node" and @data-drupal-selector="edit-multi-form-inline-entity-form-entities-0-form-actions-ief-edit-save"]')); + + // Save the first node after editing the reference. + $edit = ['title[0][value]' => 'First node updated']; + $this->drupalPostForm(NULL, $edit, t('Save')); + + // The changed value of the referenced content is now newer than the + // changed value of the second node. + + // Edit referenced content in second node. + $this->drupalGet('node/' . $second_node->id() . '/edit'); + + // Edit referenced node. + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Edit" and @data-drupal-selector="edit-multi-entities-0-actions-ief-entity-edit"]')); + $edit = [ + 'multi[form][inline_entity_form][entities][0][form][title][0][value]' => 'Some reference updated the second time', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @value="Update node" and @data-drupal-selector="edit-multi-form-inline-entity-form-entities-0-form-actions-ief-edit-save"]')); + + // Save the second node after editing the reference. + $edit = ['title[0][value]' => 'Second node updated']; + $this->drupalPostForm(NULL, $edit, t('Save')); + + // Check if the referenced content could be edited. + $this->assertNoText('The content has either been modified by another user, or you have already submitted modifications. As a result, your changes cannot be saved.', 'The referenced content could be edited.'); + } + + /** + * Creates ief_reference_type nodes which shall serve as reference nodes. + * + * @param int $numNodes + * The number of nodes to create + * @return array + * Array of created node ids keyed by labels. + */ + protected function createReferenceContent($numNodes = 3) { + $retval = []; + for ($i = 1; $i <= $numNodes; $i++) { + $this->drupalCreateNode([ + 'type' => 'ief_reference_type', + 'title' => 'Some reference ' . $i, + 'first_name' => 'First Name ' . $i, + 'last_name' => 'Last Name ' . $i, + ]); + $node = $this->drupalGetNodeByTitle('Some reference ' . $i); + $this->assertTrue($node, 'Created ief_reference_type node "' . $node->label() . '"'); + $retval[$node->label()] = $node->id(); + } + return $retval; + } + + /** + * Sets allow_existing IEF setting. + * + * @param bool $flag + * "allow_existing" flag to be set. + */ + protected function setAllowExisting($flag) { + /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $display */ + $display = $this->entityFormDisplayStorage->load('node.ief_test_complex.default'); + $component = $display->getComponent('multi'); + $component['settings']['allow_existing'] = $flag; + $display->setComponent('multi', $component)->save(); + } + + /** + * Creates a node for every node bundle. + * + * @return array + * Array of node titles keyed by ids. + */ + protected function createNodeForEveryBundle() { + $retval = []; + $bundles = $this->container->get('entity.manager')->getBundleInfo('node'); + foreach ($bundles as $id => $value) { + $this->drupalCreateNode(['type' => $id, 'title' => $value['label']]); + $node = $this->drupalGetNodeByTitle($value['label']); + $this->assertTrue($node, 'Created node "' . $node->label() . '"'); + $retval[$node->id()] = $value['label']; + } + return $retval; + } + + /** + * Set up the ief_test_nested1 node add form. + * + * Sets the nested fields' required settings. + * Gets the form. + * Opens the inline entity forms if they are not required. + * + * @param boolean $required + * Whether the fields are required. + * @param array $permissions + * (optional) Permissions to sign testing user in with. You may pass in an + * empty array (default) to use the all the permissions necessary create and + * edit nodes on the form. + */ + protected function setupNestedComplexForm($required, $permissions = []) { + /** @var \Drupal\Core\Field\FieldConfigInterface $ief_test_nested1 */ + $ief_test_nested1 = $this->fieldConfigStorage->load('node.ief_test_nested1.test_ref_nested1'); + $ief_test_nested1->setRequired($required); + $ief_test_nested1->save(); + /** @var \Drupal\Core\Field\FieldConfigInterface $ief_test_nested2 */ + $ief_test_nested2 = $this->fieldConfigStorage->load('node.ief_test_nested2.test_ref_nested2'); + $ief_test_nested2->setRequired($required); + $ief_test_nested2->save(); + + if (!$permissions) { + $permissions = [ + 'create ief_test_nested1 content', + 'create ief_test_nested2 content', + 'create ief_test_nested3 content', + 'edit any ief_test_nested1 content', + 'edit any ief_test_nested2 content', + 'edit any ief_test_nested3 content', + ]; + } + $this->user = $this->createUser($permissions); + $this->drupalLogin($this->user); + + $this->drupalGet('node/add/ief_test_nested1'); + + if (!$required) { + // Open inline forms if not required. + if (in_array('create ief_test_nested2 content', $permissions)) { + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add new node 2"]')); + } + if (in_array('create ief_test_nested3 content', $permissions)) { + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add new node 3"]')); + } + } + } + + /** + * Closes the existing node form on the "multi" field. + */ + protected function cancelExistingMultiForm($edit) { + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-multi-form-actions-ief-reference-cancel"]')); + $this->assertNoFieldByName('multi[form][entity_id]', NULL, 'Existing entity reference autocomplete field removed.'); + } + + /** + * Opens the existing node form on the "multi" field. + */ + protected function openMultiExistingForm() { + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add existing node" and @data-drupal-selector="edit-multi-actions-ief-add-existing"]')); + $this->assertResponse(200, 'Opening reference form was successful.'); + $this->assertFieldByName('multi[form][entity_id]', NULL, 'Existing entity reference autocomplete field found.'); + } + + /** + * Checks that an invalid value for an existing node will be display the expected error. + * + * @param $existing_node_text + * The text to enter into the existing node text field. + * @param $expected_error + * The error message that is expected to be shown. + */ + protected function checkExistingValidationExpectation($existing_node_text, $expected_error) { + $edit = [ + 'multi[form][entity_id]' => $existing_node_text, + ]; + $this->openMultiExistingForm(); + + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-multi-form-actions-ief-reference-save"]')); + $this->assertText($expected_error); + $this->cancelExistingMultiForm($edit); + } + + /** + * Tests entity create access is correct on nested IEF forms. + */ + public function testNestedEntityCreateAccess() { + $permissions = [ + 'create ief_test_nested1 content', + 'create ief_test_nested2 content', + ]; + $this->setupNestedComplexForm(TRUE, $permissions); + $this->assertFieldByName('title[0][value]'); + $this->assertFieldByName('test_ref_nested1[form][inline_entity_form][title][0][value]'); + $this->assertNoFieldByName('test_ref_nested1[form][inline_entity_form][test_ref_nested2][form][inline_entity_form][title][0][value]', NULL); + + $this->setupNestedComplexForm(FALSE, $permissions); + $this->assertNoFieldByXPath('//input[@type="submit" and @value="Add new node 3"]'); + } + + /** + * Tests create access on IEF Complex content type. + */ + public function testComplexEntityCreate() { + $user = $this->createUser([ + 'create ief_test_complex content', + ]); + $this->drupalLogin($user); + + $this->drupalGet('node/add/ief_test_complex'); + $this->assertNoFieldByName('all_bundles[actions][bundle]', NULL, 'Bundle select is not shown when only one bundle is available.'); + $this->assertNoFieldByName('multi[form][inline_entity_form][title][0][value]', NULL); + + $user = $this->createUser([ + 'create ief_test_complex content', + 'create ief_reference_type content' + ]); + $this->drupalLogin($user); + + $this->drupalGet('node/add/ief_test_complex'); + $this->assertFieldByName('all_bundles[actions][bundle]', NULL, 'Bundle select is shown when more than one bundle is available.'); + $this->assertOption('edit-all-bundles-actions-bundle', 'ief_reference_type'); + $this->assertOption('edit-all-bundles-actions-bundle', 'ief_test_complex'); + $this->assertFieldByName('multi[form][inline_entity_form][title][0][value]'); + } + + /** + * Checks if nested nodes for ief_test_nested1 content were created correctly. + * + * @param $nested1_title + * Expected title of top level node of the type ief_test_nested1 + * @param $nested2_title + * Expected title of second level node + * @param $nested3_title + * Expected title of third level node + */ + protected function checkNestedNodes($nested1_title, $nested2_title, $nested3_title) { + $nested1_node = $this->drupalGetNodeByTitle($nested1_title); + $this->assertEqual($nested1_title, $nested1_node->label(), "First node's title looks correct."); + $this->assertEqual('ief_test_nested1', $nested1_node->bundle(), "First node's type looks correct."); + if ($this->assertNotNull($nested1_node->test_ref_nested1->entity, 'Second node was created.')) { + $this->assertEqual($nested1_node->test_ref_nested1->count(), 1, 'Only 1 node created at first level.'); + $this->assertEqual($nested2_title, $nested1_node->test_ref_nested1->entity->label(), "Second node's title looks correct."); + $this->assertEqual('ief_test_nested2', $nested1_node->test_ref_nested1->entity->bundle(), "Second node's type looks correct."); + if ($this->assertNotNull($nested1_node->test_ref_nested1->entity->test_ref_nested2->entity, 'Third node was created')) { + $this->assertEqual($nested1_node->test_ref_nested1->entity->test_ref_nested2->count(), 1, 'Only 1 node created at second level.'); + $this->assertEqual($nested3_title, $nested1_node->test_ref_nested1->entity->test_ref_nested2->entity->label(), "Third node's title looks correct."); + $this->assertEqual('ief_test_nested3', $nested1_node->test_ref_nested1->entity->test_ref_nested2->entity->bundle(), "Third node's type looks correct."); + + $this->checkNestedEntityEditing($nested1_node, TRUE); + } + } + } + +} diff --git a/modules/inline_entity_form/src/Tests/ElementWebTest.php b/modules/inline_entity_form/src/Tests/ElementWebTest.php new file mode 100644 index 000000000..59a5a5f9f --- /dev/null +++ b/modules/inline_entity_form/src/Tests/ElementWebTest.php @@ -0,0 +1,82 @@ +user = $this->createUser([ + 'create ief_simple_single content', + 'edit any ief_test_custom content', + 'view own unpublished content', + 'administer nodes', + ]); + + $this->drupalLogin($this->user); + + $this->fieldStorageConfigStorage = $this->container->get('entity_type.manager')->getStorage('field_storage_config'); + } + + /** + * Tests IEF on a custom form. + */ + public function testCustomFormIEF() { + $form_mode_possibilities = [ + 'default', + 'inline', + ]; + foreach ($form_mode_possibilities as $form_mode_possibility) { + $title = $this->randomMachineName(); + $this->drupalGet("ief-test/$form_mode_possibility"); + $this->assertText(t('Title'), 'Title field found on the form.'); + $this->assertText(t('Positive int'), 'Positive int field found on form.'); + $this->checkFormDisplayFields("node.ief_test_custom.$form_mode_possibility", 'inline_entity_form'); + + $edit = []; + $this->drupalPostForm('ief-test', $edit, t('Save')); + $this->assertText('Title field is required.'); + $this->assertNoNodeByTitle($title); + + $edit['inline_entity_form[title][0][value]'] = $title; + $edit['inline_entity_form[positive_int][0][value]'] = -1; + $this->drupalPostForm('ief-test', $edit, t('Save')); + $this->assertText('Positive int must be higher than or equal to 1'); + $this->assertNoNodeByTitle($title); + + $edit['inline_entity_form[positive_int][0][value]'] = 11; + $this->drupalPostForm('ief-test', $edit, t('Save')); + $message = t('Created @entity_type @label.', ['@entity_type' => t('Content'), '@label' => $edit['inline_entity_form[title][0][value]']]); + $this->assertText($message, 'Status message found on the page.'); + $this->assertNodeByTitle($title, 'ief_test_custom'); + + if ($node = $this->getNodeByTitle($title)) { + $this->drupalGet("ief-edit-test/{$node->id()}/$form_mode_possibility"); + $this->assertFieldByName('inline_entity_form[title][0][value]', $title, 'Node title appears in form.'); + $this->checkFormDisplayFields("node.ief_test_custom.$form_mode_possibility", 'inline_entity_form'); + $this->assertFieldByName('inline_entity_form[positive_int][0][value]', 11, 'Positive int field appears in form.'); + $updated_title = $title . ' - updated'; + $edit['inline_entity_form[title][0][value]'] = $updated_title; + $this->drupalPostForm(NULL, $edit, t('Update')); + $this->assertNodeByTitle($updated_title, 'ief_test_custom'); + } + } + } + +} diff --git a/modules/inline_entity_form/src/Tests/InlineEntityFormTestBase.php b/modules/inline_entity_form/src/Tests/InlineEntityFormTestBase.php new file mode 100644 index 000000000..e3bf62d6d --- /dev/null +++ b/modules/inline_entity_form/src/Tests/InlineEntityFormTestBase.php @@ -0,0 +1,188 @@ +nodeStorage = $this->container->get('entity_type.manager')->getStorage('node'); + $this->fieldStorageConfigStorage = $this->container->get('entity_type.manager')->getStorage('field_storage_config'); + $this->fieldConfigStorage = $this->container->get('entity_type.manager')->getStorage('field_config'); + } + + + /** + * Gets IEF button name. + * + * @param array $xpath + * Xpath of the button. + * + * @return string + * The name of the button. + */ + protected function getButtonName($xpath) { + $retval = ''; + /** @var \SimpleXMLElement[] $elements */ + if ($elements = $this->xpath($xpath)) { + foreach ($elements[0]->attributes() as $name => $value) { + if ($name == 'name') { + $retval = $value; + break; + } + } + } + return $retval; + } + + /** + * Passes if no node is found for the title. + * + * @param $title + * Node title to check. + * @param $message + * Message to display. + */ + protected function assertNoNodeByTitle($title, $message = '') { + if (!$message) { + $message = "No node with title: $title"; + } + $node = $this->getNodeByTitle($title); + + $this->assertTrue(empty($node), $message); + } + + /** + * Passes if node is found for the title. + * + * @param $title + * Node title to check. + * @param $message + * Message to display. + */ + protected function assertNodeByTitle($title, $bundle = NULL, $message = '') { + if (!$message) { + $message = "Node with title found: $title"; + } + $node = $this->getNodeByTitle($title); + if ($this->assertTrue(!empty($node), $message)) { + if ($bundle) { + $this->assertEqual($node->bundle(), $bundle, "Node is correct bundle: $bundle"); + } + } + } + + /** + * Ensures that an entity with a specific label exists. + * + * @param string $label + * The label of the entity. + * @param string $entity_type_id + * The entity type ID. + * @param string $bundle + * (optional) The bundle this entity should have. + */ + protected function assertEntityByLabel($label, $entity_type_id = 'node', $bundle = NULL) { + $entity_type_manager = \Drupal::entityTypeManager(); + $entity_type = $entity_type_manager->getDefinition($entity_type_id); + $label_key = $entity_type->getKey('label'); + $bundle_key = $entity_type->getKey('bundle'); + + $query = $entity_type_manager->getStorage($entity_type_id)->getQuery(); + $query->condition($label_key, $label); + + if ($bundle && $bundle_key) { + $query->condition($bundle_key, $bundle); + } + + $result = $query->execute(); + $this->assertTrue(!empty($result)); + } + + /** + * Checks for check correct fields on form displays based on exported config + * in inline_entity_form_test module. + * + * @param $form_display + * The form display to check. + */ + protected function checkFormDisplayFields($form_display, $prefix) { + $form_display_fields = [ + 'node.ief_test_custom.default' => [ + 'expected' => [ + '[title][0][value]', + '[uid][0][target_id]', + '[created][0][value][date]', + '[created][0][value][time]', + '[promote][value]', + '[sticky][value]', + '[positive_int][0][value]', + ], + 'unexpected' => [], + ], + 'node.ief_test_custom.inline' => [ + 'expected' => [ + '[title][0][value]', + '[positive_int][0][value]', + ], + 'unexpected' => [ + '[uid][0][target_id]', + '[created][0][value][date]', + '[created][0][value][time]', + '[promote][value]', + '[sticky][value]', + ], + ], + ]; + if ($fields = $form_display_fields[$form_display]) { + $this->assert('debug', 'Checking form dispaly: '. $form_display); + foreach ($fields['expected'] as $expected_field) { + $this->assertFieldByName($prefix . $expected_field); + } + foreach ($fields['unexpected'] as $unexpected_field) { + $this->assertNoFieldByName($prefix . $unexpected_field, NULL); + } + } + else { + // Test calling unexported form display if we are here. + throw new \Exception('Form display not found: ' . $form_display); + } + } + +} diff --git a/modules/inline_entity_form/src/Tests/SimpleWidgetWebTest.php b/modules/inline_entity_form/src/Tests/SimpleWidgetWebTest.php new file mode 100644 index 000000000..519c2611f --- /dev/null +++ b/modules/inline_entity_form/src/Tests/SimpleWidgetWebTest.php @@ -0,0 +1,248 @@ +user = $this->createUser([ + 'create ief_simple_single content', + 'create ief_test_custom content', + 'edit any ief_simple_single content', + 'edit own ief_test_custom content', + 'view own unpublished content', + 'create ief_simple_entity_no_bundle content', + 'administer entity_test__without_bundle content', + ]); + } + + /** + * Tests simple IEF widget with different cardinality options. + * + * @throws \Exception + */ + protected function testSimpleCardinalityOptions() { + $this->drupalLogin($this->user); + $cardinality_options = [ + 1 => 1, + 2 => 2, + FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED => 3, + ]; + /** @var \Drupal\field\FieldStorageConfigInterface $field_storage */ + $field_storage = $this->fieldStorageConfigStorage->load('node.single'); + foreach ($cardinality_options as $cardinality => $limit) { + $field_storage->setCardinality($cardinality); + $field_storage->save(); + + $this->drupalGet('node/add/ief_simple_single'); + + $this->assertText('Single node', 'Inline entity field widget title found.'); + $this->assertText('Reference a single node.', 'Inline entity field description found.'); + + $add_more_xpath = '//input[@data-drupal-selector="edit-single-add-more"]'; + if ($cardinality == FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED) { + $this->assertFieldByXPath($add_more_xpath, NULL, 'Add more button exists'); + } + else { + $this->assertNoFieldByXPath($add_more_xpath, NULL, 'Add more button does NOT exist'); + } + + $host_title = 'Host node cardinality: ' . $cardinality; + $edit = ['title[0][value]' => $host_title]; + for ($item_number = 0; $item_number < $limit; $item_number++) { + $edit["single[$item_number][inline_entity_form][title][0][value]"] = 'Child node nr.' . $item_number; + if ($cardinality == FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED) { + $next_item_number = $item_number + 1; + $this->assertNoFieldByName("single[$next_item_number][inline_entity_form][title][0][value]", NULL, "Item $next_item_number does not appear before 'Add More' clicked"); + if ($item_number < $limit - 1) { + $this->drupalPostAjaxForm(NULL, $edit, 'single_add_more'); + $this->assertFieldByName("single[$next_item_number][inline_entity_form][title][0][value]", NULL, "Item $next_item_number does appear after 'Add More' clicked"); + // Make sure only 1 item is added. + $unexpected_item_number = $next_item_number + 1; + $this->assertNoFieldByName("single[$unexpected_item_number][inline_entity_form][title][0][value]", NULL, "Extra Item $unexpected_item_number is not added after 'Add More' clicked"); + } + } + } + $this->drupalPostForm(NULL, $edit, t('Save')); + + for ($item_number = 0; $item_number < $limit; $item_number++) { + $this->assertText('Child node nr.' . $item_number, 'Label of referenced entity found.'); + } + + $host_node = $this->getNodeByTitle($host_title); + $this->checkEditAccess($host_node, $limit, $cardinality); + } + } + + /** + * Test Validation on Simple Widget. + * + * @throws \Exception + */ + protected function testSimpleValidation() { + $this->drupalLogin($this->user); + $host_node_title = 'Host Validation Node'; + $this->drupalGet('node/add/ief_simple_single'); + + $this->assertText('Single node', 'Inline entity field widget title found.'); + $this->assertText('Reference a single node.', 'Inline entity field description found.'); + $this->assertText('Positive int', 'Positive int field found.'); + + $edit = ['title[0][value]' => $host_node_title]; + $this->drupalPostForm(NULL, $edit, t('Save')); + + $this->assertText('Title field is required.', 'Title validation fires on Inline Entity Form widget.'); + $this->assertUrl('node/add/ief_simple_single', [], 'On add page after validation error.'); + + $child_title = 'Child node ' . $this->randomString(); + $edit['single[0][inline_entity_form][title][0][value]'] = $child_title; + $edit['single[0][inline_entity_form][positive_int][0][value]'] = -1; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->assertNoText('Title field is required.', 'Title validation passes on Inline Entity Form widget.'); + $this->assertText('Positive int must be higher than or equal to 1', 'Field validation fires on Inline Entity Form widget.'); + $this->assertUrl('node/add/ief_simple_single', [], 'On add page after validation error.'); + + $edit['single[0][inline_entity_form][positive_int][0][value]'] = 1; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->assertNoText('Title field is required.', 'Title validation passes on Inline Entity Form widget.'); + $this->assertNoText('Positive int must be higher than or equal to 1', 'Field validation fires on Inline Entity Form widget.'); + + // Check that nodes were created correctly. + $host_node = $this->getNodeByTitle($host_node_title); + if ($this->assertNotNull($host_node, 'Host node created.')) { + $this->assertUrl('node/' . $host_node->id(), [], 'On node view page after node add.'); + $child_node = $this->getNodeByTitle($child_title); + if ($this->assertNotNull($child_node)) { + $this->assertEqual($host_node->single[0]->target_id, $child_node->id(), 'Child node is referenced'); + $this->assertEqual($child_node->positive_int[0]->value,1, 'Child node int field correct.'); + $this->assertEqual($child_node->bundle(),'ief_test_custom', 'Child node is correct bundle.'); + } + } + } + + /** + * Tests if the entity create access works in simple widget. + */ + public function testSimpleCreateAccess() { + // Create a user who does not have access to create ief_test_custom nodes. + $this->user = $this->createUser([ + 'create ief_simple_single content', + ]); + $this->drupalLogin($this->user); + $this->drupalGet('node/add/ief_simple_single'); + $this->assertNoFieldByName('single[0][inline_entity_form][title][0][value]', NULL); + } + + /** + * Tests that user only has access to the their own nodes. + * + * @param \Drupal\node\Entity\Node $host_node + * The node of the type of ief_simple_single + * @param int $child_count + * The number of entity reference values in the "single" field. + */ + protected function checkEditAccess(NodeInterface $host_node, $child_count, $cardinality) { + $other_user = $this->createUser([ + 'edit own ief_test_custom content', + 'edit any ief_simple_single content', + ]); + /** @var \Drupal\node\Entity\Node $first_child_node */ + $first_child_node = $host_node->single[0]->entity; + $first_child_node->setOwner($other_user); + $first_child_node->save(); + $this->drupalGet("node/{$host_node->id()}/edit"); + $this->assertText($first_child_node->label()); + $this->assertNoFieldByName('single[0][inline_entity_form][title][0][value]', NULL, 'Form of child node with no edit access is not found.'); + // Check that the forms for other child nodes(if any) appear on the form. + $delta = 1; + while ($delta < $child_count) { + /** @var \Drupal\node\Entity\Node $child_node */ + $child_node = $host_node->single[$delta]->entity; + $this->assertFieldByName("single[$delta][inline_entity_form][title][0][value]", $child_node->label(), 'Form of child node with edit access is found.'); + $delta++; + } + // Check that there is NOT an extra "add" form when editing. + $unexpected_item_number = $child_count; + $this->assertNoFieldByName("single[$unexpected_item_number][inline_entity_form][title][0][value]", NULL, 'No empty "add" entity form is found on edit.'); + if ($cardinality == FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED) { + $next_item_number = $child_count; + $this->drupalPostAjaxForm(NULL, [], 'single_add_more'); + $this->assertFieldByName("single[$next_item_number][inline_entity_form][title][0][value]", NULL, "Item $next_item_number does appear after 'Add More' clicked"); + // Make sure only 1 item is added. + $unexpected_item_number = $next_item_number + 1; + $this->assertNoFieldByName("single[$unexpected_item_number][inline_entity_form][title][0][value]", NULL, "Extra Item $unexpected_item_number is not added after 'Add More' clicked"); + } + + // Now that we have confirmed the correct fields appear, lets update the + // values and save them. We do not have access to form for delta 0 because + // it is owned by another user. + $delta = 1; + $new_titles = []; + $edit = []; + // Loop through an update all child node titles. + while ($delta < $child_count) { + /** @var \Drupal\node\Entity\Node $child_node */ + $child_node = $host_node->single[$delta]->entity; + $new_titles[$delta] = $child_node->label() . ' - updated'; + $edit["single[$delta][inline_entity_form][title][0][value]"] = $new_titles[$delta]; + $delta++; + } + // If CARDINALITY_UNLIMITED then we should have 1 extra form open. + if ($cardinality == FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED) { + $new_titles[$delta] = 'Title for new child'; + $edit["single[$delta][inline_entity_form][title][0][value]"] = $new_titles[$delta]; + } + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->assertText("IEF single simple {$host_node->label()} has been updated."); + + // Reset cache for nodes. + $node_ids = [$host_node->id()]; + foreach ($host_node->single as $item) { + $node_ids[] = $item->entity->id(); + } + $this->nodeStorage->resetCache($node_ids); + $host_node = $this->nodeStorage->load($host_node->id()); + // Check that titles were updated. + foreach ($new_titles as $delta => $new_title) { + $child_node = $host_node->single[$delta]->entity; + $this->assertEqual($child_node->label(), $new_title, "Child $delta node title updated"); + } + } + + /** + * Ensures that an entity without bundles can be used with the simple widget. + */ + public function testEntityWithoutBundle() { + $this->drupalLogin($this->user); + + $edit = [ + 'title[0][value]' => 'Node title', + 'field_ief_entity_no_bundle[0][inline_entity_form][name][0][value]' => 'Entity title', + ]; + $this->drupalPostForm('node/add/ief_simple_entity_no_bundle', $edit, 'Save'); + + $this->assertNodeByTitle('Node title', 'ief_simple_entity_no_bundle'); + $this->assertEntityByLabel('Entity title', 'entity_test__without_bundle'); + } + +} diff --git a/modules/inline_entity_form/src/Tests/TranslationTest.php b/modules/inline_entity_form/src/Tests/TranslationTest.php new file mode 100644 index 000000000..8d226a3bf --- /dev/null +++ b/modules/inline_entity_form/src/Tests/TranslationTest.php @@ -0,0 +1,173 @@ +user = $this->createUser([ + 'create ief_reference_type content', + 'edit any ief_reference_type content', + 'delete any ief_reference_type content', + 'create ief_test_complex content', + 'edit any ief_test_complex content', + 'delete any ief_test_complex content', + 'view own unpublished content', + 'administer content translation', + 'translate any entity', + 'create content translations', + 'administer languages', + ]); + $this->drupalLogin($this->user); + + // Enable translations for both entity types. + $edit = [ + 'entity_types[node]' => TRUE, + ]; + foreach (['ief_test_complex', 'ief_reference_type'] as $node_type) { + $edit['settings[node][' . $node_type . '][translatable]'] = TRUE; + $edit['settings[node][' . $node_type . '][settings][language][language_alterable]'] = TRUE; + } + $this->drupalPostForm('admin/config/regional/content-language', $edit, t('Save configuration')); + + // Allow referencing existing entities. + $form_display_storage = $this->container->get('entity_type.manager')->getStorage('entity_form_display'); + /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $display */ + $display = $form_display_storage->load('node.ief_test_complex.default'); + $component = $display->getComponent('multi'); + $component['settings']['allow_existing'] = TRUe; + $display->setComponent('multi', $component)->save(); + } + + /** + * Tests translating inline entities. + */ + protected function testTranslation() { + // Create a German node with a French translation. + $first_inline_node = Node::create([ + 'type' => 'ief_reference_type', + 'langcode' => 'de', + 'title' => 'An inline node', + 'first_name' => 'Dieter', + ]); + $translation = $first_inline_node->toArray(); + $translation['title'][0]['value'] = 'An inline node in French'; + $translation['first_name'][0]['value'] = 'Pierre'; + $first_inline_node->addTranslation('fr', $translation); + $first_inline_node->save(); + + $this->drupalGet('node/add/ief_test_complex'); + // Reference the German node. + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add existing node" and @data-drupal-selector="edit-multi-actions-ief-add-existing"]')); + $edit = [ + 'multi[form][entity_id]' => 'An inline node (' . $first_inline_node->id() . ')', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @data-drupal-selector="edit-multi-form-actions-ief-reference-save"]')); + $this->assertResponse(200, 'Adding a new referenced entity was successful.'); + + // Add a new English inline node. + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Add new node" and @data-drupal-selector="edit-multi-actions-ief-add"]')); + $edit = [ + 'multi[form][inline_entity_form][title][0][value]' => 'Another inline node', + 'multi[form][inline_entity_form][first_name][0][value]' => 'John', + 'multi[form][inline_entity_form][last_name][0][value]' => 'Smith', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @value="Create node" and @data-drupal-selector="edit-multi-form-inline-entity-form-actions-ief-add-save"]')); + $this->assertResponse(200, 'Creating a new inline entity was successful.'); + + $edit = [ + 'title[0][value]' => 'A node', + 'langcode[0][value]' => 'en', + ]; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->assertResponse(200, 'Saving the parent entity was successful.'); + + // Both inline nodes should now be in English. + $first_inline_node = $this->drupalGetNodeByTitle('An inline node'); + $second_inline_node = $this->drupalGetNodeByTitle('Another inline node'); + $this->assertEqual($first_inline_node->get('langcode')->value, 'en', 'The first inline entity has the correct langcode.'); + $this->assertEqual($second_inline_node->get('langcode')->value, 'en', 'The second inline entity has the correct langcode.'); + + // Edit the node, change the source language to German. + $node = $this->drupalGetNodeByTitle('A node'); + $this->drupalGet('node/' . $node->id() . '/edit'); + $edit = [ + 'langcode[0][value]' => 'de', + ]; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->assertResponse(200, 'Saving the parent entity was successful.'); + + // Both inline nodes should now be in German. + $first_inline_node = $this->drupalGetNodeByTitle('An inline node', TRUE); + $second_inline_node = $this->drupalGetNodeByTitle('Another inline node', TRUE); + $this->assertEqual($first_inline_node->get('langcode')->value, 'de', 'The first inline entity has the correct langcode.'); + $this->assertEqual($second_inline_node->get('langcode')->value, 'de', 'The second inline entity has the correct langcode.'); + + // Add a German -> French translation. + $this->drupalGet('node/' . $node->id() . '/translations/add/de/fr'); + + // Confirm that the translatability clue has been removed. + $widget_title_element = $this->xpath('//fieldset[@id="edit-multi"]/legend/span'); + $this->assertEqual((string) $widget_title_element[0], 'Multiple nodes', 'The widget has the expected title.'); + // Confirm that the add and remove buttons are not present. + $this->assertFalse((bool) $this->xpath('//input[@type="submit" and @value="Add new node" and @data-drupal-selector="edit-multi-actions-ief-add"]'), 'Add new node button does not appear in the table.'); + $this->assertFalse((bool) $this->xpath('//input[@type="submit" and @value="Remove"]'), 'Remove button does not appear in the table.'); + // Confirm the presence of the two node titles, in the expected languages. + $this->assertTrue((bool) $this->xpath('//td[@class="inline-entity-form-node-label" and contains(.,"An inline node in French")]'), 'First inline node title appears in the table'); + $this->assertTrue((bool) $this->xpath('//td[@class="inline-entity-form-node-label" and contains(.,"Another inline node")]'), 'Second node title appears in the table'); + + // Edit the translations of both inline entities. + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Edit" and @data-drupal-selector="edit-multi-entities-0-actions-ief-entity-edit"]')); + $this->assertNoText('Last name', 'The non-translatable last_name field is hidden.'); + $edit = [ + 'multi[form][inline_entity_form][entities][0][form][title][0][value]' => 'An inline node in French!', + 'multi[form][inline_entity_form][entities][0][form][first_name][0][value]' => 'Damien', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @value="Update node" and @data-drupal-selector="edit-multi-form-inline-entity-form-entities-0-form-actions-ief-edit-save"]')); + + $this->drupalPostAjaxForm(NULL, [], $this->getButtonName('//input[@type="submit" and @value="Edit" and @data-drupal-selector="edit-multi-entities-1-actions-ief-entity-edit"]')); + $edit = [ + 'multi[form][inline_entity_form][entities][1][form][title][0][value]' => 'Another inline node in French!', + 'multi[form][inline_entity_form][entities][1][form][first_name][0][value]' => 'Jacques', + ]; + $this->drupalPostAjaxForm(NULL, $edit, $this->getButtonName('//input[@type="submit" and @value="Update node" and @data-drupal-selector="edit-multi-form-inline-entity-form-entities-1-form-actions-ief-edit-save"]')); + + $this->drupalPostForm(NULL, [], t('Save (this translation)')); + $this->assertResponse(200, 'Saving the parent entity was successful.'); + + // Load using the original titles, confirming they haven't changed. + $first_inline_node = $this->drupalGetNodeByTitle('An inline node', TRUE); + $second_inline_node = $this->drupalGetNodeByTitle('Another inline node', TRUE); + // Confirm that the expected translated values are present. + $this->assertTrue($first_inline_node->hasTranslation('fr'), 'The first inline entity has a FR translation'); + $this->assertTrue($second_inline_node->hasTranslation('fr'), 'The second inline entity has a FR translation'); + $first_translation = $first_inline_node->getTranslation('fr'); + $this->assertEqual($first_translation->title->value, 'An inline node in French!'); + $this->assertEqual($first_translation->first_name->value, 'Damien'); + $second_translation = $second_inline_node->getTranslation('fr'); + $this->assertEqual($second_translation->title->value, 'Another inline node in French!'); + $this->assertEqual($second_translation->first_name->value, 'Jacques'); + } + +} diff --git a/modules/inline_entity_form/src/TranslationHelper.php b/modules/inline_entity_form/src/TranslationHelper.php new file mode 100644 index 000000000..6c71e5f05 --- /dev/null +++ b/modules/inline_entity_form/src/TranslationHelper.php @@ -0,0 +1,114 @@ +get('langcode'); + if (empty($form_langcode) || !$entity->isTranslatable()) { + return $entity; + } + + $entity_langcode = $entity->language()->getId(); + if (self::isTranslating($form_state) && !$entity->hasTranslation($form_langcode)) { + // Create a translation from the source language values. + $source = $form_state->get(['content_translation', 'source']); + $source_langcode = $source ? $source->getId() : $entity_langcode; + $source_translation = $entity->getTranslation($source_langcode); + $entity->addTranslation($form_langcode, $source_translation->toArray()); + $translation = $entity->getTranslation($form_langcode); + $translation->set('content_translation_source', $source_langcode); + // Make sure we do not inherit the affected status from the source values. + if ($entity->getEntityType()->isRevisionable()) { + $translation->setRevisionTranslationAffected(NULL); + } + } + + if ($entity_langcode != $form_langcode && $entity->hasTranslation($form_langcode)) { + // Switch to the needed translation. + $entity = $entity->getTranslation($form_langcode); + } + + return $entity; + } + + /** + * Updates the entity langcode to match the form langcode. + * + * Called on submit to allow the user to select a different language through + * the langcode form element, which is then transferred to form state. + * + * @param \Drupal\Core\Entity\ContentEntityInterface $entity + * The entity. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current state of the form. + * + * @return bool + * TRUE if the entity langcode was updated, FALSE otherwise. + */ + public static function updateEntityLangcode(ContentEntityInterface $entity, $form_state) { + $changed = FALSE; + // This method is first called during form validation, at which point + // the 'langcode' form state flag hasn't been updated with the new value. + $form_langcode = $form_state->getValue(['langcode', 0, 'value'], $form_state->get('langcode')); + if (empty($form_langcode) || !$entity->isTranslatable()) { + return $changed; + } + + $entity_langcode = $entity->language()->getId(); + if ($entity_langcode != $form_langcode && !$entity->hasTranslation($form_langcode)) { + $langcode_key = $entity->getEntityType()->getKey('langcode'); + $entity->set($langcode_key, $form_langcode); + $changed = TRUE; + } + + return $changed; + } + + /** + * Determines whether there's a translation in progress. + * + * If the root entity is being translated, then all of the inline entities + * are candidates for translating as well. + * + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The form state. + * + * @return bool + * TRUE if translating is in progress, FALSE otherwise. + * + * @see \Drupal\Core\Entity\ContentEntityForm::initFormLangcodes(). + */ + public static function isTranslating(FormStateInterface $form_state) { + $form_langcode = $form_state->get('langcode'); + $default_langcode = $form_state->get('entity_default_langcode'); + if (empty($form_langcode) && empty($default_langcode)) { + // The top-level form is not a content entity form. + return FALSE; + } + else { + return $form_langcode != $default_langcode; + } + } + +} diff --git a/modules/inline_entity_form/src/WidgetSubmit.php b/modules/inline_entity_form/src/WidgetSubmit.php new file mode 100644 index 000000000..98921a49f --- /dev/null +++ b/modules/inline_entity_form/src/WidgetSubmit.php @@ -0,0 +1,62 @@ +get('inline_entity_form') as &$widget_state) { + $widget_state += ['entities' => [], 'delete' => []]; + + foreach ($widget_state['entities'] as $delta => $entity_item) { + if (!empty($entity_item['entity']) && !empty($entity_item['needs_save'])) { + /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */ + $entity = $entity_item['entity']; + $handler = InlineEntityForm::getInlineFormHandler($entity->getEntityTypeId()); + $handler->save($entity); + $widget_state['entities'][$delta]['needs_save'] = FALSE; + } + } + + /** @var \Drupal\Core\Entity\ContentEntityInterface $entities */ + foreach ($widget_state['delete'] as $entity) { + $entity->delete(); + } + unset($widget_state['delete']); + } + } + +} diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_complex_simple.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_complex_simple.default.yml new file mode 100644 index 000000000..a82aa2972 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_complex_simple.default.yml @@ -0,0 +1,63 @@ +langcode: en +status: true +dependencies: + config: + - field.field.node.ief_complex_simple.ief_complex_outer + - node.type.ief_complex_simple + module: + - inline_entity_form +id: node.ief_complex_simple.default +targetEntityType: node +bundle: ief_complex_simple +mode: default +content: + created: + type: datetime_timestamp + weight: 10 + settings: { } + third_party_settings: { } + ief_complex_outer: + weight: 26 + settings: + match_operator: CONTAINS + form_mode: default + override_labels: false + label_singular: '' + label_plural: '' + allow_new: true + allow_existing: false + third_party_settings: { } + type: inline_entity_form_complex + langcode: + type: language_select + weight: 2 + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + settings: + display_label: true + weight: 15 + third_party_settings: { } + sticky: + type: boolean_checkbox + settings: + display_label: true + weight: 16 + third_party_settings: { } + title: + type: string_textfield + weight: -5 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_reference_type.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_reference_type.default.yml new file mode 100644 index 000000000..90883dfd3 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_reference_type.default.yml @@ -0,0 +1,57 @@ +langcode: en +status: true +dependencies: + config: + - node.type.ief_reference_type +id: node.ief_reference_type.default +targetEntityType: node +bundle: ief_reference_type +mode: default +content: + title: + type: string_textfield + weight: 0 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + first_name: + type: string_textfield + weight: 5 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + last_name: + type: string_textfield + weight: 6 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + created: + type: datetime_timestamp + weight: 10 + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + settings: + display_label: true + weight: 15 + third_party_settings: { } + sticky: + type: boolean_checkbox + settings: + display_label: true + weight: 16 + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_simple_entity_no_bundle.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_simple_entity_no_bundle.default.yml new file mode 100644 index 000000000..a320b9430 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_simple_entity_no_bundle.default.yml @@ -0,0 +1,57 @@ +uuid: 6083a959-98d3-4509-ab79-d174014f0b1b +langcode: en +status: true +dependencies: + config: + - field.field.node.ief_simple_entity_no_bundle.field_ief_entity_no_bundle + - node.type.ief_simple_entity_no_bundle + module: + - inline_entity_form +id: node.ief_simple_entity_no_bundle.default +targetEntityType: node +bundle: ief_simple_entity_no_bundle +mode: default +content: + created: + type: datetime_timestamp + weight: 10 + settings: { } + third_party_settings: { } + field_ief_entity_no_bundle: + weight: 31 + settings: + form_mode: default + override_labels: false + label_singular: '' + label_plural: '' + third_party_settings: { } + type: inline_entity_form_simple + promote: + type: boolean_checkbox + settings: + display_label: true + weight: 15 + third_party_settings: { } + sticky: + type: boolean_checkbox + settings: + display_label: true + weight: 16 + third_party_settings: { } + title: + type: string_textfield + weight: -5 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } + diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_simple_single.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_simple_single.default.yml new file mode 100644 index 000000000..3ac6ae71f --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_simple_single.default.yml @@ -0,0 +1,53 @@ +langcode: en +status: true +dependencies: + config: + - node.type.ief_simple_single +id: node.ief_simple_single.default +targetEntityType: node +bundle: ief_simple_single +mode: default +content: + title: + type: string_textfield + weight: 0 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + created: + type: datetime_timestamp + weight: 10 + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + settings: + display_label: true + weight: 15 + third_party_settings: { } + sticky: + type: boolean_checkbox + settings: + display_label: true + weight: 16 + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + single: + weight: 30 + settings: + match_operator: CONTAINS + allow_existing: false + override_labels: false + label_singular: '' + label_plural: '' + third_party_settings: { } + type: inline_entity_form_simple +hidden: { } diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_complex.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_complex.default.yml new file mode 100644 index 000000000..0e4cbf68c --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_complex.default.yml @@ -0,0 +1,70 @@ +langcode: en +status: true +dependencies: + config: + - node.type.ief_test_complex +id: node.ief_test_complex.default +targetEntityType: node +bundle: ief_test_complex +mode: default +content: + title: + type: string_textfield + weight: 0 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + created: + type: datetime_timestamp + weight: 10 + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + settings: + display_label: true + weight: 15 + third_party_settings: { } + sticky: + type: boolean_checkbox + settings: + display_label: true + weight: 16 + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + multi: + weight: 30 + settings: + match_operator: CONTAINS + allow_existing: false + override_labels: false + label_singular: '' + label_plural: '' + third_party_settings: { } + type: inline_entity_form_complex + image: + type: image_image + weight: 4 + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } + all_bundles: + weight: 30 + settings: + match_operator: CONTAINS + allow_existing: true + override_labels: false + label_singular: '' + label_plural: '' + third_party_settings: { } + type: inline_entity_form_complex +hidden: { } diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_custom.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_custom.default.yml new file mode 100644 index 000000000..07d71a96f --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_custom.default.yml @@ -0,0 +1,50 @@ +langcode: en +status: true +dependencies: + config: + - field.field.node.ief_test_custom.positive_int + - node.type.ief_test_custom +id: node.ief_test_custom.default +targetEntityType: node +bundle: ief_test_custom +mode: default +content: + title: + type: string_textfield + weight: 0 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + created: + type: datetime_timestamp + weight: 10 + settings: { } + third_party_settings: { } + positive_int: + weight: 26 + settings: + placeholder: '' + third_party_settings: { } + type: number + promote: + type: boolean_checkbox + settings: + display_label: true + weight: 15 + third_party_settings: { } + sticky: + type: boolean_checkbox + settings: + display_label: true + weight: 16 + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_custom.inline.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_custom.inline.yml new file mode 100644 index 000000000..54673cfe6 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_custom.inline.yml @@ -0,0 +1,32 @@ +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.node.inline + - field.field.node.ief_test_custom.positive_int + - node.type.ief_test_custom +_core: + default_config_hash: ulZ9aLpVyfyaKg--5wsjuuRcYj6fNv0bw2MB-BDCq_Q +id: node.ief_test_custom.inline +targetEntityType: node +bundle: ief_test_custom +mode: inline +content: + positive_int: + weight: 1 + settings: + placeholder: '' + third_party_settings: { } + type: number + title: + type: string_textfield + weight: 0 + settings: + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + created: true + promote: true + sticky: true + uid: true diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested1.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested1.default.yml new file mode 100644 index 000000000..6abd3d887 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested1.default.yml @@ -0,0 +1,53 @@ +langcode: und +status: true +dependencies: + config: + - node.type.ief_test_nested1 +id: node.ief_test_nested1.default +targetEntityType: node +bundle: ief_test_nested1 +mode: default +content: + title: + type: string_textfield + weight: 0 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + created: + type: datetime_timestamp + weight: 10 + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + settings: + display_label: true + weight: 15 + third_party_settings: { } + sticky: + type: boolean_checkbox + settings: + display_label: true + weight: 16 + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + test_ref_nested1: + weight: 30 + settings: + match_operator: CONTAINS + allow_existing: false + override_labels: true + label_singular: 'node 2' + label_plural: 'nodes 2' + third_party_settings: { } + type: inline_entity_form_complex +hidden: { } diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested2.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested2.default.yml new file mode 100644 index 000000000..d97bd49e0 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested2.default.yml @@ -0,0 +1,53 @@ +langcode: und +status: true +dependencies: + config: + - node.type.ief_test_nested2 +id: node.ief_test_nested2.default +targetEntityType: node +bundle: ief_test_nested2 +mode: default +content: + title: + type: string_textfield + weight: 0 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + created: + type: datetime_timestamp + weight: 10 + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + settings: + display_label: true + weight: 15 + third_party_settings: { } + sticky: + type: boolean_checkbox + settings: + display_label: true + weight: 16 + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + test_ref_nested2: + weight: 30 + settings: + match_operator: CONTAINS + allow_existing: false + override_labels: true + label_singular: 'node 3' + label_plural: 'nodes 3' + third_party_settings: { } + type: inline_entity_form_complex +hidden: { } diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested3.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested3.default.yml new file mode 100644 index 000000000..8394cc350 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_display.node.ief_test_nested3.default.yml @@ -0,0 +1,43 @@ +langcode: und +status: true +dependencies: + config: + - node.type.ief_test_nested3 +id: node.ief_test_nested3.default +targetEntityType: node +bundle: ief_test_nested3 +mode: default +content: + title: + type: string_textfield + weight: 0 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + created: + type: datetime_timestamp + weight: 10 + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + settings: + display_label: true + weight: 15 + third_party_settings: { } + sticky: + type: boolean_checkbox + settings: + display_label: true + weight: 16 + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_mode.node.inline.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_mode.node.inline.yml new file mode 100644 index 000000000..02de35550 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_form_mode.node.inline.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +dependencies: + module: + - node +id: node.inline +label: Inline +targetEntityType: node +cache: true diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_complex_simple.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_complex_simple.default.yml new file mode 100644 index 000000000..e5ec9528a --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_complex_simple.default.yml @@ -0,0 +1,24 @@ +langcode: en +status: true +dependencies: + config: + - field.field.node.ief_complex_simple.ief_complex_outer + - node.type.ief_complex_simple + module: + - user +id: node.ief_complex_simple.default +targetEntityType: node +bundle: ief_complex_simple +mode: default +content: + ief_complex_outer: + weight: 101 + label: above + settings: + link: true + third_party_settings: { } + type: entity_reference_label + links: + weight: 100 +hidden: + langcode: true diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_complex_simple.teaser.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_complex_simple.teaser.yml new file mode 100644 index 000000000..7fca06c6e --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_complex_simple.teaser.yml @@ -0,0 +1,17 @@ +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.teaser + - node.type.ief_complex_simple + module: + - user +id: node.ief_complex_simple.teaser +targetEntityType: node +bundle: ief_complex_simple +mode: teaser +content: + links: + weight: 100 +hidden: + langcode: true diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_simple_single.default.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_simple_single.default.yml new file mode 100644 index 000000000..0b60ebf3e --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/core.entity_view_display.node.ief_simple_single.default.yml @@ -0,0 +1,22 @@ +langcode: en +status: true +dependencies: + config: + - field.field.node.ief_simple_single.single + - node.type.ief_simple_single + module: + - user +id: node.ief_simple_single.default +targetEntityType: node +bundle: ief_simple_single +mode: default +content: + single: + type: entity_reference_label + weight: 0 + label: above + settings: + link: false + third_party_settings: { } +hidden: + links: true diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_complex_simple.ief_complex_outer.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_complex_simple.ief_complex_outer.yml new file mode 100644 index 000000000..01d32473a --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_complex_simple.ief_complex_outer.yml @@ -0,0 +1,25 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.node.ief_complex_outer + - node.type.ief_complex_simple + - node.type.ief_simple_single +id: node.ief_complex_simple.ief_complex_outer +field_name: ief_complex_outer +entity_type: node +bundle: ief_complex_simple +label: 'Complex Outer' +description: 'Reference nodes with complex widget outer.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:node' + handler_settings: + target_bundles: + ief_simple_single: ief_simple_single + sort: + field: _none +field_type: entity_reference diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_reference_type.first_name.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_reference_type.first_name.yml new file mode 100644 index 000000000..0cdea836f --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_reference_type.first_name.yml @@ -0,0 +1,17 @@ +langcode: en +status: true +id: node.ief_reference_type.first_name +field_name: first_name +entity_type: node +bundle: ief_reference_type +label: 'First name' +description: '' +required: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: text +dependencies: + config: + - field.storage.node.first_name + - node.type.ief_reference_type diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_reference_type.last_name.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_reference_type.last_name.yml new file mode 100644 index 000000000..d8bb0c0da --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_reference_type.last_name.yml @@ -0,0 +1,17 @@ +langcode: en +status: true +id: node.ief_reference_type.last_name +field_name: last_name +entity_type: node +bundle: ief_reference_type +label: 'Last name' +description: '' +required: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: text +dependencies: + config: + - field.storage.node.last_name + - node.type.ief_reference_type diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_simple_entity_no_bundle.field_ief_entity_no_bundle.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_simple_entity_no_bundle.field_ief_entity_no_bundle.yml new file mode 100644 index 000000000..be73463eb --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_simple_entity_no_bundle.field_ief_entity_no_bundle.yml @@ -0,0 +1,26 @@ +uuid: f189ac74-5439-424d-9cb4-488c98e5177e +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_ief_entity_no_bundle + - node.type.ief_simple_entity_no_bundle +id: node.ief_simple_entity_no_bundle.field_ief_entity_no_bundle +field_name: field_ief_entity_no_bundle +entity_type: node +bundle: ief_simple_entity_no_bundle +label: ief_entity_no_bundle +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:entity_test__without_bundle' + handler_settings: + target_bundles: null + sort: + field: _none + auto_create: false +field_type: entity_reference + diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_simple_single.single.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_simple_single.single.yml new file mode 100644 index 000000000..b4e5675a3 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_simple_single.single.yml @@ -0,0 +1,31 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.node.single + - node.type.ief_simple_single + - node.type.ief_test_custom + module: + - inline_entity_form_test + enforced: + module: + - inline_entity_form_test +id: node.ief_simple_single.single +field_name: single +entity_type: node +bundle: ief_simple_single +label: Single node +description: 'Reference a single node.' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: default + handler_settings: + target_bundles: + ief_test_custom: ief_test_custom + sort: + field: _none +third_party_settings: { } +field_type: entity_reference diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.all_bundles.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.all_bundles.yml new file mode 100644 index 000000000..63b7ec48d --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.all_bundles.yml @@ -0,0 +1,29 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.node.all_bundles + - node.type.ief_test_complex + module: + - inline_entity_form_test + enforced: + module: + - inline_entity_form_test +id: node.ief_test_complex.all_bundles +field_name: all_bundles +entity_type: node +bundle: ief_test_complex +label: All bundles +description: 'Reference nodes from all available bundles.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: default:node + handler_settings: + target_bundles: null + sort: + field: _none +third_party_settings: { } +field_type: entity_reference diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.image.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.image.yml new file mode 100644 index 000000000..36e183cf0 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.image.yml @@ -0,0 +1,37 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.node.image + - node.type.ief_test_complex + module: + - image +id: node.ief_test_complex.image +field_name: image +entity_type: node +bundle: ief_test_complex +label: Image +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: + file_directory: '[date:custom:Y]-[date:custom:m]' + file_extensions: 'png gif jpg jpeg' + max_filesize: '' + max_resolution: '' + min_resolution: '' + alt_field: true + title_field: false + alt_field_required: true + title_field_required: false + default_image: + uuid: null + alt: '' + title: '' + width: null + height: null + handler: 'default:file' + handler_settings: { } +field_type: image diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.multi.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.multi.yml new file mode 100644 index 000000000..ec939eb51 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_complex.multi.yml @@ -0,0 +1,31 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.node.multi + - node.type.ief_reference_type + - node.type.ief_test_custom + module: + - inline_entity_form_test + enforced: + module: + - inline_entity_form_test +id: node.ief_test_complex.multi +field_name: multi +entity_type: node +bundle: ief_test_complex +label: Multiple nodes +description: 'Reference multiple nodes.' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:node' + handler_settings: + target_bundles: + ief_reference_type: ief_reference_type + sort: + field: _none +third_party_settings: { } +field_type: entity_reference diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_custom.positive_int.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_custom.positive_int.yml new file mode 100644 index 000000000..82d56374a --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_custom.positive_int.yml @@ -0,0 +1,22 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.node.positive_int + - node.type.ief_test_custom +id: node.ief_test_custom.positive_int +field_name: positive_int +entity_type: node +bundle: ief_test_custom +label: 'Positive int' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + min: 1 + max: null + prefix: '' + suffix: '' +field_type: integer diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_nested1.test_ref_nested1.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_nested1.test_ref_nested1.yml new file mode 100644 index 000000000..167d91778 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_nested1.test_ref_nested1.yml @@ -0,0 +1,31 @@ +langcode: und +status: true +dependencies: + config: + - field.storage.node.test_ref_nested1 + - node.type.ief_test_nested1 + module: + - inline_entity_form_test + - entity_reference + enforced: + module: + - inline_entity_form_test +id: node.ief_test_nested1.test_ref_nested1 +field_name: test_ref_nested1 +entity_type: node +bundle: ief_test_nested1 +label: Multiple nodes +description: 'Reference multiple nodes.' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: default:node + handler_settings: + target_bundles: + ief_reference_type: ief_test_nested2 + sort: + field: _none +third_party_settings: { } +field_type: entity_reference diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_nested2.test_ref_nested2.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_nested2.test_ref_nested2.yml new file mode 100644 index 000000000..0b18216e1 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.field.node.ief_test_nested2.test_ref_nested2.yml @@ -0,0 +1,31 @@ +langcode: und +status: true +dependencies: + config: + - field.storage.node.test_ref_nested2 + - node.type.ief_test_nested2 + module: + - inline_entity_form_test + - entity_reference + enforced: + module: + - inline_entity_form_test +id: node.ief_test_nested2.test_ref_nested2 +field_name: test_ref_nested2 +entity_type: node +bundle: ief_test_nested2 +label: Multiple nodes +description: 'Reference multiple nodes.' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: default:node + handler_settings: + target_bundles: + ief_reference_type: ief_test_nested3 + sort: + field: _none +third_party_settings: { } +field_type: entity_reference diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.all_bundles.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.all_bundles.yml new file mode 100644 index 000000000..435dda034 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.all_bundles.yml @@ -0,0 +1,21 @@ +langcode: en +status: true +dependencies: + module: + - inline_entity_form_test + - node + enforced: + module: + - inline_entity_form_test +id: node.all_bundles +field_name: all_bundles +entity_type: node +type: entity_reference +settings: + target_type: node +module: core +locked: false +cardinality: -1 +translatable: false +indexes: { } +persist_with_no_fields: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.field_ief_entity_no_bundle.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.field_ief_entity_no_bundle.yml new file mode 100644 index 000000000..9b21f692a --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.field_ief_entity_no_bundle.yml @@ -0,0 +1,21 @@ +uuid: 97be9377-f205-433f-83dd-18c931f026e2 +langcode: en +status: true +dependencies: + module: + - inline_entity_form_test + - node +id: node.field_ief_entity_no_bundle +field_name: field_ief_entity_no_bundle +entity_type: node +type: entity_reference +settings: + target_type: entity_test__without_bundle +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false + diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.first_name.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.first_name.yml new file mode 100644 index 000000000..5fdf2a1bd --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.first_name.yml @@ -0,0 +1,22 @@ +langcode: en +status: true +dependencies: + module: + - inline_entity_form_test + - text + - node + enforced: + module: + - inline_entity_form_test +id: node.first_name +field_name: first_name +entity_type: node +type: text +settings: + max_length: 255 +module: text +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.ief_complex_outer.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.ief_complex_outer.yml new file mode 100644 index 000000000..2a6cd5b6b --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.ief_complex_outer.yml @@ -0,0 +1,18 @@ +langcode: en +status: true +dependencies: + module: + - node +id: node.ief_complex_outer +field_name: ief_complex_outer +entity_type: node +type: entity_reference +settings: + target_type: node +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.image.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.image.yml new file mode 100644 index 000000000..fd79f43f5 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.image.yml @@ -0,0 +1,31 @@ +langcode: en +status: true +dependencies: + module: + - file + - image + - node +id: node.image +field_name: image +entity_type: node +type: image +settings: + uri_scheme: public + default_image: + uuid: null + alt: '' + title: '' + width: null + height: null + target_type: file + display_field: false + display_default: false +module: image +locked: false +cardinality: 1 +translatable: true +indexes: + target_id: + - target_id +persist_with_no_fields: false +custom_storage: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.last_name.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.last_name.yml new file mode 100644 index 000000000..d91c62f54 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.last_name.yml @@ -0,0 +1,22 @@ +langcode: en +status: true +dependencies: + module: + - inline_entity_form_test + - text + - node + enforced: + module: + - inline_entity_form_test +id: node.last_name +field_name: last_name +entity_type: node +type: text +settings: + max_length: 255 +module: text +locked: false +cardinality: 1 +translatable: false +indexes: { } +persist_with_no_fields: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.multi.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.multi.yml new file mode 100644 index 000000000..c8fc0fdc9 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.multi.yml @@ -0,0 +1,21 @@ +langcode: en +status: true +dependencies: + module: + - inline_entity_form_test + - node + enforced: + module: + - inline_entity_form_test +id: node.multi +field_name: multi +entity_type: node +type: entity_reference +settings: + target_type: node +module: core +locked: false +cardinality: -1 +translatable: false +indexes: { } +persist_with_no_fields: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.positive_int.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.positive_int.yml new file mode 100644 index 000000000..5e7910775 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.positive_int.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - node +id: node.positive_int +field_name: positive_int +entity_type: node +type: integer +settings: + unsigned: false + size: normal +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.single.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.single.yml new file mode 100644 index 000000000..b0d215395 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.single.yml @@ -0,0 +1,21 @@ +langcode: en +status: true +dependencies: + module: + - inline_entity_form_test + - node + enforced: + module: + - inline_entity_form_test +id: node.single +field_name: single +entity_type: node +type: entity_reference +settings: + target_type: node +module: core +locked: false +cardinality: 1 +translatable: false +indexes: { } +persist_with_no_fields: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.test_ref_nested1.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.test_ref_nested1.yml new file mode 100644 index 000000000..323cecc47 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.test_ref_nested1.yml @@ -0,0 +1,22 @@ +langcode: und +status: true +dependencies: + module: + - inline_entity_form_test + - entity_reference + - node + enforced: + module: + - inline_entity_form_test +id: node.test_ref_nested1 +field_name: test_ref_nested1 +entity_type: node +type: entity_reference +settings: + target_type: node +module: entity_reference +locked: false +cardinality: -1 +translatable: false +indexes: { } +persist_with_no_fields: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.test_ref_nested2.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.test_ref_nested2.yml new file mode 100644 index 000000000..4aaf0aaf9 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/field.storage.node.test_ref_nested2.yml @@ -0,0 +1,22 @@ +langcode: und +status: true +dependencies: + module: + - inline_entity_form_test + - entity_reference + - node + enforced: + module: + - inline_entity_form_test +id: node.test_ref_nested2 +field_name: test_ref_nested2 +entity_type: node +type: entity_reference +settings: + target_type: node +module: entity_reference +locked: false +cardinality: -1 +translatable: false +indexes: { } +persist_with_no_fields: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_complex_simple.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_complex_simple.yml new file mode 100644 index 000000000..d5ad625e5 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_complex_simple.yml @@ -0,0 +1,10 @@ +langcode: en +status: true +dependencies: { } +name: 'IEF complex -simple' +type: ief_complex_simple +description: 'Content type for IEF testing Complex widget containing simple widget' +help: '' +new_revision: false +preview_mode: 0 +display_submitted: true diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_reference_type.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_reference_type.yml new file mode 100644 index 000000000..ebdd88c5d --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_reference_type.yml @@ -0,0 +1,9 @@ +type: ief_reference_type +name: IEF reference type +description: 'Entity reference content type.' +help: '' +new_revision: false +preview_mode: 1 +display_submitted: false +status: true +langcode: en diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_simple_entity_no_bundle.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_simple_entity_no_bundle.yml new file mode 100644 index 000000000..dfd0b7bde --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_simple_entity_no_bundle.yml @@ -0,0 +1,11 @@ +uuid: 21d963ba-415e-4ea2-b3fe-c785c261a5b1 +langcode: en +status: true +name: 'IEF simple entity no bundle' +type: ief_simple_entity_no_bundle +description: '' +help: '' +new_revision: true +preview_mode: 1 +display_submitted: true + diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_simple_single.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_simple_single.yml new file mode 100644 index 000000000..eff6a9d75 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_simple_single.yml @@ -0,0 +1,9 @@ +type: ief_simple_single +name: IEF single simple +description: 'Content type for testing simple IEF widget on a single-value field.' +help: '' +new_revision: false +preview_mode: 1 +display_submitted: false +status: true +langcode: en diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_complex.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_complex.yml new file mode 100644 index 000000000..8d88ecf8c --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_complex.yml @@ -0,0 +1,9 @@ +type: ief_test_complex +name: IEF test complex +description: 'Content type for IEF complex widget testing.' +help: '' +new_revision: false +preview_mode: 1 +display_submitted: false +status: true +langcode: en diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_custom.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_custom.yml new file mode 100644 index 000000000..d56dd7c7d --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_custom.yml @@ -0,0 +1,9 @@ +type: ief_test_custom +name: IEF test custom +description: 'Content type for IEF custom form testing.' +help: '' +new_revision: false +preview_mode: 1 +display_submitted: false +status: true +langcode: en diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested1.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested1.yml new file mode 100644 index 000000000..d77f53c4c --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested1.yml @@ -0,0 +1,9 @@ +type: ief_test_nested1 +name: IEF test nested 1 +description: 'Content type for IEF custom form testing.' +help: '' +new_revision: false +preview_mode: 1 +display_submitted: false +status: true +langcode: und diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested2.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested2.yml new file mode 100644 index 000000000..956be5532 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested2.yml @@ -0,0 +1,9 @@ +type: ief_test_nested2 +name: IEF test nested 2 +description: 'Content type for IEF custom form testing.' +help: '' +new_revision: false +preview_mode: 1 +display_submitted: false +status: true +langcode: und diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested3.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested3.yml new file mode 100644 index 000000000..6c01d27da --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/install/node.type.ief_test_nested3.yml @@ -0,0 +1,9 @@ +type: ief_test_nested3 +name: IEF test nested 3 +description: 'Content type for IEF custom form testing.' +help: '' +new_revision: false +preview_mode: 1 +display_submitted: false +status: true +langcode: und diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/optional/language.entity.de.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/optional/language.entity.de.yml new file mode 100644 index 000000000..af30cc513 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/optional/language.entity.de.yml @@ -0,0 +1,8 @@ +langcode: en +status: true +dependencies: { } +id: de +label: German +direction: ltr +weight: 1 +locked: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/optional/language.entity.fr.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/optional/language.entity.fr.yml new file mode 100644 index 000000000..f58516466 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/config/optional/language.entity.fr.yml @@ -0,0 +1,8 @@ +langcode: en +status: true +dependencies: { } +id: fr +label: French +direction: ltr +weight: 2 +locked: false diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.info.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.info.yml new file mode 100644 index 000000000..cc800ec7b --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.info.yml @@ -0,0 +1,17 @@ +name: 'IEF test' +type: module +description: 'Support module for the Inline entity form module tests.' +# core: 8.x +package: Testing +# version: VERSION +dependencies: + - inline_entity_form + - node + - file + - image + +# Information added by Drupal.org packaging script on 2016-10-30 +version: '8.x-1.0-beta1' +core: '8.x' +project: 'inline_entity_form' +datestamp: 1477868362 diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.permissions.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.permissions.yml new file mode 100644 index 000000000..444824a61 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.permissions.yml @@ -0,0 +1,2 @@ +administer entity_test__without_bundle content: + title: administer entity_test__without_bundle content diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.routing.yml b/modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.routing.yml new file mode 100644 index 000000000..aff490ae4 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/inline_entity_form_test.routing.yml @@ -0,0 +1,16 @@ +inline_entity_form_test.form: + path: '/ief-test/{form_mode}' + defaults: + _form: '\Drupal\inline_entity_form_test\IefTest' + _title: 'IEF test' + form_mode: 'default' + requirements: + _access: 'TRUE' +inline_entity_form_test.edit_form: + path: '/ief-edit-test/{node}/{form_mode}' + defaults: + _form: '\Drupal\inline_entity_form_test\IefEditTest' + _title: 'IEF test' + form_mode: 'default' + requirements: + _access: 'TRUE' diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/src/Entity/EntityTestWithoutBundle.php b/modules/inline_entity_form/tests/modules/inline_entity_form_test/src/Entity/EntityTestWithoutBundle.php new file mode 100644 index 000000000..22858cf47 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/src/Entity/EntityTestWithoutBundle.php @@ -0,0 +1,58 @@ +setLabel(t('Name')) + ->setDescription(t('The name of the test entity.')) + ->setTranslatable(TRUE) + ->setSetting('max_length', 32) + ->setDisplayOptions('view', [ + 'label' => 'hidden', + 'type' => 'string', + 'weight' => -5, + ]) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => -5, + ]); + return $fields; + } + +} diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/src/IefEditTest.php b/modules/inline_entity_form/tests/modules/inline_entity_form_test/src/IefEditTest.php new file mode 100644 index 000000000..5437e8569 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/src/IefEditTest.php @@ -0,0 +1,47 @@ + 'inline_entity_form', + '#entity_type' => 'node', + '#bundle' => 'ief_test_custom', + '#default_value' => $node, + '#form_mode' => $form_mode, + ]; + $form['submit'] = [ + '#type' => 'submit', + '#value' => t('Update'), + ]; + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $entity = $form['inline_entity_form']['#entity']; + drupal_set_message(t('Created @entity_type @label.', ['@entity_type' => $entity->getEntityType()->getLabel(), '@label' => $entity->label()])); + } + +} diff --git a/modules/inline_entity_form/tests/modules/inline_entity_form_test/src/IefTest.php b/modules/inline_entity_form/tests/modules/inline_entity_form_test/src/IefTest.php new file mode 100644 index 000000000..2df552702 --- /dev/null +++ b/modules/inline_entity_form/tests/modules/inline_entity_form_test/src/IefTest.php @@ -0,0 +1,45 @@ + 'inline_entity_form', + '#entity_type' => 'node', + '#bundle' => 'ief_test_custom', + '#form_mode' => $form_mode, + ]; + $form['submit'] = [ + '#type' => 'submit', + '#value' => t('Save'), + ]; + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $entity = $form['inline_entity_form']['#entity']; + drupal_set_message(t('Created @entity_type @label.', ['@entity_type' => $entity->getEntityType()->getLabel(), '@label' => $entity->label()])); + } + +} diff --git a/modules/profile/.travis-phpcs.sh b/modules/profile/.travis-phpcs.sh new file mode 100644 index 000000000..8803b3b4f --- /dev/null +++ b/modules/profile/.travis-phpcs.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +set -e $DRUPAL_TI_DEBUG + +# Ensure the right Drupal version is installed. +# Note: This function is re-entrant. +drupal_ti_ensure_drupal + +phpcs --report=full --standard=Drupal "$DRUPAL_TI_DRUPAL_DIR/$DRUPAL_TI_MODULES_PATH/$DRUPAL_TI_MODULE_NAME" || true diff --git a/modules/profile/.travis.yml b/modules/profile/.travis.yml new file mode 100644 index 000000000..d4c22ddb5 --- /dev/null +++ b/modules/profile/.travis.yml @@ -0,0 +1,119 @@ +# @file +# .travis.yml - Drupal for Travis CI Integration +# +# Template provided by https://github.com/LionsAd/drupal_ti. +# +# Based for simpletest upon: +# https://github.com/sonnym/travis-ci-drupal-module-example + +language: php +sudo: false + +cache: + directories: + - $HOME/.composer/cache + +php: + - 5.5 + - 5.6 + - 7 + - hhvm + +matrix: + fast_finish: true + allow_failures: + - php: 7 + - php: hhvm +branches: + only: + - "8.x-1.x" + +env: + global: + # add composer's global bin directory to the path + # see: https://github.com/drush-ops/drush#install---composer + - PATH="$PATH:$HOME/.composer/vendor/bin" + + # Configuration variables. + - DRUPAL_TI_MODULE_NAME="profile" + - DRUPAL_TI_SIMPLETEST_GROUP="profile" + + # Define runners and environment vars to include before and after the + # main runners / environment vars. + #- DRUPAL_TI_SCRIPT_DIR_BEFORE="./drupal_ti/before" + #- DRUPAL_TI_SCRIPT_DIR_AFTER="./drupal_ti/after" + + # The environment to use, supported are: drupal-7, drupal-8 + - DRUPAL_TI_ENVIRONMENT="drupal-8" + + # Drupal specific variables. + - DRUPAL_TI_DB="drupal_travis_db" + - DRUPAL_TI_DB_URL="mysql://root:@127.0.0.1/drupal_travis_db" + # Note: Do not add a trailing slash here. + - DRUPAL_TI_WEBSERVER_URL="http://127.0.0.1" + - DRUPAL_TI_WEBSERVER_PORT="8080" + + # Simpletest specific commandline arguments, the DRUPAL_TI_SIMPLETEST_GROUP is appended at the end. + - DRUPAL_TI_SIMPLETEST_ARGS="--verbose --color --concurrency 4 --url $DRUPAL_TI_WEBSERVER_URL:$DRUPAL_TI_WEBSERVER_PORT" + + # === Behat specific variables. + # This is relative to $TRAVIS_BUILD_DIR + - DRUPAL_TI_BEHAT_DIR="./tests/behat" + # These arguments are passed to the bin/behat command. + - DRUPAL_TI_BEHAT_ARGS="" + # Specify the filename of the behat.yml with the $DRUPAL_TI_DRUPAL_DIR variables. + - DRUPAL_TI_BEHAT_YML="behat.yml.dist" + # This is used to setup Xvfb. + - DRUPAL_TI_BEHAT_SCREENSIZE_COLOR="1280x1024x16" + # The version of seleniumthat should be used. + - DRUPAL_TI_BEHAT_SELENIUM_VERSION="2.44" + + # PHPUnit specific commandline arguments. + - DRUPAL_TI_PHPUNIT_ARGS="" + + # Code coverage via coveralls.io + - DRUPAL_TI_COVERAGE="satooshi/php-coveralls:0.6.*" + # This needs to match your .coveralls.yml file. + - DRUPAL_TI_COVERAGE_FILE="build/logs/clover.xml" + + # Debug options + #- DRUPAL_TI_DEBUG="-x -v" + # Set to "all" to output all files, set to e.g. "xvfb selenium" or "selenium", + # etc. to only output those channels. + #- DRUPAL_TI_DEBUG_FILE_OUTPUT="selenium xvfb webserver" + + matrix: + # [[[ SELECT ANY OR MORE OPTIONS ]]] + #- DRUPAL_TI_RUNNERS="phpunit" + - DRUPAL_TI_RUNNERS="simpletest" + #- DRUPAL_TI_RUNNERS="behat" + #- DRUPAL_TI_RUNNERS="phpunit simpletest behat" + # Uncomment once unit tests added. + #- DRUPAL_TI_RUNNERS="phpunit-core simpletest" + +mysql: + database: drupal_travis_db + username: root + encoding: utf8 + +before_install: + - composer self-update + - composer global require "lionsad/drupal_ti:1.*" + - drupal-ti before_install + # Codesniffer and Coder + - composer global require "squizlabs/php_codesniffer:2.0.*@dev" + - composer global require drupal/coder:8.2.0-beta1 + - ln -s ~/.composer/vendor/drupal/coder/coder_sniffer/Drupal ~/.composer/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/ + +install: + - drupal-ti install + +before_script: + - drupal-ti before_script + +script: + - drupal-ti --include .travis-phpcs.sh + - export SIMPLETEST_DB=mysql://root:@127.0.0.1/drupal_travis_db; drupal-ti script + +after_script: + - drupal-ti after_script diff --git a/modules/profile/LICENSE.txt b/modules/profile/LICENSE.txt new file mode 100644 index 000000000..d159169d1 --- /dev/null +++ b/modules/profile/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/modules/profile/README.md b/modules/profile/README.md new file mode 100644 index 000000000..fb77c5bf4 --- /dev/null +++ b/modules/profile/README.md @@ -0,0 +1,23 @@ +Profile +------- + +The *Profile* module provides configurable user profiles. + +## Requirements + +* [Entity API](https://www.drupal.org/project/entity) + +## Comparison to user account fields + +Why use profiles instead of user account fields? + +* With profile, user account settings and user profiles are conceptually different things, e.g. with the "Profile" module enabled users get two separate menu links "My account" and "My profile". +* Profile allows for creating multiple profile types, which may be assigned to roles via permissions (e.g. a general profile + a customer profile) +* Profile supports private profile fields, which are only shown to the user owning the profile and to administrators. + +## Features + +* Multiple profile types may be created via the UI (e.g. a general profile + a customer profile), whereas the module provides separated permissions for those. +* Optionally, profile forms are shown during user account registration. +* Fields may be configured to be private - thus visible only to the profile owner and administrators. +* Profile types are displayed on the user view page, and can be configured through "Manage Display" on account settings. \ No newline at end of file diff --git a/modules/profile/composer.json b/modules/profile/composer.json new file mode 100644 index 000000000..3b0970111 --- /dev/null +++ b/modules/profile/composer.json @@ -0,0 +1,10 @@ +{ + "name": "drupal/profile", + "type": "drupal-module", + "description": "Provides configurable user profiles.", + "homepage": "http://drupal.org/project/profile", + "license": "GPL-2.0+", + "require": { + "drupal/core": "~8.1" + } +} diff --git a/modules/profile/config/install/system.action.profile_delete_action.yml b/modules/profile/config/install/system.action.profile_delete_action.yml new file mode 100644 index 000000000..8805221e8 --- /dev/null +++ b/modules/profile/config/install/system.action.profile_delete_action.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +dependencies: + module: + - profile +id: profile_delete_action +label: 'Delete selected profile' +type: profile +plugin: profile_delete_action diff --git a/modules/profile/config/install/system.action.profile_publish_action.yml b/modules/profile/config/install/system.action.profile_publish_action.yml new file mode 100644 index 000000000..36e5eda64 --- /dev/null +++ b/modules/profile/config/install/system.action.profile_publish_action.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +dependencies: + module: + - profile +id: profile_publish_action +label: 'Publish selected profile' +type: profile +plugin: profile_publish_action diff --git a/modules/profile/config/install/system.action.profile_unpublish_action.yml b/modules/profile/config/install/system.action.profile_unpublish_action.yml new file mode 100644 index 000000000..ac0e0f330 --- /dev/null +++ b/modules/profile/config/install/system.action.profile_unpublish_action.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +dependencies: + module: + - profile +id: profile_unpublish_action +label: 'Unpublish selected profile' +type: profile +plugin: profile_unpublish_action diff --git a/modules/profile/config/install/views.view.profiles.yml b/modules/profile/config/install/views.view.profiles.yml new file mode 100644 index 000000000..9f6953648 --- /dev/null +++ b/modules/profile/config/install/views.view.profiles.yml @@ -0,0 +1,379 @@ +langcode: en +status: true +dependencies: + module: + - entity + - profile +id: profiles +label: Profiles +module: views +description: '' +tag: '' +base_table: profile +base_field: profile_id +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: grid + options: + grouping: { } + columns: 4 + automatic_width: true + alignment: horizontal + col_class_default: true + col_class_custom: '' + row_class_default: true + row_class_custom: '' + row: + type: fields + options: + inline: { } + separator: '' + hide_empty: false + default_field_elements: true + fields: + rendered_entity: + id: rendered_entity + table: profile + field: rendered_entity + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + view_mode: default + entity_type: profile + plugin_id: rendered_entity + operations: + id: operations + table: profile + field: operations + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + destination: true + entity_type: profile + plugin_id: entity_operations + filters: { } + sorts: { } + header: { } + footer: { } + empty: { } + relationships: { } + arguments: + uid: + id: uid + table: profile + field: uid + relationship: none + group_type: group + admin_label: '' + default_action: default + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: user + default_argument_options: + user: false + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + entity_type: profile + entity_field: uid + plugin_id: numeric + type: + id: type + table: profile + field: type + relationship: none + group_type: group + admin_label: '' + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: true + validate: + type: 'entity:profile_type' + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + entity_type: profile + entity_field: type + plugin_id: string + status: + id: status + table: profile + field: status + relationship: none + group_type: group + admin_label: '' + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + entity_type: profile + entity_field: status + plugin_id: numeric + display_extenders: { } + title: Profiles + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_interface' + - url + profile_type_listing: + display_plugin: embed + id: profile_type_listing + display_title: 'Profile type listing' + position: 1 + display_options: + display_extenders: { } + display_description: '' + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_interface' + - url + user_view: + display_plugin: embed + id: user_view + display_title: 'User view' + position: 2 + display_options: + display_extenders: { } + fields: + rendered_entity: + id: rendered_entity + table: profile + field: rendered_entity + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + view_mode: default + entity_type: profile + plugin_id: rendered_entity + defaults: + fields: false + display_description: '' + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_interface' + - url diff --git a/modules/profile/config/schema/profile.schema.yml b/modules/profile/config/schema/profile.schema.yml new file mode 100644 index 000000000..77acd0288 --- /dev/null +++ b/modules/profile/config/schema/profile.schema.yml @@ -0,0 +1,59 @@ +profile.type.*: + type: config_entity + label: 'Profile type settings' + mapping: + id: + type: string + label: 'Machine-readable name' + uuid: + type: string + label: 'UUID' + label: + type: label + label: 'Label' + registration: + type: boolean + label: 'Registration' + multiple: + type: boolean + label: 'Allow multiple profiles' + roles: + label: 'Allowed roles' + type: sequence + sequence: + type: string + weight: + type: integer + label: 'Weight' + status: + type: boolean + label: 'Status' + langcode: + type: string + label: 'Default language' + use_revisions: + type: boolean + label: 'User revisions' + description: + type: text + label: 'Description' + +field.field.*.*.*.third_party.profile: + type: mapping + label: 'Profile private' + mapping: + profile_private: + type: boolean + label: 'Whether this field is private or not.' + +action.configuration.profile_delete_action: + type: action_configuration_default + label: 'Delete profile configuration' + +action.configuration.profile_publish_action: + type: action_configuration_default + label: 'Publish selected profile configuration' + +action.configuration.profile_unpublish_action: + type: action_configuration_default + label: 'Unpublish selected profile configuration' diff --git a/modules/profile/css/profile.base.css b/modules/profile/css/profile.base.css new file mode 100644 index 000000000..dde5e01a4 --- /dev/null +++ b/modules/profile/css/profile.base.css @@ -0,0 +1,11 @@ +.profile-title { + font-weight: bold; +} + +.profile-item { + margin-bottom: 20px; +} + +.profile-item-action-links { + margin-bottom: 10px; +} diff --git a/modules/profile/profile.info.yml b/modules/profile/profile.info.yml new file mode 100644 index 000000000..aa5c68101 --- /dev/null +++ b/modules/profile/profile.info.yml @@ -0,0 +1,17 @@ +name: Profile +type: module +description: 'Provides configurable user profiles.' +# core: 8.x +configure: entity.profile_type.collection +dependencies: + - user + - entity + - field + - views + - system (>=8.1.0) + +# Information added by Drupal.org packaging script on 2017-09-19 +version: '8.x-1.0-rc1' +core: '8.x' +project: 'profile' +datestamp: 1505830148 diff --git a/modules/profile/profile.install b/modules/profile/profile.install new file mode 100644 index 000000000..e4201c440 --- /dev/null +++ b/modules/profile/profile.install @@ -0,0 +1,36 @@ +getDefinition('profile'); + + // Allow langcode field to be null. + $schema = \Drupal::database()->schema(); + if ($schema->fieldExists($definition->getBaseTable(), 'langcode')) { + $schema->changeField($definition->getBaseTable(), 'langcode', 'langcode', [ + 'type' => 'varchar', + 'length' => 12, + 'not null' => FALSE, + ]); + + // Set langcode field to null so it can be deleted. + \Drupal::database() + ->update($definition->getBaseTable()) + ->fields(['langcode' => NULL]) + ->execute(); + } + + $entity_definition_update = \Drupal::entityDefinitionUpdateManager(); + if ($storage_definition = $entity_definition_update->getFieldStorageDefinition('langcode', 'profile')) { + $entity_definition_update->uninstallFieldStorageDefinition($storage_definition); + } + + return t('Language code field uninstalled from profile entity.'); +} diff --git a/modules/profile/profile.libraries.yml b/modules/profile/profile.libraries.yml new file mode 100644 index 000000000..8b1a352b4 --- /dev/null +++ b/modules/profile/profile.libraries.yml @@ -0,0 +1,5 @@ +drupal.profile-items: + version: VERSION + css: + component: + css/profile.base.css: {} diff --git a/modules/profile/profile.links.action.yml b/modules/profile/profile.links.action.yml new file mode 100644 index 000000000..0ed924ea8 --- /dev/null +++ b/modules/profile/profile.links.action.yml @@ -0,0 +1,5 @@ +profile_type_add: + route_name: entity.profile_type.add_form + title: 'Add profile type' + appears_on: + - entity.profile_type.collection diff --git a/modules/profile/profile.links.menu.yml b/modules/profile/profile.links.menu.yml new file mode 100644 index 000000000..8556ad1b0 --- /dev/null +++ b/modules/profile/profile.links.menu.yml @@ -0,0 +1,11 @@ +entity.profile.collection: + title: 'Profiles' + description: 'Manage user profiles.' + route_name: entity.profile.collection + parent: entity.user.collection + +entity.profile_type.collection: + title: 'Profile types' + description: 'Manage profile types, including fields.' + route_name: entity.profile_type.collection + parent: user.admin_index diff --git a/modules/profile/profile.links.task.yml b/modules/profile/profile.links.task.yml new file mode 100644 index 000000000..404ea939b --- /dev/null +++ b/modules/profile/profile.links.task.yml @@ -0,0 +1,15 @@ +# Tabs on the user admin page +entity.profile.collection_tab: + route_name: entity.profile.collection + base_route: entity.user.collection + title: 'Profiles' + weight: 10 + +entity.profile_type.edit_form: + title: 'Edit' + route_name: entity.profile_type.edit_form + base_route: entity.profile_type.edit_form + +# Add tabs for each profile type +entity.profile.user_profile_form: + deriver: Drupal\profile\Plugin\Derivative\ProfileLocalTask diff --git a/modules/profile/profile.module b/modules/profile/profile.module new file mode 100644 index 000000000..8e8ef7dfc --- /dev/null +++ b/modules/profile/profile.module @@ -0,0 +1,385 @@ +' . t('About') . ''; + $output .= '

' . t('The Profile module provides a fieldable entity, that allows administrators to define different sets of fields for user profiles, which are then displayed in the My Account section. This permits users of a site to share more information about themselves, and can help community-based sites organize users around specific information.', ['@user' => Url::fromRoute('user.page')->toString()]) . '

'; + $output .= '
'; + $output .= '
' . t('Types of profiles') . '
'; + $output .= '
' . t('Profile types provide a way of grouping similar data for user profiles e.g. Personal information, Work etc. A default "Personal information type is provided. You may create more types and manage fields for each type from the Profile types admin page. When creating a new profile type, you will be able to specify whether a user may create multiple profiles or make the profile form available when registering a new user.', ['@profile-types' => Url::fromRoute('entity.profile_type.collection')->toString()]) . '
'; + $output .= '
' . t('Creating profiles') . '
'; + $output .= '
' . t('A user will see tabs they have access to, when editing their main user account e.g. "Add personal information profile". The visibility of a tab depends on whether they can create multiple profiles or if they haven\'t created a profile of the type that doesn\'t allow multiple instances.') . '
'; + $output .= '
'; + return $output; + } +} + +/** + * Implements hook_entity_field_access(). + */ +function profile_entity_field_access($operation, FieldDefinitionInterface $field_definition, AccountInterface $account, FieldItemListInterface $items = NULL) { + if ($operation == 'view' && $items && $field_definition->getTargetEntityTypeId() == 'profile') { + if ($field_definition instanceof FieldConfigInterface) { + $is_private = $field_definition->getThirdPartySetting('profile', 'profile_private', FALSE); + if ($is_private) { + // Users may see their own private profile fields by default, so this + // requires user granularity for caching. + /** @var \Drupal\profile\Entity\ProfileInterface $profile */ + $profile = $items->getEntity(); + if ($account->id() === $profile->getOwnerId()) { + return AccessResult::neutral(); + } + + return AccessResult::forbiddenIf(!$account->hasPermission('administer profile')); + } + } + } + return AccessResult::neutral(); +} + +/** + * Implements hook_theme(). + */ +function profile_theme() { + return [ + 'profile' => [ + 'render element' => 'elements', + ], + ]; +} + +/** + * Prepares variables for profile templates. + * + * Default template: profile.html.twig. + * + * @param array $variables + * An associative array containing: + * - elements: An associative array containing rendered fields. + * - attributes: HTML attributes for the containing element. + */ +function template_preprocess_profile(array &$variables) { + /** @var Drupal\profile\Entity\ProfileInterface $profile */ + $profile = $variables['elements']['#profile']; + + $variables['profile'] = $profile; + $variables['url'] = $profile->id() ? $profile->toUrl() : FALSE; + // Helpful $content variable for templates. + $variables['content'] = []; + foreach (Element::children($variables['elements']) as $key) { + $variables['content'][$key] = $variables['elements'][$key]; + } +} + +/** + * Implements hook_user_view(). + */ +function profile_user_view(array &$build, UserInterface $account, EntityViewDisplayInterface $display, $view_mode) { + // Iterate through each bundle and see if it's component exists. + foreach (ProfileType::loadMultiple() as $bundle) { + $component_key = 'profile_' . $bundle->id(); + if ($display->getComponent($component_key)) { + + // Embed the view of active profiles for profile type. + $build[$component_key] = [ + '#type' => 'view', + '#name' => 'profiles', + '#display_id' => 'user_view', + '#arguments' => [$account->id(), $bundle->id(), 1], + '#embed' => TRUE, + '#title' => $bundle->label(), + '#pre_render' => [ + ['\Drupal\views\Element\View', 'preRenderViewElement'], + 'profile_views_add_title_pre_render', + ], + ]; + } + } +} + +/** + * Implements hook_entity_extra_field_info(). + */ +function profile_entity_extra_field_info() { + $extra = []; + + // Add each profile type as an extra field for display. Not enabled by default + // as many sites will not need this and it otherwise also gets added + // automatically to other view modes. + /** @var \Drupal\profile\Entity\ProfileType $bundle */ + foreach (ProfileType::loadMultiple() as $bundle) { + $extra['user']['user']['display']['profile_' . $bundle->id()] = array( + 'label' => $bundle->label(), + 'description' => t('Display @type profiles', ['@type' => $bundle->label()]), + 'weight' => 10, + 'visible' => FALSE, + ); + } + return $extra; +} + +/** + * Implements hook_user_delete(). + */ +function profile_user_delete(EntityInterface $entity) { + $list = \Drupal::entityTypeManager() + ->getStorage('profile') + ->loadByProperties([ + 'uid' => $entity->id(), + ]); + + foreach ($list as $profile) { + $profile->delete(); + } +} + +/** + * Implements hook_form_FORM_ID_alter(). + */ +function profile_form_field_config_edit_form_alter(&$form, FormStateInterface $form_state, $form_id) { + $field = $form_state->getFormObject()->getEntity(); + if ($field->getTargetEntityTypeId() != 'profile') { + return; + } + + $form['field']['profile']['profile_private'] = [ + '#type' => 'checkbox', + '#title' => t('This is a private field.'), + '#default_value' => $field->getThirdPartySetting('profile', 'profile_private', FALSE), + ]; + $form['actions']['submit']['#submit'][] = 'profile_form_field_config_edit_form_submit'; +} + +/** + * Form submission handler for profile_form_field_config_edit_form_alter. + * + * @param array $form + * The form array. + * @param FormStateInterface $form_state + * The form state. + */ +function profile_form_field_config_edit_form_submit(array $form, FormStateInterface $form_state) { + $field = $form_state->getFormObject()->getEntity(); + $form_fields = &$form_state->getValues(); + + // If the private option is checked, update settings. + if ($form_fields['profile_private']) { + $field->setThirdPartySetting('profile', 'profile_private', TRUE); + $field->save(); + } + else { + $field->unsetThirdPartySetting('profile', 'profile_private'); + $field->save(); + } +} + +/** + * Implements hook_form_FORM_ID_alter(). + * + * Add available profile forms to the user registration form. + */ +function profile_form_user_register_form_alter(&$form, FormStateInterface $form_state) { + $attached_profile_form = FALSE; + $weight = 90; + + /** @var ProfileType[] $profile_types */ + $profile_types = ProfileType::loadMultiple(); + foreach ($profile_types as $profile_type) { + $instances = array_filter(\Drupal::service('entity_field.manager')->getFieldDefinitions('profile', $profile_type->id()), function ($field_definition) { + return $field_definition instanceof FieldConfigInterface; + }); + + if ($profile_type->getRegistration() === TRUE && count($instances)) { + $property = ['profiles', $profile_type->id()]; + $profile = $form_state->get($property); + if (empty($profile)) { + $profile = Profile::create([ + 'type' => $profile_type->id(), + 'langcode' => $profile_type->language() ? $profile_type->language() : \Drupal::languageManager()->getDefaultLanguage()->getId(), + ]); + + // Attach profile entity form. + $form_state->set($property, $profile); + } + $form_state->set('form_display_' . $profile_type->id(), EntityFormDisplay::collectRenderDisplay($profile, 'default')); + $form['entity_' . $profile_type->id()] = [ + '#type' => 'details', + '#title' => $profile_type->label(), + '#tree' => TRUE, + '#parents' => ['entity_' . $profile_type->id()], + '#weight' => ++$weight, + '#open' => TRUE, + ]; + + // @see https://www.drupal.org/node/2871480. + if (\Drupal::moduleHandler()->moduleExists('field_group')) { + $context = [ + 'entity_type' => $profile->getEntityTypeId(), + 'bundle' => $profile->bundle(), + 'entity' => $profile, + 'context' => 'form', + 'display_context' => 'form', + 'mode' => 'default', + ]; + + field_group_attach_groups($form['entity_' . $profile_type->id()], $context); + $form['entity_' . $profile_type->id()]['#pre_render'][] = 'field_group_form_pre_render'; + } + + $form_state + ->get('form_display_' . $profile_type->id()) + ->buildForm($profile, $form['entity_' . $profile_type->id()], $form_state); + + $attached_profile_form = TRUE; + } + } + + if ($attached_profile_form) { + $form['actions']['submit']['#validate'][] = 'profile_form_user_register_form_validate'; + $form['actions']['submit']['#submit'][] = 'profile_form_user_register_form_submit'; + } +} + +/** + * Extra form validation handler for the user registration form. + */ +function profile_form_user_register_form_validate(array &$form, FormStateInterface $form_state) { + $profiles = $form_state->get('profiles'); + if (!empty($profiles)) { + foreach ($profiles as $bundle => $entity) { + /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_display */ + $form_display = $form_state->get('form_display_' . $bundle); + if (isset($form['entity_' . $bundle])) { + $form_display->extractFormValues($entity, $form['entity_' . $bundle], $form_state); + $form_display->validateFormValues($entity, $form['entity_' . $bundle], $form_state); + } + } + } + // Entity was validated in entityFormValidate(). This will prevent validation + // exception from being thrown. + $form_state->getFormObject()->validateForm($form, $form_state); +} + +/** + * Extra form submission handler for the user registration form. + */ +function profile_form_user_register_form_submit(array &$form, FormStateInterface $form_state) { + /** @var \Drupal\Core\Session\AccountInterface $account */ + $account = $form_state->getFormObject()->getEntity(); + $profiles = $form_state->get('profiles'); + if (!empty($profiles)) { + foreach ($profiles as $bundle => $entity) { + $entity->setOwnerId($account->id()); + $entity->setActive(TRUE); + $entity->save(); + } + } +} + +/** + * Pre render callback for profile embedded views to ensure a title is set. + * @param $element + * + * @return mixed + */ +function profile_views_add_title_pre_render($element) { + /** @var \Drupal\views\ViewExecutable $view */ + if (isset($element['#title'])) { + $view = $element['view_build']['#view']; + if (!empty($view->result)) { + $view->setTitle($element['#title']); + } + } + + return $element; +} + +/** + * Implements hook_preprocess_HOOK(). + */ +function profile_preprocess_views_view(&$variables) { + // We have to manually add back the title since it was removed by Views. + // @see template_preprocess_views_view() + /** @var \Drupal\views\ViewExecutable $view */ + $view = $variables['view']; + if ($view->storage->id() == 'profiles' && !empty($view->result)) { + // Test access to the profile. + /** @var \Drupal\profile\Entity\profile $entity */ + $entity = reset($view->result)->_entity; + if ($entity->access('view')) { + $variables['title'] = $view->getTitle(); + } + } +} + +/** + * Implements hook_views_data_alter(). + * + * Adds a relationship from the user table to its' profile entity. + */ +function profile_views_data_alter(&$data) { + $data['users_field_data']['profile']['relationship'] = [ + 'title' => t('Profile'), + 'label' => t('Profile'), + 'group' => 'User', + 'help' => t('Reference to the profile of a user.'), + 'id' => 'standard', + 'base' => 'profile', + 'base field' => 'uid', + 'field' => 'uid', + ]; + $data['users_field_data']['profile_type']['relationship'] = [ + 'title' => t('Profile Type'), + 'label' => t('Profile Type'), + 'group' => 'User', + 'help' => t('Reference to a specific profile type of a user.'), + 'id' => 'profile_relationship', + 'base' => 'profile', + 'base field' => 'uid', + 'field' => 'uid', + ]; +} + +/** + * Implements hook_theme_suggestions_HOOK(). + */ +function profile_theme_suggestions_profile(array $variables) { + $original = $variables['theme_hook_original']; + $entity = $variables['elements']['#profile']; + $sanitized_view_mode = strtr($variables['elements']['#view_mode'], '.', '_'); + + $suggestions = []; + $suggestions[] = $original; + $suggestions[] = $original . '__' . $sanitized_view_mode; + $suggestions[] = $original . '__' . $entity->bundle(); + $suggestions[] = $original . '__' . $entity->bundle() . '__' . $sanitized_view_mode; + $suggestions[] = $original . '__' . $entity->id(); + $suggestions[] = $original . '__' . $entity->id() . '__' . $sanitized_view_mode; + + return $suggestions; +} diff --git a/modules/profile/profile.permissions.yml b/modules/profile/profile.permissions.yml new file mode 100644 index 000000000..2243cce2f --- /dev/null +++ b/modules/profile/profile.permissions.yml @@ -0,0 +1,3 @@ +administer profile types: + title: 'Administer profile types' + restrict access: true diff --git a/modules/profile/profile.routing.yml b/modules/profile/profile.routing.yml new file mode 100644 index 000000000..bd7dce8bd --- /dev/null +++ b/modules/profile/profile.routing.yml @@ -0,0 +1,67 @@ +# edit_form, delete_form routes are generated by DefaultHtmlRouteProvider. +entity.profile.collection: + path: '/admin/people/profiles' + defaults: + _entity_list: 'profile' + _title: 'Profiles' + requirements: + _permission: 'administer profile' + +entity.profile_type.collection: + path: '/admin/config/people/profiles' + defaults: + _entity_list: 'profile_type' + _title: 'Profile types' + requirements: + _permission: 'administer profile types' + +entity.profile_type.add_form: + path: '/admin/config/people/profiles/add' + defaults: + _entity_form: profile_type.add + _title: 'Add' + requirements: + _permission: 'administer profile types' + +entity.profile.type.user_profile_form: + path: '/user/{user}/{profile_type}' + defaults: + _controller: '\Drupal\profile\Controller\ProfileController::userProfileForm' + _title_callback: '\Drupal\profile\Controller\ProfileController::addPageTitle' + requirements: + _profile_access_check: 'add' + +entity.profile.type.user_profile_form.add: + path: '/user/{user}/{profile_type}/add' + defaults: + _controller: '\Drupal\profile\Controller\ProfileController::addProfile' + _title_callback: '\Drupal\profile\Controller\ProfileController::addPageTitle' + requirements: + _profile_access_check: 'add' + +entity.profile.canonical: + path: '/profile/{profile}' + defaults: + _controller: '\Drupal\profile\Controller\ProfileViewController::view' + _title_callback: '\Drupal\profile\Controller\ProfileViewController::title' + requirements: + _entity_access: 'profile.view' + +entity.profile.multiple_delete_confirm: + path: '/admin/content/profile/delete' + defaults: + _form: '\Drupal\profile\Form\DeleteMultiple' + requirements: + _permission: 'administer profile' + +entity.profile.set_default: + path: '/profile/{profile}/set-default' + defaults: + _controller: '\Drupal\profile\Controller\ProfileController::setDefault' + options: + parameters: + profile: + type: entity:profile + requirements: + _entity_access: 'profile.update' + _csrf_token: 'TRUE' diff --git a/modules/profile/profile.services.yml b/modules/profile/profile.services.yml new file mode 100644 index 000000000..97b7ed71b --- /dev/null +++ b/modules/profile/profile.services.yml @@ -0,0 +1,7 @@ +services: + + access_check.profile_type.profile_access: + class: Drupal\profile\Access\ProfileAccessCheck + arguments: ['@entity.manager'] + tags: + - { name: access_check, applies_to: _profile_access_check } diff --git a/modules/profile/src/Access/ProfileAccessCheck.php b/modules/profile/src/Access/ProfileAccessCheck.php new file mode 100644 index 000000000..80e817452 --- /dev/null +++ b/modules/profile/src/Access/ProfileAccessCheck.php @@ -0,0 +1,59 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * Checks access to the profile add page for the profile type. + * + * @param \Symfony\Component\Routing\Route $route + * The route to check against. + * @param \Drupal\Core\Session\AccountInterface $account + * The currently logged in account. + * @param \Drupal\Core\Session\AccountInterface $user + * The user entity. + * @param \Drupal\profile\Entity\ProfileTypeInterface $profile_type + * The profile type entity. + * + * @return bool|\Drupal\Core\Access\AccessResultInterface + * The access result. + */ + public function access(Route $route, AccountInterface $account, AccountInterface $user, ProfileTypeInterface $profile_type) { + if ($account->hasPermission('administer profile types')) { + return AccessResult::allowed()->cachePerPermissions(); + } + $own_any = ($account->id() == $user->id()) ? 'own' : 'any'; + $operation = ($profile_type->getMultiple()) ? 'view' : 'update'; + + return AccessResult::allowedIfHasPermission($account, "$operation $own_any {$profile_type->id()} profile"); + } + +} diff --git a/modules/profile/src/Controller/ProfileController.php b/modules/profile/src/Controller/ProfileController.php new file mode 100644 index 000000000..7ecb50476 --- /dev/null +++ b/modules/profile/src/Controller/ProfileController.php @@ -0,0 +1,179 @@ +entityTypeManager()->getStorage('profile')->create([ + 'uid' => $user->id(), + 'type' => $profile_type->id(), + ]); + + return $this->entityFormBuilder()->getForm($profile, 'add', ['uid' => $user->id(), 'created' => REQUEST_TIME]); + } + + /** + * Provides the profile edit form. + * + * @param \Drupal\Core\Routing\RouteMatchInterface $route_match + * The route match. + * @param \Drupal\user\UserInterface $user + * The user account. + * @param \Drupal\profile\Entity\ProfileInterface $profile + * The profile entity to edit. + * + * @return array + * The profile edit form. + */ + public function editProfile(RouteMatchInterface $route_match, UserInterface $user, ProfileInterface $profile) { + return $this->entityFormBuilder()->getForm($profile, 'edit'); + } + + /** + * Provides profile delete form. + * + * @param \Drupal\Core\Routing\RouteMatchInterface $route_match + * The route match. + * @param \Drupal\user\UserInterface $user + * The user account. + * @param \Drupal\profile\Entity\ProfileTypeInterface $profile_type + * The profile type entity for the profile. + * @param int $id + * The id of the profile to delete. + * + * @return array + * Returns form array. + */ + public function deleteProfile(RouteMatchInterface $route_match, UserInterface $user, ProfileTypeInterface $profile_type, $id) { + return $this->entityFormBuilder()->getForm(Profile::load($id), 'delete'); + } + + /** + * The _title_callback for the add profile form route. + * + * @param \Drupal\profile\Entity\ProfileTypeInterface $profile_type + * The current profile type. + * + * @return string + * The page title. + */ + public function addPageTitle(ProfileTypeInterface $profile_type) { + // @todo: edit profile uses this form too? + return $this->t('Create @label', ['@label' => $profile_type->label()]); + } + + /** + * Provides profile create form. + * + * @param \Drupal\Core\Routing\RouteMatchInterface $route_match + * The route match. + * @param \Drupal\user\UserInterface $user + * The user account. + * @param \Drupal\profile\Entity\ProfileTypeInterface $profile_type + * The profile type entity for the profile. + * + * @return array + * Returns form array. + */ + public function userProfileForm(RouteMatchInterface $route_match, UserInterface $user, ProfileTypeInterface $profile_type) { + /** @var \Drupal\profile\Entity\ProfileType $profile_type */ + + /** @var \Drupal\profile\Entity\ProfileInterface|bool $active_profile */ + $active_profile = $this->entityTypeManager() + ->getStorage('profile') + ->loadByUser($user, $profile_type->id()); + + // If the profile type does not support multiple, only display an add form + // if there are no entities, or an edit for the current. + if (!$profile_type->getMultiple()) { + + // If there is an active profile, provide edit form. + if ($active_profile) { + return $this->editProfile($route_match, $user, $active_profile); + } + + // Else show the add form. + return $this->addProfile($route_match, $user, $profile_type); + } + // Display active, and link to create a profile. + else { + $build = []; + + // If there is no active profile, display add form. + if (!$active_profile) { + return $this->addProfile($route_match, $user, $profile_type); + } + + $build['add_profile'] = Link::createFromRoute( + $this->t('Add new @type', ['@type' => $profile_type->label()]), + 'entity.profile.type.user_profile_form.add', + ['user' => $user->id(), 'profile_type' => $profile_type->id()]) + ->toRenderable(); + + // Render the active profiles. + $build['active_profiles'] = [ + '#type' => 'view', + '#name' => 'profiles', + '#display_id' => 'profile_type_listing', + '#arguments' => [$user->id(), $profile_type->id(), 1], + '#embed' => TRUE, + '#title' => $this->t('Active @type', ['@type' => $profile_type->label()]), + '#pre_render' => [ + ['\Drupal\views\Element\View', 'preRenderViewElement'], + 'profile_views_add_title_pre_render', + ], + ]; + + return $build; + } + } + + /** + * Mark profile as default. + * + * @param \Drupal\Core\Routing\RouteMatchInterface $routeMatch + * The route match. + * + * @return \Symfony\Component\HttpFoundation\RedirectResponse + * A redirect back to the currency listing. + */ + public function setDefault(RouteMatchInterface $routeMatch) { + /** @var \Drupal\profile\Entity\ProfileInterface $profile */ + $profile = $routeMatch->getParameter('profile'); + $profile->setDefault(TRUE); + $profile->save(); + + drupal_set_message($this->t('The %label profile has been marked as default.', ['%label' => $profile->label()])); + + $url = $profile->toUrl('collection'); + return $this->redirect($url->getRouteName(), $url->getRouteParameters(), $url->getOptions()); + } + +} diff --git a/modules/profile/src/Controller/ProfileViewController.php b/modules/profile/src/Controller/ProfileViewController.php new file mode 100644 index 000000000..b99985dcf --- /dev/null +++ b/modules/profile/src/Controller/ProfileViewController.php @@ -0,0 +1,61 @@ + \Drupal::entityTypeManager() + ->getViewBuilder($profile->getEntityTypeId()) + ->view($profile, $view_mode, $langcode), + ]; + $build['#title'] = $profile->label(); + + foreach ($profile->uriRelationships() as $rel) { + // Set the profile path as the canonical URL to prevent duplicate content. + $build['#attached']['html_head_link'][] = [ + [ + 'rel' => $rel, + 'href' => $profile->toUrl($rel)->toString(), + ], + TRUE, + ]; + + if ($rel == 'canonical') { + // Set the non-aliased canonical path as a default shortlink. + $build['#attached']['html_head_link'][] = [ + [ + 'rel' => 'shortlink', + 'href' => $profile->toUrl($rel, ['alias' => TRUE])->toString(), + ], + TRUE, + ]; + } + } + return $build; + } + + /** + * The _title_callback for the page that renders a profile entity. + * + * @param \Drupal\Core\Entity\EntityInterface $profile + * The current profile. + * + * @return string + * The page title. + */ + public function title(EntityInterface $profile) { + return $this->entityManager->getTranslationFromContext($profile)->label(); + } + +} diff --git a/modules/profile/src/Entity/Profile.php b/modules/profile/src/Entity/Profile.php new file mode 100644 index 000000000..bc8e09778 --- /dev/null +++ b/modules/profile/src/Entity/Profile.php @@ -0,0 +1,293 @@ +bundle()); + $label = $this->t('@type profile #@id', [ + '@type' => $profile_type->label(), + '@id' => $this->id(), + ]); + // Allow the label to be overridden. + $event = new ProfileLabelEvent($this, $label); + $event_dispatcher = \Drupal::service('event_dispatcher'); + $event_dispatcher->dispatch(ProfileEvents::PROFILE_LABEL, $event); + $label = $event->getLabel(); + + return $label; + } + + /** + * {@inheritdoc} + */ + public function getOwnerId() { + return $this->get('uid')->target_id; + } + + /** + * {@inheritdoc} + */ + public function setOwnerId($uid) { + $this->set('uid', $uid); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOwner() { + return $this->get('uid')->entity; + } + + /** + * {@inheritdoc} + */ + public function setOwner(UserInterface $account) { + $this->set('uid', $account->id()); + return $this; + } + + /** + * {@inheritdoc} + */ + public function isActive() { + return (bool) $this->get('status')->value; + } + + /** + * {@inheritdoc} + */ + public function setActive($active) { + $this->set('status', (bool) $active); + return $this; + } + + /** + * {@inheritdoc} + */ + public function isDefault() { + return (bool) $this->get('is_default')->value; + } + + /** + * {@inheritdoc} + */ + public function setDefault($is_default) { + $this->set('is_default', (bool) $is_default); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCreatedTime() { + return $this->get('created')->value; + } + + /** + * {@inheritdoc} + */ + public function setCreatedTime($timestamp) { + $this->set('created', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getRevisionCreationTime() { + return $this->get('revision_timestamp')->value; + } + + /** + * {@inheritdoc} + */ + public function setRevisionCreationTime($timestamp) { + $this->set('revision_timestamp', $timestamp); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getRevisionAuthor() { + return $this->get('revision_uid')->entity; + } + + /** + * {@inheritdoc} + */ + public function setRevisionAuthorId($uid) { + $this->set('revision_uid', $uid); + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCacheTagsToInvalidate() { + $tags = parent::getCacheTagsToInvalidate(); + return Cache::mergeTags($tags, [ + 'user:' . $this->getOwnerId(), + 'user_view', + ]); + } + + /** + * {@inheritdoc} + */ + public function preSave(EntityStorageInterface $storage) { + /** @var \Drupal\profile\ProfileStorage $storage */ + parent::preSave($storage); + + // If this profile is active and the owner has no current default profile + // of this type, set this as the default. + if ($this->getOwner()) { + if ($this->isActive() && !$this->isDefault()) { + if (!$storage->loadDefaultByUser($this->getOwner(), $this->bundle())) { + $this->setDefault(TRUE); + } + } + // Only active profiles can be default. + elseif (!$this->isActive()) { + $this->setDefault(FALSE); + } + } + } + + /** + * {@inheritdoc} + */ + public function postSave(EntityStorageInterface $storage, $update = TRUE) { + /** @var \Drupal\profile\ProfileStorage $storage */ + parent::postSave($storage, $update); + + // Check if this profile is, or became the default. + if ($this->getOwner()) { + if ($this->isDefault()) { + /** @var \Drupal\profile\Entity\ProfileInterface[] $profiles */ + $profiles = $storage->loadMultipleByUser($this->getOwner(), $this->bundle()); + + // Ensure that all other profiles are set to not default. + foreach ($profiles as $profile) { + if ($profile->id() != $this->id() && $profile->isDefault()) { + $profile->setDefault(FALSE); + $profile->save(); + } + } + } + // If this isn't the default, try to set a new one. + elseif (!$storage->loadDefaultByUser($this->getOwner(), $this->bundle())) { + /** @var \Drupal\profile\Entity\ProfileInterface $profile */ + if ($profile = $storage->loadByUser($this->getOwner(), $this->bundle())) { + $profile->setDefault(TRUE); + $profile->save(); + } + } + } + } + + /** + * {@inheritdoc} + */ + public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { + $fields = parent::baseFieldDefinitions($entity_type); + + $fields['uid'] = BaseFieldDefinition::create('entity_reference') + ->setLabel(t('Owner')) + ->setDescription(t('The user that owns this profile.')) + ->setRevisionable(TRUE) + ->setSetting('target_type', 'user') + ->setSetting('handler', 'default'); + + $fields['status'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Active')) + ->setDescription(t('Whether the profile is active.')) + ->setDefaultValue(TRUE) + ->setRevisionable(TRUE); + + $fields['is_default'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Default')) + ->setDescription(t('Whether this is the default profile.')) + ->setRevisionable(TRUE); + + $fields['created'] = BaseFieldDefinition::create('created') + ->setLabel(t('Created')) + ->setDescription(t('The time when the profile was created.')) + ->setRevisionable(TRUE); + + $fields['changed'] = BaseFieldDefinition::create('changed') + ->setLabel(t('Changed')) + ->setDescription(t('The time when the profile was last edited.')) + ->setRevisionable(TRUE); + + return $fields; + } + +} diff --git a/modules/profile/src/Entity/ProfileInterface.php b/modules/profile/src/Entity/ProfileInterface.php new file mode 100644 index 000000000..b678e7967 --- /dev/null +++ b/modules/profile/src/Entity/ProfileInterface.php @@ -0,0 +1,108 @@ +registration; + } + + /** + * {@inheritdoc} + */ + public function setRegistration($registration) { + $this->registration = $registration; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getMultiple() { + return $this->multiple; + } + + /** + * {@inheritdoc} + */ + public function setMultiple($multiple) { + $this->multiple = $multiple; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getRoles() { + return $this->roles; + } + + /** + * {@inheritdoc} + */ + public function setRoles(array $roles) { + $this->roles = $roles; + return $this; + } + + /** + * {@inheritdoc} + */ + public function getWeight() { + return $this->weight; + } + + /** + * {@inheritdoc} + */ + public function setWeight($weight) { + $this->weight = $weight; + return $this; + } + + /** + * {@inheritdoc} + */ + public function shouldCreateNewRevision() { + return $this->use_revisions; + } + + /** + * {@inheritdoc} + */ + public function getDescription() { + return $this->description; + } + + /** + * {@inheritdoc} + */ + public function setDescription($description) { + $this->description = $description; + return $this; + } + + /** + * {@inheritdoc} + */ + public function postSave(EntityStorageInterface $storage, $update = TRUE) { + parent::postSave($storage, $update); + + // Rebuild module data to generate bundle permissions and link tasks. + if (!$update) { + system_rebuild_module_data(); + } + } +} diff --git a/modules/profile/src/Entity/ProfileTypeInterface.php b/modules/profile/src/Entity/ProfileTypeInterface.php new file mode 100644 index 000000000..a81ab8f82 --- /dev/null +++ b/modules/profile/src/Entity/ProfileTypeInterface.php @@ -0,0 +1,75 @@ +profile = $profile; + $this->label = $label; + } + + /** + * Gets the profile. + * + * @return \Drupal\profile\Entity\ProfileInterface + * The profile. + */ + public function getProfile() { + return $this->profile; + } + + /** + * Gets the profile label. + * + * @return string + * The profile label. + */ + public function getLabel() { + return $this->label; + } + + /** + * Sets the profile label. + * + * @param string $label + * The profile label. + * + * @return $this + */ + public function setLabel($label) { + $this->label = $label; + return $this; + } + +} diff --git a/modules/profile/src/Form/DeleteMultiple.php b/modules/profile/src/Form/DeleteMultiple.php new file mode 100644 index 000000000..3bf73ecb0 --- /dev/null +++ b/modules/profile/src/Form/DeleteMultiple.php @@ -0,0 +1,124 @@ +privateTempStoreFactory = $temp_store_factory; + $this->storage = $manager->getStorage('profile'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('user.private_tempstore'), + $container->get('entity.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'profile_multiple_delete_confirm'; + } + + /** + * {@inheritdoc} + */ + public function getQuestion() { + return \Drupal::translation()->formatPlural(count($this->profiles), 'Are you sure you want to delete this profile?', 'Are you sure you want to delete these profiles?'); + } + + /** + * {@inheritdoc} + */ + public function getCancelUrl() { + return new Url('entity.profile.collection'); + } + + /** + * {@inheritdoc} + */ + public function getConfirmText() { + return $this->t('Delete'); + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + $this->profiles = $this->privateTempStoreFactory->get('profile_multiple_delete_confirm')->get(\Drupal::currentUser()->id()); + if (empty($this->profiles)) { + return new RedirectResponse(Url::fromRoute('entity.profile.collection', [], ['absolute' => TRUE])); + } + + $form['profiles'] = [ + '#theme' => 'item_list', + '#items' => array_map(function ($profile) { + return $profile->label(); + }, $this->profiles), + ]; + $form = parent::buildForm($form, $form_state); + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + if ($form_state->getValue('confirm') && !empty($this->profiles)) { + $this->storage->delete($this->profiles); + $this->privateTempStoreFactory->get('profile_multiple_delete_confirm')->delete(\Drupal::currentUser()->id()); + $count = count($this->profiles); + $this->logger('content')->notice('Deleted @count profiles.', ['@count' => $count]); + drupal_set_message(\Drupal::translation()->formatPlural($count, 'Deleted 1 profile.', 'Deleted @count profiles.')); + } + $form_state->setRedirect('entity.profile.collection'); + } + +} diff --git a/modules/profile/src/Form/ProfileDeleteForm.php b/modules/profile/src/Form/ProfileDeleteForm.php new file mode 100644 index 000000000..9d4dc2787 --- /dev/null +++ b/modules/profile/src/Form/ProfileDeleteForm.php @@ -0,0 +1,53 @@ +t('Are you sure you want to delete %label?', [ + '%label' => $this->getEntity()->label(), + ]); + } + + /** + * {@inheritdoc} + */ + protected function getDeletionMessage() { + $entity = $this->getEntity(); + return $this->t('%label has been deleted.', [ + '%label' => $entity->label(), + ]); + } + + /** + * {@inheritdoc} + */ + public function getCancelUrl() { + /** @var \Drupal\profile\Entity\ProfileInterface $entity */ + $entity = $this->entity; + if ($entity->getOwnerId()) { + return Url::fromRoute('entity.user.canonical', [ + 'user' => $entity->getOwnerId(), + ]); + } + return Url::fromRoute('entity.profile.collection'); + } + + /** + * {@inheritdoc} + */ + protected function getRedirectUrl() { + return $this->getCancelUrl(); + } + +} diff --git a/modules/profile/src/Form/ProfileForm.php b/modules/profile/src/Form/ProfileForm.php new file mode 100644 index 000000000..eefdddc51 --- /dev/null +++ b/modules/profile/src/Form/ProfileForm.php @@ -0,0 +1,102 @@ +entity; + + $profile_type_storage = $this->entityTypeManager->getStorage('profile_type'); + /** @var \Drupal\profile\Entity\ProfileTypeInterface $profile_type */ + $profile_type = $profile_type_storage->load($profile->bundle()); + + // Allow the profile to be saved as default if type supports multiple. + if ($profile_type->getMultiple() && !$profile->isDefault()) { + // Add a "make default" button. + $element['set_default'] = $element['submit']; + $element['set_default']['#value'] = $this->t('Save and make default'); + $element['set_default']['#weight'] = 10; + array_unshift($element['set_default']['#submit'], [$this, 'setDefault']); + } + + return $element; + } + + /** + * Form submission handler for the 'set_default' action. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * A reference to a keyed array containing the current state of the form. + */ + public function setDefault(array $form, FormStateInterface $form_state) { + $form_state->setValue('is_default', TRUE); + } + + /** + * Form submission handler for the 'deactivate' action. + * + * @param array $form + * An associative array containing the structure of the form. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * A reference to a keyed array containing the current state of the form. + */ + public function deactivate(array $form, FormStateInterface $form_state) { + $form_state->setValue('status', FALSE); + } + + /** + * {@inheritdoc} + */ + public function buildEntity(array $form, FormStateInterface $form_state) { + /** @var \Drupal\profile\Entity\ProfileInterface $entity */ + $entity = parent::buildEntity($form, $form_state); + + // Mark a new revision if the profile type enforces revisions. + /** @var \Drupal\profile\Entity\ProfileTypeInterface $profile_type */ + $profile_type = $this->entityTypeManager->getStorage('profile_type')->load($entity->bundle()); + $entity->setNewRevision($profile_type->shouldCreateNewRevision()); + + return $entity; + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + switch ($this->entity->save()) { + case SAVED_NEW: + drupal_set_message($this->t('%label has been created.', ['%label' => $this->entity->label()])); + break; + + case SAVED_UPDATED: + drupal_set_message($this->t('%label has been updated.', ['%label' => $this->entity->label()])); + break; + } + + if ($this->entity->getOwnerId()) { + $form_state->setRedirect('entity.user.canonical', [ + 'user' => $this->entity->getOwnerId(), + ]); + } + else { + $form_state->setRedirect('entity.profile.collection'); + } + + } + +} diff --git a/modules/profile/src/Form/ProfileTypeDeleteForm.php b/modules/profile/src/Form/ProfileTypeDeleteForm.php new file mode 100644 index 000000000..e16493bf3 --- /dev/null +++ b/modules/profile/src/Form/ProfileTypeDeleteForm.php @@ -0,0 +1,32 @@ +entityTypeManager->getStorage('profile')->getQuery() + ->condition('type', $this->entity->id()) + ->count() + ->execute(); + if ($num_profiles) { + $caption = '

' . \Drupal::translation() + ->formatPlural($num_profiles, '%type is used by 1 profile on your site. You can not remove this profile type until you have removed all of the %type profiles.', '%type is used by @count profiles on your site. You may not remove %type until you have removed all of the %type profiles.', ['%type' => $this->entity->label()]) . '

'; + $form['#title'] = $this->getQuestion(); + $form['description'] = ['#markup' => $caption]; + return $form; + } + + return parent::buildForm($form, $form_state); + } + +} diff --git a/modules/profile/src/Form/ProfileTypeForm.php b/modules/profile/src/Form/ProfileTypeForm.php new file mode 100644 index 000000000..0084b4cc5 --- /dev/null +++ b/modules/profile/src/Form/ProfileTypeForm.php @@ -0,0 +1,138 @@ +entity; + + if ($this->operation == 'add') { + $form['#title'] = $this->t('Add profile type'); + } + else { + $form['#title'] = $this->t('Edit %label profile type', ['%label' => $type->label()]); + } + + $form['label'] = [ + '#title' => t('Label'), + '#type' => 'textfield', + '#default_value' => $type->label(), + '#description' => t('The human-readable name of this profile type.'), + '#required' => TRUE, + '#size' => 30, + ]; + $form['id'] = [ + '#type' => 'machine_name', + '#default_value' => $type->id(), + '#maxlength' => EntityTypeInterface::BUNDLE_MAX_LENGTH, + '#machine_name' => [ + 'exists' => '\Drupal\profile\Entity\ProfileType::load', + 'source' => ['label'], + ], + ]; + $form['description'] = [ + '#title' => $this->t('Description'), + '#type' => 'textarea', + '#default_value' => $type->getDescription(), + '#description' => $this->t('This text will be displayed only for administrative purposes.'), + ]; + $form['registration'] = [ + '#type' => 'checkbox', + '#title' => t('Include in user registration form'), + '#default_value' => $type->getRegistration(), + ]; + $form['multiple'] = [ + '#type' => 'checkbox', + '#title' => t('Allow multiple profiles'), + '#default_value' => $type->getMultiple(), + ]; + + $form['roles'] = [ + '#type' => 'checkboxes', + '#title' => t('Allowed roles'), + '#description' => $this->t('Limit the users that can have this profile by role.
None will indicate that all users can have this profile type.'), + '#options' => [], + '#default_value' => $type->getRoles(), + ]; + foreach (Role::loadMultiple() as $role) { + /** @var \Drupal\user\Entity\Role $role */ + // We aren't interested in anon role. + if ($role->id() !== Role::ANONYMOUS_ID) { + $form['roles']['#options'][$role->id()] = $role->label(); + } + } + + $form['use_revisions'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Create a new revision when a profile is modified'), + '#default_value' => $type->shouldCreateNewRevision(), + ]; + + return $this->protectBundleIdElement($form); + } + + /** + * {@inheritdoc} + */ + protected function actions(array $form, FormStateInterface $form_state) { + $actions = parent::actions($form, $form_state); + if (\Drupal::moduleHandler()->moduleExists('field_ui') && + $this->getEntity()->isNew() + ) { + $actions['save_continue'] = $actions['submit']; + $actions['save_continue']['#value'] = $this->t('Save and manage fields'); + $actions['save_continue']['#submit'][] = [$this, 'redirectToFieldUi']; + } + return $actions; + } + + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $type = $this->entity; + $status = $type->save(); + + if ($status == SAVED_UPDATED) { + drupal_set_message($this->t('%label profile type has been updated.', ['%label' => $type->label()])); + } + else { + drupal_set_message($this->t('%label profile type has been created.', ['%label' => $type->label()])); + } + $form_state->setRedirect('entity.profile_type.collection'); + } + + /** + * Form submission handler to redirect to Manage fields page of Field UI. + */ + public function redirectToFieldUi(array $form, FormStateInterface $form_state) { + if ($form_state->getTriggeringElement()['#parents'][0] === 'save_continue' && $route_info = FieldUI::getOverviewRouteInfo('profile', $this->entity->id())) { + $form_state->setRedirectUrl($route_info); + } + } + + /** + * {@inheritdoc} + */ + public function delete(array $form, FormStateInterface $form_state) { + $form_state->setRedirect('entity.profile_type.delete_form', [ + 'profile_type' => $this->entity->id(), + ]); + } + +} diff --git a/modules/profile/src/Plugin/Action/DeleteProfile.php b/modules/profile/src/Plugin/Action/DeleteProfile.php new file mode 100644 index 000000000..6b2ec57bb --- /dev/null +++ b/modules/profile/src/Plugin/Action/DeleteProfile.php @@ -0,0 +1,77 @@ +privateTempStore = $private_temp_store->get('profile_multiple_delete_confirm'); + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static($configuration, $plugin_id, $plugin_definition, $container->get('user.private_tempstore')); + } + + /** + * {@inheritdoc} + */ + public function executeMultiple(array $entities) { + $this->privateTempStore->set(\Drupal::currentUser()->id(), $entities); + } + + /** + * {@inheritdoc} + */ + public function execute($object = NULL) { + $this->executeMultiple([$object]); + } + + /** + * {@inheritdoc} + */ + public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { + /** @var \Drupal\profile\Entity\ProfileInterface $object */ + return $object->access('delete', $account, $return_as_object); + } + +} diff --git a/modules/profile/src/Plugin/Action/PublishProfile.php b/modules/profile/src/Plugin/Action/PublishProfile.php new file mode 100644 index 000000000..2a62437ca --- /dev/null +++ b/modules/profile/src/Plugin/Action/PublishProfile.php @@ -0,0 +1,39 @@ +setActive(TRUE); + $entity->save(); + } + + /** + * {@inheritdoc} + */ + public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { + /** @var \Drupal\profile\Entity\ProfileInterface $object */ + $result = $object->access('update', $account, TRUE) + ->andIf($object->status->access('edit', $account, TRUE)); + + return $return_as_object ? $result : $result->isAllowed(); + } + +} diff --git a/modules/profile/src/Plugin/Action/UnpublishProfile.php b/modules/profile/src/Plugin/Action/UnpublishProfile.php new file mode 100644 index 000000000..dea0dde9a --- /dev/null +++ b/modules/profile/src/Plugin/Action/UnpublishProfile.php @@ -0,0 +1,39 @@ +setActive(FALSE); + $entity->save(); + } + + /** + * {@inheritdoc} + */ + public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { + /** @var \Drupal\profile\Entity\ProfileInterface $object */ + $access = $object->access('update', $account, TRUE) + ->andIf($object->status->access('edit', $account, TRUE)); + + return $return_as_object ? $access : $access->isAllowed(); + } + +} diff --git a/modules/profile/src/Plugin/Derivative/ProfileLocalTask.php b/modules/profile/src/Plugin/Derivative/ProfileLocalTask.php new file mode 100644 index 000000000..c5007064f --- /dev/null +++ b/modules/profile/src/Plugin/Derivative/ProfileLocalTask.php @@ -0,0 +1,66 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, $base_plugin_definition) { + return new static( + $base_plugin_definition, + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function getDerivativeDefinitions($base_plugin_definition) { + $this->derivatives = []; + + // Starting weight for ordering the local tasks. + $weight = 10; + + foreach ($this->entityTypeManager->getStorage('profile_type')->loadMultiple() as $profile_type_id => $profile_type) { + $this->derivatives["profile.type.$profile_type_id"] = [ + 'title' => $profile_type->label(), + 'route_name' => 'entity.profile.type.user_profile_form', + 'base_route' => 'entity.user.canonical', + 'route_parameters' => ['profile_type' => $profile_type_id], + 'weight' => ++$weight, + ] + $base_plugin_definition; + } + + return $this->derivatives; + } + +} diff --git a/modules/profile/src/Plugin/EntityReferenceSelection/ProfileSelection.php b/modules/profile/src/Plugin/EntityReferenceSelection/ProfileSelection.php new file mode 100644 index 000000000..a3e4bca68 --- /dev/null +++ b/modules/profile/src/Plugin/EntityReferenceSelection/ProfileSelection.php @@ -0,0 +1,30 @@ +t('Profile types'); + return $form; + } + +} diff --git a/modules/profile/src/Plugin/search_api/processor/ProfileUserStatus.php b/modules/profile/src/Plugin/search_api/processor/ProfileUserStatus.php new file mode 100644 index 000000000..3a7d0ceb2 --- /dev/null +++ b/modules/profile/src/Plugin/search_api/processor/ProfileUserStatus.php @@ -0,0 +1,52 @@ +getDatasources() as $datasource) { + if (in_array($datasource->getEntityTypeId(), $supported_entity_types)) { + return TRUE; + } + } + return FALSE; + } + + /** + * {@inheritdoc} + */ + public function alterIndexedItems(array &$items) { + foreach ($items as $item_id => $item) { + $object = $item->getOriginalObject()->getValue(); + if ($object instanceof ProfileInterface) { + $user = $object->getOwner(); + if (!$user->isActive()) { + unset($items[$item_id]); + } + } + } + } + +} diff --git a/modules/profile/src/Plugin/views/field/ProfileBulkForm.php b/modules/profile/src/Plugin/views/field/ProfileBulkForm.php new file mode 100644 index 000000000..918f14a9a --- /dev/null +++ b/modules/profile/src/Plugin/views/field/ProfileBulkForm.php @@ -0,0 +1,21 @@ +t('No profile selected.'); + } + +} diff --git a/modules/profile/src/Plugin/views/relationship/ProfileViewsRelationship.php b/modules/profile/src/Plugin/views/relationship/ProfileViewsRelationship.php new file mode 100644 index 000000000..1fd7e34ab --- /dev/null +++ b/modules/profile/src/Plugin/views/relationship/ProfileViewsRelationship.php @@ -0,0 +1,84 @@ +definition = $plugin_definition + $configuration; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static($configuration, $plugin_id, $plugin_definition); + } + + /** + * {@inheritdoc} + */ + public function defineOptions() { + $options = parent::defineOptions(); + $options['profile_type'] = ['default' => NULL]; + $options['required'] = ['default' => 1]; + return $options; + } + + /** + * {@inheritdoc} + */ + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + parent::buildOptionsForm($form, $form_state); + + $form['admin_label']['#description'] = $this->t('The name of the selected profile type makes a good label.'); + + $form['profile_type'] = [ + '#type' => 'radios', + '#title' => $this->t('Profile Type'), + '#default_value' => $this->options['profile_type'], + '#required' => TRUE, + ]; + + foreach (ProfileType::loadMultiple() as $profile_id => $profile_type) { + $form['profile_type']['#options'][$profile_id] = $profile_type->label(); + } + + $form['required']['#description'] .= '
' . $this->t('You must require this relationship to use the Rendered Entity field type for this relationship') . '
'; + } + + /** + * {@inheritdoc} + */ + public function query() { + + $this->definition['extra'][] = [ + 'field' => 'type', + 'value' => $this->options['profile_type'] + ]; + + parent::query(); + } + +} diff --git a/modules/profile/src/ProfileAccessControlHandler.php b/modules/profile/src/ProfileAccessControlHandler.php new file mode 100644 index 000000000..8c4eac463 --- /dev/null +++ b/modules/profile/src/ProfileAccessControlHandler.php @@ -0,0 +1,34 @@ +isAllowed()) { + $bundle = ProfileType::load($entity_bundle); + if (!empty(array_filter($bundle->getRoles()))) { + $result = AccessResult::allowedIf(!empty(array_intersect($account->getRoles(), $bundle->getRoles()))); + } + } + + return $result; + } + +} diff --git a/modules/profile/src/ProfileListBuilder.php b/modules/profile/src/ProfileListBuilder.php new file mode 100644 index 000000000..6d0bc43d1 --- /dev/null +++ b/modules/profile/src/ProfileListBuilder.php @@ -0,0 +1,155 @@ +dateFormatter = $date_formatter; + $this->renderer = $renderer; + $this->redirectDestination = $redirect_destination; + } + + /** + * {@inheritdoc} + */ + public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { + return new static( + $entity_type, + $container->get('entity.manager')->getStorage($entity_type->id()), + $container->get('date.formatter'), + $container->get('renderer'), + $container->get('redirect.destination') + ); + } + + /** + * {@inheritdoc} + */ + public function buildHeader() { + $header = [ + 'label' => $this->t('Label'), + 'type' => [ + 'data' => $this->t('Type'), + 'class' => [RESPONSIVE_PRIORITY_MEDIUM], + ], + 'owner' => [ + 'data' => $this->t('Owner'), + 'class' => [RESPONSIVE_PRIORITY_LOW], + ], + 'status' => $this->t('Status'), + 'is_default' => $this->t('Default'), + 'changed' => [ + 'data' => $this->t('Updated'), + 'class' => [RESPONSIVE_PRIORITY_LOW], + ], + ]; + if (\Drupal::languageManager()->isMultilingual()) { + $header['language_name'] = [ + 'data' => $this->t('Language'), + 'class' => [RESPONSIVE_PRIORITY_LOW], + ]; + } + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + /** @var \Drupal\profile\Entity\ProfileInterface $entity */ + $langcode = $entity->language()->getId(); + $uri = $entity->toUrl(); + $options = $uri->getOptions(); + $options += ($langcode != LanguageInterface::LANGCODE_NOT_SPECIFIED && isset($languages[$langcode]) ? ['language' => $languages[$langcode]] : []); + $uri->setOptions($options); + $row['label'] = $entity->toLink(); + $row['type'] = $entity->bundle(); + $row['owner']['data'] = [ + '#theme' => 'username', + '#account' => $entity->getOwner(), + ]; + $row['status'] = $entity->isActive() ? $this->t('active') : $this->t('not active'); + $row['is_default'] = $entity->isDefault() ? $this->t('default') : $this->t('not default'); + $row['changed'] = $this->dateFormatter->format($entity->getChangedTime(), 'short'); + $language_manager = \Drupal::languageManager(); + if ($language_manager->isMultilingual()) { + $row['language_name'] = $language_manager->getLanguageName($langcode); + } + + return $row + parent::buildRow($entity); + } + + /** + * {@inheritdoc} + */ + public function getOperations(EntityInterface $entity) { + $operations = parent::getOperations($entity); + + $destination = $this->redirectDestination->getAsArray(); + foreach ($operations as $key => $operation) { + $operations[$key]['query'] = $destination; + } + + if ($entity->isActive() && !$entity->isDefault()) { + $operations['set_default'] = [ + 'title' => $this->t('Mark as default'), + 'url' => $entity->toUrl('set-default'), + 'parameter' => $entity, + ]; + } + + return $operations; + } + +} diff --git a/modules/profile/src/ProfilePermissionProvider.php b/modules/profile/src/ProfilePermissionProvider.php new file mode 100644 index 000000000..6fe47b78c --- /dev/null +++ b/modules/profile/src/ProfilePermissionProvider.php @@ -0,0 +1,43 @@ +getSingularLabel(); + $entity_type_id = $entity_type->id(); + $bundles = $this->entityTypeBundleInfo->getBundleInfo($entity_type_id); + + foreach ($bundles as $bundle_name => $bundle_info) { + $permissions["view any {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: View any @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $singular_label, + ]), + ]; + $permissions["view own {$bundle_name} {$entity_type_id}"] = [ + 'title' => $this->t('@bundle: View own @type', [ + '@bundle' => $bundle_info['label'], + '@type' => $singular_label, + ]), + ]; + } + + return $permissions; + } + +} diff --git a/modules/profile/src/ProfileStorage.php b/modules/profile/src/ProfileStorage.php new file mode 100644 index 000000000..4ae10cf7e --- /dev/null +++ b/modules/profile/src/ProfileStorage.php @@ -0,0 +1,51 @@ +loadByProperties([ + 'uid' => $account->id(), + 'type' => $profile_type, + 'status' => $active, + ]); + + return reset($result); + } + + /** + * {@inheritdoc} + */ + public function loadMultipleByUser(AccountInterface $account, $profile_type, $active = TRUE) { + return $this->loadByProperties([ + 'uid' => $account->id(), + 'type' => $profile_type, + 'status' => $active, + ]); + } + + /** + * {@inheritdoc} + */ + public function loadDefaultByUser(AccountInterface $account, $profile_type) { + $result = $this->loadByProperties([ + 'uid' => $account->id(), + 'type' => $profile_type, + 'status' => TRUE, + 'is_default' => TRUE, + ]); + + return reset($result); + } + +} diff --git a/modules/profile/src/ProfileStorageInterface.php b/modules/profile/src/ProfileStorageInterface.php new file mode 100644 index 000000000..18bea72b9 --- /dev/null +++ b/modules/profile/src/ProfileStorageInterface.php @@ -0,0 +1,56 @@ +randomMachineName(); + $label = !empty($label) ? $label : $this->randomMachineName(); + + $type = ProfileType::create([ + 'id' => $id, + 'label' => $label, + 'registration' => $registration, + 'roles' => $roles, + ]); + $type->save(); + + return $type; + } + + /** + * Create a user, and optionally a profile. + * + * @param \Drupal\profile\Entity\ProfileTypeInterface $profile_type + * A profile type for the created profile entity. + * @param \Drupal\user\UserInterface $user + * A user to create a profile. + * + * @return \Drupal\profile\Entity\ProfileInterface + * A profile for a user. + */ + protected function createProfile(ProfileTypeInterface $profile_type, UserInterface $user) { + $profile = Profile::create([ + 'type' => $profile_type->id(), + 'uid' => $user->id(), + ]); + $profile->save(); + return $profile; + } + +} diff --git a/modules/profile/src/ProfileTypeListBuilder.php b/modules/profile/src/ProfileTypeListBuilder.php new file mode 100644 index 000000000..5ed56134c --- /dev/null +++ b/modules/profile/src/ProfileTypeListBuilder.php @@ -0,0 +1,65 @@ +t('Profile type'); + $header['description'] = $this->t('Description'); + $header['registration'] = $this->t('Registration'); + $header['multiple'] = $this->t('Allow multiple profiles'); + return $header + parent::buildHeader(); + } + + /** + * {@inheritdoc} + */ + public function buildRow(EntityInterface $entity) { + $row['type'] = $entity->toLink(NULL, 'edit-form'); + $row['description'] = $entity->getDescription(); + $row['registration'] = $entity->getRegistration() ? $this->t('Yes') : $this->t('No'); + $row['multiple'] = $entity->getMultiple() ? $this->t('Yes') : $this->t('No'); + return $row + parent::buildRow($entity); + } + + /** + * {@inheritdoc} + */ + public function getOperations(EntityInterface $entity) { + $operations = parent::getOperations($entity); + // Place the edit operation after the operations added by field_ui.module + // which have the weights 15, 20, 25. + if (isset($operations['edit'])) { + $operations['edit'] = [ + 'title' => $this->t('Edit'), + 'weight' => 30, + 'url' => $entity->toUrl('edit-form'), + ]; + } + if (isset($operations['delete'])) { + $operations['delete'] = [ + 'title' => $this->t('Delete'), + 'weight' => 35, + 'url' => $entity->toUrl('delete-form'), + ]; + } + // Sort the operations to normalize link order. + uasort($operations, [ + 'Drupal\Component\Utility\SortArray', + 'sortByWeightElement', + ]); + + return $operations; + } + +} diff --git a/modules/profile/src/ProfileViewBuilder.php b/modules/profile/src/ProfileViewBuilder.php new file mode 100644 index 000000000..d5916f580 --- /dev/null +++ b/modules/profile/src/ProfileViewBuilder.php @@ -0,0 +1,22 @@ + $this->t('Profile operations bulk form'), + 'help' => $this->t('Add a form element that lets you run operations on multiple profiles.'), + 'field' => [ + 'id' => 'profile_bulk_form', + ], + ]; + + return $data; + } + +} diff --git a/modules/profile/templates/profile.html.twig b/modules/profile/templates/profile.html.twig new file mode 100644 index 000000000..08966d2e5 --- /dev/null +++ b/modules/profile/templates/profile.html.twig @@ -0,0 +1,24 @@ +{# +/** + * @file + * + * Default theme implementation for profiles. + * + * Available variables: + * - content: Items for the content of the profile. + * Use 'content' to print them all, or print a subset such as + * 'content.title'. Use the following code to exclude the + * printing of a given child element: + * @code + * {{ content|without('title') }} + * @endcode + * - attributes: HTML attributes for the wrapper. + * - profile: The profile object. + * - url: The profile URL, if available. + * + * @ingroup themeable + */ +#} + + {{ content }} + diff --git a/modules/profile/tests/profile_test/profile_test.info.yml b/modules/profile/tests/profile_test/profile_test.info.yml new file mode 100644 index 000000000..1220c6f32 --- /dev/null +++ b/modules/profile/tests/profile_test/profile_test.info.yml @@ -0,0 +1,12 @@ +name: Profile +type: module +description: 'Test module for Profile.' +# core: 8.x +dependencies: + - profile + +# Information added by Drupal.org packaging script on 2017-09-19 +version: '8.x-1.0-rc1' +core: '8.x' +project: 'profile' +datestamp: 1505830148 diff --git a/modules/profile/tests/profile_test/test_views/views.view.users.yml b/modules/profile/tests/profile_test/test_views/views.view.users.yml new file mode 100644 index 000000000..87832c3ef --- /dev/null +++ b/modules/profile/tests/profile_test/test_views/views.view.users.yml @@ -0,0 +1,243 @@ +langcode: en +status: true +dependencies: + module: + - profile + - user +id: users +label: Users +module: views +description: '' +tag: '' +base_table: users_field_data +base_field: uid +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'access user profiles' + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: full + options: + items_per_page: 0 + offset: 0 + id: 0 + total_pages: null + tags: + previous: '‹ Previous' + next: 'Next ›' + first: '« First' + last: 'Last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + style: + type: default + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + fields: + name: + id: name + table: users_field_data + field: name + entity_type: user + entity_field: name + label: '' + alter: + alter_text: false + make_link: false + absolute: false + trim: false + word_boundary: false + ellipsis: false + strip_tags: false + html: false + hide_empty: false + empty_zero: false + plugin_id: field + relationship: none + group_type: group + admin_label: '' + exclude: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_alter_empty: true + click_sort_column: value + type: user_name + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + profile_id: + id: profile_id + table: profile + field: profile_id + relationship: profile + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: profile + entity_field: profile_id + plugin_id: field + filters: + status: + value: true + table: users_field_data + field: status + plugin_id: boolean + entity_type: user + entity_field: status + id: status + expose: + operator: '' + group: 1 + sorts: { } + title: Users + header: { } + footer: { } + empty: { } + relationships: + profile: + id: profile + table: users_field_data + field: profile + relationship: none + group_type: group + admin_label: Profile + required: true + entity_type: user + plugin_id: standard + arguments: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url.query_args + - user.permissions + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: users + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url.query_args + - user.permissions + tags: { } diff --git a/modules/profile/tests/src/Functional/ProfileDefaultTest.php b/modules/profile/tests/src/Functional/ProfileDefaultTest.php new file mode 100644 index 000000000..cd006f4ba --- /dev/null +++ b/modules/profile/tests/src/Functional/ProfileDefaultTest.php @@ -0,0 +1,148 @@ +adminUser = $this->drupalCreateUser([ + 'access user profiles', + 'administer profile', + 'administer profile types', + 'access administration pages', + ]); + + $this->user1 = User::create([ + 'name' => $this->randomMachineName(), + 'mail' => $this->randomMachineName() . '@example.com', + ]); + $this->user1->save(); + $this->user2 = User::create([ + 'name' => $this->randomMachineName(), + 'mail' => $this->randomMachineName() . '@example.com', + ]); + $this->user2->save(); + } + + /** + * Tests whether profile default on edit is working. + */ + public function testProfileEdit() { + $type = ProfileType::create([ + 'id' => $this->randomMachineName(), + 'label' => $this->randomMachineName(), + 'registration' => FALSE, + 'roles' => [], + 'multiple' => TRUE, + ]); + $type->save(); + + $admin_user = $this->drupalCreateUser([ + 'administer profile', + 'administer users', + ]); + + // Create new profiles. + $profile1 = Profile::create([ + 'type' => $type->id(), + 'uid' => $this->user1->id(), + ]); + $profile1->save(); + $profile2 = Profile::create([ + 'type' => $type->id(), + 'uid' => $this->user1->id(), + ]); + $profile2->save(); + + // Verify that the first profile of this type is default. + $this->assertTrue($profile1->isDefault()); + $this->assertFalse($profile2->isDefault()); + + $this->drupalLogin($admin_user); + + $this->drupalGet($profile1->toUrl('edit-form')->toString()); + $this->assertSession()->buttonNotExists('Save and make default'); + $this->assertSession()->buttonExists('Save'); + + $this->drupalGet($profile2->toUrl('edit-form')->toString()); + $this->assertSession()->buttonExists('Save'); + $this->assertSession()->buttonExists('Save and make default'); + $this->submitForm([], 'Save and make default'); + + \Drupal::entityTypeManager()->getStorage('profile')->resetCache([$profile1->id(), $profile2->id()]); + $this->assertFalse(Profile::load($profile1->id())->isDefault()); + $this->assertTrue(Profile::load($profile2->id())->isDefault()); + } + + /** + * Tests the entity.profile.set_default route. + */ + public function testSetDefaultRoute() { + $this->type->setMultiple(TRUE)->save(); + $id = $this->type->id(); + $test_user = $this->drupalCreateUser([ + "view own $id profile", + "create $id profile", + "update own $id profile", + "delete own $id profile", + ]); + + $profile1 = Profile::create([ + 'type' => $id, + 'uid' => $test_user->id(), + 'profile_fullname' => 'Frederick Pabst', + ]); + $profile1->save(); + $profile2 = Profile::create([ + 'type' => $id, + 'uid' => $test_user->id(), + 'profile_fullname' => 'Frederick Miller', + ]); + $profile2->save(); + + $this->drupalLogin($test_user); + $this->drupalGet(Url::fromRoute('entity.profile.type.user_profile_form', ['user' => $test_user->id(), 'profile_type' => $id])); + $this->assertSession()->pageTextContains('Frederick Pabst'); + $this->assertSession()->pageTextContains('Frederick Miller'); + $this->assertSession()->linkExists('Mark as default'); + $this->getSession()->getPage()->clickLink('Mark as default'); + $this->assertSession()->responseContains(new FormattableMarkup('The %label profile has been marked as default.', ['%label' => $profile2->label()])); + } + +} diff --git a/modules/profile/tests/src/Functional/ProfileFieldAccessTest.php b/modules/profile/tests/src/Functional/ProfileFieldAccessTest.php new file mode 100644 index 000000000..1206be667 --- /dev/null +++ b/modules/profile/tests/src/Functional/ProfileFieldAccessTest.php @@ -0,0 +1,121 @@ +adminUser = $this->drupalCreateUser([ + 'access user profiles', + 'administer profile', + 'administer profile types', + 'administer profile fields', + 'administer profile display', + ]); + + $user_permissions = [ + 'access user profiles', + "create {$this->type->id()} profile", + "update own {$this->type->id()} profile", + "view any {$this->type->id()} profile", + ]; + + $this->webUser = $this->drupalCreateUser($user_permissions); + $this->otherUser = $this->drupalCreateUser($user_permissions); + } + + /** + * Tests private profile field access. + */ + public function testPrivateField() { + $this->field->setThirdPartySetting('profile', 'profile_private', TRUE); + $this->field->save(); + + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'profile_bio', + 'entity_type' => 'profile', + 'type' => 'text', + ]); + $field_storage->save(); + + $bio_field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => $this->type->id(), + 'label' => 'Bio', + ]); + $bio_field->save(); + + $this->display + ->setComponent($bio_field->getName(), [ + 'type' => 'string', + 'label' => 'above', + ]) + ->save(); + $this->form + ->setComponent($bio_field->getName(), [ + 'type' => 'text_default', + 'settings' => [], + ])->save(); + + // Fill in a field value. + $this->drupalLogin($this->webUser); + $secret = $this->randomMachineName(); + $not_secret = $this->randomMachineName(); + $this->drupalGet("user/{$this->webUser->id()}/{$this->type->id()}"); + $edit = [ + 'profile_fullname[0][value]' => $secret, + 'profile_bio[0][value]' => $not_secret, + ]; + $this->assertSession()->buttonNotExists('Save and make default'); + $this->submitForm($edit, 'Save'); + + /** @var \Drupal\profile\ProfileStorageInterface $storage */ + $storage = $this->container->get('entity_type.manager')->getStorage('profile'); + $web_user_profile = $storage->loadDefaultByUser($this->webUser, $this->type->id()); + + // Verify that the private field value appears for the profile owner. + $this->drupalGet($web_user_profile->toUrl()); + $this->assertSession()->pageTextContains($secret); + $this->assertSession()->pageTextContains($not_secret); + + // Verify that the private field value does not appear for other users. + $this->drupalLogin($this->otherUser); + $this->drupalGet($web_user_profile->toUrl()); + $this->assertSession()->pageTextNotContains($secret); + $this->assertSession()->pageTextContains($not_secret); + + // Verify that the private field value appears for the administrator. + $this->drupalLogin($this->adminUser); + $this->drupalGet($web_user_profile->toUrl()); + $this->assertSession()->pageTextContains($secret); + $this->assertSession()->pageTextContains($not_secret); + } + +} diff --git a/modules/profile/tests/src/Functional/ProfileHelpTest.php b/modules/profile/tests/src/Functional/ProfileHelpTest.php new file mode 100644 index 000000000..1d91a8744 --- /dev/null +++ b/modules/profile/tests/src/Functional/ProfileHelpTest.php @@ -0,0 +1,26 @@ +createUser(['access administration pages']); + $this->drupalLogin($user); + $this->drupalGet(Url::fromRoute('help.page', ['name' => 'profile'])->toString()); + $this->assertSession()->pageTextContains('Types of profiles'); + $this->assertSession()->pageTextContains('Creating profiles'); + } + +} diff --git a/modules/profile/tests/src/Functional/ProfileRegisterFormTest.php b/modules/profile/tests/src/Functional/ProfileRegisterFormTest.php new file mode 100644 index 000000000..32b1a64a7 --- /dev/null +++ b/modules/profile/tests/src/Functional/ProfileRegisterFormTest.php @@ -0,0 +1,74 @@ +type->id(); + $field_name = $this->field->getName(); + + $this->field->setRequired(TRUE); + $this->field->save(); + + // Allow registration without administrative approval and log in user + // directly after registering. + \Drupal::configFactory()->getEditable('user.settings') + ->set('register', USER_REGISTER_VISITORS) + ->set('verify_mail', 0) + ->save(); + user_role_grant_permissions(AccountInterface::AUTHENTICATED_ROLE, ['view own test profile']); + + $this->drupalGet('user/register'); + // Verify that the additional profile field is attached and required. + $name = $this->randomMachineName(); + $pass_raw = $this->randomMachineName(); + // Use existing email to verify normal validation happens. + $edit = [ + 'name' => $name, + 'mail' => $this->adminUser->getEmail(), + 'pass[pass1]' => $pass_raw, + 'pass[pass2]' => $pass_raw, + ]; + $this->submitForm($edit, t('Create new account')); + + $this->assertSession()->pageTextContains(new FormattableMarkup('@name field is required.', ['@name' => $this->field->getLabel()])); + $this->assertSession()->pageTextContains(new FormattableMarkup('The email address @email is already taken.', ['@email' => $this->adminUser->getEmail()])); + + // Verify that we can register. + $edit['mail'] = $this->randomMachineName() . '@example.com'; + $edit["entity_" . $id . "[$field_name][0][value]"] = $this->randomMachineName(); + $this->submitForm($edit, t('Create new account')); + $this->assertSession()->pageTextContains(new FormattableMarkup('Registration successful. You are now logged in.', [])); + + $new_user = user_load_by_name($name); + $this->assertTrue($new_user->isActive(), 'New account is active after registration.'); + + /** @var \Drupal\profile\ProfileStorageInterface $storage */ + $storage = $this->container->get('entity_type.manager')->getStorage('profile'); + + // Verify that a new profile was created for the new user ID. + $profile = $storage->loadDefaultByUser($new_user, $this->type->id()); + + $this->assertEquals($profile->get($field_name)->value, $edit["entity_" . $id . "[$field_name][0][value]"], 'Field value found in loaded profile.'); + // Verify that, as the first profile of this type for the user, it was set + // as default. + $this->assertTrue($profile->isDefault()); + + // Verify that the profile field value appears on the user account page. + $this->drupalGet($profile->toUrl()->toString()); + $this->assertSession()->pageTextContains($edit["entity_" . $id . "[$field_name][0][value]"]); + } + +} diff --git a/modules/profile/tests/src/Functional/ProfileRevisionTest.php b/modules/profile/tests/src/Functional/ProfileRevisionTest.php new file mode 100644 index 000000000..8d72ea67d --- /dev/null +++ b/modules/profile/tests/src/Functional/ProfileRevisionTest.php @@ -0,0 +1,160 @@ + $this->randomMachineName(), + 'label' => $this->randomMachineName(), + 'use_revisions' => TRUE, + ]); + $use_revisions_type->save(); + $this->useRevisionsType = $use_revisions_type; + + $use_revisions_fullname_field = FieldConfig::create([ + 'field_storage' => $this->field->getFieldStorageDefinition(), + 'bundle' => $this->useRevisionsType->id(), + 'label' => 'Full name', + ]); + $use_revisions_fullname_field->save(); + + // Configure the default display. + $use_revisions_display = EntityViewDisplay::load("profile.{$this->useRevisionsType->id()}.default"); + if (!$use_revisions_display) { + $use_revisions_display = EntityViewDisplay::create([ + 'targetEntityType' => 'profile', + 'bundle' => $this->useRevisionsType->id(), + 'mode' => 'default', + 'status' => TRUE, + ]); + $use_revisions_display->save(); + } + $use_revisions_display + ->setComponent($this->field->getName(), ['type' => 'string']) + ->save(); + + // Configure the default form. + $use_revisions_form = EntityFormDisplay::load("profile.{$this->useRevisionsType->id()}.default"); + if (!$use_revisions_form) { + $use_revisions_form = EntityFormDisplay::create([ + 'targetEntityType' => 'profile', + 'bundle' => $this->useRevisionsType->id(), + 'mode' => 'default', + 'status' => TRUE, + ]); + $this->form->save(); + } + $use_revisions_form + ->setComponent($this->field->getName(), [ + 'type' => 'string_textfield', + ])->save(); + + } + + /** + * Tests revision handling. + */ + public function testProfileRevisions() { + /** @var \Drupal\profile\ProfileStorageInterface $storage */ + $storage = $this->container->get('entity_type.manager')->getStorage('profile'); + + $user = $this->createUser([ + "create {$this->type->id()} profile", + "view own {$this->type->id()} profile", + "update own {$this->type->id()} profile", + ]); + $this->drupalLogin($user); + + $create_url = Url::fromRoute('entity.profile.type.user_profile_form', [ + 'user' => $this->loggedInUser->id(), + 'profile_type' => $this->type->id(), + ]); + $this->drupalGet($create_url); + $edit = [ + 'profile_fullname[0][value]' => $this->getRandomGenerator()->word(10), + ]; + $this->submitForm($edit, 'Save'); + + $profile = $storage->loadDefaultByUser($this->loggedInUser, $this->type->id()); + $existing_profile_id = $profile->id(); + $existing_revision_id = $profile->getRevisionId(); + + $create_url = Url::fromRoute('entity.profile.type.user_profile_form', [ + 'user' => $this->loggedInUser->id(), + 'profile_type' => $this->type->id(), + ]); + $this->drupalGet($create_url); + $edit = [ + 'profile_fullname[0][value]' => $this->getRandomGenerator()->word(10), + ]; + $this->submitForm($edit, 'Save'); + + $storage->resetCache([$profile->id()]); + $profile = $storage->loadDefaultByUser($this->loggedInUser, $this->type->id()); + $this->assertEquals($existing_profile_id, $profile->id()); + $this->assertEquals($existing_revision_id, $profile->getRevisionId()); + + + $user = $this->createUser([ + "create {$this->useRevisionsType->id()} profile", + "view own {$this->useRevisionsType->id()} profile", + "update own {$this->useRevisionsType->id()} profile", + ]); + $this->drupalLogin($user); + + $create_url = Url::fromRoute('entity.profile.type.user_profile_form', [ + 'user' => $this->loggedInUser->id(), + 'profile_type' => $this->useRevisionsType->id(), + ]); + $this->drupalGet($create_url); + $edit = [ + 'profile_fullname[0][value]' => $this->getRandomGenerator()->word(10), + ]; + $this->submitForm($edit, 'Save'); + + $profile = $storage->loadDefaultByUser($this->loggedInUser, $this->useRevisionsType->id()); + $existing_profile_id = $profile->id(); + $existing_revision_id = $profile->getRevisionId(); + + $create_url = Url::fromRoute('entity.profile.type.user_profile_form', [ + 'user' => $this->loggedInUser->id(), + 'profile_type' => $this->useRevisionsType->id(), + ]); + $this->drupalGet($create_url); + $edit = [ + 'profile_fullname[0][value]' => $this->getRandomGenerator()->word(10), + ]; + $this->submitForm($edit, 'Save'); + + $storage->resetCache([$profile->id()]); + $profile = $storage->loadDefaultByUser($this->loggedInUser, $this->useRevisionsType->id()); + $this->assertEquals($existing_profile_id, $profile->id()); + $this->assertNotEquals($existing_revision_id, $profile->getRevisionId()); + } + +} diff --git a/modules/profile/tests/src/Functional/ProfileTabTest.php b/modules/profile/tests/src/Functional/ProfileTabTest.php new file mode 100644 index 000000000..fa4e80667 --- /dev/null +++ b/modules/profile/tests/src/Functional/ProfileTabTest.php @@ -0,0 +1,136 @@ +adminUser = $this->drupalCreateUser([ + 'access user profiles', + 'administer profile', + 'administer profile types', + 'administer users', + 'access administration pages', + ]); + } + + /** + * Tests tabs in profile UI. + */ + public function testProfileTabs() { + $types_data = [ + 'profile_type_0' => ['label' => $this->randomMachineName()], + 'profile_type_1' => ['label' => $this->randomMachineName()], + ]; + + /** @var ProfileType[] $types */ + $types = []; + foreach ($types_data as $id => $values) { + $types[$id] = ProfileType::create(['id' => $id] + $values); + $types[$id]->save(); + } + $this->container->get('router.builder')->rebuild(); + + $this->user1 = User::create([ + 'name' => $this->randomMachineName(), + 'mail' => $this->randomMachineName() . '@example.com', + ]); + $this->user1->save(); + $this->user2 = User::create([ + 'name' => $this->randomMachineName(), + 'mail' => $this->randomMachineName() . '@example.com', + ]); + $this->user2->save(); + + // Create new profiles. + $profile1 = Profile::create($expected = [ + 'type' => $types['profile_type_0']->id(), + 'uid' => $this->user1->id(), + ]); + $profile1->save(); + $profile2 = Profile::create($expected = [ + 'type' => $types['profile_type_1']->id(), + 'uid' => $this->user2->id(), + ]); + $profile2->save(); + + $this->drupalLogin($this->adminUser); + + $this->drupalGet('admin/config/people'); + $this->clickLink('Profile types'); + $this->assertResponse(200); + $this->assertUrl('admin/config/people/profiles'); + + $this->drupalGet('admin/people/profiles'); + $this->assertLink($profile1->label()); + $this->assertLinkByHref($profile2->toUrl('canonical')->toString()); + + $this->drupalGet('admin/people'); + $tasks = [ + ['entity.user.collection', []], + ['entity.profile.collection', []], + ]; + $this->assertLocalTasks($tasks, 0); + } + + /** + * Asserts local tasks in the page output. + * + * @param array $routes + * A list of expected local tasks, prepared as an array of route names and + * their associated route parameters, to assert on the page (in the given + * order). + * @param int $level + * (optional) The local tasks level to assert; 0 for primary, 1 for + * secondary. Defaults to 0. + */ + protected function assertLocalTasks(array $routes, $level = 0) { + $elements = $this->xpath('//*[contains(@class, :class)]//a', [ + ':class' => $level == 0 ? 'tabs primary' : 'tabs secondary', + ]); + $this->assertTrue(count($elements), 'Local tasks found.'); + foreach ($routes as $index => $route_info) { + list($route_name, $route_parameters) = $route_info; + $expected = Url::fromRoute($route_name, $route_parameters)->toString(); + $method = ($elements[$index]->getAttribute('href') == $expected ? 'pass' : 'fail'); + $this->{$method}(new FormattableMarkup('Task @number href @value equals @expected.', [ + '@number' => $index + 1, + '@value' => (string) $elements[$index]->getAttribute('href'), + '@expected' => $expected, + ])); + } + } + +} diff --git a/modules/profile/tests/src/Functional/ProfileTest.php b/modules/profile/tests/src/Functional/ProfileTest.php new file mode 100644 index 000000000..480cbbbd2 --- /dev/null +++ b/modules/profile/tests/src/Functional/ProfileTest.php @@ -0,0 +1,127 @@ +drupalLogin($this->adminUser); + + $profile_fullname = $this->randomString(); + $create_url = Url::fromRoute('entity.profile.type.user_profile_form', [ + 'user' => $this->loggedInUser->id(), + 'profile_type' => $this->type->id(), + ]); + $this->drupalGet($create_url->toString()); + $this->assertSession()->titleEquals("Create {$this->type->label()} | Drupal"); + $this->assertSession()->buttonNotExists('Save and make default'); + $edit = [ + 'profile_fullname[0][value]' => $profile_fullname, + ]; + $this->submitForm($edit, 'Save'); + + /** @var \Drupal\profile\ProfileStorageInterface $storage */ + $storage = $this->container->get('entity_type.manager')->getStorage('profile'); + + $profile = $storage->loadDefaultByUser($this->loggedInUser, $this->type->id()); + $this->assertEquals($profile_fullname, $profile->get('profile_fullname')->value); + + $this->drupalGet($profile->toUrl('edit-form')->toString()); + $this->assertSession()->titleEquals("Edit {$this->type->label()} profile #{$profile->id()} | Drupal"); + + $profile_fullname = $this->randomString(); + $edit = [ + 'profile_fullname[0][value]' => $profile_fullname, + ]; + $this->submitForm($edit, 'Save'); + + $storage->resetCache([$profile->id()]); + $profile = $storage->loadDefaultByUser($this->loggedInUser, $this->type->id()); + $this->assertEquals($profile_fullname, $profile->get('profile_fullname')->value); + } + + /** + * Tests that a profile belonging to an anonymous user can be edited. + */ + public function testAnonymousProfileEdit() { + $profile = $this->createProfile($this->type, User::getAnonymousUser()); + + $this->drupalLogin($this->adminUser); + $this->drupalGet($profile->toUrl('edit-form')->toString()); + $profile_fullname = $this->randomString(); + $edit = [ + 'profile_fullname[0][value]' => $profile_fullname, + ]; + $this->submitForm($edit, 'Save'); + $this->assertSession()->addressEquals($profile->toUrl('collection')->toString()); + } + + /** + * Tests entity.profile.type.user_profile_form route access. + */ + public function testUserProfileFormAccess() { + $id = $this->type->id(); + $test_user1 = $this->drupalCreateUser([ + "view own $id profile", + "create $id profile", + "update own $id profile", + "delete own $id profile", + ]); + $test_user2 = $this->drupalCreateUser([ + "view own $id profile", + "create $id profile", + "update own $id profile", + "delete own $id profile", + ]); + + $this->drupalLogin($this->adminUser); + $this->drupalGet(Url::fromRoute('entity.profile.type.user_profile_form', ['user' => $test_user1->id(), 'profile_type' => $id])); + $this->assertSession()->statusCodeEquals(200); + $this->drupalLogin($test_user1); + $this->drupalGet(Url::fromRoute('entity.profile.type.user_profile_form', ['user' => $test_user1->id(), 'profile_type' => $id])); + $this->assertSession()->statusCodeEquals(200); + $this->drupalGet(Url::fromRoute('entity.profile.type.user_profile_form', ['user' => $test_user2->id(), 'profile_type' => $id])); + $this->assertSession()->statusCodeEquals(403); + + $this->type->setMultiple(TRUE)->save(); + + // Add link only appears if there are existing profiles. + Profile::create([ + 'type' => $this->type->id(), + 'uid' => $test_user1->id(), + 'profile_fullname' => $this->randomMachineName(), + ])->save(); + Profile::create([ + 'type' => $this->type->id(), + 'uid' => $test_user2->id(), + 'profile_fullname' => $this->randomMachineName(), + ])->save(); + + $this->drupalLogin($this->adminUser); + $this->drupalGet(Url::fromRoute('entity.profile.type.user_profile_form', ['user' => $test_user1->id(), 'profile_type' => $id])); + $this->assertSession()->linkExists(new FormattableMarkup('Add new @type', ['@type' => $this->type->label()])); + $this->assertSession()->statusCodeEquals(200); + $this->drupalLogin($test_user1); + $this->drupalGet(Url::fromRoute('entity.profile.type.user_profile_form', ['user' => $test_user1->id(), 'profile_type' => $id])); + $this->assertSession()->linkExists(new FormattableMarkup('Add new @type', ['@type' => $this->type->label()])); + $this->assertSession()->statusCodeEquals(200); + $this->drupalGet(Url::fromRoute('entity.profile.type.user_profile_form', ['user' => $test_user2->id(), 'profile_type' => $id])); + $this->assertSession()->linkNotExists(new FormattableMarkup('Add new @type', ['@type' => $this->type->label()])); + $this->assertSession()->statusCodeEquals(403); + + } + +} diff --git a/modules/profile/tests/src/Functional/ProfileTestBase.php b/modules/profile/tests/src/Functional/ProfileTestBase.php new file mode 100644 index 000000000..69c0ca0b2 --- /dev/null +++ b/modules/profile/tests/src/Functional/ProfileTestBase.php @@ -0,0 +1,138 @@ +drupalPlaceBlock('local_tasks_block'); + $this->drupalPlaceBlock('local_actions_block'); + $this->drupalPlaceBlock('page_title_block'); + + $this->type = $this->createProfileType('test', 'Test profile', TRUE); + + $id = $this->type->id(); + + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'profile_fullname', + 'entity_type' => 'profile', + 'type' => 'text', + ]); + $field_storage->save(); + + $this->field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => $this->type->id(), + 'label' => 'Full name', + ]); + $this->field->save(); + + // Configure the default display. + $this->display = EntityViewDisplay::load("profile.{$this->type->id()}.default"); + if (!$this->display) { + $this->display = EntityViewDisplay::create([ + 'targetEntityType' => 'profile', + 'bundle' => $this->type->id(), + 'mode' => 'default', + 'status' => TRUE, + ]); + $this->display->save(); + } + $this->display + ->setComponent($this->field->getName(), ['type' => 'string']) + ->save(); + + // Configure the default form. + $this->form = EntityFormDisplay::load("profile.{$this->type->id()}.default"); + if (!$this->form) { + $this->form = EntityFormDisplay::create([ + 'targetEntityType' => 'profile', + 'bundle' => $this->type->id(), + 'mode' => 'default', + 'status' => TRUE, + ]); + $this->form->save(); + } + $this->form + ->setComponent($this->field->getName(), [ + 'type' => 'string_textfield', + ])->save(); + + $this->checkPermissions([ + 'administer profile types', + "create $id profile", + "view own $id profile", + "view any $id profile", + "update own $id profile", + "update any $id profile", + "delete own $id profile", + "delete any $id profile", + ]); + + user_role_grant_permissions(AccountInterface::AUTHENTICATED_ROLE, ['access user profiles']); + $this->adminUser = $this->drupalCreateUser([ + 'administer profile types', + 'administer profile', + "view any $id profile", + "create $id profile", + "update any $id profile", + "delete any $id profile", + ]); + } + +} diff --git a/modules/profile/tests/src/Functional/ProfileTypeCRUDTest.php b/modules/profile/tests/src/Functional/ProfileTypeCRUDTest.php new file mode 100644 index 000000000..1ced719ac --- /dev/null +++ b/modules/profile/tests/src/Functional/ProfileTypeCRUDTest.php @@ -0,0 +1,105 @@ +adminUser = $this->drupalCreateUser([ + 'access user profiles', + 'administer profile types', + 'administer profile fields', + 'administer profile display', + ]); + } + + /** + * Verify that routes are created for the profile type. + */ + public function testRoutes() { + $this->drupalLogin($this->adminUser); + $type = $this->createProfileType($this->randomMachineName()); + \Drupal::service('router.builder')->rebuildIfNeeded(); + $this->drupalGet("user/{$this->adminUser->id()}/{$type->id()}"); + $this->assertSession()->statusCodeEquals(200); + } + + /** + * Tests CRUD operations for profile types through the UI. + */ + public function testUi() { + $this->drupalLogin($this->adminUser); + + // Create a new profile type. + $this->drupalGet('admin/config/people/profiles'); + $this->assertSession()->statusCodeEquals(200); + $this->clickLink(t('Add profile type')); + + $this->assertSession()->addressEquals('admin/config/people/profiles/add'); + $id = Unicode::strtolower($this->randomMachineName()); + $label = $this->getRandomGenerator()->word(10); + $edit = [ + 'id' => $id, + 'label' => $label, + ]; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->assertSession()->addressEquals('admin/config/people/profiles'); + $this->assertSession()->responseContains(new FormattableMarkup('%label profile type has been created.', ['%label' => $label])); + $this->assertSession()->linkByHrefExists("admin/config/people/profiles/manage/$id"); + $this->assertSession()->linkByHrefExists("admin/config/people/profiles/manage/$id/fields"); + $this->assertSession()->linkByHrefExists("admin/config/people/profiles/manage/$id/display"); + $this->assertSession()->linkByHrefExists("admin/config/people/profiles/manage/$id/delete"); + + // Edit the new profile type. + $this->drupalGet("admin/config/people/profiles/manage/$id"); + $this->assertSession()->responseContains(new FormattableMarkup('Edit %label profile type', ['%label' => $label])); + $this->getSession()->getPage()->checkField('Include in user registration form'); + $this->getSession()->getPage()->checkField('Create a new revision when a profile is modified'); + $this->submitForm([], 'Save'); + $this->assertSession()->addressEquals('admin/config/people/profiles'); + $this->assertSession()->responseContains(new FormattableMarkup('%label profile type has been updated.', ['%label' => $label])); + + $profile_type = ProfileType::load($id); + $this->assertEquals($label, $profile_type->label()); + $this->assertTrue($profile_type->getRegistration()); + $this->assertTrue($profile_type->shouldCreateNewRevision()); + + // Delete profile type. + // First check with existing profile of type. + $profile = Profile::create([ + 'type' => $id, + 'uid' => $this->adminUser->id(), + ]); + $profile->save(); + $this->drupalGet("admin/config/people/profiles/manage/$id/delete"); + $this->assertSession()->responseContains(new FormattableMarkup('%label is used by 1 profile on your site. You can not remove this profile type until you have removed all of the %label profiles', ['%label' => $label])); + + // Delete profile and delete profile type. + $profile->delete(); + $this->drupalGet("admin/config/people/profiles/manage/$id/delete"); + $this->assertSession()->responseContains('This action cannot be undone.'); + $this->assertSession()->linkByHrefExists('admin/config/people/profiles'); + $this->submitForm([], 'Delete'); + $this->assertSession()->addressEquals('admin/config/people/profiles'); + $this->assertSession()->responseContains(new FormattableMarkup('The profile type %label has been deleted.', ['%label' => $label])); + + $profile_type = ProfileType::load($id); + $this->assertNull($profile_type); + } + +} diff --git a/modules/profile/tests/src/Functional/ProfileTypeTest.php b/modules/profile/tests/src/Functional/ProfileTypeTest.php new file mode 100644 index 000000000..a41fe8101 --- /dev/null +++ b/modules/profile/tests/src/Functional/ProfileTypeTest.php @@ -0,0 +1,77 @@ +adminUser = $this->drupalCreateUser([ + 'access user profiles', + 'administer profile types', + 'administer profile fields', + 'administer profile display', + ]); + } + + /** + * Verify that routes are created for the profile type. + */ + public function testRoutes() { + $this->drupalLogin($this->adminUser); + $type = $this->createProfileType($this->randomMachineName()); + \Drupal::service('router.builder')->rebuildIfNeeded(); + $this->drupalGet("user/{$this->adminUser->id()}/{$type->id()}"); + $this->assertResponse(200); + } + + /** + * Tests CRUD operations for profile types through the UI. + */ + public function testUi() { + $this->drupalLogin($this->adminUser); + + // Create a new profile type. + $this->drupalGet('admin/config/people/profiles'); + $this->assertResponse(200); + $this->clickLink(t('Add profile type')); + + $this->assertUrl('admin/config/people/profiles/add'); + $id = Unicode::strtolower($this->randomMachineName()); + $label = $this->randomString(); + $edit = [ + 'id' => $id, + 'label' => $label, + ]; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->assertUrl('admin/config/people/profiles'); + $this->assertRaw(new FormattableMarkup('%label profile type has been created.', ['%label' => $label])); + $this->assertLinkByHref("admin/config/people/profiles/manage/$id"); + $this->assertLinkByHref("admin/config/people/profiles/manage/$id/fields"); + $this->assertLinkByHref("admin/config/people/profiles/manage/$id/display"); + $this->assertLinkByHref("admin/config/people/profiles/manage/$id/delete"); + + // Edit the new profile type. + $this->drupalGet("admin/config/people/profiles/manage/$id"); + $this->assertRaw(new FormattableMarkup('Edit %label profile type', ['%label' => $label])); + $edit = [ + 'registration' => 1, + ]; + $this->drupalPostForm(NULL, $edit, t('Save')); + $this->assertUrl('admin/config/people/profiles'); + $this->assertRaw(new FormattableMarkup('%label profile type has been updated.', ['%label' => $label])); + } + +} diff --git a/modules/profile/tests/src/Kernel/ProfileAccessTest.php b/modules/profile/tests/src/Kernel/ProfileAccessTest.php new file mode 100644 index 000000000..46b10fcf5 --- /dev/null +++ b/modules/profile/tests/src/Kernel/ProfileAccessTest.php @@ -0,0 +1,219 @@ +installEntitySchema('profile'); + $this->installEntitySchema('view'); + $this->installConfig(['profile']); + $this->accessControlHandler = $this->container->get('entity_type.manager') + ->getAccessControlHandler('profile'); + $this->accessManager = $this->container->get('access_manager'); + $this->type = $this->createProfileType('test', 'Test profile', TRUE); + $this->createUser(); + } + + /** + * Tests profile create and permissions. + */ + public function testProfileCreateAccess() { + // Test user without any permissions. + $web_user1 = $this->createUser(); + + // Verify user does not have access to create. + $access = $this->accessControlHandler->createAccess($this->type->id(), $web_user1); + $this->assertFalse($access); + + // Verify access through route. + $this->assertFalse($this->accessManager->checkNamedRoute( + 'entity.profile.type.user_profile_form.add', + ['user' => $web_user1->id(), 'profile_type' => $this->type->id()], + $web_user1 + )); + + // Test user with permission to only add a profile. + $web_user2 = $this->createUser([], [ + "create {$this->type->id()} profile", + "update own {$this->type->id()} profile", + ]); + $web_user1->addRole($web_user2->get('roles')->first()->target_id); + $web_user1->save(); + + // Verify user has access to add their own profile. + $access = $this->accessControlHandler->createAccess($this->type->id(), $web_user2); + $this->assertTrue($access); + + // User 2 can create profile of type. + $this->assertTrue($this->accessManager->checkNamedRoute( + 'entity.profile.type.user_profile_form.add', + ['user' => $web_user2->id(), 'profile_type' => $this->type->id()], + $web_user2 + )); + // User 1 cannot create a profile for User 2. + $this->assertFalse($this->accessManager->checkNamedRoute( + 'entity.profile.type.user_profile_form.add', + ['user' => $web_user2->id(), 'profile_type' => $this->type->id()], + $web_user1 + )); + + // Create a new profile type. + $second_type = $this->createProfileType('test2', 'Test2 profile', TRUE); + $this->assertFalse($this->accessControlHandler->createAccess('test2', $web_user2)); + $this->assertFalse($this->accessManager->checkNamedRoute( + 'entity.profile.type.user_profile_form.add', + ['user' => $web_user2->id(), 'profile_type' => $second_type->id()], + $web_user2 + )); + + // Test user with permission to only add any profile. + $web_user3 = $this->createUser([], [ + "create {$this->type->id()} profile", + "update own {$this->type->id()} profile", + ]); + $this->assertTrue($this->accessControlHandler->createAccess($this->type->id(), $web_user3)); + + // Verify access through route. + $this->assertTrue($this->accessManager->checkNamedRoute( + 'entity.profile.type.user_profile_form.add', + ['user' => $web_user3->id(), 'profile_type' => $this->type->id()], + $web_user3 + )); + $this->assertFalse($this->accessManager->checkNamedRoute( + 'entity.profile.type.user_profile_form.add', + ['user' => $web_user2->id(), 'profile_type' => $this->type->id()], + $web_user3 + )); + } + + /** + * Tests profile view access. + */ + public function testProfileViewAccess() { + // Setup users. + $web_user1 = $this->createUser([], [ + 'access user profiles', + "view own {$this->type->id()} profile", + ]); + $web_user2 = $this->createUser([], [ + 'access user profiles', + "view any {$this->type->id()} profile", + ]); + + // Setup profiles. + $profile1 = Profile::create([ + 'uid' => $web_user1->id(), + 'type' => $this->type->id(), + ]); + $profile1->save(); + $profile2 = Profile::create([ + 'uid' => $web_user2->id(), + 'type' => $this->type->id(), + ]); + $profile2->save(); + + // Test user1 can only view own profiles. + $this->assertTrue($profile1->access('view', $web_user1)); + $this->assertFalse($profile2->access('view', $web_user1)); + + // Test user2 can view any profiles. + $this->assertTrue($profile1->access('view', $web_user2)); + $this->assertTrue($profile2->access('view', $web_user2)); + + user_role_grant_permissions(AccountInterface::ANONYMOUS_ROLE, ["view own {$this->type->id()} profile"]); + $this->assertFalse($profile1->access('view', User::getAnonymousUser())); + $this->assertFalse($profile2->access('view', User::getAnonymousUser())); + + // @todo Fix in https://www.drupal.org/node/2820209 + user_role_grant_permissions(AccountInterface::ANONYMOUS_ROLE, ["view any {$this->type->id()} profile"]); + // $this->assertTrue($profile1->access('view', User::getAnonymousUser())); + // $this->assertTrue($profile2->access('view', User::getAnonymousUser())); + } + + /** + * Tests profile edit flow and permissions. + */ + public function testProfileEditAccess() { + // Setup users. + $web_user1 = $this->createUser([], [ + "create {$this->type->id()} profile", + "update own {$this->type->id()} profile", + ]); + $web_user2 = $this->createUser([], [ + "create {$this->type->id()} profile", + "update any {$this->type->id()} profile", + ]); + + // Setup profiles. + $profile1 = Profile::create([ + 'uid' => $web_user1->id(), + 'type' => $this->type->id(), + ]); + $profile1->save(); + $profile2 = Profile::create([ + 'uid' => $web_user2->id(), + 'type' => $this->type->id(), + ]); + $profile2->save(); + + // Test user1 can only edit own profiles. + $this->assertTrue($profile1->access('update', $web_user1)); + $this->assertFalse($profile2->access('update', $web_user1)); + + // Test user2 can edit any profiles. + $this->assertTrue($profile1->access('update', $web_user2)); + $this->assertTrue($profile2->access('update', $web_user2)); + } + +} diff --git a/modules/profile/tests/src/Kernel/ProfileRoleAccessTest.php b/modules/profile/tests/src/Kernel/ProfileRoleAccessTest.php new file mode 100644 index 000000000..9c476c2ce --- /dev/null +++ b/modules/profile/tests/src/Kernel/ProfileRoleAccessTest.php @@ -0,0 +1,201 @@ +role1 = Role::create([ + 'id' => strtolower($this->randomMachineName(8)), + 'label' => $this->randomMachineName(8), + ]); + $this->role1->save(); + $this->role2 = Role::create([ + 'id' => strtolower($this->randomMachineName(8)), + 'label' => $this->randomMachineName(8), + ]); + $this->role2->save(); + $this->type1 = $this->createProfileType(NULL, NULL, FALSE, []); + $this->type2 = $this->createProfileType(NULL, NULL, FALSE, [$this->role2->id()]); + $this->type3 = $this->createProfileType(NULL, NULL, FALSE, [ + $this->role1->id(), + $this->role2->id(), + ]); + + $this->accessHandler = $this->container->get('entity_type.manager') + ->getAccessControlHandler('profile'); + + // Do not allow uid == 1 to skew tests. + $this->createUser(); + } + + /** + * Tests profile form access for a type that has no role requirement. + */ + public function testProfileWithNoRoles() { + // Create user with add profile permissions. + $web_user1 = $this->createUser([], ["create {$this->type1->id()} profile"]); + $this->assertTrue($this->accessHandler->createAccess($this->type1->id(), $web_user1)); + } + + /** + * Tests profile form access for a type that has the locked role requirement. + */ + public function testLockedRoles() { + $locked_role_type = $this->createProfileType(NULL, NULL, FALSE, [AccountInterface::AUTHENTICATED_ROLE]); + // Create user with add profile permissions. + $web_user1 = $this->createUser([], ["create {$locked_role_type->id()} profile"]); + $this->assertTrue($this->accessHandler->createAccess($locked_role_type->id(), $web_user1)); + } + + /** + * Tests profile form access for a type that requires a role. + */ + public function testProfileWithSingleRole() { + // Create user with add own profile permissions. + $web_user1 = $this->createUser([], ["create {$this->type2->id()} profile"]); + + // Test user without role can access add profile form. + // Expected: User cannot access form. + $this->assertFalse($this->accessHandler->createAccess($this->type2->id(), $web_user1)); + $this->accessHandler->resetCache(); + + // Test user with wrong role can access add profile form. + // Expected: User cannot access form. + $web_user1->addRole($this->role1->id()); + $web_user1->save(); + + $this->assertFalse($this->accessHandler->createAccess($this->type2->id(), $web_user1)); + $this->accessHandler->resetCache(); + + // Test user with correct role can access add profile form. + // Expected: User can access form. + $web_user1->removeRole($this->role1->id()); + $web_user1->addRole($this->role2->id()); + $web_user1->save(); + $this->reloadEntity($web_user1); + + $this->assertTrue($this->accessHandler->createAccess($this->type2->id(), $web_user1)); + } + + /** + * Tests profile form access for a type that requires multiple roles. + */ + public function testProfileWithAllRoles() { + // Create user with add own profile permissions. + $web_user1 = $this->createUser([], ["create {$this->type3->id()} profile"]); + + // Test user without role can access add profile form. + // Expected: User cannot access form. + $this->assertFalse($this->accessHandler->createAccess($this->type3->id(), $web_user1)); + $this->accessHandler->resetCache(); + + // Test user with role 1 can access add profile form. + // Expected: User can access form. + $web_user1->addRole($this->role1->id()); + $web_user1->save(); + + $this->assertTrue($this->accessHandler->createAccess($this->type3->id(), $web_user1)); + $this->accessHandler->resetCache(); + + // Test user with both roles can access add profile form. + // Expected: User can access form. + $web_user1->addRole($this->role2->id()); + $web_user1->save(); + + $this->assertTrue($this->accessHandler->createAccess($this->type3->id(), $web_user1)); + $this->accessHandler->resetCache(); + + // Test user with role 2 can access add profile form. + // Expected: User can access form. + $web_user1->removeRole($this->role1->id()); + $web_user1->save(); + + $this->assertTrue($this->accessHandler->createAccess($this->type3->id(), $web_user1)); + $this->accessHandler->resetCache(); + + // Test user without role can access add profile form. + // Expected: User cannot access form. + $web_user1->removeRole($this->role2->id()); + $web_user1->save(); + + $this->assertFalse($this->accessHandler->createAccess($this->type3->id(), $web_user1)); + } + +} diff --git a/modules/profile/tests/src/Kernel/ProfileTest.php b/modules/profile/tests/src/Kernel/ProfileTest.php new file mode 100644 index 000000000..df42f1cf9 --- /dev/null +++ b/modules/profile/tests/src/Kernel/ProfileTest.php @@ -0,0 +1,332 @@ +installEntitySchema('profile'); + $this->installEntitySchema('view'); + $this->installSchema('user', ['users_data']); + $this->installConfig(['profile', 'user']); + $this->profileStorage = $this->container->get('entity_type.manager') + ->getStorage('profile'); + $this->user1 = $this->createUser(); + $this->user2 = $this->createUser(); + } + + /** + * Tests the profile entity and its methods. + */ + public function testProfile() { + $types_data = [ + 'profile_type_0' => ['label' => $this->randomMachineName()], + 'profile_type_1' => ['label' => $this->randomMachineName()], + ]; + + /** @var \Drupal\profile\Entity\ProfileTypeInterface[] $types */ + $types = []; + foreach ($types_data as $id => $values) { + $types[$id] = ProfileType::create(['id' => $id] + $values); + $types[$id]->save(); + } + + // Create a new profile. + /** @var \Drupal\profile\Entity\ProfileInterface $profile */ + $profile = $this->profileStorage->create([ + 'type' => $types['profile_type_0']->id(), + 'uid' => $this->user1->id(), + ]); + + $this->assertEquals($profile->getOwnerId(), $this->user1->id()); + $this->assertEquals($profile->getCreatedTime(), REQUEST_TIME); + $this->assertEquals($profile->getChangedTime(), REQUEST_TIME); + + // Save the profile. + $profile->save(); + $this->assertEquals(REQUEST_TIME, $profile->getChangedTime()); + $expected_label = new TranslatableMarkup('@type profile #@id', [ + '@type' => $types['profile_type_0']->label(), + '@id' => $profile->id(), + ]); + $this->assertEquals($expected_label, $profile->label()); + + // List profiles for the user and verify that the new profile appears. + $list = $this->profileStorage->loadByProperties(['uid' => $this->user1->id()]); + $list_ids = array_keys($list); + $this->assertEquals($list_ids, [$profile->id()]); + + // Create a second profile. + $user1_profile1 = $profile; + $user1_profile = $this->profileStorage->create([ + 'type' => $types['profile_type_0']->id(), + 'uid' => $this->user1->id(), + ]); + $user1_profile->save(); + + // List profiles for the user and verify that both profiles appear. + $list = $this->profileStorage->loadByProperties(['uid' => $this->user1->id()]); + $list_ids = array_keys($list); + $this->assertEquals($list_ids, [$user1_profile1->id(), $user1_profile->id()]); + + // Delete the second profile and verify that the first still exists. + $user1_profile->delete(); + $list = $this->profileStorage->loadByProperties(['uid' => $this->user1->id()]); + $list_ids = array_keys($list); + $this->assertEquals($list_ids, [$user1_profile1->id()]); + + // Create a profile for the second user. + $user2_profile1 = $this->profileStorage->create([ + 'type' => $types['profile_type_0']->id(), + 'uid' => $this->user2->id(), + ]); + $user2_profile1->save(); + + // Delete the first user and verify that all of its profiles are deleted. + $this->user1->delete(); + $list = $this->profileStorage->loadByProperties(['uid' => $this->user1->id()]); + $list_ids = array_keys($list); + $this->assertEquals($list_ids, []); + + // List profiles for the second user and verify that they still exist. + $list = $this->profileStorage->loadByProperties(['uid' => $this->user2->id()]); + $list_ids = array_keys($list); + $this->assertEquals($list_ids, [$user2_profile1->id()]); + } + + /** + * Tests profiles are active by default. + */ + public function testProfileActive() { + $profile_type = ProfileType::create([ + 'id' => 'test_defaults', + 'label' => 'test_defaults', + ]); + $profile_type->save(); + + // Create new profiles. + $profile1 = Profile::create([ + 'type' => $profile_type->id(), + 'uid' => $this->user1->id(), + ]); + $profile1->save(); + $this->assertTrue($profile1->isActive()); + + $profile1->setActive(FALSE); + $profile1->save(); + + $this->assertFalse($profile1->isActive()); + } + + /** + * Tests default profile functionality. + */ + public function testDefaultProfile() { + $profile_type = ProfileType::create([ + 'id' => 'test_defaults', + 'label' => 'test_defaults', + ]); + $profile_type->save(); + + // Create a new profile. + $profile1 = Profile::create([ + 'type' => $profile_type->id(), + 'uid' => $this->user1->id(), + ]); + $profile1->save(); + + // Verify that the first profile of this type is default. + $this->assertTrue($profile1->isDefault()); + + // Create a second new profile. + $profile2 = Profile::create([ + 'type' => $profile_type->id(), + 'uid' => $this->user1->id(), + ]); + $profile2->setDefault(TRUE); + $profile2->save(); + + $this->assertFalse($this->reloadEntity($profile1)->isDefault()); + $this->assertTrue($this->reloadEntity($profile2)->isDefault()); + + $profile1->setDefault(TRUE)->save(); + $this->assertFalse($this->reloadEntity($profile2)->isDefault()); + $this->assertTrue($this->reloadEntity($profile1)->isDefault()); + + // Verify that a deactivated profile cannot be the default and that if the + // current default is disactivated another default is set. + $profile2->setActive(FALSE); + $profile2->save(); + + $this->assertFalse($this->reloadEntity($profile2)->isDefault()); + $this->assertTrue($this->reloadEntity($profile1)->isDefault()); + } + + /** + * Tests loading default from storage handler. + */ + public function testLoadDefaultProfile() { + $profile_type = ProfileType::create([ + 'id' => 'test_defaults', + 'label' => 'test_defaults', + ]); + $profile_type->save(); + + // Create new profiles. + $profile1 = Profile::create([ + 'type' => $profile_type->id(), + 'uid' => $this->user1->id(), + ]); + $profile1->setActive(TRUE); + $profile1->save(); + $profile2 = Profile::create([ + 'type' => $profile_type->id(), + 'uid' => $this->user1->id(), + ]); + $profile2->setActive(TRUE); + $profile2->setDefault(TRUE); + $profile2->save(); + + /** @var \Drupal\profile\ProfileStorageInterface $storage */ + $storage = \Drupal::entityTypeManager()->getStorage('profile'); + + $default_profile = $storage->loadDefaultByUser($this->user1, $profile_type->id()); + $this->assertEquals($profile2->id(), $default_profile->id()); + + // Ensure that \Drupal\profile\Entity\Profile::preSave doesn't crash. + $anonymous_profile = Profile::create(['type' => $profile_type->id()]); + $anonymous_profile->save(); + $this->assertTrue(empty($anonymous_profile->getOwner())); + } + + /** + * Tests revisions. + */ + public function testProfileRevisions() { + $profile_type = ProfileType::create([ + 'id' => 'test_defaults', + 'label' => 'test_defaults', + ]); + $profile_type->save(); + + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'profile_fullname', + 'entity_type' => 'profile', + 'type' => 'text', + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => $profile_type->id(), + 'label' => 'Full name', + ]); + $field->save(); + + + // Create new profiles. + /** @var \Drupal\profile\Entity\Profile $profile1 */ + $profile1 = Profile::create([ + 'type' => $profile_type->id(), + 'uid' => $this->user1->id(), + 'profile_fullname' => $this->randomMachineName(), + ]); + $profile1->save(); + + $profile1 = $this->reloadEntity($profile1); + $existing_profile_id = $profile1->id(); + $existing_revision_id = $profile1->getRevisionId(); + + $profile1->get('profile_fullname')->setValue($this->randomMachineName()); + $profile1->save(); + + $profile1 = $this->reloadEntity($profile1); + $this->assertEquals($existing_profile_id, $profile1->id()); + $this->assertEquals($existing_revision_id, $profile1->getRevisionId()); + + $profile_type->set('use_revisions', TRUE); + $profile_type->save(); + + // Create new profiles. + /** @var \Drupal\profile\Entity\Profile $profile2 */ + $profile2 = Profile::create([ + 'type' => $profile_type->id(), + 'uid' => $this->user1->id(), + 'profile_fullname' => $this->randomMachineName(), + ]); + $profile2->setDefault(TRUE); + $profile2->save(); + + $profile2 = $this->reloadEntity($profile2); + $existing_profile_id = $profile2->id(); + $existing_revision_id = $profile2->getRevisionId(); + + // Changing profiles support revisions. + $profile2->get('profile_fullname')->setValue($this->randomMachineName()); + $profile2->setNewRevision(); + $profile2->save(); + + $profile2 = $this->reloadEntity($profile2); + $this->assertEquals($existing_profile_id, $profile2->id()); + $this->assertNotEquals($existing_revision_id, $profile2->getRevisionId()); + + $existing_profile_id = $profile2->id(); + $existing_revision_id = $profile2->getRevisionId(); + + // Random save does not create a revision. + $profile2->save(); + $profile2 = $this->reloadEntity($profile2); + $this->assertEquals($existing_profile_id, $profile2->id()); + $this->assertEquals($existing_revision_id, $profile2->getRevisionId()); + + } + +} diff --git a/modules/profile/tests/src/Kernel/ProfileViewTest.php b/modules/profile/tests/src/Kernel/ProfileViewTest.php new file mode 100644 index 000000000..632424220 --- /dev/null +++ b/modules/profile/tests/src/Kernel/ProfileViewTest.php @@ -0,0 +1,109 @@ +installEntitySchema('user'); + $this->installEntitySchema('profile'); + $this->installEntitySchema('profile_type'); + + ViewTestData::createTestViews(get_class($this), ['profile_test']); + } + + /** + * Tests views relationship with multiple referenced entities. + * + * Relationship is required, so only users with profiles will be listed. + */ + public function testProfileRelationship() { + $profile_type = $this->createProfileType(); + + $user[0] = $user1 = User::create([ + 'name' => Unicode::strtolower($this->randomMachineName()), + 'status' => TRUE, + ]); + $user1->save(); + $user2 = User::create([ + 'name' => Unicode::strtolower($this->randomMachineName()), + 'status' => TRUE, + ]); + $user2->save(); + $user[1] = $user3 = User::create([ + 'name' => Unicode::strtolower($this->randomMachineName()), + 'status' => TRUE, + ]); + $user3->save(); + $user4 = User::create([ + 'name' => Unicode::strtolower($this->randomMachineName()), + 'status' => TRUE, + ]); + $user4->save(); + + $profile[0] = $this->createProfile($profile_type, $user1); + $profile[1] = $this->createProfile($profile_type, $user3); + + Views::viewsData()->clear(); + + // Check table relationship exists. + $views_data = Views::viewsData()->get('users_field_data'); + $this->assertEquals($views_data['profile']['relationship']['base'], 'profile'); + $this->assertEquals($views_data['profile']['relationship']['base field'], 'uid'); + + $view = Views::getView('users'); + $this->executeView($view); + + // Ensure values are populated for user and profiles. + foreach ($view->result as $index => $row) { + $this->assertEquals($row->uid, $user[$index]->id(), 'User ' . $user[$index]->id() . ' found on row: ' . $index); + $this->assertEquals($row->profile_users_field_data_profile_id, $profile[$index]->id(), 'Profile ' . $profile[$index]->id() . ' found on view: ' . $index); + } + } + + /** + * Create a user, and optionally a profile. + * + * @return \Drupal\user\UserInterface + * A newly created user. + */ + protected function createUser() { + $user = User::create([ + 'name' => Unicode::strtolower($this->randomMachineName()), + 'status' => TRUE, + ]); + $user->save(); + return $user; + } + +} diff --git a/modules/state_machine/.travis.yml b/modules/state_machine/.travis.yml new file mode 100644 index 000000000..96a2b4d14 --- /dev/null +++ b/modules/state_machine/.travis.yml @@ -0,0 +1,56 @@ +language: php +sudo: false + +php: + - 5.5 + - 5.6 + - 7 + - hhvm + +matrix: + allow_failures: + # We cannot use hhvm-nightly since that does not work in Travis CI's old + # Ubuntu 12.04. + - php: hhvm + # Don't wait for the allowed failures to build. + fast_finish: true + +mysql: + database: state_machine + username: root + encoding: utf8 + +before_script: + # Remove Xdebug as we don't need it and it causes + # PHP Fatal error: Maximum function nesting level of '256' reached. + # We also don't care if that file exists or not on PHP 7. + - phpenv config-rm xdebug.ini || true + + # Remember the current state_machine test directory for later use in the Drupal + # installation. + - TESTDIR=$(pwd) + # Navigate out of module directory to prevent blown stack by recursive module + # lookup. + - cd .. + + # Create database. + - mysql -e 'create database state_machine' + # Export database variable for kernel tests. + - export SIMPLETEST_DB=mysql://root:@127.0.0.1/state_machine + # Download Drupal 8 core. + - travis_retry git clone --branch 8.0.x --depth 1 http://git.drupal.org/project/drupal.git + - cd drupal + + # Reference state_machine in build site. + - ln -s $TESTDIR modules/state_machine + + # Start a web server on port 8888, run in the background; wait for + # initialization. + - nohup php -S localhost:8888 > /dev/null 2>&1 & + + # Export web server URL for browser tests. + - export SIMPLETEST_BASE_URL=http://localhost:8888 + +script: + # Run the PHPUnit tests which also include the kernel tests. + - ./vendor/phpunit/phpunit/phpunit -c ./core/phpunit.xml.dist --verbose ./modules/state_machine diff --git a/modules/state_machine/LICENSE.txt b/modules/state_machine/LICENSE.txt new file mode 100644 index 000000000..d159169d1 --- /dev/null +++ b/modules/state_machine/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/modules/state_machine/README.md b/modules/state_machine/README.md new file mode 100644 index 000000000..c0936617b --- /dev/null +++ b/modules/state_machine/README.md @@ -0,0 +1,81 @@ +Provides code-driven workflow functionality. + +A workflow is a set of states and transitions that an entity goes through during its lifecycle. +A transition represents a one-way link between two states and has its own label. +The current state of a workflow is stored in a state field, which provides an API for getting and +applying transitions. An entity can have multiple workflows, each in its own state field. +An order might have checkout and payment workflows. A node might have legal and marketing workflows. +Workflow groups are used to group workflows used for the same purpose (e.g. payment workflows). + +Architecture +------------ +[Workflow](https://github.com/bojanz/state_machine/blob/8.x-1.x/src/Plugin/Workflow/WorkflowInterface.php) and [WorkflowGroup](https://github.com/bojanz/state_machine/blob/8.x-1.x/src/Plugin/WorkflowGroup/WorkflowGroupInterface.php) are plugins defined in YAML, similar to menu links. +This leaves room for a future entity-based UI. + +Example yourmodule.workflow_groups.yml: +```yaml +order: + label: Order + entity_type: commerce_order +``` +Groups can also override the default workflow class, for more advanced use cases. + +Example yourmodule.workflows.yml: +```yaml +default: + id: default + label: Default + group: order + states: + new: + label: New + fulfillment: + label: Fulfilment + completed: + label: Completed + canceled: + label: Canceled + transitions: + create: + label: Create + from: [new] + to: fulfillment + fulfill: + label: Fulfill + from: [fulfillment] + to: completed + cancel: + label: Cancel + from: [new, fulfillment] + to: canceled +``` + +Transitions can be further restricted by [guards](https://github.com/bojanz/state_machine/blob/8.x-1.x/src/Guard/GuardInterface.php), which are implemented as tagged services: +```yaml + mymodule.fulfillment_guard: + class: Drupal\mymodule\Guard\FulfillmentGuard + tags: + - { name: state_machine.guard, group: order } +``` +The group argument allows the guard factory to only instantiate the guards relevant +to a specific workflow group. + +The current state is stored in a [StateItem](https://github.com/bojanz/state_machine/blob/8.x-1.x/src/Plugin/Field/FieldType/StateItem.php) field. +A field setting specifies the used workflow, or a value callback that allows +the workflow to be resolved at runtime (checkout workflow based on the used plugin, etc. +A validator is provided that ensures that the specified state is valid (exists in the +workflow and is in the allowed transitions). + +Currently uses only the options_select widget. +A dropbutton node-like widget could be provided, but was initially omitted becase +it only makes sense for the main entity workflow, which nodes already have (published status), +while Commerce is pursuing a different UX. + +A formatter will be provided that outputs a form with the allowed transitions, +allowing workflow changes to happen outside of the edit form. + +Credits +------- +Initial code by Pedro Cambra. + +Inspired by https://github.com/winzou/state-machine diff --git a/modules/state_machine/config/schema/state_machine.schema.yml b/modules/state_machine/config/schema/state_machine.schema.yml new file mode 100644 index 000000000..34a790bad --- /dev/null +++ b/modules/state_machine/config/schema/state_machine.schema.yml @@ -0,0 +1,13 @@ +field.field_settings.state: + type: mapping + mapping: + workflow: + type: string + label: Workflow + workflow_callback: + type: string + label: Workflow callback + +views.filter.state_machine_state: + type: views.filter.in_operator + label: 'State' diff --git a/modules/state_machine/src/DependencyInjection/Compiler/GuardsPass.php b/modules/state_machine/src/DependencyInjection/Compiler/GuardsPass.php new file mode 100644 index 000000000..5bf582373 --- /dev/null +++ b/modules/state_machine/src/DependencyInjection/Compiler/GuardsPass.php @@ -0,0 +1,32 @@ +findTaggedServiceIds('state_machine.guard') as $id => $attributes) { + if (empty($attributes[0]['group'])) { + continue; + } + + $guards[$attributes[0]['group']][] = $id; + } + + $definition = $container->getDefinition('state_machine.guard_factory'); + $definition->addArgument($guards); + } + +} diff --git a/modules/state_machine/src/Event/WorkflowTransitionEvent.php b/modules/state_machine/src/Event/WorkflowTransitionEvent.php new file mode 100644 index 000000000..a4a566ef5 --- /dev/null +++ b/modules/state_machine/src/Event/WorkflowTransitionEvent.php @@ -0,0 +1,102 @@ +fromState = $from_state; + $this->toState = $to_state; + $this->workflow = $workflow; + $this->entity = $entity; + } + + /** + * Gets the "from" state. + * + * @return \Drupal\state_machine\Plugin\Workflow\WorkflowState + * The "from" state. + */ + public function getFromState() { + return $this->fromState; + } + + /** + * Gets the "to" state. + * + * @return \Drupal\state_machine\Plugin\Workflow\WorkflowState + * The "to" state. + */ + public function getToState() { + return $this->toState; + } + + /** + * Gets the workflow. + * + * @return \Drupal\state_machine\Plugin\Workflow\WorkflowInterface + * The workflow. + */ + public function getWorkflow() { + return $this->workflow; + } + + /** + * Gets the entity. + * + * @return \Drupal\Core\Entity\ContentEntityInterface + * The entity. + */ + public function getEntity() { + return $this->entity; + } + +} diff --git a/modules/state_machine/src/Form/StateTransitionForm.php b/modules/state_machine/src/Form/StateTransitionForm.php new file mode 100644 index 000000000..e3e7c26ad --- /dev/null +++ b/modules/state_machine/src/Form/StateTransitionForm.php @@ -0,0 +1,88 @@ +entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'state_machine_state_transition_form'; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + $field_name = $form_state->get('field_name'); + $entity_type = $form_state->get('entity_type'); + $entity_id = $form_state->get('entity_id'); + $this->entity = $this->entityTypeManager->getStorage($entity_type)->load($entity_id); + /** @var \Drupal\state_machine\Plugin\Field\FieldType\StateItemInterface $state_item */ + $state_item = $this->entity->get($field_name)->first(); + + $form['actions'] = [ + '#type' => 'container', + ]; + foreach ($state_item->getTransitions() as $transition_id => $transition) { + $form['actions'][$transition_id] = [ + '#type' => 'submit', + '#value' => $transition->getLabel(), + '#submit' => ['::submitForm'], + '#transition' => $transition, + ]; + } + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $triggering_element = $form_state->getTriggeringElement(); + /** @var \Drupal\state_machine\Plugin\Field\FieldType\StateItemInterface $state_item */ + $state_item = $this->entity->get($form_state->get('field_name'))->first(); + $state_item->applyTransition($triggering_element['#transition']); + $this->entity->save(); + } + +} diff --git a/modules/state_machine/src/Guard/GuardFactory.php b/modules/state_machine/src/Guard/GuardFactory.php new file mode 100644 index 000000000..27a81a125 --- /dev/null +++ b/modules/state_machine/src/Guard/GuardFactory.php @@ -0,0 +1,55 @@ +container = $container; + $this->guardServiceIds = $guard_service_ids; + } + + /** + * {@inheritdoc} + */ + public function get($group_id) { + if (!isset($this->guardServiceIds[$group_id])) { + return []; + } + + $guards = []; + foreach ($this->guardServiceIds[$group_id] as $service_id) { + $guards[] = $this->container->get($service_id); + } + + return $guards; + } + +} diff --git a/modules/state_machine/src/Guard/GuardFactoryInterface.php b/modules/state_machine/src/Guard/GuardFactoryInterface.php new file mode 100644 index 000000000..2b51a7cc6 --- /dev/null +++ b/modules/state_machine/src/Guard/GuardFactoryInterface.php @@ -0,0 +1,20 @@ +formBuilder = $form_builder; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], + $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('form_builder') + ); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + // Do not show the form if the user isn't allowed to modify the entity. + if (!$items->getEntity()->access('update')) { + return []; + } + + $form_state = (new FormState())->setFormState([ + 'entity_type' => $items->getEntity()->getEntityTypeId(), + 'entity_id' => $items->getEntity()->id(), + 'field_name' => $items->getFieldDefinition()->getName() + ]); + // $elements needs a value for each delta. State fields can't be multivalue, + // so it's safe to hardcode 0. + $elements = []; + $elements[0] = $this->formBuilder->buildForm(StateTransitionForm::class, $form_state); + + return $elements; + } + + /** + * {@inheritdoc} + */ + public static function isApplicable(FieldDefinitionInterface $field_definition) { + return $field_definition->getType() == 'state'; + } + +} diff --git a/modules/state_machine/src/Plugin/Field/FieldType/StateItem.php b/modules/state_machine/src/Plugin/Field/FieldType/StateItem.php new file mode 100644 index 000000000..75890364b --- /dev/null +++ b/modules/state_machine/src/Plugin/Field/FieldType/StateItem.php @@ -0,0 +1,343 @@ + [ + 'value' => [ + 'type' => 'varchar_ascii', + 'length' => 255, + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { + $properties['value'] = DataDefinition::create('string') + ->setLabel(t('State')) + ->setRequired(TRUE); + + return $properties; + } + + /** + * {@inheritdoc} + */ + public function getConstraints() { + $constraints = parent::getConstraints(); + // Replace the 'AllowedValuesConstraint' constraint with the 'State' one. + foreach ($constraints as $key => $constraint) { + if ($constraint instanceof AllowedValuesConstraint) { + unset($constraints[$key]); + } + } + $manager = \Drupal::typedDataManager()->getValidationConstraintManager(); + $constraints[] = $manager->create('State', []); + + return $constraints; + } + + /** + * {@inheritdoc} + */ + public static function defaultFieldSettings() { + return [ + 'workflow' => '', + 'workflow_callback' => '', + ] + parent::defaultFieldSettings(); + } + + /** + * {@inheritdoc} + */ + public function fieldSettingsForm(array $form, FormStateInterface $form_state) { + $element = []; + // Allow the workflow to be changed if it's not determined by a callback. + if (!$this->getSetting('workflow_callback')) { + $workflow_manager = \Drupal::service('plugin.manager.workflow'); + $workflows = $workflow_manager->getGroupedLabels($this->getEntity()->getEntityTypeId()); + + $element['workflow'] = [ + '#type' => 'select', + '#title' => $this->t('Workflow'), + '#options' => $workflows, + '#default_value' => $this->getSetting('workflow'), + '#required' => TRUE, + ]; + } + + return $element; + } + + /** + * {@inheritdoc} + */ + public function isEmpty() { + // Note that in this field's case the value will never be empty + // because of the default returned in applyDefaultValue(). + return $this->value === NULL || $this->value === ''; + } + + /** + * {@inheritdoc} + */ + public function applyDefaultValue($notify = TRUE) { + if ($workflow = $this->getWorkflow()) { + $states = $workflow->getStates(); + $initial_state = reset($states); + $this->setValue(['value' => $initial_state->getId()], $notify); + } + return $this; + } + + /** + * {@inheritdoc} + */ + public function setValue($values, $notify = TRUE) { + if (empty($this->initialValue)) { + // If no array is given, then the method received just the state value. + if (isset($values) && !is_array($values)) { + $values = ['value' => $values]; + } + // Track the initial field value to allow isValid() to validate changes + // and to react to transitions. + $this->initialValue = $values['value']; + } + parent::setValue($values, $notify); + } + + /** + * {@inheritdoc} + */ + public function isValid() { + $allowed_states = $this->getAllowedStates($this->initialValue); + return isset($allowed_states[$this->value]); + } + + /** + * {@inheritdoc} + */ + public function getPossibleValues(AccountInterface $account = NULL) { + return array_keys($this->getPossibleOptions($account)); + } + + /** + * {@inheritdoc} + */ + public function getPossibleOptions(AccountInterface $account = NULL) { + $workflow = $this->getWorkflow(); + if (!$workflow) { + // The workflow is not known yet, the field is probably being created. + return []; + } + $state_labels = array_map(function ($state) { + return $state->getLabel(); + }, $workflow->getStates()); + + return $state_labels; + } + + /** + * {@inheritdoc} + */ + public function getSettableValues(AccountInterface $account = NULL) { + return array_keys($this->getSettableOptions($account)); + } + + /** + * {@inheritdoc} + */ + public function getSettableOptions(AccountInterface $account = NULL) { + // $this->value is unpopulated due to https://www.drupal.org/node/2629932 + $field_name = $this->getFieldDefinition()->getName(); + $value = $this->getEntity()->get($field_name)->value; + $allowed_states = $this->getAllowedStates($value); + $state_labels = array_map(function ($state) { + return $state->getLabel(); + }, $allowed_states); + + return $state_labels; + } + + /** + * Gets the next allowed states for the given field value. + * + * @param string $value + * The field value, representing the state id. + * + * @return \Drupal\state_machine\Plugin\Workflow\WorkflowState[] + * The allowed states. + */ + protected function getAllowedStates($value) { + $workflow = $this->getWorkflow(); + if (!$workflow) { + // The workflow is not known yet, the field is probably being created. + return []; + } + $allowed_states = []; + if (!empty($value) && ($current_state = $workflow->getState($value))) { + $allowed_states[$value] = $current_state; + } + + $transitions = $workflow->getAllowedTransitions($value, $this->getEntity()); + foreach ($transitions as $transition) { + $state = $transition->getToState(); + $allowed_states[$state->getId()] = $state; + } + + return $allowed_states; + } + + /** + * {@inheritdoc} + */ + public function getWorkflow() { + $field_definition = $this->getFieldDefinition(); + $definition_id = spl_object_hash($field_definition); + if (!isset(static::$workflows[$definition_id])) { + static::$workflows[$definition_id] = $this->loadWorkflow(); + } + + return static::$workflows[$definition_id]; + } + + /** + * {@inheritdoc} + */ + public function getLabel() { + $label = $this->value; + if ($workflow = $this->getWorkflow()) { + $state = $workflow->getState($this->value); + if ($state) { + $label = $state->getLabel(); + } + } + + return $label; + } + + /** + * {@inheritdoc} + */ + public function getTransitions() { + $transitions = []; + if ($workflow = $this->getWorkflow()) { + $transitions = $workflow->getAllowedTransitions($this->value, $this->getEntity()); + } + return $transitions; + } + + /** + * {@inheritdoc} + */ + public function applyTransition(WorkflowTransition $transition) { + $this->setValue(['value' => $transition->getToState()->getId()]); + } + + /** + * Loads the workflow used by the current field. + * + * @return \Drupal\state_machine\Plugin\Workflow\WorkflowInterface|false + * The workflow, or FALSE if unknown at this time. + */ + protected function loadWorkflow() { + if ($callback = $this->getSetting('workflow_callback')) { + $workflow_id = call_user_func($callback, $this->getEntity()); + } + else { + $workflow_id = $this->getSetting('workflow'); + } + $workflow = FALSE; + if (!empty($workflow_id)) { + $workflow_manager = \Drupal::service('plugin.manager.workflow'); + $workflow = $workflow_manager->createInstance($workflow_id); + } + + return $workflow; + } + + /** + * {@inheritdoc} + */ + public function preSave() { + if ($this->value != $this->initialValue) { + $this->dispatchTransitionEvent('pre_transition'); + } + } + + /** + * {@inheritdoc} + */ + public function postSave($update) { + if ($this->value != $this->initialValue) { + $this->dispatchTransitionEvent('post_transition'); + } + $this->initialValue = $this->value; + } + + /** + * Dispatches a transition event for the given phase. + * + * @param string $phase + * The phase: pre_transition OR post_transition. + */ + protected function dispatchTransitionEvent($phase) { + $from_state = $this->getWorkflow()->getState($this->initialValue); + $to_state = $this->getWorkflow()->getState($this->value); + /** @var \Drupal\state_machine\Plugin\Workflow\WorkflowInterface $workflow */ + $workflow = $this->getWorkflow(); + $transition = $workflow->findTransition($this->initialValue, $this->value); + if ($transition) { + // For example: 'commerce_order.place.pre_transition'. + $event_id = $workflow->getGroup() . '.' . $transition->getId() . '.' . $phase; + $event = new WorkflowTransitionEvent($from_state, $to_state, $workflow, $this->getEntity()); + $event_dispatcher = \Drupal::getContainer()->get('event_dispatcher'); + $event_dispatcher->dispatch($event_id, $event); + } + } + +} diff --git a/modules/state_machine/src/Plugin/Field/FieldType/StateItemInterface.php b/modules/state_machine/src/Plugin/Field/FieldType/StateItemInterface.php new file mode 100644 index 000000000..83fe3c374 --- /dev/null +++ b/modules/state_machine/src/Plugin/Field/FieldType/StateItemInterface.php @@ -0,0 +1,62 @@ +getEntity()->isNew() && !$value->isValid()) { + $this->context->addViolation($constraint->message, ['@state' => $value->value]); + } + } + +} diff --git a/modules/state_machine/src/Plugin/Workflow/Workflow.php b/modules/state_machine/src/Plugin/Workflow/Workflow.php new file mode 100644 index 000000000..f48246254 --- /dev/null +++ b/modules/state_machine/src/Plugin/Workflow/Workflow.php @@ -0,0 +1,194 @@ +guardFactory = $guard_factory; + // Populate value objects for states and transitions. + foreach ($plugin_definition['states'] as $id => $state_definition) { + $this->states[$id] = new WorkflowState($id, $state_definition['label']); + } + foreach ($plugin_definition['transitions'] as $id => $transition_definition) { + $label = $transition_definition['label']; + $from_states = []; + foreach ($transition_definition['from'] as $from_state) { + $from_states[$from_state] = $this->states[$from_state]; + } + $to_state = $this->states[$transition_definition['to']]; + $this->transitions[$id] = new WorkflowTransition($id, $label, $from_states, $to_state); + } + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('state_machine.guard_factory') + ); + } + + /** + * {@inheritdoc} + */ + public function getId() { + return $this->pluginDefinition['id']; + } + + /** + * {@inheritdoc} + */ + public function getLabel() { + return $this->pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getGroup() { + return $this->pluginDefinition['group']; + } + + /** + * {@inheritdoc} + */ + public function getStates() { + return $this->states; + } + + /** + * {@inheritdoc} + */ + public function getState($id) { + return isset($this->states[$id]) ? $this->states[$id] : NULL; + } + + /** + * {@inheritdoc} + */ + public function getTransitions() { + return $this->transitions; + } + + /** + * {@inheritdoc} + */ + public function getTransition($id) { + return isset($this->transitions[$id]) ? $this->transitions[$id] : NULL; + } + + /** + * {@inheritdoc} + */ + public function getPossibleTransitions($state_id) { + if (empty($state_id)) { + return $this->transitions; + } + $possible_transitions = []; + foreach ($this->transitions as $id => $transition) { + if (array_key_exists($state_id, $transition->getFromStates())) { + $possible_transitions[$id] = $transition; + } + } + + return $possible_transitions; + } + + /** + * {@inheritdoc} + */ + public function getAllowedTransitions($state_id, EntityInterface $entity) { + $allowed_transitions = []; + foreach ($this->getPossibleTransitions($state_id) as $transition_id => $transition) { + if ($this->isTransitionAllowed($transition, $entity)) { + $allowed_transitions[$transition_id] = $transition; + } + } + + return $allowed_transitions; + } + + /** + * {@inheritdoc} + */ + public function findTransition($from_state_id, $to_state_id) { + foreach ($this->getPossibleTransitions($from_state_id) as $transition) { + if ($transition->getToState()->getId() == $to_state_id) { + return $transition; + } + } + + return NULL; + } + + /** + * Gets whether the given transition is allowed. + * + * @param \Drupal\state_machine\Plugin\Workflow\WorkflowTransition $transition + * The transition. + * @param \Drupal\Core\Entity\EntityInterface $entity + * The parent entity. + * + * @return bool + * TRUE if the transition is allowed, FALSE otherwise. + */ + protected function isTransitionAllowed(WorkflowTransition $transition, EntityInterface $entity) { + foreach ($this->guardFactory->get($this->getGroup()) as $guard) { + if ($guard->allowed($transition, $this, $entity) === FALSE) { + return FALSE; + } + } + + return TRUE; + } + +} diff --git a/modules/state_machine/src/Plugin/Workflow/WorkflowInterface.php b/modules/state_machine/src/Plugin/Workflow/WorkflowInterface.php new file mode 100644 index 000000000..8f17c505b --- /dev/null +++ b/modules/state_machine/src/Plugin/Workflow/WorkflowInterface.php @@ -0,0 +1,114 @@ +id = $id; + $this->label = $label; + } + + /** + * Gets the id. + * + * @return string + * The id. + */ + public function getId() { + return $this->id; + } + + /** + * Gets the translated label. + * + * @return string + * The translated label. + */ + public function getLabel() { + return t($this->label, [], ['context' => 'workflow state']); + } + + /** + * Returns the string representation of the workflow state. + * + * @return string + */ + public function __toString() { + return $this->getLabel(); + } + +} diff --git a/modules/state_machine/src/Plugin/Workflow/WorkflowTransition.php b/modules/state_machine/src/Plugin/Workflow/WorkflowTransition.php new file mode 100644 index 000000000..38822d6be --- /dev/null +++ b/modules/state_machine/src/Plugin/Workflow/WorkflowTransition.php @@ -0,0 +1,97 @@ +id = $id; + $this->label = $label; + $this->fromStates = $from_states; + $this->toState = $to_state; + } + + /** + * Gets the id. + * + * @return string + * The id. + */ + public function getId() { + return $this->id; + } + + /** + * Gets the translated label. + * + * @return string + * The translated label. + */ + public function getLabel() { + return t($this->label, [], ['context' => 'workflow transition']); + } + + /** + * Gets the "from" states. + * + * @return \Drupal\state_machine\Plugin\Workflow\WorkflowState[] + * The "from" states. + */ + public function getFromStates() { + return $this->fromStates; + } + + /** + * Gets the "to" state. + * + * @return \Drupal\state_machine\Plugin\Workflow\WorkflowState + * The "to" state. + */ + public function getToState() { + return $this->toState; + } + +} diff --git a/modules/state_machine/src/Plugin/WorkflowGroup/WorkflowGroup.php b/modules/state_machine/src/Plugin/WorkflowGroup/WorkflowGroup.php new file mode 100644 index 000000000..170a128d2 --- /dev/null +++ b/modules/state_machine/src/Plugin/WorkflowGroup/WorkflowGroup.php @@ -0,0 +1,40 @@ +pluginDefinition['id']; + } + + /** + * {@inheritdoc} + */ + public function getLabel() { + return $this->pluginDefinition['label']; + } + + /** + * {@inheritdoc} + */ + public function getEntityTypeId() { + return $this->pluginDefinition['entity_type']; + } + + /** + * {@inheritdoc} + */ + public function getWorkflowClass() { + return $this->pluginDefinition['workflow_class']; + } + +} diff --git a/modules/state_machine/src/Plugin/WorkflowGroup/WorkflowGroupInterface.php b/modules/state_machine/src/Plugin/WorkflowGroup/WorkflowGroupInterface.php new file mode 100644 index 000000000..3ced83fcc --- /dev/null +++ b/modules/state_machine/src/Plugin/WorkflowGroup/WorkflowGroupInterface.php @@ -0,0 +1,47 @@ +entityTypeManager = $entity_type_manager; + $this->entityFieldManager = $entity_field_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager'), + $container->get('entity_field.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function getValueOptions() { + if (!isset($this->valueOptions)) { + $entity_type_id = $this->getEntityType(); + $entity_type = $this->entityTypeManager->getDefinition($entity_type_id); + $field_name = $this->getFieldName(); + $workflows = $this->getWorkflows($entity_type, $field_name); + // Merge the states of all workflows into one list, preserving their + // initial positions. + $states = []; + foreach ($workflows as $workflow) { + $weight = 0; + foreach ($workflow->getStates() as $state_id => $state) { + $states[$state_id] = [ + 'label' => $state->getLabel(), + 'weight' => $weight, + ]; + $weight++; + } + } + uasort($states, array('Drupal\Component\Utility\SortArray', 'sortByWeightElement')); + + $this->valueOptions = array_map(function ($state) { + return $state['label']; + }, $states); + } + + return $this->valueOptions; + } + + /** + * Gets the name of the entity field on which this filter operates. + * + * @return string + * The field name. + */ + protected function getFieldName() { + if (isset($this->configuration['field_name'])) { + // Configurable field. + $field_name = $this->configuration['field_name']; + } + else { + // Base field. + $field_name = $this->configuration['entity field']; + } + + return $field_name; + } + + /** + * Gets the workflows used the current entity field. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The current entity type. + * @param string $field_name + * The current field name. + * + * @return \Drupal\state_machine\Plugin\Workflow\WorkflowInterface[] + * The workflows. + */ + protected function getWorkflows(EntityTypeInterface $entity_type, $field_name) { + // Only the StoreItem knows which workflow it's using. This requires us + // to create an entity for each bundle in order to get the store field. + $storage = $this->entityTypeManager->getStorage($entity_type->id()); + $bundles = $this->getBundles($entity_type, $field_name); + $workflows = []; + foreach ($bundles as $bundle) { + $values = []; + if ($bundle_key = $entity_type->getKey('bundle')) { + $values[$bundle_key] = $bundle; + } + /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */ + $entity = $storage->create($values); + if ($entity->hasField($field_name)) { + $workflow = $entity->get($field_name)->first()->getWorkflow(); + $workflows[$workflow->getId()] = $workflow; + } + } + + return $workflows; + } + + /** + * Gets the bundles for the current entity field. + * + * If the view has a non-exposed bundle filter, the bundles are taken from + * there. Otherwise, the field's bundles are used. + * + * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type + * The current entity type. + * @param string $field_name + * The current field name. + * + * @return string[] + * The bundles. + */ + protected function getBundles(EntityTypeInterface $entity_type, $field_name) { + $bundles = []; + $bundle_key = $entity_type->getKey('bundle'); + if ($bundle_key && isset($this->view->filter[$bundle_key])) { + $filter = $this->view->filter[$bundle_key]; + if (!$filter->isExposed() && !empty($filter->value)) { + // 'all' is added by Views and isn't a bundle. + $bundles = array_diff($filter->value, ['all']); + } + } + // Fallback to the list of bundles the field is attached to. + if (empty($bundles)) { + $map = $this->entityFieldManager->getFieldMap(); + $bundles = $map[$entity_type->id()][$field_name]['bundles']; + } + + return $bundles; + } + +} diff --git a/modules/state_machine/src/StateMachineServiceProvider.php b/modules/state_machine/src/StateMachineServiceProvider.php new file mode 100644 index 000000000..994e591af --- /dev/null +++ b/modules/state_machine/src/StateMachineServiceProvider.php @@ -0,0 +1,21 @@ +addCompilerPass(new GuardsPass()); + } + +} diff --git a/modules/state_machine/src/WorkflowGroupManager.php b/modules/state_machine/src/WorkflowGroupManager.php new file mode 100644 index 000000000..43be07595 --- /dev/null +++ b/modules/state_machine/src/WorkflowGroupManager.php @@ -0,0 +1,87 @@ + '', + 'label' => '', + 'entity_type' => '', + 'class' => 'Drupal\state_machine\Plugin\WorkflowGroup\WorkflowGroup', + // Groups can override the default workflow class for advanced use cases. + 'workflow_class' => '\Drupal\state_machine\Plugin\Workflow\Workflow', + ]; + + /** + * Constructs a new WorkflowGroupManager object. + * + * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler + * The module handler. + * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend + * The cache backend. + */ + public function __construct(ModuleHandlerInterface $module_handler, CacheBackendInterface $cache_backend) { + $this->moduleHandler = $module_handler; + $this->setCacheBackend($cache_backend, 'workflow_group', ['workflow_group']); + } + + /** + * {@inheritdoc} + */ + protected function getDiscovery() { + if (!isset($this->discovery)) { + $this->discovery = new YamlDiscovery('workflow_groups', $this->moduleHandler->getModuleDirectories()); + $this->discovery->addTranslatableProperty('label', 'label_context'); + $this->discovery = new ContainerDerivativeDiscoveryDecorator($this->discovery); + } + return $this->discovery; + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + $definition['id'] = $plugin_id; + foreach (['label', 'entity_type'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The workflow_group %s must define the %s property.', $plugin_id, $required_property)); + } + } + } + + /** + * {@inheritdoc} + */ + public function getDefinitionsByEntityType($entity_type_id = NULL) { + $definitions = $this->getDefinitions(); + if ($entity_type_id) { + $definitions = array_filter($definitions, function ($definition) use ($entity_type_id) { + return $definition['entity_type'] == $entity_type_id; + }); + } + + return $definitions; + } + +} diff --git a/modules/state_machine/src/WorkflowGroupManagerInterface.php b/modules/state_machine/src/WorkflowGroupManagerInterface.php new file mode 100644 index 000000000..fb0ceb819 --- /dev/null +++ b/modules/state_machine/src/WorkflowGroupManagerInterface.php @@ -0,0 +1,23 @@ + '', + 'label' => '', + 'group' => '', + 'states' => [], + 'transitions' => [], + ]; + + /** + * Constructs a new WorkflowManager object. + * + * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler + * The module handler. + * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend + * The cache backend. + * @param \Drupal\state_machine\WorkflowGroupManagerInterface $group_manager + * The workflow group manager. + */ + public function __construct(ModuleHandlerInterface $module_handler, CacheBackendInterface $cache_backend, WorkflowGroupManagerInterface $group_manager) { + $this->moduleHandler = $module_handler; + $this->setCacheBackend($cache_backend, 'workflow', ['workflow']); + $this->groupManager = $group_manager; + } + + /** + * {@inheritdoc} + */ + protected function getDiscovery() { + if (!isset($this->discovery)) { + $this->discovery = new YamlDiscovery('workflows', $this->moduleHandler->getModuleDirectories()); + $this->discovery->addTranslatableProperty('label', 'label_context'); + $this->discovery = new ContainerDerivativeDiscoveryDecorator($this->discovery); + } + return $this->discovery; + } + + /** + * {@inheritdoc} + */ + public function createInstance($plugin_id, array $configuration = array()) { + $plugin_definition = $this->getDefinition($plugin_id); + if (empty($plugin_definition['group'])) { + throw new PluginException(sprintf('The workflow %s must define the group property.', $plugin_id)); + } + $group_definition = $this->groupManager->getDefinition($plugin_definition['group']); + $plugin_class = $group_definition['workflow_class']; + + if (is_subclass_of($plugin_class, 'Drupal\Core\Plugin\ContainerFactoryPluginInterface')) { + return $plugin_class::create(\Drupal::getContainer(), $configuration, $plugin_id, $plugin_definition); + } + else { + return new $plugin_class($configuration, $plugin_id, $plugin_definition); + } + } + + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + $definition['id'] = $plugin_id; + foreach (['label', 'group', 'states', 'transitions'] as $required_property) { + if (empty($definition[$required_property])) { + throw new PluginException(sprintf('The workflow %s must define the %s property.', $plugin_id, $required_property)); + } + } + foreach ($definition['states'] as $state_id => $state_definition) { + if (empty($state_definition['label'])) { + throw new PluginException(sprintf('The workflow state %s must define the label property.', $state_id)); + } + } + foreach ($definition['transitions'] as $transition_id => $transition_definition) { + foreach (['label', 'from', 'to'] as $required_property) { + if (empty($transition_definition[$required_property])) { + throw new PluginException(sprintf('The workflow transition %s must define the %s property.', $transition_id, $required_property)); + } + } + // Validate the referenced "from" and "to" states. + foreach ($transition_definition['from'] as $from_state) { + if (!isset($definition['states'][$from_state])) { + throw new PluginException(sprintf('The workflow transition %s specified an invalid "from" property: %s.', $transition_id, $from_state)); + } + } + $to_state = $transition_definition['to']; + if (!isset($definition['states'][$to_state])) { + throw new PluginException(sprintf('The workflow transition %s specified an invalid "to" property.', $transition_id)); + } + } + } + + /** + * {@inheritdoc} + */ + public function getGroupedLabels($entity_type_id = NULL) { + $definitions = $this->getSortedDefinitions(); + $group_labels = $this->getGroupLabels($entity_type_id); + $grouped_definitions = []; + foreach ($definitions as $id => $definition) { + $group_id = $definition['group']; + if (!isset($group_labels[$group_id])) { + // Don't return workflows for groups ignored due to their entity type. + continue; + } + $group_label = $group_labels[$group_id]; + $grouped_definitions[$group_label][$id] = $definition['label']; + } + + return $grouped_definitions; + } + + /** + * Gets the sorted workflow plugin definitions. + * + * @return array + * The workflow plugin definitions, sorted by group and label. + */ + protected function getSortedDefinitions() { + // Sort the plugins first by group, then by label. + $definitions = $this->getDefinitions(); + uasort($definitions, function ($a, $b) { + if ($a['group'] != $b['group']) { + return strnatcasecmp($a['group'], $b['group']); + } + return strnatcasecmp($a['label'], $b['label']); + }); + + return $definitions; + } + + /** + * Gets a list of group labels for the given entity type id. + * + * @param string $entity_type_id + * The entity type id. + * + * @return array + * A list of groups labels keyed by id. + */ + protected function getGroupLabels($entity_type_id = NULL) { + $group_definitions = $this->groupManager->getDefinitionsByEntityType($entity_type_id); + $group_labels = array_map(function ($group_definition) { + return (string) $group_definition['label']; + }, $group_definitions); + natcasesort($group_labels); + + return $group_labels; + } + +} diff --git a/modules/state_machine/src/WorkflowManagerInterface.php b/modules/state_machine/src/WorkflowManagerInterface.php new file mode 100644 index 000000000..29f48ac69 --- /dev/null +++ b/modules/state_machine/src/WorkflowManagerInterface.php @@ -0,0 +1,25 @@ +getName(); + foreach ($data as $table_name => $table_data) { + $data[$table_name][$field_name . '_value']['filter']['id'] = 'state_machine_state'; + } + + return $data; +} diff --git a/modules/state_machine/tests/modules/state_machine_test/src/EventSubscriber/WorkflowTransitionEventSubscriber.php b/modules/state_machine/tests/modules/state_machine_test/src/EventSubscriber/WorkflowTransitionEventSubscriber.php new file mode 100644 index 000000000..4514075c2 --- /dev/null +++ b/modules/state_machine/tests/modules/state_machine_test/src/EventSubscriber/WorkflowTransitionEventSubscriber.php @@ -0,0 +1,50 @@ + 'onPreTransition', + 'entity_test.cancel.post_transition' => 'onPostTransition', + ]; + return $events; + } + + /** + * Reacts to the 'entity_test.cancel.pre_transition' event. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The transition event. + */ + public function onPreTransition(WorkflowTransitionEvent $event) { + drupal_set_message(new TranslatableMarkup('@entity_label was @state_label at pre-transition (workflow: @workflow).', [ + '@entity_label' => $event->getEntity()->label(), + '@state_label' => $event->getToState()->getLabel(), + '@workflow' => $event->getWorkflow()->getId(), + ])); + } + + /** + * Reacts to the 'entity_test.cancel.post_transition' event. + * + * @param \Drupal\state_machine\Event\WorkflowTransitionEvent $event + * The transition event. + */ + public function onPostTransition(WorkflowTransitionEvent $event) { + drupal_set_message(new TranslatableMarkup('@entity_label was @state_label at post-transition (workflow: @workflow).', [ + '@entity_label' => $event->getEntity()->label(), + '@state_label' => $event->getToState()->getLabel(), + '@workflow' => $event->getWorkflow()->getId(), + ])); + } + +} diff --git a/modules/state_machine/tests/modules/state_machine_test/src/Guard/FulfillmentGuard.php b/modules/state_machine/tests/modules/state_machine_test/src/Guard/FulfillmentGuard.php new file mode 100644 index 000000000..97f0f5e2b --- /dev/null +++ b/modules/state_machine/tests/modules/state_machine_test/src/Guard/FulfillmentGuard.php @@ -0,0 +1,22 @@ +getId() == 'cancel' && $entity->test_state->first()->value == 'fulfillment') { + return FALSE; + } + } + +} diff --git a/modules/state_machine/tests/modules/state_machine_test/state_machine_test.info.yml b/modules/state_machine/tests/modules/state_machine_test/state_machine_test.info.yml new file mode 100644 index 000000000..93a54830e --- /dev/null +++ b/modules/state_machine/tests/modules/state_machine_test/state_machine_test.info.yml @@ -0,0 +1,10 @@ +name: State Machine Test +type: module +# core: 8.x +hidden: true + +# Information added by Drupal.org packaging script on 2016-10-30 +version: '8.x-1.0-beta3' +core: '8.x' +project: 'state_machine' +datestamp: 1477868941 diff --git a/modules/state_machine/tests/modules/state_machine_test/state_machine_test.services.yml b/modules/state_machine/tests/modules/state_machine_test/state_machine_test.services.yml new file mode 100644 index 000000000..8e7e52b74 --- /dev/null +++ b/modules/state_machine/tests/modules/state_machine_test/state_machine_test.services.yml @@ -0,0 +1,9 @@ +services: + state_machine_test.fulfillment_guard: + class: Drupal\state_machine_test\Guard\FulfillmentGuard + tags: + - { name: state_machine.guard, group: order } + state_machine_test.event_subscriber: + class: Drupal\state_machine_test\EventSubscriber\WorkflowTransitionEventSubscriber + tags: + - { name: event_subscriber } diff --git a/modules/state_machine/tests/modules/state_machine_test/state_machine_test.workflow_groups.yml b/modules/state_machine/tests/modules/state_machine_test/state_machine_test.workflow_groups.yml new file mode 100644 index 000000000..7da7d3a4c --- /dev/null +++ b/modules/state_machine/tests/modules/state_machine_test/state_machine_test.workflow_groups.yml @@ -0,0 +1,3 @@ +entity_test: + label: Test + entity_type: entity_test diff --git a/modules/state_machine/tests/modules/state_machine_test/state_machine_test.workflows.yml b/modules/state_machine/tests/modules/state_machine_test/state_machine_test.workflows.yml new file mode 100644 index 000000000..992da31fe --- /dev/null +++ b/modules/state_machine/tests/modules/state_machine_test/state_machine_test.workflows.yml @@ -0,0 +1,26 @@ +default: + id: default + label: Default + group: entity_test + states: + new: + label: New + fulfillment: + label: Fulfilment + completed: + label: Completed + canceled: + label: Canceled + transitions: + create: + label: Create + from: [new] + to: fulfillment + fulfill: + label: Fulfill + from: [fulfillment] + to: completed + cancel: + label: Cancel + from: [new, fulfillment] + to: canceled diff --git a/modules/state_machine/tests/src/Kernel/StateItemTest.php b/modules/state_machine/tests/src/Kernel/StateItemTest.php new file mode 100644 index 000000000..56978a20e --- /dev/null +++ b/modules/state_machine/tests/src/Kernel/StateItemTest.php @@ -0,0 +1,100 @@ +installEntitySchema('entity_test'); + $this->installEntitySchema('user'); + + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'test_state', + 'entity_type' => 'entity_test', + 'type' => 'state', + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_name' => 'test_state', + 'entity_type' => 'entity_test', + 'bundle' => 'entity_test', + 'settings' => [ + 'workflow' => 'default', + ], + ]); + $field->save(); + } + + /** + * @dataProvider providerTestField + */ + public function testField($initial_state, $allowed_transitions, $invalid_new_state, $valid_transition, $expected_new_state) { + $entity = EntityTest::create(['test_state' => ['value' => $initial_state]]); + // Ensure that the first state of a workflow is chosen automatically. + $this->assertEquals($initial_state, $entity->test_state->value); + $this->assertFalse($entity->test_state->isEmpty()); + + $result = $entity->test_state->first()->getTransitions(); + $this->assertCount(count($allowed_transitions), $result); + $this->assertEquals($allowed_transitions, array_keys($result)); + + if ($invalid_new_state) { + $entity->test_state->value = $invalid_new_state; + $this->assertFalse($entity->test_state->first()->isValid()); + } + + /** @var \Drupal\state_machine\WorkflowManagerInterface $workflow_manager */ + $workflow_manager = \Drupal::service('plugin.manager.workflow'); + /** @var \Drupal\state_machine\Plugin\Workflow\Workflow $workflow */ + $workflow = $workflow_manager->createInstance('default'); + $transition = $workflow->getTransition($valid_transition); + $entity->test_state->first()->applyTransition($transition); + $this->assertEquals($expected_new_state, $entity->test_state->value); + } + + public function providerTestField() { + $data = []; + $data['new->fulfillment'] = ['new', ['create', 'cancel'], 'completed', 'create', 'fulfillment']; + $data['new->canceled'] = ['new', ['create', 'cancel'], 'completed', 'cancel', 'canceled']; + $data['fulfillment->completed'] = ['fulfillment', ['fulfill', 'cancel'], 'new', 'fulfill', 'completed']; + // A transition to canceled is forbidden by the FulfillmentGuard. + + return $data; + } + + /** + * @dataProvider providerSettableOptions + */ + public function testSettableOptions($initial_state, $available_options) { + $entity = EntityTest::create(['test_state' => ['value' => $initial_state]]); + $this->assertEquals($initial_state, $entity->test_state->value); + // An invalid state should not have any settable options. + $this->assertEquals($available_options, $entity->test_state->get(0)->getSettableOptions()); + } + + public function providerSettableOptions() { + $data = []; + $data['new'] = ['new', ['canceled' => 'Canceled', 'fulfillment' => 'Fulfilment', 'new' => 'New']]; + $data['invalid'] = ['invalid', []]; + + return $data; + } + +} diff --git a/modules/state_machine/tests/src/Kernel/WorkflowTransitionEventTest.php b/modules/state_machine/tests/src/Kernel/WorkflowTransitionEventTest.php new file mode 100644 index 000000000..0cc6192cc --- /dev/null +++ b/modules/state_machine/tests/src/Kernel/WorkflowTransitionEventTest.php @@ -0,0 +1,79 @@ +installEntitySchema('entity_test'); + $this->installEntitySchema('user'); + + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'test_state', + 'entity_type' => 'entity_test', + 'type' => 'state', + ]); + $field_storage->save(); + + $field = FieldConfig::create([ + 'field_name' => 'test_state', + 'entity_type' => 'entity_test', + 'bundle' => 'entity_test', + 'settings' => [ + 'workflow' => 'default', + ], + ]); + $field->save(); + } + + /** + * Tests the transition event. + */ + public function testTransitionEvent() { + $entity = EntityTest::create([ + 'name' => 'Test entity', + 'test_state' => ['value' => 'new'], + ]); + $entity->save(); + + /** @var \Drupal\state_machine\WorkflowManagerInterface $workflow_manager */ + $workflow_manager = \Drupal::service('plugin.manager.workflow'); + /** @var \Drupal\state_machine\Plugin\Workflow\Workflow $workflow */ + $workflow = $workflow_manager->createInstance('default'); + $transition = $workflow->getTransition('cancel'); + $entity->test_state->first()->applyTransition($transition); + $entity->save(); + + $messages = drupal_get_messages(); + $message = reset($messages); + $this->assertEquals('Test entity was Canceled at pre-transition (workflow: default).', (string) $message[0]); + $this->assertEquals('Test entity was Canceled at post-transition (workflow: default).', (string) $message[1]); + } + +} diff --git a/modules/state_machine/tests/src/Unit/Plugin/Workflow/WorkflowTest.php b/modules/state_machine/tests/src/Unit/Plugin/Workflow/WorkflowTest.php new file mode 100644 index 000000000..b51760949 --- /dev/null +++ b/modules/state_machine/tests/src/Unit/Plugin/Workflow/WorkflowTest.php @@ -0,0 +1,244 @@ +prophesize(GuardFactoryInterface::class); + $plugin_definition = [ + 'id' => 'test id', + 'label' => 'test label', + 'states' => [], + 'transitions' => [], + ]; + $workflow = new Workflow([], 'test', $plugin_definition, $guard_factory->reveal()); + + $this->assertEquals('test id', $workflow->getId()); + } + + /** + * @covers ::getLabel + */ + public function testGetLabel() { + $guard_factory = $this->prophesize(GuardFactoryInterface::class); + $plugin_definition = [ + 'states' => [], + 'transitions' => [], + 'label' => 'test label', + ]; + $workflow = new Workflow([], 'test', $plugin_definition, $guard_factory->reveal()); + + $this->assertEquals('test label', $workflow->getLabel()); + } + + /** + * @covers ::getStates + * @covers ::getState + */ + public function testGetStates() { + $guard_factory = $this->prophesize(GuardFactoryInterface::class); + $plugin_definition = [ + 'states' => [ + 'draft' => [ + 'label' => 'Draft', + ], + ], + 'transitions' => [], + ]; + $workflow = new Workflow([], 'test', $plugin_definition, $guard_factory->reveal()); + + $state = $workflow->getState('draft'); + $this->assertEquals('draft', $state->getId()); + $this->assertEquals('Draft', $state->getLabel()); + $this->assertEquals(['draft' => $state], $workflow->getStates()); + } + + /** + * @covers ::getTransitions + * @covers ::getTransition + */ + public function testGetTransitions() { + $guard_factory = $this->prophesize(GuardFactoryInterface::class); + $plugin_definition = [ + 'states' => [ + 'draft' => [ + 'label' => 'Draft', + ], + 'published' => [ + 'label' => 'Published', + ], + ], + 'transitions' => [ + 'publish' => [ + 'label' => 'Publish', + 'from' => ['draft'], + 'to' => 'published', + ], + ], + ]; + $workflow = new Workflow([], 'test', $plugin_definition, $guard_factory->reveal()); + + $transition = $workflow->getTransition('publish'); + $this->assertEquals('publish', $transition->getId()); + $this->assertEquals('Publish', $transition->getLabel()); + $this->assertEquals(['draft' => $workflow->getState('draft')], $transition->getFromStates()); + $this->assertEquals($workflow->getState('published'), $transition->getToState()); + $this->assertEquals(['publish' => $transition], $workflow->getTransitions()); + } + + /** + * @covers ::getPossibleTransitions + */ + public function testGetPossibleTransitions() { + $guard_factory = $this->prophesize(GuardFactoryInterface::class); + $plugin_definition = [ + 'states' => [ + 'draft' => [ + 'label' => 'Draft', + ], + 'review' => [ + 'label' => 'Review', + ], + 'published' => [ + 'label' => 'Published', + ], + ], + 'transitions' => [ + 'send_to_review' => [ + 'label' => 'Send to review', + 'from' => ['draft'], + 'to' => 'review', + ], + 'publish' => [ + 'label' => 'Publish', + 'from' => ['review'], + 'to' => 'published', + ], + ], + ]; + $workflow = new Workflow([], 'test', $plugin_definition, $guard_factory->reveal()); + + $transition = $workflow->getTransition('send_to_review'); + $this->assertEquals(['send_to_review' => $transition], $workflow->getPossibleTransitions('draft')); + $transition = $workflow->getTransition('publish'); + $this->assertEquals(['publish' => $transition], $workflow->getPossibleTransitions('review')); + $this->assertEquals([], $workflow->getPossibleTransitions('published')); + // Passing an empty state should return all transitions. + $this->assertEquals($workflow->getTransitions(), $workflow->getPossibleTransitions('')); + } + + /** + * @covers ::getAllowedTransitions + */ + public function testGetAllowedTransitions() { + $plugin_definition = [ + 'states' => [ + 'draft' => [ + 'label' => 'Draft', + ], + 'review' => [ + 'label' => 'Review', + ], + 'published' => [ + 'label' => 'Published', + ], + ], + 'transitions' => [ + 'send_to_review' => [ + 'label' => 'Send to review', + 'from' => ['draft'], + 'to' => 'review', + ], + 'publish' => [ + 'label' => 'Publish', + 'from' => ['review'], + 'to' => 'published', + ], + ], + 'group' => 'default', + ]; + $guard_allow = $this->prophesize(GuardInterface::class); + $guard_allow + ->allowed(Argument::cetera()) + ->willReturn(TRUE); + $guard_deny_publish = $this->prophesize(GuardInterface::class); + $guard_deny_publish + ->allowed(Argument::cetera()) + ->will(function ($args) { + // Allow only the send_to_review transition. + return $args[0]->getId() == 'send_to_review'; + }); + $guard_factory = $this->prophesize(GuardFactoryInterface::class); + $guard_factory + ->get('default') + ->willReturn([$guard_allow->reveal(), $guard_deny_publish->reveal()]); + $workflow = new Workflow([], 'test', $plugin_definition, $guard_factory->reveal()); + + $entity = $this->prophesize(EntityInterface::class)->reveal(); + $transition = $workflow->getTransition('send_to_review'); + $this->assertEquals(['send_to_review' => $transition], $workflow->getAllowedTransitions('draft', $entity)); + $this->assertEquals([], $workflow->getAllowedTransitions('review', $entity)); + } + + /** + * @covers ::findTransition + */ + public function testFindTransition() { + $guard_factory = $this->prophesize(GuardFactoryInterface::class); + $plugin_definition = [ + 'states' => [ + 'draft' => [ + 'label' => 'Draft', + ], + 'review' => [ + 'label' => 'Review', + ], + 'published' => [ + 'label' => 'Published', + ], + ], + 'transitions' => [ + 'send_to_review' => [ + 'label' => 'Send to review', + 'from' => ['draft'], + 'to' => 'review', + ], + 'publish' => [ + 'label' => 'Publish', + 'from' => ['review'], + 'to' => 'published', + ], + ], + ]; + $workflow = new Workflow([], 'test', $plugin_definition, $guard_factory->reveal()); + + $transition = $workflow->getTransition('send_to_review'); + $this->assertEquals($transition, $workflow->findTransition('draft', 'review')); + $this->assertNull($workflow->findTransition('foo', 'bar')); + } +} + +} + +namespace Drupal\state_machine\Plugin\Workflow { + if (!function_exists('t')) { + function t($string, array $args = []) { + return strtr($string, $args); + } + } +} diff --git a/modules/state_machine/tests/src/Unit/Plugin/WorkflowGroup/WorkflowGroupTest.php b/modules/state_machine/tests/src/Unit/Plugin/WorkflowGroup/WorkflowGroupTest.php new file mode 100644 index 000000000..9d8c0726a --- /dev/null +++ b/modules/state_machine/tests/src/Unit/Plugin/WorkflowGroup/WorkflowGroupTest.php @@ -0,0 +1,71 @@ + 'entity_test', + 'label' => 'Entity Test', + 'entity_type' => 'entity_test', + 'class' => 'Drupal\state_machine\Plugin\WorkflowGroup\WorkflowGroup', + 'workflow_class' => '\Drupal\state_machine\Plugin\Workflow\Workflow', + 'provider' => 'state_machine_test', + ]; + + /** + * {@inheritdoc} + */ + protected function setUp() { + parent::setUp(); + $this->workflowGroup = new WorkflowGroup([], 'order', $this->definition); + } + + /** + * @covers ::getId + */ + public function testGetId() { + $this->assertEquals($this->definition['id'], $this->workflowGroup->getId()); + } + + /** + * @covers ::getLabel + */ + public function testGetLabel() { + $this->assertEquals($this->definition['label'], $this->workflowGroup->getLabel(), 'Workflow group label matches the expected one'); + } + + /** + * @covers ::getEntityTypeId + */ + public function testGetEntityTypeId() { + $this->assertEquals($this->definition['entity_type'], $this->workflowGroup->getEntityTypeId(), 'Workflow group entity type id matches the expected one'); + } + + /** + * @covers ::getWorkflowClass + */ + public function testGetWorkflowClass() { + $this->assertEquals($this->definition['workflow_class'], $this->workflowGroup->getWorkflowClass(), 'Workflow group class matches the expected one'); + } + +} diff --git a/modules/state_machine/tests/src/Unit/WorkflowGroupManagerTest.php b/modules/state_machine/tests/src/Unit/WorkflowGroupManagerTest.php new file mode 100644 index 000000000..da62f40da --- /dev/null +++ b/modules/state_machine/tests/src/Unit/WorkflowGroupManagerTest.php @@ -0,0 +1,188 @@ + [ + 'id' => 'entity_test', + 'label' => 'Entity Test', + 'entity_type' => 'entity_test', + 'class' => 'Drupal\state_machine\Plugin\WorkflowGroup\WorkflowGroup', + 'workflow_class' => '\Drupal\state_machine\Plugin\Workflow\Workflow', + 'provider' => 'state_machine_test', + ], + ]; + + /** + * {@inheritdoc} + */ + protected function setUp() { + parent::setUp(); + // Prepare the default constructor arguments required by + // WorkflowGroupManager. + $this->cache = $this->getMock('Drupal\Core\Cache\CacheBackendInterface'); + $this->moduleHandler = $this->prophesize(ModuleHandlerInterface::class); + $this->moduleHandler->moduleExists('state_machine_test')->willReturn(TRUE); + $this->groupManager = new TestWorkflowGroupManager($this->moduleHandler->reveal(), $this->cache); + } + + /** + * Provide a set of incomplete config workflow groups to test the process + * definitions. + */ + public function configWorkflowGroups() { + return [ + [['workflow_group_1' => [ + 'entity_type' => 'entity_test', + ]]], + [['workflow_group_2' => [ + 'label' => 'Entity Test', + ]]], + ]; + } + + /** + * Tests the processDefinition method with missing keys. + * + * @param $group_config array + * Workflow group configuration that will be translated into YAML. + * + * @covers ::processDefinition + * @dataProvider configWorkflowGroups + */ + public function testProcessIncompleteDefinitions($group_config) { + vfsStream::setup('root'); + $file = Yaml::encode($group_config); + vfsStream::create([ + 'state_machine_test' => [ + 'state_machine_test.workflow_groups.yml' => $file, + ]] + ); + + $discovery = new YamlDiscovery('workflow_groups', ['state_machine_test' => vfsStream::url('root/state_machine_test')]); + $this->groupManager->setDiscovery($discovery); + $required_properties = ['label', 'entity_type']; + + $definition = $discovery->getDefinitions(); + $missing_properties = array_diff($required_properties, array_keys($group_config)); + $this->setExpectedException('Drupal\Component\Plugin\Exception\PluginException', + sprintf('The workflow_group %s must define the %s property.', key($definition), reset($missing_properties))); + $this->groupManager->processDefinition($definition, key($definition)); + } + + /** + * @covers: getDefinitionsByEntityType + */ + public function testGetDefinitionsByEntityType() { + vfsStream::setup('root'); + $group_config = [ + 'entity_test' => [ + 'label' => 'Entity Test', + 'entity_type' => 'entity_test', + ], + ]; + $file = Yaml::encode($group_config); + vfsStream::create([ + 'state_machine_test' => [ + 'state_machine_test.workflow_groups.yml' => $file, + ], + ]); + + $discovery = new YamlDiscovery('workflow_groups', ['state_machine_test' => vfsStream::url('root/state_machine_test')]); + $this->groupManager->setDiscovery($discovery); + $this->assertEquals($this->expectedDefinitions, $this->groupManager->getDefinitionsByEntityType('entity_test'), 'Workflow group definition matches the expectations'); + } + + /** + * Tests that the workflow group manager returns the right object. + */ + public function testProcessValidDefinition() { + vfsStream::setup('root'); + $group_config = [ + 'order' => [ + 'label' => 'Entity Test', + 'entity_type' => 'entity_test', + ], + ]; + $file = Yaml::encode($group_config); + vfsStream::create([ + 'state_machine_test' => [ + 'state_machine_test.workflow_groups.yml' => $file, + ], + ] + ); + + $discovery = new YamlDiscovery('workflow_groups', ['state_machine_test' => vfsStream::url('root/state_machine_test')]); + $this->groupManager->setDiscovery($discovery); + + /** @var $workflow_group \Drupal\state_machine\Plugin\WorkflowGroup\WorkflowGroup */ + $workflow_group = $this->groupManager->createInstance('order'); + $this->assertEquals('Entity Test', $workflow_group->getLabel(), 'Workflow group label matches the expected one'); + $this->assertEquals('entity_test', $workflow_group->getEntityTypeId(), 'Workflow group entity type id matches the expected one'); + $this->assertEquals('\Drupal\state_machine\Plugin\Workflow\Workflow', $workflow_group->getWorkflowClass(), 'Workflow group class matches the expected one'); + } + +} + +/** + * Provides a testing version of WorkflowGroupManager with an empty constructor. + */ +class TestWorkflowGroupManager extends WorkflowGroupManager { + /** + * Sets the discovery for the manager. + * + * @param \Drupal\Component\Plugin\Discovery\DiscoveryInterface $discovery + * The discovery object. + */ + public function setDiscovery(DiscoveryInterface $discovery) { + $this->discovery = $discovery; + } + +} diff --git a/modules/state_machine/yaml_translation_patterns.yml b/modules/state_machine/yaml_translation_patterns.yml new file mode 100644 index 000000000..66aebc969 --- /dev/null +++ b/modules/state_machine/yaml_translation_patterns.yml @@ -0,0 +1,4 @@ +*.workflow.yml: + - label +*.workflow_groups.yml: + - label diff --git a/sites/default/settings.php b/sites/default/settings.php old mode 100644 new mode 100755 index 9a625fa10..0cac22367 --- a/sites/default/settings.php +++ b/sites/default/settings.php @@ -23,3 +23,15 @@ if (file_exists($local_settings)) { include $local_settings; } +$databases['default']['default'] = array ( + 'database' => 'ecommerced8', + 'username' => 'root', + 'password' => 'password', + 'prefix' => '', + 'host' => 'localhost', + 'port' => '3306', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', +); +$settings['hash_salt'] = 'AEN-x1XHWVjB7WOFwURlU_pVTNIpgr3oZwMaAtNyaql53mtMB-XCa1H-I_ORm-7SYV45vBf9oQ'; +$settings['install_profile'] = 'standard'; diff --git a/sites/default/template.settings.local.php b/sites/default/template.settings.local.php new file mode 100644 index 000000000..1f702e914 --- /dev/null +++ b/sites/default/template.settings.local.php @@ -0,0 +1,11 @@ + '', + 'username' => '', + 'password' => '', + 'host' => 'localhost', + 'driver' => 'mysql', + 'port' => 3306, + 'prefix' => '', +); diff --git a/vendor/autoload.php b/vendor/autoload.php index 012b79ac8..5111b1b9c 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -2,6 +2,6 @@ // autoload.php @generated by Composer -require_once __DIR__ . '/composer/autoload_real.php'; +require_once __DIR__ . '/composer' . '/autoload_real.php'; return ComposerAutoloaderInitDrupal8::getLoader(); diff --git a/vendor/behat/mink b/vendor/behat/mink new file mode 160000 index 000000000..9ea1cebe3 --- /dev/null +++ b/vendor/behat/mink @@ -0,0 +1 @@ +Subproject commit 9ea1cebe3dc529ba3861d87c818f045362c40484 diff --git a/vendor/behat/mink-browserkit-driver/.gitignore b/vendor/behat/mink-browserkit-driver/.gitignore new file mode 100644 index 000000000..3ccd9eee7 --- /dev/null +++ b/vendor/behat/mink-browserkit-driver/.gitignore @@ -0,0 +1,3 @@ +vendor +composer.lock +/phpunit.xml diff --git a/vendor/behat/mink-browserkit-driver/.travis.yml b/vendor/behat/mink-browserkit-driver/.travis.yml new file mode 100644 index 000000000..e3f9cf71e --- /dev/null +++ b/vendor/behat/mink-browserkit-driver/.travis.yml @@ -0,0 +1,34 @@ +language: php + +sudo: false + +php: [5.3, 5.4, 5.5, 5.6, 7.0, hhvm] + +matrix: + include: + # Test against LTS versions + - php: 5.5 + env: SYMFONY_VERSION='2.3.*' + - php: 5.5 + env: SYMFONY_VERSION='2.7.*' + - php: 5.6 + env: SYMFONY_VERSION='2.8.*' + # Test against dev versions of dependencies + - php: 5.6 + env: DEPENDENCIES='dev' + +cache: + directories: + - $HOME/.composer/cache/files + +before_install: + - if [ "$DEPENDENCIES" = "dev" ]; then perl -pi -e 's/^}$/,"minimum-stability":"dev"}/' composer.json; fi; + - sh -c 'if [ "$SYMFONY_VERSION" != "" ]; then composer require -n --no-update symfony/symfony=$SYMFONY_VERSION; fi;' + +install: + - composer install -n + +script: phpunit -v --coverage-clover=coverage.clover + +after_script: + - wget https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover coverage.clover diff --git a/vendor/behat/mink-browserkit-driver/CHANGELOG.md b/vendor/behat/mink-browserkit-driver/CHANGELOG.md new file mode 100644 index 000000000..19632cb33 --- /dev/null +++ b/vendor/behat/mink-browserkit-driver/CHANGELOG.md @@ -0,0 +1,67 @@ +1.3.2 / 2016-03-05 +================== + +Testsuite: + +* Disallowed failures on PHP 7 on Travis (tests were passing since a long time) +* Added HTML escaping of submitted values in the driver testsuite web-fixtures + +1.3.1 / 2016-01-19 +================== + +* Added Symfony 3.0 compatibility + +1.3.0 / 2015-09-21 +================== + +BC break: + +* Dropped support for Symfony 2.2 and older +* Bumped required PHP version to 5.3.6 + +New features: + +* Updated the driver to use findElementsXpaths for Mink 1.7 and forward compatibility with Mink 2 + +Bug fixes: + +* Improved the exception message when clicking on an invalid element +* Use `saveHTML` to get correct HTML code back + +Misc: + +* Updated the repository structure to PSR-4 + +1.2.0 / 2014-09-26 +================== + +BC break: + +* Changed the behavior of `getValue` for checkboxes according to the BC break in Mink 1.6 + +New features: + +* Implemented `getOuterHtml` +* Added the support of manipulating forms without submit buttons +* Added support of any request headers instead of supporting only a few hardcoded ones +* Added support of any BrowserKit client using `filterResponse` when using BrowserKit 2.3+ +* Added the support of reset buttons +* Implemented `submitForm` +* Implemented `isSelected` + +Bug fixes: + +* Fixed the support of options without value attribute in `isSelected` and `getValue` +* Added the support of radio buttons in `isChecked` +* Fixed the submission of empty textarea fields +* Refactored the handling of request headers to ensure they are reset when resetting the driver +* Fixed the handling of buttons to submit only for submit buttons rather than all buttons +* Fixed the code to throw exceptions rather than triggering a fatal error for invalid usages of the driver +* Fixed the removal of cookies +* Fixed the submission of form fields with same name and without id +* Fixed `getAttribute` to return `null` for missing attributes rather than an empty string + +Testing: + +* Updated the testsuite to use the new Mink 1.6 driver testsuite +* Added testing on HHVM diff --git a/vendor/behat/mink-browserkit-driver/LICENSE b/vendor/behat/mink-browserkit-driver/LICENSE new file mode 100644 index 000000000..3365ae632 --- /dev/null +++ b/vendor/behat/mink-browserkit-driver/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2012-2013 Konstantin Kudryashov + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/behat/mink-browserkit-driver/README.md b/vendor/behat/mink-browserkit-driver/README.md new file mode 100644 index 000000000..1903a5fc8 --- /dev/null +++ b/vendor/behat/mink-browserkit-driver/README.md @@ -0,0 +1,54 @@ +Mink BrowserKit Driver +====================== + +[![Latest Stable Version](https://poser.pugx.org/behat/mink-browserkit-driver/v/stable.png)](https://packagist.org/packages/behat/mink-browserkit-driver) +[![Latest Unstable Version](https://poser.pugx.org/behat/mink-browserkit-driver/v/unstable.svg)](https://packagist.org/packages/behat/mink-browserkit-driver) +[![Total Downloads](https://poser.pugx.org/behat/mink-browserkit-driver/downloads.png)](https://packagist.org/packages/behat/mink-browserkit-driver) +[![Build Status](https://travis-ci.org/minkphp/MinkBrowserKitDriver.svg?branch=master)](https://travis-ci.org/minkphp/MinkBrowserKitDriver) +[![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/minkphp/MinkBrowserKitDriver/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/minkphp/MinkBrowserKitDriver/) +[![Code Coverage](https://scrutinizer-ci.com/g/minkphp/MinkBrowserKitDriver/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/minkphp/MinkBrowserKitDriver/) +[![License](https://poser.pugx.org/behat/mink-browserkit-driver/license.svg)](https://packagist.org/packages/behat/mink-browserkit-driver) + +Usage Example +------------- + +``` php + new Session(new BrowserKitDriver(new Client($app))), +)); + +$mink->getSession('silex')->getPage()->findLink('Chat')->click(); +``` + +Installation +------------ + +``` json +{ + "require": { + "behat/mink": "~1.5", + "behat/mink-browserkit-driver": "~1.1" + } +} +``` + +``` bash +$> curl -sS https://getcomposer.org/installer | php +$> php composer.phar install +``` + +Maintainers +----------- + +* Christophe Coevoet [stof](https://github.com/stof) +* Other [awesome developers](https://github.com/minkphp/MinkBrowserKitDriver/graphs/contributors) diff --git a/vendor/behat/mink-browserkit-driver/composer.json b/vendor/behat/mink-browserkit-driver/composer.json new file mode 100644 index 000000000..1efa322a6 --- /dev/null +++ b/vendor/behat/mink-browserkit-driver/composer.json @@ -0,0 +1,46 @@ +{ + "name": "behat/mink-browserkit-driver", + "description": "Symfony2 BrowserKit driver for Mink framework", + "keywords": ["Symfony2", "Mink", "testing", "browser"], + "homepage": "http://mink.behat.org/", + "type": "mink-driver", + "license": "MIT", + + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + + "require": { + "php": ">=5.3.6", + "behat/mink": "^1.7.1@dev", + "symfony/browser-kit": "~2.3|~3.0", + "symfony/dom-crawler": "~2.3|~3.0" + }, + + "require-dev": { + "symfony/phpunit-bridge": "~2.7|~3.0", + "silex/silex": "~1.2" + }, + + "autoload": { + "psr-4": { + "Behat\\Mink\\Driver\\": "src/" + } + }, + + "autoload-dev": { + "psr-4": { + "Behat\\Mink\\Tests\\Driver\\": "tests" + } + }, + + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + } +} diff --git a/vendor/behat/mink-browserkit-driver/phpunit.xml.dist b/vendor/behat/mink-browserkit-driver/phpunit.xml.dist new file mode 100644 index 000000000..d91581c24 --- /dev/null +++ b/vendor/behat/mink-browserkit-driver/phpunit.xml.dist @@ -0,0 +1,21 @@ + + + + + + + + + + tests + vendor/behat/mink/driver-testsuite/tests/Basic + vendor/behat/mink/driver-testsuite/tests/Form + + + + + + ./src + + + diff --git a/vendor/behat/mink-browserkit-driver/src/BrowserKitDriver.php b/vendor/behat/mink-browserkit-driver/src/BrowserKitDriver.php new file mode 100644 index 000000000..cea812596 --- /dev/null +++ b/vendor/behat/mink-browserkit-driver/src/BrowserKitDriver.php @@ -0,0 +1,862 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Behat\Mink\Driver; + +use Behat\Mink\Exception\DriverException; +use Behat\Mink\Exception\UnsupportedDriverActionException; +use Symfony\Component\BrowserKit\Client; +use Symfony\Component\BrowserKit\Cookie; +use Symfony\Component\BrowserKit\Response; +use Symfony\Component\DomCrawler\Crawler; +use Symfony\Component\DomCrawler\Field\ChoiceFormField; +use Symfony\Component\DomCrawler\Field\FileFormField; +use Symfony\Component\DomCrawler\Field\FormField; +use Symfony\Component\DomCrawler\Field\InputFormField; +use Symfony\Component\DomCrawler\Field\TextareaFormField; +use Symfony\Component\DomCrawler\Form; +use Symfony\Component\HttpKernel\Client as HttpKernelClient; + +/** + * Symfony2 BrowserKit driver. + * + * @author Konstantin Kudryashov + */ +class BrowserKitDriver extends CoreDriver +{ + private $client; + + /** + * @var Form[] + */ + private $forms = array(); + private $serverParameters = array(); + private $started = false; + private $removeScriptFromUrl = false; + private $removeHostFromUrl = false; + + /** + * Initializes BrowserKit driver. + * + * @param Client $client BrowserKit client instance + * @param string|null $baseUrl Base URL for HttpKernel clients + */ + public function __construct(Client $client, $baseUrl = null) + { + $this->client = $client; + $this->client->followRedirects(true); + + if ($baseUrl !== null && $client instanceof HttpKernelClient) { + $client->setServerParameter('SCRIPT_FILENAME', parse_url($baseUrl, PHP_URL_PATH)); + } + } + + /** + * Returns BrowserKit HTTP client instance. + * + * @return Client + */ + public function getClient() + { + return $this->client; + } + + /** + * Tells driver to remove hostname from URL. + * + * @param Boolean $remove + * + * @deprecated Deprecated as of 1.2, to be removed in 2.0. Pass the base url in the constructor instead. + */ + public function setRemoveHostFromUrl($remove = true) + { + trigger_error( + 'setRemoveHostFromUrl() is deprecated as of 1.2 and will be removed in 2.0. Pass the base url in the constructor instead.', + E_USER_DEPRECATED + ); + $this->removeHostFromUrl = (bool) $remove; + } + + /** + * Tells driver to remove script name from URL. + * + * @param Boolean $remove + * + * @deprecated Deprecated as of 1.2, to be removed in 2.0. Pass the base url in the constructor instead. + */ + public function setRemoveScriptFromUrl($remove = true) + { + trigger_error( + 'setRemoveScriptFromUrl() is deprecated as of 1.2 and will be removed in 2.0. Pass the base url in the constructor instead.', + E_USER_DEPRECATED + ); + $this->removeScriptFromUrl = (bool) $remove; + } + + /** + * {@inheritdoc} + */ + public function start() + { + $this->started = true; + } + + /** + * {@inheritdoc} + */ + public function isStarted() + { + return $this->started; + } + + /** + * {@inheritdoc} + */ + public function stop() + { + $this->reset(); + $this->started = false; + } + + /** + * {@inheritdoc} + */ + public function reset() + { + // Restarting the client resets the cookies and the history + $this->client->restart(); + $this->forms = array(); + $this->serverParameters = array(); + } + + /** + * {@inheritdoc} + */ + public function visit($url) + { + $this->client->request('GET', $this->prepareUrl($url), array(), array(), $this->serverParameters); + $this->forms = array(); + } + + /** + * {@inheritdoc} + */ + public function getCurrentUrl() + { + $request = $this->client->getInternalRequest(); + + if ($request === null) { + throw new DriverException('Unable to access the request before visiting a page'); + } + + return $request->getUri(); + } + + /** + * {@inheritdoc} + */ + public function reload() + { + $this->client->reload(); + $this->forms = array(); + } + + /** + * {@inheritdoc} + */ + public function forward() + { + $this->client->forward(); + $this->forms = array(); + } + + /** + * {@inheritdoc} + */ + public function back() + { + $this->client->back(); + $this->forms = array(); + } + + /** + * {@inheritdoc} + */ + public function setBasicAuth($user, $password) + { + if (false === $user) { + unset($this->serverParameters['PHP_AUTH_USER'], $this->serverParameters['PHP_AUTH_PW']); + + return; + } + + $this->serverParameters['PHP_AUTH_USER'] = $user; + $this->serverParameters['PHP_AUTH_PW'] = $password; + } + + /** + * {@inheritdoc} + */ + public function setRequestHeader($name, $value) + { + $contentHeaders = array('CONTENT_LENGTH' => true, 'CONTENT_MD5' => true, 'CONTENT_TYPE' => true); + $name = str_replace('-', '_', strtoupper($name)); + + // CONTENT_* are not prefixed with HTTP_ in PHP when building $_SERVER + if (!isset($contentHeaders[$name])) { + $name = 'HTTP_' . $name; + } + + $this->serverParameters[$name] = $value; + } + + /** + * {@inheritdoc} + */ + public function getResponseHeaders() + { + return $this->getResponse()->getHeaders(); + } + + /** + * {@inheritdoc} + */ + public function setCookie($name, $value = null) + { + if (null === $value) { + $this->deleteCookie($name); + + return; + } + + $jar = $this->client->getCookieJar(); + $jar->set(new Cookie($name, $value)); + } + + /** + * Deletes a cookie by name. + * + * @param string $name Cookie name. + */ + private function deleteCookie($name) + { + $path = $this->getCookiePath(); + $jar = $this->client->getCookieJar(); + + do { + if (null !== $jar->get($name, $path)) { + $jar->expire($name, $path); + } + + $path = preg_replace('/.$/', '', $path); + } while ($path); + } + + /** + * Returns current cookie path. + * + * @return string + */ + private function getCookiePath() + { + $path = dirname(parse_url($this->getCurrentUrl(), PHP_URL_PATH)); + + if ('\\' === DIRECTORY_SEPARATOR) { + $path = str_replace('\\', '/', $path); + } + + return $path; + } + + /** + * {@inheritdoc} + */ + public function getCookie($name) + { + // Note that the following doesn't work well because + // Symfony\Component\BrowserKit\CookieJar stores cookies by name, + // path, AND domain and if you don't fill them all in correctly then + // you won't get the value that you're expecting. + // + // $jar = $this->client->getCookieJar(); + // + // if (null !== $cookie = $jar->get($name)) { + // return $cookie->getValue(); + // } + + $allValues = $this->client->getCookieJar()->allValues($this->getCurrentUrl()); + + if (isset($allValues[$name])) { + return $allValues[$name]; + } + + return null; + } + + /** + * {@inheritdoc} + */ + public function getStatusCode() + { + return $this->getResponse()->getStatus(); + } + + /** + * {@inheritdoc} + */ + public function getContent() + { + return $this->getResponse()->getContent(); + } + + /** + * {@inheritdoc} + */ + public function findElementXpaths($xpath) + { + $nodes = $this->getCrawler()->filterXPath($xpath); + + $elements = array(); + foreach ($nodes as $i => $node) { + $elements[] = sprintf('(%s)[%d]', $xpath, $i + 1); + } + + return $elements; + } + + /** + * {@inheritdoc} + */ + public function getTagName($xpath) + { + return $this->getCrawlerNode($this->getFilteredCrawler($xpath))->nodeName; + } + + /** + * {@inheritdoc} + */ + public function getText($xpath) + { + $text = $this->getFilteredCrawler($xpath)->text(); + $text = str_replace("\n", ' ', $text); + $text = preg_replace('/ {2,}/', ' ', $text); + + return trim($text); + } + + /** + * {@inheritdoc} + */ + public function getHtml($xpath) + { + // cut the tag itself (making innerHTML out of outerHTML) + return preg_replace('/^\<[^\>]+\>|\<[^\>]+\>$/', '', $this->getOuterHtml($xpath)); + } + + /** + * {@inheritdoc} + */ + public function getOuterHtml($xpath) + { + $node = $this->getCrawlerNode($this->getFilteredCrawler($xpath)); + + return $node->ownerDocument->saveHTML($node); + } + + /** + * {@inheritdoc} + */ + public function getAttribute($xpath, $name) + { + $node = $this->getFilteredCrawler($xpath); + + if ($this->getCrawlerNode($node)->hasAttribute($name)) { + return $node->attr($name); + } + + return null; + } + + /** + * {@inheritdoc} + */ + public function getValue($xpath) + { + if (in_array($this->getAttribute($xpath, 'type'), array('submit', 'image', 'button'), true)) { + return $this->getAttribute($xpath, 'value'); + } + + $node = $this->getCrawlerNode($this->getFilteredCrawler($xpath)); + + if ('option' === $node->tagName) { + return $this->getOptionValue($node); + } + + try { + $field = $this->getFormField($xpath); + } catch (\InvalidArgumentException $e) { + return $this->getAttribute($xpath, 'value'); + } + + return $field->getValue(); + } + + /** + * {@inheritdoc} + */ + public function setValue($xpath, $value) + { + $this->getFormField($xpath)->setValue($value); + } + + /** + * {@inheritdoc} + */ + public function check($xpath) + { + $this->getCheckboxField($xpath)->tick(); + } + + /** + * {@inheritdoc} + */ + public function uncheck($xpath) + { + $this->getCheckboxField($xpath)->untick(); + } + + /** + * {@inheritdoc} + */ + public function selectOption($xpath, $value, $multiple = false) + { + $field = $this->getFormField($xpath); + + if (!$field instanceof ChoiceFormField) { + throw new DriverException(sprintf('Impossible to select an option on the element with XPath "%s" as it is not a select or radio input', $xpath)); + } + + if ($multiple) { + $oldValue = (array) $field->getValue(); + $oldValue[] = $value; + $value = $oldValue; + } + + $field->select($value); + } + + /** + * {@inheritdoc} + */ + public function isSelected($xpath) + { + $optionValue = $this->getOptionValue($this->getCrawlerNode($this->getFilteredCrawler($xpath))); + $selectField = $this->getFormField('(' . $xpath . ')/ancestor-or-self::*[local-name()="select"]'); + $selectValue = $selectField->getValue(); + + return is_array($selectValue) ? in_array($optionValue, $selectValue, true) : $optionValue === $selectValue; + } + + /** + * {@inheritdoc} + */ + public function click($xpath) + { + $crawler = $this->getFilteredCrawler($xpath); + $node = $this->getCrawlerNode($crawler); + $tagName = $node->nodeName; + + if ('a' === $tagName) { + $this->client->click($crawler->link()); + $this->forms = array(); + } elseif ($this->canSubmitForm($node)) { + $this->submit($crawler->form()); + } elseif ($this->canResetForm($node)) { + $this->resetForm($node); + } else { + $message = sprintf('%%s supports clicking on links and submit or reset buttons only. But "%s" provided', $tagName); + + throw new UnsupportedDriverActionException($message, $this); + } + } + + /** + * {@inheritdoc} + */ + public function isChecked($xpath) + { + $field = $this->getFormField($xpath); + + if (!$field instanceof ChoiceFormField || 'select' === $field->getType()) { + throw new DriverException(sprintf('Impossible to get the checked state of the element with XPath "%s" as it is not a checkbox or radio input', $xpath)); + } + + if ('checkbox' === $field->getType()) { + return $field->hasValue(); + } + + $radio = $this->getCrawlerNode($this->getFilteredCrawler($xpath)); + + return $radio->getAttribute('value') === $field->getValue(); + } + + /** + * {@inheritdoc} + */ + public function attachFile($xpath, $path) + { + $field = $this->getFormField($xpath); + + if (!$field instanceof FileFormField) { + throw new DriverException(sprintf('Impossible to attach a file on the element with XPath "%s" as it is not a file input', $xpath)); + } + + $field->upload($path); + } + + /** + * {@inheritdoc} + */ + public function submitForm($xpath) + { + $crawler = $this->getFilteredCrawler($xpath); + + $this->submit($crawler->form()); + } + + /** + * @return Response + * + * @throws DriverException If there is not response yet + */ + protected function getResponse() + { + $response = $this->client->getInternalResponse(); + + if (null === $response) { + throw new DriverException('Unable to access the response before visiting a page'); + } + + return $response; + } + + /** + * Prepares URL for visiting. + * Removes "*.php/" from urls and then passes it to BrowserKitDriver::visit(). + * + * @param string $url + * + * @return string + */ + protected function prepareUrl($url) + { + $replacement = ($this->removeHostFromUrl ? '' : '$1') . ($this->removeScriptFromUrl ? '' : '$2'); + + return preg_replace('#(https?\://[^/]+)(/[^/\.]+\.php)?#', $replacement, $url); + } + + /** + * Returns form field from XPath query. + * + * @param string $xpath + * + * @return FormField + * + * @throws DriverException + */ + protected function getFormField($xpath) + { + $fieldNode = $this->getCrawlerNode($this->getFilteredCrawler($xpath)); + $fieldName = str_replace('[]', '', $fieldNode->getAttribute('name')); + + $formNode = $this->getFormNode($fieldNode); + $formId = $this->getFormNodeId($formNode); + + if (!isset($this->forms[$formId])) { + $this->forms[$formId] = new Form($formNode, $this->getCurrentUrl()); + } + + if (is_array($this->forms[$formId][$fieldName])) { + return $this->forms[$formId][$fieldName][$this->getFieldPosition($fieldNode)]; + } + + return $this->forms[$formId][$fieldName]; + } + + /** + * Returns the checkbox field from xpath query, ensuring it is valid. + * + * @param string $xpath + * + * @return ChoiceFormField + * + * @throws DriverException when the field is not a checkbox + */ + private function getCheckboxField($xpath) + { + $field = $this->getFormField($xpath); + + if (!$field instanceof ChoiceFormField) { + throw new DriverException(sprintf('Impossible to check the element with XPath "%s" as it is not a checkbox', $xpath)); + } + + return $field; + } + + /** + * @param \DOMElement $element + * + * @return \DOMElement + * + * @throws DriverException if the form node cannot be found + */ + private function getFormNode(\DOMElement $element) + { + if ($element->hasAttribute('form')) { + $formId = $element->getAttribute('form'); + $formNode = $element->ownerDocument->getElementById($formId); + + if (null === $formNode || 'form' !== $formNode->nodeName) { + throw new DriverException(sprintf('The selected node has an invalid form attribute (%s).', $formId)); + } + + return $formNode; + } + + $formNode = $element; + + do { + // use the ancestor form element + if (null === $formNode = $formNode->parentNode) { + throw new DriverException('The selected node does not have a form ancestor.'); + } + } while ('form' !== $formNode->nodeName); + + return $formNode; + } + + /** + * Gets the position of the field node among elements with the same name + * + * BrowserKit uses the field name as index to find the field in its Form object. + * When multiple fields have the same name (checkboxes for instance), it will return + * an array of elements in the order they appear in the DOM. + * + * @param \DOMElement $fieldNode + * + * @return integer + */ + private function getFieldPosition(\DOMElement $fieldNode) + { + $elements = $this->getCrawler()->filterXPath('//*[@name=\''.$fieldNode->getAttribute('name').'\']'); + + if (count($elements) > 1) { + // more than one element contains this name ! + // so we need to find the position of $fieldNode + foreach ($elements as $key => $element) { + /** @var \DOMElement $element */ + if ($element->getNodePath() === $fieldNode->getNodePath()) { + return $key; + } + } + } + + return 0; + } + + private function submit(Form $form) + { + $formId = $this->getFormNodeId($form->getFormNode()); + + if (isset($this->forms[$formId])) { + $this->mergeForms($form, $this->forms[$formId]); + } + + // remove empty file fields from request + foreach ($form->getFiles() as $name => $field) { + if (empty($field['name']) && empty($field['tmp_name'])) { + $form->remove($name); + } + } + + foreach ($form->all() as $field) { + // Add a fix for https://github.com/symfony/symfony/pull/10733 to support Symfony versions which are not fixed + if ($field instanceof TextareaFormField && null === $field->getValue()) { + $field->setValue(''); + } + } + + $this->client->submit($form); + + $this->forms = array(); + } + + private function resetForm(\DOMElement $fieldNode) + { + $formNode = $this->getFormNode($fieldNode); + $formId = $this->getFormNodeId($formNode); + unset($this->forms[$formId]); + } + + /** + * Determines if a node can submit a form. + * + * @param \DOMElement $node Node. + * + * @return boolean + */ + private function canSubmitForm(\DOMElement $node) + { + $type = $node->hasAttribute('type') ? $node->getAttribute('type') : null; + + if ('input' === $node->nodeName && in_array($type, array('submit', 'image'), true)) { + return true; + } + + return 'button' === $node->nodeName && (null === $type || 'submit' === $type); + } + + /** + * Determines if a node can reset a form. + * + * @param \DOMElement $node Node. + * + * @return boolean + */ + private function canResetForm(\DOMElement $node) + { + $type = $node->hasAttribute('type') ? $node->getAttribute('type') : null; + + return in_array($node->nodeName, array('input', 'button'), true) && 'reset' === $type; + } + + /** + * Returns form node unique identifier. + * + * @param \DOMElement $form + * + * @return string + */ + private function getFormNodeId(\DOMElement $form) + { + return md5($form->getLineNo() . $form->getNodePath() . $form->nodeValue); + } + + /** + * Gets the value of an option element + * + * @param \DOMElement $option + * + * @return string + * + * @see \Symfony\Component\DomCrawler\Field\ChoiceFormField::buildOptionValue + */ + private function getOptionValue(\DOMElement $option) + { + if ($option->hasAttribute('value')) { + return $option->getAttribute('value'); + } + + if (!empty($option->nodeValue)) { + return $option->nodeValue; + } + + return '1'; // DomCrawler uses 1 by default if there is no text in the option + } + + /** + * Merges second form values into first one. + * + * @param Form $to merging target + * @param Form $from merging source + */ + private function mergeForms(Form $to, Form $from) + { + foreach ($from->all() as $name => $field) { + $fieldReflection = new \ReflectionObject($field); + $nodeReflection = $fieldReflection->getProperty('node'); + $valueReflection = $fieldReflection->getProperty('value'); + + $nodeReflection->setAccessible(true); + $valueReflection->setAccessible(true); + + $isIgnoredField = $field instanceof InputFormField && + in_array($nodeReflection->getValue($field)->getAttribute('type'), array('submit', 'button', 'image'), true); + + if (!$isIgnoredField) { + $valueReflection->setValue($to[$name], $valueReflection->getValue($field)); + } + } + } + + /** + * Returns DOMElement from crawler instance. + * + * @param Crawler $crawler + * + * @return \DOMElement + * + * @throws DriverException when the node does not exist + */ + private function getCrawlerNode(Crawler $crawler) + { + $node = null; + + if ($crawler instanceof \Iterator) { + // for symfony 2.3 compatibility as getNode is not public before symfony 2.4 + $crawler->rewind(); + $node = $crawler->current(); + } else { + $node = $crawler->getNode(0); + } + + if (null !== $node) { + return $node; + } + + throw new DriverException('The element does not exist'); + } + + /** + * Returns a crawler filtered for the given XPath, requiring at least 1 result. + * + * @param string $xpath + * + * @return Crawler + * + * @throws DriverException when no matching elements are found + */ + private function getFilteredCrawler($xpath) + { + if (!count($crawler = $this->getCrawler()->filterXPath($xpath))) { + throw new DriverException(sprintf('There is no element matching XPath "%s"', $xpath)); + } + + return $crawler; + } + + /** + * Returns crawler instance (got from client). + * + * @return Crawler + * + * @throws DriverException + */ + private function getCrawler() + { + $crawler = $this->client->getCrawler(); + + if (null === $crawler) { + throw new DriverException('Unable to access the response content before visiting a page'); + } + + return $crawler; + } +} diff --git a/vendor/behat/mink-goutte-driver/.gitignore b/vendor/behat/mink-goutte-driver/.gitignore new file mode 100644 index 000000000..1d034f43f --- /dev/null +++ b/vendor/behat/mink-goutte-driver/.gitignore @@ -0,0 +1,4 @@ +vendor +composer.phar +composer.lock +phpunit.xml diff --git a/vendor/behat/mink-goutte-driver/.travis.yml b/vendor/behat/mink-goutte-driver/.travis.yml new file mode 100644 index 000000000..0b33828af --- /dev/null +++ b/vendor/behat/mink-goutte-driver/.travis.yml @@ -0,0 +1,27 @@ +language: php + +sudo: false + +cache: + directories: + - $HOME/.composer/cache/files + +php: [5.3, 5.4, 5.5, 5.6, 7.0, hhvm] + +before_install: + # Force using Goutte 2 on HHVM for now because Guzzle 6 is broken there + - if [ "hhvm" = "$TRAVIS_PHP_VERSION" ]; then composer require fabpot/goutte '~2' --no-update; fi + +install: + - composer install + +before_script: + - export WEB_FIXTURES_HOST=http://localhost:8000 + + # Start a webserver for web fixtures. Force using PHP 5.6 to be able to run it on PHP 5.3 and HHVM jobs too + - ~/.phpenv/versions/5.6/bin/php -S localhost:8000 -t vendor/behat/mink/driver-testsuite/web-fixtures > /dev/null 2>&1 & + +script: phpunit -v --coverage-clover=coverage.clover + +after_script: + - wget https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover coverage.clover diff --git a/vendor/behat/mink-goutte-driver/CHANGELOG.md b/vendor/behat/mink-goutte-driver/CHANGELOG.md new file mode 100644 index 000000000..e3af1103a --- /dev/null +++ b/vendor/behat/mink-goutte-driver/CHANGELOG.md @@ -0,0 +1,38 @@ +1.2.1 / 2016-03-05 +================== + +Testsuite: + +* Added testing on PHP 7 + +1.2.0 / 2015-09-21 +================== + +New features: + +* Added support for Goutte 3.1+ + +Misc: + +* Updated the repository structure to PSR-4 + +1.1.0 / 2014-10-09 +================== + +The driver now relies on BrowserKitDriver 1.2.x, so all changes of this driver are relevant. +The changes below only describe the changes related to GoutteDriver specifically. + +New features: + +* Added the possibility to use a normal Goutte client instead of requiring to use an extended one +* Added the support of Goutte 2.0 as well + +Bug fixes: + +* Fixed the support of disabling basic auth +* Fixed the resetting of the driver to reset the basic auth + +Testing: + +* Updated the testsuite to use the new Mink 1.6 driver testsuite +* Added testing on HHVM diff --git a/vendor/behat/mink-goutte-driver/LICENSE b/vendor/behat/mink-goutte-driver/LICENSE new file mode 100644 index 000000000..3365ae632 --- /dev/null +++ b/vendor/behat/mink-goutte-driver/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2012-2013 Konstantin Kudryashov + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/behat/mink-goutte-driver/README.md b/vendor/behat/mink-goutte-driver/README.md new file mode 100644 index 000000000..cba60a08b --- /dev/null +++ b/vendor/behat/mink-goutte-driver/README.md @@ -0,0 +1,60 @@ +Mink Goutte Driver +================== + +[![Latest Stable Version](https://poser.pugx.org/behat/mink-goutte-driver/v/stable.svg)](https://packagist.org/packages/behat/mink-goutte-driver) +[![Latest Unstable Version](https://poser.pugx.org/behat/mink-goutte-driver/v/unstable.svg)](https://packagist.org/packages/behat/mink-goutte-driver) +[![Total Downloads](https://poser.pugx.org/behat/mink-goutte-driver/downloads.svg)](https://packagist.org/packages/behat/mink-goutte-driver) +[![Build Status](https://travis-ci.org/minkphp/MinkGoutteDriver.svg?branch=master)](https://travis-ci.org/minkphp/MinkGoutteDriver) +[![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/minkphp/MinkGoutteDriver/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/minkphp/MinkGoutteDriver/) +[![Code Coverage](https://scrutinizer-ci.com/g/minkphp/MinkGoutteDriver/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/minkphp/MinkGoutteDriver/) +[![License](https://poser.pugx.org/behat/mink-goutte-driver/license.svg)](https://packagist.org/packages/behat/mink-goutte-driver) + +Usage Example +------------- + +``` php + new Session(new GoutteDriver(new GoutteClient())), +)); + +$session = $mink->getSession('goutte'); +$session->visit("http://php.net/"); +$session->getPage()->clickLink('Downloads'); +echo $session->getCurrentUrl() . PHP_EOL; +``` + +Installation +------------ + +Add a file composer.json with content: + +``` json +{ + "require": { + "behat/mink": "~1.5", + "behat/mink-goutte-driver": "~1.0" + } +} +``` + +(or merge the above into your project's existing composer.json file) + +``` bash +$> curl -sS https://getcomposer.org/installer | php +$> php composer.phar install +``` + +Maintainers +----------- + +* Christophe Coevoet [stof](https://github.com/stof) +* Other [awesome developers](https://github.com/minkphp/MinkGoutteDriver/graphs/contributors) diff --git a/vendor/behat/mink-goutte-driver/composer.json b/vendor/behat/mink-goutte-driver/composer.json new file mode 100644 index 000000000..66d352b5a --- /dev/null +++ b/vendor/behat/mink-goutte-driver/composer.json @@ -0,0 +1,45 @@ +{ + "name": "behat/mink-goutte-driver", + "description": "Goutte driver for Mink framework", + "keywords": ["goutte", "headless", "testing", "browser"], + "homepage": "http://mink.behat.org/", + "type": "mink-driver", + "license": "MIT", + + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + + "require": { + "php": ">=5.3.1", + "behat/mink": "~1.6@dev", + "behat/mink-browserkit-driver": "~1.2@dev", + "fabpot/goutte": "~1.0.4|~2.0|~3.1" + }, + + "require-dev": { + "symfony/phpunit-bridge": "~2.7|~3.0" + }, + + "autoload": { + "psr-4": { + "Behat\\Mink\\Driver\\": "src/" + } + }, + + "autoload-dev": { + "psr-4": { + "Behat\\Mink\\Tests\\Driver\\": "tests" + } + }, + + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + } +} diff --git a/vendor/behat/mink-goutte-driver/phpunit.xml.dist b/vendor/behat/mink-goutte-driver/phpunit.xml.dist new file mode 100644 index 000000000..cbe57c47d --- /dev/null +++ b/vendor/behat/mink-goutte-driver/phpunit.xml.dist @@ -0,0 +1,23 @@ + + + + + + tests + vendor/behat/mink/driver-testsuite/tests/Basic + vendor/behat/mink/driver-testsuite/tests/Form + + + + + + + + + + + + ./src + + + diff --git a/vendor/behat/mink-goutte-driver/src/Goutte/Client.php b/vendor/behat/mink-goutte-driver/src/Goutte/Client.php new file mode 100644 index 000000000..9d64be760 --- /dev/null +++ b/vendor/behat/mink-goutte-driver/src/Goutte/Client.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Behat\Mink\Driver\Goutte; + +use Goutte\Client as BaseClient; +use Symfony\Component\BrowserKit\Response; + +/** + * Client overrides to support Mink functionality. + */ +class Client extends BaseClient +{ + /** + * Reads response meta tags to guess content-type charset. + * + * @param Response $response + * + * @return Response + */ + protected function filterResponse($response) + { + $contentType = $response->getHeader('Content-Type'); + + if (!$contentType || false === strpos($contentType, 'charset=')) { + if (preg_match('/\]+charset *= *["\']?([a-zA-Z\-0-9]+)/i', $response->getContent(), $matches)) { + $headers = $response->getHeaders(); + $headers['Content-Type'] = $contentType.';charset='.$matches[1]; + + $response = new Response($response->getContent(), $response->getStatus(), $headers); + } + } + + return parent::filterResponse($response); + } +} diff --git a/vendor/behat/mink-goutte-driver/src/GoutteDriver.php b/vendor/behat/mink-goutte-driver/src/GoutteDriver.php new file mode 100644 index 000000000..a42d5a26a --- /dev/null +++ b/vendor/behat/mink-goutte-driver/src/GoutteDriver.php @@ -0,0 +1,75 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Behat\Mink\Driver; + +use Behat\Mink\Driver\Goutte\Client as ExtendedClient; +use Goutte\Client; + +/** + * Goutte driver. + * + * @author Konstantin Kudryashov + */ +class GoutteDriver extends BrowserKitDriver +{ + /** + * Initializes Goutte driver. + * + * @param Client $client Goutte client instance + */ + public function __construct(Client $client = null) + { + parent::__construct($client ?: new ExtendedClient()); + } + + /** + * {@inheritdoc} + */ + public function setBasicAuth($user, $password) + { + if (false === $user) { + $this->getClient()->resetAuth(); + + return; + } + + $this->getClient()->setAuth($user, $password); + } + + /** + * Gets the Goutte client. + * + * The method is overwritten only to provide the appropriate return type hint. + * + * @return Client + */ + public function getClient() + { + return parent::getClient(); + } + + /** + * {@inheritdoc} + */ + public function reset() + { + parent::reset(); + $this->getClient()->resetAuth(); + } + + /** + * {@inheritdoc} + */ + protected function prepareUrl($url) + { + return $url; + } +} diff --git a/vendor/bin/phpcbf b/vendor/bin/phpcbf new file mode 120000 index 000000000..950696766 --- /dev/null +++ b/vendor/bin/phpcbf @@ -0,0 +1 @@ +../squizlabs/php_codesniffer/scripts/phpcbf \ No newline at end of file diff --git a/vendor/bin/phpcs b/vendor/bin/phpcs new file mode 120000 index 000000000..1be0fae2c --- /dev/null +++ b/vendor/bin/phpcs @@ -0,0 +1 @@ +../squizlabs/php_codesniffer/scripts/phpcs \ No newline at end of file diff --git a/vendor/bin/phpunit b/vendor/bin/phpunit new file mode 120000 index 000000000..2c4893031 --- /dev/null +++ b/vendor/bin/phpunit @@ -0,0 +1 @@ +../phpunit/phpunit/phpunit \ No newline at end of file diff --git a/vendor/bin/simple-phpunit b/vendor/bin/simple-phpunit new file mode 120000 index 000000000..62a2f84a1 --- /dev/null +++ b/vendor/bin/simple-phpunit @@ -0,0 +1 @@ +../symfony/phpunit-bridge/bin/simple-phpunit \ No newline at end of file diff --git a/vendor/commerceguys/addressing/.gitignore b/vendor/commerceguys/addressing/.gitignore new file mode 100644 index 000000000..d1502b087 --- /dev/null +++ b/vendor/commerceguys/addressing/.gitignore @@ -0,0 +1,2 @@ +vendor/ +composer.lock diff --git a/vendor/commerceguys/addressing/.travis.yml b/vendor/commerceguys/addressing/.travis.yml new file mode 100644 index 000000000..11ae3e1f9 --- /dev/null +++ b/vendor/commerceguys/addressing/.travis.yml @@ -0,0 +1,20 @@ +sudo: false +language: php + +php: + - 5.5 + - 5.6 + - 7.0 + - hhvm + +install: + - composer self-update + - composer install + +script: + - ./vendor/bin/phpunit -c ./phpunit.xml --coverage-text --report-useless-tests + - ./vendor/bin/phpcs --standard=phpcs.xml src -s + - ./vendor/bin/phpcs --standard=phpcs.xml tests -s + +matrix: + fast_finish: true diff --git a/vendor/commerceguys/addressing/LICENSE b/vendor/commerceguys/addressing/LICENSE new file mode 100644 index 000000000..e4ef21420 --- /dev/null +++ b/vendor/commerceguys/addressing/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Commerce Guys + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/commerceguys/addressing/README.md b/vendor/commerceguys/addressing/README.md new file mode 100644 index 000000000..c80baf794 --- /dev/null +++ b/vendor/commerceguys/addressing/README.md @@ -0,0 +1,235 @@ +addressing +========== + +[![Build Status](https://travis-ci.org/commerceguys/addressing.svg?branch=master)](https://travis-ci.org/commerceguys/addressing) + +A PHP 5.5+ addressing library, powered by Google's dataset. + +Stores and manipulates postal addresses, meant to identify a precise recipient location for shipping or billing purposes. + +Features: +- Address formats for 200 countries +- Subdivisions (administrative areas, localities, dependent localities) for 40 countries +- Subdivision translations for all of the parent country's (i.e Canada, Switzerland) official languages. +- Validation via symfony/validator +- Postal formatting +- Zones + +The dataset is [stored locally](https://github.com/commerceguys/addressing/tree/master/resources) in JSON format, [generated](https://github.com/commerceguys/addressing/blob/master/scripts/generate.php) from Google's [Address Data Service](https://i18napis.appspot.com/address). + +The CLDR country list is used (via [symfony/intl](https://github.com/symfony/intl) or [commerceguys/intl](https://github.com/commerceguys/intl)), because it includes additional countries for addressing purposes, such as Canary Islands (IC). + +Further backstory can be found in [this blog post](https://drupalcommerce.org/blog/16864/commerce-2x-stories-addressing). + +# Data model + +The [address interface](https://github.com/commerceguys/addressing/blob/master/src/AddressInterface.php) represents a postal adddress, with getters for the following fields: + +- Country +- Administrative area +- Locality (City) +- Dependent Locality +- Postal code +- Sorting code +- Address line 1 +- Address line 2 +- Organization +- Given name (First name) +- Additional name (Middle name / Patronymic) +- Family name (Last name) + +Field names follow the OASIS [eXtensible Address Language (xAL)](http://www.oasis-open.org/committees/ciq/download.shtml) standard. + +The interface makes no assumptions about mutability. +The implementing application can extend the interface to provide setters, or implement a value object that uses either [PSR-7 style with* mutators](https://github.com/commerceguys/addressing/blob/master/src/ImmutableAddressInterface) or relies on an AddressBuilder. +A default [address value object](https://github.com/commerceguys/addressing/blob/master/src/Address.php) is provided that can be used as an example, or mapped by Doctrine (preferably as an embeddable). + +The [address format](https://github.com/commerceguys/addressing/blob/master/src/AddressFormat/AddressFormat.php) has getters for the following country-specific metadata: + +- Which fields are used, and in which order +- Which fields are required +- Which fields need to be uppercased for the actual mailing (to facilitate automated sorting of mail) +- The labels for the administrative area (state, province, parish, etc.), locality (city/post town/district, etc.), dependent locality (neighborhood, suburb, district, etc) and the postal code (postal code or ZIP code) +- The regular expression pattern for validating postal codes + +The [subdivision](https://github.com/commerceguys/addressing/blob/master/src/Subdivision/Subdivision.php) has getters for the following data: + +- The subdivision code (used to represent the subdivison on a parcel/envelope, e.g. CA for California) +- The subdivison name (shown to the user in a dropdown) +- The local code and name, if the country uses a non-latin script (e.g. Cyrilic in Russia). +- The postal code prefix (used to ensure that a postal code begins with the expected characters) + +Subdivisions are hierarchical and can have up to three levels: +Administrative Area -> Locality -> Dependent Locality. + +```php +use CommerceGuys\Addressing\AddressFormat\AddressFormatRepository; +use CommerceGuys\Addressing\Subdivision\SubdivisionRepository; + +$addressFormatRepository = new AddressFormatRepository(); +$subdivisionRepository = new SubdivisionRepository(); + +// Get the address format for Brazil. +$addressFormat = $addressFormatRepository->get('BR'); + +// Get the subdivisions for Brazil. +$states = $subdivisionRepository->getAll(['BR']); +foreach ($states as $state) { + $municipalities = $state->getChildren(); +} + +// Get the subdivisions for Brazilian state Ceará. +$municipalities = $subdivisionRepository->getAll(['BR', 'CE']); +foreach ($states as $state) { + echo $state->getName(); +} +``` + +# Formatters + +Addresses are formatted according to the address format, in HTML or text. + +## DefaultFormatter + +Formats an address for display, always adds the localized country name. + +```php +use CommerceGuys\Addressing\Address; +use CommerceGuys\Addressing\Formatter\DefaultFormatter; +use CommerceGuys\Addressing\AddressFormat\AddressFormatRepository; +use CommerceGuys\Addressing\Repository\CountryRepository; +use CommerceGuys\Addressing\Subdivision\SubdivisionRepository; + +$addressFormatRepository = new AddressFormatRepository(); +$countryRepository = new CountryRepository(); +$subdivisionRepository = new SubdivisionRepository(); +$formatter = new DefaultFormatter($addressFormatRepository, $countryRepository, $subdivisionRepository); +// Options passed to the constructor or setOption / setOptions allow turning +// off html rendering, customizing the wrapper element and its attributes. + +$address = new Address(); +$address = $address + ->withCountryCode('US') + ->withAdministrativeArea('CA') + ->withLocality('Mountain View') + ->withAddressLine1('1098 Alta Ave'); + +echo $formatter->format($address); + +/** Output: +

+1098 Alta Ave
+Mountain View, CA
+United States +

+**/ +``` + +## PostalLabelFormatter + +Takes care of uppercasing fields where required by the format (to faciliate automated mail sorting). + +Requires specifying the origin country code, allowing it to differentiate between domestic and international mail. +In case of domestic mail, the country name is not displayed at all. +In case of international mail: + +1. The postal code is prefixed with the destination's postal code prefix. +2. The country name is added to the formatted address, in both the current locale and English. +This matches the recommandation given by the Universal Postal Union, to avoid difficulties in countries of transit. + +```php +use CommerceGuys\Addressing\Address; +use CommerceGuys\Addressing\Formatter\PostalLabelFormatter; +use CommerceGuys\Addressing\AddressFormat\AddressFormatRepository; +use CommerceGuys\Addressing\Repository\CountryRepository; +use CommerceGuys\Addressing\Subdivision\SubdivisionRepository; + +$addressFormatRepository = new AddressFormatRepository(); +$countryRepository = new CountryRepository(); +$subdivisionRepository = new SubdivisionRepository(); +// Defaults to text rendering. Requires setting the origin country code +// (e.g. 'FR') through the constructor or the setter, before calling format(). +$formatter = new PostalLabelFormatter($addressFormatRepository, $countryRepository, $subdivisionRepository, 'FR', 'fr'); + +$address = new Address(); +$address = $address + ->withCountryCode('US') + ->withAdministrativeArea('CA') + ->withLocality('Mountain View') + ->withAddressLine1('1098 Alta Ave'); + +echo $formatter->format($address); + +/** Output: +1098 Alta Ave +MOUNTAIN VIEW, CA 94043 +ÉTATS-UNIS - UNITED STATES +**/ +``` + +# Validator + +Address validation relies on the [Symfony Validator](https://github.com/symfony/validator) library. + +Checks performed: +- All required fields are filled in. +- All fields unused by the country's format are empty. +- All subdivisions are valid (values matched against predefined subdivisions). +- The postal code is valid (country and subdivision-level patterns). + +```php +use CommerceGuys\Addressing\Address; +use CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraint; +use CommerceGuys\Addressing\Validator\Constraints\CountryConstraint; +use Symfony\Component\Validator\Validation; + +$address = new Address('FR'); + +$validator = Validation::createValidator(); +// Validate the country code, then validate the rest of the address. +$violations = $validator->validate($address->getCountryCode(), new CountryConstraint()); +if (!$violations->count()) { + $violations = $validator->validate($address, new AddressFormatConstraint()); +} +``` + +# Zones + +[Zones](https://github.com/commerceguys/addressing/blob/master/src/Zone/Zone.php) are [territorial](https://github.com/commerceguys/addressing/blob/master/src/Zone/ZoneTerritory.php) groupings often used for shipping or tax purposes. +For example, a set of shipping rates associated with a zone where the rates +become available only if the customer's address belongs to the zone. + +A zone can match countries, subdivisions (states/provinces/municipalities), postal codes. +Postal codes can also be expressed using ranges or regular expressions. + +Examples of zones: +- California and Nevada +- Belgium, Netherlands, Luxemburg +- Germany and a set of Austrian postal codes (6691, 6991, 6992, 6993) +- Austria without specific postal codes (6691, 6991, 6992, 6993) + +```php +use CommerceGuys\Addressing\Address; +use CommerceGuys\Addressing\Zone\Zone; + +// Create the German VAT zone (Germany and 4 Austrian postal codes). +$zone = new Zone([ + 'id' => 'german_vat', + 'label' => 'German VAT', + 'territories' => [ + ['country_code' => 'DE'], + ['country_code' => 'AT', 'included_postal_codes' => '6691, 6991:6993'], + ], +]); + +// Check if the provided austrian address matches the German VAT zone. +$austrianAddress = new Address(); +$austrianAddress = $austrianAddress + ->withCountryCode('AT') + ->withPostalCode('6992'); +echo $zone->match($austrianAddress); // true +``` + +# Integrations + +- [Drupal module](https://drupal.org/project/address) diff --git a/vendor/commerceguys/addressing/composer.json b/vendor/commerceguys/addressing/composer.json new file mode 100644 index 000000000..d72e69f07 --- /dev/null +++ b/vendor/commerceguys/addressing/composer.json @@ -0,0 +1,45 @@ +{ + "name": "commerceguys/addressing", + "type": "library", + "description": "Addressing library powered by Google's address data.", + "keywords": ["postal", "address", "internationalization", "localization"], + "license": "MIT", + "require": { + "php": ">=5.5.0", + "doctrine/collections": "~1.0", + "commerceguys/enum": "~1.0" + }, + "require-dev": { + "symfony/validator": ">=2.3", + "symfony/intl": ">=2.3", + "phpunit/phpunit": "~4.0", + "mikey179/vfsStream": "1.*", + "squizlabs/php_codesniffer": "2.*" + }, + "suggest": { + "commerceguys/intl": "to use it as the source of country data", + "symfony/intl": "to use it as the source of country data", + "symfony/validator": "to validate addresses" + }, + "autoload": { + "psr-4": { "CommerceGuys\\Addressing\\": "src" } + }, + "autoload-dev": { + "psr-4": { + "CommerceGuys\\Addressing\\Tests\\": "tests" + } + }, + "authors": [ + { + "name": "Bojan Zivanovic" + }, + { + "name": "Damien Tournoud" + } + ], + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + } +} diff --git a/vendor/commerceguys/addressing/phpcs.xml b/vendor/commerceguys/addressing/phpcs.xml new file mode 100644 index 000000000..76f833745 --- /dev/null +++ b/vendor/commerceguys/addressing/phpcs.xml @@ -0,0 +1,12 @@ + + + + PSR2 excluding line length + + + + + + 0 + + diff --git a/vendor/commerceguys/addressing/phpunit.xml b/vendor/commerceguys/addressing/phpunit.xml new file mode 100644 index 000000000..79703fcef --- /dev/null +++ b/vendor/commerceguys/addressing/phpunit.xml @@ -0,0 +1,23 @@ + + + + + + ./tests/ + + + + + + ./src/ + + + diff --git a/vendor/commerceguys/addressing/resources/library_customizations.php b/vendor/commerceguys/addressing/resources/library_customizations.php new file mode 100644 index 000000000..1f88af113 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/library_customizations.php @@ -0,0 +1,115 @@ + '%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality', + ]; + // Remove the administrative area. + // https://github.com/googlei18n/libaddressinput/issues/115 + $formatCustomizations['GU'] = [ + 'format' => '%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode', + 'required_fields' => [ + 'addressLine1', + 'locality', + 'postalCode', + ], + ]; + // Make the postal codes required, add administrative area fields (EE, LT). + // https://github.com/googlei18n/libaddressinput/issues/64 + $formatCustomizations['EE'] = [ + 'format' => '%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality %administrativeArea', + 'required_fields' => [ + 'addressLine1', + 'locality', + 'postalCode', + ], + 'administrative_area_type' => 'county', + ]; + $formatCustomizations['LT'] = [ + 'format' => '%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %administrativeArea', + 'required_fields' => [ + 'addressLine1', + 'locality', + 'postalCode', + ], + 'administrative_area_type' => 'county', + ]; + $formatCustomizations['LV'] = [ + 'required_fields' => [ + 'addressLine1', + 'locality', + 'postalCode', + ], + ]; + // Make the postal code required for CZ and SK. + // https://github.com/googlei18n/libaddressinput/issues/88 + $formatCustomizations['CZ'] = [ + 'required_fields' => [ + 'addressLine1', + 'locality', + 'postalCode', + ], + ]; + $formatCustomizations['SK'] = [ + 'required_fields' => [ + 'addressLine1', + 'locality', + 'postalCode', + ], + ]; + + return isset($formatCustomizations[$countryCode]) ? $formatCustomizations[$countryCode] : []; +} + +/** + * Returns the subdivision customizations for the provided group. + */ +function get_subdivision_customizations($group) { + // 'Islas Baleares' -> 'Balears'. + // https://github.com/googlei18n/libaddressinput/issues/48 + $subdivisionCustomizations['ES'] = [ + '_remove' => ['Islas Baleares'], + '_add' => [ + // Add 'Balears' before 'Barcelona'. + 'Balears' => 'Barcelona', + ], + 'Balears' => [ + 'name' => 'Balears', + 'iso_code' => 'ES-PM', + 'postal_code_pattern' => '07', + ], + ]; + // 'Estado de México' => 'México'. + // https://github.com/googlei18n/libaddressinput/issues/49 + $subdivisionCustomizations['MX'] = [ + '_remove' => ['MEX'], + '_add' => [ + 'MEX' => 'MIC', + ], + 'MEX' => [ + 'name' => 'México', + 'iso_code' => 'MX-MEX', + 'postal_code_pattern' => '5[0-7]', + ], + ]; + + return isset($subdivisionCustomizations[$group]) ? $subdivisionCustomizations[$group] : []; +} diff --git a/vendor/commerceguys/addressing/resources/subdivision/AD.json b/vendor/commerceguys/addressing/resources/subdivision/AD.json new file mode 100644 index 000000000..88d2f0315 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/AD.json @@ -0,0 +1,34 @@ +{ + "country_code": "AD", + "subdivisions": { + "Parròquia d'Andorra la Vella": { + "name": "Andorra la Vella", + "iso_code": "AD-07", + "postal_code_pattern": "AD50[01]" + }, + "Canillo": { + "iso_code": "AD-02", + "postal_code_pattern": "AD10[01]" + }, + "Encamp": { + "iso_code": "AD-03", + "postal_code_pattern": "AD20[01]" + }, + "Escaldes-Engordany": { + "iso_code": "AD-08", + "postal_code_pattern": "AD70[01]" + }, + "La Massana": { + "iso_code": "AD-04", + "postal_code_pattern": "AD40[01]" + }, + "Ordino": { + "iso_code": "AD-05", + "postal_code_pattern": "AD30[01]" + }, + "Sant Julià de Lòria": { + "iso_code": "AD-06", + "postal_code_pattern": "AD60[01]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/AE.json b/vendor/commerceguys/addressing/resources/subdivision/AE.json new file mode 100644 index 000000000..6c4978a3a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/AE.json @@ -0,0 +1,37 @@ +{ + "country_code": "AE", + "locale": "ar", + "subdivisions": { + "Abu Dhabi": { + "local_code": "أبو ظبي", + "iso_code": "AE-AZ" + }, + "Sharjah": { + "local_code": "إمارة الشارقةّ", + "local_name": "الشارقة", + "iso_code": "AE-SH" + }, + "Fujairah": { + "local_code": "الفجيرة", + "iso_code": "AE-FU" + }, + "Umm Al Quwain": { + "local_code": "ام القيوين", + "iso_code": "AE-UQ" + }, + "Dubai": { + "local_code": "إمارة دبيّ", + "local_name": "دبي", + "iso_code": "AE-DU" + }, + "Ras al Khaimah": { + "local_code": "إمارة رأس الخيمة", + "local_name": "رأس الخيمة", + "iso_code": "AE-RK" + }, + "Ajman": { + "local_code": "عجمان", + "iso_code": "AE-AJ" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/AM.json b/vendor/commerceguys/addressing/resources/subdivision/AM.json new file mode 100644 index 000000000..2c9cc2839 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/AM.json @@ -0,0 +1,61 @@ +{ + "country_code": "AM", + "locale": "hy", + "subdivisions": { + "Aragatsotn": { + "local_code": "Արագածոտն", + "iso_code": "AM-AG", + "postal_code_pattern": "0[2-5]" + }, + "Ararat": { + "local_code": "Արարատ", + "iso_code": "AM-AR", + "postal_code_pattern": "0[6-8]" + }, + "Armavir": { + "local_code": "Արմավիր", + "iso_code": "AM-AV", + "postal_code_pattern": "09|1[01]" + }, + "Gegharkunik": { + "local_code": "Գեղարքունիք", + "iso_code": "AM-GR", + "postal_code_pattern": "1[2-6]" + }, + "Yerevan": { + "local_code": "Երևան", + "iso_code": "AM-ER", + "postal_code_pattern": "00" + }, + "Lori": { + "local_code": "Լոռի", + "iso_code": "AM-LO", + "postal_code_pattern": "1[7-9]|2[01]" + }, + "Kotayk": { + "local_code": "Կոտայք", + "iso_code": "AM-KT", + "postal_code_pattern": "2[2-5]" + }, + "Shirak": { + "local_code": "Շիրակ", + "iso_code": "AM-SH", + "postal_code_pattern": "2[6-9]|3[01]" + }, + "Syunik": { + "local_code": "Սյունիք", + "iso_code": "AM-SU", + "postal_code_pattern": "3[2-5]" + }, + "Vayots Dzor": { + "local_code": "Վայոց ձոր", + "iso_code": "AM-VD", + "postal_code_pattern": "3[6-8]" + }, + "Tavush": { + "local_code": "Տավուշ", + "iso_code": "AM-TV", + "postal_code_pattern": "39|4[0-2]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/AR.json b/vendor/commerceguys/addressing/resources/subdivision/AR.json new file mode 100644 index 000000000..9d84cedae --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/AR.json @@ -0,0 +1,101 @@ +{ + "country_code": "AR", + "subdivisions": { + "Buenos Aires": { + "iso_code": "AR-B", + "postal_code_pattern": "B?[1-36-8]" + }, + "Catamarca": { + "iso_code": "AR-K", + "postal_code_pattern": "K?[45]" + }, + "Chaco": { + "iso_code": "AR-H", + "postal_code_pattern": "H?3" + }, + "Chubut": { + "iso_code": "AR-U", + "postal_code_pattern": "U?[89]" + }, + "Ciudad Autónoma de Buenos Aires": { + "iso_code": "AR-C", + "postal_code_pattern": "C?1" + }, + "Córdoba": { + "iso_code": "AR-X", + "postal_code_pattern": "X?[235-8]" + }, + "Corrientes": { + "iso_code": "AR-W", + "postal_code_pattern": "W?3" + }, + "Entre Ríos": { + "iso_code": "AR-E", + "postal_code_pattern": "E?[1-3]" + }, + "Formosa": { + "iso_code": "AR-P", + "postal_code_pattern": "P?[37]" + }, + "Jujuy": { + "iso_code": "AR-Y", + "postal_code_pattern": "Y?4" + }, + "La Pampa": { + "iso_code": "AR-L", + "postal_code_pattern": "L?[3568]" + }, + "La Rioja": { + "iso_code": "AR-F", + "postal_code_pattern": "F?5" + }, + "Mendoza": { + "iso_code": "AR-M", + "postal_code_pattern": "M?[56]" + }, + "Misiones": { + "iso_code": "AR-N", + "postal_code_pattern": "N?3" + }, + "Neuquén": { + "iso_code": "AR-Q", + "postal_code_pattern": "Q?[38]" + }, + "Río Negro": { + "iso_code": "AR-R", + "postal_code_pattern": "R?[89]" + }, + "Salta": { + "iso_code": "AR-A", + "postal_code_pattern": "A?[34]" + }, + "San Juan": { + "iso_code": "AR-J", + "postal_code_pattern": "J?5" + }, + "San Luis": { + "iso_code": "AR-D", + "postal_code_pattern": "D?[4-6]" + }, + "Santa Cruz": { + "iso_code": "AR-Z", + "postal_code_pattern": "Z?[89]" + }, + "Santa Fe": { + "iso_code": "AR-S", + "postal_code_pattern": "S?[2368]" + }, + "Santiago del Estero": { + "iso_code": "AR-G", + "postal_code_pattern": "G?[2-5]" + }, + "Tierra del Fuego": { + "iso_code": "AR-V", + "postal_code_pattern": "V?9" + }, + "Tucumán": { + "iso_code": "AR-T", + "postal_code_pattern": "T?[45]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/AU.json b/vendor/commerceguys/addressing/resources/subdivision/AU.json new file mode 100644 index 000000000..70237b839 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/AU.json @@ -0,0 +1,37 @@ +{ + "country_code": "AU", + "subdivisions": { + "ACT": { + "name": "Australian Capital Territory", + "postal_code_pattern": "29|2540|260|261[0-8]|02|2620" + }, + "NSW": { + "name": "New South Wales", + "postal_code_pattern": "1|2[0-57-8]|26[2-9]|261[189]|3500|358[56]|3644|3707" + }, + "NT": { + "name": "Northern Territory", + "postal_code_pattern": "0[89]" + }, + "QLD": { + "name": "Queensland", + "postal_code_pattern": "[49]" + }, + "SA": { + "name": "South Australia", + "postal_code_pattern": "5|0872" + }, + "TAS": { + "name": "Tasmania", + "postal_code_pattern": "7" + }, + "VIC": { + "name": "Victoria", + "postal_code_pattern": "[38]" + }, + "WA": { + "name": "Western Australia", + "postal_code_pattern": "6|0872" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-194ced3e739de6a0d43faebd8e937054.json b/vendor/commerceguys/addressing/resources/subdivision/BR-194ced3e739de6a0d43faebd8e937054.json new file mode 100644 index 000000000..7b1178e57 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-194ced3e739de6a0d43faebd8e937054.json @@ -0,0 +1,175 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "RN" + ], + "subdivisions": { + "Acari": [], + "Açu": [], + "Afonso Bezerra": [], + "Água Nova": [], + "Alexandria": [], + "Almino Afonso": [], + "Alto do Rodrigues": [], + "Angicos": [], + "Antônio Martins": [], + "Apodi": [], + "Areia Branca": [], + "Ares": [], + "Augusto Severo": [], + "Baía Formosa": [], + "Baraúna": [], + "Barcelona": [], + "Bento Fernandes": [], + "Bodó": [], + "Bom Jesus": [], + "Brejinho": [], + "Caiçara do Norte": [], + "Caiçara do Rio do Vento": [], + "Caicó": [], + "Campo Redondo": [], + "Canguaretama": [], + "Caraúbas": [], + "Carnaúba dos Dantas": [], + "Carnaubais": [], + "Ceará-Mirim": [], + "Cerro Corá": [], + "Coronel Ezequiel": [], + "Coronel João Pessoa": [], + "Cruzeta": [], + "Currais Novos": [], + "Doutor Severiano": [], + "Encanto": [], + "Equador": [], + "Extremoz": [], + "Felipe Guerra": [], + "Fernando Pedroza": [], + "Florânia": [], + "Francisco Dantas": [], + "Frutuoso Gomes": [], + "Galinhos": [], + "Goianinha": [], + "Governador Dix-Sept Rosado": [], + "Grossos": [], + "Guamare": [], + "Ielmo Marinho": [], + "Ipanguaçu": [], + "Ipueira": [], + "Itajá": [], + "Itaú": [], + "Jaçanã": [], + "Jandaíra": [], + "Janduís": [], + "Januario Cicco": [], + "Japi": [], + "Jardim de Angicos": [], + "Jardim de Piranhas": [], + "Jardim do Seridó": [], + "João Câmara": [], + "João Dias": [], + "José da Penha": [], + "Jucurutu": [], + "Jundiá": [], + "Lagoa d'Anta": [], + "Lagoa de Pedras": [], + "Lagoa de Velhos": [], + "Lagoa Nova": [], + "Lagoa Salgada": [], + "Lajes": [], + "Lajes Pintadas": [], + "Lucrecia": [], + "Luís Gomes": [], + "Macaíba": [], + "Macau": [], + "Major Sales": [], + "Marcelino Vieira": [], + "Martins": [], + "Maxaranguape": [], + "Messias Targino": [], + "Montanhas": [], + "Monte Alegre": [], + "Monte das Gameleiras": [], + "Mossoró": [], + "Natal": [], + "Nísia Floresta": [], + "Nova Cruz": [], + "Olho d'Água do Borges": [], + "Ouro Branco": [], + "Paraná": [], + "Părău": [], + "Parazinho": [], + "Parelhas": [], + "Parnamirim": [], + "Passa e Fica": [], + "Passagem": [], + "Patu": [], + "Pau dos Ferros": [], + "Pedra Grande": [], + "Pedra Preta": [], + "Pedro Avelino": [], + "Pedro Velho": [], + "Pendências": [], + "Pilões": [], + "Poço Branco": [], + "Portalegre": [], + "Porto do Mangue": [], + "Presidente Juscelino": [], + "Pureza": [], + "Rafael Fernandes": [], + "Rafael Godeiro": [], + "Riacho da Cruz": [], + "Riacho de Santana": [], + "Riachuelo": [], + "Rio do Fogo": [], + "Rodolfo Fernandes": [], + "Ruy Barbosa": [], + "Santa Cruz": [], + "Santa Maria": [], + "Santana do Matos": [], + "Santana do Seridó": [], + "Santo António": [], + "São Bento do Norte": [], + "São Bento do Trairi": [], + "São Fernando": [], + "São Francisco do Oeste": [], + "São Gonçalo do Amarante": [], + "São João do Sabugi": [], + "São José de Mipibu": [], + "São José do Campestre": [], + "São José do Seridó": [], + "São Miguel": [], + "São Miguel do Gostoso": [], + "São Paulo do Potengi": [], + "São Pedro": [], + "São Rafael": [], + "São Tomé": [], + "São Vicente": [], + "Senador Elói de Souza": [], + "Senador Georgino Avelino": [], + "Serra de São Bento": [], + "Serra do Mel": [], + "Serra Negra do Norte": [], + "Serrinha": [], + "Serrinha dos Pintos": [], + "Severiano Melo": [], + "Sítio Novo": [], + "Taboleiro Grande": [], + "Taipu": [], + "Tangara": [], + "Tenente Ananias": [], + "Tenente Laurentino Cruz": [], + "Tibau": [], + "Tibau do Sul": [], + "Timbaúba dos Batistas": [], + "Touros": [], + "Triunfo Potiguar": [], + "Umarizal": [], + "Upanema": [], + "Várzea": [], + "Venha-Ver": [], + "Vera Cruz": [], + "Viçosa": [], + "Vila Flor": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-249a39f10ac434b1fcd4d51516266b8e.json b/vendor/commerceguys/addressing/resources/subdivision/BR-249a39f10ac434b1fcd4d51516266b8e.json new file mode 100644 index 000000000..24a598d24 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-249a39f10ac434b1fcd4d51516266b8e.json @@ -0,0 +1,303 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "SC" + ], + "subdivisions": { + "Abdon Batista": [], + "Abelardo Luz": [], + "Agrolândia": [], + "Agronômica": [], + "Água Doce": [], + "Águas de Chapecó": [], + "Águas Frias": [], + "Águas Mornas": [], + "Alfredo Wagner": [], + "Alto Bela Vista": [], + "Anchieta": [], + "Angelina": [], + "Anita Garibaldi": [], + "Anitápolis": [], + "Antônio Carlos": [], + "Apiúna": [], + "Arabutã": [], + "Araquari": [], + "Araranguá": [], + "Armazém": [], + "Arroio Trinta": [], + "Arvoredo": [], + "Ascurra": [], + "Atalanta": [], + "Aurora": [], + "Balneário Arroio do Silva": [], + "Balneário Barra do Sul": [], + "Balneário Camboriú": [], + "Balneário Gaivota": [], + "Balneário Rincão": [], + "Bandeirante": [], + "Barra Bonita": [], + "Barra Velha": [], + "Bela Vista do Toldo": [], + "Belmonte": [], + "Benedito Novo": [], + "Biguaçu": [], + "Blumenau": [], + "Bocaina do Sul": [], + "Bom Jardim da Serra": [], + "Bom Jesus": [], + "Bom Jesus do Oeste": [], + "Bom Retiro": [], + "Bombinhas": [], + "Botuverá": [], + "Braço do Norte": [], + "Braço do Trombudo": [], + "Brunópolis": [], + "Brusque": [], + "Caçador": [], + "Caibi": [], + "Calmon": [], + "Camboriú": [], + "Campo Alegre": [], + "Campo Belo do Sul": [], + "Campo Erê": [], + "Campos Novos": [], + "Canelinha": [], + "Canoinhas": [], + "Capão Alto": [], + "Capinzal": [], + "Capivari de Baixo": [], + "Catanduvas": [], + "Caxambu do Sul": [], + "Celso Ramos": [], + "Cerro Negro": [], + "Chapadão do Lageado": [], + "Chapecó": [], + "Cocal do Sul": [], + "Concórdia": [], + "Cordilheira Alta": [], + "Coronel Freitas": [], + "Coronel Martins": [], + "Correia Pinto": [], + "Corupá": [], + "Criciúma": [], + "Cunha Porã": [], + "Cunhataí": [], + "Curitibanos": [], + "Descanso": [], + "Dionísio Cerqueira": [], + "Dona Emma": [], + "Doutor Pedrinho": [], + "Entre Rios": [], + "Ermo": [], + "Erval Velho": [], + "Faxinal dos Guedes": [], + "Flor do Sertão": [], + "Florianópolis": [], + "Formosa do Sul": [], + "Forquilhinha": [], + "Fraiburgo": [], + "Frei Rogério": [], + "Galvão": [], + "Garopaba": [], + "Garuva": [], + "Gaspar": [], + "Governador Celso Ramos": [], + "Grão Pará": [], + "Gravatal": [], + "Guabiruba": [], + "Guaraciaba": [], + "Guaramirim": [], + "Guarujá do Sul": [], + "Guatambú": [], + "Herval d'Oeste": [], + "Ibiam": [], + "Ibicaré": [], + "Ibirama": [], + "Içara": [], + "Ilhota": [], + "Imaruí": [], + "Imbituba": [], + "Imbuia": [], + "Indaial": [], + "Iomerê": [], + "Ipirá": [], + "Iporã do Oeste": [], + "Ipuaçu": [], + "Ipumirim": [], + "Iraceminha": [], + "Irani": [], + "Irati": [], + "Irineópolis": [], + "Itá": [], + "Itaiópolis": [], + "Itajaí": [], + "Itapema": [], + "Itapiranga": [], + "Itapoá": [], + "Ituporanga": [], + "Jaborá": [], + "Jacinto Machado": [], + "Jaguaruna": [], + "Jaraguá do Sul": [], + "Jardinópolis": [], + "Joaçaba": [], + "Joinville": [], + "José Boiteux": [], + "Jupiá": [], + "Lacerdópolis": [], + "Lages": [], + "Laguna": [], + "Lajeado Grande": [], + "Laurentino": [], + "Lauro Muller": [], + "Lebon Régis": [], + "Leoberto Leal": [], + "Lindóia do Sul": [], + "Lontras": [], + "Luiz Alves": [], + "Luzerna": [], + "Macieira": [], + "Mafra": [], + "Major Gercino": [], + "Major Vieira": [], + "Maracajá": [], + "Maravilha": [], + "Marema": [], + "Massaranduba": [], + "Matos Costa": [], + "Meleiro": [], + "Mirim Doce": [], + "Modelo": [], + "Mondaí": [], + "Monte Carlo": [], + "Monte Castelo": [], + "Morro da Fumaça": [], + "Morro Grande": [], + "Navegantes": [], + "Nova Erechim": [], + "Nova Itaberaba": [], + "Nova Trento": [], + "Nova Veneza": [], + "Novo Horizonte": [], + "Orléans": [], + "Otacílio Costa": [], + "Ouro": [], + "Ouro Verde": [], + "Paial": [], + "Painel": [], + "Palhoça": [], + "Palma Sola": [], + "Palmeira": [], + "Palmitos": [], + "Papanduva": [], + "Paraiso": [], + "Passo de Torres": [], + "Passos Maia": [], + "Paulo Lopes": [], + "Pedras Grandes": [], + "Penha": [], + "Peritiba": [], + "Petrolândia": [], + "Piçarras": [], + "Pinhalzinho": [], + "Pinheiro Preto": [], + "Piratuba": [], + "Planalto Alegre": [], + "Pomerode": [], + "Ponte Alta": [], + "Ponte Alta do Norte": [], + "Ponte Serrada": [], + "Porto Belo": [], + "Porto União": [], + "Pouso Redondo": [], + "Praia Grande": [], + "Presidente Castelo Branco": [], + "Presidente Getúlio": [], + "Presidente Nereu": [], + "Princesa": [], + "Quilombo": [], + "Rancho Queimado": [], + "Rio das Antas": [], + "Rio do Campo": [], + "Rio do Oeste": [], + "Rio do Sul": [], + "Rio dos Cedros": [], + "Rio Fortuna": [], + "Rio Negrinho": [], + "Rio Rufino": [], + "Riqueza": [], + "Rodeio": [], + "Romelândia": [], + "Salete": [], + "Saltinho": [], + "Salto Veloso": [], + "Sangão": [], + "Santa Cecília": [], + "Santa Helena": [], + "Santa Rosa de Lima": [], + "Santa Rosa do Sul": [], + "Santa Terezinha": [], + "Santa Terezinha do Progresso": [], + "Santiago do Sul": [], + "Santo Amaro da Imperatriz": [], + "São Bento do Sul": [], + "São Bernardino": [], + "São Bonifácio": [], + "São Carlos": [], + "São Cristóvão do Sul": [], + "São Domingos": [], + "São Francisco do Sul": [], + "São João Batista": [], + "São João do Itaperiú": [], + "São João do Oeste": [], + "São João do Sul": [], + "São Joaquim": [], + "São José": [], + "São José do Cedro": [], + "São José do Cerrito": [], + "São Lourenço d'Oeste": [], + "São Ludgero": [], + "São Martinho": [], + "São Miguel da Boa Vista": [], + "São Miguel do Oeste": [], + "São Pedro de Alcântara": [], + "Saudades": [], + "Schroeder": [], + "Seara": [], + "Serra Alta": [], + "Siderópolis": [], + "Sombrio": [], + "Sul Brasil": [], + "Taió": [], + "Tangara": [], + "Tigrinhos": [], + "Tijucas": [], + "Timbé do Sul": [], + "Timbo": [], + "Timbó Grande": [], + "Três Barras": [], + "Treviso": [], + "Treze de Maio": [], + "Treze Tílias": [], + "Trombudo Central": [], + "Tubarão": [], + "Tunápolis": [], + "Turvo": [], + "União do Oeste": [], + "Urubici": [], + "Urupema": [], + "Urussanga": [], + "Vargeão": [], + "Vargem": [], + "Vargem Bonita": [], + "Vidal Ramos": [], + "Videira": [], + "Vitor Meireles": [], + "Witmarsum": [], + "Xanxerê": [], + "Xavantina": [], + "Xaxim": [], + "Zortéa": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-2c330d69e0467b3acec029be6ce5fd7d.json b/vendor/commerceguys/addressing/resources/subdivision/BR-2c330d69e0467b3acec029be6ce5fd7d.json new file mode 100644 index 000000000..159370986 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-2c330d69e0467b3acec029be6ce5fd7d.json @@ -0,0 +1,101 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "RJ" + ], + "subdivisions": { + "Angra dos Reis": [], + "Aperibé": [], + "Araruama": [], + "Areal": [], + "Armação dos Búzios": [], + "Arraial do Cabo": [], + "Barra do Piraí": [], + "Barra Mansa": [], + "Belford Roxo": [], + "Bom Jardim": [], + "Bom Jesus do Itabapoana": [], + "Cabo Frio": [], + "Cachoeiras de Macacu": [], + "Cambuci": [], + "Campos dos Goytacazes": [], + "Cantagalo": [], + "Carapebus": [], + "Cardoso Moreira": [], + "Carmo": [], + "Casimiro de Abreu": [], + "Comendador Levy Gasparian": [], + "Conceição de Macabu": [], + "Cordeiro": [], + "Duas Barras": [], + "Duque de Caxias": [], + "Engenheiro Paulo de Frontin": [], + "Guapimirim": [], + "Iguaba Grande": [], + "Itaboraí": [], + "Itaguaí": [], + "Italva": [], + "Itaocara": [], + "Itaperuna": [], + "Itatiaia": [], + "Japeri": [], + "Laje do Muriaé": [], + "Macaé": [], + "Macuco": [], + "Magé": [], + "Mangaratiba": [], + "Maricá": [], + "Mendes": [], + "Mesquita": [], + "Miguel Pereira": [], + "Miracema": [], + "Natividade": [], + "Nilópolis": [], + "Niterói": [], + "Nova Friburgo": [], + "Nova Iguaçu": [], + "Paracambi": [], + "Paraíba do Sul": [], + "Parati": [], + "Paty do Alferes": [], + "Petrópolis": [], + "Pinheiral": [], + "Piraí": [], + "Porciúncula": [], + "Porto Real": [], + "Quatis": [], + "Queimados": [], + "Quissamã": [], + "Resende": [], + "Rio Bonito": [], + "Rio Claro": [], + "Rio das Flores": [], + "Rio das Ostras": [], + "Rio de Janeiro": [], + "Santa Maria Madalena": [], + "Santo Antônio de Pádua": [], + "São Fidélis": [], + "São Francisco de Itabapoana": [], + "São Gonçalo": [], + "São João da Barra": [], + "São João de Meriti": [], + "São José de Ubá": [], + "São José do Vale do Rio Preto": [], + "São Pedro da Aldeia": [], + "São Sebastião do Alto": [], + "Sapucaia": [], + "Saquarema": [], + "Seropédica": [], + "Silva Jardim": [], + "Sumidouro": [], + "Tanguá": [], + "Teresópolis": [], + "Trajano de Morais": [], + "Três Rios": [], + "Valença": [], + "Varre-Sai": [], + "Vassouras": [], + "Volta Redonda": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-458a5a9b9409fec2074ae78b950e0ab7.json b/vendor/commerceguys/addressing/resources/subdivision/BR-458a5a9b9409fec2074ae78b950e0ab7.json new file mode 100644 index 000000000..c77e8b5c2 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-458a5a9b9409fec2074ae78b950e0ab7.json @@ -0,0 +1,193 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "CE" + ], + "subdivisions": { + "Abaiara": [], + "Acarape": [], + "Acaraú": [], + "Acopiara": [], + "Aiuaba": [], + "Alcântaras": [], + "Altaneira": [], + "Alto Santo": [], + "Amontada": [], + "Antonina do Norte": [], + "Apuiarés": [], + "Aquiraz": [], + "Aracati": [], + "Aracoiaba": [], + "Ararendá": [], + "Araripe": [], + "Aratuba": [], + "Arneiroz": [], + "Assaré": [], + "Aurora": [], + "Baixio": [], + "Banabuiú": [], + "Barbalha": [], + "Barreira": [], + "Barro": [], + "Barroquinha": [], + "Baturité": [], + "Beberibe": [], + "Bela Cruz": [], + "Boa Viagem": [], + "Brejo Santo": [], + "Camocim": [], + "Campos Sales": [], + "Canindé": [], + "Capistrano": [], + "Caridade": [], + "Cariré": [], + "Caririaçú": [], + "Cariús": [], + "Carnaubal": [], + "Cascavel": [], + "Catarina": [], + "Catunda": [], + "Caucaia": [], + "Cedro": [], + "Chaval": [], + "Choro": [], + "Chorozinho": [], + "Coreaú": [], + "Crateús": [], + "Crato": [], + "Croatá": [], + "Cruz": [], + "Deputado Irapuan Pinheiro": [], + "Ererê": [], + "Eusébio": [], + "Farias Brito": [], + "Forquilha": [], + "Fortaleza": [], + "Fortim": [], + "Frecheirinha": [], + "General Sampaio": [], + "Graça": [], + "Granja": [], + "Granjeiro": [], + "Groaíras": [], + "Guaiúba": [], + "Guaraciaba do Norte": [], + "Guaramiranga": [], + "Hidrolândia": [], + "Horizonte": [], + "Ibaretama": [], + "Ibiapina": [], + "Ibicuitinga": [], + "Icapuí": [], + "Ico": [], + "Iguatu": [], + "Independencia": [], + "Ipaporanga": [], + "Ipaumirim": [], + "Ipú": [], + "Ipueiras": [], + "Iracema": [], + "Irauçuba": [], + "Itaiçaba": [], + "Itaitinga": [], + "Itapagé": [], + "Itapipoca": [], + "Itapiúna": [], + "Itarema": [], + "Itatira": [], + "Jaguaretama": [], + "Jaguaribara": [], + "Jaguaribe": [], + "Jaguaruana": [], + "Jardim": [], + "Jati": [], + "Jijoca de Jericoacoara": [], + "Juazeiro do Norte": [], + "Jucás": [], + "Lavras da Mangabeira": [], + "Limoeiro do Norte": [], + "Madalena": [], + "Maracanaú": [], + "Maranguape": [], + "Marco": [], + "Martinópole": [], + "Massapê": [], + "Mauriti": [], + "Meruoca": [], + "Milagres": [], + "Milhã": [], + "Miraíma": [], + "Missão Velha": [], + "Mombaça": [], + "Monsenhor Tabosa": [], + "Morada Nova": [], + "Moraújo": [], + "Morrinhos": [], + "Mucambo": [], + "Mulungú": [], + "Nova Olinda": [], + "Nova Russas": [], + "Novo Oriente": [], + "Ocara": [], + "Orós": [], + "Pacajús": [], + "Pacatuba": [], + "Pacoti": [], + "Pacujá": [], + "Palhano": [], + "Palmácia": [], + "Paracuru": [], + "Paraipaba": [], + "Parambu": [], + "Paramoti": [], + "Pedra Branca": [], + "Penaforte": [], + "Pentecoste": [], + "Pereiro": [], + "Pindoretama": [], + "Piquet Carneiro": [], + "Pires Ferreira": [], + "Poranga": [], + "Porteiras": [], + "Potengi": [], + "Potiretama": [], + "Quiterianópolis": [], + "Quixadá": [], + "Quixelô": [], + "Quixeramobim": [], + "Quixeré": [], + "Redenção": [], + "Reriutaba": [], + "Russas": [], + "Saboeiro": [], + "Salitre": [], + "Santa Quitéria": [], + "Santana do Acaraú": [], + "Santana do Cariri": [], + "São Benedito": [], + "São Gonçalo do Amarante": [], + "São João do Jaguaribe": [], + "São Luís do Curu": [], + "Senador Pompeu": [], + "Senador Sá": [], + "Sobral": [], + "Solonópole": [], + "Tabuleiro do Norte": [], + "Tamboril": [], + "Tarrafas": [], + "Tauá": [], + "Tejuçuoca": [], + "Tianguá": [], + "Trairi": [], + "Tururu": [], + "Ubajara": [], + "Umari": [], + "Umirim": [], + "Uruburetama": [], + "Uruoca": [], + "Varjota": [], + "Várzea Alegre": [], + "Viçosa do Ceará": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-56da8963d5848795b6f400d322b75fb1.json b/vendor/commerceguys/addressing/resources/subdivision/BR-56da8963d5848795b6f400d322b75fb1.json new file mode 100644 index 000000000..335f6c9ae --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-56da8963d5848795b6f400d322b75fb1.json @@ -0,0 +1,232 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "PB" + ], + "subdivisions": { + "Água Branca": [], + "Aguiar": [], + "Alagoa Grande": [], + "Alagoa Nova": [], + "Alagoinha": [], + "Alcantil": [], + "Algodão de Jandaíra": [], + "Alhandra": [], + "Amparo": [], + "Aparecida": [], + "Araçagi": [], + "Arará": [], + "Araruna": [], + "Areia": [], + "Areia de Baraúnas": [], + "Areial": [], + "Aroeiras": [], + "Assunção": [], + "Baía da Traição": [], + "Bananeiras": [], + "Baraúna": [], + "Barra de Santa Rosa": [], + "Barra de Santana": [], + "Barra de São Miguel": [], + "Bayeux": [], + "Belém": [], + "Belém do Brejo do Cruz": [], + "Bernardino Batista": [], + "Boa Ventura": [], + "Boa Vista": [], + "Bom Jesus": [], + "Bom Sucesso": [], + "Bonito de Santa Fé": [], + "Boqueirão": [], + "Borborema": [], + "Brejo do Cruz": [], + "Brejo dos Santos": [], + "Caaporã": [], + "Cabaceiras": [], + "Cabedelo": [], + "Cachoeira dos Índios": [], + "Cacimba de Areia": [], + "Cacimba de Dentro": [], + "Cacimbas": [], + "Caiçara": [], + "Cajazeiras": [], + "Cajazeirinhas": [], + "Caldas Brandão": [], + "Camalaú": [], + "Campina Grande": [], + "Campo de Santana": [], + "Capim": [], + "Caraúbas": [], + "Carrapateira": [], + "Casserengue": [], + "Catingueira": [], + "Catolé do Rocha": [], + "Caturité": [], + "Conceição": [], + "Condado": [], + "Conde": [], + "Congo": [], + "Coremas": [], + "Coxixola": [], + "Cruz do Espírito Santo": [], + "Cubati": [], + "Cuité": [], + "Cuité de Mamanguape": [], + "Cuitegi": [], + "Curral de Cima": [], + "Curral Velho": [], + "Damião": [], + "Desterro": [], + "Diamante": [], + "Dona Inês": [], + "Duas Estradas": [], + "Emas": [], + "Esperança": [], + "Fagundes": [], + "Frei Martinho": [], + "Gado Bravo": [], + "Guarabira": [], + "Gurinhém": [], + "Gurjão": [], + "Ibiara": [], + "Igaracy": [], + "Imaculada": [], + "Inga": [], + "Itabaiana": [], + "Itaporanga": [], + "Itapororoca": [], + "Itatuba": [], + "Jacaraú": [], + "Jerico": [], + "João Pessoa": [], + "Juarez Távora": [], + "Juazeirinho": [], + "Junco do Seridó": [], + "Juripiranga": [], + "Juru": [], + "Lagoa": [], + "Lagoa de Dentro": [], + "Lagoa Seca": [], + "Lastro": [], + "Livramento": [], + "Logradouro": [], + "Lucena": [], + "Mãe d'água": [], + "Malta": [], + "Mamanguape": [], + "Manaíra": [], + "Marcação": [], + "Mari": [], + "Marizópolis": [], + "Massaranduba": [], + "Mataraca": [], + "Matinhas": [], + "Mato Grosso": [], + "Maturéia": [], + "Mogeiro": [], + "Montadas": [], + "Monte Horebe": [], + "Monteiro": [], + "Mulungú": [], + "Natuba": [], + "Nazarezinho": [], + "Nova Floresta": [], + "Nova Olinda": [], + "Nova Palmeira": [], + "Olho d'Água": [], + "Olivedos": [], + "Ouro Velho": [], + "Parari": [], + "Passagem": [], + "Patos": [], + "Paulista": [], + "Pedra Branca": [], + "Pedra Lavrada": [], + "Pedras de Fogo": [], + "Pedro Régis": [], + "Piancó": [], + "Picuí": [], + "Pilar": [], + "Pilões": [], + "Pilõezinhos": [], + "Pirpirituba": [], + "Pitimbu": [], + "Pocinhos": [], + "Poço Dantas": [], + "Poço de José de Moura": [], + "Pombal": [], + "Prata": [], + "Princesa Isabel": [], + "Puxinanã": [], + "Queimadas": [], + "Quixaba": [], + "Remígio": [], + "Riachão": [], + "Riachão do Bacamarte": [], + "Riachão do Poço": [], + "Riacho de Santo Antônio": [], + "Riacho dos Cavalos": [], + "Rio Tinto": [], + "Salgadinho": [], + "Salgado de São Félix": [], + "Santa Cecília": [], + "Santa Cruz": [], + "Santa Helena": [], + "Santa Inês": [], + "Santa Luzia": [], + "Santa Rita": [], + "Santa Teresinha": [], + "Santana de Mangueira": [], + "Santana dos Garrotes": [], + "Santarém": [], + "Santo André": [], + "São Bentinho": [], + "São Bento": [], + "São Domingos de Pombal": [], + "São Domingos do Cariri": [], + "São Francisco": [], + "São João do Cariri": [], + "São João do Rio do Peixe": [], + "São João do Tigre": [], + "São José da Lagoa Tapada": [], + "São José de Caiana": [], + "São José de Espinharas": [], + "São José de Piranhas": [], + "São José de Princesa": [], + "São José do Bonfim": [], + "São José do Brejo do Cruz": [], + "São José do Sabugi": [], + "São José dos Cordeiros": [], + "São José dos Ramos": [], + "São Mamede": [], + "São Miguel de Taipu": [], + "São Sebastião de Lagoa de Roça": [], + "São Sebastião do Umbuzeiro": [], + "Sapé": [], + "Seridó": [], + "Serra Branca": [], + "Serra da Raiz": [], + "Serra Grande": [], + "Serra Redonda": [], + "Serraria": [], + "Sertãozinho": [], + "Sobrado": [], + "Solânea": [], + "Soledade": [], + "Sossego": [], + "Sousa": [], + "Sumé": [], + "Taperoá": [], + "Tavares": [], + "Teixeira": [], + "Tenório": [], + "Triunfo": [], + "Uiraúna": [], + "Umbuzeiro": [], + "Várzea": [], + "Vieirópolis": [], + "Vista Serrana": [], + "Zabelê": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-5dec663544909e515b79975b95f623e1.json b/vendor/commerceguys/addressing/resources/subdivision/BR-5dec663544909e515b79975b95f623e1.json new file mode 100644 index 000000000..de6cc450c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-5dec663544909e515b79975b95f623e1.json @@ -0,0 +1,88 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "ES" + ], + "subdivisions": { + "Afonso Claudio": [], + "Água Doce do Norte": [], + "Águia Branca": [], + "Alegre": [], + "Alfredo Chaves": [], + "Alto Rio Novo": [], + "Anchieta": [], + "Apiacá": [], + "Aracruz": [], + "Atilio Vivaqua": [], + "Baixo Guandu": [], + "Barra de São Francisco": [], + "Boa Esperança": [], + "Bom Jesus do Norte": [], + "Brejetuba": [], + "Cachoeiro de Itapemirim": [], + "Cariacica": [], + "Castelo": [], + "Colatina": [], + "Conceição da Barra": [], + "Conceição do Castelo": [], + "Divino de São Lourenço": [], + "Domingos Martins": [], + "Dores do Rio Preto": [], + "Ecoporanga": [], + "Espírito Santo": [], + "Fundão": [], + "Governador Lindenberg": [], + "Guaçuí": [], + "Guarapari": [], + "Ibatiba": [], + "Ibiraçu": [], + "Ibitirama": [], + "Iconha": [], + "Irupi": [], + "Itaguaçu": [], + "Itapemirim": [], + "Itarana": [], + "Iúna": [], + "Jaguaré": [], + "Jerônimo Monteiro": [], + "João Neiva": [], + "Laranja da Terra": [], + "Linhares": [], + "Mantenópolis": [], + "Marataízes": [], + "Marechal Floriano": [], + "Marilândia": [], + "Mimoso do Sul": [], + "Montanha": [], + "Mucurici": [], + "Muniz Freire": [], + "Muqui": [], + "Nova Venécia": [], + "Pancas": [], + "Pedro Canário": [], + "Pinheiros": [], + "Piúma": [], + "Ponto Belo": [], + "Presidente Kennedy": [], + "Rio Bananal": [], + "Rio Novo do Sul": [], + "Santa Leopoldina": [], + "Santa Maria de Jetibá": [], + "Santa Teresa": [], + "São Domingos do Norte": [], + "São Gabriel da Palha": [], + "São José do Calçado": [], + "São Mateus": [], + "São Roque do Canaã": [], + "Serra": [], + "Sooretama": [], + "Vargem Alta": [], + "Venda Nova do Imigrante": [], + "Viana": [], + "Vila Pavão": [], + "Vila Valério": [], + "Vila Velha": [], + "Vitória": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-649f05d551146d704108b7449b60ef6f.json b/vendor/commerceguys/addressing/resources/subdivision/BR-649f05d551146d704108b7449b60ef6f.json new file mode 100644 index 000000000..33a3bb622 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-649f05d551146d704108b7449b60ef6f.json @@ -0,0 +1,31 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "AC" + ], + "subdivisions": { + "Acrelândia": [], + "Assis Brasil": [], + "Brasiléia": [], + "Bujari": [], + "Capixaba": [], + "Cruzeiro do Sul": [], + "Epitaciolândia": [], + "Feijó": [], + "Jordão": [], + "Mâncio Lima": [], + "Manoel Urbano": [], + "Marechal Thaumaturgo": [], + "Plácido de Castro": [], + "Porto Acre": [], + "Porto Walter": [], + "Rio Branco": [], + "Rodrigues Alves": [], + "Santa Rosa do Purus": [], + "Sena Madureira": [], + "Senador Guiomard": [], + "Tarauacá": [], + "Xapuri": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-65ec3b00260665c8ac1d92195f5a0d9c.json b/vendor/commerceguys/addressing/resources/subdivision/BR-65ec3b00260665c8ac1d92195f5a0d9c.json new file mode 100644 index 000000000..9807f9ca0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-65ec3b00260665c8ac1d92195f5a0d9c.json @@ -0,0 +1,426 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "BA" + ], + "subdivisions": { + "Abaíra": [], + "Abaré": [], + "Acajutiba": [], + "Adustina": [], + "Água Fria": [], + "Aiquara": [], + "Alagoinhas": [], + "Alcobaça": [], + "Almadina": [], + "Amargosa": [], + "Amélia Rodrigues": [], + "América Dourada": [], + "Anagé": [], + "Andaraí": [], + "Andorinha": [], + "Angical": [], + "Anguera": [], + "Antas": [], + "Antônio Cardoso": [], + "Antônio Gonçalves": [], + "Aporá": [], + "Apuarema": [], + "Araças": [], + "Aracatu": [], + "Araci": [], + "Aramari": [], + "Arataca": [], + "Aratuípe": [], + "Aurelino Leal": [], + "Baianópolis": [], + "Baixa Grande": [], + "Banzaê": [], + "Barra": [], + "Barra da Estiva": [], + "Barra do Choça": [], + "Barra do Mendes": [], + "Barra do Rocha": [], + "Barreiras": [], + "Barro Alto": [], + "Barro Preto": [], + "Barrocas": [], + "Belmonte": [], + "Belo Campo": [], + "Biritinga": [], + "Boa Nova": [], + "Boa Vista do Tupim": [], + "Bom Jesus da Lapa": [], + "Bom Jesus da Serra": [], + "Boninal": [], + "Bonito": [], + "Boquira": [], + "Botuporã": [], + "Brejões": [], + "Brejolândia": [], + "Brotas de Macaúbas": [], + "Brumado": [], + "Buerarema": [], + "Buritirama": [], + "Caatiba": [], + "Cabaceiras do Paraguaçu": [], + "Cachoeira": [], + "Caculé": [], + "Caém": [], + "Caetanos": [], + "Caetité": [], + "Cafarnaum": [], + "Cairu": [], + "Caldeirão Grande": [], + "Camacan": [], + "Camaçari": [], + "Camamu": [], + "Campo Alegre de Lourdes": [], + "Campo Formoso": [], + "Canápolis": [], + "Canarana": [], + "Canavieiras": [], + "CanDeal": [], + "Candeias": [], + "Candiba": [], + "Cândido Sales": [], + "Cansanção": [], + "Canudos": [], + "Capela do Alto Alegre": [], + "Capim Grosso": [], + "Caraíbas": [], + "Caravelas": [], + "Cardeal da Silva": [], + "Carinhanha": [], + "Casa Nova": [], + "Castro Alves": [], + "Catolândia": [], + "Catu": [], + "Caturama": [], + "Central": [], + "Chorrochó": [], + "Cícero Dantas": [], + "Cipó": [], + "Coaraci": [], + "Cocos": [], + "Conceição da Feira": [], + "Conceição do Almeida": [], + "Conceição do Coité": [], + "Conceição do Jacuípe": [], + "Conde": [], + "Condeúba": [], + "Contendas do Sincorá": [], + "Coração de Maria": [], + "Cordeiros": [], + "Coribe": [], + "Coronel João Sá": [], + "Correntina": [], + "Cotegipe": [], + "Cravolândia": [], + "Crisópolis": [], + "Cristópolis": [], + "Cruz das Almas": [], + "Curaçá": [], + "Dário Meira": [], + "Dias d'Ávila": [], + "Dom Basílio": [], + "Dom Macedo Costa": [], + "Elísio Medrado": [], + "Encruzilhada": [], + "Entre Rios": [], + "Érico Cardoso": [], + "Esplanada": [], + "Euclides da Cunha": [], + "Eunápolis": [], + "Fatima": [], + "Feira da Mata": [], + "Feira de Santana": [], + "Filadelfia": [], + "Firmino Alves": [], + "Floresta Azul": [], + "Formosa do Rio Preto": [], + "Gandu": [], + "Gavião": [], + "Gentio do Ouro": [], + "Glória": [], + "Gongogi": [], + "Governador Mangabeira": [], + "Guajeru": [], + "Guanambi": [], + "Guaratinga": [], + "Heliopolis": [], + "Iaçu": [], + "Ibiassucê": [], + "Ibicaraí": [], + "Ibicoara": [], + "Ibicuí": [], + "Ibipeba": [], + "Ibipitanga": [], + "Ibiquera": [], + "Ibirapitanga": [], + "Ibirapuã": [], + "Ibirataia": [], + "Ibitiara": [], + "Ibititá": [], + "Ibotirama": [], + "Ichu": [], + "Igaporã": [], + "Igrapiúna": [], + "Iguaí": [], + "Ilhéus": [], + "Inhambupe": [], + "Ipecaetá": [], + "Ipiaú": [], + "Ipirá": [], + "Ipupiara": [], + "Irajuba": [], + "Iramaia": [], + "Iraquara": [], + "Irará": [], + "Irecê": [], + "Itabela": [], + "Itaberaba": [], + "Itabuna": [], + "Itacare": [], + "Itaeté": [], + "Itagi": [], + "Itagibá": [], + "Itagimirim": [], + "Itaguaçu da Bahia": [], + "Itaju do Colônia": [], + "Itajuípe": [], + "Itamaraju": [], + "Itamari": [], + "Itambé": [], + "Itanagra": [], + "Itanhém": [], + "Itaparica": [], + "Itapé": [], + "Itapebi": [], + "Itapetinga": [], + "Itapicuru": [], + "Itapitanga": [], + "Itaquara": [], + "Itarantim": [], + "Itatim": [], + "Itiruçu": [], + "Itiúba": [], + "Itororó": [], + "Ituaçu": [], + "Ituberá": [], + "Iuiú": [], + "Jaborandi": [], + "Jacaraci": [], + "Jacobina": [], + "Jaguaquara": [], + "Jaguarari": [], + "Jaguaripe": [], + "Jandaíra": [], + "Jequié": [], + "Jeremoabo": [], + "Jiquiriçá": [], + "Jitaúna": [], + "João Dourado": [], + "Juazeiro": [], + "Jucuruçu": [], + "Jussara": [], + "Jussari": [], + "Jussiape": [], + "Lafaiete Coutinho": [], + "Lagoa Real": [], + "Laje": [], + "Lajedão": [], + "Lajedinho": [], + "Lajedo do Tabocal": [], + "Lamarão": [], + "Lapão": [], + "Lauro de Freitas": [], + "Lençóis": [], + "Licínio de Almeida": [], + "Livramento de Nossa Senhora": [], + "Luís Eduardo Magalhães": [], + "Macajuba": [], + "Macarani": [], + "Macaúbas": [], + "Macururé": [], + "Madre de Deus": [], + "Maetinga": [], + "Maiquinique": [], + "Mairi": [], + "Malhada": [], + "Malhada de Pedras": [], + "Manoel Vitorino": [], + "Mansidão": [], + "Maracas": [], + "Maragogipe": [], + "Maraú": [], + "Marcionílio Souza": [], + "Mascote": [], + "Mata de São João": [], + "Matina": [], + "Medeiros Neto": [], + "Miguel Calmon": [], + "Milagres": [], + "Mirangaba": [], + "Mirante": [], + "Monte Santo": [], + "Morpará": [], + "Morro do Chapéu": [], + "Mortugaba": [], + "Mucugê": [], + "Mucuri": [], + "Mulungu do Morro": [], + "Mundo Novo": [], + "Muniz Ferreira": [], + "Muquém de São Francisco": [], + "Muritiba": [], + "Mutuípe": [], + "Nazaré": [], + "Nilo Peçanha": [], + "Nordestina": [], + "Nova Canaã": [], + "Nova Fátima": [], + "Nova Ibiá": [], + "Nova Itarana": [], + "Nova Redenção": [], + "Nova Soure": [], + "Nova Viçosa": [], + "Novo Horizonte": [], + "Novo Triunfo": [], + "Olindina": [], + "Oliveira dos Brejinhos": [], + "Ouriçangas": [], + "Ourolândia": [], + "Palmas de Monte Alto": [], + "Palmeiras": [], + "Paramirim": [], + "Paratinga": [], + "Paripiranga": [], + "Pau Brasil": [], + "Paulo Afonso": [], + "Pé de Serra": [], + "Pedrão": [], + "Pedro Alexandre": [], + "Piatã": [], + "Pilão Arcado": [], + "Pindaí": [], + "Pindobaçu": [], + "Pintadas": [], + "Piraí do Norte": [], + "Piripá": [], + "Piritiba": [], + "Planaltino": [], + "Planalto": [], + "Poções": [], + "Pojuca": [], + "Ponto Novo": [], + "Porto Seguro": [], + "Potiraguá": [], + "Prado": [], + "Presidente Dutra": [], + "Presidente Jânio Quadros": [], + "Presidente Tancredo Neves": [], + "Queimadas": [], + "Quijingue": [], + "Quixabeira": [], + "Rafael Jambeiro": [], + "Remanso": [], + "Retirolândia": [], + "Riachão das Neves": [], + "Riachão do Jacuípe": [], + "Riacho de Santana": [], + "Ribeira do Amparo": [], + "Ribeira do Pombal": [], + "Ribeirão do Largo": [], + "Rio de Contas": [], + "Rio do Antônio": [], + "Rio do Pires": [], + "Rio Real": [], + "Rodelas": [], + "Ruy Barbosa": [], + "Salinas da Margarida": [], + "Salvador": [], + "Santa Bárbara": [], + "Santa Brigida": [], + "Santa Cruz Cabrália": [], + "Santa Cruz da Vitória": [], + "Santa Inês": [], + "Santa Luzia": [], + "Santa Maria da Vitória": [], + "Santa Rita de Cássia": [], + "Santa Teresinha": [], + "Santaluz": [], + "Santana": [], + "Santanópolis": [], + "Santo Amaro": [], + "Santo Antônio de Jesus": [], + "Santo Estêvão": [], + "São Desidério": [], + "São Domingos": [], + "São Felipe": [], + "São Félix": [], + "São Félix do Coribe": [], + "São Francisco do Conde": [], + "São Gabriel": [], + "São Gonçalo dos Campos": [], + "São José da Vitória": [], + "São José do Jacuípe": [], + "São Miguel das Matas": [], + "São Sebastião do Passé": [], + "Sapeaçu": [], + "Sátiro Dias": [], + "Saubara": [], + "Saúde": [], + "Seabra": [], + "Sebastião Laranjeiras": [], + "Senhor do Bonfim": [], + "Sento Sé": [], + "Serra do Ramalho": [], + "Serra Dourada": [], + "Serra preta": [], + "Serrinha": [], + "Serrolândia": [], + "Simões Filho": [], + "Sítio do Mato": [], + "Sítio do Quinto": [], + "Sobradinho": [], + "Souto Soares": [], + "Tabocas do Brejo Velho": [], + "Tanhaçu": [], + "Tanque Novo": [], + "Tanquinho": [], + "Taperoá": [], + "Tapiramutá": [], + "Teixeira de Freitas": [], + "Teodoro Sampaio": [], + "Teofilândia": [], + "Teolândia": [], + "Terra Nova": [], + "Tremedal": [], + "Tucano": [], + "Uauá": [], + "Ubaíra": [], + "Ubaitaba": [], + "Ubatã": [], + "Uibaí": [], + "Umburanas": [], + "Una": [], + "Urandi": [], + "Uruçuca": [], + "Utinga": [], + "Valença": [], + "Valente": [], + "Várzea da Roça": [], + "Várzea do Poço": [], + "Várzea Nova": [], + "Varzedo": [], + "Vera Cruz": [], + "Vereda": [], + "Vitória da Conquista": [], + "Wagner": [], + "Wanderley": [], + "Wenceslau Guimarães": [], + "Xique-Xique": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-6658dc7a10f4b02448c8a80770d447d2.json b/vendor/commerceguys/addressing/resources/subdivision/BR-6658dc7a10f4b02448c8a80770d447d2.json new file mode 100644 index 000000000..499175b4d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-6658dc7a10f4b02448c8a80770d447d2.json @@ -0,0 +1,862 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "MG" + ], + "subdivisions": { + "Abadia dos Dourados": [], + "Abaeté": [], + "Abre Campo": [], + "Acaiaca": [], + "Açucena": [], + "Água Boa": [], + "Água Comprida": [], + "Aguanil": [], + "Águas Formosas": [], + "Águas Vermelhas": [], + "Aimorés": [], + "Aiuruoca": [], + "Alagoa": [], + "Albertina": [], + "Além Paraíba": [], + "Alfenas": [], + "Alfredo Vasconcelos": [], + "Almenara": [], + "Alpercata": [], + "Alpinópolis": [], + "Alterosa": [], + "Alto Caparaó": [], + "Alto Jequitibá": [], + "Alto Rio Doce": [], + "Alvarenga": [], + "Alvinópolis": [], + "Alvorada de Minas": [], + "Amparo do Serra": [], + "Andradas": [], + "Andrelândia": [], + "Angelândia": [], + "Antônio Carlos": [], + "Antônio Dias": [], + "Antônio Prado de Minas": [], + "Araçaí": [], + "Aracitaba": [], + "Araçuaí": [], + "Araguari": [], + "Arantina": [], + "Araponga": [], + "Araporã": [], + "Arapuá": [], + "Araújos": [], + "Araxá": [], + "Arceburgo": [], + "Arcos": [], + "Areado": [], + "Argirita": [], + "Aricanduva": [], + "Arinos": [], + "Astolfo Dutra": [], + "Ataléia": [], + "Augusto de Lima": [], + "Baependi": [], + "Baldim": [], + "Bambuí": [], + "Bandeira": [], + "Bandeira do Sul": [], + "Barão de Cocais": [], + "Barão de Monte Alto": [], + "Barbacena": [], + "Barra Longa": [], + "Barroso": [], + "Bela Vista de Minas": [], + "Belmiro Braga": [], + "Belo Horizonte": [], + "Belo Oriente": [], + "Belo Vale": [], + "Berilo": [], + "Berizal": [], + "Bertópolis": [], + "Betim": [], + "Bias Fortes": [], + "Bicas": [], + "Biquinhas": [], + "Boa Esperança": [], + "Bocaina de Minas": [], + "Bocaiúva": [], + "Bom Despacho": [], + "Bom Jardim de Minas": [], + "Bom Jesus da Penha": [], + "Bom Jesus do Amparo": [], + "Bom Jesus do Galho": [], + "Bom Repouso": [], + "Bom Sucesso": [], + "Bonfim": [], + "Bonfinópolis de Minas": [], + "Bonito de Minas": [], + "Borda da Mata": [], + "Botelhos": [], + "Botumirim": [], + "Brás Pires": [], + "Brasilândia de Minas": [], + "Brasília de Minas": [], + "Brasopolis": [], + "Braúnas": [], + "Brumadinho": [], + "Bueno Brandão": [], + "Buenópolis": [], + "Bugre": [], + "Buritis": [], + "Buritizeiro": [], + "Cabeceira Grande": [], + "Cabo Verde": [], + "Cachoeira da Prata": [], + "Cachoeira de Minas": [], + "Cachoeira de Pajeú": [], + "Cachoeira Dourada": [], + "Caetanópolis": [], + "Caeté": [], + "Caiana": [], + "Cajuri": [], + "Caldas": [], + "Camacho": [], + "Camanducaia": [], + "Cambuí": [], + "Cambuquira": [], + "Campanário": [], + "Campanhã": [], + "Campestre": [], + "Campina Verde": [], + "Campo Azul": [], + "Campo Belo": [], + "Campo do Meio": [], + "Campo Florido": [], + "Campos Altos": [], + "Campos Gerais": [], + "Cana Verde": [], + "Canaã": [], + "Canápolis": [], + "Candeias": [], + "Cantagalo": [], + "Caparaó": [], + "Capela Nova": [], + "Capelinha": [], + "Capetinga": [], + "Capim Branco": [], + "Capinópolis": [], + "Capitão Andrade": [], + "Capitão Enéas": [], + "Capitólio": [], + "Caputira": [], + "Caraí": [], + "Caranaíba": [], + "Carandaí": [], + "Carangola": [], + "Caratinga": [], + "Carbonita": [], + "Careaçu": [], + "Carlos Chagas": [], + "Carmésia": [], + "Carmo da Cachoeira": [], + "Carmo da Mata": [], + "Carmo de Minas": [], + "Carmo do Cajuru": [], + "Carmo do Paranaíba": [], + "Carmo do Rio Claro": [], + "Carmópolis de Minas": [], + "Carneirinho": [], + "Carrancas": [], + "Carvalhópolis": [], + "Carvalhos": [], + "Casa Grande": [], + "Cascalho Rico": [], + "Cassia": [], + "Cataguases": [], + "Catas Altas": [], + "Catas Altas da Noruega": [], + "Catuji": [], + "Catuti": [], + "Caxambu": [], + "Cedro do Abaeté": [], + "Central de Minas": [], + "Centralina": [], + "Chácara": [], + "Chalé": [], + "Chapada do Norte": [], + "Chapada Gaúcha": [], + "Chiador": [], + "Cipotânea": [], + "Claraval": [], + "Claro dos Poções": [], + "Cláudio": [], + "Coimbra": [], + "Coluna": [], + "Comendador Gomes": [], + "Comercinho": [], + "Conceição da Aparecida": [], + "Conceição da Barra de Minas": [], + "Conceição das Alagoas": [], + "Conceição das Pedras": [], + "Conceição de Ipanema": [], + "Conceição do Mato Dentro": [], + "Conceição do Pará": [], + "Conceição do Rio Verde": [], + "Conceição dos Ouros": [], + "Cônego Marinho": [], + "Confins": [], + "Congonhal": [], + "Congonhas": [], + "Congonhas do Norte": [], + "Conquista": [], + "Conselheiro Lafaiete": [], + "Conselheiro Pena": [], + "Consolação": [], + "Contagem": [], + "Coqueiral": [], + "Coração de Jesus": [], + "Cordisburgo": [], + "Cordislândia": [], + "Corinto": [], + "Coroaci": [], + "Coromandel": [], + "Coronel Fabriciano": [], + "Coronel Murta": [], + "Coronel Pacheco": [], + "Coronel Xavier Chaves": [], + "Córrego Danta": [], + "Córrego do Bom Jesus": [], + "Córrego Fundo": [], + "Córrego Novo": [], + "Couto de Magalhães de Minas": [], + "Crisólita": [], + "Cristais": [], + "Cristália": [], + "Cristiano Otoni": [], + "Cristina": [], + "Crucilândia": [], + "Cruzeiro da Fortaleza": [], + "Cruzília": [], + "Cuparaque": [], + "Curral de Dentro": [], + "Curvelo": [], + "Datas": [], + "Delfim Moreira": [], + "Delfinópolis": [], + "Delta": [], + "Descoberto": [], + "Desterro de Entre Rios": [], + "Desterro do Melo": [], + "Diamantina": [], + "Diogo de Vasconcelos": [], + "Dionísio": [], + "Divinésia": [], + "Divino": [], + "Divino das Laranjeiras": [], + "Divinolândia de Minas": [], + "Divinópolis": [], + "Divisa Alegre": [], + "Divisa Nova": [], + "Divisópolis": [], + "Dom Bosco": [], + "Dom Cavati": [], + "Dom Joaquim": [], + "Dom Silvério": [], + "Dom Viçoso": [], + "Dona Eusébia": [], + "Dores de Campos": [], + "Dores de Guanhães": [], + "Dores do Indaiá": [], + "Dores do Turvo": [], + "Doresópolis": [], + "Douradoquara": [], + "Durandé": [], + "Elói Mendes": [], + "Engenheiro Caldas": [], + "Engenheiro Navarro": [], + "Entre Folhas": [], + "Entre Rios de Minas": [], + "Ervália": [], + "Esmeraldas": [], + "Espera feliz": [], + "Espinosa": [], + "Espírito Santo do Dourado": [], + "Estiva": [], + "Estrela Dalva": [], + "Estrela do Indaiá": [], + "Estrela do Sul": [], + "Eugenópolis": [], + "Ewbank da Câmara": [], + "Extrema": [], + "Fama": [], + "Faria Lemos": [], + "Felício dos Santos": [], + "Felisburgo": [], + "Felixlândia": [], + "Fernandes Tourinho": [], + "Ferros": [], + "Fervedouro": [], + "Florestal": [], + "Formiga": [], + "Formoso": [], + "Fortaleza de Minas": [], + "Fortuna de Minas": [], + "Francisco Badaró": [], + "Francisco Dumont": [], + "Francisco Sá": [], + "Franciscópolis": [], + "Frei Gaspar": [], + "Frei Inocêncio": [], + "Frei Lagonegro": [], + "Fronteira": [], + "Fronteira dos Vales": [], + "Fruta de Leite": [], + "Frutal": [], + "Funilândia": [], + "Galiléia": [], + "Gameleiras": [], + "Glaucilândia": [], + "Goiabeira": [], + "Goiana": [], + "Gonçalves": [], + "Gonzaga": [], + "Gouveia": [], + "Governador Valadares": [], + "Grão Mogol": [], + "Grupiara": [], + "Guanhães": [], + "Guapé": [], + "Guaraciaba": [], + "Guaraciama": [], + "Guaranésia": [], + "Guarani": [], + "Guarará": [], + "Guarda-Mor": [], + "Guaxupé": [], + "Guidoval": [], + "Guimarânia": [], + "Guiricema": [], + "Gurinhatã": [], + "Heliodora": [], + "Iapu": [], + "Ibertioga": [], + "Ibiá": [], + "Ibiaí": [], + "Ibiracatu": [], + "Ibiraci": [], + "Ibirité": [], + "Ibitiúra de Minas": [], + "Ibituruna": [], + "Icaraí de Minas": [], + "Igarapé": [], + "Igaratinga": [], + "Iguatama": [], + "Ijaci": [], + "Ilicínea": [], + "Imbé de Minas": [], + "Inconfidentes": [], + "Indaiabira": [], + "Indianópolis": [], + "Ingaí": [], + "Inhapim": [], + "Inhaúma": [], + "Inimutaba": [], + "Ipaba": [], + "Ipanema": [], + "Ipatinga": [], + "Ipiaçu": [], + "Ipuiúna": [], + "Iraí de Minas": [], + "Itabira": [], + "Itabirinha": [], + "Itabirito": [], + "Itacambira": [], + "Itacarambi": [], + "Itaguara": [], + "Itaipé": [], + "Itajubá": [], + "Itamarandiba": [], + "Itamarati de Minas": [], + "Itambacuri": [], + "Itambé do Mato Dentro": [], + "Itamogi": [], + "Itamonte": [], + "Itanhandu": [], + "Itanhomi": [], + "Itaobim": [], + "Itapagipe": [], + "Itapecerica": [], + "Itapeva": [], + "Itatiaiuçu": [], + "Itaú de Minas": [], + "Itaúna": [], + "Itaverava": [], + "Itinga": [], + "Itueta": [], + "Ituiutaba": [], + "Itumirim": [], + "Iturama": [], + "Itutinga": [], + "Jaboticatubas": [], + "Jacinto": [], + "Jacuí": [], + "Jacutinga": [], + "Jaguaraçu": [], + "Jaíba": [], + "Jampruca": [], + "Janaúba": [], + "Januária": [], + "Japaraíba": [], + "Japonvar": [], + "Jeceaba": [], + "Jenipapo de Minas": [], + "Jequeri": [], + "Jequitaí": [], + "Jequitibá": [], + "Jequitinhonha": [], + "Jesuânia": [], + "Joaíma": [], + "Joanésia": [], + "João Monlevade": [], + "João Pinheiro": [], + "Joaquim Felício": [], + "Jordânia": [], + "José Gonçalves de Minas": [], + "José Raydan": [], + "Josenópolis": [], + "Juatuba": [], + "Juiz de Fora": [], + "Juramento": [], + "Juruaia": [], + "Juvenilia": [], + "Ladainha": [], + "Lagamar": [], + "Lagoa da Prata": [], + "Lagoa dos Patos": [], + "Lagoa Dourada": [], + "Lagoa Formosa": [], + "Lagoa Grande": [], + "Lagoa Santa": [], + "Lajinha": [], + "Lambari": [], + "Lamim": [], + "Laranjal": [], + "Lassance": [], + "Lavras": [], + "Leandro Ferreira": [], + "Leme do Prado": [], + "Leopoldina": [], + "Liberdade": [], + "Lima Duarte": [], + "Limeira do Oeste": [], + "Lontra": [], + "Luisburgo": [], + "Luislândia": [], + "Luminárias": [], + "Luz": [], + "Machacalis": [], + "Machado": [], + "Madre de Deus de Minas": [], + "Malacacheta": [], + "Mamonas": [], + "Manga": [], + "Manhuaçu": [], + "Manhumirim": [], + "Mantena": [], + "Mar de Espanha": [], + "Maravilhas": [], + "Maria da Fé": [], + "Mariana": [], + "Marilac": [], + "Mário Campos": [], + "Maripá de Minas": [], + "Marliéria": [], + "Marmelópolis": [], + "Martinho Campos": [], + "Martins Soares": [], + "Mata Verde": [], + "Materlândia": [], + "Mateus Leme": [], + "Mathias Lobato": [], + "Matias Barbosa": [], + "Matias Cardoso": [], + "Matipo": [], + "Mato Verde": [], + "Matozinhos": [], + "Matutina": [], + "Medeiros": [], + "Medina": [], + "Mendes Pimentel": [], + "Mercês": [], + "Mesquita": [], + "Minas Novas": [], + "Minduri": [], + "Mirabela": [], + "Miradouro": [], + "Miraí": [], + "Miravânia": [], + "Moeda": [], + "Moema": [], + "Monjolos": [], + "Monsenhor Paulo": [], + "Montalvânia": [], + "Monte Alegre de Minas": [], + "Monte Azul": [], + "Monte Belo": [], + "Monte Carmelo": [], + "Monte Formoso": [], + "Monte Santo de Minas": [], + "Monte Sião": [], + "Montes Claros": [], + "Montezuma": [], + "Morada Nova de Minas": [], + "Morro da Garça": [], + "Morro do Pilar": [], + "Munhoz": [], + "Muriaé": [], + "Mutum": [], + "Muzambinho": [], + "Nacip Raydan": [], + "Nanuque": [], + "Naque": [], + "Natalândia": [], + "Natércia": [], + "Nazareno": [], + "Nepomuceno": [], + "Ninheira": [], + "Nova Belém": [], + "Nova Era": [], + "Nova Lima": [], + "Nova Módica": [], + "Nova Ponte": [], + "Nova Porteirinha": [], + "Nova Resende": [], + "Nova Serrana": [], + "Nova União": [], + "Novo Cruzeiro": [], + "Novo Oriente de Minas": [], + "Novorizonte": [], + "Olaria": [], + "Olhos-d'Água": [], + "Olímpio Noronha": [], + "Oliveira": [], + "Oliveira Fortes": [], + "Onça de Pitangui": [], + "Oratórios": [], + "Orizânia": [], + "Ouro Branco": [], + "Ouro Fino": [], + "Ouro Preto": [], + "Ouro Verde de Minas": [], + "Padre Carvalho": [], + "Padre Paraíso": [], + "Pai Pedro": [], + "Paineiras": [], + "Pains": [], + "Paiva": [], + "Palma": [], + "Palmópolis": [], + "Papagaios": [], + "Pará de Minas": [], + "Paracatu": [], + "Paraguaçu": [], + "Paraisópolis": [], + "Paraopeba": [], + "Passa Quatro": [], + "Passa Tempo": [], + "Passa Vinte": [], + "Passabém": [], + "Passos": [], + "Patis": [], + "Patos de Minas": [], + "Patrocínio": [], + "Patrocínio do Muriaé": [], + "Paula Cândido": [], + "Paulistas": [], + "Pavão": [], + "Peçanha": [], + "Pedra Azul": [], + "Pedra Bonita": [], + "Pedra do Anta": [], + "Pedra do Indaiá": [], + "Pedra Dourada": [], + "Pedralva": [], + "Pedras de Maria da Cruz": [], + "Pedrinópolis": [], + "Pedro Leopoldo": [], + "Pedro Teixeira": [], + "Pequeri": [], + "Pequi": [], + "Perdigão": [], + "Perdizes": [], + "Perdões": [], + "Periquito": [], + "Pescador": [], + "Piau": [], + "Piedade de Caratinga": [], + "Piedade de Ponte Nova": [], + "Piedade do Rio Grande": [], + "Piedade dos Gerais": [], + "Pimenta": [], + "Pingo d'Água": [], + "Pintópolis": [], + "Piracema": [], + "Pirajuba": [], + "Piranga": [], + "Piranguçu": [], + "Piranguinho": [], + "Pirapetinga": [], + "Pirapora": [], + "Piraúba": [], + "Pitangui": [], + "Piumhi": [], + "Planura": [], + "Poço Fundo": [], + "Poços de Caldas": [], + "Pocrane": [], + "Pompéu": [], + "Ponte Nova": [], + "Ponto Chique": [], + "Ponto dos Volantes": [], + "Porteirinha": [], + "Porto Firme": [], + "Poté": [], + "Pouso Alegre": [], + "Pouso Alto": [], + "Prados": [], + "Prata": [], + "Pratápolis": [], + "Pratinha": [], + "Presidente Bernardes": [], + "Presidente Juscelino": [], + "Presidente Kubitschek": [], + "Presidente Olegário": [], + "Prudente de Morais": [], + "Quartel Geral": [], + "Queluzito": [], + "Raposos": [], + "Raul Soares": [], + "Recreio": [], + "Reduto": [], + "Resende Costa": [], + "Resplendor": [], + "Ressaquinha": [], + "Riachinho": [], + "Riacho dos Machados": [], + "Ribeirão das Neves": [], + "Ribeirão Vermelho": [], + "Rio Acima": [], + "Rio Casca": [], + "Rio do Prado": [], + "Rio Doce": [], + "Rio Espera": [], + "Rio Manso": [], + "Rio Novo": [], + "Rio Paranaíba": [], + "Rio Pardo de Minas": [], + "Rio Piracicaba": [], + "Rio Pomba": [], + "Rio Preto": [], + "Rio Vermelho": [], + "Ritápolis": [], + "Rochedo de Minas": [], + "Rodeiro": [], + "Romaria": [], + "Rosário da Limeira": [], + "Rubelita": [], + "Rubim": [], + "Sabará": [], + "Sabinópolis": [], + "Sacramento": [], + "Salinas": [], + "Salto da Divisa": [], + "Santa Barbara": [], + "Santa Bárbara do Leste": [], + "Santa Bárbara do Monte Verde": [], + "Santa Bárbara do Tugúrio": [], + "Santa Cruz de Minas": [], + "Santa Cruz de Salinas": [], + "Santa Cruz do Escalvado": [], + "Santa Efigênia de Minas": [], + "Santa Fé de Minas": [], + "Santa Helena de Minas": [], + "Santa Juliana": [], + "Santa Luzia": [], + "Santa Margarida": [], + "Santa Maria de Itabira": [], + "Santa Maria do Salto": [], + "Santa Maria do Suaçuí": [], + "Santa Rita de Caldas": [], + "Santa Rita de Ibitipoca": [], + "Santa Rita de Jacutinga": [], + "Santa Rita de Minas": [], + "Santa Rita do Itueto": [], + "Santa Rita do Sapucaí": [], + "Santa Rosa da Serra": [], + "Santa Vitória": [], + "Santana da Vargem": [], + "Santana de Cataguases": [], + "Santana de Pirapama": [], + "Santana do Deserto": [], + "Santana do Garambéu": [], + "Santana do Jacaré": [], + "Santana do Manhuaçu": [], + "Santana do Paraíso": [], + "Santana do Riacho": [], + "Santana dos Montes": [], + "Santo Antônio do Amparo": [], + "Santo Antônio do Aventureiro": [], + "Santo Antônio do Grama": [], + "Santo Antônio do Itambé": [], + "Santo Antônio do Jacinto": [], + "Santo Antônio do Monte": [], + "Santo Antônio do Retiro": [], + "Santo Antônio do Rio Abaixo": [], + "Santo Hipólito": [], + "Santos Dumont": [], + "São Bento Abade": [], + "São Brás do Suaçuí": [], + "São Domingos das Dores": [], + "São Domingos do Prata": [], + "São Félix de Minas": [], + "São Francisco": [], + "São Francisco de Paula": [], + "São Francisco de Sales": [], + "São Francisco do Glória": [], + "São Geraldo": [], + "São Geraldo da Piedade": [], + "São Geraldo do Baixio": [], + "São Gonçalo do Abaeté": [], + "São Gonçalo do Pará": [], + "São Gonçalo do Rio Abaixo": [], + "São Gonçalo do Rio Preto": [], + "São Gonçalo do Sapucaí": [], + "São Gotardo": [], + "São João Batista do Glória": [], + "São João da Lagoa": [], + "São João da Mata": [], + "São João da Ponte": [], + "São João das Missões": [], + "São João del Rei": [], + "São João do Manhuaçu": [], + "São João do Manteninha": [], + "São João do Oriente": [], + "São João do Pacuí": [], + "São João do Paraíso": [], + "São João Evangelista": [], + "São João Nepomuceno": [], + "São Joaquim de Bicas": [], + "São José da Barra": [], + "São José da Lapa": [], + "São José da Safira": [], + "São José da Varginha": [], + "São José do Alegre": [], + "São José do Divino": [], + "São José do Goiabal": [], + "São José do Jacuri": [], + "São José do Mantimento": [], + "São Lourenço": [], + "São Miguel do Anta": [], + "São Pedro da União": [], + "São Pedro do Suaçuí": [], + "São Pedro dos Ferros": [], + "São Romão": [], + "São Roque de Minas": [], + "São Sebastião da Bela Vista": [], + "São Sebastião da Vargem Alegre": [], + "São Sebastião do Anta": [], + "São Sebastião do Maranhão": [], + "São Sebastião do Oeste": [], + "São Sebastião do Paraíso": [], + "São Sebastião do Rio Preto": [], + "São Sebastião do Rio Verde": [], + "São Thomé das Letras": [], + "São Tiago": [], + "São Tomás de Aquino": [], + "São Vicente de Minas": [], + "Sapucaí-Mirim": [], + "Sardoá": [], + "Sarzedo": [], + "Sem-Peixe": [], + "Senador Amaral": [], + "Senador Cortes": [], + "Senador Firmino": [], + "Senador José Bento": [], + "Senador Modestino Gonçalves": [], + "Senhora de Oliveira": [], + "Senhora do Porto": [], + "Senhora dos Remédios": [], + "Sericita": [], + "Seritinga": [], + "Serra Azul de Minas": [], + "Serra da Saudade": [], + "Serra do Salitre": [], + "Serra dos Aimorés": [], + "Serrania": [], + "Serranópolis de Minas": [], + "Serranos": [], + "Serro": [], + "Sete Lagoas": [], + "Setubinha": [], + "Silveirânia": [], + "Silvianópolis": [], + "Simão Pereira": [], + "Simonésia": [], + "Sobrália": [], + "Soledade de Minas": [], + "Tabuleiro": [], + "Taiobeiras": [], + "Taparuba": [], + "Tapira": [], + "Tapiraí": [], + "Taquaraçu de Minas": [], + "Tarumirim": [], + "Teixeiras": [], + "Teófilo Otoni": [], + "Timóteo": [], + "Tiradentes": [], + "Tiros": [], + "Tocantins": [], + "Tocos do Moji": [], + "Toledo": [], + "Tombos": [], + "Três Corações": [], + "Três Marias": [], + "Três Pontas": [], + "Tumiritinga": [], + "Tupaciguara": [], + "Turmalina": [], + "Turvolândia": [], + "Ubá": [], + "Ubaí": [], + "Ubaporanga": [], + "Uberaba": [], + "Uberlândia": [], + "Umburatiba": [], + "Unaí": [], + "União de Minas": [], + "Uruana de Minas": [], + "Urucânia": [], + "Urucuia": [], + "Vargem Alegre": [], + "Vargem Bonita": [], + "Vargem Grande do Rio Pardo": [], + "Varginha": [], + "Varjão de Minas": [], + "Várzea da Palma": [], + "Varzelândia": [], + "Vazante": [], + "Verdelândia": [], + "Veredinha": [], + "Veríssimo": [], + "Vermelho Novo": [], + "Vespasiano": [], + "Viçosa": [], + "Vieiras": [], + "Virgem da Lapa": [], + "Virginia": [], + "Virginópolis": [], + "Virgolândia": [], + "Visconde do Rio Branco": [], + "Volta Grande": [], + "Wenceslau Braz": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-69a4a7703b4e69ccfa6320e57391c463.json b/vendor/commerceguys/addressing/resources/subdivision/BR-69a4a7703b4e69ccfa6320e57391c463.json new file mode 100644 index 000000000..9f282f170 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-69a4a7703b4e69ccfa6320e57391c463.json @@ -0,0 +1,148 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "TO" + ], + "subdivisions": { + "Abreulândia": [], + "Aguiarnópolis": [], + "Aliança do Tocantins": [], + "Almas": [], + "Alvorada": [], + "Ananas": [], + "Angico": [], + "Aparecida do Rio Negro": [], + "Aragominas": [], + "Araguacema": [], + "Araguaçu": [], + "Araguaína": [], + "Araguanã": [], + "Araguatins": [], + "Arapoema": [], + "Arraias": [], + "Augustinópolis": [], + "Aurora do Tocantins": [], + "Axixá do Tocantins": [], + "Babaçulândia": [], + "Bandeirantes do Tocantins": [], + "Barra do Ouro": [], + "Barrolândia": [], + "Bernardo Sayão": [], + "Bom Jesus do Tocantins": [], + "Brasilândia do Tocantins": [], + "Brejinho de Nazaré": [], + "Buriti do Tocantins": [], + "Cachoeirinha": [], + "Campos Lindos": [], + "Cariri do Tocantins": [], + "Carmolândia": [], + "Carrasco Bonito": [], + "Caseara": [], + "Centenário": [], + "Chapada da Natividade": [], + "Chapada de Areia": [], + "Colinas do Tocantins": [], + "Colméia": [], + "Combinado": [], + "Conceição do Tocantins": [], + "Couto de Magalhães": [], + "Cristalândia": [], + "Crixás do Tocantins": [], + "Darcinópolis": [], + "Dianópolis": [], + "Divinópolis do Tocantins": [], + "Dois Irmãos do Tocantins": [], + "Dueré": [], + "Esperantina": [], + "Fátima": [], + "Figueirópolis": [], + "Filadelfia": [], + "Formoso do Araguaia": [], + "Fortaleza do Tabocão": [], + "Goianorte": [], + "Goiatins": [], + "Guaraí": [], + "Gurupi": [], + "Ipueiras": [], + "Itacajá": [], + "Itaguatins": [], + "Itapiratins": [], + "Itaporã do Tocantins": [], + "Jaú do Tocantins": [], + "Juarina": [], + "Lagoa da Confusão": [], + "Lagoa do Tocantins": [], + "Lajeado": [], + "Lavandeira": [], + "Lizarda": [], + "Luzinópolis": [], + "Marianópolis do Tocantins": [], + "Mateiros": [], + "Maurilândia do Tocantins": [], + "Miracema do Tocantins": [], + "Miranorte": [], + "Monte do Carmo": [], + "Monte Santo do Tocantins": [], + "Muricilândia": [], + "Natividade": [], + "Nazaré": [], + "Nova Olinda": [], + "Nova Rosalândia": [], + "Novo Acordo": [], + "Novo Alegre": [], + "Novo Jardim": [], + "Oliveira de Fátima": [], + "Palmas": [], + "Palmeirante": [], + "Palmeiras do Tocantins": [], + "Palmeirópolis": [], + "Paraíso do Tocantins": [], + "Paraná": [], + "Pau D'Arco": [], + "Pedro Afonso": [], + "Peixe": [], + "Pequizeiro": [], + "Pindorama do Tocantins": [], + "Piraquê": [], + "Pium": [], + "Ponte Alta do Bom Jesus": [], + "Ponte Alta do Tocantins": [], + "Porto Alegre do Tocantins": [], + "Porto Nacional": [], + "Praia Norte": [], + "Presidente Kennedy": [], + "Pugmil": [], + "Recursolândia": [], + "Riachinho": [], + "Rio da Conceição": [], + "Rio dos Bois": [], + "Rio Sono": [], + "Sampaio": [], + "Sandolândia": [], + "Santa Fé do Araguaia": [], + "Santa Maria do Tocantins": [], + "Santa Rita do Tocantins": [], + "Santa Rosa do Tocantins": [], + "Santa Tereza do Tocantins": [], + "Santa Terezinha do Tocantins": [], + "São Bento do Tocantins": [], + "São Félix do Tocantins": [], + "São Miguel do Tocantins": [], + "São Salvador do Tocantins": [], + "São Sebastião do Tocantins": [], + "São Valério da Natividade": [], + "Silvanópolis": [], + "Sítio Novo do Tocantins": [], + "Sucupira": [], + "Taguatinga": [], + "Taipas do Tocantins": [], + "Talisma": [], + "Tocantínia": [], + "Tocantinópolis": [], + "Tupirama": [], + "Tupiratins": [], + "Wanderlândia": [], + "Xambioá": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-6da87617d121197e1bb63780e7988c76.json b/vendor/commerceguys/addressing/resources/subdivision/BR-6da87617d121197e1bb63780e7988c76.json new file mode 100644 index 000000000..7779b3797 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-6da87617d121197e1bb63780e7988c76.json @@ -0,0 +1,25 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "AP" + ], + "subdivisions": { + "Amapá": [], + "Calçoene": [], + "Cutias": [], + "Ferreira Gomes": [], + "Itaubal": [], + "Laranjal do Jari": [], + "Macapá": [], + "Mazagão": [], + "Oiapoque": [], + "Pedra Branca do Amapari": [], + "Porto Grande": [], + "Pracuúba": [], + "Santana": [], + "Serra do Navio": [], + "Tartarugalzinho": [], + "Vitória do Jari": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-7280572ff90d5874b69575f2e731a7fa.json b/vendor/commerceguys/addressing/resources/subdivision/BR-7280572ff90d5874b69575f2e731a7fa.json new file mode 100644 index 000000000..62ebe43aa --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-7280572ff90d5874b69575f2e731a7fa.json @@ -0,0 +1,194 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "PE" + ], + "subdivisions": { + "Abreu e Lima": [], + "Afogados da Ingazeira": [], + "Afrânio": [], + "Agrestina": [], + "Água Preta": [], + "Águas Belas": [], + "Alagoinha": [], + "Aliança": [], + "Altinho": [], + "Amaraji": [], + "Angelim": [], + "Aracoiaba": [], + "Araripina": [], + "Arcoverde": [], + "Barra de Guabiraba": [], + "Barreiros": [], + "Belém de Maria": [], + "Belém de São Francisco": [], + "Belo Jardim": [], + "Betania": [], + "Bezerros": [], + "Bodoco": [], + "Bom Conselho": [], + "Bom Jardim": [], + "Bonito": [], + "Brejão": [], + "Brejinho": [], + "Brejo da Madre de Deus": [], + "Buenos Aires": [], + "Buíque": [], + "Cabo de Santo Agostinho": [], + "Cabrobó": [], + "Cachoeirinha": [], + "Caetés": [], + "Calçado": [], + "Calumbi": [], + "Camaragibe": [], + "Camocim de São Félix": [], + "Camutanga": [], + "Canhotinho": [], + "Capoeiras": [], + "Carnaiba": [], + "Carnaubeira da Penha": [], + "Carpina": [], + "Caruaru": [], + "Casinhas": [], + "Catende": [], + "Cedro": [], + "Chã de Alegria": [], + "Chã Grande": [], + "Condado": [], + "Correntes": [], + "Cortés": [], + "Cumaru": [], + "Cupira": [], + "Custodia": [], + "Dormentes": [], + "Escada": [], + "Exu": [], + "Feira Nova": [], + "Fernando de Noronha (Distrito Estadual)": [], + "Ferreiros": [], + "Flores": [], + "Floresta": [], + "Frei Miguelinho": [], + "Gameleira": [], + "Garanhuns": [], + "Glória do Goitá": [], + "Goiana": [], + "Granito": [], + "Gravatá": [], + "Iati": [], + "Ibimirim": [], + "Ibirajuba": [], + "Igarassu": [], + "Iguaraci": [], + "Ilha de Itamaracá": [], + "Inajá": [], + "Ingazeira": [], + "Ipojuca": [], + "Ipubi": [], + "Itacuruba": [], + "Itaiba": [], + "Itambé": [], + "Itapetim": [], + "Itapissuma": [], + "Itaquitinga": [], + "Jaboatão dos Guararapes": [], + "Jaqueira": [], + "Jatauba": [], + "Jatobá": [], + "João Alfredo": [], + "Joaquim Nabuco": [], + "Jucati": [], + "Jupi": [], + "Jurema": [], + "Lagoa do Carro": [], + "Lagoa do Itaenga": [], + "Lagoa do Ouro": [], + "Lagoa dos Gatos": [], + "Lagoa Grande": [], + "Lajedo": [], + "Limoeiro": [], + "Macaparana": [], + "Machados": [], + "Manari": [], + "Maraial": [], + "Mirandiba": [], + "Moreilandia": [], + "Moreno": [], + "Nazaré da Mata": [], + "Olinda": [], + "Orobó": [], + "Oroco": [], + "Ouricuri": [], + "Palmares": [], + "Palmeirina": [], + "Panelas": [], + "Paranatama": [], + "Parnamirim": [], + "Passira": [], + "Paudalho": [], + "Paulista": [], + "Pedrá": [], + "Pesqueira": [], + "Petrolândia": [], + "Petrolina": [], + "Poção": [], + "Pombos": [], + "Primavera": [], + "Quipapá": [], + "Quixaba": [], + "Recife": [], + "Riacho das Almas": [], + "Ribeirão": [], + "Rio Formoso": [], + "Sairé": [], + "Salgadinho": [], + "Salgueiro": [], + "Saloa": [], + "Sanharo": [], + "Santa Cruz": [], + "Santa Cruz da Baixa Verde": [], + "Santa Cruz do Capibaribe": [], + "Santa Filomena": [], + "Santa Maria da Boa Vista": [], + "Santa Maria do Cambucá": [], + "Santa Terezinha": [], + "São Benedito do Sul": [], + "São Bento do Una": [], + "São Caetano": [], + "São João": [], + "São Joaquim do Monte": [], + "São José da Coroa Grande": [], + "São José do Belmonte": [], + "São José do Egito": [], + "São Lourenço da Mata": [], + "São Vicente Ferrer": [], + "Serra Talhada": [], + "Serrita": [], + "Sertânia": [], + "Sirinhaém": [], + "Solidao": [], + "Surubim": [], + "Tabira": [], + "Tacaimbó": [], + "Tacaratu": [], + "Tamandaré": [], + "Taquaritinga do Norte": [], + "Terezinha": [], + "Terra Nova": [], + "Timbaúba": [], + "Toritama": [], + "Tracunhaém": [], + "Trindade": [], + "Triunfo": [], + "Tupanatinga": [], + "Tuparetama": [], + "Venturosa": [], + "Verdejante": [], + "Vertentes": [], + "Vertentes do Lério": [], + "Vicência": [], + "Vitória de Santo Antão": [], + "Xexéu": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-78c55c23d5f2e616c4b092a40f5cea8d.json b/vendor/commerceguys/addressing/resources/subdivision/BR-78c55c23d5f2e616c4b092a40f5cea8d.json new file mode 100644 index 000000000..af0a99f6b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-78c55c23d5f2e616c4b092a40f5cea8d.json @@ -0,0 +1,226 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "MA" + ], + "subdivisions": { + "Açailândia": [], + "Afonso Cunha": [], + "Água Doce do Maranhão": [], + "Alcântara": [], + "Aldeias Altas": [], + "Altamira do Maranhão": [], + "Alto Alegre do Maranhão": [], + "Alto Alegre do Pindaré": [], + "Alto Parnaíba": [], + "Amapá do Maranhão": [], + "Amarante do Maranhão": [], + "Anajatuba": [], + "Anapurus": [], + "Apicum-Açu": [], + "Araguanã": [], + "Araioses": [], + "Arame": [], + "Arari": [], + "Axixá": [], + "Bacabal": [], + "Bacabeira": [], + "Bacuri": [], + "Bacurituba": [], + "Balsas": [], + "Barão de Grajaú": [], + "Barra do Corda": [], + "Barreirinhas": [], + "Bela Vista do Maranhão": [], + "Belágua": [], + "Benedito Leite": [], + "Bequimão": [], + "Bernardo do Mearim": [], + "Boa Vista do Gurupi": [], + "Bom Jardim": [], + "Bom Jesus das Selvas": [], + "Bom Lugar": [], + "Brejo": [], + "Brejo de Areia": [], + "Buriti": [], + "Buriti Bravo": [], + "Buriticupu": [], + "Buritirama": [], + "Cachoeira Grande": [], + "Cajapió": [], + "Cajari": [], + "Campestre do Maranhão": [], + "Cândido Mendes": [], + "Cantanhede": [], + "Capinzal do Norte": [], + "Carolina": [], + "Carutapera": [], + "Caxias": [], + "Cedral": [], + "Central do Maranhão": [], + "Centro do Guilherme": [], + "Centro Novo do Maranhão": [], + "Chapadinha": [], + "Cidelândia": [], + "Codó": [], + "Coelho Neto": [], + "Colinas": [], + "Conceição do Lago-Açu": [], + "Coroatá": [], + "Cururupu": [], + "Davinópolis": [], + "Dom Pedro": [], + "Duque Bacelar": [], + "Esperantinópolis": [], + "Estreito": [], + "Feira Nova do Maranhão": [], + "Fernando Falcão": [], + "Formosa da Serra Negra": [], + "Fortaleza dos Nogueiras": [], + "Fortuna": [], + "Godofredo Viana": [], + "Gonçalves Dias": [], + "Governador Archer": [], + "Governador Edison Lobão": [], + "Governador Eugênio Barros": [], + "Governador Luiz Rocha": [], + "Governador Newton Bello": [], + "Governador Nunes Freire": [], + "Graça Aranha": [], + "Grajaú": [], + "Guimarães": [], + "Humberto de Campos": [], + "Icatu": [], + "Igarapé do Meio": [], + "Igarapé Grande": [], + "Imperatriz": [], + "Itaipava do Grajaú": [], + "Itapecuru Mirim": [], + "Itinga do Maranhão": [], + "Jatobá": [], + "Jenipapo dos Vieiras": [], + "João Lisboa": [], + "Joselândia": [], + "Junco do Maranhão": [], + "Lago da Pedra": [], + "Lago do Junco": [], + "Lago dos Rodrigues": [], + "Lago Verde": [], + "Lagoa do Mato": [], + "Lagoa Grande do Maranhão": [], + "Lajeado Novo": [], + "Lima Campos": [], + "Loreto": [], + "Luís Domingues": [], + "Magalhães de Almeida": [], + "Maracaçumé": [], + "Marajá do Sena": [], + "Maranhãozinho": [], + "Mata Roma": [], + "Matinha": [], + "Matões": [], + "Matões do Norte": [], + "Milagres do Maranhão": [], + "Mirador": [], + "Miranda do Norte": [], + "Mirinzal": [], + "Monção": [], + "Montes Altos": [], + "Morros": [], + "Nina Rodrigues": [], + "Nova Colinas": [], + "Nova Iorque": [], + "Nova Olinda do Maranhão": [], + "Olho d'Água das Cunhãs": [], + "Olinda Nova do Maranhão": [], + "Paço do Lumiar": [], + "Palmeirândia": [], + "Paraibano": [], + "Parnarama": [], + "Passagem Franca": [], + "Pastos Bons": [], + "Paulino Neves": [], + "Paulo Ramos": [], + "Pedreiras": [], + "Pedro do Rosário": [], + "Penalva": [], + "Peri Mirim": [], + "Peritoró": [], + "Pindaré Mirim": [], + "Pinheiro": [], + "Pio XII": [], + "Pirapemas": [], + "Poção de Pedras": [], + "Porto Franco": [], + "Porto Rico do Maranhão": [], + "Presidente Dutra": [], + "Presidente Juscelino": [], + "Presidente Médici": [], + "Presidente Sarney": [], + "Presidente Vargas": [], + "Primeira Cruz": [], + "Raposa": [], + "Riachão": [], + "Ribamar Fiquene": [], + "Rosario": [], + "Sambaíba": [], + "Santa Filomena do Maranhão": [], + "Santa Helena": [], + "Santa Inês": [], + "Santa Luzia": [], + "Santa Luzia do Paruá": [], + "Santa Quitéria do Maranhão": [], + "Santa Rita": [], + "Santana do Maranhão": [], + "Santo Amaro do Maranhão": [], + "Santo Antônio dos Lopes": [], + "São Benedito do Rio Preto": [], + "São Bento": [], + "São Bernardo": [], + "São Domingos do Azeitão": [], + "São Domingos do Maranhão": [], + "São Félix de Balsas": [], + "São Francisco do Brejão": [], + "São Francisco do Maranhão": [], + "São João Batista": [], + "São João do Carú": [], + "São João do Paraíso": [], + "São João do Soter": [], + "São João dos Patos": [], + "São José de Ribamar": [], + "São José dos Basílios": [], + "São Luís": [], + "São Luís Gonzaga do Maranhão": [], + "São Mateus do Maranhão": [], + "São Pedro da Água Branca": [], + "São Pedro dos Crentes": [], + "São Raimundo das Mangabeiras": [], + "São Raimundo do Doca Bezerra": [], + "São Roberto": [], + "São Vicente Ferrer": [], + "Satubinha": [], + "Senador Alexandre Costa": [], + "Senador La Rocque": [], + "Serrano do Maranhão": [], + "Sítio Novo": [], + "Sucupira do Norte": [], + "Sucupira do Riachão": [], + "Tasso Fragoso": [], + "Timbiras": [], + "Timon": [], + "Trizidela do Vale": [], + "Tufilândia": [], + "Tuntum": [], + "Turiaçu": [], + "Turilândia": [], + "Tutóia": [], + "Urbano Santos": [], + "Vargem Grande": [], + "Viana": [], + "Vila Nova dos Martírios": [], + "Vitória do Mearim": [], + "Vitorino Freire": [], + "Zé Doca": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-828b5f62c9e9ad4bb2dcbe901aa9cba5.json b/vendor/commerceguys/addressing/resources/subdivision/BR-828b5f62c9e9ad4bb2dcbe901aa9cba5.json new file mode 100644 index 000000000..5d41358ac --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-828b5f62c9e9ad4bb2dcbe901aa9cba5.json @@ -0,0 +1,255 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "GO" + ], + "subdivisions": { + "Abadia de Goiás": [], + "Abadiânia": [], + "Acreúna": [], + "Adelândia": [], + "Água Fria de Goiás": [], + "Água Limpa": [], + "Águas Lindas de Goiás": [], + "Alexânia": [], + "Aloândia": [], + "Alto Horizonte": [], + "Alto Paraíso de Goiás": [], + "Alvorada do Norte": [], + "Amaralina": [], + "Americano do Brasil": [], + "Amorinópolis": [], + "Anápolis": [], + "Anhanguera": [], + "Anicuns": [], + "Aparecida de Goiânia": [], + "Aparecida do Rio Doce": [], + "Aporé": [], + "Araçu": [], + "Aragarças": [], + "Aragoiânia": [], + "Araguapaz": [], + "Arenópolis": [], + "Aruanã": [], + "Aurilândia": [], + "Avelinópolis": [], + "Baliza": [], + "Barro Alto": [], + "Bela Vista de Goiás": [], + "Bom Jardim de Goiás": [], + "Bom Jesus de Goiás": [], + "Bonfinópolis": [], + "Bonópolis": [], + "Brazabrantes": [], + "Britânia": [], + "Buriti Alegre": [], + "Buriti de Goiás": [], + "Buritinópolis": [], + "Cabeceiras": [], + "Cachoeira Alta": [], + "Cachoeira de Goiás": [], + "Cachoeira Dourada": [], + "Caçu": [], + "Caiapônia": [], + "Caldas Novas": [], + "Caldazinha": [], + "Campestre de Goiás": [], + "Campinaçu": [], + "Campinorte": [], + "Campo Alegre de Goiás": [], + "Campo Limpo de Goiás": [], + "Campos Belos": [], + "Campos Verdes": [], + "Carmo do Rio Verde": [], + "Castelândia": [], + "Catalão": [], + "Caturaí": [], + "Cavalcante": [], + "Ceres": [], + "Cezarina": [], + "Chapadão do Céu": [], + "Cidade Ocidental": [], + "Cocalzinho de Goiás": [], + "Colinas do Sul": [], + "Córrego do Ouro": [], + "Corumbá de Goiás": [], + "Corumbaíba": [], + "Cristalina": [], + "Cristianópolis": [], + "Crixás": [], + "Cromínia": [], + "Cumari": [], + "Damianópolis": [], + "Damolândia": [], + "Davinópolis": [], + "Diorama": [], + "Divinópolis de Goiás": [], + "Doverlândia": [], + "Edealina": [], + "Edéia": [], + "Estrela do Norte": [], + "Faina": [], + "Fazenda Nova": [], + "Firminópolis": [], + "Flores de Goiás": [], + "Formosa": [], + "Formoso": [], + "Gameleira de Goiás": [], + "Goianápolis": [], + "Goiandira": [], + "Goianésia": [], + "Goiânia": [], + "Goianira": [], + "Goiás": [], + "Goiatuba": [], + "Gouvelândia": [], + "Guapó": [], + "Guaraíta": [], + "Guarani de Goiás": [], + "Guarinos": [], + "Heitoraí": [], + "Hidrolândia": [], + "Hidrolina": [], + "Iaciara": [], + "Inaciolândia": [], + "Indiara": [], + "Inhumas": [], + "Ipameri": [], + "Ipiranga de Goiás": [], + "Iporá": [], + "Israelândia": [], + "Itaberaí": [], + "Itaguari": [], + "Itaguaru": [], + "Itajá": [], + "Itapaci": [], + "Itapirapuã": [], + "Itapuranga": [], + "Itarumã": [], + "Itauçu": [], + "Itumbiara": [], + "Ivolândia": [], + "Jandaia": [], + "Jaraguá": [], + "Jataí": [], + "Jaupaci": [], + "Jesúpolis": [], + "Joviânia": [], + "Jussara": [], + "Lagoa Santa": [], + "Leopoldo de Bulhões": [], + "Luziânia": [], + "Mairipotaba": [], + "Mambaí": [], + "Mara Rosa": [], + "Marzagão": [], + "Matrinchã": [], + "Maurilândia": [], + "Mimoso de Goiás": [], + "Minaçu": [], + "Mineiros": [], + "Moiporá": [], + "Monte Alegre de Goiás": [], + "Montes Claros de Goiás": [], + "Montividiu": [], + "Montividiu do Norte": [], + "Morrinhos": [], + "Morro Agudo de Goiás": [], + "Mossâmedes": [], + "Mozarlândia": [], + "Mundo Novo": [], + "Mutunópolis": [], + "Nazário": [], + "Nerópolis": [], + "Niquelândia": [], + "Nova América": [], + "Nova Aurora": [], + "Nova Crixás": [], + "Nova Glória": [], + "Nova Iguaçu de Goiás": [], + "Nova Roma": [], + "Nova Veneza": [], + "Novo Brasil": [], + "Novo Gama": [], + "Novo Planalto": [], + "Orizona": [], + "Ouro Verde de Goiás": [], + "Ouvidor": [], + "Padre Bernardo": [], + "Palestina de Goiás": [], + "Palmeiras de Goiás": [], + "Palmelo": [], + "Palminópolis": [], + "Panama": [], + "Paranaiguara": [], + "Paraúna": [], + "Perolândia": [], + "Petrolina de Goiás": [], + "Pilar de Goiás": [], + "Piracanjuba": [], + "Piranhas": [], + "Pirenópolis": [], + "Pires do Rio": [], + "Planaltina": [], + "Pontalina": [], + "Porangatu": [], + "Porteirão": [], + "Portelândia": [], + "Posse": [], + "Professor Jamil": [], + "Quirinópolis": [], + "Rialma": [], + "Rianápolis": [], + "Rio Quente": [], + "Río Verde": [], + "Rubiataba": [], + "Sanclerlândia": [], + "Santa Bárbara de Goiás": [], + "Santa Cruz de Goiás": [], + "Santa Fé de Goiás": [], + "Santa Helena de Goiás": [], + "Santa Isabel": [], + "Santa Rita do Araguaia": [], + "Santa Rita do Novo Destino": [], + "Santa Rosa de Goiás": [], + "Santa Tereza de Goiás": [], + "Santa Terezinha de Goiás": [], + "Santo Antônio da Barra": [], + "Santo Antônio de Goiás": [], + "Santo Antônio do Descoberto": [], + "São Domingos": [], + "São Francisco de Goiás": [], + "São João d'Aliança": [], + "São João da Paraúna": [], + "São Luís de Montes Belos": [], + "São Luíz do Norte": [], + "São Miguel do Araguaia": [], + "São Miguel do Passa Quatro": [], + "São Patrício": [], + "São Simão": [], + "Senador Canedo": [], + "Serranópolis": [], + "Silvania": [], + "Simolândia": [], + "Sítio d'Abadia": [], + "Taquaral de Goiás": [], + "Teresina de Goiás": [], + "Terezópolis de Goiás": [], + "Três Ranchos": [], + "Trindade": [], + "Trombas": [], + "Turvânia": [], + "Turvelândia": [], + "Uirapuru": [], + "Uruaçu": [], + "Uruana": [], + "Urutaí": [], + "Valparaíso de Goiás": [], + "Varjão": [], + "Vianópolis": [], + "Vicentinópolis": [], + "Vila Boa": [], + "Vila Propício": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-8d6542f47f4aa700a7be91b6dc0dd8bb.json b/vendor/commerceguys/addressing/resources/subdivision/BR-8d6542f47f4aa700a7be91b6dc0dd8bb.json new file mode 100644 index 000000000..7dad5c490 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-8d6542f47f4aa700a7be91b6dc0dd8bb.json @@ -0,0 +1,24 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "RR" + ], + "subdivisions": { + "Alto Alegre": [], + "Amajari": [], + "Boa Vista": [], + "Bonfim": [], + "Cantá": [], + "Caracaraí": [], + "Caroebe": [], + "Iracema": [], + "Mucajaí": [], + "Normandia": [], + "Pacaraima": [], + "Rorainópolis": [], + "São João da Baliza": [], + "São Luiz": [], + "Uiramutã": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-8ef7a36db3f5d47d46566f851be5f610.json b/vendor/commerceguys/addressing/resources/subdivision/BR-8ef7a36db3f5d47d46566f851be5f610.json new file mode 100644 index 000000000..9b3b16554 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-8ef7a36db3f5d47d46566f851be5f610.json @@ -0,0 +1,654 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "SP" + ], + "subdivisions": { + "Adamantina": [], + "Adolfo": [], + "Aguaí": [], + "Águas da Prata": [], + "Águas de Lindóia": [], + "Águas de Santa Bárbara": [], + "Águas de São Pedro": [], + "Agudos": [], + "Alambari": [], + "Alfredo Marcondes": [], + "Altair": [], + "Altinópolis": [], + "Alto Alegre": [], + "Alumínio": [], + "Álvares Florence": [], + "Álvares Machado": [], + "Álvaro de Carvalho": [], + "Alvinlândia": [], + "Americana": [], + "Américo Brasiliense": [], + "Américo de Campos": [], + "Amparo": [], + "Analândia": [], + "Andradina": [], + "Angatuba": [], + "Anhembi": [], + "Anhumas": [], + "Aparecida": [], + "Aparecida d'Oeste": [], + "Apiaí": [], + "Araçariguama": [], + "Araçatuba": [], + "Araçoiaba da Serra": [], + "Aramina": [], + "Arandu": [], + "Arapeí": [], + "Araraquara": [], + "Araras": [], + "Arco-Íris": [], + "Arealva": [], + "Areias": [], + "Areiópolis": [], + "Ariranha": [], + "Artur Nogueira": [], + "Arujá": [], + "Aspásia": [], + "Assis": [], + "Atibaia": [], + "Auriflama": [], + "Avaí": [], + "Avanhandava": [], + "Avaré": [], + "Bady Bassitt": [], + "Balbinos": [], + "Bálsamo": [], + "Bananal": [], + "Barão de Antonina": [], + "Barbosa": [], + "Bariri": [], + "Barra Bonita": [], + "Barra do Chapéu": [], + "Barra do Turvo": [], + "Barretos": [], + "Barrinha": [], + "Barueri": [], + "Bastos": [], + "Batatais": [], + "Bauru": [], + "Bebedouro": [], + "Bento de Abreu": [], + "Bernardino de Campos": [], + "Bertioga": [], + "Bilac": [], + "Birigüi": [], + "Biritiba-Mirim": [], + "Boa Esperança do Sul": [], + "Bocaina": [], + "Bofete": [], + "Boituva": [], + "Bom Jesus dos Perdões": [], + "Bom Sucesso de Itararé": [], + "Borá": [], + "Boracéia": [], + "Borborema": [], + "Borebi": [], + "Botucatu": [], + "Bragança Paulista": [], + "Braúna": [], + "Brejo Alegre": [], + "Brodowski": [], + "Brotas": [], + "Buri": [], + "Buritama": [], + "Buritizal": [], + "Cabrália Paulista": [], + "Cabreúva": [], + "Caçapava": [], + "Cachoeira Paulista": [], + "Caconde": [], + "Cafelândia": [], + "Caiabu": [], + "Caieiras": [], + "Caiuá": [], + "Cajamar": [], + "Cajati": [], + "Cajobi": [], + "Cajuru": [], + "Campina do Monte Alegre": [], + "Campinas": [], + "Campo Limpo Paulista": [], + "Campos do Jordão": [], + "Campos Novos Paulista": [], + "Cananéia": [], + "Canas": [], + "Cândido Mota": [], + "Cândido Rodrigues": [], + "Canitar": [], + "Capão Bonito": [], + "Capela do Alto": [], + "Capivari": [], + "Caraguatatuba": [], + "Carapicuíba": [], + "Cardoso": [], + "Casa Branca": [], + "Cássia dos Coqueiros": [], + "Castilho": [], + "Catanduva": [], + "Catiguá": [], + "Cedral": [], + "Cerqueira César": [], + "Cerquilho": [], + "Cesário Lange": [], + "Charqueada": [], + "Chavantes": [], + "Clementina": [], + "Colina": [], + "Colombia": [], + "Conchal": [], + "Conchas": [], + "Cordeirópolis": [], + "Coroados": [], + "Coronel Macedo": [], + "Corumbataí": [], + "Cosmopolis": [], + "Cosmorama": [], + "Cotia": [], + "Cravinhos": [], + "Cristais Paulista": [], + "Cruzália": [], + "Cruzeiro": [], + "Cubatão": [], + "Cunha": [], + "Descalvado": [], + "Diadema": [], + "Dirce Reis": [], + "Divinolândia": [], + "Dobrada": [], + "Dois Córregos": [], + "Dolcinópolis": [], + "Dourado": [], + "Dracena": [], + "Duartina": [], + "Dumont": [], + "Echaporã": [], + "Eldorado": [], + "Elias Fausto": [], + "Elisiário": [], + "Embaúba": [], + "Embu": [], + "Embu-Guaçu": [], + "Emilianópolis": [], + "Engenheiro Coelho": [], + "Espírito Santo do Pinhal": [], + "Espírito Santo do Turvo": [], + "Estiva Gerbi": [], + "Estrela d'Oeste": [], + "Estrela do Norte": [], + "Euclides da Cunha Paulista": [], + "Fartura": [], + "Fernando Prestes": [], + "Fernandópolis": [], + "Fernão": [], + "Ferraz de Vasconcelos": [], + "Flora Rica": [], + "Floréal": [], + "Flórida Paulista": [], + "Florínia": [], + "Franca": [], + "Francisco Morato": [], + "Franco da Rocha": [], + "Gabriel Monteiro": [], + "Gália": [], + "Garça": [], + "Gastão Vidigal": [], + "Gavião Peixoto": [], + "General Salgado": [], + "Getulina": [], + "Glicério": [], + "Guaiçara": [], + "Guaimbê": [], + "Guaíra": [], + "Guapiaçu": [], + "Guapiara": [], + "Guará": [], + "Guaraçaí": [], + "Guaraci": [], + "Guarani d'Oeste": [], + "Guarantã": [], + "Guararapes": [], + "Guararema": [], + "Guaratinguetá": [], + "Guareí": [], + "Guariba": [], + "Guarujá": [], + "Guarulhos": [], + "Guatapará": [], + "Guzolândia": [], + "Herculândia": [], + "Holambra": [], + "Hortolândia": [], + "Iacanga": [], + "Iacri": [], + "Iaras": [], + "Ibaté": [], + "Ibirá": [], + "Ibirarema": [], + "Ibitinga": [], + "Ibiúna": [], + "Icém": [], + "Iepê": [], + "Igaraçu do Tietê": [], + "Igarapava": [], + "Igaratá": [], + "Iguape": [], + "Ilha Comprida": [], + "Ilha Solteira": [], + "Ilhabela": [], + "Indaiatuba": [], + "Indiana": [], + "Indiaporã": [], + "Inúbia Paulista": [], + "Ipaussu": [], + "Iperó": [], + "Ipeúna": [], + "Ipiguá": [], + "Iporanga": [], + "Ipuã": [], + "Iracemápolis": [], + "Irapuã": [], + "Irapuru": [], + "Itaberá": [], + "Itaí": [], + "Itajobi": [], + "Itaju": [], + "Itanhaém": [], + "Itaóca": [], + "Itapecerica da Serra": [], + "Itapetininga": [], + "Itapeva": [], + "Itapevi": [], + "Itapira": [], + "Itapirapuã Paulista": [], + "Itápolis": [], + "Itaporanga": [], + "Itapuí": [], + "Itapura": [], + "Itaquaquecetuba": [], + "Itararé": [], + "Itariri": [], + "Itatiba": [], + "Itatinga": [], + "Itirapina": [], + "Itirapuã": [], + "Itobi": [], + "Itu": [], + "Itupeva": [], + "Ituverava": [], + "Jaborandi": [], + "Jaboticabal": [], + "Jacareí": [], + "Jaci": [], + "Jacupiranga": [], + "Jaguariúna": [], + "Jales": [], + "Jambeiro": [], + "Jandira": [], + "Jardinópolis": [], + "Jarinu": [], + "Jaú": [], + "Jeriquara": [], + "Joanópolis": [], + "João Ramalho": [], + "José Bonifácio": [], + "Júlio Mesquita": [], + "Jumirim": [], + "Jundiaí": [], + "Junqueirópolis": [], + "Juquiá": [], + "Juquitiba": [], + "Lagoinha": [], + "Laranjal Paulista": [], + "Lavínia": [], + "Lavrinhas": [], + "Leme": [], + "Lençóis Paulista": [], + "Limeira": [], + "Lindóia": [], + "Lins": [], + "Lorena": [], + "Lourdes": [], + "Louveira": [], + "Lucélia": [], + "Lucianópolis": [], + "Luís Antônio": [], + "Luiziânia": [], + "Lupércio": [], + "Lutécia": [], + "Macatuba": [], + "Macaubal": [], + "Macedônia": [], + "Magda": [], + "Mairinque": [], + "Mairiporã": [], + "Manduri": [], + "Marabá Paulista": [], + "Maracaí": [], + "Marapoama": [], + "Mariápolis": [], + "Marília": [], + "Marinópolis": [], + "Martinópolis": [], + "Matão": [], + "Mauá": [], + "Mendonça": [], + "Meridiano": [], + "Mesópolis": [], + "Miguelópolis": [], + "Mineiros do Tietê": [], + "Mira Estrela": [], + "Miracatu": [], + "Mirandópolis": [], + "Mirante do Paranapanema": [], + "Mirassol": [], + "Mirassolândia": [], + "Mococa": [], + "Mogi das Cruzes": [], + "Mogi Guaçu": [], + "Moji-Mirim": [], + "Mombuca": [], + "Monções": [], + "Mongaguá": [], + "Monte Alegre do Sul": [], + "Monte Alto": [], + "Monte Aprazível": [], + "Monte Azul Paulista": [], + "Monte Castelo": [], + "Monte Mor": [], + "Monteiro Lobato": [], + "Morro Agudo": [], + "Morungaba": [], + "Motuca": [], + "Murutinga do Sul": [], + "Nantes": [], + "Narandiba": [], + "Natividade da Serra": [], + "Nazaré Paulista": [], + "Neves Paulista": [], + "Nhandeara": [], + "Nipoã": [], + "Nova Aliança": [], + "Nova Campina": [], + "Nova Canaã Paulista": [], + "Nova Castilho": [], + "Nova Europa": [], + "Nova Granada": [], + "Nova Guataporanga": [], + "Nova Independência": [], + "Nova Luzitânia": [], + "Nova Odessa": [], + "Novais": [], + "Novo Horizonte": [], + "Nuporanga": [], + "Ocauçu": [], + "Oleo": [], + "Olímpia": [], + "Onda Verde": [], + "Oriente": [], + "Orindiúva": [], + "Orlândia": [], + "Osasco": [], + "Oscar Bressane": [], + "Osvaldo Cruz": [], + "Ourinhos": [], + "Ouro Verde": [], + "Ouroeste": [], + "Pacaembu": [], + "Palestina": [], + "Palmares Paulista": [], + "Palmeira d'Oeste": [], + "Palmital": [], + "Panorama": [], + "Paraguaçu Paulista": [], + "Paraibuna": [], + "Paraiso": [], + "Paranapanema": [], + "Paranapuã": [], + "Parapuã": [], + "Pardinho": [], + "Pariquera-Açu": [], + "Parisi": [], + "Patrocínio Paulista": [], + "Paulicéia": [], + "Paulínia": [], + "Paulistânia": [], + "Paulo de Faria": [], + "Pederneiras": [], + "Pedra Bela": [], + "Pedranópolis": [], + "Pedregulho": [], + "Pedreira": [], + "Pedrinhas Paulista": [], + "Pedro de Toledo": [], + "Penápolis": [], + "Pereira Barreto": [], + "Pereiras": [], + "Peruíbe": [], + "Piacatu": [], + "Piedade": [], + "Pilar do Sul": [], + "Pindamonhangaba": [], + "Pindorama": [], + "Pinhalzinho": [], + "Piquerobi": [], + "Piquete": [], + "Piracaia": [], + "Piracicaba": [], + "Piraju": [], + "Pirajuí": [], + "Pirangi": [], + "Pirapora do Bom Jesus": [], + "Pirapozinho": [], + "Pirassununga": [], + "Piratininga": [], + "Pitangueiras": [], + "Planalto": [], + "Platina": [], + "Poa": [], + "Poloni": [], + "Pompéia": [], + "Pongaí": [], + "Pontal": [], + "Pontalinda": [], + "Pontes Gestal": [], + "Populina": [], + "Porangaba": [], + "Porto Feliz": [], + "Porto Ferreira": [], + "Potim": [], + "Potirendaba": [], + "Pracinha": [], + "Pradópolis": [], + "Praia Grande": [], + "Pratânia": [], + "Presidente Alves": [], + "Presidente Bernardes": [], + "Presidente Epitácio": [], + "Presidente Prudente": [], + "Presidente Venceslau": [], + "Promissão": [], + "Quadra": [], + "Quatá": [], + "Queiroz": [], + "Queluz": [], + "Quintana": [], + "Rafard": [], + "Rancharia": [], + "Redenção da Serra": [], + "Regente Feijó": [], + "Reginópolis": [], + "Registro": [], + "Restinga": [], + "Ribeira": [], + "Ribeirão Bonito": [], + "Ribeirão Branco": [], + "Ribeirão Corrente": [], + "Ribeirão do Sul": [], + "Ribeirão dos Índios": [], + "Ribeirão Grande": [], + "Ribeirão Pires": [], + "Ribeirão Preto": [], + "Rifaina": [], + "Rincão": [], + "Rinópolis": [], + "Rio Claro": [], + "Rio das Pedras": [], + "Rio Grande da Serra": [], + "Riolândia": [], + "Riversul": [], + "Rosana": [], + "Roseira": [], + "Rubiácea": [], + "Rubinéia": [], + "Sabino": [], + "Sagres": [], + "Sales": [], + "Sales Oliveira": [], + "Salesópolis": [], + "Salmourão": [], + "Saltinho": [], + "Salto": [], + "Salto de Pirapora": [], + "Salto Grande": [], + "Sandovalina": [], + "Santa Adélia": [], + "Santa Albertina": [], + "Santa Bárbara d'Oeste": [], + "Santa Branca": [], + "Santa Clara d'Oeste": [], + "Santa Cruz da Conceição": [], + "Santa Cruz da Esperança": [], + "Santa Cruz das Palmeiras": [], + "Santa Cruz do Rio Pardo": [], + "Santa Ernestina": [], + "Santa Fé do Sul": [], + "Santa Gertrudes": [], + "Santa Isabel": [], + "Santa Lucia": [], + "Santa Maria da Serra": [], + "Santa Mercedes": [], + "Santa Rita d'Oeste": [], + "Santa Rita do Passa Quatro": [], + "Santa Rosa de Viterbo": [], + "Santa Salete": [], + "Santana da Ponte Pensa": [], + "Santana de Parnaíba": [], + "Santo Anastácio": [], + "Santo André": [], + "Santo Antônio da Alegria": [], + "Santo Antônio de Posse": [], + "Santo Antônio do Aracanguá": [], + "Santo Antônio do Jardim": [], + "Santo Antônio do Pinhal": [], + "Santo Expedito": [], + "Santópolis do Aguapeí": [], + "Santos": [], + "São Bento do Sapucaí": [], + "São Bernardo do Campo": [], + "São Caetano do Sul": [], + "São Carlos": [], + "São Francisco": [], + "São João da Boa Vista": [], + "São João das Duas Pontes": [], + "São João de Iracema": [], + "São João do Pau d'Alho": [], + "São Joaquim da Barra": [], + "São José da Bela Vista": [], + "São José do Barreiro": [], + "São José do Rio Pardo": [], + "São José do Rio Preto": [], + "São José dos Campos": [], + "São Lourenço da Serra": [], + "São Luíz do Paraitinga": [], + "São Manuel": [], + "São Miguel Arcanjo": [], + "São Paulo": [], + "São Pedro": [], + "São Pedro do Turvo": [], + "São Roque": [], + "São Sebastião": [], + "São Sebastião da Grama": [], + "São Simão": [], + "São Vicente": [], + "Sarapuí": [], + "Sarutaiá": [], + "Sebastianópolis do Sul": [], + "Serra Azul": [], + "Serra Negra": [], + "Serrana": [], + "Sertãozinho": [], + "Sete Barras": [], + "Severínia": [], + "Silveiras": [], + "Socorro": [], + "Sorocaba": [], + "Sud Mennucci": [], + "Sumaré": [], + "Suzanápolis": [], + "Suzano": [], + "Tabapuã": [], + "Tabatinga": [], + "Taboão da Serra": [], + "Taciba": [], + "Taguaí": [], + "Taiaçu": [], + "Taiúva": [], + "Tambaú": [], + "Tanabi": [], + "Tapiraí": [], + "Tapiratiba": [], + "Taquaral": [], + "Taquaritinga": [], + "Taquarituba": [], + "Taquarivaí": [], + "Tarabai": [], + "Tarumã": [], + "Tatuí": [], + "Taubaté": [], + "Tejupá": [], + "Teodoro Sampaio": [], + "Terra Roxa": [], + "Tietê": [], + "Timburi": [], + "Torre de Pedra": [], + "Torrinha": [], + "Trabiju": [], + "Tremembé": [], + "Três Fronteiras": [], + "Tuiuti": [], + "Tupã": [], + "Tupi Paulista": [], + "Turiúba": [], + "Turmalina": [], + "Ubarana": [], + "Ubatuba": [], + "Ubirajara": [], + "Uchoa": [], + "União Paulista": [], + "Urânia": [], + "Uru": [], + "Urupês": [], + "Valentim Gentil": [], + "Valinhos": [], + "Valparaíso": [], + "Vargem": [], + "Vargem Grande do Sul": [], + "Vargem Grande Paulista": [], + "Várzea Paulista": [], + "Vera Cruz": [], + "Vinhedo": [], + "Viradouro": [], + "Vista Alegre do Alto": [], + "Vitória Brasil": [], + "Votorantim": [], + "Votuporanga": [], + "Zacarias": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-948f61d027d554a711361e9016422f59.json b/vendor/commerceguys/addressing/resources/subdivision/BR-948f61d027d554a711361e9016422f59.json new file mode 100644 index 000000000..e44f30fd5 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-948f61d027d554a711361e9016422f59.json @@ -0,0 +1,152 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "PA" + ], + "subdivisions": { + "Abaetetuba": [], + "Abel Figueiredo": [], + "Acará": [], + "Afuá": [], + "Água Azul do Norte": [], + "Alenquer": [], + "Almeirim": [], + "Altamira": [], + "Anajás": [], + "Ananindeua": [], + "Anapu": [], + "Augusto Corrêa": [], + "Aurora do Pará": [], + "Aveiro": [], + "Bagre": [], + "Baião": [], + "Bannach": [], + "Barcarena": [], + "Belém": [], + "Belterra": [], + "Benevides": [], + "Bom Jesus do Tocantins": [], + "Bonito": [], + "Bragança": [], + "Brasil Novo": [], + "Brejo Grande do Araguaia": [], + "Breu Branco": [], + "Breves": [], + "Bujaru": [], + "Cachoeira do Arari": [], + "Cachoeira do Piriá": [], + "Cameta": [], + "Canaã dos Carajás": [], + "Capanema": [], + "Capitão Poço": [], + "Castanhal": [], + "Chaves": [], + "Colares": [], + "Conceição do Araguaia": [], + "Concórdia do Pará": [], + "Cumaru do Norte": [], + "Curionópolis": [], + "Curralinho": [], + "Curuá": [], + "Curuçá": [], + "Dom Eliseu": [], + "Eldorado dos Carajás": [], + "Faro": [], + "Floresta do Araguaia": [], + "Garrafão do Norte": [], + "Goianésia do Pará": [], + "Gurupá": [], + "Igarapé-Açu": [], + "Igarapé-Miri": [], + "Inhangapi": [], + "Ipixuna do Pará": [], + "Irituia": [], + "Itaituba": [], + "Itupiranga": [], + "Jacareacanga": [], + "Jacundá": [], + "Juruti": [], + "Limoeiro do Ajuru": [], + "Mãe do Rio": [], + "Magalhães Barata": [], + "Marabá": [], + "Maracanã": [], + "Marapanim": [], + "Marituba": [], + "Medicilândia": [], + "Melgaço": [], + "Mocajuba": [], + "Moju": [], + "Monte Alegre": [], + "Muaná": [], + "Nova Esperança do Piriá": [], + "Nova Ipixuna": [], + "Nova Timboteua": [], + "Novo Progresso": [], + "Novo Repartimento": [], + "Óbidos": [], + "Oeiras do Pará": [], + "Oriximiná": [], + "Ourém": [], + "Ourilândia do Norte": [], + "Pacajá": [], + "Palestina do Pará": [], + "Paragominas": [], + "Parauapebas": [], + "Pau D'Arco": [], + "Peixe-Boi": [], + "Piçarra": [], + "Placas": [], + "Ponta de Pedras": [], + "Portel": [], + "Porto de Moz": [], + "Prainha": [], + "Primavera": [], + "Quatipuru": [], + "Redenção": [], + "Rio Maria": [], + "Rondon do Pará": [], + "Rurópolis": [], + "Salinópolis": [], + "Salvaterra": [], + "Santa Bárbara do Pará": [], + "Santa Cruz do Arari": [], + "Santa Isabel do Pará": [], + "Santa Luzia do Pará": [], + "Santa Maria das Barreiras": [], + "Santa Maria do Pará": [], + "Santana do Araguaia": [], + "Santarém": [], + "Santarém Novo": [], + "Santo Antônio do Tauá": [], + "São Caetano de Odivelas": [], + "São Domingos do Araguaia": [], + "São Domingos do Capim": [], + "São Félix do Xingu": [], + "São Francisco do Pará": [], + "São Geraldo do Araguaia": [], + "São João da Ponta": [], + "São João de Pirabas": [], + "São João do Araguaia": [], + "São Miguel do Guamá": [], + "São Sebastião da Boa Vista": [], + "Sapucaia": [], + "Senador José Porfírio": [], + "Soure": [], + "Tailândia": [], + "Terra Alta": [], + "Terra Santa": [], + "Tomé-Açu": [], + "Tracuateua": [], + "Trairão": [], + "Tucumã": [], + "Tucuruí": [], + "Ulianópolis": [], + "Uruará": [], + "Vigia": [], + "Viseu": [], + "Vitória do Xingu": [], + "Xinguara": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-a2151c4bda1841409882e14b8dedb6d8.json b/vendor/commerceguys/addressing/resources/subdivision/BR-a2151c4bda1841409882e14b8dedb6d8.json new file mode 100644 index 000000000..e23ba13b4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-a2151c4bda1841409882e14b8dedb6d8.json @@ -0,0 +1,71 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "AM" + ], + "subdivisions": { + "Alvarães": [], + "Amaturá": [], + "Anamã": [], + "Anorí": [], + "Apuí": [], + "Atalaia do Norte": [], + "Autazes": [], + "Barcelos": [], + "Barreirinha": [], + "Benjamin Constant": [], + "Beruri": [], + "Boa Vista do Ramos": [], + "Boca do Acre": [], + "Borba": [], + "Caapiranga": [], + "Canutama": [], + "Carauari": [], + "Careiro": [], + "Careiro da Várzea": [], + "Coari": [], + "Codajás": [], + "Eirunepé": [], + "Envira": [], + "Fonte Boa": [], + "Guajará": [], + "Humaitá": [], + "Ipixuna": [], + "Iranduba": [], + "Itacoatiara": [], + "Itamarati": [], + "Itapiranga": [], + "Japurá": [], + "Jurua": [], + "Jutaí": [], + "Lábrea": [], + "Manacapuru": [], + "Manaquiri": [], + "Manaus": [], + "Manicoré": [], + "Maraã": [], + "Maués": [], + "Nhamundá": [], + "Nova Olinda do Norte": [], + "Novo Airão": [], + "Novo Aripuanã": [], + "Parintins": [], + "Pauini": [], + "Presidente Figueiredo": [], + "Rio Preto da Eva": [], + "Santa Isabel do Rio Negro": [], + "Santo Antônio do Içá": [], + "São Gabriel da Cachoeira": [], + "São Paulo de Olivença": [], + "São Sebastião do Uatumã": [], + "Silves": [], + "Tabatinga": [], + "Tapauá": [], + "Tefé": [], + "Tonantins": [], + "Uarini": [], + "Urucará": [], + "Urucurituba": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-a8b2075db51516ad928a6211a4a70c90.json b/vendor/commerceguys/addressing/resources/subdivision/BR-a8b2075db51516ad928a6211a4a70c90.json new file mode 100644 index 000000000..d8c93c013 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-a8b2075db51516ad928a6211a4a70c90.json @@ -0,0 +1,10 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "DF" + ], + "subdivisions": { + "Brasília": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-b6b38974691fcefa12d649d807aa6da9.json b/vendor/commerceguys/addressing/resources/subdivision/BR-b6b38974691fcefa12d649d807aa6da9.json new file mode 100644 index 000000000..85f7cf6a9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-b6b38974691fcefa12d649d807aa6da9.json @@ -0,0 +1,84 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "SE" + ], + "subdivisions": { + "Amparo de São Francisco": [], + "Aquidabã": [], + "Aracaju": [], + "Arauá": [], + "Areia Branca": [], + "Barra dos Coqueiros": [], + "Boquim": [], + "Brejo Grande": [], + "Campo do Brito": [], + "Canhoba": [], + "Canindé de São Francisco": [], + "Capela": [], + "Carira": [], + "Carmópolis": [], + "Cedro de São João": [], + "Cristinápolis": [], + "Cumbe": [], + "Divina Pastora": [], + "Estancia": [], + "Feira Nova": [], + "Frei Paulo": [], + "Gararu": [], + "General Maynard": [], + "Gracho Cardoso": [], + "Ilha das Flores": [], + "Indiaroba": [], + "Itabaiana": [], + "Itabaianinha": [], + "Itabi": [], + "Itaporanga d'Ajuda": [], + "Japaratuba": [], + "Japoatã": [], + "Lagarto": [], + "Laranjeiras": [], + "Macambira": [], + "Malhada dos Bois": [], + "Malhador": [], + "Maruim": [], + "Moita Bonita": [], + "Monte Alegre de Sergipe": [], + "Muribeca": [], + "Neópolis": [], + "Nossa Senhora Aparecida": [], + "Nossa Senhora da Glória": [], + "Nossa Senhora das Dores": [], + "Nossa Senhora de Lourdes": [], + "Nossa Senhora do Socorro": [], + "Pacatuba": [], + "Pedra Mole": [], + "Pedrinhas": [], + "Pinhão": [], + "Pirambu": [], + "Poço Redondo": [], + "Poço Verde": [], + "Porto da Folha": [], + "Propriá": [], + "Riachão do Dantas": [], + "Riachuelo": [], + "Ribeirópolis": [], + "Rosário do Catete": [], + "Salgado": [], + "Santa Luzia do Itanhy": [], + "Santa Rosa de Lima": [], + "Santana do São Francisco": [], + "Santo Amaro das Brotas": [], + "São Cristóvão": [], + "São Domingos": [], + "São Francisco": [], + "São Miguel do Aleixo": [], + "Simão Dias": [], + "Siriri": [], + "Telha": [], + "Tobias Barreto": [], + "Tomar do Geru": [], + "Umbaúba": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-d929fbf9b9389f22cda93be97dbd9a7a.json b/vendor/commerceguys/addressing/resources/subdivision/BR-d929fbf9b9389f22cda93be97dbd9a7a.json new file mode 100644 index 000000000..798940106 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-d929fbf9b9389f22cda93be97dbd9a7a.json @@ -0,0 +1,61 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "RO" + ], + "subdivisions": { + "Alta Floresta d'Oeste": [], + "Alto Alegre do Parecis": [], + "Alto Paraíso": [], + "Alvorada d'Oeste": [], + "Ariquemes": [], + "Buritis": [], + "Cabixi": [], + "Cacaulândia": [], + "Cacoal": [], + "Campo Novo de Rondônia": [], + "Candeias do Jamari": [], + "Castanheiras": [], + "Cerejeiras": [], + "Chupinguaia": [], + "Colorado do Oeste": [], + "Corumbiara": [], + "Costa Marques": [], + "Cujubim": [], + "Espigão d'Oeste": [], + "Governador Jorge Teixeira": [], + "Guajará-Mirim": [], + "Itapuã do Oeste": [], + "Jaru": [], + "Ji-Paraná": [], + "Machadinho d'Oeste": [], + "Ministro Andreazza": [], + "Mirante da Serra": [], + "Monte Negro": [], + "Nova Brasilândia d'Oeste": [], + "Nova Mamoré": [], + "Nova União": [], + "Novo Horizonte do Oeste": [], + "Ouro Preto do Oeste": [], + "Parecis": [], + "Pimenta Bueno": [], + "Pimenteiras do Oeste": [], + "Porto Velho": [], + "Presidente Médici": [], + "Primavera de Rondônia": [], + "Rio Crespo": [], + "Rolim de Moura": [], + "Santa Luzia d'Oeste": [], + "São Felipe d'Oeste": [], + "São Francisco do Guaporé": [], + "São Miguel do Guaporé": [], + "Seringueiras": [], + "Teixeirópolis": [], + "Theobroma": [], + "Urupá": [], + "Vale do Anari": [], + "Vale do Paraíso": [], + "Vilhena": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-e23d81c2bdb591f0b6c2d455b63717ba.json b/vendor/commerceguys/addressing/resources/subdivision/BR-e23d81c2bdb591f0b6c2d455b63717ba.json new file mode 100644 index 000000000..453a708d0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-e23d81c2bdb591f0b6c2d455b63717ba.json @@ -0,0 +1,87 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "MS" + ], + "subdivisions": { + "Água Clara": [], + "Alcinópolis": [], + "Amambai": [], + "Anastácio": [], + "Anaurilândia": [], + "Angelica": [], + "Antônio João": [], + "Aparecida do Taboado": [], + "Aquidauana": [], + "Aral Moreira": [], + "Bandeirantes": [], + "Bataguassu": [], + "Bataiporã": [], + "Bela Vista": [], + "Bodoquena": [], + "Bonito": [], + "Brasilândia": [], + "Caarapó": [], + "Camapuã": [], + "Campo Grande": [], + "Caracol": [], + "Cassilândia": [], + "Chapadão do Sul": [], + "Corguinho": [], + "Coronel Sapucaia": [], + "Corumbá": [], + "Costa Rica": [], + "Coxim": [], + "Deodápolis": [], + "Dois Irmãos do Buriti": [], + "Douradina": [], + "Dourados": [], + "Eldorado": [], + "Fátima do Sul": [], + "Figueirão": [], + "Glória de Dourados": [], + "Guia Lopes da Laguna": [], + "Iguatemi": [], + "Inocencia": [], + "Itaporã": [], + "Itaquiraí": [], + "Ivinhema": [], + "Japorã": [], + "Jaraguari": [], + "Jardim": [], + "Jateí": [], + "Juti": [], + "Ladário": [], + "Laguna Carapã": [], + "Maracaju": [], + "Miranda": [], + "Mundo Novo": [], + "Naviraí": [], + "Nioaque": [], + "Nova Alvorada do Sul": [], + "Nova Andradina": [], + "Novo Horizonte do Sul": [], + "Paranaíba": [], + "Paranhos": [], + "Pedro Gomes": [], + "Ponta Porã": [], + "Porto Murtinho": [], + "Ribas do Rio Pardo": [], + "Rio Brilhante": [], + "Rio Negro": [], + "Rio Verde de Mato Grosso": [], + "Rochedo": [], + "Santa Rita do Pardo": [], + "São Gabriel do Oeste": [], + "Selvíria": [], + "Sete Quedas": [], + "Sidrolândia": [], + "Sonora": [], + "Tacuru": [], + "Taquarussu": [], + "Terenos": [], + "Três Lagoas": [], + "Vicentina": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-e3bdfa6c0f95dcef7ba79844c9a81f10.json b/vendor/commerceguys/addressing/resources/subdivision/BR-e3bdfa6c0f95dcef7ba79844c9a81f10.json new file mode 100644 index 000000000..28fc950c7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-e3bdfa6c0f95dcef7ba79844c9a81f10.json @@ -0,0 +1,111 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "AL" + ], + "subdivisions": { + "Água Branca": [], + "Anadia": [], + "Arapiraca": [], + "Atalaia": [], + "Barra de Santo Antônio": [], + "Barra de São Miguel": [], + "Batalha": [], + "Belém": [], + "Belo Monte": [], + "Boca da Mata": [], + "Branquinha": [], + "Cacimbinhas": [], + "Cajueiro": [], + "Campestre": [], + "Campo Alegre": [], + "Campo Grande": [], + "Canapi": [], + "Capela": [], + "Carneiros": [], + "Chã Preta": [], + "Coité do Nóia": [], + "Colônia Leopoldina": [], + "Coqueiro Seco": [], + "Coruripe": [], + "Craíbas": [], + "Delmiro Gouveia": [], + "Dois Riachos": [], + "Estrela de Alagoas": [], + "Feira Grande": [], + "Feliz Deserto": [], + "Flexeiras": [], + "Girau do Ponciano": [], + "Ibateguara": [], + "Igaci": [], + "Igreja Nova": [], + "Inhapi": [], + "Jacaré dos Homens": [], + "Jacuípe": [], + "Japaratinga": [], + "Jaramataia": [], + "Jequiá da Praia": [], + "Joaquim Gomes": [], + "Jundiá": [], + "Junqueiro": [], + "Lagoa da Canoa": [], + "Limoeiro de Anadia": [], + "Maceió": [], + "Major Isidoro": [], + "Mar Vermelho": [], + "Maragogi": [], + "Maravilha": [], + "Marechal Deodoro": [], + "Maribondo": [], + "Mata Grande": [], + "Matriz de Camaragibe": [], + "Messias": [], + "Minador do Negrão": [], + "Monteirópolis": [], + "Murici": [], + "Novo Lino": [], + "Olho d'Água das Flores": [], + "Olho d'Água do Casado": [], + "Olho d'Água Grande": [], + "Olivença": [], + "Ouro Branco": [], + "Palestina": [], + "Palmeira dos Índios": [], + "Pão de Açúcar": [], + "Pariconha": [], + "Paripueira": [], + "Passo de Camaragibe": [], + "Paulo Jacinto": [], + "Penedo": [], + "Piaçabuçu": [], + "Pilar": [], + "Pindoba": [], + "Piranhas": [], + "Poço das Trincheiras": [], + "Porto Calvo": [], + "Porto de Pedras": [], + "Porto Real do Colégio": [], + "Quebrangulo": [], + "Rio Largo": [], + "Roteiro": [], + "Santa Luzia do Norte": [], + "Santana do Ipanema": [], + "Santana do Mundaú": [], + "São Brás": [], + "São José da Laje": [], + "São José da Tapera": [], + "São Luís do Quitunde": [], + "São Miguel dos Campos": [], + "São Miguel dos Milagres": [], + "São Sebastião": [], + "Satuba": [], + "Senador Rui Palmeira": [], + "Tanque d'Arca": [], + "Taquarana": [], + "Teotônio Vilela": [], + "Traipu": [], + "União dos Palmares": [], + "Viçosa": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-e53e0555f92653f0ceed2ea70975c87c.json b/vendor/commerceguys/addressing/resources/subdivision/BR-e53e0555f92653f0ceed2ea70975c87c.json new file mode 100644 index 000000000..dc0a160fd --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-e53e0555f92653f0ceed2ea70975c87c.json @@ -0,0 +1,232 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "PI" + ], + "subdivisions": { + "Acauã": [], + "Agricolândia": [], + "Água Branca": [], + "Alagoinha do Piauí": [], + "Alegrete do Piauí": [], + "Alto Longá": [], + "Altos": [], + "Alvorada do Gurguéia": [], + "Amarante": [], + "Angical do Piauí": [], + "Anísio de Abreu": [], + "Antônio Almeida": [], + "Aroazes": [], + "Aroeiras do Itaim": [], + "Arraial": [], + "Assunção do Piauí": [], + "Avelino Lopes": [], + "Baixa Grande do Ribeiro": [], + "Barra d'Alcântara": [], + "Barras": [], + "Barreiras do Piauí": [], + "Barro Duro": [], + "Batalha": [], + "Bela Vista do Piauí": [], + "Belém do Piauí": [], + "Beneditinos": [], + "Bertolínia": [], + "Betânia do Piauí": [], + "Boa Hora": [], + "Bocaina": [], + "Bom Jesus": [], + "Bom Princípio do Piauí": [], + "Bonfim do Piauí": [], + "Boqueirão do Piauí": [], + "Brasileira": [], + "Brejo do Piauí": [], + "Buriti dos Lopes": [], + "Buriti dos Montes": [], + "Cabeceiras do Piauí": [], + "Cajazeiras do Piauí": [], + "Cajueiro da Praia": [], + "Caldeirão Grande do Piauí": [], + "Campinas do Piauí": [], + "Campo Alegre do Fidalgo": [], + "Campo Grande do Piauí": [], + "Campo Largo do Piauí": [], + "Campo Maior": [], + "Canavieira": [], + "Canto do Buriti": [], + "Capitão de Campos": [], + "Capitão Gervásio Oliveira": [], + "Caracol": [], + "Caraúbas do Piauí": [], + "Caridade do Piauí": [], + "Castelo do Piauí": [], + "Caxingó": [], + "Cocal": [], + "Cocal de Telha": [], + "Cocal dos Alves": [], + "Coivaras": [], + "Colônia do Gurguéia": [], + "Colônia do Piauí": [], + "Conceição do Canindé": [], + "Coronel José Dias": [], + "Corrente": [], + "Cristalândia do Piauí": [], + "Cristino Castro": [], + "Curimatá": [], + "Currais": [], + "Curral Novo do Piauí": [], + "Curralinhos": [], + "Demerval Lobão": [], + "Dirceu Arcoverde": [], + "Dom Expedito Lopes": [], + "Dom Inocêncio": [], + "Domingos Mourão": [], + "Elesbão Veloso": [], + "Eliseu Martins": [], + "Esperantina": [], + "Fartura do Piauí": [], + "Flores do Piauí": [], + "Floresta do Piauí": [], + "Floriano": [], + "Francinópolis": [], + "Francisco Ayres": [], + "Francisco Macedo": [], + "Francisco Santos": [], + "Fronteiras": [], + "Geminiano": [], + "Gilbués": [], + "Guadalupe": [], + "Guaribas": [], + "Hugo Napoleão": [], + "Ilha Grande": [], + "Inhuma": [], + "Ipiranga do Piauí": [], + "Isaías Coelho": [], + "Itainópolis": [], + "Itaueira": [], + "Jacobina do Piauí": [], + "Jaicós": [], + "Jardim do Mulato": [], + "Jatobá do Piauí": [], + "Jerumenha": [], + "João Costa": [], + "Joaquim Pires": [], + "Joca Marques": [], + "José de Freitas": [], + "Juazeiro do Piauí": [], + "Julio Borges": [], + "Jurema": [], + "Lagoa Alegre": [], + "Lagoa de São Francisco": [], + "Lagoa do Barro do Piauí": [], + "Lagoa do Piauí": [], + "Lagoa do Sítio": [], + "Lagoinha do Piauí": [], + "Landri Sales": [], + "Luís Correia": [], + "Luzilândia": [], + "Madeiro": [], + "Manoel Emídio": [], + "Marcolândia": [], + "Marcos Parente": [], + "Massapê do Piauí": [], + "Matias Olímpio": [], + "Miguel Alves": [], + "Miguel Leão": [], + "Milton Brandão": [], + "Monsenhor Gil": [], + "Monsenhor Hipólito": [], + "Monte Alegre do Piauí": [], + "Morro Cabeça no Tempo": [], + "Morro do Chapéu do Piauí": [], + "Murici dos Portelas": [], + "Nazaré do Piauí": [], + "Nossa Senhora de Nazaré": [], + "Nossa Senhora dos Remédios": [], + "Nova Santa Rita": [], + "Novo Oriente do Piauí": [], + "Novo Santo Antônio": [], + "Oeiras": [], + "Olho d'Água do Piauí": [], + "Padre Marcos": [], + "Paes Landim": [], + "Pajeú do Piauí": [], + "Palmeira do Piauí": [], + "Palmeirais": [], + "Paquetá": [], + "Parnaguá": [], + "Parnaíba": [], + "Passagem Franca do Piauí": [], + "Patos do Piauí": [], + "Pau d'Arco do Piauí": [], + "Paulistana": [], + "Pavussu": [], + "Pedro II": [], + "Pedro Laurentino": [], + "Picos": [], + "Pimenteiras": [], + "Pio IX": [], + "Piracuruca": [], + "Piripiri": [], + "Porto": [], + "Porto Alegre do Piauí": [], + "Prata do Piauí": [], + "Queimada Nova": [], + "Redenção do Gurguéia": [], + "Regeneração": [], + "Riacho Frio": [], + "Ribeira do Piauí": [], + "Ribeiro Gonçalves": [], + "Rio Grande do Piauí": [], + "Santa Cruz do Piauí": [], + "Santa Cruz dos Milagres": [], + "Santa Filomena": [], + "Santa Luz": [], + "Santa Rosa do Piauí": [], + "Santana do Piauí": [], + "Santo Antônio de Lisboa": [], + "Santo Antônio dos Milagres": [], + "Santo Inácio do Piauí": [], + "São Braz do Piauí": [], + "São Félix do Piauí": [], + "São Francisco de Assis do Piauí": [], + "São Francisco do Piauí": [], + "São Gonçalo do Gurguéia": [], + "São Gonçalo do Piauí": [], + "São João da Canabrava": [], + "São João da Fronteira": [], + "São João da Serra": [], + "São João da Varjota": [], + "São João do Arraial": [], + "São João do Piauí": [], + "São José do Divino": [], + "São José do Peixe": [], + "São José do Piauí": [], + "São Julião": [], + "São Lourenço do Piauí": [], + "São Luís do Piauí": [], + "São Miguel da Baixa Grande": [], + "São Miguel do Fidalgo": [], + "São Miguel do Tapuio": [], + "São Pedro do Piauí": [], + "São Raimundo Nonato": [], + "Sebastião Barros": [], + "Sebastião Leal": [], + "Sigefredo Pacheco": [], + "Simões": [], + "Simplício Mendes": [], + "Socorro do Piauí": [], + "Sussuapara": [], + "Tamboril do Piauí": [], + "Tanque do Piauí": [], + "Teresina": [], + "União": [], + "Uruçuí": [], + "Valença do Piauí": [], + "Várzea Branca": [], + "Várzea Grande": [], + "Vera Mendes": [], + "Vila Nova do Piauí": [], + "Wall Ferraz": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-e8f1a539a5489b18c33be768b1c3c799.json b/vendor/commerceguys/addressing/resources/subdivision/BR-e8f1a539a5489b18c33be768b1c3c799.json new file mode 100644 index 000000000..b4f4e764a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-e8f1a539a5489b18c33be768b1c3c799.json @@ -0,0 +1,408 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "PR" + ], + "subdivisions": { + "Abatiá": [], + "Adrianópolis": [], + "Agudos do Sul": [], + "Almirante Tamandaré": [], + "Altamira do Paraná": [], + "Alto Paraná": [], + "Alto Piquiri": [], + "Altônia": [], + "Alvorada do Sul": [], + "Amaporã": [], + "Ampere": [], + "Anahy": [], + "Andira": [], + "Angulo": [], + "Antonina": [], + "Antônio Olinto": [], + "Apucarana": [], + "Arapongas": [], + "Arapoti": [], + "Arapuá": [], + "Araruna": [], + "Araucaria": [], + "Ariranha do Ivaí": [], + "Assaí": [], + "Assis Chateaubriand": [], + "Astorga": [], + "Atalaia": [], + "Balsa Nova": [], + "Bandeirantes": [], + "Barbosa Ferraz": [], + "Barra do Jacaré": [], + "Barracão": [], + "Bela Vista da Caroba": [], + "Bela Vista do Paraíso": [], + "Bituruna": [], + "Boa Esperança": [], + "Boa Esperança do Iguaçu": [], + "Boa Ventura de São Roque": [], + "Boa Vista da Aparecida": [], + "Bocaiúva do Sul": [], + "Bom Jesus do Sul": [], + "Bom Sucesso": [], + "Bom Sucesso do Sul": [], + "Borrazópolis": [], + "Braganey": [], + "Brasilândia do Sul": [], + "Cafeara": [], + "Cafelândia": [], + "Cafezal do Sul": [], + "California": [], + "Cambará": [], + "Cambé": [], + "Cambira": [], + "Campina da Lagoa": [], + "Campina do Simão": [], + "Campina Grande do Sul": [], + "Campo Bonito": [], + "Campo do Tenente": [], + "Campo Largo": [], + "Campo Magro": [], + "Campo Mourão": [], + "Cândido de Abreu": [], + "Candói": [], + "Cantagalo": [], + "Capanema": [], + "Capitão Leônidas Marques": [], + "Carambeí": [], + "Carlópolis": [], + "Cascavel": [], + "Castro": [], + "Catanduvas": [], + "Centenário do Sul": [], + "Cerro Azul": [], + "Céu Azul": [], + "Chopinzinho": [], + "Cianorte": [], + "Cidade Gaúcha": [], + "Clevelândia": [], + "Colombo": [], + "Colorado": [], + "Congonhinhas": [], + "Conselheiro Mairinck": [], + "Contenda": [], + "Corbélia": [], + "Cornélio Procópio": [], + "Coronel Domingos Soares": [], + "Coronel Vivida": [], + "Corumbataí do Sul": [], + "Cruz Machado": [], + "Cruzeiro do Iguaçu": [], + "Cruzeiro do Oeste": [], + "Cruzeiro do Sul": [], + "Cruzmaltina": [], + "Curitiba": [], + "Curiúva": [], + "Diamante d'Oeste": [], + "Diamante do Norte": [], + "Diamante do Sul": [], + "Dois Vizinhos": [], + "Douradina": [], + "Doutor Camargo": [], + "Doutor Ulysses": [], + "Enéas Marques": [], + "Engenheiro Beltrão": [], + "Entre Rios do Oeste": [], + "Esperança Nova": [], + "Espigão Alto do Iguaçu": [], + "Farol": [], + "Faxinal": [], + "Fazenda Rio Grande": [], + "Fênix": [], + "Fernandes Pinheiro": [], + "Figueira": [], + "Flor da Serra do Sul": [], + "Floraí": [], + "Floresta": [], + "Florestópolis": [], + "Flórida": [], + "Formosa do Oeste": [], + "Foz do Iguaçu": [], + "Foz do Jordão": [], + "Francisco Alves": [], + "Francisco Beltrão": [], + "General Carneiro": [], + "Godoy Moreira": [], + "Goioerê": [], + "Goioxim": [], + "Grandes Rios": [], + "Guaíra": [], + "Guairaçá": [], + "Guamiranga": [], + "Guapirama": [], + "Guaporema": [], + "Guaraci": [], + "Guaraniaçu": [], + "Guarapuava": [], + "Guaraqueçaba": [], + "Guaratuba": [], + "Honório Serpa": [], + "Ibaiti": [], + "Ibema": [], + "Ibiporã": [], + "Icaraíma": [], + "Iguaraçu": [], + "Iguatu": [], + "Imbaú": [], + "Imbituva": [], + "Inácio Martins": [], + "Inajá": [], + "Indianópolis": [], + "Ipiranga": [], + "Iporá": [], + "Iracema do Oeste": [], + "Irati": [], + "Iretama": [], + "Itaguajé": [], + "Itaipulândia": [], + "Itambaracá": [], + "Itambé": [], + "Itapejara d'Oeste": [], + "Itaperuçu": [], + "Itaúna do Sul": [], + "Ivaí": [], + "Ivaiporã": [], + "Ivaté": [], + "Ivatuba": [], + "Jaboti": [], + "Jacarezinho": [], + "Jaguapitã": [], + "Jaguariaíva": [], + "Jandaia do Sul": [], + "Janiópolis": [], + "Japira": [], + "Japurá": [], + "Jardim Alegre": [], + "Jardim Olinda": [], + "Jataizinho": [], + "Jesuítas": [], + "Joaquim Távora": [], + "Jundiaí do Sul": [], + "Juranda": [], + "Jussara": [], + "Kaloré": [], + "Lapa": [], + "Laranjal": [], + "Laranjeiras do Sul": [], + "Leopolis": [], + "Lidianópolis": [], + "Lindoeste": [], + "Loanda": [], + "Lobato": [], + "Londrina": [], + "Luiziana": [], + "Lunardelli": [], + "Lupionópolis": [], + "Mallet": [], + "Mamborê": [], + "Mandaguaçu": [], + "Mandaguari": [], + "Mandirituba": [], + "Manfrinópolis": [], + "Mangueirinha": [], + "Manoel Ribas": [], + "Marechal Cândido Rondon": [], + "Maria Helena": [], + "Marialva": [], + "Marilândia do Sul": [], + "Marilena": [], + "Mariluz": [], + "Maringá": [], + "Mariópolis": [], + "Maripá": [], + "Marmeleiro": [], + "Marquinho": [], + "Marumbi": [], + "Matelândia": [], + "Matinhos": [], + "Mato Rico": [], + "Mauá da Serra": [], + "Medianeira": [], + "Mercedes": [], + "Mirador": [], + "Miraselva": [], + "Missal": [], + "Moreira Sales": [], + "Morretes": [], + "Munhoz de Melo": [], + "Nossa Senhora das Graças": [], + "Nova Aliança do Ivaí": [], + "Nova América da Colina": [], + "Nova Aurora": [], + "Nova Cantu": [], + "Nova Esperança": [], + "Nova Esperança do Sudoeste": [], + "Nova Fátima": [], + "Nova Laranjeiras": [], + "Nova Londrina": [], + "Nova Olímpia": [], + "Nova Prata do Iguaçu": [], + "Nova Santa Bárbara": [], + "Nova Santa Rosa": [], + "Nova Tebas": [], + "Novo Itacolomi": [], + "Ortigueira": [], + "Ourizona": [], + "Ouro Verde do Oeste": [], + "Paiçandu": [], + "Palmas": [], + "Palmeira": [], + "Palmital": [], + "Palotina": [], + "Paraíso do Norte": [], + "Paranacity": [], + "Paranaguá": [], + "Paranapoema": [], + "Paranavaí": [], + "Pato Bragado": [], + "Pato Branco": [], + "Paula Freitas": [], + "Paulo Frontin": [], + "Peabiru": [], + "Perobal": [], + "Pérola": [], + "Pérola d'Oeste": [], + "Piên": [], + "Pinhais": [], + "Pinhal de São Bento": [], + "Pinhalão": [], + "Pinhão": [], + "Piraí do Sul": [], + "Piraquara": [], + "Pitanga": [], + "Pitangueiras": [], + "Planaltina do Paraná": [], + "Planalto": [], + "Ponta Grossa": [], + "Pontal do Paraná": [], + "Porecatu": [], + "Porto Amazonas": [], + "Porto Barreiro": [], + "Porto Rico": [], + "Porto Vitória": [], + "Prado Ferreira": [], + "Pranchita": [], + "Presidente Castelo Branco": [], + "Primeiro de Maio": [], + "Prudentópolis": [], + "Quarto Centenário": [], + "Quatiguá": [], + "Quatro Barras": [], + "Quatro Pontes": [], + "Quedas do Iguaçu": [], + "Querência do Norte": [], + "Quinta do Sol": [], + "Quitandinha": [], + "Ramilândia": [], + "Rancho Alegre": [], + "Rancho Alegre d'Oeste": [], + "Realeza": [], + "Rebouças": [], + "Renascença": [], + "Reserva": [], + "Reserva do Iguaçu": [], + "Ribeirão Claro": [], + "Ribeirão do Pinhal": [], + "Río Azul": [], + "Rio Bom": [], + "Rio Bonito do Iguaçu": [], + "Rio Branco do Ivaí": [], + "Rio Branco do Sul": [], + "Rio Negro": [], + "Rolândia": [], + "Roncador": [], + "Rondon": [], + "Rosário do Ivaí": [], + "Sabaudia": [], + "Salgado Filho": [], + "Salto do Itararé": [], + "Salto do Lontra": [], + "Santa Amélia": [], + "Santa Cecília do Pavão": [], + "Santa Cruz do Monte Castelo": [], + "Santa Fé": [], + "Santa Helena": [], + "Santa Inês": [], + "Santa Isabel do Ivaí": [], + "Santa Izabel do Oeste": [], + "Santa Lucia": [], + "Santa Maria do Oeste": [], + "Santa Mariana": [], + "Santa Monica": [], + "Santa Tereza do Oeste": [], + "Santa Terezinha de Itaipu": [], + "Santana do Itararé": [], + "Santo Antônio da Platina": [], + "Santo Antônio do Caiuá": [], + "Santo Antônio do Paraíso": [], + "Santo Antonio Do Sudoeste": [], + "Santo Inácio": [], + "São Carlos do Ivaí": [], + "São Jerônimo da Serra": [], + "São João": [], + "São João do Caiuá": [], + "São João do Ivaí": [], + "São João do Triunfo": [], + "São Jorge d'Oeste": [], + "São Jorge do Ivaí": [], + "São Jorge do Patrocínio": [], + "São José da Boa Vista": [], + "São José das Palmeiras": [], + "São José dos Pinhais": [], + "São Manoel do Paraná": [], + "São Mateus do Sul": [], + "São Miguel do Iguaçu": [], + "São Pedro do Iguaçu": [], + "São Pedro do Ivaí": [], + "São Pedro do Paraná": [], + "São Sebastião da Amoreira": [], + "São Tomé": [], + "Sapopema": [], + "Sarandí": [], + "Saudade do Iguaçu": [], + "Sengés": [], + "Serranópolis do Iguaçu": [], + "Sertaneja": [], + "Sertanópolis": [], + "Siqueira Campos": [], + "Sulina": [], + "Tamarana": [], + "Tamboara": [], + "Tapejara": [], + "Tapira": [], + "Teixeira Soares": [], + "Telêmaco Borba": [], + "Terra Boa": [], + "Terra Rica": [], + "Terra Roxa": [], + "Tibagi": [], + "Tijucas do Sul": [], + "Toledo": [], + "Tomazina": [], + "Três Barras do Paraná": [], + "Tunas do Paraná": [], + "Tuneiras do Oeste": [], + "Tupãssi": [], + "Turvo": [], + "Ubiratã": [], + "Umuarama": [], + "União da Vitória": [], + "Uniflor": [], + "Uraí": [], + "Ventania": [], + "Vera Cruz do Oeste": [], + "Verê": [], + "Vila Alta": [], + "Virmond": [], + "Vitorino": [], + "Wenceslau Braz": [], + "Xambrê": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-ecc0e4e6fe698d29eb34c660490c8885.json b/vendor/commerceguys/addressing/resources/subdivision/BR-ecc0e4e6fe698d29eb34c660490c8885.json new file mode 100644 index 000000000..80fa22181 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-ecc0e4e6fe698d29eb34c660490c8885.json @@ -0,0 +1,150 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "MT" + ], + "subdivisions": { + "Acorizal": [], + "Água Boa": [], + "Alta Floresta": [], + "Alto Araguaia": [], + "Alto Boa Vista": [], + "Alto Garças": [], + "Alto Paraguai": [], + "Alto Taquari": [], + "Apiacás": [], + "Araguaiana": [], + "Araguainha": [], + "Araputanga": [], + "Arenápolis": [], + "Aripuana": [], + "Barão de Melgaço": [], + "Barra do Bugres": [], + "Barra do Garças": [], + "Bom Jesus do Araguaia": [], + "Brasnorte": [], + "Cáceres": [], + "Campinápolis": [], + "Campo Novo do Parecis": [], + "Campo Verde": [], + "Campos de Júlio": [], + "Canabrava do Norte": [], + "Canarana": [], + "Carlinda": [], + "Castanheira": [], + "Chapada dos Guimarães": [], + "Claudia": [], + "Cocalinho": [], + "Colíder": [], + "Colniza": [], + "Comodoro": [], + "Confresa": [], + "Conquista d'Oeste": [], + "Cotriguaçu": [], + "Cuiabá": [], + "Curvelândia": [], + "Denise": [], + "Diamantino": [], + "Dom Aquino": [], + "Feliz Natal": [], + "Figueirópolis d'Oeste": [], + "Gaúcha do Norte": [], + "General Carneiro": [], + "Glória d'Oeste": [], + "Guaranta do Norte": [], + "Guiratinga": [], + "Indiavaí": [], + "Ipiranga do Norte": [], + "Itanhangá": [], + "Itaúba": [], + "Itiquira": [], + "Jaciara": [], + "Jangada": [], + "Jauru": [], + "Juara": [], + "Juína": [], + "Juruena": [], + "Juscimeira": [], + "Lambari d'Oeste": [], + "Lucas do Rio Verde": [], + "Luciára": [], + "Marcelândia": [], + "Matupá": [], + "Mirassol d'Oeste": [], + "Nobres": [], + "Nortelândia": [], + "Nossa Senhora do Livramento": [], + "Nova Bandeirantes": [], + "Nova Brasilândia": [], + "Nova Canaã do Norte": [], + "Nova Guarita": [], + "Nova Lacerda": [], + "Nova Marilândia": [], + "Nova Maringá": [], + "Nova Monte Verde": [], + "Nova Mutum": [], + "Nova Nazaré": [], + "Nova Olímpia": [], + "Nova Santa Helena": [], + "Nova Ubiratã": [], + "Nova Xavantina": [], + "Novo Horizonte do Norte": [], + "Novo Mundo": [], + "Novo Santo Antônio": [], + "Novo São Joaquim": [], + "Paranaíta": [], + "Paranatinga": [], + "Pedra Preta": [], + "Peixoto de Azevedo": [], + "Planalto da Serra": [], + "Poconé": [], + "Pontal do Araguaia": [], + "Ponte Branca": [], + "Pontes e Lacerda": [], + "Porto Alegre do Norte": [], + "Porto dos Gaúchos": [], + "Porto Esperidião": [], + "Porto Estrela": [], + "Poxoréo": [], + "Primavera do Leste": [], + "Querência": [], + "Reserva do Cabaçal": [], + "Ribeirão Cascalheira": [], + "Ribeirãozinho": [], + "Rio Branco": [], + "Rondolândia": [], + "Rondonópolis": [], + "Rosário Oeste": [], + "Salto do Céu": [], + "Santa Carmem": [], + "Santa Cruz do Xingu": [], + "Santa Rita do Trivelato": [], + "Santa Terezinha": [], + "Santo Afonso": [], + "Santo Antônio do Leste": [], + "Santo Antônio do Leverger": [], + "São Félix do Araguaia": [], + "São José do Povo": [], + "São José do Rio Claro": [], + "São José do Xingu": [], + "São José dos Quatro Marcos": [], + "São Pedro da Cipa": [], + "Sapezal": [], + "Serra Nova Dourada": [], + "Sinop": [], + "Sorriso": [], + "Tabaporã": [], + "Tangará da Serra": [], + "Tapurah": [], + "Terra Nova do Norte": [], + "Tesouro": [], + "Torixoréu": [], + "União do Sul": [], + "Vale de São Domingos": [], + "Várzea Grande": [], + "Vera": [], + "Vila Bela da Santíssima Trindade": [], + "Vila Rica": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR-eff7006fe04613e2e2ddca737a49feca.json b/vendor/commerceguys/addressing/resources/subdivision/BR-eff7006fe04613e2e2ddca737a49feca.json new file mode 100644 index 000000000..ceb7a79b6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR-eff7006fe04613e2e2ddca737a49feca.json @@ -0,0 +1,506 @@ +{ + "country_code": "BR", + "parents": [ + "BR", + "RS" + ], + "subdivisions": { + "Aceguá": [], + "Água Santa": [], + "Agudo": [], + "Ajuricaba": [], + "Alecrim": [], + "Alegrete": [], + "Alegría": [], + "Almirante Tamandaré do Sul": [], + "Alpestre": [], + "Alto Alegre": [], + "Alto Feliz": [], + "Alvorada": [], + "Amaral Ferrador": [], + "Ametista do Sul": [], + "André da Rocha": [], + "Anta Gorda": [], + "Antônio Prado": [], + "Arambaré": [], + "Araricá": [], + "Aratiba": [], + "Arroio do Meio": [], + "Arroio do Padre": [], + "Arroio do Sal": [], + "Arroio do Tigre": [], + "Arroio dos Ratos": [], + "Arroio Grande": [], + "Arvorezinha": [], + "Augusto Pestana": [], + "Aurea": [], + "Bagé": [], + "Balneário Pinhal": [], + "Barão": [], + "Barão de Cotegipe": [], + "Barão do Triunfo": [], + "Barra do Guarita": [], + "Barra do Quaraí": [], + "Barra do Ribeiro": [], + "Barra do Rio Azul": [], + "Barra Funda": [], + "Barracão": [], + "Barros Cassal": [], + "Benjamin Constant do Sul": [], + "Bento Gonçalves": [], + "Boa Vista das Missões": [], + "Boa Vista do Buricá": [], + "Boa Vista do Cadeado": [], + "Boa Vista do Incra": [], + "Boa Vista do Sul": [], + "Bom Jesus": [], + "Bom Princípio": [], + "Bom Progresso": [], + "Bom Retiro do Sul": [], + "Boqueirão do Leão": [], + "Bossoroca": [], + "Bozano": [], + "Braga": [], + "Brochier": [], + "Butia": [], + "Caçapava do Sul": [], + "Cacequi": [], + "Cachoeira do Sul": [], + "Cachoeirinha": [], + "Cacique Doble": [], + "Caibaté": [], + "Caiçara": [], + "Camaquã": [], + "Camargo": [], + "Cambará do Sul": [], + "Campestre da Serra": [], + "Campina das Missões": [], + "Campinas do Sul": [], + "Campo Bom": [], + "Campo Novo": [], + "Campos Borges": [], + "Candelária": [], + "Cândido Godói": [], + "Candiota": [], + "Canela": [], + "Canguçu": [], + "Canoas": [], + "Canudos do Vale": [], + "Capão Bonito do Sul": [], + "Capão da Canoa": [], + "Capão do Cipó": [], + "Capão do Leão": [], + "Capela de Santana": [], + "Capitao": [], + "Capivari do Sul": [], + "Caraá": [], + "Carazinho": [], + "Carlos Barbosa": [], + "Carlos Gomes": [], + "Casca": [], + "Caseiros": [], + "Catuípe": [], + "Caxias do Sul": [], + "Centenário": [], + "Cerrito": [], + "Cerro Branco": [], + "Cerro Grande": [], + "Cerro Grande do Sul": [], + "Cerro Largo": [], + "Chapada": [], + "Charqueadas": [], + "Charrua": [], + "Chiapeta": [], + "Chui": [], + "Chuvisca": [], + "Cidreira": [], + "Ciríaco": [], + "Colinas": [], + "Colorado": [], + "Condor": [], + "Constantina": [], + "Coqueiro Baixo": [], + "Coqueiros do Sul": [], + "Coronel Barros": [], + "Coronel Bicaco": [], + "Coronel Pilar": [], + "Cotiporã": [], + "Coxilha": [], + "Crissiumal": [], + "Cristal": [], + "Cristal do Sul": [], + "Cruz Alta": [], + "Cruzaltense": [], + "Cruzeiro do Sul": [], + "David Canabarro": [], + "Derrubadas": [], + "Dezesseis de Novembro": [], + "Dilermando de Aguiar": [], + "Dois Irmãos": [], + "Dois Irmãos das Missões": [], + "Dois Lajeados": [], + "Dom Feliciano": [], + "Dom Pedrito": [], + "Dom Pedro de Alcântara": [], + "Dona Francisca": [], + "Doutor Maurício Cardoso": [], + "Doutor Ricardo": [], + "Eldorado do Sul": [], + "Encantado": [], + "Encruzilhada do Sul": [], + "Engenho Velho": [], + "Entre Rios do Sul": [], + "Entre-Ijuís": [], + "Erebango": [], + "Erechim": [], + "Ernestina": [], + "Erval Grande": [], + "Erval Seco": [], + "Esmeralda": [], + "Esperança do Sul": [], + "Espumoso": [], + "Estação": [], + "Estância Velha": [], + "Esteio": [], + "Estrela": [], + "Estrela Velha": [], + "Eugênio de Castro": [], + "Fagundes Varela": [], + "Farroupilha": [], + "Faxinal do Soturno": [], + "Faxinalzinho": [], + "Fazenda Vilanova": [], + "Feliz": [], + "Flores da Cunha": [], + "Floriano Peixoto": [], + "Fontoura Xavier": [], + "Formigueiro": [], + "Forquetinha": [], + "Fortaleza dos Valos": [], + "Frederico Westphalen": [], + "Garibaldi": [], + "Garruchos": [], + "Gaurama": [], + "General Câmara": [], + "Gentil": [], + "Getúlio Vargas": [], + "Giruá": [], + "Glorinha": [], + "Gramado": [], + "Gramado dos Loureiros": [], + "Gramado Xavier": [], + "Gravataí": [], + "Guabiju": [], + "Guaíba": [], + "Guaporé": [], + "Guarani das Missões": [], + "Harmonia": [], + "Herval": [], + "Herveiras": [], + "Horizontina": [], + "Hulha Negra": [], + "Humaitá": [], + "Ibarama": [], + "Ibiaçá": [], + "Ibiraiaras": [], + "Ibirapuitã": [], + "Ibirubá": [], + "Igrejinha": [], + "Ijuí": [], + "Ilópolis": [], + "Imbé": [], + "Imigrante": [], + "Independencia": [], + "Inhacorá": [], + "Ipê": [], + "Ipiranga do Sul": [], + "Irai": [], + "Itaara": [], + "Itacurubi": [], + "Itapuca": [], + "Itaqui": [], + "Itatí": [], + "Itatiba do Sul": [], + "Ivorá": [], + "Ivoti": [], + "Jaboticaba": [], + "Jacuizinho": [], + "Jacutinga": [], + "Jaguarão": [], + "Jaguari": [], + "Jaquirana": [], + "Jari": [], + "Jóia": [], + "Júlio de Castilhos": [], + "Lagoa Bonita do Sul": [], + "Lagoa dos Três Cantos": [], + "Lagoa Vermelha": [], + "Lagoão": [], + "Lajeado": [], + "Lajeado do Bugre": [], + "Lavras do Sul": [], + "Liberato Salzano": [], + "Lindolfo Collor": [], + "Linha Nova": [], + "Maçambara": [], + "Machadinho": [], + "Mampituba": [], + "Manoel Viana": [], + "Maquiné": [], + "Maratá": [], + "Marau": [], + "Marcelino Ramos": [], + "Mariana Pimentel": [], + "Mariano Moro": [], + "Marques de Souza": [], + "Mata": [], + "Mato Castelhano": [], + "Mato Leitão": [], + "Mato Queimado": [], + "Maximiliano de Almeida": [], + "Minas do Leão": [], + "Miraguaí": [], + "Montauri": [], + "Monte Alegre dos Campos": [], + "Monte Belo do Sul": [], + "Montenegro": [], + "Mormaço": [], + "Morrinhos do Sul": [], + "Morro Redondo": [], + "Morro Reuter": [], + "Mostardas": [], + "Muçum": [], + "Muitos Capões": [], + "Muliterno": [], + "Não-Me-Toque": [], + "Nicolau Vergueiro": [], + "Nonoai": [], + "Nova Alvorada": [], + "Nova Araçá": [], + "Nova Bassano": [], + "Nova Boa Vista": [], + "Nova Bréscia": [], + "Nova Candelária": [], + "Nova Esperança do Sul": [], + "Nova Hartz": [], + "Nova Pádua": [], + "Nova Palma": [], + "Nova Petrópolis": [], + "Nova Prata": [], + "Nova Ramada": [], + "Nova Roma do Sul": [], + "Nova Santa Rita": [], + "Novo Barreiro": [], + "Novo Cabrais": [], + "Novo Hamburgo": [], + "Novo Machado": [], + "Novo Tiradentes": [], + "Novo Xingu": [], + "Osório": [], + "Paim Filho": [], + "Palmares do Sul": [], + "Palmeira das Missões": [], + "Palmitinho": [], + "Panambi": [], + "Pantano Grande": [], + "Paraí": [], + "Paraíso do Sul": [], + "Pareci Novo": [], + "Parobé": [], + "Passa Sete": [], + "Passo do Sobrado": [], + "Passo Fundo": [], + "Paulo Bento": [], + "Paverama": [], + "Pedras Altas": [], + "Pedro Osório": [], + "Pejuçara": [], + "Pelotas": [], + "Picada Café": [], + "Pinhal": [], + "Pinhal da Serra": [], + "Pinhal Grande": [], + "Pinheirinho do Vale": [], + "Pinheiro Machado": [], + "Pinto Bandeira": [], + "Pirapó": [], + "Piratini": [], + "Planalto": [], + "Poço das Antas": [], + "Pontão": [], + "Ponte Preta": [], + "Portão": [], + "Porto Alegre": [], + "Porto Lucena": [], + "Porto Mauá": [], + "Porto Vera Cruz": [], + "Porto Xavier": [], + "Pouso Novo": [], + "Presidente Lucena": [], + "Progresso": [], + "Protásio Alves": [], + "Putinga": [], + "Quaraí": [], + "Quatro Irmãos": [], + "Quevedos": [], + "Quinze de Novembro": [], + "Redentora": [], + "Relvado": [], + "Restinga Seca": [], + "Rio dos Índios": [], + "Rio Grande": [], + "Rio Pardo": [], + "Riozinho": [], + "Roca Sales": [], + "Rodeio Bonito": [], + "Rolador": [], + "Rolante": [], + "Ronda Alta": [], + "Rondinha": [], + "Roque Gonzales": [], + "Rosário do Sul": [], + "Sagrada Familia": [], + "Saldanha Marinho": [], + "Salto do Jacuí": [], + "Salvador das Missões": [], + "Salvador do Sul": [], + "Sananduva": [], + "Santa Bárbara do Sul": [], + "Santa Cecília do Sul": [], + "Santa Clara do Sul": [], + "Santa Cruz do Sul": [], + "Santa Margarida do Sul": [], + "Santa Maria": [], + "Santa Maria do Herval": [], + "Santa Rosa": [], + "Santa Tereza": [], + "Santa Vitória do Palmar": [], + "Santana da Boa Vista": [], + "Santana do Livramento": [], + "Santiago": [], + "Santo Ângelo": [], + "Santo Antônio da Patrulha": [], + "Santo Antônio das Missões": [], + "Santo Antônio do Palma": [], + "Santo Antônio do Planalto": [], + "Santo Augusto": [], + "Santo Cristo": [], + "Santo Expedito do Sul": [], + "São Borja": [], + "São Domingos do Sul": [], + "São Francisco de Assis": [], + "São Francisco de Paula": [], + "São Gabriel": [], + "São Jerônimo": [], + "São João da Urtiga": [], + "São João do Polêsine": [], + "São Jorge": [], + "São José das Missões": [], + "São José do Herval": [], + "São José do Hortêncio": [], + "São José do Inhacorá": [], + "São José do Norte": [], + "São José do Ouro": [], + "São José do Sul": [], + "São José dos Ausentes": [], + "São Leopoldo": [], + "São Lourenço do Sul": [], + "São Luiz Gonzaga": [], + "São Marcos": [], + "São Martinho": [], + "São Martinho da Serra": [], + "São Miguel das Missões": [], + "São Nicolau": [], + "São Paulo das Missões": [], + "São Pedro da Serra": [], + "São Pedro das Missões": [], + "São Pedro do Butiá": [], + "São Pedro do Sul": [], + "São Sebastião do Caí": [], + "São Sepé": [], + "São Valentim": [], + "São Valentim do Sul": [], + "São Valério do Sul": [], + "São Vendelino": [], + "São Vicente do Sul": [], + "Sapiranga": [], + "Sapucaia do Sul": [], + "Sarandí": [], + "Seberi": [], + "Sede Nova": [], + "Segredo": [], + "Selbach": [], + "Senador Salgado Filho": [], + "Sentinela do Sul": [], + "Serafina Corrêa": [], + "Sério": [], + "Sertão": [], + "Sertão Santana": [], + "Sete de Setembro": [], + "Severiano de Almeida": [], + "Silveira Martins": [], + "Sinimbu": [], + "Sobradinho": [], + "Soledade": [], + "Tabaí": [], + "Tapejara": [], + "Tapera": [], + "Tapes": [], + "Taquara": [], + "Taquari": [], + "Taquaruçu do Sul": [], + "Tavares": [], + "Tenente Portela": [], + "Terra de Areia": [], + "Teutônia": [], + "Tio Hugo": [], + "Tiradentes do Sul": [], + "Toropi": [], + "Torres": [], + "Tramandaí": [], + "Travesseiro": [], + "Três Arroios": [], + "Três Cachoeiras": [], + "Três Coroas": [], + "Três de Maio": [], + "Três Forquilhas": [], + "Três Palmeiras": [], + "Três Passos": [], + "Trindade do Sul": [], + "Triunfo": [], + "Tucunduva": [], + "Tunas": [], + "Tupanci do Sul": [], + "Tupanciretã": [], + "Tupandi": [], + "Tuparendi": [], + "Turuçu": [], + "Ubiretama": [], + "União da Serra": [], + "Unistalda": [], + "Uruguaiana": [], + "Vacaria": [], + "Vale do Sol": [], + "Vale Real": [], + "Vale Verde": [], + "Vanini": [], + "Venâncio Aires": [], + "Vera Cruz": [], + "Veranópolis": [], + "Vespasiano Correa": [], + "Viadutos": [], + "Viamão": [], + "Vicente Dutra": [], + "Victor Graeff": [], + "Vila Flores": [], + "Vila Lângaro": [], + "Vila Maria": [], + "Vila Nova do Sul": [], + "Vista Alegre": [], + "Vista Alegre do Prata": [], + "Vista Gaúcha": [], + "Vitória das Missões": [], + "Westfalia": [], + "Xangri-lá": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BR.json b/vendor/commerceguys/addressing/resources/subdivision/BR.json new file mode 100644 index 000000000..004f2cce4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BR.json @@ -0,0 +1,167 @@ +{ + "country_code": "BR", + "subdivisions": { + "AC": { + "name": "Acre", + "iso_code": "BR-AC", + "postal_code_pattern": "699", + "has_children": true + }, + "AL": { + "name": "Alagoas", + "iso_code": "BR-AL", + "postal_code_pattern": "57", + "has_children": true + }, + "AP": { + "name": "Amapá", + "iso_code": "BR-AP", + "postal_code_pattern": "689", + "has_children": true + }, + "AM": { + "name": "Amazonas", + "iso_code": "BR-AM", + "postal_code_pattern": "69[0-24-8]", + "has_children": true + }, + "BA": { + "name": "Bahia", + "iso_code": "BR-BA", + "postal_code_pattern": "4[0-8]", + "has_children": true + }, + "CE": { + "name": "Ceará", + "iso_code": "BR-CE", + "postal_code_pattern": "6[0-3]", + "has_children": true + }, + "DF": { + "name": "Distrito Federal", + "iso_code": "BR-DF", + "postal_code_pattern": "7[0-1]|72[0-7]|73[0-6]", + "has_children": true + }, + "ES": { + "name": "Espírito Santo", + "iso_code": "BR-ES", + "postal_code_pattern": "29", + "has_children": true + }, + "GO": { + "name": "Goiás", + "iso_code": "BR-GO", + "postal_code_pattern": "72[89]|73[7-9]|7[4-6]", + "has_children": true + }, + "MA": { + "name": "Maranhão", + "iso_code": "BR-MA", + "postal_code_pattern": "65", + "has_children": true + }, + "MT": { + "name": "Mato Grosso", + "iso_code": "BR-MT", + "postal_code_pattern": "78[0-8]", + "has_children": true + }, + "MS": { + "name": "Mato Grosso do Sul", + "iso_code": "BR-MS", + "postal_code_pattern": "79", + "has_children": true + }, + "MG": { + "name": "Minas Gerais", + "iso_code": "BR-MG", + "postal_code_pattern": "3", + "has_children": true + }, + "PA": { + "name": "Pará", + "iso_code": "BR-PA", + "postal_code_pattern": "6[6-7]|68[0-8]", + "has_children": true + }, + "PB": { + "name": "Paraíba", + "iso_code": "BR-PB", + "postal_code_pattern": "58", + "has_children": true + }, + "PR": { + "name": "Paraná", + "iso_code": "BR-PR", + "postal_code_pattern": "8[0-7]", + "has_children": true + }, + "PE": { + "name": "Pernambuco", + "iso_code": "BR-PE", + "postal_code_pattern": "5[0-6]", + "has_children": true + }, + "PI": { + "name": "Piauí", + "iso_code": "BR-PI", + "postal_code_pattern": "64", + "has_children": true + }, + "RJ": { + "name": "Rio de Janeiro", + "iso_code": "BR-RJ", + "postal_code_pattern": "2[0-8]", + "has_children": true + }, + "RN": { + "name": "Rio Grande do Norte", + "iso_code": "BR-RN", + "postal_code_pattern": "59", + "has_children": true + }, + "RS": { + "name": "Rio Grande do Sul", + "iso_code": "BR-RS", + "postal_code_pattern": "9", + "has_children": true + }, + "RO": { + "name": "Rondônia", + "iso_code": "BR-RO", + "postal_code_pattern": "76[89]|789", + "has_children": true + }, + "RR": { + "name": "Roraima", + "iso_code": "BR-RR", + "postal_code_pattern": "693", + "has_children": true + }, + "SC": { + "name": "Santa Catarina", + "iso_code": "BR-SC", + "postal_code_pattern": "8[89]", + "has_children": true + }, + "SP": { + "name": "São Paulo", + "iso_code": "BR-SP", + "postal_code_pattern": "[01][1-9]", + "has_children": true + }, + "SE": { + "name": "Sergipe", + "iso_code": "BR-SE", + "postal_code_pattern": "49", + "has_children": true + }, + "TO": { + "name": "Tocantins", + "iso_code": "BR-TO", + "postal_code_pattern": "77", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/BS.json b/vendor/commerceguys/addressing/resources/subdivision/BS.json new file mode 100644 index 000000000..d588941ff --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/BS.json @@ -0,0 +1,57 @@ +{ + "country_code": "BS", + "subdivisions": { + "Abaco": { + "name": "Abaco Islands" + }, + "Acklins": { + "iso_code": "BS-AK" + }, + "Andros": { + "name": "Andros Island" + }, + "Berry Islands": { + "iso_code": "BS-BY" + }, + "Bimini": { + "iso_code": "BS-BI" + }, + "Cat Island": { + "iso_code": "BS-CI" + }, + "Crooked Island": [], + "Eleuthera": [], + "Exuma": { + "name": "Exuma and Cays", + "iso_code": "BS-EX" + }, + "Grand Bahama": [], + "Harbour Island": { + "iso_code": "BS-HI" + }, + "Inagua": { + "iso_code": "BS-IN" + }, + "Long Island": { + "iso_code": "BS-LI" + }, + "Mayaguana": { + "iso_code": "BS-MG" + }, + "N.P.": { + "name": "New Providence" + }, + "Ragged Island": { + "iso_code": "BS-RI" + }, + "Rum Cay": { + "iso_code": "BS-RC" + }, + "San Salvador": { + "iso_code": "BS-SS" + }, + "Spanish Wells": { + "iso_code": "BS-SW" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CA.json b/vendor/commerceguys/addressing/resources/subdivision/CA.json new file mode 100644 index 000000000..d8aa2b088 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CA.json @@ -0,0 +1,84 @@ +{ + "country_code": "CA", + "locale": "fr", + "subdivisions": { + "AB": { + "local_code": "AB", + "local_name": "Alberta", + "name": "Alberta", + "postal_code_pattern": "T" + }, + "BC": { + "local_code": "BC", + "local_name": "Colombie-Britannique", + "name": "British Columbia", + "postal_code_pattern": "V" + }, + "MB": { + "local_code": "MB", + "local_name": "Manitoba", + "name": "Manitoba", + "postal_code_pattern": "R" + }, + "NB": { + "local_code": "NB", + "local_name": "Nouveau-Brunswick", + "name": "New Brunswick", + "postal_code_pattern": "E" + }, + "NL": { + "local_code": "NL", + "local_name": "Terre-Neuve-et-Labrador", + "name": "Newfoundland and Labrador", + "postal_code_pattern": "A" + }, + "NT": { + "local_code": "NT", + "local_name": "Territoires du Nord-Ouest", + "name": "Northwest Territories", + "postal_code_pattern": "X0E|X0G|X1A" + }, + "NS": { + "local_code": "NS", + "local_name": "Nouvelle-Écosse", + "name": "Nova Scotia", + "postal_code_pattern": "B" + }, + "NU": { + "local_code": "NU", + "local_name": "Nunavut", + "name": "Nunavut", + "postal_code_pattern": "X0A|X0B|X0C" + }, + "ON": { + "local_code": "ON", + "local_name": "Ontario", + "name": "Ontario", + "postal_code_pattern": "K|L|M|N|P" + }, + "PE": { + "local_code": "PE", + "local_name": "Île-du-Prince-Édouard", + "name": "Prince Edward Island", + "postal_code_pattern": "C" + }, + "QC": { + "local_code": "QC", + "local_name": "Québec", + "name": "Quebec", + "postal_code_pattern": "G|H|J|K1A" + }, + "SK": { + "local_code": "SK", + "local_name": "Saskatchewan", + "name": "Saskatchewan", + "postal_code_pattern": "S|R8A" + }, + "YT": { + "local_code": "YT", + "local_name": "Yukon", + "name": "Yukon", + "postal_code_pattern": "Y" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-0310c83302c0ea7c940f17bb8a42bcce.json b/vendor/commerceguys/addressing/resources/subdivision/CL-0310c83302c0ea7c940f17bb8a42bcce.json new file mode 100644 index 000000000..311cea26d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-0310c83302c0ea7c940f17bb8a42bcce.json @@ -0,0 +1,18 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Antofagasta" + ], + "subdivisions": { + "Antofagasta": [], + "Calama": [], + "María Elena": [], + "Mejillones": [], + "Ollagüe": [], + "San Pedro de Atacama": [], + "Sierra Gorda": [], + "Taltal": [], + "Tocopilla": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-25f59066b2192db7c4158d743587052f.json b/vendor/commerceguys/addressing/resources/subdivision/CL-25f59066b2192db7c4158d743587052f.json new file mode 100644 index 000000000..f1e6db0c1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-25f59066b2192db7c4158d743587052f.json @@ -0,0 +1,63 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Biobío" + ], + "subdivisions": { + "Alto Biobío": [], + "Antuco": [], + "Arauco": [], + "Bulnes": [], + "Cabrero": [], + "Cañete": [], + "Chiguayante": [], + "Chillán": [], + "Chillán Viejo": [], + "Cobquecura": [], + "Coelemu": [], + "Coihueco": [], + "Concepción": [], + "Contulmo": [], + "Coronel": [], + "Curanilahue": [], + "El Carmen": [], + "Florida": [], + "Hualpén": [], + "Hualqui": [], + "Laja": [], + "Lebu": [], + "Los Álamos": [], + "Los Ángeles": [], + "Lota": [], + "Mulchén": [], + "Nacimiento": [], + "Negrete": [], + "Ninhue": [], + "Ñiquén": [], + "Pemuco": [], + "Penco": [], + "Pinto": [], + "Portezuelo": [], + "Quilaco": [], + "Quilleco": [], + "Quillón": [], + "Quirihue": [], + "Ránquil": [], + "San Carlos": [], + "San Fabián": [], + "San Ignacio": [], + "San Nicolás": [], + "San Pedro de la Paz": [], + "San Rosendo": [], + "Santa Bárbara": [], + "Santa Juana": [], + "Talcahuano": [], + "Tirúa": [], + "Tomé": [], + "Treguaco": [], + "Tucapel": [], + "Yumbel": [], + "Yungay": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-43f36326bdc33758f37c19f5237010a2.json b/vendor/commerceguys/addressing/resources/subdivision/CL-43f36326bdc33758f37c19f5237010a2.json new file mode 100644 index 000000000..66e0c5b02 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-43f36326bdc33758f37c19f5237010a2.json @@ -0,0 +1,61 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Región Metropolitana" + ], + "subdivisions": { + "Alhué": [], + "Buin": [], + "Calera de Tango": [], + "Cerrillos": [], + "Cerro Navia": [], + "Colina": [], + "Conchalí": [], + "Curacaví": [], + "El Bosque": [], + "El Monte": [], + "Estación Central": [], + "Huechuraba": [], + "Independencia": [], + "Isla de Maipo": [], + "La Cisterna": [], + "La Florida": [], + "La Granja": [], + "La Pintana": [], + "La Reina": [], + "Lampa": [], + "Las Condes": [], + "Lo Barnechea": [], + "Lo Espejo": [], + "Lo Prado": [], + "Macul": [], + "Maipú": [], + "María Pinto": [], + "Melipilla": [], + "Ñuñoa": [], + "Padre Hurtado": [], + "Paine": [], + "Pedro Aguirre Cerda": [], + "Peñaflor": [], + "Peñalolén": [], + "Pirque": [], + "Providencia": [], + "Pudahuel": [], + "Puente Alto": [], + "Quilicura": [], + "Quinta Normal": [], + "Recoleta": [], + "Renca": [], + "San Bernardo": [], + "San Joaquín": [], + "San José de Maipo": [], + "San Miguel": [], + "San Pedro": [], + "San Ramón": [], + "Santiago": [], + "Talagante": [], + "Tiltil": [], + "Vitacura": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-46c6d22ead83b8f9edfba902a38654e6.json b/vendor/commerceguys/addressing/resources/subdivision/CL-46c6d22ead83b8f9edfba902a38654e6.json new file mode 100644 index 000000000..db35fef4f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-46c6d22ead83b8f9edfba902a38654e6.json @@ -0,0 +1,42 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "O'Higgins" + ], + "subdivisions": { + "Chépica": [], + "Chimbarongo": [], + "Codegua": [], + "Coínco": [], + "Coltauco": [], + "Doñihue": [], + "Graneros": [], + "La Estrella": [], + "Las Cabras": [], + "Litueche": [], + "Lolol": [], + "Machalí": [], + "Malloa": [], + "Marchigüe": [], + "Nancagua": [], + "Navidad": [], + "Olivar": [], + "Palmilla": [], + "Paredones": [], + "Peralillo": [], + "Peumo": [], + "Pichidegua": [], + "Pichilemu": [], + "Placilla": [], + "Pumanque": [], + "Quinta de Tilcoco": [], + "Rancagua": [], + "Rengo": [], + "Requínoa": [], + "San Fernando": [], + "San Francisco de Mostazal": [], + "San Vicente de Tagua Tagua": [], + "Santa Cruz": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-491c8d078719607bde9d5e2649983b18.json b/vendor/commerceguys/addressing/resources/subdivision/CL-491c8d078719607bde9d5e2649983b18.json new file mode 100644 index 000000000..e216a5762 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-491c8d078719607bde9d5e2649983b18.json @@ -0,0 +1,41 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Araucanía" + ], + "subdivisions": { + "Angol": [], + "Carahue": [], + "Cholchol": [], + "Collipulli": [], + "Cunco": [], + "Curacautín": [], + "Curarrehue": [], + "Ercilla": [], + "Freire": [], + "Galvarino": [], + "Gorbea": [], + "Lautaro": [], + "Loncoche": [], + "Lonquimay": [], + "Los Sauces": [], + "Lumaco": [], + "Melipeuco": [], + "Nueva Imperial": [], + "Padre Las Casas": [], + "Perquenco": [], + "Pitrufquén": [], + "Pucón": [], + "Purén": [], + "Renaico": [], + "Saavedra": [], + "Temuco": [], + "Teodoro Schmidt": [], + "Toltén": [], + "Traiguén": [], + "Victoria": [], + "Vilcún": [], + "Villarrica": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-496c6af155ee7fc91174424ecc5eda82.json b/vendor/commerceguys/addressing/resources/subdivision/CL-496c6af155ee7fc91174424ecc5eda82.json new file mode 100644 index 000000000..02b1c7456 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-496c6af155ee7fc91174424ecc5eda82.json @@ -0,0 +1,19 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Aysén" + ], + "subdivisions": { + "Aysén": [], + "Chile Chico": [], + "Cisnes": [], + "Cochrane": [], + "Coyhaique": [], + "Guaitecas": [], + "Lago Verde": [], + "O'Higgins": [], + "Río Ibáñez": [], + "Tortel": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-5981eb4486c2b069bd1d904b16873093.json b/vendor/commerceguys/addressing/resources/subdivision/CL-5981eb4486c2b069bd1d904b16873093.json new file mode 100644 index 000000000..3830dab49 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-5981eb4486c2b069bd1d904b16873093.json @@ -0,0 +1,18 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Atacama" + ], + "subdivisions": { + "Alto del Carmen": [], + "Caldera": [], + "Chañaral": [], + "Copiapó": [], + "Diego de Almagro": [], + "Freirina": [], + "Huasco": [], + "Tierra Amarilla": [], + "Vallenar": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-5bc0a96e739dbd236b32017ef61e5ff8.json b/vendor/commerceguys/addressing/resources/subdivision/CL-5bc0a96e739dbd236b32017ef61e5ff8.json new file mode 100644 index 000000000..d885eab6d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-5bc0a96e739dbd236b32017ef61e5ff8.json @@ -0,0 +1,20 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Magallanes" + ], + "subdivisions": { + "Antártica": [], + "Cabo de Hornos": [], + "Laguna Blanca": [], + "Natales": [], + "Porvenir": [], + "Primavera": [], + "Punta Arenas": [], + "Río Verde": [], + "San Gregorio": [], + "Timaukel": [], + "Torres del Paine": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-6582a5e03a0357649f2b3137a6760e40.json b/vendor/commerceguys/addressing/resources/subdivision/CL-6582a5e03a0357649f2b3137a6760e40.json new file mode 100644 index 000000000..f66410057 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-6582a5e03a0357649f2b3137a6760e40.json @@ -0,0 +1,21 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Los Ríos" + ], + "subdivisions": { + "Corral": [], + "Futrono": [], + "La Unión": [], + "Lago Ranco": [], + "Lanco": [], + "Los Lagos": [], + "Máfil": [], + "Mariquina": [], + "Paillaco": [], + "Panguipulli": [], + "Río Bueno": [], + "Valdivia": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-9003a782144c057e439b5ad8dd42a8ff.json b/vendor/commerceguys/addressing/resources/subdivision/CL-9003a782144c057e439b5ad8dd42a8ff.json new file mode 100644 index 000000000..a9a86f061 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-9003a782144c057e439b5ad8dd42a8ff.json @@ -0,0 +1,47 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Valparaíso" + ], + "subdivisions": { + "Algarrobo": [], + "Cabildo": [], + "Calle Larga": [], + "Cartagena": [], + "Casablanca": [], + "Catemu": [], + "Concón": [], + "El Quisco": [], + "El Tabo": [], + "Hijuelas": [], + "Isla de Pascua": [], + "Juan Fernández": [], + "La Calera": [], + "La Cruz": [], + "La Ligua": [], + "Limache": [], + "Llaillay": [], + "Los Andes": [], + "Nogales": [], + "Olmué": [], + "Panquehue": [], + "Papudo": [], + "Petorca": [], + "Puchuncaví": [], + "Putaendo": [], + "Quillota": [], + "Quilpué": [], + "Quintero": [], + "Rinconada": [], + "San Antonio": [], + "San Esteban": [], + "San Felipe": [], + "Santa María": [], + "Santo Domingo": [], + "Valparaíso": [], + "Villa Alemana": [], + "Viña del Mar": [], + "Zapallar": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-906f29f577d8f812f912a708162a79d0.json b/vendor/commerceguys/addressing/resources/subdivision/CL-906f29f577d8f812f912a708162a79d0.json new file mode 100644 index 000000000..d8c3d6300 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-906f29f577d8f812f912a708162a79d0.json @@ -0,0 +1,24 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Coquimbo" + ], + "subdivisions": { + "Andacollo": [], + "Canela": [], + "Combarbalá": [], + "Coquimbo": [], + "Illapel": [], + "La Higuera": [], + "La Serena": [], + "Los Vilos": [], + "Monte Patria": [], + "Ovalle": [], + "Paihuano": [], + "Punitaqui": [], + "Río Hurtado": [], + "Salamanca": [], + "Vicuña": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-968e08895aa27a30345934941fc37551.json b/vendor/commerceguys/addressing/resources/subdivision/CL-968e08895aa27a30345934941fc37551.json new file mode 100644 index 000000000..1aeb51c9e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-968e08895aa27a30345934941fc37551.json @@ -0,0 +1,39 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Maule" + ], + "subdivisions": { + "Cauquenes": [], + "Chanco": [], + "Colbún": [], + "Constitución": [], + "Curepto": [], + "Curicó": [], + "Empedrado": [], + "Hualañé": [], + "Licantén": [], + "Linares": [], + "Longaví": [], + "Maule": [], + "Molina": [], + "Parral": [], + "Pelarco": [], + "Pelluhue": [], + "Pencahue": [], + "Rauco": [], + "Retiro": [], + "Río Claro": [], + "Romeral": [], + "Sagrada Familia": [], + "San Clemente": [], + "San Javier de Loncomilla": [], + "San Rafael": [], + "Talca": [], + "Teno": [], + "Vichuquén": [], + "Villa Alegre": [], + "Yerbas Buenas": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-9f9d61d22558c148568a019e034941fb.json b/vendor/commerceguys/addressing/resources/subdivision/CL-9f9d61d22558c148568a019e034941fb.json new file mode 100644 index 000000000..61106fc74 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-9f9d61d22558c148568a019e034941fb.json @@ -0,0 +1,16 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Tarapacá" + ], + "subdivisions": { + "Alto Hospicio": [], + "Camiña": [], + "Colchane": [], + "Huara": [], + "Iquique": [], + "Pica": [], + "Pozo Almonte": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-ab5b5fc8eb1bfdab0e40f183cde3b914.json b/vendor/commerceguys/addressing/resources/subdivision/CL-ab5b5fc8eb1bfdab0e40f183cde3b914.json new file mode 100644 index 000000000..14fa71f97 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-ab5b5fc8eb1bfdab0e40f183cde3b914.json @@ -0,0 +1,39 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Los Lagos" + ], + "subdivisions": { + "Ancud": [], + "Calbuco": [], + "Castro": [], + "Chaitén": [], + "Chonchi": [], + "Cochamó": [], + "Curaco de Vélez": [], + "Dalcahue": [], + "Fresia": [], + "Frutillar": [], + "Futaleufú": [], + "Hualaihué": [], + "Llanquihue": [], + "Los Muermos": [], + "Maullín": [], + "Osorno": [], + "Palena": [], + "Puerto Montt": [], + "Puerto Octay": [], + "Puerto Varas": [], + "Puqueldón": [], + "Purranque": [], + "Puyehue": [], + "Queilén": [], + "Quellón": [], + "Quemchi": [], + "Quinchao": [], + "Río Negro": [], + "San Juan de la Costa": [], + "San Pablo": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL-eb5936ec56de2c4d7e4c6374797daae1.json b/vendor/commerceguys/addressing/resources/subdivision/CL-eb5936ec56de2c4d7e4c6374797daae1.json new file mode 100644 index 000000000..64551eb84 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL-eb5936ec56de2c4d7e4c6374797daae1.json @@ -0,0 +1,13 @@ +{ + "country_code": "CL", + "parents": [ + "CL", + "Arica y Parinacota" + ], + "subdivisions": { + "Arica": [], + "Camarones": [], + "General Lagos": [], + "Putre": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CL.json b/vendor/commerceguys/addressing/resources/subdivision/CL.json new file mode 100644 index 000000000..6f4ce3c1a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CL.json @@ -0,0 +1,69 @@ +{ + "country_code": "CL", + "subdivisions": { + "Antofagasta": { + "iso_code": "CL-AN", + "has_children": true + }, + "Araucanía": { + "iso_code": "CL-AR", + "has_children": true + }, + "Arica y Parinacota": { + "iso_code": "CL-AP", + "has_children": true + }, + "Atacama": { + "iso_code": "CL-AT", + "has_children": true + }, + "Aysén": { + "name": "Aysén del General Carlos Ibáñez del Campo", + "iso_code": "CL-AI", + "has_children": true + }, + "Biobío": { + "iso_code": "CL-BI", + "has_children": true + }, + "Coquimbo": { + "iso_code": "CL-CO", + "has_children": true + }, + "O'Higgins": { + "name": "Libertador General Bernardo O'Higgins", + "iso_code": "CL-LI", + "has_children": true + }, + "Los Lagos": { + "iso_code": "CL-LL", + "has_children": true + }, + "Los Ríos": { + "iso_code": "CL-LR", + "has_children": true + }, + "Magallanes": { + "name": "Magallanes y de la Antártica Chilena", + "iso_code": "CL-MA", + "has_children": true + }, + "Maule": { + "iso_code": "CL-ML", + "has_children": true + }, + "Región Metropolitana": { + "name": "Metropolitana de Santiago", + "iso_code": "CL-RM", + "has_children": true + }, + "Tarapacá": { + "iso_code": "CL-TA", + "has_children": true + }, + "Valparaíso": { + "iso_code": "CL-VS", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--010995d164e2df72f002b0fd1f2106a0.json b/vendor/commerceguys/addressing/resources/subdivision/CN--010995d164e2df72f002b0fd1f2106a0.json new file mode 100644 index 000000000..233b4067a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--010995d164e2df72f002b0fd1f2106a0.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Guang'an Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Guang'an Qu": { + "local_code": "广安区" + }, + "Huaying Shi": { + "local_code": "华蓥市" + }, + "Linshui Xian": { + "local_code": "邻水县" + }, + "Wusheng Xian": { + "local_code": "武胜县" + }, + "Yuechi Xian": { + "local_code": "岳池县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--025ff4c8463ad133b5c21605b1d13516.json b/vendor/commerceguys/addressing/resources/subdivision/CN--025ff4c8463ad133b5c21605b1d13516.json new file mode 100644 index 000000000..061a9e71b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--025ff4c8463ad133b5c21605b1d13516.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Tongling shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jiao Qu": { + "local_code": "郊区" + }, + "Shizishan Qu": { + "local_code": "狮子山区" + }, + "Tongguanshan Qu": { + "local_code": "铜官山区" + }, + "Tongling Xian": { + "local_code": "铜陵县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--02b951bbca42ddbd0afbba1a38333ea8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--02b951bbca42ddbd0afbba1a38333ea8.json new file mode 100644 index 000000000..68a919caa --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--02b951bbca42ddbd0afbba1a38333ea8.json @@ -0,0 +1,39 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Lishui Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jinyun Xian": { + "local_code": "缙云县" + }, + "Jingning Xian": { + "local_code": "景宁畲族自治县", + "local_name": "景宁县" + }, + "Liandu Qu": { + "local_code": "莲都区" + }, + "Longquan Shi": { + "local_code": "龙泉市" + }, + "Qingtian Xian": { + "local_code": "青田县" + }, + "Qingyuan Xian": { + "local_code": "庆元县" + }, + "Songyang Xian": { + "local_code": "松阳县" + }, + "Suichang Xian": { + "local_code": "遂昌县" + }, + "Yunhe Xian": { + "local_code": "云和县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--039a09caa3d8359195bbf6dc4b3afd02.json b/vendor/commerceguys/addressing/resources/subdivision/CN--039a09caa3d8359195bbf6dc4b3afd02.json new file mode 100644 index 000000000..546c15fc6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--039a09caa3d8359195bbf6dc4b3afd02.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Ulanqab Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Qahar Youyi Houqi": { + "local_code": "察哈尔右翼后旗" + }, + "Qahar Youyi Qianqi": { + "local_code": "察哈尔右翼前旗" + }, + "Qahar Youyi Zhongqi": { + "local_code": "察哈尔右翼中旗" + }, + "Fengzhen Shi": { + "local_code": "丰镇市" + }, + "Huade Xian": { + "local_code": "化德县" + }, + "Jining Qu": { + "local_code": "集宁区" + }, + "Liangcheng Xian": { + "local_code": "凉城县" + }, + "Shangdu Xian": { + "local_code": "商都县" + }, + "Dorbod Qi": { + "local_code": "四子王旗" + }, + "Xinghe Xian": { + "local_code": "兴和县" + }, + "Zhuozi Xian": { + "local_code": "卓资县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--03cd142045ea7d954864aad624768b45.json b/vendor/commerceguys/addressing/resources/subdivision/CN--03cd142045ea7d954864aad624768b45.json new file mode 100644 index 000000000..f3b9c171a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--03cd142045ea7d954864aad624768b45.json @@ -0,0 +1,27 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Lienchiang County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beigan Township": { + "local_code": "北竿鄉", + "postal_code_pattern": "210" + }, + "Dongyin Township": { + "local_code": "東引鄉", + "postal_code_pattern": "212" + }, + "Juguang Township": { + "local_code": "莒光鄉", + "postal_code_pattern": "211" + }, + "Nangan Township": { + "local_code": "南竿鄉", + "postal_code_pattern": "209" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--03d71402b77ec52739b45ad918cd0c63.json b/vendor/commerceguys/addressing/resources/subdivision/CN--03d71402b77ec52739b45ad918cd0c63.json new file mode 100644 index 000000000..67e936b40 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--03d71402b77ec52739b45ad918cd0c63.json @@ -0,0 +1,37 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Qingyuan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fogang Xian": { + "local_code": "佛冈县" + }, + "Liannan Xian": { + "local_code": "连南瑶族自治县", + "local_name": "连南县" + }, + "Lianshan Xian": { + "local_code": "连山壮族瑶族自治县", + "local_name": "连山县" + }, + "Lianzhou Shi": { + "local_code": "连州市" + }, + "Qingcheng Qu": { + "local_code": "清城区" + }, + "Qingxin Xian": { + "local_code": "清新县" + }, + "Yangshan Xian": { + "local_code": "阳山县" + }, + "Yingde Shi": { + "local_code": "英德市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--05009e601fb524aa634bf8e3f42e09ea.json b/vendor/commerceguys/addressing/resources/subdivision/CN--05009e601fb524aa634bf8e3f42e09ea.json new file mode 100644 index 000000000..de8fb9a05 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--05009e601fb524aa634bf8e3f42e09ea.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Jinhua Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongyang Shi": { + "local_code": "东阳市" + }, + "Jindong Qu": { + "local_code": "金东区" + }, + "Lanxi Shi": { + "local_code": "兰溪市" + }, + "Pan'an Xian": { + "local_code": "磐安县" + }, + "Pujiang Xian": { + "local_code": "浦江县" + }, + "Wuyi Xian": { + "local_code": "武义县" + }, + "Wucheng Qu": { + "local_code": "婺城区" + }, + "Yiwu Shi": { + "local_code": "义乌市" + }, + "Yongkang Shi": { + "local_code": "永康市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0573cf5e7846e1bec3ce4d5c66adc564.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0573cf5e7846e1bec3ce4d5c66adc564.json new file mode 100644 index 000000000..23e51f3ca --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0573cf5e7846e1bec3ce4d5c66adc564.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Hinggan Meng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Arxan Shi": { + "local_code": "阿尔山市" + }, + "Horqin Youyi Qianqi": { + "local_code": "科尔沁右翼前旗" + }, + "Horqin Youyi Zhongqi": { + "local_code": "科尔沁右翼中旗" + }, + "Tuquan Xian": { + "local_code": "突泉县" + }, + "Ulan Hot Shi": { + "local_code": "乌兰浩特市" + }, + "Jalaid Qi": { + "local_code": "扎赉特旗" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--066827f4214ee3eab12c92414e525ba1.json b/vendor/commerceguys/addressing/resources/subdivision/CN--066827f4214ee3eab12c92414e525ba1.json new file mode 100644 index 000000000..ebb1541dd --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--066827f4214ee3eab12c92414e525ba1.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Puyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fan Xian": { + "local_code": "范县" + }, + "Hualong Qu": { + "local_code": "华龙区" + }, + "Nanle Xian": { + "local_code": "南乐县" + }, + "Puyang Xian": { + "local_code": "濮阳县" + }, + "Qingfeng Xian": { + "local_code": "清丰县" + }, + "Taiqian Xian": { + "local_code": "台前县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0694e123e3edb66a053821e03a6aad37.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0694e123e3edb66a053821e03a6aad37.json new file mode 100644 index 000000000..25e25dfae --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0694e123e3edb66a053821e03a6aad37.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Jinzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beizhen Shi": { + "local_code": "北镇市" + }, + "Guta Qu": { + "local_code": "古塔区" + }, + "Heishan Xian": { + "local_code": "黑山县" + }, + "Linghai Shi": { + "local_code": "凌海市" + }, + "Linghe Qu": { + "local_code": "凌河区" + }, + "Taihe Qu": { + "local_code": "太和区" + }, + "Yi Xian": { + "local_code": "义县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--06ef3ede406e8106e3716e8e079eb9ee.json b/vendor/commerceguys/addressing/resources/subdivision/CN--06ef3ede406e8106e3716e8e079eb9ee.json new file mode 100644 index 000000000..ab8ad3487 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--06ef3ede406e8106e3716e8e079eb9ee.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Huanggang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Hong'an Xian": { + "local_code": "红安县" + }, + "Huangmei Xian": { + "local_code": "黄梅县" + }, + "Huangzhou Qu": { + "local_code": "黄州区" + }, + "Luotian Xian": { + "local_code": "罗田县" + }, + "Macheng Shi": { + "local_code": "麻城市" + }, + "Qichun Xian": { + "local_code": "蕲春县" + }, + "Tuanfeng Xian": { + "local_code": "团风县" + }, + "Wuxue Shi": { + "local_code": "武穴市" + }, + "Xishui Xian": { + "local_code": "浠水县" + }, + "Yingshan Xian": { + "local_code": "英山县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--086c9432d87d1802efc6240be216c273.json b/vendor/commerceguys/addressing/resources/subdivision/CN--086c9432d87d1802efc6240be216c273.json new file mode 100644 index 000000000..1b2990ed6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--086c9432d87d1802efc6240be216c273.json @@ -0,0 +1,37 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Linxia Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongxiangzu Xian": { + "local_code": "东乡族自治县", + "local_name": "东乡族县" + }, + "Guanghe Xian": { + "local_code": "广河县" + }, + "Hezheng Xian": { + "local_code": "和政县" + }, + "Jishishan Xian": { + "local_code": "积石山保安族东乡族撒拉族自治县", + "local_name": "积石山县" + }, + "Kangle Xian": { + "local_code": "康乐县" + }, + "Linxia Shi": { + "local_code": "临夏市" + }, + "Linxia Xian": { + "local_code": "临夏县" + }, + "Yongjing Xian": { + "local_code": "永靖县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--089571d22b4c376e6008e34654b82e6e.json b/vendor/commerceguys/addressing/resources/subdivision/CN--089571d22b4c376e6008e34654b82e6e.json new file mode 100644 index 000000000..81f902285 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--089571d22b4c376e6008e34654b82e6e.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Luzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gulin Xian": { + "local_code": "古蔺县" + }, + "Hejiang Xian": { + "local_code": "合江县" + }, + "Jiangyang Qu": { + "local_code": "江阳区" + }, + "Longmatan Qu": { + "local_code": "龙马潭区" + }, + "Lu Xian": { + "local_code": "泸县" + }, + "Naxi Qu": { + "local_code": "纳溪区" + }, + "Xuyong Xian": { + "local_code": "叙永县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0992601f684d5c83fa3fee6461a6a31d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0992601f684d5c83fa3fee6461a6a31d.json new file mode 100644 index 000000000..8d6847370 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0992601f684d5c83fa3fee6461a6a31d.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Chaohu Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Hanshan Xian": { + "local_code": "含山县" + }, + "He Xian": { + "local_code": "和县" + }, + "Juchao Qu": { + "local_code": "居巢区" + }, + "Lujiang Xian": { + "local_code": "庐江县" + }, + "Wuwei Xian": { + "local_code": "无为县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--09d39eafc710d06d33148422fceda214.json b/vendor/commerceguys/addressing/resources/subdivision/CN--09d39eafc710d06d33148422fceda214.json new file mode 100644 index 000000000..475b3647c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--09d39eafc710d06d33148422fceda214.json @@ -0,0 +1,75 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Taitung County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beinan Township": { + "local_code": "卑南鄉", + "postal_code_pattern": "954" + }, + "Chenggong Township": { + "local_code": "成功鎮", + "postal_code_pattern": "961" + }, + "Chishang Township": { + "local_code": "池上鄉", + "postal_code_pattern": "958" + }, + "Daren Township": { + "local_code": "達仁鄉", + "postal_code_pattern": "966" + }, + "Dawu Township": { + "local_code": "大武鄉", + "postal_code_pattern": "965" + }, + "Donghe Township": { + "local_code": "東河鄉", + "postal_code_pattern": "959" + }, + "Guanshan Township": { + "local_code": "關山鎮", + "postal_code_pattern": "956" + }, + "Haiduan Township": { + "local_code": "海端鄉", + "postal_code_pattern": "957" + }, + "Jinfeng Township": { + "local_code": "金峰鄉", + "postal_code_pattern": "964" + }, + "Lanyu Township": { + "local_code": "蘭嶼鄉", + "postal_code_pattern": "952" + }, + "Luye Township": { + "local_code": "鹿野鄉", + "postal_code_pattern": "955" + }, + "Lüdao Township": { + "local_code": "綠島鄉", + "postal_code_pattern": "951" + }, + "Taitung City": { + "local_code": "台東市", + "postal_code_pattern": "950" + }, + "Taimali Township": { + "local_code": "太麻里鄉", + "postal_code_pattern": "963" + }, + "Yanping Township": { + "local_code": "延平鄉", + "postal_code_pattern": "953" + }, + "Changbin Township": { + "local_code": "長濱鄉", + "postal_code_pattern": "962" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--09fe48d7fb6a19724cbd7585b83eed4a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--09fe48d7fb6a19724cbd7585b83eed4a.json new file mode 100644 index 000000000..2b94b48a1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--09fe48d7fb6a19724cbd7585b83eed4a.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Chizhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongzhi Xian": { + "local_code": "东至县" + }, + "Guichi Qu": { + "local_code": "贵池区" + }, + "Qingyang Xian": { + "local_code": "青阳县" + }, + "Shitai Xian": { + "local_code": "石台县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0b5801c97f508be08ab3ffcacf065855.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0b5801c97f508be08ab3ffcacf065855.json new file mode 100644 index 000000000..a1f5458c3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0b5801c97f508be08ab3ffcacf065855.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Xuchang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Weidu Qu": { + "local_code": "魏都区" + }, + "Xiangcheng Xian": { + "local_code": "襄城县" + }, + "Xuchang Xian": { + "local_code": "许昌县" + }, + "Yanling Xian": { + "local_code": "鄢陵县" + }, + "Yuzhou Shi": { + "local_code": "禹州市" + }, + "Changge Shi": { + "local_code": "长葛市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0be12f906f5e71a2bb922e98a688324b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0be12f906f5e71a2bb922e98a688324b.json new file mode 100644 index 000000000..2fe46044b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0be12f906f5e71a2bb922e98a688324b.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Zhoukou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Shenqiu Xian": { + "local_code": "沈丘县" + }, + "Chuanhui Qu": { + "local_code": "川汇区" + }, + "Dancheng Xian": { + "local_code": "郸城县" + }, + "Fugou Xian": { + "local_code": "扶沟县" + }, + "Huaiyang Xian": { + "local_code": "淮阳县" + }, + "Luyi Xian": { + "local_code": "鹿邑县" + }, + "Shangshui Xian": { + "local_code": "商水县" + }, + "Taikang Xian": { + "local_code": "太康县" + }, + "Xihua Xian": { + "local_code": "西华县" + }, + "Xiangcheng Shi": { + "local_code": "项城市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0c092d203b6a6d59e0c78394a4798007.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0c092d203b6a6d59e0c78394a4798007.json new file mode 100644 index 000000000..407a06c67 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0c092d203b6a6d59e0c78394a4798007.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Panjin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dawa Xian": { + "local_code": "大洼县" + }, + "Panshan Xian": { + "local_code": "盘山县" + }, + "Shuangtaizi Qu": { + "local_code": "双台子区" + }, + "Xinglongtai Qu": { + "local_code": "兴隆台区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0ce7b60f17495bbf96bdd40b576eae28.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0ce7b60f17495bbf96bdd40b576eae28.json new file mode 100644 index 000000000..029445f9f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0ce7b60f17495bbf96bdd40b576eae28.json @@ -0,0 +1,63 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Liangshan Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Butuo Xian": { + "local_code": "布拖县" + }, + "Dechang Xian": { + "local_code": "德昌县" + }, + "Ganluo Xian": { + "local_code": "甘洛县" + }, + "Huidong Xian": { + "local_code": "会东县" + }, + "Huili Xian": { + "local_code": "会理县" + }, + "Jinyang Xian": { + "local_code": "金阳县" + }, + "Leibo Xian": { + "local_code": "雷波县" + }, + "Meigu Xian": { + "local_code": "美姑县" + }, + "Mianning Xian": { + "local_code": "冕宁县" + }, + "Muli Xian": { + "local_code": "木里藏族自治县", + "local_name": "木里县" + }, + "Ningnan Xian": { + "local_code": "宁南县" + }, + "Puge Xian": { + "local_code": "普格县" + }, + "Xichang Shi": { + "local_code": "西昌市" + }, + "Xide Xian": { + "local_code": "喜德县" + }, + "Yanyuan Xian": { + "local_code": "盐源县" + }, + "Yuexi Xian": { + "local_code": "越西县" + }, + "Zhaojue Xian": { + "local_code": "昭觉县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0cf6db8eb180c9511d64c665bf425591.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0cf6db8eb180c9511d64c665bf425591.json new file mode 100644 index 000000000..fb0bab25b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0cf6db8eb180c9511d64c665bf425591.json @@ -0,0 +1,33 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Chaoyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beipiao Shi": { + "local_code": "北票市" + }, + "Chaoyang Xian": { + "local_code": "朝阳县" + }, + "Jianping Xian": { + "local_code": "建平县" + }, + "Harqin Zuoyi Xian": { + "local_code": "喀喇沁左翼蒙古族自治县", + "local_name": "喀喇沁左翼县" + }, + "Lingyuan Shi": { + "local_code": "凌源市" + }, + "Longcheng Qu": { + "local_code": "龙城区" + }, + "Shuangta Qu": { + "local_code": "双塔区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0d66ba407212dbf8daccbfe8569def3a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0d66ba407212dbf8daccbfe8569def3a.json new file mode 100644 index 000000000..c50b93805 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0d66ba407212dbf8daccbfe8569def3a.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Longnan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cheng Xian": { + "local_code": "成县" + }, + "Tanchang Xian": { + "local_code": "宕昌县" + }, + "Hui Xian": { + "local_code": "徽县" + }, + "Kang Xian": { + "local_code": "康县" + }, + "Li Xian": { + "local_code": "礼县" + }, + "Liangdang Xian": { + "local_code": "两当县" + }, + "Wen Xian": { + "local_code": "文县" + }, + "Wudu Qu": { + "local_code": "武都区" + }, + "Xihe Xian": { + "local_code": "西和县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0da7378ac5a8a5cb4d68f3081ab14c2a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0da7378ac5a8a5cb4d68f3081ab14c2a.json new file mode 100644 index 000000000..124af8ecf --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0da7378ac5a8a5cb4d68f3081ab14c2a.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Datong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cheng Qu": { + "local_code": "城区" + }, + "Datong Xian": { + "local_code": "大同县" + }, + "Guangling Xian": { + "local_code": "广灵县" + }, + "Hunyuan Xian": { + "local_code": "浑源县" + }, + "Kuang Qu": { + "local_code": "矿区" + }, + "Lingqiu Xian": { + "local_code": "灵丘县" + }, + "Nanjiao Qu": { + "local_code": "南郊区" + }, + "Tianzhen Xian": { + "local_code": "天镇县" + }, + "Xinrong Qu": { + "local_code": "新荣区" + }, + "Yanggao Xian": { + "local_code": "阳高县" + }, + "Zuoyun Xian": { + "local_code": "左云县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--0e526b54429e24777871e339d7d7ab30.json b/vendor/commerceguys/addressing/resources/subdivision/CN--0e526b54429e24777871e339d7d7ab30.json new file mode 100644 index 000000000..86ead2525 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--0e526b54429e24777871e339d7d7ab30.json @@ -0,0 +1,53 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Honghe Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gejiu Shi": { + "local_code": "个旧市" + }, + "Hekou Xian": { + "local_code": "河口瑶族自治县", + "local_name": "河口县" + }, + "Honghe Xian": { + "local_code": "红河县" + }, + "Jianshui Xian": { + "local_code": "建水县" + }, + "Jinping Xian": { + "local_code": "金平苗族瑶族傣族自治县", + "local_name": "金平县" + }, + "Kaiyuan Shi": { + "local_code": "开远市" + }, + "Luxi Xian": { + "local_code": "泸西县" + }, + "Lüchun Xian": { + "local_code": "绿春县" + }, + "Mengzi Shi": { + "local_code": "蒙自市" + }, + "Mile Xian": { + "local_code": "弥勒县" + }, + "Pingbian Xian": { + "local_code": "屏边苗族自治县", + "local_name": "屏边县" + }, + "Shiping Xian": { + "local_code": "石屏县" + }, + "Yuanyang Xian": { + "local_code": "元阳县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--10245142ae6d8a02574ffea59be311f7.json b/vendor/commerceguys/addressing/resources/subdivision/CN--10245142ae6d8a02574ffea59be311f7.json new file mode 100644 index 000000000..d6ba2bdc9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--10245142ae6d8a02574ffea59be311f7.json @@ -0,0 +1,59 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guizhou Sheng", + "Qiandongnan Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cengong Xian": { + "local_code": "岑巩县" + }, + "Congjiang Xian": { + "local_code": "从江县" + }, + "Danzhai Xian": { + "local_code": "丹寨县" + }, + "Huangping Xian": { + "local_code": "黄平县" + }, + "Jianhe Xian": { + "local_code": "剑河县" + }, + "Jinping Xian": { + "local_code": "锦屏县" + }, + "Kaili Shi": { + "local_code": "凯里市" + }, + "Leishan Xian": { + "local_code": "雷山县" + }, + "Liping Xian": { + "local_code": "黎平县" + }, + "Majiang Xian": { + "local_code": "麻江县" + }, + "Rongjiang Xian": { + "local_code": "榕江县" + }, + "Sansui Xian": { + "local_code": "三穗县" + }, + "Shibing Xian": { + "local_code": "施秉县" + }, + "Taijiang Xian": { + "local_code": "台江县" + }, + "Tianzhu Xian": { + "local_code": "天柱县" + }, + "Zhenyuan Xian": { + "local_code": "镇远县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1040150ddff59dcbea7a5108c7607339.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1040150ddff59dcbea7a5108c7607339.json new file mode 100644 index 000000000..c418c57da --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1040150ddff59dcbea7a5108c7607339.json @@ -0,0 +1,34 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Fushun Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongzhou Qu": { + "local_code": "东洲区" + }, + "Fushun Xian": { + "local_code": "抚顺县" + }, + "Qingyuan Xian": { + "local_code": "清原满族自治县", + "local_name": "清原县" + }, + "Shuncheng Qu": { + "local_code": "顺城区" + }, + "Wanghua Qu": { + "local_code": "望花区" + }, + "Xinbin Xian": { + "local_code": "新宾满族自治县", + "local_name": "新宾县" + }, + "Xinfu Qu": { + "local_code": "新抚区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--11224aa26309c4381f5822224a04c203.json b/vendor/commerceguys/addressing/resources/subdivision/CN--11224aa26309c4381f5822224a04c203.json new file mode 100644 index 000000000..ab2101777 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--11224aa26309c4381f5822224a04c203.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Beihai Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Haicheng Qu": { + "local_code": "海城区" + }, + "Hepu Xian": { + "local_code": "合浦县" + }, + "Tieshangang Qu": { + "local_code": "铁山港区" + }, + "Yinhai Qu": { + "local_code": "银海区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--12eacd667dcbb38e9586aa3a55f9d692.json b/vendor/commerceguys/addressing/resources/subdivision/CN--12eacd667dcbb38e9586aa3a55f9d692.json new file mode 100644 index 000000000..8a0320c80 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--12eacd667dcbb38e9586aa3a55f9d692.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Xiangxi Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baojing Xian": { + "local_code": "保靖县" + }, + "Fenghuang Xian": { + "local_code": "凤凰县" + }, + "Guzhang Xian": { + "local_code": "古丈县" + }, + "Huayuan Xian": { + "local_code": "花垣县" + }, + "Jishou Shi": { + "local_code": "吉首市" + }, + "Longshan Xian": { + "local_code": "龙山县" + }, + "Luxi Xian": { + "local_code": "泸溪县" + }, + "Yongshun Xian": { + "local_code": "永顺县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--130960be19a346a8316ae46e86717178.json b/vendor/commerceguys/addressing/resources/subdivision/CN--130960be19a346a8316ae46e86717178.json new file mode 100644 index 000000000..75aacfac6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--130960be19a346a8316ae46e86717178.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Yangjiang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jiangcheng Qu": { + "local_code": "江城区" + }, + "Yangchun Shi": { + "local_code": "阳春市" + }, + "Yangdong Xian": { + "local_code": "阳东县" + }, + "Yangxi Xian": { + "local_code": "阳西县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--14219494a4f17fe50f491f9a21b7530b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--14219494a4f17fe50f491f9a21b7530b.json new file mode 100644 index 000000000..2b9bb5659 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--14219494a4f17fe50f491f9a21b7530b.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Zhaotong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Daguan Xian": { + "local_code": "大关县" + }, + "Ludian Xian": { + "local_code": "鲁甸县" + }, + "Qiaojia Xian": { + "local_code": "巧家县" + }, + "Shuifu Xian": { + "local_code": "水富县" + }, + "Suijiang Xian": { + "local_code": "绥江县" + }, + "Weixin Xian": { + "local_code": "威信县" + }, + "Yanjin Xian": { + "local_code": "盐津县" + }, + "Yiliang Xian": { + "local_code": "彝良县" + }, + "Yongshan Xian": { + "local_code": "永善县" + }, + "Zhaoyang Qu": { + "local_code": "昭阳区" + }, + "Zhenxiong Xian": { + "local_code": "镇雄县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--149502a153d1a4a372fabdbc5c8289c2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--149502a153d1a4a372fabdbc5c8289c2.json new file mode 100644 index 000000000..cc338cbe5 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--149502a153d1a4a372fabdbc5c8289c2.json @@ -0,0 +1,21 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Dêqên Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dêqên Xian": { + "local_code": "德钦县" + }, + "Weixi Xian": { + "local_code": "维西傈僳族自治县", + "local_name": "维西县" + }, + "Shangêlila Xian": { + "local_code": "香格里拉县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--15ad232e22924e0762fea75025dd5358.json b/vendor/commerceguys/addressing/resources/subdivision/CN--15ad232e22924e0762fea75025dd5358.json new file mode 100644 index 000000000..679f6eb45 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--15ad232e22924e0762fea75025dd5358.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Maoming Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dianbai Qu": { + "local_code": "电白区" + }, + "Gaozhou Shi": { + "local_code": "高州市" + }, + "Huazhou Shi": { + "local_code": "化州市" + }, + "Maonan Qu": { + "local_code": "茂南区" + }, + "Xinyi Shi": { + "local_code": "信宜市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--15c753deb547667672feab0ba627ea90.json b/vendor/commerceguys/addressing/resources/subdivision/CN--15c753deb547667672feab0ba627ea90.json new file mode 100644 index 000000000..81f7d9d34 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--15c753deb547667672feab0ba627ea90.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Xiangyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baokang Xian": { + "local_code": "保康县" + }, + "Fancheng Qu": { + "local_code": "樊城区" + }, + "Gucheng Xian": { + "local_code": "谷城县" + }, + "Laohekou Shi": { + "local_code": "老河口市" + }, + "Nanzhang Xian": { + "local_code": "南漳县" + }, + "Xiangcheng Qu": { + "local_code": "襄城区" + }, + "Xiangzhou Qu": { + "local_code": "襄州区" + }, + "Yicheng Shi": { + "local_code": "宜城市" + }, + "Zaoyang Shi": { + "local_code": "枣阳市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--17c64507fe003276539382f02203d475.json b/vendor/commerceguys/addressing/resources/subdivision/CN--17c64507fe003276539382f02203d475.json new file mode 100644 index 000000000..0309326f6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--17c64507fe003276539382f02203d475.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Deyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Guanghan Shi": { + "local_code": "广汉市" + }, + "Jingyang Qu": { + "local_code": "旌阳区" + }, + "Luojiang Xian": { + "local_code": "罗江县" + }, + "Mianzhu Shi": { + "local_code": "绵竹市" + }, + "Shifang Shi": { + "local_code": "什邡市" + }, + "Zhongjiang Xian": { + "local_code": "中江县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--17f310ed6ac1b1a9628af4646d78460c.json b/vendor/commerceguys/addressing/resources/subdivision/CN--17f310ed6ac1b1a9628af4646d78460c.json new file mode 100644 index 000000000..9e3f1e2fe --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--17f310ed6ac1b1a9628af4646d78460c.json @@ -0,0 +1,28 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Lijiang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gucheng Qu": { + "local_code": "古城区" + }, + "Huaping Xian": { + "local_code": "华坪县" + }, + "Ninglang Xian": { + "local_code": "宁蒗彝族自治县", + "local_name": "宁蒗县" + }, + "Yongsheng Xian": { + "local_code": "永胜县" + }, + "Yulong Xian": { + "local_code": "玉龙纳西族自治县", + "local_name": "玉龙县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--18a8e5f2f32f507db3b39d2c561a0b4a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--18a8e5f2f32f507db3b39d2c561a0b4a.json new file mode 100644 index 000000000..16e37cfeb --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--18a8e5f2f32f507db3b39d2c561a0b4a.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Zhangjiajie Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cili Xian": { + "local_code": "慈利县" + }, + "Sangzhi Xian": { + "local_code": "桑植县" + }, + "Wulingyuan Qu": { + "local_code": "武陵源区" + }, + "Yongding Qu": { + "local_code": "永定区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1964dc37f572e5c09d266136f5b844b5.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1964dc37f572e5c09d266136f5b844b5.json new file mode 100644 index 000000000..4aa35c0fd --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1964dc37f572e5c09d266136f5b844b5.json @@ -0,0 +1,42 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Langfang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anci Qu": { + "local_code": "安次区" + }, + "Bazhou Shi": { + "local_code": "霸州市" + }, + "Dachang Xian": { + "local_code": "大厂回族自治县", + "local_name": "大厂县" + }, + "Daicheng Xian": { + "local_code": "大城县" + }, + "Gu'an Xian": { + "local_code": "固安县" + }, + "Guangyang Qu": { + "local_code": "广阳区" + }, + "Sanhe Shi": { + "local_code": "三河市" + }, + "Wen'an Xian": { + "local_code": "文安县" + }, + "Xianghe Xian": { + "local_code": "香河县" + }, + "Yongqing Xian": { + "local_code": "永清县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1a37942e346cd054e9c4d76ecd2d382f.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1a37942e346cd054e9c4d76ecd2d382f.json new file mode 100644 index 000000000..fa35142e2 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1a37942e346cd054e9c4d76ecd2d382f.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Guangyuan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cangxi Xian": { + "local_code": "苍溪县" + }, + "Chaotian Qu": { + "local_code": "朝天区" + }, + "Jiange Xian": { + "local_code": "剑阁县" + }, + "Lizhou Qu": { + "local_code": "利州区" + }, + "Qingchuan Xian": { + "local_code": "青川县" + }, + "Shizhong Qu": { + "local_code": "市中区" + }, + "Wangcang Xian": { + "local_code": "旺苍县" + }, + "Yuanba Qu": { + "local_code": "元坝区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1a3e889efa5567bce4b56cc2ecc58088.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1a3e889efa5567bce4b56cc2ecc58088.json new file mode 100644 index 000000000..8deb354ed --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1a3e889efa5567bce4b56cc2ecc58088.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Jiaozuo Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bo'ai Xian": { + "local_code": "博爱县" + }, + "Jiyuan Shi": { + "local_code": "济源市" + }, + "Jiefang Qu": { + "local_code": "解放区" + }, + "Macun Qu": { + "local_code": "马村区" + }, + "Mengzhou Shi": { + "local_code": "孟州市" + }, + "Qinyang Shi": { + "local_code": "沁阳市" + }, + "Shanyang Qu": { + "local_code": "山阳区" + }, + "Wen Xian": { + "local_code": "温县" + }, + "Wuzhi Xian": { + "local_code": "武陟县" + }, + "Xiwu Xian": { + "local_code": "修武县" + }, + "Zhongzhan Qu": { + "local_code": "中站区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1a5f50df91b53b2cd8e28da5ae090ed2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1a5f50df91b53b2cd8e28da5ae090ed2.json new file mode 100644 index 000000000..6232944df --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1a5f50df91b53b2cd8e28da5ae090ed2.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Weihai Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Huancui Qu": { + "local_code": "环翠区" + }, + "Rongcheng Shi": { + "local_code": "荣成市" + }, + "Rushan Shi": { + "local_code": "乳山市" + }, + "Wendeng Qu": { + "local_code": "文登区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1c0d75032a41c1cdf5811e93cc52eb01.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1c0d75032a41c1cdf5811e93cc52eb01.json new file mode 100644 index 000000000..30f830739 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1c0d75032a41c1cdf5811e93cc52eb01.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Yibin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cuiping Qu": { + "local_code": "翠屏区" + }, + "Gao Xian": { + "local_code": "高县" + }, + "Gong Xian": { + "local_code": "珙县" + }, + "Jiang'an Xian": { + "local_code": "江安县" + }, + "Nanxi Xian": { + "local_code": "南溪县" + }, + "Pingshan Xian": { + "local_code": "屏山县" + }, + "Xingwen Xian": { + "local_code": "兴文县" + }, + "Yibin Xian": { + "local_code": "宜宾县" + }, + "Junlian Xian": { + "local_code": "筠连县" + }, + "Changning Xian": { + "local_code": "长宁县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1c56e8d5d9c6db046ac9fa5e5699a49e.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1c56e8d5d9c6db046ac9fa5e5699a49e.json new file mode 100644 index 000000000..3b450ad8a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1c56e8d5d9c6db046ac9fa5e5699a49e.json @@ -0,0 +1,53 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Xinzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baode Xian": { + "local_code": "保德县" + }, + "Dai Xian": { + "local_code": "代县" + }, + "Dingxiang Xian": { + "local_code": "定襄县" + }, + "Fanshi Xian": { + "local_code": "繁峙县" + }, + "Hequ Xian": { + "local_code": "河曲县" + }, + "Jingle Xian": { + "local_code": "静乐县" + }, + "Kelan Xian": { + "local_code": "岢岚县" + }, + "Ningwu Xian": { + "local_code": "宁武县" + }, + "Pianguan Xian": { + "local_code": "偏关县" + }, + "Shenchi Xian": { + "local_code": "神池县" + }, + "Wutai Xian": { + "local_code": "五台县" + }, + "Wuzhai Xian": { + "local_code": "五寨县" + }, + "Xinfu Qu": { + "local_code": "忻府区" + }, + "Yuanping Shi": { + "local_code": "原平市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1cc97d7a6567476e7150c67507693fcb.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1cc97d7a6567476e7150c67507693fcb.json new file mode 100644 index 000000000..e5bf14613 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1cc97d7a6567476e7150c67507693fcb.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Hengshui Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anping Xian": { + "local_code": "安平县" + }, + "Fucheng Xian": { + "local_code": "阜城县" + }, + "Gucheng Xian": { + "local_code": "故城县" + }, + "Jizhou Shi": { + "local_code": "冀州市" + }, + "Jing Xian": { + "local_code": "景县" + }, + "Raoyang Xian": { + "local_code": "饶阳县" + }, + "Shenzhou Shi": { + "local_code": "深州市" + }, + "Taocheng Qu": { + "local_code": "桃城区" + }, + "Wuqiang Xian": { + "local_code": "武强县" + }, + "Wuyi Xian": { + "local_code": "武邑县" + }, + "Zaoqiang Xian": { + "local_code": "枣强县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1e26debce35c70d7a4eb0efcc2f05ca0.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1e26debce35c70d7a4eb0efcc2f05ca0.json new file mode 100644 index 000000000..b014d8a4b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1e26debce35c70d7a4eb0efcc2f05ca0.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xizang Zizhiqu", + "Qamdo Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baxoi Xian": { + "local_code": "八宿县" + }, + "Banbar Xian": { + "local_code": "边坝县" + }, + "Chagyab Xian": { + "local_code": "察雅县" + }, + "Qamdo Xian": { + "local_code": "昌都县" + }, + "Dêngqên Xian": { + "local_code": "丁青县" + }, + "Konjo Xian": { + "local_code": "贡觉县" + }, + "Jomda Xian": { + "local_code": "江达县" + }, + "Riwoq Xian": { + "local_code": "类乌齐县" + }, + "Lhorong Xian": { + "local_code": "洛隆县" + }, + "Mangkam Xian": { + "local_code": "芒康县" + }, + "Zogang Xian": { + "local_code": "左贡县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1f23fbb99d62574bbd5ce1c8b0dc479e.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1f23fbb99d62574bbd5ce1c8b0dc479e.json new file mode 100644 index 000000000..45fe8273a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1f23fbb99d62574bbd5ce1c8b0dc479e.json @@ -0,0 +1,59 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Taipei City" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beitou District": { + "local_code": "北投區", + "postal_code_pattern": "112" + }, + "Da'an District": { + "local_code": "大安區", + "postal_code_pattern": "106" + }, + "Datong District": { + "local_code": "大同區", + "postal_code_pattern": "103" + }, + "Nangang District": { + "local_code": "南港區", + "postal_code_pattern": "115" + }, + "Neihu District": { + "local_code": "內湖區", + "postal_code_pattern": "114" + }, + "Shilin District": { + "local_code": "士林區", + "postal_code_pattern": "111" + }, + "Songshan District": { + "local_code": "松山區", + "postal_code_pattern": "105" + }, + "Wanhua District": { + "local_code": "萬華區", + "postal_code_pattern": "108" + }, + "Wenshan District": { + "local_code": "文山區", + "postal_code_pattern": "116" + }, + "Xinyi District": { + "local_code": "信義區", + "postal_code_pattern": "110" + }, + "Zhongshan District": { + "local_code": "中山區", + "postal_code_pattern": "104" + }, + "Zhongzheng District": { + "local_code": "中正區", + "postal_code_pattern": "100" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--1f2db4c73504f28bd249163a50c19ee1.json b/vendor/commerceguys/addressing/resources/subdivision/CN--1f2db4c73504f28bd249163a50c19ee1.json new file mode 100644 index 000000000..0caae96d0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--1f2db4c73504f28bd249163a50c19ee1.json @@ -0,0 +1,30 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Dandong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Donggang Shi": { + "local_code": "东港市" + }, + "Fengcheng Shi": { + "local_code": "凤城市" + }, + "Kuandian Xian": { + "local_code": "宽甸满族自治县", + "local_name": "宽甸县" + }, + "Yuanbao Qu": { + "local_code": "元宝区" + }, + "Zhen'an Qu": { + "local_code": "振安区" + }, + "Zhenxing Qu": { + "local_code": "振兴区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--206dfa74d1fb8b53ad1f31a8db0dd16c.json b/vendor/commerceguys/addressing/resources/subdivision/CN--206dfa74d1fb8b53ad1f31a8db0dd16c.json new file mode 100644 index 000000000..19ab768d6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--206dfa74d1fb8b53ad1f31a8db0dd16c.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jilin Sheng", + "Jilin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changyi Qu": { + "local_code": "昌邑区" + }, + "Chuanying Qu": { + "local_code": "船营区" + }, + "Fengman Qu": { + "local_code": "丰满区" + }, + "Huadian Shi": { + "local_code": "桦甸市" + }, + "Jiaohe Shi": { + "local_code": "蛟河市" + }, + "Longtan Qu": { + "local_code": "龙潭区" + }, + "Panshi Shi": { + "local_code": "磐石市" + }, + "Shulan Shi": { + "local_code": "舒兰市" + }, + "Yongji Xian": { + "local_code": "永吉县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--209417445e4bbece5f33334ee8f5d703.json b/vendor/commerceguys/addressing/resources/subdivision/CN--209417445e4bbece5f33334ee8f5d703.json new file mode 100644 index 000000000..0636add04 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--209417445e4bbece5f33334ee8f5d703.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Guangzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baiyun Qu": { + "local_code": "白云区" + }, + "Conghua Qu": { + "local_code": "从化区" + }, + "Panyu Qu": { + "local_code": "番禺区" + }, + "Haizhu Qu": { + "local_code": "海珠区" + }, + "Huadu Qu": { + "local_code": "花都区" + }, + "Huangpu Qu": { + "local_code": "黄埔区" + }, + "Liwan Qu": { + "local_code": "荔湾区" + }, + "Nansha Qu": { + "local_code": "南沙区" + }, + "Tianhe Qu": { + "local_code": "天河区" + }, + "Yuexiu Qu": { + "local_code": "越秀区" + }, + "Zengcheng Qu": { + "local_code": "增城区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--225baae0754be9cbc34c0bb5c3d672bc.json b/vendor/commerceguys/addressing/resources/subdivision/CN--225baae0754be9cbc34c0bb5c3d672bc.json new file mode 100644 index 000000000..6b8b8371e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--225baae0754be9cbc34c0bb5c3d672bc.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Chifeng Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Ar Horqin Qi": { + "local_code": "阿鲁科尔沁旗" + }, + "Aohan Qi": { + "local_code": "敖汉旗" + }, + "Bairin Youqi": { + "local_code": "巴林右旗" + }, + "Bairin Zuoqi": { + "local_code": "巴林左旗" + }, + "Hongshan Qu": { + "local_code": "红山区" + }, + "Harqin Qi": { + "local_code": "喀喇沁旗" + }, + "Hexigten Qi": { + "local_code": "克什克腾旗" + }, + "Linxi Xian": { + "local_code": "林西县" + }, + "Ningcheng Xian": { + "local_code": "宁城县" + }, + "Songshan Qu": { + "local_code": "松山区" + }, + "Ongniud Qi": { + "local_code": "翁牛特旗" + }, + "Yuanbaoshan Qu": { + "local_code": "元宝山区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--237caabd09101889963a34025428294c.json b/vendor/commerceguys/addressing/resources/subdivision/CN--237caabd09101889963a34025428294c.json new file mode 100644 index 000000000..6bd1f5a44 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--237caabd09101889963a34025428294c.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Dehong Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Lianghe Xian": { + "local_code": "梁河县" + }, + "Longchuan Xian": { + "local_code": "陇川县" + }, + "Luxi Shi": { + "local_code": "潞西市" + }, + "Ruili Shi": { + "local_code": "瑞丽市" + }, + "Yingjiang Xian": { + "local_code": "盈江县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--244b717408445f0b78be50615e750081.json b/vendor/commerceguys/addressing/resources/subdivision/CN--244b717408445f0b78be50615e750081.json new file mode 100644 index 000000000..cf2cc7943 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--244b717408445f0b78be50615e750081.json @@ -0,0 +1,127 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Taichung City" + ], + "locale": "zh-Hans", + "subdivisions": { + "North District": { + "local_code": "北區", + "postal_code_pattern": "404" + }, + "Beitun District": { + "local_code": "北屯區", + "postal_code_pattern": "406" + }, + "Da'an District": { + "local_code": "大安區", + "postal_code_pattern": "439" + }, + "Dadu District": { + "local_code": "大肚區", + "postal_code_pattern": "432" + }, + "Dajia District": { + "local_code": "大甲區", + "postal_code_pattern": "437" + }, + "Dali District": { + "local_code": "大里區", + "postal_code_pattern": "412" + }, + "Daya District": { + "local_code": "大雅區", + "postal_code_pattern": "428" + }, + "East District": { + "local_code": "東區", + "postal_code_pattern": "401" + }, + "Dongshi District": { + "local_code": "東勢區", + "postal_code_pattern": "423" + }, + "Fengyuan District": { + "local_code": "豐原區", + "postal_code_pattern": "420" + }, + "Heping District": { + "local_code": "和平區", + "postal_code_pattern": "424" + }, + "Houli District": { + "local_code": "后里區", + "postal_code_pattern": "421" + }, + "Longjing District": { + "local_code": "龍井區", + "postal_code_pattern": "434" + }, + "South District": { + "local_code": "南區", + "postal_code_pattern": "402" + }, + "Nantun District": { + "local_code": "南屯區", + "postal_code_pattern": "408" + }, + "Qingshui District": { + "local_code": "清水區", + "postal_code_pattern": "436" + }, + "Shalu District": { + "local_code": "沙鹿區", + "postal_code_pattern": "433" + }, + "Shengang District": { + "local_code": "神岡區", + "postal_code_pattern": "429" + }, + "Shigang District": { + "local_code": "石岡區", + "postal_code_pattern": "422" + }, + "Taiping District": { + "local_code": "太平區", + "postal_code_pattern": "411" + }, + "Tanzi District": { + "local_code": "潭子區", + "postal_code_pattern": "427" + }, + "Waipu District": { + "local_code": "外埔區", + "postal_code_pattern": "438" + }, + "Wuri District": { + "local_code": "烏日區", + "postal_code_pattern": "414" + }, + "Wuqi District": { + "local_code": "梧棲區", + "postal_code_pattern": "435" + }, + "Wufeng District": { + "local_code": "霧峰區", + "postal_code_pattern": "413" + }, + "West District": { + "local_code": "西區", + "postal_code_pattern": "403" + }, + "Xitun District": { + "local_code": "西屯區", + "postal_code_pattern": "407" + }, + "Xinshe District": { + "local_code": "新社區", + "postal_code_pattern": "426" + }, + "Central District": { + "local_code": "中區", + "postal_code_pattern": "400" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--24648003be7fb7c20447644c31826951.json b/vendor/commerceguys/addressing/resources/subdivision/CN--24648003be7fb7c20447644c31826951.json new file mode 100644 index 000000000..d66d49036 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--24648003be7fb7c20447644c31826951.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Sanmenxia Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Hubin Qu": { + "local_code": "湖滨区" + }, + "Lingbao Shi": { + "local_code": "灵宝市" + }, + "Lushi Xian": { + "local_code": "卢氏县" + }, + "Mianchi Xian": { + "local_code": "渑池县" + }, + "Shan Xian": { + "local_code": "陕县" + }, + "Yima Shi": { + "local_code": "义马市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--248b7d1caa8abd434608110b8cf6a29a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--248b7d1caa8abd434608110b8cf6a29a.json new file mode 100644 index 000000000..29f5f4bf4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--248b7d1caa8abd434608110b8cf6a29a.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Taiyuan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gujiao Shi": { + "local_code": "古交市" + }, + "Jiancaoping Qu": { + "local_code": "尖草坪区" + }, + "Jinyuan Qu": { + "local_code": "晋源区" + }, + "Loufan Xian": { + "local_code": "娄烦县" + }, + "Qingxu Xian": { + "local_code": "清徐县" + }, + "Wanbailin Qu": { + "local_code": "万柏林区" + }, + "Xiaodian Qu": { + "local_code": "小店区" + }, + "Xinghualing Qu": { + "local_code": "杏花岭区" + }, + "Yangqu Xian": { + "local_code": "阳曲县" + }, + "Yingze Qu": { + "local_code": "迎泽区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--24d4eb694145c050265d9acb4447a951.json b/vendor/commerceguys/addressing/resources/subdivision/CN--24d4eb694145c050265d9acb4447a951.json new file mode 100644 index 000000000..e3631afe6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--24d4eb694145c050265d9acb4447a951.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Ezhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Echeng Qu": { + "local_code": "鄂城区" + }, + "Huarong Qu": { + "local_code": "华容区" + }, + "Liangzihu Qu": { + "local_code": "梁子湖区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--25f5996cd18eb41dafa28099c2c7ba14.json b/vendor/commerceguys/addressing/resources/subdivision/CN--25f5996cd18eb41dafa28099c2c7ba14.json new file mode 100644 index 000000000..8406b237a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--25f5996cd18eb41dafa28099c2c7ba14.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Heze Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cao Xian": { + "local_code": "曹县" + }, + "Chengwu Xian": { + "local_code": "成武县" + }, + "Shan Xian": { + "local_code": "单县" + }, + "Dingtao Xian": { + "local_code": "定陶县" + }, + "Dongming Xian": { + "local_code": "东明县" + }, + "Juye Xian": { + "local_code": "巨野县" + }, + "Juancheng Xian": { + "local_code": "鄄城县" + }, + "Mudan Qu": { + "local_code": "牡丹区" + }, + "Yuncheng Xian": { + "local_code": "郓城县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--27b2f97bcc49bfb0d7f3adf631b813a2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--27b2f97bcc49bfb0d7f3adf631b813a2.json new file mode 100644 index 000000000..b5cf8ef6e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--27b2f97bcc49bfb0d7f3adf631b813a2.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Xiaogan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anlu Shi": { + "local_code": "安陆市" + }, + "Dawu Xian": { + "local_code": "大悟县" + }, + "Hanchuan Shi": { + "local_code": "汉川市" + }, + "Xiaochang Xian": { + "local_code": "孝昌县" + }, + "Xiaonan Qu": { + "local_code": "孝南区" + }, + "Yingcheng Shi": { + "local_code": "应城市" + }, + "Yunmeng Xian": { + "local_code": "云梦县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--282b41aad873192216561df0592a52be.json b/vendor/commerceguys/addressing/resources/subdivision/CN--282b41aad873192216561df0592a52be.json new file mode 100644 index 000000000..fe8879d98 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--282b41aad873192216561df0592a52be.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Anqing Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Zongyang Xian": { + "local_code": "枞阳县" + }, + "Daguan Qu": { + "local_code": "大观区" + }, + "Huaining Xian": { + "local_code": "怀宁县" + }, + "Qianshan Xian": { + "local_code": "潜山县" + }, + "Susong Xian": { + "local_code": "宿松县" + }, + "Taihu Xian": { + "local_code": "太湖县" + }, + "Tongcheng Shi": { + "local_code": "桐城市" + }, + "Wangjiang Xian": { + "local_code": "望江县" + }, + "Yixiu Qu": { + "local_code": "宜秀区" + }, + "Yingjiang Qu": { + "local_code": "迎江区" + }, + "Yuexi Xian": { + "local_code": "岳西县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--29cd9a51c6686656e3732785cc567cb2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--29cd9a51c6686656e3732785cc567cb2.json new file mode 100644 index 000000000..5543f3c21 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--29cd9a51c6686656e3732785cc567cb2.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Ningbo Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beilun Qu": { + "local_code": "北仑区" + }, + "Cixi Shi": { + "local_code": "慈溪市" + }, + "Fenghua Shi": { + "local_code": "奉化市" + }, + "Haishu Qu": { + "local_code": "海曙区" + }, + "Jiangbei Qu": { + "local_code": "江北区" + }, + "Jiangdong Qu": { + "local_code": "江东区" + }, + "Ninghai Xian": { + "local_code": "宁海县" + }, + "Xiangshan Xian": { + "local_code": "象山县" + }, + "Yinzhou Qu": { + "local_code": "鄞州区" + }, + "Yuyao Shi": { + "local_code": "余姚市" + }, + "Zhenhai Qu": { + "local_code": "镇海区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--2ab04ae497535bf386c8dd19cfe3a4ef.json b/vendor/commerceguys/addressing/resources/subdivision/CN--2ab04ae497535bf386c8dd19cfe3a4ef.json new file mode 100644 index 000000000..c124b53b7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--2ab04ae497535bf386c8dd19cfe3a4ef.json @@ -0,0 +1,171 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Kaohsiung City" + ], + "locale": "zh-Hans", + "subdivisions": { + "Alian District": { + "local_code": "阿蓮區", + "postal_code_pattern": "822" + }, + "Daliao District": { + "local_code": "大寮區", + "postal_code_pattern": "831" + }, + "Dashe District": { + "local_code": "大社區", + "postal_code_pattern": "815" + }, + "Dashu District": { + "local_code": "大樹區", + "postal_code_pattern": "840" + }, + "Dongsha Island": { + "local_code": "東沙島", + "postal_code_pattern": "817" + }, + "Fengshan District": { + "local_code": "鳳山區", + "postal_code_pattern": "830" + }, + "Gangshan District": { + "local_code": "岡山區", + "postal_code_pattern": "820" + }, + "Gushan District": { + "local_code": "鼓山區", + "postal_code_pattern": "804" + }, + "Hunei District": { + "local_code": "湖內區", + "postal_code_pattern": "829" + }, + "Jiading District": { + "local_code": "茄萣區", + "postal_code_pattern": "852" + }, + "Jiaxian District": { + "local_code": "甲仙區", + "postal_code_pattern": "847" + }, + "Linyuan District": { + "local_code": "林園區", + "postal_code_pattern": "832" + }, + "Lingya District": { + "local_code": "苓雅區", + "postal_code_pattern": "802" + }, + "Liugui District": { + "local_code": "六龜區", + "postal_code_pattern": "844" + }, + "Luzhu District": { + "local_code": "路竹區", + "postal_code_pattern": "821" + }, + "Maolin District": { + "local_code": "茂林區", + "postal_code_pattern": "851" + }, + "Meinong District": { + "local_code": "美濃區", + "postal_code_pattern": "843" + }, + "Mituo District": { + "local_code": "彌陀區", + "postal_code_pattern": "827" + }, + "Namaxia District": { + "local_code": "那瑪夏區", + "postal_code_pattern": "849" + }, + "Nansha Island": { + "local_code": "南沙島", + "postal_code_pattern": "819" + }, + "Nanzi District": { + "local_code": "楠梓區", + "postal_code_pattern": "811" + }, + "Neimen District": { + "local_code": "內門區", + "postal_code_pattern": "845" + }, + "Niaosong District": { + "local_code": "鳥松區", + "postal_code_pattern": "833" + }, + "Qijin District": { + "local_code": "旗津區", + "postal_code_pattern": "805" + }, + "Qishan District": { + "local_code": "旗山區", + "postal_code_pattern": "842" + }, + "Qianjin District": { + "local_code": "前金區", + "postal_code_pattern": "801" + }, + "Qianzhen District": { + "local_code": "前鎮區", + "postal_code_pattern": "806" + }, + "Qiaotou District": { + "local_code": "橋頭區", + "postal_code_pattern": "825" + }, + "Renwu District": { + "local_code": "仁武區", + "postal_code_pattern": "814" + }, + "Sanmin District": { + "local_code": "三民區", + "postal_code_pattern": "807" + }, + "Shanlin District": { + "local_code": "杉林區", + "postal_code_pattern": "846" + }, + "Taoyuan District": { + "local_code": "桃源區", + "postal_code_pattern": "848" + }, + "Tianliao District": { + "local_code": "田寮區", + "postal_code_pattern": "823" + }, + "Xiaogang District": { + "local_code": "小港區", + "postal_code_pattern": "812" + }, + "Xinxing District": { + "local_code": "新興區", + "postal_code_pattern": "800" + }, + "Yancheng District": { + "local_code": "鹽埕區", + "postal_code_pattern": "803" + }, + "Yanchao District": { + "local_code": "燕巢區", + "postal_code_pattern": "824" + }, + "Yong'an District": { + "local_code": "永安區", + "postal_code_pattern": "828" + }, + "Ziguan District": { + "local_code": "梓官區", + "postal_code_pattern": "826" + }, + "Zuoying District": { + "local_code": "左營區", + "postal_code_pattern": "813" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--2b84cd80c070c3ea3e65a95767b0a3d1.json b/vendor/commerceguys/addressing/resources/subdivision/CN--2b84cd80c070c3ea3e65a95767b0a3d1.json new file mode 100644 index 000000000..535ca65b6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--2b84cd80c070c3ea3e65a95767b0a3d1.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Xinyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gushi Xian": { + "local_code": "固始县" + }, + "Guangshan Xian": { + "local_code": "光山县" + }, + "Huaibin Xian": { + "local_code": "淮滨县" + }, + "Huangchuan Xian": { + "local_code": "潢川县" + }, + "Luoshan Xian": { + "local_code": "罗山县" + }, + "Pingqiao Qu": { + "local_code": "平桥区" + }, + "Shangcheng Xian": { + "local_code": "商城县" + }, + "Shihe Qu": { + "local_code": "浉河区" + }, + "Xi Xian": { + "local_code": "息县" + }, + "Xin Xian": { + "local_code": "新县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--2c65cc81e025d947f040ed0a889bd341.json b/vendor/commerceguys/addressing/resources/subdivision/CN--2c65cc81e025d947f040ed0a889bd341.json new file mode 100644 index 000000000..8340c72e3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--2c65cc81e025d947f040ed0a889bd341.json @@ -0,0 +1,65 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Garzê Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Batang Xian": { + "local_code": "巴塘县" + }, + "Baiyu Xian": { + "local_code": "白玉县" + }, + "Danba Xian": { + "local_code": "丹巴县" + }, + "Dawu Xian": { + "local_code": "道孚县" + }, + "Daocheng Xian": { + "local_code": "稻城县" + }, + "Dêrong Xian": { + "local_code": "得荣县" + }, + "Dêgê Xian": { + "local_code": "德格县" + }, + "Garzê Xian": { + "local_code": "甘孜县" + }, + "Jiulong Xian": { + "local_code": "九龙县" + }, + "Kangding Xian": { + "local_code": "康定县" + }, + "Litang Xian": { + "local_code": "理塘县" + }, + "Luding Xian": { + "local_code": "泸定县" + }, + "Luhuo Xian": { + "local_code": "炉霍县" + }, + "Sêrtar Xian": { + "local_code": "色达县" + }, + "Sêrxü Xian": { + "local_code": "石渠县" + }, + "Xiangcheng Xian": { + "local_code": "乡城县" + }, + "Xinlong Xian": { + "local_code": "新龙县" + }, + "Yajiang Xian": { + "local_code": "雅江县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--2c70f4bef5ff17c22d589c6982240ff1.json b/vendor/commerceguys/addressing/resources/subdivision/CN--2c70f4bef5ff17c22d589c6982240ff1.json new file mode 100644 index 000000000..283b9afff --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--2c70f4bef5ff17c22d589c6982240ff1.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Hangzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Binjiang Qu": { + "local_code": "滨江区" + }, + "Chun'an Xian": { + "local_code": "淳安县" + }, + "Fuyang Shi": { + "local_code": "富阳市" + }, + "Gongshu Qu": { + "local_code": "拱墅区" + }, + "Jiande Shi": { + "local_code": "建德市" + }, + "Jianggan Qu": { + "local_code": "江干区" + }, + "Lin'an Shi": { + "local_code": "临安市" + }, + "Shangcheng Qu": { + "local_code": "上城区" + }, + "Tonglu Xian": { + "local_code": "桐庐县" + }, + "Xihu Qu": { + "local_code": "西湖区" + }, + "Xiacheng Qu": { + "local_code": "下城区" + }, + "Xiaoshan Qu": { + "local_code": "萧山区" + }, + "Yuhang Qu": { + "local_code": "余杭区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--2e46f8dd64a7f29263f3cb7f124c3133.json b/vendor/commerceguys/addressing/resources/subdivision/CN--2e46f8dd64a7f29263f3cb7f124c3133.json new file mode 100644 index 000000000..97fa6ca72 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--2e46f8dd64a7f29263f3cb7f124c3133.json @@ -0,0 +1,17 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Xinyu Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fenyi Xian": { + "local_code": "分宜县" + }, + "Yushui Qu": { + "local_code": "渝水区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--2e55e4575a1df4531fa41fd7e763d389.json b/vendor/commerceguys/addressing/resources/subdivision/CN--2e55e4575a1df4531fa41fd7e763d389.json new file mode 100644 index 000000000..dab9a2cf7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--2e55e4575a1df4531fa41fd7e763d389.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Meizhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dabu Xian": { + "local_code": "大埔县" + }, + "Fengshun Xian": { + "local_code": "丰顺县" + }, + "Jiaoling Xian": { + "local_code": "蕉岭县" + }, + "Meijiang Qu": { + "local_code": "梅江区" + }, + "Mei Xian": { + "local_code": "梅县" + }, + "Pingyuan Xian": { + "local_code": "平远县" + }, + "Wuhua Xian": { + "local_code": "五华县" + }, + "Xingning Shi": { + "local_code": "兴宁市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--2ea1a9d91954019ca98c5a75eeafc5b2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--2ea1a9d91954019ca98c5a75eeafc5b2.json new file mode 100644 index 000000000..e15fa5398 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--2ea1a9d91954019ca98c5a75eeafc5b2.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Yuxi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chengjiang Xian": { + "local_code": "澄江县" + }, + "Eshan Xian": { + "local_code": "峨山彝族自治县", + "local_name": "峨山县" + }, + "Hongta Qu": { + "local_code": "红塔区" + }, + "Huaning Xian": { + "local_code": "华宁县" + }, + "Jiangchuan Xian": { + "local_code": "江川县" + }, + "Tonghai Xian": { + "local_code": "通海县" + }, + "Xinping Xian": { + "local_code": "新平彝族傣族自治县", + "local_name": "新平县" + }, + "Yimen Xian": { + "local_code": "易门县" + }, + "Yuanjiang Xian": { + "local_code": "元江哈尼族彝族傣族自治县", + "local_name": "元江县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--2ed55210277e52cc1bdf141be7af7c0d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--2ed55210277e52cc1bdf141be7af7c0d.json new file mode 100644 index 000000000..9d39bd684 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--2ed55210277e52cc1bdf141be7af7c0d.json @@ -0,0 +1,30 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Zhangye Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Ganzhou Qu": { + "local_code": "甘州区" + }, + "Gaotai Xian": { + "local_code": "高台县" + }, + "Linze Xian": { + "local_code": "临泽县" + }, + "Minle Xian": { + "local_code": "民乐县" + }, + "Shandan Xian": { + "local_code": "山丹县" + }, + "Sunan Xian": { + "local_code": "肃南裕固族自治县", + "local_name": "肃南县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--2f7c6758d9db947569c748bba12cfdc1.json b/vendor/commerceguys/addressing/resources/subdivision/CN--2f7c6758d9db947569c748bba12cfdc1.json new file mode 100644 index 000000000..6208dd797 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--2f7c6758d9db947569c748bba12cfdc1.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Yancheng Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Binhai Xian": { + "local_code": "滨海县" + }, + "Dafeng Shi": { + "local_code": "大丰市" + }, + "Dongtai Shi": { + "local_code": "东台市" + }, + "Funing Xian": { + "local_code": "阜宁县" + }, + "Jianhu Xian": { + "local_code": "建湖县" + }, + "Sheyang Xian": { + "local_code": "射阳县" + }, + "Tinghu Qu": { + "local_code": "亭湖区" + }, + "Xiangshui Xian": { + "local_code": "响水县" + }, + "Yandu Qu": { + "local_code": "盐都区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3169dcb680c019710db1999c4e04f7f7.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3169dcb680c019710db1999c4e04f7f7.json new file mode 100644 index 000000000..1b5fa1655 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3169dcb680c019710db1999c4e04f7f7.json @@ -0,0 +1,53 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng", + "Xianyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bin Xian": { + "local_code": "彬县" + }, + "Chunhua Xian": { + "local_code": "淳化县" + }, + "Qian Xian": { + "local_code": "乾县" + }, + "Jingyang Xian": { + "local_code": "泾阳县" + }, + "Liquan Xian": { + "local_code": "礼泉县" + }, + "Qindu Qu": { + "local_code": "秦都区" + }, + "Sanyuan Xian": { + "local_code": "三原县" + }, + "Weicheng Qu": { + "local_code": "渭城区" + }, + "Wugong Xian": { + "local_code": "武功县" + }, + "Xingping Shi": { + "local_code": "兴平市" + }, + "Xunyi Xian": { + "local_code": "旬邑县" + }, + "Yangling Qu": { + "local_code": "杨凌区" + }, + "Yongshou Xian": { + "local_code": "永寿县" + }, + "Changwu Xian": { + "local_code": "长武县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--32b27031fe47fc5c06128aeac0325f57.json b/vendor/commerceguys/addressing/resources/subdivision/CN--32b27031fe47fc5c06128aeac0325f57.json new file mode 100644 index 000000000..92474aa52 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--32b27031fe47fc5c06128aeac0325f57.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Huangshi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Daye Shi": { + "local_code": "大冶市" + }, + "Huangshigang Qu": { + "local_code": "黄石港区" + }, + "Tieshan Qu": { + "local_code": "铁山区" + }, + "Xisaishan Qu": { + "local_code": "西塞山区" + }, + "Xialu Qu": { + "local_code": "下陆区" + }, + "Yangxin Xian": { + "local_code": "阳新县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--33401d3575f8f75f9aead7dab3f8a8db.json b/vendor/commerceguys/addressing/resources/subdivision/CN--33401d3575f8f75f9aead7dab3f8a8db.json new file mode 100644 index 000000000..aed33fbdc --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--33401d3575f8f75f9aead7dab3f8a8db.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng", + "Weinan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baishui Xian": { + "local_code": "白水县" + }, + "Chengcheng Xian": { + "local_code": "澄城县" + }, + "Dali Xian": { + "local_code": "大荔县" + }, + "Fuping Xian": { + "local_code": "富平县" + }, + "Hancheng Shi": { + "local_code": "韩城市" + }, + "Heyang Xian": { + "local_code": "合阳县" + }, + "Hua Xian": { + "local_code": "华县" + }, + "Huayin Shi": { + "local_code": "华阴市" + }, + "Linwei Qu": { + "local_code": "临渭区" + }, + "Pucheng Xian": { + "local_code": "蒲城县" + }, + "Tongguan Xian": { + "local_code": "潼关县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3352b4639dd86451cfc3189f54f84674.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3352b4639dd86451cfc3189f54f84674.json new file mode 100644 index 000000000..5eeadc133 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3352b4639dd86451cfc3189f54f84674.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guizhou Sheng", + "Liupanshui Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Liuzhi Tequ": { + "local_code": "六枝特区" + }, + "Pan Xian": { + "local_code": "盘县" + }, + "Shuicheng Xian": { + "local_code": "水城县" + }, + "Zhongshan Qu": { + "local_code": "钟山区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3400d24aa4dfccd3a4fef6a88010d6ff.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3400d24aa4dfccd3a4fef6a88010d6ff.json new file mode 100644 index 000000000..37b4c5a07 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3400d24aa4dfccd3a4fef6a88010d6ff.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Qinghai Sheng", + "Haixi Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Delhi Shi": { + "local_code": "德令哈市" + }, + "Dulan Xian": { + "local_code": "都兰县" + }, + "Golmud Shi": { + "local_code": "格尔木市" + }, + "Tianjun Xian": { + "local_code": "天峻县" + }, + "Ulan Xian": { + "local_code": "乌兰县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--35dafb6b3ab10d0002b82c348401796b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--35dafb6b3ab10d0002b82c348401796b.json new file mode 100644 index 000000000..ae8d31d6d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--35dafb6b3ab10d0002b82c348401796b.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Aksu Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Aksu Shi": { + "local_code": "阿克苏市" + }, + "Awat Xian": { + "local_code": "阿瓦提县" + }, + "Baicheng Xian": { + "local_code": "拜城县" + }, + "Kalpin Xian": { + "local_code": "柯坪县" + }, + "Kuqa Xian": { + "local_code": "库车县" + }, + "Xayar Xian": { + "local_code": "沙雅县" + }, + "Wensu Xian": { + "local_code": "温宿县" + }, + "Wushi Xian": { + "local_code": "乌什县" + }, + "Xinhe Xian": { + "local_code": "新和县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--36d183eb9a264f3ff498592f9103e4e9.json b/vendor/commerceguys/addressing/resources/subdivision/CN--36d183eb9a264f3ff498592f9103e4e9.json new file mode 100644 index 000000000..bfa782370 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--36d183eb9a264f3ff498592f9103e4e9.json @@ -0,0 +1,34 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Jiuquan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Aksay Xian": { + "local_code": "阿克塞哈萨克族自治县", + "local_name": "阿克塞县" + }, + "Dunhuang Shi": { + "local_code": "敦煌市" + }, + "Guazhou Xian": { + "local_code": "瓜州县" + }, + "Jinta Xian": { + "local_code": "金塔县" + }, + "Subei Xian": { + "local_code": "肃北蒙古族自治县", + "local_name": "肃北县" + }, + "Suzhou Qu": { + "local_code": "肃州区" + }, + "Yumen Shi": { + "local_code": "玉门市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--36f79fcb0637dc5829a4cdff6804f2b7.json b/vendor/commerceguys/addressing/resources/subdivision/CN--36f79fcb0637dc5829a4cdff6804f2b7.json new file mode 100644 index 000000000..5af16ad9f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--36f79fcb0637dc5829a4cdff6804f2b7.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Ningxia Huizuzizhiqu", + "Guyuan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jingyuan Xian": { + "local_code": "泾源县" + }, + "Longde Xian": { + "local_code": "隆德县" + }, + "Pengyang Xian": { + "local_code": "彭阳县" + }, + "Xiji Xian": { + "local_code": "西吉县" + }, + "Yuanzhou Qu": { + "local_code": "原州区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3820c3e094638f174f81c012748caaba.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3820c3e094638f174f81c012748caaba.json new file mode 100644 index 000000000..5b03c6caa --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3820c3e094638f174f81c012748caaba.json @@ -0,0 +1,60 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Cangzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cang Xian": { + "local_code": "沧县" + }, + "Dongguang Xian": { + "local_code": "东光县" + }, + "Haixing Xian": { + "local_code": "海兴县" + }, + "Hejian Shi": { + "local_code": "河间市" + }, + "Huanghua Shi": { + "local_code": "黄骅市" + }, + "Mengcun Xian": { + "local_code": "孟村回族自治县", + "local_name": "孟村县" + }, + "Nanpi Xian": { + "local_code": "南皮县" + }, + "Botou Shi": { + "local_code": "泊头市" + }, + "Qing Xian": { + "local_code": "青县" + }, + "Renqiu Shi": { + "local_code": "任丘市" + }, + "Suning Xian": { + "local_code": "肃宁县" + }, + "Wuqiao Xian": { + "local_code": "吴桥县" + }, + "Xian Xian": { + "local_code": "献县" + }, + "Xinhua Qu": { + "local_code": "新华区" + }, + "Yanshan Xian": { + "local_code": "盐山县" + }, + "Yunhe Qu": { + "local_code": "运河区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--386b27dbd00587ae32226dc5be67f5e5.json b/vendor/commerceguys/addressing/resources/subdivision/CN--386b27dbd00587ae32226dc5be67f5e5.json new file mode 100644 index 000000000..295543aeb --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--386b27dbd00587ae32226dc5be67f5e5.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Changde Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anxiang Xian": { + "local_code": "安乡县" + }, + "Dingcheng Qu": { + "local_code": "鼎城区" + }, + "Hanshou Xian": { + "local_code": "汉寿县" + }, + "Jinshi Shi": { + "local_code": "津市市" + }, + "Li Xian": { + "local_code": "澧县" + }, + "Linli Xian": { + "local_code": "临澧县" + }, + "Shimen Xian": { + "local_code": "石门县" + }, + "Taoyuan Xian": { + "local_code": "桃源县" + }, + "Wuling Qu": { + "local_code": "武陵区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--388a2ff14c1e668ae7badf4e7ee8baef.json b/vendor/commerceguys/addressing/resources/subdivision/CN--388a2ff14c1e668ae7badf4e7ee8baef.json new file mode 100644 index 000000000..636082b1f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--388a2ff14c1e668ae7badf4e7ee8baef.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Tai'an Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Daiyue Qu": { + "local_code": "岱岳区" + }, + "Dongping Xian": { + "local_code": "东平县" + }, + "Feicheng Shi": { + "local_code": "肥城市" + }, + "Ningyang Xian": { + "local_code": "宁阳县" + }, + "Taishan Qu": { + "local_code": "泰山区" + }, + "Xintai Shi": { + "local_code": "新泰市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--38c6b21555a8140fb22e244a9ff1941e.json b/vendor/commerceguys/addressing/resources/subdivision/CN--38c6b21555a8140fb22e244a9ff1941e.json new file mode 100644 index 000000000..e38228bc7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--38c6b21555a8140fb22e244a9ff1941e.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Fujian Sheng", + "Fuzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cangshan Qu": { + "local_code": "仓山区" + }, + "Fuqing Shi": { + "local_code": "福清市" + }, + "Gulou Qu": { + "local_code": "鼓楼区" + }, + "Jin'an Qu": { + "local_code": "晋安区" + }, + "Lianjiang Xian": { + "local_code": "连江县" + }, + "Luoyuan Xian": { + "local_code": "罗源县" + }, + "Mawei Qu": { + "local_code": "马尾区" + }, + "Minhou Xian": { + "local_code": "闽侯县" + }, + "Minqing Xian": { + "local_code": "闽清县" + }, + "Pingtan Xian": { + "local_code": "平潭县" + }, + "Taijiang Qu": { + "local_code": "台江区" + }, + "Yongtai Xian": { + "local_code": "永泰县" + }, + "Changle Shi": { + "local_code": "长乐市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3abfd484eb471aca4188957e0414522a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3abfd484eb471aca4188957e0414522a.json new file mode 100644 index 000000000..7a0a6cc0f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3abfd484eb471aca4188957e0414522a.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Neijiang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongxing Qu": { + "local_code": "东兴区" + }, + "Longchang Xian": { + "local_code": "隆昌县" + }, + "Shizhong Qu": { + "local_code": "市中区" + }, + "Weiyuan Xian": { + "local_code": "威远县" + }, + "Zizhong Xian": { + "local_code": "资中县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3ad101441474a4d0653504c16304cbe5.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3ad101441474a4d0653504c16304cbe5.json new file mode 100644 index 000000000..817b19e93 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3ad101441474a4d0653504c16304cbe5.json @@ -0,0 +1,24 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Wuwei Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gulang Xian": { + "local_code": "古浪县" + }, + "Liangzhou Qu": { + "local_code": "凉州区" + }, + "Minqin Xian": { + "local_code": "民勤县" + }, + "Tianzhu Xian": { + "local_code": "天祝藏族自治县", + "local_name": "天祝县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3adaa4327d8a73bce596b2f5a227695f.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3adaa4327d8a73bce596b2f5a227695f.json new file mode 100644 index 000000000..903155e01 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3adaa4327d8a73bce596b2f5a227695f.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Jiujiang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "De'an Xian": { + "local_code": "德安县" + }, + "Duchang Xian": { + "local_code": "都昌县" + }, + "Hukou Xian": { + "local_code": "湖口县" + }, + "Jiujiang Xian": { + "local_code": "九江县" + }, + "Lushan Qu": { + "local_code": "庐山区" + }, + "Pengze Xian": { + "local_code": "彭泽县" + }, + "Ruichang Shi": { + "local_code": "瑞昌市" + }, + "Wuning Xian": { + "local_code": "武宁县" + }, + "Xingzi Xian": { + "local_code": "星子县" + }, + "Xiushui Xian": { + "local_code": "修水县" + }, + "Xunyang Qu": { + "local_code": "浔阳区" + }, + "Yongxiu Xian": { + "local_code": "永修县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3b6cb47471bc3645c61c30de92ab226d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3b6cb47471bc3645c61c30de92ab226d.json new file mode 100644 index 000000000..8bea84138 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3b6cb47471bc3645c61c30de92ab226d.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Altay Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Aleitai Shi": { + "local_code": "阿勒泰市" + }, + "Burqin Xian": { + "local_code": "布尔津县" + }, + "Fuhai Xian": { + "local_code": "福海县" + }, + "Fuyun Xian": { + "local_code": "富蕴县" + }, + "Habahe Xian": { + "local_code": "哈巴河县" + }, + "Jeminay Xian": { + "local_code": "吉木乃县" + }, + "Qinghe Xian": { + "local_code": "青河县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3ca7c1dc8c30076b3f64b7d7dcae2c9b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3ca7c1dc8c30076b3f64b7d7dcae2c9b.json new file mode 100644 index 000000000..ddeff4bd8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3ca7c1dc8c30076b3f64b7d7dcae2c9b.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Yangquan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cheng Qu": { + "local_code": "城区" + }, + "Jiao Qu": { + "local_code": "郊区" + }, + "Kuang Qu": { + "local_code": "矿区" + }, + "Pingding Xian": { + "local_code": "平定县" + }, + "Yu Xian": { + "local_code": "盂县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3cdfad025e52472a0a102c181c5bc5ed.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3cdfad025e52472a0a102c181c5bc5ed.json new file mode 100644 index 000000000..7407571f0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3cdfad025e52472a0a102c181c5bc5ed.json @@ -0,0 +1,63 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Nantou County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Puli Township": { + "local_code": "埔里鎮", + "postal_code_pattern": "545" + }, + "Caotun Township": { + "local_code": "草屯鎮", + "postal_code_pattern": "542" + }, + "Guoxing Township": { + "local_code": "國姓鄉", + "postal_code_pattern": "544" + }, + "Jiji Township": { + "local_code": "集集鎮", + "postal_code_pattern": "552" + }, + "Lugu Township": { + "local_code": "鹿谷鄉", + "postal_code_pattern": "558" + }, + "Mingjian Township": { + "local_code": "名間鄉", + "postal_code_pattern": "551" + }, + "Nantou City": { + "local_code": "南投市", + "postal_code_pattern": "540" + }, + "Ren'ai Township": { + "local_code": "仁愛鄉", + "postal_code_pattern": "546" + }, + "Shuili Township": { + "local_code": "水里鄉", + "postal_code_pattern": "553" + }, + "Xinyi Township": { + "local_code": "信義鄉", + "postal_code_pattern": "556" + }, + "Yuchi Township": { + "local_code": "魚池鄉", + "postal_code_pattern": "555" + }, + "Zhongliao Township": { + "local_code": "中寮鄉", + "postal_code_pattern": "541" + }, + "Zhushan Township": { + "local_code": "竹山鎮", + "postal_code_pattern": "557" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3d2d61aca4b480ab8b2dbdc3845c9708.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3d2d61aca4b480ab8b2dbdc3845c9708.json new file mode 100644 index 000000000..eba7bfced --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3d2d61aca4b480ab8b2dbdc3845c9708.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Liaoyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baita Qu": { + "local_code": "白塔区" + }, + "Dengta Shi": { + "local_code": "灯塔市" + }, + "Gongzhangling Qu": { + "local_code": "弓长岭区" + }, + "Hongwei Qu": { + "local_code": "宏伟区" + }, + "Liaoyang Xian": { + "local_code": "辽阳县" + }, + "Taizihe Qu": { + "local_code": "太子河区" + }, + "Wensheng Qu": { + "local_code": "文圣区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3efe97240266735328052c62bf2af018.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3efe97240266735328052c62bf2af018.json new file mode 100644 index 000000000..8a0916621 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3efe97240266735328052c62bf2af018.json @@ -0,0 +1,65 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Harbin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Acheng Qu": { + "local_code": "阿城区" + }, + "Bayan Xian": { + "local_code": "巴彦县" + }, + "Bin Xian": { + "local_code": "宾县" + }, + "Daoli Qu": { + "local_code": "道里区" + }, + "Daowai Qu": { + "local_code": "道外区" + }, + "Fangzheng Xian": { + "local_code": "方正县" + }, + "Hulan Qu": { + "local_code": "呼兰区" + }, + "Mulan Xian": { + "local_code": "木兰县" + }, + "Nangang Qu": { + "local_code": "南岗区" + }, + "Pingfang Qu": { + "local_code": "平房区" + }, + "Shangzhi Shi": { + "local_code": "尚志市" + }, + "Shuangcheng Shi": { + "local_code": "双城市" + }, + "Sonbgei Qu": { + "local_code": "松北区" + }, + "Tonghe Xian": { + "local_code": "通河县" + }, + "Wuchang Shi": { + "local_code": "五常市" + }, + "Xiangfang Qu": { + "local_code": "香坊区" + }, + "Yanshou Xian": { + "local_code": "延寿县" + }, + "Yilan Xian": { + "local_code": "依兰县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3f98d2a9410ed3482281dbd38c74bf84.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3f98d2a9410ed3482281dbd38c74bf84.json new file mode 100644 index 000000000..fc3ff0850 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3f98d2a9410ed3482281dbd38c74bf84.json @@ -0,0 +1,27 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jilin Sheng", + "Songyuan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fuyu Xian": { + "local_code": "扶余县" + }, + "Qian'an Xian": { + "local_code": "乾安县" + }, + "Ningjiang Qu": { + "local_code": "宁江区" + }, + "Qian Gorlos Xian": { + "local_code": "前郭尔罗斯蒙古族自治县", + "local_name": "前郭尔罗斯县" + }, + "Changling Xian": { + "local_code": "长岭县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3fccfacbe3cbd4dfe2accf3dcb8ede46.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3fccfacbe3cbd4dfe2accf3dcb8ede46.json new file mode 100644 index 000000000..b169bf81d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3fccfacbe3cbd4dfe2accf3dcb8ede46.json @@ -0,0 +1,39 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Bayingolin Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bohu Xian": { + "local_code": "博湖县" + }, + "Hejing Xian": { + "local_code": "和静县" + }, + "Hoxud Xian": { + "local_code": "和硕县" + }, + "Korla Shi": { + "local_code": "库尔勒市" + }, + "Luntai Xian": { + "local_code": "轮台县" + }, + "Qiemo Xian": { + "local_code": "且末县" + }, + "Ruoqiang Xian": { + "local_code": "若羌县" + }, + "Yuli Xian": { + "local_code": "尉犁县" + }, + "Yanqi Xian": { + "local_code": "焉耆回族自治县", + "local_name": "焉耆县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--3ffd3e4770882f1398ac769638dbb5be.json b/vendor/commerceguys/addressing/resources/subdivision/CN--3ffd3e4770882f1398ac769638dbb5be.json new file mode 100644 index 000000000..f55ef72ea --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--3ffd3e4770882f1398ac769638dbb5be.json @@ -0,0 +1,42 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Shaoguan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Lechang Shi": { + "local_code": "乐昌市" + }, + "Nanxiong Shi": { + "local_code": "南雄市" + }, + "Qujiang Qu": { + "local_code": "曲江区" + }, + "Renhua Xian": { + "local_code": "仁化县" + }, + "Ruyuan Xian": { + "local_code": "乳源瑶族自治县", + "local_name": "乳源县" + }, + "Shixing Xian": { + "local_code": "始兴县" + }, + "Wengyuan Xian": { + "local_code": "翁源县" + }, + "Wujiang Qu": { + "local_code": "武江区" + }, + "Xinfeng Xian": { + "local_code": "新丰县" + }, + "Zhenjiang Qu": { + "local_code": "浈江区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--414588d325923f6228dc66c34d5ba2d6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--414588d325923f6228dc66c34d5ba2d6.json new file mode 100644 index 000000000..07e13adc5 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--414588d325923f6228dc66c34d5ba2d6.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng", + "Yulin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dingbian Xian": { + "local_code": "定边县" + }, + "Fugu Xian": { + "local_code": "府谷县" + }, + "Hengshan Xian": { + "local_code": "横山县" + }, + "Jia Xian": { + "local_code": "佳县" + }, + "Jingbian Xian": { + "local_code": "靖边县" + }, + "Mizhi Xian": { + "local_code": "米脂县" + }, + "Qingjian Xian": { + "local_code": "清涧县" + }, + "Shenmu Xian": { + "local_code": "神木县" + }, + "Suide Xian": { + "local_code": "绥德县" + }, + "Wubu Xian": { + "local_code": "吴堡县" + }, + "Yuyang Qu": { + "local_code": "榆阳区" + }, + "Zizhou Xian": { + "local_code": "子洲县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--41de7f827919cd16c206ddf93210aec7.json b/vendor/commerceguys/addressing/resources/subdivision/CN--41de7f827919cd16c206ddf93210aec7.json new file mode 100644 index 000000000..4bd19bc8e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--41de7f827919cd16c206ddf93210aec7.json @@ -0,0 +1,33 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Qinghai Sheng", + "Xining Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chengbei Qu": { + "local_code": "城北区" + }, + "Chengdong Qu": { + "local_code": "城东区" + }, + "Chengxi Qu": { + "local_code": "城西区" + }, + "Chengzhong Qu": { + "local_code": "城中区" + }, + "Datong Xian": { + "local_code": "大通回族土族自治县", + "local_name": "大通县" + }, + "Huangyuan Xian": { + "local_code": "湟源县" + }, + "Huangzhong Xian": { + "local_code": "湟中县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--41e39c48a55fab1fa8bc001d9ef4f279.json b/vendor/commerceguys/addressing/resources/subdivision/CN--41e39c48a55fab1fa8bc001d9ef4f279.json new file mode 100644 index 000000000..33594ec19 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--41e39c48a55fab1fa8bc001d9ef4f279.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Hotan Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Qira Xian": { + "local_code": "策勒县" + }, + "Hotan Shi": { + "local_code": "和田市" + }, + "Hotan Xian": { + "local_code": "和田县" + }, + "Lop Xian": { + "local_code": "洛浦县" + }, + "Minfeng Xian": { + "local_code": "民丰县" + }, + "Moyu Xian": { + "local_code": "墨玉县" + }, + "Pishan Xian": { + "local_code": "皮山县" + }, + "Yutian Xian": { + "local_code": "于田县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--43047f4d57c2ed6a5a14d196e5b879ed.json b/vendor/commerceguys/addressing/resources/subdivision/CN--43047f4d57c2ed6a5a14d196e5b879ed.json new file mode 100644 index 000000000..a1535b143 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--43047f4d57c2ed6a5a14d196e5b879ed.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Qitaihe Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Boli Xian": { + "local_code": "勃利县" + }, + "Qiezihe Qu": { + "local_code": "茄子河区" + }, + "Taoshan Qu": { + "local_code": "桃山区" + }, + "Xinxing Qu": { + "local_code": "新兴区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--43142531f0a06e32a4886b58e59624ed.json b/vendor/commerceguys/addressing/resources/subdivision/CN--43142531f0a06e32a4886b58e59624ed.json new file mode 100644 index 000000000..dfb8162e6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--43142531f0a06e32a4886b58e59624ed.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Fujian Sheng", + "Ningde Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fu'an Shi": { + "local_code": "福安市" + }, + "Fuding Shi": { + "local_code": "福鼎市" + }, + "Gutian Xian": { + "local_code": "古田县" + }, + "Jiaocheng Qu": { + "local_code": "蕉城区" + }, + "Pingnan Xian": { + "local_code": "屏南县" + }, + "Shouning Xian": { + "local_code": "寿宁县" + }, + "Xiapu Xian": { + "local_code": "霞浦县" + }, + "Zherong Xian": { + "local_code": "柘荣县" + }, + "Zhouning Xian": { + "local_code": "周宁县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4347acbff780a5281f1e3505ecf37d07.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4347acbff780a5281f1e3505ecf37d07.json new file mode 100644 index 000000000..962c83f95 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4347acbff780a5281f1e3505ecf37d07.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Jining Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jiaxiang Xian": { + "local_code": "嘉祥县" + }, + "Jinxiang Xian": { + "local_code": "金乡县" + }, + "Liangshan Xian": { + "local_code": "梁山县" + }, + "Qufu Shi": { + "local_code": "曲阜市" + }, + "Rencheng Qu": { + "local_code": "任城区" + }, + "Shizhong Qu": { + "local_code": "市中区" + }, + "Sishui Xian": { + "local_code": "泗水县" + }, + "Weishan Xian": { + "local_code": "微山县" + }, + "Wenshang Xian": { + "local_code": "汶上县" + }, + "Yanzhou Shi": { + "local_code": "兖州市" + }, + "Yutai Xian": { + "local_code": "鱼台县" + }, + "Zoucheng Shi": { + "local_code": "邹城市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4359f6588b9bfcb551fbcc0a99940556.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4359f6588b9bfcb551fbcc0a99940556.json new file mode 100644 index 000000000..86446fc4a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4359f6588b9bfcb551fbcc0a99940556.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Hefei Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baohe Qu": { + "local_code": "包河区" + }, + "Feidong Xian": { + "local_code": "肥东县" + }, + "Feixi Xian": { + "local_code": "肥西县" + }, + "Luyang Qu": { + "local_code": "庐阳区" + }, + "Shushan Qu": { + "local_code": "蜀山区" + }, + "Yaohai Qu": { + "local_code": "瑶海区" + }, + "Changfeng Xian": { + "local_code": "长丰县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--43f991f1995909cd646086c11e9952f7.json b/vendor/commerceguys/addressing/resources/subdivision/CN--43f991f1995909cd646086c11e9952f7.json new file mode 100644 index 000000000..d53b49433 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--43f991f1995909cd646086c11e9952f7.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Huaibei Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Duji Qu": { + "local_code": "杜集区" + }, + "Lieshan Qu": { + "local_code": "烈山区" + }, + "Suixi Xian": { + "local_code": "濉溪县" + }, + "Xiangshan Qu": { + "local_code": "相山区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--448480236a5301acd929bd821c296738.json b/vendor/commerceguys/addressing/resources/subdivision/CN--448480236a5301acd929bd821c296738.json new file mode 100644 index 000000000..29b3f1ff7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--448480236a5301acd929bd821c296738.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Huai'an Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chuzhou Qu": { + "local_code": "楚州区" + }, + "Hongze Xian": { + "local_code": "洪泽县" + }, + "Huaiyin Qu": { + "local_code": "淮阴区" + }, + "Jinhu Xian": { + "local_code": "金湖县" + }, + "Lianshui Xian": { + "local_code": "涟水县" + }, + "Qinghe Qu": { + "local_code": "清河区" + }, + "Qingpu Qu": { + "local_code": "清浦区" + }, + "Xuyi Xian": { + "local_code": "盱眙县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4615eb0417b9107ea5ca5b927067b9c8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4615eb0417b9107ea5ca5b927067b9c8.json new file mode 100644 index 000000000..b4f9500ed --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4615eb0417b9107ea5ca5b927067b9c8.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Hengyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changning Shi": { + "local_code": "常宁市" + }, + "Hengdong Xian": { + "local_code": "衡东县" + }, + "Hengnan Xian": { + "local_code": "衡南县" + }, + "Hengshan Xian": { + "local_code": "衡山县" + }, + "Hengyang Xian": { + "local_code": "衡阳县" + }, + "Leiyang Shi": { + "local_code": "耒阳市" + }, + "Nanyue Qu": { + "local_code": "南岳区" + }, + "Qidong Xian": { + "local_code": "祁东县" + }, + "Shigu Qu": { + "local_code": "石鼓区" + }, + "Yanfeng Qu": { + "local_code": "雁峰区" + }, + "Zhengxiang Qu": { + "local_code": "蒸湘区" + }, + "Zhuhui Qu": { + "local_code": "珠晖区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--462f78ffe46b758313250f9948173e38.json b/vendor/commerceguys/addressing/resources/subdivision/CN--462f78ffe46b758313250f9948173e38.json new file mode 100644 index 000000000..df2fef9f9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--462f78ffe46b758313250f9948173e38.json @@ -0,0 +1,56 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Kunming Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anning Shi": { + "local_code": "安宁市" + }, + "Chenggong Qu": { + "local_code": "呈贡区" + }, + "Dongchuan Qu": { + "local_code": "东川区" + }, + "Fumin Xian": { + "local_code": "富民县" + }, + "Guandu Qu": { + "local_code": "官渡区" + }, + "Jinning Xian": { + "local_code": "晋宁县" + }, + "Luquan Xian": { + "local_code": "禄劝彝族苗族自治县", + "local_name": "禄劝县" + }, + "Panlong Qu": { + "local_code": "盘龙区" + }, + "Shilin Xian": { + "local_code": "石林彝族自治县", + "local_name": "石林县" + }, + "Songming Xian": { + "local_code": "嵩明县" + }, + "Wuhua Qu": { + "local_code": "五华区" + }, + "Xishan Qu": { + "local_code": "西山区" + }, + "Xundian Xian": { + "local_code": "寻甸回族彝族自治县", + "local_name": "寻甸县" + }, + "Yiliang Xian": { + "local_code": "宜良县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4684dbdd4e70a0ec90971de25122df64.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4684dbdd4e70a0ec90971de25122df64.json new file mode 100644 index 000000000..3ff540d83 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4684dbdd4e70a0ec90971de25122df64.json @@ -0,0 +1,83 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Miaoli County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dahu Township": { + "local_code": "大湖鄉", + "postal_code_pattern": "364" + }, + "Gongguan Township": { + "local_code": "公館鄉", + "postal_code_pattern": "363" + }, + "Houlong Township": { + "local_code": "後龍鎮", + "postal_code_pattern": "356" + }, + "Miaoli City": { + "local_code": "苗栗市", + "postal_code_pattern": "360" + }, + "Nanzhuang Township": { + "local_code": "南庄鄉", + "postal_code_pattern": "353" + }, + "Sanwan Township": { + "local_code": "三灣鄉", + "postal_code_pattern": "352" + }, + "Sanyi Township": { + "local_code": "三義鄉", + "postal_code_pattern": "367" + }, + "Shitan Township": { + "local_code": "獅潭鄉", + "postal_code_pattern": "354" + }, + "Tai'an Township": { + "local_code": "泰安鄉", + "postal_code_pattern": "365" + }, + "Tongxiao Township": { + "local_code": "通霄鎮", + "postal_code_pattern": "357" + }, + "Tongluo Township": { + "local_code": "銅鑼鄉", + "postal_code_pattern": "366" + }, + "Toufen City": { + "local_code": "頭份市", + "postal_code_pattern": "351" + }, + "Touwu Township": { + "local_code": "頭屋鄉", + "postal_code_pattern": "362" + }, + "Xihu Township": { + "local_code": "西湖鄉", + "postal_code_pattern": "368" + }, + "Yuanli Township": { + "local_code": "苑裡鎮", + "postal_code_pattern": "358" + }, + "Zaoqiao Township": { + "local_code": "造橋鄉", + "postal_code_pattern": "361" + }, + "Zhunan Township": { + "local_code": "竹南鎮", + "postal_code_pattern": "350" + }, + "Zhuolan Township": { + "local_code": "卓蘭鎮", + "postal_code_pattern": "369" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--469364b72060c0c78081e1718dae39a8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--469364b72060c0c78081e1718dae39a8.json new file mode 100644 index 000000000..ec2f8323e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--469364b72060c0c78081e1718dae39a8.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Xianning Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chibi Shi": { + "local_code": "赤壁市" + }, + "Chongyang Xian": { + "local_code": "崇阳县" + }, + "Jiayu Xian": { + "local_code": "嘉鱼县" + }, + "Tongcheng Xian": { + "local_code": "通城县" + }, + "Tongshan Xian": { + "local_code": "通山县" + }, + "Xian'an Qu": { + "local_code": "咸安区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--46efe7a5347a6192d01792f36e46f518.json b/vendor/commerceguys/addressing/resources/subdivision/CN--46efe7a5347a6192d01792f36e46f518.json new file mode 100644 index 000000000..c985fa813 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--46efe7a5347a6192d01792f36e46f518.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Nantong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chongchuan Qu": { + "local_code": "崇川区" + }, + "Gangzha Qu": { + "local_code": "港闸区" + }, + "Hai'an Xian": { + "local_code": "海安县" + }, + "Haimen Shi": { + "local_code": "海门市" + }, + "Qidong Shi": { + "local_code": "启东市" + }, + "Rudong Xian": { + "local_code": "如东县" + }, + "Rugao Shi": { + "local_code": "如皋市" + }, + "Tongzhou Shi": { + "local_code": "通州市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--480373ea9ec005c8a8f5f30d6621f199.json b/vendor/commerceguys/addressing/resources/subdivision/CN--480373ea9ec005c8a8f5f30d6621f199.json new file mode 100644 index 000000000..0020f69b9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--480373ea9ec005c8a8f5f30d6621f199.json @@ -0,0 +1,17 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Chiayi City" + ], + "locale": "zh-Hans", + "subdivisions": { + "East District": { + "local_code": "東區" + }, + "West District": { + "local_code": "西區" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--48756b8f03d3e0938ff8ee09072b119c.json b/vendor/commerceguys/addressing/resources/subdivision/CN--48756b8f03d3e0938ff8ee09072b119c.json new file mode 100644 index 000000000..58737492f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--48756b8f03d3e0938ff8ee09072b119c.json @@ -0,0 +1,48 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Baise Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Debao Xian": { + "local_code": "德保县" + }, + "Jingxi Xian": { + "local_code": "靖西县" + }, + "Leye Xian": { + "local_code": "乐业县" + }, + "Lingyun Xian": { + "local_code": "凌云县" + }, + "Longlin Xian": { + "local_code": "隆林各族自治县", + "local_name": "隆林县" + }, + "Napo Xian": { + "local_code": "那坡县" + }, + "Pingguo Xian": { + "local_code": "平果县" + }, + "Tiandong Xian": { + "local_code": "田东县" + }, + "Tianlin Xian": { + "local_code": "田林县" + }, + "Tianyang Xian": { + "local_code": "田阳县" + }, + "Xilin Xian": { + "local_code": "西林县" + }, + "Youjiang Qu": { + "local_code": "右江区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--488e58a7f61de61c9e171abbcfd068e1.json b/vendor/commerceguys/addressing/resources/subdivision/CN--488e58a7f61de61c9e171abbcfd068e1.json new file mode 100644 index 000000000..8b0e4a23b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--488e58a7f61de61c9e171abbcfd068e1.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Changzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jintan Shi": { + "local_code": "金坛市" + }, + "Liyang Shi": { + "local_code": "溧阳市" + }, + "Qishuyan Qu": { + "local_code": "戚墅堰区" + }, + "Tianning Qu": { + "local_code": "天宁区" + }, + "Wujin Qu": { + "local_code": "武进区" + }, + "Xinbei Qu": { + "local_code": "新北区" + }, + "Zhonglou Qu": { + "local_code": "钟楼区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--48e87d83a25c1dd722a595c7905a99d2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--48e87d83a25c1dd722a595c7905a99d2.json new file mode 100644 index 000000000..02f15f6c9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--48e87d83a25c1dd722a595c7905a99d2.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Xishuangbanna Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jinghong Shi": { + "local_code": "景洪市" + }, + "Menghai Xian": { + "local_code": "勐海县" + }, + "Mengla Xian": { + "local_code": "勐腊县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4969024c99f89d1ec8553477d8ec3221.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4969024c99f89d1ec8553477d8ec3221.json new file mode 100644 index 000000000..39ca10b91 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4969024c99f89d1ec8553477d8ec3221.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Zhuzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chaling Xian": { + "local_code": "茶陵县" + }, + "Hetang Qu": { + "local_code": "荷塘区" + }, + "Liling Shi": { + "local_code": "醴陵市" + }, + "Lusong Qu": { + "local_code": "芦淞区" + }, + "Shifeng Qu": { + "local_code": "石峰区" + }, + "Tianyuan Qu": { + "local_code": "天元区" + }, + "Yanling Xian": { + "local_code": "炎陵县" + }, + "You Xian": { + "local_code": "攸县" + }, + "Zhuzhou Xian": { + "local_code": "株洲县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4a143b5c7019c17ba6a0b48ed1e467c9.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4a143b5c7019c17ba6a0b48ed1e467c9.json new file mode 100644 index 000000000..aef5f185e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4a143b5c7019c17ba6a0b48ed1e467c9.json @@ -0,0 +1,48 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Shaoyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beita Qu": { + "local_code": "北塔区" + }, + "Chengbu Xian": { + "local_code": "城步苗族自治县", + "local_name": "城步县" + }, + "Daxiang Qu": { + "local_code": "大祥区" + }, + "Dongkou Xian": { + "local_code": "洞口县" + }, + "Longhui Xian": { + "local_code": "隆回县" + }, + "Shaodong Xian": { + "local_code": "邵东县" + }, + "Shaoyang Xian": { + "local_code": "邵阳县" + }, + "Shuangqing Qu": { + "local_code": "双清区" + }, + "Suining Xian": { + "local_code": "绥宁县" + }, + "Wugang Shi": { + "local_code": "武冈市" + }, + "Xinning Xian": { + "local_code": "新宁县" + }, + "Xinshao Xian": { + "local_code": "新邵县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4a1b020d8de83d597edf56d49d986aed.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4a1b020d8de83d597edf56d49d986aed.json new file mode 100644 index 000000000..bc789f009 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4a1b020d8de83d597edf56d49d986aed.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Shenzhen Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bao'an Qu": { + "local_code": "宝安区" + }, + "Futian Qu": { + "local_code": "福田区" + }, + "Longgang Qu": { + "local_code": "龙岗区" + }, + "Luohu Qu": { + "local_code": "罗湖区" + }, + "Nanshan Qu": { + "local_code": "南山区" + }, + "Yantian Qu": { + "local_code": "盐田区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4a65dcfb5fdc9ed7fb589a9faefe4210.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4a65dcfb5fdc9ed7fb589a9faefe4210.json new file mode 100644 index 000000000..3b7976cb9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4a65dcfb5fdc9ed7fb589a9faefe4210.json @@ -0,0 +1,30 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jilin Sheng", + "Siping Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gongzhuling Shi": { + "local_code": "公主岭市" + }, + "Lishu Xian": { + "local_code": "梨树县" + }, + "Shuangliao Shi": { + "local_code": "双辽市" + }, + "Tiedong Qu": { + "local_code": "铁东区" + }, + "Tiexi Qu": { + "local_code": "铁西区" + }, + "Yitong Xian": { + "local_code": "伊通满族自治县", + "local_name": "伊通县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4a7ff85c8dde1e8448f5ed532bc47711.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4a7ff85c8dde1e8448f5ed532bc47711.json new file mode 100644 index 000000000..99518f495 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4a7ff85c8dde1e8448f5ed532bc47711.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Pingdingshan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baofeng Xian": { + "local_code": "宝丰县" + }, + "Jia Xian": { + "local_code": "郏县" + }, + "Lushan Xian": { + "local_code": "鲁山县" + }, + "Ruzhou Shi": { + "local_code": "汝州市" + }, + "Shilong Qu": { + "local_code": "石龙区" + }, + "Weidong Qu": { + "local_code": "卫东区" + }, + "Wugang Shi": { + "local_code": "舞钢市" + }, + "Xinhua Qu": { + "local_code": "新华区" + }, + "Ye Xian": { + "local_code": "叶县" + }, + "Zhanhe Qu": { + "local_code": "湛河区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4c27dc6285b30f4a27a4bab816e74e54.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4c27dc6285b30f4a27a4bab816e74e54.json new file mode 100644 index 000000000..6500ebf28 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4c27dc6285b30f4a27a4bab816e74e54.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Nanchang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anyi Xian": { + "local_code": "安义县" + }, + "Donghu Qu": { + "local_code": "东湖区" + }, + "Jinxian Xian": { + "local_code": "进贤县" + }, + "Nanchang Xian": { + "local_code": "南昌县" + }, + "Qingshanhu Qu": { + "local_code": "青山湖区" + }, + "Qingyunpu Qu": { + "local_code": "青云谱区" + }, + "Wanli Qu": { + "local_code": "湾里区" + }, + "Xihu Qu": { + "local_code": "西湖区" + }, + "Xinjian Xian": { + "local_code": "新建县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4d86a89872d8ab7eb3d4b93b64905664.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4d86a89872d8ab7eb3d4b93b64905664.json new file mode 100644 index 000000000..78702369a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4d86a89872d8ab7eb3d4b93b64905664.json @@ -0,0 +1,21 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Hami Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Barkol Xian": { + "local_code": "巴里坤哈萨克自治县", + "local_name": "巴里坤县" + }, + "Hami Shi": { + "local_code": "哈密市" + }, + "Yiwu Xian": { + "local_code": "伊吾县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4dadf81a4be2c3fe391494ee34ed2563.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4dadf81a4be2c3fe391494ee34ed2563.json new file mode 100644 index 000000000..ac1371e7b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4dadf81a4be2c3fe391494ee34ed2563.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Nanchong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gaoping Qu": { + "local_code": "高坪区" + }, + "Jialing Qu": { + "local_code": "嘉陵区" + }, + "Langzhong Shi": { + "local_code": "阆中市" + }, + "Nanbu Xian": { + "local_code": "南部县" + }, + "Peng'an Xian": { + "local_code": "蓬安县" + }, + "Shunqing Qu": { + "local_code": "顺庆区" + }, + "Xichong Xian": { + "local_code": "西充县" + }, + "Yilong Xian": { + "local_code": "仪陇县" + }, + "Yingshan Xian": { + "local_code": "营山县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--4fcecad1eef1925a51a9d5aa69e2af74.json b/vendor/commerceguys/addressing/resources/subdivision/CN--4fcecad1eef1925a51a9d5aa69e2af74.json new file mode 100644 index 000000000..449cee109 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--4fcecad1eef1925a51a9d5aa69e2af74.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Yueyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Huarong Xian": { + "local_code": "华容县" + }, + "Junshan Qu": { + "local_code": "君山区" + }, + "Linxiang Shi": { + "local_code": "临湘市" + }, + "Miluo Shi": { + "local_code": "汨罗市" + }, + "Pingjiang Xian": { + "local_code": "平江县" + }, + "Xiangyin Xian": { + "local_code": "湘阴县" + }, + "Yueyanglou Qu": { + "local_code": "岳阳楼区" + }, + "Yueyang Xian": { + "local_code": "岳阳县" + }, + "Yunxi Qu": { + "local_code": "云溪区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--51853aa065786f07a487ed18afe553cf.json b/vendor/commerceguys/addressing/resources/subdivision/CN--51853aa065786f07a487ed18afe553cf.json new file mode 100644 index 000000000..92445a058 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--51853aa065786f07a487ed18afe553cf.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Ya'an Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baoxing Xian": { + "local_code": "宝兴县" + }, + "Hanyuan Xian": { + "local_code": "汉源县" + }, + "Lushan Xian": { + "local_code": "芦山县" + }, + "Mingshan Qu": { + "local_code": "名山区" + }, + "Shimian Xian": { + "local_code": "石棉县" + }, + "Tianquan Xian": { + "local_code": "天全县" + }, + "Yingjing Xian": { + "local_code": "荥经县" + }, + "Yucheng Qu": { + "local_code": "雨城区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--51b563c26403a4a23526d224fd4e1974.json b/vendor/commerceguys/addressing/resources/subdivision/CN--51b563c26403a4a23526d224fd4e1974.json new file mode 100644 index 000000000..e94cfbd51 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--51b563c26403a4a23526d224fd4e1974.json @@ -0,0 +1,68 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Xingtai Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baixiang Xian": { + "local_code": "柏乡县" + }, + "Guangzong Xian": { + "local_code": "广宗县" + }, + "Julu Xian": { + "local_code": "巨鹿县" + }, + "Lincheng Xian": { + "local_code": "临城县" + }, + "Linxi Xian": { + "local_code": "临西县" + }, + "Longyao Xian": { + "local_code": "隆尧县" + }, + "Nangong Shi": { + "local_code": "南宫市" + }, + "Nanhe Xian": { + "local_code": "南和县" + }, + "Neiqiu Xian": { + "local_code": "内丘县" + }, + "Ningjin Xian": { + "local_code": "宁晋县" + }, + "Pingxiang Xian": { + "local_code": "平乡县" + }, + "Qiaodong Qu": { + "local_code": "桥东区" + }, + "Qiaoxi Qu": { + "local_code": "桥西区" + }, + "Qinghe Xian": { + "local_code": "清河县" + }, + "Ren Xian": { + "local_code": "任县" + }, + "Shahe Shi": { + "local_code": "沙河市" + }, + "Wei Xian": { + "local_code": "威县" + }, + "Xinhe Xian": { + "local_code": "新河县" + }, + "Xingtai Xian": { + "local_code": "邢台县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--529a2293ac507df7c1025834e7b795de.json b/vendor/commerceguys/addressing/resources/subdivision/CN--529a2293ac507df7c1025834e7b795de.json new file mode 100644 index 000000000..d8e69151f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--529a2293ac507df7c1025834e7b795de.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Qinghai Sheng", + "Golog Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baima Xian": { + "local_code": "班玛县" + }, + "Tarlag Xian": { + "local_code": "达日县" + }, + "Gadê Xian": { + "local_code": "甘德县" + }, + "Jigzhi Xian": { + "local_code": "久治县" + }, + "Madoi Xian": { + "local_code": "玛多县" + }, + "Maqên Xian": { + "local_code": "玛沁县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--52ed3c48bad14dbaf3c5bd2140ed181e.json b/vendor/commerceguys/addressing/resources/subdivision/CN--52ed3c48bad14dbaf3c5bd2140ed181e.json new file mode 100644 index 000000000..f8766022a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--52ed3c48bad14dbaf3c5bd2140ed181e.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xizang Zizhiqu", + "Lhasa Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chengguan Qu": { + "local_code": "城关区" + }, + "Dagzê Xian": { + "local_code": "达孜县" + }, + "Damxung Xian": { + "local_code": "当雄县" + }, + "Doilungdêqên Xian": { + "local_code": "堆龙德庆县" + }, + "Lhünzhub Xian": { + "local_code": "林周县" + }, + "Maizhokunggar Xian": { + "local_code": "墨竹工卡县" + }, + "Nyêmo Xian": { + "local_code": "尼木县" + }, + "Qüxü Xian": { + "local_code": "曲水县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--53b7dd845136a3a35231dd5bb3e9d33a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--53b7dd845136a3a35231dd5bb3e9d33a.json new file mode 100644 index 000000000..327a85171 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--53b7dd845136a3a35231dd5bb3e9d33a.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Ningxia Huizuzizhiqu", + "Shizuishan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dawukou Qu": { + "local_code": "大武口区" + }, + "Huinong Qu": { + "local_code": "惠农区" + }, + "Pingluo Xian": { + "local_code": "平罗县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--5509331fa74aef68499a3bac69627ee9.json b/vendor/commerceguys/addressing/resources/subdivision/CN--5509331fa74aef68499a3bac69627ee9.json new file mode 100644 index 000000000..35a938c34 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--5509331fa74aef68499a3bac69627ee9.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Zhoushan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Daishan Xian": { + "local_code": "岱山县" + }, + "Dinghai Qu": { + "local_code": "定海区" + }, + "Putuo Qu": { + "local_code": "普陀区" + }, + "Shengsi Xian": { + "local_code": "嵊泗县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--55328e83afbcb44718fabfb2e1547dc4.json b/vendor/commerceguys/addressing/resources/subdivision/CN--55328e83afbcb44718fabfb2e1547dc4.json new file mode 100644 index 000000000..b159f2b42 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--55328e83afbcb44718fabfb2e1547dc4.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Yiyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anhua Xian": { + "local_code": "安化县" + }, + "Heshan Qu": { + "local_code": "赫山区" + }, + "Nan Xian": { + "local_code": "南县" + }, + "Taojiang Xian": { + "local_code": "桃江县" + }, + "Yuanjiang Shi": { + "local_code": "沅江市" + }, + "Ziyang Qu": { + "local_code": "资阳区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--553bbf8f7d3f3d54ebe9297fa8bc9872.json b/vendor/commerceguys/addressing/resources/subdivision/CN--553bbf8f7d3f3d54ebe9297fa8bc9872.json new file mode 100644 index 000000000..e0d0a0484 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--553bbf8f7d3f3d54ebe9297fa8bc9872.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Zhumadian Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Biyang Xian": { + "local_code": "泌阳县" + }, + "Pingyu Xian": { + "local_code": "平舆县" + }, + "Queshan Xian": { + "local_code": "确山县" + }, + "Runan Xian": { + "local_code": "汝南县" + }, + "Shangcai Xian": { + "local_code": "上蔡县" + }, + "Suiping Xian": { + "local_code": "遂平县" + }, + "Xiping Xian": { + "local_code": "西平县" + }, + "Xincai Xian": { + "local_code": "新蔡县" + }, + "Yicheng Qu": { + "local_code": "驿城区" + }, + "Zhengyang Xian": { + "local_code": "正阳县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--557a201b169aeef31ad587a862fc271b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--557a201b169aeef31ad587a862fc271b.json new file mode 100644 index 000000000..cf55b759e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--557a201b169aeef31ad587a862fc271b.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Guigang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gangbei Qu": { + "local_code": "港北区" + }, + "Gangnan Qu": { + "local_code": "港南区" + }, + "Guiping Shi": { + "local_code": "桂平市" + }, + "Pingnan Xian": { + "local_code": "平南县" + }, + "Tantang Qu": { + "local_code": "覃塘区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--55f2ecf68a5de5f49bea3d9d5d0832d5.json b/vendor/commerceguys/addressing/resources/subdivision/CN--55f2ecf68a5de5f49bea3d9d5d0832d5.json new file mode 100644 index 000000000..054fb9dcf --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--55f2ecf68a5de5f49bea3d9d5d0832d5.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Huzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anji Xian": { + "local_code": "安吉县" + }, + "Deqing Xian": { + "local_code": "德清县" + }, + "Nanxun Qu": { + "local_code": "南浔区" + }, + "Wuxing Qu": { + "local_code": "吴兴区" + }, + "Changxing Xian": { + "local_code": "长兴县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--57785c683b0f4a74a3d7ad4a1010c180.json b/vendor/commerceguys/addressing/resources/subdivision/CN--57785c683b0f4a74a3d7ad4a1010c180.json new file mode 100644 index 000000000..da9751fc4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--57785c683b0f4a74a3d7ad4a1010c180.json @@ -0,0 +1,62 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Linfen Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anze Xian": { + "local_code": "安泽县" + }, + "Daning Xian": { + "local_code": "大宁县" + }, + "Fenxi Xian": { + "local_code": "汾西县" + }, + "Fushan Xian": { + "local_code": "浮山县" + }, + "Gu Xian": { + "local_code": "古县" + }, + "Hongtong Xian": { + "local_code": "洪洞县" + }, + "Houma Shi": { + "local_code": "侯马市" + }, + "Huozhou Shi": { + "local_code": "霍州市" + }, + "Ji Xian": { + "local_code": "吉县" + }, + "Pu Xian": { + "local_code": "蒲县" + }, + "Quwo Xian": { + "local_code": "曲沃县" + }, + "Xi Xian": { + "local_code": "隰县" + }, + "Xiangning Xian": { + "local_code": "乡宁县" + }, + "Xiangfen Xian": { + "local_code": "襄汾县" + }, + "Yaodu Qu": { + "local_code": "尧都区" + }, + "Yicheng Xian": { + "local_code": "翼城县" + }, + "Yonghe Xian": { + "local_code": "永和县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--58a0d4d5d18db9aa95d10c9c22191e32.json b/vendor/commerceguys/addressing/resources/subdivision/CN--58a0d4d5d18db9aa95d10c9c22191e32.json new file mode 100644 index 000000000..0a84482f4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--58a0d4d5d18db9aa95d10c9c22191e32.json @@ -0,0 +1,31 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Benxi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Benxi Xian": { + "local_code": "本溪满族自治县", + "local_name": "本溪县" + }, + "Huanren Xian": { + "local_code": "桓仁满族自治县", + "local_name": "桓仁县" + }, + "Mingshan Qu": { + "local_code": "明山区" + }, + "Nanfen Qu": { + "local_code": "南芬区" + }, + "Pingshan Qu": { + "local_code": "平山区" + }, + "Xihu Qu": { + "local_code": "溪湖区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--593d6808ce46b71eab534dd31ccbb635.json b/vendor/commerceguys/addressing/resources/subdivision/CN--593d6808ce46b71eab534dd31ccbb635.json new file mode 100644 index 000000000..96b0094cf --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--593d6808ce46b71eab534dd31ccbb635.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Linyi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cangshan Xian": { + "local_code": "苍山县" + }, + "Fei Xian": { + "local_code": "费县" + }, + "Hedong Qu": { + "local_code": "河东区" + }, + "Junan Xian": { + "local_code": "莒南县" + }, + "Lanshan Qu": { + "local_code": "兰山区" + }, + "Linshu Xian": { + "local_code": "临沭县" + }, + "Luozhuang Qu": { + "local_code": "罗庄区" + }, + "Mengyin Xian": { + "local_code": "蒙阴县" + }, + "Pingyi Xian": { + "local_code": "平邑县" + }, + "Tancheng Xian": { + "local_code": "郯城县" + }, + "Yinan Xian": { + "local_code": "沂南县" + }, + "Yishui Xian": { + "local_code": "沂水县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--597971d8398c4db5f673e74c7a5de376.json b/vendor/commerceguys/addressing/resources/subdivision/CN--597971d8398c4db5f673e74c7a5de376.json new file mode 100644 index 000000000..11e50372a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--597971d8398c4db5f673e74c7a5de376.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Luohe Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Linying Xian": { + "local_code": "临颍县" + }, + "Wuyang Xian": { + "local_code": "舞阳县" + }, + "Yancheng Qu": { + "local_code": "郾城区" + }, + "Yuanhui Qu": { + "local_code": "源汇区" + }, + "Zhaoling Qu": { + "local_code": "召陵区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--5a0bff869908a25d0ea31e7fe0bfa787.json b/vendor/commerceguys/addressing/resources/subdivision/CN--5a0bff869908a25d0ea31e7fe0bfa787.json new file mode 100644 index 000000000..266383b6d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--5a0bff869908a25d0ea31e7fe0bfa787.json @@ -0,0 +1,62 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Zhangjiakou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chicheng Xian": { + "local_code": "赤城县" + }, + "Chongli Xian": { + "local_code": "崇礼县" + }, + "Guyuan Xian": { + "local_code": "沽源县" + }, + "Huai'an Xian": { + "local_code": "怀安县" + }, + "Huailai Xian": { + "local_code": "怀来县" + }, + "Kangbao Xian": { + "local_code": "康保县" + }, + "Qiaodong Qu": { + "local_code": "桥东区" + }, + "Qiaoxi Qu": { + "local_code": "桥西区" + }, + "Shangyi Xian": { + "local_code": "尚义县" + }, + "Wanquan Xian": { + "local_code": "万全县" + }, + "Yu Xian": { + "local_code": "蔚县" + }, + "Xiahuayuan Qu": { + "local_code": "下花园区" + }, + "Xuanhua Qu": { + "local_code": "宣化区" + }, + "Xuanhua Xian": { + "local_code": "宣化县" + }, + "Yangyuan Xian": { + "local_code": "阳原县" + }, + "Zhangbei Xian": { + "local_code": "张北县" + }, + "Zhuolu Xian": { + "local_code": "涿鹿县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--5afc7093e69666fb55bcd683b5b0d5c5.json b/vendor/commerceguys/addressing/resources/subdivision/CN--5afc7093e69666fb55bcd683b5b0d5c5.json new file mode 100644 index 000000000..22ddac5e0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--5afc7093e69666fb55bcd683b5b0d5c5.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Chenzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anren Xian": { + "local_code": "安仁县" + }, + "Beihu Qu": { + "local_code": "北湖区" + }, + "Guidong Xian": { + "local_code": "桂东县" + }, + "Guiyang Xian": { + "local_code": "桂阳县" + }, + "Jiahe Xian": { + "local_code": "嘉禾县" + }, + "Linwu Xian": { + "local_code": "临武县" + }, + "Rucheng Xian": { + "local_code": "汝城县" + }, + "Suxian Qu": { + "local_code": "苏仙区" + }, + "Yizhang Xian": { + "local_code": "宜章县" + }, + "Yongxing Xian": { + "local_code": "永兴县" + }, + "Zixing Shi": { + "local_code": "资兴市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--5b12ce1002ea97de447a9d33833599e2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--5b12ce1002ea97de447a9d33833599e2.json new file mode 100644 index 000000000..908d459b9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--5b12ce1002ea97de447a9d33833599e2.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Yuncheng Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Hejin Shi": { + "local_code": "河津市" + }, + "Jishan Xian": { + "local_code": "稷山县" + }, + "Jiang Xian": { + "local_code": "绛县" + }, + "Linyi Xian": { + "local_code": "临猗县" + }, + "Pinglu Xian": { + "local_code": "平陆县" + }, + "Ruicheng Xian": { + "local_code": "芮城县" + }, + "Wanrong Xian": { + "local_code": "万荣县" + }, + "Wenxi Xian": { + "local_code": "闻喜县" + }, + "Xia Xian": { + "local_code": "夏县" + }, + "Xinjiang Xian": { + "local_code": "新绛县" + }, + "Yanhu Qu": { + "local_code": "盐湖区" + }, + "Yongji Shi": { + "local_code": "永济市" + }, + "Yuanqu Xian": { + "local_code": "垣曲县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--5be3824bebc3d43ade19f6da6227bff2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--5be3824bebc3d43ade19f6da6227bff2.json new file mode 100644 index 000000000..8056b0709 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--5be3824bebc3d43ade19f6da6227bff2.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Bazhong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bazhou Qu": { + "local_code": "巴州区" + }, + "Nanjiang Xian": { + "local_code": "南江县" + }, + "Pingchang Xian": { + "local_code": "平昌县" + }, + "Tongjiang Xian": { + "local_code": "通江县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--5c29d1030dced807f67b08c2ef8725c5.json b/vendor/commerceguys/addressing/resources/subdivision/CN--5c29d1030dced807f67b08c2ef8725c5.json new file mode 100644 index 000000000..1276ad4e4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--5c29d1030dced807f67b08c2ef8725c5.json @@ -0,0 +1,33 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Qinhuangdao Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beidaihe Qu": { + "local_code": "北戴河区" + }, + "Changli Xian": { + "local_code": "昌黎县" + }, + "Funing Xian": { + "local_code": "抚宁县" + }, + "Haigang Qu": { + "local_code": "海港区" + }, + "Lulong Xian": { + "local_code": "卢龙县" + }, + "Qinglong Xian": { + "local_code": "青龙满族自治县", + "local_name": "青龙县" + }, + "Shanhaiguan Qu": { + "local_code": "山海关区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--5cff780b0be621d83297e1e56c9af253.json b/vendor/commerceguys/addressing/resources/subdivision/CN--5cff780b0be621d83297e1e56c9af253.json new file mode 100644 index 000000000..42f811e14 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--5cff780b0be621d83297e1e56c9af253.json @@ -0,0 +1,36 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guizhou Sheng", + "Bijie Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bijie Shi": { + "local_code": "毕节市" + }, + "Dafang Xian": { + "local_code": "大方县" + }, + "Hezhang Xian": { + "local_code": "赫章县" + }, + "Jinsha Xian": { + "local_code": "金沙县" + }, + "Nayong Xian": { + "local_code": "纳雍县" + }, + "Qianxi Xian": { + "local_code": "黔西县" + }, + "Weining Xian": { + "local_code": "威宁彝族回族苗族自治县", + "local_name": "威宁县" + }, + "Zhijin Xian": { + "local_code": "织金县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--5e297fa980601a0debce9749f85dbc43.json b/vendor/commerceguys/addressing/resources/subdivision/CN--5e297fa980601a0debce9749f85dbc43.json new file mode 100644 index 000000000..0f7157e4d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--5e297fa980601a0debce9749f85dbc43.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Suqian Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Shuyang Xian": { + "local_code": "沭阳县" + }, + "Sihong Xian": { + "local_code": "泗洪县" + }, + "Siyang Xian": { + "local_code": "泗阳县" + }, + "Sucheng Qu": { + "local_code": "宿城区" + }, + "Suyu Qu": { + "local_code": "宿豫区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--5fb46b335fb8c8a42a165435341b9533.json b/vendor/commerceguys/addressing/resources/subdivision/CN--5fb46b335fb8c8a42a165435341b9533.json new file mode 100644 index 000000000..b418be217 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--5fb46b335fb8c8a42a165435341b9533.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jilin Sheng", + "Liaoyuan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongfeng Xian": { + "local_code": "东丰县" + }, + "Dongliao Xian": { + "local_code": "东辽县" + }, + "Longshan Qu": { + "local_code": "龙山区" + }, + "Xi'an Qu": { + "local_code": "西安区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6504ad5236099dcaf3cfeefc077f9652.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6504ad5236099dcaf3cfeefc077f9652.json new file mode 100644 index 000000000..8f8738aaa --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6504ad5236099dcaf3cfeefc077f9652.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Dongying Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongying Qu": { + "local_code": "东营区" + }, + "Guangrao Xian": { + "local_code": "广饶县" + }, + "Hekou Qu": { + "local_code": "河口区" + }, + "Kenli Xian": { + "local_code": "垦利县" + }, + "Lijin Xian": { + "local_code": "利津县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6589ff6f7744757cda1f6865b74b7d1d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6589ff6f7744757cda1f6865b74b7d1d.json new file mode 100644 index 000000000..22422c8b9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6589ff6f7744757cda1f6865b74b7d1d.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Mudanjiang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Aimin Qu": { + "local_code": "爱民区" + }, + "Dong'an Qu": { + "local_code": "东安区" + }, + "Dongning Xian": { + "local_code": "东宁县" + }, + "Hailin Shi": { + "local_code": "海林市" + }, + "Linkou Xian": { + "local_code": "林口县" + }, + "Muling Shi": { + "local_code": "穆棱市" + }, + "Ning'an Shi": { + "local_code": "宁安市" + }, + "Suifenhe Shi": { + "local_code": "绥芬河市" + }, + "Xi'an Qu": { + "local_code": "西安区" + }, + "Yangming Qu": { + "local_code": "阳明区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--65dd57f04e40b24340e2832ae8b2997f.json b/vendor/commerceguys/addressing/resources/subdivision/CN--65dd57f04e40b24340e2832ae8b2997f.json new file mode 100644 index 000000000..17ff62274 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--65dd57f04e40b24340e2832ae8b2997f.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Qingdao Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chengyang Qu": { + "local_code": "城阳区" + }, + "Huangdao Qu": { + "local_code": "黄岛区" + }, + "Jimo Shi": { + "local_code": "即墨市" + }, + "Jiaonan Shi": { + "local_code": "胶南市" + }, + "Jiaozhou Shi": { + "local_code": "胶州市" + }, + "Laixi Shi": { + "local_code": "莱西市" + }, + "Laoshan Qu": { + "local_code": "崂山区" + }, + "Licang Qu": { + "local_code": "李沧区" + }, + "Pingdu Shi": { + "local_code": "平度市" + }, + "Shibei Qu": { + "local_code": "市北区" + }, + "Shinan Qu": { + "local_code": "市南区" + }, + "Sifang Qu": { + "local_code": "四方区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--66489a99469dc28c44647fa8dd26a908.json b/vendor/commerceguys/addressing/resources/subdivision/CN--66489a99469dc28c44647fa8dd26a908.json new file mode 100644 index 000000000..36c4300aa --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--66489a99469dc28c44647fa8dd26a908.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng", + "Tongchuan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Wangyi Qu": { + "local_code": "王益区" + }, + "Yaozhou Qu": { + "local_code": "耀州区" + }, + "Yijun Xian": { + "local_code": "宜君县" + }, + "Yintai Qu": { + "local_code": "印台区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--67818c5891da70b4f9ea8140046eb459.json b/vendor/commerceguys/addressing/resources/subdivision/CN--67818c5891da70b4f9ea8140046eb459.json new file mode 100644 index 000000000..44e030aff --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--67818c5891da70b4f9ea8140046eb459.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Nanyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dengzhou Shi": { + "local_code": "邓州市" + }, + "Fangcheng Xian": { + "local_code": "方城县" + }, + "Nanzhao Xian": { + "local_code": "南召县" + }, + "Neixiang Xian": { + "local_code": "内乡县" + }, + "Sheqi Xian": { + "local_code": "社旗县" + }, + "Tanghe Xian": { + "local_code": "唐河县" + }, + "Tongbai Xian": { + "local_code": "桐柏县" + }, + "Wancheng Qu": { + "local_code": "宛城区" + }, + "Wolong Qu": { + "local_code": "卧龙区" + }, + "Xixia Xian": { + "local_code": "西峡县" + }, + "Xichuan Xian": { + "local_code": "淅川县" + }, + "Xinye Xian": { + "local_code": "新野县" + }, + "Zhenping Xian": { + "local_code": "镇平县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--67dd5bf58436a89e9b552e5aa2d115a6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--67dd5bf58436a89e9b552e5aa2d115a6.json new file mode 100644 index 000000000..cdd355602 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--67dd5bf58436a89e9b552e5aa2d115a6.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Zhaoqing Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Deqing Xian": { + "local_code": "德庆县" + }, + "Dinghu Qu": { + "local_code": "鼎湖区" + }, + "Duanzhou Qu": { + "local_code": "端州区" + }, + "Fengkai Xian": { + "local_code": "封开县" + }, + "Gaoyao Shi": { + "local_code": "高要市" + }, + "Guangning Xian": { + "local_code": "广宁县" + }, + "Huaiji Xian": { + "local_code": "怀集县" + }, + "Sihui Shi": { + "local_code": "四会市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--67f3a707c2dbfc3d85eb399158b0f849.json b/vendor/commerceguys/addressing/resources/subdivision/CN--67f3a707c2dbfc3d85eb399158b0f849.json new file mode 100644 index 000000000..faf7a7f38 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--67f3a707c2dbfc3d85eb399158b0f849.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Shuozhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Huairen Xian": { + "local_code": "怀仁县" + }, + "Pinglu Qu": { + "local_code": "平鲁区" + }, + "Shanyin Xian": { + "local_code": "山阴县" + }, + "Shuocheng Qu": { + "local_code": "朔城区" + }, + "Ying Xian": { + "local_code": "应县" + }, + "Youyu Xian": { + "local_code": "右玉县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--693a6e457f7ac297581a390816577aad.json b/vendor/commerceguys/addressing/resources/subdivision/CN--693a6e457f7ac297581a390816577aad.json new file mode 100644 index 000000000..8fc47e5ae --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--693a6e457f7ac297581a390816577aad.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Fujian Sheng", + "Sanming Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Datian Xian": { + "local_code": "大田县" + }, + "Jianning Xian": { + "local_code": "建宁县" + }, + "Jiangle Xian": { + "local_code": "将乐县" + }, + "Meilie Qu": { + "local_code": "梅列区" + }, + "Mingxi Xian": { + "local_code": "明溪县" + }, + "Ninghua Xian": { + "local_code": "宁化县" + }, + "Qingliu Xian": { + "local_code": "清流县" + }, + "Sanyuan Qu": { + "local_code": "三元区" + }, + "Sha Xian": { + "local_code": "沙县" + }, + "Taining Xian": { + "local_code": "泰宁县" + }, + "Yong'an Shi": { + "local_code": "永安市" + }, + "Youxi Xian": { + "local_code": "尤溪县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--694dedddc19dc925ea5d806d1a6292e8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--694dedddc19dc925ea5d806d1a6292e8.json new file mode 100644 index 000000000..e1d592b11 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--694dedddc19dc925ea5d806d1a6292e8.json @@ -0,0 +1,21 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hainan Sheng", + "Sansha Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Nansha Qundao": { + "local_code": "南沙群岛" + }, + "Xisha Qundao": { + "local_code": "西沙群岛" + }, + "Zhongsha Qundao": { + "local_code": "中沙群岛的岛礁及其海域", + "local_name": "中沙群岛" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6a4ab90f54609327d2f2f71f1c04fbb5.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6a4ab90f54609327d2f2f71f1c04fbb5.json new file mode 100644 index 000000000..9b0f5004d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6a4ab90f54609327d2f2f71f1c04fbb5.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Puer Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jiangcheng Xian": { + "local_code": "江城哈尼族彝族自治县", + "local_name": "江城县" + }, + "Jingdong Xian": { + "local_code": "景东彝族自治县", + "local_name": "景东县" + }, + "Jinggu Xian": { + "local_code": "景谷傣族彝族自治县", + "local_name": "景谷县" + }, + "Lancang Xian": { + "local_code": "澜沧拉祜族自治县", + "local_name": "澜沧县" + }, + "Menglian Xian": { + "local_code": "孟连傣族拉祜族佤族自治县", + "local_name": "孟连县" + }, + "Mojiang Xian": { + "local_code": "墨江哈尼族自治县", + "local_name": "墨江县" + }, + "Ning'er Xian": { + "local_code": "宁洱哈尼族彝族自治县", + "local_name": "宁洱县" + }, + "Simao Qu": { + "local_code": "思茅区" + }, + "Ximeng Xian": { + "local_code": "西盟佤族自治县", + "local_name": "西盟县" + }, + "Zhenyuan Xian": { + "local_code": "镇沅彝族哈尼族拉祜族自治县", + "local_name": "镇沅县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6a8ffdcdf680d4164e99c66a823cd6de.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6a8ffdcdf680d4164e99c66a823cd6de.json new file mode 100644 index 000000000..dd3e3f2bc --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6a8ffdcdf680d4164e99c66a823cd6de.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Qinzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Lingshan Xian": { + "local_code": "灵山县" + }, + "Pubei Xian": { + "local_code": "浦北县" + }, + "Qinbei Qu": { + "local_code": "钦北区" + }, + "Qinnan Qu": { + "local_code": "钦南区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6a91ad40f9226b41ccc754d991b38a37.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6a91ad40f9226b41ccc754d991b38a37.json new file mode 100644 index 000000000..d60cb666f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6a91ad40f9226b41ccc754d991b38a37.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Gannan Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Têwo Xian": { + "local_code": "迭部县" + }, + "Hezuo Shi": { + "local_code": "合作市" + }, + "Lintan Xian": { + "local_code": "临潭县" + }, + "Luqu Xian": { + "local_code": "碌曲县" + }, + "Maqu Xian": { + "local_code": "玛曲县" + }, + "Xiahe Xian": { + "local_code": "夏河县" + }, + "Zhugqu Xian": { + "local_code": "舟曲县" + }, + "Jonê Xian": { + "local_code": "卓尼县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6afe247ffe5d614adc0109cb7106362d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6afe247ffe5d614adc0109cb7106362d.json new file mode 100644 index 000000000..c84a8118d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6afe247ffe5d614adc0109cb7106362d.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Jingzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gong'an Xian": { + "local_code": "公安县" + }, + "Honghu Shi": { + "local_code": "洪湖市" + }, + "Jianli Xian": { + "local_code": "监利县" + }, + "Jiangling Xian": { + "local_code": "江陵县" + }, + "Jingzhou Qu": { + "local_code": "荆州区" + }, + "Shashi Qu": { + "local_code": "沙市区" + }, + "Shishou Shi": { + "local_code": "石首市" + }, + "Songzi Shi": { + "local_code": "松滋市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6c97cf93825bdd78f0e59f6ddf90accb.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6c97cf93825bdd78f0e59f6ddf90accb.json new file mode 100644 index 000000000..63a275fbc --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6c97cf93825bdd78f0e59f6ddf90accb.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guizhou Sheng", + "Guiyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baiyun Qu": { + "local_code": "白云区" + }, + "Guanshanhu Qu": { + "local_code": "观山湖区" + }, + "Huaxi Qu": { + "local_code": "花溪区" + }, + "Kaiyang Xian": { + "local_code": "开阳县" + }, + "Nanming Qu": { + "local_code": "南明区" + }, + "Qingzhen Shi": { + "local_code": "清镇市" + }, + "Wudang Qu": { + "local_code": "乌当区" + }, + "Xifeng Xian": { + "local_code": "息烽县" + }, + "Xiuwen Xian": { + "local_code": "修文县" + }, + "Yunyan Qu": { + "local_code": "云岩区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6d4191bfadb352a876082515d83186dc.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6d4191bfadb352a876082515d83186dc.json new file mode 100644 index 000000000..9df8ff2c3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6d4191bfadb352a876082515d83186dc.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Taizhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Huangyan Qu": { + "local_code": "黄岩区" + }, + "Jiaojiang Qu": { + "local_code": "椒江区" + }, + "Linhai Shi": { + "local_code": "临海市" + }, + "Luqiao Qu": { + "local_code": "路桥区" + }, + "Sanmen Xian": { + "local_code": "三门县" + }, + "Tiantai Xian": { + "local_code": "天台县" + }, + "Wenling Shi": { + "local_code": "温岭市" + }, + "Xianju Xian": { + "local_code": "仙居县" + }, + "Yuhuan Xian": { + "local_code": "玉环县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6db35ea7f463f330100b373bfd2ce2b8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6db35ea7f463f330100b373bfd2ce2b8.json new file mode 100644 index 000000000..1a3cf61d0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6db35ea7f463f330100b373bfd2ce2b8.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guizhou Sheng", + "Qianxinan Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anlong Xian": { + "local_code": "安龙县" + }, + "Ceheng Xian": { + "local_code": "册亨县" + }, + "Pu'an Xian": { + "local_code": "普安县" + }, + "Qinglong Xian": { + "local_code": "晴隆县" + }, + "Wangmo Xian": { + "local_code": "望谟县" + }, + "Xingren Xian": { + "local_code": "兴仁县" + }, + "Xingyi Shi": { + "local_code": "兴义市" + }, + "Zhenfeng Xian": { + "local_code": "贞丰县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6e2b8b63272c81e173333a7ad62908bb.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6e2b8b63272c81e173333a7ad62908bb.json new file mode 100644 index 000000000..c8f78dd17 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6e2b8b63272c81e173333a7ad62908bb.json @@ -0,0 +1,33 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Tianshui Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gangu Xian": { + "local_code": "甘谷县" + }, + "Maiji Qu": { + "local_code": "麦积区" + }, + "Qin'an Xian": { + "local_code": "秦安县" + }, + "Qinzhou Qu": { + "local_code": "秦州区" + }, + "Qingshui Xian": { + "local_code": "清水县" + }, + "Wushan Xian": { + "local_code": "武山县" + }, + "Zhangjiachuan Xian": { + "local_code": "张家川回族自治县", + "local_name": "张家川县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6ececd6862fe1d6a4b4b9aaddec640ad.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6ececd6862fe1d6a4b4b9aaddec640ad.json new file mode 100644 index 000000000..6615ca1b3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6ececd6862fe1d6a4b4b9aaddec640ad.json @@ -0,0 +1,24 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Hezhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Babu Qu": { + "local_code": "八步区" + }, + "Fuchuan Xian": { + "local_code": "富川瑶族自治县", + "local_name": "富川县" + }, + "Zhaoping Xian": { + "local_code": "昭平县" + }, + "Zhongshan Xian": { + "local_code": "钟山县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6f825760f3e133dfbf4b428752908fc6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6f825760f3e133dfbf4b428752908fc6.json new file mode 100644 index 000000000..dc9cd10a9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6f825760f3e133dfbf4b428752908fc6.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Jixi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chengzihe Qu": { + "local_code": "城子河区" + }, + "Keyao Qu": { + "local_code": "滴道区" + }, + "Hengshan Qu": { + "local_code": "恒山区" + }, + "Hulin Shi": { + "local_code": "虎林市" + }, + "Jidong Xian": { + "local_code": "鸡东县" + }, + "Jiguan Qu": { + "local_code": "鸡冠区" + }, + "Lishu Qu": { + "local_code": "梨树区" + }, + "Mashan Qu": { + "local_code": "麻山区" + }, + "Mishan Shi": { + "local_code": "密山市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--6fc90888cec58f09f1790ea874770757.json b/vendor/commerceguys/addressing/resources/subdivision/CN--6fc90888cec58f09f1790ea874770757.json new file mode 100644 index 000000000..b72d9ded8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--6fc90888cec58f09f1790ea874770757.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Tongliao Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Holingol Shi": { + "local_code": "霍林郭勒市" + }, + "Kailu Xian": { + "local_code": "开鲁县" + }, + "Horqin Qu": { + "local_code": "科尔沁区" + }, + "Horqin Zuoyi Houqi": { + "local_code": "科尔沁左翼后旗" + }, + "Horqin Zuoyi Zhongqi": { + "local_code": "科尔沁左翼中旗" + }, + "Hure Qi": { + "local_code": "库伦旗" + }, + "Naiman Qi": { + "local_code": "奈曼旗" + }, + "Jarud Qi": { + "local_code": "扎鲁特旗" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--703b9a262a078800bdb85d94dd720425.json b/vendor/commerceguys/addressing/resources/subdivision/CN--703b9a262a078800bdb85d94dd720425.json new file mode 100644 index 000000000..73f170b77 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--703b9a262a078800bdb85d94dd720425.json @@ -0,0 +1,83 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Chiayi County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Alishan Township": { + "local_code": "阿里山鄉", + "postal_code_pattern": "605" + }, + "Budai Township": { + "local_code": "布袋鎮", + "postal_code_pattern": "625" + }, + "Dapu Township": { + "local_code": "大埔鄉", + "postal_code_pattern": "607" + }, + "Dalin Township": { + "local_code": "大林鎮", + "postal_code_pattern": "622" + }, + "Dongshi Township": { + "local_code": "東石鄉", + "postal_code_pattern": "614" + }, + "Fanlu Township": { + "local_code": "番路鄉", + "postal_code_pattern": "602" + }, + "Liujiao Township": { + "local_code": "六腳鄉", + "postal_code_pattern": "615" + }, + "Lucao Township": { + "local_code": "鹿草鄉", + "postal_code_pattern": "611" + }, + "Meishan Township": { + "local_code": "梅山鄉", + "postal_code_pattern": "603" + }, + "Minxiong Township": { + "local_code": "民雄鄉", + "postal_code_pattern": "621" + }, + "Puzi City": { + "local_code": "朴子市", + "postal_code_pattern": "613" + }, + "Shuishang Township": { + "local_code": "水上鄉", + "postal_code_pattern": "608" + }, + "Taibao City": { + "local_code": "太保市", + "postal_code_pattern": "612" + }, + "Xikou Township": { + "local_code": "溪口鄉", + "postal_code_pattern": "623" + }, + "Xingang Township": { + "local_code": "新港鄉", + "postal_code_pattern": "616" + }, + "Yizhu Township": { + "local_code": "義竹鄉", + "postal_code_pattern": "624" + }, + "Zhongpu Township": { + "local_code": "中埔鄉", + "postal_code_pattern": "606" + }, + "Zhuqi Township": { + "local_code": "竹崎鄉", + "postal_code_pattern": "604" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--70452c8c8ca17a74a0f3cad855f95f7f.json b/vendor/commerceguys/addressing/resources/subdivision/CN--70452c8c8ca17a74a0f3cad855f95f7f.json new file mode 100644 index 000000000..2825f98c9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--70452c8c8ca17a74a0f3cad855f95f7f.json @@ -0,0 +1,52 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Huaihua Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chenxi Xian": { + "local_code": "辰溪县" + }, + "Hecheng Qu": { + "local_code": "鹤城区" + }, + "Hongjiang Shi": { + "local_code": "洪江市" + }, + "Huitong Xian": { + "local_code": "会同县" + }, + "Jingzhou Xian": { + "local_code": "靖州苗族侗族自治县", + "local_name": "靖州县" + }, + "Mayang Xian": { + "local_code": "麻阳苗族自治县", + "local_name": "麻阳县" + }, + "Tongdao Xian": { + "local_code": "通道侗族自治县", + "local_name": "通道县" + }, + "Xinhuang Xian": { + "local_code": "新晃侗族自治县", + "local_name": "新晃县" + }, + "Xupu Xian": { + "local_code": "溆浦县" + }, + "Yuanling Xian": { + "local_code": "沅陵县" + }, + "Zhijiang Xian": { + "local_code": "芷江侗族自治县", + "local_name": "芷江县" + }, + "Zhongfang Xian": { + "local_code": "中方县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--70918bae73abab3612c767d3bda29079.json b/vendor/commerceguys/addressing/resources/subdivision/CN--70918bae73abab3612c767d3bda29079.json new file mode 100644 index 000000000..21180404e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--70918bae73abab3612c767d3bda29079.json @@ -0,0 +1,48 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Kashi Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bachu Xian": { + "local_code": "巴楚县" + }, + "Jiashi Xian": { + "local_code": "伽师县" + }, + "Kashi Shi": { + "local_code": "喀什市" + }, + "Markit Xian": { + "local_code": "麦盖提县" + }, + "Shache Xian": { + "local_code": "莎车县" + }, + "Shufu Xian": { + "local_code": "疏附县" + }, + "Shule Xian": { + "local_code": "疏勒县" + }, + "Taxkorgan Xian": { + "local_code": "塔什库尔干塔吉克自治县", + "local_name": "塔什库尔干县" + }, + "Yecheng Xian": { + "local_code": "叶城县" + }, + "Yengisar Xian": { + "local_code": "英吉沙县" + }, + "Yopurga Xian": { + "local_code": "岳普湖县" + }, + "Zepu Xian": { + "local_code": "泽普县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--70c13615f36cf1f49a5704c5d5b89c61.json b/vendor/commerceguys/addressing/resources/subdivision/CN--70c13615f36cf1f49a5704c5d5b89c61.json new file mode 100644 index 000000000..11f8d3cdb --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--70c13615f36cf1f49a5704c5d5b89c61.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Hegang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongshan Qu": { + "local_code": "东山区" + }, + "Gongnong Qu": { + "local_code": "工农区" + }, + "Luobei Xian": { + "local_code": "萝北县" + }, + "Nanshan Qu": { + "local_code": "南山区" + }, + "Suibin Xian": { + "local_code": "绥滨县" + }, + "Xiangyang Qu": { + "local_code": "向阳区" + }, + "Xing'an Qu": { + "local_code": "兴安区" + }, + "Xingshan Qu": { + "local_code": "兴山区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--72a507089ec50d4b85c34f4671323aa6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--72a507089ec50d4b85c34f4671323aa6.json new file mode 100644 index 000000000..386cd35b7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--72a507089ec50d4b85c34f4671323aa6.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Zhanjiang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chikan Qu": { + "local_code": "赤坎区" + }, + "Leizhou Shi": { + "local_code": "雷州市" + }, + "Lianjiang Shi": { + "local_code": "廉江市" + }, + "Mazhang Qu": { + "local_code": "麻章区" + }, + "Potou Qu": { + "local_code": "坡头区" + }, + "Suixi Xian": { + "local_code": "遂溪县" + }, + "Wuchuan Shi": { + "local_code": "吴川市" + }, + "Xiashan Qu": { + "local_code": "霞山区" + }, + "Xuwen Xian": { + "local_code": "徐闻县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--72cf04300a48aeceb325ec6fab4c0962.json b/vendor/commerceguys/addressing/resources/subdivision/CN--72cf04300a48aeceb325ec6fab4c0962.json new file mode 100644 index 000000000..b1dbb9cda --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--72cf04300a48aeceb325ec6fab4c0962.json @@ -0,0 +1,33 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Qinghai Sheng", + "Haidong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Huzhu Xian": { + "local_code": "互助土族自治县", + "local_name": "互助县" + }, + "Hualong Xian": { + "local_code": "化隆回族自治县", + "local_name": "化隆县" + }, + "Ledu Qu": { + "local_code": "乐都区" + }, + "Minhe Xian": { + "local_code": "民和回族土族自治县", + "local_name": "民和县" + }, + "Ping'an Xian": { + "local_code": "平安县" + }, + "Xunhua Xian": { + "local_code": "循化撒拉族自治县", + "local_name": "循化县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--732f6e0dbe29daf6d9ea2b5707deb7e9.json b/vendor/commerceguys/addressing/resources/subdivision/CN--732f6e0dbe29daf6d9ea2b5707deb7e9.json new file mode 100644 index 000000000..5a053b8fa --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--732f6e0dbe29daf6d9ea2b5707deb7e9.json @@ -0,0 +1,77 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Shijiazhuang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gaoyi Xian": { + "local_code": "高邑县" + }, + "Gaocheng Qu": { + "local_code": "藁城区" + }, + "Jinzhou Shi": { + "local_code": "晋州市" + }, + "Jingxing Kuangqu": { + "local_code": "井陉矿区" + }, + "Jingxing Xian": { + "local_code": "井陉县" + }, + "Lingshou Xian": { + "local_code": "灵寿县" + }, + "Luquan Qu": { + "local_code": "鹿泉区" + }, + "Luancheng Qu": { + "local_code": "栾城区" + }, + "Pingshan Xian": { + "local_code": "平山县" + }, + "Qiaoxi Qu": { + "local_code": "桥西区" + }, + "Shenze Xian": { + "local_code": "深泽县" + }, + "Wuji Xian": { + "local_code": "无极县" + }, + "Xinji Shi": { + "local_code": "辛集市" + }, + "Xinhua Qu": { + "local_code": "新华区" + }, + "Xinle Shi": { + "local_code": "新乐市" + }, + "Xingtang Xian": { + "local_code": "行唐县" + }, + "Yuhua Qu": { + "local_code": "裕华区" + }, + "Yuanshi Xian": { + "local_code": "元氏县" + }, + "Zanhuang Xian": { + "local_code": "赞皇县" + }, + "Chang'an Qu": { + "local_code": "长安区" + }, + "Zhao Xian": { + "local_code": "赵县" + }, + "Zhengding Xian": { + "local_code": "正定县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--73f71d1dd6d366337e5e0e0a3735a725.json b/vendor/commerceguys/addressing/resources/subdivision/CN--73f71d1dd6d366337e5e0e0a3735a725.json new file mode 100644 index 000000000..a3f447079 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--73f71d1dd6d366337e5e0e0a3735a725.json @@ -0,0 +1,33 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Anshan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Haicheng Shi": { + "local_code": "海城市" + }, + "Lishan Qu": { + "local_code": "立山区" + }, + "Qianshan Qu": { + "local_code": "千山区" + }, + "Tai'an Xian": { + "local_code": "台安县" + }, + "Tiedong Qu": { + "local_code": "铁东区" + }, + "Tiexi Qu": { + "local_code": "铁西区" + }, + "Xiuyan Xian": { + "local_code": "岫岩满族自治县", + "local_name": "岫岩县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--74983440a1be724932f4d7fecb3eb193.json b/vendor/commerceguys/addressing/resources/subdivision/CN--74983440a1be724932f4d7fecb3eb193.json new file mode 100644 index 000000000..a449d54cd --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--74983440a1be724932f4d7fecb3eb193.json @@ -0,0 +1,17 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Laiwu Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gangcheng Qu": { + "local_code": "钢城区" + }, + "Laicheng Qu": { + "local_code": "莱城区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--75db182d0f93f2e3fb3c5f9d82f2c7fb.json b/vendor/commerceguys/addressing/resources/subdivision/CN--75db182d0f93f2e3fb3c5f9d82f2c7fb.json new file mode 100644 index 000000000..09ada107e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--75db182d0f93f2e3fb3c5f9d82f2c7fb.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Chuzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dingyuan Xian": { + "local_code": "定远县" + }, + "Fengyang Xian": { + "local_code": "凤阳县" + }, + "Lai'an Xian": { + "local_code": "来安县" + }, + "Liangya Qu": { + "local_code": "琅琊区" + }, + "Mingguang Shi": { + "local_code": "明光市" + }, + "Nanqiao Qu": { + "local_code": "南谯区" + }, + "Quanjiao Xian": { + "local_code": "全椒县" + }, + "Tianchang Shi": { + "local_code": "天长市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--75eddc786d63a98b6b4791972fc08535.json b/vendor/commerceguys/addressing/resources/subdivision/CN--75eddc786d63a98b6b4791972fc08535.json new file mode 100644 index 000000000..9993c5beb --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--75eddc786d63a98b6b4791972fc08535.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Dingxi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anding Qu": { + "local_code": "安定区" + }, + "Lintao Xian": { + "local_code": "临洮县" + }, + "Longxi Xian": { + "local_code": "陇西县" + }, + "Min Xian": { + "local_code": "岷县" + }, + "Tongwei Xian": { + "local_code": "通渭县" + }, + "Weiyuan Xian": { + "local_code": "渭源县" + }, + "Zhang Xian": { + "local_code": "漳县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--763f185d9972728d914f3c229c551cd8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--763f185d9972728d914f3c229c551cd8.json new file mode 100644 index 000000000..4534c983e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--763f185d9972728d914f3c229c551cd8.json @@ -0,0 +1,64 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Guilin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Diecai Qu": { + "local_code": "叠彩区" + }, + "Gongcheng Xian": { + "local_code": "恭城瑶族自治县", + "local_name": "恭城县" + }, + "Guanyang Xian": { + "local_code": "灌阳县" + }, + "Lipu Xian": { + "local_code": "荔浦县" + }, + "Lingui Qu": { + "local_code": "临桂区" + }, + "Lingchuan Xian": { + "local_code": "灵川县" + }, + "Longsheng Xian": { + "local_code": "龙胜各族自治县", + "local_name": "龙胜县" + }, + "Pingle Xian": { + "local_code": "平乐县" + }, + "Qixing Qu": { + "local_code": "七星区" + }, + "Quanzhou Xian": { + "local_code": "全州县" + }, + "Xiangshan Qu": { + "local_code": "象山区" + }, + "Xing'an Xian": { + "local_code": "兴安县" + }, + "Xiufeng Qu": { + "local_code": "秀峰区" + }, + "Yanshan Qu": { + "local_code": "雁山区" + }, + "Yangshuo Xian": { + "local_code": "阳朔县" + }, + "Yongfu Xian": { + "local_code": "永福县" + }, + "Ziyuan Xian": { + "local_code": "资源县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--76f991f96466147ef422404957e17eae.json b/vendor/commerceguys/addressing/resources/subdivision/CN--76f991f96466147ef422404957e17eae.json new file mode 100644 index 000000000..36aae458d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--76f991f96466147ef422404957e17eae.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Fuyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Funan Xian": { + "local_code": "阜南县" + }, + "Jieshou Shi": { + "local_code": "界首市" + }, + "Linquan Xian": { + "local_code": "临泉县" + }, + "Taihe Xian": { + "local_code": "太和县" + }, + "Yingdong Qu": { + "local_code": "颍东区" + }, + "Yingquan Qu": { + "local_code": "颍泉区" + }, + "Yingshang Xian": { + "local_code": "颍上县" + }, + "Yingzhou Qu": { + "local_code": "颍州区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--772d429302ae780798d65361e785f5b2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--772d429302ae780798d65361e785f5b2.json new file mode 100644 index 000000000..57454f440 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--772d429302ae780798d65361e785f5b2.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Shenyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chenbei Xinqu": { + "local_code": "沈北新区" + }, + "Shenhe Qu": { + "local_code": "沈河区" + }, + "Dadong Qu": { + "local_code": "大东区" + }, + "Dongling Qu": { + "local_code": "东陵区" + }, + "Faku Xian": { + "local_code": "法库县" + }, + "Heping Qu": { + "local_code": "和平区" + }, + "Huanggu Qu": { + "local_code": "皇姑区" + }, + "Kangping Xian": { + "local_code": "康平县" + }, + "Liaozhong Xian": { + "local_code": "辽中县" + }, + "Sujiatun Qu": { + "local_code": "苏家屯区" + }, + "Tiexi Qu": { + "local_code": "铁西区" + }, + "Xinmin Shi": { + "local_code": "新民市" + }, + "Yuhong Qu": { + "local_code": "于洪区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7b59160c22f2d4b6dcbefabc719a25a0.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7b59160c22f2d4b6dcbefabc719a25a0.json new file mode 100644 index 000000000..af5ea50a4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7b59160c22f2d4b6dcbefabc719a25a0.json @@ -0,0 +1,65 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Ganzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anyuan Xian": { + "local_code": "安远县" + }, + "Chongyi Xian": { + "local_code": "崇义县" + }, + "Dayu Xian": { + "local_code": "大余县" + }, + "Dingnan Xian": { + "local_code": "定南县" + }, + "Gan Xian": { + "local_code": "赣县" + }, + "Huichang Xian": { + "local_code": "会昌县" + }, + "Longnan Xian": { + "local_code": "龙南县" + }, + "Nankang Shi": { + "local_code": "南康市" + }, + "Ningdu Xian": { + "local_code": "宁都县" + }, + "Quannan Xian": { + "local_code": "全南县" + }, + "Ruijin Shi": { + "local_code": "瑞金市" + }, + "Shangyou Xian": { + "local_code": "上犹县" + }, + "Shicheng Xian": { + "local_code": "石城县" + }, + "Xinfeng Xian": { + "local_code": "信丰县" + }, + "Xingguo Xian": { + "local_code": "兴国县" + }, + "Xunwu Xian": { + "local_code": "寻乌县" + }, + "Yudu Xian": { + "local_code": "于都县" + }, + "Zhanggong Qu": { + "local_code": "章贡区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7b8e377b1e3b2c92f28c964d1846f2ee.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7b8e377b1e3b2c92f28c964d1846f2ee.json new file mode 100644 index 000000000..d96feb3a0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7b8e377b1e3b2c92f28c964d1846f2ee.json @@ -0,0 +1,59 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Qiqihar Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Ang'angxi Qu": { + "local_code": "昂昂溪区" + }, + "Baiquan Xian": { + "local_code": "拜泉县" + }, + "Hulan Ergi Qu": { + "local_code": "富拉尔基区" + }, + "Fuyu Xian": { + "local_code": "富裕县" + }, + "Gannan Xian": { + "local_code": "甘南县" + }, + "Jianhua Qu": { + "local_code": "建华区" + }, + "Kedong Xian": { + "local_code": "克东县" + }, + "Keshan Xian": { + "local_code": "克山县" + }, + "Longjiang Xian": { + "local_code": "龙江县" + }, + "Longsha Qu": { + "local_code": "龙沙区" + }, + "Meilisi Daurzu Qu": { + "local_code": "梅里斯达斡尔族区" + }, + "Nehe Shi": { + "local_code": "讷河市" + }, + "Nianzishan Qu": { + "local_code": "碾子山区" + }, + "Tailai Xian": { + "local_code": "泰来县" + }, + "Tiefeng Qu": { + "local_code": "铁锋区" + }, + "Yi'an Xian": { + "local_code": "依安县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7c6a4806cbd13f502d2386b4d471be5f.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7c6a4806cbd13f502d2386b4d471be5f.json new file mode 100644 index 000000000..6a6696695 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7c6a4806cbd13f502d2386b4d471be5f.json @@ -0,0 +1,39 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Daqing Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Datong Qu": { + "local_code": "大同区" + }, + "Dorbod Xian": { + "local_code": "杜尔伯特蒙古族自治县", + "local_name": "杜尔伯特县" + }, + "Honggang Qu": { + "local_code": "红岗区" + }, + "Lindian Xian": { + "local_code": "林甸县" + }, + "Longfeng Qu": { + "local_code": "龙凤区" + }, + "Ranghulu Qu": { + "local_code": "让胡路区" + }, + "Sairt Qu": { + "local_code": "萨尔图区" + }, + "Zhaoyuan Xian": { + "local_code": "肇源县" + }, + "Zhaozhou Xian": { + "local_code": "肇州县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7c8e026358ba093ef64d17b0bcf62dd8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7c8e026358ba093ef64d17b0bcf62dd8.json new file mode 100644 index 000000000..b61c05a5e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7c8e026358ba093ef64d17b0bcf62dd8.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Yulin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beiliu Shi": { + "local_code": "北流市" + }, + "Bobai Xian": { + "local_code": "博白县" + }, + "Luchuan Xian": { + "local_code": "陆川县" + }, + "Rong Xian": { + "local_code": "容县" + }, + "Xingye Xian": { + "local_code": "兴业县" + }, + "Yuzhou Qu": { + "local_code": "玉州区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7d61ef672aa0e437c82c8381ccfc6730.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7d61ef672aa0e437c82c8381ccfc6730.json new file mode 100644 index 000000000..2d3e38fb8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7d61ef672aa0e437c82c8381ccfc6730.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng", + "Xi'an Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baqiao Qu": { + "local_code": "灞桥区" + }, + "Beilin Qu": { + "local_code": "碑林区" + }, + "Gaoling Xian": { + "local_code": "高陵县" + }, + "Hu Xian": { + "local_code": "户县" + }, + "Lantian Xian": { + "local_code": "蓝田县" + }, + "Lianhu Qu": { + "local_code": "莲湖区" + }, + "Lintong Qu": { + "local_code": "临潼区" + }, + "Weiyang Qu": { + "local_code": "未央区" + }, + "Xincheng Qu": { + "local_code": "新城区" + }, + "Yanliang Qu": { + "local_code": "阎良区" + }, + "Yanta Qu": { + "local_code": "雁塔区" + }, + "Chang'an Qu": { + "local_code": "长安区" + }, + "Zhouzhi Xian": { + "local_code": "周至县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7d9df804856929d642446f62bf798908.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7d9df804856929d642446f62bf798908.json new file mode 100644 index 000000000..fd712b25b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7d9df804856929d642446f62bf798908.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Hohhot Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Horinger Xian": { + "local_code": "和林格尔县" + }, + "Huimin Qu": { + "local_code": "回民区" + }, + "Qingshuihe Xian": { + "local_code": "清水河县" + }, + "Saihan Qu": { + "local_code": "赛罕区" + }, + "Tumd Zuoqi": { + "local_code": "土默特左旗" + }, + "Togtoh Xian": { + "local_code": "托克托县" + }, + "Wuchuan Xian": { + "local_code": "武川县" + }, + "Xincheng Qu": { + "local_code": "新城区" + }, + "Yuquan Qu": { + "local_code": "玉泉区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7da1be9e8c05497c72565b45a3649073.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7da1be9e8c05497c72565b45a3649073.json new file mode 100644 index 000000000..f07471b18 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7da1be9e8c05497c72565b45a3649073.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Yangzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baoying Xian": { + "local_code": "宝应县" + }, + "Gaoyou Shi": { + "local_code": "高邮市" + }, + "Guangling Qu": { + "local_code": "广陵区" + }, + "Hanjiang Qu": { + "local_code": "邗江区" + }, + "Jiangdu Shi": { + "local_code": "江都市" + }, + "Weiyang Qu": { + "local_code": "维扬区" + }, + "Yizheng Shi": { + "local_code": "仪征市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7dd801cae044741b8b37bca768182092.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7dd801cae044741b8b37bca768182092.json new file mode 100644 index 000000000..6512fae89 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7dd801cae044741b8b37bca768182092.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Karamay Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baijiantan Qu": { + "local_code": "白碱滩区" + }, + "Dushanzi Qu": { + "local_code": "独山子区" + }, + "Karamay Qu": { + "local_code": "克拉玛依区" + }, + "Orku Qu": { + "local_code": "乌尔禾区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7dfae847f5ee67c752f0d7f98165cc82.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7dfae847f5ee67c752f0d7f98165cc82.json new file mode 100644 index 000000000..bbf7510ed --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7dfae847f5ee67c752f0d7f98165cc82.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Ziyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anyue Xian": { + "local_code": "安岳县" + }, + "Jianyang Shi": { + "local_code": "简阳市" + }, + "Lezhi Xian": { + "local_code": "乐至县" + }, + "Yanjiang Qu": { + "local_code": "雁江区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7dfca0b8b944077e6e89a07f75636d1c.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7dfca0b8b944077e6e89a07f75636d1c.json new file mode 100644 index 000000000..6e2d0eebb --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7dfca0b8b944077e6e89a07f75636d1c.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Bozhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Lixin Xian": { + "local_code": "利辛县" + }, + "Mengcheng Xian": { + "local_code": "蒙城县" + }, + "Qiaocheng Qu": { + "local_code": "谯城区" + }, + "Guoyang Xian": { + "local_code": "涡阳县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7e56902e903159dd2af7af51f376d330.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7e56902e903159dd2af7af51f376d330.json new file mode 100644 index 000000000..4c6bda4ac --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7e56902e903159dd2af7af51f376d330.json @@ -0,0 +1,17 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Jinchang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jinchuan Qu": { + "local_code": "金川区" + }, + "Yongchang Xian": { + "local_code": "永昌县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7e6b8e05ca75ea23c6fced3f23a53347.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7e6b8e05ca75ea23c6fced3f23a53347.json new file mode 100644 index 000000000..483a341a9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7e6b8e05ca75ea23c6fced3f23a53347.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Panzhihua Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dong Qu": { + "local_code": "东区" + }, + "Miyi Xian": { + "local_code": "米易县" + }, + "Renhe Qu": { + "local_code": "仁和区" + }, + "Xi Qu": { + "local_code": "西区" + }, + "Yanbian Xian": { + "local_code": "盐边县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7e7d3ac84445684d87b0cb5275ef01d4.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7e7d3ac84445684d87b0cb5275ef01d4.json new file mode 100644 index 000000000..0787cb3d0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7e7d3ac84445684d87b0cb5275ef01d4.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Loudi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Lengshuijiang Shi": { + "local_code": "冷水江市" + }, + "Lianyuan Shi": { + "local_code": "涟源市" + }, + "Louxing Qu": { + "local_code": "娄星区" + }, + "Shuangfeng Xian": { + "local_code": "双峰县" + }, + "Xinhua Xian": { + "local_code": "新化县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--7fcc117de328f0e06d11a7854102d899.json b/vendor/commerceguys/addressing/resources/subdivision/CN--7fcc117de328f0e06d11a7854102d899.json new file mode 100644 index 000000000..dd3173141 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--7fcc117de328f0e06d11a7854102d899.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jilin Sheng", + "Yanbian Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Antu Xian": { + "local_code": "安图县" + }, + "Dunhua Shi": { + "local_code": "敦化市" + }, + "Helong Shi": { + "local_code": "和龙市" + }, + "Hunchun Shi": { + "local_code": "珲春市" + }, + "Longjing Shi": { + "local_code": "龙井市" + }, + "Tumen Shi": { + "local_code": "图们市" + }, + "Wangqing Xian": { + "local_code": "汪清县" + }, + "Yanji Shi": { + "local_code": "延吉市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--80f1d81d0214fb856298e98648fb5f10.json b/vendor/commerceguys/addressing/resources/subdivision/CN--80f1d81d0214fb856298e98648fb5f10.json new file mode 100644 index 000000000..d7a307e75 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--80f1d81d0214fb856298e98648fb5f10.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng", + "Baoji Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chencang Qu": { + "local_code": "陈仓区" + }, + "Feng Xian": { + "local_code": "凤县" + }, + "Fengxiang Xian": { + "local_code": "凤翔县" + }, + "Fufeng Xian": { + "local_code": "扶风县" + }, + "Jintai Qu": { + "local_code": "金台区" + }, + "Linyou Xian": { + "local_code": "麟游县" + }, + "Long Xian": { + "local_code": "陇县" + }, + "Mei Xian": { + "local_code": "眉县" + }, + "Qishan Xian": { + "local_code": "岐山县" + }, + "Qianyang Xian": { + "local_code": "千阳县" + }, + "Taibai Xian": { + "local_code": "太白县" + }, + "Weibin Qu": { + "local_code": "渭滨区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--810ee47f39bda5ef014ff7a6969265d6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--810ee47f39bda5ef014ff7a6969265d6.json new file mode 100644 index 000000000..2701681db --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--810ee47f39bda5ef014ff7a6969265d6.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Shaoxing Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Keqiao Qu": { + "local_code": "柯桥区" + }, + "Shangyu Shi": { + "local_code": "上虞市" + }, + "Shengzhou Shi": { + "local_code": "嵊州市" + }, + "Xinchang Xian": { + "local_code": "新昌县" + }, + "Yuecheng Qu": { + "local_code": "越城区" + }, + "Zhuji Shi": { + "local_code": "诸暨市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--817d53d5bdb65878a533919e2e5f1170.json b/vendor/commerceguys/addressing/resources/subdivision/CN--817d53d5bdb65878a533919e2e5f1170.json new file mode 100644 index 000000000..b1e3ca707 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--817d53d5bdb65878a533919e2e5f1170.json @@ -0,0 +1,45 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Yongzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dao Xian": { + "local_code": "道县" + }, + "Dong'an Xian": { + "local_code": "东安县" + }, + "Jianghua Xian": { + "local_code": "江华瑶族自治县", + "local_name": "江华县" + }, + "Jiangyong Xian": { + "local_code": "江永县" + }, + "Lanshan Xian": { + "local_code": "蓝山县" + }, + "Lengshuitan Qu": { + "local_code": "冷水滩区" + }, + "Lingling Qu": { + "local_code": "零陵区" + }, + "Ningyuan Xian": { + "local_code": "宁远县" + }, + "Qiyang Xian": { + "local_code": "祁阳县" + }, + "Shuangpai Xian": { + "local_code": "双牌县" + }, + "Xintian Xian": { + "local_code": "新田县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--81a3ba3ec3c162b9dfbcb2571be8fbce.json b/vendor/commerceguys/addressing/resources/subdivision/CN--81a3ba3ec3c162b9dfbcb2571be8fbce.json new file mode 100644 index 000000000..1eef1b701 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--81a3ba3ec3c162b9dfbcb2571be8fbce.json @@ -0,0 +1,159 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Tainan City" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anding District": { + "local_code": "安定區", + "postal_code_pattern": "745" + }, + "Annan District": { + "local_code": "安南區", + "postal_code_pattern": "709" + }, + "Anping District": { + "local_code": "安平區", + "postal_code_pattern": "708" + }, + "Baihe District": { + "local_code": "白河區", + "postal_code_pattern": "732" + }, + "Beimen District": { + "local_code": "北門區", + "postal_code_pattern": "727" + }, + "North District": { + "local_code": "北區", + "postal_code_pattern": "704" + }, + "Danei District": { + "local_code": "大內區", + "postal_code_pattern": "742" + }, + "East District": { + "local_code": "東區", + "postal_code_pattern": "701" + }, + "Dongshan District": { + "local_code": "東山區", + "postal_code_pattern": "733" + }, + "Guantian District": { + "local_code": "官田區", + "postal_code_pattern": "720" + }, + "Guanmiao District": { + "local_code": "關廟區", + "postal_code_pattern": "718" + }, + "Guiren District": { + "local_code": "歸仁區", + "postal_code_pattern": "711" + }, + "Houbi District": { + "local_code": "後壁區", + "postal_code_pattern": "731" + }, + "Jiali District": { + "local_code": "佳里區", + "postal_code_pattern": "722" + }, + "Jiangjun District": { + "local_code": "將軍區", + "postal_code_pattern": "725" + }, + "Liuying District": { + "local_code": "柳營區", + "postal_code_pattern": "736" + }, + "Liujia District": { + "local_code": "六甲區", + "postal_code_pattern": "734" + }, + "Longqi District": { + "local_code": "龍崎區", + "postal_code_pattern": "719" + }, + "Madou District": { + "local_code": "麻豆區", + "postal_code_pattern": "721" + }, + "Nanhua District": { + "local_code": "南化區", + "postal_code_pattern": "716" + }, + "South District": { + "local_code": "南區", + "postal_code_pattern": "702" + }, + "Nanxi District": { + "local_code": "楠西區", + "postal_code_pattern": "715" + }, + "Qigu District": { + "local_code": "七股區", + "postal_code_pattern": "724" + }, + "Rende District": { + "local_code": "仁德區", + "postal_code_pattern": "717" + }, + "Shanshang District": { + "local_code": "山上區", + "postal_code_pattern": "743" + }, + "Shanhua District": { + "local_code": "善化區", + "postal_code_pattern": "741" + }, + "Xigang District": { + "local_code": "西港區", + "postal_code_pattern": "723" + }, + "Xiaying District": { + "local_code": "下營區", + "postal_code_pattern": "735" + }, + "Xinhua District": { + "local_code": "新化區", + "postal_code_pattern": "712" + }, + "Xinshi District": { + "local_code": "新市區", + "postal_code_pattern": "744" + }, + "Xinying District": { + "local_code": "新營區", + "postal_code_pattern": "730" + }, + "Xuejia District": { + "local_code": "學甲區", + "postal_code_pattern": "726" + }, + "Yanshui District": { + "local_code": "鹽水區", + "postal_code_pattern": "737" + }, + "Yongkang District": { + "local_code": "永康區", + "postal_code_pattern": "710" + }, + "Yujing District": { + "local_code": "玉井區", + "postal_code_pattern": "714" + }, + "West Central District": { + "local_code": "中西區", + "postal_code_pattern": "700" + }, + "Zuozhen District": { + "local_code": "左鎮區", + "postal_code_pattern": "713" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--81cdef947728fb92077e2399f10185c1.json b/vendor/commerceguys/addressing/resources/subdivision/CN--81cdef947728fb92077e2399f10185c1.json new file mode 100644 index 000000000..79ff49e0c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--81cdef947728fb92077e2399f10185c1.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Xuzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Feng Xian": { + "local_code": "丰县" + }, + "Gulou Qu": { + "local_code": "鼓楼区" + }, + "Jiawang Qu": { + "local_code": "贾汪区" + }, + "Jiuli Qu": { + "local_code": "九里区" + }, + "Pei Xian": { + "local_code": "沛县" + }, + "Pizhou Shi": { + "local_code": "邳州市" + }, + "Quanshan Qu": { + "local_code": "泉山区" + }, + "Suining Xian": { + "local_code": "睢宁县" + }, + "Tongshan Xian": { + "local_code": "铜山县" + }, + "Xinyi Shi": { + "local_code": "新沂市" + }, + "Yunlong Qu": { + "local_code": "云龙区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--81e4d5d09b25866700ba82dd599d6370.json b/vendor/commerceguys/addressing/resources/subdivision/CN--81e4d5d09b25866700ba82dd599d6370.json new file mode 100644 index 000000000..1bd8c6b65 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--81e4d5d09b25866700ba82dd599d6370.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Fujian Sheng", + "Nanping Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Guangze Xian": { + "local_code": "光泽县" + }, + "Jian'ou Shi": { + "local_code": "建瓯市" + }, + "Jianyang Shi": { + "local_code": "建阳市" + }, + "Pucheng Xian": { + "local_code": "浦城县" + }, + "Shaowu Shi": { + "local_code": "邵武市" + }, + "Shunchang Xian": { + "local_code": "顺昌县" + }, + "Songxi Xian": { + "local_code": "松溪县" + }, + "Wuyishan Shi": { + "local_code": "武夷山市" + }, + "Yanping Qu": { + "local_code": "延平区" + }, + "Zhenghe Xian": { + "local_code": "政和县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--83dad0d47a7a048d8df7834e04d7ca27.json b/vendor/commerceguys/addressing/resources/subdivision/CN--83dad0d47a7a048d8df7834e04d7ca27.json new file mode 100644 index 000000000..55a972003 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--83dad0d47a7a048d8df7834e04d7ca27.json @@ -0,0 +1,33 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Tacheng Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Emin Xian": { + "local_code": "额敏县" + }, + "Hoboksar Xian": { + "local_code": "和布克赛尔蒙古自治县", + "local_name": "和布克赛尔县" + }, + "Shawan Xian": { + "local_code": "沙湾县" + }, + "Tachung Shi": { + "local_code": "塔城市" + }, + "Toli Xian": { + "local_code": "托里县" + }, + "Usu Shi": { + "local_code": "乌苏市" + }, + "Yumin Xian": { + "local_code": "裕民县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--8474abe50bf00bdc8134fcbb1ed6d8ef.json b/vendor/commerceguys/addressing/resources/subdivision/CN--8474abe50bf00bdc8134fcbb1ed6d8ef.json new file mode 100644 index 000000000..1f24dcb16 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--8474abe50bf00bdc8134fcbb1ed6d8ef.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Xilin Gol Meng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Abag Qi": { + "local_code": "阿巴嘎旗" + }, + "Dong Ujimqin Qi": { + "local_code": "东乌珠穆沁旗" + }, + "Duolun Xian": { + "local_code": "多伦县" + }, + "Erenhot Shi": { + "local_code": "二连浩特市" + }, + "Sonid Youqi": { + "local_code": "苏尼特右旗" + }, + "Sonid Zuoqi": { + "local_code": "苏尼特左旗" + }, + "Taibus Qi": { + "local_code": "太仆寺旗" + }, + "Xi Ujimqin Qi": { + "local_code": "西乌珠穆沁旗" + }, + "Xilinhot Shi": { + "local_code": "锡林浩特市" + }, + "Xianghuang Qi": { + "local_code": "镶黄旗" + }, + "Zhenglan Qi": { + "local_code": "正蓝旗" + }, + "Zhengxiangbai Qi": { + "local_code": "正镶白旗" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--85342d1bc3c3e9fa5f59febedd0843ee.json b/vendor/commerceguys/addressing/resources/subdivision/CN--85342d1bc3c3e9fa5f59febedd0843ee.json new file mode 100644 index 000000000..1ab153d58 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--85342d1bc3c3e9fa5f59febedd0843ee.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jilin Sheng", + "Baicheng Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Da'an Shi": { + "local_code": "大安市" + }, + "Taobei Qu": { + "local_code": "洮北区" + }, + "Taonan Shi": { + "local_code": "洮南市" + }, + "Tongyu Xian": { + "local_code": "通榆县" + }, + "Zhenlai Xian": { + "local_code": "镇赉县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--85739679ccb1d479b28c7287851f989e.json b/vendor/commerceguys/addressing/resources/subdivision/CN--85739679ccb1d479b28c7287851f989e.json new file mode 100644 index 000000000..1ceface0e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--85739679ccb1d479b28c7287851f989e.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Jiamusi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongfeng Qu": { + "local_code": "东风区" + }, + "Fuyuan Xian": { + "local_code": "抚远县" + }, + "Fujin Shi": { + "local_code": "富锦市" + }, + "Huachuan Xian": { + "local_code": "桦川县" + }, + "Huanan Xian": { + "local_code": "桦南县" + }, + "Jiao Qu": { + "local_code": "郊区" + }, + "Qianjin Qu": { + "local_code": "前进区" + }, + "Tangyuan Xian": { + "local_code": "汤原县" + }, + "Tongjiang Shi": { + "local_code": "同江市" + }, + "Xiangyang Qu": { + "local_code": "向阳区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--86819c673933dbdc6e5e026ffb6f622e.json b/vendor/commerceguys/addressing/resources/subdivision/CN--86819c673933dbdc6e5e026ffb6f622e.json new file mode 100644 index 000000000..3beae8187 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--86819c673933dbdc6e5e026ffb6f622e.json @@ -0,0 +1,45 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guizhou Sheng", + "Tongren Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dejiang Xian": { + "local_code": "德江县" + }, + "Jiangkou Xian": { + "local_code": "江口县" + }, + "Shiqian Xian": { + "local_code": "石阡县" + }, + "Sinan Xian": { + "local_code": "思南县" + }, + "Songtao Xian": { + "local_code": "松桃苗族自治县", + "local_name": "松桃县" + }, + "Tongren Shi": { + "local_code": "铜仁市" + }, + "Wanshan Tequ": { + "local_code": "万山特区" + }, + "Yanhe Xian": { + "local_code": "沿河土家族自治县", + "local_name": "沿河县" + }, + "Yinjiang Xian": { + "local_code": "印江土家族苗族自治县", + "local_name": "印江县" + }, + "Yuping Xian": { + "local_code": "玉屏侗族自治县", + "local_name": "玉屏县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--86b99cba38f61ca2a68ba9ed78d634d4.json b/vendor/commerceguys/addressing/resources/subdivision/CN--86b99cba38f61ca2a68ba9ed78d634d4.json new file mode 100644 index 000000000..e5b997e04 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--86b99cba38f61ca2a68ba9ed78d634d4.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hainan Sheng", + "Haikou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Longhua Qu": { + "local_code": "龙华区" + }, + "Meilan Qu": { + "local_code": "美兰区" + }, + "Qiongshan Qu": { + "local_code": "琼山区" + }, + "Xiuying Qu": { + "local_code": "秀英区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--86cfcfd1b402462643198ff9e14fa4ed.json b/vendor/commerceguys/addressing/resources/subdivision/CN--86cfcfd1b402462643198ff9e14fa4ed.json new file mode 100644 index 000000000..17b944a60 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--86cfcfd1b402462643198ff9e14fa4ed.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Jiangmen Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Enping Shi": { + "local_code": "恩平市" + }, + "Heshan Shi": { + "local_code": "鹤山市" + }, + "Jianghai Qu": { + "local_code": "江海区" + }, + "Kaiping Shi": { + "local_code": "开平市" + }, + "Pengjiang Qu": { + "local_code": "蓬江区" + }, + "Taishan Shi": { + "local_code": "台山市" + }, + "Xinhui Qu": { + "local_code": "新会区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--871c4938bb4a9d526dca060f5b42fb21.json b/vendor/commerceguys/addressing/resources/subdivision/CN--871c4938bb4a9d526dca060f5b42fb21.json new file mode 100644 index 000000000..e529597f1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--871c4938bb4a9d526dca060f5b42fb21.json @@ -0,0 +1,53 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Tangshan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fengnan Qu": { + "local_code": "丰南区" + }, + "Fengrun Qu": { + "local_code": "丰润区" + }, + "Guye Qu": { + "local_code": "古冶区" + }, + "Kaiping Qu": { + "local_code": "开平区" + }, + "Leting Xian": { + "local_code": "乐亭县" + }, + "Lubei Qu": { + "local_code": "路北区" + }, + "Lunan Qu": { + "local_code": "路南区" + }, + "Luannan Xian": { + "local_code": "滦南县" + }, + "Luan Xian": { + "local_code": "滦县" + }, + "Qian'an Shi": { + "local_code": "迁安市" + }, + "Qianxi Xian": { + "local_code": "迁西县" + }, + "Tanghai Xian": { + "local_code": "唐海县" + }, + "Yutian Xian": { + "local_code": "玉田县" + }, + "Zunhua Shi": { + "local_code": "遵化市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--8765388a9957446abc208a7ce2ff695f.json b/vendor/commerceguys/addressing/resources/subdivision/CN--8765388a9957446abc208a7ce2ff695f.json new file mode 100644 index 000000000..bc4b9cd3f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--8765388a9957446abc208a7ce2ff695f.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Jieyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Huilai Xian": { + "local_code": "惠来县" + }, + "Jiedong Xian": { + "local_code": "揭东县" + }, + "Jiexi Xian": { + "local_code": "揭西县" + }, + "Puning Shi": { + "local_code": "普宁市" + }, + "Rongcheng Qu": { + "local_code": "榕城区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--87ebc8fd32890e046d1e5c62b6e120c2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--87ebc8fd32890e046d1e5c62b6e120c2.json new file mode 100644 index 000000000..3d816b29f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--87ebc8fd32890e046d1e5c62b6e120c2.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Huizhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Boluo Xian": { + "local_code": "博罗县" + }, + "Huicheng Qu": { + "local_code": "惠城区" + }, + "Huidong Xian": { + "local_code": "惠东县" + }, + "Huiyang Qu": { + "local_code": "惠阳区" + }, + "Longmen Xian": { + "local_code": "龙门县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--891457b8effc7353422a9d9c514eb03b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--891457b8effc7353422a9d9c514eb03b.json new file mode 100644 index 000000000..af074232d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--891457b8effc7353422a9d9c514eb03b.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Pingxiang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anyuan Qu": { + "local_code": "安源区" + }, + "Lianhua Xian": { + "local_code": "莲花县" + }, + "Luxi Xian": { + "local_code": "芦溪县" + }, + "Shangli Xian": { + "local_code": "上栗县" + }, + "Xiangdong Qu": { + "local_code": "湘东区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--8987d0e5093e3e1570cb1c04d48b6559.json b/vendor/commerceguys/addressing/resources/subdivision/CN--8987d0e5093e3e1570cb1c04d48b6559.json new file mode 100644 index 000000000..64ec72f66 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--8987d0e5093e3e1570cb1c04d48b6559.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Baotou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baiyun Kuangqu": { + "local_code": "白云矿区" + }, + "Darhan Mumingan Lianheqi": { + "local_code": "达尔罕茂明安联合旗" + }, + "Donghe Qu": { + "local_code": "东河区" + }, + "Guyang Xian": { + "local_code": "固阳县" + }, + "Jiuyuan Qu": { + "local_code": "九原区" + }, + "Hondlon Qu": { + "local_code": "昆都仑区" + }, + "Qingshan Qu": { + "local_code": "青山区" + }, + "Shiguai Qu": { + "local_code": "石拐区" + }, + "Tumd Youqi": { + "local_code": "土默特右旗" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--8a73db037c2dcde086aa969e7ec5ddbf.json b/vendor/commerceguys/addressing/resources/subdivision/CN--8a73db037c2dcde086aa969e7ec5ddbf.json new file mode 100644 index 000000000..7cb9c47cc --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--8a73db037c2dcde086aa969e7ec5ddbf.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Changzhi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cheng Qu": { + "local_code": "城区" + }, + "Huguan Xian": { + "local_code": "壶关县" + }, + "Jiao Qu": { + "local_code": "郊区" + }, + "Licheng Xian": { + "local_code": "黎城县" + }, + "Lucheng Shi": { + "local_code": "潞城市" + }, + "Pingshun Xian": { + "local_code": "平顺县" + }, + "Qin Xian": { + "local_code": "沁县" + }, + "Qinyuan Xian": { + "local_code": "沁源县" + }, + "Tunliu Xian": { + "local_code": "屯留县" + }, + "Wuxiang Xian": { + "local_code": "武乡县" + }, + "Xiangyuan Xian": { + "local_code": "襄垣县" + }, + "Changzhi Xian": { + "local_code": "长治县" + }, + "Zhangzi Xian": { + "local_code": "长子县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--8b40a063fd8f81106e676c427f11ea58.json b/vendor/commerceguys/addressing/resources/subdivision/CN--8b40a063fd8f81106e676c427f11ea58.json new file mode 100644 index 000000000..9d5e50df4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--8b40a063fd8f81106e676c427f11ea58.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Chengde Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chengde Xian": { + "local_code": "承德县" + }, + "Fengning Xian": { + "local_code": "丰宁满族自治县", + "local_name": "丰宁县" + }, + "Kuancheng Xian": { + "local_code": "宽城满族自治县", + "local_name": "宽城县" + }, + "Longhua Xian": { + "local_code": "隆化县" + }, + "Luanping Xian": { + "local_code": "滦平县" + }, + "Pingquan Xian": { + "local_code": "平泉县" + }, + "Shuangluan Qu": { + "local_code": "双滦区" + }, + "Shuangqiao Qu": { + "local_code": "双桥区" + }, + "Weichang Xian": { + "local_code": "围场满族蒙古族自治县", + "local_name": "围场县" + }, + "Xinglong Xian": { + "local_code": "兴隆县" + }, + "Yingshouyingzi Kuangqu": { + "local_code": "鹰手营子矿区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--8bc18dcc5974d8cca746876788853f29.json b/vendor/commerceguys/addressing/resources/subdivision/CN--8bc18dcc5974d8cca746876788853f29.json new file mode 100644 index 000000000..b3378c222 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--8bc18dcc5974d8cca746876788853f29.json @@ -0,0 +1,63 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Taoyuan City" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bade District": { + "local_code": "八德區", + "postal_code_pattern": "334" + }, + "Daxi District": { + "local_code": "大溪區", + "postal_code_pattern": "335" + }, + "Dayuan District": { + "local_code": "大園區", + "postal_code_pattern": "337" + }, + "Fuxing District": { + "local_code": "復興區", + "postal_code_pattern": "336" + }, + "Guanyin District": { + "local_code": "觀音區", + "postal_code_pattern": "328" + }, + "Guishan District": { + "local_code": "龜山區", + "postal_code_pattern": "333" + }, + "Longtan District": { + "local_code": "龍潭區", + "postal_code_pattern": "325" + }, + "Luzhu District": { + "local_code": "蘆竹區", + "postal_code_pattern": "338" + }, + "Pingzhen District": { + "local_code": "平鎮區", + "postal_code_pattern": "324" + }, + "Taoyuan District": { + "local_code": "桃園區", + "postal_code_pattern": "330" + }, + "Xinwu District": { + "local_code": "新屋區", + "postal_code_pattern": "327" + }, + "Yangmei District": { + "local_code": "楊梅區", + "postal_code_pattern": "326" + }, + "Zhongli District": { + "local_code": "中壢區", + "postal_code_pattern": "320" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--8cdfa752b17b89fee20c90199d4444ce.json b/vendor/commerceguys/addressing/resources/subdivision/CN--8cdfa752b17b89fee20c90199d4444ce.json new file mode 100644 index 000000000..20d88baef --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--8cdfa752b17b89fee20c90199d4444ce.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Dalian Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Ganjingzi Qu": { + "local_code": "甘井子区" + }, + "Jinzhou Qu": { + "local_code": "金州区" + }, + "Lüshunkou Qu": { + "local_code": "旅顺口区" + }, + "Pulandian Shi": { + "local_code": "普兰店市" + }, + "Shahekou Qu": { + "local_code": "沙河口区" + }, + "Wafangdian Shi": { + "local_code": "瓦房店市" + }, + "Xigang Qu": { + "local_code": "西岗区" + }, + "Changhai Xian": { + "local_code": "长海县" + }, + "Zhongshan Qu": { + "local_code": "中山区" + }, + "Zhuanghe Shi": { + "local_code": "庄河市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--8d9482d7e9ae72af85d8b5fd3c491dee.json b/vendor/commerceguys/addressing/resources/subdivision/CN--8d9482d7e9ae72af85d8b5fd3c491dee.json new file mode 100644 index 000000000..76412597a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--8d9482d7e9ae72af85d8b5fd3c491dee.json @@ -0,0 +1,30 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jilin Sheng", + "Baishan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Badaojiang Qu": { + "local_code": "八道江区" + }, + "Fusong Xian": { + "local_code": "抚松县" + }, + "Jiangyuan Qu": { + "local_code": "江源区" + }, + "Jingyu Xian": { + "local_code": "靖宇县" + }, + "Linjiang Shi": { + "local_code": "临江市" + }, + "Changbai Xian": { + "local_code": "长白朝鲜族自治县", + "local_name": "长白县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--90abc73b3a9609b66ef2732ddf95fbfa.json b/vendor/commerceguys/addressing/resources/subdivision/CN--90abc73b3a9609b66ef2732ddf95fbfa.json new file mode 100644 index 000000000..e1801463b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--90abc73b3a9609b66ef2732ddf95fbfa.json @@ -0,0 +1,46 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Leshan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Ebian Xian": { + "local_code": "峨边彝族自治县", + "local_name": "峨边县" + }, + "Emeishan Shi": { + "local_code": "峨眉山市" + }, + "Jiajiang Xian": { + "local_code": "夹江县" + }, + "Qianwei Xian": { + "local_code": "犍为县" + }, + "Jinkouhe Qu": { + "local_code": "金口河区" + }, + "Jingyan Xian": { + "local_code": "井研县" + }, + "Mabian Xian": { + "local_code": "马边彝族自治县", + "local_name": "马边县" + }, + "Muchuan Xian": { + "local_code": "沐川县" + }, + "Shawan Qu": { + "local_code": "沙湾区" + }, + "Shizhong Qu": { + "local_code": "市中区" + }, + "Wutongqiao Qu": { + "local_code": "五通桥区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--910a7b1018182df6643cc44340cde67a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--910a7b1018182df6643cc44340cde67a.json new file mode 100644 index 000000000..e2c1ae15e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--910a7b1018182df6643cc44340cde67a.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Chuxiong Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chuxiong Shi": { + "local_code": "楚雄市" + }, + "Dayao Xian": { + "local_code": "大姚县" + }, + "Lufeng Xian": { + "local_code": "禄丰县" + }, + "Mouding Xian": { + "local_code": "牟定县" + }, + "Nanhua Xian": { + "local_code": "南华县" + }, + "Shuangbai Xian": { + "local_code": "双柏县" + }, + "Wuding Xian": { + "local_code": "武定县" + }, + "Yao'an Xian": { + "local_code": "姚安县" + }, + "Yongren Xian": { + "local_code": "永仁县" + }, + "Yuanmou Xian": { + "local_code": "元谋县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--915b18bfd45aead33c564b183cb0c51d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--915b18bfd45aead33c564b183cb0c51d.json new file mode 100644 index 000000000..0611e446b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--915b18bfd45aead33c564b183cb0c51d.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Qinghai Sheng", + "Yushu Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chindu Xian": { + "local_code": "称多县" + }, + "Nangqên Xian": { + "local_code": "囊谦县" + }, + "Qumarlêb Xian": { + "local_code": "曲麻莱县" + }, + "Yushu Xian": { + "local_code": "玉树县" + }, + "Zadoi Xian": { + "local_code": "杂多县" + }, + "Zhidoi Xian": { + "local_code": "治多县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--91a0c1f0e3307f5437c38f0ebe92f2a8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--91a0c1f0e3307f5437c38f0ebe92f2a8.json new file mode 100644 index 000000000..9800bd3a3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--91a0c1f0e3307f5437c38f0ebe92f2a8.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xizang Zizhiqu", + "Ngari Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Coqên Xian": { + "local_code": "措勤县" + }, + "Gar Xian": { + "local_code": "噶尔县" + }, + "Gêrzê Xian": { + "local_code": "改则县" + }, + "Gê'gyai Xian": { + "local_code": "革吉县" + }, + "Burang Xian": { + "local_code": "普兰县" + }, + "Rutog Xian": { + "local_code": "日土县" + }, + "Zanda Xian": { + "local_code": "札达县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--92339a87556e99554d7888f7246a7cc7.json b/vendor/commerceguys/addressing/resources/subdivision/CN--92339a87556e99554d7888f7246a7cc7.json new file mode 100644 index 000000000..dad6f9649 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--92339a87556e99554d7888f7246a7cc7.json @@ -0,0 +1,143 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Pingtung County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chaozhou Township": { + "local_code": "潮州鎮", + "postal_code_pattern": "920" + }, + "Checheng Township": { + "local_code": "車城鄉", + "postal_code_pattern": "944" + }, + "Chunri Township": { + "local_code": "春日鄉", + "postal_code_pattern": "942" + }, + "Donggang Township": { + "local_code": "東港鎮", + "postal_code_pattern": "928" + }, + "Fangliao Township": { + "local_code": "枋寮鄉", + "postal_code_pattern": "940" + }, + "Fangshan Township": { + "local_code": "枋山鄉", + "postal_code_pattern": "941" + }, + "Gaoshu Township": { + "local_code": "高樹鄉", + "postal_code_pattern": "906" + }, + "Hengchun Township": { + "local_code": "恆春鎮", + "postal_code_pattern": "946" + }, + "Jiadong Township": { + "local_code": "佳冬鄉", + "postal_code_pattern": "931" + }, + "Jiuru Township": { + "local_code": "九如鄉", + "postal_code_pattern": "904" + }, + "Kanding Township": { + "local_code": "崁頂鄉", + "postal_code_pattern": "924" + }, + "Laiyi Township": { + "local_code": "來義鄉", + "postal_code_pattern": "922" + }, + "Ligang Township": { + "local_code": "里港鄉", + "postal_code_pattern": "905" + }, + "Linbian Township": { + "local_code": "林邊鄉", + "postal_code_pattern": "927" + }, + "Linluo Township": { + "local_code": "麟洛鄉", + "postal_code_pattern": "909" + }, + "Liuqiu Township": { + "local_code": "琉球鄉", + "postal_code_pattern": "929" + }, + "Majia Township": { + "local_code": "瑪家鄉", + "postal_code_pattern": "903" + }, + "Manzhou Township": { + "local_code": "滿洲鄉", + "postal_code_pattern": "947" + }, + "Mudan Township": { + "local_code": "牡丹鄉", + "postal_code_pattern": "945" + }, + "Nanzhou Township": { + "local_code": "南州鄉", + "postal_code_pattern": "926" + }, + "Neipu Township": { + "local_code": "內埔鄉", + "postal_code_pattern": "912" + }, + "Pingtung City": { + "local_code": "屏東市", + "postal_code_pattern": "900" + }, + "Sandimen Township": { + "local_code": "三地門鄉", + "postal_code_pattern": "901" + }, + "Shizi Township": { + "local_code": "獅子鄉", + "postal_code_pattern": "943" + }, + "Taiwu Township": { + "local_code": "泰武鄉", + "postal_code_pattern": "921" + }, + "Wandan Township": { + "local_code": "萬丹鄉", + "postal_code_pattern": "913" + }, + "Wanluan Township": { + "local_code": "萬巒鄉", + "postal_code_pattern": "923" + }, + "Wutai Township": { + "local_code": "霧台鄉", + "postal_code_pattern": "902" + }, + "Xinpi Township": { + "local_code": "新埤鄉", + "postal_code_pattern": "925" + }, + "Xinyuan Township": { + "local_code": "新園鄉", + "postal_code_pattern": "932" + }, + "Yanpu Township": { + "local_code": "鹽埔鄉", + "postal_code_pattern": "907" + }, + "Changzhi Township": { + "local_code": "長治鄉", + "postal_code_pattern": "908" + }, + "Zhutian Township": { + "local_code": "竹田鄉", + "postal_code_pattern": "911" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--940330f7eb70896aff6396afb184b2f8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--940330f7eb70896aff6396afb184b2f8.json new file mode 100644 index 000000000..f78725d18 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--940330f7eb70896aff6396afb184b2f8.json @@ -0,0 +1,91 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Yunlin County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baozhong Township": { + "local_code": "褒忠鄉", + "postal_code_pattern": "634" + }, + "Beigang Township": { + "local_code": "北港鎮", + "postal_code_pattern": "651" + }, + "Citong Township": { + "local_code": "莿桐鄉", + "postal_code_pattern": "647" + }, + "Dapi Township": { + "local_code": "大埤鄉", + "postal_code_pattern": "631" + }, + "Dongshi Township": { + "local_code": "東勢鄉", + "postal_code_pattern": "635" + }, + "Douliu City": { + "local_code": "斗六市", + "postal_code_pattern": "640" + }, + "Dounan Township": { + "local_code": "斗南鎮", + "postal_code_pattern": "630" + }, + "Erlun Township": { + "local_code": "二崙鄉", + "postal_code_pattern": "649" + }, + "Gukeng Township": { + "local_code": "古坑鄉", + "postal_code_pattern": "646" + }, + "Huwei Township": { + "local_code": "虎尾鎮", + "postal_code_pattern": "632" + }, + "Kouhu Township": { + "local_code": "口湖鄉", + "postal_code_pattern": "653" + }, + "Linnei Township": { + "local_code": "林內鄉", + "postal_code_pattern": "643" + }, + "Lunbei Township": { + "local_code": "崙背鄉", + "postal_code_pattern": "637" + }, + "Mailiao Township": { + "local_code": "麥寮鄉", + "postal_code_pattern": "638" + }, + "Shuilin Township": { + "local_code": "水林鄉", + "postal_code_pattern": "652" + }, + "Sihu Township": { + "local_code": "四湖鄉", + "postal_code_pattern": "654" + }, + "Taixi Township": { + "local_code": "台西鄉", + "postal_code_pattern": "636" + }, + "Tuku Township": { + "local_code": "土庫鎮", + "postal_code_pattern": "633" + }, + "Xiluo Township": { + "local_code": "西螺鎮", + "postal_code_pattern": "648" + }, + "Yuanchang Township": { + "local_code": "元長鄉", + "postal_code_pattern": "655" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--9473c577776bfa23bb33680cc8fc1b07.json b/vendor/commerceguys/addressing/resources/subdivision/CN--9473c577776bfa23bb33680cc8fc1b07.json new file mode 100644 index 000000000..cb4e844e5 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--9473c577776bfa23bb33680cc8fc1b07.json @@ -0,0 +1,39 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Keelung City" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anle District": { + "local_code": "安樂區", + "postal_code_pattern": "204" + }, + "Nuannuan District": { + "local_code": "暖暖區", + "postal_code_pattern": "205" + }, + "Qidu District": { + "local_code": "七堵區", + "postal_code_pattern": "206" + }, + "Ren'ai District": { + "local_code": "仁愛區", + "postal_code_pattern": "200" + }, + "Xinyi District": { + "local_code": "信義區", + "postal_code_pattern": "201" + }, + "Zhongshan District": { + "local_code": "中山區", + "postal_code_pattern": "203" + }, + "Zhongzheng District": { + "local_code": "中正區", + "postal_code_pattern": "202" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--947bf2d532e2a32ee016ce4e9c4e4b69.json b/vendor/commerceguys/addressing/resources/subdivision/CN--947bf2d532e2a32ee016ce4e9c4e4b69.json new file mode 100644 index 000000000..b72a598e0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--947bf2d532e2a32ee016ce4e9c4e4b69.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Meishan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Danling Xian": { + "local_code": "丹棱县" + }, + "Dongpo Qu": { + "local_code": "东坡区" + }, + "Hongya Xian": { + "local_code": "洪雅县" + }, + "Pengshan Xian": { + "local_code": "彭山县" + }, + "Qingshen Xian": { + "local_code": "青神县" + }, + "Renshou Xian": { + "local_code": "仁寿县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--969944a83d9004be94f81e11dd485509.json b/vendor/commerceguys/addressing/resources/subdivision/CN--969944a83d9004be94f81e11dd485509.json new file mode 100644 index 000000000..4eda7953a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--969944a83d9004be94f81e11dd485509.json @@ -0,0 +1,65 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xizang Zizhiqu", + "Xigazê Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Ngamring Xian": { + "local_code": "昂仁县" + }, + "Bainang Xian": { + "local_code": "白朗县" + }, + "Dinggyê Xian": { + "local_code": "定结县" + }, + "Tingri Xian": { + "local_code": "定日县" + }, + "Gamba Xian": { + "local_code": "岗巴县" + }, + "Gyirong Xian": { + "local_code": "吉隆县" + }, + "Gyangzê Xian": { + "local_code": "江孜县" + }, + "Kangmar Xian": { + "local_code": "康马县" + }, + "Lhazê Xian": { + "local_code": "拉孜县" + }, + "Namling Xian": { + "local_code": "南木林县" + }, + "Nyalam Xian": { + "local_code": "聂拉木县" + }, + "Rinbung Xian": { + "local_code": "仁布县" + }, + "Xigazê Shi": { + "local_code": "日喀则市" + }, + "Saga Xian": { + "local_code": "萨嘎县" + }, + "Sa'gya Xian": { + "local_code": "萨迦县" + }, + "Xaitongmoin Xian": { + "local_code": "谢通门县" + }, + "Yadong Xian": { + "local_code": "亚东县" + }, + "Zhongba Xian": { + "local_code": "仲巴县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--96c4f9f57afd19de760cb2232cea0100.json b/vendor/commerceguys/addressing/resources/subdivision/CN--96c4f9f57afd19de760cb2232cea0100.json new file mode 100644 index 000000000..9d190a6a7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--96c4f9f57afd19de760cb2232cea0100.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Wuxi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beitang Qu": { + "local_code": "北塘区" + }, + "Binhu Qu": { + "local_code": "滨湖区" + }, + "Chong'an Qu": { + "local_code": "崇安区" + }, + "Huishan Qu": { + "local_code": "惠山区" + }, + "Jiangyin Shi": { + "local_code": "江阴市" + }, + "Nanchang Qu": { + "local_code": "南长区" + }, + "Xishan Qu": { + "local_code": "锡山区" + }, + "Yixing Shi": { + "local_code": "宜兴市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--980d8f5b9b9ac3f421e061c8080f5427.json b/vendor/commerceguys/addressing/resources/subdivision/CN--980d8f5b9b9ac3f421e061c8080f5427.json new file mode 100644 index 000000000..f9e3970b6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--980d8f5b9b9ac3f421e061c8080f5427.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Wuhu Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fanchang Xian": { + "local_code": "繁昌县" + }, + "Jinghu Qu": { + "local_code": "镜湖区" + }, + "Jiujiang Qu": { + "local_code": "鸠江区" + }, + "Nanling Xian": { + "local_code": "南陵县" + }, + "Sanshan Qu": { + "local_code": "三山区" + }, + "Wuhu Xian": { + "local_code": "芜湖县" + }, + "Yijiang Qu": { + "local_code": "弋江区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--9972b2bd39b00688810f5a2cfb486b72.json b/vendor/commerceguys/addressing/resources/subdivision/CN--9972b2bd39b00688810f5a2cfb486b72.json new file mode 100644 index 000000000..f5f503c3c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--9972b2bd39b00688810f5a2cfb486b72.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Baoshan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changning Xian": { + "local_code": "昌宁县" + }, + "Longling Xian": { + "local_code": "龙陵县" + }, + "Longyang Qu": { + "local_code": "隆阳区" + }, + "Shidian Xian": { + "local_code": "施甸县" + }, + "Tengchong Xian": { + "local_code": "腾冲县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--999419385ed12319be5645c406b4727b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--999419385ed12319be5645c406b4727b.json new file mode 100644 index 000000000..bbe2cbba9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--999419385ed12319be5645c406b4727b.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng", + "Ankang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baihe Xian": { + "local_code": "白河县" + }, + "Hanbin Qu": { + "local_code": "汉滨区" + }, + "Hanyin Xian": { + "local_code": "汉阴县" + }, + "Langao Xian": { + "local_code": "岚皋县" + }, + "Ningshan Xian": { + "local_code": "宁陕县" + }, + "Pingli Xian": { + "local_code": "平利县" + }, + "Shiquan Xian": { + "local_code": "石泉县" + }, + "Xunyang Xian": { + "local_code": "旬阳县" + }, + "Zhenping Xian": { + "local_code": "镇坪县" + }, + "Ziyang Xian": { + "local_code": "紫阳县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--9d86157d6eaeb4d6143d12da38bb4c99.json b/vendor/commerceguys/addressing/resources/subdivision/CN--9d86157d6eaeb4d6143d12da38bb4c99.json new file mode 100644 index 000000000..b8316c9ee --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--9d86157d6eaeb4d6143d12da38bb4c99.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Huangshan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Huangshan Qu": { + "local_code": "黄山区" + }, + "Huizhou Qu": { + "local_code": "徽州区" + }, + "Qimen Xian": { + "local_code": "祁门县" + }, + "She Xian": { + "local_code": "歙县" + }, + "Tunxi Qu": { + "local_code": "屯溪区" + }, + "Xiuning Xian": { + "local_code": "休宁县" + }, + "Yi Xian": { + "local_code": "黟县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--9ee2fffdff47a92d6aaa5c2bb73568cb.json b/vendor/commerceguys/addressing/resources/subdivision/CN--9ee2fffdff47a92d6aaa5c2bb73568cb.json new file mode 100644 index 000000000..b72c32cb0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--9ee2fffdff47a92d6aaa5c2bb73568cb.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Kaifeng Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gulou Qu": { + "local_code": "鼓楼区" + }, + "Jinming Qu": { + "local_code": "金明区" + }, + "Kaifeng Xian": { + "local_code": "开封县" + }, + "Lankao Xian": { + "local_code": "兰考县" + }, + "Longting Qu": { + "local_code": "龙亭区" + }, + "Qi Xian": { + "local_code": "杞县" + }, + "Shunhe Huizu Qu": { + "local_code": "顺河回族区" + }, + "Tongxu Xian": { + "local_code": "通许县" + }, + "Weishi Xian": { + "local_code": "尉氏县" + }, + "Yuwangtai Qu": { + "local_code": "禹王台区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--9f6ef1171e7871755d1e874df406b06d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--9f6ef1171e7871755d1e874df406b06d.json new file mode 100644 index 000000000..8f9c2d54c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--9f6ef1171e7871755d1e874df406b06d.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jilin Sheng", + "Tonghua Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongchang Qu": { + "local_code": "东昌区" + }, + "Erdaojiang Qu": { + "local_code": "二道江区" + }, + "Huinan Xian": { + "local_code": "辉南县" + }, + "Ji'an Shi": { + "local_code": "集安市" + }, + "Liuhe Xian": { + "local_code": "柳河县" + }, + "Meihekou Shi": { + "local_code": "梅河口市" + }, + "Tonghua Xian": { + "local_code": "通化县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a011243958d658ff7b037d8c566f27eb.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a011243958d658ff7b037d8c566f27eb.json new file mode 100644 index 000000000..16c9e6150 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a011243958d658ff7b037d8c566f27eb.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Wenzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cangnan Xian": { + "local_code": "苍南县" + }, + "Dongtou Xian": { + "local_code": "洞头县" + }, + "Yueqing Shi": { + "local_code": "乐清市" + }, + "Longwan Qu": { + "local_code": "龙湾区" + }, + "Lucheng Qu": { + "local_code": "鹿城区" + }, + "Ouhai Qu": { + "local_code": "瓯海区" + }, + "Pingyang Xian": { + "local_code": "平阳县" + }, + "Rui'an Shi": { + "local_code": "瑞安市" + }, + "Taishun Xian": { + "local_code": "泰顺县" + }, + "Wencheng Xian": { + "local_code": "文成县" + }, + "Yongjia Xian": { + "local_code": "永嘉县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a08e3237641d196563ac009eb4cbebd7.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a08e3237641d196563ac009eb4cbebd7.json new file mode 100644 index 000000000..c95a398a6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a08e3237641d196563ac009eb4cbebd7.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Xiangtan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Shaoshan Shi": { + "local_code": "韶山市" + }, + "Xiangtan Xian": { + "local_code": "湘潭县" + }, + "Xiangxiang Shi": { + "local_code": "湘乡市" + }, + "Yuhu Qu": { + "local_code": "雨湖区" + }, + "Yuetang Qu": { + "local_code": "岳塘区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a1e88d71e541d11fecf4365054077512.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a1e88d71e541d11fecf4365054077512.json new file mode 100644 index 000000000..113863429 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a1e88d71e541d11fecf4365054077512.json @@ -0,0 +1,24 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Qinghai Sheng", + "Huangnan Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Henan Xian": { + "local_code": "河南蒙古族自治县", + "local_name": "河南县" + }, + "Jianca Xian": { + "local_code": "尖扎县" + }, + "Tongren Xian": { + "local_code": "同仁县" + }, + "Zêkog Xian": { + "local_code": "泽库县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a251d4f59a771f1e6bca00788bdaa3b9.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a251d4f59a771f1e6bca00788bdaa3b9.json new file mode 100644 index 000000000..f79c14b6c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a251d4f59a771f1e6bca00788bdaa3b9.json @@ -0,0 +1,49 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Hechi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bama Xian": { + "local_code": "巴马瑶族自治县", + "local_name": "巴马县" + }, + "Dahua Xian": { + "local_code": "大化瑶族自治县", + "local_name": "大化县" + }, + "Donglan Xian": { + "local_code": "东兰县" + }, + "Du'an Xian": { + "local_code": "都安瑶族自治县", + "local_name": "都安县" + }, + "Fengshan Xian": { + "local_code": "凤山县" + }, + "Huanjiang Xian": { + "local_code": "环江毛南族自治县", + "local_name": "环江县" + }, + "Jinchengjiang Qu": { + "local_code": "金城江区" + }, + "Luocheng Xian": { + "local_code": "罗城仫佬族自治县", + "local_name": "罗城县" + }, + "Nandan Xian": { + "local_code": "南丹县" + }, + "Tian'e Xian": { + "local_code": "天峨县" + }, + "Yizhou Shi": { + "local_code": "宜州市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a2ae04cb2777da18f4310368d5be994d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a2ae04cb2777da18f4310368d5be994d.json new file mode 100644 index 000000000..44eefc8c7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a2ae04cb2777da18f4310368d5be994d.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Zhenjiang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dantu Qu": { + "local_code": "丹徒区" + }, + "Danyang Shi": { + "local_code": "丹阳市" + }, + "Jingkou Qu": { + "local_code": "京口区" + }, + "Jurong Shi": { + "local_code": "句容市" + }, + "Runzhou Qu": { + "local_code": "润州区" + }, + "Yangzhong Shi": { + "local_code": "扬中市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a30ecb0123b87b28e643e2af5c69c7ad.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a30ecb0123b87b28e643e2af5c69c7ad.json new file mode 100644 index 000000000..14b71ee2d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a30ecb0123b87b28e643e2af5c69c7ad.json @@ -0,0 +1,52 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Yichang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dangyang Shi": { + "local_code": "当阳市" + }, + "Dianjun Qu": { + "local_code": "点军区" + }, + "Wufeng Xian": { + "local_code": "五峰土家族自治县", + "local_name": "五峰县" + }, + "Wujiagang Qu": { + "local_code": "伍家岗区" + }, + "Xiling Qu": { + "local_code": "西陵区" + }, + "Xiaoting Qu": { + "local_code": "猇亭区" + }, + "Xingshan Xian": { + "local_code": "兴山县" + }, + "Yiling Qu": { + "local_code": "夷陵区" + }, + "Yidu Shi": { + "local_code": "宜都市" + }, + "Yuan'an Xian": { + "local_code": "远安县" + }, + "Changyang Xian": { + "local_code": "长阳土家族自治县", + "local_name": "长阳县" + }, + "Zhijiang Shi": { + "local_code": "枝江市" + }, + "Zigui Xian": { + "local_code": "秭归县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a314bdb5fc539d85e7c5c3aaa05e40ca.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a314bdb5fc539d85e7c5c3aaa05e40ca.json new file mode 100644 index 000000000..009c4c6af --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a314bdb5fc539d85e7c5c3aaa05e40ca.json @@ -0,0 +1,33 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Fuxin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fuxin Xian": { + "local_code": "阜新蒙古族自治县", + "local_name": "阜新县" + }, + "Haizhou Qu": { + "local_code": "海州区" + }, + "Qinghemen Qu": { + "local_code": "清河门区" + }, + "Taiping Qu": { + "local_code": "太平区" + }, + "Xihe Qu": { + "local_code": "细河区" + }, + "Xinqiu Qu": { + "local_code": "新邱区" + }, + "Zhangwu Xian": { + "local_code": "彰武县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a3bdea3819af627be906d19585343133.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a3bdea3819af627be906d19585343133.json new file mode 100644 index 000000000..ec1675d6c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a3bdea3819af627be906d19585343133.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Ningxia Huizuzizhiqu", + "Zhongwei Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Haiyuan Xian": { + "local_code": "海原县" + }, + "Shapotou Qu": { + "local_code": "沙坡头区" + }, + "Zhongning Xian": { + "local_code": "中宁县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a3d91c18fc4b96f92d8ee94797d3e0c0.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a3d91c18fc4b96f92d8ee94797d3e0c0.json new file mode 100644 index 000000000..47404ad7c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a3d91c18fc4b96f92d8ee94797d3e0c0.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Ji'an Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anfu Xian": { + "local_code": "安福县" + }, + "Ji'an Xian": { + "local_code": "吉安县" + }, + "Jishui Xian": { + "local_code": "吉水县" + }, + "Jizhou Qu": { + "local_code": "吉州区" + }, + "Jinggangshan Shi": { + "local_code": "井冈山市" + }, + "Qingyuan Qu": { + "local_code": "青原区" + }, + "Suichuan Xian": { + "local_code": "遂川县" + }, + "Taihe Xian": { + "local_code": "泰和县" + }, + "Wan'an Xian": { + "local_code": "万安县" + }, + "Xiajiang Xian": { + "local_code": "峡江县" + }, + "Xingan Xian": { + "local_code": "新干县" + }, + "Yongfeng Xian": { + "local_code": "永丰县" + }, + "Yongxin Xian": { + "local_code": "永新县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a45694e6a4db72eee13b120565a8567b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a45694e6a4db72eee13b120565a8567b.json new file mode 100644 index 000000000..ca0ad4b03 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a45694e6a4db72eee13b120565a8567b.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Fuzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chongren Xian": { + "local_code": "崇仁县" + }, + "Dongxiang Xian": { + "local_code": "东乡县" + }, + "Guangchang Xian": { + "local_code": "广昌县" + }, + "Jinxi Xian": { + "local_code": "金溪县" + }, + "Le'an Xian": { + "local_code": "乐安县" + }, + "Lichuan Xian": { + "local_code": "黎川县" + }, + "Linchuan Qu": { + "local_code": "临川区" + }, + "Nancheng Xian": { + "local_code": "南城县" + }, + "Nanfeng Xian": { + "local_code": "南丰县" + }, + "Yihuang Xian": { + "local_code": "宜黄县" + }, + "Zixi Xian": { + "local_code": "资溪县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a4a6f83700365efd60bccbdba000fc9a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a4a6f83700365efd60bccbdba000fc9a.json new file mode 100644 index 000000000..108f15370 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a4a6f83700365efd60bccbdba000fc9a.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Shantou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chaonan Qu": { + "local_code": "潮南区" + }, + "Chaoyang Qu": { + "local_code": "潮阳区" + }, + "Chenghai Qu": { + "local_code": "澄海区" + }, + "Haojiang Qu": { + "local_code": "濠江区" + }, + "Jinping Qu": { + "local_code": "金平区" + }, + "Longhu Qu": { + "local_code": "龙湖区" + }, + "Nan'ao Xian": { + "local_code": "南澳县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a4e7919e3f119592d2c17feec1854901.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a4e7919e3f119592d2c17feec1854901.json new file mode 100644 index 000000000..bf1b11b36 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a4e7919e3f119592d2c17feec1854901.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Bengbu Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bengshan Qu": { + "local_code": "蚌山区" + }, + "Guzhen Xian": { + "local_code": "固镇县" + }, + "Huaiyuan Xian": { + "local_code": "怀远县" + }, + "Huaishang Qu": { + "local_code": "淮上区" + }, + "Longzihu Qu": { + "local_code": "龙子湖区" + }, + "Wuhe Xian": { + "local_code": "五河县" + }, + "Yuhui Qu": { + "local_code": "禹会区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a6e83352402f6e7a327e30ab02586aae.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a6e83352402f6e7a327e30ab02586aae.json new file mode 100644 index 000000000..711269b7e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a6e83352402f6e7a327e30ab02586aae.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Fujian Sheng", + "Putian Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chengxiang Qu": { + "local_code": "城厢区" + }, + "Hanjiang Qu": { + "local_code": "涵江区" + }, + "Licheng Qu": { + "local_code": "荔城区" + }, + "Xianyou Xian": { + "local_code": "仙游县" + }, + "Xiuyu Qu": { + "local_code": "秀屿区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a76881dce5b1751faf11b2de412fff56.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a76881dce5b1751faf11b2de412fff56.json new file mode 100644 index 000000000..c57aaebfb --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a76881dce5b1751faf11b2de412fff56.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xizang Zizhiqu", + "Shannan Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Comai Xian": { + "local_code": "措美县" + }, + "Cona Xian": { + "local_code": "错那县" + }, + "Gonggar Xian": { + "local_code": "贡嘎县" + }, + "Gyaca Xian": { + "local_code": "加查县" + }, + "Nagarzê Xian": { + "local_code": "浪卡子县" + }, + "Lhünzê Xian": { + "local_code": "隆子县" + }, + "Lhozhag Xian": { + "local_code": "洛扎县" + }, + "Nêdong Xian": { + "local_code": "乃东县" + }, + "Qonggyai Xian": { + "local_code": "琼结县" + }, + "Qusum Xian": { + "local_code": "曲松县" + }, + "Sangri Xian": { + "local_code": "桑日县" + }, + "Zhanang Xian": { + "local_code": "扎囊县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a7722ad94cd74ee405514cb06461ca19.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a7722ad94cd74ee405514cb06461ca19.json new file mode 100644 index 000000000..09d61ce8a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a7722ad94cd74ee405514cb06461ca19.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Kinmen County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jincheng Township": { + "local_code": "金城鎮", + "postal_code_pattern": "893" + }, + "Jinhu Township": { + "local_code": "金湖鎮", + "postal_code_pattern": "891" + }, + "Jinning Township": { + "local_code": "金寧鄉", + "postal_code_pattern": "892" + }, + "Jinsha Township": { + "local_code": "金沙鎮", + "postal_code_pattern": "890" + }, + "Lieyu Township": { + "local_code": "烈嶼鄉", + "postal_code_pattern": "894" + }, + "Wuqiu Township": { + "local_code": "烏坵鄉", + "postal_code_pattern": "896" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a7e336940917a7b3395670886883c311.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a7e336940917a7b3395670886883c311.json new file mode 100644 index 000000000..4ebf1b34a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a7e336940917a7b3395670886883c311.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Xinxiang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fengqiu Xian": { + "local_code": "封丘县" + }, + "Fengquan Qu": { + "local_code": "凤泉区" + }, + "Hongqi Qu": { + "local_code": "红旗区" + }, + "Huixian Shi": { + "local_code": "辉县市" + }, + "Huojia Xian": { + "local_code": "获嘉县" + }, + "Muye Qu": { + "local_code": "牧野区" + }, + "Weibin Qu": { + "local_code": "卫滨区" + }, + "Weihui Shi": { + "local_code": "卫辉市" + }, + "Xinxiang Xian": { + "local_code": "新乡县" + }, + "Yanjin Xian": { + "local_code": "延津县" + }, + "Yuanyang Xian": { + "local_code": "原阳县" + }, + "Changyuan Xian": { + "local_code": "长垣县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--a97e7dfe1d95b3b15b772262d16c6d5b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--a97e7dfe1d95b3b15b772262d16c6d5b.json new file mode 100644 index 000000000..d6ca7b5e6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--a97e7dfe1d95b3b15b772262d16c6d5b.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Yantai Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fushan Qu": { + "local_code": "福山区" + }, + "Haiyang Shi": { + "local_code": "海阳市" + }, + "Laishan Qu": { + "local_code": "莱山区" + }, + "Laiyang Shi": { + "local_code": "莱阳市" + }, + "Laizhou Shi": { + "local_code": "莱州市" + }, + "Longkou Shi": { + "local_code": "龙口市" + }, + "Muping Qu": { + "local_code": "牟平区" + }, + "Penglai Shi": { + "local_code": "蓬莱市" + }, + "Qixia Shi": { + "local_code": "栖霞市" + }, + "Changdao Xian": { + "local_code": "长岛县" + }, + "Zhaoyuan Shi": { + "local_code": "招远市" + }, + "Zhifu Qu": { + "local_code": "芝罘区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--aa7c711050df2d3398b98afb95d5437e.json b/vendor/commerceguys/addressing/resources/subdivision/CN--aa7c711050df2d3398b98afb95d5437e.json new file mode 100644 index 000000000..a6b1b0c6b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--aa7c711050df2d3398b98afb95d5437e.json @@ -0,0 +1,25 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Nujiang Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fugong Xian": { + "local_code": "福贡县" + }, + "Gongshan Xian": { + "local_code": "贡山独龙族怒族自治县", + "local_name": "贡山县" + }, + "Lanping Xian": { + "local_code": "兰坪白族普米族自治县", + "local_name": "兰坪县" + }, + "Lushui Xian": { + "local_code": "泸水县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--aba358676a1399b559d19cc315e957e3.json b/vendor/commerceguys/addressing/resources/subdivision/CN--aba358676a1399b559d19cc315e957e3.json new file mode 100644 index 000000000..e3c035893 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--aba358676a1399b559d19cc315e957e3.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Anyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anyang Xian": { + "local_code": "安阳县" + }, + "Beiguan Qu": { + "local_code": "北关区" + }, + "Hua Xian": { + "local_code": "滑县" + }, + "Linzhou Shi": { + "local_code": "林州市" + }, + "Long'an Qu": { + "local_code": "龙安区" + }, + "Neihuang Xian": { + "local_code": "内黄县" + }, + "Tangyin Xian": { + "local_code": "汤阴县" + }, + "Wenfeng Qu": { + "local_code": "文峰区" + }, + "Yindou Qu": { + "local_code": "殷都区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--ac4f4f30cd5749acbcd12a47df086150.json b/vendor/commerceguys/addressing/resources/subdivision/CN--ac4f4f30cd5749acbcd12a47df086150.json new file mode 100644 index 000000000..f7c8f0d9d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--ac4f4f30cd5749acbcd12a47df086150.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xizang Zizhiqu", + "Nyingchi Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bomi Xian": { + "local_code": "波密县" + }, + "Zayü Xian": { + "local_code": "察隅县" + }, + "Gongbo'gyamda Xian": { + "local_code": "工布江达县" + }, + "Nang Xian": { + "local_code": "朗县" + }, + "Nyingchi Xian": { + "local_code": "林芝县" + }, + "Mainling Xian": { + "local_code": "米林县" + }, + "Mêtog Xian": { + "local_code": "墨脱县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--ac7659769f576246a77163469f7680e9.json b/vendor/commerceguys/addressing/resources/subdivision/CN--ac7659769f576246a77163469f7680e9.json new file mode 100644 index 000000000..b1f4895ab --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--ac7659769f576246a77163469f7680e9.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Binzhou shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bincheng Qu": { + "local_code": "滨城区" + }, + "Boxing Xian": { + "local_code": "博兴县" + }, + "Huimin Xian": { + "local_code": "惠民县" + }, + "Wudi Xian": { + "local_code": "无棣县" + }, + "Yangxin Xian": { + "local_code": "阳信县" + }, + "Zhanhua Xian": { + "local_code": "沾化县" + }, + "Zouping Xian": { + "local_code": "邹平县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--add0bc1a3a565a6e9bb03c0562059e33.json b/vendor/commerceguys/addressing/resources/subdivision/CN--add0bc1a3a565a6e9bb03c0562059e33.json new file mode 100644 index 000000000..86427333e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--add0bc1a3a565a6e9bb03c0562059e33.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Fujian Sheng", + "Zhangzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongshan Xian": { + "local_code": "东山县" + }, + "Hua'an Xian": { + "local_code": "华安县" + }, + "Longhai Shi": { + "local_code": "龙海市" + }, + "Longwen Qu": { + "local_code": "龙文区" + }, + "Nanjing Xian": { + "local_code": "南靖县" + }, + "Pinghe Xian": { + "local_code": "平和县" + }, + "Xiangcheng Qu": { + "local_code": "芗城区" + }, + "Yunxiao Xian": { + "local_code": "云霄县" + }, + "Zhangpu Xian": { + "local_code": "漳浦县" + }, + "Changtai Xian": { + "local_code": "长泰县" + }, + "Zhao'an Xian": { + "local_code": "诏安县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--af18c8f3e6ad8e57b8b6d3c103a0f337.json b/vendor/commerceguys/addressing/resources/subdivision/CN--af18c8f3e6ad8e57b8b6d3c103a0f337.json new file mode 100644 index 000000000..88fdc0a9c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--af18c8f3e6ad8e57b8b6d3c103a0f337.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Ningxia Huizuzizhiqu", + "Yinchuan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Helan Xian": { + "local_code": "贺兰县" + }, + "Jinfeng Qu": { + "local_code": "金凤区" + }, + "Lingwu Shi": { + "local_code": "灵武市" + }, + "Xixia Qu": { + "local_code": "西夏区" + }, + "Xingqing Qu": { + "local_code": "兴庆区" + }, + "Yongning Xian": { + "local_code": "永宁县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b0e3e9c23912e76d8759e0e6da8ad3ac.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b0e3e9c23912e76d8759e0e6da8ad3ac.json new file mode 100644 index 000000000..b1f30aef4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b0e3e9c23912e76d8759e0e6da8ad3ac.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Qinghai Sheng", + "Hainan Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gonghe Xian": { + "local_code": "共和县" + }, + "Guide Xian": { + "local_code": "贵德县" + }, + "Guinan Xian": { + "local_code": "贵南县" + }, + "Tongde Xian": { + "local_code": "同德县" + }, + "Xinghai Xian": { + "local_code": "兴海县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b1a2d075da29e07ca552c7961b511388.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b1a2d075da29e07ca552c7961b511388.json new file mode 100644 index 000000000..e30615f3f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b1a2d075da29e07ca552c7961b511388.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Yichun shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fengcheng Shi": { + "local_code": "丰城市" + }, + "Fengxin Xian": { + "local_code": "奉新县" + }, + "Gao'an Shi": { + "local_code": "高安市" + }, + "Jing'an Xian": { + "local_code": "靖安县" + }, + "Shanggao Xian": { + "local_code": "上高县" + }, + "Tonggu Xian": { + "local_code": "铜鼓县" + }, + "Wanzai Xian": { + "local_code": "万载县" + }, + "Yifeng Xian": { + "local_code": "宜丰县" + }, + "Yuanzhou Qu": { + "local_code": "袁州区" + }, + "Zhangshu Shi": { + "local_code": "樟树市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b2658a1949456613fb76fad1a182e016.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b2658a1949456613fb76fad1a182e016.json new file mode 100644 index 000000000..8041a8e96 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b2658a1949456613fb76fad1a182e016.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Jinzhong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Heshun Xian": { + "local_code": "和顺县" + }, + "Jiexiu Shi": { + "local_code": "介休市" + }, + "Lingshi Xian": { + "local_code": "灵石县" + }, + "Pingyao Xian": { + "local_code": "平遥县" + }, + "Qi Xian": { + "local_code": "祁县" + }, + "Shouyang Xian": { + "local_code": "寿阳县" + }, + "Taigu Xian": { + "local_code": "太谷县" + }, + "Xiyang Xian": { + "local_code": "昔阳县" + }, + "Yuci Qu": { + "local_code": "榆次区" + }, + "Yushe Xian": { + "local_code": "榆社县" + }, + "Zuoquan Xian": { + "local_code": "左权县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b35967013c0d80cbecde2143f3120462.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b35967013c0d80cbecde2143f3120462.json new file mode 100644 index 000000000..1ecda4135 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b35967013c0d80cbecde2143f3120462.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Dezhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Decheng Qu": { + "local_code": "德城区" + }, + "Leling Shi": { + "local_code": "乐陵市" + }, + "Linyi Xian": { + "local_code": "临邑县" + }, + "Ling Xian": { + "local_code": "陵县" + }, + "Ningjin Xian": { + "local_code": "宁津县" + }, + "Pingyuan Xian": { + "local_code": "平原县" + }, + "Qihe Xian": { + "local_code": "齐河县" + }, + "Qingyun Xian": { + "local_code": "庆云县" + }, + "Wucheng Xian": { + "local_code": "武城县" + }, + "Xiajin Xian": { + "local_code": "夏津县" + }, + "Yucheng Shi": { + "local_code": "禹城市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b4be861f1f07ccef10214c0ad4ed01b2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b4be861f1f07ccef10214c0ad4ed01b2.json new file mode 100644 index 000000000..aaa7428f8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b4be861f1f07ccef10214c0ad4ed01b2.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Pingliang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chongxin Xian": { + "local_code": "崇信县" + }, + "Huating Xian": { + "local_code": "华亭县" + }, + "Jingchuan Xian": { + "local_code": "泾川县" + }, + "Jingning Xian": { + "local_code": "静宁县" + }, + "Kongtong Qu": { + "local_code": "崆峒区" + }, + "Lingtai Xian": { + "local_code": "灵台县" + }, + "Zhuangliang Xian": { + "local_code": "庄浪县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b52f7f3c9b4e5413be11dda33068a258.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b52f7f3c9b4e5413be11dda33068a258.json new file mode 100644 index 000000000..c1660953b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b52f7f3c9b4e5413be11dda33068a258.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng", + "Hanzhong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chenggu Xian": { + "local_code": "城固县" + }, + "Foping Xian": { + "local_code": "佛坪县" + }, + "Hantai Qu": { + "local_code": "汉台区" + }, + "Liuba Xian": { + "local_code": "留坝县" + }, + "Lüeyang Xian": { + "local_code": "略阳县" + }, + "Mian Xian": { + "local_code": "勉县" + }, + "Nanzheng Xian": { + "local_code": "南郑县" + }, + "Ningqiang Xian": { + "local_code": "宁强县" + }, + "Xixiang Xian": { + "local_code": "西乡县" + }, + "Yang Xian": { + "local_code": "洋县" + }, + "Zhenba Xian": { + "local_code": "镇巴县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b580dd8c8fcbeac2b67ad7e153b21f65.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b580dd8c8fcbeac2b67ad7e153b21f65.json new file mode 100644 index 000000000..2a5a3c94f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b580dd8c8fcbeac2b67ad7e153b21f65.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Chongzuo Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Daxin Xian": { + "local_code": "大新县" + }, + "Fusui Xian": { + "local_code": "扶绥县" + }, + "Jiangzhou Qu": { + "local_code": "江洲区" + }, + "Longzhou Xian": { + "local_code": "龙州县" + }, + "Ningming Xian": { + "local_code": "宁明县" + }, + "Pingxiang Shi": { + "local_code": "凭祥市" + }, + "Tiandeng Xian": { + "local_code": "天等县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b583cc622a9661e9df6d8914814017b4.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b583cc622a9661e9df6d8914814017b4.json new file mode 100644 index 000000000..b9c4109b1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b583cc622a9661e9df6d8914814017b4.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Lanzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anning Qu": { + "local_code": "安宁区" + }, + "Chengguan Qu": { + "local_code": "城关区" + }, + "Gaolan Xian": { + "local_code": "皋兰县" + }, + "Honggu Qu": { + "local_code": "红古区" + }, + "Qilihe Qu": { + "local_code": "七里河区" + }, + "Xigu Qu": { + "local_code": "西固区" + }, + "Yongdeng Xian": { + "local_code": "永登县" + }, + "Yuzhong Xian": { + "local_code": "榆中县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b64128a24b7e20cae26e49bdce89bd13.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b64128a24b7e20cae26e49bdce89bd13.json new file mode 100644 index 000000000..1c802b3a1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b64128a24b7e20cae26e49bdce89bd13.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Suining Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anju Qu": { + "local_code": "安居区" + }, + "Chuanshan Qu": { + "local_code": "船山区" + }, + "Daying Xian": { + "local_code": "大英县" + }, + "Pengxi Xian": { + "local_code": "蓬溪县" + }, + "Shehong Xian": { + "local_code": "射洪县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b642fa5d0b78f7f159faf1d6b78c551d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b642fa5d0b78f7f159faf1d6b78c551d.json new file mode 100644 index 000000000..d77e890d5 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b642fa5d0b78f7f159faf1d6b78c551d.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Zhuhai Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Doumen Qu": { + "local_code": "斗门区" + }, + "Jinwan Qu": { + "local_code": "金湾区" + }, + "Xiangzhou Qu": { + "local_code": "香洲区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b67ade3b0b67f3a1f3ba587ae69dba12.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b67ade3b0b67f3a1f3ba587ae69dba12.json new file mode 100644 index 000000000..b87c30115 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b67ade3b0b67f3a1f3ba587ae69dba12.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Tieling Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changtu Xian": { + "local_code": "昌图县" + }, + "Diaobingshan Shi": { + "local_code": "调兵山市" + }, + "Kaiyuan Shi": { + "local_code": "开原市" + }, + "Qinghe Qu": { + "local_code": "清河区" + }, + "Tieling Xian": { + "local_code": "铁岭县" + }, + "Xifeng Xian": { + "local_code": "西丰县" + }, + "Yinzhou Qu": { + "local_code": "银州区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b6893c4bb75c4052efd7fe699b8f7d3b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b6893c4bb75c4052efd7fe699b8f7d3b.json new file mode 100644 index 000000000..1728cd5c8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b6893c4bb75c4052efd7fe699b8f7d3b.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Zaozhuang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Shanting Qu": { + "local_code": "山亭区" + }, + "Shizhong Qu": { + "local_code": "市中区" + }, + "Tai'erzhuang Qu": { + "local_code": "台儿庄区" + }, + "Tengzhou Shi": { + "local_code": "滕州市" + }, + "Xuecheng Qu": { + "local_code": "薛城区" + }, + "Yicheng Qu": { + "local_code": "峄城区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b741a381d0401218fa8385a9f7d1b441.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b741a381d0401218fa8385a9f7d1b441.json new file mode 100644 index 000000000..1c14e85cb --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b741a381d0401218fa8385a9f7d1b441.json @@ -0,0 +1,63 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Hualien County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fengbin Township": { + "local_code": "豐濱鄉", + "postal_code_pattern": "977" + }, + "Fenglin Township": { + "local_code": "鳳林鎮", + "postal_code_pattern": "975" + }, + "Fuli Township": { + "local_code": "富里鄉", + "postal_code_pattern": "983" + }, + "Guangfu Township": { + "local_code": "光復鄉", + "postal_code_pattern": "976" + }, + "Hualien City": { + "local_code": "花蓮市", + "postal_code_pattern": "970" + }, + "Ji'an Township": { + "local_code": "吉安鄉", + "postal_code_pattern": "973" + }, + "Ruisui Township": { + "local_code": "瑞穗鄉", + "postal_code_pattern": "978" + }, + "Shoufeng Township": { + "local_code": "壽豐鄉", + "postal_code_pattern": "974" + }, + "Wanrong Township": { + "local_code": "萬榮鄉", + "postal_code_pattern": "979" + }, + "Xincheng Township": { + "local_code": "新城鄉", + "postal_code_pattern": "971" + }, + "Xiulin Township": { + "local_code": "秀林鄉", + "postal_code_pattern": "972" + }, + "Yuli Township": { + "local_code": "玉里鎮", + "postal_code_pattern": "981" + }, + "Zhuoxi Township": { + "local_code": "卓溪鄉", + "postal_code_pattern": "982" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b80c042c7e56a3ebb43cf8c15d022158.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b80c042c7e56a3ebb43cf8c15d022158.json new file mode 100644 index 000000000..842387c41 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b80c042c7e56a3ebb43cf8c15d022158.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Dazhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dachuan Qu": { + "local_code": "达川区" + }, + "Dazhu Xian": { + "local_code": "大竹县" + }, + "Kaijiang Xian": { + "local_code": "开江县" + }, + "Qu Xian": { + "local_code": "渠县" + }, + "Tongzhou Qu": { + "local_code": "通川区" + }, + "Wanyuan Shi": { + "local_code": "万源市" + }, + "Xuanhan Xian": { + "local_code": "宣汉县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--b966b016f8a4c45a1d6cf0222d07ff90.json b/vendor/commerceguys/addressing/resources/subdivision/CN--b966b016f8a4c45a1d6cf0222d07ff90.json new file mode 100644 index 000000000..bfef4479f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--b966b016f8a4c45a1d6cf0222d07ff90.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Da Hinggan Ling Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Huma Xian": { + "local_code": "呼玛县" + }, + "Huzhong Qu": { + "local_code": "呼中区" + }, + "Jiagedaqi Qu": { + "local_code": "加格达奇区" + }, + "Mohe Xian": { + "local_code": "漠河县" + }, + "Songling Qu": { + "local_code": "松岭区" + }, + "Tahe Xian": { + "local_code": "塔河县" + }, + "Xinlin Qu": { + "local_code": "新林区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--ba4b162f5c92d4e29148974c6eb4bc14.json b/vendor/commerceguys/addressing/resources/subdivision/CN--ba4b162f5c92d4e29148974c6eb4bc14.json new file mode 100644 index 000000000..75b6e6e34 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--ba4b162f5c92d4e29148974c6eb4bc14.json @@ -0,0 +1,68 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Chengdu Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chenghua Qu": { + "local_code": "成华区" + }, + "Chongzhou Shi": { + "local_code": "崇州市" + }, + "Dayi Xian": { + "local_code": "大邑县" + }, + "Dujiangyan Shi": { + "local_code": "都江堰市" + }, + "Jinniu Qu": { + "local_code": "金牛区" + }, + "Jintang Xian": { + "local_code": "金堂县" + }, + "Jinjiang Qu": { + "local_code": "锦江区" + }, + "Longquanyi Qu": { + "local_code": "龙泉驿区" + }, + "Pengzhou Shi": { + "local_code": "彭州市" + }, + "Pi Xian": { + "local_code": "郫县" + }, + "Pujiang Xian": { + "local_code": "蒲江县" + }, + "Qingbaijiang Qu": { + "local_code": "青白江区" + }, + "Qingyang Qu": { + "local_code": "青羊区" + }, + "Qionglai Shi": { + "local_code": "邛崃市" + }, + "Shuangliu Xian": { + "local_code": "双流县" + }, + "Wenjiang Qu": { + "local_code": "温江区" + }, + "Wuhou Qu": { + "local_code": "武侯区" + }, + "Xindu Qu": { + "local_code": "新都区" + }, + "Xinjin Xian": { + "local_code": "新津县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--bb64fe9e2bace1c0dde0b8ef96308024.json b/vendor/commerceguys/addressing/resources/subdivision/CN--bb64fe9e2bace1c0dde0b8ef96308024.json new file mode 100644 index 000000000..6b0a1158e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--bb64fe9e2bace1c0dde0b8ef96308024.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Hebi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Heshan Qu": { + "local_code": "鹤山区" + }, + "Xun Xian": { + "local_code": "浚县" + }, + "Qibin Qu": { + "local_code": "淇滨区" + }, + "Qi Xian": { + "local_code": "淇县" + }, + "Shancheng Qu": { + "local_code": "山城区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--bd181b3edcae495ec2faac2fe0177de2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--bd181b3edcae495ec2faac2fe0177de2.json new file mode 100644 index 000000000..8afec2fc8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--bd181b3edcae495ec2faac2fe0177de2.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Jiaxing Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Haining Shi": { + "local_code": "海宁市" + }, + "Haiyan Xian": { + "local_code": "海盐县" + }, + "Jiashan Xian": { + "local_code": "嘉善县" + }, + "Nanhu Qu": { + "local_code": "南湖区" + }, + "Pinghu Shi": { + "local_code": "平湖市" + }, + "Tongxiang Shi": { + "local_code": "桐乡市" + }, + "Xiuzhou Qu": { + "local_code": "秀洲区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--bd23d2c510c0b6fd710806d1fedf7be3.json b/vendor/commerceguys/addressing/resources/subdivision/CN--bd23d2c510c0b6fd710806d1fedf7be3.json new file mode 100644 index 000000000..d55cead29 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--bd23d2c510c0b6fd710806d1fedf7be3.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Suzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dangshan Xian": { + "local_code": "砀山县" + }, + "Lingbi Xian": { + "local_code": "灵璧县" + }, + "Si Xian": { + "local_code": "泗县" + }, + "Xiao Xian": { + "local_code": "萧县" + }, + "Yongqiao Qu": { + "local_code": "埇桥区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--be4e37c506e00853a977bacf154a52b4.json b/vendor/commerceguys/addressing/resources/subdivision/CN--be4e37c506e00853a977bacf154a52b4.json new file mode 100644 index 000000000..22f29b6e7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--be4e37c506e00853a977bacf154a52b4.json @@ -0,0 +1,44 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Nanjing Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gaochun Qu": { + "local_code": "高淳区" + }, + "Gulou Qu": { + "local_code": "鼓楼区" + }, + "Jianye Qu": { + "local_code": "建邺区" + }, + "Jiangning Qu": { + "local_code": "江宁区" + }, + "Lishui Qu": { + "local_code": "溧水区" + }, + "Liuhe Qu": { + "local_code": "六合区" + }, + "Pukou Qu": { + "local_code": "浦口区" + }, + "Qixia Qu": { + "local_code": "栖霞区" + }, + "Qinhuai Qu": { + "local_code": "秦淮区" + }, + "Xuanwu Qu": { + "local_code": "玄武区" + }, + "Yuhuatai Qu": { + "local_code": "雨花台区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--be872f6c7f655b0f0998d2da04338f70.json b/vendor/commerceguys/addressing/resources/subdivision/CN--be872f6c7f655b0f0998d2da04338f70.json new file mode 100644 index 000000000..20ce9d31f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--be872f6c7f655b0f0998d2da04338f70.json @@ -0,0 +1,39 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Mianyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "An Xian": { + "local_code": "安县" + }, + "Beichuan Xian": { + "local_code": "北川羌族自治县", + "local_name": "北川县" + }, + "Fucheng Qu": { + "local_code": "涪城区" + }, + "Jiangyou Shi": { + "local_code": "江油市" + }, + "Pingwu Xian": { + "local_code": "平武县" + }, + "Santai Xian": { + "local_code": "三台县" + }, + "Yanting Xian": { + "local_code": "盐亭县" + }, + "Youxian Qu": { + "local_code": "游仙区" + }, + "Zitong Xian": { + "local_code": "梓潼县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--bf5763844fba7d4216e1ca958343c128.json b/vendor/commerceguys/addressing/resources/subdivision/CN--bf5763844fba7d4216e1ca958343c128.json new file mode 100644 index 000000000..879a1ae6b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--bf5763844fba7d4216e1ca958343c128.json @@ -0,0 +1,42 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Ili Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Qapqal Xian": { + "local_code": "察布查尔锡伯自治县", + "local_name": "察布查尔县" + }, + "Gongliu Xian": { + "local_code": "巩留县" + }, + "Huocheng Xian": { + "local_code": "霍城县" + }, + "Kuytun Shi": { + "local_code": "奎屯市" + }, + "Nilka Xian": { + "local_code": "尼勒克县" + }, + "Tekes Xian": { + "local_code": "特克斯县" + }, + "Xinyuan Xian": { + "local_code": "新源县" + }, + "Yining Shi": { + "local_code": "伊宁市" + }, + "Yining Xian": { + "local_code": "伊宁县" + }, + "Zhaosu Xian": { + "local_code": "昭苏县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c07e0bb81041ceb944880e6b91e2bac5.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c07e0bb81041ceb944880e6b91e2bac5.json new file mode 100644 index 000000000..8eeec4d19 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c07e0bb81041ceb944880e6b91e2bac5.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng", + "Changsha Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Furong Qu": { + "local_code": "芙蓉区" + }, + "Kaifu Qu": { + "local_code": "开福区" + }, + "Liuyang Shi": { + "local_code": "浏阳市" + }, + "Ningxiang Xian": { + "local_code": "宁乡县" + }, + "Tianxin Qu": { + "local_code": "天心区" + }, + "Wangcheng Qu": { + "local_code": "望城区" + }, + "Yuhua Qu": { + "local_code": "雨花区" + }, + "Yuelu Qu": { + "local_code": "岳麓区" + }, + "Changsha Xian": { + "local_code": "长沙县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c09b42860121ec27f5e1320b070db397.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c09b42860121ec27f5e1320b070db397.json new file mode 100644 index 000000000..afd3bcd88 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c09b42860121ec27f5e1320b070db397.json @@ -0,0 +1,63 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Hsinchu County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baoshan Township": { + "local_code": "寶山鄉", + "postal_code_pattern": "308" + }, + "Beipu Township": { + "local_code": "北埔鄉", + "postal_code_pattern": "314" + }, + "Emei Township": { + "local_code": "峨眉鄉", + "postal_code_pattern": "315" + }, + "Guanxi Township": { + "local_code": "關西鎮", + "postal_code_pattern": "306" + }, + "Hengshan Township": { + "local_code": "橫山鄉", + "postal_code_pattern": "312" + }, + "Hukou Township": { + "local_code": "湖口鄉", + "postal_code_pattern": "303" + }, + "Jianshi Township": { + "local_code": "尖石鄉", + "postal_code_pattern": "313" + }, + "Qionglin Township": { + "local_code": "芎林鄉", + "postal_code_pattern": "307" + }, + "Wufeng Township": { + "local_code": "五峰鄉", + "postal_code_pattern": "311" + }, + "Xinpu Township": { + "local_code": "新埔鎮", + "postal_code_pattern": "305" + }, + "Xinfeng Township": { + "local_code": "新豐鄉", + "postal_code_pattern": "304" + }, + "Zhubei City": { + "local_code": "竹北市", + "postal_code_pattern": "302" + }, + "Zhudong Township": { + "local_code": "竹東鎮", + "postal_code_pattern": "310" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c1167c7ea9bec2339375498103ed9992.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c1167c7ea9bec2339375498103ed9992.json new file mode 100644 index 000000000..9b9721ab0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c1167c7ea9bec2339375498103ed9992.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Bayannur Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dengkou Xian": { + "local_code": "磴口县" + }, + "Hanggin Houqi": { + "local_code": "杭锦后旗" + }, + "Linhe Qu": { + "local_code": "临河区" + }, + "Urad Houqi": { + "local_code": "乌拉特后旗" + }, + "Urad Qianqi": { + "local_code": "乌拉特前旗" + }, + "Urad Zhongqi": { + "local_code": "乌拉特中旗" + }, + "Wuyuan Xian": { + "local_code": "五原县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c1f6cf62e954f39eeff8bdde5f10b704.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c1f6cf62e954f39eeff8bdde5f10b704.json new file mode 100644 index 000000000..7a1a4c97a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c1f6cf62e954f39eeff8bdde5f10b704.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Ningxia Huizuzizhiqu", + "Wuzhong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Litong Qu": { + "local_code": "利通区" + }, + "Qingtongxia Shi": { + "local_code": "青铜峡市" + }, + "Tongxin Xian": { + "local_code": "同心县" + }, + "Yanchi Xian": { + "local_code": "盐池县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c2d38faee8c772c02c6ed4a1a2bbf2ff.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c2d38faee8c772c02c6ed4a1a2bbf2ff.json new file mode 100644 index 000000000..0fb365883 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c2d38faee8c772c02c6ed4a1a2bbf2ff.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Ürümqi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dabancheng Qu": { + "local_code": "达坂城区" + }, + "Midong Qu": { + "local_code": "米东区" + }, + "Saybagh Qu": { + "local_code": "沙依巴克区" + }, + "Shuimogou Qu": { + "local_code": "水磨沟区" + }, + "Tianshan Qu": { + "local_code": "天山区" + }, + "Toutunhe Qu": { + "local_code": "头屯河区" + }, + "Ürümqi Xian": { + "local_code": "乌鲁木齐县" + }, + "Xinshi Qu": { + "local_code": "新市区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c340c85eaa600c750af0579694a78f32.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c340c85eaa600c750af0579694a78f32.json new file mode 100644 index 000000000..1654dee29 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c340c85eaa600c750af0579694a78f32.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Rizhao Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Donggang Qu": { + "local_code": "东港区" + }, + "Ju Xian": { + "local_code": "莒县" + }, + "Lanshan Qu": { + "local_code": "岚山区" + }, + "Wulian Xian": { + "local_code": "五莲县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c4e3e171f4c1adff44a74696a09c314d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c4e3e171f4c1adff44a74696a09c314d.json new file mode 100644 index 000000000..4d65e4710 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c4e3e171f4c1adff44a74696a09c314d.json @@ -0,0 +1,24 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Qinghai Sheng", + "Haibei Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gangca Xian": { + "local_code": "刚察县" + }, + "Haiyan Xian": { + "local_code": "海晏县" + }, + "Menyuan Xian": { + "local_code": "门源回族自治县", + "local_name": "门源县" + }, + "Qilian Xian": { + "local_code": "祁连县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c520ab95e60a5a4ff3bd15b6db70d97a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c520ab95e60a5a4ff3bd15b6db70d97a.json new file mode 100644 index 000000000..2802f24ea --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c520ab95e60a5a4ff3bd15b6db70d97a.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guizhou Sheng", + "Anshun Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Guanling Xian": { + "local_code": "关岭布依族苗族自治县", + "local_name": "关岭县" + }, + "Pingba Xian": { + "local_code": "平坝县" + }, + "Puding Xian": { + "local_code": "普定县" + }, + "Xixiu Qu": { + "local_code": "西秀区" + }, + "Zhenning Xian": { + "local_code": "镇宁布依族苗族自治县", + "local_name": "镇宁县" + }, + "Ziyun Xian": { + "local_code": "紫云苗族布依族自治县", + "local_name": "紫云县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c5303aa9e4339b95df75a505c4effbd8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c5303aa9e4339b95df75a505c4effbd8.json new file mode 100644 index 000000000..37d771300 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c5303aa9e4339b95df75a505c4effbd8.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Yunfu Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Luoding Shi": { + "local_code": "罗定市" + }, + "Xinxing Xian": { + "local_code": "新兴县" + }, + "Yunan Xian": { + "local_code": "郁南县" + }, + "Yun'an Xian": { + "local_code": "云安县" + }, + "Yuncheng Qu": { + "local_code": "云城区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c58b6978d066e8fa07c45ea8bcc6e157.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c58b6978d066e8fa07c45ea8bcc6e157.json new file mode 100644 index 000000000..540fe222a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c58b6978d066e8fa07c45ea8bcc6e157.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Jingdezhen Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changjiang Qu": { + "local_code": "昌江区" + }, + "Fuliang Xian": { + "local_code": "浮梁县" + }, + "Leping Shi": { + "local_code": "乐平市" + }, + "Zhushan Qu": { + "local_code": "珠山区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c5a6aefcca5a8bce42316c952bdf8bfb.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c5a6aefcca5a8bce42316c952bdf8bfb.json new file mode 100644 index 000000000..729ba2b0d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c5a6aefcca5a8bce42316c952bdf8bfb.json @@ -0,0 +1,30 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Laibin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Heshan Shi": { + "local_code": "合山市" + }, + "Jinxiu Xian": { + "local_code": "金秀瑶族自治县", + "local_name": "金秀县" + }, + "Wuxuan Xian": { + "local_code": "武宣县" + }, + "Xiangzhou Xian": { + "local_code": "象州县" + }, + "Xincheng Xian": { + "local_code": "忻城县" + }, + "Xingbin Qu": { + "local_code": "兴宾区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c5b825efae140aedc3a2caf79a7e4068.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c5b825efae140aedc3a2caf79a7e4068.json new file mode 100644 index 000000000..9b6dbafde --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c5b825efae140aedc3a2caf79a7e4068.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Wuzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cangwu Xian": { + "local_code": "苍梧县" + }, + "Cenxi Shi": { + "local_code": "岑溪市" + }, + "Dieshan Qu": { + "local_code": "蝶山区" + }, + "Mengshan Xian": { + "local_code": "蒙山县" + }, + "Teng Xian": { + "local_code": "藤县" + }, + "Wanxiu Qu": { + "local_code": "万秀区" + }, + "Changzhou Qu": { + "local_code": "长洲区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--c828179d868a375bc5f7234ff879c3e6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--c828179d868a375bc5f7234ff879c3e6.json new file mode 100644 index 000000000..76749d307 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--c828179d868a375bc5f7234ff879c3e6.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Penghu County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baisha Township": { + "local_code": "白沙鄉", + "postal_code_pattern": "884" + }, + "Huxi Township": { + "local_code": "湖西鄉", + "postal_code_pattern": "885" + }, + "Magong City": { + "local_code": "馬公市", + "postal_code_pattern": "880" + }, + "Qimei Township": { + "local_code": "七美鄉", + "postal_code_pattern": "883" + }, + "Wang'an Township": { + "local_code": "望安鄉", + "postal_code_pattern": "882" + }, + "Xiyu Township": { + "local_code": "西嶼鄉", + "postal_code_pattern": "881" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--ca2034d64121fa19ca0bf4fb8d50f4cc.json b/vendor/commerceguys/addressing/resources/subdivision/CN--ca2034d64121fa19ca0bf4fb8d50f4cc.json new file mode 100644 index 000000000..5fd8f06ba --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--ca2034d64121fa19ca0bf4fb8d50f4cc.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Hsinchu City" + ], + "locale": "zh-Hans", + "subdivisions": { + "North District": { + "local_code": "北區" + }, + "East District": { + "local_code": "東區" + }, + "Xiangshan District": { + "local_code": "香山區" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--cabe9c44739250370a104511b46b96ca.json b/vendor/commerceguys/addressing/resources/subdivision/CN--cabe9c44739250370a104511b46b96ca.json new file mode 100644 index 000000000..7bca1f4ac --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--cabe9c44739250370a104511b46b96ca.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Yingtan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Guixi Shi": { + "local_code": "贵溪市" + }, + "Yujiang Xian": { + "local_code": "余江县" + }, + "Yuehu Qu": { + "local_code": "月湖区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--cb5156a4fa1583ef59791f5d3ce24260.json b/vendor/commerceguys/addressing/resources/subdivision/CN--cb5156a4fa1583ef59791f5d3ce24260.json new file mode 100644 index 000000000..3dc6170f1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--cb5156a4fa1583ef59791f5d3ce24260.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Weifang shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anqiu Shi": { + "local_code": "安丘市" + }, + "Changle Xian": { + "local_code": "昌乐县" + }, + "Changyi Shi": { + "local_code": "昌邑市" + }, + "Fangzi Qu": { + "local_code": "坊子区" + }, + "Gaomi Shi": { + "local_code": "高密市" + }, + "Hanting Qu": { + "local_code": "寒亭区" + }, + "Kuiwen Qu": { + "local_code": "奎文区" + }, + "Linqu Xian": { + "local_code": "临朐县" + }, + "Qingzhou Shi": { + "local_code": "青州市" + }, + "Shouguang Shi": { + "local_code": "寿光市" + }, + "Weicheng Qu": { + "local_code": "潍城区" + }, + "Zhucheng Shi": { + "local_code": "诸城市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--cc1c17ecbe4e9cdb27889e3b5fdd9cd2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--cc1c17ecbe4e9cdb27889e3b5fdd9cd2.json new file mode 100644 index 000000000..160a35037 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--cc1c17ecbe4e9cdb27889e3b5fdd9cd2.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xizang Zizhiqu", + "Nagqu Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Amdo Xian": { + "local_code": "安多县" + }, + "Baqên Xian": { + "local_code": "巴青县" + }, + "Bangoin Xian": { + "local_code": "班戈县" + }, + "Biru Xian": { + "local_code": "比如县" + }, + "Lhari Xian": { + "local_code": "嘉黎县" + }, + "Nagqu Xian": { + "local_code": "那曲县" + }, + "Nyima Xian": { + "local_code": "尼玛县" + }, + "Nyainrong Xian": { + "local_code": "聂荣县" + }, + "Xainza Xian": { + "local_code": "申扎县" + }, + "Sog Xian": { + "local_code": "索县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--cc219c9ef2956f77907020b2b1e0d00f.json b/vendor/commerceguys/addressing/resources/subdivision/CN--cc219c9ef2956f77907020b2b1e0d00f.json new file mode 100644 index 000000000..aee5133fc --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--cc219c9ef2956f77907020b2b1e0d00f.json @@ -0,0 +1,68 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Handan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cheng'an Xian": { + "local_code": "成安县" + }, + "Ci Xian": { + "local_code": "磁县" + }, + "Congtai Qu": { + "local_code": "丛台区" + }, + "Daming Xian": { + "local_code": "大名县" + }, + "Feixiang Xian": { + "local_code": "肥乡县" + }, + "Fengfeng Kuangqu": { + "local_code": "峰峰矿区" + }, + "Fuxing Qu": { + "local_code": "复兴区" + }, + "Guantao Xian": { + "local_code": "馆陶县" + }, + "Guangping Xian": { + "local_code": "广平县" + }, + "Handan Xian": { + "local_code": "邯郸县" + }, + "Hanshan Qu": { + "local_code": "邯山区" + }, + "Jize Xian": { + "local_code": "鸡泽县" + }, + "Linzhang Xian": { + "local_code": "临漳县" + }, + "Qiu Xian": { + "local_code": "邱县" + }, + "Quzhou Xian": { + "local_code": "曲周县" + }, + "She Xian": { + "local_code": "涉县" + }, + "Wei Xian": { + "local_code": "魏县" + }, + "Wu'an Shi": { + "local_code": "武安市" + }, + "Yongnian Xian": { + "local_code": "永年县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--cc7778dac1d9586c109870779257f51d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--cc7778dac1d9586c109870779257f51d.json new file mode 100644 index 000000000..5355b8977 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--cc7778dac1d9586c109870779257f51d.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng", + "Shangrao Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dexing Shi": { + "local_code": "德兴市" + }, + "Guangfeng Xian": { + "local_code": "广丰县" + }, + "Hengfeng Xian": { + "local_code": "横峰县" + }, + "Poyang Xian": { + "local_code": "鄱阳县" + }, + "Yanshan Xian": { + "local_code": "铅山县" + }, + "Shangrao Xian": { + "local_code": "上饶县" + }, + "Wannian Xian": { + "local_code": "万年县" + }, + "Wuyuan Xian": { + "local_code": "婺源县" + }, + "Xinzhou Qu": { + "local_code": "信州区" + }, + "Yiyang Xian": { + "local_code": "弋阳县" + }, + "Yugan Xian": { + "local_code": "余干县" + }, + "Yushan Xian": { + "local_code": "玉山县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--cdbe0de1e395433560d91c5cc5ef8b7b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--cdbe0de1e395433560d91c5cc5ef8b7b.json new file mode 100644 index 000000000..0a9bbe2e1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--cdbe0de1e395433560d91c5cc5ef8b7b.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Fujian Sheng", + "Longyan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Liancheng Xian": { + "local_code": "连城县" + }, + "Shanghang Xian": { + "local_code": "上杭县" + }, + "Wuping Xian": { + "local_code": "武平县" + }, + "Xinluo Qu": { + "local_code": "新罗区" + }, + "Yongding Xian": { + "local_code": "永定县" + }, + "Zhangping Shi": { + "local_code": "漳平市" + }, + "Changting Xian": { + "local_code": "长汀县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--ce29310333deccf647792f9ec3c88b56.json b/vendor/commerceguys/addressing/resources/subdivision/CN--ce29310333deccf647792f9ec3c88b56.json new file mode 100644 index 000000000..882cdc1b5 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--ce29310333deccf647792f9ec3c88b56.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Turpan Diqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Shanshan Xian": { + "local_code": "鄯善县" + }, + "Turpan Shi": { + "local_code": "吐鲁番市" + }, + "Toksun Xian": { + "local_code": "托克逊县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--ce93ed1e1934c07cf3723b57995c6fec.json b/vendor/commerceguys/addressing/resources/subdivision/CN--ce93ed1e1934c07cf3723b57995c6fec.json new file mode 100644 index 000000000..038123377 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--ce93ed1e1934c07cf3723b57995c6fec.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng", + "Shangluo Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Danfeng Xian": { + "local_code": "丹凤县" + }, + "Luonan Xian": { + "local_code": "洛南县" + }, + "Shanyang Xian": { + "local_code": "山阳县" + }, + "Shangnan Xian": { + "local_code": "商南县" + }, + "Shangzhou Qu": { + "local_code": "商州区" + }, + "Zhashui Xian": { + "local_code": "柞水县" + }, + "Zhen'an Xian": { + "local_code": "镇安县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--cf0ab50d45957a3b079fe7d6cd5649bb.json b/vendor/commerceguys/addressing/resources/subdivision/CN--cf0ab50d45957a3b079fe7d6cd5649bb.json new file mode 100644 index 000000000..25b2de264 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--cf0ab50d45957a3b079fe7d6cd5649bb.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Alxa Meng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Alxa Youqi": { + "local_code": "阿拉善右旗" + }, + "Alxa Zuoqi": { + "local_code": "阿拉善左旗" + }, + "Ejin Qi": { + "local_code": "额济纳旗" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--cf95b8393563196c95db916069aa67ed.json b/vendor/commerceguys/addressing/resources/subdivision/CN--cf95b8393563196c95db916069aa67ed.json new file mode 100644 index 000000000..b6039e541 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--cf95b8393563196c95db916069aa67ed.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jilin Sheng", + "Changchun Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chaoyang Qu": { + "local_code": "朝阳区" + }, + "Dehui Shi": { + "local_code": "德惠市" + }, + "Erdao Qu": { + "local_code": "二道区" + }, + "Jiutai Shi": { + "local_code": "九台市" + }, + "Kuancheng Qu": { + "local_code": "宽城区" + }, + "Lüyuan Qu": { + "local_code": "绿园区" + }, + "Nanguan Qu": { + "local_code": "南关区" + }, + "Nong'an Xian": { + "local_code": "农安县" + }, + "Shuangyang Qu": { + "local_code": "双阳区" + }, + "Yushu Shi": { + "local_code": "榆树市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d04fc17c77e819d67f5a130fffef92e4.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d04fc17c77e819d67f5a130fffef92e4.json new file mode 100644 index 000000000..65f5ff0c3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d04fc17c77e819d67f5a130fffef92e4.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Taizhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Gaogang Qu": { + "local_code": "高港区" + }, + "Hailing Qu": { + "local_code": "海陵区" + }, + "Jiangyan Shi": { + "local_code": "姜堰市" + }, + "Jingjiang Shi": { + "local_code": "靖江市" + }, + "Taixing Shi": { + "local_code": "泰兴市" + }, + "Xinghua Shi": { + "local_code": "兴化市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d114aeceea4a0393e944d0cf715b23a3.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d114aeceea4a0393e944d0cf715b23a3.json new file mode 100644 index 000000000..37150b57b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d114aeceea4a0393e944d0cf715b23a3.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Jincheng Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cheng Qu": { + "local_code": "城区" + }, + "Gaoping Shi": { + "local_code": "高平市" + }, + "Lingchuan Xian": { + "local_code": "陵川县" + }, + "Qinshui Xian": { + "local_code": "沁水县" + }, + "Yangcheng Xian": { + "local_code": "阳城县" + }, + "Zezhou Xian": { + "local_code": "泽州县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d1ef89b82f01edaf53eb56201c7b367b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d1ef89b82f01edaf53eb56201c7b367b.json new file mode 100644 index 000000000..f3a432031 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d1ef89b82f01edaf53eb56201c7b367b.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng", + "Quzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changshan Xian": { + "local_code": "常山县" + }, + "Jiangshan Shi": { + "local_code": "江山市" + }, + "Kaihua Xian": { + "local_code": "开化县" + }, + "Kecheng Qu": { + "local_code": "柯城区" + }, + "Longyou Xian": { + "local_code": "龙游县" + }, + "Qujiang Qu": { + "local_code": "衢江区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d2b201a253890eea84cdb9d64be3e104.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d2b201a253890eea84cdb9d64be3e104.json new file mode 100644 index 000000000..db21b1ed2 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d2b201a253890eea84cdb9d64be3e104.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Fujian Sheng", + "Quanzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anxi Xian": { + "local_code": "安溪县" + }, + "Dehua Xian": { + "local_code": "德化县" + }, + "Fengze Qu": { + "local_code": "丰泽区" + }, + "Hui'an Xian": { + "local_code": "惠安县" + }, + "Jinmen Xian": { + "local_code": "金门县" + }, + "Jinjiang Shi": { + "local_code": "晋江市" + }, + "Licheng Qu": { + "local_code": "鲤城区" + }, + "Luojiang Qu": { + "local_code": "洛江区" + }, + "Nan'an Shi": { + "local_code": "南安市" + }, + "Quangang Qu": { + "local_code": "泉港区" + }, + "Shishi Shi": { + "local_code": "石狮市" + }, + "Yongchun Xian": { + "local_code": "永春县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d5211a4f3fa6d0165e704e49f667cc2b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d5211a4f3fa6d0165e704e49f667cc2b.json new file mode 100644 index 000000000..8b17bb8c8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d5211a4f3fa6d0165e704e49f667cc2b.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Qingyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Heshui Xian": { + "local_code": "合水县" + }, + "Huachi Xian": { + "local_code": "华池县" + }, + "Huan Xian": { + "local_code": "环县" + }, + "Ning Xian": { + "local_code": "宁县" + }, + "Qingcheng Xian": { + "local_code": "庆城县" + }, + "Xifeng Qu": { + "local_code": "西峰区" + }, + "Zhenyuan Xian": { + "local_code": "镇原县" + }, + "Zhengning Xian": { + "local_code": "正宁县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d5a8963e3434c7098a68d670ed9b6f22.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d5a8963e3434c7098a68d670ed9b6f22.json new file mode 100644 index 000000000..3b7d083eb --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d5a8963e3434c7098a68d670ed9b6f22.json @@ -0,0 +1,53 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Hulun Buir Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Arun Qi": { + "local_code": "阿荣旗" + }, + "Chen Barag Qi": { + "local_code": "陈巴尔虎旗" + }, + "Ergun Shi": { + "local_code": "额尔古纳市" + }, + "Oroqen Qi": { + "local_code": "鄂伦春自治旗", + "local_name": "鄂伦春旗" + }, + "Ewenkizu Qi": { + "local_code": "鄂温克族自治旗", + "local_name": "鄂温克族旗" + }, + "Genhe Shi": { + "local_code": "根河市" + }, + "Hailar Qu": { + "local_code": "海拉尔区" + }, + "Manzhouli Shi": { + "local_code": "满洲里市" + }, + "Morin Dawa Qi": { + "local_code": "莫力达瓦达斡尔族自治旗", + "local_name": "莫力达瓦旗" + }, + "Xin Barag Youqi": { + "local_code": "新巴尔虎右旗" + }, + "Xin Barag Zuoqi": { + "local_code": "新巴尔虎左旗" + }, + "Yakeshi Shi": { + "local_code": "牙克石市" + }, + "Zhalantun Shi": { + "local_code": "扎兰屯市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d5ac52eba956800514ff4f6a487529e6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d5ac52eba956800514ff4f6a487529e6.json new file mode 100644 index 000000000..80f6f5aa4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d5ac52eba956800514ff4f6a487529e6.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Heihe Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Aihui Qu": { + "local_code": "爱辉区" + }, + "Bei'an Shi": { + "local_code": "北安市" + }, + "Nenjiang Xian": { + "local_code": "嫩江县" + }, + "Sunwu Xian": { + "local_code": "孙吴县" + }, + "Wudalianchi Shi": { + "local_code": "五大连池市" + }, + "Xunke Xian": { + "local_code": "逊克县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d5f2ba77dcfa8e71b6ff96aea4acad5a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d5f2ba77dcfa8e71b6ff96aea4acad5a.json new file mode 100644 index 000000000..e2c8fc3cb --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d5f2ba77dcfa8e71b6ff96aea4acad5a.json @@ -0,0 +1,17 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Suizhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Zengdu Qu": { + "local_code": "曾都区" + }, + "Guangshui Shi": { + "local_code": "广水市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d68a944394f0eb371a1b136e8f928b02.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d68a944394f0eb371a1b136e8f928b02.json new file mode 100644 index 000000000..c4a3914da --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d68a944394f0eb371a1b136e8f928b02.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Shuangyashan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baoqing Xian": { + "local_code": "宝清县" + }, + "Baoshan Qu": { + "local_code": "宝山区" + }, + "Jixian Xian": { + "local_code": "集贤县" + }, + "Jianshan Qu": { + "local_code": "尖山区" + }, + "Lingdong Qu": { + "local_code": "岭东区" + }, + "Raohe Xian": { + "local_code": "饶河县" + }, + "Sifangtai Qu": { + "local_code": "四方台区" + }, + "Youyi Xian": { + "local_code": "友谊县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d6a48f7bdf33d738b6bb9c51dc202ec3.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d6a48f7bdf33d738b6bb9c51dc202ec3.json new file mode 100644 index 000000000..4cf3df5ac --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d6a48f7bdf33d738b6bb9c51dc202ec3.json @@ -0,0 +1,62 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Yichun Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cuiluan Qu": { + "local_code": "翠峦区" + }, + "Dailing Qu": { + "local_code": "带岭区" + }, + "Hongxing Qu": { + "local_code": "红星区" + }, + "Jiayin Xian": { + "local_code": "嘉荫县" + }, + "Jinshantun Qu": { + "local_code": "金山屯区" + }, + "Meixi Qu": { + "local_code": "美溪区" + }, + "Nancha Qu": { + "local_code": "南岔区" + }, + "Shangganling Qu": { + "local_code": "上甘岭区" + }, + "Tangwanghe Qu": { + "local_code": "汤旺河区" + }, + "Tieli Shi": { + "local_code": "铁力市" + }, + "Wumahe Qu": { + "local_code": "乌马河区" + }, + "Wuyiling Qu": { + "local_code": "乌伊岭区" + }, + "Wuying Qu": { + "local_code": "五营区" + }, + "Xilin Qu": { + "local_code": "西林区" + }, + "Xinqing Qu": { + "local_code": "新青区" + }, + "Yichun Qu": { + "local_code": "伊春区" + }, + "Youhao Qu": { + "local_code": "友好区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d74a687862c333f058534fa41848c23b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d74a687862c333f058534fa41848c23b.json new file mode 100644 index 000000000..0222ab274 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d74a687862c333f058534fa41848c23b.json @@ -0,0 +1,55 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guizhou Sheng", + "Zunyi Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chishui Shi": { + "local_code": "赤水市" + }, + "Daozhen Xian": { + "local_code": "道真仡佬族苗族自治县", + "local_name": "道真县" + }, + "Fenggang Xian": { + "local_code": "凤冈县" + }, + "Honghuagang Qu": { + "local_code": "红花岗区" + }, + "Huichuan Qu": { + "local_code": "汇川区" + }, + "Meitan Xian": { + "local_code": "湄潭县" + }, + "Renhuai Shi": { + "local_code": "仁怀市" + }, + "Suiyang Xian": { + "local_code": "绥阳县" + }, + "Tongzi Xian": { + "local_code": "桐梓县" + }, + "Wuchuan Xian": { + "local_code": "务川仡佬族苗族自治县", + "local_name": "务川县" + }, + "Xishui Xian": { + "local_code": "习水县" + }, + "Yuqing Xian": { + "local_code": "余庆县" + }, + "Zheng'an Xian": { + "local_code": "正安县" + }, + "Zunyi Xian": { + "local_code": "遵义县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d868a0935b72d93e9f8144306f0c902b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d868a0935b72d93e9f8144306f0c902b.json new file mode 100644 index 000000000..e51e53d33 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d868a0935b72d93e9f8144306f0c902b.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Aba Zangzuqiangzuzizhizhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Aba Xian": { + "local_code": "阿坝县" + }, + "Heishui Xian": { + "local_code": "黑水县" + }, + "Hongyuan Xian": { + "local_code": "红原县" + }, + "Jinchuan Xian": { + "local_code": "金川县" + }, + "Jiuzhaigou Xian": { + "local_code": "九寨沟县" + }, + "Li Xian": { + "local_code": "理县" + }, + "Barkam Xian": { + "local_code": "马尔康县" + }, + "Mao Xian": { + "local_code": "茂县" + }, + "Zamtang Xian": { + "local_code": "壤塘县" + }, + "Zoǐgê Xian": { + "local_code": "若尔盖县" + }, + "Songpan Xian": { + "local_code": "松潘县" + }, + "Wenchuan Xian": { + "local_code": "汶川县" + }, + "Xiaojin Xian": { + "local_code": "小金县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d8b600f1284e501bd470bc1b374c9875.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d8b600f1284e501bd470bc1b374c9875.json new file mode 100644 index 000000000..1578dd23a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d8b600f1284e501bd470bc1b374c9875.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Lincang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cangyuan Xian": { + "local_code": "沧源佤族自治县", + "local_name": "沧源县" + }, + "Fengqing Xian": { + "local_code": "凤庆县" + }, + "Gengma Xian": { + "local_code": "耿马傣族佤族自治县", + "local_name": "耿马县" + }, + "Linxiang Qu": { + "local_code": "临翔区" + }, + "Shuangjiang Xian": { + "local_code": "双江拉祜族佤族布朗族傣族自治县", + "local_name": "双江县" + }, + "Yongde Xian": { + "local_code": "永德县" + }, + "Yun Xian": { + "local_code": "云县" + }, + "Zhenkang Xian": { + "local_code": "镇康县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--d9ef11fa4cb2c80435ab5eb9d6cfa211.json b/vendor/commerceguys/addressing/resources/subdivision/CN--d9ef11fa4cb2c80435ab5eb9d6cfa211.json new file mode 100644 index 000000000..e44bc9e6e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--d9ef11fa4cb2c80435ab5eb9d6cfa211.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Qujing Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fuyuan Xian": { + "local_code": "富源县" + }, + "Huize Xian": { + "local_code": "会泽县" + }, + "Luliang Xian": { + "local_code": "陆良县" + }, + "Luoping Xian": { + "local_code": "罗平县" + }, + "Malong Xian": { + "local_code": "马龙县" + }, + "Qilin Qu": { + "local_code": "麒麟区" + }, + "Shizong Xian": { + "local_code": "师宗县" + }, + "Xuanwei Shi": { + "local_code": "宣威市" + }, + "Zhanyi Xian": { + "local_code": "沾益县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--da706d8acfb5b90f420329f3709e5a4d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--da706d8acfb5b90f420329f3709e5a4d.json new file mode 100644 index 000000000..afecc6bc0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--da706d8acfb5b90f420329f3709e5a4d.json @@ -0,0 +1,115 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Changhua County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Beidou Township": { + "local_code": "北斗鎮", + "postal_code_pattern": "521" + }, + "Puxin Township": { + "local_code": "埔心鄉", + "postal_code_pattern": "513" + }, + "Puyan Township": { + "local_code": "埔鹽鄉", + "postal_code_pattern": "516" + }, + "Dacheng Township": { + "local_code": "大城鄉", + "postal_code_pattern": "527" + }, + "Dacun Township": { + "local_code": "大村鄉", + "postal_code_pattern": "515" + }, + "Erlin Township": { + "local_code": "二林鎮", + "postal_code_pattern": "526" + }, + "Ershui Township": { + "local_code": "二水鄉", + "postal_code_pattern": "530" + }, + "Fangyuan Township": { + "local_code": "芳苑鄉", + "postal_code_pattern": "528" + }, + "Fenyuan Township": { + "local_code": "芬園鄉", + "postal_code_pattern": "502" + }, + "Fuxing Township": { + "local_code": "福興鄉", + "postal_code_pattern": "506" + }, + "Hemei Township": { + "local_code": "和美鎮", + "postal_code_pattern": "508" + }, + "Huatan Township": { + "local_code": "花壇鄉", + "postal_code_pattern": "503" + }, + "Lukang Township": { + "local_code": "鹿港鎮", + "postal_code_pattern": "505" + }, + "Pitou Township": { + "local_code": "埤頭鄉", + "postal_code_pattern": "523" + }, + "Shetou Township": { + "local_code": "社頭鄉", + "postal_code_pattern": "511" + }, + "Shengang Township": { + "local_code": "伸港鄉", + "postal_code_pattern": "509" + }, + "Tianwei Township": { + "local_code": "田尾鄉", + "postal_code_pattern": "522" + }, + "Tianzhong Township": { + "local_code": "田中鎮", + "postal_code_pattern": "520" + }, + "Xihu Township": { + "local_code": "溪湖鎮", + "postal_code_pattern": "514" + }, + "Xizhou Township": { + "local_code": "溪州鄉", + "postal_code_pattern": "524" + }, + "Xianxi Township": { + "local_code": "線西鄉", + "postal_code_pattern": "507" + }, + "Xiushui Township": { + "local_code": "秀水鄉", + "postal_code_pattern": "504" + }, + "Yongjing Township": { + "local_code": "永靖鄉", + "postal_code_pattern": "512" + }, + "Yuanlin City": { + "local_code": "員林市", + "postal_code_pattern": "510" + }, + "Changhua City": { + "local_code": "彰化市", + "postal_code_pattern": "500" + }, + "Zhutang Township": { + "local_code": "竹塘鄉", + "postal_code_pattern": "525" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--da91f45a72f6d4551dffcb9ab6fa42ac.json b/vendor/commerceguys/addressing/resources/subdivision/CN--da91f45a72f6d4551dffcb9ab6fa42ac.json new file mode 100644 index 000000000..09b9e63f5 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--da91f45a72f6d4551dffcb9ab6fa42ac.json @@ -0,0 +1,59 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "Yilan County" + ], + "locale": "zh-Hans", + "subdivisions": { + "Datong Township": { + "local_code": "大同鄉", + "postal_code_pattern": "267" + }, + "Dongshan Township": { + "local_code": "冬山鄉", + "postal_code_pattern": "269" + }, + "Jiaoxi Township": { + "local_code": "礁溪鄉", + "postal_code_pattern": "262" + }, + "Luodong Township": { + "local_code": "羅東鎮", + "postal_code_pattern": "265" + }, + "Nan'ao Township": { + "local_code": "南澳鄉", + "postal_code_pattern": "272" + }, + "Sanxing Township": { + "local_code": "三星鄉", + "postal_code_pattern": "266" + }, + "Su'ao Township": { + "local_code": "蘇澳鎮", + "postal_code_pattern": "270" + }, + "Toucheng Township": { + "local_code": "頭城鎮", + "postal_code_pattern": "261" + }, + "Wujie Township": { + "local_code": "五結鄉", + "postal_code_pattern": "268" + }, + "Yilan City": { + "local_code": "宜蘭市", + "postal_code_pattern": "260" + }, + "Yuanshan Township": { + "local_code": "員山鄉", + "postal_code_pattern": "264" + }, + "Zhuangwei Township": { + "local_code": "壯圍鄉", + "postal_code_pattern": "263" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--dbc63868d32296a6d0e2c8ffc13faa53.json b/vendor/commerceguys/addressing/resources/subdivision/CN--dbc63868d32296a6d0e2c8ffc13faa53.json new file mode 100644 index 000000000..e73f2f247 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--dbc63868d32296a6d0e2c8ffc13faa53.json @@ -0,0 +1,33 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Changji Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changji Shi": { + "local_code": "昌吉市" + }, + "Fukang Shi": { + "local_code": "阜康市" + }, + "Hutubi Xian": { + "local_code": "呼图壁县" + }, + "Jimsar Xian": { + "local_code": "吉木萨尔县" + }, + "Manas Xian": { + "local_code": "玛纳斯县" + }, + "Mori Xian": { + "local_code": "木垒哈萨克自治县", + "local_name": "木垒县" + }, + "Qitai Xian": { + "local_code": "奇台县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--dc941cf394d9865e59ff7286adb45a68.json b/vendor/commerceguys/addressing/resources/subdivision/CN--dc941cf394d9865e59ff7286adb45a68.json new file mode 100644 index 000000000..706485131 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--dc941cf394d9865e59ff7286adb45a68.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Wenshan Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Funing Xian": { + "local_code": "富宁县" + }, + "Guangnan Xian": { + "local_code": "广南县" + }, + "Malipo Xian": { + "local_code": "麻栗坡县" + }, + "Maguan Xian": { + "local_code": "马关县" + }, + "Qiubei Xian": { + "local_code": "丘北县" + }, + "Wenshan Xian": { + "local_code": "文山县" + }, + "Xichou Xian": { + "local_code": "西畴县" + }, + "Yanshan Xian": { + "local_code": "砚山县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--dcc0ee8ed8fa25302aa3e7a83a6f5c76.json b/vendor/commerceguys/addressing/resources/subdivision/CN--dcc0ee8ed8fa25302aa3e7a83a6f5c76.json new file mode 100644 index 000000000..d332df3ce --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--dcc0ee8ed8fa25302aa3e7a83a6f5c76.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Nanning Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Binyang Xian": { + "local_code": "宾阳县" + }, + "Heng Xian": { + "local_code": "横县" + }, + "Jiangnan Qu": { + "local_code": "江南区" + }, + "Liangqing Qu": { + "local_code": "良庆区" + }, + "Long'an Xian": { + "local_code": "隆安县" + }, + "Mashan Xian": { + "local_code": "马山县" + }, + "Qingxiu Qu": { + "local_code": "青秀区" + }, + "Shanglin Xian": { + "local_code": "上林县" + }, + "Wuming Xian": { + "local_code": "武鸣县" + }, + "Xixiangtang Qu": { + "local_code": "西乡塘区" + }, + "Xingning Qu": { + "local_code": "兴宁区" + }, + "Yongning Qu": { + "local_code": "邕宁区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--de353a390e66f26f217fb6071d8c7967.json b/vendor/commerceguys/addressing/resources/subdivision/CN--de353a390e66f26f217fb6071d8c7967.json new file mode 100644 index 000000000..84c3a4313 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--de353a390e66f26f217fb6071d8c7967.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng", + "Yan'an Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Ansai Xian": { + "local_code": "安塞县" + }, + "Baota Qu": { + "local_code": "宝塔区" + }, + "Fu Xian": { + "local_code": "富县" + }, + "Ganquan Xian": { + "local_code": "甘泉县" + }, + "Huangling Xian": { + "local_code": "黄陵县" + }, + "Huanglong Xian": { + "local_code": "黄龙县" + }, + "Luochuan Xian": { + "local_code": "洛川县" + }, + "Wuqi Xian": { + "local_code": "吴起县" + }, + "Yanchuan Xian": { + "local_code": "延川县" + }, + "Yanzhang Xian": { + "local_code": "延长县" + }, + "Yichuan Xian": { + "local_code": "宜川县" + }, + "Zhidan Xian": { + "local_code": "志丹县" + }, + "Zichang Xian": { + "local_code": "子长县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--de9c6cf435c81c07e603adc66a18fda6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--de9c6cf435c81c07e603adc66a18fda6.json new file mode 100644 index 000000000..8e667233b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--de9c6cf435c81c07e603adc66a18fda6.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Wuhai Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Haibowan Qu": { + "local_code": "海勃湾区" + }, + "Hainan Qu": { + "local_code": "海南区" + }, + "Ud Qu": { + "local_code": "乌达区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e18d1a7db70f82401e5e467c9df60acc.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e18d1a7db70f82401e5e467c9df60acc.json new file mode 100644 index 000000000..becde569a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e18d1a7db70f82401e5e467c9df60acc.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Wuhan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Caidian Qu": { + "local_code": "蔡甸区" + }, + "Dongxihu Qu": { + "local_code": "东西湖区" + }, + "Hannan Qu": { + "local_code": "汉南区" + }, + "Hanyang Qu": { + "local_code": "汉阳区" + }, + "Hongshan Qu": { + "local_code": "洪山区" + }, + "Huangpi Qu": { + "local_code": "黄陂区" + }, + "Jiang'an Qu": { + "local_code": "江岸区" + }, + "Jianghan Qu": { + "local_code": "江汉区" + }, + "Jiangxia Qu": { + "local_code": "江夏区" + }, + "Qiaokou Qu": { + "local_code": "硚口区" + }, + "Qingshan Qu": { + "local_code": "青山区" + }, + "Wuchang Qu": { + "local_code": "武昌区" + }, + "Xinzhou Qu": { + "local_code": "新洲区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e25180863ac7700f3a1596fa30bce9d0.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e25180863ac7700f3a1596fa30bce9d0.json new file mode 100644 index 000000000..77ae647c2 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e25180863ac7700f3a1596fa30bce9d0.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Lianyungang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Donghai Xian": { + "local_code": "东海县" + }, + "Ganyu Xian": { + "local_code": "赣榆县" + }, + "Guannan Xian": { + "local_code": "灌南县" + }, + "Guanyun Xian": { + "local_code": "灌云县" + }, + "Haizhou Qu": { + "local_code": "海州区" + }, + "Lianyun Qu": { + "local_code": "连云区" + }, + "Xinpu Qu": { + "local_code": "新浦区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e2d5b121f368c0adc53e3f8654adbb23.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e2d5b121f368c0adc53e3f8654adbb23.json new file mode 100644 index 000000000..b3158b540 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e2d5b121f368c0adc53e3f8654adbb23.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Huainan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bagongshan Qu": { + "local_code": "八公山区" + }, + "Datong Qu": { + "local_code": "大通区" + }, + "Fengtai Xian": { + "local_code": "凤台县" + }, + "Panji Qu": { + "local_code": "潘集区" + }, + "Tianjia'an Qu": { + "local_code": "田家庵区" + }, + "Xiejiaji Qu": { + "local_code": "谢家集区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e3426fef8f6aafba82124edbe5c4d415.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e3426fef8f6aafba82124edbe5c4d415.json new file mode 100644 index 000000000..4b1d1f96f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e3426fef8f6aafba82124edbe5c4d415.json @@ -0,0 +1,127 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan", + "New Taipei City" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bali District": { + "local_code": "八里區", + "postal_code_pattern": "249" + }, + "Banqiao District": { + "local_code": "板橋區", + "postal_code_pattern": "220" + }, + "Tamsui District": { + "local_code": "淡水區", + "postal_code_pattern": "251" + }, + "Gongliao District": { + "local_code": "貢寮區", + "postal_code_pattern": "228" + }, + "Jinshan District": { + "local_code": "金山區", + "postal_code_pattern": "208" + }, + "Linkou District": { + "local_code": "林口區", + "postal_code_pattern": "244" + }, + "Luzhou District": { + "local_code": "蘆洲區", + "postal_code_pattern": "247" + }, + "Pingxi District": { + "local_code": "平溪區", + "postal_code_pattern": "226" + }, + "Pinglin District": { + "local_code": "坪林區", + "postal_code_pattern": "232" + }, + "Ruifang District": { + "local_code": "瑞芳區", + "postal_code_pattern": "224" + }, + "Sanxia District": { + "local_code": "三峽區", + "postal_code_pattern": "237" + }, + "Sanzhi District": { + "local_code": "三芝區", + "postal_code_pattern": "252" + }, + "Sanchong District": { + "local_code": "三重區", + "postal_code_pattern": "241" + }, + "Shenkeng District": { + "local_code": "深坑區", + "postal_code_pattern": "222" + }, + "Shiding District": { + "local_code": "石碇區", + "postal_code_pattern": "223" + }, + "Shimen District": { + "local_code": "石門區", + "postal_code_pattern": "253" + }, + "Shulin District": { + "local_code": "樹林區", + "postal_code_pattern": "238" + }, + "Shuangxi District": { + "local_code": "雙溪區", + "postal_code_pattern": "227" + }, + "Taishan District": { + "local_code": "泰山區", + "postal_code_pattern": "243" + }, + "Tucheng District": { + "local_code": "土城區", + "postal_code_pattern": "236" + }, + "Wanli District": { + "local_code": "萬里區", + "postal_code_pattern": "207" + }, + "Wulai District": { + "local_code": "烏來區", + "postal_code_pattern": "233" + }, + "Wugu District": { + "local_code": "五股區", + "postal_code_pattern": "248" + }, + "Xizhi District": { + "local_code": "汐止區", + "postal_code_pattern": "221" + }, + "Xindian District": { + "local_code": "新店區", + "postal_code_pattern": "231" + }, + "Xinzhuang District": { + "local_code": "新莊區", + "postal_code_pattern": "242" + }, + "Yingge District": { + "local_code": "鶯歌區", + "postal_code_pattern": "239" + }, + "Yonghe District": { + "local_code": "永和區", + "postal_code_pattern": "234" + }, + "Zhonghe District": { + "local_code": "中和區", + "postal_code_pattern": "235" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e404161458fa8b51568653882363dd3b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e404161458fa8b51568653882363dd3b.json new file mode 100644 index 000000000..8ac30af21 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e404161458fa8b51568653882363dd3b.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Xuancheng Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Guangde Xian": { + "local_code": "广德县" + }, + "Jixi Xian": { + "local_code": "绩溪县" + }, + "Jing Xian": { + "local_code": "泾县" + }, + "Jingde Xian": { + "local_code": "旌德县" + }, + "Langxi Xian": { + "local_code": "郎溪县" + }, + "Ningguo Shi": { + "local_code": "宁国市" + }, + "Xuanzhou Qu": { + "local_code": "宣州区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e46b07dec152ecb1ae05b30fdeb8704d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e46b07dec152ecb1ae05b30fdeb8704d.json new file mode 100644 index 000000000..5d1e04029 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e46b07dec152ecb1ae05b30fdeb8704d.json @@ -0,0 +1,43 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Liuzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chengzhong Qu": { + "local_code": "城中区" + }, + "Liubei Qu": { + "local_code": "柳北区" + }, + "Liucheng Xian": { + "local_code": "柳城县" + }, + "Liujiang Xian": { + "local_code": "柳江县" + }, + "Liunan Qu": { + "local_code": "柳南区" + }, + "Luzhai Xian": { + "local_code": "鹿寨县" + }, + "Rong'an Xian": { + "local_code": "融安县" + }, + "Rongshui Xian": { + "local_code": "融水苗族自治县", + "local_name": "融水县" + }, + "Sanjiang Xian": { + "local_code": "三江侗族自治县", + "local_name": "三江县" + }, + "Yufeng Qu": { + "local_code": "鱼峰区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e4ab84d5db792ed5c35e09ff1ef84640.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e4ab84d5db792ed5c35e09ff1ef84640.json new file mode 100644 index 000000000..9e08781fe --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e4ab84d5db792ed5c35e09ff1ef84640.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Jingmen Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongbao Qu": { + "local_code": "东宝区" + }, + "Duodao Qu": { + "local_code": "掇刀区" + }, + "Jingshan Xian": { + "local_code": "京山县" + }, + "Shayang Xian": { + "local_code": "沙洋县" + }, + "Zhongxiang Shi": { + "local_code": "钟祥市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e565d3bcd37666e64db5d67ef298524b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e565d3bcd37666e64db5d67ef298524b.json new file mode 100644 index 000000000..85bb91676 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e565d3bcd37666e64db5d67ef298524b.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Huludao Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Jianchang Xian": { + "local_code": "建昌县" + }, + "Lianshan Qu": { + "local_code": "连山区" + }, + "Longgang Qu": { + "local_code": "龙港区" + }, + "Nanpiao Qu": { + "local_code": "南票区" + }, + "Suizhong Xian": { + "local_code": "绥中县" + }, + "Xingcheng Shi": { + "local_code": "兴城市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e6bdbfdf6d3076d327a9e6364d88b9a5.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e6bdbfdf6d3076d327a9e6364d88b9a5.json new file mode 100644 index 000000000..d349f1b75 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e6bdbfdf6d3076d327a9e6364d88b9a5.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu", + "Ordos Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dalad Qi": { + "local_code": "达拉特旗" + }, + "Dongsheng Qu": { + "local_code": "东胜区" + }, + "Otog Qi": { + "local_code": "鄂托克旗" + }, + "Otog Qianqi": { + "local_code": "鄂托克前旗" + }, + "Hanggin Qi": { + "local_code": "杭锦旗" + }, + "Uxin Qi": { + "local_code": "乌审旗" + }, + "Ejin Qi": { + "local_code": "伊金霍洛旗" + }, + "Jungar Qi": { + "local_code": "准格尔旗" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e7c635d3dc5b7a606d7653cc6b09b37d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e7c635d3dc5b7a606d7653cc6b09b37d.json new file mode 100644 index 000000000..a1a8cb4c4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e7c635d3dc5b7a606d7653cc6b09b37d.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Jinan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Huaiyin Qu": { + "local_code": "槐荫区" + }, + "Jiyang Xian": { + "local_code": "济阳县" + }, + "Licheng Qu": { + "local_code": "历城区" + }, + "Lixia Qu": { + "local_code": "历下区" + }, + "Pingyin Xian": { + "local_code": "平阴县" + }, + "Shanghe Xian": { + "local_code": "商河县" + }, + "Shizhong Qu": { + "local_code": "市中区" + }, + "Tianqiao Qu": { + "local_code": "天桥区" + }, + "Zhangqiu Shi": { + "local_code": "章丘市" + }, + "Changqing Qu": { + "local_code": "长清区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e8b45398e749fd89b3d553876c8c8ef4.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e8b45398e749fd89b3d553876c8c8ef4.json new file mode 100644 index 000000000..8459a93a8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e8b45398e749fd89b3d553876c8c8ef4.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Heyuan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongyuan Xian": { + "local_code": "东源县" + }, + "Heping Xian": { + "local_code": "和平县" + }, + "Lianping Xian": { + "local_code": "连平县" + }, + "Longchuan Xian": { + "local_code": "龙川县" + }, + "Yuancheng Qu": { + "local_code": "源城区" + }, + "Zijin Xian": { + "local_code": "紫金县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--e9058221f1e94ff227da62f6ddf22bef.json b/vendor/commerceguys/addressing/resources/subdivision/CN--e9058221f1e94ff227da62f6ddf22bef.json new file mode 100644 index 000000000..36a39aebf --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--e9058221f1e94ff227da62f6ddf22bef.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng", + "Dali Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Binchuan Xian": { + "local_code": "宾川县" + }, + "Dali Shi": { + "local_code": "大理市" + }, + "Eryuan Xian": { + "local_code": "洱源县" + }, + "Heqing Xian": { + "local_code": "鹤庆县" + }, + "Jianchuan Xian": { + "local_code": "剑川县" + }, + "Midu Xian": { + "local_code": "弥渡县" + }, + "Nanjian Xian": { + "local_code": "南涧彝族自治县", + "local_name": "南涧县" + }, + "Weishan Xian": { + "local_code": "巍山彝族回族自治县", + "local_name": "巍山县" + }, + "Xiangyun Xian": { + "local_code": "祥云县" + }, + "Yangbi Xian": { + "local_code": "漾濞彝族自治县", + "local_name": "漾濞县" + }, + "Yongping Xian": { + "local_code": "永平县" + }, + "Yunlong Xian": { + "local_code": "云龙县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--eae43b7bd59054e002f4bdd271f7a51f.json b/vendor/commerceguys/addressing/resources/subdivision/CN--eae43b7bd59054e002f4bdd271f7a51f.json new file mode 100644 index 000000000..b1cbc5f03 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--eae43b7bd59054e002f4bdd271f7a51f.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Kizilsu Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Akqi Xian": { + "local_code": "阿合奇县" + }, + "Akto Xian": { + "local_code": "阿克陶县" + }, + "Artux Shi": { + "local_code": "阿图什市" + }, + "Wuqia Xian": { + "local_code": "乌恰县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--eafa4f6d3a75123992a07b914eb46772.json b/vendor/commerceguys/addressing/resources/subdivision/CN--eafa4f6d3a75123992a07b914eb46772.json new file mode 100644 index 000000000..e025389df --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--eafa4f6d3a75123992a07b914eb46772.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Fujian Sheng", + "Xiamen Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Haicang Qu": { + "local_code": "海沧区" + }, + "Huli Qu": { + "local_code": "湖里区" + }, + "Jimei Qu": { + "local_code": "集美区" + }, + "Siming Qu": { + "local_code": "思明区" + }, + "Tong'an Qu": { + "local_code": "同安区" + }, + "Xiang'an Qu": { + "local_code": "翔安区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--eb70c0a0096d4aec6bc13e08920dae84.json b/vendor/commerceguys/addressing/resources/subdivision/CN--eb70c0a0096d4aec6bc13e08920dae84.json new file mode 100644 index 000000000..f14d2922f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--eb70c0a0096d4aec6bc13e08920dae84.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Foshan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Shancheng Qu": { + "local_code": "禅城区" + }, + "Gaoming Qu": { + "local_code": "高明区" + }, + "Nanhai Qu": { + "local_code": "南海区" + }, + "Sanshui Qu": { + "local_code": "三水区" + }, + "Shunde Qu": { + "local_code": "顺德区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--ec1e2ee69ea29ac2fbd56847872ae7e6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--ec1e2ee69ea29ac2fbd56847872ae7e6.json new file mode 100644 index 000000000..465f571f1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--ec1e2ee69ea29ac2fbd56847872ae7e6.json @@ -0,0 +1,48 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guizhou Sheng", + "Qiannan Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Duyun Shi": { + "local_code": "都匀市" + }, + "Dushan Xian": { + "local_code": "独山县" + }, + "Fuquan Shi": { + "local_code": "福泉市" + }, + "Guiding Xian": { + "local_code": "贵定县" + }, + "Huishui Xian": { + "local_code": "惠水县" + }, + "Libo Xian": { + "local_code": "荔波县" + }, + "Longli Xian": { + "local_code": "龙里县" + }, + "Luodian Xian": { + "local_code": "罗甸县" + }, + "Pingtang Xian": { + "local_code": "平塘县" + }, + "Sandu Xian": { + "local_code": "三都水族自治县", + "local_name": "三都县" + }, + "Weng'an Xian": { + "local_code": "瓮安县" + }, + "Changshun Xian": { + "local_code": "长顺县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--ecb315df0766a8ea9dd75e0bceb671e3.json b/vendor/commerceguys/addressing/resources/subdivision/CN--ecb315df0766a8ea9dd75e0bceb671e3.json new file mode 100644 index 000000000..5e784b628 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--ecb315df0766a8ea9dd75e0bceb671e3.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Liaocheng Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chiping Xian": { + "local_code": "茌平县" + }, + "Dong'e Xian": { + "local_code": "东阿县" + }, + "Dongchangfu Qu": { + "local_code": "东昌府区" + }, + "Gaotang Xian": { + "local_code": "高唐县" + }, + "Guan Xian": { + "local_code": "冠县" + }, + "Linqing Shi": { + "local_code": "临清市" + }, + "Shen Xian": { + "local_code": "莘县" + }, + "Yanggu Xian": { + "local_code": "阳谷县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--ecffab13ad42f1e76b743b14ecc98d60.json b/vendor/commerceguys/addressing/resources/subdivision/CN--ecffab13ad42f1e76b743b14ecc98d60.json new file mode 100644 index 000000000..dfb7e93ad --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--ecffab13ad42f1e76b743b14ecc98d60.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng", + "Yingkou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bayuquan Qu": { + "local_code": "鲅鱼圈区" + }, + "Dashiqiao Shi": { + "local_code": "大石桥市" + }, + "Gaizhou Shi": { + "local_code": "盖州市" + }, + "Laobian Qu": { + "local_code": "老边区" + }, + "Xishi Qu": { + "local_code": "西市区" + }, + "Zhanqian Qu": { + "local_code": "站前区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--eeb3ea3bfd656fd5df70ab7bb9539f03.json b/vendor/commerceguys/addressing/resources/subdivision/CN--eeb3ea3bfd656fd5df70ab7bb9539f03.json new file mode 100644 index 000000000..8e0f22a2a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--eeb3ea3bfd656fd5df70ab7bb9539f03.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu", + "Fangchenggang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dongxing Shi": { + "local_code": "东兴市" + }, + "Fangcheng Qu": { + "local_code": "防城区" + }, + "Gangkou Qu": { + "local_code": "港口区" + }, + "Shangsi Xian": { + "local_code": "上思县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--eeb7121ff1418978db9f58356d4741b6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--eeb7121ff1418978db9f58356d4741b6.json new file mode 100644 index 000000000..21426370f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--eeb7121ff1418978db9f58356d4741b6.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng", + "Zibo Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Boshan Qu": { + "local_code": "博山区" + }, + "Gaoqing Xian": { + "local_code": "高青县" + }, + "Huantai Xian": { + "local_code": "桓台县" + }, + "Linzi Qu": { + "local_code": "临淄区" + }, + "Yiyuan Xian": { + "local_code": "沂源县" + }, + "Zhangdian Qu": { + "local_code": "张店区" + }, + "Zhoucun Qu": { + "local_code": "周村区" + }, + "Zichuan Qu": { + "local_code": "淄川区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--efc13255c4de2bb40788df9d262875fd.json b/vendor/commerceguys/addressing/resources/subdivision/CN--efc13255c4de2bb40788df9d262875fd.json new file mode 100644 index 000000000..eb4a0a835 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--efc13255c4de2bb40788df9d262875fd.json @@ -0,0 +1,26 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng", + "Baiyin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baiyin Qu": { + "local_code": "白银区" + }, + "Huining Xian": { + "local_code": "会宁县" + }, + "Jingtai Xian": { + "local_code": "景泰县" + }, + "Jingyuan Xian": { + "local_code": "靖远县" + }, + "Pingchuan Qu": { + "local_code": "平川区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--f02e29ea4a67cdc424d1d7b43b9daaa6.json b/vendor/commerceguys/addressing/resources/subdivision/CN--f02e29ea4a67cdc424d1d7b43b9daaa6.json new file mode 100644 index 000000000..427f9b3a8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--f02e29ea4a67cdc424d1d7b43b9daaa6.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Zhengzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dengfeng Shi": { + "local_code": "登封市" + }, + "Erqi Qu": { + "local_code": "二七区" + }, + "Gongyi Shi": { + "local_code": "巩义市" + }, + "Guancheng Huizu Qu": { + "local_code": "管城回族区" + }, + "Huiji Qu": { + "local_code": "惠济区" + }, + "Jinshui Qu": { + "local_code": "金水区" + }, + "Shangjie Qu": { + "local_code": "上街区" + }, + "Xinmi Shi": { + "local_code": "新密市" + }, + "Xinzheng Shi": { + "local_code": "新郑市" + }, + "Xingyang Shi": { + "local_code": "荥阳市" + }, + "Zhongmu Xian": { + "local_code": "中牟县" + }, + "Zhongyuan Qu": { + "local_code": "中原区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--f0f7845b06055f647e18abdd6f622d40.json b/vendor/commerceguys/addressing/resources/subdivision/CN--f0f7845b06055f647e18abdd6f622d40.json new file mode 100644 index 000000000..7a98aa3f1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--f0f7845b06055f647e18abdd6f622d40.json @@ -0,0 +1,86 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng", + "Baoding Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anguo Shi": { + "local_code": "安国市" + }, + "Anxin Xian": { + "local_code": "安新县" + }, + "Beishi Qu": { + "local_code": "北市区" + }, + "Boye Xian": { + "local_code": "博野县" + }, + "Dingxing Xian": { + "local_code": "定兴县" + }, + "Dingzhou Shi": { + "local_code": "定州市" + }, + "Fuping Xian": { + "local_code": "阜平县" + }, + "Gaobeidian Shi": { + "local_code": "高碑店市" + }, + "Gaoyang Xian": { + "local_code": "高阳县" + }, + "Laishui Xian": { + "local_code": "涞水县" + }, + "Laiyuan Xian": { + "local_code": "涞源县" + }, + "Li Xian": { + "local_code": "蠡县" + }, + "Mancheng Xian": { + "local_code": "满城县" + }, + "Nanshi Qu": { + "local_code": "南市区" + }, + "Qingyuan Xian": { + "local_code": "清苑县" + }, + "Quyang Xian": { + "local_code": "曲阳县" + }, + "Rongcheng Xian": { + "local_code": "容城县" + }, + "Shunping Xian": { + "local_code": "顺平县" + }, + "Tang Xian": { + "local_code": "唐县" + }, + "Wangdu Xian": { + "local_code": "望都县" + }, + "Xinshi Qu": { + "local_code": "新市区" + }, + "Xiong Xian": { + "local_code": "雄县" + }, + "Xushui Xian": { + "local_code": "徐水县" + }, + "Yi Xian": { + "local_code": "易县" + }, + "Zhuozhou Shi": { + "local_code": "涿州市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--f190c021c150c3d308986f231e837b67.json b/vendor/commerceguys/addressing/resources/subdivision/CN--f190c021c150c3d308986f231e837b67.json new file mode 100644 index 000000000..1b44025f8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--f190c021c150c3d308986f231e837b67.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Shanwei Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Cheng Qu": { + "local_code": "城区" + }, + "Haifeng Xian": { + "local_code": "海丰县" + }, + "Lufeng Shi": { + "local_code": "陆丰市" + }, + "Luhe Xian": { + "local_code": "陆河县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--f31a4e316015ba60f4444826b3ace22b.json b/vendor/commerceguys/addressing/resources/subdivision/CN--f31a4e316015ba60f4444826b3ace22b.json new file mode 100644 index 000000000..cdf381c9d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--f31a4e316015ba60f4444826b3ace22b.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Shiyan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Danjiangkou Shi": { + "local_code": "丹江口市" + }, + "Fang Xian": { + "local_code": "房县" + }, + "Maojian Qu": { + "local_code": "茅箭区" + }, + "Yunxi Xian": { + "local_code": "郧西县" + }, + "Yun Xian": { + "local_code": "郧县" + }, + "Zhangwan Qu": { + "local_code": "张湾区" + }, + "Zhushan Xian": { + "local_code": "竹山县" + }, + "Zhuxi Xian": { + "local_code": "竹溪县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--f3bc9bec76c9e318bb078868b94bd91a.json b/vendor/commerceguys/addressing/resources/subdivision/CN--f3bc9bec76c9e318bb078868b94bd91a.json new file mode 100644 index 000000000..8b5d504b9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--f3bc9bec76c9e318bb078868b94bd91a.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng", + "Lüliang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Wanshan Xian": { + "local_code": "方山县" + }, + "Fenyang Shi": { + "local_code": "汾阳市" + }, + "Jiaocheng Xian": { + "local_code": "交城县" + }, + "Jiaokou Xian": { + "local_code": "交口县" + }, + "Lan Xian": { + "local_code": "岚县" + }, + "Lishi Qu": { + "local_code": "离石区" + }, + "Lin Xian": { + "local_code": "临县" + }, + "Liulin Xian": { + "local_code": "柳林县" + }, + "Shilou Xian": { + "local_code": "石楼县" + }, + "Wenshui Xian": { + "local_code": "文水县" + }, + "Xiaoyi Shi": { + "local_code": "孝义市" + }, + "Xing Xian": { + "local_code": "兴县" + }, + "Zhongyang Xian": { + "local_code": "中阳县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--f4a98ddf303e46bf901914327cafc493.json b/vendor/commerceguys/addressing/resources/subdivision/CN--f4a98ddf303e46bf901914327cafc493.json new file mode 100644 index 000000000..d2406ff65 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--f4a98ddf303e46bf901914327cafc493.json @@ -0,0 +1,29 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng", + "Zigong Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Da'an Qu": { + "local_code": "大安区" + }, + "Fushun Xian": { + "local_code": "富顺县" + }, + "Gongjing Qu": { + "local_code": "贡井区" + }, + "Rong Xian": { + "local_code": "荣县" + }, + "Yantan Qu": { + "local_code": "沿滩区" + }, + "Ziliujing Qu": { + "local_code": "自流井区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--f752213fe1f6793fa2eda12a0a5fedc8.json b/vendor/commerceguys/addressing/resources/subdivision/CN--f752213fe1f6793fa2eda12a0a5fedc8.json new file mode 100644 index 000000000..c0307b197 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--f752213fe1f6793fa2eda12a0a5fedc8.json @@ -0,0 +1,23 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Ma'anshan Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Dangtu Xian": { + "local_code": "当涂县" + }, + "Huashan Qu": { + "local_code": "花山区" + }, + "Jinjiazhuang Qu": { + "local_code": "金家庄区" + }, + "Yushan Qu": { + "local_code": "雨山区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--f7b422f6c66ac082151cc7b7a0023945.json b/vendor/commerceguys/addressing/resources/subdivision/CN--f7b422f6c66ac082151cc7b7a0023945.json new file mode 100644 index 000000000..5f367b5f7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--f7b422f6c66ac082151cc7b7a0023945.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Shangqiu Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Liangyuan Qu": { + "local_code": "梁园区" + }, + "Minquan Xian": { + "local_code": "民权县" + }, + "Ningling Xian": { + "local_code": "宁陵县" + }, + "Sui Xian": { + "local_code": "睢县" + }, + "Suiyang Qu": { + "local_code": "睢阳区" + }, + "Xiayi Xian": { + "local_code": "夏邑县" + }, + "Yongcheng Shi": { + "local_code": "永城市" + }, + "Yucheng Xian": { + "local_code": "虞城县" + }, + "Zhecheng Xian": { + "local_code": "柘城县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--f7c10ea69ff8b9aaf9872f35c4c50226.json b/vendor/commerceguys/addressing/resources/subdivision/CN--f7c10ea69ff8b9aaf9872f35c4c50226.json new file mode 100644 index 000000000..84cc00db5 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--f7c10ea69ff8b9aaf9872f35c4c50226.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu", + "Bortala Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Bole Shi": { + "local_code": "博乐市" + }, + "Jinghe Xian": { + "local_code": "精河县" + }, + "Wenquan Xian": { + "local_code": "温泉县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--f943b13a612d6c69856d036725d1dc3d.json b/vendor/commerceguys/addressing/resources/subdivision/CN--f943b13a612d6c69856d036725d1dc3d.json new file mode 100644 index 000000000..3140181ac --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--f943b13a612d6c69856d036725d1dc3d.json @@ -0,0 +1,41 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng", + "Suihua Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anda Shi": { + "local_code": "安达市" + }, + "Beilin Qu": { + "local_code": "北林区" + }, + "Hailun Shi": { + "local_code": "海伦市" + }, + "Lanxi Xian": { + "local_code": "兰西县" + }, + "Mingshui Xian": { + "local_code": "明水县" + }, + "Qinggang Xian": { + "local_code": "青冈县" + }, + "Qing'an Xian": { + "local_code": "庆安县" + }, + "Suileng Xian": { + "local_code": "绥棱县" + }, + "Wangkui Xian": { + "local_code": "望奎县" + }, + "Zhaodong Shi": { + "local_code": "肇东市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--fcc6f586952b1a3a4a075ca0d3fbb7a5.json b/vendor/commerceguys/addressing/resources/subdivision/CN--fcc6f586952b1a3a4a075ca0d3fbb7a5.json new file mode 100644 index 000000000..b0b0db7fd --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--fcc6f586952b1a3a4a075ca0d3fbb7a5.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng", + "Suzhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changshu Shi": { + "local_code": "常熟市" + }, + "Gusu Qu": { + "local_code": "姑苏区" + }, + "Huqiu Qu": { + "local_code": "虎丘区" + }, + "Kunshan Shi": { + "local_code": "昆山市" + }, + "Taicang Shi": { + "local_code": "太仓市" + }, + "Wujiang Qu": { + "local_code": "吴江区" + }, + "Wuzhong Qu": { + "local_code": "吴中区" + }, + "Xiangcheng Qu": { + "local_code": "相城区" + }, + "Zhangjiagang Shi": { + "local_code": "张家港市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--fd1271e3ec602dc7ac82e8000d7a23bd.json b/vendor/commerceguys/addressing/resources/subdivision/CN--fd1271e3ec602dc7ac82e8000d7a23bd.json new file mode 100644 index 000000000..5133cfdac --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--fd1271e3ec602dc7ac82e8000d7a23bd.json @@ -0,0 +1,32 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng", + "Lu'an Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Huoqiu Xian": { + "local_code": "霍邱县" + }, + "Huoshan Xian": { + "local_code": "霍山县" + }, + "Jin'an Qu": { + "local_code": "金安区" + }, + "Jinzhai Xian": { + "local_code": "金寨县" + }, + "Shou Xian": { + "local_code": "寿县" + }, + "Shucheng Xian": { + "local_code": "舒城县" + }, + "Yu'an Qu": { + "local_code": "裕安区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--fd3d71ee56d0d07a9e3d70f5c182bbfc.json b/vendor/commerceguys/addressing/resources/subdivision/CN--fd3d71ee56d0d07a9e3d70f5c182bbfc.json new file mode 100644 index 000000000..67b36db27 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--fd3d71ee56d0d07a9e3d70f5c182bbfc.json @@ -0,0 +1,35 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng", + "Enshi Zhou" + ], + "locale": "zh-Hans", + "subdivisions": { + "Badong Xian": { + "local_code": "巴东县" + }, + "Enshi Shi": { + "local_code": "恩施市" + }, + "Hefeng Xian": { + "local_code": "鹤峰县" + }, + "Jianshi Xian": { + "local_code": "建始县" + }, + "Laifeng Xian": { + "local_code": "来凤县" + }, + "Lichuan Shi": { + "local_code": "利川市" + }, + "Xianfeng Xian": { + "local_code": "咸丰县" + }, + "Xuan'en Xian": { + "local_code": "宣恩县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--fd7f8a2e69d8e88ac8d23769847c7f0e.json b/vendor/commerceguys/addressing/resources/subdivision/CN--fd7f8a2e69d8e88ac8d23769847c7f0e.json new file mode 100644 index 000000000..dbd490d08 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--fd7f8a2e69d8e88ac8d23769847c7f0e.json @@ -0,0 +1,56 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng", + "Luoyang Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chanhe Huizu Qu": { + "local_code": "瀍河回族区" + }, + "Jili Qu": { + "local_code": "吉利区" + }, + "Jianxi Qu": { + "local_code": "涧西区" + }, + "Laocheng Qu": { + "local_code": "老城区" + }, + "Luanchuan Xian": { + "local_code": "栾川县" + }, + "Luolong Qu": { + "local_code": "洛龙区" + }, + "Luoning Xian": { + "local_code": "洛宁县" + }, + "Mengjin Xian": { + "local_code": "孟津县" + }, + "Ruyang Xian": { + "local_code": "汝阳县" + }, + "Song Xian": { + "local_code": "嵩县" + }, + "Xigong Qu": { + "local_code": "西工区" + }, + "Xin'an Xian": { + "local_code": "新安县" + }, + "Yanshi Shi": { + "local_code": "偃师市" + }, + "Yichuan Xian": { + "local_code": "伊川县" + }, + "Yiyang Xian": { + "local_code": "宜阳县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN--fe7c1d23c8a3c1b41e2b8134c81459e2.json b/vendor/commerceguys/addressing/resources/subdivision/CN--fe7c1d23c8a3c1b41e2b8134c81459e2.json new file mode 100644 index 000000000..29f33d3b3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN--fe7c1d23c8a3c1b41e2b8134c81459e2.json @@ -0,0 +1,20 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng", + "Chaozhou Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chao'an Xian": { + "local_code": "潮安县" + }, + "Raoping Xian": { + "local_code": "饶平县" + }, + "Xiangqiao Qu": { + "local_code": "湘桥区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-0138cb19a7a8f2ba5396c6587d0ff2c6.json b/vendor/commerceguys/addressing/resources/subdivision/CN-0138cb19a7a8f2ba5396c6587d0ff2c6.json new file mode 100644 index 000000000..9fb693bc9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-0138cb19a7a8f2ba5396c6587d0ff2c6.json @@ -0,0 +1,75 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hubei Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Ezhou Shi": { + "local_code": "鄂州市", + "has_children": true + }, + "Enshi Zhou": { + "local_code": "恩施土家族苗族自治州", + "local_name": "恩施州", + "has_children": true + }, + "Huanggang Shi": { + "local_code": "黄冈市", + "has_children": true + }, + "Huangshi Shi": { + "local_code": "黄石市", + "has_children": true + }, + "Jingmen Shi": { + "local_code": "荆门市", + "has_children": true + }, + "Jingzhou Shi": { + "local_code": "荆州市", + "has_children": true + }, + "Qianjiang Shi": { + "local_code": "潜江市" + }, + "Shennongjia Linqu": { + "local_code": "神农架林区" + }, + "Shiyan Shi": { + "local_code": "十堰市", + "has_children": true + }, + "Suizhou Shi": { + "local_code": "随州市", + "has_children": true + }, + "Tianmen Shi": { + "local_code": "天门市" + }, + "Wuhan Shi": { + "local_code": "武汉市", + "has_children": true + }, + "Xiantao Shi": { + "local_code": "仙桃市" + }, + "Xianning Shi": { + "local_code": "咸宁市", + "has_children": true + }, + "Xiangyang Shi": { + "local_code": "襄阳市", + "has_children": true + }, + "Xiaogan Shi": { + "local_code": "孝感市", + "has_children": true + }, + "Yichang Shi": { + "local_code": "宜昌市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-0c2b143c4d64ba9ff81a090dfaa11b9f.json b/vendor/commerceguys/addressing/resources/subdivision/CN-0c2b143c4d64ba9ff81a090dfaa11b9f.json new file mode 100644 index 000000000..f26facf8c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-0c2b143c4d64ba9ff81a090dfaa11b9f.json @@ -0,0 +1,19 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hong Kong" + ], + "locale": "zh-Hans", + "subdivisions": { + "Kowloon": { + "local_code": "九龍" + }, + "Hong Kong Island": { + "local_code": "香港島" + }, + "New Territories": { + "local_code": "新界" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-1266bdf9860bb4e6e01dc18e98913da0.json b/vendor/commerceguys/addressing/resources/subdivision/CN-1266bdf9860bb4e6e01dc18e98913da0.json new file mode 100644 index 000000000..ebffeccb8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-1266bdf9860bb4e6e01dc18e98913da0.json @@ -0,0 +1,50 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shaanxi Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Ankang Shi": { + "local_code": "安康市", + "has_children": true + }, + "Baoji Shi": { + "local_code": "宝鸡市", + "has_children": true + }, + "Hanzhong Shi": { + "local_code": "汉中市", + "has_children": true + }, + "Shangluo Shi": { + "local_code": "商洛市", + "has_children": true + }, + "Tongchuan Shi": { + "local_code": "铜川市", + "has_children": true + }, + "Weinan Shi": { + "local_code": "渭南市", + "has_children": true + }, + "Xi'an Shi": { + "local_code": "西安市", + "has_children": true + }, + "Xianyang Shi": { + "local_code": "咸阳市", + "has_children": true + }, + "Yan'an Shi": { + "local_code": "延安市", + "has_children": true + }, + "Yulin Shi": { + "local_code": "榆林市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-13f6d1495b99c0bb2311277153d43533.json b/vendor/commerceguys/addressing/resources/subdivision/CN-13f6d1495b99c0bb2311277153d43533.json new file mode 100644 index 000000000..fbd499f8c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-13f6d1495b99c0bb2311277153d43533.json @@ -0,0 +1,13 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Macau" + ], + "locale": "zh-Hans", + "subdivisions": { + "Macau": { + "local_code": "澳门" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-20ae8713c43e12355e0871974f3045d2.json b/vendor/commerceguys/addressing/resources/subdivision/CN-20ae8713c43e12355e0871974f3045d2.json new file mode 100644 index 000000000..e76b801d1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-20ae8713c43e12355e0871974f3045d2.json @@ -0,0 +1,78 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Anhui Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anqing Shi": { + "local_code": "安庆市", + "has_children": true + }, + "Bengbu Shi": { + "local_code": "蚌埠市", + "has_children": true + }, + "Bozhou Shi": { + "local_code": "亳州市", + "has_children": true + }, + "Chaohu Shi": { + "local_code": "巢湖市", + "has_children": true + }, + "Chizhou Shi": { + "local_code": "池州市", + "has_children": true + }, + "Chuzhou Shi": { + "local_code": "滁州市", + "has_children": true + }, + "Fuyang Shi": { + "local_code": "阜阳市", + "has_children": true + }, + "Hefei Shi": { + "local_code": "合肥市", + "has_children": true + }, + "Huaibei Shi": { + "local_code": "淮北市", + "has_children": true + }, + "Huainan Shi": { + "local_code": "淮南市", + "has_children": true + }, + "Huangshan Shi": { + "local_code": "黄山市", + "has_children": true + }, + "Lu'an Shi": { + "local_code": "六安市", + "has_children": true + }, + "Ma'anshan Shi": { + "local_code": "马鞍山市", + "has_children": true + }, + "Suzhou Shi": { + "local_code": "宿州市", + "has_children": true + }, + "Tongling shi": { + "local_code": "铜陵市", + "has_children": true + }, + "Wuhu Shi": { + "local_code": "芜湖市", + "has_children": true + }, + "Xuancheng Shi": { + "local_code": "宣城市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-25d33abc8ec4ac082ef5e1cb0846486b.json b/vendor/commerceguys/addressing/resources/subdivision/CN-25d33abc8ec4ac082ef5e1cb0846486b.json new file mode 100644 index 000000000..c0f539fe4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-25d33abc8ec4ac082ef5e1cb0846486b.json @@ -0,0 +1,54 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangxi Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fuzhou Shi": { + "local_code": "抚州市", + "has_children": true + }, + "Ganzhou Shi": { + "local_code": "赣州市", + "has_children": true + }, + "Ji'an Shi": { + "local_code": "吉安市", + "has_children": true + }, + "Jingdezhen Shi": { + "local_code": "景德镇市", + "has_children": true + }, + "Jiujiang Shi": { + "local_code": "九江市", + "has_children": true + }, + "Nanchang Shi": { + "local_code": "南昌市", + "has_children": true + }, + "Pingxiang Shi": { + "local_code": "萍乡市", + "has_children": true + }, + "Shangrao Shi": { + "local_code": "上饶市", + "has_children": true + }, + "Xinyu Shi": { + "local_code": "新余市", + "has_children": true + }, + "Yichun shi": { + "local_code": "宜春市", + "has_children": true + }, + "Yingtan Shi": { + "local_code": "鹰潭市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-2a13360983e6cb7e2d57918508eb60d2.json b/vendor/commerceguys/addressing/resources/subdivision/CN-2a13360983e6cb7e2d57918508eb60d2.json new file mode 100644 index 000000000..0d5dbf361 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-2a13360983e6cb7e2d57918508eb60d2.json @@ -0,0 +1,97 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Sichuan Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Aba Zangzuqiangzuzizhizhou": { + "local_code": "阿坝藏族羌族自治州", + "local_name": "阿坝州", + "has_children": true + }, + "Bazhong Shi": { + "local_code": "巴中市", + "has_children": true + }, + "Chengdu Shi": { + "local_code": "成都市", + "has_children": true + }, + "Dazhou Shi": { + "local_code": "达州市", + "has_children": true + }, + "Deyang Shi": { + "local_code": "德阳市", + "has_children": true + }, + "Garzê Zhou": { + "local_code": "甘孜藏族自治州", + "local_name": "甘孜州", + "has_children": true + }, + "Guang'an Shi": { + "local_code": "广安市", + "has_children": true + }, + "Guangyuan Shi": { + "local_code": "广元市", + "has_children": true + }, + "Leshan Shi": { + "local_code": "乐山市", + "has_children": true + }, + "Liangshan Zhou": { + "local_code": "凉山彝族自治州", + "local_name": "凉山州", + "has_children": true + }, + "Luzhou Shi": { + "local_code": "泸州市", + "has_children": true + }, + "Meishan Shi": { + "local_code": "眉山市", + "has_children": true + }, + "Mianyang Shi": { + "local_code": "绵阳市", + "has_children": true + }, + "Nanchong Shi": { + "local_code": "南充市", + "has_children": true + }, + "Neijiang Shi": { + "local_code": "内江市", + "has_children": true + }, + "Panzhihua Shi": { + "local_code": "攀枝花市", + "has_children": true + }, + "Suining Shi": { + "local_code": "遂宁市", + "has_children": true + }, + "Ya'an Shi": { + "local_code": "雅安市", + "has_children": true + }, + "Yibin Shi": { + "local_code": "宜宾市", + "has_children": true + }, + "Ziyang Shi": { + "local_code": "资阳市", + "has_children": true + }, + "Zigong Shi": { + "local_code": "自贡市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-2d5f4fc96ceca7917224dc924e39184b.json b/vendor/commerceguys/addressing/resources/subdivision/CN-2d5f4fc96ceca7917224dc924e39184b.json new file mode 100644 index 000000000..81048654b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-2d5f4fc96ceca7917224dc924e39184b.json @@ -0,0 +1,54 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanxi Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Datong Shi": { + "local_code": "大同市", + "has_children": true + }, + "Jincheng Shi": { + "local_code": "晋城市", + "has_children": true + }, + "Jinzhong Shi": { + "local_code": "晋中市", + "has_children": true + }, + "Linfen Shi": { + "local_code": "临汾市", + "has_children": true + }, + "Lüliang Shi": { + "local_code": "吕梁市", + "has_children": true + }, + "Shuozhou Shi": { + "local_code": "朔州市", + "has_children": true + }, + "Taiyuan Shi": { + "local_code": "太原市", + "has_children": true + }, + "Xinzhou Shi": { + "local_code": "忻州市", + "has_children": true + }, + "Yangquan Shi": { + "local_code": "阳泉市", + "has_children": true + }, + "Yuncheng Shi": { + "local_code": "运城市", + "has_children": true + }, + "Changzhi Shi": { + "local_code": "长治市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-2e59fe761b60ea1fa3933992dedb9a61.json b/vendor/commerceguys/addressing/resources/subdivision/CN-2e59fe761b60ea1fa3933992dedb9a61.json new file mode 100644 index 000000000..48965cef7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-2e59fe761b60ea1fa3933992dedb9a61.json @@ -0,0 +1,38 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xizang Zizhiqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Ngari Diqu": { + "local_code": "阿里地区", + "has_children": true + }, + "Qamdo Diqu": { + "local_code": "昌都地区", + "has_children": true + }, + "Lhasa Shi": { + "local_code": "拉萨市", + "has_children": true + }, + "Nyingchi Diqu": { + "local_code": "林芝地区", + "has_children": true + }, + "Nagqu Diqu": { + "local_code": "那曲地区", + "has_children": true + }, + "Xigazê Diqu": { + "local_code": "日喀则地区", + "has_children": true + }, + "Shannan Diqu": { + "local_code": "山南地区", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-41c52eb75de1872e3f7d008da80c7aaa.json b/vendor/commerceguys/addressing/resources/subdivision/CN-41c52eb75de1872e3f7d008da80c7aaa.json new file mode 100644 index 000000000..bebf7696d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-41c52eb75de1872e3f7d008da80c7aaa.json @@ -0,0 +1,61 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shanghai Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baoshan Qu": { + "local_code": "宝山区" + }, + "Chongming Xian": { + "local_code": "崇明县" + }, + "Fengxian Qu": { + "local_code": "奉贤区" + }, + "Hongkou Qu": { + "local_code": "虹口区" + }, + "Huangpu Qu": { + "local_code": "黄浦区" + }, + "Jiading Qu": { + "local_code": "嘉定区" + }, + "Jinshan Qu": { + "local_code": "金山区" + }, + "Jing'an Qu": { + "local_code": "静安区" + }, + "Minhang Qu": { + "local_code": "闵行区" + }, + "Pudong Xinqu": { + "local_code": "浦东新区" + }, + "Putuo Qu": { + "local_code": "普陀区" + }, + "Qingpu Qu": { + "local_code": "青浦区" + }, + "Songjiang Qu": { + "local_code": "松江区" + }, + "Xuhui Qu": { + "local_code": "徐汇区" + }, + "Yangpu Qu": { + "local_code": "杨浦区" + }, + "Zhabei Qu": { + "local_code": "闸北区" + }, + "Changning Qu": { + "local_code": "长宁区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-4bb17e27faaf338cf6a0169307246955.json b/vendor/commerceguys/addressing/resources/subdivision/CN-4bb17e27faaf338cf6a0169307246955.json new file mode 100644 index 000000000..cfb1b9dc5 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-4bb17e27faaf338cf6a0169307246955.json @@ -0,0 +1,54 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hebei Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baoding Shi": { + "local_code": "保定市", + "has_children": true + }, + "Cangzhou Shi": { + "local_code": "沧州市", + "has_children": true + }, + "Chengde Shi": { + "local_code": "承德市", + "has_children": true + }, + "Handan Shi": { + "local_code": "邯郸市", + "has_children": true + }, + "Hengshui Shi": { + "local_code": "衡水市", + "has_children": true + }, + "Langfang Shi": { + "local_code": "廊坊市", + "has_children": true + }, + "Qinhuangdao Shi": { + "local_code": "秦皇岛市", + "has_children": true + }, + "Shijiazhuang Shi": { + "local_code": "石家庄市", + "has_children": true + }, + "Tangshan Shi": { + "local_code": "唐山市", + "has_children": true + }, + "Xingtai Shi": { + "local_code": "邢台市", + "has_children": true + }, + "Zhangjiakou Shi": { + "local_code": "张家口市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-55124583bc41dae3883f646dca9425ec.json b/vendor/commerceguys/addressing/resources/subdivision/CN-55124583bc41dae3883f646dca9425ec.json new file mode 100644 index 000000000..6efd6c770 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-55124583bc41dae3883f646dca9425ec.json @@ -0,0 +1,54 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Zhejiang Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Hangzhou Shi": { + "local_code": "杭州市", + "has_children": true + }, + "Huzhou Shi": { + "local_code": "湖州市", + "has_children": true + }, + "Jiaxing Shi": { + "local_code": "嘉兴市", + "has_children": true + }, + "Jinhua Shi": { + "local_code": "金华市", + "has_children": true + }, + "Lishui Shi": { + "local_code": "丽水市", + "has_children": true + }, + "Ningbo Shi": { + "local_code": "宁波市", + "has_children": true + }, + "Quzhou Shi": { + "local_code": "衢州市", + "has_children": true + }, + "Shaoxing Shi": { + "local_code": "绍兴市", + "has_children": true + }, + "Taizhou Shi": { + "local_code": "台州市", + "has_children": true + }, + "Wenzhou Shi": { + "local_code": "温州市", + "has_children": true + }, + "Zhoushan Shi": { + "local_code": "舟山市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-59b453b05646111fff7db0e8a2e83dc8.json b/vendor/commerceguys/addressing/resources/subdivision/CN-59b453b05646111fff7db0e8a2e83dc8.json new file mode 100644 index 000000000..9d1927f5b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-59b453b05646111fff7db0e8a2e83dc8.json @@ -0,0 +1,66 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Liaoning Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anshan Shi": { + "local_code": "鞍山市", + "has_children": true + }, + "Benxi Shi": { + "local_code": "本溪市", + "has_children": true + }, + "Chaoyang Shi": { + "local_code": "朝阳市", + "has_children": true + }, + "Dalian Shi": { + "local_code": "大连市", + "has_children": true + }, + "Dandong Shi": { + "local_code": "丹东市", + "has_children": true + }, + "Fushun Shi": { + "local_code": "抚顺市", + "has_children": true + }, + "Fuxin Shi": { + "local_code": "阜新市", + "has_children": true + }, + "Huludao Shi": { + "local_code": "葫芦岛市", + "has_children": true + }, + "Jinzhou Shi": { + "local_code": "锦州市", + "has_children": true + }, + "Liaoyang Shi": { + "local_code": "辽阳市", + "has_children": true + }, + "Panjin Shi": { + "local_code": "盘锦市", + "has_children": true + }, + "Shenyang Shi": { + "local_code": "沈阳市", + "has_children": true + }, + "Tieling Shi": { + "local_code": "铁岭市", + "has_children": true + }, + "Yingkou Shi": { + "local_code": "营口市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-60c8092cdda4e98d754203da62d6c8c1.json b/vendor/commerceguys/addressing/resources/subdivision/CN-60c8092cdda4e98d754203da62d6c8c1.json new file mode 100644 index 000000000..7e3d1b9a9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-60c8092cdda4e98d754203da62d6c8c1.json @@ -0,0 +1,128 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Chongqing Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Banan Qu": { + "local_code": "巴南区" + }, + "Beibei Qu": { + "local_code": "北碚区" + }, + "Bishan Xian": { + "local_code": "璧山县" + }, + "Chengkou Xian": { + "local_code": "城口县" + }, + "Dadukou Qu": { + "local_code": "大渡口区" + }, + "Dazu Qu": { + "local_code": "大足区" + }, + "Dianjiang Xian": { + "local_code": "垫江县" + }, + "Fengdu Xian": { + "local_code": "丰都县" + }, + "Fengjie Xian": { + "local_code": "奉节县" + }, + "Fuling Qu": { + "local_code": "涪陵区" + }, + "Hechuan Qu": { + "local_code": "合川区" + }, + "Jiangbei Qu": { + "local_code": "江北区" + }, + "Jiangjin Qu": { + "local_code": "江津区" + }, + "Jiulongpo Qu": { + "local_code": "九龙坡区" + }, + "Kai Xian": { + "local_code": "开县" + }, + "Liangping Xian": { + "local_code": "梁平县" + }, + "Nan'an Qu": { + "local_code": "南岸区" + }, + "Nanchuan Qu": { + "local_code": "南川区" + }, + "Pengshui Xian": { + "local_code": "彭水苗族土家族自治县", + "local_name": "彭水县" + }, + "Qijiang Qu": { + "local_code": "綦江区" + }, + "Qianjiang Qu": { + "local_code": "黔江区" + }, + "Rongchang Xian": { + "local_code": "荣昌县" + }, + "Shapingba Qu": { + "local_code": "沙坪坝区" + }, + "Shizhu Xian": { + "local_code": "石柱土家族自治县", + "local_name": "石柱县" + }, + "Tongliang Xian": { + "local_code": "铜梁县" + }, + "Tongnan Xian": { + "local_code": "潼南县" + }, + "Wanzhou Qu": { + "local_code": "万州区" + }, + "Wushan Xian": { + "local_code": "巫山县" + }, + "Wuxi Xian": { + "local_code": "巫溪县" + }, + "Wulong Xian": { + "local_code": "武隆县" + }, + "Xiushan Xian": { + "local_code": "秀山土家族苗族自治县", + "local_name": "秀山县" + }, + "Yongchuan Qu": { + "local_code": "永川区" + }, + "Youyang Xian": { + "local_code": "酉阳土家族苗族自治县", + "local_name": "酉阳县" + }, + "Yubei Qu": { + "local_code": "渝北区" + }, + "Yuzhong Qu": { + "local_code": "渝中区" + }, + "Yunyang Xian": { + "local_code": "云阳县" + }, + "Changshou Qu": { + "local_code": "长寿区" + }, + "Zhong Xian": { + "local_code": "忠县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-65f07048dd03bd2919d6860fef23f93a.json b/vendor/commerceguys/addressing/resources/subdivision/CN-65f07048dd03bd2919d6860fef23f93a.json new file mode 100644 index 000000000..b9ed4e4d8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-65f07048dd03bd2919d6860fef23f93a.json @@ -0,0 +1,58 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Neimenggu Zizhiqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Alxa Meng": { + "local_code": "阿拉善盟", + "has_children": true + }, + "Bayannur Shi": { + "local_code": "巴彦淖尔市", + "has_children": true + }, + "Baotou Shi": { + "local_code": "包头市", + "has_children": true + }, + "Chifeng Shi": { + "local_code": "赤峰市", + "has_children": true + }, + "Ordos Shi": { + "local_code": "鄂尔多斯市", + "has_children": true + }, + "Hohhot Shi": { + "local_code": "呼和浩特市", + "has_children": true + }, + "Hulun Buir Shi": { + "local_code": "呼伦贝尔市", + "has_children": true + }, + "Tongliao Shi": { + "local_code": "通辽市", + "has_children": true + }, + "Wuhai Shi": { + "local_code": "乌海市", + "has_children": true + }, + "Ulanqab Shi": { + "local_code": "乌兰察布市", + "has_children": true + }, + "Xilin Gol Meng": { + "local_code": "锡林郭勒盟", + "has_children": true + }, + "Hinggan Meng": { + "local_code": "兴安盟", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-6a9f2357a10053c99a871b8145afffff.json b/vendor/commerceguys/addressing/resources/subdivision/CN-6a9f2357a10053c99a871b8145afffff.json new file mode 100644 index 000000000..257314bb1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-6a9f2357a10053c99a871b8145afffff.json @@ -0,0 +1,78 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Shandong Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Binzhou shi": { + "local_code": "滨州市", + "has_children": true + }, + "Dezhou Shi": { + "local_code": "德州市", + "has_children": true + }, + "Dongying Shi": { + "local_code": "东营市", + "has_children": true + }, + "Heze Shi": { + "local_code": "菏泽市", + "has_children": true + }, + "Jinan Shi": { + "local_code": "济南市", + "has_children": true + }, + "Jining Shi": { + "local_code": "济宁市", + "has_children": true + }, + "Laiwu Shi": { + "local_code": "莱芜市", + "has_children": true + }, + "Liaocheng Shi": { + "local_code": "聊城市", + "has_children": true + }, + "Linyi Shi": { + "local_code": "临沂市", + "has_children": true + }, + "Qingdao Shi": { + "local_code": "青岛市", + "has_children": true + }, + "Rizhao Shi": { + "local_code": "日照市", + "has_children": true + }, + "Tai'an Shi": { + "local_code": "泰安市", + "has_children": true + }, + "Weihai Shi": { + "local_code": "威海市", + "has_children": true + }, + "Weifang shi": { + "local_code": "潍坊市", + "has_children": true + }, + "Yantai Shi": { + "local_code": "烟台市", + "has_children": true + }, + "Zaozhuang Shi": { + "local_code": "枣庄市", + "has_children": true + }, + "Zibo Shi": { + "local_code": "淄博市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-7dd1117a3f2d4771cf3e85e693f2aeae.json b/vendor/commerceguys/addressing/resources/subdivision/CN-7dd1117a3f2d4771cf3e85e693f2aeae.json new file mode 100644 index 000000000..c1f15eaa1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-7dd1117a3f2d4771cf3e85e693f2aeae.json @@ -0,0 +1,30 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Ningxia Huizuzizhiqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Guyuan Shi": { + "local_code": "固原市", + "has_children": true + }, + "Shizuishan Shi": { + "local_code": "石嘴山市", + "has_children": true + }, + "Wuzhong Shi": { + "local_code": "吴忠市", + "has_children": true + }, + "Yinchuan Shi": { + "local_code": "银川市", + "has_children": true + }, + "Zhongwei Shi": { + "local_code": "中卫市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-8710c5d6f9ad5d225918497885eb4522.json b/vendor/commerceguys/addressing/resources/subdivision/CN-8710c5d6f9ad5d225918497885eb4522.json new file mode 100644 index 000000000..964609775 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-8710c5d6f9ad5d225918497885eb4522.json @@ -0,0 +1,82 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Yunnan Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baoshan Shi": { + "local_code": "保山市", + "has_children": true + }, + "Chuxiong Zhou": { + "local_code": "楚雄彝族自治州", + "local_name": "楚雄州", + "has_children": true + }, + "Dali Zhou": { + "local_code": "大理白族自治州", + "local_name": "大理州", + "has_children": true + }, + "Dehong Zhou": { + "local_code": "德宏傣族景颇族自治州", + "local_name": "德宏州", + "has_children": true + }, + "Dêqên Zhou": { + "local_code": "迪庆藏族自治州", + "local_name": "迪庆州", + "has_children": true + }, + "Honghe Zhou": { + "local_code": "红河哈尼族彝族自治州", + "local_name": "红河州", + "has_children": true + }, + "Kunming Shi": { + "local_code": "昆明市", + "has_children": true + }, + "Lijiang Shi": { + "local_code": "丽江市", + "has_children": true + }, + "Lincang Shi": { + "local_code": "临沧市", + "has_children": true + }, + "Nujiang Zhou": { + "local_code": "怒江傈僳族自治州", + "local_name": "怒江州", + "has_children": true + }, + "Puer Shi": { + "local_code": "普洱市", + "has_children": true + }, + "Qujing Shi": { + "local_code": "曲靖市", + "has_children": true + }, + "Wenshan Zhou": { + "local_code": "文山壮族苗族自治州", + "local_name": "文山州", + "has_children": true + }, + "Xishuangbanna Zhou": { + "local_code": "西双版纳傣族自治州", + "local_name": "西双版纳州", + "has_children": true + }, + "Yuxi Shi": { + "local_code": "玉溪市", + "has_children": true + }, + "Zhaotong Shi": { + "local_code": "昭通市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-933d487f0c364536e0db71a5b76ffd88.json b/vendor/commerceguys/addressing/resources/subdivision/CN-933d487f0c364536e0db71a5b76ffd88.json new file mode 100644 index 000000000..33b5da927 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-933d487f0c364536e0db71a5b76ffd88.json @@ -0,0 +1,67 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hunan Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changde Shi": { + "local_code": "常德市", + "has_children": true + }, + "Chenzhou Shi": { + "local_code": "郴州市", + "has_children": true + }, + "Hengyang Shi": { + "local_code": "衡阳市", + "has_children": true + }, + "Huaihua Shi": { + "local_code": "怀化市", + "has_children": true + }, + "Loudi Shi": { + "local_code": "娄底市", + "has_children": true + }, + "Shaoyang Shi": { + "local_code": "邵阳市", + "has_children": true + }, + "Xiangtan Shi": { + "local_code": "湘潭市", + "has_children": true + }, + "Xiangxi Zhou": { + "local_code": "湘西土家族苗族自治州", + "local_name": "湘西州", + "has_children": true + }, + "Yiyang Shi": { + "local_code": "益阳市", + "has_children": true + }, + "Yongzhou Shi": { + "local_code": "永州市", + "has_children": true + }, + "Yueyang Shi": { + "local_code": "岳阳市", + "has_children": true + }, + "Zhangjiajie Shi": { + "local_code": "张家界市", + "has_children": true + }, + "Changsha Shi": { + "local_code": "长沙市", + "has_children": true + }, + "Zhuzhou Shi": { + "local_code": "株洲市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-937d5d372c8ecd4ff361621871da3f62.json b/vendor/commerceguys/addressing/resources/subdivision/CN-937d5d372c8ecd4ff361621871da3f62.json new file mode 100644 index 000000000..17eb48de1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-937d5d372c8ecd4ff361621871da3f62.json @@ -0,0 +1,75 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Hainan Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baisha Xian": { + "local_code": "白沙黎族自治县", + "local_name": "白沙县" + }, + "Baoting Xian": { + "local_code": "保亭黎族苗族自治县", + "local_name": "保亭县" + }, + "Changjiang Xian": { + "local_code": "昌江黎族自治县", + "local_name": "昌江县" + }, + "Chengmai Xian": { + "local_code": "澄迈县" + }, + "Danzhou Shi": { + "local_code": "儋州市" + }, + "Ding'an Xian": { + "local_code": "定安县" + }, + "Dongfang Shi": { + "local_code": "东方市" + }, + "Haikou Shi": { + "local_code": "海口市", + "has_children": true + }, + "Ledong Xian": { + "local_code": "乐东黎族自治县", + "local_name": "乐东县" + }, + "Lingao Xian": { + "local_code": "临高县" + }, + "Lingshui Xian": { + "local_code": "陵水黎族自治县", + "local_name": "陵水县" + }, + "Qionghai Shi": { + "local_code": "琼海市" + }, + "Qiongzhong Xian": { + "local_code": "琼中黎族苗族自治县", + "local_name": "琼中县" + }, + "Sansha Shi": { + "local_code": "三沙市", + "has_children": true + }, + "Sanya Shi": { + "local_code": "三亚市" + }, + "Tunchang Xian": { + "local_code": "屯昌县" + }, + "Wanning Shi": { + "local_code": "万宁市" + }, + "Wenchang Shi": { + "local_code": "文昌市" + }, + "Wuzhishan Shi": { + "local_code": "五指山市" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-9804d4e19f763c8036714ef9256321a2.json b/vendor/commerceguys/addressing/resources/subdivision/CN-9804d4e19f763c8036714ef9256321a2.json new file mode 100644 index 000000000..18795b203 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-9804d4e19f763c8036714ef9256321a2.json @@ -0,0 +1,83 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Xinjiang Weiwuerzizhiqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Aksu Diqu": { + "local_code": "阿克苏地区", + "has_children": true + }, + "Ala'er Shi": { + "local_code": "阿拉尔市" + }, + "Altay Shi": { + "local_code": "阿勒泰地区", + "has_children": true + }, + "Bayingolin Zhou": { + "local_code": "巴音郭楞蒙古自治州", + "local_name": "巴音郭楞州", + "has_children": true + }, + "Bortala Zhou": { + "local_code": "博尔塔拉蒙古自治州", + "local_name": "博尔塔拉州", + "has_children": true + }, + "Changji Zhou": { + "local_code": "昌吉回族自治州", + "local_name": "昌吉州", + "has_children": true + }, + "Hami Diqu": { + "local_code": "哈密地区", + "has_children": true + }, + "Hotan Diqu": { + "local_code": "和田地区", + "has_children": true + }, + "Kashi Diqu": { + "local_code": "喀什地区", + "has_children": true + }, + "Karamay Shi": { + "local_code": "克拉玛依市", + "has_children": true + }, + "Kizilsu Zhou": { + "local_code": "克孜勒苏柯尔克孜自治州", + "local_name": "克孜勒苏州", + "has_children": true + }, + "Shihezi Shi": { + "local_code": "石河子市" + }, + "Tacheng Diqu": { + "local_code": "塔城地区", + "has_children": true + }, + "Tumushuke Shi": { + "local_code": "图木舒克市" + }, + "Turpan Diqu": { + "local_code": "吐鲁番地区", + "has_children": true + }, + "Ürümqi Shi": { + "local_code": "乌鲁木齐市", + "has_children": true + }, + "Wujiaqu Shi": { + "local_code": "五家渠市" + }, + "Ili Zhou": { + "local_code": "伊犁哈萨克自治州", + "local_name": "伊犁州", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-aa1c499f29e72623984f0dc3ce2b07b1.json b/vendor/commerceguys/addressing/resources/subdivision/CN-aa1c499f29e72623984f0dc3ce2b07b1.json new file mode 100644 index 000000000..4eb341f4f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-aa1c499f29e72623984f0dc3ce2b07b1.json @@ -0,0 +1,120 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Taiwan" + ], + "locale": "zh-Hans", + "subdivisions": { + "Kaohsiung City": { + "local_code": "高雄市", + "postal_code_pattern": "8[02-5]|81[1-579]", + "has_children": true + }, + "Hualien County": { + "local_code": "花蓮縣", + "postal_code_pattern": "9[78]", + "has_children": true + }, + "Keelung City": { + "local_code": "基隆市", + "postal_code_pattern": "20[0-6]", + "has_children": true + }, + "Chiayi City": { + "local_code": "嘉義市", + "postal_code_pattern": "600", + "has_children": true + }, + "Chiayi County": { + "local_code": "嘉義縣", + "postal_code_pattern": "60[1-9]|6[12]", + "has_children": true + }, + "Kinmen County": { + "local_code": "金門縣", + "postal_code_pattern": "89", + "has_children": true + }, + "Lienchiang County": { + "local_code": "連江縣", + "postal_code_pattern": "209|21[012]", + "has_children": true + }, + "Miaoli County": { + "local_code": "苗栗縣", + "postal_code_pattern": "3[56]", + "has_children": true + }, + "Nantou County": { + "local_code": "南投縣", + "postal_code_pattern": "5[45]", + "has_children": true + }, + "Penghu County": { + "local_code": "澎湖縣", + "postal_code_pattern": "88", + "has_children": true + }, + "Pingtung County": { + "local_code": "屏東縣", + "postal_code_pattern": "9[0-4]", + "has_children": true + }, + "Taipei City": { + "local_code": "台北市", + "postal_code_pattern": "1[01]", + "has_children": true + }, + "Taitung County": { + "local_code": "台東縣", + "postal_code_pattern": "9[56]", + "has_children": true + }, + "Tainan City": { + "local_code": "台南市", + "postal_code_pattern": "7[0-4]", + "has_children": true + }, + "Taichung City": { + "local_code": "台中市", + "postal_code_pattern": "4[0-3]", + "has_children": true + }, + "Taoyuan City": { + "local_code": "桃園市", + "postal_code_pattern": "3[23]", + "has_children": true + }, + "New Taipei City": { + "local_code": "新北市", + "postal_code_pattern": "20[78]|2[2345]", + "has_children": true + }, + "Hsinchu City": { + "local_code": "新竹市", + "postal_code_pattern": "300", + "has_children": true + }, + "Hsinchu County": { + "local_code": "新竹縣", + "postal_code_pattern": "30[2-8]|31", + "has_children": true + }, + "Yilan County": { + "local_code": "宜蘭縣", + "postal_code_pattern": "2[67]", + "has_children": true + }, + "Yunlin County": { + "local_code": "雲林縣", + "postal_code_pattern": "6[3-5]", + "has_children": true + }, + "Changhua County": { + "local_code": "彰化縣", + "postal_code_pattern": "5[0123]", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-bb2b0e20f7322b8bbcefb2be168800f2.json b/vendor/commerceguys/addressing/resources/subdivision/CN-bb2b0e20f7322b8bbcefb2be168800f2.json new file mode 100644 index 000000000..01167d294 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-bb2b0e20f7322b8bbcefb2be168800f2.json @@ -0,0 +1,49 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guizhou Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anshun Shi": { + "local_code": "安顺市", + "has_children": true + }, + "Bijie Diqu": { + "local_code": "毕节地区", + "has_children": true + }, + "Guiyang Shi": { + "local_code": "贵阳市", + "has_children": true + }, + "Liupanshui Shi": { + "local_code": "六盘水市", + "has_children": true + }, + "Qiandongnan Zhou": { + "local_code": "黔东南苗族侗族自治州", + "local_name": "黔东南州", + "has_children": true + }, + "Qiannan Zhou": { + "local_code": "黔南布依族苗族自治州", + "local_name": "黔南州", + "has_children": true + }, + "Qianxinan Zhou": { + "local_code": "黔西南布依族苗族自治州", + "local_name": "黔西南州", + "has_children": true + }, + "Tongren Diqu": { + "local_code": "铜仁地区", + "has_children": true + }, + "Zunyi Shi": { + "local_code": "遵义市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-bbcd4e4f3432ff3fb5203b54d565c7a4.json b/vendor/commerceguys/addressing/resources/subdivision/CN-bbcd4e4f3432ff3fb5203b54d565c7a4.json new file mode 100644 index 000000000..a2a281955 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-bbcd4e4f3432ff3fb5203b54d565c7a4.json @@ -0,0 +1,67 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Gansu Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baiyin Shi": { + "local_code": "白银市", + "has_children": true + }, + "Dingxi Shi": { + "local_code": "定西市", + "has_children": true + }, + "Gannan Zhou": { + "local_code": "甘南藏族自治州", + "local_name": "甘南州", + "has_children": true + }, + "Jiayuguan Shi": { + "local_code": "嘉峪关市" + }, + "Jinchang Shi": { + "local_code": "金昌市", + "has_children": true + }, + "Jiuquan Shi": { + "local_code": "酒泉市", + "has_children": true + }, + "Lanzhou Shi": { + "local_code": "兰州市", + "has_children": true + }, + "Linxia Zhou": { + "local_code": "临夏回族自治州", + "local_name": "临夏州", + "has_children": true + }, + "Longnan Shi": { + "local_code": "陇南市", + "has_children": true + }, + "Pingliang Shi": { + "local_code": "平凉市", + "has_children": true + }, + "Qingyang Shi": { + "local_code": "庆阳市", + "has_children": true + }, + "Tianshui Shi": { + "local_code": "天水市", + "has_children": true + }, + "Wuwei Shi": { + "local_code": "武威市", + "has_children": true + }, + "Zhangye Shi": { + "local_code": "张掖市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-c97497926a1d1eb4a95ec6f8d5f2ef08.json b/vendor/commerceguys/addressing/resources/subdivision/CN-c97497926a1d1eb4a95ec6f8d5f2ef08.json new file mode 100644 index 000000000..4c70997b7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-c97497926a1d1eb4a95ec6f8d5f2ef08.json @@ -0,0 +1,78 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Henan Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Anyang Shi": { + "local_code": "安阳市", + "has_children": true + }, + "Hebi Shi": { + "local_code": "鹤壁市", + "has_children": true + }, + "Jiaozuo Shi": { + "local_code": "焦作市", + "has_children": true + }, + "Kaifeng Shi": { + "local_code": "开封市", + "has_children": true + }, + "Luoyang Shi": { + "local_code": "洛阳市", + "has_children": true + }, + "Luohe Shi": { + "local_code": "漯河市", + "has_children": true + }, + "Nanyang Shi": { + "local_code": "南阳市", + "has_children": true + }, + "Pingdingshan Shi": { + "local_code": "平顶山市", + "has_children": true + }, + "Puyang Shi": { + "local_code": "濮阳市", + "has_children": true + }, + "Sanmenxia Shi": { + "local_code": "三门峡市", + "has_children": true + }, + "Shangqiu Shi": { + "local_code": "商丘市", + "has_children": true + }, + "Xinxiang Shi": { + "local_code": "新乡市", + "has_children": true + }, + "Xinyang Shi": { + "local_code": "信阳市", + "has_children": true + }, + "Xuchang Shi": { + "local_code": "许昌市", + "has_children": true + }, + "Zhengzhou Shi": { + "local_code": "郑州市", + "has_children": true + }, + "Zhoukou Shi": { + "local_code": "周口市", + "has_children": true + }, + "Zhumadian Shi": { + "local_code": "驻马店市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-d5611fad33d04d52f7568ab5f516f6a6.json b/vendor/commerceguys/addressing/resources/subdivision/CN-d5611fad33d04d52f7568ab5f516f6a6.json new file mode 100644 index 000000000..33c70994b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-d5611fad33d04d52f7568ab5f516f6a6.json @@ -0,0 +1,62 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Heilongjiang Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Daqing Shi": { + "local_code": "大庆市", + "has_children": true + }, + "Da Hinggan Ling Diqu": { + "local_code": "大兴安岭地区", + "has_children": true + }, + "Harbin Shi": { + "local_code": "哈尔滨市", + "has_children": true + }, + "Hegang Shi": { + "local_code": "鹤岗市", + "has_children": true + }, + "Heihe Shi": { + "local_code": "黑河市", + "has_children": true + }, + "Jixi Shi": { + "local_code": "鸡西市", + "has_children": true + }, + "Jiamusi Shi": { + "local_code": "佳木斯市", + "has_children": true + }, + "Mudanjiang Shi": { + "local_code": "牡丹江市", + "has_children": true + }, + "Qitaihe Shi": { + "local_code": "七台河市", + "has_children": true + }, + "Qiqihar Shi": { + "local_code": "齐齐哈尔市", + "has_children": true + }, + "Shuangyashan Shi": { + "local_code": "双鸭山市", + "has_children": true + }, + "Suihua Shi": { + "local_code": "绥化市", + "has_children": true + }, + "Yichun Shi": { + "local_code": "伊春市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-dff904f7e0cc4baadaae68c7f3725f14.json b/vendor/commerceguys/addressing/resources/subdivision/CN-dff904f7e0cc4baadaae68c7f3725f14.json new file mode 100644 index 000000000..b506ef2d3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-dff904f7e0cc4baadaae68c7f3725f14.json @@ -0,0 +1,47 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jilin Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baicheng Shi": { + "local_code": "白城市", + "has_children": true + }, + "Baishan Shi": { + "local_code": "白山市", + "has_children": true + }, + "Jilin Shi": { + "local_code": "吉林市", + "has_children": true + }, + "Liaoyuan Shi": { + "local_code": "辽源市", + "has_children": true + }, + "Siping Shi": { + "local_code": "四平市", + "has_children": true + }, + "Songyuan Shi": { + "local_code": "松原市", + "has_children": true + }, + "Tonghua Shi": { + "local_code": "通化市", + "has_children": true + }, + "Yanbian Zhou": { + "local_code": "延边朝鲜族自治州", + "local_name": "延边州", + "has_children": true + }, + "Changchun Shi": { + "local_code": "长春市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-e3ce7a1ee3e784d092b48290e9391178.json b/vendor/commerceguys/addressing/resources/subdivision/CN-e3ce7a1ee3e784d092b48290e9391178.json new file mode 100644 index 000000000..de6b5054c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-e3ce7a1ee3e784d092b48290e9391178.json @@ -0,0 +1,48 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Qinghai Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Golog Zhou": { + "local_code": "果洛藏族自治州", + "local_name": "果洛州", + "has_children": true + }, + "Haibei Zhou": { + "local_code": "海北藏族自治州", + "local_name": "海北州", + "has_children": true + }, + "Haidong Shi": { + "local_code": "海东市", + "has_children": true + }, + "Hainan Zhou": { + "local_code": "海南藏族自治州", + "local_name": "海南州", + "has_children": true + }, + "Haixi Zhou": { + "local_code": "海西蒙古族藏族自治州", + "local_name": "海西州", + "has_children": true + }, + "Huangnan Zhou": { + "local_code": "黄南藏族自治州", + "local_name": "黄南州", + "has_children": true + }, + "Xining Shi": { + "local_code": "西宁市", + "has_children": true + }, + "Yushu Zhou": { + "local_code": "玉树藏族自治州", + "local_name": "玉树州", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-ed6b3af0876a5cdea540477b1596645f.json b/vendor/commerceguys/addressing/resources/subdivision/CN-ed6b3af0876a5cdea540477b1596645f.json new file mode 100644 index 000000000..7f976744b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-ed6b3af0876a5cdea540477b1596645f.json @@ -0,0 +1,62 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Jiangsu Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changzhou Shi": { + "local_code": "常州市", + "has_children": true + }, + "Huai'an Shi": { + "local_code": "淮安市", + "has_children": true + }, + "Lianyungang Shi": { + "local_code": "连云港市", + "has_children": true + }, + "Nanjing Shi": { + "local_code": "南京市", + "has_children": true + }, + "Nantong Shi": { + "local_code": "南通市", + "has_children": true + }, + "Suzhou Shi": { + "local_code": "苏州市", + "has_children": true + }, + "Suqian Shi": { + "local_code": "宿迁市", + "has_children": true + }, + "Taizhou Shi": { + "local_code": "泰州市", + "has_children": true + }, + "Wuxi Shi": { + "local_code": "无锡市", + "has_children": true + }, + "Xuzhou Shi": { + "local_code": "徐州市", + "has_children": true + }, + "Yancheng Shi": { + "local_code": "盐城市", + "has_children": true + }, + "Yangzhou Shi": { + "local_code": "扬州市", + "has_children": true + }, + "Zhenjiang Shi": { + "local_code": "镇江市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-f1d277f641de89c69d56a65843daff75.json b/vendor/commerceguys/addressing/resources/subdivision/CN-f1d277f641de89c69d56a65843daff75.json new file mode 100644 index 000000000..1a6205a6d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-f1d277f641de89c69d56a65843daff75.json @@ -0,0 +1,66 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangxi Zhuangzuzizhiqu" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baise Shi": { + "local_code": "百色市", + "has_children": true + }, + "Beihai Shi": { + "local_code": "北海市", + "has_children": true + }, + "Chongzuo Shi": { + "local_code": "崇左市", + "has_children": true + }, + "Fangchenggang Shi": { + "local_code": "防城港市", + "has_children": true + }, + "Guigang Shi": { + "local_code": "贵港市", + "has_children": true + }, + "Guilin Shi": { + "local_code": "桂林市", + "has_children": true + }, + "Hechi Shi": { + "local_code": "河池市", + "has_children": true + }, + "Hezhou Shi": { + "local_code": "贺州市", + "has_children": true + }, + "Laibin Shi": { + "local_code": "来宾市", + "has_children": true + }, + "Liuzhou Shi": { + "local_code": "柳州市", + "has_children": true + }, + "Nanning Shi": { + "local_code": "南宁市", + "has_children": true + }, + "Qinzhou Shi": { + "local_code": "钦州市", + "has_children": true + }, + "Wuzhou Shi": { + "local_code": "梧州市", + "has_children": true + }, + "Yulin Shi": { + "local_code": "玉林市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-f59b2bf1115de75e4f8870e82eb47ce4.json b/vendor/commerceguys/addressing/resources/subdivision/CN-f59b2bf1115de75e4f8870e82eb47ce4.json new file mode 100644 index 000000000..dbf49a6fd --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-f59b2bf1115de75e4f8870e82eb47ce4.json @@ -0,0 +1,58 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Beijing Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Changping Qu": { + "local_code": "昌平区" + }, + "Chaoyang Qu": { + "local_code": "朝阳区" + }, + "Daxing Qu": { + "local_code": "大兴区" + }, + "Dongcheng Qu": { + "local_code": "东城区" + }, + "Fangshan Qu": { + "local_code": "房山区" + }, + "Fengtai Qu": { + "local_code": "丰台区" + }, + "Haidian Qu": { + "local_code": "海淀区" + }, + "Huairou Qu": { + "local_code": "怀柔区" + }, + "Mentougou Qu": { + "local_code": "门头沟区" + }, + "Miyun Xian": { + "local_code": "密云县" + }, + "Pinggu Qu": { + "local_code": "平谷区" + }, + "Shijingshan Qu": { + "local_code": "石景山区" + }, + "Shunyi Qu": { + "local_code": "顺义区" + }, + "Tongzhou Qu": { + "local_code": "通州区" + }, + "Xicheng Qu": { + "local_code": "西城区" + }, + "Yanqing Xian": { + "local_code": "延庆县" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-f82af4c6ae219f5571075f979a4a418b.json b/vendor/commerceguys/addressing/resources/subdivision/CN-f82af4c6ae219f5571075f979a4a418b.json new file mode 100644 index 000000000..827bc9de9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-f82af4c6ae219f5571075f979a4a418b.json @@ -0,0 +1,92 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Guangdong Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Chaozhou Shi": { + "local_code": "潮州市", + "has_children": true + }, + "Dongguan Shi": { + "local_code": "东莞市" + }, + "Foshan Shi": { + "local_code": "佛山市", + "has_children": true + }, + "Guangzhou Shi": { + "local_code": "广州市", + "has_children": true + }, + "Heyuan Shi": { + "local_code": "河源市", + "has_children": true + }, + "Huizhou Shi": { + "local_code": "惠州市", + "has_children": true + }, + "Jiangmen Shi": { + "local_code": "江门市", + "has_children": true + }, + "Jieyang Shi": { + "local_code": "揭阳市", + "has_children": true + }, + "Maoming Shi": { + "local_code": "茂名市", + "has_children": true + }, + "Meizhou Shi": { + "local_code": "梅州市", + "has_children": true + }, + "Qingyuan Shi": { + "local_code": "清远市", + "has_children": true + }, + "Shantou Shi": { + "local_code": "汕头市", + "has_children": true + }, + "Shanwei Shi": { + "local_code": "汕尾市", + "has_children": true + }, + "Shaoguan Shi": { + "local_code": "韶关市", + "has_children": true + }, + "Shenzhen Shi": { + "local_code": "深圳市", + "has_children": true + }, + "Yangjiang Shi": { + "local_code": "阳江市", + "has_children": true + }, + "Yunfu Shi": { + "local_code": "云浮市", + "has_children": true + }, + "Zhanjiang Shi": { + "local_code": "湛江市", + "has_children": true + }, + "Zhaoqing Shi": { + "local_code": "肇庆市", + "has_children": true + }, + "Zhongshan Shi": { + "local_code": "中山市" + }, + "Zhuhai Shi": { + "local_code": "珠海市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-fae5379a891d951a68c05febf1f514f7.json b/vendor/commerceguys/addressing/resources/subdivision/CN-fae5379a891d951a68c05febf1f514f7.json new file mode 100644 index 000000000..65a19de2e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-fae5379a891d951a68c05febf1f514f7.json @@ -0,0 +1,46 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Fujian Sheng" + ], + "locale": "zh-Hans", + "subdivisions": { + "Fuzhou Shi": { + "local_code": "福州市", + "has_children": true + }, + "Longyan Shi": { + "local_code": "龙岩市", + "has_children": true + }, + "Nanping Shi": { + "local_code": "南平市", + "has_children": true + }, + "Ningde Shi": { + "local_code": "宁德市", + "has_children": true + }, + "Putian Shi": { + "local_code": "莆田市", + "has_children": true + }, + "Quanzhou Shi": { + "local_code": "泉州市", + "has_children": true + }, + "Sanming Shi": { + "local_code": "三明市", + "has_children": true + }, + "Xiamen Shi": { + "local_code": "厦门市", + "has_children": true + }, + "Zhangzhou Shi": { + "local_code": "漳州市", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN-fe6d231e68e2d8f7413192b073ec809c.json b/vendor/commerceguys/addressing/resources/subdivision/CN-fe6d231e68e2d8f7413192b073ec809c.json new file mode 100644 index 000000000..9c2573e0d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN-fe6d231e68e2d8f7413192b073ec809c.json @@ -0,0 +1,58 @@ +{ + "country_code": "CN", + "parents": [ + "CN", + "Tianjin Shi" + ], + "locale": "zh-Hans", + "subdivisions": { + "Baodi Qu": { + "local_code": "宝坻区" + }, + "Beichen Qu": { + "local_code": "北辰区" + }, + "Binhai Xinqu": { + "local_code": "滨海新区" + }, + "Dongli Qu": { + "local_code": "东丽区" + }, + "Heping Qu": { + "local_code": "和平区" + }, + "Hebei Qu": { + "local_code": "河北区" + }, + "Hedong Qu": { + "local_code": "河东区" + }, + "Hexi Qu": { + "local_code": "河西区" + }, + "Hongqiao Qu": { + "local_code": "红桥区" + }, + "Ji Xian": { + "local_code": "蓟县" + }, + "Jinnan Qu": { + "local_code": "津南区" + }, + "Jinghai Xian": { + "local_code": "静海县" + }, + "Nankai Qu": { + "local_code": "南开区" + }, + "Ninghe Xian": { + "local_code": "宁河县" + }, + "Wuqing Qu": { + "local_code": "武清区" + }, + "Xiqing Qu": { + "local_code": "西青区" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CN.json b/vendor/commerceguys/addressing/resources/subdivision/CN.json new file mode 100644 index 000000000..1fe1aa7ec --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CN.json @@ -0,0 +1,187 @@ +{ + "country_code": "CN", + "locale": "zh-Hans", + "subdivisions": { + "Anhui Sheng": { + "local_code": "安徽省", + "iso_code": "CN-34", + "has_children": true + }, + "Macau": { + "local_code": "澳门", + "iso_code": "CN-92", + "postal_code_pattern": "999078", + "postal_code_pattern_type": "full", + "has_children": true + }, + "Beijing Shi": { + "local_code": "北京市", + "iso_code": "CN-11", + "has_children": true + }, + "Chongqing Shi": { + "local_code": "重庆市", + "iso_code": "CN-50", + "has_children": true + }, + "Fujian Sheng": { + "local_code": "福建省", + "iso_code": "CN-35", + "has_children": true + }, + "Gansu Sheng": { + "local_code": "甘肃省", + "iso_code": "CN-62", + "has_children": true + }, + "Guangdong Sheng": { + "local_code": "广东省", + "iso_code": "CN-44", + "has_children": true + }, + "Guangxi Zhuangzuzizhiqu": { + "local_code": "广西壮族自治区", + "local_name": "广西", + "iso_code": "CN-45", + "has_children": true + }, + "Guizhou Sheng": { + "local_code": "贵州省", + "iso_code": "CN-52", + "has_children": true + }, + "Hainan Sheng": { + "local_code": "海南省", + "iso_code": "CN-46", + "has_children": true + }, + "Hebei Sheng": { + "local_code": "河北省", + "iso_code": "CN-13", + "has_children": true + }, + "Henan Sheng": { + "local_code": "河南省", + "iso_code": "CN-41", + "has_children": true + }, + "Heilongjiang Sheng": { + "local_code": "黑龙江省", + "iso_code": "CN-23", + "has_children": true + }, + "Hubei Sheng": { + "local_code": "湖北省", + "iso_code": "CN-42", + "has_children": true + }, + "Hunan Sheng": { + "local_code": "湖南省", + "iso_code": "CN-43", + "has_children": true + }, + "Jilin Sheng": { + "local_code": "吉林省", + "iso_code": "CN-22", + "has_children": true + }, + "Jiangsu Sheng": { + "local_code": "江苏省", + "iso_code": "CN-32", + "has_children": true + }, + "Jiangxi Sheng": { + "local_code": "江西省", + "iso_code": "CN-36", + "has_children": true + }, + "Liaoning Sheng": { + "local_code": "辽宁省", + "iso_code": "CN-21", + "has_children": true + }, + "Neimenggu Zizhiqu": { + "local_code": "内蒙古自治区", + "local_name": "内蒙古", + "iso_code": "CN-15", + "has_children": true + }, + "Ningxia Huizuzizhiqu": { + "local_code": "宁夏回族自治区", + "local_name": "宁夏", + "iso_code": "CN-64", + "has_children": true + }, + "Qinghai Sheng": { + "local_code": "青海省", + "iso_code": "CN-63", + "has_children": true + }, + "Shandong Sheng": { + "local_code": "山东省", + "iso_code": "CN-37", + "has_children": true + }, + "Shanxi Sheng": { + "local_code": "山西省", + "iso_code": "CN-14", + "has_children": true + }, + "Shaanxi Sheng": { + "local_code": "陕西省", + "iso_code": "CN-61", + "has_children": true + }, + "Shanghai Shi": { + "local_code": "上海市", + "iso_code": "CN-31", + "has_children": true + }, + "Sichuan Sheng": { + "local_code": "四川省", + "iso_code": "CN-51", + "has_children": true + }, + "Taiwan": { + "local_code": "台湾", + "iso_code": "CN-71", + "postal_code_pattern": "\\d{3}(\\d{2})?", + "postal_code_pattern_type": "full", + "has_children": true + }, + "Tianjin Shi": { + "local_code": "天津市", + "iso_code": "CN-12", + "has_children": true + }, + "Xizang Zizhiqu": { + "local_code": "西藏自治区", + "local_name": "西藏", + "iso_code": "CN-54", + "has_children": true + }, + "Hong Kong": { + "local_code": "香港", + "iso_code": "CN-91", + "postal_code_pattern": "999077", + "postal_code_pattern_type": "full", + "has_children": true + }, + "Xinjiang Weiwuerzizhiqu": { + "local_code": "新疆维吾尔自治区", + "local_name": "新疆", + "iso_code": "CN-65", + "has_children": true + }, + "Yunnan Sheng": { + "local_code": "云南省", + "iso_code": "CN-53", + "has_children": true + }, + "Zhejiang Sheng": { + "local_code": "浙江省", + "iso_code": "CN-33", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/CV.json b/vendor/commerceguys/addressing/resources/subdivision/CV.json new file mode 100644 index 000000000..14aae531f --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/CV.json @@ -0,0 +1,24 @@ +{ + "country_code": "CV", + "subdivisions": { + "Boa Vista": { + "iso_code": "CV-BV" + }, + "Brava": { + "iso_code": "CV-BR" + }, + "Fogo": [], + "Maio": { + "iso_code": "CV-MA" + }, + "Sal": { + "iso_code": "CV-SL" + }, + "Santiago": [], + "Santo Antão": [], + "São Nicolau": [], + "São Vicente": { + "iso_code": "CV-SV" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/EG.json b/vendor/commerceguys/addressing/resources/subdivision/EG.json new file mode 100644 index 000000000..2c7913027 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/EG.json @@ -0,0 +1,141 @@ +{ + "country_code": "EG", + "locale": "ar", + "subdivisions": { + "Aswan Governorate": { + "local_code": "أسوان", + "iso_code": "EG-ASN", + "postal_code_pattern": "81" + }, + "Asyut Governorate": { + "local_code": "أسيوط", + "iso_code": "EG-AST", + "postal_code_pattern": "71" + }, + "Alexandria Governorate": { + "local_code": "الإسكندرية", + "iso_code": "EG-ALX", + "postal_code_pattern": "2[13]" + }, + "Ismailia Governorate": { + "local_code": "الإسماعيلية", + "iso_code": "EG-IS", + "postal_code_pattern": "41" + }, + "Luxor Governorate": { + "local_code": "الأقصر", + "iso_code": "EG-LX", + "postal_code_pattern": "85" + }, + "Red Sea Governorate": { + "local_code": "البحر الأحمر", + "iso_code": "EG-BA", + "postal_code_pattern": "84" + }, + "El Beheira Governorate": { + "local_code": "البحيرة", + "iso_code": "EG-BH", + "postal_code_pattern": "22" + }, + "Giza Governorate": { + "local_code": "الجيزة", + "iso_code": "EG-GZ", + "postal_code_pattern": "12" + }, + "Dakahlia Governorate": { + "local_code": "الدقهلية", + "iso_code": "EG-DK", + "postal_code_pattern": "35" + }, + "Suez Governorate": { + "local_code": "السويس", + "iso_code": "EG-SUZ", + "postal_code_pattern": "43" + }, + "Ash Sharqia Governorate": { + "local_code": "الشرقية", + "iso_code": "EG-SHR", + "postal_code_pattern": "44" + }, + "Gharbia Governorate": { + "local_code": "الغربية", + "iso_code": "EG-GH", + "postal_code_pattern": "31" + }, + "Faiyum Governorate": { + "local_code": "الفيوم", + "iso_code": "EG-FYM", + "postal_code_pattern": "63" + }, + "Cairo Governorate": { + "local_code": "القاهرة", + "iso_code": "EG-C", + "postal_code_pattern": "11" + }, + "Qalyubia Governorate": { + "local_code": "القليوبية", + "iso_code": "EG-KB", + "postal_code_pattern": "13" + }, + "Menofia Governorate": { + "local_code": "المنوفية", + "iso_code": "EG-MNF", + "postal_code_pattern": "32" + }, + "Menia Governorate": { + "local_code": "المنيا", + "iso_code": "EG-MN", + "postal_code_pattern": "61" + }, + "New Valley Governorate": { + "local_code": "الوادي الجديد", + "iso_code": "EG-WAD", + "postal_code_pattern": "72" + }, + "Beni Suef Governorate": { + "local_code": "بني سويف", + "iso_code": "EG-BNS", + "postal_code_pattern": "62" + }, + "Port Said Governorate": { + "local_code": "بورسعيد", + "iso_code": "EG-PTS", + "postal_code_pattern": "42" + }, + "South Sinai Governorate": { + "local_code": "جنوب سيناء", + "iso_code": "EG-JS", + "postal_code_pattern": "46" + }, + "Damietta Governorate": { + "local_code": "دمياط", + "iso_code": "EG-DT", + "postal_code_pattern": "34" + }, + "Sohag Governorate": { + "local_code": "سوهاج", + "iso_code": "EG-SHG", + "postal_code_pattern": "82" + }, + "North Sinai Governorate": { + "local_code": "شمال سيناء", + "iso_code": "EG-SIN", + "postal_code_pattern": "45" + }, + "Qena Governorate": { + "local_code": "قنا", + "iso_code": "EG-KN", + "postal_code_pattern": "83" + }, + "Kafr El Sheikh Governorate": { + "local_code": "كفر الشيخ", + "iso_code": "EG-KFS", + "postal_code_pattern": "33" + }, + "Matrouh Governorate": { + "local_code": "مطروح", + "iso_code": "EG-MT", + "postal_code_pattern": "51" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/ES.json b/vendor/commerceguys/addressing/resources/subdivision/ES.json new file mode 100644 index 000000000..7d93771f0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/ES.json @@ -0,0 +1,214 @@ +{ + "country_code": "ES", + "subdivisions": { + "A Coruña": { + "iso_code": "ES-C", + "postal_code_pattern": "15" + }, + "Álava": { + "iso_code": "ES-VI", + "postal_code_pattern": "01" + }, + "Albacete": { + "iso_code": "ES-AB", + "postal_code_pattern": "02" + }, + "Alicante": { + "iso_code": "ES-A", + "postal_code_pattern": "03" + }, + "Almería": { + "iso_code": "ES-AL", + "postal_code_pattern": "04" + }, + "Asturias": { + "iso_code": "ES-O", + "postal_code_pattern": "33" + }, + "Ávila": { + "iso_code": "ES-AV", + "postal_code_pattern": "05" + }, + "Badajoz": { + "iso_code": "ES-BA", + "postal_code_pattern": "06" + }, + "Balears": { + "name": "Balears", + "iso_code": "ES-PM", + "postal_code_pattern": "07" + }, + "Barcelona": { + "iso_code": "ES-B", + "postal_code_pattern": "08" + }, + "Burgos": { + "iso_code": "ES-BU", + "postal_code_pattern": "09" + }, + "Cáceres": { + "iso_code": "ES-CC", + "postal_code_pattern": "10" + }, + "Cádiz": { + "iso_code": "ES-CA", + "postal_code_pattern": "11" + }, + "Cantabria": { + "iso_code": "ES-S", + "postal_code_pattern": "39" + }, + "Castellón": { + "iso_code": "ES-CS", + "postal_code_pattern": "12" + }, + "Ceuta": { + "iso_code": "ES-CE", + "postal_code_pattern": "51" + }, + "Ciudad Real": { + "iso_code": "ES-CR", + "postal_code_pattern": "13" + }, + "Córdoba": { + "iso_code": "ES-CO", + "postal_code_pattern": "14" + }, + "Cuenca": { + "iso_code": "ES-CU", + "postal_code_pattern": "16" + }, + "Girona": { + "iso_code": "ES-GI", + "postal_code_pattern": "17" + }, + "Granada": { + "iso_code": "ES-GR", + "postal_code_pattern": "18" + }, + "Guadalajara": { + "iso_code": "ES-GU", + "postal_code_pattern": "19" + }, + "Guipúzcoa": { + "iso_code": "ES-SS", + "postal_code_pattern": "20" + }, + "Huelva": { + "iso_code": "ES-H", + "postal_code_pattern": "21" + }, + "Huesca": { + "iso_code": "ES-HU", + "postal_code_pattern": "22" + }, + "Jaén": { + "iso_code": "ES-J", + "postal_code_pattern": "23" + }, + "La Rioja": { + "iso_code": "ES-LO", + "postal_code_pattern": "26" + }, + "Las Palmas": { + "iso_code": "ES-GC", + "postal_code_pattern": "35" + }, + "León": { + "iso_code": "ES-LE", + "postal_code_pattern": "24" + }, + "Lleida": { + "iso_code": "ES-L", + "postal_code_pattern": "25" + }, + "Lugo": { + "iso_code": "ES-LU", + "postal_code_pattern": "27" + }, + "Madrid": { + "iso_code": "ES-M", + "postal_code_pattern": "28" + }, + "Málaga": { + "iso_code": "ES-MA", + "postal_code_pattern": "29" + }, + "Melilla": { + "iso_code": "ES-ML", + "postal_code_pattern": "52" + }, + "Murcia": { + "iso_code": "ES-MU", + "postal_code_pattern": "30" + }, + "Navarra": { + "iso_code": "ES-NA", + "postal_code_pattern": "31" + }, + "Ourense": { + "iso_code": "ES-OR", + "postal_code_pattern": "32" + }, + "Palencia": { + "iso_code": "ES-P", + "postal_code_pattern": "34" + }, + "Pontevedra": { + "iso_code": "ES-PO", + "postal_code_pattern": "36" + }, + "Salamanca": { + "iso_code": "ES-SA", + "postal_code_pattern": "37" + }, + "Santa Cruz de Tenerife": { + "iso_code": "ES-TF", + "postal_code_pattern": "38" + }, + "Segovia": { + "iso_code": "ES-SG", + "postal_code_pattern": "40" + }, + "Sevilla": { + "iso_code": "ES-SE", + "postal_code_pattern": "41" + }, + "Soria": { + "iso_code": "ES-SO", + "postal_code_pattern": "42" + }, + "Tarragona": { + "iso_code": "ES-T", + "postal_code_pattern": "43" + }, + "Teruel": { + "iso_code": "ES-TE", + "postal_code_pattern": "44" + }, + "Toledo": { + "iso_code": "ES-TO", + "postal_code_pattern": "45" + }, + "Valencia": { + "iso_code": "ES-V", + "postal_code_pattern": "46" + }, + "Valladolid": { + "iso_code": "ES-VA", + "postal_code_pattern": "47" + }, + "Vizcaya": { + "iso_code": "ES-BI", + "postal_code_pattern": "48" + }, + "Zamora": { + "iso_code": "ES-ZA", + "postal_code_pattern": "49" + }, + "Zaragoza": { + "iso_code": "ES-Z", + "postal_code_pattern": "50" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/HK-1704dda0a4ad697dd5363d18c308abbc.json b/vendor/commerceguys/addressing/resources/subdivision/HK-1704dda0a4ad697dd5363d18c308abbc.json new file mode 100644 index 000000000..57bc8c1e4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/HK-1704dda0a4ad697dd5363d18c308abbc.json @@ -0,0 +1,205 @@ +{ + "country_code": "HK", + "parents": [ + "HK", + "New Territories" + ], + "locale": "zh-Hant", + "subdivisions": { + "Kau To Shan": { + "local_code": "九肚山" + }, + "Sheung Shui": { + "local_code": "上水" + }, + "Tai Po": { + "local_code": "大埔" + }, + "Ting Kok Tai Po": { + "local_code": "大埔汀角" + }, + "Lam Tsuen Tai Po": { + "local_code": "大埔林村" + }, + "Shuen Wan Tai Po": { + "local_code": "大埔船灣" + }, + "Tai Po Kau": { + "local_code": "大埔滘" + }, + "Lantau Island": { + "local_code": "大嶼山" + }, + "Tai O Lantau Island": { + "local_code": "大嶼山大澳" + }, + "Shek Pik Lantau Island": { + "local_code": "大嶼山石壁" + }, + "Chek Lap Kok Lantau Island": { + "local_code": "大嶼山赤鱲角" + }, + "Ngong Ping Lantau Island": { + "local_code": "大嶼山昂坪" + }, + "Tung Chung Lantau Island": { + "local_code": "大嶼山東涌" + }, + "Chi Ma Wan Lantau Island": { + "local_code": "大嶼山芝麻灣" + }, + "Cheung Sha Lantau Island": { + "local_code": "大嶼山長沙" + }, + "Mui Wo Lantau Island": { + "local_code": "大嶼山梅窩" + }, + "Discovery Bay Lantau Island": { + "local_code": "大嶼山愉景灣" + }, + "Tong Fuk Lantau Island": { + "local_code": "大嶼山塘福" + }, + "Tai Lam": { + "local_code": "大欖" + }, + "Yuen Long": { + "local_code": "元朗" + }, + "Pat Heung Yuen Long": { + "local_code": "元朗八鄉" + }, + "Tai Tong Yuen Long": { + "local_code": "元朗大棠" + }, + "Shek Kong Yuen Long": { + "local_code": "元朗石崗" + }, + "Ping Shan Yuen Long": { + "local_code": "元朗屏山" + }, + "Ha Tsuen Yuen Long": { + "local_code": "元朗廈村" + }, + "San Tin Yuen Long": { + "local_code": "元朗新田" + }, + "Tam Mei Yuen Long": { + "local_code": "元朗潭尾" + }, + "Kam Tin Yuen Long": { + "local_code": "元朗錦田" + }, + "Tin Shui Wai": { + "local_code": "天水圍" + }, + "Tai Wo": { + "local_code": "太和" + }, + "Tuen Mun": { + "local_code": "屯門" + }, + "Fu Tei Tuen Mun": { + "local_code": "屯門虎地" + }, + "San Hui Tuen Mun": { + "local_code": "屯門新墟" + }, + "Lam Tei Tuen Mun": { + "local_code": "屯門藍地" + }, + "Siu Lam Tuen Mun": { + "local_code": "屯門小欖" + }, + "Kwu Tung": { + "local_code": "古洞" + }, + "Ta Kwu Ling": { + "local_code": "打鼓嶺" + }, + "Ting Kau": { + "local_code": "汀九" + }, + "Sai Kung": { + "local_code": "西貢" + }, + "Hang Hau Sai Kung": { + "local_code": "西貢坑口" + }, + "Sha Tin": { + "local_code": "沙田" + }, + "Tai Wai Sha Tin": { + "local_code": "沙田大圍" + }, + "Fo Tan Sha Tin": { + "local_code": "沙田火炭" + }, + "Siu Lek Yuen Sha Tin": { + "local_code": "沙田小瀝源" + }, + "Sha Tau Kok": { + "local_code": "沙頭角" + }, + "Peng Chau": { + "local_code": "坪洲" + }, + "Ping Che": { + "local_code": "坪輋" + }, + "Cheung Chau": { + "local_code": "長洲" + }, + "Tsing Yi": { + "local_code": "青衣" + }, + "Lamma Island": { + "local_code": "南丫島" + }, + "Hung Shui Kiu": { + "local_code": "洪水橋" + }, + "Lau Fau Shan": { + "local_code": "流浮山" + }, + "Fanling": { + "local_code": "粉嶺" + }, + "Kwan Tei Fanling": { + "local_code": "粉嶺軍地" + }, + "Tsuen Wan": { + "local_code": "荃灣" + }, + "Lo Wai Tsuen Wan": { + "local_code": "荃灣老圍" + }, + "Ma Liu Shui": { + "local_code": "馬料水" + }, + "Ma On Shan": { + "local_code": "馬鞍山" + }, + "Ma Wan": { + "local_code": "馬灣" + }, + "Tseung Kwan O": { + "local_code": "將軍澳" + }, + "So Kwun Wat": { + "local_code": "掃管笏" + }, + "Sham Tseng": { + "local_code": "深井" + }, + "Clear Water Bay": { + "local_code": "清水灣" + }, + "Hei Ling Chau": { + "local_code": "喜靈洲" + }, + "Kwai Chung": { + "local_code": "葵涌" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/HK-3092aff820e5475089a6b00c56720181.json b/vendor/commerceguys/addressing/resources/subdivision/HK-3092aff820e5475089a6b00c56720181.json new file mode 100644 index 000000000..6057ef989 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/HK-3092aff820e5475089a6b00c56720181.json @@ -0,0 +1,106 @@ +{ + "country_code": "HK", + "parents": [ + "HK", + "Kowloon" + ], + "locale": "zh-Hant", + "subdivisions": { + "Kowloon City": { + "local_code": "九龍城" + }, + "Kowloon Tong": { + "local_code": "九龍塘" + }, + "Kowloon Bay": { + "local_code": "九龍灣" + }, + "To Kwa Wan": { + "local_code": "土瓜灣" + }, + "Tai Kok Tsui": { + "local_code": "大角咀" + }, + "Shek Kip Mei": { + "local_code": "石硤尾" + }, + "Tsim Sha Tsui": { + "local_code": "尖沙咀" + }, + "Jordan": { + "local_code": "佐敦" + }, + "Ho Man Tin": { + "local_code": "何文田" + }, + "Sau Mau Ping": { + "local_code": "秀茂坪" + }, + "Mong Kok": { + "local_code": "旺角" + }, + "Yau Ma Tei": { + "local_code": "油麻地" + }, + "Yau Tong": { + "local_code": "油塘" + }, + "Cheung Sha Wan": { + "local_code": "長沙灣" + }, + "Hung Hom": { + "local_code": "紅磡" + }, + "Mei Foo": { + "local_code": "美孚" + }, + "Cha Kwo Ling": { + "local_code": "茶果嶺" + }, + "Lai Chi Kok": { + "local_code": "荔枝角" + }, + "Ma Tau Wai": { + "local_code": "馬頭圍" + }, + "Choi Hung": { + "local_code": "彩虹" + }, + "Sham Shui Po": { + "local_code": "深水埗" + }, + "Wong Tai Sin": { + "local_code": "黃大仙" + }, + "San Po Kong": { + "local_code": "新蒲崗" + }, + "Tsz Wan Shan": { + "local_code": "慈雲山" + }, + "Lok Fu": { + "local_code": "樂富" + }, + "Wang Tau Hom": { + "local_code": "橫頭磡" + }, + "Lam Tin": { + "local_code": "藍田" + }, + "Kwun Tong": { + "local_code": "觀塘" + }, + "Diamond Hill": { + "local_code": "鑽石山" + }, + "Yau Yat Chuen": { + "local_code": "又一村" + }, + "Ngau Chi Wan": { + "local_code": "牛池灣" + }, + "Ngau Tau Kok": { + "local_code": "牛頭角" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/HK-b3c212c1eff0e5a1264c161b8e4e0d8f.json b/vendor/commerceguys/addressing/resources/subdivision/HK-b3c212c1eff0e5a1264c161b8e4e0d8f.json new file mode 100644 index 000000000..c92cb044e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/HK-b3c212c1eff0e5a1264c161b8e4e0d8f.json @@ -0,0 +1,91 @@ +{ + "country_code": "HK", + "parents": [ + "HK", + "Hong Kong Island" + ], + "locale": "zh-Hant", + "subdivisions": { + "Sheung Wan": { + "local_code": "上環" + }, + "Tai Hang": { + "local_code": "大坑" + }, + "Tai Tam": { + "local_code": "大潭" + }, + "The Peak": { + "local_code": "山頂" + }, + "Central": { + "local_code": "中環" + }, + "North Point": { + "local_code": "北角" + }, + "Mid-level": { + "local_code": "半山" + }, + "Shek Tong Tsui": { + "local_code": "石塘咀" + }, + "Shek O": { + "local_code": "石澳" + }, + "Sai Ying Pun": { + "local_code": "西營盤" + }, + "Sai Wan Ho": { + "local_code": "西灣河" + }, + "Stanley": { + "local_code": "赤柱" + }, + "Admiralty": { + "local_code": "金鐘" + }, + "Aberdeen": { + "local_code": "香港仔" + }, + "Chai Wan": { + "local_code": "柴灣" + }, + "Kennedy Town": { + "local_code": "堅尼地城" + }, + "Deep Water Bay": { + "local_code": "深水灣" + }, + "Repulse Bay": { + "local_code": "淺水灣" + }, + "Chung Hom Kok": { + "local_code": "舂坎角" + }, + "Happy Valley": { + "local_code": "跑馬地" + }, + "Wong Chuk Hang": { + "local_code": "黃竹坑" + }, + "Shau Kei Wan": { + "local_code": "筲箕灣" + }, + "Causeway Bay": { + "local_code": "銅鑼灣" + }, + "Ap Lei Chau": { + "local_code": "鴨脷洲" + }, + "Pok Fu Lam": { + "local_code": "薄扶林" + }, + "Quarry Bay": { + "local_code": "鰂魚涌" + }, + "Wan Chai": { + "local_code": "灣仔" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/HK.json b/vendor/commerceguys/addressing/resources/subdivision/HK.json new file mode 100644 index 000000000..772ff41d9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/HK.json @@ -0,0 +1,18 @@ +{ + "country_code": "HK", + "locale": "zh-Hant", + "subdivisions": { + "Kowloon": { + "local_code": "九龍", + "has_children": true + }, + "Hong Kong Island": { + "local_code": "香港島", + "has_children": true + }, + "New Territories": { + "local_code": "新界", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/ID.json b/vendor/commerceguys/addressing/resources/subdivision/ID.json new file mode 100644 index 000000000..1c257692e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/ID.json @@ -0,0 +1,107 @@ +{ + "country_code": "ID", + "subdivisions": { + "Aceh": { + "iso_code": "ID-AC" + }, + "Bali": { + "iso_code": "ID-BA" + }, + "Banten": { + "iso_code": "ID-BT" + }, + "Bengkulu": { + "iso_code": "ID-BE" + }, + "Daerah Istimewa Yogyakarta": { + "iso_code": "ID-YO" + }, + "DKI Jakarta": { + "iso_code": "ID-JK" + }, + "Gorontalo": { + "iso_code": "ID-GO" + }, + "Jambi": { + "iso_code": "ID-JA" + }, + "Jawa Barat": { + "iso_code": "ID-JB" + }, + "Jawa Tengah": { + "iso_code": "ID-JT" + }, + "Jawa Timur": { + "iso_code": "ID-JI" + }, + "Kalimantan Barat": { + "iso_code": "ID-KB" + }, + "Kalimantan Selatan": { + "iso_code": "ID-KS" + }, + "Kalimantan Tengah": { + "iso_code": "ID-KT" + }, + "Kalimantan Timur": { + "iso_code": "ID-KI" + }, + "Kalimantan Utara": { + "iso_code": "ID-KU" + }, + "Kepulauan Bangka Belitung": { + "iso_code": "ID-BB" + }, + "Kepulauan Riau": { + "iso_code": "ID-KR" + }, + "Lampung": { + "iso_code": "ID-LA" + }, + "Maluku": { + "iso_code": "ID-MA" + }, + "Maluku Utara": { + "iso_code": "ID-MU" + }, + "Nusa Tenggara Barat": { + "iso_code": "ID-NB" + }, + "Nusa Tenggara Timur": { + "iso_code": "ID-NT" + }, + "Papua": { + "iso_code": "ID-PA" + }, + "Papua Barat": { + "iso_code": "ID-PB" + }, + "Riau": { + "iso_code": "ID-RI" + }, + "Sulawesi Barat": { + "iso_code": "ID-SR" + }, + "Sulawesi Selatan": { + "iso_code": "ID-SN" + }, + "Sulawesi Tengah": { + "iso_code": "ID-ST" + }, + "Sulawesi Tenggara": { + "iso_code": "ID-SG" + }, + "Sulawesi Utara": { + "iso_code": "ID-SA" + }, + "Sumatera Barat": { + "iso_code": "ID-SB" + }, + "Sumatera Selatan": { + "iso_code": "ID-SS" + }, + "Sumatera Utara": { + "iso_code": "ID-SU" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/IE.json b/vendor/commerceguys/addressing/resources/subdivision/IE.json new file mode 100644 index 000000000..01b512c2d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/IE.json @@ -0,0 +1,83 @@ +{ + "country_code": "IE", + "subdivisions": { + "Co. Carlow": { + "iso_code": "IE-CW" + }, + "Co. Cavan": { + "iso_code": "IE-CN" + }, + "Co. Clare": { + "iso_code": "IE-CE" + }, + "Co. Cork": { + "iso_code": "IE-C" + }, + "Co. Donegal": { + "iso_code": "IE-DL" + }, + "Co. Dublin": { + "iso_code": "IE-D" + }, + "Co. Galway": { + "iso_code": "IE-G" + }, + "Co. Kerry": { + "iso_code": "IE-KY" + }, + "Co. Kildare": { + "iso_code": "IE-KE" + }, + "Co. Kilkenny": { + "iso_code": "IE-KK" + }, + "Co. Laois": { + "iso_code": "IE-LS" + }, + "Co. Leitrim": { + "iso_code": "IE-LM" + }, + "Co. Limerick": { + "iso_code": "IE-LK" + }, + "Co. Longford": { + "iso_code": "IE-LD" + }, + "Co. Louth": { + "iso_code": "IE-LH" + }, + "Co. Mayo": { + "iso_code": "IE-MO" + }, + "Co. Meath": { + "iso_code": "IE-MH" + }, + "Co. Monaghan": { + "iso_code": "IE-MN" + }, + "Co. Offaly": { + "iso_code": "IE-OY" + }, + "Co. Roscommon": { + "iso_code": "IE-RN" + }, + "Co. Sligo": { + "iso_code": "IE-SO" + }, + "Co. Tipperary": { + "iso_code": "IE-TA" + }, + "Co. Waterford": { + "iso_code": "IE-WD" + }, + "Co. Westmeath": { + "iso_code": "IE-WH" + }, + "Co. Wexford": { + "iso_code": "IE-WX" + }, + "Co. Wicklow": { + "iso_code": "IE-WW" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/IN.json b/vendor/commerceguys/addressing/resources/subdivision/IN.json new file mode 100644 index 000000000..401476aa7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/IN.json @@ -0,0 +1,153 @@ +{ + "country_code": "IN", + "subdivisions": { + "Andaman and Nicobar Islands": { + "name": "Andaman & Nicobar", + "iso_code": "IN-AN", + "postal_code_pattern": "744" + }, + "Andhra Pradesh": { + "iso_code": "IN-AP", + "postal_code_pattern": "5[0-3]" + }, + "Arunachal Pradesh": { + "iso_code": "IN-AR", + "postal_code_pattern": "79[0-2]" + }, + "Assam": { + "iso_code": "IN-AS", + "postal_code_pattern": "78" + }, + "Bihar": { + "iso_code": "IN-BR", + "postal_code_pattern": "8[0-5]" + }, + "Chandigarh": { + "iso_code": "IN-CH", + "postal_code_pattern": "16|1440[3-9]" + }, + "Chhattisgarh": { + "iso_code": "IN-CT", + "postal_code_pattern": "49" + }, + "Dadra and Nagar Haveli": { + "name": "Dadra & Nagar Haveli", + "iso_code": "IN-DN", + "postal_code_pattern": "396" + }, + "Daman and Diu": { + "name": "Daman & Diu", + "iso_code": "IN-DD", + "postal_code_pattern": "396" + }, + "Delhi": { + "iso_code": "IN-DL", + "postal_code_pattern": "11" + }, + "Goa": { + "iso_code": "IN-GA", + "postal_code_pattern": "403" + }, + "Gujarat": { + "iso_code": "IN-GJ", + "postal_code_pattern": "3[6-9]" + }, + "Haryana": { + "iso_code": "IN-HR", + "postal_code_pattern": "1[23]" + }, + "Himachal Pradesh": { + "iso_code": "IN-HP", + "postal_code_pattern": "17" + }, + "Jammu and Kashmir": { + "name": "Jammu & Kashmir", + "iso_code": "IN-JK", + "postal_code_pattern": "1[89]" + }, + "Jharkhand": { + "iso_code": "IN-JH", + "postal_code_pattern": "81[4-9]|82|83[0-5]" + }, + "Karnataka": { + "iso_code": "IN-KA", + "postal_code_pattern": "5[4-9]|53[7-9]" + }, + "Kerala": { + "iso_code": "IN-KL", + "postal_code_pattern": "6[7-9]|6010|607008|777" + }, + "Lakshadweep": { + "iso_code": "IN-LD", + "postal_code_pattern": "673" + }, + "Madhya Pradesh": { + "iso_code": "IN-MP", + "postal_code_pattern": "4[5-8]|490" + }, + "Maharashtra": { + "iso_code": "IN-MH", + "postal_code_pattern": "4[0-4]" + }, + "Manipur": { + "iso_code": "IN-MN", + "postal_code_pattern": "79[56]" + }, + "Meghalaya": { + "iso_code": "IN-ML", + "postal_code_pattern": "79[34]" + }, + "Mizoram": { + "iso_code": "IN-MZ", + "postal_code_pattern": "796" + }, + "Nagaland": { + "iso_code": "IN-NL", + "postal_code_pattern": "79[78]" + }, + "Odisha": { + "iso_code": "IN-OR", + "postal_code_pattern": "7[5-7]" + }, + "Puducherry": { + "iso_code": "IN-PY", + "postal_code_pattern": "605" + }, + "Punjab": { + "iso_code": "IN-PB", + "postal_code_pattern": "1[456]" + }, + "Rajasthan": { + "iso_code": "IN-RJ", + "postal_code_pattern": "3[0-4]" + }, + "Sikkim": { + "iso_code": "IN-SK", + "postal_code_pattern": "737|750" + }, + "Tamil Nadu": { + "iso_code": "IN-TN", + "postal_code_pattern": "6[0-6]|536" + }, + "Telangana": { + "iso_code": "IN-TG", + "postal_code_pattern": "5[0-3]" + }, + "Tripura": { + "iso_code": "IN-TR", + "postal_code_pattern": "799" + }, + "Uttar Pradesh": { + "iso_code": "IN-UP", + "postal_code_pattern": "2[0-35-8]|24[0-7]|26[12]" + }, + "Uttarakhand": { + "iso_code": "IN-UT", + "postal_code_pattern": "24[46-9]|254|26[23]" + }, + "West Bengal": { + "iso_code": "IN-WB", + "postal_code_pattern": "7[0-4]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/IT.json b/vendor/commerceguys/addressing/resources/subdivision/IT.json new file mode 100644 index 000000000..065ee1662 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/IT.json @@ -0,0 +1,445 @@ +{ + "country_code": "IT", + "subdivisions": { + "AG": { + "name": "Agrigento", + "postal_code_pattern": "92" + }, + "AL": { + "name": "Alessandria", + "postal_code_pattern": "15" + }, + "AN": { + "name": "Ancona", + "postal_code_pattern": "60" + }, + "AO": { + "name": "Aosta", + "postal_code_pattern": "11" + }, + "AR": { + "name": "Arezzo", + "postal_code_pattern": "52" + }, + "AP": { + "name": "Ascoli Piceno", + "postal_code_pattern": "63" + }, + "AT": { + "name": "Asti", + "postal_code_pattern": "14" + }, + "AV": { + "name": "Avellino", + "postal_code_pattern": "83" + }, + "BA": { + "name": "Bari", + "postal_code_pattern": "70" + }, + "BT": { + "name": "Barletta-Andria-Trani", + "postal_code_pattern": "76[01]" + }, + "BL": { + "name": "Belluno", + "postal_code_pattern": "32" + }, + "BN": { + "name": "Benevento", + "postal_code_pattern": "82" + }, + "BG": { + "name": "Bergamo", + "postal_code_pattern": "24" + }, + "BI": { + "name": "Biella", + "postal_code_pattern": "13[89]" + }, + "BO": { + "name": "Bologna", + "postal_code_pattern": "40" + }, + "BZ": { + "name": "Bolzano", + "postal_code_pattern": "39" + }, + "BS": { + "name": "Brescia", + "postal_code_pattern": "25" + }, + "BR": { + "name": "Brindisi", + "postal_code_pattern": "72" + }, + "CA": { + "name": "Cagliari", + "postal_code_pattern": "0912[1-9]|0913[0-4]|0901[0289]|0902[03468]|0903[0234]|0904|0803[035]|08043" + }, + "CL": { + "name": "Caltanissetta", + "postal_code_pattern": "93" + }, + "CB": { + "name": "Campobasso", + "postal_code_pattern": "860[1-4]|86100" + }, + "CI": { + "name": "Carbonia-Iglesias", + "postal_code_pattern": "0901[013-7]" + }, + "CE": { + "name": "Caserta", + "postal_code_pattern": "81" + }, + "CT": { + "name": "Catania", + "postal_code_pattern": "95" + }, + "CZ": { + "name": "Catanzaro", + "postal_code_pattern": "88[01]" + }, + "CH": { + "name": "Chieti", + "postal_code_pattern": "66" + }, + "CO": { + "name": "Como", + "postal_code_pattern": "22" + }, + "CS": { + "name": "Cosenza", + "postal_code_pattern": "87" + }, + "CR": { + "name": "Cremona", + "postal_code_pattern": "26[01]" + }, + "KR": { + "name": "Crotone", + "postal_code_pattern": "88[89]" + }, + "CN": { + "name": "Cuneo", + "postal_code_pattern": "12|18025" + }, + "EN": { + "name": "Enna", + "postal_code_pattern": "94" + }, + "FM": { + "name": "Fermo", + "postal_code_pattern": "638|63900" + }, + "FE": { + "name": "Ferrara", + "postal_code_pattern": "44" + }, + "FI": { + "name": "Firenze", + "postal_code_pattern": "50" + }, + "FG": { + "name": "Foggia", + "postal_code_pattern": "71" + }, + "FC": { + "name": "Forlì-Cesena", + "postal_code_pattern": "47[015]" + }, + "FR": { + "name": "Frosinone", + "postal_code_pattern": "03" + }, + "GE": { + "name": "Genova", + "postal_code_pattern": "16" + }, + "GO": { + "name": "Gorizia", + "postal_code_pattern": "34[01]7" + }, + "GR": { + "name": "Grosseto", + "postal_code_pattern": "58" + }, + "IM": { + "name": "Imperia", + "postal_code_pattern": "18" + }, + "IS": { + "name": "Isernia", + "postal_code_pattern": "860[7-9]|86170" + }, + "AQ": { + "name": "L'Aquila", + "postal_code_pattern": "67" + }, + "SP": { + "name": "La Spezia", + "postal_code_pattern": "19" + }, + "LT": { + "name": "Latina", + "postal_code_pattern": "04" + }, + "LE": { + "name": "Lecce", + "postal_code_pattern": "73" + }, + "LC": { + "name": "Lecco", + "postal_code_pattern": "23[89]" + }, + "LI": { + "name": "Livorno", + "postal_code_pattern": "57" + }, + "LO": { + "name": "Lodi", + "postal_code_pattern": "26[89]" + }, + "LU": { + "name": "Lucca", + "postal_code_pattern": "55" + }, + "MC": { + "name": "Macerata", + "postal_code_pattern": "62" + }, + "MN": { + "name": "Mantova", + "postal_code_pattern": "46" + }, + "MS": { + "name": "Massa-Carrara", + "postal_code_pattern": "54" + }, + "MT": { + "name": "Matera", + "postal_code_pattern": "75" + }, + "VS": { + "name": "Medio Campidano", + "postal_code_pattern": "0902[012579]|0903[015-9]|09040" + }, + "ME": { + "name": "Messina", + "postal_code_pattern": "98" + }, + "MI": { + "name": "Milano", + "postal_code_pattern": "20" + }, + "MO": { + "name": "Modena", + "postal_code_pattern": "41" + }, + "MB": { + "name": "Monza e Brianza", + "postal_code_pattern": "208|20900" + }, + "NA": { + "name": "Napoli", + "postal_code_pattern": "80" + }, + "NO": { + "name": "Novara", + "postal_code_pattern": "28[01]" + }, + "NU": { + "name": "Nuoro", + "postal_code_pattern": "080[1-3]|08100" + }, + "OG": { + "name": "Ogliastra", + "postal_code_pattern": "08037|0804[024-9]" + }, + "OT": { + "name": "Olbia-Tempio", + "postal_code_pattern": "08020|0702|0703[08]" + }, + "OR": { + "name": "Oristano", + "postal_code_pattern": "090[7-9]|09170|0801[039]|0803[04]" + }, + "PD": { + "name": "Padova", + "postal_code_pattern": "35" + }, + "PA": { + "name": "Palermo", + "postal_code_pattern": "90" + }, + "PR": { + "name": "Parma", + "postal_code_pattern": "43" + }, + "PV": { + "name": "Pavia", + "postal_code_pattern": "27" + }, + "PG": { + "name": "Perugia", + "postal_code_pattern": "06" + }, + "PU": { + "name": "Pesaro e Urbino", + "postal_code_pattern": "61" + }, + "PE": { + "name": "Pescara", + "postal_code_pattern": "65" + }, + "PC": { + "name": "Piacenza", + "postal_code_pattern": "29" + }, + "PI": { + "name": "Pisa", + "postal_code_pattern": "56" + }, + "PT": { + "name": "Pistoia", + "postal_code_pattern": "51" + }, + "PN": { + "name": "Pordenone", + "postal_code_pattern": "330[7-9]|33170" + }, + "PZ": { + "name": "Potenza", + "postal_code_pattern": "85" + }, + "PO": { + "name": "Prato", + "postal_code_pattern": "59" + }, + "RG": { + "name": "Ragusa", + "postal_code_pattern": "97" + }, + "RA": { + "name": "Ravenna", + "postal_code_pattern": "48" + }, + "RC": { + "name": "Reggio Calabria", + "postal_code_pattern": "89[01]" + }, + "RE": { + "name": "Reggio Emilia", + "postal_code_pattern": "42" + }, + "RI": { + "name": "Rieti", + "postal_code_pattern": "02" + }, + "RN": { + "name": "Rimini", + "postal_code_pattern": "47[89]" + }, + "RM": { + "name": "Roma", + "postal_code_pattern": "00" + }, + "RO": { + "name": "Rovigo", + "postal_code_pattern": "45" + }, + "SA": { + "name": "Salerno", + "postal_code_pattern": "84" + }, + "SS": { + "name": "Sassari", + "postal_code_pattern": "070[14]|0703[0-79]|07100" + }, + "SV": { + "name": "Savona", + "postal_code_pattern": "17|12071" + }, + "SI": { + "name": "Siena", + "postal_code_pattern": "53" + }, + "SR": { + "name": "Siracusa", + "postal_code_pattern": "96" + }, + "SO": { + "name": "Sondrio", + "postal_code_pattern": "23[01]" + }, + "TA": { + "name": "Taranto", + "postal_code_pattern": "74" + }, + "TE": { + "name": "Teramo", + "postal_code_pattern": "64" + }, + "TR": { + "name": "Terni", + "postal_code_pattern": "05" + }, + "TO": { + "name": "Torino", + "postal_code_pattern": "10" + }, + "TP": { + "name": "Trapani", + "postal_code_pattern": "91" + }, + "TN": { + "name": "Trento", + "postal_code_pattern": "38" + }, + "TV": { + "name": "Treviso", + "postal_code_pattern": "31" + }, + "TS": { + "name": "Trieste", + "postal_code_pattern": "3401|341[0-689]|34062" + }, + "UD": { + "name": "Udine", + "postal_code_pattern": "330[1-5]|33100" + }, + "VA": { + "name": "Varese", + "postal_code_pattern": "21" + }, + "VE": { + "name": "Venezia", + "postal_code_pattern": "30" + }, + "VB": { + "name": "Verbano-Cusio-Ossola", + "postal_code_pattern": "28[89]" + }, + "VC": { + "name": "Vercelli", + "postal_code_pattern": "13[01]" + }, + "VR": { + "name": "Verona", + "postal_code_pattern": "37" + }, + "VV": { + "name": "Vibo Valentia", + "postal_code_pattern": "89[89]" + }, + "VI": { + "name": "Vicenza", + "postal_code_pattern": "36" + }, + "VT": { + "name": "Viterbo", + "postal_code_pattern": "01" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/JM.json b/vendor/commerceguys/addressing/resources/subdivision/JM.json new file mode 100644 index 000000000..9dd8117d2 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/JM.json @@ -0,0 +1,47 @@ +{ + "country_code": "JM", + "subdivisions": { + "Clarendon": { + "iso_code": "JM-13" + }, + "Hanover": { + "iso_code": "JM-09" + }, + "Kingston": { + "iso_code": "JM-01" + }, + "Manchester": { + "iso_code": "JM-12" + }, + "Portland": { + "iso_code": "JM-04" + }, + "St. Andrew": { + "iso_code": "JM-02" + }, + "St. Ann": { + "iso_code": "JM-06" + }, + "St. Catherine": { + "iso_code": "JM-14" + }, + "St. Elizabeth": { + "iso_code": "JM-11" + }, + "St. James": { + "iso_code": "JM-08" + }, + "St. Mary": { + "iso_code": "JM-05" + }, + "St. Thomas": { + "iso_code": "JM-03" + }, + "Trelawny": { + "iso_code": "JM-07" + }, + "Westmoreland": { + "iso_code": "JM-10" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/JP.json b/vendor/commerceguys/addressing/resources/subdivision/JP.json new file mode 100644 index 000000000..11e0baee0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/JP.json @@ -0,0 +1,241 @@ +{ + "country_code": "JP", + "locale": "ja", + "subdivisions": { + "Hokkaido": { + "local_code": "北海道", + "iso_code": "JP-01", + "postal_code_pattern": "0[4-9]|00[1-7]" + }, + "Aomori": { + "local_code": "青森県", + "iso_code": "JP-02", + "postal_code_pattern": "03|018" + }, + "Iwate": { + "local_code": "岩手県", + "iso_code": "JP-03", + "postal_code_pattern": "02" + }, + "Miyagi": { + "local_code": "宮城県", + "iso_code": "JP-04", + "postal_code_pattern": "98" + }, + "Akita": { + "local_code": "秋田県", + "iso_code": "JP-05", + "postal_code_pattern": "01" + }, + "Yamagata": { + "local_code": "山形県", + "iso_code": "JP-06", + "postal_code_pattern": "99" + }, + "Fukushima": { + "local_code": "福島県", + "iso_code": "JP-07", + "postal_code_pattern": "9[67]" + }, + "Ibaraki": { + "local_code": "茨城県", + "iso_code": "JP-08", + "postal_code_pattern": "3[01]" + }, + "Tochigi": { + "local_code": "栃木県", + "iso_code": "JP-09", + "postal_code_pattern": "32|311|349" + }, + "Gunma": { + "local_code": "群馬県", + "iso_code": "JP-10", + "postal_code_pattern": "37|38[49]" + }, + "Saitama": { + "local_code": "埼玉県", + "iso_code": "JP-11", + "postal_code_pattern": "3[3-6]" + }, + "Chiba": { + "local_code": "千葉県", + "iso_code": "JP-12", + "postal_code_pattern": "2[6-9]" + }, + "Tokyo": { + "local_code": "東京都", + "iso_code": "JP-13", + "postal_code_pattern": "1[0-8]|19[0-8]|20" + }, + "Kanagawa": { + "local_code": "神奈川県", + "iso_code": "JP-14", + "postal_code_pattern": "2[1-5]|199" + }, + "Niigata": { + "local_code": "新潟県", + "iso_code": "JP-15", + "postal_code_pattern": "9[45]|389" + }, + "Toyama": { + "local_code": "富山県", + "iso_code": "JP-16", + "postal_code_pattern": "93" + }, + "Ishikawa": { + "local_code": "石川県", + "iso_code": "JP-17", + "postal_code_pattern": "92|939" + }, + "Fukui": { + "local_code": "福井県", + "iso_code": "JP-18", + "postal_code_pattern": "91|922" + }, + "Yamanashi": { + "local_code": "山梨県", + "iso_code": "JP-19", + "postal_code_pattern": "40" + }, + "Nagano": { + "local_code": "長野県", + "iso_code": "JP-20", + "postal_code_pattern": "3[89]|949" + }, + "Gifu": { + "local_code": "岐阜県", + "iso_code": "JP-21", + "postal_code_pattern": "50" + }, + "Shizuoka": { + "local_code": "静岡県", + "iso_code": "JP-22", + "postal_code_pattern": "4[1-9]" + }, + "Aichi": { + "local_code": "愛知県", + "iso_code": "JP-23", + "postal_code_pattern": "4[4-9]|431" + }, + "Mie": { + "local_code": "三重県", + "iso_code": "JP-24", + "postal_code_pattern": "51|498|647" + }, + "Shiga": { + "local_code": "滋賀県", + "iso_code": "JP-25", + "postal_code_pattern": "52" + }, + "Kyoto": { + "local_code": "京都府", + "iso_code": "JP-26", + "postal_code_pattern": "6[0-2]|520" + }, + "Osaka": { + "local_code": "大阪府", + "iso_code": "JP-27", + "postal_code_pattern": "5[3-9]|618|630" + }, + "Hyogo": { + "local_code": "兵庫県", + "iso_code": "JP-28", + "postal_code_pattern": "6[5-7]|563" + }, + "Nara": { + "local_code": "奈良県", + "iso_code": "JP-29", + "postal_code_pattern": "63|64[78]" + }, + "Wakayama": { + "local_code": "和歌山県", + "iso_code": "JP-30", + "postal_code_pattern": "64|519" + }, + "Tottori": { + "local_code": "鳥取県", + "iso_code": "JP-31", + "postal_code_pattern": "68" + }, + "Shimane": { + "local_code": "島根県", + "iso_code": "JP-32", + "postal_code_pattern": "69|68[45]" + }, + "Okayama": { + "local_code": "岡山県", + "iso_code": "JP-33", + "postal_code_pattern": "7[01]" + }, + "Hiroshima": { + "local_code": "広島県", + "iso_code": "JP-34", + "postal_code_pattern": "7[23]" + }, + "Yamaguchi": { + "local_code": "山口県", + "iso_code": "JP-35", + "postal_code_pattern": "7[45]" + }, + "Tokushima": { + "local_code": "徳島県", + "iso_code": "JP-36", + "postal_code_pattern": "77" + }, + "Kagawa": { + "local_code": "香川県", + "iso_code": "JP-37", + "postal_code_pattern": "76" + }, + "Ehime": { + "local_code": "愛媛県", + "iso_code": "JP-38", + "postal_code_pattern": "79" + }, + "Kochi": { + "local_code": "高知県", + "iso_code": "JP-39", + "postal_code_pattern": "78" + }, + "Fukuoka": { + "local_code": "福岡県", + "iso_code": "JP-40", + "postal_code_pattern": "8[0-3]|871" + }, + "Saga": { + "local_code": "佐賀県", + "iso_code": "JP-41", + "postal_code_pattern": "84" + }, + "Nagasaki": { + "local_code": "長崎県", + "iso_code": "JP-42", + "postal_code_pattern": "85|81[17]|848" + }, + "Kumamoto": { + "local_code": "熊本県", + "iso_code": "JP-43", + "postal_code_pattern": "86" + }, + "Oita": { + "local_code": "大分県", + "iso_code": "JP-44", + "postal_code_pattern": "87|839" + }, + "Miyazaki": { + "local_code": "宮崎県", + "iso_code": "JP-45", + "postal_code_pattern": "88" + }, + "Kagoshima": { + "local_code": "鹿児島県", + "iso_code": "JP-46", + "postal_code_pattern": "89" + }, + "Okinawa": { + "local_code": "沖縄県", + "iso_code": "JP-47", + "postal_code_pattern": "90" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KN.json b/vendor/commerceguys/addressing/resources/subdivision/KN.json new file mode 100644 index 000000000..5fde8f3d3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KN.json @@ -0,0 +1,11 @@ +{ + "country_code": "KN", + "subdivisions": { + "Nevis": { + "iso_code": "KN-N" + }, + "St. Kitts": { + "iso_code": "KN-K" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--0195ee068d04eb4db4ba5615953f5ba4.json b/vendor/commerceguys/addressing/resources/subdivision/KR--0195ee068d04eb4db4ba5615953f5ba4.json new file mode 100644 index 000000000..60ca1747b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--0195ee068d04eb4db4ba5615953f5ba4.json @@ -0,0 +1,19 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeonggi-do", + "Anyang-si" + ], + "locale": "ko", + "subdivisions": { + "Dongan-gu": { + "local_code": "동안구", + "postal_code_pattern": "1(?:39|4[01])" + }, + "Manan-gu": { + "local_code": "만안구", + "postal_code_pattern": "1(?:39|40)" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--3f09f06c9537240a49afbfa2f0e1a2a8.json b/vendor/commerceguys/addressing/resources/subdivision/KR--3f09f06c9537240a49afbfa2f0e1a2a8.json new file mode 100644 index 000000000..3d7f8d4ce --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--3f09f06c9537240a49afbfa2f0e1a2a8.json @@ -0,0 +1,23 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeonggi-do", + "Bucheon-si" + ], + "locale": "ko", + "subdivisions": { + "Sosa-gu": { + "local_code": "소사구", + "postal_code_pattern": "14[67]" + }, + "Ojeong-gu": { + "local_code": "오정구", + "postal_code_pattern": "14[45]" + }, + "Wonmi-gu": { + "local_code": "원미구", + "postal_code_pattern": "14[456]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--4084345d7217b52a938c6492eb765243.json b/vendor/commerceguys/addressing/resources/subdivision/KR--4084345d7217b52a938c6492eb765243.json new file mode 100644 index 000000000..78c61a813 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--4084345d7217b52a938c6492eb765243.json @@ -0,0 +1,19 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeongsangbuk-do", + "Pohang-si" + ], + "locale": "ko", + "subdivisions": { + "Nam-gu": { + "local_code": "남구", + "postal_code_pattern": "37[6-9]" + }, + "Buk-gu": { + "local_code": "북구", + "postal_code_pattern": "37[5-79]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--436b72b073b3b0c064ddda5aa7b5f9c9.json b/vendor/commerceguys/addressing/resources/subdivision/KR--436b72b073b3b0c064ddda5aa7b5f9c9.json new file mode 100644 index 000000000..f5d837459 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--436b72b073b3b0c064ddda5aa7b5f9c9.json @@ -0,0 +1,19 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Chungcheongnam-do", + "Cheonan-si" + ], + "locale": "ko", + "subdivisions": { + "Dongnam-gu": { + "local_code": "동남구", + "postal_code_pattern": "31[0-2]" + }, + "Seobuk-gu": { + "local_code": "서북구", + "postal_code_pattern": "31[01]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--6dca7aeae4ad89355c18f952f4f1e0df.json b/vendor/commerceguys/addressing/resources/subdivision/KR--6dca7aeae4ad89355c18f952f4f1e0df.json new file mode 100644 index 000000000..cbf64432d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--6dca7aeae4ad89355c18f952f4f1e0df.json @@ -0,0 +1,23 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeonggi-do", + "Seongnam-si" + ], + "locale": "ko", + "subdivisions": { + "Bundang-gu": { + "local_code": "분당구", + "postal_code_pattern": "13[3-6]" + }, + "Sujeong-gu": { + "local_code": "수정구", + "postal_code_pattern": "13[1-46]" + }, + "Jungwon-gu": { + "local_code": "중원구", + "postal_code_pattern": "13[1-4]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--9cd2d5d4de23fde26a928fc138a7276f.json b/vendor/commerceguys/addressing/resources/subdivision/KR--9cd2d5d4de23fde26a928fc138a7276f.json new file mode 100644 index 000000000..2b15c8d4e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--9cd2d5d4de23fde26a928fc138a7276f.json @@ -0,0 +1,27 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Chungcheongbuk-do", + "Cheongju-si" + ], + "locale": "ko", + "subdivisions": { + "Sangdang-gu": { + "local_code": "상당구", + "postal_code_pattern": "28[1-3578]" + }, + "Seowon-gu": { + "local_code": "서원구", + "postal_code_pattern": "28[1-35-8]" + }, + "Cheongwon-gu": { + "local_code": "청원구", + "postal_code_pattern": "28[13-5]" + }, + "Heungdeok-gu": { + "local_code": "흥덕구", + "postal_code_pattern": "28[13-6]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--b446a7fed60f67091fdb5ddc35bdf55c.json b/vendor/commerceguys/addressing/resources/subdivision/KR--b446a7fed60f67091fdb5ddc35bdf55c.json new file mode 100644 index 000000000..4070b8a06 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--b446a7fed60f67091fdb5ddc35bdf55c.json @@ -0,0 +1,23 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeonggi-do", + "Yongin-si" + ], + "locale": "ko", + "subdivisions": { + "Giheung-gu": { + "local_code": "기흥구", + "postal_code_pattern": "1(?:6[89]|7[01])" + }, + "Suji-gu": { + "local_code": "수지구", + "postal_code_pattern": "16[89]" + }, + "Cheoin-gu": { + "local_code": "처인구", + "postal_code_pattern": "1(?:6[89]|7[01])" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--b67079bdc6ea17642082aae2fadf82af.json b/vendor/commerceguys/addressing/resources/subdivision/KR--b67079bdc6ea17642082aae2fadf82af.json new file mode 100644 index 000000000..0ee752045 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--b67079bdc6ea17642082aae2fadf82af.json @@ -0,0 +1,27 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeonggi-do", + "Suwon-si" + ], + "locale": "ko", + "subdivisions": { + "Gwonseon-gu": { + "local_code": "권선구", + "postal_code_pattern": "16[3-6]" + }, + "Yeongtong-gu": { + "local_code": "영통구", + "postal_code_pattern": "16[245-7]" + }, + "Jangan-gu": { + "local_code": "장안구", + "postal_code_pattern": "16[2-4]" + }, + "Paldal-gu": { + "local_code": "팔달구", + "postal_code_pattern": "16[2-6]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--bcc1a08041166d7316b220eaa7e91042.json b/vendor/commerceguys/addressing/resources/subdivision/KR--bcc1a08041166d7316b220eaa7e91042.json new file mode 100644 index 000000000..d79dc7a6b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--bcc1a08041166d7316b220eaa7e91042.json @@ -0,0 +1,23 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeonggi-do", + "Goyang-si" + ], + "locale": "ko", + "subdivisions": { + "Deogyang-gu": { + "local_code": "덕양구", + "postal_code_pattern": "10[245]" + }, + "Ilsandong-gu": { + "local_code": "일산동구", + "postal_code_pattern": "10[2-4]" + }, + "Ilsanseo-gu": { + "local_code": "일산서구", + "postal_code_pattern": "10[2-4]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--e7ee762f1f45575e097eede848fdbecb.json b/vendor/commerceguys/addressing/resources/subdivision/KR--e7ee762f1f45575e097eede848fdbecb.json new file mode 100644 index 000000000..cda4cb7dd --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--e7ee762f1f45575e097eede848fdbecb.json @@ -0,0 +1,19 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeonggi-do", + "Ansan-si" + ], + "locale": "ko", + "subdivisions": { + "Danwon-gu": { + "local_code": "단원구", + "postal_code_pattern": "15[2-6]" + }, + "Sangnok-gu": { + "local_code": "상록구", + "postal_code_pattern": "15[2-6]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--e803e8a96dbe270c24ee1599b9149d21.json b/vendor/commerceguys/addressing/resources/subdivision/KR--e803e8a96dbe270c24ee1599b9149d21.json new file mode 100644 index 000000000..a4b2cb592 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--e803e8a96dbe270c24ee1599b9149d21.json @@ -0,0 +1,19 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Jeollabuk-do", + "Jeonju-si" + ], + "locale": "ko", + "subdivisions": { + "Deokjin-gu": { + "local_code": "덕진구", + "postal_code_pattern": "5(?:4[89]|50)" + }, + "Wansan-gu": { + "local_code": "완산구", + "postal_code_pattern": "5(?:4[89]|5[01])" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR--ecc82cf68fbaa2387ec14b6212314f0e.json b/vendor/commerceguys/addressing/resources/subdivision/KR--ecc82cf68fbaa2387ec14b6212314f0e.json new file mode 100644 index 000000000..6267cca19 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR--ecc82cf68fbaa2387ec14b6212314f0e.json @@ -0,0 +1,31 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeongsangnam-do", + "Changwon-si" + ], + "locale": "ko", + "subdivisions": { + "Masanhappo-gu": { + "local_code": "마산합포구", + "postal_code_pattern": "51[237]" + }, + "Masanhoewon-gu": { + "local_code": "마산회원구", + "postal_code_pattern": "51[23]" + }, + "Seongsan-gu": { + "local_code": "성산구", + "postal_code_pattern": "51[457]" + }, + "Uichang-gu": { + "local_code": "의창구", + "postal_code_pattern": "51[1-4]" + }, + "Jinhae-gu": { + "local_code": "진해구", + "postal_code_pattern": "51[5-7]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-0103d73e84e37e047bcef1a3eae98608.json b/vendor/commerceguys/addressing/resources/subdivision/KR-0103d73e84e37e047bcef1a3eae98608.json new file mode 100644 index 000000000..e23141d07 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-0103d73e84e37e047bcef1a3eae98608.json @@ -0,0 +1,74 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Busan" + ], + "locale": "ko", + "subdivisions": { + "Gangseo-gu": { + "local_code": "강서구", + "postal_code_pattern": "467" + }, + "Geumjeong-gu": { + "local_code": "금정구", + "postal_code_pattern": "46[23]" + }, + "Gijang-gun": { + "local_code": "기장군", + "postal_code_pattern": "460" + }, + "Nam-gu": { + "local_code": "남구", + "postal_code_pattern": "48[45]" + }, + "Dong-gu": { + "local_code": "동구", + "postal_code_pattern": "48[78]" + }, + "Dongnae-gu": { + "local_code": "동래구", + "postal_code_pattern": "47[789]" + }, + "Busanjin-gu": { + "local_code": "부산진구", + "postal_code_pattern": "47[123]" + }, + "Buk-gu": { + "local_code": "북구", + "postal_code_pattern": "46[56]" + }, + "Sasang-gu": { + "local_code": "사상구", + "postal_code_pattern": "4(?:69|70)" + }, + "Saha-gu": { + "local_code": "사하구", + "postal_code_pattern": "49[345]" + }, + "Seo-gu": { + "local_code": "서구", + "postal_code_pattern": "492" + }, + "Suyeong-gu": { + "local_code": "수영구", + "postal_code_pattern": "48[23]" + }, + "Yeonje-gu": { + "local_code": "연제구", + "postal_code_pattern": "47[56]" + }, + "Yeongdo-gu": { + "local_code": "영도구", + "postal_code_pattern": "49[01]" + }, + "Jung-gu": { + "local_code": "중구", + "postal_code_pattern": "489" + }, + "Haeundae-gu": { + "local_code": "해운대구", + "postal_code_pattern": "48[01]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-1429c65a72e27f7d1820671904553c48.json b/vendor/commerceguys/addressing/resources/subdivision/KR-1429c65a72e27f7d1820671904553c48.json new file mode 100644 index 000000000..2d713459d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-1429c65a72e27f7d1820671904553c48.json @@ -0,0 +1,141 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeonggi-do" + ], + "locale": "ko", + "subdivisions": { + "Gapyeong-gun": { + "local_code": "가평군", + "postal_code_pattern": "124" + }, + "Goyang-si": { + "local_code": "고양시", + "postal_code_pattern": "10[2-5]", + "has_children": true + }, + "Gwacheon-si": { + "local_code": "과천시", + "postal_code_pattern": "138" + }, + "Gwangmyeong-si": { + "local_code": "광명시", + "postal_code_pattern": "14[23]" + }, + "Gwangju-si": { + "local_code": "광주시", + "postal_code_pattern": "12[78]" + }, + "Guri-si": { + "local_code": "구리시", + "postal_code_pattern": "119" + }, + "Gunpo-si": { + "local_code": "군포시", + "postal_code_pattern": "158" + }, + "Gimpo-si": { + "local_code": "김포시", + "postal_code_pattern": "10[01]" + }, + "Namyangju-si": { + "local_code": "남양주시", + "postal_code_pattern": "12[0-3]" + }, + "Dongducheon-si": { + "local_code": "동두천시", + "postal_code_pattern": "113" + }, + "Bucheon-si": { + "local_code": "부천시", + "postal_code_pattern": "14[4-7]", + "has_children": true + }, + "Seongnam-si": { + "local_code": "성남시", + "postal_code_pattern": "13[1-6]", + "has_children": true + }, + "Suwon-si": { + "local_code": "수원시", + "postal_code_pattern": "16[2-7]", + "has_children": true + }, + "Siheung-si": { + "local_code": "시흥시", + "postal_code_pattern": "1(?:49|5[01])" + }, + "Ansan-si": { + "local_code": "안산시", + "postal_code_pattern": "15[2-6]", + "has_children": true + }, + "Anseong-si": { + "local_code": "안성시", + "postal_code_pattern": "17[56]" + }, + "Anyang-si": { + "local_code": "안양시", + "postal_code_pattern": "1(?:39|4[01])", + "has_children": true + }, + "Yangju-si": { + "local_code": "양주시", + "postal_code_pattern": "11[45]" + }, + "Yangpyeong-gun": { + "local_code": "양평군", + "postal_code_pattern": "125" + }, + "Yeoju-si": { + "local_code": "여주시", + "postal_code_pattern": "126" + }, + "Yeoncheon-gun": { + "local_code": "연천군", + "postal_code_pattern": "110" + }, + "Osan-si": { + "local_code": "오산시", + "postal_code_pattern": "181" + }, + "Yongin-si": { + "local_code": "용인시", + "postal_code_pattern": "1(?:6[89]|7[01])", + "has_children": true + }, + "Uiwang-si": { + "local_code": "의왕시", + "postal_code_pattern": "16[01]" + }, + "Uijeongbu-si": { + "local_code": "의정부시", + "postal_code_pattern": "11[6-8]" + }, + "Icheon-si": { + "local_code": "이천시", + "postal_code_pattern": "17[34]" + }, + "Paju-si": { + "local_code": "파주시", + "postal_code_pattern": "10[89]" + }, + "Pyeongtaek-si": { + "local_code": "평택시", + "postal_code_pattern": "1(?:7[7-9]|80)" + }, + "Pocheon-si": { + "local_code": "포천시", + "postal_code_pattern": "111" + }, + "Hanam-si": { + "local_code": "하남시", + "postal_code_pattern": "1(?:29|30)" + }, + "Hwaseong-si": { + "local_code": "화성시", + "postal_code_pattern": "18[2-6]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-17fe4805d67b12e26687916dd3e64b32.json b/vendor/commerceguys/addressing/resources/subdivision/KR-17fe4805d67b12e26687916dd3e64b32.json new file mode 100644 index 000000000..11e08793d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-17fe4805d67b12e26687916dd3e64b32.json @@ -0,0 +1,103 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeongsangbuk-do" + ], + "locale": "ko", + "subdivisions": { + "Gyeongsan-si": { + "local_code": "경산시", + "postal_code_pattern": "38[4-6]" + }, + "Gyeongju-si": { + "local_code": "경주시", + "postal_code_pattern": "38[0-2]" + }, + "Goryeong-gun": { + "local_code": "고령군", + "postal_code_pattern": "401" + }, + "Gumi-si": { + "local_code": "구미시", + "postal_code_pattern": "39[1-4]" + }, + "Gunwi-gun": { + "local_code": "군위군", + "postal_code_pattern": "390" + }, + "Gimcheon-si": { + "local_code": "김천시", + "postal_code_pattern": "39[56]" + }, + "Mungyeong-si": { + "local_code": "문경시", + "postal_code_pattern": "3(?:69|70)" + }, + "Bonghwa-gun": { + "local_code": "봉화군", + "postal_code_pattern": "362" + }, + "Sangju-si": { + "local_code": "상주시", + "postal_code_pattern": "37[12]" + }, + "Seongju-gun": { + "local_code": "성주군", + "postal_code_pattern": "400" + }, + "Andong-si": { + "local_code": "안동시", + "postal_code_pattern": "36[67]" + }, + "Yeongdeok-gun": { + "local_code": "영덕군", + "postal_code_pattern": "364" + }, + "Yeongyang-gun": { + "local_code": "영양군", + "postal_code_pattern": "365" + }, + "Yeongju-si": { + "local_code": "영주시", + "postal_code_pattern": "36[01]" + }, + "Yeongcheon-si": { + "local_code": "영천시", + "postal_code_pattern": "38[89]" + }, + "Yecheon-gun": { + "local_code": "예천군", + "postal_code_pattern": "368" + }, + "Ulleung-gun": { + "local_code": "울릉군", + "postal_code_pattern": "402" + }, + "Uljin-gun": { + "local_code": "울진군", + "postal_code_pattern": "363" + }, + "Uiseong-gun": { + "local_code": "의성군", + "postal_code_pattern": "373" + }, + "Cheongdo-gun": { + "local_code": "청도군", + "postal_code_pattern": "383" + }, + "Cheongsong-gun": { + "local_code": "청송군", + "postal_code_pattern": "374" + }, + "Chilgok-gun": { + "local_code": "칠곡군", + "postal_code_pattern": "39[89]" + }, + "Pohang-si": { + "local_code": "포항시", + "postal_code_pattern": "37[5-9]", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-23e217342835cb47733bd4a27f13c438.json b/vendor/commerceguys/addressing/resources/subdivision/KR-23e217342835cb47733bd4a27f13c438.json new file mode 100644 index 000000000..d7fc6ee98 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-23e217342835cb47733bd4a27f13c438.json @@ -0,0 +1,110 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Seoul" + ], + "locale": "ko", + "subdivisions": { + "Gangnam-gu": { + "local_code": "강남구", + "postal_code_pattern": "06[0-3]" + }, + "Gangdong-gu": { + "local_code": "강동구", + "postal_code_pattern": "05[2-4]" + }, + "Gangbuk-gu": { + "local_code": "강북구", + "postal_code_pattern": "01[0-2]" + }, + "Gangseo-gu": { + "local_code": "강서구", + "postal_code_pattern": "07[5-8]" + }, + "Gwanak-gu": { + "local_code": "관악구", + "postal_code_pattern": "08[78]" + }, + "Gwangjin-gu": { + "local_code": "광진구", + "postal_code_pattern": "0(?:49|5[01])" + }, + "Guro-gu": { + "local_code": "구로구", + "postal_code_pattern": "08[23]" + }, + "Geumcheon-gu": { + "local_code": "금천구", + "postal_code_pattern": "08[56]" + }, + "Nowon-gu": { + "local_code": "노원구", + "postal_code_pattern": "01[6-9]" + }, + "Dobong-gu": { + "local_code": "도봉구", + "postal_code_pattern": "01[34]" + }, + "Dongdaemun-gu": { + "local_code": "동대문구", + "postal_code_pattern": "02[4-6]" + }, + "Dongjak-gu": { + "local_code": "동작구", + "postal_code_pattern": "0(?:69|70)" + }, + "Mapo-gu": { + "local_code": "마포구", + "postal_code_pattern": "0(?:39|4[0-2])" + }, + "Seodaemun-gu": { + "local_code": "서대문구", + "postal_code_pattern": "03[67]" + }, + "Seocho-gu": { + "local_code": "서초구", + "postal_code_pattern": "06[5-8]" + }, + "Seongdong-gu": { + "local_code": "성동구", + "postal_code_pattern": "04[78]" + }, + "Seongbuk-gu": { + "local_code": "성북구", + "postal_code_pattern": "02[78]" + }, + "Songpa-gu": { + "local_code": "송파구", + "postal_code_pattern": "05[5-8]" + }, + "Yangcheon-gu": { + "local_code": "양천구", + "postal_code_pattern": "0(?:78|8[01])" + }, + "Yeongdeungpo-gu": { + "local_code": "영등포구", + "postal_code_pattern": "07[2-4]" + }, + "Yongsan-gu": { + "local_code": "용산구", + "postal_code_pattern": "04[34]" + }, + "Eunpyeong-gu": { + "local_code": "은평구", + "postal_code_pattern": "03[3-5]" + }, + "Jongno-gu": { + "local_code": "종로구", + "postal_code_pattern": "03[01]" + }, + "Jung-gu": { + "local_code": "중구", + "postal_code_pattern": "04[56]|100" + }, + "Jungnang-gu": { + "local_code": "중랑구", + "postal_code_pattern": "02[0-2]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-3eb61e5fe6595470532d82f2132f1f33.json b/vendor/commerceguys/addressing/resources/subdivision/KR-3eb61e5fe6595470532d82f2132f1f33.json new file mode 100644 index 000000000..939288d27 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-3eb61e5fe6595470532d82f2132f1f33.json @@ -0,0 +1,50 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Incheon" + ], + "locale": "ko", + "subdivisions": { + "Ganghwa-gun": { + "local_code": "강화군", + "postal_code_pattern": "230" + }, + "Gyeyang-gu": { + "local_code": "계양구", + "postal_code_pattern": "21[01]" + }, + "Nam-gu": { + "local_code": "남구", + "postal_code_pattern": "22[12]" + }, + "Namdong-gu": { + "local_code": "남동구", + "postal_code_pattern": "21[5-7]" + }, + "Dong-gu": { + "local_code": "동구", + "postal_code_pattern": "225" + }, + "Bupyeong-gu": { + "local_code": "부평구", + "postal_code_pattern": "21[34]" + }, + "Seo-gu": { + "local_code": "서구", + "postal_code_pattern": "22[6-8]" + }, + "Yeonsu-gu": { + "local_code": "연수구", + "postal_code_pattern": "2(?:19|20)" + }, + "Ongjin-gun": { + "local_code": "옹진군", + "postal_code_pattern": "231" + }, + "Jung-gu": { + "local_code": "중구", + "postal_code_pattern": "223" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-4193459bf6818c4d76b7666e7de346d5.json b/vendor/commerceguys/addressing/resources/subdivision/KR-4193459bf6818c4d76b7666e7de346d5.json new file mode 100644 index 000000000..33583f244 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-4193459bf6818c4d76b7666e7de346d5.json @@ -0,0 +1,82 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gangwon-do" + ], + "locale": "ko", + "subdivisions": { + "Gangneung-si": { + "local_code": "강릉시", + "postal_code_pattern": "25[4-6]" + }, + "Goseong-gun": { + "local_code": "고성군", + "postal_code_pattern": "247" + }, + "Donghae-si": { + "local_code": "동해시", + "postal_code_pattern": "25[78]" + }, + "Samcheok-si": { + "local_code": "삼척시", + "postal_code_pattern": "259" + }, + "Sokcho-si": { + "local_code": "속초시", + "postal_code_pattern": "24[89]" + }, + "Yanggu-gun": { + "local_code": "양구군", + "postal_code_pattern": "245" + }, + "Yangyang-gun": { + "local_code": "양양군", + "postal_code_pattern": "250" + }, + "Yeongwol-gun": { + "local_code": "영월군", + "postal_code_pattern": "262" + }, + "Wonju-si": { + "local_code": "원주시", + "postal_code_pattern": "26[3-5]" + }, + "Inje-gun": { + "local_code": "인제군", + "postal_code_pattern": "246" + }, + "Jeongseon-gun": { + "local_code": "정선군", + "postal_code_pattern": "261" + }, + "Cheorwon-gun": { + "local_code": "철원군", + "postal_code_pattern": "240" + }, + "Chuncheon-si": { + "local_code": "춘천시", + "postal_code_pattern": "24[2-4]" + }, + "Taebaek-si": { + "local_code": "태백시", + "postal_code_pattern": "260" + }, + "Pyeongchang-gun": { + "local_code": "평창군", + "postal_code_pattern": "253" + }, + "Hongcheon-gun": { + "local_code": "홍천군", + "postal_code_pattern": "251" + }, + "Hwacheon-gun": { + "local_code": "화천군", + "postal_code_pattern": "241" + }, + "Hoengseong-gun": { + "local_code": "횡성군", + "postal_code_pattern": "252" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-448b060b86c9d105b46a353e9118ba0e.json b/vendor/commerceguys/addressing/resources/subdivision/KR-448b060b86c9d105b46a353e9118ba0e.json new file mode 100644 index 000000000..9fa4545ed --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-448b060b86c9d105b46a353e9118ba0e.json @@ -0,0 +1,30 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Daejeon" + ], + "locale": "ko", + "subdivisions": { + "Daedeok-gu": { + "local_code": "대덕구", + "postal_code_pattern": "34[34]" + }, + "Dong-gu": { + "local_code": "동구", + "postal_code_pattern": "34[5-7]" + }, + "Seo-gu": { + "local_code": "서구", + "postal_code_pattern": "35[2-4]" + }, + "Yuseong-gu": { + "local_code": "유성구", + "postal_code_pattern": "34[0-2]" + }, + "Jung-gu": { + "local_code": "중구", + "postal_code_pattern": "3(?:4[89]|50)" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-4d5fc0fae978e26650d53f31f68adcf2.json b/vendor/commerceguys/addressing/resources/subdivision/KR-4d5fc0fae978e26650d53f31f68adcf2.json new file mode 100644 index 000000000..889b31968 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-4d5fc0fae978e26650d53f31f68adcf2.json @@ -0,0 +1,30 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gwangju" + ], + "locale": "ko", + "subdivisions": { + "Gwangsan-gu": { + "local_code": "광산구", + "postal_code_pattern": "62[2-4]" + }, + "Nam-gu": { + "local_code": "남구", + "postal_code_pattern": "61[67]" + }, + "Dong-gu": { + "local_code": "동구", + "postal_code_pattern": "61[45]" + }, + "Buk-gu": { + "local_code": "북구", + "postal_code_pattern": "61[0-2]" + }, + "Seo-gu": { + "local_code": "서구", + "postal_code_pattern": "6(?:19|20)" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-69e0dd7af79b96dc5528e3d2f873fe2b.json b/vendor/commerceguys/addressing/resources/subdivision/KR-69e0dd7af79b96dc5528e3d2f873fe2b.json new file mode 100644 index 000000000..3cbda9a38 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-69e0dd7af79b96dc5528e3d2f873fe2b.json @@ -0,0 +1,52 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Sejong" + ], + "locale": "ko", + "subdivisions": { + "Geumnam-myeon": { + "local_code": "금남면" + }, + "Dodam-dong": { + "local_code": "도담동" + }, + "Bugang-myeon": { + "local_code": "부강면" + }, + "Sojeong-myeon": { + "local_code": "소정면" + }, + "Areum-dong": { + "local_code": "아름동" + }, + "Yeongi-myeon": { + "local_code": "연기면" + }, + "Yeondong-myeon": { + "local_code": "연동면" + }, + "Yeonseo-myeon": { + "local_code": "연서면" + }, + "Janggun-myeon": { + "local_code": "장군면" + }, + "Jeondong-myeon": { + "local_code": "전동면" + }, + "Jeonui-myeon": { + "local_code": "전의면" + }, + "Jochiwon-eup": { + "local_code": "조치원읍" + }, + "Jongchon-dong": { + "local_code": "종촌동" + }, + "Hansol-dong": { + "local_code": "한솔동" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-6f21dbf52e2985deb821e0ad20b44726.json b/vendor/commerceguys/addressing/resources/subdivision/KR-6f21dbf52e2985deb821e0ad20b44726.json new file mode 100644 index 000000000..e25163300 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-6f21dbf52e2985deb821e0ad20b44726.json @@ -0,0 +1,98 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Jeollanam-do" + ], + "locale": "ko", + "subdivisions": { + "Gangjin-gun": { + "local_code": "강진군", + "postal_code_pattern": "592" + }, + "Goheung-gun": { + "local_code": "고흥군", + "postal_code_pattern": "595" + }, + "Gokseong-gun": { + "local_code": "곡성군", + "postal_code_pattern": "575" + }, + "Gwangyang-si": { + "local_code": "광양시", + "postal_code_pattern": "57[78]" + }, + "Gurye-gun": { + "local_code": "구례군", + "postal_code_pattern": "576" + }, + "Naju-si": { + "local_code": "나주시", + "postal_code_pattern": "58[23]" + }, + "Damyang-gun": { + "local_code": "담양군", + "postal_code_pattern": "573" + }, + "Mokpo-si": { + "local_code": "목포시", + "postal_code_pattern": "58[67]" + }, + "Muan-gun": { + "local_code": "무안군", + "postal_code_pattern": "585" + }, + "Boseong-gun": { + "local_code": "보성군", + "postal_code_pattern": "594" + }, + "Suncheon-si": { + "local_code": "순천시", + "postal_code_pattern": "5(?:79|80)" + }, + "Sinan-gun": { + "local_code": "신안군", + "postal_code_pattern": "588" + }, + "Yeosu-si": { + "local_code": "여수시", + "postal_code_pattern": "59[67]" + }, + "Yeonggwang-gun": { + "local_code": "영광군", + "postal_code_pattern": "570" + }, + "Yeongam-gun": { + "local_code": "영암군", + "postal_code_pattern": "584" + }, + "Wando-gun": { + "local_code": "완도군", + "postal_code_pattern": "591" + }, + "Jangseong-gun": { + "local_code": "장성군", + "postal_code_pattern": "572" + }, + "Jangheung-gun": { + "local_code": "장흥군", + "postal_code_pattern": "593" + }, + "Jindo-gun": { + "local_code": "진도군", + "postal_code_pattern": "589" + }, + "Hampyeong-gun": { + "local_code": "함평군", + "postal_code_pattern": "571" + }, + "Haenam-gun": { + "local_code": "해남군", + "postal_code_pattern": "590" + }, + "Hwasun-gun": { + "local_code": "화순군", + "postal_code_pattern": "581" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-74f44ff8e84c98080f726020f8041a4b.json b/vendor/commerceguys/addressing/resources/subdivision/KR-74f44ff8e84c98080f726020f8041a4b.json new file mode 100644 index 000000000..97670f7b7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-74f44ff8e84c98080f726020f8041a4b.json @@ -0,0 +1,55 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Chungcheongbuk-do" + ], + "locale": "ko", + "subdivisions": { + "Goesan-gun": { + "local_code": "괴산군", + "postal_code_pattern": "280" + }, + "Danyang-gun": { + "local_code": "단양군", + "postal_code_pattern": "270" + }, + "Boeun-gun": { + "local_code": "보은군", + "postal_code_pattern": "289" + }, + "Yeongdong-gun": { + "local_code": "영동군", + "postal_code_pattern": "291" + }, + "Okcheon-gun": { + "local_code": "옥천군", + "postal_code_pattern": "290" + }, + "Eumseong-gun": { + "local_code": "음성군", + "postal_code_pattern": "27[67]" + }, + "Jecheon-si": { + "local_code": "제천시", + "postal_code_pattern": "27[12]" + }, + "Jeungpyeong-gun": { + "local_code": "증평군", + "postal_code_pattern": "279" + }, + "Jincheon-gun": { + "local_code": "진천군", + "postal_code_pattern": "278" + }, + "Cheongju-si": { + "local_code": "청주시", + "postal_code_pattern": "28[0-9]", + "has_children": true + }, + "Chungju-si": { + "local_code": "충주시", + "postal_code_pattern": "27[3-5]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-982ebbc1dc698f6457ce4528a78bfdc3.json b/vendor/commerceguys/addressing/resources/subdivision/KR-982ebbc1dc698f6457ce4528a78bfdc3.json new file mode 100644 index 000000000..a96ac10e1 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-982ebbc1dc698f6457ce4528a78bfdc3.json @@ -0,0 +1,30 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Ulsan" + ], + "locale": "ko", + "subdivisions": { + "Nam-gu": { + "local_code": "남구", + "postal_code_pattern": "44[67]" + }, + "Dong-gu": { + "local_code": "동구", + "postal_code_pattern": "44[01]" + }, + "Buk-gu": { + "local_code": "북구", + "postal_code_pattern": "442" + }, + "Ulju-gun": { + "local_code": "울주군", + "postal_code_pattern": "4(?:49|50)" + }, + "Jung-gu": { + "local_code": "중구", + "postal_code_pattern": "44[45]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-b12af5fb75baa6bba99b888075d873df.json b/vendor/commerceguys/addressing/resources/subdivision/KR-b12af5fb75baa6bba99b888075d873df.json new file mode 100644 index 000000000..fa15fc7ac --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-b12af5fb75baa6bba99b888075d873df.json @@ -0,0 +1,67 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Jeollabuk-do" + ], + "locale": "ko", + "subdivisions": { + "Gochang-gun": { + "local_code": "고창군", + "postal_code_pattern": "564" + }, + "Gunsan-si": { + "local_code": "군산시", + "postal_code_pattern": "54[01]" + }, + "Gimje-si": { + "local_code": "김제시", + "postal_code_pattern": "543" + }, + "Namwon-si": { + "local_code": "남원시", + "postal_code_pattern": "55[78]" + }, + "Muju-gun": { + "local_code": "무주군", + "postal_code_pattern": "555" + }, + "Buan-gun": { + "local_code": "부안군", + "postal_code_pattern": "563" + }, + "Sunchang-gun": { + "local_code": "순창군", + "postal_code_pattern": "560" + }, + "Wanju-gun": { + "local_code": "완주군", + "postal_code_pattern": "553" + }, + "Iksan-si": { + "local_code": "익산시", + "postal_code_pattern": "54[56]" + }, + "Imsil-gun": { + "local_code": "임실군", + "postal_code_pattern": "559" + }, + "Jangsu-gun": { + "local_code": "장수군", + "postal_code_pattern": "556" + }, + "Jeonju-si": { + "local_code": "전주시", + "postal_code_pattern": "5(?:4[89]|5[01])", + "has_children": true + }, + "Jeongeup-si": { + "local_code": "정읍시", + "postal_code_pattern": "56[12]" + }, + "Jinan-gun": { + "local_code": "진안군", + "postal_code_pattern": "554" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-b5560032af80e8c7658d6056a7b2b6f2.json b/vendor/commerceguys/addressing/resources/subdivision/KR-b5560032af80e8c7658d6056a7b2b6f2.json new file mode 100644 index 000000000..caa8acf7e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-b5560032af80e8c7658d6056a7b2b6f2.json @@ -0,0 +1,18 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Jeju-do" + ], + "locale": "ko", + "subdivisions": { + "Seogwipo-si": { + "local_code": "서귀포시", + "postal_code_pattern": "63[56]" + }, + "Jeju-si": { + "local_code": "제주시", + "postal_code_pattern": "63[0-3]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-c215970e62930ae99dd17a028c08db5a.json b/vendor/commerceguys/addressing/resources/subdivision/KR-c215970e62930ae99dd17a028c08db5a.json new file mode 100644 index 000000000..1b8a1b6e3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-c215970e62930ae99dd17a028c08db5a.json @@ -0,0 +1,83 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Gyeongsangnam-do" + ], + "locale": "ko", + "subdivisions": { + "Geoje-si": { + "local_code": "거제시", + "postal_code_pattern": "53[23]" + }, + "Geochang-gun": { + "local_code": "거창군", + "postal_code_pattern": "501" + }, + "Goseong-gun": { + "local_code": "고성군", + "postal_code_pattern": "529" + }, + "Gimhae-si": { + "local_code": "김해시", + "postal_code_pattern": "5(?:0[89]|10)" + }, + "Namhae-gun": { + "local_code": "남해군", + "postal_code_pattern": "524" + }, + "Miryang-si": { + "local_code": "밀양시", + "postal_code_pattern": "504" + }, + "Sacheon-si": { + "local_code": "사천시", + "postal_code_pattern": "525" + }, + "Sancheong-gun": { + "local_code": "산청군", + "postal_code_pattern": "522" + }, + "Yangsan-si": { + "local_code": "양산시", + "postal_code_pattern": "50[56]" + }, + "Uiryeong-gun": { + "local_code": "의령군", + "postal_code_pattern": "521" + }, + "Jinju-si": { + "local_code": "진주시", + "postal_code_pattern": "52[6-8]" + }, + "Changnyeong-gun": { + "local_code": "창녕군", + "postal_code_pattern": "503" + }, + "Changwon-si": { + "local_code": "창원시", + "postal_code_pattern": "51[2-7]", + "has_children": true + }, + "Tongyeong-si": { + "local_code": "통영시", + "postal_code_pattern": "53[01]" + }, + "Hadong-gun": { + "local_code": "하동군", + "postal_code_pattern": "523" + }, + "Haman-gun": { + "local_code": "함안군", + "postal_code_pattern": "520" + }, + "Hamyang-gun": { + "local_code": "함양군", + "postal_code_pattern": "500" + }, + "Hapcheon-gun": { + "local_code": "합천군", + "postal_code_pattern": "502" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-e3208b8d7bc46196de48857deb078f34.json b/vendor/commerceguys/addressing/resources/subdivision/KR-e3208b8d7bc46196de48857deb078f34.json new file mode 100644 index 000000000..a4b06671b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-e3208b8d7bc46196de48857deb078f34.json @@ -0,0 +1,71 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Chungcheongnam-do" + ], + "locale": "ko", + "subdivisions": { + "Gyeryong-si": { + "local_code": "계룡시", + "postal_code_pattern": "328" + }, + "Gongju-si": { + "local_code": "공주시", + "postal_code_pattern": "32[56]" + }, + "Geumsan-gun": { + "local_code": "금산군", + "postal_code_pattern": "327" + }, + "Nonsan-si": { + "local_code": "논산시", + "postal_code_pattern": "3(?:29|30)" + }, + "Dangjin-si": { + "local_code": "당진시", + "postal_code_pattern": "31[78]" + }, + "Boryeong-si": { + "local_code": "보령시", + "postal_code_pattern": "33[45]" + }, + "Buyeo-gun": { + "local_code": "부여군", + "postal_code_pattern": "33[12]" + }, + "Seosan-si": { + "local_code": "서산시", + "postal_code_pattern": "3(?:19|20)" + }, + "Seocheon-gun": { + "local_code": "서천군", + "postal_code_pattern": "336" + }, + "Asan-si": { + "local_code": "아산시", + "postal_code_pattern": "31[45]" + }, + "Yesan-gun": { + "local_code": "예산군", + "postal_code_pattern": "324" + }, + "Cheonan-si": { + "local_code": "천안시", + "postal_code_pattern": "31[0-2]", + "has_children": true + }, + "Cheongyang-gun": { + "local_code": "청양군", + "postal_code_pattern": "333" + }, + "Taean-gun": { + "local_code": "태안군", + "postal_code_pattern": "321" + }, + "Hongseong-gun": { + "local_code": "홍성군", + "postal_code_pattern": "322" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR-efc69e4b72d94139b5861f230163d282.json b/vendor/commerceguys/addressing/resources/subdivision/KR-efc69e4b72d94139b5861f230163d282.json new file mode 100644 index 000000000..2e93d2537 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR-efc69e4b72d94139b5861f230163d282.json @@ -0,0 +1,42 @@ +{ + "country_code": "KR", + "parents": [ + "KR", + "Daegu" + ], + "locale": "ko", + "subdivisions": { + "Nam-gu": { + "local_code": "남구", + "postal_code_pattern": "42[45]" + }, + "Dalseo-gu": { + "local_code": "달서구", + "postal_code_pattern": "42[678]" + }, + "Dalseong-gun": { + "local_code": "달성군", + "postal_code_pattern": "4(?:29|30)" + }, + "Dong-gu": { + "local_code": "동구", + "postal_code_pattern": "41[0-2]" + }, + "Buk-gu": { + "local_code": "북구", + "postal_code_pattern": "41[45]" + }, + "Seo-gu": { + "local_code": "서구", + "postal_code_pattern": "41[78]" + }, + "Suseong-gu": { + "local_code": "수성구", + "postal_code_pattern": "42[0-2]" + }, + "Jung-gu": { + "local_code": "중구", + "postal_code_pattern": "419" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KR.json b/vendor/commerceguys/addressing/resources/subdivision/KR.json new file mode 100644 index 000000000..aaa2f1b1e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KR.json @@ -0,0 +1,125 @@ +{ + "country_code": "KR", + "locale": "ko", + "subdivisions": { + "Gangwon-do": { + "local_code": "강원도", + "local_name": "강원", + "iso_code": "KR-42", + "postal_code_pattern": "2[456]\\d{2}", + "has_children": true + }, + "Gyeonggi-do": { + "local_code": "경기도", + "local_name": "경기", + "iso_code": "KR-41", + "postal_code_pattern": "1[0-8]\\d{2}", + "has_children": true + }, + "Gyeongsangnam-do": { + "local_code": "경상남도", + "local_name": "경남", + "iso_code": "KR-48", + "postal_code_pattern": "5[0-3]\\d{2}", + "has_children": true + }, + "Gyeongsangbuk-do": { + "local_code": "경상북도", + "local_name": "경북", + "iso_code": "KR-47", + "postal_code_pattern": "(?:3[6-9]|40)\\d{2}", + "has_children": true + }, + "Gwangju": { + "local_code": "광주광역시", + "local_name": "광주", + "iso_code": "KR-29", + "postal_code_pattern": "6[12]\\d{2}", + "has_children": true + }, + "Daegu": { + "local_code": "대구광역시", + "local_name": "대구", + "iso_code": "KR-27", + "postal_code_pattern": "4[12]\\d{2}", + "has_children": true + }, + "Daejeon": { + "local_code": "대전광역시", + "local_name": "대전", + "iso_code": "KR-30", + "postal_code_pattern": "3[45]\\d{2}", + "has_children": true + }, + "Busan": { + "local_code": "부산광역시", + "local_name": "부산", + "iso_code": "KR-26", + "postal_code_pattern": "4[6-9]\\d{2}", + "has_children": true + }, + "Seoul": { + "local_code": "서울특별시", + "local_name": "서울", + "iso_code": "KR-11", + "postal_code_pattern": "0[1-8]\\d{2}", + "has_children": true + }, + "Sejong": { + "local_code": "세종특별자치시", + "local_name": "세종", + "iso_code": "KR-50", + "postal_code_pattern": "30[01]\\d", + "has_children": true + }, + "Ulsan": { + "local_code": "울산광역시", + "local_name": "울산", + "iso_code": "KR-31", + "postal_code_pattern": "4[45]\\d{2}", + "has_children": true + }, + "Incheon": { + "local_code": "인천광역시", + "local_name": "인천", + "iso_code": "KR-28", + "postal_code_pattern": "2[1-3]\\d{2}", + "has_children": true + }, + "Jeollanam-do": { + "local_code": "전라남도", + "local_name": "전남", + "iso_code": "KR-46", + "postal_code_pattern": "5[7-9]\\d{2}", + "has_children": true + }, + "Jeollabuk-do": { + "local_code": "전라북도", + "local_name": "전북", + "iso_code": "KR-45", + "postal_code_pattern": "5[4-6]\\d{2}", + "has_children": true + }, + "Jeju-do": { + "local_code": "제주특별자치도", + "local_name": "제주", + "iso_code": "KR-49", + "postal_code_pattern": "63[0-356]\\d", + "has_children": true + }, + "Chungcheongnam-do": { + "local_code": "충청남도", + "local_name": "충남", + "iso_code": "KR-44", + "postal_code_pattern": "3[1-3]\\d{2}", + "has_children": true + }, + "Chungcheongbuk-do": { + "local_code": "충청북도", + "local_name": "충북", + "iso_code": "KR-43", + "postal_code_pattern": "2[789]\\d{2}", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/KY.json b/vendor/commerceguys/addressing/resources/subdivision/KY.json new file mode 100644 index 000000000..0e77a7435 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/KY.json @@ -0,0 +1,8 @@ +{ + "country_code": "KY", + "subdivisions": { + "Cayman Brac": [], + "Grand Cayman": [], + "Little Cayman": [] + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/MX.json b/vendor/commerceguys/addressing/resources/subdivision/MX.json new file mode 100644 index 000000000..ce1e3a8fe --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/MX.json @@ -0,0 +1,165 @@ +{ + "country_code": "MX", + "subdivisions": { + "MEX": { + "name": "México", + "iso_code": "MX-MEX", + "postal_code_pattern": "5[0-7]" + }, + "AGS": { + "name": "Aguascalientes", + "iso_code": "MX-AGU", + "postal_code_pattern": "20" + }, + "BC": { + "name": "Baja California", + "iso_code": "MX-BCN", + "postal_code_pattern": "2[12]" + }, + "BCS": { + "name": "Baja California Sur", + "iso_code": "MX-BCS", + "postal_code_pattern": "23" + }, + "CAMP": { + "name": "Campeche", + "iso_code": "MX-CAM", + "postal_code_pattern": "24" + }, + "CHIS": { + "name": "Chiapas", + "iso_code": "MX-CHP", + "postal_code_pattern": "29|30" + }, + "CHIH": { + "name": "Chihuahua", + "iso_code": "MX-CHH", + "postal_code_pattern": "3[1-3]" + }, + "CDMX": { + "name": "Ciudad de México", + "iso_code": "MX-DIF", + "postal_code_pattern": "0|1[0-6]" + }, + "COAH": { + "name": "Coahuila", + "iso_code": "MX-COA", + "postal_code_pattern": "2[5-7]" + }, + "COL": { + "name": "Colima", + "iso_code": "MX-COL", + "postal_code_pattern": "28" + }, + "DGO": { + "name": "Durango", + "iso_code": "MX-DUR", + "postal_code_pattern": "3[45]" + }, + "GTO": { + "name": "Guanajuato", + "iso_code": "MX-GUA", + "postal_code_pattern": "3[6-8]" + }, + "GRO": { + "name": "Guerrero", + "iso_code": "MX-GRO", + "postal_code_pattern": "39|4[01]" + }, + "HGO": { + "name": "Hidalgo", + "iso_code": "MX-HID", + "postal_code_pattern": "4[23]" + }, + "JAL": { + "name": "Jalisco", + "iso_code": "MX-JAL", + "postal_code_pattern": "4[4-9]" + }, + "MICH": { + "name": "Michoacán", + "iso_code": "MX-MIC", + "postal_code_pattern": "5[89]|6[01]" + }, + "MOR": { + "name": "Morelos", + "iso_code": "MX-MOR", + "postal_code_pattern": "62" + }, + "NAY": { + "name": "Nayarit", + "iso_code": "MX-NAY", + "postal_code_pattern": "63" + }, + "NL": { + "name": "Nuevo León", + "iso_code": "MX-NLE", + "postal_code_pattern": "6[4-7]" + }, + "OAX": { + "name": "Oaxaca", + "iso_code": "MX-OAX", + "postal_code_pattern": "6[89]|7[01]" + }, + "PUE": { + "name": "Puebla", + "iso_code": "MX-PUE", + "postal_code_pattern": "7[2-5]" + }, + "QRO": { + "name": "Querétaro", + "iso_code": "MX-QUE", + "postal_code_pattern": "76" + }, + "QROO": { + "name": "Quintana Roo", + "iso_code": "MX-ROO", + "postal_code_pattern": "77" + }, + "SLP": { + "name": "San Luís Potosí", + "iso_code": "MX-SLP", + "postal_code_pattern": "7[89]" + }, + "SIN": { + "name": "Sinalóa", + "iso_code": "MX-SIN", + "postal_code_pattern": "8[0-2]" + }, + "SON": { + "name": "Sonora", + "iso_code": "MX-SON", + "postal_code_pattern": "8[3-5]" + }, + "TAB": { + "name": "Tabasco", + "iso_code": "MX-TAB", + "postal_code_pattern": "86" + }, + "TAMPS": { + "name": "Tamaulipas", + "iso_code": "MX-TAM", + "postal_code_pattern": "8[7-9]" + }, + "TLAX": { + "name": "Tlaxcala", + "iso_code": "MX-TLA", + "postal_code_pattern": "90" + }, + "VER": { + "name": "Veracruz", + "iso_code": "MX-VER", + "postal_code_pattern": "9[1-6]" + }, + "YUC": { + "name": "Yucatán", + "iso_code": "MX-YUC", + "postal_code_pattern": "97" + }, + "ZAC": { + "name": "Zacatecas", + "iso_code": "MX-ZAC", + "postal_code_pattern": "9[89]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/MY.json b/vendor/commerceguys/addressing/resources/subdivision/MY.json new file mode 100644 index 000000000..05f59d187 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/MY.json @@ -0,0 +1,69 @@ +{ + "country_code": "MY", + "subdivisions": { + "Johor": { + "iso_code": "MY-01", + "postal_code_pattern": "79|8[0-6]" + }, + "Kedah": { + "iso_code": "MY-02", + "postal_code_pattern": "0[5-9]|34950" + }, + "Kelantan": { + "iso_code": "MY-03", + "postal_code_pattern": "1[5-9]" + }, + "Kuala Lumpur": { + "iso_code": "MY-14", + "postal_code_pattern": "5|60" + }, + "Labuan": { + "iso_code": "MY-15", + "postal_code_pattern": "87" + }, + "Melaka": { + "iso_code": "MY-04", + "postal_code_pattern": "7[5-8]" + }, + "Negeri Sembilan": { + "iso_code": "MY-05", + "postal_code_pattern": "7[0-4]" + }, + "Pahang": { + "iso_code": "MY-06", + "postal_code_pattern": "2[5-8]|[346]9" + }, + "Perak": { + "iso_code": "MY-08", + "postal_code_pattern": "3[0-6]|39000" + }, + "Perlis": { + "iso_code": "MY-09", + "postal_code_pattern": "0[12]" + }, + "Pulau Pinang": { + "iso_code": "MY-07", + "postal_code_pattern": "1[0-4]" + }, + "Putrajaya": { + "iso_code": "MY-16", + "postal_code_pattern": "62" + }, + "Sabah": { + "iso_code": "MY-12", + "postal_code_pattern": "8[89]|9[01]" + }, + "Sarawak": { + "iso_code": "MY-13", + "postal_code_pattern": "9[3-8]" + }, + "Selangor": { + "iso_code": "MY-10", + "postal_code_pattern": "4[0-8]|6[3-8]" + }, + "Terengganu": { + "iso_code": "MY-11", + "postal_code_pattern": "2[0-4]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/NG.json b/vendor/commerceguys/addressing/resources/subdivision/NG.json new file mode 100644 index 000000000..1f388fa9a --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/NG.json @@ -0,0 +1,116 @@ +{ + "country_code": "NG", + "subdivisions": { + "Abia": { + "iso_code": "NG-AB" + }, + "Adamawa": { + "iso_code": "NG-AD" + }, + "Akwa Ibom": { + "iso_code": "NG-AK" + }, + "Anambra": { + "iso_code": "NG-AN" + }, + "Bauchi": { + "iso_code": "NG-BA" + }, + "Bayelsa": { + "iso_code": "NG-BY" + }, + "Benue": { + "iso_code": "NG-BE" + }, + "Borno": { + "iso_code": "NG-BO" + }, + "Cross River": { + "iso_code": "NG-CR" + }, + "Delta": { + "iso_code": "NG-DE" + }, + "Ebonyi": { + "iso_code": "NG-EB" + }, + "Edo": { + "iso_code": "NG-ED" + }, + "Ekiti": { + "iso_code": "NG-EK" + }, + "Enugu": { + "iso_code": "NG-EN" + }, + "Federal Capital Territory": { + "iso_code": "NG-FC" + }, + "Gombe": { + "iso_code": "NG-GO" + }, + "Imo": { + "iso_code": "NG-IM" + }, + "Jigawa": { + "iso_code": "NG-JI" + }, + "Kaduna": { + "iso_code": "NG-KD" + }, + "Kano": { + "iso_code": "NG-KN" + }, + "Katsina": { + "iso_code": "NG-KT" + }, + "Kebbi": { + "iso_code": "NG-KE" + }, + "Kogi": { + "iso_code": "NG-KO" + }, + "Kwara": { + "iso_code": "NG-KW" + }, + "Lagos": { + "iso_code": "NG-LA" + }, + "Nasarawa": { + "iso_code": "NG-NA" + }, + "Niger": { + "iso_code": "NG-NI" + }, + "Ogun State": { + "iso_code": "NG-OG" + }, + "Ondo": { + "iso_code": "NG-ON" + }, + "Osun": { + "iso_code": "NG-OS" + }, + "Oyo": { + "iso_code": "NG-OY" + }, + "Plateau": { + "iso_code": "NG-PL" + }, + "Rivers": { + "iso_code": "NG-RI" + }, + "Sokoto": { + "iso_code": "NG-SO" + }, + "Taraba": { + "iso_code": "NG-TA" + }, + "Yobe": { + "iso_code": "NG-YO" + }, + "Zamfara": { + "iso_code": "NG-ZA" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/NI.json b/vendor/commerceguys/addressing/resources/subdivision/NI.json new file mode 100644 index 000000000..3180a10f4 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/NI.json @@ -0,0 +1,73 @@ +{ + "country_code": "NI", + "subdivisions": { + "Boaco": { + "iso_code": "NI-BO", + "postal_code_pattern": "5[12]" + }, + "Carazo": { + "iso_code": "NI-CA", + "postal_code_pattern": "4[56]" + }, + "Chinandega": { + "iso_code": "NI-CI", + "postal_code_pattern": "2[5-7]" + }, + "Chontales": { + "iso_code": "NI-CO", + "postal_code_pattern": "5[56]" + }, + "Esteli": { + "iso_code": "NI-ES", + "postal_code_pattern": "3[12]" + }, + "Granada": { + "iso_code": "NI-GR", + "postal_code_pattern": "4[34]" + }, + "Jinotega": { + "iso_code": "NI-JI", + "postal_code_pattern": "6[56]" + }, + "Leon": { + "iso_code": "NI-LE", + "postal_code_pattern": "2[12]" + }, + "Madriz": { + "iso_code": "NI-MD", + "postal_code_pattern": "3[45]" + }, + "Managua": { + "iso_code": "NI-MN", + "postal_code_pattern": "1[0-6]" + }, + "Masaya": { + "iso_code": "NI-MS", + "postal_code_pattern": "4[12]" + }, + "Matagalpa": { + "iso_code": "NI-MT", + "postal_code_pattern": "6[1-3]" + }, + "Nueva Segovia": { + "iso_code": "NI-NS", + "postal_code_pattern": "3[7-9]" + }, + "Raan": { + "iso_code": "NI-AN", + "postal_code_pattern": "7[12]" + }, + "Raas": { + "iso_code": "NI-AS", + "postal_code_pattern": "8[1-3]" + }, + "Rio San Juan": { + "iso_code": "NI-SJ", + "postal_code_pattern": "9[12]" + }, + "Rivas": { + "iso_code": "NI-RI", + "postal_code_pattern": "4[78]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/NR.json b/vendor/commerceguys/addressing/resources/subdivision/NR.json new file mode 100644 index 000000000..41848e2f2 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/NR.json @@ -0,0 +1,47 @@ +{ + "country_code": "NR", + "subdivisions": { + "Aiwo District": { + "iso_code": "NR-01" + }, + "Anabar District": { + "iso_code": "NR-02" + }, + "Anetan District": { + "iso_code": "NR-03" + }, + "Anibare District": { + "iso_code": "NR-04" + }, + "Baiti District": { + "iso_code": "NR-05" + }, + "Boe District": { + "iso_code": "NR-06" + }, + "Buada District": { + "iso_code": "NR-07" + }, + "Denigomodu District": { + "iso_code": "NR-08" + }, + "Ewa District": { + "iso_code": "NR-09" + }, + "Ijuw District": { + "iso_code": "NR-10" + }, + "Meneng District": { + "iso_code": "NR-11" + }, + "Nibok District": { + "iso_code": "NR-12" + }, + "Uaboe District": { + "iso_code": "NR-13" + }, + "Yaren District": { + "iso_code": "NR-14" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/PH.json b/vendor/commerceguys/addressing/resources/subdivision/PH.json new file mode 100644 index 000000000..dd8e76a48 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/PH.json @@ -0,0 +1,327 @@ +{ + "country_code": "PH", + "subdivisions": { + "Abra": { + "iso_code": "PH-ABR", + "postal_code_pattern": "28[0-2]" + }, + "Agusan del Norte": { + "iso_code": "PH-AGN", + "postal_code_pattern": "86[01]" + }, + "Agusan del Sur": { + "iso_code": "PH-AGS", + "postal_code_pattern": "85[01]" + }, + "Aklan": { + "iso_code": "PH-AKL", + "postal_code_pattern": "56[01]" + }, + "Albay": { + "iso_code": "PH-ALB", + "postal_code_pattern": "45[01]" + }, + "Antique": { + "iso_code": "PH-ANT", + "postal_code_pattern": "57[01]" + }, + "Apayao": { + "iso_code": "PH-APA", + "postal_code_pattern": "380[0-68]" + }, + "Aurora": { + "iso_code": "PH-AUR", + "postal_code_pattern": "320" + }, + "Basilan": { + "iso_code": "PH-BAS", + "postal_code_pattern": "730" + }, + "Bataan": { + "iso_code": "PH-BAN", + "postal_code_pattern": "21[01]" + }, + "Batanes": { + "iso_code": "PH-BTN", + "postal_code_pattern": "390" + }, + "Batangas": { + "iso_code": "PH-BTG", + "postal_code_pattern": "42[0-3]" + }, + "Benguet": { + "iso_code": "PH-BEN", + "postal_code_pattern": "26(0|1[0-5])" + }, + "Biliran": { + "iso_code": "PH-BIL", + "postal_code_pattern": "65(4[3-9]|5)" + }, + "Bohol": { + "iso_code": "PH-BOH", + "postal_code_pattern": "63[0-3]" + }, + "Bukidnon": { + "iso_code": "PH-BUK", + "postal_code_pattern": "87[0-2]" + }, + "Bulacan": { + "iso_code": "PH-BUL", + "postal_code_pattern": "30[0-2]" + }, + "Cagayan": { + "iso_code": "PH-CAG", + "postal_code_pattern": "35[0-2]" + }, + "Camarines Norte": { + "iso_code": "PH-CAN", + "postal_code_pattern": "46[01]" + }, + "Camarines Sur": { + "iso_code": "PH-CAS", + "postal_code_pattern": "44[0-3]" + }, + "Camiguin": { + "iso_code": "PH-CAM", + "postal_code_pattern": "910" + }, + "Capiz": { + "iso_code": "PH-CAP", + "postal_code_pattern": "58[01]" + }, + "Catanduanes": { + "iso_code": "PH-CAT", + "postal_code_pattern": "48[01]" + }, + "Cavite": { + "iso_code": "PH-CAV", + "postal_code_pattern": "41[0-2]" + }, + "Cebu": { + "iso_code": "PH-CEB", + "postal_code_pattern": "60[0-5]" + }, + "Compostela Valley": { + "iso_code": "PH-COM", + "postal_code_pattern": "88[01]" + }, + "Cotabato": { + "iso_code": "PH-NCO", + "postal_code_pattern": "94[01]" + }, + "Davao del Norte": { + "iso_code": "PH-DAV", + "postal_code_pattern": "81[0-2]" + }, + "Davao del Sur": { + "iso_code": "PH-DAS", + "postal_code_pattern": "80[01]" + }, + "Davao Occidental": [], + "Davao Oriental": { + "iso_code": "PH-DAO", + "postal_code_pattern": "82[01]" + }, + "Dinagat Islands": { + "iso_code": "PH-DIN" + }, + "Eastern Samar": { + "iso_code": "PH-EAS", + "postal_code_pattern": "68[0-2]" + }, + "Guimaras": { + "iso_code": "PH-GUI", + "postal_code_pattern": "504[4-6]" + }, + "Ifugao": { + "iso_code": "PH-IFU", + "postal_code_pattern": "36[01]" + }, + "Ilocos Norte": { + "iso_code": "PH-ILN", + "postal_code_pattern": "29[0-2]" + }, + "Ilocos Sur": { + "iso_code": "PH-ILS", + "postal_code_pattern": "27[0-3]" + }, + "Iloilo": { + "iso_code": "PH-ILI", + "postal_code_pattern": "50([0-3]|4[0-3])" + }, + "Isabela": { + "iso_code": "PH-ISA", + "postal_code_pattern": "33[0-3]" + }, + "Kalinga": { + "iso_code": "PH-KAL", + "postal_code_pattern": "38(0[79]|1[0-4])" + }, + "La Union": { + "iso_code": "PH-LUN", + "postal_code_pattern": "25[0-2]" + }, + "Laguna": { + "iso_code": "PH-LAG", + "postal_code_pattern": "40[0-3]" + }, + "Lanao del Norte": { + "iso_code": "PH-LAN", + "postal_code_pattern": "92[0-2]" + }, + "Lanao del Sur": { + "iso_code": "PH-LAS", + "postal_code_pattern": "9(3[0-2]|7[01])" + }, + "Leyte": { + "iso_code": "PH-LEY", + "postal_code_pattern": "65([0-3]|4[0-2])" + }, + "Maguindanao": { + "iso_code": "PH-MAG", + "postal_code_pattern": "96[01]" + }, + "Marinduque": { + "iso_code": "PH-MAD", + "postal_code_pattern": "490" + }, + "Masbate": { + "iso_code": "PH-MAS", + "postal_code_pattern": "54[0-2]" + }, + "Metro Manila": { + "iso_code": "PH-00" + }, + "Mindoro Occidental": { + "iso_code": "PH-MDC", + "postal_code_pattern": "51[01]" + }, + "Mindoro Oriental": { + "iso_code": "PH-MDR", + "postal_code_pattern": "52[01]" + }, + "Misamis Occidental": { + "iso_code": "PH-MSC", + "postal_code_pattern": "72[01]" + }, + "Misamis Oriental": { + "iso_code": "PH-MSR", + "postal_code_pattern": "90[0-2]" + }, + "Mountain Province": { + "iso_code": "PH-MOU", + "postal_code_pattern": "26(1[6-9]|2[0-5])" + }, + "Negros Occidental": { + "iso_code": "PH-NEC", + "postal_code_pattern": "61[0-3]" + }, + "Negros Oriental": { + "iso_code": "PH-NER", + "postal_code_pattern": "62[0-2]" + }, + "Northern Samar": { + "iso_code": "PH-NSA", + "postal_code_pattern": "64[0-2]" + }, + "Nueva Ecija": { + "iso_code": "PH-NUE", + "postal_code_pattern": "31[0-3]" + }, + "Nueva Vizcaya": { + "iso_code": "PH-NUV", + "postal_code_pattern": "37[01]" + }, + "Palawan": { + "iso_code": "PH-PLW", + "postal_code_pattern": "53[0-2]" + }, + "Pampanga": { + "iso_code": "PH-PAM", + "postal_code_pattern": "20[0-2]" + }, + "Pangasinan": { + "iso_code": "PH-PAN", + "postal_code_pattern": "24[0-4]" + }, + "Quezon Province": { + "iso_code": "PH-QUE", + "postal_code_pattern": "43[0-4]" + }, + "Quirino": { + "iso_code": "PH-QUI", + "postal_code_pattern": "340" + }, + "Rizal": { + "iso_code": "PH-RIZ", + "postal_code_pattern": "1[89]" + }, + "Romblon": { + "iso_code": "PH-ROM", + "postal_code_pattern": "55[01]" + }, + "Samar": { + "iso_code": "PH-WSA", + "postal_code_pattern": "67[0-2]" + }, + "Sarangani": { + "iso_code": "PH-SAR", + "postal_code_pattern": "8015" + }, + "Siquijor": { + "iso_code": "PH-SIG", + "postal_code_pattern": "62(2[5-9]|30)" + }, + "Sorsogon": { + "iso_code": "PH-SOR", + "postal_code_pattern": "47[01]" + }, + "South Cotabato": { + "iso_code": "PH-SCO", + "postal_code_pattern": "95[01]" + }, + "Southern Leyte": { + "iso_code": "PH-SLE" + }, + "Sultan Kudarat": { + "iso_code": "PH-SUK", + "postal_code_pattern": "98[01]" + }, + "Sulu": { + "iso_code": "PH-SLU", + "postal_code_pattern": "74[01]" + }, + "Surigao del Norte": { + "iso_code": "PH-SUN", + "postal_code_pattern": "84[02]" + }, + "Surigao del Sur": { + "iso_code": "PH-SUR", + "postal_code_pattern": "83[01]" + }, + "Tarlac": { + "iso_code": "PH-TAR", + "postal_code_pattern": "23[01]" + }, + "Tawi-Tawi": { + "iso_code": "PH-TAW", + "postal_code_pattern": "750" + }, + "Zambales": { + "iso_code": "PH-ZMB", + "postal_code_pattern": "22[01]" + }, + "Zamboanga del Norte": { + "iso_code": "PH-ZAN", + "postal_code_pattern": "71[0-2]" + }, + "Zamboanga del Sur": { + "iso_code": "PH-ZAS", + "postal_code_pattern": "70[0-4]" + }, + "Zamboanga Sibuguey": { + "iso_code": "PH-ZSI", + "postal_code_pattern": "70[0-4]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/RU.json b/vendor/commerceguys/addressing/resources/subdivision/RU.json new file mode 100644 index 000000000..63beaa136 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/RU.json @@ -0,0 +1,433 @@ +{ + "country_code": "RU", + "locale": "ru", + "subdivisions": { + "Altayskiy kray": { + "local_code": "Алтайский край", + "iso_code": "RU-ALT", + "postal_code_pattern": "65[6-9]" + }, + "Amurskaya oblast'": { + "local_code": "Амурская область", + "iso_code": "RU-AMU", + "postal_code_pattern": "67[56]" + }, + "Arkhangelskaya oblast'": { + "local_code": "Архангельская область", + "iso_code": "RU-ARK", + "postal_code_pattern": "16[3-5]" + }, + "Astrakhanskaya oblast'": { + "local_code": "Астраханская область", + "iso_code": "RU-AST", + "postal_code_pattern": "41[4-6]" + }, + "Belgorodskaya oblast'": { + "local_code": "Белгородская область", + "iso_code": "RU-BEL", + "postal_code_pattern": "30[89]" + }, + "Bryanskaya oblast'": { + "local_code": "Брянская область", + "iso_code": "RU-BRY", + "postal_code_pattern": "24[1-3]" + }, + "Vladimirskaya oblast'": { + "local_code": "Владимирская область", + "iso_code": "RU-VLA", + "postal_code_pattern": "60[0-2]" + }, + "Volgogradskaya oblast'": { + "local_code": "Волгоградская область", + "iso_code": "RU-VGG", + "postal_code_pattern": "40[0-4]" + }, + "Vologodskaya oblast'": { + "local_code": "Вологодская область", + "iso_code": "RU-VLG", + "postal_code_pattern": "16[0-2]" + }, + "Voronezhskaya oblast'": { + "local_code": "Воронежская область", + "iso_code": "RU-VOR", + "postal_code_pattern": "39[4-7]" + }, + "Evreyskaya avtonomnaya oblast'": { + "local_code": "Еврейская автономная область", + "iso_code": "RU-YEV", + "postal_code_pattern": "679" + }, + "Zabaykalskiy kray": { + "local_code": "Забайкальский край", + "iso_code": "RU-ZAB", + "postal_code_pattern": "6(?:7[2-4]|87)" + }, + "Ivanovskaya oblast'": { + "local_code": "Ивановская область", + "iso_code": "RU-IVA", + "postal_code_pattern": "15[3-5]" + }, + "Irkutskaya oblast'": { + "local_code": "Иркутская область", + "iso_code": "RU-IRK", + "postal_code_pattern": "66[4-9]" + }, + "Kabardino-Balkarskaya Republits": { + "local_code": "Кабардино-Балкарская Республика", + "iso_code": "RU-KB", + "postal_code_pattern": "36[01]" + }, + "Kaliningradskaya oblast'": { + "local_code": "Калининградская область", + "iso_code": "RU-KGD", + "postal_code_pattern": "23[6-8]" + }, + "Kaluzhskaya oblast'": { + "local_code": "Калужская область", + "iso_code": "RU-KLU", + "postal_code_pattern": "24[89]" + }, + "Kamchatskiy kray": { + "local_code": "Камчатский край", + "iso_code": "RU-KAM", + "postal_code_pattern": "68[348]" + }, + "Karachaevo-Cherkesskaya Republits": { + "local_code": "Карачаево-Черкесская Республика", + "iso_code": "RU-KC", + "postal_code_pattern": "369" + }, + "Kemerovskaya oblast'": { + "local_code": "Кемеровская область", + "iso_code": "RU-KEM", + "postal_code_pattern": "65[0-4]" + }, + "Kirovskaya oblast'": { + "local_code": "Кировская область", + "iso_code": "RU-KIR", + "postal_code_pattern": "61[0-3]" + }, + "Kostromskaya oblast'": { + "local_code": "Костромская область", + "iso_code": "RU-KOS", + "postal_code_pattern": "15[67]" + }, + "Krasnodarskiy kray": { + "local_code": "Краснодарский край", + "iso_code": "RU-KDA", + "postal_code_pattern": "35[0-4]" + }, + "Krasnoyarskiy kray": { + "local_code": "Красноярский край", + "iso_code": "RU-KYA", + "postal_code_pattern": "6(?:6[0-3]|4[78])" + }, + "Kurganskaya oblast'": { + "local_code": "Курганская область", + "iso_code": "RU-KGN", + "postal_code_pattern": "64[01]" + }, + "Kurskaya oblast'": { + "local_code": "Курская область", + "iso_code": "RU-KRS", + "postal_code_pattern": "30[5-7]" + }, + "Leningradskaya oblast'": { + "local_code": "Ленинградская область", + "iso_code": "RU-LEN", + "postal_code_pattern": "18[78]" + }, + "Lipetskaya oblast'": { + "local_code": "Липецкая область", + "iso_code": "RU-LIP", + "postal_code_pattern": "39[89]" + }, + "Magadanskaya oblast'": { + "local_code": "Магаданская область", + "iso_code": "RU-MAG", + "postal_code_pattern": "68[56]" + }, + "gorod Moskva": { + "local_code": "город Москва", + "local_name": "Москва", + "iso_code": "RU-MOW", + "postal_code_pattern": "1(?:0[1-9]|1|2|3[0-5]|4[0-4])" + }, + "Moskovskaya oblast'": { + "local_code": "Московская область", + "iso_code": "RU-MOS", + "postal_code_pattern": "14[0-4]" + }, + "Murmanskaya oblast'": { + "local_code": "Мурманская область", + "iso_code": "RU-MUR", + "postal_code_pattern": "18[34]" + }, + "Nenetskiy": { + "local_code": "Ненецкий автономный округ", + "iso_code": "RU-NEN", + "postal_code_pattern": "166" + }, + "Nizhegorodskaya oblast'": { + "local_code": "Нижегородская область", + "iso_code": "RU-NIZ", + "postal_code_pattern": "60[3-7]" + }, + "Novgorodskaya oblast'": { + "local_code": "Новгородская область", + "iso_code": "RU-NGR", + "postal_code_pattern": "17[3-5]" + }, + "Novosibirskaya oblast'": { + "local_code": "Новосибирская область", + "iso_code": "RU-NVS", + "postal_code_pattern": "63[0-3]" + }, + "Omskaya oblast'": { + "local_code": "Омская область", + "iso_code": "RU-OMS", + "postal_code_pattern": "64[4-6]" + }, + "Orenburgskaya oblast'": { + "local_code": "Оренбургская область", + "iso_code": "RU-ORE", + "postal_code_pattern": "46[0-2]" + }, + "Orlovskaya oblast'": { + "local_code": "Орловская область", + "iso_code": "RU-ORL", + "postal_code_pattern": "30[23]" + }, + "Penzenskaya oblast'": { + "local_code": "Пензенская область", + "iso_code": "RU-PNZ", + "postal_code_pattern": "44[0-2]" + }, + "Permskiy kray": { + "local_code": "Пермский край", + "iso_code": "RU-PER", + "postal_code_pattern": "61[4-9]" + }, + "Primorskiy kray": { + "local_code": "Приморский край", + "iso_code": "RU-PRI", + "postal_code_pattern": "69[0-2]" + }, + "Pskovskaya oblast'": { + "local_code": "Псковская область", + "iso_code": "RU-PSK", + "postal_code_pattern": "18[0-2]" + }, + "Respublika Adygeya": { + "local_code": "Республика Адыгея", + "iso_code": "RU-AD", + "postal_code_pattern": "385" + }, + "Altay Republits": { + "local_code": "Республика Алтай", + "iso_code": "RU-AL", + "postal_code_pattern": "649" + }, + "Bashkortostan Republits": { + "local_code": "Республика Башкортостан", + "iso_code": "RU-BA", + "postal_code_pattern": "45[0-3]" + }, + "Buryatiya Republits": { + "local_code": "Республика Бурятия", + "iso_code": "RU-BU", + "postal_code_pattern": "67[01]" + }, + "Dagestan Republits": { + "local_code": "Республика Дагестан", + "iso_code": "RU-DA", + "postal_code_pattern": "36[78]" + }, + "Ingushetiya Republits": { + "local_code": "Республика Ингушетия", + "iso_code": "RU-IN", + "postal_code_pattern": "386" + }, + "Respublika Kalmykiya": { + "local_code": "Республика Калмыкия", + "iso_code": "RU-KL", + "postal_code_pattern": "35[89]" + }, + "Kareliya Republits": { + "local_code": "Республика Карелия", + "iso_code": "RU-KR", + "postal_code_pattern": "18[56]" + }, + "Komi Republits": { + "local_code": "Республика Коми", + "iso_code": "RU-KO", + "postal_code_pattern": "16[7-9]" + }, + "Respublika Krym": { + "local_code": "Автономна Республіка Крим", + "local_name": "Республика Крым", + "postal_code_pattern": "29[5-8]" + }, + "Respublika Mariy El": { + "local_code": "Республика Марий Эл", + "iso_code": "RU-ME", + "postal_code_pattern": "42[45]" + }, + "Respublika Mordoviya": { + "local_code": "Республика Мордовия", + "iso_code": "RU-MO", + "postal_code_pattern": "43[01]" + }, + "Sakha (Yakutiya) Republits": { + "local_code": "Республика Саха (Якутия)", + "iso_code": "RU-SA", + "postal_code_pattern": "67[78]" + }, + "Respublika Severnaya Osetiya-Alaniya": { + "local_code": "Республика Северная Осетия-Алания", + "iso_code": "RU-SE", + "postal_code_pattern": "36[23]" + }, + "Respublika Tatarstan": { + "local_code": "Республика Татарстан", + "iso_code": "RU-TA", + "postal_code_pattern": "42[0-3]" + }, + "Tyva Republits": { + "local_code": "Республика Тыва", + "iso_code": "RU-TY", + "postal_code_pattern": "66[78]" + }, + "Respublika Udmurtiya": { + "local_code": "Республика Удмуртия", + "iso_code": "RU-UD", + "postal_code_pattern": "42[67]" + }, + "Khakasiya Republits": { + "local_code": "Республика Хакасия", + "iso_code": "RU-KK", + "postal_code_pattern": "655" + }, + "Rostovskaya oblast'": { + "local_code": "Ростовская область", + "iso_code": "RU-ROS", + "postal_code_pattern": "34[4-7]" + }, + "Ryazanskaya oblast'": { + "local_code": "Рязанская область", + "iso_code": "RU-RYA", + "postal_code_pattern": "39[01]" + }, + "Samarskaya oblast'": { + "local_code": "Самарская область", + "iso_code": "RU-SAM", + "postal_code_pattern": "44[3-6]" + }, + "gorod Sankt-Peterburg": { + "local_code": "город Санкт-Петербург", + "local_name": "Санкт-Петербург", + "iso_code": "RU-SPE", + "postal_code_pattern": "19" + }, + "Saratovskaya oblast'": { + "local_code": "Саратовская область", + "iso_code": "RU-SAR", + "postal_code_pattern": "41[0-3]" + }, + "Sakhalinskaya oblast'": { + "local_code": "Сахалинская область", + "iso_code": "RU-SAK", + "postal_code_pattern": "69[34]" + }, + "Sverdlovskaya oblast'": { + "local_code": "Свердловская область", + "iso_code": "RU-SVE", + "postal_code_pattern": "62[0-4]" + }, + "gorod Sevastopol'": { + "local_code": "город Севастополь", + "local_name": "Севастополь", + "postal_code_pattern": "299" + }, + "Smolenskaya oblast'": { + "local_code": "Смоленская область", + "iso_code": "RU-SMO", + "postal_code_pattern": "21[4-6]" + }, + "Stavropolskiy kray": { + "local_code": "Ставропольский край", + "iso_code": "RU-STA", + "postal_code_pattern": "35[5-7]" + }, + "Tambovskaya oblast'": { + "local_code": "Тамбовская область", + "iso_code": "RU-TAM", + "postal_code_pattern": "39[23]" + }, + "Tverskaya oblast'": { + "local_code": "Тверская область", + "iso_code": "RU-TVE", + "postal_code_pattern": "17[0-2]" + }, + "Tomskaya oblast'": { + "local_code": "Томская область", + "iso_code": "RU-TOM", + "postal_code_pattern": "63[4-6]" + }, + "Tulskaya oblast'": { + "local_code": "Тульская область", + "iso_code": "RU-TUL", + "postal_code_pattern": "30[01]" + }, + "Tyumenskaya oblast'": { + "local_code": "Тюменская область", + "iso_code": "RU-TYU", + "postal_code_pattern": "62[5-7]" + }, + "Ulyanovskaya oblast'": { + "local_code": "Ульяновская область", + "iso_code": "RU-ULY", + "postal_code_pattern": "43[23]" + }, + "Khabarovskiy kray": { + "local_code": "Хабаровский край", + "iso_code": "RU-KHA", + "postal_code_pattern": "68[0-2]" + }, + "Khanty-Mansiyskiy avtonomnyy okrug": { + "local_code": "Ханты-Мансийский автономный округ", + "iso_code": "RU-KHM", + "postal_code_pattern": "628" + }, + "Chelyabinskaya oblast'": { + "local_code": "Челябинская область", + "iso_code": "RU-CHE", + "postal_code_pattern": "45[4-7]" + }, + "Chechenskaya Republits": { + "local_code": "Чеченская Республика", + "iso_code": "RU-CE", + "postal_code_pattern": "36[4-6]" + }, + "Chuvashia": { + "local_code": "Чувашская Республика", + "iso_code": "RU-CU", + "postal_code_pattern": "42[89]" + }, + "Chukotskiy": { + "local_code": "Чукотский автономный округ", + "iso_code": "RU-CHU", + "postal_code_pattern": "689" + }, + "Yamalo-Nenetskiy": { + "local_code": "Ямало-Ненецкий автономный округ", + "iso_code": "RU-YAN", + "postal_code_pattern": "629" + }, + "Yaroslavskaya oblast'": { + "local_code": "Ярославская область", + "iso_code": "RU-YAR", + "postal_code_pattern": "15[0-2]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/SO.json b/vendor/commerceguys/addressing/resources/subdivision/SO.json new file mode 100644 index 000000000..820fcfdc3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/SO.json @@ -0,0 +1,77 @@ +{ + "country_code": "SO", + "subdivisions": { + "AD": { + "name": "Awdal", + "iso_code": "SO-AW" + }, + "BK": { + "name": "Bakool", + "iso_code": "SO-BK" + }, + "BN": { + "name": "Banaadir", + "iso_code": "SO-BN" + }, + "BR": { + "name": "Bari", + "iso_code": "SO-BR" + }, + "BY": { + "name": "Bay", + "iso_code": "SO-BY" + }, + "GG": { + "name": "Galguduud", + "iso_code": "SO-GA" + }, + "GD": { + "name": "Gedo", + "iso_code": "SO-GE" + }, + "HR": { + "name": "Hiiraan", + "iso_code": "SO-HI" + }, + "JD": { + "name": "Jubbada Dhexe", + "iso_code": "SO-JD" + }, + "JH": { + "name": "Jubbada Hoose", + "iso_code": "SO-JH" + }, + "MD": { + "name": "Mudug", + "iso_code": "SO-MU" + }, + "NG": { + "name": "Nugaal", + "iso_code": "SO-NU" + }, + "SG": { + "name": "Sanaag", + "iso_code": "SO-SA" + }, + "SD": { + "name": "Shabeellaha Dhexe", + "iso_code": "SO-SD" + }, + "SH": { + "name": "Shabeellaha Hoose", + "iso_code": "SO-SH" + }, + "SL": { + "name": "Sool", + "iso_code": "SO-SO" + }, + "TG": { + "name": "Togdheer", + "iso_code": "SO-TO" + }, + "WG": { + "name": "Woqooyi Galbeed", + "iso_code": "SO-WO" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/SR.json b/vendor/commerceguys/addressing/resources/subdivision/SR.json new file mode 100644 index 000000000..f976c6def --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/SR.json @@ -0,0 +1,35 @@ +{ + "country_code": "SR", + "subdivisions": { + "Brokopondo": { + "iso_code": "SR-BR" + }, + "Commewijne": { + "iso_code": "SR-CM" + }, + "Coronie": { + "iso_code": "SR-CR" + }, + "Marowijne": { + "iso_code": "SR-MA" + }, + "Nickerie": { + "iso_code": "SR-NI" + }, + "Para": { + "iso_code": "SR-PR" + }, + "Paramaribo": { + "iso_code": "SR-PM" + }, + "Saramacca": { + "iso_code": "SR-SA" + }, + "Sipaliwini": { + "iso_code": "SR-SI" + }, + "Wanica": { + "iso_code": "SR-WA" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/SV.json b/vendor/commerceguys/addressing/resources/subdivision/SV.json new file mode 100644 index 000000000..f466232b0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/SV.json @@ -0,0 +1,68 @@ +{ + "country_code": "SV", + "subdivisions": { + "Ahuachapan": { + "name": "Ahuachapán", + "iso_code": "SV-AH", + "postal_code_pattern": "CP 21" + }, + "Cabanas": { + "name": "Cabañas", + "iso_code": "SV-CA", + "postal_code_pattern": "CP 12" + }, + "Calatenango": { + "name": "Chalatenango", + "iso_code": "SV-CH", + "postal_code_pattern": "CP 13" + }, + "Cuscatlan": { + "name": "Cuscatlán", + "iso_code": "SV-CU", + "postal_code_pattern": "CP 14" + }, + "La Libertad": { + "iso_code": "SV-LI", + "postal_code_pattern": "CP 15" + }, + "La Paz": { + "iso_code": "SV-PA", + "postal_code_pattern": "CP 16" + }, + "La Union": { + "name": "La Unión", + "iso_code": "SV-UN", + "postal_code_pattern": "CP 31" + }, + "Morazan": { + "name": "Morazán", + "iso_code": "SV-MO", + "postal_code_pattern": "CP 32" + }, + "San Miguel": { + "iso_code": "SV-SM", + "postal_code_pattern": "CP 33" + }, + "San Salvador": { + "iso_code": "SV-SS", + "postal_code_pattern": "CP 11" + }, + "San Vicente": { + "iso_code": "SV-SV", + "postal_code_pattern": "CP 17" + }, + "Santa Ana": { + "iso_code": "SV-SA", + "postal_code_pattern": "CP 22" + }, + "Sonsonate": { + "iso_code": "SV-SO", + "postal_code_pattern": "CP 23" + }, + "Usulutan": { + "name": "Usulután", + "iso_code": "SV-US", + "postal_code_pattern": "CP 34" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TH.json b/vendor/commerceguys/addressing/resources/subdivision/TH.json new file mode 100644 index 000000000..501b1fa9d --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TH.json @@ -0,0 +1,390 @@ +{ + "country_code": "TH", + "locale": "th", + "subdivisions": { + "Krabi": { + "local_code": "กระบี่", + "iso_code": "TH-81", + "postal_code_pattern": "81" + }, + "Bangkok": { + "local_code": "กรุงเทพมหานคร", + "iso_code": "TH-10", + "postal_code_pattern": "10" + }, + "Kanchanaburi": { + "local_code": "กาญจนบุรี", + "iso_code": "TH-71", + "postal_code_pattern": "71" + }, + "Kalasin": { + "local_code": "กาฬสินธุ์", + "iso_code": "TH-46", + "postal_code_pattern": "46" + }, + "Kamphaeng Phet": { + "local_code": "กำแพงเพชร", + "iso_code": "TH-62", + "postal_code_pattern": "62" + }, + "Khon Kaen": { + "local_code": "ขอนแก่น", + "iso_code": "TH-40", + "postal_code_pattern": "40" + }, + "Bueng Kan": { + "local_code": "จังหวัด บึงกาฬ", + "iso_code": "TH-38" + }, + "Chanthaburi": { + "local_code": "จันทบุรี", + "iso_code": "TH-22", + "postal_code_pattern": "22" + }, + "Chachoengsao": { + "local_code": "ฉะเชิงเทรา", + "iso_code": "TH-24", + "postal_code_pattern": "24" + }, + "Chon Buri": { + "local_code": "ชลบุรี", + "iso_code": "TH-20", + "postal_code_pattern": "20" + }, + "Chai Nat": { + "local_code": "ชัยนาท", + "iso_code": "TH-18", + "postal_code_pattern": "17" + }, + "Chaiyaphum": { + "local_code": "ชัยภูมิ", + "iso_code": "TH-36", + "postal_code_pattern": "36" + }, + "Chumpon": { + "local_code": "ชุมพร", + "iso_code": "TH-86", + "postal_code_pattern": "86" + }, + "Chiang Rai": { + "local_code": "เชียงราย", + "iso_code": "TH-57", + "postal_code_pattern": "57" + }, + "Chiang Mai": { + "local_code": "เชียงใหม่", + "iso_code": "TH-50", + "postal_code_pattern": "50" + }, + "Trang": { + "local_code": "ตรัง", + "iso_code": "TH-92", + "postal_code_pattern": "92" + }, + "Trat": { + "local_code": "ตราด", + "iso_code": "TH-23", + "postal_code_pattern": "23" + }, + "Tak": { + "local_code": "ตาก", + "iso_code": "TH-63", + "postal_code_pattern": "63" + }, + "Nakhon Nayok": { + "local_code": "นครนายก", + "iso_code": "TH-26", + "postal_code_pattern": "26" + }, + "Nakhon Pathom": { + "local_code": "นครปฐม", + "iso_code": "TH-73", + "postal_code_pattern": "73" + }, + "Nakhon Phanom": { + "local_code": "นครพนม", + "iso_code": "TH-48", + "postal_code_pattern": "48" + }, + "Nakhon Ratchasima": { + "local_code": "นครราชสีมา", + "iso_code": "TH-30", + "postal_code_pattern": "30" + }, + "Nakhon Si Thammarat": { + "local_code": "นครศรีธรรมราช", + "iso_code": "TH-80", + "postal_code_pattern": "80" + }, + "Nakhon Sawan": { + "local_code": "นครสวรรค์", + "iso_code": "TH-60", + "postal_code_pattern": "60" + }, + "Nonthaburi": { + "local_code": "นนทบุรี", + "iso_code": "TH-12", + "postal_code_pattern": "11" + }, + "Narathiwat": { + "local_code": "นราธิวาส", + "iso_code": "TH-96", + "postal_code_pattern": "96" + }, + "Nan": { + "local_code": "น่าน", + "iso_code": "TH-55", + "postal_code_pattern": "55" + }, + "Buri Ram": { + "local_code": "บุรีรัมย์", + "iso_code": "TH-31", + "postal_code_pattern": "31" + }, + "Pathum Thani": { + "local_code": "ปทุมธานี", + "iso_code": "TH-13", + "postal_code_pattern": "12" + }, + "Prachuap Khiri Khan": { + "local_code": "ประจวบคีรีขันธ์", + "iso_code": "TH-77", + "postal_code_pattern": "77" + }, + "Prachin Buri": { + "local_code": "ปราจีนบุรี", + "iso_code": "TH-25", + "postal_code_pattern": "25" + }, + "Pattani": { + "local_code": "ปัตตานี", + "iso_code": "TH-94", + "postal_code_pattern": "94" + }, + "Phra Nakhon Si Ayutthaya": { + "local_code": "พระนครศรีอยุธยา", + "iso_code": "TH-14", + "postal_code_pattern": "13" + }, + "Phayao": { + "local_code": "พะเยา", + "iso_code": "TH-56", + "postal_code_pattern": "56" + }, + "Phang Nga": { + "local_code": "พังงา", + "iso_code": "TH-82", + "postal_code_pattern": "82" + }, + "Phattalung": { + "local_code": "พัทลุง", + "iso_code": "TH-93", + "postal_code_pattern": "93" + }, + "Phichit": { + "local_code": "พิจิตร", + "iso_code": "TH-66", + "postal_code_pattern": "66" + }, + "Phitsanulok": { + "local_code": "พิษณุโลก", + "iso_code": "TH-65", + "postal_code_pattern": "65" + }, + "Phetchaburi": { + "local_code": "เพชรบุรี", + "iso_code": "TH-76", + "postal_code_pattern": "76" + }, + "Phetchabun": { + "local_code": "เพชรบูรณ์", + "iso_code": "TH-67", + "postal_code_pattern": "67" + }, + "Phrae": { + "local_code": "แพร่", + "iso_code": "TH-54", + "postal_code_pattern": "54" + }, + "Phuket": { + "local_code": "ภูเก็ต", + "iso_code": "TH-83", + "postal_code_pattern": "83" + }, + "Maha Sarakham": { + "local_code": "มหาสารคาม", + "iso_code": "TH-44", + "postal_code_pattern": "44" + }, + "Mukdahan": { + "local_code": "มุกดาหาร", + "iso_code": "TH-49", + "postal_code_pattern": "49" + }, + "Mae Hong Son": { + "local_code": "แม่ฮ่องสอน", + "iso_code": "TH-58", + "postal_code_pattern": "58" + }, + "Yasothon": { + "local_code": "ยโสธร", + "iso_code": "TH-35", + "postal_code_pattern": "35" + }, + "Yala": { + "local_code": "ยะลา", + "iso_code": "TH-95", + "postal_code_pattern": "95" + }, + "Roi Et": { + "local_code": "ร้อยเอ็ด", + "iso_code": "TH-45", + "postal_code_pattern": "45" + }, + "Ranong": { + "local_code": "ระนอง", + "iso_code": "TH-85", + "postal_code_pattern": "85" + }, + "Rayong": { + "local_code": "ระยอง", + "iso_code": "TH-21", + "postal_code_pattern": "21" + }, + "Ratchaburi": { + "local_code": "ราชบุรี", + "iso_code": "TH-70", + "postal_code_pattern": "70" + }, + "Lop Buri": { + "local_code": "ลพบุรี", + "iso_code": "TH-16", + "postal_code_pattern": "15" + }, + "Lampang": { + "local_code": "ลำปาง", + "iso_code": "TH-52", + "postal_code_pattern": "52" + }, + "Lamphun": { + "local_code": "ลำพูน", + "iso_code": "TH-51", + "postal_code_pattern": "51" + }, + "Loei": { + "local_code": "เลย", + "iso_code": "TH-42", + "postal_code_pattern": "42" + }, + "Si Sa Ket": { + "local_code": "ศรีสะเกษ", + "iso_code": "TH-33", + "postal_code_pattern": "33" + }, + "Sakon Nakhon": { + "local_code": "สกลนคร", + "iso_code": "TH-47", + "postal_code_pattern": "47" + }, + "Songkhla": { + "local_code": "สงขลา", + "iso_code": "TH-90", + "postal_code_pattern": "90" + }, + "Satun": { + "local_code": "สตูล", + "iso_code": "TH-91", + "postal_code_pattern": "91" + }, + "Samut Prakan": { + "local_code": "สมุทรปราการ", + "iso_code": "TH-11", + "postal_code_pattern": "10" + }, + "Samut Songkhram": { + "local_code": "สมุทรสงคราม", + "iso_code": "TH-75", + "postal_code_pattern": "75" + }, + "Samut Sakhon": { + "local_code": "สมุทรสาคร", + "iso_code": "TH-74", + "postal_code_pattern": "74" + }, + "Sa Kaeo": { + "local_code": "สระแก้ว", + "iso_code": "TH-27", + "postal_code_pattern": "27" + }, + "Saraburi": { + "local_code": "สระบุรี", + "iso_code": "TH-19", + "postal_code_pattern": "18" + }, + "Sing Buri": { + "local_code": "สิงห์บุรี", + "iso_code": "TH-17", + "postal_code_pattern": "16" + }, + "Sukhothai": { + "local_code": "สุโขทัย", + "iso_code": "TH-64", + "postal_code_pattern": "64" + }, + "Suphanburi": { + "local_code": "สุพรรณบุรี", + "iso_code": "TH-72", + "postal_code_pattern": "72" + }, + "Surat Thani": { + "local_code": "สุราษฎร์ธานี", + "iso_code": "TH-84", + "postal_code_pattern": "84" + }, + "Surin": { + "local_code": "สุรินทร์", + "iso_code": "TH-32", + "postal_code_pattern": "32" + }, + "Nong Khai": { + "local_code": "หนองคาย", + "iso_code": "TH-43", + "postal_code_pattern": "43" + }, + "Nong Bua Lam Phu": { + "local_code": "หนองบัวลำภู", + "iso_code": "TH-39", + "postal_code_pattern": "39" + }, + "Ang Thong": { + "local_code": "อ่างทอง", + "iso_code": "TH-15", + "postal_code_pattern": "14" + }, + "Amnat Charoen": { + "local_code": "อำนาจเจริญ", + "iso_code": "TH-37", + "postal_code_pattern": "37" + }, + "Udon Thani": { + "local_code": "อุดรธานี", + "iso_code": "TH-41", + "postal_code_pattern": "41" + }, + "Uttaradit": { + "local_code": "อุตรดิตถ์", + "iso_code": "TH-53", + "postal_code_pattern": "53" + }, + "Uthai Thani": { + "local_code": "อุทัยธานี", + "iso_code": "TH-61", + "postal_code_pattern": "61" + }, + "Ubon Ratchathani": { + "local_code": "อุบลราชธานี", + "iso_code": "TH-34", + "postal_code_pattern": "34" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TR.json b/vendor/commerceguys/addressing/resources/subdivision/TR.json new file mode 100644 index 000000000..030b55412 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TR.json @@ -0,0 +1,248 @@ +{ + "country_code": "TR", + "subdivisions": { + "Adana": { + "iso_code": "TR-01" + }, + "Adıyaman": { + "iso_code": "TR-02" + }, + "Afyon": { + "iso_code": "TR-03" + }, + "Ağrı": { + "iso_code": "TR-04" + }, + "Aksaray": { + "iso_code": "TR-68" + }, + "Amasya": { + "iso_code": "TR-05" + }, + "Ankara": { + "iso_code": "TR-06" + }, + "Antalya": { + "iso_code": "TR-07" + }, + "Ardahan": { + "iso_code": "TR-75" + }, + "Artvin": { + "iso_code": "TR-08" + }, + "Aydın": { + "iso_code": "TR-09" + }, + "Balıkesir": { + "iso_code": "TR-10" + }, + "Bartın": { + "iso_code": "TR-74" + }, + "Batman": { + "iso_code": "TR-72" + }, + "Bayburt": { + "iso_code": "TR-69" + }, + "Bilecik": { + "iso_code": "TR-11" + }, + "Bingöl": { + "iso_code": "TR-12" + }, + "Bitlis": { + "iso_code": "TR-13" + }, + "Bolu": { + "iso_code": "TR-14" + }, + "Burdur": { + "iso_code": "TR-15" + }, + "Bursa": { + "iso_code": "TR-16" + }, + "Çanakkale": { + "iso_code": "TR-17" + }, + "Çankırı": { + "iso_code": "TR-18" + }, + "Çorum": { + "iso_code": "TR-19" + }, + "Denizli": { + "iso_code": "TR-20" + }, + "Diyarbakır": { + "iso_code": "TR-21" + }, + "Düzce": { + "iso_code": "TR-81" + }, + "Edirne": { + "iso_code": "TR-22" + }, + "Elazığ": { + "iso_code": "TR-23" + }, + "Erzincan": { + "iso_code": "TR-24" + }, + "Erzurum": { + "iso_code": "TR-25" + }, + "Eskişehir": { + "iso_code": "TR-26" + }, + "Gaziantep": { + "iso_code": "TR-27" + }, + "Giresun": { + "iso_code": "TR-28" + }, + "Gümüşhane": { + "iso_code": "TR-29" + }, + "Hakkari": { + "iso_code": "TR-30" + }, + "Hatay": { + "iso_code": "TR-31" + }, + "Iğdır": { + "iso_code": "TR-76" + }, + "Isparta": { + "iso_code": "TR-32" + }, + "İstanbul": { + "iso_code": "TR-34" + }, + "İzmir": { + "iso_code": "TR-35" + }, + "Kahramanmaraş": { + "iso_code": "TR-46" + }, + "Karabük": { + "iso_code": "TR-78" + }, + "Karaman": { + "iso_code": "TR-70" + }, + "Kars": { + "iso_code": "TR-36" + }, + "Kastamonu": { + "iso_code": "TR-37" + }, + "Kayseri": { + "iso_code": "TR-38" + }, + "Kırıkkale": { + "iso_code": "TR-71" + }, + "Kırklareli": { + "iso_code": "TR-39" + }, + "Kırşehir": { + "iso_code": "TR-40" + }, + "Kilis": { + "iso_code": "TR-79" + }, + "Kocaeli": { + "iso_code": "TR-41" + }, + "Konya": { + "iso_code": "TR-42" + }, + "Kütahya": { + "iso_code": "TR-43" + }, + "Malatya": { + "iso_code": "TR-44" + }, + "Manisa": { + "iso_code": "TR-45" + }, + "Mardin": { + "iso_code": "TR-47" + }, + "Mersin": { + "iso_code": "TR-33" + }, + "Muğla": { + "iso_code": "TR-48" + }, + "Muş": { + "iso_code": "TR-49" + }, + "Nevşehir": { + "iso_code": "TR-50" + }, + "Niğde": { + "iso_code": "TR-51" + }, + "Ordu": { + "iso_code": "TR-52" + }, + "Osmaniye": { + "iso_code": "TR-80" + }, + "Rize": { + "iso_code": "TR-53" + }, + "Sakarya": { + "iso_code": "TR-54" + }, + "Samsun": { + "iso_code": "TR-55" + }, + "Siirt": { + "iso_code": "TR-56" + }, + "Sinop": { + "iso_code": "TR-57" + }, + "Sivas": { + "iso_code": "TR-58" + }, + "Şanlıurfa": { + "iso_code": "TR-63" + }, + "Şırnak": { + "iso_code": "TR-73" + }, + "Tekirdağ": { + "iso_code": "TR-59" + }, + "Tokat": { + "iso_code": "TR-60" + }, + "Trabzon": { + "iso_code": "TR-61" + }, + "Tunceli": { + "iso_code": "TR-62" + }, + "Uşak": { + "iso_code": "TR-64" + }, + "Van": { + "iso_code": "TR-65" + }, + "Yalova": { + "iso_code": "TR-77" + }, + "Yozgat": { + "iso_code": "TR-66" + }, + "Zonguldak": { + "iso_code": "TR-67" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TV.json b/vendor/commerceguys/addressing/resources/subdivision/TV.json new file mode 100644 index 000000000..e1a3e7eb7 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TV.json @@ -0,0 +1,30 @@ +{ + "country_code": "TV", + "subdivisions": { + "Funafuti": { + "iso_code": "TV-FUN" + }, + "Nanumanga": { + "iso_code": "TV-NMG" + }, + "Nanumea": { + "iso_code": "TV-NMA" + }, + "Niulakita": [], + "Niutao": { + "iso_code": "TV-NIT" + }, + "Nui": { + "iso_code": "TV-NUI" + }, + "Nukufetau": { + "iso_code": "TV-NKF" + }, + "Nukulaelae": { + "iso_code": "TV-NKL" + }, + "Vaitupu": { + "iso_code": "TV-VAI" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-02e7b6b50c2feb115d17010399a3c3f4.json b/vendor/commerceguys/addressing/resources/subdivision/TW-02e7b6b50c2feb115d17010399a3c3f4.json new file mode 100644 index 000000000..61845afe6 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-02e7b6b50c2feb115d17010399a3c3f4.json @@ -0,0 +1,74 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Taitung County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Dawu Township": { + "local_code": "大武鄉", + "postal_code_pattern": "965" + }, + "Taimali Township": { + "local_code": "太麻里鄉", + "postal_code_pattern": "963" + }, + "Taitung City": { + "local_code": "台東市", + "postal_code_pattern": "950" + }, + "Chenggong Township": { + "local_code": "成功鎮", + "postal_code_pattern": "961" + }, + "Chishang Township": { + "local_code": "池上鄉", + "postal_code_pattern": "958" + }, + "Beinan Township": { + "local_code": "卑南鄉", + "postal_code_pattern": "954" + }, + "Yanping Township": { + "local_code": "延平鄉", + "postal_code_pattern": "953" + }, + "Donghe Township": { + "local_code": "東河鄉", + "postal_code_pattern": "959" + }, + "Jinfeng Township": { + "local_code": "金峰鄉", + "postal_code_pattern": "964" + }, + "Changbin Township": { + "local_code": "長濱鄉", + "postal_code_pattern": "962" + }, + "Haiduan Township": { + "local_code": "海端鄉", + "postal_code_pattern": "957" + }, + "Luye Township": { + "local_code": "鹿野鄉", + "postal_code_pattern": "955" + }, + "Daren Township": { + "local_code": "達仁鄉", + "postal_code_pattern": "966" + }, + "Lüdao Township": { + "local_code": "綠島鄉", + "postal_code_pattern": "951" + }, + "Guanshan Township": { + "local_code": "關山鎮", + "postal_code_pattern": "956" + }, + "Lanyu Township": { + "local_code": "蘭嶼鄉", + "postal_code_pattern": "952" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-064920f8564c85f09ce7dc476af7beca.json b/vendor/commerceguys/addressing/resources/subdivision/TW-064920f8564c85f09ce7dc476af7beca.json new file mode 100644 index 000000000..344c6a39b --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-064920f8564c85f09ce7dc476af7beca.json @@ -0,0 +1,170 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Kaohsiung City" + ], + "locale": "zh-Hant", + "subdivisions": { + "Sanmin District": { + "local_code": "三民區", + "postal_code_pattern": "807" + }, + "Dashe District": { + "local_code": "大社區", + "postal_code_pattern": "815" + }, + "Daliao District": { + "local_code": "大寮區", + "postal_code_pattern": "831" + }, + "Dashu District": { + "local_code": "大樹區", + "postal_code_pattern": "840" + }, + "Renwu District": { + "local_code": "仁武區", + "postal_code_pattern": "814" + }, + "Neimen District": { + "local_code": "內門區", + "postal_code_pattern": "845" + }, + "Liugui District": { + "local_code": "六龜區", + "postal_code_pattern": "844" + }, + "Zuoying District": { + "local_code": "左營區", + "postal_code_pattern": "813" + }, + "Yong'an District": { + "local_code": "永安區", + "postal_code_pattern": "828" + }, + "Tianliao District": { + "local_code": "田寮區", + "postal_code_pattern": "823" + }, + "Jiaxian District": { + "local_code": "甲仙區", + "postal_code_pattern": "847" + }, + "Shanlin District": { + "local_code": "杉林區", + "postal_code_pattern": "846" + }, + "Namaxia District": { + "local_code": "那瑪夏區", + "postal_code_pattern": "849" + }, + "Gangshan District": { + "local_code": "岡山區", + "postal_code_pattern": "820" + }, + "Dongsha Island": { + "local_code": "東沙島", + "postal_code_pattern": "817" + }, + "Linyuan District": { + "local_code": "林園區", + "postal_code_pattern": "832" + }, + "Alian District": { + "local_code": "阿蓮區", + "postal_code_pattern": "822" + }, + "Qianjin District": { + "local_code": "前金區", + "postal_code_pattern": "801" + }, + "Qianzhen District": { + "local_code": "前鎮區", + "postal_code_pattern": "806" + }, + "Nansha Island": { + "local_code": "南沙島", + "postal_code_pattern": "819" + }, + "Meinong District": { + "local_code": "美濃區", + "postal_code_pattern": "843" + }, + "Lingya District": { + "local_code": "苓雅區", + "postal_code_pattern": "802" + }, + "Maolin District": { + "local_code": "茂林區", + "postal_code_pattern": "851" + }, + "Jiading District": { + "local_code": "茄萣區", + "postal_code_pattern": "852" + }, + "Taoyuan District": { + "local_code": "桃源區", + "postal_code_pattern": "848" + }, + "Ziguan District": { + "local_code": "梓官區", + "postal_code_pattern": "826" + }, + "Niaosong District": { + "local_code": "鳥松區", + "postal_code_pattern": "833" + }, + "Hunei District": { + "local_code": "湖內區", + "postal_code_pattern": "829" + }, + "Xinxing District": { + "local_code": "新興區", + "postal_code_pattern": "800" + }, + "Nanzi District": { + "local_code": "楠梓區", + "postal_code_pattern": "811" + }, + "Luzhu District": { + "local_code": "路竹區", + "postal_code_pattern": "821" + }, + "Gushan District": { + "local_code": "鼓山區", + "postal_code_pattern": "804" + }, + "Qishan District": { + "local_code": "旗山區", + "postal_code_pattern": "842" + }, + "Qijin District": { + "local_code": "旗津區", + "postal_code_pattern": "805" + }, + "Fengshan District": { + "local_code": "鳳山區", + "postal_code_pattern": "830" + }, + "Qiaotou District": { + "local_code": "橋頭區", + "postal_code_pattern": "825" + }, + "Yanchao District": { + "local_code": "燕巢區", + "postal_code_pattern": "824" + }, + "Mituo District": { + "local_code": "彌陀區", + "postal_code_pattern": "827" + }, + "Yancheng District": { + "local_code": "鹽埕區", + "postal_code_pattern": "803" + }, + "Xiaogang District": { + "local_code": "小港區", + "postal_code_pattern": "812" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-0b42b7fea42de7b36a4570762531cc07.json b/vendor/commerceguys/addressing/resources/subdivision/TW-0b42b7fea42de7b36a4570762531cc07.json new file mode 100644 index 000000000..9d86c79ce --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-0b42b7fea42de7b36a4570762531cc07.json @@ -0,0 +1,82 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Chiayi County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Dalin Township": { + "local_code": "大林鎮", + "postal_code_pattern": "622" + }, + "Dapu Township": { + "local_code": "大埔鄉", + "postal_code_pattern": "607" + }, + "Zhongpu Township": { + "local_code": "中埔鄉", + "postal_code_pattern": "606" + }, + "Liujiao Township": { + "local_code": "六腳鄉", + "postal_code_pattern": "615" + }, + "Taibao City": { + "local_code": "太保市", + "postal_code_pattern": "612" + }, + "Shuishang Township": { + "local_code": "水上鄉", + "postal_code_pattern": "608" + }, + "Budai Township": { + "local_code": "布袋鎮", + "postal_code_pattern": "625" + }, + "Minxiong Township": { + "local_code": "民雄鄉", + "postal_code_pattern": "621" + }, + "Puzi City": { + "local_code": "朴子市", + "postal_code_pattern": "613" + }, + "Zhuqi Township": { + "local_code": "竹崎鄉", + "postal_code_pattern": "604" + }, + "Dongshi Township": { + "local_code": "東石鄉", + "postal_code_pattern": "614" + }, + "Alishan Township": { + "local_code": "阿里山鄉", + "postal_code_pattern": "605" + }, + "Meishan Township": { + "local_code": "梅山鄉", + "postal_code_pattern": "603" + }, + "Lucao Township": { + "local_code": "鹿草鄉", + "postal_code_pattern": "611" + }, + "Fanlu Township": { + "local_code": "番路鄉", + "postal_code_pattern": "602" + }, + "Xingang Township": { + "local_code": "新港鄉", + "postal_code_pattern": "616" + }, + "Xikou Township": { + "local_code": "溪口鄉", + "postal_code_pattern": "623" + }, + "Yizhu Township": { + "local_code": "義竹鄉", + "postal_code_pattern": "624" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-1065000aa635c46f9dd664c78567ee0c.json b/vendor/commerceguys/addressing/resources/subdivision/TW-1065000aa635c46f9dd664c78567ee0c.json new file mode 100644 index 000000000..8e7468462 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-1065000aa635c46f9dd664c78567ee0c.json @@ -0,0 +1,158 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Tainan City" + ], + "locale": "zh-Hant", + "subdivisions": { + "Qigu District": { + "local_code": "七股區", + "postal_code_pattern": "724" + }, + "Xiaying District": { + "local_code": "下營區", + "postal_code_pattern": "735" + }, + "Danei District": { + "local_code": "大內區", + "postal_code_pattern": "742" + }, + "Shanshang District": { + "local_code": "山上區", + "postal_code_pattern": "743" + }, + "West Central District": { + "local_code": "中西區", + "postal_code_pattern": "700" + }, + "Rende District": { + "local_code": "仁德區", + "postal_code_pattern": "717" + }, + "Liujia District": { + "local_code": "六甲區", + "postal_code_pattern": "734" + }, + "Beimen District": { + "local_code": "北門區", + "postal_code_pattern": "727" + }, + "North District": { + "local_code": "北區", + "postal_code_pattern": "704" + }, + "Zuozhen District": { + "local_code": "左鎮區", + "postal_code_pattern": "713" + }, + "Yongkang District": { + "local_code": "永康區", + "postal_code_pattern": "710" + }, + "Yujing District": { + "local_code": "玉井區", + "postal_code_pattern": "714" + }, + "Baihe District": { + "local_code": "白河區", + "postal_code_pattern": "732" + }, + "Anping District": { + "local_code": "安平區", + "postal_code_pattern": "708" + }, + "Anding District": { + "local_code": "安定區", + "postal_code_pattern": "745" + }, + "Annan District": { + "local_code": "安南區", + "postal_code_pattern": "709" + }, + "Xigang District": { + "local_code": "西港區", + "postal_code_pattern": "723" + }, + "Jiali District": { + "local_code": "佳里區", + "postal_code_pattern": "722" + }, + "Guantian District": { + "local_code": "官田區", + "postal_code_pattern": "720" + }, + "Dongshan District": { + "local_code": "東山區", + "postal_code_pattern": "733" + }, + "East District": { + "local_code": "東區", + "postal_code_pattern": "701" + }, + "Nanhua District": { + "local_code": "南化區", + "postal_code_pattern": "716" + }, + "South District": { + "local_code": "南區", + "postal_code_pattern": "702" + }, + "Houbi District": { + "local_code": "後壁區", + "postal_code_pattern": "731" + }, + "Liuying District": { + "local_code": "柳營區", + "postal_code_pattern": "736" + }, + "Jiangjun District": { + "local_code": "將軍區", + "postal_code_pattern": "725" + }, + "Madou District": { + "local_code": "麻豆區", + "postal_code_pattern": "721" + }, + "Shanhua District": { + "local_code": "善化區", + "postal_code_pattern": "741" + }, + "Xinhua District": { + "local_code": "新化區", + "postal_code_pattern": "712" + }, + "Xinshi District": { + "local_code": "新市區", + "postal_code_pattern": "744" + }, + "Xinying District": { + "local_code": "新營區", + "postal_code_pattern": "730" + }, + "Nanxi District": { + "local_code": "楠西區", + "postal_code_pattern": "715" + }, + "Xuejia District": { + "local_code": "學甲區", + "postal_code_pattern": "726" + }, + "Longqi District": { + "local_code": "龍崎區", + "postal_code_pattern": "719" + }, + "Guiren District": { + "local_code": "歸仁區", + "postal_code_pattern": "711" + }, + "Guanmiao District": { + "local_code": "關廟區", + "postal_code_pattern": "718" + }, + "Yanshui District": { + "local_code": "鹽水區", + "postal_code_pattern": "737" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-15d2082bff3d0d9dba48f6e9688a3e93.json b/vendor/commerceguys/addressing/resources/subdivision/TW-15d2082bff3d0d9dba48f6e9688a3e93.json new file mode 100644 index 000000000..5a46354e3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-15d2082bff3d0d9dba48f6e9688a3e93.json @@ -0,0 +1,58 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Taipei City" + ], + "locale": "zh-Hant", + "subdivisions": { + "Shilin District": { + "local_code": "士林區", + "postal_code_pattern": "111" + }, + "Datong District": { + "local_code": "大同區", + "postal_code_pattern": "103" + }, + "Da'an District": { + "local_code": "大安區", + "postal_code_pattern": "106" + }, + "Zhongshan District": { + "local_code": "中山區", + "postal_code_pattern": "104" + }, + "Zhongzheng District": { + "local_code": "中正區", + "postal_code_pattern": "100" + }, + "Neihu District": { + "local_code": "內湖區", + "postal_code_pattern": "114" + }, + "Wenshan District": { + "local_code": "文山區", + "postal_code_pattern": "116" + }, + "Beitou District": { + "local_code": "北投區", + "postal_code_pattern": "112" + }, + "Songshan District": { + "local_code": "松山區", + "postal_code_pattern": "105" + }, + "Xinyi District": { + "local_code": "信義區", + "postal_code_pattern": "110" + }, + "Nangang District": { + "local_code": "南港區", + "postal_code_pattern": "115" + }, + "Wanhua District": { + "local_code": "萬華區", + "postal_code_pattern": "108" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-372bc5996c40dd0d703bb1f3271ebca6.json b/vendor/commerceguys/addressing/resources/subdivision/TW-372bc5996c40dd0d703bb1f3271ebca6.json new file mode 100644 index 000000000..408942259 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-372bc5996c40dd0d703bb1f3271ebca6.json @@ -0,0 +1,62 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Nantou County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Zhongliao Township": { + "local_code": "中寮鄉", + "postal_code_pattern": "541" + }, + "Ren'ai Township": { + "local_code": "仁愛鄉", + "postal_code_pattern": "546" + }, + "Shuili Township": { + "local_code": "水里鄉", + "postal_code_pattern": "553" + }, + "Mingjian Township": { + "local_code": "名間鄉", + "postal_code_pattern": "551" + }, + "Zhushan Township": { + "local_code": "竹山鎮", + "postal_code_pattern": "557" + }, + "Xinyi Township": { + "local_code": "信義鄉", + "postal_code_pattern": "556" + }, + "Nantou City": { + "local_code": "南投市", + "postal_code_pattern": "540" + }, + "Puli Township": { + "local_code": "埔里鎮", + "postal_code_pattern": "545" + }, + "Caotun Township": { + "local_code": "草屯鎮", + "postal_code_pattern": "542" + }, + "Guoxing Township": { + "local_code": "國姓鄉", + "postal_code_pattern": "544" + }, + "Yuchi Township": { + "local_code": "魚池鄉", + "postal_code_pattern": "555" + }, + "Lugu Township": { + "local_code": "鹿谷鄉", + "postal_code_pattern": "558" + }, + "Jiji Township": { + "local_code": "集集鎮", + "postal_code_pattern": "552" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-3b0b8cca1dcb5aae6098fcc2e887eef9.json b/vendor/commerceguys/addressing/resources/subdivision/TW-3b0b8cca1dcb5aae6098fcc2e887eef9.json new file mode 100644 index 000000000..7ed227825 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-3b0b8cca1dcb5aae6098fcc2e887eef9.json @@ -0,0 +1,142 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Pingtung County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Jiuru Township": { + "local_code": "九如鄉", + "postal_code_pattern": "904" + }, + "Sandimen Township": { + "local_code": "三地門鄉", + "postal_code_pattern": "901" + }, + "Neipu Township": { + "local_code": "內埔鄉", + "postal_code_pattern": "912" + }, + "Zhutian Township": { + "local_code": "竹田鄉", + "postal_code_pattern": "911" + }, + "Mudan Township": { + "local_code": "牡丹鄉", + "postal_code_pattern": "945" + }, + "Checheng Township": { + "local_code": "車城鄉", + "postal_code_pattern": "944" + }, + "Ligang Township": { + "local_code": "里港鄉", + "postal_code_pattern": "905" + }, + "Jiadong Township": { + "local_code": "佳冬鄉", + "postal_code_pattern": "931" + }, + "Laiyi Township": { + "local_code": "來義鄉", + "postal_code_pattern": "922" + }, + "Donggang Township": { + "local_code": "東港鎮", + "postal_code_pattern": "928" + }, + "Fangshan Township": { + "local_code": "枋山鄉", + "postal_code_pattern": "941" + }, + "Fangliao Township": { + "local_code": "枋寮鄉", + "postal_code_pattern": "940" + }, + "Linbian Township": { + "local_code": "林邊鄉", + "postal_code_pattern": "927" + }, + "Changzhi Township": { + "local_code": "長治鄉", + "postal_code_pattern": "908" + }, + "Nanzhou Township": { + "local_code": "南州鄉", + "postal_code_pattern": "926" + }, + "Pingtung City": { + "local_code": "屏東市", + "postal_code_pattern": "900" + }, + "Hengchun Township": { + "local_code": "恆春鎮", + "postal_code_pattern": "946" + }, + "Chunri Township": { + "local_code": "春日鄉", + "postal_code_pattern": "942" + }, + "Kanding Township": { + "local_code": "崁頂鄉", + "postal_code_pattern": "924" + }, + "Taiwu Township": { + "local_code": "泰武鄉", + "postal_code_pattern": "921" + }, + "Liuqiu Township": { + "local_code": "琉球鄉", + "postal_code_pattern": "929" + }, + "Gaoshu Township": { + "local_code": "高樹鄉", + "postal_code_pattern": "906" + }, + "Xinpi Township": { + "local_code": "新埤鄉", + "postal_code_pattern": "925" + }, + "Xinyuan Township": { + "local_code": "新園鄉", + "postal_code_pattern": "932" + }, + "Shizi Township": { + "local_code": "獅子鄉", + "postal_code_pattern": "943" + }, + "Wandan Township": { + "local_code": "萬丹鄉", + "postal_code_pattern": "913" + }, + "Wanluan Township": { + "local_code": "萬巒鄉", + "postal_code_pattern": "923" + }, + "Manzhou Township": { + "local_code": "滿洲鄉", + "postal_code_pattern": "947" + }, + "Majia Township": { + "local_code": "瑪家鄉", + "postal_code_pattern": "903" + }, + "Chaozhou Township": { + "local_code": "潮州鎮", + "postal_code_pattern": "920" + }, + "Wutai Township": { + "local_code": "霧台鄉", + "postal_code_pattern": "902" + }, + "Linluo Township": { + "local_code": "麟洛鄉", + "postal_code_pattern": "909" + }, + "Yanpu Township": { + "local_code": "鹽埔鄉", + "postal_code_pattern": "907" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-4436aed83a146cf8858c4fb327dbd11b.json b/vendor/commerceguys/addressing/resources/subdivision/TW-4436aed83a146cf8858c4fb327dbd11b.json new file mode 100644 index 000000000..69938f8db --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-4436aed83a146cf8858c4fb327dbd11b.json @@ -0,0 +1,114 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Changhua County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Ershui Township": { + "local_code": "二水鄉", + "postal_code_pattern": "530" + }, + "Erlin Township": { + "local_code": "二林鎮", + "postal_code_pattern": "526" + }, + "Dacun Township": { + "local_code": "大村鄉", + "postal_code_pattern": "515" + }, + "Dacheng Township": { + "local_code": "大城鄉", + "postal_code_pattern": "527" + }, + "Beidou Township": { + "local_code": "北斗鎮", + "postal_code_pattern": "521" + }, + "Yongjing Township": { + "local_code": "永靖鄉", + "postal_code_pattern": "512" + }, + "Tianzhong Township": { + "local_code": "田中鎮", + "postal_code_pattern": "520" + }, + "Tianwei Township": { + "local_code": "田尾鄉", + "postal_code_pattern": "522" + }, + "Zhutang Township": { + "local_code": "竹塘鄉", + "postal_code_pattern": "525" + }, + "Shengang Township": { + "local_code": "伸港鄉", + "postal_code_pattern": "509" + }, + "Xiushui Township": { + "local_code": "秀水鄉", + "postal_code_pattern": "504" + }, + "Hemei Township": { + "local_code": "和美鎮", + "postal_code_pattern": "508" + }, + "Shetou Township": { + "local_code": "社頭鄉", + "postal_code_pattern": "511" + }, + "Fenyuan Township": { + "local_code": "芬園鄉", + "postal_code_pattern": "502" + }, + "Huatan Township": { + "local_code": "花壇鄉", + "postal_code_pattern": "503" + }, + "Fangyuan Township": { + "local_code": "芳苑鄉", + "postal_code_pattern": "528" + }, + "Yuanlin City": { + "local_code": "員林市", + "postal_code_pattern": "510" + }, + "Puxin Township": { + "local_code": "埔心鄉", + "postal_code_pattern": "513" + }, + "Puyan Township": { + "local_code": "埔鹽鄉", + "postal_code_pattern": "516" + }, + "Pitou Township": { + "local_code": "埤頭鄉", + "postal_code_pattern": "523" + }, + "Lukang Township": { + "local_code": "鹿港鎮", + "postal_code_pattern": "505" + }, + "Xizhou Township": { + "local_code": "溪州鄉", + "postal_code_pattern": "524" + }, + "Xihu Township": { + "local_code": "溪湖鎮", + "postal_code_pattern": "514" + }, + "Changhua City": { + "local_code": "彰化市", + "postal_code_pattern": "500" + }, + "Fuxing Township": { + "local_code": "福興鄉", + "postal_code_pattern": "506" + }, + "Xianxi Township": { + "local_code": "線西鄉", + "postal_code_pattern": "507" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-4eac9b11c73925e934539fd15f29f5a2.json b/vendor/commerceguys/addressing/resources/subdivision/TW-4eac9b11c73925e934539fd15f29f5a2.json new file mode 100644 index 000000000..b223e34c8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-4eac9b11c73925e934539fd15f29f5a2.json @@ -0,0 +1,82 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Miaoli County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Sanyi Township": { + "local_code": "三義鄉", + "postal_code_pattern": "367" + }, + "Sanwan Township": { + "local_code": "三灣鄉", + "postal_code_pattern": "352" + }, + "Dahu Township": { + "local_code": "大湖鄉", + "postal_code_pattern": "364" + }, + "Gongguan Township": { + "local_code": "公館鄉", + "postal_code_pattern": "363" + }, + "Zhunan Township": { + "local_code": "竹南鎮", + "postal_code_pattern": "350" + }, + "Xihu Township": { + "local_code": "西湖鄉", + "postal_code_pattern": "368" + }, + "Zhuolan Township": { + "local_code": "卓蘭鎮", + "postal_code_pattern": "369" + }, + "Nanzhuang Township": { + "local_code": "南庄鄉", + "postal_code_pattern": "353" + }, + "Houlong Township": { + "local_code": "後龍鎮", + "postal_code_pattern": "356" + }, + "Yuanli Township": { + "local_code": "苑裡鎮", + "postal_code_pattern": "358" + }, + "Miaoli City": { + "local_code": "苗栗市", + "postal_code_pattern": "360" + }, + "Tai'an Township": { + "local_code": "泰安鄉", + "postal_code_pattern": "365" + }, + "Tongxiao Township": { + "local_code": "通霄鎮", + "postal_code_pattern": "357" + }, + "Zaoqiao Township": { + "local_code": "造橋鄉", + "postal_code_pattern": "361" + }, + "Shitan Township": { + "local_code": "獅潭鄉", + "postal_code_pattern": "354" + }, + "Tongluo Township": { + "local_code": "銅鑼鄉", + "postal_code_pattern": "366" + }, + "Toufen City": { + "local_code": "頭份市", + "postal_code_pattern": "351" + }, + "Touwu Township": { + "local_code": "頭屋鄉", + "postal_code_pattern": "362" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-53f4d4f28290320f311d2e2333be9cfc.json b/vendor/commerceguys/addressing/resources/subdivision/TW-53f4d4f28290320f311d2e2333be9cfc.json new file mode 100644 index 000000000..bbd36848c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-53f4d4f28290320f311d2e2333be9cfc.json @@ -0,0 +1,62 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Taoyuan City" + ], + "locale": "zh-Hant", + "subdivisions": { + "Bade District": { + "local_code": "八德區", + "postal_code_pattern": "334" + }, + "Dayuan District": { + "local_code": "大園區", + "postal_code_pattern": "337" + }, + "Daxi District": { + "local_code": "大溪區", + "postal_code_pattern": "335" + }, + "Zhongli District": { + "local_code": "中壢區", + "postal_code_pattern": "320" + }, + "Pingzhen District": { + "local_code": "平鎮區", + "postal_code_pattern": "324" + }, + "Taoyuan District": { + "local_code": "桃園區", + "postal_code_pattern": "330" + }, + "Fuxing District": { + "local_code": "復興區", + "postal_code_pattern": "336" + }, + "Xinwu District": { + "local_code": "新屋區", + "postal_code_pattern": "327" + }, + "Yangmei District": { + "local_code": "楊梅區", + "postal_code_pattern": "326" + }, + "Longtan District": { + "local_code": "龍潭區", + "postal_code_pattern": "325" + }, + "Guishan District": { + "local_code": "龜山區", + "postal_code_pattern": "333" + }, + "Luzhu District": { + "local_code": "蘆竹區", + "postal_code_pattern": "338" + }, + "Guanyin District": { + "local_code": "觀音區", + "postal_code_pattern": "328" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-5567b1ea90de615ca35c461c074e2434.json b/vendor/commerceguys/addressing/resources/subdivision/TW-5567b1ea90de615ca35c461c074e2434.json new file mode 100644 index 000000000..bc00ef585 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-5567b1ea90de615ca35c461c074e2434.json @@ -0,0 +1,58 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Yilan County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Sanxing Township": { + "local_code": "三星鄉", + "postal_code_pattern": "266" + }, + "Datong Township": { + "local_code": "大同鄉", + "postal_code_pattern": "267" + }, + "Wujie Township": { + "local_code": "五結鄉", + "postal_code_pattern": "268" + }, + "Dongshan Township": { + "local_code": "冬山鄉", + "postal_code_pattern": "269" + }, + "Zhuangwei Township": { + "local_code": "壯圍鄉", + "postal_code_pattern": "263" + }, + "Yilan City": { + "local_code": "宜蘭市", + "postal_code_pattern": "260" + }, + "Nan'ao Township": { + "local_code": "南澳鄉", + "postal_code_pattern": "272" + }, + "Yuanshan Township": { + "local_code": "員山鄉", + "postal_code_pattern": "264" + }, + "Toucheng Township": { + "local_code": "頭城鎮", + "postal_code_pattern": "261" + }, + "Jiaoxi Township": { + "local_code": "礁溪鄉", + "postal_code_pattern": "262" + }, + "Luodong Township": { + "local_code": "羅東鎮", + "postal_code_pattern": "265" + }, + "Su'ao Township": { + "local_code": "蘇澳鎮", + "postal_code_pattern": "270" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-5b40ed9623e28447e4b3155a0065feb9.json b/vendor/commerceguys/addressing/resources/subdivision/TW-5b40ed9623e28447e4b3155a0065feb9.json new file mode 100644 index 000000000..e10fc9c69 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-5b40ed9623e28447e4b3155a0065feb9.json @@ -0,0 +1,38 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Keelung City" + ], + "locale": "zh-Hant", + "subdivisions": { + "Qidu District": { + "local_code": "七堵區", + "postal_code_pattern": "206" + }, + "Zhongshan District": { + "local_code": "中山區", + "postal_code_pattern": "203" + }, + "Zhongzheng District": { + "local_code": "中正區", + "postal_code_pattern": "202" + }, + "Ren'ai District": { + "local_code": "仁愛區", + "postal_code_pattern": "200" + }, + "Anle District": { + "local_code": "安樂區", + "postal_code_pattern": "204" + }, + "Xinyi District": { + "local_code": "信義區", + "postal_code_pattern": "201" + }, + "Nuannuan District": { + "local_code": "暖暖區", + "postal_code_pattern": "205" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-76c5b56887f9090d1ee76d6c1a59419c.json b/vendor/commerceguys/addressing/resources/subdivision/TW-76c5b56887f9090d1ee76d6c1a59419c.json new file mode 100644 index 000000000..c71c6eb64 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-76c5b56887f9090d1ee76d6c1a59419c.json @@ -0,0 +1,34 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Kinmen County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Jinsha Township": { + "local_code": "金沙鎮", + "postal_code_pattern": "890" + }, + "Jincheng Township": { + "local_code": "金城鎮", + "postal_code_pattern": "893" + }, + "Jinhu Township": { + "local_code": "金湖鎮", + "postal_code_pattern": "891" + }, + "Jinning Township": { + "local_code": "金寧鄉", + "postal_code_pattern": "892" + }, + "Lieyu Township": { + "local_code": "烈嶼鄉", + "postal_code_pattern": "894" + }, + "Wuqiu Township": { + "local_code": "烏坵鄉", + "postal_code_pattern": "896" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-874121bbd18a87bebb3c721b2636f6ad.json b/vendor/commerceguys/addressing/resources/subdivision/TW-874121bbd18a87bebb3c721b2636f6ad.json new file mode 100644 index 000000000..123763f86 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-874121bbd18a87bebb3c721b2636f6ad.json @@ -0,0 +1,90 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Yunlin County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Erlun Township": { + "local_code": "二崙鄉", + "postal_code_pattern": "649" + }, + "Kouhu Township": { + "local_code": "口湖鄉", + "postal_code_pattern": "653" + }, + "Tuku Township": { + "local_code": "土庫鎮", + "postal_code_pattern": "633" + }, + "Dapi Township": { + "local_code": "大埤鄉", + "postal_code_pattern": "631" + }, + "Yuanchang Township": { + "local_code": "元長鄉", + "postal_code_pattern": "655" + }, + "Douliu City": { + "local_code": "斗六市", + "postal_code_pattern": "640" + }, + "Dounan Township": { + "local_code": "斗南鎮", + "postal_code_pattern": "630" + }, + "Shuilin Township": { + "local_code": "水林鄉", + "postal_code_pattern": "652" + }, + "Beigang Township": { + "local_code": "北港鎮", + "postal_code_pattern": "651" + }, + "Gukeng Township": { + "local_code": "古坑鄉", + "postal_code_pattern": "646" + }, + "Taixi Township": { + "local_code": "台西鄉", + "postal_code_pattern": "636" + }, + "Sihu Township": { + "local_code": "四湖鄉", + "postal_code_pattern": "654" + }, + "Xiluo Township": { + "local_code": "西螺鎮", + "postal_code_pattern": "648" + }, + "Dongshi Township": { + "local_code": "東勢鄉", + "postal_code_pattern": "635" + }, + "Linnei Township": { + "local_code": "林內鄉", + "postal_code_pattern": "643" + }, + "Huwei Township": { + "local_code": "虎尾鎮", + "postal_code_pattern": "632" + }, + "Lunbei Township": { + "local_code": "崙背鄉", + "postal_code_pattern": "637" + }, + "Mailiao Township": { + "local_code": "麥寮鄉", + "postal_code_pattern": "638" + }, + "Citong Township": { + "local_code": "莿桐鄉", + "postal_code_pattern": "647" + }, + "Baozhong Township": { + "local_code": "褒忠鄉", + "postal_code_pattern": "634" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-942127405899a4239fd465599025c213.json b/vendor/commerceguys/addressing/resources/subdivision/TW-942127405899a4239fd465599025c213.json new file mode 100644 index 000000000..3a6ccf5ce --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-942127405899a4239fd465599025c213.json @@ -0,0 +1,126 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Taichung City" + ], + "locale": "zh-Hant", + "subdivisions": { + "Dajia District": { + "local_code": "大甲區", + "postal_code_pattern": "437" + }, + "Da'an District": { + "local_code": "大安區", + "postal_code_pattern": "439" + }, + "Dadu District": { + "local_code": "大肚區", + "postal_code_pattern": "432" + }, + "Dali District": { + "local_code": "大里區", + "postal_code_pattern": "412" + }, + "Daya District": { + "local_code": "大雅區", + "postal_code_pattern": "428" + }, + "Central District": { + "local_code": "中區", + "postal_code_pattern": "400" + }, + "Taiping District": { + "local_code": "太平區", + "postal_code_pattern": "411" + }, + "Beitun District": { + "local_code": "北屯區", + "postal_code_pattern": "406" + }, + "North District": { + "local_code": "北區", + "postal_code_pattern": "404" + }, + "Waipu District": { + "local_code": "外埔區", + "postal_code_pattern": "438" + }, + "Shigang District": { + "local_code": "石岡區", + "postal_code_pattern": "422" + }, + "Houli District": { + "local_code": "后里區", + "postal_code_pattern": "421" + }, + "Xitun District": { + "local_code": "西屯區", + "postal_code_pattern": "407" + }, + "West District": { + "local_code": "西區", + "postal_code_pattern": "403" + }, + "Shalu District": { + "local_code": "沙鹿區", + "postal_code_pattern": "433" + }, + "Heping District": { + "local_code": "和平區", + "postal_code_pattern": "424" + }, + "East District": { + "local_code": "東區", + "postal_code_pattern": "401" + }, + "Dongshi District": { + "local_code": "東勢區", + "postal_code_pattern": "423" + }, + "Nantun District": { + "local_code": "南屯區", + "postal_code_pattern": "408" + }, + "South District": { + "local_code": "南區", + "postal_code_pattern": "402" + }, + "Wuri District": { + "local_code": "烏日區", + "postal_code_pattern": "414" + }, + "Shengang District": { + "local_code": "神岡區", + "postal_code_pattern": "429" + }, + "Wuqi District": { + "local_code": "梧棲區", + "postal_code_pattern": "435" + }, + "Qingshui District": { + "local_code": "清水區", + "postal_code_pattern": "436" + }, + "Xinshe District": { + "local_code": "新社區", + "postal_code_pattern": "426" + }, + "Tanzi District": { + "local_code": "潭子區", + "postal_code_pattern": "427" + }, + "Longjing District": { + "local_code": "龍井區", + "postal_code_pattern": "434" + }, + "Fengyuan District": { + "local_code": "豐原區", + "postal_code_pattern": "420" + }, + "Wufeng District": { + "local_code": "霧峰區", + "postal_code_pattern": "413" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-a58a2604367bb6099b7b199c218c0e9e.json b/vendor/commerceguys/addressing/resources/subdivision/TW-a58a2604367bb6099b7b199c218c0e9e.json new file mode 100644 index 000000000..a1b29c3c8 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-a58a2604367bb6099b7b199c218c0e9e.json @@ -0,0 +1,62 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Hsinchu County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Wufeng Township": { + "local_code": "五峰鄉", + "postal_code_pattern": "311" + }, + "Beipu Township": { + "local_code": "北埔鄉", + "postal_code_pattern": "314" + }, + "Jianshi Township": { + "local_code": "尖石鄉", + "postal_code_pattern": "313" + }, + "Zhubei City": { + "local_code": "竹北市", + "postal_code_pattern": "302" + }, + "Zhudong Township": { + "local_code": "竹東鎮", + "postal_code_pattern": "310" + }, + "Qionglin Township": { + "local_code": "芎林鄉", + "postal_code_pattern": "307" + }, + "Emei Township": { + "local_code": "峨眉鄉", + "postal_code_pattern": "315" + }, + "Hukou Township": { + "local_code": "湖口鄉", + "postal_code_pattern": "303" + }, + "Xinpu Township": { + "local_code": "新埔鎮", + "postal_code_pattern": "305" + }, + "Xinfeng Township": { + "local_code": "新豐鄉", + "postal_code_pattern": "304" + }, + "Hengshan Township": { + "local_code": "橫山鄉", + "postal_code_pattern": "312" + }, + "Guanxi Township": { + "local_code": "關西鎮", + "postal_code_pattern": "306" + }, + "Baoshan Township": { + "local_code": "寶山鄉", + "postal_code_pattern": "308" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-a9f29ed74d2197333ba3df5bf447cfa4.json b/vendor/commerceguys/addressing/resources/subdivision/TW-a9f29ed74d2197333ba3df5bf447cfa4.json new file mode 100644 index 000000000..e7bc14eda --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-a9f29ed74d2197333ba3df5bf447cfa4.json @@ -0,0 +1,19 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Hsinchu City" + ], + "locale": "zh-Hant", + "subdivisions": { + "North District": { + "local_code": "北區" + }, + "East District": { + "local_code": "東區" + }, + "Xiangshan District": { + "local_code": "香山區" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-b71b65de59ad48c2ff065a9d2fc4bafe.json b/vendor/commerceguys/addressing/resources/subdivision/TW-b71b65de59ad48c2ff065a9d2fc4bafe.json new file mode 100644 index 000000000..16d50407e --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-b71b65de59ad48c2ff065a9d2fc4bafe.json @@ -0,0 +1,16 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Chiayi City" + ], + "locale": "zh-Hant", + "subdivisions": { + "West District": { + "local_code": "西區" + }, + "East District": { + "local_code": "東區" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-be98184a9f19b053f057385450f26e92.json b/vendor/commerceguys/addressing/resources/subdivision/TW-be98184a9f19b053f057385450f26e92.json new file mode 100644 index 000000000..f56265bdd --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-be98184a9f19b053f057385450f26e92.json @@ -0,0 +1,126 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "New Taipei City" + ], + "locale": "zh-Hant", + "subdivisions": { + "Bali District": { + "local_code": "八里區", + "postal_code_pattern": "249" + }, + "Sanzhi District": { + "local_code": "三芝區", + "postal_code_pattern": "252" + }, + "Sanchong District": { + "local_code": "三重區", + "postal_code_pattern": "241" + }, + "Sanxia District": { + "local_code": "三峽區", + "postal_code_pattern": "237" + }, + "Tucheng District": { + "local_code": "土城區", + "postal_code_pattern": "236" + }, + "Zhonghe District": { + "local_code": "中和區", + "postal_code_pattern": "235" + }, + "Wugu District": { + "local_code": "五股區", + "postal_code_pattern": "248" + }, + "Pingxi District": { + "local_code": "平溪區", + "postal_code_pattern": "226" + }, + "Yonghe District": { + "local_code": "永和區", + "postal_code_pattern": "234" + }, + "Shimen District": { + "local_code": "石門區", + "postal_code_pattern": "253" + }, + "Shiding District": { + "local_code": "石碇區", + "postal_code_pattern": "223" + }, + "Xizhi District": { + "local_code": "汐止區", + "postal_code_pattern": "221" + }, + "Pinglin District": { + "local_code": "坪林區", + "postal_code_pattern": "232" + }, + "Banqiao District": { + "local_code": "板橋區", + "postal_code_pattern": "220" + }, + "Linkou District": { + "local_code": "林口區", + "postal_code_pattern": "244" + }, + "Jinshan District": { + "local_code": "金山區", + "postal_code_pattern": "208" + }, + "Taishan District": { + "local_code": "泰山區", + "postal_code_pattern": "243" + }, + "Wulai District": { + "local_code": "烏來區", + "postal_code_pattern": "233" + }, + "Gongliao District": { + "local_code": "貢寮區", + "postal_code_pattern": "228" + }, + "Tamsui District": { + "local_code": "淡水區", + "postal_code_pattern": "251" + }, + "Shenkeng District": { + "local_code": "深坑區", + "postal_code_pattern": "222" + }, + "Xindian District": { + "local_code": "新店區", + "postal_code_pattern": "231" + }, + "Xinzhuang District": { + "local_code": "新莊區", + "postal_code_pattern": "242" + }, + "Ruifang District": { + "local_code": "瑞芳區", + "postal_code_pattern": "224" + }, + "Wanli District": { + "local_code": "萬里區", + "postal_code_pattern": "207" + }, + "Shulin District": { + "local_code": "樹林區", + "postal_code_pattern": "238" + }, + "Shuangxi District": { + "local_code": "雙溪區", + "postal_code_pattern": "227" + }, + "Luzhou District": { + "local_code": "蘆洲區", + "postal_code_pattern": "247" + }, + "Yingge District": { + "local_code": "鶯歌區", + "postal_code_pattern": "239" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-bff79ed913c8f3b29517aad1c76826a1.json b/vendor/commerceguys/addressing/resources/subdivision/TW-bff79ed913c8f3b29517aad1c76826a1.json new file mode 100644 index 000000000..a11cd8117 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-bff79ed913c8f3b29517aad1c76826a1.json @@ -0,0 +1,26 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Lienchiang County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Beigan Township": { + "local_code": "北竿鄉", + "postal_code_pattern": "210" + }, + "Dongyin Township": { + "local_code": "東引鄉", + "postal_code_pattern": "212" + }, + "Nangan Township": { + "local_code": "南竿鄉", + "postal_code_pattern": "209" + }, + "Juguang Township": { + "local_code": "莒光鄉", + "postal_code_pattern": "211" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-e075ef817c0835b1ba00ded7f6855684.json b/vendor/commerceguys/addressing/resources/subdivision/TW-e075ef817c0835b1ba00ded7f6855684.json new file mode 100644 index 000000000..acc366bb3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-e075ef817c0835b1ba00ded7f6855684.json @@ -0,0 +1,34 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Penghu County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Qimei Township": { + "local_code": "七美鄉", + "postal_code_pattern": "883" + }, + "Baisha Township": { + "local_code": "白沙鄉", + "postal_code_pattern": "884" + }, + "Xiyu Township": { + "local_code": "西嶼鄉", + "postal_code_pattern": "881" + }, + "Magong City": { + "local_code": "馬公市", + "postal_code_pattern": "880" + }, + "Wang'an Township": { + "local_code": "望安鄉", + "postal_code_pattern": "882" + }, + "Huxi Township": { + "local_code": "湖西鄉", + "postal_code_pattern": "885" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW-e6a135ba50701f8554475a7c5c8df87d.json b/vendor/commerceguys/addressing/resources/subdivision/TW-e6a135ba50701f8554475a7c5c8df87d.json new file mode 100644 index 000000000..5195354c2 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW-e6a135ba50701f8554475a7c5c8df87d.json @@ -0,0 +1,62 @@ +{ + "country_code": "TW", + "parents": [ + "TW", + "Hualien County" + ], + "locale": "zh-Hant", + "subdivisions": { + "Yuli Township": { + "local_code": "玉里鎮", + "postal_code_pattern": "981" + }, + "Guangfu Township": { + "local_code": "光復鄉", + "postal_code_pattern": "976" + }, + "Ji'an Township": { + "local_code": "吉安鄉", + "postal_code_pattern": "973" + }, + "Xiulin Township": { + "local_code": "秀林鄉", + "postal_code_pattern": "972" + }, + "Zhuoxi Township": { + "local_code": "卓溪鄉", + "postal_code_pattern": "982" + }, + "Hualien City": { + "local_code": "花蓮市", + "postal_code_pattern": "970" + }, + "Fuli Township": { + "local_code": "富里鄉", + "postal_code_pattern": "983" + }, + "Xincheng Township": { + "local_code": "新城鄉", + "postal_code_pattern": "971" + }, + "Ruisui Township": { + "local_code": "瑞穗鄉", + "postal_code_pattern": "978" + }, + "Wanrong Township": { + "local_code": "萬榮鄉", + "postal_code_pattern": "979" + }, + "Shoufeng Township": { + "local_code": "壽豐鄉", + "postal_code_pattern": "974" + }, + "Fenglin Township": { + "local_code": "鳳林鎮", + "postal_code_pattern": "975" + }, + "Fengbin Township": { + "local_code": "豐濱鄉", + "postal_code_pattern": "977" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/TW.json b/vendor/commerceguys/addressing/resources/subdivision/TW.json new file mode 100644 index 000000000..7a95b5a8c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/TW.json @@ -0,0 +1,136 @@ +{ + "country_code": "TW", + "locale": "zh-Hant", + "subdivisions": { + "Taichung City": { + "local_code": "台中市", + "iso_code": "TW-TXG", + "postal_code_pattern": "4[0-3]", + "has_children": true + }, + "Taipei City": { + "local_code": "台北市", + "iso_code": "TW-TPE", + "postal_code_pattern": "1[01]", + "has_children": true + }, + "Taitung County": { + "local_code": "台東縣", + "iso_code": "TW-TTT", + "postal_code_pattern": "9[56]", + "has_children": true + }, + "Tainan City": { + "local_code": "台南市", + "iso_code": "TW-TNN", + "postal_code_pattern": "7[0-4]", + "has_children": true + }, + "Yilan County": { + "local_code": "宜蘭縣", + "iso_code": "TW-ILA", + "postal_code_pattern": "2[67]", + "has_children": true + }, + "Hualien County": { + "local_code": "花蓮縣", + "iso_code": "TW-HUA", + "postal_code_pattern": "9[78]", + "has_children": true + }, + "Kinmen County": { + "local_code": "金門縣", + "postal_code_pattern": "89", + "has_children": true + }, + "Nantou County": { + "local_code": "南投縣", + "iso_code": "TW-NAN", + "postal_code_pattern": "5[45]", + "has_children": true + }, + "Pingtung County": { + "local_code": "屏東縣", + "iso_code": "TW-PIF", + "postal_code_pattern": "9[0-4]", + "has_children": true + }, + "Miaoli County": { + "local_code": "苗栗縣", + "iso_code": "TW-MIA", + "postal_code_pattern": "3[56]", + "has_children": true + }, + "Taoyuan City": { + "local_code": "桃園市", + "iso_code": "TW-TAO", + "postal_code_pattern": "3[23]", + "has_children": true + }, + "Kaohsiung City": { + "local_code": "高雄市", + "iso_code": "TW-KHH", + "postal_code_pattern": "8[02-5]|81[1-579]", + "has_children": true + }, + "Keelung City": { + "local_code": "基隆市", + "iso_code": "TW-KEE", + "postal_code_pattern": "20[0-6]", + "has_children": true + }, + "Lienchiang County": { + "local_code": "連江縣", + "postal_code_pattern": "209|21[012]", + "has_children": true + }, + "Yunlin County": { + "local_code": "雲林縣", + "iso_code": "TW-YUN", + "postal_code_pattern": "6[3-5]", + "has_children": true + }, + "New Taipei City": { + "local_code": "新北市", + "iso_code": "TW-NWT", + "postal_code_pattern": "20[78]|2[2345]", + "has_children": true + }, + "Hsinchu City": { + "local_code": "新竹市", + "iso_code": "TW-HSZ", + "postal_code_pattern": "300", + "has_children": true + }, + "Hsinchu County": { + "local_code": "新竹縣", + "iso_code": "TW-HSQ", + "postal_code_pattern": "30[2-8]|31", + "has_children": true + }, + "Chiayi City": { + "local_code": "嘉義市", + "iso_code": "TW-CYI", + "postal_code_pattern": "600", + "has_children": true + }, + "Chiayi County": { + "local_code": "嘉義縣", + "iso_code": "TW-CYQ", + "postal_code_pattern": "60[1-9]|6[12]", + "has_children": true + }, + "Changhua County": { + "local_code": "彰化縣", + "iso_code": "TW-CHA", + "postal_code_pattern": "5[0123]", + "has_children": true + }, + "Penghu County": { + "local_code": "澎湖縣", + "iso_code": "TW-PEN", + "postal_code_pattern": "88", + "has_children": true + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/UA.json b/vendor/commerceguys/addressing/resources/subdivision/UA.json new file mode 100644 index 000000000..549e397d3 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/UA.json @@ -0,0 +1,116 @@ +{ + "country_code": "UA", + "locale": "uk", + "subdivisions": { + "Crimea": { + "local_code": "Автономна Республіка Крим", + "postal_code_pattern": "9[5-8]" + }, + "Vinnyts'ka oblast": { + "local_code": "Вінницька область", + "postal_code_pattern": "2[1-4]" + }, + "Volyns'ka oblast": { + "local_code": "Волинська область", + "postal_code_pattern": "4[3-5]" + }, + "Dnipropetrovsk oblast": { + "local_code": "Дніпропетровська область", + "postal_code_pattern": "49|5[0-3]" + }, + "Donetsk oblast": { + "local_code": "Донецька область", + "postal_code_pattern": "8[3-7]" + }, + "Zhytomyrs'ka oblast": { + "local_code": "Житомирська область", + "postal_code_pattern": "1[0-3]" + }, + "Zakarpats'ka oblast": { + "local_code": "Закарпатська область", + "postal_code_pattern": "8[89]|90" + }, + "Zaporiz'ka oblast": { + "local_code": "Запорізька область", + "postal_code_pattern": "69|7[0-2]" + }, + "Ivano-Frankivs'ka oblast": { + "local_code": "Івано-Франківська область", + "postal_code_pattern": "7[6-8]" + }, + "Kyiv city": { + "local_code": "місто Київ", + "local_name": "Київ", + "postal_code_pattern": "0[1-6]" + }, + "Kiev oblast": { + "local_code": "Київська область", + "postal_code_pattern": "0[7-9]" + }, + "Kirovohrads'ka oblast": { + "local_code": "Кіровоградська область", + "postal_code_pattern": "2[5-8]" + }, + "Luhans'ka oblast": { + "local_code": "Луганська область", + "postal_code_pattern": "9[1-4]" + }, + "Lviv oblast": { + "local_code": "Львівська область", + "postal_code_pattern": "79|8[0-2]" + }, + "Mykolaivs'ka oblast": { + "local_code": "Миколаївська область", + "postal_code_pattern": "5[4-7]" + }, + "Odessa oblast": { + "local_code": "Одеська область", + "postal_code_pattern": "6[5-8]" + }, + "Poltavs'ka oblast": { + "local_code": "Полтавська область", + "postal_code_pattern": "3[6-9]" + }, + "Rivnens'ka oblast": { + "local_code": "Рівненська область", + "postal_code_pattern": "3[3-5]" + }, + "Sevastopol' city": { + "local_code": "місто Севастополь", + "local_name": "Севастополь", + "postal_code_pattern": "99" + }, + "Sums'ka oblast": { + "local_code": "Сумська область", + "postal_code_pattern": "4[0-2]" + }, + "Ternopil's'ka oblast": { + "local_code": "Тернопільська область", + "postal_code_pattern": "4[6-8]" + }, + "Kharkiv oblast": { + "local_code": "Харківська область", + "postal_code_pattern": "6[1-4]" + }, + "Khersons'ka oblast": { + "local_code": "Херсонська область", + "postal_code_pattern": "7[3-5]" + }, + "Khmel'nyts'ka oblast": { + "local_code": "Хмельницька область", + "postal_code_pattern": "29|3[0-2]" + }, + "Cherkas'ka oblast": { + "local_code": "Черкаська область", + "postal_code_pattern": "1[89]|20" + }, + "Chernivets'ka oblast": { + "local_code": "Чернівецька область", + "postal_code_pattern": "5[89]|60" + }, + "Chernihivs'ka oblast": { + "local_code": "Чернігівська область", + "postal_code_pattern": "1[4-7]" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/US.json b/vendor/commerceguys/addressing/resources/subdivision/US.json new file mode 100644 index 000000000..ccec2a78c --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/US.json @@ -0,0 +1,253 @@ +{ + "country_code": "US", + "subdivisions": { + "AL": { + "name": "Alabama", + "postal_code_pattern": "3[56]" + }, + "AK": { + "name": "Alaska", + "postal_code_pattern": "99[5-9]" + }, + "AS": { + "name": "American Samoa", + "postal_code_pattern": "96799" + }, + "AZ": { + "name": "Arizona", + "postal_code_pattern": "8[56]" + }, + "AR": { + "name": "Arkansas", + "postal_code_pattern": "71[6-9]|72" + }, + "AA": { + "name": "Armed Forces (AA)", + "postal_code_pattern": "340" + }, + "AE": { + "name": "Armed Forces (AE)", + "postal_code_pattern": "09" + }, + "AP": { + "name": "Armed Forces (AP)", + "postal_code_pattern": "96[2-6]" + }, + "CA": { + "name": "California", + "postal_code_pattern": "9[0-5]|96[01]" + }, + "CO": { + "name": "Colorado", + "postal_code_pattern": "8[01]" + }, + "CT": { + "name": "Connecticut", + "postal_code_pattern": "06" + }, + "DE": { + "name": "Delaware", + "postal_code_pattern": "19[7-9]" + }, + "DC": { + "name": "District of Columbia", + "postal_code_pattern": "20[02-5]|569" + }, + "FL": { + "name": "Florida", + "postal_code_pattern": "3[23]|34[1-9]" + }, + "GA": { + "name": "Georgia", + "postal_code_pattern": "3[01]|398|39901" + }, + "GU": { + "name": "Guam", + "postal_code_pattern": "969([1-2]\\d|3[12])" + }, + "HI": { + "name": "Hawaii", + "postal_code_pattern": "967[0-8]|9679[0-8]|968" + }, + "ID": { + "name": "Idaho", + "postal_code_pattern": "83[2-9]" + }, + "IL": { + "name": "Illinois", + "postal_code_pattern": "6[0-2]" + }, + "IN": { + "name": "Indiana", + "postal_code_pattern": "4[67]" + }, + "IA": { + "name": "Iowa", + "postal_code_pattern": "5[0-2]" + }, + "KS": { + "name": "Kansas", + "postal_code_pattern": "6[67]" + }, + "KY": { + "name": "Kentucky", + "postal_code_pattern": "4[01]|42[0-7]" + }, + "LA": { + "name": "Louisiana", + "postal_code_pattern": "70|71[0-5]" + }, + "ME": { + "name": "Maine", + "postal_code_pattern": "039|04" + }, + "MH": { + "name": "Marshall Islands", + "postal_code_pattern": "969[67]" + }, + "MD": { + "name": "Maryland", + "postal_code_pattern": "20[6-9]|21" + }, + "MA": { + "name": "Massachusetts", + "postal_code_pattern": "01|02[0-7]|05501|05544" + }, + "MI": { + "name": "Michigan", + "postal_code_pattern": "4[89]" + }, + "FM": { + "name": "Micronesia", + "postal_code_pattern": "9694[1-4]" + }, + "MN": { + "name": "Minnesota", + "postal_code_pattern": "55|56[0-7]" + }, + "MS": { + "name": "Mississippi", + "postal_code_pattern": "38[6-9]|39[0-7]" + }, + "MO": { + "name": "Missouri", + "postal_code_pattern": "6[3-5]" + }, + "MT": { + "name": "Montana", + "postal_code_pattern": "59" + }, + "NE": { + "name": "Nebraska", + "postal_code_pattern": "6[89]" + }, + "NV": { + "name": "Nevada", + "postal_code_pattern": "889|89" + }, + "NH": { + "name": "New Hampshire", + "postal_code_pattern": "03[0-8]" + }, + "NJ": { + "name": "New Jersey", + "postal_code_pattern": "0[78]" + }, + "NM": { + "name": "New Mexico", + "postal_code_pattern": "87|88[0-4]" + }, + "NY": { + "name": "New York", + "postal_code_pattern": "1[0-4]|06390|00501|00544" + }, + "NC": { + "name": "North Carolina", + "postal_code_pattern": "2[78]" + }, + "ND": { + "name": "North Dakota", + "postal_code_pattern": "58" + }, + "MP": { + "name": "Northern Mariana Islands", + "postal_code_pattern": "9695[0-2]" + }, + "OH": { + "name": "Ohio", + "postal_code_pattern": "4[3-5]" + }, + "OK": { + "name": "Oklahoma", + "postal_code_pattern": "7[34]" + }, + "OR": { + "name": "Oregon", + "postal_code_pattern": "97" + }, + "PW": { + "name": "Palau", + "postal_code_pattern": "969(39|40)" + }, + "PA": { + "name": "Pennsylvania", + "postal_code_pattern": "1[5-8]|19[0-6]" + }, + "PR": { + "name": "Puerto Rico", + "postal_code_pattern": "00[679]" + }, + "RI": { + "name": "Rhode Island", + "postal_code_pattern": "02[89]" + }, + "SC": { + "name": "South Carolina", + "postal_code_pattern": "29" + }, + "SD": { + "name": "South Dakota", + "postal_code_pattern": "57" + }, + "TN": { + "name": "Tennessee", + "postal_code_pattern": "37|38[0-5]" + }, + "TX": { + "name": "Texas", + "postal_code_pattern": "7[5-9]|885|73301|73344" + }, + "UT": { + "name": "Utah", + "postal_code_pattern": "84" + }, + "VT": { + "name": "Vermont", + "postal_code_pattern": "05" + }, + "VI": { + "name": "Virgin Islands", + "postal_code_pattern": "008" + }, + "VA": { + "name": "Virginia", + "postal_code_pattern": "201|2[23]|24[0-6]" + }, + "WA": { + "name": "Washington", + "postal_code_pattern": "98|99[0-4]" + }, + "WV": { + "name": "West Virginia", + "postal_code_pattern": "24[7-9]|2[56]" + }, + "WI": { + "name": "Wisconsin", + "postal_code_pattern": "5[34]" + }, + "WY": { + "name": "Wyoming", + "postal_code_pattern": "82|83[01]|83414" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/UY.json b/vendor/commerceguys/addressing/resources/subdivision/UY.json new file mode 100644 index 000000000..051bb5b35 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/UY.json @@ -0,0 +1,81 @@ +{ + "country_code": "UY", + "subdivisions": { + "Artigas": { + "iso_code": "UY-AR", + "postal_code_pattern": "55" + }, + "Canelones": { + "iso_code": "UY-CA", + "postal_code_pattern": "9[01]|1[456]" + }, + "Cerro Largo": { + "iso_code": "UY-CL", + "postal_code_pattern": "37" + }, + "Colonia": { + "iso_code": "UY-CO", + "postal_code_pattern": "70|75204" + }, + "Durazno": { + "iso_code": "UY-DU", + "postal_code_pattern": "97" + }, + "Flores": { + "iso_code": "UY-FS", + "postal_code_pattern": "85" + }, + "Florida": { + "iso_code": "UY-FD", + "postal_code_pattern": "94|9060|97005" + }, + "Lavalleja": { + "iso_code": "UY-LA", + "postal_code_pattern": "30" + }, + "Maldonado": { + "iso_code": "UY-MA", + "postal_code_pattern": "20" + }, + "Montevideo": { + "iso_code": "UY-MO", + "postal_code_pattern": "1|91600" + }, + "Paysandú": { + "iso_code": "UY-PA", + "postal_code_pattern": "60" + }, + "Río Negro": { + "iso_code": "UY-RN", + "postal_code_pattern": "65|60002" + }, + "Rivera": { + "iso_code": "UY-RV", + "postal_code_pattern": "40" + }, + "Rocha": { + "iso_code": "UY-RO", + "postal_code_pattern": "27" + }, + "Salto": { + "iso_code": "UY-SA", + "postal_code_pattern": "50" + }, + "San José": { + "iso_code": "UY-SJ", + "postal_code_pattern": "80" + }, + "Soriano": { + "iso_code": "UY-SO", + "postal_code_pattern": "75|70003" + }, + "Tacuarembó": { + "iso_code": "UY-TA", + "postal_code_pattern": "45" + }, + "Treinta y Tres": { + "iso_code": "UY-TT", + "postal_code_pattern": "33|30203|30204|30302|37007" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/VE.json b/vendor/commerceguys/addressing/resources/subdivision/VE.json new file mode 100644 index 000000000..a7478b9ac --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/VE.json @@ -0,0 +1,80 @@ +{ + "country_code": "VE", + "subdivisions": { + "Amazonas": { + "iso_code": "VE-Z" + }, + "Anzoátegui": { + "iso_code": "VE-B" + }, + "Apure": { + "iso_code": "VE-C" + }, + "Aragua": { + "iso_code": "VE-D" + }, + "Barinas": { + "iso_code": "VE-E" + }, + "Bolívar": { + "iso_code": "VE-F" + }, + "Carabobo": { + "iso_code": "VE-G" + }, + "Cojedes": { + "iso_code": "VE-H" + }, + "Delta Amacuro": { + "iso_code": "VE-Y" + }, + "Dependencias Federales": { + "iso_code": "VE-W" + }, + "Distrito Federal": { + "iso_code": "VE-A" + }, + "Falcón": { + "iso_code": "VE-I" + }, + "Guárico": { + "iso_code": "VE-J" + }, + "Lara": { + "iso_code": "VE-K" + }, + "Mérida": { + "iso_code": "VE-L" + }, + "Miranda": { + "iso_code": "VE-M" + }, + "Monagas": { + "iso_code": "VE-N" + }, + "Nueva Esparta": { + "iso_code": "VE-O" + }, + "Portuguesa": { + "iso_code": "VE-P" + }, + "Sucre": { + "iso_code": "VE-R" + }, + "Táchira": { + "iso_code": "VE-S" + }, + "Trujillo": { + "iso_code": "VE-T" + }, + "Vargas": { + "iso_code": "VE-X" + }, + "Yaracuy": { + "iso_code": "VE-U" + }, + "Zulia": { + "iso_code": "VE-V" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision/VN.json b/vendor/commerceguys/addressing/resources/subdivision/VN.json new file mode 100644 index 000000000..8b71574f9 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision/VN.json @@ -0,0 +1,258 @@ +{ + "country_code": "VN", + "locale": "vi", + "subdivisions": { + "An Giang Province": { + "local_code": "An Giang", + "iso_code": "VN-44" + }, + "Ba Ria-Vung Tau Province": { + "local_code": "Bà Rịa–Vũng Tàu", + "iso_code": "VN-43" + }, + "Bac Lieu Province": { + "local_code": "Bạc Liêu", + "iso_code": "VN-55" + }, + "Bac Giang Province": { + "local_code": "Bắc Giang", + "iso_code": "VN-54" + }, + "Bac Kan Province": { + "local_code": "Bắc Kạn", + "iso_code": "VN-53" + }, + "Bac Ninh Province": { + "local_code": "Bắc Ninh", + "iso_code": "VN-56" + }, + "Ben Tre Province": { + "local_code": "Bến Tre", + "iso_code": "VN-50" + }, + "Binh Duong Province": { + "local_code": "Bình Dương", + "iso_code": "VN-57" + }, + "Binh Dinh Province": { + "local_code": "Bình Định", + "iso_code": "VN-31" + }, + "Binh Phuoc Province": { + "local_code": "Bình Phước", + "iso_code": "VN-58" + }, + "Binh Thuan Province": { + "local_code": "Bình Thuận", + "iso_code": "VN-40" + }, + "Ca Mau Province": { + "local_code": "Cà Mau", + "iso_code": "VN-59" + }, + "Cao Bang Province": { + "local_code": "Cao Bằng", + "iso_code": "VN-04" + }, + "Can Tho City": { + "local_code": "Cần Thơ", + "iso_code": "VN-CT" + }, + "Da Nang City": { + "local_code": "Đà Nẵng", + "iso_code": "VN-DN" + }, + "Dak Lak Province": { + "local_code": "Đắk Lắk", + "iso_code": "VN-33" + }, + "Dak Nong Province": { + "local_code": "Đăk Nông", + "iso_code": "VN-72" + }, + "Dien Bien Province": { + "local_code": "Điện Biên", + "iso_code": "VN-71" + }, + "Dong Nai Province": { + "local_code": "Đồng Nai", + "iso_code": "VN-39" + }, + "Dong Thap Province": { + "local_code": "Đồng Tháp", + "iso_code": "VN-45" + }, + "Gia Lai Province": { + "local_code": "Gia Lai", + "iso_code": "VN-30" + }, + "Ha Giang Province": { + "local_code": "Hà Giang", + "iso_code": "VN-03" + }, + "Ha Nam Province": { + "local_code": "Hà Nam", + "iso_code": "VN-63" + }, + "Hanoi City": { + "local_code": "Hà Nội", + "iso_code": "VN-HN" + }, + "Ha Tinh Province": { + "local_code": "Hà Tĩnh", + "iso_code": "VN-23" + }, + "Hai Duong Province": { + "local_code": "Hải Dương", + "iso_code": "VN-61" + }, + "Haiphong City": { + "local_code": "Hải Phòng", + "iso_code": "VN-HP" + }, + "Hau Giang Province": { + "local_code": "Hậu Giang", + "iso_code": "VN-73" + }, + "Hoa Binh Province": { + "local_code": "Hòa Bình", + "iso_code": "VN-14" + }, + "Hung Yen Province": { + "local_code": "Hưng Yên", + "iso_code": "VN-66" + }, + "Khanh Hoa Province": { + "local_code": "Khánh Hòa", + "iso_code": "VN-34" + }, + "Kien Giang Province": { + "local_code": "Kiên Giang", + "iso_code": "VN-47" + }, + "Kon Tum Province": { + "local_code": "Kon Tum", + "iso_code": "VN-28" + }, + "Lai Chau Province": { + "local_code": "Lai Châu", + "iso_code": "VN-01" + }, + "Lang Song Province": { + "local_code": "Lạng Sơn", + "iso_code": "VN-09" + }, + "Lao Cai Province": { + "local_code": "Lào Cai", + "iso_code": "VN-02" + }, + "Lam Dong Province": { + "local_code": "Lâm Đồng", + "iso_code": "VN-35" + }, + "Long An Province": { + "local_code": "Long An", + "iso_code": "VN-41" + }, + "Nam Dinh Province": { + "local_code": "Nam Định", + "iso_code": "VN-67" + }, + "Nghe An Province": { + "local_code": "Nghệ An", + "iso_code": "VN-22" + }, + "Nanh Binh Province": { + "local_code": "Ninh Bình", + "iso_code": "VN-18" + }, + "Ninh Thuan Province": { + "local_code": "Ninh Thuận", + "iso_code": "VN-36" + }, + "Phu Tho Province": { + "local_code": "Phú Thọ", + "iso_code": "VN-68" + }, + "Phu Yen Province": { + "local_code": "Phú Yên", + "iso_code": "VN-32" + }, + "Quang Binh Province": { + "local_code": "Quảng Bình", + "iso_code": "VN-24" + }, + "Quang Nam Province": { + "local_code": "Quảng Nam", + "iso_code": "VN-27" + }, + "Quang Ngai Province": { + "local_code": "Quảng Ngãi", + "iso_code": "VN-29" + }, + "Quang Ninh Province": { + "local_code": "Quảng Ninh", + "iso_code": "VN-13" + }, + "Quang Tri Province": { + "local_code": "Quảng Trị", + "iso_code": "VN-25" + }, + "Soc Trang Province": { + "local_code": "Sóc Trăng", + "iso_code": "VN-52" + }, + "Son La Province": { + "local_code": "Sơn La", + "iso_code": "VN-05" + }, + "Tay Ninh Province": { + "local_code": "Tây Ninh", + "iso_code": "VN-37" + }, + "Thai Binh Province": { + "local_code": "Thái Bình", + "iso_code": "VN-20" + }, + "Thai Nguyen Province": { + "local_code": "Thái Nguyên", + "iso_code": "VN-69" + }, + "Thanh Hoa Province": { + "local_code": "Thanh Hóa", + "iso_code": "VN-21" + }, + "Ho Chi Minh City": { + "local_code": "Thành phố Hồ Chí Minh", + "iso_code": "VN-SG" + }, + "Thua Thien-Hue Province": { + "local_code": "Thừa Thiên–Huế", + "iso_code": "VN-26" + }, + "Tien Giang Province": { + "local_code": "Tiền Giang", + "iso_code": "VN-46" + }, + "Tra Vinh Province": { + "local_code": "Trà Vinh", + "iso_code": "VN-51" + }, + "Tuyen Quang Province": { + "local_code": "Tuyên Quang", + "iso_code": "VN-07" + }, + "Vinh Long Province": { + "local_code": "Vĩnh Long", + "iso_code": "VN-49" + }, + "Vinh Phuc Province": { + "local_code": "Vĩnh Phúc", + "iso_code": "VN-70" + }, + "Yen Bai Province": { + "local_code": "Yên Bái", + "iso_code": "VN-06" + } + } +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/resources/subdivision_update_map.json b/vendor/commerceguys/addressing/resources/subdivision_update_map.json new file mode 100644 index 000000000..98abf5eb0 --- /dev/null +++ b/vendor/commerceguys/addressing/resources/subdivision_update_map.json @@ -0,0 +1,11287 @@ +{ + "AD-07": "Parròquia d'Andorra la Vella", + "AD-02": "Canillo", + "AD-03": "Encamp", + "AD-08": "Escaldes-Engordany", + "AD-04": "La Massana", + "AD-05": "Ordino", + "AD-06": "Sant Julià de Lòria", + "AE-AZ": "Abu Dhabi", + "AE-FU": "Fujairah", + "AE-UQ": "Umm Al Quwain", + "AE-SH": "Sharjah", + "AE-RK": "Ras al Khaimah", + "AE-DU": "Dubai", + "AE-AJ": "Ajman", + "AM-AG": "Aragatsotn", + "AM-AR": "Ararat", + "AM-AV": "Armavir", + "AM-GR": "Gegharkunik", + "AM-ER": "Yerevan", + "AM-LO": "Lori", + "AM-KT": "Kotayk", + "AM-SH": "Shirak", + "AM-SU": "Syunik", + "AM-VD": "Vayots Dzor", + "AM-TV": "Tavush", + "AR-B": "Buenos Aires", + "AR-K": "Catamarca", + "AR-H": "Chaco", + "AR-U": "Chubut", + "AR-C": "Ciudad Autónoma de Buenos Aires", + "AR-X": "Córdoba", + "AR-W": "Corrientes", + "AR-E": "Entre Ríos", + "AR-P": "Formosa", + "AR-Y": "Jujuy", + "AR-L": "La Pampa", + "AR-F": "La Rioja", + "AR-M": "Mendoza", + "AR-N": "Misiones", + "AR-Q": "Neuquén", + "AR-R": "Río Negro", + "AR-A": "Salta", + "AR-J": "San Juan", + "AR-D": "San Luis", + "AR-Z": "Santa Cruz", + "AR-S": "Santa Fe", + "AR-G": "Santiago del Estero", + "AR-V": "Tierra del Fuego", + "AR-T": "Tucumán", + "BR-AC-64f70b": "Acrelândia", + "BR-AC-505752": "Assis Brasil", + "BR-AC-cb2d00": "Brasiléia", + "BR-AC-a562d7": "Bujari", + "BR-AC-e2e1f6": "Capixaba", + "BR-AC-f65c00": "Cruzeiro do Sul", + "BR-AC-551110": "Epitaciolândia", + "BR-AC-603fed": "Feijó", + "BR-AC-80a959": "Jordão", + "BR-AC-334910": "Mâncio Lima", + "BR-AC-993f90": "Manoel Urbano", + "BR-AC-eb6f51": "Marechal Thaumaturgo", + "BR-AC-7c3526": "Plácido de Castro", + "BR-AC-6e6b33": "Porto Acre", + "BR-AC-3e4891": "Porto Walter", + "BR-AC-0c7d7e": "Rio Branco", + "BR-AC-24f432": "Rodrigues Alves", + "BR-AC-581bb9": "Santa Rosa do Purus", + "BR-AC-3915c4": "Sena Madureira", + "BR-AC-ff65e0": "Senador Guiomard", + "BR-AC-984c98": "Tarauacá", + "BR-AC-b1f123": "Xapuri", + "BR-AL-cbf4ff": "Água Branca", + "BR-AL-64b095": "Anadia", + "BR-AL-f8c9ce": "Arapiraca", + "BR-AL-475d37": "Atalaia", + "BR-AL-bf0fa7": "Barra de Santo Antônio", + "BR-AL-c3e9ea": "Barra de São Miguel", + "BR-AL-11aef9": "Batalha", + "BR-AL-29f5dc": "Belém", + "BR-AL-0e153c": "Belo Monte", + "BR-AL-1354b4": "Boca da Mata", + "BR-AL-d24bf8": "Branquinha", + "BR-AL-fa81d3": "Cacimbinhas", + "BR-AL-44aa05": "Cajueiro", + "BR-AL-1421eb": "Campestre", + "BR-AL-5ceef5": "Campo Alegre", + "BR-AL-f6c0d0": "Campo Grande", + "BR-AL-af70af": "Canapi", + "BR-AL-27ab5a": "Capela", + "BR-AL-e695f7": "Carneiros", + "BR-AL-1008b1": "Chã Preta", + "BR-AL-d6f5f5": "Coité do Nóia", + "BR-AL-a6d8d8": "Colônia Leopoldina", + "BR-AL-12213e": "Coqueiro Seco", + "BR-AL-c4a22e": "Coruripe", + "BR-AL-28d34c": "Craíbas", + "BR-AL-ab0be9": "Delmiro Gouveia", + "BR-AL-cc00af": "Dois Riachos", + "BR-AL-9f42e8": "Estrela de Alagoas", + "BR-AL-5f56db": "Feira Grande", + "BR-AL-aa4c17": "Feliz Deserto", + "BR-AL-e0b01b": "Flexeiras", + "BR-AL-8a7c15": "Girau do Ponciano", + "BR-AL-b5b4f6": "Ibateguara", + "BR-AL-27fff5": "Igaci", + "BR-AL-464ffc": "Igreja Nova", + "BR-AL-812067": "Inhapi", + "BR-AL-06d0e9": "Jacaré dos Homens", + "BR-AL-d6a6ba": "Jacuípe", + "BR-AL-4b0d9b": "Japaratinga", + "BR-AL-0b64bc": "Jaramataia", + "BR-AL-e56123": "Jequiá da Praia", + "BR-AL-d206e6": "Joaquim Gomes", + "BR-AL-c997db": "Jundiá", + "BR-AL-63e6c6": "Junqueiro", + "BR-AL-95cc95": "Lagoa da Canoa", + "BR-AL-051882": "Limoeiro de Anadia", + "BR-AL-852aa5": "Maceió", + "BR-AL-6de7ba": "Major Isidoro", + "BR-AL-867b3a": "Mar Vermelho", + "BR-AL-09d815": "Maragogi", + "BR-AL-929414": "Maravilha", + "BR-AL-0ab63d": "Marechal Deodoro", + "BR-AL-8e67fa": "Maribondo", + "BR-AL-528712": "Mata Grande", + "BR-AL-ecd194": "Matriz de Camaragibe", + "BR-AL-c79ccd": "Messias", + "BR-AL-2f688d": "Minador do Negrão", + "BR-AL-0e7144": "Monteirópolis", + "BR-AL-4e97f4": "Murici", + "BR-AL-204060": "Novo Lino", + "BR-AL-94db7a": "Olho d'Água das Flores", + "BR-AL-981924": "Olho d'Água do Casado", + "BR-AL-41c1ae": "Olho d'Água Grande", + "BR-AL-926399": "Olivença", + "BR-AL-d05849": "Ouro Branco", + "BR-AL-697ca9": "Palestina", + "BR-AL-903137": "Palmeira dos Índios", + "BR-AL-f39a7f": "Pão de Açúcar", + "BR-AL-b46df2": "Pariconha", + "BR-AL-0fa68a": "Paripueira", + "BR-AL-4e9b16": "Passo de Camaragibe", + "BR-AL-4e6593": "Paulo Jacinto", + "BR-AL-d61a0a": "Penedo", + "BR-AL-9b3d12": "Piaçabuçu", + "BR-AL-4008cb": "Pilar", + "BR-AL-428430": "Pindoba", + "BR-AL-c5bfd7": "Piranhas", + "BR-AL-4e53ad": "Poço das Trincheiras", + "BR-AL-3efd48": "Porto Calvo", + "BR-AL-c110ab": "Porto de Pedras", + "BR-AL-a08561": "Porto Real do Colégio", + "BR-AL-064e64": "Quebrangulo", + "BR-AL-bf2065": "Rio Largo", + "BR-AL-42d309": "Roteiro", + "BR-AL-e23061": "Santa Luzia do Norte", + "BR-AL-f04c2b": "Santana do Ipanema", + "BR-AL-67ab58": "Santana do Mundaú", + "BR-AL-758ce3": "São Brás", + "BR-AL-7946db": "São José da Laje", + "BR-AL-5b23ed": "São José da Tapera", + "BR-AL-95a03c": "São Luís do Quitunde", + "BR-AL-39fc62": "São Miguel dos Campos", + "BR-AL-aac42a": "São Miguel dos Milagres", + "BR-AL-cf6617": "São Sebastião", + "BR-AL-8f4e6d": "Satuba", + "BR-AL-8e5eb5": "Senador Rui Palmeira", + "BR-AL-5a774f": "Tanque d'Arca", + "BR-AL-69084b": "Taquarana", + "BR-AL-66ff2b": "Teotônio Vilela", + "BR-AL-f10a11": "Traipu", + "BR-AL-a740b7": "União dos Palmares", + "BR-AL-1cd270": "Viçosa", + "BR-AM-20cb10": "Alvarães", + "BR-AM-52ba52": "Amaturá", + "BR-AM-12a2a2": "Anamã", + "BR-AM-2dd7ae": "Anorí", + "BR-AM-d1d58b": "Apuí", + "BR-AM-65a148": "Atalaia do Norte", + "BR-AM-8eaf5c": "Autazes", + "BR-AM-b380aa": "Barcelos", + "BR-AM-2f06ec": "Barreirinha", + "BR-AM-482a07": "Benjamin Constant", + "BR-AM-f1cdac": "Beruri", + "BR-AM-476bb5": "Boa Vista do Ramos", + "BR-AM-9f356b": "Boca do Acre", + "BR-AM-58b71d": "Borba", + "BR-AM-32bbab": "Caapiranga", + "BR-AM-038a54": "Canutama", + "BR-AM-2f0ecb": "Carauari", + "BR-AM-debcd2": "Careiro", + "BR-AM-506df1": "Careiro da Várzea", + "BR-AM-f6f8f0": "Coari", + "BR-AM-cc2253": "Codajás", + "BR-AM-729d45": "Eirunepé", + "BR-AM-341fa6": "Envira", + "BR-AM-907cba": "Fonte Boa", + "BR-AM-0fbdd0": "Guajará", + "BR-AM-524e26": "Humaitá", + "BR-AM-c758b0": "Ipixuna", + "BR-AM-652e54": "Iranduba", + "BR-AM-39e835": "Itacoatiara", + "BR-AM-e91a00": "Itamarati", + "BR-AM-dbcf2c": "Itapiranga", + "BR-AM-21f161": "Japurá", + "BR-AM-08778e": "Jurua", + "BR-AM-05f9c9": "Jutaí", + "BR-AM-10a5ad": "Lábrea", + "BR-AM-104c3e": "Manacapuru", + "BR-AM-2913db": "Manaquiri", + "BR-AM-7d436f": "Manaus", + "BR-AM-ea081f": "Manicoré", + "BR-AM-875a50": "Maraã", + "BR-AM-2ee739": "Maués", + "BR-AM-8fbb87": "Nhamundá", + "BR-AM-cd3ddc": "Nova Olinda do Norte", + "BR-AM-a938b7": "Novo Airão", + "BR-AM-b77eac": "Novo Aripuanã", + "BR-AM-4514ae": "Parintins", + "BR-AM-7a4d1c": "Pauini", + "BR-AM-699756": "Presidente Figueiredo", + "BR-AM-4907db": "Rio Preto da Eva", + "BR-AM-574803": "Santa Isabel do Rio Negro", + "BR-AM-2bf275": "Santo Antônio do Içá", + "BR-AM-3c0dd2": "São Gabriel da Cachoeira", + "BR-AM-59e0dd": "São Paulo de Olivença", + "BR-AM-97fe61": "São Sebastião do Uatumã", + "BR-AM-56765f": "Silves", + "BR-AM-db7d4a": "Tabatinga", + "BR-AM-56093f": "Tapauá", + "BR-AM-7d3e47": "Tefé", + "BR-AM-a7392e": "Tonantins", + "BR-AM-e44372": "Uarini", + "BR-AM-f04508": "Urucará", + "BR-AM-885227": "Urucurituba", + "BR-AP-578f1d": "Amapá", + "BR-AP-63bc8b": "Calçoene", + "BR-AP-245266": "Cutias", + "BR-AP-24b7e9": "Ferreira Gomes", + "BR-AP-f84d9a": "Itaubal", + "BR-AP-0d66df": "Laranjal do Jari", + "BR-AP-acd90f": "Macapá", + "BR-AP-6ffb52": "Mazagão", + "BR-AP-0f3333": "Oiapoque", + "BR-AP-cff47e": "Pedra Branca do Amapari", + "BR-AP-683699": "Porto Grande", + "BR-AP-04111d": "Pracuúba", + "BR-AP-973348": "Santana", + "BR-AP-661ce1": "Serra do Navio", + "BR-AP-6ecc74": "Tartarugalzinho", + "BR-AP-9aed99": "Vitória do Jari", + "BR-BA-6a4710": "Abaíra", + "BR-BA-d6757e": "Abaré", + "BR-BA-9349bd": "Acajutiba", + "BR-BA-23c4d6": "Adustina", + "BR-BA-fefa3e": "Água Fria", + "BR-BA-6f7e01": "Aiquara", + "BR-BA-e7adb7": "Alagoinhas", + "BR-BA-b140e8": "Alcobaça", + "BR-BA-3a435f": "Almadina", + "BR-BA-dcf064": "Amargosa", + "BR-BA-9b4c45": "Amélia Rodrigues", + "BR-BA-4c5f4f": "América Dourada", + "BR-BA-13eabe": "Anagé", + "BR-BA-eaa2ec": "Andaraí", + "BR-BA-30bdb0": "Andorinha", + "BR-BA-94638d": "Angical", + "BR-BA-c537af": "Anguera", + "BR-BA-c93d71": "Antas", + "BR-BA-b40900": "Antônio Cardoso", + "BR-BA-400b22": "Antônio Gonçalves", + "BR-BA-a8731b": "Aporá", + "BR-BA-9fd401": "Apuarema", + "BR-BA-253aac": "Araças", + "BR-BA-684330": "Aracatu", + "BR-BA-6f910d": "Araci", + "BR-BA-be7f88": "Aramari", + "BR-BA-cc75b8": "Arataca", + "BR-BA-c73358": "Aratuípe", + "BR-BA-33044d": "Aurelino Leal", + "BR-BA-4d09c7": "Baianópolis", + "BR-BA-5fc0cf": "Baixa Grande", + "BR-BA-aae0c9": "Banzaê", + "BR-BA-2efe07": "Barra", + "BR-BA-bb68b7": "Barra da Estiva", + "BR-BA-713795": "Barra do Choça", + "BR-BA-a983e4": "Barra do Mendes", + "BR-BA-7382b2": "Barra do Rocha", + "BR-BA-f14af0": "Barreiras", + "BR-BA-e113cf": "Barro Alto", + "BR-BA-805c33": "Barro Preto", + "BR-BA-c19c49": "Barrocas", + "BR-BA-532614": "Belmonte", + "BR-BA-8c28cd": "Belo Campo", + "BR-BA-ad625c": "Biritinga", + "BR-BA-7ca331": "Boa Nova", + "BR-BA-407262": "Boa Vista do Tupim", + "BR-BA-552e99": "Bom Jesus da Lapa", + "BR-BA-c75c8a": "Bom Jesus da Serra", + "BR-BA-acc3df": "Boninal", + "BR-BA-10ac0a": "Bonito", + "BR-BA-99d5af": "Boquira", + "BR-BA-2a1dbe": "Botuporã", + "BR-BA-706c27": "Brejões", + "BR-BA-612a2a": "Brejolândia", + "BR-BA-02141d": "Brotas de Macaúbas", + "BR-BA-3cde5a": "Brumado", + "BR-BA-bfcaea": "Buerarema", + "BR-BA-acdec6": "Buritirama", + "BR-BA-a238aa": "Caatiba", + "BR-BA-748727": "Cabaceiras do Paraguaçu", + "BR-BA-796b6d": "Cachoeira", + "BR-BA-9e3b9d": "Caculé", + "BR-BA-46f844": "Caém", + "BR-BA-398b0b": "Caetanos", + "BR-BA-a0ac52": "Caetité", + "BR-BA-57df53": "Cafarnaum", + "BR-BA-148635": "Cairu", + "BR-BA-270b9f": "Caldeirão Grande", + "BR-BA-8d7a2f": "Camacan", + "BR-BA-4bcf5d": "Camaçari", + "BR-BA-4fe7b6": "Camamu", + "BR-BA-7ffe1b": "Campo Alegre de Lourdes", + "BR-BA-76cccf": "Campo Formoso", + "BR-BA-06e858": "Canápolis", + "BR-BA-7ee5fb": "Canarana", + "BR-BA-2644b0": "Canavieiras", + "BR-BA-16a97b": "CanDeal", + "BR-BA-d36de1": "Candeias", + "BR-BA-c926f8": "Candiba", + "BR-BA-ff9de4": "Cândido Sales", + "BR-BA-992e0c": "Cansanção", + "BR-BA-48112e": "Canudos", + "BR-BA-4a68ad": "Capela do Alto Alegre", + "BR-BA-4956c5": "Capim Grosso", + "BR-BA-9e4615": "Caraíbas", + "BR-BA-008a5a": "Caravelas", + "BR-BA-e4a949": "Cardeal da Silva", + "BR-BA-f48cb6": "Carinhanha", + "BR-BA-7ebdad": "Casa Nova", + "BR-BA-aecdd4": "Castro Alves", + "BR-BA-c49210": "Catolândia", + "BR-BA-30a296": "Catu", + "BR-BA-5aca5c": "Caturama", + "BR-BA-c2d94d": "Central", + "BR-BA-1cafb4": "Chorrochó", + "BR-BA-6bc727": "Cícero Dantas", + "BR-BA-ea10bc": "Cipó", + "BR-BA-27f155": "Coaraci", + "BR-BA-a1525e": "Cocos", + "BR-BA-359143": "Conceição da Feira", + "BR-BA-047bc9": "Conceição do Almeida", + "BR-BA-cf1d83": "Conceição do Coité", + "BR-BA-7865d5": "Conceição do Jacuípe", + "BR-BA-7cea13": "Conde", + "BR-BA-e470a4": "Condeúba", + "BR-BA-3fb74c": "Contendas do Sincorá", + "BR-BA-61a2a0": "Coração de Maria", + "BR-BA-e07680": "Cordeiros", + "BR-BA-46f211": "Coribe", + "BR-BA-308c7c": "Coronel João Sá", + "BR-BA-c97559": "Correntina", + "BR-BA-7c1e3f": "Cotegipe", + "BR-BA-8197c0": "Cravolândia", + "BR-BA-f75a3f": "Crisópolis", + "BR-BA-c519f9": "Cristópolis", + "BR-BA-75ce01": "Cruz das Almas", + "BR-BA-889ca8": "Curaçá", + "BR-BA-b888c1": "Dário Meira", + "BR-BA-c69e7c": "Dias d'Ávila", + "BR-BA-f2981d": "Dom Basílio", + "BR-BA-571d50": "Dom Macedo Costa", + "BR-BA-594aba": "Elísio Medrado", + "BR-BA-ea5b1d": "Encruzilhada", + "BR-BA-3b518a": "Entre Rios", + "BR-BA-3ce15b": "Érico Cardoso", + "BR-BA-b8b43c": "Esplanada", + "BR-BA-15656b": "Euclides da Cunha", + "BR-BA-dfcf93": "Eunápolis", + "BR-BA-e844ea": "Fatima", + "BR-BA-6755d6": "Feira da Mata", + "BR-BA-11091f": "Feira de Santana", + "BR-BA-0e06eb": "Filadelfia", + "BR-BA-441a40": "Firmino Alves", + "BR-BA-e9c8b3": "Floresta Azul", + "BR-BA-208216": "Formosa do Rio Preto", + "BR-BA-d0f2fb": "Gandu", + "BR-BA-fb4bd3": "Gavião", + "BR-BA-b79b48": "Gentio do Ouro", + "BR-BA-221ffb": "Glória", + "BR-BA-f362c4": "Gongogi", + "BR-BA-34680d": "Governador Mangabeira", + "BR-BA-369c83": "Guajeru", + "BR-BA-d2f615": "Guanambi", + "BR-BA-6b7279": "Guaratinga", + "BR-BA-dcc488": "Heliopolis", + "BR-BA-2c952d": "Iaçu", + "BR-BA-9b8bdb": "Ibiassucê", + "BR-BA-7f2c0b": "Ibicaraí", + "BR-BA-3e217c": "Ibicoara", + "BR-BA-577ada": "Ibicuí", + "BR-BA-c716de": "Ibipeba", + "BR-BA-0c3c3d": "Ibipitanga", + "BR-BA-a98217": "Ibiquera", + "BR-BA-1aeea6": "Ibirapitanga", + "BR-BA-cbf4a6": "Ibirapuã", + "BR-BA-5204e5": "Ibirataia", + "BR-BA-d7b699": "Ibitiara", + "BR-BA-01ecc0": "Ibititá", + "BR-BA-47f35d": "Ibotirama", + "BR-BA-4166ca": "Ichu", + "BR-BA-040859": "Igaporã", + "BR-BA-926e64": "Igrapiúna", + "BR-BA-a49a32": "Iguaí", + "BR-BA-184852": "Ilhéus", + "BR-BA-475a46": "Inhambupe", + "BR-BA-265522": "Ipecaetá", + "BR-BA-0d9f04": "Ipiaú", + "BR-BA-6a703e": "Ipirá", + "BR-BA-cd7496": "Ipupiara", + "BR-BA-4dfec2": "Irajuba", + "BR-BA-13e1d4": "Iramaia", + "BR-BA-452a85": "Iraquara", + "BR-BA-684ff5": "Irará", + "BR-BA-3e7000": "Irecê", + "BR-BA-91a27d": "Itabela", + "BR-BA-946a1c": "Itaberaba", + "BR-BA-7dfe9b": "Itabuna", + "BR-BA-7fa2f8": "Itacare", + "BR-BA-f350ae": "Itaeté", + "BR-BA-07ba86": "Itagi", + "BR-BA-ad0c2c": "Itagibá", + "BR-BA-d90522": "Itagimirim", + "BR-BA-52a417": "Itaguaçu da Bahia", + "BR-BA-bd4481": "Itaju do Colônia", + "BR-BA-ab9703": "Itajuípe", + "BR-BA-a881d7": "Itamaraju", + "BR-BA-13a3c3": "Itamari", + "BR-BA-83648e": "Itambé", + "BR-BA-22da8c": "Itanagra", + "BR-BA-ff25df": "Itanhém", + "BR-BA-280d59": "Itaparica", + "BR-BA-fdca05": "Itapé", + "BR-BA-de0a82": "Itapebi", + "BR-BA-281e82": "Itapetinga", + "BR-BA-0d4128": "Itapicuru", + "BR-BA-544004": "Itapitanga", + "BR-BA-e9f90a": "Itaquara", + "BR-BA-08e4e5": "Itarantim", + "BR-BA-de33b8": "Itatim", + "BR-BA-a047cd": "Itiruçu", + "BR-BA-624bbe": "Itiúba", + "BR-BA-cbe6b9": "Itororó", + "BR-BA-5e4b07": "Ituaçu", + "BR-BA-f274fa": "Ituberá", + "BR-BA-16054f": "Iuiú", + "BR-BA-b3aa8b": "Jaborandi", + "BR-BA-15d75e": "Jacaraci", + "BR-BA-068e5d": "Jacobina", + "BR-BA-aa71f2": "Jaguaquara", + "BR-BA-b09e58": "Jaguarari", + "BR-BA-fd1705": "Jaguaripe", + "BR-BA-5fa31f": "Jandaíra", + "BR-BA-60a30f": "Jequié", + "BR-BA-ccae50": "Jeremoabo", + "BR-BA-169a2e": "Jiquiriçá", + "BR-BA-8a3d89": "Jitaúna", + "BR-BA-88959e": "João Dourado", + "BR-BA-d7d5aa": "Juazeiro", + "BR-BA-ea7973": "Jucuruçu", + "BR-BA-483d36": "Jussara", + "BR-BA-4e4ff8": "Jussari", + "BR-BA-bb67aa": "Jussiape", + "BR-BA-9efa25": "Lafaiete Coutinho", + "BR-BA-c8e904": "Lagoa Real", + "BR-BA-1dcfd4": "Laje", + "BR-BA-c4208c": "Lajedão", + "BR-BA-37d252": "Lajedinho", + "BR-BA-a6ca68": "Lajedo do Tabocal", + "BR-BA-4a0ee2": "Lamarão", + "BR-BA-92f1d6": "Lapão", + "BR-BA-c96f37": "Lauro de Freitas", + "BR-BA-f6aa7b": "Lençóis", + "BR-BA-d847e3": "Licínio de Almeida", + "BR-BA-fd7b14": "Livramento de Nossa Senhora", + "BR-BA-e2f088": "Luís Eduardo Magalhães", + "BR-BA-9e7176": "Macajuba", + "BR-BA-b658e6": "Macarani", + "BR-BA-0ee408": "Macaúbas", + "BR-BA-6dff4d": "Macururé", + "BR-BA-74380f": "Madre de Deus", + "BR-BA-baff16": "Maetinga", + "BR-BA-251de0": "Maiquinique", + "BR-BA-4a8036": "Mairi", + "BR-BA-3d9815": "Malhada", + "BR-BA-b6a071": "Malhada de Pedras", + "BR-BA-beb895": "Manoel Vitorino", + "BR-BA-bb5986": "Mansidão", + "BR-BA-ea4d29": "Maracas", + "BR-BA-f91081": "Maragogipe", + "BR-BA-c3c8f0": "Maraú", + "BR-BA-9b00da": "Marcionílio Souza", + "BR-BA-3b9fa7": "Mascote", + "BR-BA-541649": "Mata de São João", + "BR-BA-c2daa2": "Matina", + "BR-BA-7b59a9": "Medeiros Neto", + "BR-BA-c60ce6": "Miguel Calmon", + "BR-BA-48c59c": "Milagres", + "BR-BA-6ae55a": "Mirangaba", + "BR-BA-264789": "Mirante", + "BR-BA-aec459": "Monte Santo", + "BR-BA-1c4756": "Morpará", + "BR-BA-18e72b": "Morro do Chapéu", + "BR-BA-677838": "Mortugaba", + "BR-BA-a405be": "Mucugê", + "BR-BA-98068f": "Mucuri", + "BR-BA-5da35f": "Mulungu do Morro", + "BR-BA-3a2aaa": "Mundo Novo", + "BR-BA-933dce": "Muniz Ferreira", + "BR-BA-d2cca4": "Muquém de São Francisco", + "BR-BA-7f6d93": "Muritiba", + "BR-BA-f8beef": "Mutuípe", + "BR-BA-8f00c4": "Nazaré", + "BR-BA-ff58c9": "Nilo Peçanha", + "BR-BA-471251": "Nordestina", + "BR-BA-7c85f8": "Nova Canaã", + "BR-BA-2b7996": "Nova Fátima", + "BR-BA-30da3a": "Nova Ibiá", + "BR-BA-c9a308": "Nova Itarana", + "BR-BA-655a08": "Nova Redenção", + "BR-BA-88bbd1": "Nova Soure", + "BR-BA-cec5ae": "Nova Viçosa", + "BR-BA-9405e1": "Novo Horizonte", + "BR-BA-0f3591": "Novo Triunfo", + "BR-BA-d0591e": "Olindina", + "BR-BA-543a96": "Oliveira dos Brejinhos", + "BR-BA-443327": "Ouriçangas", + "BR-BA-607b5d": "Ourolândia", + "BR-BA-88948d": "Palmas de Monte Alto", + "BR-BA-c6c0e2": "Palmeiras", + "BR-BA-ee4a02": "Paramirim", + "BR-BA-f13023": "Paratinga", + "BR-BA-10db18": "Paripiranga", + "BR-BA-69c584": "Pau Brasil", + "BR-BA-108882": "Paulo Afonso", + "BR-BA-da84d6": "Pé de Serra", + "BR-BA-1e7296": "Pedrão", + "BR-BA-2525e5": "Pedro Alexandre", + "BR-BA-8fc386": "Piatã", + "BR-BA-4f380c": "Pilão Arcado", + "BR-BA-e8c400": "Pindaí", + "BR-BA-e92a5c": "Pindobaçu", + "BR-BA-341de4": "Pintadas", + "BR-BA-a038de": "Piraí do Norte", + "BR-BA-31209b": "Piripá", + "BR-BA-940416": "Piritiba", + "BR-BA-c03ee7": "Planaltino", + "BR-BA-6755d8": "Planalto", + "BR-BA-414512": "Poções", + "BR-BA-dec310": "Pojuca", + "BR-BA-2e8560": "Ponto Novo", + "BR-BA-7793ae": "Porto Seguro", + "BR-BA-65760e": "Potiraguá", + "BR-BA-9edec1": "Prado", + "BR-BA-6dec6f": "Presidente Dutra", + "BR-BA-07fced": "Presidente Jânio Quadros", + "BR-BA-3ab5bc": "Presidente Tancredo Neves", + "BR-BA-0942c7": "Queimadas", + "BR-BA-81cac9": "Quijingue", + "BR-BA-685516": "Quixabeira", + "BR-BA-344e0f": "Rafael Jambeiro", + "BR-BA-75c632": "Remanso", + "BR-BA-0e472e": "Retirolândia", + "BR-BA-e81bcd": "Riachão das Neves", + "BR-BA-263b42": "Riachão do Jacuípe", + "BR-BA-e7cbbb": "Riacho de Santana", + "BR-BA-840171": "Ribeira do Amparo", + "BR-BA-e7ecd0": "Ribeira do Pombal", + "BR-BA-064165": "Ribeirão do Largo", + "BR-BA-c9cc1b": "Rio de Contas", + "BR-BA-268978": "Rio do Antônio", + "BR-BA-b6306f": "Rio do Pires", + "BR-BA-bd77cc": "Rio Real", + "BR-BA-4722e2": "Rodelas", + "BR-BA-7ea81c": "Ruy Barbosa", + "BR-BA-6fbbae": "Salinas da Margarida", + "BR-BA-e3e6a6": "Salvador", + "BR-BA-ed5588": "Santa Bárbara", + "BR-BA-a00dc7": "Santa Brigida", + "BR-BA-97685c": "Santa Cruz Cabrália", + "BR-BA-e0fdfd": "Santa Cruz da Vitória", + "BR-BA-50dad4": "Santa Inês", + "BR-BA-6ce53c": "Santa Luzia", + "BR-BA-3d4605": "Santa Maria da Vitória", + "BR-BA-42d90c": "Santa Rita de Cássia", + "BR-BA-9c1cd1": "Santa Teresinha", + "BR-BA-4d4c36": "Santaluz", + "BR-BA-f33627": "Santana", + "BR-BA-75d4af": "Santanópolis", + "BR-BA-3414c3": "Santo Amaro", + "BR-BA-6b03e7": "Santo Antônio de Jesus", + "BR-BA-dc03f9": "Santo Estêvão", + "BR-BA-1bc9b7": "São Desidério", + "BR-BA-b5d841": "São Domingos", + "BR-BA-ecc623": "São Felipe", + "BR-BA-d59974": "São Félix", + "BR-BA-a56185": "São Félix do Coribe", + "BR-BA-323383": "São Francisco do Conde", + "BR-BA-04abe3": "São Gabriel", + "BR-BA-e63d11": "São Gonçalo dos Campos", + "BR-BA-702eac": "São José da Vitória", + "BR-BA-8e5188": "São José do Jacuípe", + "BR-BA-c004c3": "São Miguel das Matas", + "BR-BA-cfabce": "São Sebastião do Passé", + "BR-BA-051659": "Sapeaçu", + "BR-BA-cf06b0": "Sátiro Dias", + "BR-BA-24ff8b": "Saubara", + "BR-BA-a7da2f": "Saúde", + "BR-BA-dabd0f": "Seabra", + "BR-BA-3740cb": "Sebastião Laranjeiras", + "BR-BA-cc1b71": "Senhor do Bonfim", + "BR-BA-0ba2bb": "Sento Sé", + "BR-BA-98bd3b": "Serra do Ramalho", + "BR-BA-221348": "Serra Dourada", + "BR-BA-dd7d88": "Serra preta", + "BR-BA-eae8db": "Serrinha", + "BR-BA-af67d3": "Serrolândia", + "BR-BA-bc2f04": "Simões Filho", + "BR-BA-0d7758": "Sítio do Mato", + "BR-BA-fa8c0f": "Sítio do Quinto", + "BR-BA-c5f1bf": "Sobradinho", + "BR-BA-001671": "Souto Soares", + "BR-BA-8e5a54": "Tabocas do Brejo Velho", + "BR-BA-f8e31e": "Tanhaçu", + "BR-BA-d33a48": "Tanque Novo", + "BR-BA-e4bb57": "Tanquinho", + "BR-BA-20aa82": "Taperoá", + "BR-BA-9ca404": "Tapiramutá", + "BR-BA-7030c8": "Teixeira de Freitas", + "BR-BA-9007a0": "Teodoro Sampaio", + "BR-BA-cb7f02": "Teofilândia", + "BR-BA-9b65da": "Teolândia", + "BR-BA-5d2e58": "Terra Nova", + "BR-BA-c99370": "Tremedal", + "BR-BA-cb8c92": "Tucano", + "BR-BA-cf3593": "Uauá", + "BR-BA-372628": "Ubaíra", + "BR-BA-4b8d2f": "Ubaitaba", + "BR-BA-26316d": "Ubatã", + "BR-BA-e56dda": "Uibaí", + "BR-BA-307614": "Umburanas", + "BR-BA-c82469": "Una", + "BR-BA-b3bf03": "Urandi", + "BR-BA-d652d3": "Uruçuca", + "BR-BA-9f27e2": "Utinga", + "BR-BA-9c33f9": "Valença", + "BR-BA-72f6cb": "Valente", + "BR-BA-faa33b": "Várzea da Roça", + "BR-BA-073081": "Várzea do Poço", + "BR-BA-a0c8af": "Várzea Nova", + "BR-BA-fe51f0": "Varzedo", + "BR-BA-bf4c9f": "Vera Cruz", + "BR-BA-858d01": "Vereda", + "BR-BA-39ba73": "Vitória da Conquista", + "BR-BA-85c040": "Wagner", + "BR-BA-25b404": "Wanderley", + "BR-BA-a12447": "Wenceslau Guimarães", + "BR-BA-05315a": "Xique-Xique", + "BR-CE-7fd050": "Abaiara", + "BR-CE-3a72bc": "Acarape", + "BR-CE-4f8d7c": "Acaraú", + "BR-CE-a7a4ef": "Acopiara", + "BR-CE-695aff": "Aiuaba", + "BR-CE-e76c83": "Alcântaras", + "BR-CE-f8695d": "Altaneira", + "BR-CE-891827": "Alto Santo", + "BR-CE-336ee0": "Amontada", + "BR-CE-bd554d": "Antonina do Norte", + "BR-CE-5c8c67": "Apuiarés", + "BR-CE-cc7a25": "Aquiraz", + "BR-CE-c612ee": "Aracati", + "BR-CE-e87b0c": "Aracoiaba", + "BR-CE-1c1b30": "Ararendá", + "BR-CE-47c345": "Araripe", + "BR-CE-1f3b98": "Aratuba", + "BR-CE-3f871e": "Arneiroz", + "BR-CE-d3e1db": "Assaré", + "BR-CE-d85b0c": "Aurora", + "BR-CE-52d363": "Baixio", + "BR-CE-4ac9cc": "Banabuiú", + "BR-CE-4285a7": "Barbalha", + "BR-CE-dc86e3": "Barreira", + "BR-CE-c76e7c": "Barro", + "BR-CE-4c335f": "Barroquinha", + "BR-CE-0292a0": "Baturité", + "BR-CE-c489a1": "Beberibe", + "BR-CE-c12bb6": "Bela Cruz", + "BR-CE-e0e1d5": "Boa Viagem", + "BR-CE-8e859c": "Brejo Santo", + "BR-CE-87dd3e": "Camocim", + "BR-CE-476044": "Campos Sales", + "BR-CE-43cdef": "Canindé", + "BR-CE-103bed": "Capistrano", + "BR-CE-5b8418": "Caridade", + "BR-CE-3c39e6": "Cariré", + "BR-CE-809e14": "Caririaçú", + "BR-CE-d97e46": "Cariús", + "BR-CE-5ed48e": "Carnaubal", + "BR-CE-c44164": "Cascavel", + "BR-CE-65e6f9": "Catarina", + "BR-CE-d63de0": "Catunda", + "BR-CE-bcce5e": "Caucaia", + "BR-CE-9b55b8": "Cedro", + "BR-CE-e6d7f2": "Chaval", + "BR-CE-436466": "Choro", + "BR-CE-295249": "Chorozinho", + "BR-CE-287a33": "Coreaú", + "BR-CE-349ffe": "Crateús", + "BR-CE-47b400": "Crato", + "BR-CE-a8dfc6": "Croatá", + "BR-CE-c8287e": "Cruz", + "BR-CE-ad93c2": "Deputado Irapuan Pinheiro", + "BR-CE-0a91c9": "Ererê", + "BR-CE-f2ae85": "Eusébio", + "BR-CE-dd524d": "Farias Brito", + "BR-CE-f8bb7d": "Forquilha", + "BR-CE-e24ac6": "Fortaleza", + "BR-CE-62f1b1": "Fortim", + "BR-CE-0e18ab": "Frecheirinha", + "BR-CE-bd4373": "General Sampaio", + "BR-CE-fcab03": "Graça", + "BR-CE-dc5727": "Granja", + "BR-CE-e158c2": "Granjeiro", + "BR-CE-211e47": "Groaíras", + "BR-CE-493164": "Guaiúba", + "BR-CE-ec2da0": "Guaraciaba do Norte", + "BR-CE-0123a7": "Guaramiranga", + "BR-CE-6e7f06": "Hidrolândia", + "BR-CE-1fc49e": "Horizonte", + "BR-CE-9e9501": "Ibaretama", + "BR-CE-309120": "Ibiapina", + "BR-CE-0b53d9": "Ibicuitinga", + "BR-CE-3d20db": "Icapuí", + "BR-CE-31b356": "Ico", + "BR-CE-c3a843": "Iguatu", + "BR-CE-a58264": "Independencia", + "BR-CE-9f2c6b": "Ipaporanga", + "BR-CE-87f9bf": "Ipaumirim", + "BR-CE-c4d839": "Ipú", + "BR-CE-a24275": "Ipueiras", + "BR-CE-98c6c2": "Iracema", + "BR-CE-12933e": "Irauçuba", + "BR-CE-c0f02a": "Itaiçaba", + "BR-CE-0565fd": "Itaitinga", + "BR-CE-cfa3ef": "Itapagé", + "BR-CE-b08572": "Itapipoca", + "BR-CE-c1495f": "Itapiúna", + "BR-CE-a0021f": "Itarema", + "BR-CE-c36c06": "Itatira", + "BR-CE-910fb2": "Jaguaretama", + "BR-CE-811b9c": "Jaguaribara", + "BR-CE-b2ecaf": "Jaguaribe", + "BR-CE-2ea3e0": "Jaguaruana", + "BR-CE-d4b0db": "Jardim", + "BR-CE-4205a1": "Jati", + "BR-CE-33c3fb": "Jijoca de Jericoacoara", + "BR-CE-611839": "Juazeiro do Norte", + "BR-CE-562a9a": "Jucás", + "BR-CE-e9e5b4": "Lavras da Mangabeira", + "BR-CE-98538e": "Limoeiro do Norte", + "BR-CE-e40e25": "Madalena", + "BR-CE-28115b": "Maracanaú", + "BR-CE-f59ddd": "Maranguape", + "BR-CE-d29f5e": "Marco", + "BR-CE-4f48c5": "Martinópole", + "BR-CE-1dd566": "Massapê", + "BR-CE-ebb4e8": "Mauriti", + "BR-CE-4e5202": "Meruoca", + "BR-CE-f85088": "Milagres", + "BR-CE-bce175": "Milhã", + "BR-CE-38021f": "Miraíma", + "BR-CE-bc55ce": "Missão Velha", + "BR-CE-c9799a": "Mombaça", + "BR-CE-75caf3": "Monsenhor Tabosa", + "BR-CE-8dba87": "Morada Nova", + "BR-CE-d8fe44": "Moraújo", + "BR-CE-7187e6": "Morrinhos", + "BR-CE-66e32e": "Mucambo", + "BR-CE-b7950c": "Mulungú", + "BR-CE-ae7073": "Nova Olinda", + "BR-CE-3ce51c": "Nova Russas", + "BR-CE-9f7aaa": "Novo Oriente", + "BR-CE-3e4266": "Ocara", + "BR-CE-037053": "Orós", + "BR-CE-44427f": "Pacajús", + "BR-CE-ebf886": "Pacatuba", + "BR-CE-7167dd": "Pacoti", + "BR-CE-ee074b": "Pacujá", + "BR-CE-c1ec6c": "Palhano", + "BR-CE-32e21e": "Palmácia", + "BR-CE-28414b": "Paracuru", + "BR-CE-2c5d2b": "Paraipaba", + "BR-CE-6643a0": "Parambu", + "BR-CE-3dd87c": "Paramoti", + "BR-CE-329259": "Pedra Branca", + "BR-CE-6a3bc3": "Penaforte", + "BR-CE-faba55": "Pentecoste", + "BR-CE-d51283": "Pereiro", + "BR-CE-fe33bd": "Pindoretama", + "BR-CE-af59d2": "Piquet Carneiro", + "BR-CE-bd7001": "Pires Ferreira", + "BR-CE-02ade6": "Poranga", + "BR-CE-769635": "Porteiras", + "BR-CE-cf5010": "Potengi", + "BR-CE-b8ad97": "Potiretama", + "BR-CE-6599e5": "Quiterianópolis", + "BR-CE-4c0b8a": "Quixadá", + "BR-CE-11ba43": "Quixelô", + "BR-CE-573b3d": "Quixeramobim", + "BR-CE-8ee348": "Quixeré", + "BR-CE-3f0a9c": "Redenção", + "BR-CE-40e415": "Reriutaba", + "BR-CE-1fbb79": "Russas", + "BR-CE-55663a": "Saboeiro", + "BR-CE-aa7fa4": "Salitre", + "BR-CE-c5f280": "Santa Quitéria", + "BR-CE-8bfa4e": "Santana do Acaraú", + "BR-CE-2bb480": "Santana do Cariri", + "BR-CE-2af2da": "São Benedito", + "BR-CE-05a4d0": "São Gonçalo do Amarante", + "BR-CE-ff4b25": "São João do Jaguaribe", + "BR-CE-195dc8": "São Luís do Curu", + "BR-CE-cccffc": "Senador Pompeu", + "BR-CE-593cf2": "Senador Sá", + "BR-CE-ceea90": "Sobral", + "BR-CE-9bfedb": "Solonópole", + "BR-CE-e39a84": "Tabuleiro do Norte", + "BR-CE-cc39fb": "Tamboril", + "BR-CE-9d001b": "Tarrafas", + "BR-CE-0f2a7a": "Tauá", + "BR-CE-38f733": "Tejuçuoca", + "BR-CE-6a8042": "Tianguá", + "BR-CE-3d9063": "Trairi", + "BR-CE-27fc7f": "Tururu", + "BR-CE-1cb747": "Ubajara", + "BR-CE-1a5c0e": "Umari", + "BR-CE-a4ad8c": "Umirim", + "BR-CE-d507a9": "Uruburetama", + "BR-CE-334eca": "Uruoca", + "BR-CE-54d3fa": "Varjota", + "BR-CE-fdf5ac": "Várzea Alegre", + "BR-CE-aa3797": "Viçosa do Ceará", + "BR-DF-2de87c": "Brasília", + "BR-ES-87c23f": "Afonso Claudio", + "BR-ES-9d6a5f": "Água Doce do Norte", + "BR-ES-faae2a": "Águia Branca", + "BR-ES-8d7044": "Alegre", + "BR-ES-882007": "Alfredo Chaves", + "BR-ES-e88f71": "Alto Rio Novo", + "BR-ES-38c38a": "Anchieta", + "BR-ES-fdc69d": "Apiacá", + "BR-ES-75e506": "Aracruz", + "BR-ES-9d5014": "Atilio Vivaqua", + "BR-ES-9f47dd": "Baixo Guandu", + "BR-ES-80ef99": "Barra de São Francisco", + "BR-ES-c7d092": "Boa Esperança", + "BR-ES-01e817": "Bom Jesus do Norte", + "BR-ES-67c55b": "Brejetuba", + "BR-ES-8f6db2": "Cachoeiro de Itapemirim", + "BR-ES-83bf5f": "Cariacica", + "BR-ES-b80d70": "Castelo", + "BR-ES-0fbb1a": "Colatina", + "BR-ES-b634cc": "Conceição da Barra", + "BR-ES-f833c7": "Conceição do Castelo", + "BR-ES-0bcac1": "Divino de São Lourenço", + "BR-ES-58039d": "Domingos Martins", + "BR-ES-cc46be": "Dores do Rio Preto", + "BR-ES-492126": "Ecoporanga", + "BR-ES-00d3c9": "Espírito Santo", + "BR-ES-767973": "Fundão", + "BR-ES-f13fac": "Governador Lindenberg", + "BR-ES-94e836": "Guaçuí", + "BR-ES-55574d": "Guarapari", + "BR-ES-db6912": "Ibatiba", + "BR-ES-5d13a4": "Ibiraçu", + "BR-ES-7ad7c0": "Ibitirama", + "BR-ES-407111": "Iconha", + "BR-ES-ae3c09": "Irupi", + "BR-ES-71453c": "Itaguaçu", + "BR-ES-8fce20": "Itapemirim", + "BR-ES-dbe9da": "Itarana", + "BR-ES-07f5a7": "Iúna", + "BR-ES-8db33d": "Jaguaré", + "BR-ES-905419": "Jerônimo Monteiro", + "BR-ES-db31b2": "João Neiva", + "BR-ES-e2318b": "Laranja da Terra", + "BR-ES-e7609f": "Linhares", + "BR-ES-d85a25": "Mantenópolis", + "BR-ES-dc0830": "Marataízes", + "BR-ES-67e493": "Marechal Floriano", + "BR-ES-bd0cc5": "Marilândia", + "BR-ES-e42564": "Mimoso do Sul", + "BR-ES-3d6991": "Montanha", + "BR-ES-e638f2": "Mucurici", + "BR-ES-553347": "Muniz Freire", + "BR-ES-82d0ac": "Muqui", + "BR-ES-4f82bf": "Nova Venécia", + "BR-ES-60fa13": "Pancas", + "BR-ES-d1fa97": "Pedro Canário", + "BR-ES-7a3987": "Pinheiros", + "BR-ES-539fb8": "Piúma", + "BR-ES-03d8b1": "Ponto Belo", + "BR-ES-a92cef": "Presidente Kennedy", + "BR-ES-d4e1ef": "Rio Bananal", + "BR-ES-9a31f7": "Rio Novo do Sul", + "BR-ES-c7a923": "Santa Leopoldina", + "BR-ES-4bbe33": "Santa Maria de Jetibá", + "BR-ES-6c6938": "Santa Teresa", + "BR-ES-57050e": "São Domingos do Norte", + "BR-ES-47482a": "São Gabriel da Palha", + "BR-ES-61f056": "São José do Calçado", + "BR-ES-4b217e": "São Mateus", + "BR-ES-6fc06d": "São Roque do Canaã", + "BR-ES-c0dd27": "Serra", + "BR-ES-de37bd": "Sooretama", + "BR-ES-459951": "Vargem Alta", + "BR-ES-1b553e": "Venda Nova do Imigrante", + "BR-ES-13fe1d": "Viana", + "BR-ES-5a360b": "Vila Pavão", + "BR-ES-49c61d": "Vila Valério", + "BR-ES-750790": "Vila Velha", + "BR-ES-866df9": "Vitória", + "BR-GO-edcbc6": "Abadia de Goiás", + "BR-GO-2d7cd1": "Abadiânia", + "BR-GO-0e3209": "Acreúna", + "BR-GO-5ada15": "Adelândia", + "BR-GO-67282d": "Água Fria de Goiás", + "BR-GO-3979dc": "Água Limpa", + "BR-GO-f44af9": "Águas Lindas de Goiás", + "BR-GO-89f917": "Alexânia", + "BR-GO-4d9927": "Aloândia", + "BR-GO-5b016a": "Alto Horizonte", + "BR-GO-db23a0": "Alto Paraíso de Goiás", + "BR-GO-04094f": "Alvorada do Norte", + "BR-GO-5f1b8c": "Amaralina", + "BR-GO-b15019": "Americano do Brasil", + "BR-GO-acdc36": "Amorinópolis", + "BR-GO-e62dad": "Anápolis", + "BR-GO-1168a8": "Anhanguera", + "BR-GO-498e97": "Anicuns", + "BR-GO-7d4228": "Aparecida de Goiânia", + "BR-GO-083fe4": "Aparecida do Rio Doce", + "BR-GO-db9627": "Aporé", + "BR-GO-05017e": "Araçu", + "BR-GO-4e13a8": "Aragarças", + "BR-GO-23ff6e": "Aragoiânia", + "BR-GO-5b4c7e": "Araguapaz", + "BR-GO-6d071c": "Arenópolis", + "BR-GO-54f108": "Aruanã", + "BR-GO-141ff3": "Aurilândia", + "BR-GO-c7f39f": "Avelinópolis", + "BR-GO-8258e7": "Baliza", + "BR-GO-2835a3": "Barro Alto", + "BR-GO-73056e": "Bela Vista de Goiás", + "BR-GO-c3c54e": "Bom Jardim de Goiás", + "BR-GO-81cf8a": "Bom Jesus de Goiás", + "BR-GO-226826": "Bonfinópolis", + "BR-GO-412084": "Bonópolis", + "BR-GO-906d64": "Brazabrantes", + "BR-GO-8e4764": "Britânia", + "BR-GO-b6d87d": "Buriti Alegre", + "BR-GO-5166fc": "Buriti de Goiás", + "BR-GO-ca07d1": "Buritinópolis", + "BR-GO-ad4989": "Cabeceiras", + "BR-GO-1b3f52": "Cachoeira Alta", + "BR-GO-aaf088": "Cachoeira de Goiás", + "BR-GO-61a420": "Cachoeira Dourada", + "BR-GO-6023e3": "Caçu", + "BR-GO-f3cc20": "Caiapônia", + "BR-GO-006569": "Caldas Novas", + "BR-GO-e540a8": "Caldazinha", + "BR-GO-ac8abc": "Campestre de Goiás", + "BR-GO-5b256a": "Campinaçu", + "BR-GO-999c5c": "Campinorte", + "BR-GO-ca40be": "Campo Alegre de Goiás", + "BR-GO-bfa442": "Campo Limpo de Goiás", + "BR-GO-41f12a": "Campos Belos", + "BR-GO-1581e2": "Campos Verdes", + "BR-GO-7d1e6a": "Carmo do Rio Verde", + "BR-GO-8a6a65": "Castelândia", + "BR-GO-2849a6": "Catalão", + "BR-GO-eb7328": "Caturaí", + "BR-GO-e0fe9e": "Cavalcante", + "BR-GO-b30b6a": "Ceres", + "BR-GO-20bd34": "Cezarina", + "BR-GO-af6289": "Chapadão do Céu", + "BR-GO-1e4091": "Cidade Ocidental", + "BR-GO-77eaf0": "Cocalzinho de Goiás", + "BR-GO-289f1c": "Colinas do Sul", + "BR-GO-48b020": "Córrego do Ouro", + "BR-GO-dd306b": "Corumbá de Goiás", + "BR-GO-6b2612": "Corumbaíba", + "BR-GO-994214": "Cristalina", + "BR-GO-c8e726": "Cristianópolis", + "BR-GO-b45d14": "Crixás", + "BR-GO-5c0d23": "Cromínia", + "BR-GO-70befb": "Cumari", + "BR-GO-aeca03": "Damianópolis", + "BR-GO-b98844": "Damolândia", + "BR-GO-1eb7b7": "Davinópolis", + "BR-GO-ba316e": "Diorama", + "BR-GO-b8022e": "Divinópolis de Goiás", + "BR-GO-480450": "Doverlândia", + "BR-GO-1226a6": "Edealina", + "BR-GO-f9115b": "Edéia", + "BR-GO-d98a11": "Estrela do Norte", + "BR-GO-906792": "Faina", + "BR-GO-248c86": "Fazenda Nova", + "BR-GO-86caa8": "Firminópolis", + "BR-GO-665490": "Flores de Goiás", + "BR-GO-3d44b1": "Formosa", + "BR-GO-a0fc14": "Formoso", + "BR-GO-d0fd52": "Gameleira de Goiás", + "BR-GO-752ec5": "Goianápolis", + "BR-GO-64cb7b": "Goiandira", + "BR-GO-e66e4a": "Goianésia", + "BR-GO-a66be1": "Goiânia", + "BR-GO-02ec6b": "Goianira", + "BR-GO-d702b8": "Goiás", + "BR-GO-f9b3c9": "Goiatuba", + "BR-GO-66775e": "Gouvelândia", + "BR-GO-28d8e6": "Guapó", + "BR-GO-d97ab2": "Guaraíta", + "BR-GO-435282": "Guarani de Goiás", + "BR-GO-ca12f0": "Guarinos", + "BR-GO-5718c0": "Heitoraí", + "BR-GO-d8d394": "Hidrolândia", + "BR-GO-79deb8": "Hidrolina", + "BR-GO-d9f682": "Iaciara", + "BR-GO-0e6d08": "Inaciolândia", + "BR-GO-b39f40": "Indiara", + "BR-GO-61a3cc": "Inhumas", + "BR-GO-ab2840": "Ipameri", + "BR-GO-0861fe": "Ipiranga de Goiás", + "BR-GO-099fd0": "Iporá", + "BR-GO-359a48": "Israelândia", + "BR-GO-7e8281": "Itaberaí", + "BR-GO-58819a": "Itaguari", + "BR-GO-223601": "Itaguaru", + "BR-GO-99ca2b": "Itajá", + "BR-GO-f3535d": "Itapaci", + "BR-GO-7e4eb3": "Itapirapuã", + "BR-GO-c2932f": "Itapuranga", + "BR-GO-dd4e12": "Itarumã", + "BR-GO-2ae511": "Itauçu", + "BR-GO-2b52ff": "Itumbiara", + "BR-GO-4ff3d7": "Ivolândia", + "BR-GO-ca0a9b": "Jandaia", + "BR-GO-bf03ef": "Jaraguá", + "BR-GO-789dec": "Jataí", + "BR-GO-0a78d6": "Jaupaci", + "BR-GO-0b75d3": "Jesúpolis", + "BR-GO-a6093e": "Joviânia", + "BR-GO-789b45": "Jussara", + "BR-GO-da49fe": "Lagoa Santa", + "BR-GO-b57815": "Leopoldo de Bulhões", + "BR-GO-4c0d60": "Luziânia", + "BR-GO-306cb8": "Mairipotaba", + "BR-GO-0e1bc2": "Mambaí", + "BR-GO-49432d": "Mara Rosa", + "BR-GO-5be854": "Marzagão", + "BR-GO-63055c": "Matrinchã", + "BR-GO-941c0c": "Maurilândia", + "BR-GO-1cc0bf": "Mimoso de Goiás", + "BR-GO-cdc983": "Minaçu", + "BR-GO-7beec8": "Mineiros", + "BR-GO-f9b202": "Moiporá", + "BR-GO-128f7c": "Monte Alegre de Goiás", + "BR-GO-e155db": "Montes Claros de Goiás", + "BR-GO-a6da6d": "Montividiu", + "BR-GO-a68df9": "Montividiu do Norte", + "BR-GO-07e1c7": "Morrinhos", + "BR-GO-dec2e6": "Morro Agudo de Goiás", + "BR-GO-070bf4": "Mossâmedes", + "BR-GO-d7f233": "Mozarlândia", + "BR-GO-9e2c54": "Mundo Novo", + "BR-GO-56f96a": "Mutunópolis", + "BR-GO-d4eab9": "Nazário", + "BR-GO-4ef557": "Nerópolis", + "BR-GO-88f646": "Niquelândia", + "BR-GO-67db9c": "Nova América", + "BR-GO-899001": "Nova Aurora", + "BR-GO-0fb1d0": "Nova Crixás", + "BR-GO-86c224": "Nova Glória", + "BR-GO-889ed5": "Nova Iguaçu de Goiás", + "BR-GO-e053b1": "Nova Roma", + "BR-GO-2b7f52": "Nova Veneza", + "BR-GO-8a631c": "Novo Brasil", + "BR-GO-06a30d": "Novo Gama", + "BR-GO-2c101e": "Novo Planalto", + "BR-GO-eaefb2": "Orizona", + "BR-GO-ce5c65": "Ouro Verde de Goiás", + "BR-GO-ab9afb": "Ouvidor", + "BR-GO-c96786": "Padre Bernardo", + "BR-GO-7adaf1": "Palestina de Goiás", + "BR-GO-f1f90e": "Palmeiras de Goiás", + "BR-GO-c93f9b": "Palmelo", + "BR-GO-55b65f": "Palminópolis", + "BR-GO-ed4eda": "Panama", + "BR-GO-e90e9a": "Paranaiguara", + "BR-GO-1e4638": "Paraúna", + "BR-GO-7a0ec3": "Perolândia", + "BR-GO-a8a837": "Petrolina de Goiás", + "BR-GO-687e9d": "Pilar de Goiás", + "BR-GO-78718e": "Piracanjuba", + "BR-GO-ba3818": "Piranhas", + "BR-GO-c4b72f": "Pirenópolis", + "BR-GO-53a92d": "Pires do Rio", + "BR-GO-922958": "Planaltina", + "BR-GO-009464": "Pontalina", + "BR-GO-57238b": "Porangatu", + "BR-GO-43cec9": "Porteirão", + "BR-GO-c1071b": "Portelândia", + "BR-GO-47e02a": "Posse", + "BR-GO-03deb3": "Professor Jamil", + "BR-GO-b55ab6": "Quirinópolis", + "BR-GO-68e98c": "Rialma", + "BR-GO-ec3529": "Rianápolis", + "BR-GO-04697f": "Rio Quente", + "BR-GO-a8dc19": "Río Verde", + "BR-GO-19c014": "Rubiataba", + "BR-GO-54180c": "Sanclerlândia", + "BR-GO-47f868": "Santa Bárbara de Goiás", + "BR-GO-9e5597": "Santa Cruz de Goiás", + "BR-GO-555089": "Santa Fé de Goiás", + "BR-GO-bed055": "Santa Helena de Goiás", + "BR-GO-56175b": "Santa Isabel", + "BR-GO-adbf2b": "Santa Rita do Araguaia", + "BR-GO-776d5a": "Santa Rita do Novo Destino", + "BR-GO-8b930c": "Santa Rosa de Goiás", + "BR-GO-5e0acc": "Santa Tereza de Goiás", + "BR-GO-453b4e": "Santa Terezinha de Goiás", + "BR-GO-177e5d": "Santo Antônio da Barra", + "BR-GO-a59024": "Santo Antônio de Goiás", + "BR-GO-272010": "Santo Antônio do Descoberto", + "BR-GO-bef97a": "São Domingos", + "BR-GO-0d426b": "São Francisco de Goiás", + "BR-GO-49b879": "São João d'Aliança", + "BR-GO-3aef55": "São João da Paraúna", + "BR-GO-9215ac": "São Luís de Montes Belos", + "BR-GO-a73e81": "São Luíz do Norte", + "BR-GO-4c3ac3": "São Miguel do Araguaia", + "BR-GO-76ddb2": "São Miguel do Passa Quatro", + "BR-GO-e0c4af": "São Patrício", + "BR-GO-dd5022": "São Simão", + "BR-GO-9c470f": "Senador Canedo", + "BR-GO-37e10f": "Serranópolis", + "BR-GO-463819": "Silvania", + "BR-GO-b6b08e": "Simolândia", + "BR-GO-e0c821": "Sítio d'Abadia", + "BR-GO-bd9430": "Taquaral de Goiás", + "BR-GO-c52588": "Teresina de Goiás", + "BR-GO-fdde46": "Terezópolis de Goiás", + "BR-GO-1c7b43": "Três Ranchos", + "BR-GO-474732": "Trindade", + "BR-GO-fac42c": "Trombas", + "BR-GO-d42319": "Turvânia", + "BR-GO-646a21": "Turvelândia", + "BR-GO-d92b38": "Uirapuru", + "BR-GO-2008ef": "Uruaçu", + "BR-GO-f73888": "Uruana", + "BR-GO-6d513c": "Urutaí", + "BR-GO-8da033": "Valparaíso de Goiás", + "BR-GO-2fe776": "Varjão", + "BR-GO-fad27f": "Vianópolis", + "BR-GO-4f1420": "Vicentinópolis", + "BR-GO-3ef7c0": "Vila Boa", + "BR-GO-f0f423": "Vila Propício", + "BR-MA-6f6dab": "Açailândia", + "BR-MA-2dd7e2": "Afonso Cunha", + "BR-MA-32aa59": "Água Doce do Maranhão", + "BR-MA-b0481c": "Alcântara", + "BR-MA-2e0792": "Aldeias Altas", + "BR-MA-9f01b3": "Altamira do Maranhão", + "BR-MA-437fa3": "Alto Alegre do Maranhão", + "BR-MA-4d7719": "Alto Alegre do Pindaré", + "BR-MA-d1333a": "Alto Parnaíba", + "BR-MA-421c76": "Amapá do Maranhão", + "BR-MA-8826d4": "Amarante do Maranhão", + "BR-MA-fd8e25": "Anajatuba", + "BR-MA-0a6a9c": "Anapurus", + "BR-MA-3c793f": "Apicum-Açu", + "BR-MA-47c9d6": "Araguanã", + "BR-MA-c3a5d9": "Araioses", + "BR-MA-17219f": "Arame", + "BR-MA-f39b59": "Arari", + "BR-MA-d61378": "Axixá", + "BR-MA-a36513": "Bacabal", + "BR-MA-b2f35d": "Bacabeira", + "BR-MA-7be20d": "Bacuri", + "BR-MA-2357dc": "Bacurituba", + "BR-MA-f06da3": "Balsas", + "BR-MA-f87f7f": "Barão de Grajaú", + "BR-MA-e6ee79": "Barra do Corda", + "BR-MA-426893": "Barreirinhas", + "BR-MA-f2b795": "Bela Vista do Maranhão", + "BR-MA-28b67c": "Belágua", + "BR-MA-5c130c": "Benedito Leite", + "BR-MA-d2596b": "Bequimão", + "BR-MA-c48136": "Bernardo do Mearim", + "BR-MA-ce5a45": "Boa Vista do Gurupi", + "BR-MA-5e15d1": "Bom Jardim", + "BR-MA-b98f69": "Bom Jesus das Selvas", + "BR-MA-bbfd03": "Bom Lugar", + "BR-MA-d28f52": "Brejo", + "BR-MA-8b9423": "Brejo de Areia", + "BR-MA-41ebd4": "Buriti", + "BR-MA-7e2ccb": "Buriti Bravo", + "BR-MA-63222c": "Buriticupu", + "BR-MA-850fff": "Buritirama", + "BR-MA-c5bdd1": "Cachoeira Grande", + "BR-MA-54b4e0": "Cajapió", + "BR-MA-2d2d7a": "Cajari", + "BR-MA-126692": "Campestre do Maranhão", + "BR-MA-900017": "Cândido Mendes", + "BR-MA-bd280f": "Cantanhede", + "BR-MA-6f9f1c": "Capinzal do Norte", + "BR-MA-a46abe": "Carolina", + "BR-MA-f0db07": "Carutapera", + "BR-MA-d3edd0": "Caxias", + "BR-MA-8c466c": "Cedral", + "BR-MA-c8cbfb": "Central do Maranhão", + "BR-MA-18d223": "Centro do Guilherme", + "BR-MA-a8041e": "Centro Novo do Maranhão", + "BR-MA-fcc1dd": "Chapadinha", + "BR-MA-1a0772": "Cidelândia", + "BR-MA-6cf634": "Codó", + "BR-MA-d3af22": "Coelho Neto", + "BR-MA-2f8bfe": "Colinas", + "BR-MA-892a64": "Conceição do Lago-Açu", + "BR-MA-7cf95d": "Coroatá", + "BR-MA-33f4a4": "Cururupu", + "BR-MA-90733e": "Davinópolis", + "BR-MA-98d92f": "Dom Pedro", + "BR-MA-e1e110": "Duque Bacelar", + "BR-MA-35e4d4": "Esperantinópolis", + "BR-MA-411141": "Estreito", + "BR-MA-2e1b8f": "Feira Nova do Maranhão", + "BR-MA-35fe6b": "Fernando Falcão", + "BR-MA-03a182": "Formosa da Serra Negra", + "BR-MA-bdb355": "Fortaleza dos Nogueiras", + "BR-MA-042121": "Fortuna", + "BR-MA-7cc1e8": "Godofredo Viana", + "BR-MA-e733c4": "Gonçalves Dias", + "BR-MA-2cde1f": "Governador Archer", + "BR-MA-72c8ec": "Governador Edison Lobão", + "BR-MA-86385b": "Governador Eugênio Barros", + "BR-MA-87b859": "Governador Luiz Rocha", + "BR-MA-efd72f": "Governador Newton Bello", + "BR-MA-1b399c": "Governador Nunes Freire", + "BR-MA-cc6b98": "Graça Aranha", + "BR-MA-af5990": "Grajaú", + "BR-MA-1da9ee": "Guimarães", + "BR-MA-22526a": "Humberto de Campos", + "BR-MA-039f57": "Icatu", + "BR-MA-3f1dcc": "Igarapé do Meio", + "BR-MA-415838": "Igarapé Grande", + "BR-MA-7b1f99": "Imperatriz", + "BR-MA-9f7ada": "Itaipava do Grajaú", + "BR-MA-fa7f4a": "Itapecuru Mirim", + "BR-MA-62d88d": "Itinga do Maranhão", + "BR-MA-da742c": "Jatobá", + "BR-MA-3b8a0a": "Jenipapo dos Vieiras", + "BR-MA-802542": "João Lisboa", + "BR-MA-5e4364": "Joselândia", + "BR-MA-b4602c": "Junco do Maranhão", + "BR-MA-8c5ce1": "Lago da Pedra", + "BR-MA-19c2a7": "Lago do Junco", + "BR-MA-7a733f": "Lago dos Rodrigues", + "BR-MA-153044": "Lago Verde", + "BR-MA-59a7ca": "Lagoa do Mato", + "BR-MA-25b4b6": "Lagoa Grande do Maranhão", + "BR-MA-6ff458": "Lajeado Novo", + "BR-MA-e1614f": "Lima Campos", + "BR-MA-fdf5b1": "Loreto", + "BR-MA-05449b": "Luís Domingues", + "BR-MA-933999": "Magalhães de Almeida", + "BR-MA-4f50a0": "Maracaçumé", + "BR-MA-8089c8": "Marajá do Sena", + "BR-MA-8d4ba0": "Maranhãozinho", + "BR-MA-917e7e": "Mata Roma", + "BR-MA-64d402": "Matinha", + "BR-MA-0dc6d0": "Matões", + "BR-MA-6e747e": "Matões do Norte", + "BR-MA-0b374c": "Milagres do Maranhão", + "BR-MA-5fec1d": "Mirador", + "BR-MA-ac4361": "Miranda do Norte", + "BR-MA-6bfd6f": "Mirinzal", + "BR-MA-af74f8": "Monção", + "BR-MA-f0509a": "Montes Altos", + "BR-MA-340f6c": "Morros", + "BR-MA-5da834": "Nina Rodrigues", + "BR-MA-047aa0": "Nova Colinas", + "BR-MA-e25c1c": "Nova Iorque", + "BR-MA-2c4d57": "Nova Olinda do Maranhão", + "BR-MA-a80110": "Olho d'Água das Cunhãs", + "BR-MA-b941f7": "Olinda Nova do Maranhão", + "BR-MA-1ff8b0": "Paço do Lumiar", + "BR-MA-40cfca": "Palmeirândia", + "BR-MA-9c50ce": "Paraibano", + "BR-MA-ad15fa": "Parnarama", + "BR-MA-0c29ee": "Passagem Franca", + "BR-MA-484a67": "Pastos Bons", + "BR-MA-b6d5c1": "Paulino Neves", + "BR-MA-17b94b": "Paulo Ramos", + "BR-MA-73e686": "Pedreiras", + "BR-MA-3a2b50": "Pedro do Rosário", + "BR-MA-5622aa": "Penalva", + "BR-MA-ebe957": "Peri Mirim", + "BR-MA-438051": "Peritoró", + "BR-MA-1f9c35": "Pindaré Mirim", + "BR-MA-96c94c": "Pinheiro", + "BR-MA-1539c6": "Pio XII", + "BR-MA-daadc9": "Pirapemas", + "BR-MA-c21183": "Poção de Pedras", + "BR-MA-3129f5": "Porto Franco", + "BR-MA-04d14e": "Porto Rico do Maranhão", + "BR-MA-643f04": "Presidente Dutra", + "BR-MA-0ae7b6": "Presidente Juscelino", + "BR-MA-34b4d3": "Presidente Médici", + "BR-MA-30e4df": "Presidente Sarney", + "BR-MA-5af928": "Presidente Vargas", + "BR-MA-858c1e": "Primeira Cruz", + "BR-MA-fd5431": "Raposa", + "BR-MA-ea1272": "Riachão", + "BR-MA-6d74a1": "Ribamar Fiquene", + "BR-MA-9fd892": "Rosario", + "BR-MA-ab27da": "Sambaíba", + "BR-MA-cc5dfd": "Santa Filomena do Maranhão", + "BR-MA-aeffd7": "Santa Helena", + "BR-MA-90c3d4": "Santa Inês", + "BR-MA-1b4175": "Santa Luzia", + "BR-MA-4d7712": "Santa Luzia do Paruá", + "BR-MA-63ab18": "Santa Quitéria do Maranhão", + "BR-MA-08c686": "Santa Rita", + "BR-MA-136aaf": "Santana do Maranhão", + "BR-MA-aef2b7": "Santo Amaro do Maranhão", + "BR-MA-29ec9f": "Santo Antônio dos Lopes", + "BR-MA-d5cbf2": "São Benedito do Rio Preto", + "BR-MA-d0eec7": "São Bento", + "BR-MA-610391": "São Bernardo", + "BR-MA-0b99a6": "São Domingos do Azeitão", + "BR-MA-7fdaa0": "São Domingos do Maranhão", + "BR-MA-8d259c": "São Félix de Balsas", + "BR-MA-caed05": "São Francisco do Brejão", + "BR-MA-adcfb2": "São Francisco do Maranhão", + "BR-MA-9173c3": "São João Batista", + "BR-MA-8b99bc": "São João do Carú", + "BR-MA-223bb3": "São João do Paraíso", + "BR-MA-4f2743": "São João do Soter", + "BR-MA-0ff8fb": "São João dos Patos", + "BR-MA-be8dc1": "São José de Ribamar", + "BR-MA-d5a49e": "São José dos Basílios", + "BR-MA-eaea54": "São Luís", + "BR-MA-040c43": "São Luís Gonzaga do Maranhão", + "BR-MA-8a9dc2": "São Mateus do Maranhão", + "BR-MA-8d864d": "São Pedro da Água Branca", + "BR-MA-725af4": "São Pedro dos Crentes", + "BR-MA-4877b3": "São Raimundo das Mangabeiras", + "BR-MA-20498a": "São Raimundo do Doca Bezerra", + "BR-MA-b96026": "São Roberto", + "BR-MA-6f430e": "São Vicente Ferrer", + "BR-MA-1ed900": "Satubinha", + "BR-MA-6415a9": "Senador Alexandre Costa", + "BR-MA-cf865e": "Senador La Rocque", + "BR-MA-49b60a": "Serrano do Maranhão", + "BR-MA-1e6205": "Sítio Novo", + "BR-MA-188e87": "Sucupira do Norte", + "BR-MA-e20c68": "Sucupira do Riachão", + "BR-MA-8bf155": "Tasso Fragoso", + "BR-MA-271251": "Timbiras", + "BR-MA-dc9a57": "Timon", + "BR-MA-01f9eb": "Trizidela do Vale", + "BR-MA-bb74cf": "Tufilândia", + "BR-MA-3151df": "Tuntum", + "BR-MA-f07cb7": "Turiaçu", + "BR-MA-cbeb4a": "Turilândia", + "BR-MA-493994": "Tutóia", + "BR-MA-3490f3": "Urbano Santos", + "BR-MA-a65335": "Vargem Grande", + "BR-MA-5c02e0": "Viana", + "BR-MA-e66c7a": "Vila Nova dos Martírios", + "BR-MA-3637f6": "Vitória do Mearim", + "BR-MA-74cd43": "Vitorino Freire", + "BR-MA-93c9a8": "Zé Doca", + "BR-MG-614506": "Abadia dos Dourados", + "BR-MG-928868": "Abaeté", + "BR-MG-16a0f5": "Abre Campo", + "BR-MG-cca6d8": "Acaiaca", + "BR-MG-f53684": "Açucena", + "BR-MG-7cb694": "Água Boa", + "BR-MG-6cbdb5": "Água Comprida", + "BR-MG-467ae0": "Aguanil", + "BR-MG-092d55": "Águas Formosas", + "BR-MG-01a5a6": "Águas Vermelhas", + "BR-MG-35e2a1": "Aimorés", + "BR-MG-95b55c": "Aiuruoca", + "BR-MG-51f4fa": "Alagoa", + "BR-MG-65a00f": "Albertina", + "BR-MG-c461ad": "Além Paraíba", + "BR-MG-b86aa1": "Alfenas", + "BR-MG-9c3626": "Alfredo Vasconcelos", + "BR-MG-0c1150": "Almenara", + "BR-MG-e188ef": "Alpercata", + "BR-MG-7568b9": "Alpinópolis", + "BR-MG-cbb322": "Alterosa", + "BR-MG-b25b6d": "Alto Caparaó", + "BR-MG-76b846": "Alto Jequitibá", + "BR-MG-19b9e4": "Alto Rio Doce", + "BR-MG-63344b": "Alvarenga", + "BR-MG-e9d5d2": "Alvinópolis", + "BR-MG-e6ca05": "Alvorada de Minas", + "BR-MG-319a5c": "Amparo do Serra", + "BR-MG-25eae1": "Andradas", + "BR-MG-64bb59": "Andrelândia", + "BR-MG-4a8df5": "Angelândia", + "BR-MG-24ec19": "Antônio Carlos", + "BR-MG-cc0c88": "Antônio Dias", + "BR-MG-a36175": "Antônio Prado de Minas", + "BR-MG-89fdb2": "Araçaí", + "BR-MG-2c23af": "Aracitaba", + "BR-MG-0f7236": "Araçuaí", + "BR-MG-b818a3": "Araguari", + "BR-MG-77cd3c": "Arantina", + "BR-MG-0283b2": "Araponga", + "BR-MG-b15b16": "Araporã", + "BR-MG-5baed2": "Arapuá", + "BR-MG-ed2edf": "Araújos", + "BR-MG-47052d": "Araxá", + "BR-MG-e6f544": "Arceburgo", + "BR-MG-0c3c17": "Arcos", + "BR-MG-5678ab": "Areado", + "BR-MG-a8d51f": "Argirita", + "BR-MG-f1075c": "Aricanduva", + "BR-MG-c6a0c7": "Arinos", + "BR-MG-240370": "Astolfo Dutra", + "BR-MG-65d76c": "Ataléia", + "BR-MG-8da431": "Augusto de Lima", + "BR-MG-a975ba": "Baependi", + "BR-MG-5f2cb9": "Baldim", + "BR-MG-249ab5": "Bambuí", + "BR-MG-7f77f1": "Bandeira", + "BR-MG-19fa12": "Bandeira do Sul", + "BR-MG-202908": "Barão de Cocais", + "BR-MG-e1559f": "Barão de Monte Alto", + "BR-MG-c1a458": "Barbacena", + "BR-MG-82af73": "Barra Longa", + "BR-MG-59c4d5": "Barroso", + "BR-MG-b792cf": "Bela Vista de Minas", + "BR-MG-f444ad": "Belmiro Braga", + "BR-MG-cb5eba": "Belo Horizonte", + "BR-MG-e5833f": "Belo Oriente", + "BR-MG-02be8e": "Belo Vale", + "BR-MG-8e8517": "Berilo", + "BR-MG-ebca4b": "Berizal", + "BR-MG-ae97dc": "Bertópolis", + "BR-MG-546323": "Betim", + "BR-MG-b380f8": "Bias Fortes", + "BR-MG-0332f5": "Bicas", + "BR-MG-2a42c2": "Biquinhas", + "BR-MG-5a8a2a": "Boa Esperança", + "BR-MG-b23fab": "Bocaina de Minas", + "BR-MG-bcabe8": "Bocaiúva", + "BR-MG-99b311": "Bom Despacho", + "BR-MG-e4fb2c": "Bom Jardim de Minas", + "BR-MG-3e5adf": "Bom Jesus da Penha", + "BR-MG-2fb89d": "Bom Jesus do Amparo", + "BR-MG-1153a5": "Bom Jesus do Galho", + "BR-MG-33a236": "Bom Repouso", + "BR-MG-925675": "Bom Sucesso", + "BR-MG-60cb21": "Bonfim", + "BR-MG-017166": "Bonfinópolis de Minas", + "BR-MG-f1c85a": "Bonito de Minas", + "BR-MG-0e80cf": "Borda da Mata", + "BR-MG-c3bffc": "Botelhos", + "BR-MG-c6aeb1": "Botumirim", + "BR-MG-f4d791": "Brás Pires", + "BR-MG-c7d98b": "Brasilândia de Minas", + "BR-MG-4475a0": "Brasília de Minas", + "BR-MG-fc0651": "Brasopolis", + "BR-MG-d41d8c": "Braúnas", + "BR-MG-3c043a": "Brumadinho", + "BR-MG-d5f5b0": "Bueno Brandão", + "BR-MG-f90a50": "Buenópolis", + "BR-MG-c849bf": "Bugre", + "BR-MG-c726f9": "Buritis", + "BR-MG-9f1fac": "Buritizeiro", + "BR-MG-07d676": "Cabeceira Grande", + "BR-MG-8e0784": "Cabo Verde", + "BR-MG-5225b7": "Cachoeira da Prata", + "BR-MG-f0bd36": "Cachoeira de Minas", + "BR-MG-6b8656": "Cachoeira de Pajeú", + "BR-MG-5c18f8": "Cachoeira Dourada", + "BR-MG-d63789": "Caetanópolis", + "BR-MG-8c17e6": "Caeté", + "BR-MG-bbfb00": "Caiana", + "BR-MG-a8b976": "Cajuri", + "BR-MG-77f504": "Caldas", + "BR-MG-281884": "Camacho", + "BR-MG-eaa1af": "Camanducaia", + "BR-MG-052f8a": "Cambuí", + "BR-MG-e3308f": "Cambuquira", + "BR-MG-56efa2": "Campanário", + "BR-MG-59f142": "Campanhã", + "BR-MG-cf754d": "Campestre", + "BR-MG-a4c00c": "Campina Verde", + "BR-MG-074ec7": "Campo Azul", + "BR-MG-5d5151": "Campo Belo", + "BR-MG-d33bfd": "Campo do Meio", + "BR-MG-04d7fa": "Campo Florido", + "BR-MG-250b8e": "Campos Altos", + "BR-MG-0fd970": "Campos Gerais", + "BR-MG-6c428a": "Cana Verde", + "BR-MG-7450ef": "Canaã", + "BR-MG-004b52": "Canápolis", + "BR-MG-e3e889": "Candeias", + "BR-MG-3264c1": "Cantagalo", + "BR-MG-0fd329": "Caparaó", + "BR-MG-8ec844": "Capela Nova", + "BR-MG-99df33": "Capelinha", + "BR-MG-dc1fd5": "Capetinga", + "BR-MG-107893": "Capim Branco", + "BR-MG-d71a8b": "Capinópolis", + "BR-MG-a2b346": "Capitão Andrade", + "BR-MG-557d35": "Capitão Enéas", + "BR-MG-d839f4": "Capitólio", + "BR-MG-6795f8": "Caputira", + "BR-MG-f22391": "Caraí", + "BR-MG-9134b7": "Caranaíba", + "BR-MG-bfd547": "Carandaí", + "BR-MG-7c1e9a": "Carangola", + "BR-MG-908612": "Caratinga", + "BR-MG-2ed22a": "Carbonita", + "BR-MG-efe02c": "Careaçu", + "BR-MG-bc3ed9": "Carlos Chagas", + "BR-MG-44fb3b": "Carmésia", + "BR-MG-ca5144": "Carmo da Cachoeira", + "BR-MG-bf8598": "Carmo da Mata", + "BR-MG-5e6594": "Carmo de Minas", + "BR-MG-c5c296": "Carmo do Cajuru", + "BR-MG-9fcc1e": "Carmo do Paranaíba", + "BR-MG-4e4fad": "Carmo do Rio Claro", + "BR-MG-806a68": "Carmópolis de Minas", + "BR-MG-e08cd8": "Carneirinho", + "BR-MG-1574db": "Carrancas", + "BR-MG-af5b4f": "Carvalhópolis", + "BR-MG-e6e582": "Carvalhos", + "BR-MG-d7d9df": "Casa Grande", + "BR-MG-729fff": "Cascalho Rico", + "BR-MG-e96e0c": "Cassia", + "BR-MG-e78961": "Cataguases", + "BR-MG-b86519": "Catas Altas", + "BR-MG-db111e": "Catas Altas da Noruega", + "BR-MG-25fc89": "Catuji", + "BR-MG-d70710": "Catuti", + "BR-MG-ea37b0": "Caxambu", + "BR-MG-1e7919": "Cedro do Abaeté", + "BR-MG-e5a1d9": "Central de Minas", + "BR-MG-e82a33": "Centralina", + "BR-MG-fbedd2": "Chácara", + "BR-MG-4e574f": "Chalé", + "BR-MG-06c7ec": "Chapada do Norte", + "BR-MG-e56894": "Chapada Gaúcha", + "BR-MG-174934": "Chiador", + "BR-MG-2e844c": "Cipotânea", + "BR-MG-3c3033": "Claraval", + "BR-MG-7b1b3d": "Claro dos Poções", + "BR-MG-29f96d": "Cláudio", + "BR-MG-7bf7d5": "Coimbra", + "BR-MG-9c7aba": "Coluna", + "BR-MG-38d0b6": "Comendador Gomes", + "BR-MG-c7febf": "Comercinho", + "BR-MG-d0d15e": "Conceição da Aparecida", + "BR-MG-fbc844": "Conceição da Barra de Minas", + "BR-MG-3c3f99": "Conceição das Alagoas", + "BR-MG-d30179": "Conceição das Pedras", + "BR-MG-e73e6b": "Conceição de Ipanema", + "BR-MG-d0e491": "Conceição do Mato Dentro", + "BR-MG-23f84a": "Conceição do Pará", + "BR-MG-b4cb0a": "Conceição do Rio Verde", + "BR-MG-569814": "Conceição dos Ouros", + "BR-MG-96d082": "Cônego Marinho", + "BR-MG-0a1b9c": "Confins", + "BR-MG-5f4efb": "Congonhal", + "BR-MG-c039d9": "Congonhas", + "BR-MG-fc82ac": "Congonhas do Norte", + "BR-MG-aeeff8": "Conquista", + "BR-MG-7b4809": "Conselheiro Lafaiete", + "BR-MG-4cc5a8": "Conselheiro Pena", + "BR-MG-9bca4b": "Consolação", + "BR-MG-d4ca9b": "Contagem", + "BR-MG-200f32": "Coqueiral", + "BR-MG-b83b31": "Coração de Jesus", + "BR-MG-56b8f0": "Cordisburgo", + "BR-MG-482986": "Cordislândia", + "BR-MG-f83cf2": "Corinto", + "BR-MG-3659e4": "Coroaci", + "BR-MG-031391": "Coromandel", + "BR-MG-49603d": "Coronel Fabriciano", + "BR-MG-cda575": "Coronel Murta", + "BR-MG-0f51b5": "Coronel Pacheco", + "BR-MG-14915e": "Coronel Xavier Chaves", + "BR-MG-bf0b8b": "Córrego Danta", + "BR-MG-b7d9b6": "Córrego do Bom Jesus", + "BR-MG-2049b5": "Córrego Fundo", + "BR-MG-ac5eb3": "Córrego Novo", + "BR-MG-531190": "Couto de Magalhães de Minas", + "BR-MG-edacf8": "Crisólita", + "BR-MG-f1b9ac": "Cristais", + "BR-MG-53ccb0": "Cristália", + "BR-MG-c8f4c4": "Cristiano Otoni", + "BR-MG-6b2fc3": "Cristina", + "BR-MG-979c01": "Crucilândia", + "BR-MG-116dfa": "Cruzeiro da Fortaleza", + "BR-MG-8b616a": "Cruzília", + "BR-MG-c2d808": "Cuparaque", + "BR-MG-538b9b": "Curral de Dentro", + "BR-MG-c695f4": "Curvelo", + "BR-MG-86e043": "Datas", + "BR-MG-974148": "Delfim Moreira", + "BR-MG-86a724": "Delfinópolis", + "BR-MG-f6e498": "Delta", + "BR-MG-19180f": "Descoberto", + "BR-MG-6dea50": "Desterro de Entre Rios", + "BR-MG-c16979": "Desterro do Melo", + "BR-MG-c79c6e": "Diamantina", + "BR-MG-ac9c0d": "Diogo de Vasconcelos", + "BR-MG-8f986f": "Dionísio", + "BR-MG-4b68d9": "Divinésia", + "BR-MG-3827d9": "Divino", + "BR-MG-a13f94": "Divino das Laranjeiras", + "BR-MG-c5071b": "Divinolândia de Minas", + "BR-MG-f8ce2e": "Divinópolis", + "BR-MG-be4681": "Divisa Alegre", + "BR-MG-5514f9": "Divisa Nova", + "BR-MG-10ed6f": "Divisópolis", + "BR-MG-016d90": "Dom Bosco", + "BR-MG-e4dacd": "Dom Cavati", + "BR-MG-f9b784": "Dom Joaquim", + "BR-MG-5852a7": "Dom Silvério", + "BR-MG-5cb08c": "Dom Viçoso", + "BR-MG-ad8044": "Dona Eusébia", + "BR-MG-b34c3b": "Dores de Campos", + "BR-MG-7e663f": "Dores de Guanhães", + "BR-MG-f0aef8": "Dores do Indaiá", + "BR-MG-f0f43a": "Dores do Turvo", + "BR-MG-c7179b": "Doresópolis", + "BR-MG-f25bf1": "Douradoquara", + "BR-MG-705158": "Durandé", + "BR-MG-9ecf89": "Elói Mendes", + "BR-MG-98c697": "Engenheiro Caldas", + "BR-MG-2b8ea9": "Engenheiro Navarro", + "BR-MG-ccfa32": "Entre Folhas", + "BR-MG-1bf8ba": "Entre Rios de Minas", + "BR-MG-292637": "Ervália", + "BR-MG-8a5c41": "Esmeraldas", + "BR-MG-3eea4c": "Espera feliz", + "BR-MG-2161db": "Espinosa", + "BR-MG-4670b4": "Espírito Santo do Dourado", + "BR-MG-c917cb": "Estiva", + "BR-MG-90cb6a": "Estrela Dalva", + "BR-MG-bddccc": "Estrela do Indaiá", + "BR-MG-5f712f": "Estrela do Sul", + "BR-MG-93f6fa": "Eugenópolis", + "BR-MG-cfeb75": "Ewbank da Câmara", + "BR-MG-53d4da": "Extrema", + "BR-MG-f0d524": "Fama", + "BR-MG-b5a1a2": "Faria Lemos", + "BR-MG-96456a": "Felício dos Santos", + "BR-MG-880d8f": "Felisburgo", + "BR-MG-366470": "Felixlândia", + "BR-MG-744a72": "Fernandes Tourinho", + "BR-MG-bd4ffd": "Ferros", + "BR-MG-6f410d": "Fervedouro", + "BR-MG-ce62fc": "Florestal", + "BR-MG-a401e3": "Formiga", + "BR-MG-63b7fe": "Formoso", + "BR-MG-e8fb5a": "Fortaleza de Minas", + "BR-MG-a3b420": "Fortuna de Minas", + "BR-MG-a21852": "Francisco Badaró", + "BR-MG-1d03c7": "Francisco Dumont", + "BR-MG-e78823": "Francisco Sá", + "BR-MG-103350": "Franciscópolis", + "BR-MG-cf9801": "Frei Gaspar", + "BR-MG-628112": "Frei Inocêncio", + "BR-MG-396ca0": "Frei Lagonegro", + "BR-MG-f7536e": "Fronteira", + "BR-MG-c03391": "Fronteira dos Vales", + "BR-MG-a4d1f1": "Fruta de Leite", + "BR-MG-d45f99": "Frutal", + "BR-MG-e55602": "Funilândia", + "BR-MG-2d29bd": "Galiléia", + "BR-MG-f2a56a": "Gameleiras", + "BR-MG-54a69c": "Glaucilândia", + "BR-MG-88121a": "Goiabeira", + "BR-MG-fac708": "Goiana", + "BR-MG-77d4e7": "Gonçalves", + "BR-MG-873a7a": "Gonzaga", + "BR-MG-fb8a5c": "Gouveia", + "BR-MG-b22099": "Governador Valadares", + "BR-MG-0ebefc": "Grão Mogol", + "BR-MG-71c59c": "Grupiara", + "BR-MG-47c38c": "Guanhães", + "BR-MG-b323ca": "Guapé", + "BR-MG-310498": "Guaraciaba", + "BR-MG-3ca846": "Guaraciama", + "BR-MG-c267ab": "Guaranésia", + "BR-MG-f6f96d": "Guarani", + "BR-MG-f1415d": "Guarará", + "BR-MG-d27e88": "Guarda-Mor", + "BR-MG-c3a31d": "Guaxupé", + "BR-MG-914ed9": "Guidoval", + "BR-MG-84c014": "Guimarânia", + "BR-MG-5a590a": "Guiricema", + "BR-MG-6f5222": "Gurinhatã", + "BR-MG-9c61e4": "Heliodora", + "BR-MG-c60b8c": "Iapu", + "BR-MG-6dc75c": "Ibertioga", + "BR-MG-497496": "Ibiá", + "BR-MG-e078f1": "Ibiaí", + "BR-MG-8714ce": "Ibiracatu", + "BR-MG-3750ba": "Ibiraci", + "BR-MG-6aed7b": "Ibirité", + "BR-MG-9e10bc": "Ibitiúra de Minas", + "BR-MG-de60ff": "Ibituruna", + "BR-MG-a1fc5f": "Icaraí de Minas", + "BR-MG-f341b0": "Igarapé", + "BR-MG-8e3ef9": "Igaratinga", + "BR-MG-904154": "Iguatama", + "BR-MG-2ff5b0": "Ijaci", + "BR-MG-1e2789": "Ilicínea", + "BR-MG-461f43": "Imbé de Minas", + "BR-MG-0ec025": "Inconfidentes", + "BR-MG-ce9a2f": "Indaiabira", + "BR-MG-bc82d2": "Indianópolis", + "BR-MG-ffd686": "Ingaí", + "BR-MG-49d666": "Inhapim", + "BR-MG-85e524": "Inhaúma", + "BR-MG-85e32c": "Inimutaba", + "BR-MG-e66d1f": "Ipaba", + "BR-MG-9fa0fb": "Ipanema", + "BR-MG-cf3c72": "Ipatinga", + "BR-MG-ddc8c8": "Ipiaçu", + "BR-MG-3ee439": "Ipuiúna", + "BR-MG-82168c": "Iraí de Minas", + "BR-MG-635356": "Itabira", + "BR-MG-18b2a5": "Itabirinha", + "BR-MG-841a12": "Itabirito", + "BR-MG-41f7ff": "Itacambira", + "BR-MG-da2e2b": "Itacarambi", + "BR-MG-985394": "Itaguara", + "BR-MG-949818": "Itaipé", + "BR-MG-97cfe5": "Itajubá", + "BR-MG-1c6480": "Itamarandiba", + "BR-MG-3ce542": "Itamarati de Minas", + "BR-MG-5d40a8": "Itambacuri", + "BR-MG-c738e7": "Itambé do Mato Dentro", + "BR-MG-305d4f": "Itamogi", + "BR-MG-7ba5db": "Itamonte", + "BR-MG-d739a3": "Itanhandu", + "BR-MG-94d56e": "Itanhomi", + "BR-MG-3f099d": "Itaobim", + "BR-MG-6aa2e7": "Itapagipe", + "BR-MG-eb1b4d": "Itapecerica", + "BR-MG-8d63a9": "Itapeva", + "BR-MG-9eaf25": "Itatiaiuçu", + "BR-MG-544665": "Itaú de Minas", + "BR-MG-0e8718": "Itaúna", + "BR-MG-7dbe01": "Itaverava", + "BR-MG-4bb9c7": "Itinga", + "BR-MG-ecf737": "Itueta", + "BR-MG-3ffd34": "Ituiutaba", + "BR-MG-d9c170": "Itumirim", + "BR-MG-1b6988": "Iturama", + "BR-MG-d637d4": "Itutinga", + "BR-MG-4db4fa": "Jaboticatubas", + "BR-MG-8409f4": "Jacinto", + "BR-MG-bce40b": "Jacuí", + "BR-MG-46e33e": "Jacutinga", + "BR-MG-8133d5": "Jaguaraçu", + "BR-MG-6b2cd4": "Jaíba", + "BR-MG-11d9de": "Jampruca", + "BR-MG-03aacc": "Janaúba", + "BR-MG-5280b7": "Januária", + "BR-MG-6280d6": "Japaraíba", + "BR-MG-f52a19": "Japonvar", + "BR-MG-40afda": "Jeceaba", + "BR-MG-eaf1ef": "Jenipapo de Minas", + "BR-MG-d50ad3": "Jequeri", + "BR-MG-2e32af": "Jequitaí", + "BR-MG-43b436": "Jequitibá", + "BR-MG-94d23b": "Jequitinhonha", + "BR-MG-1e5a65": "Jesuânia", + "BR-MG-12d272": "Joaíma", + "BR-MG-de0b69": "Joanésia", + "BR-MG-fe5ef5": "João Monlevade", + "BR-MG-0889a9": "João Pinheiro", + "BR-MG-46302b": "Joaquim Felício", + "BR-MG-88d699": "Jordânia", + "BR-MG-3b26f8": "José Gonçalves de Minas", + "BR-MG-e3b94b": "José Raydan", + "BR-MG-4c8ced": "Josenópolis", + "BR-MG-dfea41": "Juatuba", + "BR-MG-f3c53b": "Juiz de Fora", + "BR-MG-faac63": "Juramento", + "BR-MG-eea85e": "Juruaia", + "BR-MG-2d1ae3": "Juvenilia", + "BR-MG-19344f": "Ladainha", + "BR-MG-1949d3": "Lagamar", + "BR-MG-7e9c36": "Lagoa da Prata", + "BR-MG-549501": "Lagoa dos Patos", + "BR-MG-62d829": "Lagoa Dourada", + "BR-MG-4d708c": "Lagoa Formosa", + "BR-MG-d560e3": "Lagoa Grande", + "BR-MG-381069": "Lagoa Santa", + "BR-MG-50341f": "Lajinha", + "BR-MG-e9857d": "Lambari", + "BR-MG-969548": "Lamim", + "BR-MG-3e34c5": "Laranjal", + "BR-MG-759292": "Lassance", + "BR-MG-b8fc27": "Lavras", + "BR-MG-fb5755": "Leandro Ferreira", + "BR-MG-944a58": "Leme do Prado", + "BR-MG-476f6a": "Leopoldina", + "BR-MG-aa7a19": "Liberdade", + "BR-MG-257ef5": "Lima Duarte", + "BR-MG-d0120f": "Limeira do Oeste", + "BR-MG-5cf8c2": "Lontra", + "BR-MG-da878f": "Luisburgo", + "BR-MG-91c351": "Luislândia", + "BR-MG-c593c4": "Luminárias", + "BR-MG-ff59de": "Luz", + "BR-MG-72e826": "Machacalis", + "BR-MG-2c6a94": "Machado", + "BR-MG-248453": "Madre de Deus de Minas", + "BR-MG-3ecc1d": "Malacacheta", + "BR-MG-b422b0": "Mamonas", + "BR-MG-403071": "Manga", + "BR-MG-bdc9a4": "Manhuaçu", + "BR-MG-7b3b42": "Manhumirim", + "BR-MG-ab6ea5": "Mantena", + "BR-MG-08e7d0": "Mar de Espanha", + "BR-MG-58d8d3": "Maravilhas", + "BR-MG-ff0042": "Maria da Fé", + "BR-MG-01c620": "Mariana", + "BR-MG-2705a4": "Marilac", + "BR-MG-b50953": "Mário Campos", + "BR-MG-473714": "Maripá de Minas", + "BR-MG-e9507b": "Marliéria", + "BR-MG-1ef225": "Marmelópolis", + "BR-MG-0af0fb": "Martinho Campos", + "BR-MG-6eedd9": "Martins Soares", + "BR-MG-3b12c1": "Mata Verde", + "BR-MG-76bf2a": "Materlândia", + "BR-MG-3880da": "Mateus Leme", + "BR-MG-ef9e61": "Mathias Lobato", + "BR-MG-465590": "Matias Barbosa", + "BR-MG-8a122e": "Matias Cardoso", + "BR-MG-9384c0": "Matipo", + "BR-MG-ebf534": "Mato Verde", + "BR-MG-f65560": "Matozinhos", + "BR-MG-c45f14": "Matutina", + "BR-MG-e2ada8": "Medeiros", + "BR-MG-f4d113": "Medina", + "BR-MG-5e9685": "Mendes Pimentel", + "BR-MG-81d81b": "Mercês", + "BR-MG-94db54": "Mesquita", + "BR-MG-96eb8c": "Minas Novas", + "BR-MG-821a36": "Minduri", + "BR-MG-a383a6": "Mirabela", + "BR-MG-260346": "Miradouro", + "BR-MG-d102d9": "Miraí", + "BR-MG-ad3147": "Miravânia", + "BR-MG-232984": "Moeda", + "BR-MG-e1a557": "Moema", + "BR-MG-e8f0d4": "Monjolos", + "BR-MG-eb3683": "Monsenhor Paulo", + "BR-MG-d048b3": "Montalvânia", + "BR-MG-13dd9b": "Monte Alegre de Minas", + "BR-MG-eda783": "Monte Azul", + "BR-MG-932b98": "Monte Belo", + "BR-MG-63b4de": "Monte Carmelo", + "BR-MG-a928e6": "Monte Formoso", + "BR-MG-6f720e": "Monte Santo de Minas", + "BR-MG-2d6556": "Monte Sião", + "BR-MG-d4e33c": "Montes Claros", + "BR-MG-01ba7e": "Montezuma", + "BR-MG-8d74b4": "Morada Nova de Minas", + "BR-MG-2aa72d": "Morro da Garça", + "BR-MG-cb9f5f": "Morro do Pilar", + "BR-MG-928327": "Munhoz", + "BR-MG-da8eab": "Muriaé", + "BR-MG-74b20b": "Mutum", + "BR-MG-556bc0": "Muzambinho", + "BR-MG-f65bd4": "Nacip Raydan", + "BR-MG-38fce0": "Nanuque", + "BR-MG-c57fe2": "Naque", + "BR-MG-80d8ac": "Natalândia", + "BR-MG-420ccc": "Natércia", + "BR-MG-bbca7d": "Nazareno", + "BR-MG-8d12da": "Nepomuceno", + "BR-MG-14dd4c": "Ninheira", + "BR-MG-4b6f5d": "Nova Belém", + "BR-MG-1632dd": "Nova Era", + "BR-MG-1b023b": "Nova Lima", + "BR-MG-513f62": "Nova Módica", + "BR-MG-a6850b": "Nova Ponte", + "BR-MG-6393bc": "Nova Porteirinha", + "BR-MG-7c12db": "Nova Resende", + "BR-MG-309e63": "Nova Serrana", + "BR-MG-530fab": "Nova União", + "BR-MG-572316": "Novo Cruzeiro", + "BR-MG-d6b4dd": "Novo Oriente de Minas", + "BR-MG-5f91ca": "Novorizonte", + "BR-MG-dcc137": "Olaria", + "BR-MG-a2df09": "Olhos-d'Água", + "BR-MG-835ae0": "Olímpio Noronha", + "BR-MG-3b579c": "Oliveira", + "BR-MG-564292": "Oliveira Fortes", + "BR-MG-be95ab": "Onça de Pitangui", + "BR-MG-a1967e": "Oratórios", + "BR-MG-8e5ef4": "Orizânia", + "BR-MG-d59631": "Ouro Branco", + "BR-MG-f4c142": "Ouro Fino", + "BR-MG-e826aa": "Ouro Preto", + "BR-MG-c25142": "Ouro Verde de Minas", + "BR-MG-52e887": "Padre Carvalho", + "BR-MG-d6817b": "Padre Paraíso", + "BR-MG-12cea4": "Pai Pedro", + "BR-MG-8366ce": "Paineiras", + "BR-MG-1e1485": "Pains", + "BR-MG-2e2a42": "Paiva", + "BR-MG-618a17": "Palma", + "BR-MG-d556e4": "Palmópolis", + "BR-MG-640a4a": "Papagaios", + "BR-MG-8ca879": "Pará de Minas", + "BR-MG-1b1370": "Paracatu", + "BR-MG-b0a5e0": "Paraguaçu", + "BR-MG-ca831b": "Paraisópolis", + "BR-MG-576c57": "Paraopeba", + "BR-MG-01f378": "Passa Quatro", + "BR-MG-e9c142": "Passa Tempo", + "BR-MG-a6d325": "Passa Vinte", + "BR-MG-f479b4": "Passabém", + "BR-MG-3ea637": "Passos", + "BR-MG-e8b2fe": "Patis", + "BR-MG-c506ac": "Patos de Minas", + "BR-MG-83ccf4": "Patrocínio", + "BR-MG-301152": "Patrocínio do Muriaé", + "BR-MG-8ae2fb": "Paula Cândido", + "BR-MG-e7c684": "Paulistas", + "BR-MG-700ac3": "Pavão", + "BR-MG-5ed19d": "Peçanha", + "BR-MG-ae151c": "Pedra Azul", + "BR-MG-480e28": "Pedra Bonita", + "BR-MG-5a387c": "Pedra do Anta", + "BR-MG-86c138": "Pedra do Indaiá", + "BR-MG-94dafd": "Pedra Dourada", + "BR-MG-615a8b": "Pedralva", + "BR-MG-30afa1": "Pedras de Maria da Cruz", + "BR-MG-ec31f0": "Pedrinópolis", + "BR-MG-1b1a71": "Pedro Leopoldo", + "BR-MG-fdb3d7": "Pedro Teixeira", + "BR-MG-0d60ad": "Pequeri", + "BR-MG-3ca86e": "Pequi", + "BR-MG-3908d2": "Perdigão", + "BR-MG-6e0e36": "Perdizes", + "BR-MG-a18be9": "Perdões", + "BR-MG-50d98e": "Periquito", + "BR-MG-9999ea": "Pescador", + "BR-MG-461450": "Piau", + "BR-MG-5c8d70": "Piedade de Caratinga", + "BR-MG-56abd3": "Piedade de Ponte Nova", + "BR-MG-280922": "Piedade do Rio Grande", + "BR-MG-b1e0fd": "Piedade dos Gerais", + "BR-MG-078719": "Pimenta", + "BR-MG-e4058b": "Pingo d'Água", + "BR-MG-1786c6": "Pintópolis", + "BR-MG-4e2aaa": "Piracema", + "BR-MG-f248db": "Pirajuba", + "BR-MG-141907": "Piranga", + "BR-MG-8c18ac": "Piranguçu", + "BR-MG-03606e": "Piranguinho", + "BR-MG-8f18ed": "Pirapetinga", + "BR-MG-daa1f7": "Pirapora", + "BR-MG-bfbbe7": "Piraúba", + "BR-MG-392566": "Pitangui", + "BR-MG-9e20e2": "Piumhi", + "BR-MG-2edd48": "Planura", + "BR-MG-357bc0": "Poço Fundo", + "BR-MG-0dfeff": "Poços de Caldas", + "BR-MG-1c6bdc": "Pocrane", + "BR-MG-b4a09c": "Pompéu", + "BR-MG-d6c510": "Ponte Nova", + "BR-MG-c9ca87": "Ponto Chique", + "BR-MG-4929c3": "Ponto dos Volantes", + "BR-MG-4b477f": "Porteirinha", + "BR-MG-ae514d": "Porto Firme", + "BR-MG-722db7": "Poté", + "BR-MG-8e0ccd": "Pouso Alegre", + "BR-MG-e1f39e": "Pouso Alto", + "BR-MG-425dce": "Prados", + "BR-MG-c97821": "Prata", + "BR-MG-98e1ab": "Pratápolis", + "BR-MG-2368fc": "Pratinha", + "BR-MG-6989ea": "Presidente Bernardes", + "BR-MG-cc8cb5": "Presidente Juscelino", + "BR-MG-e06bc2": "Presidente Kubitschek", + "BR-MG-b96a67": "Presidente Olegário", + "BR-MG-c760fe": "Prudente de Morais", + "BR-MG-021e63": "Quartel Geral", + "BR-MG-3a0958": "Queluzito", + "BR-MG-894dba": "Raposos", + "BR-MG-ab1a09": "Raul Soares", + "BR-MG-9b9c52": "Recreio", + "BR-MG-8e23ea": "Reduto", + "BR-MG-7e5bd7": "Resende Costa", + "BR-MG-9ef09e": "Resplendor", + "BR-MG-dddd09": "Ressaquinha", + "BR-MG-955146": "Riachinho", + "BR-MG-0df833": "Riacho dos Machados", + "BR-MG-703b32": "Ribeirão das Neves", + "BR-MG-64df92": "Ribeirão Vermelho", + "BR-MG-1f9171": "Rio Acima", + "BR-MG-9525fb": "Rio Casca", + "BR-MG-4373f9": "Rio do Prado", + "BR-MG-e7afc2": "Rio Doce", + "BR-MG-17f6a3": "Rio Espera", + "BR-MG-3cca98": "Rio Manso", + "BR-MG-015b23": "Rio Novo", + "BR-MG-7359a5": "Rio Paranaíba", + "BR-MG-3a09e8": "Rio Pardo de Minas", + "BR-MG-d15144": "Rio Piracicaba", + "BR-MG-116782": "Rio Pomba", + "BR-MG-d691cb": "Rio Preto", + "BR-MG-02feaa": "Rio Vermelho", + "BR-MG-fe1958": "Ritápolis", + "BR-MG-6a6791": "Rochedo de Minas", + "BR-MG-74dce5": "Rodeiro", + "BR-MG-9b221a": "Romaria", + "BR-MG-f111f7": "Rosário da Limeira", + "BR-MG-0581da": "Rubelita", + "BR-MG-537916": "Rubim", + "BR-MG-da7a0d": "Sabará", + "BR-MG-cd4425": "Sabinópolis", + "BR-MG-190dc2": "Sacramento", + "BR-MG-ba8e4d": "Salinas", + "BR-MG-1e376c": "Salto da Divisa", + "BR-MG-f23709": "Santa Barbara", + "BR-MG-09ed17": "Santa Bárbara do Leste", + "BR-MG-08bbe0": "Santa Bárbara do Monte Verde", + "BR-MG-bba836": "Santa Bárbara do Tugúrio", + "BR-MG-c236d1": "Santa Cruz de Minas", + "BR-MG-a17e19": "Santa Cruz de Salinas", + "BR-MG-dc71e3": "Santa Cruz do Escalvado", + "BR-MG-87b246": "Santa Efigênia de Minas", + "BR-MG-e5ac6b": "Santa Fé de Minas", + "BR-MG-a8ad89": "Santa Helena de Minas", + "BR-MG-2a4592": "Santa Juliana", + "BR-MG-8595c5": "Santa Luzia", + "BR-MG-f10982": "Santa Margarida", + "BR-MG-7fe9e6": "Santa Maria de Itabira", + "BR-MG-ace593": "Santa Maria do Salto", + "BR-MG-8157f9": "Santa Maria do Suaçuí", + "BR-MG-50c8f3": "Santa Rita de Caldas", + "BR-MG-ff0a23": "Santa Rita de Ibitipoca", + "BR-MG-6a8597": "Santa Rita de Jacutinga", + "BR-MG-861e9e": "Santa Rita de Minas", + "BR-MG-a1fd94": "Santa Rita do Itueto", + "BR-MG-9be23c": "Santa Rita do Sapucaí", + "BR-MG-93a9dd": "Santa Rosa da Serra", + "BR-MG-872b5e": "Santa Vitória", + "BR-MG-f5285c": "Santana da Vargem", + "BR-MG-abcc80": "Santana de Cataguases", + "BR-MG-427991": "Santana de Pirapama", + "BR-MG-fd1c76": "Santana do Deserto", + "BR-MG-88066d": "Santana do Garambéu", + "BR-MG-7ab1b4": "Santana do Jacaré", + "BR-MG-227818": "Santana do Manhuaçu", + "BR-MG-8e2e83": "Santana do Paraíso", + "BR-MG-545ac1": "Santana do Riacho", + "BR-MG-fd6271": "Santana dos Montes", + "BR-MG-30acfa": "Santo Antônio do Amparo", + "BR-MG-d03e24": "Santo Antônio do Aventureiro", + "BR-MG-8915f3": "Santo Antônio do Grama", + "BR-MG-d39b9c": "Santo Antônio do Itambé", + "BR-MG-fba5d9": "Santo Antônio do Jacinto", + "BR-MG-994caa": "Santo Antônio do Monte", + "BR-MG-76af30": "Santo Antônio do Retiro", + "BR-MG-bca8f7": "Santo Antônio do Rio Abaixo", + "BR-MG-6dc269": "Santo Hipólito", + "BR-MG-f1394f": "Santos Dumont", + "BR-MG-0e1442": "São Bento Abade", + "BR-MG-10e288": "São Brás do Suaçuí", + "BR-MG-6d9e5b": "São Domingos das Dores", + "BR-MG-80255f": "São Domingos do Prata", + "BR-MG-f715d4": "São Félix de Minas", + "BR-MG-34f247": "São Francisco", + "BR-MG-d7f89c": "São Francisco de Paula", + "BR-MG-85d6af": "São Francisco de Sales", + "BR-MG-a9d29b": "São Francisco do Glória", + "BR-MG-54ea12": "São Geraldo", + "BR-MG-cc016f": "São Geraldo da Piedade", + "BR-MG-fdd82e": "São Geraldo do Baixio", + "BR-MG-9f2fa3": "São Gonçalo do Abaeté", + "BR-MG-aa4006": "São Gonçalo do Pará", + "BR-MG-8aa846": "São Gonçalo do Rio Abaixo", + "BR-MG-f01655": "São Gonçalo do Rio Preto", + "BR-MG-28d680": "São Gonçalo do Sapucaí", + "BR-MG-bd9bae": "São Gotardo", + "BR-MG-96c625": "São João Batista do Glória", + "BR-MG-fd83fe": "São João da Lagoa", + "BR-MG-9c9c43": "São João da Mata", + "BR-MG-89031d": "São João da Ponte", + "BR-MG-62067e": "São João das Missões", + "BR-MG-1bf4f3": "São João del Rei", + "BR-MG-304ce5": "São João do Manhuaçu", + "BR-MG-7084b5": "São João do Manteninha", + "BR-MG-d80468": "São João do Oriente", + "BR-MG-c1c65c": "São João do Pacuí", + "BR-MG-e02ab5": "São João do Paraíso", + "BR-MG-1b1c6a": "São João Evangelista", + "BR-MG-41125a": "São João Nepomuceno", + "BR-MG-bdc4a4": "São Joaquim de Bicas", + "BR-MG-b78655": "São José da Barra", + "BR-MG-36c325": "São José da Lapa", + "BR-MG-0e03ed": "São José da Safira", + "BR-MG-5231a5": "São José da Varginha", + "BR-MG-b1b25a": "São José do Alegre", + "BR-MG-6d8e65": "São José do Divino", + "BR-MG-e4645f": "São José do Goiabal", + "BR-MG-238262": "São José do Jacuri", + "BR-MG-0a158b": "São José do Mantimento", + "BR-MG-06e67e": "São Lourenço", + "BR-MG-bc1347": "São Miguel do Anta", + "BR-MG-34de9a": "São Pedro da União", + "BR-MG-2d6ac3": "São Pedro do Suaçuí", + "BR-MG-18795c": "São Pedro dos Ferros", + "BR-MG-e23760": "São Romão", + "BR-MG-368915": "São Roque de Minas", + "BR-MG-1d86fa": "São Sebastião da Bela Vista", + "BR-MG-ad6368": "São Sebastião da Vargem Alegre", + "BR-MG-95d431": "São Sebastião do Anta", + "BR-MG-17e5aa": "São Sebastião do Maranhão", + "BR-MG-f9d9f0": "São Sebastião do Oeste", + "BR-MG-aa64c8": "São Sebastião do Paraíso", + "BR-MG-0ed688": "São Sebastião do Rio Preto", + "BR-MG-214fe5": "São Sebastião do Rio Verde", + "BR-MG-9b77ad": "São Thomé das Letras", + "BR-MG-1d2e08": "São Tiago", + "BR-MG-277d31": "São Tomás de Aquino", + "BR-MG-706f4e": "São Vicente de Minas", + "BR-MG-fd02a2": "Sapucaí-Mirim", + "BR-MG-9acdb2": "Sardoá", + "BR-MG-d49659": "Sarzedo", + "BR-MG-546968": "Sem-Peixe", + "BR-MG-462140": "Senador Amaral", + "BR-MG-2689a5": "Senador Cortes", + "BR-MG-8bed17": "Senador Firmino", + "BR-MG-4ff877": "Senador José Bento", + "BR-MG-713cf6": "Senador Modestino Gonçalves", + "BR-MG-1d3100": "Senhora de Oliveira", + "BR-MG-841122": "Senhora do Porto", + "BR-MG-f557f3": "Senhora dos Remédios", + "BR-MG-f80487": "Sericita", + "BR-MG-e0198c": "Seritinga", + "BR-MG-1ad1d2": "Serra Azul de Minas", + "BR-MG-6050b2": "Serra da Saudade", + "BR-MG-19efee": "Serra do Salitre", + "BR-MG-7fa599": "Serra dos Aimorés", + "BR-MG-92c28e": "Serrania", + "BR-MG-3dc2c9": "Serranópolis de Minas", + "BR-MG-9fb895": "Serranos", + "BR-MG-b9ad19": "Serro", + "BR-MG-7f18dd": "Sete Lagoas", + "BR-MG-0d5702": "Setubinha", + "BR-MG-dc3115": "Silveirânia", + "BR-MG-588bc2": "Silvianópolis", + "BR-MG-93fa06": "Simão Pereira", + "BR-MG-de949a": "Simonésia", + "BR-MG-5389af": "Sobrália", + "BR-MG-849927": "Soledade de Minas", + "BR-MG-14ff01": "Tabuleiro", + "BR-MG-4eec04": "Taiobeiras", + "BR-MG-fbcbe9": "Taparuba", + "BR-MG-670ec5": "Tapira", + "BR-MG-a53e73": "Tapiraí", + "BR-MG-f99781": "Taquaraçu de Minas", + "BR-MG-3b8a14": "Tarumirim", + "BR-MG-328a72": "Teixeiras", + "BR-MG-ac18d6": "Teófilo Otoni", + "BR-MG-247551": "Timóteo", + "BR-MG-9a2ffe": "Tiradentes", + "BR-MG-be4770": "Tiros", + "BR-MG-22d5af": "Tocantins", + "BR-MG-704646": "Tocos do Moji", + "BR-MG-506df5": "Toledo", + "BR-MG-6aaf33": "Tombos", + "BR-MG-a4fde6": "Três Corações", + "BR-MG-f34ac3": "Três Marias", + "BR-MG-a6c16e": "Três Pontas", + "BR-MG-ebae18": "Tumiritinga", + "BR-MG-8f8828": "Tupaciguara", + "BR-MG-a6f9ad": "Turmalina", + "BR-MG-5734fa": "Turvolândia", + "BR-MG-39ebb2": "Ubá", + "BR-MG-f8be9e": "Ubaí", + "BR-MG-827dd1": "Ubaporanga", + "BR-MG-9b1cab": "Uberaba", + "BR-MG-63be9c": "Uberlândia", + "BR-MG-3c5f22": "Umburatiba", + "BR-MG-b15649": "Unaí", + "BR-MG-cf790f": "União de Minas", + "BR-MG-b0e9b7": "Uruana de Minas", + "BR-MG-11671e": "Urucânia", + "BR-MG-9e084e": "Urucuia", + "BR-MG-1621d7": "Vargem Alegre", + "BR-MG-2ff67c": "Vargem Bonita", + "BR-MG-7f3e7a": "Vargem Grande do Rio Pardo", + "BR-MG-3282ac": "Varginha", + "BR-MG-1bed10": "Varjão de Minas", + "BR-MG-2b8408": "Várzea da Palma", + "BR-MG-0df67c": "Varzelândia", + "BR-MG-e61759": "Vazante", + "BR-MG-9b9ffc": "Verdelândia", + "BR-MG-0928b6": "Veredinha", + "BR-MG-3d8c68": "Veríssimo", + "BR-MG-71e9c3": "Vermelho Novo", + "BR-MG-015a32": "Vespasiano", + "BR-MG-c0735e": "Viçosa", + "BR-MG-0fcbad": "Vieiras", + "BR-MG-3d9b19": "Virgem da Lapa", + "BR-MG-a826c5": "Virginia", + "BR-MG-b9157e": "Virginópolis", + "BR-MG-ad2947": "Virgolândia", + "BR-MG-b8795d": "Visconde do Rio Branco", + "BR-MG-36767f": "Volta Grande", + "BR-MG-ad9e08": "Wenceslau Braz", + "BR-MS-8b519c": "Água Clara", + "BR-MS-a0056a": "Alcinópolis", + "BR-MS-51801a": "Amambai", + "BR-MS-a5a78d": "Anastácio", + "BR-MS-ecb929": "Anaurilândia", + "BR-MS-833bcb": "Angelica", + "BR-MS-c94088": "Antônio João", + "BR-MS-b277a7": "Aparecida do Taboado", + "BR-MS-2680a1": "Aquidauana", + "BR-MS-904f07": "Aral Moreira", + "BR-MS-fc5645": "Bandeirantes", + "BR-MS-c6d633": "Bataguassu", + "BR-MS-b3dcab": "Bataiporã", + "BR-MS-cb1fb8": "Bela Vista", + "BR-MS-9f0308": "Bodoquena", + "BR-MS-b64a6a": "Bonito", + "BR-MS-1174df": "Brasilândia", + "BR-MS-1c737f": "Caarapó", + "BR-MS-184e74": "Camapuã", + "BR-MS-1eb9de": "Campo Grande", + "BR-MS-687047": "Caracol", + "BR-MS-c0558f": "Cassilândia", + "BR-MS-017f7e": "Chapadão do Sul", + "BR-MS-a71bc6": "Corguinho", + "BR-MS-69f294": "Coronel Sapucaia", + "BR-MS-ca1b72": "Corumbá", + "BR-MS-81add1": "Costa Rica", + "BR-MS-6966ba": "Coxim", + "BR-MS-8143b9": "Deodápolis", + "BR-MS-410da8": "Dois Irmãos do Buriti", + "BR-MS-e3adcd": "Douradina", + "BR-MS-ac8c8a": "Dourados", + "BR-MS-4ca003": "Eldorado", + "BR-MS-c60df6": "Fátima do Sul", + "BR-MS-70e1a7": "Figueirão", + "BR-MS-ee6bb5": "Glória de Dourados", + "BR-MS-cc8355": "Guia Lopes da Laguna", + "BR-MS-a8807b": "Iguatemi", + "BR-MS-2b61ec": "Inocencia", + "BR-MS-0f79ef": "Itaporã", + "BR-MS-d29501": "Itaquiraí", + "BR-MS-003bcf": "Ivinhema", + "BR-MS-62dfb4": "Japorã", + "BR-MS-380a67": "Jaraguari", + "BR-MS-cf7ba9": "Jardim", + "BR-MS-0987eb": "Jateí", + "BR-MS-0cabe0": "Juti", + "BR-MS-41a7e4": "Ladário", + "BR-MS-b07d2c": "Laguna Carapã", + "BR-MS-9eef4f": "Maracaju", + "BR-MS-781982": "Miranda", + "BR-MS-d06188": "Mundo Novo", + "BR-MS-dc8e36": "Naviraí", + "BR-MS-e9b8ce": "Nioaque", + "BR-MS-e55b5b": "Nova Alvorada do Sul", + "BR-MS-b20107": "Nova Andradina", + "BR-MS-5daf0f": "Novo Horizonte do Sul", + "BR-MS-99bd64": "Paranaíba", + "BR-MS-19fdf0": "Paranhos", + "BR-MS-86375b": "Pedro Gomes", + "BR-MS-6ec8f8": "Ponta Porã", + "BR-MS-b8c8d8": "Porto Murtinho", + "BR-MS-1f4bd2": "Ribas do Rio Pardo", + "BR-MS-d12a94": "Rio Brilhante", + "BR-MS-b6e324": "Rio Negro", + "BR-MS-8b5a34": "Rio Verde de Mato Grosso", + "BR-MS-20d1eb": "Rochedo", + "BR-MS-37cf48": "Santa Rita do Pardo", + "BR-MS-9f3842": "São Gabriel do Oeste", + "BR-MS-3a47c5": "Selvíria", + "BR-MS-8566ae": "Sete Quedas", + "BR-MS-6a89cb": "Sidrolândia", + "BR-MS-caa363": "Sonora", + "BR-MS-ea1ebb": "Tacuru", + "BR-MS-38741f": "Taquarussu", + "BR-MS-723be6": "Terenos", + "BR-MS-2fb5c5": "Três Lagoas", + "BR-MS-cc01cc": "Vicentina", + "BR-MT-f16e6f": "Acorizal", + "BR-MT-9d2214": "Água Boa", + "BR-MT-39001a": "Alta Floresta", + "BR-MT-e51423": "Alto Araguaia", + "BR-MT-e46b1d": "Alto Boa Vista", + "BR-MT-b3ce2d": "Alto Garças", + "BR-MT-85a5e9": "Alto Paraguai", + "BR-MT-ddb459": "Alto Taquari", + "BR-MT-843841": "Apiacás", + "BR-MT-de0bcf": "Araguaiana", + "BR-MT-93bc5e": "Araguainha", + "BR-MT-f8ba65": "Araputanga", + "BR-MT-d88096": "Arenápolis", + "BR-MT-4a0634": "Aripuana", + "BR-MT-af07e1": "Barão de Melgaço", + "BR-MT-9cf4f5": "Barra do Bugres", + "BR-MT-cbd304": "Barra do Garças", + "BR-MT-84f3bf": "Bom Jesus do Araguaia", + "BR-MT-863662": "Brasnorte", + "BR-MT-9ae479": "Cáceres", + "BR-MT-74a969": "Campinápolis", + "BR-MT-b5f3d5": "Campo Novo do Parecis", + "BR-MT-9516c3": "Campo Verde", + "BR-MT-06c561": "Campos de Júlio", + "BR-MT-1a2899": "Canabrava do Norte", + "BR-MT-e289bd": "Canarana", + "BR-MT-edeaa6": "Carlinda", + "BR-MT-fb1cd4": "Castanheira", + "BR-MT-66a3e2": "Chapada dos Guimarães", + "BR-MT-62e7be": "Claudia", + "BR-MT-95ccad": "Cocalinho", + "BR-MT-98a323": "Colíder", + "BR-MT-120717": "Colniza", + "BR-MT-77537c": "Comodoro", + "BR-MT-81555f": "Confresa", + "BR-MT-117b2a": "Conquista d'Oeste", + "BR-MT-035c3e": "Cotriguaçu", + "BR-MT-4432e9": "Cuiabá", + "BR-MT-a024f0": "Curvelândia", + "BR-MT-0644ae": "Denise", + "BR-MT-1f4f25": "Diamantino", + "BR-MT-1eedca": "Dom Aquino", + "BR-MT-3bf743": "Feliz Natal", + "BR-MT-cc5fd6": "Figueirópolis d'Oeste", + "BR-MT-73c4f6": "Gaúcha do Norte", + "BR-MT-08d30c": "General Carneiro", + "BR-MT-cd3328": "Glória d'Oeste", + "BR-MT-95ff8b": "Guaranta do Norte", + "BR-MT-a861dd": "Guiratinga", + "BR-MT-058433": "Indiavaí", + "BR-MT-b62261": "Ipiranga do Norte", + "BR-MT-e1f69a": "Itanhangá", + "BR-MT-f1ff6f": "Itaúba", + "BR-MT-7bf227": "Itiquira", + "BR-MT-d739e7": "Jaciara", + "BR-MT-7cd2b4": "Jangada", + "BR-MT-e38f6c": "Jauru", + "BR-MT-4e1fe4": "Juara", + "BR-MT-d418f6": "Juína", + "BR-MT-3f11ab": "Juruena", + "BR-MT-7e6169": "Juscimeira", + "BR-MT-7efba2": "Lambari d'Oeste", + "BR-MT-1d1cdd": "Lucas do Rio Verde", + "BR-MT-c2dfa8": "Luciára", + "BR-MT-e6a2d3": "Marcelândia", + "BR-MT-a382ae": "Matupá", + "BR-MT-e8719c": "Mirassol d'Oeste", + "BR-MT-e43185": "Nobres", + "BR-MT-f143da": "Nortelândia", + "BR-MT-12e2e9": "Nossa Senhora do Livramento", + "BR-MT-e1a490": "Nova Bandeirantes", + "BR-MT-c66603": "Nova Brasilândia", + "BR-MT-3c2b05": "Nova Canaã do Norte", + "BR-MT-b9e5d7": "Nova Guarita", + "BR-MT-db9db5": "Nova Lacerda", + "BR-MT-0e52c5": "Nova Marilândia", + "BR-MT-1cccd2": "Nova Maringá", + "BR-MT-d427af": "Nova Monte Verde", + "BR-MT-0f20b7": "Nova Mutum", + "BR-MT-1a9bb8": "Nova Nazaré", + "BR-MT-c816a9": "Nova Olímpia", + "BR-MT-2b5040": "Nova Santa Helena", + "BR-MT-b67d81": "Nova Ubiratã", + "BR-MT-579743": "Nova Xavantina", + "BR-MT-d8d75b": "Novo Horizonte do Norte", + "BR-MT-6af201": "Novo Mundo", + "BR-MT-1e3262": "Novo Santo Antônio", + "BR-MT-c42966": "Novo São Joaquim", + "BR-MT-4069c9": "Paranaíta", + "BR-MT-af306a": "Paranatinga", + "BR-MT-3b0faf": "Pedra Preta", + "BR-MT-ae6ecc": "Peixoto de Azevedo", + "BR-MT-f4afc0": "Planalto da Serra", + "BR-MT-2df849": "Poconé", + "BR-MT-9f7310": "Pontal do Araguaia", + "BR-MT-59a831": "Ponte Branca", + "BR-MT-dc13a4": "Pontes e Lacerda", + "BR-MT-ed639a": "Porto Alegre do Norte", + "BR-MT-e2c2f1": "Porto dos Gaúchos", + "BR-MT-def7f8": "Porto Esperidião", + "BR-MT-339669": "Porto Estrela", + "BR-MT-b46c15": "Poxoréo", + "BR-MT-43f59d": "Primavera do Leste", + "BR-MT-2edc52": "Querência", + "BR-MT-826b54": "Reserva do Cabaçal", + "BR-MT-fd0251": "Ribeirão Cascalheira", + "BR-MT-09c909": "Ribeirãozinho", + "BR-MT-d9327e": "Rio Branco", + "BR-MT-5130c0": "Rondolândia", + "BR-MT-9b99a5": "Rondonópolis", + "BR-MT-119240": "Rosário Oeste", + "BR-MT-c63c3c": "Salto do Céu", + "BR-MT-c3890e": "Santa Carmem", + "BR-MT-b3fa39": "Santa Cruz do Xingu", + "BR-MT-b00afa": "Santa Rita do Trivelato", + "BR-MT-f9e716": "Santa Terezinha", + "BR-MT-cd20d1": "Santo Afonso", + "BR-MT-042af4": "Santo Antônio do Leste", + "BR-MT-e4e1f7": "Santo Antônio do Leverger", + "BR-MT-024907": "São Félix do Araguaia", + "BR-MT-75f662": "São José do Povo", + "BR-MT-daa32f": "São José do Rio Claro", + "BR-MT-8f3075": "São José do Xingu", + "BR-MT-6079fe": "São José dos Quatro Marcos", + "BR-MT-304b41": "São Pedro da Cipa", + "BR-MT-594679": "Sapezal", + "BR-MT-25f7a9": "Serra Nova Dourada", + "BR-MT-7f5681": "Sinop", + "BR-MT-24ea27": "Sorriso", + "BR-MT-366cff": "Tabaporã", + "BR-MT-86a744": "Tangará da Serra", + "BR-MT-d2a4b1": "Tapurah", + "BR-MT-67f158": "Terra Nova do Norte", + "BR-MT-00753d": "Tesouro", + "BR-MT-5a506a": "Torixoréu", + "BR-MT-42d4af": "União do Sul", + "BR-MT-906d3a": "Vale de São Domingos", + "BR-MT-2c8c68": "Várzea Grande", + "BR-MT-7f39af": "Vera", + "BR-MT-3f498b": "Vila Bela da Santíssima Trindade", + "BR-MT-6b4af5": "Vila Rica", + "BR-PA-de565c": "Abaetetuba", + "BR-PA-d1af8f": "Abel Figueiredo", + "BR-PA-5f9d94": "Acará", + "BR-PA-31811c": "Afuá", + "BR-PA-d2f8e6": "Água Azul do Norte", + "BR-PA-a20d9d": "Alenquer", + "BR-PA-5b284d": "Almeirim", + "BR-PA-74b2fe": "Altamira", + "BR-PA-011cb6": "Anajás", + "BR-PA-473191": "Ananindeua", + "BR-PA-183b61": "Anapu", + "BR-PA-b25408": "Augusto Corrêa", + "BR-PA-2b5b23": "Aurora do Pará", + "BR-PA-2f968c": "Aveiro", + "BR-PA-eb881c": "Bagre", + "BR-PA-75742a": "Baião", + "BR-PA-4fc801": "Bannach", + "BR-PA-a7f340": "Barcarena", + "BR-PA-34aa6f": "Belém", + "BR-PA-dda474": "Belterra", + "BR-PA-24e362": "Benevides", + "BR-PA-6f37a2": "Bom Jesus do Tocantins", + "BR-PA-6f00e3": "Bonito", + "BR-PA-d320f1": "Bragança", + "BR-PA-0de61e": "Brasil Novo", + "BR-PA-4d1afc": "Brejo Grande do Araguaia", + "BR-PA-84564b": "Breu Branco", + "BR-PA-a6f526": "Breves", + "BR-PA-22bca5": "Bujaru", + "BR-PA-9fe82e": "Cachoeira do Arari", + "BR-PA-21b43a": "Cachoeira do Piriá", + "BR-PA-3377db": "Cameta", + "BR-PA-6e9d8d": "Canaã dos Carajás", + "BR-PA-6029b4": "Capanema", + "BR-PA-32454f": "Capitão Poço", + "BR-PA-ca8550": "Castanhal", + "BR-PA-934252": "Chaves", + "BR-PA-8c045e": "Colares", + "BR-PA-7cbd9a": "Conceição do Araguaia", + "BR-PA-653c28": "Concórdia do Pará", + "BR-PA-99297c": "Cumaru do Norte", + "BR-PA-bcf26a": "Curionópolis", + "BR-PA-099400": "Curralinho", + "BR-PA-942846": "Curuá", + "BR-PA-e17986": "Curuçá", + "BR-PA-12e3e2": "Dom Eliseu", + "BR-PA-be947a": "Eldorado dos Carajás", + "BR-PA-1d4156": "Faro", + "BR-PA-5973a2": "Floresta do Araguaia", + "BR-PA-f5e8eb": "Garrafão do Norte", + "BR-PA-41fa1d": "Goianésia do Pará", + "BR-PA-6974ca": "Gurupá", + "BR-PA-5955e4": "Igarapé-Açu", + "BR-PA-4c1be1": "Igarapé-Miri", + "BR-PA-ccc892": "Inhangapi", + "BR-PA-7a896d": "Ipixuna do Pará", + "BR-PA-326c89": "Irituia", + "BR-PA-0a604c": "Itaituba", + "BR-PA-d3735e": "Itupiranga", + "BR-PA-483e29": "Jacareacanga", + "BR-PA-1c0682": "Jacundá", + "BR-PA-a7185c": "Juruti", + "BR-PA-89fbcd": "Limoeiro do Ajuru", + "BR-PA-a67708": "Mãe do Rio", + "BR-PA-6f1c4e": "Magalhães Barata", + "BR-PA-7d3424": "Marabá", + "BR-PA-fabdbd": "Maracanã", + "BR-PA-653aae": "Marapanim", + "BR-PA-02a125": "Marituba", + "BR-PA-1ae7af": "Medicilândia", + "BR-PA-3ff6e3": "Melgaço", + "BR-PA-ddfef4": "Mocajuba", + "BR-PA-1ea02b": "Moju", + "BR-PA-e79cbf": "Monte Alegre", + "BR-PA-e043bc": "Muaná", + "BR-PA-7225ef": "Nova Esperança do Piriá", + "BR-PA-00d71a": "Nova Ipixuna", + "BR-PA-6b0808": "Nova Timboteua", + "BR-PA-ecf3df": "Novo Progresso", + "BR-PA-077d10": "Novo Repartimento", + "BR-PA-ad6123": "Óbidos", + "BR-PA-bfa2cf": "Oeiras do Pará", + "BR-PA-1426a4": "Oriximiná", + "BR-PA-4fa260": "Ourém", + "BR-PA-aaf19f": "Ourilândia do Norte", + "BR-PA-6cc3d5": "Pacajá", + "BR-PA-92b86d": "Palestina do Pará", + "BR-PA-8995bd": "Paragominas", + "BR-PA-c22f0d": "Parauapebas", + "BR-PA-afe846": "Pau D'Arco", + "BR-PA-2d2737": "Peixe-Boi", + "BR-PA-8eca6e": "Piçarra", + "BR-PA-bc274d": "Placas", + "BR-PA-0caec3": "Ponta de Pedras", + "BR-PA-1597ad": "Portel", + "BR-PA-297fbd": "Porto de Moz", + "BR-PA-1d9b0f": "Prainha", + "BR-PA-b10e8e": "Primavera", + "BR-PA-23790c": "Quatipuru", + "BR-PA-5c9f66": "Redenção", + "BR-PA-3dae3f": "Rio Maria", + "BR-PA-521153": "Rondon do Pará", + "BR-PA-a7b146": "Rurópolis", + "BR-PA-4a1d09": "Salinópolis", + "BR-PA-9feaff": "Salvaterra", + "BR-PA-21c53f": "Santa Bárbara do Pará", + "BR-PA-d83faa": "Santa Cruz do Arari", + "BR-PA-ddc920": "Santa Isabel do Pará", + "BR-PA-6a49be": "Santa Luzia do Pará", + "BR-PA-9e9bd8": "Santa Maria das Barreiras", + "BR-PA-f266f0": "Santa Maria do Pará", + "BR-PA-3eadfc": "Santana do Araguaia", + "BR-PA-e89112": "Santarém", + "BR-PA-f9b8b0": "Santarém Novo", + "BR-PA-d6af16": "Santo Antônio do Tauá", + "BR-PA-b8aaf8": "São Caetano de Odivelas", + "BR-PA-c8e2ea": "São Domingos do Araguaia", + "BR-PA-a65d76": "São Domingos do Capim", + "BR-PA-c2b4fb": "São Félix do Xingu", + "BR-PA-e6ab87": "São Francisco do Pará", + "BR-PA-aa079a": "São Geraldo do Araguaia", + "BR-PA-c2b222": "São João da Ponta", + "BR-PA-86356f": "São João de Pirabas", + "BR-PA-67d3e1": "São João do Araguaia", + "BR-PA-ac4929": "São Miguel do Guamá", + "BR-PA-5da709": "São Sebastião da Boa Vista", + "BR-PA-6ad3ab": "Sapucaia", + "BR-PA-63034c": "Senador José Porfírio", + "BR-PA-d63406": "Soure", + "BR-PA-e0fbdf": "Tailândia", + "BR-PA-f5b136": "Terra Alta", + "BR-PA-add5f2": "Terra Santa", + "BR-PA-3b0434": "Tomé-Açu", + "BR-PA-111d8e": "Tracuateua", + "BR-PA-557b40": "Trairão", + "BR-PA-d98962": "Tucumã", + "BR-PA-8df791": "Tucuruí", + "BR-PA-528e5b": "Ulianópolis", + "BR-PA-f5e1ed": "Uruará", + "BR-PA-e7cf7c": "Vigia", + "BR-PA-4c8c13": "Viseu", + "BR-PA-feac6e": "Vitória do Xingu", + "BR-PA-5bfdb4": "Xinguara", + "BR-PB-7c3e92": "Água Branca", + "BR-PB-2b4f1d": "Aguiar", + "BR-PB-bf095c": "Alagoa Grande", + "BR-PB-d5e154": "Alagoa Nova", + "BR-PB-ab07cc": "Alagoinha", + "BR-PB-e8974d": "Alcantil", + "BR-PB-00bca3": "Algodão de Jandaíra", + "BR-PB-c917ef": "Alhandra", + "BR-PB-06e10c": "Amparo", + "BR-PB-a4f90d": "Aparecida", + "BR-PB-42fa79": "Araçagi", + "BR-PB-ab25af": "Arará", + "BR-PB-10dbad": "Araruna", + "BR-PB-5b9501": "Areia", + "BR-PB-a3dab7": "Areia de Baraúnas", + "BR-PB-1525b6": "Areial", + "BR-PB-69b089": "Aroeiras", + "BR-PB-d490fd": "Assunção", + "BR-PB-c02416": "Baía da Traição", + "BR-PB-bb984c": "Bananeiras", + "BR-PB-25012e": "Baraúna", + "BR-PB-1aac2b": "Barra de Santa Rosa", + "BR-PB-ecc8cb": "Barra de Santana", + "BR-PB-823fbe": "Barra de São Miguel", + "BR-PB-0ea5da": "Bayeux", + "BR-PB-f3f584": "Belém", + "BR-PB-a523ca": "Belém do Brejo do Cruz", + "BR-PB-c24690": "Bernardino Batista", + "BR-PB-ac7747": "Boa Ventura", + "BR-PB-624f74": "Boa Vista", + "BR-PB-08741e": "Bom Jesus", + "BR-PB-0decfe": "Bom Sucesso", + "BR-PB-8b75aa": "Bonito de Santa Fé", + "BR-PB-5914aa": "Boqueirão", + "BR-PB-d249f6": "Borborema", + "BR-PB-576307": "Brejo do Cruz", + "BR-PB-872b45": "Brejo dos Santos", + "BR-PB-a2b3d2": "Caaporã", + "BR-PB-e8ce70": "Cabaceiras", + "BR-PB-1f489a": "Cabedelo", + "BR-PB-d0d458": "Cachoeira dos Índios", + "BR-PB-8c7115": "Cacimba de Areia", + "BR-PB-99503e": "Cacimba de Dentro", + "BR-PB-2c02db": "Cacimbas", + "BR-PB-986f62": "Caiçara", + "BR-PB-bfaa32": "Cajazeiras", + "BR-PB-a23d09": "Cajazeirinhas", + "BR-PB-7107a3": "Caldas Brandão", + "BR-PB-8a1dee": "Camalaú", + "BR-PB-0915a4": "Campina Grande", + "BR-PB-5c0a22": "Campo de Santana", + "BR-PB-bbbe72": "Capim", + "BR-PB-c727d5": "Caraúbas", + "BR-PB-9b1b9f": "Carrapateira", + "BR-PB-b14df7": "Casserengue", + "BR-PB-33af91": "Catingueira", + "BR-PB-a427f3": "Catolé do Rocha", + "BR-PB-2418d6": "Caturité", + "BR-PB-ecce30": "Conceição", + "BR-PB-55e32d": "Condado", + "BR-PB-80bf47": "Conde", + "BR-PB-36bc92": "Congo", + "BR-PB-11b9e4": "Coremas", + "BR-PB-cb2dc2": "Coxixola", + "BR-PB-708d51": "Cruz do Espírito Santo", + "BR-PB-1e3926": "Cubati", + "BR-PB-eb2871": "Cuité", + "BR-PB-2a51fb": "Cuité de Mamanguape", + "BR-PB-ad7774": "Cuitegi", + "BR-PB-b2ba44": "Curral de Cima", + "BR-PB-7d2543": "Curral Velho", + "BR-PB-03bca6": "Damião", + "BR-PB-e679bb": "Desterro", + "BR-PB-bd07e2": "Diamante", + "BR-PB-512ce1": "Dona Inês", + "BR-PB-14cdc7": "Duas Estradas", + "BR-PB-073959": "Emas", + "BR-PB-f50733": "Esperança", + "BR-PB-45056e": "Fagundes", + "BR-PB-f4528c": "Frei Martinho", + "BR-PB-e4dfa2": "Gado Bravo", + "BR-PB-8ab400": "Guarabira", + "BR-PB-5af15d": "Gurinhém", + "BR-PB-928b1e": "Gurjão", + "BR-PB-f3e1ba": "Ibiara", + "BR-PB-410474": "Igaracy", + "BR-PB-f856a8": "Imaculada", + "BR-PB-9b7af3": "Inga", + "BR-PB-d1a0c6": "Itabaiana", + "BR-PB-0836df": "Itaporanga", + "BR-PB-e4be89": "Itapororoca", + "BR-PB-b757c4": "Itatuba", + "BR-PB-1c3b31": "Jacaraú", + "BR-PB-06cc80": "Jerico", + "BR-PB-a0afd5": "João Pessoa", + "BR-PB-956574": "Juarez Távora", + "BR-PB-8e4e6f": "Juazeirinho", + "BR-PB-baa7c0": "Junco do Seridó", + "BR-PB-50f7f3": "Juripiranga", + "BR-PB-975125": "Juru", + "BR-PB-b20175": "Lagoa", + "BR-PB-1a87e6": "Lagoa de Dentro", + "BR-PB-77af49": "Lagoa Seca", + "BR-PB-7396b8": "Lastro", + "BR-PB-8f9b6f": "Livramento", + "BR-PB-980d4a": "Logradouro", + "BR-PB-a5fae2": "Lucena", + "BR-PB-2c15ad": "Mãe d'água", + "BR-PB-0123a1": "Malta", + "BR-PB-552fe2": "Mamanguape", + "BR-PB-07f446": "Manaíra", + "BR-PB-a2bd6f": "Marcação", + "BR-PB-50c543": "Mari", + "BR-PB-6f1e91": "Marizópolis", + "BR-PB-23200e": "Massaranduba", + "BR-PB-68f174": "Mataraca", + "BR-PB-7f63bd": "Matinhas", + "BR-PB-4fbeca": "Mato Grosso", + "BR-PB-606fae": "Maturéia", + "BR-PB-866c45": "Mogeiro", + "BR-PB-6ea36d": "Montadas", + "BR-PB-604d92": "Monte Horebe", + "BR-PB-622eb3": "Monteiro", + "BR-PB-b712fc": "Mulungú", + "BR-PB-4c554f": "Natuba", + "BR-PB-264c3e": "Nazarezinho", + "BR-PB-fae2ef": "Nova Floresta", + "BR-PB-52735e": "Nova Olinda", + "BR-PB-2f2edd": "Nova Palmeira", + "BR-PB-fcd6f5": "Olho d'Água", + "BR-PB-3b60c9": "Olivedos", + "BR-PB-fd4787": "Ouro Velho", + "BR-PB-6a58af": "Parari", + "BR-PB-e3098e": "Passagem", + "BR-PB-66ba04": "Patos", + "BR-PB-fcafce": "Paulista", + "BR-PB-3a565b": "Pedra Branca", + "BR-PB-f25229": "Pedra Lavrada", + "BR-PB-251c58": "Pedras de Fogo", + "BR-PB-89e3fb": "Pedro Régis", + "BR-PB-516449": "Piancó", + "BR-PB-344d7f": "Picuí", + "BR-PB-960269": "Pilar", + "BR-PB-515380": "Pilões", + "BR-PB-8dba93": "Pilõezinhos", + "BR-PB-bbf07c": "Pirpirituba", + "BR-PB-c22498": "Pitimbu", + "BR-PB-3fc1bd": "Pocinhos", + "BR-PB-ad6a91": "Poço Dantas", + "BR-PB-7b2ced": "Poço de José de Moura", + "BR-PB-725e70": "Pombal", + "BR-PB-a24d04": "Prata", + "BR-PB-322b3a": "Princesa Isabel", + "BR-PB-a5bf54": "Puxinanã", + "BR-PB-4d8d9a": "Queimadas", + "BR-PB-4c0568": "Quixaba", + "BR-PB-3f2ac7": "Remígio", + "BR-PB-eac396": "Riachão", + "BR-PB-4e38c1": "Riachão do Bacamarte", + "BR-PB-add245": "Riachão do Poço", + "BR-PB-da100a": "Riacho de Santo Antônio", + "BR-PB-399143": "Riacho dos Cavalos", + "BR-PB-ba3418": "Rio Tinto", + "BR-PB-4ffb69": "Salgadinho", + "BR-PB-fc3f3b": "Salgado de São Félix", + "BR-PB-aef0b5": "Santa Cecília", + "BR-PB-d76574": "Santa Cruz", + "BR-PB-c3e9dc": "Santa Helena", + "BR-PB-3dd076": "Santa Inês", + "BR-PB-2978a4": "Santa Luzia", + "BR-PB-622d5d": "Santa Rita", + "BR-PB-d029b6": "Santa Teresinha", + "BR-PB-06f788": "Santana de Mangueira", + "BR-PB-a5d8e3": "Santana dos Garrotes", + "BR-PB-93892b": "Santarém", + "BR-PB-640681": "Santo André", + "BR-PB-43a3ed": "São Bentinho", + "BR-PB-2d4e01": "São Bento", + "BR-PB-dfdbd7": "São Domingos de Pombal", + "BR-PB-9d3e09": "São Domingos do Cariri", + "BR-PB-75a50b": "São Francisco", + "BR-PB-27bfed": "São João do Cariri", + "BR-PB-e0ca5a": "São João do Rio do Peixe", + "BR-PB-82f609": "São João do Tigre", + "BR-PB-55ade7": "São José da Lagoa Tapada", + "BR-PB-885abb": "São José de Caiana", + "BR-PB-b324c4": "São José de Espinharas", + "BR-PB-e58418": "São José de Piranhas", + "BR-PB-f470fe": "São José de Princesa", + "BR-PB-b16e98": "São José do Bonfim", + "BR-PB-628c5e": "São José do Brejo do Cruz", + "BR-PB-0cfa8f": "São José do Sabugi", + "BR-PB-27bd75": "São José dos Cordeiros", + "BR-PB-7a32b9": "São José dos Ramos", + "BR-PB-8b1268": "São Mamede", + "BR-PB-54f744": "São Miguel de Taipu", + "BR-PB-f4b88f": "São Sebastião de Lagoa de Roça", + "BR-PB-3f38b1": "São Sebastião do Umbuzeiro", + "BR-PB-e869e2": "Sapé", + "BR-PB-85b366": "Seridó", + "BR-PB-165e9a": "Serra Branca", + "BR-PB-e9798e": "Serra da Raiz", + "BR-PB-0c4780": "Serra Grande", + "BR-PB-bbbfb4": "Serra Redonda", + "BR-PB-58d0ec": "Serraria", + "BR-PB-ef2045": "Sertãozinho", + "BR-PB-44150a": "Sobrado", + "BR-PB-98aced": "Solânea", + "BR-PB-0b6b6b": "Soledade", + "BR-PB-4f3ba3": "Sossego", + "BR-PB-1c5dcb": "Sousa", + "BR-PB-1b064a": "Sumé", + "BR-PB-8a9042": "Taperoá", + "BR-PB-45c3a3": "Tavares", + "BR-PB-6b9ae5": "Teixeira", + "BR-PB-65d9cb": "Tenório", + "BR-PB-c3cbd9": "Triunfo", + "BR-PB-06f3ef": "Uiraúna", + "BR-PB-3bae7b": "Umbuzeiro", + "BR-PB-df5392": "Várzea", + "BR-PB-b3ed5a": "Vieirópolis", + "BR-PB-d4fc1a": "Vista Serrana", + "BR-PB-9e3a4b": "Zabelê", + "BR-PE-aed17a": "Abreu e Lima", + "BR-PE-707ea0": "Afogados da Ingazeira", + "BR-PE-a62efd": "Afrânio", + "BR-PE-4a43fa": "Agrestina", + "BR-PE-d3a8d5": "Água Preta", + "BR-PE-ce78b6": "Águas Belas", + "BR-PE-1e9d28": "Alagoinha", + "BR-PE-33b1ce": "Aliança", + "BR-PE-3e06d4": "Altinho", + "BR-PE-b74361": "Amaraji", + "BR-PE-30b825": "Angelim", + "BR-PE-5c152d": "Aracoiaba", + "BR-PE-97fcdd": "Araripina", + "BR-PE-ce34e4": "Arcoverde", + "BR-PE-4d2963": "Barra de Guabiraba", + "BR-PE-721a80": "Barreiros", + "BR-PE-cd8a62": "Belém de Maria", + "BR-PE-48a0c2": "Belém de São Francisco", + "BR-PE-136160": "Belo Jardim", + "BR-PE-158964": "Betania", + "BR-PE-60b3af": "Bezerros", + "BR-PE-8ee53c": "Bodoco", + "BR-PE-93e1f4": "Bom Conselho", + "BR-PE-c2d3bf": "Bom Jardim", + "BR-PE-7a9e26": "Bonito", + "BR-PE-3688e6": "Brejão", + "BR-PE-a51d19": "Brejinho", + "BR-PE-96e057": "Brejo da Madre de Deus", + "BR-PE-9e3257": "Buenos Aires", + "BR-PE-609381": "Buíque", + "BR-PE-01a788": "Cabo de Santo Agostinho", + "BR-PE-20dfc0": "Cabrobó", + "BR-PE-3cddb8": "Cachoeirinha", + "BR-PE-c811c8": "Caetés", + "BR-PE-dd974f": "Calçado", + "BR-PE-02be05": "Calumbi", + "BR-PE-8fdffd": "Camaragibe", + "BR-PE-448bcc": "Camocim de São Félix", + "BR-PE-d7c27e": "Camutanga", + "BR-PE-d0c567": "Canhotinho", + "BR-PE-9414c4": "Capoeiras", + "BR-PE-c22f4c": "Carnaiba", + "BR-PE-c65fd8": "Carnaubeira da Penha", + "BR-PE-a1f5eb": "Carpina", + "BR-PE-356b3c": "Caruaru", + "BR-PE-170ebf": "Casinhas", + "BR-PE-bc43b5": "Catende", + "BR-PE-0e452a": "Cedro", + "BR-PE-fe4295": "Chã de Alegria", + "BR-PE-a8f49e": "Chã Grande", + "BR-PE-8fb9b9": "Condado", + "BR-PE-c3dbd2": "Correntes", + "BR-PE-b36609": "Cortés", + "BR-PE-078f84": "Cumaru", + "BR-PE-ac34c3": "Cupira", + "BR-PE-d9bff7": "Custodia", + "BR-PE-ce257b": "Dormentes", + "BR-PE-e1e3a0": "Escada", + "BR-PE-f2f5e7": "Exu", + "BR-PE-9d7bfe": "Feira Nova", + "BR-PE-7ce855": "Fernando de Noronha (Distrito Estadual)", + "BR-PE-262044": "Ferreiros", + "BR-PE-c16f34": "Flores", + "BR-PE-8dd6e0": "Floresta", + "BR-PE-cc5f24": "Frei Miguelinho", + "BR-PE-b7ca6c": "Gameleira", + "BR-PE-c8d887": "Garanhuns", + "BR-PE-f882ca": "Glória do Goitá", + "BR-PE-a77fe0": "Goiana", + "BR-PE-b046ed": "Granito", + "BR-PE-e58205": "Gravatá", + "BR-PE-cdf3d1": "Iati", + "BR-PE-72b3e4": "Ibimirim", + "BR-PE-a51985": "Ibirajuba", + "BR-PE-99bf8b": "Igarassu", + "BR-PE-13cea1": "Iguaraci", + "BR-PE-b525ca": "Ilha de Itamaracá", + "BR-PE-4bbd8f": "Inajá", + "BR-PE-acc791": "Ingazeira", + "BR-PE-8c4ce4": "Ipojuca", + "BR-PE-5ee991": "Ipubi", + "BR-PE-337470": "Itacuruba", + "BR-PE-9de731": "Itaiba", + "BR-PE-c53d9b": "Itambé", + "BR-PE-f1f5c3": "Itapetim", + "BR-PE-8ad083": "Itapissuma", + "BR-PE-95987e": "Itaquitinga", + "BR-PE-979eaf": "Jaboatão dos Guararapes", + "BR-PE-fd2861": "Jaqueira", + "BR-PE-43963b": "Jatauba", + "BR-PE-0525db": "Jatobá", + "BR-PE-726632": "João Alfredo", + "BR-PE-674f70": "Joaquim Nabuco", + "BR-PE-fe04c2": "Jucati", + "BR-PE-392437": "Jupi", + "BR-PE-309e08": "Jurema", + "BR-PE-4953ee": "Lagoa do Carro", + "BR-PE-036658": "Lagoa do Itaenga", + "BR-PE-44a650": "Lagoa do Ouro", + "BR-PE-9c8126": "Lagoa dos Gatos", + "BR-PE-92fba2": "Lagoa Grande", + "BR-PE-66ee86": "Lajedo", + "BR-PE-6de692": "Limoeiro", + "BR-PE-1d9ac6": "Macaparana", + "BR-PE-e8131a": "Machados", + "BR-PE-02188c": "Manari", + "BR-PE-872d21": "Maraial", + "BR-PE-a0823b": "Mirandiba", + "BR-PE-dce7e3": "Moreilandia", + "BR-PE-8b1edd": "Moreno", + "BR-PE-c13476": "Nazaré da Mata", + "BR-PE-87d02f": "Olinda", + "BR-PE-416f7b": "Orobó", + "BR-PE-4ec03d": "Oroco", + "BR-PE-d4b3e0": "Ouricuri", + "BR-PE-b428cb": "Palmares", + "BR-PE-792dc6": "Palmeirina", + "BR-PE-5ee0f8": "Panelas", + "BR-PE-e8a99e": "Paranatama", + "BR-PE-af7d98": "Parnamirim", + "BR-PE-3ae895": "Passira", + "BR-PE-3e9f6e": "Paudalho", + "BR-PE-4ded82": "Paulista", + "BR-PE-d617e5": "Pedrá", + "BR-PE-c48039": "Pesqueira", + "BR-PE-1144e9": "Petrolândia", + "BR-PE-560ddf": "Petrolina", + "BR-PE-2a460f": "Poção", + "BR-PE-f5f33f": "Pombos", + "BR-PE-42c206": "Primavera", + "BR-PE-e67346": "Quipapá", + "BR-PE-f5a389": "Quixaba", + "BR-PE-4da745": "Recife", + "BR-PE-d72b9f": "Riacho das Almas", + "BR-PE-9d2f83": "Ribeirão", + "BR-PE-60d8e3": "Rio Formoso", + "BR-PE-1f3e6a": "Sairé", + "BR-PE-9fc495": "Salgadinho", + "BR-PE-eceda9": "Salgueiro", + "BR-PE-5c80bc": "Saloa", + "BR-PE-0e19db": "Sanharo", + "BR-PE-536736": "Santa Cruz", + "BR-PE-5d9839": "Santa Cruz da Baixa Verde", + "BR-PE-94652f": "Santa Cruz do Capibaribe", + "BR-PE-17f6e3": "Santa Filomena", + "BR-PE-dc503e": "Santa Maria da Boa Vista", + "BR-PE-d75036": "Santa Maria do Cambucá", + "BR-PE-c139d1": "Santa Terezinha", + "BR-PE-0c08af": "São Benedito do Sul", + "BR-PE-500d67": "São Bento do Una", + "BR-PE-ba07ff": "São Caetano", + "BR-PE-d95ae3": "São João", + "BR-PE-acd7ee": "São Joaquim do Monte", + "BR-PE-97040c": "São José da Coroa Grande", + "BR-PE-921257": "São José do Belmonte", + "BR-PE-f85f4b": "São José do Egito", + "BR-PE-dafab9": "São Lourenço da Mata", + "BR-PE-d6da53": "São Vicente Ferrer", + "BR-PE-23e4ec": "Serra Talhada", + "BR-PE-21302b": "Serrita", + "BR-PE-dab28e": "Sertânia", + "BR-PE-aca931": "Sirinhaém", + "BR-PE-b5b45b": "Solidao", + "BR-PE-a945c6": "Surubim", + "BR-PE-9b1b34": "Tabira", + "BR-PE-17b729": "Tacaimbó", + "BR-PE-8014dd": "Tacaratu", + "BR-PE-5a0624": "Tamandaré", + "BR-PE-a66963": "Taquaritinga do Norte", + "BR-PE-6c7f95": "Terezinha", + "BR-PE-7d25ab": "Terra Nova", + "BR-PE-cc8662": "Timbaúba", + "BR-PE-9efa0f": "Toritama", + "BR-PE-eb31a8": "Tracunhaém", + "BR-PE-cce268": "Trindade", + "BR-PE-cda1c2": "Triunfo", + "BR-PE-5bc89b": "Tupanatinga", + "BR-PE-b46b79": "Tuparetama", + "BR-PE-a49ea1": "Venturosa", + "BR-PE-220092": "Verdejante", + "BR-PE-d302ae": "Vertentes", + "BR-PE-6480a8": "Vertentes do Lério", + "BR-PE-e1a2bf": "Vicência", + "BR-PE-13987c": "Vitória de Santo Antão", + "BR-PE-c3dc8e": "Xexéu", + "BR-PI-bc89ea": "Acauã", + "BR-PI-3f57bd": "Agricolândia", + "BR-PI-900b4e": "Água Branca", + "BR-PI-40036a": "Alagoinha do Piauí", + "BR-PI-5c6e89": "Alegrete do Piauí", + "BR-PI-3c0002": "Alto Longá", + "BR-PI-22498d": "Altos", + "BR-PI-2a19df": "Alvorada do Gurguéia", + "BR-PI-e37740": "Amarante", + "BR-PI-7181e0": "Angical do Piauí", + "BR-PI-a83ff0": "Anísio de Abreu", + "BR-PI-9660de": "Antônio Almeida", + "BR-PI-94fd60": "Aroazes", + "BR-PI-afe7e5": "Aroeiras do Itaim", + "BR-PI-cf20d7": "Arraial", + "BR-PI-a091c0": "Assunção do Piauí", + "BR-PI-ae8e13": "Avelino Lopes", + "BR-PI-396770": "Baixa Grande do Ribeiro", + "BR-PI-b0e637": "Barra d'Alcântara", + "BR-PI-1613c0": "Barras", + "BR-PI-90289d": "Barreiras do Piauí", + "BR-PI-4bbb94": "Barro Duro", + "BR-PI-6b1175": "Batalha", + "BR-PI-6019af": "Bela Vista do Piauí", + "BR-PI-f19221": "Belém do Piauí", + "BR-PI-707fb4": "Beneditinos", + "BR-PI-dc2eca": "Bertolínia", + "BR-PI-82a3e4": "Betânia do Piauí", + "BR-PI-bc2a73": "Boa Hora", + "BR-PI-9c2a32": "Bocaina", + "BR-PI-8a8448": "Bom Jesus", + "BR-PI-cce43c": "Bom Princípio do Piauí", + "BR-PI-75a2c4": "Bonfim do Piauí", + "BR-PI-9a5974": "Boqueirão do Piauí", + "BR-PI-4c9aac": "Brasileira", + "BR-PI-b3261e": "Brejo do Piauí", + "BR-PI-0c876f": "Buriti dos Lopes", + "BR-PI-712ee5": "Buriti dos Montes", + "BR-PI-d95a4c": "Cabeceiras do Piauí", + "BR-PI-7a12f1": "Cajazeiras do Piauí", + "BR-PI-1a028c": "Cajueiro da Praia", + "BR-PI-7db5b9": "Caldeirão Grande do Piauí", + "BR-PI-439771": "Campinas do Piauí", + "BR-PI-b94bba": "Campo Alegre do Fidalgo", + "BR-PI-d5c7c4": "Campo Grande do Piauí", + "BR-PI-cda429": "Campo Largo do Piauí", + "BR-PI-b9c23b": "Campo Maior", + "BR-PI-c45da3": "Canavieira", + "BR-PI-0187ac": "Canto do Buriti", + "BR-PI-73f5c7": "Capitão de Campos", + "BR-PI-ae4523": "Capitão Gervásio Oliveira", + "BR-PI-19bb3d": "Caracol", + "BR-PI-54e9e3": "Caraúbas do Piauí", + "BR-PI-eeae5f": "Caridade do Piauí", + "BR-PI-fd2bd5": "Castelo do Piauí", + "BR-PI-d9ebf8": "Caxingó", + "BR-PI-07c8a3": "Cocal", + "BR-PI-542771": "Cocal de Telha", + "BR-PI-7873f6": "Cocal dos Alves", + "BR-PI-2ee339": "Coivaras", + "BR-PI-e0ee07": "Colônia do Gurguéia", + "BR-PI-75cc89": "Colônia do Piauí", + "BR-PI-40c693": "Conceição do Canindé", + "BR-PI-16aa3f": "Coronel José Dias", + "BR-PI-201e75": "Corrente", + "BR-PI-3ac701": "Cristalândia do Piauí", + "BR-PI-4e00a6": "Cristino Castro", + "BR-PI-02aa80": "Curimatá", + "BR-PI-b3671b": "Currais", + "BR-PI-41a7ac": "Curral Novo do Piauí", + "BR-PI-16f999": "Curralinhos", + "BR-PI-e9c182": "Demerval Lobão", + "BR-PI-55b195": "Dirceu Arcoverde", + "BR-PI-355e0e": "Dom Expedito Lopes", + "BR-PI-3f5892": "Dom Inocêncio", + "BR-PI-b94d51": "Domingos Mourão", + "BR-PI-5cfa37": "Elesbão Veloso", + "BR-PI-aea0cc": "Eliseu Martins", + "BR-PI-e3f625": "Esperantina", + "BR-PI-ad01c4": "Fartura do Piauí", + "BR-PI-ed2428": "Flores do Piauí", + "BR-PI-e73b83": "Floresta do Piauí", + "BR-PI-86f3ef": "Floriano", + "BR-PI-f5bbc4": "Francinópolis", + "BR-PI-634454": "Francisco Ayres", + "BR-PI-8e3d42": "Francisco Macedo", + "BR-PI-1481ca": "Francisco Santos", + "BR-PI-19e08d": "Fronteiras", + "BR-PI-af1f18": "Geminiano", + "BR-PI-a0f80b": "Gilbués", + "BR-PI-38bfdb": "Guadalupe", + "BR-PI-59e2b7": "Guaribas", + "BR-PI-a07047": "Hugo Napoleão", + "BR-PI-1097bf": "Ilha Grande", + "BR-PI-c32b6f": "Inhuma", + "BR-PI-afc245": "Ipiranga do Piauí", + "BR-PI-dc59c1": "Isaías Coelho", + "BR-PI-c4d0a3": "Itainópolis", + "BR-PI-40397f": "Itaueira", + "BR-PI-d48489": "Jacobina do Piauí", + "BR-PI-62d678": "Jaicós", + "BR-PI-381bf5": "Jardim do Mulato", + "BR-PI-2d7f50": "Jatobá do Piauí", + "BR-PI-ce9d46": "Jerumenha", + "BR-PI-e4c0e4": "João Costa", + "BR-PI-b4e7fa": "Joaquim Pires", + "BR-PI-7f4aac": "Joca Marques", + "BR-PI-adb57e": "José de Freitas", + "BR-PI-edbdf8": "Juazeiro do Piauí", + "BR-PI-b6f566": "Julio Borges", + "BR-PI-9b1a47": "Jurema", + "BR-PI-298015": "Lagoa Alegre", + "BR-PI-3915ee": "Lagoa de São Francisco", + "BR-PI-aa1a36": "Lagoa do Barro do Piauí", + "BR-PI-585f76": "Lagoa do Piauí", + "BR-PI-18facc": "Lagoa do Sítio", + "BR-PI-b510cb": "Lagoinha do Piauí", + "BR-PI-8290c0": "Landri Sales", + "BR-PI-ec9905": "Luís Correia", + "BR-PI-8b6aa6": "Luzilândia", + "BR-PI-20201f": "Madeiro", + "BR-PI-4ed325": "Manoel Emídio", + "BR-PI-71dac2": "Marcolândia", + "BR-PI-de4315": "Marcos Parente", + "BR-PI-a96ac2": "Massapê do Piauí", + "BR-PI-134c93": "Matias Olímpio", + "BR-PI-9abce8": "Miguel Alves", + "BR-PI-7e05ed": "Miguel Leão", + "BR-PI-924188": "Milton Brandão", + "BR-PI-a40f0a": "Monsenhor Gil", + "BR-PI-f7e02f": "Monsenhor Hipólito", + "BR-PI-0f9261": "Monte Alegre do Piauí", + "BR-PI-ed28e9": "Morro Cabeça no Tempo", + "BR-PI-bbb00c": "Morro do Chapéu do Piauí", + "BR-PI-5c36da": "Murici dos Portelas", + "BR-PI-5a0663": "Nazaré do Piauí", + "BR-PI-8de7f2": "Nossa Senhora de Nazaré", + "BR-PI-cbecdb": "Nossa Senhora dos Remédios", + "BR-PI-8257ef": "Nova Santa Rita", + "BR-PI-b6bf8a": "Novo Oriente do Piauí", + "BR-PI-c85274": "Novo Santo Antônio", + "BR-PI-602453": "Oeiras", + "BR-PI-9c2f77": "Olho d'Água do Piauí", + "BR-PI-fd7681": "Padre Marcos", + "BR-PI-5cdc2d": "Paes Landim", + "BR-PI-f4ed77": "Pajeú do Piauí", + "BR-PI-fb64cf": "Palmeira do Piauí", + "BR-PI-039df8": "Palmeirais", + "BR-PI-0f9a59": "Paquetá", + "BR-PI-a1c841": "Parnaguá", + "BR-PI-65c751": "Parnaíba", + "BR-PI-dad7e6": "Passagem Franca do Piauí", + "BR-PI-3d28f9": "Patos do Piauí", + "BR-PI-ad2859": "Pau d'Arco do Piauí", + "BR-PI-480d78": "Paulistana", + "BR-PI-a50369": "Pavussu", + "BR-PI-237af8": "Pedro II", + "BR-PI-29e606": "Pedro Laurentino", + "BR-PI-a34762": "Picos", + "BR-PI-fb3a53": "Pimenteiras", + "BR-PI-1946e0": "Pio IX", + "BR-PI-d48a75": "Piracuruca", + "BR-PI-85cbb1": "Piripiri", + "BR-PI-75f42b": "Porto", + "BR-PI-9a32a9": "Porto Alegre do Piauí", + "BR-PI-7a447c": "Prata do Piauí", + "BR-PI-95060c": "Queimada Nova", + "BR-PI-695c50": "Redenção do Gurguéia", + "BR-PI-1ba4c0": "Regeneração", + "BR-PI-5b11b1": "Riacho Frio", + "BR-PI-00ca16": "Ribeira do Piauí", + "BR-PI-ef1d7b": "Ribeiro Gonçalves", + "BR-PI-e668c1": "Rio Grande do Piauí", + "BR-PI-ecb4a6": "Santa Cruz do Piauí", + "BR-PI-3a64bd": "Santa Cruz dos Milagres", + "BR-PI-48f844": "Santa Filomena", + "BR-PI-fa6e6e": "Santa Luz", + "BR-PI-0ca84b": "Santa Rosa do Piauí", + "BR-PI-397880": "Santana do Piauí", + "BR-PI-4e6bdb": "Santo Antônio de Lisboa", + "BR-PI-e0daef": "Santo Antônio dos Milagres", + "BR-PI-b985ad": "Santo Inácio do Piauí", + "BR-PI-3a6bd9": "São Braz do Piauí", + "BR-PI-aec5f2": "São Félix do Piauí", + "BR-PI-50926e": "São Francisco de Assis do Piauí", + "BR-PI-975efc": "São Francisco do Piauí", + "BR-PI-a8f2b3": "São Gonçalo do Gurguéia", + "BR-PI-2de0e2": "São Gonçalo do Piauí", + "BR-PI-e4386a": "São João da Canabrava", + "BR-PI-619e7e": "São João da Fronteira", + "BR-PI-e194f5": "São João da Serra", + "BR-PI-2385e0": "São João da Varjota", + "BR-PI-2013b1": "São João do Arraial", + "BR-PI-7e0c32": "São João do Piauí", + "BR-PI-916d83": "São José do Divino", + "BR-PI-7f5b01": "São José do Peixe", + "BR-PI-8f11d1": "São José do Piauí", + "BR-PI-5c93a9": "São Julião", + "BR-PI-e8e72b": "São Lourenço do Piauí", + "BR-PI-4dec4c": "São Luís do Piauí", + "BR-PI-725f13": "São Miguel da Baixa Grande", + "BR-PI-10959c": "São Miguel do Fidalgo", + "BR-PI-d21643": "São Miguel do Tapuio", + "BR-PI-e1863f": "São Pedro do Piauí", + "BR-PI-d68a94": "São Raimundo Nonato", + "BR-PI-d73913": "Sebastião Barros", + "BR-PI-975216": "Sebastião Leal", + "BR-PI-c5cdf8": "Sigefredo Pacheco", + "BR-PI-0be903": "Simões", + "BR-PI-174a76": "Simplício Mendes", + "BR-PI-92cef7": "Socorro do Piauí", + "BR-PI-6d3705": "Sussuapara", + "BR-PI-0be1cd": "Tamboril do Piauí", + "BR-PI-c87843": "Tanque do Piauí", + "BR-PI-c7f4d9": "Teresina", + "BR-PI-a7bb17": "União", + "BR-PI-b69789": "Uruçuí", + "BR-PI-2abf19": "Valença do Piauí", + "BR-PI-194e6d": "Várzea Branca", + "BR-PI-fdf22d": "Várzea Grande", + "BR-PI-94de6f": "Vera Mendes", + "BR-PI-7132e3": "Vila Nova do Piauí", + "BR-PI-61f69d": "Wall Ferraz", + "BR-PR-943506": "Abatiá", + "BR-PR-2e9e61": "Adrianópolis", + "BR-PR-89d77f": "Agudos do Sul", + "BR-PR-0200d4": "Almirante Tamandaré", + "BR-PR-8d1111": "Altamira do Paraná", + "BR-PR-fc234c": "Alto Paraná", + "BR-PR-f24098": "Alto Piquiri", + "BR-PR-302841": "Altônia", + "BR-PR-e2c0ef": "Alvorada do Sul", + "BR-PR-02cf63": "Amaporã", + "BR-PR-84ceee": "Ampere", + "BR-PR-790e47": "Anahy", + "BR-PR-766130": "Andira", + "BR-PR-8a5aa7": "Angulo", + "BR-PR-9082df": "Antonina", + "BR-PR-63a397": "Antônio Olinto", + "BR-PR-82772e": "Apucarana", + "BR-PR-7e2feb": "Arapongas", + "BR-PR-f0f471": "Arapoti", + "BR-PR-158c58": "Arapuá", + "BR-PR-4cd4d6": "Araruna", + "BR-PR-a3c79a": "Araucaria", + "BR-PR-b72ba4": "Ariranha do Ivaí", + "BR-PR-92165a": "Assaí", + "BR-PR-833878": "Assis Chateaubriand", + "BR-PR-53221d": "Astorga", + "BR-PR-aaf513": "Atalaia", + "BR-PR-df0095": "Balsa Nova", + "BR-PR-a498be": "Bandeirantes", + "BR-PR-e6fe6c": "Barbosa Ferraz", + "BR-PR-8bf699": "Barra do Jacaré", + "BR-PR-6d2a33": "Barracão", + "BR-PR-29fd40": "Bela Vista da Caroba", + "BR-PR-39d65f": "Bela Vista do Paraíso", + "BR-PR-7c9de1": "Bituruna", + "BR-PR-2d363c": "Boa Esperança", + "BR-PR-26e14b": "Boa Esperança do Iguaçu", + "BR-PR-d4f488": "Boa Ventura de São Roque", + "BR-PR-f0664d": "Boa Vista da Aparecida", + "BR-PR-d27018": "Bocaiúva do Sul", + "BR-PR-b6fd67": "Bom Jesus do Sul", + "BR-PR-3dab9e": "Bom Sucesso", + "BR-PR-72f06a": "Bom Sucesso do Sul", + "BR-PR-cb7b32": "Borrazópolis", + "BR-PR-f15abd": "Braganey", + "BR-PR-ee545d": "Brasilândia do Sul", + "BR-PR-58cab4": "Cafeara", + "BR-PR-68ea3c": "Cafelândia", + "BR-PR-f43da1": "Cafezal do Sul", + "BR-PR-10351b": "California", + "BR-PR-18f836": "Cambará", + "BR-PR-9edb7d": "Cambé", + "BR-PR-dd51d6": "Cambira", + "BR-PR-31df38": "Campina da Lagoa", + "BR-PR-14c723": "Campina do Simão", + "BR-PR-4708f0": "Campina Grande do Sul", + "BR-PR-8327ac": "Campo Bonito", + "BR-PR-753aa3": "Campo do Tenente", + "BR-PR-857076": "Campo Largo", + "BR-PR-810dc0": "Campo Magro", + "BR-PR-1aa822": "Campo Mourão", + "BR-PR-411ef8": "Cândido de Abreu", + "BR-PR-c537af": "Candói", + "BR-PR-5b2fd6": "Cantagalo", + "BR-PR-62a7e5": "Capanema", + "BR-PR-474553": "Capitão Leônidas Marques", + "BR-PR-6d6078": "Carambeí", + "BR-PR-b3ce3a": "Carlópolis", + "BR-PR-cd0687": "Cascavel", + "BR-PR-e86465": "Castro", + "BR-PR-b63fa9": "Catanduvas", + "BR-PR-3e86b2": "Centenário do Sul", + "BR-PR-6b2416": "Cerro Azul", + "BR-PR-596d4d": "Céu Azul", + "BR-PR-4cd5b8": "Chopinzinho", + "BR-PR-429216": "Cianorte", + "BR-PR-cf5584": "Cidade Gaúcha", + "BR-PR-b136b1": "Clevelândia", + "BR-PR-ec868e": "Colombo", + "BR-PR-3fb27e": "Colorado", + "BR-PR-476575": "Congonhinhas", + "BR-PR-91e314": "Conselheiro Mairinck", + "BR-PR-4bde7f": "Contenda", + "BR-PR-1f033a": "Corbélia", + "BR-PR-816c3c": "Cornélio Procópio", + "BR-PR-bfaa2d": "Coronel Domingos Soares", + "BR-PR-f6cfe5": "Coronel Vivida", + "BR-PR-41b198": "Corumbataí do Sul", + "BR-PR-19be73": "Cruz Machado", + "BR-PR-330cfc": "Cruzeiro do Iguaçu", + "BR-PR-3a3755": "Cruzeiro do Oeste", + "BR-PR-0932e8": "Cruzeiro do Sul", + "BR-PR-0a8dc7": "Cruzmaltina", + "BR-PR-0ad9f4": "Curitiba", + "BR-PR-abcd4e": "Curiúva", + "BR-PR-aff400": "Diamante d'Oeste", + "BR-PR-fb6697": "Diamante do Norte", + "BR-PR-05c093": "Diamante do Sul", + "BR-PR-06e137": "Dois Vizinhos", + "BR-PR-9538d6": "Douradina", + "BR-PR-038ffa": "Doutor Camargo", + "BR-PR-b95f52": "Doutor Ulysses", + "BR-PR-5715a2": "Enéas Marques", + "BR-PR-886e2b": "Engenheiro Beltrão", + "BR-PR-086021": "Entre Rios do Oeste", + "BR-PR-62089c": "Esperança Nova", + "BR-PR-ed5993": "Espigão Alto do Iguaçu", + "BR-PR-0a3102": "Farol", + "BR-PR-15414e": "Faxinal", + "BR-PR-94453d": "Fazenda Rio Grande", + "BR-PR-2926bf": "Fênix", + "BR-PR-a478ab": "Fernandes Pinheiro", + "BR-PR-e97a91": "Figueira", + "BR-PR-cd8917": "Flor da Serra do Sul", + "BR-PR-58b13f": "Floraí", + "BR-PR-a72c1d": "Floresta", + "BR-PR-6eb13b": "Florestópolis", + "BR-PR-8da7c9": "Flórida", + "BR-PR-592fce": "Formosa do Oeste", + "BR-PR-85908c": "Foz do Iguaçu", + "BR-PR-fbbc4c": "Foz do Jordão", + "BR-PR-51a302": "Francisco Alves", + "BR-PR-3bade5": "Francisco Beltrão", + "BR-PR-a7b9b7": "General Carneiro", + "BR-PR-62b23c": "Godoy Moreira", + "BR-PR-2f9127": "Goioerê", + "BR-PR-6a7b15": "Goioxim", + "BR-PR-7a4888": "Grandes Rios", + "BR-PR-186439": "Guaíra", + "BR-PR-b53a39": "Guairaçá", + "BR-PR-e2dc96": "Guamiranga", + "BR-PR-3b72ba": "Guapirama", + "BR-PR-78276f": "Guaporema", + "BR-PR-b9950a": "Guaraci", + "BR-PR-0d04ec": "Guaraniaçu", + "BR-PR-42d33d": "Guarapuava", + "BR-PR-8a47d3": "Guaraqueçaba", + "BR-PR-7c7733": "Guaratuba", + "BR-PR-a88fb9": "Honório Serpa", + "BR-PR-a21a16": "Ibaiti", + "BR-PR-fdac20": "Ibema", + "BR-PR-e115dc": "Ibiporã", + "BR-PR-9840bd": "Icaraíma", + "BR-PR-39ce31": "Iguaraçu", + "BR-PR-48e1b0": "Iguatu", + "BR-PR-2c4077": "Imbaú", + "BR-PR-a34bca": "Imbituva", + "BR-PR-e75653": "Inácio Martins", + "BR-PR-78fc35": "Inajá", + "BR-PR-c4badd": "Indianópolis", + "BR-PR-3ed10f": "Ipiranga", + "BR-PR-e50285": "Iporá", + "BR-PR-c18258": "Iracema do Oeste", + "BR-PR-758583": "Irati", + "BR-PR-a5de09": "Iretama", + "BR-PR-8215d1": "Itaguajé", + "BR-PR-6728c3": "Itaipulândia", + "BR-PR-55f87a": "Itambaracá", + "BR-PR-6db4e1": "Itambé", + "BR-PR-1728b9": "Itapejara d'Oeste", + "BR-PR-449587": "Itaperuçu", + "BR-PR-98bfd5": "Itaúna do Sul", + "BR-PR-f298b7": "Ivaí", + "BR-PR-99c67b": "Ivaiporã", + "BR-PR-378688": "Ivaté", + "BR-PR-d86b33": "Ivatuba", + "BR-PR-711e5e": "Jaboti", + "BR-PR-667fc1": "Jacarezinho", + "BR-PR-b553af": "Jaguapitã", + "BR-PR-1cd6d6": "Jaguariaíva", + "BR-PR-fdcd78": "Jandaia do Sul", + "BR-PR-ebb298": "Janiópolis", + "BR-PR-6a5a9c": "Japira", + "BR-PR-b85c43": "Japurá", + "BR-PR-08c97e": "Jardim Alegre", + "BR-PR-67ca71": "Jardim Olinda", + "BR-PR-82c730": "Jataizinho", + "BR-PR-1d6d9b": "Jesuítas", + "BR-PR-3a15d1": "Joaquim Távora", + "BR-PR-817090": "Jundiaí do Sul", + "BR-PR-bc3a7b": "Juranda", + "BR-PR-52a04a": "Jussara", + "BR-PR-4c6826": "Kaloré", + "BR-PR-afff4c": "Lapa", + "BR-PR-296714": "Laranjal", + "BR-PR-e5083a": "Laranjeiras do Sul", + "BR-PR-9f916d": "Leopolis", + "BR-PR-5ad1fe": "Lidianópolis", + "BR-PR-e87507": "Lindoeste", + "BR-PR-231287": "Loanda", + "BR-PR-5edfd3": "Lobato", + "BR-PR-a147fa": "Londrina", + "BR-PR-d3dcbb": "Luiziana", + "BR-PR-9a805e": "Lunardelli", + "BR-PR-fc5baf": "Lupionópolis", + "BR-PR-c78fb9": "Mallet", + "BR-PR-8a5ca0": "Mamborê", + "BR-PR-1c7de3": "Mandaguaçu", + "BR-PR-95c876": "Mandaguari", + "BR-PR-7e80d9": "Mandirituba", + "BR-PR-761d3c": "Manfrinópolis", + "BR-PR-84ef62": "Mangueirinha", + "BR-PR-5e99eb": "Manoel Ribas", + "BR-PR-e236c9": "Marechal Cândido Rondon", + "BR-PR-ea0663": "Maria Helena", + "BR-PR-98a72c": "Marialva", + "BR-PR-327174": "Marilândia do Sul", + "BR-PR-f1f9f9": "Marilena", + "BR-PR-c83229": "Mariluz", + "BR-PR-e3cefe": "Maringá", + "BR-PR-74bf00": "Mariópolis", + "BR-PR-be4191": "Maripá", + "BR-PR-dc40cd": "Marmeleiro", + "BR-PR-aa4d7d": "Marquinho", + "BR-PR-393acd": "Marumbi", + "BR-PR-8bb938": "Matelândia", + "BR-PR-fee00b": "Matinhos", + "BR-PR-b6577f": "Mato Rico", + "BR-PR-e4105e": "Mauá da Serra", + "BR-PR-255b75": "Medianeira", + "BR-PR-cefc3f": "Mercedes", + "BR-PR-28debf": "Mirador", + "BR-PR-57dced": "Miraselva", + "BR-PR-942789": "Missal", + "BR-PR-a46483": "Moreira Sales", + "BR-PR-afd68c": "Morretes", + "BR-PR-28eff8": "Munhoz de Melo", + "BR-PR-7354b8": "Nossa Senhora das Graças", + "BR-PR-745438": "Nova Aliança do Ivaí", + "BR-PR-19eeca": "Nova América da Colina", + "BR-PR-bcd439": "Nova Aurora", + "BR-PR-7d3ac6": "Nova Cantu", + "BR-PR-3e74c2": "Nova Esperança", + "BR-PR-ef3dc4": "Nova Esperança do Sudoeste", + "BR-PR-86d226": "Nova Fátima", + "BR-PR-a2198c": "Nova Laranjeiras", + "BR-PR-2a0853": "Nova Londrina", + "BR-PR-cd704d": "Nova Olímpia", + "BR-PR-8bd693": "Nova Prata do Iguaçu", + "BR-PR-6437d8": "Nova Santa Bárbara", + "BR-PR-86b057": "Nova Santa Rosa", + "BR-PR-520a75": "Nova Tebas", + "BR-PR-bd038e": "Novo Itacolomi", + "BR-PR-6a1fea": "Ortigueira", + "BR-PR-828d37": "Ourizona", + "BR-PR-4da077": "Ouro Verde do Oeste", + "BR-PR-b39970": "Paiçandu", + "BR-PR-155714": "Palmas", + "BR-PR-b454cf": "Palmeira", + "BR-PR-195bda": "Palmital", + "BR-PR-ceb48c": "Palotina", + "BR-PR-33acb7": "Paraíso do Norte", + "BR-PR-98fce7": "Paranacity", + "BR-PR-48a612": "Paranaguá", + "BR-PR-d73b4c": "Paranapoema", + "BR-PR-a73e5b": "Paranavaí", + "BR-PR-e282f6": "Pato Bragado", + "BR-PR-f540db": "Pato Branco", + "BR-PR-d3f340": "Paula Freitas", + "BR-PR-f84cc9": "Paulo Frontin", + "BR-PR-350b5c": "Peabiru", + "BR-PR-ab3eb3": "Perobal", + "BR-PR-1287b6": "Pérola", + "BR-PR-23bd50": "Pérola d'Oeste", + "BR-PR-615443": "Piên", + "BR-PR-a6a3e6": "Pinhais", + "BR-PR-42ae5b": "Pinhal de São Bento", + "BR-PR-d6d182": "Pinhalão", + "BR-PR-4e00c4": "Pinhão", + "BR-PR-ec1dcf": "Piraí do Sul", + "BR-PR-7910cb": "Piraquara", + "BR-PR-96df4d": "Pitanga", + "BR-PR-13fcb5": "Pitangueiras", + "BR-PR-b3ae5a": "Planaltina do Paraná", + "BR-PR-c46222": "Planalto", + "BR-PR-acc8d4": "Ponta Grossa", + "BR-PR-27e992": "Pontal do Paraná", + "BR-PR-4309aa": "Porecatu", + "BR-PR-06296b": "Porto Amazonas", + "BR-PR-8b95d8": "Porto Barreiro", + "BR-PR-5c94b1": "Porto Rico", + "BR-PR-4ce280": "Porto Vitória", + "BR-PR-c91429": "Prado Ferreira", + "BR-PR-f71b7b": "Pranchita", + "BR-PR-5c63f3": "Presidente Castelo Branco", + "BR-PR-5cb02a": "Primeiro de Maio", + "BR-PR-de70ed": "Prudentópolis", + "BR-PR-f95043": "Quarto Centenário", + "BR-PR-6bf12a": "Quatiguá", + "BR-PR-0d3378": "Quatro Barras", + "BR-PR-6634c3": "Quatro Pontes", + "BR-PR-25353e": "Quedas do Iguaçu", + "BR-PR-fc1dbc": "Querência do Norte", + "BR-PR-21bccb": "Quinta do Sol", + "BR-PR-564a26": "Quitandinha", + "BR-PR-659034": "Ramilândia", + "BR-PR-710a28": "Rancho Alegre", + "BR-PR-d0f2d3": "Rancho Alegre d'Oeste", + "BR-PR-a97807": "Realeza", + "BR-PR-7b68d9": "Rebouças", + "BR-PR-f63a64": "Renascença", + "BR-PR-2afca9": "Reserva", + "BR-PR-61ee50": "Reserva do Iguaçu", + "BR-PR-38a86a": "Ribeirão Claro", + "BR-PR-c1e916": "Ribeirão do Pinhal", + "BR-PR-bb74ee": "Río Azul", + "BR-PR-c420bd": "Rio Bom", + "BR-PR-b0ab96": "Rio Bonito do Iguaçu", + "BR-PR-f521f3": "Rio Branco do Ivaí", + "BR-PR-eabc72": "Rio Branco do Sul", + "BR-PR-e7be04": "Rio Negro", + "BR-PR-029fe6": "Rolândia", + "BR-PR-51fe86": "Roncador", + "BR-PR-b9dd94": "Rondon", + "BR-PR-287dd6": "Rosário do Ivaí", + "BR-PR-95afd7": "Sabaudia", + "BR-PR-ccb299": "Salgado Filho", + "BR-PR-3b25ef": "Salto do Itararé", + "BR-PR-d06feb": "Salto do Lontra", + "BR-PR-78664b": "Santa Amélia", + "BR-PR-528fb6": "Santa Cecília do Pavão", + "BR-PR-343b39": "Santa Cruz do Monte Castelo", + "BR-PR-906560": "Santa Fé", + "BR-PR-b58e5a": "Santa Helena", + "BR-PR-c9142d": "Santa Inês", + "BR-PR-c45c31": "Santa Isabel do Ivaí", + "BR-PR-783c1d": "Santa Izabel do Oeste", + "BR-PR-6c5955": "Santa Lucia", + "BR-PR-364fe7": "Santa Maria do Oeste", + "BR-PR-83b42e": "Santa Mariana", + "BR-PR-a8e0f2": "Santa Monica", + "BR-PR-7414d7": "Santa Tereza do Oeste", + "BR-PR-8fc80a": "Santa Terezinha de Itaipu", + "BR-PR-c90b47": "Santana do Itararé", + "BR-PR-4a54bc": "Santo Antônio da Platina", + "BR-PR-1b8d6e": "Santo Antônio do Caiuá", + "BR-PR-a57feb": "Santo Antônio do Paraíso", + "BR-PR-cda283": "Santo Antonio Do Sudoeste", + "BR-PR-ca37fd": "Santo Inácio", + "BR-PR-e771fa": "São Carlos do Ivaí", + "BR-PR-caac49": "São Jerônimo da Serra", + "BR-PR-70171f": "São João", + "BR-PR-62b1f8": "São João do Caiuá", + "BR-PR-9149a7": "São João do Ivaí", + "BR-PR-f1c50b": "São João do Triunfo", + "BR-PR-96a119": "São Jorge d'Oeste", + "BR-PR-e30734": "São Jorge do Ivaí", + "BR-PR-742539": "São Jorge do Patrocínio", + "BR-PR-3a4153": "São José da Boa Vista", + "BR-PR-a24ca6": "São José das Palmeiras", + "BR-PR-9d1adc": "São José dos Pinhais", + "BR-PR-c6a61e": "São Manoel do Paraná", + "BR-PR-37338c": "São Mateus do Sul", + "BR-PR-a03863": "São Miguel do Iguaçu", + "BR-PR-f6d299": "São Pedro do Iguaçu", + "BR-PR-dee7ec": "São Pedro do Ivaí", + "BR-PR-0dd344": "São Pedro do Paraná", + "BR-PR-941659": "São Sebastião da Amoreira", + "BR-PR-a4786f": "São Tomé", + "BR-PR-1f41e2": "Sapopema", + "BR-PR-85adb3": "Sarandí", + "BR-PR-121693": "Saudade do Iguaçu", + "BR-PR-9370b3": "Sengés", + "BR-PR-13826d": "Serranópolis do Iguaçu", + "BR-PR-7daea6": "Sertaneja", + "BR-PR-95d1e2": "Sertanópolis", + "BR-PR-676499": "Siqueira Campos", + "BR-PR-4d9bbd": "Sulina", + "BR-PR-cdb33a": "Tamarana", + "BR-PR-cd1550": "Tamboara", + "BR-PR-978fdc": "Tapejara", + "BR-PR-045e71": "Tapira", + "BR-PR-f353c7": "Teixeira Soares", + "BR-PR-45d45e": "Telêmaco Borba", + "BR-PR-fa9812": "Terra Boa", + "BR-PR-788e2e": "Terra Rica", + "BR-PR-a4d292": "Terra Roxa", + "BR-PR-84984c": "Tibagi", + "BR-PR-4676e8": "Tijucas do Sul", + "BR-PR-dfeecf": "Toledo", + "BR-PR-607665": "Tomazina", + "BR-PR-f13da4": "Três Barras do Paraná", + "BR-PR-fca937": "Tunas do Paraná", + "BR-PR-eb39a4": "Tuneiras do Oeste", + "BR-PR-a2b02d": "Tupãssi", + "BR-PR-0b2dba": "Turvo", + "BR-PR-0a359a": "Ubiratã", + "BR-PR-18afaf": "Umuarama", + "BR-PR-110417": "União da Vitória", + "BR-PR-3aee1a": "Uniflor", + "BR-PR-7547ee": "Uraí", + "BR-PR-93df76": "Ventania", + "BR-PR-861b5c": "Vera Cruz do Oeste", + "BR-PR-a44485": "Verê", + "BR-PR-1bc567": "Vila Alta", + "BR-PR-c0bae2": "Virmond", + "BR-PR-5c5545": "Vitorino", + "BR-PR-820872": "Wenceslau Braz", + "BR-PR-4c446d": "Xambrê", + "BR-RJ-024414": "Angra dos Reis", + "BR-RJ-0e6798": "Aperibé", + "BR-RJ-d7480d": "Araruama", + "BR-RJ-aca12c": "Areal", + "BR-RJ-3a264a": "Armação dos Búzios", + "BR-RJ-6fb487": "Arraial do Cabo", + "BR-RJ-e9eeb7": "Barra do Piraí", + "BR-RJ-01bf39": "Barra Mansa", + "BR-RJ-a65a0f": "Belford Roxo", + "BR-RJ-b15310": "Bom Jardim", + "BR-RJ-2678cf": "Bom Jesus do Itabapoana", + "BR-RJ-04e770": "Cabo Frio", + "BR-RJ-7c4c4c": "Cachoeiras de Macacu", + "BR-RJ-a93d9e": "Cambuci", + "BR-RJ-8f4653": "Campos dos Goytacazes", + "BR-RJ-91f741": "Cantagalo", + "BR-RJ-fa3bc1": "Carapebus", + "BR-RJ-fbf400": "Cardoso Moreira", + "BR-RJ-3dc7f2": "Carmo", + "BR-RJ-ee33c4": "Casimiro de Abreu", + "BR-RJ-1e6991": "Comendador Levy Gasparian", + "BR-RJ-30d733": "Conceição de Macabu", + "BR-RJ-2c617e": "Cordeiro", + "BR-RJ-a9ba20": "Duas Barras", + "BR-RJ-17799b": "Duque de Caxias", + "BR-RJ-902c23": "Engenheiro Paulo de Frontin", + "BR-RJ-6318a2": "Guapimirim", + "BR-RJ-83a0ef": "Iguaba Grande", + "BR-RJ-d88396": "Itaboraí", + "BR-RJ-8c3b82": "Itaguaí", + "BR-RJ-f60e27": "Italva", + "BR-RJ-00ec73": "Itaocara", + "BR-RJ-d11ea9": "Itaperuna", + "BR-RJ-cee95c": "Itatiaia", + "BR-RJ-554c7f": "Japeri", + "BR-RJ-edfa62": "Laje do Muriaé", + "BR-RJ-5ce79f": "Macaé", + "BR-RJ-7e33e3": "Macuco", + "BR-RJ-8ab395": "Magé", + "BR-RJ-511415": "Mangaratiba", + "BR-RJ-ffbf05": "Maricá", + "BR-RJ-398175": "Mendes", + "BR-RJ-320b4f": "Mesquita", + "BR-RJ-09d57b": "Miguel Pereira", + "BR-RJ-6fdcce": "Miracema", + "BR-RJ-15b7bb": "Natividade", + "BR-RJ-f9d460": "Nilópolis", + "BR-RJ-e4cb10": "Niterói", + "BR-RJ-fb2a8e": "Nova Friburgo", + "BR-RJ-763cf1": "Nova Iguaçu", + "BR-RJ-dd6bca": "Paracambi", + "BR-RJ-c18bf8": "Paraíba do Sul", + "BR-RJ-bea838": "Parati", + "BR-RJ-496be1": "Paty do Alferes", + "BR-RJ-117ac2": "Petrópolis", + "BR-RJ-dbba7e": "Pinheiral", + "BR-RJ-954f85": "Piraí", + "BR-RJ-81f918": "Porciúncula", + "BR-RJ-1c8e59": "Porto Real", + "BR-RJ-193aa1": "Quatis", + "BR-RJ-86f7b2": "Queimados", + "BR-RJ-8f8324": "Quissamã", + "BR-RJ-e8ce7c": "Resende", + "BR-RJ-4da4e9": "Rio Bonito", + "BR-RJ-59fd06": "Rio Claro", + "BR-RJ-6b8af9": "Rio das Flores", + "BR-RJ-d5d26a": "Rio das Ostras", + "BR-RJ-1348e2": "Rio de Janeiro", + "BR-RJ-1f2f94": "Santa Maria Madalena", + "BR-RJ-daf464": "Santo Antônio de Pádua", + "BR-RJ-55f3fd": "São Fidélis", + "BR-RJ-e011e0": "São Francisco de Itabapoana", + "BR-RJ-d73eb7": "São Gonçalo", + "BR-RJ-984697": "São João da Barra", + "BR-RJ-e34d83": "São João de Meriti", + "BR-RJ-0dcc4a": "São José de Ubá", + "BR-RJ-296799": "São José do Vale do Rio Preto", + "BR-RJ-ed8173": "São Pedro da Aldeia", + "BR-RJ-1567c5": "São Sebastião do Alto", + "BR-RJ-8e9132": "Sapucaia", + "BR-RJ-789df6": "Saquarema", + "BR-RJ-b1b198": "Seropédica", + "BR-RJ-fe4b65": "Silva Jardim", + "BR-RJ-8071e4": "Sumidouro", + "BR-RJ-37e02a": "Tanguá", + "BR-RJ-018827": "Teresópolis", + "BR-RJ-21b9c2": "Trajano de Morais", + "BR-RJ-e636d1": "Três Rios", + "BR-RJ-f9302d": "Valença", + "BR-RJ-2b4dc6": "Varre-Sai", + "BR-RJ-70f099": "Vassouras", + "BR-RJ-ea389a": "Volta Redonda", + "BR-RN-c5c396": "Acari", + "BR-RN-5aff88": "Açu", + "BR-RN-375ac2": "Afonso Bezerra", + "BR-RN-8be6b1": "Água Nova", + "BR-RN-67bcc9": "Alexandria", + "BR-RN-9aafc3": "Almino Afonso", + "BR-RN-5da928": "Alto do Rodrigues", + "BR-RN-5aba02": "Angicos", + "BR-RN-f2cf7e": "Antônio Martins", + "BR-RN-3b7c8e": "Apodi", + "BR-RN-916212": "Areia Branca", + "BR-RN-3b4eff": "Ares", + "BR-RN-a85e53": "Augusto Severo", + "BR-RN-d69d09": "Baía Formosa", + "BR-RN-fc622c": "Baraúna", + "BR-RN-639a4b": "Barcelona", + "BR-RN-fb47f8": "Bento Fernandes", + "BR-RN-c29e9a": "Bodó", + "BR-RN-87e0ad": "Bom Jesus", + "BR-RN-77f9ad": "Brejinho", + "BR-RN-fd9607": "Caiçara do Norte", + "BR-RN-b5e3f1": "Caiçara do Rio do Vento", + "BR-RN-3e65a2": "Caicó", + "BR-RN-724473": "Campo Redondo", + "BR-RN-9d3079": "Canguaretama", + "BR-RN-2b5623": "Caraúbas", + "BR-RN-4454e4": "Carnaúba dos Dantas", + "BR-RN-b68510": "Carnaubais", + "BR-RN-809650": "Ceará-Mirim", + "BR-RN-278714": "Cerro Corá", + "BR-RN-122bbb": "Coronel Ezequiel", + "BR-RN-16901c": "Coronel João Pessoa", + "BR-RN-d5be28": "Cruzeta", + "BR-RN-1e1ccc": "Currais Novos", + "BR-RN-d0df0e": "Doutor Severiano", + "BR-RN-a36cff": "Encanto", + "BR-RN-37adff": "Equador", + "BR-RN-603702": "Extremoz", + "BR-RN-dd5a20": "Felipe Guerra", + "BR-RN-768215": "Fernando Pedroza", + "BR-RN-903a1e": "Florânia", + "BR-RN-4743e5": "Francisco Dantas", + "BR-RN-f25554": "Frutuoso Gomes", + "BR-RN-7832fd": "Galinhos", + "BR-RN-09462d": "Goianinha", + "BR-RN-cd969d": "Governador Dix-Sept Rosado", + "BR-RN-af0737": "Grossos", + "BR-RN-9edab1": "Guamare", + "BR-RN-9452b9": "Ielmo Marinho", + "BR-RN-9ad5a3": "Ipanguaçu", + "BR-RN-ff6ff3": "Ipueira", + "BR-RN-3d85d3": "Itajá", + "BR-RN-487b0d": "Itaú", + "BR-RN-65cf38": "Jaçanã", + "BR-RN-fad341": "Jandaíra", + "BR-RN-9c4c4f": "Janduís", + "BR-RN-f25b4c": "Januario Cicco", + "BR-RN-96b04b": "Japi", + "BR-RN-f7c5a7": "Jardim de Angicos", + "BR-RN-1525a9": "Jardim de Piranhas", + "BR-RN-091e04": "Jardim do Seridó", + "BR-RN-cbdeb4": "João Câmara", + "BR-RN-b5f186": "João Dias", + "BR-RN-dd1429": "José da Penha", + "BR-RN-ae0f43": "Jucurutu", + "BR-RN-68c404": "Jundiá", + "BR-RN-b8d1f5": "Lagoa d'Anta", + "BR-RN-f72d6a": "Lagoa de Pedras", + "BR-RN-f9d381": "Lagoa de Velhos", + "BR-RN-f3b4df": "Lagoa Nova", + "BR-RN-b2b91b": "Lagoa Salgada", + "BR-RN-9af21c": "Lajes", + "BR-RN-eb4196": "Lajes Pintadas", + "BR-RN-277db8": "Lucrecia", + "BR-RN-a12cf1": "Luís Gomes", + "BR-RN-5f739c": "Macaíba", + "BR-RN-2c2853": "Macau", + "BR-RN-113e05": "Major Sales", + "BR-RN-74a359": "Marcelino Vieira", + "BR-RN-c464f3": "Martins", + "BR-RN-baec81": "Maxaranguape", + "BR-RN-276245": "Messias Targino", + "BR-RN-20684e": "Montanhas", + "BR-RN-9951de": "Monte Alegre", + "BR-RN-1815b1": "Monte das Gameleiras", + "BR-RN-8bb364": "Mossoró", + "BR-RN-a45b9f": "Natal", + "BR-RN-7d1ba3": "Nísia Floresta", + "BR-RN-696475": "Nova Cruz", + "BR-RN-240292": "Olho d'Água do Borges", + "BR-RN-d65e81": "Ouro Branco", + "BR-RN-3b649c": "Paraná", + "BR-RN-42c280": "Părău", + "BR-RN-4ab47a": "Parazinho", + "BR-RN-ccf079": "Parelhas", + "BR-RN-093c46": "Parnamirim", + "BR-RN-29014c": "Passa e Fica", + "BR-RN-c13d4f": "Passagem", + "BR-RN-c1e1b8": "Patu", + "BR-RN-6c7d0d": "Pau dos Ferros", + "BR-RN-90a554": "Pedra Grande", + "BR-RN-4b0bae": "Pedra Preta", + "BR-RN-b77de1": "Pedro Avelino", + "BR-RN-bd383e": "Pedro Velho", + "BR-RN-6ee8b2": "Pendências", + "BR-RN-f1aad2": "Pilões", + "BR-RN-1f3a26": "Poço Branco", + "BR-RN-cedb4a": "Portalegre", + "BR-RN-6d1956": "Porto do Mangue", + "BR-RN-2aeb0d": "Presidente Juscelino", + "BR-RN-7d6aae": "Pureza", + "BR-RN-9d943e": "Rafael Fernandes", + "BR-RN-9ae4ed": "Rafael Godeiro", + "BR-RN-2c927c": "Riacho da Cruz", + "BR-RN-d29298": "Riacho de Santana", + "BR-RN-2ffe57": "Riachuelo", + "BR-RN-f4faa3": "Rio do Fogo", + "BR-RN-82cfd4": "Rodolfo Fernandes", + "BR-RN-51a87e": "Ruy Barbosa", + "BR-RN-29a135": "Santa Cruz", + "BR-RN-f9c6aa": "Santa Maria", + "BR-RN-9fbf8f": "Santana do Matos", + "BR-RN-eccb1b": "Santana do Seridó", + "BR-RN-6ecba5": "Santo António", + "BR-RN-ad0756": "São Bento do Norte", + "BR-RN-8d2539": "São Bento do Trairi", + "BR-RN-be0808": "São Fernando", + "BR-RN-ed01c2": "São Francisco do Oeste", + "BR-RN-64e15f": "São Gonçalo do Amarante", + "BR-RN-e7fb6b": "São João do Sabugi", + "BR-RN-69ba80": "São José de Mipibu", + "BR-RN-c63c80": "São José do Campestre", + "BR-RN-e90046": "São José do Seridó", + "BR-RN-729729": "São Miguel", + "BR-RN-43b6c1": "São Miguel do Gostoso", + "BR-RN-66fe12": "São Paulo do Potengi", + "BR-RN-bbc8ba": "São Pedro", + "BR-RN-672d8f": "São Rafael", + "BR-RN-d6825e": "São Tomé", + "BR-RN-5ad57f": "São Vicente", + "BR-RN-2e6316": "Senador Elói de Souza", + "BR-RN-06d68b": "Senador Georgino Avelino", + "BR-RN-7f0d46": "Serra de São Bento", + "BR-RN-7e7d11": "Serra do Mel", + "BR-RN-a18b87": "Serra Negra do Norte", + "BR-RN-f9ed86": "Serrinha", + "BR-RN-b1d4e8": "Serrinha dos Pintos", + "BR-RN-3d3729": "Severiano Melo", + "BR-RN-7f3c2a": "Sítio Novo", + "BR-RN-1f0d4a": "Taboleiro Grande", + "BR-RN-3f8c82": "Taipu", + "BR-RN-9ed204": "Tangara", + "BR-RN-dd60dd": "Tenente Ananias", + "BR-RN-b98aab": "Tenente Laurentino Cruz", + "BR-RN-3afe4f": "Tibau", + "BR-RN-3cefc6": "Tibau do Sul", + "BR-RN-8698ad": "Timbaúba dos Batistas", + "BR-RN-da0607": "Touros", + "BR-RN-29f89c": "Triunfo Potiguar", + "BR-RN-bb0131": "Umarizal", + "BR-RN-c4e023": "Upanema", + "BR-RN-fe3861": "Várzea", + "BR-RN-4120bd": "Venha-Ver", + "BR-RN-af5818": "Vera Cruz", + "BR-RN-70e062": "Viçosa", + "BR-RN-30eb51": "Vila Flor", + "BR-RO-a031de": "Alta Floresta d'Oeste", + "BR-RO-1034ed": "Alto Alegre do Parecis", + "BR-RO-36c089": "Alto Paraíso", + "BR-RO-8f1e93": "Alvorada d'Oeste", + "BR-RO-8365fb": "Ariquemes", + "BR-RO-328648": "Buritis", + "BR-RO-1db48e": "Cabixi", + "BR-RO-eea75c": "Cacaulândia", + "BR-RO-e1f1a0": "Cacoal", + "BR-RO-e8fb7c": "Campo Novo de Rondônia", + "BR-RO-fd85d7": "Candeias do Jamari", + "BR-RO-36c62a": "Castanheiras", + "BR-RO-a33b1b": "Cerejeiras", + "BR-RO-6a673f": "Chupinguaia", + "BR-RO-dd81a1": "Colorado do Oeste", + "BR-RO-180b3f": "Corumbiara", + "BR-RO-5c3711": "Costa Marques", + "BR-RO-724019": "Cujubim", + "BR-RO-4491f5": "Espigão d'Oeste", + "BR-RO-9b037b": "Governador Jorge Teixeira", + "BR-RO-085c4a": "Guajará-Mirim", + "BR-RO-9dcc70": "Itapuã do Oeste", + "BR-RO-5cbd7f": "Jaru", + "BR-RO-ec16b4": "Ji-Paraná", + "BR-RO-52ed7b": "Machadinho d'Oeste", + "BR-RO-ddc458": "Ministro Andreazza", + "BR-RO-e1cb71": "Mirante da Serra", + "BR-RO-33b8c9": "Monte Negro", + "BR-RO-8f52cf": "Nova Brasilândia d'Oeste", + "BR-RO-91941b": "Nova Mamoré", + "BR-RO-5e777c": "Nova União", + "BR-RO-dbe5d3": "Novo Horizonte do Oeste", + "BR-RO-ef7d8a": "Ouro Preto do Oeste", + "BR-RO-8371cd": "Parecis", + "BR-RO-b6980c": "Pimenta Bueno", + "BR-RO-faa48f": "Pimenteiras do Oeste", + "BR-RO-a54742": "Porto Velho", + "BR-RO-7b13a2": "Presidente Médici", + "BR-RO-5c1462": "Primavera de Rondônia", + "BR-RO-d6afb5": "Rio Crespo", + "BR-RO-8b3d12": "Rolim de Moura", + "BR-RO-00f825": "Santa Luzia d'Oeste", + "BR-RO-5a2890": "São Felipe d'Oeste", + "BR-RO-927b82": "São Francisco do Guaporé", + "BR-RO-22d766": "São Miguel do Guaporé", + "BR-RO-363dc7": "Seringueiras", + "BR-RO-f26e27": "Teixeirópolis", + "BR-RO-914a5f": "Theobroma", + "BR-RO-bb3b81": "Urupá", + "BR-RO-416ce8": "Vale do Anari", + "BR-RO-09fffd": "Vale do Paraíso", + "BR-RO-5d86a1": "Vilhena", + "BR-RR-30be42": "Alto Alegre", + "BR-RR-9afa99": "Amajari", + "BR-RR-f416f8": "Boa Vista", + "BR-RR-7e6156": "Bonfim", + "BR-RR-9ce4b2": "Cantá", + "BR-RR-c41e3a": "Caracaraí", + "BR-RR-484b54": "Caroebe", + "BR-RR-f43240": "Iracema", + "BR-RR-5aac0a": "Mucajaí", + "BR-RR-dcc274": "Normandia", + "BR-RR-2760ee": "Pacaraima", + "BR-RR-dccaad": "Rorainópolis", + "BR-RR-8b6205": "São João da Baliza", + "BR-RR-709f14": "São Luiz", + "BR-RR-075956": "Uiramutã", + "BR-RS-04c892": "Aceguá", + "BR-RS-0816a0": "Água Santa", + "BR-RS-6769d6": "Agudo", + "BR-RS-1fad45": "Ajuricaba", + "BR-RS-dec2fc": "Alecrim", + "BR-RS-0831af": "Alegrete", + "BR-RS-8b0c0b": "Alegría", + "BR-RS-a8a5d3": "Almirante Tamandaré do Sul", + "BR-RS-ca5fe8": "Alpestre", + "BR-RS-f8a507": "Alto Alegre", + "BR-RS-b29137": "Alto Feliz", + "BR-RS-9eb331": "Alvorada", + "BR-RS-a7181a": "Amaral Ferrador", + "BR-RS-f50ba2": "Ametista do Sul", + "BR-RS-6b76fd": "André da Rocha", + "BR-RS-31e9e4": "Anta Gorda", + "BR-RS-77c271": "Antônio Prado", + "BR-RS-cfeb28": "Arambaré", + "BR-RS-3c9d55": "Araricá", + "BR-RS-028fe5": "Aratiba", + "BR-RS-44d3b5": "Arroio do Meio", + "BR-RS-f77730": "Arroio do Padre", + "BR-RS-e03ddd": "Arroio do Sal", + "BR-RS-53c0e1": "Arroio do Tigre", + "BR-RS-709d02": "Arroio dos Ratos", + "BR-RS-ff3a7a": "Arroio Grande", + "BR-RS-8b47c4": "Arvorezinha", + "BR-RS-88f013": "Augusto Pestana", + "BR-RS-ae4d35": "Aurea", + "BR-RS-f92f3b": "Bagé", + "BR-RS-5b664a": "Balneário Pinhal", + "BR-RS-efd3d2": "Barão", + "BR-RS-e35b3a": "Barão de Cotegipe", + "BR-RS-fb5318": "Barão do Triunfo", + "BR-RS-38b2d7": "Barra do Guarita", + "BR-RS-19fa26": "Barra do Quaraí", + "BR-RS-a43660": "Barra do Ribeiro", + "BR-RS-7223da": "Barra do Rio Azul", + "BR-RS-f2e421": "Barra Funda", + "BR-RS-07a033": "Barracão", + "BR-RS-54aa2e": "Barros Cassal", + "BR-RS-b6e646": "Benjamin Constant do Sul", + "BR-RS-4f472e": "Bento Gonçalves", + "BR-RS-084cc9": "Boa Vista das Missões", + "BR-RS-bf2633": "Boa Vista do Buricá", + "BR-RS-ee315c": "Boa Vista do Cadeado", + "BR-RS-842866": "Boa Vista do Incra", + "BR-RS-287ff7": "Boa Vista do Sul", + "BR-RS-c39615": "Bom Jesus", + "BR-RS-569536": "Bom Princípio", + "BR-RS-0b9991": "Bom Progresso", + "BR-RS-609dd9": "Bom Retiro do Sul", + "BR-RS-3d8a18": "Boqueirão do Leão", + "BR-RS-cd2302": "Bossoroca", + "BR-RS-365f42": "Bozano", + "BR-RS-115339": "Braga", + "BR-RS-4df2b0": "Brochier", + "BR-RS-8f0737": "Butia", + "BR-RS-9a4725": "Caçapava do Sul", + "BR-RS-dd2eba": "Cacequi", + "BR-RS-753a34": "Cachoeira do Sul", + "BR-RS-d4b31f": "Cachoeirinha", + "BR-RS-a7725a": "Cacique Doble", + "BR-RS-543638": "Caibaté", + "BR-RS-056901": "Caiçara", + "BR-RS-913701": "Camaquã", + "BR-RS-9d257e": "Camargo", + "BR-RS-2bcb2e": "Cambará do Sul", + "BR-RS-251374": "Campestre da Serra", + "BR-RS-80b386": "Campina das Missões", + "BR-RS-d7e580": "Campinas do Sul", + "BR-RS-0bf2ee": "Campo Bom", + "BR-RS-087cbc": "Campo Novo", + "BR-RS-67de02": "Campos Borges", + "BR-RS-442218": "Candelária", + "BR-RS-ef6a97": "Cândido Godói", + "BR-RS-551d40": "Candiota", + "BR-RS-68669a": "Canela", + "BR-RS-2fd66b": "Canguçu", + "BR-RS-dde8af": "Canoas", + "BR-RS-51bfd0": "Canudos do Vale", + "BR-RS-f1138e": "Capão Bonito do Sul", + "BR-RS-33e078": "Capão da Canoa", + "BR-RS-8fe903": "Capão do Cipó", + "BR-RS-c20d3d": "Capão do Leão", + "BR-RS-3cc2bf": "Capela de Santana", + "BR-RS-a78b9d": "Capitao", + "BR-RS-0b1d10": "Capivari do Sul", + "BR-RS-f23842": "Caraá", + "BR-RS-dd6557": "Carazinho", + "BR-RS-a4b42c": "Carlos Barbosa", + "BR-RS-ffec3e": "Carlos Gomes", + "BR-RS-65cb33": "Casca", + "BR-RS-77cb9b": "Caseiros", + "BR-RS-345c14": "Catuípe", + "BR-RS-9d169d": "Caxias do Sul", + "BR-RS-7b22d5": "Centenário", + "BR-RS-78fe12": "Cerrito", + "BR-RS-88a1ef": "Cerro Branco", + "BR-RS-b0245f": "Cerro Grande", + "BR-RS-6a1eb4": "Cerro Grande do Sul", + "BR-RS-863178": "Cerro Largo", + "BR-RS-a6d27a": "Chapada", + "BR-RS-84bae3": "Charqueadas", + "BR-RS-7eef36": "Charrua", + "BR-RS-4599fe": "Chiapeta", + "BR-RS-c1157b": "Chui", + "BR-RS-0764fe": "Chuvisca", + "BR-RS-a43d6a": "Cidreira", + "BR-RS-80df98": "Ciríaco", + "BR-RS-22a869": "Colinas", + "BR-RS-bf7c93": "Colorado", + "BR-RS-7de541": "Condor", + "BR-RS-05c828": "Constantina", + "BR-RS-9423f6": "Coqueiro Baixo", + "BR-RS-3c3961": "Coqueiros do Sul", + "BR-RS-4f4ff2": "Coronel Barros", + "BR-RS-101244": "Coronel Bicaco", + "BR-RS-072ccb": "Coronel Pilar", + "BR-RS-42c0a0": "Cotiporã", + "BR-RS-6edd32": "Coxilha", + "BR-RS-199de5": "Crissiumal", + "BR-RS-c2707a": "Cristal", + "BR-RS-b2039e": "Cristal do Sul", + "BR-RS-2ed297": "Cruz Alta", + "BR-RS-fe3d35": "Cruzaltense", + "BR-RS-d909ae": "Cruzeiro do Sul", + "BR-RS-70e0e6": "David Canabarro", + "BR-RS-e6cf22": "Derrubadas", + "BR-RS-f46115": "Dezesseis de Novembro", + "BR-RS-3bc583": "Dilermando de Aguiar", + "BR-RS-a318f0": "Dois Irmãos", + "BR-RS-c81d10": "Dois Irmãos das Missões", + "BR-RS-ea4573": "Dois Lajeados", + "BR-RS-d0ea86": "Dom Feliciano", + "BR-RS-86d6fb": "Dom Pedrito", + "BR-RS-e29da4": "Dom Pedro de Alcântara", + "BR-RS-eae8dd": "Dona Francisca", + "BR-RS-649160": "Doutor Maurício Cardoso", + "BR-RS-81224a": "Doutor Ricardo", + "BR-RS-4cafcd": "Eldorado do Sul", + "BR-RS-ed2b39": "Encantado", + "BR-RS-156e6c": "Encruzilhada do Sul", + "BR-RS-731f14": "Engenho Velho", + "BR-RS-b132f6": "Entre Rios do Sul", + "BR-RS-1a7e20": "Entre-Ijuís", + "BR-RS-191fc2": "Erebango", + "BR-RS-a8bd51": "Erechim", + "BR-RS-80765b": "Ernestina", + "BR-RS-b12457": "Erval Grande", + "BR-RS-009c5a": "Erval Seco", + "BR-RS-800e3d": "Esmeralda", + "BR-RS-e7c01f": "Esperança do Sul", + "BR-RS-774bc9": "Espumoso", + "BR-RS-448601": "Estação", + "BR-RS-8bd914": "Estância Velha", + "BR-RS-88ad90": "Esteio", + "BR-RS-34f65a": "Estrela", + "BR-RS-cc87f1": "Estrela Velha", + "BR-RS-fb1996": "Eugênio de Castro", + "BR-RS-f07b1f": "Fagundes Varela", + "BR-RS-d1c2c7": "Farroupilha", + "BR-RS-ed684b": "Faxinal do Soturno", + "BR-RS-5dbc0b": "Faxinalzinho", + "BR-RS-43c861": "Fazenda Vilanova", + "BR-RS-ea47ce": "Feliz", + "BR-RS-83c7f1": "Flores da Cunha", + "BR-RS-ef263f": "Floriano Peixoto", + "BR-RS-96c634": "Fontoura Xavier", + "BR-RS-081043": "Formigueiro", + "BR-RS-fb2c71": "Forquetinha", + "BR-RS-98a1e8": "Fortaleza dos Valos", + "BR-RS-58a6f9": "Frederico Westphalen", + "BR-RS-336182": "Garibaldi", + "BR-RS-0df635": "Garruchos", + "BR-RS-d01586": "Gaurama", + "BR-RS-2c8456": "General Câmara", + "BR-RS-a51fa9": "Gentil", + "BR-RS-22a5c4": "Getúlio Vargas", + "BR-RS-fbb30c": "Giruá", + "BR-RS-22ccaf": "Glorinha", + "BR-RS-61827b": "Gramado", + "BR-RS-eb2e1f": "Gramado dos Loureiros", + "BR-RS-f83e0f": "Gramado Xavier", + "BR-RS-43e096": "Gravataí", + "BR-RS-2626a3": "Guabiju", + "BR-RS-009948": "Guaíba", + "BR-RS-d427df": "Guaporé", + "BR-RS-949108": "Guarani das Missões", + "BR-RS-93f260": "Harmonia", + "BR-RS-a91cec": "Herval", + "BR-RS-3596dc": "Herveiras", + "BR-RS-333a66": "Horizontina", + "BR-RS-635681": "Hulha Negra", + "BR-RS-63514c": "Humaitá", + "BR-RS-5f3549": "Ibarama", + "BR-RS-afd466": "Ibiaçá", + "BR-RS-f7f2c6": "Ibiraiaras", + "BR-RS-be706c": "Ibirapuitã", + "BR-RS-5d09ff": "Ibirubá", + "BR-RS-4c52f9": "Igrejinha", + "BR-RS-933ceb": "Ijuí", + "BR-RS-e9174c": "Ilópolis", + "BR-RS-86588a": "Imbé", + "BR-RS-2e8187": "Imigrante", + "BR-RS-c2449f": "Independencia", + "BR-RS-7f5b62": "Inhacorá", + "BR-RS-e1d2dc": "Ipê", + "BR-RS-2444b5": "Ipiranga do Sul", + "BR-RS-6db86e": "Irai", + "BR-RS-b0fc71": "Itaara", + "BR-RS-41c3dc": "Itacurubi", + "BR-RS-1c5ef8": "Itapuca", + "BR-RS-353a9c": "Itaqui", + "BR-RS-6acdad": "Itatí", + "BR-RS-45cc22": "Itatiba do Sul", + "BR-RS-e216b8": "Ivorá", + "BR-RS-0e53e8": "Ivoti", + "BR-RS-985c59": "Jaboticaba", + "BR-RS-7c3ccd": "Jacuizinho", + "BR-RS-1c32b7": "Jacutinga", + "BR-RS-fdcf81": "Jaguarão", + "BR-RS-cfc481": "Jaguari", + "BR-RS-117c93": "Jaquirana", + "BR-RS-19d039": "Jari", + "BR-RS-15f4e2": "Jóia", + "BR-RS-91d999": "Júlio de Castilhos", + "BR-RS-3b4091": "Lagoa Bonita do Sul", + "BR-RS-b30439": "Lagoa dos Três Cantos", + "BR-RS-968356": "Lagoa Vermelha", + "BR-RS-fa77da": "Lagoão", + "BR-RS-c45c65": "Lajeado", + "BR-RS-ff163f": "Lajeado do Bugre", + "BR-RS-0d4af1": "Lavras do Sul", + "BR-RS-e5f288": "Liberato Salzano", + "BR-RS-0c076b": "Lindolfo Collor", + "BR-RS-921365": "Linha Nova", + "BR-RS-753f8a": "Maçambara", + "BR-RS-42218e": "Machadinho", + "BR-RS-5c34e1": "Mampituba", + "BR-RS-8e0ebe": "Manoel Viana", + "BR-RS-ad019e": "Maquiné", + "BR-RS-18bd26": "Maratá", + "BR-RS-48e03d": "Marau", + "BR-RS-ad0a54": "Marcelino Ramos", + "BR-RS-65167b": "Mariana Pimentel", + "BR-RS-c14a17": "Mariano Moro", + "BR-RS-b67f8e": "Marques de Souza", + "BR-RS-7411d6": "Mata", + "BR-RS-61e0ee": "Mato Castelhano", + "BR-RS-1f621d": "Mato Leitão", + "BR-RS-4594b8": "Mato Queimado", + "BR-RS-276727": "Maximiliano de Almeida", + "BR-RS-27f842": "Minas do Leão", + "BR-RS-f24034": "Miraguaí", + "BR-RS-42de00": "Montauri", + "BR-RS-6ba2c5": "Monte Alegre dos Campos", + "BR-RS-3e6346": "Monte Belo do Sul", + "BR-RS-bf9fdd": "Montenegro", + "BR-RS-806f7c": "Mormaço", + "BR-RS-bf5973": "Morrinhos do Sul", + "BR-RS-092e77": "Morro Redondo", + "BR-RS-9d0d39": "Morro Reuter", + "BR-RS-a9b184": "Mostardas", + "BR-RS-67e905": "Muçum", + "BR-RS-fcdfa4": "Muitos Capões", + "BR-RS-94a102": "Muliterno", + "BR-RS-df39ce": "Não-Me-Toque", + "BR-RS-342b43": "Nicolau Vergueiro", + "BR-RS-8c1550": "Nonoai", + "BR-RS-29f9da": "Nova Alvorada", + "BR-RS-56b8cc": "Nova Araçá", + "BR-RS-31409f": "Nova Bassano", + "BR-RS-22bf4b": "Nova Boa Vista", + "BR-RS-6be926": "Nova Bréscia", + "BR-RS-237dd8": "Nova Candelária", + "BR-RS-3ab772": "Nova Esperança do Sul", + "BR-RS-26dd70": "Nova Hartz", + "BR-RS-d95546": "Nova Pádua", + "BR-RS-1c3a72": "Nova Palma", + "BR-RS-00d04d": "Nova Petrópolis", + "BR-RS-525b29": "Nova Prata", + "BR-RS-ddbcc4": "Nova Ramada", + "BR-RS-c4adf5": "Nova Roma do Sul", + "BR-RS-fb02c1": "Nova Santa Rita", + "BR-RS-26bbbf": "Novo Barreiro", + "BR-RS-2a834f": "Novo Cabrais", + "BR-RS-dcbf5a": "Novo Hamburgo", + "BR-RS-6fbc80": "Novo Machado", + "BR-RS-e99b96": "Novo Tiradentes", + "BR-RS-64a1e7": "Novo Xingu", + "BR-RS-e1e18e": "Osório", + "BR-RS-b22228": "Paim Filho", + "BR-RS-25a8cb": "Palmares do Sul", + "BR-RS-2b1a91": "Palmeira das Missões", + "BR-RS-f7cf52": "Palmitinho", + "BR-RS-520330": "Panambi", + "BR-RS-33164e": "Pantano Grande", + "BR-RS-86cdfe": "Paraí", + "BR-RS-4219d0": "Paraíso do Sul", + "BR-RS-bb8122": "Pareci Novo", + "BR-RS-966904": "Parobé", + "BR-RS-7ef1f8": "Passa Sete", + "BR-RS-f06a34": "Passo do Sobrado", + "BR-RS-be09ca": "Passo Fundo", + "BR-RS-2b3b22": "Paulo Bento", + "BR-RS-22f022": "Paverama", + "BR-RS-eb4cd3": "Pedras Altas", + "BR-RS-768ce4": "Pedro Osório", + "BR-RS-423413": "Pejuçara", + "BR-RS-546205": "Pelotas", + "BR-RS-0059cc": "Picada Café", + "BR-RS-aaa5f3": "Pinhal", + "BR-RS-f2c020": "Pinhal da Serra", + "BR-RS-195e60": "Pinhal Grande", + "BR-RS-f95514": "Pinheirinho do Vale", + "BR-RS-8ea86f": "Pinheiro Machado", + "BR-RS-182c32": "Pinto Bandeira", + "BR-RS-a33b96": "Pirapó", + "BR-RS-c2b8ef": "Piratini", + "BR-RS-aca47f": "Planalto", + "BR-RS-9a0f9a": "Poço das Antas", + "BR-RS-b1cfb3": "Pontão", + "BR-RS-5c2a97": "Ponte Preta", + "BR-RS-00db25": "Portão", + "BR-RS-3ec687": "Porto Alegre", + "BR-RS-5f5634": "Porto Lucena", + "BR-RS-be1ad3": "Porto Mauá", + "BR-RS-027de9": "Porto Vera Cruz", + "BR-RS-75c56d": "Porto Xavier", + "BR-RS-4cbc5d": "Pouso Novo", + "BR-RS-7b1705": "Presidente Lucena", + "BR-RS-adc8c0": "Progresso", + "BR-RS-d55a64": "Protásio Alves", + "BR-RS-55b668": "Putinga", + "BR-RS-afd80f": "Quaraí", + "BR-RS-fc1ed7": "Quatro Irmãos", + "BR-RS-9fc984": "Quevedos", + "BR-RS-8a3a47": "Quinze de Novembro", + "BR-RS-5af22e": "Redentora", + "BR-RS-e17162": "Relvado", + "BR-RS-21fc20": "Restinga Seca", + "BR-RS-b95224": "Rio dos Índios", + "BR-RS-f71019": "Rio Grande", + "BR-RS-e07a31": "Rio Pardo", + "BR-RS-7a0edc": "Riozinho", + "BR-RS-19e35c": "Roca Sales", + "BR-RS-fade8a": "Rodeio Bonito", + "BR-RS-df26d1": "Rolador", + "BR-RS-c931a3": "Rolante", + "BR-RS-5acb0a": "Ronda Alta", + "BR-RS-217351": "Rondinha", + "BR-RS-8047ab": "Roque Gonzales", + "BR-RS-c40495": "Rosário do Sul", + "BR-RS-4958b2": "Sagrada Familia", + "BR-RS-fec88a": "Saldanha Marinho", + "BR-RS-2f219b": "Salto do Jacuí", + "BR-RS-2ab34c": "Salvador das Missões", + "BR-RS-c08093": "Salvador do Sul", + "BR-RS-840c32": "Sananduva", + "BR-RS-aad5db": "Santa Bárbara do Sul", + "BR-RS-fc5094": "Santa Cecília do Sul", + "BR-RS-caa4b0": "Santa Clara do Sul", + "BR-RS-1e3cb9": "Santa Cruz do Sul", + "BR-RS-87fab0": "Santa Margarida do Sul", + "BR-RS-514422": "Santa Maria", + "BR-RS-fda0ea": "Santa Maria do Herval", + "BR-RS-5c92ea": "Santa Rosa", + "BR-RS-eb6810": "Santa Tereza", + "BR-RS-b2c181": "Santa Vitória do Palmar", + "BR-RS-f55e0a": "Santana da Boa Vista", + "BR-RS-0f4ccc": "Santana do Livramento", + "BR-RS-8fb77d": "Santiago", + "BR-RS-e9f8ba": "Santo Ângelo", + "BR-RS-9762e5": "Santo Antônio da Patrulha", + "BR-RS-e0beea": "Santo Antônio das Missões", + "BR-RS-787cbd": "Santo Antônio do Palma", + "BR-RS-e17a46": "Santo Antônio do Planalto", + "BR-RS-e864a7": "Santo Augusto", + "BR-RS-9b6447": "Santo Cristo", + "BR-RS-623401": "Santo Expedito do Sul", + "BR-RS-448a44": "São Borja", + "BR-RS-da3689": "São Domingos do Sul", + "BR-RS-a08d80": "São Francisco de Assis", + "BR-RS-10b642": "São Francisco de Paula", + "BR-RS-dd587b": "São Gabriel", + "BR-RS-df20b8": "São Jerônimo", + "BR-RS-24796e": "São João da Urtiga", + "BR-RS-b06868": "São João do Polêsine", + "BR-RS-2bb39c": "São Jorge", + "BR-RS-9585e6": "São José das Missões", + "BR-RS-a64439": "São José do Herval", + "BR-RS-e12e36": "São José do Hortêncio", + "BR-RS-3d4a5f": "São José do Inhacorá", + "BR-RS-e64b18": "São José do Norte", + "BR-RS-4b0741": "São José do Ouro", + "BR-RS-2854a8": "São José do Sul", + "BR-RS-29c1e2": "São José dos Ausentes", + "BR-RS-19fbdb": "São Leopoldo", + "BR-RS-2f73eb": "São Lourenço do Sul", + "BR-RS-c585bf": "São Luiz Gonzaga", + "BR-RS-3bbc60": "São Marcos", + "BR-RS-f2bee7": "São Martinho", + "BR-RS-6bacb5": "São Martinho da Serra", + "BR-RS-edbe1c": "São Miguel das Missões", + "BR-RS-113c84": "São Nicolau", + "BR-RS-ec3f2e": "São Paulo das Missões", + "BR-RS-c20729": "São Pedro da Serra", + "BR-RS-62722a": "São Pedro das Missões", + "BR-RS-ac9e7a": "São Pedro do Butiá", + "BR-RS-e25267": "São Pedro do Sul", + "BR-RS-cd1c29": "São Sebastião do Caí", + "BR-RS-7d24a2": "São Sepé", + "BR-RS-3dd8b3": "São Valentim", + "BR-RS-ea8a60": "São Valentim do Sul", + "BR-RS-f901a5": "São Valério do Sul", + "BR-RS-4f8ece": "São Vendelino", + "BR-RS-8843d5": "São Vicente do Sul", + "BR-RS-c014d7": "Sapiranga", + "BR-RS-715b92": "Sapucaia do Sul", + "BR-RS-1580c1": "Sarandí", + "BR-RS-1d1c8b": "Seberi", + "BR-RS-db2f3a": "Sede Nova", + "BR-RS-3378a7": "Segredo", + "BR-RS-62c1e2": "Selbach", + "BR-RS-834fc6": "Senador Salgado Filho", + "BR-RS-ecc56b": "Sentinela do Sul", + "BR-RS-81a760": "Serafina Corrêa", + "BR-RS-199c7e": "Sério", + "BR-RS-053187": "Sertão", + "BR-RS-6b41d7": "Sertão Santana", + "BR-RS-4d1166": "Sete de Setembro", + "BR-RS-f5fe58": "Severiano de Almeida", + "BR-RS-23806d": "Silveira Martins", + "BR-RS-5854f8": "Sinimbu", + "BR-RS-291733": "Sobradinho", + "BR-RS-eb69ce": "Soledade", + "BR-RS-1e2008": "Tabaí", + "BR-RS-6b153b": "Tapejara", + "BR-RS-cfd3c1": "Tapera", + "BR-RS-2b98b6": "Tapes", + "BR-RS-ccc527": "Taquara", + "BR-RS-18b09e": "Taquari", + "BR-RS-c6bd02": "Taquaruçu do Sul", + "BR-RS-05d1ef": "Tavares", + "BR-RS-67a981": "Tenente Portela", + "BR-RS-4d0bda": "Terra de Areia", + "BR-RS-8a5877": "Teutônia", + "BR-RS-915f38": "Tio Hugo", + "BR-RS-c6e672": "Tiradentes do Sul", + "BR-RS-72093b": "Toropi", + "BR-RS-09644a": "Torres", + "BR-RS-482a60": "Tramandaí", + "BR-RS-afd02b": "Travesseiro", + "BR-RS-398add": "Três Arroios", + "BR-RS-3ca49a": "Três Cachoeiras", + "BR-RS-54588b": "Três Coroas", + "BR-RS-38bbb3": "Três de Maio", + "BR-RS-fd1bbe": "Três Forquilhas", + "BR-RS-27f343": "Três Palmeiras", + "BR-RS-0a3e0e": "Três Passos", + "BR-RS-e0f338": "Trindade do Sul", + "BR-RS-643c41": "Triunfo", + "BR-RS-5bb70c": "Tucunduva", + "BR-RS-0f8308": "Tunas", + "BR-RS-31633a": "Tupanci do Sul", + "BR-RS-497458": "Tupanciretã", + "BR-RS-8bb9db": "Tupandi", + "BR-RS-ec65b5": "Tuparendi", + "BR-RS-0351a2": "Turuçu", + "BR-RS-f7f3ee": "Ubiretama", + "BR-RS-30874d": "União da Serra", + "BR-RS-feb438": "Unistalda", + "BR-RS-78c1d7": "Uruguaiana", + "BR-RS-4b9a93": "Vacaria", + "BR-RS-f6202f": "Vale do Sol", + "BR-RS-1a91f4": "Vale Real", + "BR-RS-042f4e": "Vale Verde", + "BR-RS-343d90": "Vanini", + "BR-RS-dbccd0": "Venâncio Aires", + "BR-RS-195af7": "Vera Cruz", + "BR-RS-3f3903": "Veranópolis", + "BR-RS-23bf5c": "Vespasiano Correa", + "BR-RS-024500": "Viadutos", + "BR-RS-37cf27": "Viamão", + "BR-RS-a15d21": "Vicente Dutra", + "BR-RS-f4be30": "Victor Graeff", + "BR-RS-92d0ad": "Vila Flores", + "BR-RS-c6dbd6": "Vila Lângaro", + "BR-RS-f0e584": "Vila Maria", + "BR-RS-808375": "Vila Nova do Sul", + "BR-RS-2ea3c7": "Vista Alegre", + "BR-RS-6dbddf": "Vista Alegre do Prata", + "BR-RS-11c77b": "Vista Gaúcha", + "BR-RS-3daea4": "Vitória das Missões", + "BR-RS-85a5df": "Westfalia", + "BR-RS-a2cd22": "Xangri-lá", + "BR-SC-a11338": "Abdon Batista", + "BR-SC-9c7753": "Abelardo Luz", + "BR-SC-c15340": "Agrolândia", + "BR-SC-b1b4ba": "Agronômica", + "BR-SC-da2392": "Água Doce", + "BR-SC-c9ac02": "Águas de Chapecó", + "BR-SC-a2c32e": "Águas Frias", + "BR-SC-b172c0": "Águas Mornas", + "BR-SC-b819f9": "Alfredo Wagner", + "BR-SC-3a5bb6": "Alto Bela Vista", + "BR-SC-e39547": "Anchieta", + "BR-SC-8ee348": "Angelina", + "BR-SC-fecc95": "Anita Garibaldi", + "BR-SC-4db1f5": "Anitápolis", + "BR-SC-235346": "Antônio Carlos", + "BR-SC-6fd6a4": "Apiúna", + "BR-SC-60ae63": "Arabutã", + "BR-SC-3c8529": "Araquari", + "BR-SC-bc4d5e": "Araranguá", + "BR-SC-2031a7": "Armazém", + "BR-SC-56ee32": "Arroio Trinta", + "BR-SC-433b95": "Arvoredo", + "BR-SC-250e53": "Ascurra", + "BR-SC-d2d476": "Atalanta", + "BR-SC-00d7ed": "Aurora", + "BR-SC-69486d": "Balneário Arroio do Silva", + "BR-SC-59d453": "Balneário Barra do Sul", + "BR-SC-8396f0": "Balneário Camboriú", + "BR-SC-b91fe0": "Balneário Gaivota", + "BR-SC-74ff49": "Balneário Rincão", + "BR-SC-901eb2": "Bandeirante", + "BR-SC-7ac45e": "Barra Bonita", + "BR-SC-ff4c40": "Barra Velha", + "BR-SC-b3bed7": "Bela Vista do Toldo", + "BR-SC-8c2f81": "Belmonte", + "BR-SC-47812f": "Benedito Novo", + "BR-SC-1b3eba": "Biguaçu", + "BR-SC-1e9fff": "Blumenau", + "BR-SC-4bf0d3": "Bocaina do Sul", + "BR-SC-cbb029": "Bom Jardim da Serra", + "BR-SC-04a605": "Bom Jesus", + "BR-SC-a0242f": "Bom Jesus do Oeste", + "BR-SC-bb106f": "Bom Retiro", + "BR-SC-e3811f": "Bombinhas", + "BR-SC-9e6e13": "Botuverá", + "BR-SC-56c17d": "Braço do Norte", + "BR-SC-eb2eef": "Braço do Trombudo", + "BR-SC-4654ab": "Brunópolis", + "BR-SC-94aede": "Brusque", + "BR-SC-bae7cb": "Caçador", + "BR-SC-dadb10": "Caibi", + "BR-SC-b51985": "Calmon", + "BR-SC-8bc745": "Camboriú", + "BR-SC-f31d22": "Campo Alegre", + "BR-SC-8b085d": "Campo Belo do Sul", + "BR-SC-89c889": "Campo Erê", + "BR-SC-abad5f": "Campos Novos", + "BR-SC-5fd418": "Canelinha", + "BR-SC-27fd5b": "Canoinhas", + "BR-SC-4c33cf": "Capão Alto", + "BR-SC-bebcd9": "Capinzal", + "BR-SC-63b8db": "Capivari de Baixo", + "BR-SC-4f32b9": "Catanduvas", + "BR-SC-63d246": "Caxambu do Sul", + "BR-SC-704e71": "Celso Ramos", + "BR-SC-407876": "Cerro Negro", + "BR-SC-0edf8f": "Chapadão do Lageado", + "BR-SC-c88cd9": "Chapecó", + "BR-SC-fc7db5": "Cocal do Sul", + "BR-SC-9af6d6": "Concórdia", + "BR-SC-b2793d": "Cordilheira Alta", + "BR-SC-5a15f8": "Coronel Freitas", + "BR-SC-333875": "Coronel Martins", + "BR-SC-995645": "Correia Pinto", + "BR-SC-39caed": "Corupá", + "BR-SC-932ea9": "Criciúma", + "BR-SC-11c492": "Cunha Porã", + "BR-SC-d9144e": "Cunhataí", + "BR-SC-3ac812": "Curitibanos", + "BR-SC-1fbf2c": "Descanso", + "BR-SC-84c1e1": "Dionísio Cerqueira", + "BR-SC-01c47f": "Dona Emma", + "BR-SC-02113f": "Doutor Pedrinho", + "BR-SC-6f4d02": "Entre Rios", + "BR-SC-c80bac": "Ermo", + "BR-SC-47523d": "Erval Velho", + "BR-SC-0902c5": "Faxinal dos Guedes", + "BR-SC-d4f342": "Flor do Sertão", + "BR-SC-1be6f2": "Florianópolis", + "BR-SC-64f55a": "Formosa do Sul", + "BR-SC-6c3081": "Forquilhinha", + "BR-SC-e1779a": "Fraiburgo", + "BR-SC-05cc9a": "Frei Rogério", + "BR-SC-021ee5": "Galvão", + "BR-SC-28d1a4": "Garopaba", + "BR-SC-b337ad": "Garuva", + "BR-SC-44e52a": "Gaspar", + "BR-SC-ed0d0b": "Governador Celso Ramos", + "BR-SC-d4327c": "Grão Pará", + "BR-SC-e04528": "Gravatal", + "BR-SC-ee3f16": "Guabiruba", + "BR-SC-d66dba": "Guaraciaba", + "BR-SC-671ebc": "Guaramirim", + "BR-SC-05f4c0": "Guarujá do Sul", + "BR-SC-4c42c3": "Guatambú", + "BR-SC-ee84e0": "Herval d'Oeste", + "BR-SC-b2e675": "Ibiam", + "BR-SC-02b1d9": "Ibicaré", + "BR-SC-9c9ca6": "Ibirama", + "BR-SC-bd7ec0": "Içara", + "BR-SC-747c58": "Ilhota", + "BR-SC-f56051": "Imaruí", + "BR-SC-555857": "Imbituba", + "BR-SC-a2abc7": "Imbuia", + "BR-SC-7fbab5": "Indaial", + "BR-SC-f6bdee": "Iomerê", + "BR-SC-9fddb7": "Ipirá", + "BR-SC-c602dc": "Iporã do Oeste", + "BR-SC-56300d": "Ipuaçu", + "BR-SC-a273e6": "Ipumirim", + "BR-SC-c5cf79": "Iraceminha", + "BR-SC-cf29d1": "Irani", + "BR-SC-82d6b3": "Irati", + "BR-SC-244259": "Irineópolis", + "BR-SC-47c176": "Itá", + "BR-SC-abae8e": "Itaiópolis", + "BR-SC-3c73f1": "Itajaí", + "BR-SC-9720c4": "Itapema", + "BR-SC-c1a01c": "Itapiranga", + "BR-SC-c69514": "Itapoá", + "BR-SC-295743": "Ituporanga", + "BR-SC-2a08bc": "Jaborá", + "BR-SC-0c4090": "Jacinto Machado", + "BR-SC-60380a": "Jaguaruna", + "BR-SC-ec294b": "Jaraguá do Sul", + "BR-SC-5a76d8": "Jardinópolis", + "BR-SC-c29e2c": "Joaçaba", + "BR-SC-e972cb": "Joinville", + "BR-SC-ff946f": "José Boiteux", + "BR-SC-4f42e0": "Jupiá", + "BR-SC-6c3adc": "Lacerdópolis", + "BR-SC-dbbc86": "Lages", + "BR-SC-ad4edd": "Laguna", + "BR-SC-e37122": "Lajeado Grande", + "BR-SC-2f7a92": "Laurentino", + "BR-SC-91ae76": "Lauro Muller", + "BR-SC-e55cde": "Lebon Régis", + "BR-SC-2c14d4": "Leoberto Leal", + "BR-SC-052ec6": "Lindóia do Sul", + "BR-SC-c5d8e9": "Lontras", + "BR-SC-6efe9d": "Luiz Alves", + "BR-SC-b90630": "Luzerna", + "BR-SC-d40471": "Macieira", + "BR-SC-9eb403": "Mafra", + "BR-SC-a39c86": "Major Gercino", + "BR-SC-05aeff": "Major Vieira", + "BR-SC-eab94b": "Maracajá", + "BR-SC-7634a7": "Maravilha", + "BR-SC-ee770c": "Marema", + "BR-SC-d60c5f": "Massaranduba", + "BR-SC-171c2f": "Matos Costa", + "BR-SC-294186": "Meleiro", + "BR-SC-6e6731": "Mirim Doce", + "BR-SC-41fa19": "Modelo", + "BR-SC-6dd11f": "Mondaí", + "BR-SC-e4db42": "Monte Carlo", + "BR-SC-463193": "Monte Castelo", + "BR-SC-0ba5d6": "Morro da Fumaça", + "BR-SC-2ba0b6": "Morro Grande", + "BR-SC-c161ab": "Navegantes", + "BR-SC-30e873": "Nova Erechim", + "BR-SC-849a38": "Nova Itaberaba", + "BR-SC-fdc415": "Nova Trento", + "BR-SC-5e93be": "Nova Veneza", + "BR-SC-4a3852": "Novo Horizonte", + "BR-SC-d2c9ee": "Orléans", + "BR-SC-674c88": "Otacílio Costa", + "BR-SC-8f461a": "Ouro", + "BR-SC-f5c29b": "Ouro Verde", + "BR-SC-3f4531": "Paial", + "BR-SC-011f61": "Painel", + "BR-SC-0742fe": "Palhoça", + "BR-SC-96fe43": "Palma Sola", + "BR-SC-4290d6": "Palmeira", + "BR-SC-d56f66": "Palmitos", + "BR-SC-ec9209": "Papanduva", + "BR-SC-5f9892": "Paraiso", + "BR-SC-61f980": "Passo de Torres", + "BR-SC-30a37c": "Passos Maia", + "BR-SC-e1b1d0": "Paulo Lopes", + "BR-SC-5d49ec": "Pedras Grandes", + "BR-SC-4782a4": "Penha", + "BR-SC-1014e4": "Peritiba", + "BR-SC-7d6ce9": "Petrolândia", + "BR-SC-57c6e3": "Piçarras", + "BR-SC-6e10f9": "Pinhalzinho", + "BR-SC-e7e376": "Pinheiro Preto", + "BR-SC-9bcf6d": "Piratuba", + "BR-SC-3ca643": "Planalto Alegre", + "BR-SC-51f8d1": "Pomerode", + "BR-SC-3982ad": "Ponte Alta", + "BR-SC-d60cde": "Ponte Alta do Norte", + "BR-SC-86bb98": "Ponte Serrada", + "BR-SC-89c694": "Porto Belo", + "BR-SC-e094c4": "Porto União", + "BR-SC-bc0ffe": "Pouso Redondo", + "BR-SC-d695f1": "Praia Grande", + "BR-SC-4a709a": "Presidente Castelo Branco", + "BR-SC-51f085": "Presidente Getúlio", + "BR-SC-1caa29": "Presidente Nereu", + "BR-SC-a97eb8": "Princesa", + "BR-SC-ab789d": "Quilombo", + "BR-SC-f370ff": "Rancho Queimado", + "BR-SC-fa241d": "Rio das Antas", + "BR-SC-9641c2": "Rio do Campo", + "BR-SC-91a956": "Rio do Oeste", + "BR-SC-6211ff": "Rio do Sul", + "BR-SC-787cd4": "Rio dos Cedros", + "BR-SC-701541": "Rio Fortuna", + "BR-SC-ec2e2e": "Rio Negrinho", + "BR-SC-143782": "Rio Rufino", + "BR-SC-69f6fb": "Riqueza", + "BR-SC-cfc4b5": "Rodeio", + "BR-SC-e5ff4d": "Romelândia", + "BR-SC-f55200": "Salete", + "BR-SC-11f7bd": "Saltinho", + "BR-SC-15f044": "Salto Veloso", + "BR-SC-1304fa": "Sangão", + "BR-SC-6cdfbb": "Santa Cecília", + "BR-SC-d012bb": "Santa Helena", + "BR-SC-9d3e29": "Santa Rosa de Lima", + "BR-SC-b5a904": "Santa Rosa do Sul", + "BR-SC-a8017f": "Santa Terezinha", + "BR-SC-342d8b": "Santa Terezinha do Progresso", + "BR-SC-475029": "Santiago do Sul", + "BR-SC-124eed": "Santo Amaro da Imperatriz", + "BR-SC-90c802": "São Bento do Sul", + "BR-SC-e8dee3": "São Bernardino", + "BR-SC-b4564f": "São Bonifácio", + "BR-SC-fe2afa": "São Carlos", + "BR-SC-27767f": "São Cristóvão do Sul", + "BR-SC-0d7663": "São Domingos", + "BR-SC-ef5536": "São Francisco do Sul", + "BR-SC-a07e0e": "São João Batista", + "BR-SC-3ba777": "São João do Itaperiú", + "BR-SC-08d90d": "São João do Oeste", + "BR-SC-39bd21": "São João do Sul", + "BR-SC-2bcca5": "São Joaquim", + "BR-SC-9c9a0e": "São José", + "BR-SC-94eeed": "São José do Cedro", + "BR-SC-77f656": "São José do Cerrito", + "BR-SC-e467ba": "São Lourenço d'Oeste", + "BR-SC-92a6fa": "São Ludgero", + "BR-SC-2dc54b": "São Martinho", + "BR-SC-3c1841": "São Miguel da Boa Vista", + "BR-SC-c4fe91": "São Miguel do Oeste", + "BR-SC-c1706f": "São Pedro de Alcântara", + "BR-SC-14a419": "Saudades", + "BR-SC-3afdcf": "Schroeder", + "BR-SC-9d6419": "Seara", + "BR-SC-7fa0fa": "Serra Alta", + "BR-SC-f6fede": "Siderópolis", + "BR-SC-6d986b": "Sombrio", + "BR-SC-d472f5": "Sul Brasil", + "BR-SC-61afaa": "Taió", + "BR-SC-793e22": "Tangara", + "BR-SC-e6c806": "Tigrinhos", + "BR-SC-2fbc45": "Tijucas", + "BR-SC-4b58f3": "Timbé do Sul", + "BR-SC-96cc75": "Timbo", + "BR-SC-db3c93": "Timbó Grande", + "BR-SC-9ce6d5": "Três Barras", + "BR-SC-db7bf4": "Treviso", + "BR-SC-1d54a5": "Treze de Maio", + "BR-SC-69d839": "Treze Tílias", + "BR-SC-7d5ac7": "Trombudo Central", + "BR-SC-b7d0e7": "Tubarão", + "BR-SC-8126b5": "Tunápolis", + "BR-SC-2ae68d": "Turvo", + "BR-SC-c72cf9": "União do Oeste", + "BR-SC-956102": "Urubici", + "BR-SC-f6df10": "Urupema", + "BR-SC-bdea6d": "Urussanga", + "BR-SC-4184ce": "Vargeão", + "BR-SC-c905fb": "Vargem", + "BR-SC-781d50": "Vargem Bonita", + "BR-SC-0b7346": "Vidal Ramos", + "BR-SC-143a48": "Videira", + "BR-SC-f91318": "Vitor Meireles", + "BR-SC-ec2f20": "Witmarsum", + "BR-SC-cdb211": "Xanxerê", + "BR-SC-5d2de2": "Xavantina", + "BR-SC-785d93": "Xaxim", + "BR-SC-fe7619": "Zortéa", + "BR-SE-b53f5b": "Amparo de São Francisco", + "BR-SE-0dd08b": "Aquidabã", + "BR-SE-3d9203": "Aracaju", + "BR-SE-21b796": "Arauá", + "BR-SE-5a556e": "Areia Branca", + "BR-SE-ecdd8c": "Barra dos Coqueiros", + "BR-SE-7d7ed9": "Boquim", + "BR-SE-c7f958": "Brejo Grande", + "BR-SE-6f56a8": "Campo do Brito", + "BR-SE-3ec46e": "Canhoba", + "BR-SE-7ea70a": "Canindé de São Francisco", + "BR-SE-720c07": "Capela", + "BR-SE-c634c1": "Carira", + "BR-SE-f0c27d": "Carmópolis", + "BR-SE-a36fc3": "Cedro de São João", + "BR-SE-5fae4a": "Cristinápolis", + "BR-SE-4647bd": "Cumbe", + "BR-SE-147024": "Divina Pastora", + "BR-SE-4f161a": "Estancia", + "BR-SE-26d704": "Feira Nova", + "BR-SE-ba479d": "Frei Paulo", + "BR-SE-2693a3": "Gararu", + "BR-SE-e27bd1": "General Maynard", + "BR-SE-d2463d": "Gracho Cardoso", + "BR-SE-d4a01f": "Ilha das Flores", + "BR-SE-6baf84": "Indiaroba", + "BR-SE-a04802": "Itabaiana", + "BR-SE-e30763": "Itabaianinha", + "BR-SE-7ef7ea": "Itabi", + "BR-SE-3670de": "Itaporanga d'Ajuda", + "BR-SE-efc269": "Japaratuba", + "BR-SE-06dd82": "Japoatã", + "BR-SE-0f8777": "Lagarto", + "BR-SE-b5566d": "Laranjeiras", + "BR-SE-5ca2d2": "Macambira", + "BR-SE-c7efd6": "Malhada dos Bois", + "BR-SE-b1f32b": "Malhador", + "BR-SE-06f4e4": "Maruim", + "BR-SE-4f439b": "Moita Bonita", + "BR-SE-dbf92f": "Monte Alegre de Sergipe", + "BR-SE-bcbdff": "Muribeca", + "BR-SE-ec8417": "Neópolis", + "BR-SE-ee732b": "Nossa Senhora Aparecida", + "BR-SE-f70090": "Nossa Senhora da Glória", + "BR-SE-09cf4e": "Nossa Senhora das Dores", + "BR-SE-9e9ad1": "Nossa Senhora de Lourdes", + "BR-SE-6ac9a0": "Nossa Senhora do Socorro", + "BR-SE-2574bb": "Pacatuba", + "BR-SE-918435": "Pedra Mole", + "BR-SE-974008": "Pedrinhas", + "BR-SE-197038": "Pinhão", + "BR-SE-2d5452": "Pirambu", + "BR-SE-2a20bd": "Poço Redondo", + "BR-SE-423d92": "Poço Verde", + "BR-SE-ea4b37": "Porto da Folha", + "BR-SE-c4ff61": "Propriá", + "BR-SE-8db131": "Riachão do Dantas", + "BR-SE-712368": "Riachuelo", + "BR-SE-86bcb3": "Ribeirópolis", + "BR-SE-a4a8e5": "Rosário do Catete", + "BR-SE-9b82bc": "Salgado", + "BR-SE-b49ef3": "Santa Luzia do Itanhy", + "BR-SE-738bbe": "Santa Rosa de Lima", + "BR-SE-dfc8d6": "Santana do São Francisco", + "BR-SE-4b2f8e": "Santo Amaro das Brotas", + "BR-SE-ac6e9c": "São Cristóvão", + "BR-SE-eabd54": "São Domingos", + "BR-SE-37595d": "São Francisco", + "BR-SE-2ab133": "São Miguel do Aleixo", + "BR-SE-6f7d54": "Simão Dias", + "BR-SE-7e871f": "Siriri", + "BR-SE-e13428": "Telha", + "BR-SE-87cc55": "Tobias Barreto", + "BR-SE-06f250": "Tomar do Geru", + "BR-SE-34e5dd": "Umbaúba", + "BR-SP-7dff93": "Adamantina", + "BR-SP-49c2f8": "Adolfo", + "BR-SP-c3993d": "Aguaí", + "BR-SP-264974": "Águas da Prata", + "BR-SP-cf67f8": "Águas de Lindóia", + "BR-SP-5bb401": "Águas de Santa Bárbara", + "BR-SP-5bb4a4": "Águas de São Pedro", + "BR-SP-0b07c8": "Agudos", + "BR-SP-af956a": "Alambari", + "BR-SP-7a8a0d": "Alfredo Marcondes", + "BR-SP-56dcb9": "Altair", + "BR-SP-005ef8": "Altinópolis", + "BR-SP-906804": "Alto Alegre", + "BR-SP-d0cfd6": "Alumínio", + "BR-SP-9791d6": "Álvares Florence", + "BR-SP-b2a8a6": "Álvares Machado", + "BR-SP-9d2daa": "Álvaro de Carvalho", + "BR-SP-7b36bf": "Alvinlândia", + "BR-SP-eae353": "Americana", + "BR-SP-62eded": "Américo Brasiliense", + "BR-SP-c12321": "Américo de Campos", + "BR-SP-1a8230": "Amparo", + "BR-SP-0990e5": "Analândia", + "BR-SP-bb940e": "Andradina", + "BR-SP-dc32bc": "Angatuba", + "BR-SP-5fd858": "Anhembi", + "BR-SP-8e3f19": "Anhumas", + "BR-SP-6158e1": "Aparecida", + "BR-SP-577497": "Aparecida d'Oeste", + "BR-SP-676293": "Apiaí", + "BR-SP-f85e5d": "Araçariguama", + "BR-SP-fc4a76": "Araçatuba", + "BR-SP-07ba7e": "Araçoiaba da Serra", + "BR-SP-755ab2": "Aramina", + "BR-SP-9f088d": "Arandu", + "BR-SP-a7d09f": "Arapeí", + "BR-SP-a601f1": "Araraquara", + "BR-SP-71bd30": "Araras", + "BR-SP-43163e": "Arco-Íris", + "BR-SP-3654af": "Arealva", + "BR-SP-806ac5": "Areias", + "BR-SP-95b191": "Areiópolis", + "BR-SP-88ff09": "Ariranha", + "BR-SP-3a44dd": "Artur Nogueira", + "BR-SP-fc4414": "Arujá", + "BR-SP-20a721": "Aspásia", + "BR-SP-2df1d3": "Assis", + "BR-SP-274015": "Atibaia", + "BR-SP-20f4cd": "Auriflama", + "BR-SP-e2a1d3": "Avaí", + "BR-SP-26eeb4": "Avanhandava", + "BR-SP-c2f856": "Avaré", + "BR-SP-73b7e2": "Bady Bassitt", + "BR-SP-208ccb": "Balbinos", + "BR-SP-a1d5a5": "Bálsamo", + "BR-SP-3a327c": "Bananal", + "BR-SP-8df130": "Barão de Antonina", + "BR-SP-7ace12": "Barbosa", + "BR-SP-0b86c7": "Bariri", + "BR-SP-1e0dc0": "Barra Bonita", + "BR-SP-fbfcdb": "Barra do Chapéu", + "BR-SP-30f34a": "Barra do Turvo", + "BR-SP-218da2": "Barretos", + "BR-SP-2dbe58": "Barrinha", + "BR-SP-b0acec": "Barueri", + "BR-SP-ffd182": "Bastos", + "BR-SP-2d4840": "Batatais", + "BR-SP-14c610": "Bauru", + "BR-SP-4915ac": "Bebedouro", + "BR-SP-81ff4e": "Bento de Abreu", + "BR-SP-64df32": "Bernardino de Campos", + "BR-SP-5b454d": "Bertioga", + "BR-SP-c7d165": "Bilac", + "BR-SP-b80635": "Birigüi", + "BR-SP-f0e87f": "Biritiba-Mirim", + "BR-SP-652b01": "Boa Esperança do Sul", + "BR-SP-ddad7c": "Bocaina", + "BR-SP-03d76e": "Bofete", + "BR-SP-105b7e": "Boituva", + "BR-SP-dd28ad": "Bom Jesus dos Perdões", + "BR-SP-564793": "Bom Sucesso de Itararé", + "BR-SP-cda92a": "Borá", + "BR-SP-c088b0": "Boracéia", + "BR-SP-668cea": "Borborema", + "BR-SP-71c033": "Borebi", + "BR-SP-ab5f4b": "Botucatu", + "BR-SP-b8e624": "Bragança Paulista", + "BR-SP-156ed9": "Braúna", + "BR-SP-961ecf": "Brejo Alegre", + "BR-SP-72f78a": "Brodowski", + "BR-SP-4646df": "Brotas", + "BR-SP-218fb3": "Buri", + "BR-SP-b3294e": "Buritama", + "BR-SP-d298d8": "Buritizal", + "BR-SP-443460": "Cabrália Paulista", + "BR-SP-1c67a1": "Cabreúva", + "BR-SP-765863": "Caçapava", + "BR-SP-a01a3a": "Cachoeira Paulista", + "BR-SP-5dbba9": "Caconde", + "BR-SP-5e3799": "Cafelândia", + "BR-SP-686526": "Caiabu", + "BR-SP-0c71f4": "Caieiras", + "BR-SP-f9f8c1": "Caiuá", + "BR-SP-5d35e1": "Cajamar", + "BR-SP-252c5b": "Cajati", + "BR-SP-71d308": "Cajobi", + "BR-SP-a9931e": "Cajuru", + "BR-SP-ba0dfe": "Campina do Monte Alegre", + "BR-SP-9ff1a2": "Campinas", + "BR-SP-d83406": "Campo Limpo Paulista", + "BR-SP-ada072": "Campos do Jordão", + "BR-SP-6c44b0": "Campos Novos Paulista", + "BR-SP-5014b0": "Cananéia", + "BR-SP-58bba5": "Canas", + "BR-SP-5235b9": "Cândido Mota", + "BR-SP-c9baf0": "Cândido Rodrigues", + "BR-SP-c440c7": "Canitar", + "BR-SP-444eea": "Capão Bonito", + "BR-SP-71dae4": "Capela do Alto", + "BR-SP-f7d9ef": "Capivari", + "BR-SP-63d4bb": "Caraguatatuba", + "BR-SP-01598a": "Carapicuíba", + "BR-SP-b97816": "Cardoso", + "BR-SP-6dc87a": "Casa Branca", + "BR-SP-6c7bc9": "Cássia dos Coqueiros", + "BR-SP-fe610a": "Castilho", + "BR-SP-f8dbbe": "Catanduva", + "BR-SP-4f2636": "Catiguá", + "BR-SP-883dea": "Cedral", + "BR-SP-ce8792": "Cerqueira César", + "BR-SP-9ea131": "Cerquilho", + "BR-SP-84288a": "Cesário Lange", + "BR-SP-c4f33a": "Charqueada", + "BR-SP-cd1e85": "Chavantes", + "BR-SP-089f2e": "Clementina", + "BR-SP-612284": "Colina", + "BR-SP-83af77": "Colombia", + "BR-SP-6512fe": "Conchal", + "BR-SP-ce3aec": "Conchas", + "BR-SP-b038d1": "Cordeirópolis", + "BR-SP-2ec31f": "Coroados", + "BR-SP-91fa0e": "Coronel Macedo", + "BR-SP-a766bf": "Corumbataí", + "BR-SP-067a2e": "Cosmopolis", + "BR-SP-1bae22": "Cosmorama", + "BR-SP-1c9972": "Cotia", + "BR-SP-c9bcba": "Cravinhos", + "BR-SP-9e3ec0": "Cristais Paulista", + "BR-SP-aa7a9b": "Cruzália", + "BR-SP-5ac7d4": "Cruzeiro", + "BR-SP-943be9": "Cubatão", + "BR-SP-eeff0b": "Cunha", + "BR-SP-406a7b": "Descalvado", + "BR-SP-01183d": "Diadema", + "BR-SP-60b8f9": "Dirce Reis", + "BR-SP-c24e65": "Divinolândia", + "BR-SP-08f8f2": "Dobrada", + "BR-SP-6b7444": "Dois Córregos", + "BR-SP-00c4d4": "Dolcinópolis", + "BR-SP-684e4a": "Dourado", + "BR-SP-3575d6": "Dracena", + "BR-SP-a730c3": "Duartina", + "BR-SP-ad6263": "Dumont", + "BR-SP-b7ee2f": "Echaporã", + "BR-SP-25e42e": "Eldorado", + "BR-SP-3ac511": "Elias Fausto", + "BR-SP-bd35e3": "Elisiário", + "BR-SP-e644a7": "Embaúba", + "BR-SP-e2e064": "Embu", + "BR-SP-30ac91": "Embu-Guaçu", + "BR-SP-ec4390": "Emilianópolis", + "BR-SP-f4e137": "Engenheiro Coelho", + "BR-SP-aee18a": "Espírito Santo do Pinhal", + "BR-SP-53edd9": "Espírito Santo do Turvo", + "BR-SP-1ffc62": "Estiva Gerbi", + "BR-SP-b1af49": "Estrela d'Oeste", + "BR-SP-68b210": "Estrela do Norte", + "BR-SP-f485fa": "Euclides da Cunha Paulista", + "BR-SP-faf80d": "Fartura", + "BR-SP-e31bc5": "Fernando Prestes", + "BR-SP-f4a0a9": "Fernandópolis", + "BR-SP-44e3f6": "Fernão", + "BR-SP-379e44": "Ferraz de Vasconcelos", + "BR-SP-acb1c5": "Flora Rica", + "BR-SP-0a8caa": "Floréal", + "BR-SP-41981e": "Flórida Paulista", + "BR-SP-d2df78": "Florínia", + "BR-SP-1f303d": "Franca", + "BR-SP-be605a": "Francisco Morato", + "BR-SP-0a4fad": "Franco da Rocha", + "BR-SP-9e889d": "Gabriel Monteiro", + "BR-SP-ac52ac": "Gália", + "BR-SP-e8a5b7": "Garça", + "BR-SP-604981": "Gastão Vidigal", + "BR-SP-b53b11": "Gavião Peixoto", + "BR-SP-76f057": "General Salgado", + "BR-SP-df5365": "Getulina", + "BR-SP-af9c56": "Glicério", + "BR-SP-222354": "Guaiçara", + "BR-SP-024c35": "Guaimbê", + "BR-SP-684f19": "Guaíra", + "BR-SP-b72eee": "Guapiaçu", + "BR-SP-c266d1": "Guapiara", + "BR-SP-d52966": "Guará", + "BR-SP-96696b": "Guaraçaí", + "BR-SP-598765": "Guaraci", + "BR-SP-bb018e": "Guarani d'Oeste", + "BR-SP-927419": "Guarantã", + "BR-SP-b2d6c8": "Guararapes", + "BR-SP-6a7b23": "Guararema", + "BR-SP-eaf549": "Guaratinguetá", + "BR-SP-2b62bd": "Guareí", + "BR-SP-06ef01": "Guariba", + "BR-SP-9a763c": "Guarujá", + "BR-SP-4bd865": "Guarulhos", + "BR-SP-17cd65": "Guatapará", + "BR-SP-d32797": "Guzolândia", + "BR-SP-98cbea": "Herculândia", + "BR-SP-b07168": "Holambra", + "BR-SP-8a430d": "Hortolândia", + "BR-SP-edaa55": "Iacanga", + "BR-SP-17b954": "Iacri", + "BR-SP-e6fcdd": "Iaras", + "BR-SP-f37787": "Ibaté", + "BR-SP-650bb8": "Ibirá", + "BR-SP-2509c0": "Ibirarema", + "BR-SP-1529f3": "Ibitinga", + "BR-SP-e6fef9": "Ibiúna", + "BR-SP-e14167": "Icém", + "BR-SP-eccea2": "Iepê", + "BR-SP-6f34b0": "Igaraçu do Tietê", + "BR-SP-0b75b3": "Igarapava", + "BR-SP-894fa5": "Igaratá", + "BR-SP-02f363": "Iguape", + "BR-SP-360cdb": "Ilha Comprida", + "BR-SP-44c755": "Ilha Solteira", + "BR-SP-619beb": "Ilhabela", + "BR-SP-11f446": "Indaiatuba", + "BR-SP-69199b": "Indiana", + "BR-SP-79918d": "Indiaporã", + "BR-SP-2aae0b": "Inúbia Paulista", + "BR-SP-e0cfff": "Ipaussu", + "BR-SP-c70b4c": "Iperó", + "BR-SP-afcf9a": "Ipeúna", + "BR-SP-59ea90": "Ipiguá", + "BR-SP-0c2207": "Iporanga", + "BR-SP-75fef5": "Ipuã", + "BR-SP-19da79": "Iracemápolis", + "BR-SP-8947e6": "Irapuã", + "BR-SP-a90bd9": "Irapuru", + "BR-SP-d9539c": "Itaberá", + "BR-SP-7b458d": "Itaí", + "BR-SP-5d6294": "Itajobi", + "BR-SP-4b2260": "Itaju", + "BR-SP-5ef966": "Itanhaém", + "BR-SP-982b85": "Itaóca", + "BR-SP-2e5cc1": "Itapecerica da Serra", + "BR-SP-285368": "Itapetininga", + "BR-SP-54babb": "Itapeva", + "BR-SP-affe08": "Itapevi", + "BR-SP-9b4118": "Itapira", + "BR-SP-83769c": "Itapirapuã Paulista", + "BR-SP-0a2676": "Itápolis", + "BR-SP-afc1b9": "Itaporanga", + "BR-SP-fb6fae": "Itapuí", + "BR-SP-c29efc": "Itapura", + "BR-SP-53f5ae": "Itaquaquecetuba", + "BR-SP-9c1096": "Itararé", + "BR-SP-3e3faa": "Itariri", + "BR-SP-d25f3f": "Itatiba", + "BR-SP-3979ba": "Itatinga", + "BR-SP-f2028f": "Itirapina", + "BR-SP-6d2d0b": "Itirapuã", + "BR-SP-fd588d": "Itobi", + "BR-SP-f6f5af": "Itu", + "BR-SP-b480d4": "Itupeva", + "BR-SP-c8a8da": "Ituverava", + "BR-SP-d70bab": "Jaborandi", + "BR-SP-195d6c": "Jaboticabal", + "BR-SP-878e69": "Jacareí", + "BR-SP-fb1b5e": "Jaci", + "BR-SP-7dc61b": "Jacupiranga", + "BR-SP-c7abf4": "Jaguariúna", + "BR-SP-a796fd": "Jales", + "BR-SP-110683": "Jambeiro", + "BR-SP-fe7ea3": "Jandira", + "BR-SP-11c329": "Jardinópolis", + "BR-SP-6c563c": "Jarinu", + "BR-SP-153895": "Jaú", + "BR-SP-9bb2bc": "Jeriquara", + "BR-SP-812d03": "Joanópolis", + "BR-SP-8407c4": "João Ramalho", + "BR-SP-99e3bc": "José Bonifácio", + "BR-SP-46db42": "Júlio Mesquita", + "BR-SP-10e067": "Jumirim", + "BR-SP-2474d7": "Jundiaí", + "BR-SP-a5293b": "Junqueirópolis", + "BR-SP-900776": "Juquiá", + "BR-SP-e2fa1a": "Juquitiba", + "BR-SP-db149f": "Lagoinha", + "BR-SP-b76608": "Laranjal Paulista", + "BR-SP-7b486f": "Lavínia", + "BR-SP-ee8100": "Lavrinhas", + "BR-SP-dcb1c2": "Leme", + "BR-SP-4a8dc8": "Lençóis Paulista", + "BR-SP-6fb8d8": "Limeira", + "BR-SP-713525": "Lindóia", + "BR-SP-427550": "Lins", + "BR-SP-2e2a9d": "Lorena", + "BR-SP-4af3a9": "Lourdes", + "BR-SP-4bfff1": "Louveira", + "BR-SP-e62cdc": "Lucélia", + "BR-SP-fe5ec1": "Lucianópolis", + "BR-SP-6a1286": "Luís Antônio", + "BR-SP-b53f31": "Luiziânia", + "BR-SP-496397": "Lupércio", + "BR-SP-0de2d6": "Lutécia", + "BR-SP-5e3cea": "Macatuba", + "BR-SP-cc2749": "Macaubal", + "BR-SP-e2baef": "Macedônia", + "BR-SP-e80078": "Magda", + "BR-SP-c7c753": "Mairinque", + "BR-SP-71d091": "Mairiporã", + "BR-SP-a9604b": "Manduri", + "BR-SP-09023d": "Marabá Paulista", + "BR-SP-a5b16d": "Maracaí", + "BR-SP-a4229e": "Marapoama", + "BR-SP-f39a4a": "Mariápolis", + "BR-SP-3705ce": "Marília", + "BR-SP-60eb59": "Marinópolis", + "BR-SP-12059c": "Martinópolis", + "BR-SP-ee2490": "Matão", + "BR-SP-94e2f1": "Mauá", + "BR-SP-be36c5": "Mendonça", + "BR-SP-24dffa": "Meridiano", + "BR-SP-76fa9e": "Mesópolis", + "BR-SP-6d132c": "Miguelópolis", + "BR-SP-f42249": "Mineiros do Tietê", + "BR-SP-341319": "Mira Estrela", + "BR-SP-bf1ed4": "Miracatu", + "BR-SP-d79b77": "Mirandópolis", + "BR-SP-8145be": "Mirante do Paranapanema", + "BR-SP-be379d": "Mirassol", + "BR-SP-b38a67": "Mirassolândia", + "BR-SP-0c1c13": "Mococa", + "BR-SP-cd3fff": "Mogi das Cruzes", + "BR-SP-5cf80e": "Mogi Guaçu", + "BR-SP-2d07e4": "Moji-Mirim", + "BR-SP-4caf73": "Mombuca", + "BR-SP-c7d378": "Monções", + "BR-SP-2ca9e8": "Mongaguá", + "BR-SP-f75a8a": "Monte Alegre do Sul", + "BR-SP-894d5c": "Monte Alto", + "BR-SP-1f9778": "Monte Aprazível", + "BR-SP-1ecba7": "Monte Azul Paulista", + "BR-SP-aafc80": "Monte Castelo", + "BR-SP-01c45a": "Monte Mor", + "BR-SP-8880e7": "Monteiro Lobato", + "BR-SP-d2acb8": "Morro Agudo", + "BR-SP-0e0a0f": "Morungaba", + "BR-SP-76ffee": "Motuca", + "BR-SP-5da289": "Murutinga do Sul", + "BR-SP-0c584b": "Nantes", + "BR-SP-a997a2": "Narandiba", + "BR-SP-cf514f": "Natividade da Serra", + "BR-SP-8c13f9": "Nazaré Paulista", + "BR-SP-61d3e7": "Neves Paulista", + "BR-SP-1233ec": "Nhandeara", + "BR-SP-0f57d0": "Nipoã", + "BR-SP-5bd068": "Nova Aliança", + "BR-SP-f55470": "Nova Campina", + "BR-SP-f241ac": "Nova Canaã Paulista", + "BR-SP-945a8e": "Nova Castilho", + "BR-SP-6dd91c": "Nova Europa", + "BR-SP-5ec5d8": "Nova Granada", + "BR-SP-aafa0c": "Nova Guataporanga", + "BR-SP-85b1ba": "Nova Independência", + "BR-SP-6ca0fb": "Nova Luzitânia", + "BR-SP-c07212": "Nova Odessa", + "BR-SP-81cab4": "Novais", + "BR-SP-bebcd2": "Novo Horizonte", + "BR-SP-6f7e6d": "Nuporanga", + "BR-SP-cf5a37": "Ocauçu", + "BR-SP-d186ce": "Oleo", + "BR-SP-8df086": "Olímpia", + "BR-SP-379ec6": "Onda Verde", + "BR-SP-443c11": "Oriente", + "BR-SP-36d907": "Orindiúva", + "BR-SP-9bfe2a": "Orlândia", + "BR-SP-083872": "Osasco", + "BR-SP-7d9256": "Oscar Bressane", + "BR-SP-f779b0": "Osvaldo Cruz", + "BR-SP-ff6294": "Ourinhos", + "BR-SP-f7bf78": "Ouro Verde", + "BR-SP-1cca69": "Ouroeste", + "BR-SP-2398ea": "Pacaembu", + "BR-SP-a64e9e": "Palestina", + "BR-SP-b333f7": "Palmares Paulista", + "BR-SP-a9be45": "Palmeira d'Oeste", + "BR-SP-fd45a5": "Palmital", + "BR-SP-c9bd13": "Panorama", + "BR-SP-3964c0": "Paraguaçu Paulista", + "BR-SP-0537aa": "Paraibuna", + "BR-SP-2a11b1": "Paraiso", + "BR-SP-07a3c6": "Paranapanema", + "BR-SP-8c62d0": "Paranapuã", + "BR-SP-0b2588": "Parapuã", + "BR-SP-abf4b2": "Pardinho", + "BR-SP-f20a50": "Pariquera-Açu", + "BR-SP-0fc7e2": "Parisi", + "BR-SP-223063": "Patrocínio Paulista", + "BR-SP-e53304": "Paulicéia", + "BR-SP-d47141": "Paulínia", + "BR-SP-96c660": "Paulistânia", + "BR-SP-ef3347": "Paulo de Faria", + "BR-SP-85fb88": "Pederneiras", + "BR-SP-70abbc": "Pedra Bela", + "BR-SP-d7fe73": "Pedranópolis", + "BR-SP-f1a779": "Pedregulho", + "BR-SP-1e5fe2": "Pedreira", + "BR-SP-eb9e37": "Pedrinhas Paulista", + "BR-SP-ff589c": "Pedro de Toledo", + "BR-SP-ebf15a": "Penápolis", + "BR-SP-adb3b1": "Pereira Barreto", + "BR-SP-298364": "Pereiras", + "BR-SP-a0ac7f": "Peruíbe", + "BR-SP-07680a": "Piacatu", + "BR-SP-f73689": "Piedade", + "BR-SP-7e75f9": "Pilar do Sul", + "BR-SP-3b2445": "Pindamonhangaba", + "BR-SP-7a783d": "Pindorama", + "BR-SP-1cd4c6": "Pinhalzinho", + "BR-SP-6bed85": "Piquerobi", + "BR-SP-7afa44": "Piquete", + "BR-SP-c397d2": "Piracaia", + "BR-SP-c70a67": "Piracicaba", + "BR-SP-0622ef": "Piraju", + "BR-SP-44e24c": "Pirajuí", + "BR-SP-e46e35": "Pirangi", + "BR-SP-422ac3": "Pirapora do Bom Jesus", + "BR-SP-4c5981": "Pirapozinho", + "BR-SP-b59a29": "Pirassununga", + "BR-SP-c3db27": "Piratininga", + "BR-SP-37289c": "Pitangueiras", + "BR-SP-901df2": "Planalto", + "BR-SP-88ad48": "Platina", + "BR-SP-7d5e8d": "Poa", + "BR-SP-54e126": "Poloni", + "BR-SP-4768f1": "Pompéia", + "BR-SP-5315e8": "Pongaí", + "BR-SP-0fb897": "Pontal", + "BR-SP-5fb049": "Pontalinda", + "BR-SP-b3bf81": "Pontes Gestal", + "BR-SP-670b7c": "Populina", + "BR-SP-5f3bc2": "Porangaba", + "BR-SP-91fa14": "Porto Feliz", + "BR-SP-2a1a98": "Porto Ferreira", + "BR-SP-60575e": "Potim", + "BR-SP-7b4640": "Potirendaba", + "BR-SP-2071fa": "Pracinha", + "BR-SP-84895a": "Pradópolis", + "BR-SP-a53a20": "Praia Grande", + "BR-SP-35eb11": "Pratânia", + "BR-SP-82d36d": "Presidente Alves", + "BR-SP-5434ad": "Presidente Bernardes", + "BR-SP-eac796": "Presidente Epitácio", + "BR-SP-f9653b": "Presidente Prudente", + "BR-SP-5c7766": "Presidente Venceslau", + "BR-SP-f4942d": "Promissão", + "BR-SP-2112f4": "Quadra", + "BR-SP-636809": "Quatá", + "BR-SP-807c59": "Queiroz", + "BR-SP-d1cc42": "Queluz", + "BR-SP-8b1d31": "Quintana", + "BR-SP-3d53f7": "Rafard", + "BR-SP-0a1295": "Rancharia", + "BR-SP-4473f4": "Redenção da Serra", + "BR-SP-9a815b": "Regente Feijó", + "BR-SP-c056ab": "Reginópolis", + "BR-SP-2bd01a": "Registro", + "BR-SP-fa4c60": "Restinga", + "BR-SP-59d285": "Ribeira", + "BR-SP-24a4d8": "Ribeirão Bonito", + "BR-SP-04f287": "Ribeirão Branco", + "BR-SP-81f782": "Ribeirão Corrente", + "BR-SP-4a9281": "Ribeirão do Sul", + "BR-SP-7b8797": "Ribeirão dos Índios", + "BR-SP-1851a0": "Ribeirão Grande", + "BR-SP-239c16": "Ribeirão Pires", + "BR-SP-394e7d": "Ribeirão Preto", + "BR-SP-3da76d": "Rifaina", + "BR-SP-cc5030": "Rincão", + "BR-SP-a4fae6": "Rinópolis", + "BR-SP-adcb6e": "Rio Claro", + "BR-SP-45c136": "Rio das Pedras", + "BR-SP-76c67e": "Rio Grande da Serra", + "BR-SP-67cbd1": "Riolândia", + "BR-SP-160b27": "Riversul", + "BR-SP-7c0bef": "Rosana", + "BR-SP-ea0a4f": "Roseira", + "BR-SP-0728c9": "Rubiácea", + "BR-SP-a5380e": "Rubinéia", + "BR-SP-3488f7": "Sabino", + "BR-SP-c6a3a1": "Sagres", + "BR-SP-4cac9f": "Sales", + "BR-SP-da1470": "Sales Oliveira", + "BR-SP-7781b0": "Salesópolis", + "BR-SP-36bef6": "Salmourão", + "BR-SP-92a223": "Saltinho", + "BR-SP-81e6fc": "Salto", + "BR-SP-06cc57": "Salto de Pirapora", + "BR-SP-53d440": "Salto Grande", + "BR-SP-152b91": "Sandovalina", + "BR-SP-b85e3a": "Santa Adélia", + "BR-SP-e7b900": "Santa Albertina", + "BR-SP-8c4b57": "Santa Bárbara d'Oeste", + "BR-SP-6e1d8c": "Santa Branca", + "BR-SP-a8fb5f": "Santa Clara d'Oeste", + "BR-SP-767bb2": "Santa Cruz da Conceição", + "BR-SP-10a3bb": "Santa Cruz da Esperança", + "BR-SP-f8d3d4": "Santa Cruz das Palmeiras", + "BR-SP-75b068": "Santa Cruz do Rio Pardo", + "BR-SP-ca43ed": "Santa Ernestina", + "BR-SP-3ebdf1": "Santa Fé do Sul", + "BR-SP-57fc21": "Santa Gertrudes", + "BR-SP-39757b": "Santa Isabel", + "BR-SP-ac7813": "Santa Lucia", + "BR-SP-244f23": "Santa Maria da Serra", + "BR-SP-8ae36a": "Santa Mercedes", + "BR-SP-8be3f1": "Santa Rita d'Oeste", + "BR-SP-967916": "Santa Rita do Passa Quatro", + "BR-SP-5ff99f": "Santa Rosa de Viterbo", + "BR-SP-ef9eb9": "Santa Salete", + "BR-SP-ba1abf": "Santana da Ponte Pensa", + "BR-SP-cb610f": "Santana de Parnaíba", + "BR-SP-210fbf": "Santo Anastácio", + "BR-SP-3dd3e1": "Santo André", + "BR-SP-b90295": "Santo Antônio da Alegria", + "BR-SP-9f0c3d": "Santo Antônio de Posse", + "BR-SP-5d624e": "Santo Antônio do Aracanguá", + "BR-SP-823b3b": "Santo Antônio do Jardim", + "BR-SP-022b88": "Santo Antônio do Pinhal", + "BR-SP-eb3b82": "Santo Expedito", + "BR-SP-45a8db": "Santópolis do Aguapeí", + "BR-SP-d5b7a4": "Santos", + "BR-SP-427ab0": "São Bento do Sapucaí", + "BR-SP-6e0f27": "São Bernardo do Campo", + "BR-SP-57b4a9": "São Caetano do Sul", + "BR-SP-14327c": "São Carlos", + "BR-SP-a81bd9": "São Francisco", + "BR-SP-c876a9": "São João da Boa Vista", + "BR-SP-6057ab": "São João das Duas Pontes", + "BR-SP-ed412f": "São João de Iracema", + "BR-SP-15f72c": "São João do Pau d'Alho", + "BR-SP-25fe4e": "São Joaquim da Barra", + "BR-SP-24dea9": "São José da Bela Vista", + "BR-SP-f667e0": "São José do Barreiro", + "BR-SP-6b6ae9": "São José do Rio Pardo", + "BR-SP-bc51b0": "São José do Rio Preto", + "BR-SP-fe1b19": "São José dos Campos", + "BR-SP-9f7b69": "São Lourenço da Serra", + "BR-SP-5dbacd": "São Luíz do Paraitinga", + "BR-SP-3e61d3": "São Manuel", + "BR-SP-226211": "São Miguel Arcanjo", + "BR-SP-51d05a": "São Paulo", + "BR-SP-ea7ba8": "São Pedro", + "BR-SP-210786": "São Pedro do Turvo", + "BR-SP-1a631a": "São Roque", + "BR-SP-6e86f3": "São Sebastião", + "BR-SP-ccb1ca": "São Sebastião da Grama", + "BR-SP-43399e": "São Simão", + "BR-SP-b30769": "São Vicente", + "BR-SP-9fc1c0": "Sarapuí", + "BR-SP-b556c4": "Sarutaiá", + "BR-SP-304671": "Sebastianópolis do Sul", + "BR-SP-b75c6d": "Serra Azul", + "BR-SP-4acab1": "Serra Negra", + "BR-SP-75bedf": "Serrana", + "BR-SP-eb7634": "Sertãozinho", + "BR-SP-c36772": "Sete Barras", + "BR-SP-aa06ea": "Severínia", + "BR-SP-8c9e92": "Silveiras", + "BR-SP-b25269": "Socorro", + "BR-SP-ba345b": "Sorocaba", + "BR-SP-586eff": "Sud Mennucci", + "BR-SP-281fc2": "Sumaré", + "BR-SP-2e14ba": "Suzanápolis", + "BR-SP-d0446f": "Suzano", + "BR-SP-112f4c": "Tabapuã", + "BR-SP-322f22": "Tabatinga", + "BR-SP-43d0a6": "Taboão da Serra", + "BR-SP-f82286": "Taciba", + "BR-SP-4e2296": "Taguaí", + "BR-SP-3c9649": "Taiaçu", + "BR-SP-d29ed7": "Taiúva", + "BR-SP-7878a9": "Tambaú", + "BR-SP-2eaaca": "Tanabi", + "BR-SP-c4b16f": "Tapiraí", + "BR-SP-7a1f62": "Tapiratiba", + "BR-SP-2050be": "Taquaral", + "BR-SP-6776bc": "Taquaritinga", + "BR-SP-5187d4": "Taquarituba", + "BR-SP-aacec7": "Taquarivaí", + "BR-SP-865fc8": "Tarabai", + "BR-SP-f00d7a": "Tarumã", + "BR-SP-e2051e": "Tatuí", + "BR-SP-03ddda": "Taubaté", + "BR-SP-20e775": "Tejupá", + "BR-SP-590f65": "Teodoro Sampaio", + "BR-SP-7a6a63": "Terra Roxa", + "BR-SP-3c12e9": "Tietê", + "BR-SP-1063b9": "Timburi", + "BR-SP-fa5ec9": "Torre de Pedra", + "BR-SP-5ed9b1": "Torrinha", + "BR-SP-59e3f7": "Trabiju", + "BR-SP-b3b592": "Tremembé", + "BR-SP-79f4b9": "Três Fronteiras", + "BR-SP-e38e6d": "Tuiuti", + "BR-SP-781065": "Tupã", + "BR-SP-9942f1": "Tupi Paulista", + "BR-SP-156f62": "Turiúba", + "BR-SP-4932ad": "Turmalina", + "BR-SP-c76ce5": "Ubarana", + "BR-SP-ff1544": "Ubatuba", + "BR-SP-320b51": "Ubirajara", + "BR-SP-b624ea": "Uchoa", + "BR-SP-98c8e3": "União Paulista", + "BR-SP-65b69d": "Urânia", + "BR-SP-01da25": "Uru", + "BR-SP-035f20": "Urupês", + "BR-SP-49e331": "Valentim Gentil", + "BR-SP-2bc72f": "Valinhos", + "BR-SP-a8b5c1": "Valparaíso", + "BR-SP-728474": "Vargem", + "BR-SP-238c79": "Vargem Grande do Sul", + "BR-SP-c30793": "Vargem Grande Paulista", + "BR-SP-9f7147": "Várzea Paulista", + "BR-SP-b04646": "Vera Cruz", + "BR-SP-280392": "Vinhedo", + "BR-SP-d07069": "Viradouro", + "BR-SP-4c79f2": "Vista Alegre do Alto", + "BR-SP-5cc3ba": "Vitória Brasil", + "BR-SP-1f8d05": "Votorantim", + "BR-SP-9a237b": "Votuporanga", + "BR-SP-3c2300": "Zacarias", + "BR-TO-fef239": "Abreulândia", + "BR-TO-306695": "Aguiarnópolis", + "BR-TO-8c4499": "Aliança do Tocantins", + "BR-TO-da0a7d": "Almas", + "BR-TO-8b2f5f": "Alvorada", + "BR-TO-9adbb2": "Ananas", + "BR-TO-10db5a": "Angico", + "BR-TO-970889": "Aparecida do Rio Negro", + "BR-TO-28610f": "Aragominas", + "BR-TO-a80650": "Araguacema", + "BR-TO-2d4582": "Araguaçu", + "BR-TO-d55f24": "Araguaína", + "BR-TO-c2bb0c": "Araguanã", + "BR-TO-5ef4c0": "Araguatins", + "BR-TO-f471af": "Arapoema", + "BR-TO-00f0cb": "Arraias", + "BR-TO-a05b77": "Augustinópolis", + "BR-TO-ea87fd": "Aurora do Tocantins", + "BR-TO-17ff2b": "Axixá do Tocantins", + "BR-TO-5e0fb3": "Babaçulândia", + "BR-TO-d2f157": "Bandeirantes do Tocantins", + "BR-TO-ebcf84": "Barra do Ouro", + "BR-TO-2033b8": "Barrolândia", + "BR-TO-eb796a": "Bernardo Sayão", + "BR-TO-08b7e4": "Bom Jesus do Tocantins", + "BR-TO-341105": "Brasilândia do Tocantins", + "BR-TO-0fbc83": "Brejinho de Nazaré", + "BR-TO-7cd1de": "Buriti do Tocantins", + "BR-TO-d37be3": "Cachoeirinha", + "BR-TO-5f9d02": "Campos Lindos", + "BR-TO-f9c34f": "Cariri do Tocantins", + "BR-TO-d9656f": "Carmolândia", + "BR-TO-8815d1": "Carrasco Bonito", + "BR-TO-927377": "Caseara", + "BR-TO-5657c6": "Centenário", + "BR-TO-534a20": "Chapada da Natividade", + "BR-TO-16e859": "Chapada de Areia", + "BR-TO-d4b367": "Colinas do Tocantins", + "BR-TO-a0c59e": "Colméia", + "BR-TO-8b32dc": "Combinado", + "BR-TO-767ed1": "Conceição do Tocantins", + "BR-TO-f6c409": "Couto de Magalhães", + "BR-TO-c8593d": "Cristalândia", + "BR-TO-c05d27": "Crixás do Tocantins", + "BR-TO-307764": "Darcinópolis", + "BR-TO-e06bbc": "Dianópolis", + "BR-TO-fd6aa3": "Divinópolis do Tocantins", + "BR-TO-422625": "Dois Irmãos do Tocantins", + "BR-TO-ae13ee": "Dueré", + "BR-TO-55deb1": "Esperantina", + "BR-TO-f453c1": "Fátima", + "BR-TO-f5ae72": "Figueirópolis", + "BR-TO-1db9bc": "Filadelfia", + "BR-TO-c0be35": "Formoso do Araguaia", + "BR-TO-4a4e66": "Fortaleza do Tabocão", + "BR-TO-d5656e": "Goianorte", + "BR-TO-146786": "Goiatins", + "BR-TO-99aaec": "Guaraí", + "BR-TO-981d69": "Gurupi", + "BR-TO-f6df59": "Ipueiras", + "BR-TO-d9e1bf": "Itacajá", + "BR-TO-efa76d": "Itaguatins", + "BR-TO-9359ea": "Itapiratins", + "BR-TO-d28935": "Itaporã do Tocantins", + "BR-TO-c4d8c9": "Jaú do Tocantins", + "BR-TO-3737f7": "Juarina", + "BR-TO-3ffb7f": "Lagoa da Confusão", + "BR-TO-517093": "Lagoa do Tocantins", + "BR-TO-7e9d3b": "Lajeado", + "BR-TO-75bf0f": "Lavandeira", + "BR-TO-3a62b7": "Lizarda", + "BR-TO-dc3fef": "Luzinópolis", + "BR-TO-3f7542": "Marianópolis do Tocantins", + "BR-TO-19b47a": "Mateiros", + "BR-TO-576345": "Maurilândia do Tocantins", + "BR-TO-2a29ca": "Miracema do Tocantins", + "BR-TO-ce34ba": "Miranorte", + "BR-TO-e59219": "Monte do Carmo", + "BR-TO-413426": "Monte Santo do Tocantins", + "BR-TO-953dd8": "Muricilândia", + "BR-TO-64747c": "Natividade", + "BR-TO-10df7f": "Nazaré", + "BR-TO-2e1cf3": "Nova Olinda", + "BR-TO-90f4bf": "Nova Rosalândia", + "BR-TO-97b803": "Novo Acordo", + "BR-TO-234d1e": "Novo Alegre", + "BR-TO-ad80f1": "Novo Jardim", + "BR-TO-92adc3": "Oliveira de Fátima", + "BR-TO-5d4142": "Palmas", + "BR-TO-0464ba": "Palmeirante", + "BR-TO-c1f859": "Palmeiras do Tocantins", + "BR-TO-e2f122": "Palmeirópolis", + "BR-TO-53981b": "Paraíso do Tocantins", + "BR-TO-8d3944": "Paraná", + "BR-TO-e3bb9e": "Pau D'Arco", + "BR-TO-e0846b": "Pedro Afonso", + "BR-TO-0f1274": "Peixe", + "BR-TO-5ba66f": "Pequizeiro", + "BR-TO-6f0474": "Pindorama do Tocantins", + "BR-TO-cf0d9d": "Piraquê", + "BR-TO-756952": "Pium", + "BR-TO-17142c": "Ponte Alta do Bom Jesus", + "BR-TO-e8f305": "Ponte Alta do Tocantins", + "BR-TO-1c6dfd": "Porto Alegre do Tocantins", + "BR-TO-8b18e8": "Porto Nacional", + "BR-TO-2e1825": "Praia Norte", + "BR-TO-cc242d": "Presidente Kennedy", + "BR-TO-97570f": "Pugmil", + "BR-TO-5172c0": "Recursolândia", + "BR-TO-10a923": "Riachinho", + "BR-TO-c329d3": "Rio da Conceição", + "BR-TO-8171f3": "Rio dos Bois", + "BR-TO-471eff": "Rio Sono", + "BR-TO-5dbc7c": "Sampaio", + "BR-TO-e1515a": "Sandolândia", + "BR-TO-9172b6": "Santa Fé do Araguaia", + "BR-TO-93f768": "Santa Maria do Tocantins", + "BR-TO-6dfa63": "Santa Rita do Tocantins", + "BR-TO-0cf225": "Santa Rosa do Tocantins", + "BR-TO-fbdd6c": "Santa Tereza do Tocantins", + "BR-TO-066b93": "Santa Terezinha do Tocantins", + "BR-TO-71963d": "São Bento do Tocantins", + "BR-TO-45f42e": "São Félix do Tocantins", + "BR-TO-e0f078": "São Miguel do Tocantins", + "BR-TO-fbe1fb": "São Salvador do Tocantins", + "BR-TO-84d803": "São Sebastião do Tocantins", + "BR-TO-960e9a": "São Valério da Natividade", + "BR-TO-664abb": "Silvanópolis", + "BR-TO-9fc1fe": "Sítio Novo do Tocantins", + "BR-TO-0d84db": "Sucupira", + "BR-TO-6e7dc4": "Taguatinga", + "BR-TO-dcf2c7": "Taipas do Tocantins", + "BR-TO-e9c448": "Talisma", + "BR-TO-a8cf15": "Tocantínia", + "BR-TO-91def0": "Tocantinópolis", + "BR-TO-01a1e0": "Tupirama", + "BR-TO-1d7780": "Tupiratins", + "BR-TO-65875c": "Wanderlândia", + "BR-TO-8a5a30": "Xambioá", + "BS-fc2a25": "Abaco", + "BS-AK": "Acklins", + "BS-0adc5a": "Andros", + "BS-BY": "Berry Islands", + "BS-BI": "Bimini", + "BS-CI": "Cat Island", + "BS-7390e7": "Crooked Island", + "BS-c55623": "Eleuthera", + "BS-EX": "Exuma", + "BS-5c967e": "Grand Bahama", + "BS-HI": "Harbour Island", + "BS-IN": "Inagua", + "BS-LI": "Long Island", + "BS-MG": "Mayaguana", + "BS-418c39": "N.P.", + "BS-RI": "Ragged Island", + "BS-RC": "Rum Cay", + "BS-SS": "San Salvador", + "BS-SW": "Spanish Wells", + "CL-AI-d1a8f1": "Aysén", + "CL-AI-8be445": "Chile Chico", + "CL-AI-417b31": "Cisnes", + "CL-AI-d3f537": "Cochrane", + "CL-AI-dfceae": "Coyhaique", + "CL-AI-1b0ad4": "Guaitecas", + "CL-AI-4b667e": "Lago Verde", + "CL-AI-5f81e4": "O'Higgins", + "CL-AI-99302d": "Río Ibáñez", + "CL-AI-165879": "Tortel", + "CL-AN-6672f7": "Antofagasta", + "CL-AN-be9856": "Calama", + "CL-AN-7160f9": "María Elena", + "CL-AN-25781c": "Mejillones", + "CL-AN-040348": "Ollagüe", + "CL-AN-2bb729": "San Pedro de Atacama", + "CL-AN-b25c38": "Sierra Gorda", + "CL-AN-70829e": "Taltal", + "CL-AN-f3aba1": "Tocopilla", + "CL-AP-f16ca0": "Arica", + "CL-AP-3a6ff5": "Camarones", + "CL-AP-2647bd": "General Lagos", + "CL-AP-b522a9": "Putre", + "CL-AR-553404": "Angol", + "CL-AR-f310bc": "Carahue", + "CL-AR-5f17e8": "Cholchol", + "CL-AR-a38f29": "Collipulli", + "CL-AR-bf097f": "Cunco", + "CL-AR-c6a20a": "Curacautín", + "CL-AR-38a27c": "Curarrehue", + "CL-AR-3aa4bc": "Ercilla", + "CL-AR-c59f70": "Freire", + "CL-AR-085cf1": "Galvarino", + "CL-AR-c492f3": "Gorbea", + "CL-AR-5a18cf": "Lautaro", + "CL-AR-537fad": "Loncoche", + "CL-AR-6a3894": "Lonquimay", + "CL-AR-b5e424": "Los Sauces", + "CL-AR-120ece": "Lumaco", + "CL-AR-9f1ce8": "Melipeuco", + "CL-AR-b49023": "Nueva Imperial", + "CL-AR-01e124": "Padre Las Casas", + "CL-AR-dae28f": "Perquenco", + "CL-AR-5f47aa": "Pitrufquén", + "CL-AR-e64028": "Pucón", + "CL-AR-6575af": "Purén", + "CL-AR-1ec924": "Renaico", + "CL-AR-d0382c": "Saavedra", + "CL-AR-82f585": "Temuco", + "CL-AR-b6c1e7": "Teodoro Schmidt", + "CL-AR-3c5b6a": "Toltén", + "CL-AR-cbd2a4": "Traiguén", + "CL-AR-3e19a0": "Victoria", + "CL-AR-83130d": "Vilcún", + "CL-AR-0122dc": "Villarrica", + "CL-AT-f86abc": "Alto del Carmen", + "CL-AT-b38395": "Caldera", + "CL-AT-081b93": "Chañaral", + "CL-AT-a87956": "Copiapó", + "CL-AT-cbdb96": "Diego de Almagro", + "CL-AT-2623c7": "Freirina", + "CL-AT-4e3a26": "Huasco", + "CL-AT-779b6c": "Tierra Amarilla", + "CL-AT-6e8b7e": "Vallenar", + "CL-BI-b1cc4e": "Alto Biobío", + "CL-BI-d16bfd": "Antuco", + "CL-BI-87b94b": "Arauco", + "CL-BI-85c266": "Bulnes", + "CL-BI-9a2bdb": "Cabrero", + "CL-BI-5e8a63": "Cañete", + "CL-BI-9fe46b": "Chiguayante", + "CL-BI-9d0dd9": "Chillán", + "CL-BI-8cf25e": "Chillán Viejo", + "CL-BI-12ebfa": "Cobquecura", + "CL-BI-f784e8": "Coelemu", + "CL-BI-93b26f": "Coihueco", + "CL-BI-66b3f7": "Concepción", + "CL-BI-d39c2a": "Contulmo", + "CL-BI-ac630b": "Coronel", + "CL-BI-18a70d": "Curanilahue", + "CL-BI-25fce5": "El Carmen", + "CL-BI-bf1dbd": "Florida", + "CL-BI-3c96f2": "Hualpén", + "CL-BI-523c0f": "Hualqui", + "CL-BI-859b5b": "Laja", + "CL-BI-a6b99c": "Lebu", + "CL-BI-845454": "Los Álamos", + "CL-BI-9a306f": "Los Ángeles", + "CL-BI-3af3ab": "Lota", + "CL-BI-dbf862": "Mulchén", + "CL-BI-834b1c": "Nacimiento", + "CL-BI-ba48d3": "Negrete", + "CL-BI-623bdb": "Ninhue", + "CL-BI-e3de6a": "Ñiquén", + "CL-BI-b3b41d": "Pemuco", + "CL-BI-c93fc2": "Penco", + "CL-BI-9b3110": "Pinto", + "CL-BI-b65f48": "Portezuelo", + "CL-BI-1a9928": "Quilaco", + "CL-BI-663875": "Quilleco", + "CL-BI-9ecaa9": "Quillón", + "CL-BI-89415f": "Quirihue", + "CL-BI-31e9fb": "Ránquil", + "CL-BI-34ba0d": "San Carlos", + "CL-BI-0a5b61": "San Fabián", + "CL-BI-e753db": "San Ignacio", + "CL-BI-1aaa5d": "San Nicolás", + "CL-BI-63ca1c": "San Pedro de la Paz", + "CL-BI-3e921d": "San Rosendo", + "CL-BI-d4b55c": "Santa Bárbara", + "CL-BI-c9486a": "Santa Juana", + "CL-BI-130446": "Talcahuano", + "CL-BI-38eb3a": "Tirúa", + "CL-BI-895904": "Tomé", + "CL-BI-7bcafa": "Treguaco", + "CL-BI-4f187b": "Tucapel", + "CL-BI-b58dbe": "Yumbel", + "CL-BI-956ea7": "Yungay", + "CL-CO-693432": "Andacollo", + "CL-CO-16fc39": "Canela", + "CL-CO-44eafc": "Combarbalá", + "CL-CO-a1f7c3": "Coquimbo", + "CL-CO-5a572a": "Illapel", + "CL-CO-ffc9cb": "La Higuera", + "CL-CO-4f241e": "La Serena", + "CL-CO-e42e90": "Los Vilos", + "CL-CO-56a7ed": "Monte Patria", + "CL-CO-e2d811": "Ovalle", + "CL-CO-d8fba6": "Paihuano", + "CL-CO-f634b2": "Punitaqui", + "CL-CO-aed48b": "Río Hurtado", + "CL-CO-acc8ee": "Salamanca", + "CL-CO-6b9d8b": "Vicuña", + "CL-LI-f3cfb5": "Chépica", + "CL-LI-1f1987": "Chimbarongo", + "CL-LI-dfe515": "Codegua", + "CL-LI-fc50ac": "Coínco", + "CL-LI-675892": "Coltauco", + "CL-LI-8c677e": "Doñihue", + "CL-LI-47d8a3": "Graneros", + "CL-LI-e0962e": "La Estrella", + "CL-LI-a19f56": "Las Cabras", + "CL-LI-d1cfc1": "Litueche", + "CL-LI-274333": "Lolol", + "CL-LI-c65bf8": "Machalí", + "CL-LI-41c87a": "Malloa", + "CL-LI-3c370e": "Marchigüe", + "CL-LI-c7b3a9": "Nancagua", + "CL-LI-13a748": "Navidad", + "CL-LI-bb7b1b": "Olivar", + "CL-LI-ea79bf": "Palmilla", + "CL-LI-cf1fff": "Paredones", + "CL-LI-73d6b6": "Peralillo", + "CL-LI-321650": "Peumo", + "CL-LI-cf09de": "Pichidegua", + "CL-LI-214175": "Pichilemu", + "CL-LI-dc61a5": "Placilla", + "CL-LI-38e646": "Pumanque", + "CL-LI-52ac85": "Quinta de Tilcoco", + "CL-LI-2e8500": "Rancagua", + "CL-LI-7926f5": "Rengo", + "CL-LI-830502": "Requínoa", + "CL-LI-bdb6d9": "San Fernando", + "CL-LI-663087": "San Francisco de Mostazal", + "CL-LI-adbae0": "San Vicente de Tagua Tagua", + "CL-LI-fa2b3d": "Santa Cruz", + "CL-LL-20f2c2": "Ancud", + "CL-LL-321018": "Calbuco", + "CL-LL-994ad9": "Castro", + "CL-LL-7bb6cc": "Chaitén", + "CL-LL-0eae13": "Chonchi", + "CL-LL-1c8ecd": "Cochamó", + "CL-LL-e77588": "Curaco de Vélez", + "CL-LL-0bfe41": "Dalcahue", + "CL-LL-139d80": "Fresia", + "CL-LL-80c0ad": "Frutillar", + "CL-LL-15b34c": "Futaleufú", + "CL-LL-a8172a": "Hualaihué", + "CL-LL-1fe6cb": "Llanquihue", + "CL-LL-c5b9c5": "Los Muermos", + "CL-LL-001f4d": "Maullín", + "CL-LL-f8c8ca": "Osorno", + "CL-LL-910ad9": "Palena", + "CL-LL-aae345": "Puerto Montt", + "CL-LL-4e3457": "Puerto Octay", + "CL-LL-6cab6a": "Puerto Varas", + "CL-LL-f30866": "Puqueldón", + "CL-LL-35db26": "Purranque", + "CL-LL-763c4a": "Puyehue", + "CL-LL-938e9c": "Queilén", + "CL-LL-d4a56e": "Quellón", + "CL-LL-16773f": "Quemchi", + "CL-LL-e68403": "Quinchao", + "CL-LL-f01eb8": "Río Negro", + "CL-LL-1d84d2": "San Juan de la Costa", + "CL-LL-f5c0c8": "San Pablo", + "CL-LR-4796ec": "Corral", + "CL-LR-eb8187": "Futrono", + "CL-LR-ece675": "La Unión", + "CL-LR-1fdaa2": "Lago Ranco", + "CL-LR-1216e6": "Lanco", + "CL-LR-e1e9d7": "Los Lagos", + "CL-LR-7d4f01": "Máfil", + "CL-LR-1fe517": "Mariquina", + "CL-LR-cae8d3": "Paillaco", + "CL-LR-258f75": "Panguipulli", + "CL-LR-79290e": "Río Bueno", + "CL-LR-8c867b": "Valdivia", + "CL-MA-27f9b1": "Antártica", + "CL-MA-359464": "Cabo de Hornos", + "CL-MA-7597a3": "Laguna Blanca", + "CL-MA-3ceb5a": "Natales", + "CL-MA-749d64": "Porvenir", + "CL-MA-326ff4": "Primavera", + "CL-MA-518c87": "Punta Arenas", + "CL-MA-012a48": "Río Verde", + "CL-MA-d7c200": "San Gregorio", + "CL-MA-93443b": "Timaukel", + "CL-MA-657131": "Torres del Paine", + "CL-ML-366ce8": "Cauquenes", + "CL-ML-949849": "Chanco", + "CL-ML-12e6ef": "Colbún", + "CL-ML-58cc14": "Constitución", + "CL-ML-4cb275": "Curepto", + "CL-ML-85cb89": "Curicó", + "CL-ML-885b64": "Empedrado", + "CL-ML-d3e9f3": "Hualañé", + "CL-ML-6c9903": "Licantén", + "CL-ML-9775d0": "Linares", + "CL-ML-5dd3d9": "Longaví", + "CL-ML-35cc5a": "Maule", + "CL-ML-61a8a0": "Molina", + "CL-ML-70b972": "Parral", + "CL-ML-7801a1": "Pelarco", + "CL-ML-34812a": "Pelluhue", + "CL-ML-3e1d77": "Pencahue", + "CL-ML-508994": "Rauco", + "CL-ML-3cbe35": "Retiro", + "CL-ML-e44594": "Río Claro", + "CL-ML-253b45": "Romeral", + "CL-ML-e1d71a": "Sagrada Familia", + "CL-ML-198386": "San Clemente", + "CL-ML-57f0ac": "San Javier de Loncomilla", + "CL-ML-bb84a8": "San Rafael", + "CL-ML-5ea926": "Talca", + "CL-ML-59ecd4": "Teno", + "CL-ML-e941cc": "Vichuquén", + "CL-ML-3dfb15": "Villa Alegre", + "CL-ML-38bad0": "Yerbas Buenas", + "CL-RM-4cff9a": "Alhué", + "CL-RM-ab37eb": "Buin", + "CL-RM-7e8de9": "Calera de Tango", + "CL-RM-101dc1": "Cerrillos", + "CL-RM-d4b995": "Cerro Navia", + "CL-RM-0b6f6c": "Colina", + "CL-RM-59646e": "Conchalí", + "CL-RM-48382f": "Curacaví", + "CL-RM-772b64": "El Bosque", + "CL-RM-33e987": "El Monte", + "CL-RM-744666": "Estación Central", + "CL-RM-428f2f": "Huechuraba", + "CL-RM-a07b13": "Independencia", + "CL-RM-0c5944": "Isla de Maipo", + "CL-RM-eae5e8": "La Cisterna", + "CL-RM-2160de": "La Florida", + "CL-RM-62201b": "La Granja", + "CL-RM-187e1a": "La Pintana", + "CL-RM-a3b3af": "La Reina", + "CL-RM-c29403": "Lampa", + "CL-RM-5b5cfc": "Las Condes", + "CL-RM-75cb91": "Lo Barnechea", + "CL-RM-19b4e7": "Lo Espejo", + "CL-RM-e787ee": "Lo Prado", + "CL-RM-a5027e": "Macul", + "CL-RM-dff20e": "Maipú", + "CL-RM-332a16": "María Pinto", + "CL-RM-8a3ef0": "Melipilla", + "CL-RM-d78a71": "Ñuñoa", + "CL-RM-aeb344": "Padre Hurtado", + "CL-RM-10c314": "Paine", + "CL-RM-6155dc": "Pedro Aguirre Cerda", + "CL-RM-4338c7": "Peñaflor", + "CL-RM-8ebac6": "Peñalolén", + "CL-RM-fa0f0d": "Pirque", + "CL-RM-e745de": "Providencia", + "CL-RM-241f99": "Pudahuel", + "CL-RM-da73c4": "Puente Alto", + "CL-RM-4eddec": "Quilicura", + "CL-RM-418d54": "Quinta Normal", + "CL-RM-261f9a": "Recoleta", + "CL-RM-85cc49": "Renca", + "CL-RM-58e19a": "San Bernardo", + "CL-RM-1b571f": "San Joaquín", + "CL-RM-9192d1": "San José de Maipo", + "CL-RM-40e573": "San Miguel", + "CL-RM-7b4226": "San Pedro", + "CL-RM-cbf228": "San Ramón", + "CL-RM-baab7f": "Santiago", + "CL-RM-bf6d1e": "Talagante", + "CL-RM-98e097": "Tiltil", + "CL-RM-14bc6b": "Vitacura", + "CL-TA-688840": "Alto Hospicio", + "CL-TA-94c056": "Camiña", + "CL-TA-63d866": "Colchane", + "CL-TA-eb93af": "Huara", + "CL-TA-987e6d": "Iquique", + "CL-TA-b76576": "Pica", + "CL-TA-6a85ad": "Pozo Almonte", + "CL-VS-b566ec": "Algarrobo", + "CL-VS-9753a5": "Cabildo", + "CL-VS-8f91b6": "Calle Larga", + "CL-VS-53e3d0": "Cartagena", + "CL-VS-e77b3d": "Casablanca", + "CL-VS-93985c": "Catemu", + "CL-VS-cf1747": "Concón", + "CL-VS-958a33": "El Quisco", + "CL-VS-b9687d": "El Tabo", + "CL-VS-869aad": "Hijuelas", + "CL-VS-6ede48": "Isla de Pascua", + "CL-VS-7ee464": "Juan Fernández", + "CL-VS-e40e3f": "La Calera", + "CL-VS-36332f": "La Cruz", + "CL-VS-b7ad54": "La Ligua", + "CL-VS-38be75": "Limache", + "CL-VS-2513ac": "Llaillay", + "CL-VS-b48c28": "Los Andes", + "CL-VS-7e812b": "Nogales", + "CL-VS-4d2d94": "Olmué", + "CL-VS-89fd8c": "Panquehue", + "CL-VS-1c46eb": "Papudo", + "CL-VS-30b8e9": "Petorca", + "CL-VS-191d63": "Puchuncaví", + "CL-VS-92341f": "Putaendo", + "CL-VS-ca2e2a": "Quillota", + "CL-VS-c13d51": "Quilpué", + "CL-VS-e19894": "Quintero", + "CL-VS-2615ff": "Rinconada", + "CL-VS-028053": "San Antonio", + "CL-VS-acaf3d": "San Esteban", + "CL-VS-f74f75": "San Felipe", + "CL-VS-4420a3": "Santa María", + "CL-VS-912d35": "Santo Domingo", + "CL-VS-814249": "Valparaíso", + "CL-VS-256149": "Villa Alemana", + "CL-VS-1f9fb0": "Viña del Mar", + "CL-VS-8804e3": "Zapallar", + "CL-AN": "Antofagasta", + "CL-AR": "Araucanía", + "CL-AP": "Arica y Parinacota", + "CL-AT": "Atacama", + "CL-AI": "Aysén", + "CL-BI": "Biobío", + "CL-CO": "Coquimbo", + "CL-LI": "O'Higgins", + "CL-LL": "Los Lagos", + "CL-LR": "Los Ríos", + "CL-MA": "Magallanes", + "CL-ML": "Maule", + "CL-RM": "Región Metropolitana", + "CL-TA": "Tarapacá", + "CL-VS": "Valparaíso", + "CN-11-67c298": "Changping Qu", + "CN-11-93c7ac": "Chaoyang Qu", + "CN-11-0eda12": "Daxing Qu", + "CN-11-e3de5c": "Dongcheng Qu", + "CN-11-251338": "Fangshan Qu", + "CN-11-acb844": "Fengtai Qu", + "CN-11-4f9c85": "Haidian Qu", + "CN-11-e1bbce": "Huairou Qu", + "CN-11-fa1b7f": "Mentougou Qu", + "CN-11-3db9b8": "Miyun Xian", + "CN-11-9f44ee": "Pinggu Qu", + "CN-11-666e06": "Shijingshan Qu", + "CN-11-9ee9b2": "Shunyi Qu", + "CN-11-456eba": "Tongzhou Qu", + "CN-11-30524e": "Xicheng Qu", + "CN-11-b3546f": "Yanqing Xian", + "CN-12-7108c5": "Baodi Qu", + "CN-12-563dc4": "Beichen Qu", + "CN-12-39a4a4": "Binhai Xinqu", + "CN-12-af1831": "Dongli Qu", + "CN-12-47c9ed": "Heping Qu", + "CN-12-528bcb": "Hebei Qu", + "CN-12-0a60c4": "Hedong Qu", + "CN-12-ffe037": "Hexi Qu", + "CN-12-5e2992": "Hongqiao Qu", + "CN-12-01b4ad": "Ji Xian", + "CN-12-29dc58": "Jinnan Qu", + "CN-12-24b4e8": "Jinghai Xian", + "CN-12-c2682b": "Nankai Qu", + "CN-12-313292": "Ninghe Xian", + "CN-12-42c2cb": "Wuqing Qu", + "CN-12-e77c9d": "Xiqing Qu", + "CN-13-15c68b-ca64ef": "Gaoyi Xian", + "CN-13-15c68b-29189f": "Gaocheng Qu", + "CN-13-15c68b-529bab": "Jinzhou Shi", + "CN-13-15c68b-ef459b": "Jingxing Kuangqu", + "CN-13-15c68b-7523cc": "Jingxing Xian", + "CN-13-15c68b-7a495f": "Lingshou Xian", + "CN-13-15c68b-736c07": "Luquan Qu", + "CN-13-15c68b-a553e1": "Luancheng Qu", + "CN-13-15c68b-3fd0d5": "Pingshan Xian", + "CN-13-15c68b-358c14": "Qiaoxi Qu", + "CN-13-15c68b-abd097": "Shenze Xian", + "CN-13-15c68b-9f26fb": "Wuji Xian", + "CN-13-15c68b-bf070e": "Xinji Shi", + "CN-13-15c68b-623e1f": "Xinhua Qu", + "CN-13-15c68b-87035a": "Xinle Shi", + "CN-13-15c68b-2a9142": "Xingtang Xian", + "CN-13-15c68b-9ec1b0": "Yuhua Qu", + "CN-13-15c68b-192b3d": "Yuanshi Xian", + "CN-13-15c68b-ebee08": "Zanhuang Xian", + "CN-13-15c68b-887c32": "Chang'an Qu", + "CN-13-15c68b-53816e": "Zhao Xian", + "CN-13-15c68b-c91d08": "Zhengding Xian", + "CN-13-2c7460-ce22cf": "Chengde Xian", + "CN-13-2c7460-94acb9": "Fengning Xian", + "CN-13-2c7460-9321d4": "Kuancheng Xian", + "CN-13-2c7460-230924": "Longhua Xian", + "CN-13-2c7460-bdf02d": "Luanping Xian", + "CN-13-2c7460-da0f67": "Pingquan Xian", + "CN-13-2c7460-a9b3cc": "Shuangluan Qu", + "CN-13-2c7460-38c507": "Shuangqiao Qu", + "CN-13-2c7460-b14673": "Weichang Xian", + "CN-13-2c7460-062b82": "Xinglong Xian", + "CN-13-2c7460-cfe623": "Yingshouyingzi Kuangqu", + "CN-13-36c4d2-b96c0a": "Beidaihe Qu", + "CN-13-36c4d2-37a9e7": "Changli Xian", + "CN-13-36c4d2-c33c48": "Funing Xian", + "CN-13-36c4d2-7ccaeb": "Haigang Qu", + "CN-13-36c4d2-246037": "Lulong Xian", + "CN-13-36c4d2-d9b500": "Qinglong Xian", + "CN-13-36c4d2-e56f33": "Shanhaiguan Qu", + "CN-13-6e50e6-89e957": "Fengnan Qu", + "CN-13-6e50e6-bf6a7f": "Fengrun Qu", + "CN-13-6e50e6-fd9ca1": "Guye Qu", + "CN-13-6e50e6-13eb64": "Kaiping Qu", + "CN-13-6e50e6-7db38d": "Leting Xian", + "CN-13-6e50e6-e381cf": "Lubei Qu", + "CN-13-6e50e6-c10275": "Lunan Qu", + "CN-13-6e50e6-6ee056": "Luannan Xian", + "CN-13-6e50e6-326be5": "Luan Xian", + "CN-13-6e50e6-d189c0": "Qian'an Shi", + "CN-13-6e50e6-f71af7": "Qianxi Xian", + "CN-13-6e50e6-7521d6": "Tanghai Xian", + "CN-13-6e50e6-375aea": "Yutian Xian", + "CN-13-6e50e6-9bbb23": "Zunhua Shi", + "CN-13-8fcbd0-19a42a": "Chicheng Xian", + "CN-13-8fcbd0-372177": "Chongli Xian", + "CN-13-8fcbd0-e6b1f2": "Guyuan Xian", + "CN-13-8fcbd0-aba3a4": "Huai'an Xian", + "CN-13-8fcbd0-26a256": "Huailai Xian", + "CN-13-8fcbd0-28f75b": "Kangbao Xian", + "CN-13-8fcbd0-1deb38": "Qiaodong Qu", + "CN-13-8fcbd0-fba8a0": "Qiaoxi Qu", + "CN-13-8fcbd0-0da64a": "Shangyi Xian", + "CN-13-8fcbd0-b39ab3": "Wanquan Xian", + "CN-13-8fcbd0-0e6917": "Yu Xian", + "CN-13-8fcbd0-47f781": "Xiahuayuan Qu", + "CN-13-8fcbd0-db9f4c": "Xuanhua Qu", + "CN-13-8fcbd0-bc1e93": "Xuanhua Xian", + "CN-13-8fcbd0-6bc23c": "Yangyuan Xian", + "CN-13-8fcbd0-deade6": "Zhangbei Xian", + "CN-13-8fcbd0-c6cefe": "Zhuolu Xian", + "CN-13-98631d-96f665": "Baixiang Xian", + "CN-13-98631d-b6c5da": "Guangzong Xian", + "CN-13-98631d-fd43e2": "Julu Xian", + "CN-13-98631d-73be29": "Lincheng Xian", + "CN-13-98631d-579034": "Linxi Xian", + "CN-13-98631d-f16b1d": "Longyao Xian", + "CN-13-98631d-7e0240": "Nangong Shi", + "CN-13-98631d-3f81dd": "Nanhe Xian", + "CN-13-98631d-ee067d": "Neiqiu Xian", + "CN-13-98631d-8ace94": "Ningjin Xian", + "CN-13-98631d-08d06f": "Pingxiang Xian", + "CN-13-98631d-8b6d67": "Qiaodong Qu", + "CN-13-98631d-6a0cf9": "Qiaoxi Qu", + "CN-13-98631d-982727": "Qinghe Xian", + "CN-13-98631d-a8b154": "Ren Xian", + "CN-13-98631d-4e334e": "Shahe Shi", + "CN-13-98631d-0dbcd7": "Wei Xian", + "CN-13-98631d-3b8cbd": "Xinhe Xian", + "CN-13-98631d-659808": "Xingtai Xian", + "CN-13-ba1799-34d3ff": "Anguo Shi", + "CN-13-ba1799-f8ab4b": "Anxin Xian", + "CN-13-ba1799-321279": "Beishi Qu", + "CN-13-ba1799-5b5485": "Boye Xian", + "CN-13-ba1799-09afc5": "Dingxing Xian", + "CN-13-ba1799-4e8034": "Dingzhou Shi", + "CN-13-ba1799-522c0d": "Fuping Xian", + "CN-13-ba1799-7ebf72": "Gaobeidian Shi", + "CN-13-ba1799-207bd2": "Gaoyang Xian", + "CN-13-ba1799-caa2a6": "Laishui Xian", + "CN-13-ba1799-7911e8": "Laiyuan Xian", + "CN-13-ba1799-1b9b22": "Li Xian", + "CN-13-ba1799-b83c08": "Mancheng Xian", + "CN-13-ba1799-90d920": "Nanshi Qu", + "CN-13-ba1799-9b8494": "Qingyuan Xian", + "CN-13-ba1799-4035fe": "Quyang Xian", + "CN-13-ba1799-e90042": "Rongcheng Xian", + "CN-13-ba1799-4332be": "Shunping Xian", + "CN-13-ba1799-80da95": "Tang Xian", + "CN-13-ba1799-e13bdd": "Wangdu Xian", + "CN-13-ba1799-b335e4": "Xinshi Qu", + "CN-13-ba1799-ddadf6": "Xiong Xian", + "CN-13-ba1799-9708c5": "Xushui Xian", + "CN-13-ba1799-41d1f0": "Yi Xian", + "CN-13-ba1799-95f58e": "Zhuozhou Shi", + "CN-13-c19c79-9a7dd1": "Anping Xian", + "CN-13-c19c79-1fed52": "Fucheng Xian", + "CN-13-c19c79-4708c8": "Gucheng Xian", + "CN-13-c19c79-8e6c86": "Jizhou Shi", + "CN-13-c19c79-17a427": "Jing Xian", + "CN-13-c19c79-48f50d": "Raoyang Xian", + "CN-13-c19c79-2776b7": "Shenzhou Shi", + "CN-13-c19c79-af398e": "Taocheng Qu", + "CN-13-c19c79-0aa3dc": "Wuqiang Xian", + "CN-13-c19c79-c8647a": "Wuyi Xian", + "CN-13-c19c79-5f2a1a": "Zaoqiang Xian", + "CN-13-dd0a7a-c61953": "Anci Qu", + "CN-13-dd0a7a-29f325": "Bazhou Shi", + "CN-13-dd0a7a-3f89a9": "Dachang Xian", + "CN-13-dd0a7a-1775ac": "Daicheng Xian", + "CN-13-dd0a7a-1a42d3": "Gu'an Xian", + "CN-13-dd0a7a-dd8105": "Guangyang Qu", + "CN-13-dd0a7a-0ea29e": "Sanhe Shi", + "CN-13-dd0a7a-839d4a": "Wen'an Xian", + "CN-13-dd0a7a-82b67e": "Xianghe Xian", + "CN-13-dd0a7a-da63f0": "Yongqing Xian", + "CN-13-e00f3d-9e63f7": "Cang Xian", + "CN-13-e00f3d-ac4c49": "Dongguang Xian", + "CN-13-e00f3d-d4ec1f": "Haixing Xian", + "CN-13-e00f3d-1721bb": "Hejian Shi", + "CN-13-e00f3d-d4edd9": "Huanghua Shi", + "CN-13-e00f3d-2ef545": "Mengcun Xian", + "CN-13-e00f3d-cea1f1": "Nanpi Xian", + "CN-13-e00f3d-146b95": "Botou Shi", + "CN-13-e00f3d-cd1a45": "Qing Xian", + "CN-13-e00f3d-d8ca0c": "Renqiu Shi", + "CN-13-e00f3d-8becdc": "Suning Xian", + "CN-13-e00f3d-34ea07": "Wuqiao Xian", + "CN-13-e00f3d-1abd60": "Xian Xian", + "CN-13-e00f3d-8ed7d4": "Xinhua Qu", + "CN-13-e00f3d-73d620": "Yanshan Xian", + "CN-13-e00f3d-de64f4": "Yunhe Qu", + "CN-13-e8dfb8-269b0a": "Cheng'an Xian", + "CN-13-e8dfb8-5aecf7": "Ci Xian", + "CN-13-e8dfb8-b9a1d9": "Congtai Qu", + "CN-13-e8dfb8-adc416": "Daming Xian", + "CN-13-e8dfb8-9da1d7": "Feixiang Xian", + "CN-13-e8dfb8-ad442c": "Fengfeng Kuangqu", + "CN-13-e8dfb8-f35545": "Fuxing Qu", + "CN-13-e8dfb8-7f950f": "Guantao Xian", + "CN-13-e8dfb8-62e2ba": "Guangping Xian", + "CN-13-e8dfb8-59080b": "Handan Xian", + "CN-13-e8dfb8-15afa6": "Hanshan Qu", + "CN-13-e8dfb8-81aa2b": "Jize Xian", + "CN-13-e8dfb8-9713a5": "Linzhang Xian", + "CN-13-e8dfb8-97269c": "Qiu Xian", + "CN-13-e8dfb8-d1b92c": "Quzhou Xian", + "CN-13-e8dfb8-5cbc84": "She Xian", + "CN-13-e8dfb8-004d7d": "Wei Xian", + "CN-13-e8dfb8-8d7036": "Wu'an Shi", + "CN-13-e8dfb8-dbce2e": "Yongnian Xian", + "CN-13-ba1799": "Baoding Shi", + "CN-13-e00f3d": "Cangzhou Shi", + "CN-13-2c7460": "Chengde Shi", + "CN-13-e8dfb8": "Handan Shi", + "CN-13-c19c79": "Hengshui Shi", + "CN-13-dd0a7a": "Langfang Shi", + "CN-13-36c4d2": "Qinhuangdao Shi", + "CN-13-15c68b": "Shijiazhuang Shi", + "CN-13-6e50e6": "Tangshan Shi", + "CN-13-98631d": "Xingtai Shi", + "CN-13-8fcbd0": "Zhangjiakou Shi", + "CN-14-0d2ec0-697b6f": "Heshun Xian", + "CN-14-0d2ec0-f0f95d": "Jiexiu Shi", + "CN-14-0d2ec0-e00848": "Lingshi Xian", + "CN-14-0d2ec0-538b7d": "Pingyao Xian", + "CN-14-0d2ec0-1a0104": "Qi Xian", + "CN-14-0d2ec0-2e67e3": "Shouyang Xian", + "CN-14-0d2ec0-73b894": "Taigu Xian", + "CN-14-0d2ec0-ffcbe8": "Xiyang Xian", + "CN-14-0d2ec0-ec68a1": "Yuci Qu", + "CN-14-0d2ec0-754efe": "Yushe Xian", + "CN-14-0d2ec0-2aa8aa": "Zuoquan Xian", + "CN-14-0e4e1d-3f85ae": "Hejin Shi", + "CN-14-0e4e1d-e1a6a5": "Jishan Xian", + "CN-14-0e4e1d-4728c8": "Jiang Xian", + "CN-14-0e4e1d-0290af": "Linyi Xian", + "CN-14-0e4e1d-682d83": "Pinglu Xian", + "CN-14-0e4e1d-73527a": "Ruicheng Xian", + "CN-14-0e4e1d-412729": "Wanrong Xian", + "CN-14-0e4e1d-cce545": "Wenxi Xian", + "CN-14-0e4e1d-5645ee": "Xia Xian", + "CN-14-0e4e1d-9acc54": "Xinjiang Xian", + "CN-14-0e4e1d-f55ab0": "Yanhu Qu", + "CN-14-0e4e1d-983c8c": "Yongji Shi", + "CN-14-0e4e1d-9ea9ee": "Yuanqu Xian", + "CN-14-127f83-152dbd": "Anze Xian", + "CN-14-127f83-8133d9": "Daning Xian", + "CN-14-127f83-b93a88": "Fenxi Xian", + "CN-14-127f83-965fde": "Fushan Xian", + "CN-14-127f83-5d005e": "Gu Xian", + "CN-14-127f83-d72db5": "Hongtong Xian", + "CN-14-127f83-2cea62": "Houma Shi", + "CN-14-127f83-eafd7f": "Huozhou Shi", + "CN-14-127f83-f43378": "Ji Xian", + "CN-14-127f83-1405d0": "Pu Xian", + "CN-14-127f83-4bdb11": "Quwo Xian", + "CN-14-127f83-4e99db": "Xi Xian", + "CN-14-127f83-712a9b": "Xiangning Xian", + "CN-14-127f83-e78fab": "Xiangfen Xian", + "CN-14-127f83-6439fd": "Yaodu Qu", + "CN-14-127f83-93a36d": "Yicheng Xian", + "CN-14-127f83-e232f5": "Yonghe Xian", + "CN-14-1f8444-b43cf2": "Baode Xian", + "CN-14-1f8444-d7bd7a": "Dai Xian", + "CN-14-1f8444-4c8daf": "Dingxiang Xian", + "CN-14-1f8444-0e1bec": "Fanshi Xian", + "CN-14-1f8444-451f54": "Hequ Xian", + "CN-14-1f8444-877080": "Jingle Xian", + "CN-14-1f8444-5445d6": "Kelan Xian", + "CN-14-1f8444-b9c003": "Ningwu Xian", + "CN-14-1f8444-4c1835": "Pianguan Xian", + "CN-14-1f8444-265219": "Shenchi Xian", + "CN-14-1f8444-8e9883": "Wutai Xian", + "CN-14-1f8444-02fe52": "Wuzhai Xian", + "CN-14-1f8444-a32c35": "Xinfu Qu", + "CN-14-1f8444-04d8aa": "Yuanping Shi", + "CN-14-231d6c-97819b": "Cheng Qu", + "CN-14-231d6c-947477": "Huguan Xian", + "CN-14-231d6c-661c25": "Jiao Qu", + "CN-14-231d6c-692180": "Licheng Xian", + "CN-14-231d6c-55a3be": "Lucheng Shi", + "CN-14-231d6c-1cc165": "Pingshun Xian", + "CN-14-231d6c-7865ef": "Qin Xian", + "CN-14-231d6c-e7e46d": "Qinyuan Xian", + "CN-14-231d6c-8bcfbf": "Tunliu Xian", + "CN-14-231d6c-cb60de": "Wuxiang Xian", + "CN-14-231d6c-cb6cb3": "Xiangyuan Xian", + "CN-14-231d6c-e17425": "Changzhi Xian", + "CN-14-231d6c-53ca7e": "Zhangzi Xian", + "CN-14-795f1d-312082": "Wanshan Xian", + "CN-14-795f1d-12509a": "Fenyang Shi", + "CN-14-795f1d-56c408": "Jiaocheng Xian", + "CN-14-795f1d-a2fa8c": "Jiaokou Xian", + "CN-14-795f1d-a4c930": "Lan Xian", + "CN-14-795f1d-b9caba": "Lishi Qu", + "CN-14-795f1d-4808a4": "Lin Xian", + "CN-14-795f1d-9ef1e9": "Liulin Xian", + "CN-14-795f1d-12c0be": "Shilou Xian", + "CN-14-795f1d-263b34": "Wenshui Xian", + "CN-14-795f1d-413a46": "Xiaoyi Shi", + "CN-14-795f1d-9bd81a": "Xing Xian", + "CN-14-795f1d-7a4430": "Zhongyang Xian", + "CN-14-90f5f1-596d08": "Cheng Qu", + "CN-14-90f5f1-a4a2e6": "Gaoping Shi", + "CN-14-90f5f1-962c95": "Lingchuan Xian", + "CN-14-90f5f1-c765a2": "Qinshui Xian", + "CN-14-90f5f1-921514": "Yangcheng Xian", + "CN-14-90f5f1-444681": "Zezhou Xian", + "CN-14-aa58fc-45aa1f": "Cheng Qu", + "CN-14-aa58fc-b90d3a": "Datong Xian", + "CN-14-aa58fc-bd5f22": "Guangling Xian", + "CN-14-aa58fc-3c0303": "Hunyuan Xian", + "CN-14-aa58fc-6bed79": "Kuang Qu", + "CN-14-aa58fc-96552d": "Lingqiu Xian", + "CN-14-aa58fc-fc9ff9": "Nanjiao Qu", + "CN-14-aa58fc-5a93de": "Tianzhen Xian", + "CN-14-aa58fc-224eea": "Xinrong Qu", + "CN-14-aa58fc-c7ee88": "Yanggao Xian", + "CN-14-aa58fc-c241e7": "Zuoyun Xian", + "CN-14-d9f2d0-52a554": "Gujiao Shi", + "CN-14-d9f2d0-49f473": "Jiancaoping Qu", + "CN-14-d9f2d0-513772": "Jinyuan Qu", + "CN-14-d9f2d0-4a4467": "Loufan Xian", + "CN-14-d9f2d0-82965b": "Qingxu Xian", + "CN-14-d9f2d0-d98362": "Wanbailin Qu", + "CN-14-d9f2d0-fc70ec": "Xiaodian Qu", + "CN-14-d9f2d0-97428c": "Xinghualing Qu", + "CN-14-d9f2d0-002352": "Yangqu Xian", + "CN-14-d9f2d0-d2aac7": "Yingze Qu", + "CN-14-defb44-4ccb98": "Cheng Qu", + "CN-14-defb44-c4ca6f": "Jiao Qu", + "CN-14-defb44-6937c6": "Kuang Qu", + "CN-14-defb44-1282d6": "Pingding Xian", + "CN-14-defb44-7d9e96": "Yu Xian", + "CN-14-fc90c5-c95206": "Huairen Xian", + "CN-14-fc90c5-541117": "Pinglu Qu", + "CN-14-fc90c5-d6cbd2": "Shanyin Xian", + "CN-14-fc90c5-639b07": "Shuocheng Qu", + "CN-14-fc90c5-2dcdf0": "Ying Xian", + "CN-14-fc90c5-1f43e0": "Youyu Xian", + "CN-14-aa58fc": "Datong Shi", + "CN-14-90f5f1": "Jincheng Shi", + "CN-14-0d2ec0": "Jinzhong Shi", + "CN-14-127f83": "Linfen Shi", + "CN-14-795f1d": "Lüliang Shi", + "CN-14-fc90c5": "Shuozhou Shi", + "CN-14-d9f2d0": "Taiyuan Shi", + "CN-14-1f8444": "Xinzhou Shi", + "CN-14-defb44": "Yangquan Shi", + "CN-14-0e4e1d": "Yuncheng Shi", + "CN-14-231d6c": "Changzhi Shi", + "CN-15-06fca8-db79a8": "Ar Horqin Qi", + "CN-15-06fca8-c7302d": "Aohan Qi", + "CN-15-06fca8-08734e": "Bairin Youqi", + "CN-15-06fca8-241115": "Bairin Zuoqi", + "CN-15-06fca8-88e4d2": "Hongshan Qu", + "CN-15-06fca8-dbeeab": "Harqin Qi", + "CN-15-06fca8-3a1c44": "Hexigten Qi", + "CN-15-06fca8-a27fcd": "Linxi Xian", + "CN-15-06fca8-1f9ce2": "Ningcheng Xian", + "CN-15-06fca8-f94046": "Songshan Qu", + "CN-15-06fca8-5daa68": "Ongniud Qi", + "CN-15-06fca8-dabf5c": "Yuanbaoshan Qu", + "CN-15-6e8523-9586ee": "Arun Qi", + "CN-15-6e8523-29de51": "Chen Barag Qi", + "CN-15-6e8523-2b7717": "Ergun Shi", + "CN-15-6e8523-adcf28": "Oroqen Qi", + "CN-15-6e8523-def0a5": "Ewenkizu Qi", + "CN-15-6e8523-f46ef6": "Genhe Shi", + "CN-15-6e8523-eec9fe": "Hailar Qu", + "CN-15-6e8523-0c5263": "Manzhouli Shi", + "CN-15-6e8523-665c4d": "Morin Dawa Qi", + "CN-15-6e8523-ac1664": "Xin Barag Youqi", + "CN-15-6e8523-3bf4bc": "Xin Barag Zuoqi", + "CN-15-6e8523-884720": "Yakeshi Shi", + "CN-15-6e8523-e51cdd": "Zhalantun Shi", + "CN-15-6fe6c3-e439d9": "Holingol Shi", + "CN-15-6fe6c3-bf2537": "Kailu Xian", + "CN-15-6fe6c3-b44d2c": "Horqin Qu", + "CN-15-6fe6c3-10fef9": "Horqin Zuoyi Houqi", + "CN-15-6fe6c3-d6fe7c": "Horqin Zuoyi Zhongqi", + "CN-15-6fe6c3-0a713b": "Hure Qi", + "CN-15-6fe6c3-31b381": "Naiman Qi", + "CN-15-6fe6c3-006cc6": "Jarud Qi", + "CN-15-70a92e-772f76": "Haibowan Qu", + "CN-15-70a92e-148e04": "Hainan Qu", + "CN-15-70a92e-b421c6": "Ud Qu", + "CN-15-8b5b84-0f2a78": "Dalad Qi", + "CN-15-8b5b84-850867": "Dongsheng Qu", + "CN-15-8b5b84-ff5768": "Otog Qi", + "CN-15-8b5b84-23d9b6": "Otog Qianqi", + "CN-15-8b5b84-b373e4": "Hanggin Qi", + "CN-15-8b5b84-e982a8": "Uxin Qi", + "CN-15-8b5b84-2d2be8": "Ejin Qi", + "CN-15-8b5b84-22e432": "Jungar Qi", + "CN-15-9e2e16-2f64f8": "Dengkou Xian", + "CN-15-9e2e16-cf2a16": "Hanggin Houqi", + "CN-15-9e2e16-dc004f": "Linhe Qu", + "CN-15-9e2e16-7197b4": "Urad Houqi", + "CN-15-9e2e16-11318f": "Urad Qianqi", + "CN-15-9e2e16-d4f7b6": "Urad Zhongqi", + "CN-15-9e2e16-6f6c91": "Wuyuan Xian", + "CN-15-c63e11-0df5ed": "Arxan Shi", + "CN-15-c63e11-aa9299": "Horqin Youyi Qianqi", + "CN-15-c63e11-77f78a": "Horqin Youyi Zhongqi", + "CN-15-c63e11-a79884": "Tuquan Xian", + "CN-15-c63e11-1297e6": "Ulan Hot Shi", + "CN-15-c63e11-bf5895": "Jalaid Qi", + "CN-15-d163c2-d9836f": "Qahar Youyi Houqi", + "CN-15-d163c2-a6fa6b": "Qahar Youyi Qianqi", + "CN-15-d163c2-95a405": "Qahar Youyi Zhongqi", + "CN-15-d163c2-3f55b2": "Fengzhen Shi", + "CN-15-d163c2-192964": "Huade Xian", + "CN-15-d163c2-897195": "Jining Qu", + "CN-15-d163c2-36120c": "Liangcheng Xian", + "CN-15-d163c2-b2b057": "Shangdu Xian", + "CN-15-d163c2-43c22f": "Dorbod Qi", + "CN-15-d163c2-310b1b": "Xinghe Xian", + "CN-15-d163c2-fd16fe": "Zhuozi Xian", + "CN-15-d61fc8-e978b7": "Baiyun Kuangqu", + "CN-15-d61fc8-aac879": "Darhan Mumingan Lianheqi", + "CN-15-d61fc8-197c56": "Donghe Qu", + "CN-15-d61fc8-063fd0": "Guyang Xian", + "CN-15-d61fc8-e9bd7f": "Jiuyuan Qu", + "CN-15-d61fc8-1c5aff": "Hondlon Qu", + "CN-15-d61fc8-4bc0ca": "Qingshan Qu", + "CN-15-d61fc8-94c415": "Shiguai Qu", + "CN-15-d61fc8-7529e3": "Tumd Youqi", + "CN-15-e8a3a9-3f2f85": "Alxa Youqi", + "CN-15-e8a3a9-044f0e": "Alxa Zuoqi", + "CN-15-e8a3a9-89d437": "Ejin Qi", + "CN-15-e9b643-6b7efb": "Horinger Xian", + "CN-15-e9b643-639a70": "Huimin Qu", + "CN-15-e9b643-934b03": "Qingshuihe Xian", + "CN-15-e9b643-97f338": "Saihan Qu", + "CN-15-e9b643-9b0e61": "Tumd Zuoqi", + "CN-15-e9b643-da7651": "Togtoh Xian", + "CN-15-e9b643-c13ecf": "Wuchuan Xian", + "CN-15-e9b643-ac7f98": "Xincheng Qu", + "CN-15-e9b643-f198f7": "Yuquan Qu", + "CN-15-f5c295-c80761": "Abag Qi", + "CN-15-f5c295-db634c": "Dong Ujimqin Qi", + "CN-15-f5c295-406d87": "Duolun Xian", + "CN-15-f5c295-7b937a": "Erenhot Shi", + "CN-15-f5c295-fb01a7": "Sonid Youqi", + "CN-15-f5c295-231aee": "Sonid Zuoqi", + "CN-15-f5c295-b41cd2": "Taibus Qi", + "CN-15-f5c295-e258b6": "Xilinhot Shi", + "CN-15-f5c295-8447cc": "Xi Ujimqin Qi", + "CN-15-f5c295-a7e9e4": "Xianghuang Qi", + "CN-15-f5c295-9e1e14": "Zhenglan Qi", + "CN-15-f5c295-41e85b": "Zhengxiangbai Qi", + "CN-15-e8a3a9": "Alxa Meng", + "CN-15-9e2e16": "Bayannur Shi", + "CN-15-d61fc8": "Baotou Shi", + "CN-15-06fca8": "Chifeng Shi", + "CN-15-8b5b84": "Ordos Shi", + "CN-15-e9b643": "Hohhot Shi", + "CN-15-6e8523": "Hulun Buir Shi", + "CN-15-6fe6c3": "Tongliao Shi", + "CN-15-70a92e": "Wuhai Shi", + "CN-15-d163c2": "Ulanqab Shi", + "CN-15-f5c295": "Xilin Gol Meng", + "CN-15-c63e11": "Hinggan Meng", + "CN-21-00c16e-85e6a1": "Jianchang Xian", + "CN-21-00c16e-192a19": "Lianshan Qu", + "CN-21-00c16e-393a88": "Longgang Qu", + "CN-21-00c16e-8d69b9": "Nanpiao Qu", + "CN-21-00c16e-79a6e2": "Suizhong Xian", + "CN-21-00c16e-e42b53": "Xingcheng Shi", + "CN-21-09ba4e-5d74f9": "Donggang Shi", + "CN-21-09ba4e-c6abc6": "Fengcheng Shi", + "CN-21-09ba4e-ba1d9f": "Kuandian Xian", + "CN-21-09ba4e-3d40a5": "Yuanbao Qu", + "CN-21-09ba4e-69f95c": "Zhen'an Qu", + "CN-21-09ba4e-b283f1": "Zhenxing Qu", + "CN-21-147eb8-94e32a": "Beizhen Shi", + "CN-21-147eb8-4028d4": "Guta Qu", + "CN-21-147eb8-84a343": "Heishan Xian", + "CN-21-147eb8-aaf286": "Linghai Shi", + "CN-21-147eb8-7a181f": "Linghe Qu", + "CN-21-147eb8-551d96": "Taihe Qu", + "CN-21-147eb8-d24dbc": "Yi Xian", + "CN-21-3bb2a1-d9b7f4": "Fuxin Xian", + "CN-21-3bb2a1-475dd9": "Haizhou Qu", + "CN-21-3bb2a1-87f0e8": "Qinghemen Qu", + "CN-21-3bb2a1-5ff77c": "Taiping Qu", + "CN-21-3bb2a1-420846": "Xihe Qu", + "CN-21-3bb2a1-0979a6": "Xinqiu Qu", + "CN-21-3bb2a1-6e3387": "Zhangwu Xian", + "CN-21-54c31f-07fa48": "Bayuquan Qu", + "CN-21-54c31f-0e0ba8": "Dashiqiao Shi", + "CN-21-54c31f-c92c09": "Gaizhou Shi", + "CN-21-54c31f-bfaf36": "Laobian Qu", + "CN-21-54c31f-5d1057": "Xishi Qu", + "CN-21-54c31f-b69341": "Zhanqian Qu", + "CN-21-58a86b-c5f54b": "Beipiao Shi", + "CN-21-58a86b-103d4c": "Chaoyang Xian", + "CN-21-58a86b-fb1673": "Jianping Xian", + "CN-21-58a86b-362cd3": "Harqin Zuoyi Xian", + "CN-21-58a86b-04c664": "Lingyuan Shi", + "CN-21-58a86b-02565c": "Longcheng Qu", + "CN-21-58a86b-d2a59d": "Shuangta Qu", + "CN-21-5a424e-d6fb71": "Benxi Xian", + "CN-21-5a424e-0d8e4f": "Huanren Xian", + "CN-21-5a424e-668b80": "Mingshan Qu", + "CN-21-5a424e-b83103": "Nanfen Qu", + "CN-21-5a424e-de941b": "Pingshan Qu", + "CN-21-5a424e-b05ea5": "Xihu Qu", + "CN-21-63e3f5-bea5e3": "Haicheng Shi", + "CN-21-63e3f5-9b83dc": "Lishan Qu", + "CN-21-63e3f5-c1846a": "Qianshan Qu", + "CN-21-63e3f5-4323bb": "Tai'an Xian", + "CN-21-63e3f5-0b95cc": "Tiedong Qu", + "CN-21-63e3f5-e47bd6": "Tiexi Qu", + "CN-21-63e3f5-103629": "Xiuyan Xian", + "CN-21-7167ee-a5ec64": "Chenbei Xinqu", + "CN-21-7167ee-a6eff8": "Shenhe Qu", + "CN-21-7167ee-313821": "Dadong Qu", + "CN-21-7167ee-99b7ae": "Dongling Qu", + "CN-21-7167ee-58d8f3": "Faku Xian", + "CN-21-7167ee-7d683c": "Heping Qu", + "CN-21-7167ee-25d239": "Huanggu Qu", + "CN-21-7167ee-7e6d96": "Kangping Xian", + "CN-21-7167ee-66f4bb": "Liaozhong Xian", + "CN-21-7167ee-681d89": "Sujiatun Qu", + "CN-21-7167ee-63ce9c": "Tiexi Qu", + "CN-21-7167ee-c27fa7": "Xinmin Shi", + "CN-21-7167ee-f01778": "Yuhong Qu", + "CN-21-94a4eb-b58cde": "Ganjingzi Qu", + "CN-21-94a4eb-17b02d": "Jinzhou Qu", + "CN-21-94a4eb-f1b621": "Lüshunkou Qu", + "CN-21-94a4eb-c86b67": "Pulandian Shi", + "CN-21-94a4eb-40391b": "Shahekou Qu", + "CN-21-94a4eb-012fbc": "Wafangdian Shi", + "CN-21-94a4eb-9710c2": "Xigang Qu", + "CN-21-94a4eb-4ce180": "Changhai Xian", + "CN-21-94a4eb-958e7b": "Zhongshan Qu", + "CN-21-94a4eb-128abe": "Zhuanghe Shi", + "CN-21-97f6e7-3665a7": "Changtu Xian", + "CN-21-97f6e7-84ed3f": "Diaobingshan Shi", + "CN-21-97f6e7-44d3ab": "Kaiyuan Shi", + "CN-21-97f6e7-a0f5a6": "Qinghe Qu", + "CN-21-97f6e7-c4edff": "Tieling Xian", + "CN-21-97f6e7-87d618": "Xifeng Xian", + "CN-21-97f6e7-06023e": "Yinzhou Qu", + "CN-21-ab23b3-76ae24": "Dawa Xian", + "CN-21-ab23b3-3ab85f": "Panshan Xian", + "CN-21-ab23b3-389e11": "Shuangtaizi Qu", + "CN-21-ab23b3-b9cb76": "Xinglongtai Qu", + "CN-21-add646-5ec8f8": "Baita Qu", + "CN-21-add646-4d67e8": "Dengta Shi", + "CN-21-add646-190a99": "Gongzhangling Qu", + "CN-21-add646-1d4b2b": "Hongwei Qu", + "CN-21-add646-c1646f": "Liaoyang Xian", + "CN-21-add646-92fb5e": "Taizihe Qu", + "CN-21-add646-fdf205": "Wensheng Qu", + "CN-21-d00c79-059dc4": "Dongzhou Qu", + "CN-21-d00c79-d4cd61": "Fushun Xian", + "CN-21-d00c79-db5753": "Qingyuan Xian", + "CN-21-d00c79-bfeef7": "Shuncheng Qu", + "CN-21-d00c79-4f20dd": "Wanghua Qu", + "CN-21-d00c79-274d93": "Xinbin Xian", + "CN-21-d00c79-c6b59e": "Xinfu Qu", + "CN-21-63e3f5": "Anshan Shi", + "CN-21-5a424e": "Benxi Shi", + "CN-21-58a86b": "Chaoyang Shi", + "CN-21-94a4eb": "Dalian Shi", + "CN-21-09ba4e": "Dandong Shi", + "CN-21-d00c79": "Fushun Shi", + "CN-21-3bb2a1": "Fuxin Shi", + "CN-21-00c16e": "Huludao Shi", + "CN-21-147eb8": "Jinzhou Shi", + "CN-21-add646": "Liaoyang Shi", + "CN-21-ab23b3": "Panjin Shi", + "CN-21-7167ee": "Shenyang Shi", + "CN-21-97f6e7": "Tieling Shi", + "CN-21-54c31f": "Yingkou Shi", + "CN-22-3a965e-591921": "Gongzhuling Shi", + "CN-22-3a965e-f1f905": "Lishu Xian", + "CN-22-3a965e-3f3625": "Shuangliao Shi", + "CN-22-3a965e-ba36fb": "Tiedong Qu", + "CN-22-3a965e-150aac": "Tiexi Qu", + "CN-22-3a965e-9ba3b6": "Yitong Xian", + "CN-22-56eadc-82213a": "Changyi Qu", + "CN-22-56eadc-e5952a": "Chuanying Qu", + "CN-22-56eadc-87d458": "Fengman Qu", + "CN-22-56eadc-a95d8b": "Huadian Shi", + "CN-22-56eadc-f3ad34": "Jiaohe Shi", + "CN-22-56eadc-51aac7": "Longtan Qu", + "CN-22-56eadc-6edb18": "Panshi Shi", + "CN-22-56eadc-ccd1aa": "Shulan Shi", + "CN-22-56eadc-3371a8": "Yongji Xian", + "CN-22-59b6cf-0ef3c6": "Dongfeng Xian", + "CN-22-59b6cf-3fba39": "Dongliao Xian", + "CN-22-59b6cf-a520b8": "Longshan Qu", + "CN-22-59b6cf-5f7d0f": "Xi'an Qu", + "CN-22-5e89f3-02469a": "Badaojiang Qu", + "CN-22-5e89f3-5d5d0f": "Fusong Xian", + "CN-22-5e89f3-aab38d": "Jiangyuan Qu", + "CN-22-5e89f3-e26d1b": "Jingyu Xian", + "CN-22-5e89f3-bf2d0a": "Linjiang Shi", + "CN-22-5e89f3-433e5f": "Changbai Xian", + "CN-22-6d662b-969367": "Fuyu Xian", + "CN-22-6d662b-419324": "Qian'an Xian", + "CN-22-6d662b-c644b3": "Ningjiang Qu", + "CN-22-6d662b-8d40d9": "Qian Gorlos Xian", + "CN-22-6d662b-0eba6c": "Changling Xian", + "CN-22-a7d206-2cac0e": "Antu Xian", + "CN-22-a7d206-92caaa": "Dunhua Shi", + "CN-22-a7d206-11c0cb": "Helong Shi", + "CN-22-a7d206-bdcc6c": "Hunchun Shi", + "CN-22-a7d206-eea5c2": "Longjing Shi", + "CN-22-a7d206-841627": "Tumen Shi", + "CN-22-a7d206-cc605a": "Wangqing Xian", + "CN-22-a7d206-4b0316": "Yanji Shi", + "CN-22-c524c1-b8770c": "Dongchang Qu", + "CN-22-c524c1-4bed2b": "Erdaojiang Qu", + "CN-22-c524c1-774b8a": "Huinan Xian", + "CN-22-c524c1-009a46": "Ji'an Shi", + "CN-22-c524c1-5a8e09": "Liuhe Xian", + "CN-22-c524c1-f866b8": "Meihekou Shi", + "CN-22-c524c1-656937": "Tonghua Xian", + "CN-22-d30d9e-ec0d6a": "Da'an Shi", + "CN-22-d30d9e-1c8db4": "Taobei Qu", + "CN-22-d30d9e-e716cd": "Taonan Shi", + "CN-22-d30d9e-c7ed94": "Tongyu Xian", + "CN-22-d30d9e-36c66a": "Zhenlai Xian", + "CN-22-db5b2a-b70aee": "Chaoyang Qu", + "CN-22-db5b2a-d71752": "Dehui Shi", + "CN-22-db5b2a-876c3d": "Erdao Qu", + "CN-22-db5b2a-35a37f": "Jiutai Shi", + "CN-22-db5b2a-d70700": "Kuancheng Qu", + "CN-22-db5b2a-a20235": "Lüyuan Qu", + "CN-22-db5b2a-8e6dd8": "Nanguan Qu", + "CN-22-db5b2a-738979": "Nong'an Xian", + "CN-22-db5b2a-b40966": "Shuangyang Qu", + "CN-22-db5b2a-866035": "Yushu Shi", + "CN-22-d30d9e": "Baicheng Shi", + "CN-22-5e89f3": "Baishan Shi", + "CN-22-56eadc": "Jilin Shi", + "CN-22-59b6cf": "Liaoyuan Shi", + "CN-22-3a965e": "Siping Shi", + "CN-22-6d662b": "Songyuan Shi", + "CN-22-c524c1": "Tonghua Shi", + "CN-22-a7d206": "Yanbian Zhou", + "CN-22-db5b2a": "Changchun Shi", + "CN-23-073d53-502562": "Datong Qu", + "CN-23-073d53-5b03d1": "Dorbod Xian", + "CN-23-073d53-b11e3b": "Honggang Qu", + "CN-23-073d53-6e5e05": "Lindian Xian", + "CN-23-073d53-1b0749": "Longfeng Qu", + "CN-23-073d53-e3b267": "Ranghulu Qu", + "CN-23-073d53-70c503": "Sairt Qu", + "CN-23-073d53-da4478": "Zhaoyuan Xian", + "CN-23-073d53-aedbb9": "Zhaozhou Xian", + "CN-23-1ebdee-59e896": "Cuiluan Qu", + "CN-23-1ebdee-96e760": "Dailing Qu", + "CN-23-1ebdee-9fcfb9": "Hongxing Qu", + "CN-23-1ebdee-f41c3e": "Jiayin Xian", + "CN-23-1ebdee-6ed939": "Jinshantun Qu", + "CN-23-1ebdee-bd7141": "Meixi Qu", + "CN-23-1ebdee-b23ca1": "Nancha Qu", + "CN-23-1ebdee-5e2ff1": "Shangganling Qu", + "CN-23-1ebdee-a407a4": "Tangwanghe Qu", + "CN-23-1ebdee-05465c": "Tieli Shi", + "CN-23-1ebdee-9207c5": "Wumahe Qu", + "CN-23-1ebdee-920ac5": "Wuyiling Qu", + "CN-23-1ebdee-aab8a2": "Wuying Qu", + "CN-23-1ebdee-d0cabd": "Xilin Qu", + "CN-23-1ebdee-21f233": "Xinqing Qu", + "CN-23-1ebdee-a4a3a1": "Yichun Qu", + "CN-23-1ebdee-418411": "Youhao Qu", + "CN-23-3062ba-82413d": "Dongshan Qu", + "CN-23-3062ba-66118e": "Gongnong Qu", + "CN-23-3062ba-d0f288": "Luobei Xian", + "CN-23-3062ba-8c0c2b": "Nanshan Qu", + "CN-23-3062ba-c4f082": "Suibin Xian", + "CN-23-3062ba-0e9890": "Xiangyang Qu", + "CN-23-3062ba-9a55bf": "Xing'an Qu", + "CN-23-3062ba-ffc9bf": "Xingshan Qu", + "CN-23-3af71d-f3c9a0": "Ang'angxi Qu", + "CN-23-3af71d-800867": "Baiquan Xian", + "CN-23-3af71d-eca1a4": "Hulan Ergi Qu", + "CN-23-3af71d-27e824": "Fuyu Xian", + "CN-23-3af71d-7d3ddd": "Gannan Xian", + "CN-23-3af71d-b1660f": "Jianhua Qu", + "CN-23-3af71d-52a18b": "Kedong Xian", + "CN-23-3af71d-06702e": "Keshan Xian", + "CN-23-3af71d-0c0c0e": "Longjiang Xian", + "CN-23-3af71d-e1f047": "Longsha Qu", + "CN-23-3af71d-05de66": "Meilisi Daurzu Qu", + "CN-23-3af71d-37b274": "Nehe Shi", + "CN-23-3af71d-79f853": "Nianzishan Qu", + "CN-23-3af71d-3e449b": "Tailai Xian", + "CN-23-3af71d-9ddf6a": "Tiefeng Qu", + "CN-23-3af71d-b8799a": "Yi'an Xian", + "CN-23-3f4d19-ca6c27": "Aihui Qu", + "CN-23-3f4d19-d8f6db": "Bei'an Shi", + "CN-23-3f4d19-4931b0": "Nenjiang Xian", + "CN-23-3f4d19-8f579e": "Sunwu Xian", + "CN-23-3f4d19-e993da": "Wudalianchi Shi", + "CN-23-3f4d19-c17b32": "Xunke Xian", + "CN-23-4a932c-d1cbbd": "Aimin Qu", + "CN-23-4a932c-a2b69b": "Dong'an Qu", + "CN-23-4a932c-986fff": "Dongning Xian", + "CN-23-4a932c-43d59b": "Hailin Shi", + "CN-23-4a932c-b32be0": "Linkou Xian", + "CN-23-4a932c-f46ebe": "Muling Shi", + "CN-23-4a932c-6c7983": "Ning'an Shi", + "CN-23-4a932c-5c993b": "Suifenhe Shi", + "CN-23-4a932c-6501c1": "Xi'an Qu", + "CN-23-4a932c-05f7ef": "Yangming Qu", + "CN-23-5a303b-4af9fb": "Dongfeng Qu", + "CN-23-5a303b-9b5822": "Fuyuan Xian", + "CN-23-5a303b-ca1402": "Fujin Shi", + "CN-23-5a303b-ff612d": "Huachuan Xian", + "CN-23-5a303b-10b313": "Huanan Xian", + "CN-23-5a303b-e4fb07": "Jiao Qu", + "CN-23-5a303b-e68d45": "Qianjin Qu", + "CN-23-5a303b-a8e83e": "Tangyuan Xian", + "CN-23-5a303b-236009": "Tongjiang Shi", + "CN-23-5a303b-296437": "Xiangyang Qu", + "CN-23-606f00-20da31": "Chengzihe Qu", + "CN-23-606f00-0b1819": "Keyao Qu", + "CN-23-606f00-2123a4": "Hengshan Qu", + "CN-23-606f00-40c462": "Hulin Shi", + "CN-23-606f00-7a92aa": "Jidong Xian", + "CN-23-606f00-b42616": "Jiguan Qu", + "CN-23-606f00-d91a5b": "Lishu Qu", + "CN-23-606f00-49b550": "Mashan Qu", + "CN-23-606f00-69d16d": "Mishan Shi", + "CN-23-a59ec0-29f581": "Huma Xian", + "CN-23-a59ec0-8370e0": "Huzhong Qu", + "CN-23-a59ec0-b16f46": "Jiagedaqi Qu", + "CN-23-a59ec0-60d644": "Mohe Xian", + "CN-23-a59ec0-57a7a8": "Songling Qu", + "CN-23-a59ec0-3ff88f": "Tahe Xian", + "CN-23-a59ec0-ca07cb": "Xinlin Qu", + "CN-23-b53b88-81b9f7": "Boli Xian", + "CN-23-b53b88-472572": "Qiezihe Qu", + "CN-23-b53b88-5200a6": "Taoshan Qu", + "CN-23-b53b88-4480b3": "Xinxing Qu", + "CN-23-b54172-b5963c": "Anda Shi", + "CN-23-b54172-fa00b2": "Beilin Qu", + "CN-23-b54172-0bd40b": "Hailun Shi", + "CN-23-b54172-48698f": "Lanxi Xian", + "CN-23-b54172-ac2a46": "Mingshui Xian", + "CN-23-b54172-d25b96": "Qinggang Xian", + "CN-23-b54172-59a74e": "Qing'an Xian", + "CN-23-b54172-92268a": "Suileng Xian", + "CN-23-b54172-7af86b": "Wangkui Xian", + "CN-23-b54172-0f6d3e": "Zhaodong Shi", + "CN-23-d1eee9-1d1da7": "Acheng Qu", + "CN-23-d1eee9-cc5093": "Bayan Xian", + "CN-23-d1eee9-05b281": "Bin Xian", + "CN-23-d1eee9-d38c8c": "Daoli Qu", + "CN-23-d1eee9-84c026": "Daowai Qu", + "CN-23-d1eee9-d4b985": "Fangzheng Xian", + "CN-23-d1eee9-26801c": "Hulan Qu", + "CN-23-d1eee9-dc40b5": "Mulan Xian", + "CN-23-d1eee9-ffbab7": "Nangang Qu", + "CN-23-d1eee9-daf056": "Pingfang Qu", + "CN-23-d1eee9-e65486": "Shangzhi Shi", + "CN-23-d1eee9-50c8c5": "Shuangcheng Shi", + "CN-23-d1eee9-cbd75f": "Sonbgei Qu", + "CN-23-d1eee9-13ed4b": "Tonghe Xian", + "CN-23-d1eee9-5ddbb5": "Wuchang Shi", + "CN-23-d1eee9-c59c22": "Xiangfang Qu", + "CN-23-d1eee9-2f5b38": "Yanshou Xian", + "CN-23-d1eee9-365765": "Yilan Xian", + "CN-23-fc791a-d66ad4": "Baoqing Xian", + "CN-23-fc791a-f1bb53": "Baoshan Qu", + "CN-23-fc791a-39f0c1": "Jixian Xian", + "CN-23-fc791a-4a0bd2": "Jianshan Qu", + "CN-23-fc791a-88c461": "Lingdong Qu", + "CN-23-fc791a-09b84a": "Raohe Xian", + "CN-23-fc791a-47db55": "Sifangtai Qu", + "CN-23-fc791a-ff2600": "Youyi Xian", + "CN-23-073d53": "Daqing Shi", + "CN-23-a59ec0": "Da Hinggan Ling Diqu", + "CN-23-d1eee9": "Harbin Shi", + "CN-23-3062ba": "Hegang Shi", + "CN-23-3f4d19": "Heihe Shi", + "CN-23-606f00": "Jixi Shi", + "CN-23-5a303b": "Jiamusi Shi", + "CN-23-4a932c": "Mudanjiang Shi", + "CN-23-b53b88": "Qitaihe Shi", + "CN-23-3af71d": "Qiqihar Shi", + "CN-23-fc791a": "Shuangyashan Shi", + "CN-23-b54172": "Suihua Shi", + "CN-23-1ebdee": "Yichun Shi", + "CN-31-ae613e": "Baoshan Qu", + "CN-31-f2da6c": "Chongming Xian", + "CN-31-9eeeb9": "Fengxian Qu", + "CN-31-8b6675": "Hongkou Qu", + "CN-31-003843": "Huangpu Qu", + "CN-31-b87b50": "Jiading Qu", + "CN-31-e57d8c": "Jinshan Qu", + "CN-31-559755": "Jing'an Qu", + "CN-31-5338e4": "Minhang Qu", + "CN-31-205104": "Pudong Xinqu", + "CN-31-4b45a1": "Putuo Qu", + "CN-31-26f648": "Qingpu Qu", + "CN-31-891156": "Songjiang Qu", + "CN-31-cc06ad": "Xuhui Qu", + "CN-31-633800": "Yangpu Qu", + "CN-31-e822a5": "Zhabei Qu", + "CN-31-c93e6d": "Changning Qu", + "CN-32-48c525-256b6a": "Dantu Qu", + "CN-32-48c525-57a842": "Danyang Shi", + "CN-32-48c525-4b877f": "Jingkou Qu", + "CN-32-48c525-147aa4": "Jurong Shi", + "CN-32-48c525-2ebb1a": "Runzhou Qu", + "CN-32-48c525-001570": "Yangzhong Shi", + "CN-32-7082f2-226413": "Feng Xian", + "CN-32-7082f2-a4644d": "Gulou Qu", + "CN-32-7082f2-87b0e3": "Jiawang Qu", + "CN-32-7082f2-d2c545": "Jiuli Qu", + "CN-32-7082f2-a34954": "Pei Xian", + "CN-32-7082f2-cfb0cc": "Pizhou Shi", + "CN-32-7082f2-d3f5cb": "Quanshan Qu", + "CN-32-7082f2-ef5989": "Suining Xian", + "CN-32-7082f2-93429c": "Tongshan Xian", + "CN-32-7082f2-8a8011": "Xinyi Shi", + "CN-32-7082f2-74059e": "Yunlong Qu", + "CN-32-7d9864-f4bb14": "Donghai Xian", + "CN-32-7d9864-981c32": "Ganyu Xian", + "CN-32-7d9864-07de9f": "Guannan Xian", + "CN-32-7d9864-26d6ad": "Guanyun Xian", + "CN-32-7d9864-b13247": "Haizhou Qu", + "CN-32-7d9864-a65c2b": "Lianyun Qu", + "CN-32-7d9864-9f5f1d": "Xinpu Qu", + "CN-32-8d84eb-ffea2e": "Chongchuan Qu", + "CN-32-8d84eb-8757da": "Gangzha Qu", + "CN-32-8d84eb-7b23de": "Hai'an Xian", + "CN-32-8d84eb-547ba1": "Haimen Shi", + "CN-32-8d84eb-9adda7": "Qidong Shi", + "CN-32-8d84eb-8a724d": "Rudong Xian", + "CN-32-8d84eb-f03238": "Rugao Shi", + "CN-32-8d84eb-d106e6": "Tongzhou Shi", + "CN-32-95ce90-36f2fa": "Chuzhou Qu", + "CN-32-95ce90-484b5f": "Hongze Xian", + "CN-32-95ce90-5a17df": "Huaiyin Qu", + "CN-32-95ce90-86743f": "Jinhu Xian", + "CN-32-95ce90-3079cd": "Lianshui Xian", + "CN-32-95ce90-d6d7e9": "Qinghe Qu", + "CN-32-95ce90-78d4ee": "Qingpu Qu", + "CN-32-95ce90-5d51d7": "Xuyi Xian", + "CN-32-a4beec-fa423f": "Gaogang Qu", + "CN-32-a4beec-f06747": "Hailing Qu", + "CN-32-a4beec-b86be2": "Jiangyan Shi", + "CN-32-a4beec-61e9e7": "Jingjiang Shi", + "CN-32-a4beec-af1965": "Taixing Shi", + "CN-32-a4beec-db404a": "Xinghua Shi", + "CN-32-b5c2d5-b96615": "Baoying Xian", + "CN-32-b5c2d5-3d67bd": "Gaoyou Shi", + "CN-32-b5c2d5-3e2c3a": "Guangling Qu", + "CN-32-b5c2d5-e330c8": "Hanjiang Qu", + "CN-32-b5c2d5-bafc2c": "Jiangdu Shi", + "CN-32-b5c2d5-5c0683": "Weiyang Qu", + "CN-32-b5c2d5-c4694a": "Yizheng Shi", + "CN-32-bbf8a3-df57da": "Jintan Shi", + "CN-32-bbf8a3-73b9dd": "Liyang Shi", + "CN-32-bbf8a3-bee864": "Qishuyan Qu", + "CN-32-bbf8a3-2624ed": "Tianning Qu", + "CN-32-bbf8a3-b155f7": "Wujin Qu", + "CN-32-bbf8a3-ce7cb0": "Xinbei Qu", + "CN-32-bbf8a3-929d55": "Zhonglou Qu", + "CN-32-c32846-8318a8": "Changshu Shi", + "CN-32-c32846-343cc1": "Gusu Qu", + "CN-32-c32846-e0d56a": "Huqiu Qu", + "CN-32-c32846-11b574": "Kunshan Shi", + "CN-32-c32846-4c2b78": "Taicang Shi", + "CN-32-c32846-0b2d2b": "Wujiang Qu", + "CN-32-c32846-0d7f95": "Wuzhong Qu", + "CN-32-c32846-01fb24": "Xiangcheng Qu", + "CN-32-c32846-4028b7": "Zhangjiagang Shi", + "CN-32-c4253e-5d5ee9": "Shuyang Xian", + "CN-32-c4253e-f275c6": "Sihong Xian", + "CN-32-c4253e-4b6a16": "Siyang Xian", + "CN-32-c4253e-cc964d": "Sucheng Qu", + "CN-32-c4253e-2d6307": "Suyu Qu", + "CN-32-d2bb8f-a6387c": "Gaochun Qu", + "CN-32-d2bb8f-e29657": "Gulou Qu", + "CN-32-d2bb8f-c24cba": "Jianye Qu", + "CN-32-d2bb8f-8acd26": "Jiangning Qu", + "CN-32-d2bb8f-d8b6b7": "Lishui Qu", + "CN-32-d2bb8f-603764": "Liuhe Qu", + "CN-32-d2bb8f-0ff395": "Pukou Qu", + "CN-32-d2bb8f-a563ab": "Qixia Qu", + "CN-32-d2bb8f-dc31c0": "Qinhuai Qu", + "CN-32-d2bb8f-6503e4": "Xuanwu Qu", + "CN-32-d2bb8f-651314": "Yuhuatai Qu", + "CN-32-da5405-7ec338": "Binhai Xian", + "CN-32-da5405-4ada78": "Dafeng Shi", + "CN-32-da5405-0bcc35": "Dongtai Shi", + "CN-32-da5405-50a1f8": "Funing Xian", + "CN-32-da5405-739389": "Jianhu Xian", + "CN-32-da5405-bc0461": "Sheyang Xian", + "CN-32-da5405-43d323": "Tinghu Qu", + "CN-32-da5405-08d60c": "Xiangshui Xian", + "CN-32-da5405-bfc9b9": "Yandu Qu", + "CN-32-ed11ab-3fce99": "Beitang Qu", + "CN-32-ed11ab-a86600": "Binhu Qu", + "CN-32-ed11ab-6103d3": "Chong'an Qu", + "CN-32-ed11ab-fa7752": "Huishan Qu", + "CN-32-ed11ab-738780": "Jiangyin Shi", + "CN-32-ed11ab-75522c": "Nanchang Qu", + "CN-32-ed11ab-e9277e": "Xishan Qu", + "CN-32-ed11ab-b405a7": "Yixing Shi", + "CN-32-bbf8a3": "Changzhou Shi", + "CN-32-95ce90": "Huai'an Shi", + "CN-32-7d9864": "Lianyungang Shi", + "CN-32-d2bb8f": "Nanjing Shi", + "CN-32-8d84eb": "Nantong Shi", + "CN-32-c32846": "Suzhou Shi", + "CN-32-c4253e": "Suqian Shi", + "CN-32-a4beec": "Taizhou Shi", + "CN-32-ed11ab": "Wuxi Shi", + "CN-32-7082f2": "Xuzhou Shi", + "CN-32-da5405": "Yancheng Shi", + "CN-32-b5c2d5": "Yangzhou Shi", + "CN-32-48c525": "Zhenjiang Shi", + "CN-33-08b6e6-43ee57": "Anji Xian", + "CN-33-08b6e6-652958": "Deqing Xian", + "CN-33-08b6e6-546220": "Nanxun Qu", + "CN-33-08b6e6-fa31a8": "Wuxing Qu", + "CN-33-08b6e6-ee6749": "Changxing Xian", + "CN-33-16b3bd-fc2b49": "Binjiang Qu", + "CN-33-16b3bd-332bba": "Chun'an Xian", + "CN-33-16b3bd-8bca7f": "Fuyang Shi", + "CN-33-16b3bd-724712": "Gongshu Qu", + "CN-33-16b3bd-bda92a": "Jiande Shi", + "CN-33-16b3bd-619934": "Jianggan Qu", + "CN-33-16b3bd-38ed71": "Lin'an Shi", + "CN-33-16b3bd-77cbaf": "Shangcheng Qu", + "CN-33-16b3bd-b65098": "Tonglu Xian", + "CN-33-16b3bd-30dffd": "Xihu Qu", + "CN-33-16b3bd-7b3915": "Xiacheng Qu", + "CN-33-16b3bd-057f89": "Xiaoshan Qu", + "CN-33-16b3bd-9f6d44": "Yuhang Qu", + "CN-33-2e1984-d649b7": "Daishan Xian", + "CN-33-2e1984-75dc55": "Dinghai Qu", + "CN-33-2e1984-f1c9f2": "Putuo Qu", + "CN-33-2e1984-d06c89": "Shengsi Xian", + "CN-33-476c70-fa6537": "Huangyan Qu", + "CN-33-476c70-42dbd0": "Jiaojiang Qu", + "CN-33-476c70-d29255": "Linhai Shi", + "CN-33-476c70-841f63": "Luqiao Qu", + "CN-33-476c70-f92c41": "Sanmen Xian", + "CN-33-476c70-4c383d": "Tiantai Xian", + "CN-33-476c70-d8540d": "Wenling Shi", + "CN-33-476c70-6d75c2": "Xianju Xian", + "CN-33-476c70-0614da": "Yuhuan Xian", + "CN-33-5263e8-d31f8c": "Cangnan Xian", + "CN-33-5263e8-83db86": "Dongtou Xian", + "CN-33-5263e8-317870": "Yueqing Shi", + "CN-33-5263e8-ec99b0": "Longwan Qu", + "CN-33-5263e8-20d672": "Lucheng Qu", + "CN-33-5263e8-14d9ae": "Ouhai Qu", + "CN-33-5263e8-608d78": "Pingyang Xian", + "CN-33-5263e8-6b2564": "Rui'an Shi", + "CN-33-5263e8-4339b6": "Taishun Xian", + "CN-33-5263e8-330c8e": "Wencheng Xian", + "CN-33-5263e8-23b0a5": "Yongjia Xian", + "CN-33-549f78-479f9d": "Haining Shi", + "CN-33-549f78-584e7a": "Haiyan Xian", + "CN-33-549f78-8732cb": "Jiashan Xian", + "CN-33-549f78-364edd": "Nanhu Qu", + "CN-33-549f78-2efc7d": "Pinghu Shi", + "CN-33-549f78-6f23e2": "Tongxiang Shi", + "CN-33-549f78-1c71ce": "Xiuzhou Qu", + "CN-33-6b5326-7f0ad8": "Keqiao Qu", + "CN-33-6b5326-a139f5": "Shangyu Shi", + "CN-33-6b5326-5e182e": "Shengzhou Shi", + "CN-33-6b5326-2bcd44": "Xinchang Xian", + "CN-33-6b5326-b7c968": "Yuecheng Qu", + "CN-33-6b5326-6a7ea7": "Zhuji Shi", + "CN-33-6da6ea-95aa8f": "Changshan Xian", + "CN-33-6da6ea-d442e0": "Jiangshan Shi", + "CN-33-6da6ea-b7ec46": "Kaihua Xian", + "CN-33-6da6ea-118d7e": "Kecheng Qu", + "CN-33-6da6ea-fd37d1": "Longyou Xian", + "CN-33-6da6ea-74e3cf": "Qujiang Qu", + "CN-33-87a368-5ed30c": "Dongyang Shi", + "CN-33-87a368-b051f6": "Jindong Qu", + "CN-33-87a368-2a11c3": "Lanxi Shi", + "CN-33-87a368-284312": "Pan'an Xian", + "CN-33-87a368-e6b4a5": "Pujiang Xian", + "CN-33-87a368-df5f16": "Wuyi Xian", + "CN-33-87a368-4471a0": "Wucheng Qu", + "CN-33-87a368-2aaf5d": "Yiwu Shi", + "CN-33-87a368-2a437d": "Yongkang Shi", + "CN-33-c96111-cc5dd7": "Jinyun Xian", + "CN-33-c96111-9dcf3a": "Jingning Xian", + "CN-33-c96111-8364ad": "Liandu Qu", + "CN-33-c96111-339174": "Longquan Shi", + "CN-33-c96111-0cc454": "Qingtian Xian", + "CN-33-c96111-59f458": "Qingyuan Xian", + "CN-33-c96111-f538c4": "Songyang Xian", + "CN-33-c96111-98a4a3": "Suichang Xian", + "CN-33-c96111-2a3b45": "Yunhe Xian", + "CN-33-fcfd02-c5361e": "Beilun Qu", + "CN-33-fcfd02-71252c": "Cixi Shi", + "CN-33-fcfd02-ccaa2b": "Fenghua Shi", + "CN-33-fcfd02-29697f": "Haishu Qu", + "CN-33-fcfd02-78e782": "Jiangbei Qu", + "CN-33-fcfd02-504676": "Jiangdong Qu", + "CN-33-fcfd02-45972d": "Ninghai Xian", + "CN-33-fcfd02-98535c": "Xiangshan Xian", + "CN-33-fcfd02-0d63b8": "Yinzhou Qu", + "CN-33-fcfd02-5ab09b": "Yuyao Shi", + "CN-33-fcfd02-5151d4": "Zhenhai Qu", + "CN-33-16b3bd": "Hangzhou Shi", + "CN-33-08b6e6": "Huzhou Shi", + "CN-33-549f78": "Jiaxing Shi", + "CN-33-87a368": "Jinhua Shi", + "CN-33-c96111": "Lishui Shi", + "CN-33-fcfd02": "Ningbo Shi", + "CN-33-6da6ea": "Quzhou Shi", + "CN-33-6b5326": "Shaoxing Shi", + "CN-33-476c70": "Taizhou Shi", + "CN-33-5263e8": "Wenzhou Shi", + "CN-33-2e1984": "Zhoushan Shi", + "CN-34-16012f-643891": "Huangshan Qu", + "CN-34-16012f-54ed70": "Huizhou Qu", + "CN-34-16012f-859ecc": "Qimen Xian", + "CN-34-16012f-e8b2f4": "She Xian", + "CN-34-16012f-b76197": "Tunxi Qu", + "CN-34-16012f-0d95ef": "Xiuning Xian", + "CN-34-16012f-c5a919": "Yi Xian", + "CN-34-17cf43-727136": "Huoqiu Xian", + "CN-34-17cf43-dda604": "Huoshan Xian", + "CN-34-17cf43-aedd46": "Jin'an Qu", + "CN-34-17cf43-15b269": "Jinzhai Xian", + "CN-34-17cf43-22887b": "Shou Xian", + "CN-34-17cf43-394f6d": "Shucheng Xian", + "CN-34-17cf43-128c1c": "Yu'an Qu", + "CN-34-1ebe30-92223c": "Fanchang Xian", + "CN-34-1ebe30-bbcd2a": "Jinghu Qu", + "CN-34-1ebe30-d0f7e4": "Jiujiang Qu", + "CN-34-1ebe30-7d9157": "Nanling Xian", + "CN-34-1ebe30-7ab3c6": "Sanshan Qu", + "CN-34-1ebe30-357018": "Wuhu Xian", + "CN-34-1ebe30-5c3208": "Yijiang Qu", + "CN-34-289655-f81397": "Funan Xian", + "CN-34-289655-12365e": "Jieshou Shi", + "CN-34-289655-ec1964": "Linquan Xian", + "CN-34-289655-1880c2": "Taihe Xian", + "CN-34-289655-8a4341": "Yingdong Qu", + "CN-34-289655-48568c": "Yingquan Qu", + "CN-34-289655-fc344a": "Yingshang Xian", + "CN-34-289655-26b22d": "Yingzhou Qu", + "CN-34-31d8b3-ac5fc1": "Guangde Xian", + "CN-34-31d8b3-3112e7": "Jixi Xian", + "CN-34-31d8b3-b996bf": "Jing Xian", + "CN-34-31d8b3-9e977f": "Jingde Xian", + "CN-34-31d8b3-28cc59": "Langxi Xian", + "CN-34-31d8b3-42b777": "Ningguo Shi", + "CN-34-31d8b3-ebd798": "Xuanzhou Qu", + "CN-34-390cbf-194e58": "Lixin Xian", + "CN-34-390cbf-2deda0": "Mengcheng Xian", + "CN-34-390cbf-2d70dd": "Qiaocheng Qu", + "CN-34-390cbf-efab02": "Guoyang Xian", + "CN-34-4110e7-6b42b4": "Zongyang Xian", + "CN-34-4110e7-ab1764": "Daguan Qu", + "CN-34-4110e7-5821f9": "Huaining Xian", + "CN-34-4110e7-50881b": "Qianshan Xian", + "CN-34-4110e7-b83dda": "Susong Xian", + "CN-34-4110e7-212942": "Taihu Xian", + "CN-34-4110e7-1bc023": "Tongcheng Shi", + "CN-34-4110e7-2a5419": "Wangjiang Xian", + "CN-34-4110e7-2c3d3a": "Yixiu Qu", + "CN-34-4110e7-f87a52": "Yingjiang Qu", + "CN-34-4110e7-0098f4": "Yuexi Xian", + "CN-34-50aae5-1f2a5b": "Baohe Qu", + "CN-34-50aae5-ecb9fb": "Feidong Xian", + "CN-34-50aae5-b24cf5": "Feixi Xian", + "CN-34-50aae5-6005cb": "Luyang Qu", + "CN-34-50aae5-449c92": "Shushan Qu", + "CN-34-50aae5-7d3122": "Yaohai Qu", + "CN-34-50aae5-b4db3e": "Changfeng Xian", + "CN-34-6cfbfc-b4e518": "Dongzhi Xian", + "CN-34-6cfbfc-1a8e8d": "Guichi Qu", + "CN-34-6cfbfc-f4c7b7": "Qingyang Xian", + "CN-34-6cfbfc-ff2eb5": "Shitai Xian", + "CN-34-6e4f83-8cbffc": "Duji Qu", + "CN-34-6e4f83-d09a02": "Lieshan Qu", + "CN-34-6e4f83-38922e": "Suixi Xian", + "CN-34-6e4f83-f84c06": "Xiangshan Qu", + "CN-34-6fd18d-cc5b97": "Bengshan Qu", + "CN-34-6fd18d-446be1": "Guzhen Xian", + "CN-34-6fd18d-cfac50": "Huaiyuan Xian", + "CN-34-6fd18d-b307f8": "Huaishang Qu", + "CN-34-6fd18d-307bc9": "Longzihu Qu", + "CN-34-6fd18d-f7639f": "Wuhe Xian", + "CN-34-6fd18d-3249ec": "Yuhui Qu", + "CN-34-9cace6-9abe83": "Jiao Qu", + "CN-34-9cace6-3daabf": "Shizishan Qu", + "CN-34-9cace6-ff235a": "Tongguanshan Qu", + "CN-34-9cace6-9e7723": "Tongling Xian", + "CN-34-d01b9f-04e903": "Dangshan Xian", + "CN-34-d01b9f-51f96b": "Lingbi Xian", + "CN-34-d01b9f-99091d": "Si Xian", + "CN-34-d01b9f-0393dd": "Xiao Xian", + "CN-34-d01b9f-4ff770": "Yongqiao Qu", + "CN-34-df8d65-5357cc": "Dangtu Xian", + "CN-34-df8d65-bd8ef1": "Huashan Qu", + "CN-34-df8d65-8ff30f": "Jinjiazhuang Qu", + "CN-34-df8d65-220da7": "Yushan Qu", + "CN-34-e08832-613cba": "Bagongshan Qu", + "CN-34-e08832-5b1d87": "Datong Qu", + "CN-34-e08832-c0fa49": "Fengtai Xian", + "CN-34-e08832-eaa42a": "Panji Qu", + "CN-34-e08832-b3ee3d": "Tianjia'an Qu", + "CN-34-e08832-e07e69": "Xiejiaji Qu", + "CN-34-ea0b51-35cd67": "Dingyuan Xian", + "CN-34-ea0b51-951540": "Fengyang Xian", + "CN-34-ea0b51-6285fe": "Lai'an Xian", + "CN-34-ea0b51-912d51": "Liangya Qu", + "CN-34-ea0b51-ed6a3d": "Mingguang Shi", + "CN-34-ea0b51-7f361e": "Nanqiao Qu", + "CN-34-ea0b51-ec5860": "Quanjiao Xian", + "CN-34-ea0b51-d11ac8": "Tianchang Shi", + "CN-34-fbfe56-0f48b5": "Hanshan Xian", + "CN-34-fbfe56-d16ef8": "He Xian", + "CN-34-fbfe56-e71384": "Juchao Qu", + "CN-34-fbfe56-e57d19": "Lujiang Xian", + "CN-34-fbfe56-fd14e8": "Wuwei Xian", + "CN-34-4110e7": "Anqing Shi", + "CN-34-6fd18d": "Bengbu Shi", + "CN-34-390cbf": "Bozhou Shi", + "CN-34-fbfe56": "Chaohu Shi", + "CN-34-6cfbfc": "Chizhou Shi", + "CN-34-ea0b51": "Chuzhou Shi", + "CN-34-289655": "Fuyang Shi", + "CN-34-50aae5": "Hefei Shi", + "CN-34-6e4f83": "Huaibei Shi", + "CN-34-e08832": "Huainan Shi", + "CN-34-16012f": "Huangshan Shi", + "CN-34-17cf43": "Lu'an Shi", + "CN-34-df8d65": "Ma'anshan Shi", + "CN-34-d01b9f": "Suzhou Shi", + "CN-34-9cace6": "Tongling shi", + "CN-34-1ebe30": "Wuhu Shi", + "CN-34-31d8b3": "Xuancheng Shi", + "CN-35-0ddf8f-870e69": "Haicang Qu", + "CN-35-0ddf8f-381f82": "Huli Qu", + "CN-35-0ddf8f-a3b636": "Jimei Qu", + "CN-35-0ddf8f-6d1bae": "Siming Qu", + "CN-35-0ddf8f-2e7e7b": "Tong'an Qu", + "CN-35-0ddf8f-b870bb": "Xiang'an Qu", + "CN-35-4ca5f1-9f8cd7": "Datian Xian", + "CN-35-4ca5f1-c4189f": "Jianning Xian", + "CN-35-4ca5f1-e65044": "Jiangle Xian", + "CN-35-4ca5f1-56f3e5": "Meilie Qu", + "CN-35-4ca5f1-5067bb": "Mingxi Xian", + "CN-35-4ca5f1-74f18a": "Ninghua Xian", + "CN-35-4ca5f1-751321": "Qingliu Xian", + "CN-35-4ca5f1-d5816e": "Sanyuan Qu", + "CN-35-4ca5f1-cce324": "Sha Xian", + "CN-35-4ca5f1-062c68": "Taining Xian", + "CN-35-4ca5f1-9c2550": "Yong'an Shi", + "CN-35-4ca5f1-b5481c": "Youxi Xian", + "CN-35-4ec689-5df4b3": "Liancheng Xian", + "CN-35-4ec689-a556d6": "Shanghang Xian", + "CN-35-4ec689-58273d": "Wuping Xian", + "CN-35-4ec689-4ac4b0": "Xinluo Qu", + "CN-35-4ec689-b89194": "Yongding Xian", + "CN-35-4ec689-ea7f43": "Zhangping Shi", + "CN-35-4ec689-d0d0a5": "Changting Xian", + "CN-35-89d251-1584c2": "Chengxiang Qu", + "CN-35-89d251-4ce66c": "Hanjiang Qu", + "CN-35-89d251-2691c2": "Licheng Qu", + "CN-35-89d251-be8547": "Xianyou Xian", + "CN-35-89d251-e668c2": "Xiuyu Qu", + "CN-35-8d2153-174b21": "Fu'an Shi", + "CN-35-8d2153-da8911": "Fuding Shi", + "CN-35-8d2153-b9acc8": "Gutian Xian", + "CN-35-8d2153-fd0a0d": "Jiaocheng Qu", + "CN-35-8d2153-7b8880": "Pingnan Xian", + "CN-35-8d2153-fa2b58": "Shouning Xian", + "CN-35-8d2153-3de363": "Xiapu Xian", + "CN-35-8d2153-28c152": "Zherong Xian", + "CN-35-8d2153-02db5a": "Zhouning Xian", + "CN-35-b61e82-128a09": "Cangshan Qu", + "CN-35-b61e82-1c6f30": "Fuqing Shi", + "CN-35-b61e82-7b0adc": "Gulou Qu", + "CN-35-b61e82-cb7df6": "Jin'an Qu", + "CN-35-b61e82-f8e8da": "Lianjiang Xian", + "CN-35-b61e82-ab7ecd": "Luoyuan Xian", + "CN-35-b61e82-332ccf": "Mawei Qu", + "CN-35-b61e82-620d61": "Minhou Xian", + "CN-35-b61e82-0c635b": "Minqing Xian", + "CN-35-b61e82-cc9623": "Pingtan Xian", + "CN-35-b61e82-b1b6e1": "Taijiang Qu", + "CN-35-b61e82-b80e3f": "Yongtai Xian", + "CN-35-b61e82-569c6d": "Changle Shi", + "CN-35-b6707f-2e0bfc": "Dongshan Xian", + "CN-35-b6707f-cfa893": "Hua'an Xian", + "CN-35-b6707f-4b018a": "Longhai Shi", + "CN-35-b6707f-e6e0de": "Longwen Qu", + "CN-35-b6707f-eb3f80": "Nanjing Xian", + "CN-35-b6707f-08fbf6": "Pinghe Xian", + "CN-35-b6707f-cd833e": "Xiangcheng Qu", + "CN-35-b6707f-9379ce": "Yunxiao Xian", + "CN-35-b6707f-d28ed5": "Zhangpu Xian", + "CN-35-b6707f-01ff78": "Changtai Xian", + "CN-35-b6707f-2f4e9e": "Zhao'an Xian", + "CN-35-f8349e-5ed856": "Guangze Xian", + "CN-35-f8349e-6a5951": "Jian'ou Shi", + "CN-35-f8349e-c32441": "Jianyang Shi", + "CN-35-f8349e-578fcb": "Pucheng Xian", + "CN-35-f8349e-b64e54": "Shaowu Shi", + "CN-35-f8349e-c946ab": "Shunchang Xian", + "CN-35-f8349e-448c8a": "Songxi Xian", + "CN-35-f8349e-88f035": "Wuyishan Shi", + "CN-35-f8349e-331040": "Yanping Qu", + "CN-35-f8349e-52210b": "Zhenghe Xian", + "CN-35-f8cdab-b3cdc3": "Anxi Xian", + "CN-35-f8cdab-2b7e27": "Dehua Xian", + "CN-35-f8cdab-af15f2": "Fengze Qu", + "CN-35-f8cdab-c47329": "Hui'an Xian", + "CN-35-f8cdab-ae2fa0": "Jinmen Xian", + "CN-35-f8cdab-984ca7": "Jinjiang Shi", + "CN-35-f8cdab-08ccd9": "Licheng Qu", + "CN-35-f8cdab-0730bf": "Luojiang Qu", + "CN-35-f8cdab-a32e84": "Nan'an Shi", + "CN-35-f8cdab-6e595e": "Quangang Qu", + "CN-35-f8cdab-6ec571": "Shishi Shi", + "CN-35-f8cdab-9da9ee": "Yongchun Xian", + "CN-35-b61e82": "Fuzhou Shi", + "CN-35-4ec689": "Longyan Shi", + "CN-35-f8349e": "Nanping Shi", + "CN-35-8d2153": "Ningde Shi", + "CN-35-89d251": "Putian Shi", + "CN-35-f8cdab": "Quanzhou Shi", + "CN-35-4ca5f1": "Sanming Shi", + "CN-35-0ddf8f": "Xiamen Shi", + "CN-35-b6707f": "Zhangzhou Shi", + "CN-36-08bef3-0a2ad1": "Guixi Shi", + "CN-36-08bef3-c5994f": "Yujiang Xian", + "CN-36-08bef3-bb2a21": "Yuehu Qu", + "CN-36-0a0b00-49bf18": "Anyuan Xian", + "CN-36-0a0b00-4eda90": "Chongyi Xian", + "CN-36-0a0b00-f7d065": "Dayu Xian", + "CN-36-0a0b00-c58144": "Dingnan Xian", + "CN-36-0a0b00-6e0462": "Gan Xian", + "CN-36-0a0b00-50e649": "Huichang Xian", + "CN-36-0a0b00-aa139d": "Longnan Xian", + "CN-36-0a0b00-679d9c": "Nankang Shi", + "CN-36-0a0b00-92adbb": "Ningdu Xian", + "CN-36-0a0b00-7a6313": "Quannan Xian", + "CN-36-0a0b00-22f814": "Ruijin Shi", + "CN-36-0a0b00-6c6985": "Shangyou Xian", + "CN-36-0a0b00-d50f37": "Shicheng Xian", + "CN-36-0a0b00-e198b0": "Xinfeng Xian", + "CN-36-0a0b00-848035": "Xingguo Xian", + "CN-36-0a0b00-17447e": "Xunwu Xian", + "CN-36-0a0b00-5f4405": "Yudu Xian", + "CN-36-0a0b00-c7f0ed": "Zhanggong Qu", + "CN-36-30572a-7034ff": "Chongren Xian", + "CN-36-30572a-78efbd": "Dongxiang Xian", + "CN-36-30572a-7309d3": "Guangchang Xian", + "CN-36-30572a-d03094": "Jinxi Xian", + "CN-36-30572a-520c90": "Le'an Xian", + "CN-36-30572a-ee9088": "Lichuan Xian", + "CN-36-30572a-02d79c": "Linchuan Qu", + "CN-36-30572a-053d8a": "Nancheng Xian", + "CN-36-30572a-c0ad3a": "Nanfeng Xian", + "CN-36-30572a-d58f53": "Yihuang Xian", + "CN-36-30572a-5258ec": "Zixi Xian", + "CN-36-38bb59-1f264a": "De'an Xian", + "CN-36-38bb59-f3b9e5": "Duchang Xian", + "CN-36-38bb59-3fb935": "Hukou Xian", + "CN-36-38bb59-c1aaeb": "Jiujiang Xian", + "CN-36-38bb59-fec32a": "Lushan Qu", + "CN-36-38bb59-68697f": "Pengze Xian", + "CN-36-38bb59-53a7e0": "Ruichang Shi", + "CN-36-38bb59-2a19a8": "Wuning Xian", + "CN-36-38bb59-c31cc5": "Xingzi Xian", + "CN-36-38bb59-b2b10d": "Xiushui Xian", + "CN-36-38bb59-68ceb2": "Xunyang Qu", + "CN-36-38bb59-c7d062": "Yongxiu Xian", + "CN-36-4650f7-5f7e04": "Anyuan Qu", + "CN-36-4650f7-68def2": "Lianhua Xian", + "CN-36-4650f7-04846a": "Luxi Xian", + "CN-36-4650f7-4b37c4": "Shangli Xian", + "CN-36-4650f7-8633fd": "Xiangdong Qu", + "CN-36-65ceb4-a723b7": "Anyi Xian", + "CN-36-65ceb4-7eb489": "Donghu Qu", + "CN-36-65ceb4-361f26": "Jinxian Xian", + "CN-36-65ceb4-29c771": "Nanchang Xian", + "CN-36-65ceb4-e58d52": "Qingshanhu Qu", + "CN-36-65ceb4-ff4f10": "Qingyunpu Qu", + "CN-36-65ceb4-d3fe8d": "Wanli Qu", + "CN-36-65ceb4-5d0637": "Xihu Qu", + "CN-36-65ceb4-dfc16f": "Xinjian Xian", + "CN-36-787f03-750157": "Dexing Shi", + "CN-36-787f03-23479d": "Guangfeng Xian", + "CN-36-787f03-e7324c": "Hengfeng Xian", + "CN-36-787f03-b5a728": "Poyang Xian", + "CN-36-787f03-0198f0": "Yanshan Xian", + "CN-36-787f03-659d96": "Shangrao Xian", + "CN-36-787f03-b3dff4": "Wannian Xian", + "CN-36-787f03-64b657": "Wuyuan Xian", + "CN-36-787f03-962fc6": "Xinzhou Qu", + "CN-36-787f03-95f5f2": "Yiyang Xian", + "CN-36-787f03-310e1f": "Yugan Xian", + "CN-36-787f03-a1b8a3": "Yushan Xian", + "CN-36-a00f8c-1eae24": "Fenyi Xian", + "CN-36-a00f8c-73c7a7": "Yushui Qu", + "CN-36-d29d26-d10f6c": "Changjiang Qu", + "CN-36-d29d26-2b7234": "Fuliang Xian", + "CN-36-d29d26-716a01": "Leping Shi", + "CN-36-d29d26-9e5161": "Zhushan Qu", + "CN-36-d9c097-66f339": "Fengcheng Shi", + "CN-36-d9c097-c99425": "Fengxin Xian", + "CN-36-d9c097-9aa930": "Gao'an Shi", + "CN-36-d9c097-cfee59": "Jing'an Xian", + "CN-36-d9c097-b685ed": "Shanggao Xian", + "CN-36-d9c097-2144b3": "Tonggu Xian", + "CN-36-d9c097-c49e83": "Wanzai Xian", + "CN-36-d9c097-50f6d4": "Yifeng Xian", + "CN-36-d9c097-95e120": "Yuanzhou Qu", + "CN-36-d9c097-6071d1": "Zhangshu Shi", + "CN-36-df3a6c-c54da2": "Anfu Xian", + "CN-36-df3a6c-6f7436": "Ji'an Xian", + "CN-36-df3a6c-bfd993": "Jishui Xian", + "CN-36-df3a6c-abd076": "Jizhou Qu", + "CN-36-df3a6c-69a62b": "Jinggangshan Shi", + "CN-36-df3a6c-75122e": "Qingyuan Qu", + "CN-36-df3a6c-937fe4": "Suichuan Xian", + "CN-36-df3a6c-29c483": "Taihe Xian", + "CN-36-df3a6c-5e8183": "Wan'an Xian", + "CN-36-df3a6c-fc64b0": "Xiajiang Xian", + "CN-36-df3a6c-09d1b8": "Xingan Xian", + "CN-36-df3a6c-01e6eb": "Yongfeng Xian", + "CN-36-df3a6c-43d5a8": "Yongxin Xian", + "CN-36-30572a": "Fuzhou Shi", + "CN-36-0a0b00": "Ganzhou Shi", + "CN-36-df3a6c": "Ji'an Shi", + "CN-36-d29d26": "Jingdezhen Shi", + "CN-36-38bb59": "Jiujiang Shi", + "CN-36-65ceb4": "Nanchang Shi", + "CN-36-4650f7": "Pingxiang Shi", + "CN-36-787f03": "Shangrao Shi", + "CN-36-a00f8c": "Xinyu Shi", + "CN-36-d9c097": "Yichun shi", + "CN-36-08bef3": "Yingtan Shi", + "CN-37-05c689-ddfa23": "Boshan Qu", + "CN-37-05c689-810976": "Gaoqing Xian", + "CN-37-05c689-b6f9ff": "Huantai Xian", + "CN-37-05c689-763f0d": "Linzi Qu", + "CN-37-05c689-71e173": "Yiyuan Xian", + "CN-37-05c689-6ead1d": "Zhangdian Qu", + "CN-37-05c689-1fde9d": "Zhoucun Qu", + "CN-37-05c689-8c112c": "Zichuan Qu", + "CN-37-16dc8e-20651d": "Huaiyin Qu", + "CN-37-16dc8e-987668": "Jiyang Xian", + "CN-37-16dc8e-819c88": "Licheng Qu", + "CN-37-16dc8e-c73abd": "Lixia Qu", + "CN-37-16dc8e-ca0ac1": "Pingyin Xian", + "CN-37-16dc8e-929065": "Shanghe Xian", + "CN-37-16dc8e-195666": "Shizhong Qu", + "CN-37-16dc8e-bee010": "Tianqiao Qu", + "CN-37-16dc8e-fbee89": "Zhangqiu Shi", + "CN-37-16dc8e-183acf": "Changqing Qu", + "CN-37-27481f-2134dd": "Bincheng Qu", + "CN-37-27481f-359827": "Boxing Xian", + "CN-37-27481f-a307ac": "Huimin Xian", + "CN-37-27481f-e48cd5": "Wudi Xian", + "CN-37-27481f-ff1a69": "Yangxin Xian", + "CN-37-27481f-3bb7a3": "Zhanhua Xian", + "CN-37-27481f-b07c7f": "Zouping Xian", + "CN-37-29e5ef-5865b5": "Huancui Qu", + "CN-37-29e5ef-8e6cdc": "Rongcheng Shi", + "CN-37-29e5ef-d85225": "Rushan Shi", + "CN-37-29e5ef-e1ae3e": "Wendeng Qu", + "CN-37-2dbb48-b81a43": "Dongying Qu", + "CN-37-2dbb48-b82852": "Guangrao Xian", + "CN-37-2dbb48-bfff67": "Hekou Qu", + "CN-37-2dbb48-47fa45": "Kenli Xian", + "CN-37-2dbb48-548ab1": "Lijin Xian", + "CN-37-5a43c1-5702f0": "Chiping Xian", + "CN-37-5a43c1-71cf6a": "Dong'e Xian", + "CN-37-5a43c1-d6fd2e": "Dongchangfu Qu", + "CN-37-5a43c1-2ac689": "Gaotang Xian", + "CN-37-5a43c1-1ba8d4": "Guan Xian", + "CN-37-5a43c1-896244": "Linqing Shi", + "CN-37-5a43c1-62a7ce": "Shen Xian", + "CN-37-5a43c1-d9680b": "Yanggu Xian", + "CN-37-6e24af-499589": "Jiaxiang Xian", + "CN-37-6e24af-ebe9b1": "Jinxiang Xian", + "CN-37-6e24af-c6cd7f": "Liangshan Xian", + "CN-37-6e24af-6caceb": "Qufu Shi", + "CN-37-6e24af-842c96": "Rencheng Qu", + "CN-37-6e24af-1af473": "Shizhong Qu", + "CN-37-6e24af-640223": "Sishui Xian", + "CN-37-6e24af-071171": "Weishan Xian", + "CN-37-6e24af-d8e34c": "Wenshang Xian", + "CN-37-6e24af-53ff09": "Yanzhou Shi", + "CN-37-6e24af-1be9c7": "Yutai Xian", + "CN-37-6e24af-4c3148": "Zoucheng Shi", + "CN-37-6fc682-e02cad": "Daiyue Qu", + "CN-37-6fc682-fc9ed6": "Dongping Xian", + "CN-37-6fc682-70ccf7": "Feicheng Shi", + "CN-37-6fc682-b47f0c": "Ningyang Xian", + "CN-37-6fc682-1fbc08": "Taishan Qu", + "CN-37-6fc682-0d0efc": "Xintai Shi", + "CN-37-712117-81e1d1": "Decheng Qu", + "CN-37-712117-78003b": "Leling Shi", + "CN-37-712117-72bee0": "Linyi Xian", + "CN-37-712117-6bb767": "Ling Xian", + "CN-37-712117-a74318": "Ningjin Xian", + "CN-37-712117-0d0004": "Pingyuan Xian", + "CN-37-712117-c111e3": "Qihe Xian", + "CN-37-712117-9b2e2a": "Qingyun Xian", + "CN-37-712117-3692b7": "Wucheng Xian", + "CN-37-712117-38e4b9": "Xiajin Xian", + "CN-37-712117-66a1d9": "Yucheng Shi", + "CN-37-843d99-368293": "Fushan Qu", + "CN-37-843d99-6a621a": "Haiyang Shi", + "CN-37-843d99-1c33fe": "Laishan Qu", + "CN-37-843d99-48941f": "Laiyang Shi", + "CN-37-843d99-cbb79d": "Laizhou Shi", + "CN-37-843d99-cec199": "Longkou Shi", + "CN-37-843d99-d6f619": "Muping Qu", + "CN-37-843d99-05af7a": "Penglai Shi", + "CN-37-843d99-24a9ea": "Qixia Shi", + "CN-37-843d99-176e1a": "Changdao Xian", + "CN-37-843d99-3da8d7": "Zhaoyuan Shi", + "CN-37-843d99-c4a619": "Zhifu Qu", + "CN-37-98ed18-2e1bfc": "Cao Xian", + "CN-37-98ed18-75228b": "Chengwu Xian", + "CN-37-98ed18-65ff0d": "Shan Xian", + "CN-37-98ed18-fb6e9a": "Dingtao Xian", + "CN-37-98ed18-6aa47c": "Dongming Xian", + "CN-37-98ed18-d05451": "Juye Xian", + "CN-37-98ed18-812899": "Juancheng Xian", + "CN-37-98ed18-5f07e9": "Mudan Qu", + "CN-37-98ed18-b06704": "Yuncheng Xian", + "CN-37-a793c2-e852c1": "Gangcheng Qu", + "CN-37-a793c2-0cb65a": "Laicheng Qu", + "CN-37-b315f8-60bc32": "Cangshan Xian", + "CN-37-b315f8-827532": "Fei Xian", + "CN-37-b315f8-485dc8": "Hedong Qu", + "CN-37-b315f8-4110b8": "Junan Xian", + "CN-37-b315f8-67433e": "Lanshan Qu", + "CN-37-b315f8-6a0a39": "Linshu Xian", + "CN-37-b315f8-546e29": "Luozhuang Qu", + "CN-37-b315f8-2f276d": "Mengyin Xian", + "CN-37-b315f8-38ad21": "Pingyi Xian", + "CN-37-b315f8-5a1142": "Tancheng Xian", + "CN-37-b315f8-34ad00": "Yinan Xian", + "CN-37-b315f8-ef32ef": "Yishui Xian", + "CN-37-bb940e-5f3109": "Anqiu Shi", + "CN-37-bb940e-205e82": "Changle Xian", + "CN-37-bb940e-6a30c3": "Changyi Shi", + "CN-37-bb940e-5d5771": "Fangzi Qu", + "CN-37-bb940e-5bc59f": "Gaomi Shi", + "CN-37-bb940e-e89ae6": "Hanting Qu", + "CN-37-bb940e-716ce4": "Kuiwen Qu", + "CN-37-bb940e-7b3747": "Linqu Xian", + "CN-37-bb940e-e29ba4": "Qingzhou Shi", + "CN-37-bb940e-37f35f": "Shouguang Shi", + "CN-37-bb940e-6435f2": "Weicheng Qu", + "CN-37-bb940e-0e8b94": "Zhucheng Shi", + "CN-37-de7c60-dd258b": "Shanting Qu", + "CN-37-de7c60-5cf6c5": "Shizhong Qu", + "CN-37-de7c60-06dc44": "Tai'erzhuang Qu", + "CN-37-de7c60-97b959": "Tengzhou Shi", + "CN-37-de7c60-f2776b": "Xuecheng Qu", + "CN-37-de7c60-7d8f6b": "Yicheng Qu", + "CN-37-e6f7d7-cc2b4e": "Donggang Qu", + "CN-37-e6f7d7-c32fc8": "Ju Xian", + "CN-37-e6f7d7-1b9358": "Lanshan Qu", + "CN-37-e6f7d7-9871a7": "Wulian Xian", + "CN-37-fff0ba-d49408": "Chengyang Qu", + "CN-37-fff0ba-ea93bd": "Huangdao Qu", + "CN-37-fff0ba-947899": "Jimo Shi", + "CN-37-fff0ba-79de19": "Jiaonan Shi", + "CN-37-fff0ba-f0766a": "Jiaozhou Shi", + "CN-37-fff0ba-336780": "Laixi Shi", + "CN-37-fff0ba-5c6f84": "Laoshan Qu", + "CN-37-fff0ba-ea0f82": "Licang Qu", + "CN-37-fff0ba-d4318d": "Pingdu Shi", + "CN-37-fff0ba-bf4bf3": "Shibei Qu", + "CN-37-fff0ba-509be3": "Shinan Qu", + "CN-37-fff0ba-f001aa": "Sifang Qu", + "CN-37-27481f": "Binzhou shi", + "CN-37-712117": "Dezhou Shi", + "CN-37-2dbb48": "Dongying Shi", + "CN-37-98ed18": "Heze Shi", + "CN-37-16dc8e": "Jinan Shi", + "CN-37-6e24af": "Jining Shi", + "CN-37-a793c2": "Laiwu Shi", + "CN-37-5a43c1": "Liaocheng Shi", + "CN-37-b315f8": "Linyi Shi", + "CN-37-fff0ba": "Qingdao Shi", + "CN-37-e6f7d7": "Rizhao Shi", + "CN-37-6fc682": "Tai'an Shi", + "CN-37-29e5ef": "Weihai Shi", + "CN-37-bb940e": "Weifang shi", + "CN-37-843d99": "Yantai Shi", + "CN-37-de7c60": "Zaozhuang Shi", + "CN-37-05c689": "Zibo Shi", + "CN-41-093161-00a1a3": "Liangyuan Qu", + "CN-41-093161-47e1ae": "Minquan Xian", + "CN-41-093161-2abf68": "Ningling Xian", + "CN-41-093161-450002": "Sui Xian", + "CN-41-093161-be5cf3": "Suiyang Qu", + "CN-41-093161-12e546": "Xiayi Xian", + "CN-41-093161-d32168": "Yongcheng Shi", + "CN-41-093161-08a625": "Yucheng Xian", + "CN-41-093161-a36006": "Zhecheng Xian", + "CN-41-2540db-67f6c8": "Gulou Qu", + "CN-41-2540db-ee0de3": "Jinming Qu", + "CN-41-2540db-5be499": "Kaifeng Xian", + "CN-41-2540db-bff40b": "Lankao Xian", + "CN-41-2540db-e5c03c": "Longting Qu", + "CN-41-2540db-a53d6c": "Qi Xian", + "CN-41-2540db-9e0ffc": "Shunhe Huizu Qu", + "CN-41-2540db-f4a8dd": "Tongxu Xian", + "CN-41-2540db-2b63f5": "Weishi Xian", + "CN-41-2540db-92bb7a": "Yuwangtai Qu", + "CN-41-3a75b7-5d7c59": "Bo'ai Xian", + "CN-41-3a75b7-81cde8": "Jiyuan Shi", + "CN-41-3a75b7-414f29": "Jiefang Qu", + "CN-41-3a75b7-7b5f91": "Macun Qu", + "CN-41-3a75b7-f8ae7d": "Mengzhou Shi", + "CN-41-3a75b7-b3f855": "Qinyang Shi", + "CN-41-3a75b7-95487b": "Shanyang Qu", + "CN-41-3a75b7-cc51e1": "Wen Xian", + "CN-41-3a75b7-141de5": "Wuzhi Xian", + "CN-41-3a75b7-e0f186": "Xiwu Xian", + "CN-41-3a75b7-51c639": "Zhongzhan Qu", + "CN-41-41626d-043c35": "Gushi Xian", + "CN-41-41626d-38ae0d": "Guangshan Xian", + "CN-41-41626d-c4b992": "Huaibin Xian", + "CN-41-41626d-d05c65": "Huangchuan Xian", + "CN-41-41626d-48fdf6": "Luoshan Xian", + "CN-41-41626d-7be185": "Pingqiao Qu", + "CN-41-41626d-ae880c": "Shangcheng Xian", + "CN-41-41626d-9a293c": "Shihe Qu", + "CN-41-41626d-935f9a": "Xi Xian", + "CN-41-41626d-29070f": "Xin Xian", + "CN-41-4a884b-7726e1": "Baofeng Xian", + "CN-41-4a884b-880ab2": "Jia Xian", + "CN-41-4a884b-f5d4dc": "Lushan Xian", + "CN-41-4a884b-5cf14e": "Ruzhou Shi", + "CN-41-4a884b-382425": "Shilong Qu", + "CN-41-4a884b-579585": "Weidong Qu", + "CN-41-4a884b-c9cc3b": "Wugang Shi", + "CN-41-4a884b-7c6700": "Xinhua Qu", + "CN-41-4a884b-b0358f": "Ye Xian", + "CN-41-4a884b-89fb38": "Zhanhe Qu", + "CN-41-5f3b11-4a9aeb": "Dengzhou Shi", + "CN-41-5f3b11-9eda6a": "Fangcheng Xian", + "CN-41-5f3b11-e0760b": "Nanzhao Xian", + "CN-41-5f3b11-650f9f": "Neixiang Xian", + "CN-41-5f3b11-6ce379": "Sheqi Xian", + "CN-41-5f3b11-1c9bca": "Tanghe Xian", + "CN-41-5f3b11-8f5484": "Tongbai Xian", + "CN-41-5f3b11-e3f7c3": "Wancheng Qu", + "CN-41-5f3b11-470e98": "Wolong Qu", + "CN-41-5f3b11-985d7b": "Xichuan Xian", + "CN-41-5f3b11-025368": "Xixia Xian", + "CN-41-5f3b11-a264b9": "Xinye Xian", + "CN-41-5f3b11-450f2c": "Zhenping Xian", + "CN-41-794d22-5ec622": "Hubin Qu", + "CN-41-794d22-d6999b": "Lingbao Shi", + "CN-41-794d22-eb1a9c": "Lushi Xian", + "CN-41-794d22-733bfd": "Mianchi Xian", + "CN-41-794d22-e84d4a": "Shan Xian", + "CN-41-794d22-6f9413": "Yima Shi", + "CN-41-7eb9cd-3c208d": "Chanhe Huizu Qu", + "CN-41-7eb9cd-ad5e25": "Jili Qu", + "CN-41-7eb9cd-95f8e4": "Jianxi Qu", + "CN-41-7eb9cd-7963dd": "Laocheng Qu", + "CN-41-7eb9cd-c56df9": "Luanchuan Xian", + "CN-41-7eb9cd-117bc4": "Luolong Qu", + "CN-41-7eb9cd-8e1961": "Luoning Xian", + "CN-41-7eb9cd-74b69f": "Mengjin Xian", + "CN-41-7eb9cd-a8d3b3": "Ruyang Xian", + "CN-41-7eb9cd-4611f8": "Song Xian", + "CN-41-7eb9cd-10586b": "Xigong Qu", + "CN-41-7eb9cd-55a2f9": "Xin'an Xian", + "CN-41-7eb9cd-64b1b5": "Yanshi Shi", + "CN-41-7eb9cd-348c85": "Yichuan Xian", + "CN-41-7eb9cd-c4aff5": "Yiyang Xian", + "CN-41-a6c5d9-40c717": "Anyang Xian", + "CN-41-a6c5d9-fa5027": "Beiguan Qu", + "CN-41-a6c5d9-d7e192": "Hua Xian", + "CN-41-a6c5d9-9d7d8e": "Linzhou Shi", + "CN-41-a6c5d9-6e40d2": "Long'an Qu", + "CN-41-a6c5d9-3a2031": "Neihuang Xian", + "CN-41-a6c5d9-ecc5a7": "Tangyin Xian", + "CN-41-a6c5d9-28ed1b": "Wenfeng Qu", + "CN-41-a6c5d9-f69c9d": "Yindou Qu", + "CN-41-a9b7e5-8e95e6": "Shenqiu Xian", + "CN-41-a9b7e5-878f48": "Chuanhui Qu", + "CN-41-a9b7e5-6560c3": "Dancheng Xian", + "CN-41-a9b7e5-98a0cf": "Fugou Xian", + "CN-41-a9b7e5-368e12": "Huaiyang Xian", + "CN-41-a9b7e5-520410": "Luyi Xian", + "CN-41-a9b7e5-e035db": "Shangshui Xian", + "CN-41-a9b7e5-6e28c6": "Taikang Xian", + "CN-41-a9b7e5-524bca": "Xihua Xian", + "CN-41-a9b7e5-b9a99a": "Xiangcheng Shi", + "CN-41-b57610-4d6f69": "Fan Xian", + "CN-41-b57610-7f3f78": "Hualong Qu", + "CN-41-b57610-9c1dbe": "Nanle Xian", + "CN-41-b57610-eae1c8": "Puyang Xian", + "CN-41-b57610-a2d718": "Qingfeng Xian", + "CN-41-b57610-a81d65": "Taiqian Xian", + "CN-41-b60c73-d53367": "Linying Xian", + "CN-41-b60c73-d7b3f0": "Wuyang Xian", + "CN-41-b60c73-3f5755": "Yancheng Qu", + "CN-41-b60c73-50b5cd": "Yuanhui Qu", + "CN-41-b60c73-d9a6e1": "Zhaoling Qu", + "CN-41-bf62fa-4a9f1e": "Weidu Qu", + "CN-41-bf62fa-3f0c7f": "Xiangcheng Xian", + "CN-41-bf62fa-7b37cd": "Xuchang Xian", + "CN-41-bf62fa-059a3d": "Yanling Xian", + "CN-41-bf62fa-99fee4": "Yuzhou Shi", + "CN-41-bf62fa-de6437": "Changge Shi", + "CN-41-c29fbe-b09578": "Dengfeng Shi", + "CN-41-c29fbe-6e2ca0": "Erqi Qu", + "CN-41-c29fbe-df2238": "Gongyi Shi", + "CN-41-c29fbe-ae2dd3": "Guancheng Huizu Qu", + "CN-41-c29fbe-2261c0": "Huiji Qu", + "CN-41-c29fbe-718b89": "Jinshui Qu", + "CN-41-c29fbe-3d81c7": "Shangjie Qu", + "CN-41-c29fbe-aeb300": "Xinmi Shi", + "CN-41-c29fbe-273e67": "Xinzheng Shi", + "CN-41-c29fbe-e077c1": "Xingyang Shi", + "CN-41-c29fbe-005d4b": "Zhongmu Xian", + "CN-41-c29fbe-a7619f": "Zhongyuan Qu", + "CN-41-dbdcca-320c20": "Biyang Xian", + "CN-41-dbdcca-9e243c": "Pingyu Xian", + "CN-41-dbdcca-731548": "Queshan Xian", + "CN-41-dbdcca-757640": "Runan Xian", + "CN-41-dbdcca-ff87cd": "Shangcai Xian", + "CN-41-dbdcca-d6c52f": "Suiping Xian", + "CN-41-dbdcca-43bd48": "Xiping Xian", + "CN-41-dbdcca-0a1019": "Xincai Xian", + "CN-41-dbdcca-75ff52": "Yicheng Qu", + "CN-41-dbdcca-90cf20": "Zhengyang Xian", + "CN-41-f3f836-f45724": "Heshan Qu", + "CN-41-f3f836-86b69d": "Xun Xian", + "CN-41-f3f836-25e9fe": "Qibin Qu", + "CN-41-f3f836-b572fa": "Qi Xian", + "CN-41-f3f836-266b16": "Shancheng Qu", + "CN-41-f6d049-873f2c": "Fengqiu Xian", + "CN-41-f6d049-9cca92": "Fengquan Qu", + "CN-41-f6d049-c1869e": "Hongqi Qu", + "CN-41-f6d049-56ef48": "Huixian Shi", + "CN-41-f6d049-1b2967": "Huojia Xian", + "CN-41-f6d049-6cd6a0": "Muye Qu", + "CN-41-f6d049-f13fb0": "Weibin Qu", + "CN-41-f6d049-68e737": "Weihui Shi", + "CN-41-f6d049-7dc7e3": "Xinxiang Xian", + "CN-41-f6d049-a1488e": "Yanjin Xian", + "CN-41-f6d049-3d7a5b": "Yuanyang Xian", + "CN-41-f6d049-5d0eb2": "Changyuan Xian", + "CN-41-a6c5d9": "Anyang Shi", + "CN-41-f3f836": "Hebi Shi", + "CN-41-3a75b7": "Jiaozuo Shi", + "CN-41-2540db": "Kaifeng Shi", + "CN-41-7eb9cd": "Luoyang Shi", + "CN-41-b60c73": "Luohe Shi", + "CN-41-5f3b11": "Nanyang Shi", + "CN-41-4a884b": "Pingdingshan Shi", + "CN-41-b57610": "Puyang Shi", + "CN-41-794d22": "Sanmenxia Shi", + "CN-41-093161": "Shangqiu Shi", + "CN-41-f6d049": "Xinxiang Shi", + "CN-41-41626d": "Xinyang Shi", + "CN-41-bf62fa": "Xuchang Shi", + "CN-41-c29fbe": "Zhengzhou Shi", + "CN-41-a9b7e5": "Zhoukou Shi", + "CN-41-dbdcca": "Zhumadian Shi", + "CN-42-151a1a-f3788c": "Gong'an Xian", + "CN-42-151a1a-525627": "Honghu Shi", + "CN-42-151a1a-e5fcf0": "Jianli Xian", + "CN-42-151a1a-7a37c2": "Jiangling Xian", + "CN-42-151a1a-898da2": "Jingzhou Qu", + "CN-42-151a1a-355af5": "Shashi Qu", + "CN-42-151a1a-966d69": "Shishou Shi", + "CN-42-151a1a-9e9a3d": "Songzi Shi", + "CN-42-24bfe3-b49807": "Zengdu Qu", + "CN-42-24bfe3-fd23c9": "Guangshui Shi", + "CN-42-26b5bb-90117d": "Danjiangkou Shi", + "CN-42-26b5bb-44e2ed": "Fang Xian", + "CN-42-26b5bb-f20427": "Maojian Qu", + "CN-42-26b5bb-5800d6": "Yunxi Xian", + "CN-42-26b5bb-3623b5": "Yun Xian", + "CN-42-26b5bb-08e339": "Zhangwan Qu", + "CN-42-26b5bb-0d8d1d": "Zhushan Xian", + "CN-42-26b5bb-bfcccc": "Zhuxi Xian", + "CN-42-5f84dd-6abe0a": "Echeng Qu", + "CN-42-5f84dd-338477": "Huarong Qu", + "CN-42-5f84dd-f61fbe": "Liangzihu Qu", + "CN-42-60c9fd-89fecb": "Anlu Shi", + "CN-42-60c9fd-08df66": "Dawu Xian", + "CN-42-60c9fd-0dd357": "Hanchuan Shi", + "CN-42-60c9fd-76eb0d": "Xiaochang Xian", + "CN-42-60c9fd-6f56cf": "Xiaonan Qu", + "CN-42-60c9fd-8118a5": "Yingcheng Shi", + "CN-42-60c9fd-940713": "Yunmeng Xian", + "CN-42-639ce4-077c3b": "Hong'an Xian", + "CN-42-639ce4-210f85": "Huangmei Xian", + "CN-42-639ce4-caf651": "Huangzhou Qu", + "CN-42-639ce4-f192a1": "Luotian Xian", + "CN-42-639ce4-019112": "Macheng Shi", + "CN-42-639ce4-ebad89": "Qichun Xian", + "CN-42-639ce4-efa673": "Tuanfeng Xian", + "CN-42-639ce4-219393": "Wuxue Shi", + "CN-42-639ce4-c4b015": "Xishui Xian", + "CN-42-639ce4-00c2eb": "Yingshan Xian", + "CN-42-65c66d-8b9df1": "Badong Xian", + "CN-42-65c66d-4c6029": "Enshi Shi", + "CN-42-65c66d-cab5ea": "Hefeng Xian", + "CN-42-65c66d-783e03": "Jianshi Xian", + "CN-42-65c66d-e2b796": "Laifeng Xian", + "CN-42-65c66d-758678": "Lichuan Shi", + "CN-42-65c66d-fa91c7": "Xianfeng Xian", + "CN-42-65c66d-875fe7": "Xuan'en Xian", + "CN-42-6eff24-199816": "Caidian Qu", + "CN-42-6eff24-6d4210": "Dongxihu Qu", + "CN-42-6eff24-c61977": "Hannan Qu", + "CN-42-6eff24-f265fa": "Hanyang Qu", + "CN-42-6eff24-85489f": "Hongshan Qu", + "CN-42-6eff24-a89eb4": "Huangpi Qu", + "CN-42-6eff24-a70d3f": "Jiang'an Qu", + "CN-42-6eff24-6c48e6": "Jianghan Qu", + "CN-42-6eff24-664dc6": "Jiangxia Qu", + "CN-42-6eff24-fecd2d": "Qiaokou Qu", + "CN-42-6eff24-73d757": "Qingshan Qu", + "CN-42-6eff24-ed5186": "Wuchang Qu", + "CN-42-6eff24-ad3957": "Xinzhou Qu", + "CN-42-7333a4-d208a4": "Daye Shi", + "CN-42-7333a4-3ce228": "Huangshigang Qu", + "CN-42-7333a4-c9614c": "Tieshan Qu", + "CN-42-7333a4-439b6d": "Xisaishan Qu", + "CN-42-7333a4-0f0e38": "Xialu Qu", + "CN-42-7333a4-677858": "Yangxin Xian", + "CN-42-778f4e-08fd12": "Baokang Xian", + "CN-42-778f4e-30eaeb": "Fancheng Qu", + "CN-42-778f4e-ac27aa": "Gucheng Xian", + "CN-42-778f4e-abf9a7": "Laohekou Shi", + "CN-42-778f4e-6a9e82": "Nanzhang Xian", + "CN-42-778f4e-7ab60c": "Xiangcheng Qu", + "CN-42-778f4e-b544fd": "Xiangzhou Qu", + "CN-42-778f4e-37f4e5": "Yicheng Shi", + "CN-42-778f4e-450cbe": "Zaoyang Shi", + "CN-42-8a5bf0-7e8a36": "Chibi Shi", + "CN-42-8a5bf0-8deb0d": "Chongyang Xian", + "CN-42-8a5bf0-7f5fce": "Jiayu Xian", + "CN-42-8a5bf0-6571aa": "Tongcheng Xian", + "CN-42-8a5bf0-09820c": "Tongshan Xian", + "CN-42-8a5bf0-eb50bd": "Xian'an Qu", + "CN-42-b8f92d-556d1c": "Dangyang Shi", + "CN-42-b8f92d-648a13": "Dianjun Qu", + "CN-42-b8f92d-f275bd": "Wufeng Xian", + "CN-42-b8f92d-12148e": "Wujiagang Qu", + "CN-42-b8f92d-c18505": "Xiling Qu", + "CN-42-b8f92d-8e8286": "Xiaoting Qu", + "CN-42-b8f92d-e54835": "Xingshan Xian", + "CN-42-b8f92d-f5ace5": "Yiling Qu", + "CN-42-b8f92d-ff0c3a": "Yidu Shi", + "CN-42-b8f92d-b7413c": "Yuan'an Xian", + "CN-42-b8f92d-f64b26": "Changyang Xian", + "CN-42-b8f92d-821eb7": "Zhijiang Shi", + "CN-42-b8f92d-0870bc": "Zigui Xian", + "CN-42-ec7ece-909863": "Dongbao Qu", + "CN-42-ec7ece-584430": "Duodao Qu", + "CN-42-ec7ece-d9ccf7": "Jingshan Xian", + "CN-42-ec7ece-f75fbe": "Shayang Xian", + "CN-42-ec7ece-d1cd87": "Zhongxiang Shi", + "CN-42-5f84dd": "Ezhou Shi", + "CN-42-65c66d": "Enshi Zhou", + "CN-42-639ce4": "Huanggang Shi", + "CN-42-7333a4": "Huangshi Shi", + "CN-42-ec7ece": "Jingmen Shi", + "CN-42-151a1a": "Jingzhou Shi", + "CN-42-7f2419": "Qianjiang Shi", + "CN-42-35bc15": "Shennongjia Linqu", + "CN-42-26b5bb": "Shiyan Shi", + "CN-42-24bfe3": "Suizhou Shi", + "CN-42-c1178a": "Tianmen Shi", + "CN-42-6eff24": "Wuhan Shi", + "CN-42-8a5bf0": "Xianning Shi", + "CN-42-348e0e": "Xiantao Shi", + "CN-42-778f4e": "Xiangyang Shi", + "CN-42-60c9fd": "Xiaogan Shi", + "CN-42-b8f92d": "Yichang Shi", + "CN-43-0b7501-8950d8": "Anren Xian", + "CN-43-0b7501-0677a0": "Beihu Qu", + "CN-43-0b7501-2493ef": "Guidong Xian", + "CN-43-0b7501-0bb978": "Guiyang Xian", + "CN-43-0b7501-044121": "Jiahe Xian", + "CN-43-0b7501-12490e": "Linwu Xian", + "CN-43-0b7501-dcbd67": "Rucheng Xian", + "CN-43-0b7501-09b1dc": "Suxian Qu", + "CN-43-0b7501-4b13b3": "Yizhang Xian", + "CN-43-0b7501-290983": "Yongxing Xian", + "CN-43-0b7501-09961f": "Zixing Shi", + "CN-43-31f68d-429620": "Chenxi Xian", + "CN-43-31f68d-722265": "Hecheng Qu", + "CN-43-31f68d-1d7d7a": "Hongjiang Shi", + "CN-43-31f68d-e75067": "Huitong Xian", + "CN-43-31f68d-6768c6": "Jingzhou Xian", + "CN-43-31f68d-5300f4": "Mayang Xian", + "CN-43-31f68d-831c45": "Tongdao Xian", + "CN-43-31f68d-a6d205": "Xinhuang Xian", + "CN-43-31f68d-d54427": "Xupu Xian", + "CN-43-31f68d-69c8e0": "Yuanling Xian", + "CN-43-31f68d-ffd188": "Zhijiang Xian", + "CN-43-31f68d-79fe72": "Zhongfang Xian", + "CN-43-83d42a-0a43d2": "Chaling Xian", + "CN-43-83d42a-5d4edb": "Hetang Qu", + "CN-43-83d42a-eb1b21": "Liling Shi", + "CN-43-83d42a-5d0345": "Lusong Qu", + "CN-43-83d42a-56921c": "Shifeng Qu", + "CN-43-83d42a-42baaf": "Tianyuan Qu", + "CN-43-83d42a-a767e2": "Yanling Xian", + "CN-43-83d42a-d12f6e": "You Xian", + "CN-43-83d42a-ad9f17": "Zhuzhou Xian", + "CN-43-8490c5-aa4710": "Changning Shi", + "CN-43-8490c5-cf97e3": "Hengdong Xian", + "CN-43-8490c5-b31d50": "Hengnan Xian", + "CN-43-8490c5-08b063": "Hengshan Xian", + "CN-43-8490c5-5e4977": "Hengyang Xian", + "CN-43-8490c5-7edcc2": "Leiyang Shi", + "CN-43-8490c5-8715e1": "Nanyue Qu", + "CN-43-8490c5-91fba6": "Qidong Xian", + "CN-43-8490c5-02522e": "Shigu Qu", + "CN-43-8490c5-d0d8bf": "Yanfeng Qu", + "CN-43-8490c5-cab386": "Zhengxiang Qu", + "CN-43-8490c5-98bda1": "Zhuhui Qu", + "CN-43-935574-7e0fa7": "Baojing Xian", + "CN-43-935574-516e27": "Fenghuang Xian", + "CN-43-935574-e38841": "Guzhang Xian", + "CN-43-935574-d895f9": "Huayuan Xian", + "CN-43-935574-517a84": "Jishou Shi", + "CN-43-935574-962d0e": "Longshan Xian", + "CN-43-935574-6f94c6": "Luxi Xian", + "CN-43-935574-8780f0": "Yongshun Xian", + "CN-43-a11b2c-7bd5c8": "Cili Xian", + "CN-43-a11b2c-d79055": "Sangzhi Xian", + "CN-43-a11b2c-87b60c": "Wulingyuan Qu", + "CN-43-a11b2c-eef1a4": "Yongding Qu", + "CN-43-a35a87-43ddd0": "Lengshuijiang Shi", + "CN-43-a35a87-0c9b50": "Lianyuan Shi", + "CN-43-a35a87-29ec7c": "Louxing Qu", + "CN-43-a35a87-570eab": "Shuangfeng Xian", + "CN-43-a35a87-5fc0aa": "Xinhua Xian", + "CN-43-a72ac2-1fe340": "Furong Qu", + "CN-43-a72ac2-462a6e": "Kaifu Qu", + "CN-43-a72ac2-238943": "Liuyang Shi", + "CN-43-a72ac2-6100ea": "Ningxiang Xian", + "CN-43-a72ac2-b8caea": "Tianxin Qu", + "CN-43-a72ac2-b21db2": "Wangcheng Qu", + "CN-43-a72ac2-3fe250": "Yuhua Qu", + "CN-43-a72ac2-8d3c67": "Yuelu Qu", + "CN-43-a72ac2-1becc0": "Changsha Xian", + "CN-43-afd523-1bbf94": "Dao Xian", + "CN-43-afd523-ddb608": "Dong'an Xian", + "CN-43-afd523-176737": "Jianghua Xian", + "CN-43-afd523-bd106e": "Jiangyong Xian", + "CN-43-afd523-bb188c": "Lanshan Xian", + "CN-43-afd523-1595d3": "Lengshuitan Qu", + "CN-43-afd523-75401a": "Lingling Qu", + "CN-43-afd523-5ec026": "Ningyuan Xian", + "CN-43-afd523-b1a136": "Qiyang Xian", + "CN-43-afd523-e842e0": "Shuangpai Xian", + "CN-43-afd523-fcc31b": "Xintian Xian", + "CN-43-b04a65-c1eac5": "Huarong Xian", + "CN-43-b04a65-f7445e": "Junshan Qu", + "CN-43-b04a65-733cba": "Linxiang Shi", + "CN-43-b04a65-b2257d": "Miluo Shi", + "CN-43-b04a65-567643": "Pingjiang Xian", + "CN-43-b04a65-b4ccff": "Xiangyin Xian", + "CN-43-b04a65-4e98b5": "Yueyanglou Qu", + "CN-43-b04a65-87f2a8": "Yueyang Xian", + "CN-43-b04a65-047bcd": "Yunxi Qu", + "CN-43-b37816-771d10": "Beita Qu", + "CN-43-b37816-3e0a4a": "Chengbu Xian", + "CN-43-b37816-809f64": "Daxiang Qu", + "CN-43-b37816-a6ac30": "Dongkou Xian", + "CN-43-b37816-0ff273": "Longhui Xian", + "CN-43-b37816-867ccb": "Shaodong Xian", + "CN-43-b37816-9e09da": "Shaoyang Xian", + "CN-43-b37816-914bb6": "Shuangqing Qu", + "CN-43-b37816-993273": "Suining Xian", + "CN-43-b37816-ebd1ad": "Wugang Shi", + "CN-43-b37816-a3a477": "Xinning Xian", + "CN-43-b37816-de742e": "Xinshao Xian", + "CN-43-b752f1-7514ce": "Anhua Xian", + "CN-43-b752f1-6af0a4": "Heshan Qu", + "CN-43-b752f1-7bc84d": "Nan Xian", + "CN-43-b752f1-7507f1": "Taojiang Xian", + "CN-43-b752f1-4c4deb": "Yuanjiang Shi", + "CN-43-b752f1-f740bd": "Ziyang Qu", + "CN-43-c75d79-0430eb": "Shaoshan Shi", + "CN-43-c75d79-dc6437": "Xiangtan Xian", + "CN-43-c75d79-8765da": "Xiangxiang Shi", + "CN-43-c75d79-c0c86f": "Yuhu Qu", + "CN-43-c75d79-408ac3": "Yuetang Qu", + "CN-43-c7b576-130c2d": "Anxiang Xian", + "CN-43-c7b576-6c40ae": "Dingcheng Qu", + "CN-43-c7b576-ff38fc": "Hanshou Xian", + "CN-43-c7b576-039da1": "Jinshi Shi", + "CN-43-c7b576-3b1075": "Li Xian", + "CN-43-c7b576-b385f0": "Linli Xian", + "CN-43-c7b576-261c87": "Shimen Xian", + "CN-43-c7b576-0974b3": "Taoyuan Xian", + "CN-43-c7b576-ad5e0c": "Wuling Qu", + "CN-43-c7b576": "Changde Shi", + "CN-43-0b7501": "Chenzhou Shi", + "CN-43-8490c5": "Hengyang Shi", + "CN-43-31f68d": "Huaihua Shi", + "CN-43-a35a87": "Loudi Shi", + "CN-43-b37816": "Shaoyang Shi", + "CN-43-c75d79": "Xiangtan Shi", + "CN-43-935574": "Xiangxi Zhou", + "CN-43-b752f1": "Yiyang Shi", + "CN-43-afd523": "Yongzhou Shi", + "CN-43-b04a65": "Yueyang Shi", + "CN-43-a11b2c": "Zhangjiajie Shi", + "CN-43-a72ac2": "Changsha Shi", + "CN-43-83d42a": "Zhuzhou Shi", + "CN-44-1920eb-dd8e8a": "Boluo Xian", + "CN-44-1920eb-561a11": "Huicheng Qu", + "CN-44-1920eb-2fcd2f": "Huidong Xian", + "CN-44-1920eb-06c638": "Huiyang Qu", + "CN-44-1920eb-50595f": "Longmen Xian", + "CN-44-273b74-28aa9b": "Fogang Xian", + "CN-44-273b74-95ba01": "Liannan Xian", + "CN-44-273b74-c1f5e9": "Lianshan Xian", + "CN-44-273b74-8f6f52": "Lianzhou Shi", + "CN-44-273b74-b1b045": "Qingcheng Qu", + "CN-44-273b74-f7dc5a": "Qingxin Xian", + "CN-44-273b74-7bda3f": "Yangshan Xian", + "CN-44-273b74-2693dd": "Yingde Shi", + "CN-44-331cbf-5a77c7": "Dabu Xian", + "CN-44-331cbf-db868b": "Fengshun Xian", + "CN-44-331cbf-ad7c6a": "Jiaoling Xian", + "CN-44-331cbf-2450b6": "Meijiang Qu", + "CN-44-331cbf-4d73d8": "Mei Xian", + "CN-44-331cbf-eae2df": "Pingyuan Xian", + "CN-44-331cbf-285e1b": "Wuhua Xian", + "CN-44-331cbf-0ea93e": "Xingning Shi", + "CN-44-3c888c-bc45bd": "Jiangcheng Qu", + "CN-44-3c888c-2ec02d": "Yangchun Shi", + "CN-44-3c888c-074748": "Yangdong Xian", + "CN-44-3c888c-e4c47c": "Yangxi Xian", + "CN-44-469dfd-3dc66d": "Chaonan Qu", + "CN-44-469dfd-e3c998": "Chaoyang Qu", + "CN-44-469dfd-1f5e21": "Chenghai Qu", + "CN-44-469dfd-0ae416": "Haojiang Qu", + "CN-44-469dfd-53ae78": "Jinping Qu", + "CN-44-469dfd-15ada6": "Longhu Qu", + "CN-44-469dfd-38d398": "Nan'ao Xian", + "CN-44-4fb411-50d346": "Dianbai Qu", + "CN-44-4fb411-39a00e": "Gaozhou Shi", + "CN-44-4fb411-99d1fd": "Huazhou Shi", + "CN-44-4fb411-ce6b5e": "Maonan Qu", + "CN-44-4fb411-8a96d2": "Xinyi Shi", + "CN-44-53e6ab-c4d5ac": "Chikan Qu", + "CN-44-53e6ab-793d2a": "Leizhou Shi", + "CN-44-53e6ab-0a8e90": "Lianjiang Shi", + "CN-44-53e6ab-65f038": "Mazhang Qu", + "CN-44-53e6ab-342081": "Potou Qu", + "CN-44-53e6ab-655e14": "Suixi Xian", + "CN-44-53e6ab-a1e8ce": "Wuchuan Shi", + "CN-44-53e6ab-d92378": "Xiashan Qu", + "CN-44-53e6ab-21b000": "Xuwen Xian", + "CN-44-6876bb-8fa4cb": "Huilai Xian", + "CN-44-6876bb-0dd4e3": "Jiedong Xian", + "CN-44-6876bb-1c7a19": "Jiexi Xian", + "CN-44-6876bb-4c5051": "Puning Shi", + "CN-44-6876bb-534516": "Rongcheng Qu", + "CN-44-6d0908-d42b3e": "Baiyun Qu", + "CN-44-6d0908-aa4c83": "Conghua Qu", + "CN-44-6d0908-694f66": "Panyu Qu", + "CN-44-6d0908-742adf": "Haizhu Qu", + "CN-44-6d0908-922ea6": "Huadu Qu", + "CN-44-6d0908-737d80": "Huangpu Qu", + "CN-44-6d0908-e5e8f0": "Liwan Qu", + "CN-44-6d0908-fbe8ff": "Nansha Qu", + "CN-44-6d0908-69daac": "Tianhe Qu", + "CN-44-6d0908-6de237": "Yuexiu Qu", + "CN-44-6d0908-eb1a19": "Zengcheng Qu", + "CN-44-718806-47d7c2": "Enping Shi", + "CN-44-718806-59a9c1": "Heshan Shi", + "CN-44-718806-eb1322": "Jianghai Qu", + "CN-44-718806-ffbd55": "Kaiping Shi", + "CN-44-718806-0655de": "Pengjiang Qu", + "CN-44-718806-ff576d": "Taishan Shi", + "CN-44-718806-462012": "Xinhui Qu", + "CN-44-7789f3-4ff8a2": "Bao'an Qu", + "CN-44-7789f3-dc4bdc": "Futian Qu", + "CN-44-7789f3-d22096": "Longgang Qu", + "CN-44-7789f3-b774c8": "Luohu Qu", + "CN-44-7789f3-42ccfa": "Nanshan Qu", + "CN-44-7789f3-a6d998": "Yantian Qu", + "CN-44-9a7e30-d32926": "Lechang Shi", + "CN-44-9a7e30-20a08f": "Nanxiong Shi", + "CN-44-9a7e30-d205d1": "Qujiang Qu", + "CN-44-9a7e30-af8f33": "Renhua Xian", + "CN-44-9a7e30-4ec17d": "Ruyuan Xian", + "CN-44-9a7e30-f25e23": "Shixing Xian", + "CN-44-9a7e30-35c66c": "Wengyuan Xian", + "CN-44-9a7e30-0eea9e": "Wujiang Qu", + "CN-44-9a7e30-915549": "Xinfeng Xian", + "CN-44-9a7e30-fb5866": "Zhenjiang Qu", + "CN-44-9ea1de-2dad48": "Cheng Qu", + "CN-44-9ea1de-f1123a": "Haifeng Xian", + "CN-44-9ea1de-bc76cc": "Lufeng Shi", + "CN-44-9ea1de-2d7113": "Luhe Xian", + "CN-44-a08359-5f0d51": "Chao'an Xian", + "CN-44-a08359-02de50": "Raoping Xian", + "CN-44-a08359-fc8e54": "Xiangqiao Qu", + "CN-44-b4e4be-76be68": "Doumen Qu", + "CN-44-b4e4be-c56488": "Jinwan Qu", + "CN-44-b4e4be-35f5ea": "Xiangzhou Qu", + "CN-44-bba3e0-a7b4a2": "Dongyuan Xian", + "CN-44-bba3e0-a89a76": "Heping Xian", + "CN-44-bba3e0-d61fa8": "Lianping Xian", + "CN-44-bba3e0-b22d70": "Longchuan Xian", + "CN-44-bba3e0-b19ae0": "Yuancheng Qu", + "CN-44-bba3e0-7dee84": "Zijin Xian", + "CN-44-c25091-7a682a": "Shancheng Qu", + "CN-44-c25091-fb9d8c": "Gaoming Qu", + "CN-44-c25091-f39494": "Nanhai Qu", + "CN-44-c25091-6dee40": "Sanshui Qu", + "CN-44-c25091-ac9d8d": "Shunde Qu", + "CN-44-d7aa9d-26c9f2": "Luoding Shi", + "CN-44-d7aa9d-829946": "Xinxing Xian", + "CN-44-d7aa9d-2c5ee1": "Yunan Xian", + "CN-44-d7aa9d-d9d416": "Yun'an Xian", + "CN-44-d7aa9d-f57757": "Yuncheng Qu", + "CN-44-e014b8-5a47e1": "Deqing Xian", + "CN-44-e014b8-7e03df": "Dinghu Qu", + "CN-44-e014b8-a8b2fe": "Duanzhou Qu", + "CN-44-e014b8-21acf6": "Fengkai Xian", + "CN-44-e014b8-48e048": "Gaoyao Shi", + "CN-44-e014b8-d7df6e": "Guangning Xian", + "CN-44-e014b8-12a548": "Huaiji Xian", + "CN-44-e014b8-021a22": "Sihui Shi", + "CN-44-a08359": "Chaozhou Shi", + "CN-44-29e129": "Dongguan Shi", + "CN-44-c25091": "Foshan Shi", + "CN-44-6d0908": "Guangzhou Shi", + "CN-44-bba3e0": "Heyuan Shi", + "CN-44-1920eb": "Huizhou Shi", + "CN-44-718806": "Jiangmen Shi", + "CN-44-6876bb": "Jieyang Shi", + "CN-44-4fb411": "Maoming Shi", + "CN-44-331cbf": "Meizhou Shi", + "CN-44-273b74": "Qingyuan Shi", + "CN-44-469dfd": "Shantou Shi", + "CN-44-9ea1de": "Shanwei Shi", + "CN-44-9a7e30": "Shaoguan Shi", + "CN-44-7789f3": "Shenzhen Shi", + "CN-44-3c888c": "Yangjiang Shi", + "CN-44-d7aa9d": "Yunfu Shi", + "CN-44-53e6ab": "Zhanjiang Shi", + "CN-44-e014b8": "Zhaoqing Shi", + "CN-44-c67295": "Zhongshan Shi", + "CN-44-b4e4be": "Zhuhai Shi", + "CN-45-144b38-919459": "Gangbei Qu", + "CN-45-144b38-74af3f": "Gangnan Qu", + "CN-45-144b38-030cb7": "Guiping Shi", + "CN-45-144b38-647f5d": "Pingnan Xian", + "CN-45-144b38-36ac09": "Tantang Qu", + "CN-45-368efb-f02b6b": "Debao Xian", + "CN-45-368efb-ab5cdc": "Jingxi Xian", + "CN-45-368efb-434783": "Leye Xian", + "CN-45-368efb-5d821f": "Lingyun Xian", + "CN-45-368efb-36c637": "Longlin Xian", + "CN-45-368efb-fbbb4b": "Napo Xian", + "CN-45-368efb-07c453": "Pingguo Xian", + "CN-45-368efb-a734c9": "Tiandong Xian", + "CN-45-368efb-cf4f28": "Tianlin Xian", + "CN-45-368efb-5e147d": "Tianyang Xian", + "CN-45-368efb-b13098": "Xilin Xian", + "CN-45-368efb-73852a": "Youjiang Qu", + "CN-45-4ea030-e4e743": "Beiliu Shi", + "CN-45-4ea030-c8bc71": "Bobai Xian", + "CN-45-4ea030-5ec740": "Luchuan Xian", + "CN-45-4ea030-516546": "Rong Xian", + "CN-45-4ea030-0b9b6e": "Xingye Xian", + "CN-45-4ea030-b8894d": "Yuzhou Qu", + "CN-45-76f18f-980989": "Chengzhong Qu", + "CN-45-76f18f-fcf5ae": "Liubei Qu", + "CN-45-76f18f-ea3623": "Liucheng Xian", + "CN-45-76f18f-11a60e": "Liujiang Xian", + "CN-45-76f18f-8145ff": "Liunan Qu", + "CN-45-76f18f-feff5e": "Luzhai Xian", + "CN-45-76f18f-33cd10": "Rong'an Xian", + "CN-45-76f18f-1050e6": "Rongshui Xian", + "CN-45-76f18f-e25872": "Sanjiang Xian", + "CN-45-76f18f-e3516c": "Yufeng Qu", + "CN-45-997d43-b7407e": "Cangwu Xian", + "CN-45-997d43-641227": "Cenxi Shi", + "CN-45-997d43-ca41d9": "Dieshan Qu", + "CN-45-997d43-5b415b": "Mengshan Xian", + "CN-45-997d43-9cb281": "Teng Xian", + "CN-45-997d43-f6942e": "Wanxiu Qu", + "CN-45-997d43-655290": "Changzhou Qu", + "CN-45-adf801-228c18": "Diecai Qu", + "CN-45-adf801-983b17": "Gongcheng Xian", + "CN-45-adf801-509794": "Guanyang Xian", + "CN-45-adf801-544815": "Lipu Xian", + "CN-45-adf801-0e1562": "Lingui Qu", + "CN-45-adf801-da0674": "Lingchuan Xian", + "CN-45-adf801-565820": "Longsheng Xian", + "CN-45-adf801-7c7a7a": "Pingle Xian", + "CN-45-adf801-0d954d": "Qixing Qu", + "CN-45-adf801-e0ec05": "Quanzhou Xian", + "CN-45-adf801-72032e": "Xiangshan Qu", + "CN-45-adf801-0b728c": "Xing'an Xian", + "CN-45-adf801-5913ab": "Xiufeng Qu", + "CN-45-adf801-6c25f2": "Yanshan Qu", + "CN-45-adf801-0aa9a4": "Yangshuo Xian", + "CN-45-adf801-ee8718": "Yongfu Xian", + "CN-45-adf801-895976": "Ziyuan Xian", + "CN-45-afcde8-3636c4": "Daxin Xian", + "CN-45-afcde8-084322": "Fusui Xian", + "CN-45-afcde8-f49591": "Jiangzhou Qu", + "CN-45-afcde8-85aa4e": "Longzhou Xian", + "CN-45-afcde8-b66863": "Ningming Xian", + "CN-45-afcde8-8ba002": "Pingxiang Shi", + "CN-45-afcde8-cdd107": "Tiandeng Xian", + "CN-45-d99e53-25fae2": "Babu Qu", + "CN-45-d99e53-9e6592": "Fuchuan Xian", + "CN-45-d99e53-b6cf15": "Zhaoping Xian", + "CN-45-d99e53-31a3fa": "Zhongshan Xian", + "CN-45-dbf3ed-66f4c9": "Heshan Shi", + "CN-45-dbf3ed-c494d6": "Jinxiu Xian", + "CN-45-dbf3ed-8dbde7": "Wuxuan Xian", + "CN-45-dbf3ed-ea4fc5": "Xiangzhou Xian", + "CN-45-dbf3ed-1ca532": "Xincheng Xian", + "CN-45-dbf3ed-cc7fc6": "Xingbin Qu", + "CN-45-de162c-1408db": "Dongxing Shi", + "CN-45-de162c-18f282": "Fangcheng Qu", + "CN-45-de162c-b09a1d": "Gangkou Qu", + "CN-45-de162c-a9da05": "Shangsi Xian", + "CN-45-e6901c-9286d1": "Binyang Xian", + "CN-45-e6901c-6efdc3": "Heng Xian", + "CN-45-e6901c-c35c39": "Jiangnan Qu", + "CN-45-e6901c-430435": "Liangqing Qu", + "CN-45-e6901c-f8e53f": "Long'an Xian", + "CN-45-e6901c-b02362": "Mashan Xian", + "CN-45-e6901c-0172bf": "Qingxiu Qu", + "CN-45-e6901c-c3f21a": "Shanglin Xian", + "CN-45-e6901c-4c49f9": "Wuming Xian", + "CN-45-e6901c-0f88b3": "Xixiangtang Qu", + "CN-45-e6901c-b9afa6": "Xingning Qu", + "CN-45-e6901c-57bb54": "Yongning Qu", + "CN-45-eba83f-5fc9e9": "Lingshan Xian", + "CN-45-eba83f-20139a": "Pubei Xian", + "CN-45-eba83f-3e32d5": "Qinbei Qu", + "CN-45-eba83f-173831": "Qinnan Qu", + "CN-45-ecb9bb-1b840c": "Haicheng Qu", + "CN-45-ecb9bb-25c7ec": "Hepu Xian", + "CN-45-ecb9bb-7beef9": "Tieshangang Qu", + "CN-45-ecb9bb-694e3a": "Yinhai Qu", + "CN-45-ff5eab-1c45e9": "Bama Xian", + "CN-45-ff5eab-83fd23": "Dahua Xian", + "CN-45-ff5eab-4379dc": "Donglan Xian", + "CN-45-ff5eab-ea6a2d": "Du'an Xian", + "CN-45-ff5eab-63bf31": "Fengshan Xian", + "CN-45-ff5eab-a98639": "Huanjiang Xian", + "CN-45-ff5eab-1086a0": "Jinchengjiang Qu", + "CN-45-ff5eab-375aa4": "Luocheng Xian", + "CN-45-ff5eab-d297aa": "Nandan Xian", + "CN-45-ff5eab-36aa10": "Tian'e Xian", + "CN-45-ff5eab-daa774": "Yizhou Shi", + "CN-45-368efb": "Baise Shi", + "CN-45-ecb9bb": "Beihai Shi", + "CN-45-afcde8": "Chongzuo Shi", + "CN-45-de162c": "Fangchenggang Shi", + "CN-45-144b38": "Guigang Shi", + "CN-45-adf801": "Guilin Shi", + "CN-45-ff5eab": "Hechi Shi", + "CN-45-d99e53": "Hezhou Shi", + "CN-45-dbf3ed": "Laibin Shi", + "CN-45-76f18f": "Liuzhou Shi", + "CN-45-e6901c": "Nanning Shi", + "CN-45-eba83f": "Qinzhou Shi", + "CN-45-997d43": "Wuzhou Shi", + "CN-45-4ea030": "Yulin Shi", + "CN-46-bb15c1-0008ba": "Longhua Qu", + "CN-46-bb15c1-cdc20d": "Meilan Qu", + "CN-46-bb15c1-49226b": "Qiongshan Qu", + "CN-46-bb15c1-6b7371": "Xiuying Qu", + "CN-46-796717": "Baisha Xian", + "CN-46-aab7b6": "Baoting Xian", + "CN-46-d4c873": "Changjiang Xian", + "CN-46-7c6250": "Chengmai Xian", + "CN-46-605f63": "Danzhou Shi", + "CN-46-06abfe": "Ding'an Xian", + "CN-46-d2a189": "Dongfang Shi", + "CN-46-bb15c1": "Haikou Shi", + "CN-46-c42503": "Ledong Xian", + "CN-46-89fad2": "Lingao Xian", + "CN-46-14e9f9": "Lingshui Xian", + "CN-46-c6d07f": "Nansha Qundao", + "CN-46-8b0f5a": "Qionghai Shi", + "CN-46-cfa55a": "Qiongzhong Xian", + "CN-46-d73ed1": "Sanya Shi", + "CN-46-f4be13": "Tunchang Xian", + "CN-46-423169": "Wanning Shi", + "CN-46-342839": "Wenchang Shi", + "CN-46-5540f1": "Wuzhishan Shi", + "CN-46-8b711e": "Xisha Qundao", + "CN-46-107d0c": "Zhongsha Qundao", + "CN-50-5926f0": "Banan Qu", + "CN-50-702b0d": "Beibei Qu", + "CN-50-95127d": "Bishan Xian", + "CN-50-dfbf94": "Chengkou Xian", + "CN-50-a278c8": "Dadukou Qu", + "CN-50-dec015": "Dazu Qu", + "CN-50-35d089": "Dianjiang Xian", + "CN-50-b00721": "Fengdu Xian", + "CN-50-b85a41": "Fengjie Xian", + "CN-50-bf75af": "Fuling Qu", + "CN-50-eac96a": "Hechuan Qu", + "CN-50-9d9b38": "Jiangbei Qu", + "CN-50-e9bab6": "Jiangjin Qu", + "CN-50-83d8c5": "Jiulongpo Qu", + "CN-50-8e1bdb": "Kai Xian", + "CN-50-0c501d": "Liangping Xian", + "CN-50-69a1e6": "Nan'an Qu", + "CN-50-bcd839": "Nanchuan Qu", + "CN-50-2ec0b2": "Pengshui Xian", + "CN-50-3384f6": "Qijiang Qu", + "CN-50-bad67b": "Qianjiang Qu", + "CN-50-422bad": "Rongchang Xian", + "CN-50-6a21f8": "Shapingba Qu", + "CN-50-3e7893": "Shizhu Xian", + "CN-50-d565ca": "Tongliang Xian", + "CN-50-e3d8a2": "Tongnan Xian", + "CN-50-bace2a": "Wanzhou Qu", + "CN-50-7aefae": "Wushan Xian", + "CN-50-704b0c": "Wuxi Xian", + "CN-50-372ea7": "Wulong Xian", + "CN-50-2c9282": "Xiushan Xian", + "CN-50-17a901": "Yongchuan Qu", + "CN-50-0724c4": "Youyang Xian", + "CN-50-c0f2b4": "Yubei Qu", + "CN-50-cdf9e5": "Yuzhong Qu", + "CN-50-0148cb": "Yunyang Xian", + "CN-50-14b03b": "Changshou Qu", + "CN-50-01f6ec": "Zhong Xian", + "CN-51-067b1b-56f67e": "Cuiping Qu", + "CN-51-067b1b-45bfe5": "Gao Xian", + "CN-51-067b1b-5e5368": "Gong Xian", + "CN-51-067b1b-dd009d": "Jiang'an Xian", + "CN-51-067b1b-973894": "Nanxi Xian", + "CN-51-067b1b-be782f": "Pingshan Xian", + "CN-51-067b1b-e5db74": "Xingwen Xian", + "CN-51-067b1b-3e251e": "Yibin Xian", + "CN-51-067b1b-3a99fb": "Junlian Xian", + "CN-51-067b1b-f4e0b1": "Changning Xian", + "CN-51-09ac26-2b1d8a": "Batang Xian", + "CN-51-09ac26-e8ab4e": "Baiyu Xian", + "CN-51-09ac26-0b8d11": "Danba Xian", + "CN-51-09ac26-289df0": "Dawu Xian", + "CN-51-09ac26-d61632": "Daocheng Xian", + "CN-51-09ac26-933523": "Dêgê Xian", + "CN-51-09ac26-c196ff": "Dêrong Xian", + "CN-51-09ac26-cf3618": "Garzê Xian", + "CN-51-09ac26-a3ae13": "Jiulong Xian", + "CN-51-09ac26-9cf399": "Kangding Xian", + "CN-51-09ac26-396ef8": "Litang Xian", + "CN-51-09ac26-d734ab": "Luding Xian", + "CN-51-09ac26-3f6968": "Luhuo Xian", + "CN-51-09ac26-532dd0": "Sêrtar Xian", + "CN-51-09ac26-a204ec": "Sêrxü Xian", + "CN-51-09ac26-12e018": "Xiangcheng Xian", + "CN-51-09ac26-cd7324": "Xinlong Xian", + "CN-51-09ac26-9e717c": "Yajiang Xian", + "CN-51-183290-271690": "Dong Qu", + "CN-51-183290-9df7f5": "Miyi Xian", + "CN-51-183290-0efa3d": "Renhe Qu", + "CN-51-183290-4f015a": "Xi Qu", + "CN-51-183290-2d9aac": "Yanbian Xian", + "CN-51-185542-156892": "Anju Qu", + "CN-51-185542-1ab9dc": "Chuanshan Qu", + "CN-51-185542-214cd9": "Daying Xian", + "CN-51-185542-a777fe": "Pengxi Xian", + "CN-51-185542-28763f": "Shehong Xian", + "CN-51-1f1569-e9c120": "Da'an Qu", + "CN-51-1f1569-744dc7": "Fushun Xian", + "CN-51-1f1569-e6ef70": "Gongjing Qu", + "CN-51-1f1569-942f0b": "Rong Xian", + "CN-51-1f1569-fde650": "Yantan Qu", + "CN-51-1f1569-20b11e": "Ziliujing Qu", + "CN-51-2f3f1a-579db2": "Butuo Xian", + "CN-51-2f3f1a-be92a6": "Dechang Xian", + "CN-51-2f3f1a-1445c6": "Ganluo Xian", + "CN-51-2f3f1a-d813e3": "Huidong Xian", + "CN-51-2f3f1a-4dda95": "Huili Xian", + "CN-51-2f3f1a-00985e": "Jinyang Xian", + "CN-51-2f3f1a-7743e5": "Leibo Xian", + "CN-51-2f3f1a-dfd020": "Meigu Xian", + "CN-51-2f3f1a-92c900": "Mianning Xian", + "CN-51-2f3f1a-d96f0e": "Muli Xian", + "CN-51-2f3f1a-2d4db0": "Ningnan Xian", + "CN-51-2f3f1a-a6a0fd": "Puge Xian", + "CN-51-2f3f1a-e4e6e7": "Xide Xian", + "CN-51-2f3f1a-3eb4ff": "Xichang Shi", + "CN-51-2f3f1a-493bb6": "Yanyuan Xian", + "CN-51-2f3f1a-f448e9": "Yuexi Xian", + "CN-51-2f3f1a-52d51c": "Zhaojue Xian", + "CN-51-40479b-dc87ba": "Gaoping Qu", + "CN-51-40479b-9f0be8": "Jialing Qu", + "CN-51-40479b-edca95": "Langzhong Shi", + "CN-51-40479b-1710c8": "Nanbu Xian", + "CN-51-40479b-57d6c0": "Peng'an Xian", + "CN-51-40479b-bba360": "Shunqing Qu", + "CN-51-40479b-bdda3c": "Xichong Xian", + "CN-51-40479b-6f0b7a": "Yilong Xian", + "CN-51-40479b-3f56f1": "Yingshan Xian", + "CN-51-4e470b-59281a": "Ebian Xian", + "CN-51-4e470b-7bbe57": "Emeishan Shi", + "CN-51-4e470b-5f6d56": "Jiajiang Xian", + "CN-51-4e470b-e14f50": "Qianwei Xian", + "CN-51-4e470b-434776": "Jinkouhe Qu", + "CN-51-4e470b-748b21": "Jingyan Xian", + "CN-51-4e470b-a0e793": "Mabian Xian", + "CN-51-4e470b-902968": "Muchuan Xian", + "CN-51-4e470b-25de92": "Shawan Qu", + "CN-51-4e470b-c99299": "Shizhong Qu", + "CN-51-4e470b-f785fd": "Wutongqiao Qu", + "CN-51-51d2b2-c9ac86": "Baoxing Xian", + "CN-51-51d2b2-5e61d6": "Hanyuan Xian", + "CN-51-51d2b2-1c4c40": "Lushan Xian", + "CN-51-51d2b2-14be34": "Mingshan Qu", + "CN-51-51d2b2-a9b057": "Shimian Xian", + "CN-51-51d2b2-8ed78d": "Tianquan Xian", + "CN-51-51d2b2-dd0f31": "Yingjing Xian", + "CN-51-51d2b2-3f47c6": "Yucheng Qu", + "CN-51-525c22-91c69e": "Guang'an Qu", + "CN-51-525c22-6fcfa8": "Huaying Shi", + "CN-51-525c22-b65806": "Linshui Xian", + "CN-51-525c22-fa0c5c": "Wusheng Xian", + "CN-51-525c22-b7b843": "Yuechi Xian", + "CN-51-630502-990d12": "Bazhou Qu", + "CN-51-630502-68ee9e": "Nanjiang Xian", + "CN-51-630502-94d937": "Pingchang Xian", + "CN-51-630502-4edc1f": "Tongjiang Xian", + "CN-51-706bb1-827968": "Cangxi Xian", + "CN-51-706bb1-506566": "Chaotian Qu", + "CN-51-706bb1-d835de": "Jiange Xian", + "CN-51-706bb1-a9d34e": "Lizhou Qu", + "CN-51-706bb1-4c8a93": "Qingchuan Xian", + "CN-51-706bb1-825c4b": "Shizhong Qu", + "CN-51-706bb1-0397f4": "Wangcang Xian", + "CN-51-706bb1-d728c1": "Yuanba Qu", + "CN-51-74dcd6-73063f": "An Xian", + "CN-51-74dcd6-75a8f3": "Beichuan Xian", + "CN-51-74dcd6-c0bc1a": "Fucheng Qu", + "CN-51-74dcd6-296984": "Jiangyou Shi", + "CN-51-74dcd6-7dccb6": "Pingwu Xian", + "CN-51-74dcd6-74b7d7": "Santai Xian", + "CN-51-74dcd6-0efe80": "Yanting Xian", + "CN-51-74dcd6-a4e839": "Youxian Qu", + "CN-51-74dcd6-799c1f": "Zitong Xian", + "CN-51-781f00-e03196": "Aba Xian", + "CN-51-781f00-a7cde5": "Heishui Xian", + "CN-51-781f00-2295da": "Hongyuan Xian", + "CN-51-781f00-0810da": "Jinchuan Xian", + "CN-51-781f00-06c021": "Jiuzhaigou Xian", + "CN-51-781f00-728bed": "Li Xian", + "CN-51-781f00-b73cba": "Barkam Xian", + "CN-51-781f00-c03e15": "Mao Xian", + "CN-51-781f00-d44ce8": "Zamtang Xian", + "CN-51-781f00-ff72be": "Zoǐgê Xian", + "CN-51-781f00-75981c": "Songpan Xian", + "CN-51-781f00-a36deb": "Wenchuan Xian", + "CN-51-781f00-035d2a": "Xiaojin Xian", + "CN-51-969d35-badee7": "Danling Xian", + "CN-51-969d35-b0a85b": "Dongpo Qu", + "CN-51-969d35-6ccc35": "Hongya Xian", + "CN-51-969d35-5ad4a6": "Pengshan Xian", + "CN-51-969d35-5ba161": "Qingshen Xian", + "CN-51-969d35-bb9d06": "Renshou Xian", + "CN-51-b1120c-df6678": "Dachuan Qu", + "CN-51-b1120c-90330c": "Dazhu Xian", + "CN-51-b1120c-6f86bd": "Kaijiang Xian", + "CN-51-b1120c-0977b1": "Qu Xian", + "CN-51-b1120c-a1eb05": "Tongzhou Qu", + "CN-51-b1120c-bc4f43": "Wanyuan Shi", + "CN-51-b1120c-4af969": "Xuanhan Xian", + "CN-51-caf47c-c0f8a4": "Guanghan Shi", + "CN-51-caf47c-3cb06c": "Jingyang Qu", + "CN-51-caf47c-0c2108": "Luojiang Xian", + "CN-51-caf47c-f04736": "Mianzhu Shi", + "CN-51-caf47c-789aba": "Shifang Shi", + "CN-51-caf47c-b3257e": "Zhongjiang Xian", + "CN-51-d1aa72-fbce82": "Chenghua Qu", + "CN-51-d1aa72-1f0e8d": "Chongzhou Shi", + "CN-51-d1aa72-4fe1d0": "Dayi Xian", + "CN-51-d1aa72-c2d2b7": "Dujiangyan Shi", + "CN-51-d1aa72-705f5e": "Jinniu Qu", + "CN-51-d1aa72-32076a": "Jintang Xian", + "CN-51-d1aa72-f667f3": "Jinjiang Qu", + "CN-51-d1aa72-6594bd": "Longquanyi Qu", + "CN-51-d1aa72-f5589c": "Pengzhou Shi", + "CN-51-d1aa72-e38622": "Pi Xian", + "CN-51-d1aa72-bd0da2": "Pujiang Xian", + "CN-51-d1aa72-0627a4": "Qingbaijiang Qu", + "CN-51-d1aa72-200e04": "Qingyang Qu", + "CN-51-d1aa72-a9743e": "Qionglai Shi", + "CN-51-d1aa72-dc8e3a": "Shuangliu Xian", + "CN-51-d1aa72-f43422": "Wenjiang Qu", + "CN-51-d1aa72-e08a6c": "Wuhou Qu", + "CN-51-d1aa72-27f972": "Xindu Qu", + "CN-51-d1aa72-ce21c8": "Xinjin Xian", + "CN-51-d4da7b-758560": "Gulin Xian", + "CN-51-d4da7b-383a79": "Hejiang Xian", + "CN-51-d4da7b-730a55": "Jiangyang Qu", + "CN-51-d4da7b-1a5ec8": "Longmatan Qu", + "CN-51-d4da7b-42e732": "Lu Xian", + "CN-51-d4da7b-c59b0e": "Naxi Qu", + "CN-51-d4da7b-15cc9d": "Xuyong Xian", + "CN-51-e1d015-f3f647": "Dongxing Qu", + "CN-51-e1d015-7123ac": "Longchang Xian", + "CN-51-e1d015-4887cb": "Shizhong Qu", + "CN-51-e1d015-b311a2": "Weiyuan Xian", + "CN-51-e1d015-96cde3": "Zizhong Xian", + "CN-51-fc3cd2-10e775": "Anyue Xian", + "CN-51-fc3cd2-cb5709": "Jianyang Shi", + "CN-51-fc3cd2-d0874e": "Lezhi Xian", + "CN-51-fc3cd2-c06f94": "Yanjiang Qu", + "CN-51-781f00": "Aba Zangzuqiangzuzizhizhou", + "CN-51-630502": "Bazhong Shi", + "CN-51-d1aa72": "Chengdu Shi", + "CN-51-b1120c": "Dazhou Shi", + "CN-51-caf47c": "Deyang Shi", + "CN-51-09ac26": "Garzê Zhou", + "CN-51-525c22": "Guang'an Shi", + "CN-51-706bb1": "Guangyuan Shi", + "CN-51-4e470b": "Leshan Shi", + "CN-51-2f3f1a": "Liangshan Zhou", + "CN-51-d4da7b": "Luzhou Shi", + "CN-51-969d35": "Meishan Shi", + "CN-51-74dcd6": "Mianyang Shi", + "CN-51-40479b": "Nanchong Shi", + "CN-51-e1d015": "Neijiang Shi", + "CN-51-183290": "Panzhihua Shi", + "CN-51-185542": "Suining Shi", + "CN-51-51d2b2": "Ya'an Shi", + "CN-51-067b1b": "Yibin Shi", + "CN-51-fc3cd2": "Ziyang Shi", + "CN-51-1f1569": "Zigong Shi", + "CN-52-47e197-eb5712": "Dejiang Xian", + "CN-52-47e197-87f91b": "Jiangkou Xian", + "CN-52-47e197-09ab2e": "Shiqian Xian", + "CN-52-47e197-9247f8": "Sinan Xian", + "CN-52-47e197-8a4882": "Songtao Xian", + "CN-52-47e197-a7276d": "Tongren Shi", + "CN-52-47e197-ca778c": "Wanshan Tequ", + "CN-52-47e197-e7831e": "Yanhe Xian", + "CN-52-47e197-af56fc": "Yinjiang Xian", + "CN-52-47e197-d47c94": "Yuping Xian", + "CN-52-56c8e5-1acee8": "Chishui Shi", + "CN-52-56c8e5-adf62b": "Daozhen Xian", + "CN-52-56c8e5-88e906": "Fenggang Xian", + "CN-52-56c8e5-73d8b4": "Honghuagang Qu", + "CN-52-56c8e5-303e62": "Huichuan Qu", + "CN-52-56c8e5-454636": "Meitan Xian", + "CN-52-56c8e5-b741bd": "Renhuai Shi", + "CN-52-56c8e5-ec971f": "Suiyang Xian", + "CN-52-56c8e5-219f56": "Tongzi Xian", + "CN-52-56c8e5-69b6b9": "Wuchuan Xian", + "CN-52-56c8e5-cb5333": "Xishui Xian", + "CN-52-56c8e5-feede0": "Yuqing Xian", + "CN-52-56c8e5-0d16ff": "Zheng'an Xian", + "CN-52-56c8e5-af1aba": "Zunyi Xian", + "CN-52-5831ac-3ea5f1": "Baiyun Qu", + "CN-52-5831ac-9b92c7": "Guanshanhu Qu", + "CN-52-5831ac-380044": "Huaxi Qu", + "CN-52-5831ac-88970b": "Kaiyang Xian", + "CN-52-5831ac-29af23": "Nanming Qu", + "CN-52-5831ac-8ee1a4": "Qingzhen Shi", + "CN-52-5831ac-3cf5f1": "Wudang Qu", + "CN-52-5831ac-1c46a3": "Xifeng Xian", + "CN-52-5831ac-2ea3f7": "Xiuwen Xian", + "CN-52-5831ac-badf4e": "Yunyan Qu", + "CN-52-9ca5ff-8668d4": "Anlong Xian", + "CN-52-9ca5ff-d2f9bc": "Ceheng Xian", + "CN-52-9ca5ff-e9a44e": "Pu'an Xian", + "CN-52-9ca5ff-830d9d": "Qinglong Xian", + "CN-52-9ca5ff-aa7f67": "Wangmo Xian", + "CN-52-9ca5ff-5c4a33": "Xingren Xian", + "CN-52-9ca5ff-f4d525": "Xingyi Shi", + "CN-52-9ca5ff-fc6454": "Zhenfeng Xian", + "CN-52-a4d63b-b592ac": "Duyun Shi", + "CN-52-a4d63b-2ec238": "Dushan Xian", + "CN-52-a4d63b-7df8e4": "Fuquan Shi", + "CN-52-a4d63b-b32753": "Guiding Xian", + "CN-52-a4d63b-c51822": "Huishui Xian", + "CN-52-a4d63b-12074c": "Libo Xian", + "CN-52-a4d63b-fe8626": "Longli Xian", + "CN-52-a4d63b-f2e1b9": "Luodian Xian", + "CN-52-a4d63b-cf5562": "Pingtang Xian", + "CN-52-a4d63b-3125bb": "Sandu Xian", + "CN-52-a4d63b-968f64": "Weng'an Xian", + "CN-52-a4d63b-8afe59": "Changshun Xian", + "CN-52-b4ee0d-58271a": "Cengong Xian", + "CN-52-b4ee0d-ffa8ac": "Congjiang Xian", + "CN-52-b4ee0d-a2c5d9": "Danzhai Xian", + "CN-52-b4ee0d-bab93f": "Huangping Xian", + "CN-52-b4ee0d-449045": "Jianhe Xian", + "CN-52-b4ee0d-f55a9c": "Jinping Xian", + "CN-52-b4ee0d-4d200b": "Kaili Shi", + "CN-52-b4ee0d-8c4f0c": "Leishan Xian", + "CN-52-b4ee0d-5a95a3": "Liping Xian", + "CN-52-b4ee0d-0ae3f4": "Majiang Xian", + "CN-52-b4ee0d-beae97": "Rongjiang Xian", + "CN-52-b4ee0d-e3b0ef": "Sansui Xian", + "CN-52-b4ee0d-9aeb32": "Shibing Xian", + "CN-52-b4ee0d-af6671": "Taijiang Xian", + "CN-52-b4ee0d-211f5d": "Tianzhu Xian", + "CN-52-b4ee0d-69ffac": "Zhenyuan Xian", + "CN-52-b748a0-f929d1": "Guanling Xian", + "CN-52-b748a0-4165d8": "Pingba Xian", + "CN-52-b748a0-4704e3": "Puding Xian", + "CN-52-b748a0-372131": "Xixiu Qu", + "CN-52-b748a0-b84dac": "Zhenning Xian", + "CN-52-b748a0-f10fc6": "Ziyun Xian", + "CN-52-c505fd-1fca50": "Liuzhi Tequ", + "CN-52-c505fd-7f0401": "Pan Xian", + "CN-52-c505fd-62953b": "Shuicheng Xian", + "CN-52-c505fd-8aaf36": "Zhongshan Qu", + "CN-52-c79613-5cba4d": "Bijie Shi", + "CN-52-c79613-15afec": "Dafang Xian", + "CN-52-c79613-769866": "Hezhang Xian", + "CN-52-c79613-00f2fa": "Jinsha Xian", + "CN-52-c79613-a024bd": "Nayong Xian", + "CN-52-c79613-2abf14": "Qianxi Xian", + "CN-52-c79613-d19b82": "Weining Xian", + "CN-52-c79613-cae136": "Zhijin Xian", + "CN-52-b748a0": "Anshun Shi", + "CN-52-c79613": "Bijie Diqu", + "CN-52-5831ac": "Guiyang Shi", + "CN-52-c505fd": "Liupanshui Shi", + "CN-52-b4ee0d": "Qiandongnan Zhou", + "CN-52-a4d63b": "Qiannan Zhou", + "CN-52-9ca5ff": "Qianxinan Zhou", + "CN-52-47e197": "Tongren Diqu", + "CN-52-56c8e5": "Zunyi Shi", + "CN-53-1030cf-5cb754": "Anning Shi", + "CN-53-1030cf-2aa6ec": "Chenggong Qu", + "CN-53-1030cf-d61f3a": "Dongchuan Qu", + "CN-53-1030cf-e32402": "Fumin Xian", + "CN-53-1030cf-9dcc44": "Guandu Qu", + "CN-53-1030cf-84a269": "Jinning Xian", + "CN-53-1030cf-744a24": "Luquan Xian", + "CN-53-1030cf-bd503e": "Panlong Qu", + "CN-53-1030cf-a4f29d": "Shilin Xian", + "CN-53-1030cf-ce0b87": "Songming Xian", + "CN-53-1030cf-658f93": "Wuhua Qu", + "CN-53-1030cf-5adaba": "Xishan Qu", + "CN-53-1030cf-aee153": "Xundian Xian", + "CN-53-1030cf-77cb59": "Yiliang Xian", + "CN-53-1153fd-64d7a8": "Jinghong Shi", + "CN-53-1153fd-497d90": "Menghai Xian", + "CN-53-1153fd-bafe73": "Mengla Xian", + "CN-53-174785-58c493": "Dêqên Xian", + "CN-53-174785-b3fea0": "Weixi Xian", + "CN-53-174785-9fa1d2": "Shangêlila Xian", + "CN-53-3453f5-e609f1": "Changning Xian", + "CN-53-3453f5-aa1132": "Longling Xian", + "CN-53-3453f5-7360f0": "Longyang Qu", + "CN-53-3453f5-08378b": "Shidian Xian", + "CN-53-3453f5-41f7d3": "Tengchong Xian", + "CN-53-3986aa-a7558f": "Cangyuan Xian", + "CN-53-3986aa-ffc84f": "Fengqing Xian", + "CN-53-3986aa-0d222c": "Gengma Xian", + "CN-53-3986aa-05d176": "Linxiang Qu", + "CN-53-3986aa-4612c7": "Shuangjiang Xian", + "CN-53-3986aa-103a47": "Yongde Xian", + "CN-53-3986aa-206459": "Yun Xian", + "CN-53-3986aa-e5743d": "Zhenkang Xian", + "CN-53-3e14f5-66ae16": "Binchuan Xian", + "CN-53-3e14f5-b8527a": "Dali Shi", + "CN-53-3e14f5-b18fbb": "Eryuan Xian", + "CN-53-3e14f5-6d0fc5": "Heqing Xian", + "CN-53-3e14f5-0e63c2": "Jianchuan Xian", + "CN-53-3e14f5-cd052c": "Midu Xian", + "CN-53-3e14f5-a2e331": "Nanjian Xian", + "CN-53-3e14f5-f20ee0": "Weishan Xian", + "CN-53-3e14f5-cd683c": "Xiangyun Xian", + "CN-53-3e14f5-6d85a7": "Yangbi Xian", + "CN-53-3e14f5-f4cc9a": "Yongping Xian", + "CN-53-3e14f5-8dd898": "Yunlong Xian", + "CN-53-638140-0491ab": "Jiangcheng Xian", + "CN-53-638140-fba22d": "Jingdong Xian", + "CN-53-638140-a36dfe": "Jinggu Xian", + "CN-53-638140-efa281": "Lancang Xian", + "CN-53-638140-8b37a8": "Menglian Xian", + "CN-53-638140-a52590": "Mojiang Xian", + "CN-53-638140-d94ad1": "Ning'er Xian", + "CN-53-638140-715a1d": "Simao Qu", + "CN-53-638140-e3a3f4": "Ximeng Xian", + "CN-53-638140-4c6668": "Zhenyuan Xian", + "CN-53-6472f6-6f94d2": "Chuxiong Shi", + "CN-53-6472f6-a5d8f7": "Dayao Xian", + "CN-53-6472f6-e28728": "Lufeng Xian", + "CN-53-6472f6-c87d80": "Mouding Xian", + "CN-53-6472f6-aafc3b": "Nanhua Xian", + "CN-53-6472f6-adbbf4": "Shuangbai Xian", + "CN-53-6472f6-555065": "Wuding Xian", + "CN-53-6472f6-948d4c": "Yao'an Xian", + "CN-53-6472f6-431de2": "Yongren Xian", + "CN-53-6472f6-b922a9": "Yuanmou Xian", + "CN-53-6bbbfb-53ba08": "Fuyuan Xian", + "CN-53-6bbbfb-0fdba4": "Huize Xian", + "CN-53-6bbbfb-f5e8f3": "Luliang Xian", + "CN-53-6bbbfb-0cf238": "Luoping Xian", + "CN-53-6bbbfb-dac93e": "Malong Xian", + "CN-53-6bbbfb-de202e": "Qilin Qu", + "CN-53-6bbbfb-0f8fee": "Shizong Xian", + "CN-53-6bbbfb-680861": "Xuanwei Shi", + "CN-53-6bbbfb-b82857": "Zhanyi Xian", + "CN-53-97083f-aaed18": "Gejiu Shi", + "CN-53-97083f-ddbbf3": "Hekou Xian", + "CN-53-97083f-c066d7": "Honghe Xian", + "CN-53-97083f-b90357": "Jianshui Xian", + "CN-53-97083f-9bc4b9": "Jinping Xian", + "CN-53-97083f-932926": "Kaiyuan Shi", + "CN-53-97083f-297746": "Luxi Xian", + "CN-53-97083f-93479b": "Lüchun Xian", + "CN-53-97083f-e1efdc": "Mengzi Shi", + "CN-53-97083f-502f96": "Mile Xian", + "CN-53-97083f-4c8675": "Pingbian Xian", + "CN-53-97083f-45f805": "Shiping Xian", + "CN-53-97083f-0ae18e": "Yuanyang Xian", + "CN-53-981da0-03696d": "Daguan Xian", + "CN-53-981da0-ba5684": "Ludian Xian", + "CN-53-981da0-95eff9": "Qiaojia Xian", + "CN-53-981da0-785015": "Shuifu Xian", + "CN-53-981da0-8fb904": "Suijiang Xian", + "CN-53-981da0-ec6a1f": "Weixin Xian", + "CN-53-981da0-4ce2e2": "Yanjin Xian", + "CN-53-981da0-41627b": "Yiliang Xian", + "CN-53-981da0-038fa8": "Yongshan Xian", + "CN-53-981da0-8337d5": "Zhaoyang Qu", + "CN-53-981da0-725add": "Zhenxiong Xian", + "CN-53-acf91f-793411": "Fugong Xian", + "CN-53-acf91f-c56dc2": "Gongshan Xian", + "CN-53-acf91f-072a56": "Lanping Xian", + "CN-53-acf91f-7ddbfe": "Lushui Xian", + "CN-53-c7abd2-96a55b": "Lianghe Xian", + "CN-53-c7abd2-5590e3": "Longchuan Xian", + "CN-53-c7abd2-aa65a3": "Luxi Shi", + "CN-53-c7abd2-11212b": "Ruili Shi", + "CN-53-c7abd2-513e3f": "Yingjiang Xian", + "CN-53-e73d68-9562a8": "Chengjiang Xian", + "CN-53-e73d68-ae6893": "Eshan Xian", + "CN-53-e73d68-0b9f4b": "Hongta Qu", + "CN-53-e73d68-32dbec": "Huaning Xian", + "CN-53-e73d68-3618b8": "Jiangchuan Xian", + "CN-53-e73d68-709a11": "Tonghai Xian", + "CN-53-e73d68-de642e": "Xinping Xian", + "CN-53-e73d68-5fe197": "Yimen Xian", + "CN-53-e73d68-980f87": "Yuanjiang Xian", + "CN-53-f3c64c-147798": "Funing Xian", + "CN-53-f3c64c-ce4db0": "Guangnan Xian", + "CN-53-f3c64c-c4019d": "Malipo Xian", + "CN-53-f3c64c-2334de": "Maguan Xian", + "CN-53-f3c64c-d27f29": "Qiubei Xian", + "CN-53-f3c64c-49f5a6": "Wenshan Xian", + "CN-53-f3c64c-6330e7": "Xichou Xian", + "CN-53-f3c64c-470c73": "Yanshan Xian", + "CN-53-fd6c53-c6f854": "Gucheng Qu", + "CN-53-fd6c53-d496e8": "Huaping Xian", + "CN-53-fd6c53-eca71c": "Ninglang Xian", + "CN-53-fd6c53-39ca18": "Yongsheng Xian", + "CN-53-fd6c53-fef539": "Yulong Xian", + "CN-53-3453f5": "Baoshan Shi", + "CN-53-6472f6": "Chuxiong Zhou", + "CN-53-3e14f5": "Dali Zhou", + "CN-53-c7abd2": "Dehong Zhou", + "CN-53-174785": "Dêqên Zhou", + "CN-53-97083f": "Honghe Zhou", + "CN-53-1030cf": "Kunming Shi", + "CN-53-fd6c53": "Lijiang Shi", + "CN-53-3986aa": "Lincang Shi", + "CN-53-acf91f": "Nujiang Zhou", + "CN-53-638140": "Puer Shi", + "CN-53-6bbbfb": "Qujing Shi", + "CN-53-f3c64c": "Wenshan Zhou", + "CN-53-1153fd": "Xishuangbanna Zhou", + "CN-53-e73d68": "Yuxi Shi", + "CN-53-981da0": "Zhaotong Shi", + "CN-54-465200-4c34d7": "Ngamring Xian", + "CN-54-465200-5bfd68": "Bainang Xian", + "CN-54-465200-4f4e7a": "Dinggyê Xian", + "CN-54-465200-e54cf5": "Tingri Xian", + "CN-54-465200-bcacec": "Gamba Xian", + "CN-54-465200-a8acce": "Gyirong Xian", + "CN-54-465200-a46cd2": "Gyangzê Xian", + "CN-54-465200-8e10dd": "Kangmar Xian", + "CN-54-465200-e10f05": "Lhazê Xian", + "CN-54-465200-71a0b1": "Namling Xian", + "CN-54-465200-9e9c2f": "Nyalam Xian", + "CN-54-465200-2369c8": "Rinbung Xian", + "CN-54-465200-877060": "Xigazê Shi", + "CN-54-465200-354a77": "Saga Xian", + "CN-54-465200-c82a54": "Sa'gya Xian", + "CN-54-465200-ee5b3e": "Xaitongmoin Xian", + "CN-54-465200-559d32": "Yadong Xian", + "CN-54-465200-68ff67": "Zhongba Xian", + "CN-54-4b53cb-95c3e0": "Amdo Xian", + "CN-54-4b53cb-82fb1c": "Baqên Xian", + "CN-54-4b53cb-66a6f6": "Bangoin Xian", + "CN-54-4b53cb-2797ae": "Biru Xian", + "CN-54-4b53cb-24f837": "Lhari Xian", + "CN-54-4b53cb-60ba4b": "Nagqu Xian", + "CN-54-4b53cb-c40713": "Nyima Xian", + "CN-54-4b53cb-d961f8": "Nyainrong Xian", + "CN-54-4b53cb-3e4e7b": "Xainza Xian", + "CN-54-4b53cb-a5006a": "Sog Xian", + "CN-54-4e4db3-5c8816": "Chengguan Qu", + "CN-54-4e4db3-9d88de": "Dagzê Xian", + "CN-54-4e4db3-bb2029": "Damxung Xian", + "CN-54-4e4db3-85c0e3": "Doilungdêqên Xian", + "CN-54-4e4db3-405aeb": "Lhünzhub Xian", + "CN-54-4e4db3-8a6ce2": "Maizhokunggar Xian", + "CN-54-4e4db3-5d6bed": "Nyêmo Xian", + "CN-54-4e4db3-47c9ea": "Qüxü Xian", + "CN-54-63c33e-11ffbc": "Baxoi Xian", + "CN-54-63c33e-ad81a4": "Banbar Xian", + "CN-54-63c33e-21beeb": "Chagyab Xian", + "CN-54-63c33e-e12e96": "Qamdo Xian", + "CN-54-63c33e-7fa637": "Dêngqên Xian", + "CN-54-63c33e-778e63": "Konjo Xian", + "CN-54-63c33e-320781": "Jomda Xian", + "CN-54-63c33e-1dbc40": "Riwoq Xian", + "CN-54-63c33e-94c5bc": "Lhorong Xian", + "CN-54-63c33e-016606": "Mangkam Xian", + "CN-54-63c33e-d9af54": "Zogang Xian", + "CN-54-83419c-7aa990": "Coqên Xian", + "CN-54-83419c-a52088": "Gar Xian", + "CN-54-83419c-f3be29": "Gêrzê Xian", + "CN-54-83419c-11d914": "Gê'gyai Xian", + "CN-54-83419c-bfbfd7": "Burang Xian", + "CN-54-83419c-6f7843": "Rutog Xian", + "CN-54-83419c-233466": "Zanda Xian", + "CN-54-9cbdff-e34043": "Comai Xian", + "CN-54-9cbdff-87d30f": "Cona Xian", + "CN-54-9cbdff-41235d": "Gonggar Xian", + "CN-54-9cbdff-318a82": "Gyaca Xian", + "CN-54-9cbdff-6ba2e5": "Nagarzê Xian", + "CN-54-9cbdff-752cd0": "Lhünzê Xian", + "CN-54-9cbdff-d9a600": "Lhozhag Xian", + "CN-54-9cbdff-e96cba": "Nêdong Xian", + "CN-54-9cbdff-7b07b5": "Qonggyai Xian", + "CN-54-9cbdff-b9cf12": "Qusum Xian", + "CN-54-9cbdff-ff3c49": "Sangri Xian", + "CN-54-9cbdff-6545b1": "Zhanang Xian", + "CN-54-a2fca1-0ea5b2": "Bomi Xian", + "CN-54-a2fca1-7dc262": "Zayü Xian", + "CN-54-a2fca1-dd2495": "Gongbo'gyamda Xian", + "CN-54-a2fca1-30f124": "Nang Xian", + "CN-54-a2fca1-25b4ba": "Nyingchi Xian", + "CN-54-a2fca1-570ec0": "Mainling Xian", + "CN-54-a2fca1-775c05": "Mêtog Xian", + "CN-54-83419c": "Ngari Diqu", + "CN-54-63c33e": "Qamdo Diqu", + "CN-54-4e4db3": "Lhasa Shi", + "CN-54-a2fca1": "Nyingchi Diqu", + "CN-54-4b53cb": "Nagqu Diqu", + "CN-54-465200": "Xigazê Diqu", + "CN-54-9cbdff": "Shannan Diqu", + "CN-61-21816c-ebb964": "Chencang Qu", + "CN-61-21816c-16aa63": "Feng Xian", + "CN-61-21816c-6e17a5": "Fengxiang Xian", + "CN-61-21816c-4c4672": "Fufeng Xian", + "CN-61-21816c-be9605": "Jintai Qu", + "CN-61-21816c-f8202f": "Linyou Xian", + "CN-61-21816c-859ea3": "Long Xian", + "CN-61-21816c-803986": "Mei Xian", + "CN-61-21816c-01e438": "Qishan Xian", + "CN-61-21816c-6e972b": "Qianyang Xian", + "CN-61-21816c-3ed1ff": "Taibai Xian", + "CN-61-21816c-16e271": "Weibin Qu", + "CN-61-387696-37e5d2": "Chenggu Xian", + "CN-61-387696-e00898": "Foping Xian", + "CN-61-387696-26a8ed": "Hantai Qu", + "CN-61-387696-6640fa": "Liuba Xian", + "CN-61-387696-6a1074": "Lüeyang Xian", + "CN-61-387696-a676b5": "Mian Xian", + "CN-61-387696-5840fd": "Nanzheng Xian", + "CN-61-387696-afab0b": "Ningqiang Xian", + "CN-61-387696-f25f56": "Xixiang Xian", + "CN-61-387696-26e308": "Yang Xian", + "CN-61-387696-a03404": "Zhenba Xian", + "CN-61-4d4123-fe52e7": "Bin Xian", + "CN-61-4d4123-be36ad": "Chunhua Xian", + "CN-61-4d4123-c59506": "Qian Xian", + "CN-61-4d4123-a30ba6": "Jingyang Xian", + "CN-61-4d4123-d05115": "Liquan Xian", + "CN-61-4d4123-06729d": "Qindu Qu", + "CN-61-4d4123-c113b2": "Sanyuan Xian", + "CN-61-4d4123-b40011": "Weicheng Qu", + "CN-61-4d4123-00b11b": "Wugong Xian", + "CN-61-4d4123-24e3ab": "Xingping Shi", + "CN-61-4d4123-f41edb": "Xunyi Xian", + "CN-61-4d4123-c50035": "Yangling Qu", + "CN-61-4d4123-375d9d": "Yongshou Xian", + "CN-61-4d4123-2e68ca": "Changwu Xian", + "CN-61-75dae4-77e0fb": "Wangyi Qu", + "CN-61-75dae4-fa0be3": "Yaozhou Qu", + "CN-61-75dae4-48e488": "Yijun Xian", + "CN-61-75dae4-b5a44b": "Yintai Qu", + "CN-61-97dca6-289ad3": "Danfeng Xian", + "CN-61-97dca6-da1402": "Luonan Xian", + "CN-61-97dca6-ef317a": "Shanyang Xian", + "CN-61-97dca6-fd6a18": "Shangnan Xian", + "CN-61-97dca6-4182e5": "Shangzhou Qu", + "CN-61-97dca6-697f44": "Zhashui Xian", + "CN-61-97dca6-dd89f4": "Zhen'an Xian", + "CN-61-af45c3-8e9ca0": "Baqiao Qu", + "CN-61-af45c3-dbc7b1": "Beilin Qu", + "CN-61-af45c3-961717": "Gaoling Xian", + "CN-61-af45c3-f8941b": "Hu Xian", + "CN-61-af45c3-f30a13": "Lantian Xian", + "CN-61-af45c3-165142": "Lianhu Qu", + "CN-61-af45c3-fc9667": "Lintong Qu", + "CN-61-af45c3-afa32e": "Weiyang Qu", + "CN-61-af45c3-3b435a": "Xincheng Qu", + "CN-61-af45c3-b6aa81": "Yanliang Qu", + "CN-61-af45c3-22a16a": "Yanta Qu", + "CN-61-af45c3-6b5979": "Chang'an Qu", + "CN-61-af45c3-2dd6ff": "Zhouzhi Xian", + "CN-61-c83e91-557714": "Baishui Xian", + "CN-61-c83e91-3a1381": "Chengcheng Xian", + "CN-61-c83e91-d07ae1": "Dali Xian", + "CN-61-c83e91-6c6e31": "Fuping Xian", + "CN-61-c83e91-04d089": "Hancheng Shi", + "CN-61-c83e91-62668d": "Heyang Xian", + "CN-61-c83e91-52238b": "Hua Xian", + "CN-61-c83e91-5e68d2": "Huayin Shi", + "CN-61-c83e91-20dc15": "Linwei Qu", + "CN-61-c83e91-112dc0": "Pucheng Xian", + "CN-61-c83e91-b87108": "Tongguan Xian", + "CN-61-cf0d91-dbe3e7": "Baihe Xian", + "CN-61-cf0d91-6cd4cb": "Hanbin Qu", + "CN-61-cf0d91-1704b0": "Hanyin Xian", + "CN-61-cf0d91-5a799a": "Langao Xian", + "CN-61-cf0d91-45d673": "Ningshan Xian", + "CN-61-cf0d91-d730b5": "Pingli Xian", + "CN-61-cf0d91-c3e3e2": "Shiquan Xian", + "CN-61-cf0d91-6512b5": "Xunyang Xian", + "CN-61-cf0d91-61cf93": "Zhenping Xian", + "CN-61-cf0d91-66c1d7": "Ziyang Xian", + "CN-61-e32e48-5cd3cd": "Dingbian Xian", + "CN-61-e32e48-0fb18a": "Fugu Xian", + "CN-61-e32e48-eea027": "Hengshan Xian", + "CN-61-e32e48-e94166": "Jia Xian", + "CN-61-e32e48-22f6b3": "Jingbian Xian", + "CN-61-e32e48-a915be": "Mizhi Xian", + "CN-61-e32e48-a56543": "Qingjian Xian", + "CN-61-e32e48-4631a5": "Shenmu Xian", + "CN-61-e32e48-1e7311": "Suide Xian", + "CN-61-e32e48-aa1e97": "Wubu Xian", + "CN-61-e32e48-63bdfe": "Yuyang Qu", + "CN-61-e32e48-f1cb97": "Zizhou Xian", + "CN-61-fbd928-800d5d": "Ansai Xian", + "CN-61-fbd928-791087": "Baota Qu", + "CN-61-fbd928-9c6f1c": "Fu Xian", + "CN-61-fbd928-9e9f28": "Ganquan Xian", + "CN-61-fbd928-afd520": "Huangling Xian", + "CN-61-fbd928-5931c7": "Huanglong Xian", + "CN-61-fbd928-a4264f": "Luochuan Xian", + "CN-61-fbd928-c81b18": "Wuqi Xian", + "CN-61-fbd928-1cd42c": "Yanchuan Xian", + "CN-61-fbd928-80a10a": "Yanzhang Xian", + "CN-61-fbd928-12f993": "Yichuan Xian", + "CN-61-fbd928-76f7ad": "Zhidan Xian", + "CN-61-fbd928-10e000": "Zichang Xian", + "CN-61-cf0d91": "Ankang Shi", + "CN-61-21816c": "Baoji Shi", + "CN-61-387696": "Hanzhong Shi", + "CN-61-97dca6": "Shangluo Shi", + "CN-61-75dae4": "Tongchuan Shi", + "CN-61-c83e91": "Weinan Shi", + "CN-61-af45c3": "Xi'an Shi", + "CN-61-4d4123": "Xianyang Shi", + "CN-61-fbd928": "Yan'an Shi", + "CN-61-e32e48": "Yulin Shi", + "CN-62-1bed76-c83084": "Jinchuan Qu", + "CN-62-1bed76-d5b059": "Yongchang Xian", + "CN-62-2ef5ac-d67d27": "Anning Qu", + "CN-62-2ef5ac-0a4942": "Chengguan Qu", + "CN-62-2ef5ac-fad959": "Gaolan Xian", + "CN-62-2ef5ac-6da131": "Honggu Qu", + "CN-62-2ef5ac-681fc2": "Qilihe Qu", + "CN-62-2ef5ac-f4c664": "Xigu Qu", + "CN-62-2ef5ac-593d93": "Yongdeng Xian", + "CN-62-2ef5ac-280101": "Yuzhong Xian", + "CN-62-3eff90-8e5a40": "Têwo Xian", + "CN-62-3eff90-0aa0ce": "Hezuo Shi", + "CN-62-3eff90-d726b4": "Lintan Xian", + "CN-62-3eff90-5dd5c6": "Luqu Xian", + "CN-62-3eff90-df9f31": "Maqu Xian", + "CN-62-3eff90-6b42b5": "Xiahe Xian", + "CN-62-3eff90-7af3dd": "Zhugqu Xian", + "CN-62-3eff90-266b37": "Jonê Xian", + "CN-62-4b712c-9b7048": "Heshui Xian", + "CN-62-4b712c-df80df": "Huachi Xian", + "CN-62-4b712c-37f84f": "Huan Xian", + "CN-62-4b712c-b4baed": "Ning Xian", + "CN-62-4b712c-d8a4ad": "Qingcheng Xian", + "CN-62-4b712c-9582dd": "Xifeng Qu", + "CN-62-4b712c-1f01f5": "Zhenyuan Xian", + "CN-62-4b712c-dae9f3": "Zhengning Xian", + "CN-62-5cd643-0f70e8": "Dongxiangzu Xian", + "CN-62-5cd643-e8f3ac": "Guanghe Xian", + "CN-62-5cd643-6d72c4": "Hezheng Xian", + "CN-62-5cd643-bc44c5": "Jishishan Xian", + "CN-62-5cd643-6a9629": "Kangle Xian", + "CN-62-5cd643-d2f810": "Linxia Shi", + "CN-62-5cd643-b679fa": "Linxia Xian", + "CN-62-5cd643-223f08": "Yongjing Xian", + "CN-62-634033-fbb75c": "Cheng Xian", + "CN-62-634033-b1af3f": "Tanchang Xian", + "CN-62-634033-09acb2": "Hui Xian", + "CN-62-634033-529cf4": "Kang Xian", + "CN-62-634033-1b085e": "Li Xian", + "CN-62-634033-2e33d9": "Liangdang Xian", + "CN-62-634033-3a5cca": "Wen Xian", + "CN-62-634033-fcae2a": "Wudu Qu", + "CN-62-634033-ab2492": "Xihe Xian", + "CN-62-670094-d24dac": "Aksay Xian", + "CN-62-670094-aaf7c5": "Dunhuang Shi", + "CN-62-670094-b11242": "Guazhou Xian", + "CN-62-670094-7d81bd": "Jinta Xian", + "CN-62-670094-ec05aa": "Subei Xian", + "CN-62-670094-29d0d4": "Suzhou Qu", + "CN-62-670094-a6550b": "Yumen Shi", + "CN-62-67a810-bafc25": "Anding Qu", + "CN-62-67a810-cd5cde": "Lintao Xian", + "CN-62-67a810-7e9bad": "Longxi Xian", + "CN-62-67a810-8a62d8": "Min Xian", + "CN-62-67a810-55341a": "Tongwei Xian", + "CN-62-67a810-268faa": "Weiyuan Xian", + "CN-62-67a810-8b9f87": "Zhang Xian", + "CN-62-6947b0-8a1396": "Ganzhou Qu", + "CN-62-6947b0-e2dbdd": "Gaotai Xian", + "CN-62-6947b0-d8192b": "Linze Xian", + "CN-62-6947b0-89be85": "Minle Xian", + "CN-62-6947b0-2ec5cd": "Shandan Xian", + "CN-62-6947b0-27d75a": "Sunan Xian", + "CN-62-84ebf3-4c3477": "Gulang Xian", + "CN-62-84ebf3-e67020": "Liangzhou Qu", + "CN-62-84ebf3-c2afab": "Minqin Xian", + "CN-62-84ebf3-40acb9": "Tianzhu Xian", + "CN-62-86a3f7-f8aaed": "Baiyin Qu", + "CN-62-86a3f7-dbe509": "Huining Xian", + "CN-62-86a3f7-762e45": "Jingtai Xian", + "CN-62-86a3f7-48bece": "Jingyuan Xian", + "CN-62-86a3f7-0f1fa7": "Pingchuan Qu", + "CN-62-a22c87-ad6545": "Gangu Xian", + "CN-62-a22c87-14a9c7": "Maiji Qu", + "CN-62-a22c87-7471c2": "Qin'an Xian", + "CN-62-a22c87-825c5c": "Qinzhou Qu", + "CN-62-a22c87-cd57e8": "Qingshui Xian", + "CN-62-a22c87-4f23e3": "Wushan Xian", + "CN-62-a22c87-dde1b0": "Zhangjiachuan Xian", + "CN-62-f65236-c52c90": "Chongxin Xian", + "CN-62-f65236-a81633": "Huating Xian", + "CN-62-f65236-9dfc83": "Jingchuan Xian", + "CN-62-f65236-337f33": "Jingning Xian", + "CN-62-f65236-36b7b4": "Kongtong Qu", + "CN-62-f65236-e08a6c": "Lingtai Xian", + "CN-62-f65236-7eb39c": "Zhuangliang Xian", + "CN-62-86a3f7": "Baiyin Shi", + "CN-62-67a810": "Dingxi Shi", + "CN-62-3eff90": "Gannan Zhou", + "CN-62-33cf68": "Jiayuguan Shi", + "CN-62-1bed76": "Jinchang Shi", + "CN-62-670094": "Jiuquan Shi", + "CN-62-2ef5ac": "Lanzhou Shi", + "CN-62-5cd643": "Linxia Zhou", + "CN-62-634033": "Longnan Shi", + "CN-62-f65236": "Pingliang Shi", + "CN-62-4b712c": "Qingyang Shi", + "CN-62-a22c87": "Tianshui Shi", + "CN-62-84ebf3": "Wuwei Shi", + "CN-62-6947b0": "Zhangye Shi", + "CN-63-032d2b-04c93d": "Gonghe Xian", + "CN-63-032d2b-904897": "Guide Xian", + "CN-63-032d2b-30610e": "Guinan Xian", + "CN-63-032d2b-4efd59": "Tongde Xian", + "CN-63-032d2b-36043c": "Xinghai Xian", + "CN-63-2dbbd6-656c99": "Delhi Shi", + "CN-63-2dbbd6-63ed47": "Dulan Xian", + "CN-63-2dbbd6-6bfb47": "Golmud Shi", + "CN-63-2dbbd6-369539": "Tianjun Xian", + "CN-63-2dbbd6-2651e5": "Ulan Xian", + "CN-63-6ab0a4-27d69e": "Baima Xian", + "CN-63-6ab0a4-979f09": "Tarlag Xian", + "CN-63-6ab0a4-7d3232": "Gadê Xian", + "CN-63-6ab0a4-9690cb": "Jigzhi Xian", + "CN-63-6ab0a4-470408": "Madoi Xian", + "CN-63-6ab0a4-502a59": "Maqên Xian", + "CN-63-7501ef-f16691": "Chengbei Qu", + "CN-63-7501ef-25b9a0": "Chengdong Qu", + "CN-63-7501ef-ca9075": "Chengxi Qu", + "CN-63-7501ef-72a32a": "Chengzhong Qu", + "CN-63-7501ef-a0078e": "Datong Xian", + "CN-63-7501ef-c907cf": "Huangyuan Xian", + "CN-63-7501ef-65f59a": "Huangzhong Xian", + "CN-63-7fbdcb-f301bf": "Huzhu Xian", + "CN-63-7fbdcb-086283": "Hualong Xian", + "CN-63-7fbdcb-b67abf": "Ledu Qu", + "CN-63-7fbdcb-602a59": "Minhe Xian", + "CN-63-7fbdcb-a996b5": "Ping'an Xian", + "CN-63-7fbdcb-4a1234": "Xunhua Xian", + "CN-63-bb60a6-d2a4a3": "Henan Xian", + "CN-63-bb60a6-6db003": "Jianca Xian", + "CN-63-bb60a6-1390f9": "Tongren Xian", + "CN-63-bb60a6-5cef44": "Zêkog Xian", + "CN-63-c0c513-f73ce7": "Gangca Xian", + "CN-63-c0c513-ae8199": "Haiyan Xian", + "CN-63-c0c513-8d7073": "Menyuan Xian", + "CN-63-c0c513-e1e6d3": "Qilian Xian", + "CN-63-c1dcc8-706391": "Chindu Xian", + "CN-63-c1dcc8-b46f08": "Nangqên Xian", + "CN-63-c1dcc8-bdcdfb": "Qumarlêb Xian", + "CN-63-c1dcc8-d9089c": "Yushu Xian", + "CN-63-c1dcc8-019492": "Zadoi Xian", + "CN-63-c1dcc8-ead7a9": "Zhidoi Xian", + "CN-63-6ab0a4": "Golog Zhou", + "CN-63-c0c513": "Haibei Zhou", + "CN-63-7fbdcb": "Haidong Shi", + "CN-63-032d2b": "Hainan Zhou", + "CN-63-2dbbd6": "Haixi Zhou", + "CN-63-bb60a6": "Huangnan Zhou", + "CN-63-7501ef": "Xining Shi", + "CN-63-c1dcc8": "Yushu Zhou", + "CN-64-8673e8-f961e2": "Haiyuan Xian", + "CN-64-8673e8-028126": "Shapotou Qu", + "CN-64-8673e8-536f74": "Zhongning Xian", + "CN-64-882ea3-d52475": "Dawukou Qu", + "CN-64-882ea3-b7f1f9": "Huinong Qu", + "CN-64-882ea3-c7aa05": "Pingluo Xian", + "CN-64-8833b6-8a3720": "Jingyuan Xian", + "CN-64-8833b6-015e79": "Longde Xian", + "CN-64-8833b6-7dd60b": "Pengyang Xian", + "CN-64-8833b6-6786eb": "Xiji Xian", + "CN-64-8833b6-a5c6ad": "Yuanzhou Qu", + "CN-64-b30bf8-4f499d": "Helan Xian", + "CN-64-b30bf8-5e440d": "Jinfeng Qu", + "CN-64-b30bf8-227146": "Lingwu Shi", + "CN-64-b30bf8-1429b5": "Xixia Qu", + "CN-64-b30bf8-043f09": "Xingqing Qu", + "CN-64-b30bf8-c50dd5": "Yongning Xian", + "CN-64-fdcf88-6850cf": "Litong Qu", + "CN-64-fdcf88-232d8d": "Qingtongxia Shi", + "CN-64-fdcf88-d9ffc4": "Tongxin Xian", + "CN-64-fdcf88-505403": "Yanchi Xian", + "CN-64-8833b6": "Guyuan Shi", + "CN-64-882ea3": "Shizuishan Shi", + "CN-64-fdcf88": "Wuzhong Shi", + "CN-64-b30bf8": "Yinchuan Shi", + "CN-64-8673e8": "Zhongwei Shi", + "CN-65-0e98af-2c179c": "Barkol Xian", + "CN-65-0e98af-651490": "Hami Shi", + "CN-65-0e98af-a16941": "Yiwu Xian", + "CN-65-2b64dc-4b6295": "Changji Shi", + "CN-65-2b64dc-ea2c2d": "Fukang Shi", + "CN-65-2b64dc-373825": "Hutubi Xian", + "CN-65-2b64dc-48eb71": "Jimsar Xian", + "CN-65-2b64dc-c80117": "Manas Xian", + "CN-65-2b64dc-8a0562": "Mori Xian", + "CN-65-2b64dc-0b2925": "Qitai Xian", + "CN-65-516da1-ddafa2": "Bole Shi", + "CN-65-516da1-240eaf": "Jinghe Xian", + "CN-65-516da1-6d174d": "Wenquan Xian", + "CN-65-58e925-fe534f": "Bachu Xian", + "CN-65-58e925-d2bed7": "Jiashi Xian", + "CN-65-58e925-32a41a": "Kashi Shi", + "CN-65-58e925-d67cd2": "Markit Xian", + "CN-65-58e925-dfa671": "Shache Xian", + "CN-65-58e925-8cf0d5": "Shufu Xian", + "CN-65-58e925-6cbc3d": "Shule Xian", + "CN-65-58e925-f8fbcc": "Taxkorgan Xian", + "CN-65-58e925-cff5b1": "Yecheng Xian", + "CN-65-58e925-62c8cf": "Yengisar Xian", + "CN-65-58e925-8d09f0": "Yopurga Xian", + "CN-65-58e925-1a20f2": "Zepu Xian", + "CN-65-5d6f99-0fcd3b": "Emin Xian", + "CN-65-5d6f99-ec7fab": "Hoboksar Xian", + "CN-65-5d6f99-54bda2": "Shawan Xian", + "CN-65-5d6f99-1b9eb1": "Tachung Shi", + "CN-65-5d6f99-eaae9d": "Toli Xian", + "CN-65-5d6f99-b87b9c": "Usu Shi", + "CN-65-5d6f99-86eb60": "Yumin Xian", + "CN-65-679c42-bbc56f": "Aksu Shi", + "CN-65-679c42-575cbe": "Awat Xian", + "CN-65-679c42-0b3fa2": "Baicheng Xian", + "CN-65-679c42-44a8c8": "Kalpin Xian", + "CN-65-679c42-3565e1": "Kuqa Xian", + "CN-65-679c42-865f15": "Xayar Xian", + "CN-65-679c42-c6686b": "Wensu Xian", + "CN-65-679c42-88a3f7": "Wushi Xian", + "CN-65-679c42-40cb7c": "Xinhe Xian", + "CN-65-6e3e5d-267574": "Bohu Xian", + "CN-65-6e3e5d-5e0707": "Hejing Xian", + "CN-65-6e3e5d-395189": "Hoxud Xian", + "CN-65-6e3e5d-5c26e1": "Korla Shi", + "CN-65-6e3e5d-0b62b7": "Luntai Xian", + "CN-65-6e3e5d-cf2df1": "Qiemo Xian", + "CN-65-6e3e5d-82b03f": "Ruoqiang Xian", + "CN-65-6e3e5d-5d5537": "Yuli Xian", + "CN-65-6e3e5d-bce94c": "Yanqi Xian", + "CN-65-746789-7caa2f": "Shanshan Xian", + "CN-65-746789-08f557": "Turpan Shi", + "CN-65-746789-fe4a25": "Toksun Xian", + "CN-65-7bd0f0-3d4073": "Dabancheng Qu", + "CN-65-7bd0f0-60c3f9": "Midong Qu", + "CN-65-7bd0f0-8d6c00": "Saybagh Qu", + "CN-65-7bd0f0-8813fe": "Shuimogou Qu", + "CN-65-7bd0f0-2d3ef3": "Tianshan Qu", + "CN-65-7bd0f0-fcf657": "Toutunhe Qu", + "CN-65-7bd0f0-1c23c9": "Ürümqi Xian", + "CN-65-7bd0f0-ac60d9": "Xinshi Qu", + "CN-65-7fd04f-337da2": "Baijiantan Qu", + "CN-65-7fd04f-c38562": "Dushanzi Qu", + "CN-65-7fd04f-cdbdfa": "Karamay Qu", + "CN-65-7fd04f-853518": "Orku Qu", + "CN-65-9b2e52-7f15b7": "Qapqal Xian", + "CN-65-9b2e52-e4a823": "Gongliu Xian", + "CN-65-9b2e52-fee2b3": "Huocheng Xian", + "CN-65-9b2e52-3e705d": "Kuytun Shi", + "CN-65-9b2e52-10af4c": "Nilka Xian", + "CN-65-9b2e52-a5e611": "Tekes Xian", + "CN-65-9b2e52-49ec45": "Xinyuan Xian", + "CN-65-9b2e52-246e68": "Yining Shi", + "CN-65-9b2e52-6ef40f": "Yining Xian", + "CN-65-9b2e52-5f432f": "Zhaosu Xian", + "CN-65-ad47d1-de7d17": "Akqi Xian", + "CN-65-ad47d1-cdda03": "Akto Xian", + "CN-65-ad47d1-ff32cd": "Artux Shi", + "CN-65-ad47d1-55c86b": "Wuqia Xian", + "CN-65-ddec44-2e5e60": "Qira Xian", + "CN-65-ddec44-62b421": "Hotan Shi", + "CN-65-ddec44-256f3f": "Hotan Xian", + "CN-65-ddec44-2c6e19": "Lop Xian", + "CN-65-ddec44-558162": "Minfeng Xian", + "CN-65-ddec44-d8f6e5": "Moyu Xian", + "CN-65-ddec44-c1a322": "Pishan Xian", + "CN-65-ddec44-c45746": "Yutian Xian", + "CN-65-f97a43-5df019": "Aleitai Shi", + "CN-65-f97a43-a4a43c": "Burqin Xian", + "CN-65-f97a43-156543": "Fuhai Xian", + "CN-65-f97a43-4f739b": "Fuyun Xian", + "CN-65-f97a43-1f92e1": "Habahe Xian", + "CN-65-f97a43-7e745c": "Jeminay Xian", + "CN-65-f97a43-0e085e": "Qinghe Xian", + "CN-65-679c42": "Aksu Diqu", + "CN-65-78cff5": "Ala'er Shi", + "CN-65-f97a43": "Altay Shi", + "CN-65-6e3e5d": "Bayingolin Zhou", + "CN-65-516da1": "Bortala Zhou", + "CN-65-2b64dc": "Changji Zhou", + "CN-65-0e98af": "Hami Diqu", + "CN-65-ddec44": "Hotan Diqu", + "CN-65-58e925": "Kashi Diqu", + "CN-65-7fd04f": "Karamay Shi", + "CN-65-ad47d1": "Kizilsu Zhou", + "CN-65-1df970": "Shihezi Shi", + "CN-65-5d6f99": "Tacheng Diqu", + "CN-65-ec2922": "Tumushuke Shi", + "CN-65-746789": "Turpan Diqu", + "CN-65-7bd0f0": "Ürümqi Shi", + "CN-65-4cc788": "Wujiaqu Shi", + "CN-65-9b2e52": "Ili Zhou", + "CN-71-040749-1d154a": "Chaozhou Township", + "CN-71-040749-126df1": "Checheng Township", + "CN-71-040749-fa2226": "Chunri Township", + "CN-71-040749-f8dea9": "Donggang Township", + "CN-71-040749-ecf3f7": "Fangliao Township", + "CN-71-040749-9f3760": "Fangshan Township", + "CN-71-040749-1f9961": "Gaoshu Township", + "CN-71-040749-881965": "Hengchun Township", + "CN-71-040749-5c026c": "Jiadong Township", + "CN-71-040749-20f54d": "Jiuru Township", + "CN-71-040749-a57e53": "Kanding Township", + "CN-71-040749-33bcdd": "Laiyi Township", + "CN-71-040749-b24c21": "Ligang Township", + "CN-71-040749-3d7368": "Linbian Township", + "CN-71-040749-984f95": "Linluo Township", + "CN-71-040749-3886ec": "Liuqiu Township", + "CN-71-040749-0b3fac": "Majia Township", + "CN-71-040749-0846c6": "Manzhou Township", + "CN-71-040749-977002": "Mudan Township", + "CN-71-040749-a39ca6": "Nanzhou Township", + "CN-71-040749-08cd3e": "Neipu Township", + "CN-71-040749-c1491c": "Pingtung City", + "CN-71-040749-5d65d2": "Sandimen Township", + "CN-71-040749-877423": "Shizi Township", + "CN-71-040749-656a65": "Taiwu Township", + "CN-71-040749-1cbdd0": "Wandan Township", + "CN-71-040749-b5534f": "Wanluan Township", + "CN-71-040749-bb3d22": "Wutai Township", + "CN-71-040749-7a4134": "Xinpi Township", + "CN-71-040749-639df1": "Xinyuan Township", + "CN-71-040749-db3368": "Yanpu Township", + "CN-71-040749-da925b": "Changzhi Township", + "CN-71-040749-8e245a": "Zhutian Township", + "CN-71-0fb9cc-ab9ca1": "Baoshan Township", + "CN-71-0fb9cc-26b085": "Beipu Township", + "CN-71-0fb9cc-ea7be9": "Emei Township", + "CN-71-0fb9cc-1ad334": "Guanxi Township", + "CN-71-0fb9cc-f91930": "Hengshan Township", + "CN-71-0fb9cc-61163c": "Hukou Township", + "CN-71-0fb9cc-f00b76": "Jianshi Township", + "CN-71-0fb9cc-d1e66c": "Qionglin Township", + "CN-71-0fb9cc-80d400": "Wufeng Township", + "CN-71-0fb9cc-a602dd": "Xinpu Township", + "CN-71-0fb9cc-b16dc6": "Xinfeng Township", + "CN-71-0fb9cc-a81556": "Zhubei City", + "CN-71-0fb9cc-c60216": "Zhudong Township", + "CN-71-107b87-d1c8ea": "Dahu Township", + "CN-71-107b87-8493d7": "Gongguan Township", + "CN-71-107b87-aa5986": "Houlong Township", + "CN-71-107b87-4393fc": "Miaoli City", + "CN-71-107b87-8b8f71": "Nanzhuang Township", + "CN-71-107b87-06f8e9": "Sanwan Township", + "CN-71-107b87-002ca1": "Sanyi Township", + "CN-71-107b87-48cf1b": "Shitan Township", + "CN-71-107b87-0653d4": "Tai'an Township", + "CN-71-107b87-9430ff": "Tongxiao Township", + "CN-71-107b87-b054a2": "Tongluo Township", + "CN-71-107b87-43a980": "Toufen City", + "CN-71-107b87-9cc3aa": "Touwu Township", + "CN-71-107b87-22498f": "Xihu Township", + "CN-71-107b87-5a3621": "Yuanli Township", + "CN-71-107b87-7aae83": "Zaoqiao Township", + "CN-71-107b87-4fe7c6": "Zhunan Township", + "CN-71-107b87-758d9f": "Zhuolan Township", + "CN-71-168ccf-41a731": "Datong Township", + "CN-71-168ccf-ccc9b8": "Dongshan Township", + "CN-71-168ccf-ae8adc": "Jiaoxi Township", + "CN-71-168ccf-f9a9e9": "Luodong Township", + "CN-71-168ccf-78e357": "Nan'ao Township", + "CN-71-168ccf-d734cb": "Sanxing Township", + "CN-71-168ccf-0cf3e4": "Su'ao Township", + "CN-71-168ccf-d6005d": "Toucheng Township", + "CN-71-168ccf-4deb73": "Wujie Township", + "CN-71-168ccf-ba4b8a": "Yilan City", + "CN-71-168ccf-e0186b": "Yuanshan Township", + "CN-71-168ccf-f83e9b": "Zhuangwei Township", + "CN-71-24cd59-271b39": "East District", + "CN-71-24cd59-4b84d2": "West District", + "CN-71-39b250-9d294d": "Beigan Township", + "CN-71-39b250-14afbf": "Dongyin Township", + "CN-71-39b250-f2dd99": "Juguang Township", + "CN-71-39b250-b57981": "Nangan Township", + "CN-71-5472a5-3a1d9a": "North District", + "CN-71-5472a5-a80597": "East District", + "CN-71-5472a5-6128f8": "Xiangshan District", + "CN-71-584472-98103a": "Bali District", + "CN-71-584472-cf7006": "Banqiao District", + "CN-71-584472-9cd8e1": "Tamsui District", + "CN-71-584472-b7ed6f": "Gongliao District", + "CN-71-584472-714cee": "Jinshan District", + "CN-71-584472-cbf665": "Linkou District", + "CN-71-584472-34edec": "Luzhou District", + "CN-71-584472-f084ac": "Pingxi District", + "CN-71-584472-973d61": "Pinglin District", + "CN-71-584472-cfe770": "Ruifang District", + "CN-71-584472-8ccd8a": "Sanxia District", + "CN-71-584472-8eaa27": "Sanzhi District", + "CN-71-584472-dda047": "Sanchong District", + "CN-71-584472-e77d22": "Shenkeng District", + "CN-71-584472-d67d1f": "Shiding District", + "CN-71-584472-235cd3": "Shimen District", + "CN-71-584472-b87578": "Shulin District", + "CN-71-584472-a7dae4": "Shuangxi District", + "CN-71-584472-a32eda": "Taishan District", + "CN-71-584472-e825fc": "Tucheng District", + "CN-71-584472-b6e37f": "Wanli District", + "CN-71-584472-c9ef63": "Wulai District", + "CN-71-584472-3f0d2d": "Wugu District", + "CN-71-584472-59554c": "Xizhi District", + "CN-71-584472-61ea8d": "Xindian District", + "CN-71-584472-9f45d6": "Xinzhuang District", + "CN-71-584472-6ecb1d": "Yingge District", + "CN-71-584472-f64741": "Yonghe District", + "CN-71-584472-9e9a35": "Zhonghe District", + "CN-71-64185a-2d4dd0": "Baisha Township", + "CN-71-64185a-376ed6": "Huxi Township", + "CN-71-64185a-6069e7": "Magong City", + "CN-71-64185a-d1d69b": "Qimei Township", + "CN-71-64185a-356bde": "Wang'an Township", + "CN-71-64185a-d84c92": "Xiyu Township", + "CN-71-644bf9-232fe1": "Puli Township", + "CN-71-644bf9-d34982": "Caotun Township", + "CN-71-644bf9-5dfb7f": "Guoxing Township", + "CN-71-644bf9-ef495d": "Jiji Township", + "CN-71-644bf9-d335e9": "Lugu Township", + "CN-71-644bf9-d1e618": "Mingjian Township", + "CN-71-644bf9-252535": "Nantou City", + "CN-71-644bf9-dcf367": "Ren'ai Township", + "CN-71-644bf9-f3517f": "Shuili Township", + "CN-71-644bf9-a6a9b6": "Xinyi Township", + "CN-71-644bf9-41548a": "Yuchi Township", + "CN-71-644bf9-29207f": "Zhongliao Township", + "CN-71-644bf9-61d923": "Zhushan Township", + "CN-71-78cc11-591afd": "Alishan Township", + "CN-71-78cc11-f82055": "Budai Township", + "CN-71-78cc11-31e388": "Dapu Township", + "CN-71-78cc11-5f8d9e": "Dalin Township", + "CN-71-78cc11-37c1ca": "Dongshi Township", + "CN-71-78cc11-62d585": "Fanlu Township", + "CN-71-78cc11-eb81b2": "Liujiao Township", + "CN-71-78cc11-f7845b": "Lucao Township", + "CN-71-78cc11-d637e3": "Meishan Township", + "CN-71-78cc11-c6cabe": "Minxiong Township", + "CN-71-78cc11-f5b48f": "Puzi City", + "CN-71-78cc11-ca2d7b": "Shuishang Township", + "CN-71-78cc11-95f1c5": "Taibao City", + "CN-71-78cc11-df03bc": "Xikou Township", + "CN-71-78cc11-eb95e4": "Xingang Township", + "CN-71-78cc11-cd54ad": "Yizhu Township", + "CN-71-78cc11-8f2ede": "Zhongpu Township", + "CN-71-78cc11-00c21c": "Zhuqi Township", + "CN-71-7beaa2-02f96f": "Baozhong Township", + "CN-71-7beaa2-f278b3": "Beigang Township", + "CN-71-7beaa2-78c4fe": "Citong Township", + "CN-71-7beaa2-aad67f": "Dapi Township", + "CN-71-7beaa2-0fa957": "Dongshi Township", + "CN-71-7beaa2-9d6bdb": "Douliu City", + "CN-71-7beaa2-1612e3": "Dounan Township", + "CN-71-7beaa2-a39227": "Erlun Township", + "CN-71-7beaa2-c31fc5": "Gukeng Township", + "CN-71-7beaa2-90956c": "Huwei Township", + "CN-71-7beaa2-e00db3": "Kouhu Township", + "CN-71-7beaa2-982b04": "Linnei Township", + "CN-71-7beaa2-711450": "Lunbei Township", + "CN-71-7beaa2-7ffcaf": "Mailiao Township", + "CN-71-7beaa2-bdeb82": "Shuilin Township", + "CN-71-7beaa2-ddc299": "Sihu Township", + "CN-71-7beaa2-61a5a3": "Taixi Township", + "CN-71-7beaa2-869b6f": "Tuku Township", + "CN-71-7beaa2-f11779": "Xiluo Township", + "CN-71-7beaa2-59c249": "Yuanchang Township", + "CN-71-7ec23f-fa07bb": "Beinan Township", + "CN-71-7ec23f-bdd3d7": "Chenggong Township", + "CN-71-7ec23f-05679a": "Chishang Township", + "CN-71-7ec23f-21063c": "Daren Township", + "CN-71-7ec23f-c5f758": "Dawu Township", + "CN-71-7ec23f-dba01d": "Donghe Township", + "CN-71-7ec23f-8149ad": "Guanshan Township", + "CN-71-7ec23f-bbeb5e": "Haiduan Township", + "CN-71-7ec23f-16e1eb": "Jinfeng Township", + "CN-71-7ec23f-a6072c": "Lanyu Township", + "CN-71-7ec23f-4a9a04": "Luye Township", + "CN-71-7ec23f-7a444e": "Lüdao Township", + "CN-71-7ec23f-70ddea": "Taitung City", + "CN-71-7ec23f-40e3ca": "Taimali Township", + "CN-71-7ec23f-fc9b33": "Yanping Township", + "CN-71-7ec23f-151fcc": "Changbin Township", + "CN-71-7ece4b-b692f9": "Beidou Township", + "CN-71-7ece4b-59704c": "Puxin Township", + "CN-71-7ece4b-d36534": "Puyan Township", + "CN-71-7ece4b-750e53": "Dacheng Township", + "CN-71-7ece4b-3e6ad5": "Dacun Township", + "CN-71-7ece4b-340424": "Erlin Township", + "CN-71-7ece4b-a0753a": "Ershui Township", + "CN-71-7ece4b-ce2632": "Fangyuan Township", + "CN-71-7ece4b-2d525e": "Fenyuan Township", + "CN-71-7ece4b-797de6": "Fuxing Township", + "CN-71-7ece4b-72ff02": "Hemei Township", + "CN-71-7ece4b-120fe8": "Huatan Township", + "CN-71-7ece4b-4b0e8c": "Lukang Township", + "CN-71-7ece4b-a116d7": "Pitou Township", + "CN-71-7ece4b-b48a63": "Shetou Township", + "CN-71-7ece4b-2611bd": "Shengang Township", + "CN-71-7ece4b-8a444c": "Tianwei Township", + "CN-71-7ece4b-6aeaf9": "Tianzhong Township", + "CN-71-7ece4b-0e55a0": "Xihu Township", + "CN-71-7ece4b-efe304": "Xizhou Township", + "CN-71-7ece4b-ecbb46": "Xianxi Township", + "CN-71-7ece4b-54739b": "Xiushui Township", + "CN-71-7ece4b-da71a2": "Yongjing Township", + "CN-71-7ece4b-e8d298": "Yuanlin City", + "CN-71-7ece4b-5d3d0a": "Changhua City", + "CN-71-7ece4b-b84249": "Zhutang Township", + "CN-71-847868-c436af": "Alian District", + "CN-71-847868-1e5163": "Daliao District", + "CN-71-847868-782fbf": "Dashe District", + "CN-71-847868-a46c3b": "Dashu District", + "CN-71-847868-04f542": "Dongsha Island", + "CN-71-847868-2f24b0": "Fengshan District", + "CN-71-847868-8a61d6": "Gangshan District", + "CN-71-847868-f1a3a4": "Gushan District", + "CN-71-847868-d07e1e": "Hunei District", + "CN-71-847868-2e87b1": "Jiading District", + "CN-71-847868-172a5c": "Jiaxian District", + "CN-71-847868-8acdaa": "Linyuan District", + "CN-71-847868-04f8fc": "Lingya District", + "CN-71-847868-a9e031": "Liugui District", + "CN-71-847868-1dfd1e": "Luzhu District", + "CN-71-847868-9b3121": "Maolin District", + "CN-71-847868-368ac7": "Meinong District", + "CN-71-847868-846d89": "Mituo District", + "CN-71-847868-d225a3": "Namaxia District", + "CN-71-847868-b05071": "Nansha Island", + "CN-71-847868-0dd81a": "Nanzi District", + "CN-71-847868-952355": "Neimen District", + "CN-71-847868-376b65": "Niaosong District", + "CN-71-847868-38deb5": "Qijin District", + "CN-71-847868-727a8e": "Qishan District", + "CN-71-847868-e3c281": "Qianjin District", + "CN-71-847868-c12d22": "Qianzhen District", + "CN-71-847868-417309": "Qiaotou District", + "CN-71-847868-9b8f34": "Renwu District", + "CN-71-847868-a4da5e": "Sanmin District", + "CN-71-847868-1123be": "Shanlin District", + "CN-71-847868-7628d7": "Taoyuan District", + "CN-71-847868-210d52": "Tianliao District", + "CN-71-847868-7c855b": "Xiaogang District", + "CN-71-847868-001904": "Xinxing District", + "CN-71-847868-974cbd": "Yancheng District", + "CN-71-847868-d9d3a5": "Yanchao District", + "CN-71-847868-a977e8": "Yong'an District", + "CN-71-847868-2aa445": "Ziguan District", + "CN-71-847868-507b95": "Zuoying District", + "CN-71-91528d-359ccd": "Anle District", + "CN-71-91528d-3dafd7": "Nuannuan District", + "CN-71-91528d-bb76e1": "Qidu District", + "CN-71-91528d-5ccfd9": "Ren'ai District", + "CN-71-91528d-0cbec7": "Xinyi District", + "CN-71-91528d-6ca022": "Zhongshan District", + "CN-71-91528d-3f41b2": "Zhongzheng District", + "CN-71-9c04f8-b76354": "Jincheng Township", + "CN-71-9c04f8-ad9605": "Jinhu Township", + "CN-71-9c04f8-d01783": "Jinning Township", + "CN-71-9c04f8-394cd2": "Jinsha Township", + "CN-71-9c04f8-121cf2": "Lieyu Township", + "CN-71-9c04f8-9a1eb6": "Wuqiu Township", + "CN-71-9c0e96-77b5d2": "Beitou District", + "CN-71-9c0e96-86d58f": "Da'an District", + "CN-71-9c0e96-dcd3e9": "Datong District", + "CN-71-9c0e96-dc9c7d": "Nangang District", + "CN-71-9c0e96-15f172": "Neihu District", + "CN-71-9c0e96-52d867": "Shilin District", + "CN-71-9c0e96-cea1db": "Songshan District", + "CN-71-9c0e96-2178b1": "Wanhua District", + "CN-71-9c0e96-199ad0": "Wenshan District", + "CN-71-9c0e96-2c85fa": "Xinyi District", + "CN-71-9c0e96-d651c3": "Zhongshan District", + "CN-71-9c0e96-852bab": "Zhongzheng District", + "CN-71-9dde59-5e881d": "Anding District", + "CN-71-9dde59-e30ad7": "Annan District", + "CN-71-9dde59-a3c0cb": "Anping District", + "CN-71-9dde59-8dbf00": "Baihe District", + "CN-71-9dde59-7a2d4f": "Beimen District", + "CN-71-9dde59-588007": "North District", + "CN-71-9dde59-32235d": "Danei District", + "CN-71-9dde59-adc709": "East District", + "CN-71-9dde59-ad4c17": "Dongshan District", + "CN-71-9dde59-417030": "Guantian District", + "CN-71-9dde59-1df6a8": "Guanmiao District", + "CN-71-9dde59-c58aaa": "Guiren District", + "CN-71-9dde59-f5add1": "Houbi District", + "CN-71-9dde59-91de07": "Jiali District", + "CN-71-9dde59-bcc822": "Jiangjun District", + "CN-71-9dde59-936bcd": "Liuying District", + "CN-71-9dde59-cda979": "Liujia District", + "CN-71-9dde59-e0099a": "Longqi District", + "CN-71-9dde59-011603": "Madou District", + "CN-71-9dde59-429140": "Nanhua District", + "CN-71-9dde59-30ba64": "South District", + "CN-71-9dde59-7be56e": "Nanxi District", + "CN-71-9dde59-f365d9": "Qigu District", + "CN-71-9dde59-08233d": "Rende District", + "CN-71-9dde59-9a2399": "Shanshang District", + "CN-71-9dde59-a4a523": "Shanhua District", + "CN-71-9dde59-20244f": "Xigang District", + "CN-71-9dde59-b7a781": "Xiaying District", + "CN-71-9dde59-3af722": "Xinhua District", + "CN-71-9dde59-624938": "Xinshi District", + "CN-71-9dde59-a82477": "Xinying District", + "CN-71-9dde59-f52d26": "Xuejia District", + "CN-71-9dde59-f0c903": "Yanshui District", + "CN-71-9dde59-8f674b": "Yongkang District", + "CN-71-9dde59-ca7ca4": "Yujing District", + "CN-71-9dde59-09e297": "West Central District", + "CN-71-9dde59-78fe86": "Zuozhen District", + "CN-71-a53a0e-0494b9": "Bade District", + "CN-71-a53a0e-ec8701": "Daxi District", + "CN-71-a53a0e-9c8ceb": "Dayuan District", + "CN-71-a53a0e-4c81bb": "Fuxing District", + "CN-71-a53a0e-83a84c": "Guanyin District", + "CN-71-a53a0e-d1038b": "Guishan District", + "CN-71-a53a0e-50511a": "Longtan District", + "CN-71-a53a0e-c9ad1b": "Luzhu District", + "CN-71-a53a0e-07a5e0": "Pingzhen District", + "CN-71-a53a0e-ffd92f": "Taoyuan District", + "CN-71-a53a0e-cbedcc": "Xinwu District", + "CN-71-a53a0e-39d365": "Yangmei District", + "CN-71-a53a0e-9e4a48": "Zhongli District", + "CN-71-c8ee23-6450ae": "Fengbin Township", + "CN-71-c8ee23-35fb84": "Fenglin Township", + "CN-71-c8ee23-206c6b": "Fuli Township", + "CN-71-c8ee23-b170fd": "Guangfu Township", + "CN-71-c8ee23-b07f32": "Hualien City", + "CN-71-c8ee23-27338d": "Ji'an Township", + "CN-71-c8ee23-7e5ec4": "Ruisui Township", + "CN-71-c8ee23-0484af": "Shoufeng Township", + "CN-71-c8ee23-8098ef": "Wanrong Township", + "CN-71-c8ee23-7c41d6": "Xincheng Township", + "CN-71-c8ee23-ec0ca7": "Xiulin Township", + "CN-71-c8ee23-2d641d": "Yuli Township", + "CN-71-c8ee23-608673": "Zhuoxi Township", + "CN-71-dfbf10-878195": "North District", + "CN-71-dfbf10-abbd4e": "Beitun District", + "CN-71-dfbf10-a6dfe3": "Da'an District", + "CN-71-dfbf10-22f3ed": "Dadu District", + "CN-71-dfbf10-289164": "Dajia District", + "CN-71-dfbf10-bf722e": "Dali District", + "CN-71-dfbf10-1aa3cd": "Daya District", + "CN-71-dfbf10-85640d": "East District", + "CN-71-dfbf10-b1957a": "Dongshi District", + "CN-71-dfbf10-a5ab57": "Fengyuan District", + "CN-71-dfbf10-053b62": "Heping District", + "CN-71-dfbf10-dc67ed": "Houli District", + "CN-71-dfbf10-644dc8": "Longjing District", + "CN-71-dfbf10-a59fd4": "South District", + "CN-71-dfbf10-4e51db": "Nantun District", + "CN-71-dfbf10-6e9a1c": "Qingshui District", + "CN-71-dfbf10-ed02ab": "Shalu District", + "CN-71-dfbf10-e3337c": "Shengang District", + "CN-71-dfbf10-d86e73": "Shigang District", + "CN-71-dfbf10-f68107": "Taiping District", + "CN-71-dfbf10-52c143": "Tanzi District", + "CN-71-dfbf10-9c97a8": "Waipu District", + "CN-71-dfbf10-23a502": "Wuri District", + "CN-71-dfbf10-9fa12c": "Wuqi District", + "CN-71-dfbf10-1ee36e": "Wufeng District", + "CN-71-dfbf10-aa4baf": "West District", + "CN-71-dfbf10-42fb60": "Xitun District", + "CN-71-dfbf10-4a1e1e": "Xinshe District", + "CN-71-dfbf10-119d8f": "Central District", + "CN-71-847868": "Kaohsiung City", + "CN-71-c8ee23": "Hualien County", + "CN-71-91528d": "Keelung City", + "CN-71-24cd59": "Chiayi City", + "CN-71-78cc11": "Chiayi County", + "CN-71-9c04f8": "Kinmen County", + "CN-71-39b250": "Lienchiang County", + "CN-71-107b87": "Miaoli County", + "CN-71-644bf9": "Nantou County", + "CN-71-64185a": "Penghu County", + "CN-71-040749": "Pingtung County", + "CN-71-9c0e96": "Taipei City", + "CN-71-7ec23f": "Taitung County", + "CN-71-9dde59": "Tainan City", + "CN-71-dfbf10": "Taichung City", + "CN-71-a53a0e": "Taoyuan City", + "CN-71-584472": "New Taipei City", + "CN-71-5472a5": "Hsinchu City", + "CN-71-0fb9cc": "Hsinchu County", + "CN-71-168ccf": "Yilan County", + "CN-71-7beaa2": "Yunlin County", + "CN-71-7ece4b": "Changhua County", + "CN-91-4417e5": "Kowloon", + "CN-91-fae4f6": "Hong Kong Island", + "CN-91-095aa9": "New Territories", + "CN-92-03c13c": "Macau", + "CN-34": "Anhui Sheng", + "CN-92": "Macau", + "CN-11": "Beijing Shi", + "CN-50": "Chongqing Shi", + "CN-35": "Fujian Sheng", + "CN-62": "Gansu Sheng", + "CN-44": "Guangdong Sheng", + "CN-45": "Guangxi Zhuangzuzizhiqu", + "CN-52": "Guizhou Sheng", + "CN-46": "Hainan Sheng", + "CN-13": "Hebei Sheng", + "CN-41": "Henan Sheng", + "CN-23": "Heilongjiang Sheng", + "CN-42": "Hubei Sheng", + "CN-43": "Hunan Sheng", + "CN-22": "Jilin Sheng", + "CN-32": "Jiangsu Sheng", + "CN-36": "Jiangxi Sheng", + "CN-21": "Liaoning Sheng", + "CN-15": "Neimenggu Zizhiqu", + "CN-64": "Ningxia Huizuzizhiqu", + "CN-63": "Qinghai Sheng", + "CN-37": "Shandong Sheng", + "CN-14": "Shanxi Sheng", + "CN-61": "Shaanxi Sheng", + "CN-31": "Shanghai Shi", + "CN-51": "Sichuan Sheng", + "CN-71": "Taiwan", + "CN-12": "Tianjin Shi", + "CN-54": "Xizang Zizhiqu", + "CN-91": "Hong Kong", + "CN-65": "Xinjiang Weiwuerzizhiqu", + "CN-53": "Yunnan Sheng", + "CN-33": "Zhejiang Sheng", + "CV-BV": "Boa Vista", + "CV-BR": "Brava", + "CV-31d0db": "Fogo", + "CV-MA": "Maio", + "CV-SL": "Sal", + "CV-5a98ef": "Santiago", + "CV-acadcc": "Santo Antão", + "CV-31fcf5": "São Nicolau", + "CV-SV": "São Vicente", + "EG-ASN": "Aswan Governorate", + "EG-AST": "Asyut Governorate", + "EG-ALX": "Alexandria Governorate", + "EG-IS": "Ismailia Governorate", + "EG-LX": "Luxor Governorate", + "EG-BA": "Red Sea Governorate", + "EG-BH": "El Beheira Governorate", + "EG-GZ": "Giza Governorate", + "EG-DK": "Dakahlia Governorate", + "EG-SUZ": "Suez Governorate", + "EG-SHR": "Ash Sharqia Governorate", + "EG-GH": "Gharbia Governorate", + "EG-FYM": "Faiyum Governorate", + "EG-C": "Cairo Governorate", + "EG-KB": "Qalyubia Governorate", + "EG-MNF": "Menofia Governorate", + "EG-MN": "Menia Governorate", + "EG-WAD": "New Valley Governorate", + "EG-BNS": "Beni Suef Governorate", + "EG-PTS": "Port Said Governorate", + "EG-JS": "South Sinai Governorate", + "EG-DT": "Damietta Governorate", + "EG-SHG": "Sohag Governorate", + "EG-SIN": "North Sinai Governorate", + "EG-KN": "Qena Governorate", + "EG-KFS": "Kafr El Sheikh Governorate", + "EG-MT": "Matruh Governorate", + "ES-C": "A Coruña", + "ES-VI": "Álava", + "ES-AB": "Albacete", + "ES-A": "Alicante", + "ES-AL": "Almería", + "ES-O": "Asturias", + "ES-AV": "Ávila", + "ES-BA": "Badajoz", + "ES-PM": "Balears", + "ES-B": "Barcelona", + "ES-BU": "Burgos", + "ES-CC": "Cáceres", + "ES-CA": "Cádiz", + "ES-S": "Cantabria", + "ES-CS": "Castellón", + "ES-CE": "Ceuta", + "ES-CR": "Ciudad Real", + "ES-CO": "Córdoba", + "ES-CU": "Cuenca", + "ES-GI": "Girona", + "ES-GR": "Granada", + "ES-GU": "Guadalajara", + "ES-SS": "Guipúzcoa", + "ES-H": "Huelva", + "ES-HU": "Huesca", + "ES-J": "Jaén", + "ES-LO": "La Rioja", + "ES-GC": "Las Palmas", + "ES-LE": "León", + "ES-L": "Lleida", + "ES-LU": "Lugo", + "ES-M": "Madrid", + "ES-MA": "Málaga", + "ES-ML": "Melilla", + "ES-MU": "Murcia", + "ES-NA": "Navarra", + "ES-OR": "Ourense", + "ES-P": "Palencia", + "ES-PO": "Pontevedra", + "ES-SA": "Salamanca", + "ES-TF": "Santa Cruz de Tenerife", + "ES-SG": "Segovia", + "ES-SE": "Sevilla", + "ES-SO": "Soria", + "ES-T": "Tarragona", + "ES-TE": "Teruel", + "ES-TO": "Toledo", + "ES-V": "Valencia", + "ES-VA": "Valladolid", + "ES-BI": "Vizcaya", + "ES-ZA": "Zamora", + "ES-Z": "Zaragoza", + "HK-71f850-000ade": "Kowloon City", + "HK-71f850-22512a": "Kowloon Tong", + "HK-71f850-f7d8c9": "Kowloon Bay", + "HK-71f850-f45f92": "Yau Yat Chuen", + "HK-71f850-ae9511": "To Kwa Wan", + "HK-71f850-1efa54": "Tai Kok Tsui", + "HK-71f850-813e30": "Ngau Chi Wan", + "HK-71f850-dab7f4": "Ngau Tau Kok", + "HK-71f850-22be98": "Shek Kip Mei", + "HK-71f850-1169b8": "Tsim Sha Tsui", + "HK-71f850-ae9b18": "Jordan", + "HK-71f850-6b8019": "Ho Man Tin", + "HK-71f850-b28b3f": "Sau Mau Ping", + "HK-71f850-1e56d1": "Mong Kok", + "HK-71f850-213cc6": "Yau Ma Tei", + "HK-71f850-903786": "Yau Tong", + "HK-71f850-f65d33": "Cheung Sha Wan", + "HK-71f850-ff09eb": "Hung Hom", + "HK-71f850-f7a650": "Mei Foo", + "HK-71f850-6b3e84": "Cha Kwo Ling", + "HK-71f850-e5f193": "Lai Chi Kok", + "HK-71f850-46127a": "Ma Tau Wai", + "HK-71f850-4f4c31": "Choi Hung", + "HK-71f850-50516c": "Sham Shui Po", + "HK-71f850-26f74a": "Wong Tai Sin", + "HK-71f850-64ddc4": "San Po Kong", + "HK-71f850-d07314": "Tsz Wan Shan", + "HK-71f850-56553c": "Lok Fu", + "HK-71f850-393979": "Wang Tau Hom", + "HK-71f850-6249d7": "Lam Tin", + "HK-71f850-b0bbca": "Kwun Tong", + "HK-71f850-b1679b": "Diamond Hill", + "HK-87ea5e-9f514f": "Kau To Shan", + "HK-87ea5e-8786fd": "Sheung Shui", + "HK-87ea5e-c9a7b4": "Tai Po", + "HK-87ea5e-df35a0": "Ting Kok Tai Po", + "HK-87ea5e-d04a20": "Lam Tsuen Tai Po", + "HK-87ea5e-0607c7": "Shuen Wan Tai Po", + "HK-87ea5e-ae170e": "Tai Po Kau", + "HK-87ea5e-7515f4": "Lantau Island", + "HK-87ea5e-e86cdf": "Tai O Lantau Island", + "HK-87ea5e-4e6be5": "Shek Pik Lantau Island", + "HK-87ea5e-91c2ae": "Chek Lap Kok Lantau Island", + "HK-87ea5e-1d1781": "Ngong Ping Lantau Island", + "HK-87ea5e-9f2307": "Tung Chung Lantau Island", + "HK-87ea5e-e93706": "Chi Ma Wan Lantau Island", + "HK-87ea5e-2a0505": "Cheung Sha Lantau Island", + "HK-87ea5e-ae4c81": "Mui Wo Lantau Island", + "HK-87ea5e-036a85": "Discovery Bay Lantau Island", + "HK-87ea5e-eb0487": "Tong Fuk Lantau Island", + "HK-87ea5e-9fc0f9": "Tai Lam", + "HK-87ea5e-15a0f1": "Yuen Long", + "HK-87ea5e-6da4f7": "Pat Heung Yuen Long", + "HK-87ea5e-307f75": "Tai Tong Yuen Long", + "HK-87ea5e-25c0ce": "Shek Kong Yuen Long", + "HK-87ea5e-e7933a": "Ping Shan Yuen Long", + "HK-87ea5e-dc1b10": "Ha Tsuen Yuen Long", + "HK-87ea5e-dda3c5": "San Tin Yuen Long", + "HK-87ea5e-ad4009": "Tam Mei Yuen Long", + "HK-87ea5e-482e17": "Kam Tin Yuen Long", + "HK-87ea5e-b6004e": "Tin Shui Wai", + "HK-87ea5e-744d08": "Tai Wo", + "HK-87ea5e-430415": "Tuen Mun", + "HK-87ea5e-e8c977": "Siu Lam Tuen Mun", + "HK-87ea5e-b45c7e": "Fu Tei Tuen Mun", + "HK-87ea5e-04d7f2": "San Hui Tuen Mun", + "HK-87ea5e-1381aa": "Lam Tei Tuen Mun", + "HK-87ea5e-507b9e": "Kwu Tung", + "HK-87ea5e-497e97": "Ta Kwu Ling", + "HK-87ea5e-bc6493": "Ting Kau", + "HK-87ea5e-080f6c": "Sai Kung", + "HK-87ea5e-335fb7": "Hang Hau Sai Kung", + "HK-87ea5e-71e7c1": "Sha Tin", + "HK-87ea5e-310292": "Tai Wai Sha Tin", + "HK-87ea5e-720312": "Siu Lek Yuen Sha Tin", + "HK-87ea5e-b9b602": "Fo Tan Sha Tin", + "HK-87ea5e-8f67fb": "Sha Tau Kok", + "HK-87ea5e-0bfd6b": "Peng Chau", + "HK-87ea5e-ec9c4f": "Ping Che", + "HK-87ea5e-316940": "Cheung Chau", + "HK-87ea5e-c2613a": "Tsing Yi", + "HK-87ea5e-e780bf": "Lamma Island", + "HK-87ea5e-eb8157": "Hung Shui Kiu", + "HK-87ea5e-b8467a": "Lau Fau Shan", + "HK-87ea5e-3d73dc": "Fanling", + "HK-87ea5e-9b462f": "Kwan Tei Fanling", + "HK-87ea5e-e2c02b": "Tsuen Wan", + "HK-87ea5e-895d39": "Lo Wai Tsuen Wan", + "HK-87ea5e-e9cc45": "Ma Liu Shui", + "HK-87ea5e-909e34": "Ma On Shan", + "HK-87ea5e-70d1e8": "Ma Wan", + "HK-87ea5e-9b9f16": "Tseung Kwan O", + "HK-87ea5e-6d2c7e": "So Kwun Wat", + "HK-87ea5e-a7ae1a": "Sham Tseng", + "HK-87ea5e-507cef": "Clear Water Bay", + "HK-87ea5e-449e7a": "Hei Ling Chau", + "HK-87ea5e-2d045f": "Kwai Chung", + "HK-9f4b5f-6dfe32": "Sheung Wan", + "HK-9f4b5f-ba13a4": "Tai Hang", + "HK-9f4b5f-029c46": "Tai Tam", + "HK-9f4b5f-63924a": "The Peak", + "HK-9f4b5f-f04120": "Central", + "HK-9f4b5f-460307": "North Point", + "HK-9f4b5f-14d652": "Mid-level", + "HK-9f4b5f-949011": "Shek Tong Tsui", + "HK-9f4b5f-4f3fe3": "Shek O", + "HK-9f4b5f-ebeeca": "Sai Ying Pun", + "HK-9f4b5f-b4fd93": "Sai Wan Ho", + "HK-9f4b5f-20b7f7": "Stanley", + "HK-9f4b5f-e92207": "Admiralty", + "HK-9f4b5f-cb4080": "Aberdeen", + "HK-9f4b5f-f7892f": "Chai Wan", + "HK-9f4b5f-53e184": "Kennedy Town", + "HK-9f4b5f-dd0f50": "Deep Water Bay", + "HK-9f4b5f-bc2918": "Repulse Bay", + "HK-9f4b5f-69ce0e": "Chung Hom Kok", + "HK-9f4b5f-12e2b7": "Happy Valley", + "HK-9f4b5f-7a3d23": "Wong Chuk Hang", + "HK-9f4b5f-90ba66": "Shau Kei Wan", + "HK-9f4b5f-9b16a6": "Causeway Bay", + "HK-9f4b5f-8d078a": "Ap Lei Chau", + "HK-9f4b5f-a2f082": "Pok Fu Lam", + "HK-9f4b5f-d9282d": "Quarry Bay", + "HK-9f4b5f-28668a": "Wan Chai", + "HK-71f850": "Kowloon", + "HK-9f4b5f": "Hong Kong Island", + "HK-87ea5e": "New Territories", + "ID-AC": "Aceh", + "ID-BA": "Bali", + "ID-BT": "Banten", + "ID-BE": "Bengkulu", + "ID-YO": "Daerah Istimewa Yogyakarta", + "ID-JK": "DKI Jakarta", + "ID-GO": "Gorontalo", + "ID-JA": "Jambi", + "ID-JB": "Jawa Barat", + "ID-JT": "Jawa Tengah", + "ID-JI": "Jawa Timur", + "ID-KB": "Kalimantan Barat", + "ID-KS": "Kalimantan Selatan", + "ID-KT": "Kalimantan Tengah", + "ID-KI": "Kalimantan Timur", + "ID-KU": "Kalimantan Utara", + "ID-BB": "Kepulauan Bangka Belitung", + "ID-KR": "Kepulauan Riau", + "ID-LA": "Lampung", + "ID-MA": "Maluku", + "ID-MU": "Maluku Utara", + "ID-NB": "Nusa Tenggara Barat", + "ID-NT": "Nusa Tenggara Timur", + "ID-PA": "Papua", + "ID-PB": "Papua Barat", + "ID-RI": "Riau", + "ID-SR": "Sulawesi Barat", + "ID-SN": "Sulawesi Selatan", + "ID-ST": "Sulawesi Tengah", + "ID-SG": "Sulawesi Tenggara", + "ID-SA": "Sulawesi Utara", + "ID-SB": "Sumatera Barat", + "ID-SS": "Sumatera Selatan", + "ID-SU": "Sumatera Utara", + "IE-CW": "Co. Carlow", + "IE-CN": "Co. Cavan", + "IE-CE": "Co. Clare", + "IE-C": "Co. Cork", + "IE-DL": "Co. Donegal", + "IE-D": "Co. Dublin", + "IE-G": "Co. Galway", + "IE-KY": "Co. Kerry", + "IE-KE": "Co. Kildare", + "IE-KK": "Co. Kilkenny", + "IE-LS": "Co. Laois", + "IE-LM": "Co. Leitrim", + "IE-LK": "Co. Limerick", + "IE-LD": "Co. Longford", + "IE-LH": "Co. Louth", + "IE-MO": "Co. Mayo", + "IE-MH": "Co. Meath", + "IE-MN": "Co. Monaghan", + "IE-OY": "Co. Offaly", + "IE-RN": "Co. Roscommon", + "IE-SO": "Co. Sligo", + "IE-TA": "Co. Tipperary", + "IE-WD": "Co. Waterford", + "IE-WH": "Co. Westmeath", + "IE-WX": "Co. Wexford", + "IE-WW": "Co. Wicklow", + "IN-AN": "Andaman and Nicobar Islands", + "IN-AP": "Andhra Pradesh", + "IN-AR": "Arunachal Pradesh", + "IN-AS": "Assam", + "IN-BR": "Bihar", + "IN-CH": "Chandigarh", + "IN-CT": "Chhattisgarh", + "IN-DN": "Dadra and Nagar Haveli", + "IN-DD": "Daman and Diu", + "IN-DL": "Delhi", + "IN-GA": "Goa", + "IN-GJ": "Gujarat", + "IN-HR": "Haryana", + "IN-HP": "Himachal Pradesh", + "IN-JK": "Jammu and Kashmir", + "IN-JH": "Jharkhand", + "IN-KA": "Karnataka", + "IN-KL": "Kerala", + "IN-LD": "Lakshadweep", + "IN-MP": "Madhya Pradesh", + "IN-MH": "Maharashtra", + "IN-MN": "Manipur", + "IN-ML": "Meghalaya", + "IN-MZ": "Mizoram", + "IN-NL": "Nagaland", + "IN-OR": "Odisha", + "IN-PY": "Puducherry", + "IN-PB": "Punjab", + "IN-RJ": "Rajasthan", + "IN-SK": "Sikkim", + "IN-TN": "Tamil Nadu", + "IN-TG": "Telangana", + "IN-TR": "Tripura", + "IN-UP": "Uttar Pradesh", + "IN-UT": "Uttarakhand", + "IN-WB": "West Bengal", + "JM-13": "Clarendon", + "JM-09": "Hanover", + "JM-01": "Kingston", + "JM-12": "Manchester", + "JM-04": "Portland", + "JM-02": "St. Andrew", + "JM-06": "St. Ann", + "JM-14": "St. Catherine", + "JM-11": "St. Elizabeth", + "JM-08": "St. James", + "JM-05": "St. Mary", + "JM-03": "St. Thomas", + "JM-07": "Trelawny", + "JM-10": "Westmoreland", + "JP-01": "Hokkaido", + "JP-02": "Aomori", + "JP-03": "Iwate", + "JP-04": "Miyagi", + "JP-05": "Akita", + "JP-06": "Yamagata", + "JP-07": "Fukushima", + "JP-08": "Ibaraki", + "JP-09": "Tochigi", + "JP-10": "Gunma", + "JP-11": "Saitama", + "JP-12": "Chiba", + "JP-13": "Tokyo", + "JP-14": "Kanagawa", + "JP-15": "Niigata", + "JP-16": "Toyama", + "JP-17": "Ishikawa", + "JP-18": "Fukui", + "JP-19": "Yamanashi", + "JP-20": "Nagano", + "JP-21": "Gifu", + "JP-22": "Shizuoka", + "JP-23": "Aichi", + "JP-24": "Mie", + "JP-25": "Shiga", + "JP-26": "Kyoto", + "JP-27": "Osaka", + "JP-28": "Hyogo", + "JP-29": "Nara", + "JP-30": "Wakayama", + "JP-31": "Tottori", + "JP-32": "Shimane", + "JP-33": "Okayama", + "JP-34": "Hiroshima", + "JP-35": "Yamaguchi", + "JP-36": "Tokushima", + "JP-37": "Kagawa", + "JP-38": "Ehime", + "JP-39": "Kochi", + "JP-40": "Fukuoka", + "JP-41": "Saga", + "JP-42": "Nagasaki", + "JP-43": "Kumamoto", + "JP-44": "Oita", + "JP-45": "Miyazaki", + "JP-46": "Kagoshima", + "JP-47": "Okinawa", + "KN-N": "Nevis", + "KN-K": "St. Kitts", + "KR-11-b34fdc": "Gangnam-gu", + "KR-11-4d59c2": "Gangdong-gu", + "KR-11-be34ed": "Gangbuk-gu", + "KR-11-5ff3d5": "Gangseo-gu", + "KR-11-f4eee6": "Gwanak-gu", + "KR-11-217dd9": "Gwangjin-gu", + "KR-11-f5c4cc": "Guro-gu", + "KR-11-4375d0": "Geumcheon-gu", + "KR-11-872fe1": "Nowon-gu", + "KR-11-1a9227": "Dobong-gu", + "KR-11-31b5b6": "Dongdaemun-gu", + "KR-11-fbcd07": "Dongjak-gu", + "KR-11-cbca25": "Mapo-gu", + "KR-11-4192a1": "Seodaemun-gu", + "KR-11-643e0f": "Seocho-gu", + "KR-11-1cda00": "Seongdong-gu", + "KR-11-8f0ae1": "Seongbuk-gu", + "KR-11-c5a593": "Songpa-gu", + "KR-11-636ddc": "Yangcheon-gu", + "KR-11-523268": "Yeongdeungpo-gu", + "KR-11-ceb741": "Yongsan-gu", + "KR-11-976bec": "Eunpyeong-gu", + "KR-11-63d1cc": "Jongno-gu", + "KR-11-e702fa": "Jung-gu", + "KR-11-e1676c": "Jungnang-gu", + "KR-26-9bf425": "Gangseo-gu", + "KR-26-6d00d0": "Geumjeong-gu", + "KR-26-2cf5ba": "Gijang-gun", + "KR-26-c87427": "Nam-gu", + "KR-26-3a4af4": "Dong-gu", + "KR-26-1aaa19": "Dongnae-gu", + "KR-26-c862a0": "Busanjin-gu", + "KR-26-e4c26e": "Buk-gu", + "KR-26-93d184": "Sasang-gu", + "KR-26-94c15c": "Saha-gu", + "KR-26-2b54ee": "Seo-gu", + "KR-26-eb4971": "Suyeong-gu", + "KR-26-67a8b8": "Yeonje-gu", + "KR-26-57ea0e": "Yeongdo-gu", + "KR-26-77c55d": "Jung-gu", + "KR-26-4590dd": "Haeundae-gu", + "KR-27-f6badf": "Nam-gu", + "KR-27-b8a5ce": "Dalseo-gu", + "KR-27-103efe": "Dalseong-gun", + "KR-27-81cd8f": "Dong-gu", + "KR-27-0e3a74": "Buk-gu", + "KR-27-5717c8": "Seo-gu", + "KR-27-6e7f17": "Suseong-gu", + "KR-27-ff1bad": "Jung-gu", + "KR-28-64fef1": "Ganghwa-gun", + "KR-28-d169fc": "Gyeyang-gu", + "KR-28-931179": "Nam-gu", + "KR-28-819143": "Namdong-gu", + "KR-28-82105e": "Dong-gu", + "KR-28-22fc0e": "Bupyeong-gu", + "KR-28-69838d": "Seo-gu", + "KR-28-9f8227": "Yeonsu-gu", + "KR-28-11fdfd": "Ongjin-gun", + "KR-28-4584b8": "Jung-gu", + "KR-29-10ff0b": "Gwangsan-gu", + "KR-29-50c04c": "Nam-gu", + "KR-29-98c88a": "Dong-gu", + "KR-29-a3af8d": "Buk-gu", + "KR-29-678e9f": "Seo-gu", + "KR-30-93e760": "Daedeok-gu", + "KR-30-5a0ecd": "Dong-gu", + "KR-30-359b24": "Seo-gu", + "KR-30-072bd7": "Yuseong-gu", + "KR-30-3c729c": "Jung-gu", + "KR-31-1e719f": "Nam-gu", + "KR-31-6f8c9d": "Dong-gu", + "KR-31-0ddfac": "Buk-gu", + "KR-31-0a461f": "Ulju-gun", + "KR-31-c33ce8": "Jung-gu", + "KR-41-2d39cb-9e5136": "Sosa-gu", + "KR-41-2d39cb-f5b2cd": "Ojeong-gu", + "KR-41-2d39cb-446a74": "Wonmi-gu", + "KR-41-2e4dbb-0b290a": "Bundang-gu", + "KR-41-2e4dbb-92c28f": "Sujeong-gu", + "KR-41-2e4dbb-8b676c": "Jungwon-gu", + "KR-41-60f6ae-a1a503": "Dongan-gu", + "KR-41-60f6ae-ce74cc": "Manan-gu", + "KR-41-85a614-65a60b": "Deogyang-gu", + "KR-41-85a614-ef4a64": "Ilsandong-gu", + "KR-41-85a614-d08af8": "Ilsanseo-gu", + "KR-41-b2eb11-b4a3d8": "Giheung-gu", + "KR-41-b2eb11-e8a0e8": "Suji-gu", + "KR-41-b2eb11-344f1e": "Cheoin-gu", + "KR-41-c3de21-53c906": "Danwon-gu", + "KR-41-c3de21-5b925a": "Sangnok-gu", + "KR-41-dd67e3-04b882": "Gwonseon-gu", + "KR-41-dd67e3-fabdd3": "Yeongtong-gu", + "KR-41-dd67e3-fd0046": "Jangan-gu", + "KR-41-dd67e3-015162": "Paldal-gu", + "KR-41-ca56f7": "Gapyeong-gun", + "KR-41-85a614": "Goyang-si", + "KR-41-ba6abf": "Gwacheon-si", + "KR-41-e30640": "Gwangmyeong-si", + "KR-41-ffef42": "Gwangju-si", + "KR-41-f7b0f7": "Guri-si", + "KR-41-011e57": "Gunpo-si", + "KR-41-577ee8": "Gimpo-si", + "KR-41-08016d": "Namyangju-si", + "KR-41-99f6fd": "Dongducheon-si", + "KR-41-2d39cb": "Bucheon-si", + "KR-41-2e4dbb": "Seongnam-si", + "KR-41-dd67e3": "Suwon-si", + "KR-41-9ee1b5": "Siheung-si", + "KR-41-c3de21": "Ansan-si", + "KR-41-0aac77": "Anseong-si", + "KR-41-60f6ae": "Anyang-si", + "KR-41-c010f8": "Yangju-si", + "KR-41-8ecfa7": "Yangpyeong-gun", + "KR-41-2fbd82": "Yeoju-si", + "KR-41-31feda": "Yeoncheon-gun", + "KR-41-da3e8a": "Osan-si", + "KR-41-b2eb11": "Yongin-si", + "KR-41-0696a5": "Uiwang-si", + "KR-41-5eaf62": "Uijeongbu-si", + "KR-41-ca80cc": "Icheon-si", + "KR-41-12bc27": "Paju-si", + "KR-41-11fe9e": "Pyeongtaek-si", + "KR-41-c56f7b": "Pocheon-si", + "KR-41-131347": "Hanam-si", + "KR-41-4d71fb": "Hwaseong-si", + "KR-42-ca857c": "Gangneung-si", + "KR-42-42c741": "Goseong-gun", + "KR-42-8580b8": "Donghae-si", + "KR-42-22dab4": "Samcheok-si", + "KR-42-3da1f6": "Sokcho-si", + "KR-42-839b8b": "Yanggu-gun", + "KR-42-e76bf4": "Yangyang-gun", + "KR-42-7e8e95": "Yeongwol-gun", + "KR-42-cb78ed": "Wonju-si", + "KR-42-233c64": "Inje-gun", + "KR-42-59bec3": "Jeongseon-gun", + "KR-42-ee7db4": "Cheorwon-gun", + "KR-42-6a9b7b": "Chuncheon-si", + "KR-42-5f5e53": "Taebaek-si", + "KR-42-fb162f": "Pyeongchang-gun", + "KR-42-18abcc": "Hongcheon-gun", + "KR-42-e64897": "Hwacheon-gun", + "KR-42-8ccb19": "Hoengseong-gun", + "KR-43-d36b35-232f91": "Sangdang-gu", + "KR-43-d36b35-c4eca2": "Heungdeok-gu", + "KR-43-cd5513": "Goesan-gun", + "KR-43-c53ce2": "Danyang-gun", + "KR-43-894a18": "Boeun-gun", + "KR-43-a5ab86": "Yeongdong-gun", + "KR-43-fcba93": "Okcheon-gun", + "KR-43-d92051": "Eumseong-gun", + "KR-43-0d019b": "Jecheon-si", + "KR-43-ea1ef4": "Jeungpyeong-gun", + "KR-43-e6b5e6": "Jincheon-gun", + "KR-43-d3db1c": "Cheongwon-gun", + "KR-43-d36b35": "Cheongju-si", + "KR-43-74b108": "Chungju-si", + "KR-44-6e797e-b6677d": "Dongnam-gu", + "KR-44-6e797e-83165d": "Seobuk-gu", + "KR-44-e8935f": "Gyeryong-si", + "KR-44-d25b3b": "Gongju-si", + "KR-44-a5696b": "Geumsan-gun", + "KR-44-980cd5": "Nonsan-si", + "KR-44-5791b2": "Dangjin-si", + "KR-44-cf9919": "Boryeong-si", + "KR-44-a840f5": "Buyeo-gun", + "KR-44-b94541": "Seosan-si", + "KR-44-4804d9": "Seocheon-gun", + "KR-44-dcd16b": "Asan-si", + "KR-44-765e81": "Yesan-gun", + "KR-44-6e797e": "Cheonan-si", + "KR-44-cc1fd2": "Cheongyang-gun", + "KR-44-395eff": "Taean-gun", + "KR-44-e2b84f": "Hongseong-gun", + "KR-45-3fd7c3-275a30": "Deokjin-gu", + "KR-45-3fd7c3-efc32b": "Wansan-gu", + "KR-45-7e0311": "Gochang-gun", + "KR-45-2eab4c": "Gunsan-si", + "KR-45-60cbe9": "Gimje-si", + "KR-45-08b5c6": "Namwon-si", + "KR-45-d21611": "Muju-gun", + "KR-45-6567dc": "Buan-gun", + "KR-45-3b8c84": "Sunchang-gun", + "KR-45-9abb31": "Wanju-gun", + "KR-45-08cb14": "Iksan-si", + "KR-45-3d45fc": "Imsil-gun", + "KR-45-0b6567": "Jangsu-gun", + "KR-45-3fd7c3": "Jeonju-si", + "KR-45-04369a": "Jeongeup-si", + "KR-45-27eba3": "Jinan-gun", + "KR-46-bcce9a": "Gangjin-gun", + "KR-46-ba8f02": "Goheung-gun", + "KR-46-3404c0": "Gokseong-gun", + "KR-46-3038c5": "Gwangyang-si", + "KR-46-e9baf9": "Gurye-gun", + "KR-46-f8e535": "Naju-si", + "KR-46-2f39be": "Damyang-gun", + "KR-46-33f7db": "Mokpo-si", + "KR-46-09c242": "Muan-gun", + "KR-46-a1fa52": "Boseong-gun", + "KR-46-1145b0": "Suncheon-si", + "KR-46-7e0aef": "Sinan-gun", + "KR-46-fab270": "Yeosu-si", + "KR-46-cd4247": "Yeonggwang-gun", + "KR-46-02e33b": "Yeongam-gun", + "KR-46-1017e6": "Wando-gun", + "KR-46-f9966c": "Jangseong-gun", + "KR-46-917f33": "Jangheung-gun", + "KR-46-051aaa": "Jindo-gun", + "KR-46-ecbc29": "Hampyeong-gun", + "KR-46-3dff09": "Haenam-gun", + "KR-46-be1d79": "Hwasun-gun", + "KR-47-483e4e-49d4f6": "Nam-gu", + "KR-47-483e4e-f032cf": "Buk-gu", + "KR-47-802d30": "Gyeongsan-si", + "KR-47-ab6e20": "Gyeongju-si", + "KR-47-26d29d": "Goryeong-gun", + "KR-47-83f16c": "Gumi-si", + "KR-47-b524cb": "Gunwi-gun", + "KR-47-c3f11f": "Gimcheon-si", + "KR-47-eb2fdf": "Mungyeong-si", + "KR-47-98e9c4": "Bonghwa-gun", + "KR-47-f4123d": "Sangju-si", + "KR-47-b11a8e": "Seongju-gun", + "KR-47-939dba": "Andong-si", + "KR-47-8da588": "Yeongdeok-gun", + "KR-47-0be191": "Yeongyang-gun", + "KR-47-e719a6": "Yeongju-si", + "KR-47-6b3cb5": "Yeongcheon-si", + "KR-47-0e545a": "Yecheon-gun", + "KR-47-a7a6ce": "Ulleung-gun", + "KR-47-a6e4c1": "Uljin-gun", + "KR-47-238749": "Uiseong-gun", + "KR-47-afa27f": "Cheongdo-gun", + "KR-47-e81e16": "Cheongsong-gun", + "KR-47-d4fa49": "Chilgok-gun", + "KR-47-483e4e": "Pohang-si", + "KR-48-5fb69c-b15ba0": "Masanhappo-gu", + "KR-48-5fb69c-503ba5": "Masanhoewon-gu", + "KR-48-5fb69c-b8ca66": "Seongsan-gu", + "KR-48-5fb69c-ecdc62": "Uichang-gu", + "KR-48-5fb69c-ec979c": "Jinhae-gu", + "KR-48-8ebfb4": "Geoje-si", + "KR-48-b1e290": "Geochang-gun", + "KR-48-5a5bf1": "Goseong-gun", + "KR-48-d1fc53": "Gimhae-si", + "KR-48-3d2fac": "Namhae-gun", + "KR-48-09fb09": "Miryang-si", + "KR-48-71e39b": "Sacheon-si", + "KR-48-cd27bc": "Sancheong-gun", + "KR-48-d0bcec": "Yangsan-si", + "KR-48-2c7bb5": "Uiryeong-gun", + "KR-48-1002ed": "Jinju-si", + "KR-48-bddde5": "Changnyeong-gun", + "KR-48-5fb69c": "Changwon-si", + "KR-48-b3328f": "Tongyeong-si", + "KR-48-e58f4b": "Hadong-gun", + "KR-48-aaf443": "Haman-gun", + "KR-48-5ff477": "Hamyang-gun", + "KR-48-c1728f": "Hapcheon-gun", + "KR-49-261d1e": "Seogwipo-si", + "KR-49-430ec0": "Jeju-si", + "KR-42": "Gangwon-do", + "KR-41": "Gyeonggi-do", + "KR-48": "Gyeongsangnam-do", + "KR-47": "Gyeongsangbuk-do", + "KR-29": "Gwangju", + "KR-27": "Daegu", + "KR-30": "Daejeon", + "KR-26": "Busan", + "KR-11": "Seoul", + "KR-50": "Sejong", + "KR-31": "Ulsan", + "KR-28": "Incheon", + "KR-46": "Jeollanam-do", + "KR-45": "Jeollabuk-do", + "KR-49": "Jeju-do", + "KR-44": "Chungcheongnam-do", + "KR-43": "Chungcheongbuk-do", + "KY-403b13": "Cayman Brac", + "KY-c5e907": "Grand Cayman", + "KY-76aee5": "Little Cayman", + "MX-AGU": "AGS", + "MX-BCN": "BC", + "MX-BCS": "BCS", + "MX-CAM": "CAMP", + "MX-CHP": "CHIS", + "MX-CHH": "CHIH", + "MX-COA": "COAH", + "MX-COL": "COL", + "MX-DIF": "D.F.", + "MX-DUR": "DGO", + "MX-GUA": "GTO", + "MX-GRO": "GRO", + "MX-HID": "HGO", + "MX-JAL": "JAL", + "MX-MEX": "MEX", + "MX-MIC": "MICH", + "MX-MOR": "MOR", + "MX-NAY": "NAY", + "MX-NLE": "NL", + "MX-OAX": "OAX", + "MX-PUE": "PUE", + "MX-QUE": "QRO", + "MX-ROO": "QROO", + "MX-SLP": "SLP", + "MX-SIN": "SIN", + "MX-SON": "SON", + "MX-TAB": "TAB", + "MX-TAM": "TAMPS", + "MX-TLA": "TLAX", + "MX-VER": "VER", + "MX-YUC": "YUC", + "MX-ZAC": "ZAC", + "MY-01": "Johor", + "MY-02": "Kedah", + "MY-03": "Kelantan", + "MY-14": "Kuala Lumpur", + "MY-15": "Labuan", + "MY-04": "Melaka", + "MY-05": "Negeri Sembilan", + "MY-06": "Pahang", + "MY-08": "Perak", + "MY-09": "Perlis", + "MY-07": "Pulau Pinang", + "MY-16": "Putrajaya", + "MY-12": "Sabah", + "MY-13": "Sarawak", + "MY-10": "Selangor", + "MY-11": "Terengganu", + "NG-AB": "Abia", + "NG-AD": "Adamawa", + "NG-AK": "Akwa Ibom", + "NG-AN": "Anambra", + "NG-BA": "Bauchi", + "NG-BY": "Bayelsa", + "NG-BE": "Benue", + "NG-BO": "Borno", + "NG-CR": "Cross River", + "NG-DE": "Delta", + "NG-EB": "Ebonyi", + "NG-ED": "Edo", + "NG-EK": "Ekiti", + "NG-EN": "Enugu", + "NG-FC": "Federal Capital Territory", + "NG-GO": "Gombe", + "NG-IM": "Imo", + "NG-JI": "Jigawa", + "NG-KD": "Kaduna", + "NG-KN": "Kano", + "NG-KT": "Katsina", + "NG-KE": "Kebbi", + "NG-KO": "Kogi", + "NG-KW": "Kwara", + "NG-LA": "Lagos", + "NG-NA": "Nasarawa", + "NG-NI": "Niger", + "NG-OG": "Ogun State", + "NG-ON": "Ondo", + "NG-OS": "Osun", + "NG-OY": "Oyo", + "NG-PL": "Plateau", + "NG-RI": "Rivers", + "NG-SO": "Sokoto", + "NG-TA": "Taraba", + "NG-YO": "Yobe", + "NG-ZA": "Zamfara", + "NI-BO": "Boaco", + "NI-CA": "Carazo", + "NI-CI": "Chinandega", + "NI-CO": "Chontales", + "NI-ES": "Esteli", + "NI-GR": "Granada", + "NI-JI": "Jinotega", + "NI-LE": "Leon", + "NI-MD": "Madriz", + "NI-MN": "Managua", + "NI-MS": "Masaya", + "NI-MT": "Matagalpa", + "NI-NS": "Nueva Segovia", + "NI-AN": "Raan", + "NI-AS": "Raas", + "NI-SJ": "Rio San Juan", + "NI-RI": "Rivas", + "NR-01": "Aiwo District", + "NR-02": "Anabar District", + "NR-03": "Anetan District", + "NR-04": "Anibare District", + "NR-05": "Baiti District", + "NR-06": "Boe District", + "NR-07": "Buada District", + "NR-08": "Denigomodu District", + "NR-09": "Ewa District", + "NR-10": "Ijuw District", + "NR-11": "Meneng District", + "NR-12": "Nibok District", + "NR-13": "Uaboe District", + "NR-14": "Yaren District", + "PH-ABR": "Abra", + "PH-AGN": "Agusan del Norte", + "PH-AGS": "Agusan del Sur", + "PH-AKL": "Aklan", + "PH-ALB": "Albay", + "PH-ANT": "Antique", + "PH-APA": "Apayao", + "PH-AUR": "Aurora", + "PH-BAS": "Basilan", + "PH-BAN": "Bataan", + "PH-BTN": "Batanes", + "PH-BTG": "Batangas", + "PH-BEN": "Benguet", + "PH-BIL": "Biliran", + "PH-BOH": "Bohol", + "PH-BUK": "Bukidnon", + "PH-BUL": "Bulacan", + "PH-CAG": "Cagayan", + "PH-CAN": "Camarines Norte", + "PH-CAS": "Camarines Sur", + "PH-CAM": "Camiguin", + "PH-CAP": "Capiz", + "PH-CAT": "Catanduanes", + "PH-CAV": "Cavite", + "PH-CEB": "Cebu", + "PH-COM": "Compostela Valley", + "PH-NCO": "Cotabato", + "PH-DAV": "Davao del Norte", + "PH-DAS": "Davao del Sur", + "PH-a9dd0b": "Davao Occidental", + "PH-DAO": "Davao Oriental", + "PH-DIN": "Dinagat Islands", + "PH-EAS": "Eastern Samar", + "PH-GUI": "Guimaras", + "PH-IFU": "Ifugao", + "PH-ILN": "Ilocos Norte", + "PH-ILS": "Ilocos Sur", + "PH-ILI": "Iloilo", + "PH-ISA": "Isabela", + "PH-KAL": "Kalinga", + "PH-LUN": "La Union", + "PH-LAG": "Laguna", + "PH-LAN": "Lanao del Norte", + "PH-LAS": "Lanao del Sur", + "PH-LEY": "Leyte", + "PH-MAG": "Maguindanao", + "PH-MAD": "Marinduque", + "PH-MAS": "Masbate", + "PH-00": "Metro Manila", + "PH-MDC": "Mindoro Occidental", + "PH-MDR": "Mindoro Oriental", + "PH-MSC": "Misamis Occidental", + "PH-MSR": "Misamis Oriental", + "PH-MOU": "Mountain Province", + "PH-NEC": "Negros Occidental", + "PH-NER": "Negros Oriental", + "PH-NSA": "Northern Samar", + "PH-NUE": "Nueva Ecija", + "PH-NUV": "Nueva Vizcaya", + "PH-PLW": "Palawan", + "PH-PAM": "Pampanga", + "PH-PAN": "Pangasinan", + "PH-QUE": "Quezon Province", + "PH-QUI": "Quirino", + "PH-RIZ": "Rizal", + "PH-ROM": "Romblon", + "PH-WSA": "Samar", + "PH-SAR": "Sarangani", + "PH-SIG": "Siquijor", + "PH-SOR": "Sorsogon", + "PH-SCO": "South Cotabato", + "PH-SLE": "Southern Leyte", + "PH-SUK": "Sultan Kudarat", + "PH-SLU": "Sulu", + "PH-SUN": "Surigao del Norte", + "PH-SUR": "Surigao del Sur", + "PH-TAR": "Tarlac", + "PH-TAW": "Tawi-Tawi", + "PH-ZMB": "Zambales", + "PH-ZAN": "Zamboanga del Norte", + "PH-ZAS": "Zamboanga del Sur", + "PH-ZSI": "Zamboanga Sibuguey", + "RU-ALT": "Altayskiy kray", + "RU-AMU": "Amurskaya oblast'", + "RU-ARK": "Arkhangelskaya oblast'", + "RU-AST": "Astrakhanskaya oblast'", + "RU-BEL": "Belgorodskaya oblast'", + "RU-BRY": "Bryanskaya oblast'", + "RU-VLA": "Vladimirskaya oblast'", + "RU-VGG": "Volgogradskaya oblast'", + "RU-VLG": "Vologodskaya oblast'", + "RU-VOR": "Voronezhskaya oblast'", + "RU-YEV": "Evreyskaya avtonomnaya oblast'", + "RU-ZAB": "Zabaykalskiy kray", + "RU-IVA": "Ivanovskaya oblast'", + "RU-IRK": "Irkutskaya oblast'", + "RU-KB": "Kabardino-Balkarskaya Republits", + "RU-KGD": "Kaliningradskaya oblast'", + "RU-KLU": "Kaluzhskaya oblast'", + "RU-KAM": "Kamchatskiy kray", + "RU-KC": "Karachaevo-Cherkesskaya Republits", + "RU-KEM": "Kemerovskaya oblast'", + "RU-KIR": "Kirovskaya oblast'", + "RU-KOS": "Kostromskaya oblast'", + "RU-KDA": "Krasnodarskiy kray", + "RU-KYA": "Krasnoyarskiy kray", + "RU-KGN": "Kurganskaya oblast'", + "RU-KRS": "Kurskaya oblast'", + "RU-LEN": "Leningradskaya oblast'", + "RU-LIP": "Lipetskaya oblast'", + "RU-MAG": "Magadanskaya oblast'", + "RU-MOW": "gorod Moskva", + "RU-MOS": "Moskovskaya oblast'", + "RU-MUR": "Murmanskaya oblast'", + "RU-NEN": "Nenetskiy", + "RU-NIZ": "Nizhegorodskaya oblast'", + "RU-NGR": "Novgorodskaya oblast'", + "RU-NVS": "Novosibirskaya oblast'", + "RU-OMS": "Omskaya oblast'", + "RU-ORE": "Orenburgskaya oblast'", + "RU-ORL": "Orlovskaya oblast'", + "RU-PNZ": "Penzenskaya oblast'", + "RU-PER": "Permskiy kray", + "RU-PRI": "Primorskiy kray", + "RU-PSK": "Pskovskaya oblast'", + "RU-AD": "Respublika Adygeya", + "RU-AL": "Altay Republits", + "RU-BA": "Bashkortostan Republits", + "RU-BU": "Buryatiya Republits", + "RU-DA": "Dagestan Republits", + "RU-IN": "Ingushetiya Republits", + "RU-KL": "Respublika Kalmykiya", + "RU-KR": "Kareliya Republits", + "RU-KO": "Komi Republits", + "RU-d9ce30": "Respublika Krym", + "RU-ME": "Respublika Mariy El", + "RU-MO": "Respublika Mordoviya", + "RU-SA": "Sakha (Yakutiya) Republits", + "RU-SE": "Respublika Severnaya Osetiya-Alaniya", + "RU-TA": "Respublika Tatarstan", + "RU-TY": "Tyva Republits", + "RU-UD": "Respublika Udmurtiya", + "RU-KK": "Khakasiya Republits", + "RU-ROS": "Rostovskaya oblast'", + "RU-RYA": "Ryazanskaya oblast'", + "RU-SAM": "Samarskaya oblast'", + "RU-SPE": "gorod Sankt-Peterburg", + "RU-SAR": "Saratovskaya oblast'", + "RU-SAK": "Sakhalinskaya oblast'", + "RU-SVE": "Sverdlovskaya oblast'", + "RU-a9944f": "gorod Sevastopol'", + "RU-SMO": "Smolenskaya oblast'", + "RU-STA": "Stavropolskiy kray", + "RU-TAM": "Tambovskaya oblast'", + "RU-TVE": "Tverskaya oblast'", + "RU-TOM": "Tomskaya oblast'", + "RU-TUL": "Tulskaya oblast'", + "RU-TYU": "Tyumenskaya oblast'", + "RU-ULY": "Ulyanovskaya oblast'", + "RU-KHA": "Khabarovskiy kray", + "RU-KHM": "Khanty-Mansiyskiy avtonomnyy okrug", + "RU-CHE": "Chelyabinskaya oblast'", + "RU-CE": "Chechenskaya Republits", + "RU-CU": "Chuvashia", + "RU-CHU": "Chukotskiy", + "RU-YAN": "Yamalo-Nenetskiy", + "RU-YAR": "Yaroslavskaya oblast'", + "SO-AW": "AD", + "SO-BK": "BK", + "SO-BN": "BN", + "SO-BR": "BR", + "SO-BY": "BY", + "SO-GA": "GG", + "SO-GE": "GD", + "SO-HI": "HR", + "SO-JD": "JD", + "SO-JH": "JH", + "SO-MU": "MD", + "SO-NU": "NG", + "SO-SA": "SG", + "SO-SD": "SD", + "SO-SH": "SH", + "SO-SO": "SL", + "SO-TO": "TG", + "SO-WO": "WG", + "SR-BR": "Brokopondo", + "SR-CM": "Commewijne", + "SR-CR": "Coronie", + "SR-MA": "Marowijne", + "SR-NI": "Nickerie", + "SR-PR": "Para", + "SR-PM": "Paramaribo", + "SR-SA": "Saramacca", + "SR-SI": "Sipaliwini", + "SR-WA": "Wanica", + "SV-AH": "Ahuachapan", + "SV-CA": "Cabanas", + "SV-CH": "Calatenango", + "SV-CU": "Cuscatlan", + "SV-LI": "La Libertad", + "SV-PA": "La Paz", + "SV-UN": "La Union", + "SV-MO": "Morazan", + "SV-SM": "San Miguel", + "SV-SS": "San Salvador", + "SV-SV": "San Vicente", + "SV-SA": "Santa Ana", + "SV-SO": "Sonsonate", + "SV-US": "Usulutan", + "TH-81": "Krabi", + "TH-10": "Bangkok", + "TH-71": "Kanchanaburi", + "TH-46": "Kalasin", + "TH-62": "Kamphaeng Phet", + "TH-40": "Khon Kaen", + "TH-38": "Bueng Kan", + "TH-22": "Chanthaburi", + "TH-24": "Chachoengsao", + "TH-20": "Chon Buri", + "TH-18": "Chai Nat", + "TH-36": "Chaiyaphum", + "TH-86": "Chumpon", + "TH-57": "Chiang Rai", + "TH-50": "Chiang Mai", + "TH-92": "Trang", + "TH-23": "Trat", + "TH-63": "Tak", + "TH-26": "Nakhon Nayok", + "TH-73": "Nakhon Pathom", + "TH-48": "Nakhon Phanom", + "TH-30": "Nakhon Ratchasima", + "TH-80": "Nakhon Si Thammarat", + "TH-60": "Nakhon Sawan", + "TH-12": "Nonthaburi", + "TH-96": "Narathiwat", + "TH-55": "Nan", + "TH-31": "Buri Ram", + "TH-13": "Pathum Thani", + "TH-77": "Prachuap Khiri Khan", + "TH-25": "Prachin Buri", + "TH-94": "Pattani", + "TH-14": "Phra Nakhon Si Ayutthaya", + "TH-56": "Phayao", + "TH-82": "Phang Nga", + "TH-93": "Phattalung", + "TH-66": "Phichit", + "TH-65": "Phitsanulok", + "TH-76": "Phetchaburi", + "TH-67": "Phetchabun", + "TH-54": "Phrae", + "TH-83": "Phuket", + "TH-44": "Maha Sarakham", + "TH-49": "Mukdahan", + "TH-58": "Mae Hong Son", + "TH-35": "Yasothon", + "TH-95": "Yala", + "TH-45": "Roi Et", + "TH-85": "Ranong", + "TH-21": "Rayong", + "TH-70": "Ratchaburi", + "TH-16": "Lop Buri", + "TH-52": "Lampang", + "TH-51": "Lamphun", + "TH-42": "Loei", + "TH-33": "Si Sa Ket", + "TH-47": "Sakon Nakhon", + "TH-90": "Songkhla", + "TH-91": "Satun", + "TH-11": "Samut Prakan", + "TH-75": "Samut Songkhram", + "TH-74": "Samut Sakhon", + "TH-27": "Sa Kaeo", + "TH-19": "Saraburi", + "TH-17": "Sing Buri", + "TH-64": "Sukhothai", + "TH-72": "Suphanburi", + "TH-84": "Surat Thani", + "TH-32": "Surin", + "TH-43": "Nong Khai", + "TH-39": "Nong Bua Lam Phu", + "TH-15": "Ang Thong", + "TH-37": "Amnat Charoen", + "TH-41": "Udon Thani", + "TH-53": "Uttaradit", + "TH-61": "Uthai Thani", + "TH-34": "Ubon Ratchathani", + "TR-01": "Adana", + "TR-02": "Adıyaman", + "TR-03": "Afyon", + "TR-04": "Ağrı", + "TR-68": "Aksaray", + "TR-05": "Amasya", + "TR-06": "Ankara", + "TR-07": "Antalya", + "TR-75": "Ardahan", + "TR-08": "Artvin", + "TR-09": "Aydın", + "TR-10": "Balıkesir", + "TR-74": "Bartın", + "TR-72": "Batman", + "TR-69": "Bayburt", + "TR-11": "Bilecik", + "TR-12": "Bingöl", + "TR-13": "Bitlis", + "TR-14": "Bolu", + "TR-15": "Burdur", + "TR-16": "Bursa", + "TR-17": "Çanakkale", + "TR-18": "Çankırı", + "TR-19": "Çorum", + "TR-20": "Denizli", + "TR-21": "Diyarbakır", + "TR-81": "Düzce", + "TR-22": "Edirne", + "TR-23": "Elazığ", + "TR-24": "Erzincan", + "TR-25": "Erzurum", + "TR-26": "Eskişehir", + "TR-27": "Gaziantep", + "TR-28": "Giresun", + "TR-29": "Gümüşhane", + "TR-30": "Hakkari", + "TR-31": "Hatay", + "TR-76": "Iğdır", + "TR-32": "Isparta", + "TR-34": "İstanbul", + "TR-35": "İzmir", + "TR-46": "Kahramanmaraş", + "TR-78": "Karabük", + "TR-70": "Karaman", + "TR-36": "Kars", + "TR-37": "Kastamonu", + "TR-38": "Kayseri", + "TR-71": "Kırıkkale", + "TR-39": "Kırklareli", + "TR-40": "Kırşehir", + "TR-79": "Kilis", + "TR-41": "Kocaeli", + "TR-42": "Konya", + "TR-43": "Kütahya", + "TR-44": "Malatya", + "TR-45": "Manisa", + "TR-47": "Mardin", + "TR-33": "Mersin", + "TR-48": "Muğla", + "TR-49": "Muş", + "TR-50": "Nevşehir", + "TR-51": "Niğde", + "TR-52": "Ordu", + "TR-80": "Osmaniye", + "TR-53": "Rize", + "TR-54": "Sakarya", + "TR-55": "Samsun", + "TR-56": "Siirt", + "TR-57": "Sinop", + "TR-58": "Sivas", + "TR-63": "Şanlıurfa", + "TR-73": "Şırnak", + "TR-59": "Tekirdağ", + "TR-60": "Tokat", + "TR-61": "Trabzon", + "TR-62": "Tunceli", + "TR-64": "Uşak", + "TR-65": "Van", + "TR-77": "Yalova", + "TR-66": "Yozgat", + "TR-67": "Zonguldak", + "TV-FUN": "Funafuti", + "TV-NMG": "Nanumanga", + "TV-NMA": "Nanumea", + "TV-3f4d95": "Niulakita", + "TV-NIT": "Niutao", + "TV-NUI": "Nui", + "TV-NKF": "Nukufetau", + "TV-NKL": "Nukulaelae", + "TV-VAI": "Vaitupu", + "TW-8cef1e-231b44": "Jinsha Township", + "TW-8cef1e-d72f73": "Jincheng Township", + "TW-8cef1e-e8bddc": "Jinhu Township", + "TW-8cef1e-60c998": "Jinning Township", + "TW-8cef1e-35582d": "Lieyu Township", + "TW-8cef1e-d21789": "Wuqiu Township", + "TW-CHA-4f17b3": "Ershui Township", + "TW-CHA-8b9eda": "Erlin Township", + "TW-CHA-b1720c": "Dacun Township", + "TW-CHA-867a76": "Dacheng Township", + "TW-CHA-3f9d59": "Beidou Township", + "TW-CHA-5e9a11": "Yongjing Township", + "TW-CHA-69ab91": "Tianzhong Township", + "TW-CHA-43c049": "Tianwei Township", + "TW-CHA-1b2599": "Zhutang Township", + "TW-CHA-f80d44": "Shengang Township", + "TW-CHA-4550cc": "Xiushui Township", + "TW-CHA-d4cb11": "Hemei Township", + "TW-CHA-4c86a4": "Shetou Township", + "TW-CHA-6a3254": "Fenyuan Township", + "TW-CHA-6380a6": "Huatan Township", + "TW-CHA-32cf42": "Fangyuan Township", + "TW-CHA-d1eaad": "Yuanlin City", + "TW-CHA-dbea40": "Puxin Township", + "TW-CHA-54ec11": "Puyan Township", + "TW-CHA-4e8fdb": "Pitou Township", + "TW-CHA-9c90e2": "Lukang Township", + "TW-CHA-6e4eff": "Xizhou Township", + "TW-CHA-8e9309": "Xihu Township", + "TW-CHA-59dedc": "Changhua City", + "TW-CHA-1e2d14": "Fuxing Township", + "TW-CHA-7f9421": "Xianxi Township", + "TW-CYI-37e9c9": "West District", + "TW-CYI-744ef2": "East District", + "TW-CYQ-d7dd35": "Dalin Township", + "TW-CYQ-d0322c": "Dapu Township", + "TW-CYQ-8cabc3": "Zhongpu Township", + "TW-CYQ-b33c82": "Liujiao Township", + "TW-CYQ-c16be7": "Taibao City", + "TW-CYQ-9ed3ec": "Shuishang Township", + "TW-CYQ-85c516": "Budai Township", + "TW-CYQ-c467c3": "Minxiong Township", + "TW-CYQ-d1a126": "Puzi City", + "TW-CYQ-b33296": "Zhuqi Township", + "TW-CYQ-69f845": "Dongshi Township", + "TW-CYQ-06863d": "Alishan Township", + "TW-CYQ-fb0324": "Meishan Township", + "TW-CYQ-fe3750": "Lucao Township", + "TW-CYQ-88354e": "Fanlu Township", + "TW-CYQ-1ce2ca": "Xingang Township", + "TW-CYQ-8c8163": "Xikou Township", + "TW-CYQ-471eab": "Yizhu Township", + "TW-HSQ-55f6e5": "Wufeng Township", + "TW-HSQ-805807": "Beipu Township", + "TW-HSQ-a7f28a": "Jianshi Township", + "TW-HSQ-0e5e48": "Zhubei City", + "TW-HSQ-28e21f": "Zhudong Township", + "TW-HSQ-0830db": "Qionglin Township", + "TW-HSQ-5c7913": "Emei Township", + "TW-HSQ-9c7792": "Hukou Township", + "TW-HSQ-efecec": "Xinpu Township", + "TW-HSQ-55b802": "Xinfeng Township", + "TW-HSQ-2ae8e6": "Hengshan Township", + "TW-HSQ-6617da": "Guanxi Township", + "TW-HSQ-dd37fd": "Baoshan Township", + "TW-HSZ-9bf0d9": "North District", + "TW-HSZ-671bd9": "East District", + "TW-HSZ-58cc6b": "Xiangshan District", + "TW-HUA-db9776": "Yuli Township", + "TW-HUA-1a3c9b": "Guangfu Township", + "TW-HUA-d379a5": "Ji'an Township", + "TW-HUA-d45a70": "Xiulin Township", + "TW-HUA-2e6e47": "Zhuoxi Township", + "TW-HUA-402129": "Hualien City", + "TW-HUA-97fc83": "Fuli Township", + "TW-HUA-91d39e": "Xincheng Township", + "TW-HUA-b0bce4": "Ruisui Township", + "TW-HUA-3c702b": "Wanrong Township", + "TW-HUA-a5da32": "Shoufeng Township", + "TW-HUA-df6e7a": "Fenglin Township", + "TW-HUA-a19d0c": "Fengbin Township", + "TW-ILA-294eb4": "Sanxing Township", + "TW-ILA-b68beb": "Datong Township", + "TW-ILA-4e9c21": "Wujie Township", + "TW-ILA-8d5023": "Dongshan Township", + "TW-ILA-8e5648": "Zhuangwei Township", + "TW-ILA-ed1b27": "Yilan City", + "TW-ILA-7f6ebe": "Nan'ao Township", + "TW-ILA-aade88": "Yuanshan Township", + "TW-ILA-06b58a": "Toucheng Township", + "TW-ILA-cba908": "Jiaoxi Township", + "TW-ILA-93429e": "Luodong Township", + "TW-ILA-a51d30": "Su'ao Township", + "TW-KEE-022a53": "Qidu District", + "TW-KEE-9b0309": "Zhongshan District", + "TW-KEE-05943e": "Zhongzheng District", + "TW-KEE-727408": "Ren'ai District", + "TW-KEE-5ffb56": "Anle District", + "TW-KEE-677069": "Xinyi District", + "TW-KEE-12f029": "Nuannuan District", + "TW-KHH-5b8d48": "Sanmin District", + "TW-KHH-26322b": "Dashe District", + "TW-KHH-26deb6": "Daliao District", + "TW-KHH-2438d6": "Dashu District", + "TW-KHH-9795a4": "Xiaogang District", + "TW-KHH-c1d5aa": "Renwu District", + "TW-KHH-71ddbe": "Neimen District", + "TW-KHH-92acef": "Liugui District", + "TW-KHH-d98f31": "Zuoying District", + "TW-KHH-3777b5": "Yong'an District", + "TW-KHH-7ad736": "Tianliao District", + "TW-KHH-3bd926": "Jiaxian District", + "TW-KHH-e4692d": "Shanlin District", + "TW-KHH-624d23": "Namaxia District", + "TW-KHH-1b12ca": "Gangshan District", + "TW-KHH-19c064": "Dongsha Island", + "TW-KHH-2c5014": "Linyuan District", + "TW-KHH-23f50d": "Alian District", + "TW-KHH-f83bdb": "Qianjin District", + "TW-KHH-d75852": "Qianzhen District", + "TW-KHH-9f81ad": "Nansha Island", + "TW-KHH-23a9d0": "Meinong District", + "TW-KHH-88f2e8": "Lingya District", + "TW-KHH-12e039": "Maolin District", + "TW-KHH-430225": "Jiading District", + "TW-KHH-37e301": "Taoyuan District", + "TW-KHH-4c856e": "Ziguan District", + "TW-KHH-06c43b": "Niaosong District", + "TW-KHH-fb4787": "Hunei District", + "TW-KHH-a634f2": "Xinxing District", + "TW-KHH-f26745": "Nanzi District", + "TW-KHH-1f67e0": "Luzhu District", + "TW-KHH-698e8b": "Gushan District", + "TW-KHH-6edb8b": "Qishan District", + "TW-KHH-59b4d6": "Qijin District", + "TW-KHH-ae2767": "Fengshan District", + "TW-KHH-75eb1e": "Qiaotou District", + "TW-KHH-2a64b4": "Yanchao District", + "TW-KHH-85d886": "Mituo District", + "TW-KHH-8ff13d": "Yancheng District", + "TW-MIA-52e2a6": "Sanyi Township", + "TW-MIA-afef8c": "Sanwan Township", + "TW-MIA-11abac": "Dahu Township", + "TW-MIA-4edc4a": "Gongguan Township", + "TW-MIA-14d066": "Zhunan Township", + "TW-MIA-bca8e8": "Xihu Township", + "TW-MIA-b0aa3d": "Zhuolan Township", + "TW-MIA-49a75d": "Nanzhuang Township", + "TW-MIA-bd81f7": "Houlong Township", + "TW-MIA-0efb1e": "Yuanli Township", + "TW-MIA-8f8d9f": "Miaoli City", + "TW-MIA-15f930": "Tai'an Township", + "TW-MIA-a9bc02": "Tongxiao Township", + "TW-MIA-06882b": "Zaoqiao Township", + "TW-MIA-0c7a7f": "Shitan Township", + "TW-MIA-dfc0e5": "Tongluo Township", + "TW-MIA-30628e": "Toufen City", + "TW-MIA-fdd9df": "Touwu Township", + "TW-NAN-553985": "Zhongliao Township", + "TW-NAN-8dc0d9": "Ren'ai Township", + "TW-NAN-3e427e": "Shuili Township", + "TW-NAN-cf6d76": "Mingjian Township", + "TW-NAN-2e3668": "Zhushan Township", + "TW-NAN-ce5d64": "Xinyi Township", + "TW-NAN-6f32b6": "Nantou City", + "TW-NAN-8358d6": "Puli Township", + "TW-NAN-958a8b": "Caotun Township", + "TW-NAN-dfbc8e": "Guoxing Township", + "TW-NAN-c9a9d3": "Yuchi Township", + "TW-NAN-862e16": "Lugu Township", + "TW-NAN-d183f7": "Jiji Township", + "TW-PEN-745376": "Qimei Township", + "TW-PEN-d05a0a": "Baisha Township", + "TW-PEN-598702": "Xiyu Township", + "TW-PEN-ef0963": "Magong City", + "TW-PEN-16b625": "Wang'an Township", + "TW-PEN-18293c": "Huxi Township", + "TW-PIF-3e2f5b": "Jiuru Township", + "TW-PIF-ac3161": "Sandimen Township", + "TW-PIF-4ea6f0": "Neipu Township", + "TW-PIF-2462ef": "Zhutian Township", + "TW-PIF-cb0cde": "Mudan Township", + "TW-PIF-ab18bc": "Checheng Township", + "TW-PIF-f285b7": "Ligang Township", + "TW-PIF-e8dc84": "Jiadong Township", + "TW-PIF-33e316": "Laiyi Township", + "TW-PIF-961528": "Donggang Township", + "TW-PIF-43cc19": "Fangshan Township", + "TW-PIF-9ebcdb": "Fangliao Township", + "TW-PIF-4eadba": "Linbian Township", + "TW-PIF-dd009c": "Changzhi Township", + "TW-PIF-800be4": "Nanzhou Township", + "TW-PIF-9cdcbc": "Pingtung City", + "TW-PIF-7dd062": "Hengchun Township", + "TW-PIF-7d5e08": "Chunri Township", + "TW-PIF-aa11dc": "Kanding Township", + "TW-PIF-fd09ed": "Taiwu Township", + "TW-PIF-f23afb": "Liuqiu Township", + "TW-PIF-ad9604": "Gaoshu Township", + "TW-PIF-6db20c": "Xinpi Township", + "TW-PIF-1bf669": "Xinyuan Township", + "TW-PIF-b457dc": "Shizi Township", + "TW-PIF-b822de": "Wandan Township", + "TW-PIF-1f54e6": "Wanluan Township", + "TW-PIF-ca9e81": "Manzhou Township", + "TW-PIF-0b42f8": "Majia Township", + "TW-PIF-1b3a2e": "Chaozhou Township", + "TW-PIF-76459e": "Wutai Township", + "TW-PIF-dd087f": "Linluo Township", + "TW-PIF-b473a6": "Yanpu Township", + "TW-TAO-870149": "Bade District", + "TW-TAO-9af3a1": "Dayuan District", + "TW-TAO-d6f211": "Daxi District", + "TW-TAO-da1847": "Zhongli District", + "TW-TAO-9919b5": "Pingzhen District", + "TW-TAO-73bd19": "Taoyuan District", + "TW-TAO-189ffe": "Fuxing District", + "TW-TAO-e617b9": "Xinwu District", + "TW-TAO-9ceae1": "Yangmei District", + "TW-TAO-c7d8b4": "Longtan District", + "TW-TAO-04e2d0": "Guishan District", + "TW-TAO-6e135d": "Luzhu District", + "TW-TAO-aa0316": "Guanyin District", + "TW-TNN-942f2f": "Qigu District", + "TW-TNN-594727": "Xiaying District", + "TW-TNN-24d757": "Danei District", + "TW-TNN-28253e": "Shanshang District", + "TW-TNN-977e77": "West Central District", + "TW-TNN-46f0af": "Rende District", + "TW-TNN-c142a4": "Liujia District", + "TW-TNN-b11f9f": "Beimen District", + "TW-TNN-19ea46": "North District", + "TW-TNN-9d87f5": "Zuozhen District", + "TW-TNN-37f7a6": "Yongkang District", + "TW-TNN-c2855a": "Yujing District", + "TW-TNN-fcf213": "Baihe District", + "TW-TNN-18e6cc": "Anping District", + "TW-TNN-e0d65e": "Anding District", + "TW-TNN-47625b": "Annan District", + "TW-TNN-b7825c": "Xigang District", + "TW-TNN-918ce4": "Jiali District", + "TW-TNN-c48e81": "Guantian District", + "TW-TNN-2ab924": "Dongshan District", + "TW-TNN-e8561c": "East District", + "TW-TNN-514531": "Nanhua District", + "TW-TNN-dbf187": "South District", + "TW-TNN-603cc7": "Houbi District", + "TW-TNN-34c3fd": "Liuying District", + "TW-TNN-d1d1c9": "Jiangjun District", + "TW-TNN-91934d": "Madou District", + "TW-TNN-74059b": "Shanhua District", + "TW-TNN-80554d": "Xinhua District", + "TW-TNN-ae34a9": "Xinshi District", + "TW-TNN-3274e9": "Xinying District", + "TW-TNN-3238a4": "Nanxi District", + "TW-TNN-604e2a": "Xuejia District", + "TW-TNN-a9f1c9": "Longqi District", + "TW-TNN-59a449": "Guiren District", + "TW-TNN-37449d": "Guanmiao District", + "TW-TNN-e99692": "Yanshui District", + "TW-TPE-cdce41": "Shilin District", + "TW-TPE-4bcf48": "Datong District", + "TW-TPE-e3cc33": "Da'an District", + "TW-TPE-dfe276": "Zhongshan District", + "TW-TPE-845653": "Zhongzheng District", + "TW-TPE-9f3f1f": "Neihu District", + "TW-TPE-9c6129": "Wenshan District", + "TW-TPE-8a20c7": "Beitou District", + "TW-TPE-2f5932": "Songshan District", + "TW-TPE-b65e6d": "Xinyi District", + "TW-TPE-01ec03": "Nangang District", + "TW-TPE-470dc8": "Wanhua District", + "TW-TPQ-78c874": "Bali District", + "TW-TPQ-8cbabb": "Sanzhi District", + "TW-TPQ-b3dc05": "Sanchong District", + "TW-TPQ-abe144": "Sanxia District", + "TW-TPQ-addf6d": "Tucheng District", + "TW-TPQ-c773a1": "Zhonghe District", + "TW-TPQ-250c39": "Wugu District", + "TW-TPQ-573328": "Pingxi District", + "TW-TPQ-83df96": "Yonghe District", + "TW-TPQ-3ab94e": "Shimen District", + "TW-TPQ-c9b07c": "Shiding District", + "TW-TPQ-328039": "Xizhi District", + "TW-TPQ-7941f2": "Pinglin District", + "TW-TPQ-33f17b": "Banqiao District", + "TW-TPQ-22428d": "Linkou District", + "TW-TPQ-04bb3d": "Jinshan District", + "TW-TPQ-ae6b74": "Taishan District", + "TW-TPQ-a6ac78": "Wulai District", + "TW-TPQ-590429": "Gongliao District", + "TW-TPQ-db70e6": "Tamsui District", + "TW-TPQ-a5f14d": "Shenkeng District", + "TW-TPQ-894c9c": "Xindian District", + "TW-TPQ-6b02ea": "Xinzhuang District", + "TW-TPQ-c45205": "Ruifang District", + "TW-TPQ-c17dc1": "Wanli District", + "TW-TPQ-d05c5b": "Shulin District", + "TW-TPQ-3d6efc": "Shuangxi District", + "TW-TPQ-ae5301": "Luzhou District", + "TW-TPQ-569ba1": "Yingge District", + "TW-TTT-b11ad3": "Dawu Township", + "TW-TTT-ded47d": "Taimali Township", + "TW-TTT-ac301d": "Taitung City", + "TW-TTT-a7a078": "Chenggong Township", + "TW-TTT-dc13ca": "Chishang Township", + "TW-TTT-081427": "Beinan Township", + "TW-TTT-7ad41c": "Yanping Township", + "TW-TTT-6a12d3": "Donghe Township", + "TW-TTT-1cf7cd": "Jinfeng Township", + "TW-TTT-78ca2d": "Changbin Township", + "TW-TTT-e11af2": "Haiduan Township", + "TW-TTT-249cf2": "Luye Township", + "TW-TTT-5a2d00": "Daren Township", + "TW-TTT-9536b4": "Lüdao Township", + "TW-TTT-63f289": "Guanshan Township", + "TW-TTT-1bac32": "Lanyu Township", + "TW-TXG-d7d1af": "Dajia District", + "TW-TXG-c4d563": "Da'an District", + "TW-TXG-d022be": "Dadu District", + "TW-TXG-12a4b2": "Dali District", + "TW-TXG-149075": "Daya District", + "TW-TXG-ab9b04": "Central District", + "TW-TXG-50792e": "Taiping District", + "TW-TXG-38d342": "Beitun District", + "TW-TXG-f9d4b2": "North District", + "TW-TXG-f1c4cc": "Waipu District", + "TW-TXG-09624e": "Shigang District", + "TW-TXG-12351f": "Houli District", + "TW-TXG-095c62": "Xitun District", + "TW-TXG-dc391b": "West District", + "TW-TXG-31c1ce": "Shalu District", + "TW-TXG-21b8e0": "Heping District", + "TW-TXG-958d83": "East District", + "TW-TXG-ede7fe": "Dongshi District", + "TW-TXG-c34599": "Nantun District", + "TW-TXG-5ab73f": "South District", + "TW-TXG-d818da": "Wuri District", + "TW-TXG-7daaa2": "Shengang District", + "TW-TXG-b043e0": "Wuqi District", + "TW-TXG-155bbe": "Qingshui District", + "TW-TXG-4138bd": "Xinshe District", + "TW-TXG-6b49d2": "Tanzi District", + "TW-TXG-0bfb97": "Longjing District", + "TW-TXG-12d492": "Fengyuan District", + "TW-TXG-e9be07": "Wufeng District", + "TW-YUN-6c8abb": "Erlun Township", + "TW-YUN-b16a1c": "Kouhu Township", + "TW-YUN-b919c6": "Tuku Township", + "TW-YUN-54f29e": "Dapi Township", + "TW-YUN-a2d3f1": "Yuanchang Township", + "TW-YUN-3a5569": "Douliu City", + "TW-YUN-fa1e12": "Dounan Township", + "TW-YUN-45c5c6": "Shuilin Township", + "TW-YUN-609f22": "Beigang Township", + "TW-YUN-023c90": "Gukeng Township", + "TW-YUN-39332b": "Taixi Township", + "TW-YUN-47647f": "Sihu Township", + "TW-YUN-f05154": "Xiluo Township", + "TW-YUN-2b473f": "Dongshi Township", + "TW-YUN-1f309c": "Linnei Township", + "TW-YUN-a4fbf4": "Huwei Township", + "TW-YUN-969eed": "Lunbei Township", + "TW-YUN-18eefb": "Mailiao Township", + "TW-YUN-aa5901": "Citong Township", + "TW-YUN-2919cf": "Baozhong Township", + "TW-a167f0-a19d5a": "Beigan Township", + "TW-a167f0-6206bd": "Dongyin Township", + "TW-a167f0-ae9211": "Nangan Township", + "TW-a167f0-6bf17f": "Juguang Township", + "TW-TXG": "Taichung City", + "TW-TPE": "Taipei City", + "TW-TTT": "Taitung County", + "TW-TNN": "Tainan City", + "TW-ILA": "Yilan County", + "TW-HUA": "Hualien County", + "TW-8cef1e": "Kinmen County", + "TW-NAN": "Nantou County", + "TW-PIF": "Pingtung County", + "TW-MIA": "Miaoli County", + "TW-TAO": "Taoyuan City", + "TW-KHH": "Kaohsiung City", + "TW-KEE": "Keelung City", + "TW-a167f0": "Lienchiang County", + "TW-YUN": "Yunlin County", + "TW-TPQ": "New Taipei City", + "TW-HSZ": "Hsinchu City", + "TW-HSQ": "Hsinchu County", + "TW-CYI": "Chiayi City", + "TW-CYQ": "Chiayi County", + "TW-CHA": "Changhua County", + "TW-PEN": "Penghu County", + "UA-1cfb62": "Crimea", + "UA-7d79b7": "Vinnyts'ka oblast", + "UA-37f6dd": "Volyns'ka oblast", + "UA-0bab38": "Dnipropetrovsk Oblast", + "UA-8b2af4": "Donetsk Oblast", + "UA-836aef": "Zhytomyrs'ka oblast", + "UA-60eada": "Zakarpats'ka oblast", + "UA-05dc7c": "Zaporiz'ka oblast", + "UA-501c01": "Ivano-Frankivs'ka oblast", + "UA-d4ff4f": "Kyiv city", + "UA-73f3f6": "Kiev Oblast", + "UA-37cf15": "Kirovohrads'ka oblast", + "UA-7d2e49": "Luhans'ka oblast", + "UA-f0c54f": "Lviv Oblast", + "UA-f70829": "Mykolaivs'ka oblast", + "UA-7e462e": "Odessa Oblast", + "UA-64566a": "Poltavs'ka oblast", + "UA-390dc3": "Rivnens'ka oblast", + "UA-d241cb": "Sevastopol' city", + "UA-3283e1": "Sums'ka oblast", + "UA-5ff998": "Ternopil's'ka oblast", + "UA-a35df4": "Kharkiv Oblast", + "UA-355e6b": "Khersons'ka oblast", + "UA-feacf5": "Khmel'nyts'ka oblast", + "UA-6b1024": "Cherkas'ka oblast", + "UA-b99c4f": "Chernivets'ka oblast", + "UA-917395": "Chernihivs'ka oblast", + "UY-AR": "Artigas", + "UY-CA": "Canelones", + "UY-CL": "Cerro Largo", + "UY-CO": "Colonia", + "UY-DU": "Durazno", + "UY-FS": "Flores", + "UY-FD": "Florida", + "UY-LA": "Lavalleja", + "UY-MA": "Maldonado", + "UY-MO": "Montevideo", + "UY-PA": "Paysandú", + "UY-RN": "Río Negro", + "UY-RV": "Rivera", + "UY-RO": "Rocha", + "UY-SA": "Salto", + "UY-SJ": "San José", + "UY-SO": "Soriano", + "UY-TA": "Tacuarembó", + "UY-TT": "Treinta y Tres", + "VE-Z": "Amazonas", + "VE-B": "Anzoátegui", + "VE-C": "Apure", + "VE-D": "Aragua", + "VE-E": "Barinas", + "VE-F": "Bolívar", + "VE-G": "Carabobo", + "VE-H": "Cojedes", + "VE-Y": "Delta Amacuro", + "VE-W": "Dependencias Federales", + "VE-A": "Distrito Federal", + "VE-I": "Falcón", + "VE-J": "Guárico", + "VE-K": "Lara", + "VE-L": "Mérida", + "VE-M": "Miranda", + "VE-N": "Monagas", + "VE-O": "Nueva Esparta", + "VE-P": "Portuguesa", + "VE-R": "Sucre", + "VE-S": "Táchira", + "VE-T": "Trujillo", + "VE-X": "Vargas", + "VE-U": "Yaracuy", + "VE-V": "Zulia", + "VN-44": "An Giang Province", + "VN-43": "Ba Ria-Vung Tau Province", + "VN-54": "Bac Giang Province", + "VN-53": "Bac Kan Province", + "VN-55": "Bac Lieu Province", + "VN-56": "Bac Ninh Province", + "VN-50": "Ben Tre Province", + "VN-57": "Binh Duong Province", + "VN-31": "Binh Dinh Province", + "VN-58": "Binh Phuoc Province", + "VN-40": "Binh Thuan Province", + "VN-59": "Ca Mau Province", + "VN-04": "Cao Bang Province", + "VN-48": "Can Tho City", + "VN-60": "Da Nang City", + "VN-33": "Dak Lak Province", + "VN-72": "Dak Nong Province", + "VN-71": "Dien Bien Province", + "VN-39": "Dong Nai Province", + "VN-45": "Dong Thap Province", + "VN-30": "Gia Lai Province", + "VN-03": "Ha Giang Province", + "VN-63": "Ha Nam Province", + "VN-64": "Hanoi City", + "VN-15": "Ha Tay province", + "VN-23": "Ha Tinh Province", + "VN-61": "Hai Duong Province", + "VN-62": "Haiphong City", + "VN-73": "Hau Giang Province", + "VN-14": "Hoa binh Province", + "VN-66": "Hung Yen Province", + "VN-34": "Khanh Hoa Province", + "VN-47": "Kien Giang Province", + "VN-28": "Kon Tum Province", + "VN-01": "Lai Chau Province", + "VN-09": "Lang Song Province", + "VN-02": "Lao Cai Province", + "VN-35": "Lam Dong Province", + "VN-41": "Long An Province", + "VN-67": "Nam Dinh Province", + "VN-22": "Nghe An Province", + "VN-18": "Nanh Binh Province", + "VN-36": "Ninh Thuan Province", + "VN-68": "Phu Tho Province", + "VN-32": "Phu Yen Province", + "VN-24": "Quang Binh Province", + "VN-27": "Quang Nam Province", + "VN-29": "Quang Ngai Province", + "VN-13": "Quang Ninh Province", + "VN-25": "Quang Tri Province", + "VN-52": "Soc Trang Province", + "VN-05": "Son La Province", + "VN-37": "Tay Ninh Province", + "VN-20": "Thai Binh Province", + "VN-69": "Thai Nguyen Province", + "VN-21": "Thanh Hoa Province", + "VN-65": "Ho Chi Minh City", + "VN-26": "Thua Thien-Hue Province", + "VN-46": "Tien Giang Province", + "VN-51": "Tra Vinh Province", + "VN-07": "Tuyen Quang Province", + "VN-49": "Vinh Long Province", + "VN-70": "Vinh Phuc Province", + "VN-06": "Yen Bai Province" +} \ No newline at end of file diff --git a/vendor/commerceguys/addressing/scripts/generate.php b/vendor/commerceguys/addressing/scripts/generate.php new file mode 100644 index 000000000..8186476d6 --- /dev/null +++ b/vendor/commerceguys/addressing/scripts/generate.php @@ -0,0 +1,577 @@ +getList(); +ksort($countries); +$serviceUrl = 'http://i18napis.appspot.com/address'; + +echo "Generating the url list.\n"; + +// Generate the url list for aria2. +$urlList = generate_url_list(); +file_put_contents('raw/url_list.txt', $urlList); + +// Invoke aria2 and fetch the data. +echo "Downloading the raw data from Google's endpoint.\n"; +exec('cd raw && aria2c -u 16 -i url_list.txt'); + +// Create a list of countries for which Google has definitions. +$foundCountries = ['ZZ']; +$index = file_get_contents($serviceUrl); +foreach ($countries as $countryCode => $countryName) { + $link = ""; + // This is still faster than running a file_exists() for each country code. + if (strpos($index, $link) !== false) { + $foundCountries[] = $countryCode; + } +} + +echo "Converting the raw definitions into the expected format.\n"; + +// Process the raw definitions and convert them into the expected format. +$genericDefinition = null; +$addressFormats = []; +$groupedSubdivisions = []; +foreach ($foundCountries as $countryCode) { + $definition = file_get_contents('raw/' . $countryCode . '.json'); + $definition = json_decode($definition, true); + $extraKeys = array_diff(array_keys($definition), ['id', 'key', 'name']); + if (empty($extraKeys)) { + // This is an empty definition, skip it. + continue; + } + if ($countryCode == 'MO') { + // Fix for Macao, which has latin and non-latin formats, but no lang. + $definition['lang'] = 'zh'; + } + $addressFormat = create_address_format_definition($countryCode, $definition); + + // Create a list of available translations. + // Ignore Hong Kong because the listed translation (English) is already + // provided through the lname property. + $languages = []; + if (isset($definition['languages']) && $countryCode != 'HK') { + $languages = explode('~', $definition['languages']); + array_shift($languages); + } + + if (isset($definition['sub_keys'])) { + $subdivisionPaths = []; + $subdivisionKeys = explode('~', $definition['sub_keys']); + foreach ($subdivisionKeys as $subdivisionKey) { + $subdivisionPaths[] = $countryCode . '_' . $subdivisionKey; + } + + $groupedSubdivisions += generate_subdivisions($countryCode, [$countryCode], $subdivisionPaths, $languages); + } + + $addressFormats[$countryCode] = $addressFormat; +} + +echo "Writing the final definitions to disk.\n"; +// Subdivisions are stored in JSON. +foreach ($groupedSubdivisions as $parentId => $subdivisions) { + file_put_json('subdivision/' . $parentId . '.json', $subdivisions); +} +// Generate the subdivision depths for each country. +$depths = generate_subdivision_depths($foundCountries); +foreach ($depths as $countryCode => $depth) { + $addressFormats[$countryCode]['subdivision_depth'] = $depth; +} +// Address formats are stored in PHP, then manually transferred to +// AddressFormatRepository. +file_put_php('address_formats.php', $addressFormats); + +echo "Done.\n"; + +/** + * Converts the provided data into json and writes it to the disk. + */ +function file_put_json($filename, $data) +{ + $data = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); + // Indenting with tabs instead of 4 spaces gives us 20% smaller files. + $data = str_replace(' ', "\t", $data); + file_put_contents($filename, $data); +} + +/** + * Converts the provided data into php and writes it to the disk. + */ +function file_put_php($filename, $data) +{ + $data = var_export($data, true); + // The var_export output is terrible, so try to get it as close as possible + // to the final result. + $array_keys = [ + '0 => ', '1 => ', '2 => ', '3 => ', '4 => ', '5 => ', + '6 => ', '7 => ', '8 => ', '9 => ', '10 => ', '11 => ', + ]; + $data = str_replace(['array (', "),\n", "=> \n "], ['[', "],\n", '=> '], $data); + $data = str_replace('=> [', '=> [', $data); + $data = str_replace($array_keys, '', $data); + // Put fields into one row. + $find = []; + $replace = []; + foreach (AddressField::getAll() as $field) { + $find[] = "'$field',\n '"; + $replace[] = "'$field', '"; + } + $data = str_replace($find, $replace, $data); + // Replace format single quotes with double quotes, to parse \n properly. + $data = str_replace(["format' => '", ";;;'"], ['format\' => "', '"'], $data); + // Reindent (from 2 to 4 spaces). + $data = str_replace(' ', ' ', $data); + // Unescape backslashes. + $data = str_replace('\\\\', '\\', $data); + $data = '/siU", $index, $matches); + // Assemble the urls + $list = array_map(function ($href) use ($serviceUrl) { + // Replace the url encoded single slash with a real one. + $href = str_replace(''', "'", $href); + // Convert 'US/CA' into 'US_CA.json'. + $filename = str_replace('/', '_', $href) . '.json'; + $url = $serviceUrl . '/data/' . $href; + // aria2 expects the out= parameter to be in the next row, + // indented by two spaces. + $url .= "\n out=$filename"; + + return $url; + }, $matches[1]); + + return implode("\n", $list); +} + +/** + * Recursively generates subdivision definitions. + */ +function generate_subdivisions($countryCode, array $parents, $subdivisionPaths, $languages) +{ + $group = build_group($parents); + $subdivisions = []; + foreach ($subdivisionPaths as $subdivisionPath) { + $definition = file_get_contents('raw/' . $subdivisionPath . '.json'); + $definition = json_decode($definition, true); + // The lname is usable as a latin code when the key is non-latin. + $code = $definition['key']; + if (isset($definition['lname'])) { + $code = $definition['lname']; + } + if (!isset($subdivisions[$group])) { + $subdivisions[$group] = [ + 'country_code' => $countryCode, + 'parents' => $parents, + 'locale' => '', + ]; + if (isset($definition['lang']) && isset($definition['lname'])) { + // Only add the locale if there's a local name. + $subdivisions[$group]['locale'] = process_locale($definition['lang']); + } + if (count($subdivisions[$group]['parents']) < 2) { + // A single parent is the same as the country code. + unset($subdivisions[$group]['parents']); + } + } + // (Ab)use the local_name field to hold latin translations. This allows + // us to support only a single translation, but since our only example + // here is Canada (with French), it will do. + $translationLanguage = reset($languages); + if ($translationLanguage) { + $translation = file_get_contents('raw/' . $subdivisionPath . '--' . $translationLanguage . '.json'); + $translation = json_decode($translation, true); + $subdivisions[$group]['locale'] = LocaleHelper::canonicalize($translationLanguage); + $definition['lname'] = $definition['name']; + $definition['name'] = $translation['name']; + } + // Remove the locale key if it wasn't filled. + if (empty($subdivisions[$group]['locale'])) { + unset($subdivisions[$group]['locale']); + } + // Generate the subdivision. + $subdivisions[$group]['subdivisions'][$code] = create_subdivision_definition($countryCode, $code, $definition); + + if (isset($definition['sub_keys'])) { + $subdivisions[$group]['subdivisions'][$code]['has_children'] = true; + + $subdivisionChildrenPaths = []; + $subdivisionChildrenKeys = explode('~', $definition['sub_keys']); + foreach ($subdivisionChildrenKeys as $subdivisionChildrenKey) { + $subdivisionChildrenPaths[] = $subdivisionPath . '_' . $subdivisionChildrenKey; + } + + $childParents = array_merge($parents, [$code]); + $subdivisions += generate_subdivisions($countryCode, $childParents, $subdivisionChildrenPaths, $languages); + } + } + + // Apply any found customizations. + $customizations = get_subdivision_customizations($group); + $subdivisions[$group] = apply_subdivision_customizations($subdivisions[$group], $customizations); + // All subdivisions have been removed. Remove the rest of the data. + if (empty($subdivisions[$group]['subdivisions'])) { + unset($subdivisions[$group]); + } + + return $subdivisions; +} + +/** + * Generates the subdivision depths for each country. + */ +function generate_subdivision_depths($countries) +{ + $depths = []; + foreach ($countries as $countryCode) { + $patterns = [ + 'subdivision/' . $countryCode . '.json', + 'subdivision/' . $countryCode . '-*.json', + 'subdivision/' . $countryCode . '--*.json', + ]; + foreach ($patterns as $pattern) { + if (glob($pattern)) { + $previous = isset($depths[$countryCode]) ? $depths[$countryCode] : 0; + $depths[$countryCode] = $previous + 1; + } else { + break; + } + } + } + + return $depths; +} + +/** + * Creates an address format definition from Google's raw definition. + */ +function create_address_format_definition($countryCode, $rawDefinition) +{ + // Avoid notices. + $rawDefinition += [ + 'lang' => null, + 'fmt' => null, + 'require' => null, + 'upper' => null, + 'state_name_type' => null, + 'locality_name_type' => null, + 'sublocality_name_type' => null, + 'zip_name_type' => null, + ]; + // ZZ holds the defaults for all address formats, and these are missing. + if ($countryCode == 'ZZ') { + $rawDefinition['state_name_type'] = AdministrativeAreaType::getDefault(); + $rawDefinition['sublocality_name_type'] = DependentLocalityType::getDefault(); + $rawDefinition['zip_name_type'] = PostalCodeType::getDefault(); + } + + $addressFormat = [ + 'locale' => process_locale($rawDefinition['lang']), + 'format' => null, + 'local_format' => null, + 'required_fields' => convert_fields($rawDefinition['require'], 'required'), + 'uppercase_fields' => convert_fields($rawDefinition['upper'], 'uppercase'), + ]; + + if (isset($rawDefinition['lfmt']) && $rawDefinition['lfmt'] != $rawDefinition['fmt']) { + $addressFormat['format'] = convert_format($countryCode, $rawDefinition['lfmt']); + $addressFormat['local_format'] = convert_format($countryCode, $rawDefinition['fmt']); + } else { + $addressFormat['format'] = convert_format($countryCode, $rawDefinition['fmt']); + // We don't need the locale if there's no local format. + unset($addressFormat['locale']); + } + + $addressFormat['administrative_area_type'] = $rawDefinition['state_name_type']; + $addressFormat['locality_type'] = $rawDefinition['locality_name_type']; + $addressFormat['dependent_locality_type'] = $rawDefinition['sublocality_name_type']; + $addressFormat['postal_code_type'] = $rawDefinition['zip_name_type']; + if (isset($rawDefinition['zip'])) { + $addressFormat['postal_code_pattern'] = $rawDefinition['zip']; + } + if (isset($rawDefinition['postprefix'])) { + // Workaround for https://github.com/googlei18n/libaddressinput/issues/72. + if ($rawDefinition['postprefix'] == 'PR') { + $rawDefinition['postprefix'] = 'PR '; + } elseif ($rawDefinition['postprefix'] == 'SI-') { + $rawDefinition['postprefix'] = 'SI- '; + } + + $addressFormat['postal_code_prefix'] = $rawDefinition['postprefix']; + // Remove the prefix from the format strings. + // Workaround for https://github.com/googlei18n/libaddressinput/issues/71. + $addressFormat['format'] = str_replace($addressFormat['postal_code_prefix'], '', $addressFormat['format']); + $addressFormat['local_format'] = str_replace($addressFormat['postal_code_prefix'], '', $addressFormat['local_format']); + } + // Add the subdivision_depth to the end of the ZZ definition. + if ($countryCode == 'ZZ') { + $addressFormat['subdivision_depth'] = 0; + } + + // Apply any customizations. + $customizations = get_address_format_customizations($countryCode); + foreach ($customizations as $key => $values) { + $addressFormat[$key] = $values; + } + // Denote the end of the format string for file_put_php(). + if (!empty($addressFormat['format'])) { + $addressFormat['format'] .= ';;;'; + } + if (!empty($addressFormat['local_format'])) { + $addressFormat['local_format'] .= ';;;'; + } + // Remove NULL keys. + $addressFormat = array_filter($addressFormat, function ($value) { + return !is_null($value); + }); + // Remove empty local formats. + if (empty($addressFormat['local_format'])) { + unset($addressFormat['local_format']); + } + + return $addressFormat; +} + +/** + * Creates a subdivision definition from Google's raw definition. + */ +function create_subdivision_definition($countryCode, $code, $rawDefinition) +{ + $subdivision = []; + if (isset($rawDefinition['lname'])) { + $subdivision['local_code'] = $rawDefinition['key']; + if (isset($rawDefinition['name']) && $rawDefinition['key'] != $rawDefinition['name']) { + $subdivision['local_name'] = $rawDefinition['name']; + } + if ($code != $rawDefinition['lname']) { + $subdivision['name'] = $rawDefinition['lname']; + } + } elseif (isset($rawDefinition['name']) && $rawDefinition['key'] != $rawDefinition['name']) { + $subdivision['name'] = $rawDefinition['name']; + } + if (isset($rawDefinition['isoid'])) { + $subdivision['iso_code'] = $countryCode . '-' . $rawDefinition['isoid']; + } + if (isset($rawDefinition['xzip'])) { + $subdivision['postal_code_pattern'] = $rawDefinition['xzip']; + $subdivision['postal_code_pattern_type'] = 'full'; + } elseif (isset($rawDefinition['zip'])) { + $subdivision['postal_code_pattern'] = $rawDefinition['zip']; + // There are more than 12 000 subdivisions, but only a few Chinese + // ones specify a full pattern. Therefore, the postal_code_pattern_type + // value is the same for most subdivisions, and omitted to save space. + } + + return $subdivision; +} + +/** + * Applies subdivision customizations. + */ +function apply_subdivision_customizations($subdivisions, $customizations) { + if (empty($customizations)) { + return $subdivisions; + } + + $customizations += [ + '_remove' => [], + '_replace' => [], + '_add' => [], + ]; + + foreach ($customizations['_remove'] as $removeId) { + unset($subdivisions['subdivisions'][$removeId]); + } + foreach ($customizations['_replace'] as $replaceId) { + $subdivisions['subdivisions'][$replaceId] = $customizations[$replaceId]; + } + foreach ($customizations['_add'] as $addId => $nextId) { + $position = array_search($nextId, array_keys($subdivisions['subdivisions'])); + $new = [ + $addId => $customizations[$addId], + ]; + // array_splice() doesn't support non-numeric replacement keys. + $start = array_slice($subdivisions['subdivisions'], 0, $position); + $end = array_slice($subdivisions['subdivisions'], $position); + $subdivisions['subdivisions'] = $start + $new + $end; + } + + return $subdivisions; +} + +/** + * Processes the locale string. + */ +function process_locale($locale) { + // Be more precise when it comes to Chinese Simplified. + if ($locale == 'zh') { + $locale = 'zh-hans'; + } + return LocaleHelper::canonicalize($locale); +} + +/** + * Converts the provided format string into one recognized by the library. + */ +function convert_format($countryCode, $format) +{ + if (empty($format)) { + return null; + } + // Expand the recipient token into separate familyName/givenName tokens. + // The additionalName field is not used by default. + // Hardcode the list of countries that write the family name before the + // given name, since the API doesn't give us that info. + $reverseCountries = [ + 'KH', 'CN', 'HU', 'JP', 'KO', 'MG', 'TW', 'VN', + ]; + if (in_array($countryCode, $reverseCountries)) { + $format = str_replace('%N', '%N3 %N1', $format); + } else { + $format = str_replace('%N', '%N1 %N3', $format); + } + // Expand the address token into separate tokens for address lines 1 and 2. + // Follow the direction of the fields. + if (strpos($format, '%N') < strpos($format, '%A')) { + $format = str_replace('%A', '%1%n%2', $format); + } else { + $format = str_replace('%A', '%2%n%1', $format); + } + + $replacements = [ + '%S' => '%' . AddressField::ADMINISTRATIVE_AREA, + '%C' => '%' . AddressField::LOCALITY, + '%D' => '%' . AddressField::DEPENDENT_LOCALITY, + '%Z' => '%' . AddressField::POSTAL_CODE, + '%X' => '%' . AddressField::SORTING_CODE, + '%1' => '%' . AddressField::ADDRESS_LINE1, + '%2' => '%' . AddressField::ADDRESS_LINE2, + '%O' => '%' . AddressField::ORGANIZATION, + '%N3' => '%' . AddressField::FAMILY_NAME, + '%N2' => '%' . AddressField::ADDITIONAL_NAME, + '%N1' => '%' . AddressField::GIVEN_NAME, + '%n' => "\n", + ]; + $format = strtr($format, $replacements); + // Make sure the newlines don't get eaten by var_export(). + $format = str_replace("\n", '\n', $format); + + return $format; +} + +/** + * Converts google's field symbols to the expected values. + */ +function convert_fields($fields, $type) +{ + if (is_null($fields)) { + return null; + } + if (empty($fields)) { + return []; + } + + // Expand the name token into separate tokens. + if ($type == 'required') { + // The additional name is never required. + $fields = str_replace('N', '79', $fields); + } else { + $fields = str_replace('N', '789', $fields); + } + // Expand the address token into separate tokens for address lines 1 and 2. + // For required fields it's enough to require the first line. + if ($type == 'required') { + $fields = str_replace('A', '1', $fields); + } else { + $fields = str_replace('A', '12', $fields); + } + + $mapping = [ + 'S' => AddressField::ADMINISTRATIVE_AREA, + 'C' => AddressField::LOCALITY, + 'D' => AddressField::DEPENDENT_LOCALITY, + 'Z' => AddressField::POSTAL_CODE, + 'X' => AddressField::SORTING_CODE, + '1' => AddressField::ADDRESS_LINE1, + '2' => AddressField::ADDRESS_LINE2, + 'O' => AddressField::ORGANIZATION, + '7' => AddressField::FAMILY_NAME, + '8' => AddressField::ADDITIONAL_NAME, + '9' => AddressField::GIVEN_NAME, + ]; + + $fields = str_split($fields); + foreach ($fields as $key => $field) { + if (isset($mapping[$field])) { + $fields[$key] = $mapping[$field]; + } + } + + return $fields; +} + +/** + * Copy of SubdivisionRepository::buildGroup(). + */ +function build_group(array $parents) +{ + if (empty($parents)) { + throw new \InvalidArgumentException('The $parents argument must not be empty.'); + } + $countryCode = array_shift($parents); + $group = $countryCode; + if ($parents) { + // A dash per key allows the depth to be guessed later. + $group .= str_repeat('-', count($parents)); + // Hash the remaining keys to ensure that the group is ASCII safe. + // crc32b is the fastest but has collisions due to its short length. + // sha1 and md5 are forbidden by many projects and organizations. + // This is the next fastest option. + $group .= hash('tiger128,3', implode('-', $parents)); + } + + return $group; +} diff --git a/vendor/commerceguys/addressing/scripts/validate_postalcode_patterns.php b/vendor/commerceguys/addressing/scripts/validate_postalcode_patterns.php new file mode 100644 index 000000000..86508bffc --- /dev/null +++ b/vendor/commerceguys/addressing/scripts/validate_postalcode_patterns.php @@ -0,0 +1,80 @@ +withAddressLine1('Address line1') + ->withAddressLine1('Address line2') + ->withLocality('Locality'); + +$validator = Validation::createValidator(); + +// Create a list of countries for which Google has definitions. +$foundCountries = ['ZZ']; +$countryRepository = new CountryRepository(); +$countries = $countryRepository->getList(); +$serviceUrl = 'http://i18napis.appspot.com/address'; +$index = file_get_contents($serviceUrl); +foreach ($countries as $countryCode => $countryName) { + $link = ""; + // This is still faster than running a file_exists() for each country code. + if (strpos($index, $link) !== FALSE) { + $foundCountries[] = $countryCode; + } +} + +foreach ($foundCountries as $countryCode) { + $addressFormat = $addressFormatRepository->get($countryCode); + if (!in_array(AddressField::POSTAL_CODE, $addressFormat->getUsedFields())) { + continue; + } + + $definition = file_get_contents('raw/' . $countryCode . '.json'); + $definition = json_decode($definition, TRUE); + // If country definition has zip examples, check if they pass validation. + if (isset($definition['zipex'])) { + $zipExamples = explode(',', $definition['zipex']); + $address = $address->withCountryCode($countryCode); + + foreach ($zipExamples as $zipExample) { + if (strpos($zipExample, ':') !== FALSE) { + // Ignore ranges for now, the non-range examples are enough. + continue; + } + + $address = $address->withPostalCode($zipExample); + $violations = $validator->validate($address, new AddressFormatConstraint()); + $formattedExamples = implode(', ', $zipExamples); + foreach ($violations as $violation) { + if ($violation->getPropertyPath() == '[postalCode]') { + $message = $violation->getMessage(); + $postalCodePattern = $addressFormat->getPostalCodePattern(); + echo "Error for countrycode '$countryCode' with postal code '$zipExample'.\n"; + echo "Error: $message\n"; + echo "Postal code pattern: $postalCodePattern\n"; + echo "All available postal code examples: $formattedExamples\n\n"; + + // Once we catch an error in a country, don't try other examples. + continue 3; + } + } + } + } +} diff --git a/vendor/commerceguys/addressing/src/Address.php b/vendor/commerceguys/addressing/src/Address.php new file mode 100644 index 000000000..3ad72f806 --- /dev/null +++ b/vendor/commerceguys/addressing/src/Address.php @@ -0,0 +1,396 @@ +countryCode = $countryCode; + $this->administrativeArea = $administrativeArea; + $this->locality = $locality; + $this->dependentLocality = $dependentLocality; + $this->postalCode = $postalCode; + $this->sortingCode = $sortingCode; + $this->addressLine1 = $addressLine1; + $this->addressLine2 = $addressLine2; + $this->organization = $organization; + $this->givenName = $givenName; + $this->additionalName = $additionalName; + $this->familyName = $familyName; + $this->locale = $locale; + } + + /** + * {@inheritdoc} + */ + public function getCountryCode() + { + return $this->countryCode; + } + + /** + * {@inheritdoc} + */ + public function withCountryCode($countryCode) + { + $new = clone $this; + $new->countryCode = $countryCode; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getAdministrativeArea() + { + return $this->administrativeArea; + } + + /** + * {@inheritdoc} + */ + public function withAdministrativeArea($administrativeArea) + { + $new = clone $this; + $new->administrativeArea = $administrativeArea; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getLocality() + { + return $this->locality; + } + + /** + * {@inheritdoc} + */ + public function withLocality($locality) + { + $new = clone $this; + $new->locality = $locality; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getDependentLocality() + { + return $this->dependentLocality; + } + + /** + * {@inheritdoc} + */ + public function withDependentLocality($dependentLocality) + { + $new = clone $this; + $new->dependentLocality = $dependentLocality; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getPostalCode() + { + return $this->postalCode; + } + + /** + * {@inheritdoc} + */ + public function withPostalCode($postalCode) + { + $new = clone $this; + $new->postalCode = $postalCode; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getSortingCode() + { + return $this->sortingCode; + } + + /** + * {@inheritdoc} + */ + public function withSortingCode($sortingCode) + { + $new = clone $this; + $new->sortingCode = $sortingCode; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getAddressLine1() + { + return $this->addressLine1; + } + + /** + * {@inheritdoc} + */ + public function withAddressLine1($addressLine1) + { + $new = clone $this; + $new->addressLine1 = $addressLine1; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getAddressLine2() + { + return $this->addressLine2; + } + + /** + * {@inheritdoc} + */ + public function withAddressLine2($addressLine2) + { + $new = clone $this; + $new->addressLine2 = $addressLine2; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getOrganization() + { + return $this->organization; + } + + /** + * {@inheritdoc} + */ + public function withOrganization($organization) + { + $new = clone $this; + $new->organization = $organization; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getGivenName() + { + return $this->givenName; + } + + /** + * {@inheritdoc} + */ + public function withGivenName($givenName) + { + $new = clone $this; + $new->givenName = $givenName; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getAdditionalName() + { + return $this->additionalName; + } + + /** + * {@inheritdoc} + */ + public function withAdditionalName($additionalName) + { + $new = clone $this; + $new->additionalName = $additionalName; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getFamilyName() + { + return $this->familyName; + } + + /** + * {@inheritdoc} + */ + public function withFamilyName($familyName) + { + $new = clone $this; + $new->familyName = $familyName; + + return $new; + } + + /** + * {@inheritdoc} + */ + public function getLocale() + { + return $this->locale; + } + + /** + * {@inheritdoc} + */ + public function withLocale($locale) + { + $new = clone $this; + $new->locale = $locale; + + return $new; + } +} diff --git a/vendor/commerceguys/addressing/src/AddressFormat/AddressField.php b/vendor/commerceguys/addressing/src/AddressFormat/AddressField.php new file mode 100644 index 000000000..8d762e6a1 --- /dev/null +++ b/vendor/commerceguys/addressing/src/AddressFormat/AddressField.php @@ -0,0 +1,40 @@ + null, + 'local_format' => null, + 'required_fields' => [], + 'uppercase_fields' => [], + 'postal_code_pattern' => null, + 'postal_code_prefix' => null, + 'subdivision_depth' => 0, + ]; + AddressField::assertAllExist($definition['required_fields']); + AddressField::assertAllExist($definition['uppercase_fields']); + $this->countryCode = $definition['country_code']; + $this->locale = $definition['locale']; + $this->format = $definition['format']; + $this->localFormat = $definition['local_format']; + $this->requiredFields = $definition['required_fields']; + $this->uppercaseFields = $definition['uppercase_fields']; + $this->subdivisionDepth = $definition['subdivision_depth']; + + $usedFields = $this->getUsedFields(); + if (in_array(AddressField::ADMINISTRATIVE_AREA, $usedFields)) { + if (isset($definition['administrative_area_type'])) { + AdministrativeAreaType::assertExists($definition['administrative_area_type']); + $this->administrativeAreaType = $definition['administrative_area_type']; + } + } + if (in_array(AddressField::LOCALITY, $usedFields)) { + if (isset($definition['locality_type'])) { + LocalityType::assertExists($definition['locality_type']); + $this->localityType = $definition['locality_type']; + } + } + if (in_array(AddressField::DEPENDENT_LOCALITY, $usedFields)) { + if (isset($definition['dependent_locality_type'])) { + DependentLocalityType::assertExists($definition['dependent_locality_type']); + $this->dependentLocalityType = $definition['dependent_locality_type']; + } + } + if (in_array(AddressField::POSTAL_CODE, $usedFields)) { + if (isset($definition['postal_code_type'])) { + PostalCodeType::assertExists($definition['postal_code_type']); + $this->postalCodeType = $definition['postal_code_type']; + } + $this->postalCodePattern = $definition['postal_code_pattern']; + $this->postalCodePrefix = $definition['postal_code_prefix']; + } + } + + /** + * Gets the two-letter country code. + * + * This is a CLDR country code, since CLDR includes additional countries + * for addressing purposes, such as Canary Islands (IC). + * + * @return string The two-letter country code. + */ + public function getCountryCode() + { + return $this->countryCode; + } + + /** + * Gets the locale. + * + * Only defined if the country has a local format. + * + * @return string|null The locale, if defined. + */ + public function getLocale() + { + return $this->locale; + } + + /** + * Gets the format string. + * + * Defines the layout of an address, and consists of tokens (address fields + * prefixed with a '%') separated by unix newlines (\n). + * Example: + * + * %givenName %familyName + * %organization + * %addressLine1 + * %addressLine2 + * %locality %administrativeArea %postalCode + * + * + * @return string The format string. + */ + public function getFormat() + { + return $this->format; + } + + /** + * Gets the local format string. + * + * Defined for countries that use a different ordering of fields when the + * address is entered in the native script. For example, China uses a + * major-to-minor format (country first, name last) when the address + * is entered in Chinese. + * + * @return string|null The local format string, if defined. + */ + public function getLocalFormat() + { + return $this->localFormat; + } + + /** + * Gets the list of used fields. + * + * @return array An array of address fields. + */ + public function getUsedFields() + { + if (empty($this->usedFields)) { + $this->usedFields = []; + foreach (AddressField::getAll() as $field) { + if (strpos($this->format, '%' . $field) !== false) { + $this->usedFields[] = $field; + } + } + } + + return $this->usedFields; + } + + /** + * Gets the list of used subdivision fields. + * + * @return array An array of address fields. + */ + public function getUsedSubdivisionFields() + { + $fields = [ + AddressField::ADMINISTRATIVE_AREA, + AddressField::LOCALITY, + AddressField::DEPENDENT_LOCALITY, + ]; + // Remove fields not used by the format, and reset the keys. + $fields = array_intersect($fields, $this->getUsedFields()); + $fields = array_values($fields); + + return $fields; + } + + /** + * Gets the list of required fields. + * + * @return array An array of address fields. + */ + public function getRequiredFields() + { + return $this->requiredFields; + } + + /** + * Gets the list of fields that need to be uppercased. + * + * @return array An array of address fields. + */ + public function getUppercaseFields() + { + return $this->uppercaseFields; + } + + /** + * Gets the administrative area type. + * + * Used for presenting the correct label to the end-user. + * + * @return string|null The administrative area type, or null if the + * administrative area field isn't used. + */ + public function getAdministrativeAreaType() + { + return $this->administrativeAreaType; + } + + /** + * Gets the locality type. + * + * Used for presenting the correct label to the end-user. + * + * @return string|null The locality type, or null if the locality field + * isn't used. + */ + public function getLocalityType() + { + return $this->localityType; + } + + /** + * Gets the dependent locality type. + * + * Used for presenting the correct label to the end-user. + * + * @return string|null The dependent locality type, or null if the + * dependent locality field isn't used. + */ + public function getDependentLocalityType() + { + return $this->dependentLocalityType; + } + + /** + * Gets the postal code type. + * + * Used for presenting the correct label to the end-user. + * + * @return string|null The postal code type, or null if the postal code + * field isn't used. + */ + public function getPostalCodeType() + { + return $this->postalCodeType; + } + + /** + * Gets the postal code pattern. + * + * This is a regular expression pattern used to validate postal codes. + * Ignored if a subdivision defines its own full postal code pattern + * (E.g. Hong Kong when specified as a Chinese province). + * + * @return string|null The postal code pattern. + */ + public function getPostalCodePattern() + { + return $this->postalCodePattern; + } + + /** + * Gets the postal code prefix. + * + * The prefix is optional and added to postal codes only when formatting + * an address for international mailing, as recommended by postal services. + * + * @return string|null The postal code prefix. + */ + public function getPostalCodePrefix() + { + return $this->postalCodePrefix; + } + + /** + * Gets the subdivision depth. + * + * Indicates the number of levels of predefined subdivisions. + * + * Note that a country might use a subdivision field without having + * predefined subdivisions for it. + * For example, if the locality field is used by the address format, but + * the subdivision depth is 1, that means that the field element should be + * rendered as a textbox, since there's no known data to put in a dropdown. + * + * It is also possible to have no subdivisions for specific parents, even + * though the country generally has predefined subdivisions at that depth. + * + * @return int The subdivision depth. Possible values: + * 0: no subdivisions have been predefined. + * 1: administrative areas. + * 2: administrative areas, localities. + * 3: administrative areas, localities, dependent localities. + */ + public function getSubdivisionDepth() + { + return $this->subdivisionDepth; + } +} diff --git a/vendor/commerceguys/addressing/src/AddressFormat/AddressFormatHelper.php b/vendor/commerceguys/addressing/src/AddressFormat/AddressFormatHelper.php new file mode 100644 index 000000000..b9e134262 --- /dev/null +++ b/vendor/commerceguys/addressing/src/AddressFormat/AddressFormatHelper.php @@ -0,0 +1,42 @@ + $formatLine) { + preg_match_all($expression, $formatLine, $foundTokens); + foreach ($foundTokens[0] as $token) { + $groupedFields[$index][] = substr($token, 1); + } + } + // The indexes won't be sequential if there were any rows + // without tokens, so reset them. + $groupedFields = array_values($groupedFields); + + return $groupedFields; + } +} diff --git a/vendor/commerceguys/addressing/src/AddressFormat/AddressFormatRepository.php b/vendor/commerceguys/addressing/src/AddressFormat/AddressFormatRepository.php new file mode 100644 index 000000000..edb933971 --- /dev/null +++ b/vendor/commerceguys/addressing/src/AddressFormat/AddressFormatRepository.php @@ -0,0 +1,1510 @@ +addressFormats[$countryCode])) { + // Assert the basic country code format (2 uppercase letters). + if (strlen($countryCode) != 2 || !ctype_upper($countryCode)) { + throw new \InvalidArgumentException(sprintf('Invalid country code "%s" provided.', $countryCode)); + } + $definitions = $this->getDefinitions(); + $definition = isset($definitions[$countryCode]) ? $definitions[$countryCode] : []; + $definition = $this->processDefinition($countryCode, $definition); + $this->addressFormats[$countryCode] = new AddressFormat($definition); + } + + return $this->addressFormats[$countryCode]; + } + + /** + * {@inheritdoc} + */ + public function getAll() + { + $definitions = $this->getDefinitions(); + $addressFormats = []; + foreach ($definitions as $countryCode => $definition) { + $definition = $this->processDefinition($countryCode, $definition); + $addressFormats[$countryCode] = new AddressFormat($definition); + } + + return $addressFormats; + } + + /** + * Processes the country's address format definition. + * + * @param string $countryCode The country code. + * @param array $definition The definition. + * + * @return array The processed definition. + */ + protected function processDefinition($countryCode, array $definition) + { + $definition['country_code'] = $countryCode; + // Merge-in defaults. + $definition += $this->getGenericDefinition(); + // Always require the given name and family name. + $definition['required_fields'][] = AddressField::GIVEN_NAME; + $definition['required_fields'][] = AddressField::FAMILY_NAME; + + return $definition; + } + + /** + * Gets the generic address format definition. + * + * @return array The generic address format definition. + */ + protected function getGenericDefinition() + { + return [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality", + 'required_fields' => [ + 'addressLine1', 'locality', + ], + 'uppercase_fields' => [ + 'locality', + ], + 'administrative_area_type' => 'province', + 'locality_type' => 'city', + 'dependent_locality_type' => 'suburb', + 'postal_code_type' => 'postal', + 'subdivision_depth' => 0, + ]; + } + + /** + * Gets the address format definitions. + * + * @return array The address format definitions. + */ + protected function getDefinitions() + { + // @codingStandardsIgnoreStart + $definitions = [ + 'AC' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'postal_code_pattern' => 'ASCN 1ZZ', + ], + 'AD' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => 'AD[1-7]0\d', + 'subdivision_depth' => 1, + ], + 'AE' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%administrativeArea", + 'required_fields' => [ + 'addressLine1', 'administrativeArea', + ], + 'administrative_area_type' => 'emirate', + 'subdivision_depth' => 1, + ], + 'AF' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'postal_code_pattern' => '\d{4}', + ], + 'AG' => [ + 'required_fields' => [ + 'addressLine1', + ], + ], + 'AI' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'postal_code_pattern' => '(?:AI-)?2640', + ], + 'AL' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode\n%locality", + 'postal_code_pattern' => '\d{4}', + ], + 'AM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode\n%locality\n%administrativeArea", + 'postal_code_pattern' => '(?:37)?\d{4}', + 'subdivision_depth' => 1, + ], + 'AR' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality\n%administrativeArea", + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '((?:[A-HJ-NP-Z])?\d{4})([A-Z]{3})?', + 'subdivision_depth' => 1, + ], + 'AS' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_type' => 'zip', + 'postal_code_pattern' => '(96799)(?:[ \-](\d{4}))?', + ], + 'AT' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{4}', + ], + 'AU' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'locality_type' => 'suburb', + 'postal_code_pattern' => '\d{4}', + 'subdivision_depth' => 1, + ], + 'AX' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality\nÅLAND", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '22\d{3}', + 'postal_code_prefix' => 'AX-', + ], + 'AZ' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + 'postal_code_prefix' => 'AZ ', + ], + 'BA' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5}', + ], + 'BB' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality, %administrativeArea %postalCode", + 'administrative_area_type' => 'parish', + 'postal_code_pattern' => 'BB\d{5}', + ], + 'BD' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality - %postalCode", + 'postal_code_pattern' => '\d{4}', + ], + 'BE' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{4}', + ], + 'BF' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %sortingCode", + ], + 'BG' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'BH' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '(?:\d|1[0-2])\d{2}', + ], + 'BJ' => [ + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', + ], + ], + 'BL' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '9[78][01]\d{2}', + ], + 'BM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '[A-Z]{2} ?[A-Z0-9]{2}', + ], + 'BN' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '[A-Z]{2} ?\d{4}', + ], + 'BO' => [ + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', + ], + ], + 'BR' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%dependentLocality\n%locality-%administrativeArea\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'administrativeArea', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'dependent_locality_type' => 'neighborhood', + 'postal_code_pattern' => '\d{5}-?\d{3}', + 'subdivision_depth' => 2, + ], + 'BS' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality, %administrativeArea", + 'administrative_area_type' => 'island', + 'subdivision_depth' => 1, + ], + 'BT' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'BY' => [ + 'format' => "%administrativeArea\n%postalCode %locality\n%addressLine2\n%addressLine1\n%organization\n%givenName %familyName", + 'postal_code_pattern' => '\d{6}', + ], + 'CA' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', 'administrativeArea', 'postalCode', + ], + 'postal_code_pattern' => '[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d', + 'subdivision_depth' => 1, + ], + 'CC' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '6799', + ], + 'CH' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [], + 'postal_code_pattern' => '\d{4}', + 'postal_code_prefix' => 'CH-', + ], + 'CI' => [ + 'format' => "%givenName %familyName\n%organization\n%sortingCode %addressLine1\n%addressLine2 %locality %sortingCode", + ], + 'CL' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality\n%administrativeArea", + 'postal_code_pattern' => '\d{7}', + 'subdivision_depth' => 2, + ], + 'CN' => [ + 'locale' => 'zh-Hans', + 'format' => "%familyName %givenName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality\n%locality\n%administrativeArea, %postalCode", + 'local_format' => "%postalCode\n%administrativeArea%locality%dependentLocality\n%addressLine2\n%addressLine1\n%organization\n%familyName %givenName", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'administrativeArea', + ], + 'dependent_locality_type' => 'district', + 'postal_code_pattern' => '\d{6}', + 'subdivision_depth' => 3, + ], + 'CO' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality, %administrativeArea, %postalCode", + 'required_fields' => [ + 'addressLine1', 'administrativeArea', + ], + 'administrative_area_type' => 'department', + 'postal_code_pattern' => '\d{6}', + ], + 'CR' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%administrativeArea, %locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '\d{4,5}|\d{3}-\d{4}', + ], + 'CV' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality\n%administrativeArea", + 'administrative_area_type' => 'island', + 'postal_code_pattern' => '\d{4}', + 'subdivision_depth' => 1, + ], + 'CX' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '6798', + ], + 'CY' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'CZ' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{3} ?\d{2}', + ], + 'DE' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{5}', + ], + 'DK' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{4}', + ], + 'DO' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5}', + ], + 'DZ' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5}', + ], + 'EC' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode\n%locality", + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{6}', + ], + 'EE' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality %administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'administrative_area_type' => 'county', + 'postal_code_pattern' => '\d{5}', + ], + 'EG' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea\n%postalCode", + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'EH' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5}', + ], + 'ES' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality %administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'ET' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'FI' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{5}', + 'postal_code_prefix' => 'FI-', + ], + 'FK' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => 'FIQQ 1ZZ', + ], + 'FM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_type' => 'zip', + 'postal_code_pattern' => '(9694[1-4])(?:[ \-](\d{4}))?', + ], + 'FO' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{3}', + 'postal_code_prefix' => 'FO', + ], + 'FR' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '\d{2} ?\d{3}', + ], + 'GB' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'locality_type' => 'post_town', + 'postal_code_pattern' => 'GIR ?0AA|(?:(?:AB|AL|B|BA|BB|BD|BH|BL|BN|BR|BS|BT|BX|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(?:\d[\dA-Z]? ?\d[ABD-HJLN-UW-Z]{2}))|BFPO ?\d{1,4}', + ], + 'GE' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'GF' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '9[78]3\d{2}', + ], + 'GG' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\nGUERNSEY\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => 'GY\d[\dA-Z]? ?\d[ABD-HJLN-UW-Z]{2}', + ], + 'GI' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\nGIBRALTAR\n%postalCode", + 'required_fields' => [ + 'addressLine1', + ], + 'postal_code_pattern' => 'GX11 1AA', + ], + 'GL' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '39\d{2}', + ], + 'GN' => [ + 'format' => "%givenName %familyName\n%organization\n%postalCode %addressLine1\n%addressLine2 %locality", + 'postal_code_pattern' => '\d{3}', + ], + 'GP' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '9[78][01]\d{2}', + ], + 'GR' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{3} ?\d{2}', + ], + 'GS' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n\n%locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => 'SIQQ 1ZZ', + ], + 'GT' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode- %locality", + 'postal_code_pattern' => '\d{5}', + ], + 'GU' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_type' => 'zip', + 'postal_code_pattern' => '(969(?:[12]\d|3[12]))(?:[ \-](\d{4}))?', + ], + 'GW' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'HK' => [ + 'locale' => 'zh-Hant', + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea", + 'local_format' => "%administrativeArea\n%locality\n%addressLine2\n%addressLine1\n%organization\n%givenName %familyName", + 'required_fields' => [ + 'addressLine1', 'administrativeArea', + ], + 'uppercase_fields' => [ + 'administrativeArea', + ], + 'administrative_area_type' => 'area', + 'locality_type' => 'district', + 'subdivision_depth' => 2, + ], + 'HN' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality, %administrativeArea\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '\d{5}', + ], + 'HR' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5}', + 'postal_code_prefix' => 'HR-', + ], + 'HT' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + 'postal_code_prefix' => 'HT', + ], + 'HU' => [ + 'format' => "%familyName %givenName\n%organization\n%locality\n%addressLine1\n%addressLine2\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', + ], + 'postal_code_pattern' => '\d{4}', + ], + 'ID' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'administrativeArea', + ], + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'IE' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality\n%locality\n%administrativeArea %postalCode", + 'administrative_area_type' => 'county', + 'dependent_locality_type' => 'townland', + 'postal_code_type' => 'eircode', + 'postal_code_pattern' => '[\dA-Z]{3} ?[\dA-Z]{4}', + 'subdivision_depth' => 1, + ], + 'IL' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '\d{5}(?:\d{2})?', + ], + 'IM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => 'IM\d[\dA-Z]? ?\d[ABD-HJLN-UW-Z]{2}', + ], + 'IN' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode\n%administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'administrative_area_type' => 'state', + 'postal_code_type' => 'pin', + 'postal_code_pattern' => '\d{6}', + 'subdivision_depth' => 1, + ], + 'IO' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => 'BBND 1ZZ', + ], + 'IQ' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%locality, %administrativeArea\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '\d{5}', + ], + 'IR' => [ + 'format' => "%organization\n%givenName %familyName\n%administrativeArea\n%locality, %dependentLocality\n%addressLine1\n%addressLine2\n%postalCode", + 'dependent_locality_type' => 'neighborhood', + 'postal_code_pattern' => '\d{5}-?\d{5}', + ], + 'IS' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{3}', + ], + 'IT' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality %administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'JE' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\nJERSEY\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => 'JE\d[\dA-Z]? ?\d[ABD-HJLN-UW-Z]{2}', + ], + 'JM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'parish', + 'subdivision_depth' => 1, + ], + 'JO' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'JP' => [ + 'locale' => 'ja', + 'format' => "%familyName %givenName\n%organization\n%addressLine1\n%addressLine2\n%locality, %administrativeArea\n%postalCode", + 'local_format' => "〒%postalCode\n%administrativeArea%locality\n%addressLine2\n%addressLine1\n%organization\n%familyName %givenName", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'administrativeArea', + ], + 'administrative_area_type' => 'prefecture', + 'postal_code_pattern' => '\d{3}-?\d{4}', + 'subdivision_depth' => 1, + ], + 'KE' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'KG' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{6}', + ], + 'KH' => [ + 'format' => "%familyName %givenName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'KI' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%administrativeArea\n%locality", + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', 'administrativeArea', + ], + 'administrative_area_type' => 'island', + ], + 'KM' => [ + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', + ], + ], + 'KN' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality, %administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'island', + 'subdivision_depth' => 1, + ], + 'KR' => [ + 'locale' => 'ko', + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality\n%locality\n%administrativeArea\n%postalCode", + 'local_format' => "%administrativeArea %locality%dependentLocality\n%addressLine2\n%addressLine1\n%organization\n%givenName %familyName\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'postalCode', + ], + 'administrative_area_type' => 'do_si', + 'dependent_locality_type' => 'district', + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 3, + ], + 'KW' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5}', + ], + 'KY' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'administrativeArea', + ], + 'administrative_area_type' => 'island', + 'postal_code_pattern' => 'KY\d-\d{4}', + 'subdivision_depth' => 1, + ], + 'KZ' => [ + 'format' => "%postalCode\n%administrativeArea\n%locality\n%addressLine2\n%addressLine1\n%organization\n%givenName %familyName", + 'postal_code_pattern' => '\d{6}', + ], + 'LA' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5}', + ], + 'LB' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '(?:\d{4})(?: ?(?:\d{4}))?', + ], + 'LI' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '948[5-9]|949[0-7]', + 'postal_code_prefix' => 'FL-', + ], + 'LK' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'LR' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'LS' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '\d{3}', + ], + 'LT' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'administrative_area_type' => 'county', + 'postal_code_pattern' => '\d{5}', + 'postal_code_prefix' => 'LT-', + ], + 'LU' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{4}', + 'postal_code_prefix' => 'L-', + ], + 'LV' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality, %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => 'LV-\d{4}', + ], + 'MA' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5}', + ], + 'MC' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'postal_code_pattern' => '980\d{2}', + 'postal_code_prefix' => 'MC-', + ], + 'MD' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + 'postal_code_prefix' => 'MD-', + ], + 'ME' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '8\d{4}', + ], + 'MF' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '9[78][01]\d{2}', + ], + 'MG' => [ + 'format' => "%familyName %givenName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{3}', + ], + 'MH' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_type' => 'zip', + 'postal_code_pattern' => '(969[67]\d)(?:[ \-](\d{4}))?', + ], + 'MK' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'MM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality, %postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'MN' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea %postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'MO' => [ + 'locale' => 'zh-Hans', + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2", + 'local_format' => "%addressLine2\n%addressLine1\n%organization\n%givenName %familyName", + 'required_fields' => [ + 'addressLine1', + ], + ], + 'MP' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_type' => 'zip', + 'postal_code_pattern' => '(9695[012])(?:[ \-](\d{4}))?', + ], + 'MQ' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '9[78]2\d{2}', + ], + 'MR' => [ + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', + ], + ], + 'MT' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => '[A-Z]{3} ?\d{2,4}', + ], + 'MU' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode\n%locality", + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{3}(?:\d{2}|[A-Z]{2}\d{3})', + ], + 'MV' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'MW' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %sortingCode", + ], + 'MX' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality\n%postalCode %locality, %administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', 'postalCode', + ], + 'administrative_area_type' => 'state', + 'dependent_locality_type' => 'neighborhood', + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'MY' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality\n%postalCode %locality\n%administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'dependent_locality_type' => 'village_township', + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'MZ' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'NC' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '988\d{2}', + ], + 'NE' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'NF' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '2899', + ], + 'NG' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode\n%administrativeArea", + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_pattern' => '\d{6}', + 'subdivision_depth' => 1, + ], + 'NI' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode\n%locality, %administrativeArea", + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'department', + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'NL' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{4} ?[A-Z]{2}', + ], + 'NO' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'locality_type' => 'post_town', + 'postal_code_pattern' => '\d{4}', + ], + 'NP' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'NR' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%administrativeArea", + 'required_fields' => [ + 'addressLine1', 'administrativeArea', + ], + 'administrative_area_type' => 'district', + 'subdivision_depth' => 1, + ], + 'NZ' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality\n%locality %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{4}', + ], + 'OM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode\n%locality", + 'postal_code_pattern' => '(?:PC )?\d{3}', + ], + 'PA' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea", + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + ], + 'PE' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode\n%administrativeArea", + 'postal_code_pattern' => '(?:LIMA \d{1,2}|CALLAO 0?\d)|[0-2]\d{4}', + ], + 'PF' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality %administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'island', + 'postal_code_pattern' => '987\d{2}', + ], + 'PG' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode %administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '\d{3}', + ], + 'PH' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality, %locality\n%postalCode %administrativeArea", + 'postal_code_pattern' => '\d{4}', + 'subdivision_depth' => 1, + ], + 'PK' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality-%postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'PL' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{2}-\d{3}', + ], + 'PM' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '9[78]5\d{2}', + ], + 'PN' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => 'PCRN 1ZZ', + ], + 'PR' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', + ], + 'postal_code_type' => 'zip', + 'postal_code_pattern' => '(00[679]\d{2})(?:[ \-](\d{4}))?', + 'postal_code_prefix' => 'PR ', + ], + 'PT' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{4}-\d{3}', + ], + 'PW' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_type' => 'zip', + 'postal_code_pattern' => '(969(?:39|40))(?:[ \-](\d{4}))?', + ], + 'PY' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'QA' => [ + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', + ], + ], + 'RE' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '9[78]4\d{2}', + ], + 'RO' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', + ], + 'postal_code_pattern' => '\d{6}', + ], + 'RS' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5,6}', + ], + 'RU' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', + ], + 'administrative_area_type' => 'oblast', + 'postal_code_pattern' => '\d{6}', + 'subdivision_depth' => 1, + ], + 'RW' => [ + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', + ], + ], + 'SA' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => '\d{5}', + ], + 'SC' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea", + 'uppercase_fields' => [ + 'administrativeArea', + ], + 'administrative_area_type' => 'island', + ], + 'SE' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'locality_type' => 'post_town', + 'postal_code_pattern' => '\d{3} ?\d{2}', + 'postal_code_prefix' => 'SE-', + ], + 'SG' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\nSINGAPORE %postalCode", + 'required_fields' => [ + 'addressLine1', 'postalCode', + ], + 'postal_code_pattern' => '\d{6}', + ], + 'SH' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => '(?:ASCN|STHL) 1ZZ', + ], + 'SI' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + 'postal_code_prefix' => 'SI- ', + ], + 'SJ' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'locality_type' => 'post_town', + 'postal_code_pattern' => '\d{4}', + ], + 'SK' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{3} ?\d{2}', + ], + 'SM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'required_fields' => [ + 'addressLine1', 'postalCode', + ], + 'postal_code_pattern' => '4789\d', + ], + 'SN' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5}', + ], + 'SO' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality, %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '[A-Z]{2} ?\d{5}', + 'subdivision_depth' => 1, + ], + 'SR' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea", + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'administrativeArea', + ], + 'subdivision_depth' => 1, + ], + 'SV' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode-%locality\n%administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', 'postalCode', + ], + 'postal_code_pattern' => 'CP [1-3][1-7][0-2]\d', + 'subdivision_depth' => 1, + ], + 'SZ' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '[HLMS]\d{3}', + ], + 'TA' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'postal_code_pattern' => 'TDCU 1ZZ', + ], + 'TC' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'postalCode', + ], + 'postal_code_pattern' => 'TKCA 1ZZ', + ], + 'TH' => [ + 'locale' => 'th', + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality, %locality\n%administrativeArea %postalCode", + 'local_format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality %locality\n%administrativeArea %postalCode", + 'uppercase_fields' => [ + 'administrativeArea', + ], + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'TJ' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{6}', + ], + 'TM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{6}', + ], + 'TN' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4}', + ], + 'TR' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality/%administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'locality_type' => 'district', + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'TV' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea", + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'island', + 'subdivision_depth' => 1, + ], + 'TW' => [ + 'locale' => 'zh-Hant', + 'format' => "%familyName %givenName\n%organization\n%addressLine1\n%addressLine2\n%locality, %administrativeArea %postalCode", + 'local_format' => "%postalCode\n%administrativeArea%locality\n%addressLine2\n%addressLine1\n%organization\n%familyName %givenName", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'administrative_area_type' => 'county', + 'postal_code_pattern' => '\d{3}(?:\d{2})?', + 'subdivision_depth' => 2, + ], + 'TZ' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{4,5}', + ], + 'UA' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'administrative_area_type' => 'oblast', + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'UM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_type' => 'zip', + 'postal_code_pattern' => '96898', + ], + 'US' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality, %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_type' => 'zip', + 'postal_code_pattern' => '(\d{5})(?:[ \-](\d{4}))?', + 'subdivision_depth' => 1, + ], + 'UY' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality %administrativeArea", + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '\d{5}', + 'subdivision_depth' => 1, + ], + 'UZ' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality\n%administrativeArea", + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'postal_code_pattern' => '\d{6}', + ], + 'VA' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '00120', + ], + 'VC' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode", + 'postal_code_pattern' => 'VC\d{4}', + ], + 'VE' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %postalCode, %administrativeArea", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', + ], + 'uppercase_fields' => [ + 'locality', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_pattern' => '\d{4}', + 'subdivision_depth' => 1, + ], + 'VG' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', + ], + 'postal_code_pattern' => 'VG\d{4}', + ], + 'VI' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality %administrativeArea %postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'administrativeArea', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', 'administrativeArea', + ], + 'administrative_area_type' => 'state', + 'postal_code_type' => 'zip', + 'postal_code_pattern' => '(008(?:(?:[0-4]\d)|(?:5[01])))(?:[ \-](\d{4}))?', + ], + 'VN' => [ + 'format' => "%familyName %givenName\n%organization\n%addressLine1\n%addressLine2\n%locality\n%administrativeArea %postalCode", + 'postal_code_pattern' => '\d{6}', + 'subdivision_depth' => 1, + ], + 'WF' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '986\d{2}', + ], + 'XK' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '[1-7]\d{4}', + ], + 'YT' => [ + 'format' => "%organization\n%givenName %familyName\n%addressLine1\n%addressLine2\n%postalCode %locality %sortingCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'uppercase_fields' => [ + 'addressLine1', 'addressLine2', 'locality', 'sortingCode', + ], + 'postal_code_pattern' => '976\d{2}', + ], + 'ZA' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality\n%locality\n%postalCode", + 'required_fields' => [ + 'addressLine1', 'locality', 'postalCode', + ], + 'postal_code_pattern' => '\d{4}', + ], + 'ZM' => [ + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%postalCode %locality", + 'postal_code_pattern' => '\d{5}', + ], + ]; + // @codingStandardsIgnoreEnd + + return $definitions; + } +} diff --git a/vendor/commerceguys/addressing/src/AddressFormat/AddressFormatRepositoryInterface.php b/vendor/commerceguys/addressing/src/AddressFormat/AddressFormatRepositoryInterface.php new file mode 100644 index 000000000..a8a0ddd4b --- /dev/null +++ b/vendor/commerceguys/addressing/src/AddressFormat/AddressFormatRepositoryInterface.php @@ -0,0 +1,27 @@ +countryRepository = new \CommerceGuys\Intl\Country\CountryRepository(); + } elseif (class_exists('\Symfony\Component\Intl\Intl')) { + $this->regionBundle = \Symfony\Component\Intl\Intl::getRegionBundle(); + } else { + throw new \RuntimeException('No source of country data found: symfony/intl or commerceguys/intl must be installed.'); + } + } + + /** + * {@inheritdoc} + */ + public function getList($locale = null) + { + if ($this->countryRepository) { + $countryNames = $this->countryRepository->getList($locale); + } else { + $locale = LocaleHelper::canonicalize($locale); + // symfony/intl uses underscores. + $locale = str_replace('-', '_', $locale); + $countryNames = $this->regionBundle->getCountryNames($locale); + } + + return $countryNames; + } +} diff --git a/vendor/commerceguys/addressing/src/Country/CountryRepositoryInterface.php b/vendor/commerceguys/addressing/src/Country/CountryRepositoryInterface.php new file mode 100644 index 000000000..8dbdc5166 --- /dev/null +++ b/vendor/commerceguys/addressing/src/Country/CountryRepositoryInterface.php @@ -0,0 +1,18 @@ +addressFormatRepository = $addressFormatRepository; + $this->countryRepository = $countryRepository; + $this->subdivisionRepository = $subdivisionRepository; + $this->locale = $locale; + $this->setOptions($options); + } + + /** + * {@inheritdoc} + */ + public function getLocale() + { + return $this->locale; + } + + /** + * {@inheritdoc} + */ + public function setLocale($locale) + { + $this->locale = $locale; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOptions() + { + return $this->options; + } + + /** + * {@inheritdoc} + */ + public function setOptions(array $options) + { + $this->options = $options + $this->getDefaultOptions(); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getOption($key) + { + return array_key_exists($key, $this->options) ? $this->options[$key] : null; + } + + /** + * {@inheritdoc} + */ + public function setOption($key, $value) + { + if (!array_key_exists($key, $this->getDefaultOptions())) { + throw new \InvalidArgumentException(sprintf('Invalid option "%s".', $key)); + } + $this->options[$key] = $value; + + return $this; + } + + /** + * Gets the default options. + * + * @return array The default options. + */ + protected function getDefaultOptions() + { + return [ + 'html' => true, + 'html_tag' => 'p', + 'html_attributes' => ['translate' => 'no'], + ]; + } + + /** + * {@inheritdoc} + */ + public function format(AddressInterface $address) + { + $countryCode = $address->getCountryCode(); + $addressFormat = $this->addressFormatRepository->get($countryCode); + // Add the country to the bottom or the top of the format string, + // depending on whether the format is minor-to-major or major-to-minor. + if (LocaleHelper::match($addressFormat->getLocale(), $address->getLocale())) { + $formatString = '%country' . "\n" . $addressFormat->getLocalFormat(); + } else { + $formatString = $addressFormat->getFormat() . "\n" . '%country'; + } + + $view = $this->buildView($address, $addressFormat); + $view = $this->renderView($view); + // Insert the rendered elements into the format string. + $replacements = []; + foreach ($view as $key => $element) { + $replacements['%' . $key] = $element; + } + $output = strtr($formatString, $replacements); + $output = $this->cleanupOutput($output); + + if (!empty($this->options['html'])) { + $output = nl2br($output, false); + // Add the HTML wrapper element. + $attributes = $this->renderAttributes($this->options['html_attributes']); + $prefix = '<' . $this->options['html_tag'] . ' ' . $attributes . '>' . "\n"; + $suffix = "\n" . 'options['html_tag'] . '>'; + $output = $prefix . $output . $suffix; + } + + return $output; + } + + /** + * Builds the view for the given address. + * + * @param AddressInterface $address The address. + * @param AddressFormat $addressFormat The address format. + * + * @return array The view. + */ + protected function buildView(AddressInterface $address, AddressFormat $addressFormat) + { + $countries = $this->countryRepository->getList($this->locale); + $values = $this->getValues($address, $addressFormat); + + $view = []; + $view['country'] = [ + 'html_tag' => 'span', + 'html_attributes' => ['class' => 'country'], + 'value' => $countries[$address->getCountryCode()], + ]; + foreach ($addressFormat->getUsedFields() as $field) { + // The constant is more suitable as a class than the value since + // it's snake_case and not camelCase. + $class = str_replace('_', '-', strtolower(AddressField::getKey($field))); + $view[$field] = [ + 'html_tag' => 'span', + 'html_attributes' => ['class' => $class], + 'value' => $values[$field], + ]; + } + + return $view; + } + + /** + * Renders the given view. + * + * @param array $view The view. + * + * @return array An array of rendered values with the original keys preserved. + */ + protected function renderView(array $view) + { + foreach ($view as $key => $element) { + if (empty($element['value'])) { + $view[$key] = ''; + continue; + } + + if (!empty($this->options['html'])) { + $attributes = $this->renderAttributes($element['html_attributes']); + $prefix = '<' . $element['html_tag'] . ' ' . $attributes . '>'; + $suffix = ''; + $value = htmlspecialchars($element['value'], ENT_QUOTES, 'UTF-8'); + $view[$key] = $prefix . $value . $suffix; + } else { + $view[$key] = strip_tags($element['value']); + } + } + + return $view; + } + + /** + * Renders the given attributes. + * + * @param array $attributes The attributes. + * + * @return string The rendered attributes. + */ + protected function renderAttributes(array $attributes) + { + foreach ($attributes as $name => $value) { + if (is_array($value)) { + $value = implode(' ', (array) $value); + } + $attributes[$name] = $name . '="' . htmlspecialchars($value, ENT_QUOTES, 'UTF-8') . '"'; + } + + return implode(' ', $attributes); + } + + /** + * Removes empty lines, leading punctuation, excess whitespace. + * + * @param string $output The output that needs cleanup. + * + * @return string The cleaned up output. + */ + protected function cleanupOutput($output) + { + $lines = explode("\n", $output); + foreach ($lines as $index => $line) { + $line = trim(preg_replace('/^[-,]+/', '', $line, 1)); + $line = preg_replace('/\s\s+/', ' ', $line); + $lines[$index] = $line; + } + // Remove empty lines. + $lines = array_filter($lines); + + return implode("\n", $lines); + } + + /** + * Gets the address values used to build the view. + * + * @param AddressInterface $address The address. + * @param AddressFormat $addressFormat The address format. + * + * @return array The values, keyed by address field. + */ + protected function getValues(AddressInterface $address, AddressFormat $addressFormat) + { + $values = []; + foreach (AddressField::getAll() as $field) { + $getter = 'get' . ucfirst($field); + $values[$field] = $address->$getter(); + } + + // Replace the subdivision values with the names of any predefined ones. + $originalValues = []; + $subdivisionFields = $addressFormat->getUsedSubdivisionFields(); + $parents = []; + foreach ($subdivisionFields as $index => $field) { + if (empty($values[$field])) { + // This level is empty, so there can be no sublevels. + break; + } + $parents[] = $index ? $originalValues[$subdivisionFields[$index - 1]] : $address->getCountryCode(); + $subdivision = $this->subdivisionRepository->get($values[$field], $parents); + if (!$subdivision) { + break; + } + + // Remember the original value so that it can be used for $parents. + $originalValues[$field] = $values[$field]; + // Replace the value with the expected code. + $useLocalName = LocaleHelper::match($address->getLocale(), $subdivision->getLocale()); + $values[$field] = $useLocalName ? $subdivision->getLocalCode() : $subdivision->getCode(); + if (!$subdivision->hasChildren()) { + // The current subdivision has no children, stop. + break; + } + } + + return $values; + } +} diff --git a/vendor/commerceguys/addressing/src/Formatter/FormatterInterface.php b/vendor/commerceguys/addressing/src/Formatter/FormatterInterface.php new file mode 100644 index 000000000..84a4b755d --- /dev/null +++ b/vendor/commerceguys/addressing/src/Formatter/FormatterInterface.php @@ -0,0 +1,60 @@ +originCountryCode = $originCountryCode; + parent::__construct($addressFormatRepository, $countryRepository, $subdivisionRepository, $locale, $options); + } + + /** + * {@inheritdoc} + */ + public function getOriginCountryCode() + { + return $this->originCountryCode; + } + + /** + * {@inheritdoc} + */ + public function setOriginCountryCode($originCountryCode) + { + $this->originCountryCode = $originCountryCode; + + return $this; + } + + /** + * {@inheritdoc} + */ + protected function getDefaultOptions() + { + return ['html' => false] + parent::getDefaultOptions(); + } + + /** + * {@inheritdoc} + */ + public function format(AddressInterface $address) + { + if (empty($this->originCountryCode)) { + throw new \RuntimeException("The originCountryCode can't be null."); + } + + return parent::format($address); + } + + /** + * {@inheritdoc} + */ + protected function buildView(AddressInterface $address, AddressFormat $addressFormat) + { + $view = parent::buildView($address, $addressFormat); + + // Uppercase fields where required by the format. + $uppercaseFields = $addressFormat->getUppercaseFields(); + foreach ($uppercaseFields as $uppercaseField) { + if (isset($view[$uppercaseField])) { + $view[$uppercaseField]['value'] = mb_strtoupper($view[$uppercaseField]['value'], 'utf-8'); + } + } + // Handle international mailing. + if ($address->getCountryCode() != $this->originCountryCode) { + // Prefix the postal code. + $field = AddressField::POSTAL_CODE; + if (isset($view[$field])) { + $view[$field]['value'] = $addressFormat->getPostalCodePrefix() . $view[$field]['value']; + } + + // Universal Postal Union says: "The name of the country of + // destination shall be written preferably in the language of the + // country of origin. To avoid any difficulty in the countries of + // transit, it is desirable for the name of the country of + // destination to be added in an internationally known language. + $country = $view['country']['value']; + $englishCountries = $this->countryRepository->getList('en'); + $englishCountry = $englishCountries[$address->getCountryCode()]; + if ($country != $englishCountry) { + $country .= ' - ' . $englishCountry; + } + $view['country']['value'] = mb_strtoupper($country, 'utf-8'); + } else { + // The country is not written in case of domestic mailing. + $view['country']['value'] = ''; + } + + return $view; + } +} diff --git a/vendor/commerceguys/addressing/src/Formatter/PostalLabelFormatterInterface.php b/vendor/commerceguys/addressing/src/Formatter/PostalLabelFormatterInterface.php new file mode 100644 index 000000000..558cf8319 --- /dev/null +++ b/vendor/commerceguys/addressing/src/Formatter/PostalLabelFormatterInterface.php @@ -0,0 +1,20 @@ + $part) { + if ($index === 0) { + // The language code should stay lowercase. + continue; + } + + if (strlen($part) == 4) { + // Script code. + $localeParts[$index] = ucfirst($part); + } else { + // Country or variant code. + $localeParts[$index] = strtoupper($part); + } + } + + return implode('-', $localeParts); + } + + /** + * Gets all variants of a locale. + * + * For example, "bs-Cyrl-BA" has the following variants: + * 1) bs-Cyrl-BA + * 2) bs-Cyrl + * 3) bs + * + * @param string $locale The locale (i.e. fr-FR). + * + * @return array An array of all variants of a locale. + */ + public static function getVariants($locale) + { + $localeVariants = []; + $localeParts = explode('-', $locale); + while (!empty($localeParts)) { + $localeVariants[] = implode('-', $localeParts); + array_pop($localeParts); + } + + return $localeVariants; + } +} diff --git a/vendor/commerceguys/addressing/src/PostalCodeHelper.php b/vendor/commerceguys/addressing/src/PostalCodeHelper.php new file mode 100644 index 000000000..ae1d7f67d --- /dev/null +++ b/vendor/commerceguys/addressing/src/PostalCodeHelper.php @@ -0,0 +1,82 @@ + &$postalCodeItem) { + $postalCodeItem = trim($postalCodeItem); + if (strpos($postalCodeItem, ':') !== false) { + $postalCodeRange = explode(':', $postalCodeItem); + if (is_numeric($postalCodeRange[0]) && is_numeric($postalCodeRange[1])) { + $postalCodeRange = range($postalCodeRange[0], $postalCodeRange[1]); + $postalCodeList = array_merge($postalCodeList, $postalCodeRange); + } + unset($postalCodeList[$index]); + } + } + + return $postalCodeList; + } +} diff --git a/vendor/commerceguys/addressing/src/Subdivision/LazySubdivisionCollection.php b/vendor/commerceguys/addressing/src/Subdivision/LazySubdivisionCollection.php new file mode 100644 index 000000000..b317e043a --- /dev/null +++ b/vendor/commerceguys/addressing/src/Subdivision/LazySubdivisionCollection.php @@ -0,0 +1,66 @@ +parents = $parents; + } + + /** + * {@inheritdoc} + */ + protected function doInitialize() + { + $repository = $this->getRepository(); + $subdivisions = $repository->getAll($this->parents); + $this->collection = new ArrayCollection($subdivisions); + } + + /** + * Gets the subdivision repository. + * + * @return SubdivisionRepositoryInterface The subdivision repository. + */ + public function getRepository() + { + return $this->repository; + } + + /** + * Sets the subdivision repository. + * + * @param SubdivisionRepositoryInterface $repository The subdivision repository. + */ + public function setRepository(SubdivisionRepositoryInterface $repository) + { + $this->repository = $repository; + } +} diff --git a/vendor/commerceguys/addressing/src/Subdivision/PatternType.php b/vendor/commerceguys/addressing/src/Subdivision/PatternType.php new file mode 100644 index 000000000..3f7268791 --- /dev/null +++ b/vendor/commerceguys/addressing/src/Subdivision/PatternType.php @@ -0,0 +1,30 @@ + Locality -> Dependent Locality. + */ +class Subdivision +{ + /** + * The parent. + * + * @var Subdivision + */ + protected $parent; + + /** + * The country code. + * + * @var string + */ + protected $countryCode; + + /** + * The subdivision code. + * + * @var string + */ + protected $code; + + /** + * The local subdivision code. + * + * @var string + */ + protected $localCode; + + /** + * The subdivision name. + * + * @var string + */ + protected $name; + + /** + * The local subdivision name. + * + * @var string + */ + protected $localName; + + /** + * The subdivision iso code. + * + * @var string + */ + protected $isoCode; + + /** + * The postal code pattern. + * + * @var string + */ + protected $postalCodePattern; + + /** + * The postal code pattern type. + * + * @var string + */ + protected $postalCodePatternType; + + /** + * The children. + * + * @param SubdivisionEntityInterface[] + */ + protected $children; + + /** + * The locale. + * + * @var string + */ + protected $locale; + + /** + * Creates a new Subdivision instance. + * + * @param array $definition The definition array. + */ + public function __construct(array $definition) + { + // Validate the presence of required properties. + $requiredProperties = [ + 'country_code', 'code', 'name', + ]; + foreach ($requiredProperties as $requiredProperty) { + if (empty($definition[$requiredProperty])) { + throw new \InvalidArgumentException(sprintf('Missing required property %s.', $requiredProperty)); + } + } + // Add defaults for properties that are allowed to be empty. + $definition += [ + 'parent' => null, + 'locale' => null, + 'local_code' => null, + 'local_name' => null, + 'iso_code' => [], + 'postal_code_pattern' => null, + 'postal_code_pattern_type' => PatternType::getDefault(), + 'children' => new ArrayCollection(), + ]; + + $this->parent = $definition['parent']; + $this->countryCode = $definition['country_code']; + $this->locale = $definition['locale']; + $this->code = $definition['code']; + $this->localCode = $definition['local_code']; + $this->name = $definition['name']; + $this->localName = $definition['local_name']; + $this->isoCode = $definition['iso_code']; + $this->postalCodePattern = $definition['postal_code_pattern']; + $this->postalCodePatternType = $definition['postal_code_pattern_type']; + $this->children = $definition['children']; + } + + /** + * Gets the subdivision parent. + * + * @return Subdivision|null The parent, or NULL if there is none. + */ + public function getParent() + { + return $this->parent; + } + + /** + * Gets the subdivision country code. + * + * This is a CLDR country code, since CLDR includes additional countries + * for addressing purposes, such as Canary Islands (IC). + * + * @return string The two-letter country code. + */ + public function getCountryCode() + { + return $this->countryCode; + } + + /** + * Gets the subdivision locale. + * + * Used for selecting local subdivision codes/names. Only defined if the + * subdivision has a local code or name. + * + * @return string|null The subdivision locale, if defined. + */ + public function getLocale() + { + return $this->locale; + } + + /** + * Gets the subdivision code. + * + * Represents the subdivision on the formatted address. + * Could be an abbreviation, such as "CA" for California, or a full string + * such as "Grand Cayman". + * + * This is the value that is stored on the address object. + * Guaranteed to be in latin script. + * + * @return string The subdivision code. + */ + public function getCode() + { + return $this->code; + } + + /** + * Gets the subdivision local code. + * + * When a country uses a non-latin script, the local code is the code + * in that script (Cyrilic in Russia, Chinese in China, etc). + * + * @return string|null The subdivision local code, if defined. + */ + public function getLocalCode() + { + return $this->localCode; + } + + /** + * Gets the subdivision name. + * + * Represents the subdivision in dropdowns. + * Guaranteed to be in latin script. + * + * @return string The subdivision name. + */ + public function getName() + { + return $this->name; + } + + /** + * Gets the subdivision local name. + * + * When a country uses a non-latin script, the local name is the name + * in that script (Cyrilic in Russia, Chinese in China, etc). + * + * @return string|null The subdivision local name, if defined. + */ + public function getLocalName() + { + return $this->localName; + } + + /** + * Gets the subdivision ISO 3166-2 code. + * + * Only defined for administrative areas. Examples: 'US-CA', 'JP-01'. + * + * @return string The subdivision ISO 3166-2 code. + */ + public function getIsoCode() + { + return $this->isoCode; + } + + /** + * Gets the postal code pattern. + * + * This is a regular expression pattern used to validate postal codes. + * + * @return string|null The postal code pattern. + */ + public function getPostalCodePattern() + { + return $this->postalCodePattern; + } + + /** + * Gets the postal code pattern type. + * + * @return string|null The postal code pattern type. + */ + public function getPostalCodePatternType() + { + return $this->postalCodePatternType; + } + + /** + * Gets the subdivision children. + * + * @return Subdivision[] The subdivision children. + */ + public function getChildren() + { + return $this->children; + } + + /** + * Checks whether the subdivision has children. + * + * @return bool TRUE if the subdivision has children, FALSE otherwise. + */ + public function hasChildren() + { + return !$this->children->isEmpty(); + } +} diff --git a/vendor/commerceguys/addressing/src/Subdivision/SubdivisionRepository.php b/vendor/commerceguys/addressing/src/Subdivision/SubdivisionRepository.php new file mode 100644 index 000000000..a23ac0986 --- /dev/null +++ b/vendor/commerceguys/addressing/src/Subdivision/SubdivisionRepository.php @@ -0,0 +1,269 @@ +definitions, thus reducing + * memory usage. + * + * @var array + */ + protected $parents = []; + + /** + * Creates a SubdivisionRepository instance. + * + * @param AddressFormatRepositoryInterface $addressFormatRepository The address format repository. + * @param string $definitionPath Path to the subdivision definitions. + */ + public function __construct(AddressFormatRepositoryInterface $addressFormatRepository = null, $definitionPath = null) + { + $this->addressFormatRepository = $addressFormatRepository ?: new AddressFormatRepository(); + $this->definitionPath = $definitionPath ?: __DIR__ . '/../../resources/subdivision/'; + } + + /** + * {@inheritdoc} + */ + public function get($code, array $parents) + { + $definitions = $this->loadDefinitions($parents); + return $this->createSubdivisionFromDefinitions($code, $definitions); + } + + /** + * {@inheritdoc} + */ + public function getAll(array $parents) + { + $definitions = $this->loadDefinitions($parents); + if (empty($definitions)) { + return []; + } + + $subdivisions = []; + foreach (array_keys($definitions['subdivisions']) as $code) { + $subdivisions[$code] = $this->createSubdivisionFromDefinitions($code, $definitions); + } + + return $subdivisions; + } + + /** + * {@inheritdoc} + */ + public function getList(array $parents, $locale = null) + { + $definitions = $this->loadDefinitions($parents); + if (empty($definitions)) { + return []; + } + + $definitionLocale = isset($definitions['locale']) ? $definitions['locale'] : ''; + $useLocalName = LocaleHelper::match($locale, $definitionLocale); + $list = []; + foreach ($definitions['subdivisions'] as $code => $definition) { + $list[$code] = $useLocalName ? $definition['local_name'] : $definition['name']; + } + + return $list; + } + + /** + * Checks whether predefined subdivisions exist for the provided parents. + * + * @param array $parents The parents (country code, subdivision codes). + * + * @return bool TRUE if predefined subdivisions exist for the provided + * parents, FALSE otherwise. + */ + protected function hasData(array $parents) + { + $countryCode = $parents[0]; + $addressFormat = $this->addressFormatRepository->get($countryCode); + $depth = $addressFormat->getSubdivisionDepth(); + if ($depth == 0) { + return false; + } + // At least the first level has data. + $hasData = true; + if (count($parents) > 1) { + // After the first level it is possible for predefined subdivisions + // to exist at a given level, but not for that specific parent. + // That's why the parent definition has the most precise answer. + $grandparents = $parents; + $parentId = array_pop($grandparents); + $parentGroup = $this->buildGroup($grandparents); + if (isset($this->definitions[$parentGroup]['subdivisions'][$parentId])) { + $definition = $this->definitions[$parentGroup]['subdivisions'][$parentId]; + $hasData = !empty($definition['has_children']); + } else { + // The parent definition wasn't loaded previously, fallback + // to guessing based on depth. + $neededDepth = count($parents); + $hasData = ($neededDepth <= $depth); + } + } + return $hasData; + } + + /** + * Loads the subdivision definitions for the provided parents. + * + * @param array $parents The parents (country code, subdivision codes). + * + * @return array The subdivision definitions. + */ + protected function loadDefinitions(array $parents) + { + $group = $this->buildGroup($parents); + if (isset($this->definitions[$group])) { + return $this->definitions[$group]; + } + + // If there are predefined subdivisions at this level, try to load them. + $this->definitions[$group] = []; + if ($this->hasData($parents)) { + $filename = $this->definitionPath . $group . '.json'; + if ($rawDefinition = @file_get_contents($filename)) { + $this->definitions[$group] = json_decode($rawDefinition, true); + $this->definitions[$group] = $this->processDefinitions($this->definitions[$group]); + } + } + + return $this->definitions[$group]; + } + + /** + * Processes the loaded definitions. + * + * Adds keys and values that were removed from the JSON files for brevity. + * + * @param array $definitions The definitions. + * + * @return array The processed definitions. + */ + protected function processDefinitions(array $definitions) + { + foreach ($definitions['subdivisions'] as $code => &$definition) { + // Add common keys from the root level. + $definition['country_code'] = $definitions['country_code']; + if (isset($definitions['locale'])) { + $definition['locale'] = $definitions['locale']; + } + // Ensure the presence of code and name. + $definition['code'] = $code; + if (!isset($definition['name'])) { + $definition['name'] = $code; + } + if (isset($definition['local_code']) && !isset($definition['local_name'])) { + $definition['local_name'] = $definition['local_code']; + } + } + + return $definitions; + } + + /** + * Builds a group from the provided parents. + * + * Used for storing a country's subdivisions of a specific level. + * + * @param array $parents The parents (country code, subdivision codes). + * + * @return string The group. + */ + protected function buildGroup(array $parents) + { + if (empty($parents)) { + throw new \InvalidArgumentException('The $parents argument must not be empty.'); + } + $countryCode = array_shift($parents); + $group = $countryCode; + if ($parents) { + // A dash per key allows the depth to be guessed later. + $group .= str_repeat('-', count($parents)); + // Hash the remaining keys to ensure that the group is ASCII safe. + // crc32b is the fastest but has collisions due to its short length. + // sha1 and md5 are forbidden by many projects and organizations. + // This is the next fastest option. + $group .= hash('tiger128,3', implode('-', $parents)); + } + + return $group; + } + + /** + * Creates a subdivision object from the provided definitions. + * + * @param int $code The subdivision code. + * @param array $definitions The subdivision definitions. + * + * @return Subdivision + */ + protected function createSubdivisionFromDefinitions($code, array $definitions) + { + if (!isset($definitions['subdivisions'][$code])) { + // No matching definition found. + return null; + } + + $definition = $definitions['subdivisions'][$code]; + // The 'parents' key is omitted when it contains just the country code. + $definitions += [ + 'parents' => [$definitions['country_code']], + ]; + $parents = $definitions['parents']; + // Load the parent, if known. + $definition['parent'] = null; + if (count($parents) > 1) { + $grandparents = $parents; + $parentId = array_pop($grandparents); + $parentGroup = $this->buildGroup($grandparents); + if (!isset($this->parents[$parentGroup][$parentId])) { + $this->parents[$parentGroup][$parentId] = $this->get($parentId, $grandparents); + } + $definition['parent'] = $this->parents[$parentGroup][$parentId]; + } + // Prepare children. + if (!empty($definition['has_children'])) { + $childrenParents = array_merge($parents, [$code]); + $children = new LazySubdivisionCollection($childrenParents); + $children->setRepository($this); + $definition['children'] = $children; + } + + return new Subdivision($definition); + } +} diff --git a/vendor/commerceguys/addressing/src/Subdivision/SubdivisionRepositoryInterface.php b/vendor/commerceguys/addressing/src/Subdivision/SubdivisionRepositoryInterface.php new file mode 100644 index 000000000..f24abd68c --- /dev/null +++ b/vendor/commerceguys/addressing/src/Subdivision/SubdivisionRepositoryInterface.php @@ -0,0 +1,38 @@ + $newId map. + * + * @var array + */ + static protected $subdivisionUpdateMap = []; + + /** + * Splits the recipient into givenName and familyName fields. + * + * @param string $recipient The recipient. + * @param string $countryCode The country code. + * + * @return array The result, with givenName and familyName keys. + */ + public static function splitRecipient($recipient, $countryCode) + { + // Countries that write the family name before the given name. + $reverseCountries = [ + 'KH', 'CN', 'HU', 'JP', 'KO', 'MG', 'TW', 'VN', + ]; + $recipientParts = explode(' ', $recipient); + if (in_array($countryCode, $reverseCountries)) { + $familyName = array_shift($recipientParts); + $givenName = implode(' ', $recipientParts); + } else { + $familyName = array_pop($recipientParts); + $givenName = implode(' ', $recipientParts); + } + + return ['givenName' => $givenName, 'familyName' => $familyName]; + } + + /** + * Updates the subdivision. + * + * Used for updating the administrative area, locality, dependent locality + * address properties. + * + * @param string $oldValue The old value. + * + * @return string The new value. + */ + public static function updateSubdivision($oldValue) + { + // Countries that have defined subdivisions. + $supportedCountries = [ + 'AD', 'AE', 'AM', 'AR', 'AU', 'BR', 'BS', 'CA', 'CL', 'CN', 'CV', + 'EG', 'ES', 'HK', 'ID', 'IE', 'IN', 'IT', 'JM', 'JP', 'KN', 'KR', + 'KY', 'MX', 'MY', 'NG', 'NI', 'NR', 'PH', 'RU', 'SO', 'SR', 'SV', + 'TH', 'TR', 'TV', 'TW', 'UA', 'US', 'UY', 'VE', 'VN' + ]; + // Countries where the subdivision IDs just need the prefix removed. + $simpleAdministrativeAreas = [ + 'AU', 'BR', 'CA', 'IT', 'US', + ]; + + if (substr($oldValue, 2, 1) != '-') { + // This is a full value, not the ID of a predefined value. + return $oldValue; + } + $countryCode = substr($oldValue, 0, 2); + if (!in_array($countryCode, $supportedCountries)) { + // Unrecognized country code. + return $oldValue; + } + + // Prefixed administrative area. + $parts = explode('-', $oldValue); + $isAdministrativeArea = count($parts) == 2; + if ($isAdministrativeArea && in_array($countryCode, $simpleAdministrativeAreas)) { + return $parts[1]; + } + // Mapped value. + $updateMap = static::loadSubdivisionUpdateMap(); + if (isset($updateMap[$oldValue])) { + return $updateMap[$oldValue]; + } + + return $oldValue; + } + + /** + * Loads the subdivision update map. + * + * @return array The update map. + */ + public static function loadSubdivisionUpdateMap() + { + if (empty(static::$subdivisionUpdateMap)) { + $path = __DIR__ . '/../resources/'; + $rawMap = file_get_contents($path . 'subdivision_update_map.json'); + static::$subdivisionUpdateMap = json_decode($rawMap, true); + } + + return static::$subdivisionUpdateMap; + } +} diff --git a/vendor/commerceguys/addressing/src/Validator/Constraints/AddressFormatConstraint.php b/vendor/commerceguys/addressing/src/Validator/Constraints/AddressFormatConstraint.php new file mode 100644 index 000000000..e52470a4c --- /dev/null +++ b/vendor/commerceguys/addressing/src/Validator/Constraints/AddressFormatConstraint.php @@ -0,0 +1,40 @@ +fields)) { + $this->fields = AddressField::getAll(); + } + } + + /** + * {@inheritdoc} + */ + public function getTargets() + { + return self::CLASS_CONSTRAINT; + } +} diff --git a/vendor/commerceguys/addressing/src/Validator/Constraints/AddressFormatConstraintValidator.php b/vendor/commerceguys/addressing/src/Validator/Constraints/AddressFormatConstraintValidator.php new file mode 100644 index 000000000..c1e513d98 --- /dev/null +++ b/vendor/commerceguys/addressing/src/Validator/Constraints/AddressFormatConstraintValidator.php @@ -0,0 +1,229 @@ +addressFormatRepository = $addressFormatRepository ?: new AddressFormatRepository(); + $this->subdivisionRepository = $subdivisionRepository ?: new SubdivisionRepository(); + } + + /** + * {@inheritdoc} + */ + public function validate($value, Constraint $constraint) + { + if (!($value instanceof AddressInterface)) { + throw new UnexpectedTypeException($value, 'AddressInterface'); + } + + $address = $value; + $countryCode = $address->getCountryCode(); + if ($countryCode === null || $countryCode === '') { + return; + } + + $values = $this->extractAddressValues($address); + $addressFormat = $this->addressFormatRepository->get($address->getCountryCode()); + + $this->validateFields($values, $addressFormat, $constraint); + $subdivisions = $this->validateSubdivisions($values, $addressFormat, $constraint); + $this->validatePostalCode($address->getPostalCode(), $subdivisions, $addressFormat, $constraint); + } + + /** + * Validates the provided field values. + * + * @param array $values The field values, keyed by field constants. + * @param AddressFormat $addressFormat The address format. + * @param Constraint $constraint The constraint. + */ + protected function validateFields($values, AddressFormat $addressFormat, $constraint) + { + // Validate the presence of required fields. + $requiredFields = $addressFormat->getRequiredFields(); + foreach ($requiredFields as $field) { + if (empty($values[$field]) && in_array($field, $constraint->fields)) { + $this->addViolation($field, $constraint->notBlankMessage, $values[$field], $addressFormat); + } + } + + // Validate the absence of unused fields. + $unusedFields = array_diff(AddressField::getAll(), $addressFormat->getUsedFields()); + foreach ($unusedFields as $field) { + if (!empty($values[$field]) && in_array($field, $constraint->fields)) { + $this->addViolation($field, $constraint->blankMessage, $values[$field], $addressFormat); + } + } + } + + /** + * Validates the provided subdivision values. + * + * @param array $values The field values, keyed by field constants. + * @param AddressFormat $addressFormat The address format. + * @param Constraint $constraint The constraint. + * + * @return array An array of found valid subdivisions. + */ + protected function validateSubdivisions($values, AddressFormat $addressFormat, $constraint) + { + $countryCode = $addressFormat->getCountryCode(); + if ($addressFormat->getSubdivisionDepth() < 1) { + // No predefined subdivisions exist, nothing to validate against. + return []; + } + + $subdivisionFields = $addressFormat->getUsedSubdivisionFields(); + $parents = []; + $subdivisions = []; + foreach ($subdivisionFields as $index => $field) { + if (empty($values[$field]) || !in_array($field, $constraint->fields)) { + // The field is empty or validation is disabled. + break; + } + $parents[] = $index ? $values[$subdivisionFields[$index - 1]] : $countryCode; + $subdivision = $this->subdivisionRepository->get($values[$field], $parents); + if (!$subdivision) { + $this->addViolation($field, $constraint->invalidMessage, $values[$field], $addressFormat); + break; + } + + $subdivisions[] = $subdivision; + if (!$subdivision->hasChildren()) { + // No predefined subdivisions below this level, stop here. + break; + } + } + + return $subdivisions; + } + + /** + * Validates the provided postal code. + * + * @param string $postalCode The postal code. + * @param array $subdivisions An array of found valid subdivisions. + * @param AddressFormat $addressFormat The address format. + * @param Constraint $constraint The constraint. + */ + protected function validatePostalCode($postalCode, array $subdivisions, AddressFormat $addressFormat, $constraint) + { + if (empty($postalCode) || !in_array(AddressField::POSTAL_CODE, $constraint->fields)) { + // Nothing to validate. + return; + } + + // Resolve the available patterns. + $fullPattern = $addressFormat->getPostalCodePattern(); + $startPattern = null; + foreach ($subdivisions as $subdivision) { + $pattern = $subdivision->getPostalCodePattern(); + if (empty($pattern)) { + continue; + } + + if ($subdivision->getPostalCodePatternType() == PatternType::FULL) { + $fullPattern = $pattern; + } else { + $startPattern = $pattern; + } + } + + if ($fullPattern) { + // The pattern must match the provided value completely. + preg_match('/' . $fullPattern . '/i', $postalCode, $matches); + if (!isset($matches[0]) || $matches[0] != $postalCode) { + $this->addViolation(AddressField::POSTAL_CODE, $constraint->invalidMessage, $postalCode, $addressFormat); + + return; + } + } + if ($startPattern) { + // The pattern must match the start of the provided value. + preg_match('/' . $startPattern . '/i', $postalCode, $matches); + if (!isset($matches[0]) || strpos($postalCode, $matches[0]) !== 0) { + $this->addViolation(AddressField::POSTAL_CODE, $constraint->invalidMessage, $postalCode, $addressFormat); + + return; + } + } + } + + /** + * Adds a violation. + * + * Accounts for differences between Symfony versions. + * + * @param string $field The field. + * @param string $message The error message. + * @param mixed $invalidValue The invalid, validated value. + * @param AddressFormat $addressFormat The address format. + */ + protected function addViolation($field, $message, $invalidValue, AddressFormat $addressFormat) + { + if ($this->context instanceof \Symfony\Component\Validator\Context\ExecutionContextInterface) { + $this->context->buildViolation($message) + ->atPath('[' . $field . ']') + ->setInvalidValue($invalidValue) + ->addViolation(); + } else { + $this->buildViolation($message) + ->atPath('[' . $field . ']') + ->setInvalidValue($invalidValue) + ->addViolation(); + } + } + + /** + * Extracts the address values. + * + * @param AddressInterface $address The address. + * + * @return array An array of values keyed by field constants. + */ + protected function extractAddressValues(AddressInterface $address) + { + $values = []; + foreach (AddressField::getAll() as $field) { + $getter = 'get' . ucfirst($field); + $values[$field] = $address->$getter(); + } + + return $values; + } +} diff --git a/vendor/commerceguys/addressing/src/Validator/Constraints/CountryConstraint.php b/vendor/commerceguys/addressing/src/Validator/Constraints/CountryConstraint.php new file mode 100644 index 000000000..f3ae77a08 --- /dev/null +++ b/vendor/commerceguys/addressing/src/Validator/Constraints/CountryConstraint.php @@ -0,0 +1,13 @@ +countryRepository = $countryRepository ?: new CountryRepository(); + } + + /** + * {@inheritdoc} + */ + public function validate($value, Constraint $constraint) + { + if ($value === null || $value === '') { + return; + } + + if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { + throw new UnexpectedTypeException($value, 'string'); + } + + $countries = $this->countryRepository->getList(); + $value = (string) $value; + + if (!isset($countries[$value])) { + if ($this->context instanceof \Symfony\Component\Validator\Context\ExecutionContextInterface) { + $this->context->buildViolation($constraint->message) + ->setParameter('{{ value }}', $this->formatValue($value)) + ->addViolation(); + } else { + $this->buildViolation($constraint->message) + ->setParameter('{{ value }}', $this->formatValue($value)) + ->addViolation(); + } + } + } +} diff --git a/vendor/commerceguys/addressing/src/Zone/Zone.php b/vendor/commerceguys/addressing/src/Zone/Zone.php new file mode 100644 index 000000000..b07519324 --- /dev/null +++ b/vendor/commerceguys/addressing/src/Zone/Zone.php @@ -0,0 +1,102 @@ +id = $definition['id']; + $this->label = $definition['label']; + foreach ($definition['territories'] as $territory_definition) { + $this->territories[] = new ZoneTerritory($territory_definition); + } + } + + /** + * Gets the ID. + * + * @return string The ID. + */ + public function getId() + { + return $this->id; + } + + /** + * Gets the label. + * + * @return string The label. + */ + public function getLabel() + { + return $this->label; + } + + /** + * Gets the territories. + * + * @return \CommerceGuys\Addressing\Zone\ZoneTerritory[] The territories. + */ + public function getTerritories() + { + return $this->territories; + } + + /** + * Checks whether the provided address belongs to the zone. + * + * @param \CommerceGuys\Addressing\AddressInterface $address The address. + * + * @return bool True if the provided address belongs to the zone, false otherwise. + */ + public function match(AddressInterface $address) + { + foreach ($this->territories as $territory) { + if ($territory->match($address)) { + return true; + } + } + return false; + } +} diff --git a/vendor/commerceguys/addressing/src/Zone/ZoneTerritory.php b/vendor/commerceguys/addressing/src/Zone/ZoneTerritory.php new file mode 100644 index 000000000..087695d6b --- /dev/null +++ b/vendor/commerceguys/addressing/src/Zone/ZoneTerritory.php @@ -0,0 +1,167 @@ +countryCode = $definition['country_code']; + $this->administrativeArea = !empty($definition['administrative_area']) ? $definition['administrative_area'] : null; + $this->locality = !empty($definition['locality']) ? $definition['locality'] : null; + $this->dependentLocality = !empty($definition['dependent_locality']) ? $definition['dependent_locality'] : null; + $this->includedPostalCodes = !empty($definition['included_postal_codes']) ? $definition['included_postal_codes'] : null; + $this->excludedPostalCodes = !empty($definition['excluded_postal_codes']) ? $definition['excluded_postal_codes'] : null; + } + + /** + * Gets the country code. + * + * @return string The country code. + */ + public function getCountryCode() + { + return $this->countryCode; + } + + /** + * Gets the administrative area. + * + * @return string|null The administrative area, or null if all should match. + */ + public function getAdministrativeArea() + { + return $this->administrativeArea; + } + + /** + * Gets the locality. + * + * @return string|null The locality, or null if all should match. + */ + public function getLocality() + { + return $this->locality; + } + + /** + * Gets the dependent locality. + * + * @return string|null The dependent locality, or null if all should match. + */ + public function getDependentLocality() + { + return $this->dependentLocality; + } + + /** + * Gets the included postal codes. + * + * @return string|null The included postal codes, or null if all should match. + */ + public function getIncludedPostalCodes() + { + return $this->includedPostalCodes; + } + + /** + * Gets the excluded postal codes. + * + * @return string|null The excluded postal codes, or null if all should match. + */ + public function getExcludedPostalCodes() + { + return $this->excludedPostalCodes; + } + + /** + * Checks whether the provided address belongs to the territory. + * + * @param \CommerceGuys\Addressing\AddressInterfacee $address The address. + * + * @return bool True if the address belongs to the territory, false otherwise. + */ + public function match(AddressInterface $address) + { + if ($address->getCountryCode() != $this->countryCode) { + return false; + } + if ($this->administrativeArea && $this->administrativeArea != $address->getAdministrativeArea()) { + return false; + } + if ($this->locality && $this->locality != $address->getLocality()) { + return false; + } + if ($this->dependentLocality && $this->dependentLocality != $address->getDependentLocality()) { + return false; + } + if (!PostalCodeHelper::match($address->getPostalCode(), $this->includedPostalCodes, $this->excludedPostalCodes)) { + return false; + } + + return true; + } +} diff --git a/vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatHelperTest.php b/vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatHelperTest.php new file mode 100644 index 000000000..79f0360e7 --- /dev/null +++ b/vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatHelperTest.php @@ -0,0 +1,28 @@ +assertEquals($expectedGroupedFields, AddressFormatHelper::getGroupedFields($format)); + } +} diff --git a/vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatRepositoryTest.php b/vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatRepositoryTest.php new file mode 100644 index 000000000..5fc87bf2f --- /dev/null +++ b/vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatRepositoryTest.php @@ -0,0 +1,77 @@ +get('ES'); + // Confirm that the right class has been returned, a known value has + // been successfully populated, and defaults have been merged. + $this->assertInstanceOf('CommerceGuys\Addressing\AddressFormat\AddressFormat', $addressFormat); + $this->assertEquals('ES', $addressFormat->getCountryCode()); + $this->assertEquals(AdministrativeAreaType::PROVINCE, $addressFormat->getAdministrativeAreaType()); + $this->assertEquals(LocalityType::CITY, $addressFormat->getLocalityType()); + $this->assertEquals(PostalCodeType::POSTAL, $addressFormat->getPostalCodeType()); + $this->assertEquals('\\d{5}', $addressFormat->getPostalCodePattern()); + } + + /** + * @covers ::get + * @covers ::processDefinition + * @covers ::getGenericDefinition + * @covers ::getDefinitions + */ + public function testGetNonExistingAddressFormat() + { + $addressFormatRepository = new AddressFormatRepository(); + $addressFormat = $addressFormatRepository->get('ZZ'); + $this->assertEquals('ZZ', $addressFormat->getCountryCode()); + } + + /** + * @covers ::get + * + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid country code "Kitten" provided. + */ + public function testGetInvalidAddressFormat() + { + $addressFormatRepository = new AddressFormatRepository(); + $addressFormat = $addressFormatRepository->get('Kitten'); + } + + /** + * @covers ::getAll + * @covers ::processDefinition + * @covers ::getGenericDefinition + * @covers ::getDefinitions + */ + public function testGetAll() + { + $addressFormatRepository = new AddressFormatRepository(); + $addressFormats = $addressFormatRepository->getAll(); + $this->assertArrayHasKey('ES', $addressFormats); + $this->assertArrayHasKey('RS', $addressFormats); + $this->assertEquals('ES', $addressFormats['ES']->getCountryCode()); + $this->assertEquals(LocalityType::CITY, $addressFormats['ES']->getLocalityType()); + $this->assertEquals('RS', $addressFormats['RS']->getCountryCode()); + $this->assertEquals(LocalityType::CITY, $addressFormats['RS']->getLocalityType()); + } +} diff --git a/vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatTest.php b/vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatTest.php new file mode 100644 index 000000000..49c16be6d --- /dev/null +++ b/vendor/commerceguys/addressing/tests/AddressFormat/AddressFormatTest.php @@ -0,0 +1,125 @@ + 'US', + ]; + $addressFormat = new AddressFormat($definition); + } + + /** + * @covers ::__construct + * + * @expectedException \InvalidArgumentException + */ + public function testInvalidSubdivision() + { + $definition = [ + 'country_code' => 'US', + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%dependentLocality", + 'required_fields' => [AddressField::ADDRESS_LINE1], + 'dependent_locality_type' => 'WRONG', + ]; + $addressFormat = new AddressFormat($definition); + } + + /** + * @covers ::__construct + * @covers ::getCountryCode + * @covers ::getLocale + * @covers ::getFormat + * @covers ::getLocalFormat + * @covers ::getUsedFields + * @covers ::getUsedSubdivisionFields + * @covers ::getRequiredFields + * @covers ::getUppercaseFields + * @covers ::getAdministrativeAreaType + * @covers ::getLocalityType + * @covers ::getDependentLocalityType + * @covers ::getPostalCodeType + * @covers ::getPostalCodePattern + * @covers ::getPostalCodePrefix + * @covers ::getSubdivisionDepth + */ + public function testValid() + { + $definition = [ + 'country_code' => 'US', + 'locale' => 'en', + 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%locality, %administrativeArea %postalCode", + // The local format is made up, US doesn't have one usually. + 'local_format' => '%postalCode\n%addressLine1\n%organization\n%givenName %familyName', + 'required_fields' => [ + AddressField::ADMINISTRATIVE_AREA, + AddressField::LOCALITY, + AddressField::POSTAL_CODE, + AddressField::ADDRESS_LINE1, + ], + 'uppercase_fields' => [ + AddressField::ADMINISTRATIVE_AREA, + AddressField::LOCALITY, + ], + 'administrative_area_type' => AdministrativeAreaType::STATE, + 'locality_type' => LocalityType::CITY, + 'dependent_locality_type' => DependentLocalityType::DISTRICT, + 'postal_code_type' => PostalCodeType::ZIP, + 'postal_code_pattern' => '(\d{5})(?:[ \-](\d{4}))?', + // US doesn't use postal code prefixes, fake one for test purposes. + 'postal_code_prefix' => 'US', + 'subdivision_depth' => 1, + ]; + $addressFormat = new AddressFormat($definition); + + $this->assertEquals($definition['country_code'], $addressFormat->getCountryCode()); + $this->assertEquals($definition['locale'], $addressFormat->getLocale()); + $this->assertEquals($definition['format'], $addressFormat->getFormat()); + $this->assertEquals($definition['local_format'], $addressFormat->getLocalFormat()); + $this->assertEquals($definition['required_fields'], $addressFormat->getRequiredFields()); + $this->assertEquals($definition['uppercase_fields'], $addressFormat->getUppercaseFields()); + $this->assertEquals($definition['administrative_area_type'], $addressFormat->getAdministrativeAreaType()); + $this->assertEquals($definition['locality_type'], $addressFormat->getLocalityType()); + // The format has no %dependentLocality, the type must be NULL. + $this->assertNull($addressFormat->getDependentLocalityType()); + $this->assertEquals($definition['postal_code_type'], $addressFormat->getPostalCodeType()); + $this->assertEquals($definition['postal_code_pattern'], $addressFormat->getPostalCodePattern()); + $this->assertEquals($definition['postal_code_prefix'], $addressFormat->getPostalCodePrefix()); + $this->assertEquals($definition['subdivision_depth'], $addressFormat->getSubdivisionDepth()); + + $expectedUsedFields = [ + AddressField::ADMINISTRATIVE_AREA, + AddressField::LOCALITY, + AddressField::POSTAL_CODE, + AddressField::ADDRESS_LINE1, + AddressField::ADDRESS_LINE2, + AddressField::ORGANIZATION, + AddressField::GIVEN_NAME, + AddressField::FAMILY_NAME, + ]; + $this->assertEquals($expectedUsedFields, $addressFormat->getUsedFields()); + $expectedUsedSubdivisionFields = [ + AddressField::ADMINISTRATIVE_AREA, + AddressField::LOCALITY, + ]; + $this->assertEquals($expectedUsedSubdivisionFields, $addressFormat->getUsedSubdivisionFields()); + } +} diff --git a/vendor/commerceguys/addressing/tests/AddressTest.php b/vendor/commerceguys/addressing/tests/AddressTest.php new file mode 100644 index 000000000..a8a3bdc2c --- /dev/null +++ b/vendor/commerceguys/addressing/tests/AddressTest.php @@ -0,0 +1,163 @@ +assertEquals('US', $address->getCountryCode()); + $this->assertEquals('CA', $address->getAdministrativeArea()); + $this->assertEquals('Mountain View', $address->getLocality()); + $this->assertEquals('MV', $address->getDependentLocality()); + $this->assertEquals('94043', $address->getPostalCode()); + $this->assertEquals('94044', $address->getSortingCode()); + $this->assertEquals('1600 Amphitheatre Parkway', $address->getAddressLine1()); + $this->assertEquals('Google Bldg 41', $address->getAddressLine2()); + $this->assertEquals('Google Inc.', $address->getOrganization()); + $this->assertEquals('John', $address->getGivenName()); + $this->assertEquals('Smith', $address->getFamilyName()); + $this->assertEquals('en', $address->getLocale()); + } + + /** + * @covers ::getCountryCode + * @covers ::withCountryCode + */ + public function testCountryCode() + { + $address = (new Address())->withCountryCode('US'); + $this->assertEquals('US', $address->getCountryCode()); + } + + /** + * @covers ::getAdministrativeArea + * @covers ::withAdministrativeArea + */ + public function testAdministrativeArea() + { + $address = (new Address())->withAdministrativeArea('CA'); + $this->assertEquals('CA', $address->getAdministrativeArea()); + } + + /** + * @covers ::getLocality + * @covers ::withLocality + */ + public function testLocality() + { + $address = (new Address())->withLocality('Mountain View'); + $this->assertEquals('Mountain View', $address->getLocality()); + } + + /** + * @covers ::getDependentLocality + * @covers ::withDependentLocality + */ + public function testDependentLocality() + { + // US doesn't use dependent localities, so there's no good example here. + $address = (new Address())->withDependentLocality('Mountain View'); + $this->assertEquals('Mountain View', $address->getDependentLocality()); + } + + /** + * @covers ::getPostalCode + * @covers ::withPostalCode + */ + public function testPostalCode() + { + $address = (new Address())->withPostalCode('94043'); + $this->assertEquals('94043', $address->getPostalCode()); + } + + /** + * @covers ::getSortingCode + * @covers ::withSortingCode + */ + public function testSortingCode() + { + // US doesn't use sorting codes, so there's no good example here. + $address = (new Address())->withSortingCode('94043'); + $this->assertEquals('94043', $address->getSortingCode()); + } + + /** + * @covers ::getAddressLine1 + * @covers ::withAddressLine1 + */ + public function testAddressLine1() + { + $address = (new Address())->withAddressLine1('1600 Amphitheatre Parkway'); + $this->assertEquals('1600 Amphitheatre Parkway', $address->getAddressLine1()); + } + + /** + * @covers ::getAddressLine2 + * @covers ::withAddressLine2 + */ + public function testAddressLine2() + { + $address = (new Address())->withAddressLine2('Google Bldg 41'); + $this->assertEquals('Google Bldg 41', $address->getAddressLine2()); + } + + /** + * @covers ::getOrganization + * @covers ::withOrganization + */ + public function testOrganization() + { + $address = (new Address())->withOrganization('Google Inc.'); + $this->assertEquals('Google Inc.', $address->getOrganization()); + } + + /** + * @covers ::getGivenName + * @covers ::withGivenName + */ + public function testGivenName() + { + $address = (new Address())->withGivenName('John'); + $this->assertEquals('John', $address->getGivenName()); + } + + /** + * @covers ::getAdditionalName + * @covers ::withAdditionalName + */ + public function testAdditionalName() + { + $address = (new Address())->withAdditionalName('L.'); + $this->assertEquals('L.', $address->getAdditionalName()); + } + + /** + * @covers ::getFamilyName + * @covers ::withFamilyName + */ + public function testFamilyName() + { + $address = (new Address())->withFamilyName('Smith'); + $this->assertEquals('Smith', $address->getFamilyName()); + } + + /** + * @covers ::getLocale + * @covers ::withLocale + */ + public function testLocale() + { + $address = (new Address())->withLocale('en'); + $this->assertEquals('en', $address->getLocale()); + } +} diff --git a/vendor/commerceguys/addressing/tests/Formatter/DefaultFormatterTest.php b/vendor/commerceguys/addressing/tests/Formatter/DefaultFormatterTest.php new file mode 100644 index 000000000..88a5266a0 --- /dev/null +++ b/vendor/commerceguys/addressing/tests/Formatter/DefaultFormatterTest.php @@ -0,0 +1,312 @@ +addressFormatRepository = new AddressFormatRepository(); + $this->countryRepository = new CountryRepository(); + $this->subdivisionRepository = new SubdivisionRepository(); + $this->formatter = new DefaultFormatter($this->addressFormatRepository, $this->countryRepository, $this->subdivisionRepository); + } + + /** + * @covers ::__construct + */ + public function testConstructor() + { + $formatter = new DefaultFormatter($this->addressFormatRepository, $this->countryRepository, $this->subdivisionRepository); + $this->assertEquals($this->addressFormatRepository, $this->getObjectAttribute($formatter, 'addressFormatRepository')); + $this->assertEquals($this->countryRepository, $this->getObjectAttribute($formatter, 'countryRepository')); + $this->assertEquals($this->subdivisionRepository, $this->getObjectAttribute($formatter, 'subdivisionRepository')); + } + + /** + * @covers ::getLocale + * @covers ::setLocale + */ + public function testLocale() + { + $formatter = new DefaultFormatter($this->addressFormatRepository, $this->countryRepository, $this->subdivisionRepository, 'en'); + $this->assertEquals('en', $formatter->getLocale()); + $formatter->setLocale('fr'); + $this->assertEquals('fr', $formatter->getLocale()); + } + + /** + * @covers ::setOption + * + * @expectedException \InvalidArgumentException + */ + public function testInvalidOption() + { + $this->formatter->setOption('invalid', 'new value'); + } + + /** + * @covers ::getOptions + * @covers ::setOptions + * @covers ::getOption + * @covers ::setOption + * @covers ::getDefaultOptions + */ + public function testOptions() + { + $formatter = new DefaultFormatter($this->addressFormatRepository, $this->countryRepository, $this->subdivisionRepository, 'en', ['html' => false]); + + $expectedOptions = [ + 'html' => false, + 'html_tag' => 'p', + 'html_attributes' => ['translate' => 'no'], + ]; + $this->assertEquals($expectedOptions, $formatter->getOptions()); + $this->assertEquals('p', $formatter->getOption('html_tag')); + $formatter->setOption('html_tag', 'div'); + $this->assertEquals('div', $formatter->getOption('html_tag')); + } + + /** + * @covers \CommerceGuys\Addressing\Formatter\DefaultFormatter + */ + public function testAndorraAddress() + { + $address = new Address(); + $address = $address + ->withCountryCode('AD') + ->withLocality("Parròquia d'Andorra la Vella") + ->withPostalCode('AD500') + ->withAddressLine1('C. Prat de la Creu, 62-64'); + + // Andorra has no predefined administrative areas, but it does have + // predefined localities, which must be shown. + $expectedTextLines = [ + 'C. Prat de la Creu, 62-64', + "AD500 Parròquia d'Andorra la Vella", + 'Andorra', + ]; + $this->formatter->setOption('html', false); + $textAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedTextLines, $textAddress); + } + + /** + * @covers \CommerceGuys\Addressing\Formatter\DefaultFormatter + */ + public function testElSalvadorAddress() + { + $address = new Address(); + $address = $address + ->withCountryCode('SV') + ->withAdministrativeArea('Ahuachapán') + ->withLocality('Ahuachapán') + ->withAddressLine1('Some Street 12'); + + $expectedHtmlLines = [ + '

', + 'Some Street 12
', + 'Ahuachapán
', + 'Ahuachapán
', + 'El Salvador', + '

', + ]; + $htmlAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedHtmlLines, $htmlAddress); + + $expectedTextLines = [ + 'Some Street 12', + 'Ahuachapán', + 'Ahuachapán', + 'El Salvador', + ]; + $this->formatter->setOption('html', false); + $textAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedTextLines, $textAddress); + + $address = $address->withPostalCode('CP 2101'); + $expectedHtmlLines = [ + '

', + 'Some Street 12
', + 'CP 2101-Ahuachapán
', + 'Ahuachapán
', + 'El Salvador', + '

', + ]; + $this->formatter->setOption('html', true); + $htmlAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedHtmlLines, $htmlAddress); + + $expectedTextLines = [ + 'Some Street 12', + 'CP 2101-Ahuachapán', + 'Ahuachapán', + 'El Salvador', + ]; + $this->formatter->setOption('html', false); + $textAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedTextLines, $textAddress); + } + + /** + * @covers \CommerceGuys\Addressing\Formatter\DefaultFormatter + */ + public function testTaiwanAddress() + { + // Real addresses in the major-to-minor order would be completely in + // Traditional Chinese. That's not the case here, for readability. + $address = new Address(); + $address = $address + ->withCountryCode('TW') + ->withAdministrativeArea('Taipei City') + ->withLocality("Da'an District") + ->withAddressLine1('Sec. 3 Hsin-yi Rd.') + ->withPostalCode('106') + // Any HTML in the fields is supposed to be removed when formatting + // for text, and escaped when formatting for html. + ->withOrganization('Giant

Bike

Store') + ->withGivenName('Te-Chiang') + ->withFamilyName('Liu') + ->withLocale('zh-Hant'); + $this->formatter->setLocale('zh-Hant'); + + // Test adding a new wrapper attribute, and passing a value as an array. + $options = ['translate' => 'no', 'class' => ['address', 'postal-address']]; + $this->formatter->setOption('html_attributes', $options); + + $expectedHtmlLines = [ + '

', + '台灣
', + '106
', + '台北市大安區
', + 'Sec. 3 Hsin-yi Rd.
', + 'Giant <h2>Bike</h2> Store
', + 'Liu Te-Chiang', + '

', + ]; + $htmlAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedHtmlLines, $htmlAddress); + + $expectedTextLines = [ + '台灣', + '106', + '台北市大安區', + 'Sec. 3 Hsin-yi Rd.', + 'Giant Bike Store', + 'Liu Te-Chiang', + ]; + $this->formatter->setOption('html', false); + $textAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedTextLines, $textAddress); + } + + /** + * @covers \CommerceGuys\Addressing\Formatter\DefaultFormatter + */ + public function testUnitedStatesIncompleteAddress() + { + // Create a US address without a locality. + $address = new Address(); + $address = $address + ->withCountryCode('US') + ->withAdministrativeArea('CA') + ->withPostalCode('94043') + ->withAddressLine1('1098 Alta Ave'); + + $expectedHtmlLines = [ + '

', + '1098 Alta Ave
', + 'CA 94043
', + 'United States', + '

', + ]; + $htmlAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedHtmlLines, $htmlAddress); + + $expectedTextLines = [ + '1098 Alta Ave', + 'CA 94043', + 'United States', + ]; + $this->formatter->setOption('html', false); + $textAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedTextLines, $textAddress); + + // Now add the locality, but remove the administrative area. + $address = $address + ->withLocality('Mountain View') + ->withAdministrativeArea(''); + + $expectedHtmlLines = [ + '

', + '1098 Alta Ave
', + 'Mountain View, 94043
', + 'United States', + '

', + ]; + $this->formatter->setOption('html', true); + $htmlAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedHtmlLines, $htmlAddress); + + $expectedTextLines = [ + '1098 Alta Ave', + 'Mountain View, 94043', + 'United States', + ]; + $this->formatter->setOption('html', false); + $textAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedTextLines, $textAddress); + } + + /** + * Asserts that the formatted address is valid. + * + * @param array $expectedLines + * @param string $formattedAddress + */ + protected function assertFormattedAddress(array $expectedLines, $formattedAddress) + { + $expectedLines = implode("\n", $expectedLines); + $this->assertEquals($expectedLines, $formattedAddress); + } +} diff --git a/vendor/commerceguys/addressing/tests/Formatter/PostalLabelFormatterTest.php b/vendor/commerceguys/addressing/tests/Formatter/PostalLabelFormatterTest.php new file mode 100644 index 000000000..6dd3aaf49 --- /dev/null +++ b/vendor/commerceguys/addressing/tests/Formatter/PostalLabelFormatterTest.php @@ -0,0 +1,190 @@ +addressFormatRepository = new AddressFormatRepository(); + $this->countryRepository = new CountryRepository(); + $this->subdivisionRepository = new SubdivisionRepository(); + $this->formatter = new PostalLabelFormatter($this->addressFormatRepository, $this->countryRepository, $this->subdivisionRepository); + } + + /** + * @covers ::format + * + * @expectedException \RuntimeException + */ + public function testMissingOriginCountryCode() + { + $address = new Address(); + $this->formatter->format($address); + } + + /** + * @covers ::getOriginCountryCode + * @covers ::setOriginCountryCode + */ + public function testOriginCountryCode() + { + $this->formatter->setOriginCountryCode('FR'); + $this->assertEquals('FR', $this->formatter->getOriginCountryCode('FR')); + } + + /** + * @covers \CommerceGuys\Addressing\Formatter\PostalLabelFormatter + */ + public function testEmptyAddress() + { + $expectedLines = []; + $this->formatter->setOriginCountryCode('US'); + $formattedAddress = $this->formatter->format(new Address('US'), 'US'); + $this->assertFormattedAddress($expectedLines, $formattedAddress); + } + + /** + * @covers \CommerceGuys\Addressing\Formatter\PostalLabelFormatter + */ + public function testUnitedStatesAddress() + { + $address = new Address(); + $address = $address + ->withCountryCode('US') + ->withAdministrativeArea('CA') + ->withLocality('Mt View') + ->withPostalCode('94043') + ->withAddressLine1('1098 Alta Ave'); + + // Test a US address formatted for sending from the US. + $expectedLines = [ + '1098 Alta Ave', + 'MT VIEW, CA 94043', + ]; + $this->formatter->setOriginCountryCode('US'); + $formattedAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedLines, $formattedAddress); + + // Test a US address formatted for sending from France. + $expectedLines = [ + '1098 Alta Ave', + 'MT VIEW, CA 94043', + 'ÉTATS-UNIS - UNITED STATES', + ]; + $this->formatter->setOriginCountryCode('FR'); + $this->formatter->setLocale('fr'); + $formattedAddress = $this->formatter->format($address, 'FR', 'fr'); + $this->assertFormattedAddress($expectedLines, $formattedAddress); + } + + /** + * @covers \CommerceGuys\Addressing\Formatter\PostalLabelFormatter + */ + public function testJapanAddressShippedFromFrance() + { + $address = new Address(); + $address = $address + ->withCountryCode('JP') + ->withAdministrativeArea('Hokkaido') + ->withLocality('Some City') + ->withAddressLine1('Address Line 1') + ->withAddressLine2('Address Line 2') + ->withPostalCode('04') + ->withLocale('ja'); + + // Test a JP address formatted for sending from France. + $expectedLines = [ + 'JAPON - JAPAN', + '〒04', + '北海道Some City', + 'Address Line 2', + 'Address Line 1', + ]; + $this->formatter->setOriginCountryCode('FR'); + $this->formatter->setLocale('fr'); + $formattedAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedLines, $formattedAddress); + } + + /** + * @covers \CommerceGuys\Addressing\Formatter\PostalLabelFormatter + */ + public function testAddressLeadingPostPrefix() + { + $address = new Address(); + $address = $address + ->withCountryCode('CH') + ->withLocality('Herrliberg') + ->withPostalCode('8047'); + + // Domestic mail shouldn't have the postal code prefix added. + $expectedLines = [ + '8047 Herrliberg', + ]; + $this->formatter->setOriginCountryCode('CH'); + $formattedAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedLines, $formattedAddress); + + // International mail should have the postal code prefix added. + $expectedLines = [ + 'CH-8047 Herrliberg', + 'SWITZERLAND', + ]; + $this->formatter->setOriginCountryCode('FR'); + $formattedAddress = $this->formatter->format($address); + $this->assertFormattedAddress($expectedLines, $formattedAddress); + } + + /** + * Asserts that the formatted address is valid. + * + * @param array $expectedLines + * @param string $formattedAddress + */ + protected function assertFormattedAddress(array $expectedLines, $formattedAddress) + { + $expectedLines = implode("\n", $expectedLines); + $this->assertEquals($expectedLines, $formattedAddress); + } +} diff --git a/vendor/commerceguys/addressing/tests/LocaleHelperTest.php b/vendor/commerceguys/addressing/tests/LocaleHelperTest.php new file mode 100644 index 000000000..55c35a20e --- /dev/null +++ b/vendor/commerceguys/addressing/tests/LocaleHelperTest.php @@ -0,0 +1,43 @@ +assertFalse(LocaleHelper::match('', 'pt')); + $this->assertFalse(LocaleHelper::match('pt', '')); + $this->assertFalse(LocaleHelper::match('pt', 'es')); + $this->assertTrue(LocaleHelper::match('pt', 'pt')); + $this->assertTrue(LocaleHelper::match('pt-BR', 'pt_BR')); + } + + /** + * @covers ::canonicalize + */ + public function testCanonicalize() + { + $locale = LocaleHelper::canonicalize('BS_cyrl-ba'); + $this->assertEquals('bs-Cyrl-BA', $locale); + $locale = LocaleHelper::canonicalize(null); + $this->assertEquals(null, $locale); + } + + /** + * @covers ::getVariants + */ + public function testGetVariants() + { + $variants = LocaleHelper::getVariants('bs-Cyrl-BA'); + $this->assertEquals(['bs-Cyrl-BA', 'bs-Cyrl', 'bs'], $variants); + } +} diff --git a/vendor/commerceguys/addressing/tests/PostalCodeHelperTest.php b/vendor/commerceguys/addressing/tests/PostalCodeHelperTest.php new file mode 100644 index 000000000..eadefc9e0 --- /dev/null +++ b/vendor/commerceguys/addressing/tests/PostalCodeHelperTest.php @@ -0,0 +1,32 @@ +assertEquals(true, PostalCodeHelper::match('123', null, null)); + + $includeRule = '/(20)[0-9]{1}/'; + $excludeRule = '/(20)[0-2]{1}/'; + $this->assertEquals(true, PostalCodeHelper::match('203', $includeRule, $excludeRule)); + $this->assertEquals(false, PostalCodeHelper::match('202', $includeRule, $excludeRule)); + + $includeRule = '10, 20, 30:40'; + $excludeRule = '35'; + $this->assertEquals(true, PostalCodeHelper::match('34', $includeRule, $excludeRule)); + $this->assertEquals(false, PostalCodeHelper::match('35', $includeRule, $excludeRule)); + } +} diff --git a/vendor/commerceguys/addressing/tests/Subdivision/LazySubdivisionCollectionTest.php b/vendor/commerceguys/addressing/tests/Subdivision/LazySubdivisionCollectionTest.php new file mode 100644 index 000000000..439516df9 --- /dev/null +++ b/vendor/commerceguys/addressing/tests/Subdivision/LazySubdivisionCollectionTest.php @@ -0,0 +1,72 @@ +collection = new LazySubdivisionCollection(['BR', 'Porto Acre']); + } + + /** + * @covers ::__construct + */ + public function testConstructor() + { + $collection = new LazySubdivisionCollection(['BR', 'Porto Acre']); + $this->assertEquals(['BR', 'Porto Acre'], $this->getObjectAttribute($collection, 'parents')); + } + + /** + * @covers ::doInitialize + */ + public function testInitialize() + { + $subdivision = $this + ->getMockBuilder('CommerceGuys\Addressing\Subdivision\Subdivision') + ->disableOriginalConstructor() + ->getMock(); + $subdivisionRepository = $this + ->getMockBuilder('CommerceGuys\Addressing\Subdivision\SubdivisionRepository') + ->disableOriginalConstructor() + ->getMock(); + $subdivisionRepository + ->expects($this->any()) + ->method('getAll') + ->with(['BR', 'Porto Acre']) + ->will($this->returnValue([$subdivision])); + $this->collection->setRepository($subdivisionRepository); + + $this->assertFalse($this->collection->isInitialized()); + $this->assertCount(1, $this->collection); + $this->assertTrue($this->collection->isInitialized()); + } + + /** + * @covers ::getRepository + * @covers ::setRepository + */ + public function testRepository() + { + $subdivisionRepository = $this + ->getMockBuilder('CommerceGuys\Addressing\Subdivision\SubdivisionRepository') + ->disableOriginalConstructor() + ->getMock(); + $this->collection->setRepository($subdivisionRepository); + $this->assertSame($subdivisionRepository, $this->collection->getRepository()); + } +} diff --git a/vendor/commerceguys/addressing/tests/Subdivision/SubdivisionRepositoryTest.php b/vendor/commerceguys/addressing/tests/Subdivision/SubdivisionRepositoryTest.php new file mode 100644 index 000000000..31096dc96 --- /dev/null +++ b/vendor/commerceguys/addressing/tests/Subdivision/SubdivisionRepositoryTest.php @@ -0,0 +1,181 @@ + [ + 'country_code' => 'BR', + 'locale' => 'pt', + 'subdivisions' => [ + 'SC' => [ + 'name' => 'Santa Catarina', + 'iso_code' => 'BR-SC', + 'postal_code_pattern' => '8[89]', + 'postal_code_pattern_type' => 'full', + 'has_children' => true, + ], + 'SP' => [ + 'name' => 'São Paulo', + 'iso_code' => 'BR-SP', + 'postal_code_pattern' => '[01][1-9]', + 'has_children' => true, + ], + ], + ], + 'BR-249a39f10ac434b1fcd4d51516266b8e' => [ + 'country_code' => 'BR', + 'parents' => ['BR', 'SC'], + 'locale' => 'pt', + 'subdivisions' => [ + 'Abelardo Luz' => [], + ], + ], + 'BR-8ef7a36db3f5d47d46566f851be5f610' => [ + 'country_code' => 'BR', + 'parents' => ['BR', 'SP'], + 'locale' => 'pt', + 'subdivisions' => [ + 'Anhumas' => [], + ] + ], + ]; + + /** + * @covers ::__construct + */ + public function testConstructor() + { + // Mock the existence of JSON definitions on the filesystem. + $root = vfsStream::setup('resources'); + $directory = vfsStream::newDirectory('subdivision')->at($root); + foreach ($this->subdivisions as $parent => $data) { + $filename = $parent . '.json'; + vfsStream::newFile($filename)->at($directory)->setContent(json_encode($data)); + } + + // Instantiate the subdivision repository and confirm that the + // definition path was properly set. + $subdivisionRepository = new SubdivisionRepository(null, 'vfs://resources/subdivision/'); + $definitionPath = $this->getObjectAttribute($subdivisionRepository, 'definitionPath'); + $this->assertEquals('vfs://resources/subdivision/', $definitionPath); + + return $subdivisionRepository; + } + + /** + * @covers ::get + * @covers ::hasData + * @covers ::loadDefinitions + * @covers ::processDefinitions + * @covers ::buildGroup + * @covers ::createSubdivisionFromDefinitions + * + * @depends testConstructor + */ + public function testGet($subdivisionRepository) + { + $subdivision = $subdivisionRepository->get('SC', ['BR']); + $subdivisionChild = $subdivisionRepository->get('Abelardo Luz', ['BR', 'SC']); + + $this->assertInstanceOf('CommerceGuys\Addressing\Subdivision\Subdivision', $subdivision); + $this->assertEquals(null, $subdivision->getParent()); + $this->assertEquals('BR', $subdivision->getCountryCode()); + $this->assertEquals('pt', $subdivision->getLocale()); + $this->assertEquals('SC', $subdivision->getCode()); + $this->assertEquals('Santa Catarina', $subdivision->getName()); + $this->assertEquals('BR-SC', $subdivision->getIsoCode()); + $this->assertEquals('8[89]', $subdivision->getPostalCodePattern()); + $this->assertEquals('full', $subdivision->getPostalCodePatternType()); + + $children = $subdivision->getChildren(); + $this->assertEquals($subdivisionChild, $children['Abelardo Luz']); + + $this->assertInstanceOf('CommerceGuys\Addressing\Subdivision\Subdivision', $subdivisionChild); + $this->assertEquals('Abelardo Luz', $subdivisionChild->getCode()); + // $subdivision contains the loaded children while $parent doesn't, + // so they can't be compared directly. + $parent = $subdivisionChild->getParent(); + $this->assertInstanceOf('CommerceGuys\Addressing\Subdivision\Subdivision', $parent); + $this->assertEquals($subdivision->getCode(), $parent->getCode()); + } + + /** + * @covers ::get + * @covers ::hasData + * @covers ::loadDefinitions + * @covers ::processDefinitions + * @covers ::buildGroup + * @covers ::createSubdivisionFromDefinitions + * + * @depends testConstructor + */ + public function testGetInvalidSubdivision($subdivisionRepository) + { + $subdivision = $subdivisionRepository->get('FAKE', ['BR']); + $this->assertNull($subdivision); + } + + /** + * @covers ::getAll + * @covers ::hasData + * @covers ::loadDefinitions + * @covers ::processDefinitions + * @covers ::buildGroup + * @covers ::createSubdivisionFromDefinitions + * + * @depends testConstructor + */ + public function testGetAll($subdivisionRepository) + { + $subdivisions = $subdivisionRepository->getAll(['RS']); + $this->assertEquals([], $subdivisions); + + $subdivisions = $subdivisionRepository->getAll(['BR']); + $this->assertCount(2, $subdivisions); + $this->assertArrayHasKey('SC', $subdivisions); + $this->assertArrayHasKey('SP', $subdivisions); + $this->assertEquals($subdivisions['SC']->getCode(), 'SC'); + $this->assertEquals($subdivisions['SP']->getCode(), 'SP'); + + $subdivisions = $subdivisionRepository->getAll(['BR', 'SC']); + $this->assertCount(1, $subdivisions); + $this->assertArrayHasKey('Abelardo Luz', $subdivisions); + $this->assertEquals($subdivisions['Abelardo Luz']->getCode(), 'Abelardo Luz'); + } + + /** + * @covers ::getList + * @covers ::hasData + * @covers ::loadDefinitions + * @covers ::processDefinitions + * @covers ::buildGroup + * + * @depends testConstructor + */ + public function testGetList($subdivisionRepository) + { + $list = $subdivisionRepository->getList(['RS']); + $this->assertEquals([], $list); + + $list = $subdivisionRepository->getList(['BR']); + $expectedList = ['SC' => 'Santa Catarina', 'SP' => 'São Paulo']; + $this->assertEquals($expectedList, $list); + + $list = $subdivisionRepository->getList(['BR', 'SC']); + $expectedList = ['Abelardo Luz' => 'Abelardo Luz']; + $this->assertEquals($expectedList, $list); + } +} diff --git a/vendor/commerceguys/addressing/tests/Subdivision/SubdivisionTest.php b/vendor/commerceguys/addressing/tests/Subdivision/SubdivisionTest.php new file mode 100644 index 000000000..3f7146c8c --- /dev/null +++ b/vendor/commerceguys/addressing/tests/Subdivision/SubdivisionTest.php @@ -0,0 +1,77 @@ + 'US', + ]; + $subdivision = new Subdivision($definition); + } + + /** + * @covers ::__construct + * @covers ::getParent + * @covers ::getCountryCode + * @covers ::getLocale + * @covers ::getCode + * @covers ::getLocalCode + * @covers ::getName + * @covers ::getLocalName + * @covers ::getIsoCode + * @covers ::getPostalCodePattern + * @covers ::getPostalCodePatternType + * @covers ::getChildren + * @covers ::hasChildren + */ + public function testValid() + { + $mockBuilder = $this->getMockBuilder('CommerceGuys\Addressing\Subdivision\Subdivision'); + $mockBuilder = $mockBuilder->disableOriginalConstructor(); + $parent = $mockBuilder->getMock(); + $children = new ArrayCollection([$mockBuilder->getMock(), $mockBuilder->getMock()]); + + $definition = [ + 'parent' => $parent, + 'country_code' => 'US', + 'locale' => 'en', + 'code' => 'CA', + 'local_code' => 'CA!', + 'name' => 'California', + 'local_name' => 'California!', + 'iso_code' => 'US-CA', + 'postal_code_pattern' => '9[0-5]|96[01]', + 'postal_code_pattern_type' => PatternType::START, + 'children' => $children, + ]; + $subdivision = new Subdivision($definition); + + $this->assertEquals($definition['parent'], $subdivision->getParent()); + $this->assertEquals($definition['country_code'], $subdivision->getCountryCode()); + $this->assertEquals($definition['locale'], $subdivision->getLocale()); + $this->assertEquals($definition['code'], $subdivision->getCode()); + $this->assertEquals($definition['local_code'], $subdivision->getLocalCode()); + $this->assertEquals($definition['name'], $subdivision->getName()); + $this->assertEquals($definition['local_name'], $subdivision->getLocalName()); + $this->assertEquals($definition['iso_code'], $subdivision->getIsoCode()); + $this->assertEquals($definition['postal_code_pattern'], $subdivision->getPostalCodePattern()); + $this->assertEquals($definition['postal_code_pattern_type'], $subdivision->getPostalCodePatternType()); + $this->assertEquals($definition['children'], $subdivision->getChildren()); + $this->assertTrue($subdivision->hasChildren()); + } +} diff --git a/vendor/commerceguys/addressing/tests/UpdateHelperTest.php b/vendor/commerceguys/addressing/tests/UpdateHelperTest.php new file mode 100644 index 000000000..4f307a8a2 --- /dev/null +++ b/vendor/commerceguys/addressing/tests/UpdateHelperTest.php @@ -0,0 +1,40 @@ + 'Erzsébet', 'familyName' => 'Báthory']; + $this->assertEquals($expectedName, UpdateHelper::splitRecipient('Báthory Erzsébet', 'HU')); + $expectedName = ['givenName' => 'Matt', 'familyName' => 'Glaman']; + $this->assertEquals($expectedName, UpdateHelper::splitRecipient('Matt Glaman', 'US')); + } + + /** + * @covers ::updateSubdivision + * @covers ::loadSubdivisionUpdateMap + */ + public function testUpdateSubdivision() + { + // No predefined subdivisions. + $this->assertEquals('RS-RS', UpdateHelper::updateSubdivision('RS-RS')); + // No dash. + $this->assertEquals('California', UpdateHelper::updateSubdivision('California')); + // Simple conversion. + $this->assertEquals('CA', UpdateHelper::updateSubdivision('US-CA')); + // Mapping. + $this->assertEquals('Hokkaido', UpdateHelper::updateSubdivision('JP-01')); + // Unknown. + $this->assertEquals('JP-CA', UpdateHelper::updateSubdivision('JP-CA')); + } +} diff --git a/vendor/commerceguys/addressing/tests/Validator/Constraints/AddressFormatConstraintValidatorTest.php b/vendor/commerceguys/addressing/tests/Validator/Constraints/AddressFormatConstraintValidatorTest.php new file mode 100644 index 000000000..66ab1bf6a --- /dev/null +++ b/vendor/commerceguys/addressing/tests/Validator/Constraints/AddressFormatConstraintValidatorTest.php @@ -0,0 +1,471 @@ +constraint = new AddressFormatConstraint(); + + // The following code is copied from the parent setUp(), which isn't + // called to avoid the call to \Locale, which introduces a dependency + // on the intl extension (or symfony/intl). + $this->group = 'MyGroup'; + $this->metadata = null; + $this->object = null; + $this->value = 'InvalidValue'; + $this->root = 'root'; + $this->propertyPath = ''; + $this->context = $this->createContext(); + $this->validator = $this->createValidator(); + $this->validator->initialize($this->context); + } + + protected function createValidator() + { + return new AddressFormatConstraintValidator(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + * + * @expectedException \Symfony\Component\Validator\Exception\UnexpectedTypeException + */ + public function testInvalidValueType() + { + $this->validator->validate(new \stdClass(), $this->constraint); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testEmptyIsValid() + { + $this->validator->validate(new Address(), $this->constraint); + $this->assertNoViolation(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testAndorraOK() + { + $address = new Address(); + $address = $address + ->withCountryCode('AD') + ->withLocality("Parròquia d'Andorra la Vella") + ->withPostalCode('AD500') + ->withAddressLine1('C. Prat de la Creu, 62-64') + ->withGivenName('Antoni') + ->withFamilyName('Martí'); + + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testAndorraNotOK() + { + // Andorra has no predefined administrative areas, but it does have + // predefined localities, which must be validated. + $address = new Address(); + $address = $address + ->withCountryCode('AD') + ->withLocality('INVALID') + ->withPostalCode('AD500') + ->withAddressLine1('C. Prat de la Creu, 62-64') + ->withGivenName('Antoni') + ->withFamilyName('Martí'); + + $this->validator->validate($address, $this->constraint); + $this->buildViolation($this->constraint->invalidMessage) + ->atPath('[locality]') + ->setInvalidValue('INVALID') + ->assertRaised(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testUnitedStatesOK() + { + $address = new Address(); + $address = $address + ->withCountryCode('US') + ->withAdministrativeArea('CA') + ->withLocality('Mountain View') + ->withPostalCode('94043') + ->withAddressLine1('1098 Alta Ave') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testUnitedStatesNotOK() + { + $address = new Address(); + $address = $address + ->withCountryCode('US') + ->withAdministrativeArea('CA') + // Fails the format-level check. + ->withPostalCode('909') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->buildViolation($this->constraint->notBlankMessage) + ->atPath('[addressLine1]') + ->setInvalidValue(null) + ->buildNextViolation($this->constraint->notBlankMessage) + ->atPath('[locality]') + ->setInvalidValue(null) + ->buildNextViolation($this->constraint->invalidMessage) + ->atPath('[postalCode]') + ->setInvalidValue('909') + ->assertRaised(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testUnitedStatesSubdivisionPostcodePattern() + { + $address = new Address(); + $address = $address + ->withCountryCode('US') + ->withAdministrativeArea('CA') + ->withLocality('Mountain View') + ->withAddressLine1('1098 Alta Ave') + // Satisfies the format-level check, fails the subdivision-level one. + ->withPostalCode('84025') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->buildViolation($this->constraint->invalidMessage) + ->atPath('[postalCode]') + ->setInvalidValue('84025') + ->assertRaised(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testChinaOK() + { + $address = new Address(); + $address = $address + ->withCountryCode('CN') + ->withAdministrativeArea('Beijing Shi') + ->withLocality('Xicheng Qu') + ->withPostalCode('123456') + ->withAddressLine1('Yitiao Lu') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testGermanAddress() + { + $address = new Address(); + $address = $address + ->withCountryCode('DE') + ->withLocality('Berlin') + ->withPostalCode('10553') + ->withAddressLine1('Huttenstr. 50') + ->withOrganization('BMW AG Niederkassung Berlin') + ->withGivenName('Dieter') + ->withFamilyName('Diefendorf'); + + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + + // Testing with a empty city should fail. + $address = $address->withLocality(null); + + $this->validator->validate($address, $this->constraint); + $this->buildViolation($this->constraint->notBlankMessage) + ->atPath('[locality]') + ->setInvalidValue(null) + ->assertRaised(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testIrishAddress() + { + $address = new Address(); + $address = $address + ->withCountryCode('IE') + ->withAdministrativeArea('Co. Donegal') + ->withLocality('Dublin') + ->withAddressLine1('7424 118 Avenue NW') + ->withGivenName('Conan') + ->withFamilyName("O'Brien"); + + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + + // Test the same address but leave the county empty. This address should be valid + // since county is not required. + $address = $address->withAdministrativeArea(null); + + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testChinaPostalCodeBadFormat() + { + $address = new Address(); + $address = $address + ->withCountryCode('CN') + ->withAdministrativeArea('Beijing Shi') + ->withLocality('Xicheng Qu') + ->withPostalCode('InvalidValue') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->buildViolation($this->constraint->notBlankMessage) + ->atPath('[addressLine1]') + ->setInvalidValue(null) + ->buildNextViolation($this->constraint->invalidMessage) + ->atPath('[postalCode]') + ->assertRaised(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testEmptyPostalCodeReportedAsGoodFormat() + { + $address = new Address(); + $address = $address + ->withCountryCode('CL') + ->withAdministrativeArea('Antofagasta') + ->withLocality('San Pedro de Atacama') + ->withPostalCode('') + ->withAddressLine1('GUSTAVO LE PAIGE ST #159') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + + // Now check for US addresses, which require a postal code. The following + // address's postal code is wrong because it is missing a required field, not + // because it doesn't match the expected postal code pattern. + $address = new Address(); + $address = $address + ->withCountryCode('US') + ->withAdministrativeArea('CA') + ->withLocality('California') + ->withAddressLine1('1098 Alta Ave') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->buildViolation($this->constraint->notBlankMessage) + ->atPath('[postalCode]') + ->setInvalidValue(null) + ->assertRaised(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testChinaTaiwanOk() + { + $address = new Address(); + $address = $address + ->withCountryCode('CN') + ->withAdministrativeArea('Taiwan') + ->withLocality('Taichung City') + ->withDependentLocality('Xitun District') + ->withPostalCode('407') + ->withAddressLine1('12345 Yitiao Lu') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testChinaTaiwanUnknownDistrict() + { + $address = new Address(); + $address = $address + ->withCountryCode('CN') + ->withAdministrativeArea('Taiwan') + ->withLocality('Taichung City') + ->withDependentLocality('InvalidValue') + ->withPostalCode('407') + ->withAddressLine1('12345 Yitiao Lu') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->buildViolation($this->constraint->invalidMessage) + ->atPath('[dependentLocality]') + ->assertRaised(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testStreetVerification() + { + $address = new Address(); + $address = $address + ->withCountryCode('US') + ->withAdministrativeArea('CA') + ->withLocality('Mountain View') + ->withPostalCode('94043') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->buildViolation($this->constraint->notBlankMessage) + ->atPath('[addressLine1]') + ->setInvalidValue(null) + ->assertRaised(); + } + + /** + * @covers CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testJapan() + { + $address = new Address(); + $address = $address + ->withCountryCode('JP') + ->withAdministrativeArea('Kyoto') + ->withLocality('Shigeru Miyamoto') + ->withPostalCode('601-8501') + ->withAddressLine1('11-1 Kamitoba-hokotate-cho') + ->withGivenName('John') + ->withFamilyName('Smith'); + + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testCanadaMixedCasePostcode() + { + $address = new Address(); + $address = $address + ->withCountryCode('CA') + ->withAdministrativeArea('QC') + ->withLocality('Montreal') + ->withPostalCode('H2b 2y5') + ->withAddressLine1('11 East St') + ->withGivenName('Joe') + ->withFamilyName('Bloggs'); + + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testCanadaUnusedFields() + { + $address = new Address(); + $address = $address + ->withCountryCode('CA') + ->withAdministrativeArea('QC') + ->withLocality('Montreal') + ->withPostalCode('H2b 2y5') + ->withSortingCode('InvalidValue') + ->withAddressLine1('11 East St') + ->withGivenName('Joe') + ->withFamilyName('Bloggs'); + + $this->validator->validate($address, $this->constraint); + $this->buildViolation($this->constraint->blankMessage) + ->atPath('[sortingCode]') + ->assertRaised(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\AddressFormatConstraintValidator + */ + public function testConstraintFields() + { + $allFields = AddressField::getAll(); + + $nameFields = [AddressField::GIVEN_NAME, AddressField::FAMILY_NAME]; + $this->constraint->fields = array_diff($allFields, $nameFields); + $address = new Address(); + $address = $address + ->withCountryCode('CN') + ->withAdministrativeArea('Beijing Shi') + ->withLocality('Xicheng Qu') + ->withPostalCode('123456') + ->withAddressLine1('Yitiao Lu'); + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + + $this->constraint->fields = array_diff($allFields, [AddressField::POSTAL_CODE]); + $address = $address + ->withPostalCode('INVALID') + ->withGivenName('John') + ->withFamilyName('Smith'); + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + + $this->constraint->fields = array_diff($allFields, [AddressField::ADMINISTRATIVE_AREA]); + $address = $address + ->withAdministrativeArea('INVALID') + ->withPostalCode('123456'); + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + + $address = $address + ->withAdministrativeArea('Beijing Shi') + ->withLocality('INVALID'); + $this->validator->validate($address, $this->constraint); + $this->assertNoViolation(); + } +} diff --git a/vendor/commerceguys/addressing/tests/Validator/Constraints/CountryConstraintValidatorTest.php b/vendor/commerceguys/addressing/tests/Validator/Constraints/CountryConstraintValidatorTest.php new file mode 100644 index 000000000..b379271ee --- /dev/null +++ b/vendor/commerceguys/addressing/tests/Validator/Constraints/CountryConstraintValidatorTest.php @@ -0,0 +1,98 @@ +constraint = new CountryConstraint(); + + // The following code is copied from the parent setUp(), which isn't + // called to avoid the call to \Locale, which introduces a dependency + // on the intl extension (or symfony/intl). + $this->group = 'MyGroup'; + $this->metadata = null; + $this->object = null; + $this->value = 'InvalidValue'; + $this->root = 'root'; + $this->propertyPath = ''; + $this->context = $this->createContext(); + $this->validator = $this->createValidator(); + $this->validator->initialize($this->context); + } + + protected function createValidator() + { + return new CountryConstraintValidator(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\CountryConstraintValidator + */ + public function testEmptyIsValid() + { + $this->validator->validate(null, $this->constraint); + $this->assertNoViolation(); + + $this->validator->validate('', $this->constraint); + $this->assertNoViolation(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\CountryConstraintValidator + * + * @expectedException \Symfony\Component\Validator\Exception\UnexpectedTypeException + */ + public function testInvalidValueType() + { + $this->validator->validate(new \stdClass(), $this->constraint); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\CountryConstraintValidator + */ + public function testInvalidCountry() + { + $this->validator->validate('InvalidValue', $this->constraint); + $this->buildViolation($this->constraint->message) + ->setParameters(['{{ value }}' => '"InvalidValue"']) + ->atPath('') + ->assertRaised(); + } + + /** + * @covers \CommerceGuys\Addressing\Validator\Constraints\CountryConstraintValidator + * + * @dataProvider getValidCountries + */ + public function testValidCountries($country) + { + $this->validator->validate($country, $this->constraint); + $this->assertNoViolation(); + } + + public function getValidCountries() + { + return [ + ['GB'], + ['AT'], + ['MY'], + ]; + } +} diff --git a/vendor/commerceguys/addressing/tests/Zone/ZoneTerritoryTest.php b/vendor/commerceguys/addressing/tests/Zone/ZoneTerritoryTest.php new file mode 100644 index 000000000..8c05d65b3 --- /dev/null +++ b/vendor/commerceguys/addressing/tests/Zone/ZoneTerritoryTest.php @@ -0,0 +1,57 @@ + 'BR', + 'administrative_area' => 'RJ', + 'locality' => 'Areal', + 'dependent_locality' => 'Random', + 'included_postal_codes' => '123456', + 'excluded_postal_codes' => '789', + ]; + $territory = new ZoneTerritory($definition); + + $this->assertEquals($definition['country_code'], $territory->getCountryCode()); + $this->assertEquals($definition['administrative_area'], $territory->getAdministrativeArea()); + $this->assertEquals($definition['locality'], $territory->getLocality()); + $this->assertEquals($definition['dependent_locality'], $territory->getDependentLocality()); + $this->assertEquals($definition['included_postal_codes'], $territory->getIncludedPostalCodes()); + $this->assertEquals($definition['excluded_postal_codes'], $territory->getExcludedPostalCodes()); + + $brazilian_address = new Address('BR', 'RJ', 'Areal', 'Random', '123456'); + $serbian_address = new Address('RS'); + $this->assertTrue($territory->match($brazilian_address)); + $this->assertFalse($territory->match($serbian_address)); + } +} diff --git a/vendor/commerceguys/addressing/tests/Zone/ZoneTest.php b/vendor/commerceguys/addressing/tests/Zone/ZoneTest.php new file mode 100644 index 000000000..2386425ae --- /dev/null +++ b/vendor/commerceguys/addressing/tests/Zone/ZoneTest.php @@ -0,0 +1,71 @@ + 'test', + ]; + $zone = new Zone($definition); + } + + /** + * @covers ::__construct + * + * @expectedException \InvalidArgumentException + */ + public function testInvalidTerritories() + { + $definition = [ + 'id' => 'test', + 'label' => 'Test', + 'territories' => 'WRONG', + ]; + $zone = new Zone($definition); + } + + /** + * @covers ::__construct + * @covers ::getId + * @covers ::getLabel + * @covers ::getTerritories + * @covers ::match + */ + public function testValid() + { + $definition = [ + 'id' => 'de_fr', + 'label' => 'Germany and France', + 'territories' => [ + ['country_code' => 'DE'], + ['country_code' => 'FR'], + ], + ]; + $zone = new Zone($definition); + + $this->assertEquals($definition['id'], $zone->getId()); + $this->assertEquals($definition['label'], $zone->getLabel()); + $this->assertCount(2, $zone->getTerritories()); + $this->assertEquals($definition['territories'][0]['country_code'], $zone->getTerritories()[0]->getCountryCode()); + $this->assertEquals($definition['territories'][1]['country_code'], $zone->getTerritories()[1]->getCountryCode()); + + $german_address = new Address('DE'); + $serbian_address = new Address('RS'); + $this->assertTrue($zone->match($german_address)); + $this->assertFalse($zone->match($serbian_address)); + } +} diff --git a/vendor/commerceguys/enum/.gitignore b/vendor/commerceguys/enum/.gitignore new file mode 100644 index 000000000..d1502b087 --- /dev/null +++ b/vendor/commerceguys/enum/.gitignore @@ -0,0 +1,2 @@ +vendor/ +composer.lock diff --git a/vendor/commerceguys/enum/.travis.yml b/vendor/commerceguys/enum/.travis.yml new file mode 100644 index 000000000..20bf1805d --- /dev/null +++ b/vendor/commerceguys/enum/.travis.yml @@ -0,0 +1,14 @@ +language: php + +php: + - 5.4 + - 5.5 + - 5.6 + - hhvm + +install: + - composer self-update + - composer install + +script: + - ./vendor/bin/phpunit -c ./phpunit.xml --coverage-text --strict diff --git a/vendor/commerceguys/enum/LICENSE b/vendor/commerceguys/enum/LICENSE new file mode 100644 index 000000000..f8cd5c15b --- /dev/null +++ b/vendor/commerceguys/enum/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Commerce Guys + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/commerceguys/enum/README.md b/vendor/commerceguys/enum/README.md new file mode 100644 index 000000000..14727536e --- /dev/null +++ b/vendor/commerceguys/enum/README.md @@ -0,0 +1,50 @@ +enum +===== + +[![Build Status](https://travis-ci.org/commerceguys/enum.svg?branch=master)](https://travis-ci.org/commerceguys/enum) + +A PHP 5.4+ enumeration library. + +Class constants are frequently used to denote sets of allowed values. +By grouping them in an enumeration class, we gain the ability to add helper methods, +list all possible values and validate values against them. + +A [commerceguys/addressing](https://github.com/commerceguys/addressing) example: +```php +namespace CommerceGuys\Addressing\Enum; + +use CommerceGuys\Enum\AbstractEnum; + +/** + * Enumerates available locality types. + */ +final class LocalityType extends AbstractEnum +{ + const CITY = 'city'; + const DISTRICT = 'district'; + + // We can provide a getDefault() method here, or anything else. +} + +LocalityType::getAll(); // ['CITY' => 'city', 'DISTRICT' => 'district'] +LocalityType::getKey('city'); // 'CITY' +LocalityType::exists('city'); // true +LocalityType::assertExists('invalid value'); // InvalidArgumentException +LocalityType::assertAllExist(['district', 'invalid value']); // InvalidArgumentException +``` + +Meanwhile, on the AddressFormat: +```php +// The AddressFormatInterface is now free of LOCALITY_TYPE_ constants. +class AdressFormat implements AddressFormatInterface +{ + public function setLocalityType($localityType) + { + LocalityType::assertExists($localityType); + $this->localityType = $localityType; + } +} +``` + +The reason why this library was made instead of reusing [myclabs/php-enum](https://github.com/myclabs/php-enum) +was that we didn't want to allow enumerations to be instantiated. diff --git a/vendor/commerceguys/enum/composer.json b/vendor/commerceguys/enum/composer.json new file mode 100644 index 000000000..fbaf81646 --- /dev/null +++ b/vendor/commerceguys/enum/composer.json @@ -0,0 +1,26 @@ +{ + "name": "commerceguys/enum", + "description": "A PHP 5.4+ enumeration library.", + "license": "MIT", + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "autoload": { + "psr-4": { + "CommerceGuys\\Enum\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "CommerceGuys\\Enum\\Tests\\": "tests" + } + }, + "authors": [ + { + "name": "Bojan Zivanovic" + } + ] +} diff --git a/vendor/commerceguys/enum/phpunit.xml b/vendor/commerceguys/enum/phpunit.xml new file mode 100644 index 000000000..c199a5181 --- /dev/null +++ b/vendor/commerceguys/enum/phpunit.xml @@ -0,0 +1,23 @@ + + + + + + ./tests/ + + + + + + ./src/ + + + diff --git a/vendor/commerceguys/enum/src/AbstractEnum.php b/vendor/commerceguys/enum/src/AbstractEnum.php new file mode 100644 index 000000000..6bba06448 --- /dev/null +++ b/vendor/commerceguys/enum/src/AbstractEnum.php @@ -0,0 +1,88 @@ +getConstants(); + } + + return static::$values[$class]; + } + + /** + * Gets the key of the provided value. + * + * @param string $value The value. + * + * @return boolean The key if found, false otherwise. + */ + public static function getKey($value) + { + return array_search($value, static::getAll(), true); + } + + /** + * Checks whether the provided value is defined. + * + * @param string $value The value. + * + * @return boolean True if the value is defined, false otherwise. + */ + public static function exists($value) + { + return in_array($value, static::getAll(), true); + } + + /** + * Asserts that the provided value is defined. + * + * @param string $value The value. + * + * @throws \InvalidArgumentException + */ + public static function assertExists($value) + { + if (static::exists($value) == false) { + $class = substr(strrchr(get_called_class(), '\\'), 1); + throw new \InvalidArgumentException(sprintf('"%s" is not a valid %s value.', $value, $class)); + } + } + + /** + * Asserts that all provided valus are defined. + * + * @param array $values The values. + */ + public static function assertAllExist(array $values) + { + foreach ($values as $value) { + static::assertExists($value); + } + } + +} diff --git a/vendor/commerceguys/enum/tests/AbstractEnumTest.php b/vendor/commerceguys/enum/tests/AbstractEnumTest.php new file mode 100644 index 000000000..b15375db0 --- /dev/null +++ b/vendor/commerceguys/enum/tests/AbstractEnumTest.php @@ -0,0 +1,71 @@ + 'first', 'SECOND' => 'second']; + $values = DummyEnum::getAll(); + $this->assertEquals($expectedValues, $values); + } + + /** + * @covers ::getKey + * @uses \CommerceGuys\Enum\AbstractEnum::getAll + */ + public function testGetKey() + { + $key = DummyEnum::getKey('first'); + $this->assertEquals('FIRST', $key); + + $key = DummyEnum::getKey('invalid'); + $this->assertEquals(false, $key); + } + + /** + * @covers ::exists + * @uses \CommerceGuys\Enum\AbstractEnum::getAll + */ + public function testExists() + { + $result = DummyEnum::exists('second'); + $this->assertEquals(true, $result); + + $result = DummyEnum::exists('invalid'); + $this->assertEquals(false, $result); + } + + /** + * @covers ::assertExists + * @uses \CommerceGuys\Enum\AbstractEnum::getAll + * @uses \CommerceGuys\Enum\AbstractEnum::exists + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage "invalid" is not a valid DummyEnum value. + */ + public function testAssertExists() + { + $result = DummyEnum::assertExists('invalid'); + } + + /** + * @covers ::assertAllExist + * @uses \CommerceGuys\Enum\AbstractEnum::getAll + * @uses \CommerceGuys\Enum\AbstractEnum::exists + * @uses \CommerceGuys\Enum\AbstractEnum::assertExists + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage "invalid" is not a valid DummyEnum value. + */ + public function testAssertAllExist() + { + $result = DummyEnum::assertAllExist(['second', 'invalid']); + } + +} diff --git a/vendor/commerceguys/enum/tests/DummyEnum.php b/vendor/commerceguys/enum/tests/DummyEnum.php new file mode 100644 index 000000000..41e697b3f --- /dev/null +++ b/vendor/commerceguys/enum/tests/DummyEnum.php @@ -0,0 +1,14 @@ +get('USD'); +$numberFormat = $numberFormatRepository->get('en'); + +$decimalFormatter = new NumberFormatter($numberFormat); +echo $decimalFormatter->format('1234.99'); // 123,456.99 + +$percentFormatter = new NumberFormatter($numberFormat, NumberFormatter::PERCENT); +echo $percentFormatter->format('0.75'); // 75% + +$currencyFormatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY); +echo $currencyFormatter->formatCurrency('2.99', $currency); // $2.99 + +// The accounting pattern shows negative numbers differently and is used +// primarily for amounts shown on invoices. +$invoiceCurrencyFormatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY_ACCOUNTING); +echo $invoiceCurrencyFormatter->formatCurrency('-2.99', $currency); // (2.99$) + +// Arabic, Arabic extended, Bengali, Devanagari digits are supported as expected. +$currency = $currencyRepository->get('USD', 'ar'); +$numberFormat = $numberFormatRepository->get('ar'); +$currencyFormatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY); +echo $currencyFormatter->formatCurrency('1230.99', $currency); // US$ ١٬٢٣٠٫٩٩ + +// Parse formatted values into numeric values. +echo $currencyFormatter->parseCurrency('US$ ١٬٢٣٠٫٩٩', $currency); // 1230.99 +``` + +Currencies +---------- +```php +use CommerceGuys\Intl\Currency\CurrencyRepository; + +// Reads the currency definitions from resources/currency. +$currencyRepository = new CurrencyRepository; + +// Get the USD currency using the default locale (en). +$currency = $currencyRepository->get('USD'); +echo $currency->getCurrencyCode(); // USD +echo $currency->getNumericCode(); // 840 +echo $currency->getFractionDigits(); // 2 +echo $currency->getName(); // US Dollar +echo $currency->getSymbol(); // $ +echo $currency->getLocale(); // en + +// Get the USD currency using the fr-FR locale. +$currency = $currencyRepository->get('USD', 'fr-FR'); +echo $currency->getName(); // dollar des États-Unis +echo $currency->getSymbol(); // $US +echo $currency->getLocale(); // fr-FR + +$allCurrencies = $currencyRepository->getAll(); +``` + +Countries +--------- +```php +use CommerceGuys\Intl\Country\CountryRepository; + +// Reads the country definitions from resources/country. +$countryRepository = new CountryRepository; + +// Get the US country using the default locale (en). +$country = $countryRepository->get('US'); +echo $country->getCountryCode(); // US +echo $country->getName(); // United States +echo $country->getCurrencyCode(); // USD + +// Get the US country using the fr-FR locale. +$country = $countryRepository->get('US', 'fr-FR'); +echo $country->getName(); // États-Unis + +$allCountries = $countryRepository->getAll(); +``` + +Languages +--------- +```php +use CommerceGuys\Intl\Language\LanguageRepository; + +// Reads the language definitions from resources/language. +$languageRepository = new LanguageRepository; + +// Get the german language using the default locale (en). +$language = $languageRepository->get('de'); +echo $language->getLanguageCode(); // de +echo $language->getName(); // German + +// Get the german language using the fr-FR locale. +$language = $languageRepository->get('de', 'fr-FR'); +echo $language->getName(); // allemand + +$allLanguages = $languageRepository->getAll(); +``` + +Implementing the library +------------------------ +The base interfaces don't impose setters. +Extended interfaces (with setters) are provided for (Doctrine, Drupal) entities. + +While the library can be used as-is, many applications will want to store parts of the dataset in a database. +This allows for better performance while giving users the ability to modify and expand the data. +Taking currencies as an example, a merchant frequently wants to be able to: + +- Define custom currencies. +- Enable/disable existing currencies +- Modify an existing currency (changing the default number of fraction digits, for example). + +This would be accomplished by using the CurrencyRepository to get all default currencies and +insert them into the database. The doctrine entity (or any similar data object) would then implement +the CurrencyEntityInterface so that the NumberFormatter can continue to work. + +Related projects +---------------- +[commerceguys/pricing](http://github.com/commerceguys/pricing) provides a Price object. diff --git a/vendor/commerceguys/intl/composer.json b/vendor/commerceguys/intl/composer.json new file mode 100644 index 000000000..e4e0349fe --- /dev/null +++ b/vendor/commerceguys/intl/composer.json @@ -0,0 +1,33 @@ +{ + "name": "commerceguys/intl", + "type": "library", + "description": "Internationalization library powered by CLDR data.", + "license": "MIT", + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "mikey179/vfsStream": "1.*" + }, + "autoload": { + "psr-4": { + "CommerceGuys\\Intl\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "CommerceGuys\\Intl\\Tests\\": "tests" + } + }, + "authors": [ + { + "name": "Bojan Zivanovic" + } + ], + "extra": { + "branch-alias": { + "dev-master": "0.x-dev" + } + } +} diff --git a/vendor/commerceguys/intl/phpunit.xml b/vendor/commerceguys/intl/phpunit.xml new file mode 100644 index 000000000..82bf2b096 --- /dev/null +++ b/vendor/commerceguys/intl/phpunit.xml @@ -0,0 +1,23 @@ + + + + + + ./tests/ + + + + + + ./src/ + + + diff --git a/vendor/commerceguys/intl/resources/country/af.json b/vendor/commerceguys/intl/resources/country/af.json new file mode 100644 index 000000000..0e039f26c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/af.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AX": { + "name": "Ålandeilande" + }, + "AL": { + "name": "Albanië" + }, + "DZ": { + "name": "Algerië" + }, + "AS": { + "name": "Amerikaans-Samoa" + }, + "VI": { + "name": "Amerikaanse Maagde-eilande" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktika" + }, + "AG": { + "name": "Antigua en Barbuda" + }, + "AR": { + "name": "Argentinië" + }, + "AM": { + "name": "Armenië" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascensioneiland" + }, + "AU": { + "name": "Australië" + }, + "AZ": { + "name": "Azerbeidjan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladesj" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "België" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhoetan" + }, + "BO": { + "name": "Bolivië" + }, + "BA": { + "name": "Bosnië en Herzegowina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasilië" + }, + "IO": { + "name": "Brits-Indiese Oseaangebied" + }, + "VG": { + "name": "Britse Maagde-eilande" + }, + "BN": { + "name": "Broenei" + }, + "BG": { + "name": "Bulgarye" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "EA": { + "name": "Ceuta en Melilla" + }, + "CL": { + "name": "Chili" + }, + "CO": { + "name": "Colombië" + }, + "KM": { + "name": "Comore" + }, + "CK": { + "name": "Cookeilande" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "CD": { + "name": "Demokratiese Republiek van die Kongo" + }, + "DK": { + "name": "Denemarke" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djiboeti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikaanse Republiek" + }, + "DE": { + "name": "Duitsland" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipte" + }, + "IM": { + "name": "Eiland Man" + }, + "GQ": { + "name": "Ekwatoriaal-Guinee" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "ET": { + "name": "Ethiopië" + }, + "FK": { + "name": "Falklandeilande" + }, + "FO": { + "name": "Faroëreilande" + }, + "FJ": { + "name": "Fidji" + }, + "PH": { + "name": "Filippyne" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "Frankryk" + }, + "GF": { + "name": "Frans-Guyana" + }, + "PF": { + "name": "Frans-Polinesië" + }, + "TF": { + "name": "Franse Suidelike Gebiede" + }, + "GA": { + "name": "Gaboen" + }, + "GM": { + "name": "Gambië" + }, + "GE": { + "name": "Georgië" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Griekeland" + }, + "GL": { + "name": "Groenland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinee" + }, + "GW": { + "name": "Guinee-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haïti" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hongarye" + }, + "HK": { + "name": "Hongkong SAS Sjina" + }, + "IE": { + "name": "Ierland" + }, + "IN": { + "name": "Indië" + }, + "ID": { + "name": "Indonesië" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italië" + }, + "CI": { + "name": "Ivoorkus" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanië" + }, + "KY": { + "name": "Kaaimanseilande" + }, + "CV": { + "name": "Kaap Verde" + }, + "KH": { + "name": "Kambodja" + }, + "CM": { + "name": "Kameroen" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanariese Eilande" + }, + "BQ": { + "name": "Karibiese Nederland" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazakstan" + }, + "KE": { + "name": "Kenia" + }, + "CX": { + "name": "Kerseiland" + }, + "KG": { + "name": "Kirgisië" + }, + "KI": { + "name": "Kiribati" + }, + "KW": { + "name": "Koeweit" + }, + "CC": { + "name": "Kokos-eilande" + }, + "CG": { + "name": "Kongo - Brazzaville" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroasië" + }, + "CU": { + "name": "Kuba" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letland" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberië" + }, + "LY": { + "name": "Libië" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litaue" + }, + "LU": { + "name": "Luxemburg" + }, + "MO": { + "name": "Macau SAS Sjina" + }, + "MK": { + "name": "Macedonië" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maledive" + }, + "MY": { + "name": "Maleisië" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshalleilande" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritanië" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "MM": { + "name": "Mianmar (Birma)" + }, + "FM": { + "name": "Mikronesië" + }, + "MD": { + "name": "Moldowa" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolië" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambiek" + }, + "NA": { + "name": "Namibië" + }, + "NR": { + "name": "Nauru" + }, + "NL": { + "name": "Nederland" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NC": { + "name": "Nieu-Kaledonië" + }, + "NZ": { + "name": "Nieu-Seeland" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerië" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Noord-Korea" + }, + "MP": { + "name": "Noord-Mariane-eilande" + }, + "NO": { + "name": "Noorweë" + }, + "NF": { + "name": "Norfolkeiland" + }, + "UA": { + "name": "Oekraïne" + }, + "UZ": { + "name": "Oesbekistan" + }, + "OM": { + "name": "Oman" + }, + "TL": { + "name": "Oos-Timor" + }, + "AT": { + "name": "Oostenryk" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestynse gebiede" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papoea-Nieu-Guinee" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairneilande" + }, + "PL": { + "name": "Pole" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Roemenië" + }, + "RU": { + "name": "Rusland" + }, + "RW": { + "name": "Rwanda" + }, + "SB": { + "name": "Salomonseilande" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé en Príncipe" + }, + "SA": { + "name": "Saoedi-Arabië" + }, + "SN": { + "name": "Senegal" + }, + "CF": { + "name": "Sentraal-Afrikaanse Republiek" + }, + "RS": { + "name": "Serwië" + }, + "SC": { + "name": "Seychelle" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapoer" + }, + "BL": { + "name": "Sint Barthélemy" + }, + "SH": { + "name": "Sint Helena" + }, + "SX": { + "name": "Sint Maarten" + }, + "CY": { + "name": "Siprus" + }, + "SY": { + "name": "Sirië" + }, + "CN": { + "name": "Sjina" + }, + "SK": { + "name": "Slowakye" + }, + "SI": { + "name": "Slowenië" + }, + "SD": { + "name": "Soedan" + }, + "SO": { + "name": "Somalië" + }, + "ES": { + "name": "Spanje" + }, + "LK": { + "name": "Sri Lanka" + }, + "KN": { + "name": "St. Kitts en Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre en Miquelon" + }, + "VC": { + "name": "St. Vincent en die Grenadine" + }, + "ZA": { + "name": "Suid-Afrika" + }, + "GS": { + "name": "Suid-Georgië en die Suidelike Sandwicheilande" + }, + "KR": { + "name": "Suid-Korea" + }, + "SS": { + "name": "Suid-Soedan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard en Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Swede" + }, + "CH": { + "name": "Switserland" + }, + "TJ": { + "name": "Tadjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzanië" + }, + "TH": { + "name": "Thailand" + }, + "CZ": { + "name": "Tjeggiese Republiek" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad en Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tsjad" + }, + "TN": { + "name": "Tunisië" + }, + "TM": { + "name": "Turkmenië" + }, + "TC": { + "name": "Turks- en Caicoseilande" + }, + "TR": { + "name": "Turkye" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikaanstad" + }, + "VE": { + "name": "Venezuela" + }, + "AE": { + "name": "Verenigde Arabiese Emirate" + }, + "GB": { + "name": "Verenigde Koninkryk" + }, + "US": { + "name": "Verenigde State van Amerika" + }, + "VN": { + "name": "Viëtnam" + }, + "UM": { + "name": "VS klein omliggende eilande" + }, + "WF": { + "name": "Wallis en Futuna" + }, + "EH": { + "name": "Wes-Sahara" + }, + "IS": { + "name": "Ysland" + }, + "ZM": { + "name": "Zambië" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/agq.json b/vendor/commerceguys/intl/resources/country/agq.json new file mode 100644 index 000000000..c66c2baee --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/agq.json @@ -0,0 +1,761 @@ +{ + "AL": { + "name": "Àabɛnìa" + }, + "DZ": { + "name": "Àadzɛlìa" + }, + "AR": { + "name": "Àdzɛ̀ntinà" + }, + "PS": { + "name": "Adzɨmā kɨ ŋgùŋ kɨ Palɛsɨtɨnyia à kɨ Gazà kò" + }, + "IE": { + "name": "Aelɨ̀lân" + }, + "IS": { + "name": "Aesɨ̀lân" + }, + "AF": { + "name": "Àfɨ̀ganìsɨ̀tân" + }, + "ZA": { + "name": "Afɨlekà ghɨ Emàm ghò" + }, + "AX": { + "name": "Åland Islands" + }, + "AW": { + "name": "Àlubà" + }, + "AS": { + "name": "Àmɛlekan Samwà" + }, + "AM": { + "name": "Àmɛnyìa" + }, + "AD": { + "name": "Àndolà" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Àntigwà à Bàbudà" + }, + "AO": { + "name": "Àŋgolà" + }, + "AI": { + "name": "Àŋgwilà" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Àzɨbɛ̀dzân" + }, + "BB": { + "name": "Bàbadòs" + }, + "BS": { + "name": "Bàhamàs" + }, + "BH": { + "name": "Bàlaen" + }, + "BD": { + "name": "Baŋgɨ̀làdɛ̂" + }, + "BE": { + "name": "Bɛɛdzwùm" + }, + "BY": { + "name": "Bɛlàlûs" + }, + "BZ": { + "name": "Bɛ̀lezɨ̀" + }, + "BM": { + "name": "Bɛ̀mudà" + }, + "BJ": { + "name": "Bɛ̀nɨ̂ŋ" + }, + "BR": { + "name": "Bɨ̀làzîi" + }, + "BN": { + "name": "Bɨ̀lunè" + }, + "BO": { + "name": "Bòlevà" + }, + "BA": { + "name": "Bosɨnyìa à Hɛ̀zɛ̀gòvinà" + }, + "BW": { + "name": "Bòtɨ̀swǎnà" + }, + "BF": { + "name": "Bùkinà Fasò" + }, + "BI": { + "name": "Bùlundì" + }, + "BG": { + "name": "Bùugɛlìa" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Châ" + }, + "CN": { + "name": "Chaenà" + }, + "CZ": { + "name": "Chɛ̂ Lèkpubèlè" + }, + "CL": { + "name": "Chilè" + }, + "CX": { + "name": "Christmas Island" + }, + "FK": { + "name": "Chwɨlà fɨ Fakɨlàn" + }, + "MH": { + "name": "Chwɨlà fɨ Mashà" + }, + "NF": { + "name": "Chwɨlà fɨ Nufòʔ" + }, + "SB": { + "name": "Chwɨlà fɨ Solomwɨ̀n" + }, + "MP": { + "name": "Chwɨlà m̀ Màlǐanà mɨ̀ Ekùw mò" + }, + "VG": { + "name": "Chwɨlà m̀ Vidzinyìa m̀ Bɨ̀letì mò" + }, + "TC": { + "name": "Chwɨla n Tɨtê à Kaekùs" + }, + "KY": { + "name": "Chwɨlà ŋ̀ Kaemàn" + }, + "CV": { + "name": "Chwɨla ŋ̀ Kɛ̀b Vɛ̂ɛ" + }, + "CK": { + "name": "Chwɨla ŋ̀ Kûʔ" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "CD": { + "name": "Dɛ̀mùkàlatì Lèkpubèlè è Kuŋgù" + }, + "DK": { + "name": "Dɛnɨmà" + }, + "DG": { + "name": "Diego Garcia" + }, + "IO": { + "name": "Dɨŋò kɨ dzughùnstòʔ kɨ Endìa kɨ Bɨ̀letì kò" + }, + "DM": { + "name": "Dòmenekà" + }, + "DO": { + "name": "Dòmenekà Lèkpubèlè" + }, + "JP": { + "name": "Dzàkpân" + }, + "DE": { + "name": "Dzamanè" + }, + "JM": { + "name": "Dzàmɛkà" + }, + "GI": { + "name": "Dzibɨ̀latà" + }, + "DJ": { + "name": "Dzìbuwtì" + }, + "JO": { + "name": "Dzodàn" + }, + "GE": { + "name": "Dzɔɔdzìa" + }, + "EG": { + "name": "Edzì" + }, + "EC": { + "name": "Ekwadò" + }, + "GQ": { + "name": "Èkwɛ̀tolia Ginè" + }, + "IQ": { + "name": "Èlâkɨ̀" + }, + "IR": { + "name": "Èlân" + }, + "ER": { + "name": "Èletɨ̀là" + }, + "IN": { + "name": "Endìa" + }, + "ID": { + "name": "Èndòneshìa" + }, + "TL": { + "name": "Ês Taemò" + }, + "SV": { + "name": "Esàvadò" + }, + "EE": { + "name": "Èsɨ̀tonyìa" + }, + "IT": { + "name": "Etalè" + }, + "ET": { + "name": "Ètyǒpìa" + }, + "IL": { + "name": "Ezɨ̀lɛ̂" + }, + "FR": { + "name": "Fàlâŋnsì" + }, + "FO": { + "name": "Faroe Islands" + }, + "PH": { + "name": "Felèkpî" + }, + "FJ": { + "name": "Fidzi" + }, + "FI": { + "name": "Fɨnlàn" + }, + "TF": { + "name": "French Southern Territories" + }, + "GH": { + "name": "Gaanà" + }, + "GA": { + "name": "Gàbûn" + }, + "GM": { + "name": "Gambìa" + }, + "GF": { + "name": "Gàyanà è Fàlâŋnsì" + }, + "GN": { + "name": "Ginè" + }, + "GW": { + "name": "Ginè Bìsawù" + }, + "NG": { + "name": "Gɨ̀anyɨ" + }, + "GL": { + "name": "Gɨ̀lenlân" + }, + "GR": { + "name": "Gɨ̀lês" + }, + "GD": { + "name": "Gɨ̀lɛnadà" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Gùyanà" + }, + "GP": { + "name": "Gwadalukpɛ̀" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwàtɨ̀malà" + }, + "HT": { + "name": "Hǎetì" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HN": { + "name": "Hɔndulàs" + }, + "HU": { + "name": "Hɔŋgàlè" + }, + "IM": { + "name": "Isle of Man" + }, + "JE": { + "name": "Jersey" + }, + "NC": { + "name": "Kàlèdonyìa È fūghū" + }, + "CM": { + "name": "Kàmàlûŋ" + }, + "KH": { + "name": "Kàmbodìa" + }, + "CA": { + "name": "Kanadà" + }, + "QA": { + "name": "Katà" + }, + "KZ": { + "name": "Kàzasɨ̀tân" + }, + "KI": { + "name": "Kèlèbati" + }, + "KG": { + "name": "Kìdzisɨ̀tân" + }, + "KE": { + "name": "Kɨnyà" + }, + "CO": { + "name": "Kòlombìa" + }, + "KM": { + "name": "Komolòs" + }, + "CR": { + "name": "Kòsɨ̀tà Lekà" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kòwɛshìa" + }, + "PK": { + "name": "Kpakìsɨ̀tân" + }, + "PG": { + "name": "Kpakpua Ginè È fūghū" + }, + "PY": { + "name": "Kpalàgwɛ̂" + }, + "PW": { + "name": "Kpàlawù" + }, + "PA": { + "name": "Kpanàma" + }, + "PE": { + "name": "Kpɛlû" + }, + "PN": { + "name": "Kpitɨ̀kalè" + }, + "PF": { + "name": "Kpoleneshìa è Fàlâŋnsì" + }, + "PR": { + "name": "Kpǒto Leko" + }, + "PL": { + "name": "Kpulàn" + }, + "PT": { + "name": "Kputuwgà" + }, + "CI": { + "name": "Ku Dɨ̀vûa" + }, + "CG": { + "name": "Kuŋgù" + }, + "KP": { + "name": "Kùulîa, Ekùw" + }, + "KR": { + "name": "Kùulîa, Emàm" + }, + "CU": { + "name": "Kuuwbà" + }, + "KW": { + "name": "Kùwɛ̂" + }, + "LR": { + "name": "Làebɛlìa" + }, + "LV": { + "name": "Làtɨva" + }, + "LA": { + "name": "Làwos" + }, + "LY": { + "name": "Lebìa" + }, + "LI": { + "name": "Letɨnshɨ̀n" + }, + "LT": { + "name": "Lètwǎnyìa" + }, + "RE": { + "name": "Lèyunyɔ̀ŋ" + }, + "LB": { + "name": "Lɛbanè" + }, + "LS": { + "name": "Lɛ̀sotù" + }, + "RU": { + "name": "Loshìa" + }, + "RO": { + "name": "Lùmanyìa" + }, + "RW": { + "name": "Lùwandà" + }, + "LU": { + "name": "Luzɨmbùʔ" + }, + "MT": { + "name": "Maatà" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Màdàgasɨkà" + }, + "MV": { + "name": "Màdivè" + }, + "FM": { + "name": "Maekòlòneshìa" + }, + "MW": { + "name": "Màlawì" + }, + "ML": { + "name": "Malè" + }, + "MY": { + "name": "Màlɛshìa" + }, + "MQ": { + "name": "Màtìnekì" + }, + "YT": { + "name": "Màyotì" + }, + "BT": { + "name": "Mbutàn" + }, + "MX": { + "name": "Mɛkɨzikù" + }, + "MM": { + "name": "Mǐanmà" + }, + "MK": { + "name": "Mɨ̀sɨ̀donyìa" + }, + "MA": { + "name": "Mòlokò" + }, + "ME": { + "name": "Montenegro" + }, + "MD": { + "name": "Mòodovà" + }, + "MU": { + "name": "Mùleshwɨ̀s" + }, + "MR": { + "name": "Mùlètanyìa" + }, + "MC": { + "name": "Mùnaku" + }, + "MN": { + "name": "Mùŋgolìa" + }, + "MS": { + "name": "Mùŋtselà" + }, + "MZ": { + "name": "Mùzàmbî" + }, + "NE": { + "name": "Naedzà" + }, + "NA": { + "name": "Nàmibìa" + }, + "NR": { + "name": "Nàwulù" + }, + "NL": { + "name": "Nedàlân" + }, + "NP": { + "name": "Nɛkpâa" + }, + "NI": { + "name": "Nikàlagwà" + }, + "NU": { + "name": "Niyu" + }, + "NO": { + "name": "Noowɛ̂ɛ" + }, + "CY": { + "name": "Saekpùlù" + }, + "WS": { + "name": "Sàmowà" + }, + "SM": { + "name": "Sàn Màlenù" + }, + "ST": { + "name": "Sawo Tɔ̀me à Kpèlènsikpɛ̀" + }, + "SA": { + "name": "Sawudi Alabi" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Sɛchɛ̀lɛ̀s" + }, + "SH": { + "name": "Sɛ̀n Èlenà" + }, + "KN": { + "name": "Sɛ̀n Kî à Nevì" + }, + "PM": { + "name": "Sɛ̀n Kpiyɛ̀ à Mikelɔŋ" + }, + "LC": { + "name": "Sɛ̀n Lushìa" + }, + "VC": { + "name": "Sɛ̀n Vinsɨ̀n à Gɨlenadi Ù tē" + }, + "SN": { + "name": "Sɛ̀nɛ̀gâa" + }, + "CF": { + "name": "Sɛnta Afɨlekan Lèkpobèlè" + }, + "SZ": { + "name": "Shǔazìlân" + }, + "SY": { + "name": "Silîa" + }, + "SL": { + "name": "Silìa lûŋ" + }, + "SX": { + "name": "Sint Maarten" + }, + "SG": { + "name": "Siŋgàkpôo" + }, + "ES": { + "name": "Sɨ̀kpɛ̂n" + }, + "LK": { + "name": "Sɨ̀le Laŋkà" + }, + "SK": { + "name": "Sɨ̀lòvɨkɨ̀a" + }, + "SI": { + "name": "Sɨ̀lòvɨnyìa" + }, + "SO": { + "name": "Sòmalìa" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sùdân" + }, + "SE": { + "name": "Suedɨ̀n" + }, + "CH": { + "name": "Suezàlân" + }, + "SR": { + "name": "Sulènamè" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TZ": { + "name": "Tàanzanyìa" + }, + "TJ": { + "name": "Tàdzikìsɨ̀tân" + }, + "TH": { + "name": "Taelàn" + }, + "TW": { + "name": "Taewàn" + }, + "TR": { + "name": "Teekì" + }, + "TM": { + "name": "Tekɨmènèsɨ̀tân" + }, + "TT": { + "name": "Tèlenedà à Tòbagù" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TG": { + "name": "Tugù" + }, + "TN": { + "name": "Tùneshìa" + }, + "TO": { + "name": "Tuŋgà" + }, + "TK": { + "name": "Tuwkelawù" + }, + "TV": { + "name": "Tuwvalùw" + }, + "VI": { + "name": "U. S. Chwɨlà fɨ Mbuʔmbu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "OM": { + "name": "Umàn" + }, + "US": { + "name": "USA" + }, + "AU": { + "name": "Ùsɨ̀tɛ̀lɛlìa" + }, + "AT": { + "name": "Usɨtɨ̀là" + }, + "VU": { + "name": "Vànǔatùw" + }, + "VA": { + "name": "Vatikàn Sɨ̀tɛ̂" + }, + "VE": { + "name": "Vɛ̀nɛ̀zǔɛɛlà" + }, + "VN": { + "name": "Vìyɛnàm" + }, + "WF": { + "name": "Wales à Fùwtuwnà" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yɛmɛ̀n" + }, + "UG": { + "name": "Yùgandà" + }, + "UA": { + "name": "Yùkɛ̀lɛ̂" + }, + "UY": { + "name": "Yulùgwɛ̂" + }, + "AE": { + "name": "Yùnaetɛ Alab ɛmelɛ̀" + }, + "GB": { + "name": "Yùnaetɛ Kiŋdɔ̀m" + }, + "UZ": { + "name": "Yùzɨ̀bɛkìsɨ̀tân" + }, + "ZM": { + "name": "Zambìa" + }, + "NZ": { + "name": "Zìlân È fūghū" + }, + "ZW": { + "name": "Zìmbagbɛ̀" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ak.json b/vendor/commerceguys/intl/resources/country/ak.json new file mode 100644 index 000000000..b95f77837 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ak.json @@ -0,0 +1,761 @@ +{ + "AM": { + "name": "Aamenia" + }, + "IE": { + "name": "Aereland" + }, + "IS": { + "name": "Aesland" + }, + "AF": { + "name": "Afganistan" + }, + "ZA": { + "name": "Afrika Anaafo" + }, + "CF": { + "name": "Afrika Finimfin Man" + }, + "AR": { + "name": "Agyɛntina" + }, + "GB": { + "name": "Ahendiman Nkabom" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albenia" + }, + "US": { + "name": "Amɛrika" + }, + "AS": { + "name": "Amɛrika Samoa" + }, + "VI": { + "name": "Amɛrika Virgin Islands" + }, + "KR": { + "name": "Anaafo Koria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua ne Baabuda" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Azebaegyan" + }, + "BB": { + "name": "Baabados" + }, + "BS": { + "name": "Bahama" + }, + "BD": { + "name": "Bangladɛhye" + }, + "BH": { + "name": "Baren" + }, + "BZ": { + "name": "Beliz" + }, + "BY": { + "name": "Bɛlarus" + }, + "BE": { + "name": "Bɛlgyium" + }, + "BM": { + "name": "Bɛmuda" + }, + "BJ": { + "name": "Bɛnin" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia ne Hɛzegovina" + }, + "BF": { + "name": "Bɔkina Faso" + }, + "BG": { + "name": "Bɔlgeria" + }, + "BW": { + "name": "Bɔtswana" + }, + "BR": { + "name": "Brazil" + }, + "VG": { + "name": "Britainfo Virgin Islands" + }, + "IO": { + "name": "Britenfo Hɔn Man Wɔ India Po No Mu" + }, + "BN": { + "name": "Brunae" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Dɛnmak" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dɔmeneka" + }, + "DO": { + "name": "Dɔmeneka Kurokɛse" + }, + "KP": { + "name": "Etifi Koria" + }, + "SV": { + "name": "Ɛl Salvadɔ" + }, + "ER": { + "name": "Ɛritrea" + }, + "EE": { + "name": "Ɛstonia" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Figyi" + }, + "FI": { + "name": "Finland" + }, + "FK": { + "name": "Fɔlkman Aeland" + }, + "TF": { + "name": "French Southern Territories" + }, + "GF": { + "name": "Frɛnkye Gayana" + }, + "PF": { + "name": "Frɛnkye Pɔlenehyia" + }, + "FR": { + "name": "Frɛnkyeman" + }, + "GH": { + "name": "Gaana" + }, + "GA": { + "name": "Gabɔn" + }, + "GM": { + "name": "Gambia" + }, + "GY": { + "name": "Gayana" + }, + "GN": { + "name": "Gini" + }, + "GW": { + "name": "Gini Bisaw" + }, + "GQ": { + "name": "Gini Ikuweta" + }, + "GR": { + "name": "Greekman" + }, + "GL": { + "name": "Greenman" + }, + "GD": { + "name": "Grenada" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "GP": { + "name": "Guwadelup" + }, + "GT": { + "name": "Guwatemala" + }, + "DE": { + "name": "Gyaaman" + }, + "JM": { + "name": "Gyameka" + }, + "JP": { + "name": "Gyapan" + }, + "GI": { + "name": "Gyebralta" + }, + "DJ": { + "name": "Gyibuti" + }, + "JO": { + "name": "Gyɔdan" + }, + "GE": { + "name": "Gyɔgyea" + }, + "HU": { + "name": "Hangari" + }, + "HT": { + "name": "Heiti" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HN": { + "name": "Hɔnduras" + }, + "EC": { + "name": "Ikuwadɔ" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indɔnehyia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itali" + }, + "ET": { + "name": "Ithiopia" + }, + "JE": { + "name": "Jersey" + }, + "NC": { + "name": "Kaledonia Foforo" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kamɛrun" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Kata" + }, + "KZ": { + "name": "Kazakstan" + }, + "KY": { + "name": "Kemanfo Islands" + }, + "CV": { + "name": "Kepvɛdfo Islands" + }, + "KG": { + "name": "Kɛɛgestan" + }, + "KE": { + "name": "Kɛnya" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolombia" + }, + "CG": { + "name": "Kongo" + }, + "CD": { + "name": "Kongo (Zair)" + }, + "CK": { + "name": "Kook Nsupɔw" + }, + "XK": { + "name": "Kosovo" + }, + "KM": { + "name": "Kɔmɔrɔs" + }, + "CR": { + "name": "Kɔsta Rika" + }, + "HR": { + "name": "Krowehyia" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwete" + }, + "TD": { + "name": "Kyad" + }, + "CN": { + "name": "Kyaena" + }, + "CZ": { + "name": "Kyɛk Kurokɛse" + }, + "CL": { + "name": "Kyili" + }, + "CI": { + "name": "La Côte d’Ivoire" + }, + "LR": { + "name": "Laeberia" + }, + "LU": { + "name": "Laksembɛg" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LI": { + "name": "Lektenstaen" + }, + "LB": { + "name": "Lɛbanɔn" + }, + "LS": { + "name": "Lɛsutu" + }, + "LY": { + "name": "Libya" + }, + "LT": { + "name": "Lituwenia" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagaska" + }, + "FM": { + "name": "Maekronehyia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldives" + }, + "MY": { + "name": "Malehyia" + }, + "ML": { + "name": "Mali" + }, + "MS": { + "name": "Mantserat" + }, + "MH": { + "name": "Marshall Islands" + }, + "MK": { + "name": "Masedonia" + }, + "MQ": { + "name": "Matinik" + }, + "YT": { + "name": "Mayɔte" + }, + "MX": { + "name": "Mɛksiko" + }, + "MM": { + "name": "Miyanma" + }, + "ME": { + "name": "Montenegro" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Mozambik" + }, + "MD": { + "name": "Mɔldova" + }, + "MT": { + "name": "Mɔlta" + }, + "MC": { + "name": "Mɔnako" + }, + "MN": { + "name": "Mɔngolia" + }, + "MU": { + "name": "Mɔrehyeɔs" + }, + "MR": { + "name": "Mɔretenia" + }, + "NG": { + "name": "Naegyeria" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Naworu" + }, + "NI": { + "name": "Nekaraguwa" + }, + "NL": { + "name": "Nɛdɛland" + }, + "NP": { + "name": "Nɛpɔl" + }, + "NE": { + "name": "Nigyɛ" + }, + "EG": { + "name": "Nisrim" + }, + "NU": { + "name": "Niyu" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "NF": { + "name": "Nɔfolk Aeland" + }, + "NO": { + "name": "Nɔɔwe" + }, + "OM": { + "name": "Oman" + }, + "DZ": { + "name": "Ɔlgyeria" + }, + "AU": { + "name": "Ɔstrelia" + }, + "AT": { + "name": "Ɔstria" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestaen West Bank ne Gaza" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Guinea Foforo" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippines" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Poland" + }, + "PT": { + "name": "Pɔtugal" + }, + "PR": { + "name": "Puɛto Riko" + }, + "RE": { + "name": "Reyuniɔn" + }, + "RO": { + "name": "Romenia" + }, + "RU": { + "name": "Rɔhyea" + }, + "RW": { + "name": "Rwanda" + }, + "CY": { + "name": "Saeprɔs" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts ne Nɛves" + }, + "LC": { + "name": "Saint Lucia" + }, + "PM": { + "name": "Saint Pierre ne Miquelon" + }, + "VC": { + "name": "Saint Vincent ne Grenadines" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé and Príncipe" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seyhyɛl" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapɔ" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovinia" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spain" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweden" + }, + "CH": { + "name": "Swetzaland" + }, + "TH": { + "name": "Taeland" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TR": { + "name": "Tɛɛki" + }, + "TM": { + "name": "Tɛkmɛnistan" + }, + "TL": { + "name": "Timɔ Boka" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad ne Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunihyia" + }, + "TC": { + "name": "Turks ne Caicos Islands" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukren" + }, + "AE": { + "name": "United Arab Emirates" + }, + "UZ": { + "name": "Uzbɛkistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican Man" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Viɛtnam" + }, + "WF": { + "name": "Wallis ne Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yɛmen" + }, + "UY": { + "name": "Yurugwae" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zembabwe" + }, + "NZ": { + "name": "Ziland Foforo" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/am.json b/vendor/commerceguys/intl/resources/country/am.json new file mode 100644 index 000000000..c0abf4fee --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/am.json @@ -0,0 +1,761 @@ +{ + "HU": { + "name": "ሀንጋሪ" + }, + "HT": { + "name": "ሀይቲ" + }, + "IN": { + "name": "ህንድ" + }, + "HN": { + "name": "ሆንዱራስ" + }, + "HK": { + "name": "ሆንግ ኮንግ ልዩ የአስተዳደር ክልል ቻይና" + }, + "LU": { + "name": "ሉክሰምበርግ" + }, + "LY": { + "name": "ሊቢያ" + }, + "LB": { + "name": "ሊባኖስ" + }, + "LT": { + "name": "ሊቱዌኒያ" + }, + "LI": { + "name": "ሊችተንስታይን" + }, + "LV": { + "name": "ላትቪያ" + }, + "LA": { + "name": "ላኦስ" + }, + "LR": { + "name": "ላይቤሪያ" + }, + "LS": { + "name": "ሌሶቶ" + }, + "MK": { + "name": "መቄዶንያ" + }, + "FM": { + "name": "ሚክሮኔዢያ" + }, + "ML": { + "name": "ማሊ" + }, + "MW": { + "name": "ማላዊ" + }, + "MY": { + "name": "ማሌዢያ" + }, + "MT": { + "name": "ማልታ" + }, + "MV": { + "name": "ማልዲቭስ" + }, + "MH": { + "name": "ማርሻል አይላንድ" + }, + "MQ": { + "name": "ማርቲኒክ" + }, + "MO": { + "name": "ማካኡ ልዩ የአስተዳደር ክልል ቻይና" + }, + "MM": { + "name": "ማይናማር(በርማ)" + }, + "MG": { + "name": "ማዳጋስካር" + }, + "MX": { + "name": "ሜክሲኮ" + }, + "YT": { + "name": "ሜይኦቴ" + }, + "TL": { + "name": "ምስራቅ ሌስት" + }, + "EH": { + "name": "ምዕራባዊ ሳህራ" + }, + "MD": { + "name": "ሞልዶቫ" + }, + "MU": { + "name": "ሞሪሸስ" + }, + "MR": { + "name": "ሞሪቴኒያ" + }, + "MA": { + "name": "ሞሮኮ" + }, + "MC": { + "name": "ሞናኮ" + }, + "ME": { + "name": "ሞንተኔግሮ" + }, + "MS": { + "name": "ሞንትሴራት" + }, + "MN": { + "name": "ሞንጎሊያ" + }, + "MZ": { + "name": "ሞዛምቢክ" + }, + "RW": { + "name": "ሩዋንዳ" + }, + "RE": { + "name": "ሪዩኒየን" + }, + "RU": { + "name": "ራሽያ" + }, + "RO": { + "name": "ሮሜኒያ" + }, + "SB": { + "name": "ሰሎሞን ደሴት" + }, + "KP": { + "name": "ሰሜን ኮሪያ" + }, + "RS": { + "name": "ሰርብያ" + }, + "SO": { + "name": "ሱማሌ" + }, + "SR": { + "name": "ሱሪናም" + }, + "SZ": { + "name": "ሱዋዚላንድ" + }, + "SD": { + "name": "ሱዳን" + }, + "LK": { + "name": "ሲሪላንካ" + }, + "SY": { + "name": "ሲሪያ" + }, + "SC": { + "name": "ሲሼልስ" + }, + "SX": { + "name": "ሲንት ማርተን" + }, + "SG": { + "name": "ሲንጋፖር" + }, + "WS": { + "name": "ሳሞአ" + }, + "SM": { + "name": "ሳን ማሪኖ" + }, + "ST": { + "name": "ሳኦ ቶሜ እና ፕሪንሲፔ" + }, + "SA": { + "name": "ሳውድአረቢያ" + }, + "CY": { + "name": "ሳይፕረስ" + }, + "SL": { + "name": "ሴራሊዮን" + }, + "SN": { + "name": "ሴኔጋል" + }, + "SH": { + "name": "ሴንት ሄለና" + }, + "LC": { + "name": "ሴንት ሉቺያ" + }, + "MF": { + "name": "ሴንት ማርቲን" + }, + "EA": { + "name": "ሴኡታና ሜሊላ" + }, + "SK": { + "name": "ስሎቫኪያ" + }, + "SI": { + "name": "ስሎቬኒያ" + }, + "SJ": { + "name": "ስቫልባርድ እና ጃን ማየን" + }, + "CH": { + "name": "ስዊዘርላንድ" + }, + "SE": { + "name": "ስዊድን" + }, + "ES": { + "name": "ስፔን" + }, + "BL": { + "name": "ቅዱስ በርቴሎሜ" + }, + "VC": { + "name": "ቅዱስ ቪንሴንት እና ግሬናዲንስ" + }, + "KN": { + "name": "ቅዱስ ኪትስ እና ኔቪስ" + }, + "PM": { + "name": "ቅዱስ ፒዬር እና ሚኩኤሎን" + }, + "BT": { + "name": "ቡህታን" + }, + "BG": { + "name": "ቡልጌሪያ" + }, + "BF": { + "name": "ቡርኪና ፋሶ" + }, + "BS": { + "name": "ባሃማስ" + }, + "BH": { + "name": "ባህሬን" + }, + "BB": { + "name": "ባርቤዶስ" + }, + "BD": { + "name": "ባንግላዲሽ" + }, + "BZ": { + "name": "ቤሊዘ" + }, + "BY": { + "name": "ቤላሩስ" + }, + "BE": { + "name": "ቤልጄም" + }, + "BM": { + "name": "ቤርሙዳ" + }, + "BJ": { + "name": "ቤኒን" + }, + "BN": { + "name": "ብሩኒ" + }, + "BI": { + "name": "ብሩንዲ" + }, + "BR": { + "name": "ብራዚል" + }, + "BO": { + "name": "ቦሊቪያ" + }, + "BA": { + "name": "ቦስኒያ እና ሄርዞጎቪኒያ" + }, + "BW": { + "name": "ቦትስዋና" + }, + "VA": { + "name": "ቫቲካን ከተማ" + }, + "VU": { + "name": "ቫኑአቱ" + }, + "VN": { + "name": "ቬትናም" + }, + "VE": { + "name": "ቬንዙዌላ" + }, + "TR": { + "name": "ቱርክ" + }, + "TM": { + "name": "ቱርክሜኒስታን" + }, + "TV": { + "name": "ቱቫሉ" + }, + "TN": { + "name": "ቱኒዚያ" + }, + "TZ": { + "name": "ታንዛኒያ" + }, + "TH": { + "name": "ታይላንድ" + }, + "TW": { + "name": "ታይዋን" + }, + "TJ": { + "name": "ታጃኪስታን" + }, + "TA": { + "name": "ትሪስታን ዲ ኩንሃ" + }, + "TT": { + "name": "ትሪናዳድ እና ቶቤጎ" + }, + "TO": { + "name": "ቶንጋ" + }, + "TK": { + "name": "ቶክላው" + }, + "TG": { + "name": "ቶጐ" + }, + "CL": { + "name": "ቺሊ" + }, + "CN": { + "name": "ቻይና" + }, + "TD": { + "name": "ቻድ" + }, + "CZ": { + "name": "ቼክ ሪፑብሊክ" + }, + "NU": { + "name": "ኒኡይ" + }, + "NI": { + "name": "ኒካራጓ" + }, + "NC": { + "name": "ኒው ካሌዶኒያ" + }, + "NZ": { + "name": "ኒው ዚላንድ" + }, + "NE": { + "name": "ኒጀር" + }, + "NA": { + "name": "ናሚቢያ" + }, + "NR": { + "name": "ናኡሩ" + }, + "NG": { + "name": "ናይጄሪያ" + }, + "NL": { + "name": "ኔዘርላንድ" + }, + "NP": { + "name": "ኔፓል" + }, + "NO": { + "name": "ኖርዌይ" + }, + "NF": { + "name": "ኖርፎልክ ደሴት" + }, + "AL": { + "name": "አልባኒያ" + }, + "DZ": { + "name": "አልጄሪያ" + }, + "AW": { + "name": "አሩባ" + }, + "AM": { + "name": "አርሜኒያ" + }, + "AR": { + "name": "አርጀንቲና" + }, + "AC": { + "name": "አሴንሽን ደሴት" + }, + "AG": { + "name": "አንቲጓ እና ባሩዳ" + }, + "AQ": { + "name": "አንታርክቲካ" + }, + "AD": { + "name": "አንዶራ" + }, + "AI": { + "name": "አንጉኢላ" + }, + "AO": { + "name": "አንጐላ" + }, + "AU": { + "name": "አውስትራልያ" + }, + "AZ": { + "name": "አዘርባጃን" + }, + "IE": { + "name": "አየርላንድ" + }, + "IM": { + "name": "አይል ኦፍ ማን" + }, + "IS": { + "name": "አይስላንድ" + }, + "AF": { + "name": "አፍጋኒስታን" + }, + "UY": { + "name": "ኡራጓይ" + }, + "UZ": { + "name": "ኡዝቤኪስታን" + }, + "IQ": { + "name": "ኢራቅ" + }, + "IR": { + "name": "ኢራን" + }, + "ET": { + "name": "ኢትዮጵያ" + }, + "ID": { + "name": "ኢንዶኔዢያ" + }, + "GQ": { + "name": "ኢኳቶሪያል ጊኒ" + }, + "EC": { + "name": "ኢኳዶር" + }, + "SV": { + "name": "ኤል ሳልቫዶር" + }, + "ER": { + "name": "ኤርትራ" + }, + "EE": { + "name": "ኤስቶኒያ" + }, + "IL": { + "name": "እስራኤል" + }, + "GB": { + "name": "እንግሊዝ" + }, + "OM": { + "name": "ኦማን" + }, + "AT": { + "name": "ኦስትሪያ" + }, + "CW": { + "name": "ኩራሳዎ" + }, + "CU": { + "name": "ኩባ" + }, + "CK": { + "name": "ኩክ ደሴቶች" + }, + "KI": { + "name": "ኪሪባቲ" + }, + "KG": { + "name": "ኪርጊስታን" + }, + "CM": { + "name": "ካሜሩን" + }, + "KH": { + "name": "ካምቦዲያ" + }, + "CA": { + "name": "ካናዳ" + }, + "KZ": { + "name": "ካዛኪስታን" + }, + "KY": { + "name": "ካይማን ደሴቶች" + }, + "KE": { + "name": "ኬንያ" + }, + "CV": { + "name": "ኬፕ ቬርዴ" + }, + "HR": { + "name": "ክሮኤሽያ" + }, + "KW": { + "name": "ክዌት" + }, + "CO": { + "name": "ኮሎምቢያ" + }, + "KM": { + "name": "ኮሞሮስ" + }, + "CR": { + "name": "ኮስታ ሪካ" + }, + "XK": { + "name": "ኮሶቮ" + }, + "CI": { + "name": "ኮት ዲቯር" + }, + "CG": { + "name": "ኮንጎ ብራዛቪል" + }, + "CD": { + "name": "ኮንጎ-ኪንሻሳ" + }, + "CC": { + "name": "ኮኮስ(ኬሊንግ) ደሴቶች" + }, + "QA": { + "name": "ኳታር" + }, + "WF": { + "name": "ዋሊስ እና ፉቱና ደሴቶች" + }, + "ZW": { + "name": "ዚምቧቤ" + }, + "ZM": { + "name": "ዛምቢያ" + }, + "YE": { + "name": "የመን" + }, + "CF": { + "name": "የመካከለኛው አፍሪካ ሪፐብሊክ" + }, + "MP": { + "name": "የሰሜናዊ ማሪያና ደሴቶች" + }, + "IO": { + "name": "የብሪታኒያ ህንድ ውቂያኖስ ግዛት" + }, + "AE": { + "name": "የተባበሩት ዓረብ ኤምሬትስ" + }, + "TC": { + "name": "የቱርኮችና የካኢኮስ ደሴቶች" + }, + "AX": { + "name": "የአላንድ ደሴቶች" + }, + "AS": { + "name": "የአሜሪካ ሳሞአ" + }, + "VI": { + "name": "የአሜሪካ ቨርጂን ደሴቶች" + }, + "VG": { + "name": "የእንግሊዝ ቨርጂን ደሴቶች" + }, + "BQ": { + "name": "የካሪቢያን ኔዘርላንድስ" + }, + "IC": { + "name": "የካናሪ ደሴቶች" + }, + "UM": { + "name": "የዩ ኤስ ጠረፍ ላይ ያሉ ደሴቶች" + }, + "CX": { + "name": "የገና ደሴት" + }, + "TF": { + "name": "የፈረንሳይ ደቡባዊ ግዛቶች" + }, + "GF": { + "name": "የፈረንሳይ ጉዊአና" + }, + "PF": { + "name": "የፈረንሳይ ፖሊኔዢያ" + }, + "FO": { + "name": "የፋሮ ደሴቶች" + }, + "PS": { + "name": "የፍልስጤም ግዛት" + }, + "FK": { + "name": "የፎክላንድ ደሴቶች" + }, + "US": { + "name": "ዩናይትድ ስቴትስ" + }, + "UA": { + "name": "ዩክሬን" + }, + "UG": { + "name": "ዩጋንዳ" + }, + "SS": { + "name": "ደቡብ ሱዳን" + }, + "ZA": { + "name": "ደቡብ አፍሪካ" + }, + "KR": { + "name": "ደቡብ ኮሪያ" + }, + "GS": { + "name": "ደቡብ ጆርጂያ እና የደቡብ ሳንድዊች ደሴቶች" + }, + "DG": { + "name": "ዲዬጎ ጋርሺያ" + }, + "DK": { + "name": "ዴንማርክ" + }, + "DM": { + "name": "ዶሚኒካ" + }, + "DO": { + "name": "ዶሚኒክ ሪፑብሊክ" + }, + "DE": { + "name": "ጀርመን" + }, + "JE": { + "name": "ጀርሲ" + }, + "DJ": { + "name": "ጂቡቲ" + }, + "GI": { + "name": "ጂብራልተር" + }, + "JM": { + "name": "ጃማይካ" + }, + "JP": { + "name": "ጃፓን" + }, + "JO": { + "name": "ጆርዳን" + }, + "GE": { + "name": "ጆርጂያ" + }, + "GG": { + "name": "ጉርነሲ" + }, + "GU": { + "name": "ጉዋም" + }, + "GT": { + "name": "ጉዋቲማላ" + }, + "GP": { + "name": "ጉዋደሉፕ" + }, + "GY": { + "name": "ጉያና" + }, + "GN": { + "name": "ጊኒ" + }, + "GW": { + "name": "ጊኒ ቢሳኦ" + }, + "GM": { + "name": "ጋምቢያ" + }, + "GA": { + "name": "ጋቦን" + }, + "GH": { + "name": "ጋና" + }, + "GL": { + "name": "ግሪንላንድ" + }, + "GR": { + "name": "ግሪክ" + }, + "GD": { + "name": "ግሬናዳ" + }, + "EG": { + "name": "ግብጽ" + }, + "IT": { + "name": "ጣሊያን" + }, + "FR": { + "name": "ፈረንሳይ" + }, + "PH": { + "name": "ፊሊፒንስ" + }, + "FI": { + "name": "ፊንላንድ" + }, + "FJ": { + "name": "ፊጂ" + }, + "PN": { + "name": "ፒትካኢርን አይስላንድ" + }, + "PW": { + "name": "ፓላው" + }, + "PY": { + "name": "ፓራጓይ" + }, + "PA": { + "name": "ፓናማ" + }, + "PK": { + "name": "ፓኪስታን" + }, + "PG": { + "name": "ፓፑዋ ኒው ጊኒ" + }, + "PE": { + "name": "ፔሩ" + }, + "PL": { + "name": "ፖላንድ" + }, + "PT": { + "name": "ፖርቱጋል" + }, + "PR": { + "name": "ፖርታ ሪኮ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ar-LY.json b/vendor/commerceguys/intl/resources/country/ar-LY.json new file mode 100644 index 000000000..6796f6d00 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ar-LY.json @@ -0,0 +1,761 @@ +{ + "ET": { + "name": "إثيوبيا" + }, + "AZ": { + "name": "أذربيجان" + }, + "AM": { + "name": "أرمينيا" + }, + "AW": { + "name": "أروبا" + }, + "ER": { + "name": "إريتريا" + }, + "ES": { + "name": "إسبانيا" + }, + "AU": { + "name": "أستراليا" + }, + "EE": { + "name": "إستونيا" + }, + "IL": { + "name": "إسرائيل" + }, + "AF": { + "name": "أفغانستان" + }, + "PS": { + "name": "الأراضي الفلسطينية" + }, + "AR": { + "name": "الأرجنتين" + }, + "JO": { + "name": "الأردن" + }, + "TF": { + "name": "الأقاليم الجنوبية الفرنسية" + }, + "IO": { + "name": "الإقليم البريطاني في المحيط الهندي" + }, + "EC": { + "name": "الإكوادور" + }, + "AE": { + "name": "الإمارات العربية المتحدة" + }, + "AL": { + "name": "ألبانيا" + }, + "BH": { + "name": "البحرين" + }, + "BR": { + "name": "البرازيل" + }, + "PT": { + "name": "البرتغال" + }, + "BS": { + "name": "البهاما" + }, + "BA": { + "name": "البوسنة والهرسك" + }, + "ME": { + "name": "الجبل الأسود" + }, + "DZ": { + "name": "الجزائر" + }, + "DK": { + "name": "الدانمرك" + }, + "CV": { + "name": "الرأس الأخضر" + }, + "SV": { + "name": "السلفادور" + }, + "SN": { + "name": "السنغال" + }, + "SD": { + "name": "السودان" + }, + "SE": { + "name": "السويد" + }, + "EH": { + "name": "الصحراء الغربية" + }, + "SO": { + "name": "الصومال" + }, + "CN": { + "name": "الصين" + }, + "IQ": { + "name": "العراق" + }, + "GA": { + "name": "الغابون" + }, + "VA": { + "name": "الفاتيكان" + }, + "PH": { + "name": "الفلبين" + }, + "CM": { + "name": "الكاميرون" + }, + "CG": { + "name": "الكونغو - برازافيل" + }, + "CD": { + "name": "الكونغو - كينشاسا" + }, + "KW": { + "name": "الكويت" + }, + "DE": { + "name": "ألمانيا" + }, + "MA": { + "name": "المغرب" + }, + "MX": { + "name": "المكسيك" + }, + "SA": { + "name": "المملكة العربية السعودية" + }, + "GB": { + "name": "المملكة المتحدة" + }, + "NO": { + "name": "النرويج" + }, + "AT": { + "name": "النمسا" + }, + "NE": { + "name": "النيجر" + }, + "IN": { + "name": "الهند" + }, + "US": { + "name": "الولايات المتحدة" + }, + "JP": { + "name": "اليابان" + }, + "YE": { + "name": "اليمن" + }, + "GR": { + "name": "اليونان" + }, + "AQ": { + "name": "أنتاركتيكا" + }, + "AG": { + "name": "أنتيغوا وبربودا" + }, + "AD": { + "name": "أندورا" + }, + "ID": { + "name": "إندونيسيا" + }, + "AO": { + "name": "أنغولا" + }, + "AI": { + "name": "أنغويلا" + }, + "UY": { + "name": "أوروغواي" + }, + "UZ": { + "name": "أوزبكستان" + }, + "UG": { + "name": "أوغندا" + }, + "UA": { + "name": "أوكرانيا" + }, + "IR": { + "name": "إيران" + }, + "IE": { + "name": "أيرلندا" + }, + "IS": { + "name": "أيسلندا" + }, + "IT": { + "name": "إيطاليا" + }, + "PG": { + "name": "بابوا غينيا الجديدة" + }, + "PY": { + "name": "باراغواي" + }, + "PK": { + "name": "باكستان" + }, + "PW": { + "name": "بالاو" + }, + "BW": { + "name": "بتسوانا" + }, + "BB": { + "name": "بربادوس" + }, + "BM": { + "name": "برمودا" + }, + "BN": { + "name": "بروناي" + }, + "BE": { + "name": "بلجيكا" + }, + "BG": { + "name": "بلغاريا" + }, + "BZ": { + "name": "بليز" + }, + "BD": { + "name": "بنغلاديش" + }, + "PA": { + "name": "بنما" + }, + "BJ": { + "name": "بنين" + }, + "BT": { + "name": "بوتان" + }, + "PR": { + "name": "بورتوريكو" + }, + "BF": { + "name": "بوركينا فاسو" + }, + "BI": { + "name": "بوروندي" + }, + "PL": { + "name": "بولندا" + }, + "BO": { + "name": "بوليفيا" + }, + "PF": { + "name": "بولينيزيا الفرنسية" + }, + "PE": { + "name": "بيرو" + }, + "BY": { + "name": "بيلاروس" + }, + "TH": { + "name": "تايلاند" + }, + "TW": { + "name": "تايوان" + }, + "TM": { + "name": "تركمانستان" + }, + "TR": { + "name": "تركيا" + }, + "TA": { + "name": "تريستان دي كونها" + }, + "TT": { + "name": "ترينيداد وتوباغو" + }, + "TD": { + "name": "تشاد" + }, + "CL": { + "name": "تشيلي" + }, + "TZ": { + "name": "تنزانيا" + }, + "TG": { + "name": "توغو" + }, + "TV": { + "name": "توفالو" + }, + "TK": { + "name": "توكيلو" + }, + "TN": { + "name": "تونس" + }, + "TO": { + "name": "تونغا" + }, + "TL": { + "name": "تيمور- ليشتي" + }, + "JM": { + "name": "جامايكا" + }, + "GI": { + "name": "جبل طارق" + }, + "AX": { + "name": "جزر آلاند" + }, + "KM": { + "name": "جزر القمر" + }, + "IC": { + "name": "جزر الكناري" + }, + "MQ": { + "name": "جزر المارتينيك" + }, + "MV": { + "name": "جزر المالديف" + }, + "UM": { + "name": "جزر الولايات المتحدة النائية" + }, + "PN": { + "name": "جزر بيتكيرن" + }, + "TC": { + "name": "جزر توركس وكايكوس" + }, + "SB": { + "name": "جزر سليمان" + }, + "FO": { + "name": "جزر فارو" + }, + "FK": { + "name": "جزر فوكلاند" + }, + "VG": { + "name": "جزر فيرجن البريطانية" + }, + "VI": { + "name": "جزر فيرجن التابعة للولايات المتحدة" + }, + "KY": { + "name": "جزر كايمان" + }, + "CK": { + "name": "جزر كوك" + }, + "CC": { + "name": "جزر كوكوس (كيلينغ)" + }, + "MH": { + "name": "جزر مارشال" + }, + "MP": { + "name": "جزر ماريانا الشمالية" + }, + "WF": { + "name": "جزر والس وفوتونا" + }, + "AC": { + "name": "جزيرة أسينشيون" + }, + "CX": { + "name": "جزيرة الكريسماس" + }, + "IM": { + "name": "جزيرة مان" + }, + "NF": { + "name": "جزيرة نورفولك" + }, + "CF": { + "name": "جمهورية أفريقيا الوسطى" + }, + "CZ": { + "name": "جمهورية التشيك" + }, + "DO": { + "name": "جمهورية الدومينيكان" + }, + "ZA": { + "name": "جنوب أفريقيا" + }, + "SS": { + "name": "جنوب السودان" + }, + "GE": { + "name": "جورجيا" + }, + "GS": { + "name": "جورجيا الجنوبية وجزر ساندويتش الجنوبية" + }, + "DJ": { + "name": "جيبوتي" + }, + "JE": { + "name": "جيرسي" + }, + "DM": { + "name": "دومينيكا" + }, + "DG": { + "name": "دييغو غارسيا" + }, + "RW": { + "name": "رواندا" + }, + "RU": { + "name": "روسيا" + }, + "RO": { + "name": "رومانيا" + }, + "RE": { + "name": "روينيون" + }, + "ZM": { + "name": "زامبيا" + }, + "ZW": { + "name": "زيمبابوي" + }, + "CI": { + "name": "ساحل العاج" + }, + "WS": { + "name": "ساموا" + }, + "AS": { + "name": "ساموا الأمريكية" + }, + "BL": { + "name": "سان بارتليمي" + }, + "SM": { + "name": "سان مارينو" + }, + "PM": { + "name": "سانت بيير وميكولون" + }, + "VC": { + "name": "سانت فنسنت وجزر غرينادين" + }, + "KN": { + "name": "سانت كيتس ونيفيس" + }, + "LC": { + "name": "سانت لوسيا" + }, + "MF": { + "name": "سانت مارتن" + }, + "SH": { + "name": "سانت هيلانة" + }, + "ST": { + "name": "ساو تومي وبرينسيبي" + }, + "EA": { + "name": "سبتة ومليلية" + }, + "LK": { + "name": "سريلانكا" + }, + "SJ": { + "name": "سفالبارد وجان مايان" + }, + "SK": { + "name": "سلوفاكيا" + }, + "SI": { + "name": "سلوفينيا" + }, + "SG": { + "name": "سنغافورة" + }, + "SZ": { + "name": "سوازيلاند" + }, + "SY": { + "name": "سوريا" + }, + "SR": { + "name": "سورينام" + }, + "CH": { + "name": "سويسرا" + }, + "SL": { + "name": "سيراليون" + }, + "SC": { + "name": "سيشل" + }, + "SX": { + "name": "سينت مارتن" + }, + "RS": { + "name": "صربيا" + }, + "TJ": { + "name": "طاجيكستان" + }, + "OM": { + "name": "عُمان" + }, + "GM": { + "name": "غامبيا" + }, + "GH": { + "name": "غانا" + }, + "GD": { + "name": "غرينادا" + }, + "GL": { + "name": "غرينلاند" + }, + "GT": { + "name": "غواتيمالا" + }, + "GP": { + "name": "غوادلوب" + }, + "GU": { + "name": "غوام" + }, + "GF": { + "name": "غويانا الفرنسية" + }, + "GY": { + "name": "غيانا" + }, + "GG": { + "name": "غيرنزي" + }, + "GN": { + "name": "غينيا" + }, + "GQ": { + "name": "غينيا الاستوائية" + }, + "GW": { + "name": "غينيا بيساو" + }, + "VU": { + "name": "فانواتو" + }, + "FR": { + "name": "فرنسا" + }, + "VE": { + "name": "فنزويلا" + }, + "FI": { + "name": "فنلندا" + }, + "VN": { + "name": "فيتنام" + }, + "FJ": { + "name": "فيجي" + }, + "CY": { + "name": "قبرص" + }, + "QA": { + "name": "قطر" + }, + "KG": { + "name": "قيرغيزستان" + }, + "KZ": { + "name": "كازاخستان" + }, + "NC": { + "name": "كاليدونيا الجديدة" + }, + "HR": { + "name": "كرواتيا" + }, + "KH": { + "name": "كمبوديا" + }, + "CA": { + "name": "كندا" + }, + "CU": { + "name": "كوبا" + }, + "CW": { + "name": "كوراساو" + }, + "KR": { + "name": "كوريا الجنوبية" + }, + "KP": { + "name": "كوريا الشمالية" + }, + "CR": { + "name": "كوستاريكا" + }, + "XK": { + "name": "كوسوفو" + }, + "CO": { + "name": "كولومبيا" + }, + "KI": { + "name": "كيريباتي" + }, + "KE": { + "name": "كينيا" + }, + "LV": { + "name": "لاتفيا" + }, + "LA": { + "name": "لاوس" + }, + "LB": { + "name": "لبنان" + }, + "LU": { + "name": "لوكسمبورغ" + }, + "LY": { + "name": "ليبيا" + }, + "LR": { + "name": "ليبيريا" + }, + "LT": { + "name": "ليتوانيا" + }, + "LI": { + "name": "ليختنشتاين" + }, + "LS": { + "name": "ليسوتو" + }, + "MT": { + "name": "مالطا" + }, + "ML": { + "name": "مالي" + }, + "MY": { + "name": "ماليزيا" + }, + "YT": { + "name": "مايوت" + }, + "MG": { + "name": "مدغشقر" + }, + "EG": { + "name": "مصر" + }, + "MK": { + "name": "مقدونيا" + }, + "MO": { + "name": "مكاو الصينية (منطقة إدارية خاصة)" + }, + "MW": { + "name": "ملاوي" + }, + "MN": { + "name": "منغوليا" + }, + "MR": { + "name": "موريتانيا" + }, + "MU": { + "name": "موريشيوس" + }, + "MZ": { + "name": "موزمبيق" + }, + "MD": { + "name": "مولدوفا" + }, + "MC": { + "name": "موناكو" + }, + "MS": { + "name": "مونتيسيرات" + }, + "MM": { + "name": "ميانمار (بورما)" + }, + "FM": { + "name": "ميكرونيزيا" + }, + "NA": { + "name": "ناميبيا" + }, + "NR": { + "name": "ناورو" + }, + "NP": { + "name": "نيبال" + }, + "NG": { + "name": "نيجيريا" + }, + "NI": { + "name": "نيكاراغوا" + }, + "NZ": { + "name": "نيوزيلندا" + }, + "NU": { + "name": "نيوي" + }, + "HT": { + "name": "هايتي" + }, + "HN": { + "name": "هندوراس" + }, + "HU": { + "name": "هنغاريا" + }, + "NL": { + "name": "هولندا" + }, + "BQ": { + "name": "هولندا الكاريبية" + }, + "HK": { + "name": "هونغ كونغ الصينية" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ar-SA.json b/vendor/commerceguys/intl/resources/country/ar-SA.json new file mode 100644 index 000000000..c610e5e45 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ar-SA.json @@ -0,0 +1,761 @@ +{ + "ET": { + "name": "إثيوبيا" + }, + "AZ": { + "name": "أذربيجان" + }, + "AM": { + "name": "أرمينيا" + }, + "AW": { + "name": "أروبا" + }, + "ER": { + "name": "إريتريا" + }, + "ES": { + "name": "إسبانيا" + }, + "AU": { + "name": "أستراليا" + }, + "EE": { + "name": "إستونيا" + }, + "IL": { + "name": "إسرائيل" + }, + "AF": { + "name": "أفغانستان" + }, + "PS": { + "name": "الأراضي الفلسطينية" + }, + "AR": { + "name": "الأرجنتين" + }, + "JO": { + "name": "الأردن" + }, + "TF": { + "name": "الأقاليم الجنوبية الفرنسية" + }, + "IO": { + "name": "الإقليم البريطاني في المحيط الهندي" + }, + "EC": { + "name": "الإكوادور" + }, + "AE": { + "name": "الإمارات العربية المتحدة" + }, + "AL": { + "name": "ألبانيا" + }, + "BH": { + "name": "البحرين" + }, + "BR": { + "name": "البرازيل" + }, + "PT": { + "name": "البرتغال" + }, + "BA": { + "name": "البوسنة والهرسك" + }, + "ME": { + "name": "الجبل الأسود" + }, + "DZ": { + "name": "الجزائر" + }, + "DK": { + "name": "الدانمرك" + }, + "CV": { + "name": "الرأس الأخضر" + }, + "SV": { + "name": "السلفادور" + }, + "SN": { + "name": "السنغال" + }, + "SD": { + "name": "السودان" + }, + "SE": { + "name": "السويد" + }, + "EH": { + "name": "الصحراء الغربية" + }, + "SO": { + "name": "الصومال" + }, + "CN": { + "name": "الصين" + }, + "IQ": { + "name": "العراق" + }, + "GA": { + "name": "الغابون" + }, + "VA": { + "name": "الفاتيكان" + }, + "PH": { + "name": "الفلبين" + }, + "CM": { + "name": "الكاميرون" + }, + "CG": { + "name": "الكونغو - برازافيل" + }, + "CD": { + "name": "الكونغو - كينشاسا" + }, + "KW": { + "name": "الكويت" + }, + "DE": { + "name": "ألمانيا" + }, + "MA": { + "name": "المغرب" + }, + "MX": { + "name": "المكسيك" + }, + "SA": { + "name": "المملكة العربية السعودية" + }, + "GB": { + "name": "المملكة المتحدة" + }, + "NO": { + "name": "النرويج" + }, + "AT": { + "name": "النمسا" + }, + "NE": { + "name": "النيجر" + }, + "IN": { + "name": "الهند" + }, + "US": { + "name": "الولايات المتحدة" + }, + "JP": { + "name": "اليابان" + }, + "YE": { + "name": "اليمن" + }, + "GR": { + "name": "اليونان" + }, + "AQ": { + "name": "أنتاركتيكا" + }, + "AG": { + "name": "أنتيغوا وبربودا" + }, + "AD": { + "name": "أندورا" + }, + "ID": { + "name": "إندونيسيا" + }, + "AO": { + "name": "أنغولا" + }, + "AI": { + "name": "أنغويلا" + }, + "UY": { + "name": "أوروغواي" + }, + "UZ": { + "name": "أوزبكستان" + }, + "UG": { + "name": "أوغندا" + }, + "UA": { + "name": "أوكرانيا" + }, + "IR": { + "name": "إيران" + }, + "IE": { + "name": "أيرلندا" + }, + "IS": { + "name": "أيسلندا" + }, + "IT": { + "name": "إيطاليا" + }, + "PG": { + "name": "بابوا غينيا الجديدة" + }, + "PY": { + "name": "باراغواي" + }, + "PK": { + "name": "باكستان" + }, + "PW": { + "name": "بالاو" + }, + "BW": { + "name": "بتسوانا" + }, + "BB": { + "name": "بربادوس" + }, + "BM": { + "name": "برمودا" + }, + "BN": { + "name": "بروناي" + }, + "BE": { + "name": "بلجيكا" + }, + "BG": { + "name": "بلغاريا" + }, + "BZ": { + "name": "بليز" + }, + "BD": { + "name": "بنغلاديش" + }, + "PA": { + "name": "بنما" + }, + "BJ": { + "name": "بنين" + }, + "BT": { + "name": "بوتان" + }, + "PR": { + "name": "بورتوريكو" + }, + "BF": { + "name": "بوركينا فاسو" + }, + "BI": { + "name": "بوروندي" + }, + "PL": { + "name": "بولندا" + }, + "BO": { + "name": "بوليفيا" + }, + "PF": { + "name": "بولينيزيا الفرنسية" + }, + "PE": { + "name": "بيرو" + }, + "BY": { + "name": "بيلاروس" + }, + "TH": { + "name": "تايلاند" + }, + "TW": { + "name": "تايوان" + }, + "TM": { + "name": "تركمانستان" + }, + "TR": { + "name": "تركيا" + }, + "TA": { + "name": "تريستان دي كونها" + }, + "TT": { + "name": "ترينيداد وتوباغو" + }, + "TD": { + "name": "تشاد" + }, + "CL": { + "name": "تشيلي" + }, + "TZ": { + "name": "تنزانيا" + }, + "TG": { + "name": "توغو" + }, + "TV": { + "name": "توفالو" + }, + "TK": { + "name": "توكيلو" + }, + "TN": { + "name": "تونس" + }, + "TO": { + "name": "تونغا" + }, + "TL": { + "name": "تيمور- ليشتي" + }, + "JM": { + "name": "جامايكا" + }, + "GI": { + "name": "جبل طارق" + }, + "AX": { + "name": "جزر آلاند" + }, + "BS": { + "name": "جزر البهاما" + }, + "KM": { + "name": "جزر القمر" + }, + "IC": { + "name": "جزر الكناري" + }, + "MQ": { + "name": "جزر المارتينيك" + }, + "MV": { + "name": "جزر المالديف" + }, + "UM": { + "name": "جزر الولايات المتحدة النائية" + }, + "PN": { + "name": "جزر بيتكيرن" + }, + "TC": { + "name": "جزر توركس وكايكوس" + }, + "SB": { + "name": "جزر سليمان" + }, + "FO": { + "name": "جزر فارو" + }, + "FK": { + "name": "جزر فوكلاند" + }, + "VG": { + "name": "جزر فيرجن البريطانية" + }, + "VI": { + "name": "جزر فيرجن التابعة للولايات المتحدة" + }, + "KY": { + "name": "جزر كايمان" + }, + "CK": { + "name": "جزر كوك" + }, + "CC": { + "name": "جزر كوكوس (كيلينغ)" + }, + "MH": { + "name": "جزر مارشال" + }, + "MP": { + "name": "جزر ماريانا الشمالية" + }, + "WF": { + "name": "جزر والس وفوتونا" + }, + "AC": { + "name": "جزيرة أسينشيون" + }, + "CX": { + "name": "جزيرة الكريسماس" + }, + "IM": { + "name": "جزيرة مان" + }, + "NF": { + "name": "جزيرة نورفولك" + }, + "CF": { + "name": "جمهورية أفريقيا الوسطى" + }, + "CZ": { + "name": "جمهورية التشيك" + }, + "DO": { + "name": "جمهورية الدومينيكان" + }, + "ZA": { + "name": "جنوب أفريقيا" + }, + "SS": { + "name": "جنوب السودان" + }, + "GE": { + "name": "جورجيا" + }, + "GS": { + "name": "جورجيا الجنوبية وجزر ساندويتش الجنوبية" + }, + "DJ": { + "name": "جيبوتي" + }, + "JE": { + "name": "جيرسي" + }, + "DM": { + "name": "دومينيكا" + }, + "DG": { + "name": "دييغو غارسيا" + }, + "RW": { + "name": "رواندا" + }, + "RU": { + "name": "روسيا" + }, + "RO": { + "name": "رومانيا" + }, + "RE": { + "name": "روينيون" + }, + "ZM": { + "name": "زامبيا" + }, + "ZW": { + "name": "زيمبابوي" + }, + "CI": { + "name": "ساحل العاج" + }, + "WS": { + "name": "ساموا" + }, + "AS": { + "name": "ساموا الأمريكية" + }, + "BL": { + "name": "سان بارتليمي" + }, + "PM": { + "name": "سان بيير وميكولون" + }, + "SM": { + "name": "سان مارينو" + }, + "VC": { + "name": "سانت فنسنت وجزر غرينادين" + }, + "KN": { + "name": "سانت كيتس ونيفيس" + }, + "LC": { + "name": "سانت لوسيا" + }, + "MF": { + "name": "سانت مارتن" + }, + "SH": { + "name": "سانت هيلانة" + }, + "ST": { + "name": "ساو تومي وبرينسيبي" + }, + "EA": { + "name": "سبتة ومليلية" + }, + "LK": { + "name": "سريلانكا" + }, + "SJ": { + "name": "سفالبارد وجان مايان" + }, + "SK": { + "name": "سلوفاكيا" + }, + "SI": { + "name": "سلوفينيا" + }, + "SG": { + "name": "سنغافورة" + }, + "SZ": { + "name": "سوازيلاند" + }, + "SY": { + "name": "سوريا" + }, + "SR": { + "name": "سورينام" + }, + "CH": { + "name": "سويسرا" + }, + "SL": { + "name": "سيراليون" + }, + "SC": { + "name": "سيشل" + }, + "SX": { + "name": "سينت مارتن" + }, + "RS": { + "name": "صربيا" + }, + "TJ": { + "name": "طاجيكستان" + }, + "OM": { + "name": "عُمان" + }, + "GM": { + "name": "غامبيا" + }, + "GH": { + "name": "غانا" + }, + "GD": { + "name": "غرينادا" + }, + "GL": { + "name": "غرينلاند" + }, + "GT": { + "name": "غواتيمالا" + }, + "GP": { + "name": "غوادلوب" + }, + "GU": { + "name": "غوام" + }, + "GF": { + "name": "غويانا الفرنسية" + }, + "GY": { + "name": "غيانا" + }, + "GG": { + "name": "غيرنزي" + }, + "GN": { + "name": "غينيا" + }, + "GQ": { + "name": "غينيا الاستوائية" + }, + "GW": { + "name": "غينيا بيساو" + }, + "VU": { + "name": "فانواتو" + }, + "FR": { + "name": "فرنسا" + }, + "VE": { + "name": "فنزويلا" + }, + "FI": { + "name": "فنلندا" + }, + "VN": { + "name": "فيتنام" + }, + "FJ": { + "name": "فيجي" + }, + "CY": { + "name": "قبرص" + }, + "QA": { + "name": "قطر" + }, + "KG": { + "name": "قيرغيزستان" + }, + "KZ": { + "name": "كازاخستان" + }, + "NC": { + "name": "كاليدونيا الجديدة" + }, + "HR": { + "name": "كرواتيا" + }, + "KH": { + "name": "كمبوديا" + }, + "CA": { + "name": "كندا" + }, + "CU": { + "name": "كوبا" + }, + "CW": { + "name": "كوراساو" + }, + "KR": { + "name": "كوريا الجنوبية" + }, + "KP": { + "name": "كوريا الشمالية" + }, + "CR": { + "name": "كوستاريكا" + }, + "XK": { + "name": "كوسوفو" + }, + "CO": { + "name": "كولومبيا" + }, + "KI": { + "name": "كيريباتي" + }, + "KE": { + "name": "كينيا" + }, + "LV": { + "name": "لاتفيا" + }, + "LA": { + "name": "لاوس" + }, + "LB": { + "name": "لبنان" + }, + "LU": { + "name": "لوكسمبورغ" + }, + "LY": { + "name": "ليبيا" + }, + "LR": { + "name": "ليبيريا" + }, + "LT": { + "name": "ليتوانيا" + }, + "LI": { + "name": "ليختنشتاين" + }, + "LS": { + "name": "ليسوتو" + }, + "MT": { + "name": "مالطا" + }, + "ML": { + "name": "مالي" + }, + "MY": { + "name": "ماليزيا" + }, + "YT": { + "name": "مايوت" + }, + "MG": { + "name": "مدغشقر" + }, + "EG": { + "name": "مصر" + }, + "MK": { + "name": "مقدونيا" + }, + "MO": { + "name": "مكاو الصينية (منطقة إدارية خاصة)" + }, + "MW": { + "name": "ملاوي" + }, + "MN": { + "name": "منغوليا" + }, + "MR": { + "name": "موريتانيا" + }, + "MU": { + "name": "موريشيوس" + }, + "MZ": { + "name": "موزمبيق" + }, + "MD": { + "name": "مولدوفا" + }, + "MC": { + "name": "موناكو" + }, + "MS": { + "name": "مونتيسيرات" + }, + "MM": { + "name": "ميانمار (بورما)" + }, + "FM": { + "name": "ميكرونيزيا" + }, + "NA": { + "name": "ناميبيا" + }, + "NR": { + "name": "ناورو" + }, + "NP": { + "name": "نيبال" + }, + "NG": { + "name": "نيجيريا" + }, + "NI": { + "name": "نيكاراغوا" + }, + "NZ": { + "name": "نيوزيلندا" + }, + "NU": { + "name": "نيوي" + }, + "HT": { + "name": "هايتي" + }, + "HN": { + "name": "هندوراس" + }, + "HU": { + "name": "هنغاريا" + }, + "NL": { + "name": "هولندا" + }, + "BQ": { + "name": "هولندا الكاريبية" + }, + "HK": { + "name": "هونغ كونغ الصينية" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ar.json b/vendor/commerceguys/intl/resources/country/ar.json new file mode 100644 index 000000000..3a589a7f4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ar.json @@ -0,0 +1,761 @@ +{ + "ET": { + "name": "إثيوبيا" + }, + "AZ": { + "name": "أذربيجان" + }, + "AM": { + "name": "أرمينيا" + }, + "AW": { + "name": "أروبا" + }, + "ER": { + "name": "إريتريا" + }, + "ES": { + "name": "إسبانيا" + }, + "AU": { + "name": "أستراليا" + }, + "EE": { + "name": "إستونيا" + }, + "IL": { + "name": "إسرائيل" + }, + "AF": { + "name": "أفغانستان" + }, + "PS": { + "name": "الأراضي الفلسطينية" + }, + "AR": { + "name": "الأرجنتين" + }, + "JO": { + "name": "الأردن" + }, + "TF": { + "name": "الأقاليم الجنوبية الفرنسية" + }, + "IO": { + "name": "الإقليم البريطاني في المحيط الهندي" + }, + "EC": { + "name": "الإكوادور" + }, + "AE": { + "name": "الإمارات العربية المتحدة" + }, + "AL": { + "name": "ألبانيا" + }, + "BH": { + "name": "البحرين" + }, + "BR": { + "name": "البرازيل" + }, + "PT": { + "name": "البرتغال" + }, + "BS": { + "name": "البهاما" + }, + "BA": { + "name": "البوسنة والهرسك" + }, + "ME": { + "name": "الجبل الأسود" + }, + "DZ": { + "name": "الجزائر" + }, + "DK": { + "name": "الدانمرك" + }, + "CV": { + "name": "الرأس الأخضر" + }, + "SV": { + "name": "السلفادور" + }, + "SN": { + "name": "السنغال" + }, + "SD": { + "name": "السودان" + }, + "SE": { + "name": "السويد" + }, + "EH": { + "name": "الصحراء الغربية" + }, + "SO": { + "name": "الصومال" + }, + "CN": { + "name": "الصين" + }, + "IQ": { + "name": "العراق" + }, + "GA": { + "name": "الغابون" + }, + "VA": { + "name": "الفاتيكان" + }, + "PH": { + "name": "الفلبين" + }, + "CM": { + "name": "الكاميرون" + }, + "CG": { + "name": "الكونغو - برازافيل" + }, + "CD": { + "name": "الكونغو - كينشاسا" + }, + "KW": { + "name": "الكويت" + }, + "DE": { + "name": "ألمانيا" + }, + "MA": { + "name": "المغرب" + }, + "MX": { + "name": "المكسيك" + }, + "SA": { + "name": "المملكة العربية السعودية" + }, + "GB": { + "name": "المملكة المتحدة" + }, + "NO": { + "name": "النرويج" + }, + "AT": { + "name": "النمسا" + }, + "NE": { + "name": "النيجر" + }, + "IN": { + "name": "الهند" + }, + "US": { + "name": "الولايات المتحدة" + }, + "JP": { + "name": "اليابان" + }, + "YE": { + "name": "اليمن" + }, + "GR": { + "name": "اليونان" + }, + "AQ": { + "name": "أنتاركتيكا" + }, + "AG": { + "name": "أنتيغوا وبربودا" + }, + "AD": { + "name": "أندورا" + }, + "ID": { + "name": "إندونيسيا" + }, + "AO": { + "name": "أنغولا" + }, + "AI": { + "name": "أنغويلا" + }, + "UY": { + "name": "أورغواي" + }, + "UZ": { + "name": "أوزبكستان" + }, + "UG": { + "name": "أوغندا" + }, + "UA": { + "name": "أوكرانيا" + }, + "IR": { + "name": "إيران" + }, + "IE": { + "name": "أيرلندا" + }, + "IS": { + "name": "أيسلندا" + }, + "IT": { + "name": "إيطاليا" + }, + "PG": { + "name": "بابوا غينيا الجديدة" + }, + "PY": { + "name": "باراغواي" + }, + "PK": { + "name": "باكستان" + }, + "PW": { + "name": "بالاو" + }, + "BW": { + "name": "بتسوانا" + }, + "BB": { + "name": "بربادوس" + }, + "BM": { + "name": "برمودا" + }, + "BN": { + "name": "بروناي" + }, + "BE": { + "name": "بلجيكا" + }, + "BG": { + "name": "بلغاريا" + }, + "BZ": { + "name": "بليز" + }, + "BD": { + "name": "بنغلاديش" + }, + "PA": { + "name": "بنما" + }, + "BJ": { + "name": "بنين" + }, + "BT": { + "name": "بوتان" + }, + "PR": { + "name": "بورتوريكو" + }, + "BF": { + "name": "بوركينا فاسو" + }, + "BI": { + "name": "بوروندي" + }, + "PL": { + "name": "بولندا" + }, + "BO": { + "name": "بوليفيا" + }, + "PF": { + "name": "بولينيزيا الفرنسية" + }, + "PE": { + "name": "بيرو" + }, + "BY": { + "name": "بيلاروس" + }, + "TH": { + "name": "تايلاند" + }, + "TW": { + "name": "تايوان" + }, + "TM": { + "name": "تركمانستان" + }, + "TR": { + "name": "تركيا" + }, + "TA": { + "name": "تريستان دي كونها" + }, + "TT": { + "name": "ترينيداد وتوباغو" + }, + "TD": { + "name": "تشاد" + }, + "CL": { + "name": "تشيلي" + }, + "TZ": { + "name": "تنزانيا" + }, + "TG": { + "name": "توغو" + }, + "TV": { + "name": "توفالو" + }, + "TK": { + "name": "توكيلو" + }, + "TN": { + "name": "تونس" + }, + "TO": { + "name": "تونغا" + }, + "TL": { + "name": "تيمور- ليشتي" + }, + "JM": { + "name": "جامايكا" + }, + "GI": { + "name": "جبل طارق" + }, + "AX": { + "name": "جزر آلاند" + }, + "KM": { + "name": "جزر القمر" + }, + "IC": { + "name": "جزر الكناري" + }, + "MQ": { + "name": "جزر المارتينيك" + }, + "MV": { + "name": "جزر المالديف" + }, + "UM": { + "name": "جزر الولايات المتحدة النائية" + }, + "PN": { + "name": "جزر بيتكيرن" + }, + "TC": { + "name": "جزر توركس وكايكوس" + }, + "SB": { + "name": "جزر سليمان" + }, + "FO": { + "name": "جزر فارو" + }, + "FK": { + "name": "جزر فوكلاند" + }, + "VG": { + "name": "جزر فيرجن البريطانية" + }, + "VI": { + "name": "جزر فيرجن التابعة للولايات المتحدة" + }, + "KY": { + "name": "جزر كايمان" + }, + "CK": { + "name": "جزر كوك" + }, + "CC": { + "name": "جزر كوكوس (كيلينغ)" + }, + "MH": { + "name": "جزر مارشال" + }, + "MP": { + "name": "جزر ماريانا الشمالية" + }, + "WF": { + "name": "جزر والس وفوتونا" + }, + "AC": { + "name": "جزيرة أسينشيون" + }, + "CX": { + "name": "جزيرة الكريسماس" + }, + "IM": { + "name": "جزيرة مان" + }, + "NF": { + "name": "جزيرة نورفولك" + }, + "CF": { + "name": "جمهورية أفريقيا الوسطى" + }, + "CZ": { + "name": "جمهورية التشيك" + }, + "DO": { + "name": "جمهورية الدومينيكان" + }, + "ZA": { + "name": "جنوب أفريقيا" + }, + "SS": { + "name": "جنوب السودان" + }, + "GE": { + "name": "جورجيا" + }, + "GS": { + "name": "جورجيا الجنوبية وجزر ساندويتش الجنوبية" + }, + "DJ": { + "name": "جيبوتي" + }, + "JE": { + "name": "جيرسي" + }, + "DM": { + "name": "دومينيكا" + }, + "DG": { + "name": "دييغو غارسيا" + }, + "RW": { + "name": "رواندا" + }, + "RU": { + "name": "روسيا" + }, + "RO": { + "name": "رومانيا" + }, + "RE": { + "name": "روينيون" + }, + "ZM": { + "name": "زامبيا" + }, + "ZW": { + "name": "زيمبابوي" + }, + "CI": { + "name": "ساحل العاج" + }, + "WS": { + "name": "ساموا" + }, + "AS": { + "name": "ساموا الأمريكية" + }, + "BL": { + "name": "سان بارتليمي" + }, + "SM": { + "name": "سان مارينو" + }, + "PM": { + "name": "سانت بيير وميكولون" + }, + "VC": { + "name": "سانت فنسنت وجزر غرينادين" + }, + "KN": { + "name": "سانت كيتس ونيفيس" + }, + "LC": { + "name": "سانت لوسيا" + }, + "MF": { + "name": "سانت مارتن" + }, + "SH": { + "name": "سانت هيلانة" + }, + "ST": { + "name": "ساو تومي وبرينسيبي" + }, + "LK": { + "name": "سريلانكا" + }, + "SJ": { + "name": "سفالبارد وجان مايان" + }, + "SK": { + "name": "سلوفاكيا" + }, + "SI": { + "name": "سلوفينيا" + }, + "SG": { + "name": "سنغافورة" + }, + "SZ": { + "name": "سوازيلاند" + }, + "SY": { + "name": "سوريا" + }, + "SR": { + "name": "سورينام" + }, + "CH": { + "name": "سويسرا" + }, + "SL": { + "name": "سيراليون" + }, + "SC": { + "name": "سيشل" + }, + "SX": { + "name": "سينت مارتن" + }, + "EA": { + "name": "سيوتا وميليلا" + }, + "RS": { + "name": "صربيا" + }, + "TJ": { + "name": "طاجيكستان" + }, + "OM": { + "name": "عُمان" + }, + "GM": { + "name": "غامبيا" + }, + "GH": { + "name": "غانا" + }, + "GD": { + "name": "غرينادا" + }, + "GL": { + "name": "غرينلاند" + }, + "GT": { + "name": "غواتيمالا" + }, + "GP": { + "name": "غوادلوب" + }, + "GU": { + "name": "غوام" + }, + "GF": { + "name": "غويانا الفرنسية" + }, + "GY": { + "name": "غيانا" + }, + "GG": { + "name": "غيرنزي" + }, + "GN": { + "name": "غينيا" + }, + "GQ": { + "name": "غينيا الاستوائية" + }, + "GW": { + "name": "غينيا بيساو" + }, + "VU": { + "name": "فانواتو" + }, + "FR": { + "name": "فرنسا" + }, + "VE": { + "name": "فنزويلا" + }, + "FI": { + "name": "فنلندا" + }, + "VN": { + "name": "فيتنام" + }, + "FJ": { + "name": "فيجي" + }, + "CY": { + "name": "قبرص" + }, + "QA": { + "name": "قطر" + }, + "KG": { + "name": "قيرغيزستان" + }, + "KZ": { + "name": "كازاخستان" + }, + "NC": { + "name": "كاليدونيا الجديدة" + }, + "HR": { + "name": "كرواتيا" + }, + "KH": { + "name": "كمبوديا" + }, + "CA": { + "name": "كندا" + }, + "CU": { + "name": "كوبا" + }, + "CW": { + "name": "كوراساو" + }, + "KR": { + "name": "كوريا الجنوبية" + }, + "KP": { + "name": "كوريا الشمالية" + }, + "CR": { + "name": "كوستاريكا" + }, + "XK": { + "name": "كوسوفو" + }, + "CO": { + "name": "كولومبيا" + }, + "KI": { + "name": "كيريباتي" + }, + "KE": { + "name": "كينيا" + }, + "LV": { + "name": "لاتفيا" + }, + "LA": { + "name": "لاوس" + }, + "LB": { + "name": "لبنان" + }, + "LU": { + "name": "لوكسمبورغ" + }, + "LY": { + "name": "ليبيا" + }, + "LR": { + "name": "ليبيريا" + }, + "LT": { + "name": "ليتوانيا" + }, + "LI": { + "name": "ليختنشتاين" + }, + "LS": { + "name": "ليسوتو" + }, + "MT": { + "name": "مالطا" + }, + "ML": { + "name": "مالي" + }, + "MY": { + "name": "ماليزيا" + }, + "YT": { + "name": "مايوت" + }, + "MG": { + "name": "مدغشقر" + }, + "EG": { + "name": "مصر" + }, + "MK": { + "name": "مقدونيا" + }, + "MO": { + "name": "مكاو الصينية (منطقة إدارية خاصة)" + }, + "MW": { + "name": "ملاوي" + }, + "MN": { + "name": "منغوليا" + }, + "MR": { + "name": "موريتانيا" + }, + "MU": { + "name": "موريشيوس" + }, + "MZ": { + "name": "موزمبيق" + }, + "MD": { + "name": "مولدوفا" + }, + "MC": { + "name": "موناكو" + }, + "MS": { + "name": "مونتسرات" + }, + "MM": { + "name": "ميانمار (بورما)" + }, + "FM": { + "name": "ميكرونيزيا" + }, + "NA": { + "name": "ناميبيا" + }, + "NR": { + "name": "ناورو" + }, + "NP": { + "name": "نيبال" + }, + "NG": { + "name": "نيجيريا" + }, + "NI": { + "name": "نيكاراغوا" + }, + "NZ": { + "name": "نيوزيلندا" + }, + "NU": { + "name": "نيوي" + }, + "HT": { + "name": "هايتي" + }, + "HN": { + "name": "هندوراس" + }, + "HU": { + "name": "هنغاريا" + }, + "NL": { + "name": "هولندا" + }, + "BQ": { + "name": "هولندا الكاريبية" + }, + "HK": { + "name": "هونغ كونغ الصينية" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/asa.json b/vendor/commerceguys/intl/resources/country/asa.json new file mode 100644 index 000000000..2548dd74c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/asa.json @@ -0,0 +1,761 @@ +{ + "AZ": { + "name": "Adhabajani" + }, + "ZA": { + "name": "Afrika Kuthini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aithlandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Authtralia" + }, + "AT": { + "name": "Authtria" + }, + "IE": { + "name": "Ayalandi" + }, + "BB": { + "name": "Babadothi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belaruthi" + }, + "BZ": { + "name": "Belidhe" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bothnia na Hedhegovina" + }, + "BW": { + "name": "Botthwana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafatho" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "ZM": { + "name": "Dhambia" + }, + "ZW": { + "name": "Dhimbabwe" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Ethtonia" + }, + "AE": { + "name": "Falme dha Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufarantha" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hithpania" + }, + "HN": { + "name": "Hondurathi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IO": { + "name": "Ieneo la Uingeredha katika Bahari Hindi" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonethia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italia" + }, + "IL": { + "name": "Ithraeli" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrathia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakithtani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizithtani" + }, + "NF": { + "name": "Kithiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korathia" + }, + "KP": { + "name": "Korea Kathkazini" + }, + "KR": { + "name": "Korea Kuthini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kothtarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprothi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laothi" + }, + "LU": { + "name": "Lathembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lethoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malethia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Mathedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mekthiko" + }, + "FM": { + "name": "Mikronethia" + }, + "EG": { + "name": "Mithri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Monttherrati" + }, + "MR": { + "name": "Moritania" + }, + "MU": { + "name": "Morithi" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Mthumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NZ": { + "name": "Nyudhilandi" + }, + "NC": { + "name": "Nyukaledonia" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakithtani" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestina" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufarantha" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SX": { + "name": "Sint Maarten" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TZ": { + "name": "Tadhania" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikithtani" + }, + "SM": { + "name": "Thamarino" + }, + "WS": { + "name": "Thamoa" + }, + "AS": { + "name": "Thamoa ya Marekani" + }, + "SH": { + "name": "Thantahelena" + }, + "KN": { + "name": "Thantakitdhi na Nevith" + }, + "LC": { + "name": "Thantaluthia" + }, + "PM": { + "name": "Thantapieri na Mikeloni" + }, + "VC": { + "name": "Thantavithenti na Grenadini" + }, + "ST": { + "name": "Thao Tome na Principe" + }, + "SA": { + "name": "Thaudi" + }, + "SN": { + "name": "Thenegali" + }, + "SL": { + "name": "Thiera Leoni" + }, + "SG": { + "name": "Thingapoo" + }, + "SY": { + "name": "Thiria" + }, + "LK": { + "name": "Thirilanka" + }, + "SI": { + "name": "Thlovenia" + }, + "SK": { + "name": "Tholvakia" + }, + "SO": { + "name": "Thomalia" + }, + "SD": { + "name": "Thudani" + }, + "SR": { + "name": "Thurinamu" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunithia" + }, + "TM": { + "name": "Turukimenithtani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "UZ": { + "name": "Udhibekithtani" + }, + "FR": { + "name": "Ufarantha" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholandhi" + }, + "GB": { + "name": "Uingeredha" + }, + "DE": { + "name": "Ujerumani" + }, + "UA": { + "name": "Ukraine" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Uruthi" + }, + "SZ": { + "name": "Uthwadhi" + }, + "SE": { + "name": "Uthwidi" + }, + "CH": { + "name": "Uthwithi" + }, + "TR": { + "name": "Uturuki" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Vithiwa vya Cook" + }, + "FK": { + "name": "Vithiwa vya Falkland" + }, + "KY": { + "name": "Vithiwa vya Kayman" + }, + "MP": { + "name": "Vithiwa vya Mariana vya Kathkazini" + }, + "MH": { + "name": "Vithiwa vya Marshal" + }, + "SB": { + "name": "Vithiwa vya Tholomon" + }, + "TC": { + "name": "Vithiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Vithiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Vithiwa vya Virgin vya Uingeredha" + }, + "WF": { + "name": "Walith na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ast.json b/vendor/commerceguys/intl/resources/country/ast.json new file mode 100644 index 000000000..a7c9737d4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ast.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemaña" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudita" + }, + "HK": { + "name": "ARE China de Ḥong Kong" + }, + "MO": { + "name": "ARE China de Macáu" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "DZ": { + "name": "Arxelia" + }, + "AR": { + "name": "Arxentina" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaixán" + }, + "BH": { + "name": "Baḥréin" + }, + "BD": { + "name": "Bangladex" + }, + "BB": { + "name": "Barbados" + }, + "BZ": { + "name": "Belize" + }, + "BE": { + "name": "Bélxica" + }, + "BJ": { + "name": "Benín" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Fasu" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabu Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CZ": { + "name": "Chequia" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "VA": { + "name": "Ciudá del Vaticanu" + }, + "CO": { + "name": "Colombia" + }, + "CG": { + "name": "Congu - Brazzaville" + }, + "CD": { + "name": "Congu - Kinxasa" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "NE": { + "name": "El Níxer" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Xuníos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estaos Xuníos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "EG": { + "name": "Exiptu" + }, + "FK": { + "name": "Falkland Islands" + }, + "PH": { + "name": "Filipines" + }, + "FI": { + "name": "Finlandia" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana Francesa" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Hondures" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Irán" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islandia" + }, + "AC": { + "name": "Islla Ascensión" + }, + "CX": { + "name": "Islla Christmas" + }, + "IM": { + "name": "Islla de Man" + }, + "NF": { + "name": "Islla Norfolk" + }, + "AX": { + "name": "Islles Aland" + }, + "KY": { + "name": "Islles Caimán" + }, + "IC": { + "name": "Islles Canaries" + }, + "CC": { + "name": "Islles Cocos (Keeling)" + }, + "CK": { + "name": "Islles Cook" + }, + "FO": { + "name": "Islles Feroe" + }, + "FJ": { + "name": "Islles Fixi" + }, + "MP": { + "name": "Islles Marianes del Norte" + }, + "MH": { + "name": "Islles Marshall" + }, + "UM": { + "name": "Islles Perifériques Menores de los EE.XX." + }, + "PN": { + "name": "Islles Pitcairn" + }, + "SB": { + "name": "Islles Salomón" + }, + "TC": { + "name": "Islles Turques y Caicos" + }, + "VI": { + "name": "Islles Vírxenes Americanes" + }, + "VG": { + "name": "Islles Vírxenes Britániques" + }, + "GS": { + "name": "Islles Xeorxa del Sur y Sandwich del Sur" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JE": { + "name": "Jersey" + }, + "KZ": { + "name": "Kazakstán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovu" + }, + "KW": { + "name": "Kuwait" + }, + "AQ": { + "name": "L’Antártida" + }, + "MQ": { + "name": "La Martinica" + }, + "LA": { + "name": "Laos" + }, + "BS": { + "name": "Les Bahames" + }, + "BM": { + "name": "Les Bermudes" + }, + "KM": { + "name": "Les Comores" + }, + "MV": { + "name": "Les Maldives" + }, + "SC": { + "name": "Les Seixeles" + }, + "LS": { + "name": "Lesothu" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbanu" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgu" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "ML": { + "name": "Malí" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MU": { + "name": "Mauriciu" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Méxicu" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónacu" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegru" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NU": { + "name": "Niue" + }, + "NG": { + "name": "Nixeria" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Baxos" + }, + "PW": { + "name": "Paláu" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PK": { + "name": "Paquistán" + }, + "PY": { + "name": "Paraguái" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puertu Ricu" + }, + "QA": { + "name": "Qatar" + }, + "GB": { + "name": "Reinu Xuníu" + }, + "CF": { + "name": "República Centroafricana" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáḥara Occidental" + }, + "KN": { + "name": "Saint Kitts y Nevis" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint Pierre y Miquelon" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "SM": { + "name": "San Marín" + }, + "VC": { + "name": "San Vicente y Granadines" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Llucía" + }, + "ST": { + "name": "Santu Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Sierra Lleona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard ya Islla Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Taxiquistán" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "IO": { + "name": "Territoriu Británicu del Océanu Índicu" + }, + "TF": { + "name": "Tierres Australes Franceses" + }, + "TL": { + "name": "Timor Oriental" + }, + "TG": { + "name": "Togu" + }, + "TK": { + "name": "Tokeláu" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidá y Tobagu" + }, + "TA": { + "name": "Tristán da Cunha" + }, + "TN": { + "name": "Tunicia" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucraína" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguái" + }, + "UZ": { + "name": "Uzbequistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "JM": { + "name": "Xamaica" + }, + "JP": { + "name": "Xapón" + }, + "GE": { + "name": "Xeorxa" + }, + "GI": { + "name": "Xibraltar" + }, + "DJ": { + "name": "Xibuti" + }, + "CY": { + "name": "Xipre" + }, + "JO": { + "name": "Xordania" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/az-Cyrl.json b/vendor/commerceguys/intl/resources/country/az-Cyrl.json new file mode 100644 index 000000000..d16c29a0e --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/az-Cyrl.json @@ -0,0 +1,761 @@ +{ + "BQ": { + "name": "Caribbean Netherlands" + }, + "CI": { + "name": "Kотд’ивуар" + }, + "MK": { + "name": "Macedonia" + }, + "PS": { + "name": "Palestinian Territories" + }, + "EH": { + "name": "Western Sahara" + }, + "VI": { + "name": "АБШ Вирҝин адалары" + }, + "UM": { + "name": "АБШ-а бағлы кичик адаҹыглар" + }, + "AU": { + "name": "Австралија" + }, + "AT": { + "name": "Австрија" + }, + "AZ": { + "name": "Азәрбајҹан" + }, + "AX": { + "name": "Аланд адалары" + }, + "AL": { + "name": "Албанија" + }, + "DE": { + "name": "Алманија" + }, + "US": { + "name": "Америка Бирләшмиш Штатлары" + }, + "AS": { + "name": "Америка Самоасы" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андорра" + }, + "AI": { + "name": "Анҝилја" + }, + "AQ": { + "name": "Антарктика" + }, + "AG": { + "name": "Антигуа вә Барбуда" + }, + "AR": { + "name": "Арҝентина" + }, + "AW": { + "name": "Аруба" + }, + "AC": { + "name": "Аскенсон адасы" + }, + "DZ": { + "name": "Әлҹәзаир" + }, + "AF": { + "name": "Әфганыстан" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BS": { + "name": "Баһам адалары" + }, + "BH": { + "name": "Бәһрејн" + }, + "BY": { + "name": "Беларус" + }, + "BZ": { + "name": "Белиз" + }, + "BE": { + "name": "Белчика" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуд адалары" + }, + "AE": { + "name": "Бирләшмиш Әрәб Әмирликләри" + }, + "GB": { + "name": "Бирләшмиш Краллыг" + }, + "BG": { + "name": "Болгарыстан" + }, + "BO": { + "name": "Боливија" + }, + "BA": { + "name": "Боснија вә Һерсеговина" + }, + "BW": { + "name": "Ботсвана" + }, + "BR": { + "name": "Бразилија" + }, + "VG": { + "name": "Британијанын Вирҝин адалары" + }, + "IO": { + "name": "Британтјанын Һинд Океаны Әразиси" + }, + "BN": { + "name": "Брунеј" + }, + "BF": { + "name": "Буркина Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "VE": { + "name": "Венесуела" + }, + "VN": { + "name": "Вјетнам" + }, + "GA": { + "name": "Габон" + }, + "KZ": { + "name": "Газахыстан" + }, + "GY": { + "name": "Гајана" + }, + "GM": { + "name": "Гамбија" + }, + "GH": { + "name": "Гана" + }, + "QA": { + "name": "Гәтәр" + }, + "GP": { + "name": "Гваделупа" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинеја" + }, + "GW": { + "name": "Гвинеја-Бисау" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренландија" + }, + "GU": { + "name": "Гуам" + }, + "KG": { + "name": "Гырғызыстан" + }, + "DK": { + "name": "Данимарка" + }, + "DG": { + "name": "Диего Гарсија" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминикан Республикасы" + }, + "EC": { + "name": "Еквадор" + }, + "GQ": { + "name": "Екваториал Гвинеја" + }, + "ER": { + "name": "Еритреја" + }, + "AM": { + "name": "Ермәнистан" + }, + "EE": { + "name": "Естонија" + }, + "ET": { + "name": "Ефиопија" + }, + "ZM": { + "name": "Замбија" + }, + "ZW": { + "name": "Зимбабве" + }, + "ID": { + "name": "Индонезија" + }, + "JO": { + "name": "Иорданија" + }, + "IQ": { + "name": "Ираг" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирландија" + }, + "SE": { + "name": "Исвеч" + }, + "CH": { + "name": "Исвечрә" + }, + "IS": { + "name": "Исландија" + }, + "ES": { + "name": "Испанија" + }, + "IL": { + "name": "Исраил" + }, + "IT": { + "name": "Италија" + }, + "JM": { + "name": "Јамајка" + }, + "JP": { + "name": "Јапонија" + }, + "YE": { + "name": "Јәмән" + }, + "NZ": { + "name": "Јени Зеландија" + }, + "NC": { + "name": "Јени Каледонија" + }, + "GR": { + "name": "Јунаныстан" + }, + "CV": { + "name": "Кабо-Верде" + }, + "KY": { + "name": "Кајман адалары" + }, + "KH": { + "name": "Камбоҹа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канар адалары" + }, + "KE": { + "name": "Кенија" + }, + "CY": { + "name": "Кипр" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокос (Килинг) адалары" + }, + "CO": { + "name": "Колумбија" + }, + "KM": { + "name": "Комор адалары" + }, + "CG": { + "name": "Конго-Браззавил" + }, + "CD": { + "name": "Конго-Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Коста Рика" + }, + "CU": { + "name": "Куба" + }, + "CK": { + "name": "Кук адалары" + }, + "CW": { + "name": "Курасао" + }, + "KW": { + "name": "Күвејт" + }, + "GG": { + "name": "Ҝернси" + }, + "GE": { + "name": "Ҝүрҹүстан" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латвија" + }, + "LS": { + "name": "Лесото" + }, + "LR": { + "name": "Либерија" + }, + "LB": { + "name": "Ливан" + }, + "LY": { + "name": "Ливија" + }, + "LT": { + "name": "Литва" + }, + "LI": { + "name": "Лихтенштејн" + }, + "LU": { + "name": "Лүксембург" + }, + "MU": { + "name": "Маврики" + }, + "MR": { + "name": "Мавританија" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Мајот" + }, + "MO": { + "name": "Макао Хүсуси Инзибати Әрази Чин" + }, + "MW": { + "name": "Малави" + }, + "MY": { + "name": "Малајзија" + }, + "MV": { + "name": "Малдив адалары" + }, + "ML": { + "name": "Мали" + }, + "MT": { + "name": "Малта" + }, + "MQ": { + "name": "Мартиник" + }, + "MH": { + "name": "Маршал адалары" + }, + "HU": { + "name": "Маҹарыстан" + }, + "MA": { + "name": "Мәракеш" + }, + "CF": { + "name": "Мәркәзи Африка Республикасы" + }, + "MX": { + "name": "Мексика" + }, + "IM": { + "name": "Мен адасы" + }, + "FM": { + "name": "Микронезија" + }, + "CX": { + "name": "Милад адасы" + }, + "EG": { + "name": "Мисир" + }, + "MM": { + "name": "Мјанма" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдова" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголустан" + }, + "MS": { + "name": "Монсерат" + }, + "ME": { + "name": "Монтенегро" + }, + "SH": { + "name": "Мүгәддәс Јелена" + }, + "PM": { + "name": "Мүгәддәс Пјер вә Микелон" + }, + "NA": { + "name": "Намибија" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NL": { + "name": "Нидерланд" + }, + "NI": { + "name": "Никарагуа" + }, + "NE": { + "name": "Ниҝер" + }, + "NG": { + "name": "Ниҝерија" + }, + "NU": { + "name": "Ниуе" + }, + "NO": { + "name": "Норвеч" + }, + "NF": { + "name": "Норфолк адасы" + }, + "OM": { + "name": "Оман" + }, + "UZ": { + "name": "Өзбәкистан" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа-Јени Гвинеја" + }, + "PY": { + "name": "Парагвај" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкерн адалары" + }, + "PL": { + "name": "Полша" + }, + "PT": { + "name": "Португалија" + }, + "PR": { + "name": "Пуерто Рико" + }, + "RE": { + "name": "Рејунјон" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румынија" + }, + "RU": { + "name": "Русија" + }, + "SV": { + "name": "Салвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан-Марино" + }, + "ST": { + "name": "Сан-Томе вә Принсипи" + }, + "SA": { + "name": "Сәудијјә Әрәбистаны" + }, + "SZ": { + "name": "Свазиленд" + }, + "SJ": { + "name": "Свалбард вә Јан-Мајен" + }, + "SC": { + "name": "Сејшел адалары" + }, + "SN": { + "name": "Сенегал" + }, + "MF": { + "name": "Сент Мартин" + }, + "BL": { + "name": "Сент-Бартелеми" + }, + "VC": { + "name": "Сент-Винсент вә Гренадинләр" + }, + "KN": { + "name": "Сент-Китс вә Невис" + }, + "LC": { + "name": "Сент-Лусија" + }, + "RS": { + "name": "Сербија" + }, + "EA": { + "name": "Сеута вә Мелилја" + }, + "SG": { + "name": "Сингапур" + }, + "SX": { + "name": "Синт-Мартен" + }, + "SL": { + "name": "Сјерра-Леоне" + }, + "SK": { + "name": "Словакија" + }, + "SI": { + "name": "Словенија" + }, + "SB": { + "name": "Соломон адалары" + }, + "SO": { + "name": "Сомали" + }, + "SD": { + "name": "Судан" + }, + "SY": { + "name": "Сурија" + }, + "SR": { + "name": "Суринам" + }, + "TH": { + "name": "Таиланд" + }, + "TW": { + "name": "Тајван" + }, + "TZ": { + "name": "Танзанија" + }, + "TJ": { + "name": "Таҹикистан" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TC": { + "name": "Төркс вә Кајкос адалары" + }, + "TT": { + "name": "Тринидад вә Тобаго" + }, + "TA": { + "name": "Тристан да Кунја" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TR": { + "name": "Түркијә" + }, + "TM": { + "name": "Түркмәнистан" + }, + "UG": { + "name": "Уганда" + }, + "UA": { + "name": "Украјна" + }, + "WF": { + "name": "Уоллис вә Футуна" + }, + "UY": { + "name": "Уругвај" + }, + "FO": { + "name": "Фарер адалары" + }, + "PH": { + "name": "Филиппин" + }, + "FI": { + "name": "Финландија" + }, + "FJ": { + "name": "Фиҹи" + }, + "FK": { + "name": "Фолкленд адалары" + }, + "FR": { + "name": "Франса" + }, + "GF": { + "name": "Франса Гвианасы" + }, + "PF": { + "name": "Франса Полинезијасы" + }, + "TF": { + "name": "Франсанын Ҹәнуб Әразиләри" + }, + "HR": { + "name": "Хорватија" + }, + "HT": { + "name": "Һаити" + }, + "IN": { + "name": "Һиндистан" + }, + "HN": { + "name": "Һондурас" + }, + "HK": { + "name": "Һонк Конг Хүсуси Инзибати Әрази Чин" + }, + "TD": { + "name": "Чад" + }, + "CZ": { + "name": "Чех Республикасы" + }, + "CL": { + "name": "Чили" + }, + "CN": { + "name": "Чин" + }, + "GI": { + "name": "Ҹәбәллүтариг" + }, + "ZA": { + "name": "Ҹәнуб Африка" + }, + "KR": { + "name": "Ҹәнуби Кореја" + }, + "SS": { + "name": "Ҹәнуби Судан" + }, + "GS": { + "name": "Ҹәнуби Ҹорҹија вә Ҹәнуби Сендвич адалары" + }, + "JE": { + "name": "Ҹерси" + }, + "DJ": { + "name": "Ҹибути" + }, + "TL": { + "name": "Шәрги Тимор" + }, + "KP": { + "name": "Шимали Кореја" + }, + "MP": { + "name": "Шимали Мариан адалары" + }, + "LK": { + "name": "Шри-Ланка" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/az.json b/vendor/commerceguys/intl/resources/country/az.json new file mode 100644 index 000000000..137c593c7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/az.json @@ -0,0 +1,761 @@ +{ + "VI": { + "name": "ABŞ Virgin adaları" + }, + "UM": { + "name": "ABŞ-a bağlı kiçik adacıqlar" + }, + "AX": { + "name": "Aland adaları" + }, + "AL": { + "name": "Albaniya" + }, + "DE": { + "name": "Almaniya" + }, + "US": { + "name": "Amerika Birləşmiş Ştatları" + }, + "AS": { + "name": "Amerika Samoası" + }, + "AD": { + "name": "Andorra" + }, + "AI": { + "name": "Angilya" + }, + "AO": { + "name": "Anqola" + }, + "AQ": { + "name": "Antarktika" + }, + "AG": { + "name": "Antiqua və Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Askenson adası" + }, + "AU": { + "name": "Avstraliya" + }, + "AT": { + "name": "Avstriya" + }, + "AZ": { + "name": "Azərbaycan" + }, + "BS": { + "name": "Baham adaları" + }, + "BD": { + "name": "Banqladeş" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belçika" + }, + "BZ": { + "name": "Beliz" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermud adaları" + }, + "BH": { + "name": "Bəhreyn" + }, + "AE": { + "name": "Birləşmiş Ərəb Əmirlikləri" + }, + "GB": { + "name": "Birləşmiş Krallıq" + }, + "BO": { + "name": "Boliviya" + }, + "BG": { + "name": "Bolqarıstan" + }, + "BA": { + "name": "Bosniya və Herseqovina" + }, + "BW": { + "name": "Botsvana" + }, + "BR": { + "name": "Braziliya" + }, + "IO": { + "name": "Britaniyanın Hind Okeanı Ərazisi" + }, + "VG": { + "name": "Britaniyanın Virgin adaları" + }, + "BN": { + "name": "Bruney" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "JE": { + "name": "Cersi" + }, + "GI": { + "name": "Cəbəllütariq" + }, + "ZA": { + "name": "Cənub Afrika" + }, + "GS": { + "name": "Cənubi Corciya və Cənubi Sendviç adaları" + }, + "KR": { + "name": "Cənubi Koreya" + }, + "SS": { + "name": "Cənubi Sudan" + }, + "DJ": { + "name": "Cibuti" + }, + "TD": { + "name": "Çad" + }, + "CZ": { + "name": "Çex Respublikası" + }, + "CL": { + "name": "Çili" + }, + "CN": { + "name": "Çin" + }, + "DK": { + "name": "Danimarka" + }, + "DG": { + "name": "Dieqo Qarsiya" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikan Respublikası" + }, + "ET": { + "name": "Efiopiya" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvatorial Qvineya" + }, + "ER": { + "name": "Eritreya" + }, + "AM": { + "name": "Ermənistan" + }, + "EE": { + "name": "Estoniya" + }, + "AF": { + "name": "Əfqanıstan" + }, + "DZ": { + "name": "Əlcəzair" + }, + "FO": { + "name": "Farer adaları" + }, + "PS": { + "name": "Fələstin Əraziləri" + }, + "FJ": { + "name": "Fici" + }, + "PH": { + "name": "Filippin" + }, + "FI": { + "name": "Finlandiya" + }, + "FK": { + "name": "Folklend adaları" + }, + "FR": { + "name": "Fransa" + }, + "GF": { + "name": "Fransa Qvianası" + }, + "PF": { + "name": "Fransa Polineziyası" + }, + "TF": { + "name": "Fransanın Cənub Əraziləri" + }, + "GG": { + "name": "Gernsi" + }, + "GE": { + "name": "Gürcüstan" + }, + "HT": { + "name": "Haiti" + }, + "IN": { + "name": "Hindistan" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Honq Konq Xüsusi İnzibati Ərazi Çin" + }, + "HR": { + "name": "Xorvatiya" + }, + "ID": { + "name": "İndoneziya" + }, + "JO": { + "name": "İordaniya" + }, + "IQ": { + "name": "İraq" + }, + "IR": { + "name": "İran" + }, + "IE": { + "name": "İrlandiya" + }, + "IS": { + "name": "İslandiya" + }, + "ES": { + "name": "İspaniya" + }, + "IL": { + "name": "İsrail" + }, + "SE": { + "name": "İsveç" + }, + "CH": { + "name": "İsveçrə" + }, + "IT": { + "name": "İtaliya" + }, + "CV": { + "name": "Kabo-Verde" + }, + "KH": { + "name": "Kamboca" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanar adaları" + }, + "BQ": { + "name": "Karib Niderlandı" + }, + "KY": { + "name": "Kayman adaları" + }, + "KE": { + "name": "Keniya" + }, + "CY": { + "name": "Kipr" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokos (Kilinq) adaları" + }, + "CO": { + "name": "Kolumbiya" + }, + "KM": { + "name": "Komor adaları" + }, + "CG": { + "name": "Konqo - Brazzavil" + }, + "CD": { + "name": "Konqo - Kinşasa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta Rika" + }, + "CI": { + "name": "Kotd’ivuar" + }, + "CU": { + "name": "Kuba" + }, + "CK": { + "name": "Kuk adaları" + }, + "CW": { + "name": "Kurasao" + }, + "KW": { + "name": "Küveyt" + }, + "GA": { + "name": "Qabon" + }, + "GM": { + "name": "Qambiya" + }, + "GH": { + "name": "Qana" + }, + "GY": { + "name": "Qayana" + }, + "KZ": { + "name": "Qazaxıstan" + }, + "EH": { + "name": "Qərbi Saxara" + }, + "QA": { + "name": "Qətər" + }, + "KG": { + "name": "Qırğızıstan" + }, + "GD": { + "name": "Qrenada" + }, + "GL": { + "name": "Qrenlandiya" + }, + "GU": { + "name": "Quam" + }, + "GP": { + "name": "Qvadelupa" + }, + "GT": { + "name": "Qvatemala" + }, + "GN": { + "name": "Qvineya" + }, + "GW": { + "name": "Qvineya-Bisau" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latviya" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberiya" + }, + "LI": { + "name": "Lixtenşteyn" + }, + "LT": { + "name": "Litva" + }, + "LB": { + "name": "Livan" + }, + "LY": { + "name": "Liviya" + }, + "LU": { + "name": "Lüksemburq" + }, + "HU": { + "name": "Macarıstan" + }, + "MG": { + "name": "Madaqaskar" + }, + "MO": { + "name": "Makao Xüsusi İnzibati Ərazi Çin" + }, + "MK": { + "name": "Makedoniya" + }, + "MW": { + "name": "Malavi" + }, + "MY": { + "name": "Malayziya" + }, + "MV": { + "name": "Maldiv adaları" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MH": { + "name": "Marşal adaları" + }, + "MQ": { + "name": "Martinik" + }, + "MU": { + "name": "Mavriki" + }, + "MR": { + "name": "Mavritaniya" + }, + "YT": { + "name": "Mayot" + }, + "MX": { + "name": "Meksika" + }, + "IM": { + "name": "Men adası" + }, + "MA": { + "name": "Mərakeş" + }, + "CF": { + "name": "Mərkəzi Afrika Respublikası" + }, + "FM": { + "name": "Mikroneziya" + }, + "CX": { + "name": "Milad adası" + }, + "EG": { + "name": "Misir" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Monqolustan" + }, + "MS": { + "name": "Monserat" + }, + "ME": { + "name": "Monteneqro" + }, + "MZ": { + "name": "Mozambik" + }, + "PM": { + "name": "Müqəddəs Pyer və Mikelon" + }, + "SH": { + "name": "Müqəddəs Yelena" + }, + "MM": { + "name": "Myanma" + }, + "NA": { + "name": "Namibiya" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Niderland" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeriya" + }, + "NI": { + "name": "Nikaraqua" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk adası" + }, + "NO": { + "name": "Norveç" + }, + "OM": { + "name": "Oman" + }, + "UZ": { + "name": "Özbəkistan" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Yeni Qvineya" + }, + "PY": { + "name": "Paraqvay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkern adaları" + }, + "PL": { + "name": "Polşa" + }, + "PT": { + "name": "Portuqaliya" + }, + "PR": { + "name": "Puerto Riko" + }, + "RE": { + "name": "Reyunyon" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumıniya" + }, + "RU": { + "name": "Rusiya" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San-Marino" + }, + "ST": { + "name": "San-Tome və Prinsipi" + }, + "SN": { + "name": "Seneqal" + }, + "MF": { + "name": "Sent Martin" + }, + "BL": { + "name": "Sent-Bartelemi" + }, + "KN": { + "name": "Sent-Kits və Nevis" + }, + "LC": { + "name": "Sent-Lusiya" + }, + "VC": { + "name": "Sent-Vinsent və Qrenadinlər" + }, + "RS": { + "name": "Serbiya" + }, + "EA": { + "name": "Seuta və Melilya" + }, + "SC": { + "name": "Seyşel adaları" + }, + "SA": { + "name": "Səudiyyə Ərəbistanı" + }, + "SG": { + "name": "Sinqapur" + }, + "SX": { + "name": "Sint-Marten" + }, + "SK": { + "name": "Slovakiya" + }, + "SI": { + "name": "Sloveniya" + }, + "SB": { + "name": "Solomon adaları" + }, + "SO": { + "name": "Somali" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SY": { + "name": "Suriya" + }, + "SJ": { + "name": "Svalbard və Yan-Mayen" + }, + "SZ": { + "name": "Svazilend" + }, + "SL": { + "name": "Syerra-Leone" + }, + "TL": { + "name": "Şərqi Timor" + }, + "KP": { + "name": "Şimali Koreya" + }, + "MP": { + "name": "Şimali Marian adaları" + }, + "LK": { + "name": "Şri-Lanka" + }, + "TJ": { + "name": "Tacikistan" + }, + "TH": { + "name": "Tailand" + }, + "TZ": { + "name": "Tanzaniya" + }, + "TW": { + "name": "Tayvan" + }, + "TK": { + "name": "Tokelau" + }, + "TG": { + "name": "Toqo" + }, + "TO": { + "name": "Tonqa" + }, + "TC": { + "name": "Törks və Kaykos adaları" + }, + "TT": { + "name": "Trinidad və Tobaqo" + }, + "TA": { + "name": "Tristan da Kunya" + }, + "TN": { + "name": "Tunis" + }, + "TV": { + "name": "Tuvalu" + }, + "TR": { + "name": "Türkiyə" + }, + "TM": { + "name": "Türkmənistan" + }, + "UA": { + "name": "Ukrayna" + }, + "UG": { + "name": "Uqanda" + }, + "WF": { + "name": "Uollis və Futuna" + }, + "UY": { + "name": "Uruqvay" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venesuela" + }, + "VN": { + "name": "Vyetnam" + }, + "JM": { + "name": "Yamayka" + }, + "JP": { + "name": "Yaponiya" + }, + "NC": { + "name": "Yeni Kaledoniya" + }, + "NZ": { + "name": "Yeni Zelandiya" + }, + "YE": { + "name": "Yəmən" + }, + "GR": { + "name": "Yunanıstan" + }, + "ZM": { + "name": "Zambiya" + }, + "ZW": { + "name": "Zimbabve" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/bas.json b/vendor/commerceguys/intl/resources/country/bas.json new file mode 100644 index 000000000..7cc39b45e --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/bas.json @@ -0,0 +1,761 @@ +{ + "US": { + "name": "Àdnà i Bilɔ̀ŋ bi Amerkà" + }, + "AE": { + "name": "Àdnà i Bilɔ̀ŋ bi Arābìà" + }, + "GB": { + "name": "Àdnà i Lɔ̂ŋ" + }, + "AF": { + "name": "Àfgànìstâŋ" + }, + "ZA": { + "name": "Àfrǐkà Sɔ̀" + }, + "HT": { + "name": "Àitì" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Àlbanìà" + }, + "DZ": { + "name": "Àlgerìà" + }, + "AS": { + "name": "American Samoa" + }, + "AQ": { + "name": "Antarctica" + }, + "AD": { + "name": "Àŋdɔ̂r" + }, + "AI": { + "name": "Àŋgiyà" + }, + "AO": { + "name": "Àŋgolà" + }, + "AG": { + "name": "Àŋtigà ɓɔ Bàrbudà" + }, + "AR": { + "name": "Àrgàŋtinà" + }, + "AM": { + "name": "Àrmenìà" + }, + "AW": { + "name": "Àrubà" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Àzɛ̀rbajàŋ" + }, + "BS": { + "name": "Bàhamàs" + }, + "BD": { + "name": "Bàŋglàdɛ̂s" + }, + "BH": { + "name": "Bàraìn" + }, + "BB": { + "name": "Bàrbadò" + }, + "BY": { + "name": "Bèlarùs" + }, + "BZ": { + "name": "Bèlîs" + }, + "BJ": { + "name": "Bènɛ̂ŋ" + }, + "BE": { + "name": "Bɛlgyùm" + }, + "BM": { + "name": "Bɛ̀rmudà" + }, + "FK": { + "name": "Bìòn bi Falkland" + }, + "KY": { + "name": "Bìòn bi Kaymàn" + }, + "CK": { + "name": "Bìòn bi Kook" + }, + "VG": { + "name": "Bìòn bi kɔnji bi Ŋgisì" + }, + "VI": { + "name": "Bìòn bi kɔnji bi U.S." + }, + "MH": { + "name": "Bìòn bi Marcàl" + }, + "MP": { + "name": "Bìòn bi Marìanà ŋ̀ɔmbɔk" + }, + "SB": { + "name": "Bìòn bi Salōmò" + }, + "TC": { + "name": "Bìòn bi Tûrks nì Kalkòs" + }, + "IO": { + "name": "Bìtèk bi Ŋgisì i Tūyɛ Īndìà" + }, + "BW": { + "name": "Bòdsùanà" + }, + "BA": { + "name": "Bòhnià Ɛrzègòvinà" + }, + "BO": { + "name": "Bòlivìà" + }, + "BR": { + "name": "Bràsîl" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bùlgarìà" + }, + "BF": { + "name": "Bùrkìnà Fasò" + }, + "BI": { + "name": "Bùrundì" + }, + "BT": { + "name": "Bùtân" + }, + "TD": { + "name": "Câd" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "CZ": { + "name": "Czech Republic" + }, + "DK": { + "name": "Dànmârk" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dòmnîk" + }, + "DO": { + "name": "Dòmnikà" + }, + "EG": { + "name": "Ègîptò" + }, + "EC": { + "name": "Èkwàtorìà" + }, + "ER": { + "name": "Èrìtrěà" + }, + "EE": { + "name": "Èstonìà" + }, + "ET": { + "name": "Ètìopìà" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Fìlìpîn" + }, + "FI": { + "name": "Fìnlând" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gàbɔ̂ŋ" + }, + "GM": { + "name": "Gàmbià" + }, + "GH": { + "name": "Ganà" + }, + "GE": { + "name": "Gèɔrgìà" + }, + "GI": { + "name": "Gìlbràtâr" + }, + "GN": { + "name": "Gìnê" + }, + "GW": { + "name": "Gìne Bìsàô" + }, + "GQ": { + "name": "Gìne Èkwàtorìà" + }, + "PG": { + "name": "Gìne ì Pàpu" + }, + "GD": { + "name": "Grènadà" + }, + "GR": { + "name": "Grǐkyà" + }, + "GL": { + "name": "Grǐnlànd" + }, + "GU": { + "name": "Gùâm" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Gùyanà" + }, + "GF": { + "name": "Gùyanà Pùlàsi" + }, + "GP": { + "name": "Gwàdèlûp" + }, + "GT": { + "name": "Gwàtèmalà" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IN": { + "name": "Indìà" + }, + "ID": { + "name": "Indònèsià" + }, + "IQ": { + "name": "Ìrâk" + }, + "IR": { + "name": "Ìrâŋ" + }, + "IE": { + "name": "Ìrlând" + }, + "IS": { + "name": "Ìslandìà" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Isràɛ̂l" + }, + "IT": { + "name": "Ìtalìà" + }, + "JM": { + "name": "Jàmàikà" + }, + "DE": { + "name": "Jamân" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jìbutì" + }, + "CV": { + "name": "Kabwɛ᷆r" + }, + "NC": { + "name": "Kàlèdonìà Yɔ̀ndɔ" + }, + "KH": { + "name": "Kàmbodìà" + }, + "CM": { + "name": "Kàmɛ̀rûn" + }, + "CA": { + "name": "Kànadà" + }, + "QA": { + "name": "Kàtâr" + }, + "KZ": { + "name": "Kàzàkstâŋ" + }, + "KE": { + "name": "Kenìà" + }, + "CL": { + "name": "Kìlî" + }, + "CN": { + "name": "Kinà" + }, + "CY": { + "name": "Kiprò" + }, + "KG": { + "name": "Kìrgìzìstàŋ" + }, + "KI": { + "name": "Kìrìbatì" + }, + "CG": { + "name": "Kòŋgo" + }, + "CD": { + "name": "Kòŋgo ìkɛŋi" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kòstà Rikà" + }, + "KW": { + "name": "Kòwêt" + }, + "CO": { + "name": "Kɔ̀lɔmbìà" + }, + "KM": { + "name": "Kɔ̀mɔ̂r" + }, + "KP": { + "name": "Kɔ̀re ì Ŋ̀ɔmbɔk" + }, + "KR": { + "name": "Kɔ̀re ì Ŋ̀wɛ̀lmbɔk" + }, + "HR": { + "name": "Kròasìà" + }, + "CU": { + "name": "Kubà" + }, + "LV": { + "name": "Làdvià" + }, + "LA": { + "name": "Làôs" + }, + "LB": { + "name": "Lèbanòn" + }, + "LS": { + "name": "Lesòtò" + }, + "LR": { + "name": "Lìberìà" + }, + "LY": { + "name": "Libìà" + }, + "LI": { + "name": "Ligstɛntàn" + }, + "LT": { + "name": "Lìtùanìà" + }, + "LU": { + "name": "Lùgsàmbûr" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Màdàgàskâr" + }, + "MW": { + "name": "Màlàwi" + }, + "MV": { + "name": "Màldîf" + }, + "MY": { + "name": "Màlɛ̀sìà" + }, + "ML": { + "name": "Màli" + }, + "MT": { + "name": "Maltà" + }, + "CI": { + "name": "Màŋ mi Njɔ̂k" + }, + "MA": { + "name": "Màrokò" + }, + "MQ": { + "name": "Màrtìnîk" + }, + "MK": { + "name": "Màsèdonìà" + }, + "YT": { + "name": "Màyɔ̂t" + }, + "MX": { + "name": "Mɛ̀gsîk" + }, + "FM": { + "name": "Mìkrònesìà" + }, + "MD": { + "name": "Moldavìà" + }, + "MC": { + "name": "Mònakò" + }, + "ME": { + "name": "Montenegro" + }, + "MN": { + "name": "Mòŋgolìà" + }, + "MU": { + "name": "Mòrîs" + }, + "MR": { + "name": "Mòrìtanìà" + }, + "MZ": { + "name": "Mòsàmbîk" + }, + "MS": { + "name": "Mɔ̀ŋseràt" + }, + "MM": { + "name": "Myànmâr" + }, + "NA": { + "name": "Nàmibìà" + }, + "NP": { + "name": "Nèpâl" + }, + "NR": { + "name": "Nerù" + }, + "NG": { + "name": "Nìgerìà" + }, + "NE": { + "name": "Nìjɛ̂r" + }, + "NI": { + "name": "Nìkàragwà" + }, + "NU": { + "name": "Nìuɛ̀" + }, + "NL": { + "name": "Ǹlɛndi" + }, + "NO": { + "name": "Nɔ̀rvegìà" + }, + "SH": { + "name": "Nûmpubi Ɛlēnà" + }, + "KN": { + "name": "Nûmpubi Kîts nì Nevìs" + }, + "LC": { + "name": "Nûmpubi Lusì" + }, + "SM": { + "name": "Nûmpubi Māatìn" + }, + "PM": { + "name": "Nûmpubi Petrò nì Mikèlôn" + }, + "VC": { + "name": "Nûmpubi Vɛ̂ŋsâŋ nì grènàdîn" + }, + "CF": { + "name": "Ŋ̀ɛm Afrīkà" + }, + "OM": { + "name": "Òmân" + }, + "NF": { + "name": "Òn i Nɔrfɔ̂k" + }, + "AU": { + "name": "Òstralìà" + }, + "AT": { + "name": "Òstrǐk" + }, + "HN": { + "name": "Ɔ̀ŋduràs" + }, + "HU": { + "name": "Ɔ̀ŋgriì" + }, + "PK": { + "name": "Pàkìstân" + }, + "PW": { + "name": "Pàlaù" + }, + "PS": { + "name": "Pàlɛ̀htinà Hyɔ̀ŋg nì Gazà" + }, + "PA": { + "name": "Pànàma" + }, + "ES": { + "name": "Pànya" + }, + "PY": { + "name": "Pàràgwê" + }, + "PE": { + "name": "Pèrû" + }, + "PN": { + "name": "Pìdkaìrn" + }, + "PL": { + "name": "Pòlànd" + }, + "PF": { + "name": "Pòlìnesìà Pùlàsi" + }, + "PR": { + "name": "Pɔ̀rtò Rikò" + }, + "PT": { + "name": "Pɔ̀tɔkì" + }, + "FR": { + "name": "Pùlàsi \/ Fɛ̀lɛ̀nsi \/" + }, + "RE": { + "name": "Rèunyɔ̂ŋ" + }, + "RW": { + "name": "Rùandà" + }, + "RO": { + "name": "Rùmanìà" + }, + "RU": { + "name": "Ruslànd" + }, + "SV": { + "name": "Sàlvàdɔ̂r" + }, + "WS": { + "name": "Sàmoà" + }, + "ST": { + "name": "Sào Tòme ɓɔ Prɛ̀ŋcipè" + }, + "SA": { + "name": "Sàudi Àrabìà" + }, + "SN": { + "name": "Sènègâl" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Sèsɛ̂l" + }, + "SL": { + "name": "Sièra Lèɔ̂n" + }, + "NZ": { + "name": "Sìlând Yɔ̀ndɔ" + }, + "SX": { + "name": "Sint Maarten" + }, + "SG": { + "name": "Sìŋgàpûr" + }, + "SY": { + "name": "Sirìà" + }, + "SK": { + "name": "Slòvakìà" + }, + "SI": { + "name": "Slòvanìà" + }, + "SO": { + "name": "Sòmalìà" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Srìlaŋkà" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sùdâŋ" + }, + "SR": { + "name": "Sùrinâm" + }, + "CH": { + "name": "Sùwîs" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swàzìlând" + }, + "SE": { + "name": "Swedɛ̀n" + }, + "TJ": { + "name": "Tàjìkìstaŋ" + }, + "TZ": { + "name": "Tànzànià" + }, + "TH": { + "name": "Taylànd" + }, + "TW": { + "name": "Tàywân" + }, + "TL": { + "name": "Tìmɔ̂r lìkòl" + }, + "TG": { + "name": "Tògo" + }, + "TK": { + "name": "Tòkèlaò" + }, + "TO": { + "name": "Tɔŋgà" + }, + "TT": { + "name": "Trìnidàd ɓɔ Tòbagò" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tùnisìà" + }, + "TM": { + "name": "Tùrgmènìstân" + }, + "TR": { + "name": "Tùrkây" + }, + "TV": { + "name": "Tùvàlù" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Ùgandà" + }, + "UA": { + "name": "Ùkrɛ̌n" + }, + "UY": { + "name": "Ùrùgwêy" + }, + "UZ": { + "name": "Ùzbèkìstân" + }, + "VU": { + "name": "Vànùatù" + }, + "VA": { + "name": "Vàtìkâŋ" + }, + "VE": { + "name": "Vènèzùelà" + }, + "VN": { + "name": "Vìɛ̀dnâm" + }, + "WF": { + "name": "Wàlîs nì Fùtunà" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yèmɛ̂n" + }, + "JO": { + "name": "Yɔ̀rdanià" + }, + "ZM": { + "name": "Zàmbià" + }, + "ZW": { + "name": "Zìmbàbwê" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/base.json b/vendor/commerceguys/intl/resources/country/base.json new file mode 100644 index 000000000..21e0721d6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/base.json @@ -0,0 +1,1259 @@ +{ + "AC": { + "three_letter_code": "ASC", + "currency_code": "SHP" + }, + "AD": { + "three_letter_code": "AND", + "numeric_code": "020", + "currency_code": "EUR" + }, + "AE": { + "three_letter_code": "ARE", + "numeric_code": "784", + "currency_code": "AED" + }, + "AF": { + "three_letter_code": "AFG", + "numeric_code": "004", + "currency_code": "AFN" + }, + "AG": { + "three_letter_code": "ATG", + "numeric_code": "028", + "currency_code": "XCD" + }, + "AI": { + "three_letter_code": "AIA", + "numeric_code": "660", + "currency_code": "XCD" + }, + "AL": { + "three_letter_code": "ALB", + "numeric_code": "008", + "currency_code": "ALL" + }, + "AM": { + "three_letter_code": "ARM", + "numeric_code": "051", + "currency_code": "AMD" + }, + "AO": { + "three_letter_code": "AGO", + "numeric_code": "024", + "currency_code": "AOA" + }, + "AQ": { + "three_letter_code": "ATA", + "numeric_code": "010" + }, + "AR": { + "three_letter_code": "ARG", + "numeric_code": "032", + "currency_code": "ARS" + }, + "AS": { + "three_letter_code": "ASM", + "numeric_code": "016", + "currency_code": "USD" + }, + "AT": { + "three_letter_code": "AUT", + "numeric_code": "040", + "currency_code": "EUR" + }, + "AU": { + "three_letter_code": "AUS", + "numeric_code": "036", + "currency_code": "AUD" + }, + "AW": { + "three_letter_code": "ABW", + "numeric_code": "533", + "currency_code": "AWG" + }, + "AX": { + "three_letter_code": "ALA", + "numeric_code": "248", + "currency_code": "EUR" + }, + "AZ": { + "three_letter_code": "AZE", + "numeric_code": "031", + "currency_code": "AZN" + }, + "BA": { + "three_letter_code": "BIH", + "numeric_code": "070", + "currency_code": "BAM" + }, + "BB": { + "three_letter_code": "BRB", + "numeric_code": "052", + "currency_code": "BBD" + }, + "BD": { + "three_letter_code": "BGD", + "numeric_code": "050", + "currency_code": "BDT" + }, + "BE": { + "three_letter_code": "BEL", + "numeric_code": "056", + "currency_code": "EUR" + }, + "BF": { + "three_letter_code": "BFA", + "numeric_code": "854", + "currency_code": "XOF" + }, + "BG": { + "three_letter_code": "BGR", + "numeric_code": "100", + "currency_code": "BGN" + }, + "BH": { + "three_letter_code": "BHR", + "numeric_code": "048", + "currency_code": "BHD" + }, + "BI": { + "three_letter_code": "BDI", + "numeric_code": "108", + "currency_code": "BIF" + }, + "BJ": { + "three_letter_code": "BEN", + "numeric_code": "204", + "currency_code": "XOF" + }, + "BL": { + "three_letter_code": "BLM", + "numeric_code": "652", + "currency_code": "EUR" + }, + "BM": { + "three_letter_code": "BMU", + "numeric_code": "060", + "currency_code": "BMD" + }, + "BN": { + "three_letter_code": "BRN", + "numeric_code": "096", + "currency_code": "BND" + }, + "BO": { + "three_letter_code": "BOL", + "numeric_code": "068", + "currency_code": "BOB" + }, + "BQ": { + "three_letter_code": "BES", + "numeric_code": "535", + "currency_code": "USD" + }, + "BR": { + "three_letter_code": "BRA", + "numeric_code": "076", + "currency_code": "BRL" + }, + "BS": { + "three_letter_code": "BHS", + "numeric_code": "044", + "currency_code": "BSD" + }, + "BT": { + "three_letter_code": "BTN", + "numeric_code": "064", + "currency_code": "BTN" + }, + "BW": { + "three_letter_code": "BWA", + "numeric_code": "072", + "currency_code": "BWP" + }, + "BY": { + "three_letter_code": "BLR", + "numeric_code": "112", + "currency_code": "BYN" + }, + "BZ": { + "three_letter_code": "BLZ", + "numeric_code": "084", + "currency_code": "BZD" + }, + "CA": { + "three_letter_code": "CAN", + "numeric_code": "124", + "currency_code": "CAD" + }, + "CC": { + "three_letter_code": "CCK", + "numeric_code": "166", + "currency_code": "AUD" + }, + "CD": { + "three_letter_code": "COD", + "numeric_code": "180", + "currency_code": "CDF" + }, + "CF": { + "three_letter_code": "CAF", + "numeric_code": "140", + "currency_code": "XAF" + }, + "CG": { + "three_letter_code": "COG", + "numeric_code": "178", + "currency_code": "XAF" + }, + "CH": { + "three_letter_code": "CHE", + "numeric_code": "756", + "currency_code": "CHF" + }, + "CI": { + "three_letter_code": "CIV", + "numeric_code": "384", + "currency_code": "XOF" + }, + "CK": { + "three_letter_code": "COK", + "numeric_code": "184", + "currency_code": "NZD" + }, + "CL": { + "three_letter_code": "CHL", + "numeric_code": "152", + "currency_code": "CLP" + }, + "CM": { + "three_letter_code": "CMR", + "numeric_code": "120", + "currency_code": "XAF" + }, + "CN": { + "three_letter_code": "CHN", + "numeric_code": "156", + "currency_code": "CNY" + }, + "CO": { + "three_letter_code": "COL", + "numeric_code": "170", + "currency_code": "COP" + }, + "CR": { + "three_letter_code": "CRI", + "numeric_code": "188", + "currency_code": "CRC" + }, + "CU": { + "three_letter_code": "CUB", + "numeric_code": "192", + "currency_code": "CUC" + }, + "CV": { + "three_letter_code": "CPV", + "numeric_code": "132", + "currency_code": "CVE" + }, + "CW": { + "three_letter_code": "CUW", + "numeric_code": "531", + "currency_code": "ANG" + }, + "CX": { + "three_letter_code": "CXR", + "numeric_code": "162", + "currency_code": "AUD" + }, + "CY": { + "three_letter_code": "CYP", + "numeric_code": "196", + "currency_code": "EUR" + }, + "CZ": { + "three_letter_code": "CZE", + "numeric_code": "203", + "currency_code": "CZK" + }, + "DE": { + "three_letter_code": "DEU", + "numeric_code": "276", + "currency_code": "EUR" + }, + "DG": { + "three_letter_code": "DGA", + "currency_code": "USD" + }, + "DJ": { + "three_letter_code": "DJI", + "numeric_code": "262", + "currency_code": "DJF" + }, + "DK": { + "three_letter_code": "DNK", + "numeric_code": "208", + "currency_code": "DKK" + }, + "DM": { + "three_letter_code": "DMA", + "numeric_code": "212", + "currency_code": "XCD" + }, + "DO": { + "three_letter_code": "DOM", + "numeric_code": "214", + "currency_code": "DOP" + }, + "DZ": { + "three_letter_code": "DZA", + "numeric_code": "012", + "currency_code": "DZD" + }, + "EA": { + "currency_code": "EUR" + }, + "EC": { + "three_letter_code": "ECU", + "numeric_code": "218", + "currency_code": "USD" + }, + "EE": { + "three_letter_code": "EST", + "numeric_code": "233", + "currency_code": "EUR" + }, + "EG": { + "three_letter_code": "EGY", + "numeric_code": "818", + "currency_code": "EGP" + }, + "EH": { + "three_letter_code": "ESH", + "numeric_code": "732", + "currency_code": "MAD" + }, + "ER": { + "three_letter_code": "ERI", + "numeric_code": "232", + "currency_code": "ERN" + }, + "ES": { + "three_letter_code": "ESP", + "numeric_code": "724", + "currency_code": "EUR" + }, + "ET": { + "three_letter_code": "ETH", + "numeric_code": "231", + "currency_code": "ETB" + }, + "FI": { + "three_letter_code": "FIN", + "numeric_code": "246", + "currency_code": "EUR" + }, + "FJ": { + "three_letter_code": "FJI", + "numeric_code": "242", + "currency_code": "FJD" + }, + "FK": { + "three_letter_code": "FLK", + "numeric_code": "238", + "currency_code": "FKP" + }, + "FM": { + "three_letter_code": "FSM", + "numeric_code": "583", + "currency_code": "USD" + }, + "FO": { + "three_letter_code": "FRO", + "numeric_code": "234", + "currency_code": "DKK" + }, + "FR": { + "three_letter_code": "FRA", + "numeric_code": "250", + "currency_code": "EUR" + }, + "GA": { + "three_letter_code": "GAB", + "numeric_code": "266", + "currency_code": "XAF" + }, + "GB": { + "three_letter_code": "GBR", + "numeric_code": "826", + "currency_code": "GBP" + }, + "GD": { + "three_letter_code": "GRD", + "numeric_code": "308", + "currency_code": "XCD" + }, + "GE": { + "three_letter_code": "GEO", + "numeric_code": "268", + "currency_code": "GEL" + }, + "GF": { + "three_letter_code": "GUF", + "numeric_code": "254", + "currency_code": "EUR" + }, + "GG": { + "three_letter_code": "GGY", + "numeric_code": "831", + "currency_code": "GBP" + }, + "GH": { + "three_letter_code": "GHA", + "numeric_code": "288", + "currency_code": "GHS" + }, + "GI": { + "three_letter_code": "GIB", + "numeric_code": "292", + "currency_code": "GIP" + }, + "GL": { + "three_letter_code": "GRL", + "numeric_code": "304", + "currency_code": "DKK" + }, + "GM": { + "three_letter_code": "GMB", + "numeric_code": "270", + "currency_code": "GMD" + }, + "GN": { + "three_letter_code": "GIN", + "numeric_code": "324", + "currency_code": "GNF" + }, + "GP": { + "three_letter_code": "GLP", + "numeric_code": "312", + "currency_code": "EUR" + }, + "GQ": { + "three_letter_code": "GNQ", + "numeric_code": "226", + "currency_code": "XAF" + }, + "GR": { + "three_letter_code": "GRC", + "numeric_code": "300", + "currency_code": "EUR" + }, + "GS": { + "three_letter_code": "SGS", + "numeric_code": "239", + "currency_code": "GBP" + }, + "GT": { + "three_letter_code": "GTM", + "numeric_code": "320", + "currency_code": "GTQ" + }, + "GU": { + "three_letter_code": "GUM", + "numeric_code": "316", + "currency_code": "USD" + }, + "GW": { + "three_letter_code": "GNB", + "numeric_code": "624", + "currency_code": "XOF" + }, + "GY": { + "three_letter_code": "GUY", + "numeric_code": "328", + "currency_code": "GYD" + }, + "HK": { + "three_letter_code": "HKG", + "numeric_code": "344", + "currency_code": "HKD" + }, + "HN": { + "three_letter_code": "HND", + "numeric_code": "340", + "currency_code": "HNL" + }, + "HR": { + "three_letter_code": "HRV", + "numeric_code": "191", + "currency_code": "HRK" + }, + "HT": { + "three_letter_code": "HTI", + "numeric_code": "332", + "currency_code": "USD" + }, + "HU": { + "three_letter_code": "HUN", + "numeric_code": "348", + "currency_code": "HUF" + }, + "IC": { + "currency_code": "EUR" + }, + "ID": { + "three_letter_code": "IDN", + "numeric_code": "360", + "currency_code": "IDR" + }, + "IE": { + "three_letter_code": "IRL", + "numeric_code": "372", + "currency_code": "EUR" + }, + "IL": { + "three_letter_code": "ISR", + "numeric_code": "376", + "currency_code": "ILS" + }, + "IM": { + "three_letter_code": "IMN", + "numeric_code": "833", + "currency_code": "GBP" + }, + "IN": { + "three_letter_code": "IND", + "numeric_code": "356", + "currency_code": "INR" + }, + "IO": { + "three_letter_code": "IOT", + "numeric_code": "086", + "currency_code": "USD" + }, + "IQ": { + "three_letter_code": "IRQ", + "numeric_code": "368", + "currency_code": "IQD" + }, + "IR": { + "three_letter_code": "IRN", + "numeric_code": "364", + "currency_code": "IRR" + }, + "IS": { + "three_letter_code": "ISL", + "numeric_code": "352", + "currency_code": "ISK" + }, + "IT": { + "three_letter_code": "ITA", + "numeric_code": "380", + "currency_code": "EUR" + }, + "JE": { + "three_letter_code": "JEY", + "numeric_code": "832", + "currency_code": "GBP" + }, + "JM": { + "three_letter_code": "JAM", + "numeric_code": "388", + "currency_code": "JMD" + }, + "JO": { + "three_letter_code": "JOR", + "numeric_code": "400", + "currency_code": "JOD" + }, + "JP": { + "three_letter_code": "JPN", + "numeric_code": "392", + "currency_code": "JPY" + }, + "KE": { + "three_letter_code": "KEN", + "numeric_code": "404", + "currency_code": "KES" + }, + "KG": { + "three_letter_code": "KGZ", + "numeric_code": "417", + "currency_code": "KGS" + }, + "KH": { + "three_letter_code": "KHM", + "numeric_code": "116", + "currency_code": "KHR" + }, + "KI": { + "three_letter_code": "KIR", + "numeric_code": "296", + "currency_code": "AUD" + }, + "KM": { + "three_letter_code": "COM", + "numeric_code": "174", + "currency_code": "KMF" + }, + "KN": { + "three_letter_code": "KNA", + "numeric_code": "659", + "currency_code": "XCD" + }, + "KP": { + "three_letter_code": "PRK", + "numeric_code": "408", + "currency_code": "KPW" + }, + "KR": { + "three_letter_code": "KOR", + "numeric_code": "410", + "currency_code": "KRW" + }, + "KW": { + "three_letter_code": "KWT", + "numeric_code": "414", + "currency_code": "KWD" + }, + "KY": { + "three_letter_code": "CYM", + "numeric_code": "136", + "currency_code": "KYD" + }, + "KZ": { + "three_letter_code": "KAZ", + "numeric_code": "398", + "currency_code": "KZT" + }, + "LA": { + "three_letter_code": "LAO", + "numeric_code": "418", + "currency_code": "LAK" + }, + "LB": { + "three_letter_code": "LBN", + "numeric_code": "422", + "currency_code": "LBP" + }, + "LC": { + "three_letter_code": "LCA", + "numeric_code": "662", + "currency_code": "XCD" + }, + "LI": { + "three_letter_code": "LIE", + "numeric_code": "438", + "currency_code": "CHF" + }, + "LK": { + "three_letter_code": "LKA", + "numeric_code": "144", + "currency_code": "LKR" + }, + "LR": { + "three_letter_code": "LBR", + "numeric_code": "430", + "currency_code": "LRD" + }, + "LS": { + "three_letter_code": "LSO", + "numeric_code": "426", + "currency_code": "LSL" + }, + "LT": { + "three_letter_code": "LTU", + "numeric_code": "440", + "currency_code": "EUR" + }, + "LU": { + "three_letter_code": "LUX", + "numeric_code": "442", + "currency_code": "EUR" + }, + "LV": { + "three_letter_code": "LVA", + "numeric_code": "428", + "currency_code": "EUR" + }, + "LY": { + "three_letter_code": "LBY", + "numeric_code": "434", + "currency_code": "LYD" + }, + "MA": { + "three_letter_code": "MAR", + "numeric_code": "504", + "currency_code": "MAD" + }, + "MC": { + "three_letter_code": "MCO", + "numeric_code": "492", + "currency_code": "EUR" + }, + "MD": { + "three_letter_code": "MDA", + "numeric_code": "498", + "currency_code": "MDL" + }, + "ME": { + "three_letter_code": "MNE", + "numeric_code": "499", + "currency_code": "EUR" + }, + "MF": { + "three_letter_code": "MAF", + "numeric_code": "663", + "currency_code": "EUR" + }, + "MG": { + "three_letter_code": "MDG", + "numeric_code": "450", + "currency_code": "MGA" + }, + "MH": { + "three_letter_code": "MHL", + "numeric_code": "584", + "currency_code": "USD" + }, + "MK": { + "three_letter_code": "MKD", + "numeric_code": "807", + "currency_code": "MKD" + }, + "ML": { + "three_letter_code": "MLI", + "numeric_code": "466", + "currency_code": "XOF" + }, + "MM": { + "three_letter_code": "MMR", + "numeric_code": "104", + "currency_code": "MMK" + }, + "MN": { + "three_letter_code": "MNG", + "numeric_code": "496", + "currency_code": "MNT" + }, + "MO": { + "three_letter_code": "MAC", + "numeric_code": "446", + "currency_code": "MOP" + }, + "MP": { + "three_letter_code": "MNP", + "numeric_code": "580", + "currency_code": "USD" + }, + "MQ": { + "three_letter_code": "MTQ", + "numeric_code": "474", + "currency_code": "EUR" + }, + "MR": { + "three_letter_code": "MRT", + "numeric_code": "478", + "currency_code": "MRO" + }, + "MS": { + "three_letter_code": "MSR", + "numeric_code": "500", + "currency_code": "XCD" + }, + "MT": { + "three_letter_code": "MLT", + "numeric_code": "470", + "currency_code": "EUR" + }, + "MU": { + "three_letter_code": "MUS", + "numeric_code": "480", + "currency_code": "MUR" + }, + "MV": { + "three_letter_code": "MDV", + "numeric_code": "462", + "currency_code": "MVR" + }, + "MW": { + "three_letter_code": "MWI", + "numeric_code": "454", + "currency_code": "MWK" + }, + "MX": { + "three_letter_code": "MEX", + "numeric_code": "484", + "currency_code": "MXN" + }, + "MY": { + "three_letter_code": "MYS", + "numeric_code": "458", + "currency_code": "MYR" + }, + "MZ": { + "three_letter_code": "MOZ", + "numeric_code": "508", + "currency_code": "MZN" + }, + "NA": { + "three_letter_code": "NAM", + "numeric_code": "516", + "currency_code": "NAD" + }, + "NC": { + "three_letter_code": "NCL", + "numeric_code": "540", + "currency_code": "XPF" + }, + "NE": { + "three_letter_code": "NER", + "numeric_code": "562", + "currency_code": "XOF" + }, + "NF": { + "three_letter_code": "NFK", + "numeric_code": "574", + "currency_code": "AUD" + }, + "NG": { + "three_letter_code": "NGA", + "numeric_code": "566", + "currency_code": "NGN" + }, + "NI": { + "three_letter_code": "NIC", + "numeric_code": "558", + "currency_code": "NIO" + }, + "NL": { + "three_letter_code": "NLD", + "numeric_code": "528", + "currency_code": "EUR" + }, + "NO": { + "three_letter_code": "NOR", + "numeric_code": "578", + "currency_code": "NOK" + }, + "NP": { + "three_letter_code": "NPL", + "numeric_code": "524", + "currency_code": "NPR" + }, + "NR": { + "three_letter_code": "NRU", + "numeric_code": "520", + "currency_code": "AUD" + }, + "NU": { + "three_letter_code": "NIU", + "numeric_code": "570", + "currency_code": "NZD" + }, + "NZ": { + "three_letter_code": "NZL", + "numeric_code": "554", + "currency_code": "NZD" + }, + "OM": { + "three_letter_code": "OMN", + "numeric_code": "512", + "currency_code": "OMR" + }, + "PA": { + "three_letter_code": "PAN", + "numeric_code": "591", + "currency_code": "USD" + }, + "PE": { + "three_letter_code": "PER", + "numeric_code": "604", + "currency_code": "PEN" + }, + "PF": { + "three_letter_code": "PYF", + "numeric_code": "258", + "currency_code": "XPF" + }, + "PG": { + "three_letter_code": "PNG", + "numeric_code": "598", + "currency_code": "PGK" + }, + "PH": { + "three_letter_code": "PHL", + "numeric_code": "608", + "currency_code": "PHP" + }, + "PK": { + "three_letter_code": "PAK", + "numeric_code": "586", + "currency_code": "PKR" + }, + "PL": { + "three_letter_code": "POL", + "numeric_code": "616", + "currency_code": "PLN" + }, + "PM": { + "three_letter_code": "SPM", + "numeric_code": "666", + "currency_code": "EUR" + }, + "PN": { + "three_letter_code": "PCN", + "numeric_code": "612", + "currency_code": "NZD" + }, + "PR": { + "three_letter_code": "PRI", + "numeric_code": "630", + "currency_code": "USD" + }, + "PS": { + "three_letter_code": "PSE", + "numeric_code": "275", + "currency_code": "JOD" + }, + "PT": { + "three_letter_code": "PRT", + "numeric_code": "620", + "currency_code": "EUR" + }, + "PW": { + "three_letter_code": "PLW", + "numeric_code": "585", + "currency_code": "USD" + }, + "PY": { + "three_letter_code": "PRY", + "numeric_code": "600", + "currency_code": "PYG" + }, + "QA": { + "three_letter_code": "QAT", + "numeric_code": "634", + "currency_code": "QAR" + }, + "RE": { + "three_letter_code": "REU", + "numeric_code": "638", + "currency_code": "EUR" + }, + "RO": { + "three_letter_code": "ROU", + "numeric_code": "642", + "currency_code": "RON" + }, + "RS": { + "three_letter_code": "SRB", + "numeric_code": "688", + "currency_code": "RSD" + }, + "RU": { + "three_letter_code": "RUS", + "numeric_code": "643", + "currency_code": "RUB" + }, + "RW": { + "three_letter_code": "RWA", + "numeric_code": "646", + "currency_code": "RWF" + }, + "SA": { + "three_letter_code": "SAU", + "numeric_code": "682", + "currency_code": "SAR" + }, + "SB": { + "three_letter_code": "SLB", + "numeric_code": "090", + "currency_code": "SBD" + }, + "SC": { + "three_letter_code": "SYC", + "numeric_code": "690", + "currency_code": "SCR" + }, + "SD": { + "three_letter_code": "SDN", + "numeric_code": "729", + "currency_code": "SDG" + }, + "SE": { + "three_letter_code": "SWE", + "numeric_code": "752", + "currency_code": "SEK" + }, + "SG": { + "three_letter_code": "SGP", + "numeric_code": "702", + "currency_code": "SGD" + }, + "SH": { + "three_letter_code": "SHN", + "numeric_code": "654", + "currency_code": "SHP" + }, + "SI": { + "three_letter_code": "SVN", + "numeric_code": "705", + "currency_code": "EUR" + }, + "SJ": { + "three_letter_code": "SJM", + "numeric_code": "744", + "currency_code": "NOK" + }, + "SK": { + "three_letter_code": "SVK", + "numeric_code": "703", + "currency_code": "EUR" + }, + "SL": { + "three_letter_code": "SLE", + "numeric_code": "694", + "currency_code": "SLL" + }, + "SM": { + "three_letter_code": "SMR", + "numeric_code": "674", + "currency_code": "EUR" + }, + "SN": { + "three_letter_code": "SEN", + "numeric_code": "686", + "currency_code": "XOF" + }, + "SO": { + "three_letter_code": "SOM", + "numeric_code": "706", + "currency_code": "SOS" + }, + "SR": { + "three_letter_code": "SUR", + "numeric_code": "740", + "currency_code": "SRD" + }, + "SS": { + "three_letter_code": "SSD", + "numeric_code": "728", + "currency_code": "SSP" + }, + "ST": { + "three_letter_code": "STP", + "numeric_code": "678", + "currency_code": "STD" + }, + "SV": { + "three_letter_code": "SLV", + "numeric_code": "222", + "currency_code": "USD" + }, + "SX": { + "three_letter_code": "SXM", + "numeric_code": "534", + "currency_code": "ANG" + }, + "SY": { + "three_letter_code": "SYR", + "numeric_code": "760", + "currency_code": "SYP" + }, + "SZ": { + "three_letter_code": "SWZ", + "numeric_code": "748", + "currency_code": "SZL" + }, + "TA": { + "three_letter_code": "TAA", + "currency_code": "GBP" + }, + "TC": { + "three_letter_code": "TCA", + "numeric_code": "796", + "currency_code": "USD" + }, + "TD": { + "three_letter_code": "TCD", + "numeric_code": "148", + "currency_code": "XAF" + }, + "TF": { + "three_letter_code": "ATF", + "numeric_code": "260", + "currency_code": "EUR" + }, + "TG": { + "three_letter_code": "TGO", + "numeric_code": "768", + "currency_code": "XOF" + }, + "TH": { + "three_letter_code": "THA", + "numeric_code": "764", + "currency_code": "THB" + }, + "TJ": { + "three_letter_code": "TJK", + "numeric_code": "762", + "currency_code": "TJS" + }, + "TK": { + "three_letter_code": "TKL", + "numeric_code": "772", + "currency_code": "NZD" + }, + "TL": { + "three_letter_code": "TLS", + "numeric_code": "626", + "currency_code": "USD" + }, + "TM": { + "three_letter_code": "TKM", + "numeric_code": "795", + "currency_code": "TMT" + }, + "TN": { + "three_letter_code": "TUN", + "numeric_code": "788", + "currency_code": "TND" + }, + "TO": { + "three_letter_code": "TON", + "numeric_code": "776", + "currency_code": "TOP" + }, + "TR": { + "three_letter_code": "TUR", + "numeric_code": "792", + "currency_code": "TRY" + }, + "TT": { + "three_letter_code": "TTO", + "numeric_code": "780", + "currency_code": "TTD" + }, + "TV": { + "three_letter_code": "TUV", + "numeric_code": "798", + "currency_code": "AUD" + }, + "TW": { + "three_letter_code": "TWN", + "numeric_code": "158", + "currency_code": "TWD" + }, + "TZ": { + "three_letter_code": "TZA", + "numeric_code": "834", + "currency_code": "TZS" + }, + "UA": { + "three_letter_code": "UKR", + "numeric_code": "804", + "currency_code": "UAH" + }, + "UG": { + "three_letter_code": "UGA", + "numeric_code": "800", + "currency_code": "UGX" + }, + "UM": { + "three_letter_code": "UMI", + "numeric_code": "581", + "currency_code": "USD" + }, + "US": { + "three_letter_code": "USA", + "numeric_code": "840", + "currency_code": "USD" + }, + "UY": { + "three_letter_code": "URY", + "numeric_code": "858", + "currency_code": "UYU" + }, + "UZ": { + "three_letter_code": "UZB", + "numeric_code": "860", + "currency_code": "UZS" + }, + "VA": { + "three_letter_code": "VAT", + "numeric_code": "336", + "currency_code": "EUR" + }, + "VC": { + "three_letter_code": "VCT", + "numeric_code": "670", + "currency_code": "XCD" + }, + "VE": { + "three_letter_code": "VEN", + "numeric_code": "862", + "currency_code": "VEF" + }, + "VG": { + "three_letter_code": "VGB", + "numeric_code": "092", + "currency_code": "USD" + }, + "VI": { + "three_letter_code": "VIR", + "numeric_code": "850", + "currency_code": "USD" + }, + "VN": { + "three_letter_code": "VNM", + "numeric_code": "704", + "currency_code": "VND" + }, + "VU": { + "three_letter_code": "VUT", + "numeric_code": "548", + "currency_code": "VUV" + }, + "WF": { + "three_letter_code": "WLF", + "numeric_code": "876", + "currency_code": "XPF" + }, + "WS": { + "three_letter_code": "WSM", + "numeric_code": "882", + "currency_code": "WST" + }, + "XK": { + "three_letter_code": "XKK", + "numeric_code": "983", + "currency_code": "EUR" + }, + "YE": { + "three_letter_code": "YEM", + "numeric_code": "887", + "currency_code": "YER" + }, + "YT": { + "three_letter_code": "MYT", + "numeric_code": "175", + "currency_code": "EUR" + }, + "ZA": { + "three_letter_code": "ZAF", + "numeric_code": "710", + "currency_code": "ZAR" + }, + "ZM": { + "three_letter_code": "ZMB", + "numeric_code": "894", + "currency_code": "ZMW" + }, + "ZW": { + "three_letter_code": "ZWE", + "numeric_code": "716", + "currency_code": "USD" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/be.json b/vendor/commerceguys/intl/resources/country/be.json new file mode 100644 index 000000000..95a028ad3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/be.json @@ -0,0 +1,761 @@ +{ + "AE": { + "name": "Аб’яднаныя Арабскія Эміраты" + }, + "AZ": { + "name": "Азербайджан" + }, + "AX": { + "name": "Аландскія астравы" + }, + "AL": { + "name": "Албанія" + }, + "DZ": { + "name": "Алжыр" + }, + "OM": { + "name": "Аман" + }, + "AS": { + "name": "Амерыканскае Самоа" + }, + "VI": { + "name": "Амерыканскія Віргінскія астравы" + }, + "AI": { + "name": "Ангілья" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андора" + }, + "AQ": { + "name": "Антарктыка" + }, + "AG": { + "name": "Антыгуа і Барбуда" + }, + "AR": { + "name": "Аргенціна" + }, + "AM": { + "name": "Арменія" + }, + "AW": { + "name": "Аруба" + }, + "CK": { + "name": "Астравы Кука" + }, + "PN": { + "name": "Астравы Піткэрн" + }, + "AU": { + "name": "Аўстралія" + }, + "AT": { + "name": "Аўстрыя" + }, + "AF": { + "name": "Афганістан" + }, + "BS": { + "name": "Багамы" + }, + "BG": { + "name": "Балгарыя" + }, + "BO": { + "name": "Балівія" + }, + "BD": { + "name": "Бангладэш" + }, + "BB": { + "name": "Барбадас" + }, + "BW": { + "name": "Батсвана" + }, + "BH": { + "name": "Бахрэйн" + }, + "BY": { + "name": "Беларусь" + }, + "BZ": { + "name": "Беліз" + }, + "BE": { + "name": "Бельгія" + }, + "BJ": { + "name": "Бенін" + }, + "BM": { + "name": "Бермудскія астравы" + }, + "BA": { + "name": "Боснія і Герцагавіна" + }, + "BR": { + "name": "Бразілія" + }, + "BN": { + "name": "Бруней" + }, + "IO": { + "name": "Брытанская тэрыторыя ў Індыйскім акіяне" + }, + "VG": { + "name": "Брытанскія Віргінскія астравы" + }, + "BF": { + "name": "Буркіна-Фасо" + }, + "BI": { + "name": "Бурундзі" + }, + "BT": { + "name": "Бутан" + }, + "VN": { + "name": "В’етнам" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватыкан" + }, + "HU": { + "name": "Венгрыя" + }, + "VE": { + "name": "Венесуэла" + }, + "DG": { + "name": "Востраў Дыега-Гарсія" + }, + "CX": { + "name": "Востраў Каляд" + }, + "IM": { + "name": "Востраў Мэн" + }, + "NF": { + "name": "Востраў Норфалк" + }, + "SH": { + "name": "Востраў Святой Алены" + }, + "AC": { + "name": "Востраў Узнясення" + }, + "GB": { + "name": "Вялікабрытанія" + }, + "GA": { + "name": "Габон" + }, + "HT": { + "name": "Гаіці" + }, + "GM": { + "name": "Гамбія" + }, + "GH": { + "name": "Гана" + }, + "HN": { + "name": "Гандурас" + }, + "HK": { + "name": "Ганконг, САР (Кітай)" + }, + "GY": { + "name": "Гаяна" + }, + "GP": { + "name": "Гвадэлупа" + }, + "GT": { + "name": "Гватэмала" + }, + "GN": { + "name": "Гвінея" + }, + "GW": { + "name": "Гвінея-Бісау" + }, + "DE": { + "name": "Германія" + }, + "GG": { + "name": "Гернсі" + }, + "GI": { + "name": "Гібралтар" + }, + "GE": { + "name": "Грузія" + }, + "GD": { + "name": "Грэнада" + }, + "GL": { + "name": "Грэнландыя" + }, + "GR": { + "name": "Грэцыя" + }, + "GU": { + "name": "Гуам" + }, + "DM": { + "name": "Дамініка" + }, + "DO": { + "name": "Дамініканская Рэспубліка" + }, + "DK": { + "name": "Данія" + }, + "DJ": { + "name": "Джыбуці" + }, + "JE": { + "name": "Джэрсі" + }, + "EG": { + "name": "Егіпет" + }, + "YE": { + "name": "Емен" + }, + "ZM": { + "name": "Замбія" + }, + "EH": { + "name": "Заходняя Сахара" + }, + "ZW": { + "name": "Зімбабвэ" + }, + "US": { + "name": "Злучаныя Штаты Амерыкі" + }, + "JO": { + "name": "Іарданія" + }, + "IL": { + "name": "Ізраіль" + }, + "ID": { + "name": "Інданезія" + }, + "IN": { + "name": "Індыя" + }, + "IQ": { + "name": "Ірак" + }, + "IR": { + "name": "Іран" + }, + "IE": { + "name": "Ірландыя" + }, + "IS": { + "name": "Ісландыя" + }, + "ES": { + "name": "Іспанія" + }, + "IT": { + "name": "Італія" + }, + "CV": { + "name": "Каба-Вердэ" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кайманавы астравы" + }, + "CC": { + "name": "Какосавыя (Кілінг) астравы" + }, + "CO": { + "name": "Калумбія" + }, + "KH": { + "name": "Камбоджа" + }, + "CM": { + "name": "Камерун" + }, + "KM": { + "name": "Каморскія Астравы" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарскія астравы" + }, + "BQ": { + "name": "Карыбскія Нідэрланды" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кенія" + }, + "CY": { + "name": "Кіпр" + }, + "KI": { + "name": "Кірыбаці" + }, + "CN": { + "name": "Кітай" + }, + "CG": { + "name": "Конга - Бразавіль" + }, + "CD": { + "name": "Конга (Кіншаса)" + }, + "XK": { + "name": "Косава" + }, + "CR": { + "name": "Коста-Рыка" + }, + "CI": { + "name": "Кот-д’Івуар" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувейт" + }, + "KG": { + "name": "Кыргызстан" + }, + "CW": { + "name": "Кюрасаа" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латвія" + }, + "LS": { + "name": "Лесота" + }, + "LR": { + "name": "Ліберыя" + }, + "LB": { + "name": "Ліван" + }, + "LY": { + "name": "Лівія" + }, + "LT": { + "name": "Літва" + }, + "LI": { + "name": "Ліхтэнштэйн" + }, + "LU": { + "name": "Люксембург" + }, + "MM": { + "name": "М’янма (Бірма)" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Маёта" + }, + "MZ": { + "name": "Мазамбік" + }, + "MO": { + "name": "Макаа, САР (Кітай)" + }, + "MK": { + "name": "Македонія" + }, + "MW": { + "name": "Малаві" + }, + "MY": { + "name": "Малайзія" + }, + "MD": { + "name": "Малдова" + }, + "ML": { + "name": "Малі" + }, + "UM": { + "name": "Малыя Аддаленыя астравы ЗША" + }, + "MV": { + "name": "Мальдывы" + }, + "MT": { + "name": "Мальта" + }, + "MC": { + "name": "Манака" + }, + "MN": { + "name": "Манголія" + }, + "MS": { + "name": "Мантсерат" + }, + "MA": { + "name": "Марока" + }, + "MQ": { + "name": "Марцініка" + }, + "MH": { + "name": "Маршалавы Астравы" + }, + "MU": { + "name": "Маўрыкій" + }, + "MR": { + "name": "Маўрытанія" + }, + "MX": { + "name": "Мексіка" + }, + "FM": { + "name": "Мікранезія" + }, + "NA": { + "name": "Намібія" + }, + "NO": { + "name": "Нарвегія" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нігер" + }, + "NG": { + "name": "Нігерыя" + }, + "NL": { + "name": "Нідэрланды" + }, + "NI": { + "name": "Нікарагуа" + }, + "NU": { + "name": "Ніуэ" + }, + "NZ": { + "name": "Новая Зеландыя" + }, + "NC": { + "name": "Новая Каледонія" + }, + "PK": { + "name": "Пакістан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палесцінскія Тэрыторыі" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа-Новая Гвінея" + }, + "PY": { + "name": "Парагвай" + }, + "PT": { + "name": "Партугалія" + }, + "ZA": { + "name": "Паўднёваафрыканская Рэспубліка" + }, + "GS": { + "name": "Паўднёвая Джорджыя і Паўднёвыя Сандвічавы астравы" + }, + "KR": { + "name": "Паўднёвая Карэя" + }, + "SS": { + "name": "Паўднёвы Судан" + }, + "KP": { + "name": "Паўночная Карэя" + }, + "MP": { + "name": "Паўночныя Марыянскія астравы" + }, + "PE": { + "name": "Перу" + }, + "PL": { + "name": "Польшча" + }, + "PR": { + "name": "Пуэрта-Рыка" + }, + "RU": { + "name": "Расія" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румынія" + }, + "RE": { + "name": "Рэюньён" + }, + "SB": { + "name": "Саламонавы Астравы" + }, + "SV": { + "name": "Сальвадор" + }, + "SO": { + "name": "Самалі" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан-Марына" + }, + "ST": { + "name": "Сан-Тамэ і Прынсіпі" + }, + "SA": { + "name": "Саудаўская Аравія" + }, + "SZ": { + "name": "Свазіленд" + }, + "SC": { + "name": "Сейшэльскія Астравы" + }, + "BL": { + "name": "Сен-Бартэльмі" + }, + "MF": { + "name": "Сен-Мартэн" + }, + "PM": { + "name": "Сен-П’ер і Мікелон" + }, + "SN": { + "name": "Сенегал" + }, + "VC": { + "name": "Сент-Вінсент і Грэнадзіны" + }, + "KN": { + "name": "Сент-Кітс і Невіс" + }, + "LC": { + "name": "Сент-Люсія" + }, + "RS": { + "name": "Сербія" + }, + "EA": { + "name": "Сеўта і Мелілья" + }, + "SG": { + "name": "Сінгапур" + }, + "SX": { + "name": "Сінт-Мартэн" + }, + "SY": { + "name": "Сірыя" + }, + "SK": { + "name": "Славакія" + }, + "SI": { + "name": "Славенія" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Сурынам" + }, + "SL": { + "name": "Сьера-Леонэ" + }, + "TJ": { + "name": "Таджыкістан" + }, + "TW": { + "name": "Тайвань" + }, + "TH": { + "name": "Тайланд" + }, + "TK": { + "name": "Такелау" + }, + "TZ": { + "name": "Танзанія" + }, + "TG": { + "name": "Тога" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Трынідад і Табага" + }, + "TA": { + "name": "Трыстан-да-Кунья" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Туніс" + }, + "TM": { + "name": "Туркменістан" + }, + "TR": { + "name": "Турцыя" + }, + "TL": { + "name": "Тымор-Лешці" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекістан" + }, + "UA": { + "name": "Украіна" + }, + "WF": { + "name": "Уоліс і Футуна" + }, + "UY": { + "name": "Уругвай" + }, + "FK": { + "name": "Фалклендскія астравы" + }, + "FO": { + "name": "Фарэрскія астравы" + }, + "FJ": { + "name": "Фіджы" + }, + "PH": { + "name": "Філіпіны" + }, + "FI": { + "name": "Фінляндыя" + }, + "GF": { + "name": "Французская Гвіяна" + }, + "PF": { + "name": "Французская Палінезія" + }, + "TF": { + "name": "Французскія Паўднёвыя тэрыторыі" + }, + "FR": { + "name": "Францыя" + }, + "HR": { + "name": "Харватыя" + }, + "TC": { + "name": "Цёркс і Кайкас" + }, + "CF": { + "name": "Цэнтральнаафрыканская Рэспубліка" + }, + "TD": { + "name": "Чад" + }, + "ME": { + "name": "Чарнагорыя" + }, + "CL": { + "name": "Чылі" + }, + "CZ": { + "name": "Чэхія" + }, + "CH": { + "name": "Швейцарыя" + }, + "SE": { + "name": "Швецыя" + }, + "SJ": { + "name": "Шпіцберген і Ян-Маен" + }, + "LK": { + "name": "Шры-Ланка" + }, + "EC": { + "name": "Эквадор" + }, + "GQ": { + "name": "Экватарыяльная Гвінея" + }, + "ER": { + "name": "Эрытрэя" + }, + "EE": { + "name": "Эстонія" + }, + "ET": { + "name": "Эфіопія" + }, + "JM": { + "name": "Ямайка" + }, + "JP": { + "name": "Японія" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/bez.json b/vendor/commerceguys/intl/resources/country/bez.json new file mode 100644 index 000000000..357566fb5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/bez.json @@ -0,0 +1,761 @@ +{ + "AX": { + "name": "Åland Islands" + }, + "AQ": { + "name": "Antarctica" + }, + "AC": { + "name": "Ascension Island" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "FO": { + "name": "Faroe Islands" + }, + "TF": { + "name": "French Southern Territories" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "ZA": { + "name": "Huafrika iya Hukusini" + }, + "AF": { + "name": "Huafuganistani" + }, + "IS": { + "name": "Huaislandi" + }, + "AR": { + "name": "Huajendina" + }, + "AL": { + "name": "Hualbania" + }, + "DZ": { + "name": "Hualjelia" + }, + "AW": { + "name": "Hualuba" + }, + "AM": { + "name": "Huamenia" + }, + "AD": { + "name": "Huandola" + }, + "AO": { + "name": "Huangola" + }, + "AI": { + "name": "Huanguila" + }, + "AG": { + "name": "Huantigua na Hubarubuda" + }, + "AT": { + "name": "Huastlia" + }, + "AU": { + "name": "Huaustlalia" + }, + "IE": { + "name": "Huayalandi" + }, + "AZ": { + "name": "Huazabajani" + }, + "BB": { + "name": "Hubabadosi" + }, + "BH": { + "name": "Hubahaleni" + }, + "BS": { + "name": "Hubahama" + }, + "BD": { + "name": "Hubangaladeshi" + }, + "BY": { + "name": "Hubelalusi" + }, + "BZ": { + "name": "Hubelize" + }, + "BM": { + "name": "Hubelmuda" + }, + "BJ": { + "name": "Hubenini" + }, + "BR": { + "name": "Hublazili" + }, + "BO": { + "name": "Hubolivia" + }, + "BA": { + "name": "Hubosinia na Huhezegovina" + }, + "BW": { + "name": "Hubotiswana" + }, + "BN": { + "name": "Hubrunei" + }, + "BF": { + "name": "Hubukinafaso" + }, + "MG": { + "name": "Hubukini" + }, + "BG": { + "name": "Hubulgaria" + }, + "BI": { + "name": "Huburundi" + }, + "BT": { + "name": "Hubutani" + }, + "TD": { + "name": "Huchadi" + }, + "CL": { + "name": "Huchile" + }, + "CN": { + "name": "Huchina" + }, + "DK": { + "name": "Hudenmaki" + }, + "DM": { + "name": "Hudominika" + }, + "EC": { + "name": "Huekwado" + }, + "SV": { + "name": "Huelsavado" + }, + "ER": { + "name": "Hueritrea" + }, + "EE": { + "name": "Huestonia" + }, + "AE": { + "name": "Hufalme dza Hihalabu" + }, + "FJ": { + "name": "Hufiji" + }, + "PH": { + "name": "Hufilipino" + }, + "GA": { + "name": "Hugaboni" + }, + "GM": { + "name": "Hugambia" + }, + "GH": { + "name": "Hughana" + }, + "GW": { + "name": "Huginebisau" + }, + "GQ": { + "name": "Huginekweta" + }, + "GD": { + "name": "Hugrenada" + }, + "GY": { + "name": "Huguyana" + }, + "GP": { + "name": "Hugwadelupe" + }, + "GU": { + "name": "Hugwam" + }, + "GT": { + "name": "Hugwatemala" + }, + "GF": { + "name": "Hugwiyana ya Huufaransa" + }, + "HT": { + "name": "Huhaiti" + }, + "ES": { + "name": "Huhispania" + }, + "HN": { + "name": "Huhondulasi" + }, + "HU": { + "name": "Huhungalia" + }, + "IQ": { + "name": "Huilaki" + }, + "IN": { + "name": "Huindia" + }, + "ID": { + "name": "Huindonesia" + }, + "IL": { + "name": "Huislaheli" + }, + "IT": { + "name": "Huitalia" + }, + "JM": { + "name": "Hujamaika" + }, + "JP": { + "name": "Hujapani" + }, + "GI": { + "name": "Hujiblalta" + }, + "DJ": { + "name": "Hujibuti" + }, + "GN": { + "name": "Hujine" + }, + "GL": { + "name": "Hujinlandi" + }, + "GE": { + "name": "Hujojia" + }, + "KH": { + "name": "Hukambodia" + }, + "CM": { + "name": "Hukameruni" + }, + "CA": { + "name": "Hukanada" + }, + "QA": { + "name": "Hukatali" + }, + "KZ": { + "name": "Hukazakistani" + }, + "KE": { + "name": "Hukenya" + }, + "CV": { + "name": "Hukepuvede" + }, + "KI": { + "name": "Hukilibati" + }, + "KG": { + "name": "Hukiligizistani" + }, + "CI": { + "name": "Hukodivaa" + }, + "KP": { + "name": "Hukolea Kaskazini" + }, + "KR": { + "name": "Hukolea Kusini" + }, + "CO": { + "name": "Hukolombia" + }, + "KM": { + "name": "Hukomoro" + }, + "CG": { + "name": "Hukongo" + }, + "HR": { + "name": "Hukorasia" + }, + "CR": { + "name": "Hukostarika" + }, + "CU": { + "name": "Hukuba" + }, + "CY": { + "name": "Hukuprosi" + }, + "KW": { + "name": "Hukuwaiti" + }, + "LA": { + "name": "Hulaosi" + }, + "LU": { + "name": "Hulasembagi" + }, + "LV": { + "name": "Hulativia" + }, + "LB": { + "name": "Hulebanoni" + }, + "LS": { + "name": "Hulesoto" + }, + "LR": { + "name": "Hulibelia" + }, + "LY": { + "name": "Hulibiya" + }, + "LI": { + "name": "Hulishenteni" + }, + "LT": { + "name": "Hulitwania" + }, + "RE": { + "name": "Huliyunioni" + }, + "RO": { + "name": "Hulomania" + }, + "RW": { + "name": "Hulwanda" + }, + "MW": { + "name": "Humalawi" + }, + "US": { + "name": "Humalekani" + }, + "MY": { + "name": "Humalesia" + }, + "ML": { + "name": "Humali" + }, + "MT": { + "name": "Humalta" + }, + "MQ": { + "name": "Humartiniki" + }, + "MK": { + "name": "Humasedonia" + }, + "YT": { + "name": "Humayotte" + }, + "MX": { + "name": "Humeksiko" + }, + "FM": { + "name": "Humikronesia" + }, + "EG": { + "name": "Humisri" + }, + "MV": { + "name": "Humodivu" + }, + "MD": { + "name": "Humoldova" + }, + "MU": { + "name": "Humolisi" + }, + "MR": { + "name": "Humolitania" + }, + "MA": { + "name": "Humoloko" + }, + "MC": { + "name": "Humonako" + }, + "MN": { + "name": "Humongolia" + }, + "MS": { + "name": "Humontserrati" + }, + "MZ": { + "name": "Humusumbiji" + }, + "MM": { + "name": "Humyama" + }, + "NA": { + "name": "Hunamibia" + }, + "NR": { + "name": "Hunauru" + }, + "NP": { + "name": "Hunepali" + }, + "NE": { + "name": "Hunijeli" + }, + "NG": { + "name": "Hunijelia" + }, + "NI": { + "name": "Hunikaragwa" + }, + "NU": { + "name": "Huniue" + }, + "NO": { + "name": "Hunolwe" + }, + "NC": { + "name": "Hunyukaledonia" + }, + "NZ": { + "name": "Hunyuzilandi" + }, + "OM": { + "name": "Huomani" + }, + "PK": { + "name": "Hupakistani" + }, + "PY": { + "name": "Hupalagwai" + }, + "PW": { + "name": "Hupalau" + }, + "PA": { + "name": "Hupanama" + }, + "PG": { + "name": "Hupapua" + }, + "PE": { + "name": "Hupelu" + }, + "PN": { + "name": "Hupitkaini" + }, + "PL": { + "name": "Hupolandi" + }, + "PF": { + "name": "Hupolinesia ya Huufaransa" + }, + "PR": { + "name": "Hupwetoriko" + }, + "SM": { + "name": "Husamalino" + }, + "WS": { + "name": "Husamoa" + }, + "AS": { + "name": "Husamoa ya Humalekani" + }, + "SH": { + "name": "Husantahelena" + }, + "KN": { + "name": "Husantakitzi na Hunevis" + }, + "LC": { + "name": "Husantalusia" + }, + "PM": { + "name": "Husantapieri na Humikeloni" + }, + "VC": { + "name": "Husantavisenti na Hugrenadini" + }, + "ST": { + "name": "Husaotome na Huprinsipe" + }, + "SA": { + "name": "Husaudi" + }, + "SN": { + "name": "Husenegali" + }, + "SC": { + "name": "Hushelisheli" + }, + "SL": { + "name": "Husiela Lioni" + }, + "SY": { + "name": "Husilia" + }, + "SG": { + "name": "Husingapoo" + }, + "LK": { + "name": "Husirilanka" + }, + "SK": { + "name": "Huslovakia" + }, + "SI": { + "name": "Huslovenia" + }, + "SO": { + "name": "Husomalia" + }, + "SD": { + "name": "Husudani" + }, + "SR": { + "name": "Husurinamu" + }, + "TH": { + "name": "Hutailandi" + }, + "TW": { + "name": "Hutaiwani" + }, + "TJ": { + "name": "Hutajikistani" + }, + "TZ": { + "name": "Hutanzania" + }, + "TL": { + "name": "Hutimori ya Mashariki" + }, + "TG": { + "name": "Hutogo" + }, + "TK": { + "name": "Hutokelau" + }, + "TO": { + "name": "Hutonga" + }, + "TT": { + "name": "Hutrinad na Hutobago" + }, + "TN": { + "name": "Hutunisia" + }, + "TV": { + "name": "Hutuvalu" + }, + "IR": { + "name": "Huuajemi" + }, + "BE": { + "name": "Huubelgiji" + }, + "FR": { + "name": "Huufaransa" + }, + "FI": { + "name": "Huufini" + }, + "UG": { + "name": "Huuganda" + }, + "GR": { + "name": "Huugiliki" + }, + "ET": { + "name": "Huuhabeshi" + }, + "NL": { + "name": "Huuholanzi" + }, + "GB": { + "name": "Huuingereza" + }, + "DE": { + "name": "Huujerumani" + }, + "UA": { + "name": "Huukraini" + }, + "PT": { + "name": "Huuleno" + }, + "UY": { + "name": "Huulugwai" + }, + "RU": { + "name": "Huulusi" + }, + "SZ": { + "name": "Huuswazi" + }, + "SE": { + "name": "Huuswidi" + }, + "CH": { + "name": "Huuswisi" + }, + "TR": { + "name": "Huuturuki" + }, + "TM": { + "name": "Huuturukimenistani" + }, + "UZ": { + "name": "Huuzibekistani" + }, + "VU": { + "name": "Huvanuatu" + }, + "VA": { + "name": "Huvatikani" + }, + "VE": { + "name": "Huvenezuela" + }, + "VN": { + "name": "Huvietinamu" + }, + "WF": { + "name": "Huwalis na Hufutuna" + }, + "YE": { + "name": "Huyemeni" + }, + "JO": { + "name": "Huyolodani" + }, + "ZM": { + "name": "Huzambia" + }, + "ZW": { + "name": "Huzimbabwe" + }, + "FK": { + "name": "Ifisima fya Falkland" + }, + "KY": { + "name": "Ifisima fya Kayman" + }, + "CK": { + "name": "Ifisima fya Kook" + }, + "MP": { + "name": "Ifisima fya Mariana fya Hukaskazini" + }, + "MH": { + "name": "Ifisima fya Marshal" + }, + "SB": { + "name": "Ifisima fya Solomon" + }, + "TC": { + "name": "Ifisima fya Turki na Kaiko" + }, + "VG": { + "name": "Ifisima fya Virgin fya Huingereza" + }, + "VI": { + "name": "Ifisima fya Virgin fya Humelekani" + }, + "NF": { + "name": "Ihisima sha Norfok" + }, + "CF": { + "name": "Ijamhuri ya Afrika ya Pagati" + }, + "CZ": { + "name": "Ijamhuri ya Cheki" + }, + "CD": { + "name": "Ijamhuri ya Hidemokrasi ya Hukongo" + }, + "DO": { + "name": "Ijamhuri ya Hudominika" + }, + "IM": { + "name": "Isle of Man" + }, + "JE": { + "name": "Jersey" + }, + "XK": { + "name": "Kosovo" + }, + "MO": { + "name": "Macau SAR China" + }, + "ME": { + "name": "Montenegro" + }, + "RS": { + "name": "Serbia" + }, + "SX": { + "name": "Sint Maarten" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IO": { + "name": "Ulubali lwa Hubahari ya Hindi lwa Huingereza" + }, + "PS": { + "name": "Ulubali lwa Magharibi nu Gaza wa Hupalestina" + }, + "EH": { + "name": "Western Sahara" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/bg.json b/vendor/commerceguys/intl/resources/country/bg.json new file mode 100644 index 000000000..a4f2247b3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/bg.json @@ -0,0 +1,761 @@ +{ + "AU": { + "name": "Австралия" + }, + "AT": { + "name": "Австрия" + }, + "AZ": { + "name": "Азербайджан" + }, + "AL": { + "name": "Албания" + }, + "DZ": { + "name": "Алжир" + }, + "AS": { + "name": "Американска Самоа" + }, + "VI": { + "name": "Американски Вирджински острови" + }, + "AO": { + "name": "Ангола" + }, + "AI": { + "name": "Ангуила" + }, + "AD": { + "name": "Андора" + }, + "AQ": { + "name": "Антарктика" + }, + "AG": { + "name": "Антигуа и Барбуда" + }, + "AR": { + "name": "Аржентина" + }, + "AM": { + "name": "Армения" + }, + "AW": { + "name": "Аруба" + }, + "AF": { + "name": "Афганистан" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BS": { + "name": "Бахами" + }, + "BH": { + "name": "Бахрейн" + }, + "BY": { + "name": "Беларус" + }, + "BE": { + "name": "Белгия" + }, + "BZ": { + "name": "Белиз" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуда" + }, + "BO": { + "name": "Боливия" + }, + "BA": { + "name": "Босна и Херцеговина" + }, + "BW": { + "name": "Ботсвана" + }, + "BR": { + "name": "Бразилия" + }, + "IO": { + "name": "Британска територия в Индийския океан" + }, + "VG": { + "name": "Британски Вирджински острови" + }, + "BN": { + "name": "Бруней Даруссалам" + }, + "BF": { + "name": "Буркина Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "BG": { + "name": "България" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "VE": { + "name": "Венецуела" + }, + "VN": { + "name": "Виетнам" + }, + "GA": { + "name": "Габон" + }, + "GM": { + "name": "Гамбия" + }, + "GH": { + "name": "Гана" + }, + "GY": { + "name": "Гаяна" + }, + "GP": { + "name": "Гваделупа" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинея" + }, + "GW": { + "name": "Гвинея-Бисау" + }, + "DE": { + "name": "Германия" + }, + "GI": { + "name": "Гибралтар" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренландия" + }, + "GE": { + "name": "Грузия" + }, + "GU": { + "name": "Гуам" + }, + "GG": { + "name": "Гърнзи" + }, + "GR": { + "name": "Гърция" + }, + "DK": { + "name": "Дания" + }, + "DJ": { + "name": "Джибути" + }, + "JE": { + "name": "Джърси" + }, + "DG": { + "name": "Диего Гарсия" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминиканска република" + }, + "EG": { + "name": "Египет" + }, + "EC": { + "name": "Еквадор" + }, + "GQ": { + "name": "Екваториална Гвинея" + }, + "ER": { + "name": "Еритрея" + }, + "EE": { + "name": "Естония" + }, + "ET": { + "name": "Етиопия" + }, + "ZM": { + "name": "Замбия" + }, + "EH": { + "name": "Западна Сахара" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израел" + }, + "TL": { + "name": "Източен Тимор" + }, + "IN": { + "name": "Индия" + }, + "ID": { + "name": "Индонезия" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирландия" + }, + "IS": { + "name": "Исландия" + }, + "ES": { + "name": "Испания" + }, + "IT": { + "name": "Италия" + }, + "YE": { + "name": "Йемен" + }, + "JO": { + "name": "Йордания" + }, + "CV": { + "name": "Кабо Верде" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кайманови острови" + }, + "KH": { + "name": "Камбоджа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарски острови" + }, + "BQ": { + "name": "Карибска Нидерландия" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кения" + }, + "CY": { + "name": "Кипър" + }, + "KG": { + "name": "Киргизстан" + }, + "KI": { + "name": "Кирибати" + }, + "CN": { + "name": "Китай" + }, + "CC": { + "name": "Кокосови острови (острови Кийлинг)" + }, + "CO": { + "name": "Колумбия" + }, + "KM": { + "name": "Коморски острови" + }, + "CG": { + "name": "Конго (Бразавил)" + }, + "CD": { + "name": "Конго (Киншаса)" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Коста Рика" + }, + "CI": { + "name": "Кот д’Ивоар" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувейт" + }, + "CW": { + "name": "Кюрасао" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латвия" + }, + "LS": { + "name": "Лесото" + }, + "LR": { + "name": "Либерия" + }, + "LY": { + "name": "Либия" + }, + "LB": { + "name": "Ливан" + }, + "LT": { + "name": "Литва" + }, + "LI": { + "name": "Лихтенщайн" + }, + "LU": { + "name": "Люксембург" + }, + "MR": { + "name": "Мавритания" + }, + "MU": { + "name": "Мавриций" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Майот" + }, + "MO": { + "name": "Макао, САР на Китай" + }, + "MK": { + "name": "Македония" + }, + "MW": { + "name": "Малави" + }, + "MY": { + "name": "Малайзия" + }, + "MV": { + "name": "Малдиви" + }, + "ML": { + "name": "Мали" + }, + "MT": { + "name": "Малта" + }, + "MA": { + "name": "Мароко" + }, + "MQ": { + "name": "Мартиника" + }, + "MH": { + "name": "Маршалови острови" + }, + "MX": { + "name": "Мексико" + }, + "MM": { + "name": "Мианмар (Бирма)" + }, + "FM": { + "name": "Микронезия" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдова" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголия" + }, + "MS": { + "name": "Монтсерат" + }, + "NA": { + "name": "Намибия" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерия" + }, + "NL": { + "name": "Нидерландия" + }, + "NI": { + "name": "Никарагуа" + }, + "NU": { + "name": "Ниуе" + }, + "NZ": { + "name": "Нова Зеландия" + }, + "NC": { + "name": "Нова Каледония" + }, + "NO": { + "name": "Норвегия" + }, + "AE": { + "name": "Обединени арабски емирства" + }, + "GB": { + "name": "Обединеното кралство" + }, + "AX": { + "name": "Оландски острови" + }, + "OM": { + "name": "Оман" + }, + "AC": { + "name": "остров Възнесение" + }, + "IM": { + "name": "остров Ман" + }, + "NF": { + "name": "остров Норфолк" + }, + "CX": { + "name": "остров Рождество" + }, + "CK": { + "name": "острови Кук" + }, + "PN": { + "name": "Острови Питкерн" + }, + "TC": { + "name": "острови Търкс и Кайкос" + }, + "UM": { + "name": "Отдалечени острови на САЩ" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестински територии" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа-Нова Гвинея" + }, + "PY": { + "name": "Парагвай" + }, + "PE": { + "name": "Перу" + }, + "PL": { + "name": "Полша" + }, + "PT": { + "name": "Португалия" + }, + "PR": { + "name": "Пуерто Рико" + }, + "RE": { + "name": "Реюнион" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румъния" + }, + "RU": { + "name": "Русия" + }, + "SV": { + "name": "Салвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан Марино" + }, + "ST": { + "name": "Сао Томе и Принсипи" + }, + "SA": { + "name": "Саудитска Арабия" + }, + "SZ": { + "name": "Свазиленд" + }, + "SJ": { + "name": "Свалбард и Ян Майен" + }, + "SH": { + "name": "Света Елена" + }, + "KP": { + "name": "Северна Корея" + }, + "MP": { + "name": "Северни Мариански острови" + }, + "VC": { + "name": "Сейнт Винсънт и Гренадини" + }, + "KN": { + "name": "Сейнт Китс и Невис" + }, + "LC": { + "name": "Сейнт Лусия" + }, + "SC": { + "name": "Сейшели" + }, + "BL": { + "name": "Сен Бартелеми" + }, + "MF": { + "name": "Сен Мартен" + }, + "PM": { + "name": "Сен Пиер и Микелон" + }, + "SN": { + "name": "Сенегал" + }, + "EA": { + "name": "Сеута и Мелия" + }, + "SL": { + "name": "Сиера Леоне" + }, + "SG": { + "name": "Сингапур" + }, + "SX": { + "name": "Синт Мартен" + }, + "SY": { + "name": "Сирия" + }, + "SK": { + "name": "Словакия" + }, + "SI": { + "name": "Словения" + }, + "SB": { + "name": "Соломонови острови" + }, + "SO": { + "name": "Сомалия" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "US": { + "name": "Съединени щати" + }, + "RS": { + "name": "Сърбия" + }, + "TJ": { + "name": "Таджикистан" + }, + "TW": { + "name": "Тайван" + }, + "TH": { + "name": "Тайланд" + }, + "TZ": { + "name": "Танзания" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад и Тобаго" + }, + "TA": { + "name": "Тристан да Куня" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TM": { + "name": "Туркменистан" + }, + "TR": { + "name": "Турция" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекистан" + }, + "UA": { + "name": "Украйна" + }, + "HU": { + "name": "Унгария" + }, + "WF": { + "name": "Уолис и Футуна" + }, + "UY": { + "name": "Уругвай" + }, + "FO": { + "name": "Фарьорски острови" + }, + "FJ": { + "name": "Фиджи" + }, + "PH": { + "name": "Филипини" + }, + "FI": { + "name": "Финландия" + }, + "FK": { + "name": "Фолклендски острови" + }, + "FR": { + "name": "Франция" + }, + "GF": { + "name": "Френска Гвиана" + }, + "PF": { + "name": "Френска Полинезия" + }, + "TF": { + "name": "Френски южни територии" + }, + "HT": { + "name": "Хаити" + }, + "HN": { + "name": "Хондурас" + }, + "HK": { + "name": "Хонконг, САР на Китай" + }, + "HR": { + "name": "Хърватия" + }, + "CF": { + "name": "Централноафриканска република" + }, + "TD": { + "name": "Чад" + }, + "ME": { + "name": "Черна гора" + }, + "CZ": { + "name": "Чешка република" + }, + "CL": { + "name": "Чили" + }, + "CH": { + "name": "Швейцария" + }, + "SE": { + "name": "Швеция" + }, + "LK": { + "name": "Шри Ланка" + }, + "SS": { + "name": "Южен Судан" + }, + "ZA": { + "name": "Южна Африка" + }, + "GS": { + "name": "Южна Джорджия и Южни Сандвичеви острови" + }, + "KR": { + "name": "Южна Корея" + }, + "JM": { + "name": "Ямайка" + }, + "JP": { + "name": "Япония" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/bm.json b/vendor/commerceguys/intl/resources/country/bm.json new file mode 100644 index 000000000..0d046e823 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/bm.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afiganistaŋ" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Alibani" + }, + "DE": { + "name": "Alimaɲi" + }, + "DZ": { + "name": "Alizeri" + }, + "US": { + "name": "Ameriki" + }, + "VI": { + "name": "Ameriki ka Sungurunnin Gun" + }, + "AD": { + "name": "Andɔr" + }, + "IO": { + "name": "Angilɛ ka ɛndu dugukolo" + }, + "VG": { + "name": "Angilɛ ka Sungurunnin Gun" + }, + "GB": { + "name": "Angilɛtɛri" + }, + "AI": { + "name": "Angiya" + }, + "AO": { + "name": "Angola" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antiga-ni-Barbuda" + }, + "SA": { + "name": "Arabiya Sawudiya" + }, + "AE": { + "name": "Arabu mara kafoli" + }, + "AM": { + "name": "Arimeni" + }, + "AR": { + "name": "Arizantin" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "HT": { + "name": "Ayiti" + }, + "AZ": { + "name": "Azɛrbayjaŋ" + }, + "BS": { + "name": "Bahamasi" + }, + "KY": { + "name": "Bama Gun" + }, + "BB": { + "name": "Barbadi" + }, + "BH": { + "name": "Bareyini" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belizi" + }, + "BJ": { + "name": "Benɛn" + }, + "BR": { + "name": "Berezili" + }, + "BM": { + "name": "Bermudi" + }, + "BE": { + "name": "Bɛliziki" + }, + "BD": { + "name": "Bɛngiladɛsi" + }, + "BO": { + "name": "Bolivi" + }, + "BA": { + "name": "Bozni-Ɛrizigovini" + }, + "BW": { + "name": "Bɔtisiwana" + }, + "BG": { + "name": "Buligari" + }, + "BN": { + "name": "Burinɛyi" + }, + "BF": { + "name": "Burukina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butaŋ" + }, + "TD": { + "name": "Cadi" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Capivɛrdi" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CZ": { + "name": "Ceki republiki" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CY": { + "name": "Cipri" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemarki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DO": { + "name": "Dɔmimiki republiki" + }, + "DM": { + "name": "Dɔminiki" + }, + "EC": { + "name": "Ekwatɔr" + }, + "ER": { + "name": "Eritere" + }, + "EE": { + "name": "Esetoni" + }, + "ES": { + "name": "Esipaɲi" + }, + "ET": { + "name": "Etiopi" + }, + "EG": { + "name": "Eziputi" + }, + "SH": { + "name": "Ɛlɛni Senu" + }, + "ID": { + "name": "Ɛndonezi" + }, + "IN": { + "name": "Ɛndujamana" + }, + "FR": { + "name": "Faransi" + }, + "GF": { + "name": "Faransi ka gwiyani" + }, + "PF": { + "name": "Faransi ka polinezi" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipini" + }, + "FI": { + "name": "Finilandi" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabɔŋ" + }, + "GH": { + "name": "Gana" + }, + "GM": { + "name": "Ganbi" + }, + "GR": { + "name": "Gɛrɛsi" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Gine Bisawo" + }, + "GQ": { + "name": "Gine ekwatɔri" + }, + "GL": { + "name": "Gɔrɔhenelandi" + }, + "GD": { + "name": "Granadi" + }, + "GG": { + "name": "Guernsey" + }, + "GP": { + "name": "Gwadelup" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GY": { + "name": "Gwiyana" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HN": { + "name": "Hɔndirasi" + }, + "HU": { + "name": "Hɔngri" + }, + "IQ": { + "name": "Iraki" + }, + "IR": { + "name": "Iraŋ" + }, + "IE": { + "name": "Irilandi" + }, + "RU": { + "name": "Irisi" + }, + "IS": { + "name": "Isilandi" + }, + "IL": { + "name": "Isirayeli" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Itali" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "NC": { + "name": "Kaledoni Koura" + }, + "KH": { + "name": "Kamboji" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistaŋ" + }, + "KE": { + "name": "Keniya" + }, + "KP": { + "name": "Kɛɲɛka Kore" + }, + "MP": { + "name": "Kɛɲɛka Mariyani Gun" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizisitaŋ" + }, + "CI": { + "name": "Kodiwari" + }, + "CO": { + "name": "Kolombi" + }, + "KM": { + "name": "Komɔri" + }, + "CG": { + "name": "Kongo" + }, + "CD": { + "name": "Kongo ka republiki demɔkratiki" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kowɛti" + }, + "TL": { + "name": "Kɔrɔn Timɔr" + }, + "CR": { + "name": "Kɔsitarika" + }, + "KN": { + "name": "Kristɔfo-Senu-ni-Ɲevɛs" + }, + "HR": { + "name": "Kroasi" + }, + "CU": { + "name": "Kuba" + }, + "CK": { + "name": "Kuki Gun" + }, + "LA": { + "name": "Layosi" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letoni" + }, + "LB": { + "name": "Libaŋ" + }, + "LR": { + "name": "Liberiya" + }, + "LY": { + "name": "Libi" + }, + "LU": { + "name": "Likisanburu" + }, + "LI": { + "name": "Lisɛnsitayini" + }, + "LT": { + "name": "Lituyani" + }, + "LC": { + "name": "Lusi-Senu" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedɔni" + }, + "MG": { + "name": "Madagasikari" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldivi" + }, + "MY": { + "name": "Malɛzi" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malti" + }, + "FK": { + "name": "Maluwini Gun" + }, + "SM": { + "name": "Marini-Senu" + }, + "MH": { + "name": "Marisali Gun" + }, + "MQ": { + "name": "Maritiniki" + }, + "MA": { + "name": "Marɔku" + }, + "YT": { + "name": "Mayoti" + }, + "MX": { + "name": "Meksiki" + }, + "FM": { + "name": "Mikironesi" + }, + "MD": { + "name": "Molidavi" + }, + "MC": { + "name": "Monako" + }, + "ME": { + "name": "Montenegro" + }, + "MN": { + "name": "Moŋoli" + }, + "MS": { + "name": "Moŋsera" + }, + "MU": { + "name": "Morisi" + }, + "MZ": { + "name": "Mozanbiki" + }, + "MR": { + "name": "Mɔritani" + }, + "MM": { + "name": "Myanimari" + }, + "NA": { + "name": "Namibi" + }, + "NR": { + "name": "Nawuru" + }, + "NP": { + "name": "Nepali" + }, + "NI": { + "name": "Nikaragwa" + }, + "NG": { + "name": "Nizeriya" + }, + "NE": { + "name": "Nizɛri" + }, + "NO": { + "name": "Nɔriwɛzi" + }, + "NF": { + "name": "Nɔrofoliki Gun" + }, + "NU": { + "name": "Nyuwe" + }, + "OM": { + "name": "Omaŋ" + }, + "AU": { + "name": "Ositirali" + }, + "AT": { + "name": "Otirisi" + }, + "PK": { + "name": "Pakisitaŋ" + }, + "PW": { + "name": "Palawu" + }, + "PS": { + "name": "Palesitini" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papuwasi-Gine-Koura" + }, + "PY": { + "name": "Paraguwayi" + }, + "PE": { + "name": "Peru" + }, + "NL": { + "name": "Peyiba" + }, + "PN": { + "name": "Pitikarini" + }, + "PM": { + "name": "Piyɛri-Senu-ni-Mikelɔŋ" + }, + "PL": { + "name": "Poloɲi" + }, + "PT": { + "name": "Pɔritigali" + }, + "PR": { + "name": "Pɔrotoriko" + }, + "RE": { + "name": "Reyuɲɔŋ" + }, + "RO": { + "name": "Rumani" + }, + "RW": { + "name": "Ruwanda" + }, + "SV": { + "name": "Salivadɔr" + }, + "SB": { + "name": "Salomo Gun" + }, + "WS": { + "name": "Samowa" + }, + "AS": { + "name": "Samowa amerikani" + }, + "CF": { + "name": "Santarafiriki" + }, + "ST": { + "name": "Sawo Tome-ni-Prinicipe" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Sesɛli" + }, + "SG": { + "name": "Sɛngapuri" + }, + "CL": { + "name": "Sili" + }, + "CN": { + "name": "Siniwajamana" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siri" + }, + "LK": { + "name": "Sirilanka" + }, + "SL": { + "name": "Siyera Lewɔni" + }, + "SI": { + "name": "Sloveni" + }, + "SK": { + "name": "Slowaki" + }, + "SO": { + "name": "Somali" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudaŋ" + }, + "SR": { + "name": "Surinami" + }, + "SE": { + "name": "Suwɛdi" + }, + "CH": { + "name": "Suwisi" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazilandi" + }, + "TJ": { + "name": "Tajikisitani" + }, + "TZ": { + "name": "Tanzani" + }, + "TH": { + "name": "Tayilandi" + }, + "TW": { + "name": "Tayiwani" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelo" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinite-ni-Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizi" + }, + "TR": { + "name": "Turiki" + }, + "TC": { + "name": "Turiki Gun ni Kayiki" + }, + "TM": { + "name": "Turikimenisitani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukɛrɛni" + }, + "UY": { + "name": "Urugwayi" + }, + "UZ": { + "name": "Uzebekisitani" + }, + "VU": { + "name": "Vanuwatu" + }, + "VA": { + "name": "Vatikaŋ" + }, + "VE": { + "name": "Venezuwela" + }, + "VC": { + "name": "Vinisɛn-Senu-ni-Grenadini" + }, + "WF": { + "name": "Walisi-ni-Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "VN": { + "name": "Wiyɛtinamu" + }, + "ZA": { + "name": "Worodugu Afriki" + }, + "KR": { + "name": "Worodugu Kore" + }, + "YE": { + "name": "Yemɛni" + }, + "JM": { + "name": "Zamayiki" + }, + "ZM": { + "name": "Zanbi" + }, + "JP": { + "name": "Zapɔn" + }, + "NZ": { + "name": "Zelandi Koura" + }, + "GE": { + "name": "Zeyɔrzi" + }, + "GI": { + "name": "Zibralitari" + }, + "ZW": { + "name": "Zimbabuwe" + }, + "JO": { + "name": "Zɔrdani" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/bn-IN.json b/vendor/commerceguys/intl/resources/country/bn-IN.json new file mode 100644 index 000000000..08ebd7381 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/bn-IN.json @@ -0,0 +1,761 @@ +{ + "AT": { + "name": "অস্ট্রিয়া" + }, + "AU": { + "name": "অস্ট্রেলিয়া" + }, + "AO": { + "name": "অ্যাঙ্গোলা" + }, + "AQ": { + "name": "অ্যান্টার্কটিকা" + }, + "AC": { + "name": "অ্যাসসেনশন আইল্যান্ড" + }, + "CI": { + "name": "আইভরি কোস্ট" + }, + "IM": { + "name": "আইল অফ ম্যান" + }, + "IS": { + "name": "আইসল্যান্ড" + }, + "AZ": { + "name": "আজারবাইজান" + }, + "AD": { + "name": "আন্ডোরা" + }, + "AF": { + "name": "আফগানিস্তান" + }, + "AS": { + "name": "আমেরিকান সামোয়া" + }, + "IE": { + "name": "আয়ারল্যান্ড" + }, + "AW": { + "name": "আরুবা" + }, + "AR": { + "name": "আর্জেন্টিনা" + }, + "AM": { + "name": "আর্মেনিয়া" + }, + "DZ": { + "name": "আলজেরিয়া" + }, + "AL": { + "name": "আলবেনিয়া" + }, + "AX": { + "name": "আলান্ড দ্বীপপুঞ্জ" + }, + "UA": { + "name": "ইউক্রেন" + }, + "EC": { + "name": "ইকুয়েডর" + }, + "IL": { + "name": "ইজরায়েল" + }, + "IT": { + "name": "ইতালি" + }, + "ID": { + "name": "ইন্দোনেশিয়া" + }, + "ET": { + "name": "ইফিওপিয়া" + }, + "YE": { + "name": "ইয়েমেন" + }, + "IQ": { + "name": "ইরাক" + }, + "IR": { + "name": "ইরান" + }, + "ER": { + "name": "ইরিত্রিয়া" + }, + "UG": { + "name": "উগান্ডা" + }, + "UZ": { + "name": "উজবেকিস্তান" + }, + "KP": { + "name": "উত্তর কোরিয়া" + }, + "MP": { + "name": "উত্তরাঞ্চলীয় মারিয়ানা দ্বীপপুঞ্জ" + }, + "UY": { + "name": "উরুগুয়ে" + }, + "AG": { + "name": "এন্টিগুয়া ও বারবুডা" + }, + "SV": { + "name": "এল সালভেদর" + }, + "EE": { + "name": "এস্তোনিয়া" + }, + "AI": { + "name": "এ্যাঙ্গুইলা" + }, + "OM": { + "name": "ওমান" + }, + "WF": { + "name": "ওয়ালিস ও ফুটুনা" + }, + "CG": { + "name": "কঙ্গো - ব্রাজাভিল" + }, + "CD": { + "name": "কঙ্গো-কিনশাসা" + }, + "KM": { + "name": "কমোরোস" + }, + "KH": { + "name": "কম্বোডিয়া" + }, + "CO": { + "name": "কলম্বিয়া" + }, + "XK": { + "name": "কসোভো" + }, + "KZ": { + "name": "কাজাখস্তান" + }, + "QA": { + "name": "কাতার" + }, + "CA": { + "name": "কানাডা" + }, + "CU": { + "name": "কিউবা" + }, + "CW": { + "name": "কিউরাসাও" + }, + "KG": { + "name": "কিরগিজিস্তান" + }, + "KI": { + "name": "কিরিবাতি" + }, + "EA": { + "name": "কুউটা এবং মেলিলা" + }, + "CK": { + "name": "কুক দ্বীপপুঞ্জ" + }, + "KW": { + "name": "কুয়েত" + }, + "KE": { + "name": "কেনিয়া" + }, + "CV": { + "name": "কেপভার্দে" + }, + "KY": { + "name": "কেম্যান দ্বীপপুঞ্জ" + }, + "CC": { + "name": "কোকোস (কিলিং) দ্বীপপুঞ্জ" + }, + "CR": { + "name": "কোস্টারিকা" + }, + "IC": { + "name": "ক্যানারি দ্বীপপুঞ্জ" + }, + "CM": { + "name": "ক্যামেরুন" + }, + "BQ": { + "name": "ক্যারিবিয়ান নেদারল্যান্ডস" + }, + "CX": { + "name": "ক্রিসমাস দ্বীপ" + }, + "HR": { + "name": "ক্রোয়েশিয়া" + }, + "GM": { + "name": "গাম্বিয়া" + }, + "GN": { + "name": "গিনি" + }, + "GW": { + "name": "গিনি-বিসাউ" + }, + "GY": { + "name": "গিয়ানা" + }, + "GT": { + "name": "গুয়াতেমালা" + }, + "GP": { + "name": "গুয়াদেলৌপ" + }, + "GU": { + "name": "গুয়াম" + }, + "GA": { + "name": "গ্যাবন" + }, + "GG": { + "name": "গ্রাঞ্জি" + }, + "GL": { + "name": "গ্রীনল্যান্ড" + }, + "GR": { + "name": "গ্রীস" + }, + "GD": { + "name": "গ্রেনাডা" + }, + "GH": { + "name": "ঘানা" + }, + "TD": { + "name": "চাদ" + }, + "CL": { + "name": "চিলি" + }, + "CN": { + "name": "চীন" + }, + "CZ": { + "name": "চেক প্রজাতন্ত্র" + }, + "GE": { + "name": "জর্জিয়া" + }, + "JO": { + "name": "জর্ডন" + }, + "JP": { + "name": "জাপান" + }, + "JM": { + "name": "জামাইকা" + }, + "ZM": { + "name": "জাম্বিয়া" + }, + "DE": { + "name": "জার্মানি" + }, + "JE": { + "name": "জার্সি" + }, + "DJ": { + "name": "জিবুতি" + }, + "GI": { + "name": "জিব্রাল্টার" + }, + "ZW": { + "name": "জিম্বাবোয়ে" + }, + "TV": { + "name": "টুভালু" + }, + "TK": { + "name": "টোকেলাউ" + }, + "TG": { + "name": "টোগো" + }, + "TO": { + "name": "টোঙ্গা" + }, + "TA": { + "name": "ট্রিস্টান ডা কুনহা" + }, + "DK": { + "name": "ডেনমার্ক" + }, + "DM": { + "name": "ডোমিনিকা" + }, + "DO": { + "name": "ডোমেনিকান প্রজাতন্ত্র" + }, + "TW": { + "name": "তাইওয়ান" + }, + "TJ": { + "name": "তাজিকস্থান" + }, + "TZ": { + "name": "তাঞ্জানিয়া" + }, + "TN": { + "name": "তিউনিসিয়া" + }, + "TL": { + "name": "তিমুর-লেস্তে" + }, + "TR": { + "name": "তুরস্ক" + }, + "TM": { + "name": "তুর্কমেনিস্তান" + }, + "TC": { + "name": "তুর্কস ও কাইকোস দ্বীপপুঞ্জ" + }, + "TT": { + "name": "ত্রিনিনাদ ও টোব্যাগো" + }, + "TH": { + "name": "থাইল্যান্ড" + }, + "ZA": { + "name": "দক্ষিণ আফ্রিকা" + }, + "KR": { + "name": "দক্ষিণ কোরিয়া" + }, + "GS": { + "name": "দক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ্জ" + }, + "SS": { + "name": "দক্ষিণ সুদান" + }, + "DG": { + "name": "দিয়েগো গার্সিয়া" + }, + "NO": { + "name": "নরওয়ে" + }, + "NE": { + "name": "নাইজার" + }, + "NG": { + "name": "নাইজেরিয়া" + }, + "NR": { + "name": "নাউরু" + }, + "NA": { + "name": "নামিবিয়া" + }, + "NC": { + "name": "নিউ ক্যালেডোনিয়া" + }, + "NZ": { + "name": "নিউজিল্যান্ড" + }, + "NU": { + "name": "নিউয়ে" + }, + "NI": { + "name": "নিকারাগুয়া" + }, + "GQ": { + "name": "নিরক্ষীয় গিনি" + }, + "NF": { + "name": "নিরফোক দ্বীপ" + }, + "NL": { + "name": "নেদারল্যান্ডস" + }, + "NP": { + "name": "নেপাল" + }, + "PT": { + "name": "পর্তুগাল" + }, + "EH": { + "name": "পশ্চিম সাহারা" + }, + "PK": { + "name": "পাকিস্তান" + }, + "PA": { + "name": "পানামা" + }, + "PG": { + "name": "পাপুয়া নিউ গিনি" + }, + "PW": { + "name": "পালাউ" + }, + "PN": { + "name": "পিটকেয়ার্ন দ্বীপপুঞ্জ" + }, + "PR": { + "name": "পুয়ের্তো রিকো" + }, + "PE": { + "name": "পেরু" + }, + "PL": { + "name": "পোল্যান্ড" + }, + "PY": { + "name": "প্যারাগুয়ে" + }, + "FK": { + "name": "ফকল্যান্ড দ্বীপপুঞ্জ" + }, + "GF": { + "name": "ফরাসী গায়ানা" + }, + "TF": { + "name": "ফরাসী দক্ষিণাঞ্চল" + }, + "PF": { + "name": "ফরাসী পলিনেশিয়া" + }, + "FJ": { + "name": "ফিজি" + }, + "FI": { + "name": "ফিনল্যান্ড" + }, + "PH": { + "name": "ফিলিপাইন" + }, + "PS": { + "name": "ফিলিস্তিন অঞ্চলসমূহ" + }, + "FO": { + "name": "ফ্যারও দ্বীপপুঞ্জ" + }, + "FR": { + "name": "ফ্রান্স" + }, + "BW": { + "name": "বতসোয়ানা" + }, + "BO": { + "name": "বলিভিয়া" + }, + "BA": { + "name": "বসনিয়া ও হার্জেগোভিনা" + }, + "BD": { + "name": "বাংলাদেশ" + }, + "BB": { + "name": "বারবাদোস" + }, + "BM": { + "name": "বারমুডা" + }, + "BH": { + "name": "বাহরাইন" + }, + "BS": { + "name": "বাহামা দ্বীপপুঞ্জ" + }, + "BF": { + "name": "বুরকিনা ফাসো" + }, + "BI": { + "name": "বুরুন্ডি" + }, + "BG": { + "name": "বুলগেরিয়া" + }, + "BJ": { + "name": "বেনিন" + }, + "BE": { + "name": "বেলজিয়াম" + }, + "BY": { + "name": "বেলারুশ" + }, + "BZ": { + "name": "বেলিজ" + }, + "BR": { + "name": "ব্রাজিল" + }, + "IO": { + "name": "ব্রিটিশ ভারত মহাসাগরীয় অঞ্চল" + }, + "VG": { + "name": "ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ" + }, + "BN": { + "name": "ব্রুনেই" + }, + "VU": { + "name": "ভানুয়াটু" + }, + "IN": { + "name": "ভারত" + }, + "VN": { + "name": "ভিয়েতনাম" + }, + "BT": { + "name": "ভুটান" + }, + "VE": { + "name": "ভেনেজুয়েলা" + }, + "VA": { + "name": "ভ্যাটিকান সিটি" + }, + "MN": { + "name": "মঙ্গোলিয়া" + }, + "CF": { + "name": "মধ্য আফ্রিকার প্রজাতন্ত্র" + }, + "MS": { + "name": "মন্টসেরাট" + }, + "ME": { + "name": "মন্টিনিগ্রো" + }, + "MR": { + "name": "মরিতানিয়া" + }, + "MU": { + "name": "মরিশাস" + }, + "MD": { + "name": "মলডোভা" + }, + "FM": { + "name": "মাইক্রোনেশিয়া" + }, + "MG": { + "name": "মাদাগাস্কার" + }, + "MM": { + "name": "মায়ানমার (বার্মা)" + }, + "YT": { + "name": "মায়োত্তে" + }, + "US": { + "name": "মার্কিন যুক্তরাষ্ট্র" + }, + "UM": { + "name": "মার্কিন যুক্তরাষ্ট্রের পার্শ্ববর্তী দ্বীপপুঞ্জ" + }, + "VI": { + "name": "মার্কিন যুক্তরাষ্ট্রের ভার্জিন দ্বীপপুঞ্জ" + }, + "MQ": { + "name": "মার্টিনিক" + }, + "MH": { + "name": "মার্শাল দ্বীপপুঞ্জ" + }, + "MV": { + "name": "মালদ্বীপ" + }, + "MY": { + "name": "মালয়েশিয়া" + }, + "MW": { + "name": "মালাউই" + }, + "ML": { + "name": "মালি" + }, + "MT": { + "name": "মাল্টা" + }, + "EG": { + "name": "মিশর" + }, + "MX": { + "name": "মেক্সিকো" + }, + "MZ": { + "name": "মোজাম্বিক" + }, + "MC": { + "name": "মোনাকো" + }, + "MA": { + "name": "মোরক্কো" + }, + "MO": { + "name": "ম্যাকাও এসএআর চীনা" + }, + "MK": { + "name": "ম্যাসাডোনিয়া" + }, + "GB": { + "name": "যুক্তরাজ্য" + }, + "RU": { + "name": "রাশিয়া" + }, + "RE": { + "name": "রিইউনিয়ন" + }, + "RW": { + "name": "রুয়ান্ডা" + }, + "RO": { + "name": "রোমানিয়া" + }, + "LR": { + "name": "লাইবেরিয়া" + }, + "LA": { + "name": "লাওস" + }, + "LU": { + "name": "লাক্সেমবার্গ" + }, + "LV": { + "name": "লাত্ভিয়া" + }, + "LI": { + "name": "লিচেনস্টেইন" + }, + "LT": { + "name": "লিথুয়ানিয়া" + }, + "LY": { + "name": "লিবিয়া" + }, + "LB": { + "name": "লেবানন" + }, + "LS": { + "name": "লেসোথো" + }, + "LK": { + "name": "শ্রীলঙ্কা" + }, + "AE": { + "name": "সংযুক্ত আরব আমিরাত" + }, + "SB": { + "name": "সলোমন দ্বীপপুঞ্জ" + }, + "CY": { + "name": "সাইপ্রাস" + }, + "ST": { + "name": "সাওটোমা ও প্রিন্সিপি" + }, + "SM": { + "name": "সান মারিনো" + }, + "WS": { + "name": "সামোয়া" + }, + "RS": { + "name": "সার্বিয়া" + }, + "SG": { + "name": "সিঙ্গাপুর" + }, + "SX": { + "name": "সিন্ট মার্টেন" + }, + "SL": { + "name": "সিয়েরালিওন" + }, + "SY": { + "name": "সিরিয়া" + }, + "SC": { + "name": "সিসিলি" + }, + "CH": { + "name": "সুইজারল্যান্ড" + }, + "SE": { + "name": "সুইডেন" + }, + "SD": { + "name": "সুদান" + }, + "SR": { + "name": "সুরিনাম" + }, + "SN": { + "name": "সেনেগাল" + }, + "KN": { + "name": "সেন্ট কিটস ও নেভিস" + }, + "PM": { + "name": "সেন্ট পিয়ের ও মিকুয়েলন" + }, + "BL": { + "name": "সেন্ট বারথেলিমি" + }, + "VC": { + "name": "সেন্ট ভিনসেন্ট ও দ্যা গ্রেনাডিনস" + }, + "MF": { + "name": "সেন্ট মার্টিন" + }, + "LC": { + "name": "সেন্ট লুসিয়া" + }, + "SH": { + "name": "সেন্ট হেলেনা" + }, + "SO": { + "name": "সোমালিয়া" + }, + "SZ": { + "name": "সোয়াজিল্যান্ড" + }, + "SA": { + "name": "সৌদি আরব" + }, + "ES": { + "name": "স্পেন" + }, + "SJ": { + "name": "স্বালবার্ড ও জান মেয়েন" + }, + "SK": { + "name": "স্লোভাকিয়া" + }, + "SI": { + "name": "স্লোভানিয়া" + }, + "HK": { + "name": "হংকং এসএআর চীনা" + }, + "HN": { + "name": "হন্ডুরাস" + }, + "HT": { + "name": "হাইতি" + }, + "HU": { + "name": "হাঙ্গেরি" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/bn.json b/vendor/commerceguys/intl/resources/country/bn.json new file mode 100644 index 000000000..93c312ed8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/bn.json @@ -0,0 +1,761 @@ +{ + "AT": { + "name": "অস্ট্রিয়া" + }, + "AU": { + "name": "অস্ট্রেলিয়া" + }, + "AO": { + "name": "অ্যাঙ্গোলা" + }, + "AQ": { + "name": "অ্যান্টার্কটিকা" + }, + "AC": { + "name": "অ্যাসসেনশন আইল্যান্ড" + }, + "CI": { + "name": "আইভরি কোস্ট" + }, + "IM": { + "name": "আইল অফ ম্যান" + }, + "IS": { + "name": "আইসল্যান্ড" + }, + "AZ": { + "name": "আজারবাইজান" + }, + "AD": { + "name": "আন্ডোরা" + }, + "AF": { + "name": "আফগানিস্তান" + }, + "AS": { + "name": "আমেরিকান সামোয়া" + }, + "IE": { + "name": "আয়ারল্যান্ড" + }, + "AW": { + "name": "আরুবা" + }, + "AR": { + "name": "আর্জেন্টিনা" + }, + "AM": { + "name": "আর্মেনিয়া" + }, + "DZ": { + "name": "আলজেরিয়া" + }, + "AL": { + "name": "আলবেনিয়া" + }, + "AX": { + "name": "আলান্ড দ্বীপপুঞ্জ" + }, + "UA": { + "name": "ইউক্রেন" + }, + "EC": { + "name": "ইকুয়েডর" + }, + "IL": { + "name": "ইজরায়েল" + }, + "IT": { + "name": "ইতালি" + }, + "ID": { + "name": "ইন্দোনেশিয়া" + }, + "ET": { + "name": "ইফিওপিয়া" + }, + "YE": { + "name": "ইয়েমেন" + }, + "IQ": { + "name": "ইরাক" + }, + "IR": { + "name": "ইরান" + }, + "ER": { + "name": "ইরিত্রিয়া" + }, + "UG": { + "name": "উগান্ডা" + }, + "UZ": { + "name": "উজবেকিস্তান" + }, + "KP": { + "name": "উত্তর কোরিয়া" + }, + "MP": { + "name": "উত্তরাঞ্চলীয় মারিয়ানা দ্বীপপুঞ্জ" + }, + "UY": { + "name": "উরুগুয়ে" + }, + "AG": { + "name": "এন্টিগুয়া ও বারবুডা" + }, + "SV": { + "name": "এল সালভেদর" + }, + "EE": { + "name": "এস্তোনিয়া" + }, + "AI": { + "name": "এ্যাঙ্গুইলা" + }, + "OM": { + "name": "ওমান" + }, + "WF": { + "name": "ওয়ালিস ও ফুটুনা" + }, + "CG": { + "name": "কঙ্গো - ব্রাজাভিল" + }, + "CD": { + "name": "কঙ্গো-কিনশাসা" + }, + "KM": { + "name": "কমোরোস" + }, + "KH": { + "name": "কম্বোডিয়া" + }, + "CO": { + "name": "কলম্বিয়া" + }, + "XK": { + "name": "কসোভো" + }, + "KZ": { + "name": "কাজাখস্তান" + }, + "QA": { + "name": "কাতার" + }, + "CA": { + "name": "কানাডা" + }, + "CU": { + "name": "কিউবা" + }, + "CW": { + "name": "কিউরাসাও" + }, + "KG": { + "name": "কিরগিজিস্তান" + }, + "KI": { + "name": "কিরিবাতি" + }, + "EA": { + "name": "কুউটা এবং মেলিলা" + }, + "CK": { + "name": "কুক দ্বীপপুঞ্জ" + }, + "KW": { + "name": "কুয়েত" + }, + "KE": { + "name": "কেনিয়া" + }, + "CV": { + "name": "কেপভার্দে" + }, + "KY": { + "name": "কেম্যান দ্বীপপুঞ্জ" + }, + "CC": { + "name": "কোকোস (কিলিং) দ্বীপপুঞ্জ" + }, + "CR": { + "name": "কোস্টারিকা" + }, + "IC": { + "name": "ক্যানারি দ্বীপপুঞ্জ" + }, + "CM": { + "name": "ক্যামেরুন" + }, + "BQ": { + "name": "ক্যারিবিয়ান নেদারল্যান্ডস" + }, + "CX": { + "name": "ক্রিসমাস দ্বীপ" + }, + "HR": { + "name": "ক্রোয়েশিয়া" + }, + "GM": { + "name": "গাম্বিয়া" + }, + "GN": { + "name": "গিনি" + }, + "GW": { + "name": "গিনি-বিসাউ" + }, + "GY": { + "name": "গিয়ানা" + }, + "GT": { + "name": "গুয়াতেমালা" + }, + "GP": { + "name": "গুয়াদেলৌপ" + }, + "GU": { + "name": "গুয়াম" + }, + "GA": { + "name": "গ্যাবন" + }, + "GG": { + "name": "গ্রাঞ্জি" + }, + "GL": { + "name": "গ্রীনল্যান্ড" + }, + "GR": { + "name": "গ্রীস" + }, + "GD": { + "name": "গ্রেনাডা" + }, + "GH": { + "name": "ঘানা" + }, + "TD": { + "name": "চাদ" + }, + "CL": { + "name": "চিলি" + }, + "CN": { + "name": "চীন" + }, + "CZ": { + "name": "চেক প্রজাতন্ত্র" + }, + "GE": { + "name": "জর্জিয়া" + }, + "JO": { + "name": "জর্ডন" + }, + "JP": { + "name": "জাপান" + }, + "JM": { + "name": "জামাইকা" + }, + "ZM": { + "name": "জাম্বিয়া" + }, + "DE": { + "name": "জার্মানি" + }, + "JE": { + "name": "জার্সি" + }, + "DJ": { + "name": "জিবুতি" + }, + "GI": { + "name": "জিব্রাল্টার" + }, + "ZW": { + "name": "জিম্বাবোয়ে" + }, + "TV": { + "name": "টুভালু" + }, + "TK": { + "name": "টোকেলাউ" + }, + "TG": { + "name": "টোগো" + }, + "TO": { + "name": "টোঙ্গা" + }, + "TA": { + "name": "ট্রিস্টান ডা কুনহা" + }, + "DK": { + "name": "ডেনমার্ক" + }, + "DM": { + "name": "ডোমিনিকা" + }, + "DO": { + "name": "ডোমেনিকান প্রজাতন্ত্র" + }, + "TW": { + "name": "তাইওয়ান" + }, + "TJ": { + "name": "তাজিকস্থান" + }, + "TZ": { + "name": "তাঞ্জানিয়া" + }, + "TN": { + "name": "তিউনিসিয়া" + }, + "TL": { + "name": "তিমুর-লেস্তে" + }, + "TR": { + "name": "তুরস্ক" + }, + "TM": { + "name": "তুর্কমেনিস্তান" + }, + "TC": { + "name": "তুর্কস ও কাইকোস দ্বীপপুঞ্জ" + }, + "TT": { + "name": "ত্রিনিনাদ ও টোব্যাগো" + }, + "TH": { + "name": "থাইল্যান্ড" + }, + "ZA": { + "name": "দক্ষিণ আফ্রিকা" + }, + "KR": { + "name": "দক্ষিণ কোরিয়া" + }, + "GS": { + "name": "দক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ্জ" + }, + "SS": { + "name": "দক্ষিণ সুদান" + }, + "DG": { + "name": "দিয়েগো গার্সিয়া" + }, + "NO": { + "name": "নরওয়ে" + }, + "NE": { + "name": "নাইজার" + }, + "NG": { + "name": "নাইজেরিয়া" + }, + "NR": { + "name": "নাউরু" + }, + "NA": { + "name": "নামিবিয়া" + }, + "NC": { + "name": "নিউ ক্যালেডোনিয়া" + }, + "NZ": { + "name": "নিউজিল্যান্ড" + }, + "NU": { + "name": "নিউয়ে" + }, + "NI": { + "name": "নিকারাগুয়া" + }, + "GQ": { + "name": "নিরক্ষীয় গিনি" + }, + "NF": { + "name": "নিরফোক দ্বীপ" + }, + "NL": { + "name": "নেদারল্যান্ডস" + }, + "NP": { + "name": "নেপাল" + }, + "PT": { + "name": "পর্তুগাল" + }, + "EH": { + "name": "পশ্চিম সাহারা" + }, + "PK": { + "name": "পাকিস্তান" + }, + "PA": { + "name": "পানামা" + }, + "PG": { + "name": "পাপুয়া নিউ গিনি" + }, + "PW": { + "name": "পালাউ" + }, + "PN": { + "name": "পিটকেয়ার্ন দ্বীপপুঞ্জ" + }, + "PR": { + "name": "পুয়ের্তো রিকো" + }, + "PE": { + "name": "পেরু" + }, + "PL": { + "name": "পোল্যান্ড" + }, + "PY": { + "name": "প্যারাগুয়ে" + }, + "FK": { + "name": "ফকল্যান্ড দ্বীপপুঞ্জ" + }, + "GF": { + "name": "ফরাসী গায়ানা" + }, + "TF": { + "name": "ফরাসী দক্ষিণাঞ্চল" + }, + "PF": { + "name": "ফরাসী পলিনেশিয়া" + }, + "FJ": { + "name": "ফিজি" + }, + "FI": { + "name": "ফিনল্যান্ড" + }, + "PH": { + "name": "ফিলিপাইন" + }, + "PS": { + "name": "ফিলিস্তিন অঞ্চলসমূহ" + }, + "FO": { + "name": "ফ্যারও দ্বীপপুঞ্জ" + }, + "FR": { + "name": "ফ্রান্স" + }, + "BW": { + "name": "বতসোয়ানা" + }, + "BO": { + "name": "বলিভিয়া" + }, + "BA": { + "name": "বসনিয়া ও হার্জেগোভিনা" + }, + "BD": { + "name": "বাংলাদেশ" + }, + "BB": { + "name": "বারবাদোস" + }, + "BM": { + "name": "বারমুডা" + }, + "BH": { + "name": "বাহরাইন" + }, + "BS": { + "name": "বাহামা দ্বীপপুঞ্জ" + }, + "BF": { + "name": "বুরকিনা ফাসো" + }, + "BI": { + "name": "বুরুন্ডি" + }, + "BG": { + "name": "বুলগেরিয়া" + }, + "BJ": { + "name": "বেনিন" + }, + "BE": { + "name": "বেলজিয়াম" + }, + "BY": { + "name": "বেলারুশ" + }, + "BZ": { + "name": "বেলিজ" + }, + "BR": { + "name": "ব্রাজিল" + }, + "IO": { + "name": "ব্রিটিশ ভারত মহাসাগরীয় অঞ্চল" + }, + "VG": { + "name": "ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ" + }, + "BN": { + "name": "ব্রুনেই" + }, + "VU": { + "name": "ভানুয়াটু" + }, + "IN": { + "name": "ভারত" + }, + "VN": { + "name": "ভিয়েতনাম" + }, + "BT": { + "name": "ভুটান" + }, + "VE": { + "name": "ভেনেজুয়েলা" + }, + "VA": { + "name": "ভ্যাটিকান সিটি" + }, + "MN": { + "name": "মঙ্গোলিয়া" + }, + "CF": { + "name": "মধ্য আফ্রিকার প্রজাতন্ত্র" + }, + "MS": { + "name": "মন্টসেরাট" + }, + "ME": { + "name": "মন্টিনিগ্রো" + }, + "MR": { + "name": "মরিতানিয়া" + }, + "MU": { + "name": "মরিশাস" + }, + "FM": { + "name": "মাইক্রোনেশিয়া" + }, + "MG": { + "name": "মাদাগাস্কার" + }, + "MM": { + "name": "মায়ানমার (বার্মা)" + }, + "YT": { + "name": "মায়োত্তে" + }, + "US": { + "name": "মার্কিন যুক্তরাষ্ট্র" + }, + "VI": { + "name": "মার্কিন যুক্তরাষ্ট্রের ভার্জিন দ্বীপপুঞ্জ" + }, + "MQ": { + "name": "মার্টিনিক" + }, + "MH": { + "name": "মার্শাল দ্বীপপুঞ্জ" + }, + "MV": { + "name": "মালদ্বীপ" + }, + "MY": { + "name": "মালয়েশিয়া" + }, + "MW": { + "name": "মালাউই" + }, + "ML": { + "name": "মালি" + }, + "MT": { + "name": "মাল্টা" + }, + "EG": { + "name": "মিশর" + }, + "MX": { + "name": "মেক্সিকো" + }, + "MZ": { + "name": "মোজাম্বিক" + }, + "MC": { + "name": "মোনাকো" + }, + "MA": { + "name": "মোরক্কো" + }, + "MD": { + "name": "মোল্দাভিয়া" + }, + "MO": { + "name": "ম্যাকাও এসএআর চীনা" + }, + "MK": { + "name": "ম্যাসাডোনিয়া" + }, + "GB": { + "name": "যুক্তরাজ্য" + }, + "UM": { + "name": "যুক্তরাষ্ট্রের পার্শ্ববর্তী দ্বীপপুঞ্জ" + }, + "RU": { + "name": "রাশিয়া" + }, + "RE": { + "name": "রিইউনিয়ন" + }, + "RW": { + "name": "রুয়ান্ডা" + }, + "RO": { + "name": "রোমানিয়া" + }, + "LR": { + "name": "লাইবেরিয়া" + }, + "LA": { + "name": "লাওস" + }, + "LU": { + "name": "লাক্সেমবার্গ" + }, + "LV": { + "name": "লাত্ভিয়া" + }, + "LI": { + "name": "লিচেনস্টেইন" + }, + "LT": { + "name": "লিথুয়ানিয়া" + }, + "LY": { + "name": "লিবিয়া" + }, + "LB": { + "name": "লেবানন" + }, + "LS": { + "name": "লেসোথো" + }, + "LK": { + "name": "শ্রীলঙ্কা" + }, + "AE": { + "name": "সংযুক্ত আরব আমিরাত" + }, + "SB": { + "name": "সলোমন দ্বীপপুঞ্জ" + }, + "CY": { + "name": "সাইপ্রাস" + }, + "ST": { + "name": "সাওটোমা ও প্রিন্সিপি" + }, + "SM": { + "name": "সান মারিনো" + }, + "WS": { + "name": "সামোয়া" + }, + "RS": { + "name": "সার্বিয়া" + }, + "SG": { + "name": "সিঙ্গাপুর" + }, + "SX": { + "name": "সিন্ট মার্টেন" + }, + "SL": { + "name": "সিয়েরালিওন" + }, + "SY": { + "name": "সিরিয়া" + }, + "SC": { + "name": "সিসিলি" + }, + "CH": { + "name": "সুইজারল্যান্ড" + }, + "SE": { + "name": "সুইডেন" + }, + "SD": { + "name": "সুদান" + }, + "SR": { + "name": "সুরিনাম" + }, + "SN": { + "name": "সেনেগাল" + }, + "KN": { + "name": "সেন্ট কিটস ও নেভিস" + }, + "PM": { + "name": "সেন্ট পিয়ের ও মিকুয়েলন" + }, + "BL": { + "name": "সেন্ট বারথেলিমি" + }, + "VC": { + "name": "সেন্ট ভিনসেন্ট ও দ্যা গ্রেনাডিনস" + }, + "MF": { + "name": "সেন্ট মার্টিন" + }, + "LC": { + "name": "সেন্ট লুসিয়া" + }, + "SH": { + "name": "সেন্ট হেলেনা" + }, + "SO": { + "name": "সোমালিয়া" + }, + "SZ": { + "name": "সোয়াজিল্যান্ড" + }, + "SA": { + "name": "সৌদি আরব" + }, + "ES": { + "name": "স্পেন" + }, + "SJ": { + "name": "স্বালবার্ড ও জান মেয়েন" + }, + "SK": { + "name": "স্লোভাকিয়া" + }, + "SI": { + "name": "স্লোভানিয়া" + }, + "HK": { + "name": "হংকং এসএআর চীনা" + }, + "HN": { + "name": "হণ্ডুরাস" + }, + "HT": { + "name": "হাইতি" + }, + "HU": { + "name": "হাঙ্গেরি" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/br.json b/vendor/commerceguys/intl/resources/country/br.json new file mode 100644 index 000000000..fefe17b66 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/br.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "DE": { + "name": "Alamagn" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktika" + }, + "AG": { + "name": "Antigua ha Barbuda" + }, + "CI": { + "name": "Aod an Olifant" + }, + "AU": { + "name": "Aostralia" + }, + "AT": { + "name": "Aostria" + }, + "RE": { + "name": "Ar Reünion" + }, + "SA": { + "name": "Arabia Saoudat" + }, + "AR": { + "name": "Arcʼhantina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AZ": { + "name": "Azerbaidjan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhoutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia ha Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "EA": { + "name": "Ceuta ha Melilla" + }, + "CL": { + "name": "Chile" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "TF": { + "name": "Douaroù aostral Frañs" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipt" + }, + "AE": { + "name": "Emirelezhioù Arab Unanet" + }, + "AC": { + "name": "Enez Ascension" + }, + "CX": { + "name": "Enez Christmas" + }, + "NF": { + "name": "Enez Norfolk" + }, + "PN": { + "name": "Enez Pitcairn" + }, + "IM": { + "name": "Enez Vanav" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopia" + }, + "FJ": { + "name": "Fidji" + }, + "PH": { + "name": "Filipinez" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "Frañs" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Ginea" + }, + "GQ": { + "name": "Ginea ar Cʼheheder" + }, + "GW": { + "name": "Ginea-Bissau" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Gres" + }, + "GL": { + "name": "Greunland" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadeloup" + }, + "GG": { + "name": "Gwernenez" + }, + "GF": { + "name": "Gwiana cʼhall" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong RMD Sina" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonezia" + }, + "AX": { + "name": "Inizi Åland" + }, + "KY": { + "name": "Inizi Cayman" + }, + "CK": { + "name": "Inizi Cook" + }, + "UM": { + "name": "Inizi diabell ar Stadoù-Unanet" + }, + "FO": { + "name": "Inizi Faero" + }, + "FK": { + "name": "Inizi Falkland" + }, + "GS": { + "name": "Inizi Georgia ar Su hag Inizi Sandwich ar Su" + }, + "VI": { + "name": "Inizi Gwercʼh ar Stadoù-Unanet" + }, + "VG": { + "name": "Inizi Gwercʼh Breizh-Veur" + }, + "IC": { + "name": "Inizi Kanariez" + }, + "CC": { + "name": "Inizi Kokoz" + }, + "MP": { + "name": "Inizi Mariana an Norzh" + }, + "MH": { + "name": "Inizi Marshall" + }, + "SB": { + "name": "Inizi Salomon" + }, + "TC": { + "name": "Inizi Turks ha Caicos" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IS": { + "name": "Island" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "IE": { + "name": "Iwerzhon" + }, + "NL": { + "name": "Izelvroioù" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jerzenez" + }, + "GI": { + "name": "Jibraltar" + }, + "JO": { + "name": "Jordania" + }, + "GE": { + "name": "Jorjia" + }, + "CV": { + "name": "Kab-Glas" + }, + "NC": { + "name": "Kaledonia Nevez" + }, + "KH": { + "name": "Kambodja" + }, + "CM": { + "name": "Kameroun" + }, + "CA": { + "name": "Kanada" + }, + "BQ": { + "name": "Karib Nederlandat" + }, + "KZ": { + "name": "Kazakstan" + }, + "KE": { + "name": "Kenya" + }, + "CY": { + "name": "Kiprenez" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komorez" + }, + "CG": { + "name": "Kongo - Brazzaville" + }, + "CD": { + "name": "Kongo - Kinshasa" + }, + "KP": { + "name": "Korea an Norzh" + }, + "KR": { + "name": "Korea ar Su" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Koweit" + }, + "HR": { + "name": "Kroatia" + }, + "CU": { + "name": "Kuba" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luksembourg" + }, + "MO": { + "name": "Macau RMD Sina" + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makedonia" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldivez" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MR": { + "name": "Maouritania" + }, + "MA": { + "name": "Maroko" + }, + "MQ": { + "name": "Martinik" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mecʼhiko" + }, + "FM": { + "name": "Mikronezia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MU": { + "name": "Moris" + }, + "MZ": { + "name": "Mozambik" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norvegia" + }, + "OM": { + "name": "Oman" + }, + "UG": { + "name": "Ouganda" + }, + "UZ": { + "name": "Ouzbekistan" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papoua Ginea-Nevez" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perou" + }, + "PF": { + "name": "Polinezia Cʼhall" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "DO": { + "name": "Republik Dominikan" + }, + "CF": { + "name": "Republik Kreizafrikan" + }, + "CZ": { + "name": "Republik Tchek" + }, + "GB": { + "name": "Rouantelezh-Unanet" + }, + "RO": { + "name": "Roumania" + }, + "RU": { + "name": "Rusia" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara ar Cʼhornôg" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "KN": { + "name": "Saint Kitts ha Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "SH": { + "name": "Saint-Helena" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Amerikan" + }, + "SM": { + "name": "San Marino" + }, + "VC": { + "name": "Sant Visant hag ar Grenadinez" + }, + "PM": { + "name": "Sant-Pêr-ha-Mikelon" + }, + "ST": { + "name": "São Tomé ha Príncipe" + }, + "SC": { + "name": "Sechelez" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Sierra Leone" + }, + "CN": { + "name": "Sina" + }, + "SG": { + "name": "Singapour" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "SD": { + "name": "Soudan" + }, + "ES": { + "name": "Spagn" + }, + "LK": { + "name": "Sri Lanka" + }, + "US": { + "name": "Stadoù-Unanet" + }, + "ZA": { + "name": "Suafrika" + }, + "CH": { + "name": "Suis" + }, + "SR": { + "name": "Surinam" + }, + "SS": { + "name": "Susoudan" + }, + "SJ": { + "name": "Svalbard" + }, + "SE": { + "name": "Sveden" + }, + "SZ": { + "name": "Swaziland" + }, + "TJ": { + "name": "Tadjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TD": { + "name": "Tchad" + }, + "TH": { + "name": "Thailand" + }, + "TL": { + "name": "Timor-Leste" + }, + "IO": { + "name": "Tiriad breizhveurat Meurvor Indez" + }, + "PS": { + "name": "Tiriadoù Palestina" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad ha Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizia" + }, + "TR": { + "name": "Turkia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ukraina" + }, + "UY": { + "name": "Uruguay" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Viêt Nam" + }, + "WF": { + "name": "Wallis ha Futuna" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "NZ": { + "name": "Zeland-Nevez" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/brx.json b/vendor/commerceguys/intl/resources/country/brx.json new file mode 100644 index 000000000..1ba764e87 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/brx.json @@ -0,0 +1,761 @@ +{ + "AC": { + "name": "Ascension Island" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "XK": { + "name": "Kosovo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SS": { + "name": "South Sudan" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "AO": { + "name": "अंगोला" + }, + "AZ": { + "name": "अज़रबैजान" + }, + "AQ": { + "name": "अंटार्कटिका" + }, + "AF": { + "name": "अफ़ग़ानिस्तान" + }, + "AS": { + "name": "अमरिकी समोआ" + }, + "AW": { + "name": "अरूबा" + }, + "AR": { + "name": "अर्जेण्टिना" + }, + "DZ": { + "name": "अल्जीरिया" + }, + "AL": { + "name": "अल्बानिया" + }, + "IS": { + "name": "आइसलैंड" + }, + "IM": { + "name": "आईल ऑफ़ मैन" + }, + "CI": { + "name": "आईवरी कोस्ट" + }, + "IE": { + "name": "आयरलैंड" + }, + "AM": { + "name": "आर्मेनिया" + }, + "AX": { + "name": "आलाँड द्वीप" + }, + "GQ": { + "name": "इक्वेटोरियल गिनी" + }, + "IT": { + "name": "इटली" + }, + "ID": { + "name": "इंडोनेशिया" + }, + "ET": { + "name": "इथिओपिया" + }, + "IL": { + "name": "इस्राइल" + }, + "IQ": { + "name": "ईराक़" + }, + "IR": { + "name": "ईरान" + }, + "UZ": { + "name": "उज़बेकिस्तान" + }, + "KP": { + "name": "उत्तर कोरिया" + }, + "MP": { + "name": "उत्तरी मारियाना द्वीप" + }, + "AD": { + "name": "ऍन्डोरा" + }, + "SV": { + "name": "ऍल साल्वाडोर" + }, + "EC": { + "name": "एक्वाडोर" + }, + "AI": { + "name": "एंगीला" + }, + "AG": { + "name": "एन्टिगुआ एवं बारबूडा" + }, + "ER": { + "name": "एरिट्रिया" + }, + "EE": { + "name": "एस्टोनिया" + }, + "AT": { + "name": "ऑस्ट्रिया" + }, + "AU": { + "name": "ऑस्ट्रेलिया" + }, + "OM": { + "name": "ओमान" + }, + "KZ": { + "name": "कज़ाखस्तान" + }, + "QA": { + "name": "क़तार" + }, + "KH": { + "name": "कम्बोडिया" + }, + "KI": { + "name": "किरिबाती" + }, + "KG": { + "name": "किर्गिज़" + }, + "CK": { + "name": "कुक द्वीप" + }, + "KW": { + "name": "कुवैत" + }, + "KE": { + "name": "केन्या" + }, + "KY": { + "name": "केमैन द्वीप" + }, + "CA": { + "name": "कैनाडा" + }, + "CV": { + "name": "कैप वेर्दे" + }, + "CD": { + "name": "कॉंगो किनशासा" + }, + "CG": { + "name": "कॉंगो ब्राज़्ज़ावील" + }, + "CC": { + "name": "कोकोस द्वीप" + }, + "CM": { + "name": "कोमेरान" + }, + "KM": { + "name": "कोमोरोज़" + }, + "CO": { + "name": "कोलम्बिया" + }, + "CR": { + "name": "कोस्टारीका" + }, + "CU": { + "name": "क्यूबा" + }, + "CX": { + "name": "क्रिस्मस द्वीप" + }, + "HR": { + "name": "क्रोएशिया" + }, + "GM": { + "name": "गाम्बिया" + }, + "GN": { + "name": "गिनी" + }, + "GW": { + "name": "गीनी-बिसाउ" + }, + "GU": { + "name": "गुआम" + }, + "GY": { + "name": "गुयाना" + }, + "GG": { + "name": "गेर्नसे" + }, + "GA": { + "name": "गैबॉन" + }, + "GT": { + "name": "गोतेदाला" + }, + "GL": { + "name": "ग्रीनलैण्ड" + }, + "GR": { + "name": "ग्रीस" + }, + "GD": { + "name": "ग्रेनडा" + }, + "GP": { + "name": "ग्वादलुप" + }, + "GH": { + "name": "घाना" + }, + "TD": { + "name": "चाड" + }, + "CL": { + "name": "चिली" + }, + "CN": { + "name": "चीन" + }, + "CZ": { + "name": "चेक गणराज्य" + }, + "JM": { + "name": "जमाइका" + }, + "DE": { + "name": "जर्मनी" + }, + "JE": { + "name": "जर्सी" + }, + "JP": { + "name": "जापान" + }, + "ZM": { + "name": "ज़ाम्बिया" + }, + "GI": { + "name": "जिब्राल्टर" + }, + "ZW": { + "name": "ज़ीम्बाब्वे" + }, + "GE": { + "name": "जॉर्जिया" + }, + "JO": { + "name": "जॉर्डन" + }, + "TO": { + "name": "टॉंगा" + }, + "TK": { + "name": "टोकेलौ" + }, + "TG": { + "name": "टोगो" + }, + "TT": { + "name": "ट्रिनिडाड एवं टोबैगो" + }, + "DK": { + "name": "डेनमार्क" + }, + "DO": { + "name": "डोमिनिकन गणराज्य" + }, + "DM": { + "name": "डोमिनिका" + }, + "TZ": { + "name": "तंज़ानिया" + }, + "TW": { + "name": "ताइवान" + }, + "TJ": { + "name": "ताजिकिस्तान" + }, + "TM": { + "name": "तुर्कमेनीस्तान" + }, + "TR": { + "name": "तुर्की" + }, + "TC": { + "name": "तुर्की एवं कैकोज़ द्वीप" + }, + "TV": { + "name": "तुवालु" + }, + "TN": { + "name": "त्युनिशिया" + }, + "TH": { + "name": "थाइलैण्ड" + }, + "ZA": { + "name": "दक्षिण अफ्रीका" + }, + "KR": { + "name": "दक्षिण कोरिया" + }, + "GS": { + "name": "दक्षिण जोर्जिया एवं दक्षिण सैंडवीच द्वीप" + }, + "DJ": { + "name": "द्जिबूती" + }, + "NG": { + "name": "नाइजीरिया" + }, + "NE": { + "name": "नाइजेर" + }, + "NR": { + "name": "नाउरू" + }, + "NA": { + "name": "नामीबिया" + }, + "NI": { + "name": "निकारागुआ" + }, + "NU": { + "name": "नीयूए" + }, + "NL": { + "name": "नेदरलैण्ड" + }, + "NP": { + "name": "नेपाल" + }, + "NF": { + "name": "नॉरफ़ॉक द्वीप" + }, + "NO": { + "name": "नॉर्वे" + }, + "NC": { + "name": "न्यू कैलेडोनिया" + }, + "NZ": { + "name": "न्यूज़ीलैंड" + }, + "PA": { + "name": "पनामा" + }, + "PW": { + "name": "पलाऊ" + }, + "EH": { + "name": "पश्चिमी सहारा" + }, + "PK": { + "name": "पाकिस्तान" + }, + "PG": { + "name": "पापुआ न्यू गिनी" + }, + "PY": { + "name": "पारागुए" + }, + "PN": { + "name": "पिटकेर्न" + }, + "PR": { + "name": "पुएर्टो रीको" + }, + "PT": { + "name": "पुर्तगाल" + }, + "TL": { + "name": "पूर्वी तिमोर" + }, + "PE": { + "name": "पेरू" + }, + "PL": { + "name": "पोलैण्ड" + }, + "FO": { + "name": "फरो द्वीप" + }, + "FJ": { + "name": "फिजी" + }, + "FI": { + "name": "फिनलैंड" + }, + "PS": { + "name": "फ़िलिस्तीन" + }, + "PH": { + "name": "फिलीपिन्स" + }, + "FK": { + "name": "फ़ॉल्कलैंड द्वीप" + }, + "FR": { + "name": "फ्राँस" + }, + "TF": { + "name": "फ्राँसीसी उत्तरी क्षेत्रों" + }, + "GF": { + "name": "फ्राँसीसी गिआना" + }, + "PF": { + "name": "फ्राँसीसी पॉलिनीशिया" + }, + "BD": { + "name": "बंगलादेश" + }, + "BM": { + "name": "बरमूडा" + }, + "BG": { + "name": "बल्गैरिया" + }, + "BH": { + "name": "बहरैन" + }, + "BS": { + "name": "बहामा" + }, + "BB": { + "name": "बारबाडोस" + }, + "BI": { + "name": "बुरुंडी" + }, + "BF": { + "name": "बुर्किना फासो" + }, + "BJ": { + "name": "बेनेँ" + }, + "BY": { + "name": "बेलारूस" + }, + "BZ": { + "name": "बेलिज़" + }, + "BE": { + "name": "बेल्जियम" + }, + "BW": { + "name": "बोत्स्वाना" + }, + "BO": { + "name": "बोलीविया" + }, + "BA": { + "name": "बोसनिया हर्ज़ेगोविना" + }, + "BR": { + "name": "ब्राज़ील" + }, + "VG": { + "name": "ब्रिटिश वर्जीन आईलंड्स" + }, + "IO": { + "name": "ब्रिटिश हिंद महासागरिय क्षेत्र" + }, + "GB": { + "name": "ब्रितन" + }, + "BN": { + "name": "ब्रूनइ" + }, + "IN": { + "name": "भारत" + }, + "BT": { + "name": "भूटान" + }, + "MO": { + "name": "मकाओ विशेष प्रशासनिक क्षेत्र (चीन)" + }, + "MN": { + "name": "मंगोलिया" + }, + "MG": { + "name": "मदागास्कर" + }, + "MW": { + "name": "मलावी" + }, + "MY": { + "name": "मलेशिया" + }, + "FM": { + "name": "माइक्रोनेशिया" + }, + "MQ": { + "name": "मार्टीनिक" + }, + "MH": { + "name": "मार्शल द्वीप" + }, + "MV": { + "name": "मालदीव" + }, + "ML": { + "name": "माली" + }, + "MT": { + "name": "माल्टा" + }, + "EG": { + "name": "मिस्र" + }, + "MX": { + "name": "मैक्सिको" + }, + "YT": { + "name": "मैयौट" + }, + "MK": { + "name": "मैसेडोनिया" + }, + "MR": { + "name": "मॉरिटेनिया" + }, + "MU": { + "name": "मॉरिस" + }, + "MS": { + "name": "मॉंसेरा" + }, + "MZ": { + "name": "मोज़ाम्बिक" + }, + "ME": { + "name": "मोंटेनेग्रो" + }, + "MC": { + "name": "मोनाको" + }, + "MA": { + "name": "मोरोक्को" + }, + "MD": { + "name": "मोल्डेविया" + }, + "MM": { + "name": "म्यानमार" + }, + "YE": { + "name": "यमन" + }, + "VI": { + "name": "यु.एस. वर्जीन आईलंड्स" + }, + "UG": { + "name": "युगाँडा" + }, + "UM": { + "name": "युनाइटेड स्टेट्स के छोटे बाहरिय द्वीप" + }, + "UY": { + "name": "युरूगुए" + }, + "UA": { + "name": "यूक्रेन" + }, + "RW": { + "name": "रूआण्डा" + }, + "RU": { + "name": "रूस" + }, + "RE": { + "name": "रेयूनियॉं" + }, + "RO": { + "name": "रोमानिया" + }, + "LU": { + "name": "लक्समबर्ग" + }, + "LS": { + "name": "लसोथो" + }, + "LR": { + "name": "लाइबेरिया" + }, + "LA": { + "name": "लाओस" + }, + "LV": { + "name": "लाट्वीया" + }, + "LI": { + "name": "लिक्टैनस्टाईन" + }, + "LT": { + "name": "लिथुआनिया" + }, + "LY": { + "name": "लीबिया" + }, + "LB": { + "name": "लेबनोन" + }, + "VU": { + "name": "वानाऊटु" + }, + "VN": { + "name": "वियतनाम" + }, + "VE": { + "name": "वेनेज़ुएला" + }, + "VA": { + "name": "वैटिकन" + }, + "WF": { + "name": "वॉलेस एवं फ़्यूचूना" + }, + "LK": { + "name": "श्री लँका" + }, + "SA": { + "name": "सऊदी अरब" + }, + "WS": { + "name": "समोआ" + }, + "AE": { + "name": "संयुक्त अरब अमीरात" + }, + "US": { + "name": "संयुक्त राज्य अमरिका" + }, + "RS": { + "name": "सर्बिया" + }, + "CY": { + "name": "साइप्रस" + }, + "ST": { + "name": "साउँ-तोमे एवं प्रिंसिप" + }, + "SG": { + "name": "सिंगापुर" + }, + "SL": { + "name": "सियेरा लेओन" + }, + "SY": { + "name": "सीरिया" + }, + "SR": { + "name": "सुरिनाम" + }, + "SD": { + "name": "सूदान" + }, + "PM": { + "name": "सेँ पीएर एवं मि‍केलॉं" + }, + "BL": { + "name": "सेँ बार्थेलेमी" + }, + "MF": { + "name": "सेँ मार्टेँ" + }, + "KN": { + "name": "सेंट किट्स एवं नेविस" + }, + "LC": { + "name": "सेंट लूसिया" + }, + "VC": { + "name": "सेंट विंसंट एवं दी ग्रनाडीन्स्" + }, + "CF": { + "name": "सेंट्रल अफ्रीकन रिपब्लिक" + }, + "SH": { + "name": "सेण्‍ट हेलेना" + }, + "SN": { + "name": "सेनेगाल" + }, + "SC": { + "name": "सेशेल्स" + }, + "SM": { + "name": "सैन मरीनो" + }, + "SB": { + "name": "सॉलोमन द्वीप" + }, + "SO": { + "name": "सोमालिया" + }, + "ES": { + "name": "स्पेन" + }, + "SK": { + "name": "स्लोवाकिया" + }, + "SI": { + "name": "स्लोवेनिया" + }, + "SZ": { + "name": "स्वाज़ीलैंड" + }, + "SJ": { + "name": "स्वाल्बार्ड एवं यान मायेन" + }, + "CH": { + "name": "स्वित्ज़रलैंड" + }, + "SE": { + "name": "स्वीडन" + }, + "HU": { + "name": "हंगरी" + }, + "HT": { + "name": "हाइती" + }, + "HK": { + "name": "हाँगकाँग विशेष प्रशासनिक क्षेत्र चीन" + }, + "HN": { + "name": "हौण्डूरास" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/bs-Cyrl.json b/vendor/commerceguys/intl/resources/country/bs-Cyrl.json new file mode 100644 index 000000000..ed7dcf940 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/bs-Cyrl.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Авганистан" + }, + "AZ": { + "name": "Азербејџан" + }, + "AX": { + "name": "Аландска острва" + }, + "AL": { + "name": "Албанија" + }, + "DZ": { + "name": "Алжир" + }, + "AS": { + "name": "Америчка Самоа" + }, + "AI": { + "name": "Ангвила" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андора" + }, + "AQ": { + "name": "Антарктик" + }, + "AG": { + "name": "Антигва и Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AM": { + "name": "Арменија" + }, + "AW": { + "name": "Аруба" + }, + "AU": { + "name": "Аустралија" + }, + "AT": { + "name": "Аустрија" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BS": { + "name": "Бахами" + }, + "BH": { + "name": "Бахреин" + }, + "BE": { + "name": "Белгија" + }, + "BZ": { + "name": "Белизе" + }, + "BY": { + "name": "Белорусија" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуда" + }, + "CX": { + "name": "Божићна острва" + }, + "BO": { + "name": "Боливија" + }, + "BA": { + "name": "Босна и Херцеговина" + }, + "BW": { + "name": "Боцвана" + }, + "BR": { + "name": "Бразил" + }, + "VG": { + "name": "Британска Девичанска Острва" + }, + "IO": { + "name": "Британска територија у Индијском океану" + }, + "BN": { + "name": "Брунеј" + }, + "BG": { + "name": "Бугарска" + }, + "BF": { + "name": "Буркина Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "WF": { + "name": "Валис и Футуна Острва" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "GB": { + "name": "Велика Британија" + }, + "VE": { + "name": "Венецуела" + }, + "VN": { + "name": "Вијетнам" + }, + "GA": { + "name": "Габон" + }, + "GM": { + "name": "Гамбија" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделупе" + }, + "GY": { + "name": "Гвајана" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинеја" + }, + "GW": { + "name": "Гвинеја-Бисао" + }, + "GI": { + "name": "Гибралтар" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренланд" + }, + "GE": { + "name": "Грузија" + }, + "GR": { + "name": "Грчка" + }, + "GU": { + "name": "Гуам" + }, + "GG": { + "name": "Гурнси" + }, + "DK": { + "name": "Данска" + }, + "DG": { + "name": "Дијего Гарсија" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминиканска Република" + }, + "EG": { + "name": "Египат" + }, + "EC": { + "name": "Еквадор" + }, + "GQ": { + "name": "Екваторијална Гвинеја" + }, + "ER": { + "name": "Еритреја" + }, + "EE": { + "name": "Естонија" + }, + "ET": { + "name": "Етиопија" + }, + "ZM": { + "name": "Замбија" + }, + "EH": { + "name": "Западна Сахара" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израел" + }, + "IN": { + "name": "Индија" + }, + "ID": { + "name": "Индонезија" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирска" + }, + "IS": { + "name": "Исланд" + }, + "TL": { + "name": "Источни Тимор" + }, + "IT": { + "name": "Италија" + }, + "JM": { + "name": "Јамајка" + }, + "JP": { + "name": "Јапан" + }, + "YE": { + "name": "Јемен" + }, + "JO": { + "name": "Јордан" + }, + "KR": { + "name": "Јужна Кореја" + }, + "GS": { + "name": "Јужна Џорџија и Јужна Сендвич Острва" + }, + "ZA": { + "name": "Јужноафричка Република" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кајманска Острва" + }, + "KH": { + "name": "Камбоџа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарска острва" + }, + "CV": { + "name": "Капе Верде" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кенија" + }, + "CN": { + "name": "Кина" + }, + "CY": { + "name": "Кипар" + }, + "KG": { + "name": "Киргизстан" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокос (Келинг) Острва" + }, + "CO": { + "name": "Колумбија" + }, + "KM": { + "name": "Коморска Острва" + }, + "CG": { + "name": "Конго - Бразавил" + }, + "CD": { + "name": "Конго - Киншаса" + }, + "CR": { + "name": "Костарика" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувајт" + }, + "CK": { + "name": "Кукова Острва" + }, + "LA": { + "name": "Лаос" + }, + "LS": { + "name": "Лесото" + }, + "LV": { + "name": "Летонија" + }, + "LB": { + "name": "Либан" + }, + "LR": { + "name": "Либерија" + }, + "LY": { + "name": "Либија" + }, + "LT": { + "name": "Литванија" + }, + "LI": { + "name": "Лихтенштајн" + }, + "LU": { + "name": "Луксембург" + }, + "MG": { + "name": "Мадагаскар" + }, + "HU": { + "name": "Мађарска" + }, + "YT": { + "name": "Мајоте" + }, + "MO": { + "name": "Макао С. А. Р. Кина" + }, + "MK": { + "name": "Македонија" + }, + "MW": { + "name": "Малави" + }, + "MV": { + "name": "Малдиви" + }, + "MY": { + "name": "Малезија" + }, + "ML": { + "name": "Мали" + }, + "MT": { + "name": "Малта" + }, + "UM": { + "name": "Мања удаљена острва САД" + }, + "MA": { + "name": "Мароко" + }, + "MQ": { + "name": "Мартиник" + }, + "MH": { + "name": "Маршалска Острва" + }, + "MR": { + "name": "Мауританија" + }, + "MU": { + "name": "Маурицијус" + }, + "MX": { + "name": "Мексико" + }, + "MM": { + "name": "Мијанмар (Бурма)" + }, + "FM": { + "name": "Микронезија" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдавија" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголија" + }, + "MS": { + "name": "Монсерат" + }, + "NA": { + "name": "Намибија" + }, + "NR": { + "name": "Науру" + }, + "DE": { + "name": "Немачка" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерија" + }, + "NI": { + "name": "Никарагва" + }, + "NU": { + "name": "Ниуе" + }, + "NC": { + "name": "Нова Каледонија" + }, + "NZ": { + "name": "Нови Зеланд" + }, + "NO": { + "name": "Норвешка" + }, + "NF": { + "name": "Норфолк Острво" + }, + "CI": { + "name": "Обала Слоноваче" + }, + "OM": { + "name": "Оман" + }, + "AC": { + "name": "Острво Асенсион" + }, + "IM": { + "name": "Острво Ман" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестинске територије" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа Нова Гвинеја" + }, + "PY": { + "name": "Парагвај" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкерн" + }, + "PL": { + "name": "Пољска" + }, + "PR": { + "name": "Порто Рико" + }, + "PT": { + "name": "Португалија" + }, + "RE": { + "name": "Реинион" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румунија" + }, + "RU": { + "name": "Русија" + }, + "VI": { + "name": "С.А.Д. Девичанска Острва" + }, + "SV": { + "name": "Салвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан Марино" + }, + "ST": { + "name": "Сао Томе и Принципе" + }, + "SA": { + "name": "Саудијска Арабија" + }, + "SZ": { + "name": "Свазиленд" + }, + "SJ": { + "name": "Свалбард и Јанмајен Острва" + }, + "SH": { + "name": "Света Јелена" + }, + "BL": { + "name": "Свети Бартоломеј" + }, + "KP": { + "name": "Северна Кореја" + }, + "MP": { + "name": "Северна Маријанска Острва" + }, + "SC": { + "name": "Сејшели" + }, + "PM": { + "name": "Сен Пјер и Микелон" + }, + "SN": { + "name": "Сенегал" + }, + "VC": { + "name": "Сент Винсент и Гренадини" + }, + "KN": { + "name": "Сент Китс и Невис" + }, + "LC": { + "name": "Сент Луција" + }, + "MF": { + "name": "Сент Мартин" + }, + "EA": { + "name": "Сеута и Мелиља" + }, + "SL": { + "name": "Сијера Леоне" + }, + "SG": { + "name": "Сингапур" + }, + "SY": { + "name": "Сирија" + }, + "US": { + "name": "Сједињене Америчке Државе" + }, + "SK": { + "name": "Словачка" + }, + "SI": { + "name": "Словенија" + }, + "SB": { + "name": "Соломонска Острва" + }, + "SO": { + "name": "Сомалија" + }, + "RS": { + "name": "Србија" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "TW": { + "name": "Тајван" + }, + "TH": { + "name": "Тајланд" + }, + "TZ": { + "name": "Танзанија" + }, + "TJ": { + "name": "Таџикистан" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад и Тобаго" + }, + "TA": { + "name": "Тристан да Куња" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TM": { + "name": "Туркменистан" + }, + "TC": { + "name": "Туркс и Кајкос Острва" + }, + "TR": { + "name": "Турска" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекистан" + }, + "AE": { + "name": "Уједињени Арапски Емирати" + }, + "UA": { + "name": "Украјина" + }, + "UY": { + "name": "Уругвај" + }, + "FO": { + "name": "Фарска Острва" + }, + "PH": { + "name": "Филипини" + }, + "FI": { + "name": "Финска" + }, + "FJ": { + "name": "Фиџи" + }, + "FK": { + "name": "Фокландска острва" + }, + "FR": { + "name": "Француска" + }, + "GF": { + "name": "Француска Гвајана" + }, + "PF": { + "name": "Француска Полинезија" + }, + "TF": { + "name": "Француске Јужне Територије" + }, + "HT": { + "name": "Хаити" + }, + "NL": { + "name": "Холандија" + }, + "HK": { + "name": "Хонг Конг С. А. Р. Кина" + }, + "HN": { + "name": "Хондурас" + }, + "HR": { + "name": "Хрватска" + }, + "CF": { + "name": "Централно Афричка Република" + }, + "ME": { + "name": "Црна Гора" + }, + "TD": { + "name": "Чад" + }, + "CZ": { + "name": "Чешка" + }, + "CL": { + "name": "Чиле" + }, + "JE": { + "name": "Џерси" + }, + "DJ": { + "name": "Џибути" + }, + "CH": { + "name": "Швајцарска" + }, + "SE": { + "name": "Шведска" + }, + "ES": { + "name": "Шпанија" + }, + "LK": { + "name": "Шри Ланка" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CW": { + "name": "Curaçao" + }, + "XK": { + "name": "Kosovo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SS": { + "name": "South Sudan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/bs.json b/vendor/commerceguys/intl/resources/country/bs.json new file mode 100644 index 000000000..7ac63ca2a --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/bs.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AL": { + "name": "Albanija" + }, + "DZ": { + "name": "Alžir" + }, + "VI": { + "name": "Američka Djevičanska Ostrva" + }, + "AS": { + "name": "Američka Samoa" + }, + "UM": { + "name": "Američka Vanjska Ostrva" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angvila" + }, + "AQ": { + "name": "Antarktika" + }, + "AG": { + "name": "Antigva i Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenija" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australija" + }, + "AT": { + "name": "Austrija" + }, + "AZ": { + "name": "Azerbejdžan" + }, + "BS": { + "name": "Bahami" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladeš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgija" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BY": { + "name": "Bjelorusija" + }, + "BW": { + "name": "Bocvana" + }, + "BO": { + "name": "Bolivija" + }, + "BA": { + "name": "Bosna i Hercegovina" + }, + "CX": { + "name": "Božićna Ostrva" + }, + "BR": { + "name": "Brazil" + }, + "VG": { + "name": "Britanska Djevičanska Ostrva" + }, + "IO": { + "name": "Britanska Teritorija u Indijskom Okeanu" + }, + "BN": { + "name": "Brunej" + }, + "BG": { + "name": "Bugarska" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "CF": { + "name": "Centralnoafrička Republika" + }, + "ME": { + "name": "Crna Gora" + }, + "TD": { + "name": "Čad" + }, + "CZ": { + "name": "Češka Republika" + }, + "CL": { + "name": "Čile" + }, + "DK": { + "name": "Danska" + }, + "CD": { + "name": "Demokratska Republika Kongo" + }, + "DG": { + "name": "Dijego Garsija" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikanska Republika" + }, + "JE": { + "name": "Džerzi" + }, + "DJ": { + "name": "Džibuti" + }, + "EG": { + "name": "Egipat" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvatorijalna Gvineja" + }, + "ER": { + "name": "Eritreja" + }, + "EE": { + "name": "Estonija" + }, + "ET": { + "name": "Etiopija" + }, + "FO": { + "name": "Farska Ostrva" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipini" + }, + "FI": { + "name": "Finska" + }, + "FK": { + "name": "Folklandska Ostrva" + }, + "FR": { + "name": "Francuska" + }, + "GF": { + "name": "Francuska Gvajana" + }, + "PF": { + "name": "Francuska Polinezija" + }, + "TF": { + "name": "Francuske Južne Teritorije" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambija" + }, + "GH": { + "name": "Gana" + }, + "GG": { + "name": "Gernzi" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grčka" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenland" + }, + "GE": { + "name": "Gruzija" + }, + "GU": { + "name": "Guam" + }, + "GP": { + "name": "Gvadalupe" + }, + "GY": { + "name": "Gvajana" + }, + "GT": { + "name": "Gvatemala" + }, + "GN": { + "name": "Gvineja" + }, + "GW": { + "name": "Gvineja-Bisao" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holandija" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong (SAR Kina)" + }, + "HR": { + "name": "Hrvatska" + }, + "IN": { + "name": "Indija" + }, + "ID": { + "name": "Indonezija" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irska" + }, + "IS": { + "name": "Island" + }, + "TL": { + "name": "Istočni Timor" + }, + "IT": { + "name": "Italija" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamajka" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JO": { + "name": "Jordan" + }, + "GS": { + "name": "Južna Džordžija i Južna Sendvička Ostrva" + }, + "KR": { + "name": "Južna Koreja" + }, + "SS": { + "name": "Južni Sudan" + }, + "ZA": { + "name": "Južnoafrička Republika" + }, + "KY": { + "name": "Kajmanska Ostrva" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarska Ostrva" + }, + "CV": { + "name": "Kape Verde" + }, + "BQ": { + "name": "Karipska Holandija" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazahstan" + }, + "KE": { + "name": "Kenija" + }, + "CN": { + "name": "Kina" + }, + "CY": { + "name": "Kipar" + }, + "KG": { + "name": "Kirgistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosova (Kilingova) Ostrva" + }, + "CO": { + "name": "Kolumbija" + }, + "KM": { + "name": "Komorska Ostrva" + }, + "CG": { + "name": "Kongo" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CK": { + "name": "Kukova Ostrva" + }, + "CW": { + "name": "Kurasao" + }, + "KW": { + "name": "Kuvajt" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvija" + }, + "LS": { + "name": "Lesoto" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberija" + }, + "LY": { + "name": "Libija" + }, + "LI": { + "name": "Lihtenštajn" + }, + "LT": { + "name": "Litvanija" + }, + "LU": { + "name": "Luksemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "HU": { + "name": "Mađarska" + }, + "YT": { + "name": "Majote" + }, + "MO": { + "name": "Makao (SAR Kina)" + }, + "MK": { + "name": "Makedonija" + }, + "MW": { + "name": "Malavi" + }, + "MV": { + "name": "Maldivi" + }, + "MY": { + "name": "Malezija" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Maršalova Ostrva" + }, + "MQ": { + "name": "Martinik" + }, + "MU": { + "name": "Mauricijus" + }, + "MR": { + "name": "Mauritanija" + }, + "MX": { + "name": "Meksiko" + }, + "MM": { + "name": "Mijanmar" + }, + "FM": { + "name": "Mikronezija" + }, + "MD": { + "name": "Moldavija" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolija" + }, + "MS": { + "name": "Monserat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namibija" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerija" + }, + "NI": { + "name": "Nikaragva" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norveška" + }, + "NC": { + "name": "Nova Kaledonija" + }, + "NZ": { + "name": "Novi Zeland" + }, + "DE": { + "name": "Njemačka" + }, + "CI": { + "name": "Obala Slonovače" + }, + "AX": { + "name": "Olandska Ostrva" + }, + "OM": { + "name": "Oman" + }, + "TC": { + "name": "Ostrva Turks i Kaikos" + }, + "WF": { + "name": "Ostrva Valis i Futuna" + }, + "AC": { + "name": "Ostrvo Asension" + }, + "IM": { + "name": "Ostrvo Man" + }, + "NF": { + "name": "Ostrvo Norfolk" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinska Teritorija" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nova Gvineja" + }, + "PY": { + "name": "Paragvaj" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkernska Ostrva" + }, + "PL": { + "name": "Poljska" + }, + "PR": { + "name": "Porto Riko" + }, + "PT": { + "name": "Portugal" + }, + "RE": { + "name": "Reunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumunija" + }, + "RU": { + "name": "Rusija" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome i Principe" + }, + "SA": { + "name": "Saudijska Arabija" + }, + "SC": { + "name": "Sejšeli" + }, + "SN": { + "name": "Senegal" + }, + "EA": { + "name": "Seuta i Melilja" + }, + "SL": { + "name": "Sijera Leone" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Marten" + }, + "SY": { + "name": "Sirija" + }, + "US": { + "name": "Sjedinjene Američke Države" + }, + "KP": { + "name": "Sjeverna Koreja" + }, + "MP": { + "name": "Sjeverna Marijanska Ostrva" + }, + "SK": { + "name": "Slovačka" + }, + "SI": { + "name": "Slovenija" + }, + "SB": { + "name": "Solomonska Ostrva" + }, + "SO": { + "name": "Somalija" + }, + "RS": { + "name": "Srbija" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "MF": { + "name": "Sv. Martin" + }, + "SJ": { + "name": "Svalbard i Jan Majen" + }, + "SZ": { + "name": "Svazilend" + }, + "SH": { + "name": "Sveta Helena" + }, + "LC": { + "name": "Sveta Lucija" + }, + "BL": { + "name": "Sveti Bartolomej" + }, + "KN": { + "name": "Sveti Kits i Nevis" + }, + "PM": { + "name": "Sveti Petar i Mikelon" + }, + "VC": { + "name": "Sveti Vinsent i Grenadin" + }, + "ES": { + "name": "Španija" + }, + "LK": { + "name": "Šri Lanka" + }, + "SE": { + "name": "Švedska" + }, + "CH": { + "name": "Švicarska" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TH": { + "name": "Tajland" + }, + "TW": { + "name": "Tajvan" + }, + "TZ": { + "name": "Tanzanija" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad i Tobago" + }, + "TA": { + "name": "Tristan da Kunja" + }, + "TN": { + "name": "Tunis" + }, + "TM": { + "name": "Turkmenistan" + }, + "TR": { + "name": "Turska" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "AE": { + "name": "Ujedinjeni Arapski Emirati" + }, + "UA": { + "name": "Ukrajina" + }, + "UY": { + "name": "Urugvaj" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "GB": { + "name": "Velika Britanija" + }, + "VE": { + "name": "Venecuela" + }, + "VN": { + "name": "Vijetnam" + }, + "ZM": { + "name": "Zambija" + }, + "EH": { + "name": "Zapadna Sahara" + }, + "ZW": { + "name": "Zimbabve" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ca.json b/vendor/commerceguys/intl/resources/country/ca.json new file mode 100644 index 000000000..6542ab21b --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ca.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AL": { + "name": "Albània" + }, + "DE": { + "name": "Alemanya" + }, + "DZ": { + "name": "Algèria" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antàrtida" + }, + "AG": { + "name": "Antigua i Barbuda" + }, + "SA": { + "name": "Aràbia Saudita" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armènia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austràlia" + }, + "AT": { + "name": "Àustria" + }, + "AZ": { + "name": "Azerbaidjan" + }, + "BS": { + "name": "Bahames" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangla Desh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarús" + }, + "BE": { + "name": "Bèlgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudes" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bòsnia i Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgària" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodja" + }, + "CM": { + "name": "Camerun" + }, + "CA": { + "name": "Canadà" + }, + "CV": { + "name": "Cap Verd" + }, + "BQ": { + "name": "Carib Neerlandès" + }, + "EA": { + "name": "Ceuta i Melilla" + }, + "VA": { + "name": "Ciutat del Vaticà" + }, + "CO": { + "name": "Colòmbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "KP": { + "name": "Corea del Nord" + }, + "KR": { + "name": "Corea del Sud" + }, + "CI": { + "name": "Costa d’Ivori" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croàcia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "EG": { + "name": "Egipte" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emirats Àrabs Units" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovàquia" + }, + "SI": { + "name": "Eslovènia" + }, + "ES": { + "name": "Espanya" + }, + "US": { + "name": "Estats Units" + }, + "EE": { + "name": "Estònia" + }, + "ET": { + "name": "Etiòpia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipines" + }, + "FI": { + "name": "Finlàndia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gàmbia" + }, + "GE": { + "name": "Geòrgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grècia" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenlàndia" + }, + "GP": { + "name": "Guadeloupe" + }, + "GF": { + "name": "Guaiana Francesa" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea Bissau" + }, + "GQ": { + "name": "Guinea Equatorial" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Hondures" + }, + "HK": { + "name": "Hong Kong (RAE Xina)" + }, + "HU": { + "name": "Hongria" + }, + "YE": { + "name": "Iemen" + }, + "CX": { + "name": "Illa Christmas" + }, + "AC": { + "name": "Illa de l’Ascensió" + }, + "RE": { + "name": "Illa de la Reunió" + }, + "IM": { + "name": "Illa de Man" + }, + "AX": { + "name": "Illes Åland" + }, + "KY": { + "name": "Illes Caiman" + }, + "IC": { + "name": "Illes Canàries" + }, + "CC": { + "name": "Illes Cocos" + }, + "CK": { + "name": "Illes Cook" + }, + "FO": { + "name": "Illes Fèroe" + }, + "GS": { + "name": "Illes Geòrgia del Sud i Sandwich del Sud" + }, + "FK": { + "name": "Illes Malvines" + }, + "MP": { + "name": "Illes Mariannes del Nord" + }, + "MH": { + "name": "Illes Marshall" + }, + "UM": { + "name": "Illes Perifèriques Menors dels EUA" + }, + "PN": { + "name": "Illes Pitcairn" + }, + "SB": { + "name": "Illes Salomó" + }, + "TC": { + "name": "Illes Turks i Caicos" + }, + "VG": { + "name": "Illes Verges Britàniques" + }, + "VI": { + "name": "Illes Verges Nord-americanes" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonèsia" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islàndia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itàlia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japó" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordània" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kirguizistan" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letònia" + }, + "LB": { + "name": "Líban" + }, + "LR": { + "name": "Libèria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituània" + }, + "LU": { + "name": "Luxemburg" + }, + "MO": { + "name": "Macau (RAE Xina)" + }, + "MK": { + "name": "Macedònia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malàisia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marroc" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurici" + }, + "MR": { + "name": "Mauritània" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mèxic" + }, + "FM": { + "name": "Micronèsia" + }, + "MZ": { + "name": "Moçambic" + }, + "MD": { + "name": "Moldàvia" + }, + "MC": { + "name": "Mònaco" + }, + "MN": { + "name": "Mongòlia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MM": { + "name": "Myanmar (Birmània)" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigèria" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledònia" + }, + "NZ": { + "name": "Nova Zelanda" + }, + "OM": { + "name": "Oman" + }, + "NL": { + "name": "Països Baixos" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamà" + }, + "PG": { + "name": "Papua Nova Guinea" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinèsia Francesa" + }, + "PL": { + "name": "Polònia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "GB": { + "name": "Regne Unit" + }, + "CF": { + "name": "República Centreafricana" + }, + "ZA": { + "name": "República de Sud-àfrica" + }, + "DO": { + "name": "República Dominicana" + }, + "CZ": { + "name": "República Txeca" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Sàhara Occidental" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "KN": { + "name": "Saint Christopher i Nevis" + }, + "SH": { + "name": "Saint Helena" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "VC": { + "name": "Saint Vincent i les Grenadines" + }, + "PM": { + "name": "Saint-Pierre-et-Miquelon" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Nord-americana" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé i Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Sèrbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somàlia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SD": { + "name": "Sudan" + }, + "SS": { + "name": "Sudan del Sud" + }, + "SE": { + "name": "Suècia" + }, + "CH": { + "name": "Suïssa" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard i Jan Mayen" + }, + "SZ": { + "name": "Swazilàndia" + }, + "TJ": { + "name": "Tadjikistan" + }, + "TH": { + "name": "Tailàndia" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzània" + }, + "IO": { + "name": "Territori Britànic de l’Oceà Índic" + }, + "TF": { + "name": "Territoris Francesos del Sud" + }, + "PS": { + "name": "territoris palestins" + }, + "TL": { + "name": "Timor Oriental" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinitat i Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "TD": { + "name": "Txad" + }, + "UA": { + "name": "Ucraïna" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Veneçuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis i Futuna" + }, + "CL": { + "name": "Xile" + }, + "CN": { + "name": "Xina" + }, + "CY": { + "name": "Xipre" + }, + "ZM": { + "name": "Zàmbia" + }, + "ZW": { + "name": "Zimbàbue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ce.json b/vendor/commerceguys/intl/resources/country/ce.json new file mode 100644 index 000000000..4db6fcd4c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ce.json @@ -0,0 +1,761 @@ +{ + "AU": { + "name": "Австрали" + }, + "AT": { + "name": "Австри" + }, + "AZ": { + "name": "Азербайджан" + }, + "AC": { + "name": "Айъадаларан гӀайре" + }, + "AX": { + "name": "Аландан гӀайренаш" + }, + "AL": { + "name": "Албани" + }, + "DZ": { + "name": "Алжир" + }, + "AS": { + "name": "Американ Самоа" + }, + "AI": { + "name": "Ангилья" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андорра" + }, + "AQ": { + "name": "Антарктида" + }, + "AG": { + "name": "Антигуа а, Барбуда а" + }, + "AR": { + "name": "Аргентина" + }, + "AW": { + "name": "Аруба" + }, + "UM": { + "name": "АЦШн арахьара кегийн гӀайренаш" + }, + "BS": { + "name": "Багаман гӀайренаш" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BH": { + "name": "Бахрейн" + }, + "BZ": { + "name": "Белиз" + }, + "BY": { + "name": "Белорусси" + }, + "BE": { + "name": "Бельги" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермудан гӀайренаш" + }, + "BG": { + "name": "Болгари" + }, + "BO": { + "name": "Боливи" + }, + "BQ": { + "name": "Бонэйр, Синт-Эстатиус а, Саба а" + }, + "BA": { + "name": "Босни а, Герцеговина а" + }, + "BW": { + "name": "Ботсвана" + }, + "BR": { + "name": "Бразили" + }, + "IO": { + "name": "Британин латта Индин океанехь" + }, + "BN": { + "name": "Бруней-Даруссалам" + }, + "BF": { + "name": "Буркина- Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "HU": { + "name": "Венгри" + }, + "VE": { + "name": "Венесуэла" + }, + "VI": { + "name": "Виргинийн гӀайренаш (АЦШ)" + }, + "VG": { + "name": "Виргинийн гӀайренаш (Британи)" + }, + "VN": { + "name": "Вьетнам" + }, + "GA": { + "name": "Габон" + }, + "HT": { + "name": "Гаити" + }, + "GY": { + "name": "Гайана" + }, + "GM": { + "name": "Гамби" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделупа" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвиней" + }, + "GW": { + "name": "Гвиней-Бисау" + }, + "DE": { + "name": "Германи" + }, + "GG": { + "name": "Гернси" + }, + "GI": { + "name": "Гибралтар" + }, + "HN": { + "name": "Гондурас" + }, + "HK": { + "name": "Гонконг (ша-къаьстина кӀошт)" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренланди" + }, + "GR": { + "name": "Греци" + }, + "GU": { + "name": "Гуам" + }, + "GE": { + "name": "Гуьржийчоь" + }, + "IR": { + "name": "ГӀажарийчоь" + }, + "CX": { + "name": "ГӀайре ӏиса пайхӏамар вина де" + }, + "DK": { + "name": "Дани" + }, + "CD": { + "name": "Демократин Республика Конго" + }, + "JE": { + "name": "Джерси" + }, + "DJ": { + "name": "Джибути" + }, + "DG": { + "name": "Диего-Гарси" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминикан Республика" + }, + "ZM": { + "name": "Замби" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израиль" + }, + "IN": { + "name": "Инди" + }, + "ID": { + "name": "Индонези" + }, + "IE": { + "name": "Ирланди" + }, + "IS": { + "name": "Исланди" + }, + "ES": { + "name": "Испани" + }, + "IT": { + "name": "Итали" + }, + "YE": { + "name": "Йемен" + }, + "GB": { + "name": "Йоккха Британи" + }, + "CV": { + "name": "Кабо-Верде" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кайман гӀайренаш" + }, + "KH": { + "name": "Камбоджа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канаран гӀайренаш" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кени" + }, + "NZ": { + "name": "Керла Зеланди" + }, + "NC": { + "name": "Керла Каледони" + }, + "CY": { + "name": "Кипр" + }, + "KG": { + "name": "Киргизи" + }, + "KI": { + "name": "Кирибати" + }, + "CN": { + "name": "Китай" + }, + "CC": { + "name": "Кокосийн гӀайренаш" + }, + "CO": { + "name": "Колумби" + }, + "KM": { + "name": "Комораш" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Коста-Рика" + }, + "CI": { + "name": "Кот-Д’ивуар" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувейт" + }, + "CK": { + "name": "Кукан гӀайренаш" + }, + "GS": { + "name": "Къилба Джорджи а, Къилба Гавайн гӀайренаш а" + }, + "KR": { + "name": "Къилба Корей" + }, + "SS": { + "name": "Къилба Судан" + }, + "ZA": { + "name": "Къилба-Африкин Республика" + }, + "KP": { + "name": "Къилбаседа Корей" + }, + "MP": { + "name": "Къилбаседа Марианан гӀайренаш" + }, + "CW": { + "name": "Кюрасао" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латви" + }, + "LS": { + "name": "Лесото" + }, + "LR": { + "name": "Либери" + }, + "LB": { + "name": "Ливан" + }, + "LY": { + "name": "Ливи" + }, + "LT": { + "name": "Литва" + }, + "LI": { + "name": "Лихтенштейн" + }, + "LU": { + "name": "Люксембург" + }, + "MU": { + "name": "Маврики" + }, + "MR": { + "name": "Мавритани" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Майотта" + }, + "MO": { + "name": "Макао (ша-къаьстина кӀошт)" + }, + "MK": { + "name": "Македони" + }, + "MW": { + "name": "Малави" + }, + "MY": { + "name": "Малайзи" + }, + "ML": { + "name": "Мали" + }, + "TL": { + "name": "Малхбален Тимор" + }, + "EH": { + "name": "Малхбузен Саьхьара" + }, + "MV": { + "name": "Мальдиваш" + }, + "MT": { + "name": "Мальта" + }, + "MA": { + "name": "Марокко" + }, + "MQ": { + "name": "Мартиника" + }, + "MH": { + "name": "Маршаллан гӀайренаш" + }, + "MX": { + "name": "Мексика" + }, + "FM": { + "name": "Микронезин Федеративни штаташ" + }, + "EG": { + "name": "Мисар" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдави" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголи" + }, + "MS": { + "name": "Монтсеррат" + }, + "MM": { + "name": "Мьянма (Бирма)" + }, + "IM": { + "name": "Мэн гӀайре" + }, + "NA": { + "name": "Намиби" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигери" + }, + "NL": { + "name": "Нидерландаш" + }, + "NI": { + "name": "Никарагуа" + }, + "NU": { + "name": "Ниуэ" + }, + "NO": { + "name": "Норвеги" + }, + "NF": { + "name": "Норфолк гӀайре" + }, + "AF": { + "name": "ОвхӀан-пачхьалкх" + }, + "OM": { + "name": "Оман" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестинан латтанаш" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа — Керла Гвиней" + }, + "PY": { + "name": "Парагвай" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкэрн гӀайренаш" + }, + "PL": { + "name": "Польша" + }, + "PT": { + "name": "Португали" + }, + "PR": { + "name": "Пуэрто-Рико" + }, + "CG": { + "name": "Республика Конго" + }, + "RE": { + "name": "Реюньон" + }, + "RU": { + "name": "Росси" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румыни" + }, + "SV": { + "name": "Сальвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан-Марино" + }, + "ST": { + "name": "Сан-Томе а, Принсипи а" + }, + "SA": { + "name": "СаӀудийн Арави" + }, + "SZ": { + "name": "Свазиленд" + }, + "SC": { + "name": "Сейшелан гӀайренаш" + }, + "BL": { + "name": "Сен-Бартельми" + }, + "MF": { + "name": "Сен-Мартен" + }, + "PM": { + "name": "Сен-Пьер а, Микелон а" + }, + "SN": { + "name": "Сенегал" + }, + "VC": { + "name": "Сент-Винсент а, Гренадинаш а" + }, + "KN": { + "name": "Сент-Китс а, Невис а" + }, + "LC": { + "name": "Сент-Люси" + }, + "RS": { + "name": "Серби" + }, + "EA": { + "name": "Сеута а, Мелилья а" + }, + "SH": { + "name": "Сийлахьчу Еленин гӀайре" + }, + "SG": { + "name": "Сингапур" + }, + "SX": { + "name": "Синт-Мартен" + }, + "SK": { + "name": "Словаки" + }, + "SI": { + "name": "Словени" + }, + "SB": { + "name": "Соломонан гӀайренаш" + }, + "SO": { + "name": "Сомали" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "SL": { + "name": "Сьерра- Леоне" + }, + "TJ": { + "name": "Таджикистан" + }, + "TH": { + "name": "Таиланд" + }, + "TW": { + "name": "Тайвань" + }, + "TZ": { + "name": "Танзани" + }, + "TC": { + "name": "Тёркс а, Кайкос а гӀайренаш" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад а, Тобаго а" + }, + "TA": { + "name": "Тристан-да- Кунья" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TM": { + "name": "Туркмени" + }, + "TR": { + "name": "Туркойчоь" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекистан" + }, + "UA": { + "name": "Украина" + }, + "WF": { + "name": "Уоллис а, Футуна а" + }, + "JO": { + "name": "Урдан" + }, + "UY": { + "name": "Уругвай" + }, + "FO": { + "name": "Фарерийн гӀайренаш" + }, + "FJ": { + "name": "Фиджи" + }, + "PH": { + "name": "Филиппинаш" + }, + "FI": { + "name": "Финлянди" + }, + "FK": { + "name": "Фолклендан гӀайренаш" + }, + "FR": { + "name": "Франци" + }, + "GF": { + "name": "Французийн Гвиана" + }, + "TF": { + "name": "Французийн къилба латтанаш" + }, + "PF": { + "name": "Французийн Полинези" + }, + "HR": { + "name": "Хорвати" + }, + "US": { + "name": "Цхьанатоьхна Штаташ" + }, + "TD": { + "name": "Чад" + }, + "CZ": { + "name": "Чехи" + }, + "CL": { + "name": "Чили" + }, + "CH": { + "name": "Швейцари" + }, + "SE": { + "name": "Швеци" + }, + "SY": { + "name": "Шема" + }, + "SJ": { + "name": "Шпицберген а, Ян-Майен а" + }, + "LK": { + "name": "Шри-Ланка" + }, + "EC": { + "name": "Эквадор" + }, + "GQ": { + "name": "Экваторан Гвиней" + }, + "ER": { + "name": "Эритрей" + }, + "AM": { + "name": "Эрмалойчоь" + }, + "EE": { + "name": "Эстони" + }, + "ET": { + "name": "Эфиопи" + }, + "CF": { + "name": "Юккъерчу Африкин Республика" + }, + "JM": { + "name": "Ямайка" + }, + "JP": { + "name": "Япони" + }, + "AE": { + "name": "Ӏарбийн Цхьанатоьхна Эмираташ" + }, + "ME": { + "name": "Ӏаьржаламанхойчоь" + }, + "IQ": { + "name": "Ӏиракъ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/cgg.json b/vendor/commerceguys/intl/resources/country/cgg.json new file mode 100644 index 000000000..6375bbd0c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/cgg.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aisilandi" + }, + "CI": { + "name": "Aivore Kositi" + }, + "AX": { + "name": "Åland Islands" + }, + "AE": { + "name": "Amahanga ga Buharabu ageeteereine" + }, + "US": { + "name": "Amerika" + }, + "AD": { + "name": "Andora" + }, + "AG": { + "name": "Angiguwa na Babuda" + }, + "AO": { + "name": "Angora" + }, + "AI": { + "name": "Angwira" + }, + "AQ": { + "name": "Antarctica" + }, + "AR": { + "name": "Arigentina" + }, + "DZ": { + "name": "Arigyeriya" + }, + "AM": { + "name": "Arimeniya" + }, + "AW": { + "name": "Aruba" + }, + "AL": { + "name": "Arubania" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Azabagyani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangaradeshi" + }, + "BY": { + "name": "Bararusi" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Berimuda" + }, + "BZ": { + "name": "Berize" + }, + "BF": { + "name": "Bokina Faso" + }, + "BO": { + "name": "Boriiviya" + }, + "BW": { + "name": "Botswana" + }, + "BA": { + "name": "Boziniya na Hezegovina" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "BE": { + "name": "Bubirigi" + }, + "FR": { + "name": "Bufaransa" + }, + "FI": { + "name": "Bufini" + }, + "DE": { + "name": "Bugirimaani" + }, + "GB": { + "name": "Bungyereza" + }, + "BR": { + "name": "Buraziiri" + }, + "BG": { + "name": "Burugariya" + }, + "TL": { + "name": "Burugweizooba bwa Timori" + }, + "BI": { + "name": "Burundi" + }, + "BN": { + "name": "Burunei" + }, + "BT": { + "name": "Butani" + }, + "TR": { + "name": "Buturuki \/Take" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Deenimaaka" + }, + "CD": { + "name": "Demokoratika Ripaaburika ya Kongo" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "MP": { + "name": "Ebizinga by’amatemba ga Mariana" + }, + "TC": { + "name": "Ebizinga bya Buturuki na Kaiko" + }, + "FK": { + "name": "Ebizinga bya Faakilanda" + }, + "KY": { + "name": "Ebizinga bya Kayimani" + }, + "CV": { + "name": "Ebizinga bya Kepuvade" + }, + "CK": { + "name": "Ebizinga bya Kuuku" + }, + "MH": { + "name": "Ebizinga bya Marshaa" + }, + "SB": { + "name": "Ebizinga bya Surimaani" + }, + "VI": { + "name": "Ebizinga bya Virigini ebya Amerika" + }, + "VG": { + "name": "Ebizinga bya Virigini ebya Bungyereza" + }, + "CF": { + "name": "Eihanga rya Rwagati ya Afirika" + }, + "NF": { + "name": "Ekizinga Norifoko" + }, + "SV": { + "name": "Eri Salivado" + }, + "ER": { + "name": "Eriteriya" + }, + "EE": { + "name": "Esitoniya" + }, + "ET": { + "name": "Ethiyopiya" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Figyi" + }, + "PH": { + "name": "Firipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabooni" + }, + "GM": { + "name": "Gambiya" + }, + "GH": { + "name": "Gana" + }, + "GI": { + "name": "Giburaata" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GG": { + "name": "Guernsey" + }, + "GQ": { + "name": "Guni" + }, + "GD": { + "name": "Gurenada" + }, + "GL": { + "name": "Guriinirandi" + }, + "GR": { + "name": "Guriisi" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana ya Bufaransa" + }, + "GP": { + "name": "Gwaderupe" + }, + "GU": { + "name": "Gwamu" + }, + "GT": { + "name": "Gwatemara" + }, + "JM": { + "name": "Gyamaika" + }, + "JP": { + "name": "Gyapaani" + }, + "DJ": { + "name": "Gyibuti" + }, + "GE": { + "name": "Gyogiya" + }, + "HT": { + "name": "Haiti" + }, + "HU": { + "name": "Hangare" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "NL": { + "name": "Hoorandi" + }, + "EC": { + "name": "Ikweda" + }, + "IN": { + "name": "Indiya" + }, + "ID": { + "name": "Indoneeziya" + }, + "IQ": { + "name": "Iraaka" + }, + "IR": { + "name": "Iraani" + }, + "IE": { + "name": "Irerandi" + }, + "IL": { + "name": "Isirairi" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Itare" + }, + "JE": { + "name": "Jersey" + }, + "KH": { + "name": "Kambodiya" + }, + "CM": { + "name": "Kameruuni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Kata" + }, + "KZ": { + "name": "Kazakisitani" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasiya" + }, + "KR": { + "name": "Koreya Amashuuma" + }, + "KP": { + "name": "Koreya Amatemba" + }, + "CO": { + "name": "Korombiya" + }, + "KM": { + "name": "Koromo" + }, + "CR": { + "name": "Kositarika" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuweiti" + }, + "LU": { + "name": "Lakizembaaga" + }, + "LV": { + "name": "Latviya" + }, + "LA": { + "name": "Layosi" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberiya" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Lithuania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagasika" + }, + "MW": { + "name": "Marawi" + }, + "MY": { + "name": "marayizia" + }, + "ML": { + "name": "Mari" + }, + "MV": { + "name": "Maridives" + }, + "MT": { + "name": "Marita" + }, + "MQ": { + "name": "Martinique" + }, + "MK": { + "name": "Masedoonia" + }, + "MU": { + "name": "Maurishiasi" + }, + "MR": { + "name": "Mauriteeniya" + }, + "YT": { + "name": "Mayote" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Mikironesiya" + }, + "EG": { + "name": "Misiri" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongoria" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MD": { + "name": "Moridova" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanamar" + }, + "NE": { + "name": "Naigya" + }, + "NG": { + "name": "Naigyeriya" + }, + "NA": { + "name": "Namibiya" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepo" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NC": { + "name": "Niukaredonia" + }, + "NZ": { + "name": "Niuzirandi" + }, + "NO": { + "name": "Noorwe" + }, + "OM": { + "name": "Omaani" + }, + "AU": { + "name": "Ositureeriya" + }, + "AT": { + "name": "Osituria" + }, + "PK": { + "name": "Pakisitaani" + }, + "PW": { + "name": "Palaawu" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkaini" + }, + "PT": { + "name": "Pocugo" + }, + "PF": { + "name": "Polinesia ya Bufaransa" + }, + "PL": { + "name": "Poorandi" + }, + "PR": { + "name": "Pwetoriko" + }, + "DO": { + "name": "Ripaaburika ya Dominica" + }, + "CZ": { + "name": "Ripaaburika ya Zeeki" + }, + "RE": { + "name": "Riyuniyoni" + }, + "RO": { + "name": "Romaniya" + }, + "RU": { + "name": "Rrasha" + }, + "RW": { + "name": "Rwanda" + }, + "CY": { + "name": "Saipurasi" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samowa" + }, + "AS": { + "name": "Samowa ya Ameerika" + }, + "SA": { + "name": "Saudi Areebiya" + }, + "ZA": { + "name": "Sausi Afirika" + }, + "ST": { + "name": "Sawo Tome na Purinsipo" + }, + "SN": { + "name": "Senego" + }, + "SH": { + "name": "Senti Herena" + }, + "KN": { + "name": "Senti Kittis na Nevisi" + }, + "PM": { + "name": "Senti Piyerre na Mikweron" + }, + "LC": { + "name": "Senti Rusiya" + }, + "VC": { + "name": "Senti Vinsent na Gurenadini" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shesheresi" + }, + "SG": { + "name": "Singapo" + }, + "SX": { + "name": "Sint Maarten" + }, + "ES": { + "name": "Sipeyini" + }, + "LK": { + "name": "Siriranka" + }, + "SY": { + "name": "Siriya" + }, + "SK": { + "name": "Sirovaakiya" + }, + "SI": { + "name": "Sirovaaniya" + }, + "SL": { + "name": "Sirra Riyooni" + }, + "SO": { + "name": "Somaariya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinaamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazirandi" + }, + "SE": { + "name": "Swideni" + }, + "CH": { + "name": "Swisi" + }, + "TH": { + "name": "Tairandi" + }, + "TJ": { + "name": "Tajikisitani" + }, + "TZ": { + "name": "Tanzania" + }, + "TW": { + "name": "Tayiwaani" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokerawu" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizia" + }, + "TT": { + "name": "Turinidad na Tobago" + }, + "TM": { + "name": "Turukimenisitani" + }, + "TV": { + "name": "Tuvaru" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukureini" + }, + "UY": { + "name": "Urugwai" + }, + "UZ": { + "name": "Uzibekisitani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuwera" + }, + "VN": { + "name": "Viyetinaamu" + }, + "WF": { + "name": "Warris na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yorudaani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/chr.json b/vendor/commerceguys/intl/resources/country/chr.json new file mode 100644 index 000000000..335cd6a81 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/chr.json @@ -0,0 +1,761 @@ +{ + "AM": { + "name": "ᎠᎵᎻᏂᎠ" + }, + "AL": { + "name": "ᎠᎵᏇᏂᏯ" + }, + "DZ": { + "name": "ᎠᎵᏥᎵᏯ" + }, + "AW": { + "name": "ᎠᎷᏆ" + }, + "AS": { + "name": "ᎠᎺᎵᎧ ᏌᎼᎠ" + }, + "GF": { + "name": "ᎠᏂᎦᎸᏥ ᎩᎠ" + }, + "PF": { + "name": "ᎠᏂᎦᎸᏥ ᏆᎵᏂᏏᎠ" + }, + "TF": { + "name": "ᎠᏂᎦᎸᏥ ᏧᎦᎾᏮ ᎦᏙᎯ ᎤᎵᏍᏛᎢ" + }, + "AI": { + "name": "ᎠᏂᎩᎳ" + }, + "AO": { + "name": "ᎠᏂᎪᎳ" + }, + "PH": { + "name": "ᎠᏂᏈᎵᎩᏃ" + }, + "MX": { + "name": "ᎠᏂᏍᏆᏂ" + }, + "ES": { + "name": "ᎠᏂᏍᏆᏂᏱ" + }, + "SZ": { + "name": "ᎠᏂᏍᏩᏏᎢ" + }, + "AD": { + "name": "ᎠᏂᏙᎳ" + }, + "TC": { + "name": "ᎠᏂᏛᎵᎩ ᎠᎴ ᎨᎢᎪ ᏚᎦᏚᏛᎢ" + }, + "DE": { + "name": "ᎠᏂᏛᏥ" + }, + "AT": { + "name": "ᎠᏍᏟᏯ" + }, + "AZ": { + "name": "ᎠᏎᏆᏣᏂ" + }, + "CK": { + "name": "ᎠᏓᏍᏓᏴᎲᏍᎩ ᏚᎦᏚᏛᎢ" + }, + "VA": { + "name": "ᎠᏥᎳᏁᏠ ᎦᏚᎲ" + }, + "AR": { + "name": "ᎠᏥᏂᏘᏂᎠ" + }, + "AF": { + "name": "ᎠᏫᎨᏂᏍᏖᏂ" + }, + "IE": { + "name": "ᎠᏲᎳᏂ" + }, + "AU": { + "name": "ᎡᎳᏗᏜ" + }, + "SV": { + "name": "ᎡᎵᏌᎵᏆᏙᎵ" + }, + "ER": { + "name": "ᎡᎵᏟᏯ" + }, + "EC": { + "name": "ᎡᏆᏙᎵ" + }, + "GQ": { + "name": "ᎡᏆᏙᎵᎠᎵ ᎩᎢᏂ" + }, + "EE": { + "name": "ᎡᏍᏙᏂᏯ" + }, + "CV": { + "name": "ᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗ" + }, + "IQ": { + "name": "ᎢᎳᎩ" + }, + "IR": { + "name": "ᎢᎴᏂ" + }, + "ID": { + "name": "ᎢᏂᏙᏂᏍᏯ" + }, + "IN": { + "name": "ᎢᏅᏗᎾ" + }, + "IL": { + "name": "ᎢᏏᎵᏱ" + }, + "IT": { + "name": "ᎢᏔᎵ" + }, + "ET": { + "name": "ᎢᏗᎣᏈᎠ" + }, + "NC": { + "name": "ᎢᏤ ᎧᎵᏙᏂᎠᏂ" + }, + "NZ": { + "name": "ᎢᏤ ᏏᎢᎴᏂᏗ" + }, + "GL": { + "name": "ᎢᏤᏍᏛᏱ" + }, + "EG": { + "name": "ᎢᏥᏈᎢ" + }, + "CI": { + "name": "ᎢᏬᎵ ᎾᎿ ᎠᎹᏳᎶᏗ" + }, + "AX": { + "name": "ᎣᎴᏅᏓ ᏚᎦᏚᏛᎢ" + }, + "OM": { + "name": "ᎣᎺᏂ" + }, + "AC": { + "name": "ᎤᎵᏌᎳᏓᏅ ᎤᎦᏚᏛᎢ" + }, + "UZ": { + "name": "ᎤᏍᏇᎩᏍᏖᏂ" + }, + "IM": { + "name": "ᎤᏍᏗ ᎤᎦᏚᏛᎢ ᎾᎿ ᎠᏍᎦᏯ" + }, + "KN": { + "name": "ᎤᏓᏅᏘ ᎨᏘᏏ ᎠᎴ ᏁᏪᏏ" + }, + "SH": { + "name": "ᎤᏓᏅᏘ ᎮᎵᎾ" + }, + "LC": { + "name": "ᎤᏓᏅᏘ ᎷᏏᏯ" + }, + "SM": { + "name": "ᎤᏓᏅᏘ ᎹᎵᎢᏃ" + }, + "BL": { + "name": "ᎤᏓᏅᏘ ᏆᏕᎳᎻ" + }, + "PM": { + "name": "ᎤᏓᏅᏘ ᏈᏰ ᎠᎴ ᎻᏇᎶᏂ" + }, + "MF": { + "name": "ᎤᏓᏅᏘ ᏡᏡ" + }, + "VC": { + "name": "ᎤᏓᏅᏘ ᏫᏂᏏᏂᏗ ᎠᎴ ᎾᏍᎩ ᏇᎾᏗᏁᏍ" + }, + "AG": { + "name": "ᎤᏪᏘ ᎠᎴ ᏆᏊᏓ" + }, + "GH": { + "name": "ᎦᎠᎾ" + }, + "FR": { + "name": "ᎦᎸᏥᏱ" + }, + "GM": { + "name": "ᎦᎹᏈᎢᎠ" + }, + "GA": { + "name": "ᎦᏉᏂ" + }, + "GY": { + "name": "ᎦᏯᎾ" + }, + "KI": { + "name": "ᎧᎵᏆᏘ" + }, + "BQ": { + "name": "ᎧᎵᏈᎢᏂᎯ ᎾᏍᎩᏁᏛᎳᏂ" + }, + "HR": { + "name": "ᎧᎶᎡᏏᎠ" + }, + "CM": { + "name": "ᎧᎹᎷᏂ" + }, + "KH": { + "name": "ᎧᎹᏉᏗᎠᏂ" + }, + "CD": { + "name": "ᎧᏂᎪ - ᎨᏂᏝᏌ" + }, + "CG": { + "name": "ᎧᏂᎪ - ᏆᏌᏩᎵ" + }, + "KZ": { + "name": "ᎧᏎᎧᏍᏕᏂ" + }, + "QA": { + "name": "ᎧᏔᎵ" + }, + "KY": { + "name": "ᎨᎢᎹᏂ ᏚᎦᏚᏛᎢ" + }, + "CA": { + "name": "ᎨᎾᏓ" + }, + "KE": { + "name": "ᎨᏂᏯ" + }, + "GN": { + "name": "ᎩᎢᏂ" + }, + "GW": { + "name": "ᎩᎢᏂ-ᏈᏌᎤᏫ" + }, + "GB": { + "name": "ᎩᎵᏏᏲ" + }, + "KG": { + "name": "ᎩᎵᏣᎢᏍ" + }, + "GR": { + "name": "ᎪᎢᎯ" + }, + "CC": { + "name": "ᎪᎪᏍ (ᎩᎵᏂ) ᏚᎦᏚᏛᎢ" + }, + "CO": { + "name": "ᎪᎸᎻᏈᎢᎠ" + }, + "KM": { + "name": "ᎪᎼᎳᏍ" + }, + "CR": { + "name": "ᎪᏍᏓ ᎵᎧ" + }, + "XK": { + "name": "ᎪᏐᏉ" + }, + "CW": { + "name": "ᎫᎳᎨᎣ" + }, + "CU": { + "name": "ᎫᏆ" + }, + "KW": { + "name": "ᎫᏪᎢᏘ" + }, + "CF": { + "name": "ᎬᎿᎨᏍᏛ ᎠᏰᏟ ᏍᎦᏚᎩ" + }, + "GG": { + "name": "ᎬᏂᏏ" + }, + "TR": { + "name": "ᎬᏃ" + }, + "HN": { + "name": "ᎭᏂᏚᎳᏍ" + }, + "HT": { + "name": "ᎮᎢᏘ" + }, + "HK": { + "name": "ᎰᏂᎩ ᎪᏂᎩ ᎤᏓᏤᎵᏓ ᏧᏂᎸᏫᏍᏓᏁᏗ ᎢᎬᎾᏕᎾ ᏓᎶᏂᎨᏍᏛ" + }, + "HU": { + "name": "ᎲᏂᎦᎵ" + }, + "LR": { + "name": "ᎳᏈᎵᏯ" + }, + "LV": { + "name": "ᎳᏘᏫᎠ" + }, + "LA": { + "name": "ᎴᎣᏍ" + }, + "LB": { + "name": "ᎴᏆᎾᏂ" + }, + "LS": { + "name": "ᎴᏐᏙ" + }, + "RE": { + "name": "ᎴᏳᏂᎠᏂ" + }, + "LI": { + "name": "ᎵᎦᏗᏂᏍᏓᏂ" + }, + "LY": { + "name": "ᎵᏈᏯ" + }, + "LT": { + "name": "ᎵᏗᏪᏂᎠ" + }, + "RO": { + "name": "ᎶᎹᏂᏯ" + }, + "RW": { + "name": "ᎶᏩᏂᏓ" + }, + "LU": { + "name": "ᎸᎧᏎᏋᎩ" + }, + "FM": { + "name": "ᎹᎢᏉᏂᏏᏯ" + }, + "MO": { + "name": "ᎹᎧᎣ (ᎤᏓᏤᎵᏓ ᏧᏂᎸᏫᏍᏓᏁᏗ ᎢᎬᎾᏕᎾ) ᏣᎢ" + }, + "MW": { + "name": "ᎹᎳᏫ" + }, + "MY": { + "name": "ᎹᎴᏏᎢᎠ" + }, + "ML": { + "name": "ᎹᎵ" + }, + "MT": { + "name": "ᎹᎵᏔ" + }, + "MV": { + "name": "ᎹᎵᏗᏫᏍ" + }, + "MD": { + "name": "ᎹᎵᏙᏫᎠ" + }, + "MC": { + "name": "ᎹᎾᎪ" + }, + "MN": { + "name": "ᎹᏂᎪᎵᎠ" + }, + "MS": { + "name": "ᎹᏂᏘᏌᎳᏗ" + }, + "MH": { + "name": "ᎹᏌᎵ ᏚᎦᏚᏛᎢ" + }, + "MK": { + "name": "ᎹᏎᏙᏂᏯ" + }, + "MG": { + "name": "ᎹᏓᎦᏍᎧᎵ" + }, + "MR": { + "name": "ᎹᏘᎢᏯ" + }, + "MQ": { + "name": "ᎹᏘᏂᎨ" + }, + "MM": { + "name": "ᎹᏯᎹᎵ" + }, + "YT": { + "name": "ᎺᏯᏖ" + }, + "MU": { + "name": "ᎼᎵᏏᎥᏍ" + }, + "MA": { + "name": "ᎼᎶᎪ" + }, + "ME": { + "name": "ᎼᏂᏔᏁᎦᎶ" + }, + "MZ": { + "name": "ᎼᏎᎻᏇᎩ" + }, + "NE": { + "name": "ᎾᎢᏨ" + }, + "NA": { + "name": "ᎾᎻᏈᎢᏯ" + }, + "BS": { + "name": "ᎾᏍᎩ ᏆᎭᎹᏍ" + }, + "NP": { + "name": "ᏁᏆᎵ" + }, + "NL": { + "name": "ᏁᏛᎳᏂ" + }, + "NI": { + "name": "ᏂᎧᎳᏆ" + }, + "NG": { + "name": "ᏂᏥᎵᏯ" + }, + "NU": { + "name": "ᏂᏳ" + }, + "NR": { + "name": "ᏃᎤᎷ" + }, + "NF": { + "name": "ᏃᎵᏬᎵᎩ ᎤᎦᏚᏛᎢ" + }, + "NO": { + "name": "ᏃᏪ" + }, + "PK": { + "name": "ᏆᎩᏍᏖᏂ" + }, + "BH": { + "name": "ᏆᎭᎴᎢᏂ" + }, + "PY": { + "name": "ᏆᎳᏇᎢᏯ" + }, + "PW": { + "name": "ᏆᎴᎠᏫ" + }, + "PS": { + "name": "ᏆᎴᏍᏗᏂᎠᏂ ᏄᎬᏫᏳᏌᏕᎩ" + }, + "GU": { + "name": "ᏆᎻ" + }, + "PA": { + "name": "ᏆᎾᎹ" + }, + "BJ": { + "name": "ᏆᏂᎢᏂ" + }, + "BD": { + "name": "ᏆᏂᎦᎵᏕᏍ" + }, + "PG": { + "name": "ᏆᏇ ᎢᏤ ᎩᎢᏂ" + }, + "BB": { + "name": "ᏆᏇᏙᏍ" + }, + "BM": { + "name": "ᏆᏊᏓ" + }, + "BR": { + "name": "ᏆᏏᎵ" + }, + "BW": { + "name": "ᏆᏣᏩᎾ" + }, + "PR": { + "name": "ᏇᎡᏙ ᎵᎢᎪ" + }, + "BY": { + "name": "ᏇᎳᎷᏍ" + }, + "BZ": { + "name": "ᏇᎵᏍ" + }, + "BE": { + "name": "ᏇᎵᏥᎥᎻ" + }, + "PE": { + "name": "ᏇᎷ" + }, + "PN": { + "name": "ᏈᎧᎵᏂ ᏚᎦᏚᏛᎢ" + }, + "VG": { + "name": "ᏈᏗᏍ ᎠᏒᏂᎸ ᏂᎨᏒᎾ ᏚᎦᏚᏛᎢ" + }, + "IO": { + "name": "ᏈᏗᏏ ᏴᏫᏯ ᎠᎺᏉ ᎢᎬᎾᏕᏅ" + }, + "PL": { + "name": "ᏉᎳᏂ" + }, + "BO": { + "name": "ᏉᎵᏫᎠ" + }, + "BA": { + "name": "ᏉᏏᏂᎠ ᎠᎴ ᎲᏤᎪᏫ" + }, + "PT": { + "name": "ᏉᏥᎦᎳ" + }, + "BG": { + "name": "ᏊᎵᎨᎵᎠ" + }, + "BN": { + "name": "ᏊᎾᎢ" + }, + "BT": { + "name": "ᏊᏔᏂ" + }, + "BF": { + "name": "ᏋᎩᎾ ᏩᏐ" + }, + "BI": { + "name": "ᏋᎷᏂᏗ" + }, + "GD": { + "name": "ᏋᎾᏓ" + }, + "CY": { + "name": "ᏌᎢᏆᏍ" + }, + "ST": { + "name": "ᏌᎣ ᏙᎺ ᎠᎴ ᏈᏂᏏᏇ" + }, + "SA": { + "name": "ᏌᎤᏗ ᎡᎴᏈᎠ" + }, + "ZM": { + "name": "ᏌᎻᏈᏯ" + }, + "WS": { + "name": "ᏌᎼᎠ" + }, + "AE": { + "name": "ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᎡᎳᏈ ᎢᎹᎵᏘᏏ" + }, + "US": { + "name": "ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ" + }, + "LK": { + "name": "ᏍᎵ ᎳᏂᎧ" + }, + "SK": { + "name": "ᏍᎶᏩᎩᎠ" + }, + "SI": { + "name": "ᏍᎶᏫᏂᎠ" + }, + "SJ": { + "name": "ᏍᏩᎵᏆᎵᏗ ᎠᎴ ᏤᏂ ᎹᏰᏂ" + }, + "CH": { + "name": "ᏍᏫᏍ" + }, + "SE": { + "name": "ᏍᏫᏕᏂ" + }, + "SL": { + "name": "ᏏᎡᎳ ᎴᎣᏂ" + }, + "SC": { + "name": "ᏏᎡᏥᎵᏍ" + }, + "SY": { + "name": "ᏏᎵᎠ" + }, + "ZW": { + "name": "ᏏᎻᏆᏇ" + }, + "SN": { + "name": "ᏏᏂᎦᎵ" + }, + "SG": { + "name": "ᏏᏂᎦᏉᎵ" + }, + "SX": { + "name": "ᏏᏂᏘ ᎹᏘᏂ" + }, + "SB": { + "name": "ᏐᎶᎹᏂ ᏚᎦᏚᏛᎢ" + }, + "SO": { + "name": "ᏐᎹᎵ" + }, + "EA": { + "name": "ᏑᏔ ᎠᎴ ᎺᎵᏯ" + }, + "SD": { + "name": "ᏑᏕᏂ" + }, + "SR": { + "name": "ᏒᎵᎾᎻ" + }, + "RS": { + "name": "ᏒᏈᏯ" + }, + "CN": { + "name": "ᏓᎶᏂᎨᏍᏛ" + }, + "CX": { + "name": "ᏓᏂᏍᏓᏲᎯᎲ ᎤᎦᏚᏛᎢ" + }, + "TW": { + "name": "ᏔᎢᏩᏂ" + }, + "TJ": { + "name": "ᏔᏥᎩᏍᏕᏂ" + }, + "TH": { + "name": "ᏔᏯᎴᏂ" + }, + "TZ": { + "name": "ᏖᏂᏏᏂᏯ" + }, + "DK": { + "name": "ᏗᏂᎹᎦ" + }, + "DG": { + "name": "ᏗᏰᎪ ᎦᏏᏯ" + }, + "TL": { + "name": "ᏘᎼᎵ-ᎴᏍᏖ" + }, + "TK": { + "name": "ᏙᎨᎳᏭ" + }, + "TG": { + "name": "ᏙᎪ" + }, + "DM": { + "name": "ᏙᎻᏂᎧ" + }, + "DO": { + "name": "ᏙᎻᏂᎧᏂ ᏍᎦᏚᎩ" + }, + "TO": { + "name": "ᏙᏅᎦ" + }, + "TN": { + "name": "ᏚᏂᏏᏍᎠ" + }, + "TV": { + "name": "ᏚᏩᎷ" + }, + "TM": { + "name": "ᏛᎵᎩᎺᏂᏍᏔᏂ" + }, + "TT": { + "name": "ᏟᏂᏕᏗ ᎠᎴ ᏙᏆᎪ" + }, + "TA": { + "name": "ᏟᏍᏛᏂ Ꮣ ᎫᎾᎭ" + }, + "GE": { + "name": "ᏣᎠᏥᎢ" + }, + "JM": { + "name": "ᏣᎺᎢᎧ" + }, + "TD": { + "name": "ᏣᏗ" + }, + "JP": { + "name": "ᏣᏩᏂᏏ" + }, + "CZ": { + "name": "ᏤᎩ ᏍᎦᏚᎩ" + }, + "CL": { + "name": "ᏥᎵ" + }, + "GI": { + "name": "ᏥᏆᎵᏓ" + }, + "DJ": { + "name": "ᏥᏊᏗ" + }, + "IC": { + "name": "ᏥᏍᏆ ᏚᎦᏚᏛᎢ" + }, + "JO": { + "name": "ᏦᏓᏂ" + }, + "ZA": { + "name": "ᏧᎦᎾᏮ ᎬᎿᎨᏍᏛ" + }, + "SS": { + "name": "ᏧᎦᎾᏮ ᏑᏕᏂ" + }, + "KR": { + "name": "ᏧᎦᏃᏮ ᎪᎵᎠ" + }, + "GS": { + "name": "ᏧᎦᏃᏮ ᏣᎠᏥᎢ ᎠᎴ ᎾᏍᎩ ᏧᎦᏃᏮ ᎠᏍᏛᎭᏟ ᏚᎦᏚᏛᎢ" + }, + "AQ": { + "name": "ᏧᏁᏍᏓᎸ" + }, + "IS": { + "name": "ᏧᏁᏍᏓᎸᎯ" + }, + "KP": { + "name": "ᏧᏴᏢ ᎪᎵᎠ" + }, + "MP": { + "name": "ᏧᏴᏢ ᏗᏜ ᎹᎵᎠᎾ ᏚᎦᏚᏛᎢ" + }, + "JE": { + "name": "ᏨᎵᏏ" + }, + "FK": { + "name": "ᏩᎩ ᏚᎦᏚᏛᎢ" + }, + "WF": { + "name": "ᏩᎵᏍ ᎠᎴ ᏊᏚᎾ" + }, + "VU": { + "name": "ᏩᏂᎤᏩᏚ" + }, + "GP": { + "name": "ᏩᏓᎷᏇ" + }, + "GT": { + "name": "ᏩᏔᎹᎳ" + }, + "FO": { + "name": "ᏪᎶ ᏚᎦᏚᏛᎢ" + }, + "VE": { + "name": "ᏪᏁᏑᏪᎳ" + }, + "VN": { + "name": "ᏫᎡᏘᎾᎻ" + }, + "FI": { + "name": "ᏫᏂᎦᏙᎯ" + }, + "FJ": { + "name": "ᏫᏥ" + }, + "EH": { + "name": "ᏭᏕᎵᎬ ᏗᏜ ᏌᎮᎳ" + }, + "YE": { + "name": "ᏰᎺᏂ" + }, + "RU": { + "name": "ᏲᏂᎢ" + }, + "UG": { + "name": "ᏳᎦᏂᏓ" + }, + "UA": { + "name": "ᏳᎧᎴᏂ" + }, + "UY": { + "name": "ᏳᎷᏇ" + }, + "UM": { + "name": "U.S. ᎠᏍᏛ ᏚᎦᏚᏛᎢ" + }, + "VI": { + "name": "U.S. ᎠᏒᏂᎸ ᏂᎨᏒᎾ ᏚᎦᏚᏛᎢ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ckb.json b/vendor/commerceguys/intl/resources/country/ckb.json new file mode 100644 index 000000000..7e23dc39d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ckb.json @@ -0,0 +1,761 @@ +{ + "AX": { + "name": "Åland Islands" + }, + "AI": { + "name": "Anguilla" + }, + "AC": { + "name": "Ascension Island" + }, + "BM": { + "name": "Bermuda" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BN": { + "name": "Brunei" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman Islands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CK": { + "name": "Cook Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DO": { + "name": "Dominican Republic" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "EE": { + "name": "Estonia" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GI": { + "name": "Gibraltar" + }, + "GP": { + "name": "Guadeloupe" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IM": { + "name": "Isle of Man" + }, + "JE": { + "name": "Jersey" + }, + "KE": { + "name": "Kenya" + }, + "XK": { + "name": "Kosovo" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MQ": { + "name": "Martinique" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MS": { + "name": "Montserrat" + }, + "NC": { + "name": "New Caledonia" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk Island" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PN": { + "name": "Pitcairn Islands" + }, + "PR": { + "name": "Puerto Rico" + }, + "RE": { + "name": "Réunion" + }, + "SX": { + "name": "Sint Maarten" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "KR": { + "name": "South Korea" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre & Miquelon" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TL": { + "name": "Timor-Leste" + }, + "TK": { + "name": "Tokelau" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TC": { + "name": "Turks & Caicos Islands" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "US": { + "name": "United States" + }, + "VE": { + "name": "Venezuela" + }, + "WF": { + "name": "Wallis & Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "AR": { + "name": "ئارجەنتینا" + }, + "AW": { + "name": "ئارووبا" + }, + "AZ": { + "name": "ئازەربایجان" + }, + "AQ": { + "name": "ئانتارکتیکا" + }, + "AG": { + "name": "ئانتیگوا و باربودا" + }, + "AD": { + "name": "ئاندۆرا" + }, + "IS": { + "name": "ئایسلەند" + }, + "ET": { + "name": "ئەتیۆپیا" + }, + "AM": { + "name": "ئەرمەنستان" + }, + "ER": { + "name": "ئەریتریا" + }, + "ZA": { + "name": "ئەفریقای باشوور" + }, + "AF": { + "name": "ئەفغانستان" + }, + "DZ": { + "name": "ئەلجەزایر" + }, + "AL": { + "name": "ئەڵبانیا" + }, + "DE": { + "name": "ئەڵمانیا" + }, + "AO": { + "name": "ئەنگۆلا" + }, + "JO": { + "name": "ئوردن" + }, + "UY": { + "name": "ئوروگوای" + }, + "UZ": { + "name": "ئوزبەکستان" + }, + "UG": { + "name": "ئوگاندا" + }, + "AU": { + "name": "ئۆسترالیا" + }, + "UA": { + "name": "ئۆکرانیا" + }, + "IT": { + "name": "ئیتاڵی" + }, + "IE": { + "name": "ئیرلەند" + }, + "ES": { + "name": "ئیسپانیا" + }, + "IL": { + "name": "ئیسرائیل" + }, + "EC": { + "name": "ئیکوادۆر" + }, + "ID": { + "name": "ئیندۆنیزیا" + }, + "IR": { + "name": "ئێران" + }, + "SV": { + "name": "ئێلسالڤادۆر" + }, + "BB": { + "name": "باربادۆس" + }, + "BR": { + "name": "برازیل" + }, + "BJ": { + "name": "بنین" + }, + "BH": { + "name": "بەحرەین" + }, + "BE": { + "name": "بەلژیک" + }, + "BZ": { + "name": "بەلیز" + }, + "BD": { + "name": "بەنگلادیش" + }, + "BS": { + "name": "بەھاما" + }, + "BF": { + "name": "بورکینافاسۆ" + }, + "BI": { + "name": "بوروندی" + }, + "BG": { + "name": "بولگاریا" + }, + "BT": { + "name": "بووتان" + }, + "BW": { + "name": "بۆتسوانا" + }, + "BA": { + "name": "بۆسنیا و ھەرزەگۆڤینا" + }, + "BO": { + "name": "بۆلیڤیا" + }, + "BY": { + "name": "بیلاڕووس" + }, + "PG": { + "name": "پاپوا گینێی نوێ" + }, + "PY": { + "name": "پاراگوای" + }, + "PK": { + "name": "پاکستان" + }, + "PW": { + "name": "پالاو" + }, + "PA": { + "name": "پاناما" + }, + "PT": { + "name": "پورتوگال" + }, + "PL": { + "name": "پۆڵەندا" + }, + "PE": { + "name": "پیروو" + }, + "TJ": { + "name": "تاجیکستان" + }, + "TZ": { + "name": "تانزانیا" + }, + "TH": { + "name": "تایلەند" + }, + "TW": { + "name": "تایوان" + }, + "TT": { + "name": "ترینیداد و تۆباگو" + }, + "TM": { + "name": "تورکمانستان" + }, + "TR": { + "name": "تورکیا" + }, + "TV": { + "name": "تووڤالوو" + }, + "TN": { + "name": "توونس" + }, + "TG": { + "name": "تۆگۆ" + }, + "TO": { + "name": "تۆنگا" + }, + "JM": { + "name": "جامایکا" + }, + "DJ": { + "name": "جیبووتی" + }, + "TD": { + "name": "چاد" + }, + "CN": { + "name": "چین" + }, + "DK": { + "name": "دانمارک" + }, + "SB": { + "name": "دوورگەکانی سلێمان" + }, + "KM": { + "name": "دوورگەکانی قەمەر" + }, + "MH": { + "name": "دوورگەکانی مارشاڵ" + }, + "DM": { + "name": "دۆمینیکا" + }, + "ZM": { + "name": "زامبیا" + }, + "ZW": { + "name": "زیمبابوی" + }, + "RW": { + "name": "ڕواندا" + }, + "RU": { + "name": "ڕووسیا" + }, + "RO": { + "name": "ڕۆمانیا" + }, + "JP": { + "name": "ژاپۆن" + }, + "WS": { + "name": "ساموا" + }, + "AS": { + "name": "ساموای ئەمەریکایی" + }, + "SM": { + "name": "سان مارینۆ" + }, + "ST": { + "name": "ساوتۆمێ و پرینسیپی" + }, + "RS": { + "name": "سربیا" + }, + "LK": { + "name": "سریلانکا" + }, + "SK": { + "name": "سلۆڤاکیا" + }, + "SI": { + "name": "سلۆڤێنیا" + }, + "VC": { + "name": "سەینت ڤینسەنت و گرینادینز" + }, + "KN": { + "name": "سەینت کیتس و نیڤیس" + }, + "LC": { + "name": "سەینت لووسیا" + }, + "SZ": { + "name": "سوازیلاند" + }, + "SR": { + "name": "سورینام" + }, + "SD": { + "name": "سوودان" + }, + "SY": { + "name": "سووریا" + }, + "SE": { + "name": "سوید" + }, + "CH": { + "name": "سویسرا" + }, + "SO": { + "name": "سۆمالیا" + }, + "SC": { + "name": "سیشێل" + }, + "SG": { + "name": "سینگاپور" + }, + "SN": { + "name": "سینیگال" + }, + "SL": { + "name": "سیەرالیۆن" + }, + "GB": { + "name": "شانشینی یەکگرتوو" + }, + "CL": { + "name": "شیلی" + }, + "SA": { + "name": "عەرەبستانی سەعوودی" + }, + "OM": { + "name": "عومان" + }, + "IQ": { + "name": "عێراق" + }, + "GH": { + "name": "غەنا" + }, + "PH": { + "name": "فلیپین" + }, + "FR": { + "name": "فەڕەنسا" + }, + "FJ": { + "name": "فیجی" + }, + "FI": { + "name": "فینلاند" + }, + "VA": { + "name": "ڤاتیکان" + }, + "VU": { + "name": "ڤانوواتوو" + }, + "VN": { + "name": "ڤیەتنام" + }, + "KG": { + "name": "قرغیزستان" + }, + "QA": { + "name": "قەتەر" + }, + "CY": { + "name": "قیبرس" + }, + "KZ": { + "name": "کازاخستان" + }, + "CM": { + "name": "کامیروون" + }, + "CA": { + "name": "کانەدا" + }, + "HR": { + "name": "کرۆواتیا" + }, + "KH": { + "name": "کەمبۆدیا" + }, + "CV": { + "name": "کەیپڤەرد" + }, + "KW": { + "name": "کوەیت" + }, + "CU": { + "name": "کووبا" + }, + "CI": { + "name": "کۆتدیڤوار" + }, + "KP": { + "name": "کۆریای باکوور" + }, + "CR": { + "name": "کۆستاریکا" + }, + "CO": { + "name": "کۆلۆمبیا" + }, + "CF": { + "name": "کۆماری ئەفریقای ناوەڕاست" + }, + "CZ": { + "name": "کۆماری چیک" + }, + "CD": { + "name": "کۆنگۆ کینشاسا" + }, + "KI": { + "name": "کیریباس" + }, + "GA": { + "name": "گابۆن" + }, + "GM": { + "name": "گامبیا" + }, + "GD": { + "name": "گرینادا" + }, + "GL": { + "name": "گرینلاند" + }, + "GT": { + "name": "گواتیمالا" + }, + "GU": { + "name": "گوام" + }, + "GE": { + "name": "گورجستان" + }, + "GY": { + "name": "گویانا" + }, + "GN": { + "name": "گینێ" + }, + "GW": { + "name": "گینێ بیساو" + }, + "LV": { + "name": "لاتڤیا" + }, + "LA": { + "name": "لاوس" + }, + "LS": { + "name": "لەسۆتۆ" + }, + "LB": { + "name": "لوبنان" + }, + "LU": { + "name": "لوکسەمبورگ" + }, + "LR": { + "name": "لیبەریا" + }, + "LY": { + "name": "لیبیا" + }, + "LT": { + "name": "لیتوانایا" + }, + "LI": { + "name": "لیختنشتاین" + }, + "MG": { + "name": "ماداگاسکار" + }, + "MW": { + "name": "مالاوی" + }, + "MV": { + "name": "مالدیڤ" + }, + "ML": { + "name": "مالی" + }, + "MY": { + "name": "مالیزیا" + }, + "MT": { + "name": "ماڵتا" + }, + "FM": { + "name": "مایکرۆنیزیا" + }, + "HU": { + "name": "مەجارستان" + }, + "MA": { + "name": "مەغریب" + }, + "MX": { + "name": "مەکسیک" + }, + "MN": { + "name": "مەنگۆلیا" + }, + "MR": { + "name": "مۆریتانیا" + }, + "MZ": { + "name": "مۆزامبیک" + }, + "MD": { + "name": "مۆلدۆڤا" + }, + "MC": { + "name": "مۆناکۆ" + }, + "ME": { + "name": "مۆنتینیگرۆ" + }, + "MM": { + "name": "میانمار" + }, + "AE": { + "name": "میرنشینە یەکگرتووە عەرەبییەکان" + }, + "EG": { + "name": "میسر" + }, + "NR": { + "name": "نائوروو" + }, + "NA": { + "name": "نامیبیا" + }, + "AT": { + "name": "نەمسا" + }, + "NO": { + "name": "نۆرویژ" + }, + "NP": { + "name": "نیپال" + }, + "NE": { + "name": "نیجەر" + }, + "NI": { + "name": "نیکاراگوا" + }, + "NZ": { + "name": "نیوزیلاند" + }, + "HT": { + "name": "ھایتی" + }, + "NL": { + "name": "ھۆڵەندا" + }, + "HN": { + "name": "ھۆندووراس" + }, + "IN": { + "name": "ھیندستان" + }, + "YE": { + "name": "یەمەن" + }, + "GR": { + "name": "یۆنان" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/cs.json b/vendor/commerceguys/intl/resources/country/cs.json new file mode 100644 index 000000000..1bdaa3252 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/cs.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghánistán" + }, + "AX": { + "name": "Ålandy" + }, + "AL": { + "name": "Albánie" + }, + "DZ": { + "name": "Alžírsko" + }, + "AS": { + "name": "Americká Samoa" + }, + "VI": { + "name": "Americké Panenské ostrovy" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktida" + }, + "AG": { + "name": "Antigua a Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménie" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AU": { + "name": "Austrálie" + }, + "AZ": { + "name": "Ázerbájdžán" + }, + "BS": { + "name": "Bahamy" + }, + "BH": { + "name": "Bahrajn" + }, + "BD": { + "name": "Bangladéš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgie" + }, + "BZ": { + "name": "Belize" + }, + "BY": { + "name": "Bělorusko" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudy" + }, + "BT": { + "name": "Bhútán" + }, + "BO": { + "name": "Bolívie" + }, + "BA": { + "name": "Bosna a Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazílie" + }, + "IO": { + "name": "Britské indickooceánské území" + }, + "VG": { + "name": "Britské Panenské ostrovy" + }, + "BN": { + "name": "Brunej" + }, + "BG": { + "name": "Bulharsko" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "EA": { + "name": "Ceuta a Melilla" + }, + "CK": { + "name": "Cookovy ostrovy" + }, + "CW": { + "name": "Curaçao" + }, + "TD": { + "name": "Čad" + }, + "ME": { + "name": "Černá Hora" + }, + "CZ": { + "name": "Česká republika" + }, + "CN": { + "name": "Čína" + }, + "DK": { + "name": "Dánsko" + }, + "DG": { + "name": "Diego García" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikánská republika" + }, + "DJ": { + "name": "Džibutsko" + }, + "EG": { + "name": "Egypt" + }, + "EC": { + "name": "Ekvádor" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonsko" + }, + "ET": { + "name": "Etiopie" + }, + "FO": { + "name": "Faerské ostrovy" + }, + "FK": { + "name": "Falklandské ostrovy" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipíny" + }, + "FI": { + "name": "Finsko" + }, + "FR": { + "name": "Francie" + }, + "GF": { + "name": "Francouzská Guyana" + }, + "TF": { + "name": "Francouzská jižní území" + }, + "PF": { + "name": "Francouzská Polynésie" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambie" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grónsko" + }, + "GE": { + "name": "Gruzie" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong – ZAO Číny" + }, + "CL": { + "name": "Chile" + }, + "HR": { + "name": "Chorvatsko" + }, + "IN": { + "name": "Indie" + }, + "ID": { + "name": "Indonésie" + }, + "IQ": { + "name": "Irák" + }, + "IR": { + "name": "Írán" + }, + "IE": { + "name": "Irsko" + }, + "IS": { + "name": "Island" + }, + "IT": { + "name": "Itálie" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamajka" + }, + "JP": { + "name": "Japonsko" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "ZA": { + "name": "Jihoafrická republika" + }, + "GS": { + "name": "Jižní Georgie a Jižní Sandwichovy ostrovy" + }, + "KR": { + "name": "Jižní Korea" + }, + "SS": { + "name": "Jižní Súdán" + }, + "JO": { + "name": "Jordánsko" + }, + "KY": { + "name": "Kajmanské ostrovy" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanárské ostrovy" + }, + "CV": { + "name": "Kapverdy" + }, + "BQ": { + "name": "Karibské Nizozemsko" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazachstán" + }, + "KE": { + "name": "Keňa" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosové ostrovy" + }, + "CO": { + "name": "Kolumbie" + }, + "KM": { + "name": "Komory" + }, + "CG": { + "name": "Kongo – Brazzaville" + }, + "CD": { + "name": "Kongo – Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuvajt" + }, + "CY": { + "name": "Kypr" + }, + "KG": { + "name": "Kyrgyzstán" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Libérie" + }, + "LY": { + "name": "Libye" + }, + "LI": { + "name": "Lichtenštejnsko" + }, + "LT": { + "name": "Litva" + }, + "LV": { + "name": "Lotyšsko" + }, + "LU": { + "name": "Lucembursko" + }, + "MO": { + "name": "Macao – ZAO Číny" + }, + "MG": { + "name": "Madagaskar" + }, + "HU": { + "name": "Maďarsko" + }, + "MK": { + "name": "Makedonie" + }, + "MY": { + "name": "Malajsie" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maledivy" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Marshallovy ostrovy" + }, + "MQ": { + "name": "Martinik" + }, + "MU": { + "name": "Mauricius" + }, + "MR": { + "name": "Mauritánie" + }, + "YT": { + "name": "Mayotte" + }, + "UM": { + "name": "Menší odlehlé ostrovy USA" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikronésie" + }, + "MD": { + "name": "Moldavsko" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolsko" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar (Barma)" + }, + "NA": { + "name": "Namibie" + }, + "NR": { + "name": "Nauru" + }, + "DE": { + "name": "Německo" + }, + "NP": { + "name": "Nepál" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigérie" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "NL": { + "name": "Nizozemsko" + }, + "NF": { + "name": "Norfolk" + }, + "NO": { + "name": "Norsko" + }, + "NC": { + "name": "Nová Kaledonie" + }, + "NZ": { + "name": "Nový Zéland" + }, + "OM": { + "name": "Omán" + }, + "IM": { + "name": "Ostrov Man" + }, + "PK": { + "name": "Pákistán" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinská území" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Nová Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairnovy ostrovy" + }, + "CI": { + "name": "Pobřeží slonoviny" + }, + "PL": { + "name": "Polsko" + }, + "PR": { + "name": "Portoriko" + }, + "PT": { + "name": "Portugalsko" + }, + "AT": { + "name": "Rakousko" + }, + "RE": { + "name": "Réunion" + }, + "GQ": { + "name": "Rovníková Guinea" + }, + "RO": { + "name": "Rumunsko" + }, + "RU": { + "name": "Rusko" + }, + "RW": { + "name": "Rwanda" + }, + "GR": { + "name": "Řecko" + }, + "PM": { + "name": "Saint-Pierre a Miquelon" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "SA": { + "name": "Saúdská Arábie" + }, + "SN": { + "name": "Senegal" + }, + "KP": { + "name": "Severní Korea" + }, + "MP": { + "name": "Severní Mariany" + }, + "SC": { + "name": "Seychely" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapur" + }, + "SK": { + "name": "Slovensko" + }, + "SI": { + "name": "Slovinsko" + }, + "SO": { + "name": "Somálsko" + }, + "AE": { + "name": "Spojené arabské emiráty" + }, + "GB": { + "name": "Spojené království" + }, + "US": { + "name": "Spojené státy" + }, + "RS": { + "name": "Srbsko" + }, + "LK": { + "name": "Srí Lanka" + }, + "CF": { + "name": "Středoafrická republika" + }, + "SD": { + "name": "Súdán" + }, + "SR": { + "name": "Surinam" + }, + "SH": { + "name": "Svatá Helena" + }, + "LC": { + "name": "Svatá Lucie" + }, + "BL": { + "name": "Svatý Bartoloměj" + }, + "KN": { + "name": "Svatý Kryštof a Nevis" + }, + "MF": { + "name": "Svatý Martin (Francie)" + }, + "SX": { + "name": "Svatý Martin (Nizozemsko)" + }, + "ST": { + "name": "Svatý Tomáš a Princův ostrov" + }, + "VC": { + "name": "Svatý Vincenc a Grenadiny" + }, + "SZ": { + "name": "Svazijsko" + }, + "SY": { + "name": "Sýrie" + }, + "SB": { + "name": "Šalamounovy ostrovy" + }, + "ES": { + "name": "Španělsko" + }, + "SJ": { + "name": "Špicberky a Jan Mayen" + }, + "SE": { + "name": "Švédsko" + }, + "CH": { + "name": "Švýcarsko" + }, + "TJ": { + "name": "Tádžikistán" + }, + "TZ": { + "name": "Tanzanie" + }, + "TH": { + "name": "Thajsko" + }, + "TW": { + "name": "Tchaj-wan" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad a Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisko" + }, + "TR": { + "name": "Turecko" + }, + "TM": { + "name": "Turkmenistán" + }, + "TC": { + "name": "Turks a Caicos" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukrajina" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "CX": { + "name": "Vánoční ostrov" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikán" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "TL": { + "name": "Východní Timor" + }, + "WF": { + "name": "Wallis a Futuna" + }, + "ZM": { + "name": "Zambie" + }, + "EH": { + "name": "Západní Sahara" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/cy.json b/vendor/commerceguys/intl/resources/country/cy.json new file mode 100644 index 000000000..bab95e199 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/cy.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AD": { + "name": "Andorra" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua a Barbuda" + }, + "BQ": { + "name": "Antilles yr Iseldiroedd" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Awstralia" + }, + "AT": { + "name": "Awstria" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BD": { + "name": "Bangladesh" + }, + "BH": { + "name": "Bahrain" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarws" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolifia" + }, + "BA": { + "name": "Bosnia a Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BG": { + "name": "Bwlgaria" + }, + "CV": { + "name": "Cabo Verde" + }, + "NC": { + "name": "Caledonia Newydd" + }, + "KH": { + "name": "Cambodia" + }, + "CM": { + "name": "Camerŵn" + }, + "CA": { + "name": "Canada" + }, + "EA": { + "name": "Ceuta a Melilla" + }, + "CU": { + "name": "Ciwba" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoros" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croatia" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "CL": { + "name": "Chile" + }, + "ZA": { + "name": "De Affrica" + }, + "GS": { + "name": "De Georgia ac Ynysoedd Sandwich y De" + }, + "KR": { + "name": "De Korea" + }, + "SS": { + "name": "De Swdan" + }, + "DK": { + "name": "Denmarc" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiradau Arabaidd Unedig" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "VN": { + "name": "Fietnam" + }, + "FJ": { + "name": "Fiji" + }, + "FR": { + "name": "Ffrainc" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "KP": { + "name": "Gogledd Korea" + }, + "EH": { + "name": "Gorllewin Sahara" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "GQ": { + "name": "Guinea Gyhydeddol" + }, + "GN": { + "name": "Guinée" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyane Ffrengig" + }, + "CF": { + "name": "Gweriniaeth Canolbarth Affrica" + }, + "DO": { + "name": "Gweriniaeth Dominica" + }, + "CZ": { + "name": "Gweriniaeth Tsiec" + }, + "BE": { + "name": "Gwlad Belg" + }, + "GR": { + "name": "Gwlad Groeg" + }, + "JO": { + "name": "Gwlad Iorddonen" + }, + "PL": { + "name": "Gwlad Pwyl" + }, + "SZ": { + "name": "Gwlad Swazi" + }, + "TH": { + "name": "Gwlad Thai" + }, + "IS": { + "name": "Gwlad yr Iâ" + }, + "HT": { + "name": "Haiti" + }, + "HK": { + "name": "Hong Kong RhGA Tsieina" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hwngari" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irac" + }, + "IR": { + "name": "Iran" + }, + "IL": { + "name": "Israel" + }, + "IE": { + "name": "Iwerddon" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "KZ": { + "name": "Kazakstan" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latfia" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Libanus" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Lwcsembwrg" + }, + "MO": { + "name": "Macau RhGA Tsieina" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mecsico" + }, + "FM": { + "name": "Micronesia" + }, + "MN": { + "name": "Mongolia" + }, + "MD": { + "name": "Moldofa" + }, + "MC": { + "name": "Monaco" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MA": { + "name": "Moroco" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwy" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Guinea Newydd" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Periw" + }, + "PF": { + "name": "Polynesia Ffrengig" + }, + "PT": { + "name": "Portiwgal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Rwanda" + }, + "RO": { + "name": "Rwmania" + }, + "RU": { + "name": "Rwsia" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts a Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "VC": { + "name": "Saint Vincent a’r Grenadines" + }, + "PM": { + "name": "Saint-Pierre-et-Miquelon" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa America" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé a Príncipe" + }, + "SA": { + "name": "Saudi Arabia" + }, + "ES": { + "name": "Sbaen" + }, + "NZ": { + "name": "Seland Newydd" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slofacia" + }, + "SI": { + "name": "Slofenia" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard a Jan Mayen" + }, + "SD": { + "name": "Swdan" + }, + "SE": { + "name": "Sweden" + }, + "SY": { + "name": "Syria" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TD": { + "name": "Tchad" + }, + "TL": { + "name": "Timor-Leste" + }, + "IO": { + "name": "Tiriogaeth Brydeinig Cefnfor India" + }, + "PS": { + "name": "Tiriogaethau Palesteinaidd" + }, + "TF": { + "name": "Tiroedd Deheuol ac Antarctig Ffrainc" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Tokelau" + }, + "TT": { + "name": "Trinidad a Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "CN": { + "name": "Tsieina" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "TR": { + "name": "Twrci" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "WF": { + "name": "Wallis a Futuna" + }, + "UA": { + "name": "Wcráin" + }, + "BS": { + "name": "Y Bahamas" + }, + "CG": { + "name": "Y Congo - Brazzaville" + }, + "CD": { + "name": "Y Congo - Kinshasa" + }, + "GB": { + "name": "Y Deyrnas Unedig" + }, + "VA": { + "name": "Y Fatican" + }, + "FI": { + "name": "Y Ffindir" + }, + "MV": { + "name": "Y Maldives" + }, + "PH": { + "name": "Y Philipinau" + }, + "CH": { + "name": "Y Swistir" + }, + "YE": { + "name": "Yemen" + }, + "AC": { + "name": "Ynys Ascension" + }, + "IM": { + "name": "Ynys Manaw" + }, + "NF": { + "name": "Ynys Norfolk" + }, + "GG": { + "name": "Ynys y Garn" + }, + "CX": { + "name": "Ynys y Nadolig" + }, + "AX": { + "name": "Ynysoedd Åland" + }, + "KY": { + "name": "Ynysoedd Cayman" + }, + "CC": { + "name": "Ynysoedd Cocos (Keeling)" + }, + "CK": { + "name": "Ynysoedd Cook" + }, + "FO": { + "name": "Ynysoedd Ffaro" + }, + "MP": { + "name": "Ynysoedd Gogledd Mariana" + }, + "VG": { + "name": "Ynysoedd Gwyryf Prydain" + }, + "VI": { + "name": "Ynysoedd Gwyryf yr Unol Daleithiau" + }, + "MH": { + "name": "Ynysoedd Marshall" + }, + "UM": { + "name": "Ynysoedd Pellennig UDA" + }, + "PN": { + "name": "Ynysoedd Pitcairn" + }, + "SB": { + "name": "Ynysoedd Solomon" + }, + "TC": { + "name": "Ynysoedd Turks a Caicos" + }, + "FK": { + "name": "Ynysoedd y Falkland\/Malvinas" + }, + "EG": { + "name": "Yr Aifft" + }, + "DE": { + "name": "Yr Almaen" + }, + "AR": { + "name": "Yr Ariannin" + }, + "IT": { + "name": "Yr Eidal" + }, + "NL": { + "name": "Yr Iseldiroedd" + }, + "US": { + "name": "Yr Unol Daleithiau" + }, + "GL": { + "name": "Yr Ynys Las" + }, + "IC": { + "name": "Yr Ynysoedd Dedwydd" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/da.json b/vendor/commerceguys/intl/resources/country/da.json new file mode 100644 index 000000000..2b7bdd797 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/da.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AL": { + "name": "Albanien" + }, + "DZ": { + "name": "Algeriet" + }, + "AS": { + "name": "Amerikansk Samoa" + }, + "UM": { + "name": "Amerikanske oversøiske øer" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua og Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenien" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascensionøen" + }, + "AZ": { + "name": "Aserbajdsjan" + }, + "AU": { + "name": "Australien" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgien" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnien-Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasilien" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarien" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodja" + }, + "CM": { + "name": "Cameroun" + }, + "CA": { + "name": "Canada" + }, + "KY": { + "name": "Caymanøerne" + }, + "EA": { + "name": "Ceuta og Melilla" + }, + "CL": { + "name": "Chile" + }, + "CC": { + "name": "Cocosøerne" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comorerne" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "CK": { + "name": "Cookøerne" + }, + "CR": { + "name": "Costa Rica" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cypern" + }, + "DK": { + "name": "Danmark" + }, + "VI": { + "name": "De Amerikanske Jomfruøer" + }, + "VG": { + "name": "De Britiske Jomfruøer" + }, + "AE": { + "name": "De Forenede Arabiske Emirater" + }, + "TF": { + "name": "De franske besiddelser i Det Sydlige Indiske Ocean" + }, + "PS": { + "name": "De palæstinensiske områder" + }, + "BQ": { + "name": "De tidligere Nederlandske Antiller" + }, + "CF": { + "name": "Den Centralafrikanske Republik" + }, + "DO": { + "name": "Den Dominikanske Republik" + }, + "IO": { + "name": "Det britiske territorium i Det Indiske Ocean" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypten" + }, + "SV": { + "name": "El Salvador" + }, + "CI": { + "name": "Elfenbenskysten" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "ET": { + "name": "Etiopien" + }, + "FK": { + "name": "Falklandsøerne" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filippinerne" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "Frankrig" + }, + "GF": { + "name": "Fransk Guyana" + }, + "PF": { + "name": "Fransk Polynesien" + }, + "FO": { + "name": "Færøerne" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgien" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Grækenland" + }, + "GL": { + "name": "Grønland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holland" + }, + "HN": { + "name": "Honduras" + }, + "BY": { + "name": "Hviderusland" + }, + "IN": { + "name": "Indien" + }, + "ID": { + "name": "Indonesien" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italien" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "CX": { + "name": "Juleøen" + }, + "IC": { + "name": "Kanariske øer" + }, + "CV": { + "name": "Kap Verde" + }, + "KZ": { + "name": "Kasakhstan" + }, + "KE": { + "name": "Kenya" + }, + "CN": { + "name": "Kina" + }, + "KG": { + "name": "Kirgisistan" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatien" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letland" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libyen" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litauen" + }, + "LU": { + "name": "Luxembourg" + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makedonien" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldiverne" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshalløerne" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretanien" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Mikronesiens Forenede Stater" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongoliet" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Nordkorea" + }, + "MP": { + "name": "Nordmarianerne" + }, + "NF": { + "name": "Norfolk Island" + }, + "NO": { + "name": "Norge" + }, + "NC": { + "name": "Ny Kaledonien" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Ny Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Rumænien" + }, + "RU": { + "name": "Rusland" + }, + "RW": { + "name": "Rwanda" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "KN": { + "name": "Saint Kitts og Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint Pierre og Miquelon" + }, + "VC": { + "name": "Saint Vincent og Grenadinerne" + }, + "SB": { + "name": "Salomonøerne" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé og Príncipe" + }, + "HK": { + "name": "SAR Hongkong" + }, + "MO": { + "name": "SAR Macao" + }, + "SA": { + "name": "Saudi-Arabien" + }, + "CH": { + "name": "Schweiz" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbien" + }, + "SC": { + "name": "Seychellerne" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakiet" + }, + "SI": { + "name": "Slovenien" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia og De Sydlige Sandwichøer" + }, + "ES": { + "name": "Spanien" + }, + "LK": { + "name": "Sri Lanka" + }, + "SH": { + "name": "St. Helena" + }, + "GB": { + "name": "Storbritannien" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard og Jan Mayen" + }, + "SE": { + "name": "Sverige" + }, + "SZ": { + "name": "Swaziland" + }, + "ZA": { + "name": "Sydafrika" + }, + "KR": { + "name": "Sydkorea" + }, + "SS": { + "name": "Sydsudan" + }, + "SY": { + "name": "Syrien" + }, + "TJ": { + "name": "Tadsjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TD": { + "name": "Tchad" + }, + "TH": { + "name": "Thailand" + }, + "TL": { + "name": "Timor-Leste" + }, + "CZ": { + "name": "Tjekkiet" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad og Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunesien" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- og Caicosøerne" + }, + "TV": { + "name": "Tuvalu" + }, + "TR": { + "name": "Tyrkiet" + }, + "DE": { + "name": "Tyskland" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "HU": { + "name": "Ungarn" + }, + "UY": { + "name": "Uruguay" + }, + "US": { + "name": "USA" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanstaten" + }, + "VE": { + "name": "Venezuela" + }, + "EH": { + "name": "Vestsahara" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis og Futuna" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "GQ": { + "name": "Ækvatorialguinea" + }, + "AT": { + "name": "Østrig" + }, + "AX": { + "name": "Åland" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/dav.json b/vendor/commerceguys/intl/resources/country/dav.json new file mode 100644 index 000000000..06ebd2eb3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/dav.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/de-AT.json b/vendor/commerceguys/intl/resources/country/de-AT.json new file mode 100644 index 000000000..f59c442d2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/de-AT.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "EG": { + "name": "Ägypten" + }, + "AX": { + "name": "Ålandinseln" + }, + "AL": { + "name": "Albanien" + }, + "DZ": { + "name": "Algerien" + }, + "AS": { + "name": "Amerikanisch-Samoa" + }, + "VI": { + "name": "Amerikanische Jungferninseln" + }, + "UM": { + "name": "Amerikanische Überseeinseln" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua und Barbuda" + }, + "GQ": { + "name": "Äquatorialguinea" + }, + "AR": { + "name": "Argentinien" + }, + "AM": { + "name": "Armenien" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AZ": { + "name": "Aserbaidschan" + }, + "ET": { + "name": "Äthiopien" + }, + "AU": { + "name": "Australien" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesch" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgien" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivien" + }, + "BQ": { + "name": "Bonaire, Sint Eustatius und Saba" + }, + "BA": { + "name": "Bosnien und Herzegowina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasilien" + }, + "VG": { + "name": "Britische Jungferninseln" + }, + "IO": { + "name": "Britisches Territorium im Indischen Ozean" + }, + "BN": { + "name": "Brunei Darussalam" + }, + "BG": { + "name": "Bulgarien" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "CV": { + "name": "Cabo Verde" + }, + "EA": { + "name": "Ceuta und Melilla" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CK": { + "name": "Cookinseln" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Dänemark" + }, + "DE": { + "name": "Deutschland" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikanische Republik" + }, + "DJ": { + "name": "Dschibuti" + }, + "EC": { + "name": "Ecuador" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "FK": { + "name": "Falklandinseln" + }, + "FO": { + "name": "Färöer" + }, + "FJ": { + "name": "Fidschi" + }, + "FI": { + "name": "Finnland" + }, + "FR": { + "name": "Frankreich" + }, + "GF": { + "name": "Französisch-Guayana" + }, + "PF": { + "name": "Französisch-Polynesien" + }, + "TF": { + "name": "Französische Süd- und Antarktisgebiete" + }, + "GA": { + "name": "Gabun" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgien" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Griechenland" + }, + "GL": { + "name": "Grönland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "Indien" + }, + "ID": { + "name": "Indonesien" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italien" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanien" + }, + "KY": { + "name": "Kaimaninseln" + }, + "KH": { + "name": "Kambodscha" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarische Inseln" + }, + "KZ": { + "name": "Kasachstan" + }, + "QA": { + "name": "Katar" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirgisistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosinseln" + }, + "CO": { + "name": "Kolumbien" + }, + "KM": { + "name": "Komoren" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatien" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettland" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libyen" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litauen" + }, + "LU": { + "name": "Luxemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Malediven" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallinseln" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretanien" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MK": { + "name": "Mazedonien" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikronesien" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolei" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NC": { + "name": "Neukaledonien" + }, + "NZ": { + "name": "Neuseeland" + }, + "NI": { + "name": "Nicaragua" + }, + "NL": { + "name": "Niederlande" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Nordkorea" + }, + "MP": { + "name": "Nördliche Marianen" + }, + "NF": { + "name": "Norfolkinsel" + }, + "NO": { + "name": "Norwegen" + }, + "OM": { + "name": "Oman" + }, + "AT": { + "name": "Österreich" + }, + "TL": { + "name": "Osttimor" + }, + "PK": { + "name": "Pakistan" + }, + "PS": { + "name": "Palästinensische Autonomiegebiete" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Neuguinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippinen" + }, + "PN": { + "name": "Pitcairninseln" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "MD": { + "name": "Republik Moldau" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumänien" + }, + "RU": { + "name": "Russland" + }, + "SB": { + "name": "Salomonen" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé und Príncipe" + }, + "SA": { + "name": "Saudi-Arabien" + }, + "SE": { + "name": "Schweden" + }, + "CH": { + "name": "Schweiz" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbien" + }, + "SC": { + "name": "Seychellen" + }, + "SL": { + "name": "Sierra Leone" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slowakei" + }, + "SI": { + "name": "Slowenien" + }, + "SO": { + "name": "Somalia" + }, + "MO": { + "name": "Sonderverwaltungsregion Macau" + }, + "HK": { + "name": "Sonderverwaltungszone Hongkong" + }, + "ES": { + "name": "Spanien" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts und Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre und Miquelon" + }, + "VC": { + "name": "St. Vincent und die Grenadinen" + }, + "ZA": { + "name": "Südafrika" + }, + "SD": { + "name": "Sudan" + }, + "GS": { + "name": "Südgeorgien und die Südlichen Sandwichinseln" + }, + "KR": { + "name": "Südkorea" + }, + "SS": { + "name": "Südsudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard und Jan Mayen" + }, + "SZ": { + "name": "Swasiland" + }, + "SY": { + "name": "Syrien" + }, + "TJ": { + "name": "Tadschikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansania" + }, + "TH": { + "name": "Thailand" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad und Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tschad" + }, + "CZ": { + "name": "Tschechische Republik" + }, + "TN": { + "name": "Tunesien" + }, + "TR": { + "name": "Türkei" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- und Caicosinseln" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "HU": { + "name": "Ungarn" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanstadt" + }, + "VE": { + "name": "Venezuela" + }, + "AE": { + "name": "Vereinigte Arabische Emirate" + }, + "US": { + "name": "Vereinigte Staaten" + }, + "GB": { + "name": "Vereinigtes Königreich" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis und Futuna" + }, + "CX": { + "name": "Weihnachtsinsel" + }, + "EH": { + "name": "Westsahara" + }, + "CF": { + "name": "Zentralafrikanische Republik" + }, + "CY": { + "name": "Zypern" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/de-CH.json b/vendor/commerceguys/intl/resources/country/de-CH.json new file mode 100644 index 000000000..15abe9e34 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/de-CH.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "EG": { + "name": "Ägypten" + }, + "AX": { + "name": "Ålandinseln" + }, + "AL": { + "name": "Albanien" + }, + "DZ": { + "name": "Algerien" + }, + "AS": { + "name": "Amerikanisch-Samoa" + }, + "VI": { + "name": "Amerikanische Jungferninseln" + }, + "UM": { + "name": "Amerikanische Überseeinseln" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua und Barbuda" + }, + "GQ": { + "name": "Äquatorialguinea" + }, + "AR": { + "name": "Argentinien" + }, + "AM": { + "name": "Armenien" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AZ": { + "name": "Aserbaidschan" + }, + "ET": { + "name": "Äthiopien" + }, + "AU": { + "name": "Australien" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesch" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgien" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivien" + }, + "BQ": { + "name": "Bonaire, Sint Eustatius und Saba" + }, + "BA": { + "name": "Bosnien und Herzegowina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasilien" + }, + "VG": { + "name": "Britische Jungferninseln" + }, + "IO": { + "name": "Britisches Territorium im Indischen Ozean" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarien" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "EA": { + "name": "Ceuta und Melilla" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CK": { + "name": "Cookinseln" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Dänemark" + }, + "DE": { + "name": "Deutschland" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikanische Republik" + }, + "DJ": { + "name": "Dschibuti" + }, + "EC": { + "name": "Ecuador" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "FK": { + "name": "Falklandinseln" + }, + "FO": { + "name": "Färöer" + }, + "FJ": { + "name": "Fidschi" + }, + "FI": { + "name": "Finnland" + }, + "FR": { + "name": "Frankreich" + }, + "GF": { + "name": "Französisch-Guayana" + }, + "PF": { + "name": "Französisch-Polynesien" + }, + "TF": { + "name": "Französische Süd- und Antarktisgebiete" + }, + "GA": { + "name": "Gabun" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgien" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Griechenland" + }, + "GL": { + "name": "Grönland" + }, + "GB": { + "name": "Grossbritannien" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "Indien" + }, + "ID": { + "name": "Indonesien" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italien" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanien" + }, + "KY": { + "name": "Kaimaninseln" + }, + "KH": { + "name": "Kambodscha" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarische Inseln" + }, + "CV": { + "name": "Kapverden" + }, + "KZ": { + "name": "Kasachstan" + }, + "QA": { + "name": "Katar" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirgisistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosinseln" + }, + "CO": { + "name": "Kolumbien" + }, + "KM": { + "name": "Komoren" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatien" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettland" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libyen" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litauen" + }, + "LU": { + "name": "Luxemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Malediven" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallinseln" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretanien" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MK": { + "name": "Mazedonien" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikronesien" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolei" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NC": { + "name": "Neukaledonien" + }, + "NZ": { + "name": "Neuseeland" + }, + "NI": { + "name": "Nicaragua" + }, + "NL": { + "name": "Niederlande" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Nordkorea" + }, + "MP": { + "name": "Nördliche Marianen" + }, + "NF": { + "name": "Norfolkinsel" + }, + "NO": { + "name": "Norwegen" + }, + "OM": { + "name": "Oman" + }, + "AT": { + "name": "Österreich" + }, + "TL": { + "name": "Osttimor" + }, + "PK": { + "name": "Pakistan" + }, + "PS": { + "name": "Palästinensische Autonomiegebiete" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Neuguinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippinen" + }, + "PN": { + "name": "Pitcairninseln" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "MD": { + "name": "Republik Moldau" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumänien" + }, + "RU": { + "name": "Russland" + }, + "SB": { + "name": "Salomon-Inseln" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé und Príncipe" + }, + "SA": { + "name": "Saudi-Arabien" + }, + "SE": { + "name": "Schweden" + }, + "CH": { + "name": "Schweiz" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbien" + }, + "SC": { + "name": "Seychellen" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slowakei" + }, + "SI": { + "name": "Slowenien" + }, + "SO": { + "name": "Somalia" + }, + "MO": { + "name": "Sonderverwaltungsregion Macau" + }, + "HK": { + "name": "Sonderverwaltungszone Hongkong" + }, + "ES": { + "name": "Spanien" + }, + "SJ": { + "name": "Spitzbergen" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts und Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre und Miquelon" + }, + "VC": { + "name": "St. Vincent und die Grenadinen" + }, + "ZA": { + "name": "Südafrika" + }, + "SD": { + "name": "Sudan" + }, + "GS": { + "name": "Südgeorgien und die Südlichen Sandwichinseln" + }, + "KR": { + "name": "Südkorea" + }, + "SS": { + "name": "Südsudan" + }, + "SR": { + "name": "Suriname" + }, + "SZ": { + "name": "Swasiland" + }, + "SY": { + "name": "Syrien" + }, + "TJ": { + "name": "Tadschikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansania" + }, + "TH": { + "name": "Thailand" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad und Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tschad" + }, + "CZ": { + "name": "Tschechische Republik" + }, + "TN": { + "name": "Tunesien" + }, + "TR": { + "name": "Türkei" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- und Caicosinseln" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "HU": { + "name": "Ungarn" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanstadt" + }, + "VE": { + "name": "Venezuela" + }, + "AE": { + "name": "Vereinigte Arabische Emirate" + }, + "US": { + "name": "Vereinigte Staaten" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis und Futuna" + }, + "CX": { + "name": "Weihnachtsinsel" + }, + "BY": { + "name": "Weissrussland" + }, + "EH": { + "name": "Westsahara" + }, + "CF": { + "name": "Zentralafrikanische Republik" + }, + "ZW": { + "name": "Zimbabwe" + }, + "CY": { + "name": "Zypern" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/de.json b/vendor/commerceguys/intl/resources/country/de.json new file mode 100644 index 000000000..1a604877e --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/de.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "EG": { + "name": "Ägypten" + }, + "AX": { + "name": "Ålandinseln" + }, + "AL": { + "name": "Albanien" + }, + "DZ": { + "name": "Algerien" + }, + "AS": { + "name": "Amerikanisch-Samoa" + }, + "VI": { + "name": "Amerikanische Jungferninseln" + }, + "UM": { + "name": "Amerikanische Überseeinseln" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua und Barbuda" + }, + "GQ": { + "name": "Äquatorialguinea" + }, + "AR": { + "name": "Argentinien" + }, + "AM": { + "name": "Armenien" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AZ": { + "name": "Aserbaidschan" + }, + "ET": { + "name": "Äthiopien" + }, + "AU": { + "name": "Australien" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesch" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgien" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivien" + }, + "BQ": { + "name": "Bonaire, Sint Eustatius und Saba" + }, + "BA": { + "name": "Bosnien und Herzegowina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasilien" + }, + "VG": { + "name": "Britische Jungferninseln" + }, + "IO": { + "name": "Britisches Territorium im Indischen Ozean" + }, + "BN": { + "name": "Brunei Darussalam" + }, + "BG": { + "name": "Bulgarien" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "CV": { + "name": "Cabo Verde" + }, + "EA": { + "name": "Ceuta und Melilla" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CK": { + "name": "Cookinseln" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Dänemark" + }, + "DE": { + "name": "Deutschland" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikanische Republik" + }, + "DJ": { + "name": "Dschibuti" + }, + "EC": { + "name": "Ecuador" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "FK": { + "name": "Falklandinseln" + }, + "FO": { + "name": "Färöer" + }, + "FJ": { + "name": "Fidschi" + }, + "FI": { + "name": "Finnland" + }, + "FR": { + "name": "Frankreich" + }, + "GF": { + "name": "Französisch-Guayana" + }, + "PF": { + "name": "Französisch-Polynesien" + }, + "TF": { + "name": "Französische Süd- und Antarktisgebiete" + }, + "GA": { + "name": "Gabun" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgien" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Griechenland" + }, + "GL": { + "name": "Grönland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "Indien" + }, + "ID": { + "name": "Indonesien" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italien" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanien" + }, + "KY": { + "name": "Kaimaninseln" + }, + "KH": { + "name": "Kambodscha" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarische Inseln" + }, + "KZ": { + "name": "Kasachstan" + }, + "QA": { + "name": "Katar" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirgisistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosinseln" + }, + "CO": { + "name": "Kolumbien" + }, + "KM": { + "name": "Komoren" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatien" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettland" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libyen" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litauen" + }, + "LU": { + "name": "Luxemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Malediven" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallinseln" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretanien" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MK": { + "name": "Mazedonien" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikronesien" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolei" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NC": { + "name": "Neukaledonien" + }, + "NZ": { + "name": "Neuseeland" + }, + "NI": { + "name": "Nicaragua" + }, + "NL": { + "name": "Niederlande" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Nordkorea" + }, + "MP": { + "name": "Nördliche Marianen" + }, + "NF": { + "name": "Norfolkinsel" + }, + "NO": { + "name": "Norwegen" + }, + "OM": { + "name": "Oman" + }, + "AT": { + "name": "Österreich" + }, + "TL": { + "name": "Osttimor" + }, + "PK": { + "name": "Pakistan" + }, + "PS": { + "name": "Palästinensische Autonomiegebiete" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Neuguinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippinen" + }, + "PN": { + "name": "Pitcairninseln" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "MD": { + "name": "Republik Moldau" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumänien" + }, + "RU": { + "name": "Russland" + }, + "SB": { + "name": "Salomonen" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé und Príncipe" + }, + "SA": { + "name": "Saudi-Arabien" + }, + "SE": { + "name": "Schweden" + }, + "CH": { + "name": "Schweiz" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbien" + }, + "SC": { + "name": "Seychellen" + }, + "SL": { + "name": "Sierra Leone" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slowakei" + }, + "SI": { + "name": "Slowenien" + }, + "SO": { + "name": "Somalia" + }, + "MO": { + "name": "Sonderverwaltungsregion Macau" + }, + "HK": { + "name": "Sonderverwaltungszone Hongkong" + }, + "ES": { + "name": "Spanien" + }, + "SJ": { + "name": "Spitzbergen" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts und Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre und Miquelon" + }, + "VC": { + "name": "St. Vincent und die Grenadinen" + }, + "ZA": { + "name": "Südafrika" + }, + "SD": { + "name": "Sudan" + }, + "GS": { + "name": "Südgeorgien und die Südlichen Sandwichinseln" + }, + "KR": { + "name": "Südkorea" + }, + "SS": { + "name": "Südsudan" + }, + "SR": { + "name": "Suriname" + }, + "SZ": { + "name": "Swasiland" + }, + "SY": { + "name": "Syrien" + }, + "TJ": { + "name": "Tadschikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansania" + }, + "TH": { + "name": "Thailand" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad und Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tschad" + }, + "CZ": { + "name": "Tschechische Republik" + }, + "TN": { + "name": "Tunesien" + }, + "TR": { + "name": "Türkei" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- und Caicosinseln" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "HU": { + "name": "Ungarn" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanstadt" + }, + "VE": { + "name": "Venezuela" + }, + "AE": { + "name": "Vereinigte Arabische Emirate" + }, + "US": { + "name": "Vereinigte Staaten" + }, + "GB": { + "name": "Vereinigtes Königreich" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis und Futuna" + }, + "CX": { + "name": "Weihnachtsinsel" + }, + "EH": { + "name": "Westsahara" + }, + "CF": { + "name": "Zentralafrikanische Republik" + }, + "CY": { + "name": "Zypern" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/dje.json b/vendor/commerceguys/intl/resources/country/dje.json new file mode 100644 index 000000000..f5b0f1d6f --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/dje.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afgaanistan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albaani" + }, + "GB": { + "name": "Albaasalaama Marganta" + }, + "DE": { + "name": "Almaaɲe" + }, + "DZ": { + "name": "Alžeeri" + }, + "VI": { + "name": "Ameerik Virgin Gungey" + }, + "US": { + "name": "Ameriki Laabu Margantey" + }, + "AS": { + "name": "Ameriki Samoa" + }, + "AD": { + "name": "Andoora" + }, + "AI": { + "name": "Angiiya" + }, + "AO": { + "name": "Angoola" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua nda Barbuuda" + }, + "AR": { + "name": "Argentine" + }, + "AM": { + "name": "Armeeni" + }, + "AW": { + "name": "Aruuba" + }, + "AC": { + "name": "Ascension Island" + }, + "IS": { + "name": "Ayseland" + }, + "AZ": { + "name": "Azerbaayijaŋ" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahareen" + }, + "BD": { + "name": "Bangladeši" + }, + "BB": { + "name": "Barbaados" + }, + "BE": { + "name": "Belgiiki" + }, + "BZ": { + "name": "Beliizi" + }, + "BJ": { + "name": "Beniŋ" + }, + "BM": { + "name": "Bermuda" + }, + "BY": { + "name": "Biloriši" + }, + "BO": { + "name": "Boolivi" + }, + "BA": { + "name": "Bosni nda Herzegovine" + }, + "BW": { + "name": "Botswaana" + }, + "BR": { + "name": "Breezil" + }, + "IO": { + "name": "Britiši Indu teekoo laama" + }, + "VG": { + "name": "Britiši Virgin gungey" + }, + "BN": { + "name": "Bruunee" + }, + "BG": { + "name": "Bulgaari" + }, + "BF": { + "name": "Burkina faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Buutaŋ" + }, + "TD": { + "name": "Caadu" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CZ": { + "name": "Cek labo" + }, + "CF": { + "name": "Centraafriki koyra" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Doominiki laboo" + }, + "ET": { + "name": "Ecioopi" + }, + "EC": { + "name": "Ekwateer" + }, + "ER": { + "name": "Eritree" + }, + "ES": { + "name": "Espaaɲe" + }, + "EE": { + "name": "Estooni" + }, + "FR": { + "name": "Faransi" + }, + "GF": { + "name": "Faransi Guyaan" + }, + "PF": { + "name": "Faransi Polineezi" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipine" + }, + "FI": { + "name": "Finlandu" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaabon" + }, + "GH": { + "name": "Gaana" + }, + "GM": { + "name": "Gambi" + }, + "GI": { + "name": "Gibraltar" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Gine-Bisso" + }, + "GQ": { + "name": "Ginee Ekwatorial" + }, + "GE": { + "name": "Gorgi" + }, + "GR": { + "name": "Greece" + }, + "GD": { + "name": "Grenaada" + }, + "GL": { + "name": "Grinland" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "KP": { + "name": "Gurma Kooree" + }, + "GY": { + "name": "Guyaane" + }, + "GP": { + "name": "Gwadeluup" + }, + "GT": { + "name": "Gwatemaala" + }, + "HT": { + "name": "Haiti" + }, + "ZA": { + "name": "Hawsa Afriki Laboo" + }, + "KR": { + "name": "Hawsa Kooree" + }, + "NL": { + "name": "Hollandu" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaari" + }, + "ID": { + "name": "Indoneezi" + }, + "IN": { + "name": "Indu laboo" + }, + "IQ": { + "name": "Iraak" + }, + "IR": { + "name": "Iraan" + }, + "RU": { + "name": "Iriši laboo" + }, + "IE": { + "name": "Irlandu" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israyel" + }, + "IT": { + "name": "Itaali" + }, + "JP": { + "name": "Jaapoŋ" + }, + "JM": { + "name": "Jamaayik" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuuti" + }, + "NC": { + "name": "Kaaledooni Taagaa" + }, + "KZ": { + "name": "Kaazakstan" + }, + "FK": { + "name": "Kalkan gungey" + }, + "KH": { + "name": "kamboogi" + }, + "CM": { + "name": "Kameruun" + }, + "CA": { + "name": "Kanaada" + }, + "CV": { + "name": "Kapuver gungey" + }, + "QA": { + "name": "Kataar" + }, + "KY": { + "name": "Kayman gungey" + }, + "KE": { + "name": "Keeniya" + }, + "KI": { + "name": "Kiribaati" + }, + "CO": { + "name": "Kolombi" + }, + "KM": { + "name": "Komoor" + }, + "CG": { + "name": "Kongoo" + }, + "CD": { + "name": "Kongoo demookaratiki laboo" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta rika" + }, + "HR": { + "name": "Krwaasi" + }, + "CI": { + "name": "Kudwar" + }, + "CU": { + "name": "Kuuba" + }, + "CK": { + "name": "Kuuk gungey" + }, + "KW": { + "name": "Kuweet" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "AE": { + "name": "Laaraw Imaarawey Margantey" + }, + "LA": { + "name": "Laawos" + }, + "LS": { + "name": "Leesoto" + }, + "LV": { + "name": "Letooni" + }, + "LR": { + "name": "Liberia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LY": { + "name": "Liibi" + }, + "LT": { + "name": "Lituaani" + }, + "LB": { + "name": "Lubnaan" + }, + "LU": { + "name": "Luxembourg" + }, + "MK": { + "name": "Maacedooni" + }, + "ML": { + "name": "Maali" + }, + "MA": { + "name": "Maarok" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malaawi" + }, + "MV": { + "name": "Maldiivu" + }, + "MY": { + "name": "Maleezi" + }, + "MT": { + "name": "Malta" + }, + "MP": { + "name": "Mariana Gurma Gungey" + }, + "MH": { + "name": "Maršal gungey" + }, + "MQ": { + "name": "Martiniiki" + }, + "MM": { + "name": "Maynamar" + }, + "YT": { + "name": "Mayooti" + }, + "MX": { + "name": "Mexiki" + }, + "FM": { + "name": "Mikronezi" + }, + "EG": { + "name": "Misra" + }, + "MD": { + "name": "Moldovi" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongooli" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MU": { + "name": "Mooris gungey" + }, + "MR": { + "name": "Mooritaani" + }, + "MZ": { + "name": "Mozambik" + }, + "NG": { + "name": "Naajiriia" + }, + "NA": { + "name": "Naamibi" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Neepal" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NE": { + "name": "Nižer" + }, + "NF": { + "name": "Norfolk Gungoo" + }, + "NO": { + "name": "Norveej" + }, + "OM": { + "name": "Omaan" + }, + "AU": { + "name": "Ostraali" + }, + "AT": { + "name": "Otriši" + }, + "PK": { + "name": "Paakistan" + }, + "PS": { + "name": "Palestine Dangay nda Gaaza" + }, + "PW": { + "name": "Palu" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Ginee Taaga" + }, + "PY": { + "name": "Paraguwey" + }, + "PE": { + "name": "Peeru" + }, + "PN": { + "name": "Pitikarin" + }, + "PL": { + "name": "Poloɲe" + }, + "PR": { + "name": "Porto Riko" + }, + "PT": { + "name": "Portugaal" + }, + "RE": { + "name": "Reenioŋ" + }, + "RO": { + "name": "Rumaani" + }, + "RW": { + "name": "Rwanda" + }, + "SV": { + "name": "Salvador laboo" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome nda Prinsipe" + }, + "SA": { + "name": "Saudiya" + }, + "SL": { + "name": "Seera Leon" + }, + "SC": { + "name": "Seešel" + }, + "SN": { + "name": "Senegal" + }, + "SH": { + "name": "Seŋ Helena" + }, + "KN": { + "name": "Seŋ Kitts nda Nevis" + }, + "LC": { + "name": "Seŋ Lussia" + }, + "PM": { + "name": "Seŋ Piyer nda Mikelon" + }, + "VC": { + "name": "Seŋvinsaŋ nda Grenadine" + }, + "RS": { + "name": "Serbia" + }, + "CL": { + "name": "Šiili" + }, + "CN": { + "name": "Šiin" + }, + "CY": { + "name": "Šiipur" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovaaki" + }, + "SI": { + "name": "Sloveeni" + }, + "SB": { + "name": "Solomon Gungey" + }, + "SO": { + "name": "Somaali" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Srilanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SR": { + "name": "Surinaam" + }, + "SD": { + "name": "Suudaŋ" + }, + "SY": { + "name": "Suuria" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweede" + }, + "CH": { + "name": "Swisu" + }, + "TH": { + "name": "Taayiland" + }, + "TW": { + "name": "Taayiwan" + }, + "TJ": { + "name": "Taažikistan" + }, + "TZ": { + "name": "Tanzaani" + }, + "TL": { + "name": "Timoor hawsa" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad nda Tobaago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizi" + }, + "TC": { + "name": "Turk nda Kayikos Gungey" + }, + "TR": { + "name": "Turki" + }, + "TM": { + "name": "Turkmenistaŋ" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukreen" + }, + "JO": { + "name": "Urdun" + }, + "UY": { + "name": "Uruguwey" + }, + "UZ": { + "name": "Uzbeekistan" + }, + "VA": { + "name": "Vaatikan Laama" + }, + "VU": { + "name": "Vanautu" + }, + "VE": { + "name": "Veneezuyeela" + }, + "VN": { + "name": "Vietnaam" + }, + "WF": { + "name": "Wallis nda Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yaman" + }, + "ZM": { + "name": "Zambi" + }, + "NZ": { + "name": "Zeelandu Taaga" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/dsb.json b/vendor/commerceguys/intl/resources/country/dsb.json new file mode 100644 index 000000000..c5fd0def4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/dsb.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AX": { + "name": "Åland" + }, + "AL": { + "name": "Albańska" + }, + "DZ": { + "name": "Algeriska" + }, + "UM": { + "name": "Ameriska Oceaniska" + }, + "AS": { + "name": "Ameriska Samoa" + }, + "VI": { + "name": "Ameriske kněžniske kupy" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua a Barbuda" + }, + "AR": { + "name": "Argentinska" + }, + "AM": { + "name": "Armeńska" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AU": { + "name": "Awstralska" + }, + "AT": { + "name": "Awstriska" + }, + "AZ": { + "name": "Azerbajdžan" + }, + "BS": { + "name": "Bahamy" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladeš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgiska" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudy" + }, + "BY": { + "name": "Běłoruska" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Boliwiska" + }, + "BA": { + "name": "Bosniska a Hercegowina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazilska" + }, + "VG": { + "name": "Britiske kněžniske kupy" + }, + "IO": { + "name": "Britiski indiskooceaniski teritorium" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarska" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "ME": { + "name": "Carna Góra" + }, + "CF": { + "name": "Centralnoafriska republika" + }, + "EA": { + "name": "Ceuta a Melilla" + }, + "CK": { + "name": "Cookowe kupy" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cypriska" + }, + "TD": { + "name": "Čad" + }, + "CZ": { + "name": "Česka republika" + }, + "DK": { + "name": "Dańska" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikańska republika" + }, + "DJ": { + "name": "Džibuti" + }, + "EG": { + "name": "Egyptojska" + }, + "EC": { + "name": "Ekwador" + }, + "GQ": { + "name": "Ekwatorialna Gineja" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritreja" + }, + "EE": { + "name": "Estniska" + }, + "ET": { + "name": "Etiopiska" + }, + "FK": { + "name": "Falklandske kupy" + }, + "FO": { + "name": "Färöje" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipiny" + }, + "FI": { + "name": "Finska" + }, + "FR": { + "name": "Francojska" + }, + "GF": { + "name": "Francojska Guyana" + }, + "PF": { + "name": "Francojska Polyneziska" + }, + "TF": { + "name": "Francojski pódpołdnjowy a antarktiski teritorium" + }, + "GA": { + "name": "Gabun" + }, + "GM": { + "name": "Gambija" + }, + "GE": { + "name": "Georgiska" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GN": { + "name": "Gineja" + }, + "GW": { + "name": "Gineja-Bissau" + }, + "CX": { + "name": "Gódowne kupy" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Grichiska" + }, + "GL": { + "name": "Grönlandska" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungorska" + }, + "CL": { + "name": "Chilska" + }, + "CN": { + "name": "China" + }, + "HR": { + "name": "Chorwatska" + }, + "IN": { + "name": "Indiska" + }, + "ID": { + "name": "Indoneziska" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irska" + }, + "IS": { + "name": "Islandska" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italska" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japańska" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordaniska" + }, + "KY": { + "name": "Kajmaniske kupy" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanariske kupy" + }, + "CV": { + "name": "Kap Verde" + }, + "BQ": { + "name": "Karibiska Nižozemska" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazachstan" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirgizistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosowe kupy" + }, + "CO": { + "name": "Kolumbiska" + }, + "KM": { + "name": "Komory" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosowo" + }, + "CR": { + "name": "Kosta Rika" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letiska" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberija" + }, + "LY": { + "name": "Libyska" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litawska" + }, + "LU": { + "name": "Luxemburgska" + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makedońska" + }, + "MY": { + "name": "Malajzija" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Malediwy" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "IM": { + "name": "Man" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallowe kupy" + }, + "MQ": { + "name": "Martinique" + }, + "MU": { + "name": "Mauritius" + }, + "MR": { + "name": "Mawretańska" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikroneziska" + }, + "MD": { + "name": "Moldawska" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolska" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibija" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerija" + }, + "NI": { + "name": "Nikaragua" + }, + "DE": { + "name": "Nimska" + }, + "NU": { + "name": "Niue" + }, + "NL": { + "name": "Nižozemska" + }, + "NF": { + "name": "Norfolkowa kupa" + }, + "NO": { + "name": "Norwegska" + }, + "NC": { + "name": "Nowa Kaledoniska" + }, + "NZ": { + "name": "Nowoseelandska" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinski awtonomny teritorium" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Neuguinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairnowe kupy" + }, + "ZA": { + "name": "Pódpołdnjowa Afrika (Republika)" + }, + "GS": { + "name": "Pódpołdnjowa Georgiska a Pódpołdnjowe Sandwichowe kupy" + }, + "KR": { + "name": "Pódpołdnjowa Koreja" + }, + "SS": { + "name": "Pódpołdnjowy Sudan" + }, + "KP": { + "name": "Pódpołnocna Koreja" + }, + "MP": { + "name": "Pódpołnocne Mariany" + }, + "EH": { + "name": "Pódwjacorna Sahara" + }, + "PL": { + "name": "Pólska" + }, + "PT": { + "name": "Portugalska" + }, + "PR": { + "name": "Puerto Rico" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumuńska" + }, + "RU": { + "name": "Ruska" + }, + "SB": { + "name": "Salomony" + }, + "ZM": { + "name": "Sambija" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé a Príncipe" + }, + "SA": { + "name": "Saudi-Arabiska" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbiska" + }, + "SC": { + "name": "Seychelle" + }, + "SL": { + "name": "Sierra Leone" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Słowakska" + }, + "SI": { + "name": "Słowjeńska" + }, + "SO": { + "name": "Somalija" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts a Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre a Miquelon" + }, + "VC": { + "name": "St. Vincent a Grenadiny" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinamska" + }, + "SJ": { + "name": "Svalbard a Jan Mayen" + }, + "SZ": { + "name": "Swasiska" + }, + "SY": { + "name": "Syriska" + }, + "ES": { + "name": "Špańska" + }, + "SE": { + "name": "Šwedska" + }, + "CH": { + "name": "Šwicarska" + }, + "TJ": { + "name": "Tadźikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansanija" + }, + "TH": { + "name": "Thailandska" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad a Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tuneziska" + }, + "TM": { + "name": "Turkmeniska" + }, + "TR": { + "name": "Turkojska" + }, + "TC": { + "name": "Turks a Caicos kupy" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikańske město" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis a Futuna" + }, + "HK": { + "name": "Wósebna zastojnstwowa cona Hongkong" + }, + "MO": { + "name": "Wósebna zastojnstwowa cona Macao" + }, + "AE": { + "name": "Zjadnośone arabiske emiraty" + }, + "GB": { + "name": "Zjadnośone kralejstwo" + }, + "US": { + "name": "Zjadnośone staty Ameriki" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/dyo.json b/vendor/commerceguys/intl/resources/country/dyo.json new file mode 100644 index 000000000..9d2cb7369 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/dyo.json @@ -0,0 +1,761 @@ +{ + "SA": { + "name": "Abari Saudi" + }, + "AF": { + "name": "Afganistan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albani" + }, + "DE": { + "name": "Almaañ" + }, + "DZ": { + "name": "Alseri" + }, + "AD": { + "name": "Andorra" + }, + "AI": { + "name": "Angiiya" + }, + "AO": { + "name": "Angola" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua di Barbuda" + }, + "AM": { + "name": "Armeni" + }, + "AR": { + "name": "Arsantin" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Aserbaysan" + }, + "HT": { + "name": "Ayti" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahrayn" + }, + "BD": { + "name": "Banglades" + }, + "BB": { + "name": "Barbad" + }, + "BY": { + "name": "Belarus" + }, + "BZ": { + "name": "Beliis" + }, + "BE": { + "name": "Belsik" + }, + "BJ": { + "name": "Bene" + }, + "BM": { + "name": "Bermud" + }, + "BO": { + "name": "Boliivi" + }, + "BA": { + "name": "Bosni di Hersegovin" + }, + "BW": { + "name": "Boswana" + }, + "BR": { + "name": "Bresil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BG": { + "name": "Bulgari" + }, + "BF": { + "name": "Burukiina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BN": { + "name": "Buruney" + }, + "BT": { + "name": "Butan" + }, + "TD": { + "name": "Cad" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman Islands" + }, + "CF": { + "name": "Central African Republic" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CL": { + "name": "Cili" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CK": { + "name": "Cook Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "NF": { + "name": "Ecinkey yati Noorfok" + }, + "ET": { + "name": "Ecoopi" + }, + "EC": { + "name": "Ekuador" + }, + "IN": { + "name": "End" + }, + "ID": { + "name": "Endonesi" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "ER": { + "name": "Eritree" + }, + "EG": { + "name": "Esípt" + }, + "ES": { + "name": "Espaañ" + }, + "EE": { + "name": "Estoni" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "Frans" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GH": { + "name": "Gaana" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambi" + }, + "GN": { + "name": "Giné" + }, + "GW": { + "name": "Giné Bisaau" + }, + "GY": { + "name": "Giyan" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Gres" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GP": { + "name": "Guwadalup" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IS": { + "name": "Iisland" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itali" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordan" + }, + "KH": { + "name": "Kamboj" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "CV": { + "name": "Kap Ver" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Keniya" + }, + "KI": { + "name": "Kiribati" + }, + "CI": { + "name": "Koddiwar" + }, + "CO": { + "name": "Kolombi" + }, + "KM": { + "name": "Komor" + }, + "CG": { + "name": "Kongo" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta Rika" + }, + "HR": { + "name": "Kroasi" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebanon" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagaskaar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MH": { + "name": "Marshall Islands" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "CD": { + "name": "Mofam demokratik mati Kongo" + }, + "CZ": { + "name": "Mofam mati Cek" + }, + "DO": { + "name": "Mofam mati Dominik" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "North Korea" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "NO": { + "name": "Norway" + }, + "OM": { + "name": "Oman" + }, + "HN": { + "name": "Onduras" + }, + "HU": { + "name": "Oŋri" + }, + "AU": { + "name": "Ostraalia" + }, + "AT": { + "name": "Otris" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippines" + }, + "PN": { + "name": "Pitcairn Islands" + }, + "PL": { + "name": "Poland" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RU": { + "name": "Russia" + }, + "RW": { + "name": "Rwanda" + }, + "SV": { + "name": "Salvadoor" + }, + "JM": { + "name": "Samaik" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa yati Amerik" + }, + "SM": { + "name": "San Marino" + }, + "LC": { + "name": "Saŋ Lusia" + }, + "ST": { + "name": "São Tomé & Príncipe" + }, + "JP": { + "name": "Sapoŋ" + }, + "SN": { + "name": "Senegal" + }, + "GE": { + "name": "Seorsi" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Serra Leon" + }, + "SC": { + "name": "Seychelles" + }, + "CN": { + "name": "Siin" + }, + "CY": { + "name": "Siipr" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "GI": { + "name": "Sipraltaar" + }, + "LK": { + "name": "Siri Lanka" + }, + "SK": { + "name": "Slovaki" + }, + "SI": { + "name": "Sloveni" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Somali" + }, + "ZA": { + "name": "South Africa" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "KR": { + "name": "South Korea" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts & Nevis" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre & Miquelon" + }, + "VC": { + "name": "St. Vincent & Grenadines" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweden" + }, + "CH": { + "name": "Switzerland" + }, + "SY": { + "name": "Syria" + }, + "TH": { + "name": "Tailand" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad & Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turkey" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks & Caicos Islands" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "AE": { + "name": "United Arab Emirates" + }, + "GB": { + "name": "United Kingdom" + }, + "US": { + "name": "United States" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican City" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis & Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/dz.json b/vendor/commerceguys/intl/resources/country/dz.json new file mode 100644 index 000000000..55b814d89 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/dz.json @@ -0,0 +1,761 @@ +{ + "XK": { + "name": "Kosovo" + }, + "QA": { + "name": "ཀ་ཊར" + }, + "IC": { + "name": "ཀ་ནེ་རི་གླིང་ཚོམ" + }, + "KZ": { + "name": "ཀ་ཛགས་སཏཱན" + }, + "KH": { + "name": "ཀམ་བྷོ་ཌི་ཡ" + }, + "CW": { + "name": "ཀྱཱུར་ར་ཀོ" + }, + "HR": { + "name": "ཀྲོ་ཨེ་ཤ" + }, + "KI": { + "name": "ཀི་རི་བ་ཏི་མཚོ་གླིང" + }, + "CU": { + "name": "ཀིའུ་བྷ" + }, + "KG": { + "name": "ཀིར་གིས་སཏཱན" + }, + "KW": { + "name": "ཀུ་ཝེཊ" + }, + "CK": { + "name": "ཀུག་གླིང་ཚོམ" + }, + "CA": { + "name": "ཀེ་ན་ཌ" + }, + "CM": { + "name": "ཀེ་མ་རུན" + }, + "BQ": { + "name": "ཀེ་རི་བི་ཡེན་ནེ་དར་ལནཌས྄" + }, + "KE": { + "name": "ཀེན་ཡ" + }, + "CV": { + "name": "ཀེཔ་བཱཌ" + }, + "CC": { + "name": "ཀོ་ཀོས་གླིང་ཚོམ" + }, + "CI": { + "name": "ཀོ་ཊེ་ ཌི་ཨི་ཝོ་རེ" + }, + "KM": { + "name": "ཀོ་མོ་རོས" + }, + "CO": { + "name": "ཀོ་ལོམ་བྷི་ཡ" + }, + "CD": { + "name": "ཀོང་གྷོ ཀིན་ཤ་ས" + }, + "CG": { + "name": "ཀོང་གྷོ བྷྲ་ཛ་བིལ" + }, + "CR": { + "name": "ཀོས་ཊ་རི་ཀ" + }, + "CX": { + "name": "ཁི་རིསྟ་མེས་མཚོ་གླིང" + }, + "KY": { + "name": "ཁེ་མེན་གླིང་ཚོམ" + }, + "GH": { + "name": "གྷ་ན" + }, + "GA": { + "name": "གྷ་བྷོན" + }, + "GY": { + "name": "གྷ་ཡ་ན" + }, + "GN": { + "name": "གྷི་ནི" + }, + "GW": { + "name": "གྷི་ནི་ བྷི་སཱའུ" + }, + "GM": { + "name": "གྷེམ་བི་ཡ" + }, + "GT": { + "name": "གྷོ་ཊ་མ་ལ" + }, + "GR": { + "name": "གིརིས྄" + }, + "GL": { + "name": "གིརཱིན་ལནཌ྄" + }, + "GU": { + "name": "གུ་འམ་ མཚོ་གླིང" + }, + "GG": { + "name": "གུ་ཨེརྣ་སི" + }, + "GF": { + "name": "གུའི་ཡ་ན་ ཕྲནས྄་མངའ་ཁོངས" + }, + "GD": { + "name": "གྲྀ་ན་ཌ" + }, + "GP": { + "name": "གོ་ཌེ་ལུ་པེ" + }, + "TD": { + "name": "ཅཱཌ" + }, + "CL": { + "name": "ཅི་ལི" + }, + "CZ": { + "name": "ཅེཀ་ རི་པབ་ལིཀ" + }, + "JP": { + "name": "ཇ་པཱན" + }, + "JM": { + "name": "ཇཱ་མཻ་ཀ" + }, + "DE": { + "name": "ཇཱར་མ་ནི" + }, + "DJ": { + "name": "ཇི་བྷུ་ཊི" + }, + "GI": { + "name": "ཇིབ་རཱལ་ཊར" + }, + "JE": { + "name": "ཇེར་སི" + }, + "JO": { + "name": "ཇོར་ཌན" + }, + "GE": { + "name": "ཇཽར་ཇཱ" + }, + "TZ": { + "name": "ཊཱན་ཛཱ་ནི་ཡ" + }, + "TW": { + "name": "ཊཱའི་ཝཱན" + }, + "TR": { + "name": "ཊཱར་ཀི" + }, + "TM": { + "name": "ཊཱརཀ་མེནའི་སཏཱན" + }, + "TT": { + "name": "ཊི་ནི་ཌཱཌ་ ཨེནཌ་ ཊོ་བྷེ་གྷོ" + }, + "TN": { + "name": "ཊུ་ནི་ཤི་ཡ" + }, + "TG": { + "name": "ཊོ་གྷོ" + }, + "TO": { + "name": "ཊོང་གྷ" + }, + "DG": { + "name": "ཌི་ཡེ་གོ་གར་སིའོ" + }, + "DK": { + "name": "ཌེན་མཱཀ" + }, + "DM": { + "name": "ཌོ་མི་ནི་ཀ" + }, + "DO": { + "name": "ཌོ་མི་ནི་ཀཱན་ རི་པབ་ལིཀ" + }, + "TJ": { + "name": "ཏ་ཇིག་གི་སཏཱན" + }, + "TA": { + "name": "ཏྲིས་ཏན་ད་ཀུན་ཧ" + }, + "TL": { + "name": "ཏི་་མོར་ལེ་ཨེསཊ" + }, + "TV": { + "name": "ཏུ་ཝ་ལུ" + }, + "TC": { + "name": "ཏུརྐས྄་ ཨེནཌ་ ཀ་ཀོས་གླིང་ཚོམ" + }, + "TK": { + "name": "ཏོ་ཀེ་ལའུ་ མཚོ་གླིང" + }, + "TH": { + "name": "ཐཱའི་ལེནཌ" + }, + "NA": { + "name": "ན་མི་བི་ཡ" + }, + "NR": { + "name": "ནའུ་རུ་" + }, + "NE": { + "name": "ནཱའི་ཇཱ" + }, + "NG": { + "name": "ནཱའི་ཇི་རི་ཡ" + }, + "NI": { + "name": "ནི་ཀྲ་ཝ་ག" + }, + "NU": { + "name": "ནི་ཨུ་ཨཻ" + }, + "NC": { + "name": "ནིའུ་ཀ་ལི་དོ་ནི་ཡ" + }, + "NZ": { + "name": "ནིའུ་ཛི་ལེནཌ" + }, + "EH": { + "name": "ནུབ་ཕྱོགས་ ས་ཧཱ་ར" + }, + "NL": { + "name": "ནེ་དར་ལནཌས྄" + }, + "NF": { + "name": "ནོར་ཕོལཀ་མཚོ་གླིང༌" + }, + "NO": { + "name": "ནོར་ཝེ" + }, + "PK": { + "name": "པ་ཀི་སཏཱན" + }, + "PA": { + "name": "པ་ན་མ" + }, + "PG": { + "name": "པ་པུ་ ནིའུ་གི་ནི" + }, + "PY": { + "name": "པ་ར་གུ་ཝའི" + }, + "PW": { + "name": "པ་ལའུ" + }, + "PN": { + "name": "པིཊ་ཀེ་ཡེརན་གླིང་ཚོམ" + }, + "PR": { + "name": "པུ་འེར་ཊོ་རི་ཁོ" + }, + "PE": { + "name": "པེ་རུ" + }, + "PS": { + "name": "པེ་ལིསི་ཊི་ནི་ཡན་ཊེ་རི་ཐོ་རི" + }, + "PL": { + "name": "པོ་ལེནཌ" + }, + "PT": { + "name": "པོར་ཅུ་གཱལ" + }, + "TF": { + "name": "ཕྲནཅ་གི་ལྷོ་ཕྱོགས་མངའ་ཁོངས" + }, + "FR": { + "name": "ཕྲཱནས" + }, + "PF": { + "name": "ཕྲཱནས྄་ཀྱི་པོ་ལི་ནི་ཤི་ཡ" + }, + "FK": { + "name": "ཕལྐ་ལནྜ་གླིང་ཚོམ" + }, + "FO": { + "name": "ཕཱའེ་རོ་གླིང་ཚོམ" + }, + "FJ": { + "name": "ཕི་ཇི" + }, + "PH": { + "name": "ཕི་ལི་པིནས" + }, + "FI": { + "name": "ཕིན་ལེནཌ" + }, + "VA": { + "name": "བ་ཊི་ཀཱན་ སི་ཊི" + }, + "BD": { + "name": "བངྒ་ལ་དེཤ" + }, + "KP": { + "name": "བྱང་ ཀོ་རི་ཡ" + }, + "MP": { + "name": "བྱང་ཕྱོགས་ཀྱི་མ་ར་ཡ་ན་གླིང་ཚོམ" + }, + "BM": { + "name": "བར་མུ་ཌ" + }, + "BR": { + "name": "བྲ་ཛིལ" + }, + "IO": { + "name": "བྲི་ཊིཤ་རྒྱ་གར་གྱི་རྒྱ་མཚོ་ས་ཁོངས" + }, + "NP": { + "name": "བལ་ཡུལ" + }, + "BH": { + "name": "བྷ་རེན" + }, + "BS": { + "name": "བྷ་ཧ་མས྄" + }, + "BF": { + "name": "བྷར་ཀི་ན་ ཕེ་སོ" + }, + "BB": { + "name": "བྷར་བེ་ཌོས" + }, + "BN": { + "name": "བྷྲུ་ནའི" + }, + "BI": { + "name": "བྷུ་རུན་ཌི" + }, + "BJ": { + "name": "བྷེ་ནིན" + }, + "BO": { + "name": "བྷེ་ལི་བི་ཡ" + }, + "BZ": { + "name": "བྷེ་ལིཛ" + }, + "BE": { + "name": "བྷེལ་ཇམ" + }, + "BW": { + "name": "བྷོཙ་ཝ་ན" + }, + "BA": { + "name": "བྷོས་ནི་ཡ་ ཨེནཌ་ ཧར་ཛི་གྷོ་བི་ན" + }, + "BG": { + "name": "བུལ་ག་རི་ཡ" + }, + "VE": { + "name": "བེ་ནི་ཛུ་ཝེ་ལ" + }, + "VN": { + "name": "བེཊ་ནཱམ" + }, + "BY": { + "name": "བེལ་ཨ་རུ་སུ" + }, + "MG": { + "name": "མ་དཱ་གེས་ཀར" + }, + "MW": { + "name": "མ་ལ་ཝི" + }, + "MY": { + "name": "མ་ལེ་ཤི་ཡ" + }, + "MK": { + "name": "མ་སེ་ཌོ་ནི་ཡ" + }, + "MO": { + "name": "མཀ་ཨའུ་ཅཱའི་ན" + }, + "FM": { + "name": "མའི་ཀྲོ་ནི་ཤི་ཡ" + }, + "MH": { + "name": "མར་ཤེལ་གླིང་ཚོམ" + }, + "ML": { + "name": "མཱ་ལི" + }, + "MQ": { + "name": "མཱར་ཊི་ནིཀ" + }, + "MT": { + "name": "མཱལ་ཊ" + }, + "MV": { + "name": "མཱལ་དིབས" + }, + "MM": { + "name": "མི་ཡཱན་མར་ (བྷར་མ)" + }, + "YT": { + "name": "མེ་ཡོཊ" + }, + "MX": { + "name": "མེཀ་སི་ཀོ" + }, + "MC": { + "name": "མོ་ན་ཀོ" + }, + "MZ": { + "name": "མོ་ཛམ་བྷིཀ" + }, + "MR": { + "name": "མོ་རི་ཊེ་ནི་ཡ" + }, + "MU": { + "name": "མོ་རི་ཤཱས" + }, + "MA": { + "name": "མོ་རོ་ཀོ" + }, + "ME": { + "name": "མོན་ཊི་ནེག་རོ" + }, + "MS": { + "name": "མོན་ས་རཊ" + }, + "MD": { + "name": "མོལ་དོ་བཱ" + }, + "ZM": { + "name": "ཛམ་བྷི་ཡ" + }, + "ZW": { + "name": "ཛིམ་བྷབ་ཝེ" + }, + "VU": { + "name": "ཝ་ནུ་ཨ་ཏུ" + }, + "VG": { + "name": "ཝརཇིན་གླིང་ཚོམ་ བྲཱི་ཊིཤ་མངའ་ཁོངས" + }, + "VI": { + "name": "ཝརཇིན་གླིང་ཚོམ་ ཡུ་ཨེས་ཨེ་མངའ་ཁོངས" + }, + "WF": { + "name": "ཝལ་ལིས྄་ ཨེནཌ་ ཕུ་ཏུ་ན་" + }, + "BT": { + "name": "འབྲུག" + }, + "AQ": { + "name": "འཛམ་གླིང་ལྷོ་མཐའི་ཁྱགས་གླིང" + }, + "UA": { + "name": "ཡུ་ཀརེན" + }, + "UG": { + "name": "ཡུ་གྷན་ཌ" + }, + "GB": { + "name": "ཡུ་ནཱའི་ཊེཌ་ ཀིང་ཌམ" + }, + "AE": { + "name": "ཡུ་ནཱའི་ཊེཌ་ ཨ་རབ་ ཨེ་མེ་རེཊས" + }, + "UY": { + "name": "ཡུ་རུ་གུ་ཝའི" + }, + "UM": { + "name": "ཡུ་ཨེས་གྱི་མཐའ་མཚམས་མཚོ་གླིང་" + }, + "US": { + "name": "ཡུ་ཨེས་ཨེ" + }, + "YE": { + "name": "ཡེ་མེན" + }, + "IN": { + "name": "རྒྱ་གར" + }, + "CN": { + "name": "རྒྱ་ནག" + }, + "RW": { + "name": "རུ་ཝན་ཌ" + }, + "RE": { + "name": "རེ་ཡུ་ནི་ཡོན" + }, + "RO": { + "name": "རོ་མེ་ནི་ཡ" + }, + "LU": { + "name": "ལག་ཛམ་བོརྒ" + }, + "LV": { + "name": "ལཊ་བི་ཡ" + }, + "KR": { + "name": "ལྷོ་ ཀོ་རི་ཡ" + }, + "LA": { + "name": "ལཱ་ཝོས" + }, + "LR": { + "name": "ལཱའི་བེ་རི་ཡ" + }, + "LT": { + "name": "ལི་ཐུ་ཝེ་ནི་ཡ" + }, + "LY": { + "name": "ལི་བི་ཡ" + }, + "LI": { + "name": "ལིཀ་ཏནས་ཏ་ཡིན" + }, + "LB": { + "name": "ལེ་བ་ནོན" + }, + "LS": { + "name": "ལཻ་སོ་ཐོ" + }, + "LK": { + "name": "ཤྲཱི་ལང་ཀ" + }, + "WS": { + "name": "ས་མོ་ཨ" + }, + "AS": { + "name": "ས་མོ་ཨ་ཡུ་ཨེས་ཨེ་མངའ་ཁོངས" + }, + "ST": { + "name": "སཝ་ ཊོ་མེ་ ཨེནཌ་ པྲྀན་སི་པེ" + }, + "SJ": { + "name": "སྭཱལ་བྷརྡ་ ཨེནཌ་ ཇཱན་མ་ཡེན" + }, + "SM": { + "name": "སཱན་མ་རི་ནོ" + }, + "SA": { + "name": "སཱཝ་དི་ ཨ་རེ་བྷི་ཡ" + }, + "CY": { + "name": "སཱའི་པྲས" + }, + "SS": { + "name": "སཱའུཐ་ སུ་ཌཱན" + }, + "ZA": { + "name": "སཱའུཐ་ ཨཕ་རི་ཀ" + }, + "GS": { + "name": "སཱའུཐ་ཇཽར་ཇཱ་ དང་ སཱའུཐ་སེནཌ྄་ཝིཅ་གླིང་ཚོམ" + }, + "RS": { + "name": "སཱར་བྷི་ཡ" + }, + "SL": { + "name": "སི་ར་ ལི་འོན" + }, + "SY": { + "name": "སི་རི་ཡ" + }, + "SG": { + "name": "སིང་ག་པོར" + }, + "SX": { + "name": "སིནཊ་ མཱར་ཊེན" + }, + "PM": { + "name": "སིནཊ་པི་ཡེར་ ཨེནཌ་ མིཀོ་ལེན" + }, + "SD": { + "name": "སུ་ཌཱན" + }, + "SZ": { + "name": "སུ་ཝ་ཛི་ལེནཌ" + }, + "CH": { + "name": "སུ་ཝིཊ་ཛར་ལེནཌ" + }, + "SR": { + "name": "སུ་རི་ནཱམ" + }, + "SK": { + "name": "སུ་ལོ་བཱ་ཀི་ཡ" + }, + "SI": { + "name": "སུ་ལོ་བི་ནི་ཡ" + }, + "SE": { + "name": "སུའི་ཌེན" + }, + "SN": { + "name": "སེ་ནི་གྷལ" + }, + "SC": { + "name": "སེ་ཤཱལས" + }, + "EA": { + "name": "སེ་ཨུ་ཏ་ ཨེནཌ་ མེལ་ལི་ལ" + }, + "CF": { + "name": "སེན་ཊལ་ ཨཕ་རི་ཀཱན་ རི་པབ་ལིཀ" + }, + "KN": { + "name": "སེནཊ་ ཀིཊས་ དང་ ནེ་བིས" + }, + "BL": { + "name": "སེནཊ་ བར་ཐོ་ལོམ་མིའུ" + }, + "MF": { + "name": "སེནཊ་ མཱར་ཊིན" + }, + "LC": { + "name": "སེནཊ་ ལུ་སི་ཡ" + }, + "SH": { + "name": "སེནཊ་ ཧེ་ལི་ན" + }, + "VC": { + "name": "སེནཊ་ཝིན་སེནཌ྄ ཨེནཌ་ གི་རེ་ན་དིནས྄" + }, + "SO": { + "name": "སོ་མ་ལི་ཡ" + }, + "SB": { + "name": "སོ་ལོ་མོན་ གླིང་ཚོམ" + }, + "MN": { + "name": "སོག་པོ་ཡུལ" + }, + "HU": { + "name": "ཧཱང་གྷ་རི" + }, + "HN": { + "name": "ཧཱན་ཌུ་རཱས྄" + }, + "HT": { + "name": "ཧེ་ཊི" + }, + "HK": { + "name": "ཧོང་ཀོང་ཅཱའི་ན" + }, + "AZ": { + "name": "ཨ་ཛར་བྷའི་ཇཱན" + }, + "IM": { + "name": "ཨ་ཡུལ་ ཨོཕ་ མཱན" + }, + "AW": { + "name": "ཨ་རུ་བཱ" + }, + "AX": { + "name": "ཨ་ལནཌ་གླིང་ཚོམ" + }, + "AO": { + "name": "ཨང་གྷོ་ལ" + }, + "AI": { + "name": "ཨང་གི་ལ" + }, + "AG": { + "name": "ཨན་ཊི་གུ་ཝ་ ཨེནཌ་ བྷར་བྷུ་ཌ" + }, + "AF": { + "name": "ཨཕ་གྷ་ནི་སཏཱན" + }, + "AR": { + "name": "ཨར་ཇེན་ཊི་ན" + }, + "AM": { + "name": "ཨར་མི་ནི་ཡ" + }, + "IE": { + "name": "ཨཱ་ཡ་ལེནཌ" + }, + "AD": { + "name": "ཨཱན་དོ་ར" + }, + "IS": { + "name": "ཨཱའིས་ལེནཌ" + }, + "DZ": { + "name": "ཨཱལ་ཇི་རི་ཡ" + }, + "AL": { + "name": "ཨཱལ་བེ་ནི་ཡ" + }, + "AT": { + "name": "ཨཱོས་ཊྲི་ཡ" + }, + "AU": { + "name": "ཨཱོས་ཊྲེལ་ལི་ཡ" + }, + "EG": { + "name": "ཨི་ཇིབཊ" + }, + "IT": { + "name": "ཨི་ཊ་ལི" + }, + "ET": { + "name": "ཨི་ཐི་ཡོ་པི་ཡ" + }, + "IQ": { + "name": "ཨི་རཱཀ" + }, + "IR": { + "name": "ཨི་རཱན" + }, + "ID": { + "name": "ཨིན་ཌོ་ནེ་ཤི་ཡ" + }, + "ES": { + "name": "ཨིས་པེན" + }, + "IL": { + "name": "ཨིས་ར་ཡེལ" + }, + "RU": { + "name": "ཨུ་རུ་སུ" + }, + "UZ": { + "name": "ཨུས་བེག་གི་སཏཱན" + }, + "GQ": { + "name": "ཨེ་ཀུ་ཊོ་རེལ་ གི་ནི" + }, + "EC": { + "name": "ཨེ་ཁྭ་ཌོར" + }, + "ER": { + "name": "ཨེ་རི་ཊྲེ་ཡ" + }, + "AC": { + "name": "ཨེ་སེན་ཤུན་ཚོ་གླིང༌" + }, + "SV": { + "name": "ཨེལ་སལ་བ་ཌོར" + }, + "EE": { + "name": "ཨེས་ཊོ་ནི་ཡ" + }, + "OM": { + "name": "ཨོ་མཱན" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ebu.json b/vendor/commerceguys/intl/resources/country/ebu.json new file mode 100644 index 000000000..06ebd2eb3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ebu.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ee.json b/vendor/commerceguys/intl/resources/country/ee.json new file mode 100644 index 000000000..144d80332 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ee.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan nutome" + }, + "IS": { + "name": "Aiseland nutome" + }, + "IM": { + "name": "Aisle of Man nutome" + }, + "AX": { + "name": "Åland ƒudomekpo nutome" + }, + "AL": { + "name": "Albania nutome" + }, + "DZ": { + "name": "Algeria nutome" + }, + "AS": { + "name": "Amerika Samoa nutome" + }, + "AD": { + "name": "Andorra nutome" + }, + "AO": { + "name": "Angola nutome" + }, + "AI": { + "name": "Anguilla nutome" + }, + "AQ": { + "name": "Antartica nutome" + }, + "AG": { + "name": "́Antigua kple Barbuda nutome" + }, + "ZA": { + "name": "Anyiehe Africa nutome" + }, + "TF": { + "name": "Anyiehe Franseme nutome" + }, + "GS": { + "name": "Anyiehe Georgia kple Anyiehe Sandwich ƒudomekpowo nutome" + }, + "KR": { + "name": "Anyiehe Korea nutome" + }, + "AR": { + "name": "Argentina nutome" + }, + "AM": { + "name": "Armenia nutome" + }, + "AW": { + "name": "Aruba nutome" + }, + "AC": { + "name": "Ascension ƒudomekpo nutome" + }, + "AU": { + "name": "Australia nutome" + }, + "AT": { + "name": "Austria nutome" + }, + "AZ": { + "name": "Azerbaijan nutome" + }, + "BS": { + "name": "Bahamas nutome" + }, + "BH": { + "name": "Bahrain nutome" + }, + "BD": { + "name": "Bangladesh nutome" + }, + "BB": { + "name": "Barbados nutome" + }, + "BY": { + "name": "Belarus nutome" + }, + "BE": { + "name": "Belgium nutome" + }, + "BZ": { + "name": "Belize nutome" + }, + "BJ": { + "name": "Benin nutome" + }, + "BM": { + "name": "Bermuda nutome" + }, + "BT": { + "name": "Bhutan nutome" + }, + "BO": { + "name": "Bolivia nutome" + }, + "BA": { + "name": "Bosnia kple Herzergovina nutome" + }, + "BW": { + "name": "Botswana nutome" + }, + "BR": { + "name": "Brazil nutome" + }, + "IO": { + "name": "Britaintɔwo ƒe india ƒudome nutome" + }, + "VG": { + "name": "Britaintɔwo ƒe Virgin ƒudomekpowo nutome" + }, + "BN": { + "name": "Brunei nutome" + }, + "BG": { + "name": "Bulgaria nutome" + }, + "BF": { + "name": "Burkina Faso nutome" + }, + "BI": { + "name": "Burundi nutome" + }, + "CA": { + "name": "Canada nutome" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmark nutome" + }, + "DG": { + "name": "Diego Garsia nutome" + }, + "DM": { + "name": "Dominika nutome" + }, + "DO": { + "name": "Dominika repɔblik nutome" + }, + "JM": { + "name": "Dzamaika nutome" + }, + "JP": { + "name": "Dzapan nutome" + }, + "JE": { + "name": "Dzɛse nutome" + }, + "DJ": { + "name": "Dzibuti nutome" + }, + "KP": { + "name": "Dziehe Korea nutome" + }, + "MP": { + "name": "Dziehe Marina ƒudomekpowo nutome" + }, + "EG": { + "name": "Egypte nutome" + }, + "EC": { + "name": "Ekuadɔ nutome" + }, + "GQ": { + "name": "Ekuatorial Guini nutome" + }, + "SV": { + "name": "El Salvadɔ nutome" + }, + "ER": { + "name": "Eritrea nutome" + }, + "EE": { + "name": "Estonia nutome" + }, + "ET": { + "name": "Etiopia nutome" + }, + "FK": { + "name": "Falkland ƒudomekpowo nutome" + }, + "FO": { + "name": "Faroe ƒudomekpowo nutome" + }, + "FJ": { + "name": "Fidzi nutome" + }, + "PH": { + "name": "Filipini nutome" + }, + "FI": { + "name": "Finland nutome" + }, + "FR": { + "name": "France nutome" + }, + "GF": { + "name": "Frentsi Gayana nutome" + }, + "PF": { + "name": "Frentsi Pɔlinesia nutome" + }, + "GA": { + "name": "Gabɔn nutome" + }, + "GM": { + "name": "Gambia nutome" + }, + "GE": { + "name": "Georgia nutome" + }, + "DE": { + "name": "Germania nutome" + }, + "GH": { + "name": "Ghana nutome" + }, + "GI": { + "name": "Gibraltar nutome" + }, + "GW": { + "name": "Gini-Bisao nutome" + }, + "GR": { + "name": "Greece nutome" + }, + "GD": { + "name": "Grenada nutome" + }, + "GL": { + "name": "Grinland nutome" + }, + "GP": { + "name": "Guadelupe nutome" + }, + "GU": { + "name": "Guam nutome" + }, + "GT": { + "name": "Guatemala nutome" + }, + "GG": { + "name": "Guernse nutome" + }, + "GN": { + "name": "Guini nutome" + }, + "GY": { + "name": "Guyanadu" + }, + "EH": { + "name": "Ɣetoɖoƒe Sahara nutome" + }, + "HT": { + "name": "Haiti nutome" + }, + "HN": { + "name": "Hondurasdu" + }, + "HK": { + "name": "Hɔng Kɔng SAR Tsaina nutome" + }, + "HU": { + "name": "Hungari nutome" + }, + "IN": { + "name": "India nutome" + }, + "ID": { + "name": "Indonesia nutome" + }, + "IR": { + "name": "Iran nutome" + }, + "IQ": { + "name": "iraqdukɔ" + }, + "IE": { + "name": "Ireland nutome" + }, + "IL": { + "name": "Israel nutome" + }, + "IT": { + "name": "Italia nutome" + }, + "KH": { + "name": "Kambodia nutome" + }, + "CM": { + "name": "Kamerun nutome" + }, + "IC": { + "name": "Kanari ƒudomekpowo nutome" + }, + "CV": { + "name": "Kape Verde nutome" + }, + "QA": { + "name": "Katar nutome" + }, + "KY": { + "name": "Kayman ƒudomekpowo nutome" + }, + "KZ": { + "name": "Kazakstan nutome" + }, + "KE": { + "name": "Kenya nutome" + }, + "EA": { + "name": "Keuta and Melilla nutome" + }, + "KG": { + "name": "Kirgizstan nutome" + }, + "KI": { + "name": "Kiribati nutome" + }, + "CC": { + "name": "Kokos (Kiling) fudomekpo nutome" + }, + "CO": { + "name": "Kolombia nutome" + }, + "KM": { + "name": "Komoros nutome" + }, + "CG": { + "name": "Kongo Brazzaville nutome" + }, + "CD": { + "name": "Kongo Kinshasa nutome" + }, + "CK": { + "name": "Kook ƒudomekpo nutome" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta Rika nutome" + }, + "CI": { + "name": "Kote d’Ivoire nutome" + }, + "CX": { + "name": "Kristmas ƒudomekpo nutome" + }, + "HR": { + "name": "Kroatsia nutome" + }, + "CU": { + "name": "Kuba nutome" + }, + "KW": { + "name": "Kuwait nutome" + }, + "LA": { + "name": "Laos nutome" + }, + "LV": { + "name": "Latvia nutome" + }, + "LU": { + "name": "Lazembɔg nutome" + }, + "LB": { + "name": "Lebanɔn nutome" + }, + "LS": { + "name": "Lɛsoto nutome" + }, + "LR": { + "name": "Liberia nutome" + }, + "LY": { + "name": "Libya nutome" + }, + "LT": { + "name": "Lituania nutome" + }, + "LI": { + "name": "Litsenstein nutome" + }, + "MO": { + "name": "Macau SAR Tsaina nutome" + }, + "MG": { + "name": "Madagaska nutome" + }, + "MK": { + "name": "Makedonia nutome" + }, + "MW": { + "name": "Malawi nutome" + }, + "MY": { + "name": "Malaysia nutome" + }, + "MV": { + "name": "maldivesdukɔ" + }, + "ML": { + "name": "Mali nutome" + }, + "MT": { + "name": "Malta nutome" + }, + "MH": { + "name": "Marshal ƒudomekpowo nutome" + }, + "MQ": { + "name": "Martiniki nutome" + }, + "MR": { + "name": "Mauritania nutome" + }, + "MU": { + "name": "mauritiusdukɔ" + }, + "YT": { + "name": "Mayotte nutome" + }, + "MX": { + "name": "Mexico nutome" + }, + "FM": { + "name": "Mikronesia nutome" + }, + "MD": { + "name": "Moldova nutome" + }, + "MC": { + "name": "Monako nutome" + }, + "MN": { + "name": "Mongolia nutome" + }, + "ME": { + "name": "Montenegro nutome" + }, + "MS": { + "name": "Montserrat nutome" + }, + "MA": { + "name": "Moroko nutome" + }, + "MZ": { + "name": "Mozambiki nutome" + }, + "MM": { + "name": "Myanmar (Burma) nutome" + }, + "NA": { + "name": "Namibia nutome" + }, + "NR": { + "name": "Nauru nutome" + }, + "NP": { + "name": "Nepal nutome" + }, + "NL": { + "name": "Netherlands nutome" + }, + "NC": { + "name": "New Kaledonia nutome" + }, + "NZ": { + "name": "New Zealand nutome" + }, + "NI": { + "name": "Nicaraguadukɔ" + }, + "NE": { + "name": "Niger nutome" + }, + "NG": { + "name": "Nigeria nutome" + }, + "NU": { + "name": "Niue nutome" + }, + "NF": { + "name": "Norfolk ƒudomekpo nutome" + }, + "NO": { + "name": "Norway nutome" + }, + "OM": { + "name": "Oman nutome" + }, + "PK": { + "name": "Pakistan nutome" + }, + "PW": { + "name": "Palau nutome" + }, + "PS": { + "name": "Palestinia nutome" + }, + "PA": { + "name": "Panama nutome" + }, + "PG": { + "name": "Papua New Gini nutome" + }, + "PY": { + "name": "Paragua nutome" + }, + "PE": { + "name": "Peru nutome" + }, + "PN": { + "name": "Pitkairn ƒudomekpo nutome" + }, + "PL": { + "name": "Poland nutome" + }, + "PT": { + "name": "Portugal nutome" + }, + "PR": { + "name": "Puerto Riko nutome" + }, + "RE": { + "name": "Réunion nutome" + }, + "RO": { + "name": "Romania nutome" + }, + "RU": { + "name": "Russia nutome" + }, + "RW": { + "name": "Rwanda nutome" + }, + "BL": { + "name": "Saint Barthélemy nutome" + }, + "SH": { + "name": "Saint Helena nutome" + }, + "KN": { + "name": "Saint Kitis kple Nevis nutome" + }, + "LC": { + "name": "Saint Lusia nutome" + }, + "MF": { + "name": "Saint Martin nutome" + }, + "PM": { + "name": "Saint Pierre kple Mikelɔn nutome" + }, + "VC": { + "name": "Saint Vincent kple Grenadine nutome" + }, + "CY": { + "name": "Saiprus nutome" + }, + "WS": { + "name": "Samoa nutome" + }, + "SM": { + "name": "San Marino nutome" + }, + "ST": { + "name": "São Tomé kple Príncipe nutome" + }, + "SA": { + "name": "Saudi Arabia nutome" + }, + "SN": { + "name": "Senegal nutome" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seshɛls nutome" + }, + "SL": { + "name": "Sierra Leone nutome" + }, + "SG": { + "name": "Singapɔr nutome" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria nutome" + }, + "SK": { + "name": "Slovakia nutome" + }, + "SI": { + "name": "Slovenia nutome" + }, + "SB": { + "name": "Solomon ƒudomekpowo nutome" + }, + "SO": { + "name": "Somalia nutome" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spain nutome" + }, + "LK": { + "name": "Sri Lanka nutome" + }, + "SD": { + "name": "Sudan nutome" + }, + "SR": { + "name": "Suriname nutome" + }, + "SJ": { + "name": "Svalbard kple Yan Mayen nutome" + }, + "SZ": { + "name": "Swaziland nutome" + }, + "SE": { + "name": "Sweden nutome" + }, + "CH": { + "name": "Switzerland nutome" + }, + "TW": { + "name": "Taiwan nutome" + }, + "TJ": { + "name": "Tajikistan nutome" + }, + "TZ": { + "name": "Tanzania nutome" + }, + "TR": { + "name": "Tɛki nutome" + }, + "TM": { + "name": "Tɛkmenistan nutome" + }, + "TC": { + "name": "Tɛks kple Kaikos ƒudomekpowo nutome" + }, + "TH": { + "name": "Thailand nutome" + }, + "TL": { + "name": "Timor-Leste nutome" + }, + "CF": { + "name": "Titina Afrika repɔblik nutome" + }, + "TG": { + "name": "Togo nutome" + }, + "TK": { + "name": "Tokelau nutome" + }, + "TO": { + "name": "Tonga nutome" + }, + "TT": { + "name": "Trinidad kple Tobago nutome" + }, + "TA": { + "name": "Tristan da Kunha nutome" + }, + "TN": { + "name": "Tunisia nutome" + }, + "TV": { + "name": "Tuvalu nutome" + }, + "TD": { + "name": "Tsad nutome" + }, + "CN": { + "name": "Tsaina nutome" + }, + "CZ": { + "name": "Tsɛk repɔblik nutome" + }, + "CL": { + "name": "Tsile nutome" + }, + "UM": { + "name": "U.S. Minor Outlaying ƒudomekpowo nutome" + }, + "VI": { + "name": "U.S. Vɛrgin ƒudomekpowo nutome" + }, + "UG": { + "name": "Uganda nutome" + }, + "UA": { + "name": "Ukraine nutome" + }, + "AE": { + "name": "United Arab Emirates nutome" + }, + "GB": { + "name": "United Kingdom nutome" + }, + "UY": { + "name": "uruguaydukɔ" + }, + "US": { + "name": "USA nutome" + }, + "UZ": { + "name": "Uzbekistan nutome" + }, + "VU": { + "name": "Vanuatu nutome" + }, + "VA": { + "name": "Vatikandu nutome" + }, + "VE": { + "name": "Venezuela nutome" + }, + "VN": { + "name": "Vietnam nutome" + }, + "WF": { + "name": "Wallis kple Futuna nutome" + }, + "YE": { + "name": "Yemen nutome" + }, + "JO": { + "name": "Yordan nutome" + }, + "ZM": { + "name": "Zambia nutome" + }, + "ZW": { + "name": "Zimbabwe nutome" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/el.json b/vendor/commerceguys/intl/resources/country/el.json new file mode 100644 index 000000000..752f7f054 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/el.json @@ -0,0 +1,761 @@ +{ + "SH": { + "name": "Αγία Ελένη" + }, + "LC": { + "name": "Αγία Λουκία" + }, + "BL": { + "name": "Άγιος Βαρθολομαίος" + }, + "VC": { + "name": "Άγιος Βικέντιος και Γρεναδίνες" + }, + "SM": { + "name": "Άγιος Μαρίνος" + }, + "MF": { + "name": "Άγιος Μαρτίνος (Γαλλικό τμήμα)" + }, + "SX": { + "name": "Άγιος Μαρτίνος (Ολλανδικό τμήμα)" + }, + "KN": { + "name": "Άγιος Χριστόφορος και Νέβις" + }, + "AZ": { + "name": "Αζερμπαϊτζάν" + }, + "EG": { + "name": "Αίγυπτος" + }, + "ET": { + "name": "Αιθιοπία" + }, + "HT": { + "name": "Αϊτή" + }, + "CI": { + "name": "Ακτή Ελεφαντοστού" + }, + "AL": { + "name": "Αλβανία" + }, + "DZ": { + "name": "Αλγερία" + }, + "VI": { + "name": "Αμερικανικές Παρθένοι Νήσοι" + }, + "AS": { + "name": "Αμερικανική Σαμόα" + }, + "AO": { + "name": "Ανγκόλα" + }, + "AI": { + "name": "Ανγκουίλα" + }, + "AD": { + "name": "Ανδόρα" + }, + "AQ": { + "name": "Ανταρκτική" + }, + "AG": { + "name": "Αντίγκουα και Μπαρμπούντα" + }, + "UM": { + "name": "Απομακρυσμένες Νησίδες ΗΠΑ" + }, + "AR": { + "name": "Αργεντινή" + }, + "AM": { + "name": "Αρμενία" + }, + "AW": { + "name": "Αρούμπα" + }, + "AU": { + "name": "Αυστραλία" + }, + "AT": { + "name": "Αυστρία" + }, + "AF": { + "name": "Αφγανιστάν" + }, + "VU": { + "name": "Βανουάτου" + }, + "VA": { + "name": "Βατικανό" + }, + "BE": { + "name": "Βέλγιο" + }, + "VE": { + "name": "Βενεζουέλα" + }, + "BM": { + "name": "Βερμούδες" + }, + "VN": { + "name": "Βιετνάμ" + }, + "BO": { + "name": "Βολιβία" + }, + "KP": { + "name": "Βόρεια Κορέα" + }, + "BA": { + "name": "Βοσνία - Ερζεγοβίνη" + }, + "BG": { + "name": "Βουλγαρία" + }, + "BR": { + "name": "Βραζιλία" + }, + "IO": { + "name": "Βρετανικά Εδάφη Ινδικού Ωκεανού" + }, + "VG": { + "name": "Βρετανικές Παρθένοι Νήσοι" + }, + "FR": { + "name": "Γαλλία" + }, + "TF": { + "name": "Γαλλικές περιοχές του νοτίου ημισφαιρίου" + }, + "GF": { + "name": "Γαλλική Γουιάνα" + }, + "PF": { + "name": "Γαλλική Πολυνησία" + }, + "DE": { + "name": "Γερμανία" + }, + "GE": { + "name": "Γεωργία" + }, + "GI": { + "name": "Γιβραλτάρ" + }, + "GM": { + "name": "Γκάμπια" + }, + "GA": { + "name": "Γκαμπόν" + }, + "GH": { + "name": "Γκάνα" + }, + "GG": { + "name": "Γκέρνζι" + }, + "GU": { + "name": "Γκουάμ" + }, + "GP": { + "name": "Γουαδελούπη" + }, + "GT": { + "name": "Γουατεμάλα" + }, + "GY": { + "name": "Γουιάνα" + }, + "GN": { + "name": "Γουινέα" + }, + "GW": { + "name": "Γουινέα Μπισάου" + }, + "GD": { + "name": "Γρενάδα" + }, + "GL": { + "name": "Γροιλανδία" + }, + "DK": { + "name": "Δανία" + }, + "DO": { + "name": "Δομινικανή Δημοκρατία" + }, + "EH": { + "name": "Δυτική Σαχάρα" + }, + "EC": { + "name": "Εκουαδόρ" + }, + "SV": { + "name": "Ελ Σαλβαδόρ" + }, + "CH": { + "name": "Ελβετία" + }, + "GR": { + "name": "Ελλάδα" + }, + "ER": { + "name": "Ερυθραία" + }, + "EE": { + "name": "Εσθονία" + }, + "ZM": { + "name": "Ζάμπια" + }, + "ZW": { + "name": "Ζιμπάμπουε" + }, + "AE": { + "name": "Ηνωμένα Αραβικά Εμιράτα" + }, + "US": { + "name": "Ηνωμένες Πολιτείες" + }, + "GB": { + "name": "Ηνωμένο Βασίλειο" + }, + "EA": { + "name": "Θεούτα και Μελίλα" + }, + "JP": { + "name": "Ιαπωνία" + }, + "IN": { + "name": "Ινδία" + }, + "ID": { + "name": "Ινδονησία" + }, + "JO": { + "name": "Ιορδανία" + }, + "IQ": { + "name": "Ιράκ" + }, + "IR": { + "name": "Ιράν" + }, + "IE": { + "name": "Ιρλανδία" + }, + "GQ": { + "name": "Ισημερινή Γουινέα" + }, + "IS": { + "name": "Ισλανδία" + }, + "ES": { + "name": "Ισπανία" + }, + "IL": { + "name": "Ισραήλ" + }, + "IT": { + "name": "Ιταλία" + }, + "KZ": { + "name": "Καζακστάν" + }, + "CM": { + "name": "Καμερούν" + }, + "KH": { + "name": "Καμπότζη" + }, + "CA": { + "name": "Καναδάς" + }, + "IC": { + "name": "Κανάριοι Νήσοι" + }, + "QA": { + "name": "Κατάρ" + }, + "CF": { + "name": "Κεντροαφρικανική Δημοκρατία" + }, + "KE": { + "name": "Κένυα" + }, + "CN": { + "name": "Κίνα" + }, + "KG": { + "name": "Κιργιστάν" + }, + "KI": { + "name": "Κιριμπάτι" + }, + "CO": { + "name": "Κολομβία" + }, + "KM": { + "name": "Κομόρες" + }, + "CD": { + "name": "Κονγκό - Κινσάσα" + }, + "CG": { + "name": "Κονγκό - Μπραζαβίλ" + }, + "XK": { + "name": "Κόσοβο" + }, + "CR": { + "name": "Κόστα Ρίκα" + }, + "CU": { + "name": "Κούβα" + }, + "KW": { + "name": "Κουβέιτ" + }, + "CW": { + "name": "Κουρασάο" + }, + "HR": { + "name": "Κροατία" + }, + "CY": { + "name": "Κύπρος" + }, + "LA": { + "name": "Λάος" + }, + "LS": { + "name": "Λεσότο" + }, + "LV": { + "name": "Λετονία" + }, + "BY": { + "name": "Λευκορωσία" + }, + "LB": { + "name": "Λίβανος" + }, + "LR": { + "name": "Λιβερία" + }, + "LY": { + "name": "Λιβύη" + }, + "LT": { + "name": "Λιθουανία" + }, + "LI": { + "name": "Λιχτενστάιν" + }, + "LU": { + "name": "Λουξεμβούργο" + }, + "YT": { + "name": "Μαγιότ" + }, + "MG": { + "name": "Μαδαγασκάρη" + }, + "MO": { + "name": "Μακάο ΕΔΠ Κίνας" + }, + "MY": { + "name": "Μαλαισία" + }, + "MW": { + "name": "Μαλάουι" + }, + "MV": { + "name": "Μαλδίβες" + }, + "ML": { + "name": "Μάλι" + }, + "MT": { + "name": "Μάλτα" + }, + "MA": { + "name": "Μαρόκο" + }, + "MQ": { + "name": "Μαρτινίκα" + }, + "MU": { + "name": "Μαυρίκιος" + }, + "MR": { + "name": "Μαυριτανία" + }, + "ME": { + "name": "Μαυροβούνιο" + }, + "MX": { + "name": "Μεξικό" + }, + "MM": { + "name": "Μιανμάρ\/Βιρμανία" + }, + "FM": { + "name": "Μικρονησία" + }, + "MN": { + "name": "Μογγολία" + }, + "MZ": { + "name": "Μοζαμβίκη" + }, + "MD": { + "name": "Μολδαβία" + }, + "MC": { + "name": "Μονακό" + }, + "MS": { + "name": "Μονσεράτ" + }, + "BD": { + "name": "Μπανγκλαντές" + }, + "BB": { + "name": "Μπαρμπάντος" + }, + "BS": { + "name": "Μπαχάμες" + }, + "BH": { + "name": "Μπαχρέιν" + }, + "BZ": { + "name": "Μπελίζ" + }, + "BJ": { + "name": "Μπενίν" + }, + "BW": { + "name": "Μποτσουάνα" + }, + "BF": { + "name": "Μπουρκίνα Φάσο" + }, + "BI": { + "name": "Μπουρούντι" + }, + "BT": { + "name": "Μπουτάν" + }, + "BN": { + "name": "Μπρουνέι" + }, + "NA": { + "name": "Ναμίμπια" + }, + "NR": { + "name": "Ναουρού" + }, + "NZ": { + "name": "Νέα Ζηλανδία" + }, + "NC": { + "name": "Νέα Καληδονία" + }, + "NP": { + "name": "Νεπάλ" + }, + "MP": { + "name": "Νήσοι Βόρειες Μαριάνες" + }, + "KY": { + "name": "Νήσοι Κάιμαν" + }, + "CC": { + "name": "Νήσοι Κόκος (Κίλινγκ)" + }, + "CK": { + "name": "Νήσοι Κουκ" + }, + "MH": { + "name": "Νήσοι Μάρσαλ" + }, + "GS": { + "name": "Νήσοι Νότια Γεωργία και Νότιες Σάντουιτς" + }, + "AX": { + "name": "Νήσοι Όλαντ" + }, + "PN": { + "name": "Νήσοι Πίτκερν" + }, + "SB": { + "name": "Νήσοι Σολομώντος" + }, + "TC": { + "name": "Νήσοι Τερκ και Κάικος" + }, + "FO": { + "name": "Νήσοι Φερόες" + }, + "FK": { + "name": "Νήσοι Φόκλαντ" + }, + "AC": { + "name": "Νήσος Ασενσιόν" + }, + "IM": { + "name": "Νήσος Μαν" + }, + "NF": { + "name": "Νήσος Νόρφολκ" + }, + "CX": { + "name": "Νήσος των Χριστουγέννων" + }, + "NE": { + "name": "Νίγηρας" + }, + "NG": { + "name": "Νιγηρία" + }, + "NI": { + "name": "Νικαράγουα" + }, + "NU": { + "name": "Νιούε" + }, + "NO": { + "name": "Νορβηγία" + }, + "ZA": { + "name": "Νότια Αφρική" + }, + "KR": { + "name": "Νότια Κορέα" + }, + "SS": { + "name": "Νότιο Σουδάν" + }, + "DG": { + "name": "Ντιέγκο Γκαρσία" + }, + "DM": { + "name": "Ντομίνικα" + }, + "NL": { + "name": "Ολλανδία" + }, + "BQ": { + "name": "Ολλανδία Καραϊβικής" + }, + "OM": { + "name": "Ομάν" + }, + "HN": { + "name": "Ονδούρα" + }, + "WF": { + "name": "Ουάλις και Φουτούνα" + }, + "HU": { + "name": "Ουγγαρία" + }, + "UG": { + "name": "Ουγκάντα" + }, + "UZ": { + "name": "Ουζμπεκιστάν" + }, + "UA": { + "name": "Ουκρανία" + }, + "UY": { + "name": "Ουρουγουάη" + }, + "PK": { + "name": "Πακιστάν" + }, + "PS": { + "name": "Παλαιστινιακά Εδάφη" + }, + "PW": { + "name": "Παλάου" + }, + "PA": { + "name": "Παναμάς" + }, + "PG": { + "name": "Παπούα Νέα Γουινέα" + }, + "PY": { + "name": "Παραγουάη" + }, + "PE": { + "name": "Περού" + }, + "PL": { + "name": "Πολωνία" + }, + "PT": { + "name": "Πορτογαλία" + }, + "PR": { + "name": "Πουέρτο Ρίκο" + }, + "CV": { + "name": "Πράσινο Ακρωτήριο" + }, + "MK": { + "name": "Πρώην Γιουγκοσλαβική Δημοκρατία της Μακεδονίας" + }, + "RE": { + "name": "Ρεϊνιόν" + }, + "RW": { + "name": "Ρουάντα" + }, + "RO": { + "name": "Ρουμανία" + }, + "RU": { + "name": "Ρωσία" + }, + "WS": { + "name": "Σαμόα" + }, + "ST": { + "name": "Σάο Τομέ και Πρίνσιπε" + }, + "SA": { + "name": "Σαουδική Αραβία" + }, + "SJ": { + "name": "Σβάλμπαρντ και Γιαν Μαγιέν" + }, + "PM": { + "name": "Σεν Πιερ και Μικελόν" + }, + "SN": { + "name": "Σενεγάλη" + }, + "RS": { + "name": "Σερβία" + }, + "SC": { + "name": "Σεϋχέλλες" + }, + "SG": { + "name": "Σιγκαπούρη" + }, + "SL": { + "name": "Σιέρα Λεόνε" + }, + "SK": { + "name": "Σλοβακία" + }, + "SI": { + "name": "Σλοβενία" + }, + "SO": { + "name": "Σομαλία" + }, + "SZ": { + "name": "Σουαζιλάνδη" + }, + "SD": { + "name": "Σουδάν" + }, + "SE": { + "name": "Σουηδία" + }, + "SR": { + "name": "Σουρινάμ" + }, + "LK": { + "name": "Σρι Λάνκα" + }, + "SY": { + "name": "Συρία" + }, + "TW": { + "name": "Ταϊβάν" + }, + "TH": { + "name": "Ταϊλάνδη" + }, + "TZ": { + "name": "Τανζανία" + }, + "TJ": { + "name": "Τατζικιστάν" + }, + "JM": { + "name": "Τζαμάικα" + }, + "JE": { + "name": "Τζέρζι" + }, + "DJ": { + "name": "Τζιμπουτί" + }, + "TL": { + "name": "Τιμόρ-Λέστε" + }, + "TG": { + "name": "Τόγκο" + }, + "TK": { + "name": "Τοκελάου" + }, + "TO": { + "name": "Τόνγκα" + }, + "TV": { + "name": "Τουβαλού" + }, + "TR": { + "name": "Τουρκία" + }, + "TM": { + "name": "Τουρκμενιστάν" + }, + "TT": { + "name": "Τρινιντάντ και Τομπάγκο" + }, + "TA": { + "name": "Τριστάν ντα Κούνια" + }, + "TD": { + "name": "Τσαντ" + }, + "CZ": { + "name": "Τσεχική Δημοκρατία" + }, + "TN": { + "name": "Τυνησία" + }, + "YE": { + "name": "Υεμένη" + }, + "PH": { + "name": "Φιλιππίνες" + }, + "FI": { + "name": "Φινλανδία" + }, + "FJ": { + "name": "Φίτζι" + }, + "CL": { + "name": "Χιλή" + }, + "HK": { + "name": "Χονγκ Κονγκ ΕΔΠ Κίνας" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/en.json b/vendor/commerceguys/intl/resources/country/en.json new file mode 100644 index 000000000..7a858bf01 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/en.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AS": { + "name": "American Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua & Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgium" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia & Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodia" + }, + "CM": { + "name": "Cameroon" + }, + "CA": { + "name": "Canada" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cape Verde" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman Islands" + }, + "CF": { + "name": "Central African Republic" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoros" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CK": { + "name": "Cook Islands" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croatia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "CZ": { + "name": "Czech Republic" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominican Republic" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypt" + }, + "SV": { + "name": "El Salvador" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "France" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "DE": { + "name": "Germany" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Greece" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungary" + }, + "IS": { + "name": "Iceland" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Ireland" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italy" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebanon" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MH": { + "name": "Marshall Islands" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk Island" + }, + "KP": { + "name": "North Korea" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "NO": { + "name": "Norway" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippines" + }, + "PN": { + "name": "Pitcairn Islands" + }, + "PL": { + "name": "Poland" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RU": { + "name": "Russia" + }, + "RW": { + "name": "Rwanda" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé & Príncipe" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Somalia" + }, + "ZA": { + "name": "South Africa" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "KR": { + "name": "South Korea" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spain" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts & Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre & Miquelon" + }, + "VC": { + "name": "St. Vincent & Grenadines" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweden" + }, + "CH": { + "name": "Switzerland" + }, + "SY": { + "name": "Syria" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailand" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad & Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turkey" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks & Caicos Islands" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "AE": { + "name": "United Arab Emirates" + }, + "GB": { + "name": "United Kingdom" + }, + "US": { + "name": "United States" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican City" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis & Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/eo.json b/vendor/commerceguys/intl/resources/country/eo.json new file mode 100644 index 000000000..af32c660d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/eo.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganujo" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albanujo" + }, + "DZ": { + "name": "Alĝerio" + }, + "AS": { + "name": "American Samoa" + }, + "AD": { + "name": "Andoro" + }, + "AO": { + "name": "Angolo" + }, + "AI": { + "name": "Angvilo" + }, + "AQ": { + "name": "Antarkto" + }, + "AG": { + "name": "Antigvo-Barbudo" + }, + "AR": { + "name": "Argentino" + }, + "AM": { + "name": "Armenujo" + }, + "AW": { + "name": "Arubo" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Aŭstralio" + }, + "AT": { + "name": "Aŭstrujo" + }, + "AZ": { + "name": "Azerbajĝano" + }, + "BS": { + "name": "Bahamoj" + }, + "BD": { + "name": "Bangladeŝo" + }, + "BB": { + "name": "Barbado" + }, + "BH": { + "name": "Barejno" + }, + "PW": { + "name": "Belaŭo" + }, + "BE": { + "name": "Belgujo" + }, + "BZ": { + "name": "Belizo" + }, + "BY": { + "name": "Belorusujo" + }, + "BJ": { + "name": "Benino" + }, + "BM": { + "name": "Bermudoj" + }, + "BW": { + "name": "Bocvano" + }, + "BO": { + "name": "Bolivio" + }, + "BA": { + "name": "Bosnio-Hercegovino" + }, + "BR": { + "name": "Brazilo" + }, + "IO": { + "name": "Brita Hindoceana Teritorio" + }, + "VG": { + "name": "Britaj Virgulininsuloj" + }, + "BN": { + "name": "Brunejo" + }, + "BG": { + "name": "Bulgarujo" + }, + "BF": { + "name": "Burkino" + }, + "BI": { + "name": "Burundo" + }, + "BT": { + "name": "Butano" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CF": { + "name": "Centr-Afrika Respubliko" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CW": { + "name": "Curaçao" + }, + "TD": { + "name": "Ĉado" + }, + "CZ": { + "name": "Ĉeĥujo" + }, + "CL": { + "name": "Ĉilio" + }, + "CN": { + "name": "Ĉinujo" + }, + "DK": { + "name": "Danujo" + }, + "DG": { + "name": "Diego Garcia" + }, + "DO": { + "name": "Domingo" + }, + "DM": { + "name": "Dominiko" + }, + "CI": { + "name": "Ebur-Bordo" + }, + "EG": { + "name": "Egipto" + }, + "EC": { + "name": "Ekvadoro" + }, + "GQ": { + "name": "Ekvatora Gvineo" + }, + "ER": { + "name": "Eritreo" + }, + "EE": { + "name": "Estonujo" + }, + "ET": { + "name": "Etiopujo" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Ferooj" + }, + "FJ": { + "name": "Fiĝoj" + }, + "PH": { + "name": "Filipinoj" + }, + "FI": { + "name": "Finnlando" + }, + "GF": { + "name": "Franca Gviano" + }, + "PF": { + "name": "Franca Polinezio" + }, + "FR": { + "name": "Francujo" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabono" + }, + "GM": { + "name": "Gambio" + }, + "GH": { + "name": "Ganao" + }, + "DE": { + "name": "Germanujo" + }, + "GR": { + "name": "Grekujo" + }, + "GD": { + "name": "Grenado" + }, + "GL": { + "name": "Gronlando" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Gujano" + }, + "GP": { + "name": "Gvadelupo" + }, + "GU": { + "name": "Gvamo" + }, + "GT": { + "name": "Gvatemalo" + }, + "GN": { + "name": "Gvineo" + }, + "GW": { + "name": "Gvineo-Bisaŭo" + }, + "GI": { + "name": "Ĝibraltaro" + }, + "DJ": { + "name": "Ĝibutio" + }, + "HT": { + "name": "Haitio" + }, + "IN": { + "name": "Hindujo" + }, + "ES": { + "name": "Hispanujo" + }, + "HN": { + "name": "Honduro" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungarujo" + }, + "ID": { + "name": "Indonezio" + }, + "IQ": { + "name": "Irako" + }, + "IR": { + "name": "Irano" + }, + "IE": { + "name": "Irlando" + }, + "IS": { + "name": "Islando" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israelo" + }, + "IT": { + "name": "Italujo" + }, + "JM": { + "name": "Jamajko" + }, + "JP": { + "name": "Japanujo" + }, + "YE": { + "name": "Jemeno" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanio" + }, + "CV": { + "name": "Kabo-Verdo" + }, + "KH": { + "name": "Kamboĝo" + }, + "CM": { + "name": "Kameruno" + }, + "CA": { + "name": "Kanado" + }, + "GE": { + "name": "Kartvelujo" + }, + "QA": { + "name": "Kataro" + }, + "KZ": { + "name": "Kazaĥstano" + }, + "KY": { + "name": "Kejmanoj" + }, + "KE": { + "name": "Kenjo" + }, + "CY": { + "name": "Kipro" + }, + "KG": { + "name": "Kirgizistano" + }, + "KI": { + "name": "Kiribato" + }, + "CO": { + "name": "Kolombio" + }, + "KM": { + "name": "Komoroj" + }, + "CG": { + "name": "Kongolo" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostariko" + }, + "HR": { + "name": "Kroatujo" + }, + "CU": { + "name": "Kubo" + }, + "CK": { + "name": "Kukinsuloj" + }, + "KW": { + "name": "Kuvajto" + }, + "LA": { + "name": "Laoso" + }, + "LV": { + "name": "Latvujo" + }, + "LS": { + "name": "Lesoto" + }, + "LB": { + "name": "Libano" + }, + "LR": { + "name": "Liberio" + }, + "LY": { + "name": "Libio" + }, + "LI": { + "name": "Liĥtenŝtejno" + }, + "LT": { + "name": "Litovujo" + }, + "LU": { + "name": "Luksemburgo" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagaskaro" + }, + "YT": { + "name": "Majoto" + }, + "MK": { + "name": "Makedonujo" + }, + "MY": { + "name": "Malajzio" + }, + "MW": { + "name": "Malavio" + }, + "MV": { + "name": "Maldivoj" + }, + "ML": { + "name": "Malio" + }, + "MT": { + "name": "Malto" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Marŝaloj" + }, + "MQ": { + "name": "Martiniko" + }, + "MU": { + "name": "Maŭricio" + }, + "MR": { + "name": "Maŭritanujo" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronezio" + }, + "MM": { + "name": "Mjanmao" + }, + "MD": { + "name": "Moldavujo" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolujo" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambiko" + }, + "NA": { + "name": "Namibio" + }, + "NR": { + "name": "Nauro" + }, + "NL": { + "name": "Nederlando" + }, + "NP": { + "name": "Nepalo" + }, + "NG": { + "name": "Niĝerio" + }, + "NE": { + "name": "Niĝero" + }, + "NI": { + "name": "Nikaragvo" + }, + "NU": { + "name": "Niuo" + }, + "KP": { + "name": "Nord-Koreo" + }, + "MP": { + "name": "Nord-Marianoj" + }, + "NF": { + "name": "Norfolkinsulo" + }, + "NO": { + "name": "Norvegujo" + }, + "NC": { + "name": "Nov-Kaledonio" + }, + "NZ": { + "name": "Nov-Zelando" + }, + "EH": { + "name": "Okcidenta Saharo" + }, + "OM": { + "name": "Omano" + }, + "PK": { + "name": "Pakistano" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PA": { + "name": "Panamo" + }, + "PG": { + "name": "Papuo-Nov-Gvineo" + }, + "PY": { + "name": "Paragvajo" + }, + "PE": { + "name": "Peruo" + }, + "PN": { + "name": "Pitkarna Insulo" + }, + "PL": { + "name": "Pollando" + }, + "PT": { + "name": "Portugalujo" + }, + "PR": { + "name": "Puerto-Riko" + }, + "RE": { + "name": "Reunio" + }, + "RW": { + "name": "Ruando" + }, + "RO": { + "name": "Rumanujo" + }, + "RU": { + "name": "Rusujo" + }, + "SB": { + "name": "Salomonoj" + }, + "SV": { + "name": "Salvadoro" + }, + "WS": { + "name": "Samoo" + }, + "SM": { + "name": "San-Marino" + }, + "ST": { + "name": "Sao-Tomeo kaj Principeo" + }, + "SA": { + "name": "Saŭda Arabujo" + }, + "SC": { + "name": "Sejŝeloj" + }, + "SN": { + "name": "Senegalo" + }, + "SH": { + "name": "Sent-Heleno" + }, + "KN": { + "name": "Sent-Kristofo kaj Neviso" + }, + "LC": { + "name": "Sent-Lucio" + }, + "PM": { + "name": "Sent-Piero kaj Mikelono" + }, + "VC": { + "name": "Sent-Vincento kaj la Grenadinoj" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Siera-Leono" + }, + "SG": { + "name": "Singapuro" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Sirio" + }, + "SK": { + "name": "Slovakujo" + }, + "SI": { + "name": "Slovenujo" + }, + "SO": { + "name": "Somalujo" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Sri-Lanko" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "ZA": { + "name": "Sud-Afriko" + }, + "GS": { + "name": "Sud-Georgio kaj Sud-Sandviĉinsuloj" + }, + "KR": { + "name": "Sud-Koreo" + }, + "SD": { + "name": "Sudano" + }, + "SR": { + "name": "Surinamo" + }, + "SJ": { + "name": "Svalbardo kaj Jan-Majen-insulo" + }, + "SZ": { + "name": "Svazilando" + }, + "SE": { + "name": "Svedujo" + }, + "CH": { + "name": "Svisujo" + }, + "TJ": { + "name": "Taĝikujo" + }, + "TH": { + "name": "Tajlando" + }, + "TW": { + "name": "Tajvano" + }, + "TZ": { + "name": "Tanzanio" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togolo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tongo" + }, + "TT": { + "name": "Trinidado kaj Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizio" + }, + "TM": { + "name": "Turkmenujo" + }, + "TC": { + "name": "Turks & Caicos Islands" + }, + "TR": { + "name": "Turkujo" + }, + "TV": { + "name": "Tuvalo" + }, + "UG": { + "name": "Ugando" + }, + "UA": { + "name": "Ukrajno" + }, + "GB": { + "name": "Unuiĝinta Reĝlando" + }, + "AE": { + "name": "Unuiĝintaj Arabaj Emirlandoj" + }, + "UY": { + "name": "Urugvajo" + }, + "UM": { + "name": "Usonaj malgrandaj insuloj" + }, + "VI": { + "name": "Usonaj Virgulininsuloj" + }, + "US": { + "name": "Usono" + }, + "UZ": { + "name": "Uzbekujo" + }, + "WF": { + "name": "Valiso kaj Futuno" + }, + "VU": { + "name": "Vanuatuo" + }, + "VA": { + "name": "Vatikano" + }, + "VE": { + "name": "Venezuelo" + }, + "VN": { + "name": "Vjetnamo" + }, + "ZM": { + "name": "Zambio" + }, + "ZW": { + "name": "Zimbabvo" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-AR.json b/vendor/commerceguys/intl/resources/country/es-AR.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-AR.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-BO.json b/vendor/commerceguys/intl/resources/country/es-BO.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-BO.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-BR.json b/vendor/commerceguys/intl/resources/country/es-BR.json new file mode 100644 index 000000000..d0a111cec --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-BR.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "UM": { + "name": "Islas Ultramarinas de EE.UU." + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor Oriental" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán da Cunha" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-CL.json b/vendor/commerceguys/intl/resources/country/es-CL.json new file mode 100644 index 000000000..d10f7a5d1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-CL.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sahara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-CO.json b/vendor/commerceguys/intl/resources/country/es-CO.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-CO.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-CR.json b/vendor/commerceguys/intl/resources/country/es-CR.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-CR.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-CU.json b/vendor/commerceguys/intl/resources/country/es-CU.json new file mode 100644 index 000000000..d0a111cec --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-CU.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "UM": { + "name": "Islas Ultramarinas de EE.UU." + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor Oriental" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán da Cunha" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-DO.json b/vendor/commerceguys/intl/resources/country/es-DO.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-DO.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-EC.json b/vendor/commerceguys/intl/resources/country/es-EC.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-EC.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-GT.json b/vendor/commerceguys/intl/resources/country/es-GT.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-GT.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-HN.json b/vendor/commerceguys/intl/resources/country/es-HN.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-HN.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-MX.json b/vendor/commerceguys/intl/resources/country/es-MX.json new file mode 100644 index 000000000..6b1dc0e7d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-MX.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "UM": { + "name": "Islas Ultramarinas Menores de Estados Unidos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-NI.json b/vendor/commerceguys/intl/resources/country/es-NI.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-NI.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-PA.json b/vendor/commerceguys/intl/resources/country/es-PA.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-PA.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-PE.json b/vendor/commerceguys/intl/resources/country/es-PE.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-PE.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-PR.json b/vendor/commerceguys/intl/resources/country/es-PR.json new file mode 100644 index 000000000..dc8f46f45 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-PR.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor Oriental" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán da Cunha" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-PY.json b/vendor/commerceguys/intl/resources/country/es-PY.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-PY.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-SV.json b/vendor/commerceguys/intl/resources/country/es-SV.json new file mode 100644 index 000000000..dc8f46f45 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-SV.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor Oriental" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán da Cunha" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-US.json b/vendor/commerceguys/intl/resources/country/es-US.json new file mode 100644 index 000000000..dc8f46f45 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-US.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor Oriental" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán da Cunha" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-UY.json b/vendor/commerceguys/intl/resources/country/es-UY.json new file mode 100644 index 000000000..d0a111cec --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-UY.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "UM": { + "name": "Islas Ultramarinas de EE.UU." + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor Oriental" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán da Cunha" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es-VE.json b/vendor/commerceguys/intl/resources/country/es-VE.json new file mode 100644 index 000000000..e94300461 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es-VE.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia y Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CI": { + "name": "Costa de Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "IC": { + "name": "Islas Canarias" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/es.json b/vendor/commerceguys/intl/resources/country/es.json new file mode 100644 index 000000000..c5ef97c54 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/es.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antigua y Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belice" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "IC": { + "name": "Canarias" + }, + "BQ": { + "name": "Caribe neerlandés" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta y Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Ciudad del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayana Francesa" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungría" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irlanda" + }, + "AC": { + "name": "Isla de la Ascensión" + }, + "IM": { + "name": "Isla de Man" + }, + "CX": { + "name": "Isla de Navidad" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "AX": { + "name": "Islas Åland" + }, + "KY": { + "name": "Islas Caimán" + }, + "CC": { + "name": "Islas Cocos" + }, + "CK": { + "name": "Islas Cook" + }, + "FO": { + "name": "Islas Feroe" + }, + "GS": { + "name": "Islas Georgia del Sur y Sandwich del Sur" + }, + "FK": { + "name": "Islas Malvinas" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de EE. UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "SB": { + "name": "Islas Salomón" + }, + "TC": { + "name": "Islas Turcas y Caicos" + }, + "VG": { + "name": "Islas Vírgenes Británicas" + }, + "VI": { + "name": "Islas Vírgenes de EE. UU." + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japón" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malasia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "NZ": { + "name": "Nueva Zelanda" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "HK": { + "name": "RAE de Hong Kong (China)" + }, + "MO": { + "name": "RAE de Macao (China)" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CG": { + "name": "República del Congo" + }, + "CD": { + "name": "República Democrática del Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumanía" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "BL": { + "name": "San Bartolomé" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VC": { + "name": "San Vicente y las Granadinas" + }, + "SH": { + "name": "Santa Elena" + }, + "LC": { + "name": "Santa Lucía" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard y Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "IO": { + "name": "Territorio Británico del Océano Índico" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "PS": { + "name": "Territorios Palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristán de Acuña" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrania" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/et.json b/vendor/commerceguys/intl/resources/country/et.json new file mode 100644 index 000000000..d900eb6a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/et.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AX": { + "name": "Ahvenamaa" + }, + "AL": { + "name": "Albaania" + }, + "DZ": { + "name": "Alžeeria" + }, + "AS": { + "name": "Ameerika Samoa" + }, + "US": { + "name": "Ameerika Ühendriigid" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktika" + }, + "AG": { + "name": "Antigua ja Barbuda" + }, + "AE": { + "name": "Araabia Ühendemiraadid" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armeenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascensioni saar" + }, + "AZ": { + "name": "Aserbaidžaan" + }, + "AU": { + "name": "Austraalia" + }, + "AT": { + "name": "Austria" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "PW": { + "name": "Belau" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Boliivia" + }, + "BA": { + "name": "Bosnia ja Hertsegoviina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasiilia" + }, + "IO": { + "name": "Briti India ookeani ala" + }, + "VG": { + "name": "Briti Neitsisaared" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "EA": { + "name": "Ceuta ja Melilla" + }, + "CO": { + "name": "Colombia" + }, + "CK": { + "name": "Cooki saared" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikaani Vabariik" + }, + "EC": { + "name": "Ecuador" + }, + "EE": { + "name": "Eesti" + }, + "EG": { + "name": "Egiptus" + }, + "GQ": { + "name": "Ekvatoriaal-Guinea" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "ET": { + "name": "Etioopia" + }, + "FK": { + "name": "Falklandi saared" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipiinid" + }, + "FO": { + "name": "Fääri saared" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GE": { + "name": "Gruusia" + }, + "GL": { + "name": "Gröönimaa" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "CN": { + "name": "Hiina" + }, + "ES": { + "name": "Hispaania" + }, + "NL": { + "name": "Holland" + }, + "BQ": { + "name": "Hollandi Kariibi mere saared" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkongi erihalduspiirkond" + }, + "HR": { + "name": "Horvaatia" + }, + "TL": { + "name": "Ida-Timor" + }, + "IE": { + "name": "Iirimaa" + }, + "IL": { + "name": "Iisrael" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indoneesia" + }, + "IQ": { + "name": "Iraak" + }, + "IR": { + "name": "Iraan" + }, + "IS": { + "name": "Island" + }, + "IT": { + "name": "Itaalia" + }, + "JP": { + "name": "Jaapan" + }, + "JM": { + "name": "Jamaica" + }, + "YE": { + "name": "Jeemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordaania" + }, + "CX": { + "name": "Jõulusaar" + }, + "KY": { + "name": "Kaimanisaared" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "IC": { + "name": "Kanaari saared" + }, + "CA": { + "name": "Kanada" + }, + "KZ": { + "name": "Kasahstan" + }, + "QA": { + "name": "Katar" + }, + "KE": { + "name": "Keenia" + }, + "CF": { + "name": "Kesk-Aafrika Vabariik" + }, + "KI": { + "name": "Kiribati" + }, + "KM": { + "name": "Komoorid" + }, + "CD": { + "name": "Kongo DV" + }, + "CG": { + "name": "Kongo Vabariik" + }, + "CC": { + "name": "Kookossaared" + }, + "XK": { + "name": "Kosovo" + }, + "GR": { + "name": "Kreeka" + }, + "CU": { + "name": "Kuuba" + }, + "KW": { + "name": "Kuveit" + }, + "KG": { + "name": "Kõrgõzstan" + }, + "CY": { + "name": "Küpros" + }, + "LA": { + "name": "Laos" + }, + "LT": { + "name": "Leedu" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Libeeria" + }, + "LI": { + "name": "Liechtenstein" + }, + "LB": { + "name": "Liibanon" + }, + "LY": { + "name": "Liibüa" + }, + "LU": { + "name": "Luksemburg" + }, + "ZA": { + "name": "Lõuna-Aafrika Vabariik" + }, + "GS": { + "name": "Lõuna-Georgia ja Lõuna-Sandwichi saared" + }, + "KR": { + "name": "Lõuna-Korea" + }, + "SS": { + "name": "Lõuna-Sudaan" + }, + "LV": { + "name": "Läti" + }, + "EH": { + "name": "Lääne-Sahara" + }, + "MO": { + "name": "Macau erihalduspiirkond" + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makedoonia" + }, + "MY": { + "name": "Malaisia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldiivid" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "IM": { + "name": "Mani saar" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Marshalli Saared" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritaania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mehhiko" + }, + "FM": { + "name": "Mikroneesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongoolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambiik" + }, + "MM": { + "name": "Myanmar (Birma)" + }, + "NA": { + "name": "Namiibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NG": { + "name": "Nigeeria" + }, + "NE": { + "name": "Niger" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk" + }, + "NO": { + "name": "Norra" + }, + "OM": { + "name": "Omaan" + }, + "PG": { + "name": "Paapua Uus-Guinea" + }, + "PK": { + "name": "Pakistan" + }, + "PS": { + "name": "Palestiina alad" + }, + "PA": { + "name": "Panama" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peruu" + }, + "PN": { + "name": "Pitcairni saared" + }, + "PL": { + "name": "Poola" + }, + "PT": { + "name": "Portugal" + }, + "GF": { + "name": "Prantsuse Guajaana" + }, + "TF": { + "name": "Prantsuse Lõunaalad" + }, + "PF": { + "name": "Prantsuse Polüneesia" + }, + "FR": { + "name": "Prantsusmaa" + }, + "PR": { + "name": "Puerto Rico" + }, + "KP": { + "name": "Põhja-Korea" + }, + "MP": { + "name": "Põhja-Mariaanid" + }, + "RE": { + "name": "Réunion" + }, + "CV": { + "name": "Roheneemesaared" + }, + "SE": { + "name": "Rootsi" + }, + "RO": { + "name": "Rumeenia" + }, + "RW": { + "name": "Rwanda" + }, + "SB": { + "name": "Saalomoni Saared" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts ja Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "PM": { + "name": "Saint Pierre ja Miquelon" + }, + "VC": { + "name": "Saint Vincent ja Grenadiinid" + }, + "MF": { + "name": "Saint-Martin" + }, + "DE": { + "name": "Saksamaa" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé ja Príncipe" + }, + "SA": { + "name": "Saudi Araabia" + }, + "SC": { + "name": "Seišellid" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakkia" + }, + "SI": { + "name": "Sloveenia" + }, + "SO": { + "name": "Somaalia" + }, + "FI": { + "name": "Soome" + }, + "LK": { + "name": "Sri Lanka" + }, + "SD": { + "name": "Sudaan" + }, + "SR": { + "name": "Suriname" + }, + "GB": { + "name": "Suurbritannia" + }, + "SZ": { + "name": "Svaasimaa" + }, + "SJ": { + "name": "Svalbard ja Jan Mayen" + }, + "SY": { + "name": "Süüria" + }, + "CH": { + "name": "Šveits" + }, + "ZW": { + "name": "Zimbabwe" + }, + "DK": { + "name": "Taani" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TH": { + "name": "Tai" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansaania" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad ja Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tšaad" + }, + "CZ": { + "name": "Tšehhi" + }, + "CL": { + "name": "Tšiili" + }, + "TN": { + "name": "Tuneesia" + }, + "TC": { + "name": "Turks ja Caicos" + }, + "TV": { + "name": "Tuvalu" + }, + "TR": { + "name": "Türgi" + }, + "TM": { + "name": "Türkmenistan" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "HU": { + "name": "Ungari" + }, + "UY": { + "name": "Uruguay" + }, + "VI": { + "name": "USA Neitsisaared" + }, + "UZ": { + "name": "Usbekistan" + }, + "NC": { + "name": "Uus-Kaledoonia" + }, + "NZ": { + "name": "Uus-Meremaa" + }, + "BY": { + "name": "Valgevene" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "RU": { + "name": "Venemaa" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis ja Futuna" + }, + "UM": { + "name": "Ühendriikide hajasaared" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/eu.json b/vendor/commerceguys/intl/resources/country/eu.json new file mode 100644 index 000000000..14f5bcab4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/eu.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "CF": { + "name": "Afrika Erdiko Errepublika" + }, + "AX": { + "name": "Aland uharteak" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "DZ": { + "name": "Aljeria" + }, + "AS": { + "name": "Amerikar Samoa" + }, + "US": { + "name": "Ameriketako Estatu Batuak" + }, + "UM": { + "name": "Ameriketako Estatu Batuetako Kanpoaldeko Uharte Txikiak" + }, + "AD": { + "name": "Andorra" + }, + "AI": { + "name": "Angila" + }, + "AO": { + "name": "Angola" + }, + "AQ": { + "name": "Antartika" + }, + "AG": { + "name": "Antigua eta Barbuda" + }, + "AE": { + "name": "Arabiar Emirerri Batuak" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension uhartea" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BS": { + "name": "Bahamak" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgika" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BY": { + "name": "Bielorrusia" + }, + "VI": { + "name": "Birjina uharte amerikarrak" + }, + "VG": { + "name": "Birjina uharte britainiarrak" + }, + "CI": { + "name": "Boli Kosta" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "CV": { + "name": "Cabo Verde" + }, + "EA": { + "name": "Ceuta eta Melilla" + }, + "CX": { + "name": "Christmas uhartea" + }, + "CC": { + "name": "Cocos uharteak" + }, + "CK": { + "name": "Cook uharteak" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danimarka" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibuti" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikar Errepublika" + }, + "EG": { + "name": "Egipto" + }, + "TL": { + "name": "Ekialdeko Timor" + }, + "EC": { + "name": "Ekuador" + }, + "GQ": { + "name": "Ekuatore Ginea" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "GB": { + "name": "Erresuma Batua" + }, + "RO": { + "name": "Errumania" + }, + "RU": { + "name": "Errusia" + }, + "SK": { + "name": "Eslovakia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "Espainia" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopia" + }, + "FO": { + "name": "Faroe uharteak" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinak" + }, + "FI": { + "name": "Finlandia" + }, + "FR": { + "name": "Frantzia" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GN": { + "name": "Ginea" + }, + "GW": { + "name": "Ginea-Bissau" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Grezia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernesey" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana Frantsesa" + }, + "HT": { + "name": "Haiti" + }, + "KR": { + "name": "Hego Korea" + }, + "SS": { + "name": "Hego Sudan" + }, + "ZA": { + "name": "Hegoafrika" + }, + "GS": { + "name": "Hegoaldeko Georgia eta Hegoaldeko Sandwich uharteak" + }, + "TF": { + "name": "Hegoaldeko lurralde frantsesak" + }, + "NL": { + "name": "Herbehereak" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong AEB Txina" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "IO": { + "name": "Indiako Ozeanoko lurralde britainiarra" + }, + "ID": { + "name": "Indonesia" + }, + "KP": { + "name": "Ipar Korea" + }, + "MP": { + "name": "Iparraldeko Mariana uharteak" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islandia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japonia" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KY": { + "name": "Kaiman uharteak" + }, + "NC": { + "name": "Kaledonia Berria" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanariak" + }, + "KH": { + "name": "Kanbodia" + }, + "BQ": { + "name": "Karibeko Herbehereak" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kirgizistan" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolonbia" + }, + "KM": { + "name": "Komoreak" + }, + "CG": { + "name": "Kongo (Brazzaville)" + }, + "CD": { + "name": "Kongoko Errepublika Demokratikoa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroazia" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Libano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxenburgo" + }, + "MO": { + "name": "Macau AEB Txina" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldivak" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "FK": { + "name": "Malvinak" + }, + "IM": { + "name": "Man uhartea" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Marshall uharteak" + }, + "MQ": { + "name": "Martinika" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Maurizio" + }, + "YT": { + "name": "Mayotte" + }, + "MK": { + "name": "Mazedonia" + }, + "EH": { + "name": "Mendebaldeko Sahara" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambike" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk uhartea" + }, + "NO": { + "name": "Norvegia" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinako Lurraldeak" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Ginea Berria" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn uharteak" + }, + "PF": { + "name": "Polinesia Frantsesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Reunion" + }, + "RW": { + "name": "Ruanda" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "KN": { + "name": "Saint Kitts eta Nevis" + }, + "VC": { + "name": "Saint Vincent eta Grenadinak" + }, + "PM": { + "name": "Saint-Pierre eta Mikelune" + }, + "SB": { + "name": "Salomon uharteak" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martin" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Luzia" + }, + "ST": { + "name": "Sao Tome eta Principe" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelleak" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SD": { + "name": "Sudan" + }, + "SE": { + "name": "Suedia" + }, + "CH": { + "name": "Suitza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard eta Jan Mayen uharteak" + }, + "SZ": { + "name": "Swazilandia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailandia" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad eta Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TC": { + "name": "Turk eta Caico uharteak" + }, + "TR": { + "name": "Turkia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "TD": { + "name": "Txad" + }, + "CZ": { + "name": "Txekiar Errepublika" + }, + "CL": { + "name": "Txile" + }, + "CN": { + "name": "Txina" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikano Hiria" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis eta Futuna" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "NZ": { + "name": "Zeelanda Berria" + }, + "ZW": { + "name": "Zimbabwe" + }, + "CY": { + "name": "Zipre" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ewo.json b/vendor/commerceguys/intl/resources/country/ewo.json new file mode 100644 index 000000000..edc9e632c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ewo.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afəganisətán" + }, + "ZA": { + "name": "Afiríka yá Súd" + }, + "HT": { + "name": "Aití" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Aləbánia" + }, + "DZ": { + "name": "Aləyéria" + }, + "AD": { + "name": "Andór" + }, + "AI": { + "name": "Angíyə" + }, + "AO": { + "name": "Angolá" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antígwa ai Barəbúda" + }, + "SA": { + "name": "Arabí Saudí" + }, + "AR": { + "name": "Arəhenətína" + }, + "AM": { + "name": "Arəménia" + }, + "AW": { + "name": "Arúba" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Azɛrəbaidzáŋ" + }, + "BS": { + "name": "Bahámas" + }, + "BH": { + "name": "Bahərɛ́n" + }, + "BD": { + "name": "Bangaladɛ́s" + }, + "BB": { + "name": "Barəbád" + }, + "AE": { + "name": "Bemirá yá Arábə uní" + }, + "BY": { + "name": "Bəlarús" + }, + "BR": { + "name": "Bəlazíl" + }, + "BZ": { + "name": "Bəlís" + }, + "BJ": { + "name": "Bəníŋ" + }, + "AS": { + "name": "Bəsamóa yá Amə́rəka" + }, + "BE": { + "name": "Bɛləhíg" + }, + "BM": { + "name": "Bɛrəmúd" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bosəní ai ɛrəzegovín" + }, + "BW": { + "name": "Botswaná" + }, + "BG": { + "name": "Buləgarí" + }, + "BF": { + "name": "Buləkiná Fasó" + }, + "BN": { + "name": "Buluné" + }, + "BI": { + "name": "Burundí" + }, + "BT": { + "name": "Butáŋ" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danəmárəg" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dómənika" + }, + "DJ": { + "name": "Dzibutí" + }, + "EG": { + "name": "Ehíbətɛn" + }, + "EC": { + "name": "Ekwatór" + }, + "ER": { + "name": "Elitəlé" + }, + "EE": { + "name": "Esetoní" + }, + "ET": { + "name": "Etiopí" + }, + "IN": { + "name": "ɛ́ndə" + }, + "ID": { + "name": "ɛndonésia" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fidzí" + }, + "PH": { + "name": "Filipín" + }, + "FI": { + "name": "Finəlán" + }, + "PL": { + "name": "fólis" + }, + "PT": { + "name": "fɔrətugɛ́s" + }, + "TF": { + "name": "French Southern Territories" + }, + "FR": { + "name": "Fulɛnsí" + }, + "GA": { + "name": "Gabóŋ" + }, + "GM": { + "name": "Gambí" + }, + "GH": { + "name": "Ganá" + }, + "GD": { + "name": "Gələnádə" + }, + "GR": { + "name": "Gəlɛ́s" + }, + "GN": { + "name": "Giné" + }, + "GW": { + "name": "Giné Bisaó" + }, + "GQ": { + "name": "Giné Ekwató" + }, + "GL": { + "name": "Goelán" + }, + "GP": { + "name": "Guadəlúb" + }, + "GU": { + "name": "Guám" + }, + "GT": { + "name": "Guatemalá" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyán" + }, + "GF": { + "name": "Guyán yá Fulɛnsí" + }, + "JM": { + "name": "Hamaíka" + }, + "JP": { + "name": "Hapɔ́n" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "JO": { + "name": "Horədaní" + }, + "GE": { + "name": "Horə́yia" + }, + "IQ": { + "name": "Irág" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Irəlándə" + }, + "IS": { + "name": "Isəlándə" + }, + "IL": { + "name": "Isəraɛ́l" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Itáliɛn" + }, + "JE": { + "name": "Jersey" + }, + "KH": { + "name": "kambodía" + }, + "CM": { + "name": "Kamərún" + }, + "CA": { + "name": "kanadá" + }, + "QA": { + "name": "Katár" + }, + "KZ": { + "name": "Kazakətáŋ" + }, + "KE": { + "name": "Keniá" + }, + "HR": { + "name": "Kəlowásia" + }, + "KI": { + "name": "Kiribatí" + }, + "KG": { + "name": "Kirigisətán" + }, + "CI": { + "name": "Kód Divɔ́r" + }, + "CO": { + "name": "Kolɔmbí" + }, + "KM": { + "name": "Komɔ́r" + }, + "CG": { + "name": "Kongó" + }, + "KP": { + "name": "Koré yá Nór" + }, + "KR": { + "name": "Koré yá Súd" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta Ríka" + }, + "KW": { + "name": "Kowɛ́d" + }, + "ES": { + "name": "Kpənyá" + }, + "CU": { + "name": "Kubá" + }, + "LA": { + "name": "Laós" + }, + "LS": { + "name": "Ləsotó" + }, + "LV": { + "name": "Lətoní" + }, + "LB": { + "name": "Libáŋ" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Libí" + }, + "LI": { + "name": "Lísə́sə́táin" + }, + "LT": { + "name": "Lituaní" + }, + "LU": { + "name": "Lukəzambúd" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagasəkárə" + }, + "MW": { + "name": "Malawí" + }, + "MV": { + "name": "Malədívə" + }, + "MT": { + "name": "Málətə" + }, + "MY": { + "name": "Malɛ́zia" + }, + "ML": { + "name": "Malí" + }, + "MQ": { + "name": "Marətiníg" + }, + "MA": { + "name": "Marɔ́g" + }, + "MK": { + "name": "Masedónia" + }, + "YT": { + "name": "Mayɔ́d" + }, + "MX": { + "name": "Mɛkəsíg" + }, + "MM": { + "name": "Mianəmár" + }, + "FM": { + "name": "Mikoronésia" + }, + "VI": { + "name": "Minlán Mi Amɛrəkə" + }, + "FK": { + "name": "Minlán Mi Fóləkəlan" + }, + "CV": { + "name": "Minlán Mí Káb Vɛr" + }, + "KY": { + "name": "Minlán Mí Kalimáŋ" + }, + "CK": { + "name": "Minlán Mí kúg" + }, + "MH": { + "name": "Minlán Mí Maresál" + }, + "MP": { + "name": "Minlán Mi Marián yá Nór" + }, + "SB": { + "name": "Minlán Mí Solomɔ́n" + }, + "TC": { + "name": "Minlán Mí túrə́g-ai-Kaíg" + }, + "NF": { + "name": "Minlán Nɔrəfɔ́ləkə" + }, + "MD": { + "name": "Molədaví" + }, + "ME": { + "name": "Montenegro" + }, + "MU": { + "name": "Morís" + }, + "MR": { + "name": "Moritaní" + }, + "MZ": { + "name": "Mozambíg" + }, + "MC": { + "name": "Mɔnakó" + }, + "MN": { + "name": "Mɔngɔ́lia" + }, + "MS": { + "name": "Mɔ́ntserád" + }, + "NA": { + "name": "Namibí" + }, + "NR": { + "name": "Naurú" + }, + "DE": { + "name": "Ndzáman" + }, + "NP": { + "name": "Nepál" + }, + "SM": { + "name": "Ǹfúfúb Maríno" + }, + "SH": { + "name": "Ǹfúfúb-Ɛlɛ́na" + }, + "KN": { + "name": "Ǹfúfúb-Kilisətóv-ai-Nevis" + }, + "LC": { + "name": "Ǹfúfúb-Lúsia" + }, + "PM": { + "name": "Ǹfúfúb-Píɛr-ai-Mikəlɔ́ŋ" + }, + "VC": { + "name": "Ǹfúfúb-Vɛngəsáŋ-ai-Bə Gələnadín" + }, + "NG": { + "name": "Nihéria" + }, + "NE": { + "name": "Nihɛ́r" + }, + "NI": { + "name": "Nikarágua" + }, + "NU": { + "name": "Niué" + }, + "NC": { + "name": "Ǹkpámɛn Kaledónia" + }, + "NZ": { + "name": "Ǹkpámɛn Zeláŋ" + }, + "US": { + "name": "Ǹnam Amɛrəkə" + }, + "GB": { + "name": "Ǹnam Engəlis" + }, + "IO": { + "name": "ǹnam ɛngəlís yá Máŋ mə́ ɛ́ndə" + }, + "CD": { + "name": "ǹnam Kongó Demokəlatíg" + }, + "VG": { + "name": "ńnam Minlán ɛ́ngəlís" + }, + "PS": { + "name": "Ǹnam Palɛsətín" + }, + "CZ": { + "name": "Ǹnam Tsɛ́g" + }, + "VA": { + "name": "Ǹnam Vatikán" + }, + "CF": { + "name": "ǹnam Zǎŋ Afiriká" + }, + "NO": { + "name": "Nɔrəvɛ́s" + }, + "OM": { + "name": "Omán" + }, + "HN": { + "name": "Ondurás" + }, + "HU": { + "name": "Ongirí" + }, + "AU": { + "name": "Osətəlalí" + }, + "AT": { + "name": "Osətəlía" + }, + "PK": { + "name": "Pakisətán" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papwazi yá Ǹkpámɛ́n Giné" + }, + "PY": { + "name": "Paragué" + }, + "PE": { + "name": "Perú" + }, + "NL": { + "name": "Pɛíbá" + }, + "PN": { + "name": "Pítə́kɛ́rɛnə" + }, + "PF": { + "name": "Polinesí yá Fulɛnsí" + }, + "PR": { + "name": "Pwɛrəto Ríko" + }, + "DO": { + "name": "République dominicaine" + }, + "RE": { + "name": "Reuniɔ́ŋ" + }, + "RO": { + "name": "Rumaní" + }, + "RU": { + "name": "Rúsian" + }, + "RW": { + "name": "Ruwandá" + }, + "SV": { + "name": "Saləvadór" + }, + "WS": { + "name": "Samoá" + }, + "ST": { + "name": "Saó Tomé ai Pəlinəsípe" + }, + "SN": { + "name": "Senegál" + }, + "RS": { + "name": "Serbia" + }, + "SK": { + "name": "Səlovakí" + }, + "SI": { + "name": "Səlovénia" + }, + "LK": { + "name": "Səri Laŋká" + }, + "SC": { + "name": "Sɛsɛ́l" + }, + "SL": { + "name": "Sierá-leónə" + }, + "SG": { + "name": "Singapúr" + }, + "SX": { + "name": "Sint Maarten" + }, + "CY": { + "name": "Sipəlús" + }, + "SY": { + "name": "Sirí" + }, + "SO": { + "name": "Somália" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudáŋ" + }, + "CH": { + "name": "Suís" + }, + "SR": { + "name": "Surinám" + }, + "SE": { + "name": "Suwɛ́d" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazilándə" + }, + "TJ": { + "name": "Tadzikisətáŋ" + }, + "TH": { + "name": "Tailán" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Taŋəzaní" + }, + "TT": { + "name": "Təlinité-ai-Tobágo" + }, + "TL": { + "name": "Timôr" + }, + "TG": { + "name": "Togó" + }, + "TK": { + "name": "Tokeló" + }, + "TO": { + "name": "Tɔngá" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tsád" + }, + "CN": { + "name": "Tsáina" + }, + "CL": { + "name": "Tsilí" + }, + "TN": { + "name": "Tunisí" + }, + "TM": { + "name": "Turəkəmənisətáŋ" + }, + "TR": { + "name": "Turəkí" + }, + "TV": { + "name": "Tuvalú" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Ugandá" + }, + "UA": { + "name": "Ukərɛ́n" + }, + "UY": { + "name": "Urugué" + }, + "UZ": { + "name": "Uzubekisətán" + }, + "VU": { + "name": "Vanuátu" + }, + "VE": { + "name": "Venezuéla" + }, + "VN": { + "name": "Viɛdənám" + }, + "WF": { + "name": "Walís-ai-Futúna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemɛ́n" + }, + "GI": { + "name": "Yiləbalatár" + }, + "ZM": { + "name": "Zambí" + }, + "ZW": { + "name": "Zimbabwé" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/fa-AF.json b/vendor/commerceguys/intl/resources/country/fa-AF.json new file mode 100644 index 000000000..07c342c83 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/fa-AF.json @@ -0,0 +1,761 @@ +{ + "AW": { + "name": "آروبا" + }, + "AU": { + "name": "آسترالیا" + }, + "DE": { + "name": "آلمان" + }, + "AI": { + "name": "آنگویلا" + }, + "IE": { + "name": "آیرلند" + }, + "IS": { + "name": "آیسلند" + }, + "AT": { + "name": "اتریش" + }, + "AR": { + "name": "ارجنتاین" + }, + "JO": { + "name": "اردن" + }, + "AM": { + "name": "ارمنستان" + }, + "ER": { + "name": "اریتریا" + }, + "UZ": { + "name": "ازبکستان" + }, + "EE": { + "name": "استونیا" + }, + "IL": { + "name": "اسرائیل" + }, + "SJ": { + "name": "اسوالبارد و جان‌ماین" + }, + "ZA": { + "name": "افریقای جنوبی" + }, + "AF": { + "name": "افغانستان" + }, + "UA": { + "name": "اکراین" + }, + "EC": { + "name": "اکوادور" + }, + "AL": { + "name": "البانیا" + }, + "DZ": { + "name": "الجزایر" + }, + "SV": { + "name": "السلوادور" + }, + "AE": { + "name": "امارات متحدهٔ عربی" + }, + "AQ": { + "name": "انترکتیکا" + }, + "AG": { + "name": "انتیگوا و باربودا" + }, + "AD": { + "name": "اندورا" + }, + "ID": { + "name": "اندونیزیا" + }, + "AO": { + "name": "انگولا" + }, + "US": { + "name": "ایالات متحده" + }, + "IT": { + "name": "ایتالیا" + }, + "ET": { + "name": "ایتوپیا" + }, + "IR": { + "name": "ایران" + }, + "BB": { + "name": "باربادوس" + }, + "BH": { + "name": "بحرین" + }, + "BR": { + "name": "برازیل" + }, + "BM": { + "name": "برمودا" + }, + "BN": { + "name": "برونی" + }, + "GB": { + "name": "بریتانیا" + }, + "BE": { + "name": "بلجیم" + }, + "BG": { + "name": "بلغاریا" + }, + "BZ": { + "name": "بلیز" + }, + "BD": { + "name": "بنگله‌دیش" + }, + "BJ": { + "name": "بنین" + }, + "BS": { + "name": "بهاماس" + }, + "BT": { + "name": "بوتان" + }, + "BW": { + "name": "بوتسوانا" + }, + "BF": { + "name": "بورکینافاسو" + }, + "BI": { + "name": "بوروندی" + }, + "BA": { + "name": "بوسنیا و هرزه‌گوینا" + }, + "BO": { + "name": "بولیویا" + }, + "PG": { + "name": "پاپوا نیو گینیا" + }, + "PY": { + "name": "پاراگوای" + }, + "PK": { + "name": "پاکستان" + }, + "PW": { + "name": "پالائو" + }, + "PA": { + "name": "پانامه" + }, + "PT": { + "name": "پرتگال" + }, + "PF": { + "name": "پلی‌نزی فرانسه" + }, + "PR": { + "name": "پورتوریکو" + }, + "PL": { + "name": "پولند" + }, + "PE": { + "name": "پیرو" + }, + "TJ": { + "name": "تاجکستان" + }, + "TZ": { + "name": "تانزانیا" + }, + "TH": { + "name": "تایلند" + }, + "TW": { + "name": "تایوان" + }, + "TM": { + "name": "ترکمنستان" + }, + "TR": { + "name": "ترکیه" + }, + "TA": { + "name": "تریستان دا کونا" + }, + "TT": { + "name": "ترینیداد و توباگو" + }, + "TK": { + "name": "توکلائو" + }, + "TG": { + "name": "توگو" + }, + "TN": { + "name": "تونس" + }, + "TO": { + "name": "تونگا" + }, + "TV": { + "name": "تووالو" + }, + "TL": { + "name": "تیمور-لسته" + }, + "JP": { + "name": "جاپان" + }, + "JM": { + "name": "جامائیکا" + }, + "GI": { + "name": "جبل‌الطارق" + }, + "JE": { + "name": "جرزی" + }, + "AC": { + "name": "جزایر آسنسیون" + }, + "AX": { + "name": "جزایر آلاند" + }, + "PN": { + "name": "جزایر پیت‌کرن" + }, + "TC": { + "name": "جزایر تورکس و کایکوس" + }, + "GS": { + "name": "جزایر جورجیای جنوبی و ساندویچ جنوبی" + }, + "UM": { + "name": "جزایر دورافتادهٔ ایالات متحده" + }, + "SB": { + "name": "جزایر سلیمان" + }, + "FO": { + "name": "جزایر فارو" + }, + "FK": { + "name": "جزایر فالکلند" + }, + "IC": { + "name": "جزایر قناری" + }, + "BQ": { + "name": "جزایر کارائیب هلند" + }, + "CK": { + "name": "جزایر کوک" + }, + "CC": { + "name": "جزایر کوکوس" + }, + "KY": { + "name": "جزایر کِیمن" + }, + "MH": { + "name": "جزایر مارشال" + }, + "MP": { + "name": "جزایر ماریانای شمالی" + }, + "VI": { + "name": "جزایر ویرجین ایالات متحده" + }, + "VG": { + "name": "جزایر ویرجین بریتانیا" + }, + "CX": { + "name": "جزیرهٔ کریسمس" + }, + "IM": { + "name": "جزیرهٔ من" + }, + "NF": { + "name": "جزیرهٔ نورفولک" + }, + "AZ": { + "name": "جمهوری آذربایجان" + }, + "CF": { + "name": "جمهوری افریقای مرکزی" + }, + "CZ": { + "name": "جمهوری چک" + }, + "DO": { + "name": "جمهوری دومینیکن" + }, + "DJ": { + "name": "جیبوتی" + }, + "TD": { + "name": "چاد" + }, + "CL": { + "name": "چلی" + }, + "CN": { + "name": "چین" + }, + "DK": { + "name": "دنمارک" + }, + "DM": { + "name": "دومینیکا" + }, + "DG": { + "name": "دیه‌گو گارسیا" + }, + "RW": { + "name": "روآندا" + }, + "RU": { + "name": "روسیه" + }, + "BY": { + "name": "روسیهٔ سفید" + }, + "RO": { + "name": "رومانیا" + }, + "RE": { + "name": "رئونیون" + }, + "ZM": { + "name": "زامبیا" + }, + "NZ": { + "name": "زیلاند جدید" + }, + "ZW": { + "name": "زیمبابوی" + }, + "CI": { + "name": "ساحل عاج" + }, + "WS": { + "name": "ساموآ" + }, + "AS": { + "name": "ساموآی امریکا" + }, + "SM": { + "name": "سان‌مارینو" + }, + "ST": { + "name": "سائوتومه و پرینسیپ" + }, + "EA": { + "name": "سبته و ملیله" + }, + "PS": { + "name": "سرزمین‌های فلسطینی" + }, + "LK": { + "name": "سریلانکا" + }, + "SK": { + "name": "سلواکیا" + }, + "SI": { + "name": "سلونیا" + }, + "BL": { + "name": "سن بارتلمی" + }, + "PM": { + "name": "سن پیر و میکلن" + }, + "KN": { + "name": "سنت کیتس و نویس" + }, + "LC": { + "name": "سنت لوسیا" + }, + "SX": { + "name": "سنت مارتن" + }, + "MF": { + "name": "سنت مارتین" + }, + "SH": { + "name": "سنت هلن" + }, + "VC": { + "name": "سنت وینسنت و گرنادین‌ها" + }, + "SZ": { + "name": "سوازیلند" + }, + "SD": { + "name": "سودان" + }, + "SS": { + "name": "سودان جنوبی" + }, + "SR": { + "name": "سورینام" + }, + "SY": { + "name": "سوریه" + }, + "SO": { + "name": "سومالیه" + }, + "SE": { + "name": "سویدن" + }, + "CH": { + "name": "سویس" + }, + "SL": { + "name": "سیرالیون" + }, + "SC": { + "name": "سیشل" + }, + "SG": { + "name": "سینگاپور" + }, + "SN": { + "name": "سینیگال" + }, + "EH": { + "name": "صحرای غربی" + }, + "RS": { + "name": "صربستان" + }, + "IQ": { + "name": "عراق" + }, + "SA": { + "name": "عربستان سعودی" + }, + "OM": { + "name": "عمان" + }, + "FR": { + "name": "فرانسه" + }, + "FI": { + "name": "فنلند" + }, + "FJ": { + "name": "فیجی" + }, + "PH": { + "name": "فیلیپین" + }, + "CY": { + "name": "قبرس" + }, + "KG": { + "name": "قرغزستان" + }, + "KZ": { + "name": "قزاقستان" + }, + "QA": { + "name": "قطر" + }, + "IO": { + "name": "قلمرو بریتانیا در اقیانوس هند" + }, + "TF": { + "name": "قلمروهای جنوبی فرانسه" + }, + "CR": { + "name": "کاستریکا" + }, + "NC": { + "name": "کالدونیای جدید" + }, + "CM": { + "name": "کامرون" + }, + "CA": { + "name": "کانادا" + }, + "CG": { + "name": "کانگو - برازویل" + }, + "CD": { + "name": "کانگو - کینشاسا" + }, + "HR": { + "name": "کروشیا" + }, + "KH": { + "name": "کمپوچیا" + }, + "CW": { + "name": "کوراسائو" + }, + "KR": { + "name": "کوریای جنوبی" + }, + "KP": { + "name": "کوریای شمالی" + }, + "XK": { + "name": "کوسوا" + }, + "CO": { + "name": "کولمبیا" + }, + "KM": { + "name": "کومورو" + }, + "KW": { + "name": "کویت" + }, + "CV": { + "name": "کیپ‌ورد" + }, + "KI": { + "name": "کیریباتی" + }, + "KE": { + "name": "کینیا" + }, + "CU": { + "name": "کیوبا" + }, + "GA": { + "name": "گابن" + }, + "GM": { + "name": "گامبیا" + }, + "GH": { + "name": "گانا" + }, + "GE": { + "name": "گرجستان" + }, + "GG": { + "name": "گرنزی" + }, + "GD": { + "name": "گرینادا" + }, + "GL": { + "name": "گرینلند" + }, + "GT": { + "name": "گواتیمالا" + }, + "GP": { + "name": "گوادلوپ" + }, + "GU": { + "name": "گوام" + }, + "GF": { + "name": "گویان فرانسه" + }, + "GY": { + "name": "گیانا" + }, + "GN": { + "name": "گینیا" + }, + "GQ": { + "name": "گینیا استوایی" + }, + "GW": { + "name": "گینیا بیسائو" + }, + "LV": { + "name": "لاتویا" + }, + "LA": { + "name": "لائوس" + }, + "LB": { + "name": "لبنان" + }, + "LT": { + "name": "لتوانیا" + }, + "LU": { + "name": "لوکزامبورگ" + }, + "LR": { + "name": "لیبریا" + }, + "LY": { + "name": "لیبیا" + }, + "LI": { + "name": "لیختن‌اشتاین" + }, + "LS": { + "name": "لیسوتو" + }, + "MG": { + "name": "مادغاسکر" + }, + "MQ": { + "name": "مارتینیک" + }, + "MO": { + "name": "ماکائو، ناحیهٔ ویژهٔ حکومتی چین" + }, + "MW": { + "name": "مالاوی" + }, + "MT": { + "name": "مالتا" + }, + "MV": { + "name": "مالدیو" + }, + "ML": { + "name": "مالی" + }, + "MY": { + "name": "مالیزیا" + }, + "YT": { + "name": "مایوت" + }, + "HU": { + "name": "مجارستان" + }, + "MA": { + "name": "مراکش" + }, + "EG": { + "name": "مصر" + }, + "MK": { + "name": "مقدونیه" + }, + "MX": { + "name": "مکسیکو" + }, + "MN": { + "name": "منگولیا" + }, + "MR": { + "name": "موریتانیا" + }, + "MU": { + "name": "موریس" + }, + "MZ": { + "name": "موزمبیق" + }, + "MD": { + "name": "مولداوی" + }, + "MC": { + "name": "موناکو" + }, + "MS": { + "name": "مونت‌سرات" + }, + "ME": { + "name": "مونته‌نگرو" + }, + "MM": { + "name": "میانمار (برمه)" + }, + "FM": { + "name": "میکرونزیا" + }, + "NO": { + "name": "ناروی" + }, + "NA": { + "name": "نامیبیا" + }, + "NE": { + "name": "نایجر" + }, + "NR": { + "name": "نائورو" + }, + "NP": { + "name": "نیپال" + }, + "NG": { + "name": "نیجریا" + }, + "NI": { + "name": "نیکاراگوا" + }, + "NU": { + "name": "نیوئه" + }, + "NL": { + "name": "هالند" + }, + "HN": { + "name": "هاندوراس" + }, + "HT": { + "name": "هایتی" + }, + "ES": { + "name": "هسپانیه" + }, + "IN": { + "name": "هند" + }, + "HK": { + "name": "هنگ‌کنگ، ناحیهٔ ویژهٔ حکومتی چین" + }, + "VA": { + "name": "واتیکان" + }, + "WF": { + "name": "والیس و فوتونا" + }, + "VU": { + "name": "وانواتو" + }, + "VE": { + "name": "ونزویلا" + }, + "VN": { + "name": "ویتنام" + }, + "YE": { + "name": "یمن" + }, + "UY": { + "name": "یوروگوای" + }, + "UG": { + "name": "یوگاندا" + }, + "GR": { + "name": "یونان" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/fa.json b/vendor/commerceguys/intl/resources/country/fa.json new file mode 100644 index 000000000..bba753bef --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/fa.json @@ -0,0 +1,761 @@ +{ + "AR": { + "name": "آرژانتین" + }, + "AW": { + "name": "آروبا" + }, + "AL": { + "name": "آلبانی" + }, + "DE": { + "name": "آلمان" + }, + "AG": { + "name": "آنتیگوا و باربودا" + }, + "AD": { + "name": "آندورا" + }, + "AO": { + "name": "آنگولا" + }, + "AI": { + "name": "آنگویلا" + }, + "AT": { + "name": "اتریش" + }, + "ET": { + "name": "اتیوپی" + }, + "JO": { + "name": "اردن" + }, + "AM": { + "name": "ارمنستان" + }, + "UY": { + "name": "اروگوئه" + }, + "ER": { + "name": "اریتره" + }, + "UZ": { + "name": "ازبکستان" + }, + "ES": { + "name": "اسپانیا" + }, + "AU": { + "name": "استرالیا" + }, + "EE": { + "name": "استونی" + }, + "IL": { + "name": "اسرائیل" + }, + "SK": { + "name": "اسلواکی" + }, + "SI": { + "name": "اسلوونی" + }, + "SJ": { + "name": "اسوالبارد و جان‌ماین" + }, + "ZA": { + "name": "افریقای جنوبی" + }, + "AF": { + "name": "افغانستان" + }, + "EC": { + "name": "اکوادور" + }, + "DZ": { + "name": "الجزایر" + }, + "SV": { + "name": "السالوادور" + }, + "AE": { + "name": "امارات متحدهٔ عربی" + }, + "ID": { + "name": "اندونزی" + }, + "UA": { + "name": "اوکراین" + }, + "UG": { + "name": "اوگاندا" + }, + "US": { + "name": "ایالات متحده" + }, + "IT": { + "name": "ایتالیا" + }, + "IR": { + "name": "ایران" + }, + "IE": { + "name": "ایرلند" + }, + "IS": { + "name": "ایسلند" + }, + "BB": { + "name": "باربادوس" + }, + "BS": { + "name": "باهاما" + }, + "BH": { + "name": "بحرین" + }, + "BR": { + "name": "برزیل" + }, + "BM": { + "name": "برمودا" + }, + "BN": { + "name": "برونئی" + }, + "GB": { + "name": "بریتانیا" + }, + "BY": { + "name": "بلاروس" + }, + "BE": { + "name": "بلژیک" + }, + "BG": { + "name": "بلغارستان" + }, + "BZ": { + "name": "بلیز" + }, + "BD": { + "name": "بنگلادش" + }, + "BJ": { + "name": "بنین" + }, + "BT": { + "name": "بوتان" + }, + "BW": { + "name": "بوتسوانا" + }, + "BF": { + "name": "بورکینافاسو" + }, + "BI": { + "name": "بوروندی" + }, + "BA": { + "name": "بوسنی و هرزگوین" + }, + "BO": { + "name": "بولیوی" + }, + "PG": { + "name": "پاپوا گینهٔ نو" + }, + "PY": { + "name": "پاراگوئه" + }, + "PK": { + "name": "پاکستان" + }, + "PW": { + "name": "پالائو" + }, + "PA": { + "name": "پاناما" + }, + "PT": { + "name": "پرتغال" + }, + "PE": { + "name": "پرو" + }, + "PF": { + "name": "پلی‌نزی فرانسه" + }, + "PR": { + "name": "پورتوریکو" + }, + "TJ": { + "name": "تاجیکستان" + }, + "TZ": { + "name": "تانزانیا" + }, + "TH": { + "name": "تایلند" + }, + "TW": { + "name": "تایوان" + }, + "TM": { + "name": "ترکمنستان" + }, + "TR": { + "name": "ترکیه" + }, + "TA": { + "name": "تریستان دا کونا" + }, + "TT": { + "name": "ترینیداد و توباگو" + }, + "TK": { + "name": "توکلائو" + }, + "TG": { + "name": "توگو" + }, + "TN": { + "name": "تونس" + }, + "TO": { + "name": "تونگا" + }, + "TV": { + "name": "تووالو" + }, + "TL": { + "name": "تیمور-لسته" + }, + "JM": { + "name": "جامائیکا" + }, + "GI": { + "name": "جبل‌الطارق" + }, + "JE": { + "name": "جرزی" + }, + "AC": { + "name": "جزایر آسنسیون" + }, + "AX": { + "name": "جزایر آلاند" + }, + "PN": { + "name": "جزایر پیت‌کرن" + }, + "TC": { + "name": "جزایر تورکس و کایکوس" + }, + "GS": { + "name": "جزایر جورجیای جنوبی و ساندویچ جنوبی" + }, + "UM": { + "name": "جزایر دورافتادهٔ ایالات متحده" + }, + "SB": { + "name": "جزایر سلیمان" + }, + "FO": { + "name": "جزایر فارو" + }, + "FK": { + "name": "جزایر فالکلند" + }, + "IC": { + "name": "جزایر قناری" + }, + "BQ": { + "name": "جزایر کارائیب هلند" + }, + "CK": { + "name": "جزایر کوک" + }, + "CC": { + "name": "جزایر کوکوس" + }, + "KY": { + "name": "جزایر کِیمن" + }, + "MH": { + "name": "جزایر مارشال" + }, + "MP": { + "name": "جزایر ماریانای شمالی" + }, + "VI": { + "name": "جزایر ویرجین ایالات متحده" + }, + "VG": { + "name": "جزایر ویرجین بریتانیا" + }, + "CX": { + "name": "جزیرهٔ کریسمس" + }, + "IM": { + "name": "جزیرهٔ من" + }, + "NF": { + "name": "جزیرهٔ نورفولک" + }, + "AZ": { + "name": "جمهوری آذربایجان" + }, + "CF": { + "name": "جمهوری افریقای مرکزی" + }, + "CZ": { + "name": "جمهوری چک" + }, + "DO": { + "name": "جمهوری دومینیکن" + }, + "AQ": { + "name": "جنوبگان" + }, + "DJ": { + "name": "جیبوتی" + }, + "TD": { + "name": "چاد" + }, + "CN": { + "name": "چین" + }, + "DK": { + "name": "دانمارک" + }, + "DM": { + "name": "دومینیکا" + }, + "DG": { + "name": "دیه‌گو گارسیا" + }, + "RE": { + "name": "رئونیون" + }, + "RW": { + "name": "رواندا" + }, + "RU": { + "name": "روسیه" + }, + "RO": { + "name": "رومانی" + }, + "ZM": { + "name": "زامبیا" + }, + "ZW": { + "name": "زیمبابوه" + }, + "JP": { + "name": "ژاپن" + }, + "ST": { + "name": "سائوتومه و پرینسیپ" + }, + "CI": { + "name": "ساحل عاج" + }, + "WS": { + "name": "ساموآ" + }, + "AS": { + "name": "ساموآی امریکا" + }, + "SM": { + "name": "سان‌مارینو" + }, + "EA": { + "name": "سبته و ملیله" + }, + "PS": { + "name": "سرزمین‌های فلسطینی" + }, + "LK": { + "name": "سری‌لانکا" + }, + "BL": { + "name": "سن بارتلمی" + }, + "PM": { + "name": "سن پیر و میکلن" + }, + "KN": { + "name": "سنت کیتس و نویس" + }, + "LC": { + "name": "سنت لوسیا" + }, + "SX": { + "name": "سنت مارتن" + }, + "MF": { + "name": "سنت مارتین" + }, + "VC": { + "name": "سنت وینسنت و گرنادین" + }, + "SH": { + "name": "سنت هلن" + }, + "SG": { + "name": "سنگاپور" + }, + "SN": { + "name": "سنگال" + }, + "SZ": { + "name": "سوازیلند" + }, + "SE": { + "name": "سوئد" + }, + "CH": { + "name": "سوئیس" + }, + "SD": { + "name": "سودان" + }, + "SS": { + "name": "سودان جنوبی" + }, + "SR": { + "name": "سورینام" + }, + "SY": { + "name": "سوریه" + }, + "SO": { + "name": "سومالی" + }, + "SL": { + "name": "سیرالئون" + }, + "SC": { + "name": "سیشل" + }, + "CL": { + "name": "شیلی" + }, + "EH": { + "name": "صحرای غربی" + }, + "RS": { + "name": "صربستان" + }, + "IQ": { + "name": "عراق" + }, + "SA": { + "name": "عربستان سعودی" + }, + "OM": { + "name": "عمان" + }, + "GH": { + "name": "غنا" + }, + "FR": { + "name": "فرانسه" + }, + "FI": { + "name": "فنلاند" + }, + "FJ": { + "name": "فیجی" + }, + "PH": { + "name": "فیلیپین" + }, + "CY": { + "name": "قبرس" + }, + "KG": { + "name": "قرقیزستان" + }, + "KZ": { + "name": "قزاقستان" + }, + "QA": { + "name": "قطر" + }, + "IO": { + "name": "قلمرو بریتانیا در اقیانوس هند" + }, + "TF": { + "name": "قلمروهای جنوبی فرانسه" + }, + "CR": { + "name": "کاستاریکا" + }, + "NC": { + "name": "کالدونیای جدید" + }, + "KH": { + "name": "کامبوج" + }, + "CM": { + "name": "کامرون" + }, + "CA": { + "name": "کانادا" + }, + "HR": { + "name": "کرواسی" + }, + "KR": { + "name": "کرهٔ جنوبی" + }, + "KP": { + "name": "کرهٔ شمالی" + }, + "CO": { + "name": "کلمبیا" + }, + "CG": { + "name": "کنگو - برازویل" + }, + "CD": { + "name": "کنگو - کینشاسا" + }, + "KE": { + "name": "کنیا" + }, + "CU": { + "name": "کوبا" + }, + "CW": { + "name": "کوراسائو" + }, + "XK": { + "name": "کوزوو" + }, + "KM": { + "name": "کومورو" + }, + "KW": { + "name": "کویت" + }, + "CV": { + "name": "کیپ‌ورد" + }, + "KI": { + "name": "کیریباتی" + }, + "GA": { + "name": "گابن" + }, + "GM": { + "name": "گامبیا" + }, + "GE": { + "name": "گرجستان" + }, + "GD": { + "name": "گرنادا" + }, + "GG": { + "name": "گرنزی" + }, + "GL": { + "name": "گرینلند" + }, + "GT": { + "name": "گواتمالا" + }, + "GP": { + "name": "گوادلوپ" + }, + "GU": { + "name": "گوام" + }, + "GY": { + "name": "گویان" + }, + "GF": { + "name": "گویان فرانسه" + }, + "GN": { + "name": "گینه" + }, + "GQ": { + "name": "گینهٔ استوایی" + }, + "GW": { + "name": "گینهٔ بیسائو" + }, + "LA": { + "name": "لائوس" + }, + "LB": { + "name": "لبنان" + }, + "LV": { + "name": "لتونی" + }, + "LS": { + "name": "لسوتو" + }, + "LU": { + "name": "لوکزامبورگ" + }, + "PL": { + "name": "لهستان" + }, + "LR": { + "name": "لیبریا" + }, + "LY": { + "name": "لیبی" + }, + "LT": { + "name": "لیتوانی" + }, + "LI": { + "name": "لیختن‌اشتاین" + }, + "MG": { + "name": "ماداگاسکار" + }, + "MQ": { + "name": "مارتینیک" + }, + "MO": { + "name": "ماکائو، ناحیهٔ ویژهٔ حکومتی چین" + }, + "MW": { + "name": "مالاوی" + }, + "MT": { + "name": "مالت" + }, + "MV": { + "name": "مالدیو" + }, + "MY": { + "name": "مالزی" + }, + "ML": { + "name": "مالی" + }, + "YT": { + "name": "مایوت" + }, + "HU": { + "name": "مجارستان" + }, + "MA": { + "name": "مراکش" + }, + "EG": { + "name": "مصر" + }, + "MN": { + "name": "مغولستان" + }, + "MK": { + "name": "مقدونیه" + }, + "MX": { + "name": "مکزیک" + }, + "MR": { + "name": "موریتانی" + }, + "MU": { + "name": "موریس" + }, + "MZ": { + "name": "موزامبیک" + }, + "MD": { + "name": "مولداوی" + }, + "MC": { + "name": "موناکو" + }, + "MS": { + "name": "مونت‌سرات" + }, + "ME": { + "name": "مونته‌نگرو" + }, + "MM": { + "name": "میانمار (برمه)" + }, + "FM": { + "name": "میکرونزی" + }, + "NR": { + "name": "نائورو" + }, + "NA": { + "name": "نامیبیا" + }, + "NP": { + "name": "نپال" + }, + "NO": { + "name": "نروژ" + }, + "NE": { + "name": "نیجر" + }, + "NG": { + "name": "نیجریه" + }, + "NI": { + "name": "نیکاراگوئه" + }, + "NU": { + "name": "نیوئه" + }, + "NZ": { + "name": "نیوزیلند" + }, + "VA": { + "name": "واتیکان" + }, + "WF": { + "name": "والیس و فوتونا" + }, + "VU": { + "name": "وانواتو" + }, + "VE": { + "name": "ونزوئلا" + }, + "VN": { + "name": "ویتنام" + }, + "HT": { + "name": "هائیتی" + }, + "NL": { + "name": "هلند" + }, + "IN": { + "name": "هند" + }, + "HN": { + "name": "هندوراس" + }, + "HK": { + "name": "هنگ‌کنگ، ناحیهٔ ویژهٔ حکومتی چین" + }, + "YE": { + "name": "یمن" + }, + "GR": { + "name": "یونان" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ff.json b/vendor/commerceguys/intl/resources/country/ff.json new file mode 100644 index 000000000..1ffd7053e --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ff.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistaan" + }, + "ZA": { + "name": "Afrik bŋ Worgo" + }, + "AZ": { + "name": "Ajerbayjaan" + }, + "AX": { + "name": "Åland Islands" + }, + "DZ": { + "name": "Alaseri" + }, + "AL": { + "name": "Albanii" + }, + "DE": { + "name": "Almaañ" + }, + "AD": { + "name": "Anndoora" + }, + "AI": { + "name": "Anngiyaa" + }, + "AO": { + "name": "Anngolaa" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antiguwaa e Barbudaa" + }, + "SA": { + "name": "Arabii Sawdit" + }, + "AR": { + "name": "Arjantiin" + }, + "AM": { + "name": "Armenii" + }, + "AW": { + "name": "Aruuba" + }, + "AC": { + "name": "Ascension Island" + }, + "BS": { + "name": "Bahamaas" + }, + "BH": { + "name": "Bahreyn" + }, + "BD": { + "name": "Banglaadees" + }, + "BB": { + "name": "Barbadoos" + }, + "BY": { + "name": "Belaruus" + }, + "BZ": { + "name": "Beliise" + }, + "BE": { + "name": "Beljik" + }, + "BJ": { + "name": "Benee" + }, + "BR": { + "name": "Beresiil" + }, + "BM": { + "name": "Bermudaa" + }, + "BO": { + "name": "Boliwii" + }, + "BA": { + "name": "Bosnii Hersegowiin" + }, + "BW": { + "name": "Botswaana" + }, + "BG": { + "name": "Bulgarii" + }, + "BF": { + "name": "Burkibaa Faaso" + }, + "BN": { + "name": "Burnaay" + }, + "BI": { + "name": "Burunndi" + }, + "BT": { + "name": "Butaan" + }, + "TD": { + "name": "Caad" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CL": { + "name": "Cilii" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "VA": { + "name": "Dowla Waticaan" + }, + "US": { + "name": "Dowlaaji Dentuɗi Amerik" + }, + "FK": { + "name": "Duuɗe Falkland" + }, + "CV": { + "name": "Duuɗe Kap Weer" + }, + "KY": { + "name": "Duuɗe Kaymaa" + }, + "VI": { + "name": "Duuɗe Kecce Amerik" + }, + "VG": { + "name": "duuɗe kecce britanii" + }, + "CK": { + "name": "Duuɗe Kuuk" + }, + "MP": { + "name": "Duuɗe Mariyaana Rewo" + }, + "MH": { + "name": "Duuɗe Marsaal" + }, + "NF": { + "name": "Duuɗe Norfolk" + }, + "SB": { + "name": "Duuɗe Solomon" + }, + "TC": { + "name": "Duuɗe Turke e Keikoos" + }, + "ET": { + "name": "Ecoppi" + }, + "EG": { + "name": "Ejipt" + }, + "EC": { + "name": "Ekuwatoor" + }, + "SV": { + "name": "El Salwador" + }, + "AE": { + "name": "Emiraat Araab Denntuɗe" + }, + "IN": { + "name": "Enndo" + }, + "ID": { + "name": "Enndonesii" + }, + "ER": { + "name": "Eriteree" + }, + "ES": { + "name": "Espaañ" + }, + "EE": { + "name": "Estoni" + }, + "FR": { + "name": "Farayse" + }, + "FO": { + "name": "Faroe Islands" + }, + "FI": { + "name": "Fenland" + }, + "FJ": { + "name": "Fijji" + }, + "PH": { + "name": "Filipiin" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboo" + }, + "GM": { + "name": "Gammbi" + }, + "GH": { + "name": "Ganaa" + }, + "GD": { + "name": "Garnaad" + }, + "GR": { + "name": "Gerees" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Gine-Bisaawo" + }, + "GQ": { + "name": "Ginee Ekuwaatoriyaal" + }, + "GY": { + "name": "Giyaan" + }, + "GF": { + "name": "Giyaan Farayse" + }, + "GL": { + "name": "Gorwendland" + }, + "GG": { + "name": "Guernsey" + }, + "GU": { + "name": "Guwam" + }, + "GP": { + "name": "Gwaadalup" + }, + "GT": { + "name": "Gwaatemalaa" + }, + "HT": { + "name": "Haytii" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IQ": { + "name": "Iraak" + }, + "IR": { + "name": "Iraan" + }, + "IE": { + "name": "Irlannda" + }, + "IS": { + "name": "Islannda" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israa’iila" + }, + "IT": { + "name": "Itali" + }, + "JM": { + "name": "Jamayka" + }, + "GE": { + "name": "Jeorgii" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibraltaar" + }, + "DJ": { + "name": "Jibutii" + }, + "JO": { + "name": "Jordani" + }, + "KH": { + "name": "Kambodso" + }, + "CM": { + "name": "Kameruun" + }, + "CA": { + "name": "Kanadaa" + }, + "KZ": { + "name": "Kasakstaan" + }, + "QA": { + "name": "Kataar" + }, + "IO": { + "name": "Keeriindi britaani to maayo enndo" + }, + "KE": { + "name": "Keñaa" + }, + "KG": { + "name": "Kirgistaan" + }, + "KI": { + "name": "Kiribari" + }, + "CI": { + "name": "Kodduwaar" + }, + "CO": { + "name": "Kolombiya" + }, + "KM": { + "name": "Komoor" + }, + "CG": { + "name": "Konngo" + }, + "KP": { + "name": "Koree Rewo" + }, + "KR": { + "name": "Koree Worgo" + }, + "HR": { + "name": "Korwasii" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta Rikaa" + }, + "CU": { + "name": "Kubaa" + }, + "KW": { + "name": "Kuweyti" + }, + "GB": { + "name": "Laamateeri Rentundi" + }, + "LA": { + "name": "Lawoos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonii" + }, + "LB": { + "name": "Libaa" + }, + "LR": { + "name": "Liberiyaa" + }, + "LY": { + "name": "Libi" + }, + "LU": { + "name": "Liksembuur" + }, + "LI": { + "name": "Lincenstayn" + }, + "LT": { + "name": "Lituaanii" + }, + "ML": { + "name": "Maali" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagaskaar" + }, + "MW": { + "name": "Malaawi" + }, + "MV": { + "name": "Maldiiwe" + }, + "MY": { + "name": "Malesii" + }, + "MT": { + "name": "Malte" + }, + "MQ": { + "name": "Martinik" + }, + "MA": { + "name": "Maruk" + }, + "YT": { + "name": "Mayoot" + }, + "MK": { + "name": "Meceduwaan" + }, + "MX": { + "name": "Meksik" + }, + "FM": { + "name": "Mikoronesii" + }, + "MM": { + "name": "Miyamaar" + }, + "MD": { + "name": "Moldawii" + }, + "MC": { + "name": "Monaakoo" + }, + "MN": { + "name": "Monngolii" + }, + "MS": { + "name": "Monseraat" + }, + "ME": { + "name": "Montenegro" + }, + "MU": { + "name": "Moriis" + }, + "MZ": { + "name": "Mosammbik" + }, + "MR": { + "name": "Muritani" + }, + "NA": { + "name": "Namibii" + }, + "NR": { + "name": "Nawuru" + }, + "CZ": { + "name": "Ndenndaandi Cek" + }, + "CD": { + "name": "Ndenndaandi Demokaraasiire Konngo" + }, + "CF": { + "name": "Ndenndaandi Santarafrik" + }, + "DO": { + "name": "Ndenndanndi Dominika" + }, + "NL": { + "name": "Nederlannda" + }, + "NP": { + "name": "Nepaal" + }, + "NE": { + "name": "Nijeer" + }, + "NG": { + "name": "Nijeriyaa" + }, + "NI": { + "name": "Nikaraguwaa" + }, + "NU": { + "name": "Niuwe" + }, + "NO": { + "name": "Norwees" + }, + "NC": { + "name": "Nuwel Kaledonii" + }, + "NZ": { + "name": "Nuwel Selannda" + }, + "OM": { + "name": "Omaan" + }, + "HN": { + "name": "Onnduraas" + }, + "HU": { + "name": "Onngiri" + }, + "AU": { + "name": "Ostaraalii" + }, + "AT": { + "name": "Otiriis" + }, + "PK": { + "name": "Pakistaan" + }, + "PW": { + "name": "Palawu" + }, + "PS": { + "name": "Palestiin Sisjordani e Gaasaa" + }, + "PA": { + "name": "Panamaa" + }, + "PG": { + "name": "Papuwaa Nuwel Gine" + }, + "PY": { + "name": "Paraguwaay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkern" + }, + "PF": { + "name": "Polinesii Farayse" + }, + "PL": { + "name": "Poloñ" + }, + "PR": { + "name": "Porto Rikoo" + }, + "PT": { + "name": "Purtugaal" + }, + "RE": { + "name": "Rewiñoo" + }, + "RU": { + "name": "Riisii" + }, + "RO": { + "name": "Rumanii" + }, + "RW": { + "name": "Ruwanndaa" + }, + "ZM": { + "name": "Sammbi" + }, + "AS": { + "name": "Samowa Amerik" + }, + "WS": { + "name": "Samowaa" + }, + "JP": { + "name": "Sapoo" + }, + "ST": { + "name": "Sawo Tome e Perensipe" + }, + "SM": { + "name": "See Maree" + }, + "PM": { + "name": "See Piyeer e Mikeloo" + }, + "VC": { + "name": "See Weesaa e Garnadiin" + }, + "SN": { + "name": "Senegaal" + }, + "SH": { + "name": "Sent Helen" + }, + "KN": { + "name": "Sent Kits e Newis" + }, + "LC": { + "name": "Sent Lusiyaa" + }, + "SL": { + "name": "Seraa liyon" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seysel" + }, + "CN": { + "name": "Siin" + }, + "CY": { + "name": "Siipar" + }, + "ZW": { + "name": "Simbaabuwe" + }, + "SG": { + "name": "Sinngapuur" + }, + "SX": { + "name": "Sint Maarten" + }, + "LK": { + "name": "Siri Lanka" + }, + "SY": { + "name": "Sirii" + }, + "SK": { + "name": "Slowakii" + }, + "SI": { + "name": "Slowenii" + }, + "SO": { + "name": "Somalii" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudaan" + }, + "SR": { + "name": "Surinaam" + }, + "SE": { + "name": "Suweed" + }, + "CH": { + "name": "Suwiis" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaasilannda" + }, + "TJ": { + "name": "Tajikistaan" + }, + "TZ": { + "name": "Tansanii" + }, + "TH": { + "name": "Taylannda" + }, + "TW": { + "name": "Taywaan" + }, + "TL": { + "name": "Timoor Fuɗnaange" + }, + "TT": { + "name": "Tirnidaad e Tobaago" + }, + "TG": { + "name": "Togoo" + }, + "TK": { + "name": "Tokelaaw" + }, + "TO": { + "name": "Tonngaa" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisii" + }, + "TR": { + "name": "Turkii" + }, + "TM": { + "name": "Turkmenistaan" + }, + "TV": { + "name": "Tuwaluu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UA": { + "name": "Ukereen" + }, + "UG": { + "name": "Unganndaa" + }, + "UY": { + "name": "Uruguwaay" + }, + "UZ": { + "name": "Usbekistaan" + }, + "WF": { + "name": "Walis e Futuna" + }, + "VU": { + "name": "Wanuwaatuu" + }, + "VE": { + "name": "Wenesuwelaa" + }, + "EH": { + "name": "Western Sahara" + }, + "VN": { + "name": "Wiyetnaam" + }, + "YE": { + "name": "Yemen" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/fi.json b/vendor/commerceguys/intl/resources/country/fi.json new file mode 100644 index 000000000..518b71384 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/fi.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AX": { + "name": "Ahvenanmaa" + }, + "NL": { + "name": "Alankomaat" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AS": { + "name": "Amerikan Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua ja Barbuda" + }, + "AE": { + "name": "Arabiemiirikunnat" + }, + "AR": { + "name": "Argentiina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension-saari" + }, + "AU": { + "name": "Australia" + }, + "AZ": { + "name": "Azerbaidžan" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia ja Hertsegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasilia" + }, + "IO": { + "name": "Brittiläinen Intian valtameren alue" + }, + "VG": { + "name": "Brittiläiset Neitsytsaaret" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KY": { + "name": "Caymansaaret" + }, + "EA": { + "name": "Ceuta ja Melilla" + }, + "CL": { + "name": "Chile" + }, + "CK": { + "name": "Cookinsaaret" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikaaninen tasavalta" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypti" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "ES": { + "name": "Espanja" + }, + "ZA": { + "name": "Etelä-Afrikka" + }, + "GS": { + "name": "Etelä-Georgia ja Eteläiset Sandwichsaaret" + }, + "KR": { + "name": "Etelä-Korea" + }, + "SS": { + "name": "Etelä-Sudan" + }, + "ET": { + "name": "Etiopia" + }, + "FK": { + "name": "Falklandinsaaret" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filippiinit" + }, + "FO": { + "name": "Färsaaret" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grönlanti" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong – Kiinan e.h.a." + }, + "SJ": { + "name": "Huippuvuoret ja Jan Mayen" + }, + "ID": { + "name": "Indonesia" + }, + "IN": { + "name": "Intia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlanti" + }, + "IS": { + "name": "Islanti" + }, + "GB": { + "name": "Iso-Britannia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "TL": { + "name": "Itä-Timor" + }, + "AT": { + "name": "Itävalta" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japani" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "CX": { + "name": "Joulusaari" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanariansaaret" + }, + "CV": { + "name": "Kap Verde" + }, + "BQ": { + "name": "Karibian Alankomaat" + }, + "KZ": { + "name": "Kazakstan" + }, + "KE": { + "name": "Kenia" + }, + "CF": { + "name": "Keski-Afrikan tasavalta" + }, + "CN": { + "name": "Kiina" + }, + "KG": { + "name": "Kirgisia" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolumbia" + }, + "KM": { + "name": "Komorit" + }, + "CD": { + "name": "Kongon demokraattinen tasavalta" + }, + "CG": { + "name": "Kongon tasavalta" + }, + "CC": { + "name": "Kookossaaret (Keelingsaaret)" + }, + "XK": { + "name": "Kosovo" + }, + "GR": { + "name": "Kreikka" + }, + "HR": { + "name": "Kroatia" + }, + "CU": { + "name": "Kuuba" + }, + "KW": { + "name": "Kuwait" + }, + "CY": { + "name": "Kypros" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Liettua" + }, + "LU": { + "name": "Luxemburg" + }, + "EH": { + "name": "Länsi-Sahara" + }, + "MO": { + "name": "Macao – Kiinan e.h.a." + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makedonia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Malediivit" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "IM": { + "name": "Mansaari" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallinsaaret" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesian liittovaltio" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolkinsaari" + }, + "NO": { + "name": "Norja" + }, + "CI": { + "name": "Norsunluurannikko" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestiinalaisalueet" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Uusi-Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "KP": { + "name": "Pohjois-Korea" + }, + "MP": { + "name": "Pohjois-Mariaanit" + }, + "PT": { + "name": "Portugali" + }, + "PR": { + "name": "Puerto Rico" + }, + "PL": { + "name": "Puola" + }, + "GQ": { + "name": "Päiväntasaajan Guinea" + }, + "QA": { + "name": "Qatar" + }, + "FR": { + "name": "Ranska" + }, + "TF": { + "name": "Ranskan eteläiset alueet" + }, + "GF": { + "name": "Ranskan Guayana" + }, + "PF": { + "name": "Ranskan Polynesia" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Ruanda" + }, + "SE": { + "name": "Ruotsi" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts ja Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "VC": { + "name": "Saint Vincent ja Grenadiinit" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "MF": { + "name": "Saint-Martin" + }, + "PM": { + "name": "Saint-Pierre ja Miquelon" + }, + "DE": { + "name": "Saksa" + }, + "SB": { + "name": "Salomonsaaret" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé ja Príncipe" + }, + "SA": { + "name": "Saudi-Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychellit" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SD": { + "name": "Sudan" + }, + "FI": { + "name": "Suomi" + }, + "SR": { + "name": "Suriname" + }, + "CH": { + "name": "Sveitsi" + }, + "SZ": { + "name": "Swazimaa" + }, + "SY": { + "name": "Syyria" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansania" + }, + "DK": { + "name": "Tanska" + }, + "TH": { + "name": "Thaimaa" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad ja Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tšad" + }, + "CZ": { + "name": "Tšekki" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turkki" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- ja Caicossaaret" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "HU": { + "name": "Unkari" + }, + "UY": { + "name": "Uruguay" + }, + "NC": { + "name": "Uusi-Kaledonia" + }, + "NZ": { + "name": "Uusi-Seelanti" + }, + "UZ": { + "name": "Uzbekistan" + }, + "BY": { + "name": "Valko-Venäjä" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikaani" + }, + "VE": { + "name": "Venezuela" + }, + "RU": { + "name": "Venäjä" + }, + "VN": { + "name": "Vietnam" + }, + "EE": { + "name": "Viro" + }, + "WF": { + "name": "Wallis ja Futuna" + }, + "US": { + "name": "Yhdysvallat" + }, + "UM": { + "name": "Yhdysvaltain erillissaaret" + }, + "VI": { + "name": "Yhdysvaltain Neitsytsaaret" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/fil.json b/vendor/commerceguys/intl/resources/country/fil.json new file mode 100644 index 000000000..f14ba9fb0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/fil.json @@ -0,0 +1,761 @@ +{ + "AC": { + "name": "Acsencion island" + }, + "AF": { + "name": "Afghanistan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AS": { + "name": "American Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua and Barbuda" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgium" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia and Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodia" + }, + "CM": { + "name": "Cameroon" + }, + "CA": { + "name": "Canada" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cape Verde" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman Islands" + }, + "CF": { + "name": "Central African Republic" + }, + "EA": { + "name": "Ceuta and Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoros" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CK": { + "name": "Cook Islands" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croatia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "CZ": { + "name": "Czech Republic" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominican Republic" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypt" + }, + "SV": { + "name": "El Salvador" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "ER": { + "name": "Eritrea" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "France" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "DE": { + "name": "Germany" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Greece" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "KP": { + "name": "Hilagang Korea" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungary" + }, + "IS": { + "name": "Iceland" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Ireland" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italy" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "EH": { + "name": "Kanlurang Sahara" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebanon" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MH": { + "name": "Marshall Islands" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MN": { + "name": "Mongolia" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk Island" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "NO": { + "name": "Norway" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Pilipinas" + }, + "PN": { + "name": "Pitcairn Islands" + }, + "PL": { + "name": "Poland" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RU": { + "name": "Russia" + }, + "RW": { + "name": "Rwanda" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts and Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint Pierre and Miquelon" + }, + "VC": { + "name": "Saint Vincent and the Grenadines" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé and Príncipe" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SX": { + "name": "Sint Maarten" + }, + "SG": { + "name": "Singapore" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Somalia" + }, + "ZA": { + "name": "South Africa" + }, + "GS": { + "name": "South Georgia and the South Sandwich Islands" + }, + "ES": { + "name": "Spain" + }, + "LK": { + "name": "Sri Lanka" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard and Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweden" + }, + "CH": { + "name": "Switzerland" + }, + "SY": { + "name": "Syria" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailand" + }, + "KR": { + "name": "Timog Korea" + }, + "SS": { + "name": "Timog Sudan" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad and Tobago" + }, + "TA": { + "name": "Tristan de Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turkey" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks and Caicos Islands" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "AE": { + "name": "United Arab Emirates" + }, + "GB": { + "name": "United Kingdom" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican City" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis and Futuna" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/fo.json b/vendor/commerceguys/intl/resources/country/fo.json new file mode 100644 index 000000000..45abb15bc --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/fo.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AX": { + "name": "Áland" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AS": { + "name": "Amerikanska Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua & Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AZ": { + "name": "Aserbadjan" + }, + "AU": { + "name": "Avstralia" + }, + "BS": { + "name": "Bahamaoyggjar" + }, + "BD": { + "name": "Bangladesj" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barein" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belis" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Hersegovina" + }, + "BW": { + "name": "Botsvana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "KY": { + "name": "Caymanoyggjar" + }, + "EA": { + "name": "Ceuta og Melilla" + }, + "CK": { + "name": "Cooksoyggjar" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibuti" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikalýðveldið" + }, + "EG": { + "name": "Egyptaland" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvatorguinea" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "ET": { + "name": "Etiopia" + }, + "AT": { + "name": "Eysturríki" + }, + "TL": { + "name": "Eysturtimor" + }, + "FK": { + "name": "Falklandsoyggjar" + }, + "FJ": { + "name": "Fiji" + }, + "CI": { + "name": "Fílabeinsstrondin" + }, + "PH": { + "name": "Filipsoyggjar" + }, + "FI": { + "name": "Finnland" + }, + "FR": { + "name": "Frakland" + }, + "GF": { + "name": "Franska Gujana" + }, + "PF": { + "name": "Franska Polynesia" + }, + "TF": { + "name": "Fronsku sunnaru landaøki" + }, + "FO": { + "name": "Føroyar" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Georgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Grikkaland" + }, + "CV": { + "name": "Grønhøvdaoyggjar" + }, + "GL": { + "name": "Grønland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Gujana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR Kina" + }, + "BY": { + "name": "Hvítarussland" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Írland" + }, + "IS": { + "name": "Ísland" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Ísrael" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "CX": { + "name": "Jólaoyggjin" + }, + "JO": { + "name": "Jordan" + }, + "KH": { + "name": "Kambodja" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanariuoyggjar" + }, + "KZ": { + "name": "Kasakstan" + }, + "QA": { + "name": "Katar" + }, + "CZ": { + "name": "Kekkia" + }, + "KE": { + "name": "Kenja" + }, + "CL": { + "name": "Kili" + }, + "CN": { + "name": "Kina" + }, + "KG": { + "name": "Kirgisia" + }, + "KI": { + "name": "Kiribati" + }, + "TD": { + "name": "Kjad" + }, + "CC": { + "name": "Kokosoyggjar" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoroyggjar" + }, + "CG": { + "name": "Kongo" + }, + "CD": { + "name": "Kongo, Dem. Lýðveldið" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta Rika" + }, + "HR": { + "name": "Kroatia" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuvait" + }, + "CY": { + "name": "Kýpros" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Lettland" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liktinstein" + }, + "LT": { + "name": "Litava" + }, + "LU": { + "name": "Luksemborg" + }, + "MG": { + "name": "Madagaskar" + }, + "MO": { + "name": "Makao SAR Kina" + }, + "MK": { + "name": "Makedónia" + }, + "MY": { + "name": "Malaisia" + }, + "MW": { + "name": "Malavi" + }, + "MV": { + "name": "Maldivoyggjar" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshalloyggjar" + }, + "MQ": { + "name": "Martinique" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "CF": { + "name": "Miðafrikalýðveldið" + }, + "FM": { + "name": "Mikronesiasamveldið" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MR": { + "name": "Móritania" + }, + "MU": { + "name": "Móritius" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Niðurlond" + }, + "BQ": { + "name": "Niðurlonds Karibia" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "MP": { + "name": "Norðaru Mariuoyggjar" + }, + "KP": { + "name": "Norðurkorea" + }, + "NO": { + "name": "Noreg" + }, + "NF": { + "name": "Norfolksoyggj" + }, + "NC": { + "name": "Nýkaledónia" + }, + "NZ": { + "name": "Nýsæland" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinskt landøki" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nýguinea" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairnoyggjar" + }, + "PL": { + "name": "Pólland" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Riko" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumenia" + }, + "RU": { + "name": "Russland" + }, + "PM": { + "name": "Saint Pierre og Miquelon" + }, + "SB": { + "name": "Salomonoyggjar" + }, + "US": { + "name": "Sambandsríki Amerika" + }, + "UM": { + "name": "Sambandsríki Amerikas fjarskotnu oyggjar" + }, + "VI": { + "name": "Sambandsríki Amerikas Jomfrúoyggjar" + }, + "ZM": { + "name": "Sambia" + }, + "AE": { + "name": "Sameindu Emirríkini" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome & Prinsipi" + }, + "SA": { + "name": "Saudiarabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seyskelloyggjar" + }, + "SL": { + "name": "Sierra Leona" + }, + "ZW": { + "name": "Simbabvi" + }, + "SG": { + "name": "Singapor" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "ES": { + "name": "Spania" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St-Barthélemy" + }, + "MF": { + "name": "St-Martin" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts & Nevis" + }, + "LC": { + "name": "St. Lusia" + }, + "VC": { + "name": "St. Vinsent & Grenadinoyggjar" + }, + "IO": { + "name": "Stóra Bretlands Indiahavoyggjar" + }, + "VG": { + "name": "Stóra Bretlands Jomfrúoyggjar" + }, + "GB": { + "name": "Stórabretland" + }, + "SD": { + "name": "Sudan" + }, + "ZA": { + "name": "Suðurafrika" + }, + "GS": { + "name": "Suðurgeorgia og Suðursandwichoyggjar" + }, + "KR": { + "name": "Suðurkorea" + }, + "SS": { + "name": "Suðursudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Svasiland" + }, + "CH": { + "name": "Sveis" + }, + "SE": { + "name": "Svøríki" + }, + "SY": { + "name": "Sýria" + }, + "TJ": { + "name": "Tadsjikistan" + }, + "TH": { + "name": "Tailand" + }, + "TW": { + "name": "Taivan" + }, + "TZ": { + "name": "Tansania" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad & Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunesia" + }, + "TR": { + "name": "Turkaland" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- og Caicosoyggjar" + }, + "TV": { + "name": "Tuvalu" + }, + "DE": { + "name": "Týskland" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "HU": { + "name": "Ungarn" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanbýur" + }, + "VE": { + "name": "Venesuela" + }, + "EH": { + "name": "Vestursahara" + }, + "VN": { + "name": "Vjetnam" + }, + "WF": { + "name": "Wallis- og Futunaoyggjar" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/fr-BE.json b/vendor/commerceguys/intl/resources/country/fr-BE.json new file mode 100644 index 000000000..77621f32e --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/fr-BE.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "ZA": { + "name": "Afrique du Sud" + }, + "AL": { + "name": "Albanie" + }, + "DZ": { + "name": "Algérie" + }, + "DE": { + "name": "Allemagne" + }, + "AD": { + "name": "Andorre" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctique" + }, + "AG": { + "name": "Antigua-et-Barbuda" + }, + "SA": { + "name": "Arabie saoudite" + }, + "AR": { + "name": "Argentine" + }, + "AM": { + "name": "Arménie" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australie" + }, + "AT": { + "name": "Autriche" + }, + "AZ": { + "name": "Azerbaïdjan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahreïn" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbade" + }, + "BE": { + "name": "Belgique" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Bénin" + }, + "BM": { + "name": "Bermudes" + }, + "BT": { + "name": "Bhoutan" + }, + "BY": { + "name": "Biélorussie" + }, + "BO": { + "name": "Bolivie" + }, + "BA": { + "name": "Bosnie-Herzégovine" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brésil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarie" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodge" + }, + "CM": { + "name": "Cameroun" + }, + "CA": { + "name": "Canada" + }, + "CV": { + "name": "Cap-Vert" + }, + "EA": { + "name": "Ceuta et Melilla" + }, + "CL": { + "name": "Chili" + }, + "CN": { + "name": "Chine" + }, + "CY": { + "name": "Chypre" + }, + "CO": { + "name": "Colombie" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Corée du Nord" + }, + "KR": { + "name": "Corée du Sud" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croatie" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominique" + }, + "EG": { + "name": "Égypte" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Émirats arabes unis" + }, + "EC": { + "name": "Équateur" + }, + "ER": { + "name": "Érythrée" + }, + "ES": { + "name": "Espagne" + }, + "EE": { + "name": "Estonie" + }, + "VA": { + "name": "État de la Cité du Vatican" + }, + "FM": { + "name": "États fédérés de Micronésie" + }, + "US": { + "name": "États-Unis" + }, + "ET": { + "name": "Éthiopie" + }, + "FJ": { + "name": "Fidji" + }, + "FI": { + "name": "Finlande" + }, + "FR": { + "name": "France" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambie" + }, + "GE": { + "name": "Géorgie" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grèce" + }, + "GD": { + "name": "Grenade" + }, + "GL": { + "name": "Groenland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinée" + }, + "GQ": { + "name": "Guinée équatoriale" + }, + "GW": { + "name": "Guinée-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyane française" + }, + "HT": { + "name": "Haïti" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hongrie" + }, + "CX": { + "name": "Île Christmas" + }, + "AC": { + "name": "Île de l’Ascension" + }, + "IM": { + "name": "Île de Man" + }, + "NF": { + "name": "Île Norfolk" + }, + "AX": { + "name": "Îles Åland" + }, + "KY": { + "name": "Îles Caïmans" + }, + "IC": { + "name": "Îles Canaries" + }, + "CC": { + "name": "Îles Cocos" + }, + "CK": { + "name": "Îles Cook" + }, + "FO": { + "name": "Îles Féroé" + }, + "GS": { + "name": "Îles Géorgie du Sud et Sandwich du Sud" + }, + "FK": { + "name": "Îles Malouines" + }, + "MP": { + "name": "Îles Mariannes du Nord" + }, + "MH": { + "name": "Îles Marshall" + }, + "UM": { + "name": "Îles mineures éloignées des États-Unis" + }, + "PN": { + "name": "Îles Pitcairn" + }, + "SB": { + "name": "Îles Salomon" + }, + "TC": { + "name": "Îles Turques-et-Caïques" + }, + "VG": { + "name": "Îles Vierges britanniques" + }, + "VI": { + "name": "Îles Vierges des États-Unis" + }, + "IN": { + "name": "Inde" + }, + "ID": { + "name": "Indonésie" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlande" + }, + "IS": { + "name": "Islande" + }, + "IL": { + "name": "Israël" + }, + "IT": { + "name": "Italie" + }, + "JM": { + "name": "Jamaïque" + }, + "JP": { + "name": "Japon" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanie" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kirghizistan" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Koweït" + }, + "RE": { + "name": "La Réunion" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettonie" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Libye" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituanie" + }, + "LU": { + "name": "Luxembourg" + }, + "MK": { + "name": "Macédoine" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malaisie" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malte" + }, + "MA": { + "name": "Maroc" + }, + "MQ": { + "name": "Martinique" + }, + "MU": { + "name": "Maurice" + }, + "MR": { + "name": "Mauritanie" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexique" + }, + "MD": { + "name": "Moldavie" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolie" + }, + "ME": { + "name": "Monténégro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmanie)" + }, + "NA": { + "name": "Namibie" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Népal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norvège" + }, + "NC": { + "name": "Nouvelle-Calédonie" + }, + "NZ": { + "name": "Nouvelle-Zélande" + }, + "OM": { + "name": "Oman" + }, + "UG": { + "name": "Ouganda" + }, + "UZ": { + "name": "Ouzbékistan" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papouasie-Nouvelle-Guinée" + }, + "PY": { + "name": "Paraguay" + }, + "NL": { + "name": "Pays-Bas" + }, + "BQ": { + "name": "Pays-Bas caribéens" + }, + "PE": { + "name": "Pérou" + }, + "PH": { + "name": "Philippines" + }, + "PL": { + "name": "Pologne" + }, + "PF": { + "name": "Polynésie française" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "QA": { + "name": "Qatar" + }, + "HK": { + "name": "R.A.S. chinoise de Hong Kong" + }, + "MO": { + "name": "R.A.S. chinoise de Macao" + }, + "CF": { + "name": "République centrafricaine" + }, + "DO": { + "name": "République dominicaine" + }, + "CZ": { + "name": "République tchèque" + }, + "RO": { + "name": "Roumanie" + }, + "GB": { + "name": "Royaume-Uni" + }, + "RU": { + "name": "Russie" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara occidental" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "KN": { + "name": "Saint-Christophe-et-Niévès" + }, + "SM": { + "name": "Saint-Marin" + }, + "MF": { + "name": "Saint-Martin" + }, + "SX": { + "name": "Saint-Martin (partie néerlandaise)" + }, + "PM": { + "name": "Saint-Pierre-et-Miquelon" + }, + "VC": { + "name": "Saint-Vincent-et-les-Grenadines" + }, + "SH": { + "name": "Sainte-Hélène" + }, + "LC": { + "name": "Sainte-Lucie" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa américaines" + }, + "ST": { + "name": "Sao Tomé-et-Principe" + }, + "SN": { + "name": "Sénégal" + }, + "RS": { + "name": "Serbie" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapour" + }, + "SK": { + "name": "Slovaquie" + }, + "SI": { + "name": "Slovénie" + }, + "SO": { + "name": "Somalie" + }, + "SD": { + "name": "Soudan" + }, + "SS": { + "name": "Soudan du Sud" + }, + "LK": { + "name": "Sri Lanka" + }, + "SE": { + "name": "Suède" + }, + "CH": { + "name": "Suisse" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard et Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SY": { + "name": "Syrie" + }, + "TJ": { + "name": "Tadjikistan" + }, + "TW": { + "name": "Taïwan" + }, + "TZ": { + "name": "Tanzanie" + }, + "TD": { + "name": "Tchad" + }, + "TF": { + "name": "Terres australes françaises" + }, + "IO": { + "name": "Territoire britannique de l’océan Indien" + }, + "PS": { + "name": "Territoires palestiniens" + }, + "TH": { + "name": "Thaïlande" + }, + "TL": { + "name": "Timor oriental" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokélaou" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinité-et-Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisie" + }, + "TM": { + "name": "Turkménistan" + }, + "TR": { + "name": "Turquie" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ukraine" + }, + "UY": { + "name": "Uruguay" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis-et-Futuna" + }, + "YE": { + "name": "Yémen" + }, + "ZM": { + "name": "Zambie" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/fr-CA.json b/vendor/commerceguys/intl/resources/country/fr-CA.json new file mode 100644 index 000000000..0f1c1cf95 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/fr-CA.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "ZA": { + "name": "Afrique du Sud" + }, + "AL": { + "name": "Albanie" + }, + "DZ": { + "name": "Algérie" + }, + "DE": { + "name": "Allemagne" + }, + "AD": { + "name": "Andorre" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctique" + }, + "AG": { + "name": "Antigua-et-Barbuda" + }, + "SA": { + "name": "Arabie saoudite" + }, + "AR": { + "name": "Argentine" + }, + "AM": { + "name": "Arménie" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australie" + }, + "AT": { + "name": "Autriche" + }, + "AZ": { + "name": "Azerbaïdjan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahreïn" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbade" + }, + "BY": { + "name": "Bélarus" + }, + "BE": { + "name": "Belgique" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Bénin" + }, + "BM": { + "name": "Bermudes" + }, + "BT": { + "name": "Bhoutan" + }, + "BO": { + "name": "Bolivie" + }, + "BA": { + "name": "Bosnie-Herzégovine" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brésil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarie" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodge" + }, + "CM": { + "name": "Cameroun" + }, + "CA": { + "name": "Canada" + }, + "CV": { + "name": "Cap-Vert" + }, + "EA": { + "name": "Ceuta et Melilla" + }, + "CL": { + "name": "Chili" + }, + "CN": { + "name": "Chine" + }, + "CY": { + "name": "Chypre" + }, + "VA": { + "name": "Cité du Vatican" + }, + "CO": { + "name": "Colombie" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Corée du Nord" + }, + "KR": { + "name": "Corée du Sud" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croatie" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominique" + }, + "EG": { + "name": "Égypte" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Émirats arabes unis" + }, + "EC": { + "name": "Équateur" + }, + "ER": { + "name": "Érythrée" + }, + "ES": { + "name": "Espagne" + }, + "EE": { + "name": "Estonie" + }, + "US": { + "name": "États-Unis" + }, + "ET": { + "name": "Éthiopie" + }, + "FJ": { + "name": "Fidji" + }, + "FI": { + "name": "Finlande" + }, + "FR": { + "name": "France" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambie" + }, + "GE": { + "name": "Géorgie" + }, + "GS": { + "name": "Géorgie du Sud et îles Sandwich du Sud" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grèce" + }, + "GD": { + "name": "Grenade" + }, + "GL": { + "name": "Groenland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinée" + }, + "GQ": { + "name": "Guinée équatoriale" + }, + "GW": { + "name": "Guinée-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyane française" + }, + "HT": { + "name": "Haïti" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hongrie" + }, + "CX": { + "name": "île Christmas" + }, + "AC": { + "name": "île de l’Ascension" + }, + "IM": { + "name": "île de Man" + }, + "NF": { + "name": "île Norfolk" + }, + "KY": { + "name": "Îles Caïmans" + }, + "IC": { + "name": "îles Canaries" + }, + "CC": { + "name": "îles Cocos (Keeling)" + }, + "CK": { + "name": "îles Cook" + }, + "AX": { + "name": "îles d’Åland" + }, + "FO": { + "name": "îles Féroé" + }, + "FK": { + "name": "îles Malouines" + }, + "MH": { + "name": "Îles Marshall" + }, + "UM": { + "name": "îles mineures éloignées des États-Unis" + }, + "PN": { + "name": "îles Pitcairn" + }, + "SB": { + "name": "Îles Salomon" + }, + "TC": { + "name": "Îles Turques-et-Caïques" + }, + "VI": { + "name": "îles Vierges américaines" + }, + "VG": { + "name": "îles Vierges britanniques" + }, + "IN": { + "name": "Inde" + }, + "ID": { + "name": "Indonésie" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlande" + }, + "IS": { + "name": "Islande" + }, + "IL": { + "name": "Israël" + }, + "IT": { + "name": "Italie" + }, + "JM": { + "name": "Jamaïque" + }, + "JP": { + "name": "Japon" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanie" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kirghizistan" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Koweït" + }, + "RE": { + "name": "la Réunion" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettonie" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Libye" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituanie" + }, + "LU": { + "name": "Luxembourg" + }, + "MK": { + "name": "Macédoine" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malaisie" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malte" + }, + "MP": { + "name": "Mariannes du Nord" + }, + "MA": { + "name": "Maroc" + }, + "MQ": { + "name": "Martinique" + }, + "MU": { + "name": "Maurice" + }, + "MR": { + "name": "Mauritanie" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexique" + }, + "FM": { + "name": "Micronésie" + }, + "MD": { + "name": "Moldavie" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolie" + }, + "ME": { + "name": "Monténégro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibie" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Népal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norvège" + }, + "NC": { + "name": "Nouvelle-Calédonie" + }, + "NZ": { + "name": "Nouvelle-Zélande" + }, + "OM": { + "name": "Oman" + }, + "UG": { + "name": "Ouganda" + }, + "UZ": { + "name": "Ouzbékistan" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papouasie-Nouvelle-Guinée" + }, + "PY": { + "name": "Paraguay" + }, + "NL": { + "name": "Pays-Bas" + }, + "BQ": { + "name": "Pays-Bas caribéens" + }, + "PE": { + "name": "Pérou" + }, + "PH": { + "name": "Philippines" + }, + "PL": { + "name": "Pologne" + }, + "PF": { + "name": "Polynésie française" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "QA": { + "name": "Qatar" + }, + "HK": { + "name": "R.A.S. chinoise de Hong Kong" + }, + "MO": { + "name": "R.A.S. chinoise de Macao" + }, + "CF": { + "name": "République centrafricaine" + }, + "DO": { + "name": "République dominicaine" + }, + "CZ": { + "name": "République tchèque" + }, + "RO": { + "name": "Roumanie" + }, + "GB": { + "name": "Royaume-Uni" + }, + "RU": { + "name": "Russie" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara occidental" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "KN": { + "name": "Saint-Christophe-et-Niévès" + }, + "SM": { + "name": "Saint-Marin" + }, + "MF": { + "name": "Saint-Martin (France)" + }, + "SX": { + "name": "Saint-Martin (Pays-Bas)" + }, + "PM": { + "name": "Saint-Pierre-et-Miquelon" + }, + "VC": { + "name": "Saint-Vincent-et-les Grenadines" + }, + "SH": { + "name": "Sainte-Hélène" + }, + "LC": { + "name": "Sainte-Lucie" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa américaines" + }, + "ST": { + "name": "Sao Tomé-et-Principe" + }, + "SN": { + "name": "Sénégal" + }, + "RS": { + "name": "Serbie" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapour" + }, + "SK": { + "name": "Slovaquie" + }, + "SI": { + "name": "Slovénie" + }, + "SO": { + "name": "Somalie" + }, + "SD": { + "name": "Soudan" + }, + "SS": { + "name": "Soudan du Sud" + }, + "LK": { + "name": "Sri Lanka" + }, + "SE": { + "name": "Suède" + }, + "CH": { + "name": "Suisse" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard et Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SY": { + "name": "Syrie" + }, + "TJ": { + "name": "Tadjikistan" + }, + "TW": { + "name": "Taïwan" + }, + "TZ": { + "name": "Tanzanie" + }, + "TD": { + "name": "Tchad" + }, + "TF": { + "name": "Terres australes françaises" + }, + "IO": { + "name": "Territoire britannique de l’océan Indien" + }, + "PS": { + "name": "Territoires palestiniens" + }, + "TH": { + "name": "Thaïlande" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinité-et-Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisie" + }, + "TM": { + "name": "Turkménistan" + }, + "TR": { + "name": "Turquie" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ukraine" + }, + "UY": { + "name": "Uruguay" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis-et-Futuna" + }, + "YE": { + "name": "Yémen" + }, + "ZM": { + "name": "Zambie" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/fr.json b/vendor/commerceguys/intl/resources/country/fr.json new file mode 100644 index 000000000..38882255b --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/fr.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "ZA": { + "name": "Afrique du Sud" + }, + "AL": { + "name": "Albanie" + }, + "DZ": { + "name": "Algérie" + }, + "DE": { + "name": "Allemagne" + }, + "AD": { + "name": "Andorre" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctique" + }, + "AG": { + "name": "Antigua-et-Barbuda" + }, + "SA": { + "name": "Arabie saoudite" + }, + "AR": { + "name": "Argentine" + }, + "AM": { + "name": "Arménie" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australie" + }, + "AT": { + "name": "Autriche" + }, + "AZ": { + "name": "Azerbaïdjan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahreïn" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbade" + }, + "BE": { + "name": "Belgique" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Bénin" + }, + "BM": { + "name": "Bermudes" + }, + "BT": { + "name": "Bhoutan" + }, + "BY": { + "name": "Biélorussie" + }, + "BO": { + "name": "Bolivie" + }, + "BA": { + "name": "Bosnie-Herzégovine" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brésil" + }, + "BN": { + "name": "Brunéi Darussalam" + }, + "BG": { + "name": "Bulgarie" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodge" + }, + "CM": { + "name": "Cameroun" + }, + "CA": { + "name": "Canada" + }, + "CV": { + "name": "Cap-Vert" + }, + "EA": { + "name": "Ceuta et Melilla" + }, + "CL": { + "name": "Chili" + }, + "CN": { + "name": "Chine" + }, + "CY": { + "name": "Chypre" + }, + "CO": { + "name": "Colombie" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Corée du Nord" + }, + "KR": { + "name": "Corée du Sud" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croatie" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominique" + }, + "EG": { + "name": "Égypte" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Émirats arabes unis" + }, + "EC": { + "name": "Équateur" + }, + "ER": { + "name": "Érythrée" + }, + "ES": { + "name": "Espagne" + }, + "EE": { + "name": "Estonie" + }, + "VA": { + "name": "État de la Cité du Vatican" + }, + "FM": { + "name": "États fédérés de Micronésie" + }, + "US": { + "name": "États-Unis" + }, + "ET": { + "name": "Éthiopie" + }, + "FJ": { + "name": "Fidji" + }, + "FI": { + "name": "Finlande" + }, + "FR": { + "name": "France" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambie" + }, + "GE": { + "name": "Géorgie" + }, + "GS": { + "name": "Géorgie du Sud et îles Sandwich du Sud" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grèce" + }, + "GD": { + "name": "Grenade" + }, + "GL": { + "name": "Groenland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinée" + }, + "GQ": { + "name": "Guinée équatoriale" + }, + "GW": { + "name": "Guinée-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyane française" + }, + "HT": { + "name": "Haïti" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hongrie" + }, + "CX": { + "name": "Île Christmas" + }, + "AC": { + "name": "Île de l’Ascension" + }, + "IM": { + "name": "Île de Man" + }, + "NF": { + "name": "Île Norfolk" + }, + "AX": { + "name": "Îles Åland" + }, + "KY": { + "name": "Îles Caïmans" + }, + "IC": { + "name": "Îles Canaries" + }, + "CC": { + "name": "Îles Cocos" + }, + "CK": { + "name": "Îles Cook" + }, + "FO": { + "name": "Îles Féroé" + }, + "FK": { + "name": "Îles Malouines" + }, + "MP": { + "name": "Îles Mariannes du Nord" + }, + "MH": { + "name": "Îles Marshall" + }, + "UM": { + "name": "Îles mineures éloignées des États-Unis" + }, + "PN": { + "name": "Îles Pitcairn" + }, + "SB": { + "name": "Îles Salomon" + }, + "TC": { + "name": "Îles Turques-et-Caïques" + }, + "VG": { + "name": "Îles Vierges britanniques" + }, + "VI": { + "name": "Îles Vierges des États-Unis" + }, + "IN": { + "name": "Inde" + }, + "ID": { + "name": "Indonésie" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlande" + }, + "IS": { + "name": "Islande" + }, + "IL": { + "name": "Israël" + }, + "IT": { + "name": "Italie" + }, + "JM": { + "name": "Jamaïque" + }, + "JP": { + "name": "Japon" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanie" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kirghizistan" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Koweït" + }, + "RE": { + "name": "La Réunion" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettonie" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Libye" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituanie" + }, + "LU": { + "name": "Luxembourg" + }, + "MK": { + "name": "Macédoine" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malaisie" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malte" + }, + "MA": { + "name": "Maroc" + }, + "MQ": { + "name": "Martinique" + }, + "MU": { + "name": "Maurice" + }, + "MR": { + "name": "Mauritanie" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexique" + }, + "MD": { + "name": "Moldavie" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolie" + }, + "ME": { + "name": "Monténégro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmanie)" + }, + "NA": { + "name": "Namibie" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Népal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norvège" + }, + "NC": { + "name": "Nouvelle-Calédonie" + }, + "NZ": { + "name": "Nouvelle-Zélande" + }, + "OM": { + "name": "Oman" + }, + "UG": { + "name": "Ouganda" + }, + "UZ": { + "name": "Ouzbékistan" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palaos" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papouasie-Nouvelle-Guinée" + }, + "PY": { + "name": "Paraguay" + }, + "NL": { + "name": "Pays-Bas" + }, + "BQ": { + "name": "Pays-Bas caribéens" + }, + "PE": { + "name": "Pérou" + }, + "PH": { + "name": "Philippines" + }, + "PL": { + "name": "Pologne" + }, + "PF": { + "name": "Polynésie française" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "QA": { + "name": "Qatar" + }, + "HK": { + "name": "R.A.S. chinoise de Hong Kong" + }, + "MO": { + "name": "R.A.S. chinoise de Macao" + }, + "CF": { + "name": "République centrafricaine" + }, + "DO": { + "name": "République dominicaine" + }, + "CZ": { + "name": "République tchèque" + }, + "RO": { + "name": "Roumanie" + }, + "GB": { + "name": "Royaume-Uni" + }, + "RU": { + "name": "Russie" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara occidental" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "KN": { + "name": "Saint-Christophe-et-Niévès" + }, + "SM": { + "name": "Saint-Marin" + }, + "MF": { + "name": "Saint-Martin" + }, + "SX": { + "name": "Saint-Martin (partie néerlandaise)" + }, + "PM": { + "name": "Saint-Pierre-et-Miquelon" + }, + "VC": { + "name": "Saint-Vincent-et-les-Grenadines" + }, + "SH": { + "name": "Sainte-Hélène" + }, + "LC": { + "name": "Sainte-Lucie" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa américaines" + }, + "ST": { + "name": "Sao Tomé-et-Principe" + }, + "SN": { + "name": "Sénégal" + }, + "RS": { + "name": "Serbie" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapour" + }, + "SK": { + "name": "Slovaquie" + }, + "SI": { + "name": "Slovénie" + }, + "SO": { + "name": "Somalie" + }, + "SD": { + "name": "Soudan" + }, + "SS": { + "name": "Soudan du Sud" + }, + "LK": { + "name": "Sri Lanka" + }, + "SE": { + "name": "Suède" + }, + "CH": { + "name": "Suisse" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard et Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SY": { + "name": "Syrie" + }, + "TJ": { + "name": "Tadjikistan" + }, + "TW": { + "name": "Taïwan" + }, + "TZ": { + "name": "Tanzanie" + }, + "TD": { + "name": "Tchad" + }, + "TF": { + "name": "Terres australes françaises" + }, + "IO": { + "name": "Territoire britannique de l’océan Indien" + }, + "PS": { + "name": "Territoires palestiniens" + }, + "TH": { + "name": "Thaïlande" + }, + "TL": { + "name": "Timor oriental" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokélaou" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinité-et-Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisie" + }, + "TM": { + "name": "Turkménistan" + }, + "TR": { + "name": "Turquie" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ukraine" + }, + "UY": { + "name": "Uruguay" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis-et-Futuna" + }, + "YE": { + "name": "Yémen" + }, + "ZM": { + "name": "Zambie" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/fur.json b/vendor/commerceguys/intl/resources/country/fur.json new file mode 100644 index 000000000..f42c039e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/fur.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AL": { + "name": "Albanie" + }, + "DZ": { + "name": "Alzerie" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antartic" + }, + "AG": { + "name": "Antigua e Barbuda" + }, + "SA": { + "name": "Arabie Saudide" + }, + "AR": { + "name": "Argjentine" + }, + "AM": { + "name": "Armenie" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australie" + }, + "AT": { + "name": "Austrie" + }, + "AZ": { + "name": "Azerbaigian" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgjiche" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BY": { + "name": "Bielorussie" + }, + "MM": { + "name": "Birmanie" + }, + "BO": { + "name": "Bolivie" + }, + "BA": { + "name": "Bosnie e Ercegovine" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasîl" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarie" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "TD": { + "name": "Çad" + }, + "KH": { + "name": "Camboze" + }, + "CM": { + "name": "Camerun" + }, + "CA": { + "name": "Canade" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta e Melilla" + }, + "CL": { + "name": "Cile" + }, + "CN": { + "name": "Cine" + }, + "CY": { + "name": "Cipri" + }, + "CV": { + "name": "Cjâf vert" + }, + "CO": { + "name": "Colombie" + }, + "KM": { + "name": "Comoris" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "KP": { + "name": "Coree dal nord" + }, + "KR": { + "name": "Coree dal sud" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Cravuazie" + }, + "CU": { + "name": "Cuba" + }, + "CI": { + "name": "Cueste di Avoli" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danimarcje" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominiche" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egjit" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emirâts araps unîts" + }, + "ER": { + "name": "Eritree" + }, + "EE": { + "name": "Estonie" + }, + "ET": { + "name": "Etiopie" + }, + "PH": { + "name": "Filipinis" + }, + "FI": { + "name": "Finlandie" + }, + "FJ": { + "name": "Fizi" + }, + "FR": { + "name": "France" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GS": { + "name": "Georgia dal Sud e Isulis Sandwich dal Sud" + }, + "GH": { + "name": "Ghana" + }, + "DJ": { + "name": "Gibuti" + }, + "JM": { + "name": "Gjamaiche" + }, + "JP": { + "name": "Gjapon" + }, + "GE": { + "name": "Gjeorgjie" + }, + "DE": { + "name": "Gjermanie" + }, + "GI": { + "name": "Gjibraltar" + }, + "NC": { + "name": "Gnove Caledonie" + }, + "NZ": { + "name": "Gnove Zelande" + }, + "GR": { + "name": "Grecie" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Groenlande" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GF": { + "name": "Guiana francês" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GN": { + "name": "Guinee" + }, + "GQ": { + "name": "Guinee ecuatoriâl" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesie" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Irlande" + }, + "IS": { + "name": "Islande" + }, + "NF": { + "name": "Isole Norfolk" + }, + "IL": { + "name": "Israêl" + }, + "CX": { + "name": "Isule Christmas" + }, + "IM": { + "name": "Isule di Man" + }, + "AX": { + "name": "Isulis Aland" + }, + "IC": { + "name": "Isulis Canariis" + }, + "KY": { + "name": "Isulis Cayman" + }, + "CC": { + "name": "Isulis Cocos" + }, + "CK": { + "name": "Isulis Cook" + }, + "FK": { + "name": "Isulis Falkland" + }, + "FO": { + "name": "Isulis Faroe" + }, + "MP": { + "name": "Isulis Mariana dal Nord" + }, + "MH": { + "name": "Isulis Marshall" + }, + "UM": { + "name": "Isulis periferichis minôrs dai Stâts Unîts" + }, + "SB": { + "name": "Isulis Salomon" + }, + "TC": { + "name": "Isulis Turks e Caicos" + }, + "VI": { + "name": "Isulis vergjinis americanis" + }, + "VG": { + "name": "Isulis vergjinis britanichis" + }, + "IT": { + "name": "Italie" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanie" + }, + "KZ": { + "name": "Kazachistan" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kirghizstan" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letonie" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberie" + }, + "LY": { + "name": "Libie" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituanie" + }, + "LU": { + "name": "Lussemburc" + }, + "MK": { + "name": "Macedonie" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldivis" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroc" + }, + "MQ": { + "name": "Martiniche" + }, + "MR": { + "name": "Mauritanie" + }, + "MU": { + "name": "Maurizi" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Messic" + }, + "FM": { + "name": "Micronesie" + }, + "MD": { + "name": "Moldavie" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolie" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambic" + }, + "NA": { + "name": "Namibie" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerie" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norvegje" + }, + "OM": { + "name": "Oman" + }, + "HU": { + "name": "Ongjarie" + }, + "NL": { + "name": "Paîs bas" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamà" + }, + "PG": { + "name": "Papue Gnove Guinee" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perù" + }, + "PN": { + "name": "Pitcairn" + }, + "PF": { + "name": "Polinesie francês" + }, + "PL": { + "name": "Polonie" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "QA": { + "name": "Qatar" + }, + "GB": { + "name": "Ream unît" + }, + "HK": { + "name": "Regjon aministrative speciâl de Cine di Hong Kong" + }, + "MO": { + "name": "Regjon aministrative speciâl de Cine di Macao" + }, + "CZ": { + "name": "Republiche ceche" + }, + "CF": { + "name": "Republiche centri africane" + }, + "CD": { + "name": "Republiche Democratiche dal Congo" + }, + "DO": { + "name": "Republiche dominicane" + }, + "RE": { + "name": "Reunion" + }, + "RO": { + "name": "Romanie" + }, + "RW": { + "name": "Ruande" + }, + "RU": { + "name": "Russie" + }, + "EH": { + "name": "Sahara ocidentâl" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa merecanis" + }, + "KN": { + "name": "San Kitts e Nevis" + }, + "SM": { + "name": "San Marin" + }, + "PM": { + "name": "San Pierre e Miquelon" + }, + "VC": { + "name": "San Vincent e lis Grenadinis" + }, + "BL": { + "name": "Sant Barthélemy" + }, + "MF": { + "name": "Sant Martin" + }, + "SH": { + "name": "Sante Eline" + }, + "LC": { + "name": "Sante Lusie" + }, + "ST": { + "name": "Sao Tomè e Principe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbie" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Sirie" + }, + "SK": { + "name": "Slovachie" + }, + "SI": { + "name": "Slovenie" + }, + "SO": { + "name": "Somalie" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spagne" + }, + "LK": { + "name": "Sri Lanka" + }, + "US": { + "name": "Stâts Unîts" + }, + "ZA": { + "name": "Sud Afriche" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "SE": { + "name": "Svezie" + }, + "CH": { + "name": "Svuizare" + }, + "SZ": { + "name": "Swaziland" + }, + "TH": { + "name": "Tailandie" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzanie" + }, + "TJ": { + "name": "Tazikistan" + }, + "IO": { + "name": "Teritori britanic dal Ocean Indian" + }, + "TF": { + "name": "Teritoris meridionâi francês" + }, + "PS": { + "name": "Teritoris palestinês" + }, + "TL": { + "name": "Timor orientâl" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad e Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisie" + }, + "TR": { + "name": "Turchie" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucraine" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbechistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/fy.json b/vendor/commerceguys/intl/resources/country/fy.json new file mode 100644 index 000000000..fa7fc3c81 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/fy.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AX": { + "name": "Ålân" + }, + "AL": { + "name": "Albanië" + }, + "DZ": { + "name": "Algerije" + }, + "AS": { + "name": "Amerikaansk Samoa" + }, + "VI": { + "name": "Amerikaanske Maagdeneilannen" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua en Barbuda" + }, + "AR": { + "name": "Argentinië" + }, + "AM": { + "name": "Armenië" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AU": { + "name": "Australië" + }, + "AZ": { + "name": "Azerbeidzjan" + }, + "BS": { + "name": "Bahama’s" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "België" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnië en Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazilië" + }, + "IO": { + "name": "Britse Gebieden yn de Indyske Oseaan" + }, + "VG": { + "name": "Britse Maagdeneilannen" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarije" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodja" + }, + "CA": { + "name": "Canada" + }, + "KY": { + "name": "Caymaneilannen" + }, + "EA": { + "name": "Ceuta en Melilla" + }, + "CL": { + "name": "Chili" + }, + "KM": { + "name": "Comoren" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "CK": { + "name": "Cookeilannen" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denemarken" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikaanske Republyk" + }, + "DE": { + "name": "Dútslân" + }, + "TL": { + "name": "East-Timor" + }, + "AT": { + "name": "Eastenryk" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypte" + }, + "SV": { + "name": "El Salvador" + }, + "GQ": { + "name": "Equatoriaal-Guinea" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estlân" + }, + "ET": { + "name": "Ethiopië" + }, + "FO": { + "name": "Faeröer" + }, + "FK": { + "name": "Falklâneilannen" + }, + "US": { + "name": "Ferienigde Staten" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipijnen" + }, + "FI": { + "name": "Finlân" + }, + "FR": { + "name": "Frankrijk" + }, + "GF": { + "name": "Frans-Guyana" + }, + "PF": { + "name": "Frans-Polynesië" + }, + "TF": { + "name": "Franse Gebieden in de zuidelijke Indyske Oseaan" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgië" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grienlân" + }, + "GR": { + "name": "Grikelân" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinee" + }, + "GW": { + "name": "Guinee-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haïti" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hongarije" + }, + "HK": { + "name": "Hongkong SAR van Sina" + }, + "IE": { + "name": "Ierlân" + }, + "IN": { + "name": "India" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israël" + }, + "IT": { + "name": "Italië" + }, + "CI": { + "name": "Ivoorkust" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanië" + }, + "CV": { + "name": "Kaapverdië" + }, + "CM": { + "name": "Kameroen" + }, + "IC": { + "name": "Kanaryske Eilânnen" + }, + "BQ": { + "name": "Karibysk Nederlân" + }, + "KZ": { + "name": "Kazachstan" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirgizië" + }, + "KI": { + "name": "Kiribati" + }, + "KW": { + "name": "Koeweit" + }, + "CC": { + "name": "Kokosilanen" + }, + "CO": { + "name": "Kolombia" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatië" + }, + "CX": { + "name": "Krysteilan" + }, + "CU": { + "name": "Kuba" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letlân" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libië" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litouwen" + }, + "LU": { + "name": "Luxemburg" + }, + "UM": { + "name": "Lyts ôflizzen eilannen fan de Ferienigde Staten" + }, + "MO": { + "name": "Macao SAR van Sina" + }, + "MK": { + "name": "Macedonië" + }, + "MG": { + "name": "Madeiaskar" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldiven" + }, + "MY": { + "name": "Maleisië" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshalleilannen" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritanië" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesië" + }, + "MD": { + "name": "Moldavië" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolië" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birma)" + }, + "NA": { + "name": "Namibië" + }, + "NR": { + "name": "Nauru" + }, + "NL": { + "name": "Nederlân" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NC": { + "name": "Nij-Caledonië" + }, + "NZ": { + "name": "Nij-Seelân" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Noard-Korea" + }, + "MP": { + "name": "Noardlike Marianeneilannen" + }, + "NO": { + "name": "Noarwegen" + }, + "NF": { + "name": "Norfolkeilân" + }, + "UG": { + "name": "Oeganda" + }, + "UA": { + "name": "Oekraïne" + }, + "UZ": { + "name": "Oezbekistan" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestynske gebieten" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papoea-Nij-Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairneilannen" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Roemenië" + }, + "RU": { + "name": "Ruslân" + }, + "RW": { + "name": "Rwanda" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "KN": { + "name": "Saint Kitts en Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "VC": { + "name": "Saint Vincent en de Grenadines" + }, + "MF": { + "name": "Saint-Martin" + }, + "PM": { + "name": "Saint-Pierre en Miquelon" + }, + "SB": { + "name": "Salomonseilannen" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tomé en Principe" + }, + "SA": { + "name": "Saoedi-Arabië" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Servië" + }, + "SC": { + "name": "Seychellen" + }, + "SL": { + "name": "Sierra Leone" + }, + "CN": { + "name": "Sina" + }, + "SG": { + "name": "Singapore" + }, + "SH": { + "name": "Sint-Helena" + }, + "SX": { + "name": "Sint-Maarten" + }, + "CF": { + "name": "Sintraal-Afrikaanske Republyk" + }, + "SI": { + "name": "Slovenië" + }, + "SK": { + "name": "Slowakije" + }, + "SD": { + "name": "Soedan" + }, + "SO": { + "name": "Somalië" + }, + "ES": { + "name": "Spanje" + }, + "SJ": { + "name": "Spitsbergen en Jan Mayen" + }, + "LK": { + "name": "Sri Lanka" + }, + "ZA": { + "name": "Sûd-Afrika" + }, + "GS": { + "name": "Sûd-Georgia en Sûdlike Sandwicheilannen" + }, + "KR": { + "name": "Sûd-Korea" + }, + "SS": { + "name": "Sûd-Soedan" + }, + "SR": { + "name": "Suriname" + }, + "SZ": { + "name": "Swazilân" + }, + "CH": { + "name": "Switserlân" + }, + "CY": { + "name": "Syprus" + }, + "SY": { + "name": "Syrië" + }, + "TJ": { + "name": "Tadzjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailân" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad en Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tsjaad" + }, + "CZ": { + "name": "Tsjechje" + }, + "TN": { + "name": "Tunesië" + }, + "TR": { + "name": "Turkije" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- en Caicoseilannen" + }, + "TV": { + "name": "Tuvalu" + }, + "UY": { + "name": "Uruguay" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vaticaanstêd" + }, + "VE": { + "name": "Venezuela" + }, + "GB": { + "name": "Verenigd Koninkrijk" + }, + "AE": { + "name": "Verenigde Arabyske Emiraten" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis en Futuna" + }, + "EH": { + "name": "Westelijke Sahara" + }, + "BY": { + "name": "Wit-Ruslân" + }, + "ID": { + "name": "Yndonesië" + }, + "IS": { + "name": "Yslân" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "SE": { + "name": "Zweden" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ga.json b/vendor/commerceguys/intl/resources/country/ga.json new file mode 100644 index 000000000..ab3c85af4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ga.json @@ -0,0 +1,761 @@ +{ + "ET": { + "name": "An Aetóip" + }, + "AF": { + "name": "An Afganastáin" + }, + "ZA": { + "name": "An Afraic Theas" + }, + "DZ": { + "name": "An Ailgéir" + }, + "AR": { + "name": "An Airgintín" + }, + "AM": { + "name": "An Airméin" + }, + "AL": { + "name": "An Albáin" + }, + "AQ": { + "name": "An Antartaice" + }, + "SA": { + "name": "An Araib Shádach" + }, + "AZ": { + "name": "An Asarbaiseáin" + }, + "AU": { + "name": "An Astráil" + }, + "BD": { + "name": "An Bhanglaidéis" + }, + "BY": { + "name": "An Bhealarúis" + }, + "BE": { + "name": "An Bheilg" + }, + "BZ": { + "name": "An Bheilís" + }, + "BA": { + "name": "An Bhoisnia agus An Heirseagaivéin" + }, + "BO": { + "name": "An Bholaiv" + }, + "BW": { + "name": "An Bhotsuáin" + }, + "BR": { + "name": "An Bhrasaíl" + }, + "BG": { + "name": "An Bhulgáir" + }, + "BI": { + "name": "An Bhurúin" + }, + "BT": { + "name": "An Bhútáin" + }, + "KH": { + "name": "An Chambóid" + }, + "KZ": { + "name": "An Chasacstáin" + }, + "KE": { + "name": "An Chéinia" + }, + "CY": { + "name": "An Chipir" + }, + "KG": { + "name": "An Chirgeastáin" + }, + "KR": { + "name": "An Chóiré Theas" + }, + "KP": { + "name": "An Chóiré Thuaidh" + }, + "CO": { + "name": "An Cholóim" + }, + "XK": { + "name": "An Chosaiv" + }, + "HR": { + "name": "An Chróit" + }, + "CG": { + "name": "An Congó" + }, + "CI": { + "name": "An Cósta Eabhair" + }, + "DK": { + "name": "An Danmhairg" + }, + "EE": { + "name": "An Eastóin" + }, + "EG": { + "name": "An Éigipt" + }, + "CH": { + "name": "An Eilvéis" + }, + "ER": { + "name": "An Eiritré" + }, + "FI": { + "name": "An Fhionlainn" + }, + "FR": { + "name": "An Fhrainc" + }, + "GA": { + "name": "An Ghabúin" + }, + "GM": { + "name": "An Ghaimbia" + }, + "DE": { + "name": "An Ghearmáin" + }, + "GL": { + "name": "An Ghraonlainn" + }, + "GR": { + "name": "An Ghréig" + }, + "GY": { + "name": "An Ghuáin" + }, + "GN": { + "name": "An Ghuine" + }, + "GQ": { + "name": "An Ghuine Mheánchriosach" + }, + "IQ": { + "name": "An Iaráic" + }, + "IR": { + "name": "An Iaráin" + }, + "IN": { + "name": "An India" + }, + "ID": { + "name": "An Indinéis" + }, + "IT": { + "name": "An Iodáil" + }, + "JO": { + "name": "An Iordáin" + }, + "NO": { + "name": "An Iorua" + }, + "IS": { + "name": "An Íoslainn" + }, + "NL": { + "name": "An Ísiltír" + }, + "BQ": { + "name": "An Ísiltír Chairibeach" + }, + "LV": { + "name": "An Laitvia" + }, + "LR": { + "name": "An Libéir" + }, + "LY": { + "name": "An Libia" + }, + "LB": { + "name": "An Liobáin" + }, + "LT": { + "name": "An Liotuáin" + }, + "MK": { + "name": "An Mhacadóin" + }, + "MY": { + "name": "An Mhalaeisia" + }, + "MW": { + "name": "An Mhaláiv" + }, + "MR": { + "name": "An Mháratáin" + }, + "FM": { + "name": "An Mhicrinéis" + }, + "MD": { + "name": "An Mholdóiv" + }, + "MN": { + "name": "An Mhongóil" + }, + "NA": { + "name": "An Namaib" + }, + "NG": { + "name": "An Nigéir" + }, + "NE": { + "name": "An Nígir" + }, + "NC": { + "name": "An Nua-Chaladóin" + }, + "NZ": { + "name": "An Nua-Shéalainn" + }, + "AT": { + "name": "An Ostair" + }, + "PK": { + "name": "An Phacastáin" + }, + "DO": { + "name": "An Phoblacht Dhoiminiceach" + }, + "PL": { + "name": "An Pholainn" + }, + "PT": { + "name": "An Phortaingéil" + }, + "GB": { + "name": "An Ríocht Aontaithe" + }, + "RO": { + "name": "An Rómáin" + }, + "RU": { + "name": "An Rúis" + }, + "EH": { + "name": "An Sahára Thiar" + }, + "ES": { + "name": "An Spáinn" + }, + "TJ": { + "name": "An Táidsíceastáin" + }, + "TZ": { + "name": "An Tansáin" + }, + "TH": { + "name": "An Téalainn" + }, + "TW": { + "name": "An Téaváin" + }, + "ZM": { + "name": "An tSaimbia" + }, + "SV": { + "name": "An tSalvadóir" + }, + "JP": { + "name": "An tSeapáin" + }, + "SN": { + "name": "An tSeineagáil" + }, + "RS": { + "name": "An tSeirbia" + }, + "GE": { + "name": "An tSeoirsia" + }, + "GS": { + "name": "An tSeoirsia Theas agus Oileáin Sandwich Theas" + }, + "CL": { + "name": "An tSile" + }, + "CN": { + "name": "An tSín" + }, + "ZW": { + "name": "An tSiombáib" + }, + "SY": { + "name": "An tSiria" + }, + "SI": { + "name": "An tSlóivéin" + }, + "SK": { + "name": "An tSlóvaic" + }, + "SO": { + "name": "An tSomáil" + }, + "SE": { + "name": "An tSualainn" + }, + "SZ": { + "name": "An tSuasalainn" + }, + "SD": { + "name": "An tSúdáin" + }, + "SS": { + "name": "An tSúdáin Theas" + }, + "TN": { + "name": "An Túinéis" + }, + "TR": { + "name": "An Tuirc" + }, + "TM": { + "name": "An Tuircméanastáin" + }, + "UA": { + "name": "An Úcráin" + }, + "UZ": { + "name": "An Úisbéiceastáin" + }, + "HU": { + "name": "An Ungáir" + }, + "VA": { + "name": "An Vatacáin" + }, + "AD": { + "name": "Andóra" + }, + "AI": { + "name": "Angaíle" + }, + "AO": { + "name": "Angóla" + }, + "AG": { + "name": "Antigua agus Barbúda" + }, + "AE": { + "name": "Aontas na nÉimíríochtaí Arabacha" + }, + "AW": { + "name": "Arúba" + }, + "BH": { + "name": "Bairéin" + }, + "BB": { + "name": "Barbadós" + }, + "BJ": { + "name": "Beinin" + }, + "BM": { + "name": "Beirmiúda" + }, + "BN": { + "name": "Brúiné" + }, + "BF": { + "name": "Buircíne Fasó" + }, + "CM": { + "name": "Camarún" + }, + "QA": { + "name": "Catar" + }, + "CA": { + "name": "Ceanada" + }, + "EA": { + "name": "Ceuta agus Melilla" + }, + "KI": { + "name": "Cireabaití" + }, + "CR": { + "name": "Cósta Ríce" + }, + "IO": { + "name": "Críoch Aigéan Indiach na Breataine" + }, + "TF": { + "name": "Críocha Francacha Dheisceart an Domhain" + }, + "KW": { + "name": "Cuáit" + }, + "CU": { + "name": "Cúba" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Doiminice" + }, + "EC": { + "name": "Eacuadór" + }, + "YE": { + "name": "Éimin" + }, + "IE": { + "name": "Éire" + }, + "FJ": { + "name": "Fidsí" + }, + "GH": { + "name": "Gána" + }, + "GG": { + "name": "Geansaí" + }, + "JE": { + "name": "Geirsí" + }, + "GI": { + "name": "Giobráltar" + }, + "GD": { + "name": "Greanáda" + }, + "GP": { + "name": "Guadalúip" + }, + "GF": { + "name": "Guáin na Fraince" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatamala" + }, + "GW": { + "name": "Guine Bissau" + }, + "HT": { + "name": "Háítí" + }, + "HN": { + "name": "Hondúras" + }, + "JM": { + "name": "Iamáice" + }, + "IL": { + "name": "Iosrael" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Leosóta" + }, + "LI": { + "name": "Lichtinstéin" + }, + "LU": { + "name": "Lucsamburg" + }, + "MG": { + "name": "Madagascar" + }, + "MM": { + "name": "Maenmar (Burma)" + }, + "ML": { + "name": "Mailí" + }, + "MT": { + "name": "Málta" + }, + "MA": { + "name": "Maracó" + }, + "MQ": { + "name": "Martinique" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meicsiceo" + }, + "MC": { + "name": "Monacó" + }, + "ME": { + "name": "Montainéagró" + }, + "MS": { + "name": "Montsarat" + }, + "MZ": { + "name": "Mósaimbíc" + }, + "BS": { + "name": "Na Bahámaí" + }, + "PS": { + "name": "Na Críocha Palaistíneacha" + }, + "IC": { + "name": "Na hOileáin Chanáracha" + }, + "PH": { + "name": "Na hOileáin Fhilipíneacha" + }, + "MP": { + "name": "Na hOileáin Mháirianacha Thuaidh" + }, + "SC": { + "name": "Na Séiséil" + }, + "NR": { + "name": "Nárú" + }, + "NP": { + "name": "Neipeal" + }, + "NI": { + "name": "Nicearagua" + }, + "NU": { + "name": "Niue" + }, + "PG": { + "name": "Nua-Ghuine Phapua" + }, + "AX": { + "name": "Oileáin Åland" + }, + "VG": { + "name": "Oileáin Bhriotanacha na Maighdean" + }, + "KY": { + "name": "Oileáin Cayman" + }, + "KM": { + "name": "Oileáin Chomóra" + }, + "CC": { + "name": "Oileáin Cocos (Keeling)" + }, + "CK": { + "name": "Oileáin Cook" + }, + "FK": { + "name": "Oileáin Fháclainne" + }, + "FO": { + "name": "Oileáin Fharó" + }, + "UM": { + "name": "Oileáin Imeallacha S.A.M." + }, + "MH": { + "name": "Oileáin Marshall" + }, + "MV": { + "name": "Oileáin Mhaildíve" + }, + "VI": { + "name": "Oileáin Mheiriceánacha na Maighdean" + }, + "TC": { + "name": "Oileáin na dTurcach agus Caicos" + }, + "PN": { + "name": "Oileáin Pitcairn" + }, + "SB": { + "name": "Oileáin Sholomón" + }, + "IM": { + "name": "Oileán Mhanann" + }, + "MU": { + "name": "Oileán Mhuirís" + }, + "AC": { + "name": "Oileán na Deascabhála" + }, + "CX": { + "name": "Oileán na Nollag" + }, + "TT": { + "name": "Oileán na Tríonóide agus Tobága" + }, + "NF": { + "name": "Oileán Norfolk" + }, + "OM": { + "name": "Óman" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PY": { + "name": "Paragua" + }, + "PE": { + "name": "Peiriú" + }, + "CD": { + "name": "Poblacht Dhaonlathach an Chongó" + }, + "CF": { + "name": "Poblacht na hAfraice Láir" + }, + "CZ": { + "name": "Poblacht na Seice" + }, + "PF": { + "name": "Polainéis na Fraince" + }, + "PR": { + "name": "Portó Ríce" + }, + "RE": { + "name": "Réunion" + }, + "CV": { + "name": "Rinn Verde" + }, + "RW": { + "name": "Ruanda" + }, + "HK": { + "name": "S.R.R. na Síne Hong Cong" + }, + "MO": { + "name": "S.R.R. na Síne Macao" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint-Martin" + }, + "PM": { + "name": "Saint-Pierre-et-Miquelon" + }, + "WS": { + "name": "Samó" + }, + "AS": { + "name": "Samó Meiriceánach" + }, + "KN": { + "name": "San Críostóir-Nimheas" + }, + "SH": { + "name": "San Héilin" + }, + "SM": { + "name": "San Mairíne" + }, + "VC": { + "name": "San Uinseann agus na Greanáidíní" + }, + "ST": { + "name": "São Tomé agus Príncipe" + }, + "TD": { + "name": "Sead" + }, + "SL": { + "name": "Siarra Leon" + }, + "SG": { + "name": "Singeapór" + }, + "SX": { + "name": "Sint Maarten" + }, + "LK": { + "name": "Srí Lanca" + }, + "US": { + "name": "Stáit Aontaithe Mheiriceá" + }, + "SR": { + "name": "Suranam" + }, + "SJ": { + "name": "Svalbard agus Jan Mayen" + }, + "TL": { + "name": "Tíomór Thoir" + }, + "TK": { + "name": "Tócalá" + }, + "TG": { + "name": "Tóga" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Urugua" + }, + "WF": { + "name": "Vailís agus Futúna" + }, + "VU": { + "name": "Vanuatú" + }, + "VE": { + "name": "Veiniséala" + }, + "VN": { + "name": "Vítneam" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/gd.json b/vendor/commerceguys/intl/resources/country/gd.json new file mode 100644 index 000000000..d5a672824 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/gd.json @@ -0,0 +1,761 @@ +{ + "BY": { + "name": "A’ Bhealaruis" + }, + "BE": { + "name": "A’ Bheilg" + }, + "BZ": { + "name": "A’ Bheilìs" + }, + "VE": { + "name": "A’ Bheiniseala" + }, + "BG": { + "name": "A’ Bhulgair" + }, + "GE": { + "name": "A’ Chairtbheil" + }, + "CG": { + "name": "A’ Chongo - Brazzaville" + }, + "XK": { + "name": "A’ Chosobho" + }, + "HR": { + "name": "A’ Chròthais" + }, + "GM": { + "name": "A’ Ghaimbia" + }, + "DE": { + "name": "A’ Ghearmailt" + }, + "GL": { + "name": "A’ Ghraonlann" + }, + "GR": { + "name": "A’ Ghreug" + }, + "MK": { + "name": "A’ Mhasadon" + }, + "MD": { + "name": "A’ Mholdobha" + }, + "DO": { + "name": "A’ Phoblachd Dhoiminiceach" + }, + "PL": { + "name": "A’ Phòlainn" + }, + "PT": { + "name": "A’ Phortagail" + }, + "AF": { + "name": "Afghanastàn" + }, + "ZA": { + "name": "Afraga a Deas" + }, + "DZ": { + "name": "Aildiria" + }, + "AG": { + "name": "Aintìoga is Barbuda" + }, + "AM": { + "name": "Airmeinea" + }, + "AL": { + "name": "Albàinia" + }, + "ME": { + "name": "Am Monadh Neagrach" + }, + "AQ": { + "name": "An Antartaig" + }, + "AR": { + "name": "An Argantain" + }, + "CV": { + "name": "An Ceap Uaine" + }, + "DK": { + "name": "An Danmhairg" + }, + "IT": { + "name": "An Eadailt" + }, + "YE": { + "name": "An Eaman" + }, + "EE": { + "name": "An Eastoin" + }, + "CH": { + "name": "An Eilbheis" + }, + "EG": { + "name": "An Èiphit" + }, + "FI": { + "name": "An Fhionnlann" + }, + "FR": { + "name": "An Fhraing" + }, + "ET": { + "name": "An Itiop" + }, + "LV": { + "name": "An Laitbhe" + }, + "LT": { + "name": "An Liotuain" + }, + "NA": { + "name": "An Namaib" + }, + "AT": { + "name": "An Ostair" + }, + "GB": { + "name": "An Rìoghachd Aonaichte" + }, + "RU": { + "name": "An Ruis" + }, + "SV": { + "name": "An Salbhador" + }, + "ES": { + "name": "An Spàinnt" + }, + "TD": { + "name": "An t-Seàd" + }, + "JP": { + "name": "An t-Seapan" + }, + "RS": { + "name": "An t-Sèirb" + }, + "CL": { + "name": "An t-Sile" + }, + "CN": { + "name": "An t-Sìn" + }, + "ZW": { + "name": "An t-Sìombab" + }, + "SK": { + "name": "An t-Slòbhac" + }, + "SI": { + "name": "An t-Slòbhain" + }, + "SE": { + "name": "An t-Suain" + }, + "TZ": { + "name": "An Tansan" + }, + "TR": { + "name": "An Tuirc" + }, + "UA": { + "name": "An Ucràin" + }, + "HU": { + "name": "An Ungair" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angòla" + }, + "AI": { + "name": "Anguillia" + }, + "SA": { + "name": "Aràibia nan Sabhd" + }, + "AW": { + "name": "Arùba" + }, + "AZ": { + "name": "Asarbaideàn" + }, + "AU": { + "name": "Astràilia" + }, + "BH": { + "name": "Bachrain" + }, + "BD": { + "name": "Bangladais" + }, + "BB": { + "name": "Barbados" + }, + "BM": { + "name": "Bearmùda" + }, + "BJ": { + "name": "Beinin" + }, + "VN": { + "name": "Bhiet-Nam" + }, + "BO": { + "name": "Boilibhia" + }, + "BA": { + "name": "Bosna agus Hearsagobhana" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Braisil" + }, + "BN": { + "name": "Brùnaigh" + }, + "BF": { + "name": "Buirciona Faso" + }, + "BI": { + "name": "Burundaidh" + }, + "BT": { + "name": "Butàn" + }, + "NC": { + "name": "Cailleann Nuadh" + }, + "CM": { + "name": "Camarun" + }, + "KH": { + "name": "Cambuidea" + }, + "CA": { + "name": "Canada" + }, + "KZ": { + "name": "Casachstàn" + }, + "QA": { + "name": "Catar" + }, + "VA": { + "name": "Cathair na Bhatacain" + }, + "KE": { + "name": "Ceinia" + }, + "EA": { + "name": "Ceuta agus Melilla" + }, + "CY": { + "name": "Cìopras" + }, + "KG": { + "name": "Cìorgastan" + }, + "KI": { + "name": "Ciribeas" + }, + "KR": { + "name": "Coirèa" + }, + "KP": { + "name": "Coirèa a Tuath" + }, + "CO": { + "name": "Coloimbia" + }, + "KM": { + "name": "Comoros" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CR": { + "name": "Costa Rìcea" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CU": { + "name": "Cùba" + }, + "KW": { + "name": "Cuibhèit" + }, + "CW": { + "name": "Curaçao" + }, + "JE": { + "name": "Deàrsaidh" + }, + "JM": { + "name": "Diameuga" + }, + "DG": { + "name": "Diego Garcia" + }, + "GI": { + "name": "Diobraltar" + }, + "DJ": { + "name": "Diobùtaidh" + }, + "DM": { + "name": "Doiminicea" + }, + "MN": { + "name": "Dùthaich nam Mongol" + }, + "SZ": { + "name": "Dùthaich nan Suasaidh" + }, + "TH": { + "name": "Dùthaich nan Tàidh" + }, + "EC": { + "name": "Eacuador" + }, + "ER": { + "name": "Eartra" + }, + "IM": { + "name": "Eilean Mhanainn" + }, + "AC": { + "name": "Eilean na Deasgabhalach" + }, + "CX": { + "name": "Eilean na Nollaig" + }, + "SH": { + "name": "Eilean Naomh Eilidh" + }, + "NF": { + "name": "Eilean Norfolk" + }, + "VG": { + "name": "Eileanan Breatannach na Maighdinn" + }, + "CK": { + "name": "Eileanan Cook" + }, + "MH": { + "name": "Eileanan Mharshall" + }, + "VI": { + "name": "Eileanan na Maighdinn aig na SA" + }, + "PN": { + "name": "Eileanan Peit a’ Chàirn" + }, + "SB": { + "name": "Eileanan Sholaimh" + }, + "IE": { + "name": "Èirinn" + }, + "FJ": { + "name": "Fìdi" + }, + "GA": { + "name": "Gabon" + }, + "GH": { + "name": "Gàna" + }, + "GG": { + "name": "Geàrnsaidh" + }, + "GN": { + "name": "Gini" + }, + "GQ": { + "name": "Gini Mheadhan-Chriosach" + }, + "PG": { + "name": "Gini Nuadh Phaputhach" + }, + "GW": { + "name": "Gini-Bioso" + }, + "GD": { + "name": "Greanàda" + }, + "GP": { + "name": "Guadalup" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatamala" + }, + "GY": { + "name": "Guidheàna" + }, + "GF": { + "name": "Guidheàna na Frainge" + }, + "HT": { + "name": "Haidhti" + }, + "HN": { + "name": "Hondùras" + }, + "HK": { + "name": "Hong Kong SAR na Sìne" + }, + "IS": { + "name": "Innis Tìle" + }, + "IQ": { + "name": "Ioràc" + }, + "IR": { + "name": "Ioràn" + }, + "JO": { + "name": "Iòrdan" + }, + "IL": { + "name": "Iosrael" + }, + "LA": { + "name": "Làthos" + }, + "LB": { + "name": "Leabanon" + }, + "LS": { + "name": "Leasoto" + }, + "LR": { + "name": "Libèir" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Lichtenstein" + }, + "LU": { + "name": "Lugsamburg" + }, + "MO": { + "name": "Macàthu SAR na Sìne" + }, + "MG": { + "name": "Madagasgar" + }, + "ML": { + "name": "Màili" + }, + "MQ": { + "name": "Mairtinic" + }, + "MW": { + "name": "Malabhaidh" + }, + "MY": { + "name": "Malaidhsea" + }, + "MT": { + "name": "Malta" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meagsago" + }, + "UM": { + "name": "Meanbh-Eileanan Iomallach nan SA" + }, + "MM": { + "name": "Miànmar" + }, + "MC": { + "name": "Monaco" + }, + "MS": { + "name": "Montsarat" + }, + "MR": { + "name": "Moratàinea" + }, + "MA": { + "name": "Moroco" + }, + "MZ": { + "name": "Mòsaimbic" + }, + "AX": { + "name": "Na h-Eileanan Åland" + }, + "BS": { + "name": "Na h-Eileanan Bhathama" + }, + "KY": { + "name": "Na h-Eileanan Caimean" + }, + "IC": { + "name": "Na h-Eileanan Canàrach" + }, + "CC": { + "name": "Na h-Eileanan Chocos (Keeling)" + }, + "FK": { + "name": "Na h-Eileanan Fàclannach" + }, + "FO": { + "name": "Na h-Eileanan Fàro" + }, + "PH": { + "name": "Na h-Eileanan Filipineach" + }, + "MP": { + "name": "Na h-Eileanan Mairianach a Tuath" + }, + "MV": { + "name": "Na h-Eileanan Mhaladaibh" + }, + "MU": { + "name": "Na h-Eileanan Mhoiriseas" + }, + "SC": { + "name": "Na h-Eileanan Sheiseall" + }, + "TC": { + "name": "Na h-Eileanan Turcach is Caiceo" + }, + "ID": { + "name": "Na h-Innd-innse" + }, + "IN": { + "name": "Na h-Innseachan" + }, + "AE": { + "name": "Na h-Iomaratan Arabach Aonaichte" + }, + "FM": { + "name": "Na Meanbh-eileanan" + }, + "PS": { + "name": "Na Ranntairean Palastaineach" + }, + "US": { + "name": "Na Stàitean Aonaichte" + }, + "NL": { + "name": "Na Tìrean Ìsle" + }, + "BQ": { + "name": "Na Tìrean Ìsle Caraibeach" + }, + "NR": { + "name": "Nabhru" + }, + "VC": { + "name": "Naomh Bhionsant agus Eileanan Greanadach" + }, + "KN": { + "name": "Naomh Crìstean is Nibheis" + }, + "LC": { + "name": "Naomh Lùisea" + }, + "MF": { + "name": "Naomh Màrtainn" + }, + "NP": { + "name": "Neapàl" + }, + "NE": { + "name": "Nìgeir" + }, + "NG": { + "name": "Nigèiria" + }, + "NI": { + "name": "Niocaragua" + }, + "NO": { + "name": "Nirribhidh" + }, + "NU": { + "name": "Niue" + }, + "OM": { + "name": "Omàn" + }, + "PK": { + "name": "Pagastàn" + }, + "PW": { + "name": "Palabh" + }, + "PA": { + "name": "Panama" + }, + "PY": { + "name": "Paraguaidh" + }, + "PE": { + "name": "Pearù" + }, + "CF": { + "name": "Poblachd Meadhan Afraga" + }, + "CZ": { + "name": "Poblachd na Seice" + }, + "PF": { + "name": "Poilinèis na Frainge" + }, + "PR": { + "name": "Porto Rìceo" + }, + "IO": { + "name": "Ranntair Breatannach Cuan nan Innseachan" + }, + "TF": { + "name": "Ranntairean a Deas na Frainge" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romàinia" + }, + "RW": { + "name": "Rubhanda" + }, + "ZM": { + "name": "Sàimbia" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "PM": { + "name": "Saint Pierre agus Miquelon" + }, + "WS": { + "name": "Samotha" + }, + "AS": { + "name": "Samotha na h-Aimeireaga" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé agus Príncipe" + }, + "EH": { + "name": "Sathara an Iar" + }, + "NZ": { + "name": "Sealainn Nuadh" + }, + "SN": { + "name": "Seanagal" + }, + "GS": { + "name": "Seòirsea a Deas is na h-Eileanan Sandwich a Deas" + }, + "SL": { + "name": "Siarra Leòmhann" + }, + "SG": { + "name": "Singeapòr" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siridhea" + }, + "SO": { + "name": "Somàilia" + }, + "LK": { + "name": "Sri Lanca" + }, + "SD": { + "name": "Sudàn" + }, + "SS": { + "name": "Sudàn a Deas" + }, + "SR": { + "name": "Suranam" + }, + "SJ": { + "name": "Svalbard agus Jan Mayen" + }, + "TW": { + "name": "Taidh-Bhàn" + }, + "TJ": { + "name": "Taidigeastàn" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trianaid agus Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TV": { + "name": "Tubhalu" + }, + "TN": { + "name": "Tuinisea" + }, + "TM": { + "name": "Turcmanastàn" + }, + "WF": { + "name": "Uallas agus Futuna" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguaidh" + }, + "UZ": { + "name": "Usbagastàn" + }, + "VU": { + "name": "Vanuatu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/gl.json b/vendor/commerceguys/intl/resources/country/gl.json new file mode 100644 index 000000000..934089a2b --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/gl.json @@ -0,0 +1,761 @@ +{ + "CN": { + "name": "A China" + }, + "IN": { + "name": "A India" + }, + "AZ": { + "name": "Acerbaixán" + }, + "AF": { + "name": "Afganistán" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemaña" + }, + "DZ": { + "name": "Alxeria" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antiga e Barbuda" + }, + "SA": { + "name": "Arabia Saudita" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AR": { + "name": "Arxentina" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladés" + }, + "BB": { + "name": "Barbados" + }, + "BZ": { + "name": "Belice" + }, + "BE": { + "name": "Bélxica" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrusia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Hercegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboxa" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canadá" + }, + "BQ": { + "name": "Caribe Neerlandés" + }, + "KZ": { + "name": "Casaquistán" + }, + "EA": { + "name": "Ceuta e Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "ZW": { + "name": "Cimbabue" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comores" + }, + "KP": { + "name": "Corea do Norte" + }, + "KR": { + "name": "Corea do Sur" + }, + "CI": { + "name": "Costa do Marfil" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego García" + }, + "DK": { + "name": "Dinamarca" + }, + "DJ": { + "name": "Djibuti" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "AE": { + "name": "Emiratos Árabes Unidos" + }, + "ER": { + "name": "Eritrea" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos de América" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "EG": { + "name": "Exipto" + }, + "FJ": { + "name": "Fidxi" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Güiana" + }, + "GF": { + "name": "Güiana Francesa" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisau" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong RAE de China" + }, + "HU": { + "name": "Hungría" + }, + "YE": { + "name": "Iemen" + }, + "AC": { + "name": "Illa de Ascensión" + }, + "IM": { + "name": "Illa de Man" + }, + "CX": { + "name": "Illa de Nadal" + }, + "NF": { + "name": "Illa Norfolk" + }, + "AX": { + "name": "Illas Aland" + }, + "KY": { + "name": "Illas Caimán" + }, + "IC": { + "name": "Illas Canarias" + }, + "CC": { + "name": "Illas Cocos (Keeling)" + }, + "CK": { + "name": "Illas Cook" + }, + "FO": { + "name": "Illas Feroe" + }, + "FK": { + "name": "Illas Malvinas" + }, + "MP": { + "name": "Illas Marianas do Norte" + }, + "MH": { + "name": "Illas Marshall" + }, + "PN": { + "name": "Illas Pitcairn" + }, + "SB": { + "name": "Illas Salomón" + }, + "TC": { + "name": "Illas Turks e Caicos" + }, + "UM": { + "name": "Illas Ultramarinas dos EUA" + }, + "VG": { + "name": "Illas Virxes Británicas" + }, + "VI": { + "name": "Illas Virxes Estadounidenses" + }, + "GS": { + "name": "Illas Xeorxia do Sur e Sandwich do Sur" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Irán" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islandia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JE": { + "name": "Jersey" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau RAE de China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malaisia" + }, + "MW": { + "name": "Malaui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Malí" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NU": { + "name": "Niue" + }, + "NE": { + "name": "Níxer" + }, + "NG": { + "name": "Nixeria" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledonia" + }, + "NZ": { + "name": "Nova Zelandia" + }, + "SV": { + "name": "O Salvador" + }, + "JP": { + "name": "O Xapón" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Baixos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa-Nova Guinea" + }, + "PK": { + "name": "Paquistán" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "QA": { + "name": "Qatar" + }, + "KG": { + "name": "Quirguicistán" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centroafricana" + }, + "CZ": { + "name": "República Checa" + }, + "CD": { + "name": "República Democrática do Congo" + }, + "CG": { + "name": "República do Congo" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunión" + }, + "RO": { + "name": "Romanía" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rusia" + }, + "EH": { + "name": "Sáhara Occidental" + }, + "KN": { + "name": "Saint Kitts e Nevis" + }, + "PM": { + "name": "Saint Pierre e Miquelon" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "MF": { + "name": "Saint-Martin" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "San Tomé e Príncipe" + }, + "VC": { + "name": "San Vicente e as Granadinas" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lucía" + }, + "SC": { + "name": "Seixeles" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Serra Leoa" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suacilandia" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán do sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suíza" + }, + "ZA": { + "name": "Suráfrica" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwán" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Taxiquistán" + }, + "IO": { + "name": "Territorio Británico do Océano Índico" + }, + "TF": { + "name": "Territorios Austrais Franceses" + }, + "PS": { + "name": "Territorios palestinos" + }, + "TL": { + "name": "Timor Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trinidad e Tobago" + }, + "TA": { + "name": "Tristán da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turcomenistán" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucraína" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "JM": { + "name": "Xamaica" + }, + "GE": { + "name": "Xeorxia" + }, + "GI": { + "name": "Xibraltar" + }, + "JO": { + "name": "Xordania" + }, + "ZM": { + "name": "Zambia" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/gsw.json b/vendor/commerceguys/intl/resources/country/gsw.json new file mode 100644 index 000000000..febc6193a --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/gsw.json @@ -0,0 +1,761 @@ +{ + "AX": { + "name": "Aaland-Insle" + }, + "AF": { + "name": "Afganischtan" + }, + "EG": { + "name": "Ägüpte" + }, + "AL": { + "name": "Albaanie" + }, + "DZ": { + "name": "Algeerie" + }, + "AS": { + "name": "Amerikaanisch-Samoa" + }, + "VI": { + "name": "Amerikaanischi Jungfere-Insle" + }, + "UM": { + "name": "Amerikanisch-Ozeaanie" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angoola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua und Barbuda" + }, + "GQ": { + "name": "Äquatoriaalgineea" + }, + "AR": { + "name": "Argentiinie" + }, + "ER": { + "name": "Äritreea" + }, + "AM": { + "name": "Armeenie" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Aserbäidschan" + }, + "ET": { + "name": "Äthiopie" + }, + "AU": { + "name": "Auschtraalie" + }, + "BH": { + "name": "Bachräin" + }, + "BS": { + "name": "Bahaamas" + }, + "BD": { + "name": "Bangladesch" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgie" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Boliivie" + }, + "BA": { + "name": "Bosnie und Herzegowina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasilie" + }, + "VG": { + "name": "Britischi Jungfere-Insle" + }, + "IO": { + "name": "Britischs Territoorium im Indische Oozean" + }, + "BN": { + "name": "Brunäi Tarussalam" + }, + "BG": { + "name": "Bulgaarie" + }, + "BF": { + "name": "Burkina Faaso" + }, + "BI": { + "name": "Burundi" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CN": { + "name": "Chiina" + }, + "CK": { + "name": "Cook-Insle" + }, + "CR": { + "name": "Coschta Rica" + }, + "CW": { + "name": "Curaçao" + }, + "KP": { + "name": "Demokraatischi Volksrepublik Koreea" + }, + "DG": { + "name": "Diego Garcia" + }, + "JM": { + "name": "Dschamäika" + }, + "JE": { + "name": "Dschörsi" + }, + "EC": { + "name": "Ecuador" + }, + "EE": { + "name": "Eestland" + }, + "SV": { + "name": "El Salvador" + }, + "CI": { + "name": "Elfebäiküschte" + }, + "FK": { + "name": "Falkland-Insle" + }, + "FO": { + "name": "Färöer" + }, + "FI": { + "name": "Finnland" + }, + "FJ": { + "name": "Fitschi" + }, + "FR": { + "name": "Frankriich" + }, + "GF": { + "name": "Französisch-Guäjaana" + }, + "PF": { + "name": "Französisch-Polineesie" + }, + "TF": { + "name": "Französischi Süüd- und Antarktisgebiet" + }, + "GH": { + "name": "Gaana" + }, + "GG": { + "name": "Gäärnsi" + }, + "GA": { + "name": "Gabun" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Geoorgie" + }, + "QA": { + "name": "Ggatar" + }, + "GI": { + "name": "Gibraltar" + }, + "GN": { + "name": "Gineea" + }, + "GW": { + "name": "Gineea-Bissau" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Griecheland" + }, + "GL": { + "name": "Gröönland" + }, + "GP": { + "name": "Guadälup" + }, + "GY": { + "name": "Guäjaana" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemaala" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holland" + }, + "HN": { + "name": "Honduras" + }, + "IS": { + "name": "Iisland" + }, + "IN": { + "name": "Indie" + }, + "ID": { + "name": "Indoneesie" + }, + "IM": { + "name": "Insle vo Män" + }, + "IQ": { + "name": "Iraak" + }, + "IR": { + "name": "Iraan" + }, + "IE": { + "name": "Irland" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itaalie" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jeeme" + }, + "JO": { + "name": "Jordaanie" + }, + "KY": { + "name": "Käimän-Insle" + }, + "KH": { + "name": "Kambodscha" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "CV": { + "name": "Kap Verde" + }, + "KZ": { + "name": "Kasachschtan" + }, + "KE": { + "name": "Keenia" + }, + "KG": { + "name": "Kirgiisischtan" + }, + "KI": { + "name": "Kiribaati" + }, + "CC": { + "name": "Kokos-Insle" + }, + "CO": { + "name": "Kolumbie" + }, + "KM": { + "name": "Komoore" + }, + "CG": { + "name": "Kongo" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroaazie" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwäit" + }, + "LA": { + "name": "Laaos" + }, + "LS": { + "name": "Lesooto" + }, + "LV": { + "name": "Lettland" + }, + "LI": { + "name": "Liächteschtäi" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Libeeria" + }, + "LT": { + "name": "Littaue" + }, + "LY": { + "name": "Lüübie" + }, + "LU": { + "name": "Luxemburg" + }, + "ML": { + "name": "Maali" + }, + "MG": { + "name": "Madagaschkar" + }, + "YT": { + "name": "Majott" + }, + "MW": { + "name": "Malaawi" + }, + "MY": { + "name": "Maläisia" + }, + "MV": { + "name": "Malediiwe" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallinsle" + }, + "MQ": { + "name": "Martinigg" + }, + "MR": { + "name": "Mauretaanie" + }, + "MU": { + "name": "Mauriizius" + }, + "MK": { + "name": "Mazedoonie" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikroneesie" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolei" + }, + "ME": { + "name": "Monteneegro" + }, + "MS": { + "name": "Moosörrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namiibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Neepal" + }, + "NI": { + "name": "Nicaraagua" + }, + "NG": { + "name": "Nigeeria" + }, + "NE": { + "name": "Niger" + }, + "NU": { + "name": "Niue" + }, + "NC": { + "name": "Nöikaledoonie" + }, + "NZ": { + "name": "Nöiseeland" + }, + "MP": { + "name": "Nördlichi Mariaane" + }, + "NF": { + "name": "Norfolk-Insle" + }, + "NO": { + "name": "Norweege" + }, + "OM": { + "name": "Omaan" + }, + "AT": { + "name": "Ööschtriich" + }, + "TL": { + "name": "Oschttimor" + }, + "PK": { + "name": "Pakischtan" + }, + "PS": { + "name": "Paläschtinänsischi Gebiet" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Neuguinea" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippiine" + }, + "PN": { + "name": "Pitggäärn" + }, + "PL": { + "name": "Poole" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Riggo" + }, + "KR": { + "name": "Republik Koreea" + }, + "MD": { + "name": "Republik Moldau" + }, + "RE": { + "name": "Reünioon" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumäänie" + }, + "RU": { + "name": "Russland" + }, + "SB": { + "name": "Salomoone" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samooa" + }, + "SM": { + "name": "San Mariino" + }, + "ST": { + "name": "Sao Tome und Prinssipe" + }, + "RS": { + "name": "Särbie" + }, + "SA": { + "name": "Saudi-Araabie" + }, + "ES": { + "name": "Schpanie" + }, + "LK": { + "name": "Schri Lanka" + }, + "SE": { + "name": "Schweede" + }, + "CH": { + "name": "Schwiiz" + }, + "SC": { + "name": "Seischälle" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Sierra Leoone" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singapuur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slowakäi" + }, + "SI": { + "name": "Sloweenie" + }, + "SO": { + "name": "Somaalie" + }, + "HK": { + "name": "Sonderverwaltigszone Hongkong" + }, + "MO": { + "name": "Sonderverwaltigszone Macao" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthelemi" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts und Niuwis" + }, + "LC": { + "name": "St. Lutschiia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierr und Miggelo" + }, + "VC": { + "name": "St. Vincent und d’Grönadiine" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "ZA": { + "name": "Süüdafrika" + }, + "GS": { + "name": "Süüdgeorgie und d’süüdlichi Sändwitsch-Insle" + }, + "SY": { + "name": "Süürie" + }, + "SJ": { + "name": "Svalbard und Jaan Määie" + }, + "SZ": { + "name": "Swasiland" + }, + "TJ": { + "name": "Tadschikischtan" + }, + "TW": { + "name": "Taiwan" + }, + "DK": { + "name": "Tänemark" + }, + "TZ": { + "name": "Tansaniia" + }, + "CD": { + "name": "Temokraatischi Republik Kongo" + }, + "TH": { + "name": "Thailand" + }, + "TK": { + "name": "Tokelau" + }, + "DM": { + "name": "Tominica" + }, + "DO": { + "name": "Tominikaanischi Republik" + }, + "TO": { + "name": "Tonga" + }, + "TG": { + "name": "Toogo" + }, + "TC": { + "name": "Törks- und Gaiggos-Insle" + }, + "TT": { + "name": "Trinidad und Tobaago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tschad" + }, + "CZ": { + "name": "Tschechischi Republik" + }, + "DJ": { + "name": "Tschibuuti" + }, + "CL": { + "name": "Tschile" + }, + "TN": { + "name": "Tuneesie" + }, + "TR": { + "name": "Türggei" + }, + "TM": { + "name": "Turkmeenischtan" + }, + "DE": { + "name": "Tüütschland" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraiine" + }, + "HU": { + "name": "Ungarn" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uschbeekischtan" + }, + "VA": { + "name": "Vatikanstadt" + }, + "VE": { + "name": "Venezueela" + }, + "AE": { + "name": "Veräinigti Arabischi Emirate" + }, + "US": { + "name": "Veräinigti Schtaate" + }, + "GB": { + "name": "Veräinigts Chönigriich" + }, + "WF": { + "name": "Wallis und Futuuna" + }, + "VU": { + "name": "Wanuatu" + }, + "EH": { + "name": "Weschtsahara" + }, + "CX": { + "name": "Wienachts-Insle" + }, + "VN": { + "name": "Wietnam" + }, + "BY": { + "name": "Wiissrussland" + }, + "CF": { + "name": "Zentraalafrikaanischi Republik" + }, + "CY": { + "name": "Zypere" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/gu.json b/vendor/commerceguys/intl/resources/country/gu.json new file mode 100644 index 000000000..bc22afa7e --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/gu.json @@ -0,0 +1,761 @@ +{ + "AO": { + "name": "અંગોલા" + }, + "AZ": { + "name": "અઝરબૈજાન" + }, + "AF": { + "name": "અફઘાનિસ્તાન" + }, + "AS": { + "name": "અમેરીકન સમોઆ" + }, + "AW": { + "name": "અરુબા" + }, + "DZ": { + "name": "અલ્જીરિયા" + }, + "AL": { + "name": "અલ્બેનિયા" + }, + "IS": { + "name": "આઇસલેન્ડ" + }, + "IM": { + "name": "આઈલ ઓફ મૅન" + }, + "IE": { + "name": "આયર્લેન્ડ" + }, + "AR": { + "name": "આર્જેન્ટીના" + }, + "AM": { + "name": "આર્મેનિયા" + }, + "GQ": { + "name": "ઇક્વેટોરિયલ ગિની" + }, + "EG": { + "name": "ઇજિપ્ત" + }, + "IL": { + "name": "ઇઝરાઇલ" + }, + "IT": { + "name": "ઇટાલી" + }, + "ET": { + "name": "ઇથિઓપિયા" + }, + "ID": { + "name": "ઇન્ડોનેશિયા" + }, + "IQ": { + "name": "ઇરાક" + }, + "IR": { + "name": "ઈરાન" + }, + "UZ": { + "name": "ઉઝ્બેકિસ્તાન" + }, + "KP": { + "name": "ઉત્તર કોરિયા" + }, + "MP": { + "name": "ઉત્તરીય મારિયાના આઇલેન્ડ્સ" + }, + "UY": { + "name": "ઉરુગ્વે" + }, + "AI": { + "name": "ઍંગ્વિલા" + }, + "AD": { + "name": "ઍંડોરા" + }, + "EC": { + "name": "એક્વાડોર" + }, + "AQ": { + "name": "એન્ટાર્કટિકા" + }, + "AG": { + "name": "એન્ટીગુઆ અને બર્મુડા" + }, + "ER": { + "name": "એરિટ્રિયા" + }, + "SV": { + "name": "એલ સેલ્વાડોર" + }, + "AX": { + "name": "એલેંડ ટાપુઓ" + }, + "AC": { + "name": "એસેન્શન આઇલેન્ડ" + }, + "EE": { + "name": "એસ્ટોનિયા" + }, + "AT": { + "name": "ઑસ્ટ્રિયા" + }, + "AU": { + "name": "ઑસ્ટ્રેલિયા" + }, + "OM": { + "name": "ઓમાન" + }, + "KH": { + "name": "કંબોડિયા" + }, + "KZ": { + "name": "કઝાકિસ્તાન" + }, + "QA": { + "name": "કતાર" + }, + "KI": { + "name": "કિરિબાટી" + }, + "KG": { + "name": "કિર્ગિઝ્સ્તાન" + }, + "CK": { + "name": "કુક આઇલેન્ડ્સ" + }, + "KW": { + "name": "કુવૈત" + }, + "IC": { + "name": "કૅનેરી ટાપુઓ" + }, + "CV": { + "name": "કૅપ વર્ડે" + }, + "CM": { + "name": "કૅમરૂન" + }, + "CA": { + "name": "કેનેડા" + }, + "KE": { + "name": "કેન્યા" + }, + "KY": { + "name": "કેમેન ટાપુઓ" + }, + "BQ": { + "name": "કેરેબિયન નેધરલેન્ડ્ઝ" + }, + "CD": { + "name": "કોંગો - કિંશાસા" + }, + "CG": { + "name": "કોંગો - બ્રાઝાવિલે" + }, + "CC": { + "name": "કોકોઝ (કીલીંગ) આઇલેન્ડ્સ" + }, + "CI": { + "name": "કોટ ડી આઇવરી" + }, + "KM": { + "name": "કોમોરસ" + }, + "CO": { + "name": "કોલમ્બિયા" + }, + "XK": { + "name": "કોસોવો" + }, + "CR": { + "name": "કોસ્ટા રિકા" + }, + "CU": { + "name": "ક્યુબા" + }, + "CW": { + "name": "ક્યુરાસાઓ" + }, + "CX": { + "name": "ક્રિસમસ આઇલેન્ડ" + }, + "HR": { + "name": "ક્રોએશિયા" + }, + "GY": { + "name": "ગયાના" + }, + "GN": { + "name": "ગિની" + }, + "GW": { + "name": "ગિની-બિસાઉ" + }, + "GA": { + "name": "ગેબન" + }, + "GM": { + "name": "ગેમ્બિયા" + }, + "GL": { + "name": "ગ્રીનલેન્ડ" + }, + "GR": { + "name": "ગ્રીસ" + }, + "GD": { + "name": "ગ્રેનેડા" + }, + "GT": { + "name": "ગ્વાટેમાલા" + }, + "GP": { + "name": "ગ્વાડેલોપ" + }, + "GU": { + "name": "ગ્વામ" + }, + "GG": { + "name": "ગ્વેર્નસે" + }, + "GH": { + "name": "ઘાના" + }, + "TD": { + "name": "ચાડ" + }, + "CL": { + "name": "ચિલી" + }, + "CN": { + "name": "ચીન" + }, + "CZ": { + "name": "ચેક રીપબ્લિક" + }, + "JM": { + "name": "જમૈકા" + }, + "DE": { + "name": "જર્મની" + }, + "JE": { + "name": "જર્સી" + }, + "JP": { + "name": "જાપાન" + }, + "DJ": { + "name": "જીબૌટી" + }, + "GI": { + "name": "જીબ્રાલ્ટર" + }, + "JO": { + "name": "જોર્ડન" + }, + "GE": { + "name": "જ્યોર્જીયા" + }, + "ZM": { + "name": "ઝામ્બિયા" + }, + "ZW": { + "name": "ઝિમ્બાબ્વે" + }, + "TO": { + "name": "ટોંગા" + }, + "TK": { + "name": "ટોકેલાઉ" + }, + "TG": { + "name": "ટોગો" + }, + "TN": { + "name": "ટ્યુનિશિયા" + }, + "TT": { + "name": "ટ્રિનીદાદ અને ટોબેગો" + }, + "DG": { + "name": "ડિએગો ગારસિઆ" + }, + "DK": { + "name": "ડેનમાર્ક" + }, + "DO": { + "name": "ડોમિનિકન રીપબ્લિક" + }, + "DM": { + "name": "ડોમિનિકા" + }, + "TZ": { + "name": "તાંઝાનિયા" + }, + "TW": { + "name": "તાઇવાન" + }, + "TJ": { + "name": "તાજીકિસ્તાન" + }, + "TL": { + "name": "તિમોર-લેસ્તે" + }, + "TM": { + "name": "તુર્કમેનિસ્તાન" + }, + "TR": { + "name": "તુર્કી" + }, + "TC": { + "name": "તુર્ક્સ અને કાઇકોસ ટાપુઓ" + }, + "TV": { + "name": "તુવાલુ" + }, + "TA": { + "name": "ત્રિસ્તાન દા કુન્હા" + }, + "TH": { + "name": "થાઇલેંડ" + }, + "ZA": { + "name": "દક્ષિણ આફ્રિકા" + }, + "KR": { + "name": "દક્ષિણ કોરિયા" + }, + "GS": { + "name": "દક્ષિણ જ્યોર્જીયા અને દક્ષિણ સેન્ડવિચ આઇલેન્ડ્સ" + }, + "SS": { + "name": "દક્ષિણ સુદાન" + }, + "NE": { + "name": "નાઇજર" + }, + "NG": { + "name": "નાઇજીરીયા" + }, + "NA": { + "name": "નામિબિયા" + }, + "NI": { + "name": "નિકારાગુઆ" + }, + "NU": { + "name": "નીયુ" + }, + "NL": { + "name": "નેધરલેન્ડ" + }, + "NP": { + "name": "નેપાળ" + }, + "NO": { + "name": "નૉર્વે" + }, + "NF": { + "name": "નોરફૉક ટાપુ" + }, + "NR": { + "name": "નૌરુ" + }, + "NC": { + "name": "ન્યુ સેલેડોનિયા" + }, + "NZ": { + "name": "ન્યુઝીલેન્ડ" + }, + "PA": { + "name": "પનામા" + }, + "PW": { + "name": "પલાઉ" + }, + "EH": { + "name": "પશ્ચિમી સહારા" + }, + "PK": { + "name": "પાકિસ્તાન" + }, + "PG": { + "name": "પાપુઆ ન્યૂ ગિની" + }, + "PN": { + "name": "પીટકૈર્ન આઇલેન્ડ્સ" + }, + "PY": { + "name": "પેરાગ્વે" + }, + "PE": { + "name": "પેરુ" + }, + "PS": { + "name": "પેલેસ્ટિનિયન ટેરિટરી" + }, + "PT": { + "name": "પોર્ટુગલ" + }, + "PL": { + "name": "પોલેંડ" + }, + "PR": { + "name": "પ્યુઅર્ટો રિકો" + }, + "FI": { + "name": "ફિનલેન્ડ" + }, + "PH": { + "name": "ફિલીપાઇન્સ" + }, + "FJ": { + "name": "ફીજી" + }, + "FO": { + "name": "ફૅરો ટાપુઓ" + }, + "FK": { + "name": "ફૉકલેન્ડ ટાપુઓ" + }, + "FR": { + "name": "ફ્રાંસ" + }, + "GF": { + "name": "ફ્રેંચ ગયાના" + }, + "PF": { + "name": "ફ્રેંચ પોલિનેશિયા" + }, + "TF": { + "name": "ફ્રેંચ સદર્ન ટેરિટરીઝ" + }, + "BM": { + "name": "બર્મુડા" + }, + "BG": { + "name": "બલ્ગેરિયા" + }, + "BS": { + "name": "બહામાસ" + }, + "BD": { + "name": "બાંગ્લાદેશ" + }, + "BB": { + "name": "બાર્બાડોસ" + }, + "BI": { + "name": "બુરુંડી" + }, + "BF": { + "name": "બુર્કિના ફાસો" + }, + "BJ": { + "name": "બેનિન" + }, + "BY": { + "name": "બેલારુસ" + }, + "BZ": { + "name": "બેલીઝ" + }, + "BE": { + "name": "બેલ્જીયમ" + }, + "BH": { + "name": "બેહરીન" + }, + "BW": { + "name": "બોત્સ્વાના" + }, + "BO": { + "name": "બોલિવિયા" + }, + "BA": { + "name": "બોસ્નિયા અને હર્ઝેગોવિના" + }, + "BR": { + "name": "બ્રાઝિલ" + }, + "IO": { + "name": "બ્રિટિશ ઇન્ડિયન ઓશન ટેરિટરી" + }, + "VG": { + "name": "બ્રિટિશ વર્જિન ટાપુઓ" + }, + "BN": { + "name": "બ્રુનેઇ" + }, + "IN": { + "name": "ભારત" + }, + "BT": { + "name": "ભૂટાન" + }, + "MN": { + "name": "મંગોલિયા" + }, + "MO": { + "name": "મકાઉ SAR ચીન" + }, + "MY": { + "name": "મલેશિયા" + }, + "FM": { + "name": "માઇક્રોનેશિયા" + }, + "MQ": { + "name": "માર્ટીનીક" + }, + "MH": { + "name": "માર્શલ આઇલેન્ડ્સ" + }, + "MV": { + "name": "માલદિવ્સ" + }, + "MW": { + "name": "માલાવી" + }, + "ML": { + "name": "માલી" + }, + "MT": { + "name": "માલ્ટા" + }, + "MX": { + "name": "મેક્સિકો" + }, + "MG": { + "name": "મેડાગાસ્કર" + }, + "YT": { + "name": "મેયોટ" + }, + "MK": { + "name": "મેસેડોનિયા" + }, + "ME": { + "name": "મૉન્ટેંનેગ્રો" + }, + "MS": { + "name": "મોંટસેરાત" + }, + "MZ": { + "name": "મોઝામ્બિક" + }, + "MC": { + "name": "મોનાકો" + }, + "MU": { + "name": "મોરિશિયસ" + }, + "MA": { + "name": "મોરોક્કો" + }, + "MD": { + "name": "મોલડોવા" + }, + "MR": { + "name": "મૌરિટાનિયા" + }, + "MM": { + "name": "મ્યાંમાર (બર્મા)" + }, + "VI": { + "name": "યુ.એસ. વર્જિન ટાપુઓ" + }, + "UA": { + "name": "યુક્રેન" + }, + "UG": { + "name": "યુગાંડા" + }, + "AE": { + "name": "યુનાઇટેડ આરબ અમીરાત" + }, + "GB": { + "name": "યુનાઇટેડ કિંગડમ" + }, + "YE": { + "name": "યેમેન" + }, + "RW": { + "name": "રવાંડા" + }, + "RU": { + "name": "રશિયા" + }, + "RE": { + "name": "રીયુનિયન" + }, + "RO": { + "name": "રોમાનિયા" + }, + "LU": { + "name": "લક્ઝમબર્ગ" + }, + "LR": { + "name": "લાઇબેરિયા" + }, + "LA": { + "name": "લાઓસ" + }, + "LV": { + "name": "લાત્વિયા" + }, + "LT": { + "name": "લિથુઆનિયા" + }, + "LY": { + "name": "લિબિયા" + }, + "LB": { + "name": "લેબનોન" + }, + "LS": { + "name": "લેસોથો" + }, + "LI": { + "name": "લૈચટેંસ્ટેઇન" + }, + "VU": { + "name": "વાનુઆતુ" + }, + "VN": { + "name": "વિયેતનામ" + }, + "VA": { + "name": "વેટિકન સિટી" + }, + "VE": { + "name": "વેનેઝુએલા" + }, + "WF": { + "name": "વેલીસ અને ફ્યુટુના" + }, + "LK": { + "name": "શ્રીલંકા" + }, + "US": { + "name": "સંયુકત રાજ્ય અમેરિકા" + }, + "UM": { + "name": "સંયુક્ત રાજ્ય આઉટલાઇંગ આયલેન્ડ્સ" + }, + "WS": { + "name": "સમોઆ" + }, + "RS": { + "name": "સર્બિયા" + }, + "SA": { + "name": "સાઉદી અરેબિયા" + }, + "ST": { + "name": "સાઓ ટૉમ અને પ્રિંસિપે" + }, + "CY": { + "name": "સાયપ્રસ" + }, + "SG": { + "name": "સિંગાપુર" + }, + "SX": { + "name": "સિંટ માર્ટેન" + }, + "SL": { + "name": "સીએરા લેઓન" + }, + "SY": { + "name": "સીરિયા" + }, + "SD": { + "name": "સુદાન" + }, + "SR": { + "name": "સુરીનામ" + }, + "SM": { + "name": "સૅન મેરિનો" + }, + "SN": { + "name": "સેનેગલ" + }, + "KN": { + "name": "સેન્ટ કિટ્સ અને નેવિસ" + }, + "PM": { + "name": "સેન્ટ પિયર અને મીક્વેલન" + }, + "BL": { + "name": "સેન્ટ બાર્થેલેમી" + }, + "MF": { + "name": "સેન્ટ માર્ટિન" + }, + "LC": { + "name": "સેન્ટ લુસિયા" + }, + "VC": { + "name": "સેન્ટ વિન્સેટ અને ગ્રેનેડીન્સ" + }, + "SH": { + "name": "સેન્ટ હેલેના" + }, + "CF": { + "name": "સેન્ટ્રલ આફ્રિકન રીપબ્લિક" + }, + "SC": { + "name": "સેશેલ્સ" + }, + "SO": { + "name": "સોમાલિયા" + }, + "SB": { + "name": "સોલોમન આઇલેન્ડ્સ" + }, + "ES": { + "name": "સ્પેન" + }, + "EA": { + "name": "સ્યુટા અને મેલિલા" + }, + "SK": { + "name": "સ્લોવેકિયા" + }, + "SI": { + "name": "સ્લોવેનિયા" + }, + "SZ": { + "name": "સ્વાઝિલેન્ડ" + }, + "SJ": { + "name": "સ્વાલબર્ડ અને જેન મેયન" + }, + "CH": { + "name": "સ્વિટ્ઝર્લૅન્ડ" + }, + "SE": { + "name": "સ્વીડન" + }, + "HU": { + "name": "હંગેરી" + }, + "HT": { + "name": "હૈતિ" + }, + "HK": { + "name": "હોંગકોંગ SAR ચીન" + }, + "HN": { + "name": "હોન્ડુરસ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/guz.json b/vendor/commerceguys/intl/resources/country/guz.json new file mode 100644 index 000000000..06ebd2eb3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/guz.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ha.json b/vendor/commerceguys/intl/resources/country/ha.json new file mode 100644 index 000000000..18d317195 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ha.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afaganistan" + }, + "ZA": { + "name": "Afirka Ta Kudu" + }, + "CI": { + "name": "Aibari Kwas" + }, + "IS": { + "name": "Aisalan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albaniya" + }, + "DZ": { + "name": "Aljeriya" + }, + "US": { + "name": "Amurka" + }, + "AD": { + "name": "Andora" + }, + "AI": { + "name": "Angila" + }, + "AO": { + "name": "Angola" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigwa da Barbuba" + }, + "AR": { + "name": "Arjantiniya" + }, + "AM": { + "name": "Armeniya" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "IE": { + "name": "Ayalan" + }, + "AZ": { + "name": "Azarbaijan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Baharan" + }, + "BD": { + "name": "Bangiladas" + }, + "VU": { + "name": "Banuwatu" + }, + "BB": { + "name": "Barbadas" + }, + "BM": { + "name": "Barmuda" + }, + "BW": { + "name": "Baswana" + }, + "VA": { + "name": "Batikan" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgiyom" + }, + "BZ": { + "name": "Beliz" + }, + "VE": { + "name": "Benezuwela" + }, + "BJ": { + "name": "Binin" + }, + "BR": { + "name": "Birazil" + }, + "GB": { + "name": "Birtaniya" + }, + "VN": { + "name": "Biyetinam" + }, + "BO": { + "name": "Bolibiya" + }, + "BA": { + "name": "Bosniya Harzagobina" + }, + "BG": { + "name": "Bulgariya" + }, + "BF": { + "name": "Burkina Faso" + }, + "MM": { + "name": "Burma, Miyamar" + }, + "BI": { + "name": "Burundi" + }, + "BN": { + "name": "Burune" + }, + "BT": { + "name": "Butan" + }, + "TD": { + "name": "Cadi" + }, + "CN": { + "name": "Caina, Sin" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CL": { + "name": "Cayile" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwador" + }, + "SV": { + "name": "El Salbador" + }, + "ER": { + "name": "Eritireya" + }, + "EE": { + "name": "Estoniya" + }, + "FR": { + "name": "Faransa" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipin" + }, + "FI": { + "name": "Finlan" + }, + "PF": { + "name": "Folinesiya Ta Faransa" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambiya" + }, + "GH": { + "name": "Gana" + }, + "GN": { + "name": "Gini" + }, + "GW": { + "name": "Gini Bisau" + }, + "GF": { + "name": "Gini Ta Faransa" + }, + "GQ": { + "name": "Gini Ta Ikwaita" + }, + "GR": { + "name": "Girka" + }, + "GD": { + "name": "Girnada" + }, + "GL": { + "name": "Grinlan" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadaluf" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatamala" + }, + "ET": { + "name": "Habasha" + }, + "AE": { + "name": "Haɗaɗɗiyar Daular Larabawa" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holan" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungari" + }, + "IN": { + "name": "Indiya" + }, + "ID": { + "name": "Indunusiya" + }, + "IQ": { + "name": "Iraƙi" + }, + "IR": { + "name": "Iran" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italiya" + }, + "IL": { + "name": "Iziraʼila" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuriyar Afirka Ta Tsakiya" + }, + "CZ": { + "name": "Jamhuriyar Cak" + }, + "CD": { + "name": "Jamhuriyar Dimokuraɗiyyar Kongo" + }, + "DO": { + "name": "Jamhuriyar Dominika" + }, + "DE": { + "name": "Jamus" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibaraltar" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jiwarjiya" + }, + "JO": { + "name": "Jordan" + }, + "NC": { + "name": "Kaledoniya Sabuwa" + }, + "CM": { + "name": "Kamaru" + }, + "KH": { + "name": "Kambodiya" + }, + "CA": { + "name": "Kanada" + }, + "KZ": { + "name": "Kazakistan" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kirgizistan" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolambiya" + }, + "CG": { + "name": "Kongo" + }, + "KP": { + "name": "Koreya Ta Arewa" + }, + "KR": { + "name": "Koreya Ta Kudu" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kurowaishiya" + }, + "KM": { + "name": "Kwamoras" + }, + "CR": { + "name": "Kwasta Rika" + }, + "QA": { + "name": "Kwatar" + }, + "KW": { + "name": "Kwiyat" + }, + "CU": { + "name": "Kyuba" + }, + "SA": { + "name": "Ƙasar Makka" + }, + "LB": { + "name": "Labanan" + }, + "LR": { + "name": "Laberiya" + }, + "LV": { + "name": "latibiya" + }, + "LA": { + "name": "Lawas" + }, + "LS": { + "name": "Lesoto" + }, + "LY": { + "name": "Libiya" + }, + "LI": { + "name": "Licansitan" + }, + "LT": { + "name": "Lituweniya" + }, + "LU": { + "name": "Lukusambur" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagaskar" + }, + "MX": { + "name": "Makasiko" + }, + "MY": { + "name": "Malaisiya" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldibi" + }, + "MD": { + "name": "Maldoba" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MN": { + "name": "Mangoliya" + }, + "MS": { + "name": "Manserati" + }, + "MA": { + "name": "Maroko" + }, + "MQ": { + "name": "Martinik" + }, + "EG": { + "name": "Masar, Misira" + }, + "MK": { + "name": "Masedoniya" + }, + "YT": { + "name": "Mayoti" + }, + "FM": { + "name": "Mikuronesiya" + }, + "MC": { + "name": "Monako" + }, + "ME": { + "name": "Montenegro" + }, + "MR": { + "name": "Moritaniya" + }, + "MU": { + "name": "Moritus" + }, + "MZ": { + "name": "Mozambik" + }, + "NG": { + "name": "Najeriya" + }, + "NA": { + "name": "Namibiya" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nefal" + }, + "NE": { + "name": "Nijar" + }, + "NI": { + "name": "Nikaraguwa" + }, + "NU": { + "name": "Niyu" + }, + "NO": { + "name": "Norwe" + }, + "NZ": { + "name": "Nuzilan" + }, + "OM": { + "name": "Oman" + }, + "AU": { + "name": "Ostareliya" + }, + "AT": { + "name": "Ostiriya" + }, + "PK": { + "name": "Pakistan" + }, + "PS": { + "name": "Palasɗinu" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papuwa Nugini" + }, + "PY": { + "name": "Paragai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitakarin" + }, + "PL": { + "name": "Polan" + }, + "PR": { + "name": "Porto Riko" + }, + "PT": { + "name": "Portugal" + }, + "RU": { + "name": "Rasha" + }, + "RE": { + "name": "Rawuniyan" + }, + "RO": { + "name": "Romaniya" + }, + "RW": { + "name": "Ruwanda" + }, + "SC": { + "name": "Saishal" + }, + "SL": { + "name": "Salewo" + }, + "WS": { + "name": "Samowa" + }, + "AS": { + "name": "Samowa Ta Amurka" + }, + "VC": { + "name": "San Binsan Da Girnadin" + }, + "SH": { + "name": "San Helena" + }, + "KN": { + "name": "San Kiti Da Nebis" + }, + "LC": { + "name": "San Lusiya" + }, + "SM": { + "name": "San Marino" + }, + "PM": { + "name": "San Piyar Da Mikelan" + }, + "ST": { + "name": "Sawo Tome Da Paransip" + }, + "RS": { + "name": "Serbia" + }, + "CY": { + "name": "Sifurus" + }, + "SG": { + "name": "Singapur" + }, + "SN": { + "name": "Sinigal" + }, + "SX": { + "name": "Sint Maarten" + }, + "ES": { + "name": "Sipen" + }, + "LK": { + "name": "Siri Lanka" + }, + "SO": { + "name": "Somaliya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudan" + }, + "SK": { + "name": "Sulobakiya" + }, + "SI": { + "name": "Sulobeniya" + }, + "SR": { + "name": "Suriname" + }, + "SZ": { + "name": "Suwazilan" + }, + "SE": { + "name": "Suwedan" + }, + "CH": { + "name": "Suwizalan" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SY": { + "name": "Sham, Siriya" + }, + "TH": { + "name": "Tailan" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TK": { + "name": "Takelau" + }, + "TO": { + "name": "Tanga" + }, + "TZ": { + "name": "Tanzaniya" + }, + "TL": { + "name": "Timor Ta Gabas" + }, + "TT": { + "name": "Tirinidad Da Tobago" + }, + "TG": { + "name": "Togo" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TV": { + "name": "Tubalu" + }, + "TN": { + "name": "Tunisiya" + }, + "TC": { + "name": "Turkis Da Tsibiran Kaikwas" + }, + "TR": { + "name": "Turkiyya" + }, + "TM": { + "name": "Turkumenistan" + }, + "VI": { + "name": "Tsibiran Birjin Ta Amurka" + }, + "FK": { + "name": "Tsibiran Falkilan" + }, + "KY": { + "name": "Tsibiran Kaiman" + }, + "CV": { + "name": "Tsibiran Kap Barde" + }, + "CK": { + "name": "Tsibiran Kuku" + }, + "MP": { + "name": "Tsibiran Mariyana Na Arewa" + }, + "MH": { + "name": "Tsibiran Marshal" + }, + "SB": { + "name": "Tsibiran Salaman" + }, + "VG": { + "name": "Tsibirin Birjin Na Birtaniya" + }, + "NF": { + "name": "Tsibirin Narfalk" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UZ": { + "name": "Uzubekistan" + }, + "WF": { + "name": "Walis Da Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yamal" + }, + "IO": { + "name": "Yankin Birtaniya Na Tekun Indiya" + }, + "UG": { + "name": "Yuganda" + }, + "UA": { + "name": "Yukaran" + }, + "UY": { + "name": "Yurugai" + }, + "ZM": { + "name": "Zambiya" + }, + "ZW": { + "name": "Zimbabuwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/he.json b/vendor/commerceguys/intl/resources/country/he.json new file mode 100644 index 000000000..9bd3f956b --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/he.json @@ -0,0 +1,761 @@ +{ + "UG": { + "name": "אוגנדה" + }, + "UZ": { + "name": "אוזבקיסטן" + }, + "AT": { + "name": "אוסטריה" + }, + "AU": { + "name": "אוסטרליה" + }, + "UA": { + "name": "אוקראינה" + }, + "UY": { + "name": "אורוגוואי" + }, + "AZ": { + "name": "אזרבייג׳ן" + }, + "AE": { + "name": "איחוד האמירויות הערביות" + }, + "IT": { + "name": "איטליה" + }, + "AX": { + "name": "איי אולנד" + }, + "BS": { + "name": "איי בהאמה" + }, + "VG": { + "name": "איי הבתולה הבריטיים" + }, + "VI": { + "name": "איי הבתולה של ארצות הברית" + }, + "WF": { + "name": "איי ווליס ופוטונה" + }, + "TC": { + "name": "איי טורקס וקאיקוס" + }, + "MP": { + "name": "איי מריאנה הצפוניים" + }, + "MH": { + "name": "איי מרשל" + }, + "NF": { + "name": "איי נורפוק" + }, + "SC": { + "name": "איי סיישל" + }, + "FO": { + "name": "איי פארו" + }, + "FK": { + "name": "איי פוקלנד" + }, + "PN": { + "name": "איי פיטקרן" + }, + "CK": { + "name": "איי קוק" + }, + "CC": { + "name": "איי קוקוס (קילינג)" + }, + "KY": { + "name": "איי קיימן" + }, + "SB": { + "name": "איי שלמה" + }, + "ID": { + "name": "אינדונזיה" + }, + "IS": { + "name": "איסלנד" + }, + "IR": { + "name": "איראן" + }, + "IE": { + "name": "אירלנד" + }, + "SV": { + "name": "אל סלבדור" + }, + "AL": { + "name": "אלבניה" + }, + "DZ": { + "name": "אלג׳יריה" + }, + "AO": { + "name": "אנגולה" + }, + "AI": { + "name": "אנגילה" + }, + "AD": { + "name": "אנדורה" + }, + "AQ": { + "name": "אנטארקטיקה" + }, + "AG": { + "name": "אנטיגואה וברבודה" + }, + "EE": { + "name": "אסטוניה" + }, + "AF": { + "name": "אפגניסטן" + }, + "EC": { + "name": "אקוודור" + }, + "AR": { + "name": "ארגנטינה" + }, + "AW": { + "name": "ארובה" + }, + "ER": { + "name": "אריתריאה" + }, + "AM": { + "name": "ארמניה" + }, + "US": { + "name": "ארצות הברית" + }, + "ET": { + "name": "אתיופיה" + }, + "BT": { + "name": "בהוטן" + }, + "BG": { + "name": "בולגריה" + }, + "BO": { + "name": "בוליביה" + }, + "BA": { + "name": "בוסניה והרצגובינה" + }, + "BW": { + "name": "בוצוואנה" + }, + "BI": { + "name": "בורונדי" + }, + "BF": { + "name": "בורקינה פאסו" + }, + "BH": { + "name": "בחריין" + }, + "BY": { + "name": "בלארוס" + }, + "BE": { + "name": "בלגיה" + }, + "BZ": { + "name": "בליז" + }, + "BD": { + "name": "בנגלדש" + }, + "BJ": { + "name": "בנין" + }, + "BB": { + "name": "ברבדוס" + }, + "BN": { + "name": "ברוניי" + }, + "BR": { + "name": "ברזיל" + }, + "BM": { + "name": "ברמודה" + }, + "GS": { + "name": "ג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומיים" + }, + "DJ": { + "name": "ג׳יבוטי" + }, + "JM": { + "name": "ג׳מייקה" + }, + "JE": { + "name": "ג׳רסי" + }, + "GE": { + "name": "גאורגיה" + }, + "GH": { + "name": "גאנה" + }, + "GA": { + "name": "גבון" + }, + "GT": { + "name": "גואטמלה" + }, + "GU": { + "name": "גואם" + }, + "GP": { + "name": "גוואדלופ" + }, + "GY": { + "name": "גיאנה" + }, + "GF": { + "name": "גיאנה הצרפתית" + }, + "GI": { + "name": "גיברלטר" + }, + "GN": { + "name": "גינאה" + }, + "GW": { + "name": "גינאה ביסאו" + }, + "GQ": { + "name": "גינאה המשוונית" + }, + "GM": { + "name": "גמביה" + }, + "GL": { + "name": "גרינלנד" + }, + "DE": { + "name": "גרמניה" + }, + "GD": { + "name": "גרנדה" + }, + "GG": { + "name": "גרנסי" + }, + "DM": { + "name": "דומיניקה" + }, + "DG": { + "name": "דייגו גרסיה" + }, + "DK": { + "name": "דנמרק" + }, + "ZA": { + "name": "דרום אפריקה" + }, + "SS": { + "name": "דרום סודן" + }, + "AC": { + "name": "האי אסנשן" + }, + "CX": { + "name": "האי כריסטמס" + }, + "IM": { + "name": "האי מאן" + }, + "HT": { + "name": "האיטי" + }, + "MV": { + "name": "האיים המלדיביים" + }, + "UM": { + "name": "האיים המרוחקים הקטנים של ארה״ב" + }, + "IC": { + "name": "האיים הקנריים" + }, + "BQ": { + "name": "האיים הקריביים ההולנדיים" + }, + "IN": { + "name": "הודו" + }, + "VA": { + "name": "הוותיקן" + }, + "NL": { + "name": "הולנד" + }, + "HK": { + "name": "הונג קונג (מחוז מנהלי מיוחד של סין)" + }, + "HU": { + "name": "הונגריה" + }, + "HN": { + "name": "הונדורס" + }, + "IO": { + "name": "הטריטוריה הבריטית באוקיינוס ההודי" + }, + "TF": { + "name": "הטריטוריות הדרומיות של צרפת" + }, + "GB": { + "name": "הממלכה המאוחדת" + }, + "PH": { + "name": "הפיליפינים" + }, + "DO": { + "name": "הרפובליקה הדומיניקנית" + }, + "CZ": { + "name": "הרפובליקה הצ׳כית" + }, + "CF": { + "name": "הרפובליקה של מרכז אפריקה" + }, + "PS": { + "name": "השטחים הפלסטיניים" + }, + "VN": { + "name": "וייטנאם" + }, + "VU": { + "name": "ונואטו" + }, + "VE": { + "name": "ונצואלה" + }, + "ZW": { + "name": "זימבבואה" + }, + "ZM": { + "name": "זמביה" + }, + "CI": { + "name": "חוף השנהב" + }, + "TJ": { + "name": "טג׳יקיסטן" + }, + "TV": { + "name": "טובאלו" + }, + "TG": { + "name": "טוגו" + }, + "TO": { + "name": "טונגה" + }, + "TN": { + "name": "טוניסיה" + }, + "TK": { + "name": "טוקלאו" + }, + "TR": { + "name": "טורקיה" + }, + "TM": { + "name": "טורקמניסטן" + }, + "TW": { + "name": "טייוואן" + }, + "TL": { + "name": "טימור לסטה" + }, + "TZ": { + "name": "טנזניה" + }, + "TT": { + "name": "טרינידד וטובגו" + }, + "TA": { + "name": "טריסטן דה קונה" + }, + "GR": { + "name": "יוון" + }, + "JP": { + "name": "יפן" + }, + "JO": { + "name": "ירדן" + }, + "IL": { + "name": "ישראל" + }, + "KW": { + "name": "כווית" + }, + "CV": { + "name": "כף ורדה" + }, + "LA": { + "name": "לאוס" + }, + "LB": { + "name": "לבנון" + }, + "LY": { + "name": "לוב" + }, + "LU": { + "name": "לוקסמבורג" + }, + "LV": { + "name": "לטביה" + }, + "LR": { + "name": "ליבריה" + }, + "LT": { + "name": "ליטא" + }, + "LI": { + "name": "ליכטנשטיין" + }, + "LS": { + "name": "לסוטו" + }, + "MR": { + "name": "מאוריטניה" + }, + "MU": { + "name": "מאוריציוס" + }, + "YT": { + "name": "מאיוט" + }, + "ML": { + "name": "מאלי" + }, + "MG": { + "name": "מדגסקר" + }, + "MZ": { + "name": "מוזמביק" + }, + "MD": { + "name": "מולדובה" + }, + "MN": { + "name": "מונגוליה" + }, + "ME": { + "name": "מונטנגרו" + }, + "MS": { + "name": "מונסראט" + }, + "MC": { + "name": "מונקו" + }, + "MM": { + "name": "מיאנמר (בורמה)" + }, + "FM": { + "name": "מיקרונזיה" + }, + "MW": { + "name": "מלאווי" + }, + "MY": { + "name": "מלזיה" + }, + "MT": { + "name": "מלטה" + }, + "EG": { + "name": "מצרים" + }, + "MO": { + "name": "מקאו (מחוז מנהלי מיוחד של סין)" + }, + "MK": { + "name": "מקדוניה" + }, + "MX": { + "name": "מקסיקו" + }, + "MA": { + "name": "מרוקו" + }, + "MQ": { + "name": "מרטיניק" + }, + "NR": { + "name": "נאורו" + }, + "NO": { + "name": "נורווגיה" + }, + "NG": { + "name": "ניגריה" + }, + "NZ": { + "name": "ניו זילנד" + }, + "NU": { + "name": "ניווה" + }, + "NE": { + "name": "ניז׳ר" + }, + "NI": { + "name": "ניקרגואה" + }, + "NA": { + "name": "נמיביה" + }, + "NP": { + "name": "נפאל" + }, + "ST": { + "name": "סאו טומה ופרינסיפה" + }, + "EA": { + "name": "סאוטה ומלייה" + }, + "EH": { + "name": "סהרה המערבית" + }, + "SD": { + "name": "סודן" + }, + "SZ": { + "name": "סווזילנד" + }, + "SJ": { + "name": "סוולבארד ויאן מאיין" + }, + "SO": { + "name": "סומליה" + }, + "SY": { + "name": "סוריה" + }, + "SR": { + "name": "סורינם" + }, + "SL": { + "name": "סיירה לאונה" + }, + "CN": { + "name": "סין" + }, + "SG": { + "name": "סינגפור" + }, + "SI": { + "name": "סלובניה" + }, + "SK": { + "name": "סלובקיה" + }, + "WS": { + "name": "סמואה" + }, + "AS": { + "name": "סמואה האמריקנית" + }, + "MF": { + "name": "סן מרטן" + }, + "SM": { + "name": "סן מרינו" + }, + "SN": { + "name": "סנגל" + }, + "BL": { + "name": "סנט ברתולומיאו" + }, + "SH": { + "name": "סנט הלנה" + }, + "VC": { + "name": "סנט וינסנט והגרנדינים" + }, + "LC": { + "name": "סנט לוסיה" + }, + "SX": { + "name": "סנט מארטן" + }, + "PM": { + "name": "סנט פייר ומיקלון" + }, + "KN": { + "name": "סנט קיטס ונוויס" + }, + "ES": { + "name": "ספרד" + }, + "RS": { + "name": "סרביה" + }, + "LK": { + "name": "סרי לנקה" + }, + "OM": { + "name": "עומאן" + }, + "IQ": { + "name": "עיראק" + }, + "SA": { + "name": "ערב הסעודית" + }, + "PR": { + "name": "פוארטו ריקו" + }, + "PL": { + "name": "פולין" + }, + "PF": { + "name": "פולינזיה הצרפתית" + }, + "PT": { + "name": "פורטוגל" + }, + "FJ": { + "name": "פיג׳י" + }, + "FI": { + "name": "פינלנד" + }, + "PW": { + "name": "פלאו" + }, + "PA": { + "name": "פנמה" + }, + "PG": { + "name": "פפואה גינאה החדשה" + }, + "PK": { + "name": "פקיסטן" + }, + "PY": { + "name": "פרגוואי" + }, + "PE": { + "name": "פרו" + }, + "TD": { + "name": "צ׳אד" + }, + "CL": { + "name": "צ׳ילה" + }, + "FR": { + "name": "צרפת" + }, + "CU": { + "name": "קובה" + }, + "CO": { + "name": "קולומביה" + }, + "KM": { + "name": "קומורו" + }, + "CG": { + "name": "קונגו - ברזאויל" + }, + "CD": { + "name": "קונגו - קינשאסה" + }, + "XK": { + "name": "קוסובו" + }, + "CR": { + "name": "קוסטה ריקה" + }, + "CW": { + "name": "קוראסאו" + }, + "KR": { + "name": "קוריאה הדרומית" + }, + "KP": { + "name": "קוריאה הצפונית" + }, + "KZ": { + "name": "קזחסטן" + }, + "QA": { + "name": "קטאר" + }, + "KG": { + "name": "קירגיזסטן" + }, + "KI": { + "name": "קיריבאטי" + }, + "NC": { + "name": "קלדוניה החדשה" + }, + "KH": { + "name": "קמבודיה" + }, + "CM": { + "name": "קמרון" + }, + "CA": { + "name": "קנדה" + }, + "KE": { + "name": "קניה" + }, + "CY": { + "name": "קפריסין" + }, + "HR": { + "name": "קרואטיה" + }, + "RE": { + "name": "ראוניון" + }, + "RW": { + "name": "רואנדה" + }, + "RO": { + "name": "רומניה" + }, + "RU": { + "name": "רוסיה" + }, + "SE": { + "name": "שוודיה" + }, + "CH": { + "name": "שווייץ" + }, + "TH": { + "name": "תאילנד" + }, + "YE": { + "name": "תימן" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/hi.json b/vendor/commerceguys/intl/resources/country/hi.json new file mode 100644 index 000000000..a9c275cea --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/hi.json @@ -0,0 +1,761 @@ +{ + "AO": { + "name": "अंगोला" + }, + "AQ": { + "name": "अंटार्कटिका" + }, + "AZ": { + "name": "अज़रबैजान" + }, + "AF": { + "name": "अफ़गानिस्तान" + }, + "AS": { + "name": "अमेरिकी समोआ" + }, + "AW": { + "name": "अरूबा" + }, + "AR": { + "name": "अर्जेंटीना" + }, + "SV": { + "name": "अल सल्वाडोर" + }, + "DZ": { + "name": "अल्जीरिया" + }, + "AL": { + "name": "अल्बानिया" + }, + "AC": { + "name": "असेंशन द्वीप" + }, + "IM": { + "name": "आइल ऑफ़ मैन" + }, + "IS": { + "name": "आइसलैंड" + }, + "IE": { + "name": "आयरलैंड" + }, + "AM": { + "name": "आर्मेनिया" + }, + "ID": { + "name": "इंडोनेशिया" + }, + "EC": { + "name": "इक्वाडोर" + }, + "GQ": { + "name": "इक्वेटोरियल गिनी" + }, + "IL": { + "name": "इज़राइल" + }, + "IT": { + "name": "इटली" + }, + "ET": { + "name": "इथियोपिया" + }, + "IQ": { + "name": "इराक" + }, + "ER": { + "name": "इरिट्रिया" + }, + "IR": { + "name": "ईरान" + }, + "UZ": { + "name": "उज़्बेकिस्तान" + }, + "KP": { + "name": "उत्तर कोरिया" + }, + "MP": { + "name": "उत्तरी मारियाना द्वीपसमूह" + }, + "UY": { + "name": "उरूग्वे" + }, + "AI": { + "name": "एंग्विला" + }, + "AG": { + "name": "एंटिगुआ और बरबुडा" + }, + "AD": { + "name": "एंडोरा" + }, + "AX": { + "name": "एलैंड द्वीपसमूह" + }, + "EE": { + "name": "एस्टोनिया" + }, + "AT": { + "name": "ऑस्ट्रिया" + }, + "AU": { + "name": "ऑस्ट्रेलिया" + }, + "OM": { + "name": "ओमान" + }, + "KH": { + "name": "कंबोडिया" + }, + "KZ": { + "name": "कज़ाखस्तान" + }, + "QA": { + "name": "क़तर" + }, + "CA": { + "name": "कनाडा" + }, + "CD": { + "name": "कांगो - किंशासा" + }, + "CG": { + "name": "कांगो – ब्राज़ाविल" + }, + "KI": { + "name": "किरिबाती" + }, + "KG": { + "name": "किर्गिज़स्तान" + }, + "CK": { + "name": "कुक द्वीपसमूह" + }, + "KW": { + "name": "कुवैत" + }, + "KE": { + "name": "केन्या" + }, + "CV": { + "name": "केप वर्ड" + }, + "KY": { + "name": "केमैन द्वीपसमूह" + }, + "IC": { + "name": "कैनेरी द्वीपसमूह" + }, + "CM": { + "name": "कैमरून" + }, + "BQ": { + "name": "कैरिबियन नीदरलैंड" + }, + "CC": { + "name": "कोकोस (कीलिंग) द्वीपसमूह" + }, + "CI": { + "name": "कोट डी आइवर" + }, + "KM": { + "name": "कोमोरोस" + }, + "CO": { + "name": "कोलंबिया" + }, + "XK": { + "name": "कोसोवो" + }, + "CR": { + "name": "कोस्टारिका" + }, + "CU": { + "name": "क्यूबा" + }, + "CW": { + "name": "क्यूरासाओ" + }, + "CX": { + "name": "क्रिसमस द्वीप" + }, + "HR": { + "name": "क्रोएशिया" + }, + "GY": { + "name": "गयाना" + }, + "GG": { + "name": "गर्नसी" + }, + "GM": { + "name": "गाम्बिया" + }, + "GN": { + "name": "गिनी" + }, + "GW": { + "name": "गिनी-बिसाउ" + }, + "GU": { + "name": "गुआम" + }, + "GA": { + "name": "गैबॉन" + }, + "GL": { + "name": "ग्रीनलैंड" + }, + "GD": { + "name": "ग्रेनाडा" + }, + "GT": { + "name": "ग्वाटेमाला" + }, + "GP": { + "name": "ग्वाडेलूप" + }, + "GH": { + "name": "घाना" + }, + "TD": { + "name": "चाड" + }, + "CL": { + "name": "चिली" + }, + "CN": { + "name": "चीन" + }, + "CZ": { + "name": "चेक गणराज्य" + }, + "JM": { + "name": "जमैका" + }, + "DE": { + "name": "जर्मनी" + }, + "JE": { + "name": "जर्सी" + }, + "JP": { + "name": "जापान" + }, + "ZM": { + "name": "ज़ाम्बिया" + }, + "DJ": { + "name": "जिबूती" + }, + "GI": { + "name": "जिब्राल्टर" + }, + "ZW": { + "name": "ज़िम्बाब्वे" + }, + "GE": { + "name": "जॉर्जिया" + }, + "JO": { + "name": "जॉर्डन" + }, + "TO": { + "name": "टोंगा" + }, + "TG": { + "name": "टोगो" + }, + "TN": { + "name": "ट्यूनीशिया" + }, + "DG": { + "name": "डिएगो गार्सिया" + }, + "DK": { + "name": "डेनमार्क" + }, + "DO": { + "name": "डोमिनिकन गणराज्य" + }, + "DM": { + "name": "डोमिनिका" + }, + "TZ": { + "name": "तंज़ानिया" + }, + "TW": { + "name": "ताइवान" + }, + "TJ": { + "name": "ताज़िकिस्तान" + }, + "TL": { + "name": "तिमोर-लेस्त" + }, + "TC": { + "name": "तुर्क और कैकोज़ द्वीपसमूह" + }, + "TM": { + "name": "तुर्कमेनिस्तान" + }, + "TR": { + "name": "तुर्की" + }, + "TV": { + "name": "तुवालू" + }, + "TK": { + "name": "तोकेलाउ" + }, + "TT": { + "name": "त्रिनिदाद और टोबैगो" + }, + "TA": { + "name": "त्रिस्टान डा कुना" + }, + "TH": { + "name": "थाईलैंड" + }, + "ZA": { + "name": "दक्षिण अफ़्रीका" + }, + "KR": { + "name": "दक्षिण कोरिया" + }, + "GS": { + "name": "दक्षिण जॉर्जिया और दक्षिण सैंडविच द्वीपसमूह" + }, + "SS": { + "name": "दक्षिण सूडान" + }, + "NE": { + "name": "नाइजर" + }, + "NG": { + "name": "नाइजीरिया" + }, + "NR": { + "name": "नाउरु" + }, + "NA": { + "name": "नामीबिया" + }, + "NI": { + "name": "निकारागुआ" + }, + "NL": { + "name": "नीदरलैंड" + }, + "NU": { + "name": "नीयू" + }, + "NP": { + "name": "नेपाल" + }, + "NF": { + "name": "नॉरफ़ॉक द्वीप" + }, + "NO": { + "name": "नॉर्वे" + }, + "NC": { + "name": "न्यू कैलेडोनिया" + }, + "NZ": { + "name": "न्यूज़ीलैंड" + }, + "PA": { + "name": "पनामा" + }, + "PW": { + "name": "पलाऊ" + }, + "EH": { + "name": "पश्चिमी सहारा" + }, + "PK": { + "name": "पाकिस्तान" + }, + "PG": { + "name": "पापुआ न्यू गिनी" + }, + "PN": { + "name": "पिटकैर्न द्वीपसमूह" + }, + "PT": { + "name": "पुर्तगाल" + }, + "PY": { + "name": "पेराग्वे" + }, + "PE": { + "name": "पेरू" + }, + "PR": { + "name": "पोर्टो रिको" + }, + "PL": { + "name": "पोलैंड" + }, + "FJ": { + "name": "फ़िजी" + }, + "FI": { + "name": "फ़िनलैंड" + }, + "PH": { + "name": "फ़िलिपींस" + }, + "PS": { + "name": "फ़िलिस्तीनी क्षेत्र" + }, + "FO": { + "name": "फ़ेरो द्वीपसमूह" + }, + "FK": { + "name": "फ़ॉकलैंड द्वीपसमूह" + }, + "FR": { + "name": "फ़्रांस" + }, + "TF": { + "name": "फ़्रांसीसी दक्षिणी क्षेत्र" + }, + "GF": { + "name": "फ़्रेंच गयाना" + }, + "PF": { + "name": "फ़्रेंच पोलिनेशिया" + }, + "BM": { + "name": "बरमूडा" + }, + "BH": { + "name": "बहरीन" + }, + "BS": { + "name": "बहामास" + }, + "BD": { + "name": "बांग्लादेश" + }, + "BB": { + "name": "बारबाडोस" + }, + "BI": { + "name": "बुरुंडी" + }, + "BF": { + "name": "बुर्किना फ़ासो" + }, + "BG": { + "name": "बुल्गारिया" + }, + "BJ": { + "name": "बेनिन" + }, + "BY": { + "name": "बेलारूस" + }, + "BZ": { + "name": "बेलीज़" + }, + "BE": { + "name": "बेल्जियम" + }, + "BW": { + "name": "बोत्स्वाना" + }, + "BO": { + "name": "बोलीविया" + }, + "BA": { + "name": "बोस्निया और हर्ज़ेगोविना" + }, + "BR": { + "name": "ब्राज़ील" + }, + "VG": { + "name": "ब्रिटिश वर्जिन द्वीपसमूह" + }, + "IO": { + "name": "ब्रिटिश हिंद महासागरीय क्षेत्र" + }, + "BN": { + "name": "ब्रूनेई" + }, + "IN": { + "name": "भारत" + }, + "BT": { + "name": "भूटान" + }, + "MN": { + "name": "मंगोलिया" + }, + "MO": { + "name": "मकाऊ (विशेष प्रशासनिक क्षेत्र चीन)" + }, + "CF": { + "name": "मध्य अफ़्रीकी गणराज्य" + }, + "MW": { + "name": "मलावी" + }, + "MY": { + "name": "मलेशिया" + }, + "FM": { + "name": "माइक्रोनेशिया" + }, + "YT": { + "name": "मायोते" + }, + "MQ": { + "name": "मार्टीनिक" + }, + "MH": { + "name": "मार्शल द्वीपसमूह" + }, + "MV": { + "name": "मालदीव" + }, + "ML": { + "name": "माली" + }, + "MT": { + "name": "माल्टा" + }, + "EG": { + "name": "मिस्र" + }, + "MG": { + "name": "मेडागास्कर" + }, + "MX": { + "name": "मैक्सिको" + }, + "MK": { + "name": "मैसिडोनिया" + }, + "MR": { + "name": "मॉरिटानिया" + }, + "MU": { + "name": "मॉरिशस" + }, + "MD": { + "name": "मॉल्डोवा" + }, + "MS": { + "name": "मोंटसेरात" + }, + "ME": { + "name": "मोंटेनेग्रो" + }, + "MZ": { + "name": "मोज़ांबिक" + }, + "MC": { + "name": "मोनाको" + }, + "MA": { + "name": "मोरक्को" + }, + "MM": { + "name": "म्यांमार (बर्मा)" + }, + "YE": { + "name": "यमन" + }, + "UG": { + "name": "युगांडा" + }, + "UM": { + "name": "यू.एस. आउटलाइंग द्वीपसमूह" + }, + "VI": { + "name": "यू.एस. वर्जिन द्वीपसमूह" + }, + "UA": { + "name": "यूक्रेन" + }, + "GB": { + "name": "यूनाइटेड किंगडम" + }, + "GR": { + "name": "यूनान" + }, + "RW": { + "name": "रवांडा" + }, + "RE": { + "name": "रियूनियन" + }, + "RU": { + "name": "रूस" + }, + "RO": { + "name": "रोमानिया" + }, + "LU": { + "name": "लग्ज़मबर्ग" + }, + "LR": { + "name": "लाइबेरिया" + }, + "LA": { + "name": "लाओस" + }, + "LV": { + "name": "लातविया" + }, + "LI": { + "name": "लिचेंस्टीन" + }, + "LT": { + "name": "लिथुआनिया" + }, + "LY": { + "name": "लीबिया" + }, + "LB": { + "name": "लेबनान" + }, + "LS": { + "name": "लेसोथो" + }, + "VU": { + "name": "वनुआतू" + }, + "WF": { + "name": "वालिस और फ़्यूचूना" + }, + "VN": { + "name": "वियतनाम" + }, + "VA": { + "name": "वेटिकन सिटी" + }, + "VE": { + "name": "वेनेज़ुएला" + }, + "LK": { + "name": "श्रीलंका" + }, + "AE": { + "name": "संयुक्त अरब अमीरात" + }, + "US": { + "name": "संयुक्त राज्य" + }, + "SA": { + "name": "सऊदी अरब" + }, + "WS": { + "name": "समोआ" + }, + "RS": { + "name": "सर्बिया" + }, + "CY": { + "name": "साइप्रस" + }, + "ST": { + "name": "साओ टोम और प्रिंसिपे" + }, + "SG": { + "name": "सिंगापुर" + }, + "SX": { + "name": "सिंट मार्टिन" + }, + "SL": { + "name": "सिएरा लियोन" + }, + "SY": { + "name": "सीरिया" + }, + "SD": { + "name": "सूडान" + }, + "SR": { + "name": "सूरीनाम" + }, + "KN": { + "name": "सेंट किट्स और नेविस" + }, + "PM": { + "name": "सेंट पिएरे और मिक्वेलान" + }, + "BL": { + "name": "सेंट बार्थेलेमी" + }, + "MF": { + "name": "सेंट मार्टिन" + }, + "LC": { + "name": "सेंट लूसिया" + }, + "VC": { + "name": "सेंट विंसेंट और ग्रेनाडाइंस" + }, + "SH": { + "name": "सेंट हेलेना" + }, + "EA": { + "name": "सेउटा और मेलिला" + }, + "SN": { + "name": "सेनेगल" + }, + "SC": { + "name": "सेशेल्स" + }, + "SM": { + "name": "सैन मेरीनो" + }, + "SO": { + "name": "सोमालिया" + }, + "SB": { + "name": "सोलोमन द्वीपसमूह" + }, + "ES": { + "name": "स्पेन" + }, + "SK": { + "name": "स्लोवाकिया" + }, + "SI": { + "name": "स्लोवेनिया" + }, + "SZ": { + "name": "स्वाज़ीलैंड" + }, + "SJ": { + "name": "स्वालबार्ड और जान मायेन" + }, + "CH": { + "name": "स्विट्ज़रलैंड" + }, + "SE": { + "name": "स्वीडन" + }, + "HU": { + "name": "हंगरी" + }, + "HK": { + "name": "हाँग काँग (चीन विशेष प्रशासनिक क्षेत्र)" + }, + "HT": { + "name": "हैती" + }, + "HN": { + "name": "होंडूरास" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/hr.json b/vendor/commerceguys/intl/resources/country/hr.json new file mode 100644 index 000000000..5dae99ba2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/hr.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AX": { + "name": "Ålandski otoci" + }, + "AL": { + "name": "Albanija" + }, + "DZ": { + "name": "Alžir" + }, + "AS": { + "name": "Američka Samoa" + }, + "VI": { + "name": "Američki Djevičanski otoci" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angvila" + }, + "AQ": { + "name": "Antarktika" + }, + "AG": { + "name": "Antigva i Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenija" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australija" + }, + "AT": { + "name": "Austrija" + }, + "AZ": { + "name": "Azerbajdžan" + }, + "BS": { + "name": "Bahami" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladeš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgija" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudi" + }, + "BY": { + "name": "Bjelorusija" + }, + "BW": { + "name": "Bocvana" + }, + "BO": { + "name": "Bolivija" + }, + "BA": { + "name": "Bosna i Hercegovina" + }, + "CX": { + "name": "Božićni otok" + }, + "BR": { + "name": "Brazil" + }, + "VG": { + "name": "Britanski Djevičanski otoci" + }, + "IO": { + "name": "Britanski Indijskooceanski teritorij" + }, + "BN": { + "name": "Brunej" + }, + "BG": { + "name": "Bugarska" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "EA": { + "name": "Ceuta i Melilla" + }, + "CY": { + "name": "Cipar" + }, + "CK": { + "name": "Cookovi Otoci" + }, + "ME": { + "name": "Crna Gora" + }, + "CW": { + "name": "Curaçao" + }, + "TD": { + "name": "Čad" + }, + "CZ": { + "name": "Češka Republika" + }, + "CL": { + "name": "Čile" + }, + "DK": { + "name": "Danska" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikanska Republika" + }, + "DJ": { + "name": "Džibuti" + }, + "EG": { + "name": "Egipat" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvatorska Gvineja" + }, + "ER": { + "name": "Eritreja" + }, + "EE": { + "name": "Estonija" + }, + "ET": { + "name": "Etiopija" + }, + "FK": { + "name": "Falklandski otoci" + }, + "FO": { + "name": "Farski otoci" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipini" + }, + "FI": { + "name": "Finska" + }, + "FR": { + "name": "Francuska" + }, + "GF": { + "name": "Francuska Gijana" + }, + "PF": { + "name": "Francuska Polinezija" + }, + "TF": { + "name": "Francuski južni i antarktički teritoriji" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambija" + }, + "GH": { + "name": "Gana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grčka" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenland" + }, + "GE": { + "name": "Gruzija" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Gvajana" + }, + "GT": { + "name": "Gvatemala" + }, + "GN": { + "name": "Gvineja" + }, + "GW": { + "name": "Gvineja Bisau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HR": { + "name": "Hrvatska" + }, + "IN": { + "name": "Indija" + }, + "ID": { + "name": "Indonezija" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irska" + }, + "IS": { + "name": "Island" + }, + "IT": { + "name": "Italija" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamajka" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "GS": { + "name": "Južna Georgija i Južni Sendvički Otoci" + }, + "KR": { + "name": "Južna Koreja" + }, + "SS": { + "name": "Južni Sudan" + }, + "ZA": { + "name": "Južnoafrička Republika" + }, + "KY": { + "name": "Kajmanski otoci" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarski otoci" + }, + "BQ": { + "name": "Karipski otoci Nizozemske" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazahstan" + }, + "KE": { + "name": "Kenija" + }, + "CN": { + "name": "Kina" + }, + "KG": { + "name": "Kirgistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosovi (Keelingovi) otoci" + }, + "CO": { + "name": "Kolumbija" + }, + "KM": { + "name": "Komori" + }, + "CG": { + "name": "Kongo - Brazzaville" + }, + "CD": { + "name": "Kongo - Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuvajt" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvija" + }, + "LS": { + "name": "Lesoto" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberija" + }, + "LY": { + "name": "Libija" + }, + "LI": { + "name": "Lihtenštajn" + }, + "LT": { + "name": "Litva" + }, + "LU": { + "name": "Luksemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "HU": { + "name": "Mađarska" + }, + "MK": { + "name": "Makedonija" + }, + "MW": { + "name": "Malavi" + }, + "MV": { + "name": "Maldivi" + }, + "MY": { + "name": "Malezija" + }, + "ML": { + "name": "Mali" + }, + "UM": { + "name": "Mali udaljeni otoci SAD-a" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Maršalovi Otoci" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretanija" + }, + "MU": { + "name": "Mauricijus" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronezija" + }, + "MM": { + "name": "Mjanmar (Burma)" + }, + "MD": { + "name": "Moldavija" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolija" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namibija" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerija" + }, + "NI": { + "name": "Nikaragva" + }, + "NU": { + "name": "Niue" + }, + "NL": { + "name": "Nizozemska" + }, + "NO": { + "name": "Norveška" + }, + "NC": { + "name": "Nova Kaledonija" + }, + "NZ": { + "name": "Novi Zeland" + }, + "DE": { + "name": "Njemačka" + }, + "CI": { + "name": "Obala Bjelokosti" + }, + "OM": { + "name": "Oman" + }, + "PN": { + "name": "Otoci Pitcairn" + }, + "TC": { + "name": "Otoci Turks i Caicos" + }, + "AC": { + "name": "Otok Ascension" + }, + "IM": { + "name": "Otok Man" + }, + "NF": { + "name": "Otok Norfolk" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinsko Područje" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nova Gvineja" + }, + "PY": { + "name": "Paragvaj" + }, + "PE": { + "name": "Peru" + }, + "PL": { + "name": "Poljska" + }, + "PR": { + "name": "Portoriko" + }, + "PT": { + "name": "Portugal" + }, + "HK": { + "name": "PUP Hong Kong Kina" + }, + "MO": { + "name": "PUP Makao Kina" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumunjska" + }, + "RU": { + "name": "Rusija" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint-Pierre-et-Miquelon" + }, + "SB": { + "name": "Salomonski Otoci" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "SA": { + "name": "Saudijska Arabija" + }, + "SC": { + "name": "Sejšeli" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Sijera Leone" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Sirija" + }, + "US": { + "name": "Sjedinjene Američke Države" + }, + "KP": { + "name": "Sjeverna Koreja" + }, + "MP": { + "name": "Sjevernomarijanski otoci" + }, + "SK": { + "name": "Slovačka" + }, + "SI": { + "name": "Slovenija" + }, + "SO": { + "name": "Somalija" + }, + "RS": { + "name": "Srbija" + }, + "CF": { + "name": "Srednjoafrička Republika" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard i Jan Mayen" + }, + "SZ": { + "name": "Svazi" + }, + "SH": { + "name": "Sveta Helena" + }, + "LC": { + "name": "Sveta Lucija" + }, + "KN": { + "name": "Sveti Kristofor i Nevis" + }, + "ST": { + "name": "Sveti Toma i Princip" + }, + "VC": { + "name": "Sveti Vincent i Grenadini" + }, + "ES": { + "name": "Španjolska" + }, + "LK": { + "name": "Šri Lanka" + }, + "SE": { + "name": "Švedska" + }, + "CH": { + "name": "Švicarska" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TH": { + "name": "Tajland" + }, + "TW": { + "name": "Tajvan" + }, + "TZ": { + "name": "Tanzanija" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad i Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunis" + }, + "TM": { + "name": "Turkmenistan" + }, + "TR": { + "name": "Turska" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "AE": { + "name": "Ujedinjeni Arapski Emirati" + }, + "GB": { + "name": "Ujedinjeno Kraljevstvo" + }, + "UA": { + "name": "Ukrajina" + }, + "UY": { + "name": "Urugvaj" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanski Grad" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vijetnam" + }, + "WF": { + "name": "Wallis i Futuna" + }, + "ZM": { + "name": "Zambija" + }, + "EH": { + "name": "Zapadna Sahara" + }, + "CV": { + "name": "Zelenortska Republika" + }, + "ZW": { + "name": "Zimbabve" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/hsb.json b/vendor/commerceguys/intl/resources/country/hsb.json new file mode 100644 index 000000000..531efb6b2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/hsb.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AX": { + "name": "Åland" + }, + "AL": { + "name": "Albanska" + }, + "DZ": { + "name": "Algeriska" + }, + "UM": { + "name": "Ameriska Oceaniska" + }, + "AS": { + "name": "Ameriska Samoa" + }, + "VI": { + "name": "Ameriske knježniske kupy" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktika" + }, + "AG": { + "name": "Antigua a Barbuda" + }, + "AR": { + "name": "Argentinska" + }, + "AM": { + "name": "Armenska" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AU": { + "name": "Awstralska" + }, + "AT": { + "name": "Awstriska" + }, + "AZ": { + "name": "Azerbajdźan" + }, + "BS": { + "name": "Bahamy" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladeš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgiska" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudy" + }, + "BY": { + "name": "Běłoruska" + }, + "BT": { + "name": "Bhutan" + }, + "BG": { + "name": "Bołharska" + }, + "BO": { + "name": "Boliwiska" + }, + "BA": { + "name": "Bosniska a Hercegowina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazilska" + }, + "VG": { + "name": "Britiske knježniske kupy" + }, + "IO": { + "name": "Britiski teritorij w Indiskim oceanje" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "CF": { + "name": "Centralnoafriska republika" + }, + "EA": { + "name": "Ceuta a Melilla" + }, + "CK": { + "name": "Cookowe kupy" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cypern" + }, + "TD": { + "name": "Čad" + }, + "CZ": { + "name": "Čěska republika" + }, + "DK": { + "name": "Danska" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikanska republika" + }, + "DJ": { + "name": "Dźibuti" + }, + "EG": { + "name": "Egyptowska" + }, + "EC": { + "name": "Ekwador" + }, + "GQ": { + "name": "Ekwatorialna Gineja" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritreja" + }, + "EE": { + "name": "Estiska" + }, + "ET": { + "name": "Etiopiska" + }, + "FK": { + "name": "Falklandske kupy" + }, + "FO": { + "name": "Färöske kupy" + }, + "FJ": { + "name": "Fidźi" + }, + "PH": { + "name": "Filipiny" + }, + "FI": { + "name": "Finska" + }, + "FR": { + "name": "Francoska" + }, + "GF": { + "name": "Francoska Guyana" + }, + "PF": { + "name": "Francoska Polyneziska" + }, + "TF": { + "name": "Francoski južny a antarktiski teritorij" + }, + "GA": { + "name": "Gabun" + }, + "GM": { + "name": "Gambija" + }, + "GE": { + "name": "Georgiska" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GN": { + "name": "Gineja" + }, + "GW": { + "name": "Gineja-Bissau" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Grjekska" + }, + "GL": { + "name": "Grönlandska" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "CX": { + "name": "Hodowna kupa" + }, + "HN": { + "name": "Honduras" + }, + "CL": { + "name": "Chilska" + }, + "CN": { + "name": "China" + }, + "HR": { + "name": "Chorwatska" + }, + "IN": { + "name": "Indiska" + }, + "ID": { + "name": "Indoneska" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irska" + }, + "IS": { + "name": "Islandska" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italska" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japanska" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordaniska" + }, + "ZA": { + "name": "Južna Afrika (Republika)" + }, + "GS": { + "name": "Južna Georgiska a Južne Sandwichowe kupy" + }, + "KR": { + "name": "Južna Koreja" + }, + "SS": { + "name": "Južny Sudan" + }, + "KY": { + "name": "Kajmanske kupy" + }, + "KH": { + "name": "Kambodźa" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanariske kupy" + }, + "CV": { + "name": "Kap Verde" + }, + "BQ": { + "name": "Karibiska Nižozemska" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazachstan" + }, + "KE": { + "name": "Kenija" + }, + "KG": { + "name": "Kirgizistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosowe kupy" + }, + "CO": { + "name": "Kolumbiska" + }, + "KM": { + "name": "Komory" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosowo" + }, + "CR": { + "name": "Kosta Rika" + }, + "CU": { + "name": "Kuba" + }, + "TC": { + "name": "kupy Turks a Caicos" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letiska" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberija" + }, + "LY": { + "name": "Libyska" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litawska" + }, + "LU": { + "name": "Luxemburgska" + }, + "MG": { + "name": "Madagaskar" + }, + "HU": { + "name": "Madźarska" + }, + "MK": { + "name": "Makedonska" + }, + "MY": { + "name": "Malajzija" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Malediwy" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "IM": { + "name": "Man" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallowe kupy" + }, + "MQ": { + "name": "Martinique" + }, + "MU": { + "name": "Mauritius" + }, + "MR": { + "name": "Mawretanska" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikroneziska" + }, + "MD": { + "name": "Moldawska" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolska" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibija" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "DE": { + "name": "Němska" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerija" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "NL": { + "name": "Nižozemska" + }, + "NF": { + "name": "Norfolkowa kupa" + }, + "NO": { + "name": "Norwegska" + }, + "NC": { + "name": "Nowa Kaledoniska" + }, + "NZ": { + "name": "Nowoseelandska" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinski awtonomny teritorij" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papuwa-Nowa Gineja" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairnowe kupy" + }, + "PL": { + "name": "Pólska" + }, + "PT": { + "name": "Portugalska" + }, + "PR": { + "name": "Puerto Rico" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumunska" + }, + "RU": { + "name": "Ruska" + }, + "SB": { + "name": "Salomony" + }, + "ZM": { + "name": "Sambija" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé a Príncipe" + }, + "SA": { + "name": "Sawdi-Arabska" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbiska" + }, + "KP": { + "name": "Sewjerna Koreja" + }, + "MP": { + "name": "Sewjerne Mariany" + }, + "SC": { + "name": "Seychelle" + }, + "SL": { + "name": "Sierra Leone" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Słowakska" + }, + "SI": { + "name": "Słowjenska" + }, + "SO": { + "name": "Somalija" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts a Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre a Miquelon" + }, + "VC": { + "name": "St. Vincent a Grenadiny" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard a Jan Mayen" + }, + "SZ": { + "name": "Swaziska" + }, + "SY": { + "name": "Syriska" + }, + "ES": { + "name": "Španiska" + }, + "SE": { + "name": "Šwedska" + }, + "CH": { + "name": "Šwicarska" + }, + "TJ": { + "name": "Tadźikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansanija" + }, + "TH": { + "name": "Thailandska" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad a Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tuneziska" + }, + "TM": { + "name": "Turkmeniska" + }, + "TR": { + "name": "Turkowska" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanske město" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis a Futuna" + }, + "HK": { + "name": "Wosebita zarjadniska cona Hongkong" + }, + "MO": { + "name": "Wosebita zarjadniska cona Macao" + }, + "EH": { + "name": "Zapadna Sahara" + }, + "AE": { + "name": "Zjednoćene arabske emiraty" + }, + "GB": { + "name": "Zjednoćene kralestwo" + }, + "US": { + "name": "Zjednoćene staty Ameriki" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/hu.json b/vendor/commerceguys/intl/resources/country/hu.json new file mode 100644 index 000000000..ad9c5d79c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/hu.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganisztán" + }, + "AX": { + "name": "Åland-szigetek" + }, + "AL": { + "name": "Albánia" + }, + "DZ": { + "name": "Algéria" + }, + "AS": { + "name": "Amerikai Szamoa" + }, + "VI": { + "name": "Amerikai Virgin-szigetek" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktisz" + }, + "AG": { + "name": "Antigua és Barbuda" + }, + "AR": { + "name": "Argentína" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension-sziget" + }, + "AU": { + "name": "Ausztrália" + }, + "AT": { + "name": "Ausztria" + }, + "UM": { + "name": "Az Amerikai Egyesült Államok lakatlan külbirtokai" + }, + "AZ": { + "name": "Azerbajdzsán" + }, + "BS": { + "name": "Bahama-szigetek" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Banglades" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarusz" + }, + "BE": { + "name": "Belgium" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhután" + }, + "GW": { + "name": "Bissau-Guinea" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bosznia-Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazília" + }, + "IO": { + "name": "Brit Indiai-óceáni Terület" + }, + "VG": { + "name": "Brit Virgin-szigetek" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "EA": { + "name": "Ceuta és Melilla" + }, + "CL": { + "name": "Chile" + }, + "CY": { + "name": "Ciprus" + }, + "KM": { + "name": "Comore-szigetek" + }, + "CK": { + "name": "Cook-szigetek" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "TD": { + "name": "Csád" + }, + "CZ": { + "name": "Csehország" + }, + "DK": { + "name": "Dánia" + }, + "ZA": { + "name": "Dél-afrikai Köztársaság" + }, + "KR": { + "name": "Dél-Korea" + }, + "SS": { + "name": "Dél-Szudán" + }, + "GS": { + "name": "Déli-Georgia és Déli-Sandwich-szigetek" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikai Köztársaság" + }, + "DJ": { + "name": "Dzsibuti" + }, + "EC": { + "name": "Ecuador" + }, + "GQ": { + "name": "Egyenlítői-Guinea" + }, + "US": { + "name": "Egyesült Államok" + }, + "AE": { + "name": "Egyesült Arab Emírségek" + }, + "GB": { + "name": "Egyesült Királyság" + }, + "EG": { + "name": "Egyiptom" + }, + "CI": { + "name": "Elefántcsontpart" + }, + "ER": { + "name": "Eritrea" + }, + "KP": { + "name": "Észak-Korea" + }, + "MP": { + "name": "Északi Mariana-szigetek" + }, + "EE": { + "name": "Észtország" + }, + "ET": { + "name": "Etiópia" + }, + "FK": { + "name": "Falkland-szigetek" + }, + "FO": { + "name": "Feröer-szigetek" + }, + "FJ": { + "name": "Fidzsi" + }, + "FI": { + "name": "Finnország" + }, + "TF": { + "name": "Francia Déli Területek" + }, + "GF": { + "name": "Francia Guyana" + }, + "PF": { + "name": "Francia Polinézia" + }, + "FR": { + "name": "Franciaország" + }, + "PH": { + "name": "Fülöp-szigetek" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghána" + }, + "GI": { + "name": "Gibraltár" + }, + "GR": { + "name": "Görögország" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grönland" + }, + "GE": { + "name": "Grúzia" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "BQ": { + "name": "Holland Karib-térség" + }, + "NL": { + "name": "Hollandia" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong KKT" + }, + "HR": { + "name": "Horvátország" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonézia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Írország" + }, + "IS": { + "name": "Izland" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japán" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordánia" + }, + "KY": { + "name": "Kajmán-szigetek" + }, + "KH": { + "name": "Kambodzsa" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanári-szigetek" + }, + "CX": { + "name": "Karácsony-sziget" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazahsztán" + }, + "TL": { + "name": "Kelet-Timor" + }, + "KE": { + "name": "Kenya" + }, + "CN": { + "name": "Kína" + }, + "KG": { + "name": "Kirgizisztán" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kókusz (Keeling)-szigetek" + }, + "CO": { + "name": "Kolumbia" + }, + "CG": { + "name": "Kongó - Brazzaville" + }, + "CD": { + "name": "Kongó - Kinshasa" + }, + "XK": { + "name": "Koszovó" + }, + "CF": { + "name": "Közép-afrikai Köztársaság" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuvait" + }, + "LA": { + "name": "Laosz" + }, + "PL": { + "name": "Lengyelország" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettország" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litvánia" + }, + "LU": { + "name": "Luxemburg" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagaszkár" + }, + "HU": { + "name": "Magyarország" + }, + "MO": { + "name": "Makaó KKT" + }, + "MY": { + "name": "Malajzia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldív-szigetek" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Málta" + }, + "IM": { + "name": "Man-sziget" + }, + "MA": { + "name": "Marokkó" + }, + "MH": { + "name": "Marshall-szigetek" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritánia" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexikó" + }, + "MM": { + "name": "Mianmar (Burma)" + }, + "FM": { + "name": "Mikronézia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongólia" + }, + "ME": { + "name": "Montenegró" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "DE": { + "name": "Németország" + }, + "NP": { + "name": "Nepál" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk-sziget" + }, + "NO": { + "name": "Norvégia" + }, + "EH": { + "name": "Nyugat-Szahara" + }, + "IT": { + "name": "Olaszország" + }, + "OM": { + "name": "Omán" + }, + "RU": { + "name": "Oroszország" + }, + "AM": { + "name": "Örményország" + }, + "PK": { + "name": "Pakisztán" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palesztin Terület" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Pápua Új-Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn-szigetek" + }, + "PT": { + "name": "Portugália" + }, + "PR": { + "name": "Puerto Rico" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Románia" + }, + "RW": { + "name": "Ruanda" + }, + "KN": { + "name": "Saint Kitts és Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "VC": { + "name": "Saint Vincent és a Grenadine-szigetek" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "PM": { + "name": "Saint-Pierre és Miquelon" + }, + "SB": { + "name": "Salamon-szigetek" + }, + "SV": { + "name": "Salvador" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tomé és Príncipe" + }, + "SC": { + "name": "Seychelle-szigetek" + }, + "SL": { + "name": "Sierra Leone" + }, + "SX": { + "name": "Sint Maarten" + }, + "ES": { + "name": "Spanyolország" + }, + "LK": { + "name": "Srí Lanka" + }, + "SR": { + "name": "Suriname" + }, + "CH": { + "name": "Svájc" + }, + "SJ": { + "name": "Svalbard és Jan Mayen" + }, + "SE": { + "name": "Svédország" + }, + "WS": { + "name": "Szamoa" + }, + "SA": { + "name": "Szaúd-Arábia" + }, + "SN": { + "name": "Szenegál" + }, + "SH": { + "name": "Szent Ilona" + }, + "RS": { + "name": "Szerbia" + }, + "SG": { + "name": "Szingapúr" + }, + "SY": { + "name": "Szíria" + }, + "SK": { + "name": "Szlovákia" + }, + "SI": { + "name": "Szlovénia" + }, + "SO": { + "name": "Szomália" + }, + "SD": { + "name": "Szudán" + }, + "SZ": { + "name": "Szváziföld" + }, + "TJ": { + "name": "Tádzsikisztán" + }, + "TW": { + "name": "Tajvan" + }, + "TZ": { + "name": "Tanzánia" + }, + "TH": { + "name": "Thaiföld" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TR": { + "name": "Törökország" + }, + "TT": { + "name": "Trinidad és Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunézia" + }, + "TC": { + "name": "Turks- és Caicos-szigetek" + }, + "TV": { + "name": "Tuvalu" + }, + "TM": { + "name": "Türkmenisztán" + }, + "UG": { + "name": "Uganda" + }, + "NC": { + "name": "Új-Kaledónia" + }, + "NZ": { + "name": "Új-Zéland" + }, + "UA": { + "name": "Ukrajna" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Üzbegisztán" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikán" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis és Futuna" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "CV": { + "name": "Zöld-foki Köztársaság" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/hy.json b/vendor/commerceguys/intl/resources/country/hy.json new file mode 100644 index 000000000..8aa26c72d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/hy.json @@ -0,0 +1,761 @@ +{ + "AZ": { + "name": "Ադրբեջան" + }, + "AX": { + "name": "Ալանդյան կղզիներ" + }, + "AL": { + "name": "Ալբանիա" + }, + "DZ": { + "name": "Ալժիր" + }, + "AS": { + "name": "Ամերիկյան Սամոա" + }, + "VI": { + "name": "ԱՄՆ Վիրջինյան կղզիներ" + }, + "AO": { + "name": "Անգոլա" + }, + "AI": { + "name": "Անգուիլա" + }, + "AD": { + "name": "Անդորրա" + }, + "AQ": { + "name": "Անտարկտիդա" + }, + "AG": { + "name": "Անտիգուա և Բարբուդա" + }, + "AU": { + "name": "Ավստրալիա" + }, + "AT": { + "name": "Ավստրիա" + }, + "AE": { + "name": "Արաբական Միացյալ Էմիրություններ" + }, + "AR": { + "name": "Արգենտինա" + }, + "AW": { + "name": "Արուբա" + }, + "UM": { + "name": "Արտաքին կղզիներ (ԱՄՆ)" + }, + "EH": { + "name": "Արևմտյան Սահարա" + }, + "AF": { + "name": "Աֆղանստան" + }, + "BS": { + "name": "Բահամաներ" + }, + "BH": { + "name": "Բահրեյն" + }, + "BD": { + "name": "Բանգլադեշ" + }, + "BB": { + "name": "Բարբադոս" + }, + "BY": { + "name": "Բելառուս" + }, + "BE": { + "name": "Բելգիա" + }, + "BZ": { + "name": "Բելիզ" + }, + "BJ": { + "name": "Բենին" + }, + "BM": { + "name": "Բերմուդներ" + }, + "BW": { + "name": "Բոթսվանա" + }, + "BO": { + "name": "Բոլիվիա" + }, + "BA": { + "name": "Բոսնիա և Հերցեգովինա" + }, + "BT": { + "name": "Բութան" + }, + "BG": { + "name": "Բուլղարիա" + }, + "BF": { + "name": "Բուրկինա Ֆասո" + }, + "BI": { + "name": "Բուրունդի" + }, + "BR": { + "name": "Բրազիլիա" + }, + "VG": { + "name": "Բրիտանական Վիրջինյան կղզիներ" + }, + "IO": { + "name": "Բրիտանական Տարածք Հնդկական Օվկիանոսում" + }, + "BN": { + "name": "Բրունեյ" + }, + "GA": { + "name": "Գաբոն" + }, + "GM": { + "name": "Գամբիա" + }, + "GY": { + "name": "Գայանա" + }, + "GH": { + "name": "Գանա" + }, + "DE": { + "name": "Գերմանիա" + }, + "GG": { + "name": "Գերնսի" + }, + "GU": { + "name": "Գուամ" + }, + "GP": { + "name": "Գվադելուպա" + }, + "GT": { + "name": "Գվատեմալա" + }, + "GN": { + "name": "Գվինեա" + }, + "GW": { + "name": "Գվինեա-Բիսսաու" + }, + "GD": { + "name": "Գրենադա" + }, + "GL": { + "name": "Գրենլանդիա" + }, + "DK": { + "name": "Դանիա" + }, + "DG": { + "name": "Դիեգո Գարսիա" + }, + "DM": { + "name": "Դոմինիկա" + }, + "DO": { + "name": "Դոմինիկյան Հանրապետություն" + }, + "EG": { + "name": "Եգիպտոս" + }, + "ET": { + "name": "Եթովպիա" + }, + "YE": { + "name": "Եմեն" + }, + "ZM": { + "name": "Զամբիա" + }, + "ZW": { + "name": "Զիմբաբվե" + }, + "EC": { + "name": "Էկվադոր" + }, + "EE": { + "name": "Էստոնիա" + }, + "ER": { + "name": "Էրիթրեա" + }, + "TH": { + "name": "Թայլանդ" + }, + "TW": { + "name": "Թայվան" + }, + "TC": { + "name": "Թըրքս և Կայկոս կղզիներ" + }, + "TL": { + "name": "Թիմոր Լեշտի" + }, + "TN": { + "name": "Թունիս" + }, + "TR": { + "name": "Թուրքիա" + }, + "TM": { + "name": "Թուրքմենստան" + }, + "ID": { + "name": "Ինդոնեզիա" + }, + "IE": { + "name": "Իռլանդիա" + }, + "IS": { + "name": "Իսլանդիա" + }, + "ES": { + "name": "Իսպանիա" + }, + "IL": { + "name": "Իսրայել" + }, + "IT": { + "name": "Իտալիա" + }, + "IR": { + "name": "Իրան" + }, + "IQ": { + "name": "Իրաք" + }, + "LA": { + "name": "Լաոս" + }, + "LV": { + "name": "Լատվիա" + }, + "PL": { + "name": "Լեհաստան" + }, + "LS": { + "name": "Լեսոտո" + }, + "LB": { + "name": "Լիբանան" + }, + "LR": { + "name": "Լիբերիա" + }, + "LY": { + "name": "Լիբիա" + }, + "LI": { + "name": "Լիխտենշտեյն" + }, + "LT": { + "name": "Լիտվա" + }, + "LU": { + "name": "Լյուքսեմբուրգ" + }, + "HR": { + "name": "Խորվաթիա" + }, + "CV": { + "name": "Կաբո Վերդե" + }, + "KH": { + "name": "Կամբոջա" + }, + "CM": { + "name": "Կամերուն" + }, + "KY": { + "name": "Կայմանյան կղզիներ" + }, + "CA": { + "name": "Կանադա" + }, + "IC": { + "name": "Կանարյան կղզիներ" + }, + "QA": { + "name": "Կատար" + }, + "BQ": { + "name": "Կարիբյան Նիդեռլանդներ" + }, + "CF": { + "name": "Կենտրոնական Աֆրիկյան Հանրապետություն" + }, + "CY": { + "name": "Կիպրոս" + }, + "KI": { + "name": "Կիրիբատի" + }, + "CW": { + "name": "Կյուրասաո" + }, + "CO": { + "name": "Կոլումբիա" + }, + "CC": { + "name": "Կոկոսյան (Քիլինգ) կղզիներ" + }, + "KM": { + "name": "Կոմորյան կղզիներ" + }, + "CG": { + "name": "Կոնգո - Բրազավիլ" + }, + "CD": { + "name": "Կոնգո - Կինշասա" + }, + "XK": { + "name": "Կոսովո" + }, + "CR": { + "name": "Կոստա Ռիկա" + }, + "CI": { + "name": "Կոտ դ’Իվուար" + }, + "CU": { + "name": "Կուբա" + }, + "CK": { + "name": "Կուկի կղզիներ" + }, + "AC": { + "name": "Համբարձման կղզի" + }, + "AM": { + "name": "Հայաստան" + }, + "HT": { + "name": "Հայիթի" + }, + "GQ": { + "name": "Հասարակածային Գվինեա" + }, + "KR": { + "name": "Հարավային Կորեա" + }, + "GS": { + "name": "Հարավային Ջորջիա և Հարավային Սենդվիչյան կղզիներ" + }, + "SS": { + "name": "Հարավային Սուդան" + }, + "ZA": { + "name": "Հարավաֆրիկյան Հանրապետություն" + }, + "KP": { + "name": "Հյուսիսային Կորեա" + }, + "MP": { + "name": "Հյուսիսային Մարիանյան կղզիներ" + }, + "IN": { + "name": "Հնդկաստան" + }, + "HN": { + "name": "Հոնդուրաս" + }, + "HK": { + "name": "Հոնկոնգի ՀՎՇ" + }, + "JO": { + "name": "Հորդանան" + }, + "GR": { + "name": "Հունաստան" + }, + "HU": { + "name": "Հունգարիա" + }, + "KZ": { + "name": "Ղազախստան" + }, + "KG": { + "name": "Ղրղզստան" + }, + "JM": { + "name": "Ճամայկա" + }, + "JP": { + "name": "Ճապոնիա" + }, + "MG": { + "name": "Մադագասկար" + }, + "MY": { + "name": "Մալայզիա" + }, + "MW": { + "name": "Մալավի" + }, + "MV": { + "name": "Մալդիվներ" + }, + "MT": { + "name": "Մալթա" + }, + "ML": { + "name": "Մալի" + }, + "MK": { + "name": "Մակեդոնիա" + }, + "YT": { + "name": "Մայոտ" + }, + "MU": { + "name": "Մավրիկիոս" + }, + "MR": { + "name": "Մավրիտանիա" + }, + "MH": { + "name": "Մարշալյան կղզիներ" + }, + "MA": { + "name": "Մարոկկո" + }, + "MQ": { + "name": "Մարտինիկա" + }, + "IM": { + "name": "Մեն կղզի" + }, + "MX": { + "name": "Մեքսիկա" + }, + "GB": { + "name": "Միացյալ Թագավորություն" + }, + "US": { + "name": "Միացյալ Նահանգներ" + }, + "FM": { + "name": "Միկրոնեզիա" + }, + "MM": { + "name": "Մյանմա (Բիրմա)" + }, + "MZ": { + "name": "Մոզամբիկ" + }, + "MD": { + "name": "Մոլդովա" + }, + "MC": { + "name": "Մոնակո" + }, + "MN": { + "name": "Մոնղոլիա" + }, + "MS": { + "name": "Մոնսեռատ" + }, + "NA": { + "name": "Նամիբիա" + }, + "NR": { + "name": "Նաուրու" + }, + "NP": { + "name": "Նեպալ" + }, + "NE": { + "name": "Նիգեր" + }, + "NG": { + "name": "Նիգերիա" + }, + "NL": { + "name": "Նիդեռլանդներ" + }, + "NI": { + "name": "Նիկարագուա" + }, + "NU": { + "name": "Նիուե" + }, + "NZ": { + "name": "Նոր Զելանդիա" + }, + "NC": { + "name": "Նոր Կալեդոնիա" + }, + "NO": { + "name": "Նորվեգիա" + }, + "NF": { + "name": "Նորֆոլկ կղզի" + }, + "SE": { + "name": "Շվեդիա" + }, + "CH": { + "name": "Շվեյցարիա" + }, + "LK": { + "name": "Շրի Լանկա" + }, + "UG": { + "name": "Ուգանդա" + }, + "UZ": { + "name": "Ուզբեկստան" + }, + "UA": { + "name": "Ուկրաինա" + }, + "WF": { + "name": "Ուոլիս և Ֆուտունա" + }, + "UY": { + "name": "Ուրուգվայ" + }, + "TD": { + "name": "Չադ" + }, + "CZ": { + "name": "Չեխիա" + }, + "ME": { + "name": "Չեռնոգորիա" + }, + "CL": { + "name": "Չիլի" + }, + "CN": { + "name": "Չինաստան" + }, + "MO": { + "name": "Չինաստանի Մակաո ՀՎՇ" + }, + "PW": { + "name": "Պալաու" + }, + "PK": { + "name": "Պակիստան" + }, + "PS": { + "name": "Պաղեստինյան տարածքներ" + }, + "PA": { + "name": "Պանամա" + }, + "PG": { + "name": "Պապուա Նոր Գվինեա" + }, + "PY": { + "name": "Պարագվայ" + }, + "PE": { + "name": "Պերու" + }, + "PN": { + "name": "Պիտկեռն կղզիներ" + }, + "PT": { + "name": "Պորտուգալիա" + }, + "PR": { + "name": "Պուերտո Ռիկո" + }, + "JE": { + "name": "Ջերսի" + }, + "DJ": { + "name": "Ջիբութի" + }, + "GI": { + "name": "Ջիբրալթար" + }, + "RE": { + "name": "Ռեյունիոն" + }, + "RW": { + "name": "Ռուանդա" + }, + "RO": { + "name": "Ռումինիա" + }, + "RU": { + "name": "Ռուսաստան" + }, + "SV": { + "name": "Սալվադոր" + }, + "WS": { + "name": "Սամոա" + }, + "SM": { + "name": "Սան Մարինո" + }, + "ST": { + "name": "Սան Տոմե և Փրինսիպի" + }, + "SA": { + "name": "Սաուդյան Արաբիա" + }, + "SC": { + "name": "Սեյշելներ" + }, + "BL": { + "name": "Սեն Բարտելմի" + }, + "MF": { + "name": "Սեն Մարտեն" + }, + "PM": { + "name": "Սեն Պիեռ և Միքելոն" + }, + "SN": { + "name": "Սենեգալ" + }, + "LC": { + "name": "Սենթ Լյուսիա" + }, + "VC": { + "name": "Սենթ Վինսենթ և Գրենադիններ" + }, + "KN": { + "name": "Սենտ Քիտս և Նևիս" + }, + "EA": { + "name": "Սեուտա և Մելիլյա" + }, + "RS": { + "name": "Սերբիա" + }, + "SL": { + "name": "Սիեռա Լեոնե" + }, + "SG": { + "name": "Սինգապուր" + }, + "SX": { + "name": "Սինտ Մարտեն" + }, + "SY": { + "name": "Սիրիա" + }, + "SK": { + "name": "Սլովակիա" + }, + "SI": { + "name": "Սլովենիա" + }, + "SB": { + "name": "Սողոմոնյան կղզիներ" + }, + "SO": { + "name": "Սոմալի" + }, + "SD": { + "name": "Սուդան" + }, + "CX": { + "name": "Սուրբ Ծննդյան կղզի" + }, + "SH": { + "name": "Սուրբ Հեղինեի կղզի" + }, + "SR": { + "name": "Սուրինամ" + }, + "SZ": { + "name": "Սվազիլենդ" + }, + "SJ": { + "name": "Սվալբարդ և Յան Մայեն" + }, + "VU": { + "name": "Վանուատու" + }, + "VA": { + "name": "Վատիկան" + }, + "VE": { + "name": "Վենեսուելա" + }, + "VN": { + "name": "Վիետնամ" + }, + "GE": { + "name": "Վրաստան" + }, + "TZ": { + "name": "Տանզանիա" + }, + "TJ": { + "name": "Տաջիկստան" + }, + "TG": { + "name": "Տոգո" + }, + "TK": { + "name": "Տոկելաու" + }, + "TO": { + "name": "Տոնգա" + }, + "TV": { + "name": "Տուվալու" + }, + "TT": { + "name": "Տրինիդադ և Տոբագո" + }, + "TA": { + "name": "Տրիստան դա Կունյա" + }, + "KE": { + "name": "Քենիա" + }, + "KW": { + "name": "Քուվեյթ" + }, + "OM": { + "name": "Օման" + }, + "FO": { + "name": "Ֆարերյան կղզիներ" + }, + "PH": { + "name": "Ֆիլիպիններ" + }, + "FI": { + "name": "Ֆինլանդիա" + }, + "FJ": { + "name": "Ֆիջի" + }, + "FK": { + "name": "Ֆոլքլենդյան կղզիներ" + }, + "FR": { + "name": "Ֆրանսիա" + }, + "GF": { + "name": "Ֆրանսիական Գվիանա" + }, + "TF": { + "name": "Ֆրանսիական Հարավային Տարածքներ" + }, + "PF": { + "name": "Ֆրանսիական Պոլինեզիա" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/id.json b/vendor/commerceguys/intl/resources/country/id.json new file mode 100644 index 000000000..bc63c93dd --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/id.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "ZA": { + "name": "Afrika Selatan" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljazair" + }, + "US": { + "name": "Amerika Serikat" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antartika" + }, + "AG": { + "name": "Antigua dan Barbuda" + }, + "SA": { + "name": "Arab Saudi" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "NL": { + "name": "Belanda" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia dan Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "TD": { + "name": "Cad" + }, + "EA": { + "name": "Ceuta dan Melilla" + }, + "CL": { + "name": "Cile" + }, + "CI": { + "name": "Cote d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekuador" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipina" + }, + "FI": { + "name": "Finlandia" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GS": { + "name": "Georgia Selatan & Kep. Sandwich Selatan" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandia" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ekuatorial" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana Prancis" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR Tiongkok" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "GB": { + "name": "Inggris Raya" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlandia" + }, + "IS": { + "name": "Islandia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Jepang" + }, + "DE": { + "name": "Jerman" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "NC": { + "name": "Kaledonia Baru" + }, + "KH": { + "name": "Kamboja" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "BQ": { + "name": "Karibia Belanda" + }, + "KZ": { + "name": "Kazakstan" + }, + "KE": { + "name": "Kenya" + }, + "AX": { + "name": "Kepulauan Aland" + }, + "IC": { + "name": "Kepulauan Canary" + }, + "KY": { + "name": "Kepulauan Cayman" + }, + "CC": { + "name": "Kepulauan Cocos (Keeling)" + }, + "CK": { + "name": "Kepulauan Cook" + }, + "FO": { + "name": "Kepulauan Faroe" + }, + "FK": { + "name": "Kepulauan Malvinas" + }, + "MP": { + "name": "Kepulauan Mariana Utara" + }, + "MH": { + "name": "Kepulauan Marshall" + }, + "NF": { + "name": "Kepulauan Norfolk" + }, + "PN": { + "name": "Kepulauan Pitcairn" + }, + "SB": { + "name": "Kepulauan Solomon" + }, + "SJ": { + "name": "Kepulauan Svalbard dan Jan Mayen" + }, + "UM": { + "name": "Kepulauan Terluar A.S." + }, + "TC": { + "name": "Kepulauan Turks dan Caicos" + }, + "VI": { + "name": "Kepulauan Virgin A.S." + }, + "VG": { + "name": "Kepulauan Virgin Inggris" + }, + "WF": { + "name": "Kepulauan Wallis dan Futuna" + }, + "KG": { + "name": "Kirgistan" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo - Brazzaville" + }, + "CD": { + "name": "Kongo - Kinshasa" + }, + "KR": { + "name": "Korea Selatan" + }, + "KP": { + "name": "Korea Utara" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta Rika" + }, + "HR": { + "name": "Kroasia" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebanon" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luksemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "MO": { + "name": "Makau SAR Tiongkok" + }, + "MK": { + "name": "Makedonia" + }, + "MV": { + "name": "Maladewa" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroko" + }, + "MQ": { + "name": "Martinik" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "EG": { + "name": "Mesir" + }, + "FM": { + "name": "Mikronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambik" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwegia" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nugini" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PL": { + "name": "Polandia" + }, + "PF": { + "name": "Polinesia Prancis" + }, + "PT": { + "name": "Portugal" + }, + "FR": { + "name": "Prancis" + }, + "PR": { + "name": "Puerto Riko" + }, + "AC": { + "name": "Pulau Ascension" + }, + "CX": { + "name": "Pulau Christmas" + }, + "IM": { + "name": "Pulau Man" + }, + "QA": { + "name": "Qatar" + }, + "CF": { + "name": "Republik Afrika Tengah" + }, + "CZ": { + "name": "Republik Cheska" + }, + "DO": { + "name": "Republik Dominika" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Rumania" + }, + "RU": { + "name": "Rusia" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara Barat" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts dan Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint Pierre dan Miquelon" + }, + "VC": { + "name": "Saint Vincent dan Grenadines" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Amerika" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome dan Principe" + }, + "NZ": { + "name": "Selandia Baru" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "CY": { + "name": "Siprus" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "ES": { + "name": "Spanyol" + }, + "LK": { + "name": "Sri Lanka" + }, + "SD": { + "name": "Sudan" + }, + "SS": { + "name": "Sudan Selatan" + }, + "SY": { + "name": "Suriah" + }, + "SR": { + "name": "Suriname" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Swedia" + }, + "CH": { + "name": "Swiss" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "CV": { + "name": "Tanjung Verde" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailand" + }, + "TL": { + "name": "Timor Leste" + }, + "CN": { + "name": "Tiongkok" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad dan Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turki" + }, + "TM": { + "name": "Turkimenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "AE": { + "name": "Uni Emirat Arab" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "IO": { + "name": "Wilayah Inggris di Samudra Hindia" + }, + "TF": { + "name": "Wilayah Kutub Selatan Prancis" + }, + "PS": { + "name": "Wilayah Palestina" + }, + "YE": { + "name": "Yaman" + }, + "JO": { + "name": "Yordania" + }, + "GR": { + "name": "Yunani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/is.json b/vendor/commerceguys/intl/resources/country/is.json new file mode 100644 index 000000000..38d47b85f --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/is.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AL": { + "name": "Albanía" + }, + "DZ": { + "name": "Alsír" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angóla" + }, + "AI": { + "name": "Angvilla" + }, + "AG": { + "name": "Antígva og Barbúda" + }, + "AR": { + "name": "Argentína" + }, + "AM": { + "name": "Armenía" + }, + "AW": { + "name": "Arúba" + }, + "AC": { + "name": "Ascension-eyja" + }, + "AZ": { + "name": "Aserbaídsjan" + }, + "AT": { + "name": "Austurríki" + }, + "AX": { + "name": "Álandseyjar" + }, + "AU": { + "name": "Ástralía" + }, + "BS": { + "name": "Bahamaeyjar" + }, + "US": { + "name": "Bandaríkin" + }, + "AS": { + "name": "Bandaríska Samóa" + }, + "VI": { + "name": "Bandarísku Jómfrúaeyjar" + }, + "BD": { + "name": "Bangladess" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barein" + }, + "BE": { + "name": "Belgía" + }, + "BZ": { + "name": "Belís" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermúdaeyjar" + }, + "BA": { + "name": "Bosnía og Hersegóvína" + }, + "BW": { + "name": "Botsvana" + }, + "BO": { + "name": "Bólivía" + }, + "BR": { + "name": "Brasilía" + }, + "IO": { + "name": "Bresku Indlandshafseyjar" + }, + "VG": { + "name": "Bresku Jómfrúaeyjar" + }, + "GB": { + "name": "Bretland" + }, + "BN": { + "name": "Brúnei" + }, + "BG": { + "name": "Búlgaría" + }, + "BF": { + "name": "Búrkína Fasó" + }, + "BI": { + "name": "Búrúndí" + }, + "BT": { + "name": "Bútan" + }, + "KY": { + "name": "Caymaneyjar" + }, + "EA": { + "name": "Ceuta og Melilla" + }, + "CK": { + "name": "Cooks-eyjar" + }, + "CW": { + "name": "Curacao" + }, + "DK": { + "name": "Danmörk" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djíbútí" + }, + "DM": { + "name": "Dóminíka" + }, + "DO": { + "name": "Dóminíska lýðveldið" + }, + "EG": { + "name": "Egyptaland" + }, + "EE": { + "name": "Eistland" + }, + "EC": { + "name": "Ekvador" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Erítrea" + }, + "ET": { + "name": "Eþíópía" + }, + "FK": { + "name": "Falklandseyjar" + }, + "PH": { + "name": "Filippseyjar" + }, + "FI": { + "name": "Finnland" + }, + "FJ": { + "name": "Fídjíeyjar" + }, + "CI": { + "name": "Fílabeinsströndin" + }, + "FR": { + "name": "Frakkland" + }, + "GF": { + "name": "Franska Gvæjana" + }, + "PF": { + "name": "Franska Pólýnesía" + }, + "TF": { + "name": "Frönsku suðlægu landsvæðin" + }, + "FO": { + "name": "Færeyjar" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambía" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Georgía" + }, + "GI": { + "name": "Gíbraltar" + }, + "GN": { + "name": "Gínea" + }, + "GW": { + "name": "Gínea-Bissá" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Grikkland" + }, + "CV": { + "name": "Grænhöfðaeyjar" + }, + "GL": { + "name": "Grænland" + }, + "GG": { + "name": "Guernsey" + }, + "GP": { + "name": "Gvadelúpeyjar" + }, + "GU": { + "name": "Gvam" + }, + "GT": { + "name": "Gvatemala" + }, + "GY": { + "name": "Gvæjana" + }, + "HT": { + "name": "Haítí" + }, + "PS": { + "name": "Heimastjórnarsvæði Palestínumanna" + }, + "NL": { + "name": "Holland" + }, + "HN": { + "name": "Hondúras" + }, + "BY": { + "name": "Hvíta-Rússland" + }, + "IN": { + "name": "Indland" + }, + "ID": { + "name": "Indónesía" + }, + "IQ": { + "name": "Írak" + }, + "IR": { + "name": "Íran" + }, + "IE": { + "name": "Írland" + }, + "IS": { + "name": "Ísland" + }, + "IL": { + "name": "Ísrael" + }, + "IT": { + "name": "Ítalía" + }, + "JM": { + "name": "Jamaíka" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "CX": { + "name": "Jólaey" + }, + "JO": { + "name": "Jórdanía" + }, + "KH": { + "name": "Kambódía" + }, + "CM": { + "name": "Kamerún" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanaríeyjar" + }, + "BQ": { + "name": "Karíbahafshluti Hollands" + }, + "KZ": { + "name": "Kasakstan" + }, + "QA": { + "name": "Katar" + }, + "KE": { + "name": "Kenía" + }, + "KG": { + "name": "Kirgistan" + }, + "CN": { + "name": "Kína" + }, + "KI": { + "name": "Kíribatí" + }, + "CG": { + "name": "Kongó-Brazzaville" + }, + "CD": { + "name": "Kongó-Kinshasa" + }, + "CR": { + "name": "Kostaríka" + }, + "CC": { + "name": "Kókoseyjar (Keeling)" + }, + "CO": { + "name": "Kólumbía" + }, + "KM": { + "name": "Kómoreyjar" + }, + "XK": { + "name": "Kósóvó" + }, + "HR": { + "name": "Króatía" + }, + "CU": { + "name": "Kúba" + }, + "KW": { + "name": "Kúveit" + }, + "CY": { + "name": "Kýpur" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesótó" + }, + "LV": { + "name": "Lettland" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litháen" + }, + "LB": { + "name": "Líbanon" + }, + "LR": { + "name": "Líbería" + }, + "LY": { + "name": "Líbía" + }, + "LU": { + "name": "Lúxemborg" + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makedónía" + }, + "MY": { + "name": "Malasía" + }, + "MW": { + "name": "Malaví" + }, + "MV": { + "name": "Maldíveyjar" + }, + "ML": { + "name": "Malí" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokkó" + }, + "MH": { + "name": "Marshalleyjar" + }, + "MQ": { + "name": "Martiník" + }, + "YT": { + "name": "Mayotte" + }, + "MR": { + "name": "Máritanía" + }, + "MU": { + "name": "Máritíus" + }, + "MX": { + "name": "Mexíkó" + }, + "CF": { + "name": "Mið-Afríkulýðveldið" + }, + "GQ": { + "name": "Miðbaugs-Gínea" + }, + "FM": { + "name": "Míkrónesía" + }, + "MM": { + "name": "Mjanmar (Búrma)" + }, + "MD": { + "name": "Moldóva" + }, + "MN": { + "name": "Mongólía" + }, + "MS": { + "name": "Montserrat" + }, + "MC": { + "name": "Mónakó" + }, + "MZ": { + "name": "Mósambík" + }, + "IM": { + "name": "Mön" + }, + "NA": { + "name": "Namibía" + }, + "NR": { + "name": "Nárú" + }, + "NP": { + "name": "Nepal" + }, + "NU": { + "name": "Niue" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nígería" + }, + "NI": { + "name": "Níkaragva" + }, + "KP": { + "name": "Norður-Kórea" + }, + "MP": { + "name": "Norður-Maríanaeyjar" + }, + "NO": { + "name": "Noregur" + }, + "NF": { + "name": "Norfolkeyja" + }, + "NC": { + "name": "Nýja-Kaledónía" + }, + "NZ": { + "name": "Nýja-Sjáland" + }, + "OM": { + "name": "Óman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palá" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papúa Nýja-Gínea" + }, + "PY": { + "name": "Paragvæ" + }, + "PE": { + "name": "Perú" + }, + "PN": { + "name": "Pitcairn-eyjar" + }, + "PT": { + "name": "Portúgal" + }, + "PL": { + "name": "Pólland" + }, + "PR": { + "name": "Púertó Ríkó" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Rúanda" + }, + "RO": { + "name": "Rúmenía" + }, + "RU": { + "name": "Rússland" + }, + "SB": { + "name": "Salómonseyjar" + }, + "ZM": { + "name": "Sambía" + }, + "AE": { + "name": "Sameinuðu arabísku furstadæmin" + }, + "WS": { + "name": "Samóa" + }, + "SM": { + "name": "San Marínó" + }, + "BL": { + "name": "Sankti Bartólómeusareyjar" + }, + "SH": { + "name": "Sankti Helena" + }, + "KN": { + "name": "Sankti Kitts og Nevis" + }, + "LC": { + "name": "Sankti Lúsía" + }, + "SX": { + "name": "Sankti Martin" + }, + "PM": { + "name": "Sankti Pierre og Miquelon" + }, + "VC": { + "name": "Sankti Vinsent og Grenadíneyjar" + }, + "ST": { + "name": "Saó Tóme og Prinsípe" + }, + "SA": { + "name": "Sádi-Arabía" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbía" + }, + "SC": { + "name": "Seychelles-eyjar" + }, + "ZW": { + "name": "Simbabve" + }, + "SG": { + "name": "Singapúr" + }, + "SL": { + "name": "Síerra Leóne" + }, + "CL": { + "name": "Síle" + }, + "HK": { + "name": "Sjálfstjórnarsvæðið Hong Kong" + }, + "MO": { + "name": "Sjálfstjórnarsvæðið Makaó" + }, + "SK": { + "name": "Slóvakía" + }, + "SI": { + "name": "Slóvenía" + }, + "UM": { + "name": "Smáeyjar Bandaríkjanna" + }, + "SO": { + "name": "Sómalía" + }, + "ES": { + "name": "Spánn" + }, + "LK": { + "name": "Srí Lanka" + }, + "MF": { + "name": "St. Martin" + }, + "ZA": { + "name": "Suður-Afríka" + }, + "GS": { + "name": "Suður-Georgía og Suður-Sandvíkureyjar" + }, + "KR": { + "name": "Suður-Kórea" + }, + "SS": { + "name": "Suður-Súdan" + }, + "AQ": { + "name": "Suðurskautslandið" + }, + "SD": { + "name": "Súdan" + }, + "SR": { + "name": "Súrínam" + }, + "SJ": { + "name": "Svalbarði og Jan Mayen" + }, + "ME": { + "name": "Svartfjallaland" + }, + "SZ": { + "name": "Svasíland" + }, + "CH": { + "name": "Sviss" + }, + "SE": { + "name": "Svíþjóð" + }, + "SY": { + "name": "Sýrland" + }, + "TJ": { + "name": "Tadsjikistan" + }, + "TH": { + "name": "Taíland" + }, + "TW": { + "name": "Taívan" + }, + "TZ": { + "name": "Tansanía" + }, + "CZ": { + "name": "Tékkland" + }, + "TL": { + "name": "Tímor-Leste" + }, + "TO": { + "name": "Tonga" + }, + "TG": { + "name": "Tógó" + }, + "TK": { + "name": "Tókelá" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TT": { + "name": "Trínidad og Tóbagó" + }, + "TD": { + "name": "Tsjad" + }, + "TC": { + "name": "Turks- og Caicoseyjar" + }, + "TN": { + "name": "Túnis" + }, + "TM": { + "name": "Túrkmenistan" + }, + "TV": { + "name": "Túvalú" + }, + "TR": { + "name": "Tyrkland" + }, + "HU": { + "name": "Ungverjaland" + }, + "UG": { + "name": "Úganda" + }, + "UA": { + "name": "Úkraína" + }, + "UY": { + "name": "Úrúgvæ" + }, + "UZ": { + "name": "Úsbekistan" + }, + "VU": { + "name": "Vanúatú" + }, + "VA": { + "name": "Vatíkanið" + }, + "VE": { + "name": "Venesúela" + }, + "EH": { + "name": "Vestur-Sahara" + }, + "VN": { + "name": "Víetnam" + }, + "WF": { + "name": "Wallis- og Fútúnaeyjar" + }, + "DE": { + "name": "Þýskaland" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/it.json b/vendor/commerceguys/intl/resources/country/it.json new file mode 100644 index 000000000..22da1cf0f --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/it.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "UM": { + "name": "Altre isole americane del Pacifico" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antartide" + }, + "AG": { + "name": "Antigua e Barbuda" + }, + "SA": { + "name": "Arabia Saudita" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaigian" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgio" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BY": { + "name": "Bielorussia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia ed Erzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasile" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambogia" + }, + "CM": { + "name": "Camerun" + }, + "CA": { + "name": "Canada" + }, + "CV": { + "name": "Capo Verde" + }, + "BQ": { + "name": "Caraibi olandesi" + }, + "EA": { + "name": "Ceuta e Melilla" + }, + "TD": { + "name": "Ciad" + }, + "CL": { + "name": "Cile" + }, + "CN": { + "name": "Cina" + }, + "CY": { + "name": "Cipro" + }, + "VA": { + "name": "Città del Vaticano" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comore" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "KP": { + "name": "Corea del Nord" + }, + "KR": { + "name": "Corea del Sud" + }, + "CI": { + "name": "Costa d’Avorio" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croazia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danimarca" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egitto" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emirati Arabi Uniti" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopia" + }, + "FJ": { + "name": "Figi" + }, + "PH": { + "name": "Filippine" + }, + "FI": { + "name": "Finlandia" + }, + "FR": { + "name": "Francia" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GS": { + "name": "Georgia del Sud e Sandwich australi" + }, + "DE": { + "name": "Germania" + }, + "GH": { + "name": "Ghana" + }, + "JM": { + "name": "Giamaica" + }, + "JP": { + "name": "Giappone" + }, + "GI": { + "name": "Gibilterra" + }, + "DJ": { + "name": "Gibuti" + }, + "JO": { + "name": "Giordania" + }, + "GR": { + "name": "Grecia" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Groenlandia" + }, + "GP": { + "name": "Guadalupa" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Equatoriale" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana francese" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islanda" + }, + "AC": { + "name": "Isola Ascensione" + }, + "CX": { + "name": "Isola Christmas" + }, + "IM": { + "name": "Isola di Man" + }, + "NF": { + "name": "Isola Norfolk" + }, + "AX": { + "name": "Isole Åland" + }, + "IC": { + "name": "Isole Canarie" + }, + "KY": { + "name": "Isole Cayman" + }, + "CC": { + "name": "Isole Cocos (Keeling)" + }, + "CK": { + "name": "Isole Cook" + }, + "FO": { + "name": "Isole Fær Øer" + }, + "FK": { + "name": "Isole Falkland" + }, + "MP": { + "name": "Isole Marianne settentrionali" + }, + "MH": { + "name": "Isole Marshall" + }, + "PN": { + "name": "Isole Pitcairn" + }, + "SB": { + "name": "Isole Salomone" + }, + "TC": { + "name": "Isole Turks e Caicos" + }, + "VI": { + "name": "Isole Vergini Americane" + }, + "VG": { + "name": "Isole Vergini Britanniche" + }, + "IL": { + "name": "Israele" + }, + "IT": { + "name": "Italia" + }, + "JE": { + "name": "Jersey" + }, + "KZ": { + "name": "Kazakistan" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kirghizistan" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettonia" + }, + "LB": { + "name": "Libano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Lussemburgo" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldive" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marocco" + }, + "MQ": { + "name": "Martinica" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Messico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambico" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norvegia" + }, + "NC": { + "name": "Nuova Caledonia" + }, + "NZ": { + "name": "Nuova Zelanda" + }, + "OM": { + "name": "Oman" + }, + "NL": { + "name": "Paesi Bassi" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua Nuova Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perù" + }, + "PF": { + "name": "Polinesia francese" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portogallo" + }, + "PR": { + "name": "Portorico" + }, + "QA": { + "name": "Qatar" + }, + "HK": { + "name": "RAS di Hong Kong" + }, + "MO": { + "name": "RAS di Macao" + }, + "GB": { + "name": "Regno Unito" + }, + "CZ": { + "name": "Repubblica Ceca" + }, + "CF": { + "name": "Repubblica Centrafricana" + }, + "MK": { + "name": "Repubblica di Macedonia" + }, + "DO": { + "name": "Repubblica Dominicana" + }, + "RE": { + "name": "Riunione" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Russia" + }, + "EH": { + "name": "Sahara occidentale" + }, + "KN": { + "name": "Saint Kitts e Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint Pierre e Miquelon" + }, + "VC": { + "name": "Saint Vincent e Grenadines" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa americane" + }, + "SM": { + "name": "San Marino" + }, + "SH": { + "name": "Sant’Elena" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SK": { + "name": "Slovacchia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "ES": { + "name": "Spagna" + }, + "LK": { + "name": "Sri Lanka" + }, + "US": { + "name": "Stati Uniti" + }, + "SS": { + "name": "Sud Sudan" + }, + "ZA": { + "name": "Sudafrica" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "SE": { + "name": "Svezia" + }, + "CH": { + "name": "Svizzera" + }, + "SZ": { + "name": "Swaziland" + }, + "TJ": { + "name": "Tagikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TF": { + "name": "Terre australi francesi" + }, + "PS": { + "name": "Territori palestinesi" + }, + "IO": { + "name": "Territorio britannico dell’Oceano Indiano" + }, + "TH": { + "name": "Thailandia" + }, + "TL": { + "name": "Timor Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad e Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turchia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucraina" + }, + "UG": { + "name": "Uganda" + }, + "HU": { + "name": "Ungheria" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ja.json b/vendor/commerceguys/intl/resources/country/ja.json new file mode 100644 index 000000000..7be0a4f8a --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ja.json @@ -0,0 +1,761 @@ +{ + "IS": { + "name": "アイスランド" + }, + "IE": { + "name": "アイルランド" + }, + "AZ": { + "name": "アゼルバイジャン" + }, + "AC": { + "name": "アセンション島" + }, + "AF": { + "name": "アフガニスタン" + }, + "US": { + "name": "アメリカ合衆国" + }, + "AE": { + "name": "アラブ首長国連邦" + }, + "DZ": { + "name": "アルジェリア" + }, + "AR": { + "name": "アルゼンチン" + }, + "AW": { + "name": "アルバ" + }, + "AL": { + "name": "アルバニア" + }, + "AM": { + "name": "アルメニア" + }, + "AI": { + "name": "アンギラ" + }, + "AO": { + "name": "アンゴラ" + }, + "AG": { + "name": "アンティグア・バーブーダ" + }, + "AD": { + "name": "アンドラ" + }, + "YE": { + "name": "イエメン" + }, + "GB": { + "name": "イギリス" + }, + "IL": { + "name": "イスラエル" + }, + "IT": { + "name": "イタリア" + }, + "IQ": { + "name": "イラク" + }, + "IR": { + "name": "イラン" + }, + "IN": { + "name": "インド" + }, + "ID": { + "name": "インドネシア" + }, + "WF": { + "name": "ウォリス・フツナ" + }, + "UG": { + "name": "ウガンダ" + }, + "UA": { + "name": "ウクライナ" + }, + "UZ": { + "name": "ウズベキスタン" + }, + "UY": { + "name": "ウルグアイ" + }, + "EC": { + "name": "エクアドル" + }, + "EG": { + "name": "エジプト" + }, + "EE": { + "name": "エストニア" + }, + "ET": { + "name": "エチオピア" + }, + "ER": { + "name": "エリトリア" + }, + "SV": { + "name": "エルサルバドル" + }, + "AU": { + "name": "オーストラリア" + }, + "AT": { + "name": "オーストリア" + }, + "AX": { + "name": "オーランド諸島" + }, + "OM": { + "name": "オマーン" + }, + "NL": { + "name": "オランダ" + }, + "BQ": { + "name": "オランダ領カリブ" + }, + "GH": { + "name": "ガーナ" + }, + "CV": { + "name": "カーボベルデ" + }, + "GG": { + "name": "ガーンジー" + }, + "GY": { + "name": "ガイアナ" + }, + "KZ": { + "name": "カザフスタン" + }, + "QA": { + "name": "カタール" + }, + "CA": { + "name": "カナダ" + }, + "IC": { + "name": "カナリア諸島" + }, + "GA": { + "name": "ガボン" + }, + "CM": { + "name": "カメルーン" + }, + "GM": { + "name": "ガンビア" + }, + "KH": { + "name": "カンボジア" + }, + "GN": { + "name": "ギニア" + }, + "GW": { + "name": "ギニアビサウ" + }, + "CY": { + "name": "キプロス" + }, + "CU": { + "name": "キューバ" + }, + "CW": { + "name": "キュラソー" + }, + "GR": { + "name": "ギリシャ" + }, + "KI": { + "name": "キリバス" + }, + "KG": { + "name": "キルギス" + }, + "GT": { + "name": "グアテマラ" + }, + "GP": { + "name": "グアドループ" + }, + "GU": { + "name": "グアム" + }, + "KW": { + "name": "クウェート" + }, + "CK": { + "name": "クック諸島" + }, + "GL": { + "name": "グリーンランド" + }, + "CX": { + "name": "クリスマス島" + }, + "GD": { + "name": "グレナダ" + }, + "HR": { + "name": "クロアチア" + }, + "KY": { + "name": "ケイマン諸島" + }, + "KE": { + "name": "ケニア" + }, + "CI": { + "name": "コートジボワール" + }, + "CC": { + "name": "ココス(キーリング)諸島" + }, + "CR": { + "name": "コスタリカ" + }, + "XK": { + "name": "コソボ" + }, + "KM": { + "name": "コモロ" + }, + "CO": { + "name": "コロンビア" + }, + "CG": { + "name": "コンゴ共和国(ブラザビル)" + }, + "CD": { + "name": "コンゴ民主共和国(キンシャサ)" + }, + "SA": { + "name": "サウジアラビア" + }, + "WS": { + "name": "サモア" + }, + "BL": { + "name": "サン・バルテルミー島" + }, + "MF": { + "name": "サン・マルタン" + }, + "ST": { + "name": "サントメ・プリンシペ" + }, + "ZM": { + "name": "ザンビア" + }, + "PM": { + "name": "サンピエール島・ミクロン島" + }, + "SM": { + "name": "サンマリノ" + }, + "SL": { + "name": "シエラレオネ" + }, + "DJ": { + "name": "ジブチ" + }, + "GI": { + "name": "ジブラルタル" + }, + "JE": { + "name": "ジャージー" + }, + "JM": { + "name": "ジャマイカ" + }, + "GE": { + "name": "ジョージア" + }, + "SY": { + "name": "シリア" + }, + "SG": { + "name": "シンガポール" + }, + "SX": { + "name": "シント・マールテン" + }, + "ZW": { + "name": "ジンバブエ" + }, + "CH": { + "name": "スイス" + }, + "SE": { + "name": "スウェーデン" + }, + "SD": { + "name": "スーダン" + }, + "SJ": { + "name": "スバールバル諸島・ヤンマイエン島" + }, + "ES": { + "name": "スペイン" + }, + "SR": { + "name": "スリナム" + }, + "LK": { + "name": "スリランカ" + }, + "SK": { + "name": "スロバキア" + }, + "SI": { + "name": "スロベニア" + }, + "SZ": { + "name": "スワジランド" + }, + "EA": { + "name": "セウタ・メリリャ" + }, + "SC": { + "name": "セーシェル" + }, + "SN": { + "name": "セネガル" + }, + "RS": { + "name": "セルビア" + }, + "KN": { + "name": "セントクリストファー・ネーヴィス" + }, + "VC": { + "name": "セントビンセント及びグレナディーン諸島" + }, + "SH": { + "name": "セントヘレナ" + }, + "LC": { + "name": "セントルシア" + }, + "SO": { + "name": "ソマリア" + }, + "SB": { + "name": "ソロモン諸島" + }, + "TC": { + "name": "タークス・カイコス諸島" + }, + "TH": { + "name": "タイ" + }, + "TJ": { + "name": "タジキスタン" + }, + "TZ": { + "name": "タンザニア" + }, + "CZ": { + "name": "チェコ共和国" + }, + "TD": { + "name": "チャド" + }, + "TN": { + "name": "チュニジア" + }, + "CL": { + "name": "チリ" + }, + "TV": { + "name": "ツバル" + }, + "DG": { + "name": "ディエゴガルシア島" + }, + "DK": { + "name": "デンマーク" + }, + "DE": { + "name": "ドイツ" + }, + "TG": { + "name": "トーゴ" + }, + "TK": { + "name": "トケラウ" + }, + "DO": { + "name": "ドミニカ共和国" + }, + "DM": { + "name": "ドミニカ国" + }, + "TA": { + "name": "トリスタン・ダ・クーニャ" + }, + "TT": { + "name": "トリニダード・トバゴ" + }, + "TM": { + "name": "トルクメニスタン" + }, + "TR": { + "name": "トルコ" + }, + "TO": { + "name": "トンガ" + }, + "NG": { + "name": "ナイジェリア" + }, + "NR": { + "name": "ナウル" + }, + "NA": { + "name": "ナミビア" + }, + "NU": { + "name": "ニウエ" + }, + "NI": { + "name": "ニカラグア" + }, + "NE": { + "name": "ニジェール" + }, + "NC": { + "name": "ニューカレドニア" + }, + "NZ": { + "name": "ニュージーランド" + }, + "NP": { + "name": "ネパール" + }, + "NF": { + "name": "ノーフォーク島" + }, + "NO": { + "name": "ノルウェー" + }, + "BH": { + "name": "バーレーン" + }, + "HT": { + "name": "ハイチ" + }, + "PK": { + "name": "パキスタン" + }, + "VA": { + "name": "バチカン市国" + }, + "PA": { + "name": "パナマ" + }, + "VU": { + "name": "バヌアツ" + }, + "BS": { + "name": "バハマ" + }, + "PG": { + "name": "パプアニューギニア" + }, + "BM": { + "name": "バミューダ" + }, + "PW": { + "name": "パラオ" + }, + "PY": { + "name": "パラグアイ" + }, + "BB": { + "name": "バルバドス" + }, + "PS": { + "name": "パレスチナ自治区" + }, + "HU": { + "name": "ハンガリー" + }, + "BD": { + "name": "バングラデシュ" + }, + "PN": { + "name": "ピトケアン諸島" + }, + "FJ": { + "name": "フィジー" + }, + "PH": { + "name": "フィリピン" + }, + "FI": { + "name": "フィンランド" + }, + "BT": { + "name": "ブータン" + }, + "PR": { + "name": "プエルトリコ" + }, + "FO": { + "name": "フェロー諸島" + }, + "FK": { + "name": "フォークランド諸島" + }, + "BR": { + "name": "ブラジル" + }, + "FR": { + "name": "フランス" + }, + "BG": { + "name": "ブルガリア" + }, + "BF": { + "name": "ブルキナファソ" + }, + "BN": { + "name": "ブルネイ" + }, + "BI": { + "name": "ブルンジ" + }, + "VN": { + "name": "ベトナム" + }, + "BJ": { + "name": "ベナン" + }, + "VE": { + "name": "ベネズエラ" + }, + "BY": { + "name": "ベラルーシ" + }, + "BZ": { + "name": "ベリーズ" + }, + "PE": { + "name": "ペルー" + }, + "BE": { + "name": "ベルギー" + }, + "PL": { + "name": "ポーランド" + }, + "BA": { + "name": "ボスニア・ヘルツェゴビナ" + }, + "BW": { + "name": "ボツワナ" + }, + "BO": { + "name": "ボリビア" + }, + "PT": { + "name": "ポルトガル" + }, + "HN": { + "name": "ホンジュラス" + }, + "MH": { + "name": "マーシャル諸島" + }, + "MK": { + "name": "マケドニア" + }, + "MG": { + "name": "マダガスカル" + }, + "YT": { + "name": "マヨット島" + }, + "MW": { + "name": "マラウイ" + }, + "ML": { + "name": "マリ" + }, + "MT": { + "name": "マルタ" + }, + "MQ": { + "name": "マルティニーク" + }, + "MY": { + "name": "マレーシア" + }, + "IM": { + "name": "マン島" + }, + "FM": { + "name": "ミクロネシア連邦" + }, + "MM": { + "name": "ミャンマー" + }, + "MX": { + "name": "メキシコ" + }, + "MU": { + "name": "モーリシャス" + }, + "MR": { + "name": "モーリタニア" + }, + "MZ": { + "name": "モザンビーク" + }, + "MC": { + "name": "モナコ" + }, + "MV": { + "name": "モルディブ" + }, + "MD": { + "name": "モルドバ" + }, + "MA": { + "name": "モロッコ" + }, + "MN": { + "name": "モンゴル" + }, + "ME": { + "name": "モンテネグロ" + }, + "MS": { + "name": "モントセラト" + }, + "JO": { + "name": "ヨルダン" + }, + "LA": { + "name": "ラオス" + }, + "LV": { + "name": "ラトビア" + }, + "LT": { + "name": "リトアニア" + }, + "LY": { + "name": "リビア" + }, + "LI": { + "name": "リヒテンシュタイン" + }, + "LR": { + "name": "リベリア" + }, + "RO": { + "name": "ルーマニア" + }, + "LU": { + "name": "ルクセンブルク" + }, + "RW": { + "name": "ルワンダ" + }, + "LS": { + "name": "レソト" + }, + "LB": { + "name": "レバノン" + }, + "RE": { + "name": "レユニオン島" + }, + "RU": { + "name": "ロシア" + }, + "IO": { + "name": "英領インド洋地域" + }, + "VG": { + "name": "英領ヴァージン諸島" + }, + "UM": { + "name": "合衆国領有小離島" + }, + "EH": { + "name": "西サハラ" + }, + "GQ": { + "name": "赤道ギニア" + }, + "TW": { + "name": "台湾" + }, + "KR": { + "name": "大韓民国" + }, + "CF": { + "name": "中央アフリカ共和国" + }, + "MO": { + "name": "中華人民共和国マカオ特別行政区" + }, + "HK": { + "name": "中華人民共和国香港特別行政区" + }, + "CN": { + "name": "中国" + }, + "KP": { + "name": "朝鮮民主主義人民共和国" + }, + "TL": { + "name": "東ティモール" + }, + "ZA": { + "name": "南アフリカ" + }, + "GS": { + "name": "南ジョージア島・南サンドイッチ諸島" + }, + "SS": { + "name": "南スーダン" + }, + "AQ": { + "name": "南極" + }, + "JP": { + "name": "日本" + }, + "GF": { + "name": "仏領ギアナ" + }, + "PF": { + "name": "仏領ポリネシア" + }, + "TF": { + "name": "仏領極南諸島" + }, + "VI": { + "name": "米領ヴァージン諸島" + }, + "AS": { + "name": "米領サモア" + }, + "MP": { + "name": "北マリアナ諸島" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/jgo.json b/vendor/commerceguys/intl/resources/country/jgo.json new file mode 100644 index 000000000..697430bc8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/jgo.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AR": { + "name": "Ajɛntîn" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljɛlî" + }, + "AS": { + "name": "American Samoa" + }, + "IN": { + "name": "Ándɛ" + }, + "AD": { + "name": "Andorra" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua & Barbuda" + }, + "AO": { + "name": "Aŋgɔ́la" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgium" + }, + "BZ": { + "name": "Belize" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BA": { + "name": "Bosnia & Herzegovina" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "KH": { + "name": "Cambodia" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cape Verde" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "TD": { + "name": "Cât" + }, + "KY": { + "name": "Cayman Islands" + }, + "CF": { + "name": "Central African Republic" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CL": { + "name": "Cíllɛ" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CK": { + "name": "Cook Islands" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croatia" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "CZ": { + "name": "Czech Republic" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominican Republic" + }, + "SV": { + "name": "El Salvador" + }, + "EE": { + "name": "Estonia" + }, + "EG": { + "name": "Ɛjíptɛ" + }, + "EC": { + "name": "Ɛkwandɔ̂" + }, + "ER": { + "name": "Ɛlitɛlɛ́ya" + }, + "ES": { + "name": "Ɛspániya" + }, + "ET": { + "name": "Ɛtiyɔpî" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "FR": { + "name": "Fɛlánci" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finland" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GE": { + "name": "Georgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungary" + }, + "IS": { + "name": "Iceland" + }, + "IQ": { + "name": "Ilâk" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Ireland" + }, + "IL": { + "name": "Islayɛ̂l" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italî" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japɔ̂n" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "CM": { + "name": "Kamɛlûn" + }, + "CA": { + "name": "Kanadâ" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kɛ́nya" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "CO": { + "name": "Kɔllɔmbî" + }, + "KM": { + "name": "Kɔmɔ́lɔshi" + }, + "CD": { + "name": "Kɔ́ŋgɔ-Kinshása" + }, + "CG": { + "name": "Kɔ́ŋgɔ-Mbɛlazavîl" + }, + "CI": { + "name": "Kɔ́t Ndivwâ" + }, + "CU": { + "name": "Kúba" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebanon" + }, + "LS": { + "name": "Lɛsɔ́tɔ" + }, + "RE": { + "name": "Lɛ́uniyɔ̂n" + }, + "LR": { + "name": "Libɛrî" + }, + "LY": { + "name": "Libî" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "RU": { + "name": "Lusî" + }, + "RW": { + "name": "Luwánda" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MW": { + "name": "Maláwi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Malî" + }, + "MT": { + "name": "Malta" + }, + "MG": { + "name": "Mándaŋgasɛkâ" + }, + "MH": { + "name": "Marshall Islands" + }, + "MQ": { + "name": "Martinique" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayɔ̂t" + }, + "BR": { + "name": "Mbɛlazîl" + }, + "BJ": { + "name": "Mbɛnɛ̂ŋ" + }, + "BO": { + "name": "Mbɔlivî" + }, + "BW": { + "name": "Mbɔtswána" + }, + "BF": { + "name": "Mbulukína Fásɔ" + }, + "BI": { + "name": "Mbulundí" + }, + "MX": { + "name": "Mɛksîk" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MR": { + "name": "Mɔlitanî" + }, + "MA": { + "name": "Mɔlɔ̂k" + }, + "MZ": { + "name": "Mɔzambîk" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namimbî" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Nijɛ̂" + }, + "NG": { + "name": "Ninjɛliyâ" + }, + "NU": { + "name": "Niue" + }, + "DE": { + "name": "Njáman" + }, + "DJ": { + "name": "Njimbúti" + }, + "NF": { + "name": "Norfolk Island" + }, + "KP": { + "name": "North Korea" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "NO": { + "name": "Nɔlɛvɛ́jɛ" + }, + "GA": { + "name": "Ŋgabɔ̂ŋ" + }, + "GM": { + "name": "Ŋgambî" + }, + "GH": { + "name": "Ŋgána" + }, + "GR": { + "name": "Ŋgɛlɛ̂k" + }, + "GN": { + "name": "Ŋginɛ̂" + }, + "GQ": { + "name": "Ŋginɛ̂ Ɛkwatɔliyâl" + }, + "GW": { + "name": "Ŋginɛ̂ Mbisáwu" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Pɛlû" + }, + "SC": { + "name": "Pɛsɛ́shɛl" + }, + "PH": { + "name": "Philippines" + }, + "PN": { + "name": "Pitcairn Islands" + }, + "PL": { + "name": "Poland" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RO": { + "name": "Romania" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "SA": { + "name": "Saudi Arabia" + }, + "ST": { + "name": "Sáwɔŋ Tɔmɛ́ nɛ́ Pɛlínsipɛ" + }, + "RS": { + "name": "Sɛlɛbî" + }, + "SN": { + "name": "Sɛnɛgâl" + }, + "CN": { + "name": "Shîn" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SL": { + "name": "Siyɛ́la Lɛɔ̂n" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SB": { + "name": "Solomon Islands" + }, + "ZA": { + "name": "South Africa" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "KR": { + "name": "South Korea" + }, + "SS": { + "name": "South Sudan" + }, + "SO": { + "name": "Sɔmalî" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts & Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre & Miquelon" + }, + "VC": { + "name": "St. Vincent & Grenadines" + }, + "SD": { + "name": "Sundân" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazilân" + }, + "SE": { + "name": "Sweden" + }, + "CH": { + "name": "Sẅísɛ" + }, + "SY": { + "name": "Syria" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzanî" + }, + "TH": { + "name": "Thailand" + }, + "TL": { + "name": "Timor-Leste" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TG": { + "name": "Tɔ́ŋgɔ" + }, + "TT": { + "name": "Trinidad & Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizî" + }, + "TR": { + "name": "Turkey" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks & Caicos Islands" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "UA": { + "name": "Ukraine" + }, + "AE": { + "name": "United Arab Emirates" + }, + "GB": { + "name": "United Kingdom" + }, + "US": { + "name": "United States" + }, + "UG": { + "name": "Uŋgánda" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican City" + }, + "VE": { + "name": "Vɛnɛzwɛ́la" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis & Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambî" + }, + "ZW": { + "name": "Zimbámbwɛ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/jmc.json b/vendor/commerceguys/intl/resources/country/jmc.json new file mode 100644 index 000000000..06ebd2eb3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/jmc.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ka.json b/vendor/commerceguys/intl/resources/country/ka.json new file mode 100644 index 000000000..335a57cb8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ka.json @@ -0,0 +1,761 @@ +{ + "AU": { + "name": "ავსტრალია" + }, + "AT": { + "name": "ავსტრია" + }, + "AF": { + "name": "ავღანეთი" + }, + "AZ": { + "name": "აზერბაიჯანი" + }, + "AX": { + "name": "ალანდის კუნძულები" + }, + "AL": { + "name": "ალბანეთი" + }, + "DZ": { + "name": "ალჟირი" + }, + "AC": { + "name": "ამაღლების კუნძული" + }, + "AS": { + "name": "ამერიკის სამოა" + }, + "US": { + "name": "ამერიკის შეერთებული შტატები" + }, + "AI": { + "name": "ანგვილა" + }, + "AO": { + "name": "ანგოლა" + }, + "AD": { + "name": "ანდორა" + }, + "AQ": { + "name": "ანტარქტიკა" + }, + "AG": { + "name": "ანტიგუა და ბარბუდა" + }, + "AE": { + "name": "არაბთა გაერთიანებული საამიროები" + }, + "AR": { + "name": "არგენტინა" + }, + "AW": { + "name": "არუბა" + }, + "VI": { + "name": "აშშ-ის ვირჯინის კუნძულები" + }, + "UM": { + "name": "აშშ-ის შორეული კუნძულები" + }, + "NZ": { + "name": "ახალი ზელანდია" + }, + "NC": { + "name": "ახალი კალედონია" + }, + "BD": { + "name": "ბანგლადეში" + }, + "BB": { + "name": "ბარბადოსი" + }, + "BS": { + "name": "ბაჰამის კუნძულები" + }, + "BH": { + "name": "ბაჰრეინი" + }, + "BY": { + "name": "ბელარუსი" + }, + "BE": { + "name": "ბელგია" + }, + "BZ": { + "name": "ბელიზი" + }, + "BJ": { + "name": "ბენინი" + }, + "BM": { + "name": "ბერმუდა" + }, + "BO": { + "name": "ბოლივია" + }, + "BA": { + "name": "ბოსნია და ჰერცეგოვინა" + }, + "BW": { + "name": "ბოტსვანა" + }, + "BR": { + "name": "ბრაზილია" + }, + "VG": { + "name": "ბრიტანეთის ვირჯინის კუნძულები" + }, + "IO": { + "name": "ბრიტანეთის ტერიტორია ინდოეთის ოკეანეში" + }, + "BN": { + "name": "ბრუნეი" + }, + "BG": { + "name": "ბულგარეთი" + }, + "BF": { + "name": "ბურკინა-ფასო" + }, + "BI": { + "name": "ბურუნდი" + }, + "BT": { + "name": "ბუტანი" + }, + "GA": { + "name": "გაბონი" + }, + "GB": { + "name": "გაერთიანებული სამეფო" + }, + "GY": { + "name": "გაიანა" + }, + "GM": { + "name": "გამბია" + }, + "GH": { + "name": "განა" + }, + "DE": { + "name": "გერმანია" + }, + "GG": { + "name": "გერნსი" + }, + "GP": { + "name": "გვადელუპა" + }, + "GT": { + "name": "გვატემალა" + }, + "GN": { + "name": "გვინეა" + }, + "GW": { + "name": "გვინეა-ბისაუ" + }, + "GI": { + "name": "გიბრალტარი" + }, + "GD": { + "name": "გრენადა" + }, + "GL": { + "name": "გრენლანდია" + }, + "GU": { + "name": "გუამი" + }, + "DK": { + "name": "დანია" + }, + "EH": { + "name": "დასავლეთ საჰარა" + }, + "DG": { + "name": "დიეგო-გარსია" + }, + "DM": { + "name": "დომინიკა" + }, + "DO": { + "name": "დომინიკელთა რესპუბლიკა" + }, + "EG": { + "name": "ეგვიპტე" + }, + "ET": { + "name": "ეთიოპია" + }, + "EC": { + "name": "ეკვადორი" + }, + "GQ": { + "name": "ეკვატორული გვინეა" + }, + "IQ": { + "name": "ერაყი" + }, + "ER": { + "name": "ერიტრეა" + }, + "ES": { + "name": "ესპანეთი" + }, + "EE": { + "name": "ესტონეთი" + }, + "VU": { + "name": "ვანუატუ" + }, + "VE": { + "name": "ვენესუელა" + }, + "VN": { + "name": "ვიეტნამი" + }, + "ZM": { + "name": "ზამბია" + }, + "ZW": { + "name": "ზიმბაბვე" + }, + "TC": { + "name": "თერქს-ქაიქოსის კუნძულები" + }, + "TR": { + "name": "თურქეთი" + }, + "TM": { + "name": "თურქმენეთი" + }, + "JM": { + "name": "იამაიკა" + }, + "JP": { + "name": "იაპონია" + }, + "YE": { + "name": "იემენი" + }, + "IN": { + "name": "ინდოეთი" + }, + "ID": { + "name": "ინდონეზია" + }, + "JO": { + "name": "იორდანია" + }, + "IR": { + "name": "ირანი" + }, + "IE": { + "name": "ირლანდია" + }, + "IS": { + "name": "ისლანდია" + }, + "IL": { + "name": "ისრაელი" + }, + "IT": { + "name": "იტალია" + }, + "CV": { + "name": "კაბო-ვერდე" + }, + "KY": { + "name": "კაიმანის კუნძულები" + }, + "KH": { + "name": "კამბოჯა" + }, + "CM": { + "name": "კამერუნი" + }, + "CA": { + "name": "კანადა" + }, + "IC": { + "name": "კანარის კუნძულები" + }, + "BQ": { + "name": "კარიბის ნიდერლანდები" + }, + "QA": { + "name": "კატარი" + }, + "KE": { + "name": "კენია" + }, + "CY": { + "name": "კვიპროსი" + }, + "KI": { + "name": "კირიბატი" + }, + "CW": { + "name": "კიურასაო" + }, + "CO": { + "name": "კოლუმბია" + }, + "KM": { + "name": "კომორის კუნძულები" + }, + "CG": { + "name": "კონგო - ბრაზავილი" + }, + "CD": { + "name": "კონგო - კინშასა" + }, + "XK": { + "name": "კოსოვო" + }, + "CR": { + "name": "კოსტა-რიკა" + }, + "CI": { + "name": "კოტ-დივუარი" + }, + "CU": { + "name": "კუბა" + }, + "CK": { + "name": "კუკის კუნძულები" + }, + "LA": { + "name": "ლაოსი" + }, + "LV": { + "name": "ლატვია" + }, + "LS": { + "name": "ლესოთო" + }, + "LB": { + "name": "ლიბანი" + }, + "LR": { + "name": "ლიბერია" + }, + "LY": { + "name": "ლიბია" + }, + "LT": { + "name": "ლიტვა" + }, + "LI": { + "name": "ლიხტენშტაინი" + }, + "LU": { + "name": "ლუქსემბურგი" + }, + "MG": { + "name": "მადაგასკარი" + }, + "MU": { + "name": "მავრიკი" + }, + "MR": { + "name": "მავრიტანია" + }, + "YT": { + "name": "მაიოტა" + }, + "MO": { + "name": "მაკაოს სპეციალური ადმინისტრაციული რეგიონი ჩინეთი" + }, + "MK": { + "name": "მაკედონია" + }, + "MW": { + "name": "მალავი" + }, + "MY": { + "name": "მალაიზია" + }, + "MV": { + "name": "მალდივები" + }, + "ML": { + "name": "მალი" + }, + "MT": { + "name": "მალტა" + }, + "MA": { + "name": "მაროკო" + }, + "MQ": { + "name": "მარტინიკა" + }, + "MH": { + "name": "მარშალის კუნძულები" + }, + "IM": { + "name": "მენის კუნძული" + }, + "MX": { + "name": "მექსიკა" + }, + "MM": { + "name": "მიანმარი (ბირმა)" + }, + "FM": { + "name": "მიკრონეზია" + }, + "MZ": { + "name": "მოზამბიკი" + }, + "MD": { + "name": "მოლდოვა" + }, + "MC": { + "name": "მონაკო" + }, + "MS": { + "name": "მონსერატი" + }, + "ME": { + "name": "მონტენეგრო" + }, + "MN": { + "name": "მონღოლეთი" + }, + "NA": { + "name": "ნამიბია" + }, + "NR": { + "name": "ნაურუ" + }, + "NP": { + "name": "ნეპალი" + }, + "NE": { + "name": "ნიგერი" + }, + "NG": { + "name": "ნიგერია" + }, + "NL": { + "name": "ნიდერლანდები" + }, + "NI": { + "name": "ნიკარაგუა" + }, + "NU": { + "name": "ნიუე" + }, + "NO": { + "name": "ნორვეგია" + }, + "NF": { + "name": "ნორფოლკის კუნძული" + }, + "OM": { + "name": "ომანი" + }, + "PK": { + "name": "პაკისტანი" + }, + "PW": { + "name": "პალაუ" + }, + "PS": { + "name": "პალესტინის ტერიტორიები" + }, + "PA": { + "name": "პანამა" + }, + "PG": { + "name": "პაპუა-ახალი გვინეა" + }, + "PY": { + "name": "პარაგვაი" + }, + "PE": { + "name": "პერუ" + }, + "PN": { + "name": "პიტკერნის კუნძულები" + }, + "PL": { + "name": "პოლონეთი" + }, + "PT": { + "name": "პორტუგალია" + }, + "PR": { + "name": "პუერტო-რიკო" + }, + "RE": { + "name": "რეუნიონი" + }, + "RW": { + "name": "რუანდა" + }, + "RO": { + "name": "რუმინეთი" + }, + "RU": { + "name": "რუსეთი" + }, + "GR": { + "name": "საბერძნეთი" + }, + "SV": { + "name": "სალვადორი" + }, + "WS": { + "name": "სამოა" + }, + "ZA": { + "name": "სამხრეთ აფრიკის რესპუბლიკა" + }, + "KR": { + "name": "სამხრეთ კორეა" + }, + "SS": { + "name": "სამხრეთ სუდანი" + }, + "GS": { + "name": "სამხრეთ ჯორჯია და სამხრეთ სენდვიჩის კუნძულები" + }, + "SM": { + "name": "სან-მარინო" + }, + "ST": { + "name": "სან-ტომე და პრინსიპი" + }, + "SA": { + "name": "საუდის არაბეთი" + }, + "FR": { + "name": "საფრანგეთი" + }, + "GF": { + "name": "საფრანგეთის გვიანა" + }, + "PF": { + "name": "საფრანგეთის პოლინეზია" + }, + "GE": { + "name": "საქართველო" + }, + "SC": { + "name": "სეიშელის კუნძულები" + }, + "BL": { + "name": "სენ-ბართელმი" + }, + "MF": { + "name": "სენ-მარტენი" + }, + "PM": { + "name": "სენ-პიერი და მიკელონი" + }, + "SN": { + "name": "სენეგალი" + }, + "VC": { + "name": "სენტ-ვინსენტი და გრენადინები" + }, + "KN": { + "name": "სენტ-კიტსი და ნევისი" + }, + "LC": { + "name": "სენტ-ლუსია" + }, + "RS": { + "name": "სერბეთი" + }, + "EA": { + "name": "სეუტა და მელილა" + }, + "SZ": { + "name": "სვაზილენდი" + }, + "SL": { + "name": "სიერა-ლეონე" + }, + "SG": { + "name": "სინგაპური" + }, + "SX": { + "name": "სინტ-მარტენი" + }, + "SY": { + "name": "სირია" + }, + "SK": { + "name": "სლოვაკეთი" + }, + "SI": { + "name": "სლოვენია" + }, + "SB": { + "name": "სოლომონის კუნძულები" + }, + "SO": { + "name": "სომალი" + }, + "AM": { + "name": "სომხეთი" + }, + "SD": { + "name": "სუდანი" + }, + "SR": { + "name": "სურინამი" + }, + "TW": { + "name": "ტაივანი" + }, + "TH": { + "name": "ტაილანდი" + }, + "TZ": { + "name": "ტანზანია" + }, + "TJ": { + "name": "ტაჯიკეთი" + }, + "TL": { + "name": "ტიმორ-ლესტე" + }, + "TG": { + "name": "ტოგო" + }, + "TK": { + "name": "ტოკელაუ" + }, + "TO": { + "name": "ტონგა" + }, + "TT": { + "name": "ტრინიდადი და ტობაგო" + }, + "TA": { + "name": "ტრისტან-და-კუნია" + }, + "TV": { + "name": "ტუვალუ" + }, + "TN": { + "name": "ტუნისი" + }, + "UG": { + "name": "უგანდა" + }, + "UZ": { + "name": "უზბეკეთი" + }, + "UA": { + "name": "უკრაინა" + }, + "HU": { + "name": "უნგრეთი" + }, + "WF": { + "name": "უოლისი და ფუტუნა" + }, + "UY": { + "name": "ურუგვაი" + }, + "FO": { + "name": "ფარერის კუნძულები" + }, + "PH": { + "name": "ფილიპინები" + }, + "FI": { + "name": "ფინეთი" + }, + "FJ": { + "name": "ფიჯი" + }, + "FK": { + "name": "ფოლკლენდის კუნძულები" + }, + "TF": { + "name": "ფრანგული სამხრეთის ტერიტორიები" + }, + "VA": { + "name": "ქალაქი ვატიკანი" + }, + "CC": { + "name": "ქოქოსის (კილინგის) კუნძულები" + }, + "KW": { + "name": "ქუვეითი" + }, + "KZ": { + "name": "ყაზახეთი" + }, + "KG": { + "name": "ყირგიზეთი" + }, + "SE": { + "name": "შვედეთი" + }, + "CH": { + "name": "შვეიცარია" + }, + "CX": { + "name": "შობის კუნძული" + }, + "SJ": { + "name": "შპიცბერგენი და იან-მაიენი" + }, + "LK": { + "name": "შრი-ლანკა" + }, + "TD": { + "name": "ჩადი" + }, + "CZ": { + "name": "ჩეხეთის რესპუბლიკა" + }, + "CL": { + "name": "ჩილე" + }, + "CN": { + "name": "ჩინეთი" + }, + "KP": { + "name": "ჩრდილოეთ კორეა" + }, + "MP": { + "name": "ჩრდილოეთ მარიანას კუნძულები" + }, + "CF": { + "name": "ცენტრალური აფრიკის რესპუბლიკა" + }, + "SH": { + "name": "წმინდა ელენეს კუნძული" + }, + "HR": { + "name": "ხორვატია" + }, + "JE": { + "name": "ჯერსი" + }, + "DJ": { + "name": "ჯიბუტი" + }, + "HT": { + "name": "ჰაიტი" + }, + "HN": { + "name": "ჰონდურასი" + }, + "HK": { + "name": "ჰონკონგის სპეციალური ადმინისტრაციული რეგიონი ჩინეთი" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/kab.json b/vendor/commerceguys/intl/resources/country/kab.json new file mode 100644 index 000000000..0e6f79f22 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/kab.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afɣanistan" + }, + "IO": { + "name": "Akal Aglizi deg Ugaraw Ahendi" + }, + "AX": { + "name": "Åland Islands" + }, + "AQ": { + "name": "Antarctica" + }, + "AR": { + "name": "Arjuntin" + }, + "AM": { + "name": "Arminya" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "VA": { + "name": "Awanek n Vatikan" + }, + "AZ": { + "name": "Azrabijan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Baḥrin" + }, + "BD": { + "name": "Bangladac" + }, + "BB": { + "name": "Barbadus" + }, + "BE": { + "name": "Belǧik" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BY": { + "name": "Bilarus" + }, + "BZ": { + "name": "Biliz" + }, + "BJ": { + "name": "Binin" + }, + "BR": { + "name": "Brizil" + }, + "BN": { + "name": "Bruney" + }, + "BG": { + "name": "Bulgari" + }, + "BO": { + "name": "Bulivi" + }, + "BI": { + "name": "Burandi" + }, + "BF": { + "name": "Burkina Fasu" + }, + "BA": { + "name": "Busna d Hersek" + }, + "BW": { + "name": "Bustwana" + }, + "TD": { + "name": "Čad" + }, + "KH": { + "name": "Cambudya" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CZ": { + "name": "Čček" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CL": { + "name": "Cili" + }, + "CY": { + "name": "Cipr" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Duminik" + }, + "OM": { + "name": "Ɛuman" + }, + "PS": { + "name": "Falisṭin d Ɣezza" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipin" + }, + "FI": { + "name": "Finlund" + }, + "FR": { + "name": "Fransa" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabun" + }, + "GM": { + "name": "Gambya" + }, + "DJ": { + "name": "Ǧibuti" + }, + "GD": { + "name": "Grunad" + }, + "GL": { + "name": "Grunland" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guwana" + }, + "GP": { + "name": "Gwadalupi" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatimala" + }, + "GH": { + "name": "Ɣana" + }, + "GF": { + "name": "Ɣana tafransist" + }, + "GN": { + "name": "Ɣinya" + }, + "PG": { + "name": "Ɣinya Tamaynut Tapaput" + }, + "GQ": { + "name": "Ɣinya Tasebgast" + }, + "GW": { + "name": "Ɣinya-Bisaw" + }, + "HT": { + "name": "Hayti" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HN": { + "name": "Hunduras" + }, + "HU": { + "name": "Hungri" + }, + "EC": { + "name": "Ikwaṭur" + }, + "ID": { + "name": "Indunizi" + }, + "IR": { + "name": "Iran" + }, + "ER": { + "name": "Iritiria" + }, + "IS": { + "name": "Island" + }, + "IM": { + "name": "Isle of Man" + }, + "EE": { + "name": "Istunya" + }, + "IL": { + "name": "Izrayil" + }, + "JM": { + "name": "Jamyika" + }, + "JP": { + "name": "Jappu" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibraltar" + }, + "GE": { + "name": "Jiyurji" + }, + "NC": { + "name": "Kalidunya Tamaynut" + }, + "CM": { + "name": "Kamirun" + }, + "CA": { + "name": "Kanada" + }, + "KZ": { + "name": "Kazaxistan" + }, + "HR": { + "name": "Kerwasya" + }, + "KE": { + "name": "Kinya" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigistan" + }, + "XK": { + "name": "Kosovo" + }, + "CU": { + "name": "Kuba" + }, + "CO": { + "name": "Kulumbi" + }, + "KM": { + "name": "Kumur" + }, + "CG": { + "name": "Kungu" + }, + "KP": { + "name": "Kurya, Ufella" + }, + "KR": { + "name": "Kurya, Wadda" + }, + "CR": { + "name": "Kusta Rika" + }, + "CI": { + "name": "Kuṭ Divwar" + }, + "KW": { + "name": "Kuwayt" + }, + "CN": { + "name": "Lacin" + }, + "GR": { + "name": "Lagris" + }, + "JO": { + "name": "Lajurdani" + }, + "AL": { + "name": "Lalbani" + }, + "DE": { + "name": "Lalman" + }, + "LV": { + "name": "Latvia" + }, + "LA": { + "name": "Laws" + }, + "LI": { + "name": "Layctenstan" + }, + "DZ": { + "name": "Lezzayer" + }, + "IQ": { + "name": "Lɛiraq" + }, + "IN": { + "name": "Lhend" + }, + "LR": { + "name": "Libirya" + }, + "LY": { + "name": "Libya" + }, + "IE": { + "name": "Lirlund" + }, + "LT": { + "name": "Liṭwanya" + }, + "LS": { + "name": "Lizuṭu" + }, + "MA": { + "name": "Lmerruk" + }, + "LB": { + "name": "Lubnan" + }, + "LU": { + "name": "Luksamburg" + }, + "YE": { + "name": "Lyamen" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madaɣecqer" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldib" + }, + "ML": { + "name": "Mali" + }, + "MY": { + "name": "Malizya" + }, + "MT": { + "name": "Malṭ" + }, + "MQ": { + "name": "Martinik" + }, + "MK": { + "name": "Masidwan" + }, + "EG": { + "name": "Maṣr" + }, + "YT": { + "name": "Mayuṭ" + }, + "MX": { + "name": "Meksik" + }, + "FM": { + "name": "Mikrunizya" + }, + "ME": { + "name": "Montenegro" + }, + "MD": { + "name": "Muldabi" + }, + "MC": { + "name": "Munaku" + }, + "MN": { + "name": "Mungulya" + }, + "MS": { + "name": "Munsirat" + }, + "MU": { + "name": "Muris" + }, + "MR": { + "name": "Muriṭanya" + }, + "MZ": { + "name": "Muzembiq" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibya" + }, + "NE": { + "name": "Nijer" + }, + "NG": { + "name": "Nijirya" + }, + "NI": { + "name": "Nikaragwa" + }, + "NP": { + "name": "Nipal" + }, + "NU": { + "name": "Niwi" + }, + "NR": { + "name": "Nuru" + }, + "NO": { + "name": "Nurvij" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palu" + }, + "PA": { + "name": "Panam" + }, + "PY": { + "name": "Paragway" + }, + "PE": { + "name": "Piru" + }, + "PN": { + "name": "Pitkarin" + }, + "PL": { + "name": "Pulund" + }, + "PF": { + "name": "Pulunizi tafransist" + }, + "PR": { + "name": "Purtu Riku" + }, + "PT": { + "name": "Purtugal" + }, + "QA": { + "name": "Qaṭar" + }, + "RU": { + "name": "Rrus" + }, + "RO": { + "name": "Rumani" + }, + "RW": { + "name": "Ruwanda" + }, + "SV": { + "name": "Salvadur" + }, + "WS": { + "name": "Samwa" + }, + "AS": { + "name": "Samwa Tamarikanit" + }, + "KN": { + "name": "San Kits d Nivis" + }, + "LC": { + "name": "San Lučya" + }, + "SM": { + "name": "San Marinu" + }, + "PM": { + "name": "San Pyar d Miklun" + }, + "VC": { + "name": "San Vansu d Grunadin" + }, + "SH": { + "name": "Sant Ilina" + }, + "ST": { + "name": "Saw Tumi d Pransip" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seycel" + }, + "SG": { + "name": "Singafur" + }, + "SN": { + "name": "Sinigal" + }, + "SX": { + "name": "Sint Maarten" + }, + "SL": { + "name": "Sira Lyun" + }, + "SK": { + "name": "Sluvakya" + }, + "SI": { + "name": "Sluvinya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spanya" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudan" + }, + "SA": { + "name": "Suɛudiya Taɛrabt" + }, + "SO": { + "name": "Ṣumal" + }, + "SR": { + "name": "Surinam" + }, + "SY": { + "name": "Surya" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazilund" + }, + "SE": { + "name": "Swid" + }, + "CH": { + "name": "Swis" + }, + "ZA": { + "name": "Tafriqt Wadda" + }, + "GB": { + "name": "Tagelda Yedduklen" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Ṭanzanya" + }, + "TH": { + "name": "Ṭayland" + }, + "TW": { + "name": "Ṭaywan" + }, + "IT": { + "name": "Ṭelyan" + }, + "CF": { + "name": "Tigduda n Tefriqt Talemmast" + }, + "DO": { + "name": "Tigduda Taduminikit" + }, + "CD": { + "name": "Tigduda Tagdudant n Kungu" + }, + "AE": { + "name": "Tigeldunin Yedduklen Taɛrabin" + }, + "FK": { + "name": "Tigzirin n Falkland" + }, + "KY": { + "name": "Tigzirin n Kamyan" + }, + "CK": { + "name": "Tigzirin n Kuk" + }, + "MH": { + "name": "Tigzirin n Marcal" + }, + "MP": { + "name": "Tigzirin n Maryan Ufella" + }, + "SB": { + "name": "Tigzirin n Sulumun" + }, + "CV": { + "name": "Tigzirin n yixef azegzaw" + }, + "NF": { + "name": "Tigzirin Tinawfukin" + }, + "VG": { + "name": "Tigzirin Tiverjiniyin Tigliziyin" + }, + "RE": { + "name": "Timlilit" + }, + "NL": { + "name": "Timura-Yessakesren" + }, + "TT": { + "name": "Ṭrindad d Ṭubagu" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TG": { + "name": "Ṭugu" + }, + "TK": { + "name": "Ṭuklu" + }, + "TL": { + "name": "Tumur Asamar" + }, + "TN": { + "name": "Tunes" + }, + "TO": { + "name": "Ṭunga" + }, + "TR": { + "name": "Ṭurk" + }, + "TC": { + "name": "Ṭurk d Tegzirin n Kaykus" + }, + "TM": { + "name": "Ṭurkmanistan" + }, + "TV": { + "name": "Ṭuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uɣanda" + }, + "UA": { + "name": "Ukran" + }, + "AD": { + "name": "Undura" + }, + "AI": { + "name": "Ungiya" + }, + "AO": { + "name": "Ungula" + }, + "AG": { + "name": "Untiga d Barbuda" + }, + "UY": { + "name": "Urugway" + }, + "AU": { + "name": "Ustrali" + }, + "AT": { + "name": "Ustriya" + }, + "ET": { + "name": "Utyupi" + }, + "UZ": { + "name": "Uzbaxistan" + }, + "VU": { + "name": "Vanwatu" + }, + "VE": { + "name": "Venzwila" + }, + "VN": { + "name": "Vyeṭnam" + }, + "VI": { + "name": "W.D. Tigzirin n Virginya" + }, + "WF": { + "name": "Wallis d Futuna" + }, + "US": { + "name": "WDM" + }, + "EH": { + "name": "Western Sahara" + }, + "ZM": { + "name": "Zambya" + }, + "NZ": { + "name": "Ziland Tamaynut" + }, + "ZW": { + "name": "Zimbabwi" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/kam.json b/vendor/commerceguys/intl/resources/country/kam.json new file mode 100644 index 000000000..ece3de595 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/kam.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "CK": { + "name": "Isiwa sya Cook" + }, + "KY": { + "name": "Isiwa sya Kayman" + }, + "SB": { + "name": "Isiwa sya Solomon" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameluni" + }, + "CA": { + "name": "Kananda" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "CN": { + "name": "Kyaina" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "RW": { + "name": "Lwanda" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "BI": { + "name": "Mbulundi" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misili" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "ZM": { + "name": "Nzambia" + }, + "ZW": { + "name": "Nzimbambwe" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FI": { + "name": "Ufini" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "UG": { + "name": "Ukanda" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "FR": { + "name": "Uvalanza" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/kde.json b/vendor/commerceguys/intl/resources/country/kde.json new file mode 100644 index 000000000..cec341744 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/kde.json @@ -0,0 +1,761 @@ +{ + "AR": { + "name": "Adyentina" + }, + "ZA": { + "name": "Afilika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljelia" + }, + "AM": { + "name": "Almenia" + }, + "AW": { + "name": "Aluba" + }, + "AD": { + "name": "Andola" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angwila" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Balbuda" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Austlalia" + }, + "AT": { + "name": "Austlia" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabadyani" + }, + "BB": { + "name": "Babadosi" + }, + "BH": { + "name": "Bahaleni" + }, + "BS": { + "name": "Bahama" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belalusi" + }, + "BZ": { + "name": "Belize" + }, + "BM": { + "name": "Belmuda" + }, + "BJ": { + "name": "Benini" + }, + "BR": { + "name": "Blazili" + }, + "BN": { + "name": "Blunei" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BF": { + "name": "Buchinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgalia" + }, + "BI": { + "name": "Bulundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CK": { + "name": "Chisiwa cha Cook" + }, + "FK": { + "name": "Chisiwa cha Falkland" + }, + "KY": { + "name": "Chisiwa cha Kemen" + }, + "MH": { + "name": "Chisiwa cha Malushal" + }, + "MP": { + "name": "Chisiwa cha Marian cha Kasikazini" + }, + "NF": { + "name": "Chisiwa cha Nolufok" + }, + "SB": { + "name": "Chisiwa cha Solomon" + }, + "TC": { + "name": "Chisiwa cha Tuluchi na Kaiko" + }, + "VI": { + "name": "Chisiwa Chivihi cha Malekani" + }, + "VG": { + "name": "Chisiwa Chivihi cha Wingalesa" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "GI": { + "name": "Diblalta" + }, + "DG": { + "name": "Diego Garcia" + }, + "AE": { + "name": "Dimiliki dya Vakulungwa va Chalabu" + }, + "DM": { + "name": "Dominika" + }, + "JM": { + "name": "Dyamaika" + }, + "JP": { + "name": "Dyapani" + }, + "DJ": { + "name": "Dyibuti" + }, + "GE": { + "name": "Dyodya" + }, + "EC": { + "name": "Ekwado" + }, + "ER": { + "name": "Elitilea" + }, + "SV": { + "name": "Elsavado" + }, + "EE": { + "name": "Estonia" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Glenada" + }, + "GL": { + "name": "Glinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufalansa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondulasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungalia" + }, + "IQ": { + "name": "Ilaki" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IL": { + "name": "Islaeli" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italia" + }, + "CF": { + "name": "Jamuhuli ya Afilika ya Paching’ati" + }, + "CZ": { + "name": "Jamuhuli ya Chechi" + }, + "CD": { + "name": "Jamuhuli ya Chidemoklasia ya kuKongo" + }, + "DO": { + "name": "Jamuhuli ya Dominika" + }, + "JE": { + "name": "Jersey" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameluni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katali" + }, + "KZ": { + "name": "Kazachistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kilibati" + }, + "KG": { + "name": "Kiligizistani" + }, + "CI": { + "name": "Kodivaa" + }, + "HR": { + "name": "Kolasia" + }, + "KP": { + "name": "Kolea Kasikazini" + }, + "KR": { + "name": "Kolea Kusini" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komolo" + }, + "CG": { + "name": "Kongo" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostalika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuplosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Libelia" + }, + "LY": { + "name": "Libya" + }, + "IO": { + "name": "Lieneo lyaki Nngalesa Nbahali ya Hindi" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "RE": { + "name": "Liyunioni" + }, + "RO": { + "name": "Lomania" + }, + "RW": { + "name": "Lwanda" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "US": { + "name": "Malekani" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MQ": { + "name": "Malitiniki" + }, + "MT": { + "name": "Malta" + }, + "YT": { + "name": "Maole" + }, + "MK": { + "name": "Masedonia" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikilonesia" + }, + "EG": { + "name": "Misli" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MU": { + "name": "Molisi" + }, + "MR": { + "name": "Molitania" + }, + "MA": { + "name": "Moloko" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "MS": { + "name": "Monselati" + }, + "ME": { + "name": "Montenegro" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Naulu" + }, + "PS": { + "name": "Nchingu wa Magalibi wa Mpanda wa kuGaza wa kuPales" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nidyeli" + }, + "NG": { + "name": "Nidyelia" + }, + "NI": { + "name": "Nikalagwa" + }, + "NU": { + "name": "Niue" + }, + "GB": { + "name": "Nngalesa" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PY": { + "name": "Palagwai" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PE": { + "name": "Pelu" + }, + "PN": { + "name": "Pitikeluni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufalansa" + }, + "PR": { + "name": "Pwetoliko" + }, + "SM": { + "name": "Samalino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Malekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieli na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Glenadini" + }, + "ST": { + "name": "Saotome na Prinsipe" + }, + "SA": { + "name": "Saudia" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siela Leoni" + }, + "SY": { + "name": "Silia" + }, + "LK": { + "name": "Sililanka" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Sulinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TJ": { + "name": "Tadikistani" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TZ": { + "name": "Tanzania" + }, + "TT": { + "name": "Tilinidad na Tobago" + }, + "TL": { + "name": "Timoli ya Mashaliki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TM": { + "name": "Tuluchimenistani" + }, + "TN": { + "name": "Tunisia" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uadyemi" + }, + "BE": { + "name": "Ubelgidi" + }, + "DE": { + "name": "Udyerumani" + }, + "FR": { + "name": "Ufalansa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugilichi" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "UA": { + "name": "Uklaini" + }, + "PT": { + "name": "Uleno" + }, + "UY": { + "name": "Ulugwai" + }, + "RU": { + "name": "Ulusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Utuluchi" + }, + "UZ": { + "name": "Uzibechistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/kea.json b/vendor/commerceguys/intl/resources/country/kea.json new file mode 100644 index 000000000..3c4cb8df1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/kea.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistãu" + }, + "ZA": { + "name": "Áfrika di Sul" + }, + "HT": { + "name": "Aití" + }, + "AL": { + "name": "Albánia" + }, + "DE": { + "name": "Alimanha" + }, + "AD": { + "name": "Andora" + }, + "AI": { + "name": "Angila" + }, + "AO": { + "name": "Angola" + }, + "AQ": { + "name": "Antártika" + }, + "AG": { + "name": "Antigua i Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Arjélia" + }, + "AR": { + "name": "Arjentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijãu" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladexi" + }, + "BH": { + "name": "Barain" + }, + "BB": { + "name": "Barbadus" + }, + "BY": { + "name": "Belarus" + }, + "BZ": { + "name": "Belizi" + }, + "BE": { + "name": "Béljika" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudas" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia i Erzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brazil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burkina Fasu" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butãu" + }, + "DG": { + "name": "Diegu Garsia" + }, + "DK": { + "name": "Dinamarka" + }, + "DJ": { + "name": "Djibuti" + }, + "DM": { + "name": "Dominika" + }, + "EG": { + "name": "Ejitu" + }, + "EC": { + "name": "Ekuador" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiradus Árabi Unidu" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fidji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlándia" + }, + "FR": { + "name": "Fransa" + }, + "GA": { + "name": "Gabãu" + }, + "GM": { + "name": "Gámbia" + }, + "GH": { + "name": "Gana" + }, + "GG": { + "name": "Gernzi" + }, + "GY": { + "name": "Giana" + }, + "GF": { + "name": "Giana Franseza" + }, + "GN": { + "name": "Gine" + }, + "GQ": { + "name": "Gine Ekuatorial" + }, + "GW": { + "name": "Gine-Bisau" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grésia" + }, + "GL": { + "name": "Gronelándia" + }, + "GP": { + "name": "Guadalupi" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatimala" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha di Asensãu" + }, + "IM": { + "name": "Ilha di Man" + }, + "CX": { + "name": "Ilha di Natal" + }, + "AX": { + "name": "Ilhas Åland" + }, + "IO": { + "name": "Ilhas Británikas di Índiku" + }, + "FO": { + "name": "Ilhas Faroe" + }, + "GS": { + "name": "Ilhas Jeórjia di Sul i Sanduixi di Sul" + }, + "KY": { + "name": "Ilhas Kaimãu" + }, + "CC": { + "name": "Ilhas Kokus (Keeling)" + }, + "CK": { + "name": "Ilhas Kuk" + }, + "FK": { + "name": "Ilhas Malvinas" + }, + "MP": { + "name": "Ilhas Marianas di Norti" + }, + "MH": { + "name": "Ilhas Marxal" + }, + "UM": { + "name": "Ilhas Minoris Distantis de Stadus Unidus" + }, + "NF": { + "name": "Ilhas Norfolk" + }, + "SB": { + "name": "Ilhas Salumãu" + }, + "TC": { + "name": "Ilhas Turkas i Kaikus" + }, + "VG": { + "name": "Ilhas Virjens Británikas" + }, + "VI": { + "name": "Ilhas Virjens Merkanas" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonézia" + }, + "IQ": { + "name": "Iraki" + }, + "IR": { + "name": "Irãu" + }, + "ER": { + "name": "Iritreia" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islándia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japãu" + }, + "JE": { + "name": "Jersi" + }, + "GI": { + "name": "Jibraltar" + }, + "GE": { + "name": "Jiórjia" + }, + "JO": { + "name": "Jordánia" + }, + "CV": { + "name": "Kabu Verdi" + }, + "CM": { + "name": "Kamarõis" + }, + "KH": { + "name": "Kambodja" + }, + "KM": { + "name": "Kamoris" + }, + "CA": { + "name": "Kanadá" + }, + "IC": { + "name": "Kanárias" + }, + "BQ": { + "name": "Karaibas Olandezas" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazakistãu" + }, + "KE": { + "name": "Kénia" + }, + "KG": { + "name": "Kirgistãu" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolômbia" + }, + "CG": { + "name": "Kongu - Brazavili" + }, + "CD": { + "name": "Kongu - Kinxasa" + }, + "KP": { + "name": "Koreia di Norti" + }, + "KR": { + "name": "Koreia di Sul" + }, + "CI": { + "name": "Kosta di Marfin" + }, + "CR": { + "name": "Kosta Rika" + }, + "XK": { + "name": "Kozovu" + }, + "HR": { + "name": "Kroásia" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kueiti" + }, + "CW": { + "name": "Kurasau" + }, + "LA": { + "name": "Laus" + }, + "LV": { + "name": "Letónia" + }, + "LS": { + "name": "Lezotu" + }, + "LB": { + "name": "Líbanu" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LT": { + "name": "Lituánia" + }, + "LI": { + "name": "Lixenstain" + }, + "LU": { + "name": "Luxemburgu" + }, + "MG": { + "name": "Madagaskar" + }, + "YT": { + "name": "Maiote" + }, + "MW": { + "name": "Malaui" + }, + "MY": { + "name": "Malázia" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokus" + }, + "MQ": { + "name": "Martinika" + }, + "MK": { + "name": "Masidónia" + }, + "MU": { + "name": "Maurísia" + }, + "MR": { + "name": "Mauritánia" + }, + "MX": { + "name": "Méxiku" + }, + "MM": { + "name": "Mianmar (Birmánia)" + }, + "FM": { + "name": "Mikronézia" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaku" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserat" + }, + "ME": { + "name": "Montenegru" + }, + "MZ": { + "name": "Musambiki" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Nijer" + }, + "NG": { + "name": "Nijéria" + }, + "NI": { + "name": "Nikarágua" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Kalidónia" + }, + "NZ": { + "name": "Nova Zilándia" + }, + "NL": { + "name": "Olanda" + }, + "OM": { + "name": "Oman" + }, + "HN": { + "name": "Onduras" + }, + "PK": { + "name": "Pakistãu" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palistina" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Gine" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pirkairn" + }, + "PF": { + "name": "Polinézia Franseza" + }, + "PR": { + "name": "Portu Riku" + }, + "PL": { + "name": "Pulónia" + }, + "PT": { + "name": "Purtugal" + }, + "GB": { + "name": "Reinu Unidu" + }, + "HK": { + "name": "Rejiãu Administrativu Spesial di Hong Kong" + }, + "MO": { + "name": "Rejiãu Administrativu Spesial di Makau" + }, + "DO": { + "name": "Repúblika Dominikana" + }, + "CF": { + "name": "Republika Sentru-Afrikanu" + }, + "CZ": { + "name": "Repúblika Txeka" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Ruménia" + }, + "RE": { + "name": "Runiãu" + }, + "RU": { + "name": "Rúsia" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Merkanu" + }, + "SM": { + "name": "San Marinu" + }, + "PM": { + "name": "San Piere i Mikelon" + }, + "SH": { + "name": "Santa Ilena" + }, + "LC": { + "name": "Santa Lúsia" + }, + "EH": { + "name": "Sara Osidental" + }, + "BL": { + "name": "Sãu Bartolomeu" + }, + "VC": { + "name": "Sãu Bisenti i Granadinas" + }, + "KN": { + "name": "Sãu Kristovãu i Nevis" + }, + "MF": { + "name": "Sãu Martinhu di Fransa" + }, + "SX": { + "name": "Sãu Martinhu di Olanda" + }, + "ST": { + "name": "Sãu Tume i Prínsipi" + }, + "SC": { + "name": "Seixelis" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Sera Lioa" + }, + "RS": { + "name": "Sérvia" + }, + "EA": { + "name": "Seuta i Melilha" + }, + "SG": { + "name": "Singapura" + }, + "SY": { + "name": "Síria" + }, + "SK": { + "name": "Slovákia" + }, + "SI": { + "name": "Slovénia" + }, + "ES": { + "name": "Spanha" + }, + "LK": { + "name": "Sri Lanka" + }, + "US": { + "name": "Stadus Unidos di Merka" + }, + "EE": { + "name": "Stónia" + }, + "SZ": { + "name": "Suazilándia" + }, + "SD": { + "name": "Sudãu" + }, + "SS": { + "name": "Sudãu di Sul" + }, + "SE": { + "name": "Suésia" + }, + "CH": { + "name": "Suisa" + }, + "SO": { + "name": "Sumália" + }, + "SR": { + "name": "Surinami" + }, + "SJ": { + "name": "Svalbard i Jan Maien" + }, + "TJ": { + "name": "Tadjikistãu" + }, + "TH": { + "name": "Tailándia" + }, + "TW": { + "name": "Taiuan" + }, + "TZ": { + "name": "Tanzánia" + }, + "TF": { + "name": "Terras Franses di Sul" + }, + "TL": { + "name": "Timor Lesti" + }, + "TG": { + "name": "Togu" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad i Tobagu" + }, + "TA": { + "name": "Tristan da Kunha" + }, + "TN": { + "name": "Tunízia" + }, + "TR": { + "name": "Turkia" + }, + "TM": { + "name": "Turkumenistãu" + }, + "TV": { + "name": "Tuvalu" + }, + "TD": { + "name": "Txadi" + }, + "WF": { + "name": "Ualis i Futuna" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukránia" + }, + "HU": { + "name": "Ungria" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Uzbekistãu" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanu" + }, + "VN": { + "name": "Vietnam" + }, + "VE": { + "name": "Vinizuela" + }, + "CL": { + "name": "Xili" + }, + "CN": { + "name": "Xina" + }, + "CY": { + "name": "Xipri" + }, + "ZM": { + "name": "Zámbia" + }, + "ZW": { + "name": "Zimbábui" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/khq.json b/vendor/commerceguys/intl/resources/country/khq.json new file mode 100644 index 000000000..c6d377bc9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/khq.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afgaanistan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albaani" + }, + "GB": { + "name": "Albaasalaama Marganta" + }, + "DE": { + "name": "Almaaɲe" + }, + "DZ": { + "name": "Alžeeri" + }, + "VI": { + "name": "Ameerik Virgin Gungey" + }, + "US": { + "name": "Ameriki Laabu Margantey" + }, + "AS": { + "name": "Ameriki Samoa" + }, + "AD": { + "name": "Andoora" + }, + "AI": { + "name": "Angiiya" + }, + "AO": { + "name": "Angoola" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua nda Barbuuda" + }, + "AR": { + "name": "Argentine" + }, + "AM": { + "name": "Armeeni" + }, + "AW": { + "name": "Aruuba" + }, + "AC": { + "name": "Ascension Island" + }, + "IS": { + "name": "Ayceland" + }, + "AZ": { + "name": "Azerbaayijaŋ" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahareen" + }, + "BD": { + "name": "Bangladeši" + }, + "BB": { + "name": "Barbaados" + }, + "BE": { + "name": "Belgiiki" + }, + "BZ": { + "name": "Beliizi" + }, + "BJ": { + "name": "Beniŋ" + }, + "BM": { + "name": "Bermuda" + }, + "BY": { + "name": "Biloriši" + }, + "BO": { + "name": "Boolivi" + }, + "BA": { + "name": "Bosni nda Herzegovine" + }, + "BW": { + "name": "Botswaana" + }, + "BR": { + "name": "Breezil" + }, + "IO": { + "name": "Britiši Indu teekoo laama" + }, + "VG": { + "name": "Britiši Virgin gungey" + }, + "BN": { + "name": "Bruunee" + }, + "BG": { + "name": "Bulgaari" + }, + "BF": { + "name": "Burkina faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Buutaŋ" + }, + "TD": { + "name": "Caadu" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CZ": { + "name": "Cek labo" + }, + "CF": { + "name": "Centraafriki koyra" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Doominiki" + }, + "DO": { + "name": "Doominiki laboo" + }, + "ET": { + "name": "Ecioopi" + }, + "EC": { + "name": "Ekwateer" + }, + "ER": { + "name": "Eritree" + }, + "ES": { + "name": "Espaaɲe" + }, + "EE": { + "name": "Estooni" + }, + "FR": { + "name": "Faransi" + }, + "GF": { + "name": "Faransi Guyaan" + }, + "PF": { + "name": "Faransi Polineezi" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipine" + }, + "FI": { + "name": "Finlandu" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaabon" + }, + "GH": { + "name": "Gaana" + }, + "GM": { + "name": "Gambi" + }, + "GI": { + "name": "Gibraltar" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Gine-Bisso" + }, + "GQ": { + "name": "Ginee Ekwatorial" + }, + "GE": { + "name": "Gorgi" + }, + "GR": { + "name": "Greece" + }, + "GD": { + "name": "Grenaada" + }, + "GL": { + "name": "Grinland" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyaane" + }, + "GP": { + "name": "Gwadeluup" + }, + "GT": { + "name": "Gwatemaala" + }, + "HT": { + "name": "Haiti" + }, + "ZA": { + "name": "Hawsa Afriki Laboo" + }, + "NL": { + "name": "Hollandu" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaari" + }, + "ID": { + "name": "Indoneezi" + }, + "IN": { + "name": "Indu laboo" + }, + "IQ": { + "name": "Iraak" + }, + "IR": { + "name": "Iraan" + }, + "RU": { + "name": "Iriši laboo" + }, + "IE": { + "name": "Irlandu" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israyel" + }, + "IT": { + "name": "Itaali" + }, + "JP": { + "name": "Jaapoŋ" + }, + "JM": { + "name": "Jamaayik" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuuti" + }, + "NC": { + "name": "Kaaledooni Taagaa" + }, + "KZ": { + "name": "Kaazakstan" + }, + "FK": { + "name": "Kalkan gungey" + }, + "KH": { + "name": "Kamboogi" + }, + "CM": { + "name": "Kameruun" + }, + "CA": { + "name": "Kanaada" + }, + "CV": { + "name": "Kapuver gungey" + }, + "QA": { + "name": "Kataar" + }, + "KY": { + "name": "Kayman gungey" + }, + "KE": { + "name": "Keeniya" + }, + "KI": { + "name": "Kiribaati" + }, + "CO": { + "name": "Kolombi" + }, + "KM": { + "name": "Komoor" + }, + "CG": { + "name": "Kongoo" + }, + "CD": { + "name": "Kongoo demookaratiki laboo" + }, + "KP": { + "name": "Kooree, Gurma" + }, + "KR": { + "name": "Kooree, Hawsa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta rika" + }, + "HR": { + "name": "Krwaasi" + }, + "CI": { + "name": "Kudwar" + }, + "CU": { + "name": "Kuuba" + }, + "CK": { + "name": "Kuuk gungey" + }, + "KW": { + "name": "Kuweet" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "AE": { + "name": "Laaraw Imaarawey Margantey" + }, + "LA": { + "name": "Laawos" + }, + "LS": { + "name": "Leesoto" + }, + "LV": { + "name": "Letooni" + }, + "LR": { + "name": "Liberia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LY": { + "name": "Liibi" + }, + "LT": { + "name": "Lituaani" + }, + "LB": { + "name": "Lubnaan" + }, + "LU": { + "name": "Luxembourg" + }, + "MK": { + "name": "Maacedooni" + }, + "ML": { + "name": "Maali" + }, + "MA": { + "name": "Maarok" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malaawi" + }, + "MV": { + "name": "Maldiivu" + }, + "MY": { + "name": "Maleezi" + }, + "MT": { + "name": "Malta" + }, + "MP": { + "name": "Mariana Gurma Gungey" + }, + "MH": { + "name": "Maršal gungey" + }, + "MQ": { + "name": "Martiniiki" + }, + "MM": { + "name": "Maynamar" + }, + "YT": { + "name": "Mayooti" + }, + "MX": { + "name": "Mexiki" + }, + "FM": { + "name": "Mikronezi" + }, + "EG": { + "name": "Misra" + }, + "MD": { + "name": "Moldovi" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongooli" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MU": { + "name": "Mooris gungey" + }, + "MR": { + "name": "Mooritaani" + }, + "MZ": { + "name": "Mozambik" + }, + "NG": { + "name": "Naajiriia" + }, + "NA": { + "name": "Naamibi" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Neepal" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NE": { + "name": "Nižer" + }, + "NF": { + "name": "Norfolk Gungoo" + }, + "NO": { + "name": "Norveej" + }, + "OM": { + "name": "Omaan" + }, + "AU": { + "name": "Ostraali" + }, + "AT": { + "name": "Otriši" + }, + "PK": { + "name": "Paakistan" + }, + "PS": { + "name": "Palestine Dangay nda Gaaza" + }, + "PW": { + "name": "Palu" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Ginee Taaga" + }, + "PY": { + "name": "Paraguwey" + }, + "PE": { + "name": "Peeru" + }, + "PN": { + "name": "Pitikarin" + }, + "PL": { + "name": "Poloɲe" + }, + "PR": { + "name": "Porto Riko" + }, + "PT": { + "name": "Portugaal" + }, + "RE": { + "name": "Reenioŋ" + }, + "RO": { + "name": "Rumaani" + }, + "RW": { + "name": "Rwanda" + }, + "SV": { + "name": "Salvador laboo" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome nda Prinsipe" + }, + "SA": { + "name": "Saudiya" + }, + "SL": { + "name": "Seera Leon" + }, + "SC": { + "name": "Seešel" + }, + "SN": { + "name": "Senegal" + }, + "SH": { + "name": "Seŋ Helena" + }, + "KN": { + "name": "Seŋ Kitts nda Nevis" + }, + "LC": { + "name": "Seŋ Lussia" + }, + "PM": { + "name": "Seŋ Piyer nda Mikelon" + }, + "VC": { + "name": "Seŋvinsaŋ nda Grenadine" + }, + "RS": { + "name": "Serbia" + }, + "CL": { + "name": "Šiili" + }, + "CN": { + "name": "Šiin" + }, + "CY": { + "name": "Šiipur" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovaaki" + }, + "SI": { + "name": "Sloveeni" + }, + "SB": { + "name": "Solomon Gungey" + }, + "SO": { + "name": "Somaali" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Srilanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SR": { + "name": "Surinaam" + }, + "SD": { + "name": "Suudaŋ" + }, + "SY": { + "name": "Suuria" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweede" + }, + "CH": { + "name": "Swisu" + }, + "TH": { + "name": "Taayiland" + }, + "TW": { + "name": "Taayiwan" + }, + "TJ": { + "name": "Taažikistan" + }, + "TZ": { + "name": "Tanzaani" + }, + "TL": { + "name": "Timoor hawsa" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad nda Tobaago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizi" + }, + "TC": { + "name": "Turk nda Kayikos Gungey" + }, + "TR": { + "name": "Turki" + }, + "TM": { + "name": "Turkmenistaŋ" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukreen" + }, + "JO": { + "name": "Urdun" + }, + "UY": { + "name": "Uruguwey" + }, + "UZ": { + "name": "Uzbeekistan" + }, + "VA": { + "name": "Vaatikan Laama" + }, + "VU": { + "name": "Vanautu" + }, + "VE": { + "name": "Veneezuyeela" + }, + "VN": { + "name": "Vietnaam" + }, + "WF": { + "name": "Wallis nda Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yaman" + }, + "ZM": { + "name": "Zambi" + }, + "NZ": { + "name": "Zeelandu Taaga" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ki.json b/vendor/commerceguys/intl/resources/country/ki.json new file mode 100644 index 000000000..1119caa95 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ki.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "US": { + "name": "Amerika" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BT": { + "name": "Butani" + }, + "CN": { + "name": "Caina" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CU": { + "name": "Kiumba" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "BI": { + "name": "Mburundi" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NG": { + "name": "Nainjeria" + }, + "NA": { + "name": "Namimbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "GH": { + "name": "Ngana" + }, + "GB": { + "name": "Ngeretha" + }, + "NE": { + "name": "Nijeri" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "JP": { + "name": "Njabani" + }, + "DE": { + "name": "Njeremani" + }, + "JO": { + "name": "Njorondani" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somaria" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "FR": { + "name": "Ubaranja" + }, + "BE": { + "name": "Ubelgiji" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/kk.json b/vendor/commerceguys/intl/resources/country/kk.json new file mode 100644 index 000000000..5357a4a9c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/kk.json @@ -0,0 +1,761 @@ +{ + "AU": { + "name": "Австралия" + }, + "AT": { + "name": "Австрия" + }, + "VI": { + "name": "АҚШ-тың Виргин аралдары" + }, + "UM": { + "name": "АҚШ-тың сыртқы кіші аралдары" + }, + "AX": { + "name": "Аланд аралдары" + }, + "AL": { + "name": "Албания" + }, + "DZ": { + "name": "Алжир" + }, + "US": { + "name": "Америка Құрама Штаттары" + }, + "AS": { + "name": "Америкалық Самоа" + }, + "AI": { + "name": "Ангилья" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андорра" + }, + "AQ": { + "name": "Антарктида" + }, + "AG": { + "name": "Антигуа және Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AM": { + "name": "Армения" + }, + "AW": { + "name": "Аруба" + }, + "AF": { + "name": "Ауғанстан" + }, + "AZ": { + "name": "Әзірбайжан" + }, + "AC": { + "name": "Әскенжін аралы" + }, + "SH": { + "name": "Әулие Елена аралы" + }, + "BS": { + "name": "Багам аралдары" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "EH": { + "name": "Батыс Сахара" + }, + "BH": { + "name": "Бахрейн" + }, + "BY": { + "name": "Беларусь" + }, + "BZ": { + "name": "Белиз" + }, + "BE": { + "name": "Бельгия" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуд аралдары" + }, + "BG": { + "name": "Болгария" + }, + "BO": { + "name": "Боливия" + }, + "BA": { + "name": "Босния және Герцеговина" + }, + "BW": { + "name": "Ботсвана" + }, + "BR": { + "name": "Бразилия" + }, + "VG": { + "name": "Британдық Виргин аралдары" + }, + "BN": { + "name": "Бруней" + }, + "BF": { + "name": "Буркина-Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "AE": { + "name": "Біріккен Араб Әмірліктері" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "HU": { + "name": "Венгрия" + }, + "VE": { + "name": "Венесуэла" + }, + "VN": { + "name": "Вьетнам" + }, + "GA": { + "name": "Габон" + }, + "HT": { + "name": "Гаити" + }, + "GY": { + "name": "Гайана" + }, + "GM": { + "name": "Гамбия" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделупа" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинея" + }, + "GW": { + "name": "Гвинея-Бисау" + }, + "DE": { + "name": "Германия" + }, + "GG": { + "name": "Гернси" + }, + "GI": { + "name": "Гибралтар" + }, + "HN": { + "name": "Гондурас" + }, + "GR": { + "name": "Грекия" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренландия" + }, + "GE": { + "name": "Грузия" + }, + "GU": { + "name": "Гуам" + }, + "DK": { + "name": "Дания" + }, + "JE": { + "name": "Джерси" + }, + "DJ": { + "name": "Джибути" + }, + "DG": { + "name": "Диего-Гарсия" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминикан Республикасы" + }, + "NZ": { + "name": "Жаңа Зеландия" + }, + "NC": { + "name": "Жаңа Каледония" + }, + "JP": { + "name": "Жапония" + }, + "ZM": { + "name": "Замбия" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израиль" + }, + "ID": { + "name": "Индонезия" + }, + "JO": { + "name": "Иордания" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирландия" + }, + "IS": { + "name": "Исландия" + }, + "ES": { + "name": "Испания" + }, + "IT": { + "name": "Италия" + }, + "YE": { + "name": "Йемен" + }, + "CV": { + "name": "Кабо-Верде" + }, + "KY": { + "name": "Кайман аралдары" + }, + "KH": { + "name": "Камбоджа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канар аралдары" + }, + "BQ": { + "name": "Кариб Нидерландысы" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кения" + }, + "CY": { + "name": "Кипр" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокос (Килинг) аралдары" + }, + "CO": { + "name": "Колумбия" + }, + "KM": { + "name": "Комор аралдары" + }, + "CD": { + "name": "Конго" + }, + "CG": { + "name": "Конго-Браззавиль Республикасы" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Коста-Рика" + }, + "CI": { + "name": "Кот-д’Ивуар" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувейт" + }, + "CK": { + "name": "Кук аралдары" + }, + "CW": { + "name": "Кюрасао" + }, + "KZ": { + "name": "Қазақстан" + }, + "KG": { + "name": "Қырғызстан" + }, + "CN": { + "name": "Қытай" + }, + "HK": { + "name": "Қытай Халық Республикасының Гонконг арнайы әкімшілік ауданы" + }, + "MO": { + "name": "Қытай Халық Республикасының Макао арнайы әкімшілік ауданы" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латвия" + }, + "LS": { + "name": "Лесото" + }, + "LR": { + "name": "Либерия" + }, + "LB": { + "name": "Ливан" + }, + "LY": { + "name": "Ливия" + }, + "LT": { + "name": "Литва" + }, + "LI": { + "name": "Лихтенштейн" + }, + "LU": { + "name": "Люксембург" + }, + "MU": { + "name": "Маврикий" + }, + "MR": { + "name": "Мавритания" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Майотта" + }, + "MK": { + "name": "Македония" + }, + "MW": { + "name": "Малави" + }, + "MY": { + "name": "Малайзия" + }, + "ML": { + "name": "Мали" + }, + "MV": { + "name": "Мальдив аралдары" + }, + "MT": { + "name": "Мальта" + }, + "MA": { + "name": "Марокко" + }, + "MQ": { + "name": "Мартиника" + }, + "MH": { + "name": "Маршалл аралдары" + }, + "MX": { + "name": "Мексика" + }, + "FM": { + "name": "Микронезия" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдова" + }, + "MC": { + "name": "Монако" + }, + "MS": { + "name": "Монтсеррат" + }, + "MN": { + "name": "Моңғолия" + }, + "EG": { + "name": "Мысыр" + }, + "MM": { + "name": "Мьянма (Бирма)" + }, + "IM": { + "name": "Мэн аралы" + }, + "NA": { + "name": "Намибия" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерия" + }, + "NL": { + "name": "Нидерланд" + }, + "NI": { + "name": "Никарагуа" + }, + "NU": { + "name": "Ниуэ" + }, + "NO": { + "name": "Норвегия" + }, + "NF": { + "name": "Норфолк аралы" + }, + "OM": { + "name": "Оман" + }, + "ZA": { + "name": "Оңтүстік Африка Республикасы" + }, + "GS": { + "name": "Оңтүстік Георгия және Оңтүстік Сандвич аралдары" + }, + "KR": { + "name": "Оңтүстік Корея" + }, + "SS": { + "name": "Оңтүстік Судан" + }, + "CF": { + "name": "Орталық Африка Республикасы" + }, + "UZ": { + "name": "Өзбекстан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестина аймақтары" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа — Жаңа Гвинея" + }, + "PY": { + "name": "Парагвай" + }, + "PK": { + "name": "Пәкістан" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкэрн аралдары" + }, + "PL": { + "name": "Польша" + }, + "PT": { + "name": "Португалия" + }, + "PR": { + "name": "Пуэрто-Рико" + }, + "RU": { + "name": "Ресей" + }, + "RE": { + "name": "Реюньон" + }, + "CX": { + "name": "Рождество аралы" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румыния" + }, + "SV": { + "name": "Сальвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан-Марино" + }, + "ST": { + "name": "Сан-Томе және Принсипи" + }, + "SA": { + "name": "Сауд Арабиясы" + }, + "SZ": { + "name": "Свазиленд" + }, + "SC": { + "name": "Сейшель аралдары" + }, + "BL": { + "name": "Сен-Бартелеми" + }, + "MF": { + "name": "Сен-Мартен" + }, + "PM": { + "name": "Сен-Пьер және Микелон" + }, + "SN": { + "name": "Сенегал" + }, + "VC": { + "name": "Сент-Винсент және Гренадин аралдары" + }, + "KN": { + "name": "Сент-Китс және Невис" + }, + "LC": { + "name": "Сент-Люсия" + }, + "RS": { + "name": "Сербия" + }, + "EA": { + "name": "Сеута және Мелилья" + }, + "SG": { + "name": "Сингапур" + }, + "SX": { + "name": "Синт-Мартен" + }, + "SY": { + "name": "Сирия" + }, + "SK": { + "name": "Словакия" + }, + "SI": { + "name": "Словения" + }, + "SB": { + "name": "Соломон аралдары" + }, + "KP": { + "name": "Солтүстік Корея" + }, + "MP": { + "name": "Солтүстік Мариана аралдары" + }, + "SO": { + "name": "Сомали" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "SL": { + "name": "Сьерра-Леоне" + }, + "TW": { + "name": "Тайвань" + }, + "TH": { + "name": "Тайланд" + }, + "TZ": { + "name": "Танзания" + }, + "TJ": { + "name": "Тәжікстан" + }, + "TC": { + "name": "Теркс және Кайкос аралдары" + }, + "TL": { + "name": "Тимор-Лесте" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад және Тобаго" + }, + "TA": { + "name": "Тристан-да-Кунья" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TR": { + "name": "Түркия" + }, + "TM": { + "name": "Түрікменстан" + }, + "UG": { + "name": "Уганда" + }, + "UA": { + "name": "Украина" + }, + "WF": { + "name": "Уоллис және Футуна" + }, + "UY": { + "name": "Уругвай" + }, + "GB": { + "name": "Ұлыбритания" + }, + "IO": { + "name": "Үнді мұхитындағы Британ аймағы" + }, + "IN": { + "name": "Үндістан" + }, + "FO": { + "name": "Фарер аралдары" + }, + "FJ": { + "name": "Фиджи" + }, + "PH": { + "name": "Филиппин" + }, + "FI": { + "name": "Финляндия" + }, + "FK": { + "name": "Фолкленд аралдары" + }, + "FR": { + "name": "Франция" + }, + "TF": { + "name": "Францияның оңтүстік аймақтары" + }, + "GF": { + "name": "Француз Гвианасы" + }, + "PF": { + "name": "Француз Полинезиясы" + }, + "HR": { + "name": "Хорватия" + }, + "TD": { + "name": "Чад" + }, + "ME": { + "name": "Черногория" + }, + "CZ": { + "name": "Чех Республикасы" + }, + "CL": { + "name": "Чили" + }, + "CH": { + "name": "Швейцария" + }, + "SE": { + "name": "Швеция" + }, + "SJ": { + "name": "Шпицберген және Ян-Майен" + }, + "LK": { + "name": "Шри-Ланка" + }, + "EC": { + "name": "Эквадор" + }, + "GQ": { + "name": "Экваторлық Гвинея" + }, + "ER": { + "name": "Эритрея" + }, + "EE": { + "name": "Эстония" + }, + "ET": { + "name": "Эфиопия" + }, + "JM": { + "name": "Ямайка" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/kln.json b/vendor/commerceguys/intl/resources/country/kln.json new file mode 100644 index 000000000..905bf1215 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/kln.json @@ -0,0 +1,761 @@ +{ + "AX": { + "name": "Åland Islands" + }, + "AQ": { + "name": "Antarctica" + }, + "AC": { + "name": "Ascension Island" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "AF": { + "name": "Emetab Afghanistan" + }, + "CF": { + "name": "Emetab Afrika nebo Kwen" + }, + "ZA": { + "name": "Emetab Afrika nebo Murot tai" + }, + "AL": { + "name": "Emetab Albania" + }, + "DZ": { + "name": "Emetab Algeria" + }, + "AS": { + "name": "Emetab American Samoa" + }, + "US": { + "name": "Emetab amerika" + }, + "AD": { + "name": "Emetab Andorra" + }, + "AO": { + "name": "Emetab Angola" + }, + "AI": { + "name": "Emetab Anguilla" + }, + "AG": { + "name": "Emetab Antigua ak Barbuda" + }, + "AR": { + "name": "Emetab Argentina" + }, + "AM": { + "name": "Emetab Armenia" + }, + "AW": { + "name": "Emetab Aruba" + }, + "AU": { + "name": "Emetab Australia" + }, + "AT": { + "name": "Emetab Austria" + }, + "AZ": { + "name": "Emetab Azerbaijan" + }, + "BS": { + "name": "Emetab Bahamas" + }, + "BH": { + "name": "Emetab Bahrain" + }, + "BD": { + "name": "Emetab Bangladesh" + }, + "BB": { + "name": "Emetab Barbados" + }, + "BY": { + "name": "Emetab Belarus" + }, + "BE": { + "name": "Emetab Belgium" + }, + "BZ": { + "name": "Emetab Belize" + }, + "BJ": { + "name": "Emetab Benin" + }, + "BM": { + "name": "Emetab Bermuda" + }, + "BT": { + "name": "Emetab Bhutan" + }, + "BO": { + "name": "Emetab Bolivia" + }, + "BA": { + "name": "Emetab Bosnia ak Herzegovina" + }, + "BW": { + "name": "Emetab Botswana" + }, + "BR": { + "name": "Emetab Brazil" + }, + "BN": { + "name": "Emetab Brunei" + }, + "BG": { + "name": "Emetab Bulgaria" + }, + "BF": { + "name": "Emetab Burkina Faso" + }, + "BI": { + "name": "Emetab Burundi" + }, + "KH": { + "name": "Emetab Cambodia" + }, + "CM": { + "name": "Emetab Cameroon" + }, + "CA": { + "name": "Emetab Canada" + }, + "TD": { + "name": "Emetab Chad" + }, + "CL": { + "name": "Emetab Chile" + }, + "CN": { + "name": "Emetab China" + }, + "CO": { + "name": "Emetab Colombia" + }, + "KM": { + "name": "Emetab Comoros" + }, + "CG": { + "name": "Emetab Congo - Brazzaville" + }, + "CD": { + "name": "Emetab Congo - Kinshasa" + }, + "CR": { + "name": "Emetab Costa Rica" + }, + "CI": { + "name": "Emetab Côte d’Ivoire" + }, + "HR": { + "name": "Emetab Croatia" + }, + "CU": { + "name": "Emetab Cuba" + }, + "CY": { + "name": "Emetab Cyprus" + }, + "CZ": { + "name": "Emetab Czech Republic" + }, + "DK": { + "name": "Emetab Denmark" + }, + "DJ": { + "name": "Emetab Djibouti" + }, + "DM": { + "name": "Emetab Dominica" + }, + "DO": { + "name": "Emetab Dominican Republic" + }, + "EC": { + "name": "Emetab Ecuador" + }, + "SV": { + "name": "Emetab El Salvador" + }, + "GQ": { + "name": "Emetab Equatorial Guinea" + }, + "ER": { + "name": "Emetab Eritrea" + }, + "EE": { + "name": "Emetab Estonia" + }, + "ET": { + "name": "Emetab Ethiopia" + }, + "FJ": { + "name": "Emetab Fiji" + }, + "FI": { + "name": "Emetab Finland" + }, + "FR": { + "name": "Emetab France" + }, + "GA": { + "name": "Emetab Gabon" + }, + "GM": { + "name": "Emetab Gambia" + }, + "GE": { + "name": "Emetab Georgia" + }, + "DE": { + "name": "Emetab Geruman" + }, + "GH": { + "name": "Emetab Ghana" + }, + "GI": { + "name": "Emetab Gibraltar" + }, + "GR": { + "name": "Emetab Greece" + }, + "GL": { + "name": "Emetab Greenland" + }, + "GD": { + "name": "Emetab Grenada" + }, + "GP": { + "name": "Emetab Guadeloupe" + }, + "GU": { + "name": "Emetab Guam" + }, + "GT": { + "name": "Emetab Guatemala" + }, + "GF": { + "name": "Emetab Guiana nebo Ufaransa" + }, + "GN": { + "name": "Emetab Guinea" + }, + "GW": { + "name": "Emetab Guinea-Bissau" + }, + "GY": { + "name": "Emetab Guyana" + }, + "HT": { + "name": "Emetab Haiti" + }, + "SH": { + "name": "Emetab Helena Ne tilil" + }, + "NL": { + "name": "Emetab Holand" + }, + "HN": { + "name": "Emetab Honduras" + }, + "HU": { + "name": "Emetab Hungary" + }, + "IS": { + "name": "Emetab Iceland" + }, + "IN": { + "name": "Emetab India" + }, + "ID": { + "name": "Emetab Indonesia" + }, + "IR": { + "name": "Emetab Iran" + }, + "IQ": { + "name": "Emetab Iraq" + }, + "IE": { + "name": "Emetab Ireland" + }, + "IL": { + "name": "Emetab Israel" + }, + "IT": { + "name": "Emetab Italy" + }, + "JM": { + "name": "Emetab Jamaica" + }, + "JP": { + "name": "Emetab Japan" + }, + "JO": { + "name": "Emetab Jordan" + }, + "KZ": { + "name": "Emetab Kazakhstan" + }, + "KE": { + "name": "Emetab Kenya" + }, + "AE": { + "name": "Emetab kibagenge nebo arabuk" + }, + "GB": { + "name": "Emetab Kibagenge nebo Uingereza" + }, + "KI": { + "name": "Emetab Kiribati" + }, + "KP": { + "name": "Emetab Korea nebo murot katam" + }, + "KR": { + "name": "Emetab korea nebo murot tai" + }, + "KW": { + "name": "Emetab Kuwait" + }, + "KG": { + "name": "Emetab Kyrgyzstan" + }, + "LA": { + "name": "Emetab Laos" + }, + "LV": { + "name": "Emetab Latvia" + }, + "LB": { + "name": "Emetab Lebanon" + }, + "LS": { + "name": "Emetab Lesotho" + }, + "LR": { + "name": "Emetab Liberia" + }, + "LY": { + "name": "Emetab Libya" + }, + "LI": { + "name": "Emetab Liechtenstein" + }, + "LT": { + "name": "Emetab Lithuania" + }, + "LC": { + "name": "Emetab Lucia Ne" + }, + "LU": { + "name": "Emetab Luxembourg" + }, + "MK": { + "name": "Emetab Macedonia" + }, + "MG": { + "name": "Emetab Madagascar" + }, + "MW": { + "name": "Emetab Malawi" + }, + "MY": { + "name": "Emetab Malaysia" + }, + "MV": { + "name": "Emetab Maldives" + }, + "ML": { + "name": "Emetab Mali" + }, + "MT": { + "name": "Emetab Malta" + }, + "MQ": { + "name": "Emetab Martinique" + }, + "MR": { + "name": "Emetab Mauritania" + }, + "MU": { + "name": "Emetab Mauritius" + }, + "YT": { + "name": "Emetab Mayotte" + }, + "MX": { + "name": "Emetab Mexico" + }, + "FM": { + "name": "Emetab Micronesia" + }, + "EG": { + "name": "Emetab Misiri" + }, + "MD": { + "name": "Emetab Moldova" + }, + "MC": { + "name": "Emetab Monaco" + }, + "MN": { + "name": "Emetab Mongolia" + }, + "MS": { + "name": "Emetab Montserrat" + }, + "MA": { + "name": "Emetab Morocco" + }, + "MZ": { + "name": "Emetab Mozambique" + }, + "MM": { + "name": "Emetab Myanmar" + }, + "NA": { + "name": "Emetab Namibia" + }, + "NR": { + "name": "Emetab Nauru" + }, + "NP": { + "name": "Emetab Nepal" + }, + "NC": { + "name": "Emetab New Caledonia" + }, + "NZ": { + "name": "Emetab New Zealand" + }, + "NI": { + "name": "Emetab Nicaragua" + }, + "NE": { + "name": "Emetab niger" + }, + "NG": { + "name": "Emetab Nigeria" + }, + "NU": { + "name": "Emetab Niue" + }, + "NO": { + "name": "Emetab Norway" + }, + "OM": { + "name": "Emetab Oman" + }, + "PK": { + "name": "Emetab Pakistan" + }, + "PW": { + "name": "Emetab Palau" + }, + "PS": { + "name": "Emetab Palestine" + }, + "PA": { + "name": "Emetab Panama" + }, + "PG": { + "name": "Emetab Papua New Guinea" + }, + "PY": { + "name": "Emetab Paraguay" + }, + "PE": { + "name": "Emetab Peru" + }, + "PM": { + "name": "Emetab Peter Ne titil ak Miquelon" + }, + "PH": { + "name": "Emetab Philippines" + }, + "PN": { + "name": "Emetab Pitcairn" + }, + "PL": { + "name": "Emetab Poland" + }, + "PF": { + "name": "Emetab Polynesia nebo ufaransa" + }, + "PT": { + "name": "Emetab Portugal" + }, + "PR": { + "name": "Emetab Puerto Rico" + }, + "QA": { + "name": "Emetab Qatar" + }, + "RE": { + "name": "Emetab Réunion" + }, + "RO": { + "name": "Emetab Romania" + }, + "RU": { + "name": "Emetab Russia" + }, + "RW": { + "name": "Emetab Rwanda" + }, + "KN": { + "name": "Emetab Saint Kitts ak Nevis" + }, + "WS": { + "name": "Emetab Samoa" + }, + "SM": { + "name": "Emetab San Marino" + }, + "ST": { + "name": "Emetab São Tomé and Príncipe" + }, + "SA": { + "name": "Emetab Saudi Arabia" + }, + "SN": { + "name": "Emetab Senegal" + }, + "SC": { + "name": "Emetab Seychelles" + }, + "SL": { + "name": "Emetab Sierra Leone" + }, + "SG": { + "name": "Emetab Singapore" + }, + "SK": { + "name": "Emetab Slovakia" + }, + "SI": { + "name": "Emetab Slovenia" + }, + "SO": { + "name": "Emetab Somalia" + }, + "ES": { + "name": "Emetab Spain" + }, + "LK": { + "name": "Emetab Sri Lanka" + }, + "SD": { + "name": "Emetab Sudan" + }, + "SR": { + "name": "Emetab Suriname" + }, + "SZ": { + "name": "Emetab Swaziland" + }, + "SE": { + "name": "Emetab Sweden" + }, + "CH": { + "name": "Emetab Switzerland" + }, + "SY": { + "name": "Emetab Syria" + }, + "TW": { + "name": "Emetab Taiwan" + }, + "TJ": { + "name": "Emetab Tajikistan" + }, + "TZ": { + "name": "Emetab Tanzania" + }, + "TH": { + "name": "Emetab Thailand" + }, + "TL": { + "name": "Emetab Timor nebo Murot tai" + }, + "TG": { + "name": "Emetab Togo" + }, + "TK": { + "name": "Emetab Tokelau" + }, + "TO": { + "name": "Emetab Tonga" + }, + "TT": { + "name": "Emetab Trinidad ak Tobago" + }, + "TN": { + "name": "Emetab Tunisia" + }, + "TR": { + "name": "Emetab Turkey" + }, + "TM": { + "name": "Emetab Turkmenistan" + }, + "TV": { + "name": "Emetab Tuvalu" + }, + "UG": { + "name": "Emetab Uganda" + }, + "UA": { + "name": "Emetab Ukrainie" + }, + "UY": { + "name": "Emetab Uruguay" + }, + "UZ": { + "name": "Emetab Uzibekistani" + }, + "VU": { + "name": "Emetab Vanuatu" + }, + "VA": { + "name": "Emetab Vatican" + }, + "VE": { + "name": "Emetab Venezuela" + }, + "VN": { + "name": "Emetab Vietnam" + }, + "VC": { + "name": "Emetab Vincent netilil ak Grenadines" + }, + "WF": { + "name": "Emetab Walis ak Futuna" + }, + "YE": { + "name": "Emetab Yemen" + }, + "ZM": { + "name": "Emetab Zambia" + }, + "ZW": { + "name": "Emetab Zimbabwe" + }, + "FO": { + "name": "Faroe Islands" + }, + "TF": { + "name": "French Southern Territories" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "MP": { + "name": "Ikwembeiyotab Mariana nebo murot katam" + }, + "MH": { + "name": "Ikwembeiyotab Marshall" + }, + "NF": { + "name": "Ikwembeiyotab Norfork" + }, + "SB": { + "name": "Ikwembeiyotab Solomon" + }, + "TC": { + "name": "Ikwembeiyotab Turks ak Caicos" + }, + "VG": { + "name": "Ikwembeyotab British Virgin" + }, + "CV": { + "name": "Ikwembeyotab Cape Verde" + }, + "KY": { + "name": "Ikwembeyotab Cayman" + }, + "CK": { + "name": "Ikwembeyotab Cook" + }, + "FK": { + "name": "Ikwembeyotab Falkland" + }, + "VI": { + "name": "Ikwemweiyotab Amerika" + }, + "IM": { + "name": "Isle of Man" + }, + "JE": { + "name": "Jersey" + }, + "IO": { + "name": "Kebebertab araraitab indian Ocean nebo Uingeresa" + }, + "XK": { + "name": "Kosovo" + }, + "MO": { + "name": "Macau SAR China" + }, + "ME": { + "name": "Montenegro" + }, + "RS": { + "name": "Serbia" + }, + "SX": { + "name": "Sint Maarten" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "EH": { + "name": "Western Sahara" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/km.json b/vendor/commerceguys/intl/resources/country/km.json new file mode 100644 index 000000000..fc25432f5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/km.json @@ -0,0 +1,761 @@ +{ + "KH": { + "name": "កម្ពុជា" + }, + "CA": { + "name": "កាណាដា" + }, + "QA": { + "name": "កាតា" + }, + "CV": { + "name": "កាបវែរ" + }, + "CM": { + "name": "កាមេរូន" + }, + "KZ": { + "name": "កាហ្សាក់ស្ថាន" + }, + "CG": { + "name": "កុងហ្គោ - ប្រាហ្សាវីល" + }, + "CD": { + "name": "កុងហ្គោ- គីនស្ហាសា" + }, + "CI": { + "name": "កូដឌីវ័រ" + }, + "KM": { + "name": "កូម័រ" + }, + "CW": { + "name": "កូរ៉ាកៅ" + }, + "KP": { + "name": "កូរ៉េ​ខាង​ជើង" + }, + "KR": { + "name": "កូរ៉េ​ខាង​ត្បូង" + }, + "XK": { + "name": "កូសូវ៉ូ" + }, + "CR": { + "name": "កូស្តារីកា" + }, + "CO": { + "name": "កូឡុំប៊ី" + }, + "KG": { + "name": "កៀហ្ស៊ីស៊ីស្ថាន" + }, + "KE": { + "name": "កេនយ៉ា" + }, + "IC": { + "name": "កោះ​កាណារី" + }, + "CC": { + "name": "កោះ​កូកូស (គីលីង)" + }, + "KY": { + "name": "កោះ​កៃម៉ង់" + }, + "CK": { + "name": "កោះ​ខូក" + }, + "CX": { + "name": "កោះ​គ្រីស្មាស" + }, + "NF": { + "name": "កោះ​ណ័រហ្វក់" + }, + "TC": { + "name": "កោះ​ទួគ និង កៃកូស" + }, + "PN": { + "name": "កោះ​ភីតកាន" + }, + "MP": { + "name": "កោះ​ម៉ារីណា​ខាង​ជើង" + }, + "MH": { + "name": "កោះ​ម៉ាស់សល" + }, + "VG": { + "name": "កោះ​វឺជិន​ចក្រភព​អង់គ្លេស" + }, + "VI": { + "name": "កោះ​វឺជីន​អាមេរិក" + }, + "SB": { + "name": "កោះ​សូឡូម៉ុង" + }, + "FK": { + "name": "កោះ​ហ្វក់ឡែន" + }, + "FO": { + "name": "កោះ​ហ្វារ៉ូ" + }, + "GS": { + "name": "កោះ​ហ្សកហ្ស៊ី​ខាង​ត្បូង និង សាន់វិច​ខាង​ត្បូង" + }, + "AC": { + "name": "កោះ​អាសេនសិន" + }, + "AX": { + "name": "កោះ​អាឡាំង" + }, + "UM": { + "name": "កោះ​អៅឡាយីង​អាមេរិក" + }, + "GR": { + "name": "ក្រិក" + }, + "HR": { + "name": "ក្រូអាត" + }, + "KI": { + "name": "គិរិបាទី" + }, + "CU": { + "name": "គុយបា" + }, + "KW": { + "name": "គុយវ៉ែត" + }, + "GB": { + "name": "ចក្រភព​អង់គ្លេស" + }, + "JM": { + "name": "ចាម៉ៃកា" + }, + "CN": { + "name": "ចិន" + }, + "TD": { + "name": "ឆាដ" + }, + "JP": { + "name": "ជប៉ុន" + }, + "DJ": { + "name": "ជីប៊ូទី" + }, + "EA": { + "name": "ជឺតា និង​ម៉េលីឡា" + }, + "JE": { + "name": "ជឺស៊ី" + }, + "NC": { + "name": "ញូកាឡេដូនៀ" + }, + "DK": { + "name": "ដាណឺម៉ាក" + }, + "DM": { + "name": "ដូមីនីក" + }, + "TF": { + "name": "ដែនដី​បារាំង​នៅ​ភាគខាងត្បូង" + }, + "IO": { + "name": "ដែនដី​អង់គ្លេស​នៅ​មហា​សមុទ្រ​ឥណ្ឌា" + }, + "PS": { + "name": "ដែន​ប៉ាលេស្ទីន" + }, + "DG": { + "name": "ឌៀហ្គោហ្គាស៊ី" + }, + "NA": { + "name": "ណាមីប៊ី" + }, + "NR": { + "name": "ណូរូ" + }, + "NU": { + "name": "ណៀ" + }, + "TZ": { + "name": "តង់ហ្សានី" + }, + "TJ": { + "name": "តាហ្ស៊ីគីស្ថាន" + }, + "TO": { + "name": "តុងហ្គា" + }, + "TK": { + "name": "តូខេឡៅ" + }, + "TG": { + "name": "តូហ្គោ" + }, + "TM": { + "name": "តួកម៉េនីស្ថាន" + }, + "TW": { + "name": "តៃវ៉ាន់" + }, + "TH": { + "name": "ថៃ" + }, + "TL": { + "name": "ទីម័រ" + }, + "TN": { + "name": "ទុយនេស៊ី" + }, + "TV": { + "name": "ទូវ៉ាលូ" + }, + "TR": { + "name": "ទួរគី" + }, + "TT": { + "name": "ទ្រីនីដាត និង​តូបាហ្គោ" + }, + "TA": { + "name": "ទ្រីស្តង់​ដា​ចូនហា" + }, + "NO": { + "name": "ន័រវែស" + }, + "NI": { + "name": "នីការ៉ាហ្គ័រ" + }, + "NE": { + "name": "នីហ្សេរ" + }, + "NG": { + "name": "នីហ្សេរីយ៉ា" + }, + "NZ": { + "name": "នូវែលហ្សេឡង់" + }, + "NP": { + "name": "នេប៉ាល់" + }, + "BD": { + "name": "បង់ក្លាដែស" + }, + "PK": { + "name": "ប៉ាគីស្ថាន" + }, + "PA": { + "name": "ប៉ាណាម៉ា" + }, + "BB": { + "name": "បាបាដុស" + }, + "PG": { + "name": "ប៉ាពួញ៉ូហ្គីណេ" + }, + "PY": { + "name": "ប៉ារ៉ាហ្គាយ" + }, + "BH": { + "name": "បារ៉ែន" + }, + "FR": { + "name": "បារាំង" + }, + "BS": { + "name": "បាហាម៉ា" + }, + "BM": { + "name": "ប៊ឺមុយដា" + }, + "BW": { + "name": "បុតស្វាណា" + }, + "VA": { + "name": "បុរី​វ៉ាទីកង់" + }, + "BG": { + "name": "ប៊ុលហ្គារី" + }, + "BT": { + "name": "ប៊ូតាន" + }, + "BI": { + "name": "ប៊ូរុនឌី" + }, + "PF": { + "name": "ប៉ូលី​ណេស៊ី​បារាំង" + }, + "BO": { + "name": "បូលីវី" + }, + "BA": { + "name": "បូស្នី និងហឺហ្សីហ្គូវីណា" + }, + "PL": { + "name": "ប៉ូឡូញ" + }, + "BF": { + "name": "បួគីណាហ្វាសូ" + }, + "BJ": { + "name": "បេណាំង" + }, + "PE": { + "name": "ប៉េរូ" + }, + "BZ": { + "name": "បេលីហ្ស" + }, + "BY": { + "name": "បេឡារុស្ស" + }, + "BE": { + "name": "បែលហ្ស៊ិក" + }, + "BN": { + "name": "ប្រ៊ុយណេ" + }, + "BR": { + "name": "ប្រេស៊ីល" + }, + "PW": { + "name": "ផៅឡូ" + }, + "PR": { + "name": "ព័រតូរីកូ" + }, + "PT": { + "name": "ព័រទុយហ្គាល់" + }, + "MO": { + "name": "ម៉ាកាវ" + }, + "MG": { + "name": "ម៉ាដាហ្គាស្កា" + }, + "MQ": { + "name": "ម៉ាទីនីក" + }, + "YT": { + "name": "ម៉ាយុត" + }, + "MA": { + "name": "ម៉ារ៉ុក" + }, + "MV": { + "name": "ម៉ាល់ឌីវ" + }, + "MT": { + "name": "ម៉ាល់តា" + }, + "ML": { + "name": "ម៉ាលី" + }, + "MK": { + "name": "ម៉ាសេដូនា" + }, + "MW": { + "name": "ម៉ាឡាវី" + }, + "MY": { + "name": "ម៉ាឡេស៊ី" + }, + "MX": { + "name": "ម៉ិកស៊ិក" + }, + "FM": { + "name": "មីក្រូណេស៊ី" + }, + "MM": { + "name": "មីយ៉ាន់ម៉ា (ភូមា)" + }, + "ME": { + "name": "ម៉ុងតេណេហ្គ្រោ" + }, + "MS": { + "name": "ម៉ុង​សេរ៉ង់" + }, + "MN": { + "name": "ម៉ុងហ្គោលី" + }, + "MD": { + "name": "ម៉ុលដាវី" + }, + "MC": { + "name": "ម៉ូណាកូ" + }, + "MR": { + "name": "ម៉ូរីតានី" + }, + "MU": { + "name": "ម៉ូរីស" + }, + "MZ": { + "name": "ម៉ូហ្សាំប៊ិក" + }, + "YE": { + "name": "យេមែន" + }, + "RW": { + "name": "រវ៉ាន់ដា" + }, + "RU": { + "name": "រុស្ស៊ី" + }, + "RO": { + "name": "រូម៉ានី" + }, + "RE": { + "name": "រេអុយញ៉ុង" + }, + "LI": { + "name": "លិចទេនស្តែន" + }, + "LT": { + "name": "លីទុយអានី" + }, + "LB": { + "name": "លីបង់" + }, + "LY": { + "name": "លីប៊ី" + }, + "LR": { + "name": "លីបេរីយ៉ា" + }, + "LU": { + "name": "លុចហ្សំបួរ" + }, + "VU": { + "name": "វ៉ានូអាទូ" + }, + "WF": { + "name": "វ៉ាលីស និង​ហ្វូទូណា" + }, + "VN": { + "name": "វៀតណាម" + }, + "VE": { + "name": "វេនេហ្ស៊ុយឡា" + }, + "BL": { + "name": "សង់ បាតេឡេម៉ី" + }, + "KN": { + "name": "សង់ឃីត និង​ណេវីស" + }, + "PM": { + "name": "សង់ព្យែរ និង​មីគីឡុង" + }, + "MF": { + "name": "សង់​ម៉ាទីន" + }, + "LC": { + "name": "សង់​លូសៀ" + }, + "SH": { + "name": "សង់​ហេឡេណា" + }, + "US": { + "name": "សហរដ្ឋអាមេរិក" + }, + "CZ": { + "name": "សាធារណរដ្ឋឆេក" + }, + "DO": { + "name": "សាធារណរដ្ឋ​ដូមីនីក" + }, + "CF": { + "name": "សាធារណរដ្ឋអាហ្វ្រិកកណ្ដាល" + }, + "SM": { + "name": "សាន​ម៉ារីណូ" + }, + "WS": { + "name": "សាម័រ" + }, + "AS": { + "name": "សាម័រ អាមេរិកាំង" + }, + "EH": { + "name": "សាហារ៉ាខាងលិច" + }, + "SG": { + "name": "សិង្ហបុរី" + }, + "SX": { + "name": "សីង​ម៉ាធីន" + }, + "CY": { + "name": "ស៊ីប" + }, + "SY": { + "name": "ស៊ីរី" + }, + "CL": { + "name": "ស៊ីលី" + }, + "SC": { + "name": "សីសែល" + }, + "SE": { + "name": "ស៊ុយអែត" + }, + "SD": { + "name": "ស៊ូដង់" + }, + "SS": { + "name": "ស៊ូដង់​ខាង​ត្បូង" + }, + "SO": { + "name": "សូម៉ាលី" + }, + "SR": { + "name": "សូរីណាម" + }, + "SN": { + "name": "សេណេហ្គាល់" + }, + "SL": { + "name": "សេរ៉ាឡេអូន" + }, + "RS": { + "name": "ស៊ែប" + }, + "ST": { + "name": "សៅតូម៉េ និង ប្រាំងស៊ីប" + }, + "VC": { + "name": "សាំង​វីនសេន និង​ឌឹ​ហ្គ្រីណាឌីនីស" + }, + "LK": { + "name": "ស្រីលង្កា" + }, + "SK": { + "name": "ស្លូវ៉ាគី" + }, + "SI": { + "name": "ស្លូវេនី" + }, + "SJ": { + "name": "ស្វាលបាដ និង ហ្សង់ម៉ាយេន" + }, + "SZ": { + "name": "ស្វាហ្ស៊ីឡង់" + }, + "CH": { + "name": "ស្វីស" + }, + "HK": { + "name": "ហុងកុង" + }, + "HU": { + "name": "ហុងគ្រី" + }, + "HN": { + "name": "ហុងឌូរ៉ាស" + }, + "BQ": { + "name": "ហុល្លង់ ការ៉ាប៊ីន" + }, + "NL": { + "name": "ហូឡង់" + }, + "HT": { + "name": "ហៃទី" + }, + "GH": { + "name": "ហ្គាណា" + }, + "GT": { + "name": "ហ្គាតេម៉ាឡា" + }, + "GA": { + "name": "ហ្គាបុង" + }, + "GN": { + "name": "ហ្គីណេ" + }, + "GW": { + "name": "ហ្គីណេប៊ីសូ" + }, + "GQ": { + "name": "ហ្គីណេអេក្វាទ័រ" + }, + "GI": { + "name": "ហ្គីប្រាលតា" + }, + "GY": { + "name": "ហ្គីយ៉ាណា" + }, + "GF": { + "name": "ហ្គៀណាបារាំង" + }, + "GG": { + "name": "ហ្គេនស៊ី" + }, + "GP": { + "name": "ហ្គោដឺឡុប" + }, + "GU": { + "name": "ហ្គាំ" + }, + "GM": { + "name": "ហ្គាំប៊ី" + }, + "GD": { + "name": "ហ្គ្រីណាដា" + }, + "GL": { + "name": "ហ្គ្រោអង់ឡង់" + }, + "FJ": { + "name": "ហ្វីជី" + }, + "PH": { + "name": "ហ្វីលីពីន" + }, + "FI": { + "name": "ហ្វាំងឡង់" + }, + "JO": { + "name": "ហ៊្សកដានី" + }, + "GE": { + "name": "ហ្សកហ្ស៊ី" + }, + "ZW": { + "name": "ហ្ស៊ីមបាវ៉េ" + }, + "ZM": { + "name": "ហ្សាំប៊ី" + }, + "LV": { + "name": "ឡាតវីយ៉ា" + }, + "LA": { + "name": "ឡាវ" + }, + "LS": { + "name": "ឡេសូតូ" + }, + "AD": { + "name": "អង់ដូរ៉ា" + }, + "AQ": { + "name": "អង់តាក់ទិក" + }, + "AG": { + "name": "អង់ទីហ្គា និង បាប៊ុយដា" + }, + "AI": { + "name": "អង់ហ្គីឡា" + }, + "AO": { + "name": "អង់ហ្គោឡា" + }, + "AM": { + "name": "អាមេនី" + }, + "AE": { + "name": "អារ៉ាប់រួម" + }, + "SA": { + "name": "អារ៉ាប៊ីសាអូឌីត" + }, + "AW": { + "name": "អារូបា" + }, + "AL": { + "name": "អាល់បានី" + }, + "DZ": { + "name": "អាល់ហ្សេរី" + }, + "DE": { + "name": "អាល្លឺម៉ង់" + }, + "AZ": { + "name": "អាស៊ែបៃហ្សង់" + }, + "AF": { + "name": "អាហ្វហ្គានីស្ថាន" + }, + "ZA": { + "name": "អាហ្វ្រិកខាងត្បូង" + }, + "AR": { + "name": "អាហ្សង់ទីន" + }, + "IN": { + "name": "ឥណ្ឌា" + }, + "ID": { + "name": "ឥណ្ឌូណេស៊ី" + }, + "IT": { + "name": "អ៊ីតាលី" + }, + "IR": { + "name": "អ៊ីរ៉ង់" + }, + "IQ": { + "name": "អ៊ីរ៉ាក់" + }, + "IL": { + "name": "អ៊ីស្រាអែល" + }, + "IS": { + "name": "អ៊ីស្លង់" + }, + "UA": { + "name": "អ៊ុយក្រែន" + }, + "UY": { + "name": "អ៊ុយរ៉ាហ្គាយ" + }, + "AT": { + "name": "អូទ្រីស" + }, + "OM": { + "name": "អូម៉ង់" + }, + "UZ": { + "name": "អ៊ូសបេគីស្ថាន" + }, + "AU": { + "name": "អូស្ត្រាលី" + }, + "UG": { + "name": "អ៊ូហ្គង់ដា" + }, + "IE": { + "name": "អៀរឡង់" + }, + "EC": { + "name": "អេក្វាឌ័រ" + }, + "ET": { + "name": "អេត្យូពី" + }, + "ER": { + "name": "អេរីទ្រា" + }, + "EE": { + "name": "អេស្តូនី" + }, + "ES": { + "name": "អេស្ប៉ាញ" + }, + "EG": { + "name": "អេហ្ស៊ីប" + }, + "SV": { + "name": "អែលសាល់វ៉ាឌ័រ" + }, + "IM": { + "name": "អែលអុហ្វមែន" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/kn.json b/vendor/commerceguys/intl/resources/country/kn.json new file mode 100644 index 000000000..883eaaa45 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/kn.json @@ -0,0 +1,761 @@ +{ + "AO": { + "name": "ಅಂಗೋಲಾ" + }, + "AQ": { + "name": "ಅಂಟಾರ್ಟಿಕಾ" + }, + "AD": { + "name": "ಅಂಡೋರಾ" + }, + "AZ": { + "name": "ಅಜರ್ಬೈಜಾನ್" + }, + "AF": { + "name": "ಅಫಘಾನಿಸ್ಥಾನ್" + }, + "AS": { + "name": "ಅಮೇರಿಕನ್ ಸಮೋವಾ" + }, + "US": { + "name": "ಅಮೇರಿಕಾ ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನ" + }, + "AW": { + "name": "ಅರುಬಾ" + }, + "AR": { + "name": "ಅರ್ಜೆಂಟಿನಾ" + }, + "AM": { + "name": "ಅರ್ಮೇನಿಯಾ" + }, + "DZ": { + "name": "ಅಲ್ಗೇರಿಯಾ" + }, + "AL": { + "name": "ಅಲ್ಬೇನಿಯಾ" + }, + "AC": { + "name": "ಅಸೆನ್ಶನ್ ದ್ವೀಪ" + }, + "AI": { + "name": "ಆಂಗ್ವಿಲ್ಲಾ" + }, + "AG": { + "name": "ಆಂಟಿಗುವಾ ಮತ್ತು ಬರ್ಬುಡಾ" + }, + "AX": { + "name": "ಆಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳು" + }, + "AT": { + "name": "ಆಸ್ಟ್ರಿಯಾ" + }, + "AU": { + "name": "ಆಸ್ಟ್ರೇಲಿಯ" + }, + "ID": { + "name": "ಇಂಡೋನೇಶಿಯಾ" + }, + "IT": { + "name": "ಇಟಲಿ" + }, + "ET": { + "name": "ಇಥಿಯೋಪಿಯಾ" + }, + "IQ": { + "name": "ಇರಾಕ್" + }, + "IR": { + "name": "ಇರಾನ್" + }, + "IL": { + "name": "ಇಸ್ರೇಲ್" + }, + "GQ": { + "name": "ಈಕ್ವೆಟೋರಿಯಲ್ ಗಿನಿ" + }, + "EC": { + "name": "ಈಕ್ವೆಡಾರ್" + }, + "EG": { + "name": "ಈಜಿಪ್ಟ್" + }, + "UA": { + "name": "ಉಕ್ರೈನ್" + }, + "UG": { + "name": "ಉಗಾಂಡಾ" + }, + "UZ": { + "name": "ಉಜ್ಬೇಕಿಸ್ಥಾನ್" + }, + "KP": { + "name": "ಉತ್ತರ ಕೋರಿಯಾ" + }, + "MP": { + "name": "ಉತ್ತರ ಮರಿಯಾನಾ ದ್ವೀಪಗಳು" + }, + "UY": { + "name": "ಉರುಗ್ವೇ" + }, + "SV": { + "name": "ಎಲ್ ಸಾಲ್ವೇಡಾರ್" + }, + "EE": { + "name": "ಎಸ್ಟೋನಿಯಾ" + }, + "ER": { + "name": "ಏರಿಟ್ರಿಯಾ" + }, + "IE": { + "name": "ಐರ್ಲೆಂಡ್" + }, + "IM": { + "name": "ಐಲ್ ಆಫ್ ಮ್ಯಾನ್" + }, + "IS": { + "name": "ಐಸ್‌ಲ್ಯಾಂಡ್" + }, + "OM": { + "name": "ಓಮನ್" + }, + "KZ": { + "name": "ಕಝಾಕಿಸ್ಥಾನ್" + }, + "CD": { + "name": "ಕಾಂಗೋ - ಕಿನ್ಶಾಸಾ" + }, + "CG": { + "name": "ಕಾಂಗೋ - ಬ್ರಾಜಾವಿಲ್ಲೇ" + }, + "KH": { + "name": "ಕಾಂಬೋಡಿಯಾ" + }, + "KI": { + "name": "ಕಿರಿಬಾತಿ" + }, + "KG": { + "name": "ಕಿರ್ಗಿಸ್ಥಾನ್" + }, + "KE": { + "name": "ಕೀನ್ಯಾ" + }, + "CK": { + "name": "ಕುಕ್ ದ್ವೀಪಗಳು" + }, + "CW": { + "name": "ಕುರಾಕಾವ್" + }, + "KW": { + "name": "ಕುವೈತ್" + }, + "CA": { + "name": "ಕೆನಡಾ" + }, + "BQ": { + "name": "ಕೆರೀಬಿಯನ್ ನೆದರ್‌ಲ್ಯಾಂಡ್ಸ್" + }, + "CV": { + "name": "ಕೇಪ್ ವರ್ಡೆ" + }, + "KY": { + "name": "ಕೇಮನ್ ದ್ವೀಪಗಳು" + }, + "CC": { + "name": "ಕೊಕೊಸ್ (ಕೀಲಿಂಗ್) ದ್ವೀಪಗಳು" + }, + "KM": { + "name": "ಕೊಮೊರೊಸ್" + }, + "CO": { + "name": "ಕೊಲಂಬಿಯಾ" + }, + "XK": { + "name": "ಕೊಸೊವೊ" + }, + "CR": { + "name": "ಕೊಸ್ಟಾ ರಿಕಾ" + }, + "CI": { + "name": "ಕೋತ್‌ ದಿವಾರ್‍" + }, + "IC": { + "name": "ಕ್ಯಾನರಿ ದ್ವೀಪಗಳು" + }, + "CM": { + "name": "ಕ್ಯಾಮರೋನ್" + }, + "CU": { + "name": "ಕ್ಯೂಬಾ" + }, + "CX": { + "name": "ಕ್ರಿಸ್ಮಸ್ ದ್ವೀಪ" + }, + "HR": { + "name": "ಕ್ರೊಯೇಶಿಯಾ" + }, + "QA": { + "name": "ಖತಾರ್" + }, + "GY": { + "name": "ಗಯಾನಾ" + }, + "GN": { + "name": "ಗಿನಿ" + }, + "GW": { + "name": "ಗಿನಿ-ಬಿಸ್ಸಾವ್" + }, + "GI": { + "name": "ಗಿಬ್ರಾಲ್ಟರ್" + }, + "GP": { + "name": "ಗುಡೆಲೋಪ್" + }, + "GU": { + "name": "ಗುಯಾಮ್" + }, + "GG": { + "name": "ಗುರ್ನ್‌ಸೆ" + }, + "GA": { + "name": "ಗೆಬೊನ್" + }, + "GM": { + "name": "ಗ್ಯಾಂಬಿಯಾ" + }, + "GL": { + "name": "ಗ್ರೀನ್‌ಲ್ಯಾಂಡ್" + }, + "GR": { + "name": "ಗ್ರೀಸ್" + }, + "GD": { + "name": "ಗ್ರೆನೆಡಾ" + }, + "GT": { + "name": "ಗ್ವಾಟೆಮಾಲಾ" + }, + "GH": { + "name": "ಘಾನಾ" + }, + "TD": { + "name": "ಚಾದ್" + }, + "CL": { + "name": "ಚಿಲಿ" + }, + "CN": { + "name": "ಚೀನಾ" + }, + "JP": { + "name": "ಜಪಾನ್" + }, + "JM": { + "name": "ಜಮೈಕಾ" + }, + "DE": { + "name": "ಜರ್ಮನಿ" + }, + "GE": { + "name": "ಜಾರ್ಜಿಯಾ" + }, + "ZW": { + "name": "ಜಿಂಬಾಬ್ವೆ" + }, + "DJ": { + "name": "ಜಿಬೋಟಿ" + }, + "JE": { + "name": "ಜೆರ್ಸಿ" + }, + "JO": { + "name": "ಜೋರ್ಡಾನ್" + }, + "ZM": { + "name": "ಝಾಂಬಿಯಾ" + }, + "CZ": { + "name": "ಝೆಕ್ ರಿಪಬ್ಲಿಕ್" + }, + "TR": { + "name": "ಟರ್ಕಿ" + }, + "TC": { + "name": "ಟರ್ಕ್ಸ್ ಮತ್ತು ಕೈಕೋಸ್ ದ್ವೀಪಗಳು" + }, + "TN": { + "name": "ಟುನಿಶಿಯಾ" + }, + "TV": { + "name": "ಟುವಾಲು" + }, + "TO": { + "name": "ಟೊಂಗ" + }, + "TK": { + "name": "ಟೊಕೆಲಾವ್" + }, + "TG": { + "name": "ಟೋಗೋ" + }, + "TT": { + "name": "ಟ್ರಿನಿಡಾಡ್ ಮತ್ತು ಟೊಬಾಗೊ" + }, + "TA": { + "name": "ಟ್ರಿಸ್ತನ್ ಡಾ ಕುನ್ಹಾ" + }, + "DK": { + "name": "ಡೆನ್ಮಾರ್ಕ್" + }, + "DG": { + "name": "ಡೈಗೋ ಗಾರ್ಸಿಯ" + }, + "DM": { + "name": "ಡೊಮಿನಿಕಾ" + }, + "DO": { + "name": "ಡೊಮೆನಿಕನ್ ರಿಪಬ್ಲಿಕ್" + }, + "TJ": { + "name": "ತಜಿಕಿಸ್ತಾನ್" + }, + "TZ": { + "name": "ತಾಂಜೇನಿಯಾ" + }, + "TM": { + "name": "ತುರ್ಕಮೆನಿಸ್ತಾನ್" + }, + "TH": { + "name": "ಥೈಲ್ಯಾಂಡ್" + }, + "TW": { + "name": "ಥೈವಾನ್" + }, + "ZA": { + "name": "ದಕ್ಷಿಣ ಆಫ್ರಿಕಾ" + }, + "KR": { + "name": "ದಕ್ಷಿಣ ಕೋರಿಯಾ" + }, + "GS": { + "name": "ದಕ್ಷಿಣ ಜಾರ್ಜಿಯಾ ಮತ್ತು ದಕ್ಷಿಣ ಸ್ಯಾಂಡ್‍ವಿಚ್ ದ್ವೀಪಗಳು" + }, + "SS": { + "name": "ದಕ್ಷಿಣ ಸೂಡಾನ್" + }, + "NA": { + "name": "ನಮೀಬಿಯಾ" + }, + "NF": { + "name": "ನಾರ್ಫೋಕ್ ದ್ವೀಪ" + }, + "NO": { + "name": "ನಾರ್ವೇ" + }, + "NI": { + "name": "ನಿಕಾರಾಗುವಾ" + }, + "NU": { + "name": "ನಿಯು" + }, + "NL": { + "name": "ನೆದರ್‌ಲ್ಯಾಂಡ್ಸ್" + }, + "NP": { + "name": "ನೇಪಾಳ" + }, + "NE": { + "name": "ನೈಜರ್" + }, + "NG": { + "name": "ನೈಜೀರಿಯಾ" + }, + "NR": { + "name": "ನೌರು" + }, + "NC": { + "name": "ನ್ಯೂ ಕ್ಯಾಲಿಡೋನಿಯಾ" + }, + "NZ": { + "name": "ನ್ಯೂಜಿಲೆಂಡ್" + }, + "PA": { + "name": "ಪನಾಮಾ" + }, + "PG": { + "name": "ಪಪುವಾ ನ್ಯೂಗಿನಿಯಾ" + }, + "PY": { + "name": "ಪರಾಗ್ವೇ" + }, + "PW": { + "name": "ಪಲಾವು" + }, + "EH": { + "name": "ಪಶ್ಚಿಮ ಸಹಾರಾ" + }, + "PK": { + "name": "ಪಾಕಿಸ್ತಾನ" + }, + "PN": { + "name": "ಪಿಟ್‌ಕೈರ್ನ್ ದ್ವೀಪಗಳು" + }, + "TL": { + "name": "ಪೂರ್ವ ತಿಮೋರ್" + }, + "PE": { + "name": "ಪೆರು" + }, + "PT": { + "name": "ಪೋರ್ಚುಗಲ್" + }, + "PL": { + "name": "ಪೋಲ್ಯಾಂಡ್" + }, + "PS": { + "name": "ಪ್ಯಾಲೇಸ್ಟೇನಿಯನ್ ಪ್ರದೇಶಗಳು" + }, + "PR": { + "name": "ಪ್ಯೂರ್ಟೋ ರಿಕೊ" + }, + "FO": { + "name": "ಫರೋ ದ್ವೀಪಗಳು" + }, + "FK": { + "name": "ಫಾಲ್ಕ್‌ಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳು" + }, + "FJ": { + "name": "ಫಿಜಿ" + }, + "FI": { + "name": "ಫಿನ್‌ಲ್ಯಾಂಡ್" + }, + "PH": { + "name": "ಫಿಲಿಫೈನ್ಸ್" + }, + "FR": { + "name": "ಫ್ರಾನ್ಸ್" + }, + "GF": { + "name": "ಫ್ರೆಂಚ್ ಗಯಾನಾ" + }, + "TF": { + "name": "ಫ್ರೆಂಚ್ ದಕ್ಷಿಣ ಪ್ರದೇಶಗಳು" + }, + "PF": { + "name": "ಫ್ರೆಂಚ್ ಪಾಲಿನೇಷ್ಯಾ" + }, + "BM": { + "name": "ಬರ್ಮುಡಾ" + }, + "BG": { + "name": "ಬಲ್ಗೇರಿಯಾ" + }, + "BS": { + "name": "ಬಹಾಮಾಸ್" + }, + "BH": { + "name": "ಬಹ್ರೇನ್" + }, + "BD": { + "name": "ಬಾಂಗ್ಲಾದೇಶ್" + }, + "BB": { + "name": "ಬಾರ್ಬಡೋಸ್" + }, + "BI": { + "name": "ಬುರುಂಡಿ" + }, + "BF": { + "name": "ಬುರ್ಕಿನಾ ಫಾಸೋ" + }, + "BJ": { + "name": "ಬೆನಿನ್" + }, + "BY": { + "name": "ಬೆಲಾರಸ್" + }, + "BZ": { + "name": "ಬೆಲಿಜ್" + }, + "BE": { + "name": "ಬೆಲ್ಜಿಯಮ್" + }, + "BO": { + "name": "ಬೊಲಿವಿಯಾ" + }, + "BW": { + "name": "ಬೋಟ್ಸ್‌ವಾನಾ" + }, + "BA": { + "name": "ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ" + }, + "GB": { + "name": "ಬ್ರಿಟನ್\/ಇಂಗ್ಲೆಂಡ್" + }, + "VG": { + "name": "ಬ್ರಿಟಿಷ್ ವರ್ಜಿನ್ ದ್ವೀಪಗಳು" + }, + "IO": { + "name": "ಬ್ರಿಟೀಷ್ ಹಿಂದೂ ಮಹಾಸಾಗರದ ಪ್ರದೇಶ" + }, + "BN": { + "name": "ಬ್ರೂನಿ" + }, + "BR": { + "name": "ಬ್ರೆಜಿಲ್" + }, + "IN": { + "name": "ಭಾರತ" + }, + "BT": { + "name": "ಭೂತಾನ್" + }, + "MO": { + "name": "ಮಖಾವು (SAR) ಚೈನಾ" + }, + "MG": { + "name": "ಮಡಗಾಸ್ಕರ್" + }, + "CF": { + "name": "ಮಧ್ಯ ಆಫ್ರಿಕಾ ಗಣರಾಜ್ಯ" + }, + "MM": { + "name": "ಮಯನ್ಮಾರ್ (ಬರ್ಮಾ)" + }, + "YT": { + "name": "ಮಯೊಟ್ಟೆ" + }, + "MW": { + "name": "ಮಲಾವಿ" + }, + "MY": { + "name": "ಮಲೇಶಿಯಾ" + }, + "MS": { + "name": "ಮಾಂಟ್‌ಸೆರೇಟ್" + }, + "MR": { + "name": "ಮಾರಿಟೇನಿಯಾ" + }, + "MU": { + "name": "ಮಾರಿಷಸ್" + }, + "MQ": { + "name": "ಮಾರ್ಟಿನಿಕ್" + }, + "MH": { + "name": "ಮಾರ್ಷಲ್ ದ್ವೀಪಗಳು" + }, + "ML": { + "name": "ಮಾಲಿ" + }, + "MT": { + "name": "ಮಾಲ್ಟಾ" + }, + "MV": { + "name": "ಮಾಲ್ಡಿವ್ಸ್" + }, + "MX": { + "name": "ಮೆಕ್ಸಿಕೊ" + }, + "FM": { + "name": "ಮೈಕ್ರೋನೇಶಿಯಾ" + }, + "MN": { + "name": "ಮೊಂಗೋಲಿಯಾ" + }, + "ME": { + "name": "ಮೊಂಟೆನೆಗ್ರೋ" + }, + "MZ": { + "name": "ಮೊಜಾಂಬಿಕ್" + }, + "MC": { + "name": "ಮೊನಾಕೊ" + }, + "MA": { + "name": "ಮೊರಾಕ್ಕೊ" + }, + "MD": { + "name": "ಮೊಲ್ಡೋವಾ" + }, + "MK": { + "name": "ಮ್ಯಾಸಿಡೋನಿಯಾ" + }, + "VI": { + "name": "ಯು.ಎಸ್. ವರ್ಜಿನ್ ದ್ವೀಪಗಳು" + }, + "UM": { + "name": "ಯುಎಸ್‌. ಔಟ್‌ಲೇಯಿಂಗ್ ದ್ವೀಪಗಳು" + }, + "YE": { + "name": "ಯೆಮನ್" + }, + "RU": { + "name": "ರಷ್ಯಾ" + }, + "RE": { + "name": "ರೀಯೂನಿಯನ್" + }, + "RW": { + "name": "ರುವಾಂಡಾ" + }, + "RO": { + "name": "ರೊಮೇನಿಯಾ" + }, + "LU": { + "name": "ಲಕ್ಸಂಬರ್ಗ್" + }, + "LV": { + "name": "ಲಾಟ್ವಿಯಾ" + }, + "LA": { + "name": "ಲಾವೋಸ್" + }, + "LI": { + "name": "ಲಿಚೆನ್‌ಸ್ಟೈನ್" + }, + "LT": { + "name": "ಲಿಥುವೇನಿಯಾ" + }, + "LY": { + "name": "ಲಿಬಿಯಾ" + }, + "LR": { + "name": "ಲಿಬೇರಿಯಾ" + }, + "LB": { + "name": "ಲೆಬನಾನ್" + }, + "LS": { + "name": "ಲೆಸೊಥೋ" + }, + "VU": { + "name": "ವನೌಟು" + }, + "WF": { + "name": "ವಾಲಿಸ್ ಮತ್ತು ಫುಟುನಾ" + }, + "VN": { + "name": "ವಿಯೇಟ್ನಾಮ್" + }, + "VE": { + "name": "ವೆನೆಜುವೆಲಾ" + }, + "VA": { + "name": "ವ್ಯಾಟಿಕನ್" + }, + "LK": { + "name": "ಶ್ರೀಲಂಕಾ" + }, + "AE": { + "name": "ಸಂಯುಕ್ತ ಅರಬ್ ಎಮಿರೇಟಸ್" + }, + "WS": { + "name": "ಸಮೋವಾ" + }, + "ST": { + "name": "ಸಾವೋ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪಿ" + }, + "SG": { + "name": "ಸಿಂಗಾಪುರ್" + }, + "SX": { + "name": "ಸಿಂಟ್ ಮಾರ್ಟೆನ್" + }, + "SL": { + "name": "ಸಿಯೆರ್ರಾ ಲಿಯೋನ್" + }, + "SY": { + "name": "ಸಿರಿಯಾ" + }, + "SC": { + "name": "ಸೀಶೆಲ್ಲೆಸ್" + }, + "SR": { + "name": "ಸುರಿನಾಮ" + }, + "SD": { + "name": "ಸೂಡಾನ್" + }, + "SN": { + "name": "ಸೆನೆಗಲ್" + }, + "EA": { + "name": "ಸೆಯುಟಾ ಹಾಗೂ ಮೆಲಿಲ್ಲಾ" + }, + "RS": { + "name": "ಸೆರ್ಬಿಯಾ" + }, + "KN": { + "name": "ಸೇಂಟ್ ಕಿಟ್ಸ್ ಮತ್ತು ನೆವಿಸ್" + }, + "PM": { + "name": "ಸೇಂಟ್ ಪಿಯರೆ ಮತ್ತು ಮಿಕೆಲನ್" + }, + "BL": { + "name": "ಸೇಂಟ್ ಬಾರ್ಥೆಲೆಮಿ" + }, + "MF": { + "name": "ಸೇಂಟ್ ಮಾರ್ಟಿನ್" + }, + "LC": { + "name": "ಸೇಂಟ್ ಲೂಸಿಯಾ" + }, + "SH": { + "name": "ಸೇಂಟ್ ಹೆಲೆನಾ" + }, + "VC": { + "name": "ಸೇಂಟ್. ವಿನ್ಸೆಂಟ್ ಮತ್ತು ಗ್ರೆನೆಡೈನ್ಸ್" + }, + "CY": { + "name": "ಸೈಪ್ರಸ್" + }, + "SO": { + "name": "ಸೊಮಾಲಿಯಾ" + }, + "SB": { + "name": "ಸೊಲೊಮನ್ ದ್ವೀಪಗಳು" + }, + "SA": { + "name": "ಸೌದಿ ಅರೇಬಿಯಾ" + }, + "ES": { + "name": "ಸ್ಪೇನ್" + }, + "SM": { + "name": "ಸ್ಯಾನ್ ಮೆರಿನೋ" + }, + "SK": { + "name": "ಸ್ಲೋವಾಕಿಯಾ" + }, + "SI": { + "name": "ಸ್ಲೋವೇನಿಯಾ" + }, + "SZ": { + "name": "ಸ್ವಾಜಿಲ್ಯಾಂಡ್" + }, + "SJ": { + "name": "ಸ್ವಾಲ್ಬಾರ್ಡ್ ಮತ್ತು ಜಾನ್ ಮೆಯನ್" + }, + "CH": { + "name": "ಸ್ವಿಟ್ಜರ್ಲ್ಯಾಂಡ್" + }, + "SE": { + "name": "ಸ್ವೀಡನ್" + }, + "HU": { + "name": "ಹಂಗೇರಿ" + }, + "HK": { + "name": "ಹಾಂಗ್ ಕಾಂಗ್ SAR ಚೈನಾ" + }, + "HT": { + "name": "ಹೈಟಿ" + }, + "HN": { + "name": "ಹೊಂಡುರಾಸ್" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ko-KP.json b/vendor/commerceguys/intl/resources/country/ko-KP.json new file mode 100644 index 000000000..68c0e32fe --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ko-KP.json @@ -0,0 +1,761 @@ +{ + "GH": { + "name": "가나" + }, + "GA": { + "name": "가봉" + }, + "GY": { + "name": "가이아나" + }, + "GM": { + "name": "감비아" + }, + "GG": { + "name": "건지" + }, + "GP": { + "name": "과들루프" + }, + "GT": { + "name": "과테말라" + }, + "GU": { + "name": "괌" + }, + "GD": { + "name": "그레나다" + }, + "GR": { + "name": "그리스" + }, + "GL": { + "name": "그린란드" + }, + "GN": { + "name": "기니" + }, + "GW": { + "name": "기니비사우" + }, + "NA": { + "name": "나미비아" + }, + "NR": { + "name": "나우루" + }, + "NG": { + "name": "나이지리아" + }, + "AQ": { + "name": "남극 대륙" + }, + "SS": { + "name": "남수단" + }, + "ZA": { + "name": "남아프리카" + }, + "NL": { + "name": "네덜란드" + }, + "BQ": { + "name": "네덜란드령 카리브" + }, + "NP": { + "name": "네팔" + }, + "NO": { + "name": "노르웨이" + }, + "NF": { + "name": "노퍽섬" + }, + "NZ": { + "name": "뉴질랜드" + }, + "NC": { + "name": "뉴칼레도니아" + }, + "NU": { + "name": "니우에" + }, + "NE": { + "name": "니제르" + }, + "NI": { + "name": "니카라과" + }, + "TW": { + "name": "대만" + }, + "KR": { + "name": "대한민국" + }, + "DK": { + "name": "덴마크" + }, + "DM": { + "name": "도미니카" + }, + "DO": { + "name": "도미니카 공화국" + }, + "DE": { + "name": "독일" + }, + "TL": { + "name": "동티모르" + }, + "DG": { + "name": "디에고 가르시아" + }, + "LA": { + "name": "라오스" + }, + "LR": { + "name": "라이베리아" + }, + "LV": { + "name": "라트비아" + }, + "RU": { + "name": "러시아" + }, + "LB": { + "name": "레바논" + }, + "LS": { + "name": "레소토" + }, + "RO": { + "name": "루마니아" + }, + "LU": { + "name": "룩셈부르크" + }, + "RW": { + "name": "르완다" + }, + "LY": { + "name": "리비아" + }, + "RE": { + "name": "리유니온" + }, + "LT": { + "name": "리투아니아" + }, + "LI": { + "name": "리히텐슈타인" + }, + "MG": { + "name": "마다가스카르" + }, + "MQ": { + "name": "마르티니크" + }, + "MH": { + "name": "마셜 제도" + }, + "YT": { + "name": "마요트" + }, + "MO": { + "name": "마카오(중국 특별행정구)" + }, + "MK": { + "name": "마케도니아" + }, + "MW": { + "name": "말라위" + }, + "MY": { + "name": "말레이시아" + }, + "ML": { + "name": "말리" + }, + "IM": { + "name": "맨 섬" + }, + "MX": { + "name": "멕시코" + }, + "MC": { + "name": "모나코" + }, + "MA": { + "name": "모로코" + }, + "MU": { + "name": "모리셔스" + }, + "MR": { + "name": "모리타니" + }, + "MZ": { + "name": "모잠비크" + }, + "ME": { + "name": "몬테네그로" + }, + "MS": { + "name": "몬트세라트" + }, + "MD": { + "name": "몰도바" + }, + "MV": { + "name": "몰디브" + }, + "MT": { + "name": "몰타" + }, + "MN": { + "name": "몽골" + }, + "US": { + "name": "미국" + }, + "VI": { + "name": "미국령 버진아일랜드" + }, + "UM": { + "name": "미국령 해외 제도" + }, + "MM": { + "name": "미얀마" + }, + "FM": { + "name": "미크로네시아" + }, + "VU": { + "name": "바누아투" + }, + "BH": { + "name": "바레인" + }, + "BB": { + "name": "바베이도스" + }, + "VA": { + "name": "바티칸 시국" + }, + "BS": { + "name": "바하마" + }, + "BD": { + "name": "방글라데시" + }, + "BM": { + "name": "버뮤다" + }, + "BJ": { + "name": "베냉" + }, + "VE": { + "name": "베네수엘라" + }, + "VN": { + "name": "베트남" + }, + "BE": { + "name": "벨기에" + }, + "BY": { + "name": "벨라루스" + }, + "BZ": { + "name": "벨리즈" + }, + "BA": { + "name": "보스니아 헤르체고비나" + }, + "BW": { + "name": "보츠와나" + }, + "BO": { + "name": "볼리비아" + }, + "BI": { + "name": "부룬디" + }, + "BF": { + "name": "부르키나파소" + }, + "BT": { + "name": "부탄" + }, + "MP": { + "name": "북마리아나제도" + }, + "BG": { + "name": "불가리아" + }, + "BR": { + "name": "브라질" + }, + "BN": { + "name": "브루나이" + }, + "WS": { + "name": "사모아" + }, + "SA": { + "name": "사우디아라비아" + }, + "GS": { + "name": "사우스조지아 사우스샌드위치 제도" + }, + "SM": { + "name": "산마리노" + }, + "ST": { + "name": "상투메 프린시페" + }, + "MF": { + "name": "생마르탱" + }, + "BL": { + "name": "생바르텔레미" + }, + "PM": { + "name": "생피에르 미클롱" + }, + "EH": { + "name": "서사하라" + }, + "SN": { + "name": "세네갈" + }, + "RS": { + "name": "세르비아" + }, + "EA": { + "name": "세우타 및 멜리야" + }, + "SC": { + "name": "세이셸" + }, + "LC": { + "name": "세인트루시아" + }, + "VC": { + "name": "세인트빈센트그레나딘" + }, + "KN": { + "name": "세인트키츠 네비스" + }, + "SH": { + "name": "세인트헬레나" + }, + "SO": { + "name": "소말리아" + }, + "SB": { + "name": "솔로몬 제도" + }, + "SD": { + "name": "수단" + }, + "SR": { + "name": "수리남" + }, + "LK": { + "name": "스리랑카" + }, + "SJ": { + "name": "스발바르제도-얀마웬섬" + }, + "SZ": { + "name": "스와질란드" + }, + "SE": { + "name": "스웨덴" + }, + "CH": { + "name": "스위스" + }, + "ES": { + "name": "스페인" + }, + "SK": { + "name": "슬로바키아" + }, + "SI": { + "name": "슬로베니아" + }, + "SY": { + "name": "시리아" + }, + "SL": { + "name": "시에라리온" + }, + "SX": { + "name": "신트마르턴" + }, + "SG": { + "name": "싱가포르" + }, + "AE": { + "name": "아랍에미리트" + }, + "AW": { + "name": "아루바" + }, + "AM": { + "name": "아르메니아" + }, + "AR": { + "name": "아르헨티나" + }, + "AS": { + "name": "아메리칸 사모아" + }, + "IS": { + "name": "아이슬란드" + }, + "HT": { + "name": "아이티" + }, + "IE": { + "name": "아일랜드" + }, + "AZ": { + "name": "아제르바이잔" + }, + "AF": { + "name": "아프가니스탄" + }, + "AD": { + "name": "안도라" + }, + "AL": { + "name": "알바니아" + }, + "DZ": { + "name": "알제리" + }, + "AO": { + "name": "앙골라" + }, + "AG": { + "name": "앤티가 바부다" + }, + "AI": { + "name": "앵귈라" + }, + "AC": { + "name": "어센션 섬" + }, + "ER": { + "name": "에리트리아" + }, + "EE": { + "name": "에스토니아" + }, + "EC": { + "name": "에콰도르" + }, + "ET": { + "name": "에티오피아" + }, + "SV": { + "name": "엘살바도르" + }, + "GB": { + "name": "영국" + }, + "VG": { + "name": "영국령 버진아일랜드" + }, + "IO": { + "name": "영국령 인도양 식민지" + }, + "YE": { + "name": "예멘" + }, + "OM": { + "name": "오만" + }, + "AU": { + "name": "오스트레일리아" + }, + "AT": { + "name": "오스트리아" + }, + "HN": { + "name": "온두라스" + }, + "AX": { + "name": "올란드 제도" + }, + "WF": { + "name": "왈리스-푸투나 제도" + }, + "JO": { + "name": "요르단" + }, + "UG": { + "name": "우간다" + }, + "UY": { + "name": "우루과이" + }, + "UZ": { + "name": "우즈베키스탄" + }, + "UA": { + "name": "우크라이나" + }, + "IQ": { + "name": "이라크" + }, + "IR": { + "name": "이란" + }, + "IL": { + "name": "이스라엘" + }, + "EG": { + "name": "이집트" + }, + "IT": { + "name": "이탈리아" + }, + "IN": { + "name": "인도" + }, + "ID": { + "name": "인도네시아" + }, + "JP": { + "name": "일본" + }, + "JM": { + "name": "자메이카" + }, + "ZM": { + "name": "잠비아" + }, + "JE": { + "name": "저지" + }, + "GQ": { + "name": "적도 기니" + }, + "KP": { + "name": "조선민주주의인민공화국" + }, + "GE": { + "name": "조지아" + }, + "CN": { + "name": "중국" + }, + "CF": { + "name": "중앙 아프리카 공화국" + }, + "DJ": { + "name": "지부티" + }, + "GI": { + "name": "지브롤터" + }, + "ZW": { + "name": "짐바브웨" + }, + "TD": { + "name": "차드" + }, + "CZ": { + "name": "체코" + }, + "CL": { + "name": "칠레" + }, + "IC": { + "name": "카나리아 제도" + }, + "CM": { + "name": "카메룬" + }, + "CV": { + "name": "카보베르데" + }, + "KZ": { + "name": "카자흐스탄" + }, + "QA": { + "name": "카타르" + }, + "KH": { + "name": "캄보디아" + }, + "CA": { + "name": "캐나다" + }, + "KE": { + "name": "케냐" + }, + "KY": { + "name": "케이맨 제도" + }, + "KM": { + "name": "코모로" + }, + "XK": { + "name": "코소보" + }, + "CR": { + "name": "코스타리카" + }, + "CC": { + "name": "코코스 제도" + }, + "CI": { + "name": "코트디부아르" + }, + "CO": { + "name": "콜롬비아" + }, + "CG": { + "name": "콩고-브라자빌" + }, + "CD": { + "name": "콩고-킨샤사" + }, + "CU": { + "name": "쿠바" + }, + "KW": { + "name": "쿠웨이트" + }, + "CK": { + "name": "쿡 제도" + }, + "CW": { + "name": "퀴라소" + }, + "HR": { + "name": "크로아티아" + }, + "CX": { + "name": "크리스마스섬" + }, + "KG": { + "name": "키르기스스탄" + }, + "KI": { + "name": "키리바시" + }, + "CY": { + "name": "키프로스" + }, + "TJ": { + "name": "타지키스탄" + }, + "TZ": { + "name": "탄자니아" + }, + "TH": { + "name": "태국" + }, + "TC": { + "name": "터크스 케이커스 제도" + }, + "TR": { + "name": "터키" + }, + "TG": { + "name": "토고" + }, + "TK": { + "name": "토켈라우" + }, + "TO": { + "name": "통가" + }, + "TM": { + "name": "투르크메니스탄" + }, + "TV": { + "name": "투발루" + }, + "TN": { + "name": "튀니지" + }, + "TT": { + "name": "트리니다드 토바고" + }, + "TA": { + "name": "트리스탄다쿠나" + }, + "PA": { + "name": "파나마" + }, + "PY": { + "name": "파라과이" + }, + "PK": { + "name": "파키스탄" + }, + "PG": { + "name": "파푸아뉴기니" + }, + "PW": { + "name": "팔라우" + }, + "PS": { + "name": "팔레스타인 지구" + }, + "FO": { + "name": "페로 제도" + }, + "PE": { + "name": "페루" + }, + "PT": { + "name": "포르투갈" + }, + "FK": { + "name": "포클랜드 제도" + }, + "PL": { + "name": "폴란드" + }, + "PR": { + "name": "푸에르토리코" + }, + "FR": { + "name": "프랑스" + }, + "TF": { + "name": "프랑스 남부 지방" + }, + "GF": { + "name": "프랑스령 기아나" + }, + "PF": { + "name": "프랑스령 폴리네시아" + }, + "FJ": { + "name": "피지" + }, + "FI": { + "name": "핀란드" + }, + "PH": { + "name": "필리핀" + }, + "PN": { + "name": "핏케언 섬" + }, + "HU": { + "name": "헝가리" + }, + "HK": { + "name": "홍콩(중국 특별행정구)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ko.json b/vendor/commerceguys/intl/resources/country/ko.json new file mode 100644 index 000000000..a3c1f0bb4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ko.json @@ -0,0 +1,761 @@ +{ + "GH": { + "name": "가나" + }, + "GA": { + "name": "가봉" + }, + "GY": { + "name": "가이아나" + }, + "GM": { + "name": "감비아" + }, + "GG": { + "name": "건지" + }, + "GP": { + "name": "과들루프" + }, + "GT": { + "name": "과테말라" + }, + "GU": { + "name": "괌" + }, + "GD": { + "name": "그레나다" + }, + "GR": { + "name": "그리스" + }, + "GL": { + "name": "그린란드" + }, + "GN": { + "name": "기니" + }, + "GW": { + "name": "기니비사우" + }, + "NA": { + "name": "나미비아" + }, + "NR": { + "name": "나우루" + }, + "NG": { + "name": "나이지리아" + }, + "AQ": { + "name": "남극 대륙" + }, + "SS": { + "name": "남수단" + }, + "ZA": { + "name": "남아프리카" + }, + "NL": { + "name": "네덜란드" + }, + "BQ": { + "name": "네덜란드령 카리브" + }, + "NP": { + "name": "네팔" + }, + "NO": { + "name": "노르웨이" + }, + "NF": { + "name": "노퍽섬" + }, + "NZ": { + "name": "뉴질랜드" + }, + "NC": { + "name": "뉴칼레도니아" + }, + "NU": { + "name": "니우에" + }, + "NE": { + "name": "니제르" + }, + "NI": { + "name": "니카라과" + }, + "TW": { + "name": "대만" + }, + "KR": { + "name": "대한민국" + }, + "DK": { + "name": "덴마크" + }, + "DM": { + "name": "도미니카" + }, + "DO": { + "name": "도미니카 공화국" + }, + "DE": { + "name": "독일" + }, + "TL": { + "name": "동티모르" + }, + "DG": { + "name": "디에고 가르시아" + }, + "LA": { + "name": "라오스" + }, + "LR": { + "name": "라이베리아" + }, + "LV": { + "name": "라트비아" + }, + "RU": { + "name": "러시아" + }, + "LB": { + "name": "레바논" + }, + "LS": { + "name": "레소토" + }, + "RO": { + "name": "루마니아" + }, + "LU": { + "name": "룩셈부르크" + }, + "RW": { + "name": "르완다" + }, + "LY": { + "name": "리비아" + }, + "RE": { + "name": "리유니온" + }, + "LT": { + "name": "리투아니아" + }, + "LI": { + "name": "리히텐슈타인" + }, + "MG": { + "name": "마다가스카르" + }, + "MQ": { + "name": "마르티니크" + }, + "MH": { + "name": "마셜 제도" + }, + "YT": { + "name": "마요트" + }, + "MO": { + "name": "마카오(중국 특별행정구)" + }, + "MK": { + "name": "마케도니아" + }, + "MW": { + "name": "말라위" + }, + "MY": { + "name": "말레이시아" + }, + "ML": { + "name": "말리" + }, + "IM": { + "name": "맨 섬" + }, + "MX": { + "name": "멕시코" + }, + "MC": { + "name": "모나코" + }, + "MA": { + "name": "모로코" + }, + "MU": { + "name": "모리셔스" + }, + "MR": { + "name": "모리타니" + }, + "MZ": { + "name": "모잠비크" + }, + "ME": { + "name": "몬테네그로" + }, + "MS": { + "name": "몬트세라트" + }, + "MD": { + "name": "몰도바" + }, + "MV": { + "name": "몰디브" + }, + "MT": { + "name": "몰타" + }, + "MN": { + "name": "몽골" + }, + "US": { + "name": "미국" + }, + "VI": { + "name": "미국령 버진아일랜드" + }, + "UM": { + "name": "미국령 해외 제도" + }, + "MM": { + "name": "미얀마" + }, + "FM": { + "name": "미크로네시아" + }, + "VU": { + "name": "바누아투" + }, + "BH": { + "name": "바레인" + }, + "BB": { + "name": "바베이도스" + }, + "VA": { + "name": "바티칸 시국" + }, + "BS": { + "name": "바하마" + }, + "BD": { + "name": "방글라데시" + }, + "BM": { + "name": "버뮤다" + }, + "BJ": { + "name": "베냉" + }, + "VE": { + "name": "베네수엘라" + }, + "VN": { + "name": "베트남" + }, + "BE": { + "name": "벨기에" + }, + "BY": { + "name": "벨라루스" + }, + "BZ": { + "name": "벨리즈" + }, + "BA": { + "name": "보스니아 헤르체고비나" + }, + "BW": { + "name": "보츠와나" + }, + "BO": { + "name": "볼리비아" + }, + "BI": { + "name": "부룬디" + }, + "BF": { + "name": "부르키나파소" + }, + "BT": { + "name": "부탄" + }, + "MP": { + "name": "북마리아나제도" + }, + "KP": { + "name": "북한" + }, + "BG": { + "name": "불가리아" + }, + "BR": { + "name": "브라질" + }, + "BN": { + "name": "브루나이" + }, + "WS": { + "name": "사모아" + }, + "SA": { + "name": "사우디아라비아" + }, + "GS": { + "name": "사우스조지아 사우스샌드위치 제도" + }, + "SM": { + "name": "산마리노" + }, + "ST": { + "name": "상투메 프린시페" + }, + "MF": { + "name": "생마르탱" + }, + "BL": { + "name": "생바르텔레미" + }, + "PM": { + "name": "생피에르 미클롱" + }, + "EH": { + "name": "서사하라" + }, + "SN": { + "name": "세네갈" + }, + "RS": { + "name": "세르비아" + }, + "EA": { + "name": "세우타 및 멜리야" + }, + "SC": { + "name": "세이셸" + }, + "LC": { + "name": "세인트루시아" + }, + "VC": { + "name": "세인트빈센트그레나딘" + }, + "KN": { + "name": "세인트키츠 네비스" + }, + "SH": { + "name": "세인트헬레나" + }, + "SO": { + "name": "소말리아" + }, + "SB": { + "name": "솔로몬 제도" + }, + "SD": { + "name": "수단" + }, + "SR": { + "name": "수리남" + }, + "LK": { + "name": "스리랑카" + }, + "SJ": { + "name": "스발바르제도-얀마웬섬" + }, + "SZ": { + "name": "스와질란드" + }, + "SE": { + "name": "스웨덴" + }, + "CH": { + "name": "스위스" + }, + "ES": { + "name": "스페인" + }, + "SK": { + "name": "슬로바키아" + }, + "SI": { + "name": "슬로베니아" + }, + "SY": { + "name": "시리아" + }, + "SL": { + "name": "시에라리온" + }, + "SX": { + "name": "신트마르턴" + }, + "SG": { + "name": "싱가포르" + }, + "AE": { + "name": "아랍에미리트" + }, + "AW": { + "name": "아루바" + }, + "AM": { + "name": "아르메니아" + }, + "AR": { + "name": "아르헨티나" + }, + "AS": { + "name": "아메리칸 사모아" + }, + "IS": { + "name": "아이슬란드" + }, + "HT": { + "name": "아이티" + }, + "IE": { + "name": "아일랜드" + }, + "AZ": { + "name": "아제르바이잔" + }, + "AF": { + "name": "아프가니스탄" + }, + "AD": { + "name": "안도라" + }, + "AL": { + "name": "알바니아" + }, + "DZ": { + "name": "알제리" + }, + "AO": { + "name": "앙골라" + }, + "AG": { + "name": "앤티가 바부다" + }, + "AI": { + "name": "앵귈라" + }, + "AC": { + "name": "어센션 섬" + }, + "ER": { + "name": "에리트리아" + }, + "EE": { + "name": "에스토니아" + }, + "EC": { + "name": "에콰도르" + }, + "ET": { + "name": "에티오피아" + }, + "SV": { + "name": "엘살바도르" + }, + "GB": { + "name": "영국" + }, + "VG": { + "name": "영국령 버진아일랜드" + }, + "IO": { + "name": "영국령 인도양 식민지" + }, + "YE": { + "name": "예멘" + }, + "OM": { + "name": "오만" + }, + "AU": { + "name": "오스트레일리아" + }, + "AT": { + "name": "오스트리아" + }, + "HN": { + "name": "온두라스" + }, + "AX": { + "name": "올란드 제도" + }, + "WF": { + "name": "왈리스-푸투나 제도" + }, + "JO": { + "name": "요르단" + }, + "UG": { + "name": "우간다" + }, + "UY": { + "name": "우루과이" + }, + "UZ": { + "name": "우즈베키스탄" + }, + "UA": { + "name": "우크라이나" + }, + "IQ": { + "name": "이라크" + }, + "IR": { + "name": "이란" + }, + "IL": { + "name": "이스라엘" + }, + "EG": { + "name": "이집트" + }, + "IT": { + "name": "이탈리아" + }, + "IN": { + "name": "인도" + }, + "ID": { + "name": "인도네시아" + }, + "JP": { + "name": "일본" + }, + "JM": { + "name": "자메이카" + }, + "ZM": { + "name": "잠비아" + }, + "JE": { + "name": "저지" + }, + "GQ": { + "name": "적도 기니" + }, + "GE": { + "name": "조지아" + }, + "CN": { + "name": "중국" + }, + "CF": { + "name": "중앙 아프리카 공화국" + }, + "DJ": { + "name": "지부티" + }, + "GI": { + "name": "지브롤터" + }, + "ZW": { + "name": "짐바브웨" + }, + "TD": { + "name": "차드" + }, + "CZ": { + "name": "체코" + }, + "CL": { + "name": "칠레" + }, + "IC": { + "name": "카나리아 제도" + }, + "CM": { + "name": "카메룬" + }, + "CV": { + "name": "카보베르데" + }, + "KZ": { + "name": "카자흐스탄" + }, + "QA": { + "name": "카타르" + }, + "KH": { + "name": "캄보디아" + }, + "CA": { + "name": "캐나다" + }, + "KE": { + "name": "케냐" + }, + "KY": { + "name": "케이맨 제도" + }, + "KM": { + "name": "코모로" + }, + "XK": { + "name": "코소보" + }, + "CR": { + "name": "코스타리카" + }, + "CC": { + "name": "코코스 제도" + }, + "CI": { + "name": "코트디부아르" + }, + "CO": { + "name": "콜롬비아" + }, + "CG": { + "name": "콩고-브라자빌" + }, + "CD": { + "name": "콩고-킨샤사" + }, + "CU": { + "name": "쿠바" + }, + "KW": { + "name": "쿠웨이트" + }, + "CK": { + "name": "쿡 제도" + }, + "CW": { + "name": "퀴라소" + }, + "HR": { + "name": "크로아티아" + }, + "CX": { + "name": "크리스마스섬" + }, + "KG": { + "name": "키르기스스탄" + }, + "KI": { + "name": "키리바시" + }, + "CY": { + "name": "키프로스" + }, + "TJ": { + "name": "타지키스탄" + }, + "TZ": { + "name": "탄자니아" + }, + "TH": { + "name": "태국" + }, + "TC": { + "name": "터크스 케이커스 제도" + }, + "TR": { + "name": "터키" + }, + "TG": { + "name": "토고" + }, + "TK": { + "name": "토켈라우" + }, + "TO": { + "name": "통가" + }, + "TM": { + "name": "투르크메니스탄" + }, + "TV": { + "name": "투발루" + }, + "TN": { + "name": "튀니지" + }, + "TT": { + "name": "트리니다드 토바고" + }, + "TA": { + "name": "트리스탄다쿠나" + }, + "PA": { + "name": "파나마" + }, + "PY": { + "name": "파라과이" + }, + "PK": { + "name": "파키스탄" + }, + "PG": { + "name": "파푸아뉴기니" + }, + "PW": { + "name": "팔라우" + }, + "PS": { + "name": "팔레스타인 지구" + }, + "FO": { + "name": "페로 제도" + }, + "PE": { + "name": "페루" + }, + "PT": { + "name": "포르투갈" + }, + "FK": { + "name": "포클랜드 제도" + }, + "PL": { + "name": "폴란드" + }, + "PR": { + "name": "푸에르토리코" + }, + "FR": { + "name": "프랑스" + }, + "TF": { + "name": "프랑스 남부 지방" + }, + "GF": { + "name": "프랑스령 기아나" + }, + "PF": { + "name": "프랑스령 폴리네시아" + }, + "FJ": { + "name": "피지" + }, + "FI": { + "name": "핀란드" + }, + "PH": { + "name": "필리핀" + }, + "PN": { + "name": "핏케언 섬" + }, + "HU": { + "name": "헝가리" + }, + "HK": { + "name": "홍콩(중국 특별행정구)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ks.json b/vendor/commerceguys/intl/resources/country/ks.json new file mode 100644 index 000000000..fafeaabcc --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ks.json @@ -0,0 +1,761 @@ +{ + "AC": { + "name": "Ascension Island" + }, + "IC": { + "name": "Canary Islands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "FO": { + "name": "Faroe Islands" + }, + "JO": { + "name": "Jordan" + }, + "XK": { + "name": "Kosovo" + }, + "FM": { + "name": "Micronesia" + }, + "SX": { + "name": "Sint Maarten" + }, + "SS": { + "name": "South Sudan" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "AZ": { + "name": "آزَرباجان" + }, + "AU": { + "name": "آسٹریلِیا" + }, + "AT": { + "name": "آسٹِیا" + }, + "IM": { + "name": "آیِل آف میٛن" + }, + "AR": { + "name": "أرجَنٹینا" + }, + "SV": { + "name": "اٮ۪ل سَلواڑور" + }, + "AL": { + "name": "اٮ۪لبانِیا" + }, + "DZ": { + "name": "اٮ۪لجیرِیا" + }, + "AG": { + "name": "اٮ۪نٹِگُوا تہٕ باربوڑا" + }, + "AD": { + "name": "اٮ۪نڑورا" + }, + "ET": { + "name": "اِتھوپِیا" + }, + "IT": { + "name": "اِٹلی" + }, + "ER": { + "name": "اِرٕٹِیا" + }, + "AM": { + "name": "اَرمانِیا" + }, + "AW": { + "name": "اَروٗبا" + }, + "UZ": { + "name": "اُزبِکِستان" + }, + "IL": { + "name": "اِسرایٖل" + }, + "AF": { + "name": "اَفغانَستان" + }, + "EC": { + "name": "اِکواڑور" + }, + "GQ": { + "name": "اِکوِٹورِیَل گِنی" + }, + "AS": { + "name": "اَمریٖکَن سَموا" + }, + "ID": { + "name": "اِنڑونیشِیا" + }, + "AI": { + "name": "انگوئیلا" + }, + "AO": { + "name": "انگولا" + }, + "OM": { + "name": "اومان" + }, + "IQ": { + "name": "ایٖراق" + }, + "IR": { + "name": "ایٖران" + }, + "IE": { + "name": "اَیَرلینٛڑ" + }, + "EE": { + "name": "ایسٹونِیا" + }, + "IS": { + "name": "اَیِسلینٛڑ" + }, + "AX": { + "name": "ایلینٛڑ جٔزیٖرٕ" + }, + "AQ": { + "name": "اینٹارٹِکا" + }, + "CI": { + "name": "اَیوٕری کوسٹ" + }, + "BB": { + "name": "باربیڈاس" + }, + "BH": { + "name": "بحریٖن" + }, + "BR": { + "name": "برٛازِل" + }, + "VG": { + "name": "بَرطانوی ؤرجِن جٔزیٖرٕ" + }, + "IO": { + "name": "برطانوی بحرِ ہِنٛدۍ علاقہٕ" + }, + "BQ": { + "name": "برطانوی قُطبہِ جَنوٗبی علاقہٕ" + }, + "BF": { + "name": "بُرکِنا فیسو" + }, + "BM": { + "name": "بٔرمیوڈا" + }, + "BN": { + "name": "بُرنٔے" + }, + "BG": { + "name": "بَلجیرِیا" + }, + "BD": { + "name": "بَنٛگلادیش" + }, + "BJ": { + "name": "بِنِن" + }, + "BS": { + "name": "بَہامَس" + }, + "BW": { + "name": "بوتَسوانا" + }, + "BT": { + "name": "بوٗٹان" + }, + "BI": { + "name": "بورَنڈِ" + }, + "BA": { + "name": "بوسنِیا تہٕ ہَرزِگووِنا" + }, + "BO": { + "name": "بولِوِیا" + }, + "BY": { + "name": "بیلاروٗس" + }, + "BZ": { + "name": "بیلِج" + }, + "BE": { + "name": "بیٛلجِیَم" + }, + "PG": { + "name": "پاپُوا نیوٗ گیٖنی" + }, + "PK": { + "name": "پاکِستان" + }, + "PN": { + "name": "پِٹکیرٕنۍ جٔزیٖرٕ" + }, + "PY": { + "name": "پَراگُے" + }, + "PT": { + "name": "پُرتِگال" + }, + "PR": { + "name": "پٔرٹو رِکو" + }, + "PW": { + "name": "پَلاو" + }, + "PA": { + "name": "پَناما" + }, + "PL": { + "name": "پولینٛڑ" + }, + "PE": { + "name": "پیٖروٗ" + }, + "TJ": { + "name": "تاجکِستان" + }, + "TW": { + "name": "تایوان" + }, + "TC": { + "name": "تُرُک تہٕ کیکوس جٔزیٖرٕ" + }, + "TR": { + "name": "تُرکی" + }, + "TM": { + "name": "تُرمِنِستان" + }, + "TZ": { + "name": "تَنجانِیا" + }, + "TH": { + "name": "تھایلینٛڑ" + }, + "TK": { + "name": "توکیلاو" + }, + "TV": { + "name": "توٗوالوٗ" + }, + "TT": { + "name": "ٹرٛنِنداد تہٕ ٹوبیگو" + }, + "TG": { + "name": "ٹوگو" + }, + "TO": { + "name": "ٹونٛگا" + }, + "TN": { + "name": "ٹونیشِیا" + }, + "JP": { + "name": "جاپان" + }, + "GE": { + "name": "جارجِیا" + }, + "ZM": { + "name": "جامبِیا" + }, + "GI": { + "name": "جِبرالٹَر" + }, + "DJ": { + "name": "جِبوٗتی" + }, + "JE": { + "name": "جٔرسی" + }, + "DE": { + "name": "جرمٔنی" + }, + "JM": { + "name": "جَمایکا" + }, + "ZA": { + "name": "جَنوٗبی اَفریٖکا" + }, + "GS": { + "name": "جنوٗبی جارجِیا تہٕ جنوٗبی سینٛڑوٕچ جٔزیٖرٕ" + }, + "KR": { + "name": "جنوٗبی کورِیا" + }, + "TD": { + "name": "چاڑ" + }, + "CL": { + "name": "چِلی" + }, + "CZ": { + "name": "چیک جَموٗرِیَت" + }, + "CN": { + "name": "چیٖن" + }, + "DM": { + "name": "ڈومِنِکا" + }, + "DO": { + "name": "ڈومِنِکَن جموٗرِیَت" + }, + "DK": { + "name": "ڈینٛمارٕک" + }, + "RU": { + "name": "روٗس" + }, + "RO": { + "name": "رومانِیا" + }, + "RW": { + "name": "روٗوانٛڈا" + }, + "RE": { + "name": "رِیوٗنِیَن" + }, + "ZW": { + "name": "زِمبابے" + }, + "ST": { + "name": "ساو توم تہٕ پرٛنسِپی" + }, + "CY": { + "name": "سایفرٛس" + }, + "ES": { + "name": "سٕپین" + }, + "RS": { + "name": "سَربِیا" + }, + "SR": { + "name": "سُرِنام" + }, + "LK": { + "name": "سِریٖلَنٛکا" + }, + "SK": { + "name": "سَلوواکِیا" + }, + "SI": { + "name": "سَلووینِیا" + }, + "SG": { + "name": "ٛسِنٛگاپوٗر" + }, + "SJ": { + "name": "سَوالبریڑ تہٕ جان ماییڑ" + }, + "SA": { + "name": "سوٗدی عربِیہ" + }, + "SD": { + "name": "سوٗڈان" + }, + "SE": { + "name": "سُوِڈَن" + }, + "CH": { + "name": "سُوِزَرلینٛڑ" + }, + "SZ": { + "name": "سُوزِلینٛڑ" + }, + "SB": { + "name": "سولامان جٔزیٖرٕ" + }, + "SO": { + "name": "سومالِیا" + }, + "SL": { + "name": "سیٖرالیوون" + }, + "SC": { + "name": "سیشَلِس" + }, + "WS": { + "name": "سیمووا" + }, + "SM": { + "name": "سین میرِنو" + }, + "BL": { + "name": "سینٛٹ بارتَھیلمی" + }, + "PM": { + "name": "سینٛٹ پیٖری تہٕ موکیلِیَن" + }, + "KN": { + "name": "سینٛٹ کِٹَس تہٕ نیوِس" + }, + "LC": { + "name": "سینٛٹ لوٗسِیا" + }, + "MF": { + "name": "سینٛٹ مارٹِن" + }, + "SH": { + "name": "سینٛٹ ہٮ۪لِنا" + }, + "VC": { + "name": "سینٛٹ وینسٮ۪ٹ تہٕ گرٛیناڑاینٕز" + }, + "SN": { + "name": "سینیگَل" + }, + "SY": { + "name": "شام" + }, + "KP": { + "name": "شُمٲلی کورِیا" + }, + "MP": { + "name": "شُمٲلی مارِیانا جٔزیٖرٕ" + }, + "FJ": { + "name": "فِجی" + }, + "FR": { + "name": "فرٛانس" + }, + "TF": { + "name": "فرٛانسِسی جَنوٗبی عَلاقہٕ" + }, + "GF": { + "name": "فرٛانسِسی گِانا" + }, + "PF": { + "name": "فرٛانسی پولِنیشِیا" + }, + "FK": { + "name": "فٕلاکلینٛڑ جٔزیٖرٕ" + }, + "PH": { + "name": "فِلِپِینس" + }, + "PS": { + "name": "فَلَستیٖن" + }, + "FI": { + "name": "فِنلینٛڑ" + }, + "QA": { + "name": "قَطِر" + }, + "KI": { + "name": "کِرٕباتی" + }, + "CX": { + "name": "کرِسمَس جٔزیٖرٕ" + }, + "KG": { + "name": "کِرگِستان" + }, + "HR": { + "name": "کرٛوشِیا" + }, + "KZ": { + "name": "کَزاکِستان" + }, + "CK": { + "name": "کُک جٔزیٖرٕ" + }, + "KH": { + "name": "کَمبوڑِیا" + }, + "KM": { + "name": "کَمورَس" + }, + "KE": { + "name": "کِنٛیا" + }, + "CR": { + "name": "کوسٹا رِکا" + }, + "CC": { + "name": "کوکَس کیٖلِنٛگ جٔزیٖرٕ" + }, + "CO": { + "name": "کولَمبِیا" + }, + "CG": { + "name": "کونٛگو بٔرٛزاوِلی" + }, + "CD": { + "name": "کونٛگو کِنشاسا" + }, + "KW": { + "name": "کُویت" + }, + "CV": { + "name": "کیپ ؤرڑی" + }, + "CM": { + "name": "کیٚمِروٗن" + }, + "KY": { + "name": "کیمَن جٔزیٖرٕ" + }, + "CA": { + "name": "کینَڑا" + }, + "CU": { + "name": "کیوٗبا" + }, + "GH": { + "name": "گانا" + }, + "GD": { + "name": "گرٛنیڑا" + }, + "GR": { + "name": "گریٖس" + }, + "GL": { + "name": "گریٖنلینٛڑ" + }, + "GM": { + "name": "گَمبِیا" + }, + "GN": { + "name": "گِنی" + }, + "GP": { + "name": "گَواڑیلوپ" + }, + "GU": { + "name": "گُوام" + }, + "GT": { + "name": "گوتیدالا" + }, + "GY": { + "name": "گُیانا" + }, + "GA": { + "name": "گیبان" + }, + "GW": { + "name": "گیٖنی بِساو" + }, + "GG": { + "name": "گیوَنَرسے" + }, + "LA": { + "name": "لاس" + }, + "LR": { + "name": "لایبیرِیا" + }, + "LB": { + "name": "لٮ۪بنان" + }, + "LY": { + "name": "لِبیا" + }, + "LT": { + "name": "لِتھُوانِیا" + }, + "LI": { + "name": "لِکٹیٛسٹیٖن" + }, + "LU": { + "name": "لَکسَمبٔرٕگ" + }, + "LV": { + "name": "لیٛٹوِیا" + }, + "LS": { + "name": "لیسوتھو" + }, + "MR": { + "name": "مارٕٹانِیا" + }, + "MQ": { + "name": "مارٹِنِک" + }, + "MH": { + "name": "مارشَل جٔزیٖرٕ" + }, + "MT": { + "name": "مالٹا" + }, + "MV": { + "name": "مالدیٖو" + }, + "ML": { + "name": "مالی" + }, + "MS": { + "name": "مانٛٹسیراٹ" + }, + "MK": { + "name": "مٮ۪سوڑونِیا" + }, + "MX": { + "name": "مٮ۪کسِکو" + }, + "AE": { + "name": "مُتحدہ عرَب امارات" + }, + "CF": { + "name": "مرکٔزی اَفریٖکی جموٗریَت" + }, + "EG": { + "name": "مِسٔر" + }, + "TL": { + "name": "مَشرِقی تایمور" + }, + "EH": { + "name": "مشرِقی سَہارا" + }, + "MO": { + "name": "مَکاوو ایس اے آر چیٖن" + }, + "MW": { + "name": "ملاوی" + }, + "MY": { + "name": "مَلیشِیا" + }, + "MN": { + "name": "مَنٛگولِیا" + }, + "ME": { + "name": "موٹونیٛگِریو" + }, + "MU": { + "name": "مورِشَس" + }, + "MA": { + "name": "موروکو" + }, + "MZ": { + "name": "موزَمبِک" + }, + "MD": { + "name": "مولڑاوِیا" + }, + "MC": { + "name": "مونیٚکو" + }, + "MG": { + "name": "میڑاگاسکار" + }, + "MM": { + "name": "مَیَنما بٔرما" + }, + "YT": { + "name": "مَییٹ" + }, + "NF": { + "name": "نارفاک جٔزیٖرٕ" + }, + "NR": { + "name": "نارووٗ" + }, + "NO": { + "name": "ناروے" + }, + "NI": { + "name": "ناکاراگُوا" + }, + "NA": { + "name": "نامِبِیا" + }, + "NE": { + "name": "نایجَر" + }, + "NG": { + "name": "نایجیرِیا" + }, + "NC": { + "name": "نِو کیلِڑونِیا" + }, + "NP": { + "name": "نیپال" + }, + "NL": { + "name": "نیٖدَرلینٛڑ" + }, + "NU": { + "name": "نیوٗ" + }, + "NZ": { + "name": "نیوٗزِلینٛڑ" + }, + "HN": { + "name": "ہانٛڈوٗرِس" + }, + "HK": { + "name": "ہانٛگ کانٛگ ایس اے آر چیٖن" + }, + "HT": { + "name": "ہایتی" + }, + "IN": { + "name": "ہِنٛدوستان" + }, + "HU": { + "name": "ہَنٛگری" + }, + "WF": { + "name": "والِس تہٕ فیوٗچوٗنا" + }, + "VU": { + "name": "وانوٗتوٗ" + }, + "VA": { + "name": "ویٹِکَن سِٹی" + }, + "VN": { + "name": "ویٹِنام" + }, + "VE": { + "name": "وینازوٗلا" + }, + "YE": { + "name": "یَمَن" + }, + "GB": { + "name": "یُنایٹِڑ کِنٛگڈَم" + }, + "VI": { + "name": "یوٗ ایس ؤرجِن جٔزیٖرٕ" + }, + "UA": { + "name": "یوٗرِکین" + }, + "UY": { + "name": "یوٗروگے" + }, + "UG": { + "name": "یوٗگانٛڑا" + }, + "US": { + "name": "یوٗنایٹِڑ سِٹیٹِس" + }, + "UM": { + "name": "یوٗنایٹِڑ سِٹیٹِس ماینَر آوُٹلییِنٛگ جٔزیٖرٕ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ksb.json b/vendor/commerceguys/intl/resources/country/ksb.json new file mode 100644 index 000000000..1b6a27954 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ksb.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Aflika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljelia" + }, + "AM": { + "name": "Almenia" + }, + "AW": { + "name": "Aluba" + }, + "AD": { + "name": "Andola" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Balbuda" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Austlalia" + }, + "AT": { + "name": "Austlia" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BH": { + "name": "Bahaleni" + }, + "BS": { + "name": "Bahama" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belalusi" + }, + "BE": { + "name": "Belgium" + }, + "BZ": { + "name": "Belize" + }, + "BM": { + "name": "Belmuda" + }, + "BJ": { + "name": "Benini" + }, + "BR": { + "name": "Blazili" + }, + "BN": { + "name": "Blunei" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgalia" + }, + "BI": { + "name": "Bulundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "ER": { + "name": "Elitlea" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo ja Uingeeza mwe Bahali Hindi" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kialabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Glenada" + }, + "GL": { + "name": "Glinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufalansa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Honduasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungalia" + }, + "IQ": { + "name": "Ilaki" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IL": { + "name": "Islaeli" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuli ya Afrika ya Gati" + }, + "CZ": { + "name": "Jamhuli ya Cheki" + }, + "DO": { + "name": "Jamhuli ya Dominika" + }, + "CD": { + "name": "Jamhuli ya Kidemoklasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jiblalta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameluni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katali" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiibati" + }, + "KG": { + "name": "Kiigizistani" + }, + "NF": { + "name": "Kisiwa cha Nolfok" + }, + "CI": { + "name": "Kodivaa" + }, + "HR": { + "name": "Kolasia" + }, + "KP": { + "name": "Kolea Kaskazini" + }, + "KR": { + "name": "Kolea Kusini" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komolo" + }, + "CG": { + "name": "Kongo" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostalika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuplosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Libelia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "RE": { + "name": "Liyunioni" + }, + "RO": { + "name": "Lomania" + }, + "RW": { + "name": "Lwanda" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "US": { + "name": "Malekani" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MQ": { + "name": "Maltiniki" + }, + "MK": { + "name": "Masedonia" + }, + "MR": { + "name": "Maulitania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Miklonesia" + }, + "EG": { + "name": "Misli" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MU": { + "name": "Molisi" + }, + "MA": { + "name": "Moloko" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montselati" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NE": { + "name": "Naija" + }, + "NG": { + "name": "Naijelia" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Naulu" + }, + "NP": { + "name": "Nepali" + }, + "NI": { + "name": "Nikalagwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Nolwei" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PY": { + "name": "Palagwai" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PE": { + "name": "Pelu" + }, + "PN": { + "name": "Pitkailni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufalansa" + }, + "PR": { + "name": "Pwetoliko" + }, + "SM": { + "name": "Samalino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Malekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieli na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Glenadini" + }, + "ST": { + "name": "Sao Tome na Plincipe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siela Leoni" + }, + "SY": { + "name": "Silia" + }, + "LK": { + "name": "Sililanka" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Sulinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timoli ya Mashaliki" + }, + "TT": { + "name": "Tlinidad na Tobago" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TM": { + "name": "Tulukimenistani" + }, + "TN": { + "name": "Tunisia" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "FR": { + "name": "Ufalansa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiiki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingeeza" + }, + "DE": { + "name": "Ujeumani" + }, + "PS": { + "name": "Ukingo wa Maghalibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Uklaini" + }, + "PT": { + "name": "Uleno" + }, + "UY": { + "name": "Ulugwai" + }, + "RU": { + "name": "Ulusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Utuluki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Maliana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Mashal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Tulki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Vilgin vya Malekani" + }, + "VG": { + "name": "Visiwa vya Vilgin vya Uingeeza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yoldani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ksf.json b/vendor/commerceguys/intl/resources/country/ksf.json new file mode 100644 index 000000000..feaca9a15 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ksf.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "afganistáŋ" + }, + "ZA": { + "name": "afrik anǝ a sud" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "albaní" + }, + "DZ": { + "name": "aljɛrí" + }, + "US": { + "name": "amɛrika" + }, + "AD": { + "name": "andɔrǝ" + }, + "AI": { + "name": "angiya" + }, + "AO": { + "name": "angóla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "antiga ri barbúda" + }, + "SA": { + "name": "arabí saodí" + }, + "AR": { + "name": "arjǝntín" + }, + "AM": { + "name": "armɛní" + }, + "AW": { + "name": "aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "HT": { + "name": "ayiti" + }, + "AZ": { + "name": "azabecán" + }, + "BB": { + "name": "baabaadǝ" + }, + "BS": { + "name": "baamás" + }, + "BD": { + "name": "baŋladɛ́c" + }, + "BH": { + "name": "barǝ́n" + }, + "AE": { + "name": "bǝlɔŋ bǝ kaksa bɛ táatáaŋzǝn" + }, + "BM": { + "name": "bɛɛmúdǝ" + }, + "BY": { + "name": "bɛlaris" + }, + "BZ": { + "name": "bɛliz" + }, + "BE": { + "name": "bɛljík" + }, + "BJ": { + "name": "bɛnǝ́n" + }, + "BW": { + "name": "botswana" + }, + "BO": { + "name": "bɔɔlíví" + }, + "BA": { + "name": "bɔsnyɛ ri hɛrsǝgɔvín" + }, + "BR": { + "name": "brɛsíl" + }, + "BN": { + "name": "brunǝ́" + }, + "BF": { + "name": "bukína fǝ́ asɔ" + }, + "BG": { + "name": "bulgarí" + }, + "BI": { + "name": "burundí" + }, + "BT": { + "name": "bután" + }, + "TD": { + "name": "caád" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CZ": { + "name": "cɛ́k" + }, + "CX": { + "name": "Christmas Island" + }, + "CL": { + "name": "cíli" + }, + "CN": { + "name": "cín" + }, + "CY": { + "name": "cíprɛ" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "danmak" + }, + "DG": { + "name": "Diego Garcia" + }, + "DE": { + "name": "djɛrman" + }, + "DM": { + "name": "dɔminik" + }, + "DO": { + "name": "dɔminik rɛpublík" + }, + "DJ": { + "name": "dyibutí" + }, + "EG": { + "name": "ɛjípt" + }, + "EC": { + "name": "ɛkwatɛǝ́" + }, + "ER": { + "name": "ɛritrɛ́" + }, + "EE": { + "name": "ɛstoní" + }, + "ET": { + "name": "ɛtyɔpí" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "fíji" + }, + "PH": { + "name": "filipǝ́n" + }, + "FI": { + "name": "fínlan" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "gabɔŋ" + }, + "GM": { + "name": "gambí" + }, + "GH": { + "name": "gána" + }, + "GN": { + "name": "ginɛ́" + }, + "GW": { + "name": "ginɛ́ bisɔ́" + }, + "GQ": { + "name": "ginɛ́ ɛkwatɔrial" + }, + "GR": { + "name": "grɛ́k" + }, + "GD": { + "name": "grɛnadǝ" + }, + "GL": { + "name": "grínlan" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "guyán" + }, + "GF": { + "name": "guyán i pɛrɛsǝ́" + }, + "GP": { + "name": "gwadɛlúp" + }, + "GU": { + "name": "gwám" + }, + "GT": { + "name": "gwátǝmala" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IE": { + "name": "ilán" + }, + "IN": { + "name": "indí" + }, + "ID": { + "name": "indonɛsí" + }, + "IQ": { + "name": "irák" + }, + "IR": { + "name": "iráŋ" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "israɛ́l" + }, + "IT": { + "name": "italí" + }, + "JM": { + "name": "jamaík" + }, + "JP": { + "name": "japɔ́ŋ" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "jibraltá" + }, + "JO": { + "name": "jɔrdán" + }, + "GE": { + "name": "jɔrjí" + }, + "NC": { + "name": "kalɛdoní anyɔ́n" + }, + "KH": { + "name": "kambodj" + }, + "CM": { + "name": "kamɛrún" + }, + "CA": { + "name": "kanada" + }, + "CV": { + "name": "kapvɛr" + }, + "QA": { + "name": "katá" + }, + "KZ": { + "name": "kazakstáŋ" + }, + "NL": { + "name": "kǝlɔŋ kǝ ázǝ" + }, + "GB": { + "name": "kǝlɔŋ kǝ kǝtáatáaŋzǝn" + }, + "KE": { + "name": "kɛnya" + }, + "KG": { + "name": "kigistáŋ" + }, + "KI": { + "name": "kiribáti" + }, + "CO": { + "name": "kolɔmbí" + }, + "KM": { + "name": "komɔr" + }, + "KP": { + "name": "korɛanɔ́r" + }, + "KR": { + "name": "korɛasud" + }, + "XK": { + "name": "Kosovo" + }, + "CG": { + "name": "kɔngó" + }, + "CD": { + "name": "kɔngó anyɔ́n" + }, + "CR": { + "name": "kɔstaríka" + }, + "CI": { + "name": "kɔtiwuár" + }, + "ES": { + "name": "kpanyá" + }, + "HR": { + "name": "krwasí" + }, + "CU": { + "name": "kuba" + }, + "KW": { + "name": "kuwɛit" + }, + "LA": { + "name": "laɔs" + }, + "LS": { + "name": "lǝsóto" + }, + "LV": { + "name": "lɛtoní" + }, + "LB": { + "name": "libáŋ" + }, + "LR": { + "name": "libɛrya" + }, + "LY": { + "name": "libí" + }, + "LI": { + "name": "lictɛnstɛ́n" + }, + "LT": { + "name": "litwaní" + }, + "LU": { + "name": "luksɛmbúr" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "madagaska" + }, + "MW": { + "name": "malawi" + }, + "MV": { + "name": "maldivǝ" + }, + "MY": { + "name": "malɛsí" + }, + "ML": { + "name": "mali" + }, + "MT": { + "name": "maltǝ" + }, + "MA": { + "name": "marɔk" + }, + "MK": { + "name": "másǝdwán" + }, + "MQ": { + "name": "matiník" + }, + "YT": { + "name": "mayɔ́t" + }, + "MX": { + "name": "mɛksík" + }, + "FM": { + "name": "mikronɛ́si" + }, + "MC": { + "name": "monako" + }, + "ME": { + "name": "Montenegro" + }, + "MZ": { + "name": "mosambík" + }, + "MD": { + "name": "mɔldaví" + }, + "MS": { + "name": "mɔnsɛrat" + }, + "MN": { + "name": "mɔŋolí" + }, + "MU": { + "name": "mwarís" + }, + "MR": { + "name": "mwaritaní" + }, + "MM": { + "name": "myanmár" + }, + "NA": { + "name": "namibí" + }, + "NP": { + "name": "nɛpal" + }, + "NE": { + "name": "nijɛ́r" + }, + "NG": { + "name": "nijɛ́rya" + }, + "NI": { + "name": "níkarágwa" + }, + "NU": { + "name": "niwɛ́" + }, + "NO": { + "name": "nɔrvɛjǝ" + }, + "NR": { + "name": "nwarú" + }, + "OM": { + "name": "oman" + }, + "AT": { + "name": "otric" + }, + "HN": { + "name": "ɔnduras" + }, + "HU": { + "name": "ɔngrí" + }, + "AU": { + "name": "ɔstralí" + }, + "PK": { + "name": "pakistáŋ" + }, + "PW": { + "name": "palwa" + }, + "PA": { + "name": "panama" + }, + "PG": { + "name": "papwazí ginɛ́ anyɔ́n" + }, + "PY": { + "name": "paragwɛ́" + }, + "FR": { + "name": "pɛrɛsǝ́" + }, + "PE": { + "name": "pɛrú" + }, + "PN": { + "name": "pitkɛ́n" + }, + "PL": { + "name": "polɔ́n" + }, + "PT": { + "name": "portugál" + }, + "PF": { + "name": "pɔlinɛsí a pɛrɛsǝ́" + }, + "PR": { + "name": "pɔtoríko" + }, + "RE": { + "name": "rɛunyɔŋ" + }, + "RU": { + "name": "risí" + }, + "RO": { + "name": "rɔmaní" + }, + "RW": { + "name": "rwanda" + }, + "SV": { + "name": "salvadɔr" + }, + "WS": { + "name": "samɔa" + }, + "AS": { + "name": "samɔa a amɛrika" + }, + "CF": { + "name": "santrafrík" + }, + "ST": { + "name": "saotomɛ́ ri priŋsib" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "sɛcɛl" + }, + "SN": { + "name": "sɛnɛgal" + }, + "KN": { + "name": "sɛnkrǝstɔ́f ri nyɛ́vǝ" + }, + "SM": { + "name": "sɛnmarǝn" + }, + "PM": { + "name": "sɛnpyɛr ri mikɛlɔŋ" + }, + "SH": { + "name": "sɛntɛ́len" + }, + "LC": { + "name": "sɛntlísí" + }, + "VC": { + "name": "sɛnvǝnsǝŋ ri grɛnadín" + }, + "SX": { + "name": "Sint Maarten" + }, + "SG": { + "name": "siŋapó" + }, + "SY": { + "name": "sirí" + }, + "SK": { + "name": "slovakí" + }, + "SI": { + "name": "slovɛní" + }, + "SO": { + "name": "somalí" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "srílaŋka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "sudan" + }, + "SR": { + "name": "surinam" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "swazilan" + }, + "SE": { + "name": "swɛdǝ" + }, + "CH": { + "name": "swís" + }, + "SL": { + "name": "syɛraleon" + }, + "TJ": { + "name": "tadjikistaŋ" + }, + "TZ": { + "name": "tanzaní" + }, + "TH": { + "name": "tɛlan" + }, + "TT": { + "name": "tɛrinitɛ ri tobago" + }, + "TW": { + "name": "tɛwán" + }, + "TL": { + "name": "timor anǝ á ɛst" + }, + "TR": { + "name": "tirkí" + }, + "TM": { + "name": "tirkmɛnistaŋ" + }, + "TG": { + "name": "togo" + }, + "TK": { + "name": "tokǝlao" + }, + "TO": { + "name": "tɔŋa" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "tunɛsí" + }, + "TV": { + "name": "tuwalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "uganda" + }, + "UA": { + "name": "ukrain" + }, + "UY": { + "name": "urugwɛ́" + }, + "UZ": { + "name": "usbɛkistaŋ" + }, + "WF": { + "name": "walis ri futuna" + }, + "VU": { + "name": "wanwatu" + }, + "VA": { + "name": "watikáŋ" + }, + "EH": { + "name": "Western Sahara" + }, + "VE": { + "name": "wɛnǝzwɛla" + }, + "VN": { + "name": "wyɛtnám" + }, + "YE": { + "name": "yɛmɛn" + }, + "ZM": { + "name": "zambí" + }, + "VI": { + "name": "zǝ bɛ gɔn inɛ á amɛrika" + }, + "VG": { + "name": "zǝ bɛ gɔn inɛ a ingɛrís" + }, + "KY": { + "name": "zǝ i gan" + }, + "IS": { + "name": "zǝ i glás" + }, + "MH": { + "name": "zǝ i marcál" + }, + "IO": { + "name": "zǝ ingɛrís ncɔ́m wa indi" + }, + "FK": { + "name": "zǝ maalwín" + }, + "MP": { + "name": "zǝ maryánnɔ́r" + }, + "PS": { + "name": "zǝ palɛstínǝ" + }, + "SB": { + "name": "zǝ salomɔ́n" + }, + "TC": { + "name": "zǝ tirk ri kakɔs" + }, + "CK": { + "name": "zɛ i kúk" + }, + "NF": { + "name": "zɛ nɔ́fɔlk" + }, + "NZ": { + "name": "zɛlan anyɔ́n" + }, + "ZW": { + "name": "zimbabwɛ́" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ksh.json b/vendor/commerceguys/intl/resources/country/ksh.json new file mode 100644 index 000000000..89594ba8d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ksh.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afjaanistahn" + }, + "AR": { + "name": "Ajjentiinije" + }, + "EG": { + "name": "Äjüpte" + }, + "EC": { + "name": "Äkwador" + }, + "SV": { + "name": "Äl Slavadohr" + }, + "AL": { + "name": "Albaanije" + }, + "CI": { + "name": "Älfebeijn-Köß" + }, + "DZ": { + "name": "Alljeerije" + }, + "AS": { + "name": "Ammerikaanesch Sammoha" + }, + "AD": { + "name": "Andorra" + }, + "AI": { + "name": "Anggwilla" + }, + "AO": { + "name": "Angjoola" + }, + "AG": { + "name": "Antigwa un Barbuda" + }, + "GQ": { + "name": "Äquatorial Jineeja" + }, + "ER": { + "name": "Äritreja" + }, + "AM": { + "name": "Arrmeenije" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Aßension" + }, + "AZ": { + "name": "Asserbaidschahn" + }, + "EE": { + "name": "Äßland" + }, + "ET": { + "name": "Ättijoopije" + }, + "AU": { + "name": "Austraalije" + }, + "BH": { + "name": "Bachrain" + }, + "BD": { + "name": "Bangladesch" + }, + "BZ": { + "name": "Belize" + }, + "BE": { + "name": "Bellje" + }, + "MM": { + "name": "Birma" + }, + "BO": { + "name": "Bolliivije" + }, + "BA": { + "name": "Boßnije un Herzegovina" + }, + "BW": { + "name": "Bozwaana" + }, + "BR": { + "name": "Brasilije" + }, + "IO": { + "name": "Brettesche Besezunge em indesche Oozejahn" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukkinna-Faase" + }, + "BG": { + "name": "Bulljaarije" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Buttaan" + }, + "CW": { + "name": "Curaçao" + }, + "BJ": { + "name": "dä Benin" + }, + "CG": { + "name": "dä Konggo (Brassavill)" + }, + "CD": { + "name": "dä Konggo (Kinschasa)" + }, + "DK": { + "name": "Dänemark" + }, + "VI": { + "name": "de ammärrikahnesche Juffer-Enselle" + }, + "BS": { + "name": "de Bahamas" + }, + "BM": { + "name": "de Bermudas" + }, + "VG": { + "name": "de brettesche Juffer-Enselle" + }, + "DG": { + "name": "de Diego-Garcia-Ensel" + }, + "DO": { + "name": "de Dommenekaanesche Reppublik" + }, + "BB": { + "name": "de Ensel Barbados" + }, + "IM": { + "name": "de Ensel Män" + }, + "SH": { + "name": "de Ensel Zint Hellena" + }, + "LC": { + "name": "de Ensel Zint-Lutscha" + }, + "SJ": { + "name": "de Enselle Svalbard un Jan Mayen" + }, + "TC": { + "name": "de Enselle Turks un Kaikos" + }, + "FK": { + "name": "de Falkland-Enselle" + }, + "FO": { + "name": "de Färrör-Enselle" + }, + "FJ": { + "name": "de Fidschi-Endelle" + }, + "KY": { + "name": "de Kaiman-Enselle" + }, + "IC": { + "name": "de Kannaresche Enselle" + }, + "CV": { + "name": "de kapvärdesche Enselle" + }, + "BQ": { + "name": "de karribbesche Nederläng" + }, + "CC": { + "name": "de Kokkos-Enselle" + }, + "KM": { + "name": "de Kommoore" + }, + "CK": { + "name": "de Kuuk-Enselle" + }, + "MH": { + "name": "de Machschall-Enselle" + }, + "NL": { + "name": "de Nederläng" + }, + "MP": { + "name": "de nöödlijje Marijanne-Enselle" + }, + "NF": { + "name": "de Noofok-Ensel" + }, + "AX": { + "name": "de Ohland-Enselle" + }, + "PN": { + "name": "de Pitkärn-Ensel" + }, + "ZA": { + "name": "de Republik Södaffrika" + }, + "CH": { + "name": "de Schweiz" + }, + "SC": { + "name": "de Seischälle" + }, + "SB": { + "name": "de Solomone-Enselle" + }, + "TR": { + "name": "de Törkei" + }, + "CZ": { + "name": "de Tschäschei" + }, + "UA": { + "name": "de Ukra’iine" + }, + "UM": { + "name": "de Vereineschte Schtaate vun Amärrika ier ußerhallef jelääje Enselsche" + }, + "US": { + "name": "de vereineschte Schtaate vun Ammärrika" + }, + "CX": { + "name": "de Weihnaachs-Ensel" + }, + "CF": { + "name": "de Zäntraalaffrikaanesche Republik" + }, + "BL": { + "name": "de Zint Battälmi-Enselle" + }, + "MF": { + "name": "de Zint-Määtes-Ensel" + }, + "SN": { + "name": "der Sennejall" + }, + "AQ": { + "name": "der Södpol" + }, + "TD": { + "name": "der Tschadd" + }, + "VA": { + "name": "der Vattikahn" + }, + "DM": { + "name": "Dominnika" + }, + "DE": { + "name": "Doütschland" + }, + "DJ": { + "name": "Dschibutti" + }, + "ME": { + "name": "et Monteneejro" + }, + "PH": { + "name": "Fillipiine" + }, + "FI": { + "name": "Finnland" + }, + "FR": { + "name": "Frankrisch" + }, + "GF": { + "name": "Franzüüsesch Jujaana" + }, + "PF": { + "name": "Franzüüsesch Pollineesije" + }, + "TF": { + "name": "Franzüüsesche Södsee-Enselle" + }, + "HT": { + "name": "Ha’itti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong" + }, + "IN": { + "name": "Indije" + }, + "ID": { + "name": "Indoneesije" + }, + "IQ": { + "name": "Irak" + }, + "IE": { + "name": "Irrland" + }, + "IS": { + "name": "Ißland" + }, + "IL": { + "name": "Ißraäl" + }, + "IT": { + "name": "Itaalije" + }, + "GH": { + "name": "Jaana" + }, + "GA": { + "name": "Jabuhn" + }, + "GM": { + "name": "Jambija" + }, + "JM": { + "name": "Jammaika" + }, + "YE": { + "name": "Jämme" + }, + "JP": { + "name": "Japan" + }, + "GE": { + "name": "Jeorrjije" + }, + "GI": { + "name": "Jibralltaa" + }, + "GN": { + "name": "Jinneha" + }, + "GW": { + "name": "Jinneha_Bißau" + }, + "GG": { + "name": "Jöönsei" + }, + "JE": { + "name": "Jööseh" + }, + "JO": { + "name": "Jordaanije" + }, + "GD": { + "name": "Jrenahda" + }, + "GR": { + "name": "Jriescheland" + }, + "GL": { + "name": "Jröhnland" + }, + "GB": { + "name": "Jruußbrettannije" + }, + "GP": { + "name": "Juadelupp" + }, + "GU": { + "name": "Juham" + }, + "GY": { + "name": "Jujaana" + }, + "GT": { + "name": "Juwatemahla" + }, + "KH": { + "name": "Kambodscha" + }, + "CM": { + "name": "Kammeruhn" + }, + "CA": { + "name": "Kanada" + }, + "KZ": { + "name": "Kassakstahn" + }, + "QA": { + "name": "Kataa" + }, + "KE": { + "name": "Keenija" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirrjiisije" + }, + "CO": { + "name": "Kolumbije" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "HR": { + "name": "Krowazije" + }, + "CU": { + "name": "Kuhba" + }, + "KW": { + "name": "Kuweit" + }, + "LA": { + "name": "La’os" + }, + "LV": { + "name": "Lätland" + }, + "LB": { + "name": "Lebbannon" + }, + "LS": { + "name": "Lesooto" + }, + "LY": { + "name": "Libbije" + }, + "LR": { + "name": "Libeerija" + }, + "LI": { + "name": "Lischteschtein" + }, + "LT": { + "name": "Littaue" + }, + "LU": { + "name": "Luxembursch" + }, + "ML": { + "name": "Maali" + }, + "MQ": { + "name": "Machtinik" + }, + "MG": { + "name": "Maddajaska" + }, + "YT": { + "name": "Majott" + }, + "MO": { + "name": "Makau" + }, + "MY": { + "name": "Malaisije" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Mallediive" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MU": { + "name": "Maurizijus" + }, + "MR": { + "name": "Mautitaanije" + }, + "MX": { + "name": "Mäxiko" + }, + "MK": { + "name": "Mazedoonije" + }, + "FM": { + "name": "Mikroneesije" + }, + "MD": { + "name": "Moldaavije" + }, + "MC": { + "name": "Monakko" + }, + "MN": { + "name": "Mongjolei" + }, + "MS": { + "name": "Mongßerrat" + }, + "MZ": { + "name": "Mosambik" + }, + "NA": { + "name": "Namiibije" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepall" + }, + "NC": { + "name": "Neuschottland" + }, + "NZ": { + "name": "Neuseeland" + }, + "NE": { + "name": "Nijer" + }, + "NG": { + "name": "Nikaraagua" + }, + "NI": { + "name": "Nikarahguwa" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Nood-Koreja" + }, + "SD": { + "name": "Noodsudahn" + }, + "NO": { + "name": "Norrweeje" + }, + "OM": { + "name": "Oman" + }, + "AT": { + "name": "Öösterisch" + }, + "TL": { + "name": "Oß-Timor" + }, + "PK": { + "name": "Pakistahn" + }, + "PS": { + "name": "Palästina" + }, + "PW": { + "name": "Pallau" + }, + "PA": { + "name": "Pannama" + }, + "PG": { + "name": "Papuwa Neujineeja" + }, + "PY": { + "name": "Parraguwai" + }, + "PE": { + "name": "Perruh" + }, + "IR": { + "name": "Persije" + }, + "PT": { + "name": "Pochtojall" + }, + "PR": { + "name": "Pochtoriko" + }, + "PL": { + "name": "Pole" + }, + "RE": { + "name": "Rehunjohn" + }, + "RO": { + "name": "Romäänije" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rußland" + }, + "ZM": { + "name": "Sambija" + }, + "WS": { + "name": "Sammoha" + }, + "SM": { + "name": "San-Marino" + }, + "RS": { + "name": "Särbije" + }, + "SA": { + "name": "Saudi Arraabije" + }, + "CL": { + "name": "Schiile" + }, + "CN": { + "name": "Schiina" + }, + "ES": { + "name": "Schpaanije" + }, + "SE": { + "name": "Schweede" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singjapuur" + }, + "SL": { + "name": "Sjärra Lejone" + }, + "GS": { + "name": "Söd-Jeorjie un de södlijje Botteramms-Enselle" + }, + "KR": { + "name": "Söd-Koreja" + }, + "SS": { + "name": "Södsudahn" + }, + "SO": { + "name": "Somaalije" + }, + "LK": { + "name": "Sri Lanka" + }, + "SK": { + "name": "ẞlovakei" + }, + "SI": { + "name": "ẞloveenije" + }, + "SZ": { + "name": "ẞwaasiland" + }, + "SY": { + "name": "Sürije" + }, + "SR": { + "name": "Sürinamm" + }, + "TJ": { + "name": "Tadschikistahn" + }, + "TH": { + "name": "Tailand" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansanija" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tongga" + }, + "TG": { + "name": "Toojo" + }, + "TT": { + "name": "Trinidad un Tobähjo" + }, + "TA": { + "name": "Tristan da Cunja" + }, + "TN": { + "name": "Tuneesije" + }, + "TM": { + "name": "Turkmenistahn" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Ujanda" + }, + "HU": { + "name": "Unjann" + }, + "UY": { + "name": "Urrujwai" + }, + "UZ": { + "name": "Ußbeekistahn" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "AE": { + "name": "Vereinschte Arrabesche Emmirate" + }, + "VN": { + "name": "Vijätnamm" + }, + "WF": { + "name": "Wallis un Futuna" + }, + "EH": { + "name": "Wäß-Sahara" + }, + "BY": { + "name": "Wießrußland" + }, + "EA": { + "name": "Ze’uta un Meliija" + }, + "KN": { + "name": "Zint Kitts un Nevis" + }, + "SX": { + "name": "Zint Maarten" + }, + "PM": { + "name": "Zint Pjäär un Mikelong" + }, + "ST": { + "name": "Zint Tommeh un Printschipe" + }, + "VC": { + "name": "Zint Vinzänz un de Jrenadines-Enselle" + }, + "CY": { + "name": "Züppere" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ky.json b/vendor/commerceguys/intl/resources/country/ky.json new file mode 100644 index 000000000..19237a3e1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ky.json @@ -0,0 +1,761 @@ +{ + "AU": { + "name": "Австралия" + }, + "AT": { + "name": "Австрия" + }, + "AZ": { + "name": "Азербайжан" + }, + "UM": { + "name": "АКШнын сырткы аралдары" + }, + "AX": { + "name": "Аланд аралдары" + }, + "AL": { + "name": "Албания" + }, + "DZ": { + "name": "Алжир" + }, + "US": { + "name": "Америка Кошмо Штаттары" + }, + "AS": { + "name": "Америка Самоасы" + }, + "AO": { + "name": "Ангола" + }, + "AI": { + "name": "Ангуила" + }, + "AD": { + "name": "Андорра" + }, + "AQ": { + "name": "Антарктика" + }, + "AG": { + "name": "Антигуа жана Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AM": { + "name": "Армения" + }, + "AW": { + "name": "Аруба" + }, + "AC": { + "name": "Ассеншин аралы" + }, + "AF": { + "name": "Афганистан" + }, + "BS": { + "name": "Багам аралдары" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "EH": { + "name": "Батыш Сахара" + }, + "BH": { + "name": "Бахрейн" + }, + "BY": { + "name": "Беларусь" + }, + "BZ": { + "name": "Белиз" + }, + "BE": { + "name": "Бельгия" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуд аралдары" + }, + "AE": { + "name": "Бириккен Араб Эмираттары" + }, + "BG": { + "name": "Болгария" + }, + "BO": { + "name": "Боливия" + }, + "CF": { + "name": "Борбордук Африка Республикасы" + }, + "BA": { + "name": "Босния жана Герцеговина" + }, + "BW": { + "name": "Ботсвана" + }, + "BR": { + "name": "Бразилия" + }, + "IO": { + "name": "Британиянын Индия океанындагы аймагы" + }, + "BN": { + "name": "Бруней" + }, + "BF": { + "name": "Буркина-Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "HU": { + "name": "Венгрия" + }, + "VE": { + "name": "Венесуэла" + }, + "VI": { + "name": "Виргин аралдары (АКШ)" + }, + "VG": { + "name": "Виргин аралдары (Британия)" + }, + "VN": { + "name": "Вьетнам" + }, + "GA": { + "name": "Габон" + }, + "HT": { + "name": "Гаити" + }, + "GY": { + "name": "Гайана" + }, + "GM": { + "name": "Гамбия" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделупа" + }, + "GT": { + "name": "Гватемала" + }, + "GF": { + "name": "Гвиана (Франция)" + }, + "GN": { + "name": "Гвинея" + }, + "GW": { + "name": "Гвинея-Бисау" + }, + "DE": { + "name": "Германия" + }, + "GG": { + "name": "Гернси" + }, + "GI": { + "name": "Гибралтар" + }, + "HN": { + "name": "Гондурас" + }, + "HK": { + "name": "Гонконг Кытай ААА" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренландия" + }, + "GR": { + "name": "Греция" + }, + "GE": { + "name": "Грузия" + }, + "GU": { + "name": "Гуам" + }, + "DK": { + "name": "Дания" + }, + "DJ": { + "name": "Джибути" + }, + "DG": { + "name": "Диего Гарсия" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминика Республикасы" + }, + "EG": { + "name": "Египет" + }, + "NZ": { + "name": "Жаӊы Зеландия" + }, + "NC": { + "name": "Жаӊы Каледония" + }, + "JE": { + "name": "Жерси" + }, + "ZM": { + "name": "Замбия" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израиль" + }, + "IN": { + "name": "Индия" + }, + "ID": { + "name": "Индонезия" + }, + "JO": { + "name": "Иордания" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирландия" + }, + "IS": { + "name": "Исландия" + }, + "ES": { + "name": "Испания" + }, + "IT": { + "name": "Италия" + }, + "YE": { + "name": "Йемен" + }, + "KZ": { + "name": "Казакстан" + }, + "KY": { + "name": "Кайман Аралдары" + }, + "KH": { + "name": "Камбоджа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канар аралдары" + }, + "CV": { + "name": "Капе Верде" + }, + "BQ": { + "name": "Кариб Нидерланддары" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кения" + }, + "CY": { + "name": "Кипр" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокос (Килиӊ) аралдары" + }, + "CO": { + "name": "Колумбия" + }, + "KM": { + "name": "Коморос" + }, + "CG": { + "name": "Конго-Браззавил" + }, + "CD": { + "name": "Конго-Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Коста-Рика" + }, + "CI": { + "name": "Кот-д’Ивуар" + }, + "CX": { + "name": "Крисмас аралы" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувейт" + }, + "CK": { + "name": "Кук аралдары" + }, + "KG": { + "name": "Кыргызстан" + }, + "CN": { + "name": "Кытай" + }, + "CW": { + "name": "Кюрасао" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латвия" + }, + "LS": { + "name": "Лесото" + }, + "LR": { + "name": "Либерия" + }, + "LB": { + "name": "Ливан" + }, + "LY": { + "name": "Ливия" + }, + "LT": { + "name": "Литва" + }, + "LI": { + "name": "Лихтенштейн" + }, + "LU": { + "name": "Люксембург" + }, + "MU": { + "name": "Маврикий" + }, + "MR": { + "name": "Мавритания" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Майотта" + }, + "MO": { + "name": "Макау Кытай ААА" + }, + "MK": { + "name": "Македония" + }, + "MW": { + "name": "Малави" + }, + "MY": { + "name": "Малайзия" + }, + "MV": { + "name": "Малдив аралдары" + }, + "ML": { + "name": "Мали" + }, + "MT": { + "name": "Мальта" + }, + "MA": { + "name": "Марокко" + }, + "MQ": { + "name": "Мартиника" + }, + "MH": { + "name": "Маршалл аралдары" + }, + "MX": { + "name": "Мексика" + }, + "FM": { + "name": "Микронезия" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдова" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголия" + }, + "MS": { + "name": "Монсеррат" + }, + "MM": { + "name": "Мьянма (Бирма)" + }, + "IM": { + "name": "Мэн аралы" + }, + "NA": { + "name": "Намибия" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерия" + }, + "NL": { + "name": "Нидерланддар" + }, + "NI": { + "name": "Никарагуа" + }, + "NU": { + "name": "Ниуэ" + }, + "NO": { + "name": "Норвегия" + }, + "NF": { + "name": "Норфолк аралы" + }, + "OM": { + "name": "Оман" + }, + "UZ": { + "name": "Өзбекстан" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестина аймактары" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа Жаңы-Гвинея" + }, + "PY": { + "name": "Парагвай" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкэрн аралдары" + }, + "PL": { + "name": "Польша" + }, + "PT": { + "name": "Португалия" + }, + "PR": { + "name": "Пуэрто-Рико" + }, + "RE": { + "name": "Реюнион" + }, + "RU": { + "name": "Россия" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румыния" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан Марино" + }, + "ST": { + "name": "Сан-Томе жана Принсипи" + }, + "SA": { + "name": "Сауд Арабиясы" + }, + "SZ": { + "name": "Свазиленд" + }, + "SJ": { + "name": "Свалбард жана Жан Майен" + }, + "SC": { + "name": "Сейшелдер" + }, + "PM": { + "name": "Сен-Пьер жана Микелон" + }, + "SN": { + "name": "Сенегал" + }, + "BL": { + "name": "Сент Бартелеми" + }, + "VC": { + "name": "Сент-Винсент жана Гренадиналар" + }, + "KN": { + "name": "Сент-Китс жана Невис" + }, + "LC": { + "name": "Сент-Люсия" + }, + "MF": { + "name": "Сент-Мартин" + }, + "RS": { + "name": "Сербия" + }, + "EA": { + "name": "Сеута жана Мелилла" + }, + "SG": { + "name": "Сингапур" + }, + "SX": { + "name": "Синт Маартен" + }, + "SY": { + "name": "Сирия" + }, + "SK": { + "name": "Словакия" + }, + "SI": { + "name": "Словения" + }, + "SB": { + "name": "Соломон аралдары" + }, + "SO": { + "name": "Сомали" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринаме" + }, + "SL": { + "name": "Сьерра-Леоне" + }, + "TJ": { + "name": "Тажикстан" + }, + "TH": { + "name": "Таиланд" + }, + "TW": { + "name": "Тайвань" + }, + "TZ": { + "name": "Танзания" + }, + "TL": { + "name": "Тимор-Лесте" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад жана Тобаго" + }, + "TA": { + "name": "Тристан да Кунья" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "KP": { + "name": "Түндүк Корея" + }, + "MP": { + "name": "Түндүк Мариана аралдары" + }, + "TR": { + "name": "Түркия" + }, + "TM": { + "name": "Түркмөнстан" + }, + "TC": { + "name": "Түркс жана Кайкос аралдары" + }, + "ZA": { + "name": "Түштүк Африка Республикасы" + }, + "GS": { + "name": "Түштүк Жоржия жана Түштүк Сэндвич аралдары" + }, + "KR": { + "name": "Түштүк Корея" + }, + "SS": { + "name": "Түштүк Судан" + }, + "UG": { + "name": "Уганда" + }, + "UA": { + "name": "Украина" + }, + "GB": { + "name": "Улуу Британия" + }, + "WF": { + "name": "Уоллис жана Футуна" + }, + "UY": { + "name": "Уругвай" + }, + "FO": { + "name": "Фарер аралдары" + }, + "FJ": { + "name": "Фиджи" + }, + "PH": { + "name": "Филлипин" + }, + "FI": { + "name": "Финляндия" + }, + "FK": { + "name": "Фолклэнд аралдары" + }, + "FR": { + "name": "Франция" + }, + "TF": { + "name": "Франциянын Түштүктөгү аймактары" + }, + "PF": { + "name": "Француз Полинезиясы" + }, + "HR": { + "name": "Хорватия" + }, + "TD": { + "name": "Чад" + }, + "ME": { + "name": "Черногория" + }, + "CZ": { + "name": "Чех Республикасы" + }, + "CL": { + "name": "Чили" + }, + "CH": { + "name": "Швейцария" + }, + "SE": { + "name": "Швеция" + }, + "LK": { + "name": "Шри-Ланка" + }, + "SH": { + "name": "Ыйык Елена" + }, + "EC": { + "name": "Эквадор" + }, + "GQ": { + "name": "Экваториалдык Гвинея" + }, + "SV": { + "name": "Эл Салвадор" + }, + "ER": { + "name": "Эритрея" + }, + "EE": { + "name": "Эстония" + }, + "ET": { + "name": "Эфиопия" + }, + "JM": { + "name": "Ямайка" + }, + "JP": { + "name": "Япония" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/lag.json b/vendor/commerceguys/intl/resources/country/lag.json new file mode 100644 index 000000000..73ad5c926 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/lag.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afɨrɨka ya Saame" + }, + "AF": { + "name": "Afuganisitáani" + }, + "IS": { + "name": "Aisiláandi" + }, + "AR": { + "name": "Ajentíina" + }, + "AX": { + "name": "Åland Islands" + }, + "DZ": { + "name": "Alijéria" + }, + "AL": { + "name": "Alubánia" + }, + "US": { + "name": "Amerɨka" + }, + "AD": { + "name": "Andóra" + }, + "AO": { + "name": "Angóola" + }, + "AI": { + "name": "Anguíila" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigúua na Baribúuda" + }, + "AM": { + "name": "Ariménia" + }, + "AW": { + "name": "Arúuba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Ausiteréelia" + }, + "AT": { + "name": "Áusitiria" + }, + "IE": { + "name": "Ayaláandi" + }, + "AZ": { + "name": "Azabajáani" + }, + "BB": { + "name": "Babadóosi" + }, + "BS": { + "name": "Baháama" + }, + "BH": { + "name": "Baharéeni" + }, + "BD": { + "name": "Bangaladéeshi" + }, + "BY": { + "name": "Belarúusi" + }, + "BZ": { + "name": "Belíise" + }, + "BJ": { + "name": "Beníini" + }, + "BM": { + "name": "Berimúuda" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósinia" + }, + "BW": { + "name": "Botiswáana" + }, + "BR": { + "name": "Brasíili" + }, + "MG": { + "name": "Bukíini" + }, + "BF": { + "name": "Bukinafáaso" + }, + "BG": { + "name": "Buligaría" + }, + "BN": { + "name": "Burunéei" + }, + "BI": { + "name": "Burúundi" + }, + "BT": { + "name": "Butáani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Cháadi" + }, + "CL": { + "name": "Chíile" + }, + "CN": { + "name": "Chíina" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denimaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Domínɨka" + }, + "SV": { + "name": "Elisalivado" + }, + "ER": { + "name": "Eriterea" + }, + "EE": { + "name": "Estonía" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fíiji" + }, + "TF": { + "name": "French Southern Territories" + }, + "GH": { + "name": "Gáana" + }, + "GA": { + "name": "Gabóoni" + }, + "GM": { + "name": "Gámbia" + }, + "GN": { + "name": "Gíine" + }, + "GW": { + "name": "Gíine Bisáau" + }, + "GQ": { + "name": "Gíine Ikwéeta" + }, + "GD": { + "name": "Girenáada" + }, + "GL": { + "name": "Giriniláandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyáana" + }, + "GP": { + "name": "Gwadelúupe" + }, + "GU": { + "name": "Gwani" + }, + "GT": { + "name": "Gwatemáala" + }, + "GF": { + "name": "Gwiyáana yʉ Ʉfaráansa" + }, + "HT": { + "name": "Haíiti" + }, + "ES": { + "name": "Hisipánia" + }, + "HN": { + "name": "Honduráasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungária" + }, + "EC": { + "name": "Íkwado" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IQ": { + "name": "Iráaki" + }, + "IL": { + "name": "Isiraéeli" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Itália" + }, + "CI": { + "name": "Ivori Kositi" + }, + "IO": { + "name": "Ɨsɨ yʉ Ʉɨngeréesa irivii ra Híindi" + }, + "JM": { + "name": "Jamáika" + }, + "CZ": { + "name": "Jamuhúuri ya Chéeki" + }, + "DO": { + "name": "Jamuhúuri ya Dominɨka" + }, + "CD": { + "name": "Jamuhúuri ya Kɨdemokurasía ya Kóongo" + }, + "JP": { + "name": "Japáani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jiburálita" + }, + "DJ": { + "name": "Jibúuti" + }, + "JO": { + "name": "Jódani" + }, + "GE": { + "name": "Jójia" + }, + "CF": { + "name": "Juhúuri ya Afɨrɨka ya katɨ katɨ" + }, + "NC": { + "name": "Kaledónia Ifya" + }, + "KH": { + "name": "Kambódia" + }, + "CM": { + "name": "Kamerúuni" + }, + "CA": { + "name": "Kánada" + }, + "QA": { + "name": "Katáari" + }, + "KZ": { + "name": "Kazakasitáani" + }, + "KE": { + "name": "Kéenya" + }, + "CV": { + "name": "Kepuvéede" + }, + "KI": { + "name": "Kiribáati" + }, + "KG": { + "name": "Kirigisitáani" + }, + "NF": { + "name": "Kisíiwa cha Nofifóoki" + }, + "CO": { + "name": "Kolómbia" + }, + "KM": { + "name": "Komóoro" + }, + "CG": { + "name": "Kóongo" + }, + "KR": { + "name": "Koréa ya Saame" + }, + "KP": { + "name": "Koréa yʉ ʉtʉrʉko" + }, + "HR": { + "name": "Koréshia" + }, + "CR": { + "name": "Kósita Rɨ́ɨka" + }, + "XK": { + "name": "Kosovo" + }, + "CY": { + "name": "Kupuróosi" + }, + "KW": { + "name": "Kʉwáiti" + }, + "CU": { + "name": "Kyúuba" + }, + "LA": { + "name": "Laóosi" + }, + "LU": { + "name": "Lasembáagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanóoni" + }, + "LS": { + "name": "Lesóoto" + }, + "LY": { + "name": "Líbia" + }, + "LR": { + "name": "Liibéria" + }, + "LI": { + "name": "Lishentéeni" + }, + "LT": { + "name": "Lisuánia" + }, + "ML": { + "name": "Máali" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Maláawi" + }, + "MY": { + "name": "Maleísia" + }, + "MT": { + "name": "Málita" + }, + "MQ": { + "name": "Maritiníiki" + }, + "MK": { + "name": "Masedónia" + }, + "YT": { + "name": "Mayóote" + }, + "MX": { + "name": "Mekisiko" + }, + "MM": { + "name": "Miáama" + }, + "FM": { + "name": "Mikironésia" + }, + "EG": { + "name": "Mísiri" + }, + "MV": { + "name": "Modíivu" + }, + "MD": { + "name": "Molidóova" + }, + "MC": { + "name": "Monáako" + }, + "MN": { + "name": "Mongólia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Monteráati" + }, + "MU": { + "name": "Moríisi" + }, + "MR": { + "name": "Moritánia" + }, + "MA": { + "name": "Moróoko" + }, + "MZ": { + "name": "Musumbíiji" + }, + "SH": { + "name": "Mʉtakatíifu Heléena" + }, + "KN": { + "name": "Mʉtakatíifu kitisi na Nevíisi" + }, + "LC": { + "name": "Mʉtakatíifu Lusíia" + }, + "PM": { + "name": "Mʉtakatíifu Peéteri na Mɨkaéeli" + }, + "VC": { + "name": "Mʉtakatíifu Viséenti na Gernadíini" + }, + "PS": { + "name": "Mweemberera wa kʉmweeri wa Gáaza" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Naúuru" + }, + "NP": { + "name": "Nepáali" + }, + "NE": { + "name": "Níija" + }, + "NG": { + "name": "Niijéria" + }, + "NI": { + "name": "Nikarágʉa" + }, + "NU": { + "name": "Niúue" + }, + "NO": { + "name": "Norwe" + }, + "NZ": { + "name": "Nyuzílandi" + }, + "OM": { + "name": "Ómani" + }, + "PK": { + "name": "Pakisitáani" + }, + "PW": { + "name": "Paláau" + }, + "PA": { + "name": "Panáama" + }, + "PG": { + "name": "Papúua" + }, + "PY": { + "name": "Paraguáai" + }, + "PN": { + "name": "Patikaírini" + }, + "PE": { + "name": "Péeru" + }, + "PL": { + "name": "Pólandi" + }, + "PF": { + "name": "Polinésia yʉ Ʉfaráansa" + }, + "PR": { + "name": "Pwetorɨ́ɨko" + }, + "RE": { + "name": "Reyunióoni" + }, + "RO": { + "name": "Romaníia" + }, + "RW": { + "name": "Rwáanda" + }, + "SM": { + "name": "Samaríino" + }, + "ZM": { + "name": "Sámbia" + }, + "WS": { + "name": "Samóoa" + }, + "AS": { + "name": "Samóoa ya Amerɨ́ka" + }, + "ST": { + "name": "Sao Tóome na Pirinsipe" + }, + "SA": { + "name": "Saudíia Arabíia" + }, + "SN": { + "name": "Senegáali" + }, + "SL": { + "name": "Seraleóoni" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelishéeli" + }, + "ZW": { + "name": "Simbáabwe" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "LK": { + "name": "Siriláanka" + }, + "SO": { + "name": "Somália" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudáani" + }, + "SK": { + "name": "Sulováakia" + }, + "SI": { + "name": "Sulovénia" + }, + "SR": { + "name": "Surináamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TZ": { + "name": "Taansanía" + }, + "TH": { + "name": "Táilandi" + }, + "TW": { + "name": "Taiwáani" + }, + "TJ": { + "name": "Tajikisitáani" + }, + "TL": { + "name": "Timóori yi Itʉʉmba" + }, + "TT": { + "name": "Tiriníida ya Tobáago" + }, + "TK": { + "name": "Tokeláau" + }, + "TG": { + "name": "Tóogo" + }, + "TO": { + "name": "Tóonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TV": { + "name": "Tuváalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "FI": { + "name": "Ufíini" + }, + "PH": { + "name": "Ufilipíino" + }, + "GR": { + "name": "Ugiríki" + }, + "UY": { + "name": "Uruguáai" + }, + "RU": { + "name": "Urúusi" + }, + "UZ": { + "name": "Usibekisitáani" + }, + "SE": { + "name": "Uswíidi" + }, + "CH": { + "name": "Uswíisi" + }, + "TM": { + "name": "Uturukimenisitáani" + }, + "TR": { + "name": "Uturúuki" + }, + "IR": { + "name": "Ʉajéemi" + }, + "BE": { + "name": "Ʉbeligíiji" + }, + "FR": { + "name": "Ʉfaráansa" + }, + "UG": { + "name": "Ʉgáanda" + }, + "ET": { + "name": "Ʉhabéeshi" + }, + "NL": { + "name": "Ʉholáanzi" + }, + "GB": { + "name": "Ʉɨngeréesa" + }, + "DE": { + "name": "Ʉjerumáani" + }, + "UA": { + "name": "Ʉkɨréeni" + }, + "PT": { + "name": "Ʉréeno" + }, + "SZ": { + "name": "Ʉswáazi" + }, + "AE": { + "name": "Ʉtemi wa Kɨaráabu" + }, + "VU": { + "name": "Vanuáatu" + }, + "VA": { + "name": "Vatikáani" + }, + "VE": { + "name": "Venezuéela" + }, + "VN": { + "name": "Vietináamu" + }, + "FK": { + "name": "Visíiwa vya Fakulandi" + }, + "KY": { + "name": "Visíiwa vya Kayimani" + }, + "CK": { + "name": "Visíiwa vya Kúuku" + }, + "MH": { + "name": "Visíiwa vya Marisháali" + }, + "SB": { + "name": "Visíiwa vya Solomóoni" + }, + "TC": { + "name": "Visíiwa vya Turíiki na Kaíiko" + }, + "VI": { + "name": "Visíiwa vya Vigíini vya Amerɨ́ka" + }, + "VG": { + "name": "Visíiwa vya Vigíini vya Ʉɨngeréesa" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "WF": { + "name": "Walíisi na Futúuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yémeni" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/lb.json b/vendor/commerceguys/intl/resources/country/lb.json new file mode 100644 index 000000000..adcf90df9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/lb.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AX": { + "name": "Ålandinselen" + }, + "AL": { + "name": "Albanien" + }, + "DZ": { + "name": "Algerien" + }, + "VI": { + "name": "Amerikanesch Joffereninselen" + }, + "UM": { + "name": "Amerikanesch-Ozeanien" + }, + "AS": { + "name": "Amerikanesch-Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua a Barbuda" + }, + "AR": { + "name": "Argentinien" + }, + "AM": { + "name": "Armenien" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AZ": { + "name": "Aserbaidschan" + }, + "AU": { + "name": "Australien" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesch" + }, + "BB": { + "name": "Barbados" + }, + "BZ": { + "name": "Belize" + }, + "BE": { + "name": "Belsch" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivien" + }, + "BA": { + "name": "Bosnien an Herzegowina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasilien" + }, + "VG": { + "name": "Britesch Joffereninselen" + }, + "IO": { + "name": "Britescht Territorium am Indeschen Ozean" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarien" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "EA": { + "name": "Ceuta a Melilla" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Chrëschtdagsinsel" + }, + "CK": { + "name": "Cookinselen" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "DE": { + "name": "Däitschland" + }, + "DK": { + "name": "Dänemark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikanesch Republik" + }, + "DJ": { + "name": "Dschibuti" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypten" + }, + "AT": { + "name": "Éisträich" + }, + "SV": { + "name": "El Salvador" + }, + "GQ": { + "name": "Equatorialguinea" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "ET": { + "name": "Ethiopien" + }, + "FK": { + "name": "Falklandinselen" + }, + "FO": { + "name": "Färöer" + }, + "FJ": { + "name": "Fidschi" + }, + "FI": { + "name": "Finnland" + }, + "FR": { + "name": "Frankräich" + }, + "TF": { + "name": "Franséisch Süd- an Antarktisgebidder" + }, + "PF": { + "name": "Franséisch-Polynesien" + }, + "GA": { + "name": "Gabun" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgien" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Griicheland" + }, + "GL": { + "name": "Grönland" + }, + "GB": { + "name": "Groussbritannien" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GF": { + "name": "Guayane" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holland" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "Indien" + }, + "ID": { + "name": "Indonesien" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italien" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanien" + }, + "KY": { + "name": "Kaimaninselen" + }, + "KH": { + "name": "Kambodscha" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanaresch Inselen" + }, + "CV": { + "name": "Kap Verde" + }, + "BQ": { + "name": "Karibescht Holland" + }, + "KZ": { + "name": "Kasachstan" + }, + "QA": { + "name": "Katar" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirgisistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosinselen" + }, + "CO": { + "name": "Kolumbien" + }, + "KM": { + "name": "Komoren" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatien" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettland" + }, + "LU": { + "name": "Lëtzebuerg" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libyen" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litauen" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldiven" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallinselen" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretanien" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MK": { + "name": "Mazedonien" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikronesien" + }, + "MD": { + "name": "Moldawien" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolei" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NC": { + "name": "Neikaledonien" + }, + "NZ": { + "name": "Neiséiland" + }, + "NP": { + "name": "Nepal" + }, + "MP": { + "name": "Nërdlech Marianen" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Nordkorea" + }, + "NF": { + "name": "Norfolkinsel" + }, + "NO": { + "name": "Norwegen" + }, + "OM": { + "name": "Oman" + }, + "TL": { + "name": "Osttimor" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinensesch Autonomiegebidder" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Neiguinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippinnen" + }, + "PN": { + "name": "Pitcairninselen" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumänien" + }, + "RU": { + "name": "Russland" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "SB": { + "name": "Salomonen" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé a Príncipe" + }, + "SA": { + "name": "Saudi-Arabien" + }, + "CH": { + "name": "Schwäiz" + }, + "SE": { + "name": "Schweden" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbien" + }, + "SC": { + "name": "Seychellen" + }, + "SL": { + "name": "Sierra Leone" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slowakei" + }, + "SI": { + "name": "Slowenien" + }, + "SO": { + "name": "Somalia" + }, + "ES": { + "name": "Spanien" + }, + "HK": { + "name": "Spezialverwaltungszon Hong Kong" + }, + "MO": { + "name": "Spezialverwaltungszon Macau" + }, + "LK": { + "name": "Sri Lanka" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts an Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre a Miquelon" + }, + "VC": { + "name": "St. Vincent an d’Grenadinnen" + }, + "ZA": { + "name": "Südafrika" + }, + "SD": { + "name": "Sudan" + }, + "GS": { + "name": "Südgeorgien an déi Südlech Sandwichinselen" + }, + "KR": { + "name": "Südkorea" + }, + "SS": { + "name": "Südsudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard a Jan Mayen" + }, + "SZ": { + "name": "Swasiland" + }, + "SY": { + "name": "Syrien" + }, + "TJ": { + "name": "Tadschikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansania" + }, + "TH": { + "name": "Thailand" + }, + "TR": { + "name": "Tierkei" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad an Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tschad" + }, + "CZ": { + "name": "Tschechien" + }, + "TN": { + "name": "Tunesien" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- a Caicosinselen" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukrain" + }, + "HU": { + "name": "Ungarn" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanstad" + }, + "VE": { + "name": "Venezuela" + }, + "AE": { + "name": "Vereenegt Arabesch Emirater" + }, + "US": { + "name": "Vereenegt Staate vun Amerika" + }, + "VN": { + "name": "Vietnam" + }, + "BY": { + "name": "Wäissrussland" + }, + "WF": { + "name": "Wallis a Futuna" + }, + "EH": { + "name": "Westsahara" + }, + "CF": { + "name": "Zentralafrikanesch Republik" + }, + "CY": { + "name": "Zypern" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/lg.json b/vendor/commerceguys/intl/resources/country/lg.json new file mode 100644 index 000000000..2fec889d0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/lg.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afaganisitani" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Alibaniya" + }, + "DZ": { + "name": "Aligerya" + }, + "US": { + "name": "Amerika" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angwila" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigwa ne Barabuda" + }, + "AM": { + "name": "Arameniya" + }, + "AR": { + "name": "Arigentina" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Awusitureliya" + }, + "AT": { + "name": "Awusituriya" + }, + "IE": { + "name": "Ayalandi" + }, + "IS": { + "name": "Ayisirandi" + }, + "AZ": { + "name": "Azerebayijaani" + }, + "BH": { + "name": "Baareeni" + }, + "BS": { + "name": "Bahamasi" + }, + "BD": { + "name": "Bangaladesi" + }, + "BB": { + "name": "Barabadosi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Beremuda" + }, + "SB": { + "name": "Bizanga by’eSolomooni" + }, + "CV": { + "name": "Bizinga by’e Kepu Veredi" + }, + "IO": { + "name": "Bizinga by’eCago" + }, + "FK": { + "name": "Bizinga by’eFalikalandi" + }, + "KM": { + "name": "Bizinga by’eKomoro" + }, + "MV": { + "name": "Bizinga by’eMalidive" + }, + "TC": { + "name": "Bizinga by’eTaaka ne Kayikosi" + }, + "PH": { + "name": "Bizinga bya Firipino" + }, + "CK": { + "name": "Bizinga bya Kkuki" + }, + "MH": { + "name": "Bizinga bya Mariso" + }, + "MP": { + "name": "Bizinga bya Mariyana eby’omumambuka" + }, + "VI": { + "name": "Bizinga bya Virigini eby’Amerika" + }, + "KY": { + "name": "Bizinga ebya Kayimaani" + }, + "VG": { + "name": "Bizinga ebya Virigini ebitwalibwa Bungereza" + }, + "BO": { + "name": "Boliviya" + }, + "BW": { + "name": "Botiswana" + }, + "BA": { + "name": "Boziniya Hezegovina" + }, + "BE": { + "name": "Bubirigi" + }, + "DE": { + "name": "Budaaki" + }, + "FR": { + "name": "Bufalansa" + }, + "GR": { + "name": "Bugereeki\/Buyonaani" + }, + "BG": { + "name": "Bulugariya" + }, + "GB": { + "name": "Bungereza" + }, + "BR": { + "name": "Buraziiri" + }, + "BF": { + "name": "Burukina Faso" + }, + "BN": { + "name": "Burunayi" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butaani" + }, + "IN": { + "name": "Buyindi" + }, + "TD": { + "name": "Caadi" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CN": { + "name": "Cayina" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CL": { + "name": "Cile" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denimaaka" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "El salivado" + }, + "AE": { + "name": "Emireeti" + }, + "ER": { + "name": "Eritureya" + }, + "EE": { + "name": "Esitoniya" + }, + "ET": { + "name": "Esyopya" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finilandi" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambya" + }, + "GH": { + "name": "Gana" + }, + "GY": { + "name": "Gayana" + }, + "GQ": { + "name": "Gayana ey’oku ekweta" + }, + "GI": { + "name": "Giburalita" + }, + "GN": { + "name": "Gini" + }, + "GW": { + "name": "Gini-Bisawu" + }, + "GG": { + "name": "Guernsey" + }, + "GD": { + "name": "Gurenada" + }, + "GL": { + "name": "Gurenelandi" + }, + "GF": { + "name": "Guyana enfalansa" + }, + "GP": { + "name": "Gwadalupe" + }, + "GU": { + "name": "Gwamu" + }, + "GT": { + "name": "Gwatemala" + }, + "GE": { + "name": "Gyogya" + }, + "HU": { + "name": "Hangare" + }, + "HT": { + "name": "Hayiti" + }, + "NL": { + "name": "Holandi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HN": { + "name": "Hundurasi" + }, + "IM": { + "name": "Isle of Man" + }, + "JM": { + "name": "Jamayika" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jjibuti" + }, + "NC": { + "name": "Kaledonya mupya" + }, + "KH": { + "name": "Kambodya" + }, + "CM": { + "name": "Kameruuni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Kataa" + }, + "KZ": { + "name": "Kazakisitaani" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizisitaani" + }, + "NF": { + "name": "Kizinga ky’eNorofoko" + }, + "CO": { + "name": "Kolombya" + }, + "CG": { + "name": "Kongo" + }, + "CD": { + "name": "Kongo - Zayire" + }, + "KP": { + "name": "Koreya ey’omumambuka" + }, + "KR": { + "name": "Koreya ey’omumaserengeta" + }, + "CR": { + "name": "Kosita Rika" + }, + "XK": { + "name": "Kosovo" + }, + "CI": { + "name": "Kote Divwa" + }, + "HR": { + "name": "Kurowesya" + }, + "KW": { + "name": "Kuweti" + }, + "RU": { + "name": "Lasa" + }, + "LV": { + "name": "Lativya" + }, + "LA": { + "name": "Lawosi" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoso" + }, + "RE": { + "name": "Leyunyoni" + }, + "LR": { + "name": "Liberya" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Licitensitayini" + }, + "CF": { + "name": "Lipubulika eya Senturafiriki" + }, + "CZ": { + "name": "Lipubulika ya Ceeka" + }, + "DO": { + "name": "Lipubulika ya Dominika" + }, + "LT": { + "name": "Lisuwenya" + }, + "RO": { + "name": "Lomaniya" + }, + "LU": { + "name": "Lukisembaaga" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagasika" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malezya" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malita" + }, + "MQ": { + "name": "Maritiniiki" + }, + "MK": { + "name": "Masedoniya" + }, + "MU": { + "name": "Mawulisyasi" + }, + "MR": { + "name": "Mawulitenya" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mekisiko" + }, + "FM": { + "name": "Mikuronezya" + }, + "EG": { + "name": "Misiri" + }, + "MD": { + "name": "Molodova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongoliya" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Monteseraati" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Mozambiiki" + }, + "MM": { + "name": "Myanima" + }, + "NA": { + "name": "Namibiya" + }, + "NR": { + "name": "Nawuru" + }, + "NG": { + "name": "Nayijerya" + }, + "NP": { + "name": "Nepalo" + }, + "NE": { + "name": "Nije" + }, + "NI": { + "name": "Nikaraguwa" + }, + "NU": { + "name": "Niyuwe" + }, + "NZ": { + "name": "Niyuziirandi" + }, + "NO": { + "name": "Nowe" + }, + "OM": { + "name": "Omaani" + }, + "PK": { + "name": "Pakisitaani" + }, + "PW": { + "name": "Palawu" + }, + "PS": { + "name": "Palesitayini" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papwa Nyugini" + }, + "PY": { + "name": "Paragwayi" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitikeeni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesiya enfalansa" + }, + "PR": { + "name": "Potoriko" + }, + "PT": { + "name": "Potugaali" + }, + "RW": { + "name": "Rwanda" + }, + "WS": { + "name": "Samowa" + }, + "AS": { + "name": "Samowa omumerika" + }, + "SM": { + "name": "Sanimarino" + }, + "ST": { + "name": "Sanitome ne Purincipe" + }, + "SA": { + "name": "Sawudarebya - Buwarabu" + }, + "ZA": { + "name": "Sawusafirika" + }, + "SN": { + "name": "Senegaalo" + }, + "SH": { + "name": "Senti Herena" + }, + "KN": { + "name": "Senti Kitisi ne Nevisi" + }, + "LC": { + "name": "Senti Luciya" + }, + "PM": { + "name": "Senti Piyere ne Mikeloni" + }, + "VC": { + "name": "Senti Vinsenti ne Gurendadiini" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Sesere" + }, + "SG": { + "name": "Singapowa" + }, + "SX": { + "name": "Sint Maarten" + }, + "ES": { + "name": "Sipeyini" + }, + "CY": { + "name": "Sipuriya" + }, + "LK": { + "name": "Sirilanka" + }, + "SY": { + "name": "Siriya" + }, + "SK": { + "name": "Sirovakya" + }, + "SI": { + "name": "Sirovenya" + }, + "SL": { + "name": "Siyeralewone" + }, + "SO": { + "name": "Somaliya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudaani" + }, + "SR": { + "name": "Surinaamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazirandi" + }, + "SE": { + "name": "Swideni" + }, + "CH": { + "name": "Switizirandi" + }, + "TJ": { + "name": "Tajikisitaani" + }, + "TM": { + "name": "Takimenesitaani" + }, + "TZ": { + "name": "Tanzaniya" + }, + "TH": { + "name": "Tayirandi" + }, + "TW": { + "name": "Tayiwani" + }, + "TL": { + "name": "Timowa" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelawu" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TR": { + "name": "Ttake" + }, + "TN": { + "name": "Tunisya" + }, + "TT": { + "name": "Turindaadi ne Tobago" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VU": { + "name": "Vanawuwatu" + }, + "VA": { + "name": "Vatikaani" + }, + "VE": { + "name": "Venzwera" + }, + "VN": { + "name": "Vyetinaamu" + }, + "WF": { + "name": "Walisi ne Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "UY": { + "name": "Wurugwayi" + }, + "UZ": { + "name": "Wuzibekisitaani" + }, + "YE": { + "name": "Yemeni" + }, + "ID": { + "name": "Yindonezya" + }, + "IQ": { + "name": "Yiraaka" + }, + "IR": { + "name": "Yiraani" + }, + "IL": { + "name": "Yisirayeri" + }, + "IT": { + "name": "Yitale" + }, + "JO": { + "name": "Yorodani" + }, + "UG": { + "name": "Yuganda" + }, + "UA": { + "name": "Yukurayine" + }, + "ZM": { + "name": "Zambya" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ln.json b/vendor/commerceguys/intl/resources/country/ln.json new file mode 100644 index 000000000..cf4e8ddf0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ln.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afiganisitá" + }, + "ZA": { + "name": "Afríka ya Súdi" + }, + "SA": { + "name": "Alabi Sawuditɛ" + }, + "AX": { + "name": "Åland Islands" + }, + "DE": { + "name": "Alemani" + }, + "AL": { + "name": "Alibani" + }, + "DZ": { + "name": "Alizɛri" + }, + "US": { + "name": "Ameriki" + }, + "AM": { + "name": "Amɛni" + }, + "AD": { + "name": "Andorɛ" + }, + "GB": { + "name": "Angɛlɛtɛ́lɛ" + }, + "AI": { + "name": "Angiyɛ" + }, + "AO": { + "name": "Angóla" + }, + "AQ": { + "name": "Antarctique" + }, + "AG": { + "name": "Antiga mpé Barbuda" + }, + "AR": { + "name": "Arizantinɛ" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "HT": { + "name": "Ayiti" + }, + "AZ": { + "name": "Azɛlɛbaizá" + }, + "BS": { + "name": "Bahamasɛ" + }, + "BH": { + "name": "Bahrɛnɛ" + }, + "BB": { + "name": "Barɛbadɛ" + }, + "BE": { + "name": "Beleziki" + }, + "BZ": { + "name": "Belizɛ" + }, + "BJ": { + "name": "Benɛ" + }, + "BD": { + "name": "Bengalidɛsi" + }, + "BM": { + "name": "Bermuda" + }, + "BG": { + "name": "Biligari" + }, + "MM": { + "name": "Birmanie" + }, + "CV": { + "name": "Bisanga bya Kapevɛrɛ" + }, + "KY": { + "name": "Bisanga bya Kayíma" + }, + "CK": { + "name": "Bisanga bya Kookɛ" + }, + "FK": { + "name": "Bisanga bya Maluni" + }, + "MP": { + "name": "Bisanga bya Marianɛ ya nɔ́rdi" + }, + "MH": { + "name": "Bisanga bya Marishalɛ" + }, + "TC": { + "name": "Bisanga bya Turki mpé Kaiko" + }, + "VI": { + "name": "Bisanga bya Vierzi ya Ameriki" + }, + "VG": { + "name": "Bisanga bya Vierzi ya Angɛlɛtɛ́lɛ" + }, + "SB": { + "name": "Bisanga Solomɔ" + }, + "BO": { + "name": "Bolivi" + }, + "BA": { + "name": "Bosini mpé Hezegovine" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brezílɛ" + }, + "BN": { + "name": "Brineyi" + }, + "BF": { + "name": "Bukina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butáni" + }, + "BY": { + "name": "Byelorisi" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danɛmarike" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Domínike" + }, + "DJ": { + "name": "Dzibuti" + }, + "EC": { + "name": "Ekwatɛ́lɛ" + }, + "ER": { + "name": "Elitelɛ" + }, + "NF": { + "name": "Esanga Norfokɛ" + }, + "ES": { + "name": "Esipanye" + }, + "EE": { + "name": "Esitoni" + }, + "ET": { + "name": "Etsíopi" + }, + "EG": { + "name": "Ezípite" + }, + "FR": { + "name": "Falánsɛ" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fidzi" + }, + "FI": { + "name": "Filandɛ" + }, + "PH": { + "name": "Filipinɛ" + }, + "GA": { + "name": "Gabɔ" + }, + "GM": { + "name": "Gambi" + }, + "GH": { + "name": "Gana" + }, + "GR": { + "name": "Geleki" + }, + "GD": { + "name": "Gelenadɛ" + }, + "GN": { + "name": "Ginɛ" + }, + "GW": { + "name": "Ginɛbisau" + }, + "GQ": { + "name": "Ginɛ́kwatɛ́lɛ" + }, + "GY": { + "name": "Giyane" + }, + "GF": { + "name": "Giyanɛ ya Falánsɛ" + }, + "GL": { + "name": "Gowelande" + }, + "GG": { + "name": "Guernesey" + }, + "GP": { + "name": "Gwadɛlupɛ" + }, + "GU": { + "name": "Gwamɛ" + }, + "GT": { + "name": "Gwatémala" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "UA": { + "name": "Ikrɛni" + }, + "GS": { + "name": "Îles de Géorgie du Sud et Sandwich du Sud" + }, + "IN": { + "name": "Índɛ" + }, + "ID": { + "name": "Indonezi" + }, + "IR": { + "name": "Irâ" + }, + "IQ": { + "name": "Iraki" + }, + "IE": { + "name": "Irelandɛ" + }, + "UY": { + "name": "Irigwei" + }, + "IS": { + "name": "Isilandɛ" + }, + "IL": { + "name": "Isirayelɛ" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Itali" + }, + "JE": { + "name": "Jersey" + }, + "NC": { + "name": "Kaledoni ya sika" + }, + "KH": { + "name": "Kambodza" + }, + "CM": { + "name": "Kamɛrune" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakisitá" + }, + "KE": { + "name": "Kenya" + }, + "CU": { + "name": "Kiba" + }, + "KG": { + "name": "Kigizisitá" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolombi" + }, + "KM": { + "name": "Komorɛ" + }, + "CG": { + "name": "Kongo" + }, + "KP": { + "name": "Korɛ ya nɔ́rdi" + }, + "KR": { + "name": "Korɛ ya súdi" + }, + "CR": { + "name": "Kositarika" + }, + "XK": { + "name": "Kosovo" + }, + "CI": { + "name": "Kotídivualɛ" + }, + "KW": { + "name": "Koweti" + }, + "HR": { + "name": "Krowasi" + }, + "LA": { + "name": "Lawosi" + }, + "RE": { + "name": "Lenyo" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letoni" + }, + "AE": { + "name": "Lɛmila alabo" + }, + "LB": { + "name": "Libá" + }, + "LR": { + "name": "Libériya" + }, + "LY": { + "name": "Libí" + }, + "LU": { + "name": "Likisambulu" + }, + "LI": { + "name": "Lishɛteni" + }, + "LT": { + "name": "Litwani" + }, + "IO": { + "name": "Mabelé ya Angɛlɛtɛ́lɛ na mbú ya Indiya" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagasikari" + }, + "MV": { + "name": "Madívɛ" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malezi" + }, + "ML": { + "name": "Malí" + }, + "MT": { + "name": "Malitɛ" + }, + "MA": { + "name": "Marokɛ" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedwanɛ" + }, + "YT": { + "name": "Mayotɛ" + }, + "MX": { + "name": "Meksike" + }, + "FM": { + "name": "Mikronezi" + }, + "MD": { + "name": "Molidavi" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolí" + }, + "ME": { + "name": "Monténégro" + }, + "MU": { + "name": "Morisɛ" + }, + "MR": { + "name": "Moritani" + }, + "MS": { + "name": "Mɔsera" + }, + "MZ": { + "name": "Mozambíki" + }, + "NA": { + "name": "Namibi" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepálɛ" + }, + "NI": { + "name": "Nikaragwa" + }, + "NG": { + "name": "Nizerya" + }, + "NE": { + "name": "Nizɛrɛ" + }, + "NO": { + "name": "Norivezɛ" + }, + "NU": { + "name": "Nyué" + }, + "NL": { + "name": "Olandɛ" + }, + "OM": { + "name": "Ománɛ" + }, + "HN": { + "name": "Ondurasɛ" + }, + "HU": { + "name": "Ongili" + }, + "AU": { + "name": "Ositáli" + }, + "AT": { + "name": "Otilisi" + }, + "PK": { + "name": "Pakisitá" + }, + "PY": { + "name": "Palagwei" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palɛsine" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papwazi Ginɛ ya sika" + }, + "PE": { + "name": "Péru" + }, + "PN": { + "name": "Pikairni" + }, + "PF": { + "name": "Polinezi ya Falánsɛ" + }, + "PL": { + "name": "Poloni" + }, + "PR": { + "name": "Pɔtoriko" + }, + "PT": { + "name": "Putúlugɛsi" + }, + "CZ": { + "name": "Repibiki Tsekɛ" + }, + "CF": { + "name": "Repibiki ya Afríka ya Káti" + }, + "DO": { + "name": "Repibiki ya Domínikɛ" + }, + "CD": { + "name": "Republíki ya Kongó Demokratíki" + }, + "RU": { + "name": "Risí" + }, + "RO": { + "name": "Romani" + }, + "RW": { + "name": "Rwanda" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Ameriki" + }, + "SH": { + "name": "Sántu eleni" + }, + "KN": { + "name": "Sántu krístofe mpé Nevɛ̀s" + }, + "LC": { + "name": "Sántu lisi" + }, + "SM": { + "name": "Sántu Marinɛ" + }, + "PM": { + "name": "Sántu pététo mpé Mikelɔ" + }, + "VC": { + "name": "Sántu vesá mpé Gelenadinɛ" + }, + "ST": { + "name": "Sao Tomé mpé Presipɛ" + }, + "SV": { + "name": "Savadɔrɛ" + }, + "SN": { + "name": "Senegalɛ" + }, + "RS": { + "name": "Serbie" + }, + "SC": { + "name": "Sɛshɛlɛ" + }, + "SL": { + "name": "Siera Leonɛ" + }, + "CL": { + "name": "Síli" + }, + "SK": { + "name": "Silovaki" + }, + "SI": { + "name": "Siloveni" + }, + "CN": { + "name": "Sinɛ" + }, + "SG": { + "name": "Singapurɛ" + }, + "SX": { + "name": "Sint Maarten" + }, + "CY": { + "name": "Sípɛlɛ" + }, + "SY": { + "name": "Sirí" + }, + "LK": { + "name": "Sirilanka" + }, + "SO": { + "name": "Somali" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudá" + }, + "SR": { + "name": "Surinamɛ" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazilandi" + }, + "SE": { + "name": "Swédɛ" + }, + "CH": { + "name": "Swisɛ" + }, + "TH": { + "name": "Tailandɛ" + }, + "TW": { + "name": "Taiwanin" + }, + "TZ": { + "name": "Tanzani" + }, + "TJ": { + "name": "Tazikisitá" + }, + "TF": { + "name": "Terres australes et antarctiques françaises" + }, + "TM": { + "name": "Tikɛménisitá" + }, + "TR": { + "name": "Tiliki" + }, + "TL": { + "name": "Timorɛ ya Moniɛlɛ" + }, + "TT": { + "name": "Tinidadɛ mpé Tobago" + }, + "TN": { + "name": "Tinizi" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tsádi" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UZ": { + "name": "Uzibɛkisitá" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatiká" + }, + "VE": { + "name": "Venézuela" + }, + "VN": { + "name": "Viyetinamɛ" + }, + "WF": { + "name": "Walisɛ mpé Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemɛnɛ" + }, + "JM": { + "name": "Zamaiki" + }, + "ZM": { + "name": "Zambi" + }, + "JP": { + "name": "Zapɔ" + }, + "NZ": { + "name": "Zelandɛ ya sika" + }, + "GI": { + "name": "Zibatalɛ" + }, + "ZW": { + "name": "Zimbabwe" + }, + "JO": { + "name": "Zɔdani" + }, + "GE": { + "name": "Zorzi" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/lo.json b/vendor/commerceguys/intl/resources/country/lo.json new file mode 100644 index 000000000..5916f7f56 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/lo.json @@ -0,0 +1,761 @@ +{ + "GR": { + "name": "ກຣີຊ" + }, + "GL": { + "name": "ກຣີນແລນ" + }, + "GU": { + "name": "ກວາມ" + }, + "GY": { + "name": "ກາຍຢານາ" + }, + "QA": { + "name": "ກາຕາ" + }, + "GH": { + "name": "ການາ" + }, + "GA": { + "name": "ກາບອນ" + }, + "KH": { + "name": "ກຳປູເຈຍ" + }, + "GN": { + "name": "ກິນີ" + }, + "GW": { + "name": "ກິນີ-ບິສເຊົາ" + }, + "KW": { + "name": "ກູເວດ" + }, + "GP": { + "name": "ກົວດາລູບ" + }, + "GT": { + "name": "ກົວເທມາລາ" + }, + "GD": { + "name": "ເກຣເນດາ" + }, + "CX": { + "name": "ເກາະຄຣິສມາດ" + }, + "NF": { + "name": "ເກາະນໍໂຟກ" + }, + "AC": { + "name": "ເກາະອາເຊນຊັນ" + }, + "GG": { + "name": "ເກີນຊີ" + }, + "KR": { + "name": "ເກົາຫລີໃຕ້" + }, + "KP": { + "name": "ເກົາຫລີເໜືອ" + }, + "TF": { + "name": "ເຂດແດນທາງໃຕ້ຂອຝຮັ່ງ" + }, + "IO": { + "name": "ເຂດແດນອັງກິດໃນມະຫາສະມຸດອິນເດຍ" + }, + "CD": { + "name": "ຄອງໂກ - ຄິນຊາຊາ" + }, + "CG": { + "name": "ຄອງໂກ - ບຣາຊາວິວ" + }, + "KZ": { + "name": "ຄາຊັກສະຖານ" + }, + "CM": { + "name": "ຄາເມຣູນ" + }, + "BQ": { + "name": "ຄາຣິບບຽນ ເນເທີແລນ" + }, + "KI": { + "name": "ຄິຣິບາທິ" + }, + "CU": { + "name": "ຄິວບາ" + }, + "KG": { + "name": "ຄີກິສຖານ" + }, + "CW": { + "name": "ຄູຣາຊາວ" + }, + "KE": { + "name": "ເຄນຢາ" + }, + "CV": { + "name": "ເຄບ ເວີດ" + }, + "CA": { + "name": "ແຄນາດາ" + }, + "CR": { + "name": "ໂຄສຕາ ຣິກາ" + }, + "XK": { + "name": "ໂຄໂຊໂວ" + }, + "CI": { + "name": "ໂຄຕີ ວົວ" + }, + "KM": { + "name": "ໂຄໂມໂຣສ" + }, + "HR": { + "name": "ໂຄຣເອເທຍ" + }, + "CO": { + "name": "ໂຄລົມເບຍ" + }, + "GE": { + "name": "ຈໍເຈຍ" + }, + "JO": { + "name": "ຈໍແດນ" + }, + "JM": { + "name": "ຈາໄມຄາ" + }, + "GI": { + "name": "ຈິບບຣອນທາ" + }, + "DJ": { + "name": "ຈິບູຕິ" + }, + "CN": { + "name": "ຈີນ" + }, + "CL": { + "name": "ຈີເລ" + }, + "JE": { + "name": "ເຈີຊີ" + }, + "ES": { + "name": "ສະເປນ" + }, + "SK": { + "name": "ສະໂລວາເກຍ" + }, + "SI": { + "name": "ສະໂລເວເນຍ" + }, + "SZ": { + "name": "ສະວາຊິແລນ" + }, + "SJ": { + "name": "ສະວາບາ ແລະ ແຢນ ມາເຢນ" + }, + "CH": { + "name": "ສະວິດເຊີແລນ" + }, + "SE": { + "name": "ສະວີເດັນ" + }, + "US": { + "name": "ສະຫະລັດ" + }, + "AE": { + "name": "ສະຫະລັດອາຣັບເອມິເຣດ" + }, + "GB": { + "name": "ສະຫະລາດຊະອະນາຈັກ" + }, + "DO": { + "name": "ສາທາລະນະລັດ ໂດມິນິກັນ" + }, + "GM": { + "name": "ສາທາລະນະລັດແກມເບຍ" + }, + "CZ": { + "name": "ສາທາລະນະລັດເຊັກ" + }, + "CF": { + "name": "ສາທາລະນະລັດອາຟຣິກາກາງ" + }, + "SG": { + "name": "ສິງກະໂປ" + }, + "LK": { + "name": "ສີລັງກາ" + }, + "TD": { + "name": "ຊາດ" + }, + "WS": { + "name": "ຊາມົວ" + }, + "SA": { + "name": "ຊາອຸດິ ອາຣາເບຍ" + }, + "EH": { + "name": "ຊາຮາຣາຕາເວັນຕົກ" + }, + "SX": { + "name": "ຊິນ ມາເທັນ" + }, + "ZW": { + "name": "ຊິມບັບເວ" + }, + "SY": { + "name": "ຊີເຣຍ" + }, + "SD": { + "name": "ຊູດານ" + }, + "SS": { + "name": "ຊູດານໃຕ້" + }, + "SR": { + "name": "ຊູຣິນາມ" + }, + "SC": { + "name": "ເຊເຊວເລສ" + }, + "SL": { + "name": "ເຊຍຣາ ລີໂອນ" + }, + "KN": { + "name": "ເຊນ ຄິດ ແລະ ເນວິສ" + }, + "BL": { + "name": "ເຊນ ບາເທເລມີ" + }, + "PM": { + "name": "ເຊນ ປີແອ ມິເກວລອນ" + }, + "MF": { + "name": "ເຊນ ມາທິນ" + }, + "LC": { + "name": "ເຊນ ລູເຊຍ" + }, + "VC": { + "name": "ເຊນ ວິນເຊນ ແລະ ເກຣເນດິນ" + }, + "SH": { + "name": "ເຊນ ເຮເລນາ" + }, + "SN": { + "name": "ເຊນີໂກລ" + }, + "EA": { + "name": "ເຊວຕາ ແລະເມລິນລາ" + }, + "RS": { + "name": "ເຊີເບຍ" + }, + "ST": { + "name": "ເຊົາທູເມ ແລະ ພຣິນຊິບ" + }, + "SM": { + "name": "ແຊນ ມາຣິໂນ" + }, + "ZM": { + "name": "ແຊມເບຍ" + }, + "SO": { + "name": "ໂຊມາລີ" + }, + "CY": { + "name": "ໄຊປຣັສ" + }, + "JP": { + "name": "ຍີ່ປຸ່ນ" + }, + "PS": { + "name": "ດິນແດນ ປາເລສຕິນຽນ" + }, + "DG": { + "name": "ດິເອໂກ ກາເຊຍ" + }, + "DK": { + "name": "ເດນມາກ" + }, + "DM": { + "name": "ໂດມີນິຄາ" + }, + "TN": { + "name": "ຕູນິເຊຍ" + }, + "TV": { + "name": "ຕູວາລູ" + }, + "TK": { + "name": "ໂຕເກເລົາ" + }, + "TG": { + "name": "ໂຕໂກ" + }, + "TW": { + "name": "ໄຕ້ຫວັນ" + }, + "TA": { + "name": "ທຣິສຕັນ ດາ ກັນຮາ" + }, + "TT": { + "name": "ທຣິນິແດດ ແລະ ໂທແບໂກ" + }, + "TO": { + "name": "ທອງກາ" + }, + "TJ": { + "name": "ທາຈິກິດສະຖານ" + }, + "TZ": { + "name": "ທານຊາເນຍ" + }, + "TL": { + "name": "ທິມໍ-ເລສເຕ" + }, + "TM": { + "name": "ເທີກເມນິສະຖານ" + }, + "TR": { + "name": "ເທີຄີ" + }, + "TH": { + "name": "ໄທ" + }, + "NO": { + "name": "ນໍເວ" + }, + "VA": { + "name": "ນະຄອນ ວາຕິກັນ" + }, + "NA": { + "name": "ນາມີເບຍ" + }, + "NR": { + "name": "ນາອູຣູ" + }, + "NI": { + "name": "ນິກຄາຣາກົວ" + }, + "NE": { + "name": "ນິເຈີ" + }, + "NC": { + "name": "ນິວ ຄາເລໂດເນຍ" + }, + "NZ": { + "name": "ນິວຊີແລນ" + }, + "NU": { + "name": "ນີອູເອ" + }, + "NL": { + "name": "ເນເທີແລນ" + }, + "NP": { + "name": "ເນປານ" + }, + "NG": { + "name": "ໄນຈີເຣຍ" + }, + "BN": { + "name": "ບຣູໄນ" + }, + "BA": { + "name": "ບອດສະເນຍ ແລະ ແຮສໂກວີນາ" + }, + "BW": { + "name": "ບອດສະວານາ" + }, + "BR": { + "name": "ບະເລຊີນ" + }, + "BD": { + "name": "ບັງກະລາເທດ" + }, + "BG": { + "name": "ບັງກາເຣຍ" + }, + "BB": { + "name": "ບາບາໂດສ" + }, + "BH": { + "name": "ບາເຣນ" + }, + "BS": { + "name": "ບາຮາມາສ" + }, + "BI": { + "name": "ບູຣຸນດິ" + }, + "BJ": { + "name": "ເບນິນ" + }, + "BZ": { + "name": "ເບລີຊ" + }, + "BY": { + "name": "ເບວບາຣຸສ" + }, + "BE": { + "name": "ເບວຢຽມ" + }, + "BF": { + "name": "ເບີກິນາ ຟາໂຊ" + }, + "BM": { + "name": "ເບີມິວດາ" + }, + "BO": { + "name": "ໂບລິເວຍ" + }, + "PK": { + "name": "ປາກິດສະຖານ" + }, + "PG": { + "name": "ປາປົວນິວກີນີ" + }, + "PW": { + "name": "ປາລາວ" + }, + "PE": { + "name": "ເປຣູ" + }, + "PL": { + "name": "ໂປແລນ" + }, + "FR": { + "name": "ຝຣັ່ງ" + }, + "PT": { + "name": "ພອລທູໂກ" + }, + "PA": { + "name": "ພານາມາ" + }, + "PY": { + "name": "ພາຣາກວຍ" + }, + "BT": { + "name": "ພູຖານ" + }, + "PR": { + "name": "ເພືອໂຕ ຣິໂກ" + }, + "FJ": { + "name": "ຟິຈິ" + }, + "FI": { + "name": "ຟິນແລນ" + }, + "PH": { + "name": "ຟິລິບປິນ" + }, + "GF": { + "name": "ເຟຣນຊ໌ ກຸຍອານາ" + }, + "PF": { + "name": "ເຟຣນຊ໌ ໂພລິນີເຊຍ" + }, + "MN": { + "name": "ມອງໂກເລຍ" + }, + "MS": { + "name": "ມອນເຊີຣາດ" + }, + "ME": { + "name": "ມອນເຕເນໂກຣ" + }, + "MT": { + "name": "ມອນທາ" + }, + "MV": { + "name": "ມັນດິຟ" + }, + "MO": { + "name": "ມາເກົ້າ ເຂດປົກຄອງພິເສດ ຈີນ" + }, + "MG": { + "name": "ມາດາກາສກາ" + }, + "MQ": { + "name": "ມາຕິນີກ" + }, + "YT": { + "name": "ມາຢັອດ" + }, + "MW": { + "name": "ມາລາວີ" + }, + "ML": { + "name": "ມາລີ" + }, + "MY": { + "name": "ມາເລເຊຍ" + }, + "MU": { + "name": "ມົວຣິຊຽສ" + }, + "MR": { + "name": "ມົວຣິເທເນຍ" + }, + "MM": { + "name": "ມຽນມາ (ເບີມາ)" + }, + "MX": { + "name": "ເມັກຊິໂກ" + }, + "MK": { + "name": "ແມຊິໂດເນຍ" + }, + "MZ": { + "name": "ໂມແຊມບິກ" + }, + "MD": { + "name": "ໂມນໂດວາ" + }, + "MC": { + "name": "ໂມນາໂຄ" + }, + "MA": { + "name": "ໂມຣັອກໂຄ" + }, + "FM": { + "name": "ໄມໂຄຣນີເຊຍ" + }, + "UA": { + "name": "ຢູເຄຣນ" + }, + "DE": { + "name": "ເຢຍລະມັນ" + }, + "YE": { + "name": "ເຢເມນ" + }, + "RW": { + "name": "ຣວັນດາ" + }, + "RU": { + "name": "ຣັດເຊຍ" + }, + "RE": { + "name": "ເຣອູນິຍົງ" + }, + "RO": { + "name": "ໂຣແມເນຍ" + }, + "LV": { + "name": "ລັດເວຍ" + }, + "LA": { + "name": "ລາວ" + }, + "LI": { + "name": "ລິດເທນສະຕາຍ" + }, + "LT": { + "name": "ລິທົວເນຍ" + }, + "LY": { + "name": "ລິເບຍ" + }, + "LR": { + "name": "ລິເບີເຣຍ" + }, + "LU": { + "name": "ລຸກຊຳບົວ" + }, + "LS": { + "name": "ເລໂຊໂທ" + }, + "LB": { + "name": "ເລບານອນ" + }, + "VU": { + "name": "ວານົວຕູ" + }, + "WF": { + "name": "ວາລລິສ ແລະ ຟູຕູນາ" + }, + "VE": { + "name": "ເວເນຊູເອລາ" + }, + "KY": { + "name": "ໝູ່ເກາະ ເຄແມນ" + }, + "TC": { + "name": "ໝູ່ເກາະ ເທີກ ແລະ ໄຄໂຄສ" + }, + "VG": { + "name": "ໝູ່ເກາະ ບຣິທິຊ ເວີຈິນ" + }, + "VI": { + "name": "ໝູ່ເກາະ ຢູເອສ ເວີຈິນ" + }, + "CC": { + "name": "ຫມູ່ເກາະໂກໂກສ" + }, + "IC": { + "name": "ໝູ່ເກາະຄານາຣີ" + }, + "CK": { + "name": "ໝູ່ເກາະຄຸກ" + }, + "GS": { + "name": "ໝູ່ເກາະຈໍເຈຍ & ເຊົາ ແຊນວິດ" + }, + "SB": { + "name": "ຫມູ່ເກາະໂຊໂລມອນ" + }, + "PN": { + "name": "ໝູ່ເກາະພິດແຄນ" + }, + "FK": { + "name": "ຫມູ່ເກາະຟອກແລນ" + }, + "FO": { + "name": "ຫມູ່ເກາະແຟໂຣ" + }, + "MH": { + "name": "ຫມູ່ເກາະມາແຊວ" + }, + "MP": { + "name": "ຫມູ່ເກາະມາແຊວຕອນເຫນືອ" + }, + "AX": { + "name": "ຫມູ່ເກາະໂອລັນ" + }, + "UM": { + "name": "ໝູ່ເກາະຮອບນອກຂອງສະຫະລັດຯ" + }, + "VN": { + "name": "ຫວຽດນາມ" + }, + "AU": { + "name": "ອອສເຕຣເລຍ" + }, + "AT": { + "name": "ອອສເທຣຍ" + }, + "AD": { + "name": "ອັນດໍຣາ" + }, + "DZ": { + "name": "ອັລຈິເຣຍ" + }, + "AR": { + "name": "ອາເຈນທິນາ" + }, + "AZ": { + "name": "ອາເຊີໄບຈານ" + }, + "AF": { + "name": "ອາຟການິດສະຖານ" + }, + "ZA": { + "name": "ອາຟຣິກາໃຕ້" + }, + "AM": { + "name": "ອາເມເນຍ" + }, + "AS": { + "name": "ອາເມຣິກາ ຊາມົວ" + }, + "AW": { + "name": "ອາຣູບາ" + }, + "IL": { + "name": "ອິສຣາເອວ" + }, + "IT": { + "name": "ອິຕາລີ" + }, + "IN": { + "name": "ອິນເດຍ" + }, + "ID": { + "name": "ອິນໂດເນເຊຍ" + }, + "ET": { + "name": "ອີທິໂອເປຍ" + }, + "EG": { + "name": "ອີຢິບ" + }, + "IQ": { + "name": "ອີຣັກ" + }, + "IR": { + "name": "ອີຣານ" + }, + "UZ": { + "name": "ອຸສເບກິສະຖານ" + }, + "UG": { + "name": "ອູການດາ" + }, + "UY": { + "name": "ອູຣຸກວຍ" + }, + "EC": { + "name": "ເອກວາດໍ" + }, + "GQ": { + "name": "ເອຄົວໂທຣຽວ ກີນີ" + }, + "EE": { + "name": "ເອສໂຕເນຍ" + }, + "ER": { + "name": "ເອຣິເທຣຍ" + }, + "SV": { + "name": "ເອວ ຊໍວາດໍ" + }, + "IM": { + "name": "ເອວ ອອບ ແມນ" + }, + "AO": { + "name": "ແອງໂກລາ" + }, + "AI": { + "name": "ແອນກຸຍລາ" + }, + "AQ": { + "name": "ແອນຕາດຕິກາ" + }, + "AG": { + "name": "ແອນທິກົວ ແລະ ບາບູດາ" + }, + "AL": { + "name": "ແອວເບເນຍ" + }, + "OM": { + "name": "ໂອມານ" + }, + "IS": { + "name": "ໄອສແລນ" + }, + "IE": { + "name": "ໄອຣ໌ແລນ" + }, + "HK": { + "name": "ຮອງກົງ ເຂດປົກຄອງພິເສດ ຈີນ" + }, + "HN": { + "name": "ຮອນດູຣັສ" + }, + "HU": { + "name": "ຮັງກາຣີ" + }, + "HT": { + "name": "ໄຮຕິ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/lt.json b/vendor/commerceguys/intl/resources/country/lt.json new file mode 100644 index 000000000..09da8afbc --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/lt.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistanas" + }, + "IE": { + "name": "Airija" + }, + "AX": { + "name": "Alandų Salos" + }, + "AL": { + "name": "Albanija" + }, + "DZ": { + "name": "Alžyras" + }, + "AS": { + "name": "Amerikos Samoa" + }, + "AD": { + "name": "Andora" + }, + "AI": { + "name": "Angilija" + }, + "AO": { + "name": "Angola" + }, + "AQ": { + "name": "Antarktida" + }, + "AG": { + "name": "Antigva ir Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armėnija" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australija" + }, + "AT": { + "name": "Austrija" + }, + "AZ": { + "name": "Azerbaidžanas" + }, + "BS": { + "name": "Bahamos" + }, + "BH": { + "name": "Bahreinas" + }, + "BY": { + "name": "Baltarusija" + }, + "BD": { + "name": "Bangladešas" + }, + "BB": { + "name": "Barbadosas" + }, + "BE": { + "name": "Belgija" + }, + "BZ": { + "name": "Belizas" + }, + "BJ": { + "name": "Beninas" + }, + "BM": { + "name": "Bermuda" + }, + "GW": { + "name": "Bisau Gvinėja" + }, + "BO": { + "name": "Bolivija" + }, + "BA": { + "name": "Bosnija ir Hercegovina" + }, + "BW": { + "name": "Botsvana" + }, + "BR": { + "name": "Brazilija" + }, + "BN": { + "name": "Brunėjus" + }, + "BG": { + "name": "Bulgarija" + }, + "BF": { + "name": "Burkina Fasas" + }, + "BI": { + "name": "Burundis" + }, + "BT": { + "name": "Butanas" + }, + "CF": { + "name": "Centrinės Afrikos Respublika" + }, + "TD": { + "name": "Čadas" + }, + "CZ": { + "name": "Čekija" + }, + "CL": { + "name": "Čilė" + }, + "AC": { + "name": "Dangun Žengimo sala" + }, + "DK": { + "name": "Danija" + }, + "VG": { + "name": "Didžiosios Britanijos Mergelių Salos" + }, + "DG": { + "name": "Diego Garsija" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikos Respublika" + }, + "CI": { + "name": "Dramblio Kaulo Krantas" + }, + "JE": { + "name": "Džersis" + }, + "DJ": { + "name": "Džibutis" + }, + "EG": { + "name": "Egiptas" + }, + "EC": { + "name": "Ekvadoras" + }, + "ER": { + "name": "Eritrėja" + }, + "EE": { + "name": "Estija" + }, + "ET": { + "name": "Etiopija" + }, + "FO": { + "name": "Farerų Salos" + }, + "FJ": { + "name": "Fidžis" + }, + "PH": { + "name": "Filipinai" + }, + "FK": { + "name": "Folklando Salos" + }, + "GA": { + "name": "Gabonas" + }, + "GY": { + "name": "Gajana" + }, + "GM": { + "name": "Gambija" + }, + "GH": { + "name": "Gana" + }, + "GG": { + "name": "Gernsis" + }, + "GI": { + "name": "Gibraltaras" + }, + "GR": { + "name": "Graikija" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenlandija" + }, + "GE": { + "name": "Gruzija" + }, + "GU": { + "name": "Guamas" + }, + "GP": { + "name": "Gvadelupa" + }, + "GT": { + "name": "Gvatemala" + }, + "GN": { + "name": "Gvinėja" + }, + "HT": { + "name": "Haitis" + }, + "HN": { + "name": "Hondūras" + }, + "IN": { + "name": "Indija" + }, + "IO": { + "name": "Indijos Vandenyno Britų Sritis" + }, + "ID": { + "name": "Indonezija" + }, + "HK": { + "name": "Ypatingasis Administracinis Kinijos Regionas Honkongas" + }, + "MO": { + "name": "Ypatingasis Administracinis Kinijos Regionas Makao" + }, + "IQ": { + "name": "Irakas" + }, + "IR": { + "name": "Iranas" + }, + "IS": { + "name": "Islandija" + }, + "ES": { + "name": "Ispanija" + }, + "IT": { + "name": "Italija" + }, + "IL": { + "name": "Izraelis" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japonija" + }, + "YE": { + "name": "Jemenas" + }, + "JO": { + "name": "Jordanija" + }, + "GB": { + "name": "Jungtinė Karalystė" + }, + "US": { + "name": "Jungtinės Valstijos" + }, + "AE": { + "name": "Jungtiniai Arabų Emyratai" + }, + "UM": { + "name": "Jungtinių Valstijų Mažosios Tolimosios Salos" + }, + "VI": { + "name": "Jungtinių Valstijų Mergelių Salos" + }, + "ME": { + "name": "Juodkalnija" + }, + "KY": { + "name": "Kaimanų Salos" + }, + "CX": { + "name": "Kalėdų Sala" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerūnas" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarų salos" + }, + "BQ": { + "name": "Karibų Nyderlandai" + }, + "QA": { + "name": "Kataras" + }, + "KZ": { + "name": "Kazachstanas" + }, + "KE": { + "name": "Kenija" + }, + "CN": { + "name": "Kinija" + }, + "CY": { + "name": "Kipras" + }, + "KG": { + "name": "Kirgizija" + }, + "KI": { + "name": "Kiribatis" + }, + "CW": { + "name": "Kiurasao" + }, + "CC": { + "name": "Kokosų (Kilingo) Salos" + }, + "CO": { + "name": "Kolumbija" + }, + "KM": { + "name": "Komorai" + }, + "CG": { + "name": "Kongas-Brazavilis" + }, + "CD": { + "name": "Kongas-Kinšasa" + }, + "XK": { + "name": "Kosovas" + }, + "CR": { + "name": "Kosta Rika" + }, + "HR": { + "name": "Kroatija" + }, + "CU": { + "name": "Kuba" + }, + "CK": { + "name": "Kuko Salos" + }, + "KW": { + "name": "Kuveitas" + }, + "LA": { + "name": "Laosas" + }, + "LV": { + "name": "Latvija" + }, + "PL": { + "name": "Lenkija" + }, + "LS": { + "name": "Lesotas" + }, + "LB": { + "name": "Libanas" + }, + "LR": { + "name": "Liberija" + }, + "LY": { + "name": "Libija" + }, + "LI": { + "name": "Lichtenšteinas" + }, + "LT": { + "name": "Lietuva" + }, + "LU": { + "name": "Liuksemburgas" + }, + "MG": { + "name": "Madagaskaras" + }, + "YT": { + "name": "Majotas" + }, + "MK": { + "name": "Makedonija" + }, + "MY": { + "name": "Malaizija" + }, + "MW": { + "name": "Malavis" + }, + "MV": { + "name": "Maldyvai" + }, + "ML": { + "name": "Malis" + }, + "MT": { + "name": "Malta" + }, + "MP": { + "name": "Marianos Šiaurinės Salos" + }, + "MA": { + "name": "Marokas" + }, + "MH": { + "name": "Maršalo Salos" + }, + "MQ": { + "name": "Martinika" + }, + "MU": { + "name": "Mauricijus" + }, + "MR": { + "name": "Mauritanija" + }, + "MX": { + "name": "Meksika" + }, + "IM": { + "name": "Meno Sala" + }, + "MM": { + "name": "Mianmaras (Birma)" + }, + "FM": { + "name": "Mikronezija" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monakas" + }, + "MN": { + "name": "Mongolija" + }, + "MS": { + "name": "Montseratas" + }, + "MZ": { + "name": "Mozambikas" + }, + "NA": { + "name": "Namibija" + }, + "NC": { + "name": "Naujoji Kaledonija" + }, + "NZ": { + "name": "Naujoji Zelandija" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepalas" + }, + "NL": { + "name": "Nyderlandai" + }, + "NG": { + "name": "Nigerija" + }, + "NE": { + "name": "Nigeris" + }, + "NI": { + "name": "Nikaragva" + }, + "NU": { + "name": "Niujė" + }, + "NF": { + "name": "Norfolko sala" + }, + "NO": { + "name": "Norvegija" + }, + "OM": { + "name": "Omanas" + }, + "PK": { + "name": "Pakistanas" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinos teritorija" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Naujoji Gvinėja" + }, + "PY": { + "name": "Paragvajus" + }, + "PE": { + "name": "Peru" + }, + "ZA": { + "name": "Pietų Afrika" + }, + "GS": { + "name": "Pietų Džordžija ir Pietų Sandvičo salos" + }, + "KR": { + "name": "Pietų Korėja" + }, + "SS": { + "name": "Pietų Sudanas" + }, + "PN": { + "name": "Pitkerno salos" + }, + "PT": { + "name": "Portugalija" + }, + "FR": { + "name": "Prancūzija" + }, + "GF": { + "name": "Prancūzijos Gviana" + }, + "TF": { + "name": "Prancūzijos Pietų sritys" + }, + "PF": { + "name": "Prancūzijos Polinezija" + }, + "PR": { + "name": "Puerto Rikas" + }, + "GQ": { + "name": "Pusiaujo Gvinėja" + }, + "RE": { + "name": "Reunjonas" + }, + "TL": { + "name": "Rytų Timoras" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumunija" + }, + "RU": { + "name": "Rusija" + }, + "SB": { + "name": "Saliamono Salos" + }, + "SV": { + "name": "Salvadoras" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marinas" + }, + "ST": { + "name": "San Tomė ir Prinsipė" + }, + "SA": { + "name": "Saudo Arabija" + }, + "SC": { + "name": "Seišeliai" + }, + "BL": { + "name": "Sen Bartelemi" + }, + "MF": { + "name": "Sen Martenas" + }, + "PM": { + "name": "Sen Pjeras ir Mikelonas" + }, + "SN": { + "name": "Senegalas" + }, + "KN": { + "name": "Sent Kitsas ir Nevis" + }, + "LC": { + "name": "Sent Lusija" + }, + "RS": { + "name": "Serbija" + }, + "EA": { + "name": "Seuta ir Melila" + }, + "SL": { + "name": "Siera Leonė" + }, + "SG": { + "name": "Singapūras" + }, + "SX": { + "name": "Sint Martenas" + }, + "SY": { + "name": "Sirija" + }, + "SK": { + "name": "Slovakija" + }, + "SI": { + "name": "Slovėnija" + }, + "SO": { + "name": "Somalis" + }, + "SD": { + "name": "Sudanas" + }, + "FI": { + "name": "Suomija" + }, + "SR": { + "name": "Surinamas" + }, + "SJ": { + "name": "Svalbardas ir Janas Majenas" + }, + "SZ": { + "name": "Svazilandas" + }, + "KP": { + "name": "Šiaurės Korėja" + }, + "LK": { + "name": "Šri Lanka" + }, + "SH": { + "name": "Šv. Elenos Sala" + }, + "SE": { + "name": "Švedija" + }, + "CH": { + "name": "Šveicarija" + }, + "VC": { + "name": "Šventasis Vincentas ir Grenadinai" + }, + "TJ": { + "name": "Tadžikija" + }, + "TH": { + "name": "Tailandas" + }, + "TW": { + "name": "Taivanas" + }, + "TZ": { + "name": "Tanzanija" + }, + "TC": { + "name": "Terkso ir Kaikoso Salos" + }, + "TG": { + "name": "Togas" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidadas ir Tobagas" + }, + "TA": { + "name": "Tristanas da Kunja" + }, + "TN": { + "name": "Tunisas" + }, + "TR": { + "name": "Turkija" + }, + "TM": { + "name": "Turkmėnistanas" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "UY": { + "name": "Urugvajus" + }, + "UZ": { + "name": "Uzbekistanas" + }, + "EH": { + "name": "Vakarų Sachara" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikano Miesto Valstybė" + }, + "VE": { + "name": "Venesuela" + }, + "HU": { + "name": "Vengrija" + }, + "VN": { + "name": "Vietnamas" + }, + "DE": { + "name": "Vokietija" + }, + "WF": { + "name": "Volisas ir Futūna" + }, + "ZM": { + "name": "Zambija" + }, + "ZW": { + "name": "Zimbabvė" + }, + "CV": { + "name": "Žaliasis Kyšulys" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/lu.json b/vendor/commerceguys/intl/resources/country/lu.json new file mode 100644 index 000000000..764368c95 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/lu.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika ya Súdi" + }, + "AF": { + "name": "Afuganisita" + }, + "AZ": { + "name": "Ajelbayidja" + }, + "SA": { + "name": "Alabu Nsawudi" + }, + "AX": { + "name": "Åland Islands" + }, + "DE": { + "name": "Alemanu" + }, + "AR": { + "name": "Alijantine" + }, + "DZ": { + "name": "Alijeri" + }, + "AL": { + "name": "Alubani" + }, + "AM": { + "name": "Ameni" + }, + "US": { + "name": "Ameriki" + }, + "AD": { + "name": "Andore" + }, + "GB": { + "name": "Angeletele" + }, + "AI": { + "name": "Angiye" + }, + "AO": { + "name": "Angola" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antiga ne Barbuda" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "HT": { + "name": "Ayiti" + }, + "BS": { + "name": "Bahamase" + }, + "BH": { + "name": "Bahrene" + }, + "BB": { + "name": "Barebade" + }, + "BE": { + "name": "Belejiki" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Bene" + }, + "BD": { + "name": "Benguladeshi" + }, + "BM": { + "name": "Bermuda" + }, + "BG": { + "name": "Biligari" + }, + "BN": { + "name": "Brineyi" + }, + "BF": { + "name": "Bukinafaso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "BY": { + "name": "Byelorisi" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemalaku" + }, + "DG": { + "name": "Diego Garcia" + }, + "CF": { + "name": "Ditunga dya Afrika wa munkatshi" + }, + "CZ": { + "name": "Ditunga dya Tsheka" + }, + "DO": { + "name": "Ditunga wa Duminiku" + }, + "CD": { + "name": "Ditunga wa Kongu" + }, + "DJ": { + "name": "Djibuti" + }, + "DM": { + "name": "Duminiku" + }, + "EC": { + "name": "Ekwatele" + }, + "ER": { + "name": "Elitele" + }, + "EE": { + "name": "Esitoni" + }, + "ET": { + "name": "Etshiopi" + }, + "FO": { + "name": "Faroe Islands" + }, + "FI": { + "name": "Filande" + }, + "TF": { + "name": "French Southern Territories" + }, + "FJ": { + "name": "Fuji" + }, + "GM": { + "name": "Gambi" + }, + "GQ": { + "name": "Gine Ekwatele" + }, + "GF": { + "name": "Giyane wa Nfalanse" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IN": { + "name": "Inde" + }, + "ID": { + "name": "Indonezi" + }, + "IR": { + "name": "Ira" + }, + "IQ": { + "name": "Iraki" + }, + "IE": { + "name": "Irelande" + }, + "UY": { + "name": "Irigwei" + }, + "IS": { + "name": "Isilande" + }, + "IL": { + "name": "Isirayele" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Itali" + }, + "JM": { + "name": "Jamaiki" + }, + "JP": { + "name": "Japu" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibeletale" + }, + "JO": { + "name": "Jodani" + }, + "GE": { + "name": "Joriji" + }, + "NC": { + "name": "Kaledoni wa mumu" + }, + "KH": { + "name": "Kambodza" + }, + "CM": { + "name": "Kamerune" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakusita" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kigizisita" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolombi" + }, + "KM": { + "name": "Komoru" + }, + "CG": { + "name": "Kongu" + }, + "KP": { + "name": "Kore wa muulu" + }, + "KR": { + "name": "Kore wa mwinshi" + }, + "CR": { + "name": "Kositarika" + }, + "XK": { + "name": "Kosovo" + }, + "CI": { + "name": "Kotedivuale" + }, + "KW": { + "name": "Koweti" + }, + "HR": { + "name": "Krowasi" + }, + "CU": { + "name": "Kuba" + }, + "LA": { + "name": "Lawosi" + }, + "AE": { + "name": "Lemila alabu" + }, + "RE": { + "name": "Lenyo" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letoni" + }, + "LB": { + "name": "Liba" + }, + "LR": { + "name": "Liberiya" + }, + "LY": { + "name": "Libi" + }, + "LU": { + "name": "Likisambulu" + }, + "LI": { + "name": "Lishuteni" + }, + "LT": { + "name": "Litwani" + }, + "CV": { + "name": "Lutanda lua Kapevele" + }, + "KY": { + "name": "Lutanda lua Kayima" + }, + "CK": { + "name": "Lutanda lua Kookɛ" + }, + "FK": { + "name": "Lutanda lua Maluni" + }, + "MP": { + "name": "Lutanda lua Mariane wa muulu" + }, + "MH": { + "name": "Lutanda lua Marishale" + }, + "NF": { + "name": "Lutanda lua Norfok" + }, + "SB": { + "name": "Lutanda lua Solomu" + }, + "TC": { + "name": "Lutanda lua Tuluki ne Kaiko" + }, + "VI": { + "name": "Lutanda lua Vierzi wa Ameriki" + }, + "VG": { + "name": "Lutanda lua Vierzi wa Angeletele" + }, + "IO": { + "name": "Lutanda lwa Angeletele ku mbu wa Indiya" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagasikari" + }, + "MV": { + "name": "Madive" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malezi" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malite" + }, + "MA": { + "name": "Maroke" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedwane" + }, + "YT": { + "name": "Mayote" + }, + "BO": { + "name": "Mbolivi" + }, + "BA": { + "name": "Mbosini ne Hezegovine" + }, + "BW": { + "name": "Mbotswana" + }, + "MX": { + "name": "Meksike" + }, + "FM": { + "name": "Mikronezi" + }, + "BR": { + "name": "Mnulezile" + }, + "MD": { + "name": "Molidavi" + }, + "MC": { + "name": "Monaku" + }, + "MN": { + "name": "Mongoli" + }, + "ME": { + "name": "Montenegro" + }, + "MU": { + "name": "Morise" + }, + "MR": { + "name": "Moritani" + }, + "MZ": { + "name": "Mozambiki" + }, + "PL": { + "name": "Mpoloni" + }, + "PR": { + "name": "Mpotoriku" + }, + "PT": { + "name": "Mputulugeshi" + }, + "MS": { + "name": "Musera" + }, + "EG": { + "name": "Mushidi" + }, + "MM": { + "name": "Myamare" + }, + "NA": { + "name": "Namibi" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepálɛ" + }, + "FR": { + "name": "Nfalanse" + }, + "PH": { + "name": "Nfilipi" + }, + "GA": { + "name": "Ngabu" + }, + "GH": { + "name": "Ngana" + }, + "GR": { + "name": "Ngeleka" + }, + "GD": { + "name": "Ngelenade" + }, + "GN": { + "name": "Ngine" + }, + "GW": { + "name": "Nginebisau" + }, + "GY": { + "name": "Ngiyane" + }, + "GL": { + "name": "Ngowelande" + }, + "GP": { + "name": "Ngwadelupe" + }, + "GU": { + "name": "Ngwame" + }, + "GT": { + "name": "Ngwatemala" + }, + "NE": { + "name": "Nijere" + }, + "NG": { + "name": "Nijerya" + }, + "NI": { + "name": "Nikaragwa" + }, + "NO": { + "name": "Noriveje" + }, + "ES": { + "name": "Nsipani" + }, + "VA": { + "name": "Nvatika" + }, + "NU": { + "name": "Nyue" + }, + "NL": { + "name": "Olandɛ" + }, + "OM": { + "name": "Omane" + }, + "HN": { + "name": "Ondurase" + }, + "HU": { + "name": "Ongili" + }, + "AU": { + "name": "Ositali" + }, + "AT": { + "name": "Otilisi" + }, + "PK": { + "name": "Pakisita" + }, + "PY": { + "name": "Palagwei" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palesine" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papwazi wa Nginɛ wa mumu" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pikairni" + }, + "PF": { + "name": "Polinezi wa Nfalanse" + }, + "RU": { + "name": "Risi" + }, + "RO": { + "name": "Romani" + }, + "RW": { + "name": "Rwanda" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa wa Ameriki" + }, + "SH": { + "name": "Santu eleni" + }, + "KN": { + "name": "Santu krístofe ne Neves" + }, + "LC": { + "name": "Santu lisi" + }, + "SM": { + "name": "Santu Marine" + }, + "PM": { + "name": "Santu pététo ne Mikelu" + }, + "VC": { + "name": "Santu vesa ne Ngelenadine" + }, + "ST": { + "name": "Sao Tome ne Presipɛ" + }, + "SV": { + "name": "Savadore" + }, + "SN": { + "name": "Senegale" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seshele" + }, + "CL": { + "name": "Shili" + }, + "CN": { + "name": "Shine" + }, + "CY": { + "name": "Shipele" + }, + "SL": { + "name": "Siera Leone" + }, + "SK": { + "name": "Silovaki" + }, + "SI": { + "name": "Siloveni" + }, + "SG": { + "name": "Singapure" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siri" + }, + "LK": { + "name": "Sirilanka" + }, + "SO": { + "name": "Somali" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Suda" + }, + "SR": { + "name": "Suriname" + }, + "SE": { + "name": "Suwedi" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazilandi" + }, + "CH": { + "name": "Swise" + }, + "TW": { + "name": "Taiwani" + }, + "TZ": { + "name": "Tanzani" + }, + "TH": { + "name": "Tayilanda" + }, + "TJ": { + "name": "Tazikisita" + }, + "TL": { + "name": "Timoru wa diboku" + }, + "TT": { + "name": "Tinidade ne Tobago" + }, + "TN": { + "name": "Tinizi" + }, + "TG": { + "name": "Togu" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tshadi" + }, + "TM": { + "name": "Tukemenisita" + }, + "TR": { + "name": "Tuluki" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukreni" + }, + "UZ": { + "name": "Uzibekisita" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Viyetiname" + }, + "WF": { + "name": "Walise ne Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemenu" + }, + "ZM": { + "name": "Zambi" + }, + "NZ": { + "name": "Zelanda wa mumu" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/luo.json b/vendor/commerceguys/intl/resources/country/luo.json new file mode 100644 index 000000000..e77c55357 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/luo.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AS": { + "name": "American Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua gi Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgium" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia gi Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodia" + }, + "CM": { + "name": "Cameroon" + }, + "CA": { + "name": "Canada" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cape Verde Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman Islands" + }, + "CF": { + "name": "Central African Republic" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "FK": { + "name": "Chuia mar Falkland" + }, + "MH": { + "name": "Chuia mar Marshall" + }, + "NF": { + "name": "Chuia mar Norfolk" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoros" + }, + "CG": { + "name": "Congo" + }, + "CK": { + "name": "Cook Islands" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d" + }, + "HR": { + "name": "Croatia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "CZ": { + "name": "Czech Republic" + }, + "CD": { + "name": "Democratic Republic of the Congo" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominican Republic" + }, + "TL": { + "name": "East Timor" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypt" + }, + "SV": { + "name": "El Salvador" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "France" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "DE": { + "name": "Germany" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Greece" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungary" + }, + "IS": { + "name": "Iceland" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Ireland" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italy" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "KP": { + "name": "Korea Masawa" + }, + "KR": { + "name": "Korea Milambo" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebanon" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "NO": { + "name": "Norway" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian West Bank gi Gaza" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippines" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Poland" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RU": { + "name": "Russia" + }, + "RW": { + "name": "Rwanda" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts gi Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "PM": { + "name": "Saint Pierre gi Miquelon" + }, + "VC": { + "name": "Saint Vincent gi Grenadines" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé gi Príncipe" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Somalia" + }, + "ZA": { + "name": "South Africa" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spain" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweden" + }, + "CH": { + "name": "Switzerland" + }, + "SY": { + "name": "Syria" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailand" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad gi Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turkey" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks gi Caicos Islands" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "AE": { + "name": "United Arab Emirates" + }, + "GB": { + "name": "United Kingdom" + }, + "UY": { + "name": "Uruguay" + }, + "US": { + "name": "USA" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican State" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis gi Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/luy.json b/vendor/commerceguys/intl/resources/country/luy.json new file mode 100644 index 000000000..eb156ffd0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/luy.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa lya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/lv.json b/vendor/commerceguys/intl/resources/country/lv.json new file mode 100644 index 000000000..32270870f --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/lv.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistāna" + }, + "AL": { + "name": "Albānija" + }, + "DZ": { + "name": "Alžīrija" + }, + "US": { + "name": "Amerikas Savienotās Valstis" + }, + "AD": { + "name": "Andora" + }, + "AI": { + "name": "Angilja" + }, + "AO": { + "name": "Angola" + }, + "AQ": { + "name": "Antarktika" + }, + "AG": { + "name": "Antigva un Barbuda" + }, + "AE": { + "name": "Apvienotie Arābu Emirāti" + }, + "AR": { + "name": "Argentīna" + }, + "AM": { + "name": "Armēnija" + }, + "AW": { + "name": "Aruba" + }, + "UM": { + "name": "ASV Mazās Aizjūras salas" + }, + "AS": { + "name": "ASV Samoa" + }, + "VI": { + "name": "ASV Virdžīnas" + }, + "AU": { + "name": "Austrālija" + }, + "AT": { + "name": "Austrija" + }, + "TL": { + "name": "Austrumtimora" + }, + "AZ": { + "name": "Azerbaidžāna" + }, + "BS": { + "name": "Bahamu salas" + }, + "BH": { + "name": "Bahreina" + }, + "BY": { + "name": "Baltkrievija" + }, + "BD": { + "name": "Bangladeša" + }, + "BB": { + "name": "Barbadosa" + }, + "BZ": { + "name": "Beliza" + }, + "BE": { + "name": "Beļģija" + }, + "BJ": { + "name": "Benina" + }, + "BM": { + "name": "Bermudu salas" + }, + "BO": { + "name": "Bolīvija" + }, + "BA": { + "name": "Bosnija un Hercegovina" + }, + "BW": { + "name": "Botsvāna" + }, + "BR": { + "name": "Brazīlija" + }, + "VG": { + "name": "Britu Virdžīnas" + }, + "BN": { + "name": "Bruneja" + }, + "BG": { + "name": "Bulgārija" + }, + "BF": { + "name": "Burkinafaso" + }, + "BI": { + "name": "Burundija" + }, + "BT": { + "name": "Butāna" + }, + "CF": { + "name": "Centrālāfrikas Republika" + }, + "TD": { + "name": "Čada" + }, + "CZ": { + "name": "Čehijas Republika" + }, + "CL": { + "name": "Čīle" + }, + "DK": { + "name": "Dānija" + }, + "AC": { + "name": "Debesbraukšanas sala" + }, + "ZA": { + "name": "Dienvidāfrikas Republika" + }, + "GS": { + "name": "Dienviddžordžija un Dienvidsendviču salas" + }, + "KR": { + "name": "Dienvidkoreja" + }, + "SS": { + "name": "Dienvidsudāna" + }, + "DG": { + "name": "Djego Garsijas atols" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikāna" + }, + "JE": { + "name": "Džērsija" + }, + "DJ": { + "name": "Džibutija" + }, + "EG": { + "name": "Ēģipte" + }, + "EC": { + "name": "Ekvadora" + }, + "GQ": { + "name": "Ekvatoriālā Gvineja" + }, + "ER": { + "name": "Eritreja" + }, + "ET": { + "name": "Etiopija" + }, + "FO": { + "name": "Fēru salas" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipīnas" + }, + "FK": { + "name": "Folklenda salas" + }, + "FR": { + "name": "Francija" + }, + "TF": { + "name": "Francijas Dienvidjūru teritorija" + }, + "GF": { + "name": "Francijas Gviāna" + }, + "PF": { + "name": "Francijas Polinēzija" + }, + "GA": { + "name": "Gabona" + }, + "GY": { + "name": "Gajāna" + }, + "GM": { + "name": "Gambija" + }, + "GH": { + "name": "Gana" + }, + "GG": { + "name": "Gērnsija" + }, + "GI": { + "name": "Gibraltārs" + }, + "GD": { + "name": "Grenāda" + }, + "GL": { + "name": "Grenlande" + }, + "GR": { + "name": "Grieķija" + }, + "GE": { + "name": "Gruzija" + }, + "GU": { + "name": "Guama" + }, + "GP": { + "name": "Gvadelupa" + }, + "GT": { + "name": "Gvatemala" + }, + "GN": { + "name": "Gvineja" + }, + "GW": { + "name": "Gvineja-Bisava" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Hondurasa" + }, + "HR": { + "name": "Horvātija" + }, + "EE": { + "name": "Igaunija" + }, + "IN": { + "name": "Indija" + }, + "IO": { + "name": "Indijas okeāna Britu teritorija" + }, + "ID": { + "name": "Indonēzija" + }, + "IQ": { + "name": "Irāka" + }, + "IR": { + "name": "Irāna" + }, + "IE": { + "name": "Īrija" + }, + "IS": { + "name": "Īslande" + }, + "IT": { + "name": "Itālija" + }, + "IL": { + "name": "Izraēla" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japāna" + }, + "NC": { + "name": "Jaunkaledonija" + }, + "NZ": { + "name": "Jaunzēlande" + }, + "YE": { + "name": "Jemena" + }, + "JO": { + "name": "Jordānija" + }, + "CV": { + "name": "Kaboverde" + }, + "KY": { + "name": "Kaimanu salas" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerūna" + }, + "CA": { + "name": "Kanāda" + }, + "IC": { + "name": "Kanāriju salas" + }, + "QA": { + "name": "Katara" + }, + "KZ": { + "name": "Kazahstāna" + }, + "KE": { + "name": "Kenija" + }, + "CY": { + "name": "Kipra" + }, + "CW": { + "name": "Kirasao" + }, + "KG": { + "name": "Kirgizstāna" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosu (Kīlinga) salas" + }, + "CO": { + "name": "Kolumbija" + }, + "KM": { + "name": "Komoru salas" + }, + "CG": { + "name": "Kongo (Brazavila)" + }, + "CD": { + "name": "Kongo (Kinšasa)" + }, + "XK": { + "name": "Kosova" + }, + "CR": { + "name": "Kostarika" + }, + "CI": { + "name": "Kotdivuāra" + }, + "RU": { + "name": "Krievija" + }, + "CU": { + "name": "Kuba" + }, + "CK": { + "name": "Kuka salas" + }, + "KW": { + "name": "Kuveita" + }, + "CN": { + "name": "Ķīna" + }, + "HK": { + "name": "Ķīnas īpašās pārvaldes apgabals Honkonga" + }, + "MO": { + "name": "Ķīnas īpašās pārvaldes apgabals Makao" + }, + "LA": { + "name": "Laosa" + }, + "LV": { + "name": "Latvija" + }, + "LS": { + "name": "Lesoto" + }, + "LB": { + "name": "Libāna" + }, + "LR": { + "name": "Libērija" + }, + "LY": { + "name": "Lībija" + }, + "GB": { + "name": "Lielbritānija" + }, + "LT": { + "name": "Lietuva" + }, + "LI": { + "name": "Lihtenšteina" + }, + "LU": { + "name": "Luksemburga" + }, + "MG": { + "name": "Madagaskara" + }, + "YT": { + "name": "Majota" + }, + "MK": { + "name": "Maķedonija" + }, + "MY": { + "name": "Malaizija" + }, + "MW": { + "name": "Malāvija" + }, + "MV": { + "name": "Maldīvija" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroka" + }, + "MH": { + "name": "Māršala salas" + }, + "MQ": { + "name": "Martinika" + }, + "MU": { + "name": "Maurīcija" + }, + "MR": { + "name": "Mauritānija" + }, + "MX": { + "name": "Meksika" + }, + "ME": { + "name": "Melnkalne" + }, + "IM": { + "name": "Mena" + }, + "FM": { + "name": "Mikronēzija" + }, + "MM": { + "name": "Mjanma (Birma)" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolija" + }, + "MS": { + "name": "Montserrata" + }, + "MZ": { + "name": "Mozambika" + }, + "NA": { + "name": "Namībija" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepāla" + }, + "NL": { + "name": "Nīderlande" + }, + "BQ": { + "name": "Nīderlandes Karību salas" + }, + "NE": { + "name": "Nigēra" + }, + "NG": { + "name": "Nigērija" + }, + "NI": { + "name": "Nikaragva" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolkas sala" + }, + "NO": { + "name": "Norvēģija" + }, + "AX": { + "name": "Olandes salas" + }, + "OM": { + "name": "Omāna" + }, + "PK": { + "name": "Pakistāna" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestīna" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Jaungvineja" + }, + "PY": { + "name": "Paragvaja" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkērnas salas" + }, + "PL": { + "name": "Polija" + }, + "PT": { + "name": "Portugāle" + }, + "PR": { + "name": "Puertoriko" + }, + "RE": { + "name": "Reinjona" + }, + "EH": { + "name": "Rietumsahāra" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumānija" + }, + "SV": { + "name": "Salvadora" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "Sanmarīno" + }, + "ST": { + "name": "Santome un Prinsipi" + }, + "SA": { + "name": "Saūda Arābija" + }, + "SC": { + "name": "Seišelu salas" + }, + "BL": { + "name": "Senbartelmī" + }, + "SN": { + "name": "Senegāla" + }, + "MF": { + "name": "Senmartēna" + }, + "PM": { + "name": "Senpjēra un Mikelona" + }, + "KN": { + "name": "Sentkitsa un Nevisa" + }, + "LC": { + "name": "Sentlūsija" + }, + "VC": { + "name": "Sentvinsenta un Grenadīnas" + }, + "RS": { + "name": "Serbija" + }, + "EA": { + "name": "Seūta un Melilja" + }, + "SG": { + "name": "Singapūra" + }, + "SX": { + "name": "Sintmārtena" + }, + "SY": { + "name": "Sīrija" + }, + "SL": { + "name": "Sjerraleone" + }, + "SK": { + "name": "Slovākija" + }, + "SI": { + "name": "Slovēnija" + }, + "SO": { + "name": "Somālija" + }, + "FI": { + "name": "Somija" + }, + "ES": { + "name": "Spānija" + }, + "SD": { + "name": "Sudāna" + }, + "SR": { + "name": "Surinama" + }, + "SH": { + "name": "Sv.Helēnas sala" + }, + "SJ": { + "name": "Svalbāra un Jana Majena sala" + }, + "SZ": { + "name": "Svazilenda" + }, + "LK": { + "name": "Šrilanka" + }, + "CH": { + "name": "Šveice" + }, + "TJ": { + "name": "Tadžikistāna" + }, + "TW": { + "name": "Taivāna" + }, + "TH": { + "name": "Taizeme" + }, + "TZ": { + "name": "Tanzānija" + }, + "TC": { + "name": "Tērksas un Kaikosas salas" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidāda un Tobāgo" + }, + "TA": { + "name": "Tristana da Kuņas salas" + }, + "TN": { + "name": "Tunisija" + }, + "TR": { + "name": "Turcija" + }, + "TM": { + "name": "Turkmenistāna" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "HU": { + "name": "Ungārija" + }, + "UY": { + "name": "Urugvaja" + }, + "UZ": { + "name": "Uzbekistāna" + }, + "DE": { + "name": "Vācija" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikāns" + }, + "VE": { + "name": "Venecuēla" + }, + "VN": { + "name": "Vjetnama" + }, + "WF": { + "name": "Volisa un Futunas salas" + }, + "SB": { + "name": "Zālamana salas" + }, + "ZM": { + "name": "Zambija" + }, + "KP": { + "name": "Ziemeļkoreja" + }, + "MP": { + "name": "Ziemeļu Marianas salas" + }, + "CX": { + "name": "Ziemsvētku sala" + }, + "ZW": { + "name": "Zimbabve" + }, + "SE": { + "name": "Zviedrija" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mas.json b/vendor/commerceguys/intl/resources/country/mas.json new file mode 100644 index 000000000..221f37e2a --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mas.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tansania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mer.json b/vendor/commerceguys/intl/resources/country/mer.json new file mode 100644 index 000000000..8b18b781a --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mer.json @@ -0,0 +1,761 @@ +{ + "IE": { + "name": "Aelandi" + }, + "ZA": { + "name": "Afrika ya Southi" + }, + "AF": { + "name": "Afuganistani" + }, + "CK": { + "name": "Aĩrandi cia Cook" + }, + "FK": { + "name": "Aĩrandi cia Falklandi" + }, + "KY": { + "name": "Aĩrandi cia Kayman" + }, + "MP": { + "name": "Aĩrandi cia Mariana ya nothi" + }, + "MH": { + "name": "Aĩrandi cia Marshal" + }, + "NF": { + "name": "Aĩrandi cia Norfok" + }, + "SB": { + "name": "Airandi Cia Solomon" + }, + "TC": { + "name": "Aĩrandi cia Takĩ na Kaiko" + }, + "VI": { + "name": "Aĩrandi cia Virgin cia Amerika" + }, + "VG": { + "name": "Aĩrandi cia Virgin cia Ngeretha" + }, + "IS": { + "name": "Aisilandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Alubania" + }, + "US": { + "name": "Amerika" + }, + "AD": { + "name": "Andora" + }, + "DZ": { + "name": "Angiria" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AT": { + "name": "Austiria" + }, + "AU": { + "name": "Austrĩlia" + }, + "AZ": { + "name": "Azebaijani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahamasi" + }, + "BH": { + "name": "Baharini" + }, + "BM": { + "name": "Bamuda" + }, + "BD": { + "name": "Bangiradeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BE": { + "name": "Beronjiamu" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazilu" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "CY": { + "name": "Caipurasi" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denimaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme cia Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "FI": { + "name": "Finilandi" + }, + "FR": { + "name": "Fransi" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GQ": { + "name": "Gine ya Iquita" + }, + "GW": { + "name": "Ginebisau" + }, + "GD": { + "name": "Grenada" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Fransi" + }, + "HT": { + "name": "Haiti" + }, + "HU": { + "name": "Hangarĩ" + }, + "NL": { + "name": "Holandi" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IR": { + "name": "Irani" + }, + "IL": { + "name": "Isiraeli" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italĩ" + }, + "ET": { + "name": "Ithiopia" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "JO": { + "name": "Jorondani" + }, + "NC": { + "name": "Kalendoia Ĩnjeru" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Kata" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "CU": { + "name": "Kiuba" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "KP": { + "name": "Korea Nothi" + }, + "KR": { + "name": "Korea Saũthi" + }, + "HR": { + "name": "Koroashia" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "KW": { + "name": "Kuwĩ ti" + }, + "LA": { + "name": "Laosi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Lĩbia" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Luxembogu" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagasika" + }, + "MW": { + "name": "Malawi" + }, + "ML": { + "name": "Mali" + }, + "MY": { + "name": "Malĩsia" + }, + "MT": { + "name": "Malta" + }, + "MQ": { + "name": "Martiniki" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Maurĩtiasi" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misiri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Mozambiki" + }, + "MM": { + "name": "Myanima" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "GB": { + "name": "Ngeretha" + }, + "GI": { + "name": "Ngĩbrata" + }, + "GR": { + "name": "Ngiriki" + }, + "GL": { + "name": "Ngirinilandi" + }, + "NE": { + "name": "Nija" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NZ": { + "name": "Niuzilandi" + }, + "DE": { + "name": "Njamanĩ" + }, + "NO": { + "name": "Norwi" + }, + "IO": { + "name": "Nthĩ cia Ngeretha gatagatĩ ka ĩria ria Hindi" + }, + "CF": { + "name": "Nthĩ ya Afrika gatĩgatĩ" + }, + "CZ": { + "name": "Nthĩ ya Cheki" + }, + "DO": { + "name": "Nthĩ ya Dominika" + }, + "CD": { + "name": "Nthĩ ya Kidemokrasĩ ya Kongo" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Fransi" + }, + "PT": { + "name": "Potogo" + }, + "PR": { + "name": "Pwetoriko" + }, + "RU": { + "name": "Rashia" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "PS": { + "name": "Rũtere rwa Westi banki na Gaza cia Palestina" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Amerika" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senego" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spĩni" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazilandi" + }, + "SE": { + "name": "Swideni" + }, + "CH": { + "name": "Swizilandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TR": { + "name": "Takĩ" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thaĩlandi" + }, + "TL": { + "name": "Timori ya Isti" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TM": { + "name": "Tukumenistani" + }, + "TN": { + "name": "Tunisia" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukirĩni" + }, + "UY": { + "name": "Urugwĩ" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mfe.json b/vendor/commerceguys/intl/resources/country/mfe.json new file mode 100644 index 000000000..bc23d15ec --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mfe.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albani" + }, + "DE": { + "name": "Almagn" + }, + "DZ": { + "name": "Alzeri" + }, + "AD": { + "name": "Andor" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua-ek-Barbuda" + }, + "AM": { + "name": "Armeni" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "HT": { + "name": "Ayti" + }, + "AZ": { + "name": "Azerbaïdjan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahreïn" + }, + "BD": { + "name": "Banglades" + }, + "BB": { + "name": "Barbad" + }, + "BY": { + "name": "Belaris" + }, + "BZ": { + "name": "Beliz" + }, + "BE": { + "name": "Belzik" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermid" + }, + "BG": { + "name": "Bilgari" + }, + "BO": { + "name": "Bolivi" + }, + "BA": { + "name": "Bosni-Herzegovinn" + }, + "BW": { + "name": "Botswana" + }, + "BT": { + "name": "Boutan" + }, + "BR": { + "name": "Brezil" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "DK": { + "name": "Dannmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominik" + }, + "EC": { + "name": "Ekwater" + }, + "AE": { + "name": "Emira arab ini" + }, + "ER": { + "name": "Erythre" + }, + "EE": { + "name": "Estoni" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fidji" + }, + "PH": { + "name": "Filipinn" + }, + "FI": { + "name": "Finland" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambi" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GQ": { + "name": "Gine ekwatoryal" + }, + "GW": { + "name": "Gine-Bisau" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenad" + }, + "GR": { + "name": "Gres" + }, + "GP": { + "name": "Guadloup" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Gwiyann franse" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "UA": { + "name": "Ikrenn" + }, + "ID": { + "name": "Indonezi" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Itali" + }, + "IL": { + "name": "Izrael" + }, + "JE": { + "name": "Jersey" + }, + "KH": { + "name": "Kambodj" + }, + "CM": { + "name": "Kamerounn" + }, + "CA": { + "name": "Kanada" + }, + "CV": { + "name": "Kap-Ver" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazakstan" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kirghizistan" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolonbi" + }, + "KM": { + "name": "Komor" + }, + "CG": { + "name": "Kongo" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Koweit" + }, + "HR": { + "name": "Kroasi" + }, + "FR": { + "name": "Lafrans" + }, + "KP": { + "name": "Lakore-dinor" + }, + "KR": { + "name": "Lakore-disid" + }, + "US": { + "name": "Lamerik" + }, + "LA": { + "name": "Laos" + }, + "SA": { + "name": "Larabi Saoudit" + }, + "RE": { + "name": "Larenion" + }, + "RU": { + "name": "Larisi" + }, + "AR": { + "name": "Larzantinn" + }, + "CN": { + "name": "Lasinn" + }, + "SY": { + "name": "Lasiri" + }, + "SE": { + "name": "Laswed" + }, + "CH": { + "name": "Laswis" + }, + "VA": { + "name": "Lata Vatikan" + }, + "IN": { + "name": "Lenn" + }, + "ES": { + "name": "Lespagn" + }, + "ET": { + "name": "Letiopi" + }, + "LV": { + "name": "Letoni" + }, + "EG": { + "name": "Lezipt" + }, + "LS": { + "name": "Lezoto" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libi" + }, + "LI": { + "name": "Liechtenstein" + }, + "NF": { + "name": "Lil Norfolk" + }, + "LT": { + "name": "Lituani" + }, + "AU": { + "name": "Lostrali" + }, + "AT": { + "name": "Lostris" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldiv" + }, + "MY": { + "name": "Malezi" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malt" + }, + "MA": { + "name": "Marok" + }, + "MQ": { + "name": "Martinik" + }, + "MK": { + "name": "Masedwann" + }, + "YT": { + "name": "Mayot" + }, + "MX": { + "name": "Mexik" + }, + "FM": { + "name": "Mikronezi" + }, + "MD": { + "name": "Moldavi" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongoli" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montsera" + }, + "MU": { + "name": "Moris" + }, + "MR": { + "name": "Moritani" + }, + "MZ": { + "name": "Mozambik" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibi" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NU": { + "name": "Niowe" + }, + "NE": { + "name": "Nizer" + }, + "NG": { + "name": "Nizeria" + }, + "NO": { + "name": "Norvez" + }, + "NZ": { + "name": "Nouvel Zeland" + }, + "NC": { + "name": "Nouvel-Kaledoni" + }, + "NL": { + "name": "Oland" + }, + "OM": { + "name": "Oman" + }, + "HU": { + "name": "Ongri" + }, + "UG": { + "name": "Ouganda" + }, + "UZ": { + "name": "Ouzbekistan" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papouazi-Nouvel-Gine" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perou" + }, + "PN": { + "name": "Pitcairn" + }, + "PF": { + "name": "Polinezi franse" + }, + "PL": { + "name": "Pologn" + }, + "PT": { + "name": "Portigal" + }, + "PR": { + "name": "Porto Rico" + }, + "CZ": { + "name": "Repiblik Chek" + }, + "CD": { + "name": "Repiblik demokratik Kongo" + }, + "DO": { + "name": "Repiblik dominikin" + }, + "CF": { + "name": "Repiblik Lafrik Santral" + }, + "RO": { + "name": "Roumani" + }, + "RW": { + "name": "Rwanda" + }, + "KN": { + "name": "Saint-Christophe-ek-Niévès" + }, + "SM": { + "name": "Saint-Marin" + }, + "PM": { + "name": "Saint-Pierre-ek-Miquelon" + }, + "VC": { + "name": "Saint-Vincent-ek-Grenadines" + }, + "SH": { + "name": "Sainte-Hélène" + }, + "LC": { + "name": "Sainte-Lucie" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa amerikin" + }, + "ST": { + "name": "São Tome-ek-Prínsip" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Sesel" + }, + "CL": { + "name": "Shili" + }, + "ZA": { + "name": "Sid-Afrik" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapour" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovaki" + }, + "SI": { + "name": "Sloveni" + }, + "SO": { + "name": "Somali" + }, + "SD": { + "name": "Soudan" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "TJ": { + "name": "Tadjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzani" + }, + "TD": { + "name": "Tchad" + }, + "IO": { + "name": "Teritwar Britanik Losean Indien" + }, + "PS": { + "name": "Teritwar Palestinn" + }, + "TH": { + "name": "Thayland" + }, + "TL": { + "name": "Timor oriantal" + }, + "TN": { + "name": "Tinizi" + }, + "TR": { + "name": "Tirki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinite-ek-Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "GB": { + "name": "United Kingdom" + }, + "UY": { + "name": "Uruguay" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis-ek-Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemenn" + }, + "JM": { + "name": "Zamaik" + }, + "ZM": { + "name": "Zambi" + }, + "JP": { + "name": "Zapon" + }, + "GE": { + "name": "Zeorzi" + }, + "GI": { + "name": "Zibraltar" + }, + "CK": { + "name": "Zil Cook" + }, + "KY": { + "name": "Zil Kayman" + }, + "FK": { + "name": "Zil malwinn" + }, + "MH": { + "name": "Zil Marshall" + }, + "MP": { + "name": "Zil Maryann dinor" + }, + "SB": { + "name": "Zil Salomon" + }, + "TC": { + "name": "Zil Tirk ek Caïcos" + }, + "VG": { + "name": "Zil vierz britanik" + }, + "VI": { + "name": "Zil Vierz Lamerik" + }, + "ZW": { + "name": "Zimbabwe" + }, + "JO": { + "name": "Zordani" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mg.json b/vendor/commerceguys/intl/resources/country/mg.json new file mode 100644 index 000000000..0e99407e6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mg.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "ZA": { + "name": "Afrika Atsimo" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemaina" + }, + "DZ": { + "name": "Alzeria" + }, + "AD": { + "name": "Andorra" + }, + "GB": { + "name": "Angletera" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antiga sy Barboda" + }, + "AU": { + "name": "Aostralia" + }, + "AT": { + "name": "Aotrisy" + }, + "SA": { + "name": "Arabia saodita" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Arobà" + }, + "AR": { + "name": "Arzantina" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Azerbaidjan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesy" + }, + "BB": { + "name": "Barbady" + }, + "BY": { + "name": "Belarosy" + }, + "BZ": { + "name": "Belize" + }, + "BE": { + "name": "Belzika" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermioda" + }, + "BT": { + "name": "Bhotana" + }, + "BG": { + "name": "Biolgaria" + }, + "BO": { + "name": "Bolivia" + }, + "BF": { + "name": "Borkina Faso" + }, + "BI": { + "name": "Borondi" + }, + "BA": { + "name": "Bosnia sy Herzegovina" + }, + "BW": { + "name": "Botsoana" + }, + "BR": { + "name": "Brezila" + }, + "BN": { + "name": "Brunei" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danmarka" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djiboti" + }, + "DM": { + "name": "Dominika" + }, + "EG": { + "name": "Ejypta" + }, + "EC": { + "name": "Ekoatera" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emirà Arabo mitambatra" + }, + "ER": { + "name": "Eritrea" + }, + "ES": { + "name": "Espaina" + }, + "EE": { + "name": "Estonia" + }, + "US": { + "name": "Etazonia" + }, + "ET": { + "name": "Ethiopia" + }, + "IO": { + "name": "Faridranomasina indiana britanika" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fidji" + }, + "PH": { + "name": "Filipina" + }, + "FI": { + "name": "Finlandy" + }, + "VA": { + "name": "Firenen’i Vatikana" + }, + "FR": { + "name": "Frantsa" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GW": { + "name": "Giné-Bisao" + }, + "GN": { + "name": "Ginea" + }, + "GP": { + "name": "Goadelopy" + }, + "GT": { + "name": "Goatemalà" + }, + "GD": { + "name": "Grenady" + }, + "GR": { + "name": "Gresy" + }, + "GL": { + "name": "Groenland" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "GQ": { + "name": "Guinea Ekoatera" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana frantsay" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holanda" + }, + "HN": { + "name": "Hondiorasy" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hongria" + }, + "ID": { + "name": "Indonezia" + }, + "IN": { + "name": "Indy" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlandy" + }, + "IS": { + "name": "Islandy" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israely" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaïka" + }, + "JP": { + "name": "Japana" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KH": { + "name": "Kambôdja" + }, + "CM": { + "name": "Kamerona" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "CU": { + "name": "Kiobà" + }, + "KG": { + "name": "Kiordistan" + }, + "KI": { + "name": "Kiribati" + }, + "KW": { + "name": "Kôeity" + }, + "CO": { + "name": "Kôlômbia" + }, + "KM": { + "name": "Kômaoro" + }, + "CG": { + "name": "Kôngô" + }, + "KR": { + "name": "Korea Atsimo" + }, + "KP": { + "name": "Korea Avaratra" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta Rikà" + }, + "HR": { + "name": "Kroasia" + }, + "LA": { + "name": "Laôs" + }, + "RE": { + "name": "Larenion" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Libana" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LU": { + "name": "Lioksamboro" + }, + "LI": { + "name": "Listenstein" + }, + "LT": { + "name": "Litoania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagasikara" + }, + "MK": { + "name": "Makedonia" + }, + "MY": { + "name": "Malaizia" + }, + "MW": { + "name": "Malaoì" + }, + "MV": { + "name": "Maldiva" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MU": { + "name": "Maorisy" + }, + "MR": { + "name": "Maoritania" + }, + "MA": { + "name": "Marôka" + }, + "MQ": { + "name": "Martinika" + }, + "YT": { + "name": "Mayôty" + }, + "MX": { + "name": "Meksika" + }, + "FM": { + "name": "Mikrônezia" + }, + "MD": { + "name": "Môldavia" + }, + "MC": { + "name": "Mônakô" + }, + "MN": { + "name": "Môngôlia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambika" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Naorò" + }, + "NP": { + "name": "Nepala" + }, + "NE": { + "name": "Niger" + }, + "NI": { + "name": "Nikaragoà" + }, + "NU": { + "name": "Nioé" + }, + "NG": { + "name": "Nizeria" + }, + "NO": { + "name": "Nôrvezy" + }, + "VG": { + "name": "Nosy britanika virijiny" + }, + "CV": { + "name": "Nosy Cap-Vert" + }, + "FK": { + "name": "Nosy Falkand" + }, + "KY": { + "name": "Nosy Kayman" + }, + "CK": { + "name": "Nosy Kook" + }, + "MP": { + "name": "Nosy Mariana Atsinanana" + }, + "MH": { + "name": "Nosy Marshall" + }, + "NF": { + "name": "Nosy Norfolk" + }, + "SB": { + "name": "Nosy Salomona" + }, + "TC": { + "name": "Nosy Turks sy Caïques" + }, + "VI": { + "name": "Nosy Virijiny Etazonia" + }, + "NC": { + "name": "Nouvelle-Calédonie" + }, + "NZ": { + "name": "Nouvelle-Zélande" + }, + "UG": { + "name": "Oganda" + }, + "UA": { + "name": "Okraina" + }, + "OM": { + "name": "Oman" + }, + "UY": { + "name": "Orogoay" + }, + "UZ": { + "name": "Ozbekistan" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palao" + }, + "PS": { + "name": "Palestina" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papouasie-Nouvelle-Guinée" + }, + "PY": { + "name": "Paragoay" + }, + "PE": { + "name": "Peroa" + }, + "PN": { + "name": "Pitkairn" + }, + "PL": { + "name": "Pôlôna" + }, + "PF": { + "name": "Polynezia frantsay" + }, + "PT": { + "name": "Pôrtiogala" + }, + "PR": { + "name": "Pôrtô Rikô" + }, + "DO": { + "name": "Repoblika Dominikanina" + }, + "CF": { + "name": "Repoblika Ivon’Afrika" + }, + "CD": { + "name": "Repoblikan’i Kongo" + }, + "CZ": { + "name": "Repoblikan’i Tseky" + }, + "RW": { + "name": "Roanda" + }, + "RO": { + "name": "Romania" + }, + "RU": { + "name": "Rosia" + }, + "KN": { + "name": "Saint-Christophe-et-Niévès" + }, + "SM": { + "name": "Saint-Marin" + }, + "PM": { + "name": "Saint-Pierre-et-Miquelon" + }, + "VC": { + "name": "Saint-Vincent-et-les Grenadines" + }, + "SH": { + "name": "Sainte-Hélène" + }, + "LC": { + "name": "Sainte-Lucie" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa amerikanina" + }, + "ST": { + "name": "São Tomé-et-Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seyshela" + }, + "CL": { + "name": "Shili" + }, + "SL": { + "name": "Sierra Leone" + }, + "CN": { + "name": "Sina" + }, + "SG": { + "name": "Singaporo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SZ": { + "name": "Soazilandy" + }, + "SD": { + "name": "Sodan" + }, + "SE": { + "name": "Soedy" + }, + "CH": { + "name": "Soisa" + }, + "SO": { + "name": "Somalia" + }, + "SR": { + "name": "Sorinam" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "CY": { + "name": "Sypra" + }, + "SY": { + "name": "Syria" + }, + "TW": { + "name": "Taioana" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailandy" + }, + "TL": { + "name": "Timor Atsinanana" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelao" + }, + "TO": { + "name": "Tongà" + }, + "TN": { + "name": "Tonizia" + }, + "TR": { + "name": "Torkia" + }, + "TM": { + "name": "Torkmenistan" + }, + "TV": { + "name": "Tovalò" + }, + "TT": { + "name": "Trinidad sy Tobagô" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tsady" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VU": { + "name": "Vanoatò" + }, + "VE": { + "name": "Venezoelà" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis sy Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "GE": { + "name": "Zeorzia" + }, + "GI": { + "name": "Zibraltara" + }, + "ZW": { + "name": "Zimbaboe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mgh.json b/vendor/commerceguys/intl/resources/country/mgh.json new file mode 100644 index 000000000..8ab499590 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mgh.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika du Sulu" + }, + "AX": { + "name": "Åland Islands" + }, + "DZ": { + "name": "Alujeria" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua & Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgium" + }, + "BZ": { + "name": "Belize" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia & Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "CM": { + "name": "Cameroon" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cape Verde" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman Islands" + }, + "CF": { + "name": "Central African Republic" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CK": { + "name": "Cook Islands" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DO": { + "name": "Dominican Republic" + }, + "EC": { + "name": "Ecuador" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "EE": { + "name": "Estonia" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "TF": { + "name": "French Southern Territories" + }, + "DE": { + "name": "Germany" + }, + "GR": { + "name": "Greece" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IS": { + "name": "Iceland" + }, + "IR": { + "name": "Iran" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italia" + }, + "JE": { + "name": "Jersey" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "MO": { + "name": "Macau SAR China" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MH": { + "name": "Marshall Islands" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "MS": { + "name": "Montserrat" + }, + "MA": { + "name": "Morocco" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk Island" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PY": { + "name": "Paragwai" + }, + "PT": { + "name": "Portugal" + }, + "RU": { + "name": "Russia" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Sierra Leone" + }, + "SX": { + "name": "Sint Maarten" + }, + "SB": { + "name": "Solomon Islands" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TW": { + "name": "Taiwan" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TC": { + "name": "Turks & Caicos Islands" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "AL": { + "name": "Ualbania" + }, + "AD": { + "name": "Uandora" + }, + "IE": { + "name": "Uayalandi" + }, + "AZ": { + "name": "Uazabajani" + }, + "BJ": { + "name": "Ubelin" + }, + "MG": { + "name": "Ubukini" + }, + "TD": { + "name": "Uchadi" + }, + "CZ": { + "name": "Ucheki" + }, + "CL": { + "name": "Uchile" + }, + "CN": { + "name": "Uchina" + }, + "DK": { + "name": "Udenimaka" + }, + "DM": { + "name": "Udominika" + }, + "FR": { + "name": "Ufaransa" + }, + "GF": { + "name": "Ufaransa yo Gwaya" + }, + "PF": { + "name": "Ufaransa yo Potina" + }, + "FJ": { + "name": "Ufiji" + }, + "PH": { + "name": "Ufilipino" + }, + "FI": { + "name": "Ufini" + }, + "AF": { + "name": "Ufugustani" + }, + "GA": { + "name": "Ugaboni" + }, + "GM": { + "name": "Ugambia" + }, + "GH": { + "name": "Ugana" + }, + "UG": { + "name": "Uganda" + }, + "GN": { + "name": "Ugine" + }, + "GW": { + "name": "Uginebisau" + }, + "GD": { + "name": "Ugrenada" + }, + "GL": { + "name": "Ugrinlandi" + }, + "GY": { + "name": "Uguyana" + }, + "GP": { + "name": "Ugwadelupe" + }, + "GU": { + "name": "Ugwam" + }, + "GT": { + "name": "Ugwatemala" + }, + "ET": { + "name": "Uhabeshi" + }, + "HT": { + "name": "Uhaiti" + }, + "IN": { + "name": "Uhindini" + }, + "ES": { + "name": "Uhispania" + }, + "HN": { + "name": "Uhondurasi" + }, + "HU": { + "name": "Uhungaria" + }, + "IL": { + "name": "Uisraeli" + }, + "JM": { + "name": "Ujamaika" + }, + "JP": { + "name": "Ujapani" + }, + "GI": { + "name": "Ujibralta" + }, + "DJ": { + "name": "Ujibuti" + }, + "TJ": { + "name": "Ujikistani" + }, + "GE": { + "name": "Ujojia" + }, + "KH": { + "name": "Ukambodia" + }, + "CA": { + "name": "Ukanada" + }, + "QA": { + "name": "Ukatari" + }, + "KZ": { + "name": "Ukazakistani" + }, + "KE": { + "name": "Ukenya" + }, + "CI": { + "name": "Ukodiva" + }, + "CO": { + "name": "Ukolombia" + }, + "KM": { + "name": "Ukomoro" + }, + "CG": { + "name": "Ukongo" + }, + "HR": { + "name": "Ukorasia" + }, + "KP": { + "name": "Ukorea Kaskazini" + }, + "KR": { + "name": "Ukorea Kusini" + }, + "UA": { + "name": "Ukraine" + }, + "CU": { + "name": "Ukuba" + }, + "CY": { + "name": "Ukuprosi" + }, + "LV": { + "name": "Ulativia" + }, + "LB": { + "name": "Ulebanoni" + }, + "LS": { + "name": "Ulesoto" + }, + "LR": { + "name": "Uliberia" + }, + "LY": { + "name": "Ulibya" + }, + "MW": { + "name": "Umalawi" + }, + "ME": { + "name": "Umantegro" + }, + "US": { + "name": "Umarekani" + }, + "MK": { + "name": "Umasedonia" + }, + "EG": { + "name": "Umisiri" + }, + "MZ": { + "name": "Umozambiki" + }, + "ID": { + "name": "Undonesia" + }, + "NE": { + "name": "Unijeri" + }, + "NG": { + "name": "Unijeria" + }, + "AE": { + "name": "United Arab Emirates" + }, + "GB": { + "name": "United Kingdom" + }, + "NO": { + "name": "Unorwe" + }, + "OM": { + "name": "Uomani" + }, + "PK": { + "name": "Upakistani" + }, + "PA": { + "name": "Upanama" + }, + "PG": { + "name": "Upapua" + }, + "PE": { + "name": "Uperuu" + }, + "PN": { + "name": "Upitkairni" + }, + "PL": { + "name": "Upolandi" + }, + "PR": { + "name": "Upwetoriko" + }, + "ER": { + "name": "Uriterea" + }, + "RE": { + "name": "Uriyunioni" + }, + "RO": { + "name": "Uromania" + }, + "UY": { + "name": "Uruguay" + }, + "BI": { + "name": "Urundi" + }, + "RW": { + "name": "Urwanda" + }, + "SV": { + "name": "Usalavado" + }, + "SM": { + "name": "Usamarino" + }, + "WS": { + "name": "Usamoa" + }, + "AS": { + "name": "Usamoa ya Marekani" + }, + "SH": { + "name": "Usantahelena" + }, + "KN": { + "name": "Usantakitzi na Nevis" + }, + "LC": { + "name": "Usantalusia" + }, + "PM": { + "name": "Usantapieri na Mikeloni" + }, + "VC": { + "name": "Usantavisenti na Grenadini" + }, + "ST": { + "name": "Usao Tome na Principe" + }, + "SA": { + "name": "Usaudi" + }, + "LU": { + "name": "Usembaji" + }, + "SN": { + "name": "Usenegali" + }, + "SC": { + "name": "Ushelisheli" + }, + "LI": { + "name": "Ushenteni" + }, + "SG": { + "name": "Usingapoo" + }, + "SY": { + "name": "Usiria" + }, + "LK": { + "name": "Usirilanka" + }, + "SK": { + "name": "Uslovakia" + }, + "SI": { + "name": "Uslovenia" + }, + "SO": { + "name": "Usomalia" + }, + "SD": { + "name": "Usudani" + }, + "SR": { + "name": "Usurinamu" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TH": { + "name": "Utailandi" + }, + "TZ": { + "name": "Utanzania" + }, + "TL": { + "name": "Utimo Mashariki" + }, + "TG": { + "name": "Utogo" + }, + "TK": { + "name": "Utokelau" + }, + "TO": { + "name": "Utonga" + }, + "TT": { + "name": "Utrinidad na Tobago" + }, + "TR": { + "name": "Utuki" + }, + "TN": { + "name": "Utunisia" + }, + "TM": { + "name": "Uturukimenistani" + }, + "TV": { + "name": "Utuvalu" + }, + "LT": { + "name": "Utwania" + }, + "VU": { + "name": "Uvanuatu" + }, + "VA": { + "name": "Uvatikani" + }, + "VE": { + "name": "Uvenezuela" + }, + "VN": { + "name": "Uvietinamu" + }, + "WF": { + "name": "Uwalis na Futuna" + }, + "YE": { + "name": "Uyemeni" + }, + "JO": { + "name": "Uyordani" + }, + "ZM": { + "name": "Uzambia" + }, + "UZ": { + "name": "Uzbekistan" + }, + "ZW": { + "name": "Uzimbabwe" + }, + "EH": { + "name": "Western Sahara" + }, + "IQ": { + "name": "Wiraki" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mk.json b/vendor/commerceguys/intl/resources/country/mk.json new file mode 100644 index 000000000..374b019ba --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mk.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Авганистан" + }, + "AU": { + "name": "Австралија" + }, + "AT": { + "name": "Австрија" + }, + "AZ": { + "name": "Азербејџан" + }, + "AL": { + "name": "Албанија" + }, + "DZ": { + "name": "Алжир" + }, + "AS": { + "name": "Американска Самоа" + }, + "VI": { + "name": "Американски Девствени Острови" + }, + "UM": { + "name": "Американски територии во Пацификот" + }, + "AI": { + "name": "Ангвила" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андора" + }, + "AQ": { + "name": "Антарктик" + }, + "AG": { + "name": "Антигва и Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AW": { + "name": "Аруба" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BS": { + "name": "Бахами" + }, + "BH": { + "name": "Бахреин" + }, + "BE": { + "name": "Белгија" + }, + "BZ": { + "name": "Белизе" + }, + "BY": { + "name": "Белорусија" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуди" + }, + "CX": { + "name": "Божиќен Остров" + }, + "BO": { + "name": "Боливија" + }, + "BA": { + "name": "Босна и Херцеговина" + }, + "BW": { + "name": "Боцвана" + }, + "BR": { + "name": "Бразил" + }, + "CI": { + "name": "Брегот на Слоновата Коска" + }, + "IO": { + "name": "Британска Индоокеанска Територија" + }, + "VG": { + "name": "Британски Девствени Острови" + }, + "BN": { + "name": "Брунеј" + }, + "BG": { + "name": "Бугарија" + }, + "BF": { + "name": "Буркина Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "WF": { + "name": "Валис и Футуна" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "VE": { + "name": "Венецуела" + }, + "VN": { + "name": "Виетнам" + }, + "GA": { + "name": "Габон" + }, + "GM": { + "name": "Гамбија" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гвадалупе" + }, + "GY": { + "name": "Гвајана" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинеја" + }, + "GW": { + "name": "Гвинеја-Бисау" + }, + "DE": { + "name": "Германија" + }, + "GG": { + "name": "Гернзи" + }, + "GI": { + "name": "Гибралтар" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренланд" + }, + "GE": { + "name": "Грузија" + }, + "GR": { + "name": "Грција" + }, + "GU": { + "name": "Гуам" + }, + "DK": { + "name": "Данска" + }, + "DG": { + "name": "Диего Гарсија" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминиканска Република" + }, + "EG": { + "name": "Египет" + }, + "EC": { + "name": "Еквадор" + }, + "GQ": { + "name": "Екваторска Гвинеја" + }, + "SV": { + "name": "Ел Салвадор" + }, + "ER": { + "name": "Еритреја" + }, + "AM": { + "name": "Ерменија" + }, + "EE": { + "name": "Естонија" + }, + "ET": { + "name": "Етиопија" + }, + "ZM": { + "name": "Замбија" + }, + "EH": { + "name": "Западна Сахара" + }, + "CV": { + "name": "Зелен ’Рт" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израел" + }, + "IN": { + "name": "Индија" + }, + "ID": { + "name": "Индонезија" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирска" + }, + "IS": { + "name": "Исланд" + }, + "TL": { + "name": "Источен Тимор (Тимор Лесте)" + }, + "IT": { + "name": "Италија" + }, + "JM": { + "name": "Јамајка" + }, + "JP": { + "name": "Јапонија" + }, + "YE": { + "name": "Јемен" + }, + "JO": { + "name": "Јордан" + }, + "SS": { + "name": "Јужен Судан" + }, + "KR": { + "name": "Јужна Кореја" + }, + "GS": { + "name": "Јужна Џорџија и Јужни Сендвички Острови" + }, + "ZA": { + "name": "Јужноафриканска Република" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кајмански Острови" + }, + "KH": { + "name": "Камбоџа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарски Острови" + }, + "BQ": { + "name": "Карипска Холандија" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кенија" + }, + "CN": { + "name": "Кина" + }, + "CY": { + "name": "Кипар" + }, + "KG": { + "name": "Киргистан" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокосови (Килиншки) Острови" + }, + "CO": { + "name": "Колумбија" + }, + "KM": { + "name": "Коморски Острови" + }, + "CG": { + "name": "Конго - Бразавил" + }, + "CD": { + "name": "Конго - Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Костарика" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувајт" + }, + "CK": { + "name": "Кукови Острови" + }, + "CW": { + "name": "Курасао" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латвија" + }, + "LS": { + "name": "Лесото" + }, + "LB": { + "name": "Либан" + }, + "LR": { + "name": "Либерија" + }, + "LY": { + "name": "Либија" + }, + "LT": { + "name": "Литванија" + }, + "LI": { + "name": "Лихтенштајн" + }, + "LU": { + "name": "Луксембург" + }, + "MR": { + "name": "Мавританија" + }, + "MU": { + "name": "Маврициус" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Мајот" + }, + "MO": { + "name": "Макао САР" + }, + "MK": { + "name": "Македонија" + }, + "MW": { + "name": "Малави" + }, + "MV": { + "name": "Малдиви" + }, + "MY": { + "name": "Малезија" + }, + "ML": { + "name": "Мали" + }, + "MT": { + "name": "Малта" + }, + "MA": { + "name": "Мароко" + }, + "MQ": { + "name": "Мартиник" + }, + "MH": { + "name": "Маршалски Острови" + }, + "MX": { + "name": "Мексико" + }, + "FM": { + "name": "Микронезија" + }, + "MM": { + "name": "Мјанмар (Бурма)" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдавија" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголија" + }, + "MS": { + "name": "Монсерат" + }, + "NA": { + "name": "Намибија" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерија" + }, + "NI": { + "name": "Никарагва" + }, + "NU": { + "name": "Ниује" + }, + "NZ": { + "name": "Нов Зеланд" + }, + "NC": { + "name": "Нова Каледонија" + }, + "NO": { + "name": "Норвешка" + }, + "NF": { + "name": "Норфолшки Остров" + }, + "AE": { + "name": "Обединети Арапски Емирати" + }, + "GB": { + "name": "Обединето Кралство" + }, + "AX": { + "name": "Оландски Острови" + }, + "OM": { + "name": "Оман" + }, + "AC": { + "name": "Остров Асенсион" + }, + "IM": { + "name": "Остров Ман" + }, + "TC": { + "name": "Острови Туркс и Каикос" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестински територии" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа Нова Гвинеја" + }, + "PY": { + "name": "Парагвај" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкернски Острови" + }, + "PL": { + "name": "Полска" + }, + "PR": { + "name": "Порторико" + }, + "PT": { + "name": "Португалија" + }, + "CZ": { + "name": "Република Чешка" + }, + "RE": { + "name": "Реунион" + }, + "RO": { + "name": "Романија" + }, + "RW": { + "name": "Руанда" + }, + "RU": { + "name": "Русија" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан Марино" + }, + "ST": { + "name": "Сао Томе и Принсипе" + }, + "SA": { + "name": "Саудиска Арабија" + }, + "SZ": { + "name": "Свазиленд" + }, + "SJ": { + "name": "Свалбард и Жан Мејен" + }, + "SH": { + "name": "Света Елена" + }, + "LC": { + "name": "Света Луција" + }, + "BL": { + "name": "Свети Вартоломеј" + }, + "VC": { + "name": "Свети Винсент и Гренадините" + }, + "KN": { + "name": "Свети Кристофер и Невис" + }, + "SX": { + "name": "Свети Мартин" + }, + "KP": { + "name": "Северна Кореја" + }, + "MP": { + "name": "Северни Маријански Острови" + }, + "SC": { + "name": "Сејшели" + }, + "SN": { + "name": "Сенегал" + }, + "MF": { + "name": "Сент Мартин" + }, + "PM": { + "name": "Сент Пјер и Микелан" + }, + "EA": { + "name": "Сеута и Мелиља" + }, + "SL": { + "name": "Сиера Леоне" + }, + "SG": { + "name": "Сингапур" + }, + "SY": { + "name": "Сирија" + }, + "SK": { + "name": "Словачка" + }, + "SI": { + "name": "Словенија" + }, + "US": { + "name": "Соединети Американски Држави" + }, + "SB": { + "name": "Соломонски Острови" + }, + "SO": { + "name": "Сомалија" + }, + "RS": { + "name": "Србија" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "TW": { + "name": "Тајван" + }, + "TH": { + "name": "Тајланд" + }, + "TZ": { + "name": "Танзанија" + }, + "TJ": { + "name": "Таџикистан" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад и Тобаго" + }, + "TA": { + "name": "Тристан да Куња" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TM": { + "name": "Туркменистан" + }, + "TR": { + "name": "Турција" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекистан" + }, + "UA": { + "name": "Украина" + }, + "HU": { + "name": "Унгарија" + }, + "UY": { + "name": "Уругвај" + }, + "FO": { + "name": "Фарски Острови" + }, + "PH": { + "name": "Филипини" + }, + "FI": { + "name": "Финска" + }, + "FJ": { + "name": "Фиџи" + }, + "FK": { + "name": "Фолкландски Острови" + }, + "FR": { + "name": "Франција" + }, + "GF": { + "name": "Француска Гвајана" + }, + "PF": { + "name": "Француска Полинезија" + }, + "TF": { + "name": "Француски Јужни Територии" + }, + "HT": { + "name": "Хаити" + }, + "NL": { + "name": "Холандија" + }, + "HK": { + "name": "Хонг Конг С.А.Р Кина" + }, + "HN": { + "name": "Хондурас" + }, + "HR": { + "name": "Хрватска" + }, + "CF": { + "name": "Централноафриканска Република" + }, + "ME": { + "name": "Црна Гора" + }, + "TD": { + "name": "Чад" + }, + "CL": { + "name": "Чиле" + }, + "JE": { + "name": "Џерси" + }, + "DJ": { + "name": "Џибути" + }, + "CH": { + "name": "Швајцарија" + }, + "SE": { + "name": "Шведска" + }, + "ES": { + "name": "Шпанија" + }, + "LK": { + "name": "Шри Ланка" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ml.json b/vendor/commerceguys/intl/resources/country/ml.json new file mode 100644 index 000000000..c539f8e88 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ml.json @@ -0,0 +1,761 @@ +{ + "AQ": { + "name": "അൻറാർട്ടിക്ക" + }, + "AD": { + "name": "അന്റോറ" + }, + "AF": { + "name": "അഫ്‌ഗാനിസ്ഥാൻ" + }, + "US": { + "name": "അമേരിക്കൻ ഐക്യനാടുകൾ" + }, + "AS": { + "name": "അമേരിക്കൻ സമോവ" + }, + "AO": { + "name": "അംഗോള" + }, + "IE": { + "name": "അയർലൻഡ്" + }, + "AR": { + "name": "അർജൻറീന" + }, + "AM": { + "name": "അർമേനിയ" + }, + "AX": { + "name": "അലൻഡ് ദ്വീപുകൾ" + }, + "AL": { + "name": "അൽബേനിയ" + }, + "AC": { + "name": "അസൻഷൻ ദ്വീപ്" + }, + "AZ": { + "name": "അസർബൈജാൻ" + }, + "DZ": { + "name": "അൾജീരിയ" + }, + "AW": { + "name": "അറൂബ" + }, + "AI": { + "name": "ആൻഗ്വില്ല" + }, + "AG": { + "name": "ആൻറിഗ്വയും ബർബുഡയും" + }, + "EC": { + "name": "ഇക്വഡോർ" + }, + "GQ": { + "name": "ഇക്വറ്റോറിയൽ ഗിനിയ" + }, + "ID": { + "name": "ഇന്തോനേഷ്യ" + }, + "IN": { + "name": "ഇന്ത്യ" + }, + "IL": { + "name": "ഇസ്രായേൽ" + }, + "IQ": { + "name": "ഇറാഖ്" + }, + "IR": { + "name": "ഇറാൻ" + }, + "IT": { + "name": "ഇറ്റലി" + }, + "EG": { + "name": "ഈജിപ്ത്" + }, + "UA": { + "name": "ഉക്രെയ്‌ൻ" + }, + "UG": { + "name": "ഉഗാണ്ട" + }, + "MP": { + "name": "ഉത്തര മറിയാനാ ദ്വീപുകൾ" + }, + "KP": { + "name": "ഉത്തരകൊറിയ" + }, + "UZ": { + "name": "ഉസ്‌ബെക്കിസ്ഥാൻ" + }, + "UY": { + "name": "ഉറുഗ്വേ" + }, + "ET": { + "name": "എത്യോപ്യ" + }, + "SV": { + "name": "എൽ സാൽവദോർ" + }, + "EE": { + "name": "എസ്റ്റോണിയ‍" + }, + "ER": { + "name": "എറിത്രിയ" + }, + "IM": { + "name": "ഐൽ ഓഫ് മാൻ" + }, + "IS": { + "name": "ഐസ്‌ലാന്റ്" + }, + "OM": { + "name": "ഒമാൻ" + }, + "AT": { + "name": "ഓസ്ട്രിയ" + }, + "AU": { + "name": "ഓസ്‌ട്രേലിയ" + }, + "KH": { + "name": "കംബോഡിയ" + }, + "BQ": { + "name": "കരീബിയൻ നെതർലാൻഡ്സ്" + }, + "KZ": { + "name": "കസാഖിസ്ഥാൻ" + }, + "CA": { + "name": "കാനഡ" + }, + "IC": { + "name": "കാനറി ദ്വീപുകൾ" + }, + "CM": { + "name": "കാമറൂൺ" + }, + "KI": { + "name": "കിരിബാട്ടി" + }, + "KG": { + "name": "കിർഗിസ്ഥാൻ" + }, + "CK": { + "name": "കുക്ക് ദ്വീപുകൾ" + }, + "KW": { + "name": "കുവൈറ്റ്" + }, + "CW": { + "name": "കുറാകാവോ" + }, + "KE": { + "name": "കെനിയ" + }, + "CV": { + "name": "കേപ്പ് വെർദെ" + }, + "KY": { + "name": "കേമാൻ ദ്വീപുകൾ" + }, + "XK": { + "name": "കൊസോവൊ" + }, + "CO": { + "name": "കൊളംബിയ" + }, + "CC": { + "name": "കോക്കസ് (കീലിംഗ്) ദ്വീപുകൾ" + }, + "CI": { + "name": "കോട്ട് ഡി വാർ" + }, + "KM": { + "name": "കോമൊറോസ്" + }, + "CD": { + "name": "കോംഗോ - കിൻഷാസ" + }, + "CG": { + "name": "കോംഗോ - ബ്രാസവില്ലി" + }, + "CR": { + "name": "കോസ്റ്ററിക്ക" + }, + "CU": { + "name": "ക്യൂബ" + }, + "CX": { + "name": "ക്രിസ്മസ് ദ്വീപ്" + }, + "HR": { + "name": "ക്രൊയേഷ്യ" + }, + "QA": { + "name": "ഖത്തർ" + }, + "GY": { + "name": "ഗയാന" + }, + "GA": { + "name": "ഗാബൺ" + }, + "GM": { + "name": "ഗാംബിയ" + }, + "GN": { + "name": "ഗിനിയ" + }, + "GW": { + "name": "ഗിനിയ-ബിസൗ" + }, + "GG": { + "name": "ഗേൺസി" + }, + "GD": { + "name": "ഗ്രനേഡ" + }, + "GL": { + "name": "ഗ്രീൻലാൻറ്" + }, + "GR": { + "name": "ഗ്രീസ്" + }, + "GT": { + "name": "ഗ്വാട്ടിമാല" + }, + "GP": { + "name": "ഗ്വാഡലൂപ്പ്" + }, + "GU": { + "name": "ഗ്വാം" + }, + "GH": { + "name": "ഘാന" + }, + "CL": { + "name": "ചിലി" + }, + "CZ": { + "name": "ചെക്ക് റിപ്പബ്ലിക്" + }, + "CN": { + "name": "ചൈന" + }, + "TD": { + "name": "ഛാഡ്" + }, + "JP": { + "name": "ജപ്പാൻ" + }, + "JM": { + "name": "ജമൈക്ക" + }, + "DE": { + "name": "ജർമനി" + }, + "GI": { + "name": "ജിബ്രാൾട്ടർ" + }, + "JE": { + "name": "ജേഴ്സി" + }, + "GE": { + "name": "ജോർജ്ജിയ" + }, + "JO": { + "name": "ജോർദ്ദാൻ" + }, + "TC": { + "name": "ടർക്ക്‌സും കെയ്‌ക്കോ ദ്വീപുകളും" + }, + "TZ": { + "name": "ടാൻസാനിയ" + }, + "TN": { + "name": "ടുണീഷ്യ" + }, + "TV": { + "name": "ടുവാലു" + }, + "TK": { + "name": "ടോക്കെലൂ" + }, + "TG": { + "name": "ടോഗോ" + }, + "TO": { + "name": "ടോംഗ" + }, + "TA": { + "name": "ട്രസ്റ്റൻ ഡ കൂന" + }, + "TT": { + "name": "ട്രിനിഡാഡും ടുബാഗോയും" + }, + "DG": { + "name": "ഡീഗോ ഗ്രാഷ്യ" + }, + "DK": { + "name": "ഡെൻമാർക്ക്" + }, + "DM": { + "name": "ഡൊമിനിക്ക" + }, + "DO": { + "name": "ഡൊമിനിക്കൻ റിപ്പബ്ലിക്" + }, + "TJ": { + "name": "താജിക്കിസ്ഥാൻ" + }, + "TH": { + "name": "തായ്‌ലാൻഡ്" + }, + "TW": { + "name": "തായ്‌വാൻ" + }, + "TL": { + "name": "തിമോർ-ലെസ്റ്റെ" + }, + "TR": { + "name": "തുർക്കി" + }, + "TM": { + "name": "തുർക്ക്മെനിസ്ഥാൻ" + }, + "GS": { + "name": "ദക്ഷിണ ജോർജ്ജിയയും ദക്ഷിണ സാൻഡ്‌വിച്ച് ദ്വീപുകളും" + }, + "SS": { + "name": "ദക്ഷിണ സുഡാൻ" + }, + "KR": { + "name": "ദക്ഷിണകൊറിയ" + }, + "ZA": { + "name": "ദക്ഷിണാഫ്രിക്ക" + }, + "DJ": { + "name": "ദിജിബൗട്ടി" + }, + "NA": { + "name": "നമീബിയ" + }, + "NI": { + "name": "നിക്കരാഗ്വ" + }, + "NL": { + "name": "നെതർലാൻഡ്‌സ്" + }, + "NP": { + "name": "നേപ്പാൾ" + }, + "NE": { + "name": "നൈജർ" + }, + "NG": { + "name": "നൈജീരിയ" + }, + "NF": { + "name": "നോർഫോക് ദ്വീപ്" + }, + "NO": { + "name": "നോർവെ" + }, + "NR": { + "name": "നൗറു" + }, + "NC": { + "name": "ന്യൂ കാലിഡോണിയ" + }, + "NU": { + "name": "ന്യൂയി" + }, + "NZ": { + "name": "ന്യൂസിലാൻറ്" + }, + "PA": { + "name": "പനാമ" + }, + "PY": { + "name": "പരാഗ്വേ" + }, + "PW": { + "name": "പലാവു" + }, + "EH": { + "name": "പശ്ചിമ സഹാറ" + }, + "PK": { + "name": "പാക്കിസ്ഥാൻ" + }, + "PG": { + "name": "പാപ്പുവ ന്യൂ ഗിനിയ" + }, + "PS": { + "name": "പാലസ്‌തീൻ പ്രദേശങ്ങൾ" + }, + "PN": { + "name": "പിറ്റ്‌കെയ്‌ൻ ദ്വീപുകൾ" + }, + "PE": { + "name": "പെറു" + }, + "PT": { + "name": "പോർച്ചുഗൽ" + }, + "PL": { + "name": "പോളണ്ട്" + }, + "PR": { + "name": "പ്യൂർട്ടോ റിക്കോ" + }, + "FO": { + "name": "ഫറോ ദ്വീപുകൾ" + }, + "FK": { + "name": "ഫാക്ക്‌ലാന്റ് ദ്വീപുകൾ" + }, + "FJ": { + "name": "ഫിജി" + }, + "FI": { + "name": "ഫിൻലാൻഡ്" + }, + "PH": { + "name": "ഫിലിപ്പീൻസ്" + }, + "GF": { + "name": "ഫ്രഞ്ച് ഗയാന" + }, + "TF": { + "name": "ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശം" + }, + "PF": { + "name": "ഫ്രഞ്ച് പോളിനേഷ്യ" + }, + "FR": { + "name": "ഫ്രാൻസ്" + }, + "BD": { + "name": "ബംഗ്ലാദേശ്" + }, + "BM": { + "name": "ബർമുഡ" + }, + "BS": { + "name": "ബഹാമാസ്" + }, + "BH": { + "name": "ബഹ്റിൻ" + }, + "BG": { + "name": "ബൾഗേറിയ" + }, + "BI": { + "name": "ബറുണ്ടി" + }, + "BB": { + "name": "ബാർബഡോസ്" + }, + "BF": { + "name": "ബുർക്കിനാ ഫാസോ" + }, + "BJ": { + "name": "ബെനിൻ" + }, + "BY": { + "name": "ബെലറൂസ്" + }, + "BZ": { + "name": "ബെലീസ്" + }, + "BE": { + "name": "ബെൽജിയം" + }, + "BO": { + "name": "ബൊളീവിയ" + }, + "BW": { + "name": "ബോട്സ്വാന" + }, + "BA": { + "name": "ബോസ്നിയയും ഹെർസഗോവിനയും" + }, + "BR": { + "name": "ബ്രസീൽ" + }, + "IO": { + "name": "ബ്രിട്ടീഷ് ഇന്ത്യൻ മഹാസമുദ്ര പ്രദേശം" + }, + "VG": { + "name": "ബ്രിട്ടീഷ് വെർജിൻ ദ്വീപുകൾ" + }, + "BN": { + "name": "ബ്രൂണൈ" + }, + "BT": { + "name": "ഭൂട്ടാൻ" + }, + "MO": { + "name": "മക്കാവു (SAR) ചൈന" + }, + "MG": { + "name": "മഡഗാസ്കർ" + }, + "MN": { + "name": "മംഗോളിയ" + }, + "YT": { + "name": "മയോട്ടി" + }, + "MW": { + "name": "മലാവി" + }, + "MY": { + "name": "മലേഷ്യ" + }, + "MD": { + "name": "മൾഡോവ" + }, + "MQ": { + "name": "മാർട്ടിനിക്ക്" + }, + "MH": { + "name": "മാർഷൽ‍‍ ദ്വീപുകൾ" + }, + "ML": { + "name": "മാലി" + }, + "MV": { + "name": "മാലിദ്വീപ്" + }, + "MK": { + "name": "മാസിഡോണിയ" + }, + "MT": { + "name": "മാൾട്ട" + }, + "MX": { + "name": "മെക്സിക്കോ" + }, + "FM": { + "name": "മൈക്രോനേഷ്യ" + }, + "MC": { + "name": "മൊണാക്കോ" + }, + "MS": { + "name": "മൊണ്ടെസരത്ത്" + }, + "MZ": { + "name": "മൊസാംബിക്ക്" + }, + "MA": { + "name": "മൊറോക്കൊ" + }, + "ME": { + "name": "മോണ്ടെനെഗ്രോ" + }, + "MR": { + "name": "മൗറിറ്റാനിയ" + }, + "MU": { + "name": "മൗറീഷ്യസ്" + }, + "MM": { + "name": "മ്യാൻമാർ (ബർമ്മ)" + }, + "UM": { + "name": "യു.എസ്. ദ്വീപസമൂഹങ്ങൾ" + }, + "VI": { + "name": "യു.എസ്. വെർജിൻ ദ്വീപുകൾ" + }, + "AE": { + "name": "യുണൈറ്റഡ് അറബ് എമിറൈറ്റ്‌സ്" + }, + "GB": { + "name": "യുണൈറ്റഡ് കിംഗ്ഡം" + }, + "YE": { + "name": "യെമൻ" + }, + "LU": { + "name": "ലക്സംബർഗ്" + }, + "LA": { + "name": "ലാവോസ്" + }, + "LV": { + "name": "ലാറ്റ്വിയ" + }, + "LI": { + "name": "ലിച്ചൺസ്റ്റൈൻ" + }, + "LT": { + "name": "ലിത്വാനിയ" + }, + "LY": { + "name": "ലിബിയ" + }, + "LB": { + "name": "ലെബനൻ" + }, + "LS": { + "name": "ലെസോതോ" + }, + "LR": { + "name": "ലൈബീരിയ" + }, + "VA": { + "name": "വത്തിക്കാൻ" + }, + "VU": { + "name": "വന്വാതു" + }, + "WF": { + "name": "വാലിസ് ആന്റ് ഫ്യൂച്യുന" + }, + "VN": { + "name": "വിയറ്റ്നാം" + }, + "VE": { + "name": "വെനിസ്വേല" + }, + "LK": { + "name": "ശ്രീലങ്ക" + }, + "WS": { + "name": "സമോവ" + }, + "SM": { + "name": "സാൻ മറിനോ" + }, + "ZM": { + "name": "സാംബിയ" + }, + "ST": { + "name": "സാവോ ടോമും പ്രിൻസിപെയും" + }, + "SX": { + "name": "സിന്റ് മാർട്ടെൻ" + }, + "SG": { + "name": "സിംഗപ്പുർ" + }, + "ZW": { + "name": "സിംബാബ്‌വേ" + }, + "SL": { + "name": "സിയെറ ലിയോൺ" + }, + "SY": { + "name": "സിറിയ" + }, + "SC": { + "name": "സീഷെൽസ്" + }, + "SD": { + "name": "സുഡാൻ" + }, + "SR": { + "name": "സുരിനാം" + }, + "SN": { + "name": "സെനഗൽ" + }, + "CF": { + "name": "സെൻട്രൽ ആഫ്രിക്കൻ റിപ്പബ്ലിക്" + }, + "KN": { + "name": "സെന്റ് കിറ്റ്‌സും നെവിസും" + }, + "PM": { + "name": "സെന്റ് പിയറിയും മിക്കലണും" + }, + "BL": { + "name": "സെന്റ് ബാർത്തലമി" + }, + "MF": { + "name": "സെൻറ് മാർട്ടിൻ" + }, + "LC": { + "name": "സെൻറ് ലൂസിയ" + }, + "VC": { + "name": "സെന്റ് വിൻസെന്റും ഗ്രനെഡൈൻസും" + }, + "SH": { + "name": "സെൻറ് ഹെലീന" + }, + "EA": { + "name": "സെയൂത്ത ആൻഡ് മെലിയ" + }, + "RS": { + "name": "സെർബിയ" + }, + "CY": { + "name": "സൈപ്രസ്" + }, + "SO": { + "name": "സോമാലിയ" + }, + "SB": { + "name": "സോളമൻ‍ ദ്വീപുകൾ" + }, + "SA": { + "name": "സൗദി അറേബ്യ" + }, + "ES": { + "name": "സ്‌പെയിൻ" + }, + "SK": { + "name": "സ്ലോവാക്യ" + }, + "SI": { + "name": "സ്ലോവേനിയ" + }, + "SJ": { + "name": "സ്വാൽബാഡും ജാൻ മായേനും" + }, + "SZ": { + "name": "സ്വാസിലാൻറ്" + }, + "CH": { + "name": "സ്വിറ്റ്സർലാൻഡ്" + }, + "SE": { + "name": "സ്വീഡൻ" + }, + "HU": { + "name": "ഹംഗറി" + }, + "HT": { + "name": "ഹെയ്തി" + }, + "HK": { + "name": "ഹോങ്കോങ്ങ് (SAR) ചൈന" + }, + "HN": { + "name": "ഹോണ്ടുറാസ്" + }, + "RU": { + "name": "റഷ്യ" + }, + "RE": { + "name": "റീയൂണിയൻ" + }, + "RW": { + "name": "റുവാണ്ട" + }, + "RO": { + "name": "റൊമാനിയ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mn.json b/vendor/commerceguys/intl/resources/country/mn.json new file mode 100644 index 000000000..33688638c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mn.json @@ -0,0 +1,761 @@ +{ + "AU": { + "name": "Австрали" + }, + "AT": { + "name": "Австри" + }, + "AZ": { + "name": "Азербайжан" + }, + "AX": { + "name": "Аландын Арлууд" + }, + "AL": { + "name": "Албани" + }, + "DZ": { + "name": "Алжир" + }, + "US": { + "name": "Америкийн Нэгдсэн Улс" + }, + "AS": { + "name": "Америкийн Самоа" + }, + "AI": { + "name": "Ангила" + }, + "AO": { + "name": "Ангол" + }, + "AD": { + "name": "Андорра" + }, + "AQ": { + "name": "Антарктик" + }, + "AG": { + "name": "Антигуа ба Барбуда" + }, + "VI": { + "name": "АНУ-ын Виржиний Арлууд" + }, + "UM": { + "name": "АНУ-ын тойрсон арлууд" + }, + "AE": { + "name": "Арабын Нэгдсэн Эмират" + }, + "AR": { + "name": "Аргентин" + }, + "AM": { + "name": "Армени" + }, + "AW": { + "name": "Аруба" + }, + "AC": { + "name": "Аскенсион арал" + }, + "AF": { + "name": "Афганистан" + }, + "BS": { + "name": "Багам" + }, + "NP": { + "name": "Балба" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "EH": { + "name": "Баруун Сахар" + }, + "BH": { + "name": "Бахрейн" + }, + "BY": { + "name": "Беларусь" + }, + "BE": { + "name": "Белги" + }, + "BZ": { + "name": "Белиз" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуд" + }, + "MO": { + "name": "БНХАУ-ын Тусгай захиргааны бүс Макао" + }, + "HK": { + "name": "БНХАУ-ын Тусгай захиргааны бүс Хонг Конг" + }, + "BG": { + "name": "Болгар" + }, + "BO": { + "name": "Боливи" + }, + "BA": { + "name": "Босни Герцеговин" + }, + "BW": { + "name": "Ботсвана" + }, + "BR": { + "name": "Бразил" + }, + "VG": { + "name": "Британийн Виржиний Арлууд" + }, + "IO": { + "name": "Британийн харьяа Энэтхэгийн далай дахь нутаг дэвсгэрүүд" + }, + "BN": { + "name": "Бруней" + }, + "BF": { + "name": "Буркина фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "DO": { + "name": "Бүгд Найрамдах Доминикан Улс" + }, + "CZ": { + "name": "Бүгд Найрамдах Чех Улс" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан хот улс" + }, + "VE": { + "name": "Венесуэл" + }, + "VN": { + "name": "Вьетнам" + }, + "GA": { + "name": "Габон" + }, + "HT": { + "name": "Гаити" + }, + "GY": { + "name": "Гайана" + }, + "GM": { + "name": "Гамби" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделуп" + }, + "GT": { + "name": "Гватемал" + }, + "GN": { + "name": "Гвиней" + }, + "GW": { + "name": "Гвиней-Бисау" + }, + "DE": { + "name": "Герман" + }, + "GG": { + "name": "Гернси" + }, + "GI": { + "name": "Гибралтар" + }, + "HN": { + "name": "Гондурас" + }, + "GR": { + "name": "Грек" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренланд" + }, + "GU": { + "name": "Гуам" + }, + "GE": { + "name": "Гүрж" + }, + "DK": { + "name": "Дани" + }, + "DJ": { + "name": "Джибути" + }, + "DG": { + "name": "Диего Гарсиа" + }, + "DM": { + "name": "Доминик" + }, + "EG": { + "name": "Египет" + }, + "JE": { + "name": "Жерси" + }, + "ZM": { + "name": "Замби" + }, + "ZW": { + "name": "Зимбабве" + }, + "CX": { + "name": "Зул сарын арал" + }, + "IL": { + "name": "Израиль" + }, + "ID": { + "name": "Индонези" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирланд" + }, + "IS": { + "name": "Исланд" + }, + "ES": { + "name": "Испани" + }, + "IT": { + "name": "Итали" + }, + "GB": { + "name": "Их Британи" + }, + "YE": { + "name": "Йемен" + }, + "JO": { + "name": "Йордан" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кайманы Арлууд" + }, + "KH": { + "name": "Камбож" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канад" + }, + "IC": { + "name": "Канарын арлууд" + }, + "CV": { + "name": "Капе Верде" + }, + "BQ": { + "name": "Карибын Нидерланд" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кени" + }, + "CY": { + "name": "Кипр" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокос (Кийлинг) арлууд" + }, + "CO": { + "name": "Колумб" + }, + "KM": { + "name": "Коморос" + }, + "CG": { + "name": "Конго Браззавиль" + }, + "CD": { + "name": "Конго-Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Коста Рика" + }, + "CI": { + "name": "Кот д’Ивуар" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувейт" + }, + "CW": { + "name": "Куракао" + }, + "CK": { + "name": "Күүкийн арлууд" + }, + "KG": { + "name": "Кыргызстан" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латви" + }, + "LS": { + "name": "Лесото" + }, + "LR": { + "name": "Либери" + }, + "LB": { + "name": "Ливан" + }, + "LY": { + "name": "Ливи" + }, + "LT": { + "name": "Литва" + }, + "LI": { + "name": "Лихтенштейн" + }, + "LU": { + "name": "Люксембург" + }, + "MR": { + "name": "Мавритани" + }, + "MU": { + "name": "Мавритус" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Майотте" + }, + "MK": { + "name": "Македон" + }, + "MW": { + "name": "Малави" + }, + "MY": { + "name": "Малайз" + }, + "ML": { + "name": "Мали" + }, + "MV": { + "name": "Мальдив" + }, + "MT": { + "name": "Мальта" + }, + "MA": { + "name": "Марокко" + }, + "MQ": { + "name": "Мартиник" + }, + "MH": { + "name": "Маршаллын арлууд" + }, + "MX": { + "name": "Мексик" + }, + "FM": { + "name": "Микронези" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдав" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монгол" + }, + "ME": { + "name": "Монтенегро" + }, + "MS": { + "name": "Монтсеррат" + }, + "MM": { + "name": "Мьянмар (Бурма)" + }, + "IM": { + "name": "Мэн Арал" + }, + "NA": { + "name": "Намиби" + }, + "NR": { + "name": "Науру" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигери" + }, + "NL": { + "name": "Нидерланд" + }, + "NI": { + "name": "Никарагуа" + }, + "NU": { + "name": "Ниуэ" + }, + "NO": { + "name": "Норвеги" + }, + "NF": { + "name": "Норфолк арлууд" + }, + "OM": { + "name": "Оман" + }, + "RU": { + "name": "Орос" + }, + "ZA": { + "name": "Өмнөд Африк тив" + }, + "GS": { + "name": "Өмнөд Жоржиа ба Өмнөд Сэндвичийн Арлууд" + }, + "KR": { + "name": "Өмнөд Солонгос" + }, + "SS": { + "name": "Өмнөд Судан" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестины нутаг дэвсгэрүүд" + }, + "PA": { + "name": "Панам" + }, + "PG": { + "name": "Папуа Шинэ Гвиней" + }, + "PY": { + "name": "Парагвай" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкэрн арлууд" + }, + "PL": { + "name": "Польш" + }, + "PT": { + "name": "Португаль" + }, + "PR": { + "name": "Пуэрто Рико" + }, + "RE": { + "name": "Реюньон" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румын" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан-Марино" + }, + "ST": { + "name": "Сан-Томе ба Принсипи" + }, + "SA": { + "name": "Саудын Араб" + }, + "SZ": { + "name": "Свазиланд" + }, + "SJ": { + "name": "Свалбард ба Ян Майен" + }, + "SC": { + "name": "Сейшел" + }, + "SN": { + "name": "Сенегал" + }, + "BL": { + "name": "Сент Бартельми" + }, + "LC": { + "name": "Сент Люсиа" + }, + "SH": { + "name": "Сент Хелена" + }, + "KN": { + "name": "Сент-Киттс ба Невис" + }, + "MF": { + "name": "Сент-Мартин" + }, + "RS": { + "name": "Серби" + }, + "EA": { + "name": "Сеута ба Мелилья" + }, + "SG": { + "name": "Сингапур" + }, + "SX": { + "name": "Синт Мартен" + }, + "SY": { + "name": "Сири" + }, + "SK": { + "name": "Словак" + }, + "SI": { + "name": "Словени" + }, + "SB": { + "name": "Соломоны Арлууд" + }, + "SO": { + "name": "Сомали" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "SL": { + "name": "Сьерра-Леоне" + }, + "VC": { + "name": "Сэнт Винсэнт ба Гренадин" + }, + "PM": { + "name": "Сэнт Пьер ба Микелон" + }, + "TJ": { + "name": "Тажикистан" + }, + "TW": { + "name": "Тайвань" + }, + "TH": { + "name": "Тайланд" + }, + "TZ": { + "name": "Танзани" + }, + "TL": { + "name": "Тимор-Лесте" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "CF": { + "name": "Төв Африкийн Бүгд Найрамдах Улс" + }, + "TT": { + "name": "Тринидад Тобаго" + }, + "TA": { + "name": "Тристан да Кунья" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TR": { + "name": "Турк" + }, + "TC": { + "name": "Турк ба Кайкосын Арлууд" + }, + "TM": { + "name": "Туркменистан" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекистан" + }, + "UA": { + "name": "Украин" + }, + "HU": { + "name": "Унгар" + }, + "WF": { + "name": "Уоллис ба Футуна" + }, + "UY": { + "name": "Уругвай" + }, + "FO": { + "name": "Фароэ Арлууд" + }, + "FJ": { + "name": "Фижи" + }, + "PH": { + "name": "Филиппин" + }, + "FI": { + "name": "Финланд" + }, + "FK": { + "name": "Фолькландын Арлууд" + }, + "FR": { + "name": "Франц" + }, + "GF": { + "name": "Францын Гайана" + }, + "TF": { + "name": "Францын өмнөд газар нутаг" + }, + "PF": { + "name": "Францын Полинез" + }, + "MP": { + "name": "Хойд Марианы арлууд" + }, + "KP": { + "name": "Хойд Солонгос" + }, + "HR": { + "name": "Хорват" + }, + "CN": { + "name": "Хятад" + }, + "TD": { + "name": "Чад" + }, + "CL": { + "name": "Чили" + }, + "SE": { + "name": "Швед" + }, + "CH": { + "name": "Швейцари" + }, + "NZ": { + "name": "Шинэ Зеланд" + }, + "NC": { + "name": "Шинэ Каледони" + }, + "LK": { + "name": "Шри Ланка" + }, + "EC": { + "name": "Эквадор" + }, + "GQ": { + "name": "Экваторын Гвиней" + }, + "SV": { + "name": "Эль Сальвадор" + }, + "IN": { + "name": "Энэтхэг" + }, + "ER": { + "name": "Эритри" + }, + "EE": { + "name": "Эстони" + }, + "ET": { + "name": "Этиоп" + }, + "JM": { + "name": "Ямайк" + }, + "JP": { + "name": "Япон" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mr.json b/vendor/commerceguys/intl/resources/country/mr.json new file mode 100644 index 000000000..9910a9428 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mr.json @@ -0,0 +1,761 @@ +{ + "AO": { + "name": "अंगोला" + }, + "AI": { + "name": "अँग्विला" + }, + "AQ": { + "name": "अंटार्क्टिका" + }, + "AG": { + "name": "अँटिग्वा आणि बर्बुडा" + }, + "AD": { + "name": "अँडोरा" + }, + "AZ": { + "name": "अझरबैजान" + }, + "AF": { + "name": "अफगाणिस्तान" + }, + "AS": { + "name": "अमेरिकन सामोआ" + }, + "AW": { + "name": "अरुबा" + }, + "AR": { + "name": "अर्जेंटिना" + }, + "AM": { + "name": "अर्मेनिया" + }, + "SV": { + "name": "अल साल्वाडोर" + }, + "DZ": { + "name": "अल्जीरिया" + }, + "AL": { + "name": "अल्बानिया" + }, + "AX": { + "name": "अ‍ॅलँड बेटे" + }, + "AC": { + "name": "अ‍ॅसेन्शियन बेट" + }, + "IS": { + "name": "आइसलँड" + }, + "IE": { + "name": "आयर्लंड" + }, + "IM": { + "name": "आयल ऑफ मॅन" + }, + "CI": { + "name": "आयव्हरी कोस्ट" + }, + "ID": { + "name": "इंडोनेशिया" + }, + "EC": { + "name": "इक्वाडोर" + }, + "GQ": { + "name": "इक्वेटोरियल गिनी" + }, + "EG": { + "name": "इजिप्त" + }, + "IT": { + "name": "इटली" + }, + "ET": { + "name": "इथिओपिया" + }, + "IQ": { + "name": "इराक" + }, + "IR": { + "name": "इराण" + }, + "IL": { + "name": "इस्त्राइल" + }, + "UZ": { + "name": "उझबेकिस्तान" + }, + "KP": { + "name": "उत्तर कोरिया" + }, + "MP": { + "name": "उत्तरी मारियाना बेटे" + }, + "UY": { + "name": "उरुग्वे" + }, + "ER": { + "name": "एरिट्रिया" + }, + "EE": { + "name": "एस्टोनिया" + }, + "AT": { + "name": "ऑस्ट्रिया" + }, + "AU": { + "name": "ऑस्ट्रेलिया" + }, + "OM": { + "name": "ओमान" + }, + "KH": { + "name": "कंबोडिया" + }, + "KZ": { + "name": "कझाकस्तान" + }, + "QA": { + "name": "कतार" + }, + "CD": { + "name": "काँगो - किंशासा" + }, + "CG": { + "name": "काँगो - ब्राझाविले" + }, + "KG": { + "name": "किरगिझस्तान" + }, + "KI": { + "name": "किरीबाटी" + }, + "CK": { + "name": "कुक बेटे" + }, + "KW": { + "name": "कुवेत" + }, + "CA": { + "name": "कॅनडा" + }, + "IC": { + "name": "कॅनरी बेटे" + }, + "CM": { + "name": "कॅमेरून" + }, + "BQ": { + "name": "कॅरिबियन नेदरलँड्स" + }, + "CF": { + "name": "केंद्रीय अफ्रिकी प्रजासत्ताक" + }, + "KE": { + "name": "केनिया" + }, + "CV": { + "name": "केप व्हर्डे" + }, + "KY": { + "name": "केमन बेटे" + }, + "CC": { + "name": "कोकोस (कीलिंग) बेटे" + }, + "KM": { + "name": "कोमोरोज" + }, + "CO": { + "name": "कोलम्बिया" + }, + "XK": { + "name": "कोसोव्हो" + }, + "CR": { + "name": "कोस्टा रिका" + }, + "CW": { + "name": "क्युरासाओ" + }, + "CU": { + "name": "क्यूबा" + }, + "HR": { + "name": "क्रोएशिया" + }, + "CX": { + "name": "ख्रिसमस बेट" + }, + "GY": { + "name": "गयाना" + }, + "GM": { + "name": "गाम्बिया" + }, + "GN": { + "name": "गिनी" + }, + "GW": { + "name": "गिनी-बिसाउ" + }, + "GU": { + "name": "गुआम" + }, + "GA": { + "name": "गॅबॉन" + }, + "GL": { + "name": "ग्रीनलंड" + }, + "GR": { + "name": "ग्रीस" + }, + "GD": { + "name": "ग्रेनेडा" + }, + "GT": { + "name": "ग्वाटेमाला" + }, + "GP": { + "name": "ग्वाडेलोउपे" + }, + "GG": { + "name": "ग्वेर्नसे" + }, + "GH": { + "name": "घाना" + }, + "TD": { + "name": "चाड" + }, + "CL": { + "name": "चिली" + }, + "CN": { + "name": "चीन" + }, + "JP": { + "name": "जपान" + }, + "JM": { + "name": "जमैका" + }, + "DE": { + "name": "जर्मनी" + }, + "JE": { + "name": "जर्सी" + }, + "DJ": { + "name": "जिबौटी" + }, + "GI": { + "name": "जिब्राल्टर" + }, + "GE": { + "name": "जॉर्जिया" + }, + "JO": { + "name": "जॉर्डन" + }, + "ZM": { + "name": "झाम्बिया" + }, + "ZW": { + "name": "झिम्बाब्वे" + }, + "CZ": { + "name": "झेक प्रजासत्ताक" + }, + "TC": { + "name": "टर्क्स आणि कैकोस बेटे" + }, + "TZ": { + "name": "टांझानिया" + }, + "TV": { + "name": "टुवालु" + }, + "TO": { + "name": "टोंगा" + }, + "TG": { + "name": "टोगो" + }, + "TN": { + "name": "ट्यूनिशिया" + }, + "TA": { + "name": "ट्रिस्टन दा कुन्हा" + }, + "DK": { + "name": "डेन्मार्क" + }, + "DO": { + "name": "डोमिनिकन प्रजासत्ताक" + }, + "DM": { + "name": "डोमिनिका" + }, + "TJ": { + "name": "ताजिकिस्तान" + }, + "TL": { + "name": "तिमोर-लेस्ते" + }, + "TM": { + "name": "तुर्कमेनिस्तान" + }, + "TR": { + "name": "तुर्की" + }, + "TW": { + "name": "तैवान" + }, + "TK": { + "name": "तोकेलाउ" + }, + "TT": { + "name": "त्रिनिदाद आणि टोबॅगो" + }, + "TH": { + "name": "थायलंड" + }, + "ZA": { + "name": "दक्षिण आफ्रिका" + }, + "KR": { + "name": "दक्षिण कोरिया" + }, + "GS": { + "name": "दक्षिण जॉर्जिया आणि दक्षिण सँडविच बेटे" + }, + "SS": { + "name": "दक्षिण सुदान" + }, + "DG": { + "name": "दिएगो गार्सिया" + }, + "NE": { + "name": "नाइजर" + }, + "NR": { + "name": "नाउरू" + }, + "NA": { + "name": "नामिबिया" + }, + "NG": { + "name": "नायजेरिया" + }, + "NI": { + "name": "निकाराग्वा" + }, + "NU": { + "name": "नीयू" + }, + "NL": { + "name": "नेदरलँड" + }, + "NP": { + "name": "नेपाळ" + }, + "NF": { + "name": "नॉरफॉक बेट" + }, + "NO": { + "name": "नॉर्वे" + }, + "NC": { + "name": "न्यू कॅलेडोनिया" + }, + "NZ": { + "name": "न्यूझीलंड" + }, + "PA": { + "name": "पनामा" + }, + "PY": { + "name": "पराग्वे" + }, + "PW": { + "name": "पलाऊ" + }, + "EH": { + "name": "पश्चिम सहारा" + }, + "PK": { + "name": "पाकिस्तान" + }, + "PG": { + "name": "पापुआ न्यू गिनी" + }, + "PN": { + "name": "पिटकैर्न बेटे" + }, + "PS": { + "name": "पॅलेस्टिनियन प्रदेश" + }, + "PE": { + "name": "पेरू" + }, + "PT": { + "name": "पोर्तुगाल" + }, + "PL": { + "name": "पोलंड" + }, + "PR": { + "name": "प्युएर्तो रिको" + }, + "FJ": { + "name": "फिजी" + }, + "FI": { + "name": "फिनलंड" + }, + "PH": { + "name": "फिलिपिन्स" + }, + "FO": { + "name": "फेरो बेटे" + }, + "FK": { + "name": "फॉकलंड बेटे" + }, + "FR": { + "name": "फ्रान्स" + }, + "GF": { + "name": "फ्रेंच गयाना" + }, + "TF": { + "name": "फ्रेंच दाक्षिणात्य प्रदेश" + }, + "PF": { + "name": "फ्रेंच पॉलिनेशिया" + }, + "BM": { + "name": "बर्मुडा" + }, + "BZ": { + "name": "बलिझ" + }, + "BG": { + "name": "बल्गेरिया" + }, + "BS": { + "name": "बहामाज" + }, + "BH": { + "name": "बहारीन" + }, + "BD": { + "name": "बांगलादेश" + }, + "BB": { + "name": "बार्बाडोस" + }, + "BI": { + "name": "बुरुंडी" + }, + "BF": { + "name": "बुर्किना फासो" + }, + "BJ": { + "name": "बेनिन" + }, + "BY": { + "name": "बेलारूस" + }, + "BE": { + "name": "बेल्जियम" + }, + "BW": { + "name": "बोट्सवाना" + }, + "BO": { + "name": "बोलिव्हिया" + }, + "BA": { + "name": "बोस्निया अणि हर्जेगोविना" + }, + "BR": { + "name": "ब्राझिल" + }, + "VG": { + "name": "ब्रिटिश व्हर्जिन बेटे" + }, + "IO": { + "name": "ब्रिटिश हिंदी महासागर क्षेत्र" + }, + "BN": { + "name": "ब्रुनेई" + }, + "IN": { + "name": "भारत" + }, + "BT": { + "name": "भूतान" + }, + "MN": { + "name": "मंगोलिया" + }, + "MO": { + "name": "मकाओ एसएआर चीन" + }, + "MW": { + "name": "मलावी" + }, + "MY": { + "name": "मलेशिया" + }, + "MG": { + "name": "मादागास्कर" + }, + "FM": { + "name": "मायक्रोनेशिया" + }, + "YT": { + "name": "मायोट्टे" + }, + "MQ": { + "name": "मार्टिनिक" + }, + "MH": { + "name": "मार्शल बेटे" + }, + "MV": { + "name": "मालदीव" + }, + "ML": { + "name": "माली" + }, + "MT": { + "name": "माल्टा" + }, + "MK": { + "name": "मॅसेडोनिया" + }, + "MX": { + "name": "मेक्सिको" + }, + "MS": { + "name": "मॉन्ट्सेराट" + }, + "MR": { + "name": "मॉरिटानिया" + }, + "MU": { + "name": "मॉरिशस" + }, + "ME": { + "name": "मोंटेनेग्रो" + }, + "MZ": { + "name": "मोझाम्बिक" + }, + "MC": { + "name": "मोनॅको" + }, + "MA": { + "name": "मोरोक्को" + }, + "MD": { + "name": "मोल्डोव्हा" + }, + "MM": { + "name": "म्यानमार (बर्मा)" + }, + "UA": { + "name": "युक्रेन" + }, + "UG": { + "name": "युगांडा" + }, + "GB": { + "name": "युनायटेड किंगडम" + }, + "US": { + "name": "युनायटेड स्टेट्स" + }, + "UM": { + "name": "यू.एस. आउटलाइंग बेटे" + }, + "VI": { + "name": "यू.एस. व्हर्जिन बेटे" + }, + "YE": { + "name": "येमेन" + }, + "RW": { + "name": "रवांडा" + }, + "RU": { + "name": "रशिया" + }, + "RE": { + "name": "रियुनियन" + }, + "RO": { + "name": "रोमानिया" + }, + "LU": { + "name": "लक्झेंबर्ग" + }, + "LA": { + "name": "लाओस" + }, + "LV": { + "name": "लात्विया" + }, + "LR": { + "name": "लायबेरिया" + }, + "LI": { + "name": "लिक्टेनस्टाइन" + }, + "LT": { + "name": "लिथुआनिया" + }, + "LY": { + "name": "लिबिया" + }, + "LB": { + "name": "लेबनॉन" + }, + "LS": { + "name": "लेसोथो" + }, + "VU": { + "name": "वानुआतु" + }, + "WF": { + "name": "वालिस आणि फ्यूचूना" + }, + "VN": { + "name": "व्हिएतनाम" + }, + "VA": { + "name": "व्हॅटिकन सिटी" + }, + "VE": { + "name": "व्हेनेझुएला" + }, + "LK": { + "name": "श्रीलंका" + }, + "AE": { + "name": "संयुक्त अरब अमीरात" + }, + "RS": { + "name": "सर्बिया" + }, + "ST": { + "name": "साओ टोम आणि प्रिंसिपे" + }, + "WS": { + "name": "सामोआ" + }, + "CY": { + "name": "सायप्रस" + }, + "SG": { + "name": "सिंगापूर" + }, + "SX": { + "name": "सिंट मार्टेन" + }, + "SL": { + "name": "सिएरा लिओन" + }, + "SY": { + "name": "सीरिया" + }, + "SD": { + "name": "सुदान" + }, + "SR": { + "name": "सुरिनाम" + }, + "SM": { + "name": "सॅन मरीनो" + }, + "KN": { + "name": "सेंट किट्स आणि नेव्हिस" + }, + "PM": { + "name": "सेंट पियरे आणि मिक्वेलोन" + }, + "BL": { + "name": "सेंट बार्थेलेमी" + }, + "MF": { + "name": "सेंट मार्टिन" + }, + "LC": { + "name": "सेंट ल्यूसिया" + }, + "VC": { + "name": "सेंट व्हिन्सेंट आणि ग्रेनडाइन्स" + }, + "SH": { + "name": "सेंट हेलेना" + }, + "SN": { + "name": "सेनेगल" + }, + "SC": { + "name": "सेशेल्स" + }, + "SO": { + "name": "सोमालिया" + }, + "SB": { + "name": "सोलोमन बेटे" + }, + "SA": { + "name": "सौदी अरब" + }, + "ES": { + "name": "स्पेन" + }, + "EA": { + "name": "स्यूटा आणि मेलिला" + }, + "SK": { + "name": "स्लोव्हाकिया" + }, + "SI": { + "name": "स्लोव्हेनिया" + }, + "SZ": { + "name": "स्वाझिलँड" + }, + "SJ": { + "name": "स्वालबर्ड आणि जान मायेन" + }, + "CH": { + "name": "स्वित्झर्लंड" + }, + "SE": { + "name": "स्वीडन" + }, + "HU": { + "name": "हंगेरी" + }, + "HK": { + "name": "हाँगकाँग एसएआर चीन" + }, + "HT": { + "name": "हैती" + }, + "HN": { + "name": "होंडुरास" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ms.json b/vendor/commerceguys/intl/resources/country/ms.json new file mode 100644 index 000000000..0214d3540 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ms.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "ZA": { + "name": "Afrika Selatan" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "US": { + "name": "Amerika Syarikat" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antartika" + }, + "AG": { + "name": "Antigua dan Barbuda" + }, + "SA": { + "name": "Arab Saudi" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "NL": { + "name": "Belanda" + }, + "BQ": { + "name": "Belanda Caribbean" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgium" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia dan Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "CM": { + "name": "Cameroon" + }, + "CV": { + "name": "Cape Verde" + }, + "EA": { + "name": "Ceuta dan Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoros" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Cote d’Ivoire" + }, + "HR": { + "name": "Croatia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curacao" + }, + "CY": { + "name": "Cyprus" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emiriah Arab Bersatu" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipina" + }, + "FI": { + "name": "Finland" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Greece" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GF": { + "name": "Guiana Perancis" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea Bissau" + }, + "GQ": { + "name": "Guinea Khatulistiwa" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungary" + }, + "IS": { + "name": "Iceland" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Ireland" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itali" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Jepun" + }, + "DE": { + "name": "Jerman" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "CA": { + "name": "Kanada" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KH": { + "name": "Kemboja" + }, + "KE": { + "name": "Kenya" + }, + "AX": { + "name": "Kepulauan Aland" + }, + "IC": { + "name": "Kepulauan Canary" + }, + "KY": { + "name": "Kepulauan Cayman" + }, + "CC": { + "name": "Kepulauan Cocos (Keeling)" + }, + "CK": { + "name": "Kepulauan Cook" + }, + "FK": { + "name": "Kepulauan Falkland" + }, + "FO": { + "name": "Kepulauan Faroe" + }, + "GS": { + "name": "Kepulauan Georgia Selatan & Sandwich Selatan" + }, + "MP": { + "name": "Kepulauan Mariana Utara" + }, + "MH": { + "name": "Kepulauan Marshall" + }, + "PN": { + "name": "Kepulauan Pitcairn" + }, + "SB": { + "name": "Kepulauan Solomon" + }, + "UM": { + "name": "Kepulauan Terpencil A.S." + }, + "TC": { + "name": "Kepulauan Turks dan Caicos" + }, + "VI": { + "name": "Kepulauan Virgin A.S." + }, + "VG": { + "name": "Kepulauan Virgin British" + }, + "KI": { + "name": "Kiribati" + }, + "KR": { + "name": "Korea Selatan" + }, + "KP": { + "name": "Korea Utara" + }, + "XK": { + "name": "Kosovo" + }, + "VA": { + "name": "Kota Vatican" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LB": { + "name": "Lubnan" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagaskar" + }, + "MA": { + "name": "Maghribi" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "EG": { + "name": "Mesir" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norway" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "FR": { + "name": "Perancis" + }, + "PE": { + "name": "Peru" + }, + "PL": { + "name": "Poland" + }, + "PF": { + "name": "Polinesia Perancis" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "AC": { + "name": "Pulau Ascension" + }, + "CX": { + "name": "Pulau Krismas" + }, + "NF": { + "name": "Pulau Norfolk" + }, + "QA": { + "name": "Qatar" + }, + "CF": { + "name": "Republik Afrika Tengah" + }, + "CZ": { + "name": "Republik Czech" + }, + "DO": { + "name": "Republik Dominica" + }, + "RE": { + "name": "Reunion" + }, + "RO": { + "name": "Romania" + }, + "RU": { + "name": "Rusia" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara Barat" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts dan Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint Pierre dan Miquelon" + }, + "VC": { + "name": "Saint Vincent dan Grenadines" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Amerika" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome dan Principe" + }, + "SN": { + "name": "Senegal" + }, + "ES": { + "name": "Sepanyol" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SD": { + "name": "Sudan" + }, + "SS": { + "name": "Sudan Selatan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard dan Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweden" + }, + "CH": { + "name": "Switzerland" + }, + "SY": { + "name": "Syria" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailand" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad dan Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turki" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "GB": { + "name": "United Kingdom" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis dan Futuna" + }, + "IO": { + "name": "Wilayah Lautan Hindi British" + }, + "PS": { + "name": "Wilayah Palestin" + }, + "TF": { + "name": "Wilayah Selatan Perancis" + }, + "YE": { + "name": "Yaman" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mt.json b/vendor/commerceguys/intl/resources/country/mt.json new file mode 100644 index 000000000..8d7db1aa9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mt.json @@ -0,0 +1,761 @@ +{ + "AD": { + "name": "Andorra" + }, + "AI": { + "name": "Anguilla" + }, + "AG": { + "name": "Antigua u Barbuda" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "BB": { + "name": "Barbados" + }, + "BM": { + "name": "Bermuda" + }, + "CY": { + "name": "Ċipru" + }, + "CV": { + "name": "Cape Verde" + }, + "EA": { + "name": "Ceuta u Melilla" + }, + "CN": { + "name": "China" + }, + "KM": { + "name": "Comoros" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominica" + }, + "SV": { + "name": "El Salvador" + }, + "FJ": { + "name": "Fiġi" + }, + "FR": { + "name": "Franza" + }, + "GI": { + "name": "Ġibiltà" + }, + "MP": { + "name": "Ġżejjer Mariana tat-Tramuntana" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "CC": { + "name": "Gżejjer Cocos (Keeling)" + }, + "CK": { + "name": "Gżejjer Cook" + }, + "MH": { + "name": "Gżejjer Marshall" + }, + "PN": { + "name": "Gżejjer Pitcairn" + }, + "NF": { + "name": "Gżira Norfolk" + }, + "CL": { + "name": "iċ-Ċili" + }, + "TD": { + "name": "iċ-Chad" + }, + "DK": { + "name": "id-Danimarka" + }, + "BS": { + "name": "il-Bahamas" + }, + "BH": { + "name": "il-Bahrain" + }, + "BD": { + "name": "il-Bangladesh" + }, + "BY": { + "name": "il-Belarussja" + }, + "BE": { + "name": "il-Belġju" + }, + "BZ": { + "name": "il-Belize" + }, + "BJ": { + "name": "il-Benin" + }, + "BT": { + "name": "il-Bhutan" + }, + "BO": { + "name": "il-Bolivja" + }, + "BW": { + "name": "il-Botswana" + }, + "BA": { + "name": "il-Bożnija-Ħerzegovina" + }, + "BR": { + "name": "Il-Brażil" + }, + "BN": { + "name": "il-Brunei" + }, + "BG": { + "name": "il-Bulgarija" + }, + "BF": { + "name": "il-Burkina Faso" + }, + "BI": { + "name": "il-Burundi" + }, + "CR": { + "name": "il-Costa Rica" + }, + "DJ": { + "name": "il-Djibouti" + }, + "PH": { + "name": "il-Filippini" + }, + "FI": { + "name": "il-Finlandja" + }, + "JM": { + "name": "il-Ġamajka" + }, + "JP": { + "name": "il-Ġappun" + }, + "DE": { + "name": "il-Ġermanja" + }, + "JO": { + "name": "il-Ġordan" + }, + "GA": { + "name": "il-Gabon" + }, + "GM": { + "name": "il-Gambja" + }, + "GE": { + "name": "il-Georgia" + }, + "GS": { + "name": "il-Georgia tan-Nofsinhar u l-Gżejjer Sandwich tan-Nofsinhar" + }, + "GH": { + "name": "il-Ghana" + }, + "GR": { + "name": "il-Greċja" + }, + "GN": { + "name": "il-Guinea" + }, + "GQ": { + "name": "il-Guinea Ekwatorjali" + }, + "GW": { + "name": "il-Guinea-Bissau" + }, + "GY": { + "name": "il-Guyana" + }, + "GF": { + "name": "il-Guyana Franċiża" + }, + "GT": { + "name": "il-Gwatemala" + }, + "AX": { + "name": "il-Gżejjer Aland" + }, + "IC": { + "name": "il-Gżejjer Canary" + }, + "KY": { + "name": "il-Gżejjer Cayman" + }, + "FO": { + "name": "il-Gżejjer Faeroe" + }, + "FK": { + "name": "il-Gżejjer Falkland" + }, + "UM": { + "name": "Il-Gżejjer Minuri Mbiegħda tal-Istati Uniti" + }, + "SB": { + "name": "il-Gżejjer Solomon" + }, + "TC": { + "name": "il-Gżejjer Turks u Caicos" + }, + "VG": { + "name": "il-Gżejjer Verġni Brittaniċi" + }, + "VI": { + "name": "il-Gżejjer Verġni tal-Istati Uniti" + }, + "CX": { + "name": "il-Gżira Christmas" + }, + "HT": { + "name": "il-Haiti" + }, + "HN": { + "name": "il-Honduras" + }, + "YE": { + "name": "il-Jemen" + }, + "KH": { + "name": "il-Kambodja" + }, + "CM": { + "name": "il-Kamerun" + }, + "CA": { + "name": "il-Kanada" + }, + "KZ": { + "name": "il-Każakistan" + }, + "KE": { + "name": "il-Kenja" + }, + "KG": { + "name": "il-Kirgiżistan" + }, + "CO": { + "name": "il-Kolombja" + }, + "CG": { + "name": "il-Kongo - Brazzaville" + }, + "KR": { + "name": "il-Korea t’Isfel" + }, + "KP": { + "name": "il-Korea ta’ Fuq" + }, + "CI": { + "name": "il-Kosta tal-Avorju" + }, + "HR": { + "name": "il-Kroazja" + }, + "KW": { + "name": "il-Kuwajt" + }, + "LA": { + "name": "il-Laos" + }, + "LV": { + "name": "il-Latvja" + }, + "LS": { + "name": "il-Lesoto" + }, + "LB": { + "name": "il-Libanu" + }, + "LR": { + "name": "il-Liberja" + }, + "LY": { + "name": "il-Libja" + }, + "LI": { + "name": "il-Liechtenstein" + }, + "LT": { + "name": "il-Litwanja" + }, + "LU": { + "name": "il-Lussemburgu" + }, + "MY": { + "name": "il-Malasja" + }, + "MW": { + "name": "il-Malawi" + }, + "MV": { + "name": "il-Maldivi" + }, + "ML": { + "name": "il-Mali" + }, + "MA": { + "name": "il-Marokk" + }, + "MR": { + "name": "il-Mauritania" + }, + "MX": { + "name": "il-Messiku" + }, + "MD": { + "name": "il-Moldova" + }, + "MN": { + "name": "il-Mongolja" + }, + "ME": { + "name": "il-Montenegro" + }, + "MZ": { + "name": "il-Mozambique" + }, + "MM": { + "name": "il-Myanmar\/Burma" + }, + "PK": { + "name": "il-Pakistan" + }, + "PA": { + "name": "il-Panama" + }, + "PY": { + "name": "il-Paragwaj" + }, + "PE": { + "name": "il-Perù" + }, + "PL": { + "name": "il-Polonja" + }, + "PT": { + "name": "il-Portugall" + }, + "QA": { + "name": "il-Qatar" + }, + "VE": { + "name": "il-Venezwela" + }, + "VN": { + "name": "il-Vjetnam" + }, + "NA": { + "name": "in-Namibja" + }, + "NP": { + "name": "in-Nepal" + }, + "NL": { + "name": "in-Netherlands" + }, + "BQ": { + "name": "in-Netherlands tal-Karibew" + }, + "NE": { + "name": "in-Niġer" + }, + "NG": { + "name": "in-Niġerja" + }, + "NI": { + "name": "in-Nikaragwa" + }, + "NO": { + "name": "in-Norveġja" + }, + "HK": { + "name": "ir-Reġjun Amministrattiv Speċjali ta’ Hong Kong tar-Repubblika tal-Poplu taċ-Ċina" + }, + "MO": { + "name": "ir-Reġjun Amministrattiv Speċjali tal-Macao tar-Repubblika tal-Poplu taċ-Ċina" + }, + "GB": { + "name": "ir-Renju Unit" + }, + "CZ": { + "name": "ir-Repubblika Ċeka" + }, + "CF": { + "name": "ir-Repubblika Ċentru-Afrikana" + }, + "CD": { + "name": "ir-Repubblika Demokratika tal-Kongo" + }, + "DO": { + "name": "ir-Repubblika Dominicana" + }, + "RO": { + "name": "ir-Rumanija" + }, + "RU": { + "name": "ir-Russja" + }, + "RW": { + "name": "ir-Rwanda" + }, + "EH": { + "name": "is-Saħara tal-Punent" + }, + "AS": { + "name": "is-Samoa Amerikana" + }, + "SN": { + "name": "is-Senegal" + }, + "RS": { + "name": "is-Serbja" + }, + "SC": { + "name": "is-Seychelles" + }, + "SY": { + "name": "is-Sirja" + }, + "SK": { + "name": "is-Slovakkja" + }, + "SI": { + "name": "is-Slovenja" + }, + "SO": { + "name": "is-Somalja" + }, + "LK": { + "name": "is-Sri Lanka" + }, + "SD": { + "name": "is-Sudan" + }, + "SS": { + "name": "is-Sudan t’Isfel" + }, + "SR": { + "name": "is-Suriname" + }, + "SZ": { + "name": "is-Swaziland" + }, + "IM": { + "name": "Isle of Man" + }, + "TJ": { + "name": "it-Taġikistan" + }, + "TH": { + "name": "it-Tajlandja" + }, + "TW": { + "name": "it-Tajwan" + }, + "TZ": { + "name": "it-Tanzanija" + }, + "TF": { + "name": "It-Territorji Franċiżi tan-Nofsinhar" + }, + "PS": { + "name": "it-Territorji Palestinjani" + }, + "TG": { + "name": "it-Togo" + }, + "TK": { + "name": "it-Tokelau" + }, + "TN": { + "name": "it-Tuneżija" + }, + "TR": { + "name": "it-Turkija" + }, + "TM": { + "name": "it-Turkmenistan" + }, + "ZM": { + "name": "iż-Żambja" + }, + "ZW": { + "name": "iż-Żimbabwe" + }, + "IL": { + "name": "Iżrael" + }, + "JE": { + "name": "Jersey" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "CU": { + "name": "Kuba" + }, + "AF": { + "name": "l-Afganistan" + }, + "ZA": { + "name": "l-Afrika t’Isfel" + }, + "AL": { + "name": "l-Albanija" + }, + "DZ": { + "name": "l-Alġerija" + }, + "AO": { + "name": "l-Angola" + }, + "AQ": { + "name": "l-Antartika" + }, + "SA": { + "name": "l-Arabia Sawdija" + }, + "AR": { + "name": "l-Arġentina" + }, + "AM": { + "name": "l-Armenja" + }, + "AU": { + "name": "l-Awstralja" + }, + "AT": { + "name": "l-Awstrija" + }, + "AZ": { + "name": "l-Ażerbajġan" + }, + "EG": { + "name": "l-Eġittu" + }, + "MK": { + "name": "l-Eks-Repubblika Jugoslava tal-Maċedonia" + }, + "EC": { + "name": "l-Ekwador" + }, + "AE": { + "name": "l-Emirati Għarab Magħquda" + }, + "ER": { + "name": "l-Eritrea" + }, + "EE": { + "name": "l-Estonja" + }, + "ET": { + "name": "l-Etjopja" + }, + "IN": { + "name": "l-Indja" + }, + "ID": { + "name": "l-Indoneżja" + }, + "IR": { + "name": "l-Iran" + }, + "IQ": { + "name": "l-Iraq" + }, + "IE": { + "name": "l-Irlanda" + }, + "VA": { + "name": "l-Istat tal-Belt tal-Vatikan" + }, + "US": { + "name": "l-Istati Uniti" + }, + "IT": { + "name": "l-Italja" + }, + "IS": { + "name": "l-iżlanda" + }, + "SE": { + "name": "l-Iżvezja" + }, + "OM": { + "name": "l-Oman" + }, + "UG": { + "name": "l-Uganda" + }, + "UA": { + "name": "l-Ukrajna" + }, + "HU": { + "name": "l-Ungerija" + }, + "UY": { + "name": "l-Urugwaj" + }, + "UZ": { + "name": "l-Użbekistan" + }, + "MG": { + "name": "Madagascar" + }, + "MT": { + "name": "Malta" + }, + "MQ": { + "name": "Martinique" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "FM": { + "name": "Mikroneżja" + }, + "MC": { + "name": "Monaco" + }, + "MS": { + "name": "Montserrat" + }, + "NR": { + "name": "Nauru" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NU": { + "name": "Niue" + }, + "PW": { + "name": "Palau" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PF": { + "name": "Polineżja Franċiża" + }, + "PR": { + "name": "Puerto Rico" + }, + "RE": { + "name": "Réunion" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts u Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint Pierre u Miquelon" + }, + "VC": { + "name": "Saint Vincent u l-Grenadini" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé u Príncipe" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "ES": { + "name": "Spanja" + }, + "SJ": { + "name": "Svalbard u Jan Mayen" + }, + "IO": { + "name": "Territorju Brittaniku tal-Oċean Indjan" + }, + "TL": { + "name": "Timor Leste" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad u Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TV": { + "name": "Tuvalu" + }, + "VU": { + "name": "Vanuatu" + }, + "WF": { + "name": "Wallis u Futuna" + }, + "CH": { + "name": "Żvizzera" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mua.json b/vendor/commerceguys/intl/resources/country/mua.json new file mode 100644 index 000000000..157f8f6ed --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mua.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "afghanistaŋ" + }, + "ZA": { + "name": "Afrika nekǝsǝŋ" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "albaniya" + }, + "DZ": { + "name": "algeriya" + }, + "US": { + "name": "Amerika" + }, + "AD": { + "name": "andorra" + }, + "IO": { + "name": "anglofoŋ ma Indiya" + }, + "AO": { + "name": "angola" + }, + "AI": { + "name": "anguiya" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "antiguan ne Barbuda" + }, + "AR": { + "name": "argentiniya" + }, + "AM": { + "name": "armeniya" + }, + "AW": { + "name": "aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "australiya" + }, + "AT": { + "name": "austriya" + }, + "AZ": { + "name": "azerbaijaŋ" + }, + "BS": { + "name": "bahamas" + }, + "BH": { + "name": "bahraiŋ" + }, + "BD": { + "name": "bangladeshiya" + }, + "BB": { + "name": "barbadiya" + }, + "BY": { + "name": "belarussiya" + }, + "BE": { + "name": "belgika" + }, + "BZ": { + "name": "beliziya" + }, + "BJ": { + "name": "beniŋ" + }, + "BM": { + "name": "bermudiya" + }, + "BO": { + "name": "boliviya" + }, + "BA": { + "name": "bosniya ne Herzegovina" + }, + "BW": { + "name": "botswana" + }, + "BR": { + "name": "brazilya" + }, + "BN": { + "name": "bruniya" + }, + "BG": { + "name": "bulgariya" + }, + "BF": { + "name": "burkina Faso" + }, + "BI": { + "name": "burundi" + }, + "BT": { + "name": "butaŋ" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CF": { + "name": "centrafrika" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Daŋmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominik" + }, + "EC": { + "name": "Ekwatǝr" + }, + "ES": { + "name": "Espaŋiya" + }, + "EE": { + "name": "Estoniya" + }, + "ET": { + "name": "Etiopia" + }, + "FO": { + "name": "Faroe Islands" + }, + "PH": { + "name": "Filipiŋ" + }, + "FR": { + "name": "Franssǝ" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboŋ" + }, + "GM": { + "name": "Gambiya" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Georgiya" + }, + "DE": { + "name": "Germaniya" + }, + "GD": { + "name": "Grenadǝ" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guine" + }, + "GW": { + "name": "Guine ma Bissao" + }, + "GY": { + "name": "Guyana" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungriya" + }, + "ID": { + "name": "Indonesiya" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iraŋ" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italiya" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japaŋ" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordaniya" + }, + "NC": { + "name": "Kaledoniya mafuu" + }, + "KH": { + "name": "kambodiya" + }, + "CM": { + "name": "kameruŋ" + }, + "CA": { + "name": "kanada" + }, + "CV": { + "name": "kap ma laŋne" + }, + "QA": { + "name": "Katar" + }, + "KY": { + "name": "kayman ma laŋne" + }, + "KZ": { + "name": "Kazakstaŋ" + }, + "KG": { + "name": "Kirgizstaŋ" + }, + "CO": { + "name": "kolombiya" + }, + "KM": { + "name": "komora" + }, + "CG": { + "name": "kongo" + }, + "CK": { + "name": "kook ma laŋne" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "kosta Rika" + }, + "HR": { + "name": "kroatiya" + }, + "CU": { + "name": "Kuba" + }, + "LV": { + "name": "Letoniya" + }, + "LB": { + "name": "Libaŋ" + }, + "LR": { + "name": "Liberiya" + }, + "LY": { + "name": "Libiya" + }, + "LI": { + "name": "Lichtǝnsteiŋ" + }, + "LT": { + "name": "Lituaniya" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedoniya" + }, + "MG": { + "name": "Madagaskar" + }, + "MY": { + "name": "Malaysiya" + }, + "MV": { + "name": "Maldivǝ" + }, + "MA": { + "name": "Marok" + }, + "MQ": { + "name": "Martinika" + }, + "MR": { + "name": "Mauritaniya" + }, + "YT": { + "name": "Mayot" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Micronesiya" + }, + "MD": { + "name": "Moldoviya" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongoliya" + }, + "ME": { + "name": "Montenegro" + }, + "MZ": { + "name": "Mozambika" + }, + "NA": { + "name": "Namibiya" + }, + "NG": { + "name": "Nigeriya" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niwe" + }, + "NF": { + "name": "Norfolk ma laŋne" + }, + "NO": { + "name": "Norvegǝ" + }, + "OM": { + "name": "Omaŋ" + }, + "PK": { + "name": "Pakistaŋ" + }, + "PG": { + "name": "Papuasiya Guine mafuu" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairn" + }, + "PL": { + "name": "Pologŋ" + }, + "PR": { + "name": "Porto Riko" + }, + "RO": { + "name": "Romaniya" + }, + "RU": { + "name": "Russiya" + }, + "RW": { + "name": "Rwanda" + }, + "SC": { + "name": "Saichel" + }, + "AS": { + "name": "samoa Amerika" + }, + "ST": { + "name": "Sao Tome ne Principe" + }, + "SN": { + "name": "Senegal" + }, + "VG": { + "name": "ser Anglofon ma laŋne" + }, + "CI": { + "name": "ser Ivoiriya" + }, + "RS": { + "name": "Serbia" + }, + "VI": { + "name": "Sǝr amerika ma laŋne" + }, + "GB": { + "name": "Sǝr Anglofoŋ" + }, + "SA": { + "name": "Sǝr Arabiya" + }, + "AE": { + "name": "Sǝr Arabiya ma taini" + }, + "DO": { + "name": "Sǝr Dominik ma lii" + }, + "EG": { + "name": "Sǝr Egypt" + }, + "ER": { + "name": "Sǝr Eritre" + }, + "FJ": { + "name": "Sǝr Fiji" + }, + "FI": { + "name": "Sǝr Finland" + }, + "GI": { + "name": "Sǝr Gibraltar" + }, + "GR": { + "name": "Sǝr Grek" + }, + "GL": { + "name": "Sǝr Groenland" + }, + "GQ": { + "name": "Sǝr Guine" + }, + "GF": { + "name": "Sǝr Guyana ma Franssǝ" + }, + "GP": { + "name": "Sǝr Gwadeloupǝ" + }, + "HT": { + "name": "Sǝr Haiti" + }, + "SH": { + "name": "Sǝr Helena" + }, + "HN": { + "name": "Sǝr Honduras" + }, + "IN": { + "name": "Sǝr Indǝ" + }, + "IE": { + "name": "Sǝr Ireland" + }, + "IS": { + "name": "Sǝr Island" + }, + "IL": { + "name": "Sǝr Israel" + }, + "KE": { + "name": "Sǝr Kenya" + }, + "KI": { + "name": "Sǝr Kiribati" + }, + "CD": { + "name": "Sǝr Kongo ma dii ne zair" + }, + "KP": { + "name": "Sǝr Kore fah sǝŋ" + }, + "KR": { + "name": "Sǝr Kore nekǝsǝŋ" + }, + "KW": { + "name": "Sǝr Kowait" + }, + "KN": { + "name": "Sǝr Kristof ne Nievǝ" + }, + "LK": { + "name": "Sǝr Lanka" + }, + "LA": { + "name": "Sǝr Laos" + }, + "LS": { + "name": "Sǝr Lesotho" + }, + "LC": { + "name": "Sǝr Lucia" + }, + "LU": { + "name": "Sǝr Luxemburg" + }, + "NL": { + "name": "Sǝr ma kasǝŋ" + }, + "MW": { + "name": "Sǝr Malawi" + }, + "ML": { + "name": "Sǝr Mali" + }, + "FK": { + "name": "Sǝr malouniya ma laŋne" + }, + "MT": { + "name": "Sǝr Malta" + }, + "MP": { + "name": "Sǝr Maria ma laŋne" + }, + "SM": { + "name": "Sǝr Marino" + }, + "MH": { + "name": "Sǝr Marshall ma laŋne" + }, + "MU": { + "name": "Sǝr Mauricǝ" + }, + "MS": { + "name": "Sǝr Montserrat" + }, + "MM": { + "name": "Sǝr Myanmar" + }, + "NR": { + "name": "Sǝr Nauru" + }, + "NP": { + "name": "Sǝr Nepal" + }, + "NE": { + "name": "Sǝr Niger" + }, + "PW": { + "name": "Sǝr Palau" + }, + "PS": { + "name": "Sǝr Palestiniya" + }, + "PA": { + "name": "Sǝr Panama" + }, + "PM": { + "name": "Sǝr Pǝtar ne Mikǝlon" + }, + "PF": { + "name": "Sǝr Polynesiya ma Franssǝ" + }, + "PT": { + "name": "Sǝr Portugal" + }, + "RE": { + "name": "Sǝr Reunion" + }, + "SB": { + "name": "Sǝr Salomon ma laŋne" + }, + "SV": { + "name": "Sǝr Salvador" + }, + "WS": { + "name": "Sǝr Samoa" + }, + "SE": { + "name": "Sǝr Sued" + }, + "SR": { + "name": "Sǝr Surinam" + }, + "SZ": { + "name": "Sǝr Swaziland" + }, + "CH": { + "name": "Sǝr Swiss" + }, + "CZ": { + "name": "Sǝr Syek" + }, + "TG": { + "name": "Sǝr Togo" + }, + "TK": { + "name": "Sǝr Tokelau" + }, + "TO": { + "name": "Sǝr Tonga" + }, + "TV": { + "name": "Sǝr Tuvalu" + }, + "VU": { + "name": "Sǝr Vanuatu" + }, + "VE": { + "name": "Sǝr Venezuela" + }, + "VN": { + "name": "Sǝr Vietnam" + }, + "VC": { + "name": "Sǝr Vinceŋ ne Grenadiŋ" + }, + "SL": { + "name": "Sierra Leonǝ" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakiya" + }, + "SI": { + "name": "Sloveniya" + }, + "SO": { + "name": "Somaliya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudaŋ" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TD": { + "name": "syad" + }, + "CL": { + "name": "syili" + }, + "CN": { + "name": "syiŋ" + }, + "CY": { + "name": "Syipriya" + }, + "SY": { + "name": "Syria" + }, + "TH": { + "name": "Tailand" + }, + "TW": { + "name": "Taiwaŋ" + }, + "TJ": { + "name": "Tajikistaŋ" + }, + "TZ": { + "name": "Tanzaniya" + }, + "TL": { + "name": "Timoriya" + }, + "TT": { + "name": "Trinite ne Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisiya" + }, + "TR": { + "name": "Turkiya" + }, + "TC": { + "name": "Turkiya ne kaicos ma laŋne" + }, + "TM": { + "name": "Turkmenistaŋ" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraiŋ" + }, + "UY": { + "name": "Urugwai" + }, + "UZ": { + "name": "Uzbekistaŋ" + }, + "VA": { + "name": "Vaticaŋ" + }, + "WF": { + "name": "Wallis ne Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeŋ" + }, + "ZM": { + "name": "Zambiya" + }, + "NZ": { + "name": "Zeland mafuu" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/my.json b/vendor/commerceguys/intl/resources/country/my.json new file mode 100644 index 000000000..fccd2e6f4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/my.json @@ -0,0 +1,761 @@ +{ + "CA": { + "name": "ကနေဒါ" + }, + "IC": { + "name": "ကနေရီ ကျွန်းစု" + }, + "KG": { + "name": "ကာဂျစ္စတန်" + }, + "KZ": { + "name": "ကာဇက်စတန်" + }, + "QA": { + "name": "ကာတာ" + }, + "BQ": { + "name": "ကာရစ်ဘီယံ နယ်သာလန်" + }, + "KW": { + "name": "ကူဝိတ်" + }, + "KY": { + "name": "ကေမန် ကျွန်းစု" + }, + "CC": { + "name": "ကိုကိုးကျွန်း" + }, + "XK": { + "name": "ကိုဆိုဗို" + }, + "KM": { + "name": "ကိုမိုရိုစ်" + }, + "CO": { + "name": "ကိုလံဘီယာ" + }, + "CR": { + "name": "ကို့စ်တာရီကာ" + }, + "CI": { + "name": "ကို့တ် ဒီဗွာ" + }, + "KE": { + "name": "ကင်ညာ" + }, + "CM": { + "name": "ကင်မရွန်း" + }, + "CV": { + "name": "ကိတ်ဗာဒီ" + }, + "KH": { + "name": "ကမ္ဘောဒီးယား" + }, + "CW": { + "name": "ကျူရေးကိုးစ်" + }, + "CU": { + "name": "ကျူးဘား" + }, + "CK": { + "name": "ကွတ် ကျွန်းစု" + }, + "CD": { + "name": "ကွန်ဂို" + }, + "CG": { + "name": "ကွန်ဂို-ဘရာဇာဗီးလ်" + }, + "HR": { + "name": "ခရိုအေးရှား" + }, + "CX": { + "name": "ခရစ်စမတ် ကျွန်း" + }, + "KI": { + "name": "ခီရီဘာတီ" + }, + "CL": { + "name": "ချီလီ" + }, + "CZ": { + "name": "ချက် ပြည်ထောင်စု" + }, + "TD": { + "name": "ချဒ်" + }, + "GR": { + "name": "ဂရိ" + }, + "GD": { + "name": "ဂရီနေဒါ" + }, + "GL": { + "name": "ဂရင်းလန်း" + }, + "GH": { + "name": "ဂါနာ" + }, + "GA": { + "name": "ဂါဘွန်" + }, + "GN": { + "name": "ဂီနီ" + }, + "GW": { + "name": "ဂီနီ-ဘီစော" + }, + "GU": { + "name": "ဂူအမ်" + }, + "GY": { + "name": "ဂိုင်ယာနာ" + }, + "GM": { + "name": "ဂမ်ဘီရာ" + }, + "JP": { + "name": "ဂျပန်" + }, + "JM": { + "name": "ဂျမေကာ" + }, + "JE": { + "name": "ဂျာစီ" + }, + "DE": { + "name": "ဂျာမဏီ" + }, + "GI": { + "name": "ဂျီဘရော်လ်တာ" + }, + "DJ": { + "name": "ဂျီဘူတီ" + }, + "GE": { + "name": "ဂျော်ဂျီယာ" + }, + "JO": { + "name": "ဂျော်ဒန်" + }, + "GT": { + "name": "ဂွါတီမာလာ" + }, + "GP": { + "name": "ဂွါဒီလု" + }, + "GG": { + "name": "ဂွန်းဇီ" + }, + "ES": { + "name": "စပိန်" + }, + "SJ": { + "name": "စဗိုလ်ဘတ်နှင့်ဂျန်မေရန်" + }, + "SI": { + "name": "စလိုဗေးနီးယား" + }, + "KN": { + "name": "စိန့်ကစ်နှင့်နီဗီစ်" + }, + "PM": { + "name": "စိန့်ပီအဲရ်နှင့် မီကွီလွန်" + }, + "VC": { + "name": "စိန့်ဗင်းဆင့်နှင့် ဂရိနေဒိုင်" + }, + "BL": { + "name": "စိန့်ဘာသယ်လ်မီ" + }, + "MF": { + "name": "စိန့်မာတင်" + }, + "LC": { + "name": "စိန့်လူစီယာ" + }, + "SH": { + "name": "စိန့်ဟယ်လယ်နာ" + }, + "SG": { + "name": "စင်္ကာပူ" + }, + "SX": { + "name": "စင့်မာတင်" + }, + "WS": { + "name": "ဆမိုးအား" + }, + "SK": { + "name": "ဆလိုဗက်ကီးယား" + }, + "RS": { + "name": "ဆားဘီးယား" + }, + "SN": { + "name": "ဆီနီဂေါ" + }, + "SL": { + "name": "ဆီယာရာ လီယွန်း" + }, + "SY": { + "name": "ဆီးရီးယား" + }, + "SD": { + "name": "ဆူဒန်" + }, + "SR": { + "name": "ဆူရာနမ်" + }, + "SC": { + "name": "ဆေးရှဲ" + }, + "SA": { + "name": "ဆော်ဒီအာရေးဘီးယား" + }, + "SB": { + "name": "ဆော်လမွန်ကျွန်းစု" + }, + "SO": { + "name": "ဆိုမာလီယာ" + }, + "CY": { + "name": "ဆိုက်ပရပ်စ်" + }, + "ST": { + "name": "ဆောင်တူမေးနှင့် ပရင်စီပီ" + }, + "SM": { + "name": "ဆန်မာရီနို" + }, + "EA": { + "name": "ဆယ်ဥတာနှင့်မယ်လီလ်လာ" + }, + "SZ": { + "name": "ဆွာဇီလန်" + }, + "SE": { + "name": "ဆွီဒင်" + }, + "CH": { + "name": "ဆွစ်ဇာလန်" + }, + "ZW": { + "name": "ဇင်ဘာဘွေ" + }, + "ZM": { + "name": "ဇမ်ဘီယာ" + }, + "UZ": { + "name": "ဉဇဘက်ကစ္စတန်" + }, + "CN": { + "name": "တရုတ်" + }, + "TJ": { + "name": "တာဂျီကစ္စတန်" + }, + "TM": { + "name": "တာ့ခ်မင်နစ္စတန်" + }, + "TN": { + "name": "တူနီးရှား" + }, + "TV": { + "name": "တူဗားလူ" + }, + "TR": { + "name": "တူရကီ" + }, + "TK": { + "name": "တိုကလောင်" + }, + "TG": { + "name": "တိုဂို" + }, + "AC": { + "name": "တက်တော်မူကျွန်း" + }, + "TC": { + "name": "တခ်စ်နှင့်ကာအီကိုစ်ကျွန်းစု" + }, + "GS": { + "name": "တောင် ဂျော်ဂျီယာ နှင့် တောင် ဆင်းဒဝစ်ဂျ် ကျွန်းစုများ" + }, + "SS": { + "name": "တောင် ဆူဒန်" + }, + "KR": { + "name": "တောင်ကိုရီးယား" + }, + "MP": { + "name": "တောင်ပိုင်းမာရီအာနာကျွန်းစု" + }, + "ZA": { + "name": "တောင်အာဖရိက" + }, + "TZ": { + "name": "တန်ဇန်းနီးယား" + }, + "TO": { + "name": "တွန်ဂါ" + }, + "TT": { + "name": "ထရီနီဒတ်နှင့် တိုဘက်ဂို" + }, + "TA": { + "name": "ထရစ္စတန် ဒါ ကွန်ဟာ" + }, + "TW": { + "name": "ထိုင်ဝမ်" + }, + "TH": { + "name": "ထိုင်း" + }, + "DG": { + "name": "ဒီအဲဂိုဂါစီရာ" + }, + "DM": { + "name": "ဒိုမီနီကာ" + }, + "DO": { + "name": "ဒိုမီနီကန်" + }, + "DK": { + "name": "ဒိန်းမတ်" + }, + "NA": { + "name": "နမီးဘီးယား" + }, + "NC": { + "name": "နယူး ကယ်လီဒိုနီးယား" + }, + "NZ": { + "name": "နယူးဇီလန်" + }, + "NI": { + "name": "နီကာရာဂွါ" + }, + "NP": { + "name": "နီပေါ" + }, + "NU": { + "name": "နီဥူအေ" + }, + "NF": { + "name": "နောဖုတ်ကျွန်း" + }, + "NR": { + "name": "နော်ရူး" + }, + "NO": { + "name": "နော်ဝေ" + }, + "NE": { + "name": "နိုင်ဂျာ" + }, + "NG": { + "name": "နိုင်ဂျီးရီးယား" + }, + "NL": { + "name": "နယ်သာလန်" + }, + "PA": { + "name": "ပနားမား" + }, + "PW": { + "name": "ပလာအို" + }, + "PK": { + "name": "ပါကစ္စတန်" + }, + "PG": { + "name": "ပါပူအာ နယူးဂီနီ" + }, + "PY": { + "name": "ပါရာဂွေး" + }, + "PS": { + "name": "ပါလက်စတိုင်း ပိုင်နက်" + }, + "PE": { + "name": "ပီရူး" + }, + "PT": { + "name": "ပေါ်တူဂီ" + }, + "PR": { + "name": "ပေါ်တိုရီကို" + }, + "PL": { + "name": "ပိုလန်" + }, + "PN": { + "name": "ပစ်တ်ကိန်းကျွန်းစု" + }, + "FR": { + "name": "ပြင်သစ်" + }, + "GF": { + "name": "ပြင်သစ် ဂိုင်ယာနာ" + }, + "TF": { + "name": "ပြင်သစ် တောင်ပိုင်း ပိုင်နက်များ" + }, + "PF": { + "name": "ပြင်သစ် ပေါ်လီနီးရှား" + }, + "FO": { + "name": "ဖာရိုး ကျွန်းစုများ" + }, + "PH": { + "name": "ဖိလစ်ပိုင်" + }, + "FJ": { + "name": "ဖီဂျီ" + }, + "FK": { + "name": "ဖော့ကလန် ကျွန်းစု" + }, + "FI": { + "name": "ဖင်လန်" + }, + "VU": { + "name": "ဗနွားတူ" + }, + "CF": { + "name": "ဗဟို အာဖရိက ပြည်ထောင်စု" + }, + "VA": { + "name": "ဗာတီကန်စီတီး" + }, + "VN": { + "name": "ဗီယက်နမ်" + }, + "VE": { + "name": "ဗင်နီဇွဲလား" + }, + "VG": { + "name": "ဗြိတိသျှ ဗာဂျင်း ကျွန်းစု" + }, + "IO": { + "name": "ဗြိတိသျှပိုင် အိန္ဒိယသမုဒ္ဒရာကျွန်းများ" + }, + "BR": { + "name": "ဘရာဇီး" + }, + "BN": { + "name": "ဘရူနိုင်း" + }, + "BZ": { + "name": "ဘလိဇ်" + }, + "BS": { + "name": "ဘဟားမား" + }, + "BF": { + "name": "ဘာကီးနား ဖားဆို" + }, + "BB": { + "name": "ဘာဘေးဒိုးစ်" + }, + "BM": { + "name": "ဘာမြူဒါ" + }, + "BH": { + "name": "ဘာရိန်း" + }, + "BJ": { + "name": "ဘီနင်" + }, + "BY": { + "name": "ဘီလာရုဇ်" + }, + "BT": { + "name": "ဘူတန်" + }, + "BI": { + "name": "ဘူရွန်ဒီ" + }, + "BG": { + "name": "ဘူလ်ဂေးရီးယား" + }, + "BA": { + "name": "ဘော့စနီးယားနှင့် ဟာဇီဂိုဗီနား" + }, + "BW": { + "name": "ဘော့ဆွာနာ" + }, + "BO": { + "name": "ဘိုလီးဗီးယား" + }, + "BD": { + "name": "ဘင်္ဂလားဒေ့ရှ်" + }, + "BE": { + "name": "ဘယ်လ်ဂျီယမ်" + }, + "MO": { + "name": "မကာအို (တရုတ်ပြည်)" + }, + "MG": { + "name": "မဒါဂတ်စကား" + }, + "MY": { + "name": "မလေးရှား" + }, + "MQ": { + "name": "မာတီနိခ်" + }, + "YT": { + "name": "မာယိုတေး" + }, + "MH": { + "name": "မာရှယ် ကျွန်းစု" + }, + "MW": { + "name": "မာလာဝီ" + }, + "ML": { + "name": "မာလီ" + }, + "MU": { + "name": "မောရစ်ရှ" + }, + "MS": { + "name": "မောင့်စဲရက်" + }, + "MR": { + "name": "မော်ရီတေးနီးယား" + }, + "MA": { + "name": "မော်ရိုကို" + }, + "MV": { + "name": "မော်လ်ဒိုက်" + }, + "MZ": { + "name": "မိုဇမ်ဘစ်" + }, + "MC": { + "name": "မိုနာကို" + }, + "MX": { + "name": "မက္ကဆီကို" + }, + "MK": { + "name": "မက်စီဒိုးနီးယား" + }, + "FM": { + "name": "မိုင်ခရိုနီရှား" + }, + "IM": { + "name": "မန်ကျွန်း" + }, + "MT": { + "name": "မောလ်တာ" + }, + "MD": { + "name": "မောလ်ဒိုဗာ" + }, + "KP": { + "name": "မြောက်ကိုရီးယား" + }, + "MM": { + "name": "မြန်မာ" + }, + "MN": { + "name": "မွန်ဂိုးလီးယား" + }, + "ME": { + "name": "မွန်တီနိဂရိုး" + }, + "YE": { + "name": "ယီမင်" + }, + "UA": { + "name": "ယူကရိန်း" + }, + "UG": { + "name": "ယူဂန်းဒါး" + }, + "GB": { + "name": "ယူနိုက်တက်ကင်းဒမ်း" + }, + "US": { + "name": "ယူနိုက်တက်စတိတ်" + }, + "UM": { + "name": "ယူနိုက်တက်စတိတ် ကျွန်းနိုင်ငံများ" + }, + "AE": { + "name": "ယူအေအီး" + }, + "VI": { + "name": "ယူအက်စ် ဗာဂျင်း ကျွန်းစု" + }, + "RW": { + "name": "ရဝန်ဒါ" + }, + "RU": { + "name": "ရုရှ" + }, + "RO": { + "name": "ရိုမေးနီးယား" + }, + "LA": { + "name": "လာအို" + }, + "LS": { + "name": "လီဆိုသို" + }, + "LU": { + "name": "လူဇင်ဘတ်" + }, + "LB": { + "name": "လက်ဘနွန်" + }, + "LR": { + "name": "လိုက်ဘေးရီးယား" + }, + "LI": { + "name": "လစ်တန်စတိန်း" + }, + "LY": { + "name": "လစ်ဗျား" + }, + "LT": { + "name": "လစ်သူယေးနီးယား" + }, + "LV": { + "name": "လတ်ဗီးယား" + }, + "WF": { + "name": "ဝေါလစ်နှင့် ဖူကျူးနား" + }, + "LK": { + "name": "သီရိလင်္ကာ" + }, + "RE": { + "name": "ဟေညွန်" + }, + "HT": { + "name": "ဟေတီ" + }, + "HK": { + "name": "ဟောင်ကောင် (တရုတ်ပြည်)" + }, + "HU": { + "name": "ဟန်ဂေရီ" + }, + "HN": { + "name": "ဟွန်ဒူးရပ်စ်" + }, + "AZ": { + "name": "အဇာဘိုင်ဂျန်" + }, + "EH": { + "name": "အနောက် ဆာဟာရ" + }, + "AS": { + "name": "အမေရိကန် ဆမိုးအား" + }, + "TL": { + "name": "အရှေ့တီမော" + }, + "AR": { + "name": "အာဂျင်တီးနား" + }, + "AF": { + "name": "အာဖဂန်နစ္စတန်" + }, + "AM": { + "name": "အာမေးနီးယား" + }, + "AW": { + "name": "အာရူးဗား" + }, + "AX": { + "name": "အာလန်ကျွန်း" + }, + "GQ": { + "name": "အီကွေတာ ဂီနီ" + }, + "EC": { + "name": "အီကွေဒေါ" + }, + "EG": { + "name": "အီဂျစ်" + }, + "IT": { + "name": "အီတလီ" + }, + "ER": { + "name": "အီရီထရီးယား" + }, + "IQ": { + "name": "အီရတ်" + }, + "IR": { + "name": "အီရန်" + }, + "ET": { + "name": "အီသီယိုးပီးယား" + }, + "UY": { + "name": "ဥရုဂွေး" + }, + "AT": { + "name": "ဩစတြီးယား" + }, + "AU": { + "name": "ဩစတြေးလျ" + }, + "OM": { + "name": "အိုမန်" + }, + "EE": { + "name": "အက်စတိုးနီးယား" + }, + "IS": { + "name": "အိုက်စလန်" + }, + "AO": { + "name": "အင်ဂိုလာ" + }, + "AG": { + "name": "အင်တီဂွါနှင့် ဘာဘူဒါ" + }, + "ID": { + "name": "အင်ဒိုနီးရှား" + }, + "AD": { + "name": "အင်ဒိုရာ" + }, + "IE": { + "name": "အိုင်ယာလန်" + }, + "IL": { + "name": "အစ္စရေး" + }, + "AI": { + "name": "အန်ဂီလာ" + }, + "AQ": { + "name": "အန္တာတိက" + }, + "IN": { + "name": "အိန္ဒိယ" + }, + "DZ": { + "name": "အယ်လ်ဂျီးရီးယား" + }, + "SV": { + "name": "အယ်လ်ဆာဗေးဒိုး" + }, + "AL": { + "name": "အယ်လ်ဘေးနီးယား" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/mzn.json b/vendor/commerceguys/intl/resources/country/mzn.json new file mode 100644 index 000000000..710b178ec --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/mzn.json @@ -0,0 +1,761 @@ +{ + "AZ": { + "name": "آذربایجون" + }, + "AR": { + "name": "آرژانتین" + }, + "AW": { + "name": "آروبا" + }, + "AC": { + "name": "آسنسیون جزیره" + }, + "AL": { + "name": "آلبانی" + }, + "DE": { + "name": "آلمان" + }, + "AX": { + "name": "آلند جزیره" + }, + "UM": { + "name": "آمریکای پَرتِ‌پِلا جزیره‌ئون" + }, + "AS": { + "name": "آمریکای ِساموآ" + }, + "VI": { + "name": "آمریکای ویرجین" + }, + "AG": { + "name": "آنتیگوا و باربودا" + }, + "AD": { + "name": "آندورا" + }, + "AO": { + "name": "آنگولا" + }, + "AI": { + "name": "آنگویلا" + }, + "AT": { + "name": "اتریش" + }, + "ET": { + "name": "اتیوپی" + }, + "JO": { + "name": "اردن" + }, + "AM": { + "name": "ارمنستون" + }, + "UY": { + "name": "اروگوئه" + }, + "ER": { + "name": "اریتره" + }, + "UZ": { + "name": "ازبکستون" + }, + "AU": { + "name": "استرالیا" + }, + "GQ": { + "name": "استوایی گینه" + }, + "EE": { + "name": "استونی" + }, + "SK": { + "name": "اسلواکی" + }, + "SI": { + "name": "اسلوونی" + }, + "AF": { + "name": "افغانستون" + }, + "EC": { + "name": "اکوادر" + }, + "DZ": { + "name": "الجزیره" + }, + "SV": { + "name": "السالوادور" + }, + "ID": { + "name": "اندونزی" + }, + "UA": { + "name": "اوکراین" + }, + "UG": { + "name": "اوگاندا" + }, + "IT": { + "name": "ایتالیا" + }, + "IR": { + "name": "ایران" + }, + "IE": { + "name": "ایرلند" + }, + "ES": { + "name": "ایسپانیا" + }, + "IL": { + "name": "ایسراییل" + }, + "IS": { + "name": "ایسلند" + }, + "BB": { + "name": "باربادوس" + }, + "BS": { + "name": "باهاما" + }, + "BH": { + "name": "بحرین" + }, + "BR": { + "name": "برزیل" + }, + "BM": { + "name": "برمودا" + }, + "BN": { + "name": "برونئی" + }, + "GB": { + "name": "بریتانیا" + }, + "IO": { + "name": "بریتانیای هند ِاوقیانوس ِمناطق" + }, + "VG": { + "name": "بریتانیای ویرجین" + }, + "BY": { + "name": "بلاروس" + }, + "BE": { + "name": "بلژیک" + }, + "BG": { + "name": "بلغارستون" + }, + "BZ": { + "name": "بلیز" + }, + "BD": { + "name": "بنگلادش" + }, + "BJ": { + "name": "بنین" + }, + "BT": { + "name": "بوتان" + }, + "BW": { + "name": "بوتساوانا" + }, + "BF": { + "name": "بورکینا فاسو" + }, + "BI": { + "name": "بوروندی" + }, + "BA": { + "name": "بوسنی و هرزگوین" + }, + "BO": { + "name": "بولیوی" + }, + "PG": { + "name": "پاپوا نو گینه" + }, + "PY": { + "name": "پاراگوئه" + }, + "PK": { + "name": "پاکستون" + }, + "PW": { + "name": "پالائو" + }, + "PA": { + "name": "پاناما" + }, + "PT": { + "name": "پرتغال" + }, + "PE": { + "name": "پرو" + }, + "PR": { + "name": "پورتوریکو" + }, + "PN": { + "name": "پیتکارین جزایر" + }, + "TJ": { + "name": "تاجیکستون" + }, + "TZ": { + "name": "تانزانیا" + }, + "TH": { + "name": "تایلند" + }, + "TW": { + "name": "تایوان" + }, + "TM": { + "name": "ترکمونستون" + }, + "TR": { + "name": "ترکیه" + }, + "TA": { + "name": "تریستان دا جونها" + }, + "TT": { + "name": "ترینیداد و توباگو" + }, + "TC": { + "name": "تورکس و کایکوس جزایر" + }, + "TK": { + "name": "توکلائو" + }, + "TG": { + "name": "توگو" + }, + "TN": { + "name": "تونس" + }, + "TO": { + "name": "تونگا" + }, + "TV": { + "name": "تووالو" + }, + "TL": { + "name": "تیمور شرقی" + }, + "JP": { + "name": "جاپون" + }, + "JM": { + "name": "جاماییکا" + }, + "GI": { + "name": "جبل طارق" + }, + "JE": { + "name": "جرسی" + }, + "ZA": { + "name": "جنوبی افریقا" + }, + "GS": { + "name": "جنوبی جورجیا و جنوبی ساندویچ جزایر" + }, + "SS": { + "name": "جنوبی سودان" + }, + "KR": { + "name": "جنوبی کُره" + }, + "AQ": { + "name": "جنوبی یخ‌بزه قطب" + }, + "DJ": { + "name": "جیبوتی" + }, + "TD": { + "name": "چاد" + }, + "CZ": { + "name": "چک جمهوری" + }, + "CN": { + "name": "چین" + }, + "DK": { + "name": "دانمارک" + }, + "DM": { + "name": "دومنیکا" + }, + "DO": { + "name": "دومنیکن جمهوری" + }, + "DG": { + "name": "دیگو گارسیا" + }, + "RE": { + "name": "رئونیون" + }, + "RW": { + "name": "روآندا" + }, + "RU": { + "name": "روسیه" + }, + "RO": { + "name": "رومانی" + }, + "ZM": { + "name": "زامبیا" + }, + "ZW": { + "name": "زیمبابوه" + }, + "ST": { + "name": "سائوتومه و پرینسیپ" + }, + "WS": { + "name": "ساموآ" + }, + "LK": { + "name": "سریلانکا" + }, + "SB": { + "name": "سلیمون جزیره" + }, + "PM": { + "name": "سن پییر و میکلن" + }, + "SM": { + "name": "سن مارینو" + }, + "BL": { + "name": "سنت بارتلمی" + }, + "KN": { + "name": "سنت کیتس و نویس" + }, + "LC": { + "name": "سنت لوسیا" + }, + "SX": { + "name": "سنت مارتن" + }, + "MF": { + "name": "سنت مارتین" + }, + "SH": { + "name": "سنت هلنا" + }, + "VC": { + "name": "سنت وینسنت و گرنادین" + }, + "SG": { + "name": "سنگاپور" + }, + "SN": { + "name": "سنگال" + }, + "SE": { + "name": "سوئد" + }, + "SZ": { + "name": "سوازیلند" + }, + "SJ": { + "name": "سوالبارد و يان ماين" + }, + "EA": { + "name": "سوتا و ملیله" + }, + "SD": { + "name": "سودان" + }, + "SR": { + "name": "سورینام" + }, + "SY": { + "name": "سوریه" + }, + "SO": { + "name": "سومالی" + }, + "CH": { + "name": "سوییس" + }, + "SL": { + "name": "سیرالئون" + }, + "SC": { + "name": "سیشل" + }, + "KP": { + "name": "شمالی کُره" + }, + "MP": { + "name": "شمالی ماریانا جزایر" + }, + "CL": { + "name": "شیلی" + }, + "RS": { + "name": "صربستون" + }, + "CI": { + "name": "عاج ِساحل" + }, + "IQ": { + "name": "عراق" + }, + "SA": { + "name": "عربستون" + }, + "OM": { + "name": "عمان" + }, + "EH": { + "name": "غربی صحرا" + }, + "GH": { + "name": "غنا" + }, + "FO": { + "name": "فارو جزایر" + }, + "FK": { + "name": "فالکلند جزیره‌ئون" + }, + "FR": { + "name": "فرانسه" + }, + "PF": { + "name": "فرانسه‌ی پولی‌نزی" + }, + "TF": { + "name": "فرانسه‌ی جنوبی مناطق" + }, + "GF": { + "name": "فرانسه‌ی ِگویان" + }, + "PS": { + "name": "فلسطین ِسرزمین" + }, + "FI": { + "name": "فنلاند" + }, + "FJ": { + "name": "فیجی" + }, + "PH": { + "name": "فیلیپین" + }, + "CY": { + "name": "قبرس" + }, + "KG": { + "name": "قرقیزستون" + }, + "KZ": { + "name": "قزاقستون" + }, + "QA": { + "name": "قطر" + }, + "IC": { + "name": "قناری جزایر" + }, + "CR": { + "name": "کاستاریکا" + }, + "KH": { + "name": "کامبوج" + }, + "CM": { + "name": "کامرون" + }, + "CA": { + "name": "کانادا" + }, + "HR": { + "name": "کرواسی" + }, + "CX": { + "name": "کریسمس جزیره" + }, + "CO": { + "name": "کلمبیا" + }, + "CG": { + "name": "کنگو برازاویل" + }, + "CD": { + "name": "کنگو کینشاسا" + }, + "KE": { + "name": "کنیا" + }, + "CU": { + "name": "کوبا" + }, + "CW": { + "name": "کوراسائو" + }, + "XK": { + "name": "کوزوو" + }, + "CC": { + "name": "کوک (کیلینگ) جزایر" + }, + "CK": { + "name": "کوک جزایر" + }, + "KM": { + "name": "کومور" + }, + "KW": { + "name": "کویت" + }, + "CV": { + "name": "کیپ ورد" + }, + "KI": { + "name": "کیریباتی" + }, + "KY": { + "name": "کیمن جزیره‌ئون" + }, + "GA": { + "name": "گابون" + }, + "GM": { + "name": "گامبیا" + }, + "GD": { + "name": "گرانادا" + }, + "GE": { + "name": "گرجستون" + }, + "GG": { + "name": "گرنزی" + }, + "GL": { + "name": "گرینلند" + }, + "GU": { + "name": "گوئام" + }, + "GT": { + "name": "گواتمالا" + }, + "GP": { + "name": "گوادلوپ" + }, + "GY": { + "name": "گویان" + }, + "GN": { + "name": "گینه" + }, + "GW": { + "name": "گینه بیسائو" + }, + "LA": { + "name": "لائوس" + }, + "LV": { + "name": "لاتویا" + }, + "LB": { + "name": "لبنان" + }, + "LT": { + "name": "لتونی" + }, + "LS": { + "name": "لسوتو" + }, + "PL": { + "name": "لهستون" + }, + "LU": { + "name": "لوکزامبورگ" + }, + "LR": { + "name": "لیبریا" + }, + "LY": { + "name": "لیبی" + }, + "LI": { + "name": "لیختن اشتاین" + }, + "MG": { + "name": "ماداگاسکار" + }, + "MQ": { + "name": "مارتینیک جزیره‌ئون" + }, + "MH": { + "name": "مارشال جزایر" + }, + "MO": { + "name": "ماکائو (چین دله)" + }, + "MW": { + "name": "مالاوی" + }, + "MT": { + "name": "مالت" + }, + "MV": { + "name": "مالدیو" + }, + "MY": { + "name": "مالزی" + }, + "ML": { + "name": "مالی" + }, + "YT": { + "name": "مایوت" + }, + "US": { + "name": "متحده ایالات" + }, + "AE": { + "name": "متحده عربی امارات" + }, + "HU": { + "name": "مجارستون" + }, + "MA": { + "name": "مراکش" + }, + "CF": { + "name": "مرکزی آفریقای جمهوری" + }, + "EG": { + "name": "مصر" + }, + "MN": { + "name": "مغولستون" + }, + "MK": { + "name": "مقدونیه" + }, + "MX": { + "name": "مکزیک" + }, + "IM": { + "name": "من ِجزیره" + }, + "MU": { + "name": "مورى تيوس" + }, + "MR": { + "name": "موریتانی" + }, + "MZ": { + "name": "موزامبیک" + }, + "MD": { + "name": "مولداوی" + }, + "MC": { + "name": "موناکو" + }, + "MS": { + "name": "مونتسرات" + }, + "ME": { + "name": "مونته‌نگرو" + }, + "MM": { + "name": "میانمار" + }, + "FM": { + "name": "میکرونزی" + }, + "NR": { + "name": "نائورو" + }, + "NA": { + "name": "نامبیا" + }, + "NP": { + "name": "نپال" + }, + "NO": { + "name": "نروژ" + }, + "NF": { + "name": "نورفولک جزیره" + }, + "NU": { + "name": "نیئو" + }, + "NE": { + "name": "نیجر" + }, + "NG": { + "name": "نیجریه" + }, + "NI": { + "name": "نیکاراگوئه" + }, + "NC": { + "name": "نیو کالیدونیا" + }, + "NZ": { + "name": "نیوزلند" + }, + "HT": { + "name": "هاییتی" + }, + "NL": { + "name": "هلند" + }, + "BQ": { + "name": "هلند ِکاراییبی جزایر" + }, + "IN": { + "name": "هند" + }, + "HN": { + "name": "هندوراس" + }, + "HK": { + "name": "هنگ کنگ" + }, + "VA": { + "name": "واتیکان" + }, + "WF": { + "name": "والیس و فوتونا" + }, + "VU": { + "name": "وانواتو" + }, + "VE": { + "name": "ونزوئلا" + }, + "VN": { + "name": "ویتنام" + }, + "YE": { + "name": "یمن" + }, + "GR": { + "name": "یونان" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/naq.json b/vendor/commerceguys/intl/resources/country/naq.json new file mode 100644 index 000000000..4dc7188ce --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/naq.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistanni" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albaniab" + }, + "DZ": { + "name": "Algeriab" + }, + "AS": { + "name": "Americab Samoab" + }, + "US": { + "name": "Amerikab" + }, + "AD": { + "name": "Andorrab" + }, + "AO": { + "name": "Angolab" + }, + "AI": { + "name": "Anguillab" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antiguab tsî Barbudab" + }, + "AR": { + "name": "Argentinab" + }, + "AM": { + "name": "Armeniab" + }, + "AW": { + "name": "Arubab" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australieb" + }, + "AT": { + "name": "Austriab" + }, + "AZ": { + "name": "Azerbaijanni" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Banglades" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgiummi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benins" + }, + "BM": { + "name": "Bermudas" + }, + "BT": { + "name": "Bhutans" + }, + "BO": { + "name": "Boliviab" + }, + "BA": { + "name": "Bosniab tsî Herzegovinab" + }, + "BW": { + "name": "Botswanab" + }, + "BR": { + "name": "Braziliab" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgariab" + }, + "BF": { + "name": "Burkina Fasob" + }, + "BI": { + "name": "Burundib" + }, + "KH": { + "name": "Cambodiab" + }, + "CM": { + "name": "Cameroonni" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cape Verde Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman Islands" + }, + "CF": { + "name": "Central African Republiki" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chilib" + }, + "CN": { + "name": "Chinab" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CO": { + "name": "Colombiab" + }, + "KM": { + "name": "Comoros" + }, + "CG": { + "name": "Congob" + }, + "CK": { + "name": "Cook Islands" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croatiab" + }, + "CU": { + "name": "Cubab" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "CZ": { + "name": "Czech Republiki" + }, + "CD": { + "name": "Democratic Republic of the Congo" + }, + "DK": { + "name": "Denmarki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominicab" + }, + "DO": { + "name": "Dominican Republic" + }, + "DE": { + "name": "Duitslandi" + }, + "TL": { + "name": "East Timor" + }, + "EC": { + "name": "Ecuadori" + }, + "EG": { + "name": "Egipteb" + }, + "SV": { + "name": "El Salvadori" + }, + "GQ": { + "name": "Equatorial Guineab" + }, + "ER": { + "name": "Eritreab" + }, + "EE": { + "name": "Estoniab" + }, + "ET": { + "name": "Ethiopiab" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fijib" + }, + "FI": { + "name": "Finlandi" + }, + "FR": { + "name": "Frankreiki" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambiab" + }, + "GE": { + "name": "Georgiab" + }, + "GH": { + "name": "Ghanab" + }, + "GI": { + "name": "Gibraltar" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GN": { + "name": "Guineab" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hongareieb" + }, + "IS": { + "name": "Iceland" + }, + "IN": { + "name": "Indiab" + }, + "ID": { + "name": "Indonesiab" + }, + "IR": { + "name": "Iranni" + }, + "IQ": { + "name": "Iraqi" + }, + "IE": { + "name": "Irlandi" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italiab" + }, + "CI": { + "name": "Ivoorkusi" + }, + "JM": { + "name": "Jamaicab" + }, + "JP": { + "name": "Japanni" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanni" + }, + "CA": { + "name": "Kanadab" + }, + "KZ": { + "name": "Kazakhstanni" + }, + "KE": { + "name": "Kenyab" + }, + "KI": { + "name": "Kiribati" + }, + "KP": { + "name": "Koreab, Noord" + }, + "KR": { + "name": "Koreab, Suid" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwaiti" + }, + "KG": { + "name": "Kyrgyzstanni" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebanonni" + }, + "LS": { + "name": "Lesothob" + }, + "LR": { + "name": "Liberiab" + }, + "LY": { + "name": "Libyab" + }, + "LI": { + "name": "Liechtensteinni" + }, + "LT": { + "name": "Lithuaniab" + }, + "LU": { + "name": "Luxembourgi" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedoniab" + }, + "MG": { + "name": "Madagascari" + }, + "MW": { + "name": "Malawib" + }, + "MY": { + "name": "Malaysiab" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Malib" + }, + "MT": { + "name": "Malta" + }, + "MH": { + "name": "Marshall Islands" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexicob" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Mozambiki" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibiab" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealandi" + }, + "NI": { + "name": "Nicaraguab" + }, + "NE": { + "name": "Nigeri" + }, + "NG": { + "name": "Nigerieb" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noorweeb" + }, + "NF": { + "name": "Norfolk Island" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistanni" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian West Bank and Gaza" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guineab" + }, + "PY": { + "name": "Paraguaib" + }, + "PE": { + "name": "Perub" + }, + "PH": { + "name": "Philippinni" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Polandi" + }, + "PT": { + "name": "Portugali" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RU": { + "name": "Rasiab" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwandab" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts and Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "PM": { + "name": "Saint Pierre and Miquelon" + }, + "VC": { + "name": "Saint Vincent and the Grenadines" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé and Príncipe" + }, + "SA": { + "name": "Saudi Arabiab" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Somaliab" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spanieb" + }, + "LK": { + "name": "Sri Lankab" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudanni" + }, + "ZA": { + "name": "Suid Afrikab" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazilandi" + }, + "SE": { + "name": "Swedeb" + }, + "CH": { + "name": "Switzerlandi" + }, + "SY": { + "name": "Syriab" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzaniab" + }, + "TH": { + "name": "Thailandi" + }, + "TG": { + "name": "Togob" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad and Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisiab" + }, + "TR": { + "name": "Turkeieb" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks and Caicos Islands" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "UG": { + "name": "Ugandab" + }, + "UA": { + "name": "Ukraine" + }, + "AE": { + "name": "United Arab Emirates" + }, + "GB": { + "name": "United Kingdom" + }, + "UY": { + "name": "Uruguaib" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican State" + }, + "VE": { + "name": "Venezuelab" + }, + "VN": { + "name": "Vietnammi" + }, + "WF": { + "name": "Wallis and Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "GR": { + "name": "Xrikelandi" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambiab" + }, + "ZW": { + "name": "Zimbabweb" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/nb.json b/vendor/commerceguys/intl/resources/country/nb.json new file mode 100644 index 000000000..61db19d5a --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/nb.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algerie" + }, + "AS": { + "name": "Amerikansk Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua og Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AZ": { + "name": "Aserbajdsjan" + }, + "AU": { + "name": "Australia" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "CA": { + "name": "Canada" + }, + "KY": { + "name": "Caymanøyene" + }, + "EA": { + "name": "Ceuta og Melilla" + }, + "CL": { + "name": "Chile" + }, + "CX": { + "name": "Christmasøya" + }, + "CO": { + "name": "Colombia" + }, + "CK": { + "name": "Cookøyene" + }, + "CR": { + "name": "Costa Rica" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danmark" + }, + "VI": { + "name": "De amerikanske jomfruøyene" + }, + "VG": { + "name": "De britiske jomfruøyene" + }, + "AE": { + "name": "De forente arabiske emirater" + }, + "TF": { + "name": "De franske sørterritorier" + }, + "DO": { + "name": "Den dominikanske republikk" + }, + "CF": { + "name": "Den sentralafrikanske republikk" + }, + "CZ": { + "name": "Den tsjekkiske republikk" + }, + "IO": { + "name": "Det britiske territoriet i Indiahavet" + }, + "PS": { + "name": "Det palestinske området" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypt" + }, + "GQ": { + "name": "Ekvatorial-Guinea" + }, + "SV": { + "name": "El Salvador" + }, + "CI": { + "name": "Elfenbenskysten" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "ET": { + "name": "Etiopia" + }, + "FK": { + "name": "Falklandsøyene" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filippinene" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "Frankrike" + }, + "GF": { + "name": "Fransk Guyana" + }, + "PF": { + "name": "Fransk Polynesia" + }, + "FO": { + "name": "Færøyene" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grønland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "GR": { + "name": "Hellas" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong S.A.R. Kina" + }, + "BY": { + "name": "Hviterussland" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "KH": { + "name": "Kambodsja" + }, + "CM": { + "name": "Kamerun" + }, + "IC": { + "name": "Kanariøyene" + }, + "CV": { + "name": "Kapp Verde" + }, + "BQ": { + "name": "Karibisk Nederland" + }, + "KZ": { + "name": "Kasakhstan" + }, + "KE": { + "name": "Kenya" + }, + "CN": { + "name": "Kina" + }, + "KG": { + "name": "Kirgisistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosøyene" + }, + "KM": { + "name": "Komorene" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatia" + }, + "KW": { + "name": "Kuwait" + }, + "CY": { + "name": "Kypros" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litauen" + }, + "LU": { + "name": "Luxemburg" + }, + "MO": { + "name": "Macao S.A.R. Kina" + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makedonia" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldivene" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "IM": { + "name": "Man" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshalløyene" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Mikronesiaføderasjonen" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NL": { + "name": "Nederland" + }, + "NP": { + "name": "Nepal" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Nord-Korea" + }, + "MP": { + "name": "Nord-Marianene" + }, + "NF": { + "name": "Norfolkøya" + }, + "NO": { + "name": "Norge" + }, + "NC": { + "name": "Ny-Caledonia" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Ny-Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RU": { + "name": "Russland" + }, + "RW": { + "name": "Rwanda" + }, + "KN": { + "name": "Saint Kitts og Nevis" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "MF": { + "name": "Saint-Martin" + }, + "SB": { + "name": "Salomonøyene" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé og Príncipe" + }, + "SA": { + "name": "Saudi-Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychellene" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "ES": { + "name": "Spania" + }, + "LK": { + "name": "Sri Lanka" + }, + "SH": { + "name": "St. Helena" + }, + "LC": { + "name": "St. Lucia" + }, + "PM": { + "name": "St. Pierre og Miquelon" + }, + "VC": { + "name": "St. Vincent og Grenadinene" + }, + "GB": { + "name": "Storbritannia" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard og Jan Mayen" + }, + "CH": { + "name": "Sveits" + }, + "SE": { + "name": "Sverige" + }, + "SZ": { + "name": "Swaziland" + }, + "SY": { + "name": "Syria" + }, + "ZA": { + "name": "Sør-Afrika" + }, + "GS": { + "name": "Sør-Georgia og Sør-Sandwichøyene" + }, + "KR": { + "name": "Sør-Korea" + }, + "SS": { + "name": "Sør-Sudan" + }, + "TJ": { + "name": "Tadsjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailand" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad og Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tsjad" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- og Caicosøyene" + }, + "TV": { + "name": "Tuvalu" + }, + "TR": { + "name": "Tyrkia" + }, + "DE": { + "name": "Tyskland" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "HU": { + "name": "Ungarn" + }, + "UY": { + "name": "Uruguay" + }, + "US": { + "name": "USA" + }, + "UM": { + "name": "USAs ytre øyer" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanstaten" + }, + "VE": { + "name": "Venezuela" + }, + "EH": { + "name": "Vest-Sahara" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis og Futuna" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "TL": { + "name": "Øst-Timor" + }, + "AT": { + "name": "Østerrike" + }, + "AX": { + "name": "Åland" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/nd.json b/vendor/commerceguys/intl/resources/country/nd.json new file mode 100644 index 000000000..edeaf5abe --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/nd.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeriya" + }, + "US": { + "name": "Amelika" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua le Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Arubha" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BB": { + "name": "Bhabhadosi" + }, + "BS": { + "name": "Bhahamas" + }, + "BH": { + "name": "Bhahareni" + }, + "BD": { + "name": "Bhangiladeshi" + }, + "BY": { + "name": "Bhelarusi" + }, + "BE": { + "name": "Bhelgium" + }, + "BZ": { + "name": "Bhelize" + }, + "BM": { + "name": "Bhemuda" + }, + "BJ": { + "name": "Bhenini" + }, + "BO": { + "name": "Bholiviya" + }, + "BA": { + "name": "Bhosnia le Herzegovina" + }, + "BF": { + "name": "Bhukina Faso" + }, + "BG": { + "name": "Bhulgariya" + }, + "BI": { + "name": "Bhurundi" + }, + "BT": { + "name": "Bhutani" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BN": { + "name": "Brunei" + }, + "KH": { + "name": "Cambodia" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cape Verde Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman Islands" + }, + "CF": { + "name": "Central African Republic" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CK": { + "name": "Cook Islands" + }, + "HR": { + "name": "Croatia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "CZ": { + "name": "Czech Republic" + }, + "CD": { + "name": "Democratic Republic of the Congo" + }, + "DK": { + "name": "Denmakhi" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DO": { + "name": "Dominican Republic" + }, + "DM": { + "name": "Dominikha" + }, + "TL": { + "name": "East Timor" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypt" + }, + "SV": { + "name": "El Salvador" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finland" + }, + "TF": { + "name": "French Southern Territories" + }, + "FR": { + "name": "Furansi" + }, + "GA": { + "name": "Gabhoni" + }, + "GM": { + "name": "Gambiya" + }, + "GE": { + "name": "Georgia" + }, + "DE": { + "name": "Germany" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Greece" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Gwiyana ye Furansi" + }, + "HT": { + "name": "Hayiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungary" + }, + "IS": { + "name": "Iceland" + }, + "IN": { + "name": "Indiya" + }, + "ID": { + "name": "Indonesiya" + }, + "IQ": { + "name": "Iraki" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Ireland" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Isuraeli" + }, + "IT": { + "name": "Itali" + }, + "CI": { + "name": "Ivory Coast" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jodani" + }, + "QA": { + "name": "Kathari" + }, + "KZ": { + "name": "Kazakhstan" + }, + "CM": { + "name": "Khameruni" + }, + "CA": { + "name": "Khanada" + }, + "KE": { + "name": "Khenya" + }, + "KI": { + "name": "Khiribati" + }, + "CO": { + "name": "Kholombiya" + }, + "KM": { + "name": "Khomoro" + }, + "CG": { + "name": "Khongo" + }, + "CR": { + "name": "Khosta Rikha" + }, + "KW": { + "name": "Khuweiti" + }, + "XK": { + "name": "Kosovo" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebhanoni" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Libheriya" + }, + "LY": { + "name": "Libhiya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagaska" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldives" + }, + "MY": { + "name": "Malezhiya" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MH": { + "name": "Marshall Islands" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksikho" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monakho" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MA": { + "name": "Morokho" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar" + }, + "ZA": { + "name": "Mzansi ye Afrika" + }, + "NA": { + "name": "Namibhiya" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nephali" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeriya" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk Island" + }, + "KP": { + "name": "North Korea" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "NO": { + "name": "Noweyi" + }, + "OM": { + "name": "Omani" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian West Bank and Gaza" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PK": { + "name": "Phakistani" + }, + "PE": { + "name": "Pheru" + }, + "PH": { + "name": "Philippines" + }, + "PL": { + "name": "Pholandi" + }, + "PF": { + "name": "Pholinesiya ye Fulansi" + }, + "PN": { + "name": "Pitcairn" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "RU": { + "name": "Rashiya" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Ruwanda" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts and Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "PM": { + "name": "Saint Pierre and Miquelon" + }, + "VC": { + "name": "Saint Vincent and the Grenadines" + }, + "AS": { + "name": "Samoa ye Amelika" + }, + "WS": { + "name": "Samowa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé and Príncipe" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Somaliya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "KR": { + "name": "South Korea" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spain" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweden" + }, + "CH": { + "name": "Switzerland" + }, + "SY": { + "name": "Syria" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzaniya" + }, + "TH": { + "name": "Thayilandi" + }, + "TW": { + "name": "Thayiwani" + }, + "TR": { + "name": "Thekhi" + }, + "TG": { + "name": "Thogo" + }, + "TK": { + "name": "Thokelawu" + }, + "TO": { + "name": "Thonga" + }, + "TV": { + "name": "Thuvalu" + }, + "TT": { + "name": "Trinidad le Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisiya" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks and Caicos Islands" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "UG": { + "name": "Uganda" + }, + "AE": { + "name": "United Arab Emirates" + }, + "GB": { + "name": "United Kingdom" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VA": { + "name": "Vatican State" + }, + "VE": { + "name": "Venezuela" + }, + "VU": { + "name": "Vhanuatu" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis and Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "UA": { + "name": "Yukreini" + }, + "UY": { + "name": "Yurugwai" + }, + "ZM": { + "name": "Zambiya" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ne.json b/vendor/commerceguys/intl/resources/country/ne.json new file mode 100644 index 000000000..9373cb068 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ne.json @@ -0,0 +1,761 @@ +{ + "AO": { + "name": "अङ्गोला" + }, + "AZ": { + "name": "अजरबैजान" + }, + "AQ": { + "name": "अन्टारटिका" + }, + "AD": { + "name": "अन्डोर्रा" + }, + "AF": { + "name": "अफगानिस्तान" + }, + "AS": { + "name": "अमेरिकी समोआ" + }, + "AR": { + "name": "अर्जेन्टिना" + }, + "AX": { + "name": "अलान्ड टापुहरु" + }, + "DZ": { + "name": "अल्जेरिया" + }, + "AL": { + "name": "अल्बानिया" + }, + "AT": { + "name": "अष्ट्रिया" + }, + "AU": { + "name": "अष्ट्रेलिया" + }, + "IM": { + "name": "आइज्ले अफ् म्यान" + }, + "CI": { + "name": "आइभोरी कोस्ट" + }, + "IS": { + "name": "आइस्ल्याण्ड" + }, + "AI": { + "name": "आङ्गुइला" + }, + "IE": { + "name": "आयरल्याण्ड" + }, + "AW": { + "name": "आरूबा" + }, + "AM": { + "name": "आर्मेनिया" + }, + "EC": { + "name": "इक्वडेर" + }, + "IL": { + "name": "इजरायल" + }, + "EG": { + "name": "इजिप्ट" + }, + "IT": { + "name": "इटाली" + }, + "ET": { + "name": "इथियोपिया" + }, + "ID": { + "name": "इन्डोनेशिया" + }, + "IQ": { + "name": "इराक" + }, + "IR": { + "name": "इरान" + }, + "EE": { + "name": "इस्टोनिया" + }, + "UZ": { + "name": "उज्बेकिस्तान" + }, + "KP": { + "name": "उत्तर कोरिया" + }, + "MP": { + "name": "उत्तरी मारिआना टापु" + }, + "UY": { + "name": "उरूग्वे" + }, + "AG": { + "name": "एन्टिगुआ र बारबुडा" + }, + "ER": { + "name": "एरित्रिया" + }, + "SV": { + "name": "एल् साल्भाडोर" + }, + "AC": { + "name": "एस्केन्सन टापु" + }, + "OM": { + "name": "ओमन" + }, + "QA": { + "name": "कतार" + }, + "KH": { + "name": "कम्बोडिया" + }, + "KZ": { + "name": "काजाकस्तान" + }, + "KI": { + "name": "किरिबाटी" + }, + "KG": { + "name": "किर्गिस्थान" + }, + "CK": { + "name": "कुक टापुहरु" + }, + "CW": { + "name": "कुराकाओ" + }, + "KW": { + "name": "कुवेत" + }, + "CF": { + "name": "केन्द्रीय अफ्रिकी गणतन्त्र" + }, + "KE": { + "name": "केन्या" + }, + "CV": { + "name": "केप भर्डे" + }, + "KY": { + "name": "केयमान टापु" + }, + "CC": { + "name": "कोकोस (किलिंग) टापुहरु" + }, + "CG": { + "name": "कोङ्गो - ब्राज्जाभिल्ले" + }, + "CD": { + "name": "कोङ्गो-किन्शासा" + }, + "KM": { + "name": "कोमोरोस" + }, + "CO": { + "name": "कोलोम्बिया" + }, + "CR": { + "name": "कोष्टारिका" + }, + "XK": { + "name": "कोसोवो" + }, + "CA": { + "name": "क्यानाडा" + }, + "IC": { + "name": "क्यानारी टापुहरू" + }, + "CM": { + "name": "क्यामरून" + }, + "BQ": { + "name": "क्यारिवियन नेदरल्याण्ड्स" + }, + "CU": { + "name": "क्युबा" + }, + "CX": { + "name": "क्रिष्टमस टापु" + }, + "HR": { + "name": "क्रोएशिया" + }, + "GM": { + "name": "गाम्विया" + }, + "GA": { + "name": "गावोन" + }, + "GN": { + "name": "गिनी" + }, + "GW": { + "name": "गिनी-बिसाउ" + }, + "GG": { + "name": "गुएर्नसे" + }, + "GY": { + "name": "गुयाना" + }, + "GU": { + "name": "गुवाम" + }, + "GL": { + "name": "ग्रिनल्याण्ड" + }, + "GR": { + "name": "ग्रिस" + }, + "GD": { + "name": "ग्रेनाडा" + }, + "GT": { + "name": "ग्वाटेमाला" + }, + "GP": { + "name": "ग्वाडेलुप" + }, + "GH": { + "name": "घाना" + }, + "TD": { + "name": "चाड" + }, + "CL": { + "name": "चिली" + }, + "CN": { + "name": "चीन" + }, + "CZ": { + "name": "चेक गणतन्त्र" + }, + "JM": { + "name": "जमाइका" + }, + "GE": { + "name": "जर्जिया" + }, + "DE": { + "name": "जर्मनी" + }, + "JE": { + "name": "जर्सी" + }, + "JP": { + "name": "जापान" + }, + "ZM": { + "name": "जाम्बिया" + }, + "GI": { + "name": "जिब्राल्टार" + }, + "ZW": { + "name": "जिम्बाबे" + }, + "JO": { + "name": "जोर्डन" + }, + "TR": { + "name": "टर्की" + }, + "TL": { + "name": "टिमोर-लेस्टे" + }, + "TO": { + "name": "टोंगा" + }, + "TG": { + "name": "टोगो" + }, + "TN": { + "name": "ट्युनिसिया" + }, + "TA": { + "name": "ट्रिस्टान डा कुन्हा" + }, + "DJ": { + "name": "डिजिबुटी" + }, + "DG": { + "name": "डियगो गार्सिया" + }, + "DK": { + "name": "डेनमार्क" + }, + "DO": { + "name": "डोमिनिकन गणतन्त्र" + }, + "DM": { + "name": "डोमिनिका" + }, + "TW": { + "name": "ताइवान" + }, + "TJ": { + "name": "ताजिकिस्तान" + }, + "TZ": { + "name": "तान्जानिया" + }, + "TV": { + "name": "तुभालु" + }, + "TC": { + "name": "तुर्क र काइकोस टापु" + }, + "TM": { + "name": "तुर्कमेनिस्तान" + }, + "TK": { + "name": "तोकेलाउ" + }, + "TT": { + "name": "त्रिनिडाड एण्ड टोबागो" + }, + "TH": { + "name": "थाइल्याण्ड" + }, + "ZA": { + "name": "दक्षिण अफ्रिका" + }, + "KR": { + "name": "दक्षिण कोरिया" + }, + "GS": { + "name": "दक्षिण जर्जिया र दक्षिण स्यान्डवीच टापुहरू" + }, + "SS": { + "name": "दक्षिणी सुडान" + }, + "NC": { + "name": "नयाँ कालेडोनिया" + }, + "NO": { + "name": "नर्वे" + }, + "NE": { + "name": "नाइजर" + }, + "NG": { + "name": "नाइजेरिया" + }, + "NR": { + "name": "नाउरू" + }, + "NA": { + "name": "नामिबिया" + }, + "NI": { + "name": "निकारागुवा" + }, + "NU": { + "name": "नियुइ" + }, + "NL": { + "name": "नेदरल्याण्ड्स" + }, + "NP": { + "name": "नेपाल" + }, + "NF": { + "name": "नोरफोल्क टापु" + }, + "NZ": { + "name": "न्युजिल्याण्ड" + }, + "PA": { + "name": "पनामा" + }, + "PG": { + "name": "पपुआ न्यू गाइनिया" + }, + "PW": { + "name": "पलाउ" + }, + "EH": { + "name": "पश्चिमी साहारा" + }, + "PK": { + "name": "पाकिस्तान" + }, + "PN": { + "name": "पिटकाइर्न टापुहरु" + }, + "PR": { + "name": "पुएर्टो रिको" + }, + "PE": { + "name": "पेरू" + }, + "PT": { + "name": "पोर्चुगल" + }, + "PL": { + "name": "पोल्याण्ड" + }, + "PY": { + "name": "प्याराग्वे" + }, + "PS": { + "name": "प्यालेस्टनी भू-भागहरु" + }, + "FK": { + "name": "फकल्याण्ड टापुहरु" + }, + "FO": { + "name": "फारो टापुहरू" + }, + "FJ": { + "name": "फिजी" + }, + "FI": { + "name": "फिन्ल्याण्ड" + }, + "PH": { + "name": "फिलिपिन्स" + }, + "FR": { + "name": "फ्रान्स" + }, + "GF": { + "name": "फ्रान्सेली गायना" + }, + "TF": { + "name": "फ्रान्सेली दक्षिणी क्षेत्रहरु" + }, + "PF": { + "name": "फ्रान्सेली पोलिनेसिया" + }, + "BD": { + "name": "बङ्गलादेश" + }, + "BF": { + "name": "बर्किना फासो" + }, + "BM": { + "name": "बर्मुडा" + }, + "BH": { + "name": "बहराइन" + }, + "BS": { + "name": "बहामास" + }, + "BB": { + "name": "बार्बाडोस" + }, + "BI": { + "name": "बुरूण्डी" + }, + "BG": { + "name": "बुल्गेरिया" + }, + "BJ": { + "name": "बेनिन" + }, + "GB": { + "name": "बेलायत" + }, + "VG": { + "name": "बेलायती भर्जिन टापुहरु" + }, + "IO": { + "name": "बेलायती हिन्द महासागर क्षेत्र" + }, + "BY": { + "name": "बेलारूस" + }, + "BZ": { + "name": "बेलिज" + }, + "BE": { + "name": "बेल्जियम" + }, + "BW": { + "name": "बोट्स्वाना" + }, + "BO": { + "name": "बोलिभिया" + }, + "BA": { + "name": "बोस्निया एण्ड हर्जगोभिनिया" + }, + "BR": { + "name": "ब्राजिल" + }, + "BN": { + "name": "ब्रुनाइ" + }, + "VU": { + "name": "भानुआतु" + }, + "IN": { + "name": "भारत" + }, + "VN": { + "name": "भिएतनाम" + }, + "BT": { + "name": "भुटान" + }, + "GQ": { + "name": "भू-मध्यीय गिनी" + }, + "VA": { + "name": "भेटिकन सिटी" + }, + "VE": { + "name": "भेनेजुएला" + }, + "MO": { + "name": "मकावो चिनिँया स्वशासित क्षेत्र" + }, + "MN": { + "name": "मङ्गोलिया" + }, + "MG": { + "name": "मडागास्कर" + }, + "MY": { + "name": "मलेसिया" + }, + "FM": { + "name": "माइक्रोनेसिया" + }, + "MU": { + "name": "माउरिटस" + }, + "MR": { + "name": "माउरिटानिया" + }, + "YT": { + "name": "मायोट्ट" + }, + "MQ": { + "name": "मार्टिनिक" + }, + "MH": { + "name": "मार्शल टापुहरु" + }, + "MW": { + "name": "मालावी" + }, + "ML": { + "name": "माली" + }, + "MT": { + "name": "माल्टा" + }, + "MD": { + "name": "माल्डोभा" + }, + "MV": { + "name": "माल्दिभ्स" + }, + "MX": { + "name": "मेक्सिको" + }, + "MZ": { + "name": "मोजाम्बिक" + }, + "MC": { + "name": "मोनाको" + }, + "MS": { + "name": "मोन्टसेर्राट" + }, + "ME": { + "name": "मोन्टेनेग्रो" + }, + "MA": { + "name": "मोरोक्को" + }, + "MK": { + "name": "म्याकेडोनिया" + }, + "MM": { + "name": "म्यान्मार (बर्मा)" + }, + "UA": { + "name": "युक्रेन" + }, + "UG": { + "name": "युगाण्डा" + }, + "YE": { + "name": "येमेन" + }, + "RW": { + "name": "रवाण्डा" + }, + "RE": { + "name": "रियुनियन" + }, + "RU": { + "name": "रूस" + }, + "RO": { + "name": "रोमानिया" + }, + "LU": { + "name": "लक्जेमबर्ग" + }, + "LR": { + "name": "लाइबेरिया" + }, + "LA": { + "name": "लाओस" + }, + "LV": { + "name": "लाट्भिया" + }, + "LI": { + "name": "लिएखटेन्स्टाइन" + }, + "LT": { + "name": "लिथुअनिया" + }, + "LY": { + "name": "लिबिया" + }, + "LB": { + "name": "लेबनन" + }, + "LS": { + "name": "लेसोथो" + }, + "WF": { + "name": "वालिस र फुटुना" + }, + "LK": { + "name": "श्रीलङ्का" + }, + "SJ": { + "name": "सभाल्बार्ड र जान मायेन" + }, + "AE": { + "name": "संयुक्त अरब इमिराट्स" + }, + "US": { + "name": "संयुक्त राज्य" + }, + "VI": { + "name": "संयुक्त राज्य भर्जिन टापुहरु" + }, + "UM": { + "name": "संयुक्त राज्यका बाह्य टापुहरु" + }, + "RS": { + "name": "सर्बिया" + }, + "CY": { + "name": "साइप्रस" + }, + "SA": { + "name": "साउदी अरब" + }, + "ST": { + "name": "साओ टोमे र प्रिन्सिप" + }, + "SM": { + "name": "सान् मारिनो" + }, + "WS": { + "name": "सामोआ" + }, + "EA": { + "name": "सिउटा र मेलिला" + }, + "SL": { + "name": "सिएर्रा लिओन" + }, + "SG": { + "name": "सिङ्गापुर" + }, + "SX": { + "name": "सिन्ट मार्टेन" + }, + "SY": { + "name": "सिरिया" + }, + "SD": { + "name": "सुडान" + }, + "SR": { + "name": "सुरिनेम" + }, + "SC": { + "name": "सेचेलेस" + }, + "SN": { + "name": "सेनेगाल" + }, + "KN": { + "name": "सेन्ट किट्स र नेभिस" + }, + "PM": { + "name": "सेन्ट पिर्रे र मिक्केलोन" + }, + "BL": { + "name": "सेन्ट बार्थालेमी" + }, + "VC": { + "name": "सेन्ट भिन्सेन्ट र ग्रेनाडिन्स" + }, + "MF": { + "name": "सेन्ट मार्टिन" + }, + "LC": { + "name": "सेन्ट लुसिया" + }, + "SH": { + "name": "सेन्ट हेलेना" + }, + "SO": { + "name": "सोमालिया" + }, + "SB": { + "name": "सोलोमोन टापुहरु" + }, + "ES": { + "name": "स्पेन" + }, + "SK": { + "name": "स्लोभाकिया" + }, + "SI": { + "name": "स्लोभेनिया" + }, + "SZ": { + "name": "स्वाजिल्याण्ड" + }, + "CH": { + "name": "स्विजरल्याण्ड" + }, + "SE": { + "name": "स्विडेन" + }, + "HK": { + "name": "हङकङ चिनिया समाजवादी स्वायत्त क्षेत्र" + }, + "HU": { + "name": "हङ्गेरी" + }, + "HN": { + "name": "हन्डुरास" + }, + "HT": { + "name": "हैटी" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/nl.json b/vendor/commerceguys/intl/resources/country/nl.json new file mode 100644 index 000000000..92f6c5c55 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/nl.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AX": { + "name": "Åland" + }, + "AL": { + "name": "Albanië" + }, + "DZ": { + "name": "Algerije" + }, + "AS": { + "name": "Amerikaans-Samoa" + }, + "VI": { + "name": "Amerikaanse Maagdeneilanden" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua en Barbuda" + }, + "AR": { + "name": "Argentinië" + }, + "AM": { + "name": "Armenië" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AU": { + "name": "Australië" + }, + "AZ": { + "name": "Azerbeidzjan" + }, + "BS": { + "name": "Bahama’s" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "België" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnië en Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazilië" + }, + "IO": { + "name": "Britse Gebieden in de Indische Oceaan" + }, + "VG": { + "name": "Britse Maagdeneilanden" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarije" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodja" + }, + "CA": { + "name": "Canada" + }, + "IC": { + "name": "Canarische Eilanden" + }, + "BQ": { + "name": "Caribisch Nederland" + }, + "CF": { + "name": "Centraal-Afrikaanse Republiek" + }, + "EA": { + "name": "Ceuta en Melilla" + }, + "CL": { + "name": "Chili" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmaseiland" + }, + "CC": { + "name": "Cocoseilanden" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoren" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "CK": { + "name": "Cookeilanden" + }, + "CR": { + "name": "Costa Rica" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "DK": { + "name": "Denemarken" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominicaanse Republiek" + }, + "DE": { + "name": "Duitsland" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypte" + }, + "SV": { + "name": "El Salvador" + }, + "GQ": { + "name": "Equatoriaal-Guinea" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "ET": { + "name": "Ethiopië" + }, + "FO": { + "name": "Faeröer" + }, + "FK": { + "name": "Falklandeilanden" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipijnen" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "Frankrijk" + }, + "GF": { + "name": "Frans-Guyana" + }, + "PF": { + "name": "Frans-Polynesië" + }, + "TF": { + "name": "Franse Gebieden in de zuidelijke Indische Oceaan" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgië" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Griekenland" + }, + "GL": { + "name": "Groenland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinee" + }, + "GW": { + "name": "Guinee-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haïti" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hongarije" + }, + "HK": { + "name": "Hongkong SAR van China" + }, + "IE": { + "name": "Ierland" + }, + "IS": { + "name": "IJsland" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesië" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israël" + }, + "IT": { + "name": "Italië" + }, + "CI": { + "name": "Ivoorkust" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanië" + }, + "KY": { + "name": "Kaaimaneilanden" + }, + "CV": { + "name": "Kaapverdië" + }, + "CM": { + "name": "Kameroen" + }, + "KZ": { + "name": "Kazachstan" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirgizië" + }, + "KI": { + "name": "Kiribati" + }, + "UM": { + "name": "Kleine afgelegen eilanden van de Verenigde Staten" + }, + "KW": { + "name": "Koeweit" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatië" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letland" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libië" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litouwen" + }, + "LU": { + "name": "Luxemburg" + }, + "MO": { + "name": "Macau SAR van China" + }, + "MK": { + "name": "Macedonië" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldiven" + }, + "MY": { + "name": "Maleisië" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshalleilanden" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritanië" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavië" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolië" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Birma)" + }, + "NA": { + "name": "Namibië" + }, + "NR": { + "name": "Nauru" + }, + "NL": { + "name": "Nederland" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NC": { + "name": "Nieuw-Caledonië" + }, + "NZ": { + "name": "Nieuw-Zeeland" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Noord-Korea" + }, + "MP": { + "name": "Noordelijke Marianen" + }, + "NO": { + "name": "Noorwegen" + }, + "NF": { + "name": "Norfolk" + }, + "UG": { + "name": "Oeganda" + }, + "UA": { + "name": "Oekraïne" + }, + "UZ": { + "name": "Oezbekistan" + }, + "OM": { + "name": "Oman" + }, + "TL": { + "name": "Oost-Timor" + }, + "AT": { + "name": "Oostenrijk" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestijnse gebieden" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papoea-Nieuw-Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairneilanden" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Roemenië" + }, + "RU": { + "name": "Rusland" + }, + "RW": { + "name": "Rwanda" + }, + "KN": { + "name": "Saint Kitts en Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "VC": { + "name": "Saint Vincent en de Grenadines" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "MF": { + "name": "Saint-Martin" + }, + "PM": { + "name": "Saint-Pierre en Miquelon" + }, + "SB": { + "name": "Salomonseilanden" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tomé en Principe" + }, + "SA": { + "name": "Saoedi-Arabië" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Servië" + }, + "SC": { + "name": "Seychellen" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SH": { + "name": "Sint-Helena" + }, + "SX": { + "name": "Sint-Maarten" + }, + "SI": { + "name": "Slovenië" + }, + "SK": { + "name": "Slowakije" + }, + "SD": { + "name": "Soedan" + }, + "SO": { + "name": "Somalië" + }, + "ES": { + "name": "Spanje" + }, + "SJ": { + "name": "Spitsbergen en Jan Mayen" + }, + "LK": { + "name": "Sri Lanka" + }, + "SR": { + "name": "Suriname" + }, + "SZ": { + "name": "Swaziland" + }, + "SY": { + "name": "Syrië" + }, + "TJ": { + "name": "Tadzjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailand" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad en Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tsjaad" + }, + "CZ": { + "name": "Tsjechië" + }, + "TN": { + "name": "Tunesië" + }, + "TR": { + "name": "Turkije" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- en Caicoseilanden" + }, + "TV": { + "name": "Tuvalu" + }, + "UY": { + "name": "Uruguay" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vaticaanstad" + }, + "VE": { + "name": "Venezuela" + }, + "GB": { + "name": "Verenigd Koninkrijk" + }, + "AE": { + "name": "Verenigde Arabische Emiraten" + }, + "US": { + "name": "Verenigde Staten" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis en Futuna" + }, + "EH": { + "name": "Westelijke Sahara" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "ZA": { + "name": "Zuid-Afrika" + }, + "GS": { + "name": "Zuid-Georgia en Zuidelijke Sandwicheilanden" + }, + "KR": { + "name": "Zuid-Korea" + }, + "SS": { + "name": "Zuid-Soedan" + }, + "SE": { + "name": "Zweden" + }, + "CH": { + "name": "Zwitserland" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/nmg.json b/vendor/commerceguys/intl/resources/country/nmg.json new file mode 100644 index 000000000..522d50b83 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/nmg.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistaŋ" + }, + "ZA": { + "name": "Afríka yí sí" + }, + "EG": { + "name": "Ägyptɛn" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "US": { + "name": "Amɛŕka" + }, + "AD": { + "name": "Andɔ́ra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguílla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antíga bá Barbúda" + }, + "AR": { + "name": "Argentína" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Árúba" + }, + "AC": { + "name": "Ascension Island" + }, + "IL": { + "name": "Äsrɛl" + }, + "AZ": { + "name": "Azerbaïjaŋ" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BB": { + "name": "Barbado" + }, + "BY": { + "name": "Belarus" + }, + "BJ": { + "name": "Benin" + }, + "BE": { + "name": "Bɛlgik" + }, + "BZ": { + "name": "Bɛliz" + }, + "BD": { + "name": "Bɛŋgladɛsh" + }, + "BM": { + "name": "Bɛrmuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Ɛrzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brésil" + }, + "BN": { + "name": "Brunɛi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butaŋ" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominíka" + }, + "EC": { + "name": "Ekuateur" + }, + "ER": { + "name": "Erytrea" + }, + "ET": { + "name": "Ethiopiá" + }, + "EE": { + "name": "Ɛstonia" + }, + "FR": { + "name": "Fala" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fijiá" + }, + "PH": { + "name": "Filipin" + }, + "FI": { + "name": "Finlande" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabɔŋ" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Gána" + }, + "GI": { + "name": "Gilbratar" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Grɛce" + }, + "GP": { + "name": "Guadeloup" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guine" + }, + "GW": { + "name": "Guine Bisso" + }, + "GQ": { + "name": "Guine Ekuatorial" + }, + "PG": { + "name": "Guine Papuasi" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyane Fala" + }, + "HT": { + "name": "Haïti" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "DE": { + "name": "Jaman" + }, + "JP": { + "name": "Japɔn" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibúti" + }, + "JO": { + "name": "Jɔrdania" + }, + "GE": { + "name": "Jɔrgia" + }, + "NC": { + "name": "Kaledoni nwanah" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazakstaŋ" + }, + "KE": { + "name": "Kɛnya" + }, + "KI": { + "name": "Kiribati" + }, + "CG": { + "name": "Kongo" + }, + "CD": { + "name": "Kongó Zaïre" + }, + "KP": { + "name": "Koré yí bvuɔ" + }, + "KR": { + "name": "Koré yí sí" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta Ríka" + }, + "CI": { + "name": "Kote d´Ivoire" + }, + "KW": { + "name": "Kowɛit" + }, + "CO": { + "name": "Kɔlɔ́mbia" + }, + "KM": { + "name": "Kɔmɔr" + }, + "HR": { + "name": "Kroasia" + }, + "CU": { + "name": "Kuba" + }, + "KG": { + "name": "Kyrgystaŋ" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LS": { + "name": "Lesoto" + }, + "LB": { + "name": "Libaŋ" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenstein" + }, + "LT": { + "name": "Lituaniá" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldivia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "FK": { + "name": "Maŋ má Falkland" + }, + "CV": { + "name": "Maŋ́ má Kapvɛr" + }, + "CK": { + "name": "Maŋ́ má Kook" + }, + "KY": { + "name": "Maŋ́ má kumbi" + }, + "MH": { + "name": "Maŋ́ má Marshall" + }, + "NF": { + "name": "Maŋ́ má Nɔrfɔrk" + }, + "SB": { + "name": "Maŋ́ má Salomɔn" + }, + "TC": { + "name": "Maŋ́ má Turk na Kaiko" + }, + "MP": { + "name": "Maŋ́ Mariá" + }, + "MA": { + "name": "Marɔk" + }, + "MQ": { + "name": "Martinika" + }, + "YT": { + "name": "Mayɔt" + }, + "MX": { + "name": "Mɛxik" + }, + "FM": { + "name": "Mikronesia" + }, + "AE": { + "name": "Minlambɔ́ Nsaŋ́nsa mí Arabia" + }, + "VI": { + "name": "Minsilɛ mí maŋ́ m´Amɛrka" + }, + "VG": { + "name": "Minsilɛ́ mímaŋ mí ngɛ̄lɛ̄n" + }, + "MC": { + "name": "Monako" + }, + "ME": { + "name": "Montenegro" + }, + "MU": { + "name": "Morisse" + }, + "MR": { + "name": "Moritania" + }, + "MZ": { + "name": "Mozambik" + }, + "MD": { + "name": "Mɔldavia" + }, + "MN": { + "name": "Mɔngolia" + }, + "MS": { + "name": "Mɔnserrat" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NL": { + "name": "Nedɛrland" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niuɛ" + }, + "CZ": { + "name": "Nlambɔ́ bó tschɛk" + }, + "DO": { + "name": "Nlambɔ́ Dominíka" + }, + "GB": { + "name": "Nlambɔ́ Ngɛlɛn" + }, + "IO": { + "name": "Nlambɔ́ ngɛlɛn ma yí maŋ ntsiɛh" + }, + "NR": { + "name": "Noru" + }, + "NO": { + "name": "Nɔrvɛg" + }, + "OM": { + "name": "Oman" + }, + "AU": { + "name": "Östraliá" + }, + "AT": { + "name": "Ötrish" + }, + "HN": { + "name": "Ɔndúras" + }, + "HU": { + "name": "Ɔngría" + }, + "PK": { + "name": "Pakistan" + }, + "PS": { + "name": "Palɛstin" + }, + "PW": { + "name": "Palo" + }, + "PA": { + "name": "Panama" + }, + "ES": { + "name": "Paŋá" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairn" + }, + "PF": { + "name": "Polynesia Fala" + }, + "PL": { + "name": "Pɔlɔŋ" + }, + "PT": { + "name": "Pɔrtugal" + }, + "PR": { + "name": "Puɛrto Riko" + }, + "RE": { + "name": "Réuniɔn" + }, + "RO": { + "name": "Roumania" + }, + "RU": { + "name": "Russi" + }, + "RW": { + "name": "Rwanda" + }, + "KN": { + "name": "Saint Kitts na Nevis" + }, + "SH": { + "name": "Saint Lina" + }, + "LC": { + "name": "Saint Lucia" + }, + "PM": { + "name": "Saint Peter ba Mikelɔn" + }, + "VC": { + "name": "Saint Vincent ba Grenadines" + }, + "SV": { + "name": "Salvadɔr" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa m ́Amɛ́rka" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tomé ba Prinship" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SN": { + "name": "Senegal" + }, + "CF": { + "name": "Sentrafríka" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychɛlle" + }, + "CN": { + "name": "Shine" + }, + "SL": { + "name": "Sierra Leɔn" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "CY": { + "name": "Sipria" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somália" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudaŋ" + }, + "SE": { + "name": "Suɛd" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "CH": { + "name": "Switzɛrland" + }, + "SY": { + "name": "Syria" + }, + "TH": { + "name": "Taïland" + }, + "TW": { + "name": "Taïwan" + }, + "TJ": { + "name": "Tajikistaŋ" + }, + "TZ": { + "name": "Tanzánía" + }, + "TL": { + "name": "Timɔr tsindikēh" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelo" + }, + "TO": { + "name": "Tɔnga" + }, + "TT": { + "name": "Trinidad ba Tobágó" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tshad" + }, + "CL": { + "name": "Tshili" + }, + "TN": { + "name": "Tunisiá" + }, + "TR": { + "name": "Turki" + }, + "TM": { + "name": "Turkmɛnistaŋ" + }, + "TV": { + "name": "Tuvalú" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukrɛn" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Usbǝkistaŋ" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikaŋ" + }, + "VE": { + "name": "Vǝnǝzuela" + }, + "VN": { + "name": "Viɛtnam" + }, + "WF": { + "name": "Wallis ba Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yǝmɛn" + }, + "ZM": { + "name": "Zambia" + }, + "NZ": { + "name": "Zeland nwanah" + }, + "ZW": { + "name": "Zimbabwǝ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/nn.json b/vendor/commerceguys/intl/resources/country/nn.json new file mode 100644 index 000000000..18e901e73 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/nn.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algerie" + }, + "AS": { + "name": "Amerikansk Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua og Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AZ": { + "name": "Aserbajdsjan" + }, + "AT": { + "name": "Austerrike" + }, + "AU": { + "name": "Australia" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia og Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasil" + }, + "IO": { + "name": "Britiske område i Det indiske hav" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "CA": { + "name": "Canada" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Caymanøyane" + }, + "EA": { + "name": "Ceuta og Melilla" + }, + "CL": { + "name": "Chile" + }, + "CX": { + "name": "Christmasøya" + }, + "CO": { + "name": "Colombia" + }, + "CK": { + "name": "Cookøyane" + }, + "CR": { + "name": "Costa Rica" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danmark" + }, + "VI": { + "name": "Dei amerikanske jomfruøyane" + }, + "VG": { + "name": "Dei britiske jomfruøyane" + }, + "AE": { + "name": "Dei sameinte arabiske emirata" + }, + "DO": { + "name": "Den dominikanske republikken" + }, + "CF": { + "name": "Den sentralafrikanske republikken" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypt" + }, + "GQ": { + "name": "Ekvatorial-Guinea" + }, + "SV": { + "name": "El Salvador" + }, + "CI": { + "name": "Elfenbeinskysten" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "ET": { + "name": "Etiopia" + }, + "FK": { + "name": "Falklandsøyane" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filippinane" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "Frankrike" + }, + "GF": { + "name": "Fransk Guyana" + }, + "PF": { + "name": "Fransk Polynesia" + }, + "TF": { + "name": "Franske sørområde" + }, + "FO": { + "name": "Færøyane" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grønland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "GR": { + "name": "Hellas" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong S.A.R. Kina" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "KH": { + "name": "Kambodsja" + }, + "CM": { + "name": "Kamerun" + }, + "IC": { + "name": "Kanariøyane" + }, + "CV": { + "name": "Kapp Verde" + }, + "KZ": { + "name": "Kasakhstan" + }, + "KE": { + "name": "Kenya" + }, + "CN": { + "name": "Kina" + }, + "KG": { + "name": "Kirgisistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosøyane" + }, + "KM": { + "name": "Komorane" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatia" + }, + "KW": { + "name": "Kuwait" + }, + "BY": { + "name": "Kviterussland" + }, + "CY": { + "name": "Kypros" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litauen" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macao S.A.R. Kina" + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makedonia" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldivane" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "IM": { + "name": "Man" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshalløyane" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Mikronesiaføderasjonen" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NL": { + "name": "Nederland" + }, + "NP": { + "name": "Nepal" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Nord-Korea" + }, + "MP": { + "name": "Nord-Marianane" + }, + "NO": { + "name": "Noreg" + }, + "NF": { + "name": "Norfolkøyane" + }, + "NC": { + "name": "Ny-Caledonia" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinsk territorium" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Ny-Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RU": { + "name": "Russland" + }, + "RW": { + "name": "Rwanda" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "SH": { + "name": "Saint Helena" + }, + "MF": { + "name": "Saint Martin" + }, + "SB": { + "name": "Salomonøyane" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé og Príncipe" + }, + "SA": { + "name": "Saudi-Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychellane" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "ES": { + "name": "Spania" + }, + "LK": { + "name": "Sri Lanka" + }, + "KN": { + "name": "St. Christopher og Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "PM": { + "name": "St. Pierre og Miquelon" + }, + "VC": { + "name": "St. Vincent og Grenadinane" + }, + "GB": { + "name": "Storbritannia" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard og Jan Mayen" + }, + "CH": { + "name": "Sveits" + }, + "SE": { + "name": "Sverige" + }, + "SZ": { + "name": "Swaziland" + }, + "SY": { + "name": "Syria" + }, + "ZA": { + "name": "Sør-Afrika" + }, + "GS": { + "name": "Sør-Georgia og Sør-Sandwich-øyane" + }, + "KR": { + "name": "Sør-Korea" + }, + "SS": { + "name": "Sør-Sudan" + }, + "TJ": { + "name": "Tadsjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailand" + }, + "TL": { + "name": "Timor-Leste (Aust-Timor)" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad og Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tsjad" + }, + "CZ": { + "name": "Tsjekkia" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- og Caicosøyane" + }, + "TV": { + "name": "Tuvalu" + }, + "TR": { + "name": "Tyrkia" + }, + "DE": { + "name": "Tyskland" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "HU": { + "name": "Ungarn" + }, + "UY": { + "name": "Uruguay" + }, + "US": { + "name": "USA" + }, + "UM": { + "name": "USAs ytre småøyar" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanstaten" + }, + "VE": { + "name": "Venezuela" + }, + "EH": { + "name": "Vest-Sahara" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis og Futuna" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "AX": { + "name": "Åland" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/nus.json b/vendor/commerceguys/intl/resources/country/nus.json new file mode 100644 index 000000000..3dcba70ed --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/nus.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Abganithtan" + }, + "AZ": { + "name": "Adhe̱rbe̱ja̱n" + }, + "AR": { + "name": "Aɛrgentin" + }, + "AM": { + "name": "Aɛrmänia" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albänia" + }, + "DZ": { + "name": "Algeria" + }, + "AS": { + "name": "Amerika thamow" + }, + "AD": { + "name": "Andora" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antiguaa kɛnɛ Barbuda" + }, + "AO": { + "name": "Aŋgola" + }, + "AI": { + "name": "Aŋguɛla" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Athɔra̱lia" + }, + "AT": { + "name": "Athtɛria" + }, + "BS": { + "name": "Bämuɔth" + }, + "BR": { + "name": "Bäraadhiil" + }, + "BB": { + "name": "Bärbadoth" + }, + "BH": { + "name": "Ba̱reen" + }, + "BY": { + "name": "Be̱lɛruth" + }, + "BE": { + "name": "Be̱lgim" + }, + "BD": { + "name": "Bengeladiec" + }, + "BJ": { + "name": "Be̱ni̱n" + }, + "BM": { + "name": "Be̱rmudaa" + }, + "BZ": { + "name": "Bilidha" + }, + "BW": { + "name": "Bothiwaana" + }, + "BA": { + "name": "Bothnia kɛnɛ ɣärgobinia" + }, + "BG": { + "name": "Bulga̱a̱ria" + }, + "BO": { + "name": "Bulibia" + }, + "BF": { + "name": "Burkinɛ pa̱thu" + }, + "BI": { + "name": "Burundi" + }, + "BN": { + "name": "Burunɛy" + }, + "VG": { + "name": "Burutic dhuɔ̱ɔ̱l be̱rgin" + }, + "IO": { + "name": "Burutic ɣe̱ndian oce̱n" + }, + "BT": { + "name": "Buta̱n" + }, + "TD": { + "name": "Ca̱d" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CN": { + "name": "Cayna" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CF": { + "name": "Cɛntrɔl aprika repuɔblic" + }, + "CX": { + "name": "Christmas Island" + }, + "CL": { + "name": "Cili̱" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "CZ": { + "name": "Czech Republic" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominican Republic" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypt" + }, + "SV": { + "name": "El Salvador" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "France" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "DE": { + "name": "Germany" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Greece" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungary" + }, + "IS": { + "name": "Iceland" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Ireland" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italy" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "CA": { + "name": "Känɛda" + }, + "KY": { + "name": "Kaymɛn ɣa̱ylɛn" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "CM": { + "name": "Kɛmɛrun" + }, + "CV": { + "name": "Kɛp bedi ɣa̱ylɛn" + }, + "KI": { + "name": "Kiribati" + }, + "CI": { + "name": "Kodibo̱o̱" + }, + "CO": { + "name": "Kolombia" + }, + "KH": { + "name": "Kombodia" + }, + "KM": { + "name": "Komruth" + }, + "HR": { + "name": "Korwaatia" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kothtirika" + }, + "CG": { + "name": "Kɔŋgɔ" + }, + "CK": { + "name": "Kuk ɣa̱ylɛn" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebanon" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MH": { + "name": "Marshall Islands" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk Island" + }, + "KP": { + "name": "North Korea" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "NO": { + "name": "Norway" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippines" + }, + "PN": { + "name": "Pitcairn Islands" + }, + "PL": { + "name": "Poland" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RU": { + "name": "Russia" + }, + "RW": { + "name": "Rwanda" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé & Príncipe" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Somalia" + }, + "ZA": { + "name": "South Africa" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "KR": { + "name": "South Korea" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spain" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts & Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre & Miquelon" + }, + "VC": { + "name": "St. Vincent & Grenadines" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweden" + }, + "CH": { + "name": "Switzerland" + }, + "SY": { + "name": "Syria" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailand" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad & Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turkey" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks & Caicos Islands" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "AE": { + "name": "United Arab Emirates" + }, + "GB": { + "name": "United Kingdom" + }, + "US": { + "name": "United States" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican City" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis & Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/nyn.json b/vendor/commerceguys/intl/resources/country/nyn.json new file mode 100644 index 000000000..037a3e6dc --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/nyn.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aisilandi" + }, + "CI": { + "name": "Aivore Kositi" + }, + "AX": { + "name": "Åland Islands" + }, + "AE": { + "name": "Amahanga ga Buharabu ageeteereine" + }, + "US": { + "name": "Amerika" + }, + "AD": { + "name": "Andora" + }, + "AG": { + "name": "Angiguwa na Babuda" + }, + "AO": { + "name": "Angora" + }, + "AI": { + "name": "Angwira" + }, + "AQ": { + "name": "Antarctica" + }, + "AR": { + "name": "Arigentina" + }, + "DZ": { + "name": "Arigyeriya" + }, + "AM": { + "name": "Arimeniya" + }, + "AW": { + "name": "Aruba" + }, + "AL": { + "name": "Arubania" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Azabagyani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangaradeshi" + }, + "BY": { + "name": "Bararusi" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Berimuda" + }, + "BZ": { + "name": "Berize" + }, + "BF": { + "name": "Bokina Faso" + }, + "BO": { + "name": "Boriiviya" + }, + "BW": { + "name": "Botswana" + }, + "BA": { + "name": "Boziniya na Hezegovina" + }, + "BE": { + "name": "Bubirigi" + }, + "FR": { + "name": "Bufaransa" + }, + "FI": { + "name": "Bufini" + }, + "DE": { + "name": "Bugirimaani" + }, + "GB": { + "name": "Bungyereza" + }, + "BR": { + "name": "Buraziiri" + }, + "BG": { + "name": "Burugariya" + }, + "TL": { + "name": "Burugweizooba bwa Timori" + }, + "BI": { + "name": "Burundi" + }, + "BN": { + "name": "Burunei" + }, + "BT": { + "name": "Butani" + }, + "TR": { + "name": "Buturuki \/Take" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Deenimaaka" + }, + "CD": { + "name": "Demokoratika Ripaaburika ya Kongo" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "MP": { + "name": "Ebizinga by’amatemba ga Mariana" + }, + "TC": { + "name": "Ebizinga bya Buturuki na Kaiko" + }, + "FK": { + "name": "Ebizinga bya Faakilanda" + }, + "IO": { + "name": "Ebizinga bya Indian ebya Bungyereza" + }, + "KY": { + "name": "Ebizinga bya Kayimani" + }, + "CV": { + "name": "Ebizinga bya Kepuvade" + }, + "CK": { + "name": "Ebizinga bya Kuuku" + }, + "MH": { + "name": "Ebizinga bya Marshaa" + }, + "SB": { + "name": "Ebizinga bya Surimaani" + }, + "VI": { + "name": "Ebizinga bya Virigini ebya Amerika" + }, + "VG": { + "name": "Ebizinga bya Virigini ebya Bungyereza" + }, + "CF": { + "name": "Eihanga rya Rwagati ya Afirika" + }, + "NF": { + "name": "Ekizinga Norifoko" + }, + "SV": { + "name": "Eri Salivado" + }, + "ER": { + "name": "Eriteriya" + }, + "EE": { + "name": "Esitoniya" + }, + "ET": { + "name": "Ethiyopiya" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Figyi" + }, + "PH": { + "name": "Firipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabooni" + }, + "GM": { + "name": "Gambiya" + }, + "GH": { + "name": "Gana" + }, + "GI": { + "name": "Giburaata" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GG": { + "name": "Guernsey" + }, + "GQ": { + "name": "Guni" + }, + "GD": { + "name": "Gurenada" + }, + "GL": { + "name": "Guriinirandi" + }, + "GR": { + "name": "Guriisi" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana ya Bufaransa" + }, + "GP": { + "name": "Gwaderupe" + }, + "GU": { + "name": "Gwamu" + }, + "GT": { + "name": "Gwatemara" + }, + "JM": { + "name": "Gyamaika" + }, + "JP": { + "name": "Gyapaani" + }, + "DJ": { + "name": "Gyibuti" + }, + "GE": { + "name": "Gyogiya" + }, + "HT": { + "name": "Haiti" + }, + "HU": { + "name": "Hangare" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "NL": { + "name": "Hoorandi" + }, + "EC": { + "name": "Ikweda" + }, + "IN": { + "name": "Indiya" + }, + "ID": { + "name": "Indoneeziya" + }, + "IQ": { + "name": "Iraaka" + }, + "IR": { + "name": "Iraani" + }, + "IE": { + "name": "Irerandi" + }, + "IL": { + "name": "Isirairi" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Itare" + }, + "JE": { + "name": "Jersey" + }, + "KH": { + "name": "Kambodiya" + }, + "CM": { + "name": "Kameruuni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Kata" + }, + "KZ": { + "name": "Kazakisitani" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasiya" + }, + "KR": { + "name": "Koreya Amashuuma" + }, + "KP": { + "name": "Koreya Amatemba" + }, + "CO": { + "name": "Korombiya" + }, + "KM": { + "name": "Koromo" + }, + "CR": { + "name": "Kositarika" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuweiti" + }, + "LU": { + "name": "Lakizembaaga" + }, + "LV": { + "name": "Latviya" + }, + "LA": { + "name": "Layosi" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberiya" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Lithuania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagasika" + }, + "MW": { + "name": "Marawi" + }, + "MY": { + "name": "marayizia" + }, + "ML": { + "name": "Mari" + }, + "MV": { + "name": "Maridives" + }, + "MT": { + "name": "Marita" + }, + "MQ": { + "name": "Martinique" + }, + "MK": { + "name": "Masedoonia" + }, + "MU": { + "name": "Maurishiasi" + }, + "MR": { + "name": "Mauriteeniya" + }, + "YT": { + "name": "Mayote" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Mikironesiya" + }, + "EG": { + "name": "Misiri" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongoria" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MD": { + "name": "Moridova" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanamar" + }, + "NE": { + "name": "Naigya" + }, + "NG": { + "name": "Naigyeriya" + }, + "NA": { + "name": "Namibiya" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepo" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NC": { + "name": "Niukaredonia" + }, + "NZ": { + "name": "Niuzirandi" + }, + "NO": { + "name": "Noorwe" + }, + "OM": { + "name": "Omaani" + }, + "AU": { + "name": "Ositureeriya" + }, + "AT": { + "name": "Osituria" + }, + "PK": { + "name": "Pakisitaani" + }, + "PW": { + "name": "Palaawu" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PS": { + "name": "Parestiina na Gaza" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkaini" + }, + "PT": { + "name": "Pocugo" + }, + "PF": { + "name": "Polinesia ya Bufaransa" + }, + "PL": { + "name": "Poorandi" + }, + "PR": { + "name": "Pwetoriko" + }, + "DO": { + "name": "Ripaaburika ya Dominica" + }, + "CZ": { + "name": "Ripaaburika ya Zeeki" + }, + "RE": { + "name": "Riyuniyoni" + }, + "RO": { + "name": "Romaniya" + }, + "RU": { + "name": "Rrasha" + }, + "RW": { + "name": "Rwanda" + }, + "CY": { + "name": "Saipurasi" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samowa" + }, + "AS": { + "name": "Samowa ya Ameerika" + }, + "SA": { + "name": "Saudi Areebiya" + }, + "ZA": { + "name": "Sausi Afirika" + }, + "ST": { + "name": "Sawo Tome na Purinsipo" + }, + "SN": { + "name": "Senego" + }, + "SH": { + "name": "Senti Herena" + }, + "KN": { + "name": "Senti Kittis na Nevisi" + }, + "PM": { + "name": "Senti Piyerre na Mikweron" + }, + "LC": { + "name": "Senti Rusiya" + }, + "VC": { + "name": "Senti Vinsent na Gurenadini" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shesheresi" + }, + "SG": { + "name": "Singapo" + }, + "SX": { + "name": "Sint Maarten" + }, + "ES": { + "name": "Sipeyini" + }, + "LK": { + "name": "Siriranka" + }, + "SY": { + "name": "Siriya" + }, + "SK": { + "name": "Sirovaakiya" + }, + "SI": { + "name": "Sirovaaniya" + }, + "SL": { + "name": "Sirra Riyooni" + }, + "SO": { + "name": "Somaariya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinaamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazirandi" + }, + "SE": { + "name": "Swideni" + }, + "CH": { + "name": "Swisi" + }, + "TH": { + "name": "Tairandi" + }, + "TJ": { + "name": "Tajikisitani" + }, + "TZ": { + "name": "Tanzania" + }, + "TW": { + "name": "Tayiwaani" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokerawu" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizia" + }, + "TT": { + "name": "Turinidad na Tobago" + }, + "TM": { + "name": "Turukimenisitani" + }, + "TV": { + "name": "Tuvaru" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukureini" + }, + "UY": { + "name": "Urugwai" + }, + "UZ": { + "name": "Uzibekisitani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuwera" + }, + "VN": { + "name": "Viyetinaamu" + }, + "WF": { + "name": "Warris na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yorudaani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/or.json b/vendor/commerceguys/intl/resources/country/or.json new file mode 100644 index 000000000..0c481a9c1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/or.json @@ -0,0 +1,761 @@ +{ + "AT": { + "name": "ଅଷ୍ଟ୍ରିଆ" + }, + "AU": { + "name": "ଅଷ୍ଟ୍ରେଲିଆ" + }, + "CI": { + "name": "ଆଇବରୀ କୋଷ୍ଟ" + }, + "IM": { + "name": "ଆଇଲ୍ ଅଫ୍ ମୈନ୍" + }, + "IS": { + "name": "ଆଇସଲ୍ୟାଣ୍ଡ" + }, + "AI": { + "name": "ଆଙ୍ଗୁଇଲ୍ଲା" + }, + "AO": { + "name": "ଆଙ୍ଗୋଲା" + }, + "AZ": { + "name": "ଆଜେରବାଇଜାନ୍" + }, + "AG": { + "name": "ଆଣ୍ଟିଗୁଆ ଏବଂ ବାରବୁଦା" + }, + "AD": { + "name": "ଆଣ୍ଡୋରା" + }, + "AF": { + "name": "ଆଫାଗାନିସ୍ତାନ୍" + }, + "AS": { + "name": "ଆମେରିକାନ୍ ସାମୋଆ" + }, + "IE": { + "name": "ଆୟରଲ୍ୟାଣ୍ଡ" + }, + "AW": { + "name": "ଆରୁବା" + }, + "AR": { + "name": "ଆର୍ଜେଣ୍ଟିନା" + }, + "AQ": { + "name": "ଆର୍ଣ୍ଟକଟିକା" + }, + "AM": { + "name": "ଆର୍ମେନିଆ" + }, + "DZ": { + "name": "ଆଲଜେରିଆ" + }, + "AL": { + "name": "ଆଲବାନିଆ" + }, + "AX": { + "name": "ଆଲାଣ୍ଡ ଆଇସଲ୍ୟାଣ୍ଡ" + }, + "GQ": { + "name": "ଇକ୍ବାଟେରିଆଲ୍ ଗୁଇନିଆ" + }, + "EC": { + "name": "ଇକ୍ୱାଡୋର୍" + }, + "EG": { + "name": "ଇଜିପ୍ଟ" + }, + "IT": { + "name": "ଇଟାଲୀ" + }, + "ID": { + "name": "ଇଣ୍ଡୋନେସିଆ" + }, + "ET": { + "name": "ଇଥିଓପିଆ" + }, + "IQ": { + "name": "ଇରାକ୍" + }, + "IR": { + "name": "ଇରାନ୍" + }, + "ER": { + "name": "ଇରିଟ୍ରିୟା" + }, + "IL": { + "name": "ଇସ୍ରାଏଲ୍" + }, + "UG": { + "name": "ଉଗାଣ୍ଡା" + }, + "UZ": { + "name": "ଉଜବେକିସ୍ଥାନ୍" + }, + "KP": { + "name": "ଉତ୍ତର କୋରିଆ" + }, + "MP": { + "name": "ଉତ୍ତର ମାରିଆନା ଦ୍ବୀପପୁଞ୍ଜ" + }, + "UY": { + "name": "ଉରୁଗୁଏ" + }, + "SV": { + "name": "ଏଲ୍ ସାଲଭାଡୋର୍" + }, + "EE": { + "name": "ଏସ୍ତୋନିଆ" + }, + "OM": { + "name": "ଓମାନ୍" + }, + "CD": { + "name": "କଙ୍ଗୋ-କିନସାସା" + }, + "CG": { + "name": "କଙ୍ଗୋ-ବ୍ରାଜିଭିଲ୍ଲେ" + }, + "QA": { + "name": "କତାର୍" + }, + "KZ": { + "name": "କାଜାକାସ୍ଥାନ୍" + }, + "CA": { + "name": "କାନାଡା" + }, + "CM": { + "name": "କାମେରୁନ୍" + }, + "KM": { + "name": "କାମୋରସ୍" + }, + "KH": { + "name": "କାମ୍ବୋଡିଆ" + }, + "KI": { + "name": "କିରିବାଟୀ" + }, + "KG": { + "name": "କିର୍ଗିଜିସ୍ଥାନ" + }, + "KW": { + "name": "କୁଏତ୍" + }, + "CK": { + "name": "କୁକ୍ ଆଇସଲ୍ୟାଣ୍ଡ" + }, + "KE": { + "name": "କେନିୟା" + }, + "CV": { + "name": "କେପ୍ ଭର୍ଦେ" + }, + "KY": { + "name": "କେମ୍ୟାନ୍ ଦ୍ବୀପପୁଞ୍ଜ" + }, + "CC": { + "name": "କୋକୋସ୍ ଆଇସଲ୍ୟାଣ୍ଡ" + }, + "CO": { + "name": "କୋଲମ୍ବିଆ" + }, + "CR": { + "name": "କୋଷ୍ଟା ରିକା" + }, + "HR": { + "name": "କ୍ରୋଆଟିଆ" + }, + "CU": { + "name": "କ୍ୱିବା" + }, + "CX": { + "name": "ଖ୍ରୀଷ୍ଟମାସ ଆଇଲ୍ୟାଣ୍ଡ" + }, + "GA": { + "name": "ଗାବୋନ୍" + }, + "GM": { + "name": "ଗାମ୍ବିଆ" + }, + "GU": { + "name": "ଗୁଆମ୍" + }, + "GY": { + "name": "ଗୁଇନା" + }, + "GW": { + "name": "ଗୁଇନିଆ-ବିସାଉ" + }, + "GT": { + "name": "ଗୁଏତମାଲା" + }, + "GN": { + "name": "ଗୁଏନେଆ" + }, + "GG": { + "name": "ଗୁଏରନେସି" + }, + "GP": { + "name": "ଗୌଡେଲୌପେ" + }, + "GL": { + "name": "ଗ୍ରୀନଲ୍ୟାଣ୍ଡ" + }, + "GR": { + "name": "ଗ୍ରୀସ୍" + }, + "GD": { + "name": "ଗ୍ରେନାଡା" + }, + "GH": { + "name": "ଘାନା" + }, + "TD": { + "name": "ଚାଦ୍" + }, + "CN": { + "name": "ଚିନ୍" + }, + "CL": { + "name": "ଚିଲ୍ଲୀ" + }, + "CZ": { + "name": "ଚେକ୍ ସାଧାରଣତନ୍ତ୍ର" + }, + "GE": { + "name": "ଜର୍ଜିଆ" + }, + "DE": { + "name": "ଜର୍ମାନୀ" + }, + "JE": { + "name": "ଜର୍ସି" + }, + "JP": { + "name": "ଜାପାନ୍" + }, + "JM": { + "name": "ଜାମାଇକା" + }, + "ZM": { + "name": "ଜାମ୍ବିଆ" + }, + "GI": { + "name": "ଜିବ୍ରାଲ୍ଟର୍" + }, + "ZW": { + "name": "ଜିମ୍ବାୱେ" + }, + "JO": { + "name": "ଜୋର୍ଡାନ୍" + }, + "TV": { + "name": "ଟୁଭାଲୁ" + }, + "TK": { + "name": "ଟୋକେଲାଉ" + }, + "TG": { + "name": "ଟୋଗୋ" + }, + "TO": { + "name": "ଟୋଙ୍ଗା" + }, + "DJ": { + "name": "ଡିବୌଟି" + }, + "DK": { + "name": "ଡେନମାର୍କ" + }, + "DO": { + "name": "ଡୋମିନକାନ୍ ପ୍ରଜାତନ୍ତ୍ର" + }, + "DM": { + "name": "ଡୋମିନାକା" + }, + "TW": { + "name": "ତାଇୱାନ୍" + }, + "TJ": { + "name": "ତାଜିକିସ୍ଥାନ୍" + }, + "TZ": { + "name": "ତାଞ୍ଜାନିଆ" + }, + "TN": { + "name": "ତୁନିସିଆ" + }, + "TM": { + "name": "ତୁର୍କମେନିସ୍ତାନ୍" + }, + "TC": { + "name": "ତୁର୍କସ୍ ଏବଂ ସାଇକସ୍ ଦ୍ବୀପପୁଞ୍ଜ" + }, + "TR": { + "name": "ତୁର୍କୀ" + }, + "TT": { + "name": "ତ୍ରିନିଦାଦ୍ ଏବଂ ଟୋବାଗୋ" + }, + "TH": { + "name": "ଥାଇଲାଣ୍ଡ" + }, + "ZA": { + "name": "ଦକ୍ଷିଣ ଆଫ୍ରିକା" + }, + "KR": { + "name": "ଦକ୍ଷିଣ କୋରିଆ" + }, + "GS": { + "name": "ଦକ୍ଷିଣ ଜର୍ଜିଆ ଏବଂ ଦକ୍ଷିଣ ସାଣ୍ଡୱିଚ୍ ଦ୍ବୀପପୁଞ୍ଜ" + }, + "NF": { + "name": "ନରଫ୍ଲକ୍ ଦ୍ବୀପ" + }, + "NO": { + "name": "ନରୱେ" + }, + "NE": { + "name": "ନାଇଜର୍" + }, + "NG": { + "name": "ନାଇଜେରିଆ" + }, + "NR": { + "name": "ନାଉରୁ" + }, + "NA": { + "name": "ନାମ୍ବିଆ" + }, + "NU": { + "name": "ନିଉ" + }, + "NI": { + "name": "ନିକାରାଗୁଆ" + }, + "NC": { + "name": "ନୂତନ କାଲେଡୋନିଆ" + }, + "NL": { + "name": "ନେଦରଲ୍ୟାଣ୍ଡ" + }, + "NP": { + "name": "ନେପାଳ" + }, + "NZ": { + "name": "ନ୍ୟୁଜିଲାଣ୍ଡ" + }, + "PG": { + "name": "ପପୁଆ ନ୍ୟୁ ଗୁଏନିଆ" + }, + "PT": { + "name": "ପର୍ତ୍ତୁଗାଲ୍" + }, + "EH": { + "name": "ପଶ୍ଚିମ ସାହାରା" + }, + "PK": { + "name": "ପାକିସ୍ତାନ" + }, + "PA": { + "name": "ପାନାମା" + }, + "PY": { + "name": "ପାରାଗୁଏ" + }, + "PW": { + "name": "ପାଲାଉ" + }, + "PS": { + "name": "ପାଲେସ୍ତେନିଆ" + }, + "PN": { + "name": "ପିଟକାଇରିନ୍" + }, + "PR": { + "name": "ପୁଏର୍ତ୍ତୋ ରିକୋ" + }, + "TL": { + "name": "ପୁର୍ବ ତିମୋର୍" + }, + "PE": { + "name": "ପେରୁ" + }, + "PL": { + "name": "ପୋଲାଣ୍ଡ" + }, + "TF": { + "name": "ଫରାସୀ ଦକ୍ଷିଣ କ୍ଷେତ୍ର" + }, + "FK": { + "name": "ଫଲ୍କଲ୍ୟାଣ୍ଡ ଦ୍ବୀପପୁଞ୍ଜ" + }, + "FO": { + "name": "ଫାରୋଇ ଦ୍ବୀପପୁଞ୍ଜ" + }, + "FJ": { + "name": "ଫିଜି" + }, + "FI": { + "name": "ଫିନଲ୍ୟାଣ୍ଡ" + }, + "PH": { + "name": "ଫିଲିପାଇନସ୍" + }, + "FR": { + "name": "ଫ୍ରାନ୍ସ" + }, + "GF": { + "name": "ଫ୍ରେଞ୍ଚ ଗୁଇନା" + }, + "PF": { + "name": "ଫ୍ରେଞ୍ଚ ପଲିନେସିଆ" + }, + "BM": { + "name": "ବରମୁଡା" + }, + "BD": { + "name": "ବାଙ୍ଗଲାଦେଶ୍" + }, + "BB": { + "name": "ବାରବାଡୋସ୍" + }, + "BS": { + "name": "ବାହାମାସ୍" + }, + "BH": { + "name": "ବାହାରିନ୍" + }, + "BI": { + "name": "ବୁରୁନ୍ଦି" + }, + "BF": { + "name": "ବୁର୍କିନୋ ଫାସୋ" + }, + "BG": { + "name": "ବୁଲଗେରିଆ" + }, + "BJ": { + "name": "ବେନିନ୍" + }, + "BE": { + "name": "ବେଲଜିୟମ୍" + }, + "BY": { + "name": "ବେଲାରୁଷ୍" + }, + "BZ": { + "name": "ବେଲିଜ୍" + }, + "BW": { + "name": "ବୋଟସ୍ବାନ୍" + }, + "BO": { + "name": "ବୋଲଭିଆ" + }, + "BA": { + "name": "ବୋସନିଆ ଏବଂ ହର୍ଜଗୋଭିନା" + }, + "BR": { + "name": "ବ୍ରାଜିଲ୍" + }, + "VG": { + "name": "ବ୍ରିଟିଶ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜ" + }, + "IO": { + "name": "ବ୍ରିଟିଶ୍ ଭାରତୀୟ ସାମୁଦ୍ରିକ କ୍ଷେତ୍ର" + }, + "GB": { + "name": "ବ୍ରିଟେନ୍" + }, + "BN": { + "name": "ବ୍ରୁନେଇ" + }, + "VA": { + "name": "ଭାଟିକାନ୍" + }, + "VU": { + "name": "ଭାନୁଆତୁ" + }, + "IN": { + "name": "ଭାରତ" + }, + "VN": { + "name": "ଭିଏତନାମ୍" + }, + "BT": { + "name": "ଭୁଟାନ୍" + }, + "VE": { + "name": "ଭେନଜୁଏଲା" + }, + "MN": { + "name": "ମଙ୍ଗୋଲିଆ" + }, + "ME": { + "name": "ମଣ୍ଟେଗ୍ରୋ" + }, + "MS": { + "name": "ମଣ୍ଟେସେରାଟ୍" + }, + "CF": { + "name": "ମଧ୍ୟ ଆଫ୍ରିକୀୟ ଗଣତନ୍ତ୍ର" + }, + "FM": { + "name": "ମାଇକ୍ରୋନେସିଆ" + }, + "MR": { + "name": "ମାଉରିଟାନିଆ" + }, + "MO": { + "name": "ମାକାଉ SAR ଚିନ୍" + }, + "MG": { + "name": "ମାଡାଗାସ୍କର୍" + }, + "YT": { + "name": "ମାୟୋଟେ" + }, + "MQ": { + "name": "ମାର୍ଟିନିକ୍ୟୁ" + }, + "MH": { + "name": "ମାର୍ଶଲ୍ ଦ୍ବୀପପୁଞ୍ଜ" + }, + "MD": { + "name": "ମାଲଡୋଭା" + }, + "MW": { + "name": "ମାଲୱି" + }, + "MY": { + "name": "ମାଲେସିଆ" + }, + "MT": { + "name": "ମାଲ୍ଟା" + }, + "MV": { + "name": "ମାଳଦ୍ବୀପ" + }, + "ML": { + "name": "ମାଳୀ" + }, + "MK": { + "name": "ମାସେଡୋନିଆ" + }, + "MM": { + "name": "ମିୟାମାର୍" + }, + "MX": { + "name": "ମେକ୍ସିକୋ" + }, + "MZ": { + "name": "ମୋଜାମ୍ବିକ୍ୟୁ" + }, + "MC": { + "name": "ମୋନାକୋ" + }, + "MA": { + "name": "ମୋରୋକ୍କୋ" + }, + "MU": { + "name": "ମୌରିସସ୍" + }, + "VI": { + "name": "ୟୁଏସ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜ" + }, + "US": { + "name": "ଯୁକ୍ତ ରାଷ୍ଟ୍ର ଆମେରିକା" + }, + "UA": { + "name": "ୟୁକ୍ରାଇନ୍" + }, + "UM": { + "name": "ୟୁନାଇଟେଡ୍ ଷ୍ଟେଟସ୍ ମାଇନର୍ ଆଉଟଲେଇଂ ଦ୍ବୀପପୁଞ୍ଜ" + }, + "YE": { + "name": "ୟେମେନ୍" + }, + "RW": { + "name": "ରାୱାଣ୍ଡା" + }, + "RE": { + "name": "ରିୟୁନିଅନ୍" + }, + "RU": { + "name": "ରୁଷିଆ" + }, + "RO": { + "name": "ରୋମାନିଆ" + }, + "LU": { + "name": "ଲକ୍ସେମବର୍ଗ" + }, + "LA": { + "name": "ଲାଓସ୍" + }, + "LV": { + "name": "ଲାଟଭିଆ" + }, + "LI": { + "name": "ଲିଚେସ୍ତିଆନାନ୍" + }, + "LT": { + "name": "ଲିଥାଆନିଆ" + }, + "LY": { + "name": "ଲିବିଆ" + }, + "LR": { + "name": "ଲିବେରିଆ" + }, + "LB": { + "name": "ଲେବାନନ୍" + }, + "LS": { + "name": "ଲେସୋଥୋ" + }, + "WF": { + "name": "ୱାଲିସ୍ ଏବଂ ଫୁତୁନା" + }, + "LK": { + "name": "ଶ୍ରୀଲଙ୍କା" + }, + "AE": { + "name": "ସଂଯୁକ୍ତ ଆରବ ଏମିରେଟସ୍" + }, + "RS": { + "name": "ସର୍ବିଆ" + }, + "CY": { + "name": "ସାଇପ୍ରସ୍" + }, + "SA": { + "name": "ସାଉଦି ଆରବିଆ" + }, + "ST": { + "name": "ସାଓ ଟୋମେ ଏବଂ ପ୍ରିନସିପି" + }, + "SM": { + "name": "ସାନ୍ ମାରିନୋ" + }, + "WS": { + "name": "ସାମୋଆ" + }, + "SJ": { + "name": "ସାଲ୍ଭାର୍ଡ ଏବଂ ଜାନ୍ ମାୟୋନ୍" + }, + "SL": { + "name": "ସିଓରା ଲିଓନ୍" + }, + "SG": { + "name": "ସିଙ୍ଗାପୁର୍" + }, + "SY": { + "name": "ସିରିଆ" + }, + "SD": { + "name": "ସୁଦାନ୍" + }, + "SR": { + "name": "ସୁରିନାମ" + }, + "SC": { + "name": "ସେଚେଲସ୍" + }, + "KN": { + "name": "ସେଣ୍ଟ କିଟସ୍ ଏଣ୍ଡ ନେଭିସ୍" + }, + "PM": { + "name": "ସେଣ୍ଟ ପିଏରେ ଏବଂ ମିକ୍ବାଲୋନ୍" + }, + "BL": { + "name": "ସେଣ୍ଟ ବାର୍ଥେଲେମି" + }, + "VC": { + "name": "ସେଣ୍ଟ ଭିନସେଣ୍ଟ ଏବଂ ଦି ଗ୍ରେନାଡିସ୍" + }, + "MF": { + "name": "ସେଣ୍ଟ ମାର୍ଟିନ୍" + }, + "LC": { + "name": "ସେଣ୍ଟ ଲୁସିଆ" + }, + "SH": { + "name": "ସେଣ୍ଟ ହେଲେନା" + }, + "SN": { + "name": "ସେନେଗାଲ୍" + }, + "SO": { + "name": "ସୋମାଲିଆ" + }, + "SB": { + "name": "ସୋଲୋମନ୍ ଦ୍ବୀପପୁଞ୍ଜ" + }, + "ES": { + "name": "ସ୍ପେନ୍" + }, + "SZ": { + "name": "ସ୍ବାଜିଲାଣ୍ଡ" + }, + "CH": { + "name": "ସ୍ବିଜରଲ୍ୟାଣ୍ଡ" + }, + "SK": { + "name": "ସ୍ଲୋଭାକିଆ" + }, + "SI": { + "name": "ସ୍ଲୋଭେନିଆ" + }, + "SE": { + "name": "ସ୍ୱେଡେନ୍" + }, + "HK": { + "name": "ହଂକଂ ବିଶେଷ ପ୍ରଶାସନିକ କ୍ଷେତ୍ର ଚୀନ୍" + }, + "HU": { + "name": "ହଙ୍ଗେରୀ" + }, + "HT": { + "name": "ହାଇତି" + }, + "HN": { + "name": "ହୋଣ୍ଡାରୁସ୍" + }, + "AC": { + "name": "Ascension Island" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "XK": { + "name": "Kosovo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SS": { + "name": "South Sudan" + }, + "TA": { + "name": "Tristan da Cunha" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pa.json b/vendor/commerceguys/intl/resources/country/pa.json new file mode 100644 index 000000000..4853d378f --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pa.json @@ -0,0 +1,761 @@ +{ + "UZ": { + "name": "ਉਜ਼ਬੇਕਿਸਤਾਨ" + }, + "KP": { + "name": "ਉੱਤਰ ਕੋਰੀਆ" + }, + "MP": { + "name": "ਉੱਤਰੀ ਮਾਰੀਆਨਾ ਟਾਪੂ" + }, + "UY": { + "name": "ਉਰੂਗਵੇ" + }, + "OM": { + "name": "ਓਮਾਨ" + }, + "AC": { + "name": "ਅਸੈਂਸ਼ਨ ਟਾਪੂ" + }, + "AI": { + "name": "ਅੰਗੁਇਲਾ" + }, + "AO": { + "name": "ਅੰਗੋਲਾ" + }, + "AZ": { + "name": "ਅਜ਼ਰਬਾਈਜਾਨ" + }, + "AQ": { + "name": "ਅੰਟਾਰਕਟਿਕਾ" + }, + "AD": { + "name": "ਅੰਡੋਰਾ" + }, + "AF": { + "name": "ਅਫ਼ਗਾਨਿਸਤਾਨ" + }, + "AS": { + "name": "ਅਮੈਰੀਕਨ ਸਮੋਆ" + }, + "AR": { + "name": "ਅਰਜਨਟੀਨਾ" + }, + "AM": { + "name": "ਅਰਮੀਨੀਆ" + }, + "AW": { + "name": "ਅਰੂਬਾ" + }, + "SV": { + "name": "ਅਲ ਸਲਵਾਡੋਰ" + }, + "DZ": { + "name": "ਅਲਜੀਰੀਆ" + }, + "AL": { + "name": "ਅਲਬਾਨੀਆ" + }, + "AX": { + "name": "ਅਲੈਂਡ ਟਾਪੂ" + }, + "IE": { + "name": "ਆਇਰਲੈਂਡ" + }, + "IM": { + "name": "ਆਇਲ ਆਫ ਮੈਨ" + }, + "IS": { + "name": "ਆਈਸਲੈਂਡ" + }, + "AT": { + "name": "ਆਸਟਰੀਆ" + }, + "AU": { + "name": "ਆਸਟ੍ਰੇਲੀਆ" + }, + "AG": { + "name": "ਐਂਟੀਗੁਆ ਅਤੇ ਬਾਰਬੁਡਾ" + }, + "EE": { + "name": "ਇਸਟੋਨੀਆ" + }, + "EC": { + "name": "ਇਕਵੇਡੋਰ" + }, + "IL": { + "name": "ਇਜ਼ਰਾਈਲ" + }, + "IT": { + "name": "ਇਟਲੀ" + }, + "ID": { + "name": "ਇੰਡੋਨੇਸ਼ੀਆ" + }, + "ET": { + "name": "ਇਥੋਪੀਆ" + }, + "IQ": { + "name": "ਇਰਾਕ" + }, + "ER": { + "name": "ਇਰੀਟ੍ਰਿਆ" + }, + "IR": { + "name": "ਈਰਾਨ" + }, + "ES": { + "name": "ਸਪੇਨ" + }, + "AE": { + "name": "ਸੰਯੁਕਤ ਅਰਬ ਅਮੀਰਾਤ" + }, + "US": { + "name": "ਸੰਯੁਕਤ ਰਾਜ" + }, + "RS": { + "name": "ਸਰਬੀਆ" + }, + "SK": { + "name": "ਸਲੋਵਾਕੀਆ" + }, + "SI": { + "name": "ਸਲੋਵੇਨੀਆ" + }, + "SZ": { + "name": "ਸਵਾਜ਼ੀਲੈਂਡ" + }, + "SJ": { + "name": "ਸਵਾਲਬਰਡ ਅਤੇ ਜਾਨ ਮਾਯੇਨ" + }, + "CH": { + "name": "ਸਵਿਟਜ਼ਰਲੈਂਡ" + }, + "SE": { + "name": "ਸਵੀਡਨ" + }, + "LK": { + "name": "ਸ੍ਰੀ ਲੰਕਾ" + }, + "SA": { + "name": "ਸਾਊਦੀ ਅਰਬ" + }, + "ST": { + "name": "ਸਾਓ ਟੋਮ ਅਤੇ ਪ੍ਰਿੰਸੀਪੇ" + }, + "CY": { + "name": "ਸਾਇਪ੍ਰਸ" + }, + "WS": { + "name": "ਸਾਮੋਆ" + }, + "EA": { + "name": "ਸਿਓਟਾ ਅਤੇ ਮੇਲਿੱਲਾ" + }, + "SL": { + "name": "ਸਿਏਰਾ ਲਿਓਨ" + }, + "SG": { + "name": "ਸਿੰਗਾਪੁਰ" + }, + "SX": { + "name": "ਸਿੰਟ ਮਾਰਟੀਨ" + }, + "SY": { + "name": "ਸੀਰੀਆ" + }, + "SD": { + "name": "ਸੂਡਾਨ" + }, + "SR": { + "name": "ਸੂਰੀਨਾਮ" + }, + "SC": { + "name": "ਸੇਸ਼ਲਸ" + }, + "SH": { + "name": "ਸੇਂਟ ਹੇਲੇਨਾ" + }, + "KN": { + "name": "ਸੇਂਟ ਕਿਟਸ ਐਂਡ ਨੇਵਿਸ" + }, + "PM": { + "name": "ਸੇਂਟ ਪੀਅਰੇ ਐਂਡ ਮਿਕੇਲਨ" + }, + "BL": { + "name": "ਸੇਂਟ ਬਾਰਥੇਲੇਮੀ" + }, + "MF": { + "name": "ਸੇਂਟ ਮਾਰਟਿਨ" + }, + "LC": { + "name": "ਸੇਂਟ ਲੂਸੀਆ" + }, + "VC": { + "name": "ਸੇਂਟ ਵਿਨਸੈਂਟ ਐਂਡ ਗ੍ਰੇਨਾਡੀਨਸ" + }, + "SN": { + "name": "ਸੇਨੇਗਲ" + }, + "SM": { + "name": "ਸੈਨ ਮਰੀਨੋ" + }, + "SO": { + "name": "ਸੋਮਾਲੀਆ" + }, + "SB": { + "name": "ਸੋਲੋਮਨ ਟਾਪੂ" + }, + "HU": { + "name": "ਹੰਗਰੀ" + }, + "HK": { + "name": "ਹਾਂਗ ਕਾਂਗ ਐਸਏਆਰ ਚੀਨ" + }, + "HT": { + "name": "ਹੈਤੀ" + }, + "HN": { + "name": "ਹੋਂਡੁਰਸ" + }, + "KZ": { + "name": "ਕਜ਼ਾਖਸਤਾਨ" + }, + "QA": { + "name": "ਕਤਰ" + }, + "KH": { + "name": "ਕੰਬੋਡੀਆ" + }, + "HR": { + "name": "ਕਰੋਏਸ਼ੀਆ" + }, + "CX": { + "name": "ਕ੍ਰਿਸਮਿਸ ਟਾਪੂ" + }, + "CD": { + "name": "ਕਾਂਗੋ - ਕਿੰਸ਼ਾਸਾ" + }, + "CG": { + "name": "ਕਾਂਗੋ - ਬ੍ਰਾਜ਼ਾਵਿਲੇ" + }, + "CU": { + "name": "ਕਿਊਬਾ" + }, + "KG": { + "name": "ਕਿਰਗਿਜ਼ਸਤਾਨ" + }, + "KI": { + "name": "ਕਿਰਬਾਤੀ" + }, + "KE": { + "name": "ਕੀਨੀਆ" + }, + "CK": { + "name": "ਕੁੱਕ ਟਾਪੂ" + }, + "CW": { + "name": "ਕੁਰਾਕਾਓ" + }, + "KW": { + "name": "ਕੁਵੈਤ" + }, + "CF": { + "name": "ਕੇਂਦਰੀ ਅਫ਼ਰੀਕੀ ਗਣਰਾਜ" + }, + "IC": { + "name": "ਕੇਨਾਰੀ ਟਾਪੂ" + }, + "CV": { + "name": "ਕੇਪ ਵਰਡੇ" + }, + "KY": { + "name": "ਕੇਮੈਨ ਟਾਪੂ" + }, + "CA": { + "name": "ਕੈਨੇਡਾ" + }, + "CM": { + "name": "ਕੈਮਰੂਨ" + }, + "BQ": { + "name": "ਕੈਰੇਬੀਆਈ ਨੀਦਰਲੈਂਡ" + }, + "CR": { + "name": "ਕੋਸਟਾ ਰੀਕਾ" + }, + "XK": { + "name": "ਕੋਸੋਵੋ" + }, + "CC": { + "name": "ਕੋਕੋਸ (ਕੀਲਿੰਗ) ਟਾਪੂ" + }, + "CI": { + "name": "ਕੋਟ ਡੀਵੋਆਰ" + }, + "KM": { + "name": "ਕੋਮੋਰੋਸ" + }, + "CO": { + "name": "ਕੋਲੰਬੀਆ" + }, + "GA": { + "name": "ਗਬੋਨ" + }, + "GG": { + "name": "ਗਰਨਜੀ" + }, + "GR": { + "name": "ਗ੍ਰੀਸ" + }, + "GL": { + "name": "ਗ੍ਰੀਨਲੈਂਡ" + }, + "GD": { + "name": "ਗ੍ਰੇਨਾਡਾ" + }, + "GN": { + "name": "ਗਿਨੀ" + }, + "GW": { + "name": "ਗਿਨੀ-ਬਿਸਾਉ" + }, + "GT": { + "name": "ਗੁਆਟੇਮਾਲਾ" + }, + "GP": { + "name": "ਗੁਆਡੇਲੋਪ" + }, + "GU": { + "name": "ਗੁਆਮ" + }, + "GY": { + "name": "ਗੁਯਾਨਾ" + }, + "GM": { + "name": "ਗੈਂਬੀਆ" + }, + "GH": { + "name": "ਘਾਨਾ" + }, + "TD": { + "name": "ਚਾਡ" + }, + "CL": { + "name": "ਚਿਲੀ" + }, + "CN": { + "name": "ਚੀਨ" + }, + "CZ": { + "name": "ਚੈੱਕ ਗਣਰਾਜ" + }, + "JP": { + "name": "ਜਪਾਨ" + }, + "JM": { + "name": "ਜਮਾਇਕਾ" + }, + "JE": { + "name": "ਜਰਸੀ" + }, + "DE": { + "name": "ਜਰਮਨੀ" + }, + "ZM": { + "name": "ਜ਼ਾਮਬੀਆ" + }, + "GE": { + "name": "ਜਾਰਜੀਆ" + }, + "JO": { + "name": "ਜਾਰਡਨ" + }, + "GI": { + "name": "ਜਿਬਰਾਲਟਰ" + }, + "ZW": { + "name": "ਜ਼ਿੰਬਾਬਵੇ" + }, + "DJ": { + "name": "ਜ਼ੀਬੂਤੀ" + }, + "TA": { + "name": "ਟ੍ਰਿਸਟਾਨ ਦਾ ਕੁੰਹਾ" + }, + "TT": { + "name": "ਟ੍ਰਿਨੀਡਾਡ ਅਤੇ ਟੋਬਾਗੋ" + }, + "TN": { + "name": "ਟਿਊਨੀਸ਼ੀਆ" + }, + "TC": { + "name": "ਟੁਰਕਸ ਅਤੇ ਕੈਕੋਸ ਟਾਪੂ" + }, + "TV": { + "name": "ਟੁਵਾਲੂ" + }, + "TK": { + "name": "ਟੋਕੇਲਾਉ" + }, + "TG": { + "name": "ਟੋਗੋ" + }, + "TO": { + "name": "ਟੌਂਗਾ" + }, + "DG": { + "name": "ਡੀਇਗੋ ਗਾਰਸੀਆ" + }, + "DK": { + "name": "ਡੈਨਮਾਰਕ" + }, + "DM": { + "name": "ਡੋਮੀਨਿਕਾ" + }, + "DO": { + "name": "ਡੋਮੀਨਿਕਾਈ ਗਣਰਾਜ" + }, + "TZ": { + "name": "ਤਨਜ਼ਾਨੀਆ" + }, + "TW": { + "name": "ਤਾਇਵਾਨ" + }, + "TJ": { + "name": "ਤਾਜਿਕਿਸਤਾਨ" + }, + "TL": { + "name": "ਤਿਮੋਰ-ਲੇਸਤੇ" + }, + "TM": { + "name": "ਤੁਰਕਮੇਨਿਸਤਾਨ" + }, + "TR": { + "name": "ਤੁਰਕੀ" + }, + "TH": { + "name": "ਥਾਈਲੈਂਡ" + }, + "ZA": { + "name": "ਦੱਖਣ ਅਫਰੀਕਾ" + }, + "SS": { + "name": "ਦੱਖਣ ਸੁਡਾਨ" + }, + "KR": { + "name": "ਦੱਖਣ ਕੋਰੀਆ" + }, + "GS": { + "name": "ਦੱਖਣੀ ਜਾਰਜੀਆ ਅਤੇ ਦੱਖਣੀ ਸੈਂਡਵਿਚ ਟਾਪੂ" + }, + "NR": { + "name": "ਨਾਉਰੂ" + }, + "NE": { + "name": "ਨਾਈਜਰ" + }, + "NG": { + "name": "ਨਾਈਜੀਰੀਆ" + }, + "NA": { + "name": "ਨਾਮੀਬੀਆ" + }, + "NO": { + "name": "ਨਾਰਵੇ" + }, + "NC": { + "name": "ਨਿਊ ਕੈਲੇਡੋਨੀਆ" + }, + "NZ": { + "name": "ਨਿਊਜ਼ੀਲੈਂਡ" + }, + "NI": { + "name": "ਨਿਕਾਰਾਗੁਆ" + }, + "NU": { + "name": "ਨਿਯੂ" + }, + "NL": { + "name": "ਨੀਦਰਲੈਂਡ" + }, + "NP": { + "name": "ਨੇਪਾਲ" + }, + "NF": { + "name": "ਨੋਰਫੌਕ ਟਾਪੂ" + }, + "EH": { + "name": "ਪੱਛਮੀ ਸਹਾਰਾ" + }, + "PA": { + "name": "ਪਨਾਮਾ" + }, + "PW": { + "name": "ਪਲਾਉ" + }, + "PK": { + "name": "ਪਾਕਿਸਤਾਨ" + }, + "PG": { + "name": "ਪਾਪੂਆ ਨਿਊ ਗਿਨੀ" + }, + "PR": { + "name": "ਪਿਊਰਟੋ ਰਿਕੋ" + }, + "PN": { + "name": "ਪਿਟਕੇਰਨ ਟਾਪੂ" + }, + "PT": { + "name": "ਪੁਰਤਗਾਲ" + }, + "PE": { + "name": "ਪੇਰੂ" + }, + "PY": { + "name": "ਪੈਰਾਗਵੇ" + }, + "PL": { + "name": "ਪੋਲੈਂਡ" + }, + "FR": { + "name": "ਫ਼ਰਾਂਸ" + }, + "GF": { + "name": "ਫਰੈਂਚ ਗੁਇਆਨਾ" + }, + "TF": { + "name": "ਫਰੈਂਚ ਦੱਖਣੀ ਪ੍ਰਦੇਸ਼" + }, + "PF": { + "name": "ਫਰੈਂਚ ਪੋਲੀਨੇਸ਼ੀਆ" + }, + "FK": { + "name": "ਫ਼ਾਕਲੈਂਡ ਟਾਪੂ" + }, + "FJ": { + "name": "ਫ਼ਿਜੀ" + }, + "FI": { + "name": "ਫਿਨਲੈਂਡ" + }, + "PS": { + "name": "ਫਿਲੀਸਤੀਨੀ ਇਲਾਕਾ" + }, + "PH": { + "name": "ਫਿਲੀਪੀਨਜ" + }, + "FO": { + "name": "ਫੈਰੋ ਟਾਪੂ" + }, + "BS": { + "name": "ਬਹਾਮਾਸ" + }, + "BH": { + "name": "ਬਹਿਰੀਨ" + }, + "BD": { + "name": "ਬੰਗਲਾਦੇਸ਼" + }, + "IO": { + "name": "ਬਰਤਾਨਵੀ ਹਿੰਦ ਮਹਾਂਸਾਗਰ ਖਿੱਤਾ" + }, + "BM": { + "name": "ਬਰਮੂਡਾ" + }, + "BN": { + "name": "ਬਰੂਨੇਈ" + }, + "BR": { + "name": "ਬ੍ਰਾਜ਼ੀਲ" + }, + "VG": { + "name": "ਬ੍ਰਿਟਿਸ਼ ਵਰਜਿਨ ਟਾਪੂ" + }, + "BB": { + "name": "ਬਾਰਬਾਡੋਸ" + }, + "BF": { + "name": "ਬੁਰਕੀਨਾ ਫ਼ਾਸੋ" + }, + "BI": { + "name": "ਬੁਰੁੰਡੀ" + }, + "BG": { + "name": "ਬੁਲਗਾਰੀਆ" + }, + "BJ": { + "name": "ਬੇਨਿਨ" + }, + "BY": { + "name": "ਬੇਲਾਰੂਸ" + }, + "BZ": { + "name": "ਬੇਲੀਜ਼" + }, + "BE": { + "name": "ਬੈਲਜੀਅਮ" + }, + "BA": { + "name": "ਬੋਸਨੀਆ ਅਤੇ ਹਰਜ਼ੇਗੋਵੀਨਾ" + }, + "BW": { + "name": "ਬੋਤਸਵਾਨਾ" + }, + "BO": { + "name": "ਬੋਲੀਵੀਆ" + }, + "IN": { + "name": "ਭਾਰਤ" + }, + "GQ": { + "name": "ਭੂ-ਖੰਡੀ ਗਿਨੀ" + }, + "BT": { + "name": "ਭੂਟਾਨ" + }, + "MO": { + "name": "ਮਕਾਉ ਐਸਏਆਰ ਚੀਨ" + }, + "MN": { + "name": "ਮੰਗੋਲੀਆ" + }, + "MW": { + "name": "ਮਲਾਵੀ" + }, + "MY": { + "name": "ਮਲੇਸ਼ੀਆ" + }, + "FM": { + "name": "ਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆ" + }, + "YT": { + "name": "ਮਾਯੋਟੀ" + }, + "MH": { + "name": "ਮਾਰਸ਼ਲ ਟਾਪੂ" + }, + "MQ": { + "name": "ਮਾਰਟੀਨਿਕ" + }, + "MT": { + "name": "ਮਾਲਟਾ" + }, + "MV": { + "name": "ਮਾਲਦੀਵ" + }, + "ML": { + "name": "ਮਾਲੀ" + }, + "MM": { + "name": "ਮਿਆਂਮਾਰ (ਬਰਮਾ)" + }, + "EG": { + "name": "ਮਿਸਰ" + }, + "MX": { + "name": "ਮੈਕਸੀਕੋ" + }, + "MK": { + "name": "ਮੈਕਡੋਨੀਆ" + }, + "MG": { + "name": "ਮੈਡਾਗਾਸਕਰ" + }, + "MZ": { + "name": "ਮੋਜ਼ਾਮਬੀਕ" + }, + "MS": { + "name": "ਮੋਂਟਸੇਰਾਤ" + }, + "ME": { + "name": "ਮੋਂਟੇਨੇਗਰੋ" + }, + "MC": { + "name": "ਮੋਨਾਕੋ" + }, + "MA": { + "name": "ਮੋਰੱਕੋ" + }, + "MR": { + "name": "ਮੋਰਿਟਾਨੀਆ" + }, + "MD": { + "name": "ਮੋਲਡੋਵਾ" + }, + "MU": { + "name": "ਮੌਰਿਸ਼ਸ" + }, + "YE": { + "name": "ਯਮਨ" + }, + "VI": { + "name": "ਯੂ ਐੱਸ ਵਰਜਿਨ ਟਾਪੂ" + }, + "UM": { + "name": "ਯੂ.ਐੱਸ. ਦੂਰ-ਦੁਰਾਡੇ ਟਾਪੂ" + }, + "UA": { + "name": "ਯੂਕਰੇਨ" + }, + "UG": { + "name": "ਯੂਗਾਂਡਾ" + }, + "GB": { + "name": "ਯੂਨਾਈਟਡ ਕਿੰਗਡਮ" + }, + "RW": { + "name": "ਰਵਾਂਡਾ" + }, + "RE": { + "name": "ਰਿਯੂਨੀਅਨ" + }, + "RU": { + "name": "ਰੂਸ" + }, + "RO": { + "name": "ਰੋਮਾਨੀਆ" + }, + "LU": { + "name": "ਲਕਜ਼ਮਬਰਗ" + }, + "LA": { + "name": "ਲਾਓਸ" + }, + "LR": { + "name": "ਲਾਈਬੀਰੀਆ" + }, + "LV": { + "name": "ਲਾਤਵੀਆ" + }, + "LI": { + "name": "ਲਿਚੇਂਸਟਾਇਨ" + }, + "LT": { + "name": "ਲਿਥੁਆਨੀਆ" + }, + "LY": { + "name": "ਲੀਬੀਆ" + }, + "LS": { + "name": "ਲੇਸੋਥੋ" + }, + "LB": { + "name": "ਲੈਬਨਾਨ" + }, + "VU": { + "name": "ਵਾਨੂਆਟੂ" + }, + "WF": { + "name": "ਵਾਲਿਸ ਅਤੇ ਫੂਟੂਨਾ" + }, + "VN": { + "name": "ਵੀਅਤਨਾਮ" + }, + "VE": { + "name": "ਵੇਨੇਜ਼ੂਏਲਾ" + }, + "VA": { + "name": "ਵੈਟੀਕਨ ਸਿਟੀ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pl.json b/vendor/commerceguys/intl/resources/country/pl.json new file mode 100644 index 000000000..4a1690a1c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pl.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algieria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktyka" + }, + "AG": { + "name": "Antigua i Barbuda" + }, + "SA": { + "name": "Arabia Saudyjska" + }, + "AR": { + "name": "Argentyna" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbejdżan" + }, + "BS": { + "name": "Bahamy" + }, + "BH": { + "name": "Bahrajn" + }, + "BD": { + "name": "Bangladesz" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudy" + }, + "BT": { + "name": "Bhutan" + }, + "BY": { + "name": "Białoruś" + }, + "BO": { + "name": "Boliwia" + }, + "BA": { + "name": "Bośnia i Hercegowina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazylia" + }, + "BN": { + "name": "Brunei" + }, + "IO": { + "name": "Brytyjskie Terytorium Oceanu Indyjskiego" + }, + "VG": { + "name": "Brytyjskie Wyspy Dziewicze" + }, + "BG": { + "name": "Bułgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "EA": { + "name": "Ceuta i Melilla" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "Chiny" + }, + "HR": { + "name": "Chorwacja" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cypr" + }, + "TD": { + "name": "Czad" + }, + "ME": { + "name": "Czarnogóra" + }, + "CZ": { + "name": "Czechy" + }, + "UM": { + "name": "Dalekie Wyspy Mniejsze Stanów Zjednoczonych" + }, + "DK": { + "name": "Dania" + }, + "CD": { + "name": "Demokratyczna Republika Konga" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikana" + }, + "DJ": { + "name": "Dżibuti" + }, + "EG": { + "name": "Egipt" + }, + "EC": { + "name": "Ekwador" + }, + "ER": { + "name": "Erytrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopia" + }, + "FK": { + "name": "Falklandy" + }, + "FJ": { + "name": "Fidżi" + }, + "PH": { + "name": "Filipiny" + }, + "FI": { + "name": "Finlandia" + }, + "FR": { + "name": "Francja" + }, + "TF": { + "name": "Francuskie Terytoria Południowe i Antarktyczne" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GS": { + "name": "Georgia Południowa i Sandwich Południowy" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grecja" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenlandia" + }, + "GE": { + "name": "Gruzja" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Gujana" + }, + "GF": { + "name": "Gujana Francuska" + }, + "GP": { + "name": "Gwadelupa" + }, + "GT": { + "name": "Gwatemala" + }, + "GN": { + "name": "Gwinea" + }, + "GW": { + "name": "Gwinea Bissau" + }, + "GQ": { + "name": "Gwinea Równikowa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hiszpania" + }, + "NL": { + "name": "Holandia" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "Indie" + }, + "ID": { + "name": "Indonezja" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlandia" + }, + "IS": { + "name": "Islandia" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamajka" + }, + "JP": { + "name": "Japonia" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KY": { + "name": "Kajmany" + }, + "KH": { + "name": "Kambodża" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazachstan" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirgistan" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolumbia" + }, + "KM": { + "name": "Komory" + }, + "CG": { + "name": "Kongo" + }, + "KR": { + "name": "Korea Południowa" + }, + "KP": { + "name": "Korea Północna" + }, + "XK": { + "name": "Kosowo" + }, + "CR": { + "name": "Kostaryka" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwejt" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litwa" + }, + "LU": { + "name": "Luksemburg" + }, + "LV": { + "name": "Łotwa" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagaskar" + }, + "YT": { + "name": "Majotta" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Malediwy" + }, + "MY": { + "name": "Malezja" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MP": { + "name": "Mariany Północne" + }, + "MA": { + "name": "Maroko" + }, + "MQ": { + "name": "Martynika" + }, + "MR": { + "name": "Mauretania" + }, + "MU": { + "name": "Mauritius" + }, + "MX": { + "name": "Meksyk" + }, + "FM": { + "name": "Mikronezja" + }, + "MM": { + "name": "Mjanma (Birma)" + }, + "MD": { + "name": "Mołdawia" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "BQ": { + "name": "Niderlandy Karaibskie" + }, + "DE": { + "name": "Niemcy" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk" + }, + "NO": { + "name": "Norwegia" + }, + "NC": { + "name": "Nowa Kaledonia" + }, + "NZ": { + "name": "Nowa Zelandia" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Nowa Gwinea" + }, + "PY": { + "name": "Paragwaj" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PF": { + "name": "Polinezja Francuska" + }, + "PL": { + "name": "Polska" + }, + "PR": { + "name": "Portoryko" + }, + "PT": { + "name": "Portugalia" + }, + "ZA": { + "name": "Republika Południowej Afryki" + }, + "CF": { + "name": "Republika Środkowoafrykańska" + }, + "CV": { + "name": "Republika Zielonego Przylądka" + }, + "RE": { + "name": "Reunion" + }, + "RU": { + "name": "Rosja" + }, + "RO": { + "name": "Rumunia" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara Zachodnia" + }, + "KN": { + "name": "Saint Kitts i Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "VC": { + "name": "Saint Vincent i Grenadyny" + }, + "BL": { + "name": "Saint-Barthélemy" + }, + "MF": { + "name": "Saint-Martin" + }, + "PM": { + "name": "Saint-Pierre i Miquelon" + }, + "SV": { + "name": "Salwador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Amerykańskie" + }, + "SM": { + "name": "San Marino" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seszele" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Słowacja" + }, + "SI": { + "name": "Słowenia" + }, + "SO": { + "name": "Somalia" + }, + "HK": { + "name": "SRA Hongkong (Chiny)" + }, + "MO": { + "name": "SRA Makau (Chiny)" + }, + "LK": { + "name": "Sri Lanka" + }, + "US": { + "name": "Stany Zjednoczone" + }, + "SZ": { + "name": "Suazi" + }, + "SD": { + "name": "Sudan" + }, + "SS": { + "name": "Sudan Południowy" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard i Jan Mayen" + }, + "SY": { + "name": "Syria" + }, + "CH": { + "name": "Szwajcaria" + }, + "SE": { + "name": "Szwecja" + }, + "TJ": { + "name": "Tadżykistan" + }, + "TH": { + "name": "Tajlandia" + }, + "TW": { + "name": "Tajwan" + }, + "TZ": { + "name": "Tanzania" + }, + "PS": { + "name": "Terytoria Palestyńskie" + }, + "TL": { + "name": "Timor Wschodni" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TT": { + "name": "Trynidad i Tobago" + }, + "TN": { + "name": "Tunezja" + }, + "TR": { + "name": "Turcja" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks i Caicos" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "UY": { + "name": "Urugwaj" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "WF": { + "name": "Wallis i Futuna" + }, + "VA": { + "name": "Watykan" + }, + "VE": { + "name": "Wenezuela" + }, + "HU": { + "name": "Węgry" + }, + "GB": { + "name": "Wielka Brytania" + }, + "VN": { + "name": "Wietnam" + }, + "IT": { + "name": "Włochy" + }, + "CX": { + "name": "Wyspa Bożego Narodzenia" + }, + "IM": { + "name": "Wyspa Man" + }, + "SH": { + "name": "Wyspa Świętej Heleny" + }, + "AC": { + "name": "Wyspa Wniebowstąpienia" + }, + "AX": { + "name": "Wyspy Alandzkie" + }, + "CK": { + "name": "Wyspy Cooka" + }, + "VI": { + "name": "Wyspy Dziewicze Stanów Zjednoczonych" + }, + "IC": { + "name": "Wyspy Kanaryjskie" + }, + "CC": { + "name": "Wyspy Kokosowe" + }, + "MH": { + "name": "Wyspy Marshalla" + }, + "FO": { + "name": "Wyspy Owcze" + }, + "SB": { + "name": "Wyspy Salomona" + }, + "ST": { + "name": "Wyspy Świętego Tomasza i Książęca" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "AE": { + "name": "Zjednoczone Emiraty Arabskie" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ps.json b/vendor/commerceguys/intl/resources/country/ps.json new file mode 100644 index 000000000..999cd380d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ps.json @@ -0,0 +1,761 @@ +{ + "IS": { + "name": "آیسلینډ" + }, + "AT": { + "name": "اتریش" + }, + "AF": { + "name": "افغانستان" + }, + "AL": { + "name": "البانیه" + }, + "DZ": { + "name": "الجزایر" + }, + "DE": { + "name": "المان" + }, + "AQ": { + "name": "انتارکتیکا" + }, + "ID": { + "name": "اندونیزیا" + }, + "AO": { + "name": "انګولا" + }, + "IT": { + "name": "ایټالیه" + }, + "GB": { + "name": "برتانیه" + }, + "BG": { + "name": "بلغاریه" + }, + "BD": { + "name": "بنګله‌دیش" + }, + "PK": { + "name": "پاکستان" + }, + "PT": { + "name": "پورتګال" + }, + "PL": { + "name": "پولنډ" + }, + "TJ": { + "name": "تاجکستان" + }, + "TZ": { + "name": "تنزانیا" + }, + "JP": { + "name": "جاپان" + }, + "JM": { + "name": "جمیکا" + }, + "CN": { + "name": "چین" + }, + "ET": { + "name": "حبشه" + }, + "DK": { + "name": "ډنمارک" + }, + "RU": { + "name": "روسیه" + }, + "RW": { + "name": "روندا" + }, + "SV": { + "name": "سالوېډور" + }, + "SA": { + "name": "سعودی عربستان" + }, + "SY": { + "name": "سوریه" + }, + "SE": { + "name": "سویډن" + }, + "CH": { + "name": "سویس" + }, + "IQ": { + "name": "عراق" + }, + "FR": { + "name": "فرانسه" + }, + "PS": { + "name": "فلسطین" + }, + "FI": { + "name": "فنلینډ" + }, + "CA": { + "name": "کاناډا" + }, + "KH": { + "name": "کمبودیا" + }, + "CO": { + "name": "کولمبیا" + }, + "KW": { + "name": "کویټ" + }, + "CU": { + "name": "کیوبا" + }, + "GH": { + "name": "ګانا" + }, + "GT": { + "name": "ګواتیمالا" + }, + "GN": { + "name": "ګیانا" + }, + "LA": { + "name": "لاوس" + }, + "LR": { + "name": "لایبریا" + }, + "LB": { + "name": "لبنان" + }, + "LY": { + "name": "لیبیا" + }, + "MY": { + "name": "مالیزیا" + }, + "HU": { + "name": "مجارستان" + }, + "MA": { + "name": "مراکش" + }, + "EG": { + "name": "مصر" + }, + "MN": { + "name": "مغولستان" + }, + "NO": { + "name": "ناروۍ" + }, + "NG": { + "name": "نایجیریا" + }, + "NI": { + "name": "نکاراګوا" + }, + "NP": { + "name": "نیپال" + }, + "NZ": { + "name": "نیوزیلنډ" + }, + "NL": { + "name": "هالېنډ" + }, + "HN": { + "name": "هانډوراس" + }, + "ES": { + "name": "هسپانیه" + }, + "IN": { + "name": "هند" + }, + "YE": { + "name": "یمن" + }, + "UY": { + "name": "یوروګوای" + }, + "GR": { + "name": "یونان" + }, + "AX": { + "name": "Åland Islands" + }, + "AS": { + "name": "American Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AI": { + "name": "Anguilla" + }, + "AG": { + "name": "Antigua & Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgium" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia & Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "CM": { + "name": "Cameroon" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cape Verde" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman Islands" + }, + "CF": { + "name": "Central African Republic" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "KM": { + "name": "Comoros" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CK": { + "name": "Cook Islands" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croatia" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "CZ": { + "name": "Czech Republic" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominican Republic" + }, + "EC": { + "name": "Ecuador" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Ireland" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LV": { + "name": "Latvia" + }, + "LS": { + "name": "Lesotho" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MH": { + "name": "Marshall Islands" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NC": { + "name": "New Caledonia" + }, + "NE": { + "name": "Niger" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk Island" + }, + "KP": { + "name": "North Korea" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "OM": { + "name": "Oman" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippines" + }, + "PN": { + "name": "Pitcairn Islands" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé & Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Somalia" + }, + "ZA": { + "name": "South Africa" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "KR": { + "name": "South Korea" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts & Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre & Miquelon" + }, + "VC": { + "name": "St. Vincent & Grenadines" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "TW": { + "name": "Taiwan" + }, + "TH": { + "name": "Thailand" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad & Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turkey" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks & Caicos Islands" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "AE": { + "name": "United Arab Emirates" + }, + "US": { + "name": "United States" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican City" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis & Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-AO.json b/vendor/commerceguys/intl/resources/country/pt-AO.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-AO.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-CH.json b/vendor/commerceguys/intl/resources/country/pt-CH.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-CH.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-CV.json b/vendor/commerceguys/intl/resources/country/pt-CV.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-CV.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-GQ.json b/vendor/commerceguys/intl/resources/country/pt-GQ.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-GQ.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-GW.json b/vendor/commerceguys/intl/resources/country/pt-GW.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-GW.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-LU.json b/vendor/commerceguys/intl/resources/country/pt-LU.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-LU.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-MO.json b/vendor/commerceguys/intl/resources/country/pt-MO.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-MO.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-MZ.json b/vendor/commerceguys/intl/resources/country/pt-MZ.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-MZ.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-PT.json b/vendor/commerceguys/intl/resources/country/pt-PT.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-PT.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-ST.json b/vendor/commerceguys/intl/resources/country/pt-ST.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-ST.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt-TL.json b/vendor/commerceguys/intl/resources/country/pt-TL.json new file mode 100644 index 000000000..31fddbf1d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt-TL.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Alanda" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Arménia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Baamas" + }, + "BD": { + "name": "Bangladeche" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Barém" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benim" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "CM": { + "name": "Camarões" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo-Brazzaville" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçau" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Domínica" + }, + "EG": { + "name": "Egito" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovénia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estónia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Gronelândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guame" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iémen" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "CX": { + "name": "Ilha do Natal" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "KY": { + "name": "Ilhas Caimão" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "CK": { + "name": "Ilhas Cook" + }, + "CC": { + "name": "Ilhas dos Cocos (Keeling)" + }, + "FK": { + "name": "Ilhas Falkland" + }, + "FO": { + "name": "Ilhas Faroé" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Afastadas dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turcas e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irão" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuti" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letónia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Listenstaine" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedónia" + }, + "MG": { + "name": "Madagáscar" + }, + "YT": { + "name": "Maiote" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Maláui" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurícia" + }, + "MR": { + "name": "Mauritânia" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongólia" + }, + "MS": { + "name": "Monserrate" + }, + "ME": { + "name": "Montenegro" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledónia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "NL": { + "name": "Países Baixos" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polónia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quénia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "CZ": { + "name": "República Checa" + }, + "DO": { + "name": "República Dominicana" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Roménia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Neves" + }, + "SM": { + "name": "São Marinho" + }, + "MF": { + "name": "São Martinho" + }, + "PM": { + "name": "São Pedro e Miquelão" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SG": { + "name": "Singapura" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanca" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinianos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TO": { + "name": "Tonga" + }, + "TK": { + "name": "Toquelau" + }, + "TT": { + "name": "Trindade e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turquemenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Usbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietname" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbabué" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/pt.json b/vendor/commerceguys/intl/resources/country/pt.json new file mode 100644 index 000000000..97dd69cfb --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/pt.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antártida" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armênia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudas" + }, + "BY": { + "name": "Bielorrússia" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia e Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "QA": { + "name": "Catar" + }, + "KZ": { + "name": "Cazaquistão" + }, + "EA": { + "name": "Ceuta e Melilha" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "VA": { + "name": "Cidade do Vaticano" + }, + "SG": { + "name": "Cingapura" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "KP": { + "name": "Coreia do Norte" + }, + "KR": { + "name": "Coreia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DJ": { + "name": "Djibuti" + }, + "DM": { + "name": "Dominica" + }, + "EG": { + "name": "Egito" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritreia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovênia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estônia" + }, + "ET": { + "name": "Etiópia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Groenlândia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "GW": { + "name": "Guiné-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holanda" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong, RAE da China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iêmen" + }, + "CX": { + "name": "Ilha Christmas" + }, + "AC": { + "name": "Ilha de Ascensão" + }, + "IM": { + "name": "Ilha de Man" + }, + "NF": { + "name": "Ilha Norfolk" + }, + "AX": { + "name": "Ilhas Åland" + }, + "IC": { + "name": "Ilhas Canárias" + }, + "KY": { + "name": "Ilhas Cayman" + }, + "CC": { + "name": "Ilhas Cocos (Keeling)" + }, + "CK": { + "name": "Ilhas Cook" + }, + "FO": { + "name": "Ilhas Faroe" + }, + "GS": { + "name": "Ilhas Geórgia do Sul e Sandwich do Sul" + }, + "FK": { + "name": "Ilhas Malvinas" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "UM": { + "name": "Ilhas Menores Distantes dos EUA" + }, + "PN": { + "name": "Ilhas Pitcairn" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turks e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irã" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letônia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau, RAE da China" + }, + "MK": { + "name": "Macedônia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurício" + }, + "MR": { + "name": "Mauritânia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar (Birmânia)" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mônaco" + }, + "MN": { + "name": "Mongólia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledônia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "BQ": { + "name": "Países Baixos Caribenhos" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polônia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quênia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "DO": { + "name": "República Dominicana" + }, + "CM": { + "name": "República dos Camarões" + }, + "CZ": { + "name": "República Tcheca" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Romênia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "EH": { + "name": "Saara Ocidental" + }, + "PM": { + "name": "Saint Pierre e Miquelon" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SM": { + "name": "San Marino" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "BL": { + "name": "São Bartolomeu" + }, + "KN": { + "name": "São Cristóvão e Nevis" + }, + "MF": { + "name": "São Martinho" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SC": { + "name": "Seicheles" + }, + "SN": { + "name": "Senegal" + }, + "SL": { + "name": "Serra Leoa" + }, + "RS": { + "name": "Sérvia" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "LK": { + "name": "Sri Lanka" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SS": { + "name": "Sudão do Sul" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajiquistão" + }, + "TZ": { + "name": "Tanzânia" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "TF": { + "name": "Territórios Franceses do Sul" + }, + "PS": { + "name": "Territórios palestinos" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad e Tobago" + }, + "TA": { + "name": "Tristão da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turcomenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Uzbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnã" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbábue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/qu.json b/vendor/commerceguys/intl/resources/country/qu.json new file mode 100644 index 000000000..8ecfa3398 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/qu.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistán" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DE": { + "name": "Alemania" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua & Barbuda" + }, + "SA": { + "name": "Arabia Saudí" + }, + "DZ": { + "name": "Argelia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaiyán" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BH": { + "name": "Baréin" + }, + "BY": { + "name": "Belarús" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benín" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BQ": { + "name": "Bonaire" + }, + "BA": { + "name": "Bosnia & Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BN": { + "name": "Brunéi" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Bután" + }, + "KH": { + "name": "Camboya" + }, + "CM": { + "name": "Camerún" + }, + "CA": { + "name": "Canada" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cape Verde" + }, + "KY": { + "name": "Cayman Islands" + }, + "CF": { + "name": "Central African Republic" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoras" + }, + "CG": { + "name": "Congo" + }, + "CD": { + "name": "Congo (RDC)" + }, + "CK": { + "name": "Cook Islands" + }, + "KP": { + "name": "Corea del Norte" + }, + "KR": { + "name": "Corea del Sur" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croacia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curazao" + }, + "CZ": { + "name": "Czech Republic" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominican Republic" + }, + "EC": { + "name": "Ecuador" + }, + "VI": { + "name": "EE.UU. Islas Vírgenes" + }, + "EG": { + "name": "Egipto" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "MK": { + "name": "ERY Macedonia" + }, + "SK": { + "name": "Eslovaquia" + }, + "SI": { + "name": "Eslovenia" + }, + "ES": { + "name": "España" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopía" + }, + "FK": { + "name": "Falkland Islands" + }, + "FO": { + "name": "Faroe Islands" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlandia" + }, + "FJ": { + "name": "Fiyi" + }, + "FR": { + "name": "Francia" + }, + "GF": { + "name": "French Guiana" + }, + "GA": { + "name": "Gabón" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grecia" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernesey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Ecuatorial" + }, + "GW": { + "name": "Guinea-Bisáu" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haití" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong (RAE)" + }, + "HU": { + "name": "Hungary" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Ireland" + }, + "CX": { + "name": "Isla Christmas" + }, + "NF": { + "name": "Isla Norfolk" + }, + "IS": { + "name": "Islandia" + }, + "CC": { + "name": "Islas Cocos" + }, + "MP": { + "name": "Islas Marianas del Norte" + }, + "MH": { + "name": "Islas Marshall" + }, + "UM": { + "name": "Islas menores alejadas de los EE.UU." + }, + "PN": { + "name": "Islas Pitcairn" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kazajistán" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirguistán" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macao RAE" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Malí" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marruecos" + }, + "MQ": { + "name": "Martinique" + }, + "MU": { + "name": "Mauricio" + }, + "MR": { + "name": "Mauritania" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Mónaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nueva Caledonia" + }, + "OM": { + "name": "Omán" + }, + "NL": { + "name": "Países Bajos" + }, + "PK": { + "name": "Pakistán" + }, + "PW": { + "name": "Palaos" + }, + "PS": { + "name": "Palestina Kamachikuq" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papúa Nueva Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Perú" + }, + "PF": { + "name": "Polinesia Francesa" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "GB": { + "name": "Reino Unido" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rusia" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "KN": { + "name": "San Cristóbal y Nieves" + }, + "SM": { + "name": "San Marino" + }, + "MF": { + "name": "San Martín" + }, + "PM": { + "name": "San Pedro y Miquelón" + }, + "VA": { + "name": "Santa Sede (Ciudad del Vaticano)" + }, + "ST": { + "name": "Santo Tomé y Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leona" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "LC": { + "name": "St. Lucia" + }, + "VC": { + "name": "St. Vincent & Grenadines" + }, + "SZ": { + "name": "Suazilandia" + }, + "ZA": { + "name": "Sudáfrica" + }, + "SD": { + "name": "Sudán" + }, + "SS": { + "name": "Sudán del Sur" + }, + "SE": { + "name": "Suecia" + }, + "CH": { + "name": "Suiza" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandia" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TJ": { + "name": "Tayikistán" + }, + "TF": { + "name": "Territorios Australes Franceses" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad y Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Túnez" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks & Caicos Islands" + }, + "TR": { + "name": "Turquía" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "AE": { + "name": "United Arab Emirates" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistán" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis y Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemen" + }, + "DJ": { + "name": "Yibuti" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/rm.json b/vendor/commerceguys/intl/resources/country/rm.json new file mode 100644 index 000000000..e1fcdaf6f --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/rm.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "ZA": { + "name": "Africa dal Sid" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua e Barbuda" + }, + "SA": { + "name": "Arabia Saudita" + }, + "AR": { + "name": "Argentinia" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Aserbaidschan" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesch" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudas" + }, + "BT": { + "name": "Bhutan" + }, + "BY": { + "name": "Bielorussia" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia ed Erzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasila" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodscha" + }, + "CM": { + "name": "Camerun" + }, + "CA": { + "name": "Canada" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cap Verd" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Cipra" + }, + "VA": { + "name": "Citad dal Vatican" + }, + "CO": { + "name": "Columbia" + }, + "KM": { + "name": "Comoras" + }, + "CG": { + "name": "Congo" + }, + "KP": { + "name": "Corea dal Nord" + }, + "KR": { + "name": "Corea dal Sid" + }, + "CI": { + "name": "Costa d’Ivur" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croazia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemarc" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominica" + }, + "DJ": { + "name": "Dschibuti" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipta" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emirats Arabs Unids" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopia" + }, + "FJ": { + "name": "Fidschi" + }, + "PH": { + "name": "Filippinas" + }, + "FI": { + "name": "Finlanda" + }, + "FR": { + "name": "Frantscha" + }, + "GA": { + "name": "Gabun" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GS": { + "name": "Georgia dal Sid e las Inslas Sandwich dal Sid" + }, + "DE": { + "name": "Germania" + }, + "GH": { + "name": "Ghana" + }, + "JM": { + "name": "Giamaica" + }, + "JP": { + "name": "Giapun" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Grezia" + }, + "GL": { + "name": "Grönlanda" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Equatoriala" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana Franzosa" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "CX": { + "name": "Insla da Christmas" + }, + "IM": { + "name": "Insla da Man" + }, + "NF": { + "name": "Insla Norfolk" + }, + "AX": { + "name": "Inslas Aland" + }, + "KY": { + "name": "Inslas Cayman" + }, + "CC": { + "name": "Inslas Cocos" + }, + "CK": { + "name": "Inslas Cook" + }, + "MH": { + "name": "Inslas da Marshall" + }, + "FK": { + "name": "Inslas dal Falkland" + }, + "FO": { + "name": "Inslas Feroe" + }, + "MP": { + "name": "Inslas Mariannas dal Nord" + }, + "UM": { + "name": "Inslas pitschnas perifericas dals Stadis Unids da l’America" + }, + "TC": { + "name": "Inslas Turks e Caicos" + }, + "VI": { + "name": "Inslas Verginas Americanas" + }, + "VG": { + "name": "Inslas Verginas Britannicas" + }, + "IQ": { + "name": "Irac" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islanda" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordania" + }, + "KZ": { + "name": "Kasachstan" + }, + "QA": { + "name": "Katar" + }, + "KE": { + "name": "Kenia" + }, + "KG": { + "name": "Kirghisistan" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettonia" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburg" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malaisia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroc" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldavia" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambic" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norvegia" + }, + "NC": { + "name": "Nova Caledonia" + }, + "NZ": { + "name": "Nova Zelanda" + }, + "OM": { + "name": "Oman" + }, + "NL": { + "name": "Pajais Bass" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nova Guinea" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PF": { + "name": "Polinesia Franzosa" + }, + "PL": { + "name": "Pologna" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "GB": { + "name": "Reginavel Unì" + }, + "HK": { + "name": "Regiun d’administraziun speziala da Hongkong, China" + }, + "MO": { + "name": "Regiun d’administraziun speziala Macao, China" + }, + "CF": { + "name": "Republica Centralafricana" + }, + "CD": { + "name": "Republica Democratica dal Congo" + }, + "DO": { + "name": "Republica Dominicana" + }, + "CZ": { + "name": "Republica Tscheca" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumenia" + }, + "RU": { + "name": "Russia" + }, + "EH": { + "name": "Sahara Occidentala" + }, + "KN": { + "name": "Saint Kitts e Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint Pierre e Miquelon" + }, + "VC": { + "name": "Saint Vincent e las Grenadinas" + }, + "SB": { + "name": "Salomonas" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé e Principe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychellas" + }, + "SL": { + "name": "Sierra Leone" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "SK": { + "name": "Slovachia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "BL": { + "name": "Son Barthélemy" + }, + "SH": { + "name": "Sontg’Elena" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spagna" + }, + "LK": { + "name": "Sri Lanka" + }, + "US": { + "name": "Stadis Unids da l’America" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard e Jan Mayen" + }, + "SE": { + "name": "Svezia" + }, + "CH": { + "name": "Svizra" + }, + "SZ": { + "name": "Swaziland" + }, + "TJ": { + "name": "Tadschikistan" + }, + "TH": { + "name": "Tailanda" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansania" + }, + "IO": { + "name": "Territori Britannic en l’Ocean Indic" + }, + "PS": { + "name": "Territori Palestinais" + }, + "TF": { + "name": "Territoris Franzos Meridiunals" + }, + "TL": { + "name": "Timor da l’Ost" + }, + "TR": { + "name": "Tirchia" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad e Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tschad" + }, + "TN": { + "name": "Tunesia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "UA": { + "name": "Ucraina" + }, + "UG": { + "name": "Uganda" + }, + "HU": { + "name": "Ungaria" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis e Futuna" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/rn.json b/vendor/commerceguys/intl/resources/country/rn.json new file mode 100644 index 000000000..bf2044359 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/rn.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afuganisitani" + }, + "ZA": { + "name": "Afurika y’Epfo" + }, + "AX": { + "name": "Åland Islands" + }, + "DZ": { + "name": "Alijeriya" + }, + "AL": { + "name": "Alubaniya" + }, + "VI": { + "name": "Amazinga y’Isugi y’Abanyamerika" + }, + "PH": { + "name": "Amazinga ya Filipine" + }, + "MP": { + "name": "Amazinga ya Mariyana ryo mu majaruguru" + }, + "RE": { + "name": "Amazinga ya Reyiniyo" + }, + "SB": { + "name": "Amazinga ya Salumoni" + }, + "SC": { + "name": "Amazinga ya Seyisheli" + }, + "TC": { + "name": "Amazinga ya Turkisi na Cayikosi" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angwila" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigwa na Baribuda" + }, + "SA": { + "name": "Arabiya Sawudite" + }, + "AR": { + "name": "Arijantine" + }, + "AW": { + "name": "Aruba" + }, + "AM": { + "name": "Arumeniya" + }, + "AC": { + "name": "Ascension Island" + }, + "IS": { + "name": "Ayisilandi" + }, + "AZ": { + "name": "Azerubayijani" + }, + "BS": { + "name": "Bahamasi" + }, + "BH": { + "name": "Bahareyini" + }, + "BD": { + "name": "Bangaladeshi" + }, + "BB": { + "name": "Barubadosi" + }, + "BY": { + "name": "Belausi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Bene" + }, + "BM": { + "name": "Berimuda" + }, + "MM": { + "name": "Birimaniya" + }, + "BO": { + "name": "Boliviya" + }, + "BA": { + "name": "Bosiniya na Herigozevine" + }, + "BW": { + "name": "Botswana" + }, + "BG": { + "name": "Buligariya" + }, + "BR": { + "name": "Burezili" + }, + "BF": { + "name": "Burukina Faso" + }, + "BN": { + "name": "Buruneyi" + }, + "BT": { + "name": "Butani" + }, + "TD": { + "name": "Cadi" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danimariki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwateri" + }, + "SV": { + "name": "Eli Saluvatori" + }, + "ER": { + "name": "Elitereya" + }, + "EE": { + "name": "Esitoniya" + }, + "ET": { + "name": "Etiyopiya" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finilandi" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabo" + }, + "GM": { + "name": "Gambiya" + }, + "GH": { + "name": "Gana" + }, + "GD": { + "name": "Gerenada" + }, + "GW": { + "name": "Gineya Bisawu" + }, + "GQ": { + "name": "Gineya Ekwatoriyali" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guneya" + }, + "GL": { + "name": "Gurunilandi" + }, + "GY": { + "name": "Guyane" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwamu" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwayana y’Abafaransa" + }, + "HT": { + "name": "Hayiti" + }, + "ES": { + "name": "Hisipaniya" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungariya" + }, + "VG": { + "name": "Ibirwa by’isugi by’Abongereza" + }, + "CV": { + "name": "Ibirwa bya Kapuveri" + }, + "KY": { + "name": "Ibirwa bya Keyimani" + }, + "UA": { + "name": "Ikerene" + }, + "ID": { + "name": "Indoneziya" + }, + "IO": { + "name": "Intara y’Ubwongereza yo mu birwa by’Abahindi" + }, + "IQ": { + "name": "Iraki" + }, + "IR": { + "name": "Irani" + }, + "UY": { + "name": "Irigwe" + }, + "IE": { + "name": "Irilandi" + }, + "IL": { + "name": "Isiraheli" + }, + "IM": { + "name": "Isle of Man" + }, + "FK": { + "name": "Izinga rya Filikilandi" + }, + "KM": { + "name": "Izinga rya Komore" + }, + "CK": { + "name": "Izinga rya Kuku" + }, + "MH": { + "name": "Izinga rya Marishari" + }, + "MU": { + "name": "Izinga rya Morise" + }, + "NF": { + "name": "izinga rya Norufoluke" + }, + "CY": { + "name": "Izinga rya Shipure" + }, + "JM": { + "name": "Jamayika" + }, + "JE": { + "name": "Jersey" + }, + "GE": { + "name": "Jeworujiya" + }, + "DJ": { + "name": "Jibuti" + }, + "GI": { + "name": "Juburalitari" + }, + "KH": { + "name": "Kamboje" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakisitani" + }, + "KE": { + "name": "Kenya" + }, + "CU": { + "name": "Kiba" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigisitani" + }, + "CO": { + "name": "Kolombiya" + }, + "CG": { + "name": "Kongo" + }, + "KP": { + "name": "Koreya y’amajaruguru" + }, + "KR": { + "name": "Koreya y’amajepfo" + }, + "HR": { + "name": "Korowasiya" + }, + "CR": { + "name": "Kositarika" + }, + "XK": { + "name": "Kosovo" + }, + "CI": { + "name": "Kotedivuware" + }, + "KW": { + "name": "Koweti" + }, + "LV": { + "name": "Lativa" + }, + "LA": { + "name": "Layosi" + }, + "LS": { + "name": "Lesoto" + }, + "AE": { + "name": "Leta Zunze Ubumwe z’Abarabu" + }, + "US": { + "name": "Leta Zunze Ubumwe za Amerika" + }, + "LB": { + "name": "Libani" + }, + "LR": { + "name": "Liberiya" + }, + "LY": { + "name": "Libiya" + }, + "LI": { + "name": "Lishyitenshitayini" + }, + "LT": { + "name": "Lituwaniya" + }, + "LU": { + "name": "Lukusamburu" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagasikari" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Maleziya" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malita" + }, + "MQ": { + "name": "Maritiniki" + }, + "MA": { + "name": "Maroke" + }, + "MK": { + "name": "Masedoniya" + }, + "YT": { + "name": "Mayote" + }, + "MX": { + "name": "Migizike" + }, + "FM": { + "name": "Mikoroniziya" + }, + "EG": { + "name": "Misiri" + }, + "MV": { + "name": "Moludave" + }, + "MD": { + "name": "Moludavi" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongoliya" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Monteserati" + }, + "MR": { + "name": "Moritaniya" + }, + "MZ": { + "name": "Mozambiki" + }, + "NA": { + "name": "Namibiya" + }, + "NR": { + "name": "Nawuru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeriya" + }, + "NI": { + "name": "Nikaragwa" + }, + "NC": { + "name": "Niyukaledoniya" + }, + "NU": { + "name": "Niyuwe" + }, + "NO": { + "name": "Noruveji" + }, + "NZ": { + "name": "Nuvelizelandi" + }, + "OM": { + "name": "Omani" + }, + "AU": { + "name": "Ositaraliya" + }, + "AT": { + "name": "Otirishe" + }, + "PK": { + "name": "Pakisitani" + }, + "PW": { + "name": "Palawu" + }, + "PS": { + "name": "Palesitina Wesitibanka na Gaza" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papuwa Niyugineya" + }, + "PY": { + "name": "Paragwe" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitikeyirini" + }, + "PF": { + "name": "Polineziya y’Abafaransa" + }, + "PL": { + "name": "Polonye" + }, + "PT": { + "name": "Porutugali" + }, + "PR": { + "name": "Puwetoriko" + }, + "CD": { + "name": "Repubulika Iharanira Demokarasi ya Kongo" + }, + "CZ": { + "name": "Repubulika ya Ceke" + }, + "DO": { + "name": "Repubulika ya Dominika" + }, + "CF": { + "name": "Repubulika ya Santarafurika" + }, + "RO": { + "name": "Rumaniya" + }, + "WS": { + "name": "Samowa" + }, + "AS": { + "name": "Samowa nyamerika" + }, + "SM": { + "name": "Sanimarino" + }, + "ST": { + "name": "Sawotome na Perensipe" + }, + "SH": { + "name": "Sehelene" + }, + "KN": { + "name": "Sekitsi na Nevisi" + }, + "LC": { + "name": "Selusiya" + }, + "PM": { + "name": "Sempiyeri na Mikeloni" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "VC": { + "name": "Sevensa na Gerenadine" + }, + "CL": { + "name": "Shili" + }, + "SK": { + "name": "Silovakiya" + }, + "SI": { + "name": "Siloveniya" + }, + "SG": { + "name": "Singapuru" + }, + "SX": { + "name": "Sint Maarten" + }, + "LK": { + "name": "Sirilanka" + }, + "SY": { + "name": "Siriya" + }, + "SL": { + "name": "Siyeralewone" + }, + "SO": { + "name": "Somaliya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Suriname" + }, + "SZ": { + "name": "Suwazilandi" + }, + "SE": { + "name": "Suwedi" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TJ": { + "name": "Tajikisitani" + }, + "TZ": { + "name": "Tanzaniya" + }, + "TH": { + "name": "Tayilandi" + }, + "TW": { + "name": "Tayiwani" + }, + "TL": { + "name": "Timoru y’iburasirazuba" + }, + "TT": { + "name": "Tirinidadi na Tobago" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelawu" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tuniziya" + }, + "TR": { + "name": "Turukiya" + }, + "TM": { + "name": "Turukumenisitani" + }, + "TV": { + "name": "Tuvalu" + }, + "RW": { + "name": "u Rwanda" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "BE": { + "name": "Ububiligi" + }, + "DE": { + "name": "Ubudage" + }, + "FR": { + "name": "Ubufaransa" + }, + "UG": { + "name": "Ubugande" + }, + "GR": { + "name": "Ubugereki" + }, + "IN": { + "name": "Ubuhindi" + }, + "NL": { + "name": "Ubuholandi" + }, + "BI": { + "name": "Uburundi" + }, + "RU": { + "name": "Uburusiya" + }, + "CN": { + "name": "Ubushinwa" + }, + "CH": { + "name": "Ubusuwisi" + }, + "IT": { + "name": "Ubutaliyani" + }, + "JP": { + "name": "Ubuyapani" + }, + "GB": { + "name": "Ubwongereza" + }, + "VA": { + "name": "Umurwa wa Vatikani" + }, + "UZ": { + "name": "Uzubekisitani" + }, + "VU": { + "name": "Vanuwatu" + }, + "VE": { + "name": "Venezuwela" + }, + "VN": { + "name": "Viyetinamu" + }, + "WF": { + "name": "Walisi na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yorudaniya" + }, + "ZM": { + "name": "Zambiya" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ro-MD.json b/vendor/commerceguys/intl/resources/country/ro-MD.json new file mode 100644 index 000000000..87b5a9da5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ro-MD.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "ZA": { + "name": "Africa de Sud" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua și Barbuda" + }, + "SA": { + "name": "Arabia Saudită" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaidjan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia și Herțegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazilia" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodgia" + }, + "CM": { + "name": "Camerun" + }, + "CA": { + "name": "Canada" + }, + "CV": { + "name": "Capul Verde" + }, + "EA": { + "name": "Ceuta și Melilla" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "TD": { + "name": "Ciad" + }, + "CY": { + "name": "Cipru" + }, + "CO": { + "name": "Columbia" + }, + "KM": { + "name": "Comore" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "KP": { + "name": "Coreea de Nord" + }, + "KR": { + "name": "Coreea de Sud" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croația" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemarca" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipt" + }, + "SV": { + "name": "El Salvador" + }, + "CH": { + "name": "Elveția" + }, + "AE": { + "name": "Emiratele Arabe Unite" + }, + "ER": { + "name": "Eritreea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipine" + }, + "FI": { + "name": "Finlanda" + }, + "FR": { + "name": "Franța" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GS": { + "name": "Georgia de Sud și Insulele Sandwich de Sud" + }, + "DE": { + "name": "Germania" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grecia" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Groenlanda" + }, + "GP": { + "name": "Guadelupa" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guineea" + }, + "GQ": { + "name": "Guineea Ecuatorială" + }, + "GW": { + "name": "Guineea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana Franceză" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonezia" + }, + "AC": { + "name": "Insula Ascension" + }, + "CX": { + "name": "Insula Christmas" + }, + "IM": { + "name": "Insula Man" + }, + "NF": { + "name": "Insula Norfolk" + }, + "AX": { + "name": "Insulele Åland" + }, + "IC": { + "name": "Insulele Canare" + }, + "BQ": { + "name": "Insulele Caraibe Olandeze" + }, + "KY": { + "name": "Insulele Cayman" + }, + "CC": { + "name": "Insulele Cocos (Keeling)" + }, + "CK": { + "name": "Insulele Cook" + }, + "FK": { + "name": "Insulele Falkland" + }, + "FO": { + "name": "Insulele Feroe" + }, + "UM": { + "name": "Insulele Îndepărtate ale S.U.A." + }, + "MP": { + "name": "Insulele Mariane de Nord" + }, + "MH": { + "name": "Insulele Marshall" + }, + "PN": { + "name": "Insulele Pitcairn" + }, + "SB": { + "name": "Insulele Solomon" + }, + "TC": { + "name": "Insulele Turks și Caicos" + }, + "VI": { + "name": "Insulele Virgine Americane" + }, + "VG": { + "name": "Insulele Virgine Britanice" + }, + "JO": { + "name": "Iordania" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islanda" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japonia" + }, + "JE": { + "name": "Jersey" + }, + "KZ": { + "name": "Kazahstan" + }, + "KG": { + "name": "Kârgâzstan" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuweit" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburg" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldive" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroc" + }, + "MQ": { + "name": "Martinica" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexic" + }, + "FM": { + "name": "Micronezia" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambic" + }, + "ME": { + "name": "Muntenegru" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norvegia" + }, + "NC": { + "name": "Noua Caledonie" + }, + "NZ": { + "name": "Noua Zeelandă" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Noua Guinee" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinezia Franceză" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugalia" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "HK": { + "name": "R.A.S. Hong Kong a Chinei" + }, + "MO": { + "name": "R.A.S. Macao a Chinei" + }, + "GB": { + "name": "Regatul Unit" + }, + "CZ": { + "name": "Republica Cehă" + }, + "CF": { + "name": "Republica Centrafricană" + }, + "DO": { + "name": "Republica Dominicană" + }, + "MK": { + "name": "Republica Macedonia" + }, + "MD": { + "name": "Republica Moldova" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "România" + }, + "RU": { + "name": "Rusia" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara Occidentală" + }, + "KN": { + "name": "Saint Kitts și Nevis" + }, + "VC": { + "name": "Saint Vincent și Grenadinele" + }, + "PM": { + "name": "Saint-Pierre și Miquelon" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americană" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tomé și Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SH": { + "name": "Sfânta Elena" + }, + "LC": { + "name": "Sfânta Lucia" + }, + "BL": { + "name": "Sfântul Bartolomeu" + }, + "MF": { + "name": "Sfântul Martin" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint-Maarten" + }, + "SY": { + "name": "Siria" + }, + "SK": { + "name": "Slovacia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "ES": { + "name": "Spania" + }, + "LK": { + "name": "Sri Lanka" + }, + "US": { + "name": "Statele Unite ale Americii" + }, + "VA": { + "name": "Statul Cetății Vaticanului" + }, + "SD": { + "name": "Sudan" + }, + "SS": { + "name": "Sudanul de Sud" + }, + "SE": { + "name": "Suedia" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard și Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "TJ": { + "name": "Tadjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TF": { + "name": "Teritoriile Australe și Antarctice Franceze" + }, + "PS": { + "name": "Teritoriile Palestiniene" + }, + "IO": { + "name": "Teritoriul Britanic din Oceanul Indian" + }, + "TH": { + "name": "Thailanda" + }, + "TL": { + "name": "Timorul de Est" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad și Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turcia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "NL": { + "name": "Țările de Jos" + }, + "UA": { + "name": "Ucraina" + }, + "UG": { + "name": "Uganda" + }, + "HU": { + "name": "Ungaria" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis și Futuna" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ro.json b/vendor/commerceguys/intl/resources/country/ro.json new file mode 100644 index 000000000..db9f3fdf3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ro.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "ZA": { + "name": "Africa de Sud" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua și Barbuda" + }, + "SA": { + "name": "Arabia Saudită" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azerbaidjan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia și Herțegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazilia" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KH": { + "name": "Cambodgia" + }, + "CM": { + "name": "Camerun" + }, + "CA": { + "name": "Canada" + }, + "CV": { + "name": "Capul Verde" + }, + "EA": { + "name": "Ceuta și Melilla" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "TD": { + "name": "Ciad" + }, + "CY": { + "name": "Cipru" + }, + "CO": { + "name": "Columbia" + }, + "KM": { + "name": "Comore" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "KP": { + "name": "Coreea de Nord" + }, + "KR": { + "name": "Coreea de Sud" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croația" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemarca" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egipt" + }, + "SV": { + "name": "El Salvador" + }, + "CH": { + "name": "Elveția" + }, + "AE": { + "name": "Emiratele Arabe Unite" + }, + "ER": { + "name": "Eritreea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopia" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipine" + }, + "FI": { + "name": "Finlanda" + }, + "FR": { + "name": "Franța" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GS": { + "name": "Georgia de Sud și Insulele Sandwich de Sud" + }, + "DE": { + "name": "Germania" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grecia" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Groenlanda" + }, + "GP": { + "name": "Guadelupa" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guineea" + }, + "GQ": { + "name": "Guineea Ecuatorială" + }, + "GW": { + "name": "Guineea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana Franceză" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonezia" + }, + "AC": { + "name": "Insula Ascension" + }, + "CX": { + "name": "Insula Christmas" + }, + "IM": { + "name": "Insula Man" + }, + "NF": { + "name": "Insula Norfolk" + }, + "AX": { + "name": "Insulele Åland" + }, + "IC": { + "name": "Insulele Canare" + }, + "BQ": { + "name": "Insulele Caraibe Olandeze" + }, + "KY": { + "name": "Insulele Cayman" + }, + "CC": { + "name": "Insulele Cocos (Keeling)" + }, + "CK": { + "name": "Insulele Cook" + }, + "FK": { + "name": "Insulele Falkland" + }, + "FO": { + "name": "Insulele Feroe" + }, + "UM": { + "name": "Insulele Îndepărtate ale S.U.A." + }, + "MP": { + "name": "Insulele Mariane de Nord" + }, + "MH": { + "name": "Insulele Marshall" + }, + "PN": { + "name": "Insulele Pitcairn" + }, + "SB": { + "name": "Insulele Solomon" + }, + "TC": { + "name": "Insulele Turks și Caicos" + }, + "VI": { + "name": "Insulele Virgine Americane" + }, + "VG": { + "name": "Insulele Virgine Britanice" + }, + "JO": { + "name": "Iordania" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islanda" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japonia" + }, + "JE": { + "name": "Jersey" + }, + "KZ": { + "name": "Kazahstan" + }, + "KG": { + "name": "Kârgâzstan" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuweit" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letonia" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituania" + }, + "LU": { + "name": "Luxemburg" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldive" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroc" + }, + "MQ": { + "name": "Martinica" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexic" + }, + "FM": { + "name": "Micronezia" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambic" + }, + "ME": { + "name": "Muntenegru" + }, + "MM": { + "name": "Myanmar (Birmania)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norvegia" + }, + "NC": { + "name": "Noua Caledonie" + }, + "NZ": { + "name": "Noua Zeelandă" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Noua Guinee" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinezia Franceză" + }, + "PL": { + "name": "Polonia" + }, + "PT": { + "name": "Portugalia" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "HK": { + "name": "R.A.S. Hong Kong a Chinei" + }, + "MO": { + "name": "R.A.S. Macao a Chinei" + }, + "GB": { + "name": "Regatul Unit" + }, + "CZ": { + "name": "Republica Cehă" + }, + "CF": { + "name": "Republica Centrafricană" + }, + "DO": { + "name": "Republica Dominicană" + }, + "MK": { + "name": "Republica Macedonia" + }, + "MD": { + "name": "Republica Moldova" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "România" + }, + "RU": { + "name": "Rusia" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara Occidentală" + }, + "KN": { + "name": "Saint Kitts și Nevis" + }, + "VC": { + "name": "Saint Vincent și Grenadinele" + }, + "PM": { + "name": "Saint-Pierre și Miquelon" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americană" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tomé și Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SH": { + "name": "Sfânta Elena" + }, + "LC": { + "name": "Sfânta Lucia" + }, + "BL": { + "name": "Sfântul Bartolomeu" + }, + "MF": { + "name": "Sfântul Martin" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint-Maarten" + }, + "SY": { + "name": "Siria" + }, + "SK": { + "name": "Slovacia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "ES": { + "name": "Spania" + }, + "LK": { + "name": "Sri Lanka" + }, + "US": { + "name": "Statele Unite ale Americii" + }, + "VA": { + "name": "Statul Cetății Vaticanului" + }, + "SD": { + "name": "Sudan" + }, + "SS": { + "name": "Sudanul de Sud" + }, + "SE": { + "name": "Suedia" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard și Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "TJ": { + "name": "Tadjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TF": { + "name": "Teritoriile Australe și Antarctice Franceze" + }, + "PS": { + "name": "Teritoriile Palestiniene" + }, + "IO": { + "name": "Teritoriul Britanic din Oceanul Indian" + }, + "TH": { + "name": "Thailanda" + }, + "TL": { + "name": "Timorul de Est" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad și Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turcia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "NL": { + "name": "Țările de Jos" + }, + "UA": { + "name": "Ucraina" + }, + "UG": { + "name": "Uganda" + }, + "HU": { + "name": "Ungaria" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis și Futuna" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/rof.json b/vendor/commerceguys/intl/resources/country/rof.json new file mode 100644 index 000000000..b07ff65c8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/rof.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AM": { + "name": "Amenia" + }, + "AD": { + "name": "Andoro" + }, + "AO": { + "name": "Angolo" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Babuda" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babado" + }, + "BS": { + "name": "Bahamasi" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "AT": { + "name": "Ostria" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kaimai" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ru-UA.json b/vendor/commerceguys/intl/resources/country/ru-UA.json new file mode 100644 index 000000000..955727433 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ru-UA.json @@ -0,0 +1,761 @@ +{ + "AU": { + "name": "Австралия" + }, + "AT": { + "name": "Австрия" + }, + "AZ": { + "name": "Азербайджан" + }, + "AX": { + "name": "Аландские о-ва" + }, + "AL": { + "name": "Албания" + }, + "DZ": { + "name": "Алжир" + }, + "AS": { + "name": "Американское Самоа" + }, + "AI": { + "name": "Ангилья" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андорра" + }, + "AQ": { + "name": "Антарктида" + }, + "AG": { + "name": "Антигуа и Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AM": { + "name": "Армения" + }, + "AW": { + "name": "Аруба" + }, + "AF": { + "name": "Афганистан" + }, + "BS": { + "name": "Багамы" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BH": { + "name": "Бахрейн" + }, + "BY": { + "name": "Беларусь" + }, + "BZ": { + "name": "Белиз" + }, + "BE": { + "name": "Бельгия" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуды" + }, + "BG": { + "name": "Болгария" + }, + "BO": { + "name": "Боливия" + }, + "BQ": { + "name": "Бонэйр, Синт-Эстатиус и Саба" + }, + "BA": { + "name": "Босния и Герцеговина" + }, + "BW": { + "name": "Ботсвана" + }, + "BR": { + "name": "Бразилия" + }, + "IO": { + "name": "Британская территория в Индийском океане" + }, + "BN": { + "name": "Бруней-Даруссалам" + }, + "BF": { + "name": "Буркина-Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "GB": { + "name": "Великобритания" + }, + "HU": { + "name": "Венгрия" + }, + "VE": { + "name": "Венесуэла" + }, + "VG": { + "name": "Виргинские о-ва (Британские)" + }, + "VI": { + "name": "Виргинские о-ва (США)" + }, + "VN": { + "name": "Вьетнам" + }, + "GA": { + "name": "Габон" + }, + "HT": { + "name": "Гаити" + }, + "GY": { + "name": "Гайана" + }, + "GM": { + "name": "Гамбия" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделупа" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинея" + }, + "GW": { + "name": "Гвинея-Бисау" + }, + "DE": { + "name": "Германия" + }, + "GG": { + "name": "Гернси" + }, + "GI": { + "name": "Гибралтар" + }, + "HN": { + "name": "Гондурас" + }, + "HK": { + "name": "Гонконг (специальный административный район)" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренландия" + }, + "GR": { + "name": "Греция" + }, + "GE": { + "name": "Грузия" + }, + "GU": { + "name": "Гуам" + }, + "DK": { + "name": "Дания" + }, + "JE": { + "name": "Джерси" + }, + "DJ": { + "name": "Джибути" + }, + "DG": { + "name": "Диего-Гарсия" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминиканская Республика" + }, + "EG": { + "name": "Египет" + }, + "ZM": { + "name": "Замбия" + }, + "EH": { + "name": "Западная Сахара" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израиль" + }, + "IN": { + "name": "Индия" + }, + "ID": { + "name": "Индонезия" + }, + "JO": { + "name": "Иордания" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирландия" + }, + "IS": { + "name": "Исландия" + }, + "ES": { + "name": "Испания" + }, + "IT": { + "name": "Италия" + }, + "YE": { + "name": "Йемен" + }, + "CV": { + "name": "Кабо-Верде" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Каймановы о-ва" + }, + "KH": { + "name": "Камбоджа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарские о-ва" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кения" + }, + "CY": { + "name": "Кипр" + }, + "KG": { + "name": "Киргизия" + }, + "KI": { + "name": "Кирибати" + }, + "CN": { + "name": "Китай" + }, + "KP": { + "name": "КНДР" + }, + "CC": { + "name": "Кокосовые о-ва" + }, + "CO": { + "name": "Колумбия" + }, + "KM": { + "name": "Коморы" + }, + "CG": { + "name": "Конго - Браззавиль" + }, + "CD": { + "name": "Конго - Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Коста-Рика" + }, + "CI": { + "name": "Кот-д’Ивуар" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувейт" + }, + "CW": { + "name": "Кюрасао" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латвия" + }, + "LS": { + "name": "Лесото" + }, + "LR": { + "name": "Либерия" + }, + "LB": { + "name": "Ливан" + }, + "LY": { + "name": "Ливия" + }, + "LT": { + "name": "Литва" + }, + "LI": { + "name": "Лихтенштейн" + }, + "LU": { + "name": "Люксембург" + }, + "MU": { + "name": "Маврикий" + }, + "MR": { + "name": "Мавритания" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Майотта" + }, + "MO": { + "name": "Макао (специальный административный район)" + }, + "MK": { + "name": "Македония" + }, + "MW": { + "name": "Малави" + }, + "MY": { + "name": "Малайзия" + }, + "ML": { + "name": "Мали" + }, + "UM": { + "name": "Малые Тихоокеанские Отдаленные Острова США" + }, + "MV": { + "name": "Мальдивы" + }, + "MT": { + "name": "Мальта" + }, + "MA": { + "name": "Марокко" + }, + "MQ": { + "name": "Мартиника" + }, + "MH": { + "name": "Маршалловы Острова" + }, + "MX": { + "name": "Мексика" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдова" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголия" + }, + "MS": { + "name": "Монтсеррат" + }, + "MM": { + "name": "Мьянма (Бирма)" + }, + "NA": { + "name": "Намибия" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерия" + }, + "NL": { + "name": "Нидерланды" + }, + "NI": { + "name": "Никарагуа" + }, + "NU": { + "name": "Ниуэ" + }, + "NZ": { + "name": "Новая Зеландия" + }, + "NC": { + "name": "Новая Каледония" + }, + "NO": { + "name": "Норвегия" + }, + "AC": { + "name": "О-в Вознесения" + }, + "IM": { + "name": "о-в Мэн" + }, + "NF": { + "name": "О-в Норфолк" + }, + "CX": { + "name": "О-в Рождества" + }, + "SH": { + "name": "о-в Св. Елены" + }, + "CK": { + "name": "О-ва Кука" + }, + "TC": { + "name": "о-ва Тёркс и Кайкос" + }, + "AE": { + "name": "Объединенные Арабские Эмираты" + }, + "OM": { + "name": "Оман" + }, + "PN": { + "name": "острова Питкэрн" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестинские территории" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа – Новая Гвинея" + }, + "PY": { + "name": "Парагвай" + }, + "PE": { + "name": "Перу" + }, + "PL": { + "name": "Польша" + }, + "PT": { + "name": "Португалия" + }, + "PR": { + "name": "Пуэрто-Рико" + }, + "KR": { + "name": "Республика Корея" + }, + "RE": { + "name": "Реюньон" + }, + "RU": { + "name": "Россия" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румыния" + }, + "SV": { + "name": "Сальвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан-Марино" + }, + "ST": { + "name": "Сан-Томе и Принсипи" + }, + "SA": { + "name": "Саудовская Аравия" + }, + "SZ": { + "name": "Свазиленд" + }, + "MP": { + "name": "Северные Марианские о-ва" + }, + "SC": { + "name": "Сейшельские Острова" + }, + "BL": { + "name": "Сен-Бартелеми" + }, + "MF": { + "name": "Сен-Мартен" + }, + "PM": { + "name": "Сен-Пьер и Микелон" + }, + "SN": { + "name": "Сенегал" + }, + "VC": { + "name": "Сент-Винсент и Гренадины" + }, + "KN": { + "name": "Сент-Китс и Невис" + }, + "LC": { + "name": "Сент-Люсия" + }, + "RS": { + "name": "Сербия" + }, + "EA": { + "name": "Сеута и Мелилья" + }, + "SG": { + "name": "Сингапур" + }, + "SX": { + "name": "Синт-Мартен" + }, + "SY": { + "name": "Сирия" + }, + "SK": { + "name": "Словакия" + }, + "SI": { + "name": "Словения" + }, + "US": { + "name": "Соединенные Штаты" + }, + "SB": { + "name": "Соломоновы Острова" + }, + "SO": { + "name": "Сомали" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "SL": { + "name": "Сьерра-Леоне" + }, + "TJ": { + "name": "Таджикистан" + }, + "TH": { + "name": "Таиланд" + }, + "TW": { + "name": "Тайвань" + }, + "TZ": { + "name": "Танзания" + }, + "TL": { + "name": "Тимор-Лесте" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад и Тобаго" + }, + "TA": { + "name": "Тристан-да-Кунья" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TM": { + "name": "Туркменистан" + }, + "TR": { + "name": "Турция" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекистан" + }, + "UA": { + "name": "Украина" + }, + "WF": { + "name": "Уоллис и Футуна" + }, + "UY": { + "name": "Уругвай" + }, + "FO": { + "name": "Фарерские о-ва" + }, + "FM": { + "name": "Федеративные Штаты Микронезии" + }, + "FJ": { + "name": "Фиджи" + }, + "PH": { + "name": "Филиппины" + }, + "FI": { + "name": "Финляндия" + }, + "FK": { + "name": "Фолклендские о-ва" + }, + "FR": { + "name": "Франция" + }, + "GF": { + "name": "Французская Гвиана" + }, + "PF": { + "name": "Французская Полинезия" + }, + "TF": { + "name": "Французские Южные территории" + }, + "HR": { + "name": "Хорватия" + }, + "CF": { + "name": "Центрально-Африканская Республика" + }, + "TD": { + "name": "Чад" + }, + "ME": { + "name": "Черногория" + }, + "CZ": { + "name": "Чехия" + }, + "CL": { + "name": "Чили" + }, + "CH": { + "name": "Швейцария" + }, + "SE": { + "name": "Швеция" + }, + "SJ": { + "name": "Шпицберген и Ян-Майен" + }, + "LK": { + "name": "Шри-Ланка" + }, + "EC": { + "name": "Эквадор" + }, + "GQ": { + "name": "Экваториальная Гвинея" + }, + "ER": { + "name": "Эритрея" + }, + "EE": { + "name": "Эстония" + }, + "ET": { + "name": "Эфиопия" + }, + "ZA": { + "name": "ЮАР" + }, + "GS": { + "name": "Южная Георгия и Южные Сандвичевы о-ва" + }, + "SS": { + "name": "Южный Судан" + }, + "JM": { + "name": "Ямайка" + }, + "JP": { + "name": "Япония" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ru.json b/vendor/commerceguys/intl/resources/country/ru.json new file mode 100644 index 000000000..02bf78db7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ru.json @@ -0,0 +1,761 @@ +{ + "AU": { + "name": "Австралия" + }, + "AT": { + "name": "Австрия" + }, + "AZ": { + "name": "Азербайджан" + }, + "AX": { + "name": "Аландские о-ва" + }, + "AL": { + "name": "Албания" + }, + "DZ": { + "name": "Алжир" + }, + "AS": { + "name": "Американское Самоа" + }, + "AI": { + "name": "Ангилья" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андорра" + }, + "AQ": { + "name": "Антарктида" + }, + "AG": { + "name": "Антигуа и Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AM": { + "name": "Армения" + }, + "AW": { + "name": "Аруба" + }, + "AF": { + "name": "Афганистан" + }, + "BS": { + "name": "Багамы" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BH": { + "name": "Бахрейн" + }, + "BY": { + "name": "Беларусь" + }, + "BZ": { + "name": "Белиз" + }, + "BE": { + "name": "Бельгия" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуды" + }, + "BG": { + "name": "Болгария" + }, + "BO": { + "name": "Боливия" + }, + "BQ": { + "name": "Бонэйр, Синт-Эстатиус и Саба" + }, + "BA": { + "name": "Босния и Герцеговина" + }, + "BW": { + "name": "Ботсвана" + }, + "BR": { + "name": "Бразилия" + }, + "IO": { + "name": "Британская территория в Индийском океане" + }, + "BN": { + "name": "Бруней-Даруссалам" + }, + "BF": { + "name": "Буркина-Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "GB": { + "name": "Великобритания" + }, + "HU": { + "name": "Венгрия" + }, + "VE": { + "name": "Венесуэла" + }, + "VG": { + "name": "Виргинские о-ва (Британские)" + }, + "VI": { + "name": "Виргинские о-ва (США)" + }, + "UM": { + "name": "Внешние малые о-ва (США)" + }, + "TL": { + "name": "Восточный Тимор" + }, + "VN": { + "name": "Вьетнам" + }, + "GA": { + "name": "Габон" + }, + "HT": { + "name": "Гаити" + }, + "GY": { + "name": "Гайана" + }, + "GM": { + "name": "Гамбия" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделупа" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинея" + }, + "GW": { + "name": "Гвинея-Бисау" + }, + "DE": { + "name": "Германия" + }, + "GG": { + "name": "Гернси" + }, + "GI": { + "name": "Гибралтар" + }, + "HN": { + "name": "Гондурас" + }, + "HK": { + "name": "Гонконг (специальный административный район)" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренландия" + }, + "GR": { + "name": "Греция" + }, + "GE": { + "name": "Грузия" + }, + "GU": { + "name": "Гуам" + }, + "DK": { + "name": "Дания" + }, + "JE": { + "name": "Джерси" + }, + "DJ": { + "name": "Джибути" + }, + "DG": { + "name": "Диего-Гарсия" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминиканская Республика" + }, + "EG": { + "name": "Египет" + }, + "ZM": { + "name": "Замбия" + }, + "EH": { + "name": "Западная Сахара" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израиль" + }, + "IN": { + "name": "Индия" + }, + "ID": { + "name": "Индонезия" + }, + "JO": { + "name": "Иордания" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирландия" + }, + "IS": { + "name": "Исландия" + }, + "ES": { + "name": "Испания" + }, + "IT": { + "name": "Италия" + }, + "YE": { + "name": "Йемен" + }, + "CV": { + "name": "Кабо-Верде" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Каймановы о-ва" + }, + "KH": { + "name": "Камбоджа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарские о-ва" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кения" + }, + "CY": { + "name": "Кипр" + }, + "KG": { + "name": "Киргизия" + }, + "KI": { + "name": "Кирибати" + }, + "CN": { + "name": "Китай" + }, + "KP": { + "name": "КНДР" + }, + "CC": { + "name": "Кокосовые о-ва" + }, + "CO": { + "name": "Колумбия" + }, + "KM": { + "name": "Коморы" + }, + "CG": { + "name": "Конго - Браззавиль" + }, + "CD": { + "name": "Конго - Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Коста-Рика" + }, + "CI": { + "name": "Кот-д’Ивуар" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувейт" + }, + "CW": { + "name": "Кюрасао" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латвия" + }, + "LS": { + "name": "Лесото" + }, + "LR": { + "name": "Либерия" + }, + "LB": { + "name": "Ливан" + }, + "LY": { + "name": "Ливия" + }, + "LT": { + "name": "Литва" + }, + "LI": { + "name": "Лихтенштейн" + }, + "LU": { + "name": "Люксембург" + }, + "MU": { + "name": "Маврикий" + }, + "MR": { + "name": "Мавритания" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Майотта" + }, + "MO": { + "name": "Макао (специальный административный район)" + }, + "MK": { + "name": "Македония" + }, + "MW": { + "name": "Малави" + }, + "MY": { + "name": "Малайзия" + }, + "ML": { + "name": "Мали" + }, + "MV": { + "name": "Мальдивы" + }, + "MT": { + "name": "Мальта" + }, + "MA": { + "name": "Марокко" + }, + "MQ": { + "name": "Мартиника" + }, + "MH": { + "name": "Маршалловы Острова" + }, + "MX": { + "name": "Мексика" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдова" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголия" + }, + "MS": { + "name": "Монтсеррат" + }, + "MM": { + "name": "Мьянма (Бирма)" + }, + "NA": { + "name": "Намибия" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерия" + }, + "NL": { + "name": "Нидерланды" + }, + "NI": { + "name": "Никарагуа" + }, + "NU": { + "name": "Ниуэ" + }, + "NZ": { + "name": "Новая Зеландия" + }, + "NC": { + "name": "Новая Каледония" + }, + "NO": { + "name": "Норвегия" + }, + "AC": { + "name": "о-в Вознесения" + }, + "IM": { + "name": "о-в Мэн" + }, + "NF": { + "name": "о-в Норфолк" + }, + "CX": { + "name": "о-в Рождества" + }, + "SH": { + "name": "о-в Св. Елены" + }, + "TC": { + "name": "о-ва Тёркс и Кайкос" + }, + "AE": { + "name": "ОАЭ" + }, + "OM": { + "name": "Оман" + }, + "CK": { + "name": "Острова Кука" + }, + "PN": { + "name": "острова Питкэрн" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестинские территории" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа – Новая Гвинея" + }, + "PY": { + "name": "Парагвай" + }, + "PE": { + "name": "Перу" + }, + "PL": { + "name": "Польша" + }, + "PT": { + "name": "Португалия" + }, + "PR": { + "name": "Пуэрто-Рико" + }, + "KR": { + "name": "Республика Корея" + }, + "RE": { + "name": "Реюньон" + }, + "RU": { + "name": "Россия" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румыния" + }, + "SV": { + "name": "Сальвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан-Марино" + }, + "ST": { + "name": "Сан-Томе и Принсипи" + }, + "SA": { + "name": "Саудовская Аравия" + }, + "SZ": { + "name": "Свазиленд" + }, + "MP": { + "name": "Северные Марианские о-ва" + }, + "SC": { + "name": "Сейшельские Острова" + }, + "BL": { + "name": "Сен-Бартелеми" + }, + "MF": { + "name": "Сен-Мартен" + }, + "PM": { + "name": "Сен-Пьер и Микелон" + }, + "SN": { + "name": "Сенегал" + }, + "VC": { + "name": "Сент-Винсент и Гренадины" + }, + "KN": { + "name": "Сент-Китс и Невис" + }, + "LC": { + "name": "Сент-Люсия" + }, + "RS": { + "name": "Сербия" + }, + "EA": { + "name": "Сеута и Мелилья" + }, + "SG": { + "name": "Сингапур" + }, + "SX": { + "name": "Синт-Мартен" + }, + "SY": { + "name": "Сирия" + }, + "SK": { + "name": "Словакия" + }, + "SI": { + "name": "Словения" + }, + "US": { + "name": "Соединенные Штаты" + }, + "SB": { + "name": "Соломоновы Острова" + }, + "SO": { + "name": "Сомали" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "SL": { + "name": "Сьерра-Леоне" + }, + "TJ": { + "name": "Таджикистан" + }, + "TH": { + "name": "Таиланд" + }, + "TW": { + "name": "Тайвань" + }, + "TZ": { + "name": "Танзания" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад и Тобаго" + }, + "TA": { + "name": "Тристан-да-Кунья" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TM": { + "name": "Туркменистан" + }, + "TR": { + "name": "Турция" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекистан" + }, + "UA": { + "name": "Украина" + }, + "WF": { + "name": "Уоллис и Футуна" + }, + "UY": { + "name": "Уругвай" + }, + "FO": { + "name": "Фарерские о-ва" + }, + "FM": { + "name": "Федеративные Штаты Микронезии" + }, + "FJ": { + "name": "Фиджи" + }, + "PH": { + "name": "Филиппины" + }, + "FI": { + "name": "Финляндия" + }, + "FK": { + "name": "Фолклендские о-ва" + }, + "FR": { + "name": "Франция" + }, + "GF": { + "name": "Французская Гвиана" + }, + "PF": { + "name": "Французская Полинезия" + }, + "TF": { + "name": "Французские Южные территории" + }, + "HR": { + "name": "Хорватия" + }, + "CF": { + "name": "ЦАР" + }, + "TD": { + "name": "Чад" + }, + "ME": { + "name": "Черногория" + }, + "CZ": { + "name": "Чехия" + }, + "CL": { + "name": "Чили" + }, + "CH": { + "name": "Швейцария" + }, + "SE": { + "name": "Швеция" + }, + "SJ": { + "name": "Шпицберген и Ян-Майен" + }, + "LK": { + "name": "Шри-Ланка" + }, + "EC": { + "name": "Эквадор" + }, + "GQ": { + "name": "Экваториальная Гвинея" + }, + "ER": { + "name": "Эритрея" + }, + "EE": { + "name": "Эстония" + }, + "ET": { + "name": "Эфиопия" + }, + "ZA": { + "name": "ЮАР" + }, + "GS": { + "name": "Южная Георгия и Южные Сандвичевы о-ва" + }, + "SS": { + "name": "Южный Судан" + }, + "JM": { + "name": "Ямайка" + }, + "JP": { + "name": "Япония" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/rwk.json b/vendor/commerceguys/intl/resources/country/rwk.json new file mode 100644 index 000000000..06ebd2eb3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/rwk.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/saq.json b/vendor/commerceguys/intl/resources/country/saq.json new file mode 100644 index 000000000..06ebd2eb3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/saq.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sbp.json b/vendor/commerceguys/intl/resources/country/sbp.json new file mode 100644 index 000000000..47d67827c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sbp.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afilika Kusini" + }, + "AF": { + "name": "Afuganisitani" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "DZ": { + "name": "Alijeliya" + }, + "AM": { + "name": "Alimeniya" + }, + "AW": { + "name": "Aluba" + }, + "AL": { + "name": "Alubaniya" + }, + "AD": { + "name": "Andola" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AG": { + "name": "Anitiguya ni Balubuda" + }, + "AQ": { + "name": "Antarctica" + }, + "AZ": { + "name": "Asabajani" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Awusitilaliya" + }, + "AT": { + "name": "Awusitiliya" + }, + "IE": { + "name": "Ayalandi" + }, + "IS": { + "name": "Ayisilendi" + }, + "BB": { + "name": "Babadosi" + }, + "BH": { + "name": "Bahaleni" + }, + "BS": { + "name": "Bahama" + }, + "BD": { + "name": "Bangiladeshi" + }, + "BY": { + "name": "Belalusi" + }, + "BM": { + "name": "Belimuda" + }, + "BZ": { + "name": "Belise" + }, + "BJ": { + "name": "Benini" + }, + "BO": { + "name": "Boliviya" + }, + "BA": { + "name": "Bosiniya ni Hesegovina" + }, + "BW": { + "name": "Botiswana" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BR": { + "name": "Bulasili" + }, + "BG": { + "name": "Buligaliya" + }, + "BI": { + "name": "Bulundi" + }, + "BN": { + "name": "Buluneyi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denimaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elisavado" + }, + "ER": { + "name": "Elitileya" + }, + "EE": { + "name": "Esitoniya" + }, + "FO": { + "name": "Faroe Islands" + }, + "FK": { + "name": "Figunguli fya Fokolendi" + }, + "CK": { + "name": "Figunguli fya Kooki" + }, + "MP": { + "name": "Figunguli fya Maliyana ifya luvala lwa Kunyamande" + }, + "SB": { + "name": "Figunguli fya Solomoni" + }, + "TC": { + "name": "Figunguli fya Tuliki ni Kaiko" + }, + "VI": { + "name": "Figunguli fya Viliginiya ifya Malekani" + }, + "KY": { + "name": "Figunguli ifya Kayimayi" + }, + "MH": { + "name": "Figunguli ifya Malishali" + }, + "VG": { + "name": "Figunguli ifya Viliginiya ifya Uwingelesa" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambiya" + }, + "GD": { + "name": "Gilenada" + }, + "GL": { + "name": "Gilinilandi" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisawu" + }, + "GQ": { + "name": "Ginekweta" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwamu" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Wufalansa" + }, + "HT": { + "name": "Hayiti" + }, + "ES": { + "name": "Hisipaniya" + }, + "HN": { + "name": "Hondulasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaliya" + }, + "IQ": { + "name": "Ilaki" + }, + "IN": { + "name": "Indiya" + }, + "ID": { + "name": "Indonesiya" + }, + "IL": { + "name": "Isilaeli" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italiya" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamuhuli ya Afilika ya Pakhati" + }, + "DO": { + "name": "Jamuhuli ya Dominika" + }, + "CD": { + "name": "Jamuhuli ya Kidemokilasiya ya Kongo" + }, + "CZ": { + "name": "Jamuhuli ya Sheki" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibulalita" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojiya" + }, + "KH": { + "name": "Kambodiya" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "KZ": { + "name": "Kasakisitani" + }, + "QA": { + "name": "Katali" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "GH": { + "name": "Khana" + }, + "KI": { + "name": "Kilibati" + }, + "KG": { + "name": "Kiligisisitani" + }, + "CI": { + "name": "Kodivaya" + }, + "HR": { + "name": "Kolasiya" + }, + "KR": { + "name": "Koleya ya Kusini" + }, + "KP": { + "name": "Koleya ya luvala lwa Kunyamande" + }, + "CO": { + "name": "Kolombiya" + }, + "KM": { + "name": "Komolo" + }, + "CG": { + "name": "Kongo" + }, + "CR": { + "name": "Kositalika" + }, + "XK": { + "name": "Kosovo" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kupilosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativiya" + }, + "LA": { + "name": "Layosi" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Libeliya" + }, + "LY": { + "name": "Libiya" + }, + "LI": { + "name": "Lisheniteni" + }, + "LT": { + "name": "Litwaniya" + }, + "RE": { + "name": "Liyunioni" + }, + "RO": { + "name": "Lomaniya" + }, + "RW": { + "name": "Lwanda" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "US": { + "name": "Malekani" + }, + "MY": { + "name": "Malesiya" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malita" + }, + "MQ": { + "name": "Malitiniki" + }, + "MK": { + "name": "Masedoniya" + }, + "YT": { + "name": "Mayote" + }, + "MX": { + "name": "Mekisiko" + }, + "FM": { + "name": "Mikilonesiya" + }, + "EG": { + "name": "Misili" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Molidova" + }, + "MU": { + "name": "Molisi" + }, + "MR": { + "name": "Molitaniya" + }, + "MA": { + "name": "Moloko" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongoliya" + }, + "MS": { + "name": "Monitiselati" + }, + "ME": { + "name": "Montenegro" + }, + "PS": { + "name": "Munjema gwa Kusikha nu Luvala lwa Gasa lwa Palesit" + }, + "MZ": { + "name": "Musumbiji" + }, + "MM": { + "name": "Muyama" + }, + "NA": { + "name": "Namibiya" + }, + "NR": { + "name": "Nawulu" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeli" + }, + "NG": { + "name": "Nijeliya" + }, + "NI": { + "name": "Nikalagwa" + }, + "NU": { + "name": "Niwue" + }, + "NO": { + "name": "Nolwe" + }, + "NC": { + "name": "Nyukaledoniya" + }, + "NZ": { + "name": "Nyusilendi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakisitani" + }, + "PY": { + "name": "Palagwayi" + }, + "PW": { + "name": "Palawu" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papuwa" + }, + "PE": { + "name": "Pelu" + }, + "PN": { + "name": "Pitikailini" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesiya ya Wufalansa" + }, + "PR": { + "name": "Pwetoliko" + }, + "SM": { + "name": "Samalino" + }, + "ZM": { + "name": "Sambiya" + }, + "WS": { + "name": "Samoya" + }, + "AS": { + "name": "Samoya ya Malekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitisi ni Nevisi" + }, + "LC": { + "name": "Santalusiya" + }, + "PM": { + "name": "Santapieli ni Mikeloni" + }, + "VC": { + "name": "Santavisenti na Gilenadini" + }, + "SA": { + "name": "Sawudi" + }, + "ST": { + "name": "Sayo Tome ni Pilinikipe" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "TD": { + "name": "Shadi" + }, + "SC": { + "name": "Shelisheli" + }, + "NF": { + "name": "Shigunguli sha Nolifoki" + }, + "CL": { + "name": "Shile" + }, + "CN": { + "name": "Shina" + }, + "SL": { + "name": "Siela Liyoni" + }, + "LK": { + "name": "Sililanka" + }, + "SY": { + "name": "Siliya" + }, + "SK": { + "name": "Silovakiya" + }, + "SI": { + "name": "Siloveniya" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SO": { + "name": "Somaliya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Sulinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikisitani" + }, + "TZ": { + "name": "Tansaniya" + }, + "TT": { + "name": "Tilinidadi ni Tobago" + }, + "TL": { + "name": "Timoli ya kunena" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelawu" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TM": { + "name": "Tulukimenisitani" + }, + "TN": { + "name": "Tunisiya" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "BE": { + "name": "Ubeligiji" + }, + "UG": { + "name": "Uganda" + }, + "ET": { + "name": "Uhabeshi" + }, + "UY": { + "name": "Ulugwayi" + }, + "IO": { + "name": "Uluvala lwa Uwingelesa ku Bahali ya Hindi" + }, + "UZ": { + "name": "Usibekisitani" + }, + "SZ": { + "name": "Uswasi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Utuluki" + }, + "IR": { + "name": "Uwajemi" + }, + "GB": { + "name": "Uwingelesa" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venesuela" + }, + "VN": { + "name": "Vietinamu" + }, + "WF": { + "name": "Walisi ni Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "FR": { + "name": "Wufalansa" + }, + "FI": { + "name": "Wufini" + }, + "GR": { + "name": "Wugiliki" + }, + "NL": { + "name": "Wuholansi" + }, + "DE": { + "name": "Wujelumani" + }, + "PT": { + "name": "Wuleno" + }, + "RU": { + "name": "Wulusi" + }, + "AE": { + "name": "Wutwa wa shiyalabu" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yolodani" + }, + "UA": { + "name": "Yukileini" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/se-FI.json b/vendor/commerceguys/intl/resources/country/se-FI.json new file mode 100644 index 000000000..e08f632f0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/se-FI.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AL": { + "name": "Albánia" + }, + "DZ": { + "name": "Algeria" + }, + "US": { + "name": "Amerihká ovttastuvvan stáhtat" + }, + "AS": { + "name": "Amerihká Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antárktis" + }, + "AG": { + "name": "Antigua ja Barbuda" + }, + "VI": { + "name": "AOS Virgin-sullot" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AZ": { + "name": "Aserbaižan" + }, + "AU": { + "name": "Austrália" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia ja Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "Brittania Virgin-sullot" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burkina Faso" + }, + "MM": { + "name": "Burma" + }, + "BI": { + "name": "Burundi" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman-sullot" + }, + "EA": { + "name": "Ceuta ja Melilla" + }, + "TD": { + "name": "Chad" + }, + "CC": { + "name": "Cocos-sullot" + }, + "CK": { + "name": "Cook-sullot" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "CZ": { + "name": "Čeahkka" + }, + "CL": { + "name": "Čiile" + }, + "KP": { + "name": "Davvi-Korea" + }, + "MP": { + "name": "Davvi-Mariánat" + }, + "DK": { + "name": "Dánmárku" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikána dásseváldi" + }, + "DE": { + "name": "Duiska" + }, + "TR": { + "name": "Durka" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypta" + }, + "GQ": { + "name": "Ekvatoriála Guinea" + }, + "SV": { + "name": "El Salvador" + }, + "CI": { + "name": "Elfenbenariddu" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estlánda" + }, + "ET": { + "name": "Etiopia" + }, + "FK": { + "name": "Falklandsullot" + }, + "FO": { + "name": "Fearsullot" + }, + "FJ": { + "name": "Fijisullot" + }, + "PH": { + "name": "Filippiinnat" + }, + "FR": { + "name": "Frankriika" + }, + "GF": { + "name": "Frankriikka Guayana" + }, + "PF": { + "name": "Frankriikka Polynesia" + }, + "MF": { + "name": "Frankriikka Saint Martin" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "CF": { + "name": "Gaska-Afrihká dásseváldi" + }, + "GM": { + "name": "Gámbia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Greika" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlánda" + }, + "IS": { + "name": "Islánda" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japána" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordánia" + }, + "CX": { + "name": "Juovllat-sullot" + }, + "GL": { + "name": "Kalaallit Nunaat" + }, + "KH": { + "name": "Kamboža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanáda" + }, + "IC": { + "name": "Kanáriasullot" + }, + "CV": { + "name": "Kap Verde" + }, + "KZ": { + "name": "Kasakstan" + }, + "KE": { + "name": "Kenia" + }, + "CN": { + "name": "Kiinná" + }, + "KG": { + "name": "Kirgisistan" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoros" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroátia" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "CY": { + "name": "Kypros" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Látvia" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lietuva" + }, + "GS": { + "name": "Lulli Georgia ja Lulli Sandwich-sullot" + }, + "LU": { + "name": "Luxembourg" + }, + "MG": { + "name": "Madagaskar" + }, + "MO": { + "name": "Makáo" + }, + "MK": { + "name": "Makedonia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Malediivvat" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "IM": { + "name": "Mann-sullot" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallsullot" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretánia" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MT": { + "name": "Málta" + }, + "ZA": { + "name": "Mátta-Afrihká" + }, + "KR": { + "name": "Mátta-Korea" + }, + "SS": { + "name": "Máttasudan" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolksullot" + }, + "NO": { + "name": "Norga" + }, + "TL": { + "name": "Nuorta-Timor" + }, + "AT": { + "name": "Nuortariika" + }, + "EH": { + "name": "Oarje-Sahára" + }, + "NC": { + "name": "Ođđa-Kaledonia" + }, + "NZ": { + "name": "Ođđa-Selánda" + }, + "OM": { + "name": "Oman" + }, + "AE": { + "name": "Ovttastuvvan Arábaemiráhtat" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestina" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Ođđa-Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugála" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Románia" + }, + "RU": { + "name": "Ruošša" + }, + "SE": { + "name": "Ruoŧŧa" + }, + "RW": { + "name": "Rwanda" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts ja Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "PM": { + "name": "Saint Pierre ja Miquelon" + }, + "VC": { + "name": "Saint Vincent ja Grenadine" + }, + "SB": { + "name": "Salomon-sullot" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "SA": { + "name": "Saudi-Arábia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychellsullot" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SK": { + "name": "Slovákia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somália" + }, + "ES": { + "name": "Spánia" + }, + "LK": { + "name": "Sri Lanka" + }, + "GB": { + "name": "Stuorra-Británnia" + }, + "SD": { + "name": "Sudan" + }, + "FI": { + "name": "Suopma" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbárda ja Jan Mayen" + }, + "SZ": { + "name": "Svazieana" + }, + "SY": { + "name": "Syria" + }, + "ST": { + "name": "São Tomé ja Príncipe" + }, + "CH": { + "name": "Šveica" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzánia" + }, + "TJ": { + "name": "Tažikistan" + }, + "TH": { + "name": "Thaieana" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad ja Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks ja Caicos-sullot" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "HU": { + "name": "Ungár" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikána" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "BY": { + "name": "Vilges-Ruošša" + }, + "NL": { + "name": "Vuolleeatnamat" + }, + "SX": { + "name": "Vuolleeatnamat Saint Martin" + }, + "WF": { + "name": "Wallis ja Futuna" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "AX": { + "name": "Ålánda" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/se.json b/vendor/commerceguys/intl/resources/country/se.json new file mode 100644 index 000000000..a6d4e16ff --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/se.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AL": { + "name": "Albánia" + }, + "DZ": { + "name": "Algeria" + }, + "US": { + "name": "Amerihká ovttastuvvan stáhtat" + }, + "AS": { + "name": "Amerihká Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antárktis" + }, + "AG": { + "name": "Antigua ja Barbuda" + }, + "VI": { + "name": "AOS Virgin-sullot" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AZ": { + "name": "Aserbaižan" + }, + "AU": { + "name": "Austrália" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia-Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "Brittania Virgin-sullot" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burkina Faso" + }, + "MM": { + "name": "Burma" + }, + "BI": { + "name": "Burundi" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman-sullot" + }, + "EA": { + "name": "Ceuta ja Melilla" + }, + "CC": { + "name": "Cocos-sullot" + }, + "CK": { + "name": "Cook-sullot" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "CZ": { + "name": "Čeahkka" + }, + "CL": { + "name": "Čiile" + }, + "KP": { + "name": "Davvi-Korea" + }, + "MP": { + "name": "Davvi-Mariánat" + }, + "SD": { + "name": "Davvisudan" + }, + "DK": { + "name": "Dánmárku" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikána dásseváldi" + }, + "DE": { + "name": "Duiska" + }, + "TR": { + "name": "Durka" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypta" + }, + "GQ": { + "name": "Ekvatoriála Guinea" + }, + "SV": { + "name": "El Salvador" + }, + "CI": { + "name": "Elfenbenariddu" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estlánda" + }, + "ET": { + "name": "Etiopia" + }, + "FK": { + "name": "Falklandsullot" + }, + "FO": { + "name": "Fearsullot" + }, + "FJ": { + "name": "Fijisullot" + }, + "PH": { + "name": "Filippiinnat" + }, + "FR": { + "name": "Frankriika" + }, + "GF": { + "name": "Frankriikka Guayana" + }, + "PF": { + "name": "Frankriikka Polynesia" + }, + "MF": { + "name": "Frankriikka Saint Martin" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "CF": { + "name": "Gaska-Afrihká dásseváldi" + }, + "GM": { + "name": "Gámbia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Greika" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlánda" + }, + "IS": { + "name": "Islánda" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japána" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordánia" + }, + "CX": { + "name": "Juovllat-sullot" + }, + "GL": { + "name": "Kalaallit Nunaat" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanáda" + }, + "IC": { + "name": "Kanáriasullot" + }, + "CV": { + "name": "Kap Verde" + }, + "KZ": { + "name": "Kasakstan" + }, + "KE": { + "name": "Kenia" + }, + "CN": { + "name": "Kiinná" + }, + "KG": { + "name": "Kirgisistan" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoros" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroátia" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "CY": { + "name": "Kypros" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Látvia" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lietuva" + }, + "GS": { + "name": "Lulli Georgia ja Lulli Sandwich-sullot" + }, + "LU": { + "name": "Luxembourg" + }, + "MG": { + "name": "Madagaskar" + }, + "MO": { + "name": "Makáo" + }, + "MK": { + "name": "Makedonia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Malediivvat" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "IM": { + "name": "Mann-sullot" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallsullot" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretánia" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MT": { + "name": "Málta" + }, + "ZA": { + "name": "Mátta-Afrihká" + }, + "KR": { + "name": "Mátta-Korea" + }, + "SS": { + "name": "Máttasudan" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolksullot" + }, + "NO": { + "name": "Norga" + }, + "TL": { + "name": "Nuorta-Timor" + }, + "AT": { + "name": "Nuortariika" + }, + "EH": { + "name": "Oarje-Sahára" + }, + "NC": { + "name": "Ođđa-Kaledonia" + }, + "NZ": { + "name": "Ođđa-Selánda" + }, + "OM": { + "name": "Oman" + }, + "AE": { + "name": "Ovttastuvvan Arábaemiráhtat" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestina" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Ođđa-Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugála" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Románia" + }, + "RU": { + "name": "Ruošša" + }, + "SE": { + "name": "Ruoŧŧa" + }, + "RW": { + "name": "Rwanda" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts ja Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "PM": { + "name": "Saint Pierre ja Miquelon" + }, + "VC": { + "name": "Saint Vincent ja Grenadine" + }, + "SB": { + "name": "Salomon-sullot" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "SA": { + "name": "Saudi-Arábia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychellsullot" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SK": { + "name": "Slovákia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somália" + }, + "ES": { + "name": "Spánia" + }, + "LK": { + "name": "Sri Lanka" + }, + "GB": { + "name": "Stuorra-Británnia" + }, + "FI": { + "name": "Suopma" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbárda ja Jan Mayen" + }, + "SZ": { + "name": "Svazieana" + }, + "SY": { + "name": "Syria" + }, + "ST": { + "name": "São Tomé ja Príncipe" + }, + "CH": { + "name": "Šveica" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzánia" + }, + "TJ": { + "name": "Tažikistan" + }, + "TD": { + "name": "Tčad" + }, + "TH": { + "name": "Thaieana" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad ja Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks ja Caicos-sullot" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "HU": { + "name": "Ungár" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Usbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikána" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "BY": { + "name": "Vilges-Ruošša" + }, + "NL": { + "name": "Vuolleeatnamat" + }, + "SX": { + "name": "Vuolleeatnamat Saint Martin" + }, + "WF": { + "name": "Wallis ja Futuna" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "AX": { + "name": "Ålánda" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/seh.json b/vendor/commerceguys/intl/resources/country/seh.json new file mode 100644 index 000000000..40bb23af5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/seh.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afeganistão" + }, + "ZA": { + "name": "África do Sul" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albânia" + }, + "DE": { + "name": "Alemanha" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antígua e Barbuda" + }, + "SA": { + "name": "Arábia Saudita" + }, + "DZ": { + "name": "Argélia" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armênia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Austrália" + }, + "AT": { + "name": "Áustria" + }, + "AZ": { + "name": "Azerbaijão" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Bélgica" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudas" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bósnia-Herzegovina" + }, + "BW": { + "name": "Botsuana" + }, + "BR": { + "name": "Brasil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgária" + }, + "BF": { + "name": "Burquina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butão" + }, + "CV": { + "name": "Cabo Verde" + }, + "KH": { + "name": "Camboja" + }, + "CA": { + "name": "Canadá" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KZ": { + "name": "Casaquistão" + }, + "QA": { + "name": "Catar" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chade" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CY": { + "name": "Chipre" + }, + "CX": { + "name": "Christmas Island" + }, + "SG": { + "name": "Cingapura" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CO": { + "name": "Colômbia" + }, + "KM": { + "name": "Comores" + }, + "CG": { + "name": "Congo" + }, + "CD": { + "name": "Congo-Kinshasa" + }, + "KP": { + "name": "Coréia do Norte" + }, + "KR": { + "name": "Coréia do Sul" + }, + "CI": { + "name": "Costa do Marfim" + }, + "CR": { + "name": "Costa Rica" + }, + "HR": { + "name": "Croácia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DK": { + "name": "Dinamarca" + }, + "DJ": { + "name": "Djibuti" + }, + "DM": { + "name": "Dominica" + }, + "EG": { + "name": "Egito" + }, + "SV": { + "name": "El Salvador" + }, + "AE": { + "name": "Emirados Árabes Unidos" + }, + "EC": { + "name": "Equador" + }, + "ER": { + "name": "Eritréia" + }, + "SK": { + "name": "Eslováquia" + }, + "SI": { + "name": "Eslovênia" + }, + "ES": { + "name": "Espanha" + }, + "US": { + "name": "Estados Unidos" + }, + "EE": { + "name": "Estônia" + }, + "ET": { + "name": "Etiópia" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipinas" + }, + "FI": { + "name": "Finlândia" + }, + "FR": { + "name": "França" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabão" + }, + "GM": { + "name": "Gâmbia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Geórgia" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Granada" + }, + "GR": { + "name": "Grécia" + }, + "GL": { + "name": "Groênlandia" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guiana" + }, + "GF": { + "name": "Guiana Francesa" + }, + "GN": { + "name": "Guiné" + }, + "GW": { + "name": "Guiné Bissau" + }, + "GQ": { + "name": "Guiné Equatorial" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holanda" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungria" + }, + "YE": { + "name": "Iêmen" + }, + "KY": { + "name": "Ilhas Caiman" + }, + "CK": { + "name": "Ilhas Cook" + }, + "FK": { + "name": "Ilhas Malvinas" + }, + "MP": { + "name": "Ilhas Marianas do Norte" + }, + "MH": { + "name": "Ilhas Marshall" + }, + "NF": { + "name": "Ilhas Norfolk" + }, + "SB": { + "name": "Ilhas Salomão" + }, + "TC": { + "name": "Ilhas Turks e Caicos" + }, + "VG": { + "name": "Ilhas Virgens Britânicas" + }, + "VI": { + "name": "Ilhas Virgens dos EUA" + }, + "IN": { + "name": "Índia" + }, + "ID": { + "name": "Indonésia" + }, + "IR": { + "name": "Irã" + }, + "IQ": { + "name": "Iraque" + }, + "IE": { + "name": "Irlanda" + }, + "IS": { + "name": "Islândia" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Itália" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japão" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordânia" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letônia" + }, + "LB": { + "name": "Líbano" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lituânia" + }, + "LU": { + "name": "Luxemburgo" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedônia" + }, + "MG": { + "name": "Madagascar" + }, + "MY": { + "name": "Malásia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldivas" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marrocos" + }, + "MQ": { + "name": "Martinica" + }, + "MU": { + "name": "Maurício" + }, + "MR": { + "name": "Mauritânia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "México" + }, + "MM": { + "name": "Mianmar" + }, + "FM": { + "name": "Micronésia" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldávia" + }, + "MC": { + "name": "Mônaco" + }, + "MN": { + "name": "Mongólia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicarágua" + }, + "NE": { + "name": "Níger" + }, + "NG": { + "name": "Nigéria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noruega" + }, + "NC": { + "name": "Nova Caledônia" + }, + "NZ": { + "name": "Nova Zelândia" + }, + "OM": { + "name": "Omã" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panamá" + }, + "PG": { + "name": "Papua-Nova Guiné" + }, + "PK": { + "name": "Paquistão" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PF": { + "name": "Polinésia Francesa" + }, + "PL": { + "name": "Polônia" + }, + "PR": { + "name": "Porto Rico" + }, + "PT": { + "name": "Portugal" + }, + "KE": { + "name": "Quênia" + }, + "KG": { + "name": "Quirguistão" + }, + "KI": { + "name": "Quiribati" + }, + "GB": { + "name": "Reino Unido" + }, + "CF": { + "name": "República Centro-Africana" + }, + "DO": { + "name": "República Dominicana" + }, + "CM": { + "name": "República dos Camarões" + }, + "CZ": { + "name": "República Tcheca" + }, + "RE": { + "name": "Reunião" + }, + "RO": { + "name": "Romênia" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rússia" + }, + "PM": { + "name": "Saint Pierre e Miquelon" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Americana" + }, + "SM": { + "name": "San Marino" + }, + "SH": { + "name": "Santa Helena" + }, + "LC": { + "name": "Santa Lúcia" + }, + "KN": { + "name": "São Cristovão e Nevis" + }, + "ST": { + "name": "São Tomé e Príncipe" + }, + "VC": { + "name": "São Vicente e Granadinas" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Serra Leoa" + }, + "SC": { + "name": "Seychelles" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Síria" + }, + "SO": { + "name": "Somália" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SZ": { + "name": "Suazilândia" + }, + "SD": { + "name": "Sudão" + }, + "SE": { + "name": "Suécia" + }, + "CH": { + "name": "Suíça" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TJ": { + "name": "Tadjiquistão" + }, + "TH": { + "name": "Tailândia" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "IO": { + "name": "Território Britânico do Oceano Índico" + }, + "PS": { + "name": "Território da Palestina" + }, + "TL": { + "name": "Timor Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad e Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunísia" + }, + "TM": { + "name": "Turcomenistão" + }, + "TR": { + "name": "Turquia" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UA": { + "name": "Ucrânia" + }, + "UG": { + "name": "Uganda" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Uzbequistão" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vaticano" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnã" + }, + "WF": { + "name": "Wallis e Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "ZM": { + "name": "Zâmbia" + }, + "ZW": { + "name": "Zimbábue" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ses.json b/vendor/commerceguys/intl/resources/country/ses.json new file mode 100644 index 000000000..c6d377bc9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ses.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afgaanistan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albaani" + }, + "GB": { + "name": "Albaasalaama Marganta" + }, + "DE": { + "name": "Almaaɲe" + }, + "DZ": { + "name": "Alžeeri" + }, + "VI": { + "name": "Ameerik Virgin Gungey" + }, + "US": { + "name": "Ameriki Laabu Margantey" + }, + "AS": { + "name": "Ameriki Samoa" + }, + "AD": { + "name": "Andoora" + }, + "AI": { + "name": "Angiiya" + }, + "AO": { + "name": "Angoola" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua nda Barbuuda" + }, + "AR": { + "name": "Argentine" + }, + "AM": { + "name": "Armeeni" + }, + "AW": { + "name": "Aruuba" + }, + "AC": { + "name": "Ascension Island" + }, + "IS": { + "name": "Ayceland" + }, + "AZ": { + "name": "Azerbaayijaŋ" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahareen" + }, + "BD": { + "name": "Bangladeši" + }, + "BB": { + "name": "Barbaados" + }, + "BE": { + "name": "Belgiiki" + }, + "BZ": { + "name": "Beliizi" + }, + "BJ": { + "name": "Beniŋ" + }, + "BM": { + "name": "Bermuda" + }, + "BY": { + "name": "Biloriši" + }, + "BO": { + "name": "Boolivi" + }, + "BA": { + "name": "Bosni nda Herzegovine" + }, + "BW": { + "name": "Botswaana" + }, + "BR": { + "name": "Breezil" + }, + "IO": { + "name": "Britiši Indu teekoo laama" + }, + "VG": { + "name": "Britiši Virgin gungey" + }, + "BN": { + "name": "Bruunee" + }, + "BG": { + "name": "Bulgaari" + }, + "BF": { + "name": "Burkina faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Buutaŋ" + }, + "TD": { + "name": "Caadu" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CZ": { + "name": "Cek labo" + }, + "CF": { + "name": "Centraafriki koyra" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Doominiki" + }, + "DO": { + "name": "Doominiki laboo" + }, + "ET": { + "name": "Ecioopi" + }, + "EC": { + "name": "Ekwateer" + }, + "ER": { + "name": "Eritree" + }, + "ES": { + "name": "Espaaɲe" + }, + "EE": { + "name": "Estooni" + }, + "FR": { + "name": "Faransi" + }, + "GF": { + "name": "Faransi Guyaan" + }, + "PF": { + "name": "Faransi Polineezi" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipine" + }, + "FI": { + "name": "Finlandu" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaabon" + }, + "GH": { + "name": "Gaana" + }, + "GM": { + "name": "Gambi" + }, + "GI": { + "name": "Gibraltar" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Gine-Bisso" + }, + "GQ": { + "name": "Ginee Ekwatorial" + }, + "GE": { + "name": "Gorgi" + }, + "GR": { + "name": "Greece" + }, + "GD": { + "name": "Grenaada" + }, + "GL": { + "name": "Grinland" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyaane" + }, + "GP": { + "name": "Gwadeluup" + }, + "GT": { + "name": "Gwatemaala" + }, + "HT": { + "name": "Haiti" + }, + "ZA": { + "name": "Hawsa Afriki Laboo" + }, + "NL": { + "name": "Hollandu" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaari" + }, + "ID": { + "name": "Indoneezi" + }, + "IN": { + "name": "Indu laboo" + }, + "IQ": { + "name": "Iraak" + }, + "IR": { + "name": "Iraan" + }, + "RU": { + "name": "Iriši laboo" + }, + "IE": { + "name": "Irlandu" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israyel" + }, + "IT": { + "name": "Itaali" + }, + "JP": { + "name": "Jaapoŋ" + }, + "JM": { + "name": "Jamaayik" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuuti" + }, + "NC": { + "name": "Kaaledooni Taagaa" + }, + "KZ": { + "name": "Kaazakstan" + }, + "FK": { + "name": "Kalkan gungey" + }, + "KH": { + "name": "Kamboogi" + }, + "CM": { + "name": "Kameruun" + }, + "CA": { + "name": "Kanaada" + }, + "CV": { + "name": "Kapuver gungey" + }, + "QA": { + "name": "Kataar" + }, + "KY": { + "name": "Kayman gungey" + }, + "KE": { + "name": "Keeniya" + }, + "KI": { + "name": "Kiribaati" + }, + "CO": { + "name": "Kolombi" + }, + "KM": { + "name": "Komoor" + }, + "CG": { + "name": "Kongoo" + }, + "CD": { + "name": "Kongoo demookaratiki laboo" + }, + "KP": { + "name": "Kooree, Gurma" + }, + "KR": { + "name": "Kooree, Hawsa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta rika" + }, + "HR": { + "name": "Krwaasi" + }, + "CI": { + "name": "Kudwar" + }, + "CU": { + "name": "Kuuba" + }, + "CK": { + "name": "Kuuk gungey" + }, + "KW": { + "name": "Kuweet" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "AE": { + "name": "Laaraw Imaarawey Margantey" + }, + "LA": { + "name": "Laawos" + }, + "LS": { + "name": "Leesoto" + }, + "LV": { + "name": "Letooni" + }, + "LR": { + "name": "Liberia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LY": { + "name": "Liibi" + }, + "LT": { + "name": "Lituaani" + }, + "LB": { + "name": "Lubnaan" + }, + "LU": { + "name": "Luxembourg" + }, + "MK": { + "name": "Maacedooni" + }, + "ML": { + "name": "Maali" + }, + "MA": { + "name": "Maarok" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malaawi" + }, + "MV": { + "name": "Maldiivu" + }, + "MY": { + "name": "Maleezi" + }, + "MT": { + "name": "Malta" + }, + "MP": { + "name": "Mariana Gurma Gungey" + }, + "MH": { + "name": "Maršal gungey" + }, + "MQ": { + "name": "Martiniiki" + }, + "MM": { + "name": "Maynamar" + }, + "YT": { + "name": "Mayooti" + }, + "MX": { + "name": "Mexiki" + }, + "FM": { + "name": "Mikronezi" + }, + "EG": { + "name": "Misra" + }, + "MD": { + "name": "Moldovi" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongooli" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MU": { + "name": "Mooris gungey" + }, + "MR": { + "name": "Mooritaani" + }, + "MZ": { + "name": "Mozambik" + }, + "NG": { + "name": "Naajiriia" + }, + "NA": { + "name": "Naamibi" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Neepal" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NE": { + "name": "Nižer" + }, + "NF": { + "name": "Norfolk Gungoo" + }, + "NO": { + "name": "Norveej" + }, + "OM": { + "name": "Omaan" + }, + "AU": { + "name": "Ostraali" + }, + "AT": { + "name": "Otriši" + }, + "PK": { + "name": "Paakistan" + }, + "PS": { + "name": "Palestine Dangay nda Gaaza" + }, + "PW": { + "name": "Palu" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Ginee Taaga" + }, + "PY": { + "name": "Paraguwey" + }, + "PE": { + "name": "Peeru" + }, + "PN": { + "name": "Pitikarin" + }, + "PL": { + "name": "Poloɲe" + }, + "PR": { + "name": "Porto Riko" + }, + "PT": { + "name": "Portugaal" + }, + "RE": { + "name": "Reenioŋ" + }, + "RO": { + "name": "Rumaani" + }, + "RW": { + "name": "Rwanda" + }, + "SV": { + "name": "Salvador laboo" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome nda Prinsipe" + }, + "SA": { + "name": "Saudiya" + }, + "SL": { + "name": "Seera Leon" + }, + "SC": { + "name": "Seešel" + }, + "SN": { + "name": "Senegal" + }, + "SH": { + "name": "Seŋ Helena" + }, + "KN": { + "name": "Seŋ Kitts nda Nevis" + }, + "LC": { + "name": "Seŋ Lussia" + }, + "PM": { + "name": "Seŋ Piyer nda Mikelon" + }, + "VC": { + "name": "Seŋvinsaŋ nda Grenadine" + }, + "RS": { + "name": "Serbia" + }, + "CL": { + "name": "Šiili" + }, + "CN": { + "name": "Šiin" + }, + "CY": { + "name": "Šiipur" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovaaki" + }, + "SI": { + "name": "Sloveeni" + }, + "SB": { + "name": "Solomon Gungey" + }, + "SO": { + "name": "Somaali" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Srilanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SR": { + "name": "Surinaam" + }, + "SD": { + "name": "Suudaŋ" + }, + "SY": { + "name": "Suuria" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweede" + }, + "CH": { + "name": "Swisu" + }, + "TH": { + "name": "Taayiland" + }, + "TW": { + "name": "Taayiwan" + }, + "TJ": { + "name": "Taažikistan" + }, + "TZ": { + "name": "Tanzaani" + }, + "TL": { + "name": "Timoor hawsa" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad nda Tobaago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizi" + }, + "TC": { + "name": "Turk nda Kayikos Gungey" + }, + "TR": { + "name": "Turki" + }, + "TM": { + "name": "Turkmenistaŋ" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukreen" + }, + "JO": { + "name": "Urdun" + }, + "UY": { + "name": "Uruguwey" + }, + "UZ": { + "name": "Uzbeekistan" + }, + "VA": { + "name": "Vaatikan Laama" + }, + "VU": { + "name": "Vanautu" + }, + "VE": { + "name": "Veneezuyeela" + }, + "VN": { + "name": "Vietnaam" + }, + "WF": { + "name": "Wallis nda Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yaman" + }, + "ZM": { + "name": "Zambi" + }, + "NZ": { + "name": "Zeelandu Taaga" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sg.json b/vendor/commerceguys/intl/resources/country/sg.json new file mode 100644 index 000000000..a04e0f7aa --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sg.json @@ -0,0 +1,761 @@ +{ + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albanïi" + }, + "US": { + "name": "ÂLeaa-Ôko tî Amerika" + }, + "DZ": { + "name": "Alzerïi" + }, + "AD": { + "name": "Andôro" + }, + "AO": { + "name": "Angoläa" + }, + "AI": { + "name": "Angûîla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antîgua na Barbûda" + }, + "AE": { + "name": "Arâbo Emirâti Ôko" + }, + "AM": { + "name": "Armenïi" + }, + "AW": { + "name": "Arûba" + }, + "AR": { + "name": "Arzantîna" + }, + "AC": { + "name": "Ascension Island" + }, + "VG": { + "name": "Âzôâ Viîrîggo tî Anglëe" + }, + "CK": { + "name": "âzûâ Kûku" + }, + "MP": { + "name": "Âzûâ Märïâni tî Banga" + }, + "MH": { + "name": "Âzûâ Märshâl" + }, + "KY": { + "name": "Âzûâ Ngundë, Kaimäni" + }, + "CV": { + "name": "Azûâ tî Kâpo-Vêre" + }, + "FK": { + "name": "Âzûâ tî Mälüîni" + }, + "TC": { + "name": "Âzûâ Turku na Kaîki" + }, + "VI": { + "name": "Âzûâ Virîgo tî Amerîka" + }, + "BS": { + "name": "Bahâmasa" + }, + "BH": { + "name": "Bahrâina" + }, + "BB": { + "name": "Barabâda" + }, + "BY": { + "name": "Belarüsi" + }, + "BE": { + "name": "Bêleze, Belezîki" + }, + "BZ": { + "name": "Belîzi" + }, + "BJ": { + "name": "Benëen" + }, + "BD": { + "name": "Bengladêshi" + }, + "BM": { + "name": "Beremûda" + }, + "BO": { + "name": "Bolivïi" + }, + "BA": { + "name": "Bosnïi na Herzegovînni" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brezîli" + }, + "BN": { + "name": "Brunêi" + }, + "BG": { + "name": "Bulugarïi" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundïi" + }, + "BT": { + "name": "Butäan" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemêrke" + }, + "DJ": { + "name": "Dibutùii" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dömïnîka" + }, + "EC": { + "name": "Ekuatëre" + }, + "IN": { + "name": "Ênnde" + }, + "ID": { + "name": "Ênndonezïi" + }, + "ER": { + "name": "Eritrëe" + }, + "ES": { + "name": "Espânye" + }, + "EE": { + "name": "Estonïi" + }, + "ET": { + "name": "Etiopïi" + }, + "AF": { + "name": "Faganïta, Afganïstäan" + }, + "FR": { + "name": "Farânzi" + }, + "FO": { + "name": "Faroe Islands" + }, + "FI": { + "name": "Fëlânde" + }, + "FJ": { + "name": "Fidyïi" + }, + "PH": { + "name": "Filipîni" + }, + "NC": { + "name": "Finî Kaledonïi" + }, + "NZ": { + "name": "Finî Zelânde" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaböon" + }, + "GM": { + "name": "Gambïi" + }, + "GH": { + "name": "Ganäa" + }, + "GY": { + "name": "Gayâna" + }, + "GR": { + "name": "Gerêsi" + }, + "GN": { + "name": "Ginëe" + }, + "GQ": { + "name": "Ginëe tî Ekuatëre" + }, + "GW": { + "name": "Gninëe-Bisau" + }, + "GL": { + "name": "Gorolânde" + }, + "GD": { + "name": "Grenâda" + }, + "GP": { + "name": "Guadelûpu" + }, + "GU": { + "name": "Guâm" + }, + "GT": { + "name": "Guatêmälä" + }, + "GG": { + "name": "Guernsey" + }, + "GF": { + "name": "Güyâni tî farânzi" + }, + "HT": { + "name": "Haitïi" + }, + "NL": { + "name": "Holände" + }, + "HN": { + "name": "Honduräsi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hongirùii" + }, + "IR": { + "name": "Iräan" + }, + "IQ": { + "name": "Irâki" + }, + "IE": { + "name": "Irlânde" + }, + "IS": { + "name": "Islânde" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israëli" + }, + "IT": { + "name": "Italùii" + }, + "JE": { + "name": "Jersey" + }, + "KH": { + "name": "Kämbôzi" + }, + "CM": { + "name": "Kamerûne" + }, + "EG": { + "name": "Kâmitâ" + }, + "CA": { + "name": "Kanadäa" + }, + "QA": { + "name": "Katära" + }, + "KZ": { + "name": "Kazakisitäan" + }, + "KE": { + "name": "Kenyäa" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizitùaan" + }, + "CI": { + "name": "Kôdivüära" + }, + "GB": { + "name": "Ködörögbïä--Ôko" + }, + "CF": { + "name": "Ködörösêse tî Bêafrîka" + }, + "DO": { + "name": "Ködörösêse tî Dominîka" + }, + "CD": { + "name": "Ködörösêse tî Ngunuhalëzo tî kongö" + }, + "CZ": { + "name": "Ködörösêse tî Tyêki" + }, + "CO": { + "name": "Kolombïi" + }, + "KM": { + "name": "Kömôro" + }, + "CG": { + "name": "Kongö" + }, + "KP": { + "name": "Korëe tî Banga" + }, + "KR": { + "name": "Korëe tî Mbongo" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kôsta Rîka" + }, + "KW": { + "name": "Köwêti" + }, + "HR": { + "name": "Kroasïi" + }, + "CU": { + "name": "Kubäa" + }, + "LS": { + "name": "Lesôtho" + }, + "VA": { + "name": "Letëe tî Vatikäan" + }, + "LV": { + "name": "Letonùii" + }, + "LR": { + "name": "Liberïa" + }, + "LY": { + "name": "Libïi" + }, + "LB": { + "name": "Libùaan" + }, + "LI": { + "name": "Liechtenstein," + }, + "LT": { + "name": "Lituanïi" + }, + "LA": { + "name": "Lùaôsi" + }, + "LU": { + "name": "Lugzambûru" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagaskära" + }, + "MW": { + "name": "Malawïi" + }, + "MV": { + "name": "Maldîva" + }, + "MY": { + "name": "Malezïi" + }, + "ML": { + "name": "Malïi" + }, + "MT": { + "name": "Mâlta" + }, + "MA": { + "name": "Marôko" + }, + "MQ": { + "name": "Märtïnîki" + }, + "MK": { + "name": "Maseduäni" + }, + "YT": { + "name": "Mäyôte" + }, + "ZA": { + "name": "Mbongo-Afrîka" + }, + "MX": { + "name": "Mekisîki" + }, + "FM": { + "name": "Mikronezïi" + }, + "MD": { + "name": "Moldavùii" + }, + "MC": { + "name": "Monaköo" + }, + "MN": { + "name": "Mongolïi" + }, + "MS": { + "name": "Monserâte" + }, + "ME": { + "name": "Montenegro" + }, + "MU": { + "name": "Mörîsi" + }, + "MR": { + "name": "Moritanïi" + }, + "MZ": { + "name": "Mözämbîka" + }, + "MM": { + "name": "Myämâra" + }, + "NA": { + "name": "Namibùii" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nëpâli" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "NE": { + "name": "Nizëre" + }, + "NG": { + "name": "Nizerïa" + }, + "NO": { + "name": "Nörvêzi" + }, + "OM": { + "name": "Omâni" + }, + "AU": { + "name": "Ostralïi, Sotralïi" + }, + "AT": { + "name": "Otrîsi" + }, + "PK": { + "name": "Pakistäan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papû Finî Ginëe, Papuazïi" + }, + "PY": { + "name": "Paraguëe" + }, + "PE": { + "name": "Perüu" + }, + "PN": { + "name": "Pitikêrni" + }, + "PF": { + "name": "Polinezïi tî farânzi" + }, + "PL": { + "name": "Pölôni" + }, + "PR": { + "name": "Porto Rîko" + }, + "PT": { + "name": "Pörtugäle, Ködörö Pûra" + }, + "RE": { + "name": "Reinïon" + }, + "RW": { + "name": "Ruandäa" + }, + "RO": { + "name": "Rumanïi" + }, + "RU": { + "name": "Rusïi" + }, + "SV": { + "name": "Salvadöro" + }, + "AS": { + "name": "Samöa tî Amerîka" + }, + "WS": { + "name": "Samoäa" + }, + "ST": { + "name": "Sâô Tömê na Prinsîpe" + }, + "SA": { + "name": "Saûdi Arabïi" + }, + "KN": { + "name": "Sên-Krïstôfo-na-Nevîsi" + }, + "SM": { + "name": "Sên-Marëen" + }, + "PM": { + "name": "Sên-Pyêre na Mikelöon" + }, + "VC": { + "name": "Sên-Vensäan na âGrenadîni" + }, + "SN": { + "name": "Senegäle" + }, + "SH": { + "name": "Sênt-Helêna" + }, + "LC": { + "name": "Sênt-Lisïi" + }, + "RS": { + "name": "Serbia" + }, + "IO": { + "name": "Sêse tî Anglëe na Ngûyämä tî Ênnde" + }, + "PS": { + "name": "Sêse tî Palestîni" + }, + "SC": { + "name": "Sëyshêle" + }, + "CL": { + "name": "Shilïi" + }, + "CN": { + "name": "Shîna" + }, + "SL": { + "name": "Sierä-Leône" + }, + "SG": { + "name": "Sïngäpûru" + }, + "SX": { + "name": "Sint Maarten" + }, + "CY": { + "name": "Sîpri" + }, + "LK": { + "name": "Sirî-Lanka" + }, + "SY": { + "name": "Sirïi" + }, + "SK": { + "name": "Solovakïi" + }, + "SI": { + "name": "Solovenïi" + }, + "SO": { + "name": "Somalïi" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudäan" + }, + "SE": { + "name": "Suêde" + }, + "CH": { + "name": "Sûîsi" + }, + "SR": { + "name": "Surinäm" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swäzïlânde" + }, + "TJ": { + "name": "Taazikiistäan" + }, + "TH": { + "name": "Tailânde" + }, + "TW": { + "name": "Tâiwâni" + }, + "TZ": { + "name": "Tanzanïi" + }, + "TL": { + "name": "Timôro tî Tö" + }, + "TG": { + "name": "Togö" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinitùee na Tobagö" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizïi" + }, + "TM": { + "name": "Turkumenistäan" + }, + "TR": { + "name": "Turukïi" + }, + "TV": { + "name": "Tüvalü" + }, + "TD": { + "name": "Tyâde" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Ugandäa" + }, + "UA": { + "name": "Ukrêni" + }, + "UY": { + "name": "Uruguëe" + }, + "UZ": { + "name": "Uzbekistäan" + }, + "VU": { + "name": "Vanuatü" + }, + "VE": { + "name": "Venezueläa" + }, + "VN": { + "name": "Vietnäm" + }, + "WF": { + "name": "Walîsi na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yëmêni" + }, + "JM": { + "name": "Zamaîka" + }, + "DE": { + "name": "Zâmani" + }, + "ZM": { + "name": "Zambïi" + }, + "JP": { + "name": "Zapöon" + }, + "AZ": { + "name": "Zerebaidyäan, Azerbaidyäan," + }, + "GI": { + "name": "Zibraltära, Zibaratära" + }, + "ZW": { + "name": "Zimbäbwe" + }, + "JO": { + "name": "Zordanïi" + }, + "GE": { + "name": "Zorzïi" + }, + "NF": { + "name": "Zûâ Nôrfôlko" + }, + "SB": { + "name": "Zûâ Salomöon" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/shi-Latn.json b/vendor/commerceguys/intl/resources/country/shi-Latn.json new file mode 100644 index 000000000..6be29b52b --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/shi-Latn.json @@ -0,0 +1,761 @@ +{ + "AZ": { + "name": "adrabijan" + }, + "GI": { + "name": "adrar n ṭaṛiq" + }, + "AF": { + "name": "afɣanistan" + }, + "ZA": { + "name": "afriqya n iffus" + }, + "PS": { + "name": "agmmaḍ n tagut d ɣzza" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "albanya" + }, + "DE": { + "name": "almanya" + }, + "ID": { + "name": "andunisya" + }, + "AD": { + "name": "andura" + }, + "AI": { + "name": "angila" + }, + "AO": { + "name": "angula" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "antiga d brbuda" + }, + "AR": { + "name": "arjantin" + }, + "AM": { + "name": "arminya" + }, + "AW": { + "name": "aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "VA": { + "name": "awank n fatikan" + }, + "PG": { + "name": "babwa ɣinya tamaynut" + }, + "BS": { + "name": "bahamas" + }, + "PK": { + "name": "bakistan" + }, + "PW": { + "name": "balaw" + }, + "PA": { + "name": "banama" + }, + "BD": { + "name": "bangladic" + }, + "PY": { + "name": "baragway" + }, + "BB": { + "name": "barbad" + }, + "BH": { + "name": "bḥrayn" + }, + "BT": { + "name": "bhutan" + }, + "BY": { + "name": "bilarusya" + }, + "BZ": { + "name": "biliz" + }, + "BJ": { + "name": "binin" + }, + "PE": { + "name": "biru" + }, + "PN": { + "name": "bitkayrn" + }, + "BG": { + "name": "blɣara" + }, + "BE": { + "name": "bljika" + }, + "BR": { + "name": "brazil" + }, + "BM": { + "name": "brmuda" + }, + "PT": { + "name": "bṛṭqiz" + }, + "BN": { + "name": "bruni" + }, + "BO": { + "name": "bulibya" + }, + "PF": { + "name": "bulinizya tafransist" + }, + "PL": { + "name": "bulunya" + }, + "BF": { + "name": "burkina fasu" + }, + "PR": { + "name": "burtu riku" + }, + "BI": { + "name": "burundi" + }, + "BA": { + "name": "busna d hirsik" + }, + "BW": { + "name": "butswana" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CL": { + "name": "ccili" + }, + "CN": { + "name": "ccinwa" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CO": { + "name": "culumbya" + }, + "KM": { + "name": "cumur" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "danmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "djibuti" + }, + "DM": { + "name": "duminik" + }, + "DZ": { + "name": "dzayr" + }, + "OM": { + "name": "ɛuman" + }, + "VU": { + "name": "fanwaṭu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "fidji" + }, + "PH": { + "name": "filibbin" + }, + "FI": { + "name": "fillanda" + }, + "VE": { + "name": "finzwila" + }, + "VN": { + "name": "fitnam" + }, + "FR": { + "name": "fransa" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "gabun" + }, + "GM": { + "name": "gambya" + }, + "GL": { + "name": "griland" + }, + "GG": { + "name": "Guernsey" + }, + "GP": { + "name": "gwadalub" + }, + "GU": { + "name": "gwam" + }, + "GT": { + "name": "gwatimala" + }, + "GF": { + "name": "gwiyan tafransist" + }, + "GY": { + "name": "gwiyana" + }, + "GH": { + "name": "ɣana" + }, + "GN": { + "name": "ɣinya" + }, + "GW": { + "name": "ɣinya bisaw" + }, + "GQ": { + "name": "ɣinya n ikwadur" + }, + "GD": { + "name": "ɣrnaṭa" + }, + "HT": { + "name": "hayti" + }, + "HU": { + "name": "hnɣarya" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "NL": { + "name": "hulanda" + }, + "HN": { + "name": "hunduras" + }, + "EC": { + "name": "ikwadur" + }, + "IR": { + "name": "iran" + }, + "ER": { + "name": "iritirya" + }, + "IE": { + "name": "irlanda" + }, + "IS": { + "name": "island" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "israyil" + }, + "EE": { + "name": "istunya" + }, + "IT": { + "name": "iṭalya" + }, + "ET": { + "name": "ityubya" + }, + "US": { + "name": "iwunak munnin n mirikan" + }, + "JM": { + "name": "jamayka" + }, + "JE": { + "name": "Jersey" + }, + "GE": { + "name": "jurjya" + }, + "NC": { + "name": "kalidunya tamaynut" + }, + "KH": { + "name": "kambudya" + }, + "CM": { + "name": "kamirun" + }, + "CA": { + "name": "kanada" + }, + "KZ": { + "name": "kazaxstan" + }, + "KE": { + "name": "kinya" + }, + "KG": { + "name": "kirɣizistan" + }, + "KI": { + "name": "kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "krwatya" + }, + "CU": { + "name": "kuba" + }, + "CG": { + "name": "kungu" + }, + "KR": { + "name": "kurya n iffus" + }, + "KP": { + "name": "kurya n iẓẓlmḍ" + }, + "CR": { + "name": "kusta rika" + }, + "CI": { + "name": "kut difwar" + }, + "LV": { + "name": "latfya" + }, + "LA": { + "name": "laws" + }, + "IQ": { + "name": "lɛiraq" + }, + "IN": { + "name": "lhind" + }, + "LR": { + "name": "libirya" + }, + "LY": { + "name": "libya" + }, + "LI": { + "name": "likinctayn" + }, + "AE": { + "name": "limarat" + }, + "LS": { + "name": "liṣuṭu" + }, + "LT": { + "name": "litwanya" + }, + "KW": { + "name": "lkwit" + }, + "MA": { + "name": "lmɣrib" + }, + "LB": { + "name": "lubnan" + }, + "LU": { + "name": "luksanburg" + }, + "JO": { + "name": "lurdun" + }, + "JP": { + "name": "lyaban" + }, + "GR": { + "name": "lyunan" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "madaɣacqar" + }, + "MW": { + "name": "malawi" + }, + "MV": { + "name": "maldif" + }, + "ML": { + "name": "mali" + }, + "MY": { + "name": "malizya" + }, + "MT": { + "name": "malṭa" + }, + "MQ": { + "name": "martinik" + }, + "MK": { + "name": "masidunya" + }, + "YT": { + "name": "mayuṭ" + }, + "FM": { + "name": "mikrunizya" + }, + "MX": { + "name": "miksik" + }, + "EG": { + "name": "miṣṛ" + }, + "MN": { + "name": "mnɣulya" + }, + "ME": { + "name": "Montenegro" + }, + "MD": { + "name": "muldufya" + }, + "MC": { + "name": "munaku" + }, + "MS": { + "name": "munsirat" + }, + "MU": { + "name": "muris" + }, + "MR": { + "name": "muṛiṭanya" + }, + "MZ": { + "name": "muznbiq" + }, + "MM": { + "name": "myanmar" + }, + "NA": { + "name": "namibya" + }, + "NR": { + "name": "nawru" + }, + "NP": { + "name": "nibal" + }, + "NG": { + "name": "nijirya" + }, + "NI": { + "name": "nikaragwa" + }, + "NU": { + "name": "niwi" + }, + "NE": { + "name": "nnijir" + }, + "AT": { + "name": "nnmsa" + }, + "NO": { + "name": "nnrwij" + }, + "NZ": { + "name": "nyuzilanda" + }, + "QA": { + "name": "qatar" + }, + "CY": { + "name": "qubrus" + }, + "RE": { + "name": "riyunyun" + }, + "RO": { + "name": "rumanya" + }, + "RU": { + "name": "rusya" + }, + "RW": { + "name": "rwanda" + }, + "SV": { + "name": "salfadur" + }, + "WS": { + "name": "samwa" + }, + "AS": { + "name": "samwa tamirikanit" + }, + "PM": { + "name": "sanbyir d miklun" + }, + "VC": { + "name": "sanfansan d grinadin" + }, + "KN": { + "name": "sankris d nifis" + }, + "SM": { + "name": "sanmarinu" + }, + "SH": { + "name": "santilin" + }, + "LC": { + "name": "santlusi" + }, + "ST": { + "name": "sawṭumi d bransib" + }, + "ES": { + "name": "sbanya" + }, + "RS": { + "name": "Serbia" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "slufakya" + }, + "SI": { + "name": "slufinya" + }, + "SG": { + "name": "snɣafura" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "srilanka" + }, + "SA": { + "name": "ssaɛudiya" + }, + "SC": { + "name": "ssicil" + }, + "SN": { + "name": "ssinigal" + }, + "SL": { + "name": "ssiralyun" + }, + "SD": { + "name": "ssudan" + }, + "SO": { + "name": "ṣṣumal" + }, + "SE": { + "name": "sswid" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SR": { + "name": "surinam" + }, + "SY": { + "name": "surya" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "swazilanda" + }, + "CH": { + "name": "swisra" + }, + "TJ": { + "name": "tadjakistan" + }, + "CD": { + "name": "tagdudant tadimukratit n Kongo" + }, + "DO": { + "name": "tagdudant taduminikt" + }, + "CF": { + "name": "tagdudant tanammast n ifriqya" + }, + "CZ": { + "name": "tagdudant tatcikit" + }, + "GB": { + "name": "tagldit imunn" + }, + "IO": { + "name": "tamnaḍt tanglizit n ugaru ahindi" + }, + "TZ": { + "name": "ṭanẓanya" + }, + "TH": { + "name": "ṭayland" + }, + "TW": { + "name": "ṭaywan" + }, + "TD": { + "name": "tcad" + }, + "CV": { + "name": "tigzirin n kabbirdi" + }, + "KY": { + "name": "tigzirin n kayman" + }, + "CK": { + "name": "tigzirin n kuk" + }, + "FK": { + "name": "tigzirin n malawi" + }, + "MH": { + "name": "tigzirin n marcal" + }, + "MP": { + "name": "tigzirin n maryan n iẓẓlmḍ" + }, + "NF": { + "name": "tigzirin n nurfulk" + }, + "SB": { + "name": "tigzirin n saluman" + }, + "TC": { + "name": "tigzirin n turkya d kayk" + }, + "VI": { + "name": "tigzirin timgad n iwunak munnin" + }, + "VG": { + "name": "tigzirin timgad n nngliz" + }, + "TL": { + "name": "timur n lqblt" + }, + "TT": { + "name": "trinidad d ṭubagu" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TV": { + "name": "tufalu" + }, + "TG": { + "name": "ṭugu" + }, + "TK": { + "name": "ṭuklaw" + }, + "TO": { + "name": "ṭunga" + }, + "TN": { + "name": "tuns" + }, + "TM": { + "name": "turkmanstan" + }, + "TR": { + "name": "turkya" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "uɣanda" + }, + "UA": { + "name": "ukranya" + }, + "UY": { + "name": "urugway" + }, + "AU": { + "name": "ustralya" + }, + "UZ": { + "name": "uzbakistan" + }, + "WF": { + "name": "walis d futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "yaman" + }, + "ZM": { + "name": "zambya" + }, + "ZW": { + "name": "zimbabwi" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/shi.json b/vendor/commerceguys/intl/resources/country/shi.json new file mode 100644 index 000000000..bf55394b9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/shi.json @@ -0,0 +1,761 @@ +{ + "AX": { + "name": "Åland Islands" + }, + "AQ": { + "name": "Antarctica" + }, + "AC": { + "name": "Ascension Island" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "FO": { + "name": "Faroe Islands" + }, + "TF": { + "name": "French Southern Territories" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IM": { + "name": "Isle of Man" + }, + "JE": { + "name": "Jersey" + }, + "XK": { + "name": "Kosovo" + }, + "MO": { + "name": "Macau SAR China" + }, + "ME": { + "name": "Montenegro" + }, + "RS": { + "name": "Serbia" + }, + "SX": { + "name": "Sint Maarten" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "EH": { + "name": "Western Sahara" + }, + "PS": { + "name": "ⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰ" + }, + "AZ": { + "name": "ⴰⴷⵔⴰⴱⵉⵊⴰⵏ" + }, + "GI": { + "name": "ⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇ" + }, + "ZA": { + "name": "ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ" + }, + "AF": { + "name": "ⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏ" + }, + "AL": { + "name": "ⴰⵍⴱⴰⵏⵢⴰ" + }, + "DE": { + "name": "ⴰⵍⵎⴰⵏⵢⴰ" + }, + "AI": { + "name": "ⴰⵏⴳⵉⵍⴰ" + }, + "AO": { + "name": "ⴰⵏⴳⵓⵍⴰ" + }, + "ID": { + "name": "ⴰⵏⴷⵓⵏⵉⵙⵢⴰ" + }, + "AD": { + "name": "ⴰⵏⴷⵓⵔⴰ" + }, + "AG": { + "name": "ⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰ" + }, + "AR": { + "name": "ⴰⵔⵊⴰⵏⵜⵉⵏ" + }, + "AM": { + "name": "ⴰⵔⵎⵉⵏⵢⴰ" + }, + "AW": { + "name": "ⴰⵔⵓⴱⴰ" + }, + "VA": { + "name": "ⴰⵡⴰⵏⴽ ⵏ ⴼⴰⵜⵉⴽⴰⵏ" + }, + "PG": { + "name": "ⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ" + }, + "PK": { + "name": "ⴱⴰⴽⵉⵙⵜⴰⵏ" + }, + "BS": { + "name": "ⴱⴰⵀⴰⵎⴰⵙ" + }, + "PW": { + "name": "ⴱⴰⵍⴰⵡ" + }, + "PA": { + "name": "ⴱⴰⵏⴰⵎⴰ" + }, + "BD": { + "name": "ⴱⴰⵏⴳⵍⴰⴷⵉⵛ" + }, + "PY": { + "name": "ⴱⴰⵔⴰⴳⵡⴰⵢ" + }, + "BB": { + "name": "ⴱⴰⵔⴱⴰⴷ" + }, + "BT": { + "name": "ⴱⵀⵓⵜⴰⵏ" + }, + "BH": { + "name": "ⴱⵃⵔⴰⵢⵏ" + }, + "BY": { + "name": "ⴱⵉⵍⴰⵔⵓⵙⵢⴰ" + }, + "BZ": { + "name": "ⴱⵉⵍⵉⵣ" + }, + "BJ": { + "name": "ⴱⵉⵏⵉⵏ" + }, + "PE": { + "name": "ⴱⵉⵔⵓ" + }, + "PN": { + "name": "ⴱⵉⵜⴽⴰⵢⵔⵏ" + }, + "BE": { + "name": "ⴱⵍⵊⵉⴽⴰ" + }, + "BG": { + "name": "ⴱⵍⵖⴰⵔⵢⴰ" + }, + "BO": { + "name": "ⴱⵓⵍⵉⴼⵢⴰ" + }, + "PF": { + "name": "ⴱⵓⵍⵉⵏⵉⵣⵢⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ" + }, + "PL": { + "name": "ⴱⵓⵍⵓⵏⵢⴰ" + }, + "BF": { + "name": "ⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓ" + }, + "BI": { + "name": "ⴱⵓⵔⵓⵏⴷⵉ" + }, + "PR": { + "name": "ⴱⵓⵔⵜⵓ ⵔⵉⴽⵓ" + }, + "BA": { + "name": "ⴱⵓⵙⵏⴰ ⴷ ⵀⵉⵔⵙⵉⴽ" + }, + "BW": { + "name": "ⴱⵓⵜⵙⵡⴰⵏⴰ" + }, + "BR": { + "name": "ⴱⵔⴰⵣⵉⵍ" + }, + "BM": { + "name": "ⴱⵔⵎⵓⴷⴰ" + }, + "BN": { + "name": "ⴱⵔⵓⵏⵉ" + }, + "PT": { + "name": "ⴱⵕⵟⵇⵉⵣ" + }, + "GA": { + "name": "ⴳⴰⴱⵓⵏ" + }, + "GM": { + "name": "ⴳⴰⵎⴱⵢⴰ" + }, + "GL": { + "name": "ⴳⵔⵉⵍⴰⵏⴷ" + }, + "GP": { + "name": "ⴳⵡⴰⴷⴰⵍⵓⴱ" + }, + "GU": { + "name": "ⴳⵡⴰⵎ" + }, + "GT": { + "name": "ⴳⵡⴰⵜⵉⵎⴰⵍⴰ" + }, + "GF": { + "name": "ⴳⵡⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ" + }, + "GY": { + "name": "ⴳⵡⵉⵢⴰⵏⴰ" + }, + "DK": { + "name": "ⴷⴰⵏⵎⴰⵔⴽ" + }, + "DJ": { + "name": "ⴷⵊⵉⴱⵓⵜⵉ" + }, + "DM": { + "name": "ⴷⵓⵎⵉⵏⵉⴽ" + }, + "DZ": { + "name": "ⴷⵣⴰⵢⵔ" + }, + "VU": { + "name": "ⴼⴰⵏⵡⴰⵟⵓ" + }, + "FJ": { + "name": "ⴼⵉⴷⵊⵉ" + }, + "PH": { + "name": "ⴼⵉⵍⵉⴱⴱⵉⵏ" + }, + "FI": { + "name": "ⴼⵉⵍⵍⴰⵏⴷⴰ" + }, + "VE": { + "name": "ⴼⵉⵏⵣⵡⵉⵍⴰ" + }, + "VN": { + "name": "ⴼⵉⵜⵏⴰⵎ" + }, + "FR": { + "name": "ⴼⵔⴰⵏⵙⴰ" + }, + "NC": { + "name": "ⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ" + }, + "KH": { + "name": "ⴽⴰⵎⴱⵓⴷⵢⴰ" + }, + "CM": { + "name": "ⴽⴰⵎⵉⵔⵓⵏ" + }, + "CA": { + "name": "ⴽⴰⵏⴰⴷⴰ" + }, + "KZ": { + "name": "ⴽⴰⵣⴰⵅⵙⵜⴰⵏ" + }, + "KE": { + "name": "ⴽⵉⵏⵢⴰ" + }, + "KI": { + "name": "ⴽⵉⵔⵉⴱⴰⵜⵉ" + }, + "KG": { + "name": "ⴽⵉⵔⵖⵉⵣⵉⵙⵜⴰⵏ" + }, + "CU": { + "name": "ⴽⵓⴱⴰ" + }, + "CO": { + "name": "ⴽⵓⵍⵓⵎⴱⵢⴰ" + }, + "CG": { + "name": "ⴽⵓⵏⴳⵓ" + }, + "KR": { + "name": "ⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙ" + }, + "KP": { + "name": "ⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹ" + }, + "CR": { + "name": "ⴽⵓⵙⵜⴰ ⵔⵉⴽⴰ" + }, + "CI": { + "name": "ⴽⵓⵜ ⴷⵉⴼⵡⴰⵔ" + }, + "HR": { + "name": "ⴽⵔⵡⴰⵜⵢⴰ" + }, + "HT": { + "name": "ⵀⴰⵢⵜⵉ" + }, + "HU": { + "name": "ⵀⵏⵖⴰⵔⵢⴰ" + }, + "NL": { + "name": "ⵀⵓⵍⴰⵏⴷⴰ" + }, + "HN": { + "name": "ⵀⵓⵏⴷⵓⵔⴰⵙ" + }, + "OM": { + "name": "ⵄⵓⵎⴰⵏ" + }, + "QA": { + "name": "ⵇⴰⵜⴰⵔ" + }, + "CY": { + "name": "ⵇⵓⴱⵔⵓⵙ" + }, + "KM": { + "name": "ⵇⵓⵎⵓⵔ" + }, + "EC": { + "name": "ⵉⴽⵡⴰⴷⵓⵔ" + }, + "IR": { + "name": "ⵉⵔⴰⵏ" + }, + "ER": { + "name": "ⵉⵔⵉⵜⵉⵔⵢⴰ" + }, + "IE": { + "name": "ⵉⵔⵍⴰⵏⴷⴰ" + }, + "IS": { + "name": "ⵉⵙⵍⴰⵏⴷ" + }, + "IL": { + "name": "ⵉⵙⵔⴰⵢⵉⵍ" + }, + "EE": { + "name": "ⵉⵙⵜⵓⵏⵢⴰ" + }, + "ET": { + "name": "ⵉⵜⵢⵓⴱⵢⴰ" + }, + "IT": { + "name": "ⵉⵟⴰⵍⵢⴰ" + }, + "US": { + "name": "ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏ" + }, + "JM": { + "name": "ⵊⴰⵎⴰⵢⴽⴰ" + }, + "GE": { + "name": "ⵊⵓⵔⵊⵢⴰ" + }, + "LV": { + "name": "ⵍⴰⵜⴼⵢⴰ" + }, + "LA": { + "name": "ⵍⴰⵡⵙ" + }, + "KW": { + "name": "ⵍⴽⵡⵉⵜ" + }, + "IN": { + "name": "ⵍⵀⵉⵏⴷ" + }, + "IQ": { + "name": "ⵍⵄⵉⵔⴰⵇ" + }, + "LR": { + "name": "ⵍⵉⴱⵉⵔⵢⴰ" + }, + "LY": { + "name": "ⵍⵉⴱⵢⴰ" + }, + "LI": { + "name": "ⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏ" + }, + "AE": { + "name": "ⵍⵉⵎⴰⵔⴰⵜ" + }, + "LS": { + "name": "ⵍⵉⵚⵓⵟⵓ" + }, + "LT": { + "name": "ⵍⵉⵜⵡⴰⵏⵢⴰ" + }, + "MA": { + "name": "ⵍⵎⵖⵔⵉⴱ" + }, + "LB": { + "name": "ⵍⵓⴱⵏⴰⵏ" + }, + "LU": { + "name": "ⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳ" + }, + "JO": { + "name": "ⵍⵓⵔⴷⵓⵏ" + }, + "JP": { + "name": "ⵍⵢⴰⴱⴰⵏ" + }, + "GR": { + "name": "ⵍⵢⵓⵏⴰⵏ" + }, + "MG": { + "name": "ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ" + }, + "MW": { + "name": "ⵎⴰⵍⴰⵡⵉ" + }, + "MV": { + "name": "ⵎⴰⵍⴷⵉⴼ" + }, + "ML": { + "name": "ⵎⴰⵍⵉ" + }, + "MY": { + "name": "ⵎⴰⵍⵉⵣⵢⴰ" + }, + "MT": { + "name": "ⵎⴰⵍⵟⴰ" + }, + "MQ": { + "name": "ⵎⴰⵔⵜⵉⵏⵉⴽ" + }, + "MK": { + "name": "ⵎⴰⵙⵉⴷⵓⵏⵢⴰ" + }, + "YT": { + "name": "ⵎⴰⵢⵓⵟ" + }, + "FM": { + "name": "ⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰ" + }, + "MX": { + "name": "ⵎⵉⴽⵙⵉⴽ" + }, + "EG": { + "name": "ⵎⵉⵚⵕ" + }, + "MN": { + "name": "ⵎⵏⵖⵓⵍⵢⴰ" + }, + "MD": { + "name": "ⵎⵓⵍⴷⵓⴼⵢⴰ" + }, + "MC": { + "name": "ⵎⵓⵏⴰⴽⵓ" + }, + "MS": { + "name": "ⵎⵓⵏⵙⵉⵔⴰⵜ" + }, + "MU": { + "name": "ⵎⵓⵔⵉⵙ" + }, + "MR": { + "name": "ⵎⵓⵕⵉⵟⴰⵏⵢⴰ" + }, + "MZ": { + "name": "ⵎⵓⵣⵏⴱⵉⵇ" + }, + "MM": { + "name": "ⵎⵢⴰⵏⵎⴰⵔ" + }, + "NA": { + "name": "ⵏⴰⵎⵉⴱⵢⴰ" + }, + "NR": { + "name": "ⵏⴰⵡⵔⵓ" + }, + "NP": { + "name": "ⵏⵉⴱⴰⵍ" + }, + "NI": { + "name": "ⵏⵉⴽⴰⵔⴰⴳⵡⴰ" + }, + "NG": { + "name": "ⵏⵉⵊⵉⵔⵢⴰ" + }, + "NU": { + "name": "ⵏⵉⵡⵉ" + }, + "NE": { + "name": "ⵏⵏⵉⵊⵉⵔ" + }, + "AT": { + "name": "ⵏⵏⵎⵙⴰ" + }, + "NO": { + "name": "ⵏⵏⵔⵡⵉⵊ" + }, + "NZ": { + "name": "ⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰ" + }, + "UA": { + "name": "ⵓⴽⵔⴰⵏⵢⴰ" + }, + "UY": { + "name": "ⵓⵔⵓⴳⵡⴰⵢ" + }, + "UG": { + "name": "ⵓⵖⴰⵏⴷⴰ" + }, + "AU": { + "name": "ⵓⵙⵜⵔⴰⵍⵢⴰ" + }, + "UZ": { + "name": "ⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏ" + }, + "RE": { + "name": "ⵔⵉⵢⵓⵏⵢⵓⵏ" + }, + "RO": { + "name": "ⵔⵓⵎⴰⵏⵢⴰ" + }, + "RU": { + "name": "ⵔⵓⵙⵢⴰ" + }, + "RW": { + "name": "ⵔⵡⴰⵏⴷⴰ" + }, + "GH": { + "name": "ⵖⴰⵏⴰ" + }, + "GN": { + "name": "ⵖⵉⵏⵢⴰ" + }, + "GW": { + "name": "ⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡ" + }, + "GQ": { + "name": "ⵖⵉⵏⵢⴰ ⵏ ⵉⴽⵡⴰⴷⵓⵔ" + }, + "GD": { + "name": "ⵖⵔⵏⴰⵟⴰ" + }, + "SV": { + "name": "ⵙⴰⵍⴼⴰⴷⵓⵔ" + }, + "WS": { + "name": "ⵙⴰⵎⵡⴰ" + }, + "AS": { + "name": "ⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜ" + }, + "PM": { + "name": "ⵙⴰⵏⴱⵢⵉⵔ ⴷ ⵎⵉⴽⵍⵓⵏ" + }, + "VC": { + "name": "ⵙⴰⵏⴼⴰⵏⵙⴰⵏ ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏ" + }, + "KN": { + "name": "ⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙ" + }, + "SM": { + "name": "ⵙⴰⵏⵎⴰⵔⵉⵏⵓ" + }, + "SH": { + "name": "ⵙⴰⵏⵜⵉⵍⵉⵏ" + }, + "LC": { + "name": "ⵙⴰⵏⵜⵍⵓⵙⵉ" + }, + "ST": { + "name": "ⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱ" + }, + "ES": { + "name": "ⵙⴱⴰⵏⵢⴰ" + }, + "SK": { + "name": "ⵙⵍⵓⴼⴰⴽⵢⴰ" + }, + "SI": { + "name": "ⵙⵍⵓⴼⵉⵏⵢⴰ" + }, + "SG": { + "name": "ⵙⵏⵖⴰⴼⵓⵔⴰ" + }, + "SR": { + "name": "ⵙⵓⵔⵉⵏⴰⵎ" + }, + "SY": { + "name": "ⵙⵓⵔⵢⴰ" + }, + "LK": { + "name": "ⵙⵔⵉⵍⴰⵏⴽⴰ" + }, + "SA": { + "name": "ⵙⵙⴰⵄⵓⴷⵉⵢⴰ" + }, + "SN": { + "name": "ⵙⵙⵉⵏⵉⴳⴰⵍ" + }, + "SL": { + "name": "ⵙⵙⵉⵔⴰⵍⵢⵓⵏ" + }, + "SC": { + "name": "ⵙⵙⵉⵛⵉⵍ" + }, + "SD": { + "name": "ⵙⵙⵓⴷⴰⵏ" + }, + "SE": { + "name": "ⵙⵙⵡⵉⴷ" + }, + "SZ": { + "name": "ⵙⵡⴰⵣⵉⵍⴰⵏⴷⴰ" + }, + "CH": { + "name": "ⵙⵡⵉⵙⵔⴰ" + }, + "SO": { + "name": "ⵚⵚⵓⵎⴰⵍ" + }, + "CL": { + "name": "ⵛⵛⵉⵍⵉ" + }, + "CN": { + "name": "ⵛⵛⵉⵏⵡⴰ" + }, + "CD": { + "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓ" + }, + "DO": { + "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜ" + }, + "CF": { + "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰ" + }, + "CZ": { + "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜ" + }, + "GB": { + "name": "ⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏ" + }, + "TJ": { + "name": "ⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏ" + }, + "IO": { + "name": "ⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉ" + }, + "CV": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ" + }, + "KY": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⵢⵎⴰⵏ" + }, + "CK": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽ" + }, + "FK": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉ" + }, + "MH": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍ" + }, + "MP": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵢⴰⵏ ⵏ ⵉⵥⵥⵍⵎⴹ" + }, + "NF": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽ" + }, + "SB": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏ" + }, + "TC": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽ" + }, + "VI": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ" + }, + "VG": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣ" + }, + "TL": { + "name": "ⵜⵉⵎⵓⵔ ⵏ ⵍⵇⴱⵍⵜ" + }, + "TV": { + "name": "ⵜⵓⴼⴰⵍⵓ" + }, + "TN": { + "name": "ⵜⵓⵏⵙ" + }, + "TM": { + "name": "ⵜⵓⵔⴽⵎⴰⵏⵙⵜⴰⵏ" + }, + "TR": { + "name": "ⵜⵓⵔⴽⵢⴰ" + }, + "TT": { + "name": "ⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓ" + }, + "TD": { + "name": "ⵜⵛⴰⴷ" + }, + "TZ": { + "name": "ⵟⴰⵏⵥⴰⵏⵢⴰ" + }, + "TH": { + "name": "ⵟⴰⵢⵍⴰⵏⴷ" + }, + "TW": { + "name": "ⵟⴰⵢⵡⴰⵏ" + }, + "TG": { + "name": "ⵟⵓⴳⵓ" + }, + "TK": { + "name": "ⵟⵓⴽⵍⴰⵡ" + }, + "TO": { + "name": "ⵟⵓⵏⴳⴰ" + }, + "WF": { + "name": "ⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰ" + }, + "YE": { + "name": "ⵢⴰⵎⴰⵏ" + }, + "ZM": { + "name": "ⵣⴰⵎⴱⵢⴰ" + }, + "ZW": { + "name": "ⵣⵉⵎⴱⴰⴱⵡⵉ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/si.json b/vendor/commerceguys/intl/resources/country/si.json new file mode 100644 index 000000000..2ea5146e6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/si.json @@ -0,0 +1,761 @@ +{ + "IE": { + "name": "අයර්ලන්තය" + }, + "IM": { + "name": "අයිල් ඔෆ් මෑන්" + }, + "IS": { + "name": "අයිස්ලන්තය" + }, + "AW": { + "name": "අරුබාව" + }, + "AZ": { + "name": "අසර්බයිජානය" + }, + "AR": { + "name": "ආර්ජෙන්ටිනාව" + }, + "AM": { + "name": "ආර්මේනියාව" + }, + "AI": { + "name": "ඇන්ගුයිලාව" + }, + "AO": { + "name": "ඇන්ගෝලාව" + }, + "AQ": { + "name": "ඇන්ටාක්ටිකාව" + }, + "AG": { + "name": "ඇන්ටිගුවා සහ බාබියුඩාව" + }, + "AD": { + "name": "ඇන්ඩෝරාව" + }, + "VI": { + "name": "ඇමරිකානු වර්ජින් දූපත්" + }, + "AS": { + "name": "ඇමරිකානු සැමෝවාව" + }, + "DZ": { + "name": "ඇල්ජීරියාව" + }, + "AL": { + "name": "ඇල්බේනියාව" + }, + "AC": { + "name": "ඇසෙන්ෂන් දිවයින" + }, + "AF": { + "name": "ඇෆ්ගනිස්ථානය" + }, + "EC": { + "name": "ඉක්වදෝරය" + }, + "IT": { + "name": "ඉතාලිය" + }, + "ET": { + "name": "ඉතියෝපියාව" + }, + "IN": { + "name": "ඉන්දියාව" + }, + "ID": { + "name": "ඉන්දුනීසියාව" + }, + "IQ": { + "name": "ඉරාකය" + }, + "IR": { + "name": "ඉරානය" + }, + "EG": { + "name": "ඊජිප්තුව" + }, + "IL": { + "name": "ඊශ්‍රායලය" + }, + "UG": { + "name": "උගන්ඩාව" + }, + "KP": { + "name": "උතුරු කොරියාව" + }, + "MP": { + "name": "උතුරු මරියානා දූපත්" + }, + "UY": { + "name": "උරුගුවේ" + }, + "UZ": { + "name": "උස්බෙකිස්ථානය" + }, + "AE": { + "name": "එක්සත් අරාබි එමිර් රාජ්‍යය" + }, + "UM": { + "name": "එක්සත් ජනපද ඈත දූපත්" + }, + "US": { + "name": "එක්සත් ජනපදය" + }, + "GB": { + "name": "එක්සත් රාජධානිය" + }, + "ER": { + "name": "එරිත්‍රියාව" + }, + "SV": { + "name": "එල් සැල්වදෝරය" + }, + "EE": { + "name": "එස්තෝනියාව" + }, + "AT": { + "name": "ඔස්ට්‍රියාව" + }, + "OM": { + "name": "ඕමානය" + }, + "AX": { + "name": "ඕලන්ඩ් දූපත්" + }, + "AU": { + "name": "ඕස්ට්‍රේලියාව" + }, + "QA": { + "name": "කටාර්" + }, + "KZ": { + "name": "කසකස්තානය" + }, + "KH": { + "name": "කාම්බෝජය" + }, + "CA": { + "name": "කැනඩාව" + }, + "IC": { + "name": "කැනරි සූපත්" + }, + "CM": { + "name": "කැමරූන්" + }, + "BQ": { + "name": "කැරිබියානු නෙදර්ලන්තය" + }, + "CU": { + "name": "කියුබාව" + }, + "KI": { + "name": "කිරිබති" + }, + "KG": { + "name": "කිර්ගිස්තානය" + }, + "CK": { + "name": "කුක් දූපත්" + }, + "CW": { + "name": "කුරකාවෝ" + }, + "KW": { + "name": "කුවේටය" + }, + "KE": { + "name": "කෙන්යාව" + }, + "CV": { + "name": "කේප් වර්ඩ්" + }, + "KY": { + "name": "කේමන් දූපත්" + }, + "CD": { + "name": "කොංගො - කින්ශාසා" + }, + "CG": { + "name": "කොංගො - බ්‍රසාවිල්" + }, + "CC": { + "name": "කොකෝස් දූපත්" + }, + "KM": { + "name": "කොමොරෝස්" + }, + "XK": { + "name": "කොසෝවෝ" + }, + "CR": { + "name": "කොස්ටරිකාව" + }, + "CO": { + "name": "කොළොම්බියාව" + }, + "CI": { + "name": "කෝට් දි අයිවරි" + }, + "CX": { + "name": "ක්‍රිස්මස් දූපත" + }, + "HR": { + "name": "ක්‍රොඒෂියාව" + }, + "GY": { + "name": "ගයනාව" + }, + "GG": { + "name": "ගර්න්සිය" + }, + "GA": { + "name": "ගැබොන්" + }, + "GM": { + "name": "ගැම්බියාව" + }, + "GN": { + "name": "ගිණියාව" + }, + "GW": { + "name": "ගිනි බිසව්" + }, + "GU": { + "name": "ගුවාම්" + }, + "GT": { + "name": "ගෝතමාලාව" + }, + "GD": { + "name": "ග්‍රැනඩාව" + }, + "GL": { + "name": "ග්‍රීන්ලන්තය" + }, + "GR": { + "name": "ග්‍රීසිය" + }, + "GP": { + "name": "ග්වෝඩලෝප්" + }, + "GH": { + "name": "ඝානාව" + }, + "TD": { + "name": "චැච්" + }, + "CL": { + "name": "චිලී" + }, + "CN": { + "name": "චීනය" + }, + "CZ": { + "name": "චෙක් ජනරජය" + }, + "JP": { + "name": "ජපානය" + }, + "DE": { + "name": "ජර්මනිය" + }, + "JE": { + "name": "ජර්සි" + }, + "JM": { + "name": "ජැමෙයිකාව" + }, + "DJ": { + "name": "ජිබුටි" + }, + "GI": { + "name": "ජිබ්‍රෝල්ටාව" + }, + "GE": { + "name": "ජෝර්ජියාව" + }, + "JO": { + "name": "ජෝර්දානය" + }, + "TJ": { + "name": "ටජිකිස්තානය" + }, + "TM": { + "name": "ටර්ක්මෙනිස්ථානය" + }, + "TC": { + "name": "ටර්ක්ස් සහ කයිකොස් දූපත්" + }, + "TZ": { + "name": "ටැන්සානියාව" + }, + "TL": { + "name": "ටිමෝර් - ලෙස්ත්" + }, + "TN": { + "name": "ටියුනීසියාව" + }, + "TV": { + "name": "ටුවාලූ" + }, + "TO": { + "name": "ටොංගා" + }, + "TK": { + "name": "ටොකලාවු" + }, + "TG": { + "name": "ටොගෝ" + }, + "TT": { + "name": "ට්‍රිනිඩෑඩ් සහ ටොබැගෝ" + }, + "TA": { + "name": "ට්‍රිස්ටන් ද කුන්හා" + }, + "DK": { + "name": "ඩෙන්මාර්කය" + }, + "DO": { + "name": "ඩොමිනිකා ජනරජය" + }, + "DM": { + "name": "ඩොමිනිකාව" + }, + "TH": { + "name": "තායිලන්තය" + }, + "TW": { + "name": "තායිවානය" + }, + "TR": { + "name": "තුර්කිය" + }, + "ZA": { + "name": "දකුණු අප්‍රිකාව" + }, + "KR": { + "name": "දකුණු කොරියාව" + }, + "GS": { + "name": "දකුණු ජෝර්ජියාව සහ දකුණු සැන්ඩ්විච් දූපත්" + }, + "TF": { + "name": "දකුණු ප්‍රංශ දූපත් සමූහය" + }, + "SS": { + "name": "දකුණු සුඩානය" + }, + "DG": { + "name": "දියාගෝ ගාර්සියා" + }, + "NE": { + "name": "නයිජර්" + }, + "NG": { + "name": "නයිජීරියාව" + }, + "NC": { + "name": "නව කැලිඩෝනියාව" + }, + "NZ": { + "name": "නවසීලන්තය" + }, + "NR": { + "name": "නාවුරු" + }, + "NA": { + "name": "නැමීබියාව" + }, + "NI": { + "name": "නිකරගුවාව" + }, + "NU": { + "name": "නියූ" + }, + "NL": { + "name": "නෙදර්ලන්තය" + }, + "NP": { + "name": "නේපාලය" + }, + "NO": { + "name": "නෝර්වේ" + }, + "NF": { + "name": "නෝෆෝක් දූපත" + }, + "PS": { + "name": "පලස්තීන රාජ්‍යය" + }, + "PW": { + "name": "පලාවු" + }, + "PK": { + "name": "පාකිස්තානය" + }, + "PA": { + "name": "පැනමාව" + }, + "PG": { + "name": "පැපුවා නිව් ගිනියාව" + }, + "PY": { + "name": "පැරගුවේ" + }, + "PN": { + "name": "පිට්කෙය්න් දූපත්" + }, + "PH": { + "name": "පිලිපීනය" + }, + "PR": { + "name": "පුවර්ටෝ රිකෝ" + }, + "PT": { + "name": "පෘතුගාලය" + }, + "PE": { + "name": "පේරු" + }, + "PL": { + "name": "පෝලන්තය" + }, + "GF": { + "name": "ප්‍රංශ ගයනාව" + }, + "PF": { + "name": "ප්‍රංශ පොලිනීසියාව" + }, + "FR": { + "name": "ප්‍රංශය" + }, + "BD": { + "name": "බංග්ලාදේශය" + }, + "EH": { + "name": "බටහිර සහරාව" + }, + "BF": { + "name": "බර්කිනා ෆාසෝ" + }, + "BM": { + "name": "බර්මියුඩා" + }, + "BG": { + "name": "බල්ගේරියාව" + }, + "BS": { + "name": "බහමාස්" + }, + "BH": { + "name": "බහරේන්" + }, + "BB": { + "name": "බාර්බඩෝස්" + }, + "BI": { + "name": "බුරුන්දි" + }, + "BN": { + "name": "බෲනායි" + }, + "BJ": { + "name": "බෙනින්" + }, + "BY": { + "name": "බෙලරුස්" + }, + "BZ": { + "name": "බෙලීස්" + }, + "BE": { + "name": "බෙල්ජියම" + }, + "BW": { + "name": "බොට්ස්වානා" + }, + "BO": { + "name": "බොලීවියාව" + }, + "BA": { + "name": "බොස්නියාව සහ හර්සගොවීනාව" + }, + "BR": { + "name": "බ්‍රසීලය" + }, + "IO": { + "name": "බ්‍රිතාන්‍ය ඉන්දීය සාගර බල ප්‍රදේශය" + }, + "VG": { + "name": "බ්‍රිතාන්‍ය වර්ජින් දූපත්" + }, + "BT": { + "name": "භූතානය" + }, + "MO": { + "name": "මකාවු චීන විශේෂ පරිපාලන කලාපය" + }, + "CF": { + "name": "මධ්‍යම අප්‍රිකානු ජනරජය" + }, + "FM": { + "name": "මයික්‍රොනීසියාව" + }, + "YT": { + "name": "මයෝට්" + }, + "MQ": { + "name": "මර්ටිනික්" + }, + "MW": { + "name": "මලාවි" + }, + "MV": { + "name": "මාල දිවයින" + }, + "ML": { + "name": "මාලි" + }, + "MH": { + "name": "මාෂල් දූපත්" + }, + "MG": { + "name": "මැඩගස්කරය" + }, + "MY": { + "name": "මැලේසියාව" + }, + "MK": { + "name": "මැසිඩෝනියාව" + }, + "MM": { + "name": "මියන්මාරය (බුරුමය)" + }, + "MU": { + "name": "මුරුසිය" + }, + "MX": { + "name": "මෙක්සිකෝව" + }, + "MC": { + "name": "මොනාකෝව" + }, + "MN": { + "name": "මොන්ගෝලියාව" + }, + "ME": { + "name": "මොන්ටෙනීග්‍රෝ" + }, + "MS": { + "name": "මොන්සෙරාට්" + }, + "MR": { + "name": "මොරිටේනියාව" + }, + "MA": { + "name": "මොරොක්කෝව" + }, + "MD": { + "name": "මොල්ඩෝවාව" + }, + "MZ": { + "name": "මොසැම්බික්" + }, + "MT": { + "name": "මෝල්ටාව" + }, + "UA": { + "name": "යුක්රේනය" + }, + "YE": { + "name": "යේමනය" + }, + "RE": { + "name": "රීයුනියන්" + }, + "RO": { + "name": "රුමේනියාව" + }, + "RW": { + "name": "රුවන්ඩාව" + }, + "RU": { + "name": "රුසියාව" + }, + "LU": { + "name": "ලක්ශම්බර්ග්" + }, + "LR": { + "name": "ලයිබීරියාව" + }, + "LA": { + "name": "ලාඕසය" + }, + "LV": { + "name": "ලැට්වියාව" + }, + "LI": { + "name": "ලික්ටන්ස්ටයින්" + }, + "LT": { + "name": "ලිතුවේනියාව" + }, + "LY": { + "name": "ලිබියාව" + }, + "LB": { + "name": "ලෙබනනය" + }, + "LS": { + "name": "ලෙසතෝ" + }, + "VA": { + "name": "වතිකානු නගරය" + }, + "VU": { + "name": "වනුවාටු" + }, + "WF": { + "name": "වැලිස් සහ ෆුටුනා" + }, + "VN": { + "name": "වියට්නාමය" + }, + "VE": { + "name": "වෙනිසියුලාව" + }, + "KN": { + "name": "ශාන්ත කිට්ස් සහ නේවිස්" + }, + "PM": { + "name": "ශාන්ත පියරේ සහ මැකෝලන්" + }, + "BL": { + "name": "ශාන්ත බර්තලෙමි" + }, + "MF": { + "name": "ශාන්ත මාර්ටින්" + }, + "SX": { + "name": "ශාන්ත මාර්ටෙන්" + }, + "LC": { + "name": "ශාන්ත ලුසියා" + }, + "VC": { + "name": "ශාන්ත වින්සන්ට් සහ ග්‍රෙනඩින්ස්" + }, + "SH": { + "name": "ශාන්ත හෙලේනා" + }, + "LK": { + "name": "ශ්‍රී ලංකාව" + }, + "GQ": { + "name": "සමක ගිනියාව" + }, + "CY": { + "name": "සයිප්‍රසය" + }, + "RS": { + "name": "සර්බියාව" + }, + "ST": { + "name": "සාඕ තෝම් සහ ප්‍රින්සිප්" + }, + "SM": { + "name": "සැන් මැරිනෝ" + }, + "WS": { + "name": "සැමෝවා" + }, + "ZM": { + "name": "සැම්බියාව" + }, + "SG": { + "name": "සිංගප්පූරුව" + }, + "ZW": { + "name": "සිම්බාබ්වේ" + }, + "SL": { + "name": "සියරාලියෝන්" + }, + "SY": { + "name": "සිරියාව" + }, + "SC": { + "name": "සීශෙල්ස්" + }, + "SR": { + "name": "සුරිනාමය" + }, + "SD": { + "name": "සූඩානය" + }, + "SN": { + "name": "සෙනගාලය" + }, + "EA": { + "name": "සෙයුටා සහ මෙලිල්ලා" + }, + "SB": { + "name": "සොලමන් දූපත්" + }, + "SO": { + "name": "සෝමාලියාව" + }, + "SA": { + "name": "සෞදි අරාබිය" + }, + "ES": { + "name": "ස්පාඤ්ඤය" + }, + "SK": { + "name": "ස්ලෝවැකියාව" + }, + "SI": { + "name": "ස්ලෝවේනියාව" + }, + "SZ": { + "name": "ස්වාසිලන්තය" + }, + "CH": { + "name": "ස්විස්ටර්ලන්තය" + }, + "SE": { + "name": "ස්වීඩනය" + }, + "SJ": { + "name": "ස්වෙල්බර්ඩ් සහ ජේන් මයේන්" + }, + "HU": { + "name": "හන්ගේරියාව" + }, + "HT": { + "name": "හයිටි" + }, + "HK": { + "name": "හොංකොං චීන විශේෂ පරිපාලන කලාපය" + }, + "HN": { + "name": "හොන්ඩුරාස්" + }, + "FO": { + "name": "ෆැරෝ දූපත්" + }, + "FI": { + "name": "ෆින්ලන්තය" + }, + "FJ": { + "name": "ෆීජී" + }, + "FK": { + "name": "ෆෝක්ලන්ත දූපත්" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sk.json b/vendor/commerceguys/intl/resources/country/sk.json new file mode 100644 index 000000000..cc90416be --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sk.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AX": { + "name": "Alandy" + }, + "AL": { + "name": "Albánsko" + }, + "DZ": { + "name": "Alžírsko" + }, + "AS": { + "name": "Americká Samoa" + }, + "VI": { + "name": "Americké Panenské ostrovy" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktída" + }, + "AG": { + "name": "Antigua a Barbuda" + }, + "AR": { + "name": "Argentína" + }, + "AM": { + "name": "Arménsko" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AU": { + "name": "Austrália" + }, + "AZ": { + "name": "Azerbajdžan" + }, + "BS": { + "name": "Bahamy" + }, + "BH": { + "name": "Bahrajn" + }, + "BD": { + "name": "Bangladéš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgicko" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudy" + }, + "BT": { + "name": "Bhután" + }, + "BY": { + "name": "Bielorusko" + }, + "BO": { + "name": "Bolívia" + }, + "BA": { + "name": "Bosna a Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazília" + }, + "IO": { + "name": "Britské indickooceánske územie" + }, + "VG": { + "name": "Britské Panenské ostrovy" + }, + "BN": { + "name": "Brunej" + }, + "BG": { + "name": "Bulharsko" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "EA": { + "name": "Ceuta a Melilla" + }, + "CK": { + "name": "Cookove ostrovy" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "TD": { + "name": "Čad" + }, + "CZ": { + "name": "Česká republika" + }, + "ME": { + "name": "Čierna Hora" + }, + "CL": { + "name": "Čile" + }, + "CN": { + "name": "Čína" + }, + "DK": { + "name": "Dánsko" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikánska republika" + }, + "DJ": { + "name": "Džibutsko" + }, + "EG": { + "name": "Egypt" + }, + "EC": { + "name": "Ekvádor" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estónsko" + }, + "ET": { + "name": "Etiópia" + }, + "FO": { + "name": "Faerské ostrovy" + }, + "FK": { + "name": "Falklandy" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipíny" + }, + "FI": { + "name": "Fínsko" + }, + "GF": { + "name": "Francúzska Guayana" + }, + "PF": { + "name": "Francúzska Polynézia" + }, + "TF": { + "name": "Francúzske južné a antarktické územia" + }, + "FR": { + "name": "Francúzsko" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltár" + }, + "GR": { + "name": "Grécko" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grónsko" + }, + "GE": { + "name": "Gruzínsko" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GY": { + "name": "Guayana" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holandsko" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong – OAO Číny" + }, + "HR": { + "name": "Chorvátsko" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonézia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Irán" + }, + "IE": { + "name": "Írsko" + }, + "IS": { + "name": "Island" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamajka" + }, + "JP": { + "name": "Japonsko" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordánsko" + }, + "ZA": { + "name": "Južná Afrika" + }, + "GS": { + "name": "Južná Georgia a Južné Sandwichove ostrovy" + }, + "KR": { + "name": "Južná Kórea" + }, + "SS": { + "name": "Južný Sudán" + }, + "KY": { + "name": "Kajmanie ostrovy" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanárske ostrovy" + }, + "CV": { + "name": "Kapverdy" + }, + "BQ": { + "name": "Karibské Holandsko" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazachstan" + }, + "KE": { + "name": "Keňa" + }, + "KG": { + "name": "Kirgizsko" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosové ostrovy" + }, + "CO": { + "name": "Kolumbia" + }, + "KM": { + "name": "Komory" + }, + "CD": { + "name": "Konžská demokratická republika" + }, + "CG": { + "name": "Konžská republika" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuvajt" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Libéria" + }, + "LY": { + "name": "Líbya" + }, + "LI": { + "name": "Lichtenštajnsko" + }, + "LT": { + "name": "Litva" + }, + "LV": { + "name": "Lotyšsko" + }, + "LU": { + "name": "Luxembursko" + }, + "MO": { + "name": "Macao – OAO Číny" + }, + "MK": { + "name": "Macedónsko" + }, + "MG": { + "name": "Madagaskar" + }, + "HU": { + "name": "Maďarsko" + }, + "MY": { + "name": "Malajzia" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldivy" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Marshallove ostrovy" + }, + "MQ": { + "name": "Martinik" + }, + "MU": { + "name": "Maurícius" + }, + "MR": { + "name": "Mauritánia" + }, + "YT": { + "name": "Mayotte" + }, + "UM": { + "name": "Menšie odľahlé ostrovy USA" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikronézia" + }, + "MM": { + "name": "Mjanmarsko" + }, + "MD": { + "name": "Moldavsko" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolsko" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namíbia" + }, + "NR": { + "name": "Nauru" + }, + "DE": { + "name": "Nemecko" + }, + "NP": { + "name": "Nepál" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigéria" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk" + }, + "NO": { + "name": "Nórsko" + }, + "NC": { + "name": "Nová Kaledónia" + }, + "NZ": { + "name": "Nový Zéland" + }, + "OM": { + "name": "Omán" + }, + "IM": { + "name": "Ostrov Man" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestínske územia" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nová Guinea" + }, + "PY": { + "name": "Paraguaj" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairnove ostrovy" + }, + "CI": { + "name": "Pobrežie Slonoviny" + }, + "PL": { + "name": "Poľsko" + }, + "PR": { + "name": "Portoriko" + }, + "PT": { + "name": "Portugalsko" + }, + "AT": { + "name": "Rakúsko" + }, + "RE": { + "name": "Réunion" + }, + "GQ": { + "name": "Rovníková Guinea" + }, + "RO": { + "name": "Rumunsko" + }, + "RU": { + "name": "Rusko" + }, + "RW": { + "name": "Rwanda" + }, + "PM": { + "name": "Saint Pierre a Miquelon" + }, + "SV": { + "name": "Salvádor" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Maríno" + }, + "SA": { + "name": "Saudská Arábia" + }, + "SN": { + "name": "Senegal" + }, + "KP": { + "name": "Severná Kórea" + }, + "MP": { + "name": "Severné Mariány" + }, + "SC": { + "name": "Seychely" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapur" + }, + "SK": { + "name": "Slovensko" + }, + "SI": { + "name": "Slovinsko" + }, + "SO": { + "name": "Somálsko" + }, + "AE": { + "name": "Spojené arabské emiráty" + }, + "GB": { + "name": "Spojené kráľovstvo" + }, + "US": { + "name": "Spojené štáty" + }, + "RS": { + "name": "Srbsko" + }, + "LK": { + "name": "Srí Lanka" + }, + "CF": { + "name": "Stredoafrická republika" + }, + "SD": { + "name": "Sudán" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard a Jan Mayen" + }, + "SZ": { + "name": "Svazijsko" + }, + "SH": { + "name": "Svätá Helena" + }, + "LC": { + "name": "Svätá Lucia" + }, + "BL": { + "name": "Svätý Bartolomej" + }, + "KN": { + "name": "Svätý Krištof a Nevis" + }, + "MF": { + "name": "Svätý Martin (fr.)" + }, + "SX": { + "name": "Svätý Martin (hol.)" + }, + "ST": { + "name": "Svätý Tomáš a Princov ostrov" + }, + "VC": { + "name": "Svätý Vincent a Grenadíny" + }, + "SY": { + "name": "Sýria" + }, + "SB": { + "name": "Šalamúnove ostrovy" + }, + "ES": { + "name": "Španielsko" + }, + "CH": { + "name": "Švajčiarsko" + }, + "SE": { + "name": "Švédsko" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TW": { + "name": "Taiwan" + }, + "IT": { + "name": "Taliansko" + }, + "TZ": { + "name": "Tanzánia" + }, + "TH": { + "name": "Thajsko" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad a Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisko" + }, + "TR": { + "name": "Turecko" + }, + "TM": { + "name": "Turkménsko" + }, + "TC": { + "name": "Turks a Caicos" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukrajina" + }, + "UY": { + "name": "Uruguaj" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikán" + }, + "VE": { + "name": "Venezuela" + }, + "CX": { + "name": "Vianočný ostrov" + }, + "VN": { + "name": "Vietnam" + }, + "TL": { + "name": "Východný Timor" + }, + "WF": { + "name": "Wallis a Futuna" + }, + "ZM": { + "name": "Zambia" + }, + "EH": { + "name": "Západná Sahara" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sl.json b/vendor/commerceguys/intl/resources/country/sl.json new file mode 100644 index 000000000..2855bc52c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sl.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AX": { + "name": "Ålandski otoki" + }, + "AL": { + "name": "Albanija" + }, + "DZ": { + "name": "Alžirija" + }, + "AS": { + "name": "Ameriška Samoa" + }, + "VI": { + "name": "Ameriški Deviški otoki" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angvila" + }, + "AQ": { + "name": "Antarktika" + }, + "AG": { + "name": "Antigva in Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenija" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Avstralija" + }, + "AT": { + "name": "Avstrija" + }, + "AZ": { + "name": "Azerbajdžan" + }, + "BS": { + "name": "Bahami" + }, + "BH": { + "name": "Bahrajn" + }, + "BD": { + "name": "Bangladeš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgija" + }, + "BZ": { + "name": "Belize" + }, + "BY": { + "name": "Belorusija" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudi" + }, + "BW": { + "name": "Bocvana" + }, + "BG": { + "name": "Bolgarija" + }, + "BO": { + "name": "Bolivija" + }, + "BA": { + "name": "Bosna in Hercegovina" + }, + "CX": { + "name": "Božični otok" + }, + "BR": { + "name": "Brazilija" + }, + "VG": { + "name": "Britanski Deviški otoki" + }, + "IO": { + "name": "Britansko ozemlje v Indijskem oceanu" + }, + "BN": { + "name": "Brunej" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "CF": { + "name": "Centralnoafriška republika" + }, + "EA": { + "name": "Ceuta in Melilla" + }, + "CY": { + "name": "Ciper" + }, + "CK": { + "name": "Cookovi otoki" + }, + "CW": { + "name": "Curaçao" + }, + "TD": { + "name": "Čad" + }, + "CZ": { + "name": "Češka" + }, + "CL": { + "name": "Čile" + }, + "ME": { + "name": "Črna gora" + }, + "DK": { + "name": "Danska" + }, + "CD": { + "name": "Demokratična republika Kongo" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikanska republika" + }, + "DJ": { + "name": "Džibuti" + }, + "EG": { + "name": "Egipt" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvatorialna Gvineja" + }, + "ER": { + "name": "Eritreja" + }, + "EE": { + "name": "Estonija" + }, + "ET": { + "name": "Etiopija" + }, + "FK": { + "name": "Falklandski otoki" + }, + "FO": { + "name": "Ferski otoki" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipini" + }, + "FI": { + "name": "Finska" + }, + "FR": { + "name": "Francija" + }, + "GF": { + "name": "Francoska Gvajana" + }, + "PF": { + "name": "Francoska Polinezija" + }, + "TF": { + "name": "Francosko južno ozemlje" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambija" + }, + "GH": { + "name": "Gana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grčija" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenlandija" + }, + "GE": { + "name": "Gruzija" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "GP": { + "name": "Gvadalupe" + }, + "GY": { + "name": "Gvajana" + }, + "GT": { + "name": "Gvatemala" + }, + "GN": { + "name": "Gvineja" + }, + "GW": { + "name": "Gvineja Bissau" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HR": { + "name": "Hrvaška" + }, + "IN": { + "name": "Indija" + }, + "ID": { + "name": "Indonezija" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irska" + }, + "IS": { + "name": "Islandija" + }, + "IT": { + "name": "Italija" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamajka" + }, + "JP": { + "name": "Japonska" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanija" + }, + "GS": { + "name": "Južna Georgia in Južni Sandwichevi otoki" + }, + "KR": { + "name": "Južna Koreja" + }, + "SS": { + "name": "Južni Sudan" + }, + "ZA": { + "name": "Južnoafriška republika" + }, + "KY": { + "name": "Kajmanski otoki" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarski otoki" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazahstan" + }, + "KE": { + "name": "Kenija" + }, + "KG": { + "name": "Kirgizistan" + }, + "KI": { + "name": "Kiribati" + }, + "CN": { + "name": "Kitajska" + }, + "CC": { + "name": "Kokosovi otoki" + }, + "CO": { + "name": "Kolumbija" + }, + "KM": { + "name": "Komori" + }, + "CG": { + "name": "Kongo - Brazzaville" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuvajt" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvija" + }, + "LS": { + "name": "Lesoto" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberija" + }, + "LY": { + "name": "Libija" + }, + "LI": { + "name": "Lihtenštajn" + }, + "LT": { + "name": "Litva" + }, + "LU": { + "name": "Luksemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "HU": { + "name": "Madžarska" + }, + "MK": { + "name": "Makedonija" + }, + "MW": { + "name": "Malavi" + }, + "MV": { + "name": "Maldivi" + }, + "MY": { + "name": "Malezija" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Marshallovi otoki" + }, + "MQ": { + "name": "Martinik" + }, + "MU": { + "name": "Mauritius" + }, + "MR": { + "name": "Mavretanija" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mehika" + }, + "FM": { + "name": "Mikronezija" + }, + "MM": { + "name": "Mjanmar (Burma)" + }, + "MD": { + "name": "Moldavija" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolija" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namibija" + }, + "NR": { + "name": "Nauru" + }, + "DE": { + "name": "Nemčija" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerija" + }, + "NI": { + "name": "Nikaragva" + }, + "NU": { + "name": "Niue" + }, + "NL": { + "name": "Nizozemska" + }, + "BQ": { + "name": "Nizozemski Karibi" + }, + "NF": { + "name": "Norfolški otok" + }, + "NO": { + "name": "Norveška" + }, + "NC": { + "name": "Nova Kaledonija" + }, + "NZ": { + "name": "Nova Zelandija" + }, + "OM": { + "name": "Oman" + }, + "AC": { + "name": "Otok Ascension" + }, + "IM": { + "name": "Otok Man" + }, + "TC": { + "name": "Otoki Turks in Caicos" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinsko ozemlje" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nova Gvineja" + }, + "PY": { + "name": "Paragvaj" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Poljska" + }, + "PR": { + "name": "Portoriko" + }, + "PT": { + "name": "Portugalska" + }, + "HK": { + "name": "Posebno administrativno območje LR Kitajske Hongkong" + }, + "MO": { + "name": "Posebno administrativno območje LR Kitajske Macao" + }, + "RE": { + "name": "Reunion" + }, + "RO": { + "name": "Romunija" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rusija" + }, + "BL": { + "name": "Saint Barthélemy" + }, + "KN": { + "name": "Saint Kitts in Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint Pierre in Miquelon" + }, + "VC": { + "name": "Saint Vincent in Grenadine" + }, + "SB": { + "name": "Salomonovi otoki" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome in Principe" + }, + "SA": { + "name": "Saudova Arabija" + }, + "SC": { + "name": "Sejšeli" + }, + "SN": { + "name": "Senegal" + }, + "KP": { + "name": "Severna Koreja" + }, + "MP": { + "name": "Severni Marianski otoki" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Sirija" + }, + "CI": { + "name": "Slonokoščena obala" + }, + "SK": { + "name": "Slovaška" + }, + "SI": { + "name": "Slovenija" + }, + "SO": { + "name": "Somalija" + }, + "RS": { + "name": "Srbija" + }, + "UM": { + "name": "Stranski zunanji otoki Združenih držav" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard in Jan Mayen" + }, + "SZ": { + "name": "Svazi" + }, + "SH": { + "name": "Sveta Helena" + }, + "ES": { + "name": "Španija" + }, + "LK": { + "name": "Šrilanka" + }, + "SE": { + "name": "Švedska" + }, + "CH": { + "name": "Švica" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TH": { + "name": "Tajska" + }, + "TW": { + "name": "Tajvan" + }, + "TZ": { + "name": "Tanzanija" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad in Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizija" + }, + "TR": { + "name": "Turčija" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukrajina" + }, + "UY": { + "name": "Urugvaj" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis in Futuna" + }, + "EH": { + "name": "Zahodna Sahara" + }, + "ZM": { + "name": "Zambija" + }, + "US": { + "name": "Združene države Amerike" + }, + "AE": { + "name": "Združeni arabski emirati" + }, + "GB": { + "name": "Združeno kraljestvo" + }, + "CV": { + "name": "Zelenortski otoki" + }, + "ZW": { + "name": "Zimbabve" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/smn.json b/vendor/commerceguys/intl/resources/country/smn.json new file mode 100644 index 000000000..5e6b6a1a6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/smn.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AS": { + "name": "Amerika Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua já Barbuda" + }, + "AE": { + "name": "Arabiemirkodeh" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension-suálui" + }, + "AU": { + "name": "Australia" + }, + "AZ": { + "name": "Azerbaidžan" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgia" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia já Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasilia" + }, + "IO": { + "name": "Brittilâš India väldimeerâ kuávlu" + }, + "VG": { + "name": "Brittiliih Nieidâsuolluuh" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "CV": { + "name": "Cape Verde" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Caymansuolluuh" + }, + "EA": { + "name": "Ceuta já Melilla" + }, + "CL": { + "name": "Chile" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CK": { + "name": "Cooksuolluuh" + }, + "CR": { + "name": "Costa Rica" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CW": { + "name": "Curaçao" + }, + "SJ": { + "name": "Čokkeväärih já Jan Mayen" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikaanisâš täsiväldi" + }, + "EC": { + "name": "Ecuador" + }, + "EE": { + "name": "Eestieennâm" + }, + "EG": { + "name": "Egypti" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "ES": { + "name": "Espanja" + }, + "ET": { + "name": "Etiopia" + }, + "FK": { + "name": "Falklandsuolluuh" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipineh" + }, + "FO": { + "name": "Färsuolluuh" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grönland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong – Kiina e.h.k." + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italia" + }, + "JP": { + "name": "Jaapaan" + }, + "JM": { + "name": "Jamaika" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "CX": { + "name": "Juovlâsuálui" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanariasuolluuh" + }, + "KZ": { + "name": "Kazakstan" + }, + "KE": { + "name": "Kenia" + }, + "CN": { + "name": "Kiina" + }, + "KG": { + "name": "Kirgisia" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolumbia" + }, + "KM": { + "name": "Komoreh" + }, + "CC": { + "name": "Kookossuolluuh (Keelingsuolluuh)" + }, + "CF": { + "name": "Koskâ-Afrika täsiväldi" + }, + "XK": { + "name": "Kosovo" + }, + "GR": { + "name": "Kreikka" + }, + "HR": { + "name": "Kroatia" + }, + "CU": { + "name": "Kuuba" + }, + "KW": { + "name": "Kuwait" + }, + "CY": { + "name": "Kypros" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Liettua" + }, + "LU": { + "name": "Luxemburg" + }, + "ZA": { + "name": "Maadâ-Afrikka" + }, + "GS": { + "name": "Maadâ-Georgia já Máddááh Sandwichsuolluuh" + }, + "KR": { + "name": "Maadâ-Korea" + }, + "SS": { + "name": "Maadâ-Sudan" + }, + "MO": { + "name": "Macao - – Kiina e.h.k." + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Malediveh" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "IM": { + "name": "Mansuálui" + }, + "MA": { + "name": "Marokko" + }, + "MH": { + "name": "Marshallsuolluuh" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia littoväldi" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mosambik" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolksuálui" + }, + "AT": { + "name": "Nuorttâriijkâ" + }, + "OM": { + "name": "Oman" + }, + "GB": { + "name": "Ovtâstum Kunâgâskodde" + }, + "US": { + "name": "Ovtâstum Staatah" + }, + "VI": { + "name": "Ovtâstum Staatâi Nieidâsuolluuh" + }, + "UM": { + "name": "Ovtâstum Staatâi sierânâssuolluuh" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua-Uđđâ-Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "GQ": { + "name": "Peeivitäsideijee Guinea" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "PL": { + "name": "Puola" + }, + "QA": { + "name": "Qatar" + }, + "FR": { + "name": "Ranska" + }, + "GF": { + "name": "Ranska Guyana" + }, + "TF": { + "name": "Ranska máddááh kuávluh" + }, + "PF": { + "name": "Ranska Polynesia" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Ruoššâ" + }, + "SE": { + "name": "Ruotâ" + }, + "SH": { + "name": "Saint Helena" + }, + "DE": { + "name": "Saksa" + }, + "SB": { + "name": "Salomosuolluuh" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelleh" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "KN": { + "name": "St. Kitts já Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre já Miquelon" + }, + "VC": { + "name": "St. Vincent já Grenadines" + }, + "SD": { + "name": "Sudan" + }, + "FI": { + "name": "Suomâ" + }, + "SR": { + "name": "Surinam" + }, + "CH": { + "name": "Sveitsi" + }, + "SZ": { + "name": "Swazieennâm" + }, + "SY": { + "name": "Syria" + }, + "ST": { + "name": "São Tomé já Príncipe" + }, + "NO": { + "name": "Taažâ" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansania" + }, + "DK": { + "name": "Tanska" + }, + "KP": { + "name": "Tave-Korea" + }, + "MP": { + "name": "Tave-Marianeh" + }, + "TH": { + "name": "Thaieennâm" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad já Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tšad" + }, + "CZ": { + "name": "Tšekki" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turkki" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- já Caicossuolluuh" + }, + "TV": { + "name": "Tuvalu" + }, + "NC": { + "name": "Uđđâ-Kaledonia" + }, + "NZ": { + "name": "Uđđâ-Seeland" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "HU": { + "name": "Uŋgar" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venezuela" + }, + "BY": { + "name": "Vielgis-Ruoššâ" + }, + "VN": { + "name": "Vietnam" + }, + "NL": { + "name": "Vuáládâhenâmeh" + }, + "AX": { + "name": "Vuáskueennâm" + }, + "WF": { + "name": "Wallis já Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sn.json b/vendor/commerceguys/intl/resources/country/sn.json new file mode 100644 index 000000000..5813dfc23 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sn.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afuganistani" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "US": { + "name": "Amerika" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguila" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua ne Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Arubha" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "AZ": { + "name": "Azabajani" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BE": { + "name": "Beljium" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutani" + }, + "BO": { + "name": "Bolivia" + }, + "BW": { + "name": "Botswana" + }, + "BA": { + "name": "Boznia ne Herzegovina" + }, + "BR": { + "name": "Brazil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "BF": { + "name": "Bukinafaso" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BN": { + "name": "Burunei" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CF": { + "name": "Central African Republic" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "NF": { + "name": "Chitsuwa cheNorfolk" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cyprus" + }, + "CZ": { + "name": "Czech Republic" + }, + "CD": { + "name": "Democratic Republic of the Congo" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominican Republic" + }, + "TL": { + "name": "East Timor" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypt" + }, + "SV": { + "name": "El Salvador" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Etiopia" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "France" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgia" + }, + "DE": { + "name": "Germany" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Greece" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungary" + }, + "IS": { + "name": "Iceland" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Ireland" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Italy" + }, + "CI": { + "name": "Ivory Coast" + }, + "IL": { + "name": "Izuraeri" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea, North" + }, + "KR": { + "name": "Korea, South" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebanon" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Mozambique" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norway" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian Territories" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippines" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Poland" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RU": { + "name": "Russia" + }, + "RW": { + "name": "Rwanda" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts and Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "PM": { + "name": "Saint Pierre and Miquelon" + }, + "VC": { + "name": "Saint Vincent and the Grenadines" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ye Amerika" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé and Príncipe" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "ZA": { + "name": "South Africa" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "ES": { + "name": "Spain" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweden" + }, + "CH": { + "name": "Switzerland" + }, + "SY": { + "name": "Syria" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Thailand" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad and Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TR": { + "name": "Turkey" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "AE": { + "name": "United Arab Emirates" + }, + "GB": { + "name": "United Kingdom" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatican State" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis and Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "SB": { + "name": "Zvitsuwa zvaSolomon" + }, + "VI": { + "name": "Zvitsuwa zveAmerika" + }, + "CV": { + "name": "Zvitsuwa zveCape Verde" + }, + "KY": { + "name": "Zvitsuwa zveCayman" + }, + "CK": { + "name": "Zvitsuwa zveCook" + }, + "FK": { + "name": "Zvitsuwa zveFalklands" + }, + "VG": { + "name": "Zvitsuwa zveHingirandi" + }, + "MP": { + "name": "Zvitsuwa zvekumaodzanyemba eMariana" + }, + "MH": { + "name": "Zvitsuwa zveMarshall" + }, + "TC": { + "name": "Zvitsuwa zveTurk neCaico" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/so.json b/vendor/commerceguys/intl/resources/country/so.json new file mode 100644 index 000000000..a6fcb6e19 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/so.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afgaanistaan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albaaniya" + }, + "DZ": { + "name": "Aljeeriya" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angoola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua iyo Barbuda" + }, + "AR": { + "name": "Arjantiin" + }, + "AM": { + "name": "Armeeniya" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Awstaraaliya" + }, + "AT": { + "name": "Awsteriya" + }, + "IE": { + "name": "Ayrlaand" + }, + "AZ": { + "name": "Azerbajaan" + }, + "BB": { + "name": "Baarbadoos" + }, + "BS": { + "name": "Bahaamas" + }, + "PK": { + "name": "Bakistaan" + }, + "BD": { + "name": "Bangaaladheesh" + }, + "BH": { + "name": "Baxreyn" + }, + "BY": { + "name": "Belarus" + }, + "BZ": { + "name": "Belize" + }, + "BM": { + "name": "Bermuuda" + }, + "BT": { + "name": "Bhutan" + }, + "BE": { + "name": "Biljam" + }, + "BJ": { + "name": "Biniin" + }, + "BO": { + "name": "Boliifiya" + }, + "PL": { + "name": "Booland" + }, + "PT": { + "name": "Bortuqaal" + }, + "BA": { + "name": "Bosniya Hersigoviina" + }, + "BW": { + "name": "Botuswaana" + }, + "BR": { + "name": "Braasiil" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BG": { + "name": "Bulgaariya" + }, + "BF": { + "name": "Burkiina Faaso" + }, + "BI": { + "name": "Burundi" + }, + "BN": { + "name": "Buruneeya" + }, + "IC": { + "name": "Canary Islands" + }, + "CV": { + "name": "Cape Verde Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "KY": { + "name": "Cayman Islands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "IQ": { + "name": "Ciraaq" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "OM": { + "name": "Cumaan" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Domeenika" + }, + "SV": { + "name": "El Salvador" + }, + "GQ": { + "name": "Equatorial Guinea" + }, + "ER": { + "name": "Eretereeya" + }, + "EE": { + "name": "Estooniya" + }, + "VA": { + "name": "Faatikaan" + }, + "PS": { + "name": "Falastiin Daanka galbeed iyo Qasa" + }, + "FR": { + "name": "Faransiis" + }, + "FO": { + "name": "Faroe Islands" + }, + "VE": { + "name": "Fenisuweela" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filibiin" + }, + "FI": { + "name": "Finland" + }, + "VN": { + "name": "Fiyetnaam" + }, + "GF": { + "name": "French Guiana" + }, + "PF": { + "name": "French Polynesia" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaaboon" + }, + "GH": { + "name": "Gaana" + }, + "GM": { + "name": "Gambiya" + }, + "GI": { + "name": "Gibraltar" + }, + "GN": { + "name": "Gini" + }, + "GW": { + "name": "Gini-Bisaaw" + }, + "GR": { + "name": "Giriig" + }, + "GD": { + "name": "Giriinaada" + }, + "GL": { + "name": "Greenland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "GT": { + "name": "Guwaatamaala" + }, + "GY": { + "name": "Guyana" + }, + "HU": { + "name": "Hangeri" + }, + "HT": { + "name": "Hayti" + }, + "IN": { + "name": "Hindiya" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IR": { + "name": "Iiraan" + }, + "IS": { + "name": "Iislaand" + }, + "EC": { + "name": "Ikuwadoor" + }, + "AE": { + "name": "Imaaraadka Carabta ee Midoobay" + }, + "ID": { + "name": "Indoneesiya" + }, + "ES": { + "name": "Isbeyn" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israaʼiil" + }, + "SZ": { + "name": "Iswaasilaand" + }, + "SE": { + "name": "Iswidhan" + }, + "ET": { + "name": "Itoobiya" + }, + "CI": { + "name": "Ivory coast" + }, + "TD": { + "name": "Jaad" + }, + "JP": { + "name": "Jabaan" + }, + "DJ": { + "name": "Jabuuti" + }, + "JM": { + "name": "Jameyka" + }, + "CF": { + "name": "Jamhuuriyadda Afrikada Dhexe" + }, + "CD": { + "name": "Jamhuuriyadda Dimuquraadiga Kongo" + }, + "DO": { + "name": "Jamhuuriyadda Domeenika" + }, + "CZ": { + "name": "Jamhuuriyadda Jek" + }, + "DE": { + "name": "Jarmal" + }, + "FK": { + "name": "Jaziiradaha Fooklaan" + }, + "CK": { + "name": "Jaziiradda Cook" + }, + "JE": { + "name": "Jersey" + }, + "CL": { + "name": "Jili" + }, + "GE": { + "name": "Joorjiya" + }, + "CM": { + "name": "Kaameruun" + }, + "KH": { + "name": "Kamboodiya" + }, + "CA": { + "name": "Kanada" + }, + "KZ": { + "name": "Kasaakhistaan" + }, + "KE": { + "name": "Kiiniya" + }, + "KG": { + "name": "Kirgistaan" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolombiya" + }, + "KM": { + "name": "Komooros" + }, + "CG": { + "name": "Kongo" + }, + "ZA": { + "name": "Koonfur Afrika" + }, + "HR": { + "name": "Korweeshiya" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta Riika" + }, + "CU": { + "name": "Kuuba" + }, + "KR": { + "name": "Kuuriyada Koonfureed" + }, + "KP": { + "name": "Kuuriyada Waqooyi" + }, + "KW": { + "name": "Kuwayt" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latfiya" + }, + "LR": { + "name": "Laybeeriya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LY": { + "name": "Liibiya" + }, + "LT": { + "name": "Lituweeniya" + }, + "LS": { + "name": "Losooto" + }, + "LB": { + "name": "Lubnaan" + }, + "LU": { + "name": "Luksemboorg" + }, + "MT": { + "name": "Maalda" + }, + "MV": { + "name": "Maaldiqeen" + }, + "ML": { + "name": "Maali" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makadooniya" + }, + "MW": { + "name": "Malaawi" + }, + "MY": { + "name": "Malaysia" + }, + "US": { + "name": "Maraykanka" + }, + "MA": { + "name": "Marooko" + }, + "MH": { + "name": "Marshall Islands" + }, + "MQ": { + "name": "Martinique" + }, + "EG": { + "name": "Masar" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Micronesia" + }, + "MM": { + "name": "Miyanmar" + }, + "MD": { + "name": "Moldofa" + }, + "MN": { + "name": "Mongooliya" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MC": { + "name": "Moonako" + }, + "MU": { + "name": "Murishiyoos" + }, + "MR": { + "name": "Muritaaniya" + }, + "MZ": { + "name": "Musambiig" + }, + "NA": { + "name": "Namiibiya" + }, + "NR": { + "name": "Nauru" + }, + "NG": { + "name": "Nayjeeriya" + }, + "NE": { + "name": "Nayjer" + }, + "NP": { + "name": "Nebaal" + }, + "NL": { + "name": "Netherlands" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "Neyuusilaand" + }, + "NI": { + "name": "Nikaraaguwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Noorweey" + }, + "NF": { + "name": "Norfolk Island" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qadar" + }, + "CY": { + "name": "Qubrus" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Rumaaniya" + }, + "RU": { + "name": "Ruush" + }, + "RW": { + "name": "Ruwanda" + }, + "ZM": { + "name": "Saambiya" + }, + "SA": { + "name": "Sacuudi Carabiya" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts and Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "PM": { + "name": "Saint Pierre and Miquelon" + }, + "VC": { + "name": "Saint Vincent and the Grenadines" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samowa Ameerika" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé and Príncipe" + }, + "RS": { + "name": "Serbia" + }, + "CN": { + "name": "Shiinaha" + }, + "ZW": { + "name": "Simbaabwe" + }, + "SG": { + "name": "Singaboor" + }, + "SN": { + "name": "Sinigaal" + }, + "SX": { + "name": "Sint Maarten" + }, + "SL": { + "name": "Siraaliyoon" + }, + "LK": { + "name": "Sirilaanka" + }, + "SC": { + "name": "Sishelis" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SB": { + "name": "Solomon Islands" + }, + "SO": { + "name": "Soomaaliya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SR": { + "name": "Suriname" + }, + "SD": { + "name": "Suudaan" + }, + "SY": { + "name": "Suuriya" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "CH": { + "name": "Swiiserlaand" + }, + "TJ": { + "name": "Tajikistan" + }, + "IT": { + "name": "Talyaani" + }, + "TZ": { + "name": "Tansaaniya" + }, + "TH": { + "name": "Taylaand" + }, + "TW": { + "name": "Taywaan" + }, + "TL": { + "name": "Timorka bari" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TG": { + "name": "Toogo" + }, + "TT": { + "name": "Trinidad and Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tuniisiya" + }, + "TR": { + "name": "Turki" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks and Caicos Islands" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "UG": { + "name": "Ugaanda" + }, + "UA": { + "name": "Ukrayn" + }, + "GB": { + "name": "United Kingdom" + }, + "JO": { + "name": "Urdun" + }, + "UY": { + "name": "Uruguwaay" + }, + "UZ": { + "name": "Uusbakistaan" + }, + "VU": { + "name": "Vanuatu" + }, + "WF": { + "name": "Wallis and Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yaman" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sq.json b/vendor/commerceguys/intl/resources/country/sq.json new file mode 100644 index 000000000..95e46c4ac --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sq.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganistan" + }, + "ZA": { + "name": "Afrika e Jugut" + }, + "DZ": { + "name": "Algjeri" + }, + "AD": { + "name": "Andorrë" + }, + "AO": { + "name": "Angolë" + }, + "AI": { + "name": "Anguilë" + }, + "AQ": { + "name": "Antarktikë" + }, + "AG": { + "name": "Antigua e Barbuda" + }, + "SA": { + "name": "Arabia Saudite" + }, + "AR": { + "name": "Argjentinë" + }, + "AM": { + "name": "Armeni" + }, + "AW": { + "name": "Arubë" + }, + "AU": { + "name": "Australi" + }, + "AT": { + "name": "Austri" + }, + "AZ": { + "name": "Azerbajxhan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrejn" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgjikë" + }, + "BZ": { + "name": "Belizë" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermudë" + }, + "BY": { + "name": "Bjellorusi" + }, + "BO": { + "name": "Bolivi" + }, + "BA": { + "name": "Bosnjë-Hercegovinë" + }, + "BW": { + "name": "Botsvanë" + }, + "BR": { + "name": "Brazil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bullgari" + }, + "BF": { + "name": "Burkina-Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "TD": { + "name": "Çad" + }, + "DK": { + "name": "Danimarkë" + }, + "DG": { + "name": "Diego-Garsia" + }, + "DM": { + "name": "Dominikë" + }, + "EG": { + "name": "Egjipt" + }, + "EC": { + "name": "Ekuador" + }, + "AE": { + "name": "Emiratet e Bashkuara Arabe" + }, + "ER": { + "name": "Eritre" + }, + "EE": { + "name": "Estoni" + }, + "ET": { + "name": "Etiopi" + }, + "PH": { + "name": "Filipine" + }, + "FI": { + "name": "Finlandë" + }, + "FJ": { + "name": "Fixhi" + }, + "FR": { + "name": "Francë" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ganë" + }, + "GG": { + "name": "Gernsej" + }, + "GD": { + "name": "Grenadë" + }, + "GL": { + "name": "Grenlandë" + }, + "GR": { + "name": "Greqi" + }, + "GP": { + "name": "Guadalupe" + }, + "GF": { + "name": "Guajana Franceze" + }, + "GY": { + "name": "Guajanë" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemalë" + }, + "GN": { + "name": "Guine" + }, + "GW": { + "name": "Guine-Bisau" + }, + "GQ": { + "name": "Guineja Ekuatoriale" + }, + "GE": { + "name": "Gjeorgji" + }, + "DE": { + "name": "Gjermani" + }, + "GI": { + "name": "Gjibraltar" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holandë" + }, + "HN": { + "name": "Honduras" + }, + "HU": { + "name": "Hungari" + }, + "IN": { + "name": "Indi" + }, + "ID": { + "name": "Indonezi" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irlandë" + }, + "IS": { + "name": "Islandë" + }, + "AX": { + "name": "Ishujt Alandë" + }, + "MP": { + "name": "Ishujt e Marianës Veriore" + }, + "VI": { + "name": "Ishujt e Virgjër Amerikanë" + }, + "VG": { + "name": "Ishujt e Virgjër Britanikë" + }, + "FK": { + "name": "Ishujt Falkland" + }, + "FO": { + "name": "Ishujt Faroe" + }, + "KY": { + "name": "Ishujt Kajman" + }, + "IC": { + "name": "Ishujt Kanarie" + }, + "CC": { + "name": "Ishujt Kokos" + }, + "CK": { + "name": "Ishujt Kuk" + }, + "MH": { + "name": "Ishujt Marshall" + }, + "UM": { + "name": "Ishujt periferikë të SHBA-së" + }, + "PN": { + "name": "Ishujt Pitkern" + }, + "SB": { + "name": "Ishujt Solomon" + }, + "TC": { + "name": "Ishujt Turks dhe Kaikos" + }, + "AC": { + "name": "Ishulli Asenshion" + }, + "CX": { + "name": "Ishulli i Krishtlindjes" + }, + "IM": { + "name": "Ishulli i Manit" + }, + "NF": { + "name": "Ishulli Norfolk" + }, + "IT": { + "name": "Itali" + }, + "IL": { + "name": "Izrael" + }, + "JP": { + "name": "Japoni" + }, + "YE": { + "name": "Jemen" + }, + "JO": { + "name": "Jordani" + }, + "NC": { + "name": "Kaledonia e Re" + }, + "KH": { + "name": "Kamboxhia" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "BQ": { + "name": "Karaibet holandeze" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazakistan" + }, + "KE": { + "name": "Kenia" + }, + "CV": { + "name": "Kepi i Gjelbër" + }, + "CL": { + "name": "Kili" + }, + "CN": { + "name": "Kinë" + }, + "KG": { + "name": "Kirgistan" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolumbi" + }, + "KM": { + "name": "Komore" + }, + "CG": { + "name": "Kongo-Brazavilë" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "KR": { + "name": "Koreja e Jugut" + }, + "KP": { + "name": "Koreja e Veriut" + }, + "XK": { + "name": "Kosovë" + }, + "CR": { + "name": "Kosta-Rikë" + }, + "HR": { + "name": "Kroaci" + }, + "CU": { + "name": "Kubë" + }, + "CW": { + "name": "Kuraçao" + }, + "KW": { + "name": "Kuvajt" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letoni" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberi" + }, + "LY": { + "name": "Libi" + }, + "LI": { + "name": "Lihtenshtajn" + }, + "LT": { + "name": "Lituani" + }, + "LU": { + "name": "Luksemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "YT": { + "name": "Majotë" + }, + "ME": { + "name": "Mal i Zi" + }, + "MY": { + "name": "Malajzi" + }, + "MW": { + "name": "Malavi" + }, + "MV": { + "name": "Maldive" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Maltë" + }, + "MK": { + "name": "Maqedoni" + }, + "MA": { + "name": "Marok" + }, + "MQ": { + "name": "Martinikë" + }, + "MR": { + "name": "Mauritani" + }, + "MU": { + "name": "Mauritius" + }, + "GB": { + "name": "Mbretëria e Bashkuar" + }, + "MX": { + "name": "Meksikë" + }, + "MM": { + "name": "Mianmar (Burma)" + }, + "FM": { + "name": "Mikronezi" + }, + "MD": { + "name": "Moldavi" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongoli" + }, + "MS": { + "name": "Montserat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namibi" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeri" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norvegji" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Guineja e Re" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PF": { + "name": "Polinezia Franceze" + }, + "PL": { + "name": "Poloni" + }, + "PR": { + "name": "Porto-Riko" + }, + "PT": { + "name": "Portugali" + }, + "CY": { + "name": "Qipro" + }, + "CF": { + "name": "Repubika e Afrikës Qendrore" + }, + "CZ": { + "name": "Republika Çeke" + }, + "DO": { + "name": "Republika Dominikane" + }, + "RE": { + "name": "Reunion" + }, + "RW": { + "name": "Ruandë" + }, + "RO": { + "name": "Rumani" + }, + "RU": { + "name": "Rusi" + }, + "HK": { + "name": "RVAK i Hong Kongut" + }, + "MO": { + "name": "RVAK i Makaos" + }, + "EH": { + "name": "Saharaja Perëndimore" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa Amerikane" + }, + "SM": { + "name": "San-Marino" + }, + "ST": { + "name": "Sao-Tome e Prinsipe" + }, + "SC": { + "name": "Sejshelle" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbi" + }, + "SL": { + "name": "Siera-Leone" + }, + "SG": { + "name": "Singapor" + }, + "SX": { + "name": "Sint Marten" + }, + "SY": { + "name": "Siri" + }, + "SK": { + "name": "Sllovaki" + }, + "SI": { + "name": "Slloveni" + }, + "SO": { + "name": "Somali" + }, + "ES": { + "name": "Spanjë" + }, + "LK": { + "name": "Sri-Lankë" + }, + "SD": { + "name": "Sudan" + }, + "SS": { + "name": "Sudani i Jugut" + }, + "SE": { + "name": "Suedi" + }, + "SR": { + "name": "Surinami" + }, + "SJ": { + "name": "Svalbard e Jan-Majen" + }, + "SZ": { + "name": "Svazilandë" + }, + "BL": { + "name": "Shën Bartolomeu" + }, + "KN": { + "name": "Shën Kits dhe Nevis" + }, + "PM": { + "name": "Shën Pier dhe Mikelon" + }, + "VC": { + "name": "Shën Vincent dhe Grenadine" + }, + "SH": { + "name": "Shën-Helenë" + }, + "LC": { + "name": "Shën-Luçia" + }, + "MF": { + "name": "Shën-Martin" + }, + "AL": { + "name": "Shqipëri" + }, + "US": { + "name": "Shtetet e Bashkuara të Amerikës" + }, + "TH": { + "name": "Tajlandë" + }, + "TW": { + "name": "Tajvan" + }, + "TZ": { + "name": "Tanzani" + }, + "TJ": { + "name": "Taxhikistan" + }, + "TF": { + "name": "Territoret Jugore Franceze" + }, + "PS": { + "name": "Territoret Palestineze" + }, + "IO": { + "name": "Territori Britanik i Oqeanit Indian" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad e Tobago" + }, + "TA": { + "name": "Tristan-da-Kuna" + }, + "TN": { + "name": "Tunizi" + }, + "TM": { + "name": "Turkmenistan" + }, + "TR": { + "name": "Turqi" + }, + "TV": { + "name": "Tuvalu" + }, + "EA": { + "name": "Theuta e Melila" + }, + "UG": { + "name": "Ugandë" + }, + "UA": { + "name": "Ukrainë" + }, + "WF": { + "name": "Uollis e Futuna" + }, + "UY": { + "name": "Uruguai" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venezuelë" + }, + "VN": { + "name": "Vietnam" + }, + "JM": { + "name": "Xhamajkë" + }, + "JE": { + "name": "Xhersej" + }, + "DJ": { + "name": "Xhibuti" + }, + "GS": { + "name": "Xhorxha Jugore dhe Ishujt Senduiçë të Jugut" + }, + "ZM": { + "name": "Zambia" + }, + "NZ": { + "name": "Zelandë e Re" + }, + "ZW": { + "name": "Zimbabve" + }, + "CH": { + "name": "Zvicër" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sr-Cyrl-BA.json b/vendor/commerceguys/intl/resources/country/sr-Cyrl-BA.json new file mode 100644 index 000000000..0161e3a6d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sr-Cyrl-BA.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Авганистан" + }, + "AZ": { + "name": "Азербејџан" + }, + "AL": { + "name": "Албанија" + }, + "DZ": { + "name": "Алжир" + }, + "VI": { + "name": "Америчка Дјевичанска Острва" + }, + "AS": { + "name": "Америчка Самоа" + }, + "AI": { + "name": "Ангвила" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андора" + }, + "AQ": { + "name": "Антарктик" + }, + "AG": { + "name": "Антигва и Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AW": { + "name": "Аруба" + }, + "AU": { + "name": "Аустралија" + }, + "AT": { + "name": "Аустрија" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BS": { + "name": "Бахами" + }, + "BH": { + "name": "Бахреин" + }, + "BE": { + "name": "Белгија" + }, + "BZ": { + "name": "Белизе" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуда" + }, + "BY": { + "name": "Бјелорусија" + }, + "CX": { + "name": "Божићно Острво" + }, + "BO": { + "name": "Боливија" + }, + "BA": { + "name": "Босна и Херцеговина" + }, + "BW": { + "name": "Боцвана" + }, + "BR": { + "name": "Бразил" + }, + "VG": { + "name": "Британска Дјевичанска Острва" + }, + "IO": { + "name": "Британска територија Индијског океана" + }, + "BN": { + "name": "Брунеј" + }, + "BG": { + "name": "Бугарска" + }, + "BF": { + "name": "Буркина Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "WF": { + "name": "Валис и Футуна" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "VE": { + "name": "Венецуела" + }, + "VN": { + "name": "Вијетнам" + }, + "GA": { + "name": "Габон" + }, + "GM": { + "name": "Гамбија" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделуп" + }, + "GY": { + "name": "Гвајана" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинеја" + }, + "GW": { + "name": "Гвинеја-Бисао" + }, + "GG": { + "name": "Гернзи" + }, + "GI": { + "name": "Гибралтар" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренланд" + }, + "GE": { + "name": "Грузија" + }, + "GR": { + "name": "Грчка" + }, + "GU": { + "name": "Гуам" + }, + "DK": { + "name": "Данска" + }, + "DG": { + "name": "Дијего Гарсија" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминиканска Република" + }, + "EG": { + "name": "Египат" + }, + "EC": { + "name": "Еквадор" + }, + "GQ": { + "name": "Екваторијална Гвинеја" + }, + "ER": { + "name": "Еритреја" + }, + "EE": { + "name": "Естонија" + }, + "ET": { + "name": "Етиопија" + }, + "ZM": { + "name": "Замбија" + }, + "EH": { + "name": "Западна Сахара" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израел" + }, + "IN": { + "name": "Индија" + }, + "ID": { + "name": "Индонезија" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирска" + }, + "IS": { + "name": "Исланд" + }, + "IT": { + "name": "Италија" + }, + "JM": { + "name": "Јамајка" + }, + "JP": { + "name": "Јапан" + }, + "YE": { + "name": "Јемен" + }, + "AM": { + "name": "Јерменија" + }, + "JO": { + "name": "Јордан" + }, + "KR": { + "name": "Јужна Кореја" + }, + "GS": { + "name": "Јужна Џорџија и Јужна Сендвичка Острва" + }, + "SS": { + "name": "Јужни Судан" + }, + "ZA": { + "name": "Јужноафричка Република" + }, + "CV": { + "name": "Кабо Верде" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кајманска Острва" + }, + "KH": { + "name": "Камбоџа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарска Острва" + }, + "BQ": { + "name": "Карипска Холандија" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кенија" + }, + "CN": { + "name": "Кина" + }, + "CY": { + "name": "Кипар" + }, + "KG": { + "name": "Киргистан" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокосова (Килингова) Острва" + }, + "CO": { + "name": "Колумбија" + }, + "KM": { + "name": "Коморска Острва" + }, + "CG": { + "name": "Конго" + }, + "CD": { + "name": "Конго - Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Костарика" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувајт" + }, + "CK": { + "name": "Кукова Острва" + }, + "CW": { + "name": "Курасао" + }, + "LA": { + "name": "Лаос" + }, + "LS": { + "name": "Лесото" + }, + "LV": { + "name": "Летонија" + }, + "LB": { + "name": "Либан" + }, + "LR": { + "name": "Либерија" + }, + "LY": { + "name": "Либија" + }, + "LT": { + "name": "Литванија" + }, + "LI": { + "name": "Лихтенштајн" + }, + "LU": { + "name": "Луксембург" + }, + "MG": { + "name": "Мадагаскар" + }, + "HU": { + "name": "Мађарска" + }, + "YT": { + "name": "Мајот" + }, + "MK": { + "name": "Македонија" + }, + "MW": { + "name": "Малави" + }, + "MV": { + "name": "Малдиви" + }, + "MY": { + "name": "Малезија" + }, + "ML": { + "name": "Мали" + }, + "MT": { + "name": "Малта" + }, + "UM": { + "name": "Мања удаљена острва САД" + }, + "MA": { + "name": "Мароко" + }, + "MQ": { + "name": "Мартиник" + }, + "MH": { + "name": "Маршалска Острва" + }, + "MR": { + "name": "Мауританија" + }, + "MU": { + "name": "Маурицијус" + }, + "MX": { + "name": "Мексико" + }, + "MM": { + "name": "Мијанмар (Бурма)" + }, + "FM": { + "name": "Микронезија" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдавија" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголија" + }, + "MS": { + "name": "Монсерат" + }, + "NA": { + "name": "Намибија" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерија" + }, + "NI": { + "name": "Никарагва" + }, + "NU": { + "name": "Ниуе" + }, + "NC": { + "name": "Нова Каледонија" + }, + "NZ": { + "name": "Нови Зеланд" + }, + "NO": { + "name": "Норвешка" + }, + "DE": { + "name": "Њемачка" + }, + "CI": { + "name": "Обала Слоноваче (Кот д’Ивоар)" + }, + "AX": { + "name": "Оландска Острва" + }, + "OM": { + "name": "Оман" + }, + "TC": { + "name": "Острва Туркс и Каикос" + }, + "AC": { + "name": "Острво Асенсион" + }, + "IM": { + "name": "Острво Ман" + }, + "NF": { + "name": "Острво Норфок" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестинске територије" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа Нова Гвинеја" + }, + "PY": { + "name": "Парагвај" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкерн" + }, + "PL": { + "name": "Пољска" + }, + "PR": { + "name": "Порторико" + }, + "PT": { + "name": "Португалија" + }, + "RE": { + "name": "Реунион" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румунија" + }, + "RU": { + "name": "Русија" + }, + "SV": { + "name": "Салвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан Марино" + }, + "ST": { + "name": "Сао Томе и Принципе" + }, + "MO": { + "name": "САР Макао" + }, + "HK": { + "name": "САР Хонгконг (Кина)" + }, + "SA": { + "name": "Саудијска Арабија" + }, + "SZ": { + "name": "Свазиленд" + }, + "SJ": { + "name": "Свалбард и Јан Мајен" + }, + "SH": { + "name": "Света Јелена" + }, + "LC": { + "name": "Света Луција" + }, + "VC": { + "name": "Свети Винсент и Гренадини" + }, + "KN": { + "name": "Свети Китс и Невис" + }, + "MF": { + "name": "Свети Мартин (Француска)" + }, + "SX": { + "name": "Свети Мартин (Холандија)" + }, + "PM": { + "name": "Свети Пјер и Микелон" + }, + "KP": { + "name": "Северна Кореја" + }, + "MP": { + "name": "Северна Маријанска Острва" + }, + "SC": { + "name": "Сејшели" + }, + "BL": { + "name": "Сен Бартелеми" + }, + "SN": { + "name": "Сенегал" + }, + "EA": { + "name": "Сеута и Мелиља" + }, + "SL": { + "name": "Сијера Леоне" + }, + "SG": { + "name": "Сингапур" + }, + "SY": { + "name": "Сирија" + }, + "US": { + "name": "Сједињене Државе" + }, + "SK": { + "name": "Словачка" + }, + "SI": { + "name": "Словенија" + }, + "SB": { + "name": "Соломонска Острва" + }, + "SO": { + "name": "Сомалија" + }, + "RS": { + "name": "Србија" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "TW": { + "name": "Тајван" + }, + "TH": { + "name": "Тајланд" + }, + "TZ": { + "name": "Танзанија" + }, + "TJ": { + "name": "Таџикистан" + }, + "TL": { + "name": "Тимор-Лесте (Источни Тимор)" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад и Тобаго" + }, + "TA": { + "name": "Тристан да Куња" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TM": { + "name": "Туркменистан" + }, + "TR": { + "name": "Турска" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекистан" + }, + "AE": { + "name": "Уједињени Арапски Емирати" + }, + "GB": { + "name": "Уједињено Краљевство" + }, + "UA": { + "name": "Украјина" + }, + "UY": { + "name": "Уругвај" + }, + "FO": { + "name": "Фарска Острва" + }, + "PH": { + "name": "Филипини" + }, + "FI": { + "name": "Финска" + }, + "FJ": { + "name": "Фиџи" + }, + "FK": { + "name": "Фокландска Острва" + }, + "FR": { + "name": "Француска" + }, + "GF": { + "name": "Француска Гвајана" + }, + "PF": { + "name": "Француска Полинезија" + }, + "TF": { + "name": "Француске Јужне Територије" + }, + "HT": { + "name": "Хаити" + }, + "NL": { + "name": "Холандија" + }, + "HN": { + "name": "Хондурас" + }, + "HR": { + "name": "Хрватска" + }, + "CF": { + "name": "Централноафричка Република" + }, + "ME": { + "name": "Црна Гора" + }, + "TD": { + "name": "Чад" + }, + "CZ": { + "name": "Чешка Република" + }, + "CL": { + "name": "Чиле" + }, + "JE": { + "name": "Џерзи" + }, + "DJ": { + "name": "Џибути" + }, + "CH": { + "name": "Швајцарска" + }, + "SE": { + "name": "Шведска" + }, + "ES": { + "name": "Шпанија" + }, + "LK": { + "name": "Шри Ланка" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sr-Cyrl-ME.json b/vendor/commerceguys/intl/resources/country/sr-Cyrl-ME.json new file mode 100644 index 000000000..e1991477a --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sr-Cyrl-ME.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Авганистан" + }, + "AZ": { + "name": "Азербејџан" + }, + "AL": { + "name": "Албанија" + }, + "DZ": { + "name": "Алжир" + }, + "VI": { + "name": "Америчка Дјевичанска Острва" + }, + "AS": { + "name": "Америчка Самоа" + }, + "AI": { + "name": "Ангвила" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андора" + }, + "AQ": { + "name": "Антарктик" + }, + "AG": { + "name": "Антигва и Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AW": { + "name": "Аруба" + }, + "AU": { + "name": "Аустралија" + }, + "AT": { + "name": "Аустрија" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BS": { + "name": "Бахами" + }, + "BH": { + "name": "Бахреин" + }, + "BE": { + "name": "Белгија" + }, + "BZ": { + "name": "Белизе" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуда" + }, + "BY": { + "name": "Бјелорусија" + }, + "CX": { + "name": "Божићно Острво" + }, + "BO": { + "name": "Боливија" + }, + "BA": { + "name": "Босна и Херцеговина" + }, + "BW": { + "name": "Боцвана" + }, + "BR": { + "name": "Бразил" + }, + "VG": { + "name": "Британска Дјевичанска Острва" + }, + "IO": { + "name": "Британска територија Индијског океана" + }, + "BN": { + "name": "Брунеј" + }, + "BG": { + "name": "Бугарска" + }, + "BF": { + "name": "Буркина Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "WF": { + "name": "Валис и Футуна" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "VE": { + "name": "Венецуела" + }, + "VN": { + "name": "Вијетнам" + }, + "GA": { + "name": "Габон" + }, + "GM": { + "name": "Гамбија" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделуп" + }, + "GY": { + "name": "Гвајана" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинеја" + }, + "GW": { + "name": "Гвинеја-Бисао" + }, + "GG": { + "name": "Гернзи" + }, + "GI": { + "name": "Гибралтар" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренланд" + }, + "GE": { + "name": "Грузија" + }, + "GR": { + "name": "Грчка" + }, + "GU": { + "name": "Гуам" + }, + "DK": { + "name": "Данска" + }, + "DG": { + "name": "Дијего Гарсија" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминиканска Република" + }, + "EG": { + "name": "Египат" + }, + "EC": { + "name": "Еквадор" + }, + "GQ": { + "name": "Екваторијална Гвинеја" + }, + "ER": { + "name": "Еритреја" + }, + "EE": { + "name": "Естонија" + }, + "ET": { + "name": "Етиопија" + }, + "ZM": { + "name": "Замбија" + }, + "EH": { + "name": "Западна Сахара" + }, + "CV": { + "name": "Зеленортска Острва" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израел" + }, + "IN": { + "name": "Индија" + }, + "ID": { + "name": "Индонезија" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирска" + }, + "IS": { + "name": "Исланд" + }, + "IT": { + "name": "Италија" + }, + "JM": { + "name": "Јамајка" + }, + "JP": { + "name": "Јапан" + }, + "YE": { + "name": "Јемен" + }, + "AM": { + "name": "Јерменија" + }, + "JO": { + "name": "Јордан" + }, + "KR": { + "name": "Јужна Кореја" + }, + "GS": { + "name": "Јужна Џорџија и Јужна Сендвичка Острва" + }, + "SS": { + "name": "Јужни Судан" + }, + "ZA": { + "name": "Јужноафричка Република" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кајманска Острва" + }, + "KH": { + "name": "Камбоџа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарска Острва" + }, + "BQ": { + "name": "Карипска Холандија" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кенија" + }, + "CN": { + "name": "Кина" + }, + "CY": { + "name": "Кипар" + }, + "KG": { + "name": "Киргистан" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокосова (Килингова) Острва" + }, + "CO": { + "name": "Колумбија" + }, + "KM": { + "name": "Коморска Острва" + }, + "CG": { + "name": "Конго" + }, + "CD": { + "name": "Конго - Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Костарика" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувајт" + }, + "CK": { + "name": "Кукова Острва" + }, + "CW": { + "name": "Курасао" + }, + "LA": { + "name": "Лаос" + }, + "LS": { + "name": "Лесото" + }, + "LV": { + "name": "Летонија" + }, + "LB": { + "name": "Либан" + }, + "LR": { + "name": "Либерија" + }, + "LY": { + "name": "Либија" + }, + "LT": { + "name": "Литванија" + }, + "LI": { + "name": "Лихтенштајн" + }, + "LU": { + "name": "Луксембург" + }, + "MG": { + "name": "Мадагаскар" + }, + "HU": { + "name": "Мађарска" + }, + "YT": { + "name": "Мајот" + }, + "MK": { + "name": "Македонија" + }, + "MW": { + "name": "Малави" + }, + "MV": { + "name": "Малдиви" + }, + "MY": { + "name": "Малезија" + }, + "ML": { + "name": "Мали" + }, + "MT": { + "name": "Малта" + }, + "UM": { + "name": "Мања удаљена острва САД" + }, + "MA": { + "name": "Мароко" + }, + "MQ": { + "name": "Мартиник" + }, + "MH": { + "name": "Маршалска Острва" + }, + "MR": { + "name": "Мауританија" + }, + "MU": { + "name": "Маурицијус" + }, + "MX": { + "name": "Мексико" + }, + "MM": { + "name": "Мијанмар (Бурма)" + }, + "FM": { + "name": "Микронезија" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдавија" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголија" + }, + "MS": { + "name": "Монсерат" + }, + "NA": { + "name": "Намибија" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерија" + }, + "NI": { + "name": "Никарагва" + }, + "NU": { + "name": "Ниуе" + }, + "NC": { + "name": "Нова Каледонија" + }, + "NZ": { + "name": "Нови Зеланд" + }, + "NO": { + "name": "Норвешка" + }, + "DE": { + "name": "Њемачка" + }, + "CI": { + "name": "Обала Слоноваче (Кот д’Ивоар)" + }, + "AX": { + "name": "Оландска Острва" + }, + "OM": { + "name": "Оман" + }, + "TC": { + "name": "Острва Туркс и Каикос" + }, + "AC": { + "name": "Острво Асенсион" + }, + "IM": { + "name": "Острво Ман" + }, + "NF": { + "name": "Острво Норфок" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестинске територије" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа Нова Гвинеја" + }, + "PY": { + "name": "Парагвај" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкерн" + }, + "PL": { + "name": "Пољска" + }, + "PR": { + "name": "Порторико" + }, + "PT": { + "name": "Португалија" + }, + "RE": { + "name": "Реунион" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румунија" + }, + "RU": { + "name": "Русија" + }, + "SV": { + "name": "Салвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан Марино" + }, + "ST": { + "name": "Сао Томе и Принципе" + }, + "MO": { + "name": "САР Макао (Кина)" + }, + "HK": { + "name": "САР Хонгконг (Кина)" + }, + "SA": { + "name": "Саудијска Арабија" + }, + "SZ": { + "name": "Свазиленд" + }, + "SJ": { + "name": "Свалбард и Јан Мајен" + }, + "SH": { + "name": "Света Јелена" + }, + "LC": { + "name": "Света Луција" + }, + "VC": { + "name": "Свети Винсент и Гренадини" + }, + "KN": { + "name": "Свети Китс и Невис" + }, + "MF": { + "name": "Свети Мартин (Француска)" + }, + "SX": { + "name": "Свети Мартин (Холандија)" + }, + "PM": { + "name": "Свети Пјер и Микелон" + }, + "KP": { + "name": "Северна Кореја" + }, + "MP": { + "name": "Северна Маријанска Острва" + }, + "SC": { + "name": "Сејшели" + }, + "BL": { + "name": "Сен Бартелеми" + }, + "SN": { + "name": "Сенегал" + }, + "EA": { + "name": "Сеута и Мелиља" + }, + "SL": { + "name": "Сијера Леоне" + }, + "SG": { + "name": "Сингапур" + }, + "SY": { + "name": "Сирија" + }, + "US": { + "name": "Сједињене Државе" + }, + "SK": { + "name": "Словачка" + }, + "SI": { + "name": "Словенија" + }, + "SB": { + "name": "Соломонска Острва" + }, + "SO": { + "name": "Сомалија" + }, + "RS": { + "name": "Србија" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "TW": { + "name": "Тајван" + }, + "TH": { + "name": "Тајланд" + }, + "TZ": { + "name": "Танзанија" + }, + "TJ": { + "name": "Таџикистан" + }, + "TL": { + "name": "Тимор-Лесте (Источни Тимор)" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад и Тобаго" + }, + "TA": { + "name": "Тристан да Куња" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TM": { + "name": "Туркменистан" + }, + "TR": { + "name": "Турска" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекистан" + }, + "AE": { + "name": "Уједињени Арапски Емирати" + }, + "GB": { + "name": "Уједињено Краљевство" + }, + "UA": { + "name": "Украјина" + }, + "UY": { + "name": "Уругвај" + }, + "FO": { + "name": "Фарска Острва" + }, + "PH": { + "name": "Филипини" + }, + "FI": { + "name": "Финска" + }, + "FJ": { + "name": "Фиџи" + }, + "FK": { + "name": "Фокландска Острва" + }, + "FR": { + "name": "Француска" + }, + "GF": { + "name": "Француска Гвајана" + }, + "PF": { + "name": "Француска Полинезија" + }, + "TF": { + "name": "Француске Јужне Територије" + }, + "HT": { + "name": "Хаити" + }, + "NL": { + "name": "Холандија" + }, + "HN": { + "name": "Хондурас" + }, + "HR": { + "name": "Хрватска" + }, + "CF": { + "name": "Централноафричка Република" + }, + "ME": { + "name": "Црна Гора" + }, + "TD": { + "name": "Чад" + }, + "CZ": { + "name": "Чешка Република" + }, + "CL": { + "name": "Чиле" + }, + "JE": { + "name": "Џерзи" + }, + "DJ": { + "name": "Џибути" + }, + "CH": { + "name": "Швајцарска" + }, + "SE": { + "name": "Шведска" + }, + "ES": { + "name": "Шпанија" + }, + "LK": { + "name": "Шри Ланка" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sr-Cyrl-XK.json b/vendor/commerceguys/intl/resources/country/sr-Cyrl-XK.json new file mode 100644 index 000000000..39e79d275 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sr-Cyrl-XK.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Авганистан" + }, + "AZ": { + "name": "Азербејџан" + }, + "AL": { + "name": "Албанија" + }, + "DZ": { + "name": "Алжир" + }, + "VI": { + "name": "Америчка Девичанска Острва" + }, + "AS": { + "name": "Америчка Самоа" + }, + "AI": { + "name": "Ангвила" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андора" + }, + "AQ": { + "name": "Антарктик" + }, + "AG": { + "name": "Антигва и Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AW": { + "name": "Аруба" + }, + "AU": { + "name": "Аустралија" + }, + "AT": { + "name": "Аустрија" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BS": { + "name": "Бахами" + }, + "BH": { + "name": "Бахреин" + }, + "BE": { + "name": "Белгија" + }, + "BZ": { + "name": "Белизе" + }, + "BY": { + "name": "Белорусија" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуда" + }, + "CX": { + "name": "Божићно Острво" + }, + "BO": { + "name": "Боливија" + }, + "BA": { + "name": "Босна и Херцеговина" + }, + "BW": { + "name": "Боцвана" + }, + "BR": { + "name": "Бразил" + }, + "VG": { + "name": "Британска Девичанска Острва" + }, + "IO": { + "name": "Британска територија Индијског океана" + }, + "BN": { + "name": "Брунеј" + }, + "BG": { + "name": "Бугарска" + }, + "BF": { + "name": "Буркина Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "WF": { + "name": "Валис и Футуна" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "VE": { + "name": "Венецуела" + }, + "VN": { + "name": "Вијетнам" + }, + "GA": { + "name": "Габон" + }, + "GM": { + "name": "Гамбија" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделуп" + }, + "GY": { + "name": "Гвајана" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинеја" + }, + "GW": { + "name": "Гвинеја-Бисао" + }, + "GG": { + "name": "Гернзи" + }, + "GI": { + "name": "Гибралтар" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренланд" + }, + "GE": { + "name": "Грузија" + }, + "GR": { + "name": "Грчка" + }, + "GU": { + "name": "Гуам" + }, + "DK": { + "name": "Данска" + }, + "DG": { + "name": "Дијего Гарсија" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминиканска Република" + }, + "EG": { + "name": "Египат" + }, + "EC": { + "name": "Еквадор" + }, + "GQ": { + "name": "Екваторијална Гвинеја" + }, + "ER": { + "name": "Еритреја" + }, + "EE": { + "name": "Естонија" + }, + "ET": { + "name": "Етиопија" + }, + "ZM": { + "name": "Замбија" + }, + "EH": { + "name": "Западна Сахара" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израел" + }, + "IN": { + "name": "Индија" + }, + "ID": { + "name": "Индонезија" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирска" + }, + "IS": { + "name": "Исланд" + }, + "IT": { + "name": "Италија" + }, + "JM": { + "name": "Јамајка" + }, + "JP": { + "name": "Јапан" + }, + "YE": { + "name": "Јемен" + }, + "AM": { + "name": "Јерменија" + }, + "JO": { + "name": "Јордан" + }, + "KR": { + "name": "Јужна Кореја" + }, + "GS": { + "name": "Јужна Џорџија и Јужна Сендвичка Острва" + }, + "SS": { + "name": "Јужни Судан" + }, + "ZA": { + "name": "Јужноафричка Република" + }, + "CV": { + "name": "Кабо Верде" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кајманска Острва" + }, + "KH": { + "name": "Камбоџа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарска Острва" + }, + "BQ": { + "name": "Карипска Холандија" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кенија" + }, + "CN": { + "name": "Кина" + }, + "CY": { + "name": "Кипар" + }, + "KG": { + "name": "Киргистан" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокосова (Килингова) Острва" + }, + "CO": { + "name": "Колумбија" + }, + "KM": { + "name": "Коморска Острва" + }, + "CG": { + "name": "Конго" + }, + "CD": { + "name": "Конго - Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Костарика" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувајт" + }, + "CK": { + "name": "Кукова Острва" + }, + "CW": { + "name": "Курасао" + }, + "LA": { + "name": "Лаос" + }, + "LS": { + "name": "Лесото" + }, + "LV": { + "name": "Летонија" + }, + "LB": { + "name": "Либан" + }, + "LR": { + "name": "Либерија" + }, + "LY": { + "name": "Либија" + }, + "LT": { + "name": "Литванија" + }, + "LI": { + "name": "Лихтенштајн" + }, + "LU": { + "name": "Луксембург" + }, + "MG": { + "name": "Мадагаскар" + }, + "HU": { + "name": "Мађарска" + }, + "YT": { + "name": "Мајот" + }, + "MK": { + "name": "Македонија" + }, + "MW": { + "name": "Малави" + }, + "MV": { + "name": "Малдиви" + }, + "MY": { + "name": "Малезија" + }, + "ML": { + "name": "Мали" + }, + "MT": { + "name": "Малта" + }, + "UM": { + "name": "Мања удаљена острва САД" + }, + "MA": { + "name": "Мароко" + }, + "MQ": { + "name": "Мартиник" + }, + "MH": { + "name": "Маршалска Острва" + }, + "MR": { + "name": "Мауританија" + }, + "MU": { + "name": "Маурицијус" + }, + "MX": { + "name": "Мексико" + }, + "MM": { + "name": "Мијанмар (Бурма)" + }, + "FM": { + "name": "Микронезија" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдавија" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголија" + }, + "MS": { + "name": "Монсерат" + }, + "NA": { + "name": "Намибија" + }, + "NR": { + "name": "Науру" + }, + "DE": { + "name": "Немачка" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерија" + }, + "NI": { + "name": "Никарагва" + }, + "NU": { + "name": "Ниуе" + }, + "NC": { + "name": "Нова Каледонија" + }, + "NZ": { + "name": "Нови Зеланд" + }, + "NO": { + "name": "Норвешка" + }, + "CI": { + "name": "Обала Слоноваче (Кот д’Ивоар)" + }, + "AX": { + "name": "Оландска Острва" + }, + "OM": { + "name": "Оман" + }, + "TC": { + "name": "Острва Туркс и Каикос" + }, + "AC": { + "name": "Острво Асенсион" + }, + "IM": { + "name": "Острво Ман" + }, + "NF": { + "name": "Острво Норфок" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестинске територије" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа Нова Гвинеја" + }, + "PY": { + "name": "Парагвај" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкерн" + }, + "PL": { + "name": "Пољска" + }, + "PR": { + "name": "Порторико" + }, + "PT": { + "name": "Португалија" + }, + "RE": { + "name": "Реунион" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румунија" + }, + "RU": { + "name": "Русија" + }, + "SV": { + "name": "Салвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан Марино" + }, + "ST": { + "name": "Сао Томе и Принципе" + }, + "MO": { + "name": "САР Макао" + }, + "HK": { + "name": "САР Хонгконг" + }, + "SA": { + "name": "Саудијска Арабија" + }, + "SZ": { + "name": "Свазиленд" + }, + "SJ": { + "name": "Свалбард и Јан Мајен" + }, + "SH": { + "name": "Света Јелена" + }, + "LC": { + "name": "Света Луција" + }, + "VC": { + "name": "Свети Винсент и Гренадини" + }, + "KN": { + "name": "Свети Китс и Невис" + }, + "MF": { + "name": "Свети Мартин (Француска)" + }, + "SX": { + "name": "Свети Мартин (Холандија)" + }, + "PM": { + "name": "Свети Пјер и Микелон" + }, + "KP": { + "name": "Северна Кореја" + }, + "MP": { + "name": "Северна Маријанска Острва" + }, + "SC": { + "name": "Сејшели" + }, + "BL": { + "name": "Сен Бартелеми" + }, + "SN": { + "name": "Сенегал" + }, + "EA": { + "name": "Сеута и Мелиља" + }, + "SL": { + "name": "Сијера Леоне" + }, + "SG": { + "name": "Сингапур" + }, + "SY": { + "name": "Сирија" + }, + "US": { + "name": "Сједињене Државе" + }, + "SK": { + "name": "Словачка" + }, + "SI": { + "name": "Словенија" + }, + "SB": { + "name": "Соломонска Острва" + }, + "SO": { + "name": "Сомалија" + }, + "RS": { + "name": "Србија" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "TW": { + "name": "Тајван" + }, + "TH": { + "name": "Тајланд" + }, + "TZ": { + "name": "Танзанија" + }, + "TJ": { + "name": "Таџикистан" + }, + "TL": { + "name": "Тимор-Лесте (Источни Тимор)" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад и Тобаго" + }, + "TA": { + "name": "Тристан да Куња" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TM": { + "name": "Туркменистан" + }, + "TR": { + "name": "Турска" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Узбекистан" + }, + "AE": { + "name": "Уједињени Арапски Емирати" + }, + "GB": { + "name": "Уједињено Краљевство" + }, + "UA": { + "name": "Украјина" + }, + "UY": { + "name": "Уругвај" + }, + "FO": { + "name": "Фарска Острва" + }, + "PH": { + "name": "Филипини" + }, + "FI": { + "name": "Финска" + }, + "FJ": { + "name": "Фиџи" + }, + "FK": { + "name": "Фокландска Острва" + }, + "FR": { + "name": "Француска" + }, + "GF": { + "name": "Француска Гвајана" + }, + "PF": { + "name": "Француска Полинезија" + }, + "TF": { + "name": "Француске Јужне Територије" + }, + "HT": { + "name": "Хаити" + }, + "NL": { + "name": "Холандија" + }, + "HN": { + "name": "Хондурас" + }, + "HR": { + "name": "Хрватска" + }, + "CF": { + "name": "Централноафричка Република" + }, + "ME": { + "name": "Црна Гора" + }, + "TD": { + "name": "Чад" + }, + "CZ": { + "name": "Чешка Република" + }, + "CL": { + "name": "Чиле" + }, + "JE": { + "name": "Џерзи" + }, + "DJ": { + "name": "Џибути" + }, + "CH": { + "name": "Швајцарска" + }, + "SE": { + "name": "Шведска" + }, + "ES": { + "name": "Шпанија" + }, + "LK": { + "name": "Шри Ланка" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sr-Latn-BA.json b/vendor/commerceguys/intl/resources/country/sr-Latn-BA.json new file mode 100644 index 000000000..9c4259ab5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sr-Latn-BA.json @@ -0,0 +1,761 @@ +{ + "AL": { + "name": "Albanija" + }, + "DZ": { + "name": "Alžir" + }, + "VI": { + "name": "Američka Djevičanska Ostrva" + }, + "AS": { + "name": "Američka Samoa" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angvila" + }, + "AQ": { + "name": "Antarktik" + }, + "AG": { + "name": "Antigva i Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australija" + }, + "AT": { + "name": "Austrija" + }, + "AF": { + "name": "Avganistan" + }, + "AZ": { + "name": "Azerbejdžan" + }, + "BS": { + "name": "Bahami" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladeš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgija" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BY": { + "name": "Bjelorusija" + }, + "BW": { + "name": "Bocvana" + }, + "BO": { + "name": "Bolivija" + }, + "BA": { + "name": "Bosna i Hercegovina" + }, + "CX": { + "name": "Božićno Ostrvo" + }, + "BR": { + "name": "Brazil" + }, + "VG": { + "name": "Britanska Djevičanska Ostrva" + }, + "IO": { + "name": "Britanska teritorija Indijskog okeana" + }, + "BN": { + "name": "Brunej" + }, + "BG": { + "name": "Bugarska" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "CF": { + "name": "Centralnoafrička Republika" + }, + "ME": { + "name": "Crna Gora" + }, + "TD": { + "name": "Čad" + }, + "CZ": { + "name": "Češka Republika" + }, + "CL": { + "name": "Čile" + }, + "DK": { + "name": "Danska" + }, + "DG": { + "name": "Dijego Garsija" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikanska Republika" + }, + "JE": { + "name": "Džerzi" + }, + "DJ": { + "name": "Džibuti" + }, + "EG": { + "name": "Egipat" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvatorijalna Gvineja" + }, + "ER": { + "name": "Eritreja" + }, + "EE": { + "name": "Estonija" + }, + "ET": { + "name": "Etiopija" + }, + "FO": { + "name": "Farska Ostrva" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipini" + }, + "FI": { + "name": "Finska" + }, + "FK": { + "name": "Foklandska Ostrva" + }, + "FR": { + "name": "Francuska" + }, + "GF": { + "name": "Francuska Gvajana" + }, + "PF": { + "name": "Francuska Polinezija" + }, + "TF": { + "name": "Francuske Južne Teritorije" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambija" + }, + "GH": { + "name": "Gana" + }, + "GG": { + "name": "Gernzi" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grčka" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenland" + }, + "GE": { + "name": "Gruzija" + }, + "GU": { + "name": "Guam" + }, + "GP": { + "name": "Gvadelup" + }, + "GY": { + "name": "Gvajana" + }, + "GT": { + "name": "Gvatemala" + }, + "GN": { + "name": "Gvineja" + }, + "GW": { + "name": "Gvineja-Bisao" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holandija" + }, + "HN": { + "name": "Honduras" + }, + "HR": { + "name": "Hrvatska" + }, + "IN": { + "name": "Indija" + }, + "ID": { + "name": "Indonezija" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irska" + }, + "IS": { + "name": "Island" + }, + "IT": { + "name": "Italija" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamajka" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "AM": { + "name": "Jermenija" + }, + "JO": { + "name": "Jordan" + }, + "GS": { + "name": "Južna Džordžija i Južna Sendvička Ostrva" + }, + "KR": { + "name": "Južna Koreja" + }, + "SS": { + "name": "Južni Sudan" + }, + "ZA": { + "name": "Južnoafrička Republika" + }, + "CV": { + "name": "Kabo Verde" + }, + "KY": { + "name": "Kajmanska Ostrva" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarska Ostrva" + }, + "BQ": { + "name": "Karipska Holandija" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazahstan" + }, + "KE": { + "name": "Kenija" + }, + "CN": { + "name": "Kina" + }, + "CY": { + "name": "Kipar" + }, + "KG": { + "name": "Kirgistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosova (Kilingova) Ostrva" + }, + "CO": { + "name": "Kolumbija" + }, + "KM": { + "name": "Komorska Ostrva" + }, + "CG": { + "name": "Kongo" + }, + "CD": { + "name": "Kongo - Kinšasa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CK": { + "name": "Kukova Ostrva" + }, + "CW": { + "name": "Kurasao" + }, + "KW": { + "name": "Kuvajt" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonija" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberija" + }, + "LY": { + "name": "Libija" + }, + "LI": { + "name": "Lihtenštajn" + }, + "LT": { + "name": "Litvanija" + }, + "LU": { + "name": "Luksemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "HU": { + "name": "Mađarska" + }, + "YT": { + "name": "Majot" + }, + "MK": { + "name": "Makedonija" + }, + "MW": { + "name": "Malavi" + }, + "MV": { + "name": "Maldivi" + }, + "MY": { + "name": "Malezija" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "UM": { + "name": "Manja udaljena ostrva SAD" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Maršalska Ostrva" + }, + "MQ": { + "name": "Martinik" + }, + "MU": { + "name": "Mauricijus" + }, + "MR": { + "name": "Mauritanija" + }, + "MX": { + "name": "Meksiko" + }, + "MM": { + "name": "Mijanmar (Burma)" + }, + "FM": { + "name": "Mikronezija" + }, + "MD": { + "name": "Moldavija" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolija" + }, + "MS": { + "name": "Monserat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namibija" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerija" + }, + "NI": { + "name": "Nikaragva" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norveška" + }, + "NC": { + "name": "Nova Kaledonija" + }, + "NZ": { + "name": "Novi Zeland" + }, + "DE": { + "name": "Njemačka" + }, + "CI": { + "name": "Obala Slonovače (Kot d’Ivoar)" + }, + "AX": { + "name": "Olandska Ostrva" + }, + "OM": { + "name": "Oman" + }, + "TC": { + "name": "Ostrva Turks i Kaikos" + }, + "AC": { + "name": "Ostrvo Asension" + }, + "IM": { + "name": "Ostrvo Man" + }, + "NF": { + "name": "Ostrvo Norfok" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinske teritorije" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nova Gvineja" + }, + "PY": { + "name": "Paragvaj" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkern" + }, + "PL": { + "name": "Poljska" + }, + "PR": { + "name": "Portoriko" + }, + "PT": { + "name": "Portugalija" + }, + "RE": { + "name": "Reunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumunija" + }, + "RU": { + "name": "Rusija" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome i Principe" + }, + "HK": { + "name": "SAR Hongkong (Kina)" + }, + "MO": { + "name": "SAR Makao" + }, + "SA": { + "name": "Saudijska Arabija" + }, + "SC": { + "name": "Sejšeli" + }, + "BL": { + "name": "Sen Bartelemi" + }, + "SN": { + "name": "Senegal" + }, + "EA": { + "name": "Seuta i Melilja" + }, + "KP": { + "name": "Severna Koreja" + }, + "MP": { + "name": "Severna Marijanska Ostrva" + }, + "SL": { + "name": "Sijera Leone" + }, + "SG": { + "name": "Singapur" + }, + "SY": { + "name": "Sirija" + }, + "US": { + "name": "Sjedinjene Države" + }, + "SK": { + "name": "Slovačka" + }, + "SI": { + "name": "Slovenija" + }, + "SB": { + "name": "Solomonska Ostrva" + }, + "SO": { + "name": "Somalija" + }, + "RS": { + "name": "Srbija" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard i Jan Majen" + }, + "SZ": { + "name": "Svazilend" + }, + "SH": { + "name": "Sveta Jelena" + }, + "LC": { + "name": "Sveta Lucija" + }, + "KN": { + "name": "Sveti Kits i Nevis" + }, + "MF": { + "name": "Sveti Martin (Francuska)" + }, + "SX": { + "name": "Sveti Martin (Holandija)" + }, + "PM": { + "name": "Sveti Pjer i Mikelon" + }, + "VC": { + "name": "Sveti Vinsent i Grenadini" + }, + "ES": { + "name": "Španija" + }, + "LK": { + "name": "Šri Lanka" + }, + "CH": { + "name": "Švajcarska" + }, + "SE": { + "name": "Švedska" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TH": { + "name": "Tajland" + }, + "TW": { + "name": "Tajvan" + }, + "TZ": { + "name": "Tanzanija" + }, + "TL": { + "name": "Timor-Leste (Istočni Timor)" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad i Tobago" + }, + "TA": { + "name": "Tristan da Kunja" + }, + "TN": { + "name": "Tunis" + }, + "TM": { + "name": "Turkmenistan" + }, + "TR": { + "name": "Turska" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "AE": { + "name": "Ujedinjeni Arapski Emirati" + }, + "GB": { + "name": "Ujedinjeno Kraljevstvo" + }, + "UA": { + "name": "Ukrajina" + }, + "UY": { + "name": "Urugvaj" + }, + "UZ": { + "name": "Uzbekistan" + }, + "WF": { + "name": "Valis i Futuna" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venecuela" + }, + "VN": { + "name": "Vijetnam" + }, + "ZM": { + "name": "Zambija" + }, + "EH": { + "name": "Zapadna Sahara" + }, + "ZW": { + "name": "Zimbabve" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sr-Latn-ME.json b/vendor/commerceguys/intl/resources/country/sr-Latn-ME.json new file mode 100644 index 000000000..bf4b909fd --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sr-Latn-ME.json @@ -0,0 +1,761 @@ +{ + "AL": { + "name": "Albanija" + }, + "DZ": { + "name": "Alžir" + }, + "VI": { + "name": "Američka Djevičanska Ostrva" + }, + "AS": { + "name": "Američka Samoa" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angvila" + }, + "AQ": { + "name": "Antarktik" + }, + "AG": { + "name": "Antigva i Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australija" + }, + "AT": { + "name": "Austrija" + }, + "AF": { + "name": "Avganistan" + }, + "AZ": { + "name": "Azerbejdžan" + }, + "BS": { + "name": "Bahami" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladeš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgija" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BY": { + "name": "Bjelorusija" + }, + "BW": { + "name": "Bocvana" + }, + "BO": { + "name": "Bolivija" + }, + "BA": { + "name": "Bosna i Hercegovina" + }, + "CX": { + "name": "Božićno Ostrvo" + }, + "BR": { + "name": "Brazil" + }, + "VG": { + "name": "Britanska Djevičanska Ostrva" + }, + "IO": { + "name": "Britanska teritorija Indijskog okeana" + }, + "BN": { + "name": "Brunej" + }, + "BG": { + "name": "Bugarska" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "CF": { + "name": "Centralnoafrička Republika" + }, + "ME": { + "name": "Crna Gora" + }, + "TD": { + "name": "Čad" + }, + "CZ": { + "name": "Češka Republika" + }, + "CL": { + "name": "Čile" + }, + "DK": { + "name": "Danska" + }, + "DG": { + "name": "Dijego Garsija" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikanska Republika" + }, + "JE": { + "name": "Džerzi" + }, + "DJ": { + "name": "Džibuti" + }, + "EG": { + "name": "Egipat" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvatorijalna Gvineja" + }, + "ER": { + "name": "Eritreja" + }, + "EE": { + "name": "Estonija" + }, + "ET": { + "name": "Etiopija" + }, + "FO": { + "name": "Farska Ostrva" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipini" + }, + "FI": { + "name": "Finska" + }, + "FK": { + "name": "Foklandska Ostrva" + }, + "FR": { + "name": "Francuska" + }, + "GF": { + "name": "Francuska Gvajana" + }, + "PF": { + "name": "Francuska Polinezija" + }, + "TF": { + "name": "Francuske Južne Teritorije" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambija" + }, + "GH": { + "name": "Gana" + }, + "GG": { + "name": "Gernzi" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grčka" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenland" + }, + "GE": { + "name": "Gruzija" + }, + "GU": { + "name": "Guam" + }, + "GP": { + "name": "Gvadelup" + }, + "GY": { + "name": "Gvajana" + }, + "GT": { + "name": "Gvatemala" + }, + "GN": { + "name": "Gvineja" + }, + "GW": { + "name": "Gvineja-Bisao" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holandija" + }, + "HN": { + "name": "Honduras" + }, + "HR": { + "name": "Hrvatska" + }, + "IN": { + "name": "Indija" + }, + "ID": { + "name": "Indonezija" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irska" + }, + "IS": { + "name": "Island" + }, + "IT": { + "name": "Italija" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamajka" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "AM": { + "name": "Jermenija" + }, + "JO": { + "name": "Jordan" + }, + "GS": { + "name": "Južna Džordžija i Južna Sendvička Ostrva" + }, + "KR": { + "name": "Južna Koreja" + }, + "SS": { + "name": "Južni Sudan" + }, + "ZA": { + "name": "Južnoafrička Republika" + }, + "KY": { + "name": "Kajmanska Ostrva" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarska Ostrva" + }, + "BQ": { + "name": "Karipska Holandija" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazahstan" + }, + "KE": { + "name": "Kenija" + }, + "CN": { + "name": "Kina" + }, + "CY": { + "name": "Kipar" + }, + "KG": { + "name": "Kirgistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosova (Kilingova) Ostrva" + }, + "CO": { + "name": "Kolumbija" + }, + "KM": { + "name": "Komorska Ostrva" + }, + "CG": { + "name": "Kongo" + }, + "CD": { + "name": "Kongo - Kinšasa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CK": { + "name": "Kukova Ostrva" + }, + "CW": { + "name": "Kurasao" + }, + "KW": { + "name": "Kuvajt" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonija" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberija" + }, + "LY": { + "name": "Libija" + }, + "LI": { + "name": "Lihtenštajn" + }, + "LT": { + "name": "Litvanija" + }, + "LU": { + "name": "Luksemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "HU": { + "name": "Mađarska" + }, + "YT": { + "name": "Majot" + }, + "MK": { + "name": "Makedonija" + }, + "MW": { + "name": "Malavi" + }, + "MV": { + "name": "Maldivi" + }, + "MY": { + "name": "Malezija" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "UM": { + "name": "Manja udaljena ostrva SAD" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Maršalska Ostrva" + }, + "MQ": { + "name": "Martinik" + }, + "MU": { + "name": "Mauricijus" + }, + "MR": { + "name": "Mauritanija" + }, + "MX": { + "name": "Meksiko" + }, + "MM": { + "name": "Mijanmar (Burma)" + }, + "FM": { + "name": "Mikronezija" + }, + "MD": { + "name": "Moldavija" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolija" + }, + "MS": { + "name": "Monserat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namibija" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerija" + }, + "NI": { + "name": "Nikaragva" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norveška" + }, + "NC": { + "name": "Nova Kaledonija" + }, + "NZ": { + "name": "Novi Zeland" + }, + "DE": { + "name": "Njemačka" + }, + "CI": { + "name": "Obala Slonovače (Kot d’Ivoar)" + }, + "AX": { + "name": "Olandska Ostrva" + }, + "OM": { + "name": "Oman" + }, + "TC": { + "name": "Ostrva Turks i Kaikos" + }, + "AC": { + "name": "Ostrvo Asension" + }, + "IM": { + "name": "Ostrvo Man" + }, + "NF": { + "name": "Ostrvo Norfok" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinske teritorije" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nova Gvineja" + }, + "PY": { + "name": "Paragvaj" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkern" + }, + "PL": { + "name": "Poljska" + }, + "PR": { + "name": "Portoriko" + }, + "PT": { + "name": "Portugalija" + }, + "RE": { + "name": "Reunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumunija" + }, + "RU": { + "name": "Rusija" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome i Principe" + }, + "HK": { + "name": "SAR Hongkong (Kina)" + }, + "MO": { + "name": "SAR Makao (Kina)" + }, + "SA": { + "name": "Saudijska Arabija" + }, + "SC": { + "name": "Sejšeli" + }, + "BL": { + "name": "Sen Bartelemi" + }, + "SN": { + "name": "Senegal" + }, + "EA": { + "name": "Seuta i Melilja" + }, + "KP": { + "name": "Severna Koreja" + }, + "MP": { + "name": "Severna Marijanska Ostrva" + }, + "SL": { + "name": "Sijera Leone" + }, + "SG": { + "name": "Singapur" + }, + "SY": { + "name": "Sirija" + }, + "US": { + "name": "Sjedinjene Države" + }, + "SK": { + "name": "Slovačka" + }, + "SI": { + "name": "Slovenija" + }, + "SB": { + "name": "Solomonska Ostrva" + }, + "SO": { + "name": "Somalija" + }, + "RS": { + "name": "Srbija" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard i Jan Majen" + }, + "SZ": { + "name": "Svazilend" + }, + "SH": { + "name": "Sveta Jelena" + }, + "LC": { + "name": "Sveta Lucija" + }, + "KN": { + "name": "Sveti Kits i Nevis" + }, + "MF": { + "name": "Sveti Martin (Francuska)" + }, + "SX": { + "name": "Sveti Martin (Holandija)" + }, + "PM": { + "name": "Sveti Pjer i Mikelon" + }, + "VC": { + "name": "Sveti Vinsent i Grenadini" + }, + "ES": { + "name": "Španija" + }, + "LK": { + "name": "Šri Lanka" + }, + "CH": { + "name": "Švajcarska" + }, + "SE": { + "name": "Švedska" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TH": { + "name": "Tajland" + }, + "TW": { + "name": "Tajvan" + }, + "TZ": { + "name": "Tanzanija" + }, + "TL": { + "name": "Timor-Leste (Istočni Timor)" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad i Tobago" + }, + "TA": { + "name": "Tristan da Kunja" + }, + "TN": { + "name": "Tunis" + }, + "TM": { + "name": "Turkmenistan" + }, + "TR": { + "name": "Turska" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "AE": { + "name": "Ujedinjeni Arapski Emirati" + }, + "GB": { + "name": "Ujedinjeno Kraljevstvo" + }, + "UA": { + "name": "Ukrajina" + }, + "UY": { + "name": "Urugvaj" + }, + "UZ": { + "name": "Uzbekistan" + }, + "WF": { + "name": "Valis i Futuna" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venecuela" + }, + "VN": { + "name": "Vijetnam" + }, + "ZM": { + "name": "Zambija" + }, + "EH": { + "name": "Zapadna Sahara" + }, + "CV": { + "name": "Zelenortska Ostrva" + }, + "ZW": { + "name": "Zimbabve" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sr-Latn-XK.json b/vendor/commerceguys/intl/resources/country/sr-Latn-XK.json new file mode 100644 index 000000000..77c09bc39 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sr-Latn-XK.json @@ -0,0 +1,761 @@ +{ + "AL": { + "name": "Albanija" + }, + "DZ": { + "name": "Alžir" + }, + "VI": { + "name": "Američka Devičanska Ostrva" + }, + "AS": { + "name": "Američka Samoa" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angvila" + }, + "AQ": { + "name": "Antarktik" + }, + "AG": { + "name": "Antigva i Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australija" + }, + "AT": { + "name": "Austrija" + }, + "AF": { + "name": "Avganistan" + }, + "AZ": { + "name": "Azerbejdžan" + }, + "BS": { + "name": "Bahami" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladeš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgija" + }, + "BZ": { + "name": "Belize" + }, + "BY": { + "name": "Belorusija" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BW": { + "name": "Bocvana" + }, + "BO": { + "name": "Bolivija" + }, + "BA": { + "name": "Bosna i Hercegovina" + }, + "CX": { + "name": "Božićno Ostrvo" + }, + "BR": { + "name": "Brazil" + }, + "VG": { + "name": "Britanska Devičanska Ostrva" + }, + "IO": { + "name": "Britanska teritorija Indijskog okeana" + }, + "BN": { + "name": "Brunej" + }, + "BG": { + "name": "Bugarska" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "CF": { + "name": "Centralnoafrička Republika" + }, + "ME": { + "name": "Crna Gora" + }, + "TD": { + "name": "Čad" + }, + "CZ": { + "name": "Češka Republika" + }, + "CL": { + "name": "Čile" + }, + "DK": { + "name": "Danska" + }, + "DG": { + "name": "Dijego Garsija" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikanska Republika" + }, + "JE": { + "name": "Džerzi" + }, + "DJ": { + "name": "Džibuti" + }, + "EG": { + "name": "Egipat" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvatorijalna Gvineja" + }, + "ER": { + "name": "Eritreja" + }, + "EE": { + "name": "Estonija" + }, + "ET": { + "name": "Etiopija" + }, + "FO": { + "name": "Farska Ostrva" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipini" + }, + "FI": { + "name": "Finska" + }, + "FK": { + "name": "Foklandska Ostrva" + }, + "FR": { + "name": "Francuska" + }, + "GF": { + "name": "Francuska Gvajana" + }, + "PF": { + "name": "Francuska Polinezija" + }, + "TF": { + "name": "Francuske Južne Teritorije" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambija" + }, + "GH": { + "name": "Gana" + }, + "GG": { + "name": "Gernzi" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grčka" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenland" + }, + "GE": { + "name": "Gruzija" + }, + "GU": { + "name": "Guam" + }, + "GP": { + "name": "Gvadelup" + }, + "GY": { + "name": "Gvajana" + }, + "GT": { + "name": "Gvatemala" + }, + "GN": { + "name": "Gvineja" + }, + "GW": { + "name": "Gvineja-Bisao" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holandija" + }, + "HN": { + "name": "Honduras" + }, + "HR": { + "name": "Hrvatska" + }, + "IN": { + "name": "Indija" + }, + "ID": { + "name": "Indonezija" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irska" + }, + "IS": { + "name": "Island" + }, + "IT": { + "name": "Italija" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamajka" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "AM": { + "name": "Jermenija" + }, + "JO": { + "name": "Jordan" + }, + "GS": { + "name": "Južna Džordžija i Južna Sendvička Ostrva" + }, + "KR": { + "name": "Južna Koreja" + }, + "SS": { + "name": "Južni Sudan" + }, + "ZA": { + "name": "Južnoafrička Republika" + }, + "CV": { + "name": "Kabo Verde" + }, + "KY": { + "name": "Kajmanska Ostrva" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarska Ostrva" + }, + "BQ": { + "name": "Karipska Holandija" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazahstan" + }, + "KE": { + "name": "Kenija" + }, + "CN": { + "name": "Kina" + }, + "CY": { + "name": "Kipar" + }, + "KG": { + "name": "Kirgistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosova (Kilingova) Ostrva" + }, + "CO": { + "name": "Kolumbija" + }, + "KM": { + "name": "Komorska Ostrva" + }, + "CG": { + "name": "Kongo" + }, + "CD": { + "name": "Kongo - Kinšasa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CK": { + "name": "Kukova Ostrva" + }, + "CW": { + "name": "Kurasao" + }, + "KW": { + "name": "Kuvajt" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonija" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberija" + }, + "LY": { + "name": "Libija" + }, + "LI": { + "name": "Lihtenštajn" + }, + "LT": { + "name": "Litvanija" + }, + "LU": { + "name": "Luksemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "HU": { + "name": "Mađarska" + }, + "YT": { + "name": "Majot" + }, + "MK": { + "name": "Makedonija" + }, + "MW": { + "name": "Malavi" + }, + "MV": { + "name": "Maldivi" + }, + "MY": { + "name": "Malezija" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "UM": { + "name": "Manja udaljena ostrva SAD" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Maršalska Ostrva" + }, + "MQ": { + "name": "Martinik" + }, + "MU": { + "name": "Mauricijus" + }, + "MR": { + "name": "Mauritanija" + }, + "MX": { + "name": "Meksiko" + }, + "MM": { + "name": "Mijanmar (Burma)" + }, + "FM": { + "name": "Mikronezija" + }, + "MD": { + "name": "Moldavija" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolija" + }, + "MS": { + "name": "Monserat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namibija" + }, + "NR": { + "name": "Nauru" + }, + "DE": { + "name": "Nemačka" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerija" + }, + "NI": { + "name": "Nikaragva" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norveška" + }, + "NC": { + "name": "Nova Kaledonija" + }, + "NZ": { + "name": "Novi Zeland" + }, + "CI": { + "name": "Obala Slonovače (Kot d’Ivoar)" + }, + "AX": { + "name": "Olandska Ostrva" + }, + "OM": { + "name": "Oman" + }, + "TC": { + "name": "Ostrva Turks i Kaikos" + }, + "AC": { + "name": "Ostrvo Asension" + }, + "IM": { + "name": "Ostrvo Man" + }, + "NF": { + "name": "Ostrvo Norfok" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinske teritorije" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nova Gvineja" + }, + "PY": { + "name": "Paragvaj" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkern" + }, + "PL": { + "name": "Poljska" + }, + "PR": { + "name": "Portoriko" + }, + "PT": { + "name": "Portugalija" + }, + "RE": { + "name": "Reunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumunija" + }, + "RU": { + "name": "Rusija" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome i Principe" + }, + "HK": { + "name": "SAR Hongkong" + }, + "MO": { + "name": "SAR Makao" + }, + "SA": { + "name": "Saudijska Arabija" + }, + "SC": { + "name": "Sejšeli" + }, + "BL": { + "name": "Sen Bartelemi" + }, + "SN": { + "name": "Senegal" + }, + "EA": { + "name": "Seuta i Melilja" + }, + "KP": { + "name": "Severna Koreja" + }, + "MP": { + "name": "Severna Marijanska Ostrva" + }, + "SL": { + "name": "Sijera Leone" + }, + "SG": { + "name": "Singapur" + }, + "SY": { + "name": "Sirija" + }, + "US": { + "name": "Sjedinjene Države" + }, + "SK": { + "name": "Slovačka" + }, + "SI": { + "name": "Slovenija" + }, + "SB": { + "name": "Solomonska Ostrva" + }, + "SO": { + "name": "Somalija" + }, + "RS": { + "name": "Srbija" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard i Jan Majen" + }, + "SZ": { + "name": "Svazilend" + }, + "SH": { + "name": "Sveta Jelena" + }, + "LC": { + "name": "Sveta Lucija" + }, + "KN": { + "name": "Sveti Kits i Nevis" + }, + "MF": { + "name": "Sveti Martin (Francuska)" + }, + "SX": { + "name": "Sveti Martin (Holandija)" + }, + "PM": { + "name": "Sveti Pjer i Mikelon" + }, + "VC": { + "name": "Sveti Vinsent i Grenadini" + }, + "ES": { + "name": "Španija" + }, + "LK": { + "name": "Šri Lanka" + }, + "CH": { + "name": "Švajcarska" + }, + "SE": { + "name": "Švedska" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TH": { + "name": "Tajland" + }, + "TW": { + "name": "Tajvan" + }, + "TZ": { + "name": "Tanzanija" + }, + "TL": { + "name": "Timor-Leste (Istočni Timor)" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad i Tobago" + }, + "TA": { + "name": "Tristan da Kunja" + }, + "TN": { + "name": "Tunis" + }, + "TM": { + "name": "Turkmenistan" + }, + "TR": { + "name": "Turska" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "AE": { + "name": "Ujedinjeni Arapski Emirati" + }, + "GB": { + "name": "Ujedinjeno Kraljevstvo" + }, + "UA": { + "name": "Ukrajina" + }, + "UY": { + "name": "Urugvaj" + }, + "UZ": { + "name": "Uzbekistan" + }, + "WF": { + "name": "Valis i Futuna" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venecuela" + }, + "VN": { + "name": "Vijetnam" + }, + "ZM": { + "name": "Zambija" + }, + "EH": { + "name": "Zapadna Sahara" + }, + "ZW": { + "name": "Zimbabve" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sr-Latn.json b/vendor/commerceguys/intl/resources/country/sr-Latn.json new file mode 100644 index 000000000..60978a084 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sr-Latn.json @@ -0,0 +1,761 @@ +{ + "AL": { + "name": "Albanija" + }, + "DZ": { + "name": "Alžir" + }, + "VI": { + "name": "Američka Devičanska Ostrva" + }, + "AS": { + "name": "Američka Samoa" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angvila" + }, + "AQ": { + "name": "Antarktik" + }, + "AG": { + "name": "Antigva i Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australija" + }, + "AT": { + "name": "Austrija" + }, + "AF": { + "name": "Avganistan" + }, + "AZ": { + "name": "Azerbejdžan" + }, + "BS": { + "name": "Bahami" + }, + "BH": { + "name": "Bahrein" + }, + "BD": { + "name": "Bangladeš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgija" + }, + "BZ": { + "name": "Belize" + }, + "BY": { + "name": "Belorusija" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BW": { + "name": "Bocvana" + }, + "BO": { + "name": "Bolivija" + }, + "BA": { + "name": "Bosna i Hercegovina" + }, + "CX": { + "name": "Božićno Ostrvo" + }, + "BR": { + "name": "Brazil" + }, + "VG": { + "name": "Britanska Devičanska Ostrva" + }, + "IO": { + "name": "Britanska teritorija Indijskog okeana" + }, + "BN": { + "name": "Brunej" + }, + "BG": { + "name": "Bugarska" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "CF": { + "name": "Centralnoafrička Republika" + }, + "ME": { + "name": "Crna Gora" + }, + "TD": { + "name": "Čad" + }, + "CZ": { + "name": "Češka" + }, + "CL": { + "name": "Čile" + }, + "DK": { + "name": "Danska" + }, + "DG": { + "name": "Dijego Garsija" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikanska Republika" + }, + "JE": { + "name": "Džerzi" + }, + "DJ": { + "name": "Džibuti" + }, + "EG": { + "name": "Egipat" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvatorijalna Gvineja" + }, + "ER": { + "name": "Eritreja" + }, + "EE": { + "name": "Estonija" + }, + "ET": { + "name": "Etiopija" + }, + "FO": { + "name": "Farska Ostrva" + }, + "FJ": { + "name": "Fidži" + }, + "PH": { + "name": "Filipini" + }, + "FI": { + "name": "Finska" + }, + "FK": { + "name": "Foklandska Ostrva" + }, + "FR": { + "name": "Francuska" + }, + "GF": { + "name": "Francuska Gvajana" + }, + "PF": { + "name": "Francuska Polinezija" + }, + "TF": { + "name": "Francuske Južne Teritorije" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambija" + }, + "GH": { + "name": "Gana" + }, + "GG": { + "name": "Gernzi" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grčka" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenland" + }, + "GE": { + "name": "Gruzija" + }, + "GU": { + "name": "Guam" + }, + "GP": { + "name": "Gvadelup" + }, + "GY": { + "name": "Gvajana" + }, + "GT": { + "name": "Gvatemala" + }, + "GN": { + "name": "Gvineja" + }, + "GW": { + "name": "Gvineja-Bisao" + }, + "HT": { + "name": "Haiti" + }, + "NL": { + "name": "Holandija" + }, + "HN": { + "name": "Honduras" + }, + "HR": { + "name": "Hrvatska" + }, + "IN": { + "name": "Indija" + }, + "ID": { + "name": "Indonezija" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irska" + }, + "IS": { + "name": "Island" + }, + "TL": { + "name": "Istočni Timor" + }, + "IT": { + "name": "Italija" + }, + "IL": { + "name": "Izrael" + }, + "JM": { + "name": "Jamajka" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "AM": { + "name": "Jermenija" + }, + "JO": { + "name": "Jordan" + }, + "GS": { + "name": "Južna Džordžija i Južna Sendvička Ostrva" + }, + "KR": { + "name": "Južna Koreja" + }, + "SS": { + "name": "Južni Sudan" + }, + "ZA": { + "name": "Južnoafrička Republika" + }, + "KY": { + "name": "Kajmanska Ostrva" + }, + "KH": { + "name": "Kambodža" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarska Ostrva" + }, + "BQ": { + "name": "Karipska Holandija" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazahstan" + }, + "KE": { + "name": "Kenija" + }, + "CN": { + "name": "Kina" + }, + "CY": { + "name": "Kipar" + }, + "KG": { + "name": "Kirgistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosova (Kilingova) Ostrva" + }, + "CO": { + "name": "Kolumbija" + }, + "KM": { + "name": "Komorska Ostrva" + }, + "CG": { + "name": "Kongo - Brazavil" + }, + "CD": { + "name": "Kongo - Kinšasa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CK": { + "name": "Kukova Ostrva" + }, + "CW": { + "name": "Kurasao" + }, + "KW": { + "name": "Kuvajt" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesoto" + }, + "LV": { + "name": "Letonija" + }, + "LB": { + "name": "Liban" + }, + "LR": { + "name": "Liberija" + }, + "LY": { + "name": "Libija" + }, + "LI": { + "name": "Lihtenštajn" + }, + "LT": { + "name": "Litvanija" + }, + "LU": { + "name": "Luksemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "HU": { + "name": "Mađarska" + }, + "YT": { + "name": "Majot" + }, + "MK": { + "name": "Makedonija" + }, + "MW": { + "name": "Malavi" + }, + "MV": { + "name": "Maldivi" + }, + "MY": { + "name": "Malezija" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Maršalska Ostrva" + }, + "MQ": { + "name": "Martinik" + }, + "MU": { + "name": "Mauricijus" + }, + "MR": { + "name": "Mauritanija" + }, + "MX": { + "name": "Meksiko" + }, + "MM": { + "name": "Mijanmar (Burma)" + }, + "FM": { + "name": "Mikronezija" + }, + "MD": { + "name": "Moldavija" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolija" + }, + "MS": { + "name": "Monserat" + }, + "MZ": { + "name": "Mozambik" + }, + "NA": { + "name": "Namibija" + }, + "NR": { + "name": "Nauru" + }, + "DE": { + "name": "Nemačka" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigerija" + }, + "NI": { + "name": "Nikaragva" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norveška" + }, + "NC": { + "name": "Nova Kaledonija" + }, + "NZ": { + "name": "Novi Zeland" + }, + "CI": { + "name": "Obala Slonovače" + }, + "AX": { + "name": "Olandska Ostrva" + }, + "OM": { + "name": "Oman" + }, + "TC": { + "name": "Ostrva Turks i Kaikos" + }, + "AC": { + "name": "Ostrvo Asension" + }, + "IM": { + "name": "Ostrvo Man" + }, + "NF": { + "name": "Ostrvo Norfok" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinske teritorije" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nova Gvineja" + }, + "PY": { + "name": "Paragvaj" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkern" + }, + "PL": { + "name": "Poljska" + }, + "PR": { + "name": "Portoriko" + }, + "PT": { + "name": "Portugalija" + }, + "RE": { + "name": "Reinion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumunija" + }, + "RU": { + "name": "Rusija" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome i Principe" + }, + "HK": { + "name": "SAR Hongkong (Kina)" + }, + "MO": { + "name": "SAR Makao (Kina)" + }, + "SA": { + "name": "Saudijska Arabija" + }, + "SC": { + "name": "Sejšeli" + }, + "BL": { + "name": "Sen Bartelemi" + }, + "PM": { + "name": "Sen Pjer i Mikelon" + }, + "SN": { + "name": "Senegal" + }, + "KN": { + "name": "Sent Kits i Nevis" + }, + "VC": { + "name": "Sent Vinsent i Grenadini" + }, + "EA": { + "name": "Seuta i Melilja" + }, + "KP": { + "name": "Severna Koreja" + }, + "MP": { + "name": "Severna Marijanska Ostrva" + }, + "SL": { + "name": "Sijera Leone" + }, + "SG": { + "name": "Singapur" + }, + "SY": { + "name": "Sirija" + }, + "US": { + "name": "Sjedinjene Države" + }, + "SK": { + "name": "Slovačka" + }, + "SI": { + "name": "Slovenija" + }, + "SB": { + "name": "Solomonska Ostrva" + }, + "SO": { + "name": "Somalija" + }, + "RS": { + "name": "Srbija" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard i Jan Majen" + }, + "SZ": { + "name": "Svazilend" + }, + "SH": { + "name": "Sveta Jelena" + }, + "LC": { + "name": "Sveta Lucija" + }, + "MF": { + "name": "Sveti Martin (Francuska)" + }, + "SX": { + "name": "Sveti Martin (Holandija)" + }, + "ES": { + "name": "Španija" + }, + "LK": { + "name": "Šri Lanka" + }, + "CH": { + "name": "Švajcarska" + }, + "SE": { + "name": "Švedska" + }, + "TJ": { + "name": "Tadžikistan" + }, + "TH": { + "name": "Tajland" + }, + "TW": { + "name": "Tajvan" + }, + "TZ": { + "name": "Tanzanija" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad i Tobago" + }, + "TA": { + "name": "Tristan da Kunja" + }, + "TN": { + "name": "Tunis" + }, + "TM": { + "name": "Turkmenistan" + }, + "TR": { + "name": "Turska" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "Udaljena ostrva SAD" + }, + "UG": { + "name": "Uganda" + }, + "AE": { + "name": "Ujedinjeni Arapski Emirati" + }, + "GB": { + "name": "Ujedinjeno Kraljevstvo" + }, + "UA": { + "name": "Ukrajina" + }, + "UY": { + "name": "Urugvaj" + }, + "UZ": { + "name": "Uzbekistan" + }, + "WF": { + "name": "Valis i Futuna" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venecuela" + }, + "VN": { + "name": "Vijetnam" + }, + "ZM": { + "name": "Zambija" + }, + "EH": { + "name": "Zapadna Sahara" + }, + "CV": { + "name": "Zelenortska Ostrva" + }, + "ZW": { + "name": "Zimbabve" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sr.json b/vendor/commerceguys/intl/resources/country/sr.json new file mode 100644 index 000000000..afa92fbae --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sr.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Авганистан" + }, + "AZ": { + "name": "Азербејџан" + }, + "AL": { + "name": "Албанија" + }, + "DZ": { + "name": "Алжир" + }, + "VI": { + "name": "Америчка Девичанска Острва" + }, + "AS": { + "name": "Америчка Самоа" + }, + "AI": { + "name": "Ангвила" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андора" + }, + "AQ": { + "name": "Антарктик" + }, + "AG": { + "name": "Антигва и Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AW": { + "name": "Аруба" + }, + "AU": { + "name": "Аустралија" + }, + "AT": { + "name": "Аустрија" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BS": { + "name": "Бахами" + }, + "BH": { + "name": "Бахреин" + }, + "BE": { + "name": "Белгија" + }, + "BZ": { + "name": "Белизе" + }, + "BY": { + "name": "Белорусија" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуда" + }, + "CX": { + "name": "Божићно Острво" + }, + "BO": { + "name": "Боливија" + }, + "BA": { + "name": "Босна и Херцеговина" + }, + "BW": { + "name": "Боцвана" + }, + "BR": { + "name": "Бразил" + }, + "VG": { + "name": "Британска Девичанска Острва" + }, + "IO": { + "name": "Британска територија Индијског океана" + }, + "BN": { + "name": "Брунеј" + }, + "BG": { + "name": "Бугарска" + }, + "BF": { + "name": "Буркина Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "WF": { + "name": "Валис и Футуна" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "VE": { + "name": "Венецуела" + }, + "VN": { + "name": "Вијетнам" + }, + "GA": { + "name": "Габон" + }, + "GM": { + "name": "Гамбија" + }, + "GH": { + "name": "Гана" + }, + "GP": { + "name": "Гваделуп" + }, + "GY": { + "name": "Гвајана" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинеја" + }, + "GW": { + "name": "Гвинеја-Бисао" + }, + "GG": { + "name": "Гернзи" + }, + "GI": { + "name": "Гибралтар" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренланд" + }, + "GE": { + "name": "Грузија" + }, + "GR": { + "name": "Грчка" + }, + "GU": { + "name": "Гуам" + }, + "DK": { + "name": "Данска" + }, + "DG": { + "name": "Дијего Гарсија" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминиканска Република" + }, + "EG": { + "name": "Египат" + }, + "EC": { + "name": "Еквадор" + }, + "GQ": { + "name": "Екваторијална Гвинеја" + }, + "ER": { + "name": "Еритреја" + }, + "EE": { + "name": "Естонија" + }, + "ET": { + "name": "Етиопија" + }, + "ZM": { + "name": "Замбија" + }, + "EH": { + "name": "Западна Сахара" + }, + "CV": { + "name": "Зеленортска Острва" + }, + "ZW": { + "name": "Зимбабве" + }, + "IL": { + "name": "Израел" + }, + "IN": { + "name": "Индија" + }, + "ID": { + "name": "Индонезија" + }, + "IQ": { + "name": "Ирак" + }, + "IR": { + "name": "Иран" + }, + "IE": { + "name": "Ирска" + }, + "IS": { + "name": "Исланд" + }, + "TL": { + "name": "Источни Тимор" + }, + "IT": { + "name": "Италија" + }, + "JM": { + "name": "Јамајка" + }, + "JP": { + "name": "Јапан" + }, + "YE": { + "name": "Јемен" + }, + "AM": { + "name": "Јерменија" + }, + "JO": { + "name": "Јордан" + }, + "KR": { + "name": "Јужна Кореја" + }, + "GS": { + "name": "Јужна Џорџија и Јужна Сендвичка Острва" + }, + "SS": { + "name": "Јужни Судан" + }, + "ZA": { + "name": "Јужноафричка Република" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кајманска Острва" + }, + "KH": { + "name": "Камбоџа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарска Острва" + }, + "BQ": { + "name": "Карипска Холандија" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кенија" + }, + "CN": { + "name": "Кина" + }, + "CY": { + "name": "Кипар" + }, + "KG": { + "name": "Киргистан" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокосова (Килингова) Острва" + }, + "CO": { + "name": "Колумбија" + }, + "KM": { + "name": "Коморска Острва" + }, + "CG": { + "name": "Конго - Бразавил" + }, + "CD": { + "name": "Конго - Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Костарика" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувајт" + }, + "CK": { + "name": "Кукова Острва" + }, + "CW": { + "name": "Курасао" + }, + "LA": { + "name": "Лаос" + }, + "LS": { + "name": "Лесото" + }, + "LV": { + "name": "Летонија" + }, + "LB": { + "name": "Либан" + }, + "LR": { + "name": "Либерија" + }, + "LY": { + "name": "Либија" + }, + "LT": { + "name": "Литванија" + }, + "LI": { + "name": "Лихтенштајн" + }, + "LU": { + "name": "Луксембург" + }, + "MG": { + "name": "Мадагаскар" + }, + "HU": { + "name": "Мађарска" + }, + "YT": { + "name": "Мајот" + }, + "MK": { + "name": "Македонија" + }, + "MW": { + "name": "Малави" + }, + "MV": { + "name": "Малдиви" + }, + "MY": { + "name": "Малезија" + }, + "ML": { + "name": "Мали" + }, + "MT": { + "name": "Малта" + }, + "MA": { + "name": "Мароко" + }, + "MQ": { + "name": "Мартиник" + }, + "MH": { + "name": "Маршалска Острва" + }, + "MR": { + "name": "Мауританија" + }, + "MU": { + "name": "Маурицијус" + }, + "MX": { + "name": "Мексико" + }, + "MM": { + "name": "Мијанмар (Бурма)" + }, + "FM": { + "name": "Микронезија" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдавија" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголија" + }, + "MS": { + "name": "Монсерат" + }, + "NA": { + "name": "Намибија" + }, + "NR": { + "name": "Науру" + }, + "DE": { + "name": "Немачка" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерија" + }, + "NI": { + "name": "Никарагва" + }, + "NU": { + "name": "Ниуе" + }, + "NC": { + "name": "Нова Каледонија" + }, + "NZ": { + "name": "Нови Зеланд" + }, + "NO": { + "name": "Норвешка" + }, + "CI": { + "name": "Обала Слоноваче" + }, + "AX": { + "name": "Оландска Острва" + }, + "OM": { + "name": "Оман" + }, + "TC": { + "name": "Острва Туркс и Каикос" + }, + "AC": { + "name": "Острво Асенсион" + }, + "IM": { + "name": "Острво Ман" + }, + "NF": { + "name": "Острво Норфок" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестинске територије" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа Нова Гвинеја" + }, + "PY": { + "name": "Парагвај" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкерн" + }, + "PL": { + "name": "Пољска" + }, + "PR": { + "name": "Порторико" + }, + "PT": { + "name": "Португалија" + }, + "RE": { + "name": "Реинион" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румунија" + }, + "RU": { + "name": "Русија" + }, + "SV": { + "name": "Салвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан Марино" + }, + "ST": { + "name": "Сао Томе и Принципе" + }, + "MO": { + "name": "САР Макао (Кина)" + }, + "HK": { + "name": "САР Хонгконг (Кина)" + }, + "SA": { + "name": "Саудијска Арабија" + }, + "SZ": { + "name": "Свазиленд" + }, + "SJ": { + "name": "Свалбард и Јан Мајен" + }, + "SH": { + "name": "Света Јелена" + }, + "LC": { + "name": "Света Луција" + }, + "MF": { + "name": "Свети Мартин (Француска)" + }, + "SX": { + "name": "Свети Мартин (Холандија)" + }, + "KP": { + "name": "Северна Кореја" + }, + "MP": { + "name": "Северна Маријанска Острва" + }, + "SC": { + "name": "Сејшели" + }, + "BL": { + "name": "Сен Бартелеми" + }, + "PM": { + "name": "Сен Пјер и Микелон" + }, + "SN": { + "name": "Сенегал" + }, + "VC": { + "name": "Сент Винсент и Гренадини" + }, + "KN": { + "name": "Сент Китс и Невис" + }, + "EA": { + "name": "Сеута и Мелиља" + }, + "SL": { + "name": "Сијера Леоне" + }, + "SG": { + "name": "Сингапур" + }, + "SY": { + "name": "Сирија" + }, + "US": { + "name": "Сједињене Државе" + }, + "SK": { + "name": "Словачка" + }, + "SI": { + "name": "Словенија" + }, + "SB": { + "name": "Соломонска Острва" + }, + "SO": { + "name": "Сомалија" + }, + "RS": { + "name": "Србија" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "TW": { + "name": "Тајван" + }, + "TH": { + "name": "Тајланд" + }, + "TZ": { + "name": "Танзанија" + }, + "TJ": { + "name": "Таџикистан" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад и Тобаго" + }, + "TA": { + "name": "Тристан да Куња" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TM": { + "name": "Туркменистан" + }, + "TR": { + "name": "Турска" + }, + "UG": { + "name": "Уганда" + }, + "UM": { + "name": "Удаљена острва САД" + }, + "UZ": { + "name": "Узбекистан" + }, + "AE": { + "name": "Уједињени Арапски Емирати" + }, + "GB": { + "name": "Уједињено Краљевство" + }, + "UA": { + "name": "Украјина" + }, + "UY": { + "name": "Уругвај" + }, + "FO": { + "name": "Фарска Острва" + }, + "PH": { + "name": "Филипини" + }, + "FI": { + "name": "Финска" + }, + "FJ": { + "name": "Фиџи" + }, + "FK": { + "name": "Фокландска Острва" + }, + "FR": { + "name": "Француска" + }, + "GF": { + "name": "Француска Гвајана" + }, + "PF": { + "name": "Француска Полинезија" + }, + "TF": { + "name": "Француске Јужне Територије" + }, + "HT": { + "name": "Хаити" + }, + "NL": { + "name": "Холандија" + }, + "HN": { + "name": "Хондурас" + }, + "HR": { + "name": "Хрватска" + }, + "CF": { + "name": "Централноафричка Република" + }, + "ME": { + "name": "Црна Гора" + }, + "TD": { + "name": "Чад" + }, + "CZ": { + "name": "Чешка" + }, + "CL": { + "name": "Чиле" + }, + "JE": { + "name": "Џерзи" + }, + "DJ": { + "name": "Џибути" + }, + "CH": { + "name": "Швајцарска" + }, + "SE": { + "name": "Шведска" + }, + "ES": { + "name": "Шпанија" + }, + "LK": { + "name": "Шри Ланка" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sv.json b/vendor/commerceguys/intl/resources/country/sv.json new file mode 100644 index 000000000..e501865cd --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sv.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "AL": { + "name": "Albanien" + }, + "DZ": { + "name": "Algeriet" + }, + "VI": { + "name": "Amerikanska Jungfruöarna" + }, + "AS": { + "name": "Amerikanska Samoa" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua och Barbuda" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenien" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension" + }, + "AU": { + "name": "Australien" + }, + "AZ": { + "name": "Azerbajdzjan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgien" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnien och Hercegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasilien" + }, + "VG": { + "name": "Brittiska Jungfruöarna" + }, + "IO": { + "name": "Brittiska territoriet i Indiska oceanen" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarien" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "KY": { + "name": "Caymanöarna" + }, + "CF": { + "name": "Centralafrikanska republiken" + }, + "EA": { + "name": "Ceuta och Melilla" + }, + "CL": { + "name": "Chile" + }, + "CO": { + "name": "Colombia" + }, + "CK": { + "name": "Cooköarna" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "CY": { + "name": "Cypern" + }, + "DK": { + "name": "Danmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "DO": { + "name": "Dominikanska republiken" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypten" + }, + "GQ": { + "name": "Ekvatorialguinea" + }, + "SV": { + "name": "El Salvador" + }, + "CI": { + "name": "Elfenbenskusten" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estland" + }, + "ET": { + "name": "Etiopien" + }, + "FK": { + "name": "Falklandsöarna" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filippinerna" + }, + "FI": { + "name": "Finland" + }, + "FR": { + "name": "Frankrike" + }, + "GF": { + "name": "Franska Guyana" + }, + "PF": { + "name": "Franska Polynesien" + }, + "TF": { + "name": "Franska sydterritorierna" + }, + "FO": { + "name": "Färöarna" + }, + "AE": { + "name": "Förenade Arabemiraten" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GE": { + "name": "Georgien" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GR": { + "name": "Grekland" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grönland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GN": { + "name": "Guinea" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hongkong, S.A.R. Kina" + }, + "IN": { + "name": "Indien" + }, + "ID": { + "name": "Indonesien" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italien" + }, + "JM": { + "name": "Jamaica" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jemen" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanien" + }, + "CX": { + "name": "Julön" + }, + "KH": { + "name": "Kambodja" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarieöarna" + }, + "CV": { + "name": "Kap Verde" + }, + "BQ": { + "name": "Karibiska Nederländerna" + }, + "KZ": { + "name": "Kazakstan" + }, + "KE": { + "name": "Kenya" + }, + "CN": { + "name": "Kina" + }, + "KG": { + "name": "Kirgizistan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosöarna" + }, + "KM": { + "name": "Komorerna" + }, + "CG": { + "name": "Kongo-Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatien" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettland" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libyen" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litauen" + }, + "LU": { + "name": "Luxemburg" + }, + "MO": { + "name": "Macao, S.A.R. Kina" + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makedonien" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldiverna" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Marocko" + }, + "MH": { + "name": "Marshallöarna" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretanien" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikronesien" + }, + "MZ": { + "name": "Moçambique" + }, + "MD": { + "name": "Moldavien" + }, + "MC": { + "name": "Monaco" + }, + "MN": { + "name": "Mongoliet" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NL": { + "name": "Nederländerna" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "Nordkorea" + }, + "MP": { + "name": "Nordmarianerna" + }, + "NF": { + "name": "Norfolkön" + }, + "NO": { + "name": "Norge" + }, + "NC": { + "name": "Nya Kaledonien" + }, + "NZ": { + "name": "Nya Zeeland" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinska territorierna" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Nya Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairnöarna" + }, + "PL": { + "name": "Polen" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Rumänien" + }, + "RW": { + "name": "Rwanda" + }, + "RU": { + "name": "Ryssland" + }, + "BL": { + "name": "S:t Barthélemy" + }, + "SH": { + "name": "S:t Helena" + }, + "KN": { + "name": "S:t Kitts och Nevis" + }, + "LC": { + "name": "S:t Lucia" + }, + "PM": { + "name": "S:t Pierre och Miquelon" + }, + "VC": { + "name": "S:t Vincent och Grenadinerna" + }, + "MF": { + "name": "Saint-Martin" + }, + "SB": { + "name": "Salomonöarna" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé och Príncipe" + }, + "SA": { + "name": "Saudiarabien" + }, + "CH": { + "name": "Schweiz" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbien" + }, + "SC": { + "name": "Seychellerna" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakien" + }, + "SI": { + "name": "Slovenien" + }, + "SO": { + "name": "Somalia" + }, + "ES": { + "name": "Spanien" + }, + "LK": { + "name": "Sri Lanka" + }, + "GB": { + "name": "Storbritannien" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SJ": { + "name": "Svalbard och Jan Mayen" + }, + "SE": { + "name": "Sverige" + }, + "SZ": { + "name": "Swaziland" + }, + "ZA": { + "name": "Sydafrika" + }, + "GS": { + "name": "Sydgeorgien och Sydsandwichöarna" + }, + "KR": { + "name": "Sydkorea" + }, + "SS": { + "name": "Sydsudan" + }, + "SY": { + "name": "Syrien" + }, + "TJ": { + "name": "Tadzjikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tanzania" + }, + "TD": { + "name": "Tchad" + }, + "TH": { + "name": "Thailand" + }, + "CZ": { + "name": "Tjeckien" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad och Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisien" + }, + "TR": { + "name": "Turkiet" + }, + "TM": { + "name": "Turkmenistan" + }, + "TC": { + "name": "Turks- och Caicosöarna" + }, + "TV": { + "name": "Tuvalu" + }, + "DE": { + "name": "Tyskland" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "HU": { + "name": "Ungern" + }, + "UY": { + "name": "Uruguay" + }, + "US": { + "name": "USA" + }, + "UM": { + "name": "USA:s yttre öar" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikanstaten" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "BY": { + "name": "Vitryssland" + }, + "EH": { + "name": "Västsahara" + }, + "WF": { + "name": "Wallis- och Futunaöarna" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + }, + "AX": { + "name": "Åland" + }, + "AT": { + "name": "Österrike" + }, + "TL": { + "name": "Östtimor" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sw-CD.json b/vendor/commerceguys/intl/resources/country/sw-CD.json new file mode 100644 index 000000000..0ecd33e6c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sw-CD.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antaktika" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "CV": { + "name": "Cape Verde" + }, + "EA": { + "name": "Ceuta na Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FJ": { + "name": "Fiji" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IR": { + "name": "Iran" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "GS": { + "name": "Jojia Kusini na Visiwa vya Sandwich Kusini" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "AC": { + "name": "Kisiwa cha Ascension" + }, + "CX": { + "name": "Kisiwa cha Christmas" + }, + "NF": { + "name": "Kisiwa cha Norfolk" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo - Brazzaville" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "HR": { + "name": "Kroeshia" + }, + "CU": { + "name": "Kuba" + }, + "CW": { + "name": "Kurakao" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Lithuania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagaska" + }, + "TF": { + "name": "Maeneo ya Kusini ya Ufaransa" + }, + "PS": { + "name": "Maeneo ya Palestina" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldivi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Puetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara Magharibi" + }, + "MF": { + "name": "Saint Martin" + }, + "CY": { + "name": "Saiprasi" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SM": { + "name": "San Marino" + }, + "BL": { + "name": "Santabathelemi" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapierre na Miquelon" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Prinsipe" + }, + "SA": { + "name": "Saudia" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SS": { + "name": "Sudan Kusini" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard na Jan Mayen" + }, + "SY": { + "name": "Syria" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "PH": { + "name": "Ufilipino" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "NL": { + "name": "Uholanzi" + }, + "BQ": { + "name": "Uholanzi ya Karibiani" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "UA": { + "name": "Ukraine" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SC": { + "name": "Ushelisheli" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnamu" + }, + "UM": { + "name": "Visiwa Vidogo vya Nje vya Marekani" + }, + "AX": { + "name": "Visiwa vya Alandi" + }, + "CC": { + "name": "Visiwa vya Cocos (Keeling)" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "FO": { + "name": "Visiwa vya Faroe" + }, + "IC": { + "name": "Visiwa vya Kanari" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshall" + }, + "PN": { + "name": "Visiwa vya Pitcairn" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sw-KE.json b/vendor/commerceguys/intl/resources/country/sw-KE.json new file mode 100644 index 000000000..bcd7a4003 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sw-KE.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "ZA": { + "name": "Afrika Kusini" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antaktika" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "CV": { + "name": "Cape Verde" + }, + "EA": { + "name": "Ceuta na Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FJ": { + "name": "Fiji" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IR": { + "name": "Iran" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "CI": { + "name": "Ivorikosti" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "GS": { + "name": "Jojia Kusini na Visiwa vya Sandwich Kusini" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "AC": { + "name": "Kisiwa cha Ascension" + }, + "CX": { + "name": "Kisiwa cha Christmas" + }, + "NF": { + "name": "Kisiwa cha Norfolk" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo - Brazzaville" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CW": { + "name": "Kurakao" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesotho" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishtensteni" + }, + "LT": { + "name": "Lithuania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagaska" + }, + "TF": { + "name": "Maeneo ya Kusini ya Ufaransa" + }, + "PS": { + "name": "Maeneo ya Palestina" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldivi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijer" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Puetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara Magharibi" + }, + "MF": { + "name": "Saint Martin" + }, + "CY": { + "name": "Saiprasi" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SM": { + "name": "San Marino" + }, + "BL": { + "name": "Santabathelemi" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapierre na Miquelon" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Prinsipe" + }, + "SA": { + "name": "Saudia" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SD": { + "name": "Sudan" + }, + "SS": { + "name": "Sudan Kusini" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard na Jan Mayen" + }, + "SY": { + "name": "Syria" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "PH": { + "name": "Ufilipino" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "NL": { + "name": "Uholanzi" + }, + "BQ": { + "name": "Uholanzi ya Karibiani" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "UA": { + "name": "Ukraine" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SC": { + "name": "Ushelisheli" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnamu" + }, + "UM": { + "name": "Visiwa Vidogo vya Nje vya Marekani" + }, + "AX": { + "name": "Visiwa vya Alandi" + }, + "CC": { + "name": "Visiwa vya Cocos (Keeling)" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "FO": { + "name": "Visiwa vya Faroe" + }, + "IC": { + "name": "Visiwa vya Kanari" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshall" + }, + "PN": { + "name": "Visiwa vya Pitcairn" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/sw.json b/vendor/commerceguys/intl/resources/country/sw.json new file mode 100644 index 000000000..2fcc28c53 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/sw.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afghanistan" + }, + "ZA": { + "name": "Afrika Kusini" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antaktika" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "CV": { + "name": "Cape Verde" + }, + "EA": { + "name": "Ceuta na Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "CY": { + "name": "Cyprus" + }, + "DK": { + "name": "Denmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FJ": { + "name": "Fiji" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IR": { + "name": "Iran" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "GS": { + "name": "Jojia Kusini na Visiwa vya Sandwich Kusini" + }, + "JO": { + "name": "Jordan" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "AC": { + "name": "Kisiwa cha Ascension" + }, + "CX": { + "name": "Kisiwa cha Krismasi" + }, + "NF": { + "name": "Kisiwa cha Norfolk" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo - Brazzaville" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CW": { + "name": "Kurakao" + }, + "KW": { + "name": "Kuwait" + }, + "LA": { + "name": "Laosi" + }, + "LV": { + "name": "Latvia" + }, + "LB": { + "name": "Lebanon" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Lithuania" + }, + "LU": { + "name": "Luxembourg" + }, + "MO": { + "name": "Macau SAR China" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagaska" + }, + "TF": { + "name": "Maeneo ya Kusini ya Ufaransa" + }, + "PS": { + "name": "Maeneo ya Palestina" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldives" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Morocco" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norway" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "EH": { + "name": "Sahara Magharibi" + }, + "MF": { + "name": "Saint Martin" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SM": { + "name": "San Marino" + }, + "BL": { + "name": "Santabathelemi" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapierre na Miquelon" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "São Tomé na Príncipe" + }, + "SA": { + "name": "Saudia" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "SD": { + "name": "Sudan" + }, + "SS": { + "name": "Sudan Kusini" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard na Jan Mayen" + }, + "SY": { + "name": "Syria" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "PH": { + "name": "Ufilipino" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "NL": { + "name": "Uholanzi" + }, + "BQ": { + "name": "Uholanzi ya Karibiani" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "UA": { + "name": "Ukraine" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SC": { + "name": "Ushelisheli" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "UM": { + "name": "Visiwa Vidogo vya Nje vya Marekani" + }, + "AX": { + "name": "Visiwa vya Alandi" + }, + "CC": { + "name": "Visiwa vya Cocos (Keeling)" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "FO": { + "name": "Visiwa vya Faroe" + }, + "IC": { + "name": "Visiwa vya Kanari" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshall" + }, + "PN": { + "name": "Visiwa vya Pitcairn" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "YE": { + "name": "Yemeni" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ta.json b/vendor/commerceguys/intl/resources/country/ta.json new file mode 100644 index 000000000..7f07a5ec8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ta.json @@ -0,0 +1,761 @@ +{ + "AI": { + "name": "அங்குய்லா" + }, + "AO": { + "name": "அங்கோலா" + }, + "AZ": { + "name": "அசர்பைஜான்" + }, + "AQ": { + "name": "அண்டார்டிகா" + }, + "AS": { + "name": "அமெரிக்க சமோவா" + }, + "US": { + "name": "அமெரிக்கா" + }, + "IE": { + "name": "அயர்லாந்து" + }, + "AM": { + "name": "அர்மேனியா" + }, + "AR": { + "name": "அர்ஜென்டினா" + }, + "AW": { + "name": "அரூபா" + }, + "AL": { + "name": "அல்பேனியா" + }, + "DZ": { + "name": "அல்ஜீரியா" + }, + "AD": { + "name": "அன்டோரா" + }, + "AC": { + "name": "அஷன்ஷியன் தீவு" + }, + "AG": { + "name": "ஆண்டிகுவா மற்றும் பார்புடா" + }, + "AF": { + "name": "ஆப்கானிஸ்தான்" + }, + "AX": { + "name": "ஆலந்து தீவுகள்" + }, + "AT": { + "name": "ஆஸ்திரியா" + }, + "AU": { + "name": "ஆஸ்திரேலியா" + }, + "IT": { + "name": "இத்தாலி" + }, + "IN": { + "name": "இந்தியா" + }, + "ID": { + "name": "இந்தோனேசியா" + }, + "LK": { + "name": "இலங்கை" + }, + "IL": { + "name": "இஸ்ரேல்" + }, + "EC": { + "name": "ஈக்வடார்" + }, + "GQ": { + "name": "ஈக்வடோரியல் கினியா" + }, + "IQ": { + "name": "ஈராக்" + }, + "IR": { + "name": "ஈரான்" + }, + "UA": { + "name": "உக்ரைன்" + }, + "UG": { + "name": "உகாண்டா" + }, + "UY": { + "name": "உருகுவே" + }, + "UZ": { + "name": "உஸ்பெகிஸ்தான்" + }, + "EG": { + "name": "எகிப்து" + }, + "ET": { + "name": "எத்தியோப்பியா" + }, + "ER": { + "name": "எரிட்ரியா" + }, + "SV": { + "name": "எல் சால்வடார்" + }, + "EE": { + "name": "எஸ்டோனியா" + }, + "YE": { + "name": "ஏமன்" + }, + "AE": { + "name": "ஐக்கிய அரபு எமிரேட்ஸ்" + }, + "IM": { + "name": "ஐல் ஆஃப் மேன்" + }, + "IS": { + "name": "ஐஸ்லாந்து" + }, + "OM": { + "name": "ஓமன்" + }, + "FK": { + "name": "ஃபாக்லாந்து தீவுகள்" + }, + "FO": { + "name": "ஃபாரோ தீவுகள்" + }, + "FJ": { + "name": "ஃபிஜி" + }, + "GP": { + "name": "க்வாதேலோப்" + }, + "QA": { + "name": "கத்தார்" + }, + "KH": { + "name": "கம்போடியா" + }, + "GY": { + "name": "கயானா" + }, + "BQ": { + "name": "கரீபியன் நெதர்லாந்து" + }, + "GT": { + "name": "கவுதமாலா" + }, + "CA": { + "name": "கனடா" + }, + "KZ": { + "name": "கஸகஸ்தான்" + }, + "CD": { + "name": "காங்கோ - கின்ஷாசா" + }, + "CG": { + "name": "காங்கோ - ப்ராஸாவில்லே" + }, + "GM": { + "name": "காம்பியா" + }, + "GH": { + "name": "கானா" + }, + "CU": { + "name": "கியூபா" + }, + "KG": { + "name": "கிர்கிஸ்தான்" + }, + "GD": { + "name": "கிரனெடா" + }, + "KI": { + "name": "கிரிபாட்டி" + }, + "GL": { + "name": "கிரீன்லாந்து" + }, + "GR": { + "name": "கிரீஸ்" + }, + "CX": { + "name": "கிறிஸ்துமஸ் தீவு" + }, + "GN": { + "name": "கினியா" + }, + "GW": { + "name": "கினியா-பிஸ்ஸாவ்" + }, + "CK": { + "name": "குக் தீவுகள்" + }, + "CW": { + "name": "குராகவ்" + }, + "HR": { + "name": "குரேஷியா" + }, + "GU": { + "name": "குவாம்" + }, + "KW": { + "name": "குவைத்" + }, + "KY": { + "name": "கெய்மென் தீவுகள்" + }, + "GG": { + "name": "கெர்ன்சி" + }, + "KE": { + "name": "கென்யா" + }, + "CV": { + "name": "கேப் வெர்டே" + }, + "GA": { + "name": "கேபான்" + }, + "CM": { + "name": "கேமரூன்" + }, + "IC": { + "name": "கேனரி தீவுகள்" + }, + "XK": { + "name": "கொசோவோ" + }, + "CO": { + "name": "கொலம்பியா" + }, + "CC": { + "name": "கோகோஸ் (கீலிங்) தீவுகள்" + }, + "CI": { + "name": "கோட் தி’வாயர்" + }, + "KM": { + "name": "கோமரோஸ்" + }, + "CR": { + "name": "கோஸ்டாரிகா" + }, + "WS": { + "name": "சமோவா" + }, + "SA": { + "name": "சவூதி அரேபியா" + }, + "TD": { + "name": "சாட்" + }, + "SB": { + "name": "சாலமன் தீவுகள்" + }, + "ST": { + "name": "சாவ் தோம் & ப்ரின்சிபி" + }, + "SM": { + "name": "சான் மரினோ" + }, + "SG": { + "name": "சிங்கப்பூர்" + }, + "SL": { + "name": "சியாரா லியோன்" + }, + "EA": { + "name": "சியூடா & மெலில்லா" + }, + "SY": { + "name": "சிரியா" + }, + "CL": { + "name": "சிலி" + }, + "SX": { + "name": "சின்ட் மார்டென்" + }, + "CN": { + "name": "சீனா" + }, + "SC": { + "name": "சீஷெல்ஸ்" + }, + "SR": { + "name": "சுரினாம்" + }, + "SD": { + "name": "சூடான்" + }, + "CZ": { + "name": "செக் குடியரசு" + }, + "KN": { + "name": "செயின்ட் கிட்ஸ் & நெவிஸ்" + }, + "BL": { + "name": "செயின்ட் பார்தேலெமி" + }, + "PM": { + "name": "செயின்ட் பியர் & மிக்வேலான்" + }, + "MF": { + "name": "செயின்ட் மார்ட்டீன்" + }, + "LC": { + "name": "செயின்ட் லூசியா" + }, + "VC": { + "name": "செயின்ட் வின்சென்ட் & கிரெனடைன்ஸ்" + }, + "SH": { + "name": "செயின்ட் ஹெலெனா" + }, + "RS": { + "name": "செர்பியா" + }, + "SN": { + "name": "செனெகல்" + }, + "CY": { + "name": "சைப்ரஸ்" + }, + "SO": { + "name": "சோமாலியா" + }, + "TC": { + "name": "டர்க்ஸ் & கைகோஸ் தீவுகள்" + }, + "DG": { + "name": "டியகோ கார்ஷியா" + }, + "TT": { + "name": "டிரினிடாட் & டொபாகோ" + }, + "TA": { + "name": "டிரிஸ்டன் டா குன்ஹா" + }, + "TN": { + "name": "டுனிசியா" + }, + "DK": { + "name": "டென்மார்க்" + }, + "DO": { + "name": "டொமினிகன் குடியரசு" + }, + "DM": { + "name": "டொமினிகா" + }, + "TK": { + "name": "டோகேலோ" + }, + "TG": { + "name": "டோகோ" + }, + "TO": { + "name": "டோங்கா" + }, + "TJ": { + "name": "தஜிகிஸ்தான்" + }, + "TH": { + "name": "தாய்லாந்து" + }, + "TZ": { + "name": "தான்சானியா" + }, + "TM": { + "name": "துர்க்மெனிஸ்தான்" + }, + "TR": { + "name": "துருக்கி" + }, + "TV": { + "name": "துவாலூ" + }, + "SS": { + "name": "தெற்கு சூடான்" + }, + "GS": { + "name": "தெற்கு ஜார்ஜியா மற்றும் தெற்கு சாண்ட்விச் தீவுகள்" + }, + "ZA": { + "name": "தென் ஆப்பிரிக்கா" + }, + "KR": { + "name": "தென் கொரியா" + }, + "TL": { + "name": "தைமூர்-லெஸ்தே" + }, + "TW": { + "name": "தைவான்" + }, + "NA": { + "name": "நமீபியா" + }, + "NF": { + "name": "நார்ஃபோக் தீவுகள்" + }, + "NO": { + "name": "நார்வே" + }, + "NI": { + "name": "நிகரகுவா" + }, + "NU": { + "name": "நியூ" + }, + "NC": { + "name": "நியூ கேலிடோனியா" + }, + "NZ": { + "name": "நியூசிலாந்து" + }, + "NL": { + "name": "நெதர்லாந்து" + }, + "NP": { + "name": "நேபாளம்" + }, + "NE": { + "name": "நைஜர்" + }, + "NG": { + "name": "நைஜீரியா" + }, + "NR": { + "name": "நௌரு" + }, + "BD": { + "name": "பங்களாதேஷ்" + }, + "PG": { + "name": "பப்புவா நியூ கினியா" + }, + "PY": { + "name": "பராகுவே" + }, + "BG": { + "name": "பல்கேரியா" + }, + "PA": { + "name": "பனாமா" + }, + "BH": { + "name": "பஹ்ரைன்" + }, + "BS": { + "name": "பஹாமாஸ்" + }, + "PK": { + "name": "பாகிஸ்தான்" + }, + "BB": { + "name": "பார்படோஸ்" + }, + "PS": { + "name": "பாலஸ்தீனிய பிரதேசங்கள்" + }, + "PW": { + "name": "பாலோ" + }, + "PN": { + "name": "பிட்கெய்ர்ன் தீவுகள்" + }, + "PR": { + "name": "பியூர்டோ ரிகோ" + }, + "FR": { + "name": "பிரான்ஸ்" + }, + "IO": { + "name": "பிரிட்டிஷ் இந்தியப் பெருங்கடல் பிரதேசம்" + }, + "VG": { + "name": "பிரிட்டீஷ் கன்னித் தீவுகள்" + }, + "GF": { + "name": "பிரெஞ்சு கயானா" + }, + "TF": { + "name": "பிரெஞ்சு தெற்கு பிரதேசங்கள்" + }, + "PF": { + "name": "பிரெஞ்சு பாலினேஷியா" + }, + "BR": { + "name": "பிரேசில்" + }, + "PH": { + "name": "பிலிப்பைன்ஸ்" + }, + "FI": { + "name": "பின்லாந்து" + }, + "BF": { + "name": "புர்கினா ஃபாஸோ" + }, + "BI": { + "name": "புருண்டி" + }, + "BN": { + "name": "புருனே" + }, + "BT": { + "name": "பூடான்" + }, + "BM": { + "name": "பெர்முடா" + }, + "PE": { + "name": "பெரு" + }, + "BE": { + "name": "பெல்ஜியம்" + }, + "BY": { + "name": "பெலாரூஸ்" + }, + "BZ": { + "name": "பெலிஸ்" + }, + "BJ": { + "name": "பெனின்" + }, + "BO": { + "name": "பொலிவியா" + }, + "BW": { + "name": "போட்ஸ்வானா" + }, + "PT": { + "name": "போர்ச்சுக்கல்" + }, + "PL": { + "name": "போலந்து" + }, + "BA": { + "name": "போஸ்னியா & ஹெர்ஸகோவினா" + }, + "MO": { + "name": "மகாவ் எஸ்ஏஆர் சீனா" + }, + "MN": { + "name": "மங்கோலியா" + }, + "MG": { + "name": "மடகாஸ்கர்" + }, + "CF": { + "name": "மத்திய ஆப்ரிக்கக் குடியரசு" + }, + "YT": { + "name": "மயோட்" + }, + "MW": { + "name": "மலாவி" + }, + "MY": { + "name": "மலேசியா" + }, + "MK": { + "name": "மாசிடோனியா" + }, + "MS": { + "name": "மாண்ட்செராட்" + }, + "MQ": { + "name": "மார்டினிக்" + }, + "MH": { + "name": "மார்ஷல் தீவுகள்" + }, + "MT": { + "name": "மால்டா" + }, + "MD": { + "name": "மால்டோவா" + }, + "MV": { + "name": "மாலத்தீவு" + }, + "ML": { + "name": "மாலி" + }, + "ME": { + "name": "மான்டேனெக்ரோ" + }, + "MM": { + "name": "மியான்மார் (பர்மா)" + }, + "MX": { + "name": "மெக்சிகோ" + }, + "EH": { + "name": "மேற்கு சஹாரா" + }, + "FM": { + "name": "மைக்ரோனேஷியா" + }, + "MZ": { + "name": "மொசாம்பிக்" + }, + "MA": { + "name": "மொராக்கோ" + }, + "MU": { + "name": "மொரிசியஸ்" + }, + "MC": { + "name": "மொனாக்கோ" + }, + "MR": { + "name": "மௌரிடானியா" + }, + "GB": { + "name": "யுனைடெட் கிங்டம்" + }, + "VI": { + "name": "யூ.எஸ். கன்னித் தீவுகள்" + }, + "UM": { + "name": "யூ.எஸ். வெளிப்புறத் தீவுகள்" + }, + "RU": { + "name": "ரஷ்யா" + }, + "RE": { + "name": "ரீயூனியன்" + }, + "RO": { + "name": "ருமேனியா" + }, + "RW": { + "name": "ருவாண்டா" + }, + "LU": { + "name": "லக்ஸ்சம்பர்க்" + }, + "LV": { + "name": "லாட்வியா" + }, + "LA": { + "name": "லாவோஸ்" + }, + "LI": { + "name": "லிச்செண்ஸ்டெய்ன்" + }, + "LT": { + "name": "லிதுவேனியா" + }, + "LY": { + "name": "லிபியா" + }, + "LS": { + "name": "லெசோதோ" + }, + "LB": { + "name": "லெபனான்" + }, + "LR": { + "name": "லைபீரியா" + }, + "KP": { + "name": "வட கொரியா" + }, + "MP": { + "name": "வடக்கு மரியானா தீவுகள்" + }, + "VU": { + "name": "வனுவாட்டு" + }, + "VA": { + "name": "வாடிகன் நகரம்" + }, + "WF": { + "name": "வாலிஸ் மற்றும் ஃபுடுனா" + }, + "VN": { + "name": "வியட்நாம்" + }, + "VE": { + "name": "வெனிசுலா" + }, + "JP": { + "name": "ஜப்பான்" + }, + "JM": { + "name": "ஜமைகா" + }, + "ZM": { + "name": "ஜாம்பியா" + }, + "GE": { + "name": "ஜார்ஜியா" + }, + "GI": { + "name": "ஜிப்ரால்டர்" + }, + "DJ": { + "name": "ஜிபௌட்டி" + }, + "ZW": { + "name": "ஜிம்பாப்வே" + }, + "JE": { + "name": "ஜெர்சி" + }, + "DE": { + "name": "ஜெர்மனி" + }, + "JO": { + "name": "ஜோர்டான்" + }, + "ES": { + "name": "ஸ்பெயின்" + }, + "SK": { + "name": "ஸ்லோவாகியா" + }, + "SI": { + "name": "ஸ்லோவேனியா" + }, + "SJ": { + "name": "ஸ்வல்பார்டு & ஜான் மேயன்" + }, + "SZ": { + "name": "ஸ்வாஸிலாந்து" + }, + "CH": { + "name": "ஸ்விட்சர்லாந்து" + }, + "SE": { + "name": "ஸ்வீடன்" + }, + "HU": { + "name": "ஹங்கேரி" + }, + "HK": { + "name": "ஹாங்காங் எஸ்ஏஆர் சீனா" + }, + "HT": { + "name": "ஹைட்டி" + }, + "HN": { + "name": "ஹோண்டூராஸ்" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/te.json b/vendor/commerceguys/intl/resources/country/te.json new file mode 100644 index 000000000..18003191c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/te.json @@ -0,0 +1,761 @@ +{ + "AO": { + "name": "అంగోలా" + }, + "AQ": { + "name": "అంటార్కటికా" + }, + "AD": { + "name": "అండొర్రా" + }, + "AZ": { + "name": "అజర్బైజాన్" + }, + "AS": { + "name": "అమెరికన్ సమోవా" + }, + "US": { + "name": "అమెరికా సంయుక్త రాష్ట్రాలు" + }, + "AW": { + "name": "అరుబా" + }, + "AR": { + "name": "అర్జెంటీనా" + }, + "DZ": { + "name": "అల్జీరియా" + }, + "AL": { + "name": "అల్బేనియా" + }, + "AI": { + "name": "ఆంగవిల్లా" + }, + "AG": { + "name": "ఆంటిగ్వా మరియు బార్బుడా" + }, + "AF": { + "name": "ఆఫ్ఘనిస్తాన్" + }, + "AM": { + "name": "ఆర్మేనియా" + }, + "AX": { + "name": "ఆలేండ్ దీవులు" + }, + "AT": { + "name": "ఆస్ట్రియా" + }, + "AU": { + "name": "ఆస్ట్రేలియా" + }, + "ID": { + "name": "ఇండోనేషియా" + }, + "IL": { + "name": "ఇజ్రాయిల్" + }, + "IT": { + "name": "ఇటలీ" + }, + "ET": { + "name": "ఇథియోపియా" + }, + "IQ": { + "name": "ఇరాక్" + }, + "IR": { + "name": "ఇరాన్" + }, + "GQ": { + "name": "ఈక్వటోరియల్ గినియా" + }, + "EC": { + "name": "ఈక్వడార్" + }, + "EG": { + "name": "ఈజిప్ట్" + }, + "UA": { + "name": "ఉక్రెయిన్" + }, + "UG": { + "name": "ఉగాండా" + }, + "UZ": { + "name": "ఉజ్బెకిస్తాన్" + }, + "KP": { + "name": "ఉత్తర కొరియా" + }, + "MP": { + "name": "ఉత్తర మరియానా దీవులు" + }, + "UY": { + "name": "ఊరుగ్వే" + }, + "ER": { + "name": "ఎరిట్రియా" + }, + "SV": { + "name": "ఎల్ సాల్వడోర్" + }, + "AC": { + "name": "ఎసెషన్ దీవి" + }, + "EE": { + "name": "ఎస్టోనియా" + }, + "IE": { + "name": "ఐర్లాండ్" + }, + "IM": { + "name": "ఐల్ ఆఫ్ మాన్" + }, + "IS": { + "name": "ఐస్లాండ్" + }, + "OM": { + "name": "ఒమన్" + }, + "KH": { + "name": "కంబోడియా" + }, + "KZ": { + "name": "కజకస్తాన్" + }, + "BQ": { + "name": "కరీబియన్ నెదర్లాండ్స్" + }, + "CD": { + "name": "కాంగో- కిన్షాసా" + }, + "CG": { + "name": "కాంగో- బ్రాజావిల్లి" + }, + "CM": { + "name": "కామెరూన్" + }, + "KI": { + "name": "కిరిబాటి" + }, + "KG": { + "name": "కిర్గిజిస్తాన్" + }, + "CK": { + "name": "కుక్ దీవులు" + }, + "CW": { + "name": "కురాకవో" + }, + "KW": { + "name": "కువైట్" + }, + "CA": { + "name": "కెనడా" + }, + "KE": { + "name": "కెన్యా" + }, + "IC": { + "name": "కేనరీ దీవులు" + }, + "CV": { + "name": "కేప్ వెర్డే" + }, + "KY": { + "name": "కేమాన్ దీవులు" + }, + "KM": { + "name": "కొమొరోస్" + }, + "CO": { + "name": "కొలంబియా" + }, + "XK": { + "name": "కొసోవో" + }, + "CC": { + "name": "కోకోస్ (కీలింగ్) దీవులు" + }, + "CI": { + "name": "కోటెడ్ ఐవోయిర్" + }, + "CR": { + "name": "కోస్టా రికా" + }, + "CU": { + "name": "క్యూబా" + }, + "CX": { + "name": "క్రిస్మస్ దీవి" + }, + "NC": { + "name": "క్రొత్త కాలెడోనియా" + }, + "HR": { + "name": "క్రోయేషియా" + }, + "QA": { + "name": "ఖతర్" + }, + "GY": { + "name": "గయానా" + }, + "GM": { + "name": "గాంబియా" + }, + "GA": { + "name": "గాబన్" + }, + "GN": { + "name": "గినియా" + }, + "GW": { + "name": "గినియా-బిస్సావ్" + }, + "GL": { + "name": "గ్రీన్‌లాండ్" + }, + "GR": { + "name": "గ్రీస్" + }, + "GD": { + "name": "గ్రెనెడా" + }, + "GT": { + "name": "గ్వాటిమాల" + }, + "GP": { + "name": "గ్వాడేలోప్" + }, + "GU": { + "name": "గ్వామ్" + }, + "GG": { + "name": "గ్వేర్నసే" + }, + "GH": { + "name": "ఘనా" + }, + "TD": { + "name": "చాద్" + }, + "CL": { + "name": "చిలీ" + }, + "CZ": { + "name": "చెక్ రిపబ్లిక్" + }, + "CN": { + "name": "చైనా" + }, + "JP": { + "name": "జపాన్" + }, + "JM": { + "name": "జమైకా" + }, + "DE": { + "name": "జర్మనీ" + }, + "ZM": { + "name": "జాంబియా" + }, + "GE": { + "name": "జార్జియా" + }, + "ZW": { + "name": "జింబాబ్వే" + }, + "DJ": { + "name": "జిబౌటి" + }, + "GI": { + "name": "జిబ్రాల్టార్" + }, + "JE": { + "name": "జెర్సీ" + }, + "JO": { + "name": "జోర్డాన్" + }, + "TR": { + "name": "టర్కీ" + }, + "TZ": { + "name": "టాంజానియా" + }, + "TL": { + "name": "టిమోర్-లెస్టె" + }, + "TV": { + "name": "టువాలు" + }, + "TO": { + "name": "టోంగా" + }, + "TK": { + "name": "టోకేలావ్" + }, + "TG": { + "name": "టోగో" + }, + "TN": { + "name": "ట్యునీషియా" + }, + "TT": { + "name": "ట్రినిడాడ్ మరియు టొబాగో" + }, + "TA": { + "name": "ట్రిస్టన్ డ కన్హా" + }, + "DG": { + "name": "డియాగో గార్సియా" + }, + "DK": { + "name": "డెన్మార్క్" + }, + "DO": { + "name": "డొమెనికన్ రిపబ్లిక్" + }, + "DM": { + "name": "డొమెనికా" + }, + "TJ": { + "name": "తజికిస్తాన్" + }, + "TM": { + "name": "తుర్కమేనిస్తాన్" + }, + "TC": { + "name": "తుర్క్ మరియు కాలికోస్ దీవులు" + }, + "TW": { + "name": "తైవాన్" + }, + "TH": { + "name": "థాయిలాండ్" + }, + "ZA": { + "name": "దక్షిణ ఆఫ్రికా" + }, + "KR": { + "name": "దక్షిణ కొరియా" + }, + "GS": { + "name": "దక్షిణ జార్జియా & దక్షిణ శాండ్విచ్ దీవులు" + }, + "SS": { + "name": "దక్షిణ సూడాన్" + }, + "NA": { + "name": "నమీబియా" + }, + "NF": { + "name": "నార్ఫోక్ దీవి" + }, + "NO": { + "name": "నార్వే" + }, + "NI": { + "name": "నికరాగువా" + }, + "NU": { + "name": "నియు" + }, + "NL": { + "name": "నెదర్లాండ్స్" + }, + "NP": { + "name": "నేపాల్" + }, + "NE": { + "name": "నైజర్" + }, + "NG": { + "name": "నైజీరియా" + }, + "NR": { + "name": "నౌరు" + }, + "NZ": { + "name": "న్యూజిలాండ్" + }, + "EH": { + "name": "పడమటి సహారా" + }, + "PA": { + "name": "పనామా" + }, + "PY": { + "name": "పరాగ్వే" + }, + "PW": { + "name": "పలావు" + }, + "PK": { + "name": "పాకిస్తాన్" + }, + "PG": { + "name": "పాపువా న్యు గినియా" + }, + "PS": { + "name": "పాలస్తీనియన్ ప్రాంతాలు" + }, + "PN": { + "name": "పిట్‌కెయిర్న్ దీవులు" + }, + "PE": { + "name": "పెరూ" + }, + "PT": { + "name": "పోర్చుగల్" + }, + "PL": { + "name": "పోలాండ్" + }, + "FK": { + "name": "ఫాక్‌ల్యాండ్ దీవులు" + }, + "FO": { + "name": "ఫారో దీవులు" + }, + "FJ": { + "name": "ఫిజీ" + }, + "FI": { + "name": "ఫిన్లాండ్" + }, + "PH": { + "name": "ఫిలిప్పీన్స్" + }, + "PR": { + "name": "ఫ్యూర్టో రికో" + }, + "FR": { + "name": "ఫ్రాన్స్‌" + }, + "GF": { + "name": "ఫ్రెంచ్ గియానా" + }, + "TF": { + "name": "ఫ్రెంచ్ దక్షిణ ప్రాంతాలు" + }, + "PF": { + "name": "ఫ్రెంచ్ పోలినిషియా" + }, + "BD": { + "name": "బంగ్లాదేశ్" + }, + "BG": { + "name": "బల్గేరియా" + }, + "BS": { + "name": "బహామాస్" + }, + "BH": { + "name": "బహ్రెయిన్" + }, + "BB": { + "name": "బార్బడోస్" + }, + "BI": { + "name": "బురుండి" + }, + "BF": { + "name": "బుర్కినా ఫాసో" + }, + "BJ": { + "name": "బెనిన్" + }, + "BM": { + "name": "బెర్ముడా" + }, + "BY": { + "name": "బెలారస్" + }, + "BZ": { + "name": "బెలిజ్" + }, + "BE": { + "name": "బెల్జియం" + }, + "BO": { + "name": "బొలీవియా" + }, + "BW": { + "name": "బోట్స్వానా" + }, + "BA": { + "name": "బోస్నియా మరియు హెర్జెగొవీనా" + }, + "VG": { + "name": "బ్రిటిష్ వర్జిన్ దీవులు" + }, + "IO": { + "name": "బ్రిటీష్ భారతీయ సముద్రపు ప్రాంతం" + }, + "BN": { + "name": "బ్రూనై" + }, + "BR": { + "name": "బ్రెజిల్" + }, + "IN": { + "name": "భారత దేశం" + }, + "BT": { + "name": "భూటాన్" + }, + "MN": { + "name": "మంగోలియా" + }, + "MO": { + "name": "మకావు ఎస్ఏఆర్ చైనా" + }, + "MG": { + "name": "మడగాస్కర్" + }, + "MM": { + "name": "మయన్మార్ (బర్మా)" + }, + "MY": { + "name": "మలేషియా" + }, + "YT": { + "name": "మాయొట్టి" + }, + "MU": { + "name": "మారిషస్" + }, + "MQ": { + "name": "మార్టినిక్" + }, + "MH": { + "name": "మార్షల్ దీవులు" + }, + "MW": { + "name": "మాలావి" + }, + "ML": { + "name": "మాలి" + }, + "MT": { + "name": "మాల్టా" + }, + "MV": { + "name": "మాల్దీవులు" + }, + "MX": { + "name": "మెక్సికో" + }, + "MK": { + "name": "మేసిడోనియా" + }, + "FM": { + "name": "మైక్రోనేషియా" + }, + "MZ": { + "name": "మొజాంబిక్" + }, + "MC": { + "name": "మొనాకో" + }, + "MA": { + "name": "మొరాకో" + }, + "ME": { + "name": "మోంటేనేగ్రో" + }, + "MS": { + "name": "మోంట్సేర్రాట్" + }, + "MD": { + "name": "మోల్డోవా" + }, + "MR": { + "name": "మౌరిటేనియా" + }, + "VI": { + "name": "యు.ఎస్. వర్జిన్ దీవులు" + }, + "AE": { + "name": "యునైటెడ్ అరబ్ ఎమిరేట్స్" + }, + "GB": { + "name": "యునైటెడ్ కింగ్‌డమ్" + }, + "YE": { + "name": "యెమెన్" + }, + "RU": { + "name": "రష్యా" + }, + "RE": { + "name": "రియూనియన్" + }, + "RW": { + "name": "రువాండా" + }, + "RO": { + "name": "రోమానియా" + }, + "LU": { + "name": "లక్సంబర్గ్" + }, + "LV": { + "name": "లాత్వియా" + }, + "LA": { + "name": "లావోస్" + }, + "LI": { + "name": "లిక్టెస్టేన్" + }, + "LT": { + "name": "లిథువేనియా" + }, + "LY": { + "name": "లిబియా" + }, + "LB": { + "name": "లెబనాన్" + }, + "LS": { + "name": "లెసోతో" + }, + "LR": { + "name": "లైబీరియా" + }, + "VU": { + "name": "వనాటు" + }, + "VA": { + "name": "వాటికన్ నగరం" + }, + "WF": { + "name": "వాలిస్ & ఫ్యుత్యునా" + }, + "VN": { + "name": "వియత్నాం" + }, + "VE": { + "name": "వెనుజులా" + }, + "LK": { + "name": "శ్రీలంక" + }, + "UM": { + "name": "సంయుక్త రాజ్య అమెరికా బయట ఉన్న దీవులు" + }, + "WS": { + "name": "సమోవా" + }, + "SM": { + "name": "సాన్ మారినో" + }, + "ST": { + "name": "సావోటోమ్ & ప్రిన్సిపే" + }, + "SG": { + "name": "సింగపూర్" + }, + "SX": { + "name": "సింట్ మార్టెన్" + }, + "SL": { + "name": "సియెర్రా లియాన్" + }, + "SY": { + "name": "సిరియా" + }, + "SC": { + "name": "సీషెల్స్" + }, + "SD": { + "name": "సూడాన్" + }, + "SR": { + "name": "సూరినామ్" + }, + "KN": { + "name": "సెంట్ కిట్ట్స్ మరియు నెవిస్" + }, + "PM": { + "name": "సెంట్ పియెర్ మరియు మికెలాన్" + }, + "BL": { + "name": "సెంట్ బర్తేలెమీ" + }, + "MF": { + "name": "సెంట్ మార్టిన్" + }, + "LC": { + "name": "సెంట్ లూసియా" + }, + "VC": { + "name": "సెంట్ విన్సెంట్ మరియు గ్రెనడీన్స్" + }, + "CF": { + "name": "సెంట్రల్ ఆఫ్రికన్ రిపబ్లిక్" + }, + "SN": { + "name": "సెనెగల్" + }, + "SH": { + "name": "సెయింట్ హెలినా" + }, + "RS": { + "name": "సెర్బియా" + }, + "CY": { + "name": "సైప్రస్" + }, + "SO": { + "name": "సోమాలియా" + }, + "SB": { + "name": "సోలమన్ దీవులు" + }, + "SA": { + "name": "సౌదీ అరేబియా" + }, + "ES": { + "name": "స్పెయిన్" + }, + "EA": { + "name": "స్యూటా & మెలిల్లా" + }, + "SK": { + "name": "స్లోవేకియా" + }, + "SI": { + "name": "స్లోవేనియా" + }, + "SZ": { + "name": "స్వాజిల్యాండ్" + }, + "SJ": { + "name": "స్వాల్బార్డ్ మరియు యాన్ మాయేన్" + }, + "CH": { + "name": "స్విట్జర్లాండ్" + }, + "SE": { + "name": "స్వీడన్" + }, + "HU": { + "name": "హంగేరీ" + }, + "HK": { + "name": "హాంకాంగ్ ఎస్ఏఆర్ చైనా" + }, + "HT": { + "name": "హైటి" + }, + "HN": { + "name": "హోండురాస్" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/teo.json b/vendor/commerceguys/intl/resources/country/teo.json new file mode 100644 index 000000000..209d31cc4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/teo.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenia" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/th.json b/vendor/commerceguys/intl/resources/country/th.json new file mode 100644 index 000000000..91124bec9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/th.json @@ -0,0 +1,761 @@ +{ + "GR": { + "name": "กรีซ" + }, + "GL": { + "name": "กรีนแลนด์" + }, + "GU": { + "name": "กวม" + }, + "GP": { + "name": "กวาเดอลูป" + }, + "KH": { + "name": "กัมพูชา" + }, + "GT": { + "name": "กัวเตมาลา" + }, + "QA": { + "name": "กาตาร์" + }, + "GH": { + "name": "กานา" + }, + "GA": { + "name": "กาบอง" + }, + "GY": { + "name": "กายอานา" + }, + "GN": { + "name": "กินี" + }, + "GW": { + "name": "กินี-บิสเซา" + }, + "GD": { + "name": "เกรเนดา" + }, + "KR": { + "name": "เกาหลีใต้" + }, + "KP": { + "name": "เกาหลีเหนือ" + }, + "CX": { + "name": "เกาะคริสต์มาส" + }, + "GS": { + "name": "เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช" + }, + "NF": { + "name": "เกาะนอร์ฟอล์ก" + }, + "IM": { + "name": "เกาะแมน" + }, + "AC": { + "name": "เกาะแอสเซนชัน" + }, + "GG": { + "name": "เกิร์นซีย์" + }, + "GM": { + "name": "แกมเบีย" + }, + "CI": { + "name": "โกตดิวัวร์" + }, + "MO": { + "name": "เขตปกครองพิเศษมาเก๊าแห่งสาธารณรัฐประชาชนจีน" + }, + "HK": { + "name": "เขตปกครองพิเศษฮ่องกงแห่งสาธารณรัฐประชาชนจีน" + }, + "CD": { + "name": "คองโก-กินชาซา" + }, + "CG": { + "name": "คองโก-บราซซาวิล" + }, + "KM": { + "name": "คอโมโรส" + }, + "CR": { + "name": "คอสตาริกา" + }, + "KZ": { + "name": "คาซัคสถาน" + }, + "KI": { + "name": "คิริบาส" + }, + "CU": { + "name": "คิวบา" + }, + "KG": { + "name": "คีร์กีซสถาน" + }, + "CW": { + "name": "คูราเซา" + }, + "KW": { + "name": "คูเวต" + }, + "KE": { + "name": "เคนยา" + }, + "CV": { + "name": "เคปเวิร์ด" + }, + "CA": { + "name": "แคนาดา" + }, + "CM": { + "name": "แคเมอรูน" + }, + "XK": { + "name": "โคโซโว" + }, + "HR": { + "name": "โครเอเชีย" + }, + "CO": { + "name": "โคลอมเบีย" + }, + "GE": { + "name": "จอร์เจีย" + }, + "JO": { + "name": "จอร์แดน" + }, + "JM": { + "name": "จาเมกา" + }, + "DJ": { + "name": "จิบูตี" + }, + "CN": { + "name": "จีน" + }, + "JE": { + "name": "เจอร์ซีย์" + }, + "TD": { + "name": "ชาด" + }, + "CL": { + "name": "ชิลี" + }, + "SM": { + "name": "ซานมารีโน" + }, + "WS": { + "name": "ซามัว" + }, + "SA": { + "name": "ซาอุดีอาระเบีย" + }, + "EH": { + "name": "ซาฮาราตะวันตก" + }, + "ZW": { + "name": "ซิมบับเว" + }, + "SY": { + "name": "ซีเรีย" + }, + "SD": { + "name": "ซูดาน" + }, + "SS": { + "name": "ซูดานใต้" + }, + "SR": { + "name": "ซูรินาเม" + }, + "SC": { + "name": "เซเชลส์" + }, + "KN": { + "name": "เซนต์คิตส์และเนวิส" + }, + "BL": { + "name": "เซนต์บาร์เธเลมี" + }, + "MF": { + "name": "เซนต์มาติน" + }, + "SX": { + "name": "เซนต์มาร์ติน" + }, + "LC": { + "name": "เซนต์ลูเซีย" + }, + "VC": { + "name": "เซนต์วินเซนต์และเกรนาดีนส์" + }, + "SH": { + "name": "เซนต์เฮเลนา" + }, + "SN": { + "name": "เซเนกัล" + }, + "EA": { + "name": "เซวตาและเมลียา" + }, + "RS": { + "name": "เซอร์เบีย" + }, + "ST": { + "name": "เซาตูเมและปรินซิปี" + }, + "SL": { + "name": "เซียร์ราลีโอน" + }, + "PM": { + "name": "แซงปีแยร์และมีเกอลง" + }, + "ZM": { + "name": "แซมเบีย" + }, + "SO": { + "name": "โซมาเลีย" + }, + "CY": { + "name": "ไซปรัส" + }, + "JP": { + "name": "ญี่ปุ่น" + }, + "PS": { + "name": "ดินแดนปาเลสไตน์" + }, + "DG": { + "name": "ดิเอโกการ์เซีย" + }, + "DK": { + "name": "เดนมาร์ก" + }, + "DM": { + "name": "โดมินิกา" + }, + "TT": { + "name": "ตรินิแดดและโตเบโก" + }, + "TO": { + "name": "ตองกา" + }, + "TL": { + "name": "ติมอร์-เลสเต" + }, + "TR": { + "name": "ตุรกี" + }, + "TN": { + "name": "ตูนิเซีย" + }, + "TV": { + "name": "ตูวาลู" + }, + "TM": { + "name": "เติร์กเมนิสถาน" + }, + "TK": { + "name": "โตเกเลา" + }, + "TG": { + "name": "โตโก" + }, + "TW": { + "name": "ไต้หวัน" + }, + "TA": { + "name": "ทริสตัน เดอ คูนา" + }, + "TJ": { + "name": "ทาจิกิสถาน" + }, + "TZ": { + "name": "แทนซาเนีย" + }, + "TH": { + "name": "ไทย" + }, + "VA": { + "name": "นครวาติกัน" + }, + "NO": { + "name": "นอร์เวย์" + }, + "NA": { + "name": "นามิเบีย" + }, + "NR": { + "name": "นาอูรู" + }, + "NI": { + "name": "นิการากัว" + }, + "NC": { + "name": "นิวแคลิโดเนีย" + }, + "NZ": { + "name": "นิวซีแลนด์" + }, + "NU": { + "name": "นีอูเอ" + }, + "NL": { + "name": "เนเธอร์แลนด์" + }, + "BQ": { + "name": "เนเธอร์แลนด์แคริบเบียน" + }, + "NP": { + "name": "เนปาล" + }, + "NG": { + "name": "ไนจีเรีย" + }, + "NE": { + "name": "ไนเจอร์" + }, + "BR": { + "name": "บราซิล" + }, + "IO": { + "name": "บริติชอินเดียนโอเชียนเทร์ริทอรี" + }, + "BN": { + "name": "บรูไน" + }, + "BW": { + "name": "บอตสวานา" + }, + "BA": { + "name": "บอสเนียและเฮอร์เซโกวีนา" + }, + "BD": { + "name": "บังกลาเทศ" + }, + "BG": { + "name": "บัลแกเรีย" + }, + "BB": { + "name": "บาร์เบโดส" + }, + "BH": { + "name": "บาห์เรน" + }, + "BS": { + "name": "บาฮามาส" + }, + "BI": { + "name": "บุรุนดี" + }, + "BF": { + "name": "บูร์กินาฟาโซ" + }, + "BJ": { + "name": "เบนิน" + }, + "BE": { + "name": "เบลเยียม" + }, + "BY": { + "name": "เบลารุส" + }, + "BZ": { + "name": "เบลีซ" + }, + "BM": { + "name": "เบอร์มิวดา" + }, + "BO": { + "name": "โบลิเวีย" + }, + "PK": { + "name": "ปากีสถาน" + }, + "PA": { + "name": "ปานามา" + }, + "PG": { + "name": "ปาปัวนิวกินี" + }, + "PY": { + "name": "ปารากวัย" + }, + "PW": { + "name": "ปาเลา" + }, + "PE": { + "name": "เปรู" + }, + "PR": { + "name": "เปอร์โตริโก" + }, + "PT": { + "name": "โปรตุเกส" + }, + "PL": { + "name": "โปแลนด์" + }, + "FR": { + "name": "ฝรั่งเศส" + }, + "FJ": { + "name": "ฟิจิ" + }, + "FI": { + "name": "ฟินแลนด์" + }, + "PH": { + "name": "ฟิลิปปินส์" + }, + "GF": { + "name": "เฟรนช์เกียนา" + }, + "TF": { + "name": "เฟรนช์เซาเทิร์นเทร์ริทอรีส์" + }, + "PF": { + "name": "เฟรนช์โปลินีเซีย" + }, + "BT": { + "name": "ภูฏาน" + }, + "MN": { + "name": "มองโกเลีย" + }, + "MS": { + "name": "มอนต์เซอร์รัต" + }, + "ME": { + "name": "มอนเตเนโกร" + }, + "MU": { + "name": "มอริเชียส" + }, + "MR": { + "name": "มอริเตเนีย" + }, + "MD": { + "name": "มอลโดวา" + }, + "MT": { + "name": "มอลตา" + }, + "MV": { + "name": "มัลดีฟส์" + }, + "MK": { + "name": "มาซิโดเนีย" + }, + "MG": { + "name": "มาดากัสการ์" + }, + "YT": { + "name": "มายอต" + }, + "MQ": { + "name": "มาร์ตินีก" + }, + "MW": { + "name": "มาลาวี" + }, + "ML": { + "name": "มาลี" + }, + "MY": { + "name": "มาเลเซีย" + }, + "MX": { + "name": "เม็กซิโก" + }, + "MM": { + "name": "เมียนมาร์ (พม่า)" + }, + "MZ": { + "name": "โมซัมบิก" + }, + "MC": { + "name": "โมนาโก" + }, + "MA": { + "name": "โมร็อกโก" + }, + "FM": { + "name": "ไมโครนีเซีย" + }, + "GI": { + "name": "ยิบรอลตาร์" + }, + "UG": { + "name": "ยูกันดา" + }, + "UA": { + "name": "ยูเครน" + }, + "YE": { + "name": "เยเมน" + }, + "DE": { + "name": "เยอรมนี" + }, + "RW": { + "name": "รวันดา" + }, + "RU": { + "name": "รัสเซีย" + }, + "RE": { + "name": "เรอูนียง" + }, + "RO": { + "name": "โรมาเนีย" + }, + "LU": { + "name": "ลักเซมเบิร์ก" + }, + "LV": { + "name": "ลัตเวีย" + }, + "LA": { + "name": "ลาว" + }, + "LI": { + "name": "ลิกเตนสไตน์" + }, + "LT": { + "name": "ลิทัวเนีย" + }, + "LY": { + "name": "ลิเบีย" + }, + "LS": { + "name": "เลโซโท" + }, + "LB": { + "name": "เลบานอน" + }, + "LR": { + "name": "ไลบีเรีย" + }, + "VU": { + "name": "วานูอาตู" + }, + "WF": { + "name": "วาลลิสและฟุตูนา" + }, + "VE": { + "name": "เวเนซุเอลา" + }, + "VN": { + "name": "เวียดนาม" + }, + "LK": { + "name": "ศรีลังกา" + }, + "ES": { + "name": "สเปน" + }, + "SJ": { + "name": "สฟาลบาร์และยานไมเอน" + }, + "SK": { + "name": "สโลวะเกีย" + }, + "SI": { + "name": "สโลวีเนีย" + }, + "SZ": { + "name": "สวาซิแลนด์" + }, + "CH": { + "name": "สวิตเซอร์แลนด์" + }, + "SE": { + "name": "สวีเดน" + }, + "US": { + "name": "สหรัฐอเมริกา" + }, + "AE": { + "name": "สหรัฐอาหรับเอมิเรตส์" + }, + "GB": { + "name": "สหราชอาณาจักร" + }, + "CZ": { + "name": "สาธารณรัฐเช็ก" + }, + "DO": { + "name": "สาธารณรัฐโดมินิกัน" + }, + "CF": { + "name": "สาธารณรัฐแอฟริกากลาง" + }, + "SG": { + "name": "สิงคโปร์" + }, + "IC": { + "name": "หมู่เกาะคานารี" + }, + "CK": { + "name": "หมู่เกาะคุก" + }, + "KY": { + "name": "หมู่เกาะเคย์แมน" + }, + "CC": { + "name": "หมู่เกาะโคโคส (คีลิง)" + }, + "SB": { + "name": "หมู่เกาะโซโลมอน" + }, + "TC": { + "name": "หมู่เกาะเติกส์และหมู่เกาะเคคอส" + }, + "MP": { + "name": "หมู่เกาะนอร์เทิร์นมาเรียนา" + }, + "VG": { + "name": "หมู่เกาะบริติชเวอร์จิน" + }, + "PN": { + "name": "หมู่เกาะพิตแคร์น" + }, + "FK": { + "name": "หมู่เกาะฟอล์กแลนด์" + }, + "FO": { + "name": "หมู่เกาะแฟโร" + }, + "MH": { + "name": "หมู่เกาะมาร์แชลล์" + }, + "VI": { + "name": "หมู่เกาะยูเอสเวอร์จิน" + }, + "UM": { + "name": "หมู่เกาะรอบนอกของสหรัฐอเมริกา" + }, + "AX": { + "name": "หมู่เกาะโอลันด์" + }, + "AS": { + "name": "อเมริกันซามัว" + }, + "AU": { + "name": "ออสเตรเลีย" + }, + "AT": { + "name": "ออสเตรีย" + }, + "AD": { + "name": "อันดอร์รา" + }, + "AF": { + "name": "อัฟกานิสถาน" + }, + "AZ": { + "name": "อาเซอร์ไบจาน" + }, + "AR": { + "name": "อาร์เจนตินา" + }, + "AM": { + "name": "อาร์เมเนีย" + }, + "AW": { + "name": "อารูบา" + }, + "GQ": { + "name": "อิเควทอเรียลกินี" + }, + "IT": { + "name": "อิตาลี" + }, + "IN": { + "name": "อินเดีย" + }, + "ID": { + "name": "อินโดนีเซีย" + }, + "IQ": { + "name": "อิรัก" + }, + "IL": { + "name": "อิสราเอล" + }, + "IR": { + "name": "อิหร่าน" + }, + "EG": { + "name": "อียิปต์" + }, + "UZ": { + "name": "อุซเบกิสถาน" + }, + "UY": { + "name": "อุรุกวัย" + }, + "EC": { + "name": "เอกวาดอร์" + }, + "ET": { + "name": "เอธิโอเปีย" + }, + "ER": { + "name": "เอริเทรีย" + }, + "SV": { + "name": "เอลซัลวาดอร์" + }, + "EE": { + "name": "เอสโตเนีย" + }, + "AI": { + "name": "แองกวิลลา" + }, + "AO": { + "name": "แองโกลา" + }, + "AQ": { + "name": "แอนตาร์กติกา" + }, + "AG": { + "name": "แอนติกาและบาร์บูดา" + }, + "ZA": { + "name": "แอฟริกาใต้" + }, + "DZ": { + "name": "แอลจีเรีย" + }, + "AL": { + "name": "แอลเบเนีย" + }, + "OM": { + "name": "โอมาน" + }, + "IS": { + "name": "ไอซ์แลนด์" + }, + "IE": { + "name": "ไอร์แลนด์" + }, + "HN": { + "name": "ฮอนดูรัส" + }, + "HU": { + "name": "ฮังการี" + }, + "HT": { + "name": "เฮติ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/to.json b/vendor/commerceguys/intl/resources/country/to.json new file mode 100644 index 000000000..38fc7193e --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/to.json @@ -0,0 +1,761 @@ +{ + "AI": { + "name": "Anikuila" + }, + "AG": { + "name": "Anitikua mo Palaputa" + }, + "FR": { + "name": "Falanisē" + }, + "PH": { + "name": "Filipaini" + }, + "FI": { + "name": "Finilani" + }, + "FJ": { + "name": "Fisi" + }, + "HT": { + "name": "Haiti" + }, + "WS": { + "name": "Haʻamoa" + }, + "AS": { + "name": "Haʻamoa ʻAmelika" + }, + "NL": { + "name": "Hōlani" + }, + "HN": { + "name": "Honitulasi" + }, + "HK": { + "name": "Hongi Kongi SAR Siaina" + }, + "HU": { + "name": "Hungakalia" + }, + "YE": { + "name": "Iemeni" + }, + "BQ": { + "name": "Kalipiane fakahōlani" + }, + "GR": { + "name": "Kalisi" + }, + "CM": { + "name": "Kameluni" + }, + "GM": { + "name": "Kamipia" + }, + "KH": { + "name": "Kamipōtia" + }, + "GH": { + "name": "Kana" + }, + "CA": { + "name": "Kānata" + }, + "GA": { + "name": "Kaponi" + }, + "KZ": { + "name": "Kasakitani" + }, + "QA": { + "name": "Katā" + }, + "GD": { + "name": "Kelenatā" + }, + "KE": { + "name": "Keniā" + }, + "KG": { + "name": "Kīkisitani" + }, + "KI": { + "name": "Kilipasi" + }, + "GN": { + "name": "Kini" + }, + "GW": { + "name": "Kini-Pisau" + }, + "CU": { + "name": "Kiupa" + }, + "KP": { + "name": "Kōlea tokelau" + }, + "KR": { + "name": "Kōlea tonga" + }, + "VA": { + "name": "Kolo Vatikani" + }, + "CO": { + "name": "Kolomipia" + }, + "KM": { + "name": "Komolosi" + }, + "CD": { + "name": "Kongo - Kinisasa" + }, + "CG": { + "name": "Kongo - Palasavila" + }, + "CR": { + "name": "Kosita Lika" + }, + "XK": { + "name": "Kōsovo" + }, + "GU": { + "name": "Kuamu" + }, + "GP": { + "name": "Kuatalupe" + }, + "GT": { + "name": "Kuatamala" + }, + "KW": { + "name": "Kueiti" + }, + "GG": { + "name": "Kuenisī" + }, + "GY": { + "name": "Kuiana" + }, + "GF": { + "name": "Kuiana fakafalanisē" + }, + "CW": { + "name": "Kulasao" + }, + "GL": { + "name": "Kulinilani" + }, + "HR": { + "name": "Kuloisia" + }, + "LR": { + "name": "Laipelia" + }, + "LU": { + "name": "Lakisimipeki" + }, + "LV": { + "name": "Lativia" + }, + "LA": { + "name": "Lau" + }, + "LB": { + "name": "Lepanoni" + }, + "LS": { + "name": "Lesoto" + }, + "RE": { + "name": "Lēunioni" + }, + "LI": { + "name": "Likitenisiteini" + }, + "CZ": { + "name": "Lipapilika Seki" + }, + "DO": { + "name": "Lipapilika Tominika" + }, + "CF": { + "name": "Lipapilika ʻAfilika Lotoloto" + }, + "LY": { + "name": "Līpia" + }, + "LT": { + "name": "Lituania" + }, + "RO": { + "name": "Lomēnia" + }, + "RW": { + "name": "Luanitā" + }, + "RU": { + "name": "Lūsia" + }, + "YT": { + "name": "Maiote" + }, + "MO": { + "name": "Makau SAR Siaina" + }, + "MV": { + "name": "Malativisi" + }, + "MW": { + "name": "Malaui" + }, + "MY": { + "name": "Malēsia" + }, + "ML": { + "name": "Māli" + }, + "MT": { + "name": "Malita" + }, + "MK": { + "name": "Masetōnia" + }, + "CI": { + "name": "Matafonua ʻAivolī" + }, + "MG": { + "name": "Matakasika" + }, + "MQ": { + "name": "Māteniki" + }, + "MR": { + "name": "Maulitenia" + }, + "MU": { + "name": "Maulitiusi" + }, + "MX": { + "name": "Mekisikou" + }, + "FM": { + "name": "Mikolonīsia" + }, + "MA": { + "name": "Moloko" + }, + "MD": { + "name": "Molotova" + }, + "MC": { + "name": "Monako" + }, + "ME": { + "name": "Monitenikalo" + }, + "MN": { + "name": "Mongokōlia" + }, + "MZ": { + "name": "Mosēmipiki" + }, + "CX": { + "name": "Motu Kilisimasi" + }, + "IM": { + "name": "Motu Mani" + }, + "NF": { + "name": "Motu Nōfoliki" + }, + "AC": { + "name": "Motu ʻAsenisini" + }, + "MS": { + "name": "Moʻungaselati" + }, + "CV": { + "name": "Muiʻi Vēte" + }, + "NG": { + "name": "Naisilia" + }, + "NA": { + "name": "Namipia" + }, + "NR": { + "name": "Naulu" + }, + "NP": { + "name": "Nepali" + }, + "NI": { + "name": "Nikalakua" + }, + "NE": { + "name": "Nisia" + }, + "NC": { + "name": "Niu Kaletōnia" + }, + "NU": { + "name": "Niuē" + }, + "NO": { + "name": "Noauē" + }, + "NZ": { + "name": "Nuʻusila" + }, + "BS": { + "name": "Pahama" + }, + "PK": { + "name": "Pākisitani" + }, + "PY": { + "name": "Palakuai" + }, + "BR": { + "name": "Palāsili" + }, + "PW": { + "name": "Palau" + }, + "BH": { + "name": "Paleini" + }, + "PA": { + "name": "Panamā" + }, + "BB": { + "name": "Pāpeitosi" + }, + "PG": { + "name": "Papuaniukini" + }, + "BF": { + "name": "Pekano Faso" + }, + "BY": { + "name": "Pelalusi" + }, + "BE": { + "name": "Pelesiume" + }, + "BZ": { + "name": "Pelise" + }, + "PE": { + "name": "Pelū" + }, + "MM": { + "name": "Pema" + }, + "BM": { + "name": "Pēmuta" + }, + "BJ": { + "name": "Penini" + }, + "BD": { + "name": "Pengilātesi" + }, + "GB": { + "name": "Pilitānia" + }, + "PL": { + "name": "Polani" + }, + "PF": { + "name": "Polinisia fakafalanisē" + }, + "BO": { + "name": "Polīvia" + }, + "BA": { + "name": "Posinia mo Hesikōvina" + }, + "BW": { + "name": "Potisiuana" + }, + "IO": { + "name": "Potu fonua moana ʻInitia fakapilitānia" + }, + "TF": { + "name": "Potu fonua tonga fakafalanisē" + }, + "PS": { + "name": "Potu Palesitaine" + }, + "PT": { + "name": "Potukali" + }, + "PR": { + "name": "Puēto Liko" + }, + "US": { + "name": "Puleʻanga fakatahataha ʻAmelika" + }, + "BG": { + "name": "Pulukalia" + }, + "BN": { + "name": "Pulunei" + }, + "BI": { + "name": "Puluniti" + }, + "BT": { + "name": "Pūtani" + }, + "SH": { + "name": "Sā Helena" + }, + "KN": { + "name": "Sā Kitisi mo Nevisi" + }, + "LC": { + "name": "Sā Lūsia" + }, + "SM": { + "name": "Sā Malino" + }, + "MF": { + "name": "Sā Mātini (fakafalanisē)" + }, + "SX": { + "name": "Sā Mātini (fakahōlani)" + }, + "BL": { + "name": "Sā Patēlemi" + }, + "PM": { + "name": "Sā Piea mo Mikeloni" + }, + "VC": { + "name": "Sā Viniseni mo Kulenatini" + }, + "EH": { + "name": "Sahala fakahihifo" + }, + "CY": { + "name": "Saipalesi" + }, + "JM": { + "name": "Samaika" + }, + "ST": { + "name": "Sao Tomē mo Pilinisipe" + }, + "TD": { + "name": "Sāti" + }, + "SA": { + "name": "Saute ʻAlepea" + }, + "JE": { + "name": "Selusī" + }, + "ZM": { + "name": "Semipia" + }, + "SN": { + "name": "Senekalo" + }, + "GE": { + "name": "Seōsia" + }, + "RS": { + "name": "Sēpia" + }, + "CN": { + "name": "Siaina" + }, + "DE": { + "name": "Siamane" + }, + "JP": { + "name": "Siapani" + }, + "SL": { + "name": "Siela Leone" + }, + "LK": { + "name": "Sīlangikā" + }, + "CL": { + "name": "Sili" + }, + "SY": { + "name": "Sīlia" + }, + "SK": { + "name": "Silōvakia" + }, + "SI": { + "name": "Silōvenia" + }, + "ZW": { + "name": "Simipapuei" + }, + "SG": { + "name": "Singapoa" + }, + "GI": { + "name": "Sipalālitā" + }, + "ES": { + "name": "Sipeini" + }, + "DJ": { + "name": "Siputi" + }, + "EA": { + "name": "Siuta mo Melila" + }, + "SJ": { + "name": "Sivolopāti mo Sani Maieni" + }, + "JO": { + "name": "Soatane" + }, + "SO": { + "name": "Sōmalia" + }, + "SZ": { + "name": "Suasilani" + }, + "SE": { + "name": "Suēteni" + }, + "CH": { + "name": "Suisilani" + }, + "SR": { + "name": "Suliname" + }, + "SS": { + "name": "Sūtani fakatonga" + }, + "SD": { + "name": "Sūteni" + }, + "TH": { + "name": "Tailani" + }, + "TW": { + "name": "Taiuani" + }, + "TJ": { + "name": "Tasikitani" + }, + "DK": { + "name": "Tenimaʻake" + }, + "TZ": { + "name": "Tenisānia" + }, + "DG": { + "name": "Tieko Kāsia" + }, + "TT": { + "name": "Tilinitati mo Topako" + }, + "TL": { + "name": "Timoa hahake" + }, + "TR": { + "name": "Toake" + }, + "TK": { + "name": "Tokelau" + }, + "TG": { + "name": "Toko" + }, + "DM": { + "name": "Tominika" + }, + "TO": { + "name": "Tonga" + }, + "TM": { + "name": "Tūkimenisitani" + }, + "TA": { + "name": "Tulisitani ta Kunuha" + }, + "TN": { + "name": "Tunīsia" + }, + "TV": { + "name": "Tūvalu" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venesuela" + }, + "VN": { + "name": "Vietinami" + }, + "IE": { + "name": "ʻAealani" + }, + "AF": { + "name": "ʻAfikānisitani" + }, + "ZA": { + "name": "ʻAfilika tonga" + }, + "IS": { + "name": "ʻAisilani" + }, + "DZ": { + "name": "ʻAisilia" + }, + "AE": { + "name": "ʻAlepea Fakatahataha" + }, + "AL": { + "name": "ʻAlipania" + }, + "AW": { + "name": "ʻAlupa" + }, + "AM": { + "name": "ʻĀmenia" + }, + "AQ": { + "name": "ʻAnitātika" + }, + "AD": { + "name": "ʻAnitola" + }, + "AO": { + "name": "ʻAngikola" + }, + "AU": { + "name": "ʻAositelēlia" + }, + "AT": { + "name": "ʻAositulia" + }, + "AZ": { + "name": "ʻAsapaisani" + }, + "AR": { + "name": "ʻAsenitina" + }, + "GQ": { + "name": "ʻEkueta Kini" + }, + "EC": { + "name": "ʻEkuetoa" + }, + "SV": { + "name": "ʻEle Salavatoa" + }, + "ER": { + "name": "ʻElitulia" + }, + "EE": { + "name": "ʻEsitōnia" + }, + "IQ": { + "name": "ʻIlaaki" + }, + "IR": { + "name": "ʻIlaani" + }, + "IN": { + "name": "ʻInitia" + }, + "ID": { + "name": "ʻInitonēsia" + }, + "IL": { + "name": "ʻIsileli" + }, + "EG": { + "name": "ʻIsipite" + }, + "IT": { + "name": "ʻĪtali" + }, + "ET": { + "name": "ʻĪtiōpia" + }, + "UG": { + "name": "ʻIukanitā" + }, + "OM": { + "name": "ʻOmani" + }, + "FO": { + "name": "ʻOtumotu Faloe" + }, + "FK": { + "name": "ʻOtumotu Fokulani" + }, + "IC": { + "name": "ʻOtumotu Kaneli" + }, + "KY": { + "name": "ʻOtumotu Keimeni" + }, + "CC": { + "name": "ʻOtumotu Koko" + }, + "CK": { + "name": "ʻOtumotu Kuki" + }, + "MP": { + "name": "ʻOtumotu Maliana tokelau" + }, + "MH": { + "name": "ʻOtumotu Māsolo" + }, + "PN": { + "name": "ʻOtumotu Pitikeni" + }, + "SC": { + "name": "ʻOtumotu Seiseli" + }, + "GS": { + "name": "ʻOtumotu Seōsia-tonga mo Saniuisi-tonga" + }, + "UM": { + "name": "ʻOtumotu siʻi ʻo ʻAmelika" + }, + "SB": { + "name": "ʻOtumotu Solomone" + }, + "TC": { + "name": "ʻOtumotu Tuki mo Kaikosi" + }, + "VG": { + "name": "ʻOtumotu Vilikini fakapilitānia" + }, + "VI": { + "name": "ʻOtumotu Vilikini fakaʻamelika" + }, + "AX": { + "name": "ʻOtumotu ʻAlani" + }, + "UA": { + "name": "ʻŪkalaʻine" + }, + "UY": { + "name": "ʻUlukuai" + }, + "UZ": { + "name": "ʻUsipekitani" + }, + "WF": { + "name": "ʻUvea mo Futuna" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/tr.json b/vendor/commerceguys/intl/resources/country/tr.json new file mode 100644 index 000000000..a2c28fcb4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/tr.json @@ -0,0 +1,761 @@ +{ + "UM": { + "name": "ABD Uzak Adaları" + }, + "VI": { + "name": "ABD Virjin Adaları" + }, + "AF": { + "name": "Afganistan" + }, + "AX": { + "name": "Åland Adaları" + }, + "DE": { + "name": "Almanya" + }, + "US": { + "name": "Amerika Birleşik Devletleri" + }, + "AS": { + "name": "Amerikan Samoası" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktika" + }, + "AG": { + "name": "Antigua ve Barbuda" + }, + "AR": { + "name": "Arjantin" + }, + "AL": { + "name": "Arnavutluk" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Adası" + }, + "AU": { + "name": "Avustralya" + }, + "AT": { + "name": "Avusturya" + }, + "AZ": { + "name": "Azerbaycan" + }, + "BS": { + "name": "Bahamalar" + }, + "BH": { + "name": "Bahreyn" + }, + "BD": { + "name": "Bangladeş" + }, + "BB": { + "name": "Barbados" + }, + "EH": { + "name": "Batı Sahra" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belçika" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "AE": { + "name": "Birleşik Arap Emirlikleri" + }, + "GB": { + "name": "Birleşik Krallık" + }, + "BO": { + "name": "Bolivya" + }, + "BA": { + "name": "Bosna-Hersek" + }, + "BW": { + "name": "Botsvana" + }, + "BR": { + "name": "Brezilya" + }, + "IO": { + "name": "Britanya Hint Okyanusu Toprakları" + }, + "VG": { + "name": "Britanya Virjin Adaları" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaristan" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "CV": { + "name": "Cape Verde" + }, + "KY": { + "name": "Cayman Adaları" + }, + "GI": { + "name": "Cebelitarık" + }, + "DZ": { + "name": "Cezayir" + }, + "CX": { + "name": "Christmas Adası" + }, + "DJ": { + "name": "Cibuti" + }, + "CC": { + "name": "Cocos (Keeling) Adaları" + }, + "CK": { + "name": "Cook Adaları" + }, + "CW": { + "name": "Curaçao" + }, + "TD": { + "name": "Çad" + }, + "CZ": { + "name": "Çek Cumhuriyeti" + }, + "CN": { + "name": "Çin" + }, + "HK": { + "name": "Çin Hong Kong ÖİB" + }, + "MO": { + "name": "Çin Makao ÖİB" + }, + "DK": { + "name": "Danimarka" + }, + "DG": { + "name": "Diego Garcia" + }, + "DO": { + "name": "Dominik Cumhuriyeti" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvator Ginesi" + }, + "SV": { + "name": "El Salvador" + }, + "ID": { + "name": "Endonezya" + }, + "ER": { + "name": "Eritre" + }, + "AM": { + "name": "Ermenistan" + }, + "EE": { + "name": "Estonya" + }, + "ET": { + "name": "Etiyopya" + }, + "FK": { + "name": "Falkland Adaları" + }, + "FO": { + "name": "Faroe Adaları" + }, + "MA": { + "name": "Fas" + }, + "FJ": { + "name": "Fiji" + }, + "CI": { + "name": "Fildişi Sahili" + }, + "PH": { + "name": "Filipinler" + }, + "PS": { + "name": "Filistin Bölgeleri" + }, + "FI": { + "name": "Finlandiya" + }, + "FR": { + "name": "Fransa" + }, + "GF": { + "name": "Fransız Guyanası" + }, + "TF": { + "name": "Fransız Güney Toprakları" + }, + "PF": { + "name": "Fransız Polinezyası" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambiya" + }, + "GH": { + "name": "Gana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Gine-Bissau" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grönland" + }, + "GP": { + "name": "Guadalupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "ZA": { + "name": "Güney Afrika" + }, + "GS": { + "name": "Güney Georgia ve Güney Sandwich Adaları" + }, + "KR": { + "name": "Güney Kore" + }, + "SS": { + "name": "Güney Sudan" + }, + "GE": { + "name": "Gürcistan" + }, + "HT": { + "name": "Haiti" + }, + "HR": { + "name": "Hırvatistan" + }, + "IN": { + "name": "Hindistan" + }, + "NL": { + "name": "Hollanda" + }, + "HN": { + "name": "Honduras" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "İran" + }, + "IE": { + "name": "İrlanda" + }, + "ES": { + "name": "İspanya" + }, + "IL": { + "name": "İsrail" + }, + "SE": { + "name": "İsveç" + }, + "CH": { + "name": "İsviçre" + }, + "IT": { + "name": "İtalya" + }, + "IS": { + "name": "İzlanda" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japonya" + }, + "JE": { + "name": "Jersey" + }, + "KH": { + "name": "Kamboçya" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanarya Adaları" + }, + "ME": { + "name": "Karadağ" + }, + "BQ": { + "name": "Karayip Hollanda" + }, + "QA": { + "name": "Katar" + }, + "KZ": { + "name": "Kazakistan" + }, + "KE": { + "name": "Kenya" + }, + "CY": { + "name": "Kıbrıs" + }, + "KG": { + "name": "Kırgızistan" + }, + "KI": { + "name": "Kiribati" + }, + "CO": { + "name": "Kolombiya" + }, + "KM": { + "name": "Komorlar" + }, + "CG": { + "name": "Kongo - Brazavil" + }, + "CD": { + "name": "Kongo - Kinşasa" + }, + "XK": { + "name": "Kosova" + }, + "CR": { + "name": "Kosta Rika" + }, + "KW": { + "name": "Kuveyt" + }, + "KP": { + "name": "Kuzey Kore" + }, + "MP": { + "name": "Kuzey Mariana Adaları" + }, + "CU": { + "name": "Küba" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Letonya" + }, + "LR": { + "name": "Liberya" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litvanya" + }, + "LB": { + "name": "Lübnan" + }, + "LU": { + "name": "Lüksemburg" + }, + "HU": { + "name": "Macaristan" + }, + "MG": { + "name": "Madagaskar" + }, + "MK": { + "name": "Makedonya" + }, + "MW": { + "name": "Malavi" + }, + "MV": { + "name": "Maldivler" + }, + "MY": { + "name": "Malezya" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "IM": { + "name": "Man Adası" + }, + "MH": { + "name": "Marshall Adaları" + }, + "MQ": { + "name": "Martinik" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksika" + }, + "EG": { + "name": "Mısır" + }, + "FM": { + "name": "Mikronezya" + }, + "MN": { + "name": "Moğolistan" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MS": { + "name": "Montserrat" + }, + "MR": { + "name": "Moritanya" + }, + "MZ": { + "name": "Mozambik" + }, + "MM": { + "name": "Myanmar (Burma)" + }, + "NA": { + "name": "Namibya" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NE": { + "name": "Nijer" + }, + "NG": { + "name": "Nijerya" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk Adası" + }, + "NO": { + "name": "Norveç" + }, + "CF": { + "name": "Orta Afrika Cumhuriyeti" + }, + "UZ": { + "name": "Özbekistan" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Yeni Gine" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitcairn Adaları" + }, + "PL": { + "name": "Polonya" + }, + "PT": { + "name": "Portekiz" + }, + "PR": { + "name": "Porto Riko" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romanya" + }, + "RW": { + "name": "Ruanda" + }, + "RU": { + "name": "Rusya" + }, + "BL": { + "name": "Saint Barthelemy" + }, + "SH": { + "name": "Saint Helena" + }, + "KN": { + "name": "Saint Kitts ve Nevis" + }, + "LC": { + "name": "Saint Lucia" + }, + "MF": { + "name": "Saint Martin" + }, + "PM": { + "name": "Saint Pierre ve Miquelon" + }, + "VC": { + "name": "Saint Vincent ve Grenadinler" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé ve Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "EA": { + "name": "Septe ve Melilla" + }, + "SC": { + "name": "Seyşeller" + }, + "RS": { + "name": "Sırbistan" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovakya" + }, + "SI": { + "name": "Slovenya" + }, + "SB": { + "name": "Solomon Adaları" + }, + "SO": { + "name": "Somali" + }, + "LK": { + "name": "Sri Lanka" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SY": { + "name": "Suriye" + }, + "SA": { + "name": "Suudi Arabistan" + }, + "SJ": { + "name": "Svalbard ve Jan Mayen" + }, + "SZ": { + "name": "Svaziland" + }, + "CL": { + "name": "Şili" + }, + "TJ": { + "name": "Tacikistan" + }, + "TZ": { + "name": "Tanzanya" + }, + "TH": { + "name": "Tayland" + }, + "TW": { + "name": "Tayvan" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad ve Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunus" + }, + "TC": { + "name": "Turks ve Caicos Adaları" + }, + "TV": { + "name": "Tuvalu" + }, + "TR": { + "name": "Türkiye" + }, + "TM": { + "name": "Türkmenistan" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukrayna" + }, + "OM": { + "name": "Umman" + }, + "UY": { + "name": "Uruguay" + }, + "JO": { + "name": "Ürdün" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis ve Futuna" + }, + "YE": { + "name": "Yemen" + }, + "NC": { + "name": "Yeni Kaledonya" + }, + "NZ": { + "name": "Yeni Zelanda" + }, + "GR": { + "name": "Yunanistan" + }, + "ZM": { + "name": "Zambiya" + }, + "ZW": { + "name": "Zimbabve" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/twq.json b/vendor/commerceguys/intl/resources/country/twq.json new file mode 100644 index 000000000..de6183f25 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/twq.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afgaanistan" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albaani" + }, + "GB": { + "name": "Albaasalaama Marganta" + }, + "DE": { + "name": "Almaaɲe" + }, + "DZ": { + "name": "Alžeeri" + }, + "VI": { + "name": "Ameerik Virgin Gungey" + }, + "US": { + "name": "Ameriki Laabu Margantey" + }, + "AS": { + "name": "Ameriki Samoa" + }, + "AD": { + "name": "Andoora" + }, + "AI": { + "name": "Angiiya" + }, + "AO": { + "name": "Angoola" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua nda Barbuuda" + }, + "AR": { + "name": "Argentine" + }, + "AM": { + "name": "Armeeni" + }, + "AW": { + "name": "Aruuba" + }, + "AC": { + "name": "Ascension Island" + }, + "IS": { + "name": "Ayseland" + }, + "AZ": { + "name": "Azerbaayijaŋ" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahareen" + }, + "BD": { + "name": "Bangladeši" + }, + "BB": { + "name": "Barbaados" + }, + "BE": { + "name": "Belgiiki" + }, + "BZ": { + "name": "Beliizi" + }, + "BJ": { + "name": "Beniŋ" + }, + "BM": { + "name": "Bermuda" + }, + "BY": { + "name": "Biloriši" + }, + "BO": { + "name": "Boolivi" + }, + "BA": { + "name": "Bosni nda Herzegovine" + }, + "BW": { + "name": "Botswaana" + }, + "BR": { + "name": "Breezil" + }, + "IO": { + "name": "Britiši Indu teekoo laama" + }, + "VG": { + "name": "Britiši Virgin gungey" + }, + "BN": { + "name": "Bruunee" + }, + "BG": { + "name": "Bulgaari" + }, + "BF": { + "name": "Burkina faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Buutaŋ" + }, + "TD": { + "name": "Caadu" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CZ": { + "name": "Cek labo" + }, + "CF": { + "name": "Centraafriki koyra" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danemark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Doominiki" + }, + "DO": { + "name": "Doominiki laboo" + }, + "ET": { + "name": "Ecioopi" + }, + "EC": { + "name": "Ekwateer" + }, + "ER": { + "name": "Eritree" + }, + "ES": { + "name": "Espaaɲe" + }, + "EE": { + "name": "Estooni" + }, + "FR": { + "name": "Faransi" + }, + "GF": { + "name": "Faransi Guyaan" + }, + "PF": { + "name": "Faransi Polineezi" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipine" + }, + "FI": { + "name": "Finlandu" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaabon" + }, + "GH": { + "name": "Gaana" + }, + "GM": { + "name": "Gambi" + }, + "GI": { + "name": "Gibraltar" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Gine-Bisso" + }, + "GQ": { + "name": "Ginee Ekwatorial" + }, + "GE": { + "name": "Gorgi" + }, + "GR": { + "name": "Greece" + }, + "GD": { + "name": "Grenaada" + }, + "GL": { + "name": "Grinland" + }, + "GU": { + "name": "Guam" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyaane" + }, + "GP": { + "name": "Gwadeluup" + }, + "GT": { + "name": "Gwatemaala" + }, + "HT": { + "name": "Haiti" + }, + "ZA": { + "name": "Hawsa Afriki Laboo" + }, + "NL": { + "name": "Hollandu" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaari" + }, + "ID": { + "name": "Indoneezi" + }, + "IN": { + "name": "Indu laboo" + }, + "IQ": { + "name": "Iraak" + }, + "IR": { + "name": "Iraan" + }, + "RU": { + "name": "Iriši laboo" + }, + "IE": { + "name": "Irlandu" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israyel" + }, + "IT": { + "name": "Itaali" + }, + "JP": { + "name": "Jaapoŋ" + }, + "JM": { + "name": "Jamaayik" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jibuuti" + }, + "NC": { + "name": "Kaaledooni Taagaa" + }, + "KZ": { + "name": "Kaazakstan" + }, + "FK": { + "name": "Kalkan gungey" + }, + "KH": { + "name": "kamboogi" + }, + "CM": { + "name": "Kameruun" + }, + "CA": { + "name": "Kanaada" + }, + "CV": { + "name": "Kapuver gungey" + }, + "QA": { + "name": "Kataar" + }, + "KY": { + "name": "Kayman gungey" + }, + "KE": { + "name": "Keeniya" + }, + "KI": { + "name": "Kiribaati" + }, + "CO": { + "name": "Kolombi" + }, + "KM": { + "name": "Komoor" + }, + "CG": { + "name": "Kongoo" + }, + "CD": { + "name": "Kongoo demookaratiki laboo" + }, + "KP": { + "name": "Kooree, Gurma" + }, + "KR": { + "name": "Kooree, Hawsa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta rika" + }, + "HR": { + "name": "Krwaasi" + }, + "CI": { + "name": "Kudwar" + }, + "CU": { + "name": "Kuuba" + }, + "CK": { + "name": "Kuuk gungey" + }, + "KW": { + "name": "Kuweet" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "AE": { + "name": "Laaraw Imaarawey Margantey" + }, + "LA": { + "name": "Laawos" + }, + "LS": { + "name": "Leesoto" + }, + "LV": { + "name": "Letooni" + }, + "LR": { + "name": "Liberia" + }, + "LI": { + "name": "Liechtenstein" + }, + "LY": { + "name": "Liibi" + }, + "LT": { + "name": "Lituaani" + }, + "LB": { + "name": "Lubnaan" + }, + "LU": { + "name": "Luxembourg" + }, + "MK": { + "name": "Maacedooni" + }, + "ML": { + "name": "Maali" + }, + "MA": { + "name": "Maarok" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malaawi" + }, + "MV": { + "name": "Maldiivu" + }, + "MY": { + "name": "Maleezi" + }, + "MT": { + "name": "Malta" + }, + "MP": { + "name": "Mariana Gurma Gungey" + }, + "MH": { + "name": "Maršal gungey" + }, + "MQ": { + "name": "Martiniiki" + }, + "MM": { + "name": "Maynamar" + }, + "YT": { + "name": "Mayooti" + }, + "MX": { + "name": "Mexiki" + }, + "FM": { + "name": "Mikronezi" + }, + "EG": { + "name": "Misra" + }, + "MD": { + "name": "Moldovi" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongooli" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MU": { + "name": "Mooris gungey" + }, + "MR": { + "name": "Mooritaani" + }, + "MZ": { + "name": "Mozambik" + }, + "NG": { + "name": "Naajiriia" + }, + "NA": { + "name": "Naamibi" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Neepal" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NE": { + "name": "Nižer" + }, + "NF": { + "name": "Norfolk Gungoo" + }, + "NO": { + "name": "Norveej" + }, + "OM": { + "name": "Omaan" + }, + "AU": { + "name": "Ostraali" + }, + "AT": { + "name": "Otriši" + }, + "PK": { + "name": "Paakistan" + }, + "PS": { + "name": "Palestine Dangay nda Gaaza" + }, + "PW": { + "name": "Palu" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Ginee Taaga" + }, + "PY": { + "name": "Paraguwey" + }, + "PE": { + "name": "Peeru" + }, + "PN": { + "name": "Pitikarin" + }, + "PL": { + "name": "Poloɲe" + }, + "PR": { + "name": "Porto Riko" + }, + "PT": { + "name": "Portugaal" + }, + "RE": { + "name": "Reenioŋ" + }, + "RO": { + "name": "Rumaani" + }, + "RW": { + "name": "Rwanda" + }, + "SV": { + "name": "Salvador laboo" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "Sao Tome nda Prinsipe" + }, + "SA": { + "name": "Saudiya" + }, + "SL": { + "name": "Seera Leon" + }, + "SC": { + "name": "Seešel" + }, + "SN": { + "name": "Senegal" + }, + "SH": { + "name": "Seŋ Helena" + }, + "KN": { + "name": "Seŋ Kitts nda Nevis" + }, + "LC": { + "name": "Seŋ Lussia" + }, + "PM": { + "name": "Seŋ Piyer nda Mikelon" + }, + "VC": { + "name": "Seŋvinsaŋ nda Grenadine" + }, + "RS": { + "name": "Serbia" + }, + "CL": { + "name": "Šiili" + }, + "CN": { + "name": "Šiin" + }, + "CY": { + "name": "Šiipur" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slovaaki" + }, + "SI": { + "name": "Sloveeni" + }, + "SB": { + "name": "Solomon Gungey" + }, + "SO": { + "name": "Somaali" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Srilanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SR": { + "name": "Surinaam" + }, + "SD": { + "name": "Suudaŋ" + }, + "SY": { + "name": "Suuria" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SE": { + "name": "Sweede" + }, + "CH": { + "name": "Swisu" + }, + "TH": { + "name": "Taayiland" + }, + "TW": { + "name": "Taayiwan" + }, + "TJ": { + "name": "Taažikistan" + }, + "TZ": { + "name": "Tanzaani" + }, + "TL": { + "name": "Timoor hawsa" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad nda Tobaago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunizi" + }, + "TC": { + "name": "Turk nda Kayikos Gungey" + }, + "TR": { + "name": "Turki" + }, + "TM": { + "name": "Turkmenistaŋ" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukreen" + }, + "JO": { + "name": "Urdun" + }, + "UY": { + "name": "Uruguwey" + }, + "UZ": { + "name": "Uzbeekistan" + }, + "VA": { + "name": "Vaatikan Laama" + }, + "VU": { + "name": "Vanautu" + }, + "VE": { + "name": "Veneezuyeela" + }, + "VN": { + "name": "Vietnaam" + }, + "WF": { + "name": "Wallis nda Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yaman" + }, + "ZM": { + "name": "Zambi" + }, + "NZ": { + "name": "Zeelandu Taaga" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/tzm.json b/vendor/commerceguys/intl/resources/country/tzm.json new file mode 100644 index 000000000..44258ad77 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/tzm.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afɣanistan" + }, + "PS": { + "name": "Agemmaḍ Ugut d Ɣazza Ifilisṭiniyen" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albanya" + }, + "DE": { + "name": "Almanya" + }, + "IO": { + "name": "Amur n Agaraw Uhindi Ubṛiṭani" + }, + "AD": { + "name": "Anḍurra" + }, + "AO": { + "name": "Angula" + }, + "AI": { + "name": "Angwilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigwa d Barbuda" + }, + "AR": { + "name": "Arjuntin" + }, + "AM": { + "name": "Arminya" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "VA": { + "name": "Awank iɣrem n Vatikan" + }, + "AZ": { + "name": "Azerbiǧan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Baḥrayn" + }, + "BD": { + "name": "Bangladic" + }, + "BB": { + "name": "Barbadus" + }, + "BG": { + "name": "Belɣarya" + }, + "BE": { + "name": "Beljika" + }, + "BY": { + "name": "Bilarusya" + }, + "BZ": { + "name": "Biliz" + }, + "BJ": { + "name": "Binin" + }, + "BM": { + "name": "Birmuda" + }, + "BR": { + "name": "Bṛazil" + }, + "BN": { + "name": "Brunay" + }, + "BO": { + "name": "Bulivya" + }, + "BF": { + "name": "Burkina Fasu" + }, + "BI": { + "name": "Burundi" + }, + "BA": { + "name": "Busna-d-Hirsik" + }, + "BT": { + "name": "Buṭan" + }, + "BW": { + "name": "Butswana" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CL": { + "name": "Ccili" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danmark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Ḍuminika" + }, + "DZ": { + "name": "Dzayer" + }, + "IQ": { + "name": "Ɛiraq" + }, + "OM": { + "name": "Ɛumman" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filippin" + }, + "FI": { + "name": "Finlanḍa" + }, + "FR": { + "name": "Fṛansa" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabun" + }, + "GM": { + "name": "Gambya" + }, + "DJ": { + "name": "Ǧibuti" + }, + "GD": { + "name": "Grinada" + }, + "GL": { + "name": "Grinlanḍa" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GF": { + "name": "Guyana Tafransist" + }, + "GP": { + "name": "Gwadalup" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatimala" + }, + "GH": { + "name": "Ɣana" + }, + "GN": { + "name": "Ɣinya" + }, + "GQ": { + "name": "Ɣinya Tikwaṭur it" + }, + "GW": { + "name": "Ɣinya-Bissaw" + }, + "HT": { + "name": "Hayti" + }, + "HU": { + "name": "Henɣarya" + }, + "IN": { + "name": "Hind" + }, + "HN": { + "name": "Hinduras" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "NL": { + "name": "Hulanḍa" + }, + "EC": { + "name": "Ikwaḍur" + }, + "AE": { + "name": "Imarat Tiεrabin Tidduklin" + }, + "ID": { + "name": "Indunizya" + }, + "IR": { + "name": "Iran" + }, + "ER": { + "name": "Iritrya" + }, + "IE": { + "name": "Irlanḍa" + }, + "IS": { + "name": "Islanḍa" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeil" + }, + "EE": { + "name": "Isṭunya" + }, + "IT": { + "name": "Iṭalya" + }, + "ET": { + "name": "Ityupya" + }, + "US": { + "name": "Iwunak Idduklen n Amirika" + }, + "JM": { + "name": "Jamayka" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralṭar" + }, + "JP": { + "name": "Jjappun" + }, + "GE": { + "name": "Jyurjya" + }, + "NC": { + "name": "kalidunya Tamaynut" + }, + "KH": { + "name": "Kambudj" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "KZ": { + "name": "Kazaxistan" + }, + "KE": { + "name": "Kinya" + }, + "KG": { + "name": "Kirɣistan" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Krwatya" + }, + "CU": { + "name": "kuba" + }, + "CO": { + "name": "Kulumbya" + }, + "CG": { + "name": "Kungu" + }, + "KP": { + "name": "Kurya Tugafat" + }, + "KR": { + "name": "Kurya Tunẓult" + }, + "CR": { + "name": "Kusṭa Rika" + }, + "KW": { + "name": "Kuwwayt" + }, + "LA": { + "name": "Laws" + }, + "LR": { + "name": "Libirya" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lictencṭayn" + }, + "LU": { + "name": "Liksumburg" + }, + "LS": { + "name": "Lisuṭu" + }, + "LV": { + "name": "Liṭṭunya" + }, + "LT": { + "name": "Litwanya" + }, + "LB": { + "name": "Lubnan" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madaɣacqar" + }, + "MW": { + "name": "Malawi" + }, + "MV": { + "name": "Maldiv" + }, + "ML": { + "name": "Mali" + }, + "MY": { + "name": "Malizya" + }, + "MT": { + "name": "Malṭa" + }, + "MN": { + "name": "Manɣulya" + }, + "MK": { + "name": "Maqdunya" + }, + "MQ": { + "name": "Martinik" + }, + "YT": { + "name": "Mayuṭ" + }, + "MA": { + "name": "Meṛṛuk" + }, + "FM": { + "name": "Mikrunizya" + }, + "MX": { + "name": "Miksik" + }, + "EG": { + "name": "Miṣr" + }, + "ME": { + "name": "Montenegro" + }, + "MD": { + "name": "Mulḍavya" + }, + "MC": { + "name": "Munaku" + }, + "MS": { + "name": "Muntsirra" + }, + "MU": { + "name": "Muris" + }, + "MR": { + "name": "Muritanya" + }, + "MZ": { + "name": "Muzambiq" + }, + "MM": { + "name": "Myanmar" + }, + "NA": { + "name": "Namibya" + }, + "NR": { + "name": "Nawru" + }, + "NG": { + "name": "Nijiria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NP": { + "name": "Nippal" + }, + "NU": { + "name": "Niwi" + }, + "NE": { + "name": "Nnijer" + }, + "NO": { + "name": "Nnurwij" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palu" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papwa Ɣinya Tamaynut" + }, + "PY": { + "name": "Paragway" + }, + "PE": { + "name": "Piru" + }, + "PN": { + "name": "Pitkirn" + }, + "PF": { + "name": "Pulinizya Tafransist" + }, + "PL": { + "name": "Pulunya" + }, + "PT": { + "name": "Purtuɣal" + }, + "PR": { + "name": "Purturiku" + }, + "QA": { + "name": "Qaṭar" + }, + "CY": { + "name": "Qubrus" + }, + "KM": { + "name": "Qumur" + }, + "RE": { + "name": "Riyyunyun" + }, + "RO": { + "name": "Ṛumanya" + }, + "RU": { + "name": "Rusya" + }, + "RW": { + "name": "Ruwwanḍa" + }, + "SV": { + "name": "Salvaḍur" + }, + "WS": { + "name": "Samwa" + }, + "AS": { + "name": "Samwa Imirikaniyyin" + }, + "SG": { + "name": "Sanɣafura" + }, + "SM": { + "name": "Sanmarinu" + }, + "SH": { + "name": "Santehilin" + }, + "KN": { + "name": "Santekits d Nivis" + }, + "LC": { + "name": "Santelusya" + }, + "PM": { + "name": "Santepyir d Mikelun" + }, + "VC": { + "name": "Santevinsent d Grinadin" + }, + "ST": { + "name": "Sawṭumi d Prinsip" + }, + "ES": { + "name": "Sbanya" + }, + "RS": { + "name": "Serbia" + }, + "SX": { + "name": "Sint Maarten" + }, + "SL": { + "name": "Siralyun" + }, + "SK": { + "name": "Sluvakya" + }, + "SI": { + "name": "Sluvinya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Srilanka" + }, + "SA": { + "name": "Ssaεudiyya Taεrabt" + }, + "SE": { + "name": "Ssewwid" + }, + "SC": { + "name": "Ssicil" + }, + "CN": { + "name": "Ṣṣin" + }, + "SN": { + "name": "Ssiniɣal" + }, + "SD": { + "name": "Ssudan" + }, + "SO": { + "name": "Ṣṣumal" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SR": { + "name": "Surinam" + }, + "SY": { + "name": "Surya" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazilanḍa" + }, + "CH": { + "name": "Swisra" + }, + "ZA": { + "name": "Tafrikt Tunẓul" + }, + "CF": { + "name": "Tagduda n Afrika Wammas" + }, + "CZ": { + "name": "Tagduda n Čik" + }, + "DO": { + "name": "Tagduda n Ḍuminikan" + }, + "CD": { + "name": "Tagduda Tadimuqraṭit n Kungu" + }, + "GB": { + "name": "Tagelda Taddukelt" + }, + "TJ": { + "name": "Ṭaǧikistan" + }, + "CI": { + "name": "Taɣazut n Uszer" + }, + "TZ": { + "name": "Ṭanzanya" + }, + "TH": { + "name": "Ṭaylanḍa" + }, + "TW": { + "name": "Ṭaywan" + }, + "TD": { + "name": "Tcad" + }, + "VG": { + "name": "Tigzirin (Virgin) Tibṛiṭaniyin" + }, + "FK": { + "name": "Tigzirin n Falkland" + }, + "CV": { + "name": "Tigzirin n Iɣf Uzegzaw" + }, + "KY": { + "name": "Tigzirin n Kayman" + }, + "CK": { + "name": "Tigzirin n Kuk" + }, + "MH": { + "name": "Tigzirin n Marcal" + }, + "MP": { + "name": "Tigzirin n Maryana Tugafat" + }, + "SB": { + "name": "Tigzirin n Salumun" + }, + "VI": { + "name": "Tigzirin n Virjin n Iwunak Yedduklen" + }, + "TC": { + "name": "Tigzirin Turkiyyin d Tikaykusin" + }, + "NF": { + "name": "Tigzirt Nurfulk" + }, + "TL": { + "name": "Timur Tagmuṭ" + }, + "TT": { + "name": "Trinidad d Ṭubagu" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TG": { + "name": "Ṭṭugu" + }, + "TK": { + "name": "Tuklu" + }, + "TN": { + "name": "Tunes" + }, + "TO": { + "name": "Ṭunga" + }, + "TM": { + "name": "Turkmanistan" + }, + "TR": { + "name": "Turkya" + }, + "TV": { + "name": "Ṭuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "Uɣanda" + }, + "UA": { + "name": "Ukranya" + }, + "JO": { + "name": "Urḍun" + }, + "UY": { + "name": "Urugway" + }, + "AU": { + "name": "Usṭralya" + }, + "AT": { + "name": "Ustriyya" + }, + "UZ": { + "name": "Uzbakistan" + }, + "VU": { + "name": "Vanwatu" + }, + "VE": { + "name": "Vinzwilla" + }, + "VN": { + "name": "Viṭnam" + }, + "WF": { + "name": "Walis d Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yaman" + }, + "GR": { + "name": "Yunan" + }, + "ZM": { + "name": "Zambya" + }, + "NZ": { + "name": "Zilanḍa Tamaynut" + }, + "ZW": { + "name": "Zimbabwi" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ug.json b/vendor/commerceguys/intl/resources/country/ug.json new file mode 100644 index 000000000..b244e7d68 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ug.json @@ -0,0 +1,761 @@ +{ + "UM": { + "name": "ئا ق ش تاشقى ئاراللىرى" + }, + "VI": { + "name": "ئا ق ش ۋىرگىن ئاراللىرى" + }, + "AR": { + "name": "ئارگېنتىنا" + }, + "AW": { + "name": "ئارۇبا" + }, + "AC": { + "name": "ئاسسېنسىيون ئارىلى" + }, + "AF": { + "name": "ئافغانىستان" + }, + "AX": { + "name": "ئالاند ئاراللىرى" + }, + "AL": { + "name": "ئالبانىيە" + }, + "DZ": { + "name": "ئالجىرىيە" + }, + "AS": { + "name": "ئامېرىكا ساموئا" + }, + "US": { + "name": "ئامېرىكا قوشما ئىشتاتلىرى" + }, + "AQ": { + "name": "ئانتاركتىكا" + }, + "AG": { + "name": "ئانتىگۇئا ۋە باربۇدا" + }, + "AD": { + "name": "ئاندوررا" + }, + "AO": { + "name": "ئانگولا" + }, + "AI": { + "name": "ئانگۋىللا" + }, + "AU": { + "name": "ئاۋسترالىيە" + }, + "MO": { + "name": "ئاۋمېن ئالاھىدە مەمۇرىي رايونى" + }, + "AT": { + "name": "ئاۋىستىرىيە" + }, + "AE": { + "name": "ئەرەب بىرلەشمە خەلىپىلىكى" + }, + "AM": { + "name": "ئەرمېنىيە" + }, + "AZ": { + "name": "ئەزەربەيجان" + }, + "VG": { + "name": "ئەنگلىيە ۋىرگىن ئاراللىرى" + }, + "IO": { + "name": "ئەنگلىيەگە قاراشلىق ھىندى ئوكيان تېررىتورىيەسى" + }, + "CF": { + "name": "ئوتتۇرا ئافرىقا جۇمھۇرىيىتى" + }, + "OM": { + "name": "ئومان" + }, + "UY": { + "name": "ئۇرۇگۋاي" + }, + "UA": { + "name": "ئۇكرائىنا" + }, + "UG": { + "name": "ئۇگاندا" + }, + "UZ": { + "name": "ئۆزبېكىستان" + }, + "ER": { + "name": "ئېرىترىيە" + }, + "EE": { + "name": "ئېستونىيە" + }, + "ET": { + "name": "ئېفىيوپىيە" + }, + "EC": { + "name": "ئېكۋاتور" + }, + "GQ": { + "name": "ئېكۋاتور گىۋىنىيەسى" + }, + "IT": { + "name": "ئىتالىيە" + }, + "IQ": { + "name": "ئىراق" + }, + "IR": { + "name": "ئىران" + }, + "IE": { + "name": "ئىرېلاندىيە" + }, + "ES": { + "name": "ئىسپانىيە" + }, + "IL": { + "name": "ئىسرائىلىيە" + }, + "IS": { + "name": "ئىسلاندىيە" + }, + "JO": { + "name": "ئىيوردانىيە" + }, + "BB": { + "name": "باربادوس" + }, + "BS": { + "name": "باھاما" + }, + "BH": { + "name": "بەھرەين" + }, + "BW": { + "name": "بوتسۋانا" + }, + "BA": { + "name": "بوسىنىيە ۋە گېرتسېگوۋىنا" + }, + "BO": { + "name": "بولىۋىيە" + }, + "BT": { + "name": "بۇتان" + }, + "BF": { + "name": "بۇركىنا فاسو" + }, + "BI": { + "name": "بۇرۇندى" + }, + "BG": { + "name": "بۇلغارىيە" + }, + "BM": { + "name": "بېرمۇدا" + }, + "BY": { + "name": "بېلارۇسىيە" + }, + "BE": { + "name": "بېلگىيە" + }, + "BZ": { + "name": "بېلىز" + }, + "BD": { + "name": "بېنگال" + }, + "BJ": { + "name": "بېنىن" + }, + "BR": { + "name": "بىرازىلىيە" + }, + "GB": { + "name": "بىرلەشمە پادىشاھلىق" + }, + "MM": { + "name": "بىرما" + }, + "BN": { + "name": "بىرۇنېي" + }, + "PG": { + "name": "پاپۇئا يېڭى گىۋىنىيەسى" + }, + "PY": { + "name": "پاراگۋاي" + }, + "PK": { + "name": "پاكىستان" + }, + "PW": { + "name": "پالائۇ" + }, + "PA": { + "name": "پاناما" + }, + "PS": { + "name": "پەلەستىن زېمىنى" + }, + "PT": { + "name": "پورتۇگالىيە" + }, + "PL": { + "name": "پولشا" + }, + "PR": { + "name": "پۇئېرتو رىكو" + }, + "PE": { + "name": "پېرۇ" + }, + "PN": { + "name": "پىتكايرن ئاراللىرى" + }, + "TJ": { + "name": "تاجىكىستان" + }, + "TZ": { + "name": "تانزانىيە" + }, + "TH": { + "name": "تايلاند" + }, + "TW": { + "name": "تەيۋەن" + }, + "TA": { + "name": "ترىستان داكۇنھا" + }, + "TK": { + "name": "توكېلاۋ" + }, + "TG": { + "name": "توگو" + }, + "TO": { + "name": "تونگا" + }, + "TC": { + "name": "تۇركس ۋە كايكوس ئاراللىرى" + }, + "TN": { + "name": "تۇنىس" + }, + "TV": { + "name": "تۇۋالۇ" + }, + "TM": { + "name": "تۈركمەنىستان" + }, + "TR": { + "name": "تۈركىيە" + }, + "TT": { + "name": "تىرىنىداد ۋە توباگو" + }, + "GI": { + "name": "جەبىلتارىق" + }, + "ZA": { + "name": "جەنۇبىي ئافرىقا" + }, + "GS": { + "name": "جەنۇبىي جورجىيە ۋە جەنۇبىي ساندۋىچ ئاراللىرى" + }, + "SS": { + "name": "جەنۇبىي سۇدان" + }, + "CN": { + "name": "جۇڭگو" + }, + "JE": { + "name": "جېرسېي" + }, + "DJ": { + "name": "جىبۇتى" + }, + "TD": { + "name": "چاد" + }, + "KP": { + "name": "چاۋشيەن" + }, + "CZ": { + "name": "چېخ جۇمھۇرىيىتى" + }, + "CL": { + "name": "چىلى" + }, + "DK": { + "name": "دانىيە" + }, + "DM": { + "name": "دومىنىكا" + }, + "DO": { + "name": "دومىنىكا جۇمھۇرىيىتى" + }, + "DG": { + "name": "دېگو-گارشىيا" + }, + "RO": { + "name": "رومىنىيە" + }, + "RU": { + "name": "رۇسىيە" + }, + "RE": { + "name": "رېيۇنىيون" + }, + "RW": { + "name": "رىۋاندا" + }, + "ZM": { + "name": "زامبىيە" + }, + "ZW": { + "name": "زىمبابۋې" + }, + "SV": { + "name": "سالۋادور" + }, + "WS": { + "name": "ساموئا" + }, + "ST": { + "name": "سان تومې ۋە پرىنسىپې" + }, + "SM": { + "name": "سان مارىنو" + }, + "BL": { + "name": "ساينت بارتېلېمى" + }, + "PM": { + "name": "ساينت پىيېر ۋە مىكېلون ئاراللىرى" + }, + "KN": { + "name": "ساينت كىتىس ۋە نېۋىس" + }, + "LC": { + "name": "ساينت لۇسىيە" + }, + "MF": { + "name": "ساينت مارتىن" + }, + "VC": { + "name": "ساينت ۋىنسېنت ۋە گىرېنادىنېس" + }, + "SH": { + "name": "ساينىت ھېلېنا" + }, + "SA": { + "name": "سەئۇدىي ئەرەبىستان" + }, + "SB": { + "name": "سولومون ئاراللىرى" + }, + "SO": { + "name": "سومالى" + }, + "SD": { + "name": "سۇدان" + }, + "SR": { + "name": "سۇرىنام" + }, + "SY": { + "name": "سۇرىيە" + }, + "RS": { + "name": "سېربىيە" + }, + "SL": { + "name": "سېررالېئون" + }, + "SN": { + "name": "سېنېگال" + }, + "EA": { + "name": "سېيتا ۋە مېلىلا" + }, + "SC": { + "name": "سېيشېل" + }, + "CY": { + "name": "سىپرۇس" + }, + "LK": { + "name": "سىرىلانكا" + }, + "SK": { + "name": "سىلوۋاكىيە" + }, + "SI": { + "name": "سىلوۋېنىيە" + }, + "SX": { + "name": "سىنت مارتېن" + }, + "SG": { + "name": "سىنگاپور" + }, + "SJ": { + "name": "سىۋالبارد ۋە يان مايېن" + }, + "SZ": { + "name": "سىۋېزىلاند" + }, + "TL": { + "name": "شەرقىي تىمور" + }, + "MP": { + "name": "شىمالىي مارىيانا ئاراللىرى" + }, + "CH": { + "name": "شىۋېتسارىيە" + }, + "SE": { + "name": "شىۋېتسىيە" + }, + "HK": { + "name": "شياڭگاڭ ئالاھىدە مەمۇرىي رايونى (جۇڭگو)" + }, + "EH": { + "name": "غەربىي ساخارا" + }, + "FO": { + "name": "فارو ئاراللىرى" + }, + "FK": { + "name": "فالكلاند ئاراللىرى" + }, + "FJ": { + "name": "فىجى" + }, + "FR": { + "name": "فىرانسىيە" + }, + "PF": { + "name": "فىرانسىيەگە قاراشلىق پولىنېزىيە" + }, + "GF": { + "name": "فىرانسىيەگە قاراشلىق گىۋىيانا" + }, + "TF": { + "name": "فىرانسىيەنىڭ جەنۇبىي زېمىنى" + }, + "PH": { + "name": "فىلىپپىن" + }, + "FI": { + "name": "فىنلاندىيە" + }, + "QA": { + "name": "قاتار" + }, + "ME": { + "name": "قارا تاغ" + }, + "KZ": { + "name": "قازاقىستان" + }, + "KG": { + "name": "قىرغىزىستان" + }, + "BQ": { + "name": "كارىب دېڭىزى گوللاندىيە" + }, + "KH": { + "name": "كامبودژا" + }, + "CM": { + "name": "كامېرون" + }, + "CA": { + "name": "كانادا" + }, + "IC": { + "name": "كانارى ئاراللىرى" + }, + "KY": { + "name": "كايمان ئاراللىرى" + }, + "CI": { + "name": "كوتې دې ئىۋوئىر" + }, + "KR": { + "name": "كورېيە" + }, + "CR": { + "name": "كوستارىكا" + }, + "XK": { + "name": "كوسوۋو" + }, + "CC": { + "name": "كوكوس (كىلىڭ) ئاراللىرى" + }, + "CO": { + "name": "كولومبىيە" + }, + "KM": { + "name": "كومورو" + }, + "CG": { + "name": "كونگو - بىراززاۋىل" + }, + "CD": { + "name": "كونگو - كىنشاسا" + }, + "CU": { + "name": "كۇبا" + }, + "CW": { + "name": "كۇراچاۋ" + }, + "CK": { + "name": "كۇك ئاراللىرى" + }, + "KW": { + "name": "كۇۋەيت" + }, + "KE": { + "name": "كېنىيە" + }, + "HR": { + "name": "كىرودىيە" + }, + "KI": { + "name": "كىرىباتى" + }, + "GA": { + "name": "گابون" + }, + "GM": { + "name": "گامبىيە" + }, + "GH": { + "name": "گانا" + }, + "NL": { + "name": "گوللاندىيە" + }, + "GU": { + "name": "گۇئام" + }, + "GG": { + "name": "گۇرنسېي" + }, + "DE": { + "name": "گېرمانىيە" + }, + "GE": { + "name": "گىرۇزىيە" + }, + "GR": { + "name": "گىرېتسىيە" + }, + "GD": { + "name": "گىرېنادا" + }, + "GL": { + "name": "گىرېنلاندىيە" + }, + "GT": { + "name": "گىۋاتېمالا" + }, + "GP": { + "name": "گىۋادېلۇپ" + }, + "GN": { + "name": "گىۋىنىيە" + }, + "GW": { + "name": "گىۋىنىيە بىسسائۇ" + }, + "GY": { + "name": "گىۋىيانا" + }, + "LA": { + "name": "لائوس" + }, + "LV": { + "name": "لاتۋىيە" + }, + "LS": { + "name": "لېسوتو" + }, + "LR": { + "name": "لىبېرىيە" + }, + "LT": { + "name": "لىتۋانىيە" + }, + "LI": { + "name": "لىكتېنستېين" + }, + "LB": { + "name": "لىۋان" + }, + "LY": { + "name": "لىۋىيە" + }, + "LU": { + "name": "لىيۇكسېمبۇرگ" + }, + "MG": { + "name": "ماداغاسقار" + }, + "MA": { + "name": "ماراكەش" + }, + "MQ": { + "name": "مارتىنىكا" + }, + "MH": { + "name": "مارشال ئاراللىرى" + }, + "MK": { + "name": "ماكېدونىيە" + }, + "MW": { + "name": "مالاۋى" + }, + "MY": { + "name": "مالايسىيا" + }, + "MT": { + "name": "مالتا" + }, + "MV": { + "name": "مالدىۋې" + }, + "ML": { + "name": "مالى" + }, + "IM": { + "name": "مان ئارىلى" + }, + "MR": { + "name": "ماۋرىتانىيە" + }, + "MU": { + "name": "ماۋرىتىيۇس" + }, + "YT": { + "name": "مايوتى" + }, + "MZ": { + "name": "موزامبىك" + }, + "MN": { + "name": "موڭغۇلىيە" + }, + "MD": { + "name": "مولدوۋا" + }, + "MC": { + "name": "موناكو" + }, + "MS": { + "name": "مونتسېررات" + }, + "MX": { + "name": "مېكسىكا" + }, + "EG": { + "name": "مىسىر" + }, + "FM": { + "name": "مىكرونېزىيە" + }, + "CX": { + "name": "مىلاد ئارىلى" + }, + "NA": { + "name": "نامىبىيە" + }, + "NR": { + "name": "ناۋرۇ" + }, + "NF": { + "name": "نورفولك ئارىلى" + }, + "NO": { + "name": "نورۋېگىيە" + }, + "NP": { + "name": "نېپال" + }, + "NI": { + "name": "نىكاراگۇئا" + }, + "NE": { + "name": "نىگېر" + }, + "NG": { + "name": "نىگېرىيە" + }, + "NU": { + "name": "نيۇئې" + }, + "HT": { + "name": "ھايتى" + }, + "HN": { + "name": "ھوندۇراس" + }, + "ID": { + "name": "ھىندونېزىيە" + }, + "IN": { + "name": "ھىندىستان" + }, + "VA": { + "name": "ۋاتىكان" + }, + "WF": { + "name": "ۋاللىس ۋە فۇتۇنا" + }, + "VU": { + "name": "ۋانۇئاتۇ" + }, + "HU": { + "name": "ۋېنگىرىيە" + }, + "VE": { + "name": "ۋېنېسۇئېلا" + }, + "VN": { + "name": "ۋىيېتنام" + }, + "JP": { + "name": "ياپونىيە" + }, + "JM": { + "name": "يامايكا" + }, + "YE": { + "name": "يەمەن" + }, + "CV": { + "name": "يېشىل تۇمشۇق" + }, + "NZ": { + "name": "يېڭى زېلاندىيە" + }, + "NC": { + "name": "يېڭى كالېدونىيە" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/uk.json b/vendor/commerceguys/intl/resources/country/uk.json new file mode 100644 index 000000000..e6462481e --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/uk.json @@ -0,0 +1,761 @@ +{ + "AU": { + "name": "Австралія" + }, + "AT": { + "name": "Австрія" + }, + "AZ": { + "name": "Азербайджан" + }, + "AX": { + "name": "Аландські острови" + }, + "AL": { + "name": "Албанія" + }, + "DZ": { + "name": "Алжир" + }, + "AS": { + "name": "Американське Самоа" + }, + "AI": { + "name": "Ангілья" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андорра" + }, + "AQ": { + "name": "Антарктика" + }, + "AG": { + "name": "Антигуа і Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AW": { + "name": "Аруба" + }, + "AF": { + "name": "Афганістан" + }, + "BS": { + "name": "Багамські Острови" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BH": { + "name": "Бахрейн" + }, + "BZ": { + "name": "Беліз" + }, + "BE": { + "name": "Бельгія" + }, + "BJ": { + "name": "Бенін" + }, + "BM": { + "name": "Бермудські острови" + }, + "BY": { + "name": "Білорусь" + }, + "BG": { + "name": "Болгарія" + }, + "BO": { + "name": "Болівія" + }, + "BA": { + "name": "Боснія і Герцоговина" + }, + "BW": { + "name": "Ботсвана" + }, + "BR": { + "name": "Бразилія" + }, + "VG": { + "name": "Британські Віргінські острови" + }, + "IO": { + "name": "Британські території в Індійському океані" + }, + "BN": { + "name": "Бруней" + }, + "BF": { + "name": "Буркіна-Фасо" + }, + "BI": { + "name": "Бурунді" + }, + "BT": { + "name": "Бутан" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "GB": { + "name": "Велика Британія" + }, + "VE": { + "name": "Венесуела" + }, + "UM": { + "name": "Віддалені острови США" + }, + "VI": { + "name": "Віргінські острови, США" + }, + "AM": { + "name": "Вірменія" + }, + "WF": { + "name": "Волліс і Футуна" + }, + "VN": { + "name": "Вʼєтнам" + }, + "GA": { + "name": "Габон" + }, + "HT": { + "name": "Гаїті" + }, + "GM": { + "name": "Гамбія" + }, + "GH": { + "name": "Гана" + }, + "GY": { + "name": "Гаяна" + }, + "GP": { + "name": "Гваделупа" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвінея" + }, + "GW": { + "name": "Гвінея-Бісау" + }, + "GG": { + "name": "Гернсі" + }, + "GI": { + "name": "Гібралтар" + }, + "HN": { + "name": "Гондурас" + }, + "HK": { + "name": "Гонконг, О.А.Р. Китаю" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренландія" + }, + "GR": { + "name": "Греція" + }, + "GE": { + "name": "Грузія" + }, + "GU": { + "name": "Гуам" + }, + "DK": { + "name": "Данія" + }, + "JE": { + "name": "Джерсі" + }, + "DJ": { + "name": "Джибуті" + }, + "DG": { + "name": "Дієго-Гарсія" + }, + "DM": { + "name": "Домініка" + }, + "DO": { + "name": "Домініканська Республіка" + }, + "EC": { + "name": "Еквадор" + }, + "GQ": { + "name": "Екваторіальна Гвінея" + }, + "ER": { + "name": "Еритрея" + }, + "EE": { + "name": "Естонія" + }, + "ET": { + "name": "Ефіопія" + }, + "EG": { + "name": "Єгипет" + }, + "YE": { + "name": "Ємен" + }, + "ZM": { + "name": "Замбія" + }, + "EH": { + "name": "Західна Сахара" + }, + "ZW": { + "name": "Зімбабве" + }, + "IL": { + "name": "Ізраїль" + }, + "IN": { + "name": "Індія" + }, + "ID": { + "name": "Індонезія" + }, + "IQ": { + "name": "Ірак" + }, + "IR": { + "name": "Іран" + }, + "IE": { + "name": "Ірландія" + }, + "IS": { + "name": "Ісландія" + }, + "ES": { + "name": "Іспанія" + }, + "IT": { + "name": "Італія" + }, + "JO": { + "name": "Йорданія" + }, + "CV": { + "name": "Кабо-Верде" + }, + "KZ": { + "name": "Казахстан" + }, + "KY": { + "name": "Кайманові острови" + }, + "KH": { + "name": "Камбоджа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канарські острови" + }, + "QA": { + "name": "Катар" + }, + "KE": { + "name": "Кенія" + }, + "KG": { + "name": "Киргизстан" + }, + "CN": { + "name": "Китай" + }, + "CY": { + "name": "Кіпр" + }, + "KI": { + "name": "Кірибаті" + }, + "CC": { + "name": "Кокосові (Кілінгові) острови" + }, + "CO": { + "name": "Колумбія" + }, + "KM": { + "name": "Коморські острови" + }, + "CG": { + "name": "Конго – Браззавіль" + }, + "CD": { + "name": "Конго – Кіншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Коста-Рика" + }, + "CI": { + "name": "Кот-д’Івуар" + }, + "CU": { + "name": "Куба" + }, + "KW": { + "name": "Кувейт" + }, + "CW": { + "name": "Кюрасао" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латвія" + }, + "LS": { + "name": "Лесото" + }, + "LT": { + "name": "Литва" + }, + "LR": { + "name": "Ліберія" + }, + "LB": { + "name": "Ліван" + }, + "LY": { + "name": "Лівія" + }, + "LI": { + "name": "Ліхтенштейн" + }, + "LU": { + "name": "Люксембург" + }, + "MU": { + "name": "Маврикій" + }, + "MR": { + "name": "Мавританія" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Майотта" + }, + "MO": { + "name": "Макао, О.А.Р Китаю" + }, + "MK": { + "name": "Македонія" + }, + "MW": { + "name": "Малаві" + }, + "MY": { + "name": "Малайзія" + }, + "ML": { + "name": "Малі" + }, + "MV": { + "name": "Мальдіви" + }, + "MT": { + "name": "Мальта" + }, + "MA": { + "name": "Марокко" + }, + "MQ": { + "name": "Мартиніка" + }, + "MH": { + "name": "Маршаллові Острови" + }, + "MX": { + "name": "Мексика" + }, + "FM": { + "name": "Мікронезія" + }, + "MZ": { + "name": "Мозамбік" + }, + "MD": { + "name": "Молдова" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголія" + }, + "MS": { + "name": "Монтсеррат" + }, + "MM": { + "name": "Мʼянма (Бірма)" + }, + "NA": { + "name": "Намібія" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нігер" + }, + "NG": { + "name": "Нігерія" + }, + "NL": { + "name": "Нідерланди" + }, + "BQ": { + "name": "Нідерландські Карибські острови" + }, + "NI": { + "name": "Нікарагуа" + }, + "DE": { + "name": "Німеччина" + }, + "NU": { + "name": "Ніуе" + }, + "NZ": { + "name": "Нова Зеландія" + }, + "NC": { + "name": "Нова Каледонія" + }, + "NO": { + "name": "Норвегія" + }, + "AE": { + "name": "Обʼєднані Арабські Емірати" + }, + "OM": { + "name": "Оман" + }, + "AC": { + "name": "Острів Вознесіння" + }, + "IM": { + "name": "Острів Мен" + }, + "NF": { + "name": "Острів Норфолк" + }, + "CX": { + "name": "Острів Різдва" + }, + "SH": { + "name": "Острів Святої Єлени" + }, + "CK": { + "name": "Острови Кука" + }, + "PN": { + "name": "Острови Піткерн" + }, + "SJ": { + "name": "Острови Свальбард і Ян-Маєн" + }, + "TC": { + "name": "Острови Теркс і Кайкос" + }, + "PK": { + "name": "Пакистан" + }, + "PW": { + "name": "Палау" + }, + "PS": { + "name": "Палестинські території" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа Нова Гвінея" + }, + "PY": { + "name": "Парагвай" + }, + "PE": { + "name": "Перу" + }, + "GS": { + "name": "Південна Джорджія та Південні Сандвічеві острови" + }, + "KR": { + "name": "Південна Корея" + }, + "SS": { + "name": "Південний Судан" + }, + "ZA": { + "name": "Південно-Африканська Республіка" + }, + "KP": { + "name": "Північна Корея" + }, + "MP": { + "name": "Північні Маріанські Острови" + }, + "PL": { + "name": "Польща" + }, + "PT": { + "name": "Португалія" + }, + "PR": { + "name": "Пуерто-Рико" + }, + "RE": { + "name": "Реюньйон" + }, + "RU": { + "name": "Росія" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Румунія" + }, + "SV": { + "name": "Сальвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан-Марино" + }, + "ST": { + "name": "Сан-Томе і Прінсіпі" + }, + "SA": { + "name": "Саудівська Аравія" + }, + "SZ": { + "name": "Свазіленд" + }, + "SC": { + "name": "Сейшельські Острови" + }, + "BL": { + "name": "Сен-Бартельмі" + }, + "MF": { + "name": "Сен-Мартен" + }, + "PM": { + "name": "Сен-Пʼєр і Мікелон" + }, + "SN": { + "name": "Сенегал" + }, + "VC": { + "name": "Сент-Вінсент і Гренадини" + }, + "KN": { + "name": "Сент-Кітс і Невіс" + }, + "LC": { + "name": "Сент-Люсія" + }, + "RS": { + "name": "Сербія" + }, + "EA": { + "name": "Сеута і Мелілья" + }, + "SY": { + "name": "Сирія" + }, + "SG": { + "name": "Сінгапур" + }, + "SX": { + "name": "Сінт-Мартен" + }, + "SK": { + "name": "Словаччина" + }, + "SI": { + "name": "Словенія" + }, + "SB": { + "name": "Соломонові Острови" + }, + "SO": { + "name": "Сомалі" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "US": { + "name": "США" + }, + "SL": { + "name": "Сьєрра-Леоне" + }, + "TJ": { + "name": "Таджикистан" + }, + "TH": { + "name": "Таїланд" + }, + "TW": { + "name": "Тайвань" + }, + "TZ": { + "name": "Танзанія" + }, + "TL": { + "name": "Тимор-Лешті" + }, + "TG": { + "name": "Того" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринідад і Тобаго" + }, + "TA": { + "name": "Трістан-да-Кунья" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Туніс" + }, + "TR": { + "name": "Туреччина" + }, + "TM": { + "name": "Туркменістан" + }, + "UG": { + "name": "Уганда" + }, + "HU": { + "name": "Угорщина" + }, + "UZ": { + "name": "Узбекистан" + }, + "UA": { + "name": "Україна" + }, + "UY": { + "name": "Уругвай" + }, + "FO": { + "name": "Фарерські Острови" + }, + "FJ": { + "name": "Фіджі" + }, + "PH": { + "name": "Філіппіни" + }, + "FI": { + "name": "Фінляндія" + }, + "FK": { + "name": "Фолклендські острови" + }, + "FR": { + "name": "Франція" + }, + "GF": { + "name": "Французька Гвіана" + }, + "PF": { + "name": "Французька Полінезія" + }, + "TF": { + "name": "Французькі Південні Території" + }, + "HR": { + "name": "Хорватія" + }, + "CF": { + "name": "Центральноафриканська Республіка" + }, + "TD": { + "name": "Чад" + }, + "CZ": { + "name": "Чеська Республіка" + }, + "CL": { + "name": "Чилі" + }, + "ME": { + "name": "Чорногорія" + }, + "CH": { + "name": "Швейцарія" + }, + "SE": { + "name": "Швеція" + }, + "LK": { + "name": "Шрі-Ланка" + }, + "JM": { + "name": "Ямайка" + }, + "JP": { + "name": "Японія" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ur-IN.json b/vendor/commerceguys/intl/resources/country/ur-IN.json new file mode 100644 index 000000000..6ccc58c2c --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ur-IN.json @@ -0,0 +1,761 @@ +{ + "IT": { + "name": "اٹلی" + }, + "AR": { + "name": "ارجنٹینا" + }, + "JO": { + "name": "اردن" + }, + "AW": { + "name": "اروبا" + }, + "ER": { + "name": "اریٹیریا" + }, + "UZ": { + "name": "ازبکستان" + }, + "GQ": { + "name": "استوائی گیانا" + }, + "EE": { + "name": "اسٹونیا" + }, + "IL": { + "name": "اسرائیل" + }, + "AF": { + "name": "افغانستان" + }, + "SV": { + "name": "ال سلواڈور" + }, + "AL": { + "name": "البانیہ" + }, + "DZ": { + "name": "الجیریا" + }, + "UM": { + "name": "امریکی بیرونی جزائر" + }, + "VI": { + "name": "امریکی جزائر ورجن" + }, + "AS": { + "name": "امریکی ساموآ" + }, + "AQ": { + "name": "انٹارکٹیکا" + }, + "AG": { + "name": "انٹیگوا اور باربودا" + }, + "AD": { + "name": "انڈورا" + }, + "ID": { + "name": "انڈونیشیا" + }, + "AO": { + "name": "انگولا" + }, + "AI": { + "name": "انگوئیلا" + }, + "ET": { + "name": "ایتھوپیا" + }, + "IR": { + "name": "ایران" + }, + "EC": { + "name": "ایکواڈور" + }, + "AZ": { + "name": "آذر بائیجان" + }, + "AM": { + "name": "آرمینیا" + }, + "AT": { + "name": "آسٹریا" + }, + "AU": { + "name": "آسٹریلیا" + }, + "IE": { + "name": "آئرلینڈ" + }, + "IS": { + "name": "آئس لینڈ" + }, + "IM": { + "name": "آئل آف مین" + }, + "BB": { + "name": "بارباڈوس" + }, + "BH": { + "name": "بحرین" + }, + "BR": { + "name": "برازیل" + }, + "IO": { + "name": "برطانوی بحرہند خطہ" + }, + "VG": { + "name": "برطانوی جزائر ورجن" + }, + "BF": { + "name": "برکینا فاسو" + }, + "BM": { + "name": "برمودا" + }, + "BN": { + "name": "برونائی" + }, + "BI": { + "name": "برونڈی" + }, + "BG": { + "name": "بلغاریہ" + }, + "BD": { + "name": "بنگلہ دیش" + }, + "BW": { + "name": "بوتسوانا" + }, + "BA": { + "name": "بوسنیا اور ہرزیگووینا" + }, + "BO": { + "name": "بولیویا" + }, + "BS": { + "name": "بہاماس" + }, + "BY": { + "name": "بیلاروس" + }, + "BZ": { + "name": "بیلائز" + }, + "BE": { + "name": "بیلجیم" + }, + "BJ": { + "name": "بینن" + }, + "IN": { + "name": "بھارت" + }, + "BT": { + "name": "بھوٹان" + }, + "PG": { + "name": "پاپوآ نیو گنی" + }, + "PK": { + "name": "پاکستان" + }, + "PA": { + "name": "پانامہ" + }, + "PT": { + "name": "پرتگال" + }, + "PW": { + "name": "پلاؤ" + }, + "PL": { + "name": "پولینڈ" + }, + "PY": { + "name": "پیراگوئے" + }, + "PE": { + "name": "پیرو" + }, + "PR": { + "name": "پیورٹو ریکو" + }, + "TJ": { + "name": "تاجکستان" + }, + "TW": { + "name": "تائیوان" + }, + "TA": { + "name": "ترسٹان دا کونیا" + }, + "TM": { + "name": "ترکمانستان" + }, + "TR": { + "name": "ترکی" + }, + "TT": { + "name": "ترینیداد اور ٹوباگو" + }, + "TZ": { + "name": "تنزانیہ" + }, + "TN": { + "name": "تونس" + }, + "TL": { + "name": "تیمور لیسٹ" + }, + "TH": { + "name": "تھائی لینڈ" + }, + "TK": { + "name": "ٹوکیلاؤ" + }, + "TG": { + "name": "ٹوگو" + }, + "TO": { + "name": "ٹونگا" + }, + "TV": { + "name": "ٹووالو" + }, + "JP": { + "name": "جاپان" + }, + "GE": { + "name": "جارجیا" + }, + "GI": { + "name": "جبل الطارق" + }, + "DJ": { + "name": "جبوتی" + }, + "JE": { + "name": "جرسی" + }, + "DE": { + "name": "جرمنی" + }, + "CC": { + "name": "جزائر (کیلنگ) کوکوس" + }, + "AX": { + "name": "جزائر آلینڈ" + }, + "PN": { + "name": "جزائر پٹکیرن" + }, + "SB": { + "name": "جزائر سلیمان" + }, + "MP": { + "name": "جزائر شمالی ماریانا" + }, + "FK": { + "name": "جزائر فاکلینڈ" + }, + "FO": { + "name": "جزائر فیرو" + }, + "CK": { + "name": "جزائر کک" + }, + "IC": { + "name": "جزائر کناری" + }, + "TC": { + "name": "جزائر کیکس و ترکیہ" + }, + "MH": { + "name": "جزائر مارشل" + }, + "AC": { + "name": "جزیرہ اسینشن" + }, + "CX": { + "name": "جزیرہ کرسمس" + }, + "NF": { + "name": "جزیرہ نارفوک" + }, + "JM": { + "name": "جمائیکا" + }, + "ZA": { + "name": "جنوبی افریقہ" + }, + "GS": { + "name": "جنوبی جارجیا اور جنوبی سینڈوچ جزائر" + }, + "SS": { + "name": "جنوبی سوڈان" + }, + "KR": { + "name": "جنوبی کوریا" + }, + "TD": { + "name": "چاڈ" + }, + "CL": { + "name": "چلی" + }, + "CZ": { + "name": "چیک جمہوریہ" + }, + "CN": { + "name": "چین" + }, + "DK": { + "name": "ڈنمارک" + }, + "DM": { + "name": "ڈومنیکا" + }, + "DO": { + "name": "ڈومنیکن جمہوریہ" + }, + "DG": { + "name": "ڈیگو گارشیا" + }, + "RW": { + "name": "روانڈا" + }, + "RU": { + "name": "روس" + }, + "RO": { + "name": "رومانیہ" + }, + "RE": { + "name": "ری یونین" + }, + "US": { + "name": "ریاستہائے متحدہ" + }, + "ZM": { + "name": "زامبیا" + }, + "ZW": { + "name": "زمبابوے" + }, + "WS": { + "name": "ساموآ" + }, + "SM": { + "name": "سان مارینو" + }, + "ST": { + "name": "ساؤ ٹوم اور پرنسپے" + }, + "RS": { + "name": "سربیا" + }, + "LK": { + "name": "سری لنکا" + }, + "SC": { + "name": "سشلیز" + }, + "SA": { + "name": "سعودی عرب" + }, + "GB": { + "name": "سلطنت متحدہ" + }, + "SK": { + "name": "سلوواکیہ" + }, + "SI": { + "name": "سلووینیا" + }, + "SX": { + "name": "سنٹ مارٹن" + }, + "SG": { + "name": "سنگاپور" + }, + "SZ": { + "name": "سوازی لینڈ" + }, + "SJ": { + "name": "سوالبرڈ اور جان ماین" + }, + "SD": { + "name": "سوڈان" + }, + "SR": { + "name": "سورینام" + }, + "CH": { + "name": "سوئٹزر لینڈ" + }, + "SE": { + "name": "سویڈن" + }, + "BL": { + "name": "سینٹ برتھلیمی" + }, + "PM": { + "name": "سینٹ پیئر اور میکلیئون" + }, + "KN": { + "name": "سینٹ کٹس اور نیویس" + }, + "LC": { + "name": "سینٹ لوسیا" + }, + "MF": { + "name": "سینٹ مارٹن" + }, + "VC": { + "name": "سینٹ ونسنٹ اور گرینیڈائنز" + }, + "SH": { + "name": "سینٹ ہیلینا" + }, + "SN": { + "name": "سینیگل" + }, + "SL": { + "name": "سیئر لیون" + }, + "EA": { + "name": "سیئوٹا اور میلیلا" + }, + "SY": { + "name": "شام" + }, + "KP": { + "name": "شمالی کوریا" + }, + "SO": { + "name": "صومالیہ" + }, + "IQ": { + "name": "عراق" + }, + "OM": { + "name": "عمان" + }, + "FJ": { + "name": "فجی" + }, + "FR": { + "name": "فرانس" + }, + "PF": { + "name": "فرانسیسی پولینیشیا" + }, + "TF": { + "name": "فرانسیسی جنوبی خطے" + }, + "GF": { + "name": "فرانسیسی گیانا" + }, + "PH": { + "name": "فلپائن" + }, + "PS": { + "name": "فلسطینی خطے" + }, + "FI": { + "name": "فن لینڈ" + }, + "KZ": { + "name": "قازقستان" + }, + "CY": { + "name": "قبرص" + }, + "QA": { + "name": "قطر" + }, + "CG": { + "name": "کانگو - برازاویلے" + }, + "CD": { + "name": "کانگو - کنشاسا" + }, + "KG": { + "name": "کرغزستان" + }, + "HR": { + "name": "کروشیا" + }, + "KI": { + "name": "کریباتی" + }, + "BQ": { + "name": "کریبیائی نیدرلینڈز" + }, + "KH": { + "name": "کمبوڈیا" + }, + "CI": { + "name": "کوٹ ڈی آئیوری" + }, + "CR": { + "name": "کوسٹا ریکا" + }, + "XK": { + "name": "کوسووو" + }, + "CO": { + "name": "کولمبیا" + }, + "KM": { + "name": "کوموروس" + }, + "KW": { + "name": "کویت" + }, + "CV": { + "name": "کیپ ورڈی" + }, + "CM": { + "name": "کیمرون" + }, + "KY": { + "name": "کیمین آئلینڈز" + }, + "KE": { + "name": "کینیا" + }, + "CA": { + "name": "کینیڈا" + }, + "CU": { + "name": "کیوبا" + }, + "CW": { + "name": "کیوراکاؤ" + }, + "GL": { + "name": "گرین لینڈ" + }, + "GD": { + "name": "گریناڈا" + }, + "GN": { + "name": "گنی" + }, + "GW": { + "name": "گنی بساؤ" + }, + "GT": { + "name": "گواٹے مالا" + }, + "GP": { + "name": "گواڈیلوپ" + }, + "GU": { + "name": "گوام" + }, + "GG": { + "name": "گوئرنسی" + }, + "GY": { + "name": "گیانا" + }, + "GA": { + "name": "گیبون" + }, + "GM": { + "name": "گیمبیا" + }, + "GH": { + "name": "گھانا" + }, + "LA": { + "name": "لاؤس" + }, + "LR": { + "name": "لائبیریا" + }, + "LB": { + "name": "لبنان" + }, + "LV": { + "name": "لٹویا" + }, + "LU": { + "name": "لکسمبرگ" + }, + "LY": { + "name": "لیبیا" + }, + "LT": { + "name": "لیتھونیا" + }, + "LS": { + "name": "لیسوتھو" + }, + "LI": { + "name": "لیشٹنسٹائن" + }, + "MQ": { + "name": "مارٹینک" + }, + "MU": { + "name": "ماریشس" + }, + "MT": { + "name": "مالٹا" + }, + "MD": { + "name": "مالدووا" + }, + "MV": { + "name": "مالدیپ" + }, + "ML": { + "name": "مالی" + }, + "FM": { + "name": "مائکرونیشیا" + }, + "YT": { + "name": "مایوٹ" + }, + "AE": { + "name": "متحدہ عرب امارات" + }, + "MG": { + "name": "مڈغاسکر" + }, + "MA": { + "name": "مراکش" + }, + "EG": { + "name": "مصر" + }, + "EH": { + "name": "مغربی صحارا" + }, + "MK": { + "name": "مقدونیہ" + }, + "MO": { + "name": "مکاؤ SAR چین" + }, + "MW": { + "name": "ملاوی" + }, + "MY": { + "name": "ملائشیا" + }, + "MN": { + "name": "منگولیا" + }, + "MR": { + "name": "موریطانیہ" + }, + "MZ": { + "name": "موزمبیق" + }, + "MC": { + "name": "موناکو" + }, + "MS": { + "name": "مونٹسیراٹ" + }, + "ME": { + "name": "مونٹے نیگرو" + }, + "MM": { + "name": "میانمار (برما)" + }, + "MX": { + "name": "میکسیکو" + }, + "NO": { + "name": "ناروے" + }, + "NA": { + "name": "نامیبیا" + }, + "NE": { + "name": "نائجر" + }, + "NG": { + "name": "نائجیریا" + }, + "NI": { + "name": "نکاراگووا" + }, + "NR": { + "name": "نؤرو" + }, + "NP": { + "name": "نیپال" + }, + "NL": { + "name": "نیدر لینڈز" + }, + "NC": { + "name": "نیو کلیڈونیا" + }, + "NZ": { + "name": "نیوزی لینڈ" + }, + "NU": { + "name": "نیئو" + }, + "VA": { + "name": "واٹیکن سٹی" + }, + "CF": { + "name": "وسط افریقی جمہوریہ" + }, + "VN": { + "name": "ویتنام" + }, + "WF": { + "name": "ویلیز اور فیوٹیونا" + }, + "VE": { + "name": "وینزوئیلا" + }, + "VU": { + "name": "وینوآٹو" + }, + "HK": { + "name": "ہانگ کانگ SAR چین" + }, + "ES": { + "name": "ہسپانیہ" + }, + "HU": { + "name": "ہنگری" + }, + "HN": { + "name": "ہونڈاروس" + }, + "HT": { + "name": "ہیٹی" + }, + "YE": { + "name": "یمن" + }, + "UY": { + "name": "یوروگوئے" + }, + "UA": { + "name": "یوکرین" + }, + "UG": { + "name": "یوگنڈا" + }, + "GR": { + "name": "یونان" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/ur.json b/vendor/commerceguys/intl/resources/country/ur.json new file mode 100644 index 000000000..ca7d53525 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/ur.json @@ -0,0 +1,761 @@ +{ + "IT": { + "name": "اٹلی" + }, + "AR": { + "name": "ارجنٹینا" + }, + "JO": { + "name": "اردن" + }, + "AW": { + "name": "اروبا" + }, + "ER": { + "name": "اریٹیریا" + }, + "UZ": { + "name": "ازبکستان" + }, + "GQ": { + "name": "استوائی گیانا" + }, + "EE": { + "name": "اسٹونیا" + }, + "IL": { + "name": "اسرائیل" + }, + "AC": { + "name": "اسینشن آئلینڈ" + }, + "AF": { + "name": "افغانستان" + }, + "SV": { + "name": "ال سلواڈور" + }, + "AL": { + "name": "البانیہ" + }, + "DZ": { + "name": "الجیریا" + }, + "UM": { + "name": "امریکہ سے باہر کے چھوٹے جزائز" + }, + "AS": { + "name": "امریکی ساموآ" + }, + "VI": { + "name": "امریکی ورجن آئلینڈز" + }, + "AQ": { + "name": "انٹارکٹیکا" + }, + "AG": { + "name": "انٹیگوا اور باربودا" + }, + "AD": { + "name": "انڈورا" + }, + "ID": { + "name": "انڈونیشیا" + }, + "AO": { + "name": "انگولا" + }, + "AI": { + "name": "انگوئیلا" + }, + "ET": { + "name": "ایتھوپیا" + }, + "IR": { + "name": "ایران" + }, + "EC": { + "name": "ایکواڈور" + }, + "AZ": { + "name": "آذر بائیجان" + }, + "AM": { + "name": "آرمینیا" + }, + "AT": { + "name": "آسٹریا" + }, + "AU": { + "name": "آسٹریلیا" + }, + "AX": { + "name": "آلینڈ آئلینڈز" + }, + "IE": { + "name": "آئرلینڈ" + }, + "IS": { + "name": "آئس لینڈ" + }, + "IM": { + "name": "آئل آف مین" + }, + "BB": { + "name": "بارباڈوس" + }, + "BH": { + "name": "بحرین" + }, + "BR": { + "name": "برازیل" + }, + "VG": { + "name": "برٹش ورجن آئلینڈز" + }, + "IO": { + "name": "برطانوی بحر ہند کا علاقہ" + }, + "BF": { + "name": "برکینا فاسو" + }, + "BM": { + "name": "برمودا" + }, + "BN": { + "name": "برونائی" + }, + "BI": { + "name": "برونڈی" + }, + "BG": { + "name": "بلغاریہ" + }, + "BD": { + "name": "بنگلہ دیش" + }, + "BW": { + "name": "بوتسوانا" + }, + "BA": { + "name": "بوسنیا اور ہرزیگووینا" + }, + "BO": { + "name": "بولیویا" + }, + "BS": { + "name": "بہاماس" + }, + "BY": { + "name": "بیلاروس" + }, + "BZ": { + "name": "بیلائز" + }, + "BE": { + "name": "بیلجیم" + }, + "BJ": { + "name": "بینن" + }, + "IN": { + "name": "بھارت" + }, + "BT": { + "name": "بھوٹان" + }, + "PG": { + "name": "پاپوآ نیو گنی" + }, + "PK": { + "name": "پاکستان" + }, + "PA": { + "name": "پانامہ" + }, + "PN": { + "name": "پٹکائرن جزائر" + }, + "PT": { + "name": "پرتگال" + }, + "PW": { + "name": "پلاؤ" + }, + "PL": { + "name": "پولینڈ" + }, + "PY": { + "name": "پیراگوئے" + }, + "PE": { + "name": "پیرو" + }, + "PR": { + "name": "پیورٹو ریکو" + }, + "TJ": { + "name": "تاجکستان" + }, + "TW": { + "name": "تائیوان" + }, + "TC": { + "name": "ترکس اور کیکاؤس جزائر" + }, + "TM": { + "name": "ترکمانستان" + }, + "TR": { + "name": "ترکی" + }, + "TT": { + "name": "ترینیداد اور ٹوباگو" + }, + "TZ": { + "name": "تنزانیہ" + }, + "TN": { + "name": "تونس" + }, + "TL": { + "name": "تیمور لیسٹ" + }, + "TH": { + "name": "تھائی لینڈ" + }, + "TA": { + "name": "ٹرسٹن ڈا کیونہا" + }, + "TK": { + "name": "ٹوکیلاؤ" + }, + "TG": { + "name": "ٹوگو" + }, + "TO": { + "name": "ٹونگا" + }, + "TV": { + "name": "ٹووالو" + }, + "JP": { + "name": "جاپان" + }, + "GE": { + "name": "جارجیا" + }, + "GI": { + "name": "جبل الطارق" + }, + "DJ": { + "name": "جبوتی" + }, + "JE": { + "name": "جرسی" + }, + "DE": { + "name": "جرمنی" + }, + "FO": { + "name": "جزائر فارو" + }, + "CX": { + "name": "جزیرہ کرسمس" + }, + "JM": { + "name": "جمائیکا" + }, + "ZA": { + "name": "جنوبی افریقہ" + }, + "GS": { + "name": "جنوبی جارجیا اور جنوبی سینڈوچ جزائر" + }, + "SS": { + "name": "جنوبی سوڈان" + }, + "KR": { + "name": "جنوبی کوریا" + }, + "TD": { + "name": "چاڈ" + }, + "CL": { + "name": "چلی" + }, + "CZ": { + "name": "چیک جمہوریہ" + }, + "CN": { + "name": "چین" + }, + "DG": { + "name": "ڈائجو گارسیا" + }, + "DK": { + "name": "ڈنمارک" + }, + "DM": { + "name": "ڈومنیکا" + }, + "DO": { + "name": "ڈومنیکن جمہوریہ" + }, + "RW": { + "name": "روانڈا" + }, + "RU": { + "name": "روس" + }, + "RO": { + "name": "رومانیہ" + }, + "RE": { + "name": "ری یونین" + }, + "US": { + "name": "ریاستہائے متحدہ" + }, + "ZM": { + "name": "زامبیا" + }, + "ZW": { + "name": "زمبابوے" + }, + "WS": { + "name": "ساموآ" + }, + "SM": { + "name": "سان مارینو" + }, + "ST": { + "name": "ساؤ ٹوم اور پرنسپے" + }, + "RS": { + "name": "سربیا" + }, + "LK": { + "name": "سری لنکا" + }, + "SC": { + "name": "سشلیز" + }, + "SA": { + "name": "سعودی عرب" + }, + "GB": { + "name": "سلطنت متحدہ" + }, + "SK": { + "name": "سلوواکیہ" + }, + "SI": { + "name": "سلووینیا" + }, + "SX": { + "name": "سنٹ مارٹن" + }, + "SG": { + "name": "سنگاپور" + }, + "SZ": { + "name": "سوازی لینڈ" + }, + "SJ": { + "name": "سوالبرڈ اور جان ماین" + }, + "SD": { + "name": "سوڈان" + }, + "SR": { + "name": "سورینام" + }, + "SB": { + "name": "سولومن آئلینڈز" + }, + "CH": { + "name": "سوئٹزر لینڈ" + }, + "SE": { + "name": "سویڈن" + }, + "BL": { + "name": "سینٹ برتھلیمی" + }, + "PM": { + "name": "سینٹ پیئر اور میکلیئون" + }, + "KN": { + "name": "سینٹ کٹس اور نیویس" + }, + "LC": { + "name": "سینٹ لوسیا" + }, + "MF": { + "name": "سینٹ مارٹن" + }, + "VC": { + "name": "سینٹ ونسنٹ اور گرینیڈائنز" + }, + "SH": { + "name": "سینٹ ہیلینا" + }, + "SN": { + "name": "سینیگل" + }, + "SL": { + "name": "سیئر لیون" + }, + "EA": { + "name": "سیئوٹا اور میلیلا" + }, + "SY": { + "name": "شام" + }, + "KP": { + "name": "شمالی کوریا" + }, + "MP": { + "name": "شمالی ماریانا آئلینڈز" + }, + "SO": { + "name": "صومالیہ" + }, + "IQ": { + "name": "عراق" + }, + "OM": { + "name": "عمان" + }, + "FK": { + "name": "فاکلینڈ جزائر" + }, + "FJ": { + "name": "فجی" + }, + "FR": { + "name": "فرانس" + }, + "PF": { + "name": "فرانسیسی پولینیشیا" + }, + "TF": { + "name": "فرانسیسی جنوبی خطے" + }, + "GF": { + "name": "فرینچ گیانا" + }, + "PH": { + "name": "فلپائن" + }, + "PS": { + "name": "فلسطینی خطے" + }, + "FI": { + "name": "فن لینڈ" + }, + "KZ": { + "name": "قازقستان" + }, + "CY": { + "name": "قبرص" + }, + "QA": { + "name": "قطر" + }, + "CG": { + "name": "کانگو - برازاویلے" + }, + "CD": { + "name": "کانگو - کنشاسا" + }, + "KG": { + "name": "کرغزستان" + }, + "HR": { + "name": "کروشیا" + }, + "KI": { + "name": "کریباتی" + }, + "BQ": { + "name": "کریبیائی نیدرلینڈز" + }, + "CK": { + "name": "کک آئلینڈز" + }, + "KH": { + "name": "کمبوڈیا" + }, + "CI": { + "name": "کوٹ ڈی آئیوری" + }, + "CR": { + "name": "کوسٹا ریکا" + }, + "XK": { + "name": "کوسووو" + }, + "CC": { + "name": "کوکوس (کیلنگ) جزائر" + }, + "CO": { + "name": "کولمبیا" + }, + "KM": { + "name": "کوموروس" + }, + "KW": { + "name": "کویت" + }, + "CV": { + "name": "کیپ ورڈی" + }, + "CM": { + "name": "کیمرون" + }, + "KY": { + "name": "کیمین آئلینڈز" + }, + "IC": { + "name": "کینری آئلینڈز" + }, + "KE": { + "name": "کینیا" + }, + "CA": { + "name": "کینیڈا" + }, + "CU": { + "name": "کیوبا" + }, + "CW": { + "name": "کیوراکاؤ" + }, + "GL": { + "name": "گرین لینڈ" + }, + "GD": { + "name": "گریناڈا" + }, + "GN": { + "name": "گنی" + }, + "GW": { + "name": "گنی بساؤ" + }, + "GT": { + "name": "گواٹے مالا" + }, + "GP": { + "name": "گواڈیلوپ" + }, + "GU": { + "name": "گوام" + }, + "GG": { + "name": "گوئرنسی" + }, + "GY": { + "name": "گیانا" + }, + "GA": { + "name": "گیبون" + }, + "GM": { + "name": "گیمبیا" + }, + "GH": { + "name": "گھانا" + }, + "LA": { + "name": "لاؤس" + }, + "LR": { + "name": "لائبیریا" + }, + "LB": { + "name": "لبنان" + }, + "LV": { + "name": "لٹویا" + }, + "LU": { + "name": "لکسمبرگ" + }, + "LY": { + "name": "لیبیا" + }, + "LT": { + "name": "لیتھونیا" + }, + "LS": { + "name": "لیسوتھو" + }, + "LI": { + "name": "لیشٹنسٹائن" + }, + "MQ": { + "name": "مارٹینک" + }, + "MH": { + "name": "مارشل آئلینڈز" + }, + "MU": { + "name": "ماریشس" + }, + "MT": { + "name": "مالٹا" + }, + "MD": { + "name": "مالدووا" + }, + "MV": { + "name": "مالدیپ" + }, + "ML": { + "name": "مالی" + }, + "FM": { + "name": "مائکرونیشیا" + }, + "YT": { + "name": "مایوٹ" + }, + "AE": { + "name": "متحدہ عرب امارات" + }, + "MG": { + "name": "مڈغاسکر" + }, + "MA": { + "name": "مراکش" + }, + "EG": { + "name": "مصر" + }, + "EH": { + "name": "مغربی صحارا" + }, + "MK": { + "name": "مقدونیہ" + }, + "MO": { + "name": "مکاؤ SAR چین" + }, + "MW": { + "name": "ملاوی" + }, + "MY": { + "name": "ملائشیا" + }, + "MN": { + "name": "منگولیا" + }, + "MR": { + "name": "موریطانیہ" + }, + "MZ": { + "name": "موزمبیق" + }, + "MC": { + "name": "موناکو" + }, + "MS": { + "name": "مونٹسیراٹ" + }, + "ME": { + "name": "مونٹے نیگرو" + }, + "MM": { + "name": "میانمار (برما)" + }, + "MX": { + "name": "میکسیکو" + }, + "NF": { + "name": "نارفوک آئلینڈ" + }, + "NO": { + "name": "ناروے" + }, + "NA": { + "name": "نامیبیا" + }, + "NE": { + "name": "نائجر" + }, + "NG": { + "name": "نائجیریا" + }, + "NI": { + "name": "نکاراگووا" + }, + "NR": { + "name": "نؤرو" + }, + "NP": { + "name": "نیپال" + }, + "NL": { + "name": "نیدر لینڈز" + }, + "NC": { + "name": "نیو کلیڈونیا" + }, + "NZ": { + "name": "نیوزی لینڈ" + }, + "NU": { + "name": "نیئو" + }, + "VA": { + "name": "واٹیکن سٹی" + }, + "CF": { + "name": "وسط افریقی جمہوریہ" + }, + "VN": { + "name": "ویتنام" + }, + "WF": { + "name": "ویلیز اور فیوٹیونا" + }, + "VE": { + "name": "وینزوئیلا" + }, + "VU": { + "name": "وینوآٹو" + }, + "HK": { + "name": "ہانگ کانگ SAR چین" + }, + "ES": { + "name": "ہسپانیہ" + }, + "HU": { + "name": "ہنگری" + }, + "HN": { + "name": "ہونڈاروس" + }, + "HT": { + "name": "ہیٹی" + }, + "YE": { + "name": "یمن" + }, + "UY": { + "name": "یوروگوئے" + }, + "UA": { + "name": "یوکرین" + }, + "UG": { + "name": "یوگنڈا" + }, + "GR": { + "name": "یونان" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/uz-Cyrl.json b/vendor/commerceguys/intl/resources/country/uz-Cyrl.json new file mode 100644 index 000000000..1e1cd6d96 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/uz-Cyrl.json @@ -0,0 +1,761 @@ +{ + "AU": { + "name": "Австралия" + }, + "AT": { + "name": "Австрия" + }, + "VI": { + "name": "АҚШ Виргин ороллари" + }, + "UM": { + "name": "АҚШ ёндош ороллари" + }, + "AX": { + "name": "Аланд ороллари" + }, + "AL": { + "name": "Албания" + }, + "US": { + "name": "Америка Қўшма Штатлари" + }, + "AS": { + "name": "Америка Самоаси" + }, + "AI": { + "name": "Ангиля" + }, + "AO": { + "name": "Ангола" + }, + "AD": { + "name": "Андорра" + }, + "AQ": { + "name": "Антарктида" + }, + "AG": { + "name": "Антигуа ва Барбуда" + }, + "AR": { + "name": "Аргентина" + }, + "AM": { + "name": "Арманистон" + }, + "AW": { + "name": "Аруба" + }, + "AF": { + "name": "Афғонистон" + }, + "BS": { + "name": "Багама ороллари" + }, + "BD": { + "name": "Бангладеш" + }, + "BB": { + "name": "Барбадос" + }, + "BH": { + "name": "Баҳрайн" + }, + "BZ": { + "name": "Белиз" + }, + "BY": { + "name": "Белорусия" + }, + "BE": { + "name": "Бельгия" + }, + "BJ": { + "name": "Бенин" + }, + "BM": { + "name": "Бермуда" + }, + "AE": { + "name": "Бирлашган Араб Амирликлари" + }, + "BG": { + "name": "Болгария" + }, + "BO": { + "name": "Боливия" + }, + "BQ": { + "name": "Бонейр, Синт-Эстатиус ва Саба" + }, + "BA": { + "name": "Босния ва Герцеговина" + }, + "BW": { + "name": "Ботсванна" + }, + "BR": { + "name": "Бразилия" + }, + "IO": { + "name": "Британиянинг Ҳинд океанидаги ҳудуди" + }, + "VG": { + "name": "Бртания Виргин ороллари" + }, + "BN": { + "name": "Бруней" + }, + "BF": { + "name": "Буркина-Фасо" + }, + "BI": { + "name": "Бурунди" + }, + "BT": { + "name": "Бутан" + }, + "GB": { + "name": "Буюк Британия" + }, + "VU": { + "name": "Вануату" + }, + "VA": { + "name": "Ватикан" + }, + "HU": { + "name": "Венгрия" + }, + "VE": { + "name": "Венесуэла" + }, + "VN": { + "name": "Вьетнам" + }, + "GA": { + "name": "Габон" + }, + "HT": { + "name": "Гаити" + }, + "GM": { + "name": "Гамбия" + }, + "GH": { + "name": "Гана" + }, + "GY": { + "name": "Гаяна" + }, + "GP": { + "name": "Гваделупе" + }, + "GT": { + "name": "Гватемала" + }, + "GN": { + "name": "Гвинея" + }, + "GW": { + "name": "Гвинея-Бисау" + }, + "DE": { + "name": "Германия" + }, + "GG": { + "name": "Гернси" + }, + "GI": { + "name": "Гибралтар" + }, + "HN": { + "name": "Гондурас" + }, + "HK": { + "name": "Гонконг (Хитой ММҲ)" + }, + "GD": { + "name": "Гренада" + }, + "GL": { + "name": "Гренландия" + }, + "GR": { + "name": "Греция" + }, + "GE": { + "name": "Грузия" + }, + "GU": { + "name": "Гуам" + }, + "EH": { + "name": "Ғарбий Саҳрои Кабир" + }, + "DK": { + "name": "Дания" + }, + "DG": { + "name": "Диего-Гарсия" + }, + "DM": { + "name": "Доминика" + }, + "DO": { + "name": "Доминикан Республикаси" + }, + "DZ": { + "name": "Жазоир" + }, + "ZA": { + "name": "Жанубий Африка Республикаси" + }, + "GS": { + "name": "Жанубий Георгия ва Жанубий Сендвич ороллари" + }, + "KR": { + "name": "Жанубий Корея" + }, + "SS": { + "name": "Жанубий Судан" + }, + "JE": { + "name": "Жерси" + }, + "DJ": { + "name": "Жибути" + }, + "ZM": { + "name": "Замбия" + }, + "ZW": { + "name": "Зимбабве" + }, + "ID": { + "name": "Индонезия" + }, + "JO": { + "name": "Иордания" + }, + "IE": { + "name": "Ирландия" + }, + "IQ": { + "name": "Ироқ" + }, + "IS": { + "name": "Исландия" + }, + "ES": { + "name": "Испания" + }, + "IL": { + "name": "Исроил" + }, + "IT": { + "name": "Италия" + }, + "CV": { + "name": "Кабо-Верде" + }, + "KY": { + "name": "Кайман ороллари" + }, + "KH": { + "name": "Камбоджа" + }, + "CM": { + "name": "Камерун" + }, + "CA": { + "name": "Канада" + }, + "IC": { + "name": "Канар ороллари" + }, + "KE": { + "name": "Кения" + }, + "CY": { + "name": "Кипр" + }, + "KI": { + "name": "Кирибати" + }, + "CC": { + "name": "Кокос (Килинг) ороллари" + }, + "CO": { + "name": "Колумбия" + }, + "KM": { + "name": "Комор ороллари" + }, + "CG": { + "name": "Конго Браззавиль" + }, + "CD": { + "name": "Конго-Киншаса" + }, + "XK": { + "name": "Косово" + }, + "CR": { + "name": "Коста-Рика" + }, + "CI": { + "name": "Кот-д’Ивуар" + }, + "CU": { + "name": "Куба" + }, + "CK": { + "name": "Кук ороллари" + }, + "CW": { + "name": "Кюрасао" + }, + "QA": { + "name": "Қатар" + }, + "KG": { + "name": "Қирғизистон" + }, + "KZ": { + "name": "Қозоғистон" + }, + "KW": { + "name": "Қувайт" + }, + "LA": { + "name": "Лаос" + }, + "LV": { + "name": "Латвия" + }, + "LS": { + "name": "Лесото" + }, + "LR": { + "name": "Либерия" + }, + "LB": { + "name": "Ливан" + }, + "LY": { + "name": "Ливия" + }, + "LT": { + "name": "Литва" + }, + "LI": { + "name": "Лихтенштейн" + }, + "LU": { + "name": "Люксембург" + }, + "MU": { + "name": "Маврикий" + }, + "MR": { + "name": "Мавритания" + }, + "MG": { + "name": "Мадагаскар" + }, + "YT": { + "name": "Майотта" + }, + "MO": { + "name": "Макао (Хитой ММҲ)" + }, + "MK": { + "name": "Македония" + }, + "MW": { + "name": "Малави" + }, + "MY": { + "name": "Малайзия" + }, + "ML": { + "name": "Мали" + }, + "MV": { + "name": "Мальдив ороллари" + }, + "MT": { + "name": "Мальта" + }, + "CF": { + "name": "Марказий Африка Республикаси" + }, + "MA": { + "name": "Марокаш" + }, + "MQ": { + "name": "Мартиника" + }, + "MH": { + "name": "Маршал ороллари" + }, + "MX": { + "name": "Мексика" + }, + "AC": { + "name": "Меърож ороли" + }, + "FM": { + "name": "Микронезия" + }, + "EG": { + "name": "Миср" + }, + "MZ": { + "name": "Мозамбик" + }, + "MD": { + "name": "Молдова" + }, + "MC": { + "name": "Монако" + }, + "MN": { + "name": "Монголия" + }, + "MS": { + "name": "Монтсеррат" + }, + "SH": { + "name": "Муқаддас Елена ороли" + }, + "MM": { + "name": "Мьянма (Бирма)" + }, + "IM": { + "name": "Мэн ороли" + }, + "NA": { + "name": "Намибия" + }, + "NR": { + "name": "Науру" + }, + "NP": { + "name": "Непал" + }, + "NE": { + "name": "Нигер" + }, + "NG": { + "name": "Нигерия" + }, + "NL": { + "name": "Нидерландия" + }, + "NI": { + "name": "Никарагуа" + }, + "NU": { + "name": "Ниуэ" + }, + "NO": { + "name": "Норвегия" + }, + "NF": { + "name": "Норфолк ороллари" + }, + "AZ": { + "name": "Озарбайжон" + }, + "PW": { + "name": "Палау" + }, + "PA": { + "name": "Панама" + }, + "PG": { + "name": "Папуа - Янги Гвинея" + }, + "PY": { + "name": "Парагвай" + }, + "PE": { + "name": "Перу" + }, + "PN": { + "name": "Питкэрн ороллари" + }, + "PK": { + "name": "Покистон" + }, + "PL": { + "name": "Польша" + }, + "PT": { + "name": "Португалия" + }, + "PR": { + "name": "Пуэрто-Рико" + }, + "RE": { + "name": "Реюнион" + }, + "CX": { + "name": "Рождество ороли" + }, + "RU": { + "name": "Россия" + }, + "RW": { + "name": "Руанда" + }, + "RO": { + "name": "Руминия" + }, + "SV": { + "name": "Салвадор" + }, + "WS": { + "name": "Самоа" + }, + "SM": { + "name": "Сан-Марино" + }, + "ST": { + "name": "Сан-Томе ва Принсипи" + }, + "SA": { + "name": "Саудия Арабистони" + }, + "SZ": { + "name": "Свазиленд" + }, + "SJ": { + "name": "Свалбард ва Ян-Майен" + }, + "SC": { + "name": "Сейшел ороллари" + }, + "BL": { + "name": "Сен-Бартелеми" + }, + "SN": { + "name": "Сенегал" + }, + "VC": { + "name": "Сент-Винсент ва Гренадин" + }, + "KN": { + "name": "Сент-Китс ва Невис" + }, + "LC": { + "name": "Сент-Люсия" + }, + "MF": { + "name": "Сент-Мартин" + }, + "PM": { + "name": "Сент-Пьер ва Микелон" + }, + "RS": { + "name": "Сербия" + }, + "SG": { + "name": "Сингапур" + }, + "SX": { + "name": "Синт-Мартен" + }, + "SK": { + "name": "Словакия" + }, + "SI": { + "name": "Словения" + }, + "SB": { + "name": "Соломон ороллари" + }, + "SO": { + "name": "Сомали" + }, + "SD": { + "name": "Судан" + }, + "SR": { + "name": "Суринам" + }, + "SY": { + "name": "Сурия" + }, + "SL": { + "name": "Сьерра-Леоне" + }, + "EA": { + "name": "Сэута ва Мелилла" + }, + "TH": { + "name": "Таиланд" + }, + "TW": { + "name": "Тайван" + }, + "TZ": { + "name": "Танзания" + }, + "TL": { + "name": "Тимор-Лесте" + }, + "TG": { + "name": "Того" + }, + "TJ": { + "name": "Тожикистон" + }, + "TK": { + "name": "Токелау" + }, + "TO": { + "name": "Тонга" + }, + "TT": { + "name": "Тринидад ва Тобаго" + }, + "TA": { + "name": "Тристан-да-Куня" + }, + "TV": { + "name": "Тувалу" + }, + "TN": { + "name": "Тунис" + }, + "TR": { + "name": "Туркия" + }, + "TM": { + "name": "Туркманистон" + }, + "TC": { + "name": "Туркс ва Кайкос ороллари" + }, + "UG": { + "name": "Уганда" + }, + "UZ": { + "name": "Ўзбекистон" + }, + "UA": { + "name": "Украина" + }, + "OM": { + "name": "Уммон" + }, + "WF": { + "name": "Уоллис ва Футуна" + }, + "UY": { + "name": "Уругвай" + }, + "PS": { + "name": "Фаластин ҳудуди" + }, + "FO": { + "name": "Фарер ороллари" + }, + "FJ": { + "name": "Фижи" + }, + "PH": { + "name": "Филиппин" + }, + "FI": { + "name": "Финляндия" + }, + "FK": { + "name": "Фолкленд ороллари" + }, + "FR": { + "name": "Франция" + }, + "GF": { + "name": "Француз Гвианаси" + }, + "TF": { + "name": "Француз жанубий худудлари" + }, + "PF": { + "name": "Француз Полинезияси" + }, + "CN": { + "name": "Хитой" + }, + "HR": { + "name": "Хорватия" + }, + "IN": { + "name": "Ҳиндистон" + }, + "TD": { + "name": "Чад" + }, + "ME": { + "name": "Черногория" + }, + "CZ": { + "name": "Чехия Республикаси" + }, + "CL": { + "name": "Чили" + }, + "CH": { + "name": "Швейцария" + }, + "SE": { + "name": "Швеция" + }, + "KP": { + "name": "Шимолий Корея" + }, + "MP": { + "name": "Шимолий Марианна ороллари" + }, + "LK": { + "name": "Шри-Ланка" + }, + "EC": { + "name": "Эквадор" + }, + "GQ": { + "name": "Экваториал Гвинея" + }, + "ER": { + "name": "Эритрея" + }, + "IR": { + "name": "Эрон" + }, + "EE": { + "name": "Эстония" + }, + "ET": { + "name": "Эфиопия" + }, + "JM": { + "name": "Ямайка" + }, + "YE": { + "name": "Яман" + }, + "NZ": { + "name": "Янги Зеландия" + }, + "NC": { + "name": "Янги Каледония" + }, + "JP": { + "name": "Япония" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/uz.json b/vendor/commerceguys/intl/resources/country/uz.json new file mode 100644 index 000000000..a07a8a8ba --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/uz.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afgʻoniston" + }, + "AX": { + "name": "Aland orollari" + }, + "AL": { + "name": "Albaniya" + }, + "US": { + "name": "Amerika Qo‘shma Shtatlari" + }, + "AS": { + "name": "Amerika Samoasi" + }, + "AD": { + "name": "Andorra" + }, + "AI": { + "name": "Angilya" + }, + "AO": { + "name": "Angola" + }, + "AQ": { + "name": "Antarktida" + }, + "AG": { + "name": "Antigua va Barbuda" + }, + "VI": { + "name": "AQSH Virgin orollari" + }, + "UM": { + "name": "AQSH yondosh orollari" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armaniston" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Avstraliya" + }, + "AT": { + "name": "Avstriya" + }, + "BS": { + "name": "Bagama orollari" + }, + "BH": { + "name": "Bahrayn" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BE": { + "name": "Belgiya" + }, + "BZ": { + "name": "Beliz" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda orollari" + }, + "AE": { + "name": "Birlashgan Arab Amirliklari" + }, + "BG": { + "name": "Bolgariya" + }, + "BO": { + "name": "Boliviya" + }, + "BQ": { + "name": "Boneyr, Sint-Estatius va Saba" + }, + "BA": { + "name": "Bosniya va Gertsegovina" + }, + "BW": { + "name": "Botsvana" + }, + "BR": { + "name": "Braziliya" + }, + "VG": { + "name": "Britaniya Virgin orollari" + }, + "IO": { + "name": "Britaniyaning Hind okeanidagi hududi" + }, + "BN": { + "name": "Bruney" + }, + "BF": { + "name": "Burkina-Faso" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butan" + }, + "GB": { + "name": "Buyuk Britaniya" + }, + "TD": { + "name": "Chad" + }, + "ME": { + "name": "Chernogoriya" + }, + "CZ": { + "name": "Chexiya Respublikasi" + }, + "CL": { + "name": "Chili" + }, + "DK": { + "name": "Daniya" + }, + "DG": { + "name": "Diyego-Garsiya" + }, + "DM": { + "name": "Dominika" + }, + "DO": { + "name": "Dominikan Respublikasi" + }, + "ET": { + "name": "Efiopiya" + }, + "EC": { + "name": "Ekvador" + }, + "GQ": { + "name": "Ekvatorial Gvineya" + }, + "ER": { + "name": "Eritreya" + }, + "IR": { + "name": "Eron" + }, + "EE": { + "name": "Estoniya" + }, + "PS": { + "name": "Falastin hududi" + }, + "FO": { + "name": "Farer orollari" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filippin" + }, + "FI": { + "name": "Finlandiya" + }, + "FK": { + "name": "Folklend orollari" + }, + "FR": { + "name": "Fransiya" + }, + "GF": { + "name": "Fransuz Gvianasi" + }, + "TF": { + "name": "Fransuz Janubiy hududlari" + }, + "PF": { + "name": "Fransuz Polineziyasi" + }, + "EH": { + "name": "G‘arbiy Sahroi Kabir" + }, + "GA": { + "name": "Gabon" + }, + "HT": { + "name": "Gaiti" + }, + "GM": { + "name": "Gambiya" + }, + "GH": { + "name": "Gana" + }, + "GY": { + "name": "Gayana" + }, + "DE": { + "name": "Germaniya" + }, + "GG": { + "name": "Gernsi" + }, + "GI": { + "name": "Gibraltar" + }, + "HN": { + "name": "Gonduras" + }, + "HK": { + "name": "Gonkong (Xitoy MMH)" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grenlandiya" + }, + "GR": { + "name": "Gretsiya" + }, + "GE": { + "name": "Gruziya" + }, + "GU": { + "name": "Guam" + }, + "GP": { + "name": "Gvadelupe" + }, + "GT": { + "name": "Gvatemala" + }, + "GN": { + "name": "Gvineya" + }, + "GW": { + "name": "Gvineya-Bisau" + }, + "IN": { + "name": "Hindiston" + }, + "ID": { + "name": "Indoneziya" + }, + "JO": { + "name": "Iordaniya" + }, + "IE": { + "name": "Irlandiya" + }, + "IQ": { + "name": "Iroq" + }, + "IS": { + "name": "Islandiya" + }, + "ES": { + "name": "Ispaniya" + }, + "IL": { + "name": "Isroil" + }, + "IT": { + "name": "Italiya" + }, + "ZA": { + "name": "Janubiy Afrika Respublikasi" + }, + "GS": { + "name": "Janubiy Georgiya va Janubiy Sendvich orollari" + }, + "KR": { + "name": "Janubiy Koreya" + }, + "SS": { + "name": "Janubiy Sudan" + }, + "DZ": { + "name": "Jazoir" + }, + "JE": { + "name": "Jersi" + }, + "DJ": { + "name": "Jibuti" + }, + "CV": { + "name": "Kabo-Verde" + }, + "KH": { + "name": "Kambodja" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanar orollari" + }, + "KY": { + "name": "Kayman orollari" + }, + "KE": { + "name": "Keniya" + }, + "CY": { + "name": "Kipr" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokos (Kiling) orollari" + }, + "CO": { + "name": "Kolumbiya" + }, + "KM": { + "name": "Komor orollari" + }, + "CG": { + "name": "Kongo – Brazzavil" + }, + "CD": { + "name": "Kongo – Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kosta-Rika" + }, + "CI": { + "name": "Kot-d’Ivuar" + }, + "CU": { + "name": "Kuba" + }, + "CK": { + "name": "Kuk orollari" + }, + "CW": { + "name": "Kyurasao" + }, + "LA": { + "name": "Laos" + }, + "LV": { + "name": "Latviya" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberiya" + }, + "LT": { + "name": "Litva" + }, + "LB": { + "name": "Livan" + }, + "LY": { + "name": "Liviya" + }, + "LI": { + "name": "Lixtenshteyn" + }, + "LU": { + "name": "Lyuksemburg" + }, + "MG": { + "name": "Madagaskar" + }, + "MO": { + "name": "Makao (Xitoy MMH)" + }, + "MK": { + "name": "Makedoniya" + }, + "MW": { + "name": "Malavi" + }, + "MY": { + "name": "Malayziya" + }, + "MV": { + "name": "Maldiv orollari" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "CF": { + "name": "Markaziy Afrika Respublikasi" + }, + "MA": { + "name": "Marokash" + }, + "MH": { + "name": "Marshall orollari" + }, + "MQ": { + "name": "Martinika" + }, + "MU": { + "name": "Mavrikiy" + }, + "MR": { + "name": "Mavritaniya" + }, + "YT": { + "name": "Mayotta" + }, + "AC": { + "name": "Me’roj oroli" + }, + "MX": { + "name": "Meksika" + }, + "IM": { + "name": "Men oroli" + }, + "FM": { + "name": "Mikroneziya" + }, + "EG": { + "name": "Misr" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongoliya" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambik" + }, + "SH": { + "name": "Muqaddas Yelena oroli" + }, + "MM": { + "name": "Myanma (Birma)" + }, + "NA": { + "name": "Namibiya" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NL": { + "name": "Niderlandiya" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeriya" + }, + "NI": { + "name": "Nikaragua" + }, + "NU": { + "name": "Niue" + }, + "NF": { + "name": "Norfolk oroli" + }, + "NO": { + "name": "Norvegiya" + }, + "UZ": { + "name": "Oʻzbekiston" + }, + "AZ": { + "name": "Ozarbayjon" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua – Yangi Gvineya" + }, + "PY": { + "name": "Paragvay" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkern orollari" + }, + "PK": { + "name": "Pokiston" + }, + "PL": { + "name": "Polsha" + }, + "PT": { + "name": "Portugaliya" + }, + "PR": { + "name": "Puerto-Riko" + }, + "QA": { + "name": "Qatar" + }, + "KG": { + "name": "Qirgʻiziston" + }, + "KZ": { + "name": "Qozogʻiston" + }, + "KW": { + "name": "Quvayt" + }, + "RE": { + "name": "Reyunion" + }, + "CX": { + "name": "Rojdestvo oroli" + }, + "RU": { + "name": "Rossiya" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Ruminiya" + }, + "SV": { + "name": "Salvador" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San-Marino" + }, + "ST": { + "name": "San-Tome va Prinsipi" + }, + "SA": { + "name": "Saudiya Arabistoni" + }, + "BL": { + "name": "Sen-Bartelemi" + }, + "PM": { + "name": "Sen-Pyer va Mikelon" + }, + "SN": { + "name": "Senegal" + }, + "KN": { + "name": "Sent-Kits va Nevis" + }, + "LC": { + "name": "Sent-Lyusiya" + }, + "MF": { + "name": "Sent-Martin" + }, + "VC": { + "name": "Sent-Vinsent va Grenadin" + }, + "RS": { + "name": "Serbiya" + }, + "EA": { + "name": "Seuta va Melilya" + }, + "SC": { + "name": "Seyshel orollari" + }, + "KP": { + "name": "Shimoliy Koreya" + }, + "MP": { + "name": "Shimoliy Mariana orollari" + }, + "LK": { + "name": "Shri-Lanka" + }, + "SE": { + "name": "Shvetsiya" + }, + "CH": { + "name": "Shveytsariya" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint-Marten" + }, + "SK": { + "name": "Slovakiya" + }, + "SI": { + "name": "Sloveniya" + }, + "SB": { + "name": "Solomon orollari" + }, + "SO": { + "name": "Somali" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Surinam" + }, + "SY": { + "name": "Suriya" + }, + "SJ": { + "name": "Svalbard va Yan-Mayen" + }, + "SZ": { + "name": "Svazilend" + }, + "SL": { + "name": "Syerra-Leone" + }, + "TH": { + "name": "Tailand" + }, + "TZ": { + "name": "Tanzaniya" + }, + "TW": { + "name": "Tayvan" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TJ": { + "name": "Tojikiston" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad va Tobago" + }, + "TA": { + "name": "Tristan-da-Kunya" + }, + "TN": { + "name": "Tunis" + }, + "TR": { + "name": "Turkiya" + }, + "TM": { + "name": "Turkmaniston" + }, + "TC": { + "name": "Turks va Kaykos orollari" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "OM": { + "name": "Ummon" + }, + "WF": { + "name": "Uollis va Futuna" + }, + "UY": { + "name": "Urugvay" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venesuela" + }, + "HU": { + "name": "Vengriya" + }, + "VN": { + "name": "Vyetnam" + }, + "CN": { + "name": "Xitoy" + }, + "HR": { + "name": "Xorvatiya" + }, + "YE": { + "name": "Yaman" + }, + "JM": { + "name": "Yamayka" + }, + "NC": { + "name": "Yangi Kaledoniya" + }, + "NZ": { + "name": "Yangi Zelandiya" + }, + "JP": { + "name": "Yaponiya" + }, + "ZM": { + "name": "Zambiya" + }, + "ZW": { + "name": "Zimbabve" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/vai-Latn.json b/vendor/commerceguys/intl/resources/country/vai-Latn.json new file mode 100644 index 000000000..2e50e353a --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/vai-Latn.json @@ -0,0 +1,761 @@ +{ + "AL": { + "name": "Abhaniya" + }, + "AF": { + "name": "Afigándesitaŋ" + }, + "ZA": { + "name": "Afirika Kɔi Leŋŋɛ Lɔ" + }, + "CF": { + "name": "Áfíríka Lumaã Tɛ Boloe" + }, + "DZ": { + "name": "Agiriya" + }, + "IS": { + "name": "Áisi Lumaã" + }, + "AR": { + "name": "Ajɛŋtína" + }, + "AX": { + "name": "Åland Islands" + }, + "AM": { + "name": "Améniya" + }, + "AQ": { + "name": "Antarctica" + }, + "AD": { + "name": "Aŋdóra" + }, + "AI": { + "name": "Aŋgíla" + }, + "AO": { + "name": "Aŋgóla" + }, + "AG": { + "name": "Aŋtígwa Ɓahabhuda" + }, + "IE": { + "name": "Áre Lumaã" + }, + "AW": { + "name": "Arubha" + }, + "AC": { + "name": "Ascension Island" + }, + "CD": { + "name": "Avorekoo" + }, + "AZ": { + "name": "Azabhaijaŋ" + }, + "BS": { + "name": "Bahámasi" + }, + "BB": { + "name": "Bhabhedo" + }, + "BD": { + "name": "Bhangiladɛ̀shi" + }, + "IL": { + "name": "Bhanísiláila" + }, + "BH": { + "name": "Bharɛŋ" + }, + "BZ": { + "name": "Bheliz" + }, + "BE": { + "name": "Bhɛgiyɔŋ" + }, + "BY": { + "name": "Bhɛlarusi" + }, + "BM": { + "name": "Bhɛmuda" + }, + "BJ": { + "name": "Bhɛni" + }, + "BF": { + "name": "Bhokina Fáso" + }, + "BO": { + "name": "Bholiviya" + }, + "BW": { + "name": "Bhosuwana" + }, + "BG": { + "name": "Bhɔgeriya" + }, + "BA": { + "name": "Bhɔsiniya" + }, + "BR": { + "name": "Bhurazeli" + }, + "BI": { + "name": "Bhurundi" + }, + "BN": { + "name": "Bhurunɛĩ" + }, + "BT": { + "name": "Bhutaŋ" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chádi" + }, + "CN": { + "name": "Cháína" + }, + "CL": { + "name": "Chéli" + }, + "CZ": { + "name": "Chɛki Boloe" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Danimaha" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Domíiníka" + }, + "DO": { + "name": "Domíiníka Ɓoloe" + }, + "GQ": { + "name": "Dúúnyá Tɛ Giini" + }, + "EC": { + "name": "Ɛ́kúwédɔ" + }, + "SV": { + "name": "Ɛlɛ Sávádɔ" + }, + "ER": { + "name": "Ɛritera" + }, + "EE": { + "name": "Ɛsitóninya" + }, + "FK": { + "name": "Fáháki Luma Tiŋŋɛ" + }, + "FO": { + "name": "Faroe Islands" + }, + "PH": { + "name": "Félepiŋ" + }, + "FR": { + "name": "Fɛŋsi" + }, + "GF": { + "name": "Fɛŋsi Giwana" + }, + "PF": { + "name": "Fɛŋsi Polinísiya" + }, + "FJ": { + "name": "Fíji" + }, + "FI": { + "name": "Fiŋlɛŋ" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gabhɔŋ" + }, + "GM": { + "name": "Gambiya" + }, + "GH": { + "name": "Gana" + }, + "SL": { + "name": "Gbeya Bahawɔ" + }, + "GN": { + "name": "Gini" + }, + "GW": { + "name": "Gini Bhisawo" + }, + "GG": { + "name": "Guernsey" + }, + "GD": { + "name": "Gurinéda" + }, + "GP": { + "name": "Guwadelupe" + }, + "GU": { + "name": "Guwami" + }, + "GT": { + "name": "Guwatɛmala" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Háiti" + }, + "GR": { + "name": "Hɛlɛŋ" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HN": { + "name": "Hɔndura" + }, + "HU": { + "name": "Hɔ́ngare" + }, + "IN": { + "name": "Índiya" + }, + "ID": { + "name": "Índonisiya" + }, + "IQ": { + "name": "Iraki" + }, + "IR": { + "name": "Iraŋ" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "Ítali" + }, + "ET": { + "name": "Ítiyópiya" + }, + "DE": { + "name": "Jamáĩ" + }, + "JM": { + "name": "Jamaika" + }, + "GL": { + "name": "Jamba Kuwa Lumaã" + }, + "JP": { + "name": "Japaŋ" + }, + "VG": { + "name": "Jengéesi Bhɛɛ Lɔ Musu Tiŋŋɛ" + }, + "IO": { + "name": "Jengéesi Gbawoe Índiya Kɔiyɛ Lɔ" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibhurata" + }, + "DJ": { + "name": "Jibhuti" + }, + "JO": { + "name": "Jɔɔdaŋ" + }, + "GE": { + "name": "Jɔɔjiya" + }, + "NC": { + "name": "Kalidoninya Námaá" + }, + "CM": { + "name": "Kameruŋ" + }, + "CA": { + "name": "Kánáda" + }, + "KH": { + "name": "Kaŋbhodiya" + }, + "QA": { + "name": "Kataha" + }, + "KZ": { + "name": "Kazasitaŋ" + }, + "KY": { + "name": "Keemaŋ Tiŋŋɛ" + }, + "KE": { + "name": "Kénya" + }, + "CV": { + "name": "Kepi Vɛdi Tiŋŋɛ" + }, + "KG": { + "name": "Kigisitaŋ" + }, + "KI": { + "name": "Kiribhati" + }, + "CU": { + "name": "Kiyubha" + }, + "CI": { + "name": "Kódivówa" + }, + "CK": { + "name": "Kóki Tiŋŋɛ" + }, + "KM": { + "name": "Komorosi" + }, + "CG": { + "name": "Kóngo" + }, + "HR": { + "name": "Koresiya" + }, + "KP": { + "name": "Koriya Kɔi Kaŋndɔ" + }, + "KR": { + "name": "Koriya Kɔi Leŋŋɛ Lɔ" + }, + "CR": { + "name": "Kósíta Ríko" + }, + "XK": { + "name": "Kosovo" + }, + "MP": { + "name": "Kɔi Kaŋndɔ Mariyana Tiŋŋɛ" + }, + "CO": { + "name": "Kɔlɔmbiya" + }, + "KW": { + "name": "Kuweti" + }, + "SA": { + "name": "Lahabu" + }, + "LR": { + "name": "Laibhiya" + }, + "LV": { + "name": "Lativiya" + }, + "LA": { + "name": "Lawosi" + }, + "LB": { + "name": "Lebhanɔ" + }, + "LY": { + "name": "Lebhiya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LS": { + "name": "Lisóto" + }, + "LT": { + "name": "Lituweninya" + }, + "LU": { + "name": "Lusimbɔ" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagasita" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesiya" + }, + "ML": { + "name": "Mali" + }, + "MV": { + "name": "Malidavi" + }, + "MT": { + "name": "Malita" + }, + "MK": { + "name": "Masedoninya" + }, + "MH": { + "name": "Masha Tiŋŋɛ" + }, + "MQ": { + "name": "Matiniki" + }, + "YT": { + "name": "Mavote" + }, + "MX": { + "name": "Mɛsíko" + }, + "FM": { + "name": "Mikonisiya" + }, + "EG": { + "name": "Míséla" + }, + "MM": { + "name": "Miyamaha" + }, + "ME": { + "name": "Montenegro" + }, + "MZ": { + "name": "Mozambiki" + }, + "MD": { + "name": "Mɔlidova" + }, + "MC": { + "name": "Mɔnako" + }, + "MN": { + "name": "Mɔngoliya" + }, + "MU": { + "name": "Mɔreshɔ" + }, + "MR": { + "name": "Mɔretaninya" + }, + "MA": { + "name": "Mɔroko" + }, + "MS": { + "name": "Mɔserati" + }, + "NE": { + "name": "Naĩja" + }, + "NG": { + "name": "Naĩjiriya" + }, + "NA": { + "name": "Namibiya" + }, + "NP": { + "name": "Nepa" + }, + "NL": { + "name": "Nidɔlɛŋ" + }, + "NI": { + "name": "Nikaraguwa" + }, + "NU": { + "name": "Niwe" + }, + "NR": { + "name": "Noru" + }, + "NF": { + "name": "Nɔfɔ Tiŋŋɛ" + }, + "NO": { + "name": "Nɔɔwe" + }, + "OM": { + "name": "Omaŋ" + }, + "AT": { + "name": "Ɔ́situwa" + }, + "AU": { + "name": "Ɔsituwéeliya" + }, + "PK": { + "name": "Pakisitaŋ" + }, + "PS": { + "name": "Palesitininya Tele Jii Kɔiyɛ lá hĩ Gaza" + }, + "PW": { + "name": "Palo" + }, + "PA": { + "name": "Panama" + }, + "ES": { + "name": "Panyɛĩ" + }, + "PG": { + "name": "Papuwa Gini Námaá" + }, + "PY": { + "name": "Paragɔe" + }, + "PE": { + "name": "Pɛru" + }, + "PN": { + "name": "Pitikɛŋ" + }, + "PR": { + "name": "Piyuto Riko" + }, + "PL": { + "name": "Pólɛŋ" + }, + "US": { + "name": "Poo" + }, + "VI": { + "name": "Poo Bhɛɛ lɔ Musu Tiŋŋɛ" + }, + "AS": { + "name": "Poo Sambowa" + }, + "PT": { + "name": "Potokíi" + }, + "RW": { + "name": "Rawunda" + }, + "RE": { + "name": "Renyɔɔ̃" + }, + "RO": { + "name": "Romininya" + }, + "RU": { + "name": "Rɔshiya" + }, + "CY": { + "name": "Saɛpurɔ" + }, + "WS": { + "name": "Samowa" + }, + "SM": { + "name": "Saŋ Marindo" + }, + "ST": { + "name": "Sawo Tombe ɓɛ a Gbawoe" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seshɛɛ" + }, + "SG": { + "name": "Síingapoo" + }, + "SN": { + "name": "Sinigaha" + }, + "SX": { + "name": "Sint Maarten" + }, + "SH": { + "name": "Siŋ Hɛlina" + }, + "KN": { + "name": "Siŋ Kisi ɓɛ́ Nevisi" + }, + "LC": { + "name": "Siŋ Lusiya" + }, + "PM": { + "name": "Siŋ Piiyɛ ɓɛ́ Mikelɔŋ" + }, + "VC": { + "name": "Siŋ Viŋsi" + }, + "SY": { + "name": "Síyaŋ" + }, + "SO": { + "name": "Somaliya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudɛŋ" + }, + "SB": { + "name": "Sulaimaãna Tiŋŋɛ" + }, + "SK": { + "name": "Sulovakiya" + }, + "SI": { + "name": "Suloveninya" + }, + "LK": { + "name": "Suri Laŋka" + }, + "SR": { + "name": "Surinambe" + }, + "SZ": { + "name": "Suwazi Lumaã" + }, + "CH": { + "name": "Suweza Lumaã" + }, + "SE": { + "name": "Suwidɛŋ" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tai Lumaã" + }, + "TW": { + "name": "Taiwaŋ" + }, + "TJ": { + "name": "Tajikisitaŋ" + }, + "TZ": { + "name": "Taŋzaninya" + }, + "TL": { + "name": "Tele Ɓɔ́ Timɔɔ̃" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelo" + }, + "TO": { + "name": "Tɔnga" + }, + "TR": { + "name": "Tɔ́ɔ́ki" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TM": { + "name": "Tukimɛnisitaŋ" + }, + "TC": { + "name": "Tukisi ɓɛ̀ Kaikóosi Tiŋŋɛ" + }, + "TN": { + "name": "Tunisiya" + }, + "TT": { + "name": "Turindeda ɓɛ́ Tobhego" + }, + "TV": { + "name": "Tuválu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VU": { + "name": "Vanuwátu" + }, + "VA": { + "name": "Vatikaŋ Ɓoloe" + }, + "VE": { + "name": "Vɛnɛzuwela" + }, + "VN": { + "name": "Viyanami" + }, + "WF": { + "name": "Walísi" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemɛni" + }, + "UZ": { + "name": "Yubhɛkisitaŋ" + }, + "UG": { + "name": "Yuganda" + }, + "UA": { + "name": "Yukuréŋ" + }, + "AE": { + "name": "Yunaitɛ Arabhi Ɛmire" + }, + "GB": { + "name": "Yunaitɛ Kíŋdɔŋ" + }, + "UY": { + "name": "Yuwegɔwe" + }, + "ZM": { + "name": "Zambiya" + }, + "NZ": { + "name": "Zilɛŋ Námaá" + }, + "ZW": { + "name": "Zimbabhuwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/vai.json b/vendor/commerceguys/intl/resources/country/vai.json new file mode 100644 index 000000000..e0a45b11e --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/vai.json @@ -0,0 +1,761 @@ +{ + "AX": { + "name": "Åland Islands" + }, + "AQ": { + "name": "Antarctica" + }, + "AC": { + "name": "Ascension Island" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "FO": { + "name": "Faroe Islands" + }, + "TF": { + "name": "French Southern Territories" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IM": { + "name": "Isle of Man" + }, + "JE": { + "name": "Jersey" + }, + "XK": { + "name": "Kosovo" + }, + "MO": { + "name": "Macau SAR China" + }, + "ME": { + "name": "Montenegro" + }, + "RS": { + "name": "Serbia" + }, + "SX": { + "name": "Sint Maarten" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VA": { + "name": "Vatican City" + }, + "EH": { + "name": "Western Sahara" + }, + "ER": { + "name": "ꔀꔸꔳꕟ" + }, + "BZ": { + "name": "ꔆꔷꔘ" + }, + "SL": { + "name": "ꔋꕩ ꕒꕌꖺ ꕸꖃꔀ" + }, + "TL": { + "name": "ꔎꔒ ꗃ ꔳꗞꖻ" + }, + "LY": { + "name": "ꔒꔫꕩ" + }, + "LB": { + "name": "ꔒꕑꗟꘋ" + }, + "RE": { + "name": "ꔓꗠꖻ" + }, + "SC": { + "name": "ꔖꗼꔷ" + }, + "CL": { + "name": "ꔚꔷ" + }, + "IO": { + "name": "ꔛꔟꔻ ꔤꔺꕩ ꗛꔤꘂ ꕗꕴꔀ ꕮ" + }, + "VG": { + "name": "ꔛꔟꔻ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣ" + }, + "JP": { + "name": "ꔛꗨꗢ" + }, + "YE": { + "name": "ꔝꘈꘋ" + }, + "KY": { + "name": "ꔞꔀꕮꘋ ꔳꘋꗣ" + }, + "CV": { + "name": "ꔞꔪ ꗲꔵ ꔳꘋꗣ" + }, + "KE": { + "name": "ꔞꕰ" + }, + "ET": { + "name": "ꔤꔳꖎꔪꕩ" + }, + "IN": { + "name": "ꔤꔺꕩ" + }, + "IT": { + "name": "ꔤꕚꔷ" + }, + "IQ": { + "name": "ꔤꕟꕃ" + }, + "IR": { + "name": "ꔤꕟꘋ" + }, + "ID": { + "name": "ꔤꖆꕇꔻꕩ" + }, + "PN": { + "name": "ꔪꔳꕪꕆ" + }, + "PR": { + "name": "ꔪꖳꕿ ꔸꖏ" + }, + "PH": { + "name": "ꔱꔒꔪꘋ" + }, + "FJ": { + "name": "ꔱꔤꕀ" + }, + "FI": { + "name": "ꔱꘋ ꖨꕮꕊ" + }, + "LS": { + "name": "ꔷꖇꕿ" + }, + "LT": { + "name": "ꔷꖤꔃꕇꕰ" + }, + "LI": { + "name": "ꔷꗿꘋꔻꗳꘋ" + }, + "SN": { + "name": "ꔻꕇꕭꕌ" + }, + "SY": { + "name": "ꔻꕩꘋ" + }, + "SG": { + "name": "ꔻꕬꕶꕱ" + }, + "SI": { + "name": "ꔻꖃꔍꕇꕰ" + }, + "SK": { + "name": "ꔻꖃꕙꕃꕩ" + }, + "PM": { + "name": "ꔻꘋ ꔪꘂ ꗪ ꕆꔞꗏꘋ" + }, + "VC": { + "name": "ꔻꘋ ꔲꘋꔻꘋ ꗪ ꖶꔓꕯꔵꘋ ꖸ" + }, + "KN": { + "name": "ꔻꘋ ꕃꔳꔻ ꗪ ꔕꔲꔻ" + }, + "LC": { + "name": "ꔻꘋ ꖨꔻꕩ" + }, + "SH": { + "name": "ꔻꘋ ꗥꔷꕯ" + }, + "NZ": { + "name": "ꔽꔤ ꖨꕮ ꕯꕮꕊ" + }, + "ZW": { + "name": "ꔽꕓꖜꔃ" + }, + "DJ": { + "name": "ꕀꖜꔳ" + }, + "GI": { + "name": "ꕀꖜꕟꕚ" + }, + "KI": { + "name": "ꕃꔸꕑꔳ" + }, + "KG": { + "name": "ꕃꕅꔻꕚꘋ" + }, + "CU": { + "name": "ꕃꖳꕑ" + }, + "GN": { + "name": "ꕅꔤꕇ" + }, + "GW": { + "name": "ꕅꔤꕇ ꔫꕢꕴ" + }, + "EG": { + "name": "ꕆꔖꕞ" + }, + "MM": { + "name": "ꕆꕩꘋꕮ" + }, + "FM": { + "name": "ꕆꖏꕇꔻꕩ" + }, + "NP": { + "name": "ꕇꕐꔷ" + }, + "NI": { + "name": "ꕇꕪꕟꖶꕎ" + }, + "IE": { + "name": "ꕉꔓ ꖨꕮꕊ" + }, + "IS": { + "name": "ꕉꔤꔻ ꖨꕮꕊ" + }, + "ZA": { + "name": "ꕉꔱꔸꕪ ꗛꔤ ꔒꘋꗣ ꗏ ꕸꖃꔀ" + }, + "CF": { + "name": "ꕉꔱꔸꕪ ꗳ ꗳ ꕸꖃꔀ" + }, + "AF": { + "name": "ꕉꔱꕭꔕꔻꕚꘋ" + }, + "DZ": { + "name": "ꕉꔷꔠꔸꕩ" + }, + "AL": { + "name": "ꕉꔷꕑꕇꕩ" + }, + "AI": { + "name": "ꕉꕄꕞ" + }, + "AM": { + "name": "ꕉꕆꕯ" + }, + "AZ": { + "name": "ꕉꕤꕑꔤꕧꘋ" + }, + "AD": { + "name": "ꕉꖆꕟ" + }, + "AO": { + "name": "ꕉꖐꕞ" + }, + "AW": { + "name": "ꕉꖩꕑ" + }, + "AR": { + "name": "ꕉꘀꘋꔳꕯ" + }, + "AG": { + "name": "ꕉꘋꔳꖶꕎ ꗪ ꕑꖜꕜ" + }, + "HT": { + "name": "ꕌꔤꔳ" + }, + "WF": { + "name": "ꕎꔷꔻ ꗪ ꖢꖤꕯ" + }, + "PS": { + "name": "ꕐꔒꔻꔳꕯ ꔎꔒ ꕀꔤ ꗛꔤ ꕞ ꗱ ꗪ ꕭꕌꕤ" + }, + "PK": { + "name": "ꕐꕃꔻꕚꘋ" + }, + "PY": { + "name": "ꕐꕟꗝꔀ" + }, + "PA": { + "name": "ꕐꕯꕮ" + }, + "PW": { + "name": "ꕐꖃ" + }, + "PG": { + "name": "ꕐꖛꕎ ꕅꔤꕇ ꕯꕮꕊ" + }, + "ES": { + "name": "ꕐꘊꔧ" + }, + "BB": { + "name": "ꕑꔆꖁꔻ" + }, + "BD": { + "name": "ꕑꕅꕞꗵꔼ" + }, + "IL": { + "name": "ꕑꕇꔻꕞꔤꕞ" + }, + "BS": { + "name": "ꕑꕌꕮꔻ" + }, + "BH": { + "name": "ꕑꗸꘋ" + }, + "FK": { + "name": "ꕘꔷꕃ ꖨꕮ ꔳꘋꗣ" + }, + "VE": { + "name": "ꕙꔳꕪꘋ ꕸꖃꔀ" + }, + "VU": { + "name": "ꕙꖸꕎꖤ" + }, + "TH": { + "name": "ꕚꔤ ꖨꕮꕊ" + }, + "TW": { + "name": "ꕚꔤꕎꘋ" + }, + "TJ": { + "name": "ꕚꕀꕃꔻꕚꘋ" + }, + "TV": { + "name": "ꕚꖣꖨ" + }, + "TZ": { + "name": "ꕚꘋꕤꕇꕰ" + }, + "DK": { + "name": "ꕜꕇꕮꕃ" + }, + "LR": { + "name": "ꕞꔤꔫꕩ" + }, + "LV": { + "name": "ꕞꔳꔲꕩ" + }, + "SA": { + "name": "ꕞꕌꖝ ꕸꖃꔀ" + }, + "LA": { + "name": "ꕞꕴꔻ" + }, + "RW": { + "name": "ꕟꖙꕡ" + }, + "ST": { + "name": "ꕢꕴ ꕿꔈ ꗪ ꕉ ꕮꔧ ꕗꕴꔀ" + }, + "WS": { + "name": "ꕢꕹꖙꕉ" + }, + "CY": { + "name": "ꕢꗡꖛꗐꔻ" + }, + "ZM": { + "name": "ꕤꔭꕩ" + }, + "CN": { + "name": "ꕦꔤꕯ" + }, + "TD": { + "name": "ꕦꔵ" + }, + "GL": { + "name": "ꕧꕓ ꖴꕎ ꖨꕮꕊ" + }, + "DE": { + "name": "ꕧꕮꔧ" + }, + "JM": { + "name": "ꕧꕮꔧꕪ" + }, + "CM": { + "name": "ꕪꔈꖩꘋ" + }, + "NC": { + "name": "ꕪꔷꖁꕇꕰ ꕯꕮꕊ" + }, + "QA": { + "name": "ꕪꕚꕌ" + }, + "KZ": { + "name": "ꕪꕤꔻꕚꘋ" + }, + "CA": { + "name": "ꕪꕯꕜ" + }, + "KH": { + "name": "ꕪꕹꔵꕩ" + }, + "GM": { + "name": "ꕭꔭꕩ" + }, + "GH": { + "name": "ꕭꕌꕯ" + }, + "GA": { + "name": "ꕭꕷꘋ" + }, + "MY": { + "name": "ꕮꔒꔻꕩ" + }, + "MK": { + "name": "ꕮꔖꖁꕇꕰ" + }, + "MQ": { + "name": "ꕮꔳꕇꕃ" + }, + "ML": { + "name": "ꕮꔷ" + }, + "MV": { + "name": "ꕮꔷꕜꔍ" + }, + "SM": { + "name": "ꕮꔸꖆ ꕢꘋ" + }, + "MT": { + "name": "ꕮꕊꕚ" + }, + "MH": { + "name": "ꕮꕊꕣ ꔳꘋꗣ" + }, + "MG": { + "name": "ꕮꕜꕭꔻꕪ" + }, + "MW": { + "name": "ꕮꕞꕌꔨ" + }, + "YT": { + "name": "ꕮꗚꔎ" + }, + "NG": { + "name": "ꕯꔤꕀꔸꕩ" + }, + "NE": { + "name": "ꕯꔤꕧ" + }, + "NA": { + "name": "ꕯꕆꔫꕩ" + }, + "OM": { + "name": "ꕱꕮꘋ" + }, + "US": { + "name": "ꕶꕱ" + }, + "AS": { + "name": "ꕶꕱ ꕢꕹꕎ" + }, + "VI": { + "name": "ꕶꕱ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣ" + }, + "PT": { + "name": "ꕶꕿꕃꔤ ꕸꖃꔀ" + }, + "PL": { + "name": "ꕶꗷꘋ" + }, + "BO": { + "name": "ꕷꔷꔲꕩ" + }, + "BA": { + "name": "ꕷꔻꕇꕰ ꗪ ꗥꕤꖑꔲꕯ" + }, + "BF": { + "name": "ꕷꕃꕯ ꕘꖇ" + }, + "BW": { + "name": "ꕷꖬꕎꕯ" + }, + "MZ": { + "name": "ꕹꕤꔭꕃ" + }, + "TK": { + "name": "ꕿꔞꖃ" + }, + "TG": { + "name": "ꕿꖑ" + }, + "DM": { + "name": "ꖁꕆꕇꕪ" + }, + "DO": { + "name": "ꖁꕆꕇꕪꘋ ꕸꕱꔀ" + }, + "RO": { + "name": "ꖄꕆꕇꕰ" + }, + "NR": { + "name": "ꖆꖩ" + }, + "SO": { + "name": "ꖇꕮꔷꕩ" + }, + "HR": { + "name": "ꖏꔓꔻꕩ" + }, + "CI": { + "name": "ꖏꔳ ꕾꕎ" + }, + "KR": { + "name": "ꖏꔸꕩ ꗛꔤ ꔒꘋꗣ ꗏ" + }, + "KP": { + "name": "ꖏꔸꕩ ꗛꔤ ꕪꘋꗒ" + }, + "CR": { + "name": "ꖏꔻꕚ ꔸꕪ" + }, + "CK": { + "name": "ꖏꕃ ꔳꘋꗣ" + }, + "KM": { + "name": "ꖏꕹꖄꔻ" + }, + "CG": { + "name": "ꖏꖐ" + }, + "CD": { + "name": "ꖏꖐ ꗵꗞꖴꕟꔎ ꕸꖃꔀ" + }, + "MD": { + "name": "ꖒꔷꖁꕙ" + }, + "GB": { + "name": "ꖕꕯꔤꗳ" + }, + "BT": { + "name": "ꖜꕚꘋ" + }, + "BR": { + "name": "ꖜꕟꔘꔀ" + }, + "BI": { + "name": "ꖜꖩꔺ" + }, + "BN": { + "name": "ꖜꖩꘉꔧ" + }, + "FR": { + "name": "ꖢꕟꘋꔻ" + }, + "TT": { + "name": "ꖤꔸꔕꕜ ꗪ ꕿꔆꖑ" + }, + "TN": { + "name": "ꖤꕇꔻꕩ" + }, + "GQ": { + "name": "ꖦꕰꕊ ꗳ ꕅꔤꕇ" + }, + "CH": { + "name": "ꖬꔃꕤ ꖨꕮꕊ" + }, + "SE": { + "name": "ꖬꔨꗵꘋ" + }, + "LK": { + "name": "ꖬꔸ ꕞꘋꕪ" + }, + "SR": { + "name": "ꖬꔸꕯꔈ" + }, + "SZ": { + "name": "ꖬꕎꔽ ꖨꕮꕊ" + }, + "SB": { + "name": "ꖬꕞꔤꕮꕊꕯ ꔳꘋꗣ" + }, + "SD": { + "name": "ꖬꗵꘋ" + }, + "UY": { + "name": "ꖳꔓꗝꔀ" + }, + "UG": { + "name": "ꖳꕭꕡ" + }, + "AE": { + "name": "ꖳꕯꔤꗳ ꕉꕟꔬ ꗡꕆꔓꔻ" + }, + "UA": { + "name": "ꖳꖴꔓꘋ" + }, + "UZ": { + "name": "ꖳꗩꕃꔻꕚꘋ" + }, + "KW": { + "name": "ꖴꔃꔳ" + }, + "GT": { + "name": "ꖶꕎꔎꕮꕞ" + }, + "GP": { + "name": "ꖶꕎꔐꖨꔅ" + }, + "GU": { + "name": "ꖶꕎꕆ" + }, + "GD": { + "name": "ꖶꕟꕯꕜ" + }, + "GY": { + "name": "ꖶꕩꕯ" + }, + "NU": { + "name": "ꖸꔃꔤ" + }, + "AT": { + "name": "ꖺꔻꖤꕎ" + }, + "AU": { + "name": "ꖺꖬꖤꔃꔷꕩ" + }, + "HN": { + "name": "ꖽꖫꕟ" + }, + "HU": { + "name": "ꖽꘋꕭꔓ" + }, + "BG": { + "name": "ꗂꔠꔸꕩ" + }, + "TO": { + "name": "ꗋꕬ" + }, + "TR": { + "name": "ꗋꖺꕃ" + }, + "TC": { + "name": "ꗋꖺꕃꔻ ꗪ ꕪꔤꖏꔻ ꔳꘋꗣ" + }, + "TM": { + "name": "ꗋꖺꕃꕮꕇꔻꕚꘋ" + }, + "LU": { + "name": "ꗏꔻꘋꗂꖺ" + }, + "RU": { + "name": "ꗐꖺꔻꕩ" + }, + "GE": { + "name": "ꗘꖺꕀꕩ" + }, + "JO": { + "name": "ꗘꖺꗵꘋ" + }, + "MP": { + "name": "ꗛꔤ ꕪꘋꗒ ꕮꔸꕩꕯ ꔳꘋꗣ" + }, + "CO": { + "name": "ꗛꗏꔭꕩ" + }, + "MR": { + "name": "ꗞꔓꔎꕇꕰ" + }, + "MU": { + "name": "ꗞꔓꗔ" + }, + "MA": { + "name": "ꗞꕟꖏ" + }, + "MC": { + "name": "ꗞꕯꖏ" + }, + "MN": { + "name": "ꗞꖐꔷꕩ" + }, + "MS": { + "name": "ꗞꘋꔖꕟꔳ" + }, + "NO": { + "name": "ꗟꖺꔃ" + }, + "NF": { + "name": "ꗟꖺꗉ ꔳꘋꗣ" + }, + "EE": { + "name": "ꗡꔻꕿꕇꕰ" + }, + "EC": { + "name": "ꗡꖴꔃꗍ" + }, + "SV": { + "name": "ꗡꗷ ꕢꔍꗍꖺ" + }, + "GR": { + "name": "ꗥꗷꘋ" + }, + "PE": { + "name": "ꗨꗡꖩ" + }, + "BE": { + "name": "ꗩꕀꗚꘋ" + }, + "BJ": { + "name": "ꗩꕇꘋ" + }, + "BY": { + "name": "ꗩꕞꖩꔻ" + }, + "BM": { + "name": "ꗩꖷꕜ" + }, + "PF": { + "name": "ꗱꘋꔻ ꕶꔷꕇꔻꕩ" + }, + "GF": { + "name": "ꗱꘋꔻ ꖶꕎꕯ" + }, + "VN": { + "name": "ꗲꕇꖮꔃꕞ" + }, + "CZ": { + "name": "ꗿꕃ ꕸꖃꔀ" + }, + "MX": { + "name": "ꘈꔻꖏ" + }, + "NL": { + "name": "ꘉꕜ ꖨꕮꕊ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/vi.json b/vendor/commerceguys/intl/resources/country/vi.json new file mode 100644 index 000000000..e10ea0a3d --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/vi.json @@ -0,0 +1,761 @@ +{ + "SA": { + "name": "Ả Rập Xê-út" + }, + "AF": { + "name": "Afghanistan" + }, + "EG": { + "name": "Ai Cập" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Algeria" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AG": { + "name": "Antigua và Barbuda" + }, + "AT": { + "name": "Áo" + }, + "AR": { + "name": "Argentina" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AU": { + "name": "Australia" + }, + "AZ": { + "name": "Azerbaijan" + }, + "IN": { + "name": "Ấn Độ" + }, + "PL": { + "name": "Ba Lan" + }, + "BS": { + "name": "Bahamas" + }, + "BH": { + "name": "Bahrain" + }, + "BD": { + "name": "Bangladesh" + }, + "BB": { + "name": "Barbados" + }, + "BY": { + "name": "Belarus" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BE": { + "name": "Bỉ" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia và Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "PT": { + "name": "Bồ Đào Nha" + }, + "BR": { + "name": "Brazil" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgaria" + }, + "BF": { + "name": "Burkina Faso" + }, + "BI": { + "name": "Burundi" + }, + "BQ": { + "name": "Ca-ri-bê Hà Lan" + }, + "UM": { + "name": "Các đảo xa thuộc Hoa Kỳ" + }, + "AE": { + "name": "Các Tiểu Vương quốc Ả Rập Thống nhất" + }, + "CM": { + "name": "Cameroon" + }, + "KH": { + "name": "Campuchia" + }, + "CA": { + "name": "Canada" + }, + "CV": { + "name": "Cape Verde" + }, + "EA": { + "name": "Ceuta và Melilla" + }, + "TD": { + "name": "Chad" + }, + "CL": { + "name": "Chile" + }, + "CO": { + "name": "Colombia" + }, + "KM": { + "name": "Comoros" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CD": { + "name": "Congo - Kinshasa" + }, + "CR": { + "name": "Costa Rica" + }, + "DO": { + "name": "Cộng hòa Dominica" + }, + "CZ": { + "name": "Cộng hòa Séc" + }, + "CF": { + "name": "Cộng hòa Trung Phi" + }, + "CI": { + "name": "Côte d’Ivoire" + }, + "HR": { + "name": "Croatia" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "DJ": { + "name": "Djibouti" + }, + "DM": { + "name": "Dominica" + }, + "TW": { + "name": "Đài Loan" + }, + "DK": { + "name": "Đan Mạch" + }, + "AC": { + "name": "Đảo Ascension" + }, + "CX": { + "name": "Đảo Giáng Sinh" + }, + "IM": { + "name": "Đảo Man" + }, + "NF": { + "name": "Đảo Norfolk" + }, + "AS": { + "name": "Đảo Somoa thuộc Mỹ" + }, + "DE": { + "name": "Đức" + }, + "EC": { + "name": "Ecuador" + }, + "SV": { + "name": "El Salvador" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "ET": { + "name": "Ethiopia" + }, + "FJ": { + "name": "Fiji" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GI": { + "name": "Gibraltar" + }, + "GL": { + "name": "Greenland" + }, + "GD": { + "name": "Grenada" + }, + "GE": { + "name": "Gruzia" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GF": { + "name": "Guiana thuộc Pháp" + }, + "GN": { + "name": "Guinea" + }, + "GQ": { + "name": "Guinea Xích Đạo" + }, + "GW": { + "name": "Guinea-Bissau" + }, + "GY": { + "name": "Guyana" + }, + "NL": { + "name": "Hà Lan" + }, + "HT": { + "name": "Haiti" + }, + "KR": { + "name": "Hàn Quốc" + }, + "US": { + "name": "Hoa Kỳ" + }, + "HN": { + "name": "Honduras" + }, + "HK": { + "name": "Hồng Kông, Trung Quốc" + }, + "HU": { + "name": "Hungary" + }, + "GR": { + "name": "Hy Lạp" + }, + "IS": { + "name": "Iceland" + }, + "ID": { + "name": "Indonesia" + }, + "IR": { + "name": "Iran" + }, + "IQ": { + "name": "Iraq" + }, + "IE": { + "name": "Ireland" + }, + "IL": { + "name": "Israel" + }, + "JM": { + "name": "Jamaica" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordan" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "XK": { + "name": "Kosovo" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "IO": { + "name": "Lãnh thổ Anh tại Ấn Độ Dương" + }, + "PS": { + "name": "Lãnh thổ Palestine" + }, + "TF": { + "name": "Lãnh thổ phía Nam Thuộc Pháp" + }, + "LA": { + "name": "Lào" + }, + "LV": { + "name": "Latvia" + }, + "LS": { + "name": "Lesotho" + }, + "LB": { + "name": "Li-băng" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Liechtenstein" + }, + "LT": { + "name": "Litva" + }, + "LU": { + "name": "Luxembourg" + }, + "MA": { + "name": "Ma-rốc" + }, + "MO": { + "name": "Macao, Trung Quốc" + }, + "MK": { + "name": "Macedonia" + }, + "MG": { + "name": "Madagascar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Maldives" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauritania" + }, + "MU": { + "name": "Mauritius" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mexico" + }, + "FM": { + "name": "Micronesia" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monaco" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrat" + }, + "MZ": { + "name": "Mozambique" + }, + "MN": { + "name": "Mông Cổ" + }, + "MM": { + "name": "Myanmar (Miến Điện)" + }, + "NO": { + "name": "Na Uy" + }, + "AQ": { + "name": "Nam Cực" + }, + "ZA": { + "name": "Nam Phi" + }, + "SS": { + "name": "Nam Sudan" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NC": { + "name": "New Caledonia" + }, + "NZ": { + "name": "New Zealand" + }, + "RU": { + "name": "Nga" + }, + "JP": { + "name": "Nhật Bản" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "OM": { + "name": "Oman" + }, + "PK": { + "name": "Pakistan" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua New Guinea" + }, + "PY": { + "name": "Paraguay" + }, + "PE": { + "name": "Peru" + }, + "FR": { + "name": "Pháp" + }, + "FI": { + "name": "Phần Lan" + }, + "PH": { + "name": "Philippines" + }, + "PF": { + "name": "Polynesia thuộc Pháp" + }, + "PR": { + "name": "Puerto Rico" + }, + "QA": { + "name": "Qatar" + }, + "AX": { + "name": "Quần đảo Åland" + }, + "MP": { + "name": "Quần đảo Bắc Mariana" + }, + "IC": { + "name": "Quần đảo Canary" + }, + "KY": { + "name": "Quần đảo Cayman" + }, + "CC": { + "name": "Quần đảo Cocos (Keeling)" + }, + "CK": { + "name": "Quần đảo Cook" + }, + "FK": { + "name": "Quần đảo Falkland" + }, + "FO": { + "name": "Quần đảo Faroe" + }, + "MH": { + "name": "Quần đảo Marshall" + }, + "GS": { + "name": "Quần đảo Nam Georgia và Nam Sandwich" + }, + "PN": { + "name": "Quần đảo Pitcairn" + }, + "SB": { + "name": "Quần đảo Solomon" + }, + "TC": { + "name": "Quần đảo Turk và Caicos" + }, + "VG": { + "name": "Quần đảo Virgin thuộc Anh" + }, + "VI": { + "name": "Quần đảo Virgin thuộc Mỹ" + }, + "RE": { + "name": "Réunion" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "PM": { + "name": "Saint Pierre và Miquelon" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé và Príncipe" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Seychelles" + }, + "SL": { + "name": "Sierra Leone" + }, + "SG": { + "name": "Singapore" + }, + "SX": { + "name": "Sint Maarten" + }, + "CY": { + "name": "Síp" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Barthélemy" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts và Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "VC": { + "name": "St. Vincent và Grenadines" + }, + "SD": { + "name": "Sudan" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard và Jan Mayen" + }, + "SZ": { + "name": "Swaziland" + }, + "SY": { + "name": "Syria" + }, + "TJ": { + "name": "Tajikistan" + }, + "TZ": { + "name": "Tanzania" + }, + "ES": { + "name": "Tây Ban Nha" + }, + "EH": { + "name": "Tây Sahara" + }, + "TH": { + "name": "Thái Lan" + }, + "VA": { + "name": "Thành Vatican" + }, + "TR": { + "name": "Thổ Nhĩ Kỳ" + }, + "SE": { + "name": "Thụy Điển" + }, + "CH": { + "name": "Thụy Sĩ" + }, + "TL": { + "name": "Timor-Leste" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "KP": { + "name": "Triều Tiên" + }, + "TT": { + "name": "Trinidad và Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "CN": { + "name": "Trung Quốc" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turkmenistan" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraina" + }, + "UY": { + "name": "Uruguay" + }, + "UZ": { + "name": "Uzbekistan" + }, + "VU": { + "name": "Vanuatu" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Việt Nam" + }, + "GB": { + "name": "Vương quốc Anh" + }, + "WF": { + "name": "Wallis và Futuna" + }, + "IT": { + "name": "Ý" + }, + "YE": { + "name": "Yemen" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/vun.json b/vendor/commerceguys/intl/resources/country/vun.json new file mode 100644 index 000000000..06ebd2eb3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/vun.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "Afrika Kusini" + }, + "AF": { + "name": "Afuganistani" + }, + "IS": { + "name": "Aislandi" + }, + "AR": { + "name": "Ajentina" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Albania" + }, + "DZ": { + "name": "Aljeria" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigua na Barbuda" + }, + "AM": { + "name": "Armenia" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Australia" + }, + "AT": { + "name": "Austria" + }, + "IE": { + "name": "Ayalandi" + }, + "AZ": { + "name": "Azabajani" + }, + "BB": { + "name": "Babadosi" + }, + "BS": { + "name": "Bahama" + }, + "BH": { + "name": "Bahareni" + }, + "BD": { + "name": "Bangladeshi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Bermuda" + }, + "BO": { + "name": "Bolivia" + }, + "BA": { + "name": "Bosnia na Hezegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brazili" + }, + "BN": { + "name": "Brunei" + }, + "BF": { + "name": "Bukinafaso" + }, + "MG": { + "name": "Bukini" + }, + "BG": { + "name": "Bulgaria" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butani" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "TD": { + "name": "Chadi" + }, + "CL": { + "name": "Chile" + }, + "CN": { + "name": "China" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denmaki" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "Elsavado" + }, + "IO": { + "name": "Eneo la Uingereza katika Bahari Hindi" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Estonia" + }, + "AE": { + "name": "Falme za Kiarabu" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "PH": { + "name": "Filipino" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Ghana" + }, + "GN": { + "name": "Gine" + }, + "GW": { + "name": "Ginebisau" + }, + "GQ": { + "name": "Ginekweta" + }, + "GD": { + "name": "Grenada" + }, + "GL": { + "name": "Grinlandi" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "GP": { + "name": "Gwadelupe" + }, + "GU": { + "name": "Gwam" + }, + "GT": { + "name": "Gwatemala" + }, + "GF": { + "name": "Gwiyana ya Ufaransa" + }, + "HT": { + "name": "Haiti" + }, + "ES": { + "name": "Hispania" + }, + "HN": { + "name": "Hondurasi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HU": { + "name": "Hungaria" + }, + "IN": { + "name": "India" + }, + "ID": { + "name": "Indonesia" + }, + "IQ": { + "name": "Iraki" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israeli" + }, + "IT": { + "name": "Italia" + }, + "JM": { + "name": "Jamaika" + }, + "CF": { + "name": "Jamhuri ya Afrika ya Kati" + }, + "CZ": { + "name": "Jamhuri ya Cheki" + }, + "DO": { + "name": "Jamhuri ya Dominika" + }, + "CD": { + "name": "Jamhuri ya Kidemokrasia ya Kongo" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "GI": { + "name": "Jibralta" + }, + "DJ": { + "name": "Jibuti" + }, + "GE": { + "name": "Jojia" + }, + "KH": { + "name": "Kambodia" + }, + "CM": { + "name": "Kameruni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Katari" + }, + "KZ": { + "name": "Kazakistani" + }, + "KE": { + "name": "Kenya" + }, + "CV": { + "name": "Kepuvede" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizistani" + }, + "NF": { + "name": "Kisiwa cha Norfok" + }, + "CI": { + "name": "Kodivaa" + }, + "CO": { + "name": "Kolombia" + }, + "KM": { + "name": "Komoro" + }, + "CG": { + "name": "Kongo" + }, + "HR": { + "name": "Korasia" + }, + "KP": { + "name": "Korea Kaskazini" + }, + "KR": { + "name": "Korea Kusini" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kostarika" + }, + "CU": { + "name": "Kuba" + }, + "CY": { + "name": "Kuprosi" + }, + "KW": { + "name": "Kuwaiti" + }, + "LA": { + "name": "Laosi" + }, + "LU": { + "name": "Lasembagi" + }, + "LV": { + "name": "Lativia" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoto" + }, + "LR": { + "name": "Liberia" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Lishenteni" + }, + "LT": { + "name": "Litwania" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malesia" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "US": { + "name": "Marekani" + }, + "MQ": { + "name": "Martiniki" + }, + "MK": { + "name": "Masedonia" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Meksiko" + }, + "FM": { + "name": "Mikronesia" + }, + "EG": { + "name": "Misri" + }, + "MV": { + "name": "Modivu" + }, + "MD": { + "name": "Moldova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongolia" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Montserrati" + }, + "MU": { + "name": "Morisi" + }, + "MR": { + "name": "Moritania" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Msumbiji" + }, + "MM": { + "name": "Myama" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepali" + }, + "NE": { + "name": "Nijeri" + }, + "NG": { + "name": "Nijeria" + }, + "NI": { + "name": "Nikaragwa" + }, + "NU": { + "name": "Niue" + }, + "NO": { + "name": "Norwe" + }, + "NC": { + "name": "Nyukaledonia" + }, + "NZ": { + "name": "Nyuzilandi" + }, + "OM": { + "name": "Omani" + }, + "PK": { + "name": "Pakistani" + }, + "PW": { + "name": "Palau" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua" + }, + "PY": { + "name": "Paragwai" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitkairni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesia ya Ufaransa" + }, + "PR": { + "name": "Pwetoriko" + }, + "RE": { + "name": "Riyunioni" + }, + "RO": { + "name": "Romania" + }, + "RW": { + "name": "Rwanda" + }, + "SM": { + "name": "Samarino" + }, + "WS": { + "name": "Samoa" + }, + "AS": { + "name": "Samoa ya Marekani" + }, + "SH": { + "name": "Santahelena" + }, + "KN": { + "name": "Santakitzi na Nevis" + }, + "LC": { + "name": "Santalusia" + }, + "PM": { + "name": "Santapieri na Mikeloni" + }, + "VC": { + "name": "Santavisenti na Grenadini" + }, + "ST": { + "name": "Sao Tome na Principe" + }, + "SA": { + "name": "Saudi" + }, + "SN": { + "name": "Senegali" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Shelisheli" + }, + "SL": { + "name": "Siera Leoni" + }, + "SG": { + "name": "Singapoo" + }, + "SX": { + "name": "Sint Maarten" + }, + "SY": { + "name": "Siria" + }, + "LK": { + "name": "Sirilanka" + }, + "SK": { + "name": "Slovakia" + }, + "SI": { + "name": "Slovenia" + }, + "SO": { + "name": "Somalia" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudani" + }, + "SR": { + "name": "Surinamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TH": { + "name": "Tailandi" + }, + "TW": { + "name": "Taiwani" + }, + "TJ": { + "name": "Tajikistani" + }, + "TZ": { + "name": "Tanzania" + }, + "TL": { + "name": "Timori ya Mashariki" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad na Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TN": { + "name": "Tunisia" + }, + "TM": { + "name": "Turukimenistani" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "IR": { + "name": "Uajemi" + }, + "BE": { + "name": "Ubelgiji" + }, + "FR": { + "name": "Ufaransa" + }, + "FI": { + "name": "Ufini" + }, + "UG": { + "name": "Uganda" + }, + "GR": { + "name": "Ugiriki" + }, + "ET": { + "name": "Uhabeshi" + }, + "NL": { + "name": "Uholanzi" + }, + "GB": { + "name": "Uingereza" + }, + "DE": { + "name": "Ujerumani" + }, + "PS": { + "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina" + }, + "UA": { + "name": "Ukraini" + }, + "PT": { + "name": "Ureno" + }, + "UY": { + "name": "Urugwai" + }, + "RU": { + "name": "Urusi" + }, + "SZ": { + "name": "Uswazi" + }, + "SE": { + "name": "Uswidi" + }, + "CH": { + "name": "Uswisi" + }, + "TR": { + "name": "Uturuki" + }, + "UZ": { + "name": "Uzibekistani" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikani" + }, + "VE": { + "name": "Venezuela" + }, + "VN": { + "name": "Vietinamu" + }, + "CK": { + "name": "Visiwa vya Cook" + }, + "FK": { + "name": "Visiwa vya Falkland" + }, + "KY": { + "name": "Visiwa vya Kayman" + }, + "MP": { + "name": "Visiwa vya Mariana vya Kaskazini" + }, + "MH": { + "name": "Visiwa vya Marshal" + }, + "SB": { + "name": "Visiwa vya Solomon" + }, + "TC": { + "name": "Visiwa vya Turki na Kaiko" + }, + "VI": { + "name": "Visiwa vya Virgin vya Marekani" + }, + "VG": { + "name": "Visiwa vya Virgin vya Uingereza" + }, + "WF": { + "name": "Walis na Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "Yemeni" + }, + "JO": { + "name": "Yordani" + }, + "ZM": { + "name": "Zambia" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/wae.json b/vendor/commerceguys/intl/resources/country/wae.json new file mode 100644 index 000000000..6b27bba63 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/wae.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afganištan" + }, + "AX": { + "name": "Alandinslä" + }, + "AL": { + "name": "Albanie" + }, + "DZ": { + "name": "Algerie" + }, + "US": { + "name": "Amerika" + }, + "UM": { + "name": "Amerikaniš Ozeanie" + }, + "AS": { + "name": "Amerikaniš Samoa" + }, + "VI": { + "name": "Amerikaniši Jungfröiwinslä" + }, + "AD": { + "name": "Andorra" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Anguilla" + }, + "AQ": { + "name": "Antarktis" + }, + "AG": { + "name": "Antigua und Barbuda" + }, + "AR": { + "name": "Argentinie" + }, + "AM": { + "name": "Armenie" + }, + "AW": { + "name": "Aruba" + }, + "AZ": { + "name": "Aserbaidšan" + }, + "AU": { + "name": "Australie" + }, + "BH": { + "name": "Bačrain" + }, + "BS": { + "name": "Bahamas" + }, + "BD": { + "name": "Bangladeš" + }, + "BB": { + "name": "Barbados" + }, + "BE": { + "name": "Belgie" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benin" + }, + "BM": { + "name": "Bermuda" + }, + "BT": { + "name": "Bhutan" + }, + "BO": { + "name": "Boliwie" + }, + "BA": { + "name": "Bosnie und Herzegovina" + }, + "BW": { + "name": "Botswana" + }, + "BR": { + "name": "Brasilie" + }, + "IO": { + "name": "Britišes Territorium em indiše Ozean" + }, + "VG": { + "name": "Britiši Jungfröiwinslä" + }, + "BN": { + "name": "Brunei" + }, + "BG": { + "name": "Bulgarie" + }, + "BF": { + "name": "Burkina Faso" + }, + "MM": { + "name": "Burma" + }, + "BI": { + "name": "Burundi" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta und Melilla" + }, + "CN": { + "name": "China" + }, + "CK": { + "name": "Cookinslä" + }, + "CR": { + "name": "Costa Rica" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Dänemark" + }, + "DG": { + "name": "Diego Garcia" + }, + "DO": { + "name": "Dominikaniši Rebublik" + }, + "DM": { + "name": "Doninica" + }, + "DJ": { + "name": "Dšibuti" + }, + "EC": { + "name": "Ecuador" + }, + "EG": { + "name": "Egypte" + }, + "SV": { + "name": "El Salvador" + }, + "CI": { + "name": "Elfebeiküšta" + }, + "GB": { + "name": "England" + }, + "GQ": { + "name": "Equatorialginea" + }, + "ER": { + "name": "Eritrea" + }, + "EE": { + "name": "Eštland" + }, + "ET": { + "name": "Ethiopie" + }, + "FK": { + "name": "Falklandinslä" + }, + "FO": { + "name": "Färöe" + }, + "FJ": { + "name": "Fidši" + }, + "FI": { + "name": "Finnland" + }, + "FR": { + "name": "Frankrič" + }, + "GF": { + "name": "Französiš Guiana" + }, + "PF": { + "name": "Französiš Polinesie" + }, + "TF": { + "name": "Französiši Süd- und Antarktisgebiet" + }, + "GA": { + "name": "Gabon" + }, + "GM": { + "name": "Gambia" + }, + "GH": { + "name": "Gana" + }, + "GE": { + "name": "Georgie" + }, + "GI": { + "name": "Gibraltar" + }, + "GN": { + "name": "Ginea" + }, + "GW": { + "name": "Ginea Bissau" + }, + "GD": { + "name": "Grenada" + }, + "GR": { + "name": "Gričeland" + }, + "GL": { + "name": "Grönland" + }, + "GP": { + "name": "Guadeloupe" + }, + "GU": { + "name": "Guam" + }, + "GT": { + "name": "Guatemala" + }, + "GG": { + "name": "Guernsey" + }, + "GY": { + "name": "Guyana" + }, + "HT": { + "name": "Haiti" + }, + "AC": { + "name": "Himmelfártsinsla" + }, + "NL": { + "name": "Holand" + }, + "HN": { + "name": "Honduras" + }, + "IN": { + "name": "Indie" + }, + "ID": { + "name": "Indonesie" + }, + "IQ": { + "name": "Irak" + }, + "IR": { + "name": "Iran" + }, + "IE": { + "name": "Irland" + }, + "IS": { + "name": "Island" + }, + "IM": { + "name": "Isle of Man" + }, + "IL": { + "name": "Israel" + }, + "IT": { + "name": "Italie" + }, + "JM": { + "name": "Jamaika" + }, + "JP": { + "name": "Japan" + }, + "YE": { + "name": "Jéme" + }, + "JE": { + "name": "Jersey" + }, + "JO": { + "name": "Jordanie" + }, + "KY": { + "name": "Kaimaninslä" + }, + "KH": { + "name": "Kambodša" + }, + "CM": { + "name": "Kamerun" + }, + "CA": { + "name": "Kanada" + }, + "IC": { + "name": "Kanariše Inslä" + }, + "CV": { + "name": "Kap Verde" + }, + "KZ": { + "name": "Kasačstan" + }, + "QA": { + "name": "Katar" + }, + "KE": { + "name": "Kenya" + }, + "KG": { + "name": "Kirgištan" + }, + "KI": { + "name": "Kiribati" + }, + "CC": { + "name": "Kokosinslä" + }, + "CO": { + "name": "Kolumbie" + }, + "KM": { + "name": "Komore" + }, + "CG": { + "name": "Kongo Brazzaville" + }, + "CD": { + "name": "Kongo-Kinshasa" + }, + "XK": { + "name": "Kosovo" + }, + "HR": { + "name": "Kroatie" + }, + "CU": { + "name": "Kuba" + }, + "KW": { + "name": "Kuweit" + }, + "LA": { + "name": "Laos" + }, + "LS": { + "name": "Lesotho" + }, + "LV": { + "name": "Lettland" + }, + "LB": { + "name": "Libanon" + }, + "LR": { + "name": "Liberia" + }, + "LI": { + "name": "Liečteštei" + }, + "LT": { + "name": "Litaue" + }, + "LY": { + "name": "Lübie" + }, + "LU": { + "name": "Luxeburg" + }, + "MG": { + "name": "Madagaskar" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malaysia" + }, + "MV": { + "name": "Malediwe" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malta" + }, + "MA": { + "name": "Maroko" + }, + "MH": { + "name": "Maršalinslä" + }, + "MQ": { + "name": "Martinique" + }, + "MR": { + "name": "Mauretanie" + }, + "MU": { + "name": "Mauritius" + }, + "MK": { + "name": "Mazedonie" + }, + "MX": { + "name": "Mexiko" + }, + "FM": { + "name": "Mikronesie" + }, + "MD": { + "name": "Moldau" + }, + "MC": { + "name": "Monago" + }, + "MN": { + "name": "Mongolei" + }, + "MS": { + "name": "Monserrat" + }, + "ME": { + "name": "Montenegro" + }, + "MZ": { + "name": "Mosambik" + }, + "YT": { + "name": "Moyette" + }, + "NA": { + "name": "Namibia" + }, + "NR": { + "name": "Nauru" + }, + "NP": { + "name": "Nepal" + }, + "NI": { + "name": "Nicaragua" + }, + "NE": { + "name": "Niger" + }, + "NG": { + "name": "Nigeria" + }, + "NU": { + "name": "Niue" + }, + "NC": { + "name": "Niwkaledonie" + }, + "NZ": { + "name": "Niwséland" + }, + "KP": { + "name": "Nordkorea" + }, + "MP": { + "name": "Nördliči Mariane" + }, + "NF": { + "name": "Norfolkinsla" + }, + "NO": { + "name": "Norwäge" + }, + "OM": { + "name": "Oman" + }, + "AT": { + "name": "Öštrič" + }, + "TL": { + "name": "Ošttimor" + }, + "PK": { + "name": "Pakištan" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Paleština" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papua Niwginea" + }, + "PY": { + "name": "Paraguai" + }, + "PE": { + "name": "Peru" + }, + "PH": { + "name": "Philippine" + }, + "PN": { + "name": "Pitcairn" + }, + "PL": { + "name": "Pole" + }, + "PT": { + "name": "Portugal" + }, + "PR": { + "name": "Puerto Rico" + }, + "RE": { + "name": "Réunion" + }, + "RW": { + "name": "Ruanda" + }, + "RO": { + "name": "Rumänie" + }, + "RU": { + "name": "Russland" + }, + "SB": { + "name": "Salomone" + }, + "ZM": { + "name": "Sambia" + }, + "WS": { + "name": "Samoa" + }, + "SM": { + "name": "San Marino" + }, + "ST": { + "name": "São Tomé and Príncipe" + }, + "SA": { + "name": "Saudi Arabie" + }, + "ES": { + "name": "Schpanie" + }, + "SE": { + "name": "Schwede" + }, + "CH": { + "name": "Schwiz" + }, + "SC": { + "name": "Sečelle" + }, + "SN": { + "name": "Senegal" + }, + "RS": { + "name": "Serbie" + }, + "SL": { + "name": "Sierra Leone" + }, + "ZW": { + "name": "Simbabwe" + }, + "SG": { + "name": "Singapur" + }, + "SX": { + "name": "Sint Maarten" + }, + "SK": { + "name": "Slowakei" + }, + "SI": { + "name": "Slowenie" + }, + "SO": { + "name": "Somalia" + }, + "HK": { + "name": "Sonderverwaltigszona Hongkong" + }, + "MO": { + "name": "Sonderverwaltigszona Makau" + }, + "SS": { + "name": "South Sudan" + }, + "LK": { + "name": "Sri Lanka" + }, + "BL": { + "name": "St. Bartholomäus-Insla" + }, + "SH": { + "name": "St. Helena" + }, + "KN": { + "name": "St. Kitts und Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre und Miquelon" + }, + "VC": { + "name": "St. Vincent und d’Grenadine" + }, + "ZA": { + "name": "Südafrika" + }, + "SD": { + "name": "Sudan" + }, + "GS": { + "name": "Südgeorgie und d’südliče Senwičinslä" + }, + "KR": { + "name": "Südkorea" + }, + "SY": { + "name": "Sürie" + }, + "SR": { + "name": "Suriname" + }, + "SJ": { + "name": "Svalbard und Jan Mayen" + }, + "SZ": { + "name": "Swasiland" + }, + "TJ": { + "name": "Tadšikistan" + }, + "TW": { + "name": "Taiwan" + }, + "TZ": { + "name": "Tansania" + }, + "TH": { + "name": "Thailand" + }, + "DE": { + "name": "Titšland" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelau" + }, + "TO": { + "name": "Tonga" + }, + "TT": { + "name": "Trinidad und Tobago" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TD": { + "name": "Tšad" + }, + "CZ": { + "name": "Tšečie" + }, + "CL": { + "name": "Tšile" + }, + "TN": { + "name": "Tunesie" + }, + "TR": { + "name": "Türkei" + }, + "TM": { + "name": "Turkmeništan" + }, + "TC": { + "name": "Turks- und Caicosinslä" + }, + "TV": { + "name": "Tuvalu" + }, + "UG": { + "name": "Uganda" + }, + "UA": { + "name": "Ukraine" + }, + "HU": { + "name": "Ungare" + }, + "UY": { + "name": "Urugauy" + }, + "UZ": { + "name": "Usbekištan" + }, + "VU": { + "name": "Vanuatu" + }, + "VA": { + "name": "Vatikan" + }, + "VE": { + "name": "Venezuela" + }, + "AE": { + "name": "Vereinigti Arabiše Emirat" + }, + "VN": { + "name": "Vietnam" + }, + "WF": { + "name": "Wallis und Futuna" + }, + "EH": { + "name": "Weštsahara" + }, + "CX": { + "name": "Wienäčtsinslä" + }, + "BY": { + "name": "Wísrussland" + }, + "CF": { + "name": "Zentralafrikaniši Rebublik" + }, + "CY": { + "name": "Zypre" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/xog.json b/vendor/commerceguys/intl/resources/country/xog.json new file mode 100644 index 000000000..a9e1827e3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/xog.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "Afaganisitani" + }, + "AX": { + "name": "Åland Islands" + }, + "AL": { + "name": "Alibaniya" + }, + "DZ": { + "name": "Aligerya" + }, + "US": { + "name": "Amerika" + }, + "AD": { + "name": "Andora" + }, + "AO": { + "name": "Angola" + }, + "AI": { + "name": "Angwila" + }, + "AQ": { + "name": "Antarctica" + }, + "AG": { + "name": "Antigwa ni Barabuda" + }, + "AM": { + "name": "Arameniya" + }, + "AR": { + "name": "Arigentina" + }, + "AW": { + "name": "Aruba" + }, + "AC": { + "name": "Ascension Island" + }, + "AU": { + "name": "Awusitureliya" + }, + "AT": { + "name": "Awusituriya" + }, + "IE": { + "name": "Ayalandi" + }, + "IS": { + "name": "Ayisirandi" + }, + "AZ": { + "name": "Azerebayijaani" + }, + "BH": { + "name": "Baareeni" + }, + "BS": { + "name": "Bahamasi" + }, + "BD": { + "name": "Bangaladesi" + }, + "BB": { + "name": "Barabadosi" + }, + "BY": { + "name": "Belarusi" + }, + "BZ": { + "name": "Belize" + }, + "BJ": { + "name": "Benini" + }, + "BM": { + "name": "Beremuda" + }, + "MH": { + "name": "Bizinga bya Mariso" + }, + "MP": { + "name": "Bizinga bya Mariyana ebyamumambuka" + }, + "BO": { + "name": "Boliviya" + }, + "BW": { + "name": "Botiswana" + }, + "BA": { + "name": "Boziniya Hezegovina" + }, + "BE": { + "name": "Bubirigi" + }, + "DE": { + "name": "Budaaki" + }, + "FR": { + "name": "Bufalansa" + }, + "BG": { + "name": "Bulugariya" + }, + "GB": { + "name": "Bungereza" + }, + "BR": { + "name": "Buraziiri" + }, + "BF": { + "name": "Burukina Faso" + }, + "BN": { + "name": "Burunayi" + }, + "BI": { + "name": "Burundi" + }, + "BT": { + "name": "Butaani" + }, + "IN": { + "name": "Buyindi" + }, + "GR": { + "name": "Buyonaani" + }, + "TD": { + "name": "Caadi" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "CN": { + "name": "Cayina" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CL": { + "name": "Cile" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CU": { + "name": "Cuba" + }, + "CW": { + "name": "Curaçao" + }, + "DK": { + "name": "Denimaaka" + }, + "DG": { + "name": "Diego Garcia" + }, + "DM": { + "name": "Dominika" + }, + "FK": { + "name": "Ebiizinga bya Falikalandi" + }, + "SB": { + "name": "Ebizanga bya Solomooni" + }, + "IO": { + "name": "Ebizinga bya Cago" + }, + "PH": { + "name": "Ebizinga bya Firipino" + }, + "KY": { + "name": "Ebizinga bya Kayimaani" + }, + "CV": { + "name": "Ebizinga bya Kepu Veredi" + }, + "CK": { + "name": "Ebizinga bya Kkuki" + }, + "KM": { + "name": "Ebizinga bya Komoro" + }, + "MV": { + "name": "Ebizinga bya Malidive" + }, + "TC": { + "name": "Ebizinga bya Taaka ni Kayikosi" + }, + "VG": { + "name": "Ebizinga bya Virigini ebitwalibwa Bungereza" + }, + "VI": { + "name": "Ebizinga bya Virigini eby’Amerika" + }, + "EC": { + "name": "Ekwado" + }, + "SV": { + "name": "El salivado" + }, + "AE": { + "name": "Emireeti" + }, + "ER": { + "name": "Eritureya" + }, + "EE": { + "name": "Esitoniya" + }, + "ET": { + "name": "Esyopya" + }, + "FO": { + "name": "Faroe Islands" + }, + "FJ": { + "name": "Fiji" + }, + "FI": { + "name": "Finilandi" + }, + "TF": { + "name": "French Southern Territories" + }, + "GA": { + "name": "Gaboni" + }, + "GM": { + "name": "Gambya" + }, + "GH": { + "name": "Gana" + }, + "GY": { + "name": "Gayana" + }, + "GQ": { + "name": "Gayana yaku ekweta" + }, + "GI": { + "name": "Giburalita" + }, + "GN": { + "name": "Gini" + }, + "GW": { + "name": "Gini-Bisawu" + }, + "GG": { + "name": "Guernsey" + }, + "GD": { + "name": "Gurenada" + }, + "GL": { + "name": "Gurenelandi" + }, + "GF": { + "name": "Guyana enfalansa" + }, + "GP": { + "name": "Gwadalupe" + }, + "GU": { + "name": "Gwamu" + }, + "GT": { + "name": "Gwatemala" + }, + "GE": { + "name": "Gyogya" + }, + "HU": { + "name": "Hangare" + }, + "HT": { + "name": "Hayiti" + }, + "NL": { + "name": "Holandi" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "HN": { + "name": "Hundurasi" + }, + "IM": { + "name": "Isle of Man" + }, + "JM": { + "name": "Jamayika" + }, + "JP": { + "name": "Japani" + }, + "JE": { + "name": "Jersey" + }, + "DJ": { + "name": "Jjibuti" + }, + "NC": { + "name": "Kaledonya mupya" + }, + "KH": { + "name": "Kambodya" + }, + "CM": { + "name": "Kameruuni" + }, + "CA": { + "name": "Kanada" + }, + "QA": { + "name": "Kataa" + }, + "KZ": { + "name": "Kazakisitaani" + }, + "KE": { + "name": "Kenya" + }, + "KI": { + "name": "Kiribati" + }, + "KG": { + "name": "Kirigizisitaani" + }, + "NF": { + "name": "Kizinga ky’eNorofoko" + }, + "CO": { + "name": "Kolombya" + }, + "CG": { + "name": "Kongo" + }, + "CD": { + "name": "Kongo - Zayire" + }, + "KP": { + "name": "Koreya eya mumambuka" + }, + "KR": { + "name": "Koreya eya mumaserengeta" + }, + "CR": { + "name": "Kosita Rika" + }, + "XK": { + "name": "Kosovo" + }, + "CI": { + "name": "Kote Divwa" + }, + "HR": { + "name": "Kurowesya" + }, + "KW": { + "name": "Kuweti" + }, + "RU": { + "name": "Lasa" + }, + "LV": { + "name": "Lativya" + }, + "LA": { + "name": "Lawosi" + }, + "LB": { + "name": "Lebanoni" + }, + "LS": { + "name": "Lesoso" + }, + "RE": { + "name": "Leyunyoni" + }, + "LR": { + "name": "Liberya" + }, + "LY": { + "name": "Libya" + }, + "LI": { + "name": "Licitensitayini" + }, + "CZ": { + "name": "Lipabulika ya Ceeka" + }, + "DO": { + "name": "Lipabulika ya Dominika" + }, + "CF": { + "name": "Lipabulika ya Senturafiriki" + }, + "LT": { + "name": "Lisuwenya" + }, + "RO": { + "name": "Lomaniya" + }, + "LU": { + "name": "Lukisembaaga" + }, + "MO": { + "name": "Macau SAR China" + }, + "MG": { + "name": "Madagasika" + }, + "MW": { + "name": "Malawi" + }, + "MY": { + "name": "Malezya" + }, + "ML": { + "name": "Mali" + }, + "MT": { + "name": "Malita" + }, + "MQ": { + "name": "Maritiniiki" + }, + "MK": { + "name": "Masedoniya" + }, + "MU": { + "name": "Mawulisyasi" + }, + "MR": { + "name": "Mawulitenya" + }, + "YT": { + "name": "Mayotte" + }, + "MX": { + "name": "Mekisiko" + }, + "FM": { + "name": "Mikuronezya" + }, + "EG": { + "name": "Misiri" + }, + "MD": { + "name": "Molodova" + }, + "MC": { + "name": "Monako" + }, + "MN": { + "name": "Mongoliya" + }, + "ME": { + "name": "Montenegro" + }, + "MS": { + "name": "Monteseraati" + }, + "MA": { + "name": "Moroko" + }, + "MZ": { + "name": "Mozambiiki" + }, + "MM": { + "name": "Myanima" + }, + "NA": { + "name": "Namibiya" + }, + "NR": { + "name": "Nawuru" + }, + "NG": { + "name": "Nayijerya" + }, + "NP": { + "name": "Nepalo" + }, + "NE": { + "name": "Nije" + }, + "NI": { + "name": "Nikaraguwa" + }, + "NU": { + "name": "Niyuwe" + }, + "NZ": { + "name": "Niyuziirandi" + }, + "NO": { + "name": "Nowe" + }, + "OM": { + "name": "Omaani" + }, + "PK": { + "name": "Pakisitaani" + }, + "PW": { + "name": "Palawu" + }, + "PS": { + "name": "Palesitayini ni Gaza" + }, + "PA": { + "name": "Panama" + }, + "PG": { + "name": "Papwa Nyugini" + }, + "PY": { + "name": "Paragwayi" + }, + "PE": { + "name": "Peru" + }, + "PN": { + "name": "Pitikeeni" + }, + "PL": { + "name": "Polandi" + }, + "PF": { + "name": "Polinesiya enfalansa" + }, + "PR": { + "name": "Potoriko" + }, + "PT": { + "name": "Potugaali" + }, + "RW": { + "name": "Rwanda" + }, + "WS": { + "name": "Samowa" + }, + "AS": { + "name": "Samowa omumerika" + }, + "SM": { + "name": "Sanimarino" + }, + "ST": { + "name": "Sanitome ni Purincipe" + }, + "SA": { + "name": "Sawudarebya" + }, + "ZA": { + "name": "Sawusafirika" + }, + "SN": { + "name": "Senegaalo" + }, + "SH": { + "name": "Senti Herena" + }, + "KN": { + "name": "Senti Kitisi ne Nevisi" + }, + "LC": { + "name": "Senti Luciya" + }, + "PM": { + "name": "Senti Piyere ni Mikeloni" + }, + "VC": { + "name": "Senti Vinsenti ni Gurendadiini" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "Sesere" + }, + "SG": { + "name": "Singapowa" + }, + "SX": { + "name": "Sint Maarten" + }, + "ES": { + "name": "Sipeyini" + }, + "CY": { + "name": "Sipuriya" + }, + "LK": { + "name": "Sirilanka" + }, + "SY": { + "name": "Siriya" + }, + "SK": { + "name": "Sirovakya" + }, + "SI": { + "name": "Sirovenya" + }, + "SL": { + "name": "Siyeralewone" + }, + "SO": { + "name": "Somaliya" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SD": { + "name": "Sudaani" + }, + "SR": { + "name": "Surinaamu" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SZ": { + "name": "Swazirandi" + }, + "SE": { + "name": "Swideni" + }, + "CH": { + "name": "Switizirandi" + }, + "TJ": { + "name": "Tajikisitaani" + }, + "TM": { + "name": "Takimenesitaani" + }, + "TZ": { + "name": "Tanzania" + }, + "TH": { + "name": "Tayirandi" + }, + "TW": { + "name": "Tayiwani" + }, + "TL": { + "name": "Timowa" + }, + "TG": { + "name": "Togo" + }, + "TK": { + "name": "Tokelawu" + }, + "TO": { + "name": "Tonga" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TR": { + "name": "Ttake" + }, + "TN": { + "name": "Tunisya" + }, + "TT": { + "name": "Turindaadi ni Tobago" + }, + "TV": { + "name": "Tuvalu" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VU": { + "name": "Vanawuwatu" + }, + "VA": { + "name": "Vatikaani" + }, + "VE": { + "name": "Venzwera" + }, + "VN": { + "name": "Vyetinaamu" + }, + "WF": { + "name": "Walisi ni Futuna" + }, + "EH": { + "name": "Western Sahara" + }, + "UY": { + "name": "Wurugwayi" + }, + "UZ": { + "name": "Wuzibekisitaani" + }, + "YE": { + "name": "Yemeni" + }, + "ID": { + "name": "Yindonezya" + }, + "IQ": { + "name": "Yiraaka" + }, + "IR": { + "name": "Yiraani" + }, + "IL": { + "name": "Yisirayeri" + }, + "IT": { + "name": "Yitale" + }, + "JO": { + "name": "Yorodani" + }, + "UG": { + "name": "Yuganda" + }, + "UA": { + "name": "Yukurayine" + }, + "ZM": { + "name": "Zambya" + }, + "ZW": { + "name": "Zimbabwe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/yav.json b/vendor/commerceguys/intl/resources/country/yav.json new file mode 100644 index 000000000..e469b8254 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/yav.json @@ -0,0 +1,761 @@ +{ + "ZA": { + "name": "afilí mbátɛ́" + }, + "AF": { + "name": "Afkanistáŋ" + }, + "AX": { + "name": "Åland Islands" + }, + "SA": { + "name": "alapísawutíit" + }, + "AM": { + "name": "Almanía" + }, + "AL": { + "name": "Alpaní" + }, + "AR": { + "name": "Alsaŋtín" + }, + "DZ": { + "name": "Alselí" + }, + "AW": { + "name": "Alúpa" + }, + "US": { + "name": "amálíka" + }, + "AQ": { + "name": "Antarctica" + }, + "AI": { + "name": "Aŋkíla" + }, + "AO": { + "name": "Aŋkúla" + }, + "AG": { + "name": "Aŋtíka na Palpúta" + }, + "AD": { + "name": "Aŋtúla" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Asɛlpaisáŋ" + }, + "HT": { + "name": "ayíti" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "EC": { + "name": "ekuatɛ́l" + }, + "RE": { + "name": "elewuniɔ́ŋ" + }, + "ER": { + "name": "elitée" + }, + "ET": { + "name": "etiopí" + }, + "IN": { + "name": "ɛ́ɛnd" + }, + "ID": { + "name": "ɛndonesí" + }, + "EE": { + "name": "ɛstoni" + }, + "VU": { + "name": "fanuatú" + }, + "FO": { + "name": "Faroe Islands" + }, + "VA": { + "name": "fatikáaŋ" + }, + "FR": { + "name": "felensí" + }, + "VE": { + "name": "fenesuwelá" + }, + "FI": { + "name": "fɛnlánd" + }, + "VN": { + "name": "fiɛtnáam" + }, + "PH": { + "name": "filipíin" + }, + "VG": { + "name": "Filisíin ungilís" + }, + "FJ": { + "name": "físi" + }, + "TF": { + "name": "French Southern Territories" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "MP": { + "name": "il maliyanɛ u muɛnɛ́" + }, + "NF": { + "name": "il nɔ́lfɔ́lɔk" + }, + "SB": { + "name": "il salomɔ́ŋ" + }, + "IQ": { + "name": "ilák" + }, + "IR": { + "name": "iláŋ" + }, + "IE": { + "name": "ililánd" + }, + "MH": { + "name": "ílmalasáal" + }, + "AE": { + "name": "imiláat i paaláap" + }, + "GB": { + "name": "ingilíís" + }, + "IL": { + "name": "ísilayɛ́l" + }, + "EG": { + "name": "isípit" + }, + "IS": { + "name": "isláand" + }, + "IM": { + "name": "Isle of Man" + }, + "IT": { + "name": "italí" + }, + "JE": { + "name": "Jersey" + }, + "GM": { + "name": "kambíi" + }, + "KH": { + "name": "Kámbóse" + }, + "GH": { + "name": "kaná" + }, + "CA": { + "name": "Kánáta" + }, + "CV": { + "name": "Kápfɛl" + }, + "GA": { + "name": "kapɔ́ŋ" + }, + "KZ": { + "name": "kasaksitáŋ" + }, + "QA": { + "name": "katáal" + }, + "KY": { + "name": "Káyímanɛ" + }, + "GD": { + "name": "kelenáat" + }, + "CM": { + "name": "Kemelún" + }, + "KE": { + "name": "kénia" + }, + "GN": { + "name": "kiiné" + }, + "GW": { + "name": "kiinépisaó" + }, + "GR": { + "name": "kilɛ́ɛk" + }, + "KG": { + "name": "kilikisistáŋ" + }, + "KI": { + "name": "kilipatí" + }, + "GQ": { + "name": "kinéekuatolial" + }, + "CZ": { + "name": "kitɔŋ kí cɛ́k" + }, + "CD": { + "name": "kitɔŋ kí kongó" + }, + "PS": { + "name": "kitɔŋ ki palɛstíin" + }, + "DO": { + "name": "kitɔŋ kí tumunikɛ́ŋ" + }, + "HR": { + "name": "Kolowasíi" + }, + "CG": { + "name": "Kongó" + }, + "XK": { + "name": "Kosovo" + }, + "CR": { + "name": "Kóstálíka" + }, + "CI": { + "name": "Kótifualɛ" + }, + "KW": { + "name": "kowéet" + }, + "KP": { + "name": "kɔlé u muɛnɛ́" + }, + "KR": { + "name": "kɔlé wu mbát" + }, + "CO": { + "name": "Kɔlɔ́mbía" + }, + "KM": { + "name": "Kɔmɔ́ɔl" + }, + "IO": { + "name": "Kɔɔ́m kí ndián yi ngilís" + }, + "GU": { + "name": "kuamiɛ" + }, + "GP": { + "name": "kuatelúup" + }, + "GT": { + "name": "kuatemalá" + }, + "GL": { + "name": "kuluɛnlánd" + }, + "CU": { + "name": "kúpa" + }, + "CK": { + "name": "Kúuke" + }, + "GY": { + "name": "kuyáan" + }, + "GF": { + "name": "kuyáan u felensí" + }, + "LA": { + "name": "lawós" + }, + "LS": { + "name": "lesotó" + }, + "LV": { + "name": "letoní" + }, + "LU": { + "name": "liksambúul" + }, + "LB": { + "name": "lipáŋ" + }, + "LR": { + "name": "lipélia" + }, + "LY": { + "name": "lipíi" + }, + "LI": { + "name": "lístɛ́nsitáyin" + }, + "LT": { + "name": "litiyaní" + }, + "MO": { + "name": "Macau SAR China" + }, + "MW": { + "name": "malawí" + }, + "MY": { + "name": "malesí" + }, + "MV": { + "name": "maletíif" + }, + "MT": { + "name": "málɛ́t" + }, + "ML": { + "name": "malí" + }, + "MA": { + "name": "malóok" + }, + "MQ": { + "name": "maltiníik" + }, + "FK": { + "name": "maluwín" + }, + "MK": { + "name": "masetuán" + }, + "MG": { + "name": "matakaskáal" + }, + "YT": { + "name": "mayɔ́ɔt" + }, + "MX": { + "name": "mɛksíik" + }, + "MM": { + "name": "miaŋmáal" + }, + "FM": { + "name": "mikolonesí" + }, + "MU": { + "name": "molís" + }, + "MR": { + "name": "molitaní" + }, + "MD": { + "name": "moltafí" + }, + "MC": { + "name": "monakó" + }, + "MN": { + "name": "mongolí" + }, + "ME": { + "name": "Montenegro" + }, + "MZ": { + "name": "mosambík" + }, + "MS": { + "name": "mɔŋsilá" + }, + "NA": { + "name": "namipí" + }, + "NR": { + "name": "nawulú" + }, + "NP": { + "name": "nepáal" + }, + "NI": { + "name": "nikalaká" + }, + "NG": { + "name": "nisélia" + }, + "NE": { + "name": "nisɛ́ɛl" + }, + "NL": { + "name": "nitililáand" + }, + "NU": { + "name": "niyuwé" + }, + "NO": { + "name": "nɔlfɛ́ɛs" + }, + "DE": { + "name": "nsáman" + }, + "NC": { + "name": "nufɛ́l kaletoní" + }, + "NZ": { + "name": "nufɛ́l seláand" + }, + "OM": { + "name": "omáŋ" + }, + "AU": { + "name": "Otalalí" + }, + "AT": { + "name": "Otilís" + }, + "HN": { + "name": "ɔndúlas" + }, + "HU": { + "name": "ɔngilí" + }, + "BS": { + "name": "Pahámas" + }, + "PK": { + "name": "pakistáŋ" + }, + "PY": { + "name": "palakúé" + }, + "PW": { + "name": "palawú" + }, + "BH": { + "name": "Palɛŋ" + }, + "BB": { + "name": "Palpatós" + }, + "PA": { + "name": "panamá" + }, + "ES": { + "name": "panyá" + }, + "BD": { + "name": "Paŋkalatɛs" + }, + "PG": { + "name": "papuasí nufɛ́l kiiné" + }, + "BY": { + "name": "Pelalús" + }, + "BZ": { + "name": "Pelíse" + }, + "PE": { + "name": "pelú" + }, + "BJ": { + "name": "Penɛŋ" + }, + "BM": { + "name": "Pɛlmúta" + }, + "BE": { + "name": "Pɛlsíik" + }, + "BR": { + "name": "Pilesíl" + }, + "VI": { + "name": "pindisúlɛ́ pi amálíka" + }, + "PN": { + "name": "pitikɛ́ɛlínɛ́" + }, + "BO": { + "name": "Polífia" + }, + "PF": { + "name": "polinesí u felensí" + }, + "PR": { + "name": "pólótolíko" + }, + "BW": { + "name": "Posuána" + }, + "PL": { + "name": "pɔlɔ́ɔny" + }, + "PT": { + "name": "pɔltukáal" + }, + "BF": { + "name": "Pulikínafásó" + }, + "BG": { + "name": "Pulukalíi" + }, + "BI": { + "name": "Púlúndí" + }, + "BN": { + "name": "Pulunéy" + }, + "BA": { + "name": "Pusiní-ɛlkofína" + }, + "BT": { + "name": "Putaŋ" + }, + "ZM": { + "name": "saambíi" + }, + "TD": { + "name": "Sáat" + }, + "SV": { + "name": "salfatɔ́ɔl" + }, + "JM": { + "name": "samayíik" + }, + "WS": { + "name": "samowá" + }, + "AS": { + "name": "Sámua u Amelíka" + }, + "SM": { + "name": "san malíno" + }, + "CF": { + "name": "Santalafilíik" + }, + "JP": { + "name": "sapɔ́ɔŋ" + }, + "ST": { + "name": "sáwó tomé e pelensípe" + }, + "SN": { + "name": "senekáal" + }, + "RS": { + "name": "Serbia" + }, + "SC": { + "name": "sesɛ́ɛl" + }, + "VC": { + "name": "sɛ́ŋ fɛŋsáŋ elekelenatíin" + }, + "KN": { + "name": "sɛ́ŋkilistɔ́f eniɛ́f" + }, + "PM": { + "name": "sɛ́ŋpiɛ́l e mikelɔ́ŋ" + }, + "SH": { + "name": "sɛ́ŋtɛ́ elɛ́ɛnɛ" + }, + "LC": { + "name": "sɛ́ŋtɛ́lusí" + }, + "SL": { + "name": "sieláleyɔ́ɔn" + }, + "CN": { + "name": "Síine" + }, + "CL": { + "name": "Silí" + }, + "LK": { + "name": "silíláŋka" + }, + "SK": { + "name": "silofakí" + }, + "SI": { + "name": "silofení" + }, + "GI": { + "name": "sílpalatáal" + }, + "ZW": { + "name": "simbapuwé" + }, + "SG": { + "name": "singapúul" + }, + "SX": { + "name": "Sint Maarten" + }, + "CY": { + "name": "síplɛ" + }, + "DJ": { + "name": "síputí" + }, + "SO": { + "name": "somalí" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "GE": { + "name": "sɔlsíi" + }, + "JO": { + "name": "sɔltaní" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SZ": { + "name": "suasiláand" + }, + "SE": { + "name": "suɛ́t" + }, + "SR": { + "name": "sulináam" + }, + "SD": { + "name": "sutáaŋ" + }, + "CH": { + "name": "suwíis" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "SY": { + "name": "Syria" + }, + "DK": { + "name": "tanemálk" + }, + "TZ": { + "name": "taŋsaní" + }, + "TJ": { + "name": "tasikistáaŋ" + }, + "TH": { + "name": "tayiláand" + }, + "TW": { + "name": "tayiwáan" + }, + "TT": { + "name": "tilinitáat na tupákɔ" + }, + "TL": { + "name": "timɔ́ɔl u nipálɛ́n" + }, + "TK": { + "name": "tokeló" + }, + "TG": { + "name": "tokó" + }, + "TO": { + "name": "tɔ́ŋka" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TV": { + "name": "tufalú" + }, + "TC": { + "name": "túluk na káyiik" + }, + "TR": { + "name": "tulukíi" + }, + "TM": { + "name": "tulukmenisitáaŋ" + }, + "DM": { + "name": "túmúnéke" + }, + "TN": { + "name": "tunusí" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "UG": { + "name": "ukánda" + }, + "UA": { + "name": "ukilɛ́ɛn" + }, + "RW": { + "name": "uluándá" + }, + "UY": { + "name": "ulukuéy" + }, + "RO": { + "name": "ulumaní" + }, + "RU": { + "name": "ulusí" + }, + "UZ": { + "name": "usupekistáaŋ" + }, + "WF": { + "name": "walíis na futúna" + }, + "EH": { + "name": "Western Sahara" + }, + "YE": { + "name": "yémɛn" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/yi.json b/vendor/commerceguys/intl/resources/country/yi.json new file mode 100644 index 000000000..f8f53e617 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/yi.json @@ -0,0 +1,761 @@ +{ + "UG": { + "name": "אוגאַנדע" + }, + "HU": { + "name": "אונגערן" + }, + "AU": { + "name": "אויסטראַליע" + }, + "UA": { + "name": "אוקראַינע" + }, + "UY": { + "name": "אורוגוויי" + }, + "IT": { + "name": "איטאַליע" + }, + "ID": { + "name": "אינדאנעזיע" + }, + "IN": { + "name": "אינדיע" + }, + "IS": { + "name": "איסלאַנד" + }, + "IR": { + "name": "איראַן" + }, + "IE": { + "name": "אירלאַנד" + }, + "AL": { + "name": "אַלבאַניע" + }, + "AO": { + "name": "אַנגאלע" + }, + "AD": { + "name": "אַנדארע" + }, + "AQ": { + "name": "אַנטאַרקטיקע" + }, + "AG": { + "name": "אַנטיגוע און באַרבודע" + }, + "AF": { + "name": "אַפֿגהאַניסטאַן" + }, + "AR": { + "name": "אַרגענטינע" + }, + "AW": { + "name": "אַרובאַ" + }, + "AM": { + "name": "אַרמעניע" + }, + "BS": { + "name": "באַהאַמאַס" + }, + "BO": { + "name": "באליוויע" + }, + "BD": { + "name": "באַנגלאַדעש" + }, + "BA": { + "name": "באסניע הערצעגאווינע" + }, + "BW": { + "name": "באצוואַנע" + }, + "BB": { + "name": "באַרבאַדאס" + }, + "BT": { + "name": "בהוטאַן" + }, + "BG": { + "name": "בולגאַריע" + }, + "BI": { + "name": "בורונדי" + }, + "BF": { + "name": "בורקינע פֿאַסא" + }, + "BY": { + "name": "בעלאַרוס" + }, + "BE": { + "name": "בעלגיע" + }, + "BZ": { + "name": "בעליז" + }, + "BJ": { + "name": "בענין" + }, + "BM": { + "name": "בערמודע" + }, + "BR": { + "name": "בראַזיל" + }, + "BN": { + "name": "ברוניי" + }, + "GA": { + "name": "גאַבאן" + }, + "GM": { + "name": "גאַמביע" + }, + "GH": { + "name": "גהאַנע" + }, + "GP": { + "name": "גוואַדעלופ" + }, + "GT": { + "name": "גוואַטעמאַלע" + }, + "GU": { + "name": "גוואַם" + }, + "GY": { + "name": "גויאַנע" + }, + "GI": { + "name": "גיבראַלטאַר" + }, + "GN": { + "name": "גינע" + }, + "GW": { + "name": "גינע־ביסאַו" + }, + "GG": { + "name": "גערנזי" + }, + "GE": { + "name": "גרוזיע" + }, + "GR": { + "name": "גריכנלאַנד" + }, + "GL": { + "name": "גרינלאַנד" + }, + "GD": { + "name": "גרענאַדאַ" + }, + "DO": { + "name": "דאמיניקאַנישע רעפּובליק" + }, + "DM": { + "name": "דאמיניקע" + }, + "JM": { + "name": "דזשאַמייקע" + }, + "DJ": { + "name": "דזשיבוטי" + }, + "JE": { + "name": "דזשערזי" + }, + "DE": { + "name": "דייטשלאַנד" + }, + "DK": { + "name": "דענמאַרק" + }, + "ZA": { + "name": "דרום־אַפֿריקע" + }, + "SS": { + "name": "דרום־סודאַן" + }, + "HT": { + "name": "האַיטי" + }, + "NL": { + "name": "האלאַנד" + }, + "HN": { + "name": "האנדוראַס" + }, + "CI": { + "name": "העלפֿאַ נדביין בארטן" + }, + "VA": { + "name": "וואַטיקאַן שטאָט" + }, + "VU": { + "name": "וואַנואַטו" + }, + "VN": { + "name": "וויעטנאַם" + }, + "VE": { + "name": "ווענעזועלע" + }, + "ZM": { + "name": "זאַמביע" + }, + "ZW": { + "name": "זימבאַבווע" + }, + "TG": { + "name": "טאגא" + }, + "TO": { + "name": "טאנגאַ" + }, + "TZ": { + "name": "טאַנזאַניע" + }, + "TV": { + "name": "טואוואַלו" + }, + "TN": { + "name": "טוניסיע" + }, + "TM": { + "name": "טורקמעניסטאַן" + }, + "TH": { + "name": "טיילאַנד" + }, + "TR": { + "name": "טערקיי" + }, + "TT": { + "name": "טרינידאַד און טאבאַגא" + }, + "TD": { + "name": "טשאַד" + }, + "CL": { + "name": "טשילע" + }, + "CZ": { + "name": "טשעכיי" + }, + "JP": { + "name": "יאַפּאַן" + }, + "IL": { + "name": "ישראל" + }, + "CN": { + "name": "כינע" + }, + "LA": { + "name": "לאַאס" + }, + "LB": { + "name": "לבנון" + }, + "LU": { + "name": "לוקסעמבורג" + }, + "LY": { + "name": "ליביע" + }, + "LR": { + "name": "ליבעריע" + }, + "LT": { + "name": "ליטע" + }, + "LI": { + "name": "ליכטנשטיין" + }, + "LV": { + "name": "לעטלאַנד" + }, + "LS": { + "name": "לעסאטא" + }, + "MG": { + "name": "מאַדאַגאַסקאַר" + }, + "MZ": { + "name": "מאזאַמביק" + }, + "YT": { + "name": "מאַיאט" + }, + "MW": { + "name": "מאַלאַווי" + }, + "MD": { + "name": "מאלדאווע" + }, + "MV": { + "name": "מאַלדיוון" + }, + "MT": { + "name": "מאַלטאַ" + }, + "ML": { + "name": "מאַלי" + }, + "MY": { + "name": "מאַלייזיע" + }, + "MC": { + "name": "מאנאַקא" + }, + "MN": { + "name": "מאנגאליי" + }, + "MS": { + "name": "מאנטסעראַט" + }, + "ME": { + "name": "מאנטענעגרא" + }, + "MK": { + "name": "מאַקעדאניע" + }, + "MA": { + "name": "מאַראקא" + }, + "MQ": { + "name": "מאַרטיניק" + }, + "MR": { + "name": "מאַריטאַניע" + }, + "MU": { + "name": "מאריציוס" + }, + "MH": { + "name": "מאַרשאַל אינזלען" + }, + "MM": { + "name": "מיאַנמאַר" + }, + "FM": { + "name": "מיקראנעזיע" + }, + "MX": { + "name": "מעקסיקע" + }, + "NA": { + "name": "נאַמיביע" + }, + "NO": { + "name": "נארוועגיע" + }, + "NF": { + "name": "נארפֿאלק אינזל" + }, + "NC": { + "name": "נײַ קאַלעדאניע" + }, + "NG": { + "name": "ניגעריע" + }, + "NZ": { + "name": "ניו זילאַנד" + }, + "NE": { + "name": "ניזשער" + }, + "NI": { + "name": "ניקאַראַגוע" + }, + "NP": { + "name": "נעפּאַל" + }, + "ST": { + "name": "סאַא טאמע און פּרינסיפּע" + }, + "SB": { + "name": "סאלאמאן אינזלען" + }, + "WS": { + "name": "סאַמאאַ" + }, + "SO": { + "name": "סאמאַליע" + }, + "SM": { + "name": "סאַן מאַרינא" + }, + "SZ": { + "name": "סוואַזילאַנד" + }, + "SD": { + "name": "סודאַן" + }, + "SR": { + "name": "סורינאַם" + }, + "SH": { + "name": "סט העלענע" + }, + "SG": { + "name": "סינגאַפּור" + }, + "SL": { + "name": "סיערע לעאנע" + }, + "SY": { + "name": "סיריע" + }, + "SC": { + "name": "סיישעל" + }, + "SK": { + "name": "סלאוואַקיי" + }, + "SI": { + "name": "סלאוועניע" + }, + "SN": { + "name": "סענעגאַל" + }, + "RS": { + "name": "סערביע" + }, + "LK": { + "name": "סרי־לאַנקאַ" + }, + "EG": { + "name": "עגיפּטן" + }, + "ET": { + "name": "עטיאפּיע" + }, + "SV": { + "name": "על סאַלוואַדאר" + }, + "EE": { + "name": "עסטלאַנד" + }, + "AT": { + "name": "עסטרייך" + }, + "EC": { + "name": "עקוואַדאר" + }, + "GQ": { + "name": "עקוואַטארישע גינע" + }, + "ER": { + "name": "עריטרעע" + }, + "PA": { + "name": "פּאַנאַמאַ" + }, + "PG": { + "name": "פּאַפּואַ נײַ גינע" + }, + "PK": { + "name": "פּאַקיסטאַן" + }, + "PY": { + "name": "פּאַראַגווײַ" + }, + "PR": { + "name": "פּארטא־ריקא" + }, + "PT": { + "name": "פּארטוגאַל" + }, + "PL": { + "name": "פּוילן" + }, + "PN": { + "name": "פּיטקערן אינזלען" + }, + "PE": { + "name": "פּערו" + }, + "FK": { + "name": "פֿאַלקלאַנד אינזלען" + }, + "FO": { + "name": "פֿאַרא אינזלען" + }, + "GB": { + "name": "פֿאַראייניגטע קעניגרייך" + }, + "US": { + "name": "פֿאַראייניגטע שטאַטן" + }, + "FJ": { + "name": "פֿידזשי" + }, + "PH": { + "name": "פֿיליפּינען" + }, + "FI": { + "name": "פֿינלאַנד" + }, + "GF": { + "name": "פֿראַנצויזישע גויאַנע" + }, + "PF": { + "name": "פֿראַנצויזישע פּאלינעזיע" + }, + "FR": { + "name": "פֿראַנקרייך" + }, + "CF": { + "name": "צענטראַל־אַפֿריקאַנישע רעפּובליק" + }, + "QA": { + "name": "קאַטאַר" + }, + "CO": { + "name": "קאלאמביע" + }, + "KM": { + "name": "קאמאראס" + }, + "KH": { + "name": "קאַמבאדיע" + }, + "CM": { + "name": "קאַמערון" + }, + "CA": { + "name": "קאַנאַדע" + }, + "IC": { + "name": "קאַנאַרישע אינזלען" + }, + "CD": { + "name": "קאנגא־קינשאַזע" + }, + "XK": { + "name": "קאסאווא" + }, + "CR": { + "name": "קאסטאַ ריקאַ" + }, + "CV": { + "name": "קאַפּווערדישע אינזלען" + }, + "CU": { + "name": "קובאַ" + }, + "CK": { + "name": "קוק אינזלען" + }, + "CW": { + "name": "קוראַסאַא" + }, + "KY": { + "name": "קיימאַן אינזלען" + }, + "KI": { + "name": "קיריבאַטי" + }, + "KE": { + "name": "קעניע" + }, + "HR": { + "name": "קראאַטיע" + }, + "RW": { + "name": "רוואַנדע" + }, + "RO": { + "name": "רומעניע" + }, + "RU": { + "name": "רוסלאַנד" + }, + "RE": { + "name": "רעאוניאן" + }, + "CH": { + "name": "שווייץ" + }, + "SE": { + "name": "שוועדן" + }, + "ES": { + "name": "שפּאַניע" + }, + "YE": { + "name": "תימן" + }, + "AX": { + "name": "Åland Islands" + }, + "DZ": { + "name": "Algeria" + }, + "AS": { + "name": "American Samoa" + }, + "AI": { + "name": "Anguilla" + }, + "AC": { + "name": "Ascension Island" + }, + "AZ": { + "name": "Azerbaijan" + }, + "BH": { + "name": "Bahrain" + }, + "IO": { + "name": "British Indian Ocean Territory" + }, + "VG": { + "name": "British Virgin Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CG": { + "name": "Congo - Brazzaville" + }, + "CY": { + "name": "Cyprus" + }, + "DG": { + "name": "Diego Garcia" + }, + "TF": { + "name": "French Southern Territories" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IQ": { + "name": "Iraq" + }, + "IM": { + "name": "Isle of Man" + }, + "JO": { + "name": "Jordan" + }, + "KZ": { + "name": "Kazakhstan" + }, + "KW": { + "name": "Kuwait" + }, + "KG": { + "name": "Kyrgyzstan" + }, + "MO": { + "name": "Macau SAR China" + }, + "NR": { + "name": "Nauru" + }, + "NU": { + "name": "Niue" + }, + "KP": { + "name": "North Korea" + }, + "MP": { + "name": "Northern Mariana Islands" + }, + "OM": { + "name": "Oman" + }, + "PW": { + "name": "Palau" + }, + "PS": { + "name": "Palestinian Territories" + }, + "SA": { + "name": "Saudi Arabia" + }, + "SX": { + "name": "Sint Maarten" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "KR": { + "name": "South Korea" + }, + "BL": { + "name": "St. Barthélemy" + }, + "KN": { + "name": "St. Kitts & Nevis" + }, + "LC": { + "name": "St. Lucia" + }, + "MF": { + "name": "St. Martin" + }, + "PM": { + "name": "St. Pierre & Miquelon" + }, + "VC": { + "name": "St. Vincent & Grenadines" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TW": { + "name": "Taiwan" + }, + "TJ": { + "name": "Tajikistan" + }, + "TL": { + "name": "Timor-Leste" + }, + "TK": { + "name": "Tokelau" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "TC": { + "name": "Turks & Caicos Islands" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "VI": { + "name": "U.S. Virgin Islands" + }, + "AE": { + "name": "United Arab Emirates" + }, + "UZ": { + "name": "Uzbekistan" + }, + "WF": { + "name": "Wallis & Futuna" + }, + "EH": { + "name": "Western Sahara" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/yo-BJ.json b/vendor/commerceguys/intl/resources/country/yo-BJ.json new file mode 100644 index 000000000..e845e9262 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/yo-BJ.json @@ -0,0 +1,761 @@ +{ + "AX": { + "name": "Åland Islands" + }, + "AQ": { + "name": "Antarctica" + }, + "AC": { + "name": "Ascension Island" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "FO": { + "name": "Faroe Islands" + }, + "TF": { + "name": "French Southern Territories" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IM": { + "name": "Isle of Man" + }, + "JE": { + "name": "Jersey" + }, + "XK": { + "name": "Kosovo" + }, + "MO": { + "name": "Macau SAR China" + }, + "ME": { + "name": "Montenegro" + }, + "AD": { + "name": "Orílɛ́ède Ààndórà" + }, + "AO": { + "name": "Orílɛ́ède Ààngólà" + }, + "AI": { + "name": "Orílɛ́ède Ààngúlílà" + }, + "AG": { + "name": "Orílɛ́ède Ààntígúà àti Báríbúdà" + }, + "AF": { + "name": "Orílɛ́ède Àfùgànístánì" + }, + "AR": { + "name": "Orílɛ́ède Agentínà" + }, + "IE": { + "name": "Orílɛ́ède Ailandi" + }, + "AL": { + "name": "Orílɛ́ède Àlùbàníánì" + }, + "DZ": { + "name": "Orílɛ́ède Àlùgèríánì" + }, + "AM": { + "name": "Orílɛ́ède Améníà" + }, + "CF": { + "name": "Orílɛ́ède Àrin gùngun Áfíríkà" + }, + "ZA": { + "name": "Orílɛ́ède Ariwa Afirika" + }, + "KR": { + "name": "Orílɛ́ède Ariwa Kɔria" + }, + "AW": { + "name": "Orílɛ́ède Árúbà" + }, + "AZ": { + "name": "Orílɛ́ède Asɛ́bájánì" + }, + "IS": { + "name": "Orílɛ́ède Ashilandi" + }, + "AT": { + "name": "Orílɛ́ède Asítíríà" + }, + "AU": { + "name": "Orílɛ́ède Ástràlìá" + }, + "BB": { + "name": "Orílɛ́ède Bábádósì" + }, + "BS": { + "name": "Orílɛ́ède Bàhámásì" + }, + "BD": { + "name": "Orílɛ́ède Bángáládésì" + }, + "BH": { + "name": "Orílɛ́ède Báránì" + }, + "BR": { + "name": "Orílɛ́ède Bàràsílì" + }, + "BE": { + "name": "Orílɛ́ède Bégíɔ́mù" + }, + "BY": { + "name": "Orílɛ́ède Bélárúsì" + }, + "BZ": { + "name": "Orílɛ́ède Bèlísɛ̀" + }, + "BM": { + "name": "Orílɛ́ède Bémúdà" + }, + "BJ": { + "name": "Orílɛ́ède Bɛ̀nɛ̀" + }, + "BO": { + "name": "Orílɛ́ède Bɔ̀lífíyà" + }, + "BA": { + "name": "Orílɛ́ède Bɔ̀síníà àti Ɛtisɛgófínà" + }, + "BW": { + "name": "Orílɛ́ède Bɔ̀tìsúwánà" + }, + "BN": { + "name": "Orílɛ́ède Búrúnɛ́lì" + }, + "BT": { + "name": "Orílɛ́ède Bútánì" + }, + "BG": { + "name": "Orílɛ́ède Bùùgáríà" + }, + "BF": { + "name": "Orílɛ́ède Bùùkíná Fasò" + }, + "BI": { + "name": "Orílɛ́ède Bùùrúndì" + }, + "DK": { + "name": "Orílɛ́ède Dɛ́mákì" + }, + "DJ": { + "name": "Orílɛ́ède Díbɔ́ótì" + }, + "DM": { + "name": "Orílɛ́ède Dòmíníkà" + }, + "DO": { + "name": "Orilɛ́ède Dòmíníkánì" + }, + "EG": { + "name": "Orílɛ́ède Égípítì" + }, + "EC": { + "name": "Orílɛ́ède Ekuádò" + }, + "GQ": { + "name": "Orílɛ́ède Ekutoria Gini" + }, + "ER": { + "name": "Orílɛ́ède Eritira" + }, + "EE": { + "name": "Orílɛ́ède Esitonia" + }, + "VI": { + "name": "Orílɛ́ède Etikun Fagini ti Amɛrika" + }, + "VG": { + "name": "Orílɛ́ède Etíkun Fágínì ti ìlú Bírítísì" + }, + "FK": { + "name": "Orílɛ́ède Etikun Fakalandi" + }, + "MP": { + "name": "Orílɛ́ède Etikun Guusu Mariana" + }, + "IO": { + "name": "Orílɛ́ède Etíkun Índíánì ti Ìlú Bírítísì" + }, + "MH": { + "name": "Orílɛ́ède Etikun Máshali" + }, + "NF": { + "name": "Orílɛ́ède Etikun Nɔ́úfókì" + }, + "SB": { + "name": "Orílɛ́ède Etikun Solomoni" + }, + "KY": { + "name": "Orílɛ́ède Etíokun Kámánì" + }, + "CV": { + "name": "Orílɛ́ède Etíokun Kápé féndè" + }, + "CK": { + "name": "Orílɛ́ède Etíokun Kùúkù" + }, + "ET": { + "name": "Orílɛ́ède Etopia" + }, + "SV": { + "name": "Orílɛ́ède Ɛɛsáfádò" + }, + "AE": { + "name": "Orílɛ́ède Ɛmirate ti Awɔn Arabu" + }, + "VU": { + "name": "Orílɛ́ède Faniatu" + }, + "FR": { + "name": "Orílɛ́ède Faranse" + }, + "VA": { + "name": "Orílɛ́ède Fatikani" + }, + "VE": { + "name": "Orílɛ́ède Fɛnɛshuɛla" + }, + "VN": { + "name": "Orílɛ́ède Fɛtinami" + }, + "FJ": { + "name": "Orílɛ́ède Fiji" + }, + "FI": { + "name": "Orílɛ́ède Filandi" + }, + "PH": { + "name": "Orílɛ́ède filipini" + }, + "GF": { + "name": "Orílɛ́ède Firenshi Guana" + }, + "PF": { + "name": "Orílɛ́ède Firenshi Polinesia" + }, + "VC": { + "name": "Orílɛ́ède Fisɛnnti ati Genadina" + }, + "GA": { + "name": "Orílɛ́ède Gabon" + }, + "GP": { + "name": "Orílɛ́ède Gadelope" + }, + "GM": { + "name": "Orílɛ́ède Gambia" + }, + "GH": { + "name": "Orílɛ́ède Gana" + }, + "DE": { + "name": "Orílɛ́ède Gemani" + }, + "GD": { + "name": "Orílɛ́ède Genada" + }, + "GN": { + "name": "Orílɛ́ède Gene" + }, + "GW": { + "name": "Orílɛ́ède Gene-Busau" + }, + "GL": { + "name": "Orílɛ́ède Gerelandi" + }, + "GR": { + "name": "Orílɛ́ède Geriisi" + }, + "GI": { + "name": "Orílɛ́ède Gibaratara" + }, + "GE": { + "name": "Orílɛ́ède Gɔgia" + }, + "GU": { + "name": "Orílɛ́ède Guamu" + }, + "GT": { + "name": "Orílɛ́ède Guatemala" + }, + "KP": { + "name": "Orílɛ́ède Guusu Kɔria" + }, + "GY": { + "name": "Orílɛ́ède Guyana" + }, + "HT": { + "name": "Orílɛ́ède Haati" + }, + "SH": { + "name": "Orílɛ́ède Hɛlena" + }, + "HN": { + "name": "Orílɛ́ède Hondurasi" + }, + "HU": { + "name": "Orílɛ́ède Hungari" + }, + "TL": { + "name": "Orílɛ́ède ÌlàOòrùn Tímɔ̀" + }, + "IN": { + "name": "Orílɛ́ède India" + }, + "ID": { + "name": "Orílɛ́ède Indonesia" + }, + "IQ": { + "name": "Orílɛ́ède Iraki" + }, + "IR": { + "name": "Orílɛ́ède Irani" + }, + "IL": { + "name": "Orílɛ́ède Iserɛli" + }, + "IT": { + "name": "Orílɛ́ède Italiyi" + }, + "PS": { + "name": "Orílɛ́ède Iwɔorun Pakisitian ati Gasha" + }, + "JM": { + "name": "Orílɛ́ède Jamaika" + }, + "JP": { + "name": "Orílɛ́ède Japani" + }, + "JO": { + "name": "Orílɛ́ède Jɔdani" + }, + "NC": { + "name": "Orílɛ́ède Kaledonia Titun" + }, + "CM": { + "name": "Orílɛ́ède Kamerúúnì" + }, + "KH": { + "name": "Orílɛ́ède Kàmùbódíà" + }, + "CA": { + "name": "Orílɛ́ède Kánádà" + }, + "KZ": { + "name": "Orílɛ́ède Kashashatani" + }, + "KE": { + "name": "Orílɛ́ède Kenya" + }, + "KN": { + "name": "Orílɛ́ède Kiiti ati Neefi" + }, + "KI": { + "name": "Orílɛ́ède Kiribati" + }, + "CO": { + "name": "Orílɛ́ède Kòlómíbìa" + }, + "KM": { + "name": "Orílɛ́ède Kòmòrósì" + }, + "CD": { + "name": "Orilɛ́ède Kóngò" + }, + "CG": { + "name": "Orílɛ́ède Kóngò" + }, + "HR": { + "name": "Orílɛ́ède Kòróátíà" + }, + "QA": { + "name": "Orílɛ́ède Kota" + }, + "CI": { + "name": "Orílɛ́ède Kóútè forà" + }, + "CU": { + "name": "Orílɛ́ède Kúbà" + }, + "KG": { + "name": "Orílɛ́ède Kurishisitani" + }, + "CY": { + "name": "Orílɛ́ède Kúrúsì" + }, + "CR": { + "name": "Orílɛ́ède Kuusita Ríkà" + }, + "KW": { + "name": "Orílɛ́ède Kuweti" + }, + "LR": { + "name": "Orílɛ́ède Laberia" + }, + "LA": { + "name": "Orílɛ́ède Laosi" + }, + "LV": { + "name": "Orílɛ́ède Latifia" + }, + "LB": { + "name": "Orílɛ́ède Lebanoni" + }, + "LS": { + "name": "Orílɛ́ède Lesoto" + }, + "LI": { + "name": "Orílɛ́ède Lɛshitɛnisiteni" + }, + "LY": { + "name": "Orílɛ́ède Libiya" + }, + "LT": { + "name": "Orílɛ́ède Lituania" + }, + "LU": { + "name": "Orílɛ́ède Lusemogi" + }, + "LC": { + "name": "Orílɛ́ède Lushia" + }, + "MG": { + "name": "Orílɛ́ède Madasika" + }, + "FM": { + "name": "Orílɛ́ède Makoronesia" + }, + "MV": { + "name": "Orílɛ́ède Maladifi" + }, + "MY": { + "name": "Orílɛ́ède Malasia" + }, + "MT": { + "name": "Orílɛ́ède Malata" + }, + "MW": { + "name": "Orílɛ́ède Malawi" + }, + "ML": { + "name": "Orílɛ́ède Mali" + }, + "MM": { + "name": "Orílɛ́ède Manamari" + }, + "MR": { + "name": "Orílɛ́ède Maritania" + }, + "MU": { + "name": "Orílɛ́ède Maritiusi" + }, + "MK": { + "name": "Orílɛ́ède Masidonia" + }, + "MQ": { + "name": "Orílɛ́ède Matinikuwi" + }, + "YT": { + "name": "Orílɛ́ède Mayote" + }, + "MX": { + "name": "Orílɛ́ède Mesiko" + }, + "MD": { + "name": "Orílɛ́ède Modofia" + }, + "MN": { + "name": "Orílɛ́ède Mogolia" + }, + "MC": { + "name": "Orílɛ́ède Monako" + }, + "MA": { + "name": "Orílɛ́ède Moroko" + }, + "MZ": { + "name": "Orílɛ́ède Moshamibiku" + }, + "MS": { + "name": "Orílɛ́ède Motserati" + }, + "NE": { + "name": "Orílɛ́ède Nàìjá" + }, + "NG": { + "name": "Orílɛ́ède Nàìjíríà" + }, + "NA": { + "name": "Orílɛ́ède Namibia" + }, + "NR": { + "name": "Orílɛ́ède Nauru" + }, + "NL": { + "name": "Orílɛ́ède Nedalandi" + }, + "NP": { + "name": "Orílɛ́ède Nepa" + }, + "NI": { + "name": "Orílɛ́ède NIkaragua" + }, + "NU": { + "name": "Orílɛ́ède Niue" + }, + "NO": { + "name": "Orílɛ́ède Nɔɔwii" + }, + "UY": { + "name": "Orílɛ́ède Nruguayi" + }, + "UZ": { + "name": "Orílɛ́ède Nshibɛkisitani" + }, + "GB": { + "name": "Orílɛ́ède Omobabirin" + }, + "US": { + "name": "Orílɛ́ède Orilɛede Amerika" + }, + "OM": { + "name": "Orílɛ́ède Ɔɔma" + }, + "PW": { + "name": "Orílɛ́ède Paalu" + }, + "PG": { + "name": "Orílɛ́ède Paapu ti Giini" + }, + "PK": { + "name": "Orílɛ́ède Pakisitan" + }, + "PA": { + "name": "Orílɛ́ède Panama" + }, + "PY": { + "name": "Orílɛ́ède Paraguye" + }, + "PE": { + "name": "Orílɛ́ède Peru" + }, + "PM": { + "name": "Orílɛ́ède Pɛɛri ati mikuloni" + }, + "PN": { + "name": "Orílɛ́ède Pikarini" + }, + "PL": { + "name": "Orílɛ́ède Polandi" + }, + "PR": { + "name": "Orílɛ́ède Pɔto Riko" + }, + "PT": { + "name": "Orílɛ́ède Pɔtugi" + }, + "RE": { + "name": "Orílɛ́ède Riuniyan" + }, + "RO": { + "name": "Orílɛ́ède Romaniya" + }, + "RU": { + "name": "Orílɛ́ède Rɔshia" + }, + "RW": { + "name": "Orílɛ́ède Ruwanda" + }, + "WS": { + "name": "Orílɛ́ède Samɔ" + }, + "SM": { + "name": "Orílɛ́ède Sani Marino" + }, + "ST": { + "name": "Orílɛ́ède Sao tomi ati piriishipi" + }, + "SZ": { + "name": "Orílɛ́ède Sashiland" + }, + "SA": { + "name": "Orílɛ́ède Saudi Arabia" + }, + "SC": { + "name": "Orílɛ́ède seshɛlɛsi" + }, + "SN": { + "name": "Orílɛ́ède Sɛnɛga" + }, + "TD": { + "name": "Orílɛ́ède shààdì" + }, + "CN": { + "name": "Orílɛ́ède sháínà" + }, + "ZM": { + "name": "Orílɛ́ède shamibia" + }, + "CZ": { + "name": "Orílɛ́ède shɛ́ɛ́kì" + }, + "NZ": { + "name": "Orílɛ́ède shilandi Titun" + }, + "CL": { + "name": "Orílɛ́ède shílè" + }, + "ZW": { + "name": "Orílɛ́ède shimibabe" + }, + "SK": { + "name": "Orílɛ́ède Silofakia" + }, + "SI": { + "name": "Orílɛ́ède Silofania" + }, + "SG": { + "name": "Orílɛ́ède Singapo" + }, + "ES": { + "name": "Orílɛ́ède Sipani" + }, + "LK": { + "name": "Orílɛ́ède Siri Lanka" + }, + "SY": { + "name": "Orílɛ́ède Siria" + }, + "SL": { + "name": "Orílɛ́ède Siria looni" + }, + "SO": { + "name": "Orílɛ́ède Somalia" + }, + "SD": { + "name": "Orílɛ́ède Sudani" + }, + "SR": { + "name": "Orílɛ́ède Surinami" + }, + "SE": { + "name": "Orílɛ́ède Swidini" + }, + "CH": { + "name": "Orílɛ́ède switishilandi" + }, + "TH": { + "name": "Orílɛ́ède Tailandi" + }, + "TW": { + "name": "Orílɛ́ède Taiwani" + }, + "TJ": { + "name": "Orílɛ́ède Takisitani" + }, + "TZ": { + "name": "Orílɛ́ède Tanshania" + }, + "TT": { + "name": "Orílɛ́ède Tirinida ati Tobaga" + }, + "TG": { + "name": "Orílɛ́ède Togo" + }, + "TK": { + "name": "Orílɛ́ède Tokelau" + }, + "TO": { + "name": "Orílɛ́ède Tonga" + }, + "TR": { + "name": "Orílɛ́ède Tɔɔki" + }, + "TC": { + "name": "Orílɛ́ède Tɔɔki ati Etikun Kakɔsi" + }, + "TM": { + "name": "Orílɛ́ède Tɔɔkimenisita" + }, + "TV": { + "name": "Orílɛ́ède Tufalu" + }, + "TN": { + "name": "Orílɛ́ède Tunishia" + }, + "UG": { + "name": "Orílɛ́ède Uganda" + }, + "UA": { + "name": "Orílɛ́ède Ukarini" + }, + "WF": { + "name": "Orílɛ́ède Wali ati futuna" + }, + "YE": { + "name": "Orílɛ́ède yemeni" + }, + "AS": { + "name": "Sámóánì ti Orílɛ́ède Àméríkà" + }, + "RS": { + "name": "Serbia" + }, + "SX": { + "name": "Sint Maarten" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "EH": { + "name": "Western Sahara" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/yo.json b/vendor/commerceguys/intl/resources/country/yo.json new file mode 100644 index 000000000..4e19fd200 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/yo.json @@ -0,0 +1,761 @@ +{ + "AX": { + "name": "Åland Islands" + }, + "AQ": { + "name": "Antarctica" + }, + "AC": { + "name": "Ascension Island" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "FO": { + "name": "Faroe Islands" + }, + "TF": { + "name": "French Southern Territories" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IM": { + "name": "Isle of Man" + }, + "JE": { + "name": "Jersey" + }, + "XK": { + "name": "Kosovo" + }, + "MO": { + "name": "Macau SAR China" + }, + "ME": { + "name": "Montenegro" + }, + "AD": { + "name": "Orílẹ́ède Ààndórà" + }, + "AO": { + "name": "Orílẹ́ède Ààngólà" + }, + "AI": { + "name": "Orílẹ́ède Ààngúlílà" + }, + "AG": { + "name": "Orílẹ́ède Ààntígúà àti Báríbúdà" + }, + "AF": { + "name": "Orílẹ́ède Àfùgànístánì" + }, + "AR": { + "name": "Orílẹ́ède Agentínà" + }, + "IE": { + "name": "Orílẹ́ède Ailandi" + }, + "AL": { + "name": "Orílẹ́ède Àlùbàníánì" + }, + "DZ": { + "name": "Orílẹ́ède Àlùgèríánì" + }, + "AM": { + "name": "Orílẹ́ède Améníà" + }, + "CF": { + "name": "Orílẹ́ède Àrin gùngun Áfíríkà" + }, + "ZA": { + "name": "Orílẹ́ède Ariwa Afirika" + }, + "KR": { + "name": "Orílẹ́ède Ariwa Kọria" + }, + "AW": { + "name": "Orílẹ́ède Árúbà" + }, + "AZ": { + "name": "Orílẹ́ède Asẹ́bájánì" + }, + "AT": { + "name": "Orílẹ́ède Asítíríà" + }, + "AU": { + "name": "Orílẹ́ède Ástràlìá" + }, + "IS": { + "name": "Orílẹ́ède Aṣilandi" + }, + "BB": { + "name": "Orílẹ́ède Bábádósì" + }, + "BS": { + "name": "Orílẹ́ède Bàhámásì" + }, + "BD": { + "name": "Orílẹ́ède Bángáládésì" + }, + "BH": { + "name": "Orílẹ́ède Báránì" + }, + "BR": { + "name": "Orílẹ́ède Bàràsílì" + }, + "BE": { + "name": "Orílẹ́ède Bégíọ́mù" + }, + "BY": { + "name": "Orílẹ́ède Bélárúsì" + }, + "BZ": { + "name": "Orílẹ́ède Bèlísẹ̀" + }, + "BM": { + "name": "Orílẹ́ède Bémúdà" + }, + "BJ": { + "name": "Orílẹ́ède Bẹ̀nẹ̀" + }, + "BO": { + "name": "Orílẹ́ède Bọ̀lífíyà" + }, + "BA": { + "name": "Orílẹ́ède Bọ̀síníà àti Ẹtisẹgófínà" + }, + "BW": { + "name": "Orílẹ́ède Bọ̀tìsúwánà" + }, + "BN": { + "name": "Orílẹ́ède Búrúnẹ́lì" + }, + "BT": { + "name": "Orílẹ́ède Bútánì" + }, + "BG": { + "name": "Orílẹ́ède Bùùgáríà" + }, + "BF": { + "name": "Orílẹ́ède Bùùkíná Fasò" + }, + "BI": { + "name": "Orílẹ́ède Bùùrúndì" + }, + "DK": { + "name": "Orílẹ́ède Dẹ́mákì" + }, + "DJ": { + "name": "Orílẹ́ède Díbọ́ótì" + }, + "DM": { + "name": "Orílẹ́ède Dòmíníkà" + }, + "DO": { + "name": "Orilẹ́ède Dòmíníkánì" + }, + "EG": { + "name": "Orílẹ́ède Égípítì" + }, + "EC": { + "name": "Orílẹ́ède Ekuádò" + }, + "GQ": { + "name": "Orílẹ́ède Ekutoria Gini" + }, + "ER": { + "name": "Orílẹ́ède Eritira" + }, + "EE": { + "name": "Orílẹ́ède Esitonia" + }, + "VI": { + "name": "Orílẹ́ède Etikun Fagini ti Amẹrika" + }, + "VG": { + "name": "Orílẹ́ède Etíkun Fágínì ti ìlú Bírítísì" + }, + "FK": { + "name": "Orílẹ́ède Etikun Fakalandi" + }, + "MP": { + "name": "Orílẹ́ède Etikun Guusu Mariana" + }, + "IO": { + "name": "Orílẹ́ède Etíkun Índíánì ti Ìlú Bírítísì" + }, + "MH": { + "name": "Orílẹ́ède Etikun Máṣali" + }, + "NF": { + "name": "Orílẹ́ède Etikun Nọ́úfókì" + }, + "SB": { + "name": "Orílẹ́ède Etikun Solomoni" + }, + "KY": { + "name": "Orílẹ́ède Etíokun Kámánì" + }, + "CV": { + "name": "Orílẹ́ède Etíokun Kápé féndè" + }, + "CK": { + "name": "Orílẹ́ède Etíokun Kùúkù" + }, + "ET": { + "name": "Orílẹ́ède Etopia" + }, + "SV": { + "name": "Orílẹ́ède Ẹẹsáfádò" + }, + "AE": { + "name": "Orílẹ́ède Ẹmirate ti Awọn Arabu" + }, + "VU": { + "name": "Orílẹ́ède Faniatu" + }, + "FR": { + "name": "Orílẹ́ède Faranse" + }, + "VA": { + "name": "Orílẹ́ède Fatikani" + }, + "VE": { + "name": "Orílẹ́ède Fẹnẹṣuẹla" + }, + "VN": { + "name": "Orílẹ́ède Fẹtinami" + }, + "FJ": { + "name": "Orílẹ́ède Fiji" + }, + "FI": { + "name": "Orílẹ́ède Filandi" + }, + "PH": { + "name": "Orílẹ́ède filipini" + }, + "GF": { + "name": "Orílẹ́ède Firenṣi Guana" + }, + "PF": { + "name": "Orílẹ́ède Firenṣi Polinesia" + }, + "VC": { + "name": "Orílẹ́ède Fisẹnnti ati Genadina" + }, + "GA": { + "name": "Orílẹ́ède Gabon" + }, + "GP": { + "name": "Orílẹ́ède Gadelope" + }, + "GM": { + "name": "Orílẹ́ède Gambia" + }, + "GH": { + "name": "Orílẹ́ède Gana" + }, + "DE": { + "name": "Orílẹ́ède Gemani" + }, + "GD": { + "name": "Orílẹ́ède Genada" + }, + "GN": { + "name": "Orílẹ́ède Gene" + }, + "GW": { + "name": "Orílẹ́ède Gene-Busau" + }, + "GL": { + "name": "Orílẹ́ède Gerelandi" + }, + "GR": { + "name": "Orílẹ́ède Geriisi" + }, + "GI": { + "name": "Orílẹ́ède Gibaratara" + }, + "GE": { + "name": "Orílẹ́ède Gọgia" + }, + "GU": { + "name": "Orílẹ́ède Guamu" + }, + "GT": { + "name": "Orílẹ́ède Guatemala" + }, + "KP": { + "name": "Orílẹ́ède Guusu Kọria" + }, + "GY": { + "name": "Orílẹ́ède Guyana" + }, + "HT": { + "name": "Orílẹ́ède Haati" + }, + "SH": { + "name": "Orílẹ́ède Hẹlena" + }, + "HN": { + "name": "Orílẹ́ède Hondurasi" + }, + "HU": { + "name": "Orílẹ́ède Hungari" + }, + "TL": { + "name": "Orílẹ́ède ÌlàOòrùn Tímọ̀" + }, + "IN": { + "name": "Orílẹ́ède India" + }, + "ID": { + "name": "Orílẹ́ède Indonesia" + }, + "IQ": { + "name": "Orílẹ́ède Iraki" + }, + "IR": { + "name": "Orílẹ́ède Irani" + }, + "IL": { + "name": "Orílẹ́ède Iserẹli" + }, + "IT": { + "name": "Orílẹ́ède Italiyi" + }, + "PS": { + "name": "Orílẹ́ède Iwọorun Pakisitian ati Gaṣa" + }, + "JM": { + "name": "Orílẹ́ède Jamaika" + }, + "JP": { + "name": "Orílẹ́ède Japani" + }, + "JO": { + "name": "Orílẹ́ède Jọdani" + }, + "NC": { + "name": "Orílẹ́ède Kaledonia Titun" + }, + "CM": { + "name": "Orílẹ́ède Kamerúúnì" + }, + "KH": { + "name": "Orílẹ́ède Kàmùbódíà" + }, + "CA": { + "name": "Orílẹ́ède Kánádà" + }, + "KZ": { + "name": "Orílẹ́ède Kaṣaṣatani" + }, + "KE": { + "name": "Orílẹ́ède Kenya" + }, + "KN": { + "name": "Orílẹ́ède Kiiti ati Neefi" + }, + "KI": { + "name": "Orílẹ́ède Kiribati" + }, + "CO": { + "name": "Orílẹ́ède Kòlómíbìa" + }, + "KM": { + "name": "Orílẹ́ède Kòmòrósì" + }, + "CD": { + "name": "Orilẹ́ède Kóngò" + }, + "CG": { + "name": "Orílẹ́ède Kóngò" + }, + "HR": { + "name": "Orílẹ́ède Kòróátíà" + }, + "QA": { + "name": "Orílẹ́ède Kota" + }, + "CI": { + "name": "Orílẹ́ède Kóútè forà" + }, + "CU": { + "name": "Orílẹ́ède Kúbà" + }, + "KG": { + "name": "Orílẹ́ède Kuriṣisitani" + }, + "CY": { + "name": "Orílẹ́ède Kúrúsì" + }, + "CR": { + "name": "Orílẹ́ède Kuusita Ríkà" + }, + "KW": { + "name": "Orílẹ́ède Kuweti" + }, + "LR": { + "name": "Orílẹ́ède Laberia" + }, + "LA": { + "name": "Orílẹ́ède Laosi" + }, + "LV": { + "name": "Orílẹ́ède Latifia" + }, + "LB": { + "name": "Orílẹ́ède Lebanoni" + }, + "LS": { + "name": "Orílẹ́ède Lesoto" + }, + "LI": { + "name": "Orílẹ́ède Lẹṣitẹnisiteni" + }, + "LY": { + "name": "Orílẹ́ède Libiya" + }, + "LT": { + "name": "Orílẹ́ède Lituania" + }, + "LU": { + "name": "Orílẹ́ède Lusemogi" + }, + "LC": { + "name": "Orílẹ́ède Luṣia" + }, + "MG": { + "name": "Orílẹ́ède Madasika" + }, + "FM": { + "name": "Orílẹ́ède Makoronesia" + }, + "MV": { + "name": "Orílẹ́ède Maladifi" + }, + "MY": { + "name": "Orílẹ́ède Malasia" + }, + "MT": { + "name": "Orílẹ́ède Malata" + }, + "MW": { + "name": "Orílẹ́ède Malawi" + }, + "ML": { + "name": "Orílẹ́ède Mali" + }, + "MM": { + "name": "Orílẹ́ède Manamari" + }, + "MR": { + "name": "Orílẹ́ède Maritania" + }, + "MU": { + "name": "Orílẹ́ède Maritiusi" + }, + "MK": { + "name": "Orílẹ́ède Masidonia" + }, + "MQ": { + "name": "Orílẹ́ède Matinikuwi" + }, + "YT": { + "name": "Orílẹ́ède Mayote" + }, + "MX": { + "name": "Orílẹ́ède Mesiko" + }, + "MD": { + "name": "Orílẹ́ède Modofia" + }, + "MN": { + "name": "Orílẹ́ède Mogolia" + }, + "MC": { + "name": "Orílẹ́ède Monako" + }, + "MA": { + "name": "Orílẹ́ède Moroko" + }, + "MZ": { + "name": "Orílẹ́ède Moṣamibiku" + }, + "MS": { + "name": "Orílẹ́ède Motserati" + }, + "NE": { + "name": "Orílẹ́ède Nàìjá" + }, + "NG": { + "name": "Orílẹ́ède Nàìjíríà" + }, + "NA": { + "name": "Orílẹ́ède Namibia" + }, + "NR": { + "name": "Orílẹ́ède Nauru" + }, + "NL": { + "name": "Orílẹ́ède Nedalandi" + }, + "NP": { + "name": "Orílẹ́ède Nepa" + }, + "NI": { + "name": "Orílẹ́ède NIkaragua" + }, + "NU": { + "name": "Orílẹ́ède Niue" + }, + "NO": { + "name": "Orílẹ́ède Nọọwii" + }, + "UY": { + "name": "Orílẹ́ède Nruguayi" + }, + "UZ": { + "name": "Orílẹ́ède Nṣibẹkisitani" + }, + "GB": { + "name": "Orílẹ́ède Omobabirin" + }, + "US": { + "name": "Orílẹ́ède Orilẹede Amerika" + }, + "OM": { + "name": "Orílẹ́ède Ọọma" + }, + "PW": { + "name": "Orílẹ́ède Paalu" + }, + "PG": { + "name": "Orílẹ́ède Paapu ti Giini" + }, + "PK": { + "name": "Orílẹ́ède Pakisitan" + }, + "PA": { + "name": "Orílẹ́ède Panama" + }, + "PY": { + "name": "Orílẹ́ède Paraguye" + }, + "PE": { + "name": "Orílẹ́ède Peru" + }, + "PM": { + "name": "Orílẹ́ède Pẹẹri ati mikuloni" + }, + "PN": { + "name": "Orílẹ́ède Pikarini" + }, + "PL": { + "name": "Orílẹ́ède Polandi" + }, + "PR": { + "name": "Orílẹ́ède Pọto Riko" + }, + "PT": { + "name": "Orílẹ́ède Pọtugi" + }, + "RE": { + "name": "Orílẹ́ède Riuniyan" + }, + "RO": { + "name": "Orílẹ́ède Romaniya" + }, + "RU": { + "name": "Orílẹ́ède Rọṣia" + }, + "RW": { + "name": "Orílẹ́ède Ruwanda" + }, + "WS": { + "name": "Orílẹ́ède Samọ" + }, + "SM": { + "name": "Orílẹ́ède Sani Marino" + }, + "ST": { + "name": "Orílẹ́ède Sao tomi ati piriiṣipi" + }, + "SZ": { + "name": "Orílẹ́ède Saṣiland" + }, + "SA": { + "name": "Orílẹ́ède Saudi Arabia" + }, + "SC": { + "name": "Orílẹ́ède seṣẹlẹsi" + }, + "SN": { + "name": "Orílẹ́ède Sẹnẹga" + }, + "SK": { + "name": "Orílẹ́ède Silofakia" + }, + "SI": { + "name": "Orílẹ́ède Silofania" + }, + "SG": { + "name": "Orílẹ́ède Singapo" + }, + "ES": { + "name": "Orílẹ́ède Sipani" + }, + "LK": { + "name": "Orílẹ́ède Siri Lanka" + }, + "SY": { + "name": "Orílẹ́ède Siria" + }, + "SL": { + "name": "Orílẹ́ède Siria looni" + }, + "SO": { + "name": "Orílẹ́ède Somalia" + }, + "SD": { + "name": "Orílẹ́ède Sudani" + }, + "SR": { + "name": "Orílẹ́ède Surinami" + }, + "SE": { + "name": "Orílẹ́ède Swidini" + }, + "CH": { + "name": "Orílẹ́ède switiṣilandi" + }, + "TD": { + "name": "Orílẹ́ède ṣààdì" + }, + "CN": { + "name": "Orílẹ́ède ṣáínà" + }, + "ZM": { + "name": "Orílẹ́ède ṣamibia" + }, + "CZ": { + "name": "Orílẹ́ède ṣẹ́ẹ́kì" + }, + "NZ": { + "name": "Orílẹ́ède ṣilandi Titun" + }, + "CL": { + "name": "Orílẹ́ède ṣílè" + }, + "ZW": { + "name": "Orílẹ́ède ṣimibabe" + }, + "TH": { + "name": "Orílẹ́ède Tailandi" + }, + "TW": { + "name": "Orílẹ́ède Taiwani" + }, + "TJ": { + "name": "Orílẹ́ède Takisitani" + }, + "TZ": { + "name": "Orílẹ́ède Tanṣania" + }, + "TT": { + "name": "Orílẹ́ède Tirinida ati Tobaga" + }, + "TG": { + "name": "Orílẹ́ède Togo" + }, + "TK": { + "name": "Orílẹ́ède Tokelau" + }, + "TO": { + "name": "Orílẹ́ède Tonga" + }, + "TR": { + "name": "Orílẹ́ède Tọọki" + }, + "TC": { + "name": "Orílẹ́ède Tọọki ati Etikun Kakọsi" + }, + "TM": { + "name": "Orílẹ́ède Tọọkimenisita" + }, + "TV": { + "name": "Orílẹ́ède Tufalu" + }, + "TN": { + "name": "Orílẹ́ède Tuniṣia" + }, + "UG": { + "name": "Orílẹ́ède Uganda" + }, + "UA": { + "name": "Orílẹ́ède Ukarini" + }, + "WF": { + "name": "Orílẹ́ède Wali ati futuna" + }, + "YE": { + "name": "Orílẹ́ède yemeni" + }, + "AS": { + "name": "Sámóánì ti Orílẹ́ède Àméríkà" + }, + "RS": { + "name": "Serbia" + }, + "SX": { + "name": "Sint Maarten" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "SS": { + "name": "South Sudan" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "EH": { + "name": "Western Sahara" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/yue.json b/vendor/commerceguys/intl/resources/country/yue.json new file mode 100644 index 000000000..fd836461a --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/yue.json @@ -0,0 +1,761 @@ +{ + "BT": { + "name": "不丹" + }, + "CN": { + "name": "中華人民共和國" + }, + "MO": { + "name": "中華人民共和國澳門特別行政區" + }, + "HK": { + "name": "中華人民共和國香港特別行政區" + }, + "CF": { + "name": "中非共和國" + }, + "DK": { + "name": "丹麥" + }, + "AZ": { + "name": "亞塞拜然" + }, + "AM": { + "name": "亞美尼亞" + }, + "IL": { + "name": "以色列" + }, + "IQ": { + "name": "伊拉克" + }, + "IR": { + "name": "伊朗" + }, + "EA": { + "name": "休達與梅利利亞" + }, + "RU": { + "name": "俄羅斯" + }, + "BG": { + "name": "保加利亞" + }, + "HR": { + "name": "克羅埃西亞" + }, + "IS": { + "name": "冰島" + }, + "LI": { + "name": "列支敦斯登" + }, + "LY": { + "name": "利比亞" + }, + "CG": { + "name": "剛果(布拉薩)" + }, + "CD": { + "name": "剛果(金夏沙)" + }, + "GA": { + "name": "加彭" + }, + "CA": { + "name": "加拿大" + }, + "IC": { + "name": "加那利群島" + }, + "HU": { + "name": "匈牙利" + }, + "KP": { + "name": "北韓" + }, + "MP": { + "name": "北馬里亞納群島" + }, + "TT": { + "name": "千里達同多巴哥" + }, + "GS": { + "name": "南佐治亞島同南桑威奇群島" + }, + "AQ": { + "name": "南極洲" + }, + "SS": { + "name": "南蘇丹" + }, + "ZA": { + "name": "南非" + }, + "KR": { + "name": "南韓" + }, + "QA": { + "name": "卡達" + }, + "ID": { + "name": "印尼" + }, + "IN": { + "name": "印度" + }, + "ER": { + "name": "厄利垂亞" + }, + "EC": { + "name": "厄瓜多" + }, + "CU": { + "name": "古巴" + }, + "TW": { + "name": "台灣" + }, + "SZ": { + "name": "史瓦濟蘭" + }, + "DJ": { + "name": "吉布地" + }, + "KG": { + "name": "吉爾吉斯" + }, + "KI": { + "name": "吉里巴斯" + }, + "TV": { + "name": "吐瓦魯" + }, + "KZ": { + "name": "哈薩克" + }, + "CO": { + "name": "哥倫比亞" + }, + "CR": { + "name": "哥斯大黎加" + }, + "CM": { + "name": "喀麥隆" + }, + "GE": { + "name": "喬治亞共和國" + }, + "TC": { + "name": "土克斯及開科斯群島" + }, + "TM": { + "name": "土庫曼" + }, + "TR": { + "name": "土耳其" + }, + "TZ": { + "name": "坦尚尼亞" + }, + "EG": { + "name": "埃及" + }, + "TJ": { + "name": "塔吉克" + }, + "SN": { + "name": "塞內加爾" + }, + "SC": { + "name": "塞席爾" + }, + "RS": { + "name": "塞爾維亞" + }, + "TG": { + "name": "多哥" + }, + "DO": { + "name": "多明尼加共和國" + }, + "DM": { + "name": "多米尼克" + }, + "NG": { + "name": "奈及利亞" + }, + "AT": { + "name": "奧地利" + }, + "AX": { + "name": "奧蘭群島" + }, + "VE": { + "name": "委內瑞拉" + }, + "BD": { + "name": "孟加拉" + }, + "AO": { + "name": "安哥拉" + }, + "AI": { + "name": "安圭拉" + }, + "AG": { + "name": "安提瓜同巴布達" + }, + "AD": { + "name": "安道爾" + }, + "HN": { + "name": "宏都拉斯" + }, + "FM": { + "name": "密克羅尼西亞群島" + }, + "LA": { + "name": "寮國" + }, + "ZM": { + "name": "尚比亞" + }, + "NI": { + "name": "尼加拉瓜" + }, + "NE": { + "name": "尼日" + }, + "NP": { + "name": "尼泊爾" + }, + "PS": { + "name": "巴勒斯坦自治區" + }, + "BS": { + "name": "巴哈馬" + }, + "PK": { + "name": "巴基斯坦" + }, + "PG": { + "name": "巴布亞紐幾內亞" + }, + "PY": { + "name": "巴拉圭" + }, + "PA": { + "name": "巴拿馬" + }, + "BH": { + "name": "巴林" + }, + "BR": { + "name": "巴西" + }, + "BB": { + "name": "巴貝多" + }, + "BF": { + "name": "布吉納法索" + }, + "GR": { + "name": "希臘" + }, + "PW": { + "name": "帛琉" + }, + "GN": { + "name": "幾內亞" + }, + "GW": { + "name": "幾內亞比索" + }, + "CK": { + "name": "庫克群島" + }, + "CW": { + "name": "庫拉索" + }, + "DE": { + "name": "德國" + }, + "EE": { + "name": "愛沙尼亞" + }, + "IE": { + "name": "愛爾蘭" + }, + "TK": { + "name": "托克勞群島" + }, + "LV": { + "name": "拉脫維亞" + }, + "NO": { + "name": "挪威" + }, + "CZ": { + "name": "捷克共和國" + }, + "MA": { + "name": "摩洛哥" + }, + "MD": { + "name": "摩爾多瓦" + }, + "MC": { + "name": "摩納哥" + }, + "SY": { + "name": "敘利亞" + }, + "FJ": { + "name": "斐濟" + }, + "SK": { + "name": "斯洛伐克" + }, + "SI": { + "name": "斯洛維尼亞" + }, + "SJ": { + "name": "斯瓦爾巴特群島同揚馬延島" + }, + "LK": { + "name": "斯里蘭卡" + }, + "SG": { + "name": "新加坡" + }, + "NC": { + "name": "新喀里多尼亞" + }, + "JP": { + "name": "日本" + }, + "CL": { + "name": "智利" + }, + "IM": { + "name": "曼島" + }, + "TO": { + "name": "東加" + }, + "TL": { + "name": "東帝汶" + }, + "TD": { + "name": "查德" + }, + "KH": { + "name": "柬埔寨" + }, + "GG": { + "name": "根西島" + }, + "GD": { + "name": "格瑞那達" + }, + "GL": { + "name": "格陵蘭" + }, + "VA": { + "name": "梵蒂岡" + }, + "MU": { + "name": "模里西斯" + }, + "BE": { + "name": "比利時" + }, + "BN": { + "name": "汶萊" + }, + "SA": { + "name": "沙烏地阿拉伯" + }, + "FR": { + "name": "法國" + }, + "TF": { + "name": "法屬南方屬地" + }, + "GF": { + "name": "法屬圭亞那" + }, + "PF": { + "name": "法屬玻里尼西亞" + }, + "MF": { + "name": "法屬聖馬丁" + }, + "FO": { + "name": "法羅群島" + }, + "PR": { + "name": "波多黎各" + }, + "BA": { + "name": "波斯尼亞同黑塞哥維那" + }, + "BW": { + "name": "波札那" + }, + "PL": { + "name": "波蘭" + }, + "TH": { + "name": "泰國" + }, + "HT": { + "name": "海地" + }, + "JE": { + "name": "澤西島" + }, + "AU": { + "name": "澳洲" + }, + "UA": { + "name": "烏克蘭" + }, + "UG": { + "name": "烏干達" + }, + "UY": { + "name": "烏拉圭" + }, + "UZ": { + "name": "烏茲別克" + }, + "JM": { + "name": "牙買加" + }, + "TA": { + "name": "特里斯坦達庫尼亞群島" + }, + "SL": { + "name": "獅子山" + }, + "BO": { + "name": "玻利維亞" + }, + "SE": { + "name": "瑞典" + }, + "CH": { + "name": "瑞士" + }, + "GP": { + "name": "瓜地洛普" + }, + "GT": { + "name": "瓜地馬拉" + }, + "WF": { + "name": "瓦利斯同富圖納群島" + }, + "GM": { + "name": "甘比亞" + }, + "RE": { + "name": "留尼旺" + }, + "BY": { + "name": "白俄羅斯" + }, + "BM": { + "name": "百慕達" + }, + "PN": { + "name": "皮特肯群島" + }, + "RW": { + "name": "盧安達" + }, + "LU": { + "name": "盧森堡" + }, + "GI": { + "name": "直布羅陀" + }, + "FK": { + "name": "福克蘭群島" + }, + "VU": { + "name": "萬那杜" + }, + "KW": { + "name": "科威特" + }, + "CC": { + "name": "科科斯(基林)群島" + }, + "XK": { + "name": "科索沃" + }, + "PE": { + "name": "秘魯" + }, + "TN": { + "name": "突尼西亞" + }, + "LT": { + "name": "立陶宛" + }, + "JO": { + "name": "約旦" + }, + "NA": { + "name": "納米比亞" + }, + "NU": { + "name": "紐埃島" + }, + "NZ": { + "name": "紐西蘭" + }, + "SB": { + "name": "索羅門群島" + }, + "SO": { + "name": "索馬利亞" + }, + "CV": { + "name": "維德角" + }, + "MM": { + "name": "緬甸" + }, + "RO": { + "name": "羅馬尼亞" + }, + "US": { + "name": "美國" + }, + "UM": { + "name": "美國本土外小島嶼" + }, + "VI": { + "name": "美屬維京群島" + }, + "AS": { + "name": "美屬薩摩亞" + }, + "IT": { + "name": "義大利" + }, + "KN": { + "name": "聖基茨同尼維斯" + }, + "ST": { + "name": "聖多美同普林西比" + }, + "BL": { + "name": "聖巴瑟米" + }, + "VC": { + "name": "聖文森特同格林納丁斯" + }, + "PM": { + "name": "聖皮埃爾同密克隆群島" + }, + "CX": { + "name": "聖誕島" + }, + "SH": { + "name": "聖赫勒拿島" + }, + "LC": { + "name": "聖露西亞" + }, + "SM": { + "name": "聖馬利諾" + }, + "KE": { + "name": "肯亞" + }, + "FI": { + "name": "芬蘭" + }, + "GB": { + "name": "英國" + }, + "IO": { + "name": "英屬印度洋領地" + }, + "VG": { + "name": "英屬維京群島" + }, + "MR": { + "name": "茅利塔尼亞" + }, + "SX": { + "name": "荷屬聖馬丁" + }, + "AW": { + "name": "荷屬阿魯巴" + }, + "NL": { + "name": "荷蘭" + }, + "BQ": { + "name": "荷蘭加勒比區" + }, + "MZ": { + "name": "莫三比克" + }, + "PH": { + "name": "菲律賓" + }, + "YE": { + "name": "葉門" + }, + "KM": { + "name": "葛摩" + }, + "PT": { + "name": "葡萄牙" + }, + "MN": { + "name": "蒙古" + }, + "MS": { + "name": "蒙哲臘" + }, + "ME": { + "name": "蒙特內哥羅" + }, + "BI": { + "name": "蒲隆地" + }, + "GY": { + "name": "蓋亞那" + }, + "WS": { + "name": "薩摩亞" + }, + "SV": { + "name": "薩爾瓦多" + }, + "SD": { + "name": "蘇丹" + }, + "SR": { + "name": "蘇利南" + }, + "ET": { + "name": "衣索比亞" + }, + "EH": { + "name": "西撒哈拉" + }, + "ES": { + "name": "西班牙" + }, + "NF": { + "name": "諾福克島" + }, + "NR": { + "name": "諾魯" + }, + "CI": { + "name": "象牙海岸" + }, + "BJ": { + "name": "貝南" + }, + "BZ": { + "name": "貝里斯" + }, + "LR": { + "name": "賴比瑞亞" + }, + "LS": { + "name": "賴索托" + }, + "CY": { + "name": "賽普勒斯" + }, + "GQ": { + "name": "赤道幾內亞" + }, + "VN": { + "name": "越南" + }, + "ZW": { + "name": "辛巴威" + }, + "GH": { + "name": "迦納" + }, + "DG": { + "name": "迪亞哥加西亞島" + }, + "KY": { + "name": "開曼群島" + }, + "GU": { + "name": "關島" + }, + "AF": { + "name": "阿富汗" + }, + "AE": { + "name": "阿拉伯聯合大公國" + }, + "OM": { + "name": "阿曼王國" + }, + "AR": { + "name": "阿根廷" + }, + "AC": { + "name": "阿森松島" + }, + "DZ": { + "name": "阿爾及利亞" + }, + "AL": { + "name": "阿爾巴尼亞" + }, + "MQ": { + "name": "馬丁尼克島" + }, + "MY": { + "name": "馬來西亞" + }, + "MK": { + "name": "馬其頓" + }, + "ML": { + "name": "馬利" + }, + "MW": { + "name": "馬拉威" + }, + "MT": { + "name": "馬爾他" + }, + "MV": { + "name": "馬爾地夫" + }, + "YT": { + "name": "馬約特" + }, + "MH": { + "name": "馬紹爾群島" + }, + "MG": { + "name": "馬達加斯加" + }, + "LB": { + "name": "黎巴嫩" + }, + "MX": { + "name": "墨西哥" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/zgh.json b/vendor/commerceguys/intl/resources/country/zgh.json new file mode 100644 index 000000000..53cc57f63 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/zgh.json @@ -0,0 +1,761 @@ +{ + "AX": { + "name": "Åland Islands" + }, + "AQ": { + "name": "Antarctica" + }, + "AC": { + "name": "Ascension Island" + }, + "IC": { + "name": "Canary Islands" + }, + "BQ": { + "name": "Caribbean Netherlands" + }, + "EA": { + "name": "Ceuta & Melilla" + }, + "CX": { + "name": "Christmas Island" + }, + "CC": { + "name": "Cocos (Keeling) Islands" + }, + "CW": { + "name": "Curaçao" + }, + "DG": { + "name": "Diego Garcia" + }, + "FO": { + "name": "Faroe Islands" + }, + "TF": { + "name": "French Southern Territories" + }, + "GG": { + "name": "Guernsey" + }, + "HK": { + "name": "Hong Kong SAR China" + }, + "IM": { + "name": "Isle of Man" + }, + "JE": { + "name": "Jersey" + }, + "XK": { + "name": "Kosovo" + }, + "MO": { + "name": "Macau SAR China" + }, + "SX": { + "name": "Sint Maarten" + }, + "GS": { + "name": "South Georgia & South Sandwich Islands" + }, + "BL": { + "name": "St. Barthélemy" + }, + "MF": { + "name": "St. Martin" + }, + "SJ": { + "name": "Svalbard & Jan Mayen" + }, + "TA": { + "name": "Tristan da Cunha" + }, + "UM": { + "name": "U.S. Outlying Islands" + }, + "EH": { + "name": "Western Sahara" + }, + "PS": { + "name": "ⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰ" + }, + "AZ": { + "name": "ⴰⴷⵔⴰⴱⵉⵊⴰⵏ" + }, + "GI": { + "name": "ⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇ" + }, + "ZA": { + "name": "ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ" + }, + "AF": { + "name": "ⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏ" + }, + "AL": { + "name": "ⴰⵍⴱⴰⵏⵢⴰ" + }, + "DE": { + "name": "ⴰⵍⵎⴰⵏⵢⴰ" + }, + "AI": { + "name": "ⴰⵏⴳⵉⵍⴰ" + }, + "AO": { + "name": "ⴰⵏⴳⵓⵍⴰ" + }, + "ID": { + "name": "ⴰⵏⴷⵓⵏⵉⵙⵢⴰ" + }, + "AD": { + "name": "ⴰⵏⴷⵓⵔⴰ" + }, + "AG": { + "name": "ⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰ" + }, + "AR": { + "name": "ⴰⵔⵊⴰⵏⵜⵉⵏ" + }, + "AM": { + "name": "ⴰⵔⵎⵉⵏⵢⴰ" + }, + "AW": { + "name": "ⴰⵔⵓⴱⴰ" + }, + "VA": { + "name": "ⴰⵡⴰⵏⴽ ⵏ ⴼⴰⵜⵉⴽⴰⵏ" + }, + "PG": { + "name": "ⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ" + }, + "PK": { + "name": "ⴱⴰⴽⵉⵙⵜⴰⵏ" + }, + "BS": { + "name": "ⴱⴰⵀⴰⵎⴰⵙ" + }, + "PW": { + "name": "ⴱⴰⵍⴰⵡ" + }, + "PA": { + "name": "ⴱⴰⵏⴰⵎⴰ" + }, + "BD": { + "name": "ⴱⴰⵏⴳⵍⴰⴷⵉⵛ" + }, + "PY": { + "name": "ⴱⴰⵔⴰⴳⵡⴰⵢ" + }, + "BB": { + "name": "ⴱⴰⵔⴱⴰⴷ" + }, + "BT": { + "name": "ⴱⵀⵓⵜⴰⵏ" + }, + "BH": { + "name": "ⴱⵃⵔⴰⵢⵏ" + }, + "BY": { + "name": "ⴱⵉⵍⴰⵔⵓⵙⵢⴰ" + }, + "BZ": { + "name": "ⴱⵉⵍⵉⵣ" + }, + "BJ": { + "name": "ⴱⵉⵏⵉⵏ" + }, + "PE": { + "name": "ⴱⵉⵔⵓ" + }, + "PN": { + "name": "ⴱⵉⵜⴽⴰⵢⵔⵏ" + }, + "BE": { + "name": "ⴱⵍⵊⵉⴽⴰ" + }, + "BG": { + "name": "ⴱⵍⵖⴰⵔⵢⴰ" + }, + "BO": { + "name": "ⴱⵓⵍⵉⴱⵢⴰ" + }, + "PF": { + "name": "ⴱⵓⵍⵉⵏⵉⵣⵢⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ" + }, + "PL": { + "name": "ⴱⵓⵍⵓⵏⵢⴰ" + }, + "BF": { + "name": "ⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓ" + }, + "BI": { + "name": "ⴱⵓⵔⵓⵏⴷⵉ" + }, + "PR": { + "name": "ⴱⵓⵔⵜⵓ ⵔⵉⴽⵓ" + }, + "BA": { + "name": "ⴱⵓⵙⵏⴰ ⴷ ⵀⵉⵔⵙⵉⴽ" + }, + "BW": { + "name": "ⴱⵓⵜⵙⵡⴰⵏⴰ" + }, + "BR": { + "name": "ⴱⵔⴰⵣⵉⵍ" + }, + "BM": { + "name": "ⴱⵔⵎⵓⴷⴰ" + }, + "BN": { + "name": "ⴱⵔⵓⵏⵉ" + }, + "PT": { + "name": "ⴱⵕⵟⵇⵉⵣ" + }, + "GA": { + "name": "ⴳⴰⴱⵓⵏ" + }, + "GM": { + "name": "ⴳⴰⵎⴱⵢⴰ" + }, + "GL": { + "name": "ⴳⵔⵉⵍⴰⵏⴷ" + }, + "GP": { + "name": "ⴳⵡⴰⴷⴰⵍⵓⴱ" + }, + "GU": { + "name": "ⴳⵡⴰⵎ" + }, + "GT": { + "name": "ⴳⵡⴰⵜⵉⵎⴰⵍⴰ" + }, + "GF": { + "name": "ⴳⵡⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ" + }, + "GY": { + "name": "ⴳⵡⵉⵢⴰⵏⴰ" + }, + "DK": { + "name": "ⴷⴰⵏⵎⴰⵔⴽ" + }, + "DJ": { + "name": "ⴷⵊⵉⴱⵓⵜⵉ" + }, + "DM": { + "name": "ⴷⵓⵎⵉⵏⵉⴽ" + }, + "DZ": { + "name": "ⴷⵣⴰⵢⵔ" + }, + "VU": { + "name": "ⴼⴰⵏⵡⴰⵟⵓ" + }, + "FJ": { + "name": "ⴼⵉⴷⵊⵉ" + }, + "PH": { + "name": "ⴼⵉⵍⵉⴱⴱⵉⵏ" + }, + "FI": { + "name": "ⴼⵉⵍⵍⴰⵏⴷⴰ" + }, + "VE": { + "name": "ⴼⵉⵏⵣⵡⵉⵍⴰ" + }, + "VN": { + "name": "ⴼⵉⵜⵏⴰⵎ" + }, + "FR": { + "name": "ⴼⵔⴰⵏⵙⴰ" + }, + "NC": { + "name": "ⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ" + }, + "KH": { + "name": "ⴽⴰⵎⴱⵓⴷⵢⴰ" + }, + "CM": { + "name": "ⴽⴰⵎⵉⵔⵓⵏ" + }, + "CA": { + "name": "ⴽⴰⵏⴰⴷⴰ" + }, + "KZ": { + "name": "ⴽⴰⵣⴰⵅⵙⵜⴰⵏ" + }, + "KE": { + "name": "ⴽⵉⵏⵢⴰ" + }, + "KI": { + "name": "ⴽⵉⵔⵉⴱⴰⵜⵉ" + }, + "KG": { + "name": "ⴽⵉⵔⵖⵉⵣⵉⵙⵜⴰⵏ" + }, + "CU": { + "name": "ⴽⵓⴱⴰ" + }, + "CO": { + "name": "ⴽⵓⵍⵓⵎⴱⵢⴰ" + }, + "CG": { + "name": "ⴽⵓⵏⴳⵓ" + }, + "KR": { + "name": "ⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙ" + }, + "KP": { + "name": "ⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹ" + }, + "CR": { + "name": "ⴽⵓⵙⵜⴰ ⵔⵉⴽⴰ" + }, + "CI": { + "name": "ⴽⵓⵜ ⴷⵉⴼⵡⴰⵔ" + }, + "HR": { + "name": "ⴽⵔⵡⴰⵜⵢⴰ" + }, + "HT": { + "name": "ⵀⴰⵢⵜⵉ" + }, + "HU": { + "name": "ⵀⵏⵖⴰⵔⵢⴰ" + }, + "NL": { + "name": "ⵀⵓⵍⴰⵏⴷⴰ" + }, + "HN": { + "name": "ⵀⵓⵏⴷⵓⵔⴰⵙ" + }, + "OM": { + "name": "ⵄⵓⵎⴰⵏ" + }, + "QA": { + "name": "ⵇⴰⵜⴰⵔ" + }, + "CY": { + "name": "ⵇⵓⴱⵔⵓⵙ" + }, + "KM": { + "name": "ⵇⵓⵎⵓⵔ" + }, + "EC": { + "name": "ⵉⴽⵡⴰⴷⵓⵔ" + }, + "IR": { + "name": "ⵉⵔⴰⵏ" + }, + "ER": { + "name": "ⵉⵔⵉⵜⵉⵔⵢⴰ" + }, + "IE": { + "name": "ⵉⵔⵍⴰⵏⴷⴰ" + }, + "IS": { + "name": "ⵉⵙⵍⴰⵏⴷ" + }, + "IL": { + "name": "ⵉⵙⵔⴰⵢⵉⵍ" + }, + "EE": { + "name": "ⵉⵙⵜⵓⵏⵢⴰ" + }, + "ET": { + "name": "ⵉⵜⵢⵓⴱⵢⴰ" + }, + "IT": { + "name": "ⵉⵟⴰⵍⵢⴰ" + }, + "US": { + "name": "ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏ" + }, + "JM": { + "name": "ⵊⴰⵎⴰⵢⴽⴰ" + }, + "GE": { + "name": "ⵊⵓⵔⵊⵢⴰ" + }, + "LV": { + "name": "ⵍⴰⵜⴼⵢⴰ" + }, + "LA": { + "name": "ⵍⴰⵡⵙ" + }, + "KW": { + "name": "ⵍⴽⵡⵉⵜ" + }, + "IN": { + "name": "ⵍⵀⵉⵏⴷ" + }, + "IQ": { + "name": "ⵍⵄⵉⵔⴰⵇ" + }, + "LR": { + "name": "ⵍⵉⴱⵉⵔⵢⴰ" + }, + "LY": { + "name": "ⵍⵉⴱⵢⴰ" + }, + "LI": { + "name": "ⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏ" + }, + "AE": { + "name": "ⵍⵉⵎⴰⵔⴰⵜ" + }, + "LS": { + "name": "ⵍⵉⵚⵓⵟⵓ" + }, + "LT": { + "name": "ⵍⵉⵜⵡⴰⵏⵢⴰ" + }, + "MA": { + "name": "ⵍⵎⵖⵔⵉⴱ" + }, + "LB": { + "name": "ⵍⵓⴱⵏⴰⵏ" + }, + "LU": { + "name": "ⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳ" + }, + "JO": { + "name": "ⵍⵓⵔⴷⵓⵏ" + }, + "JP": { + "name": "ⵍⵢⴰⴱⴰⵏ" + }, + "GR": { + "name": "ⵍⵢⵓⵏⴰⵏ" + }, + "MG": { + "name": "ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ" + }, + "MW": { + "name": "ⵎⴰⵍⴰⵡⵉ" + }, + "MV": { + "name": "ⵎⴰⵍⴷⵉⴼ" + }, + "ML": { + "name": "ⵎⴰⵍⵉ" + }, + "MY": { + "name": "ⵎⴰⵍⵉⵣⵢⴰ" + }, + "MT": { + "name": "ⵎⴰⵍⵟⴰ" + }, + "MQ": { + "name": "ⵎⴰⵔⵜⵉⵏⵉⴽ" + }, + "MK": { + "name": "ⵎⴰⵙⵉⴷⵓⵏⵢⴰ" + }, + "YT": { + "name": "ⵎⴰⵢⵓⵟ" + }, + "FM": { + "name": "ⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰ" + }, + "MX": { + "name": "ⵎⵉⴽⵙⵉⴽ" + }, + "EG": { + "name": "ⵎⵉⵚⵕ" + }, + "MN": { + "name": "ⵎⵏⵖⵓⵍⵢⴰ" + }, + "MD": { + "name": "ⵎⵓⵍⴷⵓⴼⵢⴰ" + }, + "MC": { + "name": "ⵎⵓⵏⴰⴽⵓ" + }, + "MS": { + "name": "ⵎⵓⵏⵙⵉⵔⴰⵜ" + }, + "ME": { + "name": "ⵎⵓⵏⵜⵉⵏⵉⴳⵔⵓ" + }, + "MU": { + "name": "ⵎⵓⵔⵉⵙ" + }, + "MR": { + "name": "ⵎⵓⵕⵉⵟⴰⵏⵢⴰ" + }, + "MZ": { + "name": "ⵎⵓⵣⵏⴱⵉⵇ" + }, + "MM": { + "name": "ⵎⵢⴰⵏⵎⴰⵔ" + }, + "NA": { + "name": "ⵏⴰⵎⵉⴱⵢⴰ" + }, + "NR": { + "name": "ⵏⴰⵡⵔⵓ" + }, + "NP": { + "name": "ⵏⵉⴱⴰⵍ" + }, + "NI": { + "name": "ⵏⵉⴽⴰⵔⴰⴳⵡⴰ" + }, + "NG": { + "name": "ⵏⵉⵊⵉⵔⵢⴰ" + }, + "NU": { + "name": "ⵏⵉⵡⵉ" + }, + "NE": { + "name": "ⵏⵏⵉⵊⵉⵔ" + }, + "AT": { + "name": "ⵏⵏⵎⵙⴰ" + }, + "NO": { + "name": "ⵏⵏⵔⵡⵉⵊ" + }, + "NZ": { + "name": "ⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰ" + }, + "UA": { + "name": "ⵓⴽⵔⴰⵏⵢⴰ" + }, + "UY": { + "name": "ⵓⵔⵓⴳⵡⴰⵢ" + }, + "UG": { + "name": "ⵓⵖⴰⵏⴷⴰ" + }, + "AU": { + "name": "ⵓⵙⵜⵔⴰⵍⵢⴰ" + }, + "UZ": { + "name": "ⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏ" + }, + "RE": { + "name": "ⵔⵉⵢⵓⵏⵢⵓⵏ" + }, + "RO": { + "name": "ⵔⵓⵎⴰⵏⵢⴰ" + }, + "RU": { + "name": "ⵔⵓⵙⵢⴰ" + }, + "RW": { + "name": "ⵔⵡⴰⵏⴷⴰ" + }, + "GH": { + "name": "ⵖⴰⵏⴰ" + }, + "GN": { + "name": "ⵖⵉⵏⵢⴰ" + }, + "GW": { + "name": "ⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡ" + }, + "GQ": { + "name": "ⵖⵉⵏⵢⴰ ⵏ ⵉⴽⵡⴰⴷⵓⵔ" + }, + "GD": { + "name": "ⵖⵔⵏⴰⵟⴰ" + }, + "SV": { + "name": "ⵙⴰⵍⴼⴰⴷⵓⵔ" + }, + "WS": { + "name": "ⵙⴰⵎⵡⴰ" + }, + "AS": { + "name": "ⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜ" + }, + "PM": { + "name": "ⵙⴰⵏⴱⵢⵉⵔ ⴷ ⵎⵉⴽⵍⵓⵏ" + }, + "VC": { + "name": "ⵙⴰⵏⴼⴰⵏⵙⴰⵏ ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏ" + }, + "KN": { + "name": "ⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙ" + }, + "SM": { + "name": "ⵙⴰⵏⵎⴰⵔⵉⵏⵓ" + }, + "SH": { + "name": "ⵙⴰⵏⵜⵉⵍⵉⵏ" + }, + "LC": { + "name": "ⵙⴰⵏⵜⵍⵓⵙⵉ" + }, + "ST": { + "name": "ⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱ" + }, + "ES": { + "name": "ⵙⴱⴰⵏⵢⴰ" + }, + "RS": { + "name": "ⵙⵉⵔⴱⵢⴰ" + }, + "SK": { + "name": "ⵙⵍⵓⴼⴰⴽⵢⴰ" + }, + "SI": { + "name": "ⵙⵍⵓⴼⵉⵏⵢⴰ" + }, + "SG": { + "name": "ⵙⵏⵖⴰⴼⵓⵔⴰ" + }, + "SR": { + "name": "ⵙⵓⵔⵉⵏⴰⵎ" + }, + "SY": { + "name": "ⵙⵓⵔⵢⴰ" + }, + "LK": { + "name": "ⵙⵔⵉⵍⴰⵏⴽⴰ" + }, + "SA": { + "name": "ⵙⵙⴰⵄⵓⴷⵉⵢⴰ" + }, + "SN": { + "name": "ⵙⵙⵉⵏⵉⴳⴰⵍ" + }, + "SL": { + "name": "ⵙⵙⵉⵔⴰⵍⵢⵓⵏ" + }, + "SC": { + "name": "ⵙⵙⵉⵛⵉⵍ" + }, + "SD": { + "name": "ⵙⵙⵓⴷⴰⵏ" + }, + "SS": { + "name": "ⵙⵙⵓⴷⴰⵏ ⵏ ⵉⴼⴼⵓⵙ" + }, + "SE": { + "name": "ⵙⵙⵡⵉⴷ" + }, + "SZ": { + "name": "ⵙⵡⴰⵣⵉⵍⴰⵏⴷⴰ" + }, + "CH": { + "name": "ⵙⵡⵉⵙⵔⴰ" + }, + "SO": { + "name": "ⵚⵚⵓⵎⴰⵍ" + }, + "CL": { + "name": "ⵛⵛⵉⵍⵉ" + }, + "CN": { + "name": "ⵛⵛⵉⵏⵡⴰ" + }, + "CD": { + "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓ" + }, + "DO": { + "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜ" + }, + "CF": { + "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰ" + }, + "CZ": { + "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜ" + }, + "GB": { + "name": "ⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏ" + }, + "TJ": { + "name": "ⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏ" + }, + "IO": { + "name": "ⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉ" + }, + "CV": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ" + }, + "KY": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⵢⵎⴰⵏ" + }, + "CK": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽ" + }, + "FK": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉ" + }, + "MH": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍ" + }, + "MP": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵢⴰⵏ ⵏ ⵉⵥⵥⵍⵎⴹ" + }, + "NF": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽ" + }, + "SB": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏ" + }, + "TC": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽ" + }, + "VI": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ" + }, + "VG": { + "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣ" + }, + "TL": { + "name": "ⵜⵉⵎⵓⵔ ⵏ ⵍⵇⴱⵍⵜ" + }, + "TV": { + "name": "ⵜⵓⴼⴰⵍⵓ" + }, + "TN": { + "name": "ⵜⵓⵏⵙ" + }, + "TM": { + "name": "ⵜⵓⵔⴽⵎⴰⵏⵙⵜⴰⵏ" + }, + "TR": { + "name": "ⵜⵓⵔⴽⵢⴰ" + }, + "TT": { + "name": "ⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓ" + }, + "TD": { + "name": "ⵜⵛⴰⴷ" + }, + "TZ": { + "name": "ⵟⴰⵏⵥⴰⵏⵢⴰ" + }, + "TH": { + "name": "ⵟⴰⵢⵍⴰⵏⴷ" + }, + "TW": { + "name": "ⵟⴰⵢⵡⴰⵏ" + }, + "TG": { + "name": "ⵟⵓⴳⵓ" + }, + "TK": { + "name": "ⵟⵓⴽⵍⴰⵡ" + }, + "TO": { + "name": "ⵟⵓⵏⴳⴰ" + }, + "WF": { + "name": "ⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰ" + }, + "YE": { + "name": "ⵢⴰⵎⴰⵏ" + }, + "ZM": { + "name": "ⵣⴰⵎⴱⵢⴰ" + }, + "ZW": { + "name": "ⵣⵉⵎⴱⴰⴱⵡⵉ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/zh-Hant-HK.json b/vendor/commerceguys/intl/resources/country/zh-Hant-HK.json new file mode 100644 index 000000000..f78b07103 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/zh-Hant-HK.json @@ -0,0 +1,761 @@ +{ + "YE": { + "name": "也門" + }, + "TT": { + "name": "千里達和多巴哥" + }, + "TR": { + "name": "土耳其" + }, + "TM": { + "name": "土庫曼" + }, + "BT": { + "name": "不丹" + }, + "CF": { + "name": "中非共和國" + }, + "CN": { + "name": "中國" + }, + "HK": { + "name": "中國香港特別行政區" + }, + "MO": { + "name": "中國澳門特別行政區" + }, + "DK": { + "name": "丹麥" + }, + "EC": { + "name": "厄瓜多爾" + }, + "ER": { + "name": "厄立特里亞" + }, + "BB": { + "name": "巴巴多斯" + }, + "PG": { + "name": "巴布亞新幾內亞" + }, + "BR": { + "name": "巴西" + }, + "PY": { + "name": "巴拉圭" + }, + "BH": { + "name": "巴林" + }, + "BS": { + "name": "巴哈馬" + }, + "PA": { + "name": "巴拿馬" + }, + "PS": { + "name": "巴勒斯坦領土" + }, + "PK": { + "name": "巴基斯坦" + }, + "JP": { + "name": "日本" + }, + "BE": { + "name": "比利時" + }, + "MR": { + "name": "毛里塔尼亞" + }, + "MU": { + "name": "毛里裘斯" + }, + "JM": { + "name": "牙買加" + }, + "TD": { + "name": "乍得" + }, + "IL": { + "name": "以色列" + }, + "IC": { + "name": "加那利群島" + }, + "CA": { + "name": "加拿大" + }, + "GH": { + "name": "加納" + }, + "GA": { + "name": "加蓬" + }, + "MP": { + "name": "北馬里亞納群島" + }, + "KP": { + "name": "北韓" + }, + "QA": { + "name": "卡塔爾" + }, + "CU": { + "name": "古巴" + }, + "CC": { + "name": "可可斯群島" + }, + "TW": { + "name": "台灣" + }, + "NG": { + "name": "尼日利亞" + }, + "NE": { + "name": "尼日爾" + }, + "NI": { + "name": "尼加拉瓜" + }, + "NP": { + "name": "尼泊爾" + }, + "BF": { + "name": "布基納法索" + }, + "BI": { + "name": "布隆迪" + }, + "GP": { + "name": "瓜地洛普" + }, + "WF": { + "name": "瓦利斯群島和富圖那群島" + }, + "VU": { + "name": "瓦努阿圖" + }, + "BY": { + "name": "白俄羅斯" + }, + "PN": { + "name": "皮特凱恩島" + }, + "LT": { + "name": "立陶宛" + }, + "IQ": { + "name": "伊拉克" + }, + "IR": { + "name": "伊朗" + }, + "EA": { + "name": "休達與梅利利亞" + }, + "IS": { + "name": "冰島" + }, + "LI": { + "name": "列支敦士登" + }, + "HU": { + "name": "匈牙利" + }, + "ID": { + "name": "印尼" + }, + "IN": { + "name": "印度" + }, + "GT": { + "name": "危地馬拉" + }, + "DJ": { + "name": "吉布提" + }, + "KI": { + "name": "吉里巴斯" + }, + "KG": { + "name": "吉爾吉斯" + }, + "GY": { + "name": "圭亞那" + }, + "DM": { + "name": "多米尼克" + }, + "DO": { + "name": "多明尼加共和國" + }, + "TG": { + "name": "多哥共和國" + }, + "AI": { + "name": "安圭拉" + }, + "AO": { + "name": "安哥拉" + }, + "AG": { + "name": "安提瓜和巴布達" + }, + "AD": { + "name": "安道爾" + }, + "TK": { + "name": "托克勞群島" + }, + "BM": { + "name": "百慕達" + }, + "LA": { + "name": "老撾" + }, + "ES": { + "name": "西班牙" + }, + "EH": { + "name": "西撒哈拉" + }, + "BZ": { + "name": "伯利茲" + }, + "CV": { + "name": "佛得角" + }, + "HR": { + "name": "克羅地亞" + }, + "LR": { + "name": "利比里亞" + }, + "LY": { + "name": "利比亞" + }, + "GR": { + "name": "希臘" + }, + "BN": { + "name": "汶萊" + }, + "SA": { + "name": "沙地阿拉伯" + }, + "BJ": { + "name": "貝寧" + }, + "GQ": { + "name": "赤道幾內亞" + }, + "AM": { + "name": "亞美尼亞" + }, + "TZ": { + "name": "坦桑尼亞" + }, + "VE": { + "name": "委內瑞拉" + }, + "BD": { + "name": "孟加拉" + }, + "GM": { + "name": "岡比亞" + }, + "PW": { + "name": "帛琉" + }, + "SB": { + "name": "所羅門群島" + }, + "LV": { + "name": "拉脫維亞" + }, + "TL": { + "name": "東帝汶" + }, + "FR": { + "name": "法國" + }, + "FO": { + "name": "法羅群島" + }, + "GF": { + "name": "法屬圭亞那" + }, + "PF": { + "name": "法屬波利尼西亞" + }, + "TF": { + "name": "法屬南部領地" + }, + "MF": { + "name": "法屬聖馬丁" + }, + "PR": { + "name": "波多黎各" + }, + "BA": { + "name": "波斯尼亞和黑塞哥維那" + }, + "PL": { + "name": "波蘭" + }, + "GI": { + "name": "直布羅陀" + }, + "KE": { + "name": "肯雅" + }, + "FI": { + "name": "芬蘭" + }, + "AE": { + "name": "阿拉伯聯合酋長國" + }, + "AR": { + "name": "阿根廷" + }, + "OM": { + "name": "阿曼" + }, + "AF": { + "name": "阿富汗" + }, + "AC": { + "name": "阿森松島" + }, + "AZ": { + "name": "阿塞拜疆" + }, + "DZ": { + "name": "阿爾及利亞" + }, + "AL": { + "name": "阿爾巴尼亞" + }, + "AW": { + "name": "阿魯巴" + }, + "RU": { + "name": "俄羅斯" + }, + "BG": { + "name": "保加利亞" + }, + "GS": { + "name": "南佐治亞島與南桑威奇群島" + }, + "ZA": { + "name": "南非" + }, + "AQ": { + "name": "南極洲" + }, + "KR": { + "name": "南韓" + }, + "SS": { + "name": "南蘇丹" + }, + "KZ": { + "name": "哈薩克" + }, + "KH": { + "name": "柬埔寨" + }, + "ZW": { + "name": "津巴布韋" + }, + "HN": { + "name": "洪都拉斯" + }, + "BO": { + "name": "玻利維亞" + }, + "KW": { + "name": "科威特" + }, + "CI": { + "name": "科特迪瓦" + }, + "XK": { + "name": "科索沃" + }, + "KM": { + "name": "科摩羅" + }, + "TN": { + "name": "突尼西亞" + }, + "JO": { + "name": "約旦" + }, + "US": { + "name": "美國" + }, + "UM": { + "name": "美國本土外小島嶼" + }, + "VI": { + "name": "美屬維爾京群島" + }, + "AS": { + "name": "美屬薩摩亞" + }, + "GB": { + "name": "英國" + }, + "IO": { + "name": "英屬印度洋領地" + }, + "VG": { + "name": "英屬維爾京群島" + }, + "DG": { + "name": "迪亞哥加西亞島" + }, + "CG": { + "name": "剛果(布拉薩)" + }, + "CD": { + "name": "剛果(金夏沙)" + }, + "CO": { + "name": "哥倫比亞" + }, + "CR": { + "name": "哥斯達黎加" + }, + "EG": { + "name": "埃及" + }, + "ET": { + "name": "埃塞俄比亞" + }, + "CK": { + "name": "庫克群島" + }, + "CW": { + "name": "庫拉索" + }, + "NO": { + "name": "挪威" + }, + "GG": { + "name": "根息" + }, + "GD": { + "name": "格林納達" + }, + "GL": { + "name": "格陵蘭" + }, + "GE": { + "name": "格魯吉亞" + }, + "TH": { + "name": "泰國" + }, + "HT": { + "name": "海地" + }, + "UG": { + "name": "烏干達" + }, + "UA": { + "name": "烏克蘭" + }, + "UY": { + "name": "烏拉圭" + }, + "UZ": { + "name": "烏茲別克" + }, + "TC": { + "name": "特克斯和凱科斯群島" + }, + "TA": { + "name": "特里斯坦達庫尼亞群島" + }, + "RE": { + "name": "留尼旺" + }, + "PE": { + "name": "秘魯" + }, + "NA": { + "name": "納米比亞" + }, + "NZ": { + "name": "紐西蘭" + }, + "NU": { + "name": "紐埃島" + }, + "SO": { + "name": "索馬里" + }, + "MQ": { + "name": "馬丁尼克島" + }, + "MT": { + "name": "馬耳他" + }, + "ML": { + "name": "馬里" + }, + "MY": { + "name": "馬來西亞" + }, + "MK": { + "name": "馬其頓" + }, + "MW": { + "name": "馬拉維" + }, + "YT": { + "name": "馬約特" + }, + "IM": { + "name": "馬恩島" + }, + "MH": { + "name": "馬紹爾群島" + }, + "MG": { + "name": "馬達加斯加" + }, + "MV": { + "name": "馬爾代夫" + }, + "FM": { + "name": "密克羅尼西亞群島" + }, + "CZ": { + "name": "捷克共和國" + }, + "SY": { + "name": "敍利亞" + }, + "VA": { + "name": "梵蒂岡" + }, + "SX": { + "name": "荷屬聖馬丁" + }, + "NL": { + "name": "荷蘭" + }, + "BQ": { + "name": "荷蘭加勒比區" + }, + "MZ": { + "name": "莫桑比克" + }, + "BW": { + "name": "博茨瓦納" + }, + "CM": { + "name": "喀麥隆" + }, + "GN": { + "name": "幾內亞" + }, + "GW": { + "name": "幾內亞比紹" + }, + "FJ": { + "name": "斐濟" + }, + "SJ": { + "name": "斯瓦爾巴特群島及揚馬延島" + }, + "LK": { + "name": "斯里蘭卡" + }, + "SZ": { + "name": "斯威士蘭" + }, + "SI": { + "name": "斯洛文尼亞" + }, + "SK": { + "name": "斯洛伐克" + }, + "CL": { + "name": "智利" + }, + "TO": { + "name": "湯加" + }, + "PH": { + "name": "菲律賓" + }, + "LS": { + "name": "萊索托" + }, + "VN": { + "name": "越南" + }, + "KY": { + "name": "開曼群島" + }, + "ME": { + "name": "黑山" + }, + "TJ": { + "name": "塔吉克" + }, + "SN": { + "name": "塞內加爾" + }, + "SC": { + "name": "塞舌爾" + }, + "SL": { + "name": "塞拉利昂" + }, + "CY": { + "name": "塞浦路斯" + }, + "RS": { + "name": "塞爾維亞" + }, + "AT": { + "name": "奧地利" + }, + "AX": { + "name": "奧蘭群島" + }, + "IT": { + "name": "意大利" + }, + "EE": { + "name": "愛沙尼亞" + }, + "IE": { + "name": "愛爾蘭" + }, + "SG": { + "name": "新加坡" + }, + "NC": { + "name": "新喀里多尼亞" + }, + "NR": { + "name": "瑙魯" + }, + "CH": { + "name": "瑞士" + }, + "SE": { + "name": "瑞典" + }, + "BL": { + "name": "聖巴泰勒米" + }, + "VC": { + "name": "聖文森特和格林納丁斯" + }, + "PM": { + "name": "聖皮埃爾和密克隆群島" + }, + "ST": { + "name": "聖多美和普林西比" + }, + "SM": { + "name": "聖馬利諾" + }, + "KN": { + "name": "聖基茨和尼維斯" + }, + "SH": { + "name": "聖赫勒拿島" + }, + "CX": { + "name": "聖誕島" + }, + "LC": { + "name": "聖盧西亞" + }, + "PT": { + "name": "葡萄牙" + }, + "TV": { + "name": "圖瓦盧" + }, + "FK": { + "name": "福克蘭群島" + }, + "MN": { + "name": "蒙古" + }, + "MS": { + "name": "蒙特塞拉特" + }, + "DE": { + "name": "德國" + }, + "MA": { + "name": "摩洛哥" + }, + "MC": { + "name": "摩納哥" + }, + "MD": { + "name": "摩爾多瓦" + }, + "MM": { + "name": "緬甸" + }, + "LB": { + "name": "黎巴嫩" + }, + "MX": { + "name": "墨西哥" + }, + "JE": { + "name": "澤西島" + }, + "AU": { + "name": "澳洲" + }, + "RW": { + "name": "盧旺達" + }, + "LU": { + "name": "盧森堡" + }, + "NF": { + "name": "諾福克島" + }, + "SV": { + "name": "薩爾瓦多" + }, + "WS": { + "name": "薩摩亞" + }, + "RO": { + "name": "羅馬尼亞" + }, + "ZM": { + "name": "贊比亞" + }, + "GU": { + "name": "關島" + }, + "SD": { + "name": "蘇丹" + }, + "SR": { + "name": "蘇里南" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/zh-Hant-MO.json b/vendor/commerceguys/intl/resources/country/zh-Hant-MO.json new file mode 100644 index 000000000..f78b07103 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/zh-Hant-MO.json @@ -0,0 +1,761 @@ +{ + "YE": { + "name": "也門" + }, + "TT": { + "name": "千里達和多巴哥" + }, + "TR": { + "name": "土耳其" + }, + "TM": { + "name": "土庫曼" + }, + "BT": { + "name": "不丹" + }, + "CF": { + "name": "中非共和國" + }, + "CN": { + "name": "中國" + }, + "HK": { + "name": "中國香港特別行政區" + }, + "MO": { + "name": "中國澳門特別行政區" + }, + "DK": { + "name": "丹麥" + }, + "EC": { + "name": "厄瓜多爾" + }, + "ER": { + "name": "厄立特里亞" + }, + "BB": { + "name": "巴巴多斯" + }, + "PG": { + "name": "巴布亞新幾內亞" + }, + "BR": { + "name": "巴西" + }, + "PY": { + "name": "巴拉圭" + }, + "BH": { + "name": "巴林" + }, + "BS": { + "name": "巴哈馬" + }, + "PA": { + "name": "巴拿馬" + }, + "PS": { + "name": "巴勒斯坦領土" + }, + "PK": { + "name": "巴基斯坦" + }, + "JP": { + "name": "日本" + }, + "BE": { + "name": "比利時" + }, + "MR": { + "name": "毛里塔尼亞" + }, + "MU": { + "name": "毛里裘斯" + }, + "JM": { + "name": "牙買加" + }, + "TD": { + "name": "乍得" + }, + "IL": { + "name": "以色列" + }, + "IC": { + "name": "加那利群島" + }, + "CA": { + "name": "加拿大" + }, + "GH": { + "name": "加納" + }, + "GA": { + "name": "加蓬" + }, + "MP": { + "name": "北馬里亞納群島" + }, + "KP": { + "name": "北韓" + }, + "QA": { + "name": "卡塔爾" + }, + "CU": { + "name": "古巴" + }, + "CC": { + "name": "可可斯群島" + }, + "TW": { + "name": "台灣" + }, + "NG": { + "name": "尼日利亞" + }, + "NE": { + "name": "尼日爾" + }, + "NI": { + "name": "尼加拉瓜" + }, + "NP": { + "name": "尼泊爾" + }, + "BF": { + "name": "布基納法索" + }, + "BI": { + "name": "布隆迪" + }, + "GP": { + "name": "瓜地洛普" + }, + "WF": { + "name": "瓦利斯群島和富圖那群島" + }, + "VU": { + "name": "瓦努阿圖" + }, + "BY": { + "name": "白俄羅斯" + }, + "PN": { + "name": "皮特凱恩島" + }, + "LT": { + "name": "立陶宛" + }, + "IQ": { + "name": "伊拉克" + }, + "IR": { + "name": "伊朗" + }, + "EA": { + "name": "休達與梅利利亞" + }, + "IS": { + "name": "冰島" + }, + "LI": { + "name": "列支敦士登" + }, + "HU": { + "name": "匈牙利" + }, + "ID": { + "name": "印尼" + }, + "IN": { + "name": "印度" + }, + "GT": { + "name": "危地馬拉" + }, + "DJ": { + "name": "吉布提" + }, + "KI": { + "name": "吉里巴斯" + }, + "KG": { + "name": "吉爾吉斯" + }, + "GY": { + "name": "圭亞那" + }, + "DM": { + "name": "多米尼克" + }, + "DO": { + "name": "多明尼加共和國" + }, + "TG": { + "name": "多哥共和國" + }, + "AI": { + "name": "安圭拉" + }, + "AO": { + "name": "安哥拉" + }, + "AG": { + "name": "安提瓜和巴布達" + }, + "AD": { + "name": "安道爾" + }, + "TK": { + "name": "托克勞群島" + }, + "BM": { + "name": "百慕達" + }, + "LA": { + "name": "老撾" + }, + "ES": { + "name": "西班牙" + }, + "EH": { + "name": "西撒哈拉" + }, + "BZ": { + "name": "伯利茲" + }, + "CV": { + "name": "佛得角" + }, + "HR": { + "name": "克羅地亞" + }, + "LR": { + "name": "利比里亞" + }, + "LY": { + "name": "利比亞" + }, + "GR": { + "name": "希臘" + }, + "BN": { + "name": "汶萊" + }, + "SA": { + "name": "沙地阿拉伯" + }, + "BJ": { + "name": "貝寧" + }, + "GQ": { + "name": "赤道幾內亞" + }, + "AM": { + "name": "亞美尼亞" + }, + "TZ": { + "name": "坦桑尼亞" + }, + "VE": { + "name": "委內瑞拉" + }, + "BD": { + "name": "孟加拉" + }, + "GM": { + "name": "岡比亞" + }, + "PW": { + "name": "帛琉" + }, + "SB": { + "name": "所羅門群島" + }, + "LV": { + "name": "拉脫維亞" + }, + "TL": { + "name": "東帝汶" + }, + "FR": { + "name": "法國" + }, + "FO": { + "name": "法羅群島" + }, + "GF": { + "name": "法屬圭亞那" + }, + "PF": { + "name": "法屬波利尼西亞" + }, + "TF": { + "name": "法屬南部領地" + }, + "MF": { + "name": "法屬聖馬丁" + }, + "PR": { + "name": "波多黎各" + }, + "BA": { + "name": "波斯尼亞和黑塞哥維那" + }, + "PL": { + "name": "波蘭" + }, + "GI": { + "name": "直布羅陀" + }, + "KE": { + "name": "肯雅" + }, + "FI": { + "name": "芬蘭" + }, + "AE": { + "name": "阿拉伯聯合酋長國" + }, + "AR": { + "name": "阿根廷" + }, + "OM": { + "name": "阿曼" + }, + "AF": { + "name": "阿富汗" + }, + "AC": { + "name": "阿森松島" + }, + "AZ": { + "name": "阿塞拜疆" + }, + "DZ": { + "name": "阿爾及利亞" + }, + "AL": { + "name": "阿爾巴尼亞" + }, + "AW": { + "name": "阿魯巴" + }, + "RU": { + "name": "俄羅斯" + }, + "BG": { + "name": "保加利亞" + }, + "GS": { + "name": "南佐治亞島與南桑威奇群島" + }, + "ZA": { + "name": "南非" + }, + "AQ": { + "name": "南極洲" + }, + "KR": { + "name": "南韓" + }, + "SS": { + "name": "南蘇丹" + }, + "KZ": { + "name": "哈薩克" + }, + "KH": { + "name": "柬埔寨" + }, + "ZW": { + "name": "津巴布韋" + }, + "HN": { + "name": "洪都拉斯" + }, + "BO": { + "name": "玻利維亞" + }, + "KW": { + "name": "科威特" + }, + "CI": { + "name": "科特迪瓦" + }, + "XK": { + "name": "科索沃" + }, + "KM": { + "name": "科摩羅" + }, + "TN": { + "name": "突尼西亞" + }, + "JO": { + "name": "約旦" + }, + "US": { + "name": "美國" + }, + "UM": { + "name": "美國本土外小島嶼" + }, + "VI": { + "name": "美屬維爾京群島" + }, + "AS": { + "name": "美屬薩摩亞" + }, + "GB": { + "name": "英國" + }, + "IO": { + "name": "英屬印度洋領地" + }, + "VG": { + "name": "英屬維爾京群島" + }, + "DG": { + "name": "迪亞哥加西亞島" + }, + "CG": { + "name": "剛果(布拉薩)" + }, + "CD": { + "name": "剛果(金夏沙)" + }, + "CO": { + "name": "哥倫比亞" + }, + "CR": { + "name": "哥斯達黎加" + }, + "EG": { + "name": "埃及" + }, + "ET": { + "name": "埃塞俄比亞" + }, + "CK": { + "name": "庫克群島" + }, + "CW": { + "name": "庫拉索" + }, + "NO": { + "name": "挪威" + }, + "GG": { + "name": "根息" + }, + "GD": { + "name": "格林納達" + }, + "GL": { + "name": "格陵蘭" + }, + "GE": { + "name": "格魯吉亞" + }, + "TH": { + "name": "泰國" + }, + "HT": { + "name": "海地" + }, + "UG": { + "name": "烏干達" + }, + "UA": { + "name": "烏克蘭" + }, + "UY": { + "name": "烏拉圭" + }, + "UZ": { + "name": "烏茲別克" + }, + "TC": { + "name": "特克斯和凱科斯群島" + }, + "TA": { + "name": "特里斯坦達庫尼亞群島" + }, + "RE": { + "name": "留尼旺" + }, + "PE": { + "name": "秘魯" + }, + "NA": { + "name": "納米比亞" + }, + "NZ": { + "name": "紐西蘭" + }, + "NU": { + "name": "紐埃島" + }, + "SO": { + "name": "索馬里" + }, + "MQ": { + "name": "馬丁尼克島" + }, + "MT": { + "name": "馬耳他" + }, + "ML": { + "name": "馬里" + }, + "MY": { + "name": "馬來西亞" + }, + "MK": { + "name": "馬其頓" + }, + "MW": { + "name": "馬拉維" + }, + "YT": { + "name": "馬約特" + }, + "IM": { + "name": "馬恩島" + }, + "MH": { + "name": "馬紹爾群島" + }, + "MG": { + "name": "馬達加斯加" + }, + "MV": { + "name": "馬爾代夫" + }, + "FM": { + "name": "密克羅尼西亞群島" + }, + "CZ": { + "name": "捷克共和國" + }, + "SY": { + "name": "敍利亞" + }, + "VA": { + "name": "梵蒂岡" + }, + "SX": { + "name": "荷屬聖馬丁" + }, + "NL": { + "name": "荷蘭" + }, + "BQ": { + "name": "荷蘭加勒比區" + }, + "MZ": { + "name": "莫桑比克" + }, + "BW": { + "name": "博茨瓦納" + }, + "CM": { + "name": "喀麥隆" + }, + "GN": { + "name": "幾內亞" + }, + "GW": { + "name": "幾內亞比紹" + }, + "FJ": { + "name": "斐濟" + }, + "SJ": { + "name": "斯瓦爾巴特群島及揚馬延島" + }, + "LK": { + "name": "斯里蘭卡" + }, + "SZ": { + "name": "斯威士蘭" + }, + "SI": { + "name": "斯洛文尼亞" + }, + "SK": { + "name": "斯洛伐克" + }, + "CL": { + "name": "智利" + }, + "TO": { + "name": "湯加" + }, + "PH": { + "name": "菲律賓" + }, + "LS": { + "name": "萊索托" + }, + "VN": { + "name": "越南" + }, + "KY": { + "name": "開曼群島" + }, + "ME": { + "name": "黑山" + }, + "TJ": { + "name": "塔吉克" + }, + "SN": { + "name": "塞內加爾" + }, + "SC": { + "name": "塞舌爾" + }, + "SL": { + "name": "塞拉利昂" + }, + "CY": { + "name": "塞浦路斯" + }, + "RS": { + "name": "塞爾維亞" + }, + "AT": { + "name": "奧地利" + }, + "AX": { + "name": "奧蘭群島" + }, + "IT": { + "name": "意大利" + }, + "EE": { + "name": "愛沙尼亞" + }, + "IE": { + "name": "愛爾蘭" + }, + "SG": { + "name": "新加坡" + }, + "NC": { + "name": "新喀里多尼亞" + }, + "NR": { + "name": "瑙魯" + }, + "CH": { + "name": "瑞士" + }, + "SE": { + "name": "瑞典" + }, + "BL": { + "name": "聖巴泰勒米" + }, + "VC": { + "name": "聖文森特和格林納丁斯" + }, + "PM": { + "name": "聖皮埃爾和密克隆群島" + }, + "ST": { + "name": "聖多美和普林西比" + }, + "SM": { + "name": "聖馬利諾" + }, + "KN": { + "name": "聖基茨和尼維斯" + }, + "SH": { + "name": "聖赫勒拿島" + }, + "CX": { + "name": "聖誕島" + }, + "LC": { + "name": "聖盧西亞" + }, + "PT": { + "name": "葡萄牙" + }, + "TV": { + "name": "圖瓦盧" + }, + "FK": { + "name": "福克蘭群島" + }, + "MN": { + "name": "蒙古" + }, + "MS": { + "name": "蒙特塞拉特" + }, + "DE": { + "name": "德國" + }, + "MA": { + "name": "摩洛哥" + }, + "MC": { + "name": "摩納哥" + }, + "MD": { + "name": "摩爾多瓦" + }, + "MM": { + "name": "緬甸" + }, + "LB": { + "name": "黎巴嫩" + }, + "MX": { + "name": "墨西哥" + }, + "JE": { + "name": "澤西島" + }, + "AU": { + "name": "澳洲" + }, + "RW": { + "name": "盧旺達" + }, + "LU": { + "name": "盧森堡" + }, + "NF": { + "name": "諾福克島" + }, + "SV": { + "name": "薩爾瓦多" + }, + "WS": { + "name": "薩摩亞" + }, + "RO": { + "name": "羅馬尼亞" + }, + "ZM": { + "name": "贊比亞" + }, + "GU": { + "name": "關島" + }, + "SD": { + "name": "蘇丹" + }, + "SR": { + "name": "蘇里南" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/zh-Hant.json b/vendor/commerceguys/intl/resources/country/zh-Hant.json new file mode 100644 index 000000000..93c51a231 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/zh-Hant.json @@ -0,0 +1,761 @@ +{ + "TT": { + "name": "千里達及托巴哥" + }, + "TR": { + "name": "土耳其" + }, + "TC": { + "name": "土克斯及開科斯群島" + }, + "TM": { + "name": "土庫曼" + }, + "BT": { + "name": "不丹" + }, + "CF": { + "name": "中非共和國" + }, + "CN": { + "name": "中國" + }, + "HK": { + "name": "中國香港特別行政區" + }, + "MO": { + "name": "中國澳門特別行政區" + }, + "DK": { + "name": "丹麥" + }, + "EC": { + "name": "厄瓜多" + }, + "ER": { + "name": "厄利垂亞" + }, + "PG": { + "name": "巴布亞紐幾內亞" + }, + "BR": { + "name": "巴西" + }, + "BB": { + "name": "巴貝多" + }, + "PY": { + "name": "巴拉圭" + }, + "BH": { + "name": "巴林" + }, + "BS": { + "name": "巴哈馬" + }, + "PA": { + "name": "巴拿馬" + }, + "PS": { + "name": "巴勒斯坦自治區" + }, + "PK": { + "name": "巴基斯坦" + }, + "JP": { + "name": "日本" + }, + "BE": { + "name": "比利時" + }, + "JM": { + "name": "牙買加" + }, + "IL": { + "name": "以色列" + }, + "IC": { + "name": "加那利群島" + }, + "CA": { + "name": "加拿大" + }, + "GA": { + "name": "加彭" + }, + "MP": { + "name": "北馬里亞納群島" + }, + "KP": { + "name": "北韓" + }, + "QA": { + "name": "卡達" + }, + "CU": { + "name": "古巴" + }, + "TW": { + "name": "台灣" + }, + "SZ": { + "name": "史瓦濟蘭" + }, + "NE": { + "name": "尼日" + }, + "NI": { + "name": "尼加拉瓜" + }, + "NP": { + "name": "尼泊爾" + }, + "BF": { + "name": "布吉納法索" + }, + "GP": { + "name": "瓜地洛普" + }, + "GT": { + "name": "瓜地馬拉" + }, + "WF": { + "name": "瓦利斯群島和富圖那群島" + }, + "GM": { + "name": "甘比亞" + }, + "BY": { + "name": "白俄羅斯" + }, + "PN": { + "name": "皮特肯群島" + }, + "LT": { + "name": "立陶宛" + }, + "IQ": { + "name": "伊拉克" + }, + "IR": { + "name": "伊朗" + }, + "EA": { + "name": "休達與梅利利亞" + }, + "IS": { + "name": "冰島" + }, + "LI": { + "name": "列支敦斯登" + }, + "HU": { + "name": "匈牙利" + }, + "ID": { + "name": "印尼" + }, + "IN": { + "name": "印度" + }, + "DJ": { + "name": "吉布地" + }, + "KI": { + "name": "吉里巴斯" + }, + "KG": { + "name": "吉爾吉斯" + }, + "TV": { + "name": "吐瓦魯" + }, + "DM": { + "name": "多米尼克" + }, + "DO": { + "name": "多明尼加共和國" + }, + "TG": { + "name": "多哥" + }, + "AI": { + "name": "安圭拉" + }, + "AG": { + "name": "安地卡及巴布達" + }, + "AO": { + "name": "安哥拉" + }, + "AD": { + "name": "安道爾" + }, + "TK": { + "name": "托克勞群島" + }, + "BM": { + "name": "百慕達" + }, + "ET": { + "name": "衣索比亞" + }, + "ES": { + "name": "西班牙" + }, + "EH": { + "name": "西撒哈拉" + }, + "HR": { + "name": "克羅埃西亞" + }, + "SJ": { + "name": "冷岸及央棉" + }, + "LY": { + "name": "利比亞" + }, + "HN": { + "name": "宏都拉斯" + }, + "GR": { + "name": "希臘" + }, + "BN": { + "name": "汶萊" + }, + "SA": { + "name": "沙烏地阿拉伯" + }, + "BZ": { + "name": "貝里斯" + }, + "BJ": { + "name": "貝南" + }, + "GQ": { + "name": "赤道幾內亞" + }, + "ZW": { + "name": "辛巴威" + }, + "AM": { + "name": "亞美尼亞" + }, + "AZ": { + "name": "亞塞拜然" + }, + "TZ": { + "name": "坦尚尼亞" + }, + "NG": { + "name": "奈及利亞" + }, + "VE": { + "name": "委內瑞拉" + }, + "BD": { + "name": "孟加拉" + }, + "ZM": { + "name": "尚比亞" + }, + "PW": { + "name": "帛琉" + }, + "LV": { + "name": "拉脫維亞" + }, + "TO": { + "name": "東加" + }, + "TL": { + "name": "東帝汶" + }, + "FR": { + "name": "法國" + }, + "FO": { + "name": "法羅群島" + }, + "GF": { + "name": "法屬圭亞那" + }, + "TF": { + "name": "法屬南方屬地" + }, + "PF": { + "name": "法屬玻里尼西亞" + }, + "MF": { + "name": "法屬聖馬丁" + }, + "BA": { + "name": "波士尼亞與赫塞哥維納" + }, + "BW": { + "name": "波札那" + }, + "PR": { + "name": "波多黎各" + }, + "PL": { + "name": "波蘭" + }, + "GI": { + "name": "直布羅陀" + }, + "KE": { + "name": "肯亞" + }, + "FI": { + "name": "芬蘭" + }, + "AE": { + "name": "阿拉伯聯合大公國" + }, + "AR": { + "name": "阿根廷" + }, + "OM": { + "name": "阿曼王國" + }, + "AF": { + "name": "阿富汗" + }, + "AC": { + "name": "阿森松島" + }, + "DZ": { + "name": "阿爾及利亞" + }, + "AL": { + "name": "阿爾巴尼亞" + }, + "RU": { + "name": "俄羅斯" + }, + "BG": { + "name": "保加利亞" + }, + "ZA": { + "name": "南非" + }, + "GS": { + "name": "南喬治亞與南三明治群島" + }, + "AQ": { + "name": "南極洲" + }, + "KR": { + "name": "南韓" + }, + "SS": { + "name": "南蘇丹" + }, + "KZ": { + "name": "哈薩克" + }, + "TD": { + "name": "查德" + }, + "KH": { + "name": "柬埔寨" + }, + "BO": { + "name": "玻利維亞" + }, + "KW": { + "name": "科威特" + }, + "CC": { + "name": "科科斯(基林)群島" + }, + "XK": { + "name": "科索沃" + }, + "TN": { + "name": "突尼西亞" + }, + "JO": { + "name": "約旦" + }, + "US": { + "name": "美國" + }, + "UM": { + "name": "美國本土外小島嶼" + }, + "VI": { + "name": "美屬維京群島" + }, + "AS": { + "name": "美屬薩摩亞" + }, + "GB": { + "name": "英國" + }, + "IO": { + "name": "英屬印度洋領地" + }, + "VG": { + "name": "英屬維京群島" + }, + "MR": { + "name": "茅利塔尼亞" + }, + "GH": { + "name": "迦納" + }, + "DG": { + "name": "迪亞哥加西亞島" + }, + "CG": { + "name": "剛果(布拉薩)" + }, + "CD": { + "name": "剛果(金夏沙)" + }, + "CO": { + "name": "哥倫比亞" + }, + "CR": { + "name": "哥斯大黎加" + }, + "EG": { + "name": "埃及" + }, + "CK": { + "name": "庫克群島" + }, + "CW": { + "name": "庫拉索" + }, + "NO": { + "name": "挪威" + }, + "GG": { + "name": "根息" + }, + "GL": { + "name": "格陵蘭" + }, + "GD": { + "name": "格瑞那達" + }, + "TH": { + "name": "泰國" + }, + "HT": { + "name": "海地" + }, + "UG": { + "name": "烏干達" + }, + "UA": { + "name": "烏克蘭" + }, + "UY": { + "name": "烏拉圭" + }, + "UZ": { + "name": "烏茲別克" + }, + "TA": { + "name": "特里斯坦達庫尼亞群島" + }, + "RE": { + "name": "留尼旺" + }, + "PE": { + "name": "秘魯" + }, + "NA": { + "name": "納米比亞" + }, + "NZ": { + "name": "紐西蘭" + }, + "NU": { + "name": "紐埃島" + }, + "SO": { + "name": "索馬利亞" + }, + "SB": { + "name": "索羅門群島" + }, + "MQ": { + "name": "馬丁尼克島" + }, + "ML": { + "name": "馬利" + }, + "MY": { + "name": "馬來西亞" + }, + "MK": { + "name": "馬其頓" + }, + "MW": { + "name": "馬拉威" + }, + "YT": { + "name": "馬約特" + }, + "MH": { + "name": "馬紹爾群島" + }, + "MG": { + "name": "馬達加斯加" + }, + "MT": { + "name": "馬爾他" + }, + "MV": { + "name": "馬爾地夫" + }, + "FM": { + "name": "密克羅尼西亞群島" + }, + "CZ": { + "name": "捷克共和國" + }, + "SY": { + "name": "敘利亞" + }, + "IM": { + "name": "曼島" + }, + "VA": { + "name": "梵蒂岡" + }, + "AW": { + "name": "荷屬阿魯巴" + }, + "SX": { + "name": "荷屬聖馬丁" + }, + "NL": { + "name": "荷蘭" + }, + "BQ": { + "name": "荷蘭加勒比區" + }, + "MZ": { + "name": "莫三比克" + }, + "CM": { + "name": "喀麥隆" + }, + "GE": { + "name": "喬治亞" + }, + "GN": { + "name": "幾內亞" + }, + "GW": { + "name": "幾內亞比索" + }, + "FJ": { + "name": "斐濟" + }, + "LK": { + "name": "斯里蘭卡" + }, + "SK": { + "name": "斯洛伐克" + }, + "SI": { + "name": "斯洛維尼亞" + }, + "CL": { + "name": "智利" + }, + "PH": { + "name": "菲律賓" + }, + "CI": { + "name": "象牙海岸" + }, + "VN": { + "name": "越南" + }, + "KY": { + "name": "開曼群島" + }, + "TJ": { + "name": "塔吉克" + }, + "SN": { + "name": "塞內加爾" + }, + "SC": { + "name": "塞席爾" + }, + "RS": { + "name": "塞爾維亞" + }, + "AT": { + "name": "奧地利" + }, + "AX": { + "name": "奧蘭群島" + }, + "EE": { + "name": "愛沙尼亞" + }, + "IE": { + "name": "愛爾蘭" + }, + "SG": { + "name": "新加坡" + }, + "NC": { + "name": "新喀里多尼亞" + }, + "SL": { + "name": "獅子山" + }, + "CH": { + "name": "瑞士" + }, + "SE": { + "name": "瑞典" + }, + "VU": { + "name": "萬那杜" + }, + "IT": { + "name": "義大利" + }, + "BL": { + "name": "聖巴瑟米" + }, + "VC": { + "name": "聖文森及格瑞那丁" + }, + "PM": { + "name": "聖皮埃爾和密克隆群島" + }, + "ST": { + "name": "聖多美普林西比" + }, + "KN": { + "name": "聖克里斯多福及尼維斯" + }, + "SM": { + "name": "聖馬利諾" + }, + "SH": { + "name": "聖赫勒拿島" + }, + "CX": { + "name": "聖誕島" + }, + "LC": { + "name": "聖露西亞" + }, + "YE": { + "name": "葉門" + }, + "KM": { + "name": "葛摩" + }, + "PT": { + "name": "葡萄牙" + }, + "FK": { + "name": "福克蘭群島" + }, + "CV": { + "name": "維德角" + }, + "MN": { + "name": "蒙古" + }, + "MS": { + "name": "蒙哲臘" + }, + "ME": { + "name": "蒙特內哥羅" + }, + "BI": { + "name": "蒲隆地" + }, + "GY": { + "name": "蓋亞那" + }, + "LA": { + "name": "寮國" + }, + "DE": { + "name": "德國" + }, + "MA": { + "name": "摩洛哥" + }, + "MC": { + "name": "摩納哥" + }, + "MD": { + "name": "摩爾多瓦" + }, + "MU": { + "name": "模里西斯" + }, + "MM": { + "name": "緬甸" + }, + "LB": { + "name": "黎巴嫩" + }, + "MX": { + "name": "墨西哥" + }, + "JE": { + "name": "澤西島" + }, + "AU": { + "name": "澳洲" + }, + "RW": { + "name": "盧安達" + }, + "LU": { + "name": "盧森堡" + }, + "NF": { + "name": "諾福克島" + }, + "NR": { + "name": "諾魯" + }, + "LR": { + "name": "賴比瑞亞" + }, + "LS": { + "name": "賴索托" + }, + "CY": { + "name": "賽普勒斯" + }, + "SV": { + "name": "薩爾瓦多" + }, + "WS": { + "name": "薩摩亞" + }, + "RO": { + "name": "羅馬尼亞" + }, + "GU": { + "name": "關島" + }, + "SD": { + "name": "蘇丹" + }, + "SR": { + "name": "蘇利南" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/zh.json b/vendor/commerceguys/intl/resources/country/zh.json new file mode 100644 index 000000000..5215f7776 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/zh.json @@ -0,0 +1,761 @@ +{ + "AL": { + "name": "阿尔巴尼亚" + }, + "DZ": { + "name": "阿尔及利亚" + }, + "AF": { + "name": "阿富汗" + }, + "AR": { + "name": "阿根廷" + }, + "AE": { + "name": "阿拉伯联合酋长国" + }, + "AW": { + "name": "阿鲁巴" + }, + "OM": { + "name": "阿曼" + }, + "AZ": { + "name": "阿塞拜疆" + }, + "AC": { + "name": "阿森松岛" + }, + "EG": { + "name": "埃及" + }, + "ET": { + "name": "埃塞俄比亚" + }, + "IE": { + "name": "爱尔兰" + }, + "EE": { + "name": "爱沙尼亚" + }, + "AD": { + "name": "安道尔" + }, + "AO": { + "name": "安哥拉" + }, + "AI": { + "name": "安圭拉" + }, + "AG": { + "name": "安提瓜和巴布达" + }, + "AT": { + "name": "奥地利" + }, + "AX": { + "name": "奥兰群岛" + }, + "AU": { + "name": "澳大利亚" + }, + "BB": { + "name": "巴巴多斯" + }, + "PG": { + "name": "巴布亚新几内亚" + }, + "BS": { + "name": "巴哈马" + }, + "PK": { + "name": "巴基斯坦" + }, + "PY": { + "name": "巴拉圭" + }, + "PS": { + "name": "巴勒斯坦领土" + }, + "BH": { + "name": "巴林" + }, + "PA": { + "name": "巴拿马" + }, + "BR": { + "name": "巴西" + }, + "BY": { + "name": "白俄罗斯" + }, + "BM": { + "name": "百慕大" + }, + "BG": { + "name": "保加利亚" + }, + "MP": { + "name": "北马里亚纳群岛" + }, + "BJ": { + "name": "贝宁" + }, + "BE": { + "name": "比利时" + }, + "IS": { + "name": "冰岛" + }, + "PR": { + "name": "波多黎各" + }, + "PL": { + "name": "波兰" + }, + "BA": { + "name": "波斯尼亚和黑塞哥维那" + }, + "BO": { + "name": "玻利维亚" + }, + "BZ": { + "name": "伯利兹" + }, + "BW": { + "name": "博茨瓦纳" + }, + "BT": { + "name": "不丹" + }, + "BF": { + "name": "布基纳法索" + }, + "BI": { + "name": "布隆迪" + }, + "KP": { + "name": "朝鲜" + }, + "GQ": { + "name": "赤道几内亚" + }, + "DK": { + "name": "丹麦" + }, + "DE": { + "name": "德国" + }, + "DG": { + "name": "迪戈加西亚岛" + }, + "TL": { + "name": "东帝汶" + }, + "TG": { + "name": "多哥" + }, + "DO": { + "name": "多米尼加共和国" + }, + "DM": { + "name": "多米尼克" + }, + "RU": { + "name": "俄罗斯" + }, + "EC": { + "name": "厄瓜多尔" + }, + "ER": { + "name": "厄立特里亚" + }, + "FR": { + "name": "法国" + }, + "FO": { + "name": "法罗群岛" + }, + "PF": { + "name": "法属波利尼西亚" + }, + "GF": { + "name": "法属圭亚那" + }, + "TF": { + "name": "法属南部领地" + }, + "VA": { + "name": "梵蒂冈" + }, + "PH": { + "name": "菲律宾" + }, + "FJ": { + "name": "斐济" + }, + "FI": { + "name": "芬兰" + }, + "CV": { + "name": "佛得角" + }, + "FK": { + "name": "福克兰群岛" + }, + "GM": { + "name": "冈比亚" + }, + "CG": { + "name": "刚果(布)" + }, + "CD": { + "name": "刚果(金)" + }, + "CO": { + "name": "哥伦比亚" + }, + "CR": { + "name": "哥斯达黎加" + }, + "GG": { + "name": "格恩西岛" + }, + "GD": { + "name": "格林纳达" + }, + "GL": { + "name": "格陵兰" + }, + "GE": { + "name": "格鲁吉亚" + }, + "CU": { + "name": "古巴" + }, + "GP": { + "name": "瓜德罗普" + }, + "GU": { + "name": "关岛" + }, + "GY": { + "name": "圭亚那" + }, + "KZ": { + "name": "哈萨克斯坦" + }, + "HT": { + "name": "海地" + }, + "KR": { + "name": "韩国" + }, + "NL": { + "name": "荷兰" + }, + "BQ": { + "name": "荷属加勒比区" + }, + "SX": { + "name": "荷属圣马丁" + }, + "ME": { + "name": "黑山" + }, + "HN": { + "name": "洪都拉斯" + }, + "KI": { + "name": "基里巴斯" + }, + "DJ": { + "name": "吉布提" + }, + "KG": { + "name": "吉尔吉斯斯坦" + }, + "GN": { + "name": "几内亚" + }, + "GW": { + "name": "几内亚比绍" + }, + "CA": { + "name": "加拿大" + }, + "GH": { + "name": "加纳" + }, + "IC": { + "name": "加纳利群岛" + }, + "GA": { + "name": "加蓬" + }, + "KH": { + "name": "柬埔寨" + }, + "CZ": { + "name": "捷克共和国" + }, + "ZW": { + "name": "津巴布韦" + }, + "CM": { + "name": "喀麦隆" + }, + "QA": { + "name": "卡塔尔" + }, + "KY": { + "name": "开曼群岛" + }, + "CC": { + "name": "科科斯(基林)群岛" + }, + "KM": { + "name": "科摩罗" + }, + "XK": { + "name": "科索沃" + }, + "CI": { + "name": "科特迪瓦" + }, + "KW": { + "name": "科威特" + }, + "HR": { + "name": "克罗地亚" + }, + "KE": { + "name": "肯尼亚" + }, + "CK": { + "name": "库克群岛" + }, + "CW": { + "name": "库拉索" + }, + "LV": { + "name": "拉脱维亚" + }, + "LS": { + "name": "莱索托" + }, + "LA": { + "name": "老挝" + }, + "LB": { + "name": "黎巴嫩" + }, + "LT": { + "name": "立陶宛" + }, + "LR": { + "name": "利比里亚" + }, + "LY": { + "name": "利比亚" + }, + "LI": { + "name": "列支敦士登" + }, + "RE": { + "name": "留尼汪" + }, + "LU": { + "name": "卢森堡" + }, + "RW": { + "name": "卢旺达" + }, + "RO": { + "name": "罗马尼亚" + }, + "MG": { + "name": "马达加斯加" + }, + "IM": { + "name": "马恩岛" + }, + "MV": { + "name": "马尔代夫" + }, + "MT": { + "name": "马耳他" + }, + "MW": { + "name": "马拉维" + }, + "MY": { + "name": "马来西亚" + }, + "ML": { + "name": "马里" + }, + "MK": { + "name": "马其顿" + }, + "MH": { + "name": "马绍尔群岛" + }, + "MQ": { + "name": "马提尼克" + }, + "YT": { + "name": "马约特" + }, + "MU": { + "name": "毛里求斯" + }, + "MR": { + "name": "毛里塔尼亚" + }, + "US": { + "name": "美国" + }, + "UM": { + "name": "美国本土外小岛屿" + }, + "AS": { + "name": "美属萨摩亚" + }, + "VI": { + "name": "美属维尔京群岛" + }, + "MN": { + "name": "蒙古" + }, + "MS": { + "name": "蒙特塞拉特" + }, + "BD": { + "name": "孟加拉国" + }, + "PE": { + "name": "秘鲁" + }, + "FM": { + "name": "密克罗尼西亚" + }, + "MM": { + "name": "缅甸" + }, + "MD": { + "name": "摩尔多瓦" + }, + "MA": { + "name": "摩洛哥" + }, + "MC": { + "name": "摩纳哥" + }, + "MZ": { + "name": "莫桑比克" + }, + "MX": { + "name": "墨西哥" + }, + "NA": { + "name": "纳米比亚" + }, + "ZA": { + "name": "南非" + }, + "AQ": { + "name": "南极洲" + }, + "GS": { + "name": "南乔治亚和南桑威奇群岛" + }, + "SS": { + "name": "南苏丹" + }, + "NR": { + "name": "瑙鲁" + }, + "NI": { + "name": "尼加拉瓜" + }, + "NP": { + "name": "尼泊尔" + }, + "NE": { + "name": "尼日尔" + }, + "NG": { + "name": "尼日利亚" + }, + "NU": { + "name": "纽埃" + }, + "NO": { + "name": "挪威" + }, + "NF": { + "name": "诺福克岛" + }, + "PW": { + "name": "帕劳" + }, + "PN": { + "name": "皮特凯恩群岛" + }, + "PT": { + "name": "葡萄牙" + }, + "JP": { + "name": "日本" + }, + "SE": { + "name": "瑞典" + }, + "CH": { + "name": "瑞士" + }, + "SV": { + "name": "萨尔瓦多" + }, + "WS": { + "name": "萨摩亚" + }, + "RS": { + "name": "塞尔维亚" + }, + "SL": { + "name": "塞拉利昂" + }, + "SN": { + "name": "塞内加尔" + }, + "CY": { + "name": "塞浦路斯" + }, + "SC": { + "name": "塞舌尔" + }, + "SA": { + "name": "沙特阿拉伯" + }, + "BL": { + "name": "圣巴泰勒米" + }, + "CX": { + "name": "圣诞岛" + }, + "ST": { + "name": "圣多美和普林西比" + }, + "SH": { + "name": "圣赫勒拿" + }, + "KN": { + "name": "圣基茨和尼维斯" + }, + "LC": { + "name": "圣卢西亚" + }, + "MF": { + "name": "圣马丁岛" + }, + "SM": { + "name": "圣马力诺" + }, + "PM": { + "name": "圣皮埃尔和密克隆群岛" + }, + "VC": { + "name": "圣文森特和格林纳丁斯" + }, + "LK": { + "name": "斯里兰卡" + }, + "SK": { + "name": "斯洛伐克" + }, + "SI": { + "name": "斯洛文尼亚" + }, + "SJ": { + "name": "斯瓦尔巴和扬马延" + }, + "SZ": { + "name": "斯威士兰" + }, + "SD": { + "name": "苏丹" + }, + "SR": { + "name": "苏里南" + }, + "SB": { + "name": "所罗门群岛" + }, + "SO": { + "name": "索马里" + }, + "TJ": { + "name": "塔吉克斯坦" + }, + "TW": { + "name": "台湾" + }, + "TH": { + "name": "泰国" + }, + "TZ": { + "name": "坦桑尼亚" + }, + "TO": { + "name": "汤加" + }, + "TC": { + "name": "特克斯和凯科斯群岛" + }, + "TA": { + "name": "特里斯坦-达库尼亚群岛" + }, + "TT": { + "name": "特立尼达和多巴哥" + }, + "TN": { + "name": "突尼斯" + }, + "TV": { + "name": "图瓦卢" + }, + "TR": { + "name": "土耳其" + }, + "TM": { + "name": "土库曼斯坦" + }, + "TK": { + "name": "托克劳" + }, + "WF": { + "name": "瓦利斯和富图纳" + }, + "VU": { + "name": "瓦努阿图" + }, + "GT": { + "name": "危地马拉" + }, + "VE": { + "name": "委内瑞拉" + }, + "BN": { + "name": "文莱" + }, + "UG": { + "name": "乌干达" + }, + "UA": { + "name": "乌克兰" + }, + "UY": { + "name": "乌拉圭" + }, + "UZ": { + "name": "乌兹别克斯坦" + }, + "GR": { + "name": "希腊" + }, + "ES": { + "name": "西班牙" + }, + "EH": { + "name": "西撒哈拉" + }, + "SG": { + "name": "新加坡" + }, + "NC": { + "name": "新喀里多尼亚" + }, + "NZ": { + "name": "新西兰" + }, + "HU": { + "name": "匈牙利" + }, + "EA": { + "name": "休达及梅利利亚" + }, + "SY": { + "name": "叙利亚" + }, + "JM": { + "name": "牙买加" + }, + "AM": { + "name": "亚美尼亚" + }, + "YE": { + "name": "也门" + }, + "IQ": { + "name": "伊拉克" + }, + "IR": { + "name": "伊朗" + }, + "IL": { + "name": "以色列" + }, + "IT": { + "name": "意大利" + }, + "IN": { + "name": "印度" + }, + "ID": { + "name": "印度尼西亚" + }, + "GB": { + "name": "英国" + }, + "VG": { + "name": "英属维尔京群岛" + }, + "IO": { + "name": "英属印度洋领地" + }, + "JO": { + "name": "约旦" + }, + "VN": { + "name": "越南" + }, + "ZM": { + "name": "赞比亚" + }, + "JE": { + "name": "泽西岛" + }, + "TD": { + "name": "乍得" + }, + "GI": { + "name": "直布罗陀" + }, + "CL": { + "name": "智利" + }, + "CF": { + "name": "中非共和国" + }, + "CN": { + "name": "中国" + }, + "MO": { + "name": "中国澳门特别行政区" + }, + "HK": { + "name": "中国香港特别行政区" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/country/zu.json b/vendor/commerceguys/intl/resources/country/zu.json new file mode 100644 index 000000000..0ce7b0451 --- /dev/null +++ b/vendor/commerceguys/intl/resources/country/zu.json @@ -0,0 +1,761 @@ +{ + "AF": { + "name": "i-Afghanistan" + }, + "AX": { + "name": "i-Åland Islands" + }, + "AL": { + "name": "i-Albania" + }, + "DZ": { + "name": "i-Algeria" + }, + "AS": { + "name": "i-American Samoa" + }, + "AD": { + "name": "i-Andorra" + }, + "AO": { + "name": "i-Angola" + }, + "AI": { + "name": "i-Anguilla" + }, + "AQ": { + "name": "i-Antarctica" + }, + "AG": { + "name": "i-Antigua ne-Barbuda" + }, + "AR": { + "name": "i-Argentina" + }, + "AM": { + "name": "i-Armenia" + }, + "AW": { + "name": "i-Aruba" + }, + "AC": { + "name": "i-Ascension Island" + }, + "AU": { + "name": "i-Australia" + }, + "AT": { + "name": "i-Austria" + }, + "AZ": { + "name": "i-Azerbaijan" + }, + "BS": { + "name": "i-Bahamas" + }, + "BH": { + "name": "i-Bahrain" + }, + "BD": { + "name": "i-Bangladesh" + }, + "BB": { + "name": "i-Barbados" + }, + "BY": { + "name": "i-Belarus" + }, + "BE": { + "name": "i-Belgium" + }, + "BZ": { + "name": "i-Belize" + }, + "BJ": { + "name": "i-Benin" + }, + "BM": { + "name": "i-Bermuda" + }, + "BT": { + "name": "i-Bhutan" + }, + "BO": { + "name": "i-Bolivia" + }, + "BA": { + "name": "i-Bosnia ne-Herzegovina" + }, + "BR": { + "name": "i-Brazil" + }, + "IO": { + "name": "i-British Indian Ocean Territory" + }, + "VG": { + "name": "i-British Virgin Islands" + }, + "BN": { + "name": "i-Brunei" + }, + "BG": { + "name": "i-Bulgaria" + }, + "BF": { + "name": "i-Burkina Faso" + }, + "BI": { + "name": "i-Burundi" + }, + "KH": { + "name": "i-Cambodia" + }, + "CM": { + "name": "i-Cameroon" + }, + "CA": { + "name": "i-Canada" + }, + "IC": { + "name": "i-Canary Islands" + }, + "CV": { + "name": "i-Cape Verde" + }, + "BQ": { + "name": "i-Caribbean Netherlands" + }, + "KY": { + "name": "i-Cayman Islands" + }, + "CF": { + "name": "i-Central African Republic" + }, + "TD": { + "name": "i-Chad" + }, + "CL": { + "name": "i-Chile" + }, + "CN": { + "name": "i-China" + }, + "CX": { + "name": "i-Christmas Island" + }, + "CC": { + "name": "i-Cocos (Keeling) Islands" + }, + "CO": { + "name": "i-Colombia" + }, + "KM": { + "name": "i-Comoros" + }, + "CG": { + "name": "i-Congo - Brazzaville" + }, + "CD": { + "name": "i-Congo - Kinshasa" + }, + "CK": { + "name": "i-Cook Islands" + }, + "CR": { + "name": "i-Costa Rica" + }, + "CI": { + "name": "i-Côte d’Ivoire" + }, + "HR": { + "name": "i-Croatia" + }, + "CU": { + "name": "i-Cuba" + }, + "EA": { + "name": "i-Cueta ne-Melilla" + }, + "CW": { + "name": "i-Curaçao" + }, + "CY": { + "name": "i-Cyprus" + }, + "CZ": { + "name": "i-Czech Republic" + }, + "DK": { + "name": "i-Denmark" + }, + "DG": { + "name": "i-Diego Garcia" + }, + "DJ": { + "name": "i-Djibouti" + }, + "DM": { + "name": "i-Dominica" + }, + "DO": { + "name": "i-Dominican Republic" + }, + "EC": { + "name": "i-Ecuador" + }, + "EG": { + "name": "i-Egypt" + }, + "SV": { + "name": "i-El Salvador" + }, + "GQ": { + "name": "i-Equatorial Guinea" + }, + "ER": { + "name": "i-Eritrea" + }, + "EE": { + "name": "i-Estonia" + }, + "ET": { + "name": "i-Ethiopia" + }, + "FK": { + "name": "i-Falkland Islands" + }, + "FO": { + "name": "i-Faroe Islands" + }, + "FJ": { + "name": "i-Fiji" + }, + "FI": { + "name": "i-Finland" + }, + "FR": { + "name": "i-France" + }, + "GF": { + "name": "i-French Guiana" + }, + "PF": { + "name": "i-French Polynesia" + }, + "TF": { + "name": "i-French Southern Territories" + }, + "GA": { + "name": "i-Gabon" + }, + "GM": { + "name": "i-Gambia" + }, + "GE": { + "name": "i-Georgia" + }, + "DE": { + "name": "i-Germany" + }, + "GH": { + "name": "i-Ghana" + }, + "GI": { + "name": "i-Gibraltar" + }, + "GR": { + "name": "i-Greece" + }, + "GL": { + "name": "i-Greenland" + }, + "GD": { + "name": "i-Grenada" + }, + "GP": { + "name": "i-Guadeloupe" + }, + "GU": { + "name": "i-Guam" + }, + "GT": { + "name": "i-Guatemala" + }, + "GG": { + "name": "i-Guernsey" + }, + "GN": { + "name": "i-Guinea" + }, + "GW": { + "name": "i-Guinea-Bissau" + }, + "GY": { + "name": "i-Guyana" + }, + "HT": { + "name": "i-Haiti" + }, + "HN": { + "name": "i-Honduras" + }, + "HK": { + "name": "i-Hong Kong SAR China" + }, + "HU": { + "name": "i-Hungary" + }, + "IS": { + "name": "i-Iceland" + }, + "IN": { + "name": "i-India" + }, + "ID": { + "name": "i-Indonesia" + }, + "IR": { + "name": "i-Iran" + }, + "IQ": { + "name": "i-Iraq" + }, + "IE": { + "name": "i-Ireland" + }, + "IM": { + "name": "i-Isle of Man" + }, + "IT": { + "name": "i-Italy" + }, + "JM": { + "name": "i-Jamaica" + }, + "JP": { + "name": "i-Japan" + }, + "JE": { + "name": "i-Jersey" + }, + "JO": { + "name": "i-Jordan" + }, + "KZ": { + "name": "i-Kazakhstan" + }, + "KE": { + "name": "i-Kenya" + }, + "KI": { + "name": "i-Kiribati" + }, + "XK": { + "name": "i-Kosovo" + }, + "KW": { + "name": "i-Kuwait" + }, + "KG": { + "name": "i-Kyrgyzstan" + }, + "LA": { + "name": "i-Laos" + }, + "LV": { + "name": "i-Latvia" + }, + "LB": { + "name": "i-Lebanon" + }, + "LR": { + "name": "i-Liberia" + }, + "LY": { + "name": "i-Libya" + }, + "LI": { + "name": "i-Liechtenstein" + }, + "LT": { + "name": "i-Lithuania" + }, + "LU": { + "name": "i-Luxembourg" + }, + "MO": { + "name": "i-Macau SAR China" + }, + "MK": { + "name": "i-Macedonia" + }, + "MG": { + "name": "i-Madagascar" + }, + "MY": { + "name": "i-Malaysia" + }, + "MV": { + "name": "i-Maldives" + }, + "MT": { + "name": "i-Malta" + }, + "MH": { + "name": "i-Marshall Islands" + }, + "MQ": { + "name": "i-Martinique" + }, + "MR": { + "name": "i-Mauritania" + }, + "MU": { + "name": "i-Mauritius" + }, + "YT": { + "name": "i-Mayotte" + }, + "MX": { + "name": "i-Mexico" + }, + "FM": { + "name": "i-Micronesia" + }, + "MD": { + "name": "i-Moldova" + }, + "MC": { + "name": "i-Monaco" + }, + "MN": { + "name": "i-Mongolia" + }, + "ME": { + "name": "i-Montenegro" + }, + "MS": { + "name": "i-Montserrat" + }, + "MA": { + "name": "i-Morocco" + }, + "MZ": { + "name": "i-Mozambique" + }, + "MM": { + "name": "i-Myanmar (Burma)" + }, + "NA": { + "name": "i-Namibia" + }, + "NR": { + "name": "i-Nauru" + }, + "NP": { + "name": "i-Nepal" + }, + "NL": { + "name": "i-Netherlands" + }, + "NC": { + "name": "i-New Caledonia" + }, + "NZ": { + "name": "i-New Zealand" + }, + "NI": { + "name": "i-Nicaragua" + }, + "NE": { + "name": "i-Niger" + }, + "NG": { + "name": "i-Nigeria" + }, + "NU": { + "name": "i-Niue" + }, + "NF": { + "name": "i-Norfolk Island" + }, + "KP": { + "name": "i-North Korea" + }, + "MP": { + "name": "i-Northern Mariana Islands" + }, + "NO": { + "name": "i-Norway" + }, + "OM": { + "name": "i-Oman" + }, + "PK": { + "name": "i-Pakistan" + }, + "PW": { + "name": "i-Palau" + }, + "PS": { + "name": "i-Palestinian Territories" + }, + "PA": { + "name": "i-Panama" + }, + "PG": { + "name": "i-Papua New Guinea" + }, + "PY": { + "name": "i-Paraguay" + }, + "PE": { + "name": "i-Peru" + }, + "PH": { + "name": "i-Philippines" + }, + "PN": { + "name": "i-Pitcairn Islands" + }, + "PL": { + "name": "i-Poland" + }, + "PT": { + "name": "i-Portugal" + }, + "PR": { + "name": "i-Puerto Rico" + }, + "QA": { + "name": "i-Qatar" + }, + "RE": { + "name": "i-Réunion" + }, + "RO": { + "name": "i-Romania" + }, + "RU": { + "name": "i-Russia" + }, + "RW": { + "name": "i-Rwanda" + }, + "BL": { + "name": "i-Saint Barthélemy" + }, + "KN": { + "name": "i-Saint Kitts ne-Nevis" + }, + "LC": { + "name": "i-Saint Lucia" + }, + "MF": { + "name": "i-Saint Martin" + }, + "PM": { + "name": "i-Saint Pierre kanye ne-Miquelon" + }, + "VC": { + "name": "i-Saint Vincent ne-Grenadines" + }, + "WS": { + "name": "i-Samoa" + }, + "SM": { + "name": "i-San Marino" + }, + "ST": { + "name": "i-São Tomé kanye ne-Príncipe" + }, + "SA": { + "name": "i-Saudi Arabia" + }, + "SN": { + "name": "i-Senegal" + }, + "RS": { + "name": "i-Serbia" + }, + "SC": { + "name": "i-Seychelles" + }, + "SL": { + "name": "i-Sierra Leone" + }, + "SG": { + "name": "i-Singapore" + }, + "SX": { + "name": "i-Sint Maarten" + }, + "SK": { + "name": "i-Slovakia" + }, + "SI": { + "name": "i-Slovenia" + }, + "SB": { + "name": "i-Solomon Islands" + }, + "SO": { + "name": "i-Somalia" + }, + "ZA": { + "name": "i-South Africa" + }, + "GS": { + "name": "i-South Georgia ne-South Sandwich Islands" + }, + "KR": { + "name": "i-South Korea" + }, + "SS": { + "name": "i-South Sudan" + }, + "ES": { + "name": "i-Spain" + }, + "LK": { + "name": "i-Sri Lanka" + }, + "SH": { + "name": "i-St. Helena" + }, + "SD": { + "name": "i-Sudan" + }, + "SR": { + "name": "i-Suriname" + }, + "SJ": { + "name": "i-Svalbard ne-Jan Mayen" + }, + "SZ": { + "name": "i-Swaziland" + }, + "SE": { + "name": "i-Sweden" + }, + "CH": { + "name": "i-Switzerland" + }, + "SY": { + "name": "i-Syria" + }, + "TW": { + "name": "i-Taiwan" + }, + "TJ": { + "name": "i-Tajikistan" + }, + "TZ": { + "name": "i-Tanzania" + }, + "TH": { + "name": "i-Thailand" + }, + "TL": { + "name": "i-Timor-Leste" + }, + "TG": { + "name": "i-Togo" + }, + "TK": { + "name": "i-Tokelau" + }, + "TO": { + "name": "i-Tonga" + }, + "TT": { + "name": "i-Trinidad ne-Tobago" + }, + "TA": { + "name": "i-Tristan da Cunha" + }, + "TN": { + "name": "i-Tunisia" + }, + "TR": { + "name": "i-Turkey" + }, + "TM": { + "name": "i-Turkmenistan" + }, + "TC": { + "name": "i-Turks ne-Caicos Islands" + }, + "TV": { + "name": "i-Tuvalu" + }, + "UM": { + "name": "i-U.S. Minor Outlying Islands" + }, + "VI": { + "name": "i-U.S. Virgin Islands" + }, + "UG": { + "name": "i-Uganda" + }, + "UA": { + "name": "i-Ukraine" + }, + "AE": { + "name": "i-United Arab Emirates" + }, + "GB": { + "name": "i-United Kingdom" + }, + "US": { + "name": "i-United States" + }, + "UY": { + "name": "i-Uruguay" + }, + "UZ": { + "name": "i-Uzbekistan" + }, + "VU": { + "name": "i-Vanuatu" + }, + "VA": { + "name": "i-Vatican City" + }, + "VE": { + "name": "i-Venezuela" + }, + "VN": { + "name": "i-Vietnam" + }, + "WF": { + "name": "i-Wallis ne-Futuna" + }, + "EH": { + "name": "i-Western Sahara" + }, + "YE": { + "name": "i-Yemen" + }, + "ZM": { + "name": "i-Zambia" + }, + "BW": { + "name": "iBotswana" + }, + "LS": { + "name": "iLesotho" + }, + "MW": { + "name": "iMalawi" + }, + "ML": { + "name": "iMali" + }, + "ZW": { + "name": "iZimbabwe" + }, + "IL": { + "name": "kwa-Israel" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/af.json b/vendor/commerceguys/intl/resources/currency/af.json new file mode 100644 index 000000000..d689c1003 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/af.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afgaanse afgani" + }, + "ALL": { + "name": "Albanese lek" + }, + "DZD": { + "name": "Algeriese dinar" + }, + "USD": { + "name": "Amerikaanse dollar", + "symbol": "US$" + }, + "AOA": { + "name": "Angolese kwanza" + }, + "ARS": { + "name": "Argentynse peso" + }, + "AMD": { + "name": "Armeense dram" + }, + "AWG": { + "name": "Arubaanse floryn" + }, + "AUD": { + "name": "Australiese dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbeidjaanse manat" + }, + "BSD": { + "name": "Bahamiaanse dollar" + }, + "BHD": { + "name": "Bahreinse dinar" + }, + "BDT": { + "name": "Bangladesjiese taka" + }, + "BBD": { + "name": "Barbados-dollar" + }, + "BZD": { + "name": "Beliziese dollar" + }, + "BYN": { + "name": "Belo-Russiese roebel" + }, + "BYR": { + "name": "Belo-Russiese roebel (2000–2016)" + }, + "BMD": { + "name": "Bermuda-dollar" + }, + "BTN": { + "name": "Bhoetanese ngoeltroem" + }, + "BOB": { + "name": "Boliviaanse boliviano" + }, + "BAM": { + "name": "Bosnies-Herzegowiniese omskakelbare marka" + }, + "BWP": { + "name": "Botswana pula" + }, + "BRL": { + "name": "Brasilliaanse reaal", + "symbol": "R$" + }, + "GBP": { + "name": "Britse pond", + "symbol": "£" + }, + "BND": { + "name": "Broeneise dollar" + }, + "BGN": { + "name": "Bulgaarse lev" + }, + "BIF": { + "name": "Burundiese frank" + }, + "KYD": { + "name": "Cayman-eilande dollar" + }, + "XOF": { + "name": "CFA frank BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA frank BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-frank", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chileense peso" + }, + "COP": { + "name": "Colombiaanse peso" + }, + "KMF": { + "name": "Comoraanse frank" + }, + "CRC": { + "name": "Costa Ricaanse colón" + }, + "DKK": { + "name": "Deense kroon" + }, + "DJF": { + "name": "Djiboeti frank" + }, + "DOP": { + "name": "Dominikaanse peso" + }, + "EGP": { + "name": "Egiptiese pond" + }, + "ERN": { + "name": "Eritrese nakfa" + }, + "ETB": { + "name": "Etiopiese birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland-eilande pond" + }, + "FJD": { + "name": "Fidjiaanse dollar" + }, + "PHP": { + "name": "Filippynse peso" + }, + "GMD": { + "name": "Gambiese dalasi" + }, + "GEL": { + "name": "Georgiese lari" + }, + "GHS": { + "name": "Ghanese cedi" + }, + "GIP": { + "name": "Gibraltarese pond" + }, + "GTQ": { + "name": "Guatemalaanse quetzal" + }, + "GNF": { + "name": "Guinese frank" + }, + "GYD": { + "name": "Guyanese dollar" + }, + "HTG": { + "name": "Haïtiaanse gourde" + }, + "HNL": { + "name": "Hondurese lempira" + }, + "HKD": { + "name": "Hong Kong dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hongaarse florint" + }, + "INR": { + "name": "Indiese roepee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesiese roepia" + }, + "IQD": { + "name": "Irakse dinar" + }, + "IRR": { + "name": "Iranse rial" + }, + "ILS": { + "name": "Israeliese nuwe sikkel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaikaanse dollar" + }, + "JPY": { + "name": "Japannese jen", + "symbol": "JP¥" + }, + "YER": { + "name": "Jemenitiese rial" + }, + "JOD": { + "name": "Jordaniese dinar" + }, + "CVE": { + "name": "Kaap Verdiese escudo" + }, + "KHR": { + "name": "Kambodjaanse riel" + }, + "CAD": { + "name": "Kanadese dollar", + "symbol": "CA$" + }, + "QAR": { + "name": "Katarrese rial" + }, + "KZT": { + "name": "Kazakse tenge" + }, + "KES": { + "name": "Keniaanse sjieling" + }, + "KGS": { + "name": "Kirgisiese som" + }, + "KWD": { + "name": "Koeweitse dinar" + }, + "CDF": { + "name": "Kongolese frank" + }, + "HRK": { + "name": "Kroatiese kuna" + }, + "CUC": { + "name": "Kubaanse omskakelbare peso" + }, + "CUP": { + "name": "Kubaanse peso" + }, + "LAK": { + "name": "Laosiaanse kip" + }, + "LBP": { + "name": "Lebanese pond" + }, + "LSL": { + "name": "Lesotho loti" + }, + "LRD": { + "name": "Liberiese dollar" + }, + "LYD": { + "name": "Libiese dinar" + }, + "MOP": { + "name": "Macaose pataca" + }, + "MKD": { + "name": "Macedoniese denar" + }, + "MWK": { + "name": "Malawiese kwacha" + }, + "MVR": { + "name": "Malediviese rufia" + }, + "MYR": { + "name": "Maleisiese ringgit" + }, + "MGA": { + "name": "Malgassiese ariary" + }, + "MAD": { + "name": "Marokkaanse dirham" + }, + "MRO": { + "name": "Mauritaniese ouguiya" + }, + "MUR": { + "name": "Mauritiaanse rupee" + }, + "MXN": { + "name": "Meksikaanse peso" + }, + "MMK": { + "name": "Mianmese kyat" + }, + "MDL": { + "name": "Moldowiese leu" + }, + "MNT": { + "name": "Mongoolse toegrik" + }, + "MZN": { + "name": "Mosambiekse metical" + }, + "NAD": { + "name": "Namibiese dollar" + }, + "ANG": { + "name": "Nederlands-Antilliaanse gulde" + }, + "NPR": { + "name": "Nepalese roepee" + }, + "NIO": { + "name": "Nicaraguaanse córdoba" + }, + "NZD": { + "name": "Nieu-Seeland dollar", + "symbol": "NZ$" + }, + "NGN": { + "name": "Nigeriese naira" + }, + "KPW": { + "name": "Noord-Koreaanse won" + }, + "NOK": { + "name": "Noorse kroon" + }, + "TWD": { + "name": "Nuwe Taiwanese dollar", + "symbol": "NT$" + }, + "UAH": { + "name": "Oekraïnse hriwna" + }, + "UZS": { + "name": "Oezbekiese som" + }, + "OMR": { + "name": "Omaanse rial" + }, + "XCD": { + "name": "Oos-Karibbiese dollar", + "symbol": "EC$" + }, + "PKR": { + "name": "Pakistanse roepee" + }, + "PAB": { + "name": "Panamese balboa" + }, + "PGK": { + "name": "Papoea-Nieu-Guinese kina" + }, + "PYG": { + "name": "Paraguaanse guarani" + }, + "PEN": { + "name": "Peruaanse nuwe sol" + }, + "PLN": { + "name": "Poolse zloty" + }, + "RON": { + "name": "Roemeense leu" + }, + "RUB": { + "name": "Russiese roebel" + }, + "RWF": { + "name": "Rwandiese frank" + }, + "SBD": { + "name": "Salomonseilande dollar" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoaanse tala" + }, + "STD": { + "name": "São Tomé en Príncipe dobra" + }, + "SAR": { + "name": "Saoedi-Arabiese riyal" + }, + "RSD": { + "name": "Serbiese dinar" + }, + "SCR": { + "name": "Seychellese rupee" + }, + "SLL": { + "name": "Sierra Leoniese leone" + }, + "SGD": { + "name": "Singapoer dollar" + }, + "SHP": { + "name": "Sint Helena pond" + }, + "SYP": { + "name": "Siriese pond" + }, + "CNY": { + "name": "Sjinese joean renminbi", + "symbol": "CN¥" + }, + "SDG": { + "name": "Soedannese pond" + }, + "SOS": { + "name": "Somaliese sjieling" + }, + "LKR": { + "name": "Sri Lankaanse roepee" + }, + "ZAR": { + "name": "Suid-Afrikaanse rand", + "symbol": "R" + }, + "KRW": { + "name": "Suid-Koreaanse won", + "symbol": "₩" + }, + "SSP": { + "name": "Suid-Soedanese pond" + }, + "SRD": { + "name": "Surinaamse dollar" + }, + "SZL": { + "name": "Swazilandse lilangeni" + }, + "SEK": { + "name": "Sweedse kroon" + }, + "CHF": { + "name": "Switserse frank" + }, + "TJS": { + "name": "Tadjikse roebel" + }, + "TZS": { + "name": "Tanzaniese sjieling" + }, + "THB": { + "name": "Thaise baht", + "symbol": "฿" + }, + "TOP": { + "name": "Tongaanse pa’anga" + }, + "TTD": { + "name": "Trinidad en Tobago dollar" + }, + "CZK": { + "name": "Tsjeggiese kroon" + }, + "TND": { + "name": "Tunisiese dinar" + }, + "TMT": { + "name": "Turkmeense manat" + }, + "TRY": { + "name": "Turkse lier" + }, + "UGX": { + "name": "Ugandese sjieling" + }, + "UYU": { + "name": "Uruguaanse peso" + }, + "VUV": { + "name": "Vanuatuse vatu" + }, + "VEF": { + "name": "Venezolaanse bolivar" + }, + "AED": { + "name": "Verenigde Arabiese Emirate dirham" + }, + "VND": { + "name": "Viëtnamese dong", + "symbol": "₫" + }, + "ISK": { + "name": "Yslandse kroon" + }, + "ZMW": { + "name": "Zambiese kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/agq.json b/vendor/commerceguys/intl/resources/currency/agq.json new file mode 100644 index 000000000..d23dcf674 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/agq.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "MGA": { + "name": "Àlǐalè è Màlàgasì" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bîi è Etyǒkpìa" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "GBP": { + "name": "Bɔ̀ŋ è Bèletì", + "symbol": "£" + }, + "EGP": { + "name": "Bɔ̀ŋ è Edzì" + }, + "SHP": { + "name": "Bɔ̀ŋ è Sɛ̀n Èlenà" + }, + "SDG": { + "name": "Bɔ̀ŋ è Sùdànê" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XOF": { + "name": "CFA Fàlâŋ BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA Fàlâŋ BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dàlasì è Gambìa" + }, + "DKK": { + "name": "Danish Krone" + }, + "MAD": { + "name": "Dilàm è Mòlokò" + }, + "AED": { + "name": "Dilàm è Yùnaetɛ Alab Emelɛ̀" + }, + "DZD": { + "name": "Dinà è Àdzɛlìa" + }, + "BHD": { + "name": "Dinà è Balae" + }, + "LYD": { + "name": "Dinà è Lebìa" + }, + "TND": { + "name": "Dinà è Tùwneshìa" + }, + "DOP": { + "name": "Dominican Peso" + }, + "STD": { + "name": "Dɔbàlà è Sàwu Tɔ̀me à Pèlènsipè" + }, + "CAD": { + "name": "Dɔlà è Kanadà", + "symbol": "CA$" + }, + "NAD": { + "name": "Dɔlà è Nàmibìa" + }, + "USD": { + "name": "Dɔlà è US", + "symbol": "US$" + }, + "AUD": { + "name": "Dɔlà e Ùsɨ̀tɛ̀lɛlìa", + "symbol": "A$" + }, + "LRD": { + "name": "Dɔlà Làebɛlìa" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "BIF": { + "name": "Fàlâŋ è Bùlundì" + }, + "DJF": { + "name": "Fàlâŋ è Dzìbutì" + }, + "KMF": { + "name": "Fàlâŋ è Komolìa" + }, + "CDF": { + "name": "Fàlâŋ è Kuŋgùlê" + }, + "RWF": { + "name": "Fàlâŋ è Lùwandà" + }, + "CHF": { + "name": "Fàlâŋ è Sues" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "JPY": { + "name": "Ghɨ̂n Dzàkpànê", + "symbol": "JP¥" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "CVE": { + "name": "Kàbòvàdianù è Èsùkudò" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "BWP": { + "name": "Kpuwlà è Botɨshǔanà" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwachà è Màlawè" + }, + "ZMW": { + "name": "Kwachà è Zambìa" + }, + "AOA": { + "name": "Kwanzà è Àŋgolà" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "ZAR": { + "name": "Lân è Afɨlekà ghɨ Emàm ghò" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SZL": { + "name": "Lèlàŋgenè" + }, + "SAR": { + "name": "Leyà è Sàwudì" + }, + "LSL": { + "name": "Lɔtì Lèsutù" + }, + "INR": { + "name": "Lukpì è Endìa", + "symbol": "₹" + }, + "MUR": { + "name": "Lukpìi è Mùleshòs" + }, + "SCR": { + "name": "Lukpìi è Sɛchɛ̀lɛ̀" + }, + "SLL": { + "name": "Lyɔ̂ŋ" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naelà è Gɨ̀anyɨ" + }, + "ERN": { + "name": "Nakafa è Èletɨ̀làe" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SOS": { + "name": "Shwɨlà è Sùmalìa" + }, + "TZS": { + "name": "Shwɨlà è Tàanzanyìa" + }, + "UGX": { + "name": "Shwɨlà è Yùgandà" + }, + "KES": { + "name": "Shwɨlà tɨ Kenyà" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ùgueya è Mùlètenyìa" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "EUR": { + "name": "Yulù", + "symbol": "€" + }, + "CNY": { + "name": "Yùwân Lèmembi è Chaenî", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ak.json b/vendor/commerceguys/intl/resources/currency/ak.json new file mode 100644 index 000000000..f866fb612 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ak.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ZAR": { + "name": "Afrika Anaafo Rand" + }, + "ALL": { + "name": "Albanian Lek" + }, + "USD": { + "name": "Amɛrika Dɔla", + "symbol": "US$" + }, + "AOA": { + "name": "Angola Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BHD": { + "name": "Baren Dina" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswana Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "Breten Pɔn", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundi Frank" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egypt Pɔn" + }, + "AED": { + "name": "Ɛmirete Arab Nkabɔmu Deram" + }, + "ERN": { + "name": "Ɛretereya Nakfa" + }, + "CVE": { + "name": "Ɛskudo" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambia Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghana Sidi", + "symbol": "GH₵" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "JPY": { + "name": "Gyapan Yɛn", + "symbol": "JP¥" + }, + "DJF": { + "name": "Gyebuti Frank" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "India Rupi", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "EUR": { + "name": "Iro", + "symbol": "€" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "ETB": { + "name": "Itiopia Bir" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "CAD": { + "name": "Kanada Dɔla", + "symbol": "CA$" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenya Hyelen" + }, + "KMF": { + "name": "Komoro Frank" + }, + "CDF": { + "name": "Kongo Frank" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LRD": { + "name": "Laeberia Dɔla" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leone" + }, + "LSL": { + "name": "Lesoto Loti" + }, + "LYD": { + "name": "Libya Dina" + }, + "SZL": { + "name": "Lilangeni" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Madagasi Frank" + }, + "MWK": { + "name": "Malawi Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroko Diram" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MUR": { + "name": "Mɔrehyeɔs Rupi" + }, + "MRO": { + "name": "Mɔretenia Ouguiya" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naegyeria Naira" + }, + "NAD": { + "name": "Namibia Dɔla" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "DZD": { + "name": "Ɔlgyeria Dina" + }, + "AUD": { + "name": "Ɔstrelia Dɔla", + "symbol": "A$" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RWF": { + "name": "Rewanda Frank" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "Sao Tome ne Principe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "XAF": { + "name": "Sefa", + "symbol": "FCFA" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seyhyɛls Rupi" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somailia Hyelen" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St Helena Pɔn" + }, + "SDG": { + "name": "Sudan Dina" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzania Hyelen" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisia Dina" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Uganda Hyelen" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan", + "symbol": "CN¥" + }, + "ZMW": { + "name": "Zambia Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/am.json b/vendor/commerceguys/intl/resources/currency/am.json new file mode 100644 index 000000000..e96d302ec --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/am.json @@ -0,0 +1,498 @@ +{ + "MDL": { + "name": "ሞልዶቫን ሊኡ" + }, + "XPF": { + "name": "ሲ ኤፍ ፒ ፍራንክ", + "symbol": "CFPF" + }, + "WST": { + "name": "ሳሞአን ታላ" + }, + "BTN": { + "name": "ብሁታኒዝ ንጉልትረም" + }, + "TMT": { + "name": "ቱርክሜኒስታኒ ማናት" + }, + "TOP": { + "name": "ቶንጋን ፓ’አንጋ" + }, + "CZK": { + "name": "ቼክ ሪፐብሊክ ኮሩና" + }, + "ANG": { + "name": "ኔዘርላንድስ አንቲሊአን ጊልደር" + }, + "AWG": { + "name": "አሩባን ፍሎሪን" + }, + "HUF": { + "name": "የሁንጋሪ ፎሪንት" + }, + "HNL": { + "name": "የሃንዱራ ሌምፓአይራ" + }, + "HTG": { + "name": "የሃያቲ ጓርዴ" + }, + "HKD": { + "name": "የሆንግኮንግ ዶላር", + "symbol": "HK$" + }, + "LYD": { + "name": "የሊቢያ ዲናር" + }, + "LBP": { + "name": "የሊባኖስ ፓውንድ" + }, + "LAK": { + "name": "የላኦቲ ኪፕ" + }, + "LRD": { + "name": "የላይቤሪያ ዶላር" + }, + "LSL": { + "name": "የሌሶቶ ሎቲ" + }, + "INR": { + "name": "የሕንድ ሩፒ", + "symbol": "₹" + }, + "XAF": { + "name": "የመካከለኛው አፍሪካ ሴፋ ፍራንክ", + "symbol": "FCFA" + }, + "MWK": { + "name": "የማላዊ ኩዋቻ" + }, + "MYR": { + "name": "የማሌዥያ ሪንጊት" + }, + "MVR": { + "name": "የማልዲቫ ሩፊያ" + }, + "MOP": { + "name": "የማካኔዝ ፓታካ" + }, + "MMK": { + "name": "የማያናማር ክያት" + }, + "MGA": { + "name": "የማደጋስካር ማላጋስይ አሪያርይ" + }, + "MKD": { + "name": "የሜቆድንያ ዲናር" + }, + "MXN": { + "name": "የሜክሲኮ ፔሶ", + "symbol": "MX$" + }, + "XOF": { + "name": "የምዕራብ አፍሪካ ሴፋ ፍራንክ", + "symbol": "CFA" + }, + "XCD": { + "name": "የምዕራብ ካሪብያን ዶላር", + "symbol": "EC$" + }, + "MUR": { + "name": "የሞሪሸስ ሩፒ" + }, + "MRO": { + "name": "የሞሪቴኒያ ኦውጉያ" + }, + "MAD": { + "name": "የሞሮኮ ዲርሀም" + }, + "MNT": { + "name": "የሞንጎሊያን ቱግሪክ" + }, + "MZN": { + "name": "የሞዛምቢክ ሜቲካል" + }, + "RUB": { + "name": "የሩስያ ሩብል" + }, + "RWF": { + "name": "የሩዋንዳ ፍራንክ" + }, + "RON": { + "name": "የሮማኒያ ለው" + }, + "SBD": { + "name": "የሰለሞን ደሴቶች ዶላር" + }, + "KPW": { + "name": "የሰሜን ኮሪያ ዎን" + }, + "RSD": { + "name": "የሰርቢያ ዲናር" + }, + "SRD": { + "name": "የሰርናሜዝ ዶላር" + }, + "SDG": { + "name": "የሱዳን ዲናር" + }, + "LKR": { + "name": "የሲሪላንካ ሩፒ" + }, + "SYP": { + "name": "የሲሪያ ፓውንድ" + }, + "SCR": { + "name": "የሲሼል ሩፒ" + }, + "SGD": { + "name": "የሲንጋፖር ዶላር" + }, + "STD": { + "name": "የሳኦ ቶመ እና ፕሪንሲፐ ዶብራ" + }, + "SAR": { + "name": "የሳውዲ ሪያል" + }, + "SLL": { + "name": "የሴራሊዎን ሊዎን" + }, + "SHP": { + "name": "የሴይንት ሔሌና ፓውንድ" + }, + "CHF": { + "name": "የስዊስ ፍራንክ" + }, + "SEK": { + "name": "የስዊድን ክሮና" + }, + "SZL": { + "name": "የስዋዚላንድ ሊላንገኒ" + }, + "SOS": { + "name": "የሶማሌ ሺሊንግ" + }, + "BGN": { + "name": "የቡልጋሪያ ሌቭ" + }, + "BSD": { + "name": "የባሃማስ ዶላር" + }, + "BBD": { + "name": "የባርቤዶስ ዶላር" + }, + "BDT": { + "name": "የባንግላዲሽ ታካ" + }, + "BHD": { + "name": "የባኽሬን ዲናር" + }, + "BZD": { + "name": "የቤሊዝ ዶላር" + }, + "BYN": { + "name": "የቤላሩስያ ሩብል" + }, + "BYR": { + "name": "የቤላሩስያ ሩብል (2000–2016)" + }, + "BMD": { + "name": "የቤርሙዳ ዶላር" + }, + "BND": { + "name": "የብሩኔ ዶላር" + }, + "BIF": { + "name": "የብሩንዲ ፍራንክ" + }, + "BRL": { + "name": "የብራዚል ሪል", + "symbol": "R$" + }, + "BOB": { + "name": "የቦሊቪያ ቦሊቪያኖ" + }, + "BAM": { + "name": "የቦስኒያ ሄርዞጎቪና የሚመነዘር ማርክ" + }, + "BWP": { + "name": "የቦትስዋና ፑላ" + }, + "VUV": { + "name": "የቫንዋንቱ ቫቱ" + }, + "VEF": { + "name": "የቬንዝዌላ ቦሊቫር" + }, + "VND": { + "name": "የቭየትናም ዶንግ", + "symbol": "₫" + }, + "AED": { + "name": "የተባበሩት የአረብ ኤምረትስ ዲርሀም" + }, + "TRY": { + "name": "የቱርክ ሊራ" + }, + "TND": { + "name": "የቱኒዚያ ዲናር" + }, + "TZS": { + "name": "የታንዛኒያ ሺሊንግ" + }, + "THB": { + "name": "የታይላንድ ባህት", + "symbol": "฿" + }, + "TJS": { + "name": "የታጂክስታን ሶሞኒ" + }, + "TTD": { + "name": "የትሪንዳድ እና ቶቤጎዶላር" + }, + "CLP": { + "name": "የቺሊ ፔሶ" + }, + "CNY": { + "name": "የቻይና የን", + "symbol": "CN¥" + }, + "NIO": { + "name": "የኒካራጓ ኮርዶባ" + }, + "NZD": { + "name": "የኒውዚላንድ ዶላር", + "symbol": "NZ$" + }, + "NAD": { + "name": "የናሚቢያ ዶላር" + }, + "NGN": { + "name": "የናይጄሪያ ናይራ" + }, + "NPR": { + "name": "የኔፓል ሩፒ" + }, + "NOK": { + "name": "የኖርዌይ ክሮን" + }, + "ALL": { + "name": "የአልባንያ ሌክ" + }, + "DZD": { + "name": "የአልጄሪያ ዲናር" + }, + "USD": { + "name": "የአሜሪካን ዶላር", + "symbol": "US$" + }, + "AMD": { + "name": "የአርመን ድራም" + }, + "ARS": { + "name": "የአርጀንቲና ፔሶ" + }, + "AOA": { + "name": "የአንጎላ ኩዋንዛ" + }, + "AUD": { + "name": "የአውስትራሊያ ዶላር", + "symbol": "AU$" + }, + "AZN": { + "name": "የአዛርባጃን ማናት" + }, + "ISK": { + "name": "የአይስላንድ ክሮና" + }, + "TWD": { + "name": "የአዲሷ ታይዋን ዶላር", + "symbol": "NT$" + }, + "AFN": { + "name": "የአፍጋን አፍጋኒ" + }, + "UYU": { + "name": "የኡራጓይ ፔሶ" + }, + "UZS": { + "name": "የኡዝፔኪስታን ሶም" + }, + "IQD": { + "name": "የኢራቅ ዲናር" + }, + "IRR": { + "name": "የኢራን ሪአል" + }, + "ETB": { + "name": "የኢትዮጵያ ብር", + "symbol": "ብር" + }, + "IDR": { + "name": "የኢንዶኔዥያ ሩፒሃ" + }, + "ERN": { + "name": "የኤርትራ ናቅፋ" + }, + "ILS": { + "name": "የእስራኤል አዲስ ሽቅል", + "symbol": "₪" + }, + "GBP": { + "name": "የእንግሊዝ ፓውንድ ስተርሊንግ", + "symbol": "£" + }, + "OMR": { + "name": "የኦማን ሪአል" + }, + "CUC": { + "name": "የኩባ የሚመነዘር ፔሶ" + }, + "CUP": { + "name": "የኩባ ፔሶ" + }, + "KWD": { + "name": "የኩዌት ዲናር" + }, + "KGS": { + "name": "የኪርጊስታን ሶም" + }, + "KHR": { + "name": "የካምቦዲያ ሬል" + }, + "CAD": { + "name": "የካናዳ ዶላር", + "symbol": "CA$" + }, + "KZT": { + "name": "የካዛኪስታን ተንጌ" + }, + "KYD": { + "name": "የካይማን ደሴቶች ዶላር" + }, + "KES": { + "name": "የኬኒያ ሺሊንግ" + }, + "CVE": { + "name": "የኬፕ ቫርዲ ኤስኩዶ" + }, + "HRK": { + "name": "የክሮሽያ ኩና" + }, + "COP": { + "name": "የኮሎምቢያ ፔሶ" + }, + "KMF": { + "name": "የኮሞሮ ፍራንክ" + }, + "CRC": { + "name": "የኮስታሪካ ኮሎን" + }, + "CDF": { + "name": "የኮንጐ ፍራንክ ኮንጐሌዝ" + }, + "QAR": { + "name": "የኳታር ሪአል" + }, + "ZMW": { + "name": "የዛምቢያ ክዋቻ" + }, + "YER": { + "name": "የየመን ሪአል" + }, + "UAH": { + "name": "የዩክሬን ሀሪይቭኒአ" + }, + "UGX": { + "name": "የዩጋንዳ ሺሊንግ" + }, + "SSP": { + "name": "የደቡብ ሱዳን ፓውንድ" + }, + "ZAR": { + "name": "የደቡብ አፍሪካ ራንድ" + }, + "KRW": { + "name": "የደቡብ ኮሪያ ዎን", + "symbol": "₩" + }, + "DKK": { + "name": "የዴንማርክ ክሮን" + }, + "DOP": { + "name": "የዶሚኒክ ፔሶ" + }, + "JMD": { + "name": "የጃማይካ ዶላር" + }, + "JPY": { + "name": "የጃፓን የን", + "symbol": "JP¥" + }, + "DJF": { + "name": "የጅቡቲ ፍራንክ" + }, + "JOD": { + "name": "የጆርዳን ዲናር" + }, + "GEL": { + "name": "የጆርጅያ ላሪ" + }, + "GYD": { + "name": "የጉየና ዶላር" + }, + "GNF": { + "name": "የጊኒ ፍራንክ" + }, + "GMD": { + "name": "የጋምቢያ ዳላሲ" + }, + "GHS": { + "name": "የጋና ሲዲ" + }, + "EGP": { + "name": "የግብጽ ፓውንድ" + }, + "PHP": { + "name": "የፊሊፒንስ ፔሶ" + }, + "FJD": { + "name": "የፊጂ ዶላር" + }, + "FKP": { + "name": "የፎክላንድ ደሴቶች ፓውንድ" + }, + "PYG": { + "name": "የፓራጓይ ጉአራኒ" + }, + "PKR": { + "name": "የፓኪስታን ሩፒ" + }, + "PGK": { + "name": "የፓፕዋ ኒው ጊኒ ኪና" + }, + "PEN": { + "name": "የፔሩቪያ ኑኤቮ ሶል" + }, + "PLN": { + "name": "የፖላንድ ዝሎቲ" + }, + "EUR": { + "name": "ዩሮ", + "symbol": "€" + }, + "GIP": { + "name": "ጂብራልተር ፓውንድ" + }, + "GTQ": { + "name": "ጓቲማላን ኩቲዛል" + }, + "PAB": { + "name": "ፓናማኒአን ባልቦአ" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ar.json b/vendor/commerceguys/intl/resources/currency/ar.json new file mode 100644 index 000000000..b2ed83b64 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ar.json @@ -0,0 +1,517 @@ +{ + "MGA": { + "name": "أرياري مدغشقر" + }, + "CVE": { + "name": "اسكودو الرأس الخضراء" + }, + "AFN": { + "name": "أفغاني" + }, + "MRO": { + "name": "أوقية موريتانية", + "symbol": "أ.م.‏" + }, + "MOP": { + "name": "باتاكا ماكاوي" + }, + "THB": { + "name": "باخت تايلاندي", + "symbol": "฿" + }, + "PAB": { + "name": "بالبوا بنمي" + }, + "TOP": { + "name": "بانغا تونغا" + }, + "BWP": { + "name": "بولا بتسواني" + }, + "VEF": { + "name": "بوليفار فنزويلي" + }, + "BOB": { + "name": "بوليفيانو بوليفي" + }, + "ETB": { + "name": "بير أثيوبي" + }, + "ARS": { + "name": "بيزو أرجنتيني" + }, + "DOP": { + "name": "بيزو الدومنيكان" + }, + "UYU": { + "name": "بيزو اوروغواي" + }, + "CLP": { + "name": "بيزو شيلي" + }, + "PHP": { + "name": "بيزو فلبيني" + }, + "CUP": { + "name": "بيزو كوبي" + }, + "CUC": { + "name": "بيزو كوبي قابل للتحويل" + }, + "COP": { + "name": "بيزو كولومبي" + }, + "MXN": { + "name": "بيزو مكسيكي", + "symbol": "MX$" + }, + "BDT": { + "name": "تاكا بنجلاديشي" + }, + "WST": { + "name": "تالا ساموا" + }, + "MNT": { + "name": "توغروغ منغولي" + }, + "KZT": { + "name": "تينغ كازاخستاني" + }, + "GBP": { + "name": "جنيه إسترليني", + "symbol": "£" + }, + "GIP": { + "name": "جنيه جبل طارق" + }, + "FKP": { + "name": "جنيه جزر فوكلاند" + }, + "SSP": { + "name": "جنيه جنوب السودان" + }, + "SHP": { + "name": "جنيه سانت هيلين" + }, + "SDG": { + "name": "جنيه سوداني", + "symbol": "ج.س." + }, + "LBP": { + "name": "جنيه لبناني", + "symbol": "ل.ل.‏" + }, + "EGP": { + "name": "جنيه مصري", + "symbol": "ج.م.‏" + }, + "PYG": { + "name": "جواراني باراجواي" + }, + "HTG": { + "name": "جوردى هايتي" + }, + "AMD": { + "name": "درام أرميني" + }, + "AED": { + "name": "درهم إماراتي", + "symbol": "د.إ.‏" + }, + "MAD": { + "name": "درهم مغربي", + "symbol": "د.م.‏" + }, + "GMD": { + "name": "دلاسي جامبي" + }, + "STD": { + "name": "دوبرا ساو تومي وبرينسيبي" + }, + "AUD": { + "name": "دولار أسترالي", + "symbol": "AU$" + }, + "USD": { + "name": "دولار أمريكي", + "symbol": "US$" + }, + "BSD": { + "name": "دولار باهامي" + }, + "BBD": { + "name": "دولار بربادوسي" + }, + "BMD": { + "name": "دولار برمودي" + }, + "BND": { + "name": "دولار بروناي" + }, + "BZD": { + "name": "دولار بليزي" + }, + "TWD": { + "name": "دولار تايواني", + "symbol": "NT$" + }, + "TTD": { + "name": "دولار ترينداد وتوباجو" + }, + "JMD": { + "name": "دولار جامايكي" + }, + "SBD": { + "name": "دولار جزر سليمان" + }, + "KYD": { + "name": "دولار جزر كيمن" + }, + "ZWL": { + "name": "دولار زمبابوي 2009" + }, + "SGD": { + "name": "دولار سنغافوري" + }, + "SRD": { + "name": "دولار سورينامي" + }, + "XCD": { + "name": "دولار شرق الكاريبي", + "symbol": "EC$" + }, + "GYD": { + "name": "دولار غيانا" + }, + "FJD": { + "name": "دولار فيجي" + }, + "CAD": { + "name": "دولار كندي", + "symbol": "CA$" + }, + "LRD": { + "name": "دولار ليبيري" + }, + "NAD": { + "name": "دولار ناميبي" + }, + "NZD": { + "name": "دولار نيوزيلندي", + "symbol": "NZ$" + }, + "HKD": { + "name": "دولار هونغ كونغ", + "symbol": "HK$" + }, + "VND": { + "name": "دونج فيتنامي", + "symbol": "₫" + }, + "JOD": { + "name": "دينار أردني", + "symbol": "د.أ.‏" + }, + "BHD": { + "name": "دينار بحريني", + "symbol": "د.ب.‏" + }, + "TND": { + "name": "دينار تونسي", + "symbol": "د.ت.‏" + }, + "DZD": { + "name": "دينار جزائري", + "symbol": "د.ج.‏" + }, + "RSD": { + "name": "دينار صربي" + }, + "IQD": { + "name": "دينار عراقي", + "symbol": "د.ع.‏" + }, + "KWD": { + "name": "دينار كويتي", + "symbol": "د.ك.‏" + }, + "LYD": { + "name": "دينار ليبي", + "symbol": "د.ل.‏" + }, + "MKD": { + "name": "دينار مقدوني" + }, + "ZAR": { + "name": "راند جنوب أفريقيا" + }, + "BYN": { + "name": "روبل بيلاروسي" + }, + "BYR": { + "name": "روبل بيلاروسي (٢٠٠٠–٢٠١٦)" + }, + "RUB": { + "name": "روبل روسي" + }, + "IDR": { + "name": "روبية إندونيسية" + }, + "PKR": { + "name": "روبية باكستاني" + }, + "LKR": { + "name": "روبية سريلانكية" + }, + "SCR": { + "name": "روبية سيشيلية" + }, + "MUR": { + "name": "روبية موريشيوسية" + }, + "NPR": { + "name": "روبية نيبالي" + }, + "INR": { + "name": "روبية هندي", + "symbol": "₹" + }, + "MVR": { + "name": "روفيه جزر المالديف" + }, + "IRR": { + "name": "ريال إيراني", + "symbol": "ر.إ." + }, + "BRL": { + "name": "ريال برازيلي", + "symbol": "R$" + }, + "SAR": { + "name": "ريال سعودي", + "symbol": "ر.س.‏" + }, + "OMR": { + "name": "ريال عماني", + "symbol": "ر.ع.‏" + }, + "QAR": { + "name": "ريال قطري", + "symbol": "ر.ق.‏" + }, + "YER": { + "name": "ريال يمني", + "symbol": "ر.ي.‏" + }, + "MYR": { + "name": "رينغيت ماليزي" + }, + "KHR": { + "name": "رييال كمبودي" + }, + "PLN": { + "name": "زلوتي بولندي" + }, + "PEN": { + "name": "سول جديد البيرو" + }, + "UZS": { + "name": "سوم أوزبكستاني" + }, + "KGS": { + "name": "سوم قيرغستاني" + }, + "TJS": { + "name": "سوموني طاجيكستاني" + }, + "GHS": { + "name": "سيدي غانا" + }, + "UGX": { + "name": "شلن أوغندي" + }, + "TZS": { + "name": "شلن تنزاني" + }, + "SOS": { + "name": "شلن صومالي" + }, + "KES": { + "name": "شلن كينيي" + }, + "ILS": { + "name": "شيكل إسرائيلي جديد", + "symbol": "₪" + }, + "ANG": { + "name": "غيلدر أنتيلي هولندي" + }, + "VUV": { + "name": "فاتو فانواتو" + }, + "BIF": { + "name": "فرنك بروندي" + }, + "KMF": { + "name": "فرنك جزر القمر", + "symbol": "ف.ج.ق.‏" + }, + "DJF": { + "name": "فرنك جيبوتي" + }, + "RWF": { + "name": "فرنك رواندي" + }, + "CHF": { + "name": "فرنك سويسري" + }, + "XPF": { + "name": "فرنك سي إف بي", + "symbol": "CFPF" + }, + "XOF": { + "name": "فرنك غرب أفريقي", + "symbol": "CFA" + }, + "GNF": { + "name": "فرنك غينيا" + }, + "CDF": { + "name": "فرنك كونغولي" + }, + "XAF": { + "name": "فرنك وسط أفريقي", + "symbol": "FCFA" + }, + "AWG": { + "name": "فلورن أروبي" + }, + "HUF": { + "name": "فورينت مجري" + }, + "NIO": { + "name": "قرطبة نيكاراغوا" + }, + "CZK": { + "name": "كرونة تشيكية" + }, + "DKK": { + "name": "كرونة دانماركي" + }, + "SEK": { + "name": "كرونة سويدية" + }, + "NOK": { + "name": "كرونة نرويجية" + }, + "ISK": { + "name": "كرونه أيسلندي" + }, + "ZMW": { + "name": "كواشا زامبي" + }, + "MWK": { + "name": "كواشا مالاوي" + }, + "AOA": { + "name": "كوانزا أنجولي" + }, + "GTQ": { + "name": "كوتزال جواتيمالا" + }, + "CRC": { + "name": "كولن كوستا ريكي" + }, + "SVC": { + "name": "كولون سلفادوري" + }, + "HRK": { + "name": "كونا كرواتي" + }, + "MMK": { + "name": "كيات ميانمار" + }, + "LAK": { + "name": "كيب لاوسي" + }, + "PGK": { + "name": "كينا بابوا غينيا الجديدة" + }, + "GEL": { + "name": "لارى جورجي" + }, + "LSL": { + "name": "لوتي ليسوتو" + }, + "TRY": { + "name": "ليرة تركية" + }, + "SYP": { + "name": "ليرة سورية", + "symbol": "ل.س.‏" + }, + "BGN": { + "name": "ليف بلغاري" + }, + "ALL": { + "name": "ليك ألباني" + }, + "SZL": { + "name": "ليلانجيني سوازيلندي" + }, + "HNL": { + "name": "ليمبيرا هنداروس" + }, + "RON": { + "name": "ليو روماني" + }, + "MDL": { + "name": "ليو مولدوفي" + }, + "SLL": { + "name": "ليون سيراليوني" + }, + "BAM": { + "name": "مارك البوسنة والهرسك قابل للتحويل" + }, + "AZN": { + "name": "مانات أذربيجان" + }, + "TMT": { + "name": "مانات تركمانستان" + }, + "MZN": { + "name": "متكال موزمبيقي" + }, + "ERN": { + "name": "ناكفا أريتري" + }, + "NGN": { + "name": "نايرا نيجيري" + }, + "BTN": { + "name": "نولتوم بوتاني" + }, + "UAH": { + "name": "هريفنيا أوكراني" + }, + "KRW": { + "name": "وون كوريا الجنوبية", + "symbol": "₩" + }, + "KPW": { + "name": "وون كوريا الشمالية" + }, + "JPY": { + "name": "ين ياباني", + "symbol": "JP¥" + }, + "CNY": { + "name": "يوان صيني", + "symbol": "CN¥" + }, + "EUR": { + "name": "يورو", + "symbol": "€" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/asa.json b/vendor/commerceguys/intl/resources/currency/asa.json new file mode 100644 index 000000000..168bb5ec9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/asa.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "dalathi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "dinari ya Aljeria" + }, + "BHD": { + "name": "dinari ya Bahareni" + }, + "LYD": { + "name": "dinari ya Libya" + }, + "SDG": { + "name": "dinari ya Thudani" + }, + "TND": { + "name": "dinari ya Tunithia" + }, + "AED": { + "name": "dirham ya Falme dha Kiarabu" + }, + "MAD": { + "name": "dirham ya Moroko" + }, + "STD": { + "name": "dobra ya Thao Tome na Principe" + }, + "AUD": { + "name": "dola ya Authtralia", + "symbol": "A$" + }, + "CAD": { + "name": "dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "dola ya Liberia" + }, + "USD": { + "name": "dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "ethkudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "faranga CFA BEAC", + "symbol": "FCFA" + }, + "MGA": { + "name": "faranga ya Bukini" + }, + "BIF": { + "name": "faranga ya Burundi" + }, + "DJF": { + "name": "faranga ya Jibuti" + }, + "KMF": { + "name": "faranga ya Komoro" + }, + "CDF": { + "name": "faranga ya Kongo" + }, + "RWF": { + "name": "faranga ya Rwanda" + }, + "CHF": { + "name": "faranga ya Uthwithi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "ZMW": { + "name": "kwacha ya Dhambia" + }, + "MWK": { + "name": "kwacha ya Malawi" + }, + "AOA": { + "name": "kwandha ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "leoni" + }, + "SZL": { + "name": "lilangeni" + }, + "LSL": { + "name": "loti ya Lethoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "naira ya Nijeria" + }, + "ERN": { + "name": "nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "pauni ya Mithri" + }, + "SHP": { + "name": "pauni ya Thantahelena" + }, + "GBP": { + "name": "pauni ya Uingeredha", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "pula ya Botthwana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "randi ya Afrika Kuthini" + }, + "SAR": { + "name": "riyal ya Thaudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "rupia ya Morithi" + }, + "SCR": { + "name": "rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "shilingi ya Kenya" + }, + "TZS": { + "name": "shilingi ya Tandhania", + "symbol": "TSh" + }, + "SOS": { + "name": "shilingi ya Thomalia" + }, + "UGX": { + "name": "shilingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "JPY": { + "name": "tharafu ya Kijapani", + "symbol": "JP¥" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "yuan renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ast.json b/vendor/commerceguys/intl/resources/currency/ast.json new file mode 100644 index 000000000..88b9bf9e9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ast.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afganí afganistanu" + }, + "MGA": { + "name": "Ariary malgaxe" + }, + "THB": { + "name": "baht tailandés", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa panamiegu" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "bolívar venezolanu" + }, + "BOB": { + "name": "Bolivianu de Bolivia" + }, + "GHS": { + "name": "cedi ghanianu" + }, + "CRC": { + "name": "Colón costarricanu" + }, + "SVC": { + "name": "Colón salvadorianu" + }, + "NIO": { + "name": "Córdoba nicaraguanu" + }, + "CZK": { + "name": "Corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi gambianu" + }, + "MKD": { + "name": "Denar macedoniu" + }, + "DZD": { + "name": "dinar arxelín" + }, + "BHD": { + "name": "Dinar baḥreiní" + }, + "IQD": { + "name": "Dinar iraquín" + }, + "KWD": { + "name": "Dinar kuwaitianu" + }, + "LYD": { + "name": "dinar libiu" + }, + "RSD": { + "name": "dinar serbiu" + }, + "TND": { + "name": "dinar tunecín" + }, + "JOD": { + "name": "Dinar xordanu" + }, + "AED": { + "name": "Dirḥam de los Emiratos Árabes Xuníos" + }, + "MAD": { + "name": "dirḥam marroquín" + }, + "STD": { + "name": "dobra de Santu Tomé y Príncipe" + }, + "AUD": { + "name": "Dólar australianu", + "symbol": "A$" + }, + "BSD": { + "name": "Dólar bahamés" + }, + "BBD": { + "name": "Dólar barbadianu" + }, + "BZD": { + "name": "Dólar belizianu" + }, + "BMD": { + "name": "Dólar bermudianu" + }, + "BND": { + "name": "dólar bruneyanu" + }, + "KYD": { + "name": "dólar caimanés" + }, + "CAD": { + "name": "Dólar canadiense", + "symbol": "CA$" + }, + "TTD": { + "name": "dólar de Trinidá y Tobagu" + }, + "XCD": { + "name": "dólar del Caribe Oriental", + "symbol": "EC$" + }, + "USD": { + "name": "Dólar estaunidense", + "symbol": "$" + }, + "FJD": { + "name": "dólar fixanu" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "Dólar hongkonés", + "symbol": "HK$" + }, + "LRD": { + "name": "dólar liberianu" + }, + "NAD": { + "name": "Dólar namibianu" + }, + "NZD": { + "name": "dólar neozelandés", + "symbol": "NZ$" + }, + "TWD": { + "name": "Dólar nuevu taiwanés", + "symbol": "NT$" + }, + "SBD": { + "name": "dólar salomonés" + }, + "SGD": { + "name": "dólar singapuranu" + }, + "SRD": { + "name": "dólar surinamés" + }, + "JMD": { + "name": "Dólar xamaicanu" + }, + "ZWL": { + "name": "Dólar zimbabuanu (2009)" + }, + "VND": { + "name": "dong vietnamín", + "symbol": "₫" + }, + "AMD": { + "name": "Dram armeniu" + }, + "CVE": { + "name": "escudu cabuverdianu" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "AWG": { + "name": "Florín arubanu" + }, + "HUF": { + "name": "Forint húngaru" + }, + "BIF": { + "name": "Francu burundianu" + }, + "XOF": { + "name": "francu CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Francu CFA centroafricanu", + "symbol": "FCFA" + }, + "XPF": { + "name": "francu CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Francu comoranu" + }, + "CDF": { + "name": "francu congolés" + }, + "GNF": { + "name": "francu guineanu" + }, + "RWF": { + "name": "Francu ruandés" + }, + "CHF": { + "name": "francu suizu" + }, + "DJF": { + "name": "Francu xibutianu" + }, + "HTG": { + "name": "Gourde haitianu" + }, + "UAH": { + "name": "Grivna ucraína" + }, + "PYG": { + "name": "guaraní paraguayu" + }, + "ANG": { + "name": "Guílder de les Antilles Neerlandeses" + }, + "PGK": { + "name": "kina papuana" + }, + "LAK": { + "name": "kip laosianu" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha malauianu" + }, + "ZMW": { + "name": "Kwacha zambianu" + }, + "AOA": { + "name": "Kwanza angolanu" + }, + "MMK": { + "name": "kyat de Myanmar" + }, + "GEL": { + "name": "Lari xeorxanu" + }, + "ALL": { + "name": "Lek albanés" + }, + "HNL": { + "name": "Lempira hondurana" + }, + "SLL": { + "name": "leone sierralleonés" + }, + "MDL": { + "name": "Leu moldavu" + }, + "RON": { + "name": "Leu rumanu" + }, + "BGN": { + "name": "Lev búlgaru" + }, + "SZL": { + "name": "Lilangeni suazilandés" + }, + "SHP": { + "name": "llibra de Santa Lena" + }, + "GIP": { + "name": "llibra de Xibraltar" + }, + "GBP": { + "name": "llibra esterlina", + "symbol": "£" + }, + "EGP": { + "name": "llibra exipciana" + }, + "LBP": { + "name": "Llibra libanesa" + }, + "FKP": { + "name": "llibra malviniana" + }, + "SYP": { + "name": "Llibra siria" + }, + "SDG": { + "name": "llibra sudanesa" + }, + "SSP": { + "name": "llibra sursudanesa" + }, + "TRY": { + "name": "Llira turca" + }, + "LSL": { + "name": "Loti de Lesothu" + }, + "AZN": { + "name": "Manat azerbaixanu" + }, + "TMT": { + "name": "Manat turcomanu" + }, + "BAM": { + "name": "marcu convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "Metical mozambicanu" + }, + "NGN": { + "name": "naira nixeriana" + }, + "ERN": { + "name": "Nakfa eritréu" + }, + "BTN": { + "name": "Ngultrum butanés" + }, + "MRO": { + "name": "ouguiya mauritanu" + }, + "TOP": { + "name": "paʻanga tonganu" + }, + "MOP": { + "name": "Pataca de Macáu" + }, + "ARS": { + "name": "pesu arxentín" + }, + "CLP": { + "name": "pesu chilenu" + }, + "COP": { + "name": "pesu colombianu" + }, + "CUP": { + "name": "Pesu cubanu" + }, + "CUC": { + "name": "Pesu cubanu convertible" + }, + "DOP": { + "name": "Pesu dominicanu" + }, + "PHP": { + "name": "pesu filipín" + }, + "MXN": { + "name": "Pesu mexicanu", + "symbol": "MX$" + }, + "UYU": { + "name": "pesu uruguayu" + }, + "BWP": { + "name": "Pula botsuaniana" + }, + "GTQ": { + "name": "Quetzal guatemalianu" + }, + "ZAR": { + "name": "Rand sudafricanu" + }, + "BRL": { + "name": "real brasilanu", + "symbol": "R$" + }, + "IRR": { + "name": "Rial iranín" + }, + "OMR": { + "name": "Rial omanianu" + }, + "QAR": { + "name": "Rial qatarín" + }, + "YER": { + "name": "Rial yemenín" + }, + "KHR": { + "name": "riel camboyanu" + }, + "MYR": { + "name": "ringgit malasiu" + }, + "SAR": { + "name": "Riyal saudita" + }, + "BYN": { + "name": "Rublu bielorrusu" + }, + "BYR": { + "name": "Rublu bielorrusu (2000–2016)" + }, + "RUB": { + "name": "Rublu rusu" + }, + "MVR": { + "name": "Rufiyaa maldiviana" + }, + "LKR": { + "name": "Rupia de Sri Lanka" + }, + "INR": { + "name": "Rupia india", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanina" + }, + "SCR": { + "name": "Rupia seixelesa" + }, + "IDR": { + "name": "rupiah indonesia" + }, + "KES": { + "name": "Shilling kenianu" + }, + "SOS": { + "name": "Shilling somalín" + }, + "TZS": { + "name": "Shilling tanzanianu" + }, + "UGX": { + "name": "Shilling ugandés" + }, + "PEN": { + "name": "sol nuevu peruanu" + }, + "KGS": { + "name": "Som kirguistanín" + }, + "UZS": { + "name": "Som uzbequistanín" + }, + "TJS": { + "name": "Somoni taxiquistanín" + }, + "BDT": { + "name": "Taka bangladexí" + }, + "WST": { + "name": "tala samoanu" + }, + "KZT": { + "name": "Tenge kazaquistanín" + }, + "MNT": { + "name": "Tugrik mongol" + }, + "VUV": { + "name": "vatu vanuatuanu" + }, + "KPW": { + "name": "Won norcoreanu" + }, + "KRW": { + "name": "Won surcoreanu", + "symbol": "₩" + }, + "ILS": { + "name": "Xequel nuevu israelín", + "symbol": "₪" + }, + "JPY": { + "name": "Yen xaponés", + "symbol": "¥" + }, + "CNY": { + "name": "Yuan chinu", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloty polacu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/az.json b/vendor/commerceguys/intl/resources/currency/az.json new file mode 100644 index 000000000..3796d0c60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/az.json @@ -0,0 +1,498 @@ +{ + "USD": { + "name": "ABŞ Dolları", + "symbol": "US$" + }, + "ALL": { + "name": "Albaniya Leki" + }, + "AOA": { + "name": "Anqola Kvanzası" + }, + "ARS": { + "name": "Argentina Pesosu" + }, + "AWG": { + "name": "Aruba Florini" + }, + "EUR": { + "name": "Avro", + "symbol": "€" + }, + "AUD": { + "name": "Avstraliya Dolları", + "symbol": "A$" + }, + "AZN": { + "name": "Azərbaycan Manatı", + "symbol": "₼" + }, + "BSD": { + "name": "Bahama Dolları" + }, + "BDT": { + "name": "Banqladeş Takası" + }, + "BBD": { + "name": "Barbados Dolları" + }, + "BYN": { + "name": "Belarus Rublu" + }, + "BYR": { + "name": "Belarus Rublu (2000–2016)" + }, + "BZD": { + "name": "Beliz Dolları" + }, + "BMD": { + "name": "Bermuda Dolları" + }, + "BHD": { + "name": "Bəhreyn Dinarı" + }, + "AED": { + "name": "Birləşmiş Ərəb Əmirlikləri Dirhəmi" + }, + "BOB": { + "name": "Boliviya Bolivianosu" + }, + "BGN": { + "name": "Bolqarıstan Levi" + }, + "BAM": { + "name": "Bosniya-Herseqovina Markası" + }, + "BWP": { + "name": "Botsvana Pulası" + }, + "BRL": { + "name": "Braziliya Realı", + "symbol": "R$" + }, + "GBP": { + "name": "Britaniya Funt", + "symbol": "£" + }, + "BND": { + "name": "Bruney Dolları" + }, + "BIF": { + "name": "Burundi Frankı" + }, + "BTN": { + "name": "Butan Nqultrumu" + }, + "ZAR": { + "name": "Cənubi Afrika Randı" + }, + "KRW": { + "name": "Cənubi Koreya Vonu", + "symbol": "₩" + }, + "SSP": { + "name": "Cənubi Sudan Funtu" + }, + "DJF": { + "name": "Cibuti Frankı" + }, + "CZK": { + "name": "Çexiya Korunası" + }, + "CLP": { + "name": "Çili Pesosu" + }, + "CNY": { + "name": "Çin Yuanı", + "symbol": "CN¥" + }, + "DKK": { + "name": "Danimarka Kronu" + }, + "DOP": { + "name": "Dominika Pesosu" + }, + "ETB": { + "name": "Efiopiya Bırrı" + }, + "SVC": { + "name": "El Salvador kolonu" + }, + "ERN": { + "name": "Eritreya Nakfası" + }, + "AMD": { + "name": "Ermənistan Dramı" + }, + "AFN": { + "name": "Əfqanıstan Əfqanisi" + }, + "DZD": { + "name": "Əlcəzair Dinarı" + }, + "FJD": { + "name": "Fici Dolları" + }, + "XOF": { + "name": "Fil Dişi Sahili Frankı", + "symbol": "CFA" + }, + "PHP": { + "name": "Filippin Pesosu" + }, + "FKP": { + "name": "Folklend Adaları Funtu" + }, + "XPF": { + "name": "Fransız Polineziyası Frankı", + "symbol": "CFPF" + }, + "GIP": { + "name": "Gibraltar Funtu" + }, + "GEL": { + "name": "Gürcüstan Larisi" + }, + "HTG": { + "name": "Haiti Qourdu" + }, + "INR": { + "name": "Hindistan Rupisi", + "symbol": "₹" + }, + "HNL": { + "name": "Honduras Lempirası" + }, + "HKD": { + "name": "Honq Konq Dolları", + "symbol": "HK$" + }, + "HRK": { + "name": "Xorvatiya Kunası" + }, + "IDR": { + "name": "İndoneziya Rupisi" + }, + "JOD": { + "name": "İordaniya Dinarı" + }, + "IQD": { + "name": "İraq Dinarı" + }, + "IRR": { + "name": "İran Rialı" + }, + "ISK": { + "name": "İslandiya Kronu" + }, + "ILS": { + "name": "İsrail Yeni Şekeli", + "symbol": "₪" + }, + "SEK": { + "name": "İsveç Kronu" + }, + "CHF": { + "name": "İsveçrə Frankı" + }, + "KHR": { + "name": "Kamboca Rieli" + }, + "XAF": { + "name": "Kamerun Frankı", + "symbol": "FCFA" + }, + "CAD": { + "name": "Kanada Dolları", + "symbol": "CA$" + }, + "CVE": { + "name": "Kape Verde Eskudosu" + }, + "KYD": { + "name": "Kayman Adaları Dolları" + }, + "KES": { + "name": "Keniya Şillinqi" + }, + "KGS": { + "name": "Kırğızıstan Somu" + }, + "COP": { + "name": "Kolumbiya Pesosu" + }, + "KMF": { + "name": "Komor Frankı" + }, + "CDF": { + "name": "Konqo Frankı" + }, + "CRC": { + "name": "Kosta Rika Kolonu" + }, + "CUC": { + "name": "Kuba Çevrilən Pesosu" + }, + "CUP": { + "name": "Kuba Pesosu" + }, + "KWD": { + "name": "Küveyt Dinarı" + }, + "GMD": { + "name": "Qambiya Dalasisi" + }, + "GHS": { + "name": "Qana Sedisi" + }, + "QAR": { + "name": "Qatar Rialı" + }, + "GYD": { + "name": "Qayana Dolları" + }, + "KZT": { + "name": "Qazaxıstan Tengesi" + }, + "GTQ": { + "name": "Qvatemala Küetzalı" + }, + "GNF": { + "name": "Qvineya Frankı" + }, + "LAK": { + "name": "Laos Kipi" + }, + "LSL": { + "name": "Lesoto Lotisi" + }, + "LRD": { + "name": "Liberiya Dolları" + }, + "LBP": { + "name": "Livan Funtu" + }, + "LYD": { + "name": "Liviya Dinarı" + }, + "HUF": { + "name": "Macarıstan Forinti" + }, + "MGA": { + "name": "Madaqaskar Ariarisi" + }, + "MOP": { + "name": "Makao Patakası" + }, + "MKD": { + "name": "Makedoniya Dinarı" + }, + "MWK": { + "name": "Malavi Kvaçası" + }, + "MYR": { + "name": "Malayziya Ringiti" + }, + "MVR": { + "name": "Maldiv Rufiyası" + }, + "MUR": { + "name": "Mavriki Rupisi" + }, + "MRO": { + "name": "Mavritaniya Ugiyası" + }, + "MXN": { + "name": "Meksika Pesosu", + "symbol": "MX$" + }, + "MAD": { + "name": "Mərakeş Dirhəmi" + }, + "EGP": { + "name": "Misir Funtu" + }, + "MDL": { + "name": "Moldova Leyi" + }, + "MNT": { + "name": "Monqoliya Tuqriki" + }, + "MZN": { + "name": "Mozambik Metikalı" + }, + "SHP": { + "name": "Müqəddəs Yelena Funtu" + }, + "MMK": { + "name": "Myanma Kiyatı" + }, + "NAD": { + "name": "Namibiya Dolları" + }, + "NPR": { + "name": "Nepal Rupisi" + }, + "ANG": { + "name": "Niderland Antilyası Gilderi" + }, + "NGN": { + "name": "Nigeriya Nairası" + }, + "NIO": { + "name": "Nikaraqua Kordobası" + }, + "NOK": { + "name": "Norveç Kronu" + }, + "OMR": { + "name": "Oman Rialı" + }, + "UZS": { + "name": "Özbəkistan Somu" + }, + "PKR": { + "name": "Pakistan Rupisi" + }, + "PAB": { + "name": "Panama Balboası" + }, + "PGK": { + "name": "Papua Yeni Qvineya Kinası" + }, + "PYG": { + "name": "Paraqvay Quaranisi" + }, + "PEN": { + "name": "Peru Nuevo Solu" + }, + "PLN": { + "name": "Polşa Zlotısı" + }, + "RWF": { + "name": "Ruanda Frankı" + }, + "RON": { + "name": "Rumıniya Leyi" + }, + "RUB": { + "name": "Rusiya Rublu" + }, + "WST": { + "name": "Samoa Talası" + }, + "STD": { + "name": "San Tom və Prinsip Dobrası" + }, + "RSD": { + "name": "Serbiya Dinarı" + }, + "SCR": { + "name": "Seyşel Rupisi" + }, + "SAR": { + "name": "Səudiyyə Riyalı" + }, + "SLL": { + "name": "Sierra Leon Leonu" + }, + "SGD": { + "name": "Sinqapur Dolları" + }, + "SBD": { + "name": "Solomon Adaları Dolları" + }, + "SOS": { + "name": "Somali Şillinqi" + }, + "SDG": { + "name": "Sudan Funtu" + }, + "SRD": { + "name": "Surinam Dolları" + }, + "SYP": { + "name": "Suriya Funtu" + }, + "SZL": { + "name": "Svazilend Lilangenini" + }, + "XCD": { + "name": "Şərqi Karib Dolları", + "symbol": "EC$" + }, + "KPW": { + "name": "Şimali Koreya Vonu" + }, + "LKR": { + "name": "Şri Lanka Rupisi" + }, + "TJS": { + "name": "Tacikistan Somonisi" + }, + "TZS": { + "name": "Tanzaniya Şillinqi" + }, + "THB": { + "name": "Tayland Batı", + "symbol": "฿" + }, + "TWD": { + "name": "Tayvan Yeni Dolları", + "symbol": "NT$" + }, + "TOP": { + "name": "Tonqa Panqası" + }, + "TTD": { + "name": "Trinidad və Tobaqo Dolları" + }, + "TND": { + "name": "Tunis Dinarı" + }, + "TRY": { + "name": "Türkiyə Lirəsi" + }, + "TMT": { + "name": "Türkmənistan Manatı" + }, + "UAH": { + "name": "Ukrayna Qrivnası" + }, + "UGX": { + "name": "Uqanda Şillinqi" + }, + "UYU": { + "name": "Uruqvay Pesosu" + }, + "VUV": { + "name": "Vanuatu Vatusu" + }, + "VEF": { + "name": "Venesuela Bolivarı" + }, + "VND": { + "name": "Vyetnam Donqu", + "symbol": "₫" + }, + "JMD": { + "name": "Yamayka Dolları" + }, + "JPY": { + "name": "Yaponiya Yeni", + "symbol": "JP¥" + }, + "NZD": { + "name": "Yeni Zelandiya Dolları", + "symbol": "NZ$" + }, + "YER": { + "name": "Yəmən Rialı" + }, + "ZMW": { + "name": "Zambiya Kvaçası" + }, + "ZWL": { + "name": "Zimbabve Dolları (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bas.json b/vendor/commerceguys/intl/resources/currency/bas.json new file mode 100644 index 000000000..94106f1ce --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/bas.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bîr ètìopìà" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasì gambìà" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dìnâr àlgerìà" + }, + "BHD": { + "name": "Dinâr Bàraìn" + }, + "LYD": { + "name": "Dìnâr libìà" + }, + "SDG": { + "name": "Dìnâr sùdân" + }, + "TND": { + "name": "Dìnâr tùnîs" + }, + "AED": { + "name": "Dirhàm èmìrâ" + }, + "MAD": { + "name": "Dìrham màrôk" + }, + "STD": { + "name": "Dobrà sàotòme" + }, + "DOP": { + "name": "Dominican Peso" + }, + "USD": { + "name": "Dɔla àmerkà", + "symbol": "US$" + }, + "CAD": { + "name": "Dɔ̀lâr kànadà", + "symbol": "CA$" + }, + "LRD": { + "name": "Dɔ̀lâr lìberìà" + }, + "NAD": { + "name": "Dɔ̀lâr nàmibìà" + }, + "AUD": { + "name": "Dɔ̀lâr òstralìà", + "symbol": "A$" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EUR": { + "name": "Èrô", + "symbol": "€" + }, + "CVE": { + "name": "Èskudò kabwe᷆r" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "BIF": { + "name": "Frǎŋ bùrundì" + }, + "XOF": { + "name": "Frǎŋ CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Frǎŋ CFA (BEAC)", + "symbol": "FCFA" + }, + "DJF": { + "name": "Frǎŋ jìbutì" + }, + "KMF": { + "name": "Frǎŋ kòmorà" + }, + "CDF": { + "name": "Frǎŋ kòŋgo" + }, + "MGA": { + "name": "Frǎŋ màlàgasì" + }, + "RWF": { + "name": "Frǎŋ Rùandà" + }, + "CHF": { + "name": "Frǎŋ sùwîs" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwaca màlawì" + }, + "ZMW": { + "name": "Kwàca sàmbià" + }, + "AOA": { + "name": "Kwànza àŋgolà" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Lèonɛ̀" + }, + "SZL": { + "name": "Lìlàŋgeni swàzì" + }, + "LSL": { + "name": "Lotì lèsòtò" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "ERN": { + "name": "Nafkà èrìtrěà" + }, + "NGN": { + "name": "Nayrà nìgerìà" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Paùnd ègîptò" + }, + "SHP": { + "name": "Paùnd hèlenà" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pùla Bòtswanà" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Rân àfrǐkàsɔ̀" + }, + "SAR": { + "name": "Rìal sàudì" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rùpi īndìà", + "symbol": "₹" + }, + "MUR": { + "name": "Rupìɛ̀ mòrîs" + }, + "SCR": { + "name": "Rùpiɛ̀ sèsɛ̂l" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Silîŋ kenìà" + }, + "SOS": { + "name": "Silîŋ sòmàli" + }, + "TZS": { + "name": "Silîŋ tànzànià" + }, + "UGX": { + "name": "Silîŋ ùgàndà" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "GBP": { + "name": "Stɛrlìŋ ŋgìsì", + "symbol": "£" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ùgwiya mòrìtanìa" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yɛ̂n yàpân", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yùan kinà", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/base.json b/vendor/commerceguys/intl/resources/currency/base.json new file mode 100644 index 000000000..cf527b22c --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/base.json @@ -0,0 +1,524 @@ +{ + "AED": { + "numeric_code": "784" + }, + "AFN": { + "numeric_code": "971", + "fraction_digits": "0" + }, + "ALL": { + "numeric_code": "008", + "fraction_digits": "0" + }, + "AMD": { + "numeric_code": "051", + "fraction_digits": "0" + }, + "ANG": { + "numeric_code": "532" + }, + "AOA": { + "numeric_code": "973" + }, + "ARS": { + "numeric_code": "032" + }, + "AUD": { + "numeric_code": "036" + }, + "AWG": { + "numeric_code": "533" + }, + "AZN": { + "numeric_code": "944" + }, + "BAM": { + "numeric_code": "977" + }, + "BBD": { + "numeric_code": "052" + }, + "BDT": { + "numeric_code": "050" + }, + "BGN": { + "numeric_code": "975" + }, + "BHD": { + "numeric_code": "048", + "fraction_digits": "3" + }, + "BIF": { + "numeric_code": "108", + "fraction_digits": "0" + }, + "BMD": { + "numeric_code": "060" + }, + "BND": { + "numeric_code": "096" + }, + "BOB": { + "numeric_code": "068" + }, + "BRL": { + "numeric_code": "986" + }, + "BSD": { + "numeric_code": "044" + }, + "BTN": { + "numeric_code": "064" + }, + "BWP": { + "numeric_code": "072" + }, + "BYN": { + "numeric_code": "933" + }, + "BYR": { + "numeric_code": "974", + "fraction_digits": "0" + }, + "BZD": { + "numeric_code": "084" + }, + "CAD": { + "numeric_code": "124" + }, + "CDF": { + "numeric_code": "976" + }, + "CHF": { + "numeric_code": "756" + }, + "CLP": { + "numeric_code": "152", + "fraction_digits": "0" + }, + "CNY": { + "numeric_code": "156" + }, + "COP": { + "numeric_code": "170", + "fraction_digits": "0" + }, + "CRC": { + "numeric_code": "188" + }, + "CUC": { + "numeric_code": "931" + }, + "CUP": { + "numeric_code": "192" + }, + "CVE": { + "numeric_code": "132" + }, + "CZK": { + "numeric_code": "203" + }, + "DJF": { + "numeric_code": "262", + "fraction_digits": "0" + }, + "DKK": { + "numeric_code": "208" + }, + "DOP": { + "numeric_code": "214" + }, + "DZD": { + "numeric_code": "012" + }, + "EGP": { + "numeric_code": "818" + }, + "ERN": { + "numeric_code": "232" + }, + "ETB": { + "numeric_code": "230" + }, + "EUR": { + "numeric_code": "978" + }, + "FJD": { + "numeric_code": "242" + }, + "FKP": { + "numeric_code": "238" + }, + "GBP": { + "numeric_code": "826" + }, + "GEL": { + "numeric_code": "981" + }, + "GHS": { + "numeric_code": "936" + }, + "GIP": { + "numeric_code": "292" + }, + "GMD": { + "numeric_code": "270" + }, + "GNF": { + "numeric_code": "324", + "fraction_digits": "0" + }, + "GTQ": { + "numeric_code": "320" + }, + "GYD": { + "numeric_code": "328", + "fraction_digits": "0" + }, + "HKD": { + "numeric_code": "344" + }, + "HNL": { + "numeric_code": "340" + }, + "HRK": { + "numeric_code": "191" + }, + "HTG": { + "numeric_code": "332" + }, + "HUF": { + "numeric_code": "348" + }, + "IDR": { + "numeric_code": "360", + "fraction_digits": "0" + }, + "ILS": { + "numeric_code": "376" + }, + "INR": { + "numeric_code": "356" + }, + "IQD": { + "numeric_code": "368", + "fraction_digits": "0" + }, + "IRR": { + "numeric_code": "364", + "fraction_digits": "0" + }, + "ISK": { + "numeric_code": "352", + "fraction_digits": "0" + }, + "JMD": { + "numeric_code": "388" + }, + "JOD": { + "numeric_code": "400", + "fraction_digits": "3" + }, + "JPY": { + "numeric_code": "392", + "fraction_digits": "0" + }, + "KES": { + "numeric_code": "404" + }, + "KGS": { + "numeric_code": "417" + }, + "KHR": { + "numeric_code": "116" + }, + "KMF": { + "numeric_code": "174", + "fraction_digits": "0" + }, + "KPW": { + "numeric_code": "408", + "fraction_digits": "0" + }, + "KRW": { + "numeric_code": "410", + "fraction_digits": "0" + }, + "KWD": { + "numeric_code": "414", + "fraction_digits": "3" + }, + "KYD": { + "numeric_code": "136" + }, + "KZT": { + "numeric_code": "398" + }, + "LAK": { + "numeric_code": "418", + "fraction_digits": "0" + }, + "LBP": { + "numeric_code": "422", + "fraction_digits": "0" + }, + "LKR": { + "numeric_code": "144" + }, + "LRD": { + "numeric_code": "430" + }, + "LSL": { + "numeric_code": "426" + }, + "LYD": { + "numeric_code": "434", + "fraction_digits": "3" + }, + "MAD": { + "numeric_code": "504" + }, + "MDL": { + "numeric_code": "498" + }, + "MGA": { + "numeric_code": "969", + "fraction_digits": "0" + }, + "MKD": { + "numeric_code": "807" + }, + "MMK": { + "numeric_code": "104", + "fraction_digits": "0" + }, + "MNT": { + "numeric_code": "496", + "fraction_digits": "0" + }, + "MOP": { + "numeric_code": "446" + }, + "MRO": { + "numeric_code": "478", + "fraction_digits": "0" + }, + "MUR": { + "numeric_code": "480", + "fraction_digits": "0" + }, + "MVR": { + "numeric_code": "462" + }, + "MWK": { + "numeric_code": "454" + }, + "MXN": { + "numeric_code": "484" + }, + "MYR": { + "numeric_code": "458" + }, + "MZN": { + "numeric_code": "943" + }, + "NAD": { + "numeric_code": "516" + }, + "NGN": { + "numeric_code": "566" + }, + "NIO": { + "numeric_code": "558" + }, + "NOK": { + "numeric_code": "578" + }, + "NPR": { + "numeric_code": "524" + }, + "NZD": { + "numeric_code": "554" + }, + "OMR": { + "numeric_code": "512", + "fraction_digits": "3" + }, + "PAB": { + "numeric_code": "590" + }, + "PEN": { + "numeric_code": "604" + }, + "PGK": { + "numeric_code": "598" + }, + "PHP": { + "numeric_code": "608" + }, + "PKR": { + "numeric_code": "586", + "fraction_digits": "0" + }, + "PLN": { + "numeric_code": "985" + }, + "PYG": { + "numeric_code": "600", + "fraction_digits": "0" + }, + "QAR": { + "numeric_code": "634" + }, + "RON": { + "numeric_code": "946" + }, + "RSD": { + "numeric_code": "941", + "fraction_digits": "0" + }, + "RUB": { + "numeric_code": "643" + }, + "RWF": { + "numeric_code": "646", + "fraction_digits": "0" + }, + "SAR": { + "numeric_code": "682" + }, + "SBD": { + "numeric_code": "090" + }, + "SCR": { + "numeric_code": "690" + }, + "SDG": { + "numeric_code": "938" + }, + "SEK": { + "numeric_code": "752" + }, + "SGD": { + "numeric_code": "702" + }, + "SHP": { + "numeric_code": "654" + }, + "SLL": { + "numeric_code": "694", + "fraction_digits": "0" + }, + "SOS": { + "numeric_code": "706", + "fraction_digits": "0" + }, + "SRD": { + "numeric_code": "968" + }, + "SSP": { + "numeric_code": "728" + }, + "STD": { + "numeric_code": "678", + "fraction_digits": "0" + }, + "SVC": { + "numeric_code": "222" + }, + "SYP": { + "numeric_code": "760", + "fraction_digits": "0" + }, + "SZL": { + "numeric_code": "748" + }, + "THB": { + "numeric_code": "764" + }, + "TJS": { + "numeric_code": "972" + }, + "TMT": { + "numeric_code": "934" + }, + "TND": { + "numeric_code": "788", + "fraction_digits": "3" + }, + "TOP": { + "numeric_code": "776" + }, + "TRY": { + "numeric_code": "949" + }, + "TTD": { + "numeric_code": "780" + }, + "TWD": { + "numeric_code": "901" + }, + "TZS": { + "numeric_code": "834", + "fraction_digits": "0" + }, + "UAH": { + "numeric_code": "980" + }, + "UGX": { + "numeric_code": "800", + "fraction_digits": "0" + }, + "USD": { + "numeric_code": "840" + }, + "UYU": { + "numeric_code": "858" + }, + "UZS": { + "numeric_code": "860", + "fraction_digits": "0" + }, + "VEF": { + "numeric_code": "937" + }, + "VND": { + "numeric_code": "704", + "fraction_digits": "0" + }, + "VUV": { + "numeric_code": "548", + "fraction_digits": "0" + }, + "WST": { + "numeric_code": "882" + }, + "XAF": { + "numeric_code": "950", + "fraction_digits": "0" + }, + "XCD": { + "numeric_code": "951" + }, + "XOF": { + "numeric_code": "952", + "fraction_digits": "0" + }, + "XPF": { + "numeric_code": "953", + "fraction_digits": "0" + }, + "YER": { + "numeric_code": "886", + "fraction_digits": "0" + }, + "ZAR": { + "numeric_code": "710" + }, + "ZMW": { + "numeric_code": "967" + }, + "ZWL": { + "numeric_code": "932" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/be.json b/vendor/commerceguys/intl/resources/currency/be.json new file mode 100644 index 000000000..3b88230c1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/be.json @@ -0,0 +1,495 @@ +{ + "AZN": { + "name": "азербайджанскі манат" + }, + "ALL": { + "name": "албанскі лек" + }, + "DZD": { + "name": "алжырскі дынар" + }, + "OMR": { + "name": "аманскі рыал" + }, + "AOA": { + "name": "ангольская кванза" + }, + "ARS": { + "name": "аргенцінскае песа" + }, + "AMD": { + "name": "армянскі драм" + }, + "AWG": { + "name": "арубанскі фларын" + }, + "AUD": { + "name": "аўстралійскі долар", + "symbol": "A$" + }, + "AFN": { + "name": "афганскі афгані" + }, + "BSD": { + "name": "багамскі долар" + }, + "BGN": { + "name": "балгарскі леў" + }, + "BOB": { + "name": "балівіяна" + }, + "BDT": { + "name": "бангладэшская така" + }, + "BBD": { + "name": "барбадоскі долар" + }, + "BWP": { + "name": "батсванская пула" + }, + "BHD": { + "name": "бахрэйнскі дынар" + }, + "BYN": { + "name": "беларускі рубель", + "symbol": "Br" + }, + "BYR": { + "name": "беларускі рубель (2000–2016)" + }, + "BZD": { + "name": "белізскі долар" + }, + "BMD": { + "name": "бермудскі долар" + }, + "BRL": { + "name": "бразільскі рэал" + }, + "BND": { + "name": "брунейскі долар" + }, + "GBP": { + "name": "брытанскі фунт стэрлінгаў", + "symbol": "£" + }, + "BIF": { + "name": "бурундзійскі франк" + }, + "BTN": { + "name": "бутанскі нгултрум" + }, + "VND": { + "name": "в’етнамскі донг", + "symbol": "₫" + }, + "VUV": { + "name": "вату" + }, + "HUF": { + "name": "венгерскі форынт" + }, + "VEF": { + "name": "венесуальскі балівар" + }, + "HTG": { + "name": "гаіцянскі гурд" + }, + "GMD": { + "name": "гамбійскі даласі" + }, + "HNL": { + "name": "гандураская лемпіра" + }, + "HKD": { + "name": "ганконгскі долар", + "symbol": "HK$" + }, + "GHS": { + "name": "ганскі седзі" + }, + "GYD": { + "name": "гаянскі долар" + }, + "GTQ": { + "name": "гватэмальскі кетсаль" + }, + "GNF": { + "name": "гвінейскі франк" + }, + "GIP": { + "name": "гібралтарскі фунт" + }, + "GEL": { + "name": "грузінскі лары" + }, + "DOP": { + "name": "дамініканскае песа" + }, + "DKK": { + "name": "дацкая крона" + }, + "DJF": { + "name": "джыбуційскі франк" + }, + "STD": { + "name": "добра Сан-Тамэ і Прынсіпі" + }, + "USD": { + "name": "долар ЗША", + "symbol": "$" + }, + "KYD": { + "name": "долар Кайманавых астравоў" + }, + "SBD": { + "name": "долар Саламонавых астравоў" + }, + "TTD": { + "name": "долар Трынідада і Табага" + }, + "AED": { + "name": "дырхем ААЭ" + }, + "EGP": { + "name": "егіпецкі фунт" + }, + "YER": { + "name": "еменскі рыал" + }, + "EUR": { + "name": "еўра", + "symbol": "€" + }, + "ZMW": { + "name": "замбійская квача" + }, + "XOF": { + "name": "заходнеафрыканскі франк КФА", + "symbol": "CFA" + }, + "JOD": { + "name": "іарданскі дынар" + }, + "IDR": { + "name": "інданезійская рупія" + }, + "INR": { + "name": "індыйская рупія", + "symbol": "₹" + }, + "IQD": { + "name": "іракскі дынар" + }, + "IRR": { + "name": "іранскі рыал" + }, + "ISK": { + "name": "ісландская крона" + }, + "KZT": { + "name": "казахстанскі тэнгэ" + }, + "COP": { + "name": "калумбійскае песа" + }, + "KHR": { + "name": "камбаджыйскі рыэль" + }, + "KMF": { + "name": "каморскі франк" + }, + "CAD": { + "name": "канадскі долар" + }, + "BAM": { + "name": "канверсоўная марка Босніі і Герцагавіны" + }, + "CDF": { + "name": "кангалезскі франк" + }, + "QAR": { + "name": "катарскі рыал" + }, + "KES": { + "name": "кенійскі шылінг" + }, + "PGK": { + "name": "кіна" + }, + "KGS": { + "name": "кіргізскі сом" + }, + "CNY": { + "name": "кітайскі юань", + "symbol": "CN¥" + }, + "CRC": { + "name": "коста-рыканскі калон" + }, + "CUC": { + "name": "кубінскае канверсоўнае песа" + }, + "CUP": { + "name": "кубінскае песа" + }, + "KWD": { + "name": "кувейцкі дынар" + }, + "LAK": { + "name": "лаоскі кіп" + }, + "SLL": { + "name": "леонэ" + }, + "LRD": { + "name": "ліберыйскі долар" + }, + "LBP": { + "name": "ліванскі фунт" + }, + "LYD": { + "name": "лівійскі дынар" + }, + "MMK": { + "name": "м’янманскі к’ят" + }, + "MZN": { + "name": "мазамбікскі метыкал" + }, + "MKD": { + "name": "македонскі дэнар" + }, + "MWK": { + "name": "малавійская квача" + }, + "MGA": { + "name": "малагасійскі арыяры" + }, + "MYR": { + "name": "малайзійскі рынгіт" + }, + "MDL": { + "name": "малдаўскі лей" + }, + "MVR": { + "name": "мальдыўская руфія" + }, + "MNT": { + "name": "мангольскі тугрык" + }, + "MAD": { + "name": "мараканскі дырхам" + }, + "MUR": { + "name": "маўрыкійская рупія" + }, + "MRO": { + "name": "маўрытанская ўгія" + }, + "MXN": { + "name": "мексіканскае песа", + "symbol": "MX$" + }, + "NAD": { + "name": "намібійскі долар" + }, + "NOK": { + "name": "нарвежская крона" + }, + "NPR": { + "name": "непальская рупія" + }, + "NGN": { + "name": "нігерыйская найра" + }, + "ANG": { + "name": "нідэрландскі антыльскі гульдэн" + }, + "NIO": { + "name": "нікарагуанская кордаба" + }, + "NZD": { + "name": "новазеландскі долар" + }, + "ILS": { + "name": "новы ізраільскі шэкель", + "symbol": "₪" + }, + "TWD": { + "name": "новы тайваньскі долар", + "symbol": "NT$" + }, + "PKR": { + "name": "пакістанская рупія" + }, + "PAB": { + "name": "панамскае бальбоа" + }, + "PYG": { + "name": "парагвайскі гуарані" + }, + "MOP": { + "name": "патака Макаа" + }, + "ZAR": { + "name": "паўднёваафрыканскі ранд" + }, + "KRW": { + "name": "паўднёвакарэйская вона", + "symbol": "₩" + }, + "SSP": { + "name": "паўднёвасуданскі фунт" + }, + "KPW": { + "name": "паўночнакарэйская вона" + }, + "PEN": { + "name": "перуанскі новы соль" + }, + "PLN": { + "name": "польскі злоты" + }, + "RUB": { + "name": "расійскі рубель", + "symbol": "₽" + }, + "RWF": { + "name": "руандыйскі франк" + }, + "RON": { + "name": "румынскі лей" + }, + "WST": { + "name": "самаанская тала" + }, + "SOS": { + "name": "самалійскі шылінг" + }, + "SAR": { + "name": "саудаўскі рыял" + }, + "SZL": { + "name": "свазілендскі лілангені" + }, + "SCR": { + "name": "сейшэльская рупія" + }, + "RSD": { + "name": "сербскі дынар" + }, + "SGD": { + "name": "сінгапурскі долар" + }, + "SYP": { + "name": "сірыйскі фунт" + }, + "SDG": { + "name": "суданскі фунт" + }, + "SRD": { + "name": "сурынамскі долар" + }, + "TJS": { + "name": "таджыкскі самані" + }, + "THB": { + "name": "тайскі бат" + }, + "TOP": { + "name": "танганская паанга" + }, + "TZS": { + "name": "танзанійскі шылінг" + }, + "TND": { + "name": "туніскі дынар" + }, + "TMT": { + "name": "туркменскі манат" + }, + "TRY": { + "name": "турэцкая ліра" + }, + "UGX": { + "name": "угандыйскі шылінг" + }, + "UZS": { + "name": "узбекскі сум" + }, + "UAH": { + "name": "украінская грыўна" + }, + "UYU": { + "name": "уругвайскае песа" + }, + "XCD": { + "name": "усходнекарыбскі долар", + "symbol": "EC$" + }, + "FJD": { + "name": "фіджыйскі долар" + }, + "PHP": { + "name": "філіпінскае песа" + }, + "XPF": { + "name": "французскі ціхаакіянскі франк", + "symbol": "CFPF" + }, + "SHP": { + "name": "фунт Святой Алены" + }, + "FKP": { + "name": "фунт Фалклендскіх астравоў" + }, + "HRK": { + "name": "харвацкая куна" + }, + "XAF": { + "name": "цэнтральнаафрыканскі франк КФА", + "symbol": "FCFA" + }, + "CLP": { + "name": "чылійскае песа" + }, + "CZK": { + "name": "чэшская крона" + }, + "SEK": { + "name": "шведская крона" + }, + "CHF": { + "name": "швейцарскі франк" + }, + "LKR": { + "name": "шры-ланкійская рупія" + }, + "ERN": { + "name": "эрытрэйская накфа" + }, + "CVE": { + "name": "эскуда Каба-Вердэ" + }, + "ETB": { + "name": "эфіопскі быр" + }, + "JMD": { + "name": "ямайскі долар" + }, + "JPY": { + "name": "японская іена", + "symbol": "¥" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bez.json b/vendor/commerceguys/intl/resources/currency/bez.json new file mode 100644 index 000000000..bedf0d618 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/bez.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "XOF": { + "name": "Lupila lwa CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Lupila lwa CFA BEAC", + "symbol": "FCFA" + }, + "JPY": { + "name": "Lupila lwa Hijapani", + "symbol": "JP¥" + }, + "ZAR": { + "name": "Lupila lwa Huafriaka ya Hukusini" + }, + "DZD": { + "name": "Lupila lwa Hualjelia" + }, + "AOA": { + "name": "Lupila lwa Huangola" + }, + "AUD": { + "name": "Lupila lwa Huaustlalia", + "symbol": "A$" + }, + "BHD": { + "name": "Lupila lwa Hubahareni" + }, + "BWP": { + "name": "Lupila lwa Hubotswana" + }, + "MGA": { + "name": "Lupila lwa Hubukini" + }, + "BIF": { + "name": "Lupila lwa Huburundi" + }, + "CNY": { + "name": "Lupila lwa Huchina", + "symbol": "CN¥" + }, + "ERN": { + "name": "Lupila lwa Hueritrea" + }, + "AED": { + "name": "Lupila lwa Hufalme dza Huhihalabu" + }, + "GMD": { + "name": "Lupila lwa Hugambia" + }, + "INR": { + "name": "Lupila lwa Huindia", + "symbol": "₹" + }, + "DJF": { + "name": "Lupila lwa Hujibuti" + }, + "CAD": { + "name": "Lupila lwa Hukanada", + "symbol": "CA$" + }, + "CVE": { + "name": "Lupila lwa Hukepuvede" + }, + "KMF": { + "name": "Lupila lwa Hukomoro" + }, + "CDF": { + "name": "Lupila lwa Hukongo" + }, + "LSL": { + "name": "Lupila lwa Hulesoto" + }, + "LRD": { + "name": "Lupila lwa Hulibelia" + }, + "LYD": { + "name": "Lupila lwa Hulibya" + }, + "MWK": { + "name": "Lupila lwa Humalawi" + }, + "USD": { + "name": "Lupila lwa Humalekani", + "symbol": "US$" + }, + "EGP": { + "name": "Lupila lwa Humisri" + }, + "MUR": { + "name": "Lupila lwa Humolisi" + }, + "MRO": { + "name": "Lupila lwa Humolitania" + }, + "MAD": { + "name": "Lupila lwa Humoloko" + }, + "NAD": { + "name": "Lupila lwa Hunamibia" + }, + "NGN": { + "name": "Lupila lwa Hunijelia" + }, + "RWF": { + "name": "Lupila lwa Hurwanda" + }, + "SHP": { + "name": "Lupila lwa Husantahelena" + }, + "STD": { + "name": "Lupila lwa Husaotome na Huprinisipe" + }, + "SAR": { + "name": "Lupila lwa Husaudi" + }, + "SCR": { + "name": "Lupila lwa Hushelisheli" + }, + "SOS": { + "name": "Lupila lwa Husomalia" + }, + "SDG": { + "name": "Lupila lwa Husudani" + }, + "TND": { + "name": "Lupila lwa Hutunisia" + }, + "ETB": { + "name": "Lupila lwa Huuhabeshi" + }, + "GBP": { + "name": "Lupila lwa Huuingereza", + "symbol": "£" + }, + "CHF": { + "name": "Lupila lwa Huuswisi" + }, + "ZMW": { + "name": "Lupila lwa Huzambia" + }, + "SZL": { + "name": "Lupila lwa Lilangeni" + }, + "SLL": { + "name": "Lupila lwa Lioni" + }, + "EUR": { + "name": "Lupila lwa Yulo", + "symbol": "€" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingi ya Hukenya" + }, + "TZS": { + "name": "Shilingi ya Hutanzania", + "symbol": "TSh" + }, + "UGX": { + "name": "Shilingi ya Huuganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bg.json b/vendor/commerceguys/intl/resources/currency/bg.json new file mode 100644 index 000000000..d046fcb0c --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/bg.json @@ -0,0 +1,482 @@ +{ + "AUD": { + "name": "Австралийски долар" + }, + "AZN": { + "name": "Азербайджански манат" + }, + "ALL": { + "name": "Албански лек" + }, + "DZD": { + "name": "Алжирски динар" + }, + "AOA": { + "name": "Анголска кванза" + }, + "ANG": { + "name": "Антилски гулден" + }, + "ARS": { + "name": "Аржентинско песо" + }, + "AMD": { + "name": "Арменски драм" + }, + "AWG": { + "name": "Арубски флорин" + }, + "AFN": { + "name": "Афганистански афган" + }, + "BDT": { + "name": "Бангладешка така" + }, + "BBD": { + "name": "Барбадоски долар" + }, + "BSD": { + "name": "Бахамски долар" + }, + "BHD": { + "name": "Бахрейнски динар" + }, + "BYN": { + "name": "Беларуска рубла" + }, + "BYR": { + "name": "Беларуска рубла (2000–2016)" + }, + "BZD": { + "name": "Белизийски долар" + }, + "BMD": { + "name": "Бермудски долар" + }, + "BOB": { + "name": "Боливийско боливиано" + }, + "BAM": { + "name": "Босненска конвертируема марка" + }, + "BWP": { + "name": "Ботсванска пула" + }, + "BRL": { + "name": "Бразилски реал" + }, + "GBP": { + "name": "Британска лира" + }, + "BND": { + "name": "Брунейски долар" + }, + "BIF": { + "name": "Бурундийски франк" + }, + "BTN": { + "name": "Бутански нгултрум" + }, + "BGN": { + "name": "Български лев", + "symbol": "лв." + }, + "VUV": { + "name": "Вануатско вату" + }, + "VEF": { + "name": "Венецуелски боливар" + }, + "VND": { + "name": "Виетнамски донг" + }, + "GMD": { + "name": "Гамбийско даласи" + }, + "GHS": { + "name": "Ганайско седи" + }, + "GYD": { + "name": "Гаянски долар" + }, + "GTQ": { + "name": "Гватемалски кетцал" + }, + "GNF": { + "name": "Гвинейски франк" + }, + "GIP": { + "name": "Гибралтарска лира" + }, + "GEL": { + "name": "Грузински лари" + }, + "DKK": { + "name": "Датска крона" + }, + "DJF": { + "name": "Джибутски франк" + }, + "AED": { + "name": "Дирхам на Обединените арабски емирства" + }, + "STD": { + "name": "Добра на Сао Томе и Принсипи" + }, + "SBD": { + "name": "Долар на Соломоновите острови" + }, + "TTD": { + "name": "Долар на Тринидад и Тобаго" + }, + "DOP": { + "name": "Доминиканско песо" + }, + "EUR": { + "name": "Евро", + "symbol": "€" + }, + "EGP": { + "name": "Египетска лира" + }, + "ERN": { + "name": "Еритрейска накфа" + }, + "CVE": { + "name": "Ескудо на Кабо Верде" + }, + "ETB": { + "name": "Етиопски бир" + }, + "ZMW": { + "name": "Замбийска куача" + }, + "XOF": { + "name": "Западноафрикански франк", + "symbol": "CFA" + }, + "ZWL": { + "name": "Зимбабвийски долар (2009)" + }, + "ILS": { + "name": "Израелски нов шекел" + }, + "XCD": { + "name": "Източнокарибски долар" + }, + "INR": { + "name": "Индийска рупия" + }, + "IDR": { + "name": "Индонезийска рупия" + }, + "IQD": { + "name": "Иракски динар" + }, + "IRR": { + "name": "Ирански риал" + }, + "ISK": { + "name": "Исландска крона" + }, + "YER": { + "name": "Йеменски риал" + }, + "JOD": { + "name": "Йордански динар" + }, + "KZT": { + "name": "Казахстанско тенге" + }, + "KYD": { + "name": "Кайманов долар" + }, + "KHR": { + "name": "Камбоджански риел" + }, + "CAD": { + "name": "Канадски долар" + }, + "QAR": { + "name": "Катарски риал" + }, + "KES": { + "name": "Кенийски шилинг" + }, + "KGS": { + "name": "Киргизстански сом" + }, + "CNY": { + "name": "Китайски юан" + }, + "COP": { + "name": "Колумбийско песо" + }, + "KMF": { + "name": "Коморски франк" + }, + "CDF": { + "name": "Конгоански франк" + }, + "CRC": { + "name": "Костарикански колон" + }, + "CUC": { + "name": "Кубинско конвертируемо песо" + }, + "CUP": { + "name": "Кубинско песо" + }, + "KWD": { + "name": "Кувейтски динар" + }, + "LAK": { + "name": "Лаоски кип" + }, + "LSL": { + "name": "Лесотско лоти" + }, + "LRD": { + "name": "Либерийски долар" + }, + "LYD": { + "name": "Либийски динар" + }, + "LBP": { + "name": "Ливанска лира" + }, + "SHP": { + "name": "Лира на Света Елена" + }, + "MRO": { + "name": "Мавританска угия" + }, + "MUR": { + "name": "Маврицийска рупия" + }, + "MKD": { + "name": "Македонски денар" + }, + "MWK": { + "name": "Малавийска квача" + }, + "MYR": { + "name": "Малайзийски рингит" + }, + "MGA": { + "name": "Малгашко ариари" + }, + "MVR": { + "name": "Малдивска руфия" + }, + "MAD": { + "name": "Марокански дирхам" + }, + "MXN": { + "name": "Мексиканско песо" + }, + "MMK": { + "name": "Мианмарски кият" + }, + "MZN": { + "name": "Мозамбикски метикал" + }, + "MDL": { + "name": "Молдовско леу" + }, + "MNT": { + "name": "Монголски тугрик" + }, + "NAD": { + "name": "Намибийски долар" + }, + "NPR": { + "name": "Непалска рупия" + }, + "NGN": { + "name": "Нигерийска найра" + }, + "NIO": { + "name": "Никарагуанска кордоба" + }, + "NZD": { + "name": "Новозеландски долар" + }, + "NOK": { + "name": "Норвежка крона" + }, + "OMR": { + "name": "Омански риал" + }, + "PKR": { + "name": "Пакистанска рупия" + }, + "PAB": { + "name": "Панамска балбоа" + }, + "PGK": { + "name": "Папуа-новогвинейска кина" + }, + "PYG": { + "name": "Парагвайско гуарани" + }, + "MOP": { + "name": "Патака на Макао" + }, + "PEN": { + "name": "Перуански нов сол" + }, + "PLN": { + "name": "Полска злота" + }, + "RWF": { + "name": "Руандски франк" + }, + "RON": { + "name": "Румънска лея" + }, + "RUB": { + "name": "Руска рубла" + }, + "SVC": { + "name": "Салвадорски колон" + }, + "WST": { + "name": "Самоанска тала" + }, + "SAR": { + "name": "Саудитскоарабски риал" + }, + "SZL": { + "name": "Свазилендски лилангени" + }, + "KPW": { + "name": "Севернокорейски вон" + }, + "SCR": { + "name": "Сейшелска рупия" + }, + "SLL": { + "name": "Сиералеонско леоне" + }, + "SGD": { + "name": "Сингапурски долар" + }, + "SYP": { + "name": "Сирийска лира" + }, + "SOS": { + "name": "Сомалийски шилинг" + }, + "RSD": { + "name": "Сръбски динар" + }, + "SDG": { + "name": "Суданска лира" + }, + "SRD": { + "name": "Суринамски долар" + }, + "TJS": { + "name": "Таджикистански сомони" + }, + "TWD": { + "name": "Тайвански долар" + }, + "THB": { + "name": "Тайландски бат" + }, + "TZS": { + "name": "Танзанийски шилинг" + }, + "TOP": { + "name": "Тонганска паанга" + }, + "TND": { + "name": "Тунизийски динар" + }, + "TMT": { + "name": "Туркменски манат" + }, + "TRY": { + "name": "Турска лира" + }, + "UGX": { + "name": "Угандски шилинг" + }, + "UZS": { + "name": "Узбекски сум" + }, + "UAH": { + "name": "Украинска хривня" + }, + "HUF": { + "name": "Унгарски форинт" + }, + "UYU": { + "name": "Уругвайско песо" + }, + "FJD": { + "name": "Фиджийски долар" + }, + "PHP": { + "name": "Филипинско песо" + }, + "FKP": { + "name": "Фолклендска лира" + }, + "XPF": { + "name": "Френскополинезийски франк", + "symbol": "CFPF" + }, + "HTG": { + "name": "Хаитски гурд" + }, + "HNL": { + "name": "Хондураска лемпира" + }, + "HKD": { + "name": "Хонконгски долар" + }, + "HRK": { + "name": "Хърватска куна" + }, + "XAF": { + "name": "Централноафрикански франк", + "symbol": "FCFA" + }, + "CZK": { + "name": "Чешка крона" + }, + "CLP": { + "name": "Чилийско песо" + }, + "SEK": { + "name": "Шведска крона" + }, + "CHF": { + "name": "Швейцарски франк" + }, + "LKR": { + "name": "Шриланкска рупия" + }, + "USD": { + "name": "Щатски долар", + "symbol": "щ.д." + }, + "ZAR": { + "name": "Южноафрикански ранд" + }, + "KRW": { + "name": "Южнокорейски вон" + }, + "SSP": { + "name": "Южносуданска лира" + }, + "JMD": { + "name": "Ямайски долар" + }, + "JPY": { + "name": "Японска йена" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bm.json b/vendor/commerceguys/intl/resources/currency/bm.json new file mode 100644 index 000000000..a4492fff9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/bm.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "alizeri Dinar" + }, + "USD": { + "name": "ameriki Dolar", + "symbol": "US$" + }, + "GBP": { + "name": "angilɛ Livri", + "symbol": "£" + }, + "AOA": { + "name": "angola Kwanza" + }, + "AED": { + "name": "arabu mara kafoli Diram" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BHD": { + "name": "bareyini Dinar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "bɔtisiwana Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "burundi Fraŋ" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CVE": { + "name": "capivɛrdi Esekudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "ERN": { + "name": "eritere Nafika" + }, + "EUR": { + "name": "ero", + "symbol": "€" + }, + "ETB": { + "name": "etiopi Bir" + }, + "EGP": { + "name": "eziputi Livri" + }, + "SHP": { + "name": "Ɛlɛni-Senu Livri" + }, + "INR": { + "name": "Ɛndu Rupi", + "symbol": "₹" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "gambi Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "DJF": { + "name": "jibuti Fraŋ" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "CAD": { + "name": "kanada Dolar", + "symbol": "CA$" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "keniya Siling" + }, + "KMF": { + "name": "komɔri Fraŋ" + }, + "CDF": { + "name": "kongole Fraŋ" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "lesoto Loti" + }, + "LRD": { + "name": "liberiya Dolar" + }, + "LYD": { + "name": "libi Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "madagasikari Fraŋ" + }, + "MWK": { + "name": "malawi Kwaca" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MAD": { + "name": "marɔku Diram" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MUR": { + "name": "morisi Rupi" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MRO": { + "name": "mɔritani Uguwiya" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "namibi Dolar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "nizeriya Nɛra" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "AUD": { + "name": "ositirali Dolar", + "symbol": "A$" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "RWF": { + "name": "ruwanda Fraŋ" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "sawotome Dobra" + }, + "SAR": { + "name": "sawudiya Riyal" + }, + "XOF": { + "name": "sefa Fraŋ (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "sefa Fraŋ (BEAC)", + "symbol": "FCFA" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "sesɛli Rupi" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "CNY": { + "name": "siniwa Yuwan", + "symbol": "CN¥" + }, + "SLL": { + "name": "siyeralewɔni Lewɔni" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "somali Siling" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "ZAR": { + "name": "sudafriki Randi" + }, + "SDG": { + "name": "sudani Dinar" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "CHF": { + "name": "suwisi Fraŋ" + }, + "SZL": { + "name": "swazilandi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "tanzani Siling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "tunizi Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "uganda Siling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "zambi Kwaca" + }, + "JPY": { + "name": "zapɔne Yɛn", + "symbol": "JP¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bn.json b/vendor/commerceguys/intl/resources/currency/bn.json new file mode 100644 index 000000000..00fc47afe --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/bn.json @@ -0,0 +1,498 @@ +{ + "AUD": { + "name": "অস্ট্রেলিয়ান ডলার", + "symbol": "A$" + }, + "ISK": { + "name": "আইসল্যান্ড ক্রৌন" + }, + "AZN": { + "name": "আজারবাইজান মানাত" + }, + "AFN": { + "name": "আফগান আফগানি" + }, + "AMD": { + "name": "আরমেনিয়ান দ্রাম" + }, + "AWG": { + "name": "আরুবা গিল্ডার" + }, + "ARS": { + "name": "আর্জেন্টিনা পেসো" + }, + "DZD": { + "name": "আলজেরীয় দিনার" + }, + "ALL": { + "name": "আলবেনিয়ান লেক" + }, + "UAH": { + "name": "ইউক্রেইন হৃভনিয়া" + }, + "EUR": { + "name": "ইউরো", + "symbol": "€" + }, + "ETB": { + "name": "ইথিওপিয়ান বির" + }, + "IDR": { + "name": "ইন্দোনেশিয়ান রুপিয়াহ" + }, + "YER": { + "name": "ইয়েমেনি রিয়াল" + }, + "IQD": { + "name": "ইরাকি দিনার" + }, + "IRR": { + "name": "ইরানিয়ান রিয়াল" + }, + "ILS": { + "name": "ইস্রাইলি নতুন শেকেল", + "symbol": "₪" + }, + "UGX": { + "name": "উগান্ডান শিলিং" + }, + "UZS": { + "name": "উজবেকিস্তানি সোম" + }, + "KPW": { + "name": "উত্তর কোরিয়ার ওন" + }, + "UYU": { + "name": "উরুগুয়ে পেসো" + }, + "ERN": { + "name": "এরিট্রিয়েন নাকফা" + }, + "SVC": { + "name": "এল স্যালভোডোর কোলোন" + }, + "AOA": { + "name": "এ্যাঙ্গোলান কওয়ানজা" + }, + "OMR": { + "name": "ওমানি রিয়াল" + }, + "CDF": { + "name": "কঙ্গোলিস ফ্র্যাঙ্ক" + }, + "KHR": { + "name": "কম্বোডিয়ান রিয়েল" + }, + "KMF": { + "name": "কম্বোরো ফ্রাঙ্ক" + }, + "COP": { + "name": "কলোম্বিয়ান পেসো" + }, + "KZT": { + "name": "কাজাখাস্তানি টেঙ্গে" + }, + "QAR": { + "name": "কাতার রিয়্যাল" + }, + "CAD": { + "name": "কানাডিয়ান ডলার", + "symbol": "CA$" + }, + "CUP": { + "name": "কিউবান পেসো" + }, + "CUC": { + "name": "কিউবান রূপান্তরযোগ্য পেসো" + }, + "KGS": { + "name": "কিরগিজস্তান সোম" + }, + "KWD": { + "name": "কুয়েতি দিনার" + }, + "KES": { + "name": "কেনিয়ান শিলিং" + }, + "CVE": { + "name": "কেপ ভার্দে এসকুডো" + }, + "KYD": { + "name": "কেম্যান দ্বীপপুঞ্জের ডলার" + }, + "CRC": { + "name": "কোস্টা রিকা কোলোন" + }, + "HRK": { + "name": "ক্রোয়েশিয়ান কুনা" + }, + "GYD": { + "name": "গাইয়েনা ডলার" + }, + "GMD": { + "name": "গাম্বিয়া ডালাসি" + }, + "GNF": { + "name": "গিনি ফ্রাঙ্ক" + }, + "GTQ": { + "name": "গুয়াতেমালা কুয়েৎজাল" + }, + "GHS": { + "name": "ঘানা সেডি" + }, + "CLP": { + "name": "চিলি পেসো" + }, + "CNY": { + "name": "চীনা য়ুয়ান", + "symbol": "CN¥" + }, + "CZK": { + "name": "চেক প্রজাতন্ত্র কোরুনা" + }, + "GEL": { + "name": "জর্জিয়ান লারি" + }, + "JOD": { + "name": "জর্ডানিয়ান দিনার" + }, + "JPY": { + "name": "জাপানি ইয়েন", + "symbol": "JP¥" + }, + "JMD": { + "name": "জামাইকান ডলার" + }, + "ZMW": { + "name": "জাম্বিয়ান কওয়াচা" + }, + "DJF": { + "name": "জিবুতি ফ্রাঙ্ক" + }, + "GIP": { + "name": "জিব্রাল্টার পাউন্ড" + }, + "ZWL": { + "name": "জিম্বাবুয়ে ডলার (২০০৯)" + }, + "TOP": { + "name": "টোঙ্গা পা’আঙ্গা" + }, + "DOP": { + "name": "ডোমিনিকান পেসো" + }, + "DKK": { + "name": "ড্যানিশ ক্রৌন" + }, + "TJS": { + "name": "তাজিকিস্তান সোমোনি" + }, + "TZS": { + "name": "তাঞ্জনিয়া শিলিং" + }, + "TND": { + "name": "তিউনেশিয়ান দিনার" + }, + "TMT": { + "name": "তুর্কমেনিস্তান মানত" + }, + "TRY": { + "name": "তুর্কি লিরা" + }, + "TTD": { + "name": "ত্রিনিদাদ এবং টোবাগো ডলার" + }, + "THB": { + "name": "থাই বাত", + "symbol": "฿" + }, + "ZAR": { + "name": "দক্ষিণ আফ্রিকান রেন্ড" + }, + "KRW": { + "name": "দক্ষিণ কোরিয়ান ওন", + "symbol": "₩" + }, + "SSP": { + "name": "দক্ষিণ সুদানি পাউন্ড" + }, + "TWD": { + "name": "নতুন তাইওয়ান ডলার", + "symbol": "NT$" + }, + "NOK": { + "name": "নরওয়ে ক্রৌন" + }, + "NGN": { + "name": "নাইজেরিয়ান নায়রা" + }, + "NAD": { + "name": "নামিবিয়া ডলার" + }, + "NZD": { + "name": "নিউজিল্যান্ড ডলার", + "symbol": "NZ$" + }, + "NIO": { + "name": "নিকারাগুয়ান কর্ডোবা" + }, + "ANG": { + "name": "নেদারল্যান্ড এ্যান্টিলিয়ান গুল্ডের" + }, + "NPR": { + "name": "নেপালি রুপি" + }, + "XOF": { + "name": "পশ্চিম আফ্রিকান [CFA] ফ্র্যাঙ্ক", + "symbol": "CFA" + }, + "PKR": { + "name": "পাকিস্তানি রুপি" + }, + "PAB": { + "name": "পানামা বেলবোয়া" + }, + "PGK": { + "name": "পাপুয়া নিউ গিনিয়ান কিনা" + }, + "XCD": { + "name": "পূর্ব ক্যারাবিয়ান ডলার", + "symbol": "EC$" + }, + "PEN": { + "name": "পেরুভিয়ান সোল নুয়েভো" + }, + "PLN": { + "name": "পোলিশ জ্লোটি" + }, + "PYG": { + "name": "প্যারাগুয়ান গুয়ারানি" + }, + "FKP": { + "name": "ফকল্যান্ড দ্বীপপুঞ্জ পাউন্ড" + }, + "FJD": { + "name": "ফিজি ডলার" + }, + "PHP": { + "name": "ফিলিপাইন পেসো" + }, + "BWP": { + "name": "বতসোয়ানা পুলা" + }, + "BOB": { + "name": "বলিভিয়ানো" + }, + "BAM": { + "name": "বসনিয়া এবং হার্জেগোভিনা মার্ক" + }, + "BDT": { + "name": "বাংলাদেশী টাকা", + "symbol": "৳" + }, + "BMD": { + "name": "বারমিউডান ডলার" + }, + "BBD": { + "name": "বার্বেডোজ ডলার" + }, + "BHD": { + "name": "বাহরাইনি দিনার" + }, + "BSD": { + "name": "বাহামিয়ান ডলার" + }, + "BIF": { + "name": "বুরুন্ডি ফ্রাঙ্ক" + }, + "BGN": { + "name": "বুলগেরীয় নিউ লেভ" + }, + "BYN": { + "name": "বেলারুশিয়ান রুবেল" + }, + "BYR": { + "name": "বেলারুশিয়ান রুবেল (2000–2016)" + }, + "BZD": { + "name": "বেলিজ ডলার" + }, + "BRL": { + "name": "ব্রাজিলিয়ান রিয়েল", + "symbol": "R$" + }, + "GBP": { + "name": "ব্রিটিশ পাউন্ড", + "symbol": "£" + }, + "BND": { + "name": "ব্রুনেই ডলার" + }, + "VUV": { + "name": "ভানুয়াতু ভাতু" + }, + "INR": { + "name": "ভারতীয় রুপি", + "symbol": "₹" + }, + "VND": { + "name": "ভিয়েতনামি ডঙ্গ", + "symbol": "₫" + }, + "BTN": { + "name": "ভুটানি এনগুল্ট্রুম" + }, + "VEF": { + "name": "ভেনিজুয়েলীয় বলিভার" + }, + "MNT": { + "name": "মঙ্গোলিয়ান তুগরিক" + }, + "XAF": { + "name": "মধ্য আফ্রিকান [CFA] ফ্র্যাঙ্ক", + "symbol": "FCFA" + }, + "MGA": { + "name": "মাদাগাস্কার আরিয়ারি" + }, + "MMK": { + "name": "মায়ানমার কিয়াত" + }, + "USD": { + "name": "মার্কিন ডলার", + "symbol": "US$" + }, + "MVR": { + "name": "মালদিভিয়ান রুফিয়া" + }, + "MYR": { + "name": "মালয়েশিয়ান রিঙ্গিৎ" + }, + "MWK": { + "name": "মালাউইয়ান কওয়াচ" + }, + "EGP": { + "name": "মিশরীয় পাউন্ড" + }, + "MZN": { + "name": "মোজাম্বিক মেটিকেল" + }, + "MAD": { + "name": "মোরোক্কান দিরহাম" + }, + "MDL": { + "name": "মোল্ডোভান লেয়ু" + }, + "MRO": { + "name": "মৌরিতানিয়ান ওউগুইয়া" + }, + "MUR": { + "name": "মৌরিতানিয়ান রুপি" + }, + "MOP": { + "name": "ম্যাক্যাও পাটাকা" + }, + "MXN": { + "name": "ম্যাক্সিকান পেসো", + "symbol": "MX$" + }, + "MKD": { + "name": "ম্যাসেডোনিয়ান দিনার" + }, + "RUB": { + "name": "রাশিয়ান রুবেল" + }, + "RON": { + "name": "রুমানিয়া লেয়ু" + }, + "RWF": { + "name": "রুয়ান্ডান ফ্রাঙ্ক" + }, + "LYD": { + "name": "লিবিয়ান ডলার" + }, + "LRD": { + "name": "লিবেরিয়ান ডলার" + }, + "LAK": { + "name": "লেউশান কিপ" + }, + "LBP": { + "name": "লেবানিজ পাউন্ড" + }, + "LSL": { + "name": "লেসুটু লোটি" + }, + "LKR": { + "name": "শ্রীলঙ্কান রুপি" + }, + "AED": { + "name": "সংযুক্ত আরব আমিরাত দিরহাম" + }, + "SBD": { + "name": "সলোমন দ্বীপপুঞ্জ ডলার" + }, + "STD": { + "name": "সাও টোমে এবং প্রিন্সিপে ডোবরা" + }, + "WST": { + "name": "সামোয়ান টালা" + }, + "RSD": { + "name": "সারবিয়ান দিনার" + }, + "XPF": { + "name": "সিএফপি ফ্র্যাঙ্ক", + "symbol": "CFPF" + }, + "SGD": { + "name": "সিঙ্গাপুর ডলার" + }, + "SLL": { + "name": "সিয়েরালিয়ন লিয়ন" + }, + "SYP": { + "name": "সিরিয়ান পাউন্ড" + }, + "SEK": { + "name": "সুইডিশ ক্রোনা" + }, + "CHF": { + "name": "সুইস ফ্রাঁ" + }, + "SDG": { + "name": "সুদানি পাউন্ড" + }, + "SRD": { + "name": "সুরিনাম ডলার" + }, + "SHP": { + "name": "সেন্ট হেলেনা পাউন্ড" + }, + "SCR": { + "name": "সেয়চেল্লোইস রুপি" + }, + "SOS": { + "name": "সোমালি শিলিং" + }, + "SZL": { + "name": "সোয়াজিল্যান্ড লিলাঙ্গেনি" + }, + "SAR": { + "name": "সৌদি রিয়্যাল" + }, + "HKD": { + "name": "হংকং ডলার", + "symbol": "HK$" + }, + "HNL": { + "name": "হন্ডুরাস লেম্পিরা" + }, + "HTG": { + "name": "হাইতি গৌর্দে" + }, + "HUF": { + "name": "হাঙ্গেরিয়ান ফোরিন্ট" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/br.json b/vendor/commerceguys/intl/resources/currency/br.json new file mode 100644 index 000000000..5fd6a16fe --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/br.json @@ -0,0 +1,488 @@ +{ + "AFN": { + "name": "afghani Afghanistan" + }, + "MGA": { + "name": "ariary Madagaskar" + }, + "THB": { + "name": "baht Thailand" + }, + "PAB": { + "name": "balboa Panamá" + }, + "ETB": { + "name": "birr Etiopia" + }, + "VEF": { + "name": "bolivar Venezuela" + }, + "BOB": { + "name": "boliviano Bolivia" + }, + "GHS": { + "name": "cedi Ghana" + }, + "CRC": { + "name": "colón Costa Rica" + }, + "SVC": { + "name": "colón Salvador" + }, + "NIO": { + "name": "cordoba Nicaragua" + }, + "GMD": { + "name": "dalasi Gambia" + }, + "MKD": { + "name": "denar Makedonia" + }, + "DZD": { + "name": "dinar Aljeria" + }, + "BHD": { + "name": "dinar Bahrein" + }, + "IQD": { + "name": "dinar Iraq" + }, + "JOD": { + "name": "dinar Jordania" + }, + "KWD": { + "name": "dinar Koweit" + }, + "LYD": { + "name": "dinar Libia" + }, + "RSD": { + "name": "dinar Serbia" + }, + "TND": { + "name": "dinar Tunizia" + }, + "AED": { + "name": "dirham EAU" + }, + "MAD": { + "name": "dirham Maroko" + }, + "STD": { + "name": "dobra São Tomé ha Príncipe" + }, + "AUD": { + "name": "dollar Aostralia", + "symbol": "$A" + }, + "BSD": { + "name": "dollar Bahamas" + }, + "BBD": { + "name": "dollar Barbados" + }, + "BZD": { + "name": "dollar Belize" + }, + "BMD": { + "name": "dollar Bermuda" + }, + "BND": { + "name": "dollar Brunei" + }, + "FJD": { + "name": "dollar Fidji" + }, + "GYD": { + "name": "dollar Guyana" + }, + "HKD": { + "name": "dollar Hong Kong", + "symbol": "$ HK" + }, + "KYD": { + "name": "dollar Inizi Cayman" + }, + "SBD": { + "name": "dollar Inizi Salomon" + }, + "JMD": { + "name": "dollar Jamaika" + }, + "CAD": { + "name": "dollar Kanada", + "symbol": "$CA" + }, + "XCD": { + "name": "dollar Karib ar reter" + }, + "LRD": { + "name": "dollar Liberia" + }, + "NAD": { + "name": "dollar Namibia" + }, + "TWD": { + "name": "dollar nevez Taiwan" + }, + "SGD": { + "name": "dollar Singapour" + }, + "USD": { + "name": "dollar SU", + "symbol": "$ SU" + }, + "SRD": { + "name": "dollar Surinam" + }, + "TTD": { + "name": "dollar Trinidad ha Tobago" + }, + "NZD": { + "name": "dollar Zeland-Nevez", + "symbol": "$ ZN" + }, + "ZWL": { + "name": "dollar Zimbabwe (2009)" + }, + "VND": { + "name": "dong Viêt Nam" + }, + "AMD": { + "name": "dram Armenia" + }, + "CVE": { + "name": "escudo Kab Glas" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "ANG": { + "name": "florin Antilhez nederlandat" + }, + "AWG": { + "name": "florin Aruba" + }, + "HUF": { + "name": "forint Hungaria" + }, + "HTG": { + "name": "gourde Haiti" + }, + "PYG": { + "name": "guarani Paraguay" + }, + "UAH": { + "name": "hryvnia Ukraina" + }, + "PGK": { + "name": "kina Papoua Ginea-Nevez" + }, + "LAK": { + "name": "kip Laos" + }, + "HRK": { + "name": "kuna Kroatia" + }, + "DKK": { + "name": "kurunenn Danmark" + }, + "ISK": { + "name": "kurunenn Island" + }, + "NOK": { + "name": "kurunenn Norvegia" + }, + "SEK": { + "name": "kurunenn Sveden" + }, + "CZK": { + "name": "kurunenn Tchek" + }, + "MWK": { + "name": "kwacha Malawi" + }, + "ZMW": { + "name": "kwacha Zambia" + }, + "AOA": { + "name": "kwanza Angola" + }, + "MMK": { + "name": "kyat Myanmar" + }, + "GEL": { + "name": "lari Jorjia" + }, + "ALL": { + "name": "lek Albania" + }, + "HNL": { + "name": "lempira Honduras" + }, + "SLL": { + "name": "leone Sierra Leone" + }, + "MDL": { + "name": "leu Moldova" + }, + "RON": { + "name": "leu Roumania" + }, + "BGN": { + "name": "lev Bulgaria" + }, + "SZL": { + "name": "lilangeni Swaziland" + }, + "LSL": { + "name": "loti Lesotho" + }, + "GBP": { + "name": "lur Breizh-Veur", + "symbol": "£ RU" + }, + "BIF": { + "name": "lur Burundi" + }, + "XOF": { + "name": "lur CFA Afrika ar Cʼhornôg", + "symbol": "CFA" + }, + "XAF": { + "name": "lur CFA Kreizafrika", + "symbol": "FCFA" + }, + "XPF": { + "name": "lur CFP", + "symbol": "CFPF" + }, + "DJF": { + "name": "lur Djibouti" + }, + "EGP": { + "name": "lur Egipt" + }, + "GNF": { + "name": "lur Ginea" + }, + "FKP": { + "name": "lur Inizi Falkland" + }, + "GIP": { + "name": "lur Jibraltar" + }, + "KMF": { + "name": "lur Komorez" + }, + "CDF": { + "name": "lur Kongo" + }, + "LBP": { + "name": "lur Liban" + }, + "RWF": { + "name": "lur Rwanda" + }, + "SHP": { + "name": "lur Saint-Helena" + }, + "SYP": { + "name": "lur Siria" + }, + "SDG": { + "name": "lur Soudan" + }, + "CHF": { + "name": "lur Suis" + }, + "SSP": { + "name": "lur Susoudan" + }, + "TRY": { + "name": "lur Turkia" + }, + "AZN": { + "name": "manat Azerbaidjan" + }, + "TMT": { + "name": "manat Turkmenistan" + }, + "BAM": { + "name": "mark kemmadus Bosnia ha Herzegovina" + }, + "MZN": { + "name": "metical Mozambik" + }, + "NGN": { + "name": "naira Nigeria" + }, + "ERN": { + "name": "nakfa Eritrea" + }, + "BTN": { + "name": "ngultrum Bhoutan" + }, + "PEN": { + "name": "nuevo sol Perou" + }, + "MRO": { + "name": "ouguiya Maouritania" + }, + "TOP": { + "name": "paʻanga Tonga" + }, + "MOP": { + "name": "pataca Macau" + }, + "ARS": { + "name": "peso Arcʼhantina" + }, + "CLP": { + "name": "peso Chile" + }, + "DOP": { + "name": "peso Dominikan" + }, + "PHP": { + "name": "peso Filipinez" + }, + "CUC": { + "name": "peso kemmadus Kuba" + }, + "COP": { + "name": "peso Kolombia" + }, + "CUP": { + "name": "peso Kuba" + }, + "MXN": { + "name": "peso Mecʼhiko", + "symbol": "MX$" + }, + "UYU": { + "name": "peso Uruguay" + }, + "BWP": { + "name": "pula Botswana" + }, + "GTQ": { + "name": "quetzal Guatemala" + }, + "ZAR": { + "name": "rand Suafrika" + }, + "BRL": { + "name": "real Brazil" + }, + "IRR": { + "name": "rial Iran" + }, + "OMR": { + "name": "rial Oman" + }, + "QAR": { + "name": "rial Qatar" + }, + "YER": { + "name": "rial Yemen" + }, + "KHR": { + "name": "riel Kambodja" + }, + "MYR": { + "name": "ringgit Malaysia" + }, + "SAR": { + "name": "riyal Arabia Saoudat" + }, + "BYN": { + "name": "roubl Belarus" + }, + "BYR": { + "name": "roubl Belarus (2000–2016)" + }, + "RUB": { + "name": "roubl Rusia" + }, + "INR": { + "name": "roupi India", + "symbol": "₹" + }, + "IDR": { + "name": "roupi Indonezia" + }, + "MUR": { + "name": "roupi Moris" + }, + "NPR": { + "name": "roupi Nepal" + }, + "PKR": { + "name": "roupi Pakistan" + }, + "SCR": { + "name": "roupi Sechelez" + }, + "LKR": { + "name": "roupi Sri Lanka" + }, + "MVR": { + "name": "rufiyaa Maldivez" + }, + "ILS": { + "name": "shekel nevez Israel" + }, + "KES": { + "name": "shilling Kenya" + }, + "UGX": { + "name": "shilling Ouganda" + }, + "SOS": { + "name": "shilling Somalia" + }, + "TZS": { + "name": "shilling Tanzania" + }, + "KGS": { + "name": "som Kyrgyzstan" + }, + "UZS": { + "name": "som Ouzbekistan" + }, + "TJS": { + "name": "somoni Tadjikistan" + }, + "BDT": { + "name": "taka Bangladesh" + }, + "WST": { + "name": "tala Samoa" + }, + "KZT": { + "name": "tenge Kazakstan" + }, + "MNT": { + "name": "tugrik Mongolia" + }, + "VUV": { + "name": "vatu Vanuatu" + }, + "KPW": { + "name": "won Korea an Norzh" + }, + "KRW": { + "name": "won Korea ar Su" + }, + "JPY": { + "name": "yen Japan" + }, + "CNY": { + "name": "yuan Sina" + }, + "PLN": { + "name": "zloty Polonia" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/brx.json b/vendor/commerceguys/intl/resources/currency/brx.json new file mode 100644 index 000000000..de82e0c03 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/brx.json @@ -0,0 +1,496 @@ +{ + "XAF": { + "name": "(सीएफ़ए) फ्रानसीसी फेदरेशनी फ्राँ", + "symbol": "FCFA" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "AFN": { + "name": "अफ़ग़ानी" + }, + "USD": { + "name": "अमरिकी डॉलर", + "symbol": "US$" + }, + "AWG": { + "name": "अरुबा गील्डर" + }, + "ARS": { + "name": "अर्जेण्टीनी पेसो" + }, + "ISK": { + "name": "आईसलैण्ड क्रोना" + }, + "AZN": { + "name": "आज़रबैजानी मनात" + }, + "AMD": { + "name": "आरमिनियाई दिर्हाम" + }, + "DZD": { + "name": "आल्जीरी दीनार" + }, + "ALL": { + "name": "आल्बेनिया का लेक" + }, + "IDR": { + "name": "इण्डोनेशियाई रुपिया" + }, + "ILS": { + "name": "इस्राइली शेकेल", + "symbol": "₪" + }, + "ETB": { + "name": "ईथिओपिया का बीर्र" + }, + "IQD": { + "name": "ईराक़ी दीनार" + }, + "IRR": { + "name": "ईरानी रीयाल" + }, + "XCD": { + "name": "ईस्ट करिबियन डॉलर", + "symbol": "EC$" + }, + "UZS": { + "name": "ऊज़बेक सुम" + }, + "KPW": { + "name": "ऊत्तर कोरियाई वोन" + }, + "UYU": { + "name": "ऊरुगुए का ऊरुगुआयो पेसो" + }, + "AOA": { + "name": "एंगोला क्वानज़ा" + }, + "SVC": { + "name": "एल सालवादर कोलोन" + }, + "ERN": { + "name": "ऐरित्रीया का नाफ़का" + }, + "AUD": { + "name": "ऑस्ट्रेलियन डॉलर", + "symbol": "A$" + }, + "OMR": { + "name": "ओमानी रियाल" + }, + "QAR": { + "name": "क़तारी रीयाल" + }, + "CAD": { + "name": "कनेडियन डॉलर", + "symbol": "CA$" + }, + "KHR": { + "name": "कंबोडिया का रिएल" + }, + "KZT": { + "name": "क़ाज़ाख़स्तान तेंगे" + }, + "CVE": { + "name": "काप वेर्दे का एस्कुदो" + }, + "KES": { + "name": "किनियाई शीलींग" + }, + "KGS": { + "name": "क़ीर्ग़ीज़स्तानी सोम" + }, + "KWD": { + "name": "क़ुवैती दीनार" + }, + "KYD": { + "name": "कैमान द्वीप का डॉलर" + }, + "CDF": { + "name": "कॉंगोलीज़ फ्राँ" + }, + "CRC": { + "name": "कॉस्टा रीका का कोलोन" + }, + "KMF": { + "name": "कोमोरो का फ्राँ" + }, + "COP": { + "name": "कोलम्बियाई पेसो" + }, + "CUP": { + "name": "क्युबा का पेसो" + }, + "HRK": { + "name": "क्रोएशियाई कुना" + }, + "GMD": { + "name": "गाँबिया का दलासी" + }, + "GNF": { + "name": "गीनी फ्राँ" + }, + "GYD": { + "name": "गुयाना डॉलर" + }, + "GTQ": { + "name": "ग्वातेमाला क़्वेत्ज़ाल" + }, + "GHS": { + "name": "घाना चेदी" + }, + "CLP": { + "name": "चिली पेसो" + }, + "CNY": { + "name": "चीनी युआन रेनमीनबी", + "symbol": "CN¥" + }, + "CZK": { + "name": "चेक गनतंत्र का कोरुना" + }, + "JMD": { + "name": "जमाईका का डॉलर" + }, + "JPY": { + "name": "जापानी येन", + "symbol": "JP¥" + }, + "ZMW": { + "name": "ज़ाम्बियाई क्वाचा" + }, + "DJF": { + "name": "जीबुती फ्राँ" + }, + "GIP": { + "name": "जीब्रालटर का पौण्ड" + }, + "GEL": { + "name": "जॉर्जिया का लारी" + }, + "JOD": { + "name": "जोर्डनी दीनार" + }, + "TOP": { + "name": "टॉंगा पाईंगा" + }, + "DKK": { + "name": "डेनमार्क का क्रोन" + }, + "DOP": { + "name": "डॉमीनीकन पेसो" + }, + "TWD": { + "name": "ताईवानी नया डॉलर", + "symbol": "NT$" + }, + "TJS": { + "name": "ताजीक़ीस्तानी सोमोनी" + }, + "TZS": { + "name": "तान्ज़ेनियाई शीलींग" + }, + "TRY": { + "name": "तुर्की नया लीरा" + }, + "TND": { + "name": "त्युनीसी दीनर" + }, + "TTD": { + "name": "त्रीनीदाद एवं टोबागो डॉलर" + }, + "THB": { + "name": "थाई बाह्ट" + }, + "ZAR": { + "name": "दक्षिण अफ़्रीकी रॅण्ड" + }, + "KRW": { + "name": "दक्षिण कोरियाई वोन", + "symbol": "₩" + }, + "NAD": { + "name": "नमीबिया डॉलर" + }, + "NGN": { + "name": "नाईजीरीयाई नाईरा" + }, + "NIO": { + "name": "नीकारागुआई सुवर्ण कोर्दोबा" + }, + "ANG": { + "name": "नेदरलैण्ड एन्टीलीज़ का गील्डर" + }, + "NPR": { + "name": "नेपाली रुपी" + }, + "NOK": { + "name": "नॉर्वे का क्रोन" + }, + "NZD": { + "name": "न्यूज़ीलैंड डॉलर", + "symbol": "NZ$" + }, + "PAB": { + "name": "पनामा का बालबोआ" + }, + "PKR": { + "name": "पाकिस्तानी रुपया" + }, + "PGK": { + "name": "पापुआ न्यु गीनी का कीना" + }, + "PYG": { + "name": "पारागुऐई गुआरानी" + }, + "PEN": { + "name": "पेरुवाई नया सोल" + }, + "PLN": { + "name": "पोलिश ज़्लॉटी" + }, + "FKP": { + "name": "फाल्कलैण्ड द्वीप पौण्ड" + }, + "FJD": { + "name": "फ़िजी का डॉलर" + }, + "PHP": { + "name": "फ़िलिपीन का पेसो" + }, + "XPF": { + "name": "फ्रानसीसी फेदेरेशनी फ्राँ", + "symbol": "CFPF" + }, + "XOF": { + "name": "फ्रानसीसी फेदेरेशनी बीसीएआओ फ्राँ", + "symbol": "CFA" + }, + "BMD": { + "name": "बरमुडी डॉलर" + }, + "BGN": { + "name": "बल्गेरियाई लेव" + }, + "BSD": { + "name": "बहामा डॉलर" + }, + "BDT": { + "name": "बांगलादेश टका" + }, + "BBD": { + "name": "बारबादोस डॉलर" + }, + "BHD": { + "name": "बाहरैनी दीनार" + }, + "BIF": { + "name": "बुरुंदी फ्राँ" + }, + "BYN": { + "name": "बेलारुसी रूबल" + }, + "BYR": { + "name": "बेलारुसी रूबल (2000–2016)" + }, + "BZD": { + "name": "बेलीज़ डॉलर" + }, + "BWP": { + "name": "बोट्सवाना का पुलाट" + }, + "BOB": { + "name": "बोलिवियानो" + }, + "BAM": { + "name": "बोसनिया हेर्ज़ेगोविना कनवर्टीबल मार्क" + }, + "BRL": { + "name": "ब्रज़ीली रेयाल", + "symbol": "R$" + }, + "GBP": { + "name": "ब्रितन का पौण्ड स्टर्लिग", + "symbol": "£" + }, + "BND": { + "name": "ब्रुनई डॉलर" + }, + "BTN": { + "name": "भुतान का नगुलत्रुम" + }, + "MYR": { + "name": "मलेशियन रिंगित" + }, + "MKD": { + "name": "मसेदोनियाई दीनार" + }, + "MOP": { + "name": "माकाव पाताचा" + }, + "MGA": { + "name": "मादागास्करी आरिआरी" + }, + "MVR": { + "name": "मालदीव द्वीप का रूफिया" + }, + "MWK": { + "name": "मालवी क्वाचा" + }, + "EGP": { + "name": "मिस्री पाउण्ड" + }, + "MXN": { + "name": "मेक्सिकन पेसो", + "symbol": "MX$" + }, + "MZN": { + "name": "मोज़ांबीक मेतीकाल" + }, + "MAD": { + "name": "मोरक्किय दिर्हाम" + }, + "MUR": { + "name": "मोरिशियस का रूपी" + }, + "MDL": { + "name": "मोल्डोवियाई ल" + }, + "MNT": { + "name": "मौंगोलीयाई तुग्रीक" + }, + "MRO": { + "name": "मौरिटानी ऊगुया" + }, + "MMK": { + "name": "म्यानमारी क्याट" + }, + "YER": { + "name": "यमनी रीयाल" + }, + "UAH": { + "name": "युक्रेनी ह्रीवनिया" + }, + "UGX": { + "name": "युगाँडाई शीलींग" + }, + "EUR": { + "name": "युरो", + "symbol": "€" + }, + "INR": { + "name": "रां", + "symbol": "₹" + }, + "RWF": { + "name": "रुआँदा फ्राँ" + }, + "RUB": { + "name": "रूसी रूबल" + }, + "RON": { + "name": "रोमानियाई ल" + }, + "LSL": { + "name": "लसोथो का लोटी" + }, + "LAK": { + "name": "लाओस का कीप" + }, + "LYD": { + "name": "लिबियाई दीनार" + }, + "LBP": { + "name": "लीबानी पौंड" + }, + "LRD": { + "name": "लीबेरियाई डॉलर" + }, + "VUV": { + "name": "वनुआटु वटु" + }, + "VND": { + "name": "वीयतनामी डॉंग", + "symbol": "₫" + }, + "VEF": { + "name": "वेनेज़ुएलाई बोलिवार" + }, + "WST": { + "name": "वेस्टर्न समोआ ताला" + }, + "LKR": { + "name": "श्री लंका रूपी" + }, + "AED": { + "name": "संयुक्त अरब अमीरात का दिर्हाम" + }, + "RSD": { + "name": "सर्बियाई दिनार" + }, + "SAR": { + "name": "साउदी रियाल" + }, + "STD": { + "name": "साँव तोमे एवं प्रीन्सीपे का डोब्रा" + }, + "SGD": { + "name": "सिंगापुर डॉलर" + }, + "SLL": { + "name": "सीयेरा लीयोनेई लीयोने" + }, + "SYP": { + "name": "सीरियाई पौंड" + }, + "SDG": { + "name": "सुदानी पौंड" + }, + "SRD": { + "name": "सुरीनाम डॉलर" + }, + "SHP": { + "name": "सेंट हेलीना पौंड" + }, + "SCR": { + "name": "सेशेल रूपी" + }, + "SOS": { + "name": "सोमाली शीलींग" + }, + "SBD": { + "name": "सोलोमन द्वीप का डॉलर" + }, + "SZL": { + "name": "स्वाज़ीलैण्ड लीलांगेनी" + }, + "CHF": { + "name": "स्विस फ़्रैंक" + }, + "SEK": { + "name": "स्वीडन क्रोना" + }, + "HUF": { + "name": "हंगेरियाई फ़ोरिण्ट" + }, + "HTG": { + "name": "हाईती गुर्द" + }, + "HKD": { + "name": "हाँग काँग डॉलर", + "symbol": "HK$" + }, + "HNL": { + "name": "हॉंडुरास लेंपीरा" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bs-Cyrl.json b/vendor/commerceguys/intl/resources/currency/bs-Cyrl.json new file mode 100644 index 000000000..401787676 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/bs-Cyrl.json @@ -0,0 +1,501 @@ +{ + "AFN": { + "name": "Авганистански авган" + }, + "AZN": { + "name": "Азербејџански манат" + }, + "ALL": { + "name": "Албански лек" + }, + "DZD": { + "name": "Алжирски динар" + }, + "USD": { + "name": "Амерички долар", + "symbol": "US$" + }, + "AOA": { + "name": "анголска кванза" + }, + "ARS": { + "name": "аргентински пезо" + }, + "AWG": { + "name": "Арубански флорин" + }, + "AUD": { + "name": "Аустралијски долар", + "symbol": "A$" + }, + "BDT": { + "name": "Бангладешка така" + }, + "BBD": { + "name": "Барбадошки долар" + }, + "BSD": { + "name": "Бахамски долар" + }, + "BHD": { + "name": "Бахреински динар" + }, + "BZD": { + "name": "Белизе долар" + }, + "BYN": { + "name": "Белоруска рубља" + }, + "BYR": { + "name": "Белоруска рубља (2000–2016)" + }, + "BMD": { + "name": "Бермудски долар" + }, + "BOB": { + "name": "Боливијски Боливиано" + }, + "BWP": { + "name": "Боцванска пула" + }, + "BRL": { + "name": "Бразилски Реал", + "symbol": "R$" + }, + "GBP": { + "name": "Британска фунта", + "symbol": "£" + }, + "BND": { + "name": "Брунејски долар" + }, + "BGN": { + "name": "Бугарски лев" + }, + "BIF": { + "name": "Бурундски франак" + }, + "BTN": { + "name": "Бутански нгултрум" + }, + "VUV": { + "name": "Вануатски вату" + }, + "VEF": { + "name": "Венецуелански боливар" + }, + "VND": { + "name": "Вијетнамски донг", + "symbol": "₫" + }, + "GMD": { + "name": "Гамбијски даласи" + }, + "GHS": { + "name": "Гански цеди" + }, + "GTQ": { + "name": "Гватемалски квецал" + }, + "GNF": { + "name": "Гвинејски франак" + }, + "GIP": { + "name": "Гибралташка фунта" + }, + "GEL": { + "name": "Грузијски лари" + }, + "GYD": { + "name": "Гујански долар" + }, + "DKK": { + "name": "Данска круна" + }, + "DOP": { + "name": "Доминикански пезо" + }, + "EUR": { + "name": "Евро", + "symbol": "€" + }, + "EGP": { + "name": "Египатска фунта" + }, + "ERN": { + "name": "Еритреанска накфа" + }, + "ETB": { + "name": "етиопијски бир" + }, + "ZMW": { + "name": "Замбијска квача" + }, + "CVE": { + "name": "Зеленортски ескудо" + }, + "ZWL": { + "name": "Зимбабвеански долар (2009)" + }, + "ILS": { + "name": "Израелски нови шекел", + "symbol": "₪" + }, + "INR": { + "name": "Индијски Рупи", + "symbol": "₹" + }, + "IDR": { + "name": "Индонезијска рупиа" + }, + "IRR": { + "name": "Ирански риал" + }, + "IQD": { + "name": "Ирачки динар" + }, + "ISK": { + "name": "Исландска круна" + }, + "XCD": { + "name": "Источно-карибски долар", + "symbol": "EC$" + }, + "JMD": { + "name": "Јамајски долар" + }, + "JPY": { + "name": "Јапански јен", + "symbol": "¥" + }, + "YER": { + "name": "Јеменски риал" + }, + "AMD": { + "name": "Јерменски драм" + }, + "JOD": { + "name": "Јордански динар" + }, + "ZAR": { + "name": "Јужно-афрички ранд" + }, + "KRW": { + "name": "Јужнокорејски Вон", + "symbol": "₩" + }, + "KZT": { + "name": "Казахстански тенџ" + }, + "KYD": { + "name": "Кајманска острва долар" + }, + "KHR": { + "name": "Камбоџијски риел" + }, + "CAD": { + "name": "Канадски долар", + "symbol": "CA$" + }, + "QAR": { + "name": "Катаршки ријал" + }, + "KES": { + "name": "Кенијски шилинг" + }, + "CNY": { + "name": "Кинески јуан ренминби", + "symbol": "CN¥" + }, + "KGS": { + "name": "Киргистански сом" + }, + "COP": { + "name": "Колумбијски пезо" + }, + "KMF": { + "name": "Коморски франак" + }, + "BAM": { + "name": "Конвертибилна марка", + "symbol": "КМ" + }, + "CDF": { + "name": "Конголски франак" + }, + "CRC": { + "name": "Костарикански колон" + }, + "CUC": { + "name": "кубански конвертибилни песо" + }, + "CUP": { + "name": "Кубански пезо" + }, + "KWD": { + "name": "Кувајтски динар" + }, + "LAK": { + "name": "Лаошки кип" + }, + "LBP": { + "name": "Лебанска фунта" + }, + "LSL": { + "name": "Лесото лоти" + }, + "LRD": { + "name": "Либеријски долар" + }, + "LYD": { + "name": "Либијски динар" + }, + "HUF": { + "name": "Мађарска форинта" + }, + "MOP": { + "name": "Маканишка патака" + }, + "MKD": { + "name": "Македонски денар" + }, + "MWK": { + "name": "Малавијска квача" + }, + "MGA": { + "name": "Малагасијски ариари" + }, + "MVR": { + "name": "Малдивијска руфија" + }, + "MYR": { + "name": "Малезијски ринггит" + }, + "MAD": { + "name": "Марокански дирхам" + }, + "MRO": { + "name": "Мауританијска угвија" + }, + "MUR": { + "name": "Маурицијски рупи" + }, + "MXN": { + "name": "Мексички пезо", + "symbol": "MX$" + }, + "MMK": { + "name": "Мјанмашки кјат" + }, + "MZN": { + "name": "Мозамбијски метикал" + }, + "MDL": { + "name": "Молдовски љу" + }, + "MNT": { + "name": "Монголски тугрик" + }, + "NAD": { + "name": "намбијски долар" + }, + "NPR": { + "name": "Непалски рупи" + }, + "NGN": { + "name": "Нигеријска наира" + }, + "NIO": { + "name": "Никарагванска златна кордоба" + }, + "TWD": { + "name": "Нови тајвански долар", + "symbol": "NT$" + }, + "NZD": { + "name": "Новозеландски долар", + "symbol": "NZ$" + }, + "NOK": { + "name": "Норвешка круна" + }, + "OMR": { + "name": "Омански ријал" + }, + "PKR": { + "name": "Пакистански рупи" + }, + "PAB": { + "name": "Панамска балбоа" + }, + "PGK": { + "name": "Папуа ново-гвинејшка кина" + }, + "PYG": { + "name": "Парагвајски гуарни" + }, + "PEN": { + "name": "Перуански нуево сол" + }, + "PLN": { + "name": "Пољски злот", + "symbol": "зл" + }, + "RWF": { + "name": "Руандански франак" + }, + "RON": { + "name": "Румунски леу" + }, + "RUB": { + "name": "Руска рубља" + }, + "SVC": { + "name": "Салвадорски колон" + }, + "WST": { + "name": "Самоанска тала" + }, + "STD": { + "name": "Сао Томе и Принципе добра" + }, + "SAR": { + "name": "Саудијски ријал" + }, + "SHP": { + "name": "Св. јеленска фунта" + }, + "SZL": { + "name": "Свази лилангени" + }, + "KPW": { + "name": "Севернокорејски вон" + }, + "SCR": { + "name": "Сејшелска рупија" + }, + "SLL": { + "name": "Сијера-леоншки леоне" + }, + "SGD": { + "name": "Сингапурски долар" + }, + "SYP": { + "name": "Сиријска фунта" + }, + "SBD": { + "name": "Соломонско-острвски долар" + }, + "SOS": { + "name": "СОмалијски шилинг" + }, + "RSD": { + "name": "Српски динар", + "symbol": "дин." + }, + "SDG": { + "name": "Суданска фунта" + }, + "SRD": { + "name": "СУринамски долар" + }, + "THB": { + "name": "Таи бахт" + }, + "TJS": { + "name": "Таљихистански сомони" + }, + "TZS": { + "name": "Танзанијски шилинг" + }, + "TOP": { + "name": "Тонгоншка Панга" + }, + "TTD": { + "name": "Тринидад тобагошки долар" + }, + "TND": { + "name": "Тунизијски долар" + }, + "TMT": { + "name": "Туркменистански манат" + }, + "TRY": { + "name": "Турска лира", + "symbol": "Тл" + }, + "UGX": { + "name": "Угандски шилинг" + }, + "UZS": { + "name": "Узбекистански сом" + }, + "AED": { + "name": "Уједињени арапски емирати дирхам" + }, + "UAH": { + "name": "Украјинска хривња" + }, + "UYU": { + "name": "Уругвајски пезо" + }, + "PHP": { + "name": "Филипински пезо" + }, + "FJD": { + "name": "Фиџи долар" + }, + "FKP": { + "name": "Фокландска острва фунта" + }, + "HTG": { + "name": "Хаићански гурд" + }, + "ANG": { + "name": "Холандски антили гилдер" + }, + "HKD": { + "name": "Хонгконшки долар", + "symbol": "HK$" + }, + "HNL": { + "name": "Хондурашка лемпира" + }, + "HRK": { + "name": "Хрватска куна" + }, + "CZK": { + "name": "Чешка круна", + "symbol": "Кч" + }, + "CLP": { + "name": "Чилеански пезо" + }, + "DJF": { + "name": "Џибутански франак" + }, + "CHF": { + "name": "Швајцарски франак" + }, + "SEK": { + "name": "Шведска круна" + }, + "LKR": { + "name": "Шриланкански рупи" + }, + "XOF": { + "name": "CFA франак BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA франак BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP франак", + "symbol": "CFPF" + }, + "SSP": { + "name": "South Sudanese Pound" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bs.json b/vendor/commerceguys/intl/resources/currency/bs.json new file mode 100644 index 000000000..adf31c61b --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/bs.json @@ -0,0 +1,488 @@ +{ + "AFN": { + "name": "Afganistanski afgan" + }, + "ALL": { + "name": "Albanski lek" + }, + "DZD": { + "name": "Alžirski dinar" + }, + "USD": { + "name": "Američki dolar" + }, + "AOA": { + "name": "Angolska kvanza" + }, + "ARS": { + "name": "Argentinski pezos" + }, + "AMD": { + "name": "Armenski dram" + }, + "AWG": { + "name": "Arubanski florin" + }, + "AUD": { + "name": "Australijski dolar" + }, + "AZN": { + "name": "Azerbejdžanski manat" + }, + "BSD": { + "name": "Bahamski dolar" + }, + "BHD": { + "name": "Bahreinski dinar" + }, + "BDT": { + "name": "Bangladeška taka" + }, + "BBD": { + "name": "Barbadoski dolar" + }, + "BZD": { + "name": "Belizeanski dolar" + }, + "BMD": { + "name": "Bermudski dolar" + }, + "BYN": { + "name": "Bjeloruska rublja" + }, + "BYR": { + "name": "Bjeloruska rublja (2000–2016)" + }, + "BWP": { + "name": "Bocvanska pula" + }, + "BOB": { + "name": "Bolivijski boliviano" + }, + "BAM": { + "name": "Bosanskohercegovačka konvertibilna marka", + "symbol": "KM" + }, + "BRL": { + "name": "Brazilski real" + }, + "GBP": { + "name": "Britanska funta" + }, + "BND": { + "name": "Brunejski dolar" + }, + "BGN": { + "name": "Bugarski lev" + }, + "BIF": { + "name": "Burundski franak" + }, + "BTN": { + "name": "Butanski ngultrum" + }, + "XAF": { + "name": "Centralnoafrički franak (CFA)", + "symbol": "FCFA" + }, + "CZK": { + "name": "Češka kruna" + }, + "CLP": { + "name": "Čileanski pezos" + }, + "DKK": { + "name": "Danska kruna" + }, + "AED": { + "name": "Dirham Ujedinjenih Arapskih Emirata" + }, + "STD": { + "name": "Dobra Sao Toma i Principa" + }, + "DOP": { + "name": "Dominikanski pezos" + }, + "DJF": { + "name": "Džibutski franak" + }, + "EGP": { + "name": "Egipatska funta" + }, + "ERN": { + "name": "Eritrejska nakfa" + }, + "ETB": { + "name": "Etiopski bir" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FJD": { + "name": "Fidžijski dolar" + }, + "PHP": { + "name": "Filipinski pezos" + }, + "FKP": { + "name": "Folklandska funta" + }, + "XPF": { + "name": "Franak (CFP)" + }, + "GMD": { + "name": "Gambijski dalasi" + }, + "GHS": { + "name": "Ganski cedi" + }, + "GIP": { + "name": "Gibraltarska funta" + }, + "GEL": { + "name": "Gruzijski lari" + }, + "GYD": { + "name": "Gvajanski dolar" + }, + "GTQ": { + "name": "Gvatemalski kecal" + }, + "GNF": { + "name": "Gvinejski franak" + }, + "HTG": { + "name": "Haićanski gurd" + }, + "ANG": { + "name": "Holandskoantilski gulden" + }, + "HNL": { + "name": "Honduraška lempira" + }, + "HKD": { + "name": "Honkonški dolar" + }, + "HRK": { + "name": "Hrvatska kuna", + "symbol": "kn" + }, + "INR": { + "name": "Indijska rupija", + "symbol": "₹" + }, + "IDR": { + "name": "Indonežanska rupija" + }, + "IQD": { + "name": "Irački dinar" + }, + "IRR": { + "name": "Iranski rijal" + }, + "ISK": { + "name": "Islandska kruna" + }, + "XCD": { + "name": "Istočnokaripski dolar" + }, + "ILS": { + "name": "Izraelski novi šekel" + }, + "JMD": { + "name": "Jamajčanski dolar" + }, + "JPY": { + "name": "Japanski jen", + "symbol": "¥" + }, + "YER": { + "name": "Jemenski rijal" + }, + "JOD": { + "name": "Jordanski dinar" + }, + "ZAR": { + "name": "Južnoafrički rand" + }, + "KRW": { + "name": "Južnokorejski von", + "symbol": "₩" + }, + "SSP": { + "name": "Južnosudanska funta" + }, + "KYD": { + "name": "Kajmanski dolar" + }, + "KHR": { + "name": "Kambodžanski rijel" + }, + "CAD": { + "name": "Kanadski dolar" + }, + "QAR": { + "name": "Katarski rijal" + }, + "KZT": { + "name": "Kazahstanski tenge" + }, + "KES": { + "name": "Kenijski šiling" + }, + "PGK": { + "name": "Kina Papue Nove Gvineje" + }, + "CNY": { + "name": "Kineski juan" + }, + "KGS": { + "name": "Kirgistanski som" + }, + "COP": { + "name": "Kolumbijski pezos" + }, + "KMF": { + "name": "Komorski franak" + }, + "CDF": { + "name": "Kongoanski franak" + }, + "CRC": { + "name": "Kostarikanski kolon" + }, + "CUC": { + "name": "Kubanski konvertibilni pezos" + }, + "CUP": { + "name": "kubanski pezos" + }, + "KWD": { + "name": "Kuvajtski dinar" + }, + "LAK": { + "name": "Laoski kip" + }, + "LSL": { + "name": "Lesotski loti" + }, + "LBP": { + "name": "Libanska funta" + }, + "LRD": { + "name": "Liberijski dolar" + }, + "LYD": { + "name": "Libijski dinar" + }, + "HUF": { + "name": "Mađarska forinta" + }, + "MOP": { + "name": "Makaonska pataka" + }, + "MKD": { + "name": "Makedonski denar" + }, + "MGA": { + "name": "Malagaški arijari" + }, + "MWK": { + "name": "Malavijska kvača" + }, + "MVR": { + "name": "Maldivska rufija" + }, + "MYR": { + "name": "Malezijski ringit" + }, + "MAD": { + "name": "Marokanski dirham" + }, + "MUR": { + "name": "Mauricijska rupija" + }, + "MRO": { + "name": "Mauritanijska ugvija" + }, + "MXN": { + "name": "Meksički pezos" + }, + "MMK": { + "name": "Mijanmarski kjat" + }, + "MDL": { + "name": "Moldavski lej" + }, + "MNT": { + "name": "Mongolski tugrik" + }, + "MZN": { + "name": "Mozambijski metikal" + }, + "NAD": { + "name": "Namibijski dolar" + }, + "NPR": { + "name": "Nepalska rupija" + }, + "NGN": { + "name": "Nigerijska naira" + }, + "NIO": { + "name": "Nikaragvanska kordoba" + }, + "NOK": { + "name": "Norveška kruna" + }, + "TWD": { + "name": "Novi tajvanski dolar", + "symbol": "NT$" + }, + "NZD": { + "name": "Novozelandski dolar" + }, + "OMR": { + "name": "Omanski rijal" + }, + "PKR": { + "name": "Pakistanska rupija" + }, + "PAB": { + "name": "Panamska balboa" + }, + "PYG": { + "name": "Paragvajski gvarani" + }, + "PEN": { + "name": "Peruanski novi sol" + }, + "PLN": { + "name": "Poljski zlot" + }, + "RWF": { + "name": "Ruandski franak" + }, + "RON": { + "name": "Rumunski lej" + }, + "RUB": { + "name": "Ruska rublja" + }, + "SVC": { + "name": "Salvadorski kolon" + }, + "WST": { + "name": "Samoanska tala" + }, + "SAR": { + "name": "Saudijski rijal" + }, + "SCR": { + "name": "Sejšelska rupija" + }, + "SLL": { + "name": "Sijeraleonski leone" + }, + "SGD": { + "name": "Singapurski dolar" + }, + "SYP": { + "name": "Sirijska funta" + }, + "KPW": { + "name": "Sjevernokorejski von" + }, + "SBD": { + "name": "Solomonski dolar" + }, + "SOS": { + "name": "Somalski šiling" + }, + "RSD": { + "name": "Srpski dinar", + "symbol": "din." + }, + "SDG": { + "name": "Sudanska funta" + }, + "SRD": { + "name": "Surinamski dolar" + }, + "SZL": { + "name": "Svazilendski lilangeni" + }, + "SHP": { + "name": "Svetohelenska funta" + }, + "LKR": { + "name": "Šrilankanska rupija" + }, + "SEK": { + "name": "Švedska kruna" + }, + "CHF": { + "name": "Švicarski franak" + }, + "TJS": { + "name": "Tadžikistanski somoni" + }, + "THB": { + "name": "Tajlandski baht", + "symbol": "฿" + }, + "TZS": { + "name": "Tanzanijski šiling" + }, + "TOP": { + "name": "Tonganska panga" + }, + "TTD": { + "name": "Trinidadtobaški dolar" + }, + "TND": { + "name": "Tuniški dinar" + }, + "TMT": { + "name": "Turkmenistanski manat" + }, + "TRY": { + "name": "Turska lira" + }, + "UGX": { + "name": "Ugandski šiling" + }, + "UAH": { + "name": "Ukrajinska hrivnja" + }, + "UYU": { + "name": "Urugvajski pezos" + }, + "UZS": { + "name": "Uzbekistanski som" + }, + "VUV": { + "name": "Vanuatski vatu" + }, + "VEF": { + "name": "Venecuelanski bolivar" + }, + "VND": { + "name": "Vijetnamski dong", + "symbol": "₫" + }, + "ZMW": { + "name": "Zambijska kvača" + }, + "XOF": { + "name": "Zapadnoafrički franak (CFA)", + "symbol": "CFA" + }, + "CVE": { + "name": "Zelenortski eskudo" + }, + "ZWL": { + "name": "Zimbabvejski dolar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ca.json b/vendor/commerceguys/intl/resources/currency/ca.json new file mode 100644 index 000000000..932ce5061 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ca.json @@ -0,0 +1,492 @@ +{ + "AFN": { + "name": "afgani afganès" + }, + "MGA": { + "name": "ariary malgaix" + }, + "THB": { + "name": "baht tailandès", + "symbol": "฿" + }, + "PAB": { + "name": "balboa panameny" + }, + "ETB": { + "name": "birr etíop" + }, + "VEF": { + "name": "bolívar veneçolà" + }, + "BOB": { + "name": "bolivià" + }, + "GHS": { + "name": "cedi ghanès" + }, + "CRC": { + "name": "colón costa-riqueny" + }, + "SVC": { + "name": "colón salvadorenc" + }, + "NIO": { + "name": "córdoba oro nicaragüenca" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "CZK": { + "name": "corona txeca" + }, + "GMD": { + "name": "dalasi gambià" + }, + "MKD": { + "name": "denar macedoni" + }, + "DZD": { + "name": "dinar algerià" + }, + "BHD": { + "name": "dinar de Bahrain" + }, + "IQD": { + "name": "dinar iraquià" + }, + "JOD": { + "name": "dinar jordà" + }, + "KWD": { + "name": "dinar kuwaitià" + }, + "LYD": { + "name": "dinar libi" + }, + "RSD": { + "name": "dinar serbi" + }, + "TND": { + "name": "dinar tunisià" + }, + "AED": { + "name": "dírham de la UEA" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra de São Tomé i Príncipe" + }, + "AUD": { + "name": "dòlar australià", + "symbol": "AU$" + }, + "CAD": { + "name": "dòlar canadenc" + }, + "BBD": { + "name": "dòlar de Barbados" + }, + "BZD": { + "name": "dòlar de Belize" + }, + "BND": { + "name": "dòlar de Brunei" + }, + "GYD": { + "name": "dòlar de Guyana" + }, + "HKD": { + "name": "dòlar de Hong Kong", + "symbol": "HK$" + }, + "BSD": { + "name": "dòlar de les Bahames" + }, + "BMD": { + "name": "dòlar de les Bermudes" + }, + "KYD": { + "name": "dòlar de les illes Caiman" + }, + "SBD": { + "name": "dòlar de les illes Salomó" + }, + "SGD": { + "name": "dòlar de Singapur" + }, + "SRD": { + "name": "dòlar de Surinam" + }, + "TTD": { + "name": "dòlar de Trinitat i Tobago" + }, + "XCD": { + "name": "dòlar del Carib Oriental" + }, + "USD": { + "name": "dòlar dels Estats Units" + }, + "FJD": { + "name": "dòlar fijià" + }, + "JMD": { + "name": "dòlar jamaicà" + }, + "LRD": { + "name": "dòlar liberià" + }, + "NAD": { + "name": "dòlar namibià" + }, + "NZD": { + "name": "dòlar neozelandès", + "symbol": "NZ$" + }, + "ZWL": { + "name": "dòlar zimbabuès (2009)" + }, + "VND": { + "name": "dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "dram armeni" + }, + "CVE": { + "name": "escut de Cap Verd" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "AWG": { + "name": "florí d’Aruba" + }, + "ANG": { + "name": "florí de les Antilles Neerlandeses" + }, + "HUF": { + "name": "fòrint hongarès" + }, + "XOF": { + "name": "franc CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "franc CFA BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "franc CFP", + "symbol": "CFPF" + }, + "CDF": { + "name": "franc congolès" + }, + "BIF": { + "name": "franc de Burundi" + }, + "DJF": { + "name": "franc de Djibouti" + }, + "KMF": { + "name": "franc de les Comores" + }, + "RWF": { + "name": "franc de Ruanda" + }, + "GNF": { + "name": "franc guineà" + }, + "CHF": { + "name": "franc suís" + }, + "HTG": { + "name": "gourde haitià" + }, + "PYG": { + "name": "guaraní paraguaià" + }, + "UAH": { + "name": "hrívnia ucraïnesa" + }, + "JPY": { + "name": "ien japonès", + "symbol": "JP¥" + }, + "CNY": { + "name": "iuan xinès", + "symbol": "¥" + }, + "PGK": { + "name": "kina de Papua Nova Guinea" + }, + "LAK": { + "name": "kip laosià" + }, + "HRK": { + "name": "kuna croata" + }, + "MWK": { + "name": "kwacha malawià" + }, + "ZMW": { + "name": "kwacha zambià" + }, + "AOA": { + "name": "kwanza angolès" + }, + "MMK": { + "name": "kyat de Myanmar" + }, + "GEL": { + "name": "lari georgià" + }, + "ALL": { + "name": "lek albanès" + }, + "HNL": { + "name": "lempira hondurenya" + }, + "SLL": { + "name": "leone de Sierra Leone" + }, + "MDL": { + "name": "leu moldau" + }, + "RON": { + "name": "leu romanès" + }, + "BGN": { + "name": "lev búlgar" + }, + "SZL": { + "name": "lilangeni swazi" + }, + "TRY": { + "name": "lira turca" + }, + "GIP": { + "name": "lliura de Gibraltar" + }, + "FKP": { + "name": "lliura de les illes Malvines" + }, + "SHP": { + "name": "lliura de Santa Helena" + }, + "SSP": { + "name": "lliura del Sudan del Sud" + }, + "EGP": { + "name": "lliura egípcia" + }, + "GBP": { + "name": "lliura esterlina britànica", + "symbol": "£" + }, + "LBP": { + "name": "lliura libanesa" + }, + "SYP": { + "name": "lliura síria" + }, + "SDG": { + "name": "lliura sudanesa" + }, + "LSL": { + "name": "loti de Lesotho" + }, + "AZN": { + "name": "manat azerbaidjanès" + }, + "TMT": { + "name": "manat turcman" + }, + "BAM": { + "name": "marc convertible de Bòsnia i Hercegovina" + }, + "MZN": { + "name": "metical moçambiquès" + }, + "NGN": { + "name": "naira nigerià" + }, + "ERN": { + "name": "nakfa eritreu" + }, + "BTN": { + "name": "ngultrum de Bhutan" + }, + "TWD": { + "name": "nou dòlar de Taiwan", + "symbol": "NT$" + }, + "PEN": { + "name": "nou sol peruà" + }, + "ILS": { + "name": "nou xéquel israelià", + "symbol": "₪" + }, + "MRO": { + "name": "ouguiya maurità" + }, + "TOP": { + "name": "pa‘anga tongà" + }, + "MOP": { + "name": "pataca de Macau" + }, + "ARS": { + "name": "peso argentí" + }, + "COP": { + "name": "peso colombià" + }, + "CUC": { + "name": "peso convertible cubà" + }, + "CUP": { + "name": "peso cubà" + }, + "DOP": { + "name": "peso dominicà" + }, + "PHP": { + "name": "peso filipí" + }, + "MXN": { + "name": "peso mexicà" + }, + "UYU": { + "name": "peso uruguaià" + }, + "CLP": { + "name": "peso xilè" + }, + "BWP": { + "name": "pula de Botswana" + }, + "GTQ": { + "name": "quetzal guatemalenc" + }, + "ZAR": { + "name": "rand sud-africà" + }, + "BRL": { + "name": "real brasiler" + }, + "QAR": { + "name": "rial de Qatar" + }, + "YER": { + "name": "rial iemenita" + }, + "IRR": { + "name": "rial iranià" + }, + "OMR": { + "name": "rial omanita" + }, + "SAR": { + "name": "rial saudita" + }, + "KHR": { + "name": "riel cambodjà" + }, + "MYR": { + "name": "ringgit de Malàisia" + }, + "BYN": { + "name": "ruble bielorús" + }, + "BYR": { + "name": "ruble bielorús (2000–2016)" + }, + "RUB": { + "name": "ruble rus" + }, + "MVR": { + "name": "rupia de les Maldives" + }, + "SCR": { + "name": "rupia de les Seychelles" + }, + "LKR": { + "name": "rupia de Sri Lanka" + }, + "INR": { + "name": "rupia índia", + "symbol": "₹" + }, + "IDR": { + "name": "rupia indonèsia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalesa" + }, + "PKR": { + "name": "rupia pakistanesa" + }, + "KGS": { + "name": "som kirguís" + }, + "UZS": { + "name": "som uzbek" + }, + "TJS": { + "name": "somoni tadjik" + }, + "BDT": { + "name": "taka de Bangla Desh" + }, + "WST": { + "name": "tala samoà" + }, + "KZT": { + "name": "tenge kazakh" + }, + "MNT": { + "name": "tögrög mongol" + }, + "VUV": { + "name": "vatu de Vanuatu" + }, + "KPW": { + "name": "won nord-coreà" + }, + "KRW": { + "name": "won sud-coreà", + "symbol": "₩" + }, + "KES": { + "name": "xíling kenyà" + }, + "SOS": { + "name": "xíling somali" + }, + "TZS": { + "name": "xíling tanzà" + }, + "UGX": { + "name": "xíling ugandès" + }, + "PLN": { + "name": "zloty polonès" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ce.json b/vendor/commerceguys/intl/resources/currency/ce.json new file mode 100644 index 000000000..042d6a546 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ce.json @@ -0,0 +1,497 @@ +{ + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "AUD": { + "name": "Австралин доллар", + "symbol": "A$" + }, + "AZN": { + "name": "Азербайджанан манат" + }, + "ALL": { + "name": "Албанин лек" + }, + "DZD": { + "name": "Алжиран динар" + }, + "GBP": { + "name": "Англин фунт", + "symbol": "£" + }, + "AOA": { + "name": "Анголан кванза" + }, + "ARS": { + "name": "Аргентинан песо" + }, + "AWG": { + "name": "Арубан флорин" + }, + "USD": { + "name": "АЦШн доллар", + "symbol": "US$" + }, + "BSD": { + "name": "Багаман доллар" + }, + "BDT": { + "name": "Бангладешан така" + }, + "BBD": { + "name": "Барбадосан доллар" + }, + "BHD": { + "name": "Бахрейнан динар" + }, + "BZD": { + "name": "Белизин доллар" + }, + "BYN": { + "name": "Белоруссин сом" + }, + "BYR": { + "name": "Белоруссин сом (2000–2016)" + }, + "BMD": { + "name": "Бермудан доллар" + }, + "BGN": { + "name": "Болгарин лев" + }, + "BOB": { + "name": "Боливин боливиано" + }, + "BAM": { + "name": "Боснин а, Герцеговинан а хийцалун марка" + }, + "BWP": { + "name": "Ботсванан пула" + }, + "BRL": { + "name": "Бразилин реал", + "symbol": "R$" + }, + "BND": { + "name": "Брунейн доллар" + }, + "BIF": { + "name": "Бурундин франк" + }, + "BTN": { + "name": "Бутанан нгултрум" + }, + "VUV": { + "name": "Вануатун вату" + }, + "HUF": { + "name": "Венгрин форинт" + }, + "VEF": { + "name": "Венесуэлан боливар" + }, + "VND": { + "name": "Вьетнаман донг", + "symbol": "₫" + }, + "HTG": { + "name": "Гаитин гурд" + }, + "GYD": { + "name": "Гайанан доллар" + }, + "GMD": { + "name": "Гамбин даласи" + }, + "GHS": { + "name": "Ганан седи" + }, + "GTQ": { + "name": "Гватемалан кетсаль" + }, + "GNF": { + "name": "Гвинейн франк" + }, + "GIP": { + "name": "Гибралтаран фунт" + }, + "HNL": { + "name": "Гондурасан лемпира" + }, + "HKD": { + "name": "Гонконган доллар", + "symbol": "HK$" + }, + "GEL": { + "name": "Гуьржийчоьнан лари" + }, + "IRR": { + "name": "ГӀажарийчоьнан риал" + }, + "DKK": { + "name": "Данин крона" + }, + "DJF": { + "name": "Джибутин франк" + }, + "AED": { + "name": "Дирхам ӀЦЭ" + }, + "DOP": { + "name": "Доминикан песо" + }, + "EUR": { + "name": "Евро", + "symbol": "€" + }, + "ZMW": { + "name": "Замбин квача" + }, + "ILS": { + "name": "Израилан керла шекель", + "symbol": "₪" + }, + "INR": { + "name": "Индин рупи", + "symbol": "₹" + }, + "IDR": { + "name": "Индонезин рупи" + }, + "ISK": { + "name": "Исландин крона" + }, + "YER": { + "name": "Йеменан риал" + }, + "CVE": { + "name": "Кабо-Верден эскудо" + }, + "KZT": { + "name": "Казахстанан тенге" + }, + "KYD": { + "name": "Кайманийн гӀайренийн доллар" + }, + "KHR": { + "name": "Камбоджан риель" + }, + "CAD": { + "name": "Канадан доллар", + "symbol": "CA$" + }, + "QAR": { + "name": "Катаран риал" + }, + "KES": { + "name": "Кенин шиллинг" + }, + "NZD": { + "name": "Керла Зеландин доллар", + "symbol": "NZ$" + }, + "KGS": { + "name": "Киргизин сом" + }, + "CNY": { + "name": "Китайн юань", + "symbol": "CN¥" + }, + "COP": { + "name": "Колумбин песо" + }, + "KMF": { + "name": "Коморийн гӀайренийн франк" + }, + "CDF": { + "name": "Конголезин франк" + }, + "CRC": { + "name": "Костарикан колон" + }, + "CUP": { + "name": "Кубан песо" + }, + "CUC": { + "name": "Кубан хийцалун песо" + }, + "KWD": { + "name": "Кувейтан динар" + }, + "KRW": { + "name": "Къилба Корейн вона", + "symbol": "₩" + }, + "SSP": { + "name": "Къилба Суданан фунт" + }, + "ZAR": { + "name": "Къилба-Африкин рэнд" + }, + "KPW": { + "name": "Къилбаседа Корейн вона" + }, + "LAK": { + "name": "Лаосан кип" + }, + "SLL": { + "name": "Леоне" + }, + "LRD": { + "name": "Либерин доллар" + }, + "LBP": { + "name": "Ливанан фунт" + }, + "LYD": { + "name": "Ливин динар" + }, + "MUR": { + "name": "Маврикин рупи" + }, + "MRO": { + "name": "Мавританин уги" + }, + "MOP": { + "name": "Макаон патака" + }, + "MKD": { + "name": "Македонин динар" + }, + "MWK": { + "name": "Малавин квача" + }, + "MGA": { + "name": "Малагасийн ариари" + }, + "MYR": { + "name": "Малайзин ринггит" + }, + "XCD": { + "name": "Малхбален Карибийн доллар", + "symbol": "EC$" + }, + "XOF": { + "name": "Малхбузен Африкан КФА франк", + "symbol": "CFA" + }, + "MVR": { + "name": "Мальдивийн руфи" + }, + "MAD": { + "name": "Мароккон дирхам" + }, + "MXN": { + "name": "Мексикан песо", + "symbol": "MX$" + }, + "EGP": { + "name": "Мисаран фунт" + }, + "MZN": { + "name": "Мозамбикан метикал" + }, + "MDL": { + "name": "Молдавин лей" + }, + "MNT": { + "name": "Монголин тугрик" + }, + "MMK": { + "name": "Мьянман кьят" + }, + "NAD": { + "name": "Намибин доллар" + }, + "NPR": { + "name": "Непалан рупи" + }, + "NGN": { + "name": "Нигерин найра" + }, + "ANG": { + "name": "Нидерландин Антилин гульден" + }, + "NIO": { + "name": "Никарагуан кордоба" + }, + "NOK": { + "name": "Норвегин крона" + }, + "AFN": { + "name": "ОвхӀан-пачхьалкхан афгани" + }, + "OMR": { + "name": "Оманан риал" + }, + "PKR": { + "name": "Пакистанан рупи" + }, + "PAB": { + "name": "Панаман бальбоа" + }, + "PGK": { + "name": "Папуа — Керла Гвинейн кина" + }, + "PYG": { + "name": "Парагвайн гуарани" + }, + "PEN": { + "name": "Перун керла соль" + }, + "PLN": { + "name": "Польшан злотый" + }, + "RUB": { + "name": "Российн сом", + "symbol": "₽" + }, + "RWF": { + "name": "Руандан франк" + }, + "RON": { + "name": "Румынин лей" + }, + "WST": { + "name": "Самоанан тала" + }, + "STD": { + "name": "Сан-Томен а, Принсипин а добра" + }, + "SAR": { + "name": "СаӀудийн Аравин риал" + }, + "SZL": { + "name": "Свазилендан лилангени" + }, + "SCR": { + "name": "Сейшелан рупи" + }, + "RSD": { + "name": "Сербин динар" + }, + "SHP": { + "name": "Сийлахьчу Еленин гӀайрен фунт" + }, + "SGD": { + "name": "Сингапуран доллар" + }, + "SBD": { + "name": "Соломонан гӀайренийн доллар" + }, + "SOS": { + "name": "Сомалин шиллинг" + }, + "SDG": { + "name": "Суданан фунт" + }, + "SRD": { + "name": "Суринаман доллар" + }, + "TJS": { + "name": "Таджикистанан сомони" + }, + "THB": { + "name": "Таиландан бат" + }, + "TWD": { + "name": "Тайванан керла доллар", + "symbol": "NT$" + }, + "TZS": { + "name": "Танзанин шиллинг" + }, + "TOP": { + "name": "Тонганан паанга" + }, + "TTD": { + "name": "Тринидадан а, Тобагон а доллар" + }, + "TND": { + "name": "Тунисан динар" + }, + "TMT": { + "name": "Туркменин керла манат" + }, + "TRY": { + "name": "Туркойчоьнан лира" + }, + "UGX": { + "name": "Угандан шиллинг" + }, + "UZS": { + "name": "Узбекистанан сум" + }, + "UAH": { + "name": "Украинан гривна" + }, + "JOD": { + "name": "Урданан динар" + }, + "UYU": { + "name": "Уругвайн песо" + }, + "FJD": { + "name": "Фиджин доллар" + }, + "PHP": { + "name": "Филиппинийн песо" + }, + "FKP": { + "name": "Фолклендан гӀайренийн фунт" + }, + "XPF": { + "name": "Французийн Тийна океанан франк", + "symbol": "CFPF" + }, + "HRK": { + "name": "Хорватин куна" + }, + "CZK": { + "name": "Чехин крона" + }, + "CLP": { + "name": "Чилин песо" + }, + "CHF": { + "name": "Швейцарин франк" + }, + "SEK": { + "name": "Швецин крона" + }, + "SYP": { + "name": "Шеман фунт" + }, + "LKR": { + "name": "Шри-Ланкан рупи" + }, + "ERN": { + "name": "Эритрейн накфа" + }, + "AMD": { + "name": "Эрмалойчоьнан драм" + }, + "ETB": { + "name": "Эфиопин быр" + }, + "XAF": { + "name": "Юккъерчу Африкан КФА франк", + "symbol": "FCFA" + }, + "JMD": { + "name": "Ямайн доллар" + }, + "JPY": { + "name": "Японин иена", + "symbol": "JP¥" + }, + "IQD": { + "name": "Ӏиракъан динар" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/cgg.json b/vendor/commerceguys/intl/resources/currency/cgg.json new file mode 100644 index 000000000..649e56df5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/cgg.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariari ya Maragariita" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Birr ya Ethiopiya" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Arigyeriya" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "SDG": { + "name": "Dinari ya Sudani" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham za Buharabu" + }, + "MAD": { + "name": "Dirram ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Purinsipo" + }, + "DOP": { + "name": "Dominican Peso" + }, + "USD": { + "name": "Doora ya America", + "symbol": "US$" + }, + "AUD": { + "name": "Doora ya Austureeriya", + "symbol": "A$" + }, + "CAD": { + "name": "Doora ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Doora ya Liberia" + }, + "NAD": { + "name": "Doora ya Namibiya" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "SOS": { + "name": "Eshiringi ya Somalia" + }, + "TZS": { + "name": "Eshiringi ya Tanzania" + }, + "UGX": { + "name": "Eshiringi ya Uganda", + "symbol": "USh" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "XOF": { + "name": "Faranga ya CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga ya CFA BEAC", + "symbol": "FCFA" + }, + "DJF": { + "name": "Faranga ya Gyibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Swisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwaca ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angora" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leone" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Naigyeriya" + }, + "ERN": { + "name": "Nakfa ya Eritireya" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "MRO": { + "name": "Ougwiya ya Mouriteeniya" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "GBP": { + "name": "Paundi ya Bungyereza", + "symbol": "£" + }, + "EGP": { + "name": "Paundi ya Misiri" + }, + "SHP": { + "name": "Paundi ya Senti Herena" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pura ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Sausi Afirika" + }, + "SAR": { + "name": "Riya ya Saudi" + }, + "RON": { + "name": "Romanian Leu" + }, + "MUR": { + "name": "Rupiiha ya Mauritiasi" + }, + "SCR": { + "name": "Rupiiha ya Sherisheri" + }, + "INR": { + "name": "Rupiya ya India", + "symbol": "₹" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shiringi ya Kenya" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yeni ya Japaani", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/chr.json b/vendor/commerceguys/intl/resources/currency/chr.json new file mode 100644 index 000000000..5b89c29e1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/chr.json @@ -0,0 +1,496 @@ +{ + "AMD": { + "name": "ᎠᎵᎻᏂᎠ ᎠᏕᎳ" + }, + "ALL": { + "name": "ᎠᎵᏇᏂᏯ ᎠᏕᎳ" + }, + "DZD": { + "name": "ᎠᎵᏥᎵᏯ ᎠᏕᎳ" + }, + "AWG": { + "name": "ᎠᎷᏆ ᎠᏕᎳ" + }, + "AOA": { + "name": "ᎠᏂᎪᎳ ᎠᏕᎳ" + }, + "PHP": { + "name": "ᎠᏂᏈᎵᎩᏃ ᎠᏕᎳ" + }, + "AZN": { + "name": "ᎠᏏᎵᏆᏌᏂ ᎠᏕᎳ" + }, + "ARS": { + "name": "ᎠᏥᏂᏘᏂᎠ ᎠᏕᎳ" + }, + "AFN": { + "name": "ᎠᏫᎨᏂᏍᏖᏂ ᎠᏕᎳ" + }, + "XAF": { + "name": "ᎠᏰᏟ ᎬᎿᎨᏍᏛ CFA ᎠᏕᎳ", + "symbol": "FCFA" + }, + "AUD": { + "name": "ᎡᎳᏗᏜ ᎠᏕᎳ", + "symbol": "A$" + }, + "ERN": { + "name": "ᎡᎵᏟᏯ ᎠᏕᎳ" + }, + "CVE": { + "name": "ᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗ ᎠᏕᎳ" + }, + "IQD": { + "name": "ᎢᎳᎩ ᎠᏕᎳ" + }, + "IRR": { + "name": "ᎢᎴᏂ ᎠᏕᎳ" + }, + "INR": { + "name": "ᎢᏂᏗᎢᎠ ᎠᏕᎳ", + "symbol": "₹" + }, + "IDR": { + "name": "ᎢᏂᏙᏂᏍᏯ ᎠᏕᎳ" + }, + "ILS": { + "name": "ᎢᏏᎵᏱ ᎢᏤ ᎠᏕᎳ", + "symbol": "₪" + }, + "ETB": { + "name": "ᎢᏗᎣᏈᎠ ᎠᏕᎳ" + }, + "NZD": { + "name": "ᎢᏤ ᏏᎢᎴᏂᏗ ᎠᏕᎳ", + "symbol": "NZ$" + }, + "TWD": { + "name": "ᎢᏤ ᏔᎢᏩᏂ ᎠᏕᎳ", + "symbol": "NT$" + }, + "EGP": { + "name": "ᎢᏥᏈᎢ ᎠᏕᎳ" + }, + "OMR": { + "name": "ᎣᎺᏂ ᎠᏕᎳ" + }, + "UZS": { + "name": "ᎤᏍᏇᎩᏍᏖᏂ ᎠᏕᎳ" + }, + "SHP": { + "name": "ᎤᏓᏅᏘ ᎮᎵᎾ ᎠᏕᎳ" + }, + "GHS": { + "name": "ᎦᎠᎾ ᎠᏕᎳ" + }, + "GMD": { + "name": "ᎦᎹᏈᎢᎠ ᎠᏕᎳ" + }, + "GYD": { + "name": "ᎦᏯᎾ ᎠᏕᎳ" + }, + "HRK": { + "name": "ᎧᎶᎡᏏᎠ ᎠᏕᎳ" + }, + "KHR": { + "name": "ᎧᎹᏉᏗᎠᏂ ᎠᏕᎳ" + }, + "CDF": { + "name": "ᎧᏂᎪ ᎠᏕᎳ" + }, + "KZT": { + "name": "ᎧᏎᎧᏍᏕᏂ ᎠᏕᎳ" + }, + "QAR": { + "name": "ᎧᏔᎵ ᎠᏕᎳ" + }, + "KYD": { + "name": "ᎨᎢᎹᏂ ᏚᎦᏚᏛᎢ ᎠᏕᎳ" + }, + "CAD": { + "name": "ᎨᎾᏓ ᎠᏕᎳ", + "symbol": "CA$" + }, + "KES": { + "name": "ᎨᏂᏯ ᎠᏕᎳ" + }, + "GNF": { + "name": "ᎩᎢᏂ ᎠᏕᎳ" + }, + "GBP": { + "name": "ᎩᎵᏏᏲ ᎠᏕᎳ", + "symbol": "£" + }, + "KGS": { + "name": "ᎩᎵᏣᎢᏍ ᎠᏕᎳ" + }, + "COP": { + "name": "ᎪᎸᎻᏈᎢᎠ ᎠᏕᎳ" + }, + "KMF": { + "name": "ᎪᎼᎳᏍ ᎠᏕᎳ" + }, + "CRC": { + "name": "ᎪᏍᏓᎵᎧ ᎠᏕᎳ" + }, + "CUP": { + "name": "ᎫᏆ ᎠᏕᎳ" + }, + "CUC": { + "name": "ᎫᏆ ᎦᏁᏟᏴᏍᏔᏅ ᎠᏕᎳ" + }, + "KWD": { + "name": "ᎫᏪᎢᏘ ᎠᏕᎳ" + }, + "TRY": { + "name": "ᎬᏃ ᎠᏕᎳ" + }, + "HNL": { + "name": "ᎭᏂᏚᎳᏍ ᎠᏕᎳ" + }, + "HTG": { + "name": "ᎮᏘ ᎠᏕᎳ" + }, + "HKD": { + "name": "ᎰᏂᎩ ᎪᏂᎩ ᎠᏕᎳ", + "symbol": "HK$" + }, + "HUF": { + "name": "ᎲᏂᎦᎵ ᎠᏕᎳ" + }, + "LAK": { + "name": "ᎳᎣ ᎠᏕᎳ" + }, + "LRD": { + "name": "ᎳᏈᎵᏯ ᎠᏕᎳ" + }, + "LBP": { + "name": "ᎴᏆᎾᏂ ᎠᏕᎳ" + }, + "LYD": { + "name": "ᎵᏈᏯ ᎠᏕᎳ" + }, + "RON": { + "name": "ᎶᎹᏂᏯ ᎠᏕᎳ" + }, + "RWF": { + "name": "ᎶᏩᏂᏓ ᎠᏕᎳ" + }, + "MOP": { + "name": "ᎹᎧᎣ ᎠᏕᎳ" + }, + "MGA": { + "name": "ᎹᎳᎦᏏ ᎠᏕᎳ" + }, + "MWK": { + "name": "ᎹᎳᏫ ᎠᏕᎳ" + }, + "MYR": { + "name": "ᎹᎴᏏᎢᎠ ᎠᏕᎳ" + }, + "MVR": { + "name": "ᎹᎵᏗᏫᏍ ᎠᏕᎳ" + }, + "MDL": { + "name": "ᎹᎵᏙᏫᎠ ᎠᏕᎳ" + }, + "MNT": { + "name": "ᎹᏂᎪᎵᎠ ᎠᏕᎳ" + }, + "MKD": { + "name": "ᎹᏎᏙᏂᎠ ᎠᏕᎳ" + }, + "MUR": { + "name": "ᎹᏘᎢᏯ ᎠᏕᎳ" + }, + "MMK": { + "name": "ᎹᏯᎹᎵ ᎠᏕᎳ" + }, + "MRO": { + "name": "ᎼᎵᏏᎥᏍ ᎠᏕᎳ" + }, + "MAD": { + "name": "ᎼᎶᎪ ᎠᏕᎳ" + }, + "MZN": { + "name": "ᎼᏎᎻᏇᎩ ᎠᏕᎳ" + }, + "NAD": { + "name": "ᎾᎻᏈᎢᏯ ᎠᏕᎳ" + }, + "ANG": { + "name": "ᎾᏍᎩᏁᏛᎳᏂ ᎠᏂᏘᎵᏏ ᎠᏕᎳ" + }, + "NPR": { + "name": "ᏁᏆᎵ ᎠᏕᎳ" + }, + "NIO": { + "name": "ᏂᎧᎳᏆ ᎠᏕᎳ" + }, + "NGN": { + "name": "ᏂᏥᎵᏯ ᎠᏕᎳ" + }, + "NOK": { + "name": "ᏃᏪ ᎠᏕᎳ" + }, + "PKR": { + "name": "ᏆᎩᏍᏖᏂ ᎠᏕᎳ" + }, + "BHD": { + "name": "ᏆᎭᎴᎢᏂ ᎠᏕᎳ" + }, + "BSD": { + "name": "ᏆᎭᎹ ᎠᏕᎳ" + }, + "PYG": { + "name": "ᏆᎳᏇᎢᏯ ᎠᏕᎳ" + }, + "PAB": { + "name": "ᏆᎾᎹ ᎠᏕᎳ" + }, + "BDT": { + "name": "ᏆᏂᎦᎵᏕᏍ ᎠᏕᎳ" + }, + "PGK": { + "name": "ᏆᏇ ᎢᏤ ᎩᎢᏂ ᎠᏕᎳ" + }, + "BBD": { + "name": "ᏆᏇᏙᏍ ᎠᏕᎳ" + }, + "BMD": { + "name": "ᏆᏊᏓ ᎠᏕᎳ" + }, + "BRL": { + "name": "ᏆᏏᎵᎢ ᎠᏕᎳ", + "symbol": "R$" + }, + "GTQ": { + "name": "ᏆᏖᎹᎳ ᎠᏕᎳ" + }, + "BWP": { + "name": "ᏆᏣᏩᎾ ᎠᏕᎳ" + }, + "BYN": { + "name": "ᏇᎳᎷᏍ ᎠᏕᎳ" + }, + "BYR": { + "name": "ᏇᎳᎷᏍ ᎠᏕᎳ (2000–2016)" + }, + "BZD": { + "name": "ᏇᎵᏍ ᎠᏕᎳ" + }, + "PEN": { + "name": "ᏇᎷ ᎠᏕᎳ" + }, + "PLN": { + "name": "ᏉᎳᏂ ᎠᏕᎳ" + }, + "BOB": { + "name": "ᏉᎵᏫᎠ ᎠᏕᎳ" + }, + "BAM": { + "name": "ᏉᏏᏂᎠ ᎠᎴ ᎲᏤᎪᏫ ᎦᏁᏟᏴᏍᏔᏅ ᎠᏕᎳ" + }, + "BGN": { + "name": "ᏊᎵᎨᎵᎠ ᎠᏕᎳ" + }, + "BND": { + "name": "ᏊᎾᎢ ᎠᏕᎳ" + }, + "BTN": { + "name": "ᏊᏔᏂ ᎠᏕᎳ" + }, + "BIF": { + "name": "ᏋᎷᏂᏗ ᎠᏕᎳ" + }, + "STD": { + "name": "ᏌᎣᏙᎺ ᎠᎴ ᏈᏂᏏᏇ ᎠᏕᎳ" + }, + "SAR": { + "name": "ᏌᎤᏗ ᎠᏕᎳ" + }, + "WST": { + "name": "ᏌᎼᎠ ᎠᏕᎳ" + }, + "AED": { + "name": "ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᎡᎳᏈ ᎢᎹᎵᏘᏏ ᎠᏕᎳ" + }, + "LKR": { + "name": "ᏍᎵᎳᏂᎧ ᎠᏕᎳ" + }, + "MXN": { + "name": "ᏍᏆᏂ ᎠᏕᎳ", + "symbol": "MX$" + }, + "SZL": { + "name": "ᏍᏩᏏ ᎠᏕᎳ" + }, + "CHF": { + "name": "ᏍᏫᏏ ᎠᏕᎳ" + }, + "SEK": { + "name": "ᏍᏫᏕᏂ ᎠᏕᎳ" + }, + "SLL": { + "name": "ᏏᎡᎳᎴᎣᏂ ᎠᏕᎳ" + }, + "SCR": { + "name": "ᏏᎡᏥᎵᏍ ᎠᏕᎳ" + }, + "SYP": { + "name": "ᏏᎵᎠ ᎠᏕᎳ" + }, + "ZMW": { + "name": "ᏏᎻᏆᏇ ᎠᏕᎳ" + }, + "SGD": { + "name": "ᏏᏂᎦᏉᎵ ᎠᏕᎳ" + }, + "SBD": { + "name": "ᏐᎶᎹᏂ ᏚᎦᏚᏛᎢ ᎠᏕᎳ" + }, + "SOS": { + "name": "ᏐᎹᎵ ᎠᏕᎳ" + }, + "SDG": { + "name": "ᏑᏕᏂ ᎠᏕᎳ" + }, + "SRD": { + "name": "ᏒᎵᎾᎻ ᎠᏕᎳ" + }, + "RSD": { + "name": "ᏒᏈᏯ ᎠᏕᎳ" + }, + "CNY": { + "name": "ᏓᎶᏂᎨ ᎠᏕᎳ", + "symbol": "CN¥" + }, + "TOP": { + "name": "ᏔᏂᎪ ᎠᏕᎳ" + }, + "TJS": { + "name": "ᏔᏥᎩᏍᏕᏂ ᎠᏕᎳ" + }, + "THB": { + "name": "ᏔᏯᎴᏂ ᎠᏕᎳ" + }, + "DKK": { + "name": "ᏕᏂᏍ ᎠᏕᎳ" + }, + "TZS": { + "name": "ᏖᏂᏏᏂᏯ ᎠᏕᎳ" + }, + "XCD": { + "name": "ᏗᎧᎸᎬ ᎨᏆᏙᏯ ᎠᏕᎳ", + "symbol": "EC$" + }, + "DOP": { + "name": "ᏙᎻᏂᎧᏂ ᎠᏕᎳ" + }, + "TND": { + "name": "ᏚᏂᏏᏍᎠ ᎠᏕᎳ" + }, + "TMT": { + "name": "ᏛᎵᎩᎺᏂᏍᏔᏂ ᎠᏕᎳ" + }, + "TTD": { + "name": "ᏟᏂᏕᏗ ᎠᎴ ᏙᏆᎪ ᎠᏕᎳ" + }, + "GEL": { + "name": "ᏣᎠᏥᎢ ᎠᏕᎳ" + }, + "JMD": { + "name": "ᏣᎺᎢᎧ ᎠᏕᎳ" + }, + "JPY": { + "name": "ᏣᏩᏂᏏ ᎠᏕᎳ", + "symbol": "JP¥" + }, + "CZK": { + "name": "ᏤᎩ ᏍᎦᏚᎩ ᎠᏕᎳ" + }, + "CLP": { + "name": "ᏥᎵ ᎠᏕᎳ" + }, + "GIP": { + "name": "ᏥᏆᎵᏓ ᎠᏕᎳ" + }, + "DJF": { + "name": "ᏥᏊᏗ ᎠᏕᎳ" + }, + "JOD": { + "name": "ᏦᏓᏂ ᎠᏕᎳ" + }, + "KRW": { + "name": "ᏧᎦᎾᏮ ᎪᎵᎠ ᎠᏕᎳ", + "symbol": "₩" + }, + "ZAR": { + "name": "ᏧᎦᎾᏮ ᎬᎿᎨᏍᏛ ᎠᏕᎳ" + }, + "SSP": { + "name": "ᏧᎦᎾᏮ ᏑᏕᏂ ᎠᏕᎳ" + }, + "ISK": { + "name": "ᏧᏁᏍᏓᎸᎯ ᎠᏕᎳ" + }, + "KPW": { + "name": "ᏧᏴᏢ ᎪᎵᎠ ᎠᏕᎳ" + }, + "FKP": { + "name": "ᏩᎩᎤ ᏚᎦᏚᏛᎢ ᎠᏕᎳ" + }, + "VUV": { + "name": "ᏩᏂᎤᏩᏚ ᎠᏕᎳ" + }, + "VEF": { + "name": "ᏪᏁᏑᏪᎳ ᎠᏕᎳ" + }, + "VND": { + "name": "ᏫᎡᏘᎾᎻᏍ ᎠᏕᎳ", + "symbol": "₫" + }, + "FJD": { + "name": "ᏫᎩ ᎠᏕᎳ" + }, + "XOF": { + "name": "ᏭᏕᎵᎬ ᎬᎿᎨᏍᏛ CFA ᎠᏕᎳ", + "symbol": "CFA" + }, + "YER": { + "name": "ᏰᎺᏂ ᎠᏕᎳ" + }, + "RUB": { + "name": "ᏲᏂᎢ ᎠᏕᎳ" + }, + "UGX": { + "name": "ᏳᎦᏂᏓ ᎠᏕᎳ" + }, + "UAH": { + "name": "ᏳᎧᎴᏂ ᎠᏕᎳ" + }, + "EUR": { + "name": "ᏳᎳᏛ ᎠᏕᎳ", + "symbol": "€" + }, + "UYU": { + "name": "ᏳᎷᏇ ᎠᏕᎳ" + }, + "XPF": { + "name": "CFP ᎠᏕᎳ", + "symbol": "CFPF" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "USD": { + "name": "US ᎠᏕᎳ", + "symbol": "$" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/cs.json b/vendor/commerceguys/intl/resources/currency/cs.json new file mode 100644 index 000000000..3824b157b --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/cs.json @@ -0,0 +1,494 @@ +{ + "AFN": { + "name": "afghánský afghán" + }, + "ALL": { + "name": "albánský lek" + }, + "DZD": { + "name": "alžírský dinár" + }, + "USD": { + "name": "americký dolar", + "symbol": "US$" + }, + "AOA": { + "name": "angolská kwanza" + }, + "ARS": { + "name": "argentinské peso" + }, + "AMD": { + "name": "arménský dram" + }, + "AWG": { + "name": "arubský zlatý" + }, + "AUD": { + "name": "australský dolar", + "symbol": "AU$" + }, + "AZN": { + "name": "ázerbájdžánský manat" + }, + "BSD": { + "name": "bahamský dolar" + }, + "BHD": { + "name": "bahrajnský dinár" + }, + "BDT": { + "name": "bangladéšská taka" + }, + "BBD": { + "name": "barbadoský dolar" + }, + "BZD": { + "name": "belizský dolar" + }, + "BYN": { + "name": "běloruský rubl" + }, + "BYR": { + "name": "běloruský rubl (2000–2016)" + }, + "BMD": { + "name": "bermudský dolar" + }, + "BTN": { + "name": "bhútánský ngultrum" + }, + "BOB": { + "name": "bolivijský boliviano" + }, + "BAM": { + "name": "bosenská konvertibilní marka" + }, + "BWP": { + "name": "botswanská pula" + }, + "BRL": { + "name": "brazilský real", + "symbol": "R$" + }, + "GBP": { + "name": "britská libra", + "symbol": "£" + }, + "BND": { + "name": "brunejský dolar" + }, + "BGN": { + "name": "bulharský lev" + }, + "BIF": { + "name": "burundský frank" + }, + "XOF": { + "name": "CFA\/BCEAO frank", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA\/BEAC frank", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP frank", + "symbol": "CFPF" + }, + "CZK": { + "name": "česká koruna", + "symbol": "Kč" + }, + "CNY": { + "name": "čínský jüan", + "symbol": "CN¥" + }, + "DKK": { + "name": "dánská koruna" + }, + "DOP": { + "name": "dominikánské peso" + }, + "DJF": { + "name": "džibutský frank" + }, + "EGP": { + "name": "egyptská libra" + }, + "ERN": { + "name": "eritrejská nakfa" + }, + "ETB": { + "name": "etiopský birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "falklandská libra" + }, + "FJD": { + "name": "fidžijský dolar" + }, + "PHP": { + "name": "filipínské peso" + }, + "GMD": { + "name": "gambijský dalasi" + }, + "GHS": { + "name": "ghanský cedi" + }, + "GIP": { + "name": "gibraltarská libra" + }, + "GEL": { + "name": "gruzínské lari" + }, + "GTQ": { + "name": "guatemalský quetzal" + }, + "GNF": { + "name": "guinejský frank" + }, + "GYD": { + "name": "guyanský dolar" + }, + "HTG": { + "name": "haitský gourde" + }, + "HNL": { + "name": "honduraská lempira" + }, + "HKD": { + "name": "hongkongský dolar", + "symbol": "HK$" + }, + "CLP": { + "name": "chilské peso" + }, + "HRK": { + "name": "chorvatská kuna" + }, + "INR": { + "name": "indická rupie" + }, + "IDR": { + "name": "indonéská rupie" + }, + "IQD": { + "name": "irácký dinár" + }, + "IRR": { + "name": "íránský rijál" + }, + "ISK": { + "name": "islandská koruna" + }, + "ILS": { + "name": "izraelský nový šekel" + }, + "JMD": { + "name": "jamajský dolar" + }, + "JPY": { + "name": "japonský jen", + "symbol": "JP¥" + }, + "YER": { + "name": "jemenský rijál" + }, + "ZAR": { + "name": "jihoafrický rand" + }, + "KRW": { + "name": "jihokorejský won", + "symbol": "₩" + }, + "SSP": { + "name": "jihosúdánská libra" + }, + "JOD": { + "name": "jordánský dinár" + }, + "KYD": { + "name": "kajmanský dolar" + }, + "KHR": { + "name": "kambodžský riel" + }, + "CAD": { + "name": "kanadský dolar", + "symbol": "CA$" + }, + "CVE": { + "name": "kapverdské escudo" + }, + "QAR": { + "name": "katarský rijál" + }, + "KZT": { + "name": "kazašské tenge" + }, + "KES": { + "name": "keňský šilink" + }, + "COP": { + "name": "kolumbijské peso" + }, + "KMF": { + "name": "komorský frank" + }, + "CDF": { + "name": "konžský frank" + }, + "CRC": { + "name": "kostarický colón" + }, + "CUC": { + "name": "kubánské konvertibilní peso" + }, + "CUP": { + "name": "kubánské peso" + }, + "KWD": { + "name": "kuvajtský dinár" + }, + "KGS": { + "name": "kyrgyzský som" + }, + "LAK": { + "name": "laoský kip" + }, + "LSL": { + "name": "lesothský loti" + }, + "LBP": { + "name": "libanonská libra" + }, + "LRD": { + "name": "liberijský dolar" + }, + "LYD": { + "name": "libyjský dinár" + }, + "MOP": { + "name": "macajská pataca" + }, + "MGA": { + "name": "madagaskarský ariary" + }, + "HUF": { + "name": "maďarský forint" + }, + "MKD": { + "name": "makedonský denár" + }, + "MYR": { + "name": "malajsijský ringgit" + }, + "MWK": { + "name": "malawijská kwacha" + }, + "MVR": { + "name": "maledivská rupie" + }, + "MAD": { + "name": "marocký dinár" + }, + "MUR": { + "name": "mauricijská rupie" + }, + "MRO": { + "name": "mauritánská ouguiya" + }, + "MXN": { + "name": "mexické peso", + "symbol": "MX$" + }, + "MDL": { + "name": "moldavský leu" + }, + "MNT": { + "name": "mongolský tugrik" + }, + "MZN": { + "name": "mozambický metical" + }, + "MMK": { + "name": "myanmarský kyat" + }, + "NAD": { + "name": "namibijský dolar" + }, + "NPR": { + "name": "nepálská rupie" + }, + "NGN": { + "name": "nigerijská naira" + }, + "NIO": { + "name": "nikaragujská córdoba" + }, + "ANG": { + "name": "nizozemskoantilský gulden" + }, + "NOK": { + "name": "norská koruna" + }, + "NZD": { + "name": "novozélandský dolar", + "symbol": "NZ$" + }, + "OMR": { + "name": "ománský rijál" + }, + "PKR": { + "name": "pákistánská rupie" + }, + "PAB": { + "name": "panamská balboa" + }, + "PGK": { + "name": "papuánská nová kina" + }, + "PYG": { + "name": "paraguajské guarani" + }, + "PEN": { + "name": "peruánský nový sol" + }, + "PLN": { + "name": "polský zlotý" + }, + "RON": { + "name": "rumunský leu" + }, + "RUB": { + "name": "ruský rubl" + }, + "RWF": { + "name": "rwandský frank" + }, + "AED": { + "name": "SAE dirham" + }, + "SVC": { + "name": "salvadorský colón" + }, + "WST": { + "name": "samojská tala" + }, + "SAR": { + "name": "saúdský rijál" + }, + "KPW": { + "name": "severokorejský won" + }, + "SCR": { + "name": "seychelská rupie" + }, + "SLL": { + "name": "sierro-leonský leone" + }, + "SGD": { + "name": "singapurský dolar" + }, + "SOS": { + "name": "somálský šilink" + }, + "RSD": { + "name": "srbský dinár" + }, + "LKR": { + "name": "srílanská rupie" + }, + "SDG": { + "name": "súdánská libra" + }, + "SRD": { + "name": "surinamský dolar" + }, + "SHP": { + "name": "svatohelenská libra" + }, + "STD": { + "name": "svatotomášská dobra" + }, + "SZL": { + "name": "svazijský lilangeni" + }, + "SYP": { + "name": "syrská libra" + }, + "SBD": { + "name": "šalamounský dolar" + }, + "SEK": { + "name": "švédská koruna" + }, + "CHF": { + "name": "švýcarský frank" + }, + "TJS": { + "name": "tádžické somoni" + }, + "TZS": { + "name": "tanzanský šilink" + }, + "THB": { + "name": "thajský baht" + }, + "TWD": { + "name": "tchajwanský dolar", + "symbol": "NT$" + }, + "TOP": { + "name": "tonžská paanga" + }, + "TTD": { + "name": "trinidadský dolar" + }, + "TND": { + "name": "tuniský dinár" + }, + "TRY": { + "name": "turecká lira" + }, + "TMT": { + "name": "turkmenský manat" + }, + "UGX": { + "name": "ugandský šilink" + }, + "UAH": { + "name": "ukrajinská hřivna" + }, + "UYU": { + "name": "uruguayské peso" + }, + "UZS": { + "name": "uzbecký sum" + }, + "VUV": { + "name": "vanuatský vatu" + }, + "VEF": { + "name": "venezuelský bolívar" + }, + "VND": { + "name": "vietnamský dong" + }, + "XCD": { + "name": "východokaribský dolar", + "symbol": "EC$" + }, + "ZMW": { + "name": "zambijská kwacha" + }, + "ZWL": { + "name": "zimbabwský dolar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/cy.json b/vendor/commerceguys/intl/resources/currency/cy.json new file mode 100644 index 000000000..ca64ac81d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/cy.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghani Afghanistan" + }, + "MGA": { + "name": "Ariary Madagascar" + }, + "THB": { + "name": "Baht Gwlad Thai", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa Panama" + }, + "ETB": { + "name": "Birr Ethiopia" + }, + "VEF": { + "name": "Bolívar Venezuela" + }, + "BOB": { + "name": "Boliviano Bolifia" + }, + "GHS": { + "name": "Cedi Ghana" + }, + "CRC": { + "name": "Colón Costa Rica" + }, + "SVC": { + "name": "Colón El Salvador" + }, + "NIO": { + "name": "Cordoba Nicaragwa" + }, + "GMD": { + "name": "Dalasi Gambia" + }, + "MKD": { + "name": "Denar Macedonia" + }, + "DZD": { + "name": "Dinar Algeria" + }, + "BHD": { + "name": "Dinar Bahrain" + }, + "JOD": { + "name": "Dinar Gwlad yr Iorddonen" + }, + "IQD": { + "name": "Dinar Irac" + }, + "KWD": { + "name": "Dinar Kuwait" + }, + "LYD": { + "name": "Dinar Libya" + }, + "RSD": { + "name": "Dinar Serbia" + }, + "TND": { + "name": "Dinar Tunisia" + }, + "MAD": { + "name": "Dirham Moroco" + }, + "AED": { + "name": "Dirham Yr Emiradau Arabaidd Unedig" + }, + "STD": { + "name": "Dobra São Tomé a Príncipe" + }, + "VND": { + "name": "Dong Fietnam", + "symbol": "₫" + }, + "AUD": { + "name": "Doler Awstralia", + "symbol": "A$" + }, + "BBD": { + "name": "Doler Barbados" + }, + "BZD": { + "name": "Doler Belize" + }, + "BMD": { + "name": "Doler Bermuda" + }, + "BND": { + "name": "Doler Brunei" + }, + "CAD": { + "name": "Doler Canada", + "symbol": "CA$" + }, + "XCD": { + "name": "Doler Dwyrain y Caribî", + "symbol": "EC$" + }, + "FJD": { + "name": "Doler Ffiji" + }, + "GYD": { + "name": "Doler Guyana" + }, + "HKD": { + "name": "Doler Hong Kong", + "symbol": "HK$" + }, + "JMD": { + "name": "Doler Jamaica" + }, + "LRD": { + "name": "Doler Liberia" + }, + "NAD": { + "name": "Doler Namibia" + }, + "TWD": { + "name": "Doler Newydd Taiwan", + "symbol": "NT$" + }, + "NZD": { + "name": "Doler Seland Newydd", + "symbol": "NZ$" + }, + "SGD": { + "name": "Doler Singapore" + }, + "SRD": { + "name": "Doler Surinam" + }, + "TTD": { + "name": "Doler Trinidad a Tobago" + }, + "USD": { + "name": "Doler UDA", + "symbol": "US$" + }, + "BSD": { + "name": "Doler y Bahamas" + }, + "KYD": { + "name": "Doler Ynysoedd Cayman" + }, + "SBD": { + "name": "Doler Ynysoedd Solomon" + }, + "ZWL": { + "name": "Doler Zimbabwe (2009)" + }, + "AMD": { + "name": "Dram Armenia" + }, + "CVE": { + "name": "Esgwdo Cabo Verde" + }, + "EUR": { + "name": "Ewro", + "symbol": "€" + }, + "AWG": { + "name": "Fflorin Aruba" + }, + "HUF": { + "name": "Fforint Hwngari" + }, + "BIF": { + "name": "Ffranc Burundi" + }, + "XAF": { + "name": "Ffranc CFA Canol Affrica", + "symbol": "FCFA" + }, + "XOF": { + "name": "Ffranc CFA Gorllewin Affrica", + "symbol": "CFA" + }, + "XPF": { + "name": "Ffranc CFP", + "symbol": "CFPF" + }, + "CDF": { + "name": "Ffranc Congo" + }, + "KMF": { + "name": "Ffranc Comoros" + }, + "DJF": { + "name": "Ffranc Djibouti" + }, + "GNF": { + "name": "Ffranc Guinée" + }, + "RWF": { + "name": "Ffranc Rwanda" + }, + "CHF": { + "name": "Ffranc y Swistir" + }, + "HTG": { + "name": "Gourde Haiti" + }, + "PYG": { + "name": "Guarani Paraguay" + }, + "ANG": { + "name": "Guilder Antilles yr Iseldiroedd" + }, + "BTN": { + "name": "Ngultrum Bhutan" + }, + "UAH": { + "name": "Hryvnia Wcráin" + }, + "PGK": { + "name": "Kina Papua Guinea Newydd" + }, + "LAK": { + "name": "Kip Laos" + }, + "CZK": { + "name": "Koruna Tsiec" + }, + "ISK": { + "name": "Króna Gwlad yr Iâ" + }, + "SEK": { + "name": "Krona Sweden" + }, + "DKK": { + "name": "Krone Denmarc" + }, + "NOK": { + "name": "Krone Norwy" + }, + "HRK": { + "name": "Kuna Croatia" + }, + "MWK": { + "name": "Kwacha Malawi" + }, + "ZMW": { + "name": "Kwacha Zambia" + }, + "AOA": { + "name": "Kwanza Angola" + }, + "MMK": { + "name": "Kyat Myanmar" + }, + "GEL": { + "name": "Lari Georgia" + }, + "ALL": { + "name": "Lek Albania" + }, + "HNL": { + "name": "Lempira Honduras" + }, + "SLL": { + "name": "Leone Sierra Leone" + }, + "MDL": { + "name": "Leu Moldofa" + }, + "RON": { + "name": "Leu Rwmania" + }, + "BGN": { + "name": "Lev Bwlgaria" + }, + "SZL": { + "name": "Lilangeni Gwlad Swazi" + }, + "TRY": { + "name": "Lira Twrci" + }, + "LSL": { + "name": "Loti Lesotho" + }, + "AZN": { + "name": "Manat Azerbaijan" + }, + "TMT": { + "name": "Manat Turkmenistan" + }, + "BAM": { + "name": "Marc Trosadwy Bosnia a Hercegovina" + }, + "MZN": { + "name": "Metical Mozambique" + }, + "NGN": { + "name": "Naira Nigeria" + }, + "ERN": { + "name": "Nakfa Eritrea" + }, + "PEN": { + "name": "Nuevo Sol Periw" + }, + "MRO": { + "name": "Ouguiya Mauritania" + }, + "TOP": { + "name": "Paʻanga Tonga" + }, + "MOP": { + "name": "Pataca Macau" + }, + "CUP": { + "name": "Peso Ciwba" + }, + "COP": { + "name": "Peso Colombia" + }, + "CLP": { + "name": "Peso Chile" + }, + "DOP": { + "name": "Peso Gweriniaeth Dominica" + }, + "MXN": { + "name": "Peso Mecsico", + "symbol": "MX$" + }, + "CUC": { + "name": "Peso Trosadwy Ciwba" + }, + "UYU": { + "name": "Peso Uruguay" + }, + "ARS": { + "name": "Peso yr Ariannin" + }, + "PHP": { + "name": "Peso’r Philipinau" + }, + "BWP": { + "name": "Pula Botswana" + }, + "SSP": { + "name": "Punt De Sudan" + }, + "GIP": { + "name": "Punt Gibraltar" + }, + "LBP": { + "name": "Punt Libanus" + }, + "GBP": { + "name": "Punt Prydain", + "symbol": "£" + }, + "SHP": { + "name": "Punt Saint Helena" + }, + "SDG": { + "name": "Punt Sudan" + }, + "SYP": { + "name": "Punt Syria" + }, + "FKP": { + "name": "Punt Ynysoedd Falkland\/Malvinas" + }, + "EGP": { + "name": "Punt Yr Aifft" + }, + "GTQ": { + "name": "Quetzal Guatemala" + }, + "ZAR": { + "name": "Rand De Affrica" + }, + "BRL": { + "name": "Real Brasil", + "symbol": "R$" + }, + "IRR": { + "name": "Rial Iran" + }, + "OMR": { + "name": "Rial Oman" + }, + "QAR": { + "name": "Rial Qatar" + }, + "YER": { + "name": "Rial Yemen" + }, + "KHR": { + "name": "Riel Cambodia" + }, + "MYR": { + "name": "Ringgit Malaysia" + }, + "SAR": { + "name": "Riyal Saudi Arabia" + }, + "MVR": { + "name": "Rufiyaa’r Maldives" + }, + "IDR": { + "name": "Rupiah Indonesia" + }, + "BYN": { + "name": "Rwbl Belarws" + }, + "BYR": { + "name": "Rwbl Belarws (2000–2016)" + }, + "RUB": { + "name": "Rwbl Rwsia" + }, + "INR": { + "name": "Rwpî India", + "symbol": "₹" + }, + "MUR": { + "name": "Rwpî Mauritius" + }, + "NPR": { + "name": "Rwpî Nepal" + }, + "PKR": { + "name": "Rwpî Pacistan" + }, + "SCR": { + "name": "Rwpî Seychelles" + }, + "LKR": { + "name": "Rwpî Sri Lanka" + }, + "ILS": { + "name": "Shegel Newydd Israel", + "symbol": "₪" + }, + "KGS": { + "name": "Som Kyrgyzstan" + }, + "UZS": { + "name": "Som Uzbekistan" + }, + "TJS": { + "name": "Somoni Tajikistan" + }, + "KES": { + "name": "Swllt Kenya" + }, + "SOS": { + "name": "Swllt Somalia" + }, + "TZS": { + "name": "Swllt Tanzania" + }, + "UGX": { + "name": "Swllt Uganda" + }, + "BDT": { + "name": "Taka Bangladesh" + }, + "WST": { + "name": "Tala Samoa" + }, + "KZT": { + "name": "Tenge Kazakstan" + }, + "MNT": { + "name": "Tugrik Mongolia" + }, + "VUV": { + "name": "Vatu Vanuatu" + }, + "KRW": { + "name": "Won De Corea" + }, + "KPW": { + "name": "Won Gogledd Corea" + }, + "JPY": { + "name": "Yen Japan", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuan Tsieina", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloty Gwlad Pwyl" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/da.json b/vendor/commerceguys/intl/resources/currency/da.json new file mode 100644 index 000000000..d53310c93 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/da.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "afghansk afghani" + }, + "ALL": { + "name": "albansk lek" + }, + "DZD": { + "name": "algerisk dinar" + }, + "USD": { + "name": "amerikansk dollar", + "symbol": "$" + }, + "AOA": { + "name": "angolansk kwanza" + }, + "ARS": { + "name": "argentinsk peso" + }, + "AMD": { + "name": "armensk dram" + }, + "AWG": { + "name": "arubansk florin" + }, + "AZN": { + "name": "aserbajdsjansk manat" + }, + "AUD": { + "name": "australsk dollar", + "symbol": "AU$" + }, + "BSD": { + "name": "bahamansk dollar" + }, + "BHD": { + "name": "bahrainsk dinar" + }, + "BDT": { + "name": "bangladeshisk taka" + }, + "BBD": { + "name": "barbadisk dollar" + }, + "BZD": { + "name": "belizisk dollar" + }, + "BMD": { + "name": "bermudansk dollar" + }, + "BTN": { + "name": "bhutansk ngultrum" + }, + "BOB": { + "name": "boliviansk boliviano" + }, + "BAM": { + "name": "bosnien-hercegovinsk konvertibel mark" + }, + "BWP": { + "name": "botswansk pula" + }, + "BRL": { + "name": "brasiliansk real", + "symbol": "R$" + }, + "GBP": { + "name": "britisk pund", + "symbol": "£" + }, + "BND": { + "name": "bruneisk dollar" + }, + "BGN": { + "name": "bulgarsk lev" + }, + "BIF": { + "name": "burundisk franc" + }, + "KHR": { + "name": "cambodjansk riel" + }, + "CAD": { + "name": "canadisk dollar", + "symbol": "CA$" + }, + "KYD": { + "name": "caymansk dollar" + }, + "XAF": { + "name": "CFA-franc (BEAC)", + "symbol": "FCFA" + }, + "XOF": { + "name": "CFA-franc BCEAO", + "symbol": "CFA" + }, + "XPF": { + "name": "CFP-franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "chilensk peso" + }, + "COP": { + "name": "colombiansk peso" + }, + "KMF": { + "name": "comorisk franc" + }, + "CDF": { + "name": "congolesisk franc" + }, + "CRC": { + "name": "costaricansk colón" + }, + "CUC": { + "name": "cubansk konvertibel peso" + }, + "CUP": { + "name": "cubansk peso" + }, + "DKK": { + "name": "dansk krone", + "symbol": "kr." + }, + "AED": { + "name": "dirham fra de Forenede Arabiske Emirater" + }, + "DJF": { + "name": "djiboutisk franc" + }, + "STD": { + "name": "dobra fra Sao Tome og Principe" + }, + "TTD": { + "name": "dollar fra Trinidad og Tobago" + }, + "DOP": { + "name": "dominikansk peso" + }, + "EGP": { + "name": "egyptisk pund" + }, + "ERN": { + "name": "eritreisk nakfa" + }, + "ETB": { + "name": "etiopisk birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FJD": { + "name": "fijiansk dollar" + }, + "PHP": { + "name": "filippinsk peso" + }, + "GMD": { + "name": "gambisk dalasi" + }, + "GEL": { + "name": "georgisk lari" + }, + "GHS": { + "name": "ghanesisk cedi" + }, + "GIP": { + "name": "gibraltarisk pund" + }, + "GTQ": { + "name": "guatemalansk quetzal" + }, + "GNF": { + "name": "guineansk franc" + }, + "GYD": { + "name": "guyansk dollar" + }, + "HTG": { + "name": "haitisk gourde" + }, + "HNL": { + "name": "honduransk lempira" + }, + "HKD": { + "name": "Hongkong dollar", + "symbol": "HK$" + }, + "BYN": { + "name": "hviderussisk rubel" + }, + "BYR": { + "name": "hviderussisk rubel (2000–2016)" + }, + "INR": { + "name": "indisk rupee", + "symbol": "₹" + }, + "IDR": { + "name": "indonesisk rupiah" + }, + "IQD": { + "name": "irakisk dinar" + }, + "IRR": { + "name": "iransk rial" + }, + "ISK": { + "name": "islandsk krone" + }, + "JMD": { + "name": "jamaicansk dollar" + }, + "JPY": { + "name": "japansk yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "jordansk dinar" + }, + "CVE": { + "name": "kapverdisk escudo" + }, + "KZT": { + "name": "kasakhisk tenge" + }, + "KES": { + "name": "kenyansk shilling" + }, + "CNY": { + "name": "kinesisk yuan", + "symbol": "CN¥" + }, + "KGS": { + "name": "kirgisisk som" + }, + "HRK": { + "name": "kroatisk kuna" + }, + "KWD": { + "name": "kuwaitisk dinar" + }, + "LAK": { + "name": "laotisk kip" + }, + "LSL": { + "name": "Lesothisk loti" + }, + "LBP": { + "name": "libanesisk pund" + }, + "LRD": { + "name": "liberisk dollar" + }, + "LYD": { + "name": "libysk dinar" + }, + "MOP": { + "name": "macaosk pataca" + }, + "MGA": { + "name": "madagaskisk ariary" + }, + "MKD": { + "name": "makedonsk denar" + }, + "MWK": { + "name": "malawisk kwacha" + }, + "MYR": { + "name": "malaysisk ringgit" + }, + "MVR": { + "name": "maldivisk rufiyaa" + }, + "MAD": { + "name": "marokkansk dirham" + }, + "MRO": { + "name": "mauritansk ouguiya" + }, + "MUR": { + "name": "mauritisk rupee" + }, + "MXN": { + "name": "mexicansk peso", + "symbol": "MX$" + }, + "MDL": { + "name": "moldovisk leu" + }, + "MNT": { + "name": "mongolsk tugrik" + }, + "MZN": { + "name": "mozambiquisk metical" + }, + "MMK": { + "name": "myanmarsk kyat" + }, + "NAD": { + "name": "namibisk dollar" + }, + "ANG": { + "name": "Nederlandske Antiller-gylden" + }, + "NPR": { + "name": "nepalesisk rupee" + }, + "NZD": { + "name": "newzealandsk dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "nicaraguansk cordoba" + }, + "NGN": { + "name": "nigeriansk naira" + }, + "KPW": { + "name": "nordkoreansk won" + }, + "NOK": { + "name": "norsk krone" + }, + "ILS": { + "name": "ny israelsk shekel", + "symbol": "₪" + }, + "TWD": { + "name": "ny taiwansk dollar", + "symbol": "NT$" + }, + "OMR": { + "name": "omansk rial" + }, + "PKR": { + "name": "pakistansk rupee" + }, + "PAB": { + "name": "panamansk balboa" + }, + "PGK": { + "name": "papuansk kina" + }, + "PYG": { + "name": "paraguaysk guarani" + }, + "PEN": { + "name": "peruviansk nuevo sol" + }, + "PLN": { + "name": "polsk zloty" + }, + "FKP": { + "name": "pund fra Falklandsøerne" + }, + "SHP": { + "name": "pund fra Saint Helena" + }, + "QAR": { + "name": "qatarsk rial" + }, + "RON": { + "name": "rumænsk leu" + }, + "RUB": { + "name": "russisk rubel" + }, + "RWF": { + "name": "rwandisk franc" + }, + "SBD": { + "name": "salomonsk dollar" + }, + "SVC": { + "name": "Salvadoransk colon" + }, + "WST": { + "name": "samoansk tala" + }, + "SAR": { + "name": "saudiarabisk riyal" + }, + "CHF": { + "name": "schweizerfranc" + }, + "RSD": { + "name": "serbisk dinar" + }, + "SCR": { + "name": "seychellisk rupee" + }, + "SLL": { + "name": "sierraleonsk leone" + }, + "SGD": { + "name": "singaporeansk dollar" + }, + "SOS": { + "name": "somalisk shilling" + }, + "LKR": { + "name": "srilankansk rupee" + }, + "SDG": { + "name": "sudansk pund" + }, + "SRD": { + "name": "surinamsk dollar" + }, + "SEK": { + "name": "svensk krone" + }, + "SZL": { + "name": "swazilandsk lilangeni" + }, + "ZAR": { + "name": "sydafrikansk rand" + }, + "KRW": { + "name": "sydkoreansk won", + "symbol": "₩" + }, + "SSP": { + "name": "sydsudansk pund" + }, + "SYP": { + "name": "syrisk pund" + }, + "TJS": { + "name": "tadsjikisk somoni" + }, + "TZS": { + "name": "tanzanisk shilling" + }, + "THB": { + "name": "thailandsk baht", + "symbol": "฿" + }, + "CZK": { + "name": "tjekkisk koruna" + }, + "TOP": { + "name": "tongansk paʻanga" + }, + "TND": { + "name": "tunesisk dinar" + }, + "TMT": { + "name": "turkmensk manat" + }, + "TRY": { + "name": "tyrkisk lira" + }, + "UGX": { + "name": "ugandisk shilling" + }, + "UAH": { + "name": "ukrainsk grynia" + }, + "HUF": { + "name": "ungarsk forint" + }, + "UYU": { + "name": "uruguayansk peso" + }, + "UZS": { + "name": "usbekisk sum" + }, + "VUV": { + "name": "vanuaisk vatu" + }, + "VEF": { + "name": "venezuelansk bolivar" + }, + "VND": { + "name": "vietnamesisk dong", + "symbol": "₫" + }, + "YER": { + "name": "yemenitisk rial" + }, + "ZMW": { + "name": "zambisk kwacha" + }, + "ZWL": { + "name": "Zimbabwisk dollar (2009)" + }, + "XCD": { + "name": "østkaribisk dollar", + "symbol": "EC$" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/dav.json b/vendor/commerceguys/intl/resources/currency/dav.json new file mode 100644 index 000000000..1c12c163f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/dav.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariary ya Bukini" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "USD": { + "name": "Dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "SDG": { + "name": "Pauni ya Sudani" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya Kijapani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingi ya Kenya", + "symbol": "Ksh" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/de-CH.json b/vendor/commerceguys/intl/resources/currency/de-CH.json new file mode 100644 index 000000000..7f6b29a41 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/de-CH.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghanischer Afghani" + }, + "EGP": { + "name": "Ägyptisches Pfund" + }, + "ALL": { + "name": "Albanischer Lek" + }, + "DZD": { + "name": "Algerischer Dinar" + }, + "AOA": { + "name": "Angolanischer Kwanza" + }, + "ARS": { + "name": "Argentinischer Peso" + }, + "AMD": { + "name": "Armenischer Dram" + }, + "AWG": { + "name": "Aruba-Florin" + }, + "AZN": { + "name": "Aserbaidschan-Manat" + }, + "ETB": { + "name": "Äthiopischer Birr" + }, + "AUD": { + "name": "Australischer Dollar", + "symbol": "AU$" + }, + "BSD": { + "name": "Bahamas-Dollar" + }, + "BHD": { + "name": "Bahrain-Dinar" + }, + "BDT": { + "name": "Bangladesch-Taka" + }, + "BBD": { + "name": "Barbados-Dollar" + }, + "BZD": { + "name": "Belize-Dollar" + }, + "BMD": { + "name": "Bermuda-Dollar" + }, + "BTN": { + "name": "Bhutan-Ngultrum" + }, + "BOB": { + "name": "Bolivanischer Boliviano" + }, + "BAM": { + "name": "Bosnien und Herzegowina Konvertierbare Mark" + }, + "BWP": { + "name": "Botswanischer Pula" + }, + "BRL": { + "name": "Brasilianischer Real", + "symbol": "R$" + }, + "GBP": { + "name": "Britisches Pfund", + "symbol": "£" + }, + "BND": { + "name": "Brunei-Dollar" + }, + "BGN": { + "name": "Bulgarischer Lew" + }, + "BIF": { + "name": "Burundi-Franc" + }, + "CVE": { + "name": "Cabo-Verde-Escudo" + }, + "XOF": { + "name": "CFA-Franc (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA-Franc (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilenischer Peso" + }, + "CRC": { + "name": "Costa-Rica-Colón" + }, + "DKK": { + "name": "Dänische Krone" + }, + "DOP": { + "name": "Dominikanischer Peso" + }, + "DJF": { + "name": "Dschibuti-Franc" + }, + "SVC": { + "name": "El Salvador Colon" + }, + "ERN": { + "name": "Eritreischer Nakfa" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland-Pfund" + }, + "FJD": { + "name": "Fidschi-Dollar" + }, + "GMD": { + "name": "Gambia-Dalasi" + }, + "GEL": { + "name": "Georgischer Lari" + }, + "GHS": { + "name": "Ghanaischer Cedi" + }, + "GIP": { + "name": "Gibraltar-Pfund" + }, + "GTQ": { + "name": "Guatemaltekischer Quetzal" + }, + "GNF": { + "name": "Guinea-Franc" + }, + "GYD": { + "name": "Guyana-Dollar" + }, + "HTG": { + "name": "Haitianische Gourde" + }, + "HNL": { + "name": "Honduras-Lempira" + }, + "HKD": { + "name": "Hongkong-Dollar", + "symbol": "HK$" + }, + "INR": { + "name": "Indische Rupie", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesische Rupiah" + }, + "IQD": { + "name": "Irakischer Dinar" + }, + "IRR": { + "name": "Iranischer Rial" + }, + "ISK": { + "name": "Isländische Krone" + }, + "ILS": { + "name": "Israelischer Neuer Schekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaika-Dollar" + }, + "JPY": { + "name": "Japanischer Yen", + "symbol": "¥" + }, + "YER": { + "name": "Jemen-Rial" + }, + "JOD": { + "name": "Jordanischer Dinar" + }, + "KYD": { + "name": "Kaiman-Dollar" + }, + "KHR": { + "name": "Kambodschanischer Riel" + }, + "CAD": { + "name": "Kanadischer Dollar", + "symbol": "CA$" + }, + "KZT": { + "name": "Kasachischer Tenge" + }, + "QAR": { + "name": "Katar-Riyal" + }, + "KES": { + "name": "Kenia-Schilling" + }, + "KGS": { + "name": "Kirgisischer Som" + }, + "COP": { + "name": "Kolumbianischer Peso" + }, + "KMF": { + "name": "Komoren-Franc" + }, + "CDF": { + "name": "Kongo-Franc" + }, + "HRK": { + "name": "Kroatischer Kuna" + }, + "CUP": { + "name": "Kubanischer Peso" + }, + "CUC": { + "name": "Kubanischer Peso (konvertibel)" + }, + "KWD": { + "name": "Kuwait-Dinar" + }, + "ZMW": { + "name": "Kwacha" + }, + "LAK": { + "name": "Laotischer Kip" + }, + "LBP": { + "name": "Libanesisches Pfund" + }, + "LRD": { + "name": "Liberianischer Dollar" + }, + "LYD": { + "name": "Libyscher Dinar" + }, + "LSL": { + "name": "Loti" + }, + "MOP": { + "name": "Macao-Pataca" + }, + "MGA": { + "name": "Madagaskar-Ariary" + }, + "MWK": { + "name": "Malawi-Kwacha" + }, + "MYR": { + "name": "Malaysischer Ringgit" + }, + "MVR": { + "name": "Malediven-Rufiyaa" + }, + "MAD": { + "name": "Marokkanischer Dirham" + }, + "MRO": { + "name": "Mauretanischer Ouguiya" + }, + "MUR": { + "name": "Mauritius-Rupie" + }, + "MKD": { + "name": "Mazedonischer Denar" + }, + "MXN": { + "name": "Mexikanischer Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldau-Leu" + }, + "MNT": { + "name": "Mongolischer Tögrög" + }, + "MZN": { + "name": "Mosambikanischer Metical" + }, + "MMK": { + "name": "Myanmarischer Kyat" + }, + "NAD": { + "name": "Namibia-Dollar" + }, + "NPR": { + "name": "Nepalesische Rupie" + }, + "TWD": { + "name": "Neuer Taiwan-Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "Neuseeland-Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaragua-Córdoba" + }, + "ANG": { + "name": "Niederländische-Antillen-Gulden" + }, + "NGN": { + "name": "Nigerianischer Naira" + }, + "KPW": { + "name": "Nordkoreanischer Won" + }, + "NOK": { + "name": "Norwegische Krone" + }, + "OMR": { + "name": "Omanischer Rial" + }, + "XCD": { + "name": "Ostkaribischer Dollar", + "symbol": "EC$" + }, + "PKR": { + "name": "Pakistanische Rupie" + }, + "PAB": { + "name": "Panamaischer Balboa" + }, + "PGK": { + "name": "Papua-Neuguineischer Kina" + }, + "PYG": { + "name": "Paraguayischer Guaraní" + }, + "PEN": { + "name": "Peruanischer Sol" + }, + "PHP": { + "name": "Philippinischer Peso" + }, + "PLN": { + "name": "Polnischer Złoty" + }, + "CNY": { + "name": "Renminbi Yuan", + "symbol": "CN¥" + }, + "RWF": { + "name": "Ruanda-Franc" + }, + "RON": { + "name": "Rumänischer Leu" + }, + "RUB": { + "name": "Russischer Rubel" + }, + "SBD": { + "name": "Salomonen-Dollar" + }, + "WST": { + "name": "Samoanischer Tala" + }, + "STD": { + "name": "São-toméischer Dobra" + }, + "SAR": { + "name": "Saudi-Rial" + }, + "SEK": { + "name": "Schwedische Krone" + }, + "CHF": { + "name": "Schweizer Franken" + }, + "RSD": { + "name": "Serbischer Dinar" + }, + "SCR": { + "name": "Seychellen-Rupie" + }, + "SLL": { + "name": "Sierra-leonischer Leone" + }, + "ZWL": { + "name": "Simbabwe-Dollar (2009)" + }, + "SGD": { + "name": "Singapur-Dollar" + }, + "SOS": { + "name": "Somalia-Schilling" + }, + "LKR": { + "name": "Sri-Lanka-Rupie" + }, + "SHP": { + "name": "St. Helena-Pfund" + }, + "ZAR": { + "name": "Südafrikanischer Rand" + }, + "SDG": { + "name": "Sudanesisches Pfund" + }, + "KRW": { + "name": "Südkoreanischer Won", + "symbol": "₩" + }, + "SSP": { + "name": "Südsudanesisches Pfund" + }, + "SRD": { + "name": "Suriname-Dollar" + }, + "SZL": { + "name": "Swasiländischer Lilangeni" + }, + "SYP": { + "name": "Syrisches Pfund" + }, + "TJS": { + "name": "Tadschikistan-Somoni" + }, + "TZS": { + "name": "Tansania-Schilling" + }, + "THB": { + "name": "Thailändischer Baht", + "symbol": "฿" + }, + "TOP": { + "name": "Tongaischer Paʻanga" + }, + "TTD": { + "name": "Trinidad und Tobago-Dollar" + }, + "CZK": { + "name": "Tschechische Krone" + }, + "TND": { + "name": "Tunesischer Dinar" + }, + "TRY": { + "name": "Türkische Lira" + }, + "TMT": { + "name": "Turkmenistan-Manat" + }, + "UGX": { + "name": "Uganda-Schilling" + }, + "UAH": { + "name": "Ukrainische Hrywnja" + }, + "HUF": { + "name": "Ungarischer Forint" + }, + "UYU": { + "name": "Uruguayischer Peso" + }, + "USD": { + "name": "US-Dollar", + "symbol": "$" + }, + "UZS": { + "name": "Usbekistan-Sum" + }, + "AED": { + "name": "VAE-Dirham" + }, + "VUV": { + "name": "Vanuatu-Vatu" + }, + "VEF": { + "name": "Venezolanischer Bolívar" + }, + "VND": { + "name": "Vietnamesischer Dong", + "symbol": "₫" + }, + "BYN": { + "name": "Weissrussischer Rubel" + }, + "BYR": { + "name": "Weissrussischer Rubel (2000–2016)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/de.json b/vendor/commerceguys/intl/resources/currency/de.json new file mode 100644 index 000000000..eb009e567 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/de.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghanischer Afghani" + }, + "EGP": { + "name": "Ägyptisches Pfund" + }, + "ALL": { + "name": "Albanischer Lek" + }, + "DZD": { + "name": "Algerischer Dinar" + }, + "AOA": { + "name": "Angolanischer Kwanza" + }, + "ARS": { + "name": "Argentinischer Peso" + }, + "AMD": { + "name": "Armenischer Dram" + }, + "AWG": { + "name": "Aruba-Florin" + }, + "AZN": { + "name": "Aserbaidschan-Manat" + }, + "ETB": { + "name": "Äthiopischer Birr" + }, + "AUD": { + "name": "Australischer Dollar", + "symbol": "AU$" + }, + "BSD": { + "name": "Bahamas-Dollar" + }, + "BHD": { + "name": "Bahrain-Dinar" + }, + "BDT": { + "name": "Bangladesch-Taka" + }, + "BBD": { + "name": "Barbados-Dollar" + }, + "BZD": { + "name": "Belize-Dollar" + }, + "BMD": { + "name": "Bermuda-Dollar" + }, + "BTN": { + "name": "Bhutan-Ngultrum" + }, + "BOB": { + "name": "Bolivanischer Boliviano" + }, + "BAM": { + "name": "Bosnien und Herzegowina Konvertierbare Mark" + }, + "BWP": { + "name": "Botswanischer Pula" + }, + "BRL": { + "name": "Brasilianischer Real", + "symbol": "R$" + }, + "GBP": { + "name": "Britisches Pfund", + "symbol": "£" + }, + "BND": { + "name": "Brunei-Dollar" + }, + "BGN": { + "name": "Bulgarischer Lew" + }, + "BIF": { + "name": "Burundi-Franc" + }, + "CVE": { + "name": "Cabo-Verde-Escudo" + }, + "XOF": { + "name": "CFA-Franc (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA-Franc (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilenischer Peso" + }, + "CRC": { + "name": "Costa-Rica-Colón" + }, + "DKK": { + "name": "Dänische Krone" + }, + "DOP": { + "name": "Dominikanischer Peso" + }, + "DJF": { + "name": "Dschibuti-Franc" + }, + "SVC": { + "name": "El Salvador Colon" + }, + "ERN": { + "name": "Eritreischer Nakfa" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland-Pfund" + }, + "FJD": { + "name": "Fidschi-Dollar" + }, + "GMD": { + "name": "Gambia-Dalasi" + }, + "GEL": { + "name": "Georgischer Lari" + }, + "GHS": { + "name": "Ghanaischer Cedi" + }, + "GIP": { + "name": "Gibraltar-Pfund" + }, + "GTQ": { + "name": "Guatemaltekischer Quetzal" + }, + "GNF": { + "name": "Guinea-Franc" + }, + "GYD": { + "name": "Guyana-Dollar" + }, + "HTG": { + "name": "Haitianische Gourde" + }, + "HNL": { + "name": "Honduras-Lempira" + }, + "HKD": { + "name": "Hongkong-Dollar", + "symbol": "HK$" + }, + "INR": { + "name": "Indische Rupie", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesische Rupiah" + }, + "IQD": { + "name": "Irakischer Dinar" + }, + "IRR": { + "name": "Iranischer Rial" + }, + "ISK": { + "name": "Isländische Krone" + }, + "ILS": { + "name": "Israelischer Neuer Schekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaika-Dollar" + }, + "JPY": { + "name": "Japanischer Yen", + "symbol": "¥" + }, + "YER": { + "name": "Jemen-Rial" + }, + "JOD": { + "name": "Jordanischer Dinar" + }, + "KYD": { + "name": "Kaiman-Dollar" + }, + "KHR": { + "name": "Kambodschanischer Riel" + }, + "CAD": { + "name": "Kanadischer Dollar", + "symbol": "CA$" + }, + "KZT": { + "name": "Kasachischer Tenge" + }, + "QAR": { + "name": "Katar-Riyal" + }, + "KES": { + "name": "Kenia-Schilling" + }, + "KGS": { + "name": "Kirgisischer Som" + }, + "COP": { + "name": "Kolumbianischer Peso" + }, + "KMF": { + "name": "Komoren-Franc" + }, + "CDF": { + "name": "Kongo-Franc" + }, + "HRK": { + "name": "Kroatischer Kuna" + }, + "CUP": { + "name": "Kubanischer Peso" + }, + "CUC": { + "name": "Kubanischer Peso (konvertibel)" + }, + "KWD": { + "name": "Kuwait-Dinar" + }, + "ZMW": { + "name": "Kwacha" + }, + "LAK": { + "name": "Laotischer Kip" + }, + "LBP": { + "name": "Libanesisches Pfund" + }, + "LRD": { + "name": "Liberianischer Dollar" + }, + "LYD": { + "name": "Libyscher Dinar" + }, + "LSL": { + "name": "Loti" + }, + "MOP": { + "name": "Macao-Pataca" + }, + "MGA": { + "name": "Madagaskar-Ariary" + }, + "MWK": { + "name": "Malawi-Kwacha" + }, + "MYR": { + "name": "Malaysischer Ringgit" + }, + "MVR": { + "name": "Malediven-Rufiyaa" + }, + "MAD": { + "name": "Marokkanischer Dirham" + }, + "MRO": { + "name": "Mauretanischer Ouguiya" + }, + "MUR": { + "name": "Mauritius-Rupie" + }, + "MKD": { + "name": "Mazedonischer Denar" + }, + "MXN": { + "name": "Mexikanischer Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldau-Leu" + }, + "MNT": { + "name": "Mongolischer Tögrög" + }, + "MZN": { + "name": "Mosambikanischer Metical" + }, + "MMK": { + "name": "Myanmarischer Kyat" + }, + "NAD": { + "name": "Namibia-Dollar" + }, + "NPR": { + "name": "Nepalesische Rupie" + }, + "TWD": { + "name": "Neuer Taiwan-Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "Neuseeland-Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaragua-Córdoba" + }, + "ANG": { + "name": "Niederländische-Antillen-Gulden" + }, + "NGN": { + "name": "Nigerianischer Naira" + }, + "KPW": { + "name": "Nordkoreanischer Won" + }, + "NOK": { + "name": "Norwegische Krone" + }, + "OMR": { + "name": "Omanischer Rial" + }, + "XCD": { + "name": "Ostkaribischer Dollar", + "symbol": "EC$" + }, + "PKR": { + "name": "Pakistanische Rupie" + }, + "PAB": { + "name": "Panamaischer Balboa" + }, + "PGK": { + "name": "Papua-Neuguineischer Kina" + }, + "PYG": { + "name": "Paraguayischer Guaraní" + }, + "PEN": { + "name": "Peruanischer Sol" + }, + "PHP": { + "name": "Philippinischer Peso" + }, + "PLN": { + "name": "Polnischer Złoty" + }, + "CNY": { + "name": "Renminbi Yuan", + "symbol": "CN¥" + }, + "RWF": { + "name": "Ruanda-Franc" + }, + "RON": { + "name": "Rumänischer Leu" + }, + "RUB": { + "name": "Russischer Rubel" + }, + "SBD": { + "name": "Salomonen-Dollar" + }, + "WST": { + "name": "Samoanischer Tala" + }, + "STD": { + "name": "São-toméischer Dobra" + }, + "SAR": { + "name": "Saudi-Rial" + }, + "SEK": { + "name": "Schwedische Krone" + }, + "CHF": { + "name": "Schweizer Franken" + }, + "RSD": { + "name": "Serbischer Dinar" + }, + "SCR": { + "name": "Seychellen-Rupie" + }, + "SLL": { + "name": "Sierra-leonischer Leone" + }, + "ZWL": { + "name": "Simbabwe-Dollar (2009)" + }, + "SGD": { + "name": "Singapur-Dollar" + }, + "SOS": { + "name": "Somalia-Schilling" + }, + "LKR": { + "name": "Sri-Lanka-Rupie" + }, + "SHP": { + "name": "St. Helena-Pfund" + }, + "ZAR": { + "name": "Südafrikanischer Rand" + }, + "SDG": { + "name": "Sudanesisches Pfund" + }, + "KRW": { + "name": "Südkoreanischer Won", + "symbol": "₩" + }, + "SSP": { + "name": "Südsudanesisches Pfund" + }, + "SRD": { + "name": "Suriname-Dollar" + }, + "SZL": { + "name": "Swasiländischer Lilangeni" + }, + "SYP": { + "name": "Syrisches Pfund" + }, + "TJS": { + "name": "Tadschikistan-Somoni" + }, + "TZS": { + "name": "Tansania-Schilling" + }, + "THB": { + "name": "Thailändischer Baht", + "symbol": "฿" + }, + "TOP": { + "name": "Tongaischer Paʻanga" + }, + "TTD": { + "name": "Trinidad und Tobago-Dollar" + }, + "CZK": { + "name": "Tschechische Krone" + }, + "TND": { + "name": "Tunesischer Dinar" + }, + "TRY": { + "name": "Türkische Lira" + }, + "TMT": { + "name": "Turkmenistan-Manat" + }, + "UGX": { + "name": "Uganda-Schilling" + }, + "UAH": { + "name": "Ukrainische Hrywnja" + }, + "HUF": { + "name": "Ungarischer Forint" + }, + "UYU": { + "name": "Uruguayischer Peso" + }, + "USD": { + "name": "US-Dollar", + "symbol": "$" + }, + "UZS": { + "name": "Usbekistan-Sum" + }, + "AED": { + "name": "VAE-Dirham" + }, + "VUV": { + "name": "Vanuatu-Vatu" + }, + "VEF": { + "name": "Venezolanischer Bolívar" + }, + "VND": { + "name": "Vietnamesischer Dong", + "symbol": "₫" + }, + "BYN": { + "name": "Weißrussischer Rubel" + }, + "BYR": { + "name": "Weißrussischer Rubel (2000–2016)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/dje.json b/vendor/commerceguys/intl/resources/currency/dje.json new file mode 100644 index 000000000..fddc77db1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/dje.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Alžeeri Dinar" + }, + "USD": { + "name": "Ameriki Dollar", + "symbol": "US$" + }, + "AOA": { + "name": "Angoola Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahareen Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswaana Pund" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "Britin Pund", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundi Fraŋ" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XOF": { + "name": "CFA Fraŋ (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA Fraŋ (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "ETB": { + "name": "Ecioopi Birr" + }, + "EUR": { + "name": "Eero", + "symbol": "€" + }, + "ERN": { + "name": "Eritree Nafka" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambi Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "ZAR": { + "name": "Hawasa Afriki Rand" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "INR": { + "name": "Indu Rupii", + "symbol": "₹" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JPY": { + "name": "Jaapoŋ Yen", + "symbol": "JP¥" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "DJF": { + "name": "Jibuuti Fraŋ" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "CAD": { + "name": "Kanaada Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Kapuver Escudo" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Keeniya Šiiliŋ" + }, + "KMF": { + "name": "Komoor Fraŋ" + }, + "CDF": { + "name": "Kongo Fraŋ" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "AED": { + "name": "Laaraw Immaara Margantey Dirham" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leeon" + }, + "LSL": { + "name": "Leezoto Loti" + }, + "LRD": { + "name": "Liberia Dollar" + }, + "LYD": { + "name": "Liibi Dinar" + }, + "SZL": { + "name": "Lilangeni" + }, + "MAD": { + "name": "Maarok Dirham" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MWK": { + "name": "Malaawi Kwaca" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MGA": { + "name": "Malgaaši Fraŋ" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "EGP": { + "name": "Misra Pund" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MUR": { + "name": "Mooris Rupii" + }, + "MRO": { + "name": "Mooritaani Ugiya" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naajiriya Neera" + }, + "NAD": { + "name": "Naamibi Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "AUD": { + "name": "Ostraali Dollar", + "symbol": "A$" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "RWF": { + "name": "Rwanda Fraŋ" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "Sao Tome nda Prinsipe Dobra" + }, + "SAR": { + "name": "Saudiya Riyal" + }, + "SCR": { + "name": "Seešel Rupii" + }, + "SHP": { + "name": "Seŋ Helena Fraŋ" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "CNY": { + "name": "Sinwa Yuan Renminbi", + "symbol": "CN¥" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somaali Šiiliŋ" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SDG": { + "name": "Suudaŋ Dinar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swisu Fraŋ" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzaani Šiiliŋ" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunizi Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Uganda Šiiliŋ" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambi Kwaca" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/dsb.json b/vendor/commerceguys/intl/resources/currency/dsb.json new file mode 100644 index 000000000..2a300e71f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/dsb.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "afghaniski afgani" + }, + "ALL": { + "name": "albański lek" + }, + "DZD": { + "name": "algeriski dinar" + }, + "USD": { + "name": "ameriski dolar", + "symbol": "$" + }, + "AOA": { + "name": "angolska kwanza" + }, + "ARS": { + "name": "argentinski peso" + }, + "AMD": { + "name": "armeński dram" + }, + "AWG": { + "name": "aruba-florin" + }, + "AUD": { + "name": "awstralski dolar" + }, + "AZN": { + "name": "azerbajdžaniski manat" + }, + "BSD": { + "name": "bahamaski dolar" + }, + "BHD": { + "name": "bahrainski dinar" + }, + "BDT": { + "name": "bangladešska taka" + }, + "BBD": { + "name": "barbadoski dolar" + }, + "BZD": { + "name": "belizeski dolar" + }, + "BMD": { + "name": "bermudaski dolar" + }, + "BYN": { + "name": "běłoruski rubl" + }, + "BYR": { + "name": "běłoruski rubl (2000–2016)" + }, + "BTN": { + "name": "bhutański ngultrum" + }, + "BOB": { + "name": "boliwiski boliviano" + }, + "BAM": { + "name": "bosniska konwertibelna marka" + }, + "BWP": { + "name": "botswaniska pula" + }, + "BRL": { + "name": "brazilski real", + "symbol": "R$" + }, + "GBP": { + "name": "britiski punt", + "symbol": "£" + }, + "BND": { + "name": "bruneiski dolar" + }, + "BGN": { + "name": "bulgarski lew" + }, + "BIF": { + "name": "burundiski frank" + }, + "XOF": { + "name": "CFA-frank (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA-frank (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-frank", + "symbol": "CFPF" + }, + "CZK": { + "name": "česka krona" + }, + "DKK": { + "name": "dańska krona" + }, + "DOP": { + "name": "dominikański peso" + }, + "DJF": { + "name": "dźibutiski frank" + }, + "EGP": { + "name": "egyptojski punt" + }, + "SVC": { + "name": "el-salvadorski colón" + }, + "ERN": { + "name": "eritrejska nakfa" + }, + "ETB": { + "name": "etiopiski birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "falklandski punt" + }, + "FJD": { + "name": "fidźiski dolar" + }, + "PHP": { + "name": "filipinski peso" + }, + "GMD": { + "name": "gambiski dalasi" + }, + "GEL": { + "name": "georgiski lari" + }, + "GHS": { + "name": "ghanaski cedi" + }, + "GIP": { + "name": "gibraltiski punt" + }, + "GTQ": { + "name": "guatemalski quetzal" + }, + "GNF": { + "name": "guineski frank" + }, + "GYD": { + "name": "guyański dolar" + }, + "HTG": { + "name": "haitiska gourda" + }, + "HNL": { + "name": "honduraska lempira" + }, + "HKD": { + "name": "hongkongski dolar", + "symbol": "HK$" + }, + "CLP": { + "name": "chilski peso" + }, + "CNY": { + "name": "chinski yuan", + "symbol": "CN¥" + }, + "HRK": { + "name": "chorwatska kuna" + }, + "INR": { + "name": "indiska rupija", + "symbol": "₹" + }, + "IDR": { + "name": "indoneska rupija" + }, + "IQD": { + "name": "irakski dinar" + }, + "IRR": { + "name": "irański rial" + }, + "ISK": { + "name": "islandska krona" + }, + "ILS": { + "name": "israelski nowy šekel", + "symbol": "₪" + }, + "JMD": { + "name": "jamaiski dolar" + }, + "JPY": { + "name": "japański yen", + "symbol": "¥" + }, + "YER": { + "name": "jemeński rial" + }, + "JOD": { + "name": "jordaniski dinar" + }, + "KYD": { + "name": "kajmaniski dolar" + }, + "KHR": { + "name": "kambodžaski riel" + }, + "CAD": { + "name": "kanadiski dolar", + "symbol": "CA$" + }, + "CVE": { + "name": "kapverdski escudo" + }, + "QAR": { + "name": "katarski rial" + }, + "KZT": { + "name": "kazachski tenge" + }, + "KES": { + "name": "keniaski šiling" + }, + "KGS": { + "name": "kirgiski som" + }, + "COP": { + "name": "kolumbiski peso" + }, + "KMF": { + "name": "komorski frank" + }, + "CDF": { + "name": "kongoski frank" + }, + "CRC": { + "name": "kosta-rikański colón" + }, + "CUC": { + "name": "kubański konwertibelny peso" + }, + "CUP": { + "name": "kubański peso" + }, + "KWD": { + "name": "kuwaitski dinar" + }, + "LAK": { + "name": "laoski kip" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LBP": { + "name": "libanoński punt" + }, + "LRD": { + "name": "liberiski dolar" + }, + "LYD": { + "name": "libyski dinar" + }, + "MOP": { + "name": "macaoska pataca" + }, + "MGA": { + "name": "madagaskarski ariary" + }, + "HUF": { + "name": "madźarski forint" + }, + "MKD": { + "name": "makedoński denar" + }, + "MYR": { + "name": "malajziski ringgit" + }, + "MWK": { + "name": "malawiski kwacha" + }, + "MVR": { + "name": "malediwiska rupija" + }, + "MAD": { + "name": "marokkoski dirham" + }, + "MRO": { + "name": "mauretański ouguiya" + }, + "MUR": { + "name": "mauriciska rupija" + }, + "MXN": { + "name": "mexiski peso", + "symbol": "MX$" + }, + "MDL": { + "name": "moldawiski leu" + }, + "MNT": { + "name": "mongolski tugrik" + }, + "MZN": { + "name": "mosambikski metical" + }, + "MMK": { + "name": "myanmarski kyat" + }, + "NAD": { + "name": "namibiski dolar" + }, + "NPR": { + "name": "nepalska rupija" + }, + "NGN": { + "name": "nigeriska naira" + }, + "NIO": { + "name": "nikaraguaska cordoba" + }, + "ANG": { + "name": "nižozemsko-antilski gulden" + }, + "NOK": { + "name": "norwegska krona" + }, + "NZD": { + "name": "nowoseelandski dolar", + "symbol": "NZ$" + }, + "TWD": { + "name": "nowy taiwański dolar", + "symbol": "NT$" + }, + "OMR": { + "name": "omański rial" + }, + "PKR": { + "name": "pakistańska rupija" + }, + "PAB": { + "name": "panamaski balboa" + }, + "PGK": { + "name": "papua-neuguinejska kina" + }, + "PYG": { + "name": "paraguayski guarani" + }, + "PEN": { + "name": "peruski nowy sol" + }, + "ZAR": { + "name": "pódpołdnjowoafriski rand" + }, + "KRW": { + "name": "pódpołdnjowokorejski won", + "symbol": "₩" + }, + "SSP": { + "name": "pódpołdnjowosudański punt" + }, + "KPW": { + "name": "pódpołnocnokorejski won" + }, + "XCD": { + "name": "pódzajtšnokaribiski dolar", + "symbol": "EC$" + }, + "PLN": { + "name": "pólski złoty", + "symbol": "zł" + }, + "RWF": { + "name": "ruandiski frank" + }, + "RON": { + "name": "rumuński leu" + }, + "RUB": { + "name": "ruski rubl" + }, + "SBD": { + "name": "salomoński dolar" + }, + "ZMW": { + "name": "sambiska kwacha" + }, + "WST": { + "name": "samoaska tala" + }, + "STD": { + "name": "são-tomeska dobra" + }, + "SAR": { + "name": "saudi-arabiski rial" + }, + "RSD": { + "name": "serbiski dinar" + }, + "SCR": { + "name": "seychelska rupija" + }, + "SLL": { + "name": "sierra-leoneski leone" + }, + "SGD": { + "name": "singapurski dolar" + }, + "SOS": { + "name": "somaliski šiling" + }, + "LKR": { + "name": "sri-lankaska rupija" + }, + "SHP": { + "name": "St. Helena punt" + }, + "SDG": { + "name": "sudański punt" + }, + "SRD": { + "name": "surinamski dolar" + }, + "SZL": { + "name": "swasiski lilangeni" + }, + "SYP": { + "name": "syriski punt" + }, + "SEK": { + "name": "šwedska krona" + }, + "CHF": { + "name": "šwicarski frank" + }, + "TJS": { + "name": "tadźikiski somoni" + }, + "TZS": { + "name": "tansaniski šiling" + }, + "THB": { + "name": "thaiski baht", + "symbol": "฿" + }, + "TOP": { + "name": "tongaski paʻanga" + }, + "TTD": { + "name": "trinidad-tobagoski dolar" + }, + "TND": { + "name": "tuneziski dinar" + }, + "TMT": { + "name": "turkmeniski manat" + }, + "TRY": { + "name": "turkojska lira" + }, + "UGX": { + "name": "ugandaski šiling" + }, + "UAH": { + "name": "ukrainska griwna" + }, + "UYU": { + "name": "uruguayski peso" + }, + "UZS": { + "name": "usbekiski sum" + }, + "VUV": { + "name": "vanuatski vatu" + }, + "VEF": { + "name": "venezuelski bolívar" + }, + "VND": { + "name": "vietnamski dong", + "symbol": "₫" + }, + "AED": { + "name": "ZAE dirham" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/dz.json b/vendor/commerceguys/intl/resources/currency/dz.json new file mode 100644 index 000000000..c42b4c1a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/dz.json @@ -0,0 +1,496 @@ +{ + "ALL": { + "name": "Albanian Lek" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "RON": { + "name": "Romanian Leu" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "QAR": { + "name": "ཀ་ཊར་གྱི་དངུལ་ རི་ཨཱལ" + }, + "KZT": { + "name": "ཀ་ཛགས་ཏཱན་གྱི་དངུལ་ ཏེང་གེ" + }, + "CUP": { + "name": "ཀིའུ་བྷ་གི་དངུལ་ པེ་སོ" + }, + "KWD": { + "name": "ཀུ་ཝེཊ་གི་དངུལ་ ཌི་ན" + }, + "CAD": { + "name": "ཀེ་ན་ཌ་གི་དངུལ་ ཌོ་ལར", + "symbol": "CA$" + }, + "KES": { + "name": "ཀེན་ཡ་གི་དངུལ་ ཤི་ལིང" + }, + "KHR": { + "name": "ཀེམ་བྷོ་ཌི་ཡ་གི་དངུལ་ རི་ཨཱལ" + }, + "COP": { + "name": "ཀོ་ལོམ་བྷི་ཡ་གི་དངུལ་ པེ་སོ" + }, + "CLP": { + "name": "ཅི་ལི་གི་དངུལ་ པེ་སོ" + }, + "JPY": { + "name": "ཇཱ་པཱན་གྱི་དངུལ་ ཡེན", + "symbol": "JP¥" + }, + "JMD": { + "name": "ཇཱ་མཻ་ཀ་གི་དངུལ་ ཌོ་ལར" + }, + "JOD": { + "name": "ཇོར་ཌན་གྱི་དངུལ་ ཌི་ན" + }, + "TZS": { + "name": "ཊཱན་ཛཱ་ནི་ཡ་གི་དངུལ་ ཤི་ལིང" + }, + "TWD": { + "name": "ཊཱའི་ཝཱན་གི་དངུལ ཌོ་ལར", + "symbol": "NT$" + }, + "TRY": { + "name": "ཊཱར་ཀི་གི་དངུལ་ ལི་ར" + }, + "DKK": { + "name": "ཌེན་མཱཀ་གི་དངུལ་ ཀྲོན" + }, + "TJS": { + "name": "ཏ་ཇི་ཀིས་ཏཱན་གྱི་དངུལ་ སོ་མོ་ནི" + }, + "THB": { + "name": "ཐཱའི་ལེནཌ་གི་དངུལ་ བཱཏ", + "symbol": "TH฿" + }, + "BTN": { + "name": "དངུལ་ཀྲམ", + "symbol": "Nu." + }, + "NZD": { + "name": "ནིའུ་ཛི་ལེནཌ་གི་དངུལ་ ཌོ་ལར", + "symbol": "NZ$" + }, + "NOK": { + "name": "ནོར་ཝེ་གི་དངུལ་ ཀྲོ་ན" + }, + "KPW": { + "name": "ནོརཐ་ ཀོ་རི་ཡ་གི་དངུལ་ ཝོན" + }, + "PKR": { + "name": "པ་ཀིས་ཏཱན་གྱི་དངུལ་ རུ་པི" + }, + "PAB": { + "name": "པ་ན་མ་གི་དངུལ་ བཱལ་བོ་ཝ" + }, + "PEN": { + "name": "པ་རུ་གི་དངུལ་ ནུ་བོ་ སཱོལ" + }, + "PLN": { + "name": "པོ་ལེནཌ་ཀྱི་དངུལ ཛ྄ལོ་ཊི" + }, + "PHP": { + "name": "ཕི་ལི་པིནས་གྱི་དངུལ་ པེ་སོ" + }, + "BMD": { + "name": "བར་མུ་ཌ་གི་དངུལ་ ཌོ་ལར" + }, + "BRL": { + "name": "བྲ་ཛིལ་གྱི་དངུལ་ རེ་ཡལ", + "symbol": "R$" + }, + "GBP": { + "name": "བྲི་ཊིཤ་ པ་འུནཌ་ ཨིས་ཊར་ལིང", + "symbol": "£" + }, + "NPR": { + "name": "བལ་པོའི་དངུལ་ རུ་པི" + }, + "BDT": { + "name": "བྷང་ལ་དེཤ་གི་དངུལ་ ཏ་ཀ" + }, + "VEF": { + "name": "བེ་ནི་ཛུ་ཝེ་ལ་གི་དངུལ་ བོ་ལི་བར" + }, + "VND": { + "name": "བེཊ་ནཱམ་གྱི་དངུལ་ ཌོང", + "symbol": "₫" + }, + "MYR": { + "name": "མ་ལེ་ཤི་ཡ་གི་དངུལ་ རིང་གིཊ" + }, + "MVR": { + "name": "མཱལ་དིབས་ཀྱི་དངུལ་ རུ་ཕི་ཡ" + }, + "MMK": { + "name": "མི་ཡཱན་མར་གྱི་དངུལ་ ཅཱཏ" + }, + "MXN": { + "name": "མེཀ་སི་ཀོ་གི་དངུལ་ པེ་སོ", + "symbol": "MX$" + }, + "MAD": { + "name": "མོ་རོ་ཀོ་གི་དངུལ་ ཌིར་ཧཱམ" + }, + "UGX": { + "name": "ཡུ་གྷེན་ཌ་གི་དངུལ་ ཤི་ལིང" + }, + "AED": { + "name": "ཡུ་ནཱའི་ཊེཌ་ ཨ་རབ་ ཨེ་མེ་རེཊས་ཀྱི་དངུལ་ ཌིར་ཧཱམ" + }, + "UYU": { + "name": "ཡུ་རུ་གུ་ཝའི་གི་དངུལ་ པེ་སོ" + }, + "EUR": { + "name": "ཡུ་རོ༌དངུལ་", + "symbol": "€" + }, + "USD": { + "name": "ཡུ་ཨེས་ ཌོ་ལར", + "symbol": "US$" + }, + "INR": { + "name": "རྒྱ་གར་གྱི་དངུལ་ རུ་པི", + "symbol": "₹" + }, + "CNY": { + "name": "རྒྱ་ནག་གི་དངུལ་ ཡུ་ཝཱན", + "symbol": "CN¥" + }, + "LAK": { + "name": "ལཱ་ཝོས་ཀྱི་དངུལ་ ཀིཔ" + }, + "LRD": { + "name": "ལཱའི་བེ་རི་ཡ་གི་དངུལ་ ཌོ་ལར" + }, + "LYD": { + "name": "ལི་བི་ཡ་གི་དངུལ་ ཌི་ན" + }, + "LBP": { + "name": "ལེ་བ་ནོན་གྱི་དངུལ་ པ་འུནཌ" + }, + "LKR": { + "name": "ཤྲི་ ལང་ཀ་གི་དངུལ་ རུ་པི" + }, + "SAR": { + "name": "སཱཝ་དིའི་དངུལ་ རི་ཡཱལ" + }, + "KRW": { + "name": "སཱའུཐ་ ཀོ་རི་ཡ་གི་དངུལ་ ཝོན", + "symbol": "KR₩" + }, + "ZAR": { + "name": "སཱའུཐ་ ཨཕ་རི་ཀ་གི་དངུལ་ རཱནད" + }, + "SYP": { + "name": "སི་རི་ཡ་གི་དངུལ་ པ་འུནཌ" + }, + "SGD": { + "name": "སིང་ག་པོར་གྱི་དངུལ་ ཌོ་ལར" + }, + "CHF": { + "name": "སུ་ཡིས་ཀྱི་དངུལ་ ཕྲངཀ" + }, + "SEK": { + "name": "སུའི་ཌེན་གྱི་དངུལ་ ཀྲོ་ན" + }, + "SCR": { + "name": "སེ་ཤཱལས་ཀྱི་དངུལ་ རུ་པི" + }, + "MNT": { + "name": "སོག་པོའི་དངུལ་ ཏུ་གྲིཀ" + }, + "HKD": { + "name": "ཧོང་ཀོང་གི་དངུལ་ ཌོ་ལར", + "symbol": "HK$" + }, + "AFN": { + "name": "ཨཕ་གཱན་གྱི་དངུལ་ ཨཕ་ག་ནི" + }, + "ISK": { + "name": "ཨཱཡིས་ལེནཌ་གི་དངུལ་ ཀྲོ་ན" + }, + "DZD": { + "name": "ཨཱལ་ཇི་རི་ཡ་གི་དངུལ་ ཌའི་ནར" + }, + "AUD": { + "name": "ཨཱོས་ཊྲེ་ལི་ཡ་གི་དངུལ་ ཌོ་ལར", + "symbol": "AU$" + }, + "EGP": { + "name": "ཨི་ཇིབཊ་གི་དངུལ་ པ་འུནཌ" + }, + "IQD": { + "name": "ཨི་རཱཀ་གི་དངུལ་ ཌི་ན" + }, + "IRR": { + "name": "ཨི་རཱན་གྱི་དངུལ་ རི་ཨཱལ" + }, + "IDR": { + "name": "ཨིན་ཌོ་ནེ་ཤི་ཡ་གི་དངུལ་ རུ་པི་ཡ" + }, + "ILS": { + "name": "ཨིས་རེལ་གྱི་དངུལ་གསརཔ་ ཤེ་ཀེལ" + }, + "RUB": { + "name": "ཨུ་རུ་སུ་གི་དངུལ་ རུ་བཱལ" + }, + "UZS": { + "name": "ཨུས་བེ་ཀིས་ཏཱན་གྱི་དངུལ་ སོམ" + }, + "OMR": { + "name": "ཨོ་མཱན་གྱི་དངུལ་ རི་ཨཱལ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ebu.json b/vendor/commerceguys/intl/resources/currency/ebu.json new file mode 100644 index 000000000..c52936dfa --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ebu.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariary ya Bukini" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "USD": { + "name": "Dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "AUD": { + "name": "Dora ya Australia", + "symbol": "A$" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "SDG": { + "name": "Pauni ya Sudani" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya Kijapani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingi ya Kenya", + "symbol": "Ksh" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ee.json b/vendor/commerceguys/intl/resources/currency/ee.json new file mode 100644 index 000000000..97041dc96 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ee.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "afghanistanga afghani" + }, + "ISK": { + "name": "aiselandga króna" + }, + "ALL": { + "name": "albaniaga lek" + }, + "DZD": { + "name": "aldzeriaga dinar" + }, + "AOA": { + "name": "angolaga kwanza" + }, + "ARS": { + "name": "argentinaga peso" + }, + "AMD": { + "name": "armeniaga dram" + }, + "AWG": { + "name": "arubaga lorin" + }, + "AUD": { + "name": "Australiaga dollar", + "symbol": "AU$" + }, + "AZN": { + "name": "azerbaidzanga manat" + }, + "BSD": { + "name": "bahamiaga dollar" + }, + "BHD": { + "name": "bahrainga dinar" + }, + "BDT": { + "name": "bangladeshga taka" + }, + "BBD": { + "name": "barbadiaga dollar" + }, + "BYN": { + "name": "belarusiaga ruble" + }, + "BYR": { + "name": "belarusiaga ruble (2000–2016)" + }, + "BZD": { + "name": "belizega dollar" + }, + "BMD": { + "name": "bermudaga dollar" + }, + "BTN": { + "name": "bhutanga ngultrum" + }, + "BOB": { + "name": "boliviaga boliviano" + }, + "BAM": { + "name": "bosnia-herzegovinaga convertible mark" + }, + "BWP": { + "name": "botswanaga pula" + }, + "BRL": { + "name": "Braziliaga real", + "symbol": "R$" + }, + "GBP": { + "name": "Britishga pound", + "symbol": "£" + }, + "BND": { + "name": "bruneiga dollar" + }, + "BGN": { + "name": "bulgariaga lev" + }, + "BIF": { + "name": "burundiga franc" + }, + "CAD": { + "name": "Canadaga dollar", + "symbol": "CA$" + }, + "XPF": { + "name": "CFP ga franc", + "symbol": "CFPF" + }, + "CNY": { + "name": "Chinesega yuan", + "symbol": "CN¥" + }, + "DKK": { + "name": "Denmarkga krone" + }, + "DOP": { + "name": "dominicaga peso" + }, + "JMD": { + "name": "dzamaikaga dollar" + }, + "DJF": { + "name": "dziboutiga franc" + }, + "KPW": { + "name": "dziehe koreaga won" + }, + "GEL": { + "name": "dzɔdziaga lari" + }, + "EGP": { + "name": "egyptega pound" + }, + "ERN": { + "name": "eritreaga nakfa" + }, + "ETB": { + "name": "ethiopiaga birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "falklanɖ ƒudomekpo dukɔwo ƒe ga pound" + }, + "FJD": { + "name": "fidziga dollar" + }, + "PHP": { + "name": "filipiniga peso" + }, + "GMD": { + "name": "gambiaga dalasi" + }, + "GHS": { + "name": "ghana siɖi", + "symbol": "GH₵" + }, + "GIP": { + "name": "gilbrataga pound" + }, + "GNF": { + "name": "giniga franc" + }, + "GTQ": { + "name": "guatemalaga quetzal" + }, + "GYD": { + "name": "guyanaga dollar" + }, + "XCD": { + "name": "ɣedzeƒe caribbeaga dollar", + "symbol": "EC$" + }, + "XOF": { + "name": "ɣetoɖofe afrikaga CFA franc BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "ɣetoɖofe afrikaga CFA franc BEAC", + "symbol": "FCFA" + }, + "HTG": { + "name": "haitiga gourde" + }, + "HNL": { + "name": "honduraga lempira" + }, + "HKD": { + "name": "Hong Kongga dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "hungariaga forint" + }, + "INR": { + "name": "Indiaga rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesiaga rupiah" + }, + "IQD": { + "name": "irakga dinar" + }, + "IRR": { + "name": "iranga rial" + }, + "ILS": { + "name": "israelga yeyetɔ sheqel", + "symbol": "₪" + }, + "JPY": { + "name": "Japanesega yen", + "symbol": "JP¥" + }, + "KHR": { + "name": "kambodiaga riel" + }, + "CVE": { + "name": "kape verdega escudo" + }, + "QAR": { + "name": "katarga rial" + }, + "KYD": { + "name": "kayman ƒudomekpoga dollar" + }, + "KZT": { + "name": "kazakhstanga tenge" + }, + "KES": { + "name": "kenyaga shilling" + }, + "KGS": { + "name": "kirgistanga som" + }, + "COP": { + "name": "kolombiaga peso" + }, + "KMF": { + "name": "komoroga franc" + }, + "CDF": { + "name": "kongoga franc" + }, + "CRC": { + "name": "kosta rikaga kolón" + }, + "HRK": { + "name": "kroatiaga kuna" + }, + "CUC": { + "name": "kubaga convertible peso" + }, + "CUP": { + "name": "kubaga peso" + }, + "KWD": { + "name": "kuwaitga dinar" + }, + "LAK": { + "name": "laosga kip" + }, + "LBP": { + "name": "lebanonga pound" + }, + "LSL": { + "name": "lesotoga loti" + }, + "LRD": { + "name": "liberiaga dollar" + }, + "LYD": { + "name": "libyaga dinar" + }, + "MOP": { + "name": "makanesega pataca" + }, + "MKD": { + "name": "makedoniaga denar" + }, + "MGA": { + "name": "malagasega ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "malaysiaga ringit" + }, + "MVR": { + "name": "maldiviaga rufiyaa" + }, + "MXN": { + "name": "Mexicoga peso", + "symbol": "MX$" + }, + "MDL": { + "name": "moldovaga leu" + }, + "MNT": { + "name": "mongoliaga tugrik" + }, + "MAD": { + "name": "morokoga dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MRO": { + "name": "mɔritaniaga ouguiya" + }, + "MUR": { + "name": "mɔritiusga rupee" + }, + "MMK": { + "name": "myanmaga kyat" + }, + "NGN": { + "name": "naidzeriaga naira" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "ANG": { + "name": "nedalands antilleaga guilder" + }, + "NPR": { + "name": "nepalga rupee" + }, + "NZD": { + "name": "new zealanɖga dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "nikaraguaga córdoba" + }, + "NOK": { + "name": "Norwayga krone" + }, + "OMR": { + "name": "omanga rial" + }, + "PKR": { + "name": "pakistaniga rupee" + }, + "PAB": { + "name": "panamaga balboa" + }, + "PGK": { + "name": "papua new guineaga kina" + }, + "PYG": { + "name": "paraguayga guarani" + }, + "PEN": { + "name": "peruga nuevo sol" + }, + "PLN": { + "name": "polanɖga zloty" + }, + "RON": { + "name": "romaniaga leu" + }, + "RUB": { + "name": "Russiaga ruble" + }, + "RWF": { + "name": "rwandaga franc" + }, + "SHP": { + "name": "saint helenaga pound" + }, + "SVC": { + "name": "salvadɔga colón" + }, + "WST": { + "name": "samaoga tala" + }, + "STD": { + "name": "são tomé kple príncipega dobra" + }, + "SAR": { + "name": "Saudi Arabiaga riyal" + }, + "RSD": { + "name": "serbiaga dinar" + }, + "SCR": { + "name": "sɛtselsga rupee" + }, + "SLL": { + "name": "sierra leonega leone" + }, + "SGD": { + "name": "singapɔga dollar" + }, + "SBD": { + "name": "solomon ƒudomekpo dukɔwo ƒe ga dollar" + }, + "SOS": { + "name": "somaliaga shilling" + }, + "ZAR": { + "name": "South Africaga rand" + }, + "KRW": { + "name": "South Koreaga won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "sri lankaga rupee" + }, + "SDG": { + "name": "sudanga pound" + }, + "SRD": { + "name": "surinamga dollar" + }, + "SZL": { + "name": "swaziga lilangeni" + }, + "SEK": { + "name": "Swedishga krone" + }, + "CHF": { + "name": "Swissga franc" + }, + "SYP": { + "name": "syriaga pound" + }, + "TWD": { + "name": "Taiwanga dollar", + "symbol": "NT$" + }, + "TJS": { + "name": "tajikistanga somoni" + }, + "TZS": { + "name": "Tanzaniatɔwofɛgadudu" + }, + "THB": { + "name": "Thailandga baht", + "symbol": "฿" + }, + "TOP": { + "name": "tonagaga pa’anga" + }, + "TTD": { + "name": "trinidad kple tobagoga dollar" + }, + "TND": { + "name": "tunisiaga dinar" + }, + "TRY": { + "name": "Turkishga lira" + }, + "TMT": { + "name": "turkmenistanga manat" + }, + "CZK": { + "name": "tsɛk repɔblikga koruna" + }, + "CLP": { + "name": "tsilega peso" + }, + "UGX": { + "name": "ugandaga shilling" + }, + "UAH": { + "name": "ukrainega hryvnia" + }, + "AED": { + "name": "united arab emiratesga dirham" + }, + "UYU": { + "name": "uruguayga peso" + }, + "USD": { + "name": "US ga dollar", + "symbol": "US$" + }, + "UZS": { + "name": "uzbekistanga som" + }, + "VUV": { + "name": "vanuatuga vatu" + }, + "VEF": { + "name": "venezuelaga bolívar" + }, + "VND": { + "name": "vietnamga dong", + "symbol": "₫" + }, + "YER": { + "name": "yemeniga rial" + }, + "JOD": { + "name": "yɔdanga dinar" + }, + "ZMW": { + "name": "zambiaga kwacha" + }, + "ZWL": { + "name": "zimbabwega dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/el.json b/vendor/commerceguys/intl/resources/currency/el.json new file mode 100644 index 000000000..a39940800 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/el.json @@ -0,0 +1,497 @@ +{ + "MGA": { + "name": "Αριάρι Μαδαγασκάρης" + }, + "AFN": { + "name": "Αφγάνι Αφγανιστάν" + }, + "VUV": { + "name": "Βατού Βανουάτου" + }, + "JPY": { + "name": "Γιεν Ιαπωνίας", + "symbol": "JP¥" + }, + "ANG": { + "name": "Γκίλντα Ολλανδικών Αντιλλών" + }, + "PYG": { + "name": "Γκουαρανί Παραγουάης" + }, + "HTG": { + "name": "Γκουρντ Αϊτής" + }, + "CNY": { + "name": "Γουάν Κίνας", + "symbol": "CN¥" + }, + "KPW": { + "name": "Γουόν Βόρειας Κορέας" + }, + "KRW": { + "name": "Γουόν Νότιας Κορέας", + "symbol": "₩" + }, + "UAH": { + "name": "Γρίβνα Ουκρανίας" + }, + "DZD": { + "name": "Δηνάριο Αλγερίας" + }, + "JOD": { + "name": "Δηνάριο Ιορδανίας" + }, + "IQD": { + "name": "Δηνάριο Ιράκ" + }, + "KWD": { + "name": "Δηνάριο Κουβέιτ" + }, + "LYD": { + "name": "Δηνάριο Λιβύης" + }, + "BHD": { + "name": "Δηνάριο Μπαχρέιν" + }, + "MKD": { + "name": "Δηνάριο ΠΓΔΜ" + }, + "RSD": { + "name": "Δηνάριο Σερβίας" + }, + "TND": { + "name": "Δηνάριο Τυνησίας" + }, + "XCD": { + "name": "Δολάριο Ανατολικής Καραϊβικής", + "symbol": "EC$" + }, + "AUD": { + "name": "Δολάριο Αυστραλίας", + "symbol": "A$" + }, + "BMD": { + "name": "Δολάριο Βερμούδων" + }, + "GYD": { + "name": "Δολάριο Γουιάνας" + }, + "ZWL": { + "name": "Δολάριο Ζιμπάμπουε (2009)" + }, + "USD": { + "name": "Δολάριο ΗΠΑ", + "symbol": "$" + }, + "CAD": { + "name": "Δολάριο Καναδά", + "symbol": "CA$" + }, + "LRD": { + "name": "Δολάριο Λιβερίας" + }, + "BBD": { + "name": "Δολάριο Μπαρμπέιντος" + }, + "BSD": { + "name": "Δολάριο Μπαχαμών" + }, + "BZD": { + "name": "Δολάριο Μπελίζ" + }, + "BND": { + "name": "Δολάριο Μπρουνέι" + }, + "NAD": { + "name": "Δολάριο Ναμίμπια" + }, + "NZD": { + "name": "Δολάριο Νέας Ζηλανδίας", + "symbol": "NZ$" + }, + "KYD": { + "name": "Δολάριο Νήσων Κέιμαν" + }, + "SBD": { + "name": "Δολάριο Νήσων Σολομώντος" + }, + "SGD": { + "name": "Δολάριο Σιγκαπούρης" + }, + "SRD": { + "name": "Δολάριο Σουρινάμ" + }, + "JMD": { + "name": "Δολάριο Τζαμάικας" + }, + "TTD": { + "name": "Δολάριο Τρινιντάντ και Τομπάγκο" + }, + "FJD": { + "name": "Δολάριο Φίτζι" + }, + "HKD": { + "name": "Δολάριο Χονγκ Κονγκ", + "symbol": "HK$" + }, + "CVE": { + "name": "Εσκούδο Πράσινου Ακρωτηρίου" + }, + "EUR": { + "name": "Ευρώ", + "symbol": "€" + }, + "PLN": { + "name": "Ζλότι Πολωνίας" + }, + "MMK": { + "name": "Κιάτ Μιανμάρ" + }, + "PGK": { + "name": "Κίνα Παπούας Νέας Γουινέας" + }, + "LAK": { + "name": "Κιπ Λάος" + }, + "SVC": { + "name": "Κολόν Ελ Σαλβαδόρ" + }, + "CRC": { + "name": "Κολόν Κόστα Ρίκα" + }, + "DKK": { + "name": "Κορόνα Δανίας" + }, + "ISK": { + "name": "Κορόνα Ισλανδίας" + }, + "NOK": { + "name": "Κορόνα Νορβηγίας" + }, + "SEK": { + "name": "Κορόνα Σουηδίας" + }, + "CZK": { + "name": "Κορόνα Τσεχίας" + }, + "AOA": { + "name": "Κουάνζα Ανγκόλας" + }, + "ZMW": { + "name": "Κουάτσα Ζάμπιας" + }, + "MWK": { + "name": "Κουάτσα Μαλάουι" + }, + "GTQ": { + "name": "Κουετσάλ Γουατεμάλας" + }, + "HRK": { + "name": "Κούνα Κροατίας" + }, + "GEL": { + "name": "Λάρι Γεωργίας" + }, + "BGN": { + "name": "Λεβ Βουλγαρίας" + }, + "ALL": { + "name": "Λεκ Αλβανίας" + }, + "HNL": { + "name": "Λεμπίρα Ονδούρας" + }, + "SLL": { + "name": "Λεόνε Σιέρα Λεόνε" + }, + "MDL": { + "name": "Λέου Μολδαβίας" + }, + "RON": { + "name": "Λέου Ρουμανίας" + }, + "SZL": { + "name": "Λιλανγκένι Σουαζιλάνδης" + }, + "SHP": { + "name": "Λίρα Αγίας Ελένης" + }, + "EGP": { + "name": "Λίρα Αιγύπτου" + }, + "GIP": { + "name": "Λίρα Γιβραλτάρ" + }, + "LBP": { + "name": "Λίρα Λιβάνου" + }, + "FKP": { + "name": "Λίρα Νησιών Φώκλαντ" + }, + "SSP": { + "name": "Λίρα Νότιου Σουδάν" + }, + "SDG": { + "name": "Λίρα Σουδάν" + }, + "GBP": { + "name": "Λίρα Στερλίνα Βρετανίας", + "symbol": "£" + }, + "SYP": { + "name": "Λίρα Συρίας" + }, + "TRY": { + "name": "Λίρα Τουρκίας" + }, + "LSL": { + "name": "Λότι Λεσότο" + }, + "AZN": { + "name": "Μανάτ Αζερμπαϊτζάν" + }, + "TMT": { + "name": "Μάνατ Τουρκμενιστάν" + }, + "BAM": { + "name": "Μετατρέψιμο Μάρκο Βοσνίας-Ερζεγοβίνης" + }, + "CUC": { + "name": "Μετατρέψιμο πέσο Κούβας" + }, + "MZN": { + "name": "Μετικάλ Μοζαμβίκης" + }, + "PAB": { + "name": "Μπαλμπόα Παναμά" + }, + "THB": { + "name": "Μπατ Ταϊλάνδης", + "symbol": "฿" + }, + "ETB": { + "name": "Μπιρ Αιθιοπίας" + }, + "VEF": { + "name": "Μπολιβάρ Βενεζουέλας" + }, + "BOB": { + "name": "Μπολιβιάνο Βολιβίας" + }, + "NGN": { + "name": "Νάιρα Νιγηρίας" + }, + "ERN": { + "name": "Νάκφα Ερυθραίας" + }, + "BTN": { + "name": "Νγκούλτρουμ Μπουτάν" + }, + "TWD": { + "name": "Νέο δολάριο Ταϊβάν", + "symbol": "NT$" + }, + "ILS": { + "name": "Νέο Σέκελ Ισραήλ", + "symbol": "₪" + }, + "PEN": { + "name": "Νέο Σολ Περού" + }, + "GMD": { + "name": "Νταλάσι Γκάμπιας" + }, + "AED": { + "name": "Ντιράμ Ηνωμένων Αραβικών Εμιράτων" + }, + "MAD": { + "name": "Ντιράμ Μαρόκου" + }, + "STD": { + "name": "Ντόμπρα Σάο Τομέ και Πρίνσιπε" + }, + "VND": { + "name": "Ντονγκ Βιετνάμ", + "symbol": "₫" + }, + "AMD": { + "name": "Ντραμ Αρμενίας" + }, + "MRO": { + "name": "Ουγκίγια Μαυριτανίας" + }, + "TOP": { + "name": "Παάγκα νήσων Τόγκα" + }, + "MOP": { + "name": "Πατάκα Μακάο" + }, + "ARS": { + "name": "Πέσο Αργεντινής" + }, + "DOP": { + "name": "Πέσο Δομινικανής Δημοκρατίας" + }, + "COP": { + "name": "Πέσο Κολομβίας" + }, + "CUP": { + "name": "Πέσο Κούβας" + }, + "MXN": { + "name": "Πέσο Μεξικού", + "symbol": "MX$" + }, + "UYU": { + "name": "Πέσο Ουρουγουάης" + }, + "PHP": { + "name": "Πέσο Φιλιππίνων" + }, + "CLP": { + "name": "Πέσο Χιλής" + }, + "BWP": { + "name": "Πούλα Μποτσουάνας" + }, + "ZAR": { + "name": "Ραντ Νότιας Αφρικής" + }, + "BRL": { + "name": "Ρεάλ Βραζιλίας", + "symbol": "R$" + }, + "IRR": { + "name": "Ριάλ Ιράν" + }, + "QAR": { + "name": "Ριάλ Κατάρ" + }, + "OMR": { + "name": "Ριάλ Ομάν" + }, + "SAR": { + "name": "Ριάλ Σαουδικής Αραβίας" + }, + "YER": { + "name": "Ριάλ Υεμένης" + }, + "KHR": { + "name": "Ρίελ Καμπότζης" + }, + "MYR": { + "name": "Ρινγκίτ Μαλαισίας" + }, + "BYN": { + "name": "Ρούβλι Λευκορωσίας" + }, + "BYR": { + "name": "Ρούβλι Λευκορωσίας (2000–2016)" + }, + "RUB": { + "name": "Ρούβλι Ρωσίας" + }, + "INR": { + "name": "Ρουπία Ινδίας", + "symbol": "₹" + }, + "IDR": { + "name": "Ρουπία Ινδονησίας" + }, + "MUR": { + "name": "Ρουπία Μαυρικίου" + }, + "NPR": { + "name": "Ρουπία Νεπάλ" + }, + "PKR": { + "name": "Ρουπία Πακιστάν" + }, + "SCR": { + "name": "Ρουπία Σεϋχελλών" + }, + "LKR": { + "name": "Ρουπία Σρι Λάνκα" + }, + "MVR": { + "name": "Ρουφίγια Μαλδίβων" + }, + "KES": { + "name": "Σελίνι Κένυας" + }, + "UGX": { + "name": "Σελίνι Ουγκάντας" + }, + "SOS": { + "name": "Σελίνι Σομαλίας" + }, + "TZS": { + "name": "Σελίνι Τανζανίας" + }, + "GHS": { + "name": "Σέντι Γκάνας" + }, + "KGS": { + "name": "Σομ Κιργιζίας" + }, + "UZS": { + "name": "Σομ Ουζμπεκιστάν" + }, + "TJS": { + "name": "Σομόνι Τατζικιστάν" + }, + "BDT": { + "name": "Τάκα Μπαγκλαντές" + }, + "WST": { + "name": "Τάλα Σαμόα" + }, + "KZT": { + "name": "Τένγκε Καζακστάν" + }, + "MNT": { + "name": "Τουγκρίκ Μογγολίας" + }, + "HUF": { + "name": "Φιορίνι Ουγγαρίας" + }, + "AWG": { + "name": "Φλορίνι Αρούμπα" + }, + "GNF": { + "name": "Φράγκο Γουινέας" + }, + "CHF": { + "name": "Φράγκο Ελβετίας" + }, + "KMF": { + "name": "Φράγκο Κομορών" + }, + "CDF": { + "name": "Φράγκο Κονγκό" + }, + "BIF": { + "name": "Φράγκο Μπουρούντι" + }, + "RWF": { + "name": "Φράγκο Ρουάντας" + }, + "DJF": { + "name": "Φράγκο Τζιμπουτί" + }, + "XOF": { + "name": "Φράγκο CFA Δυτικής Αφρικής", + "symbol": "CFA" + }, + "XAF": { + "name": "Φράγκο CFA Κεντρικής Αφρικής", + "symbol": "FCFA" + }, + "XPF": { + "name": "Φράγκο CFP", + "symbol": "CFPF" + }, + "NIO": { + "name": "Χρυσή Κόρδοβα Νικαράγουας" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-AG.json b/vendor/commerceguys/intl/resources/currency/en-AG.json new file mode 100644 index 000000000..8b5a17450 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-AG.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-AI.json b/vendor/commerceguys/intl/resources/currency/en-AI.json new file mode 100644 index 000000000..8b5a17450 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-AI.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-AT.json b/vendor/commerceguys/intl/resources/currency/en-AT.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-AT.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-AU.json b/vendor/commerceguys/intl/resources/currency/en-AU.json new file mode 100644 index 000000000..2086571d2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-AU.json @@ -0,0 +1,479 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbados Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermuda Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Marka" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real" + }, + "GBP": { + "name": "British Pound" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFP" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli Shekel" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar" + }, + "NZD": { + "name": "New Zealand Dollar" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "UYU": { + "name": "Peso Uruguayo" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Riyal" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee", + "symbol": "Rs" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Suriname Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "USD": { + "name": "US Dollar" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong" + }, + "XOF": { + "name": "West African CFA Franc" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-BB.json b/vendor/commerceguys/intl/resources/currency/en-BB.json new file mode 100644 index 000000000..a5ee75c9f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-BB.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar", + "symbol": "$" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-BE.json b/vendor/commerceguys/intl/resources/currency/en-BE.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-BE.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-BM.json b/vendor/commerceguys/intl/resources/currency/en-BM.json new file mode 100644 index 000000000..916bbd50e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-BM.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar", + "symbol": "$" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-BS.json b/vendor/commerceguys/intl/resources/currency/en-BS.json new file mode 100644 index 000000000..8f9fe22de --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-BS.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar", + "symbol": "$" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-BW.json b/vendor/commerceguys/intl/resources/currency/en-BW.json new file mode 100644 index 000000000..53c625795 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-BW.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula", + "symbol": "P" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-BZ.json b/vendor/commerceguys/intl/resources/currency/en-BZ.json new file mode 100644 index 000000000..c5009ee58 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-BZ.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar", + "symbol": "$" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-CA.json b/vendor/commerceguys/intl/resources/currency/en-CA.json new file mode 100644 index 000000000..6a9e82df3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-CA.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-CC.json b/vendor/commerceguys/intl/resources/currency/en-CC.json new file mode 100644 index 000000000..1b1219952 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-CC.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-CH.json b/vendor/commerceguys/intl/resources/currency/en-CH.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-CH.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-CK.json b/vendor/commerceguys/intl/resources/currency/en-CK.json new file mode 100644 index 000000000..9158ce9db --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-CK.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-CM.json b/vendor/commerceguys/intl/resources/currency/en-CM.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-CM.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-CX.json b/vendor/commerceguys/intl/resources/currency/en-CX.json new file mode 100644 index 000000000..1b1219952 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-CX.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-CY.json b/vendor/commerceguys/intl/resources/currency/en-CY.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-CY.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-DE.json b/vendor/commerceguys/intl/resources/currency/en-DE.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-DE.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-DG.json b/vendor/commerceguys/intl/resources/currency/en-DG.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-DG.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-DK.json b/vendor/commerceguys/intl/resources/currency/en-DK.json new file mode 100644 index 000000000..5fddb26dc --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-DK.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone", + "symbol": "kr." + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-DM.json b/vendor/commerceguys/intl/resources/currency/en-DM.json new file mode 100644 index 000000000..8b5a17450 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-DM.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-ER.json b/vendor/commerceguys/intl/resources/currency/en-ER.json new file mode 100644 index 000000000..b0623e0a7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-ER.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa", + "symbol": "Nfk" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-FI.json b/vendor/commerceguys/intl/resources/currency/en-FI.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-FI.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-FJ.json b/vendor/commerceguys/intl/resources/currency/en-FJ.json new file mode 100644 index 000000000..5ddd5fce4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-FJ.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar", + "symbol": "$" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-FK.json b/vendor/commerceguys/intl/resources/currency/en-FK.json new file mode 100644 index 000000000..078c007e8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-FK.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "GB£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound", + "symbol": "£" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-FM.json b/vendor/commerceguys/intl/resources/currency/en-FM.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-FM.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-GB.json b/vendor/commerceguys/intl/resources/currency/en-GB.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-GB.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-GD.json b/vendor/commerceguys/intl/resources/currency/en-GD.json new file mode 100644 index 000000000..8b5a17450 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-GD.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-GG.json b/vendor/commerceguys/intl/resources/currency/en-GG.json new file mode 100644 index 000000000..5c8391a1f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-GG.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "GBP": { + "name": "UK Pound", + "symbol": "£" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-GH.json b/vendor/commerceguys/intl/resources/currency/en-GH.json new file mode 100644 index 000000000..261609038 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-GH.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi", + "symbol": "GH₵" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-GI.json b/vendor/commerceguys/intl/resources/currency/en-GI.json new file mode 100644 index 000000000..e1c32ef42 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-GI.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "GB£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound", + "symbol": "£" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-GM.json b/vendor/commerceguys/intl/resources/currency/en-GM.json new file mode 100644 index 000000000..060badc84 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-GM.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi", + "symbol": "D" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-GY.json b/vendor/commerceguys/intl/resources/currency/en-GY.json new file mode 100644 index 000000000..bc1df2236 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-GY.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar", + "symbol": "$" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-HK.json b/vendor/commerceguys/intl/resources/currency/en-HK.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-HK.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-IE.json b/vendor/commerceguys/intl/resources/currency/en-IE.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-IE.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-IL.json b/vendor/commerceguys/intl/resources/currency/en-IL.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-IL.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-IM.json b/vendor/commerceguys/intl/resources/currency/en-IM.json new file mode 100644 index 000000000..5c8391a1f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-IM.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "GBP": { + "name": "UK Pound", + "symbol": "£" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-IN.json b/vendor/commerceguys/intl/resources/currency/en-IN.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-IN.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-IO.json b/vendor/commerceguys/intl/resources/currency/en-IO.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-IO.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-JE.json b/vendor/commerceguys/intl/resources/currency/en-JE.json new file mode 100644 index 000000000..5c8391a1f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-JE.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "GBP": { + "name": "UK Pound", + "symbol": "£" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-JM.json b/vendor/commerceguys/intl/resources/currency/en-JM.json new file mode 100644 index 000000000..65c651ce7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-JM.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar", + "symbol": "$" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-KE.json b/vendor/commerceguys/intl/resources/currency/en-KE.json new file mode 100644 index 000000000..e96a6c4a0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-KE.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling", + "symbol": "Ksh" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-KI.json b/vendor/commerceguys/intl/resources/currency/en-KI.json new file mode 100644 index 000000000..1b1219952 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-KI.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-KN.json b/vendor/commerceguys/intl/resources/currency/en-KN.json new file mode 100644 index 000000000..8b5a17450 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-KN.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-KY.json b/vendor/commerceguys/intl/resources/currency/en-KY.json new file mode 100644 index 000000000..82884c315 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-KY.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar", + "symbol": "$" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-LC.json b/vendor/commerceguys/intl/resources/currency/en-LC.json new file mode 100644 index 000000000..8b5a17450 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-LC.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-LR.json b/vendor/commerceguys/intl/resources/currency/en-LR.json new file mode 100644 index 000000000..cc838c602 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-LR.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar", + "symbol": "$" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-LS.json b/vendor/commerceguys/intl/resources/currency/en-LS.json new file mode 100644 index 000000000..c9bb2a8af --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-LS.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand", + "symbol": "R" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-MG.json b/vendor/commerceguys/intl/resources/currency/en-MG.json new file mode 100644 index 000000000..6f78fca85 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-MG.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary", + "symbol": "Ar" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-MO.json b/vendor/commerceguys/intl/resources/currency/en-MO.json new file mode 100644 index 000000000..506c4021c --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-MO.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca", + "symbol": "MOP$" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-MS.json b/vendor/commerceguys/intl/resources/currency/en-MS.json new file mode 100644 index 000000000..8b5a17450 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-MS.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-MT.json b/vendor/commerceguys/intl/resources/currency/en-MT.json new file mode 100644 index 000000000..e5cfcf45a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-MT.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "GB£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-MU.json b/vendor/commerceguys/intl/resources/currency/en-MU.json new file mode 100644 index 000000000..9a98b79b8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-MU.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee", + "symbol": "Rs" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-MW.json b/vendor/commerceguys/intl/resources/currency/en-MW.json new file mode 100644 index 000000000..2cae7e10c --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-MW.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha", + "symbol": "MK" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-MY.json b/vendor/commerceguys/intl/resources/currency/en-MY.json new file mode 100644 index 000000000..f01a127b3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-MY.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit", + "symbol": "RM" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-NA.json b/vendor/commerceguys/intl/resources/currency/en-NA.json new file mode 100644 index 000000000..0f6fc29fb --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-NA.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar", + "symbol": "$" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-NF.json b/vendor/commerceguys/intl/resources/currency/en-NF.json new file mode 100644 index 000000000..1b1219952 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-NF.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-NG.json b/vendor/commerceguys/intl/resources/currency/en-NG.json new file mode 100644 index 000000000..bd2936b1f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-NG.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira", + "symbol": "₦" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-NL.json b/vendor/commerceguys/intl/resources/currency/en-NL.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-NL.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-NR.json b/vendor/commerceguys/intl/resources/currency/en-NR.json new file mode 100644 index 000000000..1b1219952 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-NR.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-NU.json b/vendor/commerceguys/intl/resources/currency/en-NU.json new file mode 100644 index 000000000..9158ce9db --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-NU.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-NZ.json b/vendor/commerceguys/intl/resources/currency/en-NZ.json new file mode 100644 index 000000000..9158ce9db --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-NZ.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-PG.json b/vendor/commerceguys/intl/resources/currency/en-PG.json new file mode 100644 index 000000000..b516c4fa1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-PG.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina", + "symbol": "K" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-PH.json b/vendor/commerceguys/intl/resources/currency/en-PH.json new file mode 100644 index 000000000..0d0e909f4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-PH.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso", + "symbol": "₱" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-PK.json b/vendor/commerceguys/intl/resources/currency/en-PK.json new file mode 100644 index 000000000..3efdccab9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-PK.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee", + "symbol": "Rs" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-PN.json b/vendor/commerceguys/intl/resources/currency/en-PN.json new file mode 100644 index 000000000..9158ce9db --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-PN.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-PW.json b/vendor/commerceguys/intl/resources/currency/en-PW.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-PW.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-RW.json b/vendor/commerceguys/intl/resources/currency/en-RW.json new file mode 100644 index 000000000..29ae52fa7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-RW.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc", + "symbol": "RF" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SB.json b/vendor/commerceguys/intl/resources/currency/en-SB.json new file mode 100644 index 000000000..3263b8692 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SB.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar", + "symbol": "$" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SC.json b/vendor/commerceguys/intl/resources/currency/en-SC.json new file mode 100644 index 000000000..62595c166 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SC.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee", + "symbol": "SR" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SD.json b/vendor/commerceguys/intl/resources/currency/en-SD.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SD.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SE.json b/vendor/commerceguys/intl/resources/currency/en-SE.json new file mode 100644 index 000000000..06f298c3e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SE.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona", + "symbol": "kr" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SG.json b/vendor/commerceguys/intl/resources/currency/en-SG.json new file mode 100644 index 000000000..d87cccad3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SG.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar", + "symbol": "$" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SH.json b/vendor/commerceguys/intl/resources/currency/en-SH.json new file mode 100644 index 000000000..a09415df8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SH.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "GB£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound", + "symbol": "£" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SI.json b/vendor/commerceguys/intl/resources/currency/en-SI.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SI.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SL.json b/vendor/commerceguys/intl/resources/currency/en-SL.json new file mode 100644 index 000000000..855450aed --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SL.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone", + "symbol": "Le" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SS.json b/vendor/commerceguys/intl/resources/currency/en-SS.json new file mode 100644 index 000000000..06451eb04 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SS.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "GB£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound", + "symbol": "£" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SX.json b/vendor/commerceguys/intl/resources/currency/en-SX.json new file mode 100644 index 000000000..8281d7ca8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SX.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder", + "symbol": "NAf." + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-SZ.json b/vendor/commerceguys/intl/resources/currency/en-SZ.json new file mode 100644 index 000000000..13ba67805 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-SZ.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni", + "symbol": "E" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-TC.json b/vendor/commerceguys/intl/resources/currency/en-TC.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-TC.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-TK.json b/vendor/commerceguys/intl/resources/currency/en-TK.json new file mode 100644 index 000000000..9158ce9db --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-TK.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-TO.json b/vendor/commerceguys/intl/resources/currency/en-TO.json new file mode 100644 index 000000000..caf96fdb1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-TO.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga", + "symbol": "T$" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-TT.json b/vendor/commerceguys/intl/resources/currency/en-TT.json new file mode 100644 index 000000000..ecc602635 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-TT.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar", + "symbol": "$" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-TV.json b/vendor/commerceguys/intl/resources/currency/en-TV.json new file mode 100644 index 000000000..1b1219952 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-TV.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-TZ.json b/vendor/commerceguys/intl/resources/currency/en-TZ.json new file mode 100644 index 000000000..0bceeffe8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-TZ.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling", + "symbol": "TSh" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-UG.json b/vendor/commerceguys/intl/resources/currency/en-UG.json new file mode 100644 index 000000000..852f4f8ce --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-UG.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling", + "symbol": "USh" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-VC.json b/vendor/commerceguys/intl/resources/currency/en-VC.json new file mode 100644 index 000000000..8b5a17450 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-VC.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-VG.json b/vendor/commerceguys/intl/resources/currency/en-VG.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-VG.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-VU.json b/vendor/commerceguys/intl/resources/currency/en-VU.json new file mode 100644 index 000000000..2edb41ec8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-VU.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu", + "symbol": "VT" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-WS.json b/vendor/commerceguys/intl/resources/currency/en-WS.json new file mode 100644 index 000000000..b27260797 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-WS.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala", + "symbol": "WS$" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-ZA.json b/vendor/commerceguys/intl/resources/currency/en-ZA.json new file mode 100644 index 000000000..c9bb2a8af --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-ZA.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand", + "symbol": "R" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-ZM.json b/vendor/commerceguys/intl/resources/currency/en-ZM.json new file mode 100644 index 000000000..f04124b95 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-ZM.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha", + "symbol": "K" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-ZW.json b/vendor/commerceguys/intl/resources/currency/en-ZW.json new file mode 100644 index 000000000..0222bca60 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en-ZW.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Rouble" + }, + "BYR": { + "name": "Belarusian Rouble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Rouble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en.json b/vendor/commerceguys/intl/resources/currency/en.json new file mode 100644 index 000000000..c1c83d22a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/en.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollar", + "symbol": "$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-AR.json b/vendor/commerceguys/intl/resources/currency/es-AR.json new file mode 100644 index 000000000..6f11b94bc --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-AR.json @@ -0,0 +1,479 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "US$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino", + "symbol": "$" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-BO.json b/vendor/commerceguys/intl/resources/currency/es-BO.json new file mode 100644 index 000000000..e0417ed46 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-BO.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano", + "symbol": "Bs" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-BR.json b/vendor/commerceguys/intl/resources/currency/es-BR.json new file mode 100644 index 000000000..cd23cae0f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-BR.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño", + "symbol": "R$" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-CL.json b/vendor/commerceguys/intl/resources/currency/es-CL.json new file mode 100644 index 000000000..874540fd3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-CL.json @@ -0,0 +1,479 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "US$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "Peso chileno", + "symbol": "$" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-CO.json b/vendor/commerceguys/intl/resources/currency/es-CO.json new file mode 100644 index 000000000..75ab946d3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-CO.json @@ -0,0 +1,479 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "US$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano", + "symbol": "$" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-CR.json b/vendor/commerceguys/intl/resources/currency/es-CR.json new file mode 100644 index 000000000..f7ad79ccc --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-CR.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense", + "symbol": "₡" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-CU.json b/vendor/commerceguys/intl/resources/currency/es-CU.json new file mode 100644 index 000000000..3bc3d9aa0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-CU.json @@ -0,0 +1,479 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "US$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano", + "symbol": "$" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-DO.json b/vendor/commerceguys/intl/resources/currency/es-DO.json new file mode 100644 index 000000000..8c5b32e98 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-DO.json @@ -0,0 +1,479 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "US$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano", + "symbol": "RD$" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-EC.json b/vendor/commerceguys/intl/resources/currency/es-EC.json new file mode 100644 index 000000000..5530493cf --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-EC.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-GT.json b/vendor/commerceguys/intl/resources/currency/es-GT.json new file mode 100644 index 000000000..71c11a878 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-GT.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal", + "symbol": "Q" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-HN.json b/vendor/commerceguys/intl/resources/currency/es-HN.json new file mode 100644 index 000000000..480e946c6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-HN.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño", + "symbol": "L" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-MX.json b/vendor/commerceguys/intl/resources/currency/es-MX.json new file mode 100644 index 000000000..8c5982e71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-MX.json @@ -0,0 +1,484 @@ +{ + "AFN": { + "name": "afgani afgano", + "symbol": "Af" + }, + "MGA": { + "name": "ariary malgache" + }, + "THB": { + "name": "baht tailandés" + }, + "PAB": { + "name": "balboa panameño" + }, + "ETB": { + "name": "birr etíope" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi ghanés" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi gambiano" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra de Santo Tomé y Príncipe" + }, + "AUD": { + "name": "dólar australiano", + "symbol": "AU$" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "BND": { + "name": "dólar de Brunéi" + }, + "HKD": { + "name": "dólar de Hong Kong" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "SBD": { + "name": "dólar de las Islas Salomón" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong vietnamita" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño", + "symbol": "Afl." + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas", + "symbol": "Naf" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna ucraniana" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "PGK": { + "name": "kina de Papúa Nueva Guinea" + }, + "LAK": { + "name": "kip laosiano" + }, + "HRK": { + "name": "kuna croata" + }, + "MWK": { + "name": "kwacha malauí" + }, + "ZMW": { + "name": "kwacha zambiano" + }, + "AOA": { + "name": "kwanza angoleño", + "symbol": "Kz" + }, + "MMK": { + "name": "kyat de Myanmar" + }, + "GEL": { + "name": "lari georgiano" + }, + "ALL": { + "name": "lek albanés" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leone de Sierra Leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni suazi" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turkmeno" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical mozambiqueño" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira nigeriano" + }, + "BTN": { + "name": "ngultrum butanés" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo shéquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "MRO": { + "name": "ouguiya mauritano" + }, + "TOP": { + "name": "paʻanga tongano" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino", + "symbol": "$a" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano", + "symbol": "$" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula botsuano" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand sudafricano" + }, + "BRL": { + "name": "real brasileño" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel camboyano" + }, + "MYR": { + "name": "ringgit malayo" + }, + "QAR": { + "name": "riyal de Qatar" + }, + "SAR": { + "name": "riyal saudí" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiyaa de Maldivas" + }, + "SCR": { + "name": "rupia de Seychelles" + }, + "LKR": { + "name": "rupia de Sri Lanka" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "KGS": { + "name": "som kirguís" + }, + "UZS": { + "name": "som uzbeko" + }, + "TJS": { + "name": "somoni tayiko" + }, + "BDT": { + "name": "taka de Bangladesh" + }, + "WST": { + "name": "tala samoano" + }, + "KZT": { + "name": "tenge kazajo" + }, + "MNT": { + "name": "tugrik mongol" + }, + "VUV": { + "name": "vatu vanuatuense" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen japonés" + }, + "CNY": { + "name": "yuan chino", + "symbol": "CN¥" + }, + "PLN": { + "name": "zloty polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-NI.json b/vendor/commerceguys/intl/resources/currency/es-NI.json new file mode 100644 index 000000000..1bd0311ed --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-NI.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense", + "symbol": "C$" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-PA.json b/vendor/commerceguys/intl/resources/currency/es-PA.json new file mode 100644 index 000000000..f1b6b36ce --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-PA.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño", + "symbol": "B\/." + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-PE.json b/vendor/commerceguys/intl/resources/currency/es-PE.json new file mode 100644 index 000000000..0f30b8f59 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-PE.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano", + "symbol": "S\/" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-PR.json b/vendor/commerceguys/intl/resources/currency/es-PR.json new file mode 100644 index 000000000..5530493cf --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-PR.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-PY.json b/vendor/commerceguys/intl/resources/currency/es-PY.json new file mode 100644 index 000000000..8f2fc326d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-PY.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo", + "symbol": "Gs." + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-SV.json b/vendor/commerceguys/intl/resources/currency/es-SV.json new file mode 100644 index 000000000..5530493cf --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-SV.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-US.json b/vendor/commerceguys/intl/resources/currency/es-US.json new file mode 100644 index 000000000..3241eee20 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-US.json @@ -0,0 +1,479 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen", + "symbol": "¥" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-UY.json b/vendor/commerceguys/intl/resources/currency/es-UY.json new file mode 100644 index 000000000..9ff6de1b4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-UY.json @@ -0,0 +1,479 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "US$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo", + "symbol": "$" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es-VE.json b/vendor/commerceguys/intl/resources/currency/es-VE.json new file mode 100644 index 000000000..3740b2d7d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es-VE.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano", + "symbol": "Bs." + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong" + }, + "AMD": { + "name": "dram armenio" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "ERN": { + "name": "nafka" + }, + "NGN": { + "name": "naira" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/es.json b/vendor/commerceguys/intl/resources/currency/es.json new file mode 100644 index 000000000..8c930a423 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/es.json @@ -0,0 +1,482 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariari" + }, + "PAB": { + "name": "balboa panameño" + }, + "THB": { + "name": "bat", + "symbol": "฿" + }, + "ETB": { + "name": "bir" + }, + "VEF": { + "name": "bolívar venezolano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi" + }, + "KES": { + "name": "chelín keniano" + }, + "SOS": { + "name": "chelín somalí" + }, + "TZS": { + "name": "chelín tanzano" + }, + "UGX": { + "name": "chelín ugandés" + }, + "CRC": { + "name": "colón costarricense" + }, + "SVC": { + "name": "colón salvadoreño" + }, + "NIO": { + "name": "córdoba nicaragüense" + }, + "CZK": { + "name": "corona checa" + }, + "DKK": { + "name": "corona danesa" + }, + "ISK": { + "name": "corona islandesa" + }, + "NOK": { + "name": "corona noruega" + }, + "SEK": { + "name": "corona sueca" + }, + "GMD": { + "name": "dalasi" + }, + "DZD": { + "name": "dinar argelino" + }, + "BHD": { + "name": "dinar bahreiní" + }, + "IQD": { + "name": "dinar iraquí" + }, + "JOD": { + "name": "dinar jordano" + }, + "KWD": { + "name": "dinar kuwaití" + }, + "LYD": { + "name": "dinar libio" + }, + "MKD": { + "name": "dinar macedonio" + }, + "RSD": { + "name": "dinar serbio" + }, + "TND": { + "name": "dinar tunecino" + }, + "AED": { + "name": "dírham de los Emiratos Árabes Unidos" + }, + "MAD": { + "name": "dírham marroquí" + }, + "STD": { + "name": "dobra" + }, + "AUD": { + "name": "dólar australiano" + }, + "BSD": { + "name": "dólar bahameño" + }, + "BBD": { + "name": "dólar barbadense" + }, + "BZD": { + "name": "dólar beliceño" + }, + "BND": { + "name": "dólar bruneano" + }, + "CAD": { + "name": "dólar canadiense", + "symbol": "CA$" + }, + "BMD": { + "name": "dólar de Bermudas" + }, + "KYD": { + "name": "dólar de las Islas Caimán" + }, + "TTD": { + "name": "dólar de Trinidad y Tobago" + }, + "XCD": { + "name": "dólar del Caribe Oriental" + }, + "USD": { + "name": "dólar estadounidense", + "symbol": "$" + }, + "FJD": { + "name": "dólar fiyiano" + }, + "GYD": { + "name": "dólar guyanés" + }, + "HKD": { + "name": "dólar hongkonés" + }, + "JMD": { + "name": "dólar jamaicano" + }, + "LRD": { + "name": "dólar liberiano" + }, + "NAD": { + "name": "dólar namibio" + }, + "NZD": { + "name": "dólar neozelandés" + }, + "SBD": { + "name": "dólar salomonense" + }, + "SGD": { + "name": "dólar singapurense" + }, + "SRD": { + "name": "dólar surinamés" + }, + "ZWL": { + "name": "dólar zimbabuense" + }, + "VND": { + "name": "dong", + "symbol": "₫" + }, + "AMD": { + "name": "dram" + }, + "CVE": { + "name": "escudo de Cabo Verde" + }, + "PLN": { + "name": "esloti" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "AWG": { + "name": "florín arubeño" + }, + "ANG": { + "name": "florín de las Antillas Neerlandesas" + }, + "HUF": { + "name": "forinto húngaro" + }, + "BIF": { + "name": "franco burundés" + }, + "XOF": { + "name": "franco CFA BCEAO" + }, + "XAF": { + "name": "franco CFA BEAC" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comorense" + }, + "CDF": { + "name": "franco congoleño" + }, + "GNF": { + "name": "franco guineano" + }, + "RWF": { + "name": "franco ruandés" + }, + "CHF": { + "name": "franco suizo" + }, + "DJF": { + "name": "franco yibutiano" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivna" + }, + "PYG": { + "name": "guaraní paraguayo" + }, + "BTN": { + "name": "gultrum" + }, + "MMK": { + "name": "kiat" + }, + "PGK": { + "name": "kina" + }, + "LAK": { + "name": "kip" + }, + "ZMW": { + "name": "kuacha zambiano" + }, + "AOA": { + "name": "kuanza" + }, + "HRK": { + "name": "kuna" + }, + "MWK": { + "name": "kwacha malauí" + }, + "GEL": { + "name": "lari" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondureño" + }, + "SLL": { + "name": "leona" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumano" + }, + "BGN": { + "name": "lev búlgaro" + }, + "GBP": { + "name": "libra británica" + }, + "SHP": { + "name": "libra de Santa Elena" + }, + "EGP": { + "name": "libra egipcia" + }, + "GIP": { + "name": "libra gibraltareña" + }, + "LBP": { + "name": "libra libanesa" + }, + "FKP": { + "name": "libra malvinense" + }, + "SYP": { + "name": "libra siria" + }, + "SDG": { + "name": "libra sudanesa" + }, + "SSP": { + "name": "libra sursudanesa" + }, + "SZL": { + "name": "lilangeni" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti lesothense" + }, + "AZN": { + "name": "manat azerí" + }, + "TMT": { + "name": "manat turcomano" + }, + "BAM": { + "name": "marco convertible de Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical" + }, + "NGN": { + "name": "naira" + }, + "ERN": { + "name": "nakfa" + }, + "TWD": { + "name": "nuevo dólar taiwanés" + }, + "ILS": { + "name": "nuevo séquel israelí" + }, + "PEN": { + "name": "nuevo sol peruano" + }, + "TOP": { + "name": "paanga" + }, + "MOP": { + "name": "pataca de Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso chileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertible" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filipino" + }, + "MXN": { + "name": "peso mexicano" + }, + "UYU": { + "name": "peso uruguayo" + }, + "BWP": { + "name": "pula" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand" + }, + "BRL": { + "name": "real brasileño" + }, + "QAR": { + "name": "rial catarí" + }, + "IRR": { + "name": "rial iraní" + }, + "OMR": { + "name": "rial omaní" + }, + "SAR": { + "name": "rial saudí" + }, + "YER": { + "name": "rial yemení" + }, + "KHR": { + "name": "riel" + }, + "MYR": { + "name": "ringit" + }, + "BYN": { + "name": "rublo bielorruso" + }, + "BYR": { + "name": "rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "rublo ruso" + }, + "MVR": { + "name": "rufiya" + }, + "LKR": { + "name": "rupia esrilanquesa" + }, + "INR": { + "name": "rupia india" + }, + "IDR": { + "name": "rupia indonesia" + }, + "MUR": { + "name": "rupia mauriciana" + }, + "NPR": { + "name": "rupia nepalí" + }, + "PKR": { + "name": "rupia pakistaní" + }, + "SCR": { + "name": "rupia seychellense" + }, + "KGS": { + "name": "som" + }, + "TJS": { + "name": "somoni tayiko" + }, + "UZS": { + "name": "sum" + }, + "BDT": { + "name": "taka" + }, + "WST": { + "name": "tala" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik" + }, + "MRO": { + "name": "uguiya" + }, + "VUV": { + "name": "vatu" + }, + "KPW": { + "name": "won norcoreano" + }, + "KRW": { + "name": "won surcoreano" + }, + "JPY": { + "name": "yen" + }, + "CNY": { + "name": "yuan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/et.json b/vendor/commerceguys/intl/resources/currency/et.json new file mode 100644 index 000000000..2c2c7397b --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/et.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afganistani afgaani" + }, + "ALL": { + "name": "Albaania lekk" + }, + "DZD": { + "name": "Alžeeria dinaar" + }, + "AOA": { + "name": "Angola kvanza" + }, + "AED": { + "name": "Araabia Ühendemiraatide dirhem" + }, + "ARS": { + "name": "Argentina peeso" + }, + "AMD": { + "name": "Armeenia dramm" + }, + "AWG": { + "name": "Aruba kulden" + }, + "AZN": { + "name": "Aserbaidžaani manat" + }, + "AUD": { + "name": "Austraalia dollar", + "symbol": "AU$" + }, + "BSD": { + "name": "Bahama dollar" + }, + "BHD": { + "name": "Bahreini dinaar" + }, + "BDT": { + "name": "Bangladeshi taka" + }, + "BBD": { + "name": "Barbadose dollar" + }, + "BZD": { + "name": "Belize’i dollar" + }, + "BMD": { + "name": "Bermuda dollar" + }, + "BTN": { + "name": "Bhutani ngultrum" + }, + "BOB": { + "name": "Boliivia boliviaano" + }, + "BAM": { + "name": "Bosnia ja Hertsegoviina konverteeritav mark" + }, + "BWP": { + "name": "Botswana pula" + }, + "BRL": { + "name": "Brasiilia reaal", + "symbol": "R$" + }, + "BND": { + "name": "Brunei dollar" + }, + "BGN": { + "name": "Bulgaaria leev" + }, + "BIF": { + "name": "Burundi frank" + }, + "CVE": { + "name": "Cabo Verde eskuudo" + }, + "XPF": { + "name": "CFP frank", + "symbol": "CFPF" + }, + "COP": { + "name": "Colombia peeso" + }, + "CRC": { + "name": "Costa Rica koloon" + }, + "DJF": { + "name": "Djibouti frank" + }, + "DOP": { + "name": "Dominikaani peeso" + }, + "EGP": { + "name": "Egiptuse nael" + }, + "SVC": { + "name": "El Salvadori koloon" + }, + "ERN": { + "name": "Eritrea nakfa" + }, + "ETB": { + "name": "Etioopia birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "Falklandi saarte nael" + }, + "FJD": { + "name": "Fidži dollar" + }, + "PHP": { + "name": "Filipiini peeso" + }, + "GMD": { + "name": "Gambia dalasi" + }, + "GHS": { + "name": "Ghana sedi" + }, + "GIP": { + "name": "Gibraltari nael" + }, + "GEL": { + "name": "Gruusia lari" + }, + "GTQ": { + "name": "Guatemala ketsaal" + }, + "GNF": { + "name": "Guinea frank" + }, + "GYD": { + "name": "Guyana dollar" + }, + "HTG": { + "name": "Haiti gurd" + }, + "CNY": { + "name": "Hiina jüaan", + "symbol": "CN¥" + }, + "ANG": { + "name": "Hollandi Antillide kulden" + }, + "HNL": { + "name": "Hondurase lempiira" + }, + "HKD": { + "name": "Hongkongi dollar", + "symbol": "HK$" + }, + "HRK": { + "name": "Horvaatia kuna" + }, + "XCD": { + "name": "Ida-Kariibi dollar", + "symbol": "EC$" + }, + "ILS": { + "name": "Iisraeli uus seekel", + "symbol": "₪" + }, + "INR": { + "name": "India ruupia", + "symbol": "₹" + }, + "IDR": { + "name": "Indoneesia ruupia" + }, + "IQD": { + "name": "Iraagi dinaar" + }, + "IRR": { + "name": "Iraani riaal" + }, + "ISK": { + "name": "Islandi kroon" + }, + "JPY": { + "name": "Jaapani jeen", + "symbol": "¥" + }, + "JMD": { + "name": "Jamaica dollar" + }, + "YER": { + "name": "Jeemeni riaal" + }, + "JOD": { + "name": "Jordaania dinaar" + }, + "KYD": { + "name": "Kaimanisaarte dollar" + }, + "KHR": { + "name": "Kambodža riaal" + }, + "CAD": { + "name": "Kanada dollar", + "symbol": "CA$" + }, + "KZT": { + "name": "Kasahstani tenge" + }, + "QAR": { + "name": "Katari riaal" + }, + "KES": { + "name": "Keenia šilling" + }, + "XAF": { + "name": "Kesk-Aafrika CFA frank", + "symbol": "FCFA" + }, + "KMF": { + "name": "Komoori frank" + }, + "CDF": { + "name": "Kongo frank" + }, + "CUC": { + "name": "Kuuba konverteeritav peeso" + }, + "CUP": { + "name": "Kuuba peeso" + }, + "KWD": { + "name": "Kuveidi dinaar" + }, + "KGS": { + "name": "Kõrgõzstani somm" + }, + "LAK": { + "name": "Laose kiip" + }, + "LSL": { + "name": "Lesotho loti" + }, + "LRD": { + "name": "Libeeria dollar" + }, + "LBP": { + "name": "Liibanoni nael" + }, + "LYD": { + "name": "Liibüa dinaar" + }, + "ZAR": { + "name": "Lõuna-Aafrika rand" + }, + "KRW": { + "name": "Lõuna-Korea vonn", + "symbol": "₩" + }, + "SSP": { + "name": "Lõuna-Sudaani nael" + }, + "XOF": { + "name": "Lääne-Aafrika CFA frank", + "symbol": "CFA" + }, + "MOP": { + "name": "Macau pataaka" + }, + "MGA": { + "name": "Madagaskari ariari" + }, + "MKD": { + "name": "Makedoonia dinaar" + }, + "MYR": { + "name": "Malaisia ringgit" + }, + "MWK": { + "name": "Malawi kvatša" + }, + "MVR": { + "name": "Maldiivi ruupia" + }, + "MAD": { + "name": "Maroko dirhem" + }, + "MRO": { + "name": "Mauritaania ugia" + }, + "MUR": { + "name": "Mauritiuse ruupia" + }, + "MXN": { + "name": "Mehhiko peeso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldova leu" + }, + "MNT": { + "name": "Mongoolia tugrik" + }, + "MZN": { + "name": "Mosambiigi metikal" + }, + "MMK": { + "name": "Myanmari kjatt" + }, + "NAD": { + "name": "Namiibia dollar" + }, + "NPR": { + "name": "Nepali ruupia" + }, + "NIO": { + "name": "Nicaragua kordoba" + }, + "NGN": { + "name": "Nigeeria naira" + }, + "NOK": { + "name": "Norra kroon" + }, + "OMR": { + "name": "Omaani riaal" + }, + "PGK": { + "name": "Paapua Uus-Guinea kina" + }, + "PKR": { + "name": "Pakistani ruupia" + }, + "PAB": { + "name": "Panama balboa" + }, + "PYG": { + "name": "Paraguay guaranii" + }, + "PEN": { + "name": "Peruu uus soll" + }, + "PLN": { + "name": "Poola zlott" + }, + "KPW": { + "name": "Põhja-Korea vonn" + }, + "SEK": { + "name": "Rootsi kroon" + }, + "RON": { + "name": "Rumeenia leu" + }, + "RWF": { + "name": "Rwanda frank" + }, + "SBD": { + "name": "Saalomoni Saarte dollar" + }, + "SHP": { + "name": "Saint Helena nael" + }, + "ZMW": { + "name": "Sambia kvatša" + }, + "WST": { + "name": "Samoa taala" + }, + "STD": { + "name": "São Tomé ja Príncipe dobra" + }, + "SAR": { + "name": "Saudi Araabia riaal" + }, + "SCR": { + "name": "Seišelli ruupia" + }, + "RSD": { + "name": "Serbia dinaar" + }, + "SLL": { + "name": "Sierra Leone leoone" + }, + "SGD": { + "name": "Singapuri dollar" + }, + "SOS": { + "name": "Somaalia šilling" + }, + "LKR": { + "name": "Sri Lanka ruupia" + }, + "SDG": { + "name": "Sudaani nael" + }, + "SRD": { + "name": "Suriname dollar" + }, + "GBP": { + "name": "Suurbritannia naelsterling", + "symbol": "£" + }, + "SZL": { + "name": "Svaasimaa lilangeni" + }, + "SYP": { + "name": "Süüria nael" + }, + "CHF": { + "name": "Šveitsi frank" + }, + "ZWL": { + "name": "Zimbabwe dollar (2009)" + }, + "DKK": { + "name": "Taani kroon" + }, + "TJS": { + "name": "Tadžikistani somoni" + }, + "THB": { + "name": "Tai baat", + "symbol": "฿" + }, + "TWD": { + "name": "Taiwani dollar", + "symbol": "NT$" + }, + "TZS": { + "name": "Tansaania šilling" + }, + "TOP": { + "name": "Tonga pa’anga" + }, + "TTD": { + "name": "Trinidadi ja Tobago dollar" + }, + "CZK": { + "name": "Tšehhi kroon" + }, + "CLP": { + "name": "Tšiili peeso" + }, + "TND": { + "name": "Tuneesia dinaar" + }, + "TRY": { + "name": "Türgi liir" + }, + "TMT": { + "name": "Türkmenistani manat" + }, + "UGX": { + "name": "Uganda šilling" + }, + "UAH": { + "name": "Ukraina grivna" + }, + "HUF": { + "name": "Ungari forint" + }, + "UYU": { + "name": "Uruguay peeso" + }, + "USD": { + "name": "USA dollar", + "symbol": "$" + }, + "UZS": { + "name": "Usbekistani somm" + }, + "NZD": { + "name": "Uus-Meremaa dollar", + "symbol": "NZ$" + }, + "BYN": { + "name": "Valgevene rubla" + }, + "BYR": { + "name": "Valgevene rubla (2000–2016)" + }, + "VUV": { + "name": "Vanuatu vatu" + }, + "RUB": { + "name": "Venemaa rubla" + }, + "VEF": { + "name": "Venezuela boliivar" + }, + "VND": { + "name": "Vietnami dong", + "symbol": "₫" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/eu.json b/vendor/commerceguys/intl/resources/currency/eu.json new file mode 100644 index 000000000..ccdcc834f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/eu.json @@ -0,0 +1,497 @@ +{ + "USD": { + "name": "AEBko dolarra", + "symbol": "US$" + }, + "AFN": { + "name": "Afganistango afghania" + }, + "XAF": { + "name": "Afrika erdialdeko CFA frankoa", + "symbol": "FCFA" + }, + "XOF": { + "name": "Afrika mendebaldeko CFA frankoa", + "symbol": "CFA" + }, + "ALL": { + "name": "Albaniako leka" + }, + "DZD": { + "name": "Aljeriako dinarra" + }, + "AOA": { + "name": "Angolako kwanza" + }, + "SAR": { + "name": "Arabia Saudiko riala" + }, + "AED": { + "name": "Arabiar Emirerri Batuetako dirhama" + }, + "ARS": { + "name": "Argentinako pesoa" + }, + "AMD": { + "name": "Armeniako drama" + }, + "AWG": { + "name": "Arubako florina" + }, + "AUD": { + "name": "Australiako dolarra", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijango manata" + }, + "BSD": { + "name": "Bahametako dolarra" + }, + "BHD": { + "name": "Bahraingo dinarra" + }, + "BDT": { + "name": "Bangladesheko taka" + }, + "BBD": { + "name": "Barbadosetako dolarra" + }, + "BZD": { + "name": "Belizeko dolarra" + }, + "BMD": { + "name": "Bermudetako dolarra" + }, + "BTN": { + "name": "Bhutango ngultruma" + }, + "BYN": { + "name": "Bielorrusiako errubloa" + }, + "BYR": { + "name": "Bielorrusiako errubloa (2000–2016)" + }, + "BOB": { + "name": "Boliviako bolivianoa" + }, + "BAM": { + "name": "Bosnia-Herzegovinako marko trukakorra" + }, + "BWP": { + "name": "Bosniako pula" + }, + "BRL": { + "name": "Brasilgo erreala", + "symbol": "R$" + }, + "BND": { + "name": "Bruneiko dolarra" + }, + "BGN": { + "name": "Bulgariako leva" + }, + "BIF": { + "name": "Burundiko frankoa" + }, + "CVE": { + "name": "Cabo Verdeko ezkutua" + }, + "XPF": { + "name": "CFP frankoa", + "symbol": "CFPF" + }, + "CRC": { + "name": "Costa Ricako colona" + }, + "DKK": { + "name": "Danimarkako koroa" + }, + "DJF": { + "name": "Djibutiko frankoa" + }, + "DOP": { + "name": "Dominikar Errepublikako pesoa" + }, + "EGP": { + "name": "Egiptoko libera" + }, + "ERN": { + "name": "Eritreako nakfa" + }, + "RON": { + "name": "Errumaniako leua" + }, + "RUB": { + "name": "Errusiako errubloa" + }, + "ETB": { + "name": "Etiopiako birra" + }, + "EUR": { + "name": "euroa", + "symbol": "€" + }, + "FKP": { + "name": "Falkland uharteetako libera" + }, + "FJD": { + "name": "Fijiko dolarra" + }, + "PHP": { + "name": "Filipinetako pesoa" + }, + "GMD": { + "name": "Ganbiako dalasia" + }, + "GEL": { + "name": "Georgiako laria" + }, + "GHS": { + "name": "Ghanako cedia" + }, + "GIP": { + "name": "Gibraltarreko libera" + }, + "GNF": { + "name": "Gineako frankoa" + }, + "GTQ": { + "name": "Guatemalako quetzala" + }, + "GYD": { + "name": "Guyanako dolarra" + }, + "HTG": { + "name": "Haitiko gourdea" + }, + "KRW": { + "name": "Hego Koreako wona", + "symbol": "₩" + }, + "SSP": { + "name": "Hego Sudango libera" + }, + "ZAR": { + "name": "Hegoafrikako randa" + }, + "ANG": { + "name": "Holandarren Antilletako guilderra" + }, + "HNL": { + "name": "Hondurasko lempira" + }, + "HKD": { + "name": "Hong Kongeko dolarra", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungariako florina" + }, + "INR": { + "name": "Indiako errupia", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesiako errupia" + }, + "KPW": { + "name": "Ipar Koreako wona" + }, + "IQD": { + "name": "Irakeko dinarra" + }, + "IRR": { + "name": "Irango riala" + }, + "ISK": { + "name": "Islandiako koroa" + }, + "ILS": { + "name": "Israelgo shekel berria", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaikako dolarra" + }, + "JPY": { + "name": "Japoniako yena", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordaniako dinarra" + }, + "KYD": { + "name": "Kaiman uharteetako dolarra" + }, + "CAD": { + "name": "Kanadako dolarra", + "symbol": "CA$" + }, + "KHR": { + "name": "Kanbodiako riela" + }, + "XCD": { + "name": "Karibe ekialdeko dolarra", + "symbol": "EC$" + }, + "KZT": { + "name": "Kazakhstango tengea" + }, + "KES": { + "name": "Kenyako txelina" + }, + "KGS": { + "name": "Kirgizistango soma" + }, + "COP": { + "name": "Kolonbiako pesoa" + }, + "KMF": { + "name": "Komoreetako frankoa" + }, + "CDF": { + "name": "Kongoko frankoa" + }, + "HRK": { + "name": "Kroaziako kuna" + }, + "CUC": { + "name": "Kubako peso trukakorra" + }, + "CUP": { + "name": "Kubako pesoa" + }, + "KWD": { + "name": "Kuwaiteko dinarra" + }, + "LAK": { + "name": "Laoseko kipa" + }, + "LSL": { + "name": "Lesothoko lotia" + }, + "LBP": { + "name": "Libanoko libera" + }, + "GBP": { + "name": "Libera esterlina", + "symbol": "£" + }, + "LRD": { + "name": "Liberiako dolarra" + }, + "LYD": { + "name": "Libiako dinarra" + }, + "MOP": { + "name": "Macanako pataca" + }, + "MGA": { + "name": "Madagaskarreko ariarya" + }, + "MWK": { + "name": "Malawiko kwacha" + }, + "MYR": { + "name": "Malaysiako ringgita" + }, + "MVR": { + "name": "Maldivetako rufiyaa" + }, + "MAD": { + "name": "Marokoko dirhama" + }, + "MRO": { + "name": "Mauritaniako ouguiya" + }, + "MUR": { + "name": "Maurizio uharteetako errupia" + }, + "MKD": { + "name": "Mazedoniako dinarra" + }, + "MXN": { + "name": "Mexikoko pesoa", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldaviako leua" + }, + "MNT": { + "name": "Mongoliako tugrika" + }, + "MZN": { + "name": "Mozambikeko metikala" + }, + "MMK": { + "name": "Myanmarreko kyata" + }, + "NAD": { + "name": "Namibiako dolarra" + }, + "NPR": { + "name": "Nepalgo errupia" + }, + "NGN": { + "name": "Nigeriako naira" + }, + "NIO": { + "name": "Nikaraguako cordoba" + }, + "NOK": { + "name": "Norvegiako koroa" + }, + "OMR": { + "name": "Omango riala" + }, + "PKR": { + "name": "Pakistango errupia" + }, + "PAB": { + "name": "Panamako balboa" + }, + "PGK": { + "name": "Papua Ginea Berriko kina" + }, + "PYG": { + "name": "Paraguaiko guarania" + }, + "PEN": { + "name": "Peruko sol berria" + }, + "PLN": { + "name": "Poloniako zlotya" + }, + "QAR": { + "name": "Qatarreko riala" + }, + "RWF": { + "name": "Ruandako frankoa" + }, + "SBD": { + "name": "Salomon uharteetako dolarra" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoko tala" + }, + "SHP": { + "name": "Santa Helenako libera" + }, + "STD": { + "name": "Sao Tomeko eta Principeko dobra" + }, + "RSD": { + "name": "Serbiako dinarra" + }, + "SCR": { + "name": "Seychelleetako errupia" + }, + "SLL": { + "name": "Sierra Leonako leona" + }, + "SGD": { + "name": "Singapurreko dolarra" + }, + "SYP": { + "name": "Siriako libera" + }, + "SOS": { + "name": "Somaliako txelina" + }, + "LKR": { + "name": "Sri Lankako errupia" + }, + "SDG": { + "name": "Sudango libera" + }, + "SEK": { + "name": "Suediako koroa" + }, + "CHF": { + "name": "Suitzako frankoa" + }, + "SRD": { + "name": "Surinameko dolarra" + }, + "SZL": { + "name": "Swazilandiako lilangenia" + }, + "TWD": { + "name": "Taiwango dolar berria", + "symbol": "NT$" + }, + "TJS": { + "name": "Tajikistango somonia" + }, + "TZS": { + "name": "Tanzaniako txelina" + }, + "THB": { + "name": "Thailandiako bahta", + "symbol": "฿" + }, + "TOP": { + "name": "Tongako Paʻanga" + }, + "TTD": { + "name": "Trinidad eta Tobagoko dolarra" + }, + "TND": { + "name": "Tunisiako dinarra" + }, + "TRY": { + "name": "Turkiako lira" + }, + "TMT": { + "name": "Turkmenistango manata" + }, + "CZK": { + "name": "Txekiar Errepublikako koroa" + }, + "CLP": { + "name": "Txileko pesoa" + }, + "CNY": { + "name": "Txinako yuana", + "symbol": "CN¥" + }, + "UGX": { + "name": "Ugandako txelina" + }, + "UAH": { + "name": "Ukrainako hryvnia" + }, + "UYU": { + "name": "Uruguaiko pesoa" + }, + "UZS": { + "name": "Uzbekistango soma" + }, + "VUV": { + "name": "Vanuatuko vatua" + }, + "VEF": { + "name": "Venezuelako bolivarra" + }, + "VND": { + "name": "Vietnameko donga", + "symbol": "₫" + }, + "YER": { + "name": "Yemengo riala" + }, + "ZMW": { + "name": "Zambiako kwacha" + }, + "NZD": { + "name": "Zeelanda Berriko dolarra", + "symbol": "NZ$" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ewo.json b/vendor/commerceguys/intl/resources/currency/ewo.json new file mode 100644 index 000000000..9b356264f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ewo.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariari yá Maləgás" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bír yá Etsiópia" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasí yá Gámbía" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinár yá Alehérí" + }, + "BHD": { + "name": "Dinár yá Bahərɛ́n" + }, + "LYD": { + "name": "Dinár yá Libí" + }, + "TND": { + "name": "Dinár yá Tunisí" + }, + "AED": { + "name": "Dirám yá Emirá Aráb Uní" + }, + "MAD": { + "name": "Dirám yá Maróg" + }, + "STD": { + "name": "Dóbə́ra yá Saó Tomé ai Pəlinəsípe" + }, + "USD": { + "name": "Dolár yá amɛ́rəkə", + "symbol": "US$" + }, + "CAD": { + "name": "Dolár yá Kanáda", + "symbol": "CA$" + }, + "LRD": { + "name": "Dolár yá Libéria" + }, + "NAD": { + "name": "Dolár yá Namibí" + }, + "AUD": { + "name": "Dolár yá Osətəralí", + "symbol": "A$" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Esəkúdo yá Kápə́vɛ́rə" + }, + "EUR": { + "name": "əró", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Fəláŋ CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Fəláŋ CFA (BEAC)", + "symbol": "FCFA" + }, + "BIF": { + "name": "Fəláŋ yá Burundí" + }, + "DJF": { + "name": "Fəláŋ yá dzibutí" + }, + "KMF": { + "name": "Fəláŋ yá Komória" + }, + "CDF": { + "name": "Fəláŋ yá Kongo" + }, + "RWF": { + "name": "Fəláŋ yá Ruwandá" + }, + "CHF": { + "name": "Fəláŋ yá Suís" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "AOA": { + "name": "Kwánəza yá Angolá" + }, + "MWK": { + "name": "Kwatsa yá Malawí" + }, + "ZMW": { + "name": "Kwatsa yá Zambí" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leóne yá Sierá-leónə" + }, + "SZL": { + "name": "Lilangeni yá Swazí" + }, + "GBP": { + "name": "Lívə́lə Sətərəlíŋ", + "symbol": "£" + }, + "EGP": { + "name": "Lívə́lə yá Ehíbətía" + }, + "SHP": { + "name": "Lívələ yá Ǹfúfúb Elɛ́n" + }, + "SDG": { + "name": "Lívələ yá Sudán" + }, + "LSL": { + "name": "Lotí yá Lesotó" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "ERN": { + "name": "Náfəka yá Eritelé" + }, + "NGN": { + "name": "Náíra yá Nihéria" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Púlá yá Botswána" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Ránədə yá Afiríka" + }, + "SAR": { + "name": "Riál yá Arabí Saudí" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupí yá ɛ́ndía", + "symbol": "₹" + }, + "MUR": { + "name": "Rupí yá Morís" + }, + "SCR": { + "name": "Rupí yá Sɛsɛ́l" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Silíŋ yá Keniá" + }, + "SOS": { + "name": "Silíŋ yá Somalí" + }, + "TZS": { + "name": "Silíŋ yá Tanazaní" + }, + "UGX": { + "name": "Silíŋ yá Ugandá (1966–1987)" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugiya yá Moritaní" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yɛ́n yá Hapɔ́n", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuán Renəminəbí yá Tsainís", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fa-AF.json b/vendor/commerceguys/intl/resources/currency/fa-AF.json new file mode 100644 index 000000000..7e8dee1d7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/fa-AF.json @@ -0,0 +1,499 @@ +{ + "MGA": { + "name": "آریاری مالاگاسی" + }, + "CVE": { + "name": "اسکودوی کیپ‌ورد" + }, + "AFN": { + "name": "افغانی افغانستان", + "symbol": "؋" + }, + "BTN": { + "name": "انگولتروم بوتان" + }, + "MRO": { + "name": "اوگوئیای موریتانی" + }, + "THB": { + "name": "بات تایلند", + "symbol": "฿" + }, + "PAB": { + "name": "بالبوای پاناما" + }, + "VEF": { + "name": "بولیوار ونزوئلا" + }, + "BOB": { + "name": "بولیویانوی بولیوی" + }, + "ETB": { + "name": "بیر اتیوپی" + }, + "TOP": { + "name": "پاآنگای تونگا" + }, + "MOP": { + "name": "پاتاکای ماکائو" + }, + "ARS": { + "name": "پزوی آرژانتین" + }, + "UYU": { + "name": "پزوی اوروگوئه" + }, + "CUC": { + "name": "پزوی تبدیل‌پذیر کوبا" + }, + "DOP": { + "name": "پزوی جمهوری دومینیکن" + }, + "CLP": { + "name": "پزوی شیلی" + }, + "PHP": { + "name": "پزوی فیلیپین" + }, + "COP": { + "name": "پزوی کلمبیا" + }, + "CUP": { + "name": "پزوی کوبا" + }, + "MXN": { + "name": "پزوی مکسیکو", + "symbol": "$MX" + }, + "BWP": { + "name": "پولای بوتسوانا" + }, + "GBP": { + "name": "پوند بریتانیا", + "symbol": "£" + }, + "GIP": { + "name": "پوند جبل‌الطارق" + }, + "FKP": { + "name": "پوند جزایر فالکلند" + }, + "SHP": { + "name": "پوند سنت هلن" + }, + "SSP": { + "name": "پوند سودان جنوبی" + }, + "BDT": { + "name": "تاکای بنگلادش" + }, + "WST": { + "name": "تالای ساموا" + }, + "KZT": { + "name": "تنگهٔ قزاقستان" + }, + "MNT": { + "name": "توگریک مغولستان" + }, + "GMD": { + "name": "دالاسی گامبیا" + }, + "AUD": { + "name": "دالر آسترالیا", + "symbol": "A$" + }, + "USD": { + "name": "دالر امریکا", + "symbol": "$" + }, + "BND": { + "name": "دالر برونی" + }, + "SGD": { + "name": "دالر سینگاپور" + }, + "CAD": { + "name": "دالر کانادا", + "symbol": "$CA" + }, + "VND": { + "name": "دانگ ویتنام", + "symbol": "₫" + }, + "AMD": { + "name": "درام ارمنستان" + }, + "AED": { + "name": "درهم امارات متحدهٔ عربی" + }, + "MAD": { + "name": "درهم مراکش" + }, + "BBD": { + "name": "دلار باربادوس" + }, + "BSD": { + "name": "دلار باهاما" + }, + "BMD": { + "name": "دلار برمودا" + }, + "BZD": { + "name": "دلار بلیز" + }, + "TTD": { + "name": "دلار ترینیداد و توباگو" + }, + "JMD": { + "name": "دلار جامائیکا" + }, + "TWD": { + "name": "دلار جدید تایوان", + "symbol": "NT$" + }, + "SBD": { + "name": "دلار جزایر سلیمان" + }, + "KYD": { + "name": "دلار جزایر کِیمن" + }, + "NZD": { + "name": "دلار زلاند نو", + "symbol": "$NZ" + }, + "ZWL": { + "name": "دلار زیمبابوه (۲۰۰۹)" + }, + "SRD": { + "name": "دلار سورینام" + }, + "XCD": { + "name": "دلار شرق کارائیب", + "symbol": "$EC" + }, + "FJD": { + "name": "دلار فیجی" + }, + "GYD": { + "name": "دلار گویانا" + }, + "LRD": { + "name": "دلار لیبریا" + }, + "NAD": { + "name": "دلار نامیبیا" + }, + "HKD": { + "name": "دلار هنگ‌کنگ", + "symbol": "$HK" + }, + "STD": { + "name": "دوبرای سائوتومه و پرنسیپ" + }, + "JOD": { + "name": "دینار اردن" + }, + "DZD": { + "name": "دینار الجزایر" + }, + "BHD": { + "name": "دینار بحرین" + }, + "TND": { + "name": "دینار تونس" + }, + "RSD": { + "name": "دینار صربستان" + }, + "IQD": { + "name": "دینار عراق" + }, + "KWD": { + "name": "دینار کویت" + }, + "LYD": { + "name": "دینار لیبی" + }, + "MKD": { + "name": "دینار مقدونیه" + }, + "ZAR": { + "name": "راند افریقای جنوبی" + }, + "RUB": { + "name": "روبل روسیه" + }, + "BYN": { + "name": "روبل روسیهٔ سفید" + }, + "BYR": { + "name": "روبل روسیهٔ سفید (۲۰۰۰–۲۰۱۶)" + }, + "IDR": { + "name": "روپیهٔ اندونزی" + }, + "PKR": { + "name": "روپیهٔ پاکستان" + }, + "LKR": { + "name": "روپیهٔ سری‌لانکا" + }, + "SCR": { + "name": "روپیهٔ سیشل" + }, + "MVR": { + "name": "روپیهٔ مالدیو" + }, + "MUR": { + "name": "روپیهٔ موریس" + }, + "NPR": { + "name": "روپیهٔ نپال" + }, + "INR": { + "name": "روپیهٔ هند", + "symbol": "₹" + }, + "KHR": { + "name": "ری‌یل کامبوج" + }, + "IRR": { + "name": "ریال ایران", + "symbol": "ریال" + }, + "BRL": { + "name": "رئال برزیل", + "symbol": "R$" + }, + "SAR": { + "name": "ریال سعودی" + }, + "OMR": { + "name": "ریال عمان" + }, + "QAR": { + "name": "ریال قطر" + }, + "YER": { + "name": "ریال یمن" + }, + "MYR": { + "name": "رینگیت مالزی" + }, + "PLN": { + "name": "زواتی لهستان" + }, + "TJS": { + "name": "سامانی تاجکستان" + }, + "GHS": { + "name": "سدی غنا" + }, + "UZS": { + "name": "سوم ازبکستان" + }, + "KGS": { + "name": "سوم قرقیزستان" + }, + "ILS": { + "name": "شقل جدید اسرائیل", + "symbol": "₪" + }, + "UGX": { + "name": "شیلینگ اوگاندا" + }, + "TZS": { + "name": "شیلینگ تانزانیا" + }, + "SOS": { + "name": "شیلینگ سومالی" + }, + "KES": { + "name": "شیلینگ کنیا" + }, + "XPF": { + "name": "فرانک اقیانوسیه", + "symbol": "CFPF" + }, + "BIF": { + "name": "فرانک بوروندی" + }, + "DJF": { + "name": "فرانک جیبوتی" + }, + "RWF": { + "name": "فرانک رواندا" + }, + "CHF": { + "name": "فرانک سویس" + }, + "CDF": { + "name": "فرانک کنگو" + }, + "KMF": { + "name": "فرانک کومورو" + }, + "GNF": { + "name": "فرانک گینه" + }, + "XOF": { + "name": "فرانک CFA غرب افریقا", + "symbol": "CFA" + }, + "XAF": { + "name": "فرانک CFA مرکز افریقا", + "symbol": "FCFA" + }, + "AWG": { + "name": "فلورین آروبا" + }, + "HUF": { + "name": "فورینت مجارستان" + }, + "GTQ": { + "name": "کتزال گواتمالا" + }, + "DKK": { + "name": "کرون دنمارک" + }, + "SEK": { + "name": "کرون سویدن" + }, + "NOK": { + "name": "کرون ناروی" + }, + "ISK": { + "name": "کرونای ایسلند" + }, + "ZMW": { + "name": "کواچای زامبیا" + }, + "MWK": { + "name": "کواچای مالاوی" + }, + "AOA": { + "name": "کوانزای آنگولا" + }, + "NIO": { + "name": "کوردوبای نیکاراگوئه" + }, + "CZK": { + "name": "کورونای جمهوری چک" + }, + "CRC": { + "name": "کولون کاستاریکا" + }, + "HRK": { + "name": "کونای کرواسی" + }, + "MMK": { + "name": "کیات میانمار" + }, + "LAK": { + "name": "کیپ لائوس" + }, + "PGK": { + "name": "کینای پاپوا گینهٔ نو" + }, + "PYG": { + "name": "گوارانی پاراگوئه" + }, + "HTG": { + "name": "گورد هائیتی" + }, + "ANG": { + "name": "گیلدر آنتیل هلند" + }, + "GEL": { + "name": "لاری گرجستان" + }, + "BGN": { + "name": "لف بلغارستان" + }, + "ALL": { + "name": "لک آلبانی" + }, + "HNL": { + "name": "لمپیرای هندوراس" + }, + "LSL": { + "name": "لوتی لسوتو" + }, + "TRY": { + "name": "لیرهٔ ترکیه" + }, + "SDG": { + "name": "لیرهٔ سودان" + }, + "SYP": { + "name": "لیرهٔ سوریه" + }, + "LBP": { + "name": "لیرهٔ لبنان" + }, + "EGP": { + "name": "لیرهٔ مصر" + }, + "SZL": { + "name": "لیلانگنی سوازیلند" + }, + "SLL": { + "name": "لئون سیرالئون" + }, + "RON": { + "name": "لئوی رومانی" + }, + "MDL": { + "name": "لئوی مولداوی" + }, + "BAM": { + "name": "مارک تبدیل‌پذیر بوسنی و هرزگوین" + }, + "MZN": { + "name": "متیکال موزامبیک" + }, + "TMT": { + "name": "منات ترکمنستان" + }, + "AZN": { + "name": "منات جمهوری آذربایجان" + }, + "ERN": { + "name": "ناکفای اریتره" + }, + "NGN": { + "name": "نایرای نیجریه" + }, + "PEN": { + "name": "نوئووسول پرو" + }, + "UAH": { + "name": "هریونیای اوکراین" + }, + "VUV": { + "name": "واتوی وانوواتو" + }, + "KRW": { + "name": "وون کرهٔ جنوبی", + "symbol": "₩" + }, + "KPW": { + "name": "وون کرهٔ شمالی" + }, + "JPY": { + "name": "ین جاپان", + "symbol": "¥" + }, + "CNY": { + "name": "یوآن چین", + "symbol": "¥CN" + }, + "EUR": { + "name": "یورو", + "symbol": "€" + }, + "SVC": { + "name": "Salvadoran Colón" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fa.json b/vendor/commerceguys/intl/resources/currency/fa.json new file mode 100644 index 000000000..b43afbc65 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/fa.json @@ -0,0 +1,499 @@ +{ + "MGA": { + "name": "آریاری مالاگاسی" + }, + "CVE": { + "name": "اسکودوی کیپ‌ورد" + }, + "AFN": { + "name": "افغانی افغانستان", + "symbol": "؋" + }, + "BTN": { + "name": "انگولتروم بوتان" + }, + "MRO": { + "name": "اوگوئیای موریتانی" + }, + "THB": { + "name": "بات تایلند", + "symbol": "฿" + }, + "PAB": { + "name": "بالبوای پاناما" + }, + "VEF": { + "name": "بولیوار ونزوئلا" + }, + "BOB": { + "name": "بولیویانوی بولیوی" + }, + "ETB": { + "name": "بیر اتیوپی" + }, + "TOP": { + "name": "پاآنگای تونگا" + }, + "MOP": { + "name": "پاتاکای ماکائو" + }, + "ARS": { + "name": "پزوی آرژانتین" + }, + "UYU": { + "name": "پزوی اوروگوئه" + }, + "CUC": { + "name": "پزوی تبدیل‌پذیر کوبا" + }, + "DOP": { + "name": "پزوی جمهوری دومینیکن" + }, + "CLP": { + "name": "پزوی شیلی" + }, + "PHP": { + "name": "پزوی فیلیپین" + }, + "COP": { + "name": "پزوی کلمبیا" + }, + "CUP": { + "name": "پزوی کوبا" + }, + "MXN": { + "name": "پزوی مکزیک", + "symbol": "$MX" + }, + "BWP": { + "name": "پولای بوتسوانا" + }, + "GBP": { + "name": "پوند بریتانیا", + "symbol": "£" + }, + "GIP": { + "name": "پوند جبل‌الطارق" + }, + "FKP": { + "name": "پوند جزایر فالکلند" + }, + "SHP": { + "name": "پوند سنت هلن" + }, + "SSP": { + "name": "پوند سودان جنوبی" + }, + "BDT": { + "name": "تاکای بنگلادش" + }, + "WST": { + "name": "تالای ساموا" + }, + "KZT": { + "name": "تنگهٔ قزاقستان" + }, + "MNT": { + "name": "توگریک مغولستان" + }, + "GMD": { + "name": "دالاسی گامبیا" + }, + "VND": { + "name": "دانگ ویتنام", + "symbol": "₫" + }, + "AMD": { + "name": "درام ارمنستان" + }, + "AED": { + "name": "درهم امارات متحدهٔ عربی" + }, + "MAD": { + "name": "درهم مراکش" + }, + "AUD": { + "name": "دلار استرالیا", + "symbol": "A$" + }, + "USD": { + "name": "دلار امریکا", + "symbol": "$" + }, + "BBD": { + "name": "دلار باربادوس" + }, + "BSD": { + "name": "دلار باهاما" + }, + "BMD": { + "name": "دلار برمودا" + }, + "BND": { + "name": "دلار برونئی" + }, + "BZD": { + "name": "دلار بلیز" + }, + "TTD": { + "name": "دلار ترینیداد و توباگو" + }, + "JMD": { + "name": "دلار جامائیکا" + }, + "TWD": { + "name": "دلار جدید تایوان", + "symbol": "NT$" + }, + "SBD": { + "name": "دلار جزایر سلیمان" + }, + "KYD": { + "name": "دلار جزایر کِیمن" + }, + "NZD": { + "name": "دلار زلاند نو", + "symbol": "$NZ" + }, + "ZWL": { + "name": "دلار زیمبابوه (۲۰۰۹)" + }, + "SGD": { + "name": "دلار سنگاپور" + }, + "SRD": { + "name": "دلار سورینام" + }, + "XCD": { + "name": "دلار شرق کارائیب", + "symbol": "$EC" + }, + "FJD": { + "name": "دلار فیجی" + }, + "CAD": { + "name": "دلار کانادا", + "symbol": "$CA" + }, + "GYD": { + "name": "دلار گویانا" + }, + "LRD": { + "name": "دلار لیبریا" + }, + "NAD": { + "name": "دلار نامیبیا" + }, + "HKD": { + "name": "دلار هنگ‌کنگ", + "symbol": "$HK" + }, + "STD": { + "name": "دوبرای سائوتومه و پرنسیپ" + }, + "JOD": { + "name": "دینار اردن" + }, + "DZD": { + "name": "دینار الجزایر" + }, + "BHD": { + "name": "دینار بحرین" + }, + "TND": { + "name": "دینار تونس" + }, + "RSD": { + "name": "دینار صربستان" + }, + "IQD": { + "name": "دینار عراق" + }, + "KWD": { + "name": "دینار کویت" + }, + "LYD": { + "name": "دینار لیبی" + }, + "MKD": { + "name": "دینار مقدونیه" + }, + "ZAR": { + "name": "راند افریقای جنوبی" + }, + "BRL": { + "name": "رئال برزیل", + "symbol": "R$" + }, + "BYN": { + "name": "روبل بیلوروسی" + }, + "BYR": { + "name": "روبل بیلوروسی (۲۰۰۰–۲۰۱۶)" + }, + "RUB": { + "name": "روبل روسیه" + }, + "IDR": { + "name": "روپیهٔ اندونزی" + }, + "PKR": { + "name": "روپیهٔ پاکستان" + }, + "LKR": { + "name": "روپیهٔ سری‌لانکا" + }, + "SCR": { + "name": "روپیهٔ سیشل" + }, + "MVR": { + "name": "روپیهٔ مالدیو" + }, + "MUR": { + "name": "روپیهٔ موریس" + }, + "NPR": { + "name": "روپیهٔ نپال" + }, + "INR": { + "name": "روپیهٔ هند", + "symbol": "₹" + }, + "IRR": { + "name": "ریال ایران", + "symbol": "ریال" + }, + "SAR": { + "name": "ریال سعودی" + }, + "OMR": { + "name": "ریال عمان" + }, + "QAR": { + "name": "ریال قطر" + }, + "YER": { + "name": "ریال یمن" + }, + "MYR": { + "name": "رینگیت مالزی" + }, + "KHR": { + "name": "ری‌یل کامبوج" + }, + "PLN": { + "name": "زواتی لهستان" + }, + "TJS": { + "name": "سامانی تاجیکستان" + }, + "GHS": { + "name": "سدی غنا" + }, + "UZS": { + "name": "سوم ازبکستان" + }, + "KGS": { + "name": "سوم قرقیزستان" + }, + "ILS": { + "name": "شقل جدید اسرائیل", + "symbol": "₪" + }, + "UGX": { + "name": "شیلینگ اوگاندا" + }, + "TZS": { + "name": "شیلینگ تانزانیا" + }, + "SOS": { + "name": "شیلینگ سومالی" + }, + "KES": { + "name": "شیلینگ کنیا" + }, + "XPF": { + "name": "فرانک اقیانوسیه", + "symbol": "CFPF" + }, + "BIF": { + "name": "فرانک بوروندی" + }, + "DJF": { + "name": "فرانک جیبوتی" + }, + "RWF": { + "name": "فرانک رواندا" + }, + "CHF": { + "name": "فرانک سوئیس" + }, + "CDF": { + "name": "فرانک کنگو" + }, + "KMF": { + "name": "فرانک کومورو" + }, + "GNF": { + "name": "فرانک گینه" + }, + "XOF": { + "name": "فرانک CFA غرب افریقا", + "symbol": "CFA" + }, + "XAF": { + "name": "فرانک CFA مرکز افریقا", + "symbol": "FCFA" + }, + "AWG": { + "name": "فلورین آروبا" + }, + "HUF": { + "name": "فورینت مجارستان" + }, + "GTQ": { + "name": "کتزال گواتمالا" + }, + "DKK": { + "name": "کرون دانمارک" + }, + "SEK": { + "name": "کرون سوئد" + }, + "NOK": { + "name": "کرون نروژ" + }, + "ISK": { + "name": "کرونای ایسلند" + }, + "ZMW": { + "name": "کواچای زامبیا" + }, + "MWK": { + "name": "کواچای مالاوی" + }, + "AOA": { + "name": "کوانزای آنگولا" + }, + "NIO": { + "name": "کوردوبای نیکاراگوئه" + }, + "CZK": { + "name": "کورونای جمهوری چک" + }, + "CRC": { + "name": "کولون کاستاریکا" + }, + "HRK": { + "name": "کونای کرواسی" + }, + "MMK": { + "name": "کیات میانمار" + }, + "LAK": { + "name": "کیپ لائوس" + }, + "PGK": { + "name": "کینای پاپوا گینهٔ نو" + }, + "PYG": { + "name": "گوارانی پاراگوئه" + }, + "HTG": { + "name": "گورد هائیتی" + }, + "ANG": { + "name": "گیلدر آنتیل هلند" + }, + "GEL": { + "name": "لاری گرجستان" + }, + "SLL": { + "name": "لئون سیرالئون" + }, + "RON": { + "name": "لئوی رومانی" + }, + "MDL": { + "name": "لئوی مولداوی" + }, + "BGN": { + "name": "لف بلغارستان" + }, + "ALL": { + "name": "لک آلبانی" + }, + "HNL": { + "name": "لمپیرای هندوراس" + }, + "LSL": { + "name": "لوتی لسوتو" + }, + "TRY": { + "name": "لیرهٔ ترکیه" + }, + "SDG": { + "name": "لیرهٔ سودان" + }, + "SYP": { + "name": "لیرهٔ سوریه" + }, + "LBP": { + "name": "لیرهٔ لبنان" + }, + "EGP": { + "name": "لیرهٔ مصر" + }, + "SZL": { + "name": "لیلانگنی سوازیلند" + }, + "BAM": { + "name": "مارک تبدیل‌پذیر بوسنی و هرزگوین" + }, + "MZN": { + "name": "متیکال موزامبیک" + }, + "TMT": { + "name": "منات ترکمنستان" + }, + "AZN": { + "name": "منات جمهوری آذربایجان" + }, + "ERN": { + "name": "ناکفای اریتره" + }, + "NGN": { + "name": "نایرای نیجریه" + }, + "PEN": { + "name": "نوئووسول پرو" + }, + "VUV": { + "name": "واتوی وانوواتو" + }, + "KRW": { + "name": "وون کرهٔ جنوبی", + "symbol": "₩" + }, + "KPW": { + "name": "وون کرهٔ شمالی" + }, + "UAH": { + "name": "هریونیای اوکراین" + }, + "JPY": { + "name": "ین ژاپن", + "symbol": "¥" + }, + "CNY": { + "name": "یوآن چین", + "symbol": "¥CN" + }, + "EUR": { + "name": "یورو", + "symbol": "€" + }, + "SVC": { + "name": "Salvadoran Colón" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ff.json b/vendor/commerceguys/intl/resources/currency/ff.json new file mode 100644 index 000000000..b35af4b3d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ff.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariyari Madagaskaar" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Biir Ecoppi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi Gammbi" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinaar Alaseri" + }, + "BHD": { + "name": "Dinaar Bahrayn" + }, + "LYD": { + "name": "Dinaar Libi" + }, + "TND": { + "name": "Dinaar Tunisii" + }, + "MAD": { + "name": "Diraham Maruk" + }, + "AED": { + "name": "Dirham Emiraati Araab Dentuɗi" + }, + "STD": { + "name": "Dobra Sawo Tome e Prensipe" + }, + "USD": { + "name": "Dolaar Dowlaaji Dentuɗi", + "symbol": "US$" + }, + "CAD": { + "name": "Dolaar Kandaaa", + "symbol": "CA$" + }, + "LRD": { + "name": "Dolaar Liberiyaa" + }, + "NAD": { + "name": "Dolaar Namibii" + }, + "AUD": { + "name": "Dolaar Ostaraalii", + "symbol": "A$" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudoo Kap Weer" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "DJF": { + "name": "Faraa Jibutii" + }, + "KMF": { + "name": "Faraa Komoor" + }, + "CDF": { + "name": "Faraa Konngo" + }, + "RWF": { + "name": "Faraa Ruwanndaa" + }, + "CHF": { + "name": "Faraa Suwiis" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "MWK": { + "name": "Kuwacca Malaawi" + }, + "ZMW": { + "name": "Kuwacca Sammbi" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "AOA": { + "name": "Kwansaa Anngolaa" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Lewoon Seraa Liyon" + }, + "EGP": { + "name": "Liibar Ejipt" + }, + "SHP": { + "name": "Liibar Sent Helen" + }, + "GBP": { + "name": "Liibar Sterling", + "symbol": "£" + }, + "SDG": { + "name": "Liibar Sudaan" + }, + "SZL": { + "name": "Lilangeni Swaasilannda" + }, + "LSL": { + "name": "Loti Lesotoo" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "XAF": { + "name": "Mbuuɗi Seefaa BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Mbuuɗu Burunndi" + }, + "XOF": { + "name": "Mbuuɗu Seefaa BCEAO", + "symbol": "CFA" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "ERN": { + "name": "Nafka Eriteree" + }, + "NGN": { + "name": "Nayraa Nijeriyaa" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "EUR": { + "name": "Oroo", + "symbol": "€" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pulaa Botwanaa" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Rannda Afrik Bŋ Worgo" + }, + "SAR": { + "name": "Riyaal Arabi Sawdit" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupii Enndo", + "symbol": "₹" + }, + "MUR": { + "name": "Rupii Moriis" + }, + "SCR": { + "name": "Rupii Seysel" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Siling Keñaa" + }, + "SOS": { + "name": "Siling Soomali" + }, + "TZS": { + "name": "Siling Tansanii" + }, + "UGX": { + "name": "Siling Uganndaa" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugiyya Muritani" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yen Sapoo", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuam Siin", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fi.json b/vendor/commerceguys/intl/resources/currency/fi.json new file mode 100644 index 000000000..6d78d9419 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/fi.json @@ -0,0 +1,482 @@ +{ + "AFN": { + "name": "Afganistanin afgaani" + }, + "ANG": { + "name": "Alankomaiden Antillien guldeni" + }, + "ALL": { + "name": "Albanian lek" + }, + "DZD": { + "name": "Algerian dinaari" + }, + "AOA": { + "name": "Angolan kwanza" + }, + "AED": { + "name": "Arabiemiirikuntien dirhami" + }, + "ARS": { + "name": "Argentiinan peso" + }, + "AMD": { + "name": "Armenian dram" + }, + "AWG": { + "name": "Aruban floriini" + }, + "AUD": { + "name": "Australian dollari" + }, + "AZN": { + "name": "Azerbaidžanin manat" + }, + "BSD": { + "name": "Bahaman dollari" + }, + "BHD": { + "name": "Bahrainin dinaari" + }, + "BDT": { + "name": "Bangladeshin taka" + }, + "BBD": { + "name": "Barbadosin dollari" + }, + "BZD": { + "name": "Belizen dollari" + }, + "BMD": { + "name": "Bermudan dollari" + }, + "BTN": { + "name": "Bhutanin ngultrum" + }, + "BOB": { + "name": "Bolivian boliviano" + }, + "BAM": { + "name": "Bosnia-Hertsegovinan vaihdettava markka" + }, + "BWP": { + "name": "Botswanan pula" + }, + "BRL": { + "name": "Brasilian real" + }, + "BND": { + "name": "Brunein dollari" + }, + "BGN": { + "name": "Bulgarian lev" + }, + "BIF": { + "name": "Burundin frangi" + }, + "KYD": { + "name": "Caymansaarten dollari" + }, + "XOF": { + "name": "CFA-frangi BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA-frangi BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-frangi" + }, + "CLP": { + "name": "Chilen peso" + }, + "CRC": { + "name": "Costa Rican colon" + }, + "DJF": { + "name": "Djiboutin frangi" + }, + "DOP": { + "name": "Dominikaanisen tasavallan peso" + }, + "EGP": { + "name": "Egyptin punta" + }, + "SVC": { + "name": "El Salvadorin colon" + }, + "GBP": { + "name": "Englannin punta", + "symbol": "£" + }, + "ERN": { + "name": "Eritrean nakfa" + }, + "ZAR": { + "name": "Etelä-Afrikan randi" + }, + "KRW": { + "name": "Etelä-Korean won" + }, + "SSP": { + "name": "Etelä-Sudanin punta" + }, + "ETB": { + "name": "Etiopian birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "Falklandinsaarten punta" + }, + "FJD": { + "name": "Fidžin dollari" + }, + "PHP": { + "name": "Filippiinien peso" + }, + "GMD": { + "name": "Gambian dalasi" + }, + "GEL": { + "name": "Georgian lari" + }, + "GHS": { + "name": "Ghanan cedi" + }, + "GIP": { + "name": "Gibraltarin punta" + }, + "GTQ": { + "name": "Guatemalan quetzal" + }, + "GNF": { + "name": "Guinean frangi" + }, + "GYD": { + "name": "Guyanan dollari" + }, + "HTG": { + "name": "Haitin gourde" + }, + "HNL": { + "name": "Hondurasin lempira" + }, + "HKD": { + "name": "Hongkongin dollari" + }, + "IDR": { + "name": "Indonesian rupia" + }, + "INR": { + "name": "Intian rupia" + }, + "IQD": { + "name": "Irakin dinaari" + }, + "IRR": { + "name": "Iranin rial" + }, + "ISK": { + "name": "Islannin kruunu" + }, + "ILS": { + "name": "Israelin uusi sekeli" + }, + "XCD": { + "name": "Itä-Karibian dollari" + }, + "JMD": { + "name": "Jamaikan dollari" + }, + "JPY": { + "name": "Japanin jeni", + "symbol": "¥" + }, + "YER": { + "name": "Jemenin rial" + }, + "JOD": { + "name": "Jordanian dinaari" + }, + "KHR": { + "name": "Kambodžan riel" + }, + "CAD": { + "name": "Kanadan dollari" + }, + "CVE": { + "name": "Kap Verden escudo" + }, + "KZT": { + "name": "Kazakstanin tenge" + }, + "KES": { + "name": "Kenian šillinki" + }, + "CNY": { + "name": "Kiinan juan" + }, + "KGS": { + "name": "Kirgisian som" + }, + "COP": { + "name": "Kolumbian peso" + }, + "KMF": { + "name": "Komorien frangi" + }, + "CDF": { + "name": "Kongon frangi" + }, + "HRK": { + "name": "Kroatian kuna" + }, + "CUP": { + "name": "Kuuban peso" + }, + "CUC": { + "name": "Kuuban vaihdettava peso" + }, + "KWD": { + "name": "Kuwaitin dinaari" + }, + "LAK": { + "name": "Laosin kip" + }, + "LSL": { + "name": "Lesothon loti" + }, + "LBP": { + "name": "Libanonin punta" + }, + "LRD": { + "name": "Liberian dollari" + }, + "LYD": { + "name": "Libyan dinaari" + }, + "MOP": { + "name": "Macaon pataca" + }, + "MGA": { + "name": "Madagaskarin ariary" + }, + "MKD": { + "name": "Makedonian denaari" + }, + "MWK": { + "name": "Malawin kwacha" + }, + "MVR": { + "name": "Malediivien rufiyaa" + }, + "MYR": { + "name": "Malesian ringgit" + }, + "MAD": { + "name": "Marokon dirhami" + }, + "MRO": { + "name": "Mauritanian ouguiya" + }, + "MUR": { + "name": "Mauritiuksen rupia" + }, + "MXN": { + "name": "Meksikon peso" + }, + "MDL": { + "name": "Moldovan leu" + }, + "MNT": { + "name": "Mongolian tugrik" + }, + "MZN": { + "name": "Mosambikin metical" + }, + "MMK": { + "name": "Myanmarin kyat" + }, + "NAD": { + "name": "Namibian dollari" + }, + "NPR": { + "name": "Nepalin rupia" + }, + "NIO": { + "name": "Nicaraguan córdoba" + }, + "NGN": { + "name": "Nigerian naira" + }, + "NOK": { + "name": "Norjan kruunu" + }, + "OMR": { + "name": "Omanin rial" + }, + "PKR": { + "name": "Pakistanin rupia" + }, + "PAB": { + "name": "Panaman balboa" + }, + "PGK": { + "name": "Papua-Uuden-Guinean kina" + }, + "PYG": { + "name": "Paraguayn guarani" + }, + "PEN": { + "name": "Perun uusi sol" + }, + "KPW": { + "name": "Pohjois-Korean won" + }, + "PLN": { + "name": "Puolan zloty" + }, + "QAR": { + "name": "Qatarin rial" + }, + "RON": { + "name": "Romanian leu" + }, + "RWF": { + "name": "Ruandan frangi" + }, + "SEK": { + "name": "Ruotsin kruunu" + }, + "SHP": { + "name": "Saint Helenan punta" + }, + "SBD": { + "name": "Salomonsaarten dollari" + }, + "ZMW": { + "name": "Sambian kwacha" + }, + "WST": { + "name": "Samoan tala" + }, + "STD": { + "name": "São Tomén ja Príncipen dobra" + }, + "SAR": { + "name": "Saudi-Arabian rial" + }, + "RSD": { + "name": "Serbian dinaari" + }, + "SCR": { + "name": "Seychellien rupia" + }, + "SLL": { + "name": "Sierra Leonen leone" + }, + "SGD": { + "name": "Singaporen dollari" + }, + "SOS": { + "name": "Somalian šillinki" + }, + "LKR": { + "name": "Sri Lankan rupia" + }, + "SDG": { + "name": "Sudanin punta" + }, + "SRD": { + "name": "Surinamen dollari" + }, + "CHF": { + "name": "Sveitsin frangi" + }, + "SZL": { + "name": "Swazimaan lilangeni" + }, + "SYP": { + "name": "Syyrian punta" + }, + "TJS": { + "name": "Tadžikistanin somoni" + }, + "TWD": { + "name": "Taiwanin uusi dollari" + }, + "TZS": { + "name": "Tansanian šillinki" + }, + "DKK": { + "name": "Tanskan kruunu" + }, + "THB": { + "name": "Thaimaan baht" + }, + "TOP": { + "name": "Tongan pa’anga" + }, + "TTD": { + "name": "Trinidadin ja Tobagon dollari" + }, + "CZK": { + "name": "Tšekin koruna" + }, + "TND": { + "name": "Tunisian dinaari" + }, + "TRY": { + "name": "Turkin liira" + }, + "TMT": { + "name": "Turkmenistanin manat" + }, + "UGX": { + "name": "Ugandan šillinki" + }, + "UAH": { + "name": "Ukrainan hryvnia" + }, + "HUF": { + "name": "Unkarin forintti" + }, + "UYU": { + "name": "Uruguayn peso" + }, + "NZD": { + "name": "Uuden-Seelannin dollari" + }, + "UZS": { + "name": "Uzbekistanin som" + }, + "BYN": { + "name": "Valko-Venäjän rupla" + }, + "BYR": { + "name": "Valko-Venäjän rupla (2000–2016)" + }, + "VUV": { + "name": "Vanuatun vatu" + }, + "VEF": { + "name": "Venezuelan bolivar" + }, + "RUB": { + "name": "Venäjän rupla" + }, + "VND": { + "name": "Vietnamin dong" + }, + "USD": { + "name": "Yhdysvaltain dollari", + "symbol": "$" + }, + "ZWL": { + "name": "Zimbabwen dollari (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fil.json b/vendor/commerceguys/intl/resources/currency/fil.json new file mode 100644 index 000000000..d97acdb07 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/fil.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "ANG": { + "name": "Antillean Guilder ng Netherlands" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "PAB": { + "name": "Balboa ng Panama" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "VEF": { + "name": "Bolívar ng Venezuela" + }, + "BOB": { + "name": "Boliviano ng Bolivia" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "GBP": { + "name": "British Pound", + "symbol": "£" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "XAF": { + "name": "CFA Franc BEAC", + "symbol": "FCFA" + }, + "XOF": { + "name": "CFA Franc ng Kanlurang Africa", + "symbol": "CFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CNY": { + "name": "Chinese Yuan", + "symbol": "CN¥" + }, + "CRC": { + "name": "Colón ng Costa Rica" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CUC": { + "name": "Convertible na Piso ng Cuba" + }, + "CDF": { + "name": "Congolese Franc" + }, + "NIO": { + "name": "Córdoba ng Nicaragua" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "AUD": { + "name": "Dolyar ng Australya", + "symbol": "A$" + }, + "BSD": { + "name": "Dolyar ng Bahamas" + }, + "BBD": { + "name": "Dolyar ng Barbados" + }, + "BZD": { + "name": "Dolyar ng Belize" + }, + "BMD": { + "name": "Dolyar ng Bermuda" + }, + "BND": { + "name": "Dolyar ng Brunei" + }, + "CAD": { + "name": "Dolyar ng Canada", + "symbol": "CA$" + }, + "KYD": { + "name": "Dolyar ng Cayman Islands" + }, + "FJD": { + "name": "Dolyar ng Fiji" + }, + "GYD": { + "name": "Dolyar ng Guyanese" + }, + "HKD": { + "name": "Dolyar ng Hong Kong", + "symbol": "HK$" + }, + "JMD": { + "name": "Dolyar ng Jamaica" + }, + "LRD": { + "name": "Dolyar ng Liberia" + }, + "NAD": { + "name": "Dolyar ng Namibia" + }, + "TWD": { + "name": "Dolyar ng New Taiwan", + "symbol": "NT$" + }, + "NZD": { + "name": "Dolyar ng New Zealand", + "symbol": "NZ$" + }, + "XCD": { + "name": "Dolyar ng Silangang Caribbean", + "symbol": "EC$" + }, + "SGD": { + "name": "Dolyar ng Singapore" + }, + "SBD": { + "name": "Dolyar ng Solomon Islands" + }, + "SRD": { + "name": "Dolyar ng Suriname" + }, + "TTD": { + "name": "Dolyar ng Trinidad and Tobago" + }, + "USD": { + "name": "Dolyar ng US", + "symbol": "$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "AWG": { + "name": "Florin ng Aruba" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "HTG": { + "name": "Gourde ng Haiti" + }, + "GNF": { + "name": "Guinean Franc" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Sheqel", + "symbol": "₪" + }, + "JPY": { + "name": "Japanese Yen", + "symbol": "¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "HNL": { + "name": "Lempira ng Honduras" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Nuevo Sol" + }, + "ARS": { + "name": "Piso ng Argentina" + }, + "CLP": { + "name": "Piso ng Chile" + }, + "COP": { + "name": "Piso ng Colombia" + }, + "CUP": { + "name": "Piso ng Cuba" + }, + "DOP": { + "name": "Piso ng Dominican" + }, + "MXN": { + "name": "Piso ng Mexico", + "symbol": "MX$" + }, + "PHP": { + "name": "Piso ng Pilipinas", + "symbol": "₱" + }, + "UYU": { + "name": "Piso ng Uruguay" + }, + "PLN": { + "name": "Polish Zloty" + }, + "FKP": { + "name": "Pound ng Falkland Islands" + }, + "LBP": { + "name": "Pound ng Lebanon" + }, + "SDG": { + "name": "Pound ng Sudan" + }, + "SSP": { + "name": "Pound ng Timog Sudan" + }, + "QAR": { + "name": "Qatari Rial" + }, + "GTQ": { + "name": "Quetzal ng Guatemala" + }, + "ZAR": { + "name": "Rand ng Timog Africa" + }, + "BRL": { + "name": "Real ng Barzil", + "symbol": "R$" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SHP": { + "name": "Saint Helena Pound" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SOS": { + "name": "Somali Shilling" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht", + "symbol": "฿" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UZS": { + "name": "Uzbekistan Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "KPW": { + "name": "Won ng Hilagang Korea" + }, + "KRW": { + "name": "Won ng Timog Korea", + "symbol": "₩" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fo.json b/vendor/commerceguys/intl/resources/currency/fo.json new file mode 100644 index 000000000..bff216136 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/fo.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afganistan afghani" + }, + "ALL": { + "name": "Albania lek" + }, + "DZD": { + "name": "Algeria dinar" + }, + "AOA": { + "name": "Angola kwanza" + }, + "ARS": { + "name": "Argentina peso" + }, + "AMD": { + "name": "Armenia dram" + }, + "AWG": { + "name": "Aruba florin" + }, + "AZN": { + "name": "Aserbadjan manat" + }, + "AUD": { + "name": "Avstralskur dollari", + "symbol": "A$" + }, + "BSD": { + "name": "Bahamaoyggjar dollari" + }, + "BDT": { + "name": "Bangladesj taka" + }, + "BBD": { + "name": "Barbados dollari" + }, + "BHD": { + "name": "Barein dinar" + }, + "BZD": { + "name": "Belis dollari" + }, + "BMD": { + "name": "Bermuda dollari" + }, + "BOB": { + "name": "Bolivia boliviano" + }, + "BAM": { + "name": "Bosnia-Hersegovina mark (kann vekslast)" + }, + "BWP": { + "name": "Botsvana pula" + }, + "BRL": { + "name": "Brasilianskur real", + "symbol": "R$" + }, + "GBP": { + "name": "bretsk pund", + "symbol": "£" + }, + "BND": { + "name": "Brunei dollari" + }, + "BGN": { + "name": "Bulgaria lev" + }, + "BIF": { + "name": "Burundi frankur" + }, + "BTN": { + "name": "Butan ngultrum" + }, + "KYD": { + "name": "Caymanoyggjar dollari" + }, + "XPF": { + "name": "CFP frankur", + "symbol": "CFPF" + }, + "DJF": { + "name": "Djibuti frankur" + }, + "DOP": { + "name": "Dominika peso" + }, + "DKK": { + "name": "donsk króna", + "symbol": "kr" + }, + "EGP": { + "name": "Egyptaland pund" + }, + "ERN": { + "name": "Eritrea nakfa" + }, + "ETB": { + "name": "Etiopia birr" + }, + "EUR": { + "name": "Evra", + "symbol": "€" + }, + "XCD": { + "name": "Eystur Karibia dollari", + "symbol": "EC$" + }, + "FKP": { + "name": "Falklandsoyggjar pund" + }, + "FJD": { + "name": "Fiji dollari" + }, + "PHP": { + "name": "Filipsoyggjar peso" + }, + "GMD": { + "name": "Gambia dalasi" + }, + "GHS": { + "name": "Gana cedi" + }, + "GEL": { + "name": "Georgia lari" + }, + "GIP": { + "name": "Gibraltar pund" + }, + "CVE": { + "name": "Grønhøvdaoyggjar escudo" + }, + "GTQ": { + "name": "Guatemala quetzal" + }, + "GNF": { + "name": "Guinea frankur" + }, + "GYD": { + "name": "Gujana dollari" + }, + "HTG": { + "name": "Haiti gourde" + }, + "HNL": { + "name": "Honduras lempira" + }, + "HKD": { + "name": "Hong Kong dollari", + "symbol": "HK$" + }, + "BYN": { + "name": "Hvítarussland ruble" + }, + "BYR": { + "name": "Hvítarussland ruble (2000–2016)" + }, + "INR": { + "name": "indiskir rupis", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesia rupiah" + }, + "IQD": { + "name": "Irak dinar" + }, + "IRR": { + "name": "iranskir rials" + }, + "ISK": { + "name": "íslendsk króna" + }, + "ILS": { + "name": "Ísrael new sheqel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaika dollari" + }, + "JPY": { + "name": "japanskur yen", + "symbol": "JP¥" + }, + "YER": { + "name": "Jemen rial" + }, + "JOD": { + "name": "Jordan dinar" + }, + "KHR": { + "name": "Kambodja riel" + }, + "CAD": { + "name": "Kanada dollari", + "symbol": "CA$" + }, + "KZT": { + "name": "Kasakstan tenge" + }, + "QAR": { + "name": "Katar rial" + }, + "CZK": { + "name": "Kekkia koruna" + }, + "KES": { + "name": "kenjanskur skillingur" + }, + "CLP": { + "name": "Kili peso" + }, + "CNY": { + "name": "kinesiskur yuan", + "symbol": "CN¥" + }, + "KGS": { + "name": "Kirgisia som" + }, + "COP": { + "name": "Kolombia peso" + }, + "KMF": { + "name": "Komoroyggjar frankur" + }, + "CDF": { + "name": "Kongo frankur" + }, + "CRC": { + "name": "Kosta Rika colón" + }, + "HRK": { + "name": "Kroatia kuna" + }, + "CUP": { + "name": "Kuba peso" + }, + "CUC": { + "name": "Kuba peso (sum kann vekslast)" + }, + "KWD": { + "name": "Kuvait dinar" + }, + "LAK": { + "name": "Laos kip" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LBP": { + "name": "Libanon pund" + }, + "LRD": { + "name": "Liberia dollari" + }, + "LYD": { + "name": "Libya dinar" + }, + "MGA": { + "name": "Madagaskar ariary" + }, + "MOP": { + "name": "Makao pataca" + }, + "MKD": { + "name": "Makedónia denar" + }, + "MYR": { + "name": "Malaisia ringgit" + }, + "MWK": { + "name": "Malavi kwacha" + }, + "MVR": { + "name": "Maldivoyggjar rufiyaa" + }, + "MAD": { + "name": "Marokko dirham" + }, + "MXN": { + "name": "Meksiko peso", + "symbol": "MX$" + }, + "XAF": { + "name": "Miðafrika CFA frankur", + "symbol": "FCFA" + }, + "MDL": { + "name": "Moldova leu" + }, + "MNT": { + "name": "Mongolia tugrik" + }, + "MRO": { + "name": "Móritania ouguiya" + }, + "MUR": { + "name": "Móritius rupi" + }, + "MZN": { + "name": "Mosambik metical" + }, + "MMK": { + "name": "Myanmar (Burma) kyat" + }, + "NAD": { + "name": "Namibia dollari" + }, + "NPR": { + "name": "Nepal rupi" + }, + "ANG": { + "name": "Niðurlonds Karibia gyllin" + }, + "NGN": { + "name": "Nigeria naira" + }, + "NIO": { + "name": "Nikaragua córdoba" + }, + "KPW": { + "name": "Norðurkorea won" + }, + "NOK": { + "name": "norsk króna" + }, + "NZD": { + "name": "Nýsæland dollari", + "symbol": "NZ$" + }, + "OMR": { + "name": "Oman rial" + }, + "PKR": { + "name": "Pakistan rupi" + }, + "PAB": { + "name": "Panama balboa" + }, + "PGK": { + "name": "Papua Nýguinea kina" + }, + "PYG": { + "name": "Paraguai guarani" + }, + "PEN": { + "name": "Peru nuevo sol" + }, + "PLN": { + "name": "Pólland zloty" + }, + "RWF": { + "name": "Ruanda frankur" + }, + "RON": { + "name": "Rumenia leu" + }, + "RUB": { + "name": "Russland ruble" + }, + "SBD": { + "name": "Salomonoyggjar dollari" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZMW": { + "name": "Sambia kwacha" + }, + "AED": { + "name": "Sameindu Emirríkini dirham" + }, + "WST": { + "name": "Samoa tala" + }, + "STD": { + "name": "Sao Tome & Prinsipi dobra" + }, + "SAR": { + "name": "Saudiarabia riyal" + }, + "RSD": { + "name": "Serbia dinar" + }, + "SCR": { + "name": "Seyskelloyggjar rupi" + }, + "SLL": { + "name": "Sierra Leona leone" + }, + "SGD": { + "name": "Singapor dollari" + }, + "SOS": { + "name": "Somalia skillingur" + }, + "LKR": { + "name": "Sri Lanka rupi" + }, + "SHP": { + "name": "St. Helena pund" + }, + "SDG": { + "name": "Sudan pund" + }, + "ZAR": { + "name": "Suðurafrika rand" + }, + "KRW": { + "name": "Suðurkorea won", + "symbol": "₩" + }, + "SSP": { + "name": "Suðursudan pund" + }, + "SRD": { + "name": "Surinam dollari" + }, + "SZL": { + "name": "Svasiland lilangeni" + }, + "CHF": { + "name": "sveisiskur frankur" + }, + "SEK": { + "name": "svensk króna" + }, + "SYP": { + "name": "Sýria pund" + }, + "TJS": { + "name": "Tadsjikistan somoni" + }, + "THB": { + "name": "Tailand baht" + }, + "TWD": { + "name": "Taivan new dollari", + "symbol": "NT$" + }, + "TZS": { + "name": "Tansania skillingur" + }, + "TOP": { + "name": "Tonga paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago dollari" + }, + "TND": { + "name": "Tunesia dinar" + }, + "TRY": { + "name": "Turkaland liri" + }, + "TMT": { + "name": "Turkmenistan manat" + }, + "UGX": { + "name": "Uganda skillingur" + }, + "UAH": { + "name": "Ukraina hryvnia" + }, + "HUF": { + "name": "Ungarn forint" + }, + "UYU": { + "name": "Uruguai peso" + }, + "USD": { + "name": "US dollari", + "symbol": "US$" + }, + "UZS": { + "name": "Usbekistan som" + }, + "VUV": { + "name": "Vanuatu vatu" + }, + "VEF": { + "name": "Venesuela bolívar" + }, + "XOF": { + "name": "Vesturafrika CFA frankur", + "symbol": "CFA" + }, + "VND": { + "name": "Vjetnam dong", + "symbol": "₫" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fr-CA.json b/vendor/commerceguys/intl/resources/currency/fr-CA.json new file mode 100644 index 000000000..b20786d38 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/fr-CA.json @@ -0,0 +1,488 @@ +{ + "AFN": { + "name": "afghani afghan" + }, + "MGA": { + "name": "ariary malgache" + }, + "THB": { + "name": "baht thaïlandais" + }, + "PAB": { + "name": "balboa panaméen" + }, + "ETB": { + "name": "birr éthiopien" + }, + "VEF": { + "name": "bolivar vénézuélien" + }, + "BOB": { + "name": "boliviano bolivien" + }, + "GHS": { + "name": "cédi ghanéen" + }, + "CRC": { + "name": "colón costaricain" + }, + "SVC": { + "name": "colón salvadorien" + }, + "NIO": { + "name": "córdoba oro nicaraguayen" + }, + "DKK": { + "name": "couronne danoise" + }, + "ISK": { + "name": "couronne islandaise" + }, + "NOK": { + "name": "couronne norvégienne" + }, + "SEK": { + "name": "couronne suédoise" + }, + "CZK": { + "name": "couronne tchèque" + }, + "GMD": { + "name": "dalasi gambien" + }, + "MKD": { + "name": "denar macédonien" + }, + "DZD": { + "name": "dinar algérien" + }, + "BHD": { + "name": "dinar bahreïni" + }, + "IQD": { + "name": "dinar irakien" + }, + "JOD": { + "name": "dinar jordanien" + }, + "KWD": { + "name": "dinar koweïtien" + }, + "LYD": { + "name": "dinar libyen" + }, + "RSD": { + "name": "dinar serbe" + }, + "TND": { + "name": "dinar tunisien" + }, + "AED": { + "name": "dirham des Émirats arabes unis" + }, + "MAD": { + "name": "dirham marocain" + }, + "STD": { + "name": "dobra santoméen" + }, + "AUD": { + "name": "dollar australien", + "symbol": "$ AU" + }, + "BSD": { + "name": "dollar bahaméen" + }, + "BBD": { + "name": "dollar barbadien" + }, + "BZD": { + "name": "dollar bélizéen" + }, + "BMD": { + "name": "dollar bermudien" + }, + "BND": { + "name": "dollar brunéien" + }, + "CAD": { + "name": "dollar canadien", + "symbol": "$" + }, + "HKD": { + "name": "dollar de Hong Kong", + "symbol": "$ HK" + }, + "SGD": { + "name": "dollar de Singapour", + "symbol": "$ SG" + }, + "TTD": { + "name": "dollar de Trinité-et-Tobago" + }, + "XCD": { + "name": "dollar des Caraïbes orientales" + }, + "USD": { + "name": "dollar des États-Unis", + "symbol": "$ US" + }, + "KYD": { + "name": "dollar des îles Caïmans" + }, + "SBD": { + "name": "dollar des îles Salomon" + }, + "GYD": { + "name": "dollar du Guyana" + }, + "FJD": { + "name": "dollar fidjien" + }, + "JMD": { + "name": "dollar jamaïcain" + }, + "LRD": { + "name": "dollar libérien" + }, + "NAD": { + "name": "dollar namibien" + }, + "NZD": { + "name": "dollar néo-zélandais", + "symbol": "$ NZ" + }, + "SRD": { + "name": "dollar surinamais" + }, + "ZWL": { + "name": "dollar zimbabwéen (2009)" + }, + "VND": { + "name": "dông vietnamien" + }, + "AMD": { + "name": "dram arménien" + }, + "CVE": { + "name": "escudo capverdien" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "ANG": { + "name": "florin antillais" + }, + "AWG": { + "name": "florin arubais" + }, + "HUF": { + "name": "forint hongrois" + }, + "BIF": { + "name": "franc burundais" + }, + "XOF": { + "name": "franc CFA (BCEAO)" + }, + "XAF": { + "name": "franc CFA (BEAC)" + }, + "XPF": { + "name": "franc CFP" + }, + "KMF": { + "name": "franc comorien" + }, + "CDF": { + "name": "franc congolais" + }, + "DJF": { + "name": "franc djiboutien" + }, + "GNF": { + "name": "franc guinéen" + }, + "RWF": { + "name": "franc rwandais" + }, + "CHF": { + "name": "franc suisse" + }, + "HTG": { + "name": "gourde haïtienne" + }, + "PYG": { + "name": "guaraní paraguayen" + }, + "UAH": { + "name": "hryvnia ukrainienne" + }, + "PGK": { + "name": "kina papouan-néo-guinéen" + }, + "LAK": { + "name": "kip loatien" + }, + "HRK": { + "name": "kuna croate" + }, + "MWK": { + "name": "kwacha malawite" + }, + "ZMW": { + "name": "kwacha zambien" + }, + "AOA": { + "name": "kwanza angolais" + }, + "MMK": { + "name": "kyat myanmarais" + }, + "GEL": { + "name": "lari géorgien" + }, + "ALL": { + "name": "lek albanais" + }, + "HNL": { + "name": "lempira hondurien" + }, + "SLL": { + "name": "leone sierra-léonais" + }, + "MDL": { + "name": "leu moldave" + }, + "RON": { + "name": "leu roumain" + }, + "BGN": { + "name": "lev bulgare" + }, + "SZL": { + "name": "lilangeni swazi" + }, + "GIP": { + "name": "livre de Gibraltar" + }, + "SHP": { + "name": "livre de Sainte-Hélène" + }, + "FKP": { + "name": "livre des Îles Malouines" + }, + "EGP": { + "name": "livre égyptienne" + }, + "LBP": { + "name": "livre libanaise" + }, + "SDG": { + "name": "livre soudanaise" + }, + "GBP": { + "name": "livre sterling", + "symbol": "£" + }, + "SSP": { + "name": "livre sud-soudanaise" + }, + "SYP": { + "name": "livre syrienne" + }, + "TRY": { + "name": "livre turque" + }, + "LSL": { + "name": "loti lesothan" + }, + "AZN": { + "name": "manat azéri" + }, + "BAM": { + "name": "mark convertible bosniaque" + }, + "MZN": { + "name": "metical mozambicain" + }, + "ERN": { + "name": "nafka érythréen" + }, + "NGN": { + "name": "naira nigérian" + }, + "BTN": { + "name": "ngultrum bouthanais" + }, + "TWD": { + "name": "nouveau dollar taïwanais" + }, + "TMT": { + "name": "nouveau manat turkmène" + }, + "ILS": { + "name": "nouveau shekel israélien" + }, + "PEN": { + "name": "nouveau sol péruvien" + }, + "MRO": { + "name": "ouguiya mauritanien" + }, + "TOP": { + "name": "pa’anga" + }, + "MOP": { + "name": "pataca macanaise" + }, + "ARS": { + "name": "peso argentin" + }, + "CLP": { + "name": "peso chilien" + }, + "COP": { + "name": "peso colombien" + }, + "CUP": { + "name": "peso cubain" + }, + "CUC": { + "name": "peso cubain convertible" + }, + "DOP": { + "name": "peso dominicain" + }, + "MXN": { + "name": "peso mexicain" + }, + "PHP": { + "name": "peso philippin" + }, + "UYU": { + "name": "peso uruguayen" + }, + "BWP": { + "name": "pula botswanais" + }, + "GTQ": { + "name": "quetzal guatémaltèque" + }, + "ZAR": { + "name": "rand sud-africain" + }, + "BRL": { + "name": "réal brésilien", + "symbol": "R$" + }, + "IRR": { + "name": "rial iranien" + }, + "OMR": { + "name": "rial omanais" + }, + "QAR": { + "name": "rial qatari" + }, + "SAR": { + "name": "rial saoudien" + }, + "YER": { + "name": "rial yéménite" + }, + "KHR": { + "name": "riel cambodgien" + }, + "MYR": { + "name": "ringgit malais" + }, + "BYN": { + "name": "rouble biélorusse" + }, + "BYR": { + "name": "rouble biélorusse (2000–2016)" + }, + "RUB": { + "name": "rouble russe" + }, + "SCR": { + "name": "roupie des Seychelles" + }, + "INR": { + "name": "roupie indienne" + }, + "IDR": { + "name": "roupie indonésienne" + }, + "MUR": { + "name": "roupie mauricienne" + }, + "NPR": { + "name": "roupie népalaise" + }, + "PKR": { + "name": "roupie pakistanaise" + }, + "LKR": { + "name": "roupie srilankaise" + }, + "MVR": { + "name": "rufiyaa maldivien" + }, + "KES": { + "name": "shilling kényan" + }, + "UGX": { + "name": "shilling ougandais" + }, + "SOS": { + "name": "shilling somalien" + }, + "TZS": { + "name": "shilling tanzanien" + }, + "KGS": { + "name": "som kirghize" + }, + "TJS": { + "name": "somoni tadjik" + }, + "UZS": { + "name": "sum ouzbek" + }, + "BDT": { + "name": "taka bangladeshi" + }, + "WST": { + "name": "tala samoan", + "symbol": "WS$" + }, + "KZT": { + "name": "tenge kazakh" + }, + "MNT": { + "name": "tugrik mongol" + }, + "VUV": { + "name": "vatu vanuatuan" + }, + "KPW": { + "name": "won nord-coréen" + }, + "KRW": { + "name": "won sud-coréen" + }, + "JPY": { + "name": "yen japonais", + "symbol": "¥" + }, + "CNY": { + "name": "yuan renminbi chinois", + "symbol": "CN¥" + }, + "PLN": { + "name": "zloty polonais" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fr.json b/vendor/commerceguys/intl/resources/currency/fr.json new file mode 100644 index 000000000..515567341 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/fr.json @@ -0,0 +1,509 @@ +{ + "AFN": { + "name": "afghani afghan" + }, + "MGA": { + "name": "ariary malgache" + }, + "THB": { + "name": "baht thaïlandais" + }, + "PAB": { + "name": "balboa panaméen" + }, + "ETB": { + "name": "birr éthiopien" + }, + "VEF": { + "name": "bolivar vénézuélien" + }, + "BOB": { + "name": "boliviano bolivien" + }, + "GHS": { + "name": "cédi ghanéen" + }, + "CRC": { + "name": "colón costaricain" + }, + "SVC": { + "name": "colón salvadorien" + }, + "NIO": { + "name": "córdoba oro nicaraguayen" + }, + "DKK": { + "name": "couronne danoise" + }, + "ISK": { + "name": "couronne islandaise" + }, + "NOK": { + "name": "couronne norvégienne" + }, + "SEK": { + "name": "couronne suédoise" + }, + "CZK": { + "name": "couronne tchèque" + }, + "GMD": { + "name": "dalasi gambien" + }, + "MKD": { + "name": "denar macédonien" + }, + "DZD": { + "name": "dinar algérien" + }, + "BHD": { + "name": "dinar bahreïni" + }, + "IQD": { + "name": "dinar irakien" + }, + "JOD": { + "name": "dinar jordanien" + }, + "KWD": { + "name": "dinar koweïtien" + }, + "LYD": { + "name": "dinar libyen" + }, + "RSD": { + "name": "dinar serbe" + }, + "TND": { + "name": "dinar tunisien" + }, + "AED": { + "name": "dirham des Émirats arabes unis" + }, + "MAD": { + "name": "dirham marocain" + }, + "STD": { + "name": "dobra santoméen" + }, + "AUD": { + "name": "dollar australien", + "symbol": "$AU" + }, + "BSD": { + "name": "dollar bahaméen", + "symbol": "$BS" + }, + "BBD": { + "name": "dollar barbadien" + }, + "BZD": { + "name": "dollar bélizéen", + "symbol": "$BZ" + }, + "BMD": { + "name": "dollar bermudien", + "symbol": "$BM" + }, + "BND": { + "name": "dollar brunéien", + "symbol": "$BN" + }, + "CAD": { + "name": "dollar canadien", + "symbol": "$CA" + }, + "HKD": { + "name": "dollar de Hong Kong" + }, + "SGD": { + "name": "dollar de Singapour", + "symbol": "$SG" + }, + "XCD": { + "name": "dollar des Caraïbes orientales" + }, + "USD": { + "name": "dollar des États-Unis", + "symbol": "$US" + }, + "KYD": { + "name": "dollar des îles Caïmans" + }, + "SBD": { + "name": "dollar des îles Salomon", + "symbol": "$SB" + }, + "GYD": { + "name": "dollar du Guyana" + }, + "FJD": { + "name": "dollar fidjien", + "symbol": "$FJ" + }, + "JMD": { + "name": "dollar jamaïcain" + }, + "LRD": { + "name": "dollar libérien" + }, + "NAD": { + "name": "dollar namibien", + "symbol": "$NA" + }, + "NZD": { + "name": "dollar néo-zélandais", + "symbol": "$NZ" + }, + "SRD": { + "name": "dollar surinamais", + "symbol": "$SR" + }, + "TTD": { + "name": "dollar trinidadien", + "symbol": "$TT" + }, + "ZWL": { + "name": "dollar zimbabwéen (2009)" + }, + "VND": { + "name": "dông vietnamien", + "symbol": "₫" + }, + "AMD": { + "name": "dram arménien" + }, + "CVE": { + "name": "escudo capverdien" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "ANG": { + "name": "florin antillais" + }, + "AWG": { + "name": "florin arubais" + }, + "HUF": { + "name": "forint hongrois" + }, + "BIF": { + "name": "franc burundais" + }, + "XOF": { + "name": "franc CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "franc CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "franc CFP", + "symbol": "FCFP" + }, + "KMF": { + "name": "franc comorien" + }, + "CDF": { + "name": "franc congolais" + }, + "DJF": { + "name": "franc djiboutien" + }, + "GNF": { + "name": "franc guinéen" + }, + "RWF": { + "name": "franc rwandais" + }, + "CHF": { + "name": "franc suisse" + }, + "HTG": { + "name": "gourde haïtienne" + }, + "PYG": { + "name": "guaraní paraguayen" + }, + "UAH": { + "name": "hryvnia ukrainienne" + }, + "PGK": { + "name": "kina papouan-néo-guinéen" + }, + "LAK": { + "name": "kip loatien" + }, + "HRK": { + "name": "kuna croate" + }, + "MWK": { + "name": "kwacha malawite" + }, + "ZMW": { + "name": "kwacha zambien" + }, + "AOA": { + "name": "kwanza angolais" + }, + "MMK": { + "name": "kyat myanmarais" + }, + "GEL": { + "name": "lari géorgien" + }, + "ALL": { + "name": "lek albanais" + }, + "HNL": { + "name": "lempira hondurien" + }, + "SLL": { + "name": "leone sierra-léonais" + }, + "MDL": { + "name": "leu moldave" + }, + "RON": { + "name": "leu roumain" + }, + "BGN": { + "name": "lev bulgare" + }, + "SZL": { + "name": "lilangeni swazi" + }, + "GIP": { + "name": "livre de Gibraltar", + "symbol": "£GI" + }, + "SHP": { + "name": "livre de Sainte-Hélène" + }, + "FKP": { + "name": "livre des îles Malouines", + "symbol": "£FK" + }, + "EGP": { + "name": "livre égyptienne" + }, + "LBP": { + "name": "livre libanaise", + "symbol": "£LB" + }, + "SDG": { + "name": "livre soudanaise" + }, + "GBP": { + "name": "livre sterling", + "symbol": "£GB" + }, + "SSP": { + "name": "livre sud-soudanaise" + }, + "SYP": { + "name": "livre syrienne" + }, + "TRY": { + "name": "livre turque" + }, + "LSL": { + "name": "loti lesothan" + }, + "AZN": { + "name": "manat azéri" + }, + "BAM": { + "name": "mark convertible bosniaque" + }, + "MZN": { + "name": "metical mozambicain" + }, + "ERN": { + "name": "nafka érythréen" + }, + "NGN": { + "name": "naira nigérian" + }, + "BTN": { + "name": "ngultrum bouthanais" + }, + "TWD": { + "name": "nouveau dollar taïwanais" + }, + "TMT": { + "name": "nouveau manat turkmène" + }, + "ILS": { + "name": "nouveau shekel israélien", + "symbol": "₪" + }, + "PEN": { + "name": "nouveau sol péruvien" + }, + "MRO": { + "name": "ouguiya mauritanien" + }, + "TOP": { + "name": "pa’anga tongan" + }, + "MOP": { + "name": "pataca macanaise" + }, + "ARS": { + "name": "peso argentin", + "symbol": "$AR" + }, + "CLP": { + "name": "peso chilien", + "symbol": "$CL" + }, + "COP": { + "name": "peso colombien", + "symbol": "$CO" + }, + "CUP": { + "name": "peso cubain" + }, + "CUC": { + "name": "peso cubain convertible" + }, + "DOP": { + "name": "peso dominicain" + }, + "MXN": { + "name": "peso mexicain", + "symbol": "$MX" + }, + "PHP": { + "name": "peso philippin" + }, + "UYU": { + "name": "peso uruguayen", + "symbol": "$UY" + }, + "BWP": { + "name": "pula botswanais" + }, + "GTQ": { + "name": "quetzal guatémaltèque" + }, + "ZAR": { + "name": "rand sud-africain" + }, + "BRL": { + "name": "réal brésilien", + "symbol": "R$" + }, + "IRR": { + "name": "rial iranien" + }, + "OMR": { + "name": "rial omanais" + }, + "QAR": { + "name": "rial qatari" + }, + "SAR": { + "name": "rial saoudien" + }, + "YER": { + "name": "rial yéménite" + }, + "KHR": { + "name": "riel cambodgien" + }, + "MYR": { + "name": "ringgit malais" + }, + "BYN": { + "name": "rouble biélorusse" + }, + "BYR": { + "name": "rouble biélorusse (2000–2016)" + }, + "RUB": { + "name": "rouble russe" + }, + "SCR": { + "name": "roupie des Seychelles" + }, + "INR": { + "name": "roupie indienne", + "symbol": "₹" + }, + "IDR": { + "name": "roupie indonésienne" + }, + "MUR": { + "name": "roupie mauricienne" + }, + "NPR": { + "name": "roupie népalaise" + }, + "PKR": { + "name": "roupie pakistanaise" + }, + "LKR": { + "name": "roupie srilankaise" + }, + "MVR": { + "name": "rufiyaa maldivien" + }, + "KES": { + "name": "shilling kényan" + }, + "UGX": { + "name": "shilling ougandais" + }, + "SOS": { + "name": "shilling somalien" + }, + "TZS": { + "name": "shilling tanzanien" + }, + "KGS": { + "name": "som kirghize" + }, + "TJS": { + "name": "somoni tadjik" + }, + "UZS": { + "name": "sum ouzbek" + }, + "BDT": { + "name": "taka bangladeshi" + }, + "WST": { + "name": "tala samoan", + "symbol": "WS$" + }, + "KZT": { + "name": "tenge kazakh" + }, + "MNT": { + "name": "tugrik mongol" + }, + "VUV": { + "name": "vatu vanuatuan" + }, + "KPW": { + "name": "won nord-coréen" + }, + "KRW": { + "name": "won sud-coréen", + "symbol": "₩" + }, + "JPY": { + "name": "yen japonais" + }, + "CNY": { + "name": "yuan renminbi chinois" + }, + "PLN": { + "name": "zloty polonais" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fur.json b/vendor/commerceguys/intl/resources/currency/fur.json new file mode 100644 index 000000000..2ae5571c7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/fur.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "THB": { + "name": "baht tailandês" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "NIO": { + "name": "Córdoba oro nicaraguan" + }, + "DKK": { + "name": "corone danese" + }, + "CZK": { + "name": "Corone de Republiche Ceche" + }, + "NOK": { + "name": "corone norvegjese" + }, + "SEK": { + "name": "corone svedese" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "DZD": { + "name": "Dinar algerin" + }, + "RSD": { + "name": "Dinar serp" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "USD": { + "name": "dolar american", + "symbol": "US$" + }, + "AUD": { + "name": "dolar australian", + "symbol": "A$" + }, + "CAD": { + "name": "dolar canadês", + "symbol": "CA$" + }, + "BND": { + "name": "Dolar dal Brunei" + }, + "HKD": { + "name": "dolar di Hong Kong", + "symbol": "HK$" + }, + "NAD": { + "name": "Dolar namibian" + }, + "NZD": { + "name": "Dollar neozelandês", + "symbol": "NZ$" + }, + "DOP": { + "name": "Dominican Peso" + }, + "AMD": { + "name": "Dram armen" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptian Pound" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "BIF": { + "name": "Franc burundês" + }, + "CHF": { + "name": "franc svuizar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "TWD": { + "name": "gnûf dolar taiwanês", + "symbol": "NT$" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "HRK": { + "name": "Kuna cravuate" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "TRY": { + "name": "lire turche" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "OMR": { + "name": "Omani Rial" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "ARS": { + "name": "Peso argjentin" + }, + "CUP": { + "name": "Peso cuban" + }, + "MXN": { + "name": "peso messican", + "symbol": "MX$" + }, + "PHP": { + "name": "Philippine Peso" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "rand sudafrican" + }, + "BRL": { + "name": "real brasilian", + "symbol": "R$" + }, + "IRR": { + "name": "Rial iranian" + }, + "SAR": { + "name": "riyal de Arabie Saudite" + }, + "RON": { + "name": "Romanian Leu" + }, + "BYN": { + "name": "Rubli bielorùs" + }, + "BYR": { + "name": "Rubli bielorùs (2000–2016)" + }, + "RUB": { + "name": "rubli rus" + }, + "IDR": { + "name": "rupiah indonesiane" + }, + "INR": { + "name": "rupie indiane", + "symbol": "₹" + }, + "PKR": { + "name": "Rupie pachistane" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "GBP": { + "name": "sterline britaniche", + "symbol": "£" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "KRW": { + "name": "won de Coree dal Sud", + "symbol": "₩" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "yen gjaponês", + "symbol": "JP¥" + }, + "CNY": { + "name": "yuan cinês", + "symbol": "CN¥" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "PLN": { + "name": "zloty polac" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fy.json b/vendor/commerceguys/intl/resources/currency/fy.json new file mode 100644 index 000000000..2525eebda --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/fy.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afghaanske afghani" + }, + "ALL": { + "name": "Albanese lek" + }, + "DZD": { + "name": "Algerynske dinar" + }, + "USD": { + "name": "Amerikaanske dollar", + "symbol": "US$" + }, + "AOA": { + "name": "Angolese kwanza" + }, + "ARS": { + "name": "Argentynske peso" + }, + "AMD": { + "name": "Armeense dram" + }, + "AWG": { + "name": "Arubaanske gulden" + }, + "AUD": { + "name": "Australyske dollar", + "symbol": "AU$" + }, + "AZN": { + "name": "Azerbeidzjaanske manat" + }, + "BSD": { + "name": "Bahamaanske dollar" + }, + "BHD": { + "name": "Bahreinse dinar" + }, + "BBD": { + "name": "Barbadaanske dollar" + }, + "BZD": { + "name": "Belizaanske dollar" + }, + "BDT": { + "name": "Bengalese taka" + }, + "BMD": { + "name": "Bermuda-dollar" + }, + "BTN": { + "name": "Bhutaanske ngultrum" + }, + "BOB": { + "name": "Boliviaanske boliviano" + }, + "BAM": { + "name": "Bosnyske convertibele mark" + }, + "BWP": { + "name": "Botswaanske pula" + }, + "BRL": { + "name": "Braziliaanske real", + "symbol": "R$" + }, + "GBP": { + "name": "Brits pûn", + "symbol": "£" + }, + "BND": { + "name": "Bruneise dollar" + }, + "BGN": { + "name": "Bulgaarse lev" + }, + "BIF": { + "name": "Burundese frank" + }, + "CAD": { + "name": "Canadese dollar", + "symbol": "C$" + }, + "KYD": { + "name": "Caymaneilânske dollar" + }, + "XOF": { + "name": "CFA-franc BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA-frank", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-franc" + }, + "CDF": { + "name": "Congolese frank" + }, + "CRC": { + "name": "Costaricaanske colón" + }, + "DKK": { + "name": "Deenske kroon" + }, + "DJF": { + "name": "Djiboutiaanske frank" + }, + "DOP": { + "name": "Dominikaanske peso" + }, + "XCD": { + "name": "East-Karibyske dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egyptysk pûn" + }, + "ERN": { + "name": "Eritrese nakfa" + }, + "ETB": { + "name": "Ethiopyske birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falklâneilânske pûn" + }, + "VEF": { + "name": "Fenezolaanske bolivar" + }, + "VND": { + "name": "Fietnameeske dong", + "symbol": "₫" + }, + "FJD": { + "name": "Fiji-dollar", + "symbol": "FJ$" + }, + "PHP": { + "name": "Filipynske peso" + }, + "GMD": { + "name": "Gambiaanske dalasi" + }, + "GEL": { + "name": "Georgyske lari" + }, + "GHS": { + "name": "Ghanese cedi" + }, + "GIP": { + "name": "Gibraltarees pûn" + }, + "GTQ": { + "name": "Guatemalteekse quetzal" + }, + "GNF": { + "name": "Guinese franc" + }, + "GYD": { + "name": "Guyaanske dollar" + }, + "HTG": { + "name": "Haïtiaanske gourde" + }, + "HNL": { + "name": "Hondurese lempira" + }, + "HUF": { + "name": "Hongaarse forint" + }, + "HKD": { + "name": "Hongkongske dollar", + "symbol": "HK$" + }, + "INR": { + "name": "Indiase roepie", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesyske roepia" + }, + "IQD": { + "name": "Iraakse dinar" + }, + "IRR": { + "name": "Iraanske rial" + }, + "ILS": { + "name": "Israëlyske nieuwe shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaikaanske dollar" + }, + "JPY": { + "name": "Japanse yen", + "symbol": "JP¥" + }, + "YER": { + "name": "Jemenityske rial" + }, + "JOD": { + "name": "Jordaanske dinar" + }, + "CVE": { + "name": "Kaapverdyske escudo" + }, + "KHR": { + "name": "Kambodjaanske riel" + }, + "QAR": { + "name": "Katarese rial" + }, + "KZT": { + "name": "Kazachstaanske tenge" + }, + "KES": { + "name": "Keniaanske shilling" + }, + "KGS": { + "name": "Kirgizyske som" + }, + "KWD": { + "name": "Koeweitse dinar" + }, + "COP": { + "name": "Kolombiaanske peso" + }, + "KMF": { + "name": "Komorese frank" + }, + "HRK": { + "name": "Kroatyske kuna" + }, + "CUC": { + "name": "Kubaanske convertibele peso" + }, + "CUP": { + "name": "Kubaanske peso" + }, + "LAK": { + "name": "Laotiaanske kip" + }, + "LSL": { + "name": "Lesothaanske loti" + }, + "LBP": { + "name": "Libaneeske pûn" + }, + "LRD": { + "name": "Liberiaanske dollar" + }, + "LYD": { + "name": "Libyske dinar" + }, + "MOP": { + "name": "Macause pataca" + }, + "MKD": { + "name": "Macedonyske denar" + }, + "MGA": { + "name": "Malagassyske ariary" + }, + "MWK": { + "name": "Malawyske kwacha" + }, + "MVR": { + "name": "Maldivyske rufiyaa" + }, + "MYR": { + "name": "Maleisyske ringgit" + }, + "MAD": { + "name": "Marokkaanske dirham" + }, + "MRO": { + "name": "Mauritaanske ouguiya" + }, + "MUR": { + "name": "Mauritiaanske roepie" + }, + "MXN": { + "name": "Meksikaanske peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldavyske leu" + }, + "MNT": { + "name": "Mongoalske tugrik" + }, + "MZN": { + "name": "Mozambikaanske metical" + }, + "MMK": { + "name": "Myanmarese kyat" + }, + "NAD": { + "name": "Namibyske dollar" + }, + "ANG": { + "name": "Nederlânsk-Antilliaanske gûne" + }, + "NPR": { + "name": "Nepalese roepie" + }, + "NIO": { + "name": "Nicaraguaanske córdoba" + }, + "NGN": { + "name": "Nigeriaanske naira" + }, + "NZD": { + "name": "Nij-Seelânske dollar", + "symbol": "NZ$" + }, + "TWD": { + "name": "Nije Taiwanese dollar", + "symbol": "NT$" + }, + "KPW": { + "name": "Noard-Koreaanske won" + }, + "NOK": { + "name": "Noarske kroon" + }, + "UGX": { + "name": "Oegandese shilling" + }, + "UAH": { + "name": "Oekraïense hryvnia" + }, + "UZS": { + "name": "Oezbekistaanske sum" + }, + "OMR": { + "name": "Omaanske rial" + }, + "PKR": { + "name": "Pakistaanske roepie" + }, + "PAB": { + "name": "Panamese balboa" + }, + "PGK": { + "name": "Papuaanske kina" + }, + "PYG": { + "name": "Paraguayaanske guarani" + }, + "PEN": { + "name": "Peruaanske nieuwe sol" + }, + "PLN": { + "name": "Poalske zloty" + }, + "RON": { + "name": "Roemeenske leu" + }, + "RUB": { + "name": "Russyske roebel" + }, + "RWF": { + "name": "Rwandese frank" + }, + "SBD": { + "name": "Salomon-dollar", + "symbol": "SI$" + }, + "SVC": { + "name": "Salvadoraanske colón" + }, + "ZMW": { + "name": "Sambiaanske kwacha" + }, + "WST": { + "name": "Samoaanske tala" + }, + "STD": { + "name": "Santomese dobra" + }, + "SAR": { + "name": "Saoedi-Arabyske riyal" + }, + "RSD": { + "name": "Servyske dinar" + }, + "SCR": { + "name": "Seychelse roepie" + }, + "SLL": { + "name": "Sierraleoonse leone" + }, + "CLP": { + "name": "Sileenske peso" + }, + "ZWL": { + "name": "Simbabwaanske dollar (2009)" + }, + "CNY": { + "name": "Sineeske yuan renminbi", + "symbol": "CN¥" + }, + "SGD": { + "name": "Singaporese dollar" + }, + "SHP": { + "name": "Sint-Heleenske pûn" + }, + "SDG": { + "name": "Soedaneeske pûn" + }, + "SOS": { + "name": "Somalyske shilling" + }, + "LKR": { + "name": "Sri Lankaanske roepie" + }, + "ZAR": { + "name": "Sûd-Afrikaanske rand" + }, + "KRW": { + "name": "Sûd-Koreaanske won", + "symbol": "₩" + }, + "SSP": { + "name": "Sûd-Soedaneeske pûn" + }, + "SRD": { + "name": "Surinaamske dollar" + }, + "SZL": { + "name": "Swazyske lilangeni" + }, + "SEK": { + "name": "Sweedske kroon" + }, + "SYP": { + "name": "Syrysk pûn" + }, + "TJS": { + "name": "Tadzjikistaanske somoni" + }, + "TZS": { + "name": "Tanzaniaanske shilling" + }, + "THB": { + "name": "Thaise baht", + "symbol": "฿" + }, + "TOP": { + "name": "Tongaanske paʻanga" + }, + "TTD": { + "name": "Trinidad en Tobago-dollar" + }, + "CZK": { + "name": "Tsjechyske kroon" + }, + "TND": { + "name": "Tunesyske dinar" + }, + "TMT": { + "name": "Turkmeense manat" + }, + "TRY": { + "name": "Turkse lira" + }, + "UYU": { + "name": "Uruguayaanske peso" + }, + "VUV": { + "name": "Vanuatuaanske vatu" + }, + "AED": { + "name": "Verenigde Arabyske Emiraten-dirham" + }, + "BYN": { + "name": "Wit-Russyske roebel" + }, + "BYR": { + "name": "Wit-Russyske roebel (2000–2016)" + }, + "ISK": { + "name": "Yslânske kroon" + }, + "CHF": { + "name": "Zwitserse frank" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ga.json b/vendor/commerceguys/intl/resources/currency/ga.json new file mode 100644 index 000000000..a7796a1f1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ga.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghani na hAfganastáine" + }, + "MGA": { + "name": "Ariary Mhadagascar" + }, + "THB": { + "name": "Baht na Téalainne", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa Phanama" + }, + "ETB": { + "name": "Birr na hAetóipe" + }, + "VEF": { + "name": "Bolívar Veiniséala" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi Ghána" + }, + "CRC": { + "name": "Colón Chósta Ríce" + }, + "SVC": { + "name": "Colón na Salvadóire" + }, + "NIO": { + "name": "Córdoba Nicearagua" + }, + "DKK": { + "name": "Coróin na Danmhairge" + }, + "NOK": { + "name": "Coróin na hIorua" + }, + "SEK": { + "name": "Coróin na Sualainne" + }, + "GMD": { + "name": "Dalasi na Gaimbia" + }, + "MKD": { + "name": "Denar na Macadóine" + }, + "BHD": { + "name": "Dinar Bhairéin" + }, + "KWD": { + "name": "Dinar Chuáit" + }, + "DZD": { + "name": "Dinar na hAilgéire" + }, + "IQD": { + "name": "Dinar na hIaráice" + }, + "JOD": { + "name": "Dinar na hIordáine" + }, + "LYD": { + "name": "Dinar na Libia" + }, + "RSD": { + "name": "Dinar na Seirbia" + }, + "TND": { + "name": "Dinar na Túinéise" + }, + "AED": { + "name": "Dirham Aontas na nÉimíríochtaí Arabacha" + }, + "MAD": { + "name": "Dirham Mharacó" + }, + "STD": { + "name": "Dobra São Tomé agus Príncipe" + }, + "BBD": { + "name": "Dollar Bharbadós" + }, + "BMD": { + "name": "Dollar Bheirmiúda" + }, + "BND": { + "name": "Dollar Bhrúiné" + }, + "CAD": { + "name": "Dollar Cheanada", + "symbol": "CA$" + }, + "FJD": { + "name": "Dollar Fhidsí" + }, + "HKD": { + "name": "Dollar Hong Cong", + "symbol": "HK$" + }, + "BZD": { + "name": "Dollar na Beilíse" + }, + "XCD": { + "name": "Dollar na Cairibe Thoir", + "symbol": "EC$" + }, + "GYD": { + "name": "Dollar na Guáine" + }, + "AUD": { + "name": "Dollar na hAstráile", + "symbol": "A$" + }, + "JMD": { + "name": "Dollar na hIamáice" + }, + "LRD": { + "name": "Dollar na Libéire" + }, + "BSD": { + "name": "Dollar na mBahámaí" + }, + "NAD": { + "name": "Dollar na Namaibe" + }, + "NZD": { + "name": "Dollar na Nua-Shéalainne", + "symbol": "NZ$" + }, + "TWD": { + "name": "Dollar Nua na Téaváine", + "symbol": "NT$" + }, + "KYD": { + "name": "Dollar Oileáin Cayman" + }, + "SBD": { + "name": "Dollar Oileáin Sholomón" + }, + "TTD": { + "name": "Dollar Oileán na Tríonóide agus Tobága" + }, + "USD": { + "name": "Dollar S.A.M.", + "symbol": "$" + }, + "SGD": { + "name": "Dollar Shingeapór" + }, + "SRD": { + "name": "Dollar Shuranam" + }, + "VND": { + "name": "Dong Vítneam", + "symbol": "₫" + }, + "AMD": { + "name": "Dram na hAirméine" + }, + "CVE": { + "name": "Escudo Rinn Verde" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "AWG": { + "name": "Flóirín Arúba" + }, + "HUF": { + "name": "Forint na hUngáire" + }, + "CDF": { + "name": "Franc an Chongó" + }, + "XOF": { + "name": "Franc CFA Iarthar na hAfraice", + "symbol": "CFA" + }, + "XAF": { + "name": "Franc CFA na hAfraice Láir", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franc CFP", + "symbol": "CFPF" + }, + "DJF": { + "name": "Franc Djibouti" + }, + "BIF": { + "name": "Franc na Burúine" + }, + "GNF": { + "name": "Franc na Guine" + }, + "CHF": { + "name": "Franc na hEilvéise" + }, + "KMF": { + "name": "Franc Oileáin Chomóra" + }, + "RWF": { + "name": "Franc Ruanda" + }, + "ANG": { + "name": "Gildear Aintillí na hÍsiltíre" + }, + "HTG": { + "name": "Gourde Háítí" + }, + "PYG": { + "name": "Guaraní Pharagua" + }, + "UAH": { + "name": "Hryvnia na hÚcráine" + }, + "PGK": { + "name": "Kina Nua-Ghuine Phapua" + }, + "LAK": { + "name": "Kip Laos" + }, + "CZK": { + "name": "Koruna Phoblacht na Seice" + }, + "ISK": { + "name": "Króna na hÍoslainne" + }, + "HRK": { + "name": "Kuna na Cróite" + }, + "MWK": { + "name": "Kwacha na Maláive" + }, + "ZMW": { + "name": "Kwacha na Saimbia" + }, + "AOA": { + "name": "Kwanza Angóla" + }, + "MMK": { + "name": "Kyat Mhaenmar" + }, + "GEL": { + "name": "Lari na Seoirsia" + }, + "ALL": { + "name": "Lek na hAlbáine" + }, + "HNL": { + "name": "Lempira Hondúras" + }, + "SLL": { + "name": "Leone Shiarra Leon" + }, + "MDL": { + "name": "Leu na Moldóive" + }, + "RON": { + "name": "Leu na Rómáine" + }, + "BGN": { + "name": "Lev na Bulgáire" + }, + "SZL": { + "name": "Lilangeni na Suasalainne" + }, + "TRY": { + "name": "Lira na Tuirce" + }, + "LSL": { + "name": "Loti Leosóta" + }, + "AZN": { + "name": "Manat na hAsarbaiseáine" + }, + "TMT": { + "name": "Manat na Tuircméanastáine" + }, + "BAM": { + "name": "Marg Inmhalartaithe na Boisnia-Heirseagaivéine" + }, + "MZN": { + "name": "Metical Mhósaimbíc" + }, + "NGN": { + "name": "Naira na Nigéire" + }, + "ERN": { + "name": "Nakfa na hEiritré" + }, + "BTN": { + "name": "Ngultrum na Bútáine" + }, + "PEN": { + "name": "Nuevo Sol Pheiriú" + }, + "MRO": { + "name": "Ouguiya na Máratáine" + }, + "TOP": { + "name": "Paʻanga Thonga" + }, + "MOP": { + "name": "Pataca Mhacao" + }, + "CUP": { + "name": "Peso Chúba" + }, + "CUC": { + "name": "Peso Inmhalartaithe Chúba" + }, + "MXN": { + "name": "Peso Mheicsiceo", + "symbol": "MX$" + }, + "COP": { + "name": "Peso na Colóime" + }, + "ARS": { + "name": "Peso na hAirgintíne" + }, + "PHP": { + "name": "Peso na nOileán Filipíneach" + }, + "DOP": { + "name": "Peso na Poblachta Doiminicí" + }, + "CLP": { + "name": "Peso na Sile" + }, + "UYU": { + "name": "Peso Uragua" + }, + "BWP": { + "name": "Pula na Botsuáine" + }, + "GIP": { + "name": "Punt Ghiobráltar" + }, + "EGP": { + "name": "Punt na hÉigipte" + }, + "LBP": { + "name": "Punt na Liobáine" + }, + "SYP": { + "name": "Punt na Siria" + }, + "SDG": { + "name": "Punt na Súdáine" + }, + "SSP": { + "name": "Punt na Súdáine Theas" + }, + "FKP": { + "name": "Punt Oileáin Fháclainne" + }, + "SHP": { + "name": "Punt San Héilin" + }, + "GBP": { + "name": "Punt Steirling", + "symbol": "£" + }, + "GTQ": { + "name": "Quetzal Ghuatamala" + }, + "ZAR": { + "name": "Rand na hAfraice Theas" + }, + "BRL": { + "name": "Real na Brasaíle", + "symbol": "R$" + }, + "YER": { + "name": "Rial Éimin" + }, + "IRR": { + "name": "Rial na hIaráine" + }, + "OMR": { + "name": "Rial Óman" + }, + "KHR": { + "name": "Riel na Cambóide" + }, + "MYR": { + "name": "Ringgit na Malaeisia" + }, + "QAR": { + "name": "Riyal Chatar" + }, + "SAR": { + "name": "Riyal na hAraibe Sádaí" + }, + "BYN": { + "name": "Rúbal na Bealarúise" + }, + "BYR": { + "name": "Rúbal na Bealarúise (2000–2016)" + }, + "RUB": { + "name": "Rúbal na Rúise" + }, + "MVR": { + "name": "Rufiyaa Oileáin Mhaildíve" + }, + "INR": { + "name": "Rúipí na hIndia", + "symbol": "₹" + }, + "PKR": { + "name": "Rúipí na Pacastáine" + }, + "SCR": { + "name": "Rúipí na Séiséal" + }, + "NPR": { + "name": "Rúipí Neipeal" + }, + "MUR": { + "name": "Rúipí Oileán Mhuirís" + }, + "LKR": { + "name": "Rúipí Shrí Lanca" + }, + "IDR": { + "name": "Rupiah na hIndinéise" + }, + "KES": { + "name": "Scilling na Céinia" + }, + "SOS": { + "name": "Scilling na Somáile" + }, + "TZS": { + "name": "Scilling na Tansáine" + }, + "UGX": { + "name": "Scilling Uganda" + }, + "ILS": { + "name": "Seiceal Nua Iosrael", + "symbol": "₪" + }, + "KGS": { + "name": "Som na Cirgeastáine" + }, + "TJS": { + "name": "Somoni na Táidsíceastáine" + }, + "UZS": { + "name": "Sum na hÚisbéiceastáine" + }, + "BDT": { + "name": "Taka na Banglaidéise" + }, + "WST": { + "name": "Tala Shamó" + }, + "KZT": { + "name": "Tenge na Casacstáine" + }, + "MNT": { + "name": "Tugrik na Mongóile" + }, + "VUV": { + "name": "Vatu Vanuatú" + }, + "KRW": { + "name": "Won na Cóiré Theas", + "symbol": "₩" + }, + "KPW": { + "name": "Won na Cóiré Thuaidh" + }, + "JPY": { + "name": "Yen na Seapáine", + "symbol": "¥" + }, + "CNY": { + "name": "Yuan na Síne", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "PLN": { + "name": "Zloty na Polainne" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/gd.json b/vendor/commerceguys/intl/resources/currency/gd.json new file mode 100644 index 000000000..e1ab68fe9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/gd.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghani Afghanach" + }, + "MGA": { + "name": "Ariary Madagasgarach" + }, + "THB": { + "name": "Baht Tàidheach", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa Panamach" + }, + "ETB": { + "name": "Birr Itiopach" + }, + "VEF": { + "name": "Bolívar Bheinisealach" + }, + "BOB": { + "name": "Boliviano Boilibhiach" + }, + "GHS": { + "name": "Cedi Gànach" + }, + "CRC": { + "name": "Colón Costa Rìceach" + }, + "SVC": { + "name": "Colón Salbhadorach" + }, + "NIO": { + "name": "Córdoba Niocaragach" + }, + "GMD": { + "name": "Dalasi Gaimbitheach" + }, + "MKD": { + "name": "Denar Masadonach" + }, + "DZD": { + "name": "Dinar Aildireach" + }, + "BHD": { + "name": "Dinar Bachraineach" + }, + "KWD": { + "name": "Dinar Cuibhèiteach" + }, + "IQD": { + "name": "Dinar Ioràcach" + }, + "JOD": { + "name": "Dinar Iòrdanach" + }, + "LYD": { + "name": "Dinar Libitheach" + }, + "RSD": { + "name": "Dinar Sèirbeach" + }, + "TND": { + "name": "Dinar Tuiniseach" + }, + "MAD": { + "name": "Dirham Morocach" + }, + "AED": { + "name": "Dirham nan Iomaratan Arabach Aonaichte" + }, + "STD": { + "name": "Dobra São Tomé agus Príncipe" + }, + "AUD": { + "name": "Dolar Astràilianach", + "symbol": "A$" + }, + "BBD": { + "name": "Dolar Barbadach" + }, + "BSD": { + "name": "Dolar Bathamach" + }, + "BMD": { + "name": "Dolar Bearmùdach" + }, + "BZD": { + "name": "Dolar Beilìseach" + }, + "BND": { + "name": "Dolar Brùnaigheach" + }, + "KYD": { + "name": "Dolar Caimeanach" + }, + "CAD": { + "name": "Dolar Canadach", + "symbol": "CA$" + }, + "XCD": { + "name": "Dolar Caraibeach earach", + "symbol": "EC$" + }, + "JMD": { + "name": "Dolar Diameugach" + }, + "SBD": { + "name": "Dolar Eileanan Sholaimh" + }, + "FJD": { + "name": "Dolar Fìditheach" + }, + "GYD": { + "name": "Dolar Guidheànach" + }, + "HKD": { + "name": "Dolar Hong Kong", + "symbol": "HK$" + }, + "LRD": { + "name": "Dolar Libèireach" + }, + "NAD": { + "name": "Dolar Naimibitheach" + }, + "USD": { + "name": "Dolar nan Stàitean Aonaichte", + "symbol": "$" + }, + "NZD": { + "name": "Dolar Shealainn Nuaidh", + "symbol": "NZ$" + }, + "SGD": { + "name": "Dolar Singeapòrach" + }, + "ZWL": { + "name": "Dolar Sìombabuthach (2009)" + }, + "SRD": { + "name": "Dolar Suranamach" + }, + "TTD": { + "name": "Dolar Thrianaid agus Thobago" + }, + "TWD": { + "name": "Dolar ùr Taidh-Bhànach", + "symbol": "NT$" + }, + "VND": { + "name": "Dong Bhiet-Namach", + "symbol": "₫" + }, + "AMD": { + "name": "Dram Airmeineach" + }, + "EUR": { + "name": "Eòro", + "symbol": "€" + }, + "CVE": { + "name": "Escudo a’ Chip Uaine" + }, + "AWG": { + "name": "Florin Arùbach" + }, + "HUF": { + "name": "Forint Ungaireach" + }, + "BIF": { + "name": "Franc Burundaidheach" + }, + "XOF": { + "name": "Franc CFA Afraga an Iar", + "symbol": "CFA" + }, + "XAF": { + "name": "Franc CFA Meadhan-Afragach", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franc CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franc Comorosach" + }, + "CDF": { + "name": "Franc Congothach" + }, + "DJF": { + "name": "Franc Diobùtaidheach" + }, + "CHF": { + "name": "Franc Eilbheiseach" + }, + "GNF": { + "name": "Franc Ginitheach" + }, + "RWF": { + "name": "Franc Rubhandach" + }, + "HTG": { + "name": "Gourde Haidhteach" + }, + "PYG": { + "name": "Guaraní Paraguaidheach" + }, + "ANG": { + "name": "Gulden Eileanan Aintilia nan Tìrean Ìsle" + }, + "UAH": { + "name": "Hryvnia Ucràineach" + }, + "PGK": { + "name": "Kina Ghini Nuaidh Paputhaiche" + }, + "LAK": { + "name": "Kip Làthosach" + }, + "CZK": { + "name": "Koruna Seiceach" + }, + "ISK": { + "name": "Króna Innis Tìleach" + }, + "SEK": { + "name": "Krona Suaineach" + }, + "DKK": { + "name": "Krone Danmhairgeach" + }, + "NOK": { + "name": "Krone Nirribheach" + }, + "HRK": { + "name": "Kuna Cròthaiseach" + }, + "MWK": { + "name": "Kwacha Malabhaidheach" + }, + "ZMW": { + "name": "Kwacha Sàimbitheach" + }, + "AOA": { + "name": "Kwanza Angòlach" + }, + "MMK": { + "name": "Kyat Miànmarach" + }, + "GEL": { + "name": "Lari Cairtbheileach" + }, + "ALL": { + "name": "Lek Albàineach" + }, + "HNL": { + "name": "Lempira Hondùrach" + }, + "SLL": { + "name": "Leone Siarra Leòmhannach" + }, + "MDL": { + "name": "Leu Moldobhach" + }, + "RON": { + "name": "Leu Romàineach" + }, + "BGN": { + "name": "Lev Bulgarach" + }, + "SZL": { + "name": "Lilangeni Suasaidheach" + }, + "TRY": { + "name": "Lira Turcach" + }, + "LSL": { + "name": "Loti Leasotach" + }, + "AZN": { + "name": "Manat Asarbaideànach" + }, + "TMT": { + "name": "Manat Turcmanach" + }, + "BAM": { + "name": "Mark iompachail Bhosna agus Hearsagobhana" + }, + "MZN": { + "name": "Metical Mòsaimbiceach" + }, + "NGN": { + "name": "Naira Nigèiriach" + }, + "ERN": { + "name": "Nakfa Eartrach" + }, + "BTN": { + "name": "Ngultrum Butànach" + }, + "MRO": { + "name": "Ouguiya Moratàineach" + }, + "TOP": { + "name": "Paʻanga Tongach" + }, + "MOP": { + "name": "Pataca Macàthuach" + }, + "ARS": { + "name": "Peso Argantaineach" + }, + "COP": { + "name": "Peso Coloimbeach" + }, + "CUP": { + "name": "Peso Cùbach" + }, + "DOP": { + "name": "Peso Doiminiceach" + }, + "PHP": { + "name": "Peso Filipineach" + }, + "CUC": { + "name": "Peso iompachail Cùbach" + }, + "MXN": { + "name": "Peso Meagsagach", + "symbol": "MX$" + }, + "CLP": { + "name": "Peso Sileach" + }, + "UYU": { + "name": "Peso Uruguaidheach" + }, + "BWP": { + "name": "Pula Botsuanach" + }, + "GIP": { + "name": "Punnd Diobraltarach" + }, + "SHP": { + "name": "Punnd Eilean Naomh Eilidh" + }, + "EGP": { + "name": "Punnd Èipheiteach" + }, + "FKP": { + "name": "Punnd Fàclannach" + }, + "LBP": { + "name": "Punnd Leabanach" + }, + "GBP": { + "name": "Punnd Sasannach", + "symbol": "£" + }, + "SYP": { + "name": "Punnd Siridheach" + }, + "SSP": { + "name": "Punnd Sudàin a Deas" + }, + "SDG": { + "name": "Punnd Sudànach" + }, + "GTQ": { + "name": "Quetzal Guatamalach" + }, + "ZAR": { + "name": "Rand Afraga a Deas" + }, + "BRL": { + "name": "Real Braisileach", + "symbol": "R$" + }, + "QAR": { + "name": "Rial Catarach" + }, + "YER": { + "name": "Rial Eamanach" + }, + "IRR": { + "name": "Rial Iorànach" + }, + "OMR": { + "name": "Rial Omànach" + }, + "KHR": { + "name": "Riel Cambuideach" + }, + "MYR": { + "name": "Ringgit Malaidheach" + }, + "SAR": { + "name": "Riyal Sabhdach" + }, + "BYN": { + "name": "Rùbal Bealaruiseach" + }, + "BYR": { + "name": "Rùbal Bealaruiseach (2000–2016)" + }, + "RUB": { + "name": "Rùbal Ruiseach" + }, + "MVR": { + "name": "Rufiyaa Maladaibheach" + }, + "INR": { + "name": "Rupee Innseanach", + "symbol": "₹" + }, + "MUR": { + "name": "Rupee Moiriseasach" + }, + "NPR": { + "name": "Rupee Neapàlach" + }, + "PKR": { + "name": "Rupee Pagastànach" + }, + "SCR": { + "name": "Rupee Seiseallach" + }, + "LKR": { + "name": "Rupee Sri Lancach" + }, + "IDR": { + "name": "Rupiah Innd-Innseach" + }, + "ILS": { + "name": "Sheqel ùr Iosraeleach", + "symbol": "₪" + }, + "KES": { + "name": "Shilling Ceineach" + }, + "SOS": { + "name": "Shilling Somàilitheach" + }, + "TZS": { + "name": "Shilling Tansanaidheach" + }, + "UGX": { + "name": "Shilling Ugandach" + }, + "PEN": { + "name": "Sol ùr Pearùthach" + }, + "KGS": { + "name": "Som Cìorgasach" + }, + "UZS": { + "name": "Som Usbagach" + }, + "TJS": { + "name": "Somoni Taidigeach" + }, + "BDT": { + "name": "Taka Bangladaiseach" + }, + "WST": { + "name": "Tala Samothach" + }, + "KZT": { + "name": "Tenge Casachach" + }, + "MNT": { + "name": "Tugrik Mongolach" + }, + "VUV": { + "name": "Vatu Vanuatuthach" + }, + "KRW": { + "name": "Won Choirèa a Deas", + "symbol": "₩" + }, + "KPW": { + "name": "Won Choirèa a Tuath" + }, + "JPY": { + "name": "Yen Seapanach", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuan Sìneach", + "symbol": "CN¥" + }, + "PLN": { + "name": "Złoty Pòlainneach" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/gl.json b/vendor/commerceguys/intl/resources/currency/gl.json new file mode 100644 index 000000000..1746741d6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/gl.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afgani afgano" + }, + "MGA": { + "name": "Ariary malgaxe" + }, + "THB": { + "name": "Baht tailandés", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa panameño" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezolano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Ghana" + }, + "CRC": { + "name": "Colón costarriqueño" + }, + "SVC": { + "name": "Colón salvadoreño" + }, + "NIO": { + "name": "Córdoba de ouro nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi gambiano" + }, + "DZD": { + "name": "Dinar alxeriano" + }, + "BHD": { + "name": "Dinar de Bahrain" + }, + "IQD": { + "name": "Dinar iraquí" + }, + "KWD": { + "name": "Dinar kuwaití" + }, + "LYD": { + "name": "Dinar libio" + }, + "MKD": { + "name": "Dinar macedonio" + }, + "RSD": { + "name": "Dinar serbio" + }, + "TND": { + "name": "Dinar tunisiano" + }, + "JOD": { + "name": "Dinar xordano" + }, + "AED": { + "name": "Dirham dos Emiratos Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquí" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "$A" + }, + "BZD": { + "name": "Dólar belizense" + }, + "CAD": { + "name": "Dólar canadense", + "symbol": "$CA" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "BMD": { + "name": "Dólar das Bemudas" + }, + "KYD": { + "name": "Dólar das Illas Caimán" + }, + "SBD": { + "name": "Dólar das Illas Salomón" + }, + "BBD": { + "name": "Dólar de Barbados" + }, + "BND": { + "name": "Dólar de Brunei" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapur" + }, + "TTD": { + "name": "Dólar de Trinidad e Tobago" + }, + "XCD": { + "name": "Dólar do Caribe Oriental", + "symbol": "EC$" + }, + "USD": { + "name": "Dólar estadounidense", + "symbol": "$" + }, + "FJD": { + "name": "Dólar fidxiano" + }, + "GYD": { + "name": "Dólar güianés" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NAD": { + "name": "Dólar namibio" + }, + "NZD": { + "name": "Dólar neozelandés", + "symbol": "NZ$" + }, + "SRD": { + "name": "Dólar surinamés" + }, + "JMD": { + "name": "Dólar xamaicano" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram armenio" + }, + "CVE": { + "name": "Escudo caboverdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florín das Antillas Neerlandesas" + }, + "AWG": { + "name": "Florín de Aruba" + }, + "HUF": { + "name": "Florín húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolés" + }, + "GNF": { + "name": "Franco guineano" + }, + "RWF": { + "name": "Franco ruandés" + }, + "CHF": { + "name": "Franco suízo" + }, + "DJF": { + "name": "Franco xibutiano" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guaraní paraguaio" + }, + "UAH": { + "name": "Hrivna ucraína" + }, + "JPY": { + "name": "Ien xaponés", + "symbol": "JP¥" + }, + "CNY": { + "name": "Iuán chinés", + "symbol": "CN¥" + }, + "PGK": { + "name": "Kina de Papúa-Nova Guinea" + }, + "LAK": { + "name": "Kip laosiano" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha de Malaui" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat birmano" + }, + "GEL": { + "name": "Lari xeorxiano" + }, + "ALL": { + "name": "Lek albanés" + }, + "HNL": { + "name": "Lempira hondureño" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romanés" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Malvinas" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "GBP": { + "name": "Libra esterlina", + "symbol": "£" + }, + "EGP": { + "name": "Libra exipcia" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra siria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sursudanesa" + }, + "GIP": { + "name": "libra xibraltareña" + }, + "SZL": { + "name": "Lilangeni de Suacilandia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti de Lesoto" + }, + "AZN": { + "name": "Manat acerbaixano" + }, + "TMT": { + "name": "Manat turcomán" + }, + "BAM": { + "name": "Marco convertible de Bosnia e Hercegovina" + }, + "MZN": { + "name": "Metical de Mozambique" + }, + "NGN": { + "name": "Naira nixeriano" + }, + "ERN": { + "name": "Nakfa eritreo" + }, + "BTN": { + "name": "Ngultrum butanés" + }, + "TWD": { + "name": "Novo dólar taiwanés", + "symbol": "NT$" + }, + "ILS": { + "name": "Novo shequel israelí", + "symbol": "₪" + }, + "MRO": { + "name": "Ouguiya mauritano" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso arxentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano convertible" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "$MX" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula botsuaniano" + }, + "GTQ": { + "name": "Quetzal guatemalteco" + }, + "ZAR": { + "name": "Rand surafricano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "$R" + }, + "YER": { + "name": "Rial iemení" + }, + "IRR": { + "name": "Rial iraniano" + }, + "OMR": { + "name": "Rial omaní" + }, + "QAR": { + "name": "Rial qatarí" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel camboxano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorruso" + }, + "BYR": { + "name": "Rublo bielorruso (2000–2016)" + }, + "RUB": { + "name": "Rublo ruso" + }, + "SCR": { + "name": "Rupia de Seixeles" + }, + "LKR": { + "name": "Rupia de Sri Lanka" + }, + "INR": { + "name": "Rupia india", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonesia" + }, + "MVR": { + "name": "Rupia maldivana" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistaní" + }, + "PEN": { + "name": "Sol peruano" + }, + "KGS": { + "name": "Som quirguicistano" + }, + "UZS": { + "name": "Som usbeco" + }, + "TJS": { + "name": "Somoni taxiquistano" + }, + "BDT": { + "name": "Taka de Bangladés" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge casaco" + }, + "MNT": { + "name": "Tugrik mongol" + }, + "VUV": { + "name": "Vatu vanuatiano" + }, + "KPW": { + "name": "Won norcoreano" + }, + "KRW": { + "name": "Won surcoreano", + "symbol": "₩" + }, + "KES": { + "name": "Xilin kenyano" + }, + "SOS": { + "name": "Xilin somalí" + }, + "TZS": { + "name": "Xilin tanzano" + }, + "UGX": { + "name": "Xilin ugandés" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "PLN": { + "name": "Zloty polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/gsw.json b/vendor/commerceguys/intl/resources/currency/gsw.json new file mode 100644 index 000000000..4c4fd89ac --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/gsw.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghani" + }, + "EGP": { + "name": "Ägüptischs Pfund" + }, + "DZD": { + "name": "Algeerischi Dinar" + }, + "ARS": { + "name": "Argentinische Peso" + }, + "AWG": { + "name": "Aruba Florin" + }, + "AZN": { + "name": "Aserbeidschanische Manat" + }, + "ETB": { + "name": "Äthiopische Birr" + }, + "AUD": { + "name": "Auschtralische Dollar", + "symbol": "A$" + }, + "BSD": { + "name": "Bahama-Dollar" + }, + "BHD": { + "name": "Bahrain-Dinar" + }, + "THB": { + "name": "Baht" + }, + "PAB": { + "name": "Balboa" + }, + "BBD": { + "name": "Barbados-Dollar" + }, + "BYN": { + "name": "Belarus Rubel" + }, + "BYR": { + "name": "Belarus Rubel (2000–2016)" + }, + "BZD": { + "name": "Belize-Dollar" + }, + "BMD": { + "name": "Bermuda-Dollar" + }, + "BTN": { + "name": "Bhutanische Ngultrum" + }, + "VEF": { + "name": "Bolivar" + }, + "BOB": { + "name": "Boliviano" + }, + "BWP": { + "name": "Botswanische Pula" + }, + "BRL": { + "name": "Brasilianische Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei-Dollar" + }, + "BGN": { + "name": "Bulgarische Lew" + }, + "BIF": { + "name": "Burundi-Franc" + }, + "XAF": { + "name": "CFA-Franc (Äquatoriaal)", + "symbol": "FCFA" + }, + "XOF": { + "name": "CFA-Franc (Wescht)", + "symbol": "CFA" + }, + "XPF": { + "name": "CFP-Franc", + "symbol": "CFPF" + }, + "CRC": { + "name": "Costa Rica Colon" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "MKD": { + "name": "Denar" + }, + "STD": { + "name": "Dobra" + }, + "VND": { + "name": "Dong", + "symbol": "₫" + }, + "AMD": { + "name": "Dram" + }, + "DJF": { + "name": "Dschibuti-Franc" + }, + "SVC": { + "name": "El-Salvador-Colon" + }, + "ERN": { + "name": "Eritreische Nakfa" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland-Pfund" + }, + "FJD": { + "name": "Fidschi Dollar" + }, + "HUF": { + "name": "Forint" + }, + "GMD": { + "name": "Gambische Dalasi" + }, + "GEL": { + "name": "Georgische Lari" + }, + "GHS": { + "name": "Ghanaische Cedi (GHS)" + }, + "GIP": { + "name": "Gibraltar-Pfund" + }, + "HTG": { + "name": "Gourde" + }, + "PYG": { + "name": "Guarani" + }, + "GNF": { + "name": "Guinea-Franc" + }, + "GYD": { + "name": "Guyana-Dollar" + }, + "HKD": { + "name": "Hongkong-Dollar", + "symbol": "HK$" + }, + "UAH": { + "name": "Hryvnia" + }, + "ISK": { + "name": "Iisländischi Chroone" + }, + "INR": { + "name": "Indischi Rupie", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesischi Rupie" + }, + "IQD": { + "name": "Irak-Dinar" + }, + "JMD": { + "name": "Jamaika-Dollar" + }, + "YER": { + "name": "Jeme-Rial" + }, + "JOD": { + "name": "Jordaanische Dinar" + }, + "KYD": { + "name": "Kaiman-Dollar" + }, + "CAD": { + "name": "Kanadische Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Kap Verde Escudo" + }, + "QAR": { + "name": "Katar-Riyal" + }, + "KES": { + "name": "Kenia-Schilling" + }, + "PGK": { + "name": "Kina" + }, + "LAK": { + "name": "Kip" + }, + "COP": { + "name": "Kolumbianische Peso" + }, + "KMF": { + "name": "Komore-Franc" + }, + "CDF": { + "name": "Kongolesische Franc" + }, + "BAM": { + "name": "Konvertierbari Mark vo Bosnie und Herzegowina" + }, + "CUP": { + "name": "Kubanische Peso" + }, + "HRK": { + "name": "Kuna" + }, + "KWD": { + "name": "Kuwait-Dinar" + }, + "ZMW": { + "name": "Kwacha" + }, + "AOA": { + "name": "Kwanza" + }, + "MMK": { + "name": "Kyat" + }, + "ALL": { + "name": "Lek" + }, + "HNL": { + "name": "Lempira" + }, + "SLL": { + "name": "Leone" + }, + "LBP": { + "name": "Libaneesischs Pfund" + }, + "LRD": { + "name": "Liberiaanische Dollar" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti" + }, + "LYD": { + "name": "Lüübische Dinar" + }, + "MGA": { + "name": "Madagaschkar-Ariary" + }, + "MWK": { + "name": "Malawi-Kwacha" + }, + "MYR": { + "name": "Malaysische Ringgit" + }, + "MAD": { + "name": "Marokkanische Dirham" + }, + "MUR": { + "name": "Maurizius-Rupie" + }, + "MZN": { + "name": "Metical" + }, + "MXN": { + "name": "Mexikanische Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldau-Löi" + }, + "NGN": { + "name": "Naira" + }, + "NAD": { + "name": "Namibia-Dollar" + }, + "NPR": { + "name": "Nepaleesischi Rupie" + }, + "NZD": { + "name": "Neuseeland-Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaragua-Córdoba" + }, + "ANG": { + "name": "Niderländischi-Antille-Gulde" + }, + "PEN": { + "name": "Nöie Sol" + }, + "TWD": { + "name": "Nöii Taiwan-Dollar", + "symbol": "NT$" + }, + "TRY": { + "name": "Nöii Türkischi Liire" + }, + "KPW": { + "name": "Nordkoreanische Won" + }, + "NOK": { + "name": "Norweegischi Chroone" + }, + "XCD": { + "name": "Oschtkaribische Dollar", + "symbol": "EC$" + }, + "MRO": { + "name": "Ouguiya" + }, + "TOP": { + "name": "Paʻanga" + }, + "PKR": { + "name": "Pakischtanischi Rupie" + }, + "MOP": { + "name": "Pataca" + }, + "GBP": { + "name": "Pfund Schtörling", + "symbol": "£" + }, + "PHP": { + "name": "Philippiinische Peso" + }, + "GTQ": { + "name": "Quetzal" + }, + "ZAR": { + "name": "Rand" + }, + "CNY": { + "name": "Renminbi Yuan", + "symbol": "CN¥" + }, + "IRR": { + "name": "Rial" + }, + "OMR": { + "name": "Rial Omani" + }, + "KHR": { + "name": "Riel" + }, + "RWF": { + "name": "Ruanda-Franc" + }, + "MVR": { + "name": "Rufiyaa" + }, + "RON": { + "name": "Rumäänische Löi" + }, + "RUB": { + "name": "Russische Rubel" + }, + "SBD": { + "name": "Salomone-Dollar" + }, + "SAR": { + "name": "Saudi-Riyal" + }, + "ILS": { + "name": "Schekel", + "symbol": "₪" + }, + "SEK": { + "name": "Schweedischi Chroone" + }, + "CHF": { + "name": "Schwiizer Franke" + }, + "RSD": { + "name": "Serbische Dinar" + }, + "SCR": { + "name": "Seyschelle-Rupie" + }, + "SGD": { + "name": "Singapur-Dollar" + }, + "KGS": { + "name": "Som" + }, + "SOS": { + "name": "Somalia-Schilling" + }, + "LKR": { + "name": "Sri-Lanka-Rupie" + }, + "SHP": { + "name": "St.-Helena-Pfund" + }, + "SDG": { + "name": "Sudaneesischs Pfund" + }, + "SRD": { + "name": "Surinamische Dollar" + }, + "KRW": { + "name": "Süüdkoreanische Won", + "symbol": "₩" + }, + "SSP": { + "name": "Süüdsudaneesischs Pfund" + }, + "SYP": { + "name": "Süürischs Pfund" + }, + "TJS": { + "name": "Tadschikischtan-Somoni" + }, + "BDT": { + "name": "Taka" + }, + "WST": { + "name": "Tala" + }, + "DKK": { + "name": "Tänischi Chroone" + }, + "TZS": { + "name": "Tansania-Schilling" + }, + "KZT": { + "name": "Tenge" + }, + "DOP": { + "name": "Tominikanische Peso" + }, + "TTD": { + "name": "Trinidad-und-Tobago-Dollar" + }, + "CZK": { + "name": "Tschechischi Chroone" + }, + "CLP": { + "name": "Tschileenische Peso" + }, + "MNT": { + "name": "Tugrik" + }, + "TND": { + "name": "Tuneesische Dinar" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "AED": { + "name": "UAE Dirham" + }, + "UGX": { + "name": "Uganda-Schilling" + }, + "UYU": { + "name": "Uruguayische Peso" + }, + "USD": { + "name": "US-Dollar", + "symbol": "$" + }, + "UZS": { + "name": "Usbeekischtan-Sum" + }, + "VUV": { + "name": "Vatu" + }, + "JPY": { + "name": "Yen", + "symbol": "¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "PLN": { + "name": "Zloty" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/gu.json b/vendor/commerceguys/intl/resources/currency/gu.json new file mode 100644 index 000000000..8d3a6d70f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/gu.json @@ -0,0 +1,497 @@ +{ + "XPF": { + "name": "[CFP] ફ્રેંક", + "symbol": "CFPF" + }, + "AOA": { + "name": "અંગોલિયન ક્વાન્ઝા" + }, + "AZN": { + "name": "અઝરબૈજાની મનાત" + }, + "AFN": { + "name": "અફ્ગાન અફ્ગાની" + }, + "AWG": { + "name": "અરુબન ફ્લોરિન" + }, + "ARS": { + "name": "અર્જેન્ટીના પેસો" + }, + "AMD": { + "name": "અર્મેનિયન ડ્રેમ" + }, + "DZD": { + "name": "અલ્જિરિયન દિનાર" + }, + "ALL": { + "name": "અલ્બેનિયન લેક" + }, + "ISK": { + "name": "આઇસલેન્ડિક ક્રોના" + }, + "EGP": { + "name": "ઇજિપ્તિયન પાઉન્ડ" + }, + "ILS": { + "name": "ઇઝરાયેલી ન્યુ શેકલ", + "symbol": "₪" + }, + "ETB": { + "name": "ઇથિયોપીયન બિર" + }, + "IDR": { + "name": "ઇન્ડોનેશિયન રૂપિયા" + }, + "IQD": { + "name": "ઇરાકી દિનાર" + }, + "IRR": { + "name": "ઇરાનિયન રિયાલ" + }, + "XCD": { + "name": "ઇસ્ટ કેરિબિયન ડોલર", + "symbol": "EC$" + }, + "UZS": { + "name": "ઉઝ્બેકિસ્તાન સોમ" + }, + "KPW": { + "name": "ઉત્તર કોરિયન વન" + }, + "UYU": { + "name": "ઉરુગ્વેયન પેસો" + }, + "ERN": { + "name": "એરિટ્રેયન નક્ફા" + }, + "AUD": { + "name": "ઑસ્ટ્રેલિયન ડૉલર", + "symbol": "A$" + }, + "OMR": { + "name": "ઓમાની રિયાલ" + }, + "KZT": { + "name": "કઝાકિસ્તાની ટેંગ" + }, + "QAR": { + "name": "કતારી રિયાલ" + }, + "KGS": { + "name": "કિર્ગિસ્તાની સોમ" + }, + "KWD": { + "name": "કુવૈતી દિનાર" + }, + "CAD": { + "name": "કેનેડિયન ડૉલર", + "symbol": "CA$" + }, + "KES": { + "name": "કેન્યેન શિલિંગ" + }, + "CVE": { + "name": "કેપ વર્દિયન એસ્કુડો" + }, + "KHR": { + "name": "કેમ્બોડિયન રીઅલ" + }, + "KYD": { + "name": "કેયમેન આઇલેંડ્સ ડોલર" + }, + "CDF": { + "name": "કોંગોલિઝ ફ્રેંક" + }, + "KMF": { + "name": "કોમોરિઅન ફ્રેંક" + }, + "COP": { + "name": "કોલમ્બિયન પેસો" + }, + "CRC": { + "name": "કોસ્ટા રિકન કોલોન" + }, + "CUP": { + "name": "ક્યુબન પેસો" + }, + "CUC": { + "name": "ક્યુબન રૂપાંતર યોગ્ય પેસો" + }, + "HRK": { + "name": "ક્રોએશિયન ક્યુના" + }, + "GYD": { + "name": "ગયાનિઝ ડોલર" + }, + "GNF": { + "name": "ગિનીયન ફ્રેંક" + }, + "GMD": { + "name": "ગેમ્બિયન દલાસી" + }, + "GTQ": { + "name": "ગ્વાટેમાલા કુઇટ્ઝલ" + }, + "GHS": { + "name": "ઘાનાઇયન સેડી" + }, + "CNY": { + "name": "ચાઇનિઝ યુઆન", + "symbol": "CN¥" + }, + "CLP": { + "name": "ચિલિઅન પેસો" + }, + "CZK": { + "name": "ચેક રીપબ્લિક કોરુના" + }, + "JMD": { + "name": "જમૈકિયન ડોલર" + }, + "JPY": { + "name": "જાપાનીઝ યેન", + "symbol": "JP¥" + }, + "DJF": { + "name": "જિબુટિયન ફ્રેંક" + }, + "GIP": { + "name": "જીબ્રાલ્ટર પાઉન્ડ" + }, + "JOD": { + "name": "જોર્ડનિયન દિનાર" + }, + "GEL": { + "name": "જ્યોર્જિઅન લારી" + }, + "ZMW": { + "name": "ઝામ્બિયન ક્વાચા" + }, + "TOP": { + "name": "ટોંગન પ’અંગા" + }, + "TND": { + "name": "ટ્યુનિશિયન દિનાર" + }, + "DKK": { + "name": "ડેનિશ ક્રોન" + }, + "DOP": { + "name": "ડોમિનિકન પેસો" + }, + "TJS": { + "name": "તાજિકિસ્તાની સોમોની" + }, + "TZS": { + "name": "તાન્ઝાનિયન શિલિંગ" + }, + "TMT": { + "name": "તુર્કમેનિસ્તાની મનત" + }, + "TRY": { + "name": "તુર્કિશ લિરા" + }, + "TTD": { + "name": "ત્રિનિદાદ અને ટોબેગો ડોલર" + }, + "THB": { + "name": "થાઇ બાહ્ત", + "symbol": "฿" + }, + "ZAR": { + "name": "દક્ષિણ આફ્રિકી રેંડ" + }, + "KRW": { + "name": "દક્ષિણ કોરિયન વન", + "symbol": "₩" + }, + "SSP": { + "name": "દક્ષિણ સુદાનિઝ પાઉન્ડ" + }, + "NGN": { + "name": "નાઇજીરિયન નૈરા" + }, + "NAD": { + "name": "નામિબિયન ડોલર" + }, + "NIO": { + "name": "નિકારાગુઅન કોર્ડોબા" + }, + "ANG": { + "name": "નેધરલેંડ એંટિલિન ગિલ્ડર" + }, + "NPR": { + "name": "નેપાલિઝ રૂપી" + }, + "NOK": { + "name": "નૉર્વેજિયન ક્રોન" + }, + "TWD": { + "name": "ન્યુ તાઇવાન ડૉલર", + "symbol": "NT$" + }, + "NZD": { + "name": "ન્યૂઝિલેંડ ડૉલર", + "symbol": "NZ$" + }, + "PAB": { + "name": "પનામેનિયન બાલ્બોઆ" + }, + "PYG": { + "name": "પરાગ્વેયન ગુઆરાની" + }, + "XOF": { + "name": "પશ્ચિમી આફ્રિકન [CFA] ફ્રેંક", + "symbol": "CFA" + }, + "PKR": { + "name": "પાકિસ્તાની રૂપી" + }, + "PGK": { + "name": "પાપુઆ ન્યૂ ગિનીયન કિના" + }, + "PEN": { + "name": "પેરુવિયન ન્યુવો સોલ" + }, + "PLN": { + "name": "પોલિસ ઝ્લોટી" + }, + "FJD": { + "name": "ફિજિઅન ડોલર" + }, + "PHP": { + "name": "ફિલીપાઇન પેસો" + }, + "FKP": { + "name": "ફૉકલેન્ડ આઇલેંડ્સ પાઉન્ડ" + }, + "BMD": { + "name": "બર્મુડન ડોલર" + }, + "BGN": { + "name": "બલ્ગેરીયન લેવ" + }, + "BSD": { + "name": "બહામિયન ડોલર" + }, + "BDT": { + "name": "બાંગલાદેશી ટાકા" + }, + "BBD": { + "name": "બાર્બાડિયન ડોલર" + }, + "BIF": { + "name": "બુરુન્ડિયન ફ્રેંક" + }, + "BYN": { + "name": "બેલારુશિયન રૂબલ" + }, + "BYR": { + "name": "બેલારુશિયન રૂબલ (2000–2016)" + }, + "BZD": { + "name": "બેલિઝ ડોલર" + }, + "BHD": { + "name": "બેહરિની દિનાર" + }, + "BWP": { + "name": "બોત્સવાનન પુલા" + }, + "BOB": { + "name": "બોલિવિયન બોલિવિયાનો" + }, + "BAM": { + "name": "બોસ્નિયા અને હર્ઝેગોવિના રૂપાંતર યોગ્ય માર્ક" + }, + "BRL": { + "name": "બ્રાઝિલીયન રિઆલ", + "symbol": "R$" + }, + "GBP": { + "name": "બ્રિટિશ પાઉન્ડ", + "symbol": "£" + }, + "BND": { + "name": "બ્રુનેઇ ડોલર" + }, + "INR": { + "name": "ભારતીય રૂપિયા", + "symbol": "₹" + }, + "BTN": { + "name": "ભુતાનિઝ એંગુલ્ત્રમ" + }, + "XAF": { + "name": "મધ્ય આફ્રિકન [CFA] ફ્રેંક", + "symbol": "FCFA" + }, + "MYR": { + "name": "મલેશિયન રિંગ્ગેટ" + }, + "MOP": { + "name": "માકાનિઝ પતાકા" + }, + "MGA": { + "name": "માલાગેસી અરીઆરી" + }, + "MWK": { + "name": "માલાવિયન ક્વાચા" + }, + "MVR": { + "name": "માલ્દિવિયન રુફિયા" + }, + "MXN": { + "name": "મેક્સિકન પેસો", + "symbol": "MX$" + }, + "MKD": { + "name": "મેસેડોનિયન દિનાર" + }, + "MNT": { + "name": "મોંગોલિયન ટગરિક" + }, + "MZN": { + "name": "મોઝામ્બિકન મેટિકલ" + }, + "MRO": { + "name": "મોરીશેનિયન ઓગુયા" + }, + "MUR": { + "name": "મોરેશીઅન રૂપી" + }, + "MAD": { + "name": "મોરોક્કન દિરહામ" + }, + "MDL": { + "name": "મોલડોવેન લિયુ" + }, + "MMK": { + "name": "મ્યાંમાર ક્યાત" + }, + "USD": { + "name": "યુઍસ ડોલર", + "symbol": "US$" + }, + "UAH": { + "name": "યુક્રેનિયન હ્રિવિનિયા" + }, + "UGX": { + "name": "યુગાંડન શિલિંગ" + }, + "AED": { + "name": "યુનાઈટેડ આરબ અમિરાત દિરહામ" + }, + "EUR": { + "name": "યુરો", + "symbol": "€" + }, + "YER": { + "name": "યેમેની રિઆલ" + }, + "RWF": { + "name": "રવાંડન ફ્રેંક" + }, + "RUB": { + "name": "રશિયન રૂબલ" + }, + "RON": { + "name": "રોમાનિયન લેઉ" + }, + "LAK": { + "name": "લાઓશિયન કિપ" + }, + "LRD": { + "name": "લિબેરિયન ડોલર" + }, + "LYD": { + "name": "લિબ્યન દિનાર" + }, + "LBP": { + "name": "લેબેનિઝ પાઉન્ડ" + }, + "LSL": { + "name": "લેસોથો લોતી" + }, + "VUV": { + "name": "વનૌતુ વાતુ" + }, + "VND": { + "name": "વિયેતનામીસ ડોંગ", + "symbol": "₫" + }, + "VEF": { + "name": "વેનેઝુએલન બોલિવર" + }, + "LKR": { + "name": "શ્રી લંકન રૂપી" + }, + "WST": { + "name": "સમોઅન તાલા" + }, + "RSD": { + "name": "સર્બિયન દિનાર" + }, + "SYP": { + "name": "સાઇરિયન પાઉન્ડ" + }, + "SAR": { + "name": "સાઉદી રિયાલ" + }, + "STD": { + "name": "સાઓ ટૉમ એન્ડ પ્રિંસાઇપ ડોબ્રા" + }, + "SGD": { + "name": "સિંગાપુર ડૉલર" + }, + "SLL": { + "name": "સિએરા લિઓનિઅન લિઓન" + }, + "SDG": { + "name": "સુદાનિઝ પાઉન્ડ" + }, + "SRD": { + "name": "સૂરીનામિઝ ડોલર" + }, + "SHP": { + "name": "સેંટ હેલેના પાઉન્ડ" + }, + "SCR": { + "name": "સેશેલોઈ રૂપી" + }, + "SOS": { + "name": "સોમાલી શિલિંગ" + }, + "SBD": { + "name": "સોલોમન આઇલેંડ્સ ડોલર" + }, + "SZL": { + "name": "સ્વાઝી લિલાન્ગેની" + }, + "CHF": { + "name": "સ્વિસ ફ્રેંક" + }, + "SEK": { + "name": "સ્વીડિશ ક્રોના" + }, + "HUF": { + "name": "હંગેરીયન ફોરિન્ત" + }, + "HTG": { + "name": "હાઇટિઇન ગોર્ડ" + }, + "HKD": { + "name": "હોંગ કોંગ ડૉલર", + "symbol": "HK$" + }, + "HNL": { + "name": "હોન્ડ્યુરન લેમ્પિરા" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/guz.json b/vendor/commerceguys/intl/resources/currency/guz.json new file mode 100644 index 000000000..1c12c163f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/guz.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariary ya Bukini" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "USD": { + "name": "Dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "SDG": { + "name": "Pauni ya Sudani" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya Kijapani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingi ya Kenya", + "symbol": "Ksh" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ha.json b/vendor/commerceguys/intl/resources/currency/ha.json new file mode 100644 index 000000000..254e280c4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ha.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "USD": { + "name": "Dalar Amurka", + "symbol": "US$" + }, + "CAD": { + "name": "Dalar Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dalar Laberiya" + }, + "NAD": { + "name": "Dalar Namibiya" + }, + "AUD": { + "name": "Dalar Ostareliya", + "symbol": "A$" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "GBP": { + "name": "Fam kin Ingila", + "symbol": "£" + }, + "EGP": { + "name": "Fam kin Masar" + }, + "SHP": { + "name": "Fam kin San Helena" + }, + "SDG": { + "name": "Fam kin Sudan" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "ZAR": { + "name": "Kuɗin Afirka Ta Kudu" + }, + "DZD": { + "name": "Kuɗin Aljeriya" + }, + "AOA": { + "name": "Kuɗin Angola" + }, + "BHD": { + "name": "Kuɗin Baharan" + }, + "BWP": { + "name": "Kuɗin Baswana" + }, + "BIF": { + "name": "Kuɗin Burundi" + }, + "CNY": { + "name": "Kuɗin Caina\/Sin", + "symbol": "CN¥" + }, + "ERN": { + "name": "Kuɗin Eritireya" + }, + "GMD": { + "name": "Kuɗin Gambiya" + }, + "ETB": { + "name": "Kuɗin Habasha" + }, + "AED": { + "name": "Kuɗin Haɗaɗɗiyar Daular Larabawa" + }, + "INR": { + "name": "Kuɗin Indiya", + "symbol": "₹" + }, + "JPY": { + "name": "Kuɗin Japan", + "symbol": "JP¥" + }, + "DJF": { + "name": "Kuɗin Jibuti" + }, + "CDF": { + "name": "Kuɗin Kongo" + }, + "KMF": { + "name": "Kuɗin Kwamoras" + }, + "LSL": { + "name": "Kuɗin Lesoto" + }, + "LYD": { + "name": "Kuɗin Libiya" + }, + "SZL": { + "name": "Kuɗin Lilangeni" + }, + "MGA": { + "name": "Kuɗin Madagaskar" + }, + "MWK": { + "name": "Kuɗin Malawi" + }, + "MAD": { + "name": "Kuɗin Maroko" + }, + "MRO": { + "name": "Kuɗin Moritaniya" + }, + "MUR": { + "name": "Kuɗin Moritus" + }, + "RWF": { + "name": "Kuɗin Ruwanda" + }, + "SCR": { + "name": "Kuɗin Saishal" + }, + "SLL": { + "name": "Kuɗin Salewo" + }, + "STD": { + "name": "Kuɗin Sawo Tome da Paransip" + }, + "XAF": { + "name": "Kuɗin Sefa na Afirka Ta Tsakiya", + "symbol": "FCFA" + }, + "XOF": { + "name": "Kuɗin Sefa na Afirka Ta Yamma", + "symbol": "CFA" + }, + "CHF": { + "name": "Kuɗin Suwizalan" + }, + "TND": { + "name": "Kuɗin Tunisiya" + }, + "CVE": { + "name": "Kuɗin Tsibiran Kap Barde" + }, + "ZMW": { + "name": "Kuɗin Zambiya" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira", + "symbol": "₦" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "SAR": { + "name": "Riyal" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "UGX": { + "name": "Sule Yuganda" + }, + "KES": { + "name": "Sulen Kenya" + }, + "SOS": { + "name": "Sulen Somaliya" + }, + "TZS": { + "name": "Sulen Tanzaniya" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/he.json b/vendor/commerceguys/intl/resources/currency/he.json new file mode 100644 index 000000000..e0dab4de2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/he.json @@ -0,0 +1,497 @@ +{ + "MRO": { + "name": "אוגוויה מאוריטני" + }, + "EUR": { + "name": "אירו", + "symbol": "€" + }, + "CVE": { + "name": "אסקודו כף ורדה" + }, + "AFN": { + "name": "אפגני אפגני" + }, + "MGA": { + "name": "אריארי מלגשי" + }, + "THB": { + "name": "בהט תאילנדי", + "symbol": "฿" + }, + "BOB": { + "name": "בוליביאנו" + }, + "VEF": { + "name": "בוליבר ונצואלי" + }, + "ETB": { + "name": "ביר אתיופי" + }, + "PAB": { + "name": "בלבואה פנמי" + }, + "PYG": { + "name": "גוורני פראגוואי" + }, + "HTG": { + "name": "גורד האיטי" + }, + "ANG": { + "name": "גילדר של האנטילים ההולנדיים" + }, + "UAH": { + "name": "גריבנה אוקראיני" + }, + "STD": { + "name": "דוברה של סן טומה ופרינסיפה" + }, + "AUD": { + "name": "דולר אוסטרלי", + "symbol": "A$" + }, + "SBD": { + "name": "דולר איי שלמה" + }, + "USD": { + "name": "דולר אמריקאי", + "symbol": "$" + }, + "BSD": { + "name": "דולר בהאמי" + }, + "BZD": { + "name": "דולר בליזי" + }, + "BBD": { + "name": "דולר ברבדיאני" + }, + "BND": { + "name": "דולר ברוניי" + }, + "BMD": { + "name": "דולר ברמודה" + }, + "JMD": { + "name": "דולר ג׳מייקני" + }, + "GYD": { + "name": "דולר גיאני" + }, + "HKD": { + "name": "דולר הונג קונגי", + "symbol": "HK$" + }, + "TWD": { + "name": "דולר טייוואני חדש", + "symbol": "NT$" + }, + "TTD": { + "name": "דולר טרינידדי" + }, + "LRD": { + "name": "דולר ליברי" + }, + "XCD": { + "name": "דולר מזרח קריבי", + "symbol": "EC$" + }, + "NZD": { + "name": "דולר ניו זילנדי", + "symbol": "NZ$" + }, + "NAD": { + "name": "דולר נמיבי" + }, + "SRD": { + "name": "דולר סורינאמי" + }, + "SGD": { + "name": "דולר סינגפורי" + }, + "FJD": { + "name": "דולר פיג׳י" + }, + "KYD": { + "name": "דולר קיימאני" + }, + "CAD": { + "name": "דולר קנדי", + "symbol": "CA$" + }, + "VND": { + "name": "דונג וייטנאמי", + "symbol": "₫" + }, + "DZD": { + "name": "דינר אלג׳ירי" + }, + "BHD": { + "name": "דינר בחרייני" + }, + "TND": { + "name": "דינר טוניסאי" + }, + "JOD": { + "name": "דינר ירדני" + }, + "KWD": { + "name": "דינר כוויתי" + }, + "LYD": { + "name": "דינר לובי" + }, + "MKD": { + "name": "דינר מקדוני" + }, + "RSD": { + "name": "דינר סרבי" + }, + "IQD": { + "name": "דינר עיראקי" + }, + "MAD": { + "name": "דירהם מרוקאי" + }, + "AED": { + "name": "דירהם של איחוד הנסיכויות הערביות" + }, + "GMD": { + "name": "דלאסי גמבי" + }, + "AMD": { + "name": "דראם ארמני" + }, + "VUV": { + "name": "ואטו של ונואטו" + }, + "KRW": { + "name": "וון דרום קוריאני", + "symbol": "₩" + }, + "KPW": { + "name": "וון צפון קוריאני" + }, + "PLN": { + "name": "זלוטי פולני" + }, + "WST": { + "name": "טאלה סמואי" + }, + "BDT": { + "name": "טאקה בנגלדשי" + }, + "MNT": { + "name": "טוגרוג מונגולי" + }, + "KZT": { + "name": "טנגה קזחסטני" + }, + "CNY": { + "name": "יואן סיני", + "symbol": "‎CN¥‎" + }, + "JPY": { + "name": "ין יפני", + "symbol": "¥" + }, + "ISK": { + "name": "כתר איסלנדי" + }, + "DKK": { + "name": "כתר דני" + }, + "NOK": { + "name": "כתר נורווגי" + }, + "SEK": { + "name": "כתר שוודי" + }, + "RON": { + "name": "לאו רומני" + }, + "BGN": { + "name": "לב בולגרי" + }, + "LSL": { + "name": "לוטי לסותי" + }, + "MDL": { + "name": "ליאו מולדובני" + }, + "SLL": { + "name": "ליאון סיירה לאוני" + }, + "SZL": { + "name": "לילנגני סווזי" + }, + "SSP": { + "name": "לירה דרום-סודנית" + }, + "TRY": { + "name": "לירה טורקית חדשה" + }, + "LBP": { + "name": "לירה לבנונית" + }, + "EGP": { + "name": "לירה מצרית" + }, + "SDG": { + "name": "לירה סודנית" + }, + "SYP": { + "name": "לירה סורית" + }, + "GBP": { + "name": "לירה שטרלינג", + "symbol": "£" + }, + "FKP": { + "name": "לירה של איי פוקלנד" + }, + "HNL": { + "name": "למפירה הונדורי" + }, + "ALL": { + "name": "לק אלבני" + }, + "GEL": { + "name": "לרי גאורגי" + }, + "AZN": { + "name": "מאנאט אזרביג׳ני" + }, + "TMT": { + "name": "מאנאט טורקמני" + }, + "BAM": { + "name": "מארק בר המרה של בוסניה־הרצגובינה" + }, + "MZN": { + "name": "מטיקל מוזמביני" + }, + "NGN": { + "name": "נאירה ניגרי" + }, + "ERN": { + "name": "נאקפה אריתראי" + }, + "BTN": { + "name": "נגולטרום בהוטני" + }, + "GHS": { + "name": "סדי גאני" + }, + "PEN": { + "name": "סול פרואני חדש" + }, + "UZS": { + "name": "סום אוזבקי" + }, + "KGS": { + "name": "סום קירגיזי" + }, + "TJS": { + "name": "סומוני טג׳קיסטני" + }, + "GIP": { + "name": "פאונד גיברלטר" + }, + "SHP": { + "name": "פאונד סנט הלני" + }, + "TOP": { + "name": "פאנגה טונגי" + }, + "BWP": { + "name": "פולה בוצוואני" + }, + "HUF": { + "name": "פורינט הונגרי" + }, + "DOP": { + "name": "פזו דומיניקני" + }, + "MXN": { + "name": "פזו מקסיקני", + "symbol": "MX$" + }, + "PHP": { + "name": "פזו פיליפיני" + }, + "CUP": { + "name": "פזו קובני" + }, + "CUC": { + "name": "פזו קובני להמרה" + }, + "MOP": { + "name": "פטקה של מקאו" + }, + "AWG": { + "name": "פלורין של ארובה" + }, + "UYU": { + "name": "פסו אורוגוואי" + }, + "ARS": { + "name": "פסו ארגנטינאי" + }, + "CLP": { + "name": "פסו צ׳ילאני" + }, + "COP": { + "name": "פסו קולומביאני" + }, + "BIF": { + "name": "פרנק בורונדי" + }, + "DJF": { + "name": "פרנק ג׳יבוטי" + }, + "GNF": { + "name": "פרנק גינאי" + }, + "XPF": { + "name": "פרנק פולינזיה הצרפתית", + "symbol": "CFPF" + }, + "KMF": { + "name": "פרנק קומורואי" + }, + "CDF": { + "name": "פרנק קונגולזי" + }, + "RWF": { + "name": "פרנק רואנדי" + }, + "CHF": { + "name": "פרנק שוויצרי" + }, + "XOF": { + "name": "פרנק CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "פרנק CFA BEAC", + "symbol": "FCFA" + }, + "AOA": { + "name": "קואנזה אנגולי" + }, + "MWK": { + "name": "קואצ׳ה מלאוי" + }, + "ZMW": { + "name": "קוואצ׳ה זמבית" + }, + "SVC": { + "name": "קולון סלבדורי" + }, + "CRC": { + "name": "קולון קוסטה־ריקני" + }, + "HRK": { + "name": "קונה קרואטי" + }, + "NIO": { + "name": "קורדובה ניקרגואה" + }, + "CZK": { + "name": "קורונה צ׳כית" + }, + "MMK": { + "name": "קיאט מיאנמרי" + }, + "PGK": { + "name": "קינה של פפואה גינאה החדשה" + }, + "LAK": { + "name": "קיפ לאי" + }, + "GTQ": { + "name": "קצל גואטמלי" + }, + "ZAR": { + "name": "ראנד דרום אפריקאי" + }, + "BYN": { + "name": "רובל בלרוסי" + }, + "BYR": { + "name": "רובל בלרוסי (2000–2016)" + }, + "RUB": { + "name": "רובל רוסי" + }, + "INR": { + "name": "רופי הודי", + "symbol": "₹" + }, + "MUR": { + "name": "רופי מאוריציני" + }, + "NPR": { + "name": "רופי נפאלי" + }, + "SCR": { + "name": "רופי סיישלי" + }, + "LKR": { + "name": "רופי סרי לנקי" + }, + "PKR": { + "name": "רופי פקיסטני" + }, + "IDR": { + "name": "רופיה אינדונזית" + }, + "MVR": { + "name": "רופיה מלדיבית" + }, + "IRR": { + "name": "ריאל איראני" + }, + "BRL": { + "name": "ריאל ברזילאי", + "symbol": "R$" + }, + "SAR": { + "name": "ריאל סעודי" + }, + "OMR": { + "name": "ריאל עומאני" + }, + "QAR": { + "name": "ריאל קטארי" + }, + "YER": { + "name": "ריאל תימני" + }, + "KHR": { + "name": "ריל קמבודי" + }, + "MYR": { + "name": "רינגיט מלזי" + }, + "UGX": { + "name": "שילינג אוגנדי" + }, + "TZS": { + "name": "שילינג טנזני" + }, + "SOS": { + "name": "שילינג סומאלי" + }, + "KES": { + "name": "שילינג קנייאתי" + }, + "ILS": { + "name": "שקל חדש", + "symbol": "₪" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/hi.json b/vendor/commerceguys/intl/resources/currency/hi.json new file mode 100644 index 000000000..6a388889a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/hi.json @@ -0,0 +1,497 @@ +{ + "XAF": { + "name": "[CFA] फ़्रैंक [BEAC]", + "symbol": "FCFA" + }, + "XPF": { + "name": "[CFP] फ़्रैंक", + "symbol": "CFPF" + }, + "AOA": { + "name": "अंगोला क्वांज़ा" + }, + "AZN": { + "name": "अज़रबैजानी मैनेट" + }, + "AFN": { + "name": "अफ़गान अफ़गानी" + }, + "AWG": { + "name": "अरूबाई फ़्लोरिन" + }, + "ARS": { + "name": "अर्जेंटीनी पेसो" + }, + "DZD": { + "name": "अल्जीरियाई दिनार" + }, + "ALL": { + "name": "अल्बानियाई लेक" + }, + "ISK": { + "name": "आइसलैंडिक क्रोना" + }, + "AMD": { + "name": "आर्मेनियाई द्राम" + }, + "IDR": { + "name": "इंडोनेशियाई रुपिया" + }, + "ILS": { + "name": "इज़राइली न्यू शेकेल", + "symbol": "₪" + }, + "ETB": { + "name": "इथियोपियन बिर" + }, + "IQD": { + "name": "इराकी दिनार" + }, + "ERN": { + "name": "इरीट्रियन नाक्फ़ा" + }, + "IRR": { + "name": "ईरानी रियाल" + }, + "UZS": { + "name": "उज़्बेकिस्तान सोम" + }, + "KPW": { + "name": "उत्तर कोरियाई वॉन" + }, + "UYU": { + "name": "उरुग्वियन पेसो" + }, + "AUD": { + "name": "ऑस्ट्रेलियाई डॉलर", + "symbol": "A$" + }, + "OMR": { + "name": "ओमानी रियाल" + }, + "KHR": { + "name": "कंबोडियाई रियाल" + }, + "KZT": { + "name": "कज़ाखिस्तानी टेंज़" + }, + "QAR": { + "name": "क़तरी रियाल" + }, + "CAD": { + "name": "कनाडाई डॉलर", + "symbol": "CA$" + }, + "KGS": { + "name": "किर्गिस्तानी सोम" + }, + "KWD": { + "name": "कुवैती दिनार" + }, + "KES": { + "name": "केन्याई शिलिंग" + }, + "CVE": { + "name": "केप वर्ड एस्कूडो" + }, + "KYD": { + "name": "कैमेन द्वीपसमूह डॉलर" + }, + "CDF": { + "name": "कोंगोली फ़्रैंक" + }, + "KMF": { + "name": "कोमोरियन फ़्रैंक" + }, + "COP": { + "name": "कोलंबियाई पेसो" + }, + "CRC": { + "name": "कोस्टा रिका कोलोन" + }, + "CUC": { + "name": "क्यूबाई परिवर्तनीय पेसो" + }, + "CUP": { + "name": "क्यूबाई पेसो" + }, + "HRK": { + "name": "क्रोएशियाई कुना" + }, + "GYD": { + "name": "गयानीज़ डॉलर" + }, + "GNF": { + "name": "गिनीयन फ़्रैंक" + }, + "GMD": { + "name": "गैंबियन डलासी" + }, + "GTQ": { + "name": "ग्वाटेमाला क्वेटज़ल" + }, + "GHS": { + "name": "घानियन सेडी" + }, + "CLP": { + "name": "चिली पेसो" + }, + "CNY": { + "name": "चीनी युआन", + "symbol": "CN¥" + }, + "CZK": { + "name": "चेक गणराज्य कोरुना" + }, + "JMD": { + "name": "जमैकन डॉलर" + }, + "JPY": { + "name": "जापानी येन", + "symbol": "JP¥" + }, + "ZMW": { + "name": "ज़ाम्बियन क्वाचा" + }, + "DJF": { + "name": "जिबूती फ़्रैंक" + }, + "GIP": { + "name": "जिब्राल्टर पाउंड" + }, + "GEL": { + "name": "जॉर्जियन लारी" + }, + "JOD": { + "name": "जॉर्डनियन दिनार" + }, + "TOP": { + "name": "टोंगन पांगा" + }, + "TND": { + "name": "ट्यूनीशियाई दिनार" + }, + "DKK": { + "name": "डैनिश क्रोन" + }, + "DOP": { + "name": "डोमिनिकन पेसो" + }, + "TZS": { + "name": "तंज़ानियाई शिलिंग" + }, + "TJS": { + "name": "ताजिकिस्तानी सोमोनी" + }, + "TMT": { + "name": "तुर्कमेनिस्तानी मैनत" + }, + "TRY": { + "name": "तुर्की लीरा" + }, + "TTD": { + "name": "त्रिनिदाद और टोबैगो डॉलर" + }, + "THB": { + "name": "थाई बहत", + "symbol": "฿" + }, + "ZAR": { + "name": "दक्षिण अफ़्रीकी रैंड" + }, + "KRW": { + "name": "दक्षिण कोरियाई वॉन", + "symbol": "₩" + }, + "SSP": { + "name": "दक्षिण सूडानी पाउंड" + }, + "TWD": { + "name": "नया ताईवानी डॉलर", + "symbol": "NT$" + }, + "NGN": { + "name": "नाइजीरियाई नाइरा" + }, + "NAD": { + "name": "नामीबियाई डॉलर" + }, + "NIO": { + "name": "निकारागुअन कोरडोबा" + }, + "ANG": { + "name": "नीदरलैंड एंटीलियन गिल्डर" + }, + "NPR": { + "name": "नेपाली रुपया" + }, + "NOK": { + "name": "नॉर्वेजियन क्रोन" + }, + "NZD": { + "name": "न्यूज़ीलैंड डॉलर", + "symbol": "NZ$" + }, + "PAB": { + "name": "पनामेनियन बैल्बोआ" + }, + "XOF": { + "name": "पश्चिमी अफ़्रीकी CFA फ्रैंक", + "symbol": "CFA" + }, + "PKR": { + "name": "पाकिस्तानी रुपया" + }, + "PGK": { + "name": "पापुआ न्यू गिनीयन किना" + }, + "XCD": { + "name": "पूर्वी कैरिबियाई डॉलर", + "symbol": "EC$" + }, + "PEN": { + "name": "पेरूवियन नुएवो सोल" + }, + "PYG": { + "name": "पैराग्वियन गुआरानी" + }, + "PLN": { + "name": "पोलिश ज़्लॉटी" + }, + "FJD": { + "name": "फ़िजी डॉलर" + }, + "PHP": { + "name": "फ़िलिपीनी पेसो" + }, + "FKP": { + "name": "फ़ॉकलैंड द्वीपसमूह पाउंड" + }, + "BMD": { + "name": "बरमूडा डॉलर" + }, + "BHD": { + "name": "बहरीनी दिनार" + }, + "BSD": { + "name": "बहामाई डॉलर" + }, + "BDT": { + "name": "बांग्लादेशी टका" + }, + "BBD": { + "name": "बार्बेडियन डॉलर" + }, + "BIF": { + "name": "बुरूंडी फ़्रैंक" + }, + "BGN": { + "name": "बुल्गारियाई लेव" + }, + "BYN": { + "name": "बेलारूसी रूबल" + }, + "BYR": { + "name": "बेलारूसी रूबल (2000–2016)" + }, + "BZD": { + "name": "बेलीज़ डॉलर" + }, + "BWP": { + "name": "बोत्सवानियाई पुला" + }, + "BOB": { + "name": "बोलिवियाई बोलिवियानो" + }, + "BAM": { + "name": "बोस्निया हर्ज़ेगोविना परिवर्तनीय मार्क" + }, + "BRL": { + "name": "ब्राज़ीली रियाल", + "symbol": "R$" + }, + "GBP": { + "name": "ब्रिटिश पाउंड स्टर्लिंग", + "symbol": "£" + }, + "BND": { + "name": "ब्रूनेई डॉलर" + }, + "INR": { + "name": "भारतीय रुपया", + "symbol": "₹" + }, + "BTN": { + "name": "भूटानी नंगलट्रम" + }, + "MNT": { + "name": "मंगोलियाई टगरिक" + }, + "MYR": { + "name": "मलेशियाई रिंगित" + }, + "MVR": { + "name": "मालदीवी रुफ़िया" + }, + "MGA": { + "name": "मालागासी आरियरी" + }, + "MWK": { + "name": "मालावियन क्वाचा" + }, + "EGP": { + "name": "मिस्र पाउंड" + }, + "MOP": { + "name": "मेकानीज़ पाटाका" + }, + "MXN": { + "name": "मैक्सिकन पेसो", + "symbol": "MX$" + }, + "MKD": { + "name": "मैसीडोनियन दिनार" + }, + "MUR": { + "name": "मॉरिशियन रुपया" + }, + "MRO": { + "name": "मॉरीटेनियन ओगुइया" + }, + "MZN": { + "name": "मोज़ाम्बिकन मेटिकल" + }, + "MAD": { + "name": "मोरक्को दिरहम" + }, + "MDL": { + "name": "मोल्डोवन लियू" + }, + "MMK": { + "name": "म्यांमार क्याट" + }, + "YER": { + "name": "यमनी रियाल" + }, + "UGX": { + "name": "युगांडाई शिलिंग" + }, + "USD": { + "name": "यूएस डॉलर", + "symbol": "$" + }, + "UAH": { + "name": "यूक्रेनियन रिव्निया" + }, + "EUR": { + "name": "यूरो", + "symbol": "€" + }, + "RWF": { + "name": "रवांडाई फ़्रैंक" + }, + "RUB": { + "name": "रूसी रूबल" + }, + "RON": { + "name": "रोमानियाई ल्यू" + }, + "LRD": { + "name": "लाइबेरियाई डॉलर" + }, + "LAK": { + "name": "लाओशियन किप" + }, + "LYD": { + "name": "लीबियाई दिनार" + }, + "LBP": { + "name": "लेबनानी पाउंड" + }, + "LSL": { + "name": "लेसोथो लोटी" + }, + "VUV": { + "name": "वनुआतू वातू" + }, + "VND": { + "name": "वियतनामी डोंग", + "symbol": "₫" + }, + "VEF": { + "name": "वेनेज़ुएला बोलिवर" + }, + "LKR": { + "name": "श्रीलंकाई रुपया" + }, + "AED": { + "name": "संयुक्त अरब अमीरात दिरहाम" + }, + "SAR": { + "name": "सउदी रियाल" + }, + "WST": { + "name": "समोआई ताला" + }, + "RSD": { + "name": "सर्बियन दिनार" + }, + "STD": { + "name": "साओ तोम और प्रिंसिपे डोबरा" + }, + "SGD": { + "name": "सिंगापुर डॉलर" + }, + "SLL": { + "name": "सिएरा लियोनियन लियोन" + }, + "SYP": { + "name": "सीरियाई पाउंड" + }, + "SDG": { + "name": "सूडानी पाउंड" + }, + "SRD": { + "name": "सूरीनामी डॉलर" + }, + "SHP": { + "name": "सेंट हेलेना पाउंड" + }, + "SCR": { + "name": "सेशेल्सियाई रुपया" + }, + "SOS": { + "name": "सोमाली शिलिंग" + }, + "SBD": { + "name": "सोलोमन द्वीपसमूह डॉलर" + }, + "SZL": { + "name": "स्वाज़ी लिलांजेनी" + }, + "CHF": { + "name": "स्विस फ़्रैंक" + }, + "SEK": { + "name": "स्वीडीश क्रोना" + }, + "HUF": { + "name": "हंगेरियन फ़ोरिंट" + }, + "HKD": { + "name": "हाँगकाँग डॉलर", + "symbol": "HK$" + }, + "HTG": { + "name": "हैतियाई गर्ड" + }, + "HNL": { + "name": "होंडुरन लेम्पिरा" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/hr.json b/vendor/commerceguys/intl/resources/currency/hr.json new file mode 100644 index 000000000..4039f8ba9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/hr.json @@ -0,0 +1,478 @@ +{ + "AFN": { + "name": "afganistanski afgani" + }, + "ALL": { + "name": "albanski lek" + }, + "DZD": { + "name": "alžirski dinar" + }, + "USD": { + "name": "američki dolar" + }, + "AOA": { + "name": "angolska kvanza" + }, + "ARS": { + "name": "argentinski pezo" + }, + "AMD": { + "name": "armenski dram" + }, + "AWG": { + "name": "arupski florin" + }, + "AUD": { + "name": "australski dolar" + }, + "AZN": { + "name": "azerbajdžanski manat" + }, + "BSD": { + "name": "bahamski dolar" + }, + "BHD": { + "name": "bahreinski dinar" + }, + "BDT": { + "name": "bangladeška taka" + }, + "BBD": { + "name": "barbadoski dolar" + }, + "BZD": { + "name": "belizeanski dolar" + }, + "BMD": { + "name": "bermudski dolar" + }, + "BYN": { + "name": "bjeloruska rublja" + }, + "BYR": { + "name": "bjeloruska rublja (2000–2016)" + }, + "BWP": { + "name": "bocvanska pula" + }, + "BOB": { + "name": "bolivijski bolivijano" + }, + "BRL": { + "name": "brazilski real" + }, + "GBP": { + "name": "britanska funta" + }, + "BND": { + "name": "brunejski dolar" + }, + "BGN": { + "name": "bugarski lev" + }, + "BIF": { + "name": "burundski franak" + }, + "BTN": { + "name": "butanski ngultrum" + }, + "XOF": { + "name": "CFA franak BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA franak BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP franak" + }, + "CZK": { + "name": "češka kruna" + }, + "CLP": { + "name": "čileanski pezo" + }, + "DKK": { + "name": "danska kruna" + }, + "STD": { + "name": "dobra Svetog Tome i Principa" + }, + "DOP": { + "name": "dominikanski pezo" + }, + "DJF": { + "name": "džibutski franak" + }, + "EGP": { + "name": "egipatska funta" + }, + "ERN": { + "name": "eritrejska nakfa" + }, + "ETB": { + "name": "etiopski bir" + }, + "EUR": { + "name": "euro" + }, + "FKP": { + "name": "falklandska funta" + }, + "FJD": { + "name": "fidžijski dolar" + }, + "PHP": { + "name": "filipinski pezo" + }, + "GMD": { + "name": "gambijski dalas" + }, + "GHS": { + "name": "ganski cedi" + }, + "GIP": { + "name": "gibraltarska funta" + }, + "GEL": { + "name": "gruzijski lari" + }, + "GYD": { + "name": "gvajanski dolar" + }, + "GTQ": { + "name": "gvatemalski kvecal" + }, + "GNF": { + "name": "gvinejski franak" + }, + "HTG": { + "name": "haićanski gourd" + }, + "HNL": { + "name": "honduraška lempira" + }, + "HKD": { + "name": "hongkonški dolar" + }, + "HRK": { + "name": "hrvatska kuna" + }, + "INR": { + "name": "indijska rupija" + }, + "IDR": { + "name": "indonezijska rupija" + }, + "IQD": { + "name": "irački dinar" + }, + "IRR": { + "name": "iranski rijal" + }, + "ISK": { + "name": "islandska kruna" + }, + "XCD": { + "name": "istočnokaripski dolar" + }, + "JMD": { + "name": "jamajčanski dolar" + }, + "JPY": { + "name": "japanski jen" + }, + "YER": { + "name": "jemenski rial" + }, + "JOD": { + "name": "jordanski dinar" + }, + "ZAR": { + "name": "južnoafrički rand" + }, + "KRW": { + "name": "južnokorejski won" + }, + "SSP": { + "name": "južnosudanska funta" + }, + "KYD": { + "name": "kajmanski dolar" + }, + "KHR": { + "name": "kambođanski rijal" + }, + "CAD": { + "name": "kanadski dolar" + }, + "QAR": { + "name": "katarski rial" + }, + "KZT": { + "name": "kazahstanski tenge" + }, + "KES": { + "name": "kenijski šiling" + }, + "PGK": { + "name": "kina Papue Nove Gvineje" + }, + "CNY": { + "name": "kineski yuan" + }, + "KGS": { + "name": "kirgiski som" + }, + "COP": { + "name": "kolumbijski pezo" + }, + "KMF": { + "name": "komorski franak" + }, + "CDF": { + "name": "kongoanski franak" + }, + "BAM": { + "name": "konvertibilna marka" + }, + "CRC": { + "name": "kostarikanski kolon" + }, + "CUC": { + "name": "kubanski konvertibilni pezo" + }, + "CUP": { + "name": "kubanski pezo" + }, + "KWD": { + "name": "kuvajtski dinar" + }, + "LAK": { + "name": "laoski kip" + }, + "LSL": { + "name": "lesoto loti" + }, + "LBP": { + "name": "libanonska funta" + }, + "LRD": { + "name": "liberijski dolar" + }, + "LYD": { + "name": "libijski dinar" + }, + "MGA": { + "name": "madagaskarski ariary" + }, + "HUF": { + "name": "mađarska forinta" + }, + "MOP": { + "name": "makaoška pataka" + }, + "MKD": { + "name": "makedonski denar" + }, + "MWK": { + "name": "malavijska kvača" + }, + "MVR": { + "name": "maldivijska rufija" + }, + "MYR": { + "name": "malezijski ringit" + }, + "MAD": { + "name": "marokanski dirham" + }, + "MUR": { + "name": "mauricijska rupija" + }, + "MRO": { + "name": "mauritanijska ouguja" + }, + "MXN": { + "name": "meksički pezo" + }, + "MMK": { + "name": "mjanmarski kjat" + }, + "MDL": { + "name": "moldavski lej" + }, + "MNT": { + "name": "mongolski tugrik" + }, + "MZN": { + "name": "mozambički metikal" + }, + "NAD": { + "name": "namibijski dolar" + }, + "NPR": { + "name": "nepalska rupija" + }, + "NGN": { + "name": "nigerijska naira" + }, + "NIO": { + "name": "nikaragvanska zlatna kordoba" + }, + "ANG": { + "name": "nizozemskoantilski gulden" + }, + "NOK": { + "name": "norveška kruna" + }, + "ILS": { + "name": "novi izraelski šekel" + }, + "TWD": { + "name": "novotajvanski dolar" + }, + "NZD": { + "name": "novozelandski dolar" + }, + "OMR": { + "name": "omanski rijal" + }, + "PKR": { + "name": "pakistanska rupija" + }, + "PAB": { + "name": "panamska balboa" + }, + "PYG": { + "name": "paragvajski gvarani" + }, + "PEN": { + "name": "peruanski novi sol" + }, + "PLN": { + "name": "poljska zlota" + }, + "RWF": { + "name": "ruandski franak" + }, + "RON": { + "name": "rumunjski lej" + }, + "RUB": { + "name": "ruska rublja" + }, + "SVC": { + "name": "salvadorski kolon" + }, + "WST": { + "name": "samoanska tala" + }, + "SAR": { + "name": "saudijski rial" + }, + "SCR": { + "name": "sejšelska rupija" + }, + "SLL": { + "name": "sijeraleonski leone" + }, + "SGD": { + "name": "singapurski dolar" + }, + "SYP": { + "name": "sirijska funta" + }, + "KPW": { + "name": "sjevernokorejski won" + }, + "SBD": { + "name": "solmonskootočni dolar" + }, + "SOS": { + "name": "somalijski šiling" + }, + "RSD": { + "name": "srpski dinar" + }, + "SDG": { + "name": "sudanska funta" + }, + "SRD": { + "name": "surinamski dolar" + }, + "SZL": { + "name": "svazi lilangeni" + }, + "SHP": { + "name": "svetohelenska funta" + }, + "LKR": { + "name": "šrilankanska rupija" + }, + "SEK": { + "name": "švedska kruna" + }, + "CHF": { + "name": "švicarski franak" + }, + "TJS": { + "name": "tadžikistanski somoni" + }, + "THB": { + "name": "tajlandski baht" + }, + "TZS": { + "name": "tanzanijski šiling" + }, + "TOP": { + "name": "tongaška pa’anga" + }, + "TTD": { + "name": "trininadtobaški dolar" + }, + "TND": { + "name": "tuniski dinar" + }, + "TMT": { + "name": "turkmenistanski manat" + }, + "TRY": { + "name": "turska lira" + }, + "AED": { + "name": "UAE dirham" + }, + "UGX": { + "name": "ugandski šiling" + }, + "UAH": { + "name": "ukrajinska hrivnja" + }, + "UYU": { + "name": "urugvajski pezo" + }, + "UZS": { + "name": "uzbekistanski som" + }, + "VUV": { + "name": "vanuatski vatu" + }, + "VEF": { + "name": "venezuelanski bolivar" + }, + "VND": { + "name": "vijetnamski dong" + }, + "ZMW": { + "name": "zambijska kvača" + }, + "CVE": { + "name": "zelenortski eskudo" + }, + "ZWL": { + "name": "zimbabveanski dolar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/hsb.json b/vendor/commerceguys/intl/resources/currency/hsb.json new file mode 100644 index 000000000..03343db72 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/hsb.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "afghaniski afghani" + }, + "ALL": { + "name": "albanski lek" + }, + "DZD": { + "name": "algeriski dinar" + }, + "USD": { + "name": "ameriski dolar", + "symbol": "$" + }, + "AOA": { + "name": "angolska kwanza" + }, + "ARS": { + "name": "argentinski peso" + }, + "AMD": { + "name": "armenski dram" + }, + "AWG": { + "name": "aruba-florin" + }, + "AUD": { + "name": "awstralski dolar" + }, + "AZN": { + "name": "azerbajdźanski manat" + }, + "BSD": { + "name": "bahamaski dolar" + }, + "BHD": { + "name": "bahrainski dinar" + }, + "BDT": { + "name": "bangladešska taka" + }, + "BBD": { + "name": "barbadoski dolar" + }, + "BZD": { + "name": "belizeski dolar" + }, + "BMD": { + "name": "bermudaski dolar" + }, + "BYN": { + "name": "běłoruski rubl" + }, + "BYR": { + "name": "běłoruski rubl (2000–2016)" + }, + "BTN": { + "name": "bhutanski ngultrum" + }, + "BGN": { + "name": "bołharski lew" + }, + "BOB": { + "name": "boliwiski boliviano" + }, + "BAM": { + "name": "bosniska konwertibelna hriwna" + }, + "BWP": { + "name": "botswanska pula" + }, + "BRL": { + "name": "brazilski real", + "symbol": "R$" + }, + "GBP": { + "name": "britiski punt", + "symbol": "£" + }, + "BND": { + "name": "bruneiski dolar" + }, + "BIF": { + "name": "burundiski frank" + }, + "XOF": { + "name": "CFA-frank (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA-frank (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-frank", + "symbol": "CFPF" + }, + "CZK": { + "name": "čěska króna" + }, + "DKK": { + "name": "danska króna" + }, + "DOP": { + "name": "dominikanski peso" + }, + "DJF": { + "name": "dźibutiski frank" + }, + "EGP": { + "name": "egyptowski punt" + }, + "SVC": { + "name": "el salvadorski colón" + }, + "ERN": { + "name": "eritrejska nakfa" + }, + "ETB": { + "name": "etiopiski birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "falklandski punt" + }, + "FJD": { + "name": "fidźiski dolar" + }, + "PHP": { + "name": "filipinski peso" + }, + "GMD": { + "name": "gambiski dalasi" + }, + "GEL": { + "name": "georgiski lari" + }, + "GHS": { + "name": "ghanaski cedi" + }, + "GIP": { + "name": "gibraltarski punt" + }, + "GNF": { + "name": "ginejski frank" + }, + "GTQ": { + "name": "guatemalski quetzal" + }, + "GYD": { + "name": "guyanski dolar" + }, + "HTG": { + "name": "haitiska gourda" + }, + "HNL": { + "name": "honduraska lempira" + }, + "HKD": { + "name": "hongkongski dolar", + "symbol": "HK$" + }, + "CLP": { + "name": "chilski peso" + }, + "CNY": { + "name": "chinski yuan", + "symbol": "CN¥" + }, + "HRK": { + "name": "chorwatska kuna" + }, + "INR": { + "name": "indiska rupija", + "symbol": "₹" + }, + "IDR": { + "name": "indoneska rupija" + }, + "IQD": { + "name": "irakski dinar" + }, + "IRR": { + "name": "iranski rial" + }, + "ISK": { + "name": "islandska króna" + }, + "ILS": { + "name": "israelski nowy šekel", + "symbol": "₪" + }, + "JMD": { + "name": "jamaiski dolar" + }, + "JPY": { + "name": "japanski yen", + "symbol": "¥" + }, + "YER": { + "name": "jemenski rial" + }, + "JOD": { + "name": "jordaniski dinar" + }, + "ZAR": { + "name": "južnoafriski rand" + }, + "KRW": { + "name": "južnokorejski won", + "symbol": "₩" + }, + "SSP": { + "name": "južnosudanski punt" + }, + "KYD": { + "name": "kajmanski dolar" + }, + "KHR": { + "name": "kambodźaski riel" + }, + "CAD": { + "name": "kanadiski dolar", + "symbol": "CA$" + }, + "CVE": { + "name": "kapverdski escudo" + }, + "QAR": { + "name": "katarski rial" + }, + "KZT": { + "name": "kazachski tenge" + }, + "KES": { + "name": "keniaski šiling" + }, + "KGS": { + "name": "kirgiski som" + }, + "COP": { + "name": "kolumbiski peso" + }, + "KMF": { + "name": "komorski frank" + }, + "CDF": { + "name": "kongoski frank" + }, + "CRC": { + "name": "kosta-rikaski colón" + }, + "CUC": { + "name": "kubaski konwertibelny peso" + }, + "CUP": { + "name": "kubaski peso" + }, + "KWD": { + "name": "kuwaitski dinar" + }, + "LAK": { + "name": "laoski kip" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LBP": { + "name": "libanonski punt" + }, + "LRD": { + "name": "liberiski dolar" + }, + "LYD": { + "name": "libyski dinar" + }, + "MOP": { + "name": "macaoska pataka" + }, + "MGA": { + "name": "madagaskarski ariary" + }, + "HUF": { + "name": "madźarski forint" + }, + "MKD": { + "name": "makedonski denar" + }, + "MYR": { + "name": "malajziski ringgit" + }, + "MWK": { + "name": "malawiski kwacha" + }, + "MVR": { + "name": "malediwiska rupija" + }, + "MAD": { + "name": "marokkoski dirham" + }, + "MUR": { + "name": "mauritiuska rupija" + }, + "MRO": { + "name": "mawretanska ouguiya" + }, + "MXN": { + "name": "mexiski peso", + "symbol": "MX$" + }, + "MDL": { + "name": "moldawski leu" + }, + "MNT": { + "name": "mongolski tugrik" + }, + "MZN": { + "name": "mosambikski metical" + }, + "MMK": { + "name": "myanmarski kyat" + }, + "NAD": { + "name": "namibiski dolar" + }, + "NPR": { + "name": "nepalska rupija" + }, + "NGN": { + "name": "nigeriski naira" + }, + "NIO": { + "name": "nikaraguaski cordoba" + }, + "ANG": { + "name": "nižozemsko-antilski gulden" + }, + "NOK": { + "name": "norwegska króna" + }, + "NZD": { + "name": "nowoseelandski dolar", + "symbol": "NZ$" + }, + "TWD": { + "name": "nowy taiwanski dolar", + "symbol": "NT$" + }, + "OMR": { + "name": "omanski rial" + }, + "PKR": { + "name": "pakistanska rupija" + }, + "PAB": { + "name": "panamaski balboa" + }, + "PGK": { + "name": "papua-nowoginejski kina" + }, + "PYG": { + "name": "paraguayski guarani" + }, + "PEN": { + "name": "peruski nowy sol" + }, + "PLN": { + "name": "pólski złoty", + "symbol": "zł" + }, + "RWF": { + "name": "ruandiski frank" + }, + "RON": { + "name": "rumunski leu" + }, + "RUB": { + "name": "ruski rubl" + }, + "SBD": { + "name": "salomonski dolar" + }, + "ZMW": { + "name": "sambiski kwacha" + }, + "WST": { + "name": "samoaski tala" + }, + "STD": { + "name": "são tomeski dobra" + }, + "SAR": { + "name": "saudi-arabski rial" + }, + "RSD": { + "name": "serbiski dinar" + }, + "KPW": { + "name": "sewjernokorejski won" + }, + "SCR": { + "name": "seychellska rupija" + }, + "SLL": { + "name": "sierra-leoneski leone" + }, + "SGD": { + "name": "singapurski dolar" + }, + "SOS": { + "name": "somaliski šiling" + }, + "LKR": { + "name": "sri-lankaska rupija" + }, + "SHP": { + "name": "St. Helenski punt" + }, + "SDG": { + "name": "sudanski punt" + }, + "SRD": { + "name": "surinamski dolar" + }, + "SZL": { + "name": "swasiski lilangeni" + }, + "SYP": { + "name": "syriski punt" + }, + "SEK": { + "name": "šwedska króna" + }, + "CHF": { + "name": "šwicarski frank" + }, + "TJS": { + "name": "tadźikski somoni" + }, + "TZS": { + "name": "tansaniski šiling" + }, + "THB": { + "name": "thaiski baht", + "symbol": "฿" + }, + "TOP": { + "name": "tongaski paʻanga" + }, + "TTD": { + "name": "trinidad-tobagoski dolar" + }, + "TND": { + "name": "tuneziski dinar" + }, + "TMT": { + "name": "turkmenski manat" + }, + "TRY": { + "name": "turkowska lira" + }, + "UGX": { + "name": "ugandaski šiling" + }, + "UAH": { + "name": "ukrainska hriwna" + }, + "UYU": { + "name": "uruguayski peso" + }, + "UZS": { + "name": "uzbekski sum" + }, + "VUV": { + "name": "vanuatuski vatu" + }, + "VEF": { + "name": "venezuelski bolívar" + }, + "VND": { + "name": "vietnamski dong", + "symbol": "₫" + }, + "XCD": { + "name": "wuchodnokaribiski dolar", + "symbol": "EC$" + }, + "AED": { + "name": "ZAE dirham" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/hu.json b/vendor/commerceguys/intl/resources/currency/hu.json new file mode 100644 index 000000000..284e7cd05 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/hu.json @@ -0,0 +1,481 @@ +{ + "AFN": { + "name": "afgán afghani" + }, + "ALL": { + "name": "albán lek" + }, + "DZD": { + "name": "algériai dínár" + }, + "AOA": { + "name": "angolai kwanza" + }, + "ARS": { + "name": "argentin peso" + }, + "AWG": { + "name": "arubai florin" + }, + "AUD": { + "name": "ausztrál dollár" + }, + "AZN": { + "name": "azerbajdzsáni manat" + }, + "BSD": { + "name": "bahamai dollár" + }, + "BHD": { + "name": "bahreini dinár" + }, + "BDT": { + "name": "bangladesi taka" + }, + "BBD": { + "name": "barbadosi dollár" + }, + "BZD": { + "name": "belize-i dollár" + }, + "BMD": { + "name": "bermudai dollár" + }, + "BTN": { + "name": "bhutáni ngultrum" + }, + "BGN": { + "name": "bolgár új leva" + }, + "BOB": { + "name": "bolíviai boliviano" + }, + "BAM": { + "name": "bosznia-hercegovinai konvertibilis márka" + }, + "BWP": { + "name": "botswanai pula" + }, + "BRL": { + "name": "brazil real" + }, + "GBP": { + "name": "brit font" + }, + "BND": { + "name": "brunei dollár" + }, + "BIF": { + "name": "burundi frank" + }, + "CVE": { + "name": "Cape Verde-i escudo" + }, + "XOF": { + "name": "CFA frank BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA frank BEAC", + "symbol": "FCFA" + }, + "CLP": { + "name": "chilei peso" + }, + "KMF": { + "name": "comorei frank" + }, + "CRC": { + "name": "Costa Rica-i colon" + }, + "CZK": { + "name": "cseh korona" + }, + "XPF": { + "name": "csendes-óceáni valutaközösségi frank", + "symbol": "CFPF" + }, + "DKK": { + "name": "dán korona" + }, + "ZAR": { + "name": "dél-afrikai rand" + }, + "KRW": { + "name": "dél-koreai won" + }, + "SSP": { + "name": "dél-szudáni font" + }, + "DOP": { + "name": "dominikai peso" + }, + "DJF": { + "name": "dzsibuti frank" + }, + "AED": { + "name": "EAE-dirham" + }, + "EGP": { + "name": "egyiptomi font" + }, + "ERN": { + "name": "eritreai nakfa" + }, + "KPW": { + "name": "észak-koreai won" + }, + "ETB": { + "name": "etiópiai birr" + }, + "EUR": { + "name": "euró" + }, + "FKP": { + "name": "falkland-szigeteki font" + }, + "BYN": { + "name": "fehérorosz rubel" + }, + "BYR": { + "name": "fehérorosz rubel (2000–2016)" + }, + "FJD": { + "name": "fidzsi dollár" + }, + "PHP": { + "name": "fülöp-szigeteki peso" + }, + "GMD": { + "name": "gambiai dalasi" + }, + "GHS": { + "name": "ghánai cedi" + }, + "GIP": { + "name": "gibraltári font" + }, + "GEL": { + "name": "grúz lari" + }, + "GTQ": { + "name": "guatemalai quetzal" + }, + "GNF": { + "name": "guineai frank" + }, + "GYD": { + "name": "guyanai dollár" + }, + "HTG": { + "name": "haiti gourde" + }, + "HNL": { + "name": "hodurasi lempira" + }, + "ANG": { + "name": "holland antilláki forint" + }, + "HKD": { + "name": "hongkongi dollár" + }, + "HRK": { + "name": "horvát kuna" + }, + "INR": { + "name": "indiai rúpia" + }, + "IDR": { + "name": "indonéz rúpia" + }, + "IQD": { + "name": "iraki dínár" + }, + "IRR": { + "name": "iráni rial" + }, + "ISK": { + "name": "izlandi korona" + }, + "ILS": { + "name": "izraeli új sékel" + }, + "JMD": { + "name": "jamaicai dollár" + }, + "JPY": { + "name": "japán jen", + "symbol": "¥" + }, + "YER": { + "name": "jemeni rial" + }, + "JOD": { + "name": "jordániai dínár" + }, + "KYD": { + "name": "kajmán-szigeteki dollár" + }, + "KHR": { + "name": "kambodzsai riel" + }, + "CAD": { + "name": "kanadai dollár" + }, + "QAR": { + "name": "katari rial" + }, + "KZT": { + "name": "kazahsztáni tenge" + }, + "XCD": { + "name": "kelet-karibi dollár" + }, + "KES": { + "name": "kenyai shilling" + }, + "CNY": { + "name": "kínai jüan" + }, + "KGS": { + "name": "kirgizisztáni szom" + }, + "COP": { + "name": "kolumbiai peso" + }, + "CDF": { + "name": "kongói frank" + }, + "CUC": { + "name": "kubai konvertibilis peso" + }, + "CUP": { + "name": "kubai peso" + }, + "KWD": { + "name": "kuvaiti dínár" + }, + "LAK": { + "name": "laoszi kip" + }, + "PLN": { + "name": "lengyel zloty" + }, + "LSL": { + "name": "Lesothoi loti" + }, + "LBP": { + "name": "libanoni font" + }, + "LRD": { + "name": "libériai dollár" + }, + "LYD": { + "name": "líbiai dínár" + }, + "MKD": { + "name": "macedon dínár" + }, + "MGA": { + "name": "madagaszkári ariary" + }, + "HUF": { + "name": "magyar forint", + "symbol": "Ft" + }, + "MOP": { + "name": "makaói pataca" + }, + "MYR": { + "name": "malajziai ringgit" + }, + "MWK": { + "name": "malawi kwacha" + }, + "MVR": { + "name": "maldív-szigeteki rufiyaa" + }, + "MAD": { + "name": "marokkói dirham" + }, + "MRO": { + "name": "mauritániai ouguiya" + }, + "MUR": { + "name": "mauritiusi rúpia" + }, + "MXN": { + "name": "mexikói peso" + }, + "MMK": { + "name": "mianmari kyat" + }, + "MDL": { + "name": "moldován lei" + }, + "MNT": { + "name": "mongóliai tugrik" + }, + "MZN": { + "name": "mozambiki metikális" + }, + "NAD": { + "name": "namíbiai dollár" + }, + "NPR": { + "name": "nepáli rúpia" + }, + "NIO": { + "name": "nicaraguai córdoba" + }, + "NGN": { + "name": "nigériai naira" + }, + "NOK": { + "name": "norvég korona" + }, + "WST": { + "name": "nyugat-szamoai tala" + }, + "OMR": { + "name": "ománi rial" + }, + "RUB": { + "name": "orosz rubel" + }, + "AMD": { + "name": "örmény dram" + }, + "PKR": { + "name": "pakisztáni rúpia" + }, + "PAB": { + "name": "panamai balboa" + }, + "PGK": { + "name": "pápua új-guineai kina" + }, + "PYG": { + "name": "paraguayi guarani" + }, + "PEN": { + "name": "perui sol nuevo" + }, + "RON": { + "name": "román lej" + }, + "RWF": { + "name": "ruandai frank" + }, + "SBD": { + "name": "salamon-szigeteki dollár" + }, + "SVC": { + "name": "Salvadori colón" + }, + "STD": { + "name": "São Tomé és Príncipe-i dobra" + }, + "SCR": { + "name": "seychelle-szigeteki rúpia" + }, + "SLL": { + "name": "Sierra Leone-i leone" + }, + "LKR": { + "name": "Srí Lanka-i rúpia" + }, + "SRD": { + "name": "suriname-i dollár" + }, + "CHF": { + "name": "svájci frank" + }, + "SEK": { + "name": "svéd korona" + }, + "SAR": { + "name": "szaúdi riyal" + }, + "SHP": { + "name": "Szent Ilona-i font" + }, + "RSD": { + "name": "szerb dínár" + }, + "SGD": { + "name": "szingapúri dollár" + }, + "SYP": { + "name": "szíriai font" + }, + "SOS": { + "name": "szomáli shilling" + }, + "SDG": { + "name": "szudáni font" + }, + "SZL": { + "name": "szváziföldi lilangeni" + }, + "TJS": { + "name": "tádzsikisztáni somoni" + }, + "TWD": { + "name": "tajvani új dollár" + }, + "TZS": { + "name": "tanzániai shilling" + }, + "THB": { + "name": "thai baht" + }, + "TOP": { + "name": "tongai paanga" + }, + "TRY": { + "name": "török líra" + }, + "TTD": { + "name": "Trinidad és Tobago-i dollár" + }, + "TND": { + "name": "tunéziai dínár" + }, + "TMT": { + "name": "türkmenisztáni manat" + }, + "UGX": { + "name": "ugandai shilling" + }, + "NZD": { + "name": "új-zélandi dollár" + }, + "UAH": { + "name": "ukrán hrivnya" + }, + "UYU": { + "name": "uruguay-i peso" + }, + "USD": { + "name": "USA-dollár" + }, + "UZS": { + "name": "üzbegisztáni szum" + }, + "VUV": { + "name": "vanuatui vatu" + }, + "VEF": { + "name": "venezuelai bolivar" + }, + "VND": { + "name": "vietnami dong" + }, + "ZMW": { + "name": "zambiai kwacha" + }, + "ZWL": { + "name": "Zimbabwei dollár (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/hy.json b/vendor/commerceguys/intl/resources/currency/hy.json new file mode 100644 index 000000000..bbf5b2052 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/hy.json @@ -0,0 +1,498 @@ +{ + "AZN": { + "name": "Ադրբեջանական մանաթ" + }, + "ALL": { + "name": "Ալբանական լեկ" + }, + "DZD": { + "name": "Ալժիրյան դինար" + }, + "USD": { + "name": "ԱՄՆ դոլար", + "symbol": "$" + }, + "AOA": { + "name": "Անգոլական կվանզա" + }, + "AUD": { + "name": "Ավստրալիական դոլար", + "symbol": "A$" + }, + "AED": { + "name": "Արաբական Միացյալ Էմիրությունների դիրհամ" + }, + "ARS": { + "name": "Արգենտինական պեսո" + }, + "AWG": { + "name": "Արուբական ֆլորին" + }, + "XCD": { + "name": "Արևելակարիբյան դոլար", + "symbol": "EC$" + }, + "XOF": { + "name": "Արևմտյան Աֆրիկայի ԿՖԱ ֆրանկ", + "symbol": "CFA" + }, + "AFN": { + "name": "Աֆղանական աֆղանի" + }, + "BSD": { + "name": "Բահամյան դոլար" + }, + "BHD": { + "name": "Բահրեյնի դինար" + }, + "BDT": { + "name": "Բանգլադեշի տակա" + }, + "BBD": { + "name": "Բարբադոսյան դոլար" + }, + "BYN": { + "name": "Բելառուսական ռուբլի" + }, + "BYR": { + "name": "Բելառուսական ռուբլի (2000–2016)" + }, + "BZD": { + "name": "Բելիզի դոլար" + }, + "BMD": { + "name": "Բերմուդյան դոլար" + }, + "BWP": { + "name": "Բոթսվանական պուլա" + }, + "BOB": { + "name": "Բոլիվիական բոլիվիանո" + }, + "BAM": { + "name": "Բոսնիա և Հերցեգովինայի փոխարկվող մարկ" + }, + "BTN": { + "name": "Բութանական նգուլտրում" + }, + "BGN": { + "name": "Բուլղարական լև" + }, + "BIF": { + "name": "Բուրունդիական ֆրանկ" + }, + "BRL": { + "name": "Բրազիլական ռեալ", + "symbol": "R$" + }, + "GBP": { + "name": "Բրիտանական ֆունտ ստերլինգ", + "symbol": "£" + }, + "BND": { + "name": "Բրունեյի դոլար" + }, + "GMD": { + "name": "Գամբիական դալասի" + }, + "GYD": { + "name": "Գայանական դոլար" + }, + "GHS": { + "name": "Գանայական սեդի" + }, + "GTQ": { + "name": "Գվատեմալական կետսալ" + }, + "GNF": { + "name": "Գվինեական ֆրանկ" + }, + "DKK": { + "name": "Դանիական կրոն" + }, + "DOP": { + "name": "Դոմինիկյան պեսո" + }, + "EGP": { + "name": "Եգիպտական ֆունտ" + }, + "ETB": { + "name": "Եթովպիական բիր" + }, + "YER": { + "name": "Եմենական ռիալ" + }, + "EUR": { + "name": "Եվրո", + "symbol": "€" + }, + "ZMW": { + "name": "Զամբիական կվաչա" + }, + "ERN": { + "name": "Էրիթրեական նակֆա" + }, + "THB": { + "name": "Թայլանդական բատ", + "symbol": "฿" + }, + "TWD": { + "name": "Թայվանական նոր դոլար", + "symbol": "NT$" + }, + "TND": { + "name": "Թունիսյան դինար" + }, + "TRY": { + "name": "Թուրքական լիրա" + }, + "TMT": { + "name": "Թուրքմենական մանաթ" + }, + "IDR": { + "name": "Ինդոնեզիական ռուփի" + }, + "ISK": { + "name": "Իսլանդական կրոն" + }, + "ILS": { + "name": "Իսրայելի նոր շեկել", + "symbol": "₪" + }, + "IRR": { + "name": "Իրանական ռիալ" + }, + "IQD": { + "name": "Իրաքյան դինար" + }, + "LAK": { + "name": "Լաոսական կիպ" + }, + "PLN": { + "name": "Լեհական զլոտի" + }, + "LBP": { + "name": "Լիբանանյան ֆունտ" + }, + "LRD": { + "name": "Լիբերիական դոլար" + }, + "LYD": { + "name": "Լիբիական դինար" + }, + "HRK": { + "name": "Խորվաթական կունա" + }, + "CVE": { + "name": "Կաբո Վերդեի էսկուդո" + }, + "KHR": { + "name": "Կամբոջական ռիել" + }, + "KYD": { + "name": "Կայմանյան կղզիների դոլար" + }, + "CAD": { + "name": "Կանադական դոլար", + "symbol": "CA$" + }, + "QAR": { + "name": "Կատարի ռիալ" + }, + "XAF": { + "name": "Կենտրոնական Աֆրիկայի ԿՖԱ ֆրանկ", + "symbol": "FCFA" + }, + "COP": { + "name": "Կոլումբիական պեսո" + }, + "KMF": { + "name": "Կոմորյան ֆրանկ" + }, + "CDF": { + "name": "Կոնգոյի ֆրանկ" + }, + "CRC": { + "name": "Կոստա Ռիկայի կոլոն" + }, + "CUP": { + "name": "կուբայական պեսո" + }, + "CUC": { + "name": "Կուբայական փոխարկվող պեսո" + }, + "XPF": { + "name": "ԿՊՖ ֆրանկ", + "symbol": "CFPF" + }, + "HTG": { + "name": "Հայիթյան գուրդ" + }, + "AMD": { + "name": "Հայկական դրամ", + "symbol": "֏" + }, + "ZAR": { + "name": "Հարավաֆրիկյան ռանդ" + }, + "KRW": { + "name": "Հարավկորեական վոն", + "symbol": "₩" + }, + "SSP": { + "name": "Հարավսուդանական ֆունտ" + }, + "KPW": { + "name": "Հյուսիսկորեական վոն" + }, + "INR": { + "name": "Հնդկական ռուփի", + "symbol": "₹" + }, + "HNL": { + "name": "Հոնդուրասական լեմպիրա" + }, + "HKD": { + "name": "Հոնկոնգի դոլար", + "symbol": "HK$" + }, + "JOD": { + "name": "Հորդանանյան դինար" + }, + "HUF": { + "name": "Հունգարական ֆորինտ" + }, + "KZT": { + "name": "Ղազախական տենգե" + }, + "KGS": { + "name": "Ղրղզական սոմ" + }, + "JMD": { + "name": "Ճամայկայի դոլար" + }, + "JPY": { + "name": "Ճապոնական իեն", + "symbol": "JP¥" + }, + "MGA": { + "name": "Մադագասկարի արիարի" + }, + "MYR": { + "name": "Մալայզիական ռինգիտ" + }, + "MWK": { + "name": "Մալավիական կվաչա" + }, + "MVR": { + "name": "Մալդիվյան ռուֆիյա" + }, + "MOP": { + "name": "Մակաուի պատակա" + }, + "MKD": { + "name": "Մակեդոնյան դենար" + }, + "MUR": { + "name": "Մավրիկյան ռուփի" + }, + "MRO": { + "name": "Մավրիտանական ուգիյա" + }, + "MAD": { + "name": "Մարոկկոյի դիրհամ" + }, + "MXN": { + "name": "Մեքսիկական պեսո", + "symbol": "MX$" + }, + "MMK": { + "name": "Մյանմայի կյատ" + }, + "MZN": { + "name": "Մոզամբիկյան մետիկալ" + }, + "MDL": { + "name": "Մոլդովական լեյ" + }, + "MNT": { + "name": "Մոնղոլական տուգրիկ" + }, + "NAD": { + "name": "Նամիբիական դոլար" + }, + "NPR": { + "name": "Նեպալի ռուփի" + }, + "NGN": { + "name": "Նիգերիական նայրա" + }, + "ANG": { + "name": "Նիդեռլանդական անտիլյան գուլդեն" + }, + "NIO": { + "name": "Նիկարագուական կորդոբա" + }, + "NZD": { + "name": "Նորզելանդական դոլար", + "symbol": "NZ$" + }, + "NOK": { + "name": "Նորվեգական կրոն" + }, + "SEK": { + "name": "Շվեդական կրոն" + }, + "CHF": { + "name": "Շվեյցարական ֆրանկ" + }, + "LKR": { + "name": "Շրի Լանկայի ռուփի" + }, + "UGX": { + "name": "Ուգանդական շիլինգ" + }, + "UZS": { + "name": "Ուզբեկական սոմ" + }, + "UAH": { + "name": "Ուկրաինական գրիվնա" + }, + "UYU": { + "name": "Ուրուգվայական պեսո" + }, + "CZK": { + "name": "Չեխական կրոն" + }, + "CLP": { + "name": "Չիլիական պեսո" + }, + "CNY": { + "name": "Չինական յուան", + "symbol": "CN¥" + }, + "PKR": { + "name": "Պակիստանյան ռուփի" + }, + "PAB": { + "name": "Պանամական բալբոա" + }, + "PGK": { + "name": "Պապուա Նոր Գվինեայի կինա" + }, + "PYG": { + "name": "Պարագվայական գուարանի" + }, + "PEN": { + "name": "Պերուի նոր սոլ" + }, + "DJF": { + "name": "Ջիբութիի ֆրանկ" + }, + "GIP": { + "name": "Ջիբրալթարի ֆունտ" + }, + "RWF": { + "name": "Ռուանդական ֆրանկ" + }, + "RON": { + "name": "Ռումինական լեյ" + }, + "RUB": { + "name": "Ռուսական ռուբլի" + }, + "WST": { + "name": "Սամոական տալա" + }, + "STD": { + "name": "Սան Տոմե և Փրինսիպիի դոբրա" + }, + "SAR": { + "name": "Սաուդյան Արաբիայի ռիալ" + }, + "SCR": { + "name": "Սեյշելյան ռուփի" + }, + "RSD": { + "name": "Սերբական դինար" + }, + "SLL": { + "name": "Սիեռա Լեոնեի լեոնե" + }, + "SGD": { + "name": "Սինգապուրի դոլար" + }, + "SYP": { + "name": "Սիրիական ֆունտ" + }, + "SBD": { + "name": "Սողոմոնի կղզիների դոլար" + }, + "SOS": { + "name": "Սոմալիական շիլինգ" + }, + "SDG": { + "name": "Սուդանական ֆունտ" + }, + "SHP": { + "name": "Սուրբ Հեղինեի ֆունտ" + }, + "SRD": { + "name": "Սուրինամի դոլար" + }, + "SZL": { + "name": "Սվազիլենդական լիլանգենի" + }, + "VUV": { + "name": "Վանուատուի վատու" + }, + "VEF": { + "name": "Վենեսուելական բոլիվար" + }, + "VND": { + "name": "Վիետնամական դոնգ", + "symbol": "₫" + }, + "GEL": { + "name": "Վրացական լարի" + }, + "TZS": { + "name": "Տանզանիական շիլինգ" + }, + "TJS": { + "name": "Տաջիկական սոմոնի" + }, + "TOP": { + "name": "Տոնգայի պաանգա" + }, + "TTD": { + "name": "Տրինիդադ և Տոբագոյի դոլար" + }, + "KES": { + "name": "Քենիական շիլինգ" + }, + "KWD": { + "name": "Քուվեյթի դինար" + }, + "OMR": { + "name": "Օմանի ռիալ" + }, + "PHP": { + "name": "Ֆիլիպինյան պեսո" + }, + "FJD": { + "name": "Ֆիջիական դոլար" + }, + "FKP": { + "name": "Ֆոլքլենդյան կղզիների ֆունտ" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/id.json b/vendor/commerceguys/intl/resources/currency/id.json new file mode 100644 index 000000000..c43aff82d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/id.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afgani Afganistan" + }, + "MGA": { + "name": "Ariary Madagaskar" + }, + "THB": { + "name": "Baht Thailand", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa Panama" + }, + "ETB": { + "name": "Birr Etiopia" + }, + "VEF": { + "name": "Bolivar Venezuela" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi Ghana" + }, + "SVC": { + "name": "Colon El Savador" + }, + "CRC": { + "name": "Colon Kosta Rika" + }, + "NIO": { + "name": "Cordoba Nikaragua" + }, + "GMD": { + "name": "Dalasi Gambia" + }, + "MKD": { + "name": "Denar Makedonia" + }, + "DZD": { + "name": "Dinar Algeria" + }, + "BHD": { + "name": "Dinar Bahrain" + }, + "IQD": { + "name": "Dinar Irak" + }, + "KWD": { + "name": "Dinar Kuwait" + }, + "LYD": { + "name": "Dinar Libya" + }, + "RSD": { + "name": "Dinar Serbia" + }, + "TND": { + "name": "Dinar Tunisia" + }, + "JOD": { + "name": "Dinar Yordania" + }, + "MAD": { + "name": "Dirham Maroko" + }, + "AED": { + "name": "Dirham Uni Emirat Arab" + }, + "STD": { + "name": "Dobra Sao Tome dan Principe" + }, + "USD": { + "name": "Dolar Amerika Serikat", + "symbol": "US$" + }, + "AUD": { + "name": "Dolar Australia", + "symbol": "AU$" + }, + "BSD": { + "name": "Dolar Bahama" + }, + "BBD": { + "name": "Dolar Barbados" + }, + "TWD": { + "name": "Dolar Baru Taiwan", + "symbol": "NT$" + }, + "BZD": { + "name": "Dolar Belize" + }, + "BMD": { + "name": "Dolar Bermuda" + }, + "BND": { + "name": "Dolar Brunei" + }, + "FJD": { + "name": "Dolar Fiji" + }, + "GYD": { + "name": "Dolar Guyana" + }, + "HKD": { + "name": "Dolar Hong Kong", + "symbol": "HK$" + }, + "JMD": { + "name": "Dolar Jamaika" + }, + "CAD": { + "name": "Dolar Kanada", + "symbol": "CA$" + }, + "XCD": { + "name": "Dolar Karibia Timur", + "symbol": "EC$" + }, + "KYD": { + "name": "Dolar Kepulauan Cayman" + }, + "SBD": { + "name": "Dolar Kepulauan Solomon" + }, + "LRD": { + "name": "Dolar Liberia" + }, + "NAD": { + "name": "Dolar Namibia" + }, + "NZD": { + "name": "Dolar Selandia Baru", + "symbol": "NZ$" + }, + "SGD": { + "name": "Dolar Singapura" + }, + "SRD": { + "name": "Dolar Suriname" + }, + "TTD": { + "name": "Dolar Trinidad dan Tobago" + }, + "ZWL": { + "name": "Dolar Zimbabwe (2009)" + }, + "VND": { + "name": "Dong Vietnam", + "symbol": "₫" + }, + "AMD": { + "name": "Dram Armenia" + }, + "CVE": { + "name": "Escudo Tanjung Verde" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "AWG": { + "name": "Florin Aruba" + }, + "HUF": { + "name": "Forint Hungaria" + }, + "BIF": { + "name": "Franc Burundi" + }, + "XOF": { + "name": "Franc CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Franc CFA BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franc CFP", + "symbol": "CFPF" + }, + "GNF": { + "name": "Franc Guinea" + }, + "DJF": { + "name": "Franc Jibuti" + }, + "KMF": { + "name": "Franc Komoro" + }, + "CDF": { + "name": "Franc Kongo" + }, + "RWF": { + "name": "Franc Rwanda" + }, + "CHF": { + "name": "Franc Swiss" + }, + "HTG": { + "name": "Gourde Haiti" + }, + "PYG": { + "name": "Guarani Paraguay" + }, + "ANG": { + "name": "Guilder Antilla Belanda" + }, + "UAH": { + "name": "Hryvnia Ukraina" + }, + "PGK": { + "name": "Kina Papua Nugini" + }, + "LAK": { + "name": "Kip Laos" + }, + "CZK": { + "name": "Koruna Cheska" + }, + "ISK": { + "name": "Krona Islandia" + }, + "SEK": { + "name": "Krona Swedia" + }, + "DKK": { + "name": "Krone Denmark" + }, + "NOK": { + "name": "Krone Norwegia" + }, + "HRK": { + "name": "Kuna Kroasia" + }, + "MWK": { + "name": "Kwacha Malawi" + }, + "ZMW": { + "name": "Kwacha Zambia" + }, + "AOA": { + "name": "Kwanza Angola" + }, + "MMK": { + "name": "Kyat Myanmar" + }, + "GEL": { + "name": "Lari Georgia" + }, + "ALL": { + "name": "Lek Albania" + }, + "HNL": { + "name": "Lempira Honduras" + }, + "SLL": { + "name": "Leone Sierra Leone" + }, + "MDL": { + "name": "Leu Moldova" + }, + "RON": { + "name": "Leu Rumania" + }, + "BGN": { + "name": "Lev Bulgaria" + }, + "SZL": { + "name": "Lilangeni Swaziland" + }, + "TRY": { + "name": "Lira Turki" + }, + "LSL": { + "name": "Loti Lesotho" + }, + "AZN": { + "name": "Manat Azerbaijan" + }, + "TMT": { + "name": "Manat Turkimenistan" + }, + "BAM": { + "name": "Mark Konvertibel Bosnia-Herzegovina" + }, + "MZN": { + "name": "Metical Mozambik" + }, + "NGN": { + "name": "Naira Nigeria" + }, + "ERN": { + "name": "Nakfa Eritrea" + }, + "BTN": { + "name": "Ngultrum Bhutan" + }, + "PEN": { + "name": "Nuevo Sol Peru" + }, + "MRO": { + "name": "Ouguiya Mauritania" + }, + "TOP": { + "name": "Paʻanga Tonga" + }, + "MOP": { + "name": "Pataca Makau" + }, + "ARS": { + "name": "Peso Argentina" + }, + "CLP": { + "name": "Peso Cile" + }, + "DOP": { + "name": "Peso Dominika" + }, + "PHP": { + "name": "Peso Filipina" + }, + "COP": { + "name": "Peso Kolombia" + }, + "CUC": { + "name": "Peso Konvertibel Kuba" + }, + "CUP": { + "name": "Peso Kuba" + }, + "MXN": { + "name": "Peso Meksiko", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso Uruguay" + }, + "PLN": { + "name": "Polandia Zloty" + }, + "GIP": { + "name": "Pound Gibraltar" + }, + "GBP": { + "name": "Pound Inggris", + "symbol": "£" + }, + "FKP": { + "name": "Pound Kepulauan Falkland" + }, + "LBP": { + "name": "Pound Lebanon" + }, + "EGP": { + "name": "Pound Mesir" + }, + "SHP": { + "name": "Pound Saint Helena" + }, + "SDG": { + "name": "Pound Sudan" + }, + "SSP": { + "name": "Pound Sudan Selatan" + }, + "SYP": { + "name": "Pound Suriah" + }, + "BWP": { + "name": "Pula Botswana" + }, + "GTQ": { + "name": "Quetzal Guatemala" + }, + "ZAR": { + "name": "Rand Afrika Selatan" + }, + "BRL": { + "name": "Real Brasil", + "symbol": "R$" + }, + "IRR": { + "name": "Rial Iran" + }, + "OMR": { + "name": "Rial Oman" + }, + "QAR": { + "name": "Rial Qatar" + }, + "YER": { + "name": "Rial Yaman" + }, + "KHR": { + "name": "Riel Kamboja" + }, + "MYR": { + "name": "Ringgit Malaysia" + }, + "SAR": { + "name": "Riyal Arab Saudi" + }, + "BYN": { + "name": "Rubel Belarusia" + }, + "BYR": { + "name": "Rubel Belarusia (2000–2016)" + }, + "RUB": { + "name": "Rubel Rusia" + }, + "MVR": { + "name": "Rufiyaa Maladewa" + }, + "INR": { + "name": "Rupee India", + "symbol": "Rs" + }, + "MUR": { + "name": "Rupee Mauritius" + }, + "NPR": { + "name": "Rupee Nepal" + }, + "PKR": { + "name": "Rupee Pakistan" + }, + "SCR": { + "name": "Rupee Seychelles" + }, + "LKR": { + "name": "Rupee Sri Lanka" + }, + "IDR": { + "name": "Rupiah Indonesia", + "symbol": "Rp" + }, + "ILS": { + "name": "Shekel Baru Israel", + "symbol": "₪" + }, + "KES": { + "name": "Shilling Kenya" + }, + "SOS": { + "name": "Shilling Somalia" + }, + "TZS": { + "name": "Shilling Tanzania" + }, + "UGX": { + "name": "Shilling Uganda" + }, + "KGS": { + "name": "Som Kirgistan" + }, + "UZS": { + "name": "Som Uzbekistan" + }, + "TJS": { + "name": "Somoni Tajikistan" + }, + "BDT": { + "name": "Taka Bangladesh" + }, + "WST": { + "name": "Tala Samoa" + }, + "KZT": { + "name": "Tenge Kazakstan" + }, + "MNT": { + "name": "Tugrik Mongolia" + }, + "VUV": { + "name": "Vatu Vanuatu" + }, + "KRW": { + "name": "Won Korea Selatan", + "symbol": "₩" + }, + "KPW": { + "name": "Won Korea Utara" + }, + "JPY": { + "name": "Yen Jepang", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuan Tiongkok", + "symbol": "CN¥" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/is.json b/vendor/commerceguys/intl/resources/currency/is.json new file mode 100644 index 000000000..4b16aa872 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/is.json @@ -0,0 +1,484 @@ +{ + "AFN": { + "name": "afgani" + }, + "ALL": { + "name": "albanskt lek" + }, + "DZD": { + "name": "alsírskur denari" + }, + "AOA": { + "name": "angólsk kvansa" + }, + "AED": { + "name": "arabískt dírham" + }, + "ARS": { + "name": "argentínskur pesi" + }, + "AMD": { + "name": "armenskt dramm" + }, + "AWG": { + "name": "arúbönsk flórína" + }, + "AZN": { + "name": "aserskt manat" + }, + "XCD": { + "name": "austurkarabískur dalur", + "symbol": "EC$" + }, + "AUD": { + "name": "ástralskur dalur" + }, + "BSD": { + "name": "Bahamadalur" + }, + "PAB": { + "name": "balbói" + }, + "USD": { + "name": "Bandaríkjadalur" + }, + "BDT": { + "name": "bangladessk taka" + }, + "BBD": { + "name": "barbadoskur dalur" + }, + "BHD": { + "name": "bareinskur denari" + }, + "BZD": { + "name": "belískur dalur" + }, + "BMD": { + "name": "Bermúdadalur" + }, + "BWP": { + "name": "botsvönsk púla" + }, + "BOB": { + "name": "bólivíani" + }, + "BRL": { + "name": "brasilískt ríal" + }, + "BND": { + "name": "brúneiskur dalur" + }, + "BGN": { + "name": "búlgarskt lef" + }, + "BIF": { + "name": "búrúndískur franki" + }, + "BTN": { + "name": "bútanskt núltrum" + }, + "KYD": { + "name": "caymaneyskur dalur" + }, + "DJF": { + "name": "djíbútískur franki" + }, + "DOP": { + "name": "dóminískur pesi" + }, + "DKK": { + "name": "dönsk króna" + }, + "EGP": { + "name": "egypskt pund" + }, + "SVC": { + "name": "El Salvador Colon" + }, + "ERN": { + "name": "erítresk nakfa" + }, + "EUR": { + "name": "evra" + }, + "ETB": { + "name": "eþíópískt birr" + }, + "FKP": { + "name": "falklenskt pund" + }, + "FJD": { + "name": "fidjeyskur dalur" + }, + "PHP": { + "name": "filippseyskur pesi" + }, + "GMD": { + "name": "gambískur dalasi" + }, + "GHS": { + "name": "ganverskur sedi" + }, + "GEL": { + "name": "georgískur lari" + }, + "GIP": { + "name": "Gíbraltarspund" + }, + "GNF": { + "name": "Gíneufranki" + }, + "CVE": { + "name": "grænhöfðeyskur skúti" + }, + "GTQ": { + "name": "gvatemalskt kvesal" + }, + "GYD": { + "name": "gvæjanskur dalur" + }, + "HTG": { + "name": "haítískur gúrdi" + }, + "SHP": { + "name": "helenskt pund" + }, + "ANG": { + "name": "hollenskt Antillugyllini" + }, + "HNL": { + "name": "hondúrsk lempíra" + }, + "HKD": { + "name": "Hong Kong-dalur", + "symbol": "HK$" + }, + "BYN": { + "name": "hvítrússnesk rúbla" + }, + "BYR": { + "name": "hvítrússnesk rúbla (2000–2016)" + }, + "IDR": { + "name": "indónesísk rúpía" + }, + "INR": { + "name": "indversk rúpía" + }, + "IQD": { + "name": "írakskur denari" + }, + "IRR": { + "name": "íranskt ríal" + }, + "ISK": { + "name": "íslensk króna" + }, + "JMD": { + "name": "jamaískur dalur" + }, + "JPY": { + "name": "japanskt jen", + "symbol": "JP¥" + }, + "YER": { + "name": "jemenskt ríal" + }, + "JOD": { + "name": "jórdanskur denari" + }, + "KHR": { + "name": "kambódískt ríal" + }, + "CAD": { + "name": "Kanadadalur" + }, + "KZT": { + "name": "kasakst tengi" + }, + "QAR": { + "name": "katarskt ríal" + }, + "KES": { + "name": "kenískur skildingur" + }, + "KGS": { + "name": "kirgiskt som" + }, + "CNY": { + "name": "kínverskt júan", + "symbol": "CN¥" + }, + "CDF": { + "name": "kongóskur franki" + }, + "CRC": { + "name": "kostarískt kólon" + }, + "COP": { + "name": "kólumbískur pesi" + }, + "KMF": { + "name": "kómoreyskur franki" + }, + "HRK": { + "name": "króatísk kúna" + }, + "CUP": { + "name": "kúbverskur pesi" + }, + "CUC": { + "name": "kúbverskur skiptanlegur pesi" + }, + "KWD": { + "name": "kúveiskur denari" + }, + "LAK": { + "name": "laoskt kip" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LBP": { + "name": "líbanskt pund" + }, + "LRD": { + "name": "líberískur dalur" + }, + "LYD": { + "name": "líbískur denari" + }, + "MGA": { + "name": "Madagaskararjari" + }, + "MOP": { + "name": "makaósk pataka" + }, + "MKD": { + "name": "makedónskur denari" + }, + "MYR": { + "name": "malasískt ringit" + }, + "MWK": { + "name": "malavísk kvaka" + }, + "MVR": { + "name": "maldíveysk rúpía" + }, + "MAD": { + "name": "marokkóskt dírham" + }, + "MUR": { + "name": "máritísk rúpía" + }, + "MRO": { + "name": "márítönsk úgía" + }, + "MXN": { + "name": "mexíkóskur pesi" + }, + "XAF": { + "name": "miðafrískur franki", + "symbol": "FCFA" + }, + "MMK": { + "name": "mjanmarskt kjat" + }, + "MDL": { + "name": "moldavískt lei" + }, + "MNT": { + "name": "mongólskur túríkur" + }, + "MZN": { + "name": "mósambískt metikal" + }, + "NAD": { + "name": "namibískur dalur" + }, + "NPR": { + "name": "nepölsk rúpía" + }, + "NGN": { + "name": "nígerísk næra" + }, + "NIO": { + "name": "níkaraögsk kordóva" + }, + "KPW": { + "name": "norðurkóreskt vonn" + }, + "NOK": { + "name": "norsk króna" + }, + "ILS": { + "name": "nýr ísraelskur sikill", + "symbol": "₪" + }, + "NZD": { + "name": "nýsjálenskur dalur" + }, + "OMR": { + "name": "ómanskt ríal" + }, + "PKR": { + "name": "pakistönsk rúpía" + }, + "PGK": { + "name": "papúsk kína" + }, + "PYG": { + "name": "paragvæskt gvaraní" + }, + "PEN": { + "name": "perúskt sól" + }, + "XPF": { + "name": "pólinesískur franki", + "symbol": "CFPF" + }, + "PLN": { + "name": "pólskt slot" + }, + "RWF": { + "name": "rúandskur franki" + }, + "RON": { + "name": "rúmenskt lei" + }, + "RUB": { + "name": "rússnesk rúbla" + }, + "SBD": { + "name": "salómonseyskur dalur" + }, + "ZMW": { + "name": "sambísk kvaka" + }, + "WST": { + "name": "Samóatala" + }, + "STD": { + "name": "Saó Tóme og Prinsípe-dóbra" + }, + "SAR": { + "name": "sádíarabískt ríal" + }, + "RSD": { + "name": "serbneskur denari" + }, + "SCR": { + "name": "Seychellesrúpía" + }, + "SGD": { + "name": "singapúrskur dalur" + }, + "SLL": { + "name": "síerraleónsk ljóna" + }, + "CLP": { + "name": "síleskur pesi" + }, + "BAM": { + "name": "skiptanlegt Bosníu og Hersegóvínu-mark" + }, + "SOS": { + "name": "sómalískur skildingur" + }, + "LKR": { + "name": "srílönsk rúpía" + }, + "GBP": { + "name": "sterlingspund" + }, + "ZAR": { + "name": "suðurafrískt rand" + }, + "KRW": { + "name": "suðurkóreskt vonn" + }, + "SSP": { + "name": "suðursúdanskt pund" + }, + "SDG": { + "name": "súdanskt pund" + }, + "SRD": { + "name": "Súrínamdalur" + }, + "SZL": { + "name": "svasílenskur lílangeni" + }, + "CHF": { + "name": "svissneskur franki" + }, + "SYP": { + "name": "sýrlenskt pund" + }, + "SEK": { + "name": "sænsk króna" + }, + "TJS": { + "name": "tadsjikskur sómóni" + }, + "THB": { + "name": "taílenskt bat" + }, + "TWD": { + "name": "taívanskur dalur" + }, + "TZS": { + "name": "tansanískur skildingur" + }, + "CZK": { + "name": "tékknesk króna" + }, + "TOP": { + "name": "Tongapanga" + }, + "TTD": { + "name": "Trínidad og Tóbagó-dalur" + }, + "TND": { + "name": "túnískur denari" + }, + "TMT": { + "name": "túrkmenskt manat" + }, + "TRY": { + "name": "tyrknesk líra" + }, + "HUF": { + "name": "ungversk fórinta" + }, + "UGX": { + "name": "úgandskur skildingur" + }, + "UAH": { + "name": "úkraínsk hrinja" + }, + "UYU": { + "name": "úrúgvæskur pesi" + }, + "UZS": { + "name": "úsbekskt súm" + }, + "VUV": { + "name": "vanúatúskt vatú" + }, + "VEF": { + "name": "venesúelskur bólívari" + }, + "XOF": { + "name": "vesturafrískur franki", + "symbol": "CFA" + }, + "VND": { + "name": "víetnamskt dong" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/it.json b/vendor/commerceguys/intl/resources/currency/it.json new file mode 100644 index 000000000..60150d80a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/it.json @@ -0,0 +1,491 @@ +{ + "AFN": { + "name": "afghani" + }, + "MGA": { + "name": "ariary malgascio" + }, + "THB": { + "name": "baht thailandese", + "symbol": "฿" + }, + "PAB": { + "name": "balboa panamense" + }, + "ETB": { + "name": "birr etiope" + }, + "VEF": { + "name": "bolívar venezuelano" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi ghanese" + }, + "CRC": { + "name": "colón costaricano" + }, + "SVC": { + "name": "colón salvadoregno" + }, + "NIO": { + "name": "córdoba nicaraguense" + }, + "CZK": { + "name": "corona ceca" + }, + "DKK": { + "name": "corona danese" + }, + "ISK": { + "name": "corona islandese" + }, + "NOK": { + "name": "corona norvegese" + }, + "SEK": { + "name": "corona svedese" + }, + "GMD": { + "name": "dalasi gambiano" + }, + "MKD": { + "name": "denar macedone" + }, + "DZD": { + "name": "dinaro algerino" + }, + "BHD": { + "name": "dinaro del Bahrein" + }, + "JOD": { + "name": "dinaro giordano" + }, + "IQD": { + "name": "dinaro iracheno" + }, + "KWD": { + "name": "dinaro kuwaitiano" + }, + "LYD": { + "name": "dinaro libico" + }, + "RSD": { + "name": "dinaro serbo" + }, + "TND": { + "name": "dinaro tunisino" + }, + "AED": { + "name": "dirham degli Emirati Arabi Uniti" + }, + "MAD": { + "name": "dirham marocchino" + }, + "STD": { + "name": "dobra di Sao Tomé e Principe" + }, + "AUD": { + "name": "dollaro australiano", + "symbol": "A$" + }, + "CAD": { + "name": "dollaro canadese", + "symbol": "CA$" + }, + "XCD": { + "name": "dollaro dei Caraibi orientali", + "symbol": "EC$" + }, + "BZD": { + "name": "dollaro del Belize" + }, + "BND": { + "name": "dollaro del Brunei" + }, + "SRD": { + "name": "dollaro del Suriname" + }, + "GYD": { + "name": "dollaro della Guyana" + }, + "BSD": { + "name": "dollaro delle Bahamas" + }, + "BMD": { + "name": "dollaro delle Bermuda" + }, + "FJD": { + "name": "dollaro delle Figi" + }, + "KYD": { + "name": "dollaro delle Isole Cayman" + }, + "SBD": { + "name": "dollaro delle Isole Salomone" + }, + "BBD": { + "name": "dollaro di Barbados" + }, + "HKD": { + "name": "dollaro di Hong Kong" + }, + "SGD": { + "name": "dollaro di Singapore" + }, + "TTD": { + "name": "dollaro di Trinidad e Tobago" + }, + "JMD": { + "name": "dollaro giamaicano" + }, + "LRD": { + "name": "dollaro liberiano" + }, + "NAD": { + "name": "dollaro namibiano" + }, + "NZD": { + "name": "dollaro neozelandese", + "symbol": "NZ$" + }, + "USD": { + "name": "dollaro statunitense", + "symbol": "US$" + }, + "ZWL": { + "name": "dollaro zimbabwiano (2009)" + }, + "VND": { + "name": "dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "dram armeno" + }, + "CVE": { + "name": "escudo capoverdiano" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "ANG": { + "name": "fiorino delle Antille olandesi" + }, + "AWG": { + "name": "fiorino di Aruba" + }, + "HUF": { + "name": "fiorino ungherese" + }, + "XOF": { + "name": "franco CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "franco CFA BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franco comoriano" + }, + "CDF": { + "name": "franco congolese" + }, + "BIF": { + "name": "franco del Burundi" + }, + "GNF": { + "name": "franco della Guinea" + }, + "DJF": { + "name": "franco di Gibuti" + }, + "RWF": { + "name": "franco ruandese" + }, + "CHF": { + "name": "franco svizzero" + }, + "HTG": { + "name": "gourde haitiano" + }, + "UAH": { + "name": "grivnia ucraina" + }, + "PYG": { + "name": "guaraní paraguayano" + }, + "PGK": { + "name": "kina papuana" + }, + "LAK": { + "name": "kip laotiano" + }, + "HRK": { + "name": "kuna croata" + }, + "ZMW": { + "name": "kwacha dello Zambia" + }, + "MWK": { + "name": "kwacha malawiano" + }, + "AOA": { + "name": "kwanza angolano" + }, + "MMK": { + "name": "kyat di Myanmar" + }, + "GEL": { + "name": "lari georgiano" + }, + "ALL": { + "name": "lek albanese" + }, + "HNL": { + "name": "lempira honduregna" + }, + "SLL": { + "name": "leone della Sierra Leone" + }, + "MDL": { + "name": "leu moldavo" + }, + "RON": { + "name": "leu rumeno" + }, + "BGN": { + "name": "lev bulgaro" + }, + "SZL": { + "name": "lilangeni dello Swaziland" + }, + "LBP": { + "name": "lira libanese" + }, + "SYP": { + "name": "lira siriana" + }, + "TRY": { + "name": "lira turca" + }, + "LSL": { + "name": "loti del Lesotho" + }, + "AZN": { + "name": "manat azero" + }, + "TMT": { + "name": "manat turkmeno" + }, + "BAM": { + "name": "marco convertibile della Bosnia-Herzegovina" + }, + "MZN": { + "name": "metical mozambicano" + }, + "NGN": { + "name": "naira nigeriana" + }, + "ERN": { + "name": "nakfa eritreo" + }, + "BTN": { + "name": "ngultrum bhutanese" + }, + "TWD": { + "name": "nuovo dollaro taiwanese" + }, + "ILS": { + "name": "nuovo siclo israeliano", + "symbol": "₪" + }, + "PEN": { + "name": "nuovo sol peruviano" + }, + "MRO": { + "name": "ouguiya della Mauritania" + }, + "TOP": { + "name": "paʻanga tongano" + }, + "MOP": { + "name": "pataca di Macao" + }, + "ARS": { + "name": "peso argentino" + }, + "CLP": { + "name": "peso cileno" + }, + "COP": { + "name": "peso colombiano" + }, + "CUP": { + "name": "peso cubano" + }, + "CUC": { + "name": "peso cubano convertibile" + }, + "DOP": { + "name": "peso dominicano" + }, + "PHP": { + "name": "peso filippino" + }, + "MXN": { + "name": "peso messicano" + }, + "UYU": { + "name": "peso uruguayano" + }, + "BWP": { + "name": "pula del Botswana" + }, + "GTQ": { + "name": "quetzal guatemalteco" + }, + "ZAR": { + "name": "rand sudafricano" + }, + "BRL": { + "name": "real brasiliano" + }, + "CNY": { + "name": "renminbi cinese", + "symbol": "CN¥" + }, + "IRR": { + "name": "rial iraniano" + }, + "OMR": { + "name": "rial omanita" + }, + "QAR": { + "name": "rial qatariano" + }, + "KHR": { + "name": "riel cambogiano" + }, + "MYR": { + "name": "ringgit malese" + }, + "SAR": { + "name": "riyal saudita" + }, + "YER": { + "name": "riyal yemenita" + }, + "BYN": { + "name": "rublo bielorusso" + }, + "BYR": { + "name": "rublo bielorusso (2000–2016)" + }, + "RUB": { + "name": "rublo russo" + }, + "MVR": { + "name": "rufiyaa delle Maldive" + }, + "SCR": { + "name": "rupia delle Seychelles" + }, + "LKR": { + "name": "rupia di Sri Lanka" + }, + "INR": { + "name": "rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "rupia indonesiana" + }, + "MUR": { + "name": "rupia mauriziana" + }, + "NPR": { + "name": "rupia nepalese" + }, + "PKR": { + "name": "rupia pakistana" + }, + "TZS": { + "name": "scellino della Tanzania" + }, + "KES": { + "name": "scellino keniota" + }, + "SOS": { + "name": "scellino somalo" + }, + "UGX": { + "name": "scellino ugandese" + }, + "KGS": { + "name": "som kirghiso" + }, + "TJS": { + "name": "somoni tagiko" + }, + "GBP": { + "name": "sterlina britannica", + "symbol": "£" + }, + "FKP": { + "name": "sterlina delle Falkland" + }, + "GIP": { + "name": "sterlina di Gibilterra" + }, + "SHP": { + "name": "sterlina di Sant’Elena" + }, + "EGP": { + "name": "sterlina egiziana" + }, + "SSP": { + "name": "sterlina sud-sudanese" + }, + "SDG": { + "name": "sterlina sudanese" + }, + "UZS": { + "name": "sum uzbeco" + }, + "BDT": { + "name": "taka bangladese" + }, + "WST": { + "name": "tala samoano" + }, + "KZT": { + "name": "tenge kazako" + }, + "MNT": { + "name": "tugrik mongolo" + }, + "VUV": { + "name": "vatu di Vanuatu" + }, + "KPW": { + "name": "won nordcoreano" + }, + "KRW": { + "name": "won sudcoreano" + }, + "JPY": { + "name": "yen giapponese" + }, + "PLN": { + "name": "złoty polacco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ja.json b/vendor/commerceguys/intl/resources/currency/ja.json new file mode 100644 index 000000000..c4ca60d98 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ja.json @@ -0,0 +1,496 @@ +{ + "XPF": { + "name": "CFP フラン", + "symbol": "CFPF" + }, + "ISK": { + "name": "アイスランド クローナ" + }, + "AZN": { + "name": "アゼルバイジャン マナト" + }, + "AFN": { + "name": "アフガニスタン アフガニー" + }, + "AED": { + "name": "アラブ首長国連邦ディルハム" + }, + "DZD": { + "name": "アルジェリア ディナール" + }, + "ARS": { + "name": "アルゼンチン ペソ" + }, + "AWG": { + "name": "アルバ ギルダー" + }, + "ALL": { + "name": "アルバニア レク" + }, + "AMD": { + "name": "アルメニア ドラム" + }, + "AOA": { + "name": "アンゴラ クワンザ" + }, + "YER": { + "name": "イエメン リアル" + }, + "ILS": { + "name": "イスラエル新シェケル", + "symbol": "₪" + }, + "IQD": { + "name": "イラク ディナール" + }, + "IRR": { + "name": "イラン リアル" + }, + "INR": { + "name": "インド ルピー", + "symbol": "₹" + }, + "IDR": { + "name": "インドネシア ルピア" + }, + "UGX": { + "name": "ウガンダ シリング" + }, + "UAH": { + "name": "ウクライナ グリブナ" + }, + "UZS": { + "name": "ウズベキスタン スム" + }, + "UYU": { + "name": "ウルグアイ ペソ" + }, + "EGP": { + "name": "エジプト ポンド" + }, + "ETB": { + "name": "エチオピア ブル" + }, + "ERN": { + "name": "エリトリア ナクファ" + }, + "SVC": { + "name": "エルサルバドル コロン" + }, + "AUD": { + "name": "オーストラリア ドル", + "symbol": "A$" + }, + "OMR": { + "name": "オマーン リアル" + }, + "ANG": { + "name": "オランダ領アンティル ギルダー" + }, + "GHS": { + "name": "ガーナ セディ" + }, + "CVE": { + "name": "カーボベルデ エスクード" + }, + "GYD": { + "name": "ガイアナ ドル" + }, + "KZT": { + "name": "カザフスタン テンゲ" + }, + "QAR": { + "name": "カタール リアル" + }, + "CAD": { + "name": "カナダ ドル", + "symbol": "CA$" + }, + "GMD": { + "name": "ガンビア ダラシ" + }, + "KHR": { + "name": "カンボジア リエル" + }, + "GNF": { + "name": "ギニア フラン" + }, + "CUP": { + "name": "キューバ ペソ" + }, + "CUC": { + "name": "キューバ 兌換ペソ" + }, + "KGS": { + "name": "キルギスタン ソム" + }, + "GTQ": { + "name": "グアテマラ ケツァル" + }, + "KWD": { + "name": "クウェート ディナール" + }, + "HRK": { + "name": "クロアチア クーナ" + }, + "KYD": { + "name": "ケイマン諸島 ドル" + }, + "KES": { + "name": "ケニア シリング" + }, + "CRC": { + "name": "コスタリカ コロン" + }, + "KMF": { + "name": "コモロ フラン" + }, + "COP": { + "name": "コロンビア ペソ" + }, + "CDF": { + "name": "コンゴ フラン" + }, + "SAR": { + "name": "サウジ リヤル" + }, + "WST": { + "name": "サモア タラ" + }, + "STD": { + "name": "サントメ・プリンシペ ドブラ" + }, + "ZMW": { + "name": "ザンビア クワチャ" + }, + "SLL": { + "name": "シエラレオネ レオン" + }, + "DJF": { + "name": "ジブチ フラン" + }, + "GIP": { + "name": "ジブラルタル ポンド" + }, + "JMD": { + "name": "ジャマイカ ドル" + }, + "GEL": { + "name": "ジョージア ラリ" + }, + "SYP": { + "name": "シリア ポンド" + }, + "SGD": { + "name": "シンガポール ドル" + }, + "ZWL": { + "name": "ジンバブエ ドル (2009)" + }, + "CHF": { + "name": "スイス フラン" + }, + "SEK": { + "name": "スウェーデン クローナ" + }, + "SDG": { + "name": "スーダン ポンド" + }, + "SRD": { + "name": "スリナム ドル" + }, + "LKR": { + "name": "スリランカ ルピー" + }, + "SZL": { + "name": "スワジランド リランゲニ" + }, + "SCR": { + "name": "セーシェル ルピー" + }, + "SHP": { + "name": "セントヘレナ島 ポンド" + }, + "SOS": { + "name": "ソマリア シリング" + }, + "SBD": { + "name": "ソロモン諸島 ドル" + }, + "THB": { + "name": "タイ バーツ" + }, + "TJS": { + "name": "タジキスタン ソモニ" + }, + "TZS": { + "name": "タンザニア シリング" + }, + "CZK": { + "name": "チェコ コルナ" + }, + "TND": { + "name": "チュニジア ディナール" + }, + "CLP": { + "name": "チリ ペソ" + }, + "RSD": { + "name": "ディナール (セルビア)" + }, + "DKK": { + "name": "デンマーク クローネ" + }, + "DOP": { + "name": "ドミニカ ペソ" + }, + "TTD": { + "name": "トリニダードトバゴ ドル" + }, + "TMT": { + "name": "トルクメニスタン マナト" + }, + "TOP": { + "name": "トンガ パ・アンガ" + }, + "NGN": { + "name": "ナイジェリア ナイラ" + }, + "NAD": { + "name": "ナミビア ドル" + }, + "NIO": { + "name": "ニカラグア コルドバ オロ" + }, + "NZD": { + "name": "ニュージーランド ドル", + "symbol": "NZ$" + }, + "NPR": { + "name": "ネパール ルピー" + }, + "NOK": { + "name": "ノルウェー クローネ" + }, + "BHD": { + "name": "バーレーン ディナール" + }, + "HTG": { + "name": "ハイチ グールド" + }, + "PKR": { + "name": "パキスタン ルピー" + }, + "PAB": { + "name": "パナマ バルボア" + }, + "VUV": { + "name": "バヌアツ バツ" + }, + "BSD": { + "name": "バハマ ドル" + }, + "PGK": { + "name": "パプアニューギニア キナ" + }, + "BMD": { + "name": "バミューダ ドル" + }, + "PYG": { + "name": "パラグアイ グアラニ" + }, + "BBD": { + "name": "バルバドス ドル" + }, + "HUF": { + "name": "ハンガリー フォリント" + }, + "BDT": { + "name": "バングラデシュ タカ" + }, + "FJD": { + "name": "フィジー諸島 ドル" + }, + "PHP": { + "name": "フィリピン ペソ" + }, + "BTN": { + "name": "ブータン ニュルタム" + }, + "FKP": { + "name": "フォークランド(マルビナス)諸島 ポンド" + }, + "BRL": { + "name": "ブラジル レアル", + "symbol": "R$" + }, + "BGN": { + "name": "ブルガリア 新レフ" + }, + "BND": { + "name": "ブルネイ ドル" + }, + "BIF": { + "name": "ブルンジ フラン" + }, + "VND": { + "name": "ベトナム ドン", + "symbol": "₫" + }, + "VEF": { + "name": "ベネズエラ ボリバル" + }, + "BYN": { + "name": "ベラルーシ ルーブル" + }, + "BYR": { + "name": "ベラルーシ ルーブル (2000–2016)" + }, + "BZD": { + "name": "ベリーズ ドル" + }, + "PEN": { + "name": "ペルー 新ソル" + }, + "PLN": { + "name": "ポーランド ズウォティ" + }, + "BAM": { + "name": "ボスニア マルク (BAM)" + }, + "BWP": { + "name": "ボツワナ プラ" + }, + "BOB": { + "name": "ボリビア ボリビアーノ" + }, + "HNL": { + "name": "ホンジュラス レンピラ" + }, + "MOP": { + "name": "マカオ パタカ" + }, + "MKD": { + "name": "マケドニア デナル" + }, + "MGA": { + "name": "マダガスカル アリアリ" + }, + "MWK": { + "name": "マラウィ クワチャ" + }, + "MYR": { + "name": "マレーシア リンギット" + }, + "MMK": { + "name": "ミャンマー チャット" + }, + "MXN": { + "name": "メキシコ ペソ", + "symbol": "MX$" + }, + "MUR": { + "name": "モーリシャス ルピー" + }, + "MRO": { + "name": "モーリタニア ウギア" + }, + "MZN": { + "name": "モザンビーク メティカル" + }, + "MVR": { + "name": "モルディブ諸島 ルフィア" + }, + "MDL": { + "name": "モルドバ レイ" + }, + "MAD": { + "name": "モロッコ ディルハム" + }, + "MNT": { + "name": "モンゴル トグログ" + }, + "EUR": { + "name": "ユーロ", + "symbol": "€" + }, + "JOD": { + "name": "ヨルダン ディナール" + }, + "LAK": { + "name": "ラオス キープ" + }, + "LYD": { + "name": "リビア ディナール" + }, + "LRD": { + "name": "リベリア ドル" + }, + "RON": { + "name": "ルーマニア レイ" + }, + "RWF": { + "name": "ルワンダ フラン" + }, + "LSL": { + "name": "レソト ロティ" + }, + "LBP": { + "name": "レバノン ポンド" + }, + "RUB": { + "name": "ロシア ルーブル" + }, + "GBP": { + "name": "英国ポンド", + "symbol": "£" + }, + "KRW": { + "name": "韓国ウォン", + "symbol": "₩" + }, + "HKD": { + "name": "香港ドル", + "symbol": "HK$" + }, + "TRY": { + "name": "新トルコリラ" + }, + "TWD": { + "name": "新台湾ドル", + "symbol": "NT$" + }, + "XOF": { + "name": "西アフリカ CFA フラン", + "symbol": "CFA" + }, + "XAF": { + "name": "中央アフリカ CFA フラン", + "symbol": "FCFA" + }, + "CNY": { + "name": "中国人民元", + "symbol": "元" + }, + "XCD": { + "name": "東カリブ ドル", + "symbol": "EC$" + }, + "ZAR": { + "name": "南アフリカ ランド" + }, + "SSP": { + "name": "南スーダン ポンド" + }, + "JPY": { + "name": "日本円", + "symbol": "¥" + }, + "USD": { + "name": "米ドル", + "symbol": "$" + }, + "KPW": { + "name": "北朝鮮ウォン" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/jmc.json b/vendor/commerceguys/intl/resources/currency/jmc.json new file mode 100644 index 000000000..61220f73e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/jmc.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "SDG": { + "name": "Dinari ya Sudani" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "USD": { + "name": "Dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "MGA": { + "name": "Faranga ya Bukini" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya Kijapani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingi ya Kenya" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania", + "symbol": "TSh" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ka.json b/vendor/commerceguys/intl/resources/currency/ka.json new file mode 100644 index 000000000..4694e134f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ka.json @@ -0,0 +1,488 @@ +{ + "XOF": { + "name": "(CFA) ფრანკი (BCEAO)", + "symbol": "CFA" + }, + "AUD": { + "name": "ავსტრალიური დოლარი" + }, + "AFN": { + "name": "ავღანური ავღანი" + }, + "AZN": { + "name": "აზერბაიჯანული მანათი" + }, + "ALL": { + "name": "ალბანური ლეკი" + }, + "DZD": { + "name": "ალჟირული დინარი" + }, + "AOA": { + "name": "ანგოლური კვანზა" + }, + "AED": { + "name": "არაბთა გაერთიანებული საამიროების დირჰამი" + }, + "ARS": { + "name": "არგენტინული პესო" + }, + "AWG": { + "name": "არუბანული გულდენი" + }, + "XCD": { + "name": "აღმოსავლეთ კარიბიული დოლარი", + "symbol": "EC$" + }, + "USD": { + "name": "აშშ დოლარი", + "symbol": "US$" + }, + "NZD": { + "name": "ახალი ზელანდიის დოლარი" + }, + "TRY": { + "name": "ახალი თურქული ლირა" + }, + "BDT": { + "name": "ბანგლადეშური ტაკა" + }, + "BBD": { + "name": "ბარბადოსული დოლარი" + }, + "BSD": { + "name": "ბაჰამური დოლარი" + }, + "BHD": { + "name": "ბაჰრეინული დინარი" + }, + "BZD": { + "name": "ბელიზის დოლარი" + }, + "BYN": { + "name": "ბელორუსული რუბლი" + }, + "BYR": { + "name": "ბელორუსული რუბლი (2000–2016)" + }, + "BMD": { + "name": "ბერმუდული დოლარი" + }, + "BOB": { + "name": "ბოლივიური ბოლივიანო" + }, + "BAM": { + "name": "ბოსნია და ჰერცოგოვინას კონვერტირებადი მარკა" + }, + "BWP": { + "name": "ბოცვანური პულა" + }, + "BRL": { + "name": "ბრაზილიური რეალი", + "symbol": "R$" + }, + "GBP": { + "name": "ბრიტანული გირვანქა სტერლინგი", + "symbol": "£" + }, + "BND": { + "name": "ბრუნეული დოლარი" + }, + "BGN": { + "name": "ბულგარული ლევი" + }, + "BIF": { + "name": "ბურუნდიული ფრანკი" + }, + "BTN": { + "name": "ბუტანური ნგულტრუმი" + }, + "GYD": { + "name": "გაიანური დოლარი" + }, + "GMD": { + "name": "გამბიური დალასი" + }, + "GHS": { + "name": "განური სედი" + }, + "GTQ": { + "name": "გვატემალური კეტსალი" + }, + "GNF": { + "name": "გვინეური ფრანკი" + }, + "GIP": { + "name": "გიბრალტარული ფუნტი" + }, + "DKK": { + "name": "დანიური კრონა" + }, + "DOP": { + "name": "დომინიკური პესო" + }, + "EGP": { + "name": "ეგვიპტური გირვანქა" + }, + "EUR": { + "name": "ევრო", + "symbol": "€" + }, + "ETB": { + "name": "ეთიოპიური ბირი" + }, + "IQD": { + "name": "ერაყული დინარი" + }, + "ERN": { + "name": "ერიტრეის ნაკფა" + }, + "VUV": { + "name": "ვანუატუს ვატუ" + }, + "VEF": { + "name": "ვენესუელის ბოლივარი" + }, + "VND": { + "name": "ვიეტნამური დონგი" + }, + "ZMW": { + "name": "ზამბიური კვაჭა" + }, + "TMT": { + "name": "თურქმენეთის მანათი" + }, + "JMD": { + "name": "იამაიკური დოლარი" + }, + "JPY": { + "name": "იაპონური იენი" + }, + "YER": { + "name": "იემენის რეალი" + }, + "IDR": { + "name": "ინდონეზიური რუპია" + }, + "INR": { + "name": "ინდური რუპია" + }, + "JOD": { + "name": "იორდანიული დოლარი" + }, + "IRR": { + "name": "ირანული რიალი" + }, + "ISK": { + "name": "ისლანდიური კრონა" + }, + "ILS": { + "name": "ისრაელის ახალი შეკელი" + }, + "CVE": { + "name": "კაბო-ვერდეს ესკუდო" + }, + "KYD": { + "name": "კაიმანის კუნძულების დოლარი" + }, + "KHR": { + "name": "კამბოჯური რიელი" + }, + "CAD": { + "name": "კანადური დოლარი", + "symbol": "CA$" + }, + "QAR": { + "name": "კატარის რიალი" + }, + "KES": { + "name": "კენიური შილინგი" + }, + "COP": { + "name": "კოლუმბიური პესო" + }, + "KMF": { + "name": "კომორული ფრანკი" + }, + "CDF": { + "name": "კონგოს ფრანკი" + }, + "CRC": { + "name": "კოსტა-რიკული კოლონი" + }, + "CUC": { + "name": "კუბური კონვერტირებადი პესო" + }, + "CUP": { + "name": "კუბური პესო" + }, + "LAK": { + "name": "ლაოსური კიპი" + }, + "LBP": { + "name": "ლიბანური ფუნტი" + }, + "LRD": { + "name": "ლიბერიული დოლარი" + }, + "LYD": { + "name": "ლიბიური დინარი" + }, + "MGA": { + "name": "მადაგასკარის არიარი" + }, + "MUR": { + "name": "მავრიტანული რუპია" + }, + "MRO": { + "name": "მავრიტანული უგია" + }, + "MOP": { + "name": "მაკაუს პატაკა" + }, + "MKD": { + "name": "მაკედონიური დინარი" + }, + "MWK": { + "name": "მალავიური კვაჩა" + }, + "MYR": { + "name": "მალაიზიური რინგიტი" + }, + "MVR": { + "name": "მალდივური რუფია" + }, + "MAD": { + "name": "მაროკოს დირჰამი" + }, + "MXN": { + "name": "მექსიკური პესო", + "symbol": "MX$" + }, + "MMK": { + "name": "მიანმარის კიატი" + }, + "MZN": { + "name": "მოზამბიკური მეტიკალი" + }, + "MDL": { + "name": "მოლდოვური ლეუ" + }, + "MNT": { + "name": "მონღოლური ტუგრიკი" + }, + "NAD": { + "name": "ნამიბიური დოლარი" + }, + "NPR": { + "name": "ნეპალური რუპია" + }, + "NGN": { + "name": "ნიგერიული ნაირა" + }, + "ANG": { + "name": "ნიდერლანდების ანტილების გულდენი" + }, + "NIO": { + "name": "ნიკარაგუული კორდობა" + }, + "NOK": { + "name": "ნორვეგიული კრონა" + }, + "OMR": { + "name": "ომანის რიალი" + }, + "PKR": { + "name": "პაკისტანური რუპია" + }, + "PAB": { + "name": "პანამური ბალბოა" + }, + "PGK": { + "name": "პაპუა-ახალი გვინეის კინა" + }, + "PYG": { + "name": "პარაგვაული გუარანი" + }, + "PEN": { + "name": "პერუს ახალი სოლი" + }, + "PLN": { + "name": "პოლონური ზლოტი" + }, + "RWF": { + "name": "რუანდული ფრანკი" + }, + "RON": { + "name": "რუმინული ლეუ" + }, + "RUB": { + "name": "რუსული რუბლი" + }, + "WST": { + "name": "სამოური ტალა" + }, + "ZAR": { + "name": "სამხრეთ აფრიკული რანდი" + }, + "KRW": { + "name": "სამხრეთ კორეული ვონი" + }, + "SSP": { + "name": "სამხრეთ სუდანური ფუნტი" + }, + "STD": { + "name": "სან-ტომე და პრინსიპის დობრა" + }, + "SAR": { + "name": "საუდის არაბეთის რიალი" + }, + "SCR": { + "name": "სეიშელური რუპია" + }, + "RSD": { + "name": "სერბული დინარი" + }, + "SZL": { + "name": "სვაზილენდის ლილანგენი" + }, + "SLL": { + "name": "სიერა-ლეონეს ლეონე" + }, + "SGD": { + "name": "სინგაპურის დოლარი" + }, + "SYP": { + "name": "სირიული ფუნტი" + }, + "SBD": { + "name": "სოლომონის კუნძულების დოლარი" + }, + "SOS": { + "name": "სომალური შილინგი" + }, + "AMD": { + "name": "სომხური დრამი" + }, + "SDG": { + "name": "სუდანური ფუნტი" + }, + "SRD": { + "name": "სურინამული დოლარი" + }, + "TWD": { + "name": "ტაივანური ახალი დოლარი", + "symbol": "NT$" + }, + "THB": { + "name": "ტაილანდური ბატი" + }, + "TZS": { + "name": "ტანზანიური შილინგი" + }, + "TJS": { + "name": "ტაჯიკური სომონი" + }, + "TOP": { + "name": "ტონგანური პაანგა" + }, + "TTD": { + "name": "ტრინიდად და ტობაგოს დოლარი" + }, + "TND": { + "name": "ტუნისური დინარი" + }, + "UGX": { + "name": "უგანდური შილინგი" + }, + "UZS": { + "name": "უზბეკური სუმი" + }, + "UAH": { + "name": "უკრაინული გრივნა" + }, + "HUF": { + "name": "უნგრული ფორინტი" + }, + "UYU": { + "name": "ურუგვაის პესო" + }, + "PHP": { + "name": "ფილიპინური პესო" + }, + "FJD": { + "name": "ფიჯის დოლარი" + }, + "FKP": { + "name": "ფოლკლენდის კუნძულების ფუნტი" + }, + "GEL": { + "name": "ქართული ლარი", + "symbol": "₾" + }, + "KWD": { + "name": "ქუვეითური დინარი" + }, + "KZT": { + "name": "ყაზახური ტენგე" + }, + "KGS": { + "name": "ყირგიზული სომი" + }, + "SEK": { + "name": "შვედური კრონა" + }, + "CHF": { + "name": "შვეიცარიული ფრანკი" + }, + "LKR": { + "name": "შრი-ლანკური რუპია" + }, + "CZK": { + "name": "ჩეხური კრონა" + }, + "CLP": { + "name": "ჩილეს პესო" + }, + "CNY": { + "name": "ჩინური იუანი" + }, + "KPW": { + "name": "ჩრდილოეთ კორეული ვონი" + }, + "XAF": { + "name": "ცენტრალურ აფრიკული CFA ფრანკი", + "symbol": "FCFA" + }, + "SHP": { + "name": "წმ. ელენეს კუნძულის ფუნტი" + }, + "HRK": { + "name": "ხორვატული კუნა" + }, + "DJF": { + "name": "ჯიბუტის ფრანკი" + }, + "HTG": { + "name": "ჰაიტური გურდი" + }, + "HNL": { + "name": "ჰონდურასული ლემპირა" + }, + "HKD": { + "name": "ჰონკონგის დოლარი" + }, + "XPF": { + "name": "CFP ფრანკი", + "symbol": "CFPF" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/kab.json b/vendor/commerceguys/intl/resources/currency/kab.json new file mode 100644 index 000000000..e722120cf --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/kab.json @@ -0,0 +1,497 @@ +{ + "ETB": { + "name": "Abir Utyupi" + }, + "KES": { + "name": "Aciling Akini" + }, + "SOS": { + "name": "Aciling Aṣumali" + }, + "TZS": { + "name": "Aciling Aṭanẓani" + }, + "UGX": { + "name": "Aciling Awgandi" + }, + "GMD": { + "name": "Adalasi Agambi" + }, + "BHD": { + "name": "Adinar Abaḥrini" + }, + "LYD": { + "name": "Adinar Alibi" + }, + "TND": { + "name": "Adinar Atunsi" + }, + "DZD": { + "name": "Adinar Azzayri", + "symbol": "DA" + }, + "MAD": { + "name": "Adirham Amerruki" + }, + "AED": { + "name": "Adirham n Tgeldunin Taɛrabin Yedduklen" + }, + "CAD": { + "name": "Adular Akanadi", + "symbol": "CA$" + }, + "LRD": { + "name": "Adular Alibiri" + }, + "NAD": { + "name": "Adular Anamibi" + }, + "AUD": { + "name": "Adular n Lusṭrali", + "symbol": "A$" + }, + "USD": { + "name": "Adular WD", + "symbol": "US$" + }, + "AFN": { + "name": "Afghan Afghani" + }, + "BIF": { + "name": "Afrank Aburandi" + }, + "DJF": { + "name": "Afrank Ajibuti" + }, + "KMF": { + "name": "Afrank Akamiruni" + }, + "CDF": { + "name": "Afrank Akunguli" + }, + "RWF": { + "name": "Afrank Aruwandi" + }, + "CHF": { + "name": "Afrank Aswis" + }, + "XAF": { + "name": "Afrank BCEA CFA", + "symbol": "FCFA" + }, + "XOF": { + "name": "Afrank BCEAO CFA", + "symbol": "CFA" + }, + "MRO": { + "name": "Agiya Amuriṭani" + }, + "CVE": { + "name": "Akabuviradinu Askudi" + }, + "MWK": { + "name": "Akwaca Amalawi" + }, + "ZMW": { + "name": "Akwaca Azambi" + }, + "AOA": { + "name": "Akwanza n Ungula" + }, + "ALL": { + "name": "Albanian Lek" + }, + "SZL": { + "name": "Alilangini" + }, + "LSL": { + "name": "Aluṭi Alizuṭi" + }, + "SLL": { + "name": "Alyun" + }, + "ERN": { + "name": "Anakfa Iritiri" + }, + "NGN": { + "name": "Anayra Anijiri" + }, + "BWP": { + "name": "Apula Abusṭwanan" + }, + "GBP": { + "name": "Apund Aglizi", + "symbol": "£" + }, + "EGP": { + "name": "Apund Amaṣri" + }, + "SHP": { + "name": "Apund Asant Ilini" + }, + "SDG": { + "name": "Apund Asudani" + }, + "ZAR": { + "name": "Arand Afriqi n Wadda" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "INR": { + "name": "Arupi Ahendi", + "symbol": "₹" + }, + "MUR": { + "name": "Arupi Amurisi" + }, + "SCR": { + "name": "Arupi Aseycili" + }, + "SAR": { + "name": "Aryal Asuɛudi" + }, + "MGA": { + "name": "Aryari Amalgac" + }, + "STD": { + "name": "Asw Ṭum d Udubra Amenzay" + }, + "JPY": { + "name": "Ayen Ajappuni", + "symbol": "JP¥" + }, + "CNY": { + "name": "Ayuwan Renminbi Acinwa", + "symbol": "CN¥" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "EUR": { + "name": "Uru", + "symbol": "€" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/kam.json b/vendor/commerceguys/intl/resources/currency/kam.json new file mode 100644 index 000000000..4bae167d8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/kam.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariary ya Bukini" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "GMD": { + "name": "Ndalasi ya Gambia" + }, + "TND": { + "name": "Ndinari ya Tunisia" + }, + "AUD": { + "name": "Ndola ya Australia", + "symbol": "A$" + }, + "CAD": { + "name": "Ndola ya Kanada", + "symbol": "CA$" + }, + "USD": { + "name": "Ndola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Ndola ya Namibia" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya Kijapani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Silingi ya Kenya", + "symbol": "Ksh" + }, + "SOS": { + "name": "Silingi ya Somalia" + }, + "TZS": { + "name": "Silingi ya Tanzania" + }, + "UGX": { + "name": "Silingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "EGP": { + "name": "Vaundi ya Misili" + }, + "SHP": { + "name": "Vaũndi ya Santahelena" + }, + "SDG": { + "name": "Vaũndi ya Sudani" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/kde.json b/vendor/commerceguys/intl/resources/currency/kde.json new file mode 100644 index 000000000..582622411 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/kde.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "SDG": { + "name": "Dinari ya Sudani" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Chiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "USD": { + "name": "Dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "MGA": { + "name": "Faranga ya Bukini" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya Chijapani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingi ya Kenya" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania", + "symbol": "TSh" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/kea.json b/vendor/commerceguys/intl/resources/currency/kea.json new file mode 100644 index 000000000..9bd182bd9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/kea.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariari di Madagaskar" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "THB": { + "name": "Baht tailandes", + "symbol": "฿" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir etiopi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi" + }, + "DZD": { + "name": "Dinar arjelinu" + }, + "BHD": { + "name": "Dinar di Barain" + }, + "LYD": { + "name": "Dinar libiu" + }, + "TND": { + "name": "Dinar tunizianu" + }, + "AED": { + "name": "Diren di Emiradus Arabi Unidu" + }, + "MAD": { + "name": "Diren marokinu" + }, + "STD": { + "name": "Dobra di Sãu Tume i Prínsipi" + }, + "AUD": { + "name": "Dola australianu", + "symbol": "AU$" + }, + "HKD": { + "name": "Dola di Ong Kong", + "symbol": "HK$" + }, + "CAD": { + "name": "Dola kanadianu", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola liberianu" + }, + "USD": { + "name": "Dola merkanu", + "symbol": "US$" + }, + "NAD": { + "name": "Dola namibianu" + }, + "TWD": { + "name": "Dola Novu di Taiwan", + "symbol": "NT$" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "BIF": { + "name": "Franku borundes" + }, + "XOF": { + "name": "Franku CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franku CFA (BEAC)", + "symbol": "FCFA" + }, + "DJF": { + "name": "Franku di Djibuti" + }, + "KMF": { + "name": "Franku di Komoris" + }, + "CDF": { + "name": "Franku kongoles" + }, + "RWF": { + "name": "Franku ruandes" + }, + "CHF": { + "name": "Franku suisu" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "JPY": { + "name": "Ieni japones", + "symbol": "JP¥" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "CNY": { + "name": "Iuan xines", + "symbol": "CN¥" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "AOA": { + "name": "Kuanza" + }, + "MWK": { + "name": "Kuaxa di Malaui" + }, + "ZMW": { + "name": "Kuaxa zambianu" + }, + "DKK": { + "name": "Kuroa dinamarkeza" + }, + "NOK": { + "name": "Kuroa norueges" + }, + "SEK": { + "name": "Kuroa sueku" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leone di Sera Leoa" + }, + "GBP": { + "name": "Libra britaniku", + "symbol": "£" + }, + "SHP": { + "name": "Libra di Santa Ilena" + }, + "EGP": { + "name": "Libra ejipsiu" + }, + "SDG": { + "name": "Libra sudanes" + }, + "SZL": { + "name": "Lilanjeni" + }, + "TRY": { + "name": "Lira turku" + }, + "LSL": { + "name": "Loti di Lezotu" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "ERN": { + "name": "Nafka di Eritreia" + }, + "NGN": { + "name": "Naira" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "OMR": { + "name": "Omani Rial" + }, + "MRO": { + "name": "Ougia" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "MXN": { + "name": "Pezu mexikanu", + "symbol": "MX$" + }, + "PHP": { + "name": "Philippine Peso" + }, + "BWP": { + "name": "Pula di Botsuana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Rand sulafrikanu" + }, + "BRL": { + "name": "Rial brazileru", + "symbol": "R$" + }, + "SAR": { + "name": "Rial saudita" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Rublu rusu" + }, + "MUR": { + "name": "Rupia di Maurisias" + }, + "SCR": { + "name": "Rupia di Seixelis" + }, + "INR": { + "name": "Rupia indianu", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indoneziu" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "CVE": { + "name": "Skudu Kabuverdianu", + "symbol": "​" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "KRW": { + "name": "Won sul-koreanu", + "symbol": "₩" + }, + "TZS": { + "name": "Xelin di Tanzania" + }, + "KES": { + "name": "Xelin kenianu" + }, + "SOS": { + "name": "Xelin somalianu" + }, + "UGX": { + "name": "Xelin ugandensi" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "PLN": { + "name": "Zloty polaku" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/khq.json b/vendor/commerceguys/intl/resources/currency/khq.json new file mode 100644 index 000000000..fddc77db1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/khq.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Alžeeri Dinar" + }, + "USD": { + "name": "Ameriki Dollar", + "symbol": "US$" + }, + "AOA": { + "name": "Angoola Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahareen Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswaana Pund" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "Britin Pund", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundi Fraŋ" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XOF": { + "name": "CFA Fraŋ (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA Fraŋ (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "ETB": { + "name": "Ecioopi Birr" + }, + "EUR": { + "name": "Eero", + "symbol": "€" + }, + "ERN": { + "name": "Eritree Nafka" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambi Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "ZAR": { + "name": "Hawasa Afriki Rand" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "INR": { + "name": "Indu Rupii", + "symbol": "₹" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JPY": { + "name": "Jaapoŋ Yen", + "symbol": "JP¥" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "DJF": { + "name": "Jibuuti Fraŋ" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "CAD": { + "name": "Kanaada Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Kapuver Escudo" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Keeniya Šiiliŋ" + }, + "KMF": { + "name": "Komoor Fraŋ" + }, + "CDF": { + "name": "Kongo Fraŋ" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "AED": { + "name": "Laaraw Immaara Margantey Dirham" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leeon" + }, + "LSL": { + "name": "Leezoto Loti" + }, + "LRD": { + "name": "Liberia Dollar" + }, + "LYD": { + "name": "Liibi Dinar" + }, + "SZL": { + "name": "Lilangeni" + }, + "MAD": { + "name": "Maarok Dirham" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MWK": { + "name": "Malaawi Kwaca" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MGA": { + "name": "Malgaaši Fraŋ" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "EGP": { + "name": "Misra Pund" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MUR": { + "name": "Mooris Rupii" + }, + "MRO": { + "name": "Mooritaani Ugiya" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naajiriya Neera" + }, + "NAD": { + "name": "Naamibi Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "AUD": { + "name": "Ostraali Dollar", + "symbol": "A$" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "RWF": { + "name": "Rwanda Fraŋ" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "Sao Tome nda Prinsipe Dobra" + }, + "SAR": { + "name": "Saudiya Riyal" + }, + "SCR": { + "name": "Seešel Rupii" + }, + "SHP": { + "name": "Seŋ Helena Fraŋ" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "CNY": { + "name": "Sinwa Yuan Renminbi", + "symbol": "CN¥" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somaali Šiiliŋ" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SDG": { + "name": "Suudaŋ Dinar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swisu Fraŋ" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzaani Šiiliŋ" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunizi Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Uganda Šiiliŋ" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambi Kwaca" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ki.json b/vendor/commerceguys/intl/resources/currency/ki.json new file mode 100644 index 000000000..0cb6f6094 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ki.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariary ya Bukini" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "SOS": { + "name": "ciringi cia cumarĩ" + }, + "TZS": { + "name": "ciringi cia Tanizania" + }, + "UGX": { + "name": "ciringi cia Ũganda" + }, + "KES": { + "name": "Ciringi ya Kenya", + "symbol": "Ksh" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "GBP": { + "name": "Mbauini cia Ngeretha", + "symbol": "£" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "USD": { + "name": "Ndora cia Amerika", + "symbol": "US$" + }, + "CAD": { + "name": "Ndora ya Kananda", + "symbol": "CA$" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "SDG": { + "name": "Pauni ya Sudani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rubia rwa India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya Kijapani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/kk.json b/vendor/commerceguys/intl/resources/currency/kk.json new file mode 100644 index 000000000..fafe024f9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/kk.json @@ -0,0 +1,499 @@ +{ + "AUD": { + "name": "Австралия доллары", + "symbol": "A$" + }, + "USD": { + "name": "АҚШ доллары", + "symbol": "$" + }, + "ALL": { + "name": "Албания легі" + }, + "DZD": { + "name": "Алжир динары" + }, + "AOA": { + "name": "Ангола кванзасы" + }, + "ARS": { + "name": "Аргентина песосы" + }, + "AMD": { + "name": "Армения драмы" + }, + "AWG": { + "name": "Аруба флорині" + }, + "AFN": { + "name": "Ауғанстан афганиі" + }, + "AZN": { + "name": "Әзірбайжан манаты" + }, + "SHP": { + "name": "Әулие Елена аралы фунты" + }, + "BSD": { + "name": "Багам доллары" + }, + "BDT": { + "name": "Бангладеш такасы" + }, + "BBD": { + "name": "Барбадос доллары" + }, + "BHD": { + "name": "Бахрейн динары" + }, + "BYN": { + "name": "Беларусь рублі" + }, + "BYR": { + "name": "Беларусь рублі (2000–2016)" + }, + "BZD": { + "name": "Белиз доллары" + }, + "BMD": { + "name": "Бермуд доллары" + }, + "BGN": { + "name": "Болгария леві" + }, + "BOB": { + "name": "Боливия боливианосы" + }, + "BAM": { + "name": "Босния және Герцеговина айырбасталмалы маркасы" + }, + "BWP": { + "name": "Ботсвана пуласы" + }, + "BRL": { + "name": "Бразилия реалы", + "symbol": "R$" + }, + "GBP": { + "name": "Британдық фунт", + "symbol": "£" + }, + "BND": { + "name": "Бруней доллары" + }, + "BIF": { + "name": "Бурунди франкі" + }, + "BTN": { + "name": "Бутан нгултрумы" + }, + "AED": { + "name": "Біріккен Араб Әмірліктерінің дирхамы" + }, + "VUV": { + "name": "Вануату ватуы" + }, + "HUF": { + "name": "Венгрия форинті" + }, + "VEF": { + "name": "Венесуэла боливары" + }, + "VND": { + "name": "Вьетнам донгі", + "symbol": "₫" + }, + "HTG": { + "name": "Гаити гурды" + }, + "GYD": { + "name": "Гайана доллары" + }, + "GMD": { + "name": "Гамбия даласиі" + }, + "GHS": { + "name": "Гана седиі" + }, + "GTQ": { + "name": "Гватемала кетсалі" + }, + "GNF": { + "name": "Гвинея франкі" + }, + "GIP": { + "name": "Гибралтар фунты" + }, + "HNL": { + "name": "Гондурас лемпирасы" + }, + "HKD": { + "name": "Гонконг доллары", + "symbol": "HK$" + }, + "GEL": { + "name": "Грузия лариі" + }, + "DKK": { + "name": "Дат кроны" + }, + "DJF": { + "name": "Джибути франкі" + }, + "DOP": { + "name": "Доминикан песосы" + }, + "EUR": { + "name": "Еуро", + "symbol": "€" + }, + "NZD": { + "name": "Жаңа Зеландия доллары", + "symbol": "NZ$" + }, + "TWD": { + "name": "Жаңа Тайван доллары", + "symbol": "NT$" + }, + "JPY": { + "name": "Жапония иенасы", + "symbol": "JP¥" + }, + "ZMW": { + "name": "Замбия квачасы" + }, + "ILS": { + "name": "Израиль жаңа шекелі", + "symbol": "₪" + }, + "IDR": { + "name": "Индонезия рупиясы" + }, + "JOD": { + "name": "Иордания динары" + }, + "IQD": { + "name": "Ирак динары" + }, + "IRR": { + "name": "Иран риалы" + }, + "ISK": { + "name": "Исландия кронасы" + }, + "YER": { + "name": "Йемен риалы" + }, + "CVE": { + "name": "Кабо-Верде эскудосы" + }, + "KYD": { + "name": "Кайман аралдары доллары" + }, + "KHR": { + "name": "Камбоджа риелі" + }, + "CAD": { + "name": "Канада доллары", + "symbol": "CA$" + }, + "QAR": { + "name": "Катар риалы" + }, + "KES": { + "name": "Кения шиллингі" + }, + "COP": { + "name": "Колумбия песосы" + }, + "KMF": { + "name": "Комор аралдары франкі" + }, + "CDF": { + "name": "Конго франкі" + }, + "CRC": { + "name": "Коста-Рика колоны" + }, + "CUC": { + "name": "Куба айырбасталмалы песосы" + }, + "CUP": { + "name": "Куба песосы" + }, + "KWD": { + "name": "Кувейт динары" + }, + "XAF": { + "name": "КФА ВЕАС франкі", + "symbol": "FCFA" + }, + "XOF": { + "name": "КФА ВСЕАО франкі", + "symbol": "CFA" + }, + "XPF": { + "name": "КФП франкі", + "symbol": "CFPF" + }, + "KZT": { + "name": "Қазақстан теңгесі", + "symbol": "₸" + }, + "KGS": { + "name": "Қырғызстан сомы" + }, + "CNY": { + "name": "Қытай юані", + "symbol": "CN¥" + }, + "LAK": { + "name": "Лаос кипі" + }, + "LRD": { + "name": "Либерия доллары" + }, + "LBP": { + "name": "Ливан фунты" + }, + "LYD": { + "name": "Ливия динары" + }, + "MUR": { + "name": "Маврикий рупиясы" + }, + "MRO": { + "name": "Мавритания угиясы" + }, + "MOP": { + "name": "Макао патакасы" + }, + "MKD": { + "name": "Македония динары" + }, + "MWK": { + "name": "Малави квачасы" + }, + "MGA": { + "name": "Малагаси ариариі" + }, + "MYR": { + "name": "Малайзия ринггиті" + }, + "MVR": { + "name": "Мальдив руфиясы" + }, + "MAD": { + "name": "Марокко дирхамы" + }, + "MXN": { + "name": "Мексика песосы", + "symbol": "MX$" + }, + "MZN": { + "name": "Мозамбик метикалы" + }, + "MDL": { + "name": "Молдова лейі" + }, + "MNT": { + "name": "Моңғолия тугригі" + }, + "EGP": { + "name": "Мысыр фунты" + }, + "MMK": { + "name": "Мьянма кьяты" + }, + "NAD": { + "name": "Намибия доллары" + }, + "NPR": { + "name": "Непал рупиясы" + }, + "NGN": { + "name": "Нигерия найрасы" + }, + "ANG": { + "name": "Нидерланд антиль гульдені" + }, + "NIO": { + "name": "Никарагуа кордобасы" + }, + "NOK": { + "name": "Норвегия кроны" + }, + "OMR": { + "name": "Оман риалы" + }, + "ZAR": { + "name": "Оңтүстік Африка рэнді" + }, + "KRW": { + "name": "Оңтүстік Корея воны", + "symbol": "₩" + }, + "SSP": { + "name": "Оңтүстік Судан фунты" + }, + "UZS": { + "name": "Өзбекстан сомы" + }, + "PAB": { + "name": "Панама бальбоасы" + }, + "PGK": { + "name": "Папуа - Жаңа Гвинея кинасы" + }, + "PYG": { + "name": "Парагвай гуараниі" + }, + "PKR": { + "name": "Пәкістан рупиясы" + }, + "PEN": { + "name": "Перу жаңа солі" + }, + "PLN": { + "name": "Польша злотасы" + }, + "RUB": { + "name": "Ресей рублі", + "symbol": "₽" + }, + "RWF": { + "name": "Руанда франкі" + }, + "RON": { + "name": "Румыния лейі" + }, + "WST": { + "name": "Самоа таласы" + }, + "STD": { + "name": "Сант-Томе мен Принсипи добрасы" + }, + "SAR": { + "name": "Сауд Арабиясының риалы" + }, + "SZL": { + "name": "Свазиленд лилангениі" + }, + "SCR": { + "name": "Сейшель рупиясы" + }, + "RSD": { + "name": "Сербия динары" + }, + "SGD": { + "name": "Сингапур доллары" + }, + "SYP": { + "name": "Сирия фунты" + }, + "SBD": { + "name": "Соломон аралдары доллары" + }, + "KPW": { + "name": "Солтүстік Корея воны" + }, + "SOS": { + "name": "Сомали шиллингі" + }, + "SDG": { + "name": "Судан фунты" + }, + "SRD": { + "name": "Суринам доллары" + }, + "SLL": { + "name": "Сьерра-Леоне леонесі" + }, + "THB": { + "name": "Тай баты", + "symbol": "฿" + }, + "TZS": { + "name": "Танзания шиллингі" + }, + "TJS": { + "name": "Тәжікстан сомониі" + }, + "TOP": { + "name": "Тонга паангасы" + }, + "TTD": { + "name": "Тринидад және Тобаго доллары" + }, + "TND": { + "name": "Тунис динары" + }, + "TRY": { + "name": "Түрік лирасы" + }, + "TMT": { + "name": "Түрікменстан манаты" + }, + "UGX": { + "name": "Уганда шиллингі" + }, + "UAH": { + "name": "Украина гривнасы" + }, + "UYU": { + "name": "Уругвай песосы" + }, + "INR": { + "name": "Үндістан рупиясы", + "symbol": "₹" + }, + "FJD": { + "name": "Фиджи доллары" + }, + "PHP": { + "name": "Филиппин песосы" + }, + "FKP": { + "name": "Фолкленд аралдарының фунты" + }, + "HRK": { + "name": "Хорватия кунасы" + }, + "CZK": { + "name": "Чехия кронасы" + }, + "CLP": { + "name": "Чили песосы" + }, + "CHF": { + "name": "Швейцария франкі" + }, + "SEK": { + "name": "Швеция кроны" + }, + "LKR": { + "name": "Шри-Ланка рупиясы" + }, + "XCD": { + "name": "Шығыс Кариб доллары", + "symbol": "EC$" + }, + "ERN": { + "name": "Эритрея накфасы" + }, + "ETB": { + "name": "Эфиопия быры" + }, + "JMD": { + "name": "Ямайка доллары" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/kln.json b/vendor/commerceguys/intl/resources/currency/kln.json new file mode 100644 index 000000000..23edfe9a6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/kln.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "AUD": { + "name": "Dolaitab Australian", + "symbol": "A$" + }, + "CAD": { + "name": "Dolaitab Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dolaitab Liberia" + }, + "NAD": { + "name": "Dolaitab Namibia" + }, + "USD": { + "name": "Dolaitab ya Amareka", + "symbol": "US$" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "ZMW": { + "name": "Kwachaitab Zambia" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leonit" + }, + "SZL": { + "name": "Lilangenit" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Pauditab Misri" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "SHP": { + "name": "Pouditab helena ne tilil" + }, + "SDG": { + "name": "Pouditab Sudan" + }, + "GBP": { + "name": "pounditab Uingereza", + "symbol": "£" + }, + "QAR": { + "name": "Qatari Rial" + }, + "DZD": { + "name": "Rabisiekab Algerian" + }, + "AOA": { + "name": "Rabisiekab Angolan" + }, + "BHD": { + "name": "Rabisiekab Bahrain" + }, + "BWP": { + "name": "Rabisiekab Botswana" + }, + "BIF": { + "name": "Rabisiekab Burundi" + }, + "XOF": { + "name": "Rabisiekab CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Rabisiekab CFA BEAC", + "symbol": "FCFA" + }, + "CNY": { + "name": "Rabisiekab China", + "symbol": "CN¥" + }, + "CDF": { + "name": "Rabisiekab Congo" + }, + "ERN": { + "name": "Rabisiekab Eritrea" + }, + "ETB": { + "name": "Rabisiekab Ethiopia" + }, + "GMD": { + "name": "Rabisiekab Gambia" + }, + "INR": { + "name": "Rabisiekab India", + "symbol": "₹" + }, + "JPY": { + "name": "Rabisiekab Japan", + "symbol": "JP¥" + }, + "DJF": { + "name": "Rabisiekab Jibuti" + }, + "CVE": { + "name": "Rabisiekab Kepuvede" + }, + "AED": { + "name": "Rabisiekab Kibagegeitab arabuk" + }, + "KMF": { + "name": "Rabisiekab Komoro" + }, + "LSL": { + "name": "Rabisiekab Lesoto" + }, + "LYD": { + "name": "Rabisiekab Libya" + }, + "MGA": { + "name": "Rabisiekab Malagasy" + }, + "MRO": { + "name": "Rabisiekab Mauritania" + }, + "MUR": { + "name": "Rabisiekab Mauritius" + }, + "MAD": { + "name": "Rabisiekab Moroccan" + }, + "NGN": { + "name": "Rabisiekab Nigeria" + }, + "RWF": { + "name": "Rabisiekab Rwanda" + }, + "STD": { + "name": "Rabisiekab Sao Tome ak Principe" + }, + "SAR": { + "name": "Rabisiekab Saudia" + }, + "SCR": { + "name": "Rabisiekab Shelisheli" + }, + "CHF": { + "name": "Rabisiekab Swiss" + }, + "TND": { + "name": "RabisiekabTunisia" + }, + "MWK": { + "name": "Rabisiekaby Malawi" + }, + "ZAR": { + "name": "Randitab Afrika nebo murot tai" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SOS": { + "name": "siligitab Somalia" + }, + "TZS": { + "name": "silingitab Tanzania" + }, + "UGX": { + "name": "Silingitab Uganda" + }, + "KES": { + "name": "Silingitab ya Kenya", + "symbol": "Ksh" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "EUR": { + "name": "Yuroit", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/km.json b/vendor/commerceguys/intl/resources/currency/km.json new file mode 100644 index 000000000..d07787964 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/km.json @@ -0,0 +1,498 @@ +{ + "CZK": { + "name": "កូរុណា​សាធារណៈ​ឆេក" + }, + "CRC": { + "name": "កូឡុង​កូស្តារីកា" + }, + "SEK": { + "name": "ក្រូណា​ស៊ុយអែត" + }, + "ISK": { + "name": "ក្រូណា​អ៊ីស្លង់" + }, + "DKK": { + "name": "ក្រូណេ​ដាណាម៉ាក់" + }, + "NOK": { + "name": "ក្រូណេ​ន័រវ៉េ" + }, + "MWK": { + "name": "ក្វាចា​ម៉ាឡាវី" + }, + "ZMW": { + "name": "ក្វាចាហ្សំប៊ី" + }, + "AOA": { + "name": "ក្វាន់ហ្សា​អង់ហ្គោឡា" + }, + "NIO": { + "name": "ខឌូបា​នីការ៉ាហ្គា" + }, + "PGK": { + "name": "គីណាប៉ាពួញូហ្គីណេ" + }, + "LAK": { + "name": "គីប​ឡាវ" + }, + "MMK": { + "name": "គីយ៉ាត​ភូមា" + }, + "HRK": { + "name": "គូណា​ក្រូអាត" + }, + "HTG": { + "name": "គោឌី​ហៃទី" + }, + "BTN": { + "name": "ញូលត្រឹម​ប៊ូតាន" + }, + "PEN": { + "name": "ញូវ៉ូសូល​ប៉េរូ" + }, + "GMD": { + "name": "ដាឡាស៊ី​ហ្គាំប៊ី" + }, + "VND": { + "name": "ដុង​វៀតណាម", + "symbol": "₫" + }, + "CAD": { + "name": "ដុល្លារ​កាណាដា", + "symbol": "CA$" + }, + "XCD": { + "name": "ដុល្លារ​ការ៉ាប៊ីន​ខាង​កើត", + "symbol": "EC$" + }, + "KYD": { + "name": "ដុល្លារ​កោះ​កៃម៉ែន" + }, + "SBD": { + "name": "ដុល្លារ​កោះ​សូឡូម៉ុង" + }, + "NAD": { + "name": "ដុល្លារ​ណាមីប៊ី" + }, + "TWD": { + "name": "ដុល្លារ​តៃវ៉ាន់", + "symbol": "NT$" + }, + "TTD": { + "name": "ដុល្លារ​ទ្រីនីដាដ និងតូបាហ្គោ" + }, + "NZD": { + "name": "ដុល្លារ​នូវែលសេឡង់", + "symbol": "NZ$" + }, + "BBD": { + "name": "ដុល្លារ​បាបាដុស" + }, + "BSD": { + "name": "ដុល្លារ​បាហាម៉ា" + }, + "BMD": { + "name": "ដុល្លារ​ប៊ឺមុយដា" + }, + "BZD": { + "name": "ដុល្លារ​បេលី" + }, + "BND": { + "name": "ដុល្លារ​ប្រុយណេ" + }, + "LRD": { + "name": "ដុល្លារ​លីប៊ី" + }, + "SGD": { + "name": "ដុល្លារ​​សិង្ហបូរី" + }, + "SRD": { + "name": "ដុល្លារ​សូរីណាម" + }, + "HKD": { + "name": "ដុល្លារ​ហុងកុង", + "symbol": "HK$" + }, + "GYD": { + "name": "ដុល្លារ​ហ្គីយ៉ាន" + }, + "FJD": { + "name": "ដុល្លារ​ហ្វីជី" + }, + "JMD": { + "name": "ដុល្លារ​ហ្សាម៉ាអ៊ីក" + }, + "USD": { + "name": "ដុល្លារ​អាមេរិក", + "symbol": "$" + }, + "AUD": { + "name": "ដុល្លារ​អូស្ត្រាលី", + "symbol": "A$" + }, + "AMD": { + "name": "ដ្រាំ​អាមេនី" + }, + "KWD": { + "name": "ឌីណា​គុយវ៉ែត" + }, + "TND": { + "name": "ឌីណាទុយនេស៊ី" + }, + "BHD": { + "name": "ឌីណា​បារ៉ែន" + }, + "MKD": { + "name": "ឌីណាម៉ាសេដូនី" + }, + "LYD": { + "name": "ឌីណា​លីប៊ី" + }, + "RSD": { + "name": "ឌីណាស៊ែប" + }, + "JOD": { + "name": "ឌីណា​ហ្ស៊កដានី" + }, + "DZD": { + "name": "ឌីណា​អាល់ស៊េរី" + }, + "IQD": { + "name": "ឌីណា​អ៊ីរ៉ាក់" + }, + "STD": { + "name": "ឌូប្រា​សៅតូម៉េ និងប្រាំងស៊ីប" + }, + "MAD": { + "name": "ឌៀរហាំ​ម៉ារ៉ុក" + }, + "AED": { + "name": "ឌៀរហាំ​អារ៉ាប់រួម" + }, + "ERN": { + "name": "ណាក់ហ្វាអេរីទ្រា" + }, + "NGN": { + "name": "ណៃរ៉ា​នីហ្សេរីយ៉ា" + }, + "KZT": { + "name": "តង់ហ្គី​កាហ្សាក់ស្ថាន" + }, + "BDT": { + "name": "តាកា​បង់ក្លាដែស" + }, + "WST": { + "name": "តាឡា​សាម័រ" + }, + "MNT": { + "name": "ទូរីក​ម៉ុងហ្គោលី" + }, + "ETB": { + "name": "ប៊័រ​អេត្យូពី" + }, + "THB": { + "name": "បាត​ថៃ", + "symbol": "฿" + }, + "MOP": { + "name": "ប៉ាតាកា​ម៉ាកាវ" + }, + "PAB": { + "name": "បាល់ប៉ៅ​ប៉ាណាម៉ា" + }, + "TOP": { + "name": "ប៉ាអង់កា​តុងហ្គា" + }, + "VEF": { + "name": "ប៊ូលីវ៉ា​វ៉េណេស៊ុយអេឡា" + }, + "BOB": { + "name": "បូលីវីណូ​បូលីវី" + }, + "COP": { + "name": "ប៉េសូកូឡុំប៊ី" + }, + "CUP": { + "name": "ប៉េសូគុយបា" + }, + "CUC": { + "name": "ប៉េសូ​គុយបាអាច​បម្លែង​បាន" + }, + "CLP": { + "name": "ប៉េសូឈីលី" + }, + "DOP": { + "name": "ប៉េសូដូមីនីក" + }, + "MXN": { + "name": "ប៉េសូម៉ិកសិក", + "symbol": "MX$" + }, + "PHP": { + "name": "ប៉េសូហ្វីលីពីន" + }, + "UYU": { + "name": "ប៉េសូអ៊ុយរូហ្គាយ" + }, + "ARS": { + "name": "ប៉េសួអាហ្សង់ទីន" + }, + "FKP": { + "name": "ផោន​កោះ​ហ្វក់ឡែន" + }, + "GBP": { + "name": "ផោនចក្រភពអង់គ្លេស", + "symbol": "£" + }, + "LBP": { + "name": "ផោន​លីបង់" + }, + "SYP": { + "name": "ផោន​ស៊ីរី" + }, + "SDG": { + "name": "ផោន​ស៊ូដង់" + }, + "SSP": { + "name": "ផោន​ស៊ូដង់​ខាង​ត្បូង" + }, + "SHP": { + "name": "ផោន​សាំងហេឡេណា" + }, + "GIP": { + "name": "ផោន​ហ្ស៊ីប្រាល់តា" + }, + "EGP": { + "name": "ផោនអេហ្ស៊ីប" + }, + "BWP": { + "name": "ពូឡា​បុតស្វាណា" + }, + "BAM": { + "name": "ម៉ាក​អាច​បម្លែង​បាន​បូស្នី" + }, + "TMT": { + "name": "ម៉ាណាត​តួកម៉េនីស្ថាន" + }, + "AZN": { + "name": "ម៉ាណាត​អាស៊ែបៃហ្សង់" + }, + "MZN": { + "name": "មីទីខល​ម៉ូសំប៊ិក" + }, + "CNY": { + "name": "យ៉ន់​ចិន", + "symbol": "CN¥" + }, + "JPY": { + "name": "យេន​ជប៉ុន", + "symbol": "JP¥" + }, + "ZAR": { + "name": "រ៉ង់អាហ្វ្រិកខាងត្បូង" + }, + "MYR": { + "name": "រីងហ្គីត​ម៉ាឡេស៊ី" + }, + "SAR": { + "name": "រីយ៉ាល​អារ៉ាប៊ីសាអូឌីត" + }, + "BYN": { + "name": "រ៉ូបល​បេឡារុស" + }, + "BYR": { + "name": "រ៉ូបល​បេឡារុស (2000–2016)" + }, + "RUB": { + "name": "រ៉ូបល​រុស្ស៊ី" + }, + "NPR": { + "name": "រូពីនេប៉ាល់" + }, + "PKR": { + "name": "រូពីប៉ាគីស្ថាន" + }, + "MUR": { + "name": "រូពីម៉ូរីតានី" + }, + "SCR": { + "name": "រូពី​សីស្ហែល" + }, + "LKR": { + "name": "រូពីស្រីលង្កា" + }, + "INR": { + "name": "រូពីឥណ្ឌា", + "symbol": "₹" + }, + "IDR": { + "name": "រូពីឥណ្ឌូណេស៊ី" + }, + "MVR": { + "name": "រ៉ូហ្វីយ៉ា​ម៉ាល់ឌីវ" + }, + "KHR": { + "name": "រៀល​កម្ពុជា", + "symbol": "៛" + }, + "QAR": { + "name": "រៀល​កាតា" + }, + "BRL": { + "name": "រៀល​ប្រេស៊ីល", + "symbol": "R$" + }, + "YER": { + "name": "រៀល​យេម៉ែន" + }, + "OMR": { + "name": "រៀល​រូម៉ានី" + }, + "IRR": { + "name": "រៀល​អ៊ីរ៉ង់" + }, + "ALL": { + "name": "លិក​អាល់បានី" + }, + "HNL": { + "name": "លិមពីរ៉ា​ហុងឌូរ៉ាស" + }, + "TRY": { + "name": "លីរ៉ាទួរគី" + }, + "BGN": { + "name": "លីវ​ប៊ុលហ្គារី" + }, + "SZL": { + "name": "លីឡាងហ្គីនី​ស្វាស៊ីឡង់" + }, + "SLL": { + "name": "លីអ៊ុន​សៀរ៉ាឡេអូន" + }, + "MDL": { + "name": "លូ​ម៉ុលដាវី" + }, + "RON": { + "name": "លូ​រូម៉ានី" + }, + "VUV": { + "name": "វ៉ាទូវ៉ានូអាទូ" + }, + "KPW": { + "name": "វ៉ុនកូរ៉េខាងជើង" + }, + "KRW": { + "name": "វ៉ុនកូរ៉េខាងត្បូង", + "symbol": "₩" + }, + "ILS": { + "name": "ស៊ីគែលថ្មីអ៊ីស្រាអែល", + "symbol": "₪" + }, + "GHS": { + "name": "ស៊ីឌី​ហ្គាណា" + }, + "KES": { + "name": "ស៊ីលិញ​កេនយ៉ា" + }, + "TZS": { + "name": "ស៊ីលិញ​តង់សានី" + }, + "SOS": { + "name": "ស៊ីលិញ​សូម៉ាលី" + }, + "UGX": { + "name": "ស៊ីលិញ​អ៊ូហ្គង់ដា" + }, + "KGS": { + "name": "សុម​កៀហ្ស៊ីស៊ីស្ថាន" + }, + "UZS": { + "name": "សុមអ៊ូបេគីស្ថាន" + }, + "TJS": { + "name": "សូមុនី​តាហ្ស៊ីគីស្ថាន" + }, + "UAH": { + "name": "ហ៊ូនីយ៉ា​អ៊ុយក្រែន" + }, + "ANG": { + "name": "ហ្គីឌិន​ហុល្លង់​អង់ទីលៀន" + }, + "GTQ": { + "name": "ហ្គីស្សាល​ក្វាតេម៉ាឡា" + }, + "PYG": { + "name": "ហ្គូរីនី​ប៉ារ៉ាហ្គាយ" + }, + "HUF": { + "name": "ហ្វូរីន​ហុងគ្រី" + }, + "XAF": { + "name": "ហ្វ្រង់ CFA អាហ្វ្រិកកណ្តាល", + "symbol": "FCFA" + }, + "XOF": { + "name": "ហ្វ្រង់ CFA អាហ្វ្រិកខាងលិច", + "symbol": "CFA" + }, + "XPF": { + "name": "ហ្វ្រង់ CFP", + "symbol": "CFPF" + }, + "CDF": { + "name": "ហ្វ្រង់​កុងហ្គោ" + }, + "KMF": { + "name": "ហ្វ្រង់​កូម័រ" + }, + "DJF": { + "name": "ហ្វ្រង់​ជីប៊ូទី" + }, + "BIF": { + "name": "ហ្វ្រង់​ប៊ូរុនឌី" + }, + "RWF": { + "name": "ហ្វ្រង់​រវ៉ាន់ដា" + }, + "CHF": { + "name": "ហ្វ្រង់ស្វីស" + }, + "GNF": { + "name": "ហ្វ្រង់​ហ្គីណេ" + }, + "AWG": { + "name": "ហ្វ្រ័ររិញ​អារ៉ូបា" + }, + "PLN": { + "name": "ហ្សូទី​ប៉ូឡូញ" + }, + "GEL": { + "name": "ឡារី​​ហ្សកហ្ស៊ី" + }, + "MGA": { + "name": "អារៀរី​ម៉ាឡាហ្គាស៊ី" + }, + "AFN": { + "name": "អាហ្វហ្គានី​អាហ្វហ្គានីស្ថាន" + }, + "CVE": { + "name": "អ៊ីស្កូឌូ​កាប់វែរ" + }, + "EUR": { + "name": "អឺរ៉ូ", + "symbol": "€" + }, + "MRO": { + "name": "អ៊ូហ្គីយ៉ា​ម៉ូរីតានី" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/kn.json b/vendor/commerceguys/intl/resources/currency/kn.json new file mode 100644 index 000000000..109a09d11 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/kn.json @@ -0,0 +1,497 @@ +{ + "XPF": { + "name": "[CFP] ಫ್ರಾಂಕ್", + "symbol": "CFPF" + }, + "AOA": { + "name": "ಅಂಗೋಲಾದ ಕ್ವಾನ್ಝಾ" + }, + "AZN": { + "name": "ಅಝರ್‌ಬೈಜಾನಿ ಮನಾತ್" + }, + "AFN": { + "name": "ಅಫ್‌ಘನ್ ಅಫಗಾನಿ" + }, + "USD": { + "name": "ಅಮೆರಿಕದ ಡಾಲರ್‌", + "symbol": "$" + }, + "AWG": { + "name": "ಅರುಬನ್ ಫ್ಲೊರೀನ್‌‌" + }, + "ARS": { + "name": "ಅರ್ಜೆಂಟಿನಾ ಪೆಸೊ" + }, + "AMD": { + "name": "ಅರ್ಮೆನಿಯನ್ ಡ್ರಾಮ್" + }, + "DZD": { + "name": "ಅಲ್ಗೇರಿಯನ್ ದಿನಾರ್" + }, + "ALL": { + "name": "ಅಲ್‌ಬೇನಿಯನ್ ಲೆಕ್" + }, + "AUD": { + "name": "ಆಸ್ಟ್ರೇಲಿಯನ್ ಡಾಲರ್‌", + "symbol": "A$" + }, + "IDR": { + "name": "ಇಂಡೊನೇಷ್ಯಾ ರುಪೈ" + }, + "ETB": { + "name": "ಇಥಿಯೋಪಿಯನ್ ಬಿರ್" + }, + "IQD": { + "name": "ಇರಾಖಿಯನ್ ದಿನಾರ್" + }, + "IRR": { + "name": "ಇರಾನಿಯನ್ ರಿಯಲ್" + }, + "ILS": { + "name": "ಇಸ್ರೇಲಿ ನ್ಯೂ ಶೇಖಲ್", + "symbol": "₪" + }, + "EGP": { + "name": "ಈಜಿಪ್ಷಿಯನ್ ಪೌಂಡ್‍" + }, + "UAH": { + "name": "ಉಕ್ರೇನಿಯನ್ ಹ್ರಿವ್ನೀಯ" + }, + "UGX": { + "name": "ಉಗಾಂಡನ್ ಶಿಲ್ಲಿಂಗ್" + }, + "UZS": { + "name": "ಉಜ್ಬೇಕಿಸ್ತಾನ್ ಸೊಮ್" + }, + "KPW": { + "name": "ಉತ್ತರ ಕೊರಿಯನ್ ವೋನ್" + }, + "UYU": { + "name": "ಉರುಗ್ವೆಯ ಪೆಸೊ" + }, + "ERN": { + "name": "ಎರಿತ್ರಿಯನ್ ನಕ್ಫಾ" + }, + "ISK": { + "name": "ಐಸ್‌ಲ್ಯಾಂಡಿಕ್ ಕ್ರೋನಾ" + }, + "OMR": { + "name": "ಒಮಾನಿ ರಿಯಲ್" + }, + "KZT": { + "name": "ಕಜಾಕಿಸ್ತಾನಿ ತೆಂಗೆ" + }, + "CDF": { + "name": "ಕಾಂಗೋಲೀಸ್ ಫ್ರಾಂಕ್" + }, + "KHR": { + "name": "ಕಾಂಬೋಡಿಯನ್ ರಿಯಲ್" + }, + "KGS": { + "name": "ಕಿರ್ಗಿಸ್ತಾನಿ ಸೋಮ್" + }, + "KWD": { + "name": "ಕುವೈತೀ ದಿನಾರ್" + }, + "CAD": { + "name": "ಕೆನಡಾದ ಡಾಲರ್", + "symbol": "CA$" + }, + "KES": { + "name": "ಕೆನ್ಯನ್ ಶಿಲ್ಲಿಂಗ್" + }, + "KYD": { + "name": "ಕೆಮ್ಯಾನ್‌ ಐಲ್ಯಾಂಡ್‌ನ ಡಾಲರ್‌" + }, + "CVE": { + "name": "ಕೇಪ್ ವರ್ಡಿನ್ ಎಸ್‌ಕೂಡೊ" + }, + "KMF": { + "name": "ಕೊಮೊರಿಯನ್ ಫ್ರಾಂಕ್" + }, + "COP": { + "name": "ಕೊಲೊಂಬಿಯೋದ ಪೆಸೊ" + }, + "CRC": { + "name": "ಕೋಸ್ಟ ರಿಕನ್ ಕೊಲನ್" + }, + "CUC": { + "name": "ಕ್ಯುಬಾದ ಪರಿವರ್ತನೀಯ ಪೆಸೊ" + }, + "CUP": { + "name": "ಕ್ಯೂಬಾದ ಪೆಸೊ" + }, + "HRK": { + "name": "ಕ್ರೊಯೆಷ್ಯಾದ ಕೂನಾ" + }, + "QAR": { + "name": "ಖತಾರಿ ರಿಯಲ್" + }, + "GNF": { + "name": "ಗಿನಿಯನ್ ಫ್ರಾಂಕ್" + }, + "GIP": { + "name": "ಗಿಬ್ರಾಲ್ಟರ್ ಪೌಂಡ್" + }, + "GYD": { + "name": "ಗುಯಾನೀಸ್‌ ಡಾಲರ್‌" + }, + "GMD": { + "name": "ಗ್ಯಾಂಬಿಯಾದ ದಲಾಸಿ" + }, + "GTQ": { + "name": "ಗ್ವಾಟೆಮಾಲಾದ ಕುಯಿಟ್ಸಲ್‌‌" + }, + "GHS": { + "name": "ಘಾನಾದ ಸೆದಿ" + }, + "CLP": { + "name": "ಚಿಲಿಯ ಪೆಸೊ" + }, + "CNY": { + "name": "ಚೈನೀಸ್ ಯುವಾನ್", + "symbol": "CN¥" + }, + "JPY": { + "name": "ಜಪಾನೀಸ್ ಯೆನ್", + "symbol": "JP¥" + }, + "JMD": { + "name": "ಜಮೈಕನ್ ಡಾಲರ್" + }, + "ZMW": { + "name": "ಜಾಂಬಿಯಾ ಕ್ವಾಚ" + }, + "GEL": { + "name": "ಜಾರ್ಜಿಯಾದ ಲಾರಿ" + }, + "DJF": { + "name": "ಜಿಬೊಟಿಯನ್ ಫ್ರಾಂಕ್" + }, + "JOD": { + "name": "ಜೋರ್ಡಾನಿಯನ್ ದಿನಾರ್" + }, + "CZK": { + "name": "ಝೆಕ್ ಗಣರಾಜ್ಯ ಕೊರೂನ" + }, + "TRY": { + "name": "ಟರ್ಕಿಶ್ ಲಿರಾ" + }, + "TMT": { + "name": "ಟರ್ಕ್‍ಮೆನಿಸ್ತಾನ್ ಮನಾತ್" + }, + "TOP": { + "name": "ಟೊಂಗಾ ಪಾಂಗ" + }, + "TTD": { + "name": "ಟ್ರಿನಿಡಾಡ್ ಮತ್ತು ಟೊಬಾಗೊ ಡಾಲರ್" + }, + "DOP": { + "name": "ಡೊಮಿನಿಕನ್ ಪೆಸೊ" + }, + "DKK": { + "name": "ಡ್ಯಾನಿಶ್ ಕ್ರೋನ್" + }, + "TJS": { + "name": "ತಜಕಿಸ್ತಾನಿ ಸೊಮೋನಿ" + }, + "TZS": { + "name": "ತಾನ್‌ಜೇನಿಯನ್ ಶಿಲ್ಲಿಂಗ್" + }, + "TND": { + "name": "ತುನೀಸಿಯನ್ ದಿನಾರ್" + }, + "THB": { + "name": "ಥಾಯ್ ಬಹ್ತ್", + "symbol": "฿" + }, + "ZAR": { + "name": "ದಕ್ಷಿಣ ಆಫ್ರಿಕನ್ ರಾಂಡ್" + }, + "KRW": { + "name": "ದಕ್ಷಿಣ ಕೊರಿಯನ್ ವೊನ್", + "symbol": "₩" + }, + "SSP": { + "name": "ದಕ್ಷಿಣ ಸೂಡಾನೀಸ್ ಪೌಂಡ್‍" + }, + "NAD": { + "name": "ನಮೀಬಿಯನ್ ಡಾಲರ್" + }, + "NOK": { + "name": "ನಾರ್ವೇಯ ಕ್ರೋನ್" + }, + "NIO": { + "name": "ನಿಕಾರಗ್ವಾದ ಕರ್ದೊಬಾ" + }, + "ANG": { + "name": "ನೆದರ್ಲೆಂಡ್ಸ್ ಆಂಟಿಲಿಯನ್ ಗಿಲ್ಡರ್" + }, + "NPR": { + "name": "ನೇಪಾಳದ ರುಪೀ" + }, + "NGN": { + "name": "ನೈಜೀರಿಯಾದ ನೇರಾ" + }, + "TWD": { + "name": "ನ್ಯೂ ತೈವಾನ್ ಡಾಲರ್", + "symbol": "NT$" + }, + "NZD": { + "name": "ನ್ಯೂಜಿಲ್ಯಾಂಡ್ ಡಾಲರ್", + "symbol": "NZ$" + }, + "PAB": { + "name": "ಪನಾಮಾನಿಯನ್ ಬಲ್ಬೋವಾ" + }, + "PGK": { + "name": "ಪಪುವಾ ನ್ಯೂ ಗಿನಿಯನ್ ಕಿನಾ" + }, + "XOF": { + "name": "ಪಶ್ಚಿಮ ಆಫ್ರಿಕಾದ [CFA] ಫ್ರಾಂಕ್", + "symbol": "CFA" + }, + "PKR": { + "name": "ಪಾಕಿಸ್ತಾನದ ರುಪೀ" + }, + "XCD": { + "name": "ಪೂರ್ವ ಕೆರೀಬಿಯನ್ ಡಾಲರ್", + "symbol": "EC$" + }, + "PYG": { + "name": "ಪೆರುಗ್ವೇಯ ಗ್ವಾರನೀ" + }, + "PEN": { + "name": "ಪೆರುವಿಯನ್ ನುಯೆವೊ ಸೊಲ್" + }, + "PLN": { + "name": "ಪೊಲಿಶ್ ಝ್ಲೋಟಿ" + }, + "FKP": { + "name": "ಫಾಲ್ಕ್‌ಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳ ಪೌಂಡ್" + }, + "FJD": { + "name": "ಫಿಜಿಯನ್ ಡಾಲರ್" + }, + "PHP": { + "name": "ಫಿಲಿಪ್ಪೈನ್ ಪೆಸೊ" + }, + "BBD": { + "name": "ಬರ್ಬಾಡಿಯನ್ ಡಾಲರ್" + }, + "BMD": { + "name": "ಬರ್ಮುಡನ್ ಡಾಲರ್" + }, + "BGN": { + "name": "ಬಲ್ಗೇರಿಯನ್ ಲೆವ್" + }, + "BSD": { + "name": "ಬಹಾಮಿಯನ್ ಡಾಲರ್" + }, + "BHD": { + "name": "ಬಹ್‌‌ರೈನಿ ದಿನಾರ್" + }, + "BDT": { + "name": "ಬಾಂಗ್ಲಾದೇಶದ ಟಾಕಾ" + }, + "BIF": { + "name": "ಬುರುಂದಿಯನ್ ಫ್ರಾಂಕ್" + }, + "BYN": { + "name": "ಬೆಲಾರುಸಿಯನ್ ರೂಬಲ್" + }, + "BYR": { + "name": "ಬೆಲಾರುಸಿಯನ್ ರೂಬಲ್ (2000–2016)" + }, + "BZD": { + "name": "ಬೆಲೀಜ್ ಡಾಲರ್" + }, + "BOB": { + "name": "ಬೊಲಿವಿಯಾದ ಬೊಲಿವಿಯಾನೊ" + }, + "BWP": { + "name": "ಬೋಟ್ಸ್‌ವಾನನ್ ಪುಲಾ" + }, + "BAM": { + "name": "ಬೋಸ್ನಿಯಾ-ಹರ್ಜ್‌ಗೋವಿನ ಪರಿವರ್ತನೀಯ ಗುರುತು" + }, + "GBP": { + "name": "ಬ್ರಿಟೀಷ್ ಪೌಂಡ್", + "symbol": "£" + }, + "BND": { + "name": "ಬ್ರೂನಿ ಡಾಲರ್" + }, + "BRL": { + "name": "ಬ್ರೆಜಿಲಿಯನ್‌ ರಿಯಲ್", + "symbol": "R$" + }, + "INR": { + "name": "ಭಾರತೀಯ ರೂಪಾಯಿ", + "symbol": "₹" + }, + "BTN": { + "name": "ಭೂತಾನೀಸ್ ನುಲ್ತರಮ್" + }, + "MNT": { + "name": "ಮಂಗೋಲಿಯಾದ ತುಗ್ರಿಕ್‌‌" + }, + "MOP": { + "name": "ಮಕ್ಯೂದ ಪಟಕಾ" + }, + "MGA": { + "name": "ಮಲಗಾಸಿ ಅರಿಯಾರಿ" + }, + "MWK": { + "name": "ಮಲಾವಿಯ ಕ್ವಾಚ" + }, + "MYR": { + "name": "ಮಲೇಶಿಯನ್ ರಿಂಗಿಟ್ಟ್" + }, + "MDL": { + "name": "ಮಲ್ದೋವಾದ ಲೆವೂ" + }, + "MUR": { + "name": "ಮಾರಿಷಿಯನ್ ರುಪಿ" + }, + "MVR": { + "name": "ಮಾಲ್ಡೀವಿಯನ್ ರುಫಿಯಾ" + }, + "MXN": { + "name": "ಮೆಕ್ಸಿಕೊದ ಪೆಸೊ", + "symbol": "MX$" + }, + "MKD": { + "name": "ಮೆಸಡೋನಿಯನ್ ದಿನಾರ್" + }, + "MZN": { + "name": "ಮೊಝಾಂಬಿಕನ್ ಮೆಟಿಕಲ್" + }, + "MAD": { + "name": "ಮೊರೊಕನ್ ದಿರ್‌ಹಮ್" + }, + "MRO": { + "name": "ಮೌರೀಶಿಯನಿಯನ್ ಒಗಿಯ" + }, + "MMK": { + "name": "ಮ್ಯಾನ್ಮಾರ್ ಕ್ಯಾಟ್" + }, + "EUR": { + "name": "ಯೂರೊ", + "symbol": "€" + }, + "YER": { + "name": "ಯೆಮೆನಿ ರಿಯಲ್" + }, + "RUB": { + "name": "ರಶಿಯನ್ ರೂಬಲ್" + }, + "RWF": { + "name": "ರುವಾಂಡನ್ ಫ್ರಾಂಕ್" + }, + "RON": { + "name": "ರೊಮೇನಿಯನ್ ಲೆವು" + }, + "LYD": { + "name": "ಲಿಬಿಯಾದ ದಿನಾರ್‌" + }, + "LRD": { + "name": "ಲಿಬೇರಿಯನ್ ಡಾಲರ್" + }, + "LBP": { + "name": "ಲೆಬೆನೀಸ್ ಪೌಂಡ್" + }, + "LSL": { + "name": "ಲೆಸೊತೊ ಲೊತಿ" + }, + "LAK": { + "name": "ಲೋಟಿಯನ್ ಕಿಪ್" + }, + "VUV": { + "name": "ವನೂತು ವತು" + }, + "VND": { + "name": "ವಿಯೆಟ್ನಾಮೀಸ್ ಡಾಂಗ್", + "symbol": "₫" + }, + "VEF": { + "name": "ವೆನಿಜುಲಿಯನ್ ಬೊಲಿವರ್" + }, + "LKR": { + "name": "ಶ್ರೀಲಂಕಾದ ರುಪೀ" + }, + "AED": { + "name": "ಸಂಯುಕ್ತ ಅರಬ್‌ ಎಮಿರೇಟ್‌‌ಗಳ ದಿರಾಮ್‌‌" + }, + "WST": { + "name": "ಸಮೋನ್ ತಲಾ" + }, + "STD": { + "name": "ಸಾವೊ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪ್ ದೊಬ್ರಾ" + }, + "SGD": { + "name": "ಸಿಂಗಾಪುರ್ ಡಾಲರ್‌" + }, + "SLL": { + "name": "ಸಿಯೆರಾ ಲಿಯೋನಿಯನ್ ಲಿಯೋನ್" + }, + "SYP": { + "name": "ಸಿರಿಯನ್ ಪೌಂಡ್" + }, + "SDG": { + "name": "ಸುಡಾನೀಸ್ ಪೌಂಡ್" + }, + "SRD": { + "name": "ಸುರಿನಾಮೀಸ್ ಡಾಲರ್" + }, + "SCR": { + "name": "ಸೆಚೊಲಿಯೊಸ್ ರುಪಿ" + }, + "RSD": { + "name": "ಸೆರ್ಬಿಯನ್ ದಿನಾರ್" + }, + "SHP": { + "name": "ಸೇಂಟ್ ಹೆಲೇನಾ ಪೌಂಡ್" + }, + "SOS": { + "name": "ಸೊಮಾಲಿ ಶಿಲ್ಲಿಂಗ್" + }, + "SBD": { + "name": "ಸೊಲೊಮನ್ ದ್ವೀಪಗಳ ಡಾಲರ್" + }, + "SAR": { + "name": "ಸೌದಿ ರಿಯಾಲ್" + }, + "SZL": { + "name": "ಸ್ವಾಜಿ ಲಿಲಂಗೆನಿ" + }, + "CHF": { + "name": "ಸ್ವಿಸ್ ಫ್ರಾಂಕ್" + }, + "SEK": { + "name": "ಸ್ವೀಡಿಷ್ ಕ್ರೋನಾ" + }, + "HUF": { + "name": "ಹಂಗೇರಿಯನ್ ಫೋರಿಂಟ್" + }, + "HKD": { + "name": "ಹಾಂಗ್ ಕಾಂಗ್ ಡಾಲರ್", + "symbol": "HK$" + }, + "HTG": { + "name": "ಹೈಟಿಯ ಗೋರ್ದೆ" + }, + "HNL": { + "name": "ಹೊಂಡುರಾನ್‌ ಲೆಂಪಿರಾ" + }, + "XAF": { + "name": "CFA ಫ್ರಾಂಕ್ BEAC", + "symbol": "FCFA" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ko.json b/vendor/commerceguys/intl/resources/currency/ko.json new file mode 100644 index 000000000..30bf96ab3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ko.json @@ -0,0 +1,496 @@ +{ + "GHS": { + "name": "가나 시디" + }, + "GYD": { + "name": "가이아나 달러" + }, + "GMD": { + "name": "감비아 달라시" + }, + "GTQ": { + "name": "과테말라 케트살" + }, + "GNF": { + "name": "기니 프랑" + }, + "NAD": { + "name": "나미비아 달러" + }, + "SSP": { + "name": "남수단 파운드" + }, + "ZAR": { + "name": "남아프리카 랜드" + }, + "ANG": { + "name": "네덜란드령 안틸레스 길더" + }, + "NPR": { + "name": "네팔 루피" + }, + "NOK": { + "name": "노르웨이 크로네" + }, + "NZD": { + "name": "뉴질랜드 달러", + "symbol": "NZ$" + }, + "NGN": { + "name": "니제르 나이라" + }, + "NIO": { + "name": "니카라과 코르도바 오로" + }, + "KRW": { + "name": "대한민국 원", + "symbol": "₩" + }, + "DKK": { + "name": "덴마크 크로네" + }, + "DOP": { + "name": "도미니카 페소" + }, + "XCD": { + "name": "동카리브 달러", + "symbol": "EC$" + }, + "LAK": { + "name": "라오스 키프" + }, + "LRD": { + "name": "라이베리아 달러" + }, + "RUB": { + "name": "러시아 루블" + }, + "LBP": { + "name": "레바논 파운드" + }, + "LSL": { + "name": "레소토 로티" + }, + "RON": { + "name": "루마니아 레우" + }, + "RWF": { + "name": "르완다 프랑" + }, + "LYD": { + "name": "리비아 디나르" + }, + "MGA": { + "name": "마다가스카르 아리아리" + }, + "MOP": { + "name": "마카오 파타카" + }, + "MKD": { + "name": "마케도니아 디나르" + }, + "MWK": { + "name": "말라위 콰쳐" + }, + "MYR": { + "name": "말레이시아 링깃" + }, + "MXN": { + "name": "멕시코 페소", + "symbol": "MX$" + }, + "MAD": { + "name": "모로코 디렘" + }, + "MUR": { + "name": "모리셔스 루피" + }, + "MRO": { + "name": "모리타니 우기야" + }, + "MZN": { + "name": "모잠비크 메티칼" + }, + "MDL": { + "name": "몰도바 레이" + }, + "MVR": { + "name": "몰디브 제도 루피아" + }, + "MNT": { + "name": "몽골 투그릭" + }, + "USD": { + "name": "미국 달러", + "symbol": "US$" + }, + "MMK": { + "name": "미얀마 키얏" + }, + "VUV": { + "name": "바누아투 바투" + }, + "BHD": { + "name": "바레인 디나르" + }, + "BBD": { + "name": "바베이도스 달러" + }, + "BSD": { + "name": "바하마 달러" + }, + "BDT": { + "name": "방글라데시 타카" + }, + "BMD": { + "name": "버뮤다 달러" + }, + "VEF": { + "name": "베네수엘라 볼리바르" + }, + "VND": { + "name": "베트남 동", + "symbol": "₫" + }, + "BYN": { + "name": "벨라루스 루블" + }, + "BYR": { + "name": "벨라루스 루블 (2000–2016)" + }, + "BZD": { + "name": "벨리즈 달러" + }, + "BAM": { + "name": "보스니아-헤르체고비나 태환 마르크" + }, + "BWP": { + "name": "보츠와나 폴라" + }, + "BOB": { + "name": "볼리비아노" + }, + "BND": { + "name": "부루나이 달러" + }, + "BIF": { + "name": "부룬디 프랑" + }, + "BTN": { + "name": "부탄 눌투눔" + }, + "BGN": { + "name": "불가리아 레프" + }, + "BRL": { + "name": "브라질 레알", + "symbol": "R$" + }, + "SAR": { + "name": "사우디아라비아 리얄" + }, + "STD": { + "name": "상투메 프린시페 도브라" + }, + "WST": { + "name": "서 사모아 탈라" + }, + "XOF": { + "name": "서아프리카 CFA 프랑", + "symbol": "CFA" + }, + "RSD": { + "name": "세르비아 디나르" + }, + "SCR": { + "name": "세이셸 루피" + }, + "SHP": { + "name": "세인트헬레나 파운드" + }, + "SOS": { + "name": "소말리아 실링" + }, + "SBD": { + "name": "솔로몬 제도 달러" + }, + "SDG": { + "name": "수단 파운드" + }, + "SRD": { + "name": "수리남 달러" + }, + "LKR": { + "name": "스리랑카 루피" + }, + "SZL": { + "name": "스와질란드 릴랑게니" + }, + "SEK": { + "name": "스웨덴 크로나" + }, + "CHF": { + "name": "스위스 프랑" + }, + "SYP": { + "name": "시리아 파운드" + }, + "SLL": { + "name": "시에라리온 리온" + }, + "TWD": { + "name": "신 타이완 달러", + "symbol": "NT$" + }, + "TRY": { + "name": "신 터키 리라" + }, + "SGD": { + "name": "싱가폴 달러" + }, + "AED": { + "name": "아랍에미리트 디르함" + }, + "AWG": { + "name": "아루바 플로린" + }, + "AMD": { + "name": "아르메니아 드람" + }, + "ARS": { + "name": "아르헨티나 페소" + }, + "ISK": { + "name": "아이슬란드 크로나" + }, + "AZN": { + "name": "아제르바이잔 마나트" + }, + "AFN": { + "name": "아프가니스탄 아프가니" + }, + "ALL": { + "name": "알바니아 레크" + }, + "DZD": { + "name": "알제리 디나르" + }, + "AOA": { + "name": "앙골라 콴자" + }, + "ERN": { + "name": "에리트리아 나크파" + }, + "ETB": { + "name": "에티오피아 비르" + }, + "SVC": { + "name": "엘살바도르 콜론" + }, + "YER": { + "name": "예멘 리알" + }, + "OMR": { + "name": "오만 리얄" + }, + "HNL": { + "name": "온두라스 렘피라" + }, + "JOD": { + "name": "요르단 디나르" + }, + "UGX": { + "name": "우간다 실링" + }, + "UYU": { + "name": "우루과이 페소 우루과요" + }, + "UZS": { + "name": "우즈베키스탄 숨" + }, + "UAH": { + "name": "우크라이나 그리브나" + }, + "EUR": { + "name": "유로", + "symbol": "€" + }, + "IQD": { + "name": "이라크 디나르" + }, + "IRR": { + "name": "이란 리얄" + }, + "ILS": { + "name": "이스라엘 신권 세켈", + "symbol": "₪" + }, + "EGP": { + "name": "이집트 파운드" + }, + "INR": { + "name": "인도 루피", + "symbol": "₹" + }, + "IDR": { + "name": "인도네시아 루피아" + }, + "JPY": { + "name": "일본 엔화", + "symbol": "JP¥" + }, + "JMD": { + "name": "자메이카 달러" + }, + "ZMW": { + "name": "잠비아 콰쳐" + }, + "KPW": { + "name": "조선 민주주의 인민 공화국 원" + }, + "GEL": { + "name": "조지아 라리" + }, + "CNY": { + "name": "중국 위안화", + "symbol": "CN¥" + }, + "XAF": { + "name": "중앙아프리카 CFA 프랑", + "symbol": "FCFA" + }, + "DJF": { + "name": "지부티 프랑" + }, + "GIP": { + "name": "지브롤터 파운드" + }, + "ZWL": { + "name": "짐바브웨 달러 (2009)" + }, + "CZK": { + "name": "체코 공화국 코루나" + }, + "CLP": { + "name": "칠레 페소" + }, + "CVE": { + "name": "카보베르데 에스쿠도" + }, + "KZT": { + "name": "카자흐스탄 텐게" + }, + "QAR": { + "name": "카타르 리얄" + }, + "KHR": { + "name": "캄보디아 리얄" + }, + "CAD": { + "name": "캐나다 달러", + "symbol": "CA$" + }, + "KES": { + "name": "케냐 실링" + }, + "KYD": { + "name": "케이맨 제도 달러" + }, + "KMF": { + "name": "코모르 프랑" + }, + "CRC": { + "name": "코스타리카 콜론" + }, + "COP": { + "name": "콜롬비아 페소" + }, + "CDF": { + "name": "콩고 프랑 콩골라스" + }, + "CUC": { + "name": "쿠바 태환 페소" + }, + "CUP": { + "name": "쿠바 페소" + }, + "KWD": { + "name": "쿠웨이트 디나르" + }, + "HRK": { + "name": "크로아티아 쿠나" + }, + "KGS": { + "name": "키르기스스탄 솜" + }, + "TJS": { + "name": "타지키스탄 소모니" + }, + "TZS": { + "name": "탄자니아 실링" + }, + "THB": { + "name": "태국 바트" + }, + "TOP": { + "name": "통가 파앙가" + }, + "TMT": { + "name": "투르크메니스탄 마나트" + }, + "TND": { + "name": "튀니지 디나르" + }, + "TTD": { + "name": "트리니다드 토바고 달러" + }, + "PAB": { + "name": "파나마 발보아" + }, + "PYG": { + "name": "파라과이 과라니" + }, + "GBP": { + "name": "파운드", + "symbol": "£" + }, + "PKR": { + "name": "파키스탄 루피" + }, + "PGK": { + "name": "파푸아뉴기니 키나" + }, + "PEN": { + "name": "페루 누에보 솔" + }, + "FKP": { + "name": "포클랜드제도 파운드" + }, + "PLN": { + "name": "폴란드 즐로티" + }, + "FJD": { + "name": "피지 달러" + }, + "PHP": { + "name": "필리핀 페소" + }, + "HTG": { + "name": "하이티 구르드" + }, + "HUF": { + "name": "헝가리 포린트" + }, + "AUD": { + "name": "호주 달러", + "symbol": "AU$" + }, + "HKD": { + "name": "홍콩 달러", + "symbol": "HK$" + }, + "XPF": { + "name": "CFP 프랑", + "symbol": "CFPF" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ks.json b/vendor/commerceguys/intl/resources/currency/ks.json new file mode 100644 index 000000000..0b7d22eb3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ks.json @@ -0,0 +1,496 @@ +{ + "CVE": { + "name": "Cape Verdean Escudo" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "AZN": { + "name": "آزَرباجانی مَنَٹ" + }, + "AUD": { + "name": "آسٹریلِیَن ڈالَر", + "symbol": "A$" + }, + "ARS": { + "name": "أرجَنٹیٖن پِسو" + }, + "ALL": { + "name": "اٮ۪لبینِیَن لِک" + }, + "DZD": { + "name": "اٮ۪لجیرِیَن ڈیٖنار" + }, + "AOA": { + "name": "اٮ۪نگولَن کوانزا" + }, + "UZS": { + "name": "اُبیکِستان سوم" + }, + "ETB": { + "name": "اِتھوپِیَن بِر" + }, + "EGP": { + "name": "اِجِپٹِیَن پَوُنڑ" + }, + "AMD": { + "name": "اَرمانٮ۪ن ڈرٛٮ۪م" + }, + "AWG": { + "name": "اَروبَن فِلورِن" + }, + "UYU": { + "name": "اُروٗگایَن پیٚسو" + }, + "ILS": { + "name": "اِزرٲیِلی نٔوۍ شٮ۪قٕل", + "symbol": "₪" + }, + "AFN": { + "name": "افغان افغٲنی" + }, + "UGX": { + "name": "اُگاداہُک شِلِنٛگ" + }, + "IDR": { + "name": "اِنڑونیشیاہُک رُپِیاہ" + }, + "OMR": { + "name": "اومِنی رِیال" + }, + "IQD": { + "name": "ایٖراقُک دیٖنار" + }, + "IRR": { + "name": "ایٖرانُک رِیال" + }, + "ISK": { + "name": "اَیسلینٛڑُک کرٛونا" + }, + "BBD": { + "name": "بابیڑِیَن ڈالَر" + }, + "BHD": { + "name": "بحریٖنی دیٖنار" + }, + "BRL": { + "name": "برٛازیٖلین رِیَل", + "symbol": "R$" + }, + "GBP": { + "name": "برطٲنوی پاونٛڑ سٹٔرلِنٛگ", + "symbol": "£" + }, + "BMD": { + "name": "بٔرمیوٗڑَن ڈالَر" + }, + "BIF": { + "name": "بُرُنڑِین فرینٛک" + }, + "BND": { + "name": "برٛونی ڈالَر" + }, + "BZD": { + "name": "بِلِزی ڈالر" + }, + "BYN": { + "name": "بِلیروشِیَن رِبٕل" + }, + "BYR": { + "name": "بِلیروشِیَن رِبٕل (۲۰۰۰–۲۰۱۶)" + }, + "BDT": { + "name": "بَنگلادیٖشی ٹَکا" + }, + "BSD": { + "name": "بہامِیَن ڈالر" + }, + "BWP": { + "name": "بوٹٕسوانَن پُلا" + }, + "BTN": { + "name": "بوٗٹینیٖز نگُلٹرٛم" + }, + "BAM": { + "name": "بوزنِیاہَرزِگووِنا کَنوٲٹیبٕل مارٕک" + }, + "BOB": { + "name": "بولِوِیَن بولوینو" + }, + "BGN": { + "name": "بیلگیرِیَن ہاڑ لِو" + }, + "PKR": { + "name": "پاکِستٲنۍ رۄپَے" + }, + "PAB": { + "name": "پانامانِیَن بالبوز" + }, + "PYG": { + "name": "پٮ۪رٮ۪گیوٗوَیَن گُعارانی" + }, + "PEN": { + "name": "پٔریوٗوِیَن نیوٗاوز سولٕز" + }, + "PHP": { + "name": "پھِلِپایِٔن پٮ۪سو" + }, + "PLN": { + "name": "پولِش زلوٹی" + }, + "TJS": { + "name": "تاجِکتانُک سَمونی" + }, + "TRY": { + "name": "تُرکیہُک لیرا" + }, + "TZS": { + "name": "تَنزانیاہُک شِلِنٛگ" + }, + "THB": { + "name": "تھایھک بات" + }, + "TTD": { + "name": "ٹرِنہِ ڈیڈ تہٕ ٹوبیگو ڈالَر" + }, + "TND": { + "name": "ٹُنیشیاہُک دیٖنار" + }, + "TOP": { + "name": "ٹونگَن پانٛگا" + }, + "JPY": { + "name": "جاپانُک یَن", + "symbol": "JP¥" + }, + "GEL": { + "name": "جارجِیَن لاری" + }, + "JOD": { + "name": "جَرڑینیاہُک دیٖنار" + }, + "JMD": { + "name": "جَمَیکاہُک ڑالَر" + }, + "KPW": { + "name": "جنوٗبی کورِیَن وَن" + }, + "CLP": { + "name": "چِلِن پِسو" + }, + "CZK": { + "name": "چیک کوریٖنا" + }, + "CNY": { + "name": "چینیٖز یَن رِنمِنبی", + "symbol": "CN¥" + }, + "HKD": { + "name": "حانٛگ کانٛگُک ڑالَر", + "symbol": "HK$" + }, + "HUF": { + "name": "حَنگیرِیَن فورِنٛٹ" + }, + "HNL": { + "name": "حونڑورنُک لٮ۪مپیٖرا" + }, + "HTG": { + "name": "حیشَنُک گوڑ" + }, + "DKK": { + "name": "ڈٔنِش کرٛون" + }, + "DOP": { + "name": "ڈومِنِکَن پِسو" + }, + "ERN": { + "name": "رِٹریٖن نَفکا" + }, + "RUB": { + "name": "رٔشیَن رَبٕل" + }, + "RWF": { + "name": "روانٛڑَن فرانٛک" + }, + "RON": { + "name": "رومانِیَن لٮ۪یوٗ" + }, + "ZMW": { + "name": "زِمبابیُک کواچا" + }, + "ZAR": { + "name": "ساوُتھ افریٖکاہُک رینڈ" + }, + "KRW": { + "name": "ساوتھ کورِیَن وَن", + "symbol": "₩" + }, + "RSD": { + "name": "سٔربِیَن دیٖنار" + }, + "LKR": { + "name": "سری لَنکاہٕچ رۄپَے" + }, + "SRD": { + "name": "سُریٖنامُک ڈالَر" + }, + "SVC": { + "name": "سَلویدَرُک کولَن" + }, + "WST": { + "name": "سَمون تَلا" + }, + "SGD": { + "name": "سِنگاپورُک ڈالَر" + }, + "SZL": { + "name": "سوازی لِلَنگیٚنی" + }, + "SAR": { + "name": "سودیٖیُک رِیال" + }, + "SDG": { + "name": "سوٗڈانُک پونٛڈ" + }, + "CHF": { + "name": "سُوِز فریک" + }, + "SBD": { + "name": "سولَمَن جٔزیٖرُک ڈالَر" + }, + "SOS": { + "name": "سومالی شِلِنٛگ" + }, + "SEK": { + "name": "سویٖڈِش کَرونا" + }, + "XAF": { + "name": "سی ایٚف اے فرینک بی ایٖ اے سی", + "symbol": "FCFA" + }, + "XOF": { + "name": "سی ایٚف اے فرینک بی سی ایٖ اے او", + "symbol": "CFA" + }, + "XPF": { + "name": "سی ایٚف پی فرینک", + "symbol": "CFPF" + }, + "SYP": { + "name": "سیٖریاہُک پونٛڈ" + }, + "SHP": { + "name": "سینٹ ہیلِنا پونٛڈ" + }, + "FJD": { + "name": "فِجین ڈالر" + }, + "FKP": { + "name": "فیکلینٛڑِس آیلینٛڑ پونٛڑ" + }, + "QAR": { + "name": "قطاری رِیال" + }, + "KWD": { + "name": "قُویتُک دیٖنار" + }, + "KES": { + "name": "کٮ۪نیَن شِلِنٛگ" + }, + "KGS": { + "name": "کِرگِستانُک سوم" + }, + "HRK": { + "name": "کروایشنُک کوٗنا" + }, + "KZT": { + "name": "کزاکِستان ٹینٛج" + }, + "KHR": { + "name": "کَمبوڑِیاہُک رِیال" + }, + "CRC": { + "name": "کوسٹا رِکَن کولَن" + }, + "COP": { + "name": "کولَمبِین پِسو" + }, + "KMF": { + "name": "کومورِیَن فرٛینٛک" + }, + "CDF": { + "name": "کونٛگولیٖز فرٛیک" + }, + "KYD": { + "name": "کیمین ججیٖرُک ڑالَر" + }, + "CAD": { + "name": "کینَڑِیَن ڈالر", + "symbol": "CA$" + }, + "CUP": { + "name": "کیوٗبَن پِسو" + }, + "GIP": { + "name": "گِبریلٹَر پَاونٛڑ" + }, + "GNF": { + "name": "گِنِیَن فرٛینٛک" + }, + "GHS": { + "name": "گَنیٚیَن سٮ۪ڑی" + }, + "GTQ": { + "name": "گواٹَمالَن قیوٗٹزَل" + }, + "GMD": { + "name": "گیمبِیاہُک دلاسی" + }, + "GYD": { + "name": "گَیَنیٖزُک ڑالَر" + }, + "LYD": { + "name": "لِبیَن دیٖنار" + }, + "LSL": { + "name": "لِسوتھو لوٹی" + }, + "LAK": { + "name": "لَوٹِیَن کِپ" + }, + "LBP": { + "name": "لیبنیٖزُک پاونٛڑ" + }, + "LRD": { + "name": "لَیبیرِیَن ڑالَر" + }, + "MVR": { + "name": "مالدِیٖوِیَن رُفِیا" + }, + "MOP": { + "name": "مٮ۪کانیٖز پَٹاکا" + }, + "MKD": { + "name": "مٮ۪کَڑونِیَن دیٖنار" + }, + "MXN": { + "name": "مٮ۪کسِکَن پٮ۪سو", + "symbol": "MX$" + }, + "MGA": { + "name": "مٮ۪لٮ۪گیسی اٮ۪ریَری" + }, + "MWK": { + "name": "مٮ۪لیوِیَن کواچا" + }, + "AED": { + "name": "مُتحدہ عرب اِمارات دِرہم" + }, + "XCD": { + "name": "مَشرِقی کیرِبِیَن ڈالَر", + "symbol": "EC$" + }, + "MYR": { + "name": "مَلیشِیَن رِنٛگِٹ" + }, + "MUR": { + "name": "مورٮ۪شِیاہٕچ رۄپَے" + }, + "MRO": { + "name": "مورِٹینِیَن عوگیوٗیا" + }, + "MAD": { + "name": "موروکَن دِرہَم" + }, + "MZN": { + "name": "موزیمبِکَن مٮ۪ٹِکَل" + }, + "MDL": { + "name": "مولڑووین لیوٗ" + }, + "MNT": { + "name": "مۄنگولِیَن ٹُگرِک" + }, + "MMK": { + "name": "مِیانما کیاٹ" + }, + "NAD": { + "name": "نامِبِیَن ڑالَر" + }, + "ANG": { + "name": "نایدَرلینٛڑ اٮ۪نٹٕلیٖیَن گِلڑَر" + }, + "NIO": { + "name": "نِکٮ۪راگُوٮ۪ن کورڑوبا اورو" + }, + "NOK": { + "name": "نورویٚیِنُک کرٛون" + }, + "NZD": { + "name": "نِوزیٖلینٛڑُک ڑالَر", + "symbol": "NZ$" + }, + "TWD": { + "name": "نوٚو تیوانُک ڈالَر", + "symbol": "NT$" + }, + "NPR": { + "name": "نیپالٕچ رۄپَے" + }, + "NGN": { + "name": "نَیجیرِیَن ڑالَر" + }, + "PGK": { + "name": "نیوٗ پیپُعا گِنِیَن کیٖنا" + }, + "INR": { + "name": "ہِندُستٲنۍ رۄپَے", + "symbol": "₹" + }, + "VUV": { + "name": "وَنوٗاَتوٗ وَتوٗ" + }, + "VEF": { + "name": "وینٕزوٗلیُک بولِوَر" + }, + "VND": { + "name": "وِیَنَمُک ڈانٛگ", + "symbol": "₫" + }, + "YER": { + "name": "یَمنُک رِیال" + }, + "USD": { + "name": "یوٗ ایٚس ڈالَر", + "symbol": "US$" + }, + "EUR": { + "name": "یوٗرو", + "symbol": "€" + }, + "UAH": { + "name": "یوٗکرینیاہُک ہرِوِنیا" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ksb.json b/vendor/commerceguys/intl/resources/currency/ksb.json new file mode 100644 index 000000000..2531c7dc4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ksb.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "bil ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "AED": { + "name": "dilham ya Falme za Kialabu" + }, + "MAD": { + "name": "dilham ya Moloko" + }, + "DZD": { + "name": "dinali ya Aljelia" + }, + "BHD": { + "name": "dinali ya Bahaleni" + }, + "LYD": { + "name": "dinali ya Libya" + }, + "SDG": { + "name": "dinali ya Sudani" + }, + "TND": { + "name": "dinali ya Tunisia" + }, + "STD": { + "name": "dobla ya Sao Tome na Plincipe" + }, + "AUD": { + "name": "dola ya Austlalia", + "symbol": "A$" + }, + "CAD": { + "name": "dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "dola ya Libelia" + }, + "USD": { + "name": "dola ya Malekani", + "symbol": "US$" + }, + "NAD": { + "name": "dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "eskudo ya Kepuvede" + }, + "XOF": { + "name": "falanga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "falanga CFA BEAC", + "symbol": "FCFA" + }, + "MGA": { + "name": "falanga ya Bukini" + }, + "BIF": { + "name": "falanga ya Bulundi" + }, + "DJF": { + "name": "falanga ya Jibuti" + }, + "KMF": { + "name": "falanga ya Komolo" + }, + "CDF": { + "name": "falanga ya Kongo" + }, + "RWF": { + "name": "falanga ya Lwanda" + }, + "CHF": { + "name": "falanga ya Uswisi" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "kwacha ya Malawi" + }, + "ZMW": { + "name": "kwacha ya Zambia" + }, + "AOA": { + "name": "kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "ZAR": { + "name": "landi ya Aflika Kusini" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "leoni" + }, + "SZL": { + "name": "lilangeni" + }, + "SAR": { + "name": "liyal ya Saudia" + }, + "LSL": { + "name": "loti ya Lesoto" + }, + "INR": { + "name": "lupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "lupia ya Molisi" + }, + "SCR": { + "name": "lupia ya Shelisheli" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "naila ya Naijelia" + }, + "ERN": { + "name": "nakfa ya Elitlea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "pauni ya Misli" + }, + "SHP": { + "name": "pauni ya Santahelena" + }, + "GBP": { + "name": "pauni ya Uingeeza", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "JPY": { + "name": "salafu ya Kijapani", + "symbol": "JP¥" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "shilingi ya Kenya" + }, + "SOS": { + "name": "shilingi ya Somalia" + }, + "TZS": { + "name": "shilingi ya Tanzania", + "symbol": "TSh" + }, + "UGX": { + "name": "shilingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "ugwiya ya Molitania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "CNY": { + "name": "yaun lenminbi ya China", + "symbol": "CN¥" + }, + "YER": { + "name": "Yemeni Rial" + }, + "EUR": { + "name": "yulo", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ksf.json b/vendor/commerceguys/intl/resources/currency/ksf.json new file mode 100644 index 000000000..3cef423da --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ksf.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "XAF": { + "name": "fráŋ", + "symbol": "FCFA" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "ZAR": { + "name": "mɔni mǝ á afrik anǝ a sud" + }, + "XOF": { + "name": "mɔni mǝ á afríka aná wɛs", + "symbol": "CFA" + }, + "DZD": { + "name": "mɔni mǝ á aljɛrí" + }, + "USD": { + "name": "mɔni mǝ á amɛrika", + "symbol": "US$" + }, + "AOA": { + "name": "mɔni mǝ á angóla" + }, + "SAR": { + "name": "mɔni mǝ á arabí saodí" + }, + "BHD": { + "name": "mɔni mǝ á barǝ́n" + }, + "AED": { + "name": "mɔni mǝ á bǝlɔŋ bǝ kaksa bɛ táatáaŋzǝn" + }, + "BWP": { + "name": "mɔni mǝ á botswana" + }, + "BIF": { + "name": "mɔni mǝ á burundí" + }, + "CNY": { + "name": "mɔni mǝ á cín", + "symbol": "CN¥" + }, + "DJF": { + "name": "mɔni mǝ á dyibutí" + }, + "EGP": { + "name": "mɔni mǝ á ɛjípt" + }, + "ERN": { + "name": "mɔni mǝ á ɛritrɛ́" + }, + "ETB": { + "name": "mɔni mǝ á ɛtyɔpí" + }, + "GMD": { + "name": "mɔni mǝ á gambí" + }, + "INR": { + "name": "mɔni mǝ á indí", + "symbol": "₹" + }, + "GBP": { + "name": "mɔni mǝ á ingɛrís", + "symbol": "£" + }, + "JPY": { + "name": "mɔni mǝ á japɔ́ŋ", + "symbol": "JP¥" + }, + "CAD": { + "name": "mɔni mǝ á kanada", + "symbol": "CA$" + }, + "CVE": { + "name": "mɔni mǝ á kapvɛr" + }, + "KES": { + "name": "mɔni mǝ á kɛnya" + }, + "KMF": { + "name": "mɔni mǝ á komɔr" + }, + "CDF": { + "name": "mɔni mǝ á kɔngó" + }, + "LSL": { + "name": "mɔni mǝ á lǝsóto" + }, + "LRD": { + "name": "mɔni mǝ á libɛrya" + }, + "LYD": { + "name": "mɔni mǝ á libí" + }, + "MGA": { + "name": "mɔni mǝ á madagaska" + }, + "MWK": { + "name": "mɔni mǝ á malawi" + }, + "MAD": { + "name": "mɔni mǝ á marɔk" + }, + "MUR": { + "name": "mɔni mǝ á mwarís" + }, + "MRO": { + "name": "mɔni mǝ á mwaritaní" + }, + "NAD": { + "name": "mɔni mǝ á namibí" + }, + "NGN": { + "name": "mɔni mǝ á nijɛ́rya" + }, + "AUD": { + "name": "mɔni mǝ á ɔstralí", + "symbol": "A$" + }, + "EUR": { + "name": "mɔni mǝ á pɛrɛsǝ́", + "symbol": "€" + }, + "RWF": { + "name": "mɔni mǝ á rwanda" + }, + "STD": { + "name": "mɔni mǝ á saotomɛ́ ri priŋsib" + }, + "SCR": { + "name": "mɔni mǝ á sɛcɛl" + }, + "SHP": { + "name": "mɔni mǝ á sɛntɛ́len" + }, + "SOS": { + "name": "mɔni mǝ á somalí" + }, + "SDG": { + "name": "mɔni mǝ á sudan" + }, + "SZL": { + "name": "mɔni mǝ á swazilan" + }, + "CHF": { + "name": "mɔni mǝ á swís" + }, + "SLL": { + "name": "mɔni mǝ á syɛraleon" + }, + "TZS": { + "name": "mɔni mǝ á tanzaní" + }, + "TND": { + "name": "mɔni mǝ á tunɛsí" + }, + "UGX": { + "name": "mɔni mǝ á uganda" + }, + "ZMW": { + "name": "mɔni mǝ á zambí" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ksh.json b/vendor/commerceguys/intl/resources/currency/ksh.json new file mode 100644 index 000000000..0b77eb2d2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ksh.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afjahni" + }, + "ARS": { + "name": "ajentiinesche Peeso" + }, + "EGP": { + "name": "äjiptesche Pongk" + }, + "ALL": { + "name": "albaanesche Lek" + }, + "DZD": { + "name": "aljeresche Denaa" + }, + "USD": { + "name": "ammärrikaanesche Dollaa", + "symbol": "US$" + }, + "AOA": { + "name": "angjolaanesche Kwansa" + }, + "AMD": { + "name": "armeenesche Dram" + }, + "AWG": { + "name": "arubesche Florin" + }, + "SVC": { + "name": "asalvadorejaanesche Cosan" + }, + "AZN": { + "name": "Asserbaidschaani Manat" + }, + "ETB": { + "name": "ätejoopesche Birr" + }, + "AUD": { + "name": "austraalesche Dollaa", + "symbol": "A$" + }, + "BHD": { + "name": "Bachrainesche Denaa" + }, + "BSD": { + "name": "bahama’sche Dollaa" + }, + "BBD": { + "name": "Barbados-Dollaa" + }, + "BZD": { + "name": "belizjaanesche Dollaa" + }, + "BMD": { + "name": "Bermuuda-Dollaa" + }, + "BTN": { + "name": "bhutanesesche Ngultrum" + }, + "BOB": { + "name": "Bollivijano" + }, + "BRL": { + "name": "brasilljaanesche Real", + "symbol": "R$" + }, + "GBP": { + "name": "brittesche £", + "symbol": "£" + }, + "BND": { + "name": "Brunei-Dollaa" + }, + "BGN": { + "name": "buljaaresche Lev" + }, + "MMK": { + "name": "burmeesesche Kyat" + }, + "BIF": { + "name": "burundesche Frang" + }, + "DKK": { + "name": "dänesche Kruhne" + }, + "AED": { + "name": "de vereineschte arraabesche Emiraate ier Dirham" + }, + "STD": { + "name": "Dobra vun São Tomé un Príncipe" + }, + "TTD": { + "name": "Dollaa uß Trinidad un Tobääjo" + }, + "DOP": { + "name": "dommenikaanesche Peesos" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FJD": { + "name": "Fidschi-Dollaa" + }, + "PHP": { + "name": "fillipiinesche Pesos" + }, + "XOF": { + "name": "Frang uß de Älfebeinköß", + "symbol": "CFA" + }, + "DJF": { + "name": "Frang uß Dschibuti" + }, + "HTG": { + "name": "haiitesche Gourde" + }, + "HNL": { + "name": "hondureanesche Lempira" + }, + "HKD": { + "name": "Hongkong-Dollaa", + "symbol": "HK$" + }, + "INR": { + "name": "indesche Ruupije", + "symbol": "₹" + }, + "IDR": { + "name": "indoneesesche Ruupije" + }, + "IQD": { + "name": "iraakesche Denaa" + }, + "ISK": { + "name": "ißländesche Kruhne" + }, + "ILS": { + "name": "ißraeelesche Schekel", + "symbol": "₪" + }, + "JMD": { + "name": "jamaikaanesche Dollaa" + }, + "GMD": { + "name": "jambesche Dalasi" + }, + "GHS": { + "name": "janaaesche Cedi" + }, + "JPY": { + "name": "japaanesche Jen", + "symbol": "JP¥" + }, + "YER": { + "name": "jemenitesche Rijal" + }, + "GEL": { + "name": "jeorjesche Lari" + }, + "GIP": { + "name": "jibraltaa’sche Pongk" + }, + "GNF": { + "name": "Jineea-Frang" + }, + "JOD": { + "name": "Jordaanesche Dollaa" + }, + "GYD": { + "name": "Juaana-Dollaa" + }, + "GTQ": { + "name": "juatemalesche Quetzal" + }, + "KYD": { + "name": "Kaimann-Dollaa" + }, + "KHR": { + "name": "kambodschaanesche Riel" + }, + "CAD": { + "name": "kannaadesche Dollaa", + "symbol": "CA$" + }, + "CVE": { + "name": "kapverdesche Eskuudos" + }, + "KZT": { + "name": "kasakesche Tenge" + }, + "QAR": { + "name": "kataaresche Rijal" + }, + "KES": { + "name": "Kenjaanesche Schillinge" + }, + "KGS": { + "name": "kirjiisesche Som" + }, + "XAF": { + "name": "Kmmeruhner Frang", + "symbol": "FCFA" + }, + "COP": { + "name": "kolumbesche Peso" + }, + "KMF": { + "name": "kommooresche Frang" + }, + "CDF": { + "name": "kongjoleesesche Frang" + }, + "CRC": { + "name": "koßtarikaanesche Colón" + }, + "HRK": { + "name": "krowaatesche Kuna" + }, + "CUP": { + "name": "kubaanesche Peesos" + }, + "KWD": { + "name": "kuwaitesche Denaa" + }, + "LSL": { + "name": "lesoothesche Loti" + }, + "LBP": { + "name": "libaneesesche Pongk" + }, + "LRD": { + "name": "liberijaanesche Dollaa" + }, + "LYD": { + "name": "libesche Denaa" + }, + "LAK": { + "name": "loaatesche Kip" + }, + "MGA": { + "name": "madajaskesche Ariary" + }, + "MOP": { + "name": "makaneesesche Pataca" + }, + "MWK": { + "name": "malaawesche Kwache" + }, + "MYR": { + "name": "malaisesche Ringgit" + }, + "MVR": { + "name": "mallediivesche Rufiyaa" + }, + "MAD": { + "name": "marrokaanesche Dirhamm" + }, + "MRO": { + "name": "mauretanesche Ouguiya" + }, + "MUR": { + "name": "maurizjahnesche Ruupije" + }, + "MKD": { + "name": "mazedoonesche Denaa" + }, + "MXN": { + "name": "mexekaanesche Peeso", + "symbol": "MX$" + }, + "MDL": { + "name": "moldaavesche Leu" + }, + "MNT": { + "name": "mongjoolesche Tugrik" + }, + "MZN": { + "name": "mossambikaanesche Metical" + }, + "ERN": { + "name": "Nafka uß Erritreja" + }, + "NAD": { + "name": "namiibesche Dollaa" + }, + "ANG": { + "name": "neederlängsch antillesche Jullde" + }, + "NPR": { + "name": "nepaleesesche Ruupije" + }, + "TWD": { + "name": "neu taiwaneesesche Dollaa", + "symbol": "NT$" + }, + "NZD": { + "name": "neuseeländesche Dollaa", + "symbol": "NZ$" + }, + "NGN": { + "name": "nijerijaanesche Naira" + }, + "NIO": { + "name": "nikarajaanesche Córdoba" + }, + "KPW": { + "name": "noodkorejaansche Won" + }, + "NOK": { + "name": "norrweejesche Kruhne" + }, + "OMR": { + "name": "ommaanesche Rijal" + }, + "CUC": { + "name": "ömtuuschbaa kubaanesche Pesos" + }, + "BAM": { + "name": "ömtuuschbaa Mark us Boßnije un dä Hächejovvina" + }, + "XCD": { + "name": "oß-karribbesche Dollaa", + "symbol": "EC$" + }, + "PKR": { + "name": "pakestaanesche Ruupije" + }, + "PAB": { + "name": "pannameesesche Balboa" + }, + "PGK": { + "name": "papua neujinejaanesche Kina" + }, + "PYG": { + "name": "parajuaanesche Juarani" + }, + "PEN": { + "name": "perruaanesche Nuevo Sol" + }, + "IRR": { + "name": "persesche Rial" + }, + "XPF": { + "name": "polineesesche Frang", + "symbol": "CFPF" + }, + "PLN": { + "name": "polnesche Złoty" + }, + "FKP": { + "name": "Pongk vun de Falkland-Enselle" + }, + "BWP": { + "name": "Pula us Bozwaana" + }, + "RON": { + "name": "romäänesche Leu" + }, + "RWF": { + "name": "ruandesche Frang" + }, + "RUB": { + "name": "russesche Ruubel" + }, + "ZMW": { + "name": "sambesche Kwacha" + }, + "WST": { + "name": "samowaanesche Tala" + }, + "RSD": { + "name": "särbesche Denaare" + }, + "SAR": { + "name": "saudesche Rijal" + }, + "CLP": { + "name": "schileenesche Peeso" + }, + "CNY": { + "name": "schineesesche Yuan Renminbi", + "symbol": "CN¥" + }, + "LKR": { + "name": "schrilankesche Ruupije" + }, + "SEK": { + "name": "schweedesche Kruhne" + }, + "CHF": { + "name": "schweijzer Fränkli" + }, + "SCR": { + "name": "seischellesche Ruupije" + }, + "ZWL": { + "name": "simbabwesche Dollaa (2009)" + }, + "SGD": { + "name": "singjapurejaanesche Dollaa" + }, + "ZAR": { + "name": "södaffrekaanesche Rand" + }, + "SSP": { + "name": "södsudaneesesche Pongk" + }, + "SBD": { + "name": "solomonesche Dollaa" + }, + "SOS": { + "name": "somaalesche Schillenge" + }, + "KRW": { + "name": "söödkorejaansche Won", + "symbol": "₩" + }, + "SLL": { + "name": "ẞjärra-lejoneesesche Leone" + }, + "SDG": { + "name": "sudaneesesche Pongk" + }, + "SRD": { + "name": "sürinameesesche Dollaa" + }, + "SYP": { + "name": "süüresche Pund" + }, + "SZL": { + "name": "swasiländesche Lilangeni" + }, + "TJS": { + "name": "tadschikißtaanesche Somoni" + }, + "THB": { + "name": "tailändesche Baht" + }, + "BDT": { + "name": "Taka us Bangladäsch" + }, + "TZS": { + "name": "tansaanesche Schillenge" + }, + "TOP": { + "name": "tongjanes Paʻangache" + }, + "TRY": { + "name": "törkesche Liire" + }, + "CZK": { + "name": "tschäschesche Kruhne" + }, + "TND": { + "name": "tuneesesche Denaa" + }, + "TMT": { + "name": "turkmeneßtaanesche Manat" + }, + "UGX": { + "name": "ujandesche Schillenge" + }, + "UAH": { + "name": "ukraijnesche Hryvnia" + }, + "HUF": { + "name": "unjarresche Forint" + }, + "UYU": { + "name": "urrujuwaische Peeso" + }, + "UZS": { + "name": "ußbeekesche Som" + }, + "VUV": { + "name": "vanuatesche Vatu" + }, + "VEF": { + "name": "venezuelaanesche Bolívar" + }, + "VND": { + "name": "vijätnammeesesche Dong", + "symbol": "₫" + }, + "BYN": { + "name": "wiißrußesche Rubel" + }, + "BYR": { + "name": "wiißrußesche Rubel (2000–2016)" + }, + "SHP": { + "name": "Zint-Hellena-Pongk" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ky.json b/vendor/commerceguys/intl/resources/currency/ky.json new file mode 100644 index 000000000..361705843 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ky.json @@ -0,0 +1,485 @@ +{ + "AUD": { + "name": "Австралия доллары" + }, + "AZN": { + "name": "Азербайжан манаты" + }, + "USD": { + "name": "АКШ доллары" + }, + "ALL": { + "name": "албан леги" + }, + "DZD": { + "name": "алжир динары" + }, + "AOA": { + "name": "Ангола кванзасы" + }, + "ARS": { + "name": "аргентина песосу" + }, + "AMD": { + "name": "Армения драмы" + }, + "AWG": { + "name": "аруба флорини" + }, + "AFN": { + "name": "Афганстан афганиси" + }, + "BSD": { + "name": "багама доллары" + }, + "BDT": { + "name": "Бангладеш такасы" + }, + "BBD": { + "name": "барбадос доллары" + }, + "BHD": { + "name": "Бахрейн динары" + }, + "BYN": { + "name": "беларусь рублу" + }, + "BYR": { + "name": "беларусь рублу (2000–2016)" + }, + "BZD": { + "name": "белиз доллары" + }, + "BMD": { + "name": "бермуд доллары" + }, + "AED": { + "name": "Бириккен Араб Эмираттарынын дирхамы" + }, + "BGN": { + "name": "болгар левиси" + }, + "BOB": { + "name": "боливия боливианосу" + }, + "XAF": { + "name": "Борбордук Африка КФА франкы", + "symbol": "FCFA" + }, + "BAM": { + "name": "босния-герцоговина конвертациялануучу маркасы" + }, + "BWP": { + "name": "Ботсвана пуласы" + }, + "BRL": { + "name": "бразилия реалы" + }, + "GBP": { + "name": "британия фунт стерлинги" + }, + "BND": { + "name": "Бруней доллары" + }, + "BIF": { + "name": "Бурунди франкы" + }, + "BTN": { + "name": "Бутан нгултруму" + }, + "VUV": { + "name": "Вануату ватусу" + }, + "HUF": { + "name": "венгр форинти" + }, + "VEF": { + "name": "венесуэла боливары" + }, + "VND": { + "name": "Вьетнам доӊу", + "symbol": "₫" + }, + "HTG": { + "name": "гаити гурдусу" + }, + "GMD": { + "name": "Гамбия даласиси" + }, + "GHS": { + "name": "Гана седиси" + }, + "GTQ": { + "name": "гватемала кетсалы" + }, + "GIP": { + "name": "гибралтар фунту" + }, + "GNF": { + "name": "Гине франкы" + }, + "HNL": { + "name": "гондурас лемпирасы" + }, + "HKD": { + "name": "Гонконг доллары" + }, + "GEL": { + "name": "Грузия лариси" + }, + "GYD": { + "name": "гуйана доллары" + }, + "DKK": { + "name": "дания крону" + }, + "DOP": { + "name": "доминикан песосу" + }, + "EUR": { + "name": "Евро", + "symbol": "€" + }, + "EGP": { + "name": "египет фунту" + }, + "NZD": { + "name": "Жаӊы Зеландия доллары" + }, + "JPY": { + "name": "Жапан йени", + "symbol": "JP¥" + }, + "DJF": { + "name": "Жибути франкы" + }, + "ZMW": { + "name": "Замбия квачасы" + }, + "ILS": { + "name": "Израилдин жаңы шекели" + }, + "INR": { + "name": "Индия руписи" + }, + "IDR": { + "name": "Индонезия рупийасы" + }, + "IQD": { + "name": "Ирак динары" + }, + "IRR": { + "name": "Иран риалы" + }, + "ISK": { + "name": "исландия крону" + }, + "YER": { + "name": "Йемен риалы" + }, + "JOD": { + "name": "Йордания динары" + }, + "CVE": { + "name": "Кабо-Верде эскудосу" + }, + "KZT": { + "name": "Казакстан теӊгеси" + }, + "KYD": { + "name": "кайман доллары" + }, + "KHR": { + "name": "Камбожа риели" + }, + "CAD": { + "name": "канада доллары" + }, + "QAR": { + "name": "Катар риалы" + }, + "KES": { + "name": "Кения шиллинги" + }, + "COP": { + "name": "колумбия песосу" + }, + "KMF": { + "name": "Коморос франкы" + }, + "CDF": { + "name": "Конго франкы" + }, + "CRC": { + "name": "коста-рика колону" + }, + "CUP": { + "name": "куба песосу" + }, + "CUC": { + "name": "кубанын конвертациялануучу песосу" + }, + "KWD": { + "name": "Кувейт динары" + }, + "XOF": { + "name": "КФА франкы", + "symbol": "CFA" + }, + "XPF": { + "name": "КФП франкы", + "symbol": "CFPF" + }, + "KGS": { + "name": "Кыргызстан сому", + "symbol": "сом" + }, + "CNY": { + "name": "Кытай юаны", + "symbol": "CN¥" + }, + "LAK": { + "name": "Лаос киби" + }, + "LRD": { + "name": "Либерия доллары" + }, + "LBP": { + "name": "Ливан фунту" + }, + "LYD": { + "name": "ливия динары" + }, + "MUR": { + "name": "Мавританий руписи" + }, + "MRO": { + "name": "Мавритания угиясы" + }, + "MGA": { + "name": "Мадагаскар ариариси" + }, + "MOP": { + "name": "Макау патакасы" + }, + "MKD": { + "name": "македон денары" + }, + "MWK": { + "name": "Малави квачасы" + }, + "MYR": { + "name": "Малайзия ринггити" + }, + "MVR": { + "name": "Малдив руфийасы" + }, + "MAD": { + "name": "марокко дирхамы" + }, + "MXN": { + "name": "мексика песосу" + }, + "MMK": { + "name": "Мйанмар кйаты" + }, + "MZN": { + "name": "Мозамбик метикалы" + }, + "MDL": { + "name": "молдован лейи" + }, + "MNT": { + "name": "Монгол тугриги" + }, + "NAD": { + "name": "Намибия доллары" + }, + "NPR": { + "name": "Непал руписи" + }, + "NGN": { + "name": "Нигерия найрасы" + }, + "ANG": { + "name": "нидерланд-антил гулдени" + }, + "NIO": { + "name": "никарагуа кордобасы" + }, + "NOK": { + "name": "норвегия крону" + }, + "OMR": { + "name": "Оман риалы" + }, + "RUB": { + "name": "орус рублу" + }, + "UZS": { + "name": "Өзбекстан суму" + }, + "PKR": { + "name": "Пакистан руписи" + }, + "PAB": { + "name": "панама балбоасы" + }, + "PGK": { + "name": "Папуа Жаӊы Гвинея кинасы" + }, + "PYG": { + "name": "парагвай гуараниси" + }, + "PEN": { + "name": "перу нуэво солу" + }, + "PLN": { + "name": "польша злотыйы" + }, + "RWF": { + "name": "Руанда франкы" + }, + "RON": { + "name": "румын лейи" + }, + "WST": { + "name": "Самоа таласы" + }, + "STD": { + "name": "Сао Томе жана Принсипе добрасы" + }, + "SAR": { + "name": "Сауд риалы" + }, + "SZL": { + "name": "Свази лилангени" + }, + "SCR": { + "name": "Сейшел руписи" + }, + "RSD": { + "name": "серб динары" + }, + "SLL": { + "name": "Сиерра-Леоне леонеси" + }, + "SGD": { + "name": "Сингапур доллары" + }, + "SYP": { + "name": "Сирия фунту" + }, + "SBD": { + "name": "Соломон аралдарынын доллары" + }, + "SOS": { + "name": "Сомали шиллинги" + }, + "SDG": { + "name": "судан фунту" + }, + "SRD": { + "name": "суринам доллары" + }, + "TJS": { + "name": "Тажикстан сомониси" + }, + "THB": { + "name": "Тай баты", + "symbol": "฿" + }, + "TWD": { + "name": "Тайвань жаӊы доллары" + }, + "TZS": { + "name": "Танзания шиллинги" + }, + "TOP": { + "name": "Тонга паангасы" + }, + "TTD": { + "name": "тринидад жана тобаго доллары" + }, + "TND": { + "name": "тунис динары" + }, + "KPW": { + "name": "Түндүк Корея уону" + }, + "TRY": { + "name": "Түркия лирасы" + }, + "TMT": { + "name": "Түркмөнстан манаты" + }, + "ZAR": { + "name": "Түштүк Африка ранды" + }, + "KRW": { + "name": "Түштүк Корея уону" + }, + "SSP": { + "name": "Түштүк Судан фунту" + }, + "UGX": { + "name": "Уганда шиллинги" + }, + "UAH": { + "name": "украин гривени" + }, + "UYU": { + "name": "уругвай песосу" + }, + "FJD": { + "name": "Фижи доллары" + }, + "PHP": { + "name": "Филиппин песосу" + }, + "FKP": { + "name": "фолкленд аралдарынын фунту" + }, + "HRK": { + "name": "хорват кунасы" + }, + "CZK": { + "name": "чех кронасы" + }, + "CLP": { + "name": "чили песосу" + }, + "XCD": { + "name": "чыгыш кариб доллары" + }, + "CHF": { + "name": "швейцария франкы" + }, + "SEK": { + "name": "швеция крону" + }, + "LKR": { + "name": "Шри Ланка руписи" + }, + "SHP": { + "name": "Ыйык Елена аралынын фунту" + }, + "ERN": { + "name": "Эритреа накфасы" + }, + "ETB": { + "name": "Эфиопия бирри" + }, + "JMD": { + "name": "ямайка доллары" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/lag.json b/vendor/commerceguys/intl/resources/currency/lag.json new file mode 100644 index 000000000..6f461e106 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/lag.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bíiri ya Ʉhabéeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Daláasi ya Gámbia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dináairi ya Alijéria" + }, + "BHD": { + "name": "Dináari ya Baharéeni" + }, + "LYD": { + "name": "Dináari ya Líbia" + }, + "TND": { + "name": "Dináari ya Tunísia" + }, + "MAD": { + "name": "Diriháamu ya Moróoko" + }, + "AED": { + "name": "Diriháamu ya Ʉtemi wa Kɨaráabu" + }, + "STD": { + "name": "Dóbura ya SaoTóome na Pirínsipe" + }, + "DOP": { + "name": "Dominican Peso" + }, + "USD": { + "name": "Dóola ya Amerɨ́ka", + "symbol": "US$" + }, + "AUD": { + "name": "Dóola ya Ausitereelía", + "symbol": "A$" + }, + "CAD": { + "name": "Dóola ya Kánada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dóola ya Libéria" + }, + "NAD": { + "name": "Dóola ya Namíbia" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Esikúudo ya Kepuvéede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "CHF": { + "name": "Faráaka ya Uswíisi" + }, + "BIF": { + "name": "Faráanga ya Burúundi" + }, + "XOF": { + "name": "Faráanga ya CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faráanga ya CFA BEAC", + "symbol": "FCFA" + }, + "DJF": { + "name": "Faráanga ya Jibóuti" + }, + "KMF": { + "name": "Faráanga ya Komóoro" + }, + "CDF": { + "name": "Faráanga ya Kóongo" + }, + "RWF": { + "name": "Faráanga ya Rwáanda" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwáacha ya Maláawi" + }, + "AOA": { + "name": "Kwáanza ya Angóola" + }, + "ZMW": { + "name": "Kwácha ya Sámbia" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leóoni" + }, + "SZL": { + "name": "Lilengéeni" + }, + "LSL": { + "name": "Lóoti ya Lesóoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MGA": { + "name": "Mpía ya bukini" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naíira ya Niijéria" + }, + "ERN": { + "name": "Nákɨfa ya Eriterea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Páundi ya Mísiri" + }, + "SHP": { + "name": "Páundi ya Mʉtakatíifu Heléena" + }, + "SDG": { + "name": "Páundi ya Sudáani" + }, + "GBP": { + "name": "Páundi ya Ʉɨngɨréesa", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Púula ya Botiswáana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Ráandi ya Afɨrɨka ya Saame" + }, + "SAR": { + "name": "Riyáali ya Saudía" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupía ya Índia", + "symbol": "₹" + }, + "MUR": { + "name": "Rupía ya Moríisi" + }, + "SCR": { + "name": "Rupía ya Shelishéeli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilíingi ya Kéenya" + }, + "SOS": { + "name": "Shilíingi ya Somália" + }, + "TZS": { + "name": "Shilíingi ya Taansanía", + "symbol": "TSh" + }, + "UGX": { + "name": "Shilíingi ya Ugáanda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "MRO": { + "name": "Ungwíiya ya Moritánia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "JPY": { + "name": "Yéeni ya Japáani", + "symbol": "JP¥" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yúani Renimínibi ya Chíina", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yúuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/lb.json b/vendor/commerceguys/intl/resources/currency/lb.json new file mode 100644 index 000000000..1f6e8b59f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/lb.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghanesch Afghani" + }, + "ALL": { + "name": "Albanesche Lek" + }, + "DZD": { + "name": "Algereschen Dinar" + }, + "AOA": { + "name": "Angolanesche Kwanza" + }, + "ANG": { + "name": "Antillen-Gulden" + }, + "ARS": { + "name": "Argentinesche Peso" + }, + "AMD": { + "name": "Armeneschen Dram" + }, + "AWG": { + "name": "Aruba-Florin" + }, + "AZN": { + "name": "Aserbaidschan-Manat" + }, + "AUD": { + "name": "Australeschen Dollar", + "symbol": "AU$" + }, + "BSD": { + "name": "Bahama-Dollar" + }, + "BHD": { + "name": "Bahrain-Dinar" + }, + "BDT": { + "name": "Bangladesch-Taka" + }, + "BBD": { + "name": "Barbados-Dollar" + }, + "BZD": { + "name": "Belize-Dollar" + }, + "BMD": { + "name": "Bermuda-Dollar" + }, + "BTN": { + "name": "Bhutan-Ngultrum" + }, + "BOB": { + "name": "Bolivianesche Boliviano" + }, + "BAM": { + "name": "Bosnien an Herzegowina Konvertéierbar Mark" + }, + "BWP": { + "name": "Botswanesch Pula" + }, + "BRL": { + "name": "Brasilianesche Real", + "symbol": "R$" + }, + "GBP": { + "name": "Britescht Pond", + "symbol": "£" + }, + "BND": { + "name": "Brunei-Dollar" + }, + "BGN": { + "name": "Bulgaresch Lew" + }, + "BIF": { + "name": "Burundi-Frang" + }, + "XOF": { + "name": "CFA-Frang (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA-Frang (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-Frang", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilenesche Peso" + }, + "CRC": { + "name": "Costa-Rica-Colón" + }, + "DKK": { + "name": "Dänesch Kroun" + }, + "DOP": { + "name": "Dominikanesche Peso" + }, + "DJF": { + "name": "Dschibuti-Frang" + }, + "EGP": { + "name": "Egyptescht Pond" + }, + "SVC": { + "name": "El-Salvador-Colón" + }, + "ERN": { + "name": "Eritréieschen Nakfa" + }, + "ETB": { + "name": "Ethiopescht Birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland-Pond" + }, + "FJD": { + "name": "Fidschi-Dollar" + }, + "GMD": { + "name": "Gambia-Dalasi" + }, + "GEL": { + "name": "Georgesche Lari" + }, + "GHS": { + "name": "Ghanaeschen Cedi" + }, + "GIP": { + "name": "Gibraltar-Pond" + }, + "GTQ": { + "name": "Guatemaltekesche Quetzal" + }, + "GNF": { + "name": "Guinea-Frang" + }, + "GYD": { + "name": "Guyana-Dollar" + }, + "HTG": { + "name": "Haitianesch Gourde" + }, + "HNL": { + "name": "Honduras-Lempira" + }, + "HKD": { + "name": "Hong-Kong-Dollar", + "symbol": "HK$" + }, + "INR": { + "name": "Indesch Rupie", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesesch Rupiah" + }, + "IQD": { + "name": "Irakeschen Dinar" + }, + "IRR": { + "name": "Iranesch Rial" + }, + "ISK": { + "name": "Islännesch Kroun" + }, + "ILS": { + "name": "Israeleschen Neie Schekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaika-Dollar" + }, + "JPY": { + "name": "Japanesche Yen", + "symbol": "¥" + }, + "YER": { + "name": "Jemen-Rial" + }, + "JOD": { + "name": "Jordaneschen Dinar" + }, + "KYD": { + "name": "Kaiman-Dollar" + }, + "KHR": { + "name": "Kambodschanesche Riel" + }, + "CAD": { + "name": "Kanadeschen Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Kap-Verde-Escudo" + }, + "KZT": { + "name": "Kasacheschen Tenge" + }, + "QAR": { + "name": "Katar-Riyal" + }, + "KES": { + "name": "Kenia-Schilling" + }, + "KGS": { + "name": "Kirgisesche Som" + }, + "COP": { + "name": "Kolumbianesche Peso" + }, + "KMF": { + "name": "Komore-Frang" + }, + "CDF": { + "name": "Kongo-Frang" + }, + "HRK": { + "name": "Kroatesche Kuna" + }, + "CUP": { + "name": "Kubanesche Peso" + }, + "CUC": { + "name": "Kubanesche Peso (konvertibel)" + }, + "KWD": { + "name": "Kuwait-Dinar" + }, + "ZMW": { + "name": "Kwacha" + }, + "LAK": { + "name": "Laoteschen Kip" + }, + "LBP": { + "name": "Libanesescht Pond" + }, + "LRD": { + "name": "Liberianeschen Dollar" + }, + "LYD": { + "name": "Libeschen Dinar" + }, + "LSL": { + "name": "Loti" + }, + "MOP": { + "name": "Macau-Pataca" + }, + "MGA": { + "name": "Madagaskar-Ariary" + }, + "MWK": { + "name": "Malawi-Kwacha" + }, + "MYR": { + "name": "Malayseschen Ringgit" + }, + "MVR": { + "name": "Maldiven-Rupie" + }, + "MAD": { + "name": "Marokkaneschen Dirham" + }, + "MRO": { + "name": "Mauretaneschen Ouguiya" + }, + "MUR": { + "name": "Mauritius-Rupie" + }, + "MKD": { + "name": "Mazedoneschen Denar" + }, + "MXN": { + "name": "Mexikanesche Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldawesche Leu" + }, + "MNT": { + "name": "Mongoleschen Tögrög" + }, + "MZN": { + "name": "Mosambikanesche Metical" + }, + "MMK": { + "name": "Myanmaresche Kyat" + }, + "NAD": { + "name": "Namibia-Dollar" + }, + "TWD": { + "name": "Neien Taiwan-Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "Neiséiland-Dollar", + "symbol": "NZ$" + }, + "NPR": { + "name": "Nepalesesch Rupie" + }, + "NIO": { + "name": "Nicaraguanesche Córdoba" + }, + "NGN": { + "name": "Nigerianeschen Naira" + }, + "KPW": { + "name": "Nordkoreanesche Won" + }, + "NOK": { + "name": "Norwegesch Kroun" + }, + "OMR": { + "name": "Omanesche Rial" + }, + "XCD": { + "name": "Ostkaribeschen Dollar", + "symbol": "EC$" + }, + "PKR": { + "name": "Pakistanesch Rupie" + }, + "PAB": { + "name": "Panamaesche Balboa" + }, + "PGK": { + "name": "Papua-Neiguinéiesche Kina" + }, + "PYG": { + "name": "Paraguayeschen Guaraní" + }, + "PEN": { + "name": "Peruaneschen Neie Sol" + }, + "PHP": { + "name": "Philippinnesche Peso" + }, + "PLN": { + "name": "Polneschen Zloty" + }, + "CNY": { + "name": "Renminbi Yuan", + "symbol": "CN¥" + }, + "RWF": { + "name": "Ruanda-Frang" + }, + "RON": { + "name": "Rumänesche Leu" + }, + "RUB": { + "name": "Russesche Rubel" + }, + "SBD": { + "name": "Salomonen-Dollar" + }, + "WST": { + "name": "Samoaneschen Tala" + }, + "STD": { + "name": "São-toméeschen Dobra" + }, + "SAR": { + "name": "Saudi-Rial" + }, + "CHF": { + "name": "Schwäizer Frang" + }, + "SEK": { + "name": "Schwedesch Kroun" + }, + "RSD": { + "name": "Serbeschen Dinar" + }, + "SCR": { + "name": "Seychellen-Rupie" + }, + "SLL": { + "name": "Sierra-leonesche Leone" + }, + "ZWL": { + "name": "Simbabwe-Dollar (2009)" + }, + "SGD": { + "name": "Singapur-Dollar" + }, + "SOS": { + "name": "Somalia-Schilling" + }, + "LKR": { + "name": "Sri-Lanka-Rupie" + }, + "SHP": { + "name": "St. Helena-Pond" + }, + "ZAR": { + "name": "Südafrikanesche Rand" + }, + "SDG": { + "name": "Sudanesescht Pond" + }, + "KRW": { + "name": "Südkoreanesche Won", + "symbol": "₩" + }, + "SSP": { + "name": "Südsudanesescht Pond" + }, + "SRD": { + "name": "Surinameschen Dollar" + }, + "SZL": { + "name": "Swasilännesche Lilangeni" + }, + "SYP": { + "name": "Syrescht Pond" + }, + "TJS": { + "name": "Tadschikistan-Somoni" + }, + "TZS": { + "name": "Tansania-Schilling" + }, + "THB": { + "name": "Thailännesche Baht", + "symbol": "฿" + }, + "TRY": { + "name": "Tierkesch Lira" + }, + "TOP": { + "name": "Tongaeschen Paʻanga" + }, + "TTD": { + "name": "Trinidad-an-Tobago-Dollar" + }, + "CZK": { + "name": "Tschechesch Kroun" + }, + "TND": { + "name": "Tuneseschen Dinar" + }, + "TMT": { + "name": "Turkmenistan-Manat" + }, + "UGX": { + "name": "Uganda-Schilling" + }, + "UAH": { + "name": "Ukraineschen Hrywnja" + }, + "HUF": { + "name": "Ungaresche Forint" + }, + "UYU": { + "name": "Uruguayesche Peso" + }, + "USD": { + "name": "US-Dollar", + "symbol": "$" + }, + "UZS": { + "name": "Usbekistan-Sum" + }, + "AED": { + "name": "VAE-Dirham" + }, + "VUV": { + "name": "Vanuatu-Vatu" + }, + "VEF": { + "name": "Venezolanesche Bolívar" + }, + "VND": { + "name": "Vietnameseschen Dong", + "symbol": "₫" + }, + "BYN": { + "name": "Wäissrussesche Rubel" + }, + "BYR": { + "name": "Wäissrussesche Rubel (2000–2016)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/lg.json b/vendor/commerceguys/intl/resources/currency/lg.json new file mode 100644 index 000000000..d307432d3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/lg.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Biiru ey’Esyopya" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ey’eGambya" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinaali ey’Aligerya" + }, + "BHD": { + "name": "Dinaali ey’eBaareeni" + }, + "LYD": { + "name": "Dinaali ey’eLibya" + }, + "SDG": { + "name": "Dinaali ey’eSudaani" + }, + "TND": { + "name": "Dinaali ey’eTunizya" + }, + "MAD": { + "name": "Diraamu ey’eMoroko" + }, + "AED": { + "name": "Diraamu eya Emireeti" + }, + "STD": { + "name": "Dobura ey’eSantome ne Purincipe" + }, + "DOP": { + "name": "Dominican Peso" + }, + "USD": { + "name": "Doola ey’Amerika", + "symbol": "US$" + }, + "AUD": { + "name": "Doola ey’Awusiturelya", + "symbol": "A$" + }, + "CAD": { + "name": "Doola ey’eKanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Doola ey’eLiberya" + }, + "NAD": { + "name": "Doola ey’eNamibiya" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Esikudo ey’Keepu Veredi" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "BIF": { + "name": "Faranga ey’eburundi" + }, + "DJF": { + "name": "Faranga ey’eJjibuti" + }, + "KMF": { + "name": "Faranga ey’eKomoro" + }, + "CDF": { + "name": "Faranga ey’eKongo" + }, + "MGA": { + "name": "Faranga ey’eMalagase" + }, + "RWF": { + "name": "Faranga ey’eRwanda" + }, + "CHF": { + "name": "Faranga ey’eSwitizirandi" + }, + "XOF": { + "name": "Faranga ey’omu Afirika ey’ebugwanjuba", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga ey’omu Afirika eya wakati", + "symbol": "FCFA" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwaca ey’eMalawi" + }, + "ZMW": { + "name": "Kwaca ey’eZambya" + }, + "AOA": { + "name": "Kwanza ey’Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Lewone" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ey’eLesoso" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "ERN": { + "name": "Nakifa ey’Eritureya" + }, + "NGN": { + "name": "Nayira ey’eNayijerya" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "GBP": { + "name": "Pawundi ey’eBungereza", + "symbol": "£" + }, + "EGP": { + "name": "Pawundi ey’eMisiri" + }, + "SHP": { + "name": "Pawundi ey’eSenti Herena" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ey’eBotiswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ey’eSawusafirika" + }, + "SAR": { + "name": "Riyaali ey’eBuwarabu" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupiya ey’eBuyindi", + "symbol": "₹" + }, + "MUR": { + "name": "Rupiya ey’eMawurisyasi" + }, + "SCR": { + "name": "Rupiya ey’eSesere" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Silingi ey’eKenya" + }, + "SOS": { + "name": "Silingi ey’eSomaliya" + }, + "TZS": { + "name": "Silingi ey’eTanzaniya" + }, + "UGX": { + "name": "Silingi eya Yuganda", + "symbol": "USh" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "MRO": { + "name": "Wugwiya ey’eMawritenya" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yeni ey’eJapani", + "symbol": "JP¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "CNY": { + "name": "Yuwani Reniminibi ey’eCayina", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ln.json b/vendor/commerceguys/intl/resources/currency/ln.json new file mode 100644 index 000000000..409740f02 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ln.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Birɛ ya Etsiópi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambi" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinarɛ ya Alizeri" + }, + "BHD": { + "name": "Dinarɛ ya Bahrɛnɛ" + }, + "LYD": { + "name": "Dinarɛ ya Libí" + }, + "SDG": { + "name": "Dinarɛ ya Sudá" + }, + "TND": { + "name": "Dinarɛ ya Tinizi" + }, + "MAD": { + "name": "Dirihame ya Marokɛ" + }, + "AED": { + "name": "Dirihamɛ ya Lémila alabo" + }, + "STD": { + "name": "Dobra ya Sao Tomé mpé Presipe" + }, + "USD": { + "name": "Dolarɛ ya Ameriki", + "symbol": "US$" + }, + "CAD": { + "name": "Dolarɛ ya Kanadá", + "symbol": "CA$" + }, + "LRD": { + "name": "Dolarɛ ya Liberya" + }, + "NAD": { + "name": "Dolarɛ ya Namibi" + }, + "AUD": { + "name": "Dolarɛ ya Ositali", + "symbol": "A$" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Esikudo ya Kapevɛrɛ" + }, + "EUR": { + "name": "Ɛlɔ́", + "symbol": "€" + }, + "XOF": { + "name": "Falánga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Falánga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Falánga ya Burundi" + }, + "DJF": { + "name": "Falánga ya Dzibuti" + }, + "KMF": { + "name": "Falánga ya Komoro" + }, + "CDF": { + "name": "Falánga ya Kongó", + "symbol": "FC" + }, + "MGA": { + "name": "Falánga ya Madagasikarɛ" + }, + "RWF": { + "name": "Falánga ya Rwanda" + }, + "CHF": { + "name": "Falánga ya Swisɛ" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "AOA": { + "name": "Kwanza ya Angóla" + }, + "MWK": { + "name": "Kwasha ya Malawi" + }, + "ZMW": { + "name": "Kwasha ya Zambi" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leonɛ" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesóto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nizerya" + }, + "ERN": { + "name": "Nakfa ya Elitlɛ" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "GBP": { + "name": "Paunɛ ya Angɛlɛtɛ́lɛ", + "symbol": "£" + }, + "EGP": { + "name": "Paunɛ ya Ezípitɛ" + }, + "SHP": { + "name": "Paunɛ ya Sántu elena" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randɛ ya Afríka Súdi" + }, + "SAR": { + "name": "Riyalɛ ya Alabi Sawuditɛ" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupi ya Índɛ", + "symbol": "₹" + }, + "MUR": { + "name": "Rupi ya Morisi" + }, + "SCR": { + "name": "Rupi ya Sɛshɛlɛ" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingɛ ya Kenya" + }, + "SOS": { + "name": "Shilingɛ ya Somali" + }, + "TZS": { + "name": "Shilingɛ ya Tanzani" + }, + "UGX": { + "name": "Shilingɛ ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritani" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yeni ya Zapɔ", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuanɛ Renminbi ya Sinɛ", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/lo.json b/vendor/commerceguys/intl/resources/currency/lo.json new file mode 100644 index 000000000..d7a8a445e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/lo.json @@ -0,0 +1,498 @@ +{ + "PYG": { + "name": "ກວາຣານີ ປາຣາກວາຍ" + }, + "GYD": { + "name": "ກາຍ​ຢາ​ນີ​ສ ໂດ​ລ່າ" + }, + "KHR": { + "name": "ກຳ​ປູ​ເຈຍ ຣຽວ" + }, + "GNF": { + "name": "ກິ​ນຽນ ຟຣັງ" + }, + "GIP": { + "name": "ກິບ​ຣາ​ທາ ພາ​ວດ໌" + }, + "GTQ": { + "name": "ກົວເຕມາລານ ເຄັດຊອນ" + }, + "KRW": { + "name": "ເກົາ​ຫລີໃຕ້ ວອນ", + "symbol": "₩" + }, + "KPW": { + "name": "ເກົາ​ຫລີ​ເໜືອ ວອນ" + }, + "GMD": { + "name": "​ແກມ​ບຽນ ດາ​ລາ​ຊິ" + }, + "SVC": { + "name": "ໂກລອງ ເອກາວາດໍ" + }, + "KGS": { + "name": "ຄ​ຣີ​ກິສ​​ຖາ​ນິ ໂຊມ" + }, + "CDF": { + "name": "ຄອງ​ໂກ​ລີສ ຟຣັງ" + }, + "KZT": { + "name": "ຄາ​ຊັກ​ສະ​ຖາ​ນິ ເຕັງ​ເຈ" + }, + "QAR": { + "name": "ຄາ​ຕາ​ຣິ ຣຽວ" + }, + "CUC": { + "name": "ຄິວແບນ ຄອນເວີດຕິໂບ ເປໂຊ" + }, + "CUP": { + "name": "ຄິວແບນ ເປໂຊ" + }, + "KWD": { + "name": "ຄູ​ເວ​ຕິ ດິ​ນາ" + }, + "KES": { + "name": "ເຄນ​ຢັນ ຊິວ​ລິງ" + }, + "CVE": { + "name": "ເຄບ ເວີດ​ດີນ ເອ​ສ​ຄູ​ໂດ" + }, + "KYD": { + "name": "ເຄ​ແມນ ໄອ​ແລນ ໂດ​ລ່າ" + }, + "CRC": { + "name": "ໂຄສຕາ ຣິກັນ ໂຄລອນ" + }, + "KMF": { + "name": "ໂຄ​ໂມ​ຣຽນ ຟຣັງ" + }, + "HRK": { + "name": "ໂຄຣ​ເອ​ທຽນ ຄູ​ນາ" + }, + "CZK": { + "name": "ໂຄ​ຣູ​ນາ ເຊກ" + }, + "COP": { + "name": "ໂຄ​ລົມ​ບຽນ ເປ​ໂຊ" + }, + "GEL": { + "name": "ຈໍ​ຈຽນ ລາ​ຣິ" + }, + "JOD": { + "name": "ຈໍ​ແດ​ນຽນ ດິ​ນາ" + }, + "JMD": { + "name": "​ຈາ​ໄມ​ກັນ ໂດ​ລ່າ" + }, + "CNY": { + "name": "ຈີນ ຢວນ", + "symbol": "CN¥" + }, + "SZL": { + "name": "ສະ​ວາ​ຊິ ລິ​ລັນ​ກິ​ນີ" + }, + "CHF": { + "name": "ສະ​ວິ​ສ ຟ​ຣັງ" + }, + "SEK": { + "name": "ສະ​ວີ​ດິ​ຊ ໂຄຣ​ນາ" + }, + "AED": { + "name": "ສະ​ຫະ​ລັດ​ອາ​ຣັບ​ອາ​ມິ​ເຣດ ເດີ​ແຮມ" + }, + "XAF": { + "name": "ສາທາລະນະລັດອາຟຣິກາກາງ", + "symbol": "FCFA" + }, + "SGD": { + "name": "ສິງ​ກະ​ໂປ ໂດ​ລ່າ" + }, + "LKR": { + "name": "ສີ​ລັງ​ກາ ຣູ​ປີ" + }, + "WST": { + "name": "ຊາ​ໂມນ ທາ​ລາ" + }, + "SAR": { + "name": "ຊາ​ອູ​ດິ ຣິ​ຢອນ" + }, + "CLP": { + "name": "ຊິ​ລຽນ ເປ​ໂຊ" + }, + "SYP": { + "name": "ຊີ​ຣຽນ ພາວດ໌" + }, + "XPF": { + "name": "ຊີ​ເອັບ​ພີ ຟຣັງ", + "symbol": "CFPF" + }, + "SDG": { + "name": "ຊູ​ດານ​ນີ​ສ ພາວດ໌" + }, + "SRD": { + "name": "ຊູ​ຣິ​ນາ​ມີ​ສ ໂດ​ລ່າ" + }, + "SCR": { + "name": "ເຊ​ເຊວ​ລອຍ​ສ໌ ຣູ​ປີ" + }, + "SLL": { + "name": "ເຊຍ​ນາ ​ເລໂອ​ນຽນ ເລ​ໂອນ" + }, + "GHS": { + "name": "ເຊ​ດິ ກາ​ນາ​ອຽນ" + }, + "SHP": { + "name": "ເຊນ ເຮ​ເລ​ນາ ພາວດ໌" + }, + "RSD": { + "name": "ເຊີ​ບຽນ ດິ​ນາ" + }, + "STD": { + "name": "ເຊົາ ໂທ​ເມ ແອນ ພ​ຣິນ​ຊິ​ປີ ໂດບຣາ" + }, + "SSP": { + "name": "ເຊົາ​ທ໌ ຊູ​ດານ​ນີ​ສ ພາວດ໌" + }, + "ZAR": { + "name": "ເຊົາທ໌ ອາ​ຟຣິ​ກັນ ແຣນດ໌" + }, + "ZMW": { + "name": "ແຊມ​ບຽນ ຄວາ​ຊາ" + }, + "SOS": { + "name": "ໂຊ​ມາ​ລິ ຊິວ​ລິງ" + }, + "SBD": { + "name": "ໂຊ​ໂລມອນ ໄອ​ແລນ ໂດ​ລ່າ" + }, + "JPY": { + "name": "ຍີ່​ປຸ່ນ ເຢນ", + "symbol": "JP¥" + }, + "ZWL": { + "name": "ດອນລາ ຊິມບັບເວ (2009)" + }, + "DJF": { + "name": "​ດິ​ບູ​ຈຽນ ຟຣັງ" + }, + "DKK": { + "name": "ແດນ​ນິ​ຊ ໂຄຣນ" + }, + "DOP": { + "name": "ໂດ​ມິ​ນິ​ກັນ ເປ​ໂຊ" + }, + "BBD": { + "name": "ໂດລ່າ ບາບາດຽນ" + }, + "BSD": { + "name": "ໂດລ່າ ບາຮາມຽນ" + }, + "CAD": { + "name": "ໂດລ່າຄານາດາ", + "symbol": "CA$" + }, + "USD": { + "name": "​ໂດ​ລ່າ​ສະ​ຫະ​ລັດຯ", + "symbol": "US$" + }, + "BZD": { + "name": "ໂດ​ລ່າ​ເບ​ລິ​ຊ" + }, + "BMD": { + "name": "ໂດ​ລ່າ​ເບີ​ມິວ​ດາ" + }, + "TOP": { + "name": "ຕອງ​ກັນ ປາ​ອັງ​ກາ" + }, + "TND": { + "name": "ຕູ​ນິ​ຊຽນ ດິ​ນາ" + }, + "TMT": { + "name": "ເຕີກ​ເມ​ນິ​ສ​ຖາ​ນິ ມາ​ນັດ" + }, + "TRY": { + "name": "ເຕີ​ກິ​ຊ ລິ​ຣາ" + }, + "TTD": { + "name": "ທ​ຣິ​ນິ​ແດດ ແອນ ໂທ​ບາ​ໂກ ໂດ​ລ່າ" + }, + "TJS": { + "name": "ທາ​ຈິ​ກິ​​ຖາ​ນິ ໂຊ​ໂມ​ນິ" + }, + "TZS": { + "name": "ທານ​ຊາ​ນຽນ ຊິວ​ລິງ" + }, + "THB": { + "name": "ໄທ ບາດ", + "symbol": "฿" + }, + "NOK": { + "name": "ນໍ​ເວ​ກຽນ ​ໂຄຣນ" + }, + "NAD": { + "name": "ນາ​ມິ​ບຽນ ໂດ​ລ່າ" + }, + "NIO": { + "name": "ນິກາຣາກວນ ໂຄໂດບາ" + }, + "TWD": { + "name": "ນິວ ໄຕ້​ຫວັນ ໂດ​ລ່າ", + "symbol": "NT$" + }, + "NZD": { + "name": "ນິວ​ຊີ​ແລນ ໂດ​ລ່າ", + "symbol": "NZ$" + }, + "ANG": { + "name": "ເນ​ເທີ​ແລນ ແອນ​ຕິ​ລຽນ ກິວ​ເດີ" + }, + "NPR": { + "name": "ເນ​ປານ ຣູ​ປີ" + }, + "NGN": { + "name": "ໄນ​ຣາ ​ໄນເຈີ​ຣຽນ" + }, + "BRL": { + "name": "ບຣາ​ຊິ​ລຽນ ຣຽວ", + "symbol": "R$" + }, + "BND": { + "name": "ບຣູ​ໄນ ໂດ​ລ່າ" + }, + "BAM": { + "name": "ບອ​ສ​ເນຍ-ເຮີ​ເຊ​ໂກວິ​ນາ ຄອນ​ເວີດ​ຕິ​ໂບ ມາກ" + }, + "BWP": { + "name": "ບອດ​ສະ​ວາ​ນານ ພູ​ລາ" + }, + "BGN": { + "name": "ບັງ​ກາ​ຣຽນ ເລບ" + }, + "BDT": { + "name": "ບັງ​ຄລາ​ເທດ ຕາ​ກາ" + }, + "BHD": { + "name": "ບາ​ໄຣ​ນິ ດິ​ນາ" + }, + "BIF": { + "name": "ບຸ​ຣັນ​ດຽນ ຟຣັງ" + }, + "BYN": { + "name": "ເບ​ລາ​ຣຸ​ສ​ຊຽນ ຣູ​ເບິນ" + }, + "BYR": { + "name": "ເບ​ລາ​ຣຸ​ສ​ຊຽນ ຣູ​ເບິນ (2000–2016)" + }, + "BOB": { + "name": "ໂບ​ລິ​ວຽນ ໂບ​ລິ​ເວຍ​ໂນ" + }, + "GBP": { + "name": "ປອນ ສະ​ເຕີ​ຣິງ (ອັງ​ກິດ)", + "symbol": "£" + }, + "PKR": { + "name": "ປາ​ກິ​ສຖານ ຣູ​ປີ" + }, + "PGK": { + "name": "ປາ​ປົວ ນິວ ກິ​ນຽນ ກິ​ນາ" + }, + "PEN": { + "name": "ເປ​ຣູ​ວຽນ ນູ​ໂວ ໂຊ​ລ໌" + }, + "PLN": { + "name": "ໂປ​ລິ​ຊ ຊະ​ລໍ​ຕີ" + }, + "PAB": { + "name": "ພານາມານຽນ ບອນບົວ" + }, + "BTN": { + "name": "ພູ​ຖານ ງຸນດຣັມ" + }, + "FKP": { + "name": "ຟອ​ລ໌ກ​ແລນ ໄອ​ແລນ​ສ໌ ພາວ​ດ໌" + }, + "XOF": { + "name": "ຟັງເຊຟານ ອາຟຣິກາຕາເວັນຕົກ", + "symbol": "CFA" + }, + "FJD": { + "name": "ຟິ​ຈຽນ ໂດ​ລ່າ" + }, + "PHP": { + "name": "ຟິ​ລິບ​ປິນ ເປ​ໂຊ" + }, + "MAD": { + "name": "ມໍ​ຣັອກ​ແຄນ​ ເດີ​ແຮມ" + }, + "MNT": { + "name": "ມອງ​ໂກ​ລຽນ ຕູກຣິກ" + }, + "MDL": { + "name": "ມອນ​ໂດ​ແວນ ເລ​ອູ" + }, + "MVR": { + "name": "ມັ​ລ​ດິ​ວຽນ ຣູ​ຟິ​ຢາ" + }, + "MOP": { + "name": "ມາ​ເກົ້າ ປາ​​ຕາ​ກາ" + }, + "MGA": { + "name": "ມາ​ລາ​ກາ​ຊີ ອາ​ເຣຍ​ຣີ" + }, + "MWK": { + "name": "ມາ​ລາ​ວຽນ ຄວາ​ຊາ" + }, + "MYR": { + "name": "ມາ​ເລ​ເຊຍ ຣິງ​ກິດ" + }, + "MRO": { + "name": "ມົວ​ຣິ​ທາ​ນຽນ ອູ​ກິວ​ຢາ" + }, + "MMK": { + "name": "ມຽນ​ມາ ຈ໊າດ" + }, + "MXN": { + "name": "ເມັກຊິກັນ ເປໂຊ", + "symbol": "MX$" + }, + "MUR": { + "name": "ເມົາ​ຣິ​ທຽນ ຣູ​ປີ" + }, + "MKD": { + "name": "ແມັກ​ເຊ​ໂດ​ນຽນ ເດ​ນາ" + }, + "MZN": { + "name": "ໂມ​ແຊມ​ບິ​ກັນ ເມ​ທິ​ຄອນ" + }, + "UAH": { + "name": "ຢູ​ເຄຣ​ນຽນ ຮະ​ຣີບ​ເນຍ" + }, + "EUR": { + "name": "ຢູ​ໂຣ", + "symbol": "€" + }, + "YER": { + "name": "ເຢ​ເມ​ນິ ຣຽວ" + }, + "RWF": { + "name": "ຣະ​ວັນ​ດັນ ຟຣັງ" + }, + "RUB": { + "name": "ຣັສ​ຊຽນ ຣູ​ເບິນ" + }, + "RON": { + "name": "ໂຣ​ມາ​ນຽນ ເລ​ອູ" + }, + "LAK": { + "name": "ລາວ ກີບ", + "symbol": "₭" + }, + "LYD": { + "name": "ລິບ​ບຽນ ດິ​ນາ" + }, + "LRD": { + "name": "ລິ​ເບີ​ຣຽນ ໂດ​ລ່າ" + }, + "LBP": { + "name": "ເລ​ບາ​ນີ​ສ ພາວດ໌" + }, + "LSL": { + "name": "ໂລຕິ ເລໂຊໂຕ" + }, + "VUV": { + "name": "​ວາ​ນົວ​ຕູ ວາ​ຕູ" + }, + "VEF": { + "name": "ເວ​ເນ​ຊູ​ເອ​ລັນ ໂບ​ລິ​ວາ" + }, + "VND": { + "name": "ຫວຽດ​ນາມ ດົງ", + "symbol": "₫" + }, + "AUD": { + "name": "ອອສ​ເຕຣ​ລຽນ ໂດ​ລ່າ", + "symbol": "A$" + }, + "AWG": { + "name": "ອະຣູແບນ ຟລໍຣິນ" + }, + "AFN": { + "name": "ອັຟ​ກັນ ອັຟ​ກາ​ນິ" + }, + "DZD": { + "name": "ອັລ​ເຈີ​ຣຽນ ດິ​ນາ" + }, + "ALL": { + "name": "ອັລ​ບາ​ນຽນ ເລກ" + }, + "ARS": { + "name": "ອາ​ເຈນ​ທິ​ນາ ເປ​ໂຊ" + }, + "AZN": { + "name": "ອາ​ເຊີ​ໄບ​ຈາ​ນິ ມາ​ນັດ" + }, + "AMD": { + "name": "ອາ​ເມ​ນຽນ ແດຣມ" + }, + "ILS": { + "name": "ອິສ​ຣາ​ເອວ​ລິ ນິວ ເຊ​ເກວ", + "symbol": "₪" + }, + "INR": { + "name": "ອິນ​ເດຍ ຣູ​ປີ", + "symbol": "₹" + }, + "IDR": { + "name": "ອິນ​ໂດ​ເນ​ຊຽນ ໂດ​ລ່າ" + }, + "IQD": { + "name": "ອິ​ຣັກ​ກິ ດິ​ນາ" + }, + "IRR": { + "name": "ອິ​ຣາ​ນິ ຣຽວ" + }, + "ERN": { + "name": "ອິ​ຣິ​ທຣຽນ ແນກ​ຟ​າ" + }, + "XCD": { + "name": "ອີ​ສ ຄາ​ຣິ​ບຽນ ໂດ​ລ່າ", + "symbol": "EC$" + }, + "EGP": { + "name": "ອີ​ຢິບ​ທຽນ ພາວດ໌" + }, + "UZS": { + "name": "ອຸສເບກິສຖານິ ໂຊມ" + }, + "UGX": { + "name": "ອູ​ກັນ​ດັນ ຊິວ​ລິງ" + }, + "UYU": { + "name": "ອູ​ຣຸ​ກົວ​ຢານ ເປ​ໂຊ" + }, + "ETB": { + "name": "ເອ​ທິ​ໂອ​ປຽນ ເບີ​ຣ໌" + }, + "AOA": { + "name": "ແອງ​ໂກ​ລັນ ຄວນ​ຊາ" + }, + "OMR": { + "name": "ໂອ​ມາ​ນິ ຣຽວ" + }, + "ISK": { + "name": "ໄອ​ສ໌​ແລນ​ດິກ ໂຄຣ​ນາ" + }, + "HKD": { + "name": "ຮອງ​ກົງ ໂດ​ລ່າ", + "symbol": "HK$" + }, + "HNL": { + "name": "ຮອນດູແຣນ ເລມພິຣາ" + }, + "HUF": { + "name": "ຮັງ​ກາ​ຣຽນ ຟໍ​ຣິນ" + }, + "HTG": { + "name": "ໄຮ​ຕຽນ ກົວ​ເດ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/lt.json b/vendor/commerceguys/intl/resources/currency/lt.json new file mode 100644 index 000000000..6ab34834a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/lt.json @@ -0,0 +1,477 @@ +{ + "AFN": { + "name": "Afganistano afganis" + }, + "ALL": { + "name": "Albanijos lekas" + }, + "DZD": { + "name": "Alžyro dinaras" + }, + "AOA": { + "name": "Angolos kvanza" + }, + "ARS": { + "name": "Argentinos pesas" + }, + "AMD": { + "name": "Armėnijos dramas" + }, + "AWG": { + "name": "Arubos guldenas" + }, + "AUD": { + "name": "Australijos doleris" + }, + "AZN": { + "name": "Azerbaidžano manatas" + }, + "BSD": { + "name": "Bahamų doleris" + }, + "BHD": { + "name": "Bahreino dinaras" + }, + "BYN": { + "name": "Baltarusijos rublis" + }, + "BYR": { + "name": "Baltarusijos rublis (2000–2016)" + }, + "BDT": { + "name": "Bangladešo taka" + }, + "BBD": { + "name": "Barbadoso doleris" + }, + "BZD": { + "name": "Belizo doleris" + }, + "BMD": { + "name": "Bermudos doleris" + }, + "BOB": { + "name": "Bolivijos bolivijanas" + }, + "BAM": { + "name": "Bosnijos ir Hercegovinos konvertuojamoji markė" + }, + "BWP": { + "name": "Botsvanos pula" + }, + "BRL": { + "name": "Brazilijos realas" + }, + "BND": { + "name": "Brunėjaus doleris" + }, + "BGN": { + "name": "Bulgarijos levas" + }, + "BIF": { + "name": "Burundžio frankas" + }, + "BTN": { + "name": "Butano ngultrumas" + }, + "XOF": { + "name": "CFA BCEAO frankas" + }, + "XAF": { + "name": "CFA BEAC frankas" + }, + "XPF": { + "name": "CFP frankas" + }, + "CZK": { + "name": "Čekijos krona" + }, + "CLP": { + "name": "Čilės pesas" + }, + "DKK": { + "name": "Danijos krona" + }, + "GBP": { + "name": "Didžiosios Britanijos svaras" + }, + "DOP": { + "name": "Dominikos pesas" + }, + "DJF": { + "name": "Džibučio frankas" + }, + "EGP": { + "name": "Egipto svaras" + }, + "ERN": { + "name": "Eritrėjos nakfa" + }, + "ETB": { + "name": "Etiopijos biras" + }, + "EUR": { + "name": "Euras", + "symbol": "€" + }, + "FKP": { + "name": "Falklando salų svaras" + }, + "FJD": { + "name": "Fidžio doleris" + }, + "PHP": { + "name": "Filipinų pesas" + }, + "GYD": { + "name": "Gajanos doleris" + }, + "GMD": { + "name": "Gambijos dalasis" + }, + "GHS": { + "name": "Ganos sedis" + }, + "GIP": { + "name": "Gibraltaro svaras" + }, + "GEL": { + "name": "Gruzijos laris" + }, + "GTQ": { + "name": "Gvatemalos ketcalis" + }, + "GNF": { + "name": "Gvinėjos frankas" + }, + "HTG": { + "name": "Haičio gurdas" + }, + "HNL": { + "name": "Hondūro lempira" + }, + "HKD": { + "name": "Honkongo doleris" + }, + "INR": { + "name": "Indijos rupija" + }, + "IDR": { + "name": "Indonezijos rupija" + }, + "IQD": { + "name": "Irako dinaras" + }, + "IRR": { + "name": "Irano rialas" + }, + "ISK": { + "name": "Islandijos krona" + }, + "ILS": { + "name": "Izraelio naujasis šekelis" + }, + "JMD": { + "name": "Jamaikos doleris" + }, + "JPY": { + "name": "Japonijos jena" + }, + "USD": { + "name": "JAV doleris" + }, + "YER": { + "name": "Jemeno rialas" + }, + "JOD": { + "name": "Jordanijos dinaras" + }, + "AED": { + "name": "Jungtinių Arabų Emyratų dirhamas" + }, + "KYD": { + "name": "Kaimanų salų doleris" + }, + "KHR": { + "name": "Kambodžos rielis" + }, + "CAD": { + "name": "Kanados doleris" + }, + "QAR": { + "name": "Kataro rialas" + }, + "KZT": { + "name": "Kazachstano tengė" + }, + "KES": { + "name": "Kenijos šilingas" + }, + "CNY": { + "name": "Kinijos ženminbi juanis" + }, + "KGS": { + "name": "Kirgizijos somas" + }, + "COP": { + "name": "Kolumbijos pesas" + }, + "KMF": { + "name": "Komoro frankas" + }, + "CDF": { + "name": "Kongo frankas" + }, + "CRC": { + "name": "Kosta Rikos kolonas" + }, + "HRK": { + "name": "Kroatijos kuna" + }, + "CUC": { + "name": "Kubos konvertuojamasis pesas" + }, + "CUP": { + "name": "Kubos pesas" + }, + "KWD": { + "name": "Kuveito dinaras" + }, + "LAK": { + "name": "Laoso kipas" + }, + "PLN": { + "name": "Lenkijos zlotas" + }, + "LSL": { + "name": "Lesoto lotis" + }, + "LBP": { + "name": "Libano svaras" + }, + "LRD": { + "name": "Liberijos doleris" + }, + "LYD": { + "name": "Libijos dinaras" + }, + "MGA": { + "name": "Madagaskaro ariaris" + }, + "MOP": { + "name": "Makao pataka" + }, + "MKD": { + "name": "Makedonijos denaras" + }, + "MYR": { + "name": "Malaizijos ringitas" + }, + "MWK": { + "name": "Malavio kvača" + }, + "MVR": { + "name": "Maldyvų rufija" + }, + "MAD": { + "name": "Maroko dirhamas" + }, + "MUR": { + "name": "Mauricijaus rupija" + }, + "MRO": { + "name": "Mauritanijos ugija" + }, + "MXN": { + "name": "Meksikos pesas" + }, + "MMK": { + "name": "Mianmaro kijatas" + }, + "MDL": { + "name": "Moldovos lėja" + }, + "MNT": { + "name": "Mongolijos tugrikas" + }, + "MZN": { + "name": "Mozambiko metikalis" + }, + "NAD": { + "name": "Namibijos doleris" + }, + "NZD": { + "name": "Naujosios Zelandijos doleris" + }, + "NPR": { + "name": "Nepalo rupija" + }, + "NGN": { + "name": "Nigerijos naira" + }, + "NIO": { + "name": "Nikaragvos kordoba" + }, + "NOK": { + "name": "Norvegijos krona" + }, + "ANG": { + "name": "Olandijos Antilų guldenas" + }, + "OMR": { + "name": "Omano rialas" + }, + "PKR": { + "name": "Pakistano rupija" + }, + "PAB": { + "name": "Panamos balboja" + }, + "PGK": { + "name": "Papua Naujosios Gvinėjos kina" + }, + "PYG": { + "name": "Paragvajaus guaranis" + }, + "PEN": { + "name": "Peru naujasis solis" + }, + "ZAR": { + "name": "Pietų Afrikos Respublikos randas" + }, + "KRW": { + "name": "Pietų Korėjos vonas" + }, + "SSP": { + "name": "Pietų Sudano svaras" + }, + "XCD": { + "name": "Rytų Karibų doleris" + }, + "RWF": { + "name": "Ruandos frankas" + }, + "RON": { + "name": "Rumunijos lėja" + }, + "RUB": { + "name": "Rusijos rublis" + }, + "SBD": { + "name": "Saliamono salų doleris" + }, + "SVC": { + "name": "Salvadoro kolonas" + }, + "WST": { + "name": "Samoa tala" + }, + "STD": { + "name": "San Tomės ir Principės dobra" + }, + "SAR": { + "name": "Saudo Arabijos rijalas" + }, + "SCR": { + "name": "Seišelių rupija" + }, + "RSD": { + "name": "Serbijos dinaras" + }, + "SLL": { + "name": "Siera Leonės leonė" + }, + "SGD": { + "name": "Singapūro doleris" + }, + "SYP": { + "name": "Sirijos svaras" + }, + "SOS": { + "name": "Somalio šilingas" + }, + "SDG": { + "name": "Sudano svaras" + }, + "SRD": { + "name": "Surimano doleris" + }, + "SZL": { + "name": "Svazilando lilangenis" + }, + "KPW": { + "name": "Šiaurės Korėjos vonas" + }, + "LKR": { + "name": "Šri Lankos rupija" + }, + "SHP": { + "name": "Šv. Elenos salų svaras" + }, + "SEK": { + "name": "Švedijos krona" + }, + "CHF": { + "name": "Šveicarijos frankas" + }, + "TJS": { + "name": "Tadžikistano somonis" + }, + "THB": { + "name": "Tailando batas" + }, + "TWD": { + "name": "Taivano naujasis doleris" + }, + "TZS": { + "name": "Tanzanijos šilingas" + }, + "TOP": { + "name": "Tongo paanga" + }, + "TTD": { + "name": "Trinidado ir Tobago doleris" + }, + "TND": { + "name": "Tuniso dinaras" + }, + "TRY": { + "name": "Turkijos lira" + }, + "TMT": { + "name": "Turkmėnistano manatas" + }, + "UGX": { + "name": "Ugandos šilingas" + }, + "UAH": { + "name": "Ukrainos grivina" + }, + "UYU": { + "name": "Urugvajaus pesas" + }, + "UZS": { + "name": "Uzbekistano sumas" + }, + "VUV": { + "name": "Vanuatu vatas" + }, + "VEF": { + "name": "Venesuelos bolivaras" + }, + "HUF": { + "name": "Vengrijos forintas" + }, + "VND": { + "name": "Vietnamo dongas" + }, + "ZMW": { + "name": "Zambijos kvača" + }, + "ZWL": { + "name": "Zimbabvės doleris (2009)" + }, + "CVE": { + "name": "Žaliojo Kyšulio eskudas" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/lu.json b/vendor/commerceguys/intl/resources/currency/lu.json new file mode 100644 index 000000000..a61f71c8e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/lu.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bira wa Etshiopi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "STD": { + "name": "Dobra wa Sao Tome ne Presipe" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Esikuludo wa Kapevere" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "EUR": { + "name": "Iro", + "symbol": "€" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "AOA": { + "name": "Kwanza wa Angola" + }, + "MWK": { + "name": "Kwasha wa Malawi" + }, + "ZMW": { + "name": "Kwasha wa Zambi" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leone" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti wa Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira wa Nizerya" + }, + "ERN": { + "name": "Nakfa wa Elitle" + }, + "GMD": { + "name": "Ndalasi wa Ngambi" + }, + "DZD": { + "name": "Ndina wa Alijeri" + }, + "BHD": { + "name": "Ndina wa Bahrene" + }, + "LYD": { + "name": "Ndina wa Libi" + }, + "SDG": { + "name": "Ndina wa Suda" + }, + "TND": { + "name": "Ndina wa Tinizi" + }, + "AED": { + "name": "Ndiriha wa Lemila alabu" + }, + "MAD": { + "name": "Ndiriha wa Maroke" + }, + "USD": { + "name": "Ndola wa Ameriki", + "symbol": "US$" + }, + "CAD": { + "name": "Ndola wa Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Ndola wa Liberya" + }, + "NAD": { + "name": "Ndola wa Namibi" + }, + "AUD": { + "name": "Ndola wa Ositali", + "symbol": "A$" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "XOF": { + "name": "Nfalanga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Nfalanga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Nfalanga wa Bulundi" + }, + "DJF": { + "name": "Nfalanga wa Dzibuti" + }, + "KMF": { + "name": "Nfalanga wa Komoru" + }, + "CDF": { + "name": "Nfalanga wa Kongu", + "symbol": "FC" + }, + "MGA": { + "name": "Nfalanga wa Madagasikare" + }, + "RWF": { + "name": "Nfalanga wa Rwanda" + }, + "CHF": { + "name": "Nfalanga wa Swise" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "KES": { + "name": "Nshili wa Kenya" + }, + "SOS": { + "name": "Nshili wa Somali" + }, + "TZS": { + "name": "Nshili wa Tanzani" + }, + "UGX": { + "name": "Nshili wa Uganda" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "GBP": { + "name": "Pauni wa Angeletele", + "symbol": "£" + }, + "EGP": { + "name": "Pauni wa Mushidi" + }, + "SHP": { + "name": "Pauni wa Santu Elena" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula wa Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Rande wa Afrika wa Mwinshi" + }, + "SAR": { + "name": "Riyale wa Alabu Nsawu" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupi wa Inde", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia wa Morisi" + }, + "SCR": { + "name": "Rupya wa Seshele" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya wa Moritani" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yeni wa Zapɔ", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuani Renminbi wa Shine", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/luo.json b/vendor/commerceguys/intl/resources/currency/luo.json new file mode 100644 index 000000000..5b33e91e0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/luo.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariary ya Bukini" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Birr mar Ethiopia" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "USD": { + "name": "Dola", + "symbol": "US$" + }, + "CAD": { + "name": "Dola mar Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola mar Liberia" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Paund mar Misri" + }, + "GBP": { + "name": "Pauni mar Uingereza", + "symbol": "£" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "SDG": { + "name": "Pauni ya Sudani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula mar Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "KES": { + "name": "Siling mar Kenya", + "symbol": "Ksh" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yen mar Japan", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/luy.json b/vendor/commerceguys/intl/resources/currency/luy.json new file mode 100644 index 000000000..fc6e4de4f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/luy.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariary ya Bukini" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "USD": { + "name": "Dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "SDG": { + "name": "Pauni ya Sudani" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya Kijapani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "KES": { + "name": "Sirinji ya Kenya", + "symbol": "Ksh" + }, + "TZS": { + "name": "Sirinji ya Tanzania" + }, + "UGX": { + "name": "Sirinji ya Uganda" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/lv.json b/vendor/commerceguys/intl/resources/currency/lv.json new file mode 100644 index 000000000..2d9918141 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/lv.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afganistānas afgāns" + }, + "ALL": { + "name": "Albānijas leks" + }, + "DZD": { + "name": "Alžīrijas dinārs" + }, + "AOA": { + "name": "Angolas kvanza" + }, + "AED": { + "name": "Apvienoto Arābu Emirātu dirhēms" + }, + "ARS": { + "name": "Argentīnas peso" + }, + "AMD": { + "name": "Armēnijas drams" + }, + "AWG": { + "name": "Arubas guldenis" + }, + "USD": { + "name": "ASV dolārs", + "symbol": "$" + }, + "AUD": { + "name": "Austrālijas dolārs", + "symbol": "AU$" + }, + "XCD": { + "name": "Austrumkarību dolārs", + "symbol": "EC$" + }, + "AZN": { + "name": "Azerbaidžānas manats" + }, + "BSD": { + "name": "Bahamu dolārs" + }, + "BHD": { + "name": "Bahreinas dinārs" + }, + "BYN": { + "name": "Baltkrievijas rubelis" + }, + "BYR": { + "name": "Baltkrievijas rubelis (2000–2016)" + }, + "BDT": { + "name": "Bangladešas taka" + }, + "BBD": { + "name": "Barbadosas dolārs" + }, + "BZD": { + "name": "Belizas dolārs" + }, + "BMD": { + "name": "Bermudu dolārs" + }, + "BOB": { + "name": "Bolīvijas boliviano" + }, + "BAM": { + "name": "Bosnijas un Hercogovinas konvertējamā marka" + }, + "BWP": { + "name": "Botsvanas pula" + }, + "BRL": { + "name": "Brazīlijas reāls", + "symbol": "R$" + }, + "BND": { + "name": "Brunejas dolārs" + }, + "BGN": { + "name": "Bulgārijas leva" + }, + "BIF": { + "name": "Burundi franks" + }, + "BTN": { + "name": "Butānas ngultrums" + }, + "XAF": { + "name": "Centrālāfrikas CFA franks", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP franks", + "symbol": "CFPF" + }, + "CZK": { + "name": "Čehijas krona" + }, + "CLP": { + "name": "Čīles peso" + }, + "DKK": { + "name": "Dānijas krona" + }, + "ZAR": { + "name": "Dienvidāfrikas rends" + }, + "KRW": { + "name": "Dienvidkorejas vona", + "symbol": "₩" + }, + "SSP": { + "name": "Dienvidsudānas mārciņa" + }, + "DOP": { + "name": "Dominikānas peso" + }, + "DJF": { + "name": "Džibutijas franks" + }, + "EGP": { + "name": "Ēģiptes mārciņa" + }, + "EUR": { + "name": "eiro", + "symbol": "€" + }, + "ERN": { + "name": "Eritrejas nakfa" + }, + "ETB": { + "name": "Etiopijas birs" + }, + "FJD": { + "name": "Fidži dolārs" + }, + "PHP": { + "name": "Filipīnu peso" + }, + "FKP": { + "name": "Folklenda Salu mārciņa" + }, + "GYD": { + "name": "Gajānas dolārs" + }, + "GMD": { + "name": "Gambijas dalasi" + }, + "GHS": { + "name": "Ganas sedi" + }, + "GIP": { + "name": "Gibraltāra mārciņa" + }, + "GEL": { + "name": "Gruzijas lari" + }, + "GTQ": { + "name": "Gvatemalas ketsals" + }, + "GNF": { + "name": "Gvinejas franks" + }, + "HTG": { + "name": "Haiti gurds" + }, + "HNL": { + "name": "Hondurasas lempīra" + }, + "HKD": { + "name": "Honkongas dolārs", + "symbol": "HK$" + }, + "HRK": { + "name": "Horvātijas kuna" + }, + "INR": { + "name": "Indijas rūpija", + "symbol": "₹" + }, + "IDR": { + "name": "Indonēzijas rūpija" + }, + "IQD": { + "name": "Irākas dinārs" + }, + "IRR": { + "name": "Irānas riāls" + }, + "ISK": { + "name": "Īslandes krona" + }, + "ILS": { + "name": "Izraēlas šekelis", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaikas dolārs" + }, + "JPY": { + "name": "Japānas jena", + "symbol": "¥" + }, + "NZD": { + "name": "Jaunzēlandes dolārs", + "symbol": "NZ$" + }, + "YER": { + "name": "Jemenas riāls" + }, + "JOD": { + "name": "Jordānas dinārs" + }, + "CVE": { + "name": "Kaboverdes eskudo" + }, + "KYD": { + "name": "Kaimanu salu dolārs" + }, + "KHR": { + "name": "Kambodžas riels" + }, + "CAD": { + "name": "Kanādas dolārs", + "symbol": "CA$" + }, + "QAR": { + "name": "Kataras riāls" + }, + "KZT": { + "name": "Kazahstānas tenge" + }, + "CDF": { + "name": "KDR franks" + }, + "KES": { + "name": "Kenijas šiliņš" + }, + "KGS": { + "name": "Kirgizstānas soms" + }, + "COP": { + "name": "Kolumbijas peso" + }, + "KMF": { + "name": "Komoru franks" + }, + "CRC": { + "name": "Kostarikas kolons" + }, + "RUB": { + "name": "Krievijas rublis" + }, + "CUC": { + "name": "Kubas konvertējamais peso" + }, + "CUP": { + "name": "Kubas peso" + }, + "KWD": { + "name": "Kuveitas dinārs" + }, + "CNY": { + "name": "Ķīnas juaņs", + "symbol": "CN¥" + }, + "LAK": { + "name": "Laosas kips" + }, + "LSL": { + "name": "Lesoto loti" + }, + "LBP": { + "name": "Libānas mārciņa" + }, + "LRD": { + "name": "Libērijas dolārs" + }, + "LYD": { + "name": "Lībijas dinārs" + }, + "GBP": { + "name": "Lielbritānijas mārciņa", + "symbol": "£" + }, + "MGA": { + "name": "Madagaskaras ariari" + }, + "MOP": { + "name": "Makao pataka" + }, + "MKD": { + "name": "Maķedonijas denārs" + }, + "MYR": { + "name": "Malaizijas ringits" + }, + "MWK": { + "name": "Malāvijas kvača" + }, + "MVR": { + "name": "Maldīvijas rūfija" + }, + "MAD": { + "name": "Marokas dirhēms" + }, + "MUR": { + "name": "Maurīcijas rūpija" + }, + "MRO": { + "name": "Mauritānijas ugija" + }, + "MXN": { + "name": "Meksikas peso", + "symbol": "MX$" + }, + "MMK": { + "name": "Mjanmas kjats" + }, + "MDL": { + "name": "Moldovas leja" + }, + "MNT": { + "name": "Mongolijas tugriks" + }, + "MZN": { + "name": "Mozambikas metikals" + }, + "NAD": { + "name": "Namībijas dolārs" + }, + "NPR": { + "name": "Nepālas rūpija" + }, + "ANG": { + "name": "Nīderlandes Antiļu guldenis" + }, + "NGN": { + "name": "Nigērijas naira" + }, + "NIO": { + "name": "Nikaragvas kordoba" + }, + "NOK": { + "name": "Norvēģijas krona" + }, + "OMR": { + "name": "Omānas riāls" + }, + "PKR": { + "name": "Pakistānas rūpija" + }, + "PAB": { + "name": "Panamas balboa" + }, + "PGK": { + "name": "Papua-Jaungvinejas kina" + }, + "PYG": { + "name": "Paragvajas guarani" + }, + "PEN": { + "name": "Peru jaunais sols" + }, + "PLN": { + "name": "Polijas zlots" + }, + "XOF": { + "name": "Rietumāfrikas CFA franks", + "symbol": "CFA" + }, + "RWF": { + "name": "Ruandas franks" + }, + "RON": { + "name": "Rumānijas leja" + }, + "SVC": { + "name": "Salvadoras kolons" + }, + "WST": { + "name": "Samoa tala" + }, + "STD": { + "name": "Santome un Prinsipi dobra" + }, + "SAR": { + "name": "Saūda riāls" + }, + "SCR": { + "name": "Seišelu salu rūpija" + }, + "RSD": { + "name": "Serbijas dinārs" + }, + "SGD": { + "name": "Singapūras dolārs" + }, + "SYP": { + "name": "Sīrijas mārciņa" + }, + "SLL": { + "name": "Sjerraleones leone" + }, + "SOS": { + "name": "Somālijas šiliņš" + }, + "SDG": { + "name": "Sudānas mārciņa" + }, + "SRD": { + "name": "Surinamas dolārs" + }, + "SHP": { + "name": "Sv.Helēnas salas mārciņa" + }, + "SZL": { + "name": "Svazilendas lilangeni" + }, + "LKR": { + "name": "Šrilankas rūpija" + }, + "CHF": { + "name": "Šveices franks" + }, + "TJS": { + "name": "Tadžikistānas somons" + }, + "TWD": { + "name": "Taivānas jaunais dolārs", + "symbol": "NT$" + }, + "THB": { + "name": "Taizemes bāts", + "symbol": "฿" + }, + "TZS": { + "name": "Tanzānijas šiliņš" + }, + "TOP": { + "name": "Tongas paanga" + }, + "TTD": { + "name": "Trinidādas un Tobāgo dolārs" + }, + "TND": { + "name": "Tunisijas dinārs" + }, + "TRY": { + "name": "Turcijas lira" + }, + "TMT": { + "name": "Turkmenistānas manats" + }, + "UGX": { + "name": "Ugandas šiliņš" + }, + "UAH": { + "name": "Ukrainas grivna" + }, + "HUF": { + "name": "Ungārijas forints" + }, + "UYU": { + "name": "Urugvajas peso" + }, + "UZS": { + "name": "Uzbekistānas sums" + }, + "VUV": { + "name": "Vanuatu vatu" + }, + "VEF": { + "name": "Venecuēlas bolivārs" + }, + "VND": { + "name": "Vjetnamas dongi", + "symbol": "₫" + }, + "SBD": { + "name": "Zālamana Salu dolārs" + }, + "ZMW": { + "name": "Zambijas kvača" + }, + "KPW": { + "name": "Ziemeļkorejas vona" + }, + "ZWL": { + "name": "Zimbabves dolārs (2009)" + }, + "SEK": { + "name": "Zviedrijas krona" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mas.json b/vendor/commerceguys/intl/resources/currency/mas.json new file mode 100644 index 000000000..668979ed7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/mas.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ZAR": { + "name": "Iropiyianí e Afrika Kusini" + }, + "DZD": { + "name": "Iropiyianí e Algeria" + }, + "AOA": { + "name": "Iropiyianí e Angola" + }, + "AUD": { + "name": "Iropiyianí e Austria", + "symbol": "A$" + }, + "BHD": { + "name": "Iropiyianí e Bahareini" + }, + "BWP": { + "name": "Iropiyianí e Botswana" + }, + "MGA": { + "name": "Iropiyianí e Bukini" + }, + "BIF": { + "name": "Iropiyianí e Burundi" + }, + "XOF": { + "name": "Iropiyianí e CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Iropiyianí e CFA BEAC", + "symbol": "FCFA" + }, + "CNY": { + "name": "Iropiyianí e China", + "symbol": "CN¥" + }, + "ERN": { + "name": "Iropiyianí e Eritrea" + }, + "GMD": { + "name": "Iropiyianí e Gambia" + }, + "INR": { + "name": "Iropiyianí e India", + "symbol": "₹" + }, + "JPY": { + "name": "Iropiyianí e Japani", + "symbol": "JP¥" + }, + "DJF": { + "name": "Iropiyianí e Jibuti" + }, + "CAD": { + "name": "Iropiyianí e Kanada", + "symbol": "CA$" + }, + "KES": { + "name": "Iropiyianí e Kenya", + "symbol": "Ksh" + }, + "CVE": { + "name": "Iropiyianí e Kepuvede" + }, + "KMF": { + "name": "Iropiyianí e Komoro" + }, + "CDF": { + "name": "Iropiyianí e Kongo" + }, + "SLL": { + "name": "Iropiyianí e leoni" + }, + "LSL": { + "name": "Iropiyianí e Lesoto" + }, + "LRD": { + "name": "Iropiyianí e Liberia" + }, + "LYD": { + "name": "Iropiyianí e Libya" + }, + "SZL": { + "name": "Iropiyianí e lilangeni" + }, + "MWK": { + "name": "Iropiyianí e Malawi" + }, + "EGP": { + "name": "Iropiyianí e Misri" + }, + "MUR": { + "name": "Iropiyianí e Morisi" + }, + "MRO": { + "name": "Iropiyianí e Moritania" + }, + "MAD": { + "name": "Iropiyianí e Moroko" + }, + "NAD": { + "name": "Iropiyianí e Namibia" + }, + "NGN": { + "name": "Iropiyianí e Nijeria" + }, + "GBP": { + "name": "Iropiyianí e Nkɨ́resa", + "symbol": "£" + }, + "RWF": { + "name": "Iropiyianí e Rwanda" + }, + "ZMW": { + "name": "Iropiyianí e Sambia" + }, + "SHP": { + "name": "Iropiyianí e Santahelena" + }, + "STD": { + "name": "Iropiyianí e Saotome" + }, + "SAR": { + "name": "Iropiyianí e Saudi" + }, + "SCR": { + "name": "Iropiyianí e Shelisheli" + }, + "SOS": { + "name": "Iropiyianí e Somalia" + }, + "SDG": { + "name": "Iropiyianí e Sudani" + }, + "TZS": { + "name": "Iropiyianí e Tanzania" + }, + "TND": { + "name": "Iropiyianí e Tunisia" + }, + "UGX": { + "name": "Iropiyianí e Uganda" + }, + "ETB": { + "name": "Iropiyianí e Uhabeshi" + }, + "CHF": { + "name": "Iropiyianí e Uswisi" + }, + "EUR": { + "name": "Iropiyianí e yuro", + "symbol": "€" + }, + "USD": { + "name": "Iropiyianí ɔ́ɔ̄ lamarekani", + "symbol": "US$" + }, + "AED": { + "name": "Iropiyianí ɔ́ɔ̄ lmarabu" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mer.json b/vendor/commerceguys/intl/resources/currency/mer.json new file mode 100644 index 000000000..db111d0ed --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/mer.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariarĩ ya Bukini" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bĩrũ ya Ithiopia" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Anjĩria" + }, + "BHD": { + "name": "Dinari ya Baharini" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme cia Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "USD": { + "name": "Dola ya Amerika", + "symbol": "US$" + }, + "AUD": { + "name": "Dola ya Austrĩlia", + "symbol": "A$" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Swisilandi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Paũndi ya Misri" + }, + "GBP": { + "name": "Paũndi ya Ngeretha", + "symbol": "£" + }, + "SHP": { + "name": "Paũndi ya Santahelena" + }, + "SDG": { + "name": "Paũndi ya Sudani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika ya Sauthi" + }, + "SAR": { + "name": "Riyal ya Saudi Arĩbia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Maurĩtiasi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya japani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingi ya Kenya", + "symbol": "Ksh" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Mauritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mfe.json b/vendor/commerceguys/intl/resources/currency/mfe.json new file mode 100644 index 000000000..6350eeb27 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/mfe.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "birr etiopien" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "dalasi gambien" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "dinar alzerien" + }, + "BHD": { + "name": "dinar bahreïn" + }, + "LYD": { + "name": "dinar libien" + }, + "SDG": { + "name": "dinar soudane" + }, + "TND": { + "name": "dinar tinizien" + }, + "AED": { + "name": "dirham Emira arab ini" + }, + "MAD": { + "name": "dirham marokin" + }, + "STD": { + "name": "dobra santomeen" + }, + "USD": { + "name": "dolar amerikin", + "symbol": "US$" + }, + "CAD": { + "name": "dolar kanadien", + "symbol": "CA$" + }, + "LRD": { + "name": "dolar liberien" + }, + "NAD": { + "name": "dolar namibien" + }, + "AUD": { + "name": "dolar ostralien", + "symbol": "A$" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "eskudo kapverdien" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "BIF": { + "name": "fran burunde" + }, + "XOF": { + "name": "fran CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "fran CFA (BEAC)", + "symbol": "FCFA" + }, + "DJF": { + "name": "fran djiboutien" + }, + "KMF": { + "name": "fran komorien" + }, + "CDF": { + "name": "fran kongole" + }, + "MGA": { + "name": "fran malgas" + }, + "RWF": { + "name": "fran rwande" + }, + "CHF": { + "name": "fran swis" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "kwacha malawit" + }, + "ZMW": { + "name": "kwacha zanbien" + }, + "AOA": { + "name": "kwanza angole" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "leonn Sierra-Leone" + }, + "SZL": { + "name": "lilangeni swazi" + }, + "EGP": { + "name": "liv ezipsien" + }, + "SHP": { + "name": "liv Sainte-Hélène" + }, + "GBP": { + "name": "liv sterlin", + "symbol": "£" + }, + "LSL": { + "name": "loti lezoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "ERN": { + "name": "nafka erythreen" + }, + "NGN": { + "name": "naira nizerian" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "MRO": { + "name": "ouguiya moritanien" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "pula ya botswane" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "rand sid-afrikin" + }, + "SAR": { + "name": "rial saoudien" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "roupi", + "symbol": "₹" + }, + "MUR": { + "name": "roupi morisien", + "symbol": "Rs" + }, + "SCR": { + "name": "roupi seselwa" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "shiling kenyan" + }, + "UGX": { + "name": "shiling ougande" + }, + "TZS": { + "name": "shiling tanzanien" + }, + "SOS": { + "name": "shilingi somalien" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "yen zapone", + "symbol": "JP¥" + }, + "CNY": { + "name": "yuan renminbi sinwa", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mg.json b/vendor/commerceguys/intl/resources/currency/mg.json new file mode 100644 index 000000000..78cd0eb9b --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/mg.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariary", + "symbol": "Ar" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir etiopianina" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi gambianina" + }, + "DKK": { + "name": "Danish Krone" + }, + "BHD": { + "name": "dinar bahreïni" + }, + "TND": { + "name": "Dinar tonizianina" + }, + "DZD": { + "name": "Dinara alzerianina" + }, + "LYD": { + "name": "Dinara Libyanina" + }, + "SDG": { + "name": "Dinara Sodaney" + }, + "AED": { + "name": "Dirham" + }, + "MAD": { + "name": "Dirham marokianina" + }, + "STD": { + "name": "Dobra" + }, + "USD": { + "name": "Dolara amerikanina", + "symbol": "US$" + }, + "AUD": { + "name": "Dolara aostralianina", + "symbol": "A$" + }, + "CAD": { + "name": "Dôlara Kanadianina", + "symbol": "CA$" + }, + "LRD": { + "name": "Dôlara Liberianina" + }, + "NAD": { + "name": "Dolara namibianina" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EUR": { + "name": "Eoro", + "symbol": "€" + }, + "CVE": { + "name": "Escudo" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "BIF": { + "name": "Farantsa Borondi" + }, + "XOF": { + "name": "Farantsa CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Farantsa CFA (BEAC)", + "symbol": "FCFA" + }, + "DJF": { + "name": "Farantsa Djibotianina" + }, + "KMF": { + "name": "Farantsa Komorianina" + }, + "CDF": { + "name": "Farantsa kôngôley" + }, + "RWF": { + "name": "Farantsa Roande" + }, + "CHF": { + "name": "Farantsa soisa" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "kwacha malawite" + }, + "ZMW": { + "name": "Kwacha zambianina" + }, + "AOA": { + "name": "kwanza angoley" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leone" + }, + "SZL": { + "name": "Lilangeni" + }, + "SHP": { + "name": "livre de Sainte-Hélène" + }, + "GBP": { + "name": "livre sterling", + "symbol": "£" + }, + "LSL": { + "name": "Loti" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira nigerianina" + }, + "ERN": { + "name": "Nakfà Eritreanina" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "MRO": { + "name": "Ouguiya moritanianina" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "BWP": { + "name": "Pola botsoaney" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Rand afrikanina tatsimo" + }, + "SAR": { + "name": "Rial saodianina" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Ropia Indianina", + "symbol": "₹" + }, + "MUR": { + "name": "Ropia maorisianina" + }, + "SCR": { + "name": "Ropia Seysheloà" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilling kenianina" + }, + "UGX": { + "name": "Shilling ogandianina" + }, + "SOS": { + "name": "Shilling somalianina" + }, + "TZS": { + "name": "Shilling tanzanianina" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "EGP": { + "name": "vola venty ejipsiana" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yen Japoney", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yoan sinoa Renminbi", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mk.json b/vendor/commerceguys/intl/resources/currency/mk.json new file mode 100644 index 000000000..8fd6569d1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/mk.json @@ -0,0 +1,486 @@ +{ + "AFN": { + "name": "Авганистански авгани" + }, + "AUD": { + "name": "Австралиски долар" + }, + "AZN": { + "name": "Азербејџански манат" + }, + "ALL": { + "name": "Албански лек" + }, + "DZD": { + "name": "Алжирски динар" + }, + "USD": { + "name": "Американски долар", + "symbol": "US$" + }, + "AOA": { + "name": "Анголска Кванза" + }, + "ARS": { + "name": "Аргентински пезос" + }, + "AWG": { + "name": "Арубиски флорин" + }, + "BDT": { + "name": "Бангладешка така" + }, + "BBD": { + "name": "Барбадоски долар" + }, + "BSD": { + "name": "Бахамски долар" + }, + "BHD": { + "name": "Бахреински Динар" + }, + "BZD": { + "name": "Белизиски Долар" + }, + "BYN": { + "name": "Белоруска рубља" + }, + "BYR": { + "name": "Белоруска рубља (2000–2016)" + }, + "BMD": { + "name": "Бермудски долар" + }, + "BOB": { + "name": "Боливиски боливиано" + }, + "BAM": { + "name": "Босанско-Херцеговска конвертибилна марка" + }, + "BWP": { + "name": "Боцванска Пула" + }, + "BRL": { + "name": "Бразилски реал", + "symbol": "R$" + }, + "GBP": { + "name": "Британска Фунта" + }, + "BND": { + "name": "Брунејски долар" + }, + "BGN": { + "name": "Бугарски лев" + }, + "BIF": { + "name": "Бурундиски франк" + }, + "BTN": { + "name": "Бутански нгултрум" + }, + "VUV": { + "name": "Ванатски вату" + }, + "VEF": { + "name": "Венецуелски боливар" + }, + "VND": { + "name": "Виетнамски донг" + }, + "GMD": { + "name": "Гамбиски даласи" + }, + "GHS": { + "name": "Гански седи" + }, + "GYD": { + "name": "Гвајански долар" + }, + "GTQ": { + "name": "Гватемалски кветцал" + }, + "GNF": { + "name": "Гвинејски франк" + }, + "GIP": { + "name": "Гибралтарска фунта" + }, + "GEL": { + "name": "Грузиски лари" + }, + "DKK": { + "name": "Данска круна" + }, + "STD": { + "name": "Добра на Сао Томе и Принсипе" + }, + "KYD": { + "name": "Долар на кајмански острови" + }, + "TTD": { + "name": "Долар на Тринидад и Тобаго" + }, + "DOP": { + "name": "Доминикански Пезос" + }, + "EUR": { + "name": "Евро", + "symbol": "€" + }, + "EGP": { + "name": "Египетска фунта" + }, + "ERN": { + "name": "Еритрејска накфа" + }, + "AMD": { + "name": "Ермениски Драм" + }, + "ETB": { + "name": "Етиописки бир" + }, + "ZMW": { + "name": "Замбијска квача" + }, + "XOF": { + "name": "Западноафрикански франк", + "symbol": "CFA" + }, + "CVE": { + "name": "Зелено’ртски ескудо" + }, + "ILS": { + "name": "Израелски нов шекел" + }, + "INR": { + "name": "Индијска рупија" + }, + "IDR": { + "name": "Индонезиска рупија" + }, + "IRR": { + "name": "Ирански риал" + }, + "IQD": { + "name": "Ирачки динар" + }, + "ISK": { + "name": "Исландска крона" + }, + "XCD": { + "name": "Источно карибиски долар", + "symbol": "EC$" + }, + "JMD": { + "name": "Јамајкански долар" + }, + "JPY": { + "name": "Јапонски јен" + }, + "YER": { + "name": "Јеменски риал" + }, + "JOD": { + "name": "Јордански динар" + }, + "KRW": { + "name": "Јужно корејски вон" + }, + "ZAR": { + "name": "Јужноафрикански ранд" + }, + "SSP": { + "name": "Јужносуданска фунта" + }, + "KZT": { + "name": "Казахстанска тенга" + }, + "KHR": { + "name": "Камбоџиски рел" + }, + "CAD": { + "name": "Канадски долар", + "symbol": "CA$" + }, + "QAR": { + "name": "Катарски риал" + }, + "KES": { + "name": "Кениски шилинг" + }, + "CNY": { + "name": "Кинески јуан" + }, + "KGS": { + "name": "Киргистански сом" + }, + "COP": { + "name": "Колумбиски пезос" + }, + "KMF": { + "name": "Коморски франк" + }, + "CDF": { + "name": "Конголски франк" + }, + "CRC": { + "name": "Костарикански колон" + }, + "CUP": { + "name": "Кубански пезос" + }, + "CUC": { + "name": "Кубански пезос (конвертибилен)" + }, + "KWD": { + "name": "Кувајтски динар" + }, + "LAK": { + "name": "Лаоски кип" + }, + "LSL": { + "name": "Лесотско лоти" + }, + "LBP": { + "name": "Либанска фунта" + }, + "LRD": { + "name": "Либериски долар" + }, + "LYD": { + "name": "Либијски динар" + }, + "MUR": { + "name": "Мавританска рупија" + }, + "MRO": { + "name": "Мавританска угија" + }, + "MOP": { + "name": "Макао патака" + }, + "MKD": { + "name": "Македонски денар", + "symbol": "ден" + }, + "MWK": { + "name": "Малависка квача" + }, + "MGA": { + "name": "Малагасиски ариари" + }, + "MVR": { + "name": "Малдивиска руфија" + }, + "MYR": { + "name": "Малезиски рингит" + }, + "MAD": { + "name": "Марокански Дирхам" + }, + "MXN": { + "name": "Мексикански пезос", + "symbol": "MX$" + }, + "MMK": { + "name": "Мјанмарски киат" + }, + "MZN": { + "name": "Мозамбиски метикал" + }, + "MDL": { + "name": "Молдавски леу" + }, + "MNT": { + "name": "Монголиски тугрик" + }, + "NAD": { + "name": "Намибиски долар" + }, + "NPR": { + "name": "Непалска рупија" + }, + "NGN": { + "name": "Нигериска наира" + }, + "NIO": { + "name": "Никарагванска кордоба" + }, + "NZD": { + "name": "Новозеландски долар" + }, + "NOK": { + "name": "Норвешка круна" + }, + "AED": { + "name": "Обединети Арапски Емирати Дирхам" + }, + "OMR": { + "name": "Омански риал" + }, + "PKR": { + "name": "Пакистанска рупија" + }, + "PAB": { + "name": "Панамска балбоа" + }, + "PGK": { + "name": "Папуа новогвинејска кина" + }, + "PYG": { + "name": "Парагвајска гуарана" + }, + "PEN": { + "name": "Перуански нов сол" + }, + "PLN": { + "name": "Полска злота" + }, + "RON": { + "name": "Романска леи" + }, + "RWF": { + "name": "Руандски франк" + }, + "RUB": { + "name": "Руска рубља" + }, + "SVC": { + "name": "Салвадорски колон" + }, + "WST": { + "name": "Самоанска тала" + }, + "SAR": { + "name": "Саудиски ријал" + }, + "SZL": { + "name": "Свазилендски лиланген" + }, + "KPW": { + "name": "Северно корејски вон" + }, + "SCR": { + "name": "Сејшелска рупија" + }, + "SLL": { + "name": "Сиералеонско леоне" + }, + "SGD": { + "name": "Сингапурски долар" + }, + "SYP": { + "name": "Сиријска фунта" + }, + "SBD": { + "name": "Соломонски долар" + }, + "SOS": { + "name": "Сомалијски шилинг" + }, + "RSD": { + "name": "Српски динар" + }, + "SDG": { + "name": "Суданска фунта" + }, + "SRD": { + "name": "Суринамски долар" + }, + "THB": { + "name": "Таи бат" + }, + "TWD": { + "name": "Тајвански нов долар" + }, + "TZS": { + "name": "Танзаниски шилинг" + }, + "TJS": { + "name": "Таџикистански сомони" + }, + "TOP": { + "name": "Тонганска панга" + }, + "TND": { + "name": "Тунизиски динар" + }, + "TMT": { + "name": "Туркменист. манат" + }, + "TRY": { + "name": "Турска лира" + }, + "UGX": { + "name": "Угандиски шилинг" + }, + "UZS": { + "name": "Узбекистански сом" + }, + "UAH": { + "name": "Украинска хривнија" + }, + "HUF": { + "name": "Унгарска форинта" + }, + "UYU": { + "name": "Уругвајски пезос" + }, + "PHP": { + "name": "Филипински пезос" + }, + "FJD": { + "name": "Фиџиски долар" + }, + "FKP": { + "name": "Фолкландска фунта" + }, + "SHP": { + "name": "Фунта на Света Елена" + }, + "HTG": { + "name": "Хаитски гурд" + }, + "ANG": { + "name": "Холандски антилски гилдер" + }, + "HKD": { + "name": "Хонгконшки долар" + }, + "HNL": { + "name": "Хондурска лемпира" + }, + "HRK": { + "name": "Хрватска куна" + }, + "XAF": { + "name": "Централноафрикански франк", + "symbol": "FCFA" + }, + "XPF": { + "name": "ЦФП франк", + "symbol": "CFPF" + }, + "CZK": { + "name": "Чешка корона" + }, + "CLP": { + "name": "Чилеански пезос" + }, + "DJF": { + "name": "Џибути франк" + }, + "CHF": { + "name": "Швајцарски Франк" + }, + "SEK": { + "name": "Шведска круна" + }, + "LKR": { + "name": "Шриланканска рупија" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ml.json b/vendor/commerceguys/intl/resources/currency/ml.json new file mode 100644 index 000000000..0cb7b89b2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ml.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "അഫ്‌ഗാൻ അഫ്‌‌ഗാനി" + }, + "AOA": { + "name": "അംഗോളൻ ‍ക്വാൻസ" + }, + "ARS": { + "name": "അർജൻറീൻ പെസോ" + }, + "AMD": { + "name": "അർമേനിയൻ ഡ്രാം" + }, + "ALL": { + "name": "അൽബേനിയൻ ലെക്" + }, + "AZN": { + "name": "അസർബൈജാനി മനത്" + }, + "DZD": { + "name": "അൾജീരിയൻ ദിനാർ" + }, + "AWG": { + "name": "അറൂബൻ ഫ്ലോറിൻ" + }, + "IDR": { + "name": "ഇന്തോനേഷ്യൻ റുപിയ" + }, + "INR": { + "name": "ഇന്ത്യൻ രൂപ", + "symbol": "₹" + }, + "ILS": { + "name": "ഇസ്രായേലി ന്യൂ ഷെക്കെൽ", + "symbol": "₪" + }, + "IQD": { + "name": "ഇറാഖി ദിനാർ" + }, + "IRR": { + "name": "ഇറാനിയൻ റിയാൽ" + }, + "EGP": { + "name": "ഈജിപ്‌ഷ്യൻ പൗണ്ട്" + }, + "UAH": { + "name": "ഉക്രേനിയൻ ഹ്രിവ്‌നിയ" + }, + "UGX": { + "name": "ഉഗാണ്ടൻ ഷില്ലിംഗ്" + }, + "KPW": { + "name": "ഉത്തര കൊറിയൻ വോൺ" + }, + "UZS": { + "name": "ഉസ്‌ബെക്കിസ്ഥാനി സോം" + }, + "UYU": { + "name": "ഉറുഗ്വേയൻ പെസോ" + }, + "ETB": { + "name": "എത്യോപ്യൻ ബിർ" + }, + "SVC": { + "name": "എൽ സാൽവഡോർ കോളൻ" + }, + "ERN": { + "name": "എറിത്രിയൻ നക്ഫ" + }, + "ISK": { + "name": "ഐസ്‌ലാൻഡിക് ക്രോണ" + }, + "OMR": { + "name": "ഒമാനി റിയാൽ" + }, + "AUD": { + "name": "ഓസ്ട്രേലിയൻ ഡോളർ", + "symbol": "A$" + }, + "CAD": { + "name": "കനേഡിയൻ ഡോളർ", + "symbol": "CA$" + }, + "KHR": { + "name": "കംബോഡിയൻ റീൽ" + }, + "KZT": { + "name": "കസാക്കിസ്ഥാനി ടെംഗെ" + }, + "KGS": { + "name": "കിർഗിസ്ഥാനി സോം" + }, + "XCD": { + "name": "കിഴക്കൻ കരീബിയൻ ഡോളർ", + "symbol": "EC$" + }, + "KWD": { + "name": "കുവൈറ്റി ദിനാർ" + }, + "KES": { + "name": "കെനിയൻ ഷില്ലിംഗ്" + }, + "CVE": { + "name": "കേപ് വെർദിയൻ എസ്‌ക്യുഡോ" + }, + "KYD": { + "name": "കേമാൻ ഐലൻഡ്‌സ് ഡോളർ" + }, + "KMF": { + "name": "കൊമോറിയൻ ഫ്രാങ്ക്" + }, + "COP": { + "name": "കൊളംബിയൻ പെസോ" + }, + "CDF": { + "name": "കോങ്കളീസ് ഫ്രാങ്ക്" + }, + "CRC": { + "name": "കോസ്റ്റാ റിക്കൻ കോളൻ" + }, + "CUC": { + "name": "ക്യൂബൻ കൺവേർട്ടബിൾ പെസോ" + }, + "CUP": { + "name": "ക്യൂബൻ പെസോ" + }, + "HRK": { + "name": "ക്രൊയേഷൻ ക്യുന" + }, + "QAR": { + "name": "ഖത്തർ റിയാൽ" + }, + "GYD": { + "name": "ഗയാനീസ് ഡോളർ" + }, + "GMD": { + "name": "ഗാംബിയൻ ദലാസി" + }, + "GNF": { + "name": "ഗിനിയൻ ഫ്രാങ്ക്" + }, + "GTQ": { + "name": "ഗ്വാട്ടിമാലൻ ക്വെറ്റ്‌സൽ" + }, + "GHS": { + "name": "ഘാനയൻ കെഡി" + }, + "CLP": { + "name": "ചിലിയൻ പെസോ" + }, + "CZK": { + "name": "ചെക്ക് റിപ്പബ്ലിക് കൊരുണ" + }, + "CNY": { + "name": "ചൈനീസ് യുവാൻ", + "symbol": "CN¥" + }, + "JMD": { + "name": "ജമൈക്കൻ ഡോളർ" + }, + "JPY": { + "name": "ജാപ്പനീസ് യെൻ", + "symbol": "¥" + }, + "GIP": { + "name": "ജിബ്രാൾട്ടർ പൗണ്ട്" + }, + "GEL": { + "name": "ജോർജ്ജിയൻ ലാറി" + }, + "JOD": { + "name": "ജോർദ്ദാനിയൻ ദിനാർ" + }, + "TRY": { + "name": "ടർക്കിഷ് ലിറ" + }, + "TZS": { + "name": "ടാൻസാനിയൻ ഷില്ലിംഗ്" + }, + "TND": { + "name": "ടുണീഷ്യൻ ദിനാർ" + }, + "TOP": { + "name": "ടോംഗൻ പാംഗ" + }, + "TTD": { + "name": "ട്രിനിഡാഡ് അന്റ് ടുബാഗോ ഡോളർ" + }, + "DKK": { + "name": "ഡാനിഷ് ക്രോണെ" + }, + "DOP": { + "name": "ഡൊമിനിക്കൻ പെസോ" + }, + "TJS": { + "name": "താജിക്കിസ്ഥാനി സോംനി" + }, + "THB": { + "name": "തായ് ബട്ട്", + "symbol": "฿" + }, + "TMT": { + "name": "തുർക്ക്‌മെനിസ്ഥാനി മനത്" + }, + "KRW": { + "name": "ദക്ഷിണ കൊറിയൻ വോൺ", + "symbol": "₩" + }, + "SSP": { + "name": "ദക്ഷിണ സുഡാനീസ് പൗണ്ട്" + }, + "ZAR": { + "name": "ദക്ഷിണാഫ്രിക്കൻ റാൻഡ്" + }, + "DJF": { + "name": "ദിജിബൗട്ടിയൻ ഫ്രാങ്ക്" + }, + "NAD": { + "name": "നമീബിയൻ ഡോളർ" + }, + "NIO": { + "name": "നിക്കരാഗ്വൻ കോർഡോബ" + }, + "ANG": { + "name": "നെതർലാൻഡ്‌സ് ആന്റിലൻ ഗിൽഡർ" + }, + "NPR": { + "name": "നേപ്പാളീസ് റുപ്പീ" + }, + "NGN": { + "name": "നൈജീരിയൻ നൈറ" + }, + "NOK": { + "name": "നോർവീജിയൻ ക്രോണെ" + }, + "TWD": { + "name": "ന്യൂ തായ്‌വാൻ ഡോളർ", + "symbol": "NT$" + }, + "NZD": { + "name": "ന്യൂസിലാന്റ് ഡോളർ", + "symbol": "NZ$" + }, + "PAB": { + "name": "പനാമനിയൻ ബാൽബോവ" + }, + "PYG": { + "name": "പരാഗ്വേയൻ ഗ്വരനീ" + }, + "XOF": { + "name": "പശ്ചിമ ആഫ്രിക്കൻ [CFA] ഫ്രാങ്ക്", + "symbol": "CFA" + }, + "PKR": { + "name": "പാക്കിസ്ഥാനി റുപ്പീ" + }, + "PGK": { + "name": "പാപ്പുവ ന്യൂ ഗിനിയൻ കിന" + }, + "PEN": { + "name": "പെറുവിയൻ ന്യൂവോ സോൾ" + }, + "PLN": { + "name": "പോളിഷ് സ്ലോട്ടി" + }, + "FKP": { + "name": "ഫാക്ക്‌ലാന്റ് ദ്വീപുകളുടെ പൗണ്ട്" + }, + "FJD": { + "name": "ഫിജിയൻ ഡോളർ" + }, + "PHP": { + "name": "ഫിലിപ്പീനി പെസോ" + }, + "BDT": { + "name": "ബംഗ്ലാദേശി ടാക്ക" + }, + "BSD": { + "name": "ബഹാമിയൻ ഡോളർ" + }, + "BHD": { + "name": "ബഹ്റൈനി ദിനാർ" + }, + "BGN": { + "name": "ബൾഗേറിയൻ ലെവ്" + }, + "BIF": { + "name": "ബറുണ്ടിയൻ ഫ്രാങ്ക്" + }, + "BBD": { + "name": "ബാർബഡോസ് ഡോളർ" + }, + "BMD": { + "name": "ബെർമുഡൻ ഡോളർ" + }, + "BYN": { + "name": "ബെലാറുഷ്യൻ റൂബിൾ" + }, + "BYR": { + "name": "ബെലാറുഷ്യൻ റൂബിൾ (2000–2016)" + }, + "BZD": { + "name": "ബെലീസ് ഡോളർ" + }, + "BOB": { + "name": "ബൊളീവിയൻ ബൊളിവിയാനോ" + }, + "BWP": { + "name": "ബോട്‌സ്വാനൻ പ്യുല" + }, + "BAM": { + "name": "ബോസ്‌നിയ-ഹെർസഗോവിന കൺവേർട്ടബിൾ മാർക്ക്" + }, + "BRL": { + "name": "ബ്രസീലിയൻ റിയാൽ", + "symbol": "R$" + }, + "GBP": { + "name": "ബ്രിട്ടീഷ് പൗണ്ട്", + "symbol": "£" + }, + "BND": { + "name": "ബ്രൂണൈ ഡോളർ" + }, + "BTN": { + "name": "ഭൂട്ടാനീസ് ഗൾട്രം" + }, + "MOP": { + "name": "മകാനീസ് പതാക്ക" + }, + "MGA": { + "name": "മഡഗാസി ഏരിയറി" + }, + "XAF": { + "name": "മദ്ധ്യ ആഫ്രിക്കൻ [CFA] ഫ്രാങ്ക്", + "symbol": "FCFA" + }, + "MNT": { + "name": "മംഗോളിയൻ തുഗ്രിക്" + }, + "MWK": { + "name": "മലാവിയൻ ക്വച്ചാ" + }, + "MYR": { + "name": "മലേഷ്യൻ റിംഗിറ്റ്" + }, + "MVR": { + "name": "മാൽദീവിയൻ റുഫിയ" + }, + "MKD": { + "name": "മാസിഡോണിയൻ ദിനാർ" + }, + "MXN": { + "name": "മെക്സിക്കൻ പെസോ", + "symbol": "MX$" + }, + "MZN": { + "name": "മൊസാംബിക്കൻ മെറ്റിക്കൽ" + }, + "MDL": { + "name": "മൊൾഡോവൻ ലിയു" + }, + "MAD": { + "name": "മൊറോക്കൻ ദിർഹം" + }, + "MRO": { + "name": "മൗറിറ്റേനിയൻ ഔഗിയ" + }, + "MUR": { + "name": "മൗറീഷ്യൻ റുപ്പീ" + }, + "MMK": { + "name": "മ്യാൻമാർ ക്യാട്" + }, + "USD": { + "name": "യു.എസ്. ഡോളർ", + "symbol": "$" + }, + "AED": { + "name": "യുണൈറ്റഡ് അറബ് എമിറേറ്റ്സ് ദിർഹം" + }, + "EUR": { + "name": "യൂറോ", + "symbol": "€" + }, + "YER": { + "name": "യെമനി റിയാൽ" + }, + "LAK": { + "name": "ലാവോഷിയൻ കിപ്" + }, + "LYD": { + "name": "ലിബിയൻ ദിനാർ" + }, + "LBP": { + "name": "ലെബനീസ് പൗണ്ട്" + }, + "LSL": { + "name": "ലെസോതോ ലോത്തി" + }, + "LRD": { + "name": "ലൈബീരിയൻ ഡോളർ" + }, + "VUV": { + "name": "വന്വാതു വാതു" + }, + "VND": { + "name": "വിയറ്റ്നാമീസ് ഡോങ്", + "symbol": "₫" + }, + "VEF": { + "name": "വെനിസ്വേലൻ ബൊളീവർ" + }, + "LKR": { + "name": "ശ്രീലങ്കൻ റുപ്പീ" + }, + "WST": { + "name": "സമോവൻ താല" + }, + "ZMW": { + "name": "സാംബിയൻ ക്വാച്ച" + }, + "STD": { + "name": "സാവോ ടോമി ആൻഡ് പ്രിൻസിപെ ഡോബ്ര" + }, + "SGD": { + "name": "സിംഗപ്പൂർ ഡോളർ" + }, + "SLL": { + "name": "സിയെറ ലിയോണിയൻ ലിയോൺ" + }, + "SYP": { + "name": "സിറിയൻ പൗണ്ട്" + }, + "SCR": { + "name": "സീഷെലോയിസ് റുപ്പീ" + }, + "SDG": { + "name": "സുഡാനീസ് പൗണ്ട്" + }, + "SRD": { + "name": "സുരിനെയിമിസ് ഡോളർ" + }, + "SHP": { + "name": "സെന്റ് ഹെലീന പൗണ്ട്" + }, + "RSD": { + "name": "സെർബിയൻ ദിനാർ" + }, + "SOS": { + "name": "സോമാലി ഷില്ലിംഗ്" + }, + "SBD": { + "name": "സോളമൻ ദ്വീപുകളുടെ ഡോളർ" + }, + "SAR": { + "name": "സൗദി റിയാൽ" + }, + "SZL": { + "name": "സ്വാസി ലിലാംഗനി" + }, + "CHF": { + "name": "സ്വിസ് ഫ്രാങ്ക്" + }, + "SEK": { + "name": "സ്വീഡിഷ് ക്രോണ" + }, + "HUF": { + "name": "ഹംഗേറിയൻ ഫോറിന്റ്" + }, + "HTG": { + "name": "ഹെയ്‌തിയൻ ഗൂർഡ്" + }, + "HKD": { + "name": "ഹോങ്കോങ്ങ് ഡോളർ", + "symbol": "HK$" + }, + "HNL": { + "name": "ഹോണ്ടുറൻ ലെംപിറ" + }, + "RUB": { + "name": "റഷ്യൻ റൂബിൾ" + }, + "RWF": { + "name": "റുവാണ്ടൻ ഫ്രാങ്ക്" + }, + "RON": { + "name": "റൊമാനിയൻ ലെയു" + }, + "XPF": { + "name": "CFP ഫ്രാങ്ക്", + "symbol": "CFPF" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mn.json b/vendor/commerceguys/intl/resources/currency/mn.json new file mode 100644 index 000000000..fce83e09a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/mn.json @@ -0,0 +1,498 @@ +{ + "AUD": { + "name": "австрали доллар", + "symbol": "A$" + }, + "AZN": { + "name": "азербайжаны манат" + }, + "ALL": { + "name": "албанийн лек" + }, + "DZD": { + "name": "алжир доллар" + }, + "USD": { + "name": "америк доллар", + "symbol": "$" + }, + "AOA": { + "name": "ангол кванза" + }, + "AED": { + "name": "арабын нэгдсэн эмиратын дирхам" + }, + "ARS": { + "name": "аргентин песо" + }, + "AMD": { + "name": "арменийн драм" + }, + "AWG": { + "name": "арубын флорин" + }, + "AFN": { + "name": "афганистан афгани" + }, + "BSD": { + "name": "багам доллар" + }, + "NPR": { + "name": "балба рупи" + }, + "BDT": { + "name": "бангладеш така" + }, + "BBD": { + "name": "барбадос доллар" + }, + "XOF": { + "name": "баруун африкийн франк", + "symbol": "CFA" + }, + "BHD": { + "name": "бахрейн динар" + }, + "BYN": { + "name": "беларусь рубль" + }, + "BYR": { + "name": "беларусь рубль (2000–2016)" + }, + "BZD": { + "name": "белиз доллар" + }, + "BMD": { + "name": "бермуд доллар" + }, + "BGN": { + "name": "болгарын лев" + }, + "BOB": { + "name": "боливи боливиано" + }, + "BAM": { + "name": "босни-герцеговин хөрвөгч марк" + }, + "BWP": { + "name": "ботсвани пула" + }, + "BRL": { + "name": "бразилийн рил", + "symbol": "R$" + }, + "GBP": { + "name": "британийн фунт", + "symbol": "£" + }, + "BND": { + "name": "бруней доллар" + }, + "BIF": { + "name": "бурунд франк" + }, + "BTN": { + "name": "бутаны нгултрум" + }, + "VUV": { + "name": "вануатугийн вату" + }, + "VEF": { + "name": "венесуэлийн боливар" + }, + "VND": { + "name": "вьетнамын донг", + "symbol": "₫" + }, + "HTG": { + "name": "гаитийн гоурд" + }, + "GYD": { + "name": "гайана доллар" + }, + "GMD": { + "name": "гамби даласи" + }, + "GHS": { + "name": "гана седи" + }, + "GTQ": { + "name": "гватемалын кецал" + }, + "GNF": { + "name": "гвиней франк" + }, + "GIP": { + "name": "гибралтар паунд" + }, + "HNL": { + "name": "гондурасын лемпира" + }, + "GEL": { + "name": "гүржийн лари" + }, + "DKK": { + "name": "данийн крон" + }, + "DOP": { + "name": "доминиканы песо" + }, + "EUR": { + "name": "евро", + "symbol": "€" + }, + "EGP": { + "name": "египет паунд" + }, + "DJF": { + "name": "жибоути франк" + }, + "ZMW": { + "name": "замби квача" + }, + "XCD": { + "name": "зүүн карибийн доллар", + "symbol": "EC$" + }, + "ILS": { + "name": "израилийн шинэ шекел", + "symbol": "₪" + }, + "IDR": { + "name": "индонези рупи" + }, + "IQD": { + "name": "ирак динар" + }, + "IRR": { + "name": "иран риал" + }, + "ISK": { + "name": "исландын крон" + }, + "YER": { + "name": "йемен риал" + }, + "JOD": { + "name": "йордан динар" + }, + "CVE": { + "name": "кабо-верде эскудо" + }, + "KZT": { + "name": "казахын тэнгэ" + }, + "KYD": { + "name": "кайман арлын доллар" + }, + "KHR": { + "name": "камбож риел" + }, + "CAD": { + "name": "канад доллар", + "symbol": "CA$" + }, + "QAR": { + "name": "катар риал" + }, + "KES": { + "name": "кени шиллинг" + }, + "COP": { + "name": "колумбын песо" + }, + "KMF": { + "name": "комор франк" + }, + "CDF": { + "name": "конго франк" + }, + "CRC": { + "name": "коста рикагийн колон" + }, + "CUP": { + "name": "кубын песо" + }, + "CUC": { + "name": "кубын хөрвөгч песо" + }, + "KWD": { + "name": "кувейт динар" + }, + "KGS": { + "name": "кыргыз сом" + }, + "LAK": { + "name": "лаосын кип" + }, + "LRD": { + "name": "либери доллар" + }, + "LBP": { + "name": "ливан паунд" + }, + "LYD": { + "name": "ливи доллар" + }, + "MRO": { + "name": "мавритан угия" + }, + "MUR": { + "name": "мавритын рупи" + }, + "MOP": { + "name": "макаогийн патака" + }, + "MKD": { + "name": "македони динар" + }, + "MWK": { + "name": "малави квача" + }, + "MYR": { + "name": "малайзын рингит" + }, + "MGA": { + "name": "малайн ариари" + }, + "MVR": { + "name": "мальдив руфия" + }, + "MAD": { + "name": "мароккогийн дирхам" + }, + "MXN": { + "name": "мексикийн песо", + "symbol": "MX$" + }, + "MZN": { + "name": "мозамбик метикал" + }, + "MDL": { + "name": "молдавын леу" + }, + "MMK": { + "name": "мьянмарын киат" + }, + "NAD": { + "name": "намиби доллар" + }, + "NGN": { + "name": "нигери найра" + }, + "ANG": { + "name": "нидерландын антиллъя гулдер" + }, + "NIO": { + "name": "никарагуагийн кордоба" + }, + "NOK": { + "name": "норвегийн крон" + }, + "OMR": { + "name": "омани риал" + }, + "RUB": { + "name": "орос рубль" + }, + "ZAR": { + "name": "өмнөд африкийн ранд" + }, + "KRW": { + "name": "өмнөд солонгос вон", + "symbol": "₩" + }, + "SSP": { + "name": "өмнөд судан паунд" + }, + "PKR": { + "name": "пакистан рупи" + }, + "PAB": { + "name": "панамын бальбоа" + }, + "PGK": { + "name": "папуа-шинэ гвинейн кина" + }, + "PYG": { + "name": "парагвайн гуарани" + }, + "PEN": { + "name": "перугийн невосоль" + }, + "PLN": { + "name": "польшийн злот" + }, + "RWF": { + "name": "руанд франк" + }, + "RON": { + "name": "румыны леу" + }, + "WST": { + "name": "самоагийн тала" + }, + "STD": { + "name": "сан-томе ба принсипи добра" + }, + "SAR": { + "name": "сауди риал" + }, + "SZL": { + "name": "свазиланд лилангени" + }, + "SCR": { + "name": "сейшел рупи" + }, + "SHP": { + "name": "сент хелена фунт" + }, + "RSD": { + "name": "серб динар" + }, + "SGD": { + "name": "сингапур доллар" + }, + "SYP": { + "name": "сири паунд" + }, + "SBD": { + "name": "соломон арлын доллар" + }, + "SOS": { + "name": "сомали шиллинг" + }, + "SDG": { + "name": "судан паунд" + }, + "SRD": { + "name": "суринам доллар" + }, + "SLL": { + "name": "сьерра леоны леон" + }, + "TJS": { + "name": "тажикийн сомон" + }, + "THB": { + "name": "тайландын бат", + "symbol": "฿" + }, + "TZS": { + "name": "танзани шиллинг" + }, + "TOP": { + "name": "тонгагийн панга" + }, + "XAF": { + "name": "төв африкийн франк", + "symbol": "FCFA" + }, + "MNT": { + "name": "төгрөг", + "symbol": "₮" + }, + "TTD": { + "name": "тринидад ба тобаго доллар" + }, + "TND": { + "name": "тунис доллар" + }, + "TRY": { + "name": "туркийн лира" + }, + "TMT": { + "name": "туркмен манат" + }, + "UGX": { + "name": "уганд шиллинг" + }, + "UZS": { + "name": "узбекийн сом" + }, + "UAH": { + "name": "украины гривня" + }, + "HUF": { + "name": "унгарын форинт" + }, + "UYU": { + "name": "уругвайн песо" + }, + "FJD": { + "name": "фижи доллар" + }, + "PHP": { + "name": "филиппин песо" + }, + "FKP": { + "name": "фолклэнд арлын паунд" + }, + "XPF": { + "name": "францын колоний франк", + "symbol": "CFPF" + }, + "KPW": { + "name": "хойд солонгос вон" + }, + "HKD": { + "name": "хонгконг доллар", + "symbol": "HK$" + }, + "HRK": { + "name": "хорватын куна" + }, + "CNY": { + "name": "хятад юань", + "symbol": "CN¥" + }, + "CZK": { + "name": "чехийн коруна" + }, + "CLP": { + "name": "чилийн песо" + }, + "SEK": { + "name": "шведийн крон" + }, + "CHF": { + "name": "швейцарь франк" + }, + "NZD": { + "name": "шинэ зеланд доллар", + "symbol": "NZ$" + }, + "TWD": { + "name": "шинэ тайвань доллар", + "symbol": "NT$" + }, + "LKR": { + "name": "шри-ланк рупи" + }, + "INR": { + "name": "энэтхэг рупи", + "symbol": "₹" + }, + "ERN": { + "name": "эритрей накфа" + }, + "ETB": { + "name": "этиоп бирр" + }, + "JMD": { + "name": "ямайк доллар" + }, + "JPY": { + "name": "япон иен", + "symbol": "JP¥" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mr.json b/vendor/commerceguys/intl/resources/currency/mr.json new file mode 100644 index 000000000..d8e46039d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/mr.json @@ -0,0 +1,497 @@ +{ + "XPF": { + "name": "[CFP] फ्रँक", + "symbol": "CFPF" + }, + "AOA": { + "name": "अँगोलन क्वॅन्झा" + }, + "AZN": { + "name": "अझरबैझानी मानाट" + }, + "AFN": { + "name": "अफगाण अफगाणी" + }, + "AWG": { + "name": "अरुबा फ्लोरिन" + }, + "ARS": { + "name": "अर्जेंटाइन पेसो" + }, + "DZD": { + "name": "अल्जेरियन दिनार" + }, + "ALL": { + "name": "अल्बानियन लेक" + }, + "ISK": { + "name": "आइसलँडिक क्रोना" + }, + "AMD": { + "name": "आर्मेनियन द्रॅम" + }, + "IDR": { + "name": "इंडोनेशियन रुपिया" + }, + "EGP": { + "name": "इजिप्शियन पाउंड" + }, + "ETB": { + "name": "इथिओपियन बिर" + }, + "IQD": { + "name": "इराकी दिनार" + }, + "IRR": { + "name": "इराणी रियाल" + }, + "ERN": { + "name": "इरिट्रियन नाक्फा" + }, + "ILS": { + "name": "ईस्त्रायली न्यू शेकेल", + "symbol": "₪" + }, + "UZS": { + "name": "उझबेकिस्तानी सोम" + }, + "KPW": { + "name": "उत्तर कोरियन वॉन" + }, + "UYU": { + "name": "उरुग्वेचा पेसो" + }, + "AUD": { + "name": "ऑस्ट्रेलियन डॉलर", + "symbol": "A$" + }, + "OMR": { + "name": "ओमानी रियाल" + }, + "KHR": { + "name": "कंबोडियन रियेल" + }, + "KZT": { + "name": "कझाकिस्तानी तेंगे" + }, + "QAR": { + "name": "कतारी रियाल" + }, + "CDF": { + "name": "काँगोलीज फ्रँक" + }, + "KGS": { + "name": "किरगिस्तानी सॉम" + }, + "KWD": { + "name": "कुवैती दिनार" + }, + "CAD": { + "name": "कॅनडियन डॉलर", + "symbol": "CA$" + }, + "KES": { + "name": "केनियन शिलिंग" + }, + "CVE": { + "name": "केप व्हर्डेयन एस्कुडो" + }, + "KYD": { + "name": "केमेन आयलॅंड डॉलर" + }, + "KMF": { + "name": "कोमोरियन फ्रँक" + }, + "COP": { + "name": "कोलंबियन पेसो" + }, + "CRC": { + "name": "कोस्टा रिका कोलोन" + }, + "CUP": { + "name": "क्यूबन पेसो" + }, + "CUC": { + "name": "क्यूबन विनिमय पेसो" + }, + "HRK": { + "name": "क्रोएशियन कूना" + }, + "GYD": { + "name": "गयाना डॉलर" + }, + "GMD": { + "name": "गाम्बियन डालासी" + }, + "GNF": { + "name": "गिनी फ्रँक" + }, + "GTQ": { + "name": "ग्वाटेमालाचे क्वेत्झाल" + }, + "GHS": { + "name": "घानीयन सेडी" + }, + "CLP": { + "name": "चिली पेसो" + }, + "CNY": { + "name": "चीनी युआन", + "symbol": "CN¥" + }, + "JPY": { + "name": "जपानी येन", + "symbol": "JP¥" + }, + "JMD": { + "name": "जमैकन डॉलर" + }, + "DJF": { + "name": "जिबौटियन फ्रँक" + }, + "GIP": { + "name": "जिब्राल्टर पाउंड" + }, + "GEL": { + "name": "जॉर्जियन लारी" + }, + "JOD": { + "name": "जॉर्डनियन दिनार" + }, + "ZMW": { + "name": "झांबियन क्वाचा" + }, + "CZK": { + "name": "झेक प्रजासत्ताक कोरुना" + }, + "TZS": { + "name": "टांझानियन शिलिंग" + }, + "TOP": { + "name": "टोंगन पाआंगा" + }, + "TND": { + "name": "ट्यूनिशियन दिनार" + }, + "DKK": { + "name": "डॅनिश क्रोन" + }, + "DOP": { + "name": "डोमिनिकन पेसो" + }, + "TJS": { + "name": "ताजकीस्तानी सोमोनी" + }, + "TMT": { + "name": "तुर्कमेनिस्तानी मानाट" + }, + "TRY": { + "name": "तुर्की लिरा" + }, + "TTD": { + "name": "त्रिनिदाद आणि टोबॅगो डॉलर" + }, + "THB": { + "name": "थाई बाहत", + "symbol": "฿" + }, + "ZAR": { + "name": "दक्षिण आफ्रिकी रँड" + }, + "KRW": { + "name": "दक्षिण कोरियन वॉन", + "symbol": "₩" + }, + "SSP": { + "name": "दक्षिण सुदानी पाउंड" + }, + "NAD": { + "name": "नमिबियन डॉलर" + }, + "NGN": { + "name": "नायजेरियन नायरा" + }, + "NIO": { + "name": "निकाराग्वेचा कोर्डोबा" + }, + "ANG": { + "name": "नेदरलँडचा अँटिलीन गिल्डर" + }, + "NPR": { + "name": "नेपाळी रुपया" + }, + "NOK": { + "name": "नॉर्वेजियन क्रोन" + }, + "TWD": { + "name": "न्यू तैवान डॉलर", + "symbol": "NT$" + }, + "NZD": { + "name": "न्यूझीलँड डॉलर", + "symbol": "NZ$" + }, + "PAB": { + "name": "पनामा बाल्बोआ" + }, + "PYG": { + "name": "पराग्वे ग्वारानी" + }, + "XOF": { + "name": "पश्चिम आफ्रिकन [CFA] फ्रँक", + "symbol": "CFA" + }, + "PKR": { + "name": "पाकिस्तानी रुपया" + }, + "PGK": { + "name": "पापुआ न्यू गिनीयन किना" + }, + "XCD": { + "name": "पूर्व कॅरीबियन डॉलर", + "symbol": "EC$" + }, + "PEN": { + "name": "पेरुवियन नुइव्हो सोल" + }, + "PLN": { + "name": "पोलिश झ्लॉटी" + }, + "FJD": { + "name": "फिजियन डॉलर" + }, + "PHP": { + "name": "फिलिपिनी पेसो" + }, + "FKP": { + "name": "फॉकलंड आयलंड पाउंड" + }, + "BMD": { + "name": "बर्मुडा डॉलर" + }, + "BGN": { + "name": "बल्गेरियन लेव" + }, + "BSD": { + "name": "बहामी डॉलर" + }, + "BDT": { + "name": "बांगलादेशी टका" + }, + "BBD": { + "name": "बार्बाडियन डॉलर" + }, + "BHD": { + "name": "बाहरिनी दिनार" + }, + "BIF": { + "name": "बुरुंडियन फ्रँक" + }, + "BYN": { + "name": "बेलारुशियन रुबल" + }, + "BYR": { + "name": "बेलारुशियन रुबल (2000–2016)" + }, + "BZD": { + "name": "बेलीझ डॉलर" + }, + "BWP": { + "name": "बोट्सवानन पुला" + }, + "BOB": { + "name": "बोलिव्हियन बोलिव्हियानो" + }, + "BAM": { + "name": "बोस्निया-हर्जेगोविना विनिमय मार्क" + }, + "BRL": { + "name": "ब्राझिलियन रियाल", + "symbol": "R$" + }, + "GBP": { + "name": "ब्रिटिश पाऊंड", + "symbol": "£" + }, + "BND": { + "name": "ब्रुनेई डॉलर" + }, + "INR": { + "name": "भारतीय रुपया", + "symbol": "₹" + }, + "BTN": { + "name": "भूतानी एंगल्ट्रम" + }, + "MNT": { + "name": "मंगोलियन टुग्रिक" + }, + "XAF": { + "name": "मध्य आफ्रिकन [CFA] फ्रँक", + "symbol": "FCFA" + }, + "MYR": { + "name": "मलेशियन रिंगिट" + }, + "MVR": { + "name": "मालदीवियन रुफिया" + }, + "MGA": { + "name": "मालागासी एरियारी" + }, + "MWK": { + "name": "मालावियन क्वाचा" + }, + "MOP": { + "name": "मॅकॅनीज् पटाका" + }, + "MKD": { + "name": "मॅसेडोनियन देनार" + }, + "MXN": { + "name": "मेक्सिको पेसो", + "symbol": "MX$" + }, + "MRO": { + "name": "मॉरिटानियन ओगिया" + }, + "MUR": { + "name": "मॉरिशियन रुपी" + }, + "MZN": { + "name": "मोझांबिकन मेटिकल" + }, + "MAD": { + "name": "मोरोक्को दिरहॅम" + }, + "MDL": { + "name": "मोल्डोवन लेउ" + }, + "MMK": { + "name": "म्यानमार क्याट" + }, + "UAH": { + "name": "युक्रेनियन रिवनिया" + }, + "UGX": { + "name": "युगांडा शिलिंग" + }, + "EUR": { + "name": "युरो", + "symbol": "€" + }, + "USD": { + "name": "यूएस डॉलर", + "symbol": "$" + }, + "YER": { + "name": "येमेनी रियाल" + }, + "RWF": { + "name": "रवांडा फ्रँक" + }, + "RUB": { + "name": "रशियन रुबल" + }, + "RON": { + "name": "रोमानियन लेऊ" + }, + "LRD": { + "name": "लाइबेरियन डॉलर" + }, + "LAK": { + "name": "लाओशियन किप" + }, + "LYD": { + "name": "लिबियाचा दिनार" + }, + "LBP": { + "name": "लेबनीज पाउंड" + }, + "LSL": { + "name": "लेसोटो लोटी" + }, + "VUV": { + "name": "वानुआतु वाटु" + }, + "VND": { + "name": "व्हिएतनामी डोंग", + "symbol": "₫" + }, + "VEF": { + "name": "व्हेनेझुएला बोलिव्हार" + }, + "LKR": { + "name": "श्रीलंकन रुपया" + }, + "AED": { + "name": "संयुक्त अरब अमीरात दिरहॅम" + }, + "RSD": { + "name": "सर्बियन दिनार" + }, + "STD": { + "name": "साओ टोम आणि प्रिन्सिपे डोबरा" + }, + "WST": { + "name": "सामोअन टाला" + }, + "SGD": { + "name": "सिंगापूर डॉलर" + }, + "SLL": { + "name": "सिएरा लिऑनचा लिऑन" + }, + "SYP": { + "name": "सीरियन पाउंड" + }, + "SDG": { + "name": "सुदानी पाउंड" + }, + "SRD": { + "name": "सुरिनामी डॉलर" + }, + "SHP": { + "name": "सेंट हेलेना पाउंड" + }, + "SCR": { + "name": "सेशेलोईस रुपी" + }, + "SOS": { + "name": "सोमाली शिलिंग" + }, + "SBD": { + "name": "सोलोमन आयलँड्स डॉलर" + }, + "SAR": { + "name": "सौदी रियाल" + }, + "SZL": { + "name": "स्वाझी लीलांगेनी" + }, + "CHF": { + "name": "स्विस फ्रँक" + }, + "SEK": { + "name": "स्वीडिश क्रोना" + }, + "HUF": { + "name": "हंगेरियन फॉरिन्ट" + }, + "HKD": { + "name": "हाँगकाँग डॉलर", + "symbol": "HK$" + }, + "HTG": { + "name": "हैती गोअर्ड" + }, + "HNL": { + "name": "होन्डुरन लेंपिरा" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ms.json b/vendor/commerceguys/intl/resources/currency/ms.json new file mode 100644 index 000000000..7ecf19afe --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ms.json @@ -0,0 +1,494 @@ +{ + "AFN": { + "name": "Afghani Afghanistan" + }, + "MGA": { + "name": "Ariary Malagasy" + }, + "THB": { + "name": "Baht Thai" + }, + "PAB": { + "name": "Balboa Panama" + }, + "ETB": { + "name": "Birr Ethiopia" + }, + "VEF": { + "name": "Bolivar Venezuela" + }, + "BOB": { + "name": "Boliviano Bolivia" + }, + "GHS": { + "name": "Cedi Ghana" + }, + "CRC": { + "name": "Colon Costa Rica" + }, + "NIO": { + "name": "Cordoba Nicaragua" + }, + "GMD": { + "name": "Dalasi Gambia" + }, + "MKD": { + "name": "Denar Macedonia" + }, + "DZD": { + "name": "Dinar Algeria" + }, + "BHD": { + "name": "Dinar Bahrain" + }, + "IQD": { + "name": "Dinar Iraq" + }, + "JOD": { + "name": "Dinar Jordan" + }, + "KWD": { + "name": "Dinar Kuwait" + }, + "LYD": { + "name": "Dinar Libya" + }, + "RSD": { + "name": "Dinar Serbia" + }, + "TND": { + "name": "Dinar Tunisia" + }, + "AED": { + "name": "Dirham Emiriah Arab Bersatu" + }, + "MAD": { + "name": "Dirham Maghribi" + }, + "STD": { + "name": "Dobra Sao Tome dan Principe" + }, + "USD": { + "name": "Dolar AS" + }, + "AUD": { + "name": "Dolar Australia", + "symbol": "A$" + }, + "BSD": { + "name": "Dolar Bahamas" + }, + "BBD": { + "name": "Dolar Barbados" + }, + "BZD": { + "name": "Dolar Belize" + }, + "BMD": { + "name": "Dolar Bermuda" + }, + "BND": { + "name": "Dolar Brunei" + }, + "XCD": { + "name": "Dolar Caribbean Timur", + "symbol": "EC$" + }, + "FJD": { + "name": "Dolar Fiji" + }, + "GYD": { + "name": "Dolar Guyana" + }, + "HKD": { + "name": "Dolar Hong Kong", + "symbol": "HK$" + }, + "JMD": { + "name": "Dolar Jamaica" + }, + "CAD": { + "name": "Dolar Kanada" + }, + "KYD": { + "name": "Dolar Kepulauan Cayman" + }, + "SBD": { + "name": "Dolar Kepulauan Solomon" + }, + "LRD": { + "name": "Dolar Liberia" + }, + "NAD": { + "name": "Dolar Namibia" + }, + "NZD": { + "name": "Dolar New Zealand", + "symbol": "NZ$" + }, + "SGD": { + "name": "Dolar Singapura" + }, + "SRD": { + "name": "Dolar Surinam" + }, + "TWD": { + "name": "Dolar Taiwan Baru", + "symbol": "NT$" + }, + "TTD": { + "name": "Dolar Trinidad dan Tobago" + }, + "VND": { + "name": "Dong Vietnam", + "symbol": "₫" + }, + "AMD": { + "name": "Dram Armenia" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "CVE": { + "name": "Escudo Tanjung Verde" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "AWG": { + "name": "Florin Aruba" + }, + "HUF": { + "name": "Forint Hungary" + }, + "BIF": { + "name": "Franc Burundia" + }, + "XOF": { + "name": "Franc CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Franc CFA BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franc CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franc Comoria" + }, + "CDF": { + "name": "Franc Congo" + }, + "DJF": { + "name": "Franc Djibouti" + }, + "GNF": { + "name": "Franc Guinea" + }, + "RWF": { + "name": "Franc Rwanda" + }, + "CHF": { + "name": "Franc Switzerland" + }, + "HTG": { + "name": "Gourde Haiti" + }, + "PYG": { + "name": "Guarani Paraguay" + }, + "ANG": { + "name": "Guilder Antillean Netherland" + }, + "UAH": { + "name": "Hryvnia Ukraine" + }, + "PGK": { + "name": "Kina Papua New Guinea" + }, + "LAK": { + "name": "Kip Laos" + }, + "CZK": { + "name": "Koruna Republik Czech" + }, + "ISK": { + "name": "Krona Iceland" + }, + "SEK": { + "name": "Krona Sweden" + }, + "DKK": { + "name": "Krone Denmark" + }, + "NOK": { + "name": "Krone Norway" + }, + "HRK": { + "name": "Kuna Croatia" + }, + "MWK": { + "name": "Kwacha Malawi" + }, + "ZMW": { + "name": "Kwacha Zambia" + }, + "AOA": { + "name": "Kwanza Angola" + }, + "MMK": { + "name": "Kyat Myanma" + }, + "GEL": { + "name": "Lari Georgia" + }, + "ALL": { + "name": "Lek Albania" + }, + "HNL": { + "name": "Lempira Honduras" + }, + "SLL": { + "name": "Leone Sierra Leone" + }, + "MDL": { + "name": "Leu Moldova" + }, + "RON": { + "name": "Leu Romania" + }, + "BGN": { + "name": "Lev Bulgaria" + }, + "SZL": { + "name": "Lilangeni Swazi" + }, + "TRY": { + "name": "Lira Turki" + }, + "LSL": { + "name": "Loti Lesotho" + }, + "AZN": { + "name": "Manat Azerbaijan" + }, + "TMT": { + "name": "Manat Turkmenistan" + }, + "BAM": { + "name": "Mark Boleh Tukar Bosnia-Herzegovina" + }, + "MZN": { + "name": "Metikal Mozambique" + }, + "NGN": { + "name": "Naira Nigeria" + }, + "BTN": { + "name": "Ngultrum Bhutan" + }, + "PEN": { + "name": "Nuevo Sol Peru" + }, + "MRO": { + "name": "Ouguiya Mauritania" + }, + "MOP": { + "name": "Pataca Macau" + }, + "GBP": { + "name": "Paun British", + "symbol": "£" + }, + "GIP": { + "name": "Paun Gibraltar" + }, + "FKP": { + "name": "Paun Kepulauan Falkland" + }, + "LBP": { + "name": "Paun Lubnan" + }, + "EGP": { + "name": "Paun Mesir" + }, + "SHP": { + "name": "Paun Saint Helena" + }, + "SDG": { + "name": "Paun Sudan" + }, + "SSP": { + "name": "Paun Sudan selatan" + }, + "SYP": { + "name": "Paun Syria" + }, + "ARS": { + "name": "Peso Argentina" + }, + "CUC": { + "name": "Peso Boleh Tukar Cuba" + }, + "CLP": { + "name": "Peso Chile" + }, + "COP": { + "name": "Peso Colombia" + }, + "CUP": { + "name": "Peso Cuba" + }, + "DOP": { + "name": "Peso Dominican" + }, + "PHP": { + "name": "Peso Filipina" + }, + "MXN": { + "name": "Peso Mexico" + }, + "BWP": { + "name": "Pula Botswana" + }, + "GTQ": { + "name": "Quetzal Guatemala" + }, + "ZAR": { + "name": "Rand Afrika Selatan" + }, + "BRL": { + "name": "Real Brazil", + "symbol": "R$" + }, + "IRR": { + "name": "Rial Iran" + }, + "OMR": { + "name": "Rial Oman" + }, + "QAR": { + "name": "Rial Qatar" + }, + "YER": { + "name": "Rial Yaman" + }, + "KHR": { + "name": "Riel Kemboja" + }, + "MYR": { + "name": "Ringgit Malaysia", + "symbol": "RM" + }, + "SAR": { + "name": "Riyal Saudi" + }, + "BYN": { + "name": "Rubel Belarus" + }, + "BYR": { + "name": "Rubel Belarus (2000–2016)" + }, + "RUB": { + "name": "Rubel Rusia" + }, + "MVR": { + "name": "Rufiyaa Maldives" + }, + "INR": { + "name": "Rupee India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupee Mauritia" + }, + "NPR": { + "name": "Rupee Nepal" + }, + "PKR": { + "name": "Rupee Pakistan" + }, + "SCR": { + "name": "Rupee Seychelles" + }, + "LKR": { + "name": "Rupee Sri Lanka" + }, + "IDR": { + "name": "Rupiah Indonesia" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ILS": { + "name": "Sheqel Baru Israel", + "symbol": "₪" + }, + "KGS": { + "name": "Som Kyrgystani" + }, + "UZS": { + "name": "Som Uzbekistan" + }, + "TJS": { + "name": "Somoni Tajikistan" + }, + "KES": { + "name": "Syiling Kenya" + }, + "SOS": { + "name": "Syiling Somali" + }, + "TZS": { + "name": "Syiling Tanzania" + }, + "UGX": { + "name": "Syiling Uganda" + }, + "BDT": { + "name": "Taka Bangladesh" + }, + "WST": { + "name": "Tala Samoa" + }, + "KZT": { + "name": "Tenge Kazakhstan" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "MNT": { + "name": "Tugrik Mongolia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "VUV": { + "name": "Vatu Vanuatu" + }, + "KRW": { + "name": "Won Korea Selatan", + "symbol": "₩" + }, + "KPW": { + "name": "Won Korea Utara" + }, + "JPY": { + "name": "Yen Jepun", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuan Cina", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "PLN": { + "name": "Zloty Poland" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mua.json b/vendor/commerceguys/intl/resources/currency/mua.json new file mode 100644 index 000000000..b04df3f12 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/mua.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "ZAR": { + "name": "Solai Africa nekǝsǝŋ" + }, + "DZD": { + "name": "solai Algerya" + }, + "USD": { + "name": "Solai Amerika", + "symbol": "US$" + }, + "AOA": { + "name": "solai Angola" + }, + "AED": { + "name": "Solai Arabiya" + }, + "AUD": { + "name": "solai Australya", + "symbol": "A$" + }, + "BHD": { + "name": "solai Barenya" + }, + "XOF": { + "name": "solai BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "solai BEAC", + "symbol": "FCFA" + }, + "BWP": { + "name": "solai Botswana" + }, + "GBP": { + "name": "solai Britaniya", + "symbol": "£" + }, + "BIF": { + "name": "solai Burundi" + }, + "DJF": { + "name": "solai Djibouti" + }, + "EGP": { + "name": "solai Egypt" + }, + "ERN": { + "name": "solai Eritre" + }, + "ETB": { + "name": "solai Etiopia" + }, + "EUR": { + "name": "solai Euro", + "symbol": "€" + }, + "GMD": { + "name": "solai Gambiya" + }, + "SHP": { + "name": "Solai Helena" + }, + "INR": { + "name": "solai India", + "symbol": "₹" + }, + "JPY": { + "name": "solai Japoŋ", + "symbol": "JP¥" + }, + "CAD": { + "name": "solai Kanada", + "symbol": "CA$" + }, + "CVE": { + "name": "solai Kapverdiya" + }, + "KES": { + "name": "solai Kenia" + }, + "KMF": { + "name": "solai Komorya" + }, + "CDF": { + "name": "solai Kongo" + }, + "LSL": { + "name": "solai Lesotho" + }, + "LRD": { + "name": "solai Liberiya" + }, + "LYD": { + "name": "solai Libya" + }, + "MGA": { + "name": "Solai Malagasya" + }, + "MWK": { + "name": "Solai Malawi" + }, + "MAD": { + "name": "Solai Marok" + }, + "MUR": { + "name": "Solai Mauricǝ" + }, + "MRO": { + "name": "Solai Mauritaniya" + }, + "NAD": { + "name": "Solai Namibiya" + }, + "NGN": { + "name": "Solai Nigeriya" + }, + "RWF": { + "name": "Solai Rwanda" + }, + "SCR": { + "name": "Solai Saichel" + }, + "STD": { + "name": "Solai Sao Tome" + }, + "SAR": { + "name": "Solai Saudiya" + }, + "SLL": { + "name": "solai Sierra leonǝ" + }, + "SOS": { + "name": "Solai Somaliya" + }, + "SDG": { + "name": "Solai Sudaŋ ma dii ne dinar" + }, + "SZL": { + "name": "solai Swaziland" + }, + "CHF": { + "name": "Solai Swiss" + }, + "CNY": { + "name": "solai Syiŋ", + "symbol": "CN¥" + }, + "TZS": { + "name": "Solai Tanzaniya" + }, + "TND": { + "name": "Solai Tunisiya" + }, + "UGX": { + "name": "Solai Uganda" + }, + "ZMW": { + "name": "Solai Zambiya" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/my.json b/vendor/commerceguys/intl/resources/currency/my.json new file mode 100644 index 000000000..a28c0e89a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/my.json @@ -0,0 +1,503 @@ +{ + "CAD": { + "name": "ကနေဒါ ဒေါ်လာ", + "symbol": "CA$" + }, + "KGS": { + "name": "ကာဂျစ္စတန် ဆော်မ်" + }, + "KZT": { + "name": "ကာဇက်စတန် ထိန်ဂျီ" + }, + "QAR": { + "name": "ကာတာရီအော်လ်" + }, + "KWD": { + "name": "ကူဝိတ်ဒီနာ" + }, + "KYD": { + "name": "ကေမန် ကျွန်းစု ဒေါ်လာ" + }, + "KMF": { + "name": "ကိုမိုရိုစ် ဖရန့်" + }, + "COP": { + "name": "ကိုလံဘီယာ ပီဆို" + }, + "CRC": { + "name": "ကို့စတာရီကာ ကိုလွန်" + }, + "KES": { + "name": "ကင်ညာသျှီလင်" + }, + "XAF": { + "name": "ကင်မရွန်းဖရန့်", + "symbol": "FCFA" + }, + "CVE": { + "name": "ကိတ်ပ်ဗာဒီ အက်စ်ခူဒို" + }, + "KHR": { + "name": "ကမ္ဘောဒီးယား ရီးယဲ" + }, + "CUP": { + "name": "ကျူးဘား ပီဆို" + }, + "CDF": { + "name": "ကွန်ဂို ဖရန့်" + }, + "HRK": { + "name": "ခရိုအေးရှားခူးနာ" + }, + "CLP": { + "name": "ချီလီ ပီဆို" + }, + "CZK": { + "name": "ချက်ခိုရိုနာ" + }, + "GHS": { + "name": "ဂါနာ ဆဲဒီ" + }, + "GNF": { + "name": "ဂီးနီ ဖရန့်" + }, + "GYD": { + "name": "ဂိုင်ယာနာ ဒေါ်လာ" + }, + "GMD": { + "name": "ဂမ်ဘီယာ ဒါလာစီ" + }, + "JPY": { + "name": "ဂျပန်ယန်း", + "symbol": "JP¥" + }, + "JMD": { + "name": "ဂျမေကာ ဒေါ်လာ" + }, + "GIP": { + "name": "ဂျီဘရော်လ်တာ ပေါင်" + }, + "DJF": { + "name": "ဂျီဘူတီ ဖရန့်" + }, + "GEL": { + "name": "ဂျော်ဂျီယာလားရီ" + }, + "JOD": { + "name": "ဂျော်ဒန်ဒီနား" + }, + "GTQ": { + "name": "ဂွါတီမာလာ ခက်ဇော်လ်" + }, + "SHP": { + "name": "စိန့်ဟယ်လယ်နာ ပေါင်" + }, + "SGD": { + "name": "စင်္ကာပူ ဒေါ်လာ" + }, + "WST": { + "name": "ဆမိုအား ထားလာ" + }, + "RSD": { + "name": "ဆားဘီးယားဒယ်နား" + }, + "SLL": { + "name": "ဆီယာရာလီယွန်း လီအိုနီ" + }, + "SYP": { + "name": "ဆီးရီးယား ပေါင်" + }, + "SDG": { + "name": "ဆူဒန် ပေါင်" + }, + "SRD": { + "name": "ဆူရီနမ်း ဒေါ်လာ" + }, + "SCR": { + "name": "ဆေးရှဲ ရူပီး" + }, + "SAR": { + "name": "ဆော်ဒီအာရေးဗီးယားရီယော်လ်" + }, + "SBD": { + "name": "ဆော်လမွန်ကျွန်းစု ဒေါ်လာ" + }, + "SOS": { + "name": "ဆိုမာလီသျှီလင်" + }, + "STD": { + "name": "ဆောင်တူမေးနှင့် ပရင်စီပီ ဒိုဘရာ" + }, + "SZL": { + "name": "ဆွာဇီလန် လီလန်းဂီနီ" + }, + "SEK": { + "name": "ဆွီဒင် ခရိုဏာ" + }, + "CHF": { + "name": "ဆွစ် ဖရန့်" + }, + "ZMW": { + "name": "ဇင်ဘာဘွေခွါးချာ" + }, + "CNY": { + "name": "တရုတ် ယွမ်", + "symbol": "CN¥" + }, + "TJS": { + "name": "တာဂျစ်ကစ္စတန် ဆိုမိုနီ" + }, + "TMT": { + "name": "တာ့ခ်မင်နစ္စတန် မာနတ်" + }, + "TND": { + "name": "တူနီးရှား ဒီနာ" + }, + "TRY": { + "name": "တူရကီ လိုင်ရာ" + }, + "KRW": { + "name": "တောင်ကိုရီးယား ဝမ်", + "symbol": "₩" + }, + "SSP": { + "name": "တောင်ဆူဒန်ပေါင်" + }, + "ZAR": { + "name": "တောင်အဖရိက ရန်း" + }, + "TZS": { + "name": "တန်ဇန်းနီးယားသျှီလင်" + }, + "TOP": { + "name": "တွန်ဂါဗန်ဂါ" + }, + "TTD": { + "name": "ထရီနီဒတ်နှင့် တိုဘက်ဂို ဒေါ်လာ", + "symbol": "TT$" + }, + "TWD": { + "name": "ထိုင်ဝမ် ဒေါ်လာအသစ်", + "symbol": "NT$" + }, + "THB": { + "name": "ထိုင်းဘတ်", + "symbol": "฿" + }, + "DOP": { + "name": "ဒိုမီနီကန် ပီဆို" + }, + "DKK": { + "name": "ဒိန်းမတ် ခရိုဏာ" + }, + "NAD": { + "name": "နမီးဘီးယား ဒေါ်လာ" + }, + "NZD": { + "name": "နယူးဇီလန် ဒေါ်လာ", + "symbol": "NZ$" + }, + "NIO": { + "name": "နီကာရာဂွါ ခိုးဒိုဘာ" + }, + "NPR": { + "name": "နီပေါ ရူပီး" + }, + "NOK": { + "name": "နော်ဝေ ခရိုဏာ" + }, + "NGN": { + "name": "နိုင်ဂျီးရီးယားနိုင်းရာ" + }, + "CUC": { + "name": "နိုင်ငံခြားငွေလဲလှယ်နိုင်သော ကျူးဘားပီဆို" + }, + "ANG": { + "name": "နယ်သာလန် အန်တီလန် ဂင်းဒါး", + "symbol": "NAf" + }, + "PAB": { + "name": "ပနားမား ဘလ်ဘိုးအာ", + "symbol": "B\/." + }, + "PKR": { + "name": "ပါကစ္စတန် ရူပီး" + }, + "PGK": { + "name": "ပါပူအာ နယူးဂီနီ ခီးနာ" + }, + "PYG": { + "name": "ပါရာဂွေးဂွါးအ်နီး" + }, + "PEN": { + "name": "ပီရူး နူအီဗိုဆိုးလ်" + }, + "PLN": { + "name": "ပိုလန်ဇလော့တီ" + }, + "XOF": { + "name": "ဖရန့်", + "symbol": "CFA" + }, + "PHP": { + "name": "ဖိလစ်ပိုင် ပီဆို" + }, + "FJD": { + "name": "ဖီဂျီ ဒေါ်လာ" + }, + "FKP": { + "name": "ဖော့ကလန်ကျွန်းစု ပေါင်" + }, + "VUV": { + "name": "ဗနွားတူ ဗားထူ" + }, + "VND": { + "name": "ဗီယက်နမ် ဒေါင်", + "symbol": "₫" + }, + "VEF": { + "name": "ဗင်နီဇွဲလား ဘိုလီဗာ" + }, + "GBP": { + "name": "ဗြိတိသျှ ပေါင်", + "symbol": "£" + }, + "BRL": { + "name": "ဘရာဇီး ရီးယဲ", + "symbol": "R$" + }, + "BND": { + "name": "ဘရူနိုင်း ဒေါ်လာ" + }, + "BZD": { + "name": "ဘလိဇ် ဒေါ်လာ" + }, + "BSD": { + "name": "ဘဟားမား ဒေါ်လာ" + }, + "BBD": { + "name": "ဘာဘေးဒီယန်း ဒေါ်လာ" + }, + "BMD": { + "name": "ဘာမြူဒါ ဒေါ်လာ" + }, + "BHD": { + "name": "ဘာရိန်းဒီနား" + }, + "BYN": { + "name": "ဘီလာရုဇ် ရူဘယ်" + }, + "BYR": { + "name": "ဘီလာရုဇ် ရူဘယ် (၂၀၀၀–၂၀၁၆)" + }, + "BTN": { + "name": "ဘူတန်အံဂါလ်ထရန်" + }, + "BIF": { + "name": "ဘူရွန်ဒီ ဖရန့်" + }, + "BGN": { + "name": "ဘူလ်ဂေးရီးယား လက်ဖ်" + }, + "BAM": { + "name": "ဘော့စနီးယားနှင့် ဟာဇီဂိုဘီးနားမတ်က်" + }, + "BWP": { + "name": "ဘော့ဆွာနာ ပုလ" + }, + "BOB": { + "name": "ဘိုလီးဗီးယား ဘိုလီးဗီယားနို" + }, + "BDT": { + "name": "ဘင်္ဂလားဒေ့ရှ် တာကာ" + }, + "MOP": { + "name": "မကာအိုပါတားကား" + }, + "MYR": { + "name": "မလေးရှား ရင်းဂစ်" + }, + "MGA": { + "name": "မာလာဂါစီ အရီရရီ" + }, + "MWK": { + "name": "မာလာဝီခွါးချာ" + }, + "MUR": { + "name": "မောရစ်ရှ ရူပီး" + }, + "MRO": { + "name": "မော်ရီတေးနီးယား အူဂီးယာ" + }, + "MVR": { + "name": "မော်လ်ဒိုက်ရူးဖီရာ" + }, + "MZN": { + "name": "မိုဇမ်ဘစ် မက်တီခယ်လ်" + }, + "MAD": { + "name": "မိုရိုကို ဒရမ်" + }, + "MXN": { + "name": "မက္ကဆီကို ပီဆို", + "symbol": "MX$" + }, + "MKD": { + "name": "မက်စီဒိုးနီးယား ဒီနာ" + }, + "MDL": { + "name": "မောလ်ဒိုဗာလယ်အို" + }, + "KPW": { + "name": "မြောက်ကိုရီးယား ဝမ်" + }, + "MMK": { + "name": "မြန်မာကျပ်", + "symbol": "K" + }, + "MNT": { + "name": "မွန်ဂိုးလီးယားထူးဂရခ်" + }, + "YER": { + "name": "ယီမင်ရီအော်လ်" + }, + "UAH": { + "name": "ယူကရိန်း ဟီရီဗင်းညား" + }, + "UGX": { + "name": "ယူဂန်းဒါး သျှီလင်" + }, + "EUR": { + "name": "ယူရို", + "symbol": "€" + }, + "RWF": { + "name": "ရဝန်ဒါ ဖရန့်" + }, + "RUB": { + "name": "ရုရှ ရူဘယ်" + }, + "RON": { + "name": "ရိုမေးနီးယားလယ်အို" + }, + "LAK": { + "name": "လာအိုခိပ်" + }, + "LYD": { + "name": "လီဗျာ ဒီနာ" + }, + "LBP": { + "name": "လက်ဘနွန် ပေါင်" + }, + "LRD": { + "name": "လိုက်ဘေးရီးယား ဒေါ်လာ" + }, + "LKR": { + "name": "သီရိလင်္ကာ ရူပီး" + }, + "HTG": { + "name": "ဟေတီဂူးအော်ဒ်", + "symbol": "G" + }, + "HKD": { + "name": "ဟောင်ကောင် ဒေါ်လာ", + "symbol": "HK$" + }, + "HUF": { + "name": "ဟန်ဂေရီယံဖော်ရင့်တ်" + }, + "HNL": { + "name": "ဟွန်ဒူးရပ်စ် လမ်းပီရာ" + }, + "AZN": { + "name": "အဇာဘိုင်ဂျန်မာနတ်" + }, + "USD": { + "name": "အမေရိကန် ဒေါ်လာ", + "symbol": "US$" + }, + "AWG": { + "name": "အရူးဗာ ဖလိုရင်း", + "symbol": "Afl" + }, + "XCD": { + "name": "အရှေ့ကာရစ်ဘီယံဒေါ်လာ", + "symbol": "EC$" + }, + "ARS": { + "name": "အာဂျင်တီးနား ပီဆို" + }, + "AFN": { + "name": "အာဖဂန်အာဖဂါနီ" + }, + "AMD": { + "name": "အာမေးနီးယားဒရမ်း" + }, + "AED": { + "name": "အာရပ်ဒူဟမ်း" + }, + "EGP": { + "name": "အီဂျစ် ပေါင်" + }, + "ERN": { + "name": "အီရီထရီးယား နာ့ခ်ဖာ" + }, + "IQD": { + "name": "အီရတ် ဒီနား" + }, + "IRR": { + "name": "အီရန်ရီအော်လ်" + }, + "ETB": { + "name": "အီသီယိုးပီးယားဘီးယာ" + }, + "UZS": { + "name": "ဥဇဘက်ကစ္စတန် ဆော်မ်" + }, + "UYU": { + "name": "ဥရုဂွေးပီဆို" + }, + "AUD": { + "name": "ဩစတြေးလျ ဒေါ်လာ", + "symbol": "A$" + }, + "OMR": { + "name": "အိုမန်ရီအော်လ်" + }, + "ISK": { + "name": "အိုက်စလန် ခရိုဏာ" + }, + "AOA": { + "name": "အင်ဂိုလာ ကန်ဇာ" + }, + "IDR": { + "name": "အင်ဒိုနီးရှား ရူပီးယား" + }, + "ILS": { + "name": "အစ္စရေးရှဲကလ်အသစ်", + "symbol": "₪" + }, + "INR": { + "name": "အိန္ဒိယ ရူပီး", + "symbol": "₹" + }, + "ALL": { + "name": "အယ်ဘေးနီးယား လီခ်" + }, + "DZD": { + "name": "အယ်လ်ဂျီးရီးယား ဒီနာ" + }, + "XPF": { + "name": "CFP ဖရန့်", + "symbol": "CFPF" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mzn.json b/vendor/commerceguys/intl/resources/currency/mzn.json new file mode 100644 index 000000000..f9235c777 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/mzn.json @@ -0,0 +1,496 @@ +{ + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "AZN": { + "name": "آذربایجون ِمنات" + }, + "ARS": { + "name": "آرژانتین ِپزو" + }, + "AWG": { + "name": "آروبای ِفلورن" + }, + "ALL": { + "name": "آلبانی ِلک" + }, + "USD": { + "name": "آمریکای ِدولار", + "symbol": "$" + }, + "AOA": { + "name": "آنگولای ِکوانزا" + }, + "ETB": { + "name": "اتیوپی ِبیر" + }, + "JOD": { + "name": "اردن ِدینار" + }, + "AMD": { + "name": "ارمنستون درهم" + }, + "UYU": { + "name": "اروگوئه‌ی ِپزو" + }, + "ERN": { + "name": "اریتره‌ی ِناکفا" + }, + "UZS": { + "name": "ازبکستون ِسام" + }, + "ILS": { + "name": "اسراییل ِنو شِکِل", + "symbol": "₪" + }, + "AFN": { + "name": "افغانستون ِافغانی" + }, + "UAH": { + "name": "اکراین ِگریونا" + }, + "DZD": { + "name": "الجزیره‌ی ِدینار" + }, + "IDR": { + "name": "اندونزی ِروپیه" + }, + "UGX": { + "name": "اوگاندای ِشیلینگ" + }, + "IRR": { + "name": "ایران ریال" + }, + "ISK": { + "name": "ایسلند کرونا" + }, + "BBD": { + "name": "باربادوس ِدولار" + }, + "BSD": { + "name": "باهامای ِدولار" + }, + "BHD": { + "name": "بحرین ِدینار" + }, + "BRL": { + "name": "برزیل ِرئال", + "symbol": "R$" + }, + "BMD": { + "name": "برمودای ِدولار" + }, + "BND": { + "name": "برونئی ِدولار" + }, + "GBP": { + "name": "بریتانیای ِپوند", + "symbol": "£" + }, + "BYN": { + "name": "بلاروس ِروبل" + }, + "BYR": { + "name": "بلاروس ِروبل (۲۰۰۰–۲۰۱۶)" + }, + "BGN": { + "name": "بلغارستون ِلیوا" + }, + "BZD": { + "name": "بلیز ِدولار" + }, + "BDT": { + "name": "بنگلادش ِتاکا" + }, + "BTN": { + "name": "بوتان ِنگولتروم" + }, + "BWP": { + "name": "بوتساوانای ِپولا" + }, + "BIF": { + "name": "بوروندی ِفرانک" + }, + "BAM": { + "name": "بوسنی و هرزگوین ِتبدیل‌بَیی مارک" + }, + "BOB": { + "name": "بولیوی ِبولیویانو" + }, + "PYG": { + "name": "پاراگوئه‌ی ِگوارانی" + }, + "PKR": { + "name": "پاکستون روپیه" + }, + "PAB": { + "name": "پانامای ِبالبوا" + }, + "PEN": { + "name": "پروی ِنوئوو سول" + }, + "TJS": { + "name": "تاجیکستون ِسامانی" + }, + "TZS": { + "name": "تانزانیای ِشیلینگ" + }, + "THB": { + "name": "تایلند ِبات" + }, + "TMT": { + "name": "ترکمنستون ِمنات" + }, + "TRY": { + "name": "ترکیه‌ی ِلیره" + }, + "TTD": { + "name": "ترینیداد و توباگوی ِدولار" + }, + "TND": { + "name": "تونس ِدینار" + }, + "JPY": { + "name": "جاپون ِین", + "symbol": "JP¥" + }, + "JMD": { + "name": "جاماییکای ِدولار" + }, + "GIP": { + "name": "جبل‌طارق ِپوند" + }, + "TWD": { + "name": "جدید ِتایوان ِدولار", + "symbol": "NT$" + }, + "ZAR": { + "name": "جنوبی آفریقای ِراند" + }, + "SSP": { + "name": "جنوبی سودان ِپوند" + }, + "KRW": { + "name": "جنوبی کُره‌ی ِوون", + "symbol": "₩" + }, + "DJF": { + "name": "جیبوتی ِفرانک" + }, + "CZK": { + "name": "چک ِکرون" + }, + "CNY": { + "name": "چین ِیوآن", + "symbol": "CN¥" + }, + "DKK": { + "name": "دانمارک ِکورن" + }, + "DOP": { + "name": "دومینیکن ِپزو" + }, + "RWF": { + "name": "روآندای ِفرانک" + }, + "RUB": { + "name": "روسیه‌ی ِروبل" + }, + "RON": { + "name": "رومانی ِلئو" + }, + "ZMW": { + "name": "زامبیای ِکواچا" + }, + "STD": { + "name": "سائوتومه و پرینسیپ ِدوبرا" + }, + "LKR": { + "name": "سریلانکا روپیه" + }, + "SHP": { + "name": "سنت هلنای ِپوند" + }, + "SGD": { + "name": "سنگاپور ِدلار" + }, + "SEK": { + "name": "سوئد ِکرون" + }, + "SZL": { + "name": "سوازیلند ِلیلانجنی" + }, + "SDG": { + "name": "سودان ِپوند" + }, + "SRD": { + "name": "سورینام ِدولار" + }, + "SYP": { + "name": "سوریه‌ی ِپوند" + }, + "SOS": { + "name": "سومالی ِشیلینگ" + }, + "CHF": { + "name": "سوییس ِفرانک" + }, + "SLL": { + "name": "سیرالئون ِلئون" + }, + "SCR": { + "name": "سیشل ِروپیه" + }, + "XCD": { + "name": "شرقی کاراییب ِدولار", + "symbol": "EC$" + }, + "KPW": { + "name": "شمالی کره‌ی ِوون" + }, + "CLP": { + "name": "شیلی ِپزو" + }, + "RSD": { + "name": "صربستون ِدینار" + }, + "CVE": { + "name": "عاج ِساحل ِایسکودو" + }, + "IQD": { + "name": "عراق ِدینار" + }, + "SAR": { + "name": "عربستون ِریال" + }, + "OMR": { + "name": "عمان ِریال" + }, + "XOF": { + "name": "غربی آفریقای ِسی‌اف‌ای فرانک", + "symbol": "CFA" + }, + "GHS": { + "name": "غنای ِسدی" + }, + "FKP": { + "name": "فالکلند ِجزایر ِپوند" + }, + "PHP": { + "name": "فیلیپین ِپزو" + }, + "KZT": { + "name": "قراقستون ِتنگ" + }, + "KGS": { + "name": "قرقیزستون ِسام" + }, + "QAR": { + "name": "قطر ِریال" + }, + "CRC": { + "name": "کاستاریکای ِکولون" + }, + "KHR": { + "name": "کامبوج ِریل" + }, + "KMF": { + "name": "کامرون ِفرانک" + }, + "CAD": { + "name": "کانادای ِدولار", + "symbol": "CA$" + }, + "KYD": { + "name": "کایمن جزیره‌ی ِدولار" + }, + "HRK": { + "name": "کرواسی ِکونا" + }, + "COP": { + "name": "کلمبیای ِپزو" + }, + "CDF": { + "name": "کنگوی ِفرانک" + }, + "KES": { + "name": "کنیای ِشیلینگ" + }, + "CUP": { + "name": "کوبای ِپزو" + }, + "CUC": { + "name": "کوبای ِتبدیل‌بَیی پزو" + }, + "KWD": { + "name": "کویت ِدینار" + }, + "GMD": { + "name": "گامبیای ِدالاسی" + }, + "GEL": { + "name": "گرجستون ِلاری" + }, + "GTQ": { + "name": "گواتمالا کتزال" + }, + "GYD": { + "name": "گویان ِدولار" + }, + "GNF": { + "name": "گینه‌ی ِفرانک" + }, + "LAK": { + "name": "لائوس ِکیپ" + }, + "LBP": { + "name": "لبنان ِپوند" + }, + "PLN": { + "name": "لهستون ِزلوتی" + }, + "LRD": { + "name": "لیبریای ِدولار" + }, + "LYD": { + "name": "لیبی ِدینار" + }, + "MGA": { + "name": "ماداگاسکار ِآریاری" + }, + "MOP": { + "name": "ماکائو ِپاتاجا" + }, + "MWK": { + "name": "مالاوی ِکواچا" + }, + "MVR": { + "name": "مالدیو ِروفیا" + }, + "MYR": { + "name": "مالزی ِرینگیت" + }, + "AED": { + "name": "متحده عربی امارات ِدرهم" + }, + "HUF": { + "name": "مجارستون ِفروینت" + }, + "MAD": { + "name": "مراکش ِدرهم" + }, + "EGP": { + "name": "مصر ِپوند" + }, + "MNT": { + "name": "مغلستون ِتوگریک" + }, + "MKD": { + "name": "مقدونیه‌ی ِدینار" + }, + "MXN": { + "name": "مکزیک ِپزو", + "symbol": "MX$" + }, + "MRO": { + "name": "موریتانی ِاوگوئیا" + }, + "MUR": { + "name": "موریتیان ِروپیه" + }, + "MZN": { + "name": "موزامبیک متیکال" + }, + "MDL": { + "name": "مولداوی ِلئو" + }, + "MMK": { + "name": "میانمار ِکیات" + }, + "XAF": { + "name": "میونی آفریقای ِسی‌اف‌ای فرانک", + "symbol": "FCFA" + }, + "NAD": { + "name": "نامبیای ِدولار" + }, + "NPR": { + "name": "نپال ِروپیه" + }, + "NOK": { + "name": "نروژ ِکرون" + }, + "NGN": { + "name": "نیجریه‌ی ِنیارا" + }, + "NIO": { + "name": "نیکاراگوئه‌ی ِکوردوبا" + }, + "HTG": { + "name": "هائیتی ِگورد" + }, + "ANG": { + "name": "هلند ِآنتیل ِجزایر ِگویلدر" + }, + "INR": { + "name": "هند ِروپیه", + "symbol": "₹" + }, + "HNL": { + "name": "هندوراس ِلمپیرا" + }, + "HKD": { + "name": "هونگ کونگ ِدولار", + "symbol": "HK$" + }, + "VEF": { + "name": "ونزوئلایِ بولیوار" + }, + "VND": { + "name": "ویتنام ِدنگ", + "symbol": "₫" + }, + "YER": { + "name": "یمن ِریال" + }, + "EUR": { + "name": "یورو", + "symbol": "€" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/naq.json b/vendor/commerceguys/intl/resources/currency/naq.json new file mode 100644 index 000000000..ef672cc21 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/naq.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Algerian Dinar" + }, + "AOA": { + "name": "Angolan Kwanzab" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AUD": { + "name": "Australian Dollari", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahrain Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pulab" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "British Ponds", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundi Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CAD": { + "name": "Canadian Dollari", + "symbol": "CA$" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XOF": { + "name": "CFA Franc BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA Franc BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "CNY": { + "name": "Chinese Yuan Renminbi", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombian Peso" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djibouti Franc" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "Egytian Ponds" + }, + "ERN": { + "name": "Eritreian Nakfa" + }, + "CVE": { + "name": "Escudo Caboverdiano" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "EUR": { + "name": "Eurob", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambia Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japanese Yenni", + "symbol": "JP¥" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leone" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "LYD": { + "name": "Libyan Dinar" + }, + "SZL": { + "name": "Lilangeni" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Franc" + }, + "MWK": { + "name": "Malawian Kwachab" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritania Ouguiya" + }, + "MUR": { + "name": "Mauritius Rupeeb" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MAD": { + "name": "Moroccan Dirham" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibia Dollari", + "symbol": "$" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "RWF": { + "name": "Rwanda Franci" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "Sao Tome and Principe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychelles Rupee" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shillings" + }, + "ZAR": { + "name": "South African Randi" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St Helena Ponds" + }, + "SDG": { + "name": "Sudanese Dinar" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franci" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shillings" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shillings" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "USD": { + "name": "US Dollari", + "symbol": "US$" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwachab" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/nb.json b/vendor/commerceguys/intl/resources/currency/nb.json new file mode 100644 index 000000000..e80cf0139 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/nb.json @@ -0,0 +1,480 @@ +{ + "AFN": { + "name": "afghanske afghani" + }, + "ALL": { + "name": "albanske lek" + }, + "DZD": { + "name": "algeriske dinarer" + }, + "USD": { + "name": "amerikanske dollar" + }, + "AOA": { + "name": "angolanske kwanza" + }, + "ARS": { + "name": "argentinske pesos" + }, + "AMD": { + "name": "armenske dram" + }, + "AWG": { + "name": "arubiske floriner" + }, + "AZN": { + "name": "aserbajdsjanske manat" + }, + "AUD": { + "name": "australske dollar" + }, + "BSD": { + "name": "bahamanske dollar" + }, + "BHD": { + "name": "bahrainske dinarer" + }, + "BDT": { + "name": "bangladeshiske taka" + }, + "BBD": { + "name": "barbadiske dollar" + }, + "BZD": { + "name": "beliziske dollar" + }, + "BMD": { + "name": "bermudiske dollar" + }, + "BTN": { + "name": "bhutanske ngultrum" + }, + "BOB": { + "name": "bolivianske boliviano" + }, + "BAM": { + "name": "bosnisk-hercegovinske konvertible mark" + }, + "BWP": { + "name": "botswanske pula" + }, + "BRL": { + "name": "brasilianske real" + }, + "GBP": { + "name": "britiske pund", + "symbol": "£" + }, + "BND": { + "name": "bruneiske dollar" + }, + "BGN": { + "name": "bulgarske lev" + }, + "BIF": { + "name": "burundiske franc" + }, + "KYD": { + "name": "caymanske dollar" + }, + "XPF": { + "name": "CFP-franc" + }, + "CLP": { + "name": "chilenske pesos" + }, + "COP": { + "name": "colombianske pesos" + }, + "CRC": { + "name": "costaricanske colón" + }, + "DKK": { + "name": "danske kroner" + }, + "DJF": { + "name": "djiboutiske franc" + }, + "DOP": { + "name": "dominikanske pesos" + }, + "EGP": { + "name": "egyptiske pund" + }, + "AED": { + "name": "emiratarabiske dirham" + }, + "ERN": { + "name": "eritreiske nakfa" + }, + "ETB": { + "name": "etiopiske birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "falklandspund" + }, + "FJD": { + "name": "fijianske dollar" + }, + "PHP": { + "name": "filippinske pesos" + }, + "GMD": { + "name": "gambiske dalasi" + }, + "GEL": { + "name": "georgiske lari" + }, + "GHS": { + "name": "ghanesiske cedi" + }, + "GIP": { + "name": "gibraltarske pund" + }, + "GTQ": { + "name": "guatemalanske quetzal" + }, + "GNF": { + "name": "guineanske franc" + }, + "GYD": { + "name": "guyanske dollar" + }, + "HTG": { + "name": "haitiske gourde" + }, + "HNL": { + "name": "honduranske lempira" + }, + "HKD": { + "name": "Hongkong-dollar" + }, + "BYN": { + "name": "hviterussiske rubler" + }, + "BYR": { + "name": "hviterussiske rubler (2000–2016)" + }, + "INR": { + "name": "indiske rupier" + }, + "IDR": { + "name": "indonesiske rupier" + }, + "IQD": { + "name": "irakske dinarer" + }, + "IRR": { + "name": "iranske rialer" + }, + "ISK": { + "name": "islandske kroner" + }, + "JMD": { + "name": "jamaikanske dollar" + }, + "JPY": { + "name": "japanske yen" + }, + "YER": { + "name": "jemenittiske rialer" + }, + "JOD": { + "name": "jordanske dinarer" + }, + "KHR": { + "name": "kambodsjanske riel" + }, + "CAD": { + "name": "kanadiske dollar" + }, + "CVE": { + "name": "kappverdiske escudos" + }, + "KZT": { + "name": "kasakhstanske tenge" + }, + "KES": { + "name": "kenyanske shilling" + }, + "CNY": { + "name": "kinesiske yuan" + }, + "KGS": { + "name": "kirgisiske som" + }, + "KMF": { + "name": "komoriske franc" + }, + "CDF": { + "name": "kongolesiske franc" + }, + "HRK": { + "name": "kroatiske kuna" + }, + "CUC": { + "name": "kubanske konvertible pesos" + }, + "CUP": { + "name": "kubanske pesos" + }, + "KWD": { + "name": "kuwaitiske dinarer" + }, + "LAK": { + "name": "laotiske kip" + }, + "LSL": { + "name": "lesothiske loti" + }, + "LBP": { + "name": "libanesiske pund" + }, + "LRD": { + "name": "liberiske dollar" + }, + "LYD": { + "name": "libyske dinarer" + }, + "MGA": { + "name": "madagassiske ariary" + }, + "MOP": { + "name": "makaoiske pataca" + }, + "MKD": { + "name": "makedonske denarer" + }, + "MWK": { + "name": "malawiske kwacha" + }, + "MYR": { + "name": "malaysiske ringgit" + }, + "MVR": { + "name": "maldiviske rufiyaa" + }, + "MAD": { + "name": "marokkanske dirham" + }, + "MRO": { + "name": "mauritanske ouguiya" + }, + "MUR": { + "name": "mauritiske rupier" + }, + "MXN": { + "name": "meksikanske pesos" + }, + "MDL": { + "name": "moldovske leu" + }, + "MNT": { + "name": "mongolske tugrik" + }, + "MZN": { + "name": "mosambikiske metical" + }, + "MMK": { + "name": "myanmarske kyat" + }, + "NAD": { + "name": "namibiske dollar" + }, + "ANG": { + "name": "nederlandske antillegylden" + }, + "NPR": { + "name": "nepalske rupier" + }, + "NZD": { + "name": "newzealandske dollar" + }, + "NIO": { + "name": "nicaraguanske córdoba" + }, + "NGN": { + "name": "nigerianske naira" + }, + "KPW": { + "name": "nordkoreanske won" + }, + "NOK": { + "name": "norske kroner", + "symbol": "kr" + }, + "ILS": { + "name": "nye israelske shekler" + }, + "TWD": { + "name": "nye taiwanske dollar" + }, + "OMR": { + "name": "omanske rialer" + }, + "PKR": { + "name": "pakistanske rupier" + }, + "PAB": { + "name": "panamanske balboa" + }, + "PGK": { + "name": "papuanske kina" + }, + "PYG": { + "name": "paraguayanske guarani" + }, + "PEN": { + "name": "peruanske nuevo sol" + }, + "PLN": { + "name": "polske zloty" + }, + "QAR": { + "name": "qatarske rialer" + }, + "RON": { + "name": "rumenske leu" + }, + "RUB": { + "name": "russiske rubler" + }, + "RWF": { + "name": "rwandiske franc" + }, + "SBD": { + "name": "salomonske dollar" + }, + "SVC": { + "name": "salvadoranske colon" + }, + "WST": { + "name": "samoanske tala" + }, + "SHP": { + "name": "sankthelenske pund" + }, + "STD": { + "name": "São Tomé og Príncipe-dobra" + }, + "SAR": { + "name": "saudiarabiske riyaler" + }, + "XAF": { + "name": "sentralafrikanske CFA-franc" + }, + "RSD": { + "name": "serbiske dinarer" + }, + "SCR": { + "name": "seychelliske rupier" + }, + "SLL": { + "name": "sierraleonske leone" + }, + "SGD": { + "name": "singaporske dollar" + }, + "SOS": { + "name": "somaliske shilling" + }, + "LKR": { + "name": "srilankiske rupier" + }, + "SDG": { + "name": "sudanske pund" + }, + "SRD": { + "name": "surinamske dollar" + }, + "CHF": { + "name": "sveitsiske franc" + }, + "SEK": { + "name": "svenske kroner" + }, + "SZL": { + "name": "swazilandske lilangeni" + }, + "SYP": { + "name": "syriske pund" + }, + "ZAR": { + "name": "sørafrikanske rand" + }, + "KRW": { + "name": "sørkoreanske won" + }, + "SSP": { + "name": "sørsudanske pund" + }, + "TJS": { + "name": "tadsjikiske somoni" + }, + "TZS": { + "name": "tanzanianske shilling" + }, + "THB": { + "name": "thailandske baht" + }, + "TOP": { + "name": "tonganske paʻanga" + }, + "TTD": { + "name": "trinidadiske dollar" + }, + "CZK": { + "name": "tsjekkiske koruna" + }, + "TND": { + "name": "tunisiske dinarer" + }, + "TMT": { + "name": "turkmenske manat" + }, + "TRY": { + "name": "tyrkiske lire" + }, + "UGX": { + "name": "ugandiske shilling" + }, + "UAH": { + "name": "ukrainske hryvnia" + }, + "HUF": { + "name": "ungarske forinter" + }, + "UYU": { + "name": "uruguayanske pesos" + }, + "UZS": { + "name": "usbekiske som" + }, + "VUV": { + "name": "vanuatiske vatu" + }, + "VEF": { + "name": "venezuelanske bolivar" + }, + "XOF": { + "name": "vestafrikanske CFA-franc", + "symbol": "CFA" + }, + "VND": { + "name": "vietnamesiske dong" + }, + "ZMW": { + "name": "zambiske kwacha" + }, + "ZWL": { + "name": "zimbabwisk dollar (2009)" + }, + "XCD": { + "name": "østkaribiske dollar" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/nd.json b/vendor/commerceguys/intl/resources/currency/nd.json new file mode 100644 index 000000000..e084e538c --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/nd.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi yase Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinali yase Aljeriya" + }, + "BHD": { + "name": "Dinari yase Bhahareni" + }, + "LYD": { + "name": "Dinari yase Libya" + }, + "SDG": { + "name": "Dinari yase Sudani" + }, + "TND": { + "name": "Dinari yase Tunisiya" + }, + "MAD": { + "name": "Dirham yase Morokho" + }, + "STD": { + "name": "Dobra yase Sao Tome lo Principe" + }, + "AED": { + "name": "Dola laseArab" + }, + "ETB": { + "name": "Dola laseEthiopia" + }, + "USD": { + "name": "Dola yase Amelika", + "symbol": "US$" + }, + "AUD": { + "name": "Dola yase Australia", + "symbol": "A$" + }, + "CAD": { + "name": "Dola yase Khanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola yase Libheriya" + }, + "NAD": { + "name": "Dola yase Namibiya" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Escudo Caboverdiano" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "XOF": { + "name": "Fulenki CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Fulenki CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Fulenki yase Bhurundi" + }, + "DJF": { + "name": "Fulenki yase Jibhuthi" + }, + "KMF": { + "name": "Fulenki yase Khomoro" + }, + "CDF": { + "name": "Fulenki yase Khongo" + }, + "MGA": { + "name": "Fulenki yase Malagasi" + }, + "RWF": { + "name": "Fulenki yase Ruwanda" + }, + "CHF": { + "name": "Fulenki yase Swisi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha yase Malawi" + }, + "ZMW": { + "name": "Kwacha yase Zambiya" + }, + "AOA": { + "name": "Kwanza yase Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leyoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Lothi yase Lesotho" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "ERN": { + "name": "Nakfa yase Eritrea" + }, + "NGN": { + "name": "Nayira yase Nijeriya" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "EGP": { + "name": "Phawundi laseGibhide" + }, + "GBP": { + "name": "Phawundi yase Ngilandi", + "symbol": "£" + }, + "SHP": { + "name": "Phawundindi laseSt Helena" + }, + "PHP": { + "name": "Philippine Peso" + }, + "BWP": { + "name": "Phula yase Botswana" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi yase Afrika ye Zanzi" + }, + "SAR": { + "name": "Riyal yase Saudi" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupi yase Indiya", + "symbol": "₹" + }, + "MUR": { + "name": "Rupi yase Morishasi" + }, + "SCR": { + "name": "Rupi yase Seyisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingi yase Kenya" + }, + "SOS": { + "name": "Shilingi yase Somaliya" + }, + "TZS": { + "name": "Shilingi yase Tanzaniya" + }, + "UGX": { + "name": "Shilingi yase Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya yase Moritaniya" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yeni yase Japhani", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuan Renminbi yase China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ne.json b/vendor/commerceguys/intl/resources/currency/ne.json new file mode 100644 index 000000000..045a85fb8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ne.json @@ -0,0 +1,498 @@ +{ + "AZN": { + "name": "अजरबैजानी मानात" + }, + "AFN": { + "name": "अफ्गान अफ्गानी" + }, + "USD": { + "name": "अमेरिकी डलर", + "symbol": "US$" + }, + "ARS": { + "name": "अर्जेन्टिनी पेसो" + }, + "DZD": { + "name": "अल्जेरियाली डिनार" + }, + "ALL": { + "name": "अल्बानियन लेक" + }, + "AUD": { + "name": "अष्ट्रेलियन डलर", + "symbol": "A$" + }, + "ISK": { + "name": "आइसल्याण्डिक क्रोना" + }, + "AWG": { + "name": "आरूबन फ्लोरिन" + }, + "AMD": { + "name": "आर्मेनियाली ड्राम" + }, + "ILS": { + "name": "इजरायली नयाँ शेकेल", + "symbol": "₪" + }, + "EGP": { + "name": "इजिप्सियन पाउन्ड" + }, + "IDR": { + "name": "इण्डोनेशियाली रूपियाँ" + }, + "ETB": { + "name": "इथियोपियाली बिर" + }, + "IQD": { + "name": "इराकी डिनार" + }, + "IRR": { + "name": "इरानियाली रियाल" + }, + "UZS": { + "name": "उज्बेकिस्तान सोम" + }, + "KPW": { + "name": "उत्तर कोरियाली वन" + }, + "UYU": { + "name": "उरूगुवायाली पेसो" + }, + "AOA": { + "name": "एङ्गोलान क्वान्जा" + }, + "ERN": { + "name": "एरिट्रियन नाक्फा" + }, + "OMR": { + "name": "ओमनी रियल" + }, + "CDF": { + "name": "कङ्गोली फ्रान्क" + }, + "QAR": { + "name": "कतारी रियल" + }, + "KHR": { + "name": "कम्बोडिनेयाली रियल" + }, + "KZT": { + "name": "काजाखस्तानी टेन्ज" + }, + "KGS": { + "name": "किर्गिस्तानी सोम" + }, + "KWD": { + "name": "कुवेती डिनार" + }, + "KES": { + "name": "केन्याली शिलिङ" + }, + "CVE": { + "name": "केप भर्डियन एस्कुडो" + }, + "KYD": { + "name": "केम्यान टापुहरूका डलर" + }, + "KMF": { + "name": "कोमोरियन फ्रान्क" + }, + "COP": { + "name": "कोलम्वियन पेसो" + }, + "CRC": { + "name": "कोष्टारिकन कोलोन" + }, + "CAD": { + "name": "क्यानाडियाली डलर", + "symbol": "CA$" + }, + "CUP": { + "name": "क्यूवाली पेसो" + }, + "CUC": { + "name": "क्यूवाली रूपान्तरणयोग्य पेसो" + }, + "HRK": { + "name": "क्रोएशियाली कुना" + }, + "GYD": { + "name": "गाइनिज डलर" + }, + "GMD": { + "name": "गाम्वियाली डालासी" + }, + "GNF": { + "name": "गिनियाली फ्रान्क" + }, + "GTQ": { + "name": "ग्वाटेमाला क्वेट्जाल" + }, + "GHS": { + "name": "घानाली सेडी" + }, + "CNY": { + "name": "चिनिँया युआन", + "symbol": "CN¥" + }, + "CLP": { + "name": "चिलियन पेसो" + }, + "CZK": { + "name": "चेख गणतञ्त्र कोरूना" + }, + "JMD": { + "name": "जमाइकाली डलर" + }, + "GEL": { + "name": "जर्जियाली लारी" + }, + "JPY": { + "name": "जापानी येन", + "symbol": "JP¥" + }, + "ZMW": { + "name": "जाम्बियाली क्वाचा" + }, + "DJF": { + "name": "जिबौंटियाली फ्रान्क" + }, + "GIP": { + "name": "जिब्राल्टर पाउण्ड" + }, + "JOD": { + "name": "जोर्डानियाली डलर" + }, + "TOP": { + "name": "टङ्गन पाङ्गा" + }, + "TRY": { + "name": "टर्किश लिरा" + }, + "TND": { + "name": "टुनिसियाली डिनार" + }, + "TMT": { + "name": "टुर्क्मेनिस्तानी मानात" + }, + "DOP": { + "name": "डोमिनिकन पेसो" + }, + "DKK": { + "name": "ड्यानिश क्रोन" + }, + "TJS": { + "name": "ताजिक्स्तानी सोमोनी" + }, + "TZS": { + "name": "ताञ्जानियाली शिलिङ" + }, + "TTD": { + "name": "त्रिनिडाड र टोबागो डलर" + }, + "THB": { + "name": "थाई भाट", + "symbol": "฿" + }, + "ZAR": { + "name": "दक्षिण अफ्रिकी र्‍यान्ड" + }, + "KRW": { + "name": "दक्षिण कोरियाली वन", + "symbol": "₩" + }, + "SSP": { + "name": "दक्षिण सुडानी पाउन्ड" + }, + "TWD": { + "name": "नयाँ ताइवान डलर", + "symbol": "NT$" + }, + "NOK": { + "name": "नर्वेजियाली क्रोन" + }, + "NGN": { + "name": "नाइजेरियन नाइरा" + }, + "NAD": { + "name": "नामिबियन डलर" + }, + "NIO": { + "name": "निकारागुवान कोर्डोवा" + }, + "ANG": { + "name": "नेदरल्याण्ड्स एन्टिलियन गिल्डर" + }, + "NPR": { + "name": "नेपाली रूपैयाँ", + "symbol": "नेरू" + }, + "NZD": { + "name": "न्यूजिल्याण्ड डलर", + "symbol": "NZ$" + }, + "PGK": { + "name": "पपुआ न्यू गिनियाली किना" + }, + "PKR": { + "name": "पाकिस्तानी रूपियाँ" + }, + "PAB": { + "name": "पानामानियाली बाल्बोआ" + }, + "PYG": { + "name": "पारागुयाली गुरानी" + }, + "XCD": { + "name": "पूर्वी क्यारिबियन डलर", + "symbol": "EC$" + }, + "PEN": { + "name": "पेरूभियाली न्यूभो सोल" + }, + "PLN": { + "name": "पोलिश ज्लोटाई" + }, + "FKP": { + "name": "फक्‌ल्याण्ड टापुहरूका पाउन्ड" + }, + "FJD": { + "name": "फिजीयाली डलर" + }, + "PHP": { + "name": "फिलिपिनी पेसो" + }, + "BDT": { + "name": "बङ्गलादेशी टाका" + }, + "BBD": { + "name": "बर्बाडियन डलर" + }, + "BMD": { + "name": "बर्मुडन डलर" + }, + "BSD": { + "name": "बहामियाली डलर" + }, + "BHD": { + "name": "बाहारैनी डिनार" + }, + "BIF": { + "name": "बुरूण्डियाली फ्रान्क" + }, + "BGN": { + "name": "बुल्गारियाली लेभ" + }, + "GBP": { + "name": "बेलायती पाउण्ड स्टर्लिङ", + "symbol": "£" + }, + "BYN": { + "name": "बेलारूसी रूबल" + }, + "BYR": { + "name": "बेलारूसी रूबल (2000–2016)" + }, + "BWP": { + "name": "बोट्सवानान पुला" + }, + "BOB": { + "name": "बोलिभियन बोलिभियानो" + }, + "BAM": { + "name": "बोस्निया-हर्जगोभिनिया रूपान्तरयोग्य मार्क" + }, + "BRL": { + "name": "ब्राजिलियन रियल", + "symbol": "R$" + }, + "BND": { + "name": "ब्रुनाई डलर" + }, + "VUV": { + "name": "भानुआतू भातु" + }, + "INR": { + "name": "भारतीय रूपिँया", + "symbol": "₹" + }, + "VND": { + "name": "भियतनामी डङ्", + "symbol": "₫" + }, + "BTN": { + "name": "भुटानी एन्‌गुल्ट्रुम" + }, + "VEF": { + "name": "भेनेजुएलन बोलिभर" + }, + "MNT": { + "name": "मङ्गोलियाली टुग्रिक" + }, + "MWK": { + "name": "मलाविअन क्वाचा" + }, + "MYR": { + "name": "मलेशियाली रिङ्गेट" + }, + "MRO": { + "name": "माउरिटानियानली औगुइया" + }, + "MUR": { + "name": "माउरिटियन रूपी" + }, + "MOP": { + "name": "माकानिज पटाका" + }, + "MVR": { + "name": "मालडिभियाली रूफियाँ" + }, + "MGA": { + "name": "मालागासी एरिआरी" + }, + "MDL": { + "name": "माल्डोभन लेउ" + }, + "MXN": { + "name": "मेक्सिकन पेसो", + "symbol": "MX$" + }, + "MZN": { + "name": "मोजाम्विकन मेटिकल" + }, + "MAD": { + "name": "मोरोक्काली डिर्‌हाम" + }, + "MMK": { + "name": "म्यान्मा क्याट" + }, + "MKD": { + "name": "म्यासेडोनियाली डेनार" + }, + "UAH": { + "name": "युक्रेनी हिर्भिनिया" + }, + "UGX": { + "name": "युगाण्डाली शिलिङ" + }, + "EUR": { + "name": "युरो", + "symbol": "€" + }, + "YER": { + "name": "येमेनी रियाल" + }, + "RUB": { + "name": "रूसी रूबल" + }, + "RON": { + "name": "रोमानियाली लेऊ" + }, + "RWF": { + "name": "र्‌वाण्डाली फ्रान्क" + }, + "LAK": { + "name": "लाओशियन किप" + }, + "LRD": { + "name": "लिबेरियाली डलर" + }, + "LYD": { + "name": "लिवियाली डिनार" + }, + "LBP": { + "name": "लेबनाली पाउन्ड" + }, + "BZD": { + "name": "वेलिज डलर" + }, + "LKR": { + "name": "श्रीलङ्काली रूपिया" + }, + "AED": { + "name": "संयुक्त अरब एमिराट्स डिर्हाम" + }, + "RSD": { + "name": "सर्बियाली डिनार" + }, + "SAR": { + "name": "साउदी रियालहरू" + }, + "STD": { + "name": "साओ टोम र प्रिन्सिप डोब्रा" + }, + "WST": { + "name": "सामोआन ताला" + }, + "SGD": { + "name": "सिङ्गापुर डलर" + }, + "SLL": { + "name": "सियरा लियोनेन लियोन" + }, + "SYP": { + "name": "सिरियाली पाउन्ड" + }, + "XAF": { + "name": "सीएफ्‌ए फ्रान्क बीइएसी", + "symbol": "FCFA" + }, + "XOF": { + "name": "सीएफ्‌ए फ्रान्क बीसीइएओ", + "symbol": "CFA" + }, + "XPF": { + "name": "सीएफ्‌पी फ्रान्क", + "symbol": "CFPF" + }, + "SDG": { + "name": "सुडानी पाउन्ड" + }, + "SRD": { + "name": "सुरिनामिज डलर" + }, + "SCR": { + "name": "सेचेलोइस रूपी" + }, + "SHP": { + "name": "सेन्ट हेलेना पाउन्ड" + }, + "SOS": { + "name": "सोमाली शिलिङ" + }, + "SBD": { + "name": "सोलोमन टापुहरूका डलर" + }, + "SZL": { + "name": "स्वाजी लिलान्गेनी" + }, + "SEK": { + "name": "स्विडिश क्रोना" + }, + "CHF": { + "name": "स्विस् फ्रैङ्क" + }, + "HKD": { + "name": "हङकङ डलर", + "symbol": "HK$" + }, + "HUF": { + "name": "हङ्गेरियन फोरिन्ट" + }, + "HTG": { + "name": "हैटियाली गुर्ड" + }, + "HNL": { + "name": "होन्डुरान लेम्पिरा" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/nl.json b/vendor/commerceguys/intl/resources/currency/nl.json new file mode 100644 index 000000000..7c2e70dcc --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/nl.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afghaanse afghani" + }, + "ALL": { + "name": "Albanese lek" + }, + "DZD": { + "name": "Algerijnse dinar" + }, + "USD": { + "name": "Amerikaanse dollar", + "symbol": "US$" + }, + "AOA": { + "name": "Angolese kwanza" + }, + "ARS": { + "name": "Argentijnse peso" + }, + "AMD": { + "name": "Armeense dram" + }, + "AWG": { + "name": "Arubaanse gulden" + }, + "AUD": { + "name": "Australische dollar", + "symbol": "AU$" + }, + "AZN": { + "name": "Azerbeidzjaanse manat" + }, + "BSD": { + "name": "Bahamaanse dollar" + }, + "BHD": { + "name": "Bahreinse dinar" + }, + "BBD": { + "name": "Barbadaanse dollar" + }, + "BZD": { + "name": "Belizaanse dollar" + }, + "BDT": { + "name": "Bengalese taka" + }, + "BMD": { + "name": "Bermuda-dollar" + }, + "BTN": { + "name": "Bhutaanse ngultrum" + }, + "BOB": { + "name": "Boliviaanse boliviano" + }, + "BAM": { + "name": "Bosnische convertibele mark" + }, + "BWP": { + "name": "Botswaanse pula" + }, + "BRL": { + "name": "Braziliaanse real", + "symbol": "R$" + }, + "GBP": { + "name": "Brits pond", + "symbol": "£" + }, + "BND": { + "name": "Bruneise dollar" + }, + "BGN": { + "name": "Bulgaarse lev" + }, + "BIF": { + "name": "Burundese frank" + }, + "KHR": { + "name": "Cambodjaanse riel" + }, + "CAD": { + "name": "Canadese dollar", + "symbol": "C$" + }, + "XOF": { + "name": "CFA-franc BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA-frank", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-frank" + }, + "CLP": { + "name": "Chileense peso" + }, + "CNY": { + "name": "Chinese renminbi", + "symbol": "CN¥" + }, + "COP": { + "name": "Colombiaanse peso" + }, + "KMF": { + "name": "Comorese frank" + }, + "CDF": { + "name": "Congolese frank" + }, + "CRC": { + "name": "Costa Ricaanse colon" + }, + "CUC": { + "name": "Cubaanse convertibele peso" + }, + "CUP": { + "name": "Cubaanse peso" + }, + "DKK": { + "name": "Deense kroon" + }, + "DJF": { + "name": "Djiboutiaanse frank" + }, + "DOP": { + "name": "Dominicaanse peso" + }, + "EGP": { + "name": "Egyptisch pond" + }, + "ERN": { + "name": "Eritrese nakfa" + }, + "ETB": { + "name": "Ethiopische birr" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falklandeilands pond" + }, + "FJD": { + "name": "Fiji-dollar", + "symbol": "FJ$" + }, + "PHP": { + "name": "Filipijnse peso" + }, + "GMD": { + "name": "Gambiaanse dalasi" + }, + "GEL": { + "name": "Georgische lari" + }, + "GHS": { + "name": "Ghanese cedi" + }, + "GIP": { + "name": "Gibraltarees pond" + }, + "GTQ": { + "name": "Guatemalteekse quetzal" + }, + "GNF": { + "name": "Guinese frank" + }, + "GYD": { + "name": "Guyaanse dollar" + }, + "HTG": { + "name": "Haïtiaanse gourde" + }, + "HNL": { + "name": "Hondurese lempira" + }, + "HUF": { + "name": "Hongaarse forint" + }, + "HKD": { + "name": "Hongkongse dollar", + "symbol": "HK$" + }, + "ISK": { + "name": "IJslandse kroon" + }, + "INR": { + "name": "Indiase roepie", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesische roepia" + }, + "IQD": { + "name": "Iraakse dinar" + }, + "IRR": { + "name": "Iraanse rial" + }, + "ILS": { + "name": "Israëlische nieuwe shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaicaanse dollar" + }, + "JPY": { + "name": "Japanse yen", + "symbol": "JP¥" + }, + "YER": { + "name": "Jemenitische rial" + }, + "JOD": { + "name": "Jordaanse dinar" + }, + "KYD": { + "name": "Kaaimaneilandse dollar" + }, + "CVE": { + "name": "Kaapverdische escudo" + }, + "KZT": { + "name": "Kazachse tenge" + }, + "KES": { + "name": "Keniaanse shilling" + }, + "KGS": { + "name": "Kirgizische som" + }, + "KWD": { + "name": "Koeweitse dinar" + }, + "HRK": { + "name": "Kroatische kuna" + }, + "LAK": { + "name": "Laotiaanse kip" + }, + "LSL": { + "name": "Lesothaanse loti" + }, + "LBP": { + "name": "Libanees pond" + }, + "LRD": { + "name": "Liberiaanse dollar" + }, + "LYD": { + "name": "Libische dinar" + }, + "MOP": { + "name": "Macause pataca" + }, + "MKD": { + "name": "Macedonische denar" + }, + "MGA": { + "name": "Malagassische ariary" + }, + "MWK": { + "name": "Malawische kwacha" + }, + "MVR": { + "name": "Maldivische rufiyaa" + }, + "MYR": { + "name": "Maleisische ringgit" + }, + "MAD": { + "name": "Marokkaanse dirham" + }, + "MRO": { + "name": "Mauritaanse ouguiya" + }, + "MUR": { + "name": "Mauritiaanse roepie" + }, + "MXN": { + "name": "Mexicaanse peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldavische leu" + }, + "MNT": { + "name": "Mongoolse tugrik" + }, + "MZN": { + "name": "Mozambikaanse metical" + }, + "MMK": { + "name": "Myanmarese kyat" + }, + "NAD": { + "name": "Namibische dollar" + }, + "ANG": { + "name": "Nederlands-Antilliaanse gulden" + }, + "NPR": { + "name": "Nepalese roepie" + }, + "NIO": { + "name": "Nicaraguaanse córdoba" + }, + "NZD": { + "name": "Nieuw-Zeelandse dollar", + "symbol": "NZ$" + }, + "TWD": { + "name": "Nieuwe Taiwanese dollar", + "symbol": "NT$" + }, + "NGN": { + "name": "Nigeriaanse naira" + }, + "KPW": { + "name": "Noord-Koreaanse won" + }, + "NOK": { + "name": "Noorse kroon" + }, + "UGX": { + "name": "Oegandese shilling" + }, + "UAH": { + "name": "Oekraïense hryvnia" + }, + "UZS": { + "name": "Oezbeekse sum" + }, + "OMR": { + "name": "Omaanse rial" + }, + "XCD": { + "name": "Oost-Caribische dollar", + "symbol": "EC$" + }, + "PKR": { + "name": "Pakistaanse roepie" + }, + "PAB": { + "name": "Panamese balboa" + }, + "PGK": { + "name": "Papoea-Nieuw-Guinese kina" + }, + "PYG": { + "name": "Paraguayaanse guarani" + }, + "PEN": { + "name": "Peruaanse nieuwe sol" + }, + "PLN": { + "name": "Poolse zloty" + }, + "QAR": { + "name": "Qatarese rial" + }, + "RON": { + "name": "Roemeense leu" + }, + "RUB": { + "name": "Russische roebel" + }, + "RWF": { + "name": "Rwandese frank" + }, + "SBD": { + "name": "Salomon-dollar", + "symbol": "SI$" + }, + "SVC": { + "name": "Salvadoraanse colón" + }, + "WST": { + "name": "Samoaanse tala" + }, + "STD": { + "name": "Santomese dobra" + }, + "SAR": { + "name": "Saoedi-Arabische riyal" + }, + "RSD": { + "name": "Servische dinar" + }, + "SCR": { + "name": "Seychelse roepie" + }, + "SLL": { + "name": "Sierraleoonse leone" + }, + "SGD": { + "name": "Singaporese dollar" + }, + "SHP": { + "name": "Sint-Heleens pond" + }, + "SDG": { + "name": "Soedanees pond" + }, + "SOS": { + "name": "Somalische shilling" + }, + "LKR": { + "name": "Sri Lankaanse roepie" + }, + "SRD": { + "name": "Surinaamse dollar" + }, + "SZL": { + "name": "Swazische lilangeni" + }, + "SYP": { + "name": "Syrisch pond" + }, + "TJS": { + "name": "Tadzjiekse somoni" + }, + "TZS": { + "name": "Tanzaniaanse shilling" + }, + "THB": { + "name": "Thaise baht", + "symbol": "฿" + }, + "TOP": { + "name": "Tongaanse paʻanga" + }, + "TTD": { + "name": "Trinidad en Tobago-dollar" + }, + "CZK": { + "name": "Tsjechische kroon" + }, + "TND": { + "name": "Tunesische dinar" + }, + "TMT": { + "name": "Turkmeense manat" + }, + "TRY": { + "name": "Turkse lira" + }, + "UYU": { + "name": "Uruguayaanse peso" + }, + "VUV": { + "name": "Vanuatuaanse vatu" + }, + "VEF": { + "name": "Venezolaanse bolivar" + }, + "AED": { + "name": "Verenigde Arabische Emiraten-dirham" + }, + "VND": { + "name": "Vietnamese dong", + "symbol": "₫" + }, + "BYN": { + "name": "Wit-Russische roebel" + }, + "BYR": { + "name": "Wit-Russische roebel (2000–2016)" + }, + "ZMW": { + "name": "Zambiaanse kwacha" + }, + "ZWL": { + "name": "Zimbabwaanse dollar (2009)" + }, + "ZAR": { + "name": "Zuid-Afrikaanse rand" + }, + "KRW": { + "name": "Zuid-Koreaanse won", + "symbol": "₩" + }, + "SSP": { + "name": "Zuid-Soedanees pond" + }, + "SEK": { + "name": "Zweedse kroon" + }, + "CHF": { + "name": "Zwitserse frank" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/nmg.json b/vendor/commerceguys/intl/resources/currency/nmg.json new file mode 100644 index 000000000..5a8ba885d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/nmg.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "USD": { + "name": "Dɔ́llɔ Amɛŕka", + "symbol": "US$" + }, + "CAD": { + "name": "Dɔ́llɔ Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dɔ́llɔ Liberia" + }, + "NAD": { + "name": "Dɔ́llɔ Namibia" + }, + "AUD": { + "name": "Dɔ́llɔ Ɔstralia", + "symbol": "A$" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "CDF": { + "name": "Fraŋ bó Kongolɛ̌" + }, + "KMF": { + "name": "Fraŋ bó Kɔmɔr" + }, + "BIF": { + "name": "Fraŋ Burundi" + }, + "XOF": { + "name": "Fraŋ CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Fraŋ CFA BEAC", + "symbol": "FCFA" + }, + "DJF": { + "name": "Fraŋ Jibuti" + }, + "RWF": { + "name": "Fraŋ Rwanda" + }, + "CHF": { + "name": "Fraŋ Suisse" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "ZAR": { + "name": "Mɔn Afrik yí sí" + }, + "EGP": { + "name": "Mɔn Ägyptɛn" + }, + "DZD": { + "name": "Mɔn Algeria" + }, + "AOA": { + "name": "Mɔn Angola" + }, + "AED": { + "name": "Mɔn B ´Arabe" + }, + "BHD": { + "name": "Mɔn Bahrein" + }, + "CNY": { + "name": "Mɔn bó Chinois", + "symbol": "CN¥" + }, + "BWP": { + "name": "Mɔn Botswana" + }, + "ERN": { + "name": "Mɔn Erytré" + }, + "ETB": { + "name": "Mɔn Ethiopia" + }, + "GMD": { + "name": "Mɔn Gambia" + }, + "INR": { + "name": "Mɔn India", + "symbol": "₹" + }, + "JPY": { + "name": "Mɔn Japɔn", + "symbol": "JP¥" + }, + "CVE": { + "name": "Mɔn Kapvɛrt" + }, + "KES": { + "name": "Mɔn Kɛnya" + }, + "SLL": { + "name": "Mɔn Leɔne" + }, + "LSL": { + "name": "Mɔn Lesoto" + }, + "LYD": { + "name": "Mɔn Libya" + }, + "SZL": { + "name": "Mɔn Ligangeni" + }, + "SHP": { + "name": "Mɔn má Saint Lina" + }, + "MGA": { + "name": "Mɔn Madagaskar" + }, + "MWK": { + "name": "Mɔn Malawi" + }, + "MAD": { + "name": "Mɔn Marɔk" + }, + "MUR": { + "name": "Mɔn Moriss" + }, + "MRO": { + "name": "Mɔn Moritania" + }, + "GBP": { + "name": "Mɔn Ngɛ̄lɛ̄n", + "symbol": "£" + }, + "STD": { + "name": "Mɔn Sao tomé na prinship" + }, + "SAR": { + "name": "Mɔn Saudi Arabia" + }, + "SCR": { + "name": "Mɔn Seychɛlle" + }, + "SOS": { + "name": "Mɔn Somalía" + }, + "SDG": { + "name": "Mɔn Sudan" + }, + "TZS": { + "name": "Mɔn Tanzania" + }, + "TND": { + "name": "Mɔn Tunisia" + }, + "UGX": { + "name": "Mɔn Uganda" + }, + "ZMW": { + "name": "Mɔn Zambia" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naïra Nigeria" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/nn.json b/vendor/commerceguys/intl/resources/currency/nn.json new file mode 100644 index 000000000..ae1d1906b --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/nn.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "afghani" + }, + "ALL": { + "name": "albansk lek" + }, + "DZD": { + "name": "algerisk dinar" + }, + "USD": { + "name": "amerikansk dollar", + "symbol": "US$" + }, + "AOA": { + "name": "angolsk kwanza" + }, + "ARS": { + "name": "argentinsk peso" + }, + "AMD": { + "name": "armensk dram" + }, + "AWG": { + "name": "arubisk gylden" + }, + "AZN": { + "name": "aserbajdsjansk manat" + }, + "XCD": { + "name": "austkaribisk dollar", + "symbol": "EC$" + }, + "AUD": { + "name": "australsk dollar", + "symbol": "A$" + }, + "BSD": { + "name": "bahamisk dollar" + }, + "BHD": { + "name": "bahrainsk dinar" + }, + "BDT": { + "name": "bangladeshisk taka" + }, + "BBD": { + "name": "barbadisk dollar" + }, + "BZD": { + "name": "belizisk dollar" + }, + "BMD": { + "name": "bermudisk dollar" + }, + "BTN": { + "name": "bhutansk ngultrum" + }, + "BOB": { + "name": "boliviano" + }, + "BAM": { + "name": "bosnisk-hercegovinsk mark (konvertibel)" + }, + "BWP": { + "name": "botswansk pula" + }, + "BRL": { + "name": "brasiliansk real", + "symbol": "R$" + }, + "GBP": { + "name": "britisk pund", + "symbol": "£" + }, + "BND": { + "name": "bruneisk dollar" + }, + "BGN": { + "name": "bulgarsk ny lev" + }, + "BIF": { + "name": "burundisk franc" + }, + "KYD": { + "name": "caymansk dollar" + }, + "XOF": { + "name": "CFA franc BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA franc BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "chilensk peso" + }, + "COP": { + "name": "colombiansk peso" + }, + "CRC": { + "name": "costaricansk colon" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "DKK": { + "name": "dansk krone" + }, + "DJF": { + "name": "djiboutisk franc" + }, + "DOP": { + "name": "dominikansk peso" + }, + "EGP": { + "name": "egyptisk pund" + }, + "ERN": { + "name": "eritreisk nakfa" + }, + "ETB": { + "name": "etiopisk birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland-pund" + }, + "FJD": { + "name": "fijiansk dollar" + }, + "PHP": { + "name": "filippinsk peso" + }, + "GMD": { + "name": "gambisk dalasi" + }, + "GEL": { + "name": "georgisk lari" + }, + "GHS": { + "name": "ghanesisk cedi" + }, + "GIP": { + "name": "gibraltarsk pund" + }, + "GTQ": { + "name": "guatemalansk quetzal" + }, + "GNF": { + "name": "guineansk franc" + }, + "GYD": { + "name": "guyansk dollar" + }, + "HTG": { + "name": "haitisk gourde" + }, + "HNL": { + "name": "honduransk lempira" + }, + "HKD": { + "name": "Hongkong-dollar", + "symbol": "HK$" + }, + "INR": { + "name": "indisk rupi", + "symbol": "₹" + }, + "IDR": { + "name": "indonesisk rupi" + }, + "IQD": { + "name": "iraksk dinar" + }, + "IRR": { + "name": "iransk rial" + }, + "ISK": { + "name": "islandsk krone" + }, + "ILS": { + "name": "israelsk ny shekel", + "symbol": "₪" + }, + "JMD": { + "name": "jamaikansk dollar" + }, + "JPY": { + "name": "japansk yen", + "symbol": "JP¥" + }, + "YER": { + "name": "jemenittisk rial" + }, + "JOD": { + "name": "jordansk dinar" + }, + "KHR": { + "name": "kambodsjansk riel" + }, + "CAD": { + "name": "kanadisk dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "kappverdisk escudo" + }, + "KZT": { + "name": "kasakhstansk tenge" + }, + "KES": { + "name": "kenyansk shilling" + }, + "CNY": { + "name": "kinesisk yuan renminbi", + "symbol": "CN¥" + }, + "KGS": { + "name": "kirgisisk som" + }, + "KMF": { + "name": "komorisk franc" + }, + "CDF": { + "name": "kongolesisk franc" + }, + "HRK": { + "name": "kroatisk kuna" + }, + "CUP": { + "name": "kubansk peso" + }, + "KWD": { + "name": "kuwaitisk dinar" + }, + "BYN": { + "name": "kviterussisk rubel" + }, + "BYR": { + "name": "kviterussisk rubel (2000–2016)" + }, + "LAK": { + "name": "laotisk kip" + }, + "LSL": { + "name": "lesothisk loti" + }, + "LBP": { + "name": "libanesisk pund" + }, + "LRD": { + "name": "liberisk dollar" + }, + "LYD": { + "name": "libysk dinar" + }, + "MGA": { + "name": "madagassisk ariary" + }, + "MOP": { + "name": "makaosk pataca" + }, + "MKD": { + "name": "makedonsk denar" + }, + "MWK": { + "name": "malawisk kwacha" + }, + "MYR": { + "name": "malaysisk ringgit" + }, + "MVR": { + "name": "maldivisk rufiyaa" + }, + "MAD": { + "name": "marokkansk dirham" + }, + "MRO": { + "name": "mauritansk ouguiya" + }, + "MUR": { + "name": "mauritansk rupi" + }, + "MXN": { + "name": "meksikansk peso", + "symbol": "MX$" + }, + "MDL": { + "name": "moldovsk leu" + }, + "MNT": { + "name": "mongolsk tugrik" + }, + "MZN": { + "name": "mosambikisk metical" + }, + "MMK": { + "name": "myanmarsk kyat" + }, + "NAD": { + "name": "namibisk dollar" + }, + "ANG": { + "name": "nederlansk antillegylden" + }, + "NPR": { + "name": "nepalsk rupi" + }, + "NZD": { + "name": "new zealandsk dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "nicaraguansk cordoba oro" + }, + "NGN": { + "name": "nigeriansk naira" + }, + "KPW": { + "name": "nordkoreansk won" + }, + "NOK": { + "name": "norsk krone", + "symbol": "kr" + }, + "OMR": { + "name": "omansk rial" + }, + "PKR": { + "name": "pakistansk rupi" + }, + "PAB": { + "name": "panamansk balboa" + }, + "PGK": { + "name": "papuansk kina" + }, + "PYG": { + "name": "paraguayansk guarani" + }, + "PEN": { + "name": "peruansk nuevo sol" + }, + "PLN": { + "name": "polsk zloty" + }, + "QAR": { + "name": "qatarsk rial" + }, + "RON": { + "name": "rumensk leu" + }, + "RUB": { + "name": "russisk rubel" + }, + "RWF": { + "name": "rwandisk franc" + }, + "SBD": { + "name": "salomonsk dollar" + }, + "SVC": { + "name": "salvadoransk colon" + }, + "SHP": { + "name": "sankthelensk pund" + }, + "STD": { + "name": "Sao Tome og Principe-dobra" + }, + "SAR": { + "name": "saudiarabisk rial" + }, + "RSD": { + "name": "serbisk dinar" + }, + "SCR": { + "name": "seychellisk rupi" + }, + "SLL": { + "name": "sierraleonsk leone" + }, + "SGD": { + "name": "singaporsk dollar" + }, + "SOS": { + "name": "somalisk shilling" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "srilankisk rupi" + }, + "SDG": { + "name": "sudansk pund" + }, + "SRD": { + "name": "surinamsk dollar" + }, + "CHF": { + "name": "sveitsisk franc" + }, + "SEK": { + "name": "svensk krone" + }, + "SZL": { + "name": "swazilandsk lilangeni" + }, + "SYP": { + "name": "syrisk pund" + }, + "ZAR": { + "name": "sørafrikansk rand" + }, + "KRW": { + "name": "sørkoreansk won", + "symbol": "₩" + }, + "TJS": { + "name": "tadsjikisk somoni" + }, + "TWD": { + "name": "taiwansk ny dollar", + "symbol": "NT$" + }, + "TZS": { + "name": "tanzaniansk shilling" + }, + "THB": { + "name": "thailandsk baht" + }, + "TOP": { + "name": "tongansk paʻanga" + }, + "TTD": { + "name": "trinidadisk dollar" + }, + "CZK": { + "name": "tsjekkisk koruna" + }, + "TND": { + "name": "tunisisk dinar" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "TRY": { + "name": "tyrkisk lire" + }, + "AED": { + "name": "UAE dirham" + }, + "UGX": { + "name": "ugandisk shilling" + }, + "UAH": { + "name": "ukrainsk hryvnia" + }, + "HUF": { + "name": "ungarsk forint" + }, + "UYU": { + "name": "uruguayansk peso" + }, + "UZS": { + "name": "usbekisk sum" + }, + "VUV": { + "name": "vanuatuisk vatu" + }, + "VEF": { + "name": "venezuelansk bolivar" + }, + "WST": { + "name": "vestsamoisk tala" + }, + "VND": { + "name": "vietnamesisk dong", + "symbol": "₫" + }, + "ZMW": { + "name": "zambisk kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/nyn.json b/vendor/commerceguys/intl/resources/currency/nyn.json new file mode 100644 index 000000000..f084eb1cf --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/nyn.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "Ariari ya Maragariita" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Birr ya Ethiopiya" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Arigyeriya" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "SDG": { + "name": "Dinari ya Sudani" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham za Buharabu" + }, + "MAD": { + "name": "Dirram ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Purinsipo" + }, + "DOP": { + "name": "Dominican Peso" + }, + "USD": { + "name": "Doora ya America", + "symbol": "US$" + }, + "AUD": { + "name": "Doora ya Austureeriya", + "symbol": "A$" + }, + "CAD": { + "name": "Doora ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Doora ya Liberia" + }, + "NAD": { + "name": "Doora ya Namibiya" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "SOS": { + "name": "Eshiringi ya Somalia" + }, + "TZS": { + "name": "Eshiringi ya Tanzania" + }, + "UGX": { + "name": "Eshiringi ya Uganda", + "symbol": "USh" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "XOF": { + "name": "Faranga ya CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga ya CFA BEAC", + "symbol": "FCFA" + }, + "DJF": { + "name": "Faranga ya Gyibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Swisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwaca ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angora" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leone" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Naigyeriya" + }, + "ERN": { + "name": "Nakfa ya Eritireya" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "MRO": { + "name": "Ougwiya ya Mouriteeniya" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "GBP": { + "name": "Paundi ya Bungyereza", + "symbol": "£" + }, + "EGP": { + "name": "Paundi ya Misiri" + }, + "SHP": { + "name": "Paundi ya Senti Herena" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pura ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Sausi Afirika" + }, + "SAR": { + "name": "Riya ya Saudi" + }, + "RON": { + "name": "Romanian Leu" + }, + "MUR": { + "name": "Rupiiha ya Mauritiasi" + }, + "SCR": { + "name": "Rupiiha ya Sherisheri" + }, + "INR": { + "name": "Rupiya ya India", + "symbol": "₹" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shiringi ya Kenya" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yeni ya Japaani", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pa.json b/vendor/commerceguys/intl/resources/currency/pa.json new file mode 100644 index 000000000..ad53223ee --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pa.json @@ -0,0 +1,497 @@ +{ + "UZS": { + "name": "ਉਜ਼ਬੇਕਿਸਤਾਨ ਸੋਮ" + }, + "KPW": { + "name": "ਉੱਤਰੀ ਕੋਰੀਆਈ ਵੋਨ" + }, + "UYU": { + "name": "ਉਰੂਗੁਵਾਇਨ ਪੇਸੋ" + }, + "OMR": { + "name": "ਓਮਾਨੀ ਰਿਆਲ" + }, + "AOA": { + "name": "ਅੰਗੋਲਾ ਕਵਾਂਜਾ" + }, + "AZN": { + "name": "ਅਜ਼ਰਬਾਈਜਾਨ ਮਾਨਤ" + }, + "AFN": { + "name": "ਅਫ਼ਗਾਨ ਅਫ਼ਗਾਨੀ" + }, + "ARS": { + "name": "ਅਰਜਨਟੀਨੀ ਪੇਸੋ" + }, + "AMD": { + "name": "ਅਰਮੀਨੀਆਈ ਦਰਮ" + }, + "AWG": { + "name": "ਅਰੂਬਨ ਫਲੋਰਿਨ" + }, + "DZD": { + "name": "ਅਲਜੀਰਿਆਈ ਦਿਨਾਰ" + }, + "ALL": { + "name": "ਅਲਬਾਨੀਆਈ ਲੇਕ" + }, + "ISK": { + "name": "ਆਈਸਲੈਂਡਿਕ ਕਰੌਨ" + }, + "AUD": { + "name": "ਆਸਟ੍ਰੇਲੀਆਈ ਡਾਲਰ", + "symbol": "A$" + }, + "ILS": { + "name": "ਇਜ਼ਰਾਈਲੀ ਨਵੀਂ ਸ਼ੇਕੇਲ", + "symbol": "₪" + }, + "IDR": { + "name": "ਇੰਡੋਨੇਸ਼ੀਆਈ ਰੁਪਿਆਹ" + }, + "ETB": { + "name": "ਇਥੋਪੀਆਈ ਬਿਰ" + }, + "IQD": { + "name": "ਇਰਾਕੀ ਦਿਨਾਰ" + }, + "ERN": { + "name": "ਇਰੀਟ੍ਰਿਆਈ ਨਾਫ਼ਾ" + }, + "IRR": { + "name": "ਈਰਾਨੀ ਰਿਆਲ" + }, + "AED": { + "name": "ਸੰਯੁਕਤ ਅਰਬ ਅਮੀਰਾਤ ਦਿਰਹਾਮ" + }, + "RSD": { + "name": "ਸਰਬੀਆਈ ਦਿਨਾਰ" + }, + "SZL": { + "name": "ਸਵਾਜ਼ੀ ਲਾਇਲੈਂਗਨੀ" + }, + "CHF": { + "name": "ਸਵਿਸ ਫ੍ਰੈਂਕ" + }, + "SEK": { + "name": "ਸਵੀਡਿਸ਼ ਕਰੋਨਾ" + }, + "LKR": { + "name": "ਸ੍ਰੀਲੰਕਾਈ ਰੁਪਇਆ" + }, + "STD": { + "name": "ਸਾਉ ਟੋਮੀ ਐਂਡ ਪ੍ਰਿੰਸਪੀ ਡੋਬਰਾ" + }, + "SAR": { + "name": "ਸਾਊਦੀ ਰਿਆਲ" + }, + "WST": { + "name": "ਸਾਮੋਆਈ ਤਾਲਾ" + }, + "SLL": { + "name": "ਸਿਏਰਾ ਲਿਓਨੀਅਨ ਲਿਓਨ" + }, + "SGD": { + "name": "ਸਿੰਗਾਪੁਰ ਡਾਲਰ" + }, + "SYP": { + "name": "ਸੀਰੀਆਈ ਪੌਂਡ" + }, + "SDG": { + "name": "ਸੂਡਾਨੀ ਪੌਂਡ" + }, + "SRD": { + "name": "ਸੂਰੀਨਾਮੀ ਡਾਲਰ" + }, + "SCR": { + "name": "ਸੇਸ਼ਲਸ ਰੁਪਇਆ" + }, + "SHP": { + "name": "ਸੇਂਟ ਹੇਲੇਨਾ ਪੌਂਡ" + }, + "SOS": { + "name": "ਸੋਮਾਲੀ ਸ਼ਿਲਿੰਗ" + }, + "SBD": { + "name": "ਸੋਲੋਮਨ ਆਈਲੈਂਡਸ ਡਾਲਰ" + }, + "HUF": { + "name": "ਹੰਗਰੀ ਫੋਰਿੰਟ" + }, + "HKD": { + "name": "ਹਾਂਗ ਕਾਂਗ ਡਾਲਰ", + "symbol": "HK$" + }, + "HNL": { + "name": "ਹਾਨਡੂਰਨ ਲੇਮਪਿਰਾ" + }, + "HTG": { + "name": "ਹੈਤੀ ਗੌਰਡੇ" + }, + "KZT": { + "name": "ਕਜ਼ਾਖਸਤਾਨੀ ਤੇਂਗੇ" + }, + "QAR": { + "name": "ਕਤਰੀ ਰਿਆਲ" + }, + "KHR": { + "name": "ਕੰਬੋਡੀਆਈ ਰੀਅਲ" + }, + "HRK": { + "name": "ਕਰੋਏਸ਼ੀਆਈ ਕੁਨਾ" + }, + "CDF": { + "name": "ਕਾਂਗੋਲੀਜ਼ ਫ੍ਰੈਂਕ" + }, + "CUP": { + "name": "ਕਿਊਬਨ ਪੇਸੋ" + }, + "CUC": { + "name": "ਕਿਊਬਨ ਬਦਲਣਯੋਗ ਪੇਸੋ" + }, + "KGS": { + "name": "ਕਿਰਗਿਸਤਾਨੀ ਸੋਮ" + }, + "KES": { + "name": "ਕੀਨੀਆਈ ਸ਼ਿਲਿੰਗ" + }, + "KWD": { + "name": "ਕੁਵੈਤੀ ਦਿਨਾਰ" + }, + "XAF": { + "name": "ਕੇਂਦਰੀ ਅਫ਼ਰੀਕੀ [CFA] ਫ੍ਰੈਂਕ", + "symbol": "FCFA" + }, + "CAD": { + "name": "ਕੇਨੇਡਿਆਈ ਡਾਲਰ", + "symbol": "CA$" + }, + "CVE": { + "name": "ਕੇਪ ਵਰਡੀਅਨ ਸਕੂਡੋ" + }, + "KYD": { + "name": "ਕੇਮੈਨ ਆਈਲੈਂਡਸ ਡਾਲਰ" + }, + "CRC": { + "name": "ਕੋਸਟਾ ਰੀਕਨ ਕੋਲਨ" + }, + "KMF": { + "name": "ਕੋਮੋਰੀਅਨ ਫ੍ਰੈਂਕ" + }, + "COP": { + "name": "ਕੋਲੰਬਿਆਈ ਪੇਸੋ" + }, + "GNF": { + "name": "ਗਿਨੀ ਫ੍ਰੈਂਕ" + }, + "GTQ": { + "name": "ਗੁਆਟੇਮਾਲਾ ਕੁਏਟਜ਼ਲ" + }, + "GYD": { + "name": "ਗੁਆਨਾਆਈ ਡਾਲਰ" + }, + "GMD": { + "name": "ਗੈਂਬੀਆਈ ਦਲਾਸੀ" + }, + "GHS": { + "name": "ਘਾਨਾਈ ਸੇਡੀ" + }, + "CLP": { + "name": "ਚਿਲੀ ਪੇਸੋ" + }, + "CNY": { + "name": "ਚੀਨੀ ਯੁਆਨ", + "symbol": "CN¥" + }, + "CZK": { + "name": "ਚੈਕ ਗਣਰਾਜ ਕੋਰੁਨਾ" + }, + "JPY": { + "name": "ਜਪਾਨੀ ਯੇਨ", + "symbol": "JP¥" + }, + "JMD": { + "name": "ਜਮਾਇਕਨ ਡਾਲਰ" + }, + "ZMW": { + "name": "ਜ਼ਾਮਬੀਆਈ ਕਵਾਚਾ" + }, + "GEL": { + "name": "ਜਾਰਜੀਆਈ ਲਾਰੀ" + }, + "JOD": { + "name": "ਜਾਰਡਨ ਦਿਨਾਰ" + }, + "GIP": { + "name": "ਜਿਬਰਾਲਟਰ ਪੌਂਡ" + }, + "DJF": { + "name": "ਜ਼ੀਬੂਤੀਅਨ ਫ੍ਰੈਂਕ" + }, + "TTD": { + "name": "ਟ੍ਰਿਨੀਡਾਡ ਅਤੇ ਟੋਬਾਗੋ ਡਾਲਰ" + }, + "TND": { + "name": "ਟਿਉਨੀਸ਼ੀਆਈ ਦਿਨਾਰ" + }, + "TOP": { + "name": "ਟੌਂਗਨ ਪੈਂਗਾ" + }, + "DKK": { + "name": "ਡੈਨਿਸ਼ ਕਰੌਨ" + }, + "DOP": { + "name": "ਡੌਮਿਨਿਕਨ ਪੇਸੋ" + }, + "TZS": { + "name": "ਤਨਜ਼ਾਨੀਆਈ ਸ਼ਿਲਿੰਗ" + }, + "TJS": { + "name": "ਤਾਜਿਕਿਸਤਾਨੀ ਸੋਮੋਨੀ" + }, + "TMT": { + "name": "ਤੁਰਕਮੇਨਿਸਤਾਨੀ ਮਾਨਤ" + }, + "TRY": { + "name": "ਤੁਰਕੀ ਲੀਰਾ" + }, + "THB": { + "name": "ਥਾਈ ਬਾਹਤ", + "symbol": "฿" + }, + "ZAR": { + "name": "ਦੱਖਣੀ ਅਫਰੀਕੀ ਰੈਂਡ" + }, + "SSP": { + "name": "ਦੱਖਣੀ ਸੂਡਾਨੀ ਪੌਂਡ" + }, + "KRW": { + "name": "ਦੱਖਣੀ ਕੋਰੀਆਈ ਵੋਨ", + "symbol": "₩" + }, + "TWD": { + "name": "ਨਵਾਂ ਤਾਇਵਾਨ ਡਾਲਰ", + "symbol": "NT$" + }, + "NGN": { + "name": "ਨਾਇਜੀਰੀਆਈ ਨਾਇਰਾ" + }, + "NAD": { + "name": "ਨਾਮੀਬੀਆਈ ਡਾਲਰ" + }, + "NOK": { + "name": "ਨਾਰਵੇਜੀਆਈ ਕਰੌਨ" + }, + "NZD": { + "name": "ਨਿਊਜ਼ੀਲੈਂਡ ਡਾਲਰ", + "symbol": "NZ$" + }, + "NIO": { + "name": "ਨਿਕਾਰਾਗੁਆਈ ਕੋਰਡੋਬਾ" + }, + "ANG": { + "name": "ਨੀਦਰਲੈਂਡਸ ਐਂਟੀਲੀਅਨ ਗਿਲਡਰ" + }, + "NPR": { + "name": "ਨੇਪਾਲੀ ਰੁਪਇਆ" + }, + "XOF": { + "name": "ਪੱਛਮੀ ਅਫ਼ਰੀਕੀ (CFA) ਫ੍ਰੈਂਕ", + "symbol": "CFA" + }, + "PAB": { + "name": "ਪਨਾਮੇਨੀਅਨ ਬਾਲਬੋਆ" + }, + "PKR": { + "name": "ਪਾਕਿਸਤਾਨੀ ਰੁਪਇਆ" + }, + "PGK": { + "name": "ਪਾਪੂਆ ਨਿਊ ਗਿਨੀਆਈ ਕੀਨਾ" + }, + "XCD": { + "name": "ਪੂਰਬੀ ਕੈਰੇਬੀਅਨ ਡਾਲਰ", + "symbol": "EC$" + }, + "PEN": { + "name": "ਪੇਰੂਵੀਅਨ ਨਿਊਵੋ ਸੋਲ" + }, + "PYG": { + "name": "ਪੈਰਾਗੁਵਾਇਨ ਗੁਆਰਾਨੀ" + }, + "PLN": { + "name": "ਪੋਲੈਂਡੀ ਜ਼ਲੌਟੀ" + }, + "XPF": { + "name": "ਫ੍ਰੈਂਕ (CFP)", + "symbol": "CFPF" + }, + "FKP": { + "name": "ਫ਼ਾਕਲੈਂਡ ਆਈਲੈਂਡਸ ਪੌਂਡ" + }, + "FJD": { + "name": "ਫ਼ਿਜ਼ੀ ਡਾਲਰ" + }, + "PHP": { + "name": "ਫਿਲਿਪੀਨੀ ਪੇਸੋ" + }, + "BHD": { + "name": "ਬਹਿਰੀਨੀ ਦਿਨਾਰ" + }, + "BDT": { + "name": "ਬੰਗਲਾਦੇਸ਼ੀ ਟਕਾ" + }, + "BMD": { + "name": "ਬਰਮੂਡਾ ਡਾਲਰ" + }, + "BND": { + "name": "ਬਰੂਨੇਈ ਡਾਲਰ" + }, + "BRL": { + "name": "ਬ੍ਰਾਜ਼ੀਲੀਆਈ ਰੀਅਲ", + "symbol": "R$" + }, + "GBP": { + "name": "ਬ੍ਰਿਟਿਸ਼ ਪੌਂਡ", + "symbol": "£" + }, + "BSD": { + "name": "ਬਾਹਾਮੀਅਨ ਡਾਲਰ" + }, + "BBD": { + "name": "ਬਾਰਬਾਡੀਅਨ ਡਾਲਰ" + }, + "BIF": { + "name": "ਬੁਰੁੰਡੀਆਈ ਫ੍ਰੈਂਕ" + }, + "BGN": { + "name": "ਬੁਲਗਾਰੀਆਈ ਲੇਵ" + }, + "BYN": { + "name": "ਬੇਲਾਰੂਸੀ ਰੂਬਲ" + }, + "BYR": { + "name": "ਬੇਲਾਰੂਸੀ ਰੂਬਲ (2000–2016)" + }, + "BZD": { + "name": "ਬੇਲੀਜ਼ ਡਾਲਰ" + }, + "BAM": { + "name": "ਬੋਸਨੀਆ-ਹਰਜ਼ੇਗੋਵੀਨਾ ਬਦਲਣਯੋਗ ਮਾਰਕ" + }, + "BWP": { + "name": "ਬੋਟਸਵਾਨਾ ਪੁਲਾ" + }, + "BOB": { + "name": "ਬੋਲੀਵੀਅਨ ਬੋਲੀਵੀਅਨੋ" + }, + "INR": { + "name": "ਭਾਰਤੀ ਰੁਪਇਆ", + "symbol": "₹" + }, + "BTN": { + "name": "ਭੂਟਾਨੀ ਐਂਗਲਟ੍ਰਮ" + }, + "MNT": { + "name": "ਮੰਗੋਲੀਆਈ ਤੁਗਰਿਕ" + }, + "MYR": { + "name": "ਮਲੇਸ਼ੀਆਈ ਰਿੰਗਿਟ" + }, + "MVR": { + "name": "ਮਾਲਦੀਵੀ ਰੁਫੀਆ" + }, + "MGA": { + "name": "ਮਾਲਾਗਾਸੀ ਅਰਾਇਰੀ" + }, + "MWK": { + "name": "ਮਾਲਾਵੀਆਈ ਕਵਾਚਾ" + }, + "MMK": { + "name": "ਮਿਆਂਮਾਰ ਕਿਆਤ" + }, + "EGP": { + "name": "ਮਿਸਰੀ ਪੌਂਡ" + }, + "MOP": { + "name": "ਮੇਕਾਨੀ ਪਟਾਕਾ" + }, + "MXN": { + "name": "ਮੈਕਸੀਕਨ ਪੇਸੋ", + "symbol": "MX$" + }, + "MKD": { + "name": "ਮੈਕਡੋਨੀਆਈ ਡੇਨਾਰ" + }, + "MZN": { + "name": "ਮੋਜ਼ਾਮਬੀਕਨ ਮੈਟੀਕਲ" + }, + "MAD": { + "name": "ਮੋਰੱਕਨ ਦਿਰਹਾਮ" + }, + "MRO": { + "name": "ਮੋਰਿਟਾਨੀਆਈ ਊਗੀਆ" + }, + "MDL": { + "name": "ਮੋਲਡੋਵਨ ਲੇਉ" + }, + "MUR": { + "name": "ਮੌਰਿਸ਼ੀਆਈ ਰੁਪਇਆ" + }, + "YER": { + "name": "ਯਮਨੀ ਰਿਆਲ" + }, + "USD": { + "name": "ਯੂ.ਐਸ. ਡਾਲਰ", + "symbol": "US$" + }, + "UAH": { + "name": "ਯੂਕਰੇਨੀਆਈ ਰਿਵਨਿਆ" + }, + "UGX": { + "name": "ਯੂਗਾਂਡੀਆਈ ਸ਼ਿਲਿੰਗ" + }, + "EUR": { + "name": "ਯੂਰੋ", + "symbol": "€" + }, + "RWF": { + "name": "ਰਵਾਂਡਨ ਫ੍ਰੈਂਕ" + }, + "RUB": { + "name": "ਰੂਸੀ ਰੂਬਲ" + }, + "RON": { + "name": "ਰੋਮਾਨੀਆਈ ਲੇਉ" + }, + "LAK": { + "name": "ਲਾਓਟਿਆਈ ਕਿਪ" + }, + "LRD": { + "name": "ਲਾਈਬੀਰੀਆਈ ਡਾਲਰ" + }, + "LYD": { + "name": "ਲੀਬੀਅਨ ਦਿਨਾਰ" + }, + "LBP": { + "name": "ਲੈਬਨਾਨੀ ਪੌਂਡ" + }, + "VUV": { + "name": "ਵਾਨੂਆਟੂ ਵਾਟੂ" + }, + "VND": { + "name": "ਵੀਅਤਨਾਮੀ ਡੋਂਗ", + "symbol": "₫" + }, + "VEF": { + "name": "ਵੇਨੇਜ਼ੂਏਲਨ ਬੋਲੀਵਰ" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pl.json b/vendor/commerceguys/intl/resources/currency/pl.json new file mode 100644 index 000000000..c9991b1f3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pl.json @@ -0,0 +1,483 @@ +{ + "AFN": { + "name": "afgani" + }, + "MGA": { + "name": "ariary malgaski" + }, + "THB": { + "name": "baht tajski" + }, + "PAB": { + "name": "balboa panamski" + }, + "ETB": { + "name": "birr etiopski" + }, + "BOB": { + "name": "boliviano" + }, + "VEF": { + "name": "boliwar wenezuelski" + }, + "GHS": { + "name": "cedi ghański" + }, + "CRC": { + "name": "colon kostarykański" + }, + "SVC": { + "name": "colon salwadorski" + }, + "NIO": { + "name": "cordoba nikaraguańska" + }, + "GMD": { + "name": "dalasi gambijskie" + }, + "MKD": { + "name": "denar macedoński" + }, + "DZD": { + "name": "dinar algierski" + }, + "BHD": { + "name": "dinar bahrański" + }, + "IQD": { + "name": "dinar iracki" + }, + "JOD": { + "name": "dinar jordański" + }, + "KWD": { + "name": "dinar kuwejcki" + }, + "LYD": { + "name": "dinar libijski" + }, + "RSD": { + "name": "dinar serbski" + }, + "TND": { + "name": "dinar tunezyjski" + }, + "AED": { + "name": "dirham arabski" + }, + "MAD": { + "name": "dirham marokański" + }, + "STD": { + "name": "dobra Wysp Świętego Tomasza i Książęcej" + }, + "USD": { + "name": "dolar amerykański" + }, + "AUD": { + "name": "dolar australijski" + }, + "BSD": { + "name": "dolar bahamski" + }, + "BBD": { + "name": "dolar Barbadosu" + }, + "BZD": { + "name": "dolar belizeński" + }, + "BMD": { + "name": "dolar bermudzki" + }, + "BND": { + "name": "dolar brunejski" + }, + "FJD": { + "name": "dolar fidżyjski" + }, + "GYD": { + "name": "dolar gujański" + }, + "HKD": { + "name": "dolar hongkoński" + }, + "JMD": { + "name": "dolar jamajski" + }, + "KYD": { + "name": "dolar kajmański" + }, + "CAD": { + "name": "dolar kanadyjski" + }, + "LRD": { + "name": "dolar liberyjski" + }, + "NAD": { + "name": "dolar namibijski" + }, + "NZD": { + "name": "dolar nowozelandzki" + }, + "SGD": { + "name": "dolar singapurski" + }, + "SRD": { + "name": "dolar surinamski" + }, + "TTD": { + "name": "dolar Trynidadu i Tobago" + }, + "XCD": { + "name": "dolar wschodniokaraibski", + "symbol": "EC$" + }, + "SBD": { + "name": "dolar Wysp Salomona" + }, + "ZWL": { + "name": "dolar Zimbabwe (2009)" + }, + "VND": { + "name": "dong wietnamski" + }, + "AMD": { + "name": "dram armeński" + }, + "CVE": { + "name": "escudo zielonoprzylądkowe" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "AWG": { + "name": "florin arubański" + }, + "HUF": { + "name": "forint węgierski" + }, + "BIF": { + "name": "frank burundyjski" + }, + "XOF": { + "name": "frank CFA", + "symbol": "CFA" + }, + "XAF": { + "name": "frank CFA BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "frank CFP", + "symbol": "CFPF" + }, + "DJF": { + "name": "frank dżibutyjski" + }, + "GNF": { + "name": "frank gwinejski" + }, + "KMF": { + "name": "frank komoryjski" + }, + "CDF": { + "name": "frank kongijski" + }, + "RWF": { + "name": "frank ruandyjski" + }, + "CHF": { + "name": "frank szwajcarski" + }, + "EGP": { + "name": "funt egipski" + }, + "FKP": { + "name": "funt falklandzki" + }, + "GIP": { + "name": "funt gibraltarski" + }, + "LBP": { + "name": "funt libański" + }, + "SSP": { + "name": "funt południowosudański" + }, + "SDG": { + "name": "funt sudański" + }, + "SYP": { + "name": "funt syryjski" + }, + "GBP": { + "name": "funt szterling" + }, + "SHP": { + "name": "funt Wyspy Świętej Heleny" + }, + "HTG": { + "name": "gourde haitańskie" + }, + "PYG": { + "name": "guarani paragwajskie" + }, + "ANG": { + "name": "gulden antylski" + }, + "UAH": { + "name": "hrywna ukraińska" + }, + "JPY": { + "name": "jen japoński" + }, + "CNY": { + "name": "juan chiński" + }, + "MMK": { + "name": "kiat birmański" + }, + "PGK": { + "name": "kina Papua Nowa Gwinea" + }, + "LAK": { + "name": "kip laotański" + }, + "CZK": { + "name": "korona czeska" + }, + "DKK": { + "name": "korona duńska" + }, + "ISK": { + "name": "korona islandzka" + }, + "NOK": { + "name": "korona norweska" + }, + "SEK": { + "name": "korona szwedzka" + }, + "HRK": { + "name": "kuna chorwacka" + }, + "MWK": { + "name": "kwacha malawijska" + }, + "ZMW": { + "name": "kwacha zambijska" + }, + "AOA": { + "name": "kwanza angolańska" + }, + "GEL": { + "name": "lari gruzińskie" + }, + "MDL": { + "name": "lej mołdawski" + }, + "RON": { + "name": "lej rumuński" + }, + "ALL": { + "name": "lek albański" + }, + "HNL": { + "name": "lempira honduraska" + }, + "SLL": { + "name": "leone sierraleoński" + }, + "BGN": { + "name": "lew bułgarski" + }, + "SZL": { + "name": "lilangeni Suazi" + }, + "TRY": { + "name": "lira turecka" + }, + "LSL": { + "name": "loti Lesoto" + }, + "AZN": { + "name": "manat azerski" + }, + "TMT": { + "name": "manat turkmeński" + }, + "BAM": { + "name": "marka zamienna Bośni i Hercegowiny" + }, + "MZN": { + "name": "metical mozambicki" + }, + "NGN": { + "name": "naira nigeryjska" + }, + "ERN": { + "name": "nakfa erytrejska" + }, + "BTN": { + "name": "ngultrum bhutański" + }, + "TWD": { + "name": "nowy dolar tajwański" + }, + "PEN": { + "name": "nowy sol peruwiański" + }, + "ILS": { + "name": "nowy szekel izraelski" + }, + "MRO": { + "name": "ouguiya mauretańska" + }, + "TOP": { + "name": "pa’anga tongijska" + }, + "MOP": { + "name": "pataca Makau" + }, + "ARS": { + "name": "peso argentyńskie" + }, + "CLP": { + "name": "peso chilijskie" + }, + "DOP": { + "name": "peso dominikańskie" + }, + "PHP": { + "name": "peso filipińskie" + }, + "COP": { + "name": "peso kolumbijskie" + }, + "CUP": { + "name": "peso kubańskie" + }, + "CUC": { + "name": "peso kubańskie wymienialne" + }, + "MXN": { + "name": "peso meksykańskie" + }, + "UYU": { + "name": "peso urugwajskie" + }, + "BWP": { + "name": "pula botswańska" + }, + "GTQ": { + "name": "quetzal gwatemalski" + }, + "ZAR": { + "name": "rand południowoafrykański" + }, + "BRL": { + "name": "real brazylijski", + "symbol": "R$" + }, + "IRR": { + "name": "rial irański" + }, + "YER": { + "name": "rial jemeński" + }, + "QAR": { + "name": "rial katarski" + }, + "OMR": { + "name": "rial omański" + }, + "SAR": { + "name": "rial saudyjski" + }, + "KHR": { + "name": "riel kambodżański" + }, + "MYR": { + "name": "ringgit malezyjski" + }, + "BYN": { + "name": "rubel białoruski" + }, + "BYR": { + "name": "rubel białoruski (2000–2016)" + }, + "RUB": { + "name": "rubel rosyjski" + }, + "IDR": { + "name": "rupia indonezyjska" + }, + "INR": { + "name": "rupia indyjska" + }, + "LKR": { + "name": "rupia lankijska" + }, + "MVR": { + "name": "rupia malediwska" + }, + "MUR": { + "name": "rupia maurytyjska" + }, + "NPR": { + "name": "rupia nepalska" + }, + "PKR": { + "name": "rupia pakistańska" + }, + "SCR": { + "name": "rupia seszelska" + }, + "KGS": { + "name": "som kirgiski" + }, + "UZS": { + "name": "som uzbecki" + }, + "TJS": { + "name": "somoni tadżyckie" + }, + "KES": { + "name": "szyling kenijski" + }, + "SOS": { + "name": "szyling somalijski" + }, + "TZS": { + "name": "szyling tanzański" + }, + "UGX": { + "name": "szyling ugandyjski" + }, + "BDT": { + "name": "taka bengalska" + }, + "WST": { + "name": "tala samoańskie" + }, + "KZT": { + "name": "tenge kazachskie" + }, + "MNT": { + "name": "tugrik mongolski" + }, + "VUV": { + "name": "vatu wanuackie" + }, + "KRW": { + "name": "won południowokoreański" + }, + "KPW": { + "name": "won północnokoreański" + }, + "PLN": { + "name": "złoty polski", + "symbol": "zł" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-AO.json b/vendor/commerceguys/intl/resources/currency/pt-AO.json new file mode 100644 index 000000000..7c949e7aa --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-AO.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano", + "symbol": "Kz" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-CH.json b/vendor/commerceguys/intl/resources/currency/pt-CH.json new file mode 100644 index 000000000..e554f1fe6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-CH.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-CV.json b/vendor/commerceguys/intl/resources/currency/pt-CV.json new file mode 100644 index 000000000..0eea46f61 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-CV.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano", + "symbol": "​" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-GQ.json b/vendor/commerceguys/intl/resources/currency/pt-GQ.json new file mode 100644 index 000000000..e554f1fe6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-GQ.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-GW.json b/vendor/commerceguys/intl/resources/currency/pt-GW.json new file mode 100644 index 000000000..e554f1fe6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-GW.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-LU.json b/vendor/commerceguys/intl/resources/currency/pt-LU.json new file mode 100644 index 000000000..e554f1fe6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-LU.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-MO.json b/vendor/commerceguys/intl/resources/currency/pt-MO.json new file mode 100644 index 000000000..f625f9ae0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-MO.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau", + "symbol": "MOP$" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-MZ.json b/vendor/commerceguys/intl/resources/currency/pt-MZ.json new file mode 100644 index 000000000..df00f7b90 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-MZ.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique", + "symbol": "MTn" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-PT.json b/vendor/commerceguys/intl/resources/currency/pt-PT.json new file mode 100644 index 000000000..e554f1fe6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-PT.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-ST.json b/vendor/commerceguys/intl/resources/currency/pt-ST.json new file mode 100644 index 000000000..9e1aadb6c --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-ST.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe", + "symbol": "Db" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-TL.json b/vendor/commerceguys/intl/resources/currency/pt-TL.json new file mode 100644 index 000000000..e554f1fe6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt-TL.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afegani do Afeganistão" + }, + "MGA": { + "name": "Ariari de Madagáscar" + }, + "THB": { + "name": "Baht da Tailândia", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa do Panamá" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi de Gana" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colon costa-riquenho" + }, + "NIO": { + "name": "Córdoba nicaraguano" + }, + "CZK": { + "name": "Coroa checa" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "GMD": { + "name": "Dalasi da Gâmbia" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar baremita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedónio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisino" + }, + "AED": { + "name": "Dirham dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirham marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizense" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneíno" + }, + "CAD": { + "name": "Dólar canadiano", + "symbol": "CA$" + }, + "GYD": { + "name": "Dólar da Guiana" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "BSD": { + "name": "Dólar das Bahamas" + }, + "XCD": { + "name": "Dólar das Caraíbas Orientais", + "symbol": "EC$" + }, + "KYD": { + "name": "Dólar das Ilhas Caimão" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "FJD": { + "name": "Dólar de Fiji" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "SGD": { + "name": "Dólar de Singapura" + }, + "TTD": { + "name": "Dólar de Trindade e Tobago" + }, + "SRD": { + "name": "Dólar do Suriname" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "USD": { + "name": "Dólar dos Estados Unidos", + "symbol": "US$" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram arménio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "AWG": { + "name": "Florim de Aruba" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comoriano" + }, + "CDF": { + "name": "Franco congolês" + }, + "GNF": { + "name": "Franco guineense" + }, + "DJF": { + "name": "Franco jibutiano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia da Ucrânia" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina da Papua-Nova Guiné" + }, + "LAK": { + "name": "Kip de Laos" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha do Malawi" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat de Mianmar" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira das Honduras" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldavo" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "FKP": { + "name": "Libra das Ilhas Falkland" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "GBP": { + "name": "Libra esterlina britânica", + "symbol": "£" + }, + "LBP": { + "name": "Libra libanesa" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat do Azerbaijão" + }, + "TMT": { + "name": "Manat do Turquemenistão" + }, + "BAM": { + "name": "Marco bósnio-herzegóvino conversível" + }, + "MZN": { + "name": "Metical de Moçambique" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum do Butão" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "TOP": { + "name": "Paʻanga de Tonga" + }, + "MOP": { + "name": "Pataca de Macau" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula de Botswana" + }, + "GTQ": { + "name": "Quetzal da Guatemala" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "OMR": { + "name": "Rial de Omã" + }, + "QAR": { + "name": "Rial do Catar" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "SAR": { + "name": "Rial saudita" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "MVR": { + "name": "Rupia das Ilhas Maldivas" + }, + "LKR": { + "name": "Rupia do Sri Lanka" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som do Quirguistão" + }, + "UZS": { + "name": "Som do Uzbequistão" + }, + "TJS": { + "name": "Somoni do Tajaquistão" + }, + "BDT": { + "name": "Taka de Bangladesh" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge do Cazaquistão" + }, + "MNT": { + "name": "Tugrik da Mongólia" + }, + "VUV": { + "name": "Vatu de Vanuatu" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polaco" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt.json b/vendor/commerceguys/intl/resources/currency/pt.json new file mode 100644 index 000000000..66d141e0a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/pt.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afegane afegão" + }, + "MGA": { + "name": "Ariary malgaxe" + }, + "THB": { + "name": "Baht tailandês", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa panamenha" + }, + "ETB": { + "name": "Birr etíope" + }, + "VEF": { + "name": "Bolívar venezuelano" + }, + "BOB": { + "name": "Boliviano" + }, + "GHS": { + "name": "Cedi ganês" + }, + "SVC": { + "name": "Colom salvadorenho" + }, + "CRC": { + "name": "Colón costarriquenho" + }, + "NIO": { + "name": "Córdoba nicaraguense" + }, + "DKK": { + "name": "Coroa dinamarquesa" + }, + "ISK": { + "name": "Coroa islandesa" + }, + "NOK": { + "name": "Coroa norueguesa" + }, + "SEK": { + "name": "Coroa sueca" + }, + "CZK": { + "name": "Coroa tcheca" + }, + "GMD": { + "name": "Dalasi gambiano" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar bareinita" + }, + "IQD": { + "name": "Dinar iraquiano" + }, + "JOD": { + "name": "Dinar jordaniano" + }, + "KWD": { + "name": "Dinar kuwaitiano" + }, + "LYD": { + "name": "Dinar líbio" + }, + "MKD": { + "name": "Dinar macedônio" + }, + "RSD": { + "name": "Dinar sérvio" + }, + "TND": { + "name": "Dinar tunisiano" + }, + "AED": { + "name": "Dirrã dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirrã marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "USD": { + "name": "Dólar americano", + "symbol": "US$" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "AU$" + }, + "BSD": { + "name": "Dólar bahamense" + }, + "BBD": { + "name": "Dólar barbadense" + }, + "BZD": { + "name": "Dólar belizenho" + }, + "BMD": { + "name": "Dólar bermudense" + }, + "BND": { + "name": "Dólar bruneano" + }, + "CAD": { + "name": "Dólar canadense", + "symbol": "CA$" + }, + "KYD": { + "name": "Dólar das Ilhas Caiman" + }, + "SBD": { + "name": "Dólar das Ilhas Salomão" + }, + "HKD": { + "name": "Dólar de Hong Kong", + "symbol": "HK$" + }, + "TTD": { + "name": "Dólar de Trinidad e Tobago" + }, + "XCD": { + "name": "Dólar do Caribe Oriental", + "symbol": "EC$" + }, + "ZWL": { + "name": "Dólar do Zimbábue (2009)" + }, + "FJD": { + "name": "Dólar fijiano" + }, + "GYD": { + "name": "Dólar guianense" + }, + "JMD": { + "name": "Dólar jamaicano" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "NAD": { + "name": "Dólar namibiano" + }, + "NZD": { + "name": "Dólar neozelandês", + "symbol": "NZ$" + }, + "SGD": { + "name": "Dólar singapuriano" + }, + "SRD": { + "name": "Dólar surinamês" + }, + "VND": { + "name": "Dong vietnamita", + "symbol": "₫" + }, + "AMD": { + "name": "Dram armênio" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "AWG": { + "name": "Florim arubano" + }, + "ANG": { + "name": "Florim das Antilhas Holandesas" + }, + "HUF": { + "name": "Forint húngaro" + }, + "BIF": { + "name": "Franco burundiano" + }, + "XOF": { + "name": "Franco CFA de BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA de BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franco CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franco comorense" + }, + "CDF": { + "name": "Franco congolês" + }, + "DJF": { + "name": "Franco djibutiense" + }, + "GNF": { + "name": "Franco guineano" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "HTG": { + "name": "Gourde haitiano" + }, + "PYG": { + "name": "Guarani paraguaio" + }, + "UAH": { + "name": "Hryvnia ucraniano" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "PGK": { + "name": "Kina papuásia" + }, + "LAK": { + "name": "Kip laosiano" + }, + "HRK": { + "name": "Kuna croata" + }, + "MWK": { + "name": "Kwacha malawiana" + }, + "ZMW": { + "name": "Kwacha zambiano" + }, + "AOA": { + "name": "Kwanza angolano" + }, + "MMK": { + "name": "Kyat mianmarense" + }, + "GEL": { + "name": "Lari georgiano" + }, + "ALL": { + "name": "Lek albanês" + }, + "HNL": { + "name": "Lempira hondurenha" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "MDL": { + "name": "Leu moldávio" + }, + "RON": { + "name": "Leu romeno" + }, + "BGN": { + "name": "Lev búlgaro" + }, + "GBP": { + "name": "Libra britânica", + "symbol": "£" + }, + "GIP": { + "name": "Libra de Gibraltar" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "LBP": { + "name": "Libra libanesa" + }, + "FKP": { + "name": "Libra malvinense" + }, + "SYP": { + "name": "Libra síria" + }, + "SDG": { + "name": "Libra sudanesa" + }, + "SSP": { + "name": "Libra sul-sudanesa" + }, + "SZL": { + "name": "Lilangeni suazi" + }, + "TRY": { + "name": "Lira turca" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "AZN": { + "name": "Manat azeri" + }, + "TMT": { + "name": "Manat turcomeno" + }, + "BAM": { + "name": "Marco bósnio-herzegovino conversível" + }, + "MZN": { + "name": "Metical moçambicano" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritreia" + }, + "BTN": { + "name": "Ngultrum butanês" + }, + "TWD": { + "name": "Novo dólar taiwanês", + "symbol": "NT$" + }, + "PEN": { + "name": "Novo sol peruano" + }, + "MRO": { + "name": "Ouguiya mauritana" + }, + "TOP": { + "name": "Paʻanga tonganesa" + }, + "MOP": { + "name": "Pataca macaense" + }, + "ARS": { + "name": "Peso argentino" + }, + "CLP": { + "name": "Peso chileno" + }, + "COP": { + "name": "Peso colombiano" + }, + "CUP": { + "name": "Peso cubano" + }, + "CUC": { + "name": "Peso cubano conversível" + }, + "DOP": { + "name": "Peso dominicano" + }, + "PHP": { + "name": "Peso filipino" + }, + "MXN": { + "name": "Peso mexicano", + "symbol": "MX$" + }, + "UYU": { + "name": "Peso uruguaio" + }, + "BWP": { + "name": "Pula botsuanesa" + }, + "GTQ": { + "name": "Quetzal guatemalense" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "BRL": { + "name": "Real brasileiro", + "symbol": "R$" + }, + "QAR": { + "name": "Rial catariano" + }, + "YER": { + "name": "Rial iemenita" + }, + "IRR": { + "name": "Rial iraniano" + }, + "OMR": { + "name": "Rial omanense" + }, + "KHR": { + "name": "Riel cambojano" + }, + "MYR": { + "name": "Ringgit malaio" + }, + "SAR": { + "name": "Riyal saudita" + }, + "BYN": { + "name": "Rublo bielorrusso" + }, + "BYR": { + "name": "Rublo bielorrusso (2000–2016)" + }, + "RUB": { + "name": "Rublo russo" + }, + "LKR": { + "name": "Rupia ceilandesa" + }, + "INR": { + "name": "Rupia indiana", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indonésia" + }, + "MVR": { + "name": "Rupia maldiva" + }, + "MUR": { + "name": "Rupia mauriciana" + }, + "NPR": { + "name": "Rupia nepalesa" + }, + "PKR": { + "name": "Rupia paquistanesa" + }, + "SCR": { + "name": "Rupia seichelense" + }, + "ILS": { + "name": "Sheqel novo israelita", + "symbol": "₪" + }, + "KGS": { + "name": "Som quirguiz" + }, + "UZS": { + "name": "Som uzbeque" + }, + "TJS": { + "name": "Somoni tadjique" + }, + "BDT": { + "name": "Taka bengalesa" + }, + "WST": { + "name": "Tala samoano" + }, + "KZT": { + "name": "Tenge cazaque" + }, + "MNT": { + "name": "Tugrik mongol" + }, + "VUV": { + "name": "Vatu vanuatuense" + }, + "KPW": { + "name": "Won norte-coreano" + }, + "KRW": { + "name": "Won sul-coreano", + "symbol": "₩" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somaliano" + }, + "TZS": { + "name": "Xelim tanzaniano" + }, + "UGX": { + "name": "Xelim ugandense" + }, + "CNY": { + "name": "Yuan chinês", + "symbol": "CN¥" + }, + "PLN": { + "name": "Zloti polonês" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/rm.json b/vendor/commerceguys/intl/resources/currency/rm.json new file mode 100644 index 000000000..1722e52ab --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/rm.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "afghani" + }, + "MGA": { + "name": "ariary madagasc" + }, + "THB": { + "name": "baht tailandais" + }, + "PAB": { + "name": "balboa dal Panama" + }, + "ETB": { + "name": "birr etiopic" + }, + "VEF": { + "name": "bolivar venezuelan" + }, + "BOB": { + "name": "boliviano" + }, + "GHS": { + "name": "cedi ghanais" + }, + "SVC": { + "name": "colon da l’El Salvador" + }, + "CRC": { + "name": "colon da la Costa Rica" + }, + "NIO": { + "name": "cordoba oro nicaraguan" + }, + "DKK": { + "name": "cruna danaisa" + }, + "ISK": { + "name": "cruna islandaisa" + }, + "NOK": { + "name": "cruna norvegiaisa" + }, + "SEK": { + "name": "cruna svedaisa" + }, + "CZK": { + "name": "cruna tscheca" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "GMD": { + "name": "dalasi gambic" + }, + "DZD": { + "name": "dinar algerian" + }, + "MKD": { + "name": "dinar da la Macedonia" + }, + "BHD": { + "name": "dinar dal Bahrain" + }, + "KWD": { + "name": "dinar dal Kuwait" + }, + "IQD": { + "name": "dinar iracais" + }, + "JOD": { + "name": "dinar jordanic" + }, + "LYD": { + "name": "dinar libic" + }, + "RSD": { + "name": "dinar serb" + }, + "TND": { + "name": "dinar tunesian" + }, + "AED": { + "name": "dirham dals Emirats Arabs Unids" + }, + "MAD": { + "name": "dirham marocan" + }, + "STD": { + "name": "dobra da São Tomé e Principe" + }, + "AUD": { + "name": "dollar australian", + "symbol": "A$" + }, + "CAD": { + "name": "dollar canadais", + "symbol": "CA$" + }, + "BBD": { + "name": "dollar da Barbados" + }, + "HKD": { + "name": "dollar da Hongkong", + "symbol": "HK$" + }, + "XCD": { + "name": "dollar da la Caribica Orientala", + "symbol": "EC$" + }, + "GYD": { + "name": "dollar da la Guyana" + }, + "NZD": { + "name": "dollar da la Nova Zelanda", + "symbol": "NZ$" + }, + "BSD": { + "name": "dollar da las Bahamas" + }, + "BMD": { + "name": "dollar da las Bermudas" + }, + "KYD": { + "name": "dollar da las Inslas Cayman" + }, + "SBD": { + "name": "dollar da las Salomonas" + }, + "TTD": { + "name": "dollar da Trinidad e Tobago" + }, + "BZD": { + "name": "dollar dal Belize" + }, + "BND": { + "name": "dollar dal Brunei" + }, + "FJD": { + "name": "dollar dal Fidschi" + }, + "SGD": { + "name": "dollar dal Singapur" + }, + "USD": { + "name": "dollar dals Stadis Unids da l’America", + "symbol": "US$" + }, + "JMD": { + "name": "dollar giamaican" + }, + "LRD": { + "name": "dollar liberian" + }, + "NAD": { + "name": "dollar namibian" + }, + "SRD": { + "name": "dollar surinam" + }, + "VND": { + "name": "dong vietnamais", + "symbol": "₫" + }, + "AMD": { + "name": "dram armen" + }, + "CVE": { + "name": "escudo dal Cap Verd" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "AWG": { + "name": "flurin da l’Aruba" + }, + "ANG": { + "name": "flurin da las Antillas Olandaisas" + }, + "HUF": { + "name": "forint ungarais" + }, + "XOF": { + "name": "franc CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "franc CFA BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "franc CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franc comorian" + }, + "CDF": { + "name": "franc congolais" + }, + "GNF": { + "name": "franc da la Guinea" + }, + "BIF": { + "name": "franc dal Burundi" + }, + "DJF": { + "name": "franc dal Dschibuti" + }, + "RWF": { + "name": "franc ruandais" + }, + "CHF": { + "name": "franc svizzer" + }, + "GIP": { + "name": "glivra da Gibraltar" + }, + "SHP": { + "name": "glivra da Sontg’Elena" + }, + "FKP": { + "name": "glivra dal Falkland" + }, + "EGP": { + "name": "glivra egipziana" + }, + "LBP": { + "name": "glivra libanaisa" + }, + "SYP": { + "name": "glivra siriana" + }, + "GBP": { + "name": "glivra sterlina", + "symbol": "£" + }, + "SDG": { + "name": "glivra sudanaisa" + }, + "HTG": { + "name": "gourde haitian" + }, + "PYG": { + "name": "guarani paraguaian" + }, + "UAH": { + "name": "hryvnia ucranais" + }, + "PGK": { + "name": "kina da la Papua Nova Guinea" + }, + "LAK": { + "name": "kip laot" + }, + "HRK": { + "name": "kuna croata" + }, + "ZMW": { + "name": "kwacha da la sambia" + }, + "MWK": { + "name": "kwacha dal Malawi" + }, + "AOA": { + "name": "kwanza angolan" + }, + "MMK": { + "name": "Kyat dal Myanmar" + }, + "GEL": { + "name": "lari georgian" + }, + "ALL": { + "name": "lek" + }, + "HNL": { + "name": "lempira hondurian" + }, + "SLL": { + "name": "leone da la Sierra Leone" + }, + "MDL": { + "name": "leu moldav" + }, + "RON": { + "name": "leu rumen" + }, + "SZL": { + "name": "lilangeni dal Swaziland" + }, + "LSL": { + "name": "loti dal Lesotho" + }, + "AZN": { + "name": "manat aserbaidschanic" + }, + "BAM": { + "name": "marc convertibel bosniac" + }, + "MZN": { + "name": "metical dal mozambican" + }, + "NGN": { + "name": "naira nigeriana" + }, + "ERN": { + "name": "nakfa eritreic" + }, + "BTN": { + "name": "ngultrum butanais" + }, + "TWD": { + "name": "nov dollar taiwanais", + "symbol": "NT$" + }, + "BGN": { + "name": "nov lev bulgar" + }, + "PEN": { + "name": "nov sol peruan" + }, + "TRY": { + "name": "nova lira tirca" + }, + "MRO": { + "name": "ouguiya da la Mauretania" + }, + "TOP": { + "name": "pa’anga da Tonga" + }, + "MOP": { + "name": "pataca dal Macao" + }, + "ARS": { + "name": "peso argentin" + }, + "CLP": { + "name": "peso chilen" + }, + "COP": { + "name": "peso columbian" + }, + "CUP": { + "name": "peso cuban" + }, + "UYU": { + "name": "peso da l’Uruguay" + }, + "DOP": { + "name": "peso dominican" + }, + "PHP": { + "name": "peso filippin" + }, + "MXN": { + "name": "peso mexican", + "symbol": "MX$" + }, + "BWP": { + "name": "pula da la Botswana" + }, + "GTQ": { + "name": "quetzal da la Guatemala" + }, + "ZAR": { + "name": "rand sidafrican" + }, + "BRL": { + "name": "real brasilian", + "symbol": "R$" + }, + "OMR": { + "name": "rial da l’Oman" + }, + "YER": { + "name": "rial dal Jemen" + }, + "IRR": { + "name": "rial iranais" + }, + "KHR": { + "name": "riel cambodschan" + }, + "MYR": { + "name": "ringgit da la Malaisia" + }, + "QAR": { + "name": "riyal da Katar" + }, + "SAR": { + "name": "riyal saudit" + }, + "BYN": { + "name": "rubel bieloruss" + }, + "BYR": { + "name": "rubel bieloruss (2000–2016)" + }, + "RUB": { + "name": "rubel russ (nov)" + }, + "MVR": { + "name": "rufiyaa da las Maledivas" + }, + "LKR": { + "name": "rupia da la Sri Lanka" + }, + "SCR": { + "name": "rupia da las Seychellas" + }, + "MUR": { + "name": "rupia dal Mauritius" + }, + "INR": { + "name": "rupia indica", + "symbol": "₹" + }, + "IDR": { + "name": "rupia indonaisa" + }, + "NPR": { + "name": "rupia nepalaisa" + }, + "PKR": { + "name": "rupia pakistana" + }, + "KES": { + "name": "schilling kenian" + }, + "SOS": { + "name": "schilling somalian" + }, + "TZS": { + "name": "schilling tansanian" + }, + "UGX": { + "name": "schilling ugandais" + }, + "ILS": { + "name": "sheqel", + "symbol": "₪" + }, + "KGS": { + "name": "som kirghis" + }, + "TJS": { + "name": "somoni dal Tadschikistan" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "UZS": { + "name": "sum usbec" + }, + "BDT": { + "name": "taka bangladais" + }, + "WST": { + "name": "tala da la Samoa" + }, + "KZT": { + "name": "tenge casac" + }, + "MNT": { + "name": "tugrik mongolic" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "VUV": { + "name": "vatu dal Vanuatu" + }, + "KPW": { + "name": "won da la Corea dal Nord" + }, + "KRW": { + "name": "won da la Corea dal Sid", + "symbol": "₩" + }, + "JPY": { + "name": "yen giapunais", + "symbol": "JP¥" + }, + "CNY": { + "name": "yuan renminbi chinais", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "PLN": { + "name": "zloty polac" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/rn.json b/vendor/commerceguys/intl/resources/currency/rn.json new file mode 100644 index 000000000..5f10865c5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/rn.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ETB": { + "name": "Ibiri ryo muri Etiyopiya" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "GMD": { + "name": "Idalasi ryo muri Gambiya" + }, + "BHD": { + "name": "Idinari ry’iribahireyini" + }, + "LYD": { + "name": "Idinari rya Libiya" + }, + "DZD": { + "name": "Idinari ryo muri Alijeriya" + }, + "TND": { + "name": "Idinari ryo muri Tuniziya" + }, + "AED": { + "name": "Idiramu ryo muri Leta Zunze Ubumwe z’Abarabu" + }, + "MAD": { + "name": "Idiramu ryo muri Maroke" + }, + "STD": { + "name": "Idobura ryo muri Sawotome na Perensipe" + }, + "USD": { + "name": "Idolari ry’abanyamerika", + "symbol": "US$" + }, + "CAD": { + "name": "Idolari rya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Idolari rya Liberiya" + }, + "NAD": { + "name": "Idolari rya Namibiya" + }, + "AUD": { + "name": "Idolari ryo muri Ositaraliya", + "symbol": "A$" + }, + "RWF": { + "name": "Ifaranga ry’u Rwanda" + }, + "BIF": { + "name": "Ifaranga ry’Uburundi", + "symbol": "FBu" + }, + "CHF": { + "name": "Ifaranga ry’Ubusuwisi" + }, + "KMF": { + "name": "Ifaranga rya Komore" + }, + "CDF": { + "name": "Ifaranga rya Kongo" + }, + "DJF": { + "name": "Ifaranga ryo muri Jibuti" + }, + "MWK": { + "name": "Ikwaca ryo muri Malawi" + }, + "ZMW": { + "name": "Ikwaca ryo muri Zambiya" + }, + "AOA": { + "name": "Ikwanza ryo muri Angola" + }, + "SLL": { + "name": "Ilewone" + }, + "SZL": { + "name": "Ililangeni" + }, + "LSL": { + "name": "Iloti ryo muro Lesoto" + }, + "NGN": { + "name": "Inayira ryo muri Nijeriya" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "EGP": { + "name": "Ipawundi rya Misiri" + }, + "SHP": { + "name": "Ipawundi rya Sente Helena" + }, + "SDG": { + "name": "Ipawundi rya Sudani" + }, + "GBP": { + "name": "Ipawundi ryo mu Bwongereza", + "symbol": "£" + }, + "BWP": { + "name": "Ipula ryo muri Botswana" + }, + "ZAR": { + "name": "Irandi ryo muri Afurika y’Epfo" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "CVE": { + "name": "Irikaboveridiyano ryo muri Esikudo" + }, + "ERN": { + "name": "Irinakufa ryo muri Eritereya" + }, + "SAR": { + "name": "Iriyari ryo muri Arabiya Sawudite" + }, + "MGA": { + "name": "Iriyari ryo muri Madagasikari" + }, + "MUR": { + "name": "Irupiya ryo mu birwa bya Morise" + }, + "SCR": { + "name": "Irupiya ryo mu birwa bya Sayisheli" + }, + "INR": { + "name": "Irupiya ryo mu Buhindi", + "symbol": "₹" + }, + "UGX": { + "name": "Ishilingi ry’Ubugande" + }, + "KES": { + "name": "Ishilingi rya Kenya" + }, + "TZS": { + "name": "Ishilingi rya Tanzaniya" + }, + "SOS": { + "name": "Ishilingi ryo muri Somaliya" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JPY": { + "name": "Iyeni ry’Ubuyapani", + "symbol": "JP¥" + }, + "EUR": { + "name": "Iyero", + "symbol": "€" + }, + "CNY": { + "name": "Iyuwani ryo mu Bushinwa", + "symbol": "CN¥" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ryo muri Moritaniya" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ro.json b/vendor/commerceguys/intl/resources/currency/ro.json new file mode 100644 index 000000000..2e315443d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ro.json @@ -0,0 +1,479 @@ +{ + "AFN": { + "name": "afgani afgan" + }, + "MGA": { + "name": "ariary malgaș" + }, + "THB": { + "name": "baht thailandez" + }, + "PAB": { + "name": "balboa panameză" + }, + "ETB": { + "name": "birr etiopian" + }, + "VEF": { + "name": "bolivar venezuelean" + }, + "BOB": { + "name": "boliviano bolivian" + }, + "GHS": { + "name": "cedi ghanez" + }, + "CRC": { + "name": "colon costarican" + }, + "SVC": { + "name": "colon El Salvador" + }, + "NIO": { + "name": "cordoba nicaraguană" + }, + "CZK": { + "name": "coroană cehă" + }, + "DKK": { + "name": "coroană daneză" + }, + "ISK": { + "name": "coroană islandeză" + }, + "NOK": { + "name": "coroană norvegiană" + }, + "SEK": { + "name": "coroană suedeză" + }, + "GMD": { + "name": "dalasi din Gambia" + }, + "DZD": { + "name": "dinar algerian" + }, + "BHD": { + "name": "dinar din Bahrain" + }, + "JOD": { + "name": "dinar iordanian" + }, + "IQD": { + "name": "dinar irakian" + }, + "KWD": { + "name": "dinar kuweitian" + }, + "LYD": { + "name": "dinar libian" + }, + "MKD": { + "name": "dinar macedonean" + }, + "RSD": { + "name": "dinar sârbesc" + }, + "TND": { + "name": "dinar tunisian" + }, + "AED": { + "name": "dirham din Emiratele Arabe Unite" + }, + "MAD": { + "name": "dirham marocan" + }, + "STD": { + "name": "dobra Sao Tome și Principe" + }, + "USD": { + "name": "dolar american" + }, + "AUD": { + "name": "dolar australian" + }, + "CAD": { + "name": "dolar canadian" + }, + "BSD": { + "name": "dolar din Bahamas" + }, + "BBD": { + "name": "dolar din Barbados" + }, + "BZD": { + "name": "dolar din Belize" + }, + "BMD": { + "name": "dolar din Bermuda" + }, + "BND": { + "name": "dolar din Brunei" + }, + "XCD": { + "name": "dolar din Caraibele de Est" + }, + "HKD": { + "name": "dolar din Hong Kong" + }, + "KYD": { + "name": "dolar din Insulele Cayman" + }, + "SBD": { + "name": "dolar din Insulele Solomon" + }, + "TTD": { + "name": "dolar din Trinidad-Tobago" + }, + "FJD": { + "name": "dolar fijian" + }, + "GYD": { + "name": "dolar guyanez" + }, + "JMD": { + "name": "dolar jamaican" + }, + "LRD": { + "name": "dolar liberian" + }, + "NAD": { + "name": "dolar namibian" + }, + "NZD": { + "name": "dolar neozeelandez" + }, + "TWD": { + "name": "dolar nou din Taiwan" + }, + "SGD": { + "name": "dolar singaporez" + }, + "SRD": { + "name": "dolar surinamez" + }, + "ZWL": { + "name": "dolar Zimbabwe (2009)" + }, + "VND": { + "name": "dong vietnamez" + }, + "AMD": { + "name": "dram armenesc" + }, + "CVE": { + "name": "escudo din Capul Verde" + }, + "EUR": { + "name": "euro" + }, + "AWG": { + "name": "florin aruban" + }, + "HUF": { + "name": "forint maghiar" + }, + "BIF": { + "name": "franc burundez" + }, + "XOF": { + "name": "franc CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "franc CFA BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "franc CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "franc comorian" + }, + "CDF": { + "name": "franc congolez" + }, + "DJF": { + "name": "franc djiboutian" + }, + "CHF": { + "name": "franc elvețian" + }, + "GNF": { + "name": "franc guineean" + }, + "RWF": { + "name": "franc rwandez" + }, + "HTG": { + "name": "gourde din Haiti" + }, + "PYG": { + "name": "guarani paraguayan" + }, + "ANG": { + "name": "gulden din Antilele Olandeze" + }, + "UAH": { + "name": "hryvna ucraineană" + }, + "PGK": { + "name": "kina din Papua-Noua Guinee" + }, + "LAK": { + "name": "kip laoțian" + }, + "HRK": { + "name": "kuna croată" + }, + "MWK": { + "name": "kwacha malawiană" + }, + "ZMW": { + "name": "kwacha zambian" + }, + "AOA": { + "name": "kwanza angoleză" + }, + "MMK": { + "name": "kyat din Myanmar" + }, + "GEL": { + "name": "lari georgian" + }, + "ALL": { + "name": "leka albaneză" + }, + "HNL": { + "name": "lempira honduriană" + }, + "SLL": { + "name": "leone din Sierra Leone" + }, + "MDL": { + "name": "leu moldovenesc" + }, + "RON": { + "name": "leu românesc" + }, + "BGN": { + "name": "leva bulgărească" + }, + "SZL": { + "name": "lilangeni din Swaziland" + }, + "GIP": { + "name": "liră din Gibraltar" + }, + "FKP": { + "name": "liră din Insulele Falkland" + }, + "SSP": { + "name": "liră din Sudanul de Sud" + }, + "EGP": { + "name": "liră egipteană" + }, + "SHP": { + "name": "liră Insula Sf. Elena" + }, + "LBP": { + "name": "liră libaneză" + }, + "SYP": { + "name": "liră siriană" + }, + "GBP": { + "name": "liră sterlină" + }, + "SDG": { + "name": "liră sudaneză" + }, + "TRY": { + "name": "liră turcească" + }, + "LSL": { + "name": "loti lesothian" + }, + "AZN": { + "name": "manat azer" + }, + "TMT": { + "name": "manat turkmen" + }, + "BAM": { + "name": "marcă convertibilă din Bosnia și Herțegovina" + }, + "MZN": { + "name": "metical mozambican" + }, + "NGN": { + "name": "naira nigeriană" + }, + "ERN": { + "name": "nakfa eritreeană" + }, + "BTN": { + "name": "ngultrum din Bhutan" + }, + "MRO": { + "name": "ouguiya mauritană" + }, + "TOP": { + "name": "pa’anga tongană" + }, + "MOP": { + "name": "pataca din Macao" + }, + "ARS": { + "name": "peso argentinian" + }, + "CLP": { + "name": "peso chilian" + }, + "COP": { + "name": "peso columbian" + }, + "CUP": { + "name": "peso cubanez" + }, + "CUC": { + "name": "peso cubanez convertibil" + }, + "DOP": { + "name": "peso dominican" + }, + "PHP": { + "name": "peso filipinez" + }, + "MXN": { + "name": "peso mexican" + }, + "UYU": { + "name": "peso uruguayan" + }, + "BWP": { + "name": "pula Botswana" + }, + "GTQ": { + "name": "quetzal guatemalez" + }, + "ZAR": { + "name": "rand sud-african" + }, + "BRL": { + "name": "real brazilian" + }, + "IRR": { + "name": "rial iranian" + }, + "OMR": { + "name": "rial omanez" + }, + "QAR": { + "name": "rial qatarian" + }, + "SAR": { + "name": "rial saudit" + }, + "YER": { + "name": "rial yemenit" + }, + "KHR": { + "name": "riel cambodgian" + }, + "MYR": { + "name": "ringgit malaiezian" + }, + "BYN": { + "name": "rublă belarusă" + }, + "BYR": { + "name": "rublă belarusă (2000–2016)" + }, + "RUB": { + "name": "rublă rusească" + }, + "MVR": { + "name": "rufiyaa maldiviană" + }, + "SCR": { + "name": "rupie din Seychelles" + }, + "INR": { + "name": "rupie indiană" + }, + "IDR": { + "name": "rupie indoneziană" + }, + "MUR": { + "name": "rupie mauritiană" + }, + "NPR": { + "name": "rupie nepaleză" + }, + "PKR": { + "name": "rupie pakistaneză" + }, + "LKR": { + "name": "rupie srilankeză" + }, + "PEN": { + "name": "sol nou peruvian" + }, + "KGS": { + "name": "som kârgâz" + }, + "TJS": { + "name": "somoni tadjic" + }, + "UZS": { + "name": "sum Uzbekistan" + }, + "ILS": { + "name": "șechel israelian nou" + }, + "KES": { + "name": "șiling kenyan" + }, + "SOS": { + "name": "șiling somalez" + }, + "TZS": { + "name": "șiling tanzanian" + }, + "UGX": { + "name": "șiling ugandez" + }, + "BDT": { + "name": "taka din Bangladesh" + }, + "WST": { + "name": "tala samoană" + }, + "KZT": { + "name": "tenge kazahă" + }, + "MNT": { + "name": "tugrik mongol" + }, + "VUV": { + "name": "vatu din Vanuatu" + }, + "KPW": { + "name": "won nord-coreean" + }, + "KRW": { + "name": "won sud-coreean" + }, + "JPY": { + "name": "yen japonez" + }, + "CNY": { + "name": "yuan chinezesc" + }, + "PLN": { + "name": "zlot polonez" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/rof.json b/vendor/commerceguys/intl/resources/currency/rof.json new file mode 100644 index 000000000..a464a9b25 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/rof.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "ZAR": { + "name": "heleri sa Afrika Kusini" + }, + "DZD": { + "name": "heleri sa Aljeria" + }, + "AOA": { + "name": "heleri sa Angola" + }, + "AUD": { + "name": "heleri sa Australia", + "symbol": "A$" + }, + "BHD": { + "name": "heleri sa Bahareni" + }, + "BWP": { + "name": "heleri sa Botswana" + }, + "MGA": { + "name": "heleri sa Bukini" + }, + "BIF": { + "name": "heleri sa Burundi" + }, + "XOF": { + "name": "heleri sa CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "heleri sa CFA BEAC", + "symbol": "FCFA" + }, + "CNY": { + "name": "heleri sa China", + "symbol": "CN¥" + }, + "ERN": { + "name": "heleri sa Eritrea" + }, + "AED": { + "name": "heleri sa Falme za Kiarabu" + }, + "GMD": { + "name": "heleri sa Gambia" + }, + "INR": { + "name": "heleri sa India", + "symbol": "₹" + }, + "JPY": { + "name": "heleri sa Japani", + "symbol": "JP¥" + }, + "DJF": { + "name": "heleri sa Jibuti" + }, + "CAD": { + "name": "heleri sa Kanada", + "symbol": "CA$" + }, + "KES": { + "name": "heleri sa Kenya" + }, + "CVE": { + "name": "heleri sa Kepuvede" + }, + "KMF": { + "name": "heleri sa Komoro" + }, + "CDF": { + "name": "heleri sa Kongo" + }, + "LSL": { + "name": "heleri sa Lesoto" + }, + "LRD": { + "name": "heleri sa Liberia" + }, + "LYD": { + "name": "heleri sa Libya" + }, + "MWK": { + "name": "heleri sa Malawi" + }, + "USD": { + "name": "heleri sa Marekani", + "symbol": "US$" + }, + "EGP": { + "name": "heleri sa Misri" + }, + "MUR": { + "name": "heleri sa Morisi" + }, + "MRO": { + "name": "heleri sa Moritania" + }, + "MAD": { + "name": "heleri sa Moroko" + }, + "NAD": { + "name": "heleri sa Namibia" + }, + "NGN": { + "name": "heleri sa Nijeria" + }, + "RWF": { + "name": "heleri sa Rwanda" + }, + "SHP": { + "name": "heleri sa Santahelena" + }, + "STD": { + "name": "heleri sa Sao Tome na Principe" + }, + "SAR": { + "name": "heleri sa Saudia" + }, + "SCR": { + "name": "heleri sa Shelisheli" + }, + "SOS": { + "name": "heleri sa Somalia" + }, + "SDG": { + "name": "heleri sa Sudani" + }, + "TZS": { + "name": "heleri sa Tanzania", + "symbol": "TSh" + }, + "TND": { + "name": "heleri sa Tunisia" + }, + "UGX": { + "name": "heleri sa Uganda" + }, + "ETB": { + "name": "heleri sa Uhabeshi" + }, + "GBP": { + "name": "heleri sa Uingereza", + "symbol": "£" + }, + "CHF": { + "name": "heleri sa Uswisi" + }, + "ZMW": { + "name": "heleri sa Zambia" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "leoni" + }, + "SZL": { + "name": "lilangeni" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "EUR": { + "name": "yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ru.json b/vendor/commerceguys/intl/resources/currency/ru.json new file mode 100644 index 000000000..0a244498b --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ru.json @@ -0,0 +1,500 @@ +{ + "AUD": { + "name": "Австралийский доллар", + "symbol": "A$" + }, + "AZN": { + "name": "Азербайджанский манат" + }, + "ALL": { + "name": "Албанский лек" + }, + "DZD": { + "name": "Алжирский динар" + }, + "AOA": { + "name": "Ангольская кванза" + }, + "ARS": { + "name": "Аргентинское песо" + }, + "AMD": { + "name": "Армянский драм" + }, + "AWG": { + "name": "Арубанский флорин" + }, + "AFN": { + "name": "Афгани" + }, + "BSD": { + "name": "Багамский доллар" + }, + "BDT": { + "name": "Бангладешская така" + }, + "BBD": { + "name": "Барбадосский доллар" + }, + "BHD": { + "name": "Бахрейнский динар" + }, + "BZD": { + "name": "Белизский доллар" + }, + "BYN": { + "name": "Белорусский рубль" + }, + "BYR": { + "name": "Белорусский рубль (2000–2016)" + }, + "BMD": { + "name": "Бермудский доллар" + }, + "BGN": { + "name": "Болгарский лев" + }, + "BOB": { + "name": "Боливийский боливиано" + }, + "BWP": { + "name": "Ботсванская пула" + }, + "BRL": { + "name": "Бразильский реал", + "symbol": "R$" + }, + "GBP": { + "name": "Британский фунт стерлингов", + "symbol": "£" + }, + "BND": { + "name": "Брунейский доллар" + }, + "BIF": { + "name": "Бурундийский франк" + }, + "BTN": { + "name": "Бутанский нгултрум" + }, + "VUV": { + "name": "Вату Вануату" + }, + "HUF": { + "name": "Венгерский форинт" + }, + "VEF": { + "name": "Венесуэльский боливар" + }, + "XCD": { + "name": "Восточно-карибский доллар", + "symbol": "EC$" + }, + "VND": { + "name": "Вьетнамский донг", + "symbol": "₫" + }, + "HTG": { + "name": "Гаитянский гурд" + }, + "GYD": { + "name": "Гайанский доллар" + }, + "GMD": { + "name": "Гамбийский даласи" + }, + "GHS": { + "name": "Ганский седи" + }, + "GTQ": { + "name": "Гватемальский кетсаль" + }, + "GNF": { + "name": "Гвинейский франк" + }, + "GIP": { + "name": "Гибралтарский фунт" + }, + "HNL": { + "name": "Гондурасская лемпира" + }, + "HKD": { + "name": "Гонконгский доллар", + "symbol": "HK$" + }, + "GEL": { + "name": "Грузинский лари" + }, + "DKK": { + "name": "Датская крона" + }, + "AED": { + "name": "Дирхам ОАЭ" + }, + "STD": { + "name": "Добра Сан-Томе и Принсипи" + }, + "ZWL": { + "name": "Доллар Зимбабве (2009)" + }, + "KYD": { + "name": "Доллар Каймановых островов" + }, + "NAD": { + "name": "Доллар Намибии" + }, + "SBD": { + "name": "Доллар Соломоновых Островов" + }, + "USD": { + "name": "Доллар США", + "symbol": "$" + }, + "TTD": { + "name": "Доллар Тринидада и Тобаго" + }, + "FJD": { + "name": "Доллар Фиджи" + }, + "DOP": { + "name": "Доминиканское песо" + }, + "EUR": { + "name": "Евро", + "symbol": "€" + }, + "EGP": { + "name": "Египетский фунт" + }, + "ZMW": { + "name": "Замбийская квача" + }, + "INR": { + "name": "Индийская рупия", + "symbol": "₹" + }, + "IDR": { + "name": "Индонезийская рупия" + }, + "JOD": { + "name": "Иорданский динар" + }, + "IQD": { + "name": "Иракский динар" + }, + "IRR": { + "name": "Иранский риал" + }, + "ISK": { + "name": "Исландская крона" + }, + "YER": { + "name": "Йеменский риал" + }, + "KZT": { + "name": "Казахский тенге" + }, + "KHR": { + "name": "Камбоджийский риель" + }, + "CAD": { + "name": "Канадский доллар", + "symbol": "CA$" + }, + "QAR": { + "name": "Катарский риал" + }, + "KES": { + "name": "Кенийский шиллинг" + }, + "PGK": { + "name": "Кина Папуа – Новой Гвинеи" + }, + "KGS": { + "name": "Киргизский сом" + }, + "CNY": { + "name": "Китайский юань", + "symbol": "CN¥" + }, + "COP": { + "name": "Колумбийское песо" + }, + "BAM": { + "name": "Конвертируемая марка Боснии и Герцеговины" + }, + "CDF": { + "name": "Конголезский франк" + }, + "CRC": { + "name": "Костариканский колон" + }, + "CUC": { + "name": "Кубинское конвертируемое песо" + }, + "CUP": { + "name": "Кубинское песо" + }, + "KWD": { + "name": "Кувейтский динар" + }, + "LAK": { + "name": "Лаосский кип" + }, + "SLL": { + "name": "Леоне" + }, + "LRD": { + "name": "Либерийский доллар" + }, + "LBP": { + "name": "Ливанский фунт" + }, + "LYD": { + "name": "Ливийский динар" + }, + "LSL": { + "name": "Лоти" + }, + "MUR": { + "name": "Маврикийская рупия" + }, + "MRO": { + "name": "Мавританская угия" + }, + "MKD": { + "name": "Македонский денар" + }, + "MWK": { + "name": "Малавийская квача" + }, + "MGA": { + "name": "Малагасийский ариари" + }, + "MYR": { + "name": "Малайзийский ринггит" + }, + "MVR": { + "name": "Мальдивская руфия" + }, + "MAD": { + "name": "Марокканский дирхам" + }, + "MXN": { + "name": "Мексиканское песо", + "symbol": "MX$" + }, + "MZN": { + "name": "Мозамбикский метикал" + }, + "MDL": { + "name": "Молдавский лей" + }, + "MNT": { + "name": "Монгольский тугрик" + }, + "MMK": { + "name": "Мьянманский кьят" + }, + "ERN": { + "name": "Накфа" + }, + "NPR": { + "name": "Непальская рупия" + }, + "NGN": { + "name": "Нигерийская найра" + }, + "ANG": { + "name": "Нидерландский антильский гульден" + }, + "NIO": { + "name": "Никарагуанская кордоба" + }, + "NZD": { + "name": "Новозеландский доллар", + "symbol": "NZ$" + }, + "ILS": { + "name": "Новый израильский шекель", + "symbol": "₪" + }, + "TWD": { + "name": "Новый тайваньский доллар", + "symbol": "NT$" + }, + "TMT": { + "name": "Новый туркменский манат", + "symbol": "ТМТ" + }, + "NOK": { + "name": "Норвежская крона" + }, + "OMR": { + "name": "Оманский риал" + }, + "PKR": { + "name": "Пакистанская рупия" + }, + "PAB": { + "name": "Панамское бальбоа" + }, + "PYG": { + "name": "Парагвайский гуарани" + }, + "MOP": { + "name": "Патака Макао" + }, + "PEN": { + "name": "Перуанский новый соль" + }, + "PLN": { + "name": "Польский злотый" + }, + "RUB": { + "name": "Российский рубль", + "symbol": "₽" + }, + "RON": { + "name": "Румынский лей" + }, + "SVC": { + "name": "Сальвадорский колон" + }, + "WST": { + "name": "Самоанская тала" + }, + "SAR": { + "name": "Саудовский риял" + }, + "SZL": { + "name": "Свазилендский лилангени" + }, + "KPW": { + "name": "Северокорейская вона" + }, + "SCR": { + "name": "Сейшельская рупия" + }, + "RSD": { + "name": "Сербский динар" + }, + "SGD": { + "name": "Сингапурский доллар" + }, + "SYP": { + "name": "Сирийский фунт" + }, + "SOS": { + "name": "Сомалийский шиллинг" + }, + "SDG": { + "name": "Суданский фунт" + }, + "SRD": { + "name": "Суринамский доллар" + }, + "TJS": { + "name": "Таджикский сомони" + }, + "THB": { + "name": "Таиландский бат", + "symbol": "฿" + }, + "TZS": { + "name": "Танзанийский шиллинг" + }, + "TOP": { + "name": "Тонганская паанга" + }, + "TND": { + "name": "Тунисский динар" + }, + "TRY": { + "name": "Турецкая лира" + }, + "UGX": { + "name": "Угандийский шиллинг" + }, + "UZS": { + "name": "Узбекский сум" + }, + "UAH": { + "name": "Украинская гривна", + "symbol": "₴" + }, + "UYU": { + "name": "Уругвайское песо" + }, + "PHP": { + "name": "Филиппинское песо" + }, + "DJF": { + "name": "Франк Джибути" + }, + "KMF": { + "name": "Франк Коморских Островов" + }, + "XAF": { + "name": "Франк КФА ВЕАС", + "symbol": "FCFA" + }, + "XOF": { + "name": "Франк КФА ВСЕАО", + "symbol": "CFA" + }, + "RWF": { + "name": "Франк Руанды" + }, + "XPF": { + "name": "Французский тихоокеанский франк", + "symbol": "CFPF" + }, + "SHP": { + "name": "Фунт острова Святой Елены" + }, + "FKP": { + "name": "Фунт Фолклендских островов" + }, + "HRK": { + "name": "Хорватская куна" + }, + "CZK": { + "name": "Чешская крона" + }, + "CLP": { + "name": "Чилийское песо" + }, + "SEK": { + "name": "Шведская крона" + }, + "CHF": { + "name": "Швейцарский франк" + }, + "LKR": { + "name": "Шри-ланкийская рупия" + }, + "CVE": { + "name": "Эскудо Кабо-Верде" + }, + "ETB": { + "name": "Эфиопский быр" + }, + "ZAR": { + "name": "Южноафриканский рэнд" + }, + "KRW": { + "name": "Южнокорейская вона", + "symbol": "₩" + }, + "SSP": { + "name": "Южносуданский фунт" + }, + "JMD": { + "name": "Ямайский доллар" + }, + "JPY": { + "name": "Японская иена", + "symbol": "¥" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/rwk.json b/vendor/commerceguys/intl/resources/currency/rwk.json new file mode 100644 index 000000000..61220f73e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/rwk.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "SDG": { + "name": "Dinari ya Sudani" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "USD": { + "name": "Dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "MGA": { + "name": "Faranga ya Bukini" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya Kijapani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingi ya Kenya" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania", + "symbol": "TSh" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/saq.json b/vendor/commerceguys/intl/resources/currency/saq.json new file mode 100644 index 000000000..0cf830b9f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/saq.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "LRD": { + "name": "Dola eel Liberia" + }, + "USD": { + "name": "Dola eel Marekani", + "symbol": "US$" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "ZAR": { + "name": "Njilingi eel Afrika Kusini" + }, + "DZD": { + "name": "Njilingi eel Aljeria" + }, + "AOA": { + "name": "Njilingi eel Angola" + }, + "AUD": { + "name": "Njilingi eel Australia", + "symbol": "A$" + }, + "BHD": { + "name": "Njilingi eel Bahareni" + }, + "BWP": { + "name": "Njilingi eel Botswana" + }, + "MGA": { + "name": "Njilingi eel Bukini" + }, + "BIF": { + "name": "Njilingi eel Burundi" + }, + "XOF": { + "name": "Njilingi eel CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Njilingi eel CFA BEAC", + "symbol": "FCFA" + }, + "CNY": { + "name": "Njilingi eel China", + "symbol": "CN¥" + }, + "ERN": { + "name": "Njilingi eel Eritrea" + }, + "AED": { + "name": "Njilingi eel Falme za Kiarabu" + }, + "GMD": { + "name": "Njilingi eel Gambia" + }, + "INR": { + "name": "Njilingi eel India", + "symbol": "₹" + }, + "DJF": { + "name": "Njilingi eel Jibuti" + }, + "CAD": { + "name": "Njilingi eel Kanada", + "symbol": "CA$" + }, + "KES": { + "name": "Njilingi eel Kenya", + "symbol": "Ksh" + }, + "CVE": { + "name": "Njilingi eel Kepuvede" + }, + "JPY": { + "name": "Njilingi eel Kijapani", + "symbol": "JP¥" + }, + "KMF": { + "name": "Njilingi eel Komoro" + }, + "CDF": { + "name": "Njilingi eel Kongo" + }, + "LSL": { + "name": "Njilingi eel Lesoto" + }, + "LYD": { + "name": "Njilingi eel Libya" + }, + "MWK": { + "name": "Njilingi eel Malawi" + }, + "EGP": { + "name": "Njilingi eel Misri" + }, + "MUR": { + "name": "Njilingi eel Morisi" + }, + "MRO": { + "name": "Njilingi eel Moritania" + }, + "MAD": { + "name": "Njilingi eel Moroko" + }, + "NAD": { + "name": "Njilingi eel Namibia" + }, + "NGN": { + "name": "Njilingi eel Nijeria" + }, + "RWF": { + "name": "Njilingi eel Rwanda" + }, + "STD": { + "name": "Njilingi eel Sao Tome na Principe" + }, + "SAR": { + "name": "Njilingi eel Saudia" + }, + "SCR": { + "name": "Njilingi eel Shelisheli" + }, + "SOS": { + "name": "Njilingi eel Somalia" + }, + "TZS": { + "name": "Njilingi eel Tanzania" + }, + "TND": { + "name": "Njilingi eel Tunisia" + }, + "UGX": { + "name": "Njilingi eel Uganda" + }, + "ETB": { + "name": "Njilingi eel Uhabeshi" + }, + "GBP": { + "name": "Njilingi eel Uingereza", + "symbol": "£" + }, + "CHF": { + "name": "Njilingi eel Uswisi" + }, + "ZMW": { + "name": "Njilingi eel Zambia" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "SHP": { + "name": "Paunt eel Santahelena" + }, + "SDG": { + "name": "Paunt eel Sudani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sbp.json b/vendor/commerceguys/intl/resources/currency/sbp.json new file mode 100644 index 000000000..b5e75288e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sbp.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "ZAR": { + "name": "Ihela ya Afilika Kusini" + }, + "DZD": { + "name": "Ihela ya Alijeliya" + }, + "AOA": { + "name": "Ihela ya Angola" + }, + "AUD": { + "name": "Ihela ya Awusitilaliya", + "symbol": "A$" + }, + "BHD": { + "name": "Ihela ya Bahaleni" + }, + "BWP": { + "name": "Ihela ya Botiswana" + }, + "MGA": { + "name": "Ihela ya Bukini" + }, + "BIF": { + "name": "Ihela ya Bulundi" + }, + "XOF": { + "name": "Ihela ya CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Ihela ya CFA BEAC", + "symbol": "FCFA" + }, + "ERN": { + "name": "Ihela ya Elitileya" + }, + "GMD": { + "name": "Ihela ya Gambiya" + }, + "INR": { + "name": "Ihela ya Indiya", + "symbol": "₹" + }, + "JPY": { + "name": "Ihela ya Japani", + "symbol": "JP¥" + }, + "DJF": { + "name": "Ihela ya Jibuti" + }, + "CAD": { + "name": "Ihela ya Kanada", + "symbol": "CA$" + }, + "KES": { + "name": "Ihela ya Kenya" + }, + "CVE": { + "name": "Ihela ya Kepuvede" + }, + "KMF": { + "name": "Ihela ya Komolo" + }, + "CDF": { + "name": "Ihela ya Kongo" + }, + "LSL": { + "name": "Ihela ya Lesoto" + }, + "LRD": { + "name": "Ihela ya Libeliya" + }, + "LYD": { + "name": "Ihela ya Libiya" + }, + "RWF": { + "name": "Ihela ya Lwanda" + }, + "MWK": { + "name": "Ihela ya Malawi" + }, + "USD": { + "name": "Ihela ya Malekani", + "symbol": "US$" + }, + "EGP": { + "name": "Ihela ya Misili" + }, + "MUR": { + "name": "Ihela ya Molisi" + }, + "MRO": { + "name": "Ihela ya Molitaniya" + }, + "MAD": { + "name": "Ihela ya Moloko" + }, + "NAD": { + "name": "Ihela ya Namibiya" + }, + "NGN": { + "name": "Ihela ya Nijeliya" + }, + "ZMW": { + "name": "Ihela ya Sambiya" + }, + "SHP": { + "name": "Ihela ya Santahelena" + }, + "STD": { + "name": "Ihela ya Sao Tome ni Pilinsipe" + }, + "SAR": { + "name": "Ihela ya Sawudiya" + }, + "SCR": { + "name": "Ihela ya Shelisheli" + }, + "CNY": { + "name": "Ihela ya Shina", + "symbol": "CN¥" + }, + "AED": { + "name": "Ihela ya Shitwa sha Shiyalabu" + }, + "SLL": { + "name": "Ihela ya Siela Liyoni" + }, + "SOS": { + "name": "Ihela ya Somaliya" + }, + "SDG": { + "name": "Ihela ya Sudani" + }, + "TZS": { + "name": "Ihela ya Tansaniya", + "symbol": "TSh" + }, + "TND": { + "name": "Ihela ya Tunisiya" + }, + "UGX": { + "name": "Ihela ya Uganda" + }, + "ETB": { + "name": "Ihela ya Uhabeshi" + }, + "EUR": { + "name": "Ihela ya Ulaya", + "symbol": "€" + }, + "SZL": { + "name": "Ihela ya Uswasi" + }, + "CHF": { + "name": "Ihela ya Uswisi" + }, + "GBP": { + "name": "Ihela ya Uwingelesa", + "symbol": "£" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/seh.json b/vendor/commerceguys/intl/resources/currency/seh.json new file mode 100644 index 000000000..2f68b62c2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/seh.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Birr etíope" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "MWK": { + "name": "Cuacha do Maláui" + }, + "ZMW": { + "name": "Cuacha zambiano" + }, + "AOA": { + "name": "Cuanza angolano" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi de Gâmbia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinar argelino" + }, + "BHD": { + "name": "Dinar bareinita" + }, + "LYD": { + "name": "Dinar líbio" + }, + "SDG": { + "name": "Dinar sudanês" + }, + "TND": { + "name": "Dinar tunisiano" + }, + "AED": { + "name": "Dirém dos Emirados Árabes Unidos" + }, + "MAD": { + "name": "Dirém marroquino" + }, + "STD": { + "name": "Dobra de São Tomé e Príncipe" + }, + "AUD": { + "name": "Dólar australiano", + "symbol": "A$" + }, + "CAD": { + "name": "Dólar canadense", + "symbol": "CA$" + }, + "NAD": { + "name": "Dólar da Namíbia" + }, + "LRD": { + "name": "Dólar liberiano" + }, + "USD": { + "name": "Dólar norte-americano", + "symbol": "US$" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Escudo cabo-verdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "XOF": { + "name": "Franco CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Franco CFA BEAC", + "symbol": "FCFA" + }, + "CDF": { + "name": "Franco congolês" + }, + "KMF": { + "name": "Franco de Comores" + }, + "MGA": { + "name": "Franco de Madagascar" + }, + "BIF": { + "name": "Franco do Burundi" + }, + "DJF": { + "name": "Franco do Djibuti" + }, + "RWF": { + "name": "Franco ruandês" + }, + "CHF": { + "name": "Franco suíço" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "JPY": { + "name": "Iene japonês", + "symbol": "JP¥" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leone de Serra Leoa" + }, + "GBP": { + "name": "Libra britânica", + "symbol": "£" + }, + "SHP": { + "name": "Libra de Santa Helena" + }, + "EGP": { + "name": "Libra egípcia" + }, + "SZL": { + "name": "Lilangeni da Suazilândia" + }, + "LSL": { + "name": "Loti do Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MZN": { + "name": "Metical de Moçambique", + "symbol": "MTn" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira nigeriana" + }, + "ERN": { + "name": "Nakfa da Eritréia" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "MRO": { + "name": "Ouguiya da Mauritânia" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula botsuanesa" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Rand sul-africano" + }, + "SAR": { + "name": "Rial saudita" + }, + "RON": { + "name": "Romanian Leu" + }, + "SCR": { + "name": "Rupia das Seychelles" + }, + "MUR": { + "name": "Rupia de Maurício" + }, + "INR": { + "name": "Rúpia indiana", + "symbol": "₹" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "TZS": { + "name": "Xelim da Tanzânia" + }, + "KES": { + "name": "Xelim queniano" + }, + "SOS": { + "name": "Xelim somali" + }, + "UGX": { + "name": "Xelim ugandense (1966–1987)" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi chinês", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ses.json b/vendor/commerceguys/intl/resources/currency/ses.json new file mode 100644 index 000000000..fddc77db1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ses.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Alžeeri Dinar" + }, + "USD": { + "name": "Ameriki Dollar", + "symbol": "US$" + }, + "AOA": { + "name": "Angoola Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahareen Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswaana Pund" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "Britin Pund", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundi Fraŋ" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XOF": { + "name": "CFA Fraŋ (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA Fraŋ (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "ETB": { + "name": "Ecioopi Birr" + }, + "EUR": { + "name": "Eero", + "symbol": "€" + }, + "ERN": { + "name": "Eritree Nafka" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambi Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "ZAR": { + "name": "Hawasa Afriki Rand" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "INR": { + "name": "Indu Rupii", + "symbol": "₹" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JPY": { + "name": "Jaapoŋ Yen", + "symbol": "JP¥" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "DJF": { + "name": "Jibuuti Fraŋ" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "CAD": { + "name": "Kanaada Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Kapuver Escudo" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Keeniya Šiiliŋ" + }, + "KMF": { + "name": "Komoor Fraŋ" + }, + "CDF": { + "name": "Kongo Fraŋ" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "AED": { + "name": "Laaraw Immaara Margantey Dirham" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leeon" + }, + "LSL": { + "name": "Leezoto Loti" + }, + "LRD": { + "name": "Liberia Dollar" + }, + "LYD": { + "name": "Liibi Dinar" + }, + "SZL": { + "name": "Lilangeni" + }, + "MAD": { + "name": "Maarok Dirham" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MWK": { + "name": "Malaawi Kwaca" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MGA": { + "name": "Malgaaši Fraŋ" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "EGP": { + "name": "Misra Pund" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MUR": { + "name": "Mooris Rupii" + }, + "MRO": { + "name": "Mooritaani Ugiya" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naajiriya Neera" + }, + "NAD": { + "name": "Naamibi Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "AUD": { + "name": "Ostraali Dollar", + "symbol": "A$" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "RWF": { + "name": "Rwanda Fraŋ" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "Sao Tome nda Prinsipe Dobra" + }, + "SAR": { + "name": "Saudiya Riyal" + }, + "SCR": { + "name": "Seešel Rupii" + }, + "SHP": { + "name": "Seŋ Helena Fraŋ" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "CNY": { + "name": "Sinwa Yuan Renminbi", + "symbol": "CN¥" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somaali Šiiliŋ" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SDG": { + "name": "Suudaŋ Dinar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swisu Fraŋ" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzaani Šiiliŋ" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunizi Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Uganda Šiiliŋ" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambi Kwaca" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sg.json b/vendor/commerceguys/intl/resources/currency/sg.json new file mode 100644 index 000000000..268829582 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sg.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "MGA": { + "name": "ariâri tî Madagasikära" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "bir tî Etiopïi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "dalasi tî gambïi" + }, + "DKK": { + "name": "Danish Krone" + }, + "LYD": { + "name": "dinäar tî Libïi" + }, + "TND": { + "name": "dinära tî Tunizïi" + }, + "DZD": { + "name": "dinäri tî Alzerïi" + }, + "AED": { + "name": "dirâm tî âEmirâti tî Arâbo Ôko" + }, + "MAD": { + "name": "dirâm tî Marôko" + }, + "STD": { + "name": "dôbra tî Sâô Tomë na Prinsîpe" + }, + "USD": { + "name": "dol$ara ttî äLetäa-Ôko tî Amerîka", + "symbol": "US$" + }, + "CAD": { + "name": "dolära tî kanadäa", + "symbol": "CA$" + }, + "LRD": { + "name": "dolära tî Liberïa" + }, + "NAD": { + "name": "dolära tî Namibïi" + }, + "AUD": { + "name": "dolära tî Ostralïi", + "symbol": "A$" + }, + "BHD": { + "name": "dolùara tî Bahrâina" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "eskûêdo tî Kâpo-Vêre" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "farânga CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "farânga CFA (BEAC)", + "symbol": "FCFA" + }, + "BIF": { + "name": "farânga tî Burundïi" + }, + "DJF": { + "name": "farânga tî Dibutïi" + }, + "KMF": { + "name": "farânga tî Kömôro" + }, + "CDF": { + "name": "farânga tî Kongöo" + }, + "RWF": { + "name": "farânga tî Ruandäa" + }, + "CHF": { + "name": "farânga tî Sûîsi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "AOA": { + "name": "kwânza tî Angoläa" + }, + "MWK": { + "name": "kwâtia tî Malawïi" + }, + "ZMW": { + "name": "kwâtia tî Zambïi" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "leône tî Sierâ-Leône" + }, + "SZL": { + "name": "lilangùeni tî Swazïlânde" + }, + "LSL": { + "name": "loti tî Lesôtho" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "nâîra tî Nizerïa" + }, + "ERN": { + "name": "nakafa tî Eritrëe" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "GBP": { + "name": "pôndo tî Anglëe", + "symbol": "£" + }, + "EGP": { + "name": "pôndo tî Kâmitâ" + }, + "SDG": { + "name": "pôndo tî Sudäan" + }, + "SHP": { + "name": "pôndo tî Zûâ Sênt-Helêna" + }, + "BWP": { + "name": "pûla tî Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "rânde tî Mbongo-Afrîka" + }, + "SAR": { + "name": "riâli tî Saûdi Arabïi" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "rupïi tî Ênnde", + "symbol": "₹" + }, + "MUR": { + "name": "rupïi tî Mörîsi" + }, + "SCR": { + "name": "rupïi tî Sëyshêle" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "shilîngi tî Kenyäa" + }, + "SOS": { + "name": "shilîngi tî Somalïi" + }, + "TZS": { + "name": "shilîngi tî Tanzanïi" + }, + "UGX": { + "name": "shilîngi tî Ugandäa" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "ugîya tî Moritanïi" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "yêni tî Zapön", + "symbol": "JP¥" + }, + "CNY": { + "name": "yuan renminbi tî Shîni", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "EUR": { + "name": "zoröo", + "symbol": "€" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/shi-Latn.json b/vendor/commerceguys/intl/resources/currency/shi-Latn.json new file mode 100644 index 000000000..10638b572 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/shi-Latn.json @@ -0,0 +1,496 @@ +{ + "BWP": { + "name": "abula n butswana" + }, + "KES": { + "name": "acilin n kinya" + }, + "SOS": { + "name": "acilin n ṣṣumal" + }, + "TZS": { + "name": "acilin n ṭanẓanya" + }, + "UGX": { + "name": "acilin n uɣanda" + }, + "BHD": { + "name": "adinar n bḥrayn" + }, + "DZD": { + "name": "adinar n dzayr" + }, + "LYD": { + "name": "adinar n libya" + }, + "SDG": { + "name": "adinar n ssudan" + }, + "TND": { + "name": "adinar n tuns" + }, + "AED": { + "name": "adrim n limarat" + }, + "MAD": { + "name": "adrim n lmɣrib" + }, + "STD": { + "name": "adubra n sanṭumi" + }, + "USD": { + "name": "adular n iwunak imunn", + "symbol": "US$" + }, + "CAD": { + "name": "adular n kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "adular n libirya" + }, + "NAD": { + "name": "adular n namibya" + }, + "AUD": { + "name": "adular n ustralya", + "symbol": "A$" + }, + "AFN": { + "name": "Afghan Afghani" + }, + "RWF": { + "name": "afrank n rwanda" + }, + "CHF": { + "name": "afrank n swisra" + }, + "GBP": { + "name": "ajnih astrlini n nngliz", + "symbol": "£" + }, + "EGP": { + "name": "ajnih n miṣṛ" + }, + "SHP": { + "name": "ajnih n santilin" + }, + "ZMW": { + "name": "akwaca n zambya" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ZAR": { + "name": "arand n afriqya n iffus" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "INR": { + "name": "arubi n lhind", + "symbol": "₹" + }, + "MUR": { + "name": "arubi n muris" + }, + "SCR": { + "name": "arubi n ssicil" + }, + "SAR": { + "name": "aryal n ssaɛudiya" + }, + "CNY": { + "name": "ayan n ccinwa", + "symbol": "CN¥" + }, + "JPY": { + "name": "ayan n lyaban", + "symbol": "JP¥" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "bir n ityubya" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "dalasi n gambya" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "BIF": { + "name": "frank n burundi" + }, + "DJF": { + "name": "frank n djibuti" + }, + "CDF": { + "name": "frank n kungu" + }, + "MGA": { + "name": "frank n madaɣacqar" + }, + "KMF": { + "name": "frank n qumuṛ" + }, + "XAF": { + "name": "frank ṣifa", + "symbol": "FCFA" + }, + "XOF": { + "name": "frank ṣifa bisaw", + "symbol": "CFA" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "CVE": { + "name": "iskudu n kabbirdi" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "kwaca n malawi" + }, + "AOA": { + "name": "kwanza n angula" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SZL": { + "name": "lilanjini" + }, + "SLL": { + "name": "liyun" + }, + "LSL": { + "name": "luti n liṣuṭu" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "ERN": { + "name": "nafka n iritirya" + }, + "NGN": { + "name": "nayra n nijirya" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "MRO": { + "name": "uqiyya n muṛiṭanya" + }, + "EUR": { + "name": "uru", + "symbol": "€" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/shi.json b/vendor/commerceguys/intl/resources/currency/shi.json new file mode 100644 index 000000000..317c61300 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/shi.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "BWP": { + "name": "ⴰⴱⵓⵍⴰ ⵏ ⴱⵓⵜⵙⵡⴰⵏⴰ" + }, + "BHD": { + "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⴱⵃⵔⴰⵢⵏ" + }, + "DZD": { + "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⴷⵣⴰⵢⵔ" + }, + "LYD": { + "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵍⵉⴱⵢⴰ" + }, + "SDG": { + "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵙⵙⵓⴷⴰⵏ" + }, + "TND": { + "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵜⵓⵏⵙ" + }, + "STD": { + "name": "ⴰⴷⵓⴱⵔⴰ ⵏ ⵙⴰⵏⵟⵓⵎⵉ" + }, + "CAD": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⴽⴰⵏⴰⴷⴰ", + "symbol": "CA$" + }, + "USD": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵉⵡⵓⵏⴰⴽ ⵉⵎⵓⵏⵏ", + "symbol": "US$" + }, + "LRD": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵍⵉⴱⵉⵔⵢⴰ" + }, + "NAD": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵏⴰⵎⵉⴱⵢⴰ" + }, + "AUD": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵓⵙⵜⵔⴰⵍⵢⴰ", + "symbol": "A$" + }, + "AED": { + "name": "ⴰⴷⵔⵉⵎ ⵏ ⵍⵉⵎⴰⵔⴰⵜ" + }, + "MAD": { + "name": "ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ" + }, + "RWF": { + "name": "ⴰⴼⵔⴰⵏⴽ ⵏ ⵔⵡⴰⵏⴷⴰ" + }, + "CHF": { + "name": "ⴰⴼⵔⴰⵏⴽ ⵏ ⵙⵡⵉⵙⵔⴰ" + }, + "ZMW": { + "name": "ⴰⴽⵡⴰⵛⴰ ⵏ ⵣⴰⵎⴱⵢⴰ" + }, + "GBP": { + "name": "ⴰⵊⵏⵉⵀ ⴰⵙⵜⵔⵍⵉⵏⵉ ⵏ ⵏⵏⴳⵍⵉⵣ", + "symbol": "£" + }, + "EGP": { + "name": "ⴰⵊⵏⵉⵀ ⵏ ⵎⵉⵚⵕ" + }, + "SHP": { + "name": "ⴰⵊⵏⵉⵀ ⵏ ⵙⴰⵏⵜⵉⵍⵉⵏ" + }, + "ZAR": { + "name": "ⴰⵔⴰⵏⴷ ⵏ ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ" + }, + "INR": { + "name": "ⴰⵔⵓⴱⵉ ⵏ ⵍⵀⵉⵏⴷ", + "symbol": "₹" + }, + "MUR": { + "name": "ⴰⵔⵓⴱⵉ ⵏ ⵎⵓⵔⵉⵙ" + }, + "SCR": { + "name": "ⴰⵔⵓⴱⵉ ⵏ ⵙⵙⵉⵛⵉⵍ" + }, + "SAR": { + "name": "ⴰⵔⵢⴰⵍ ⵏ ⵙⵙⴰⵄⵓⴷⵉⵢⴰ" + }, + "KES": { + "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⴽⵉⵏⵢⴰ" + }, + "UGX": { + "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵓⵖⴰⵏⴷⴰ" + }, + "SOS": { + "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵚⵚⵓⵎⴰⵍ" + }, + "TZS": { + "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵟⴰⵏⵥⴰⵏⵢⴰ" + }, + "JPY": { + "name": "ⴰⵢⴰⵏ ⵏ ⵍⵢⴰⴱⴰⵏ", + "symbol": "JP¥" + }, + "CNY": { + "name": "ⴰⵢⴰⵏ ⵏ ⵛⵛⵉⵏⵡⴰ", + "symbol": "CN¥" + }, + "ETB": { + "name": "ⴱⵉⵔ ⵏ ⵉⵜⵢⵓⴱⵢⴰ" + }, + "GMD": { + "name": "ⴷⴰⵍⴰⵙⵉ ⵏ ⴳⴰⵎⴱⵢⴰ" + }, + "BIF": { + "name": "ⴼⵔⴰⵏⴽ ⵏ ⴱⵓⵔⵓⵏⴷⵉ" + }, + "DJF": { + "name": "ⴼⵔⴰⵏⴽ ⵏ ⴷⵊⵉⴱⵓⵜⵉ" + }, + "CDF": { + "name": "ⴼⵔⴰⵏⴽ ⵏ ⴽⵓⵏⴳⵓ" + }, + "KMF": { + "name": "ⴼⵔⴰⵏⴽ ⵏ ⵇⵓⵎⵓⵕ" + }, + "MGA": { + "name": "ⴼⵔⴰⵏⴽ ⵏ ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ" + }, + "XAF": { + "name": "ⴼⵔⴰⵏⴽ ⵚⵉⴼⴰ", + "symbol": "FCFA" + }, + "XOF": { + "name": "ⴼⵔⴰⵏⴽ ⵚⵉⴼⴰ ⴱⵉⵙⴰⵡ", + "symbol": "CFA" + }, + "AOA": { + "name": "ⴽⵡⴰⵏⵣⴰ ⵏ ⴰⵏⴳⵓⵍⴰ" + }, + "MWK": { + "name": "ⴽⵡⴰⵛⴰ ⵏ ⵎⴰⵍⴰⵡⵉ" + }, + "CVE": { + "name": "ⵉⵙⴽⵓⴷⵓ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ" + }, + "SZL": { + "name": "ⵍⵉⵍⴰⵏⵊⵉⵏⵉ" + }, + "SLL": { + "name": "ⵍⵉⵢⵓⵏ" + }, + "LSL": { + "name": "ⵍⵓⵜⵉ ⵏ ⵍⵉⵚⵓⵟⵓ" + }, + "ERN": { + "name": "ⵏⴰⴼⴽⴰ ⵏ ⵉⵔⵉⵜⵉⵔⵢⴰ" + }, + "NGN": { + "name": "ⵏⴰⵢⵔⴰ ⵏ ⵏⵉⵊⵉⵔⵢⴰ" + }, + "MRO": { + "name": "ⵓⵇⵉⵢⵢⴰ ⵏ ⵎⵓⵕⵉⵟⴰⵏⵢⴰ" + }, + "EUR": { + "name": "ⵓⵔⵓ", + "symbol": "€" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/si.json b/vendor/commerceguys/intl/resources/currency/si.json new file mode 100644 index 000000000..c5e45dbad --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/si.json @@ -0,0 +1,498 @@ +{ + "ISK": { + "name": "අයිස්ලන්තික ක්‍රෝනා" + }, + "AWG": { + "name": "අරූබානු ෆ්ලෝරින්" + }, + "AZN": { + "name": "අසර්බයිජානු මනාට්" + }, + "ARS": { + "name": "ආර්ජන්ටිනා පෙසෝ" + }, + "AMD": { + "name": "ආර්මේනියානු ඩ්‍රෑම්" + }, + "AOA": { + "name": "ඇන්ගෝලානු ක්වන්සා" + }, + "USD": { + "name": "ඇමරිකානු ඩොලර්", + "symbol": "US$" + }, + "DZD": { + "name": "ඇල්ගේරියානු ඩිනාර්" + }, + "ALL": { + "name": "ඇල්බේනියානු ලෙක්" + }, + "AFN": { + "name": "ඇෆ්ගනිථාන ඇෆ්ගනි" + }, + "ETB": { + "name": "ඉතියෝපියානු බීර්" + }, + "INR": { + "name": "ඉන්දියානු රුපියල්", + "symbol": "₹" + }, + "IDR": { + "name": "ඉන්දුනීසියානු රුපියා" + }, + "IQD": { + "name": "ඉරාක ඩිනාර්" + }, + "IRR": { + "name": "ඉරාන රියාල්" + }, + "EGP": { + "name": "ඊජිප්තු පවුම්" + }, + "ILS": { + "name": "ඊශ්‍රායල නව ශෙකල්", + "symbol": "₪" + }, + "UGX": { + "name": "උගන්ඩා ශිලිං" + }, + "KPW": { + "name": "උතුරු කොරියානු වොන්" + }, + "UYU": { + "name": "උරුගුවේ පෙසෝ" + }, + "UZS": { + "name": "උස්බෙකිස්ථාන සම්" + }, + "AED": { + "name": "එක්සත් අරාබි එමිරේට්ස් ඩිරාම්" + }, + "ERN": { + "name": "එරිත්‍රියානු නැක්ෆා" + }, + "AUD": { + "name": "ඔස්ට්‍රේලියානු ඩොලර්", + "symbol": "A$" + }, + "OMR": { + "name": "ඕමාන් රියාල්" + }, + "QAR": { + "name": "කටාර් රියාල්" + }, + "KZT": { + "name": "කසකස්ථාන ටෙන්ග" + }, + "KHR": { + "name": "කාම්බෝජ රියේල්" + }, + "CAD": { + "name": "කැනේඩියානු ඩොලර්", + "symbol": "CA$" + }, + "CUP": { + "name": "කියුබානු පැසෝ" + }, + "KGS": { + "name": "කිරිගිස්ථාන සම්" + }, + "KWD": { + "name": "කුවේට් ඩිනාර්" + }, + "KES": { + "name": "කෙන්යානු ශිලිං" + }, + "CVE": { + "name": "කේප් වර්ඩ් එස්කියුඩෝ" + }, + "KYD": { + "name": "කේමන් දූපත් ඩොලර්" + }, + "CDF": { + "name": "කොංගෝ ෆ්‍රෑන්ක්" + }, + "KMF": { + "name": "කොමොරියානු ෆ්‍රෑන්ක්" + }, + "COP": { + "name": "කොලොම්බියානු පෙසෝ" + }, + "CRC": { + "name": "කොස්ට රිකා කොලෝන්" + }, + "HRK": { + "name": "ක්‍රොඒෂියානු කූනා" + }, + "GYD": { + "name": "ගයනා ඩොලර්" + }, + "GMD": { + "name": "ගැම්බියානු දලාසි" + }, + "GNF": { + "name": "ගිනියානු ෆ්රෑන්ක්" + }, + "GTQ": { + "name": "ගෝතමාලානු ක්වෙට්සල්" + }, + "GHS": { + "name": "ඝානා සෙඩි" + }, + "CLP": { + "name": "චිලි පැසෝ" + }, + "CNY": { + "name": "චීන යුආන්", + "symbol": "CN¥" + }, + "CZK": { + "name": "චෙක් රිපබ්ලික් කොරූනා" + }, + "JPY": { + "name": "ජපන් යෙන්", + "symbol": "JP¥" + }, + "JMD": { + "name": "ජැමෙයිකානු ඩොලර්" + }, + "DJF": { + "name": "ජිබූති ෆ්‍රෑන්ක්" + }, + "GIP": { + "name": "ජිබ්‍රෝල්ටා පවුම්" + }, + "GEL": { + "name": "ජෝජියානු ලැරී" + }, + "JOD": { + "name": "ජෝර්දාන් ඩිනාර්" + }, + "TZS": { + "name": "ටැන්සානියානු ශිලිං" + }, + "TND": { + "name": "ටියුනීසියානු ඩිනාර්" + }, + "TOP": { + "name": "ටොංගානු පාන්ගා" + }, + "TTD": { + "name": "ට්‍රිනිඩෑඩ් සහ ටොබෑගෝ ඩොලර්" + }, + "DKK": { + "name": "ඩැනිෂ් ක්‍රෝන්" + }, + "DOP": { + "name": "ඩොමිනිකානු පෙසෝ" + }, + "TMT": { + "name": "තක්මෙනිස්ථාන මනාට්" + }, + "TJS": { + "name": "තජිකිස්ථාන සමොනි" + }, + "THB": { + "name": "තායි බාත්", + "symbol": "฿" + }, + "TRY": { + "name": "තුර්කි ලිරා" + }, + "ZAR": { + "name": "දකුණු අප්‍රිකානු රැන්ඩ්" + }, + "KRW": { + "name": "දකුණු කොරියානු වොන්", + "symbol": "₩" + }, + "SSP": { + "name": "දකුණු සුඩාන පවුම්" + }, + "NGN": { + "name": "නයිජීරියානු නයිරා" + }, + "TWD": { + "name": "නව තායිවාන ඩොලර්", + "symbol": "NT$" + }, + "NZD": { + "name": "නවසීලන්ත ඩොලර්", + "symbol": "NZ$" + }, + "XCD": { + "name": "නැගෙනහිර කැරිබියානු ඩොලර්", + "symbol": "EC$" + }, + "NAD": { + "name": "නැමීබියානු ඩොලර්" + }, + "NIO": { + "name": "නිකරගුවානු කොඩෝබා" + }, + "ANG": { + "name": "නෙදර්ලන්ත ඇන්ටිලියන් ගිල්ඩර්" + }, + "NPR": { + "name": "නේපාල රුපියල්" + }, + "NOK": { + "name": "නොර්වීජියන් ක්‍රෝන්" + }, + "PKR": { + "name": "පාකිස්ථාන රුපියල්" + }, + "PAB": { + "name": "පැනමා බැල්බෝ" + }, + "PGK": { + "name": "පැපුවා නිව් ගිනියානු කිනා" + }, + "PYG": { + "name": "පැරගුවේ ගුවරානි" + }, + "PHP": { + "name": "පිලිපීන පෙසෝ" + }, + "PEN": { + "name": "පේරු නියුවෝ සොල්" + }, + "PLN": { + "name": "පොලිෂ් ස්ලොටි" + }, + "XPF": { + "name": "ප්‍රංශ පොලිනීසියානු ෆ්‍රෑන්ක්", + "symbol": "CFPF" + }, + "BDT": { + "name": "බංග්ලාදේශ් ටකා" + }, + "BMD": { + "name": "බර්මියුඩානු ඩොලර්" + }, + "BGN": { + "name": "බල්ගේරියානු ලිව්" + }, + "BSD": { + "name": "බහමානු ඩොලර්" + }, + "BHD": { + "name": "බහරේන් ඩිනාර්" + }, + "BBD": { + "name": "බාබේඩියානු ඩොලර්" + }, + "BIF": { + "name": "බුරුන්දි ෆ්‍රෑන්ක්" + }, + "MMK": { + "name": "බුරුම ක්යාට්" + }, + "BND": { + "name": "බෘනායි ඩොලර්" + }, + "BYN": { + "name": "බෙලරූස් රූබල්" + }, + "BYR": { + "name": "බෙලරූස් රූබල් (2000–2016)" + }, + "BZD": { + "name": "බෙලීස් ඩොලර්" + }, + "BWP": { + "name": "බොට්ස්වානා පුලා" + }, + "BOB": { + "name": "බොලිවියානු බොලිවියානෝ" + }, + "BAM": { + "name": "බොස්නියා හර්සගොවීනා පරිවර්ත්‍ය මාර්ක්" + }, + "BRL": { + "name": "බ්‍රසීල රියල්", + "symbol": "R$" + }, + "GBP": { + "name": "බ්‍රිතාන්‍ය ස්ටර්ලින් පවුම්", + "symbol": "£" + }, + "BTN": { + "name": "භූතාන නගුල්ට්‍රම්" + }, + "MGA": { + "name": "මලගාසි අරියාරි" + }, + "MWK": { + "name": "මලාවි ක්වාචා" + }, + "CUC": { + "name": "මාරුකළ හැකි කියුබානු පැසෝ" + }, + "MVR": { + "name": "මාලදිවයින් රුෆියා" + }, + "MOP": { + "name": "මැකනීස් පටකා" + }, + "MYR": { + "name": "මැලේසියානු රින්ගිට්" + }, + "MKD": { + "name": "මැසඩෝනියානු ඩිනාර්" + }, + "MUR": { + "name": "මුරිසියානු රුපියල්" + }, + "MRO": { + "name": "මුරුසි ඔයිගුයියා" + }, + "MXN": { + "name": "මෙක්සිකානු ඩොලර්", + "symbol": "MX$" + }, + "MNT": { + "name": "මොන්ගෝලියානු ටග්‍රික්" + }, + "MAD": { + "name": "මොරොක්කෝ ඩිර්හැම්" + }, + "MZN": { + "name": "මොසැම්බිකන් මෙටිකල්" + }, + "MDL": { + "name": "මෝල්ඩෝවානු ලෙව්" + }, + "UAH": { + "name": "යුක්රේන හ්‍රිව්නියා" + }, + "EUR": { + "name": "යුරෝ", + "symbol": "€" + }, + "YER": { + "name": "යේමන රියාල්" + }, + "RWF": { + "name": "රුවන්ඩා ෆ්‍රෑන්ක්" + }, + "RUB": { + "name": "රුසියන් රූබල්" + }, + "RON": { + "name": "රොමේනියානු ලෙව්" + }, + "LRD": { + "name": "ලයිබේරියානු ඩොලර්" + }, + "LAK": { + "name": "ලාඕස් කිප්" + }, + "LYD": { + "name": "ලිබියානු ඩිනාර්" + }, + "LBP": { + "name": "ලෙබනන පවුම්" + }, + "VUV": { + "name": "වනුවාටු වාටු" + }, + "VND": { + "name": "වියට්නාම ඩොන්", + "symbol": "₫" + }, + "VEF": { + "name": "වෙනිසියුලානු බොලිවර්" + }, + "SHP": { + "name": "ශාන්ත හෙලේනා පවුම්" + }, + "LKR": { + "name": "ශ්‍රී ලංකා රුපියල", + "symbol": "රු." + }, + "RSD": { + "name": "සර්බියානු ඩිනාර්" + }, + "SAR": { + "name": "සවුදි රියාල්" + }, + "STD": { + "name": "සාඕ තෝම් සහ ප්‍රින්සිප් දොබ්‍රා" + }, + "WST": { + "name": "සැමෝවා ටාලා" + }, + "ZMW": { + "name": "සැම්බියානු ක්වාචා" + }, + "SGD": { + "name": "සිංගප්පූරු ඩොලර්" + }, + "SLL": { + "name": "සියරා ලියොන් ලියොන්" + }, + "SYP": { + "name": "සිරියානු පවුම්" + }, + "XAF": { + "name": "සිෆ්එ ෆ්රෑන්ක් බිඊඑසි", + "symbol": "FCFA" + }, + "XOF": { + "name": "සිෆ්එ ෆ්රෑන්ක් බිසීඊඑඔ", + "symbol": "සිෆ්එ" + }, + "SCR": { + "name": "සීෂෙලියානු රුපියල" + }, + "SDG": { + "name": "සුඩාන පවුම්" + }, + "SRD": { + "name": "සුරිනාම් ඩොලර්" + }, + "SBD": { + "name": "සොලමන් දූපත් ඩොලර්" + }, + "SOS": { + "name": "සෝමාලියානු ශිලිං" + }, + "SZL": { + "name": "ස්වාසි ලිලන්ජනි" + }, + "CHF": { + "name": "ස්විස් ෆ්‍රෑන්ක්" + }, + "SEK": { + "name": "ස්වෙඩිෂ් ක්‍රෝනා" + }, + "HUF": { + "name": "හංගේරියානු ෆරින්ට්" + }, + "HTG": { + "name": "හයිටි ගෝර්ඩ්" + }, + "HKD": { + "name": "හොංකොං ඩොලර්", + "symbol": "HK$" + }, + "HNL": { + "name": "හොන්ඩුරානු ලෙම්පිරා" + }, + "FJD": { + "name": "ෆිජියන් ඩොලර්" + }, + "FKP": { + "name": "ෆෝක්ලන්ඩ් දූපත් පවුම්" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sk.json b/vendor/commerceguys/intl/resources/currency/sk.json new file mode 100644 index 000000000..64a03dd89 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sk.json @@ -0,0 +1,483 @@ +{ + "AFN": { + "name": "afganský afgání" + }, + "ALL": { + "name": "albánsky lek" + }, + "DZD": { + "name": "alžírsky dinár" + }, + "USD": { + "name": "americký dolár" + }, + "AOA": { + "name": "angolská kwanza" + }, + "ANG": { + "name": "antilský gulden" + }, + "ARS": { + "name": "argentínske peso" + }, + "AMD": { + "name": "arménsky dram" + }, + "AWG": { + "name": "arubský gulden" + }, + "AUD": { + "name": "austrálsky dolár" + }, + "AZN": { + "name": "azerbajdžanský manat" + }, + "BSD": { + "name": "bahamský dolár" + }, + "BHD": { + "name": "bahrajnský dinár" + }, + "BDT": { + "name": "bangladéšska taka" + }, + "BBD": { + "name": "barbadoský dolár" + }, + "BZD": { + "name": "belizský dolár" + }, + "BMD": { + "name": "bermudský dolár" + }, + "BTN": { + "name": "bhutánsky ngultrum" + }, + "BYN": { + "name": "bieloruský rubeľ" + }, + "BYR": { + "name": "bieloruský rubeľ (2000–2016)" + }, + "BOB": { + "name": "bolívijské boliviano" + }, + "BWP": { + "name": "botswanská pula" + }, + "BRL": { + "name": "brazílsky real" + }, + "GBP": { + "name": "britská libra" + }, + "BND": { + "name": "brunejský dolár" + }, + "BGN": { + "name": "bulharský lev" + }, + "BIF": { + "name": "burundský frank" + }, + "XPF": { + "name": "CFP frank", + "symbol": "CFPF" + }, + "CZK": { + "name": "česká koruna" + }, + "CLP": { + "name": "čilské peso" + }, + "CNY": { + "name": "čínsky jüan" + }, + "DKK": { + "name": "dánska koruna" + }, + "DOP": { + "name": "dominikánske peso" + }, + "DJF": { + "name": "džibutský frank" + }, + "EGP": { + "name": "egyptská libra" + }, + "ERN": { + "name": "eritrejská nakfa" + }, + "ETB": { + "name": "etiópsky birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "falklandská libra" + }, + "FJD": { + "name": "fidžijský dolár" + }, + "PHP": { + "name": "filipínske peso" + }, + "GMD": { + "name": "gambijské dalasi" + }, + "GHS": { + "name": "ghanské cedi" + }, + "GIP": { + "name": "gibraltárska libra" + }, + "GEL": { + "name": "gruzínske lari" + }, + "GTQ": { + "name": "guatemalský quetzal" + }, + "GNF": { + "name": "guinejský frank" + }, + "GYD": { + "name": "guyanský dolár" + }, + "HTG": { + "name": "haitské gourde" + }, + "HNL": { + "name": "honduraská lempira" + }, + "HKD": { + "name": "hongkonský dolár" + }, + "HRK": { + "name": "chorvátska kuna" + }, + "INR": { + "name": "indická rupia" + }, + "IDR": { + "name": "indonézska rupia" + }, + "IQD": { + "name": "iracký dinár" + }, + "IRR": { + "name": "iránsky rial" + }, + "ISK": { + "name": "islandská koruna" + }, + "ILS": { + "name": "izraelský šekel", + "symbol": "NIS" + }, + "JMD": { + "name": "jamajský dolár" + }, + "JPY": { + "name": "japonský jen" + }, + "YER": { + "name": "jemenský rial" + }, + "JOD": { + "name": "jordánsky dinár" + }, + "ZAR": { + "name": "juhoafrický rand" + }, + "KRW": { + "name": "juhokórejský won" + }, + "SSP": { + "name": "juhosudánska libra" + }, + "KYD": { + "name": "kajmanský dolár" + }, + "KHR": { + "name": "kambodžský riel" + }, + "CAD": { + "name": "kanadský dolár" + }, + "CVE": { + "name": "kapverdské escudo" + }, + "QAR": { + "name": "katarský rial" + }, + "KZT": { + "name": "kazašské tenge" + }, + "KES": { + "name": "kenský šiling" + }, + "KGS": { + "name": "kirgizský som" + }, + "COP": { + "name": "kolumbijské peso" + }, + "KMF": { + "name": "komorský frank" + }, + "BAM": { + "name": "konvertibilná marka" + }, + "CDF": { + "name": "konžský frank" + }, + "CRC": { + "name": "kostarický colón" + }, + "CUC": { + "name": "kubánske konvertibilné peso" + }, + "CUP": { + "name": "kubánske peso" + }, + "KWD": { + "name": "kuvajtský dinár" + }, + "LAK": { + "name": "laoský kip" + }, + "LSL": { + "name": "Lesothský loti" + }, + "LBP": { + "name": "libanonská libra" + }, + "LRD": { + "name": "libérijský dolár" + }, + "LYD": { + "name": "líbyjský dinár" + }, + "MOP": { + "name": "macajská pataca" + }, + "MKD": { + "name": "macedónsky denár" + }, + "HUF": { + "name": "maďarský forint" + }, + "MYR": { + "name": "malajzijský ringgit" + }, + "MWK": { + "name": "malawijská kwacha" + }, + "MVR": { + "name": "maldivská rupia" + }, + "MGA": { + "name": "malgašský ariary" + }, + "MAD": { + "name": "marocký dirham" + }, + "MUR": { + "name": "maurícijská rupia" + }, + "MRO": { + "name": "mauritánska ukija" + }, + "MXN": { + "name": "mexické peso", + "symbol": "MX$" + }, + "MMK": { + "name": "mjanmarský kyat" + }, + "MDL": { + "name": "moldavský lei" + }, + "MNT": { + "name": "mongolský tugrik" + }, + "MZN": { + "name": "mozambický metical" + }, + "NAD": { + "name": "namíbijský dolár" + }, + "NPR": { + "name": "nepálska rupia" + }, + "NGN": { + "name": "nigérijská naira" + }, + "NIO": { + "name": "nikaragujská córdoba" + }, + "NOK": { + "name": "nórska koruna" + }, + "NZD": { + "name": "novozélandský dolár" + }, + "TWD": { + "name": "nový taiwanský dolár" + }, + "OMR": { + "name": "ománsky rial" + }, + "PKR": { + "name": "pakistanská rupia" + }, + "PAB": { + "name": "panamská balboa" + }, + "PGK": { + "name": "papuánska kina" + }, + "PYG": { + "name": "paraguajské guaraní" + }, + "PEN": { + "name": "peruánsky nový sol" + }, + "PLN": { + "name": "poľský zlotý" + }, + "RON": { + "name": "rumunský lei" + }, + "RUB": { + "name": "ruský rubeľ" + }, + "RWF": { + "name": "rwandský frank" + }, + "AED": { + "name": "SAE dirham" + }, + "SVC": { + "name": "Salvádorský colón" + }, + "WST": { + "name": "samojská tala" + }, + "SAR": { + "name": "saudskoarabský rial" + }, + "KPW": { + "name": "severokórejský won" + }, + "SCR": { + "name": "seychelská rupia" + }, + "SLL": { + "name": "sierraleonský leone" + }, + "SGD": { + "name": "singapurský dolár" + }, + "SOS": { + "name": "somálsky šiling" + }, + "RSD": { + "name": "srbský dinár" + }, + "LKR": { + "name": "srílanská rupia" + }, + "XAF": { + "name": "stredoafrický frank", + "symbol": "FCFA" + }, + "SDG": { + "name": "sudánska libra" + }, + "SRD": { + "name": "surinamský dolár" + }, + "SZL": { + "name": "svazijské lilangeni" + }, + "SHP": { + "name": "svätohelenská libra" + }, + "STD": { + "name": "svätotomášska dobra" + }, + "SYP": { + "name": "sýrska libra" + }, + "SBD": { + "name": "šalamúnsky dolár" + }, + "CHF": { + "name": "švajčiarsky frank" + }, + "SEK": { + "name": "švédska koruna" + }, + "TJS": { + "name": "tadžické somoni" + }, + "TZS": { + "name": "tanzánsky šiling" + }, + "THB": { + "name": "thajský baht" + }, + "TOP": { + "name": "tongská paʻanga" + }, + "TTD": { + "name": "trinidadsko-tobažský dolár" + }, + "TND": { + "name": "tuniský dinár" + }, + "TRY": { + "name": "turecká líra" + }, + "TMT": { + "name": "turkménsky manat" + }, + "UGX": { + "name": "ugandský šiling" + }, + "UAH": { + "name": "ukrajinská hrivna" + }, + "UYU": { + "name": "uruguajské peso" + }, + "UZS": { + "name": "uzbecký sum" + }, + "VUV": { + "name": "vanuatské vatu" + }, + "VEF": { + "name": "venezuelský bolívar" + }, + "VND": { + "name": "vietnamský dong" + }, + "XCD": { + "name": "východokaribský dolár", + "symbol": "EC$" + }, + "ZMW": { + "name": "zambijská kwacha" + }, + "XOF": { + "name": "západoafrický frank", + "symbol": "CFA" + }, + "ZWL": { + "name": "Zimbabwiansky dolár (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sl.json b/vendor/commerceguys/intl/resources/currency/sl.json new file mode 100644 index 000000000..32db310c5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sl.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "afgani" + }, + "ALL": { + "name": "albanski lek" + }, + "DZD": { + "name": "alžirski dinar" + }, + "USD": { + "name": "ameriški dolar", + "symbol": "$" + }, + "AOA": { + "name": "angolska kvanza" + }, + "ARS": { + "name": "argentinski peso" + }, + "AMD": { + "name": "armenski dram" + }, + "AWG": { + "name": "arubski florin" + }, + "AUD": { + "name": "avstralski dolar", + "symbol": "A$" + }, + "AZN": { + "name": "azerbajdžanski manat" + }, + "BSD": { + "name": "bahamski dolar" + }, + "BHD": { + "name": "bahranski dinar" + }, + "BDT": { + "name": "bangladeška taka" + }, + "BBD": { + "name": "barbadoški dolar" + }, + "BZD": { + "name": "belizejski dolar" + }, + "BYN": { + "name": "beloruski rubelj" + }, + "BYR": { + "name": "beloruski rubelj (2000–2016)" + }, + "BMD": { + "name": "bermudski dolar" + }, + "BWP": { + "name": "bocvanska pula" + }, + "BGN": { + "name": "bolgarski lev" + }, + "BOB": { + "name": "bolivijski boliviano" + }, + "BAM": { + "name": "bosansko-hercegovska konvertibilna marka" + }, + "BRL": { + "name": "brazilski real", + "symbol": "R$" + }, + "GBP": { + "name": "britanski funt", + "symbol": "£" + }, + "BND": { + "name": "brunejski dolar" + }, + "BIF": { + "name": "burundski frank" + }, + "BTN": { + "name": "butanski ngultrum" + }, + "XAF": { + "name": "CFA frank BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP frank", + "symbol": "CFPF" + }, + "CZK": { + "name": "češka krona" + }, + "CLP": { + "name": "čilski peso" + }, + "DKK": { + "name": "danska krona" + }, + "AED": { + "name": "dirham Združenih arabskih emiratov" + }, + "TTD": { + "name": "dolar Trinidada in Tobaga" + }, + "DOP": { + "name": "dominikanski peso" + }, + "DJF": { + "name": "džibutski frank" + }, + "EGP": { + "name": "egiptovski funt" + }, + "ERN": { + "name": "eritrejska nakfa" + }, + "ETB": { + "name": "etiopski bir" + }, + "EUR": { + "name": "evro", + "symbol": "€" + }, + "FKP": { + "name": "falklandski funt" + }, + "FJD": { + "name": "fidžijski dolar" + }, + "PHP": { + "name": "filipinski peso" + }, + "SHP": { + "name": "funt Sv. Helene" + }, + "GMD": { + "name": "gambijski dalasi" + }, + "GHS": { + "name": "ganski cedi" + }, + "GIP": { + "name": "gibraltarski funt" + }, + "GEL": { + "name": "gruzijski lari" + }, + "GYD": { + "name": "gvajanski dolar" + }, + "GTQ": { + "name": "gvatemalski kecal" + }, + "GNF": { + "name": "gvinejski frank" + }, + "HTG": { + "name": "haitski gurd" + }, + "HNL": { + "name": "honduraška lempira" + }, + "HKD": { + "name": "hongkonški dolar", + "symbol": "HK$" + }, + "HRK": { + "name": "hrvaška kuna" + }, + "INR": { + "name": "indijska rupija", + "symbol": "₹" + }, + "IDR": { + "name": "indonezijska rupija" + }, + "IRR": { + "name": "iranski rial" + }, + "IQD": { + "name": "iraški dinar" + }, + "ISK": { + "name": "islandska krona" + }, + "ILS": { + "name": "izraelski šekel", + "symbol": "₪" + }, + "JMD": { + "name": "jamajški dolar" + }, + "JPY": { + "name": "japonski jen", + "symbol": "¥" + }, + "YER": { + "name": "jemenski rial" + }, + "JOD": { + "name": "jordanski dinar" + }, + "ZAR": { + "name": "južnoafriški rand" + }, + "KRW": { + "name": "južnokorejski von", + "symbol": "₩" + }, + "SSP": { + "name": "južnosudanski funt" + }, + "KYD": { + "name": "kajmanski dolar" + }, + "KHR": { + "name": "kamboški riel" + }, + "CAD": { + "name": "kanadski dolar" + }, + "QAR": { + "name": "katarski rial" + }, + "KZT": { + "name": "kazahstanski tenge" + }, + "KES": { + "name": "kenijski šiling" + }, + "PGK": { + "name": "kina Papue Nove Gvineje" + }, + "KGS": { + "name": "kirgiški som" + }, + "CNY": { + "name": "kitajski juan", + "symbol": "CN¥" + }, + "COP": { + "name": "kolumbijski peso" + }, + "KMF": { + "name": "komorski frank" + }, + "CDF": { + "name": "kongoški frank" + }, + "CRC": { + "name": "kostariški kolon" + }, + "CUC": { + "name": "kubanski konvertibilni peso" + }, + "CUP": { + "name": "kubanski peso" + }, + "KWD": { + "name": "kuvajtski dinar" + }, + "LAK": { + "name": "laoški kip" + }, + "LSL": { + "name": "lesoški loti" + }, + "LBP": { + "name": "libanonski funt" + }, + "LRD": { + "name": "liberijski dolar" + }, + "LYD": { + "name": "libijski dinar" + }, + "HUF": { + "name": "madžarski forint" + }, + "MOP": { + "name": "makavska pataka" + }, + "MKD": { + "name": "makedonski denar" + }, + "MWK": { + "name": "malavijska kvača" + }, + "MVR": { + "name": "maldivska rufija" + }, + "MYR": { + "name": "malezijski ringit" + }, + "MGA": { + "name": "malgaški ariarij" + }, + "MAD": { + "name": "maroški dirham" + }, + "MRO": { + "name": "mavretanska uguija" + }, + "MUR": { + "name": "mavricijska rupija" + }, + "MXN": { + "name": "mehiški peso", + "symbol": "MX$" + }, + "MMK": { + "name": "mjanmarski kjat" + }, + "MDL": { + "name": "moldavijski leu" + }, + "MNT": { + "name": "mongolski tugrik" + }, + "MZN": { + "name": "mozambiški metikal" + }, + "NAD": { + "name": "namibijski dolar" + }, + "NPR": { + "name": "nepalska rupija" + }, + "NGN": { + "name": "nigerijska naira" + }, + "NIO": { + "name": "nikaraška zlata kordova" + }, + "ANG": { + "name": "nizozemsko-antilski gulden" + }, + "NOK": { + "name": "norveška krona" + }, + "TRY": { + "name": "nova turška lira" + }, + "TWD": { + "name": "novi tajvanski dolar", + "symbol": "NT$" + }, + "NZD": { + "name": "novozelandski dolar", + "symbol": "NZ$" + }, + "OMR": { + "name": "omanski rial" + }, + "PKR": { + "name": "pakistanska rupija" + }, + "PAB": { + "name": "panamska balboa" + }, + "PYG": { + "name": "paragvajski gvarani" + }, + "PEN": { + "name": "perujski novi sol" + }, + "PLN": { + "name": "poljski novi zlot" + }, + "RON": { + "name": "romunski leu" + }, + "RWF": { + "name": "ruandski frank" + }, + "RUB": { + "name": "ruski rubelj" + }, + "SVC": { + "name": "salvadorski kolon" + }, + "WST": { + "name": "samoanska tala" + }, + "STD": { + "name": "saotomejska dobra" + }, + "SAR": { + "name": "saudski rial" + }, + "SCR": { + "name": "sejšelska rupija" + }, + "KPW": { + "name": "severnokorejski von" + }, + "SLL": { + "name": "sieraleonski leone" + }, + "SGD": { + "name": "singapurski dolar" + }, + "SYP": { + "name": "sirijski funt" + }, + "SBD": { + "name": "solomonski dolar" + }, + "SOS": { + "name": "somalski šiling" + }, + "RSD": { + "name": "srbski dinar" + }, + "SDG": { + "name": "sudanski funt" + }, + "SRD": { + "name": "surinamski dolar" + }, + "SZL": { + "name": "svazijski lilangeni" + }, + "LKR": { + "name": "šrilanška rupija" + }, + "SEK": { + "name": "švedska krona" + }, + "CHF": { + "name": "švicarski frank" + }, + "TJS": { + "name": "tadžikistanski somoni" + }, + "THB": { + "name": "tajski baht", + "symbol": "฿" + }, + "TZS": { + "name": "tanzanijski šiling" + }, + "TOP": { + "name": "tongovska paanga" + }, + "TND": { + "name": "tunizijski dinar" + }, + "TMT": { + "name": "turkmenistanski novi manat" + }, + "UGX": { + "name": "ugandski šiling" + }, + "UAH": { + "name": "ukrajinska grivna" + }, + "UYU": { + "name": "urugvajski peso" + }, + "UZS": { + "name": "uzbeški sum" + }, + "VUV": { + "name": "vanuatujski vatu" + }, + "VEF": { + "name": "venezuelski bolivar" + }, + "VND": { + "name": "vientnamski dong", + "symbol": "₫" + }, + "XCD": { + "name": "vzhodnokaribski dolar", + "symbol": "EC$" + }, + "XOF": { + "name": "zahodnoafriški frank CFA", + "symbol": "CFA" + }, + "ZMW": { + "name": "zambijska kvača" + }, + "CVE": { + "name": "zelenortski eskudo" + }, + "ZWL": { + "name": "zimbabvejski dolar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sn.json b/vendor/commerceguys/intl/resources/currency/sn.json new file mode 100644 index 000000000..3d09c37da --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sn.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ye Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dhinari re Aljeria" + }, + "BHD": { + "name": "Dhinari re Bhahareni" + }, + "CVE": { + "name": "Dhora re Escudo" + }, + "ETB": { + "name": "Dhora re Etiopia" + }, + "LYD": { + "name": "Dinari re Libya" + }, + "SDG": { + "name": "Dinari re Sudani" + }, + "TND": { + "name": "Dinari re Tunisia" + }, + "AED": { + "name": "Diramu re United Arab Emirates" + }, + "MAD": { + "name": "Dirham ye Moroko" + }, + "STD": { + "name": "Dobra re Sao Tome ne Principe" + }, + "DOP": { + "name": "Dominican Peso" + }, + "USD": { + "name": "Dora re Amerika", + "symbol": "US$" + }, + "AUD": { + "name": "Dora re Australia", + "symbol": "A$" + }, + "CAD": { + "name": "Dora re Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dora re Liberia" + }, + "NAD": { + "name": "Dora re Namibia" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "XOF": { + "name": "Furenki CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Furenki CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Furenki re Bhurundi" + }, + "DJF": { + "name": "Furenki re Jibhuti" + }, + "KMF": { + "name": "Furenki re Komoro" + }, + "CDF": { + "name": "Furenki re Kongo" + }, + "MGA": { + "name": "Furenki re Malagasi" + }, + "RWF": { + "name": "Furenki re Ruwanda" + }, + "CHF": { + "name": "Furenki re Swisi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ye Malawi" + }, + "ZMW": { + "name": "Kwacha ye Zambia" + }, + "AOA": { + "name": "Kwanza ye Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ye Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ye Nijeria" + }, + "ERN": { + "name": "Nakfa re Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Paundi re Ijipita" + }, + "SHP": { + "name": "Paundi re Senti Helena" + }, + "GBP": { + "name": "Paundi ye Bhiriteni", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pura re Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi" + }, + "SAR": { + "name": "Riyali re Saudi" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupe re India", + "symbol": "₹" + }, + "SCR": { + "name": "Rupi re Seyisheri" + }, + "MUR": { + "name": "Rupi ye Morishasi" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SOS": { + "name": "Shiringi re Somalia" + }, + "TZS": { + "name": "Shiringi re Tanzania" + }, + "UGX": { + "name": "Shiringi re Uganda" + }, + "KES": { + "name": "Shiringi ye Kenya" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ye Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yeni ye Japani", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuan Renminbi ye China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sq.json b/vendor/commerceguys/intl/resources/currency/sq.json new file mode 100644 index 000000000..13186b2e5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sq.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afgani afgan" + }, + "MGA": { + "name": "Arieri malagez" + }, + "PAB": { + "name": "Balboa panameze" + }, + "THB": { + "name": "Bata tajlandeze", + "symbol": "฿" + }, + "ETB": { + "name": "Bira etiopiane" + }, + "VEF": { + "name": "Bolivari venezuelian" + }, + "BOB": { + "name": "Boliviani i Bolivisë" + }, + "GMD": { + "name": "Dalasi gambian" + }, + "MKD": { + "name": "Denari maqedonas" + }, + "DZD": { + "name": "Dinari algjerian" + }, + "BHD": { + "name": "Dinari i Bahreinit" + }, + "IQD": { + "name": "Dinari irakian" + }, + "JOD": { + "name": "Dinari jordanez" + }, + "KWD": { + "name": "Dinari kuvajtian" + }, + "LYD": { + "name": "Dinari libian" + }, + "RSD": { + "name": "Dinari serb" + }, + "TND": { + "name": "Dinari tunizian" + }, + "AED": { + "name": "Dirhami i Emirateve të Bashkuara Arabe" + }, + "MAD": { + "name": "Dirhami maroken" + }, + "STD": { + "name": "Dobra e Sao-Tomes dhe Prinsipes" + }, + "USD": { + "name": "Dollari amerikan", + "symbol": "US$" + }, + "AUD": { + "name": "Dollari australian", + "symbol": "A$" + }, + "BBD": { + "name": "Dollari barbadian" + }, + "GYD": { + "name": "Dollari guajanez" + }, + "BSD": { + "name": "Dollari i Bahamasit" + }, + "BMD": { + "name": "Dollari i Bermudeve" + }, + "BND": { + "name": "Dollari i Bruneit" + }, + "FJD": { + "name": "Dollari i Fixhit" + }, + "HKD": { + "name": "Dollari i Hong Kongut", + "symbol": "HK$" + }, + "BZD": { + "name": "Dollari i Ishujve Belize" + }, + "KYD": { + "name": "Dollari i Ishujve Kajman" + }, + "SBD": { + "name": "Dollari i Ishujve Solomonë" + }, + "XCD": { + "name": "Dollari i Karaibeve Lindore", + "symbol": "EC$" + }, + "NAD": { + "name": "Dollari i Namibisë" + }, + "SGD": { + "name": "Dollari i Singaporit" + }, + "TTD": { + "name": "Dollari i Trinidadit dhe Tobagos" + }, + "NZD": { + "name": "Dollari i Zelandës së Re", + "symbol": "NZ$" + }, + "CAD": { + "name": "Dollari kanadez", + "symbol": "CA$" + }, + "LRD": { + "name": "Dollari liberian" + }, + "SRD": { + "name": "Dollari surinamez" + }, + "TWD": { + "name": "Dollari tajvanez", + "symbol": "NT$" + }, + "JMD": { + "name": "Dollari xhamajkan" + }, + "VND": { + "name": "Donga vietnameze", + "symbol": "₫" + }, + "AMD": { + "name": "Dramia armene" + }, + "CVE": { + "name": "Eskudoja e Kepit të Gjelbër" + }, + "EUR": { + "name": "Euroja", + "symbol": "€" + }, + "AWG": { + "name": "Florini aruban" + }, + "HUF": { + "name": "Forinta hungareze" + }, + "BIF": { + "name": "Franga burundiane" + }, + "XOF": { + "name": "Franga e Bregut të Fildishtë", + "symbol": "CFA" + }, + "XPF": { + "name": "Franga franceze e Polinezisë", + "symbol": "CFPF" + }, + "GNF": { + "name": "Franga guinease" + }, + "XAF": { + "name": "Franga kamerunase", + "symbol": "FCFA" + }, + "KMF": { + "name": "Franga komore" + }, + "CDF": { + "name": "Franga kongole" + }, + "RWF": { + "name": "Franga ruandeze" + }, + "DJF": { + "name": "Franga xhibutiane" + }, + "CHF": { + "name": "Franga zvicerane" + }, + "ANG": { + "name": "Gilderi antilian holandez" + }, + "PYG": { + "name": "Guarani paraguaian" + }, + "HTG": { + "name": "Gurdi haitian" + }, + "JPY": { + "name": "Jeni japonez", + "symbol": "JP¥" + }, + "CNY": { + "name": "Juani kinez", + "symbol": "CN¥" + }, + "MMK": { + "name": "Kiata e Mianmarit" + }, + "PGK": { + "name": "Kina e Papua-Guineas së Re" + }, + "LAK": { + "name": "Kipa e Laosit" + }, + "CRC": { + "name": "Koloni kostarikan" + }, + "NIO": { + "name": "Kordoba nikaraguane" + }, + "DKK": { + "name": "Korona daneze" + }, + "ISK": { + "name": "Korona islandeze" + }, + "NOK": { + "name": "Korona norvegjeze" + }, + "SEK": { + "name": "Korona suedeze" + }, + "CZK": { + "name": "Koruna e Republikës Çeke" + }, + "ZMW": { + "name": "Kuaça e Zambikut" + }, + "MWK": { + "name": "Kuaça malaviane" + }, + "AOA": { + "name": "Kuanza e Angolës" + }, + "GTQ": { + "name": "Kuecali i Guatemalës" + }, + "HRK": { + "name": "Kuna kroate" + }, + "GEL": { + "name": "Laria gjeorgjiane" + }, + "ALL": { + "name": "Leku shqiptar", + "symbol": "Lekë" + }, + "HNL": { + "name": "Lempira hondurase" + }, + "SLL": { + "name": "Leoni i Sierra-Leones" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "MDL": { + "name": "Leu moldav" + }, + "RON": { + "name": "Leu rumun" + }, + "BGN": { + "name": "Leva bullgare" + }, + "SZL": { + "name": "Lilangeni i Suazilandës" + }, + "TRY": { + "name": "Lira turke" + }, + "AZN": { + "name": "Manata e Azerbajxhanit" + }, + "TMT": { + "name": "Manata turkmene" + }, + "BAM": { + "name": "Marka e Bosnjë-Hercegovinës [e shkëmbyeshme]" + }, + "MZN": { + "name": "Metikali i Mozambikut" + }, + "NGN": { + "name": "Naira nigeriane" + }, + "ERN": { + "name": "Nakfa e Eritresë" + }, + "BTN": { + "name": "Ngultrumi butanez" + }, + "TOP": { + "name": "Panga tongane" + }, + "MOP": { + "name": "Pataka e Makaos" + }, + "ARS": { + "name": "Pesoja argjentinase" + }, + "DOP": { + "name": "Pesoja dominikane" + }, + "PHP": { + "name": "Pesoja filipinase" + }, + "CLP": { + "name": "Pesoja kiliane" + }, + "COP": { + "name": "Pesoja kolumbiane" + }, + "CUP": { + "name": "Pesoja kubaneze" + }, + "CUC": { + "name": "Pesoja kubaneze e shkëmbyeshme" + }, + "MXN": { + "name": "Pesoja meksikane", + "symbol": "MX$" + }, + "UYU": { + "name": "Pesoja uruguaiane" + }, + "BWP": { + "name": "Pula botsuane" + }, + "ZAR": { + "name": "Randi afrikano-jugor" + }, + "BRL": { + "name": "Reali brazilian", + "symbol": "R$" + }, + "YER": { + "name": "Riali i Jemenit" + }, + "QAR": { + "name": "Riali i Katarit" + }, + "OMR": { + "name": "Riali i Omanit" + }, + "IRR": { + "name": "Riali iranian" + }, + "KHR": { + "name": "Riali kamboxhian" + }, + "SAR": { + "name": "Riali saudit" + }, + "MYR": { + "name": "Ringiti malajzian" + }, + "UAH": { + "name": "Rivnia ukrainase" + }, + "BYN": { + "name": "Rubla bjelloruse" + }, + "BYR": { + "name": "Rubla bjelloruse (2000–2016)" + }, + "RUB": { + "name": "Rubla ruse" + }, + "MVR": { + "name": "Rufiu i Maldivit" + }, + "SCR": { + "name": "Rupia e Ishujve Sishelë" + }, + "LKR": { + "name": "Rupia e Sri-Lankës" + }, + "INR": { + "name": "Rupia indiane", + "symbol": "₹" + }, + "IDR": { + "name": "Rupia indoneziane" + }, + "MUR": { + "name": "Rupia mauritiane" + }, + "NPR": { + "name": "Rupia nepaleze" + }, + "PKR": { + "name": "Rupia pakistaneze" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "GHS": { + "name": "Sejda ganeze" + }, + "PEN": { + "name": "Sola nuevo-peruane" + }, + "KGS": { + "name": "Soma kirgize" + }, + "UZS": { + "name": "Soma uzbeke" + }, + "TJS": { + "name": "Somona taxhike" + }, + "GBP": { + "name": "Sterlina britanike", + "symbol": "£" + }, + "GIP": { + "name": "Sterlina e Gjibraltarit" + }, + "LBP": { + "name": "Sterlina libaneze" + }, + "SYP": { + "name": "Sterlina siriane" + }, + "FKP": { + "name": "Stërlina e Ishujve Falkland" + }, + "SHP": { + "name": "Stërlina e Ishullit të Shën-Helenës" + }, + "SSP": { + "name": "Stërlina e Sudanit të Jugut" + }, + "EGP": { + "name": "Stërlina egjiptiane" + }, + "SDG": { + "name": "Stërlina sudaneze" + }, + "ILS": { + "name": "Shekeli izrealit", + "symbol": "₪" + }, + "TZS": { + "name": "Shilinga e Tanzanisë" + }, + "KES": { + "name": "Shilinga keniane" + }, + "SOS": { + "name": "Shilinga somaleze" + }, + "UGX": { + "name": "Shilinga ugandeze" + }, + "BDT": { + "name": "Taka e Bangladeshit" + }, + "WST": { + "name": "Tala samoane" + }, + "KZT": { + "name": "Tenga kazake" + }, + "MNT": { + "name": "Tugrika mongole" + }, + "MRO": { + "name": "Ugija mauritane" + }, + "KRW": { + "name": "Uoni koreano-jugor", + "symbol": "₩" + }, + "KPW": { + "name": "Uoni koreano-verior" + }, + "VUV": { + "name": "Vatuja e Vanuatusë" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "PLN": { + "name": "Zllota polake" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sr-Latn.json b/vendor/commerceguys/intl/resources/currency/sr-Latn.json new file mode 100644 index 000000000..639734a2e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sr-Latn.json @@ -0,0 +1,493 @@ +{ + "ALL": { + "name": "Albanski lek" + }, + "DZD": { + "name": "Alžirski dinar" + }, + "USD": { + "name": "Američki dolar", + "symbol": "US$" + }, + "AOA": { + "name": "Angolska kvanza" + }, + "ARS": { + "name": "Argentinski pezos" + }, + "AWG": { + "name": "Arubanski florin" + }, + "AUD": { + "name": "Australijski dolar" + }, + "AFN": { + "name": "Avganistanski avgani" + }, + "AZN": { + "name": "Azerbejdžanski manat" + }, + "BSD": { + "name": "Bahamski dolar" + }, + "BHD": { + "name": "Bahreinski dinar" + }, + "BDT": { + "name": "Bangladeška taka" + }, + "BBD": { + "name": "Barbadoški dolar" + }, + "BZD": { + "name": "Beliski dolar" + }, + "BYN": { + "name": "Beloruska rublja" + }, + "BYR": { + "name": "Beloruska rublja (2000–2016)" + }, + "BMD": { + "name": "Bermudski dolar" + }, + "BWP": { + "name": "Bocvanska pula" + }, + "BOB": { + "name": "Bolivijski bolivijano" + }, + "BAM": { + "name": "Bosansko-hercegovačka konvertibilna marka", + "symbol": "KM" + }, + "BRL": { + "name": "Brazilski real", + "symbol": "R$" + }, + "GBP": { + "name": "Britanska funta", + "symbol": "£" + }, + "BND": { + "name": "Brunejski dolar" + }, + "BGN": { + "name": "Bugarski lev" + }, + "BIF": { + "name": "Burundski franak" + }, + "BTN": { + "name": "Butanski ngultrum" + }, + "XOF": { + "name": "CFA franak BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA franak BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP franak", + "symbol": "CFPF" + }, + "CZK": { + "name": "Češka kruna" + }, + "CLP": { + "name": "Čileanski pezos" + }, + "DKK": { + "name": "Danska kruna" + }, + "DOP": { + "name": "Dominikanski pezos" + }, + "DJF": { + "name": "Džibutanski franak" + }, + "EGP": { + "name": "Egipatska funta" + }, + "ERN": { + "name": "Eritrejska nakfa" + }, + "ETB": { + "name": "Etiopski bir" + }, + "EUR": { + "name": "Evro", + "symbol": "€" + }, + "FJD": { + "name": "Fidžijski dolar" + }, + "PHP": { + "name": "Filipinski pezos" + }, + "FKP": { + "name": "Foklandska funta" + }, + "GMD": { + "name": "Gambijski dalasi" + }, + "GHS": { + "name": "Ganski sedi" + }, + "GIP": { + "name": "Gibraltarska funta" + }, + "GEL": { + "name": "Gruzijski lari" + }, + "GYD": { + "name": "Gvajanski dolar" + }, + "GTQ": { + "name": "Gvatemalski kecal" + }, + "GNF": { + "name": "Gvinejski franak" + }, + "HTG": { + "name": "Haićanski gurd" + }, + "ANG": { + "name": "Holandskoantilski gulden" + }, + "HNL": { + "name": "Honduraška lempira" + }, + "HKD": { + "name": "Hongkonški dolar", + "symbol": "HK$" + }, + "HRK": { + "name": "Hrvatska kuna" + }, + "INR": { + "name": "Indijska rupija", + "symbol": "₹" + }, + "IDR": { + "name": "Indonežanska rupija" + }, + "IQD": { + "name": "Irački dinar" + }, + "IRR": { + "name": "Iranski rijal" + }, + "ISK": { + "name": "Islandska kruna" + }, + "XCD": { + "name": "Istočnokaripski dolar", + "symbol": "EC$" + }, + "ILS": { + "name": "Izraelski novi šekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamajčanski dolar" + }, + "JPY": { + "name": "Japanski jen", + "symbol": "¥" + }, + "YER": { + "name": "Jemenski rijal" + }, + "AMD": { + "name": "Jermenski dram" + }, + "JOD": { + "name": "Jordanski dinar" + }, + "ZAR": { + "name": "Južnoafrički rand" + }, + "KRW": { + "name": "Južnokorejski von" + }, + "SSP": { + "name": "Južnosudanska funta" + }, + "KYD": { + "name": "Kajmanski dolar" + }, + "KHR": { + "name": "Kambodžanski rijel" + }, + "CAD": { + "name": "Kanadski dolar", + "symbol": "CA$" + }, + "QAR": { + "name": "Katarski rijal" + }, + "KZT": { + "name": "Kazahstanski tenge" + }, + "KES": { + "name": "Kenijski šiling" + }, + "CNY": { + "name": "Kineski juan", + "symbol": "CN¥" + }, + "KGS": { + "name": "Kirgistanski som" + }, + "COP": { + "name": "Kolumbijski pezos" + }, + "KMF": { + "name": "Komorski franak" + }, + "CDF": { + "name": "Kongoanski franak" + }, + "CRC": { + "name": "Kostarikanski kolon" + }, + "CUC": { + "name": "Kubanski konvertibilni pezos" + }, + "CUP": { + "name": "Kubanski pezos" + }, + "KWD": { + "name": "Kuvajtski dinar" + }, + "LAK": { + "name": "Laoški kip" + }, + "LSL": { + "name": "Lesoto loti" + }, + "LBP": { + "name": "Libanska funta" + }, + "LRD": { + "name": "Liberijski dolar" + }, + "LYD": { + "name": "Libijski dinar" + }, + "MGA": { + "name": "Madagaskarski ariari" + }, + "HUF": { + "name": "Mađarska forinta" + }, + "MOP": { + "name": "Makaoska pataka" + }, + "MKD": { + "name": "Makedonski denar" + }, + "MWK": { + "name": "Malavijska kvača" + }, + "MVR": { + "name": "Maldivska rufija" + }, + "MYR": { + "name": "Malezijski ringit" + }, + "MAD": { + "name": "Marokanski dirham" + }, + "MUR": { + "name": "Mauricijska rupija" + }, + "MRO": { + "name": "Mauritanijska ogija" + }, + "MXN": { + "name": "Meksički pezos", + "symbol": "MX$" + }, + "MMK": { + "name": "Mjanmarski kjat" + }, + "MDL": { + "name": "Moldavski lej" + }, + "MNT": { + "name": "Mongolski tugrik" + }, + "MZN": { + "name": "Mozambički metikal" + }, + "NAD": { + "name": "Namibijski dolar" + }, + "NPR": { + "name": "Nepalska rupija" + }, + "NGN": { + "name": "Nigerijska naira" + }, + "NIO": { + "name": "Nikaragvanska zlatna kordoba" + }, + "NOK": { + "name": "Norveška kruna" + }, + "TWD": { + "name": "Novi tajvanski dolar", + "symbol": "NT$" + }, + "NZD": { + "name": "Novozelandski dolar" + }, + "OMR": { + "name": "Omanski rijal" + }, + "PKR": { + "name": "Pakistanska rupija" + }, + "PAB": { + "name": "Panamska balboa" + }, + "PGK": { + "name": "Papuanska kina" + }, + "PYG": { + "name": "Paragvajski gvarani" + }, + "PEN": { + "name": "Peruanski novi sol" + }, + "PLN": { + "name": "Poljski zlot" + }, + "RWF": { + "name": "Ruandski franak" + }, + "RON": { + "name": "Rumunski lej (1952–2006)" + }, + "RUB": { + "name": "Ruska rublja" + }, + "SVC": { + "name": "Salvadorski kolon" + }, + "WST": { + "name": "Samoanska tala" + }, + "STD": { + "name": "Saotomska dobra" + }, + "SAR": { + "name": "Saudijski rijal" + }, + "SCR": { + "name": "Sejšelska rupija" + }, + "KPW": { + "name": "Severnokorejski von" + }, + "SLL": { + "name": "Sijeraleonski leone" + }, + "SGD": { + "name": "Singapurski dolar" + }, + "SYP": { + "name": "Sirijska funta" + }, + "SBD": { + "name": "Solomonski dolar" + }, + "SOS": { + "name": "Somalijski šiling" + }, + "RSD": { + "name": "Srpski dinar" + }, + "SDG": { + "name": "Sudanska funta" + }, + "SRD": { + "name": "Surinamski dolar" + }, + "SHP": { + "name": "Sv. jelenska funta" + }, + "SZL": { + "name": "Svazilendski lilangeni" + }, + "LKR": { + "name": "Šrilankanska rupija" + }, + "CHF": { + "name": "Švajcarski franak" + }, + "SEK": { + "name": "Švedska kruna" + }, + "TJS": { + "name": "Tadžikistanski somon" + }, + "THB": { + "name": "Tajlandski bat" + }, + "TZS": { + "name": "Tanzanijski šiling" + }, + "TOP": { + "name": "Tonganska panga" + }, + "TTD": { + "name": "Trinidad-tobagoški dolar" + }, + "TND": { + "name": "Tuniski dinar" + }, + "TMT": { + "name": "Turkmenistanski manat" + }, + "TRY": { + "name": "Turska lira" + }, + "AED": { + "name": "UAE dirham" + }, + "UGX": { + "name": "Ugandski šiling" + }, + "UAH": { + "name": "Ukrajinska hrivnja" + }, + "UYU": { + "name": "Urugvajski pezos" + }, + "UZS": { + "name": "Uzbekistanski som" + }, + "VUV": { + "name": "Vanuatski vatu" + }, + "VEF": { + "name": "Venecuelanski bolivar" + }, + "VND": { + "name": "Vijetnamski dong" + }, + "ZMW": { + "name": "Zambijska kvača" + }, + "CVE": { + "name": "Zelenortski eskudo" + }, + "ZWL": { + "name": "Zimbabveanski dolar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sr.json b/vendor/commerceguys/intl/resources/currency/sr.json new file mode 100644 index 000000000..724a3f9c5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sr.json @@ -0,0 +1,493 @@ +{ + "AFN": { + "name": "Авганистански авгани" + }, + "AZN": { + "name": "Азербејџански манат" + }, + "ALL": { + "name": "Албански лек" + }, + "DZD": { + "name": "Алжирски динар" + }, + "USD": { + "name": "Амерички долар", + "symbol": "US$" + }, + "AOA": { + "name": "Анголска кванза" + }, + "ARS": { + "name": "Аргентински пезос" + }, + "AWG": { + "name": "Арубански флорин" + }, + "AUD": { + "name": "Аустралијски долар" + }, + "BDT": { + "name": "Бангладешка така" + }, + "BBD": { + "name": "Барбадошки долар" + }, + "BSD": { + "name": "Бахамски долар" + }, + "BHD": { + "name": "Бахреински динар" + }, + "BZD": { + "name": "Белиски долар" + }, + "BYN": { + "name": "Белоруска рубља" + }, + "BYR": { + "name": "Белоруска рубља (2000–2016)" + }, + "BMD": { + "name": "Бермудски долар" + }, + "BOB": { + "name": "Боливијски боливијано" + }, + "BAM": { + "name": "Босанско-херцеговачка конвертибилна марка", + "symbol": "КМ" + }, + "BWP": { + "name": "Боцванска пула" + }, + "BRL": { + "name": "Бразилски реал", + "symbol": "R$" + }, + "GBP": { + "name": "Британска фунта", + "symbol": "£" + }, + "BND": { + "name": "Брунејски долар" + }, + "BGN": { + "name": "Бугарски лев" + }, + "BIF": { + "name": "Бурундски франак" + }, + "BTN": { + "name": "Бутански нгултрум" + }, + "VUV": { + "name": "Вануатски вату" + }, + "VEF": { + "name": "Венецуелански боливар" + }, + "VND": { + "name": "Вијетнамски донг" + }, + "GMD": { + "name": "Гамбијски даласи" + }, + "GHS": { + "name": "Гански седи" + }, + "GYD": { + "name": "Гвајански долар" + }, + "GTQ": { + "name": "Гватемалски кецал" + }, + "GNF": { + "name": "Гвинејски франак" + }, + "GIP": { + "name": "Гибралтарска фунта" + }, + "GEL": { + "name": "Грузијски лари" + }, + "DKK": { + "name": "Данска круна" + }, + "DOP": { + "name": "Доминикански пезос" + }, + "EUR": { + "name": "Евро", + "symbol": "€" + }, + "EGP": { + "name": "Египатска фунта" + }, + "ETB": { + "name": "Етиопски бир" + }, + "ZMW": { + "name": "Замбијска квача" + }, + "CVE": { + "name": "Зеленортски ескудо" + }, + "ZWL": { + "name": "Зимбабвеански долар (2009)" + }, + "ILS": { + "name": "Израелски нови шекел", + "symbol": "₪" + }, + "INR": { + "name": "Индијска рупија", + "symbol": "₹" + }, + "IDR": { + "name": "Индонежанска рупија" + }, + "IRR": { + "name": "Ирански риjал" + }, + "IQD": { + "name": "Ирачки динар" + }, + "ISK": { + "name": "Исландска круна" + }, + "XCD": { + "name": "Источнокарипски долар", + "symbol": "EC$" + }, + "JMD": { + "name": "Јамајчански долар" + }, + "JPY": { + "name": "Јапански јен", + "symbol": "¥" + }, + "YER": { + "name": "Јеменски риjал" + }, + "AMD": { + "name": "Јерменски драм" + }, + "JOD": { + "name": "Јордански динар" + }, + "ZAR": { + "name": "Јужноафрички ранд" + }, + "KRW": { + "name": "Јужнокорејски вон" + }, + "SSP": { + "name": "Јужносуданска фунта" + }, + "KZT": { + "name": "Казахстански тенге" + }, + "KYD": { + "name": "Кајмански долар" + }, + "CAD": { + "name": "Канадски долар", + "symbol": "CA$" + }, + "QAR": { + "name": "Катарски ријал" + }, + "KES": { + "name": "Кенијски шилинг" + }, + "CNY": { + "name": "Кинески јуан", + "symbol": "CN¥" + }, + "KGS": { + "name": "Киргистански сом" + }, + "COP": { + "name": "Колумбијски пезос" + }, + "KMF": { + "name": "Коморски франак" + }, + "CDF": { + "name": "Конгоански франак" + }, + "CRC": { + "name": "Костарикански колон" + }, + "CUC": { + "name": "Кубански конвертибилни пезос" + }, + "CUP": { + "name": "Кубански пезос" + }, + "KWD": { + "name": "Кувајтски динар" + }, + "LAK": { + "name": "Лаошки кип" + }, + "LSL": { + "name": "Лесото лоти" + }, + "LBP": { + "name": "Либанска фунта" + }, + "LRD": { + "name": "Либеријски долар" + }, + "LYD": { + "name": "Либијски динар" + }, + "MGA": { + "name": "Мадагаскарски ариари" + }, + "HUF": { + "name": "Мађарска форинта" + }, + "MOP": { + "name": "Макаоска патака" + }, + "MKD": { + "name": "Македонски денар" + }, + "MWK": { + "name": "Малавијска квача" + }, + "MVR": { + "name": "Малдивска руфија" + }, + "MYR": { + "name": "Малезијски рингит" + }, + "MAD": { + "name": "Марокански дирхам" + }, + "MRO": { + "name": "Мауританијска oгија" + }, + "MUR": { + "name": "Маурицијска рупија" + }, + "MXN": { + "name": "Мексички пезос", + "symbol": "MX$" + }, + "MMK": { + "name": "Мјанмарски кјат" + }, + "MZN": { + "name": "Мозамбички метикал" + }, + "MDL": { + "name": "Молдавски леј" + }, + "MNT": { + "name": "Монголски тугрик" + }, + "NAD": { + "name": "Намибијски долар" + }, + "NPR": { + "name": "Непалскa рупиja" + }, + "NGN": { + "name": "Нигеријска наира" + }, + "NIO": { + "name": "Никарагванска златна кордоба" + }, + "TWD": { + "name": "Нови тајвански долар", + "symbol": "NT$" + }, + "NZD": { + "name": "Новозеландски долар" + }, + "NOK": { + "name": "Норвешка круна" + }, + "OMR": { + "name": "Омански ријал" + }, + "PKR": { + "name": "Пакистанскa рупиja" + }, + "PAB": { + "name": "Панамска балбоа" + }, + "PGK": { + "name": "Папуанска кина" + }, + "PYG": { + "name": "Парагвајски гварани" + }, + "PEN": { + "name": "Перуански нови сол" + }, + "PLN": { + "name": "Пољски злот" + }, + "RWF": { + "name": "Руандски франак" + }, + "RON": { + "name": "Румунски леј (1952–2006)" + }, + "RUB": { + "name": "Руска рубља" + }, + "SVC": { + "name": "Салвадорски колон" + }, + "WST": { + "name": "Самоанска тала" + }, + "STD": { + "name": "Саотомска добра" + }, + "SAR": { + "name": "Саудијски ријал" + }, + "SHP": { + "name": "Св. јеленска фунта" + }, + "SZL": { + "name": "Свазилендски лилангени" + }, + "KPW": { + "name": "Севернокорејски вон" + }, + "SCR": { + "name": "Сејшелска рупија" + }, + "SLL": { + "name": "Сијералеонски леоне" + }, + "SGD": { + "name": "Сингапурски долар" + }, + "SYP": { + "name": "Сиријска фунта" + }, + "SBD": { + "name": "Соломонски долар" + }, + "SOS": { + "name": "Сомалијски шилинг" + }, + "RSD": { + "name": "Српски динар" + }, + "SDG": { + "name": "Суданска фунта" + }, + "SRD": { + "name": "Суринамски долар" + }, + "THB": { + "name": "Тајландски бат" + }, + "TZS": { + "name": "Танзанијски шилинг" + }, + "TJS": { + "name": "Таџикистански сомон" + }, + "TOP": { + "name": "Тонганска панга" + }, + "TTD": { + "name": "Тринидад-тобагошки долар" + }, + "TND": { + "name": "Туниски динар" + }, + "TMT": { + "name": "Туркменистански манат" + }, + "TRY": { + "name": "Турска лира" + }, + "AED": { + "name": "УАЕ дирхам" + }, + "UGX": { + "name": "Угандски шилинг" + }, + "UZS": { + "name": "Узбекистански сом" + }, + "UAH": { + "name": "Украјинска хривња" + }, + "UYU": { + "name": "Уругвајски пезос" + }, + "PHP": { + "name": "Филипински пезос" + }, + "FJD": { + "name": "Фиџијски долар" + }, + "FKP": { + "name": "Фокландска фунта" + }, + "HTG": { + "name": "Хаићански гурд" + }, + "ANG": { + "name": "Холандскоантилски гулден" + }, + "HKD": { + "name": "Хонгконшки долар", + "symbol": "HK$" + }, + "HNL": { + "name": "Хондурашка лемпира" + }, + "HRK": { + "name": "Хрватска куна" + }, + "XOF": { + "name": "ЦФА франак БЦЕАО", + "symbol": "CFA" + }, + "CZK": { + "name": "Чешка круна" + }, + "CLP": { + "name": "Чилеански пезос" + }, + "DJF": { + "name": "Џибутански франак" + }, + "CHF": { + "name": "Швајцарски франак" + }, + "SEK": { + "name": "Шведска круна" + }, + "LKR": { + "name": "Шриланканскa рупиja" + }, + "XAF": { + "name": "CFA франак BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP франак", + "symbol": "CFPF" + }, + "ERN": { + "name": "Eритрејска накфa" + }, + "KHR": { + "name": "Kамбоџански ријел" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sv.json b/vendor/commerceguys/intl/resources/currency/sv.json new file mode 100644 index 000000000..1e007b4af --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sv.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "afghansk afghani" + }, + "ALL": { + "name": "albansk lek" + }, + "DZD": { + "name": "algerisk dinar" + }, + "AOA": { + "name": "angolansk kwanza" + }, + "ARS": { + "name": "argentinsk peso" + }, + "AMD": { + "name": "armenisk dram" + }, + "AWG": { + "name": "arubansk florin" + }, + "AUD": { + "name": "australisk dollar" + }, + "AZN": { + "name": "azerbajdzjansk manat" + }, + "BSD": { + "name": "bahamansk dollar", + "symbol": "BS$" + }, + "BHD": { + "name": "bahrainsk dinar" + }, + "BDT": { + "name": "bangladeshisk taka" + }, + "BBD": { + "name": "Barbados-dollar", + "symbol": "Bds$" + }, + "BZD": { + "name": "belizisk dollar", + "symbol": "BZ$" + }, + "BMD": { + "name": "Bermuda-dollar", + "symbol": "BM$" + }, + "BTN": { + "name": "bhutanesisk ngultrum" + }, + "BOB": { + "name": "boliviansk boliviano" + }, + "BAM": { + "name": "bosnisk-hercegovinsk mark (konvertibel)" + }, + "BWP": { + "name": "botswansk pula" + }, + "BRL": { + "name": "brasiliansk real", + "symbol": "BR$" + }, + "GBP": { + "name": "brittiskt pund" + }, + "BND": { + "name": "bruneisk dollar" + }, + "BGN": { + "name": "bulgarisk lev" + }, + "BIF": { + "name": "burundisk franc" + }, + "KYD": { + "name": "Cayman-dollar" + }, + "XAF": { + "name": "centralafrikansk franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "chilensk peso" + }, + "COP": { + "name": "colombiansk peso" + }, + "CRC": { + "name": "costarikansk colón" + }, + "DKK": { + "name": "dansk krona", + "symbol": "Dkr" + }, + "DJF": { + "name": "djiboutisk franc" + }, + "DOP": { + "name": "dominikansk peso", + "symbol": "RD$" + }, + "EGP": { + "name": "egyptiskt pund", + "symbol": "EG£" + }, + "ERN": { + "name": "eritreansk nakfa" + }, + "ETB": { + "name": "etiopisk birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "Falklandspund" + }, + "FJD": { + "name": "Fijidollar" + }, + "PHP": { + "name": "filippinsk peso" + }, + "AED": { + "name": "Förenade Arabemiratens dirham" + }, + "GMD": { + "name": "gambisk dalasi" + }, + "GEL": { + "name": "georgisk lari" + }, + "GHS": { + "name": "ghanansk cedi" + }, + "GIP": { + "name": "gibraltiskt pund" + }, + "GTQ": { + "name": "guatemalansk quetzal" + }, + "GNF": { + "name": "guineansk franc" + }, + "GYD": { + "name": "Guyanadollar" + }, + "HTG": { + "name": "haitisk gourde" + }, + "HNL": { + "name": "honduransk lempira" + }, + "HKD": { + "name": "Hongkongdollar" + }, + "INR": { + "name": "indisk rupie" + }, + "IDR": { + "name": "indonesisk rupie" + }, + "IQD": { + "name": "irakisk dinar" + }, + "IRR": { + "name": "iransk rial" + }, + "ISK": { + "name": "isländsk krona", + "symbol": "Ikr" + }, + "ILS": { + "name": "israelisk ny shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaica-dollar", + "symbol": "JM$" + }, + "JPY": { + "name": "japansk yen" + }, + "YER": { + "name": "jemenitisk rial" + }, + "JOD": { + "name": "jordansk dinar" + }, + "KHR": { + "name": "kambodjansk riel" + }, + "CAD": { + "name": "kanadensisk dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "kapverdisk escudo" + }, + "KZT": { + "name": "kazakisk tenge" + }, + "KES": { + "name": "kenyansk shilling" + }, + "CNY": { + "name": "kinesisk yuan" + }, + "KGS": { + "name": "kirgizisk som" + }, + "KMF": { + "name": "komorisk franc" + }, + "CDF": { + "name": "kongolesisk franc" + }, + "HRK": { + "name": "kroatisk kuna" + }, + "CUP": { + "name": "kubansk peso" + }, + "CUC": { + "name": "kubansk peso (konvertibel)" + }, + "KWD": { + "name": "kuwaitisk dinar" + }, + "LAK": { + "name": "laotisk kip" + }, + "LSL": { + "name": "lesothisk loti" + }, + "LBP": { + "name": "libanesiskt pund" + }, + "LRD": { + "name": "liberiansk dollar" + }, + "LYD": { + "name": "libysk dinar" + }, + "MGA": { + "name": "madagaskisk ariary" + }, + "MOP": { + "name": "makanesisk pataca" + }, + "MKD": { + "name": "makedonisk denar" + }, + "MWK": { + "name": "malawisk kwacha" + }, + "MYR": { + "name": "malaysisk ringgit" + }, + "MVR": { + "name": "maldivisk rufiyaa" + }, + "MAD": { + "name": "marockansk dirham" + }, + "MRO": { + "name": "mauretansk ouguiya" + }, + "MUR": { + "name": "mauritisk rupie" + }, + "MXN": { + "name": "mexikansk peso", + "symbol": "MX$" + }, + "MZN": { + "name": "moçambikisk metical" + }, + "MDL": { + "name": "moldavisk leu" + }, + "MNT": { + "name": "mongolisk tögrög" + }, + "MMK": { + "name": "myanmarisk kyat" + }, + "NAD": { + "name": "namibisk dollar" + }, + "ANG": { + "name": "Nederländska Antillernas gulden" + }, + "NPR": { + "name": "nepalesisk rupie" + }, + "NIO": { + "name": "nicaraguansk córdoba" + }, + "NGN": { + "name": "nigeriansk naira" + }, + "KPW": { + "name": "nordkoreansk won" + }, + "NOK": { + "name": "norsk krona", + "symbol": "Nkr" + }, + "NZD": { + "name": "nyzeeländsk dollar" + }, + "OMR": { + "name": "omansk rial" + }, + "PKR": { + "name": "pakistansk rupie" + }, + "PAB": { + "name": "panamansk balboa" + }, + "PGK": { + "name": "papuansk kina" + }, + "PYG": { + "name": "paraguayansk guarani" + }, + "PEN": { + "name": "peruansk nuevo sol" + }, + "PLN": { + "name": "polsk zloty" + }, + "QAR": { + "name": "qatarisk rial" + }, + "RON": { + "name": "rumänsk leu" + }, + "RWF": { + "name": "rwandisk franc" + }, + "RUB": { + "name": "rysk rubel" + }, + "SHP": { + "name": "S:t Helena-pund" + }, + "SBD": { + "name": "Salomondollar" + }, + "SVC": { + "name": "salvadoransk colón" + }, + "STD": { + "name": "saotomeansk dobra" + }, + "SAR": { + "name": "saudisk riyal" + }, + "CHF": { + "name": "schweizisk franc" + }, + "RSD": { + "name": "serbisk dinar" + }, + "SCR": { + "name": "seychellisk rupie" + }, + "SLL": { + "name": "sierraleonsk leone" + }, + "SGD": { + "name": "singaporiansk dollar" + }, + "SOS": { + "name": "somalisk shilling" + }, + "LKR": { + "name": "srilankesisk rupie" + }, + "SDG": { + "name": "sudanesiskt pund" + }, + "SRD": { + "name": "surinamesisk dollar" + }, + "SEK": { + "name": "svensk krona", + "symbol": "kr" + }, + "SZL": { + "name": "swaziländsk lilangeni" + }, + "ZAR": { + "name": "sydafrikansk rand" + }, + "KRW": { + "name": "sydkoreansk won" + }, + "SSP": { + "name": "sydsudanesiskt pund" + }, + "SYP": { + "name": "syriskt pund" + }, + "TJS": { + "name": "tadzjikisk somoni" + }, + "TWD": { + "name": "Taiwandollar" + }, + "TZS": { + "name": "tanzanisk shilling" + }, + "THB": { + "name": "thailändsk baht" + }, + "CZK": { + "name": "tjeckisk koruna" + }, + "TOP": { + "name": "tongansk paʻanga" + }, + "TTD": { + "name": "Trinidad och Tobago-dollar" + }, + "TND": { + "name": "tunisisk dinar" + }, + "TRY": { + "name": "turkisk lira" + }, + "TMT": { + "name": "turkmenistansk manat" + }, + "UGX": { + "name": "ugandisk shilling" + }, + "UAH": { + "name": "ukrainsk hryvnia" + }, + "HUF": { + "name": "ungersk forint" + }, + "UYU": { + "name": "uruguayansk peso" + }, + "USD": { + "name": "US-dollar", + "symbol": "US$" + }, + "UZS": { + "name": "uzbekisk sum" + }, + "VUV": { + "name": "vanuatisk vatu" + }, + "VEF": { + "name": "venezuelansk bolívar" + }, + "VND": { + "name": "vietnamesisk dong" + }, + "BYN": { + "name": "vitrysk rubel" + }, + "BYR": { + "name": "vitrysk rubel (2000–2016)" + }, + "XOF": { + "name": "västafrikansk franc", + "symbol": "CFA" + }, + "WST": { + "name": "västsamoansk tala" + }, + "ZMW": { + "name": "zambisk kwacha" + }, + "ZWL": { + "name": "Zimbabwe-dollar (2009)" + }, + "XCD": { + "name": "östkaribisk dollar", + "symbol": "EC$" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sw-CD.json b/vendor/commerceguys/intl/resources/currency/sw-CD.json new file mode 100644 index 000000000..fb72d626f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sw-CD.json @@ -0,0 +1,500 @@ +{ + "AFN": { + "name": "Afghani ya Afghanistan" + }, + "MGA": { + "name": "Ariary ya Bukini" + }, + "THB": { + "name": "Baht ya Tailandi", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa ya Panama" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "VEF": { + "name": "Bolivar ya Venezuela" + }, + "BOB": { + "name": "Boliviano ya Bolivia" + }, + "GHS": { + "name": "Cedi ya Ghana" + }, + "CRC": { + "name": "Colon ya Kostarika" + }, + "NIO": { + "name": "Cordoba ya Nikaragua" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "MKD": { + "name": "Denar ya Masedonia" + }, + "BHD": { + "name": "Dinar ya Bahareni" + }, + "IQD": { + "name": "Dinar ya Iraki" + }, + "KWD": { + "name": "Dinar ya Kuwaiti" + }, + "RSD": { + "name": "Dinar ya Serbia" + }, + "JOD": { + "name": "Dinar ya Yordani" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "BSD": { + "name": "Dola ya Bahamas" + }, + "BBD": { + "name": "Dola ya Barbados" + }, + "BZD": { + "name": "Dola ya Belize" + }, + "BMD": { + "name": "Dola ya Bermuda" + }, + "BND": { + "name": "Dola ya Brunei" + }, + "FJD": { + "name": "Dola ya Fiji" + }, + "GYD": { + "name": "Dola ya Guyana" + }, + "HKD": { + "name": "Dola ya Hong Kong", + "symbol": "HK$" + }, + "JMD": { + "name": "Dola ya Jamaica" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "XCD": { + "name": "Dola ya Karibea ya Mashariki", + "symbol": "EC$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "USD": { + "name": "Dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "NZD": { + "name": "Dola ya Nyuzilandi", + "symbol": "NZ$" + }, + "SGD": { + "name": "Dola ya Singapore" + }, + "SRD": { + "name": "Dola ya Suriname" + }, + "TWD": { + "name": "Dola ya Taiwan", + "symbol": "NT$" + }, + "TTD": { + "name": "Dola ya Trinidad na Tobago" + }, + "KYD": { + "name": "Dola ya Visiwa vya Cayman" + }, + "SBD": { + "name": "Dola ya Visiwa vya Solomon" + }, + "VND": { + "name": "Dong ya Vietnam", + "symbol": "₫" + }, + "AMD": { + "name": "Dram ya Armenia" + }, + "CVE": { + "name": "Eskudo ya Cape Verde" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "XPF": { + "name": "Faranga ya CFP", + "symbol": "CFPF" + }, + "GNF": { + "name": "Faranga ya Guinea" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo", + "symbol": "FC" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "AWG": { + "name": "Florin ya Aruba" + }, + "HUF": { + "name": "Forint ya Hungaria" + }, + "HTG": { + "name": "Gourde ya Haiti" + }, + "PYG": { + "name": "Guarani ya Paragwai" + }, + "ANG": { + "name": "Guilder ya Antili za Kiholanzi" + }, + "UAH": { + "name": "Hryvnia ya Ukrania" + }, + "PGK": { + "name": "Kina ya Papua New Guinea" + }, + "LAK": { + "name": "Kip ya Laosi" + }, + "CZK": { + "name": "Koruna ya Jamhuri ya Cheki" + }, + "ISK": { + "name": "Krona ya Aisilandi" + }, + "SEK": { + "name": "Krona ya Uswidi" + }, + "DKK": { + "name": "Krone ya Denmaki" + }, + "NOK": { + "name": "Krone ya Norwe" + }, + "HRK": { + "name": "Kuna ya Kroeshia" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "MMK": { + "name": "Kyat ya Myama" + }, + "GEL": { + "name": "Lari ya Georgia" + }, + "ALL": { + "name": "Lek ya Albania" + }, + "HNL": { + "name": "Lempira ya Hondurasi" + }, + "SLL": { + "name": "Leone" + }, + "MDL": { + "name": "Leu ya Moldova" + }, + "RON": { + "name": "Leu ya Romania" + }, + "BGN": { + "name": "Lev ya Bulgaria" + }, + "SZL": { + "name": "Lilangeni" + }, + "TRY": { + "name": "Lira ya Uturuki" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "AZN": { + "name": "Manat ya Azebaijani" + }, + "TMT": { + "name": "Manat ya Turukimenistani" + }, + "BAM": { + "name": "Mark Inayoweza Kubadilishwa ya Bosnia na Hezegovina" + }, + "MZN": { + "name": "Metikali ya Msumbiji" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "BTN": { + "name": "Ngultrum ya Bhutan" + }, + "PEN": { + "name": "Nuevo Sol ya Peru" + }, + "TOP": { + "name": "Paʻanga ya Tonga" + }, + "MOP": { + "name": "Pataca ya Macau" + }, + "GIP": { + "name": "Pauni ya Gibraltar" + }, + "LBP": { + "name": "Pauni ya Lebanon" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "SDG": { + "name": "Pauni ya Sudani" + }, + "SSP": { + "name": "Pauni ya Sudani Kusini" + }, + "SYP": { + "name": "Pauni ya Syria" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "FKP": { + "name": "Pauni ya Visiwa vya Falkland" + }, + "ARS": { + "name": "Peso ya Ajentina" + }, + "CLP": { + "name": "Peso ya Chile" + }, + "CUP": { + "name": "Peso ya Cuba" + }, + "CUC": { + "name": "Peso ya Cuba Inayoweza Kubadilishwa" + }, + "DOP": { + "name": "Peso ya Dominika" + }, + "COP": { + "name": "Peso ya Kolombia" + }, + "MXN": { + "name": "Peso ya Meksiko", + "symbol": "MX$" + }, + "PHP": { + "name": "Peso ya Ufilipino" + }, + "UYU": { + "name": "Peso ya Urugwai" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "GTQ": { + "name": "Quetzal ya Guatemala" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "BRL": { + "name": "Real ya Brazil", + "symbol": "R$" + }, + "IRR": { + "name": "Rial ya Iran" + }, + "OMR": { + "name": "Rial ya Omani" + }, + "QAR": { + "name": "Rial ya Qatari" + }, + "YER": { + "name": "Rial ya Yemeni" + }, + "KHR": { + "name": "Riel ya Kambodia" + }, + "MYR": { + "name": "Ringgit ya Malaysia" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "BYN": { + "name": "Ruble ya Belarusi" + }, + "BYR": { + "name": "Ruble ya Belarusi (2000–2016)" + }, + "RUB": { + "name": "Ruble ya Urusi" + }, + "MVR": { + "name": "Rufiyaa ya Maldivi" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "NPR": { + "name": "Rupia ya Nepali" + }, + "PKR": { + "name": "Rupia ya Pakistani" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "LKR": { + "name": "Rupia ya Sri Lanka" + }, + "IDR": { + "name": "Rupiah ya Indonesia" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "JPY": { + "name": "Sarafu ya Kijapani", + "symbol": "JP¥" + }, + "ILS": { + "name": "Shekeli Mpya ya Israel", + "symbol": "₪" + }, + "KES": { + "name": "Shilingi ya Kenya", + "symbol": "Ksh" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania", + "symbol": "TSh" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "KGS": { + "name": "Som ya Kyrgystani" + }, + "UZS": { + "name": "Som ya Uzibekistani" + }, + "TJS": { + "name": "Somoni ya Tajikistani" + }, + "BDT": { + "name": "Taka ya Bangladeshi" + }, + "WST": { + "name": "Tala ya Samoa" + }, + "KZT": { + "name": "Tenge ya Kazakistani" + }, + "MNT": { + "name": "Tugrik ya Mongolia" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "VUV": { + "name": "Vatu ya Vanuatu" + }, + "KPW": { + "name": "Won ya Korea Kaskazini" + }, + "KRW": { + "name": "Won ya Korea Kusini", + "symbol": "₩" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "PLN": { + "name": "Zloty ya Polandi" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sw.json b/vendor/commerceguys/intl/resources/currency/sw.json new file mode 100644 index 000000000..8ca8e556a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/sw.json @@ -0,0 +1,499 @@ +{ + "AFN": { + "name": "Afghani ya Afghanistan" + }, + "MGA": { + "name": "Ariari ya Madagaska" + }, + "THB": { + "name": "Baht ya Tailandi", + "symbol": "฿" + }, + "PAB": { + "name": "Balboa ya Panama" + }, + "ETB": { + "name": "Birr ya Uhabeshi" + }, + "VEF": { + "name": "Bolivar ya Venezuela" + }, + "BOB": { + "name": "Boliviano ya Bolivia" + }, + "GHS": { + "name": "Cedi ya Ghana" + }, + "CRC": { + "name": "Colon ya Kostarika" + }, + "NIO": { + "name": "Cordoba ya Nikaragua" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "MKD": { + "name": "Denar ya Masedonia" + }, + "BHD": { + "name": "Dinar ya Bahareni" + }, + "IQD": { + "name": "Dinar ya Iraki" + }, + "KWD": { + "name": "Dinar ya Kuwaiti" + }, + "RSD": { + "name": "Dinar ya Serbia" + }, + "JOD": { + "name": "Dinar ya Yordani" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "BSD": { + "name": "Dola ya Bahamas" + }, + "BBD": { + "name": "Dola ya Barbados" + }, + "BZD": { + "name": "Dola ya Belize" + }, + "BMD": { + "name": "Dola ya Bermuda" + }, + "BND": { + "name": "Dola ya Brunei" + }, + "FJD": { + "name": "Dola ya Fiji" + }, + "GYD": { + "name": "Dola ya Guyana" + }, + "HKD": { + "name": "Dola ya Hong Kong", + "symbol": "HK$" + }, + "JMD": { + "name": "Dola ya Jamaica" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "XCD": { + "name": "Dola ya Karibea ya Mashariki", + "symbol": "EC$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "USD": { + "name": "Dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "NZD": { + "name": "Dola ya Nyuzilandi", + "symbol": "NZ$" + }, + "SGD": { + "name": "Dola ya Singapore" + }, + "SRD": { + "name": "Dola ya Suriname" + }, + "TWD": { + "name": "Dola ya Taiwan", + "symbol": "NT$" + }, + "TTD": { + "name": "Dola ya Trinidad na Tobago" + }, + "KYD": { + "name": "Dola ya Visiwa vya Cayman" + }, + "SBD": { + "name": "Dola ya Visiwa vya Solomon" + }, + "VND": { + "name": "Dong ya Vietnam", + "symbol": "₫" + }, + "AMD": { + "name": "Dram ya Armenia" + }, + "CVE": { + "name": "Eskudo ya Cape Verde" + }, + "XOF": { + "name": "Faranga ya Afrika Magharibi CFA", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga ya Afrika ya Kati CFA", + "symbol": "FCFA" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "XPF": { + "name": "Faranga ya CFP", + "symbol": "CFPF" + }, + "GNF": { + "name": "Faranga ya Guinea" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "AWG": { + "name": "Florin ya Aruba" + }, + "HUF": { + "name": "Forint ya Hungaria" + }, + "HTG": { + "name": "Gourde ya Haiti" + }, + "PYG": { + "name": "Guarani ya Paragwai" + }, + "ANG": { + "name": "Guilder ya Antili za Kiholanzi" + }, + "UAH": { + "name": "Hryvnia ya Ukrania" + }, + "PGK": { + "name": "Kina ya Papua New Guinea" + }, + "LAK": { + "name": "Kip ya Laosi" + }, + "CZK": { + "name": "Koruna ya Jamhuri ya Cheki" + }, + "ISK": { + "name": "Krona ya Aisilandi" + }, + "SEK": { + "name": "Krona ya Uswidi" + }, + "DKK": { + "name": "Krone ya Denmaki" + }, + "NOK": { + "name": "Krone ya Norwe" + }, + "HRK": { + "name": "Kuna ya Kroeshia" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "MMK": { + "name": "Kyat ya Myama" + }, + "GEL": { + "name": "Lari ya Georgia" + }, + "ALL": { + "name": "Lek ya Albania" + }, + "HNL": { + "name": "Lempira ya Hondurasi" + }, + "SLL": { + "name": "Leone" + }, + "MDL": { + "name": "Leu ya Moldova" + }, + "RON": { + "name": "Leu ya Romania" + }, + "BGN": { + "name": "Lev ya Bulgaria" + }, + "SZL": { + "name": "Lilangeni" + }, + "TRY": { + "name": "Lira ya Uturuki" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "AZN": { + "name": "Manat ya Azebaijani" + }, + "TMT": { + "name": "Manat ya Turukimenistani" + }, + "BAM": { + "name": "Mark Inayoweza Kubadilishwa ya Bosnia na Hezegovina" + }, + "MZN": { + "name": "Metikali ya Msumbiji" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "BTN": { + "name": "Ngultrum ya Bhutan" + }, + "PEN": { + "name": "Nuevo Sol ya Peru" + }, + "MRO": { + "name": "Ouguiya ya Moritania" + }, + "TOP": { + "name": "Paʻanga ya Tonga" + }, + "MOP": { + "name": "Pataca ya Macau" + }, + "GIP": { + "name": "Pauni ya Gibraltar" + }, + "LBP": { + "name": "Pauni ya Lebanon" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "SDG": { + "name": "Pauni ya Sudani" + }, + "SSP": { + "name": "Pauni ya Sudani Kusini" + }, + "SYP": { + "name": "Pauni ya Syria" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "FKP": { + "name": "Pauni ya Visiwa vya Falkland" + }, + "ARS": { + "name": "Peso ya Ajentina" + }, + "CLP": { + "name": "Peso ya Chile" + }, + "CUP": { + "name": "Peso ya Cuba" + }, + "CUC": { + "name": "Peso ya Cuba Inayoweza Kubadilishwa" + }, + "DOP": { + "name": "Peso ya Dominika" + }, + "COP": { + "name": "Peso ya Kolombia" + }, + "MXN": { + "name": "Peso ya Meksiko", + "symbol": "MX$" + }, + "PHP": { + "name": "Peso ya Ufilipino" + }, + "UYU": { + "name": "Peso ya Urugwai" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "GTQ": { + "name": "Quetzal ya Guatemala" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "BRL": { + "name": "Real ya Brazil", + "symbol": "R$" + }, + "IRR": { + "name": "Rial ya Iran" + }, + "OMR": { + "name": "Rial ya Omani" + }, + "QAR": { + "name": "Rial ya Qatari" + }, + "YER": { + "name": "Rial ya Yemeni" + }, + "KHR": { + "name": "Riel ya Kambodia" + }, + "MYR": { + "name": "Ringgit ya Malaysia" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "BYN": { + "name": "Ruble ya Belarusi" + }, + "BYR": { + "name": "Ruble ya Belarusi (2000–2016)" + }, + "RUB": { + "name": "Ruble ya Urusi" + }, + "MVR": { + "name": "Rufiyaa ya Maldivi" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "NPR": { + "name": "Rupia ya Nepali" + }, + "PKR": { + "name": "Rupia ya Pakistani" + }, + "LKR": { + "name": "Rupia ya Sri Lanka" + }, + "SCR": { + "name": "Rupia ya Ushelisheli" + }, + "IDR": { + "name": "Rupiah ya Indonesia" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ILS": { + "name": "Shekeli Mpya ya Israel", + "symbol": "₪" + }, + "KES": { + "name": "Shilingi ya Kenya", + "symbol": "Ksh" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania", + "symbol": "TSh" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "KGS": { + "name": "Som ya Kyrgystani" + }, + "UZS": { + "name": "Som ya Uzibekistani" + }, + "TJS": { + "name": "Somoni ya Tajikistani" + }, + "BDT": { + "name": "Taka ya Bangladeshi" + }, + "WST": { + "name": "Tala ya Samoa" + }, + "KZT": { + "name": "Tenge ya Kazakistani" + }, + "MNT": { + "name": "Tugrik ya Mongolia" + }, + "VUV": { + "name": "Vatu ya Vanuatu" + }, + "KPW": { + "name": "Won ya Korea Kaskazini" + }, + "KRW": { + "name": "Won ya Korea Kusini", + "symbol": "₩" + }, + "JPY": { + "name": "Yen ya Japani", + "symbol": "JP¥" + }, + "CNY": { + "name": "Yuan ya Uchina", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "PLN": { + "name": "Zloty ya Polandi" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ta.json b/vendor/commerceguys/intl/resources/currency/ta.json new file mode 100644 index 000000000..4309b5a4b --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ta.json @@ -0,0 +1,497 @@ +{ + "AOA": { + "name": "அங்கோலன் க்வான்ஸா" + }, + "AZN": { + "name": "அசர்பைஜானி மனத்" + }, + "USD": { + "name": "அமெரிக்க டாலர்", + "symbol": "$" + }, + "ARS": { + "name": "அர்ஜென்டைன் பெசோ" + }, + "AWG": { + "name": "அருபன் ஃப்ளோரின்" + }, + "ALL": { + "name": "அல்பேனியன் லெக்" + }, + "DZD": { + "name": "அல்ஜீரியன் தினார்" + }, + "AFN": { + "name": "ஆஃப்கான் ஆஃப்கானி" + }, + "AMD": { + "name": "ஆர்மேனியன் ட்ராம்" + }, + "AUD": { + "name": "ஆஸ்திரேலிய டாலர்", + "symbol": "A$" + }, + "INR": { + "name": "இந்திய ரூபாய்", + "symbol": "₹" + }, + "IDR": { + "name": "இந்தோனேஷியன் ருபியா" + }, + "LKR": { + "name": "இலங்கை ரூபாய்" + }, + "ILS": { + "name": "இஸ்ரேலி நியூ ஷிகேல்", + "symbol": "₪" + }, + "IQD": { + "name": "ஈராக்கி தினார்" + }, + "IRR": { + "name": "ஈரானியன் ரியால்" + }, + "UAH": { + "name": "உக்ரைனியன் ஹிரைவ்னியா" + }, + "UGX": { + "name": "உகாண்டன் ஷில்லிங்" + }, + "UYU": { + "name": "உருகுவேயன் பெசோ" + }, + "UZS": { + "name": "உஸ்பெக்கிஸ்தானி சோம்" + }, + "EGP": { + "name": "எகிப்திய பவுண்டு" + }, + "ETB": { + "name": "எத்தியோப்பியன் பிர்" + }, + "ERN": { + "name": "எரித்ரியன் நக்ஃபா" + }, + "YER": { + "name": "ஏமனி ரியால்" + }, + "AED": { + "name": "ஐக்கிய அரபு எமிரேட்ஸ் திர்ஹாம்" + }, + "ISK": { + "name": "ஐஸ்லாண்டிக் க்ரோனா" + }, + "OMR": { + "name": "ஓமானி ரியால்" + }, + "XPF": { + "name": "ஃப்ராங்க் (CFP)", + "symbol": "CFPF" + }, + "FKP": { + "name": "ஃபாக்லாந்து தீவுகள் பவுண்டு" + }, + "FJD": { + "name": "ஃபிஜியன் டாலர்" + }, + "QAR": { + "name": "கத்தாரி ரியால்" + }, + "KHR": { + "name": "கம்போடியன் ரியெல்" + }, + "KMF": { + "name": "கமோரியன் ஃப்ராங்க்" + }, + "GYD": { + "name": "கயானீஸ் டாலர்" + }, + "CAD": { + "name": "கனடியன் டாலர்", + "symbol": "CA$" + }, + "KZT": { + "name": "கஸகஸ்தானி டென்கே" + }, + "CDF": { + "name": "காங்கோலீஸ் ஃப்ராங்க்" + }, + "GHS": { + "name": "கானயன் சேடி" + }, + "CUC": { + "name": "கியூபன் கன்வெர்டிபில் பெசோ" + }, + "CUP": { + "name": "கியூபன் பெசோ" + }, + "KGS": { + "name": "கிர்கிஸ்தானி சோம்" + }, + "XCD": { + "name": "கிழக்கு கரீபியன் டாலர்", + "symbol": "EC$" + }, + "GNF": { + "name": "கினியன் ஃப்ராங்க்" + }, + "HRK": { + "name": "குரோஷியன் குனா" + }, + "GTQ": { + "name": "குவாதெமாலன் க்யுட்ஸல்" + }, + "KWD": { + "name": "குவைத்தி தினார்" + }, + "KES": { + "name": "கென்யன் ஷில்லிங்" + }, + "CVE": { + "name": "கேப் வெர்டியன் எஸ்குடோ" + }, + "GMD": { + "name": "கேம்பியன் தலாசி" + }, + "KYD": { + "name": "கேமன் தீவுகள் டாலர்" + }, + "COP": { + "name": "கொலம்பியன் பெசோ" + }, + "CRC": { + "name": "கோஸ்டா ரிகன் கொலோன்" + }, + "WST": { + "name": "சமோவான் தாலா" + }, + "SAR": { + "name": "சவுதி ரியால்" + }, + "SBD": { + "name": "சாலமன் தீவுகள் டாலர்" + }, + "STD": { + "name": "சாவ் டோமி மற்றும் பிரின்ஸ்பி டோப்ரா" + }, + "SGD": { + "name": "சிங்கப்பூர் டாலர்" + }, + "SCR": { + "name": "சிசீலோயிஸ் ருபீ" + }, + "SLL": { + "name": "சியாரா லியோனியன் லியோன்" + }, + "SYP": { + "name": "சிரியன் பவுண்டு" + }, + "CLP": { + "name": "சிலியன் பெசோ" + }, + "CNY": { + "name": "சீன யுவான்", + "symbol": "CN¥" + }, + "SRD": { + "name": "சுரினாமீஸ் டாலர்" + }, + "SZL": { + "name": "சுவாஸி லிலாங்கனி" + }, + "CHF": { + "name": "சுவிஸ் ஃப்ராங்க்" + }, + "SDG": { + "name": "சூடானீஸ் பவுண்டு" + }, + "CZK": { + "name": "செக் குடியரசு கொருனா" + }, + "SHP": { + "name": "செயின்ட் ஹெலேனா பவுண்டு" + }, + "RSD": { + "name": "செர்பியன் தினார்" + }, + "SOS": { + "name": "சோமாலி ஷில்லிங்" + }, + "TTD": { + "name": "டிரினிடாட் மற்றும் டோபாகோ டாலர்" + }, + "DKK": { + "name": "டேனிஷ் க்ரோன்" + }, + "DOP": { + "name": "டொமினிக்கன் பெசோ" + }, + "TJS": { + "name": "தஜிகிஸ்தானி சோமோனி" + }, + "THB": { + "name": "தாய் பாட்", + "symbol": "฿" + }, + "TZS": { + "name": "தான்சானியன் ஷில்லிங்" + }, + "TMT": { + "name": "துர்க்மெனிஸ்தானி மனத்" + }, + "TRY": { + "name": "துருக்கிஷ் லீரா" + }, + "TND": { + "name": "துனிஷியன் தினார்" + }, + "SSP": { + "name": "தெற்கு சூடானீஸ் பவுண்டு" + }, + "ZAR": { + "name": "தென் ஆப்ரிக்க ராண்ட்" + }, + "KRW": { + "name": "தென் கொரிய வான்", + "symbol": "₩" + }, + "TOP": { + "name": "தொங்கான் பங்கா" + }, + "NAD": { + "name": "நமீபியன் டாலர்" + }, + "NOK": { + "name": "நார்வேஜியன் க்ரோன்" + }, + "NIO": { + "name": "நிகரகுவன் கோர்டோபா" + }, + "NZD": { + "name": "நியூசிலாந்து டாலர்", + "symbol": "NZ$" + }, + "ANG": { + "name": "நெதர்லேண்ட்ஸ் அன்டிலியன் கில்டர்" + }, + "NPR": { + "name": "நேபாளீஸ் ரூபாய்" + }, + "NGN": { + "name": "நைஜீரியன் நைரா" + }, + "BDT": { + "name": "பங்களாதேஷி டாகா" + }, + "PGK": { + "name": "பபுவா நியூ கினியன் கினா" + }, + "PYG": { + "name": "பராகுவன் குவாரானி" + }, + "BGN": { + "name": "பல்கேரியன் லேவ்" + }, + "PAB": { + "name": "பனாமானியன் பால்போவா" + }, + "BHD": { + "name": "பஹ்ரைனி தினார்" + }, + "BSD": { + "name": "பஹாமியன் டாலர்" + }, + "PKR": { + "name": "பாகிஸ்தானி ரூபாய்" + }, + "BBD": { + "name": "பார்பேடியன் டாலர்" + }, + "GBP": { + "name": "பிரிட்டிஷ் பவுண்டு", + "symbol": "£" + }, + "BRL": { + "name": "பிரேசிலியன் ரியால்", + "symbol": "R$" + }, + "PHP": { + "name": "பிலிப்பைன் பெசோ" + }, + "TWD": { + "name": "புதிய தைவான் டாலர்", + "symbol": "NT$" + }, + "BIF": { + "name": "புருண்டியன் ஃப்ராங்க்" + }, + "BND": { + "name": "புரூனே டாலர்" + }, + "BTN": { + "name": "பூட்டானீஸ் குல்ட்ரம்" + }, + "BMD": { + "name": "பெர்முடன் டாலர்" + }, + "PEN": { + "name": "பெரூவியன் சோல்" + }, + "BYN": { + "name": "பெலருசியன் ரூபிள்" + }, + "BYR": { + "name": "பெலருசியன் ரூபிள் (2000–2016)" + }, + "BZD": { + "name": "பெலீஸ் டாலர்" + }, + "BOB": { + "name": "பொலிவியன் பொலிவியானோ" + }, + "BWP": { + "name": "போட்ஸ்வானன் புலா" + }, + "PLN": { + "name": "போலிஷ் ஸ்லாட்டி" + }, + "BAM": { + "name": "போஸ்னியா-ஹெர்ஸேகோவினா கன்வெர்டிபில் மார்க்" + }, + "MNT": { + "name": "மங்கோலியன் டுக்ரிக்" + }, + "XAF": { + "name": "மத்திய ஆப்பிரிக்க CFA ஃப்ராங்க்", + "symbol": "FCFA" + }, + "MGA": { + "name": "மலகாசி ஏரியரி" + }, + "MWK": { + "name": "மலாவியன் குவாச்சா" + }, + "MYR": { + "name": "மலேஷியன் ரிங்கிட்" + }, + "MKD": { + "name": "மாசிடோனியன் டேனார்" + }, + "MDL": { + "name": "மால்டோவன் லியூ" + }, + "MVR": { + "name": "மாலத்தீவு ருஃபியா" + }, + "MMK": { + "name": "மியான்மர் கியாத்" + }, + "MXN": { + "name": "மெக்ஸிகன் பெசோ", + "symbol": "MX$" + }, + "MOP": { + "name": "மெகனீஸ் படாகா" + }, + "XOF": { + "name": "மேற்கு ஆப்பிரிக்க CFA ஃப்ராங்க்", + "symbol": "CFA" + }, + "MZN": { + "name": "மொசாம்பிகன் மெடிகல்" + }, + "MAD": { + "name": "மொராக்கன் திர்ஹாம்" + }, + "MRO": { + "name": "மொரிஷானியன் ஒகுயா" + }, + "MUR": { + "name": "மொரீஷியன் ருபீ" + }, + "EUR": { + "name": "யூரோ", + "symbol": "€" + }, + "RUB": { + "name": "ரஷியன் ரூபிள்" + }, + "RWF": { + "name": "ருவாண்டன் ஃப்ராங்க்" + }, + "RON": { + "name": "ரோமானியன் லியூ" + }, + "LAK": { + "name": "லவோஷியன் கிப்" + }, + "LYD": { + "name": "லிபியன் தினார்" + }, + "LSL": { + "name": "லெசோதோ லோட்டி" + }, + "LBP": { + "name": "லெபனீஸ் பவுண்டு" + }, + "LRD": { + "name": "லைபீரியன் டாலர்" + }, + "KPW": { + "name": "வட கொரிய வான்" + }, + "VUV": { + "name": "வனுவாட்டு வாட்டு" + }, + "VND": { + "name": "வியட்நாமீஸ் டாங்", + "symbol": "₫" + }, + "VEF": { + "name": "வெனிசுலன் போலிவர்" + }, + "JPY": { + "name": "ஜப்பானிய யென்", + "symbol": "¥" + }, + "JMD": { + "name": "ஜமைக்கன் டாலர்" + }, + "GEL": { + "name": "ஜார்ஜியன் லாரி" + }, + "GIP": { + "name": "ஜிப்ரால்டர் பவுண்டு" + }, + "DJF": { + "name": "ஜிபவ்டியென் ஃப்ராங்க்" + }, + "JOD": { + "name": "ஜோர்டானிய தினார்" + }, + "SEK": { + "name": "ஸ்வீடிஷ் க்ரோனா" + }, + "ZMW": { + "name": "ஸாம்பியன் குவாச்சா" + }, + "HUF": { + "name": "ஹங்கேரியன் ஃபோரின்ட்" + }, + "HKD": { + "name": "ஹாங்காங் டாலர்", + "symbol": "HK$" + }, + "HTG": { + "name": "ஹைட்டியன் கோர்டே" + }, + "HNL": { + "name": "ஹோன்டூரன் லெம்பீரா" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/te.json b/vendor/commerceguys/intl/resources/currency/te.json new file mode 100644 index 000000000..06e18955a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/te.json @@ -0,0 +1,497 @@ +{ + "AOA": { + "name": "అంగోలాన్ క్వాన్‌జా" + }, + "AZN": { + "name": "అజర్బైజాన్ మానట్" + }, + "AMD": { + "name": "అమెరికన్ డ్రామ్" + }, + "USD": { + "name": "అమెరికా డాలర్", + "symbol": "$" + }, + "AWG": { + "name": "అరుబన్ ఫ్లోరిన్" + }, + "ARS": { + "name": "అర్జెంటీనా పెసో" + }, + "DZD": { + "name": "అల్జీరియన్ దీనార్" + }, + "AFN": { + "name": "ఆఫ్ఘాన్ ఆఫ్ఘాని" + }, + "ALL": { + "name": "ఆల్బేనియన్ లేక్" + }, + "AUD": { + "name": "ఆస్ట్రేలియన్ డాలర్", + "symbol": "A$" + }, + "IDR": { + "name": "ఇండోనేషియా రూపాయి" + }, + "ETB": { + "name": "ఇథియోపియన్ బర్" + }, + "IQD": { + "name": "ఇరాకీ దీనార్" + }, + "IRR": { + "name": "ఇరానియన్ రీయల్" + }, + "EGP": { + "name": "ఈజిప్షియన్ పౌండ్" + }, + "UAH": { + "name": "ఉక్రయినియన్ హ్రివ్‌నియా" + }, + "UGX": { + "name": "ఉగాండన్ షిల్లింగ్" + }, + "UZS": { + "name": "ఉజ్‌బెకిస్తాన్ సౌమ్" + }, + "KPW": { + "name": "ఉత్తర కొరియా వోన్" + }, + "UYU": { + "name": "ఉరుగ్వెయన్ పెసో" + }, + "YER": { + "name": "ఎమునీ రీయల్" + }, + "ERN": { + "name": "ఎరిట్రీన్ నక్ఫా" + }, + "ILS": { + "name": "ఐరాయిలి న్యూ షెక్యెల్", + "symbol": "₪" + }, + "ISK": { + "name": "ఐస్లాండిక్ క్రోనా" + }, + "OMR": { + "name": "ఒమాని రీయల్" + }, + "KHR": { + "name": "కాంబోడియన్ రీల్" + }, + "KGS": { + "name": "కిర్గిస్థాని సౌమ్" + }, + "KWD": { + "name": "కువైట్ దీనార్" + }, + "CAD": { + "name": "కెనడియన్ డాలర్", + "symbol": "CA$" + }, + "KES": { + "name": "కెన్యాన్ షిల్లింగ్" + }, + "CVE": { + "name": "కేప్ వెర్డియన్ ఎస్కుడో" + }, + "KYD": { + "name": "కేమాన్ దీవుల డాలర్" + }, + "CDF": { + "name": "కొంగోలిస్ ఫ్రాంక్" + }, + "KMF": { + "name": "కొమోరియన్ ఫ్రాంక్" + }, + "COP": { + "name": "కొలంబియన్ పెసో" + }, + "CRC": { + "name": "కోస్టా రికన్ కోలోన్" + }, + "CUC": { + "name": "క్యూబన్ కన్వర్టబుల్ పెసో" + }, + "CUP": { + "name": "క్యూబన్ పెసో" + }, + "TWD": { + "name": "క్రొత్త తైవాన్ డాలర్", + "symbol": "NT$" + }, + "HRK": { + "name": "క్రొయేషియన్ క్యూన" + }, + "QAR": { + "name": "క్వాటరి రీయల్" + }, + "KZT": { + "name": "ఖజికిస్థాన్ టెంగే" + }, + "GMD": { + "name": "గాంబియన్ దలాసి" + }, + "GHS": { + "name": "గానెయన్ సెడి" + }, + "GYD": { + "name": "గుయనియాస్ డాలర్" + }, + "GTQ": { + "name": "గ్యుటెమాలన్ క్వెట్‌జల్" + }, + "GNF": { + "name": "గ్వినియన్ ఫ్రాంక్" + }, + "CLP": { + "name": "చిలియన్ పెసో" + }, + "CZK": { + "name": "చెక్ రిపబ్లిక్ కోరునా" + }, + "CNY": { + "name": "చైనా దేశ యువాన్", + "symbol": "CN¥" + }, + "JPY": { + "name": "జపాను దేశ యెస్", + "symbol": "JP¥" + }, + "JMD": { + "name": "జమైకన్ డాలర్" + }, + "ZMW": { + "name": "జాంబియన్ క్వాచా" + }, + "GEL": { + "name": "జార్జియన్ లారి" + }, + "DJF": { + "name": "జిబోటియన్ ఫ్రాంక్" + }, + "GIP": { + "name": "జిబ్రల్‌టూర్ పౌండ్" + }, + "JOD": { + "name": "జోర్‌డానియన్ దీనార్" + }, + "TZS": { + "name": "టాంజానియన్ షిల్లింగ్" + }, + "TOP": { + "name": "టోంగాన్ పాంʻగా" + }, + "TTD": { + "name": "ట్రినిడాడ్ మరియు టొబాగో డాలర్" + }, + "DKK": { + "name": "డానిష్ క్రోన్" + }, + "DOP": { + "name": "డోమినికన్ పెసో" + }, + "TJS": { + "name": "తజికిస్థాన్ సమోని" + }, + "TND": { + "name": "తునీషియన్ దీనార్" + }, + "TRY": { + "name": "తుర్కిష్ లిరా" + }, + "TMT": { + "name": "తుర్క్‌మెనిస్థాని మనాట్" + }, + "XCD": { + "name": "తూర్పు కరీబియన్ డాలర్", + "symbol": "EC$" + }, + "THB": { + "name": "థాయ్ బాట్", + "symbol": "฿" + }, + "ZAR": { + "name": "దక్షిణ ఆఫ్రికా ర్యాండ్" + }, + "KRW": { + "name": "దక్షిణ కొరియా వోన్", + "symbol": "₩" + }, + "SSP": { + "name": "దక్షిణ సుడానీస్ పౌండ్" + }, + "NAD": { + "name": "నమిబియన్ డాలర్" + }, + "NOK": { + "name": "నార్వేజీయన్ క్రోన్" + }, + "NIO": { + "name": "నికరగ్యుయన్ కొర్‌డుబు" + }, + "ANG": { + "name": "నెదర్లాండ్స్ యాంటిల్లియన్ గిల్‌డర్" + }, + "NPR": { + "name": "నేపాలీయుల రూపాయి" + }, + "NGN": { + "name": "నైజీరియన్ నైరా" + }, + "NZD": { + "name": "న్యూజిలాండ్ డాలర్", + "symbol": "NZ$" + }, + "PAB": { + "name": "పనామనియన్ బల్బోవ" + }, + "PGK": { + "name": "పప్యూ న్యూ గ్యినియన్ కినా" + }, + "PYG": { + "name": "పరగ్వాయన్ గ్వారని" + }, + "XOF": { + "name": "పశ్చిమ ఆఫ్రికన్ సిఏఫ్ఏ ఫ్రాంక్", + "symbol": "CFA" + }, + "PKR": { + "name": "పాకిస్థాన్ రూపాయి" + }, + "PEN": { + "name": "పెరువియన్ న్యూవో సోల్" + }, + "PLN": { + "name": "పోలిష్ జ్లోటీ" + }, + "FKP": { + "name": "ఫాక్‌ల్యాండ్ దీవులు పౌండ్" + }, + "PHP": { + "name": "ఫిలిప్పిన్ పెసో" + }, + "FJD": { + "name": "ఫీజియన్ డాలర్" + }, + "BBD": { + "name": "బర్బాడియన్ డాలర్" + }, + "BGN": { + "name": "బల్గేరియన్ లేవ్" + }, + "BSD": { + "name": "బహామియన్ డాలర్" + }, + "BHD": { + "name": "బహ్రెయిన్ దినార్" + }, + "BDT": { + "name": "బాంగ్లాదేశ్ టాకా" + }, + "BIF": { + "name": "బురిండియన్ ఫ్రాంక్" + }, + "BMD": { + "name": "బెర్ముడన్ డాలర్" + }, + "BYN": { + "name": "బెలరూసియన్ రూబల్" + }, + "BYR": { + "name": "బెలరూసియన్ రూబల్ (2000–2016)" + }, + "BZD": { + "name": "బెలీజ్ డాలర్" + }, + "BOB": { + "name": "బొలీవియన్ బొలీవియానో" + }, + "BWP": { + "name": "బోట్స్‌వానా పులా" + }, + "BAM": { + "name": "బోస్నియా-హెర్జగోవినా మార్పిడి చెయ్యగలిగే మార్క్" + }, + "GBP": { + "name": "బ్రిటిష్ పౌండ్", + "symbol": "£" + }, + "BND": { + "name": "బ్రూనై డాలర్" + }, + "BRL": { + "name": "బ్రెజిలియన్ రియల్", + "symbol": "R$" + }, + "BTN": { + "name": "భూటానీయుల గుల్‌ట్రుమ్" + }, + "MNT": { + "name": "మంగోలియన్ టుగ్రిక్" + }, + "MOP": { + "name": "మకనీస్ పటాక" + }, + "MMK": { + "name": "మయన్మార్ క్యాట్" + }, + "MGA": { + "name": "మలగసీ అరియరీ" + }, + "MWK": { + "name": "మలావియన్ క్వాచా" + }, + "MYR": { + "name": "మలేషియా రింగ్గిట్" + }, + "MUR": { + "name": "మారిషన్ రూపాయి" + }, + "MVR": { + "name": "మాల్దీవియన్ రుఫియా" + }, + "MXN": { + "name": "మెక్సికన్ పెసో", + "symbol": "MX$" + }, + "MKD": { + "name": "మెసిడోనియన్ దినార్" + }, + "MZN": { + "name": "మొజాంబికన్ మెటికల్" + }, + "MAD": { + "name": "మోరోకన్ దిర్హుమ్" + }, + "MDL": { + "name": "మోల్‌డోవన్ ల్యూ" + }, + "MRO": { + "name": "మౌరిటానియన్ ఒగ్యియా" + }, + "AED": { + "name": "యునైటెడ్ ఆరబ్ ఎమిరేట్స్ దిరామ్" + }, + "EUR": { + "name": "యురొ", + "symbol": "€" + }, + "RUB": { + "name": "రష్యన్ రూబల్" + }, + "INR": { + "name": "రూపాయి", + "symbol": "₹" + }, + "RON": { + "name": "రోమానియాన్ లెయు" + }, + "RWF": { + "name": "ర్వానడాన్ ఫ్రాంక్" + }, + "LAK": { + "name": "లాటియన్ కిప్" + }, + "LYD": { + "name": "లిబియన్ దీనార్" + }, + "LRD": { + "name": "లిబేరియన్ డాలర్" + }, + "LBP": { + "name": "లెబనీస్ పౌండ్" + }, + "LSL": { + "name": "లెసోధో లోటి" + }, + "VUV": { + "name": "వనాటు వటు" + }, + "VND": { + "name": "వియత్నామీయుల డాంగ్", + "symbol": "₫" + }, + "VEF": { + "name": "వెనుజులా బోలివర్" + }, + "LKR": { + "name": "శ్రీలంక రూపాయి" + }, + "WST": { + "name": "సమోయన్ తాలా" + }, + "STD": { + "name": "సావో టోమ్ మరియు ప్రిన్సిపి డోబ్రా" + }, + "XPF": { + "name": "సిఎఫ్‌పి ఫ్రాంక్", + "symbol": "CFPF" + }, + "SGD": { + "name": "సింగపూర్ డాలర్" + }, + "SYP": { + "name": "సిరీయన్ పౌండ్" + }, + "SLL": { + "name": "సీయిరు లియోనియన్ లీయోన్" + }, + "SDG": { + "name": "సుడానీస్ పౌండ్" + }, + "SRD": { + "name": "సురినామీయుల డాలర్" + }, + "XAF": { + "name": "సెంట్రల్ ఆఫ్రికన్ సిఎఫ్‌ఎ ఫ్రాంక్", + "symbol": "FCFA" + }, + "SHP": { + "name": "సెయింట్ హెలెనా పౌండ్" + }, + "SCR": { + "name": "సెయిచెల్లోయిస్ రూపాయి" + }, + "RSD": { + "name": "సెర్బియన్ దీనార్" + }, + "SOS": { + "name": "సొమాలి షిల్లింగ్" + }, + "SBD": { + "name": "సోలోమన్ దీవుల డాలర్" + }, + "SAR": { + "name": "సౌది రియల్" + }, + "SZL": { + "name": "స్వాజి లిలాన్గేని" + }, + "CHF": { + "name": "స్విస్ ఫ్రాంక్" + }, + "SEK": { + "name": "స్వీడిష్ క్రోనా" + }, + "HUF": { + "name": "హంగేరియన్ ఫోరిన్ట్" + }, + "HKD": { + "name": "హాంకాంగ్ డాలర్", + "symbol": "HK$" + }, + "HTG": { + "name": "హైటియన్ గ్వోర్డే" + }, + "HNL": { + "name": "హోండురన్ లెమిపిరా" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/teo.json b/vendor/commerceguys/intl/resources/currency/teo.json new file mode 100644 index 000000000..d90addc6e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/teo.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ZAR": { + "name": "Ango’otol lok’ Afrika Kusini" + }, + "DZD": { + "name": "Ango’otol lok’ Aljeria" + }, + "AOA": { + "name": "Ango’otol lok’ Angola" + }, + "AUD": { + "name": "Ango’otol lok’ Australia", + "symbol": "A$" + }, + "BHD": { + "name": "Ango’otol lok’ Bahareni" + }, + "BWP": { + "name": "Ango’otol lok’ Botswana" + }, + "MGA": { + "name": "Ango’otol lok’ Bukini" + }, + "BIF": { + "name": "Ango’otol lok’ Burundi" + }, + "XOF": { + "name": "Ango’otol lok’ CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Ango’otol lok’ CFA BEAC", + "symbol": "FCFA" + }, + "CNY": { + "name": "Ango’otol lok’ China", + "symbol": "CN¥" + }, + "ERN": { + "name": "Ango’otol lok’ Eritrea" + }, + "AED": { + "name": "Ango’otol lok’ Falme za Kiarabu" + }, + "INR": { + "name": "Ango’otol lok’ India", + "symbol": "₹" + }, + "DJF": { + "name": "Ango’otol lok’ Jibuti" + }, + "KES": { + "name": "Ango’otol lok’ Kenya" + }, + "CVE": { + "name": "Ango’otol lok’ Kepuvede" + }, + "JPY": { + "name": "Ango’otol lok’ Kijapani", + "symbol": "JP¥" + }, + "KMF": { + "name": "Ango’otol lok’ Komoro" + }, + "CDF": { + "name": "Ango’otol lok’ Kongo" + }, + "LSL": { + "name": "Ango’otol lok’ Lesoto" + }, + "LYD": { + "name": "Ango’otol lok’ Libya" + }, + "MWK": { + "name": "Ango’otol lok’ Malawi" + }, + "MUR": { + "name": "Ango’otol lok’ Morisi" + }, + "MRO": { + "name": "Ango’otol lok’ Moritania" + }, + "MAD": { + "name": "Ango’otol lok’ Moroko" + }, + "NAD": { + "name": "Ango’otol lok’ Namibia" + }, + "NGN": { + "name": "Ango’otol lok’ Nijeria" + }, + "RWF": { + "name": "Ango’otol lok’ Rwanda" + }, + "SHP": { + "name": "Ango’otol lok’ Santahelena" + }, + "STD": { + "name": "Ango’otol lok’ Sao Tome na Principe" + }, + "SAR": { + "name": "Ango’otol lok’ Saudia" + }, + "SCR": { + "name": "Ango’otol lok’ Shelisheli" + }, + "SOS": { + "name": "Ango’otol lok’ Somalia" + }, + "TZS": { + "name": "Ango’otol lok’ Tanzania" + }, + "TND": { + "name": "Ango’otol lok’ Tunisia" + }, + "UGX": { + "name": "Ango’otol lok’ Uganda", + "symbol": "USh" + }, + "ETB": { + "name": "Ango’otol lok’ Uhabeshi" + }, + "CHF": { + "name": "Ango’otol lok’ Uswisi" + }, + "ZMW": { + "name": "Ango’otol lok’ Zambia" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "USD": { + "name": "edola lok’ Amareka", + "symbol": "US$" + }, + "LRD": { + "name": "edola lok’ Liberia" + }, + "CAD": { + "name": "Edola lok’Kanada", + "symbol": "CA$" + }, + "EGP": { + "name": "Epaunt lok’ Misri" + }, + "SDG": { + "name": "Epaunt Lok’ Sudan" + }, + "GBP": { + "name": "Epaunt lok’ Uingereza", + "symbol": "£" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/th.json b/vendor/commerceguys/intl/resources/currency/th.json new file mode 100644 index 000000000..140f653b4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/th.json @@ -0,0 +1,496 @@ +{ + "AOA": { + "name": "กวานซาแองโกลา" + }, + "PYG": { + "name": "กวารานีปารากวัย" + }, + "NIO": { + "name": "กอร์โดบานิการากัว" + }, + "ANG": { + "name": "กิลเดอร์เนเธอร์แลนด์แอนทิลลิส" + }, + "PGK": { + "name": "กีนาปาปัวนิวกินี" + }, + "LAK": { + "name": "กีบลาว" + }, + "HTG": { + "name": "กูร์ดเฮติ" + }, + "CRC": { + "name": "โกลองคอสตาริกา" + }, + "ZMW": { + "name": "ควาชาแซมเบีย" + }, + "MWK": { + "name": "ควาชามาลาวี" + }, + "HRK": { + "name": "คูนาโครเอเชีย" + }, + "GTQ": { + "name": "เควตซัลกัวเตมาลา" + }, + "DKK": { + "name": "โครนเดนมาร์ก" + }, + "NOK": { + "name": "โครนนอร์เวย์" + }, + "SEK": { + "name": "โครนาสวีเดน" + }, + "ISK": { + "name": "โครนาไอซ์แลนด์" + }, + "CZK": { + "name": "โครูนาสาธารณรัฐเช็ก" + }, + "SVC": { + "name": "โคลอนเอลซัลวาดอร์" + }, + "MMK": { + "name": "จ๊าตพม่า" + }, + "KES": { + "name": "ชิลลิงเคนยา" + }, + "SOS": { + "name": "ชิลลิงโซมาเลีย" + }, + "TZS": { + "name": "ชิลลิงแทนซาเนีย" + }, + "UGX": { + "name": "ชิลลิงยูกันดา" + }, + "PLN": { + "name": "ซลอตีโปแลนด์" + }, + "KGS": { + "name": "ซอมคีร์กีซสถาน" + }, + "UZS": { + "name": "ซอมอุซเบกิสถาน" + }, + "GHS": { + "name": "เซดีกานา" + }, + "TJS": { + "name": "โซโมนิทาจิกิสถาน" + }, + "VND": { + "name": "ดองเวียดนาม", + "symbol": "₫" + }, + "STD": { + "name": "ดอบราเซาตูเมและปรินซิปี" + }, + "GYD": { + "name": "ดอลลาร์กายอานา" + }, + "CAD": { + "name": "ดอลลาร์แคนาดา", + "symbol": "CA$" + }, + "XCD": { + "name": "ดอลลาร์แคริบเบียนตะวันออก", + "symbol": "EC$" + }, + "JMD": { + "name": "ดอลลาร์จาเมกา" + }, + "ZWL": { + "name": "ดอลลาร์ซิมบับเว (2009)" + }, + "SRD": { + "name": "ดอลลาร์ซูรินาเม" + }, + "TTD": { + "name": "ดอลลาร์ตรินิแดดและโตเบโก" + }, + "TWD": { + "name": "ดอลลาร์ไต้หวันใหม่", + "symbol": "NT$" + }, + "NAD": { + "name": "ดอลลาร์นามิเบีย" + }, + "NZD": { + "name": "ดอลลาร์นิวซีแลนด์", + "symbol": "NZ$" + }, + "BND": { + "name": "ดอลลาร์บรูไน" + }, + "BBD": { + "name": "ดอลลาร์บาร์เบโดส" + }, + "BSD": { + "name": "ดอลลาร์บาฮามาส" + }, + "BZD": { + "name": "ดอลลาร์เบลีซ" + }, + "BMD": { + "name": "ดอลลาร์เบอร์มิวดา" + }, + "FJD": { + "name": "ดอลลาร์ฟิจิ" + }, + "LRD": { + "name": "ดอลลาร์ไลบีเรีย" + }, + "USD": { + "name": "ดอลลาร์สหรัฐ", + "symbol": "US$" + }, + "SGD": { + "name": "ดอลลาร์สิงคโปร์" + }, + "KYD": { + "name": "ดอลลาร์หมู่เกาะเคย์แมน" + }, + "SBD": { + "name": "ดอลลาร์หมู่เกาะโซโลมอน" + }, + "AUD": { + "name": "ดอลลาร์ออสเตรเลีย", + "symbol": "AU$" + }, + "HKD": { + "name": "ดอลลาร์ฮ่องกง", + "symbol": "HK$" + }, + "GMD": { + "name": "ดาลาซีแกมเบีย" + }, + "KWD": { + "name": "ดีนาร์คูเวต" + }, + "JOD": { + "name": "ดีนาร์จอร์แดน" + }, + "RSD": { + "name": "ดีนาร์เซอร์เบีย" + }, + "TND": { + "name": "ดีนาร์ตูนิเซีย" + }, + "BHD": { + "name": "ดีนาร์บาห์เรน" + }, + "MKD": { + "name": "ดีนาร์มาซิโดเนีย" + }, + "LYD": { + "name": "ดีนาร์ลิเบีย" + }, + "IQD": { + "name": "ดีนาร์อิรัก" + }, + "DZD": { + "name": "ดีนาร์แอลจีเรีย" + }, + "MAD": { + "name": "ดีแรห์มโมร็อกโก" + }, + "AED": { + "name": "เดอร์แฮมสหรัฐอาหรับเอมิเรตส์" + }, + "AMD": { + "name": "แดรมอาร์เมเนีย" + }, + "BDT": { + "name": "ตากาบังกลาเทศ" + }, + "WST": { + "name": "ทาลาซามัว" + }, + "MNT": { + "name": "ทูกริกมองโกเลีย" + }, + "KZT": { + "name": "เทงเจคาซัคสถาน" + }, + "ILS": { + "name": "นิวเชเกลอิสราเอล", + "symbol": "₪" + }, + "PEN": { + "name": "นูโวซอลเปรู" + }, + "ERN": { + "name": "แนกฟาเอริเทรีย" + }, + "NGN": { + "name": "ไนราไนจีเรีย" + }, + "PAB": { + "name": "บัลบัวปานามา" + }, + "THB": { + "name": "บาทไทย" + }, + "ETB": { + "name": "เบอรร์เอธิโอเปีย" + }, + "VEF": { + "name": "โบลิวาร์เวเนซุเอลา" + }, + "BOB": { + "name": "โบลิเวียโนโบลิเวีย" + }, + "SYP": { + "name": "ปอนด์ซีเรีย" + }, + "SDG": { + "name": "ปอนด์ซูดาน" + }, + "SSP": { + "name": "ปอนด์ซูดานใต้" + }, + "SHP": { + "name": "ปอนด์เซนต์เฮเลนา" + }, + "GIP": { + "name": "ปอนด์ยิบรอลตาร์" + }, + "LBP": { + "name": "ปอนด์เลบานอน" + }, + "GBP": { + "name": "ปอนด์สเตอร์ลิง (สหราชอาณาจักร)", + "symbol": "£" + }, + "FKP": { + "name": "ปอนด์หมู่เกาะฟอล์กแลนด์" + }, + "EGP": { + "name": "ปอนด์อียิปต์" + }, + "MOP": { + "name": "ปาตากามาเก๊า" + }, + "BWP": { + "name": "ปูลาบอตสวานา" + }, + "CUP": { + "name": "เปโซคิวบา" + }, + "CUC": { + "name": "เปโซคิวบา (แปลงสภาพ)" + }, + "COP": { + "name": "เปโซโคลอมเบีย" + }, + "CLP": { + "name": "เปโซชิลี" + }, + "DOP": { + "name": "เปโซโดมินิกัน" + }, + "PHP": { + "name": "เปโซฟิลิปปินส์" + }, + "MXN": { + "name": "เปโซเม็กซิโก", + "symbol": "MX$" + }, + "ARS": { + "name": "เปโซอาร์เจนตินา" + }, + "UYU": { + "name": "เปโซอุรุกวัย" + }, + "TOP": { + "name": "พาแองกาตองกา" + }, + "GNF": { + "name": "ฟรังก์กินี" + }, + "CDF": { + "name": "ฟรังก์คองโก" + }, + "KMF": { + "name": "ฟรังก์คอโมโรส" + }, + "DJF": { + "name": "ฟรังก์จิบูตี" + }, + "XPF": { + "name": "ฟรังก์ซีเอฟพี", + "symbol": "CFPF" + }, + "XOF": { + "name": "ฟรังก์เซฟาธนาคารกลางรัฐแอฟริกาตะวันตก", + "symbol": "CFA" + }, + "XAF": { + "name": "ฟรังก์เซฟาธนาคารรัฐแอฟริกากลาง", + "symbol": "FCFA" + }, + "BIF": { + "name": "ฟรังก์บุรุนดี" + }, + "RWF": { + "name": "ฟรังก์รวันดา" + }, + "CHF": { + "name": "ฟรังก์สวิส" + }, + "AWG": { + "name": "ฟลอรินอารูบา" + }, + "HUF": { + "name": "ฟอรินต์ฮังการี" + }, + "TMT": { + "name": "มานัตเติร์กเมนิสถาน" + }, + "AZN": { + "name": "มานัตอาเซอร์ไบจาน" + }, + "BAM": { + "name": "มาร์กบอสเนีย-เฮอร์เซโกวีนา" + }, + "MZN": { + "name": "เมติคัลโมซัมบิก" + }, + "EUR": { + "name": "ยูโร", + "symbol": "€" + }, + "JPY": { + "name": "เยนญี่ปุ่น", + "symbol": "¥" + }, + "MYR": { + "name": "ริงกิตมาเลเซีย" + }, + "SAR": { + "name": "ริยัลซาอุดีอาระเบีย" + }, + "BYN": { + "name": "รูเบิลเบลารุส" + }, + "BYR": { + "name": "รูเบิลเบลารุส (2000–2016)" + }, + "RUB": { + "name": "รูเบิลรัสเซีย" + }, + "SCR": { + "name": "รูปีเซเชลส์" + }, + "NPR": { + "name": "รูปีเนปาล" + }, + "PKR": { + "name": "รูปีปากีสถาน" + }, + "MUR": { + "name": "รูปีมอริเชียส" + }, + "LKR": { + "name": "รูปีศรีลังกา" + }, + "INR": { + "name": "รูปีอินเดีย", + "symbol": "₹" + }, + "IDR": { + "name": "รูเปียห์อินโดนีเซีย" + }, + "MVR": { + "name": "รูฟิยามัลดีฟส์" + }, + "KHR": { + "name": "เรียลกัมพูชา" + }, + "QAR": { + "name": "เรียลกาตาร์" + }, + "BRL": { + "name": "เรียลบราซิล", + "symbol": "R$" + }, + "YER": { + "name": "เรียลเยเมน" + }, + "IRR": { + "name": "เรียลอิหร่าน" + }, + "OMR": { + "name": "เรียลโอมาน" + }, + "ZAR": { + "name": "แรนด์แอฟริกาใต้" + }, + "GEL": { + "name": "ลารีจอร์เจีย" + }, + "SZL": { + "name": "ลิลันเจนีสวาซิ" + }, + "MDL": { + "name": "ลิวมอลโดวา" + }, + "RON": { + "name": "ลิวโรมาเนีย" + }, + "TRY": { + "name": "ลีราตุรกี" + }, + "SLL": { + "name": "ลีโอนเซียร์ราลีโอน" + }, + "ALL": { + "name": "เลกแอลเบเนีย" + }, + "BGN": { + "name": "เลฟบัลแกเรีย" + }, + "HNL": { + "name": "เลมปิราฮอนดูรัส" + }, + "LSL": { + "name": "โลตีเลโซโท" + }, + "KRW": { + "name": "วอนเกาหลีใต้", + "symbol": "₩" + }, + "KPW": { + "name": "วอนเกาหลีเหนือ" + }, + "VUV": { + "name": "วาตูวานูอาตู" + }, + "CNY": { + "name": "หยวนจีน", + "symbol": "CN¥" + }, + "AFN": { + "name": "อัฟกานิอัฟกานิสถาน" + }, + "MGA": { + "name": "อาเรียรีมาลากาซี" + }, + "MRO": { + "name": "อูกียามอริเตเนีย" + }, + "BTN": { + "name": "เอ็งกุลตรัมภูฏาน" + }, + "CVE": { + "name": "เอสคูโดเคปเวิร์ด" + }, + "UAH": { + "name": "ฮรีฟเนียยูเครน" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/tk.json b/vendor/commerceguys/intl/resources/currency/tk.json new file mode 100644 index 000000000..94cf5c9bf --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/tk.json @@ -0,0 +1,494 @@ +{ + "USD": { + "name": "ABŞ dollary", + "symbol": "US$" + }, + "ALL": { + "name": "Alban leki" + }, + "DZD": { + "name": "Aljir dinary" + }, + "AOA": { + "name": "Angol kwanzasy" + }, + "ARS": { + "name": "Argentin pesosy" + }, + "AWG": { + "name": "Aruba florini" + }, + "AUD": { + "name": "Awstraliýa dollary", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaýjan manaty" + }, + "AED": { + "name": "BAE dirhemi" + }, + "BSD": { + "name": "Bagama dollary" + }, + "BHD": { + "name": "Bahreýn dinary" + }, + "BDT": { + "name": "Bangladeş takasy" + }, + "BBD": { + "name": "Barbados dollary" + }, + "BZD": { + "name": "Beliz dollary" + }, + "BYN": { + "name": "Belorus rubly" + }, + "BYR": { + "name": "Belorus rubly (2000–2016)" + }, + "BMD": { + "name": "Bermuda dollary" + }, + "BGN": { + "name": "Bolgar lewy" + }, + "BOB": { + "name": "Boliwiýa boliwianosy" + }, + "BWP": { + "name": "Botswana pulasy" + }, + "BRL": { + "name": "Brazil realy", + "symbol": "R$" + }, + "BND": { + "name": "Bruneý dollary" + }, + "BIF": { + "name": "Burundiý franky" + }, + "BTN": { + "name": "Butan ngultrumy" + }, + "CZK": { + "name": "Çeh kronasy" + }, + "CLP": { + "name": "Çili pesosy" + }, + "DKK": { + "name": "Daniýa kronasy" + }, + "KPW": { + "name": "Demirgazyk Koreýa wony" + }, + "DOP": { + "name": "Dominikan pesosy" + }, + "ETB": { + "name": "Efiopiýa byry" + }, + "ERN": { + "name": "Eritreýa nakfasy" + }, + "AMD": { + "name": "Ermeni dramy" + }, + "IRR": { + "name": "Eýran rialy" + }, + "FJD": { + "name": "Fiji dollary" + }, + "PHP": { + "name": "Filippin pesosy" + }, + "FKP": { + "name": "Folklend adalarynyň funty" + }, + "XPF": { + "name": "Fransuz ýuwaş umman franky", + "symbol": "CFPF" + }, + "HTG": { + "name": "Gaitýan gurdy" + }, + "GMD": { + "name": "Gambiýa dalasy" + }, + "GHS": { + "name": "Gano sedisi" + }, + "GYD": { + "name": "Gaýan dollary" + }, + "KZT": { + "name": "Gazak teňňesi" + }, + "GIP": { + "name": "Gibraltar funty" + }, + "HNL": { + "name": "Gonduras lempirasy" + }, + "HKD": { + "name": "Gonkong dollary", + "symbol": "HK$" + }, + "GEL": { + "name": "Gruzin lari" + }, + "XCD": { + "name": "Gündogar karib dollary", + "symbol": "EC$" + }, + "ZAR": { + "name": "Günorta Afrika rendi" + }, + "KRW": { + "name": "Günorta Koreýa wony", + "symbol": "₩" + }, + "SSP": { + "name": "Günorta sudan funty" + }, + "GTQ": { + "name": "Gwatemala ketsaly" + }, + "GNF": { + "name": "Gwineý franky" + }, + "KGS": { + "name": "Gyrgyz somy" + }, + "INR": { + "name": "Hindi rupiýasy", + "symbol": "₹" + }, + "HRK": { + "name": "Horwat kunasy" + }, + "CNY": { + "name": "Hytaý ýuany", + "symbol": "CN¥" + }, + "IDR": { + "name": "Indoneziýa rupiýasy" + }, + "GBP": { + "name": "Iňlis funt sterlingi" + }, + "JOD": { + "name": "Iordaniýa dinary" + }, + "ISK": { + "name": "Islandiýa kronasy" + }, + "DJF": { + "name": "Jibuti franky" + }, + "CVE": { + "name": "Kabo-Werde eskudosy" + }, + "KHR": { + "name": "Kamboja riýeli" + }, + "CAD": { + "name": "Kanada dollary", + "symbol": "CA$" + }, + "QAR": { + "name": "Katar rialy" + }, + "KYD": { + "name": "Kaýman adalarynyň dollary" + }, + "KES": { + "name": "Keniýa şillingi" + }, + "SHP": { + "name": "Keramatly Ýelena adasynyň funty" + }, + "XOF": { + "name": "KFA BCEAO franky", + "symbol": "CFA" + }, + "XAF": { + "name": "KFA BEAC franky", + "symbol": "FCFA" + }, + "COP": { + "name": "Kolumbiýa pesosy" + }, + "KMF": { + "name": "Komor adalar franky" + }, + "CDF": { + "name": "Kongolez franky" + }, + "BAM": { + "name": "Konwertirlenýän bosniýa we gersogowina markasy" + }, + "CUC": { + "name": "Konwertirlenýän kuba pesosy" + }, + "CRC": { + "name": "Kosta-Rika kolony" + }, + "CUP": { + "name": "Kuba pesosy" + }, + "KWD": { + "name": "Kuweýt dinary" + }, + "LAK": { + "name": "Laos kipi" + }, + "SLL": { + "name": "Leon" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberiýa dollary" + }, + "LBP": { + "name": "Liwan funty" + }, + "LYD": { + "name": "Liwiýa dinary" + }, + "MOP": { + "name": "Makao patakasy" + }, + "MKD": { + "name": "Makedon dinary" + }, + "MGA": { + "name": "Malagasiý ariarisi" + }, + "MWK": { + "name": "Malawi kwaçasy" + }, + "MYR": { + "name": "Malaýziýa ringgiti" + }, + "MVR": { + "name": "Maldiw rufiýasy" + }, + "MAD": { + "name": "Marokka dirhamy" + }, + "MUR": { + "name": "Mawrikiý rupiýasy" + }, + "MRO": { + "name": "Mawritan ugiýasy" + }, + "MXN": { + "name": "Meksikan pesosy", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldaw leýi" + }, + "MNT": { + "name": "Mongol tugrigi" + }, + "MZN": { + "name": "Mozambik metikal" + }, + "EGP": { + "name": "Müsür funty" + }, + "MMK": { + "name": "Mýanma kýaty" + }, + "NAD": { + "name": "Namibiýa dollary" + }, + "NPR": { + "name": "Nepal rupiýasy" + }, + "ANG": { + "name": "Niderland antil guldeni" + }, + "NGN": { + "name": "Nigeriýa naýrasy" + }, + "NIO": { + "name": "Nikaragua kordobasy" + }, + "NOK": { + "name": "Norwegiýa kronasy" + }, + "OMR": { + "name": "Oman rialy" + }, + "AFN": { + "name": "Owgan afganisi" + }, + "UZS": { + "name": "Özbek somy" + }, + "PKR": { + "name": "Päkistan rupiýasy" + }, + "PAB": { + "name": "Panama balboasy" + }, + "PGK": { + "name": "Papua — Täze Gwineýa kinasy" + }, + "PYG": { + "name": "Paragwaý guarani" + }, + "PLN": { + "name": "Polýak zloty" + }, + "RON": { + "name": "Rumyn leýi" + }, + "RUB": { + "name": "Rus rubly" + }, + "RWF": { + "name": "Rwanda franky" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoa talasy" + }, + "STD": { + "name": "San-Tome we Prinsipi dobrasy" + }, + "SAR": { + "name": "Saud rialy" + }, + "RSD": { + "name": "Serb dinary" + }, + "SCR": { + "name": "Seýşel rupiýasy" + }, + "SGD": { + "name": "Singapur dollary" + }, + "SYP": { + "name": "Siriýa funty" + }, + "SBD": { + "name": "Solomon adalarynyň dollary" + }, + "SOS": { + "name": "Somali şilingi" + }, + "LKR": { + "name": "Şri-Lanka rupiýasy" + }, + "SDG": { + "name": "Sudan funty" + }, + "SRD": { + "name": "Surinam dollary" + }, + "SZL": { + "name": "Swazi lilangeni" + }, + "SEK": { + "name": "Şwed kronasy" + }, + "CHF": { + "name": "Şweýsar franky" + }, + "TJS": { + "name": "Täjik somonisy" + }, + "TZS": { + "name": "Tanzaniýa şilingi" + }, + "THB": { + "name": "Taýland baty" + }, + "PEN": { + "name": "Täze peru soly" + }, + "TWD": { + "name": "Täze Taýwan dollary", + "symbol": "NT$" + }, + "ILS": { + "name": "Täze Ysraýyl şekeli", + "symbol": "₪" + }, + "NZD": { + "name": "Täze Zelandiýa dollary", + "symbol": "NZ$" + }, + "TOP": { + "name": "Tonga paangasy" + }, + "TTD": { + "name": "Trininad we Tobago dollary" + }, + "TND": { + "name": "Tunis dinary" + }, + "TRY": { + "name": "Türk lirasy" + }, + "TMT": { + "name": "Türkmen manaty" + }, + "UGX": { + "name": "Uganda şilingi" + }, + "UAH": { + "name": "Ukrain griwnasy" + }, + "UYU": { + "name": "Urugwaý pesosy" + }, + "VUV": { + "name": "Wanuatu watusy" + }, + "VEF": { + "name": "Wenezuela boliwary" + }, + "HUF": { + "name": "Wenger forinty" + }, + "VND": { + "name": "Wýetnam dongy", + "symbol": "₫" + }, + "JMD": { + "name": "Ýamaýka dollary" + }, + "JPY": { + "name": "Ýapon ýeni", + "symbol": "JP¥" + }, + "YER": { + "name": "Ýemen rialy" + }, + "EUR": { + "name": "Ýewro" + }, + "IQD": { + "name": "Yrak dinary" + }, + "ZMW": { + "name": "Zambiýa kwaçasy" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/tr.json b/vendor/commerceguys/intl/resources/currency/tr.json new file mode 100644 index 000000000..5a0557814 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/tr.json @@ -0,0 +1,498 @@ +{ + "USD": { + "name": "ABD Doları", + "symbol": "$" + }, + "AFN": { + "name": "Afganistan Afganisi" + }, + "AOA": { + "name": "Angola Kvanzası" + }, + "ARS": { + "name": "Arjantin Pesosu" + }, + "ALL": { + "name": "Arnavutluk Leki" + }, + "AWG": { + "name": "Aruba Florini" + }, + "AUD": { + "name": "Avustralya Doları", + "symbol": "AU$" + }, + "AZN": { + "name": "Azerbaycan Manatı" + }, + "BSD": { + "name": "Bahama Doları" + }, + "BHD": { + "name": "Bahreyn Dinarı" + }, + "BDT": { + "name": "Bangladeş Takası" + }, + "BBD": { + "name": "Barbados Doları" + }, + "BZD": { + "name": "Belize Doları" + }, + "BMD": { + "name": "Bermuda Doları" + }, + "BYN": { + "name": "Beyaz Rusya Rublesi" + }, + "BYR": { + "name": "Beyaz Rusya Rublesi (2000–2016)" + }, + "BTN": { + "name": "Bhutan Ngultrumu" + }, + "AED": { + "name": "Birleşik Arap Emirlikleri Dirhemi" + }, + "BOB": { + "name": "Bolivya Bolivyanosu" + }, + "BWP": { + "name": "Botsvana Pulası" + }, + "BRL": { + "name": "Brezilya Reali", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Doları" + }, + "BGN": { + "name": "Bulgar Levası" + }, + "BIF": { + "name": "Burundi Frangı" + }, + "CVE": { + "name": "Cape Verde Esküdosu" + }, + "KYD": { + "name": "Cayman Adaları Doları" + }, + "GIP": { + "name": "Cebelitarık Lirası" + }, + "DZD": { + "name": "Cezayir Dinarı" + }, + "XOF": { + "name": "CFA Frangı BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA Frangı BEAC", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Frangı", + "symbol": "CFPF" + }, + "DJF": { + "name": "Cibuti Frangı" + }, + "CZK": { + "name": "Çek Cumhuriyeti Korunası" + }, + "CNY": { + "name": "Çin Yuanı", + "symbol": "CN¥" + }, + "DKK": { + "name": "Danimarka Kronu" + }, + "XCD": { + "name": "Doğu Karayip Doları", + "symbol": "EC$" + }, + "DOP": { + "name": "Dominik Pesosu" + }, + "SVC": { + "name": "El Salvador Kolonu" + }, + "IDR": { + "name": "Endonezya Rupiahı" + }, + "ERN": { + "name": "Eritre Nakfası" + }, + "AMD": { + "name": "Ermenistan Dramı" + }, + "ETB": { + "name": "Etiyopya Birri" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "FKP": { + "name": "Falkland Adaları Lirası" + }, + "MAD": { + "name": "Fas Dirhemi" + }, + "FJD": { + "name": "Fiji Doları" + }, + "PHP": { + "name": "Filipinler Pesosu" + }, + "GMD": { + "name": "Gambiya Dalasisi" + }, + "GHS": { + "name": "Gana Sedisi" + }, + "GNF": { + "name": "Gine Frangı" + }, + "GTQ": { + "name": "Guatemala Quetzalı" + }, + "GYD": { + "name": "Guyana Doları" + }, + "ZAR": { + "name": "Güney Afrika Randı" + }, + "KRW": { + "name": "Güney Kore Wonu", + "symbol": "₩" + }, + "SSP": { + "name": "Güney Sudan Lirası" + }, + "GEL": { + "name": "Gürcistan Larisi" + }, + "HTG": { + "name": "Haiti Gurdu" + }, + "HRK": { + "name": "Hırvatistan Kunası" + }, + "INR": { + "name": "Hindistan Rupisi", + "symbol": "₹" + }, + "ANG": { + "name": "Hollanda Antilleri Guldeni" + }, + "HNL": { + "name": "Honduras Lempirası" + }, + "HKD": { + "name": "Hong Kong Doları", + "symbol": "HK$" + }, + "IQD": { + "name": "Irak Dinarı" + }, + "GBP": { + "name": "İngiliz Sterlini", + "symbol": "£" + }, + "IRR": { + "name": "İran Riyali" + }, + "SEK": { + "name": "İsveç Kronu" + }, + "CHF": { + "name": "İsviçre Frangı" + }, + "ISK": { + "name": "İzlanda Kronu" + }, + "JMD": { + "name": "Jamaika Doları" + }, + "JPY": { + "name": "Japon Yeni", + "symbol": "¥" + }, + "KHR": { + "name": "Kamboçya Rieli" + }, + "CAD": { + "name": "Kanada Doları", + "symbol": "CA$" + }, + "QAR": { + "name": "Katar Riyali" + }, + "KZT": { + "name": "Kazakistan Tengesi" + }, + "KES": { + "name": "Kenya Şilini" + }, + "KGS": { + "name": "Kırgızistan Somu" + }, + "COP": { + "name": "Kolombiya Pesosu" + }, + "KMF": { + "name": "Komorlar Frangı" + }, + "CDF": { + "name": "Kongo Frangı" + }, + "BAM": { + "name": "Konvertibl Bosna Hersek Markı" + }, + "CUC": { + "name": "Konvertibl Küba Pesosu" + }, + "CRC": { + "name": "Kosta Rika Kolonu" + }, + "KWD": { + "name": "Kuveyt Dinarı" + }, + "KPW": { + "name": "Kuzey Kore Wonu" + }, + "CUP": { + "name": "Küba Pesosu" + }, + "LAK": { + "name": "Laos Kipi" + }, + "LSL": { + "name": "Lesotho Lotisi" + }, + "LRD": { + "name": "Liberya Doları" + }, + "LYD": { + "name": "Libya Dinarı" + }, + "LBP": { + "name": "Lübnan Lirası" + }, + "HUF": { + "name": "Macar Forinti" + }, + "MGA": { + "name": "Madagaskar Ariarisi" + }, + "MOP": { + "name": "Makao Patakası" + }, + "MKD": { + "name": "Makedonya Dinarı" + }, + "MWK": { + "name": "Malavi Kvaçası" + }, + "MVR": { + "name": "Maldiv Rufiyaası" + }, + "MYR": { + "name": "Malezya Ringgiti" + }, + "MUR": { + "name": "Mauritius Rupisi" + }, + "MXN": { + "name": "Meksika Pesosu", + "symbol": "MX$" + }, + "EGP": { + "name": "Mısır Lirası" + }, + "MNT": { + "name": "Moğolistan Tugriki" + }, + "MDL": { + "name": "Moldova Leyi" + }, + "MRO": { + "name": "Moritanya Ouguiyası" + }, + "MZN": { + "name": "Mozambik Metikali" + }, + "MMK": { + "name": "Myanmar Kyatı" + }, + "NAD": { + "name": "Namibya Doları" + }, + "NPR": { + "name": "Nepal Rupisi" + }, + "NGN": { + "name": "Nijerya Nairası" + }, + "NIO": { + "name": "Nikaragua Kordobası" + }, + "NOK": { + "name": "Norveç Kronu" + }, + "UZS": { + "name": "Özbekistan Somu" + }, + "PKR": { + "name": "Pakistan Rupisi" + }, + "PAB": { + "name": "Panama Balboası" + }, + "PGK": { + "name": "Papua Yeni Gine Kinası" + }, + "PYG": { + "name": "Paraguay Guaranisi" + }, + "PEN": { + "name": "Peru Nuevo Solü" + }, + "PLN": { + "name": "Polonya Zlotisi" + }, + "RON": { + "name": "Romen Leyi" + }, + "RWF": { + "name": "Ruanda Frangı" + }, + "RUB": { + "name": "Rus Rublesi" + }, + "SHP": { + "name": "Saint Helena Lirası" + }, + "WST": { + "name": "Samoa Talası" + }, + "STD": { + "name": "São Tomé ve Príncipe Dobrası" + }, + "SCR": { + "name": "Seyşeller Rupisi" + }, + "RSD": { + "name": "Sırp Dinarı" + }, + "SLL": { + "name": "Sierra Leone Leonesi" + }, + "SGD": { + "name": "Singapur Doları" + }, + "SBD": { + "name": "Solomon Adaları Doları" + }, + "SOS": { + "name": "Somali Şilini" + }, + "LKR": { + "name": "Sri Lanka Rupisi" + }, + "SDG": { + "name": "Sudan Lirası" + }, + "SRD": { + "name": "Surinam Doları" + }, + "SYP": { + "name": "Suriye Lirası" + }, + "SAR": { + "name": "Suudi Arabistan Riyali" + }, + "SZL": { + "name": "Svaziland Lilangenisi" + }, + "CLP": { + "name": "Şili Pesosu" + }, + "TJS": { + "name": "Tacikistan Somonisi" + }, + "TZS": { + "name": "Tanzanya Şilini" + }, + "THB": { + "name": "Tayland Bahtı", + "symbol": "฿" + }, + "TOP": { + "name": "Tonga Paʻangası" + }, + "TTD": { + "name": "Trinidad ve Tobago Doları" + }, + "TND": { + "name": "Tunus Dinarı" + }, + "TRY": { + "name": "Türk Lirası", + "symbol": "₺" + }, + "TMT": { + "name": "Türkmenistan Manatı" + }, + "UGX": { + "name": "Uganda Şilini" + }, + "UAH": { + "name": "Ukrayna Grivnası" + }, + "OMR": { + "name": "Umman Riyali" + }, + "UYU": { + "name": "Uruguay Pesosu" + }, + "JOD": { + "name": "Ürdün Dinarı" + }, + "VUV": { + "name": "Vanuatu Vatusu" + }, + "VEF": { + "name": "Venezuela Bolivarı" + }, + "VND": { + "name": "Vietnam Dongu", + "symbol": "₫" + }, + "YER": { + "name": "Yemen Riyali" + }, + "ILS": { + "name": "Yeni İsrail Şekeli", + "symbol": "₪" + }, + "TWD": { + "name": "Yeni Tayvan Doları", + "symbol": "NT$" + }, + "NZD": { + "name": "Yeni Zelanda Doları", + "symbol": "NZ$" + }, + "ZMW": { + "name": "Zambiya Kvaçası" + }, + "ZWL": { + "name": "Zimbabve Doları (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/twq.json b/vendor/commerceguys/intl/resources/currency/twq.json new file mode 100644 index 000000000..fddc77db1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/twq.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "DZD": { + "name": "Alžeeri Dinar" + }, + "USD": { + "name": "Ameriki Dollar", + "symbol": "US$" + }, + "AOA": { + "name": "Angoola Kwanza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BHD": { + "name": "Bahareen Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswaana Pund" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "Britin Pund", + "symbol": "£" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundi Fraŋ" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XOF": { + "name": "CFA Fraŋ (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "CFA Fraŋ (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "ETB": { + "name": "Ecioopi Birr" + }, + "EUR": { + "name": "Eero", + "symbol": "€" + }, + "ERN": { + "name": "Eritree Nafka" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambi Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "ZAR": { + "name": "Hawasa Afriki Rand" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "INR": { + "name": "Indu Rupii", + "symbol": "₹" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JPY": { + "name": "Jaapoŋ Yen", + "symbol": "JP¥" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "DJF": { + "name": "Jibuuti Fraŋ" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "CAD": { + "name": "Kanaada Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "Kapuver Escudo" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Keeniya Šiiliŋ" + }, + "KMF": { + "name": "Komoor Fraŋ" + }, + "CDF": { + "name": "Kongo Fraŋ" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "AED": { + "name": "Laaraw Immaara Margantey Dirham" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leeon" + }, + "LSL": { + "name": "Leezoto Loti" + }, + "LRD": { + "name": "Liberia Dollar" + }, + "LYD": { + "name": "Liibi Dinar" + }, + "SZL": { + "name": "Lilangeni" + }, + "MAD": { + "name": "Maarok Dirham" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MWK": { + "name": "Malaawi Kwaca" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MGA": { + "name": "Malgaaši Fraŋ" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "EGP": { + "name": "Misra Pund" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MUR": { + "name": "Mooris Rupii" + }, + "MRO": { + "name": "Mooritaani Ugiya" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naajiriya Neera" + }, + "NAD": { + "name": "Naamibi Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "AUD": { + "name": "Ostraali Dollar", + "symbol": "A$" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "RWF": { + "name": "Rwanda Fraŋ" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "Sao Tome nda Prinsipe Dobra" + }, + "SAR": { + "name": "Saudiya Riyal" + }, + "SCR": { + "name": "Seešel Rupii" + }, + "SHP": { + "name": "Seŋ Helena Fraŋ" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "CNY": { + "name": "Sinwa Yuan Renminbi", + "symbol": "CN¥" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somaali Šiiliŋ" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SDG": { + "name": "Suudaŋ Dinar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swisu Fraŋ" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzaani Šiiliŋ" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunizi Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Uganda Šiiliŋ" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambi Kwaca" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/tzm.json b/vendor/commerceguys/intl/resources/currency/tzm.json new file mode 100644 index 000000000..3015bb7c7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/tzm.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "MGA": { + "name": "Aryari Umalɣaci" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Birr Uyityuppi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "UGX": { + "name": "Cilin Uɣandi (1966–1987)" + }, + "SOS": { + "name": "Cilin Uṣumali" + }, + "TZS": { + "name": "Cilin Uṭanzani" + }, + "KES": { + "name": "Cillin Ukini" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi Agambi" + }, + "DKK": { + "name": "Danish Krone" + }, + "MAD": { + "name": "Derhem Umeṛṛuki" + }, + "AED": { + "name": "Derhem Uymarati" + }, + "BHD": { + "name": "Ḍinar Ubaḥrayni" + }, + "DZD": { + "name": "Ḍinar Udzayri" + }, + "LYD": { + "name": "Ḍinar Ulibi" + }, + "TND": { + "name": "Ḍinar Utunsi" + }, + "DOP": { + "name": "Dominican Peso" + }, + "STD": { + "name": "Dubra Usawṭumi" + }, + "CAD": { + "name": "Ḍular Ukanadi", + "symbol": "CA$" + }, + "LRD": { + "name": "Ḍular Ulibiri" + }, + "USD": { + "name": "Ḍular Umirikani", + "symbol": "US$" + }, + "NAD": { + "name": "Ḍular Unamibi" + }, + "AUD": { + "name": "Ḍular Usṭrali", + "symbol": "A$" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "XOF": { + "name": "Frank CFA (BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "Frank CFA (BEAC)", + "symbol": "FCFA" + }, + "BIF": { + "name": "Frank Uburundi" + }, + "DJF": { + "name": "Frank Uğibuti" + }, + "CDF": { + "name": "Frank Ukunguli" + }, + "KMF": { + "name": "Frank Uqumuri" + }, + "RWF": { + "name": "Frank Urwandi" + }, + "CHF": { + "name": "Frank Uswisri" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "CVE": { + "name": "Iskudu Ukabuvirdyani" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "GBP": { + "name": "Junih Ubriṭani", + "symbol": "£" + }, + "EGP": { + "name": "Junih Umiṣṛi" + }, + "SHP": { + "name": "Junih Usantehilini" + }, + "SDG": { + "name": "Junih Usudani" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwača Umalawi" + }, + "ZMW": { + "name": "Kwača Uzambi" + }, + "AOA": { + "name": "Kwanza Unguli" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SZL": { + "name": "Lilanjini Uswazi" + }, + "LSL": { + "name": "Luti Ulusuṭi" + }, + "SLL": { + "name": "Lyun Usirralyuni" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "ERN": { + "name": "Nakfa Uyritri" + }, + "NGN": { + "name": "Nayra Unijiri" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula Ubutswani" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Rand Ufriki Unzul" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupi Uḥindi", + "symbol": "₹" + }, + "MUR": { + "name": "Rupi Umurisi" + }, + "SCR": { + "name": "Rupi Usicili" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SAR": { + "name": "Ryal Usaεudi" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "MRO": { + "name": "Uqiyya Umuritani" + }, + "EUR": { + "name": "Uṛu", + "symbol": "€" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "JPY": { + "name": "Yann Ujappuni", + "symbol": "JP¥" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Ywan Renminbi Ucinwi", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ug.json b/vendor/commerceguys/intl/resources/currency/ug.json new file mode 100644 index 000000000..4d5bb7d97 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ug.json @@ -0,0 +1,496 @@ +{ + "ARS": { + "name": "ئارگېنتىنا پېسوسى" + }, + "AWG": { + "name": "ئارۇبان فىلورۇنى" + }, + "XAF": { + "name": "ئافرىقا قىتئەسى پۇل-مۇئامىلە ئىتتىپاقى فرانكى", + "symbol": "FCFA" + }, + "XOF": { + "name": "ئافرىقا قىتئەسى پۇل-مۇئامىلە ئىتتىپاقى فرانكى (BCEAO)", + "symbol": "CFA" + }, + "AFN": { + "name": "ئافغان ئافغانى" + }, + "ALL": { + "name": "ئالبانىيە لېكى" + }, + "DZD": { + "name": "ئالجىرىيە دىنارى" + }, + "USD": { + "name": "ئامېرىكا دوللىرى", + "symbol": "$" + }, + "AOA": { + "name": "ئانگولا كۇۋانزاسى" + }, + "AUD": { + "name": "ئاۋسترالىيە دوللىرى", + "symbol": "A$" + }, + "MOP": { + "name": "ئاۋمېن پاتاكاسى" + }, + "AED": { + "name": "ئەرەب بىرلەشمە خەلىپىلىكى دەرھەمى" + }, + "AMD": { + "name": "ئەرمېنىيە دىرامى" + }, + "AZN": { + "name": "ئەزەربەيجان ماناتى" + }, + "GBP": { + "name": "ئەنگلىيە فوند سىتېرلىڭى", + "symbol": "£" + }, + "OMR": { + "name": "ئومان رىيالى" + }, + "UYU": { + "name": "ئۇرۇگۋاي پېسوسى" + }, + "UAH": { + "name": "ئۇكرائىنا خرىۋناسى" + }, + "UGX": { + "name": "ئۇگاندا شىللىڭى" + }, + "UZS": { + "name": "ئۆزبېكىستان سومى" + }, + "ERN": { + "name": "ئېرىترېيە ناكفاسى" + }, + "ETB": { + "name": "ئېفىيوپىيە بىررى" + }, + "IQD": { + "name": "ئىراق دىنارى" + }, + "IRR": { + "name": "ئىران رىيالى" + }, + "ILS": { + "name": "ئىسرائىل يېڭى شېكېلى", + "symbol": "₪" + }, + "ISK": { + "name": "ئىسلاندىيە كروناسى" + }, + "JOD": { + "name": "ئىيوردانىيە دىنارى" + }, + "BBD": { + "name": "باربادوس دوللىرى" + }, + "BDT": { + "name": "باڭلادىش تاكاسى" + }, + "BSD": { + "name": "باھاما دوللىرى" + }, + "BHD": { + "name": "بەھرەين دىنارى" + }, + "BWP": { + "name": "بوتسۋانا پۇلاسى" + }, + "BAM": { + "name": "بوسنىيە-خېرتسېگوۋىنا ئالماشتۇرۇشچان ماركى" + }, + "BOB": { + "name": "بولىۋىيە بولىۋىيانوسى" + }, + "BTN": { + "name": "بۇتان نگۇلترۇمى" + }, + "BIF": { + "name": "بۇرۇندى فرانكى" + }, + "BGN": { + "name": "بۇلغارىيە لېۋاسى" + }, + "BMD": { + "name": "بېرمۇدا دوللىرى" + }, + "BYN": { + "name": "بېلارۇسىيە رۇبلىسى" + }, + "BYR": { + "name": "بېلارۇسىيە رۇبلىسى (۲۰۰۰–۲۰۱۶)" + }, + "BZD": { + "name": "بېلىز دوللىرى" + }, + "BRL": { + "name": "بىرازىلىيە رىيالى", + "symbol": "R$" + }, + "BND": { + "name": "بىرۇنېي دوللىرى" + }, + "PGK": { + "name": "پاپۇئا يېڭى گىۋىنېيە كىناسى" + }, + "PYG": { + "name": "پاراگۋاي گۇئارانىسى" + }, + "PKR": { + "name": "پاكىستان رۇپىسى" + }, + "PAB": { + "name": "پاناما بالبوئاسى" + }, + "PLN": { + "name": "پولشا زىلوتى" + }, + "PEN": { + "name": "پېرۇ يېڭى سولى" + }, + "TJS": { + "name": "تاجىكىستان سومونىسى" + }, + "TZS": { + "name": "تانزانىيە شىللىڭى" + }, + "THB": { + "name": "تايلاند باختى" + }, + "TOP": { + "name": "تونگا پائانگاسى" + }, + "TND": { + "name": "تۇنىس دىنارى" + }, + "TMT": { + "name": "تۈركمەنىستان ماناتى" + }, + "TRY": { + "name": "تۈركىيە لىراسى" + }, + "TTD": { + "name": "تىرىنىداد ۋە توباگو دوللىرى" + }, + "XPF": { + "name": "تىنچ ئوكيان پۇل-مۇئامىلە ئورتاق گەۋدىسى فرانكى", + "symbol": "CFPF" + }, + "GIP": { + "name": "جەبىلتارىق فوند سىتېرلىڭى" + }, + "ZAR": { + "name": "جەنۇبىي ئافرىقا راندى" + }, + "SSP": { + "name": "جەنۇبىي سۇدان فوندستېرلىڭى" + }, + "KRW": { + "name": "جەنۇبىي كورېيە ۋونى", + "symbol": "₩" + }, + "CNY": { + "name": "جۇڭگو يۈەنى", + "symbol": "¥" + }, + "DJF": { + "name": "جىبۇتى فرانكى" + }, + "CZK": { + "name": "چېخ جۇمھۇرىيىتى كورۇناسى" + }, + "CLP": { + "name": "چىلى پېسوسى" + }, + "DKK": { + "name": "دانىيە كرونى" + }, + "DOP": { + "name": "دومىنىكا پېسوسى" + }, + "RUB": { + "name": "رۇسىيە رۇبلىسى" + }, + "RON": { + "name": "رۇمىنىيە لېيى" + }, + "RWF": { + "name": "رۋاندا فرانكى" + }, + "ZMW": { + "name": "زامبىيە كۋاچاسى" + }, + "ZWL": { + "name": "زىمبابۋې دوللىرى (2009)" + }, + "SVC": { + "name": "سالۋادور كولونى" + }, + "WST": { + "name": "ساموئا تالاسى" + }, + "STD": { + "name": "سان-تومې ۋە پىرىنسىپى دوبراسى" + }, + "SHP": { + "name": "ساينىت-ھېلېنا فوندستېرلىڭى" + }, + "SAR": { + "name": "سەئۇدى رىيالى" + }, + "SBD": { + "name": "سولومون ئاراللىرى دوللىرى" + }, + "SOS": { + "name": "سومالى شىللىڭى" + }, + "SDG": { + "name": "سۇدان فوندستېرلىڭى" + }, + "SRD": { + "name": "سۇرىنام دوللىرى" + }, + "SYP": { + "name": "سۈرىيە فوندستېرلىڭى" + }, + "RSD": { + "name": "سېربىيە دىنارى" + }, + "SLL": { + "name": "سېررالېئون لېئونېسى" + }, + "SCR": { + "name": "سېيشېل رۇپىسى" + }, + "LKR": { + "name": "سىرىلانكا رۇپىسى" + }, + "SGD": { + "name": "سىنگاپور دوللىرى" + }, + "SZL": { + "name": "سىۋېزىلاند لىلانگېنى" + }, + "XCD": { + "name": "شەرقىي كارىب دوللىرى", + "symbol": "EC$" + }, + "KPW": { + "name": "شىمالىي كورېيە ۋونى" + }, + "CHF": { + "name": "شىۋېتسىيە فرانكى" + }, + "SEK": { + "name": "شىۋېتسىيە كروناسى" + }, + "HKD": { + "name": "شياڭگاڭ دوللىرى", + "symbol": "HK$" + }, + "FKP": { + "name": "فالكلاند ئاراللىرى فوند سىتېرلىڭى" + }, + "FJD": { + "name": "فىجى دوللىرى" + }, + "PHP": { + "name": "فىلىپپىن پېسوسى" + }, + "QAR": { + "name": "قاتار رىيالى" + }, + "KZT": { + "name": "قازاقىستان تەڭگىسى" + }, + "KGS": { + "name": "قىرغىزىستان سومى" + }, + "KHR": { + "name": "كامبودژا رىئېلى" + }, + "CAD": { + "name": "كانادا دوللىرى", + "symbol": "CA$" + }, + "KYD": { + "name": "كايمان ئاراللىرى دوللىرى" + }, + "CRC": { + "name": "كوستارىكا كولونى" + }, + "COP": { + "name": "كولومبىيە پېسوسى" + }, + "KMF": { + "name": "كومورو فرانكى" + }, + "CDF": { + "name": "كونگو فرانكى" + }, + "CUC": { + "name": "كۇبا ئالماشتۇرۇشچان پېسوسى" + }, + "CUP": { + "name": "كۇبا پېسوسى" + }, + "KWD": { + "name": "كۇۋەيت دىنارى" + }, + "KES": { + "name": "كېنىيە شىللىڭى" + }, + "HRK": { + "name": "كىرودىيە كۇناسى" + }, + "GMD": { + "name": "گامبىيە دالاسى" + }, + "GHS": { + "name": "گانا سېدىسى" + }, + "ANG": { + "name": "گوللاندىيەگە قاراشلىق ئانتىللېن گۇلدېنى" + }, + "GEL": { + "name": "گىرۇزىيە لارىسى" + }, + "GTQ": { + "name": "گىۋاتېمالا كۇۋېتزالى" + }, + "GYD": { + "name": "گىۋىئانا دوللىرى" + }, + "GNF": { + "name": "گىۋىنېيە فرانكى" + }, + "LAK": { + "name": "لائوس كىپى" + }, + "LSL": { + "name": "لېسوتو لوتىسى" + }, + "LRD": { + "name": "لىبېرىيە دوللىرى" + }, + "LBP": { + "name": "لىۋان فوند سىتېرلىڭى" + }, + "LYD": { + "name": "لىۋىيە دىنارى" + }, + "MGA": { + "name": "ماداغاسقار ئارىئارىسى" + }, + "MAD": { + "name": "ماراكەش دىرھەمى" + }, + "MKD": { + "name": "ماكېدونىيە دىنارى" + }, + "MWK": { + "name": "مالاۋى كۋاچاسى" + }, + "MYR": { + "name": "مالايشىيا رىڭگىتى" + }, + "MVR": { + "name": "مالدىۋى رۇفىياسى" + }, + "MRO": { + "name": "ماۋرىتانىيە ئۇگىيەسى" + }, + "MUR": { + "name": "ماۋرىتىئۇس رۇپىسى" + }, + "MZN": { + "name": "موزامبىك مېتىكالى" + }, + "MNT": { + "name": "موڭغۇلىيە تۈگرىكى" + }, + "MDL": { + "name": "مولدوۋا لېۋى" + }, + "MXN": { + "name": "مېكسىكا پېسوسى", + "symbol": "MX$" + }, + "EGP": { + "name": "مىسىر فوند سىتېرلىڭى" + }, + "MMK": { + "name": "مىيانمار كىياتى" + }, + "NAD": { + "name": "نامىبىيە دوللىرى" + }, + "NOK": { + "name": "نورۋېگىيە كرونى" + }, + "NPR": { + "name": "نېپال رۇپىسى" + }, + "NIO": { + "name": "نىگېرىيە كوردوباسى" + }, + "NGN": { + "name": "نىگېرىيە نايراسى" + }, + "HTG": { + "name": "ھايتى گۇردېسى" + }, + "HNL": { + "name": "ھوندۇراس لېمپىراسى" + }, + "IDR": { + "name": "ھىندونېزىيە رۇپىيەسى" + }, + "INR": { + "name": "ھىندىستان رۇپىسى", + "symbol": "₹" + }, + "VUV": { + "name": "ۋانۇئاتۇ ۋاتۇسى" + }, + "HUF": { + "name": "ۋېنگىرىيە فورېنتى" + }, + "VEF": { + "name": "ۋېنېزۇئېلا بولىۋارى" + }, + "VND": { + "name": "ۋىيېتنام دوڭى", + "symbol": "₫" + }, + "JPY": { + "name": "ياپونىيە يېنى", + "symbol": "JP¥" + }, + "JMD": { + "name": "يامايكا دوللىرى" + }, + "EUR": { + "name": "ياۋرو", + "symbol": "€" + }, + "YER": { + "name": "يەمەن رىيالى" + }, + "CVE": { + "name": "يېشىل تۇمشۇق ئېسكۇدوسى" + }, + "TWD": { + "name": "يېڭى تەيۋەن دوللىرى", + "symbol": "NT$" + }, + "NZD": { + "name": "يېڭى زېلاندىيە دوللىرى", + "symbol": "NZ$" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/uk.json b/vendor/commerceguys/intl/resources/currency/uk.json new file mode 100644 index 000000000..9695c269d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/uk.json @@ -0,0 +1,481 @@ +{ + "AUD": { + "name": "австралійський долар" + }, + "AZN": { + "name": "азербайджанський манат" + }, + "ALL": { + "name": "албанський лек" + }, + "DZD": { + "name": "алжирський динар" + }, + "GBP": { + "name": "англійський фунт" + }, + "AOA": { + "name": "ангольська кванза" + }, + "ARS": { + "name": "аргентинський песо" + }, + "AWG": { + "name": "арубський флорин" + }, + "AFN": { + "name": "афганський афгані" + }, + "BSD": { + "name": "багамський долар" + }, + "BDT": { + "name": "бангладеська така" + }, + "BBD": { + "name": "барбадоський долар" + }, + "BHD": { + "name": "бахрейнський динар" + }, + "BZD": { + "name": "белізький долар" + }, + "BMD": { + "name": "бермудський долар" + }, + "BYN": { + "name": "білоруський рубль" + }, + "BYR": { + "name": "білоруський рубль (2000–2016)" + }, + "BGN": { + "name": "болгарський лев" + }, + "BOB": { + "name": "болівійський болівіано" + }, + "BWP": { + "name": "ботсванська пула" + }, + "BRL": { + "name": "бразильський реал" + }, + "BND": { + "name": "брунейський долар" + }, + "BIF": { + "name": "бурундійський франк" + }, + "BTN": { + "name": "бутанський нгултрум" + }, + "VUV": { + "name": "вануатський вату" + }, + "VEF": { + "name": "венесуельський болівар" + }, + "AMD": { + "name": "вірменський драм" + }, + "VND": { + "name": "вʼєтнамський донг" + }, + "HTG": { + "name": "гаїтянський гурд" + }, + "GMD": { + "name": "гамбійський даласі" + }, + "GHS": { + "name": "ганський седі" + }, + "GYD": { + "name": "гаянський долар" + }, + "GTQ": { + "name": "гватемальський кетсаль" + }, + "GNF": { + "name": "гвінейський франк" + }, + "GIP": { + "name": "гібралтарський фунт" + }, + "HNL": { + "name": "гондураська лемпіра" + }, + "HKD": { + "name": "гонконгський долар" + }, + "GEL": { + "name": "грузинський ларі" + }, + "DKK": { + "name": "данська крона" + }, + "DJF": { + "name": "джибутійський франк" + }, + "AED": { + "name": "дирхам ОАЕ" + }, + "STD": { + "name": "добра Сан-Томе і Принсіпі" + }, + "KYD": { + "name": "долар Кайманових островів" + }, + "SBD": { + "name": "долар Соломонових Островів" + }, + "USD": { + "name": "долар США" + }, + "TTD": { + "name": "долар Тринідаду і Тобаго" + }, + "DOP": { + "name": "домініканський песо" + }, + "ERN": { + "name": "еритрейська накфа" + }, + "CVE": { + "name": "ескудо Кабо-Верде" + }, + "ETB": { + "name": "ефіопський бир" + }, + "EUR": { + "name": "євро" + }, + "EGP": { + "name": "єгипетський фунт" + }, + "YER": { + "name": "єменський ріал" + }, + "ZMW": { + "name": "замбійська квача" + }, + "XOF": { + "name": "західноафриканський франк", + "symbol": "CFA" + }, + "ZWL": { + "name": "зімбабвійський долар (2009)" + }, + "ILS": { + "name": "ізраїльський новий шекель" + }, + "INR": { + "name": "індійська рупія" + }, + "IDR": { + "name": "індонезійська рупія" + }, + "IQD": { + "name": "іракський динар" + }, + "IRR": { + "name": "іранський ріал" + }, + "ISK": { + "name": "ісландська крона" + }, + "JOD": { + "name": "йорданський динар" + }, + "KZT": { + "name": "казахстанський тенге" + }, + "KHR": { + "name": "камбоджійський рієль" + }, + "CAD": { + "name": "канадський долар" + }, + "QAR": { + "name": "катарський ріал" + }, + "KES": { + "name": "кенійський шилінг" + }, + "KGS": { + "name": "киргизький сом" + }, + "CNY": { + "name": "китайський юань" + }, + "PGK": { + "name": "кіна Папуа Нової Гвінеї" + }, + "COP": { + "name": "колумбійський песо" + }, + "KMF": { + "name": "коморський франк" + }, + "BAM": { + "name": "конвертована марка Боснії і Герцеговини" + }, + "CDF": { + "name": "конголезький франк" + }, + "CRC": { + "name": "костариканський колон" + }, + "CUC": { + "name": "кубинський конвертований песо" + }, + "CUP": { + "name": "кубинський песо" + }, + "KWD": { + "name": "кувейтський динар" + }, + "MMK": { + "name": "кʼят Мʼянми" + }, + "LAK": { + "name": "лаоський кіп" + }, + "SLL": { + "name": "леоне Сьєрра-Леоне" + }, + "LSL": { + "name": "лесотський лоті" + }, + "LRD": { + "name": "ліберійський долар" + }, + "LBP": { + "name": "ліванський фунт" + }, + "LYD": { + "name": "лівійський динар" + }, + "MUR": { + "name": "маврикійська рупія" + }, + "MRO": { + "name": "мавританська угія" + }, + "MKD": { + "name": "македонський денар" + }, + "MWK": { + "name": "малавійська квача" + }, + "MGA": { + "name": "малагасійський аріарі" + }, + "MYR": { + "name": "малайзійський рингіт" + }, + "MVR": { + "name": "мальдівська руфія" + }, + "MAD": { + "name": "марокканський дирхам" + }, + "MXN": { + "name": "мексиканський песо" + }, + "MZN": { + "name": "мозамбіцький метикал" + }, + "MDL": { + "name": "молдовський лей" + }, + "MNT": { + "name": "монгольський тугрик" + }, + "NAD": { + "name": "намібійський долар" + }, + "NPR": { + "name": "непальська рупія" + }, + "NGN": { + "name": "нігерійська найра" + }, + "ANG": { + "name": "нідерландський антильський гульден" + }, + "NIO": { + "name": "нікарагуанська кордоба" + }, + "TWD": { + "name": "новий тайванський долар" + }, + "NZD": { + "name": "новозеландський долар" + }, + "NOK": { + "name": "норвезька крона" + }, + "OMR": { + "name": "оманський ріал" + }, + "PKR": { + "name": "пакистанська рупія" + }, + "PAB": { + "name": "панамська бальбоа" + }, + "PYG": { + "name": "парагвайський гуарані" + }, + "MOP": { + "name": "патака Макао" + }, + "PEN": { + "name": "перуанський новий сол" + }, + "ZAR": { + "name": "південноафриканський ранд" + }, + "KRW": { + "name": "південнокорейський вон" + }, + "SSP": { + "name": "південносуданський фунт" + }, + "KPW": { + "name": "північнокорейський вон" + }, + "PLN": { + "name": "польський злотий" + }, + "RUB": { + "name": "російський рубль" + }, + "RWF": { + "name": "руандійський франк" + }, + "RON": { + "name": "румунський лей" + }, + "SVC": { + "name": "сальвадорський колон" + }, + "WST": { + "name": "самоанська тала" + }, + "SAR": { + "name": "саудівський ріал" + }, + "SZL": { + "name": "свазілендський лілангені" + }, + "SCR": { + "name": "сейшельська рупія" + }, + "RSD": { + "name": "сербський динар" + }, + "SYP": { + "name": "сирійський фунт" + }, + "SGD": { + "name": "сінгапурський долар" + }, + "SOS": { + "name": "сомалійський шилінг" + }, + "SDG": { + "name": "суданський фунт" + }, + "SRD": { + "name": "суринамський долар" + }, + "XCD": { + "name": "східнокарибський долар" + }, + "TJS": { + "name": "таджицький сомоні" + }, + "THB": { + "name": "таїландський бат" + }, + "TZS": { + "name": "танзанійський шилінг" + }, + "TOP": { + "name": "тонганська паанга" + }, + "TND": { + "name": "туніський динар" + }, + "TRY": { + "name": "турецька ліра" + }, + "TMT": { + "name": "туркменський манат" + }, + "UGX": { + "name": "угандійський шилінг" + }, + "HUF": { + "name": "угорський форинт" + }, + "UZS": { + "name": "узбецький сум" + }, + "UAH": { + "name": "українська гривня", + "symbol": "₴" + }, + "UYU": { + "name": "уругвайський песо" + }, + "FJD": { + "name": "фіджійський долар" + }, + "PHP": { + "name": "філіппінський песо" + }, + "XPF": { + "name": "французький тихоокеанський франк", + "symbol": "CFPF" + }, + "SHP": { + "name": "фунт острова Святої Єлени" + }, + "FKP": { + "name": "фунт Фолклендських островів" + }, + "HRK": { + "name": "хорватська куна" + }, + "XAF": { + "name": "центральноафриканський франк", + "symbol": "FCFA" + }, + "CZK": { + "name": "чеська крона" + }, + "CLP": { + "name": "чилійський песо" + }, + "SEK": { + "name": "шведська крона" + }, + "CHF": { + "name": "швейцарський франк" + }, + "LKR": { + "name": "шрі-ланкійська рупія" + }, + "JMD": { + "name": "ямайський долар" + }, + "JPY": { + "name": "японська єна", + "symbol": "¥" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ur-IN.json b/vendor/commerceguys/intl/resources/currency/ur-IN.json new file mode 100644 index 000000000..bf269bfd7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ur-IN.json @@ -0,0 +1,497 @@ +{ + "ARS": { + "name": "ارجنٹائن پیسہ" + }, + "JOD": { + "name": "اردنی دینار" + }, + "AWG": { + "name": "اروبن فلورِن" + }, + "ERN": { + "name": "اریٹیریائی ناکفا" + }, + "UZS": { + "name": "ازبکستان سوم" + }, + "ILS": { + "name": "اسرائیلی نیا شیکل", + "symbol": "₪" + }, + "AFN": { + "name": "افغان افغانی" + }, + "ALL": { + "name": "البانیا کا لیک" + }, + "DZD": { + "name": "الجیریائی دینار" + }, + "USD": { + "name": "امریکی ڈالر", + "symbol": "$" + }, + "IDR": { + "name": "انڈونیشین روپیہ" + }, + "AOA": { + "name": "انگولا کا کوانزا" + }, + "ETB": { + "name": "ایتھوپیائی بِرّ" + }, + "IRR": { + "name": "ایرانی ریال" + }, + "AZN": { + "name": "آذربائجانی منات" + }, + "AMD": { + "name": "آرمینیائی ڈرم" + }, + "AUD": { + "name": "آسٹریلین ڈالر", + "symbol": "A$" + }, + "ISK": { + "name": "آئس لينڈی کرونا" + }, + "BBD": { + "name": "باربیڈین ڈالر" + }, + "BHD": { + "name": "بحرینی دینار" + }, + "BRL": { + "name": "برازیلی ریئل", + "symbol": "R$" + }, + "GBP": { + "name": "برطانوی پاونڈ سٹرلنگ", + "symbol": "£" + }, + "BMD": { + "name": "برموڈا ڈالر" + }, + "BIF": { + "name": "برونڈیئن فرانک" + }, + "BND": { + "name": "برونئی ڈالر" + }, + "BGN": { + "name": "بلغارین لیو" + }, + "BDT": { + "name": "بنگلہ دیشی ٹکا" + }, + "BWP": { + "name": "بوتسوانا کا پولا" + }, + "BAM": { + "name": "بوسنیا ہرزیگووینا کا قابل منتقلی نشان" + }, + "BOB": { + "name": "بولیوین بولیویانو" + }, + "BSD": { + "name": "بہامانی ڈالر" + }, + "BYN": { + "name": "بیلاروسی روبل" + }, + "BYR": { + "name": "بیلاروسی روبل (۲۰۰۰–۲۰۱۶)" + }, + "BZD": { + "name": "بیلائز ڈالر" + }, + "INR": { + "name": "بھارتی روپیہ", + "symbol": "₹" + }, + "BTN": { + "name": "بھوٹانی گُلٹرم" + }, + "PGK": { + "name": "پاپوآ نیو گنی کا کینا" + }, + "PKR": { + "name": "پاکستانی روپیہ" + }, + "PAB": { + "name": "پنامہ کا بالبوآ" + }, + "PLN": { + "name": "پولش زلوٹی" + }, + "PYG": { + "name": "پیراگوئے کا گوآرنی" + }, + "PEN": { + "name": "پیروین نیووسول" + }, + "TJS": { + "name": "تاجکستانی سومونی" + }, + "TMT": { + "name": "ترکمانستانی منات" + }, + "TRY": { + "name": "ترکی لیرا" + }, + "TTD": { + "name": "ترینیداد اور ٹوباگو کا ڈالر" + }, + "TZS": { + "name": "تنزانیائی شلنگ" + }, + "TND": { + "name": "تیونیسیائی دینار" + }, + "THB": { + "name": "تھائی باہت", + "symbol": "฿" + }, + "TOP": { + "name": "ٹونگن پانگا" + }, + "JPY": { + "name": "جاپانی ین", + "symbol": "JP¥" + }, + "GEL": { + "name": "جارجیائی لاری" + }, + "GIP": { + "name": "جبل الطارق پونڈ" + }, + "DJF": { + "name": "جبوتی فرانک" + }, + "JMD": { + "name": "جمائیکن ڈالر" + }, + "CZK": { + "name": "جمہوریہ چیک کرونا" + }, + "ZAR": { + "name": "جنوبی افریقی رانڈ" + }, + "SSP": { + "name": "جنوبی سوڈانی پاؤنڈ" + }, + "KRW": { + "name": "جنوبی کوریائی وون", + "symbol": "₩" + }, + "CLP": { + "name": "چلّین پیسہ" + }, + "CNY": { + "name": "چینی یوآن", + "symbol": "CN¥" + }, + "DKK": { + "name": "ڈنمارک کرون" + }, + "DOP": { + "name": "ڈومنیکن پیسو" + }, + "RWF": { + "name": "روانڈا کا فرانک" + }, + "RUB": { + "name": "روسی روبل" + }, + "RON": { + "name": "رومانیائی لیو" + }, + "ZMW": { + "name": "زامبیائی کواچا" + }, + "WST": { + "name": "ساموآئی ٹالا" + }, + "STD": { + "name": "ساؤ ٹوم اور پرنسپے ڈوبرا" + }, + "RSD": { + "name": "سربین دینار" + }, + "LKR": { + "name": "سری لنکائی روپیہ" + }, + "SCR": { + "name": "سشلی کا روپیہ" + }, + "SAR": { + "name": "سعودی ریال" + }, + "SGD": { + "name": "سنگا پور ڈالر" + }, + "SZL": { + "name": "سوازی لیلانجینی" + }, + "SDG": { + "name": "سوڈانی پاؤنڈ" + }, + "SRD": { + "name": "سورینامی ڈالر" + }, + "SBD": { + "name": "سولومن آئلینڈز ڈالر" + }, + "SEK": { + "name": "سویڈن کرونا" + }, + "CHF": { + "name": "سوئس فرانکس" + }, + "SHP": { + "name": "سینٹ ہیلینا پاؤنڈ" + }, + "SLL": { + "name": "سیئرا لیون لیون" + }, + "SYP": { + "name": "شامی پونڈ" + }, + "KPW": { + "name": "شمالی کوریائی وون" + }, + "SOS": { + "name": "صومالی شلنگ" + }, + "IQD": { + "name": "عراقی دینار" + }, + "OMR": { + "name": "عمانی ریال" + }, + "FKP": { + "name": "فاکلینڈ آئلینڈز پونڈ" + }, + "FJD": { + "name": "فجی کا ڈالر" + }, + "PHP": { + "name": "فلپائینی پیسہ" + }, + "CUC": { + "name": "قابل منتقلی کیوبائی پیسو" + }, + "KZT": { + "name": "قزاخستانی ٹینگ" + }, + "QAR": { + "name": "قطری ریال" + }, + "CDF": { + "name": "کانگولیز فرانک" + }, + "KGS": { + "name": "کرغستانی سوم" + }, + "HRK": { + "name": "کروشین کونا" + }, + "KHR": { + "name": "کمبوڈیائی ریئل" + }, + "CAD": { + "name": "کنیڈین ڈالر", + "symbol": "CA$" + }, + "CRC": { + "name": "کوسٹا ریکا کولون" + }, + "COP": { + "name": "کولمبین پیسہ" + }, + "KMF": { + "name": "کوموریئن فرانک" + }, + "KWD": { + "name": "کویتی دینار" + }, + "CVE": { + "name": "کیپ ورڈی اسکیوڈو" + }, + "KYD": { + "name": "کیمین آئلینڈز ڈالر" + }, + "KES": { + "name": "کینیائی شلنگ" + }, + "CUP": { + "name": "کیوبائی پیسو" + }, + "GMD": { + "name": "گامبیا کا ڈلاسی" + }, + "GNF": { + "name": "گنی فرانک" + }, + "GTQ": { + "name": "گواٹے مالا کا کوئٹزل" + }, + "GYD": { + "name": "گویانیز ڈالر" + }, + "GHS": { + "name": "گھانی سیڈی" + }, + "LAK": { + "name": "لاؤشیائی کِپ" + }, + "LRD": { + "name": "لائبریائی ڈالر" + }, + "LBP": { + "name": "لبنانی پونڈ" + }, + "LYD": { + "name": "لیبیائی دینار" + }, + "LSL": { + "name": "لیسوتھو لوٹی" + }, + "MUR": { + "name": "ماریشس کا روپیہ" + }, + "MDL": { + "name": "مالدووی لیو" + }, + "MVR": { + "name": "مالدیپ کا روفیہ" + }, + "AED": { + "name": "متحدہ عرب اماراتی درہم" + }, + "MAD": { + "name": "مراکشی درہم" + }, + "XCD": { + "name": "مشرقی کریبیا کا ڈالر", + "symbol": "EC$" + }, + "EGP": { + "name": "مصری پاؤنڈ" + }, + "XOF": { + "name": "مغربی افریقی [CFA] فرانک", + "symbol": "CFA" + }, + "MKD": { + "name": "مقدونیائی دینار" + }, + "MGA": { + "name": "ملاگاسی اریاری" + }, + "MWK": { + "name": "ملاوی کواچا" + }, + "MYR": { + "name": "ملیشیائی رنگِٹ" + }, + "MNT": { + "name": "منگولیائی ٹگرِ" + }, + "MRO": { + "name": "موریطانیائی اوگوئیا" + }, + "MZN": { + "name": "موزامبیقی میٹیکل" + }, + "MMK": { + "name": "میانما کیاٹ" + }, + "MOP": { + "name": "میکانیز پٹاکا" + }, + "MXN": { + "name": "میکسیکی پیسہ", + "symbol": "MX$" + }, + "NOK": { + "name": "ناروے کرون" + }, + "NAD": { + "name": "نامیبیائی ڈالر" + }, + "NGN": { + "name": "نائیجیریائی نائرا" + }, + "NIO": { + "name": "نکارا گوا کا کورڈوبا" + }, + "NPR": { + "name": "نیپالی روپیہ" + }, + "ANG": { + "name": "نیدر لینڈز انٹیلیئن گلڈر" + }, + "TWD": { + "name": "نیو تائیوان ڈالر", + "symbol": "NT$" + }, + "NZD": { + "name": "نیوزی لینڈ ڈالر", + "symbol": "NZ$" + }, + "XAF": { + "name": "وسطی افریقی [CFA] فرانک", + "symbol": "FCFA" + }, + "VND": { + "name": "ویتنامی ڈانگ", + "symbol": "₫" + }, + "VEF": { + "name": "وینزویلا بولیور" + }, + "VUV": { + "name": "وینوواتو واتو" + }, + "HUF": { + "name": "ہنگرین فورنٹ" + }, + "HNL": { + "name": "ہونڈوران لیمپیرا" + }, + "HTG": { + "name": "ہیتی کا گؤرڈی" + }, + "HKD": { + "name": "ھانگ کانگ ڈالر", + "symbol": "HK$" + }, + "YER": { + "name": "یمنی ریال" + }, + "EUR": { + "name": "یورو", + "symbol": "€" + }, + "UYU": { + "name": "یوروگویان پیسو" + }, + "UAH": { + "name": "یوکرینیائی ہریونیا" + }, + "UGX": { + "name": "یوگانڈا شلنگ" + }, + "XPF": { + "name": "CFP فرانک", + "symbol": "CFPF" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ur.json b/vendor/commerceguys/intl/resources/currency/ur.json new file mode 100644 index 000000000..c20208883 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ur.json @@ -0,0 +1,498 @@ +{ + "ARS": { + "name": "ارجنٹائن پیسہ" + }, + "JOD": { + "name": "اردنی دینار" + }, + "AWG": { + "name": "اروبن فلورِن" + }, + "ERN": { + "name": "اریٹیریا کا نافکا" + }, + "UZS": { + "name": "ازبکستان سوم" + }, + "ILS": { + "name": "اسرائیلی نیا شیکل", + "symbol": "₪" + }, + "AFN": { + "name": "افغان افغانی" + }, + "ALL": { + "name": "البانیا کا لیک" + }, + "DZD": { + "name": "الجیریائی دینار" + }, + "USD": { + "name": "امریکی ڈالر", + "symbol": "$" + }, + "IDR": { + "name": "انڈونیشین روپیہ" + }, + "GBP": { + "name": "انگلستانی پاونڈ سٹرلنگ", + "symbol": "£" + }, + "AOA": { + "name": "انگولا کا کوانزا" + }, + "ETB": { + "name": "ایتھوپیائی بِرّ" + }, + "IRR": { + "name": "ایرانی ریال" + }, + "AZN": { + "name": "آذربائجانی منات" + }, + "AMD": { + "name": "آرمینیائی ڈرم" + }, + "AUD": { + "name": "آسٹریلین ڈالر", + "symbol": "A$" + }, + "ISK": { + "name": "آئس لينڈی کرونا" + }, + "BBD": { + "name": "باربیڈین ڈالر" + }, + "BHD": { + "name": "بحرینی دینار" + }, + "BRL": { + "name": "برازیلی ریئل", + "symbol": "R$" + }, + "BMD": { + "name": "برموڈا ڈالر" + }, + "BIF": { + "name": "برونڈیئن فرانک" + }, + "BND": { + "name": "برونئی ڈالر" + }, + "BGN": { + "name": "بلغارین لیو" + }, + "BDT": { + "name": "بنگلہ دیشی ٹکا" + }, + "BWP": { + "name": "بوتسوانا کا پولا" + }, + "BAM": { + "name": "بوسنیا ہرزیگووینا کا قابل منتقلی نشان" + }, + "BOB": { + "name": "بولیوین بولیویانو" + }, + "BSD": { + "name": "بہامانی ڈالر" + }, + "BYN": { + "name": "بیلاروسی روبل" + }, + "BYR": { + "name": "بیلاروسی روبل (۲۰۰۰–۲۰۱۶)" + }, + "BZD": { + "name": "بیلائز ڈالر" + }, + "INR": { + "name": "بھارتی روپیہ", + "symbol": "₹" + }, + "BTN": { + "name": "بھوٹانی گُلٹرم" + }, + "PGK": { + "name": "پاپوآ نیو گنی کا کینا" + }, + "PKR": { + "name": "پاکستانی روپیہ", + "symbol": "Rs" + }, + "PAB": { + "name": "پنامہ کا بالبوآ" + }, + "PLN": { + "name": "پولش زلوٹی" + }, + "PYG": { + "name": "پیراگوئے کا گوآرنی" + }, + "PEN": { + "name": "پیروین نیووسول" + }, + "TJS": { + "name": "تاجکستانی سومونی" + }, + "TMT": { + "name": "ترکمانستانی منات" + }, + "TRY": { + "name": "ترکی لیرا" + }, + "TTD": { + "name": "ترینیداد اور ٹوباگو کا ڈالر" + }, + "TZS": { + "name": "تنزانیائی شلنگ" + }, + "TND": { + "name": "تیونیسیائی دینار" + }, + "THB": { + "name": "تھائی باہت", + "symbol": "฿" + }, + "TOP": { + "name": "ٹونگن پانگا" + }, + "JPY": { + "name": "جاپانی ین", + "symbol": "JP¥" + }, + "GEL": { + "name": "جارجیائی لاری" + }, + "GIP": { + "name": "جبل الطارق پونڈ" + }, + "DJF": { + "name": "جبوتی فرانک" + }, + "JMD": { + "name": "جمائیکن ڈالر" + }, + "CZK": { + "name": "جمہوریہ چیک کرونا" + }, + "ZAR": { + "name": "جنوبی افریقی رانڈ" + }, + "SSP": { + "name": "جنوبی سوڈانی پاؤنڈ" + }, + "KRW": { + "name": "جنوبی کوریائی وون", + "symbol": "₩" + }, + "CLP": { + "name": "چلّین پیسہ" + }, + "CNY": { + "name": "چینی یوآن", + "symbol": "CN¥" + }, + "DKK": { + "name": "ڈنمارک کرون" + }, + "DOP": { + "name": "ڈومنیکن پیسو" + }, + "RWF": { + "name": "روانڈا کا فرانک" + }, + "RUB": { + "name": "روسی روبل" + }, + "RON": { + "name": "رومانیائی لیو" + }, + "ZMW": { + "name": "زامبیائی کواچا" + }, + "WST": { + "name": "ساموآ کا ٹالا" + }, + "STD": { + "name": "ساؤ ٹوم اور پرنسپے ڈوبرا" + }, + "RSD": { + "name": "سربین دینار" + }, + "LKR": { + "name": "سری لنکائی روپیہ" + }, + "SCR": { + "name": "سشلی کا روپیہ" + }, + "SAR": { + "name": "سعودی ریال" + }, + "SGD": { + "name": "سنگا پور ڈالر" + }, + "SZL": { + "name": "سوازی لیلانجینی" + }, + "SDG": { + "name": "سوڈانی پاؤنڈ" + }, + "SRD": { + "name": "سورینامی ڈالر" + }, + "SBD": { + "name": "سولومن آئلینڈز ڈالر" + }, + "SEK": { + "name": "سویڈن کرونا" + }, + "CHF": { + "name": "سوئس فرانکس" + }, + "SHP": { + "name": "سینٹ ہیلینا پاؤنڈ" + }, + "SLL": { + "name": "سیئرا لیون لیون" + }, + "SYP": { + "name": "شامی پونڈ" + }, + "KPW": { + "name": "شمالی کوریائی وون" + }, + "SOS": { + "name": "صومالی شلنگ" + }, + "IQD": { + "name": "عراقی دینار" + }, + "OMR": { + "name": "عمانی ریال" + }, + "FKP": { + "name": "فاکلینڈ آئلینڈز پونڈ" + }, + "FJD": { + "name": "فجی کا ڈالر" + }, + "PHP": { + "name": "فلپائینی پیسہ" + }, + "KZT": { + "name": "قزاخستانی ٹینگ" + }, + "QAR": { + "name": "قطری ریال" + }, + "CDF": { + "name": "کانگولیز فرانک" + }, + "KGS": { + "name": "کرغستانی سوم" + }, + "HRK": { + "name": "کروشین کونا" + }, + "KHR": { + "name": "کمبوڈیائی ریئل" + }, + "CAD": { + "name": "کنیڈین ڈالر", + "symbol": "CA$" + }, + "CRC": { + "name": "کوسٹا ریکا کا کولن" + }, + "COP": { + "name": "کولمبین پیسہ" + }, + "KMF": { + "name": "کوموریئن فرانک" + }, + "KWD": { + "name": "کویتی دینار" + }, + "CVE": { + "name": "کیپ ورڈی کا اسکیوڈو" + }, + "KYD": { + "name": "کیمین آئلینڈز ڈالر" + }, + "KES": { + "name": "کینیائی شلنگ" + }, + "CUP": { + "name": "کیوبا کا پیسو" + }, + "CUC": { + "name": "کیوبا کا قابل منتقلی پیسو" + }, + "GMD": { + "name": "گامبیا کا ڈلاسی" + }, + "GNF": { + "name": "گنی فرانک" + }, + "GTQ": { + "name": "گواٹے مالا کا کوئٹزل" + }, + "GYD": { + "name": "گویانیز ڈالر" + }, + "GHS": { + "name": "گھانا کا سیڈی" + }, + "LAK": { + "name": "لاؤشیائی کِپ" + }, + "LRD": { + "name": "لائبریائی ڈالر" + }, + "LBP": { + "name": "لبنانی پونڈ" + }, + "LYD": { + "name": "لیبیائی دینار" + }, + "LSL": { + "name": "لیسوتھو لوٹی" + }, + "MUR": { + "name": "ماریشس کا روپیہ" + }, + "MDL": { + "name": "مالدووی لیو" + }, + "MVR": { + "name": "مالدیپ کا روفیہ" + }, + "AED": { + "name": "متحدہ عرب اماراتی درہم" + }, + "MAD": { + "name": "مراکشی درہم" + }, + "XCD": { + "name": "مشرقی کریبیا کا ڈالر", + "symbol": "EC$" + }, + "EGP": { + "name": "مصری پاؤنڈ" + }, + "XOF": { + "name": "مغربی افریقی [CFA] فرانک", + "symbol": "CFA" + }, + "MKD": { + "name": "مقدونیائی دینار" + }, + "MGA": { + "name": "ملاگاسی اریاری" + }, + "MWK": { + "name": "ملاوی کواچا" + }, + "MYR": { + "name": "ملیشیائی رنگِٹ" + }, + "MNT": { + "name": "منگولیائی ٹگرِ" + }, + "MRO": { + "name": "موریطانیائی اوگوئیا" + }, + "MZN": { + "name": "موزامبیقی میٹیکل" + }, + "MMK": { + "name": "میانما کیاٹ" + }, + "MOP": { + "name": "میکانیز پٹاکا" + }, + "MXN": { + "name": "میکسیکی پیسہ", + "symbol": "MX$" + }, + "NOK": { + "name": "ناروے کرون" + }, + "NAD": { + "name": "نامیبیائی ڈالر" + }, + "NGN": { + "name": "نائیجیریائی نائرا" + }, + "NIO": { + "name": "نکارا گوا کا کورڈوبا" + }, + "NPR": { + "name": "نیپالی روپیہ" + }, + "ANG": { + "name": "نیدر لینڈز انٹیلیئن گلڈر" + }, + "TWD": { + "name": "نیو تائیوان ڈالر", + "symbol": "NT$" + }, + "NZD": { + "name": "نیوزی لینڈ ڈالر", + "symbol": "NZ$" + }, + "XAF": { + "name": "وسطی افریقی [CFA] فرانک", + "symbol": "FCFA" + }, + "VND": { + "name": "ویتنامی ڈانگ", + "symbol": "₫" + }, + "VEF": { + "name": "وینزویلا بولیور" + }, + "VUV": { + "name": "وینوواتو واتو" + }, + "HUF": { + "name": "ہنگرین فورنٹ" + }, + "HNL": { + "name": "ہونڈوران لیمپیرا" + }, + "HTG": { + "name": "ہیتی کا گؤرڈی" + }, + "HKD": { + "name": "ھانگ کانگ ڈالر", + "symbol": "HK$" + }, + "YER": { + "name": "یمنی ریال" + }, + "EUR": { + "name": "یورو", + "symbol": "€" + }, + "UYU": { + "name": "یوروگویان پیسو" + }, + "UAH": { + "name": "یوکرینیائی ہریونیا" + }, + "UGX": { + "name": "یوگانڈا شلنگ" + }, + "XPF": { + "name": "CFP فرانک", + "symbol": "CFPF" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/uz-Cyrl.json b/vendor/commerceguys/intl/resources/currency/uz-Cyrl.json new file mode 100644 index 000000000..b51674b7a --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/uz-Cyrl.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "AOA": { + "name": "Angolan Kwanza" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AUD": { + "name": "Australian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BHD": { + "name": "Bahraini Dinar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "Botswanan Pula" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "BIF": { + "name": "Burundian Franc" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "CVE": { + "name": "Cape Verdean Escudo" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "KMF": { + "name": "Comorian Franc" + }, + "CDF": { + "name": "Congolese Franc" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DJF": { + "name": "Djiboutian Franc" + }, + "ERN": { + "name": "Eritrean Nakfa" + }, + "ETB": { + "name": "Ethiopian Birr" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambian Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GNF": { + "name": "Guinean Franc" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kenyan Shilling" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberian Dollar" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasy Ariary" + }, + "MWK": { + "name": "Malawian Kwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MRO": { + "name": "Mauritanian Ouguiya" + }, + "MUR": { + "name": "Mauritian Rupee" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NGN": { + "name": "Nigerian Naira" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RWF": { + "name": "Rwandan Franc" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "São Tomé & Príncipe Dobra" + }, + "SAR": { + "name": "Saudi Riyal" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SLL": { + "name": "Sierra Leonean Leone" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somali Shilling" + }, + "ZAR": { + "name": "South African Rand" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SHP": { + "name": "St. Helena Pound" + }, + "SDG": { + "name": "Sudanese Pound" + }, + "SZL": { + "name": "Swazi Lilangeni" + }, + "SEK": { + "name": "Swedish Krona" + }, + "CHF": { + "name": "Swiss Franc" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Tanzanian Shilling" + }, + "THB": { + "name": "Thai Baht", + "symbol": "฿" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TND": { + "name": "Tunisian Dinar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UGX": { + "name": "Ugandan Shilling" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "AED": { + "name": "United Arab Emirates Dirham" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZMW": { + "name": "Zambian Kwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "USD": { + "name": "АҚШ доллари", + "symbol": "US$" + }, + "ARS": { + "name": "Аргентина песоси" + }, + "AWG": { + "name": "Аруба флорини" + }, + "BSD": { + "name": "Багама доллари" + }, + "BBD": { + "name": "Барбадос доллари" + }, + "BZD": { + "name": "Белиз доллари" + }, + "BMD": { + "name": "Бермуда доллари" + }, + "BOB": { + "name": "Боливия болвиани" + }, + "BRL": { + "name": "Бразил реали", + "symbol": "R$" + }, + "VEF": { + "name": "Венесуэла боливари" + }, + "HTG": { + "name": "Гаити гурдаси" + }, + "GYD": { + "name": "Гаяна доллари" + }, + "GTQ": { + "name": "Гватемала кветзали" + }, + "ANG": { + "name": "Голланд Антил гульдени" + }, + "HNL": { + "name": "Гондурас лемпираси" + }, + "DOP": { + "name": "Доминикан песоси" + }, + "EUR": { + "name": "Евро", + "symbol": "€" + }, + "DZD": { + "name": "Жазоир динори" + }, + "GBP": { + "name": "Инглиз фунт", + "symbol": "£" + }, + "KYD": { + "name": "Кайман ороли Доллари" + }, + "CAD": { + "name": "Канада доллари", + "symbol": "CA$" + }, + "COP": { + "name": "Колумбия песоси" + }, + "CRC": { + "name": "Коста-Рика колони" + }, + "CUC": { + "name": "Куба Айирбошлаш песоси" + }, + "CUP": { + "name": "Куба песоси" + }, + "LYD": { + "name": "Ливия динори" + }, + "MAD": { + "name": "Марокаш дирҳами" + }, + "MXN": { + "name": "Мексика песоси", + "symbol": "MX$" + }, + "EGP": { + "name": "Миср фунти" + }, + "NIO": { + "name": "Никарагуа кордобаси" + }, + "PAB": { + "name": "Панама бальбоаси" + }, + "PYG": { + "name": "Парагвай гуарани" + }, + "PEN": { + "name": "Перу нуево сол" + }, + "RUB": { + "name": "Рус рубли" + }, + "SRD": { + "name": "Суринам доллари" + }, + "TTD": { + "name": "Тринидад ва Тобаго доллари" + }, + "UZS": { + "name": "Ўзбекистон сўм", + "symbol": "сўм" + }, + "UYU": { + "name": "Уругвай песоси" + }, + "FKP": { + "name": "Фолькленд ороли фунти" + }, + "CNY": { + "name": "Хитой юани", + "symbol": "CN¥" + }, + "INR": { + "name": "Ҳинд рупияси", + "symbol": "₹" + }, + "CLP": { + "name": "Чили песоси" + }, + "XCD": { + "name": "Шарқий Кариб доллари", + "symbol": "EC$" + }, + "JMD": { + "name": "Ямайка доллари" + }, + "JPY": { + "name": "Япон йенаси", + "symbol": "JP¥" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/uz.json b/vendor/commerceguys/intl/resources/currency/uz.json new file mode 100644 index 000000000..b137357dc --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/uz.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afg‘oniston afg‘oniysi" + }, + "ALL": { + "name": "Albaniya leki" + }, + "GBP": { + "name": "Angliya funt sterlingi", + "symbol": "£" + }, + "AOA": { + "name": "Angola kvanzasi" + }, + "USD": { + "name": "AQSH dollari", + "symbol": "US$" + }, + "ARS": { + "name": "Argentina pesosi" + }, + "AMD": { + "name": "Armaniston drami" + }, + "AWG": { + "name": "Aruba florini" + }, + "AUD": { + "name": "Avstraliya dollari", + "symbol": "A$" + }, + "BSD": { + "name": "Bagama dollari" + }, + "BHD": { + "name": "Bahrayn dinori" + }, + "BDT": { + "name": "Bangladesh takasi" + }, + "BBD": { + "name": "Barbados dollari" + }, + "BYN": { + "name": "Belarus rubli" + }, + "BYR": { + "name": "Belarus rubli (2000–2016)" + }, + "BZD": { + "name": "Beliz dollari" + }, + "BMD": { + "name": "Bermuda dollari" + }, + "AED": { + "name": "Birlashgan Arab Amirliklari dirhami" + }, + "BGN": { + "name": "Bolgariya levi" + }, + "BOB": { + "name": "Boliviya bolivianosi" + }, + "BAM": { + "name": "Bosniya va Gertsegovina ayirboshlash markasi" + }, + "BWP": { + "name": "Botsvana pulasi" + }, + "BRL": { + "name": "Braziliya reali", + "symbol": "R$" + }, + "BND": { + "name": "Bruney dollari" + }, + "BIF": { + "name": "Burundi franki" + }, + "BTN": { + "name": "Butan ngultrumi" + }, + "CZK": { + "name": "Chexiya kronasi" + }, + "CLP": { + "name": "Chili pesosi" + }, + "DKK": { + "name": "Daniya kronasi" + }, + "DOP": { + "name": "Dominikana pesosi" + }, + "ETB": { + "name": "Efiopiya biri" + }, + "ERN": { + "name": "Eritreya nakfasi" + }, + "IRR": { + "name": "Eron riyoli" + }, + "FJD": { + "name": "Fiji dollari" + }, + "PHP": { + "name": "Filippin pesosi" + }, + "FKP": { + "name": "Folklend orollari funti" + }, + "XPF": { + "name": "Fransuz Polineziyasi franki", + "symbol": "CFPF" + }, + "XOF": { + "name": "G‘arbiy Afrika CFA franki", + "symbol": "CFA" + }, + "HTG": { + "name": "Gaiti gurdi" + }, + "GMD": { + "name": "Gambiya dalasisi" + }, + "GHS": { + "name": "Gana sedisi" + }, + "GYD": { + "name": "Gayana dollari" + }, + "GIP": { + "name": "Gibraltar funti" + }, + "HNL": { + "name": "Gonduras lempirasi" + }, + "HKD": { + "name": "Gonkong dollari", + "symbol": "HK$" + }, + "GEL": { + "name": "Gruziya larisi" + }, + "GTQ": { + "name": "Gvatemala ketsali" + }, + "GNF": { + "name": "Gvineya franki" + }, + "INR": { + "name": "Hindiston rupiyasi", + "symbol": "₹" + }, + "IDR": { + "name": "Indoneziya rupiyasi" + }, + "JOD": { + "name": "Iordaniya dinori" + }, + "IQD": { + "name": "Iroq dinori" + }, + "ISK": { + "name": "Islandiya kronasi" + }, + "ILS": { + "name": "Isroil yangi shekeli", + "symbol": "₪" + }, + "ZAR": { + "name": "Janubiy Afrika rendi" + }, + "KRW": { + "name": "Janubiy Koreya voni", + "symbol": "₩" + }, + "SSP": { + "name": "Janubiy Sudan funti" + }, + "DZD": { + "name": "Jazoir dinori" + }, + "DJF": { + "name": "Jibuti franki" + }, + "CVE": { + "name": "Kabo-Verde eskudosi" + }, + "KHR": { + "name": "Kambodja rieli" + }, + "CAD": { + "name": "Kanada dollari", + "symbol": "CA$" + }, + "KYD": { + "name": "Kayman orollari dollari" + }, + "KES": { + "name": "Keniya shillingi" + }, + "COP": { + "name": "Kolumbiya pesosi" + }, + "KMF": { + "name": "Komor orollari franki" + }, + "CDF": { + "name": "Kongo franki" + }, + "CRC": { + "name": "Kosta-Rika koloni" + }, + "CUC": { + "name": "Kuba ayirboshlash pesosi" + }, + "CUP": { + "name": "Kuba pesosi" + }, + "KWD": { + "name": "Kuvayt dinori" + }, + "LAK": { + "name": "Laos kipi" + }, + "LSL": { + "name": "Lesotho Loti" + }, + "LRD": { + "name": "Liberiya dollari" + }, + "LBP": { + "name": "Livan funti" + }, + "LYD": { + "name": "Liviya dinori" + }, + "MOP": { + "name": "Makao patakasi" + }, + "MKD": { + "name": "Makedoniya dinori" + }, + "MGA": { + "name": "Malagasi ariarisi" + }, + "MWK": { + "name": "Malavi kvachasi" + }, + "MYR": { + "name": "Malayziya ringgiti" + }, + "MVR": { + "name": "Maldiv rupiyasi" + }, + "XAF": { + "name": "Markaziy Afrika CFA franki", + "symbol": "FCFA" + }, + "MAD": { + "name": "Marokash dirhami" + }, + "MUR": { + "name": "Mavritaniya rupiyasi" + }, + "MRO": { + "name": "Mavritaniya uqiyasi" + }, + "MXN": { + "name": "Meksika pesosi", + "symbol": "MX$" + }, + "EGP": { + "name": "Misr funti" + }, + "MDL": { + "name": "Moldova leyi" + }, + "MNT": { + "name": "Mongoliya tugriki" + }, + "MZN": { + "name": "Mozambik metikali" + }, + "SHP": { + "name": "Muqaddas Yelena oroli funti" + }, + "MMK": { + "name": "Myanma kyati" + }, + "NAD": { + "name": "Namibiya dollari" + }, + "NPR": { + "name": "Nepal rupiyasi" + }, + "ANG": { + "name": "Niderlandiya antil guldeni" + }, + "NGN": { + "name": "Nigeriya nayrasi" + }, + "NIO": { + "name": "Nikaragua kordobasi" + }, + "NOK": { + "name": "Norvegiya kronasi" + }, + "UZS": { + "name": "O‘zbekiston so‘mi", + "symbol": "soʻm" + }, + "AZN": { + "name": "Ozarbayjon manati" + }, + "PAB": { + "name": "Panama balboasi" + }, + "PGK": { + "name": "Papua – Yangi Gvineya kinasi" + }, + "PYG": { + "name": "Paragvay guaranisi" + }, + "PEN": { + "name": "Peru yangi soli" + }, + "PKR": { + "name": "Pokiston rupiyasi" + }, + "PLN": { + "name": "Polsha zlotiyi" + }, + "QAR": { + "name": "Qatar riyoli" + }, + "KGS": { + "name": "Qirg‘iziston somi" + }, + "KZT": { + "name": "Qozog‘iston tengesi" + }, + "RUB": { + "name": "Rossiya rubli" + }, + "RWF": { + "name": "Ruanda franki" + }, + "RON": { + "name": "Ruminiya leyi" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoa talasi" + }, + "STD": { + "name": "San-Tome va Prinsipi dobrasi" + }, + "SAR": { + "name": "Saudiya Arabistoni riyoli" + }, + "RSD": { + "name": "Serbiya dinori" + }, + "SCR": { + "name": "Seyshel rupiyasi" + }, + "XCD": { + "name": "Sharqiy Karib dollari", + "symbol": "EC$" + }, + "KPW": { + "name": "Shimoliy Koreya voni" + }, + "LKR": { + "name": "Shri-Lanka rupiyasi" + }, + "SEK": { + "name": "Shvetsiya kronasi" + }, + "CHF": { + "name": "Shveytsariya franki" + }, + "SGD": { + "name": "Singapur dollari" + }, + "SBD": { + "name": "Solomon orollari dollari" + }, + "SOS": { + "name": "Somali shillingi" + }, + "SDG": { + "name": "Sudan funti" + }, + "SRD": { + "name": "Surinam dollari" + }, + "SYP": { + "name": "Suriya funti" + }, + "SZL": { + "name": "Svazilend lilangenisi" + }, + "SLL": { + "name": "Syerra-Leone leonesi" + }, + "THB": { + "name": "Tailand bati" + }, + "TZS": { + "name": "Tanzaniya shillingi" + }, + "TJS": { + "name": "Tojikiston somoniysi" + }, + "TOP": { + "name": "Tonga paangasi" + }, + "TTD": { + "name": "Trinidad va Tobago dollari" + }, + "TND": { + "name": "Tunis dinori" + }, + "TRY": { + "name": "Turk lirasi" + }, + "TMT": { + "name": "Turkmaniston manati" + }, + "UGX": { + "name": "Uganda shillingi" + }, + "UAH": { + "name": "Ukraina grivnasi" + }, + "OMR": { + "name": "Ummon riyoli" + }, + "UYU": { + "name": "Urugvay pesosi" + }, + "VUV": { + "name": "Vanuatu vatusi" + }, + "VEF": { + "name": "Venesuela bolivari" + }, + "HUF": { + "name": "Vengriya forinti" + }, + "VND": { + "name": "Vyetnam dongi", + "symbol": "₫" + }, + "CNY": { + "name": "Xitoy yuani", + "symbol": "CN¥" + }, + "HRK": { + "name": "Xorvatiya kunasi" + }, + "YER": { + "name": "Yaman riyoli" + }, + "JMD": { + "name": "Yamayka dollari" + }, + "TWD": { + "name": "Yangi Tayvan dollari", + "symbol": "NT$" + }, + "NZD": { + "name": "Yangi Zelandiya dollari", + "symbol": "NZ$" + }, + "JPY": { + "name": "Yaponiya iyenasi", + "symbol": "JP¥" + }, + "EUR": { + "name": "Yevro", + "symbol": "€" + }, + "ZMW": { + "name": "Zambiya kvachasi" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/vai-Latn.json b/vendor/commerceguys/intl/resources/currency/vai-Latn.json new file mode 100644 index 000000000..fb596ab61 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/vai-Latn.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ZAR": { + "name": "Afirika Kɔi Leŋŋɛ lɔ Randi" + }, + "XOF": { + "name": "Áfíríka Tele Jíí Sifa", + "symbol": "CFA" + }, + "XAF": { + "name": "Áfíríka Tɛ Sifa", + "symbol": "FCFA" + }, + "DZD": { + "name": "Agiriya Dina" + }, + "ALL": { + "name": "Albanian Lek" + }, + "AOA": { + "name": "Angola Kuwaŋza" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BHD": { + "name": "Bharɛŋ Dina" + }, + "BWP": { + "name": "Bhosuwana Pula" + }, + "BIF": { + "name": "Bhurundi Furaŋki" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CNY": { + "name": "Chaníĩ Yuwaŋ Rɛŋmimbi", + "symbol": "CN¥" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "ERN": { + "name": "Ɛritera Nakifa" + }, + "CVE": { + "name": "Ɛsikudo Cabovɛdiyano" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GMD": { + "name": "Gambiya Dalasi" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "INR": { + "name": "Índiya Rupi", + "symbol": "₹" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "ETB": { + "name": "Ítiyopiya Bhii" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JPY": { + "name": "Japaniĩ Yɛŋ", + "symbol": "JP¥" + }, + "GBP": { + "name": "Jengési Pɔɔ̃", + "symbol": "£" + }, + "DJF": { + "name": "Jibhuti Furaŋki" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "CAD": { + "name": "Kanada Dala", + "symbol": "CA$" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KES": { + "name": "Kénya Siyeŋ" + }, + "KMF": { + "name": "Komoro Furaŋki" + }, + "CDF": { + "name": "Kóngo Furaŋki" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "SAR": { + "name": "Lahabu Sawodi Riya" + }, + "LRD": { + "name": "Laibhiya Dala", + "symbol": "$" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "LYD": { + "name": "Libhiya Dina" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Lisóto Loti" + }, + "SLL": { + "name": "Liyɔɔ̀" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MGA": { + "name": "Malagasi Ariyari" + }, + "MWK": { + "name": "Malawi Kuwacha" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "EGP": { + "name": "Míséla Pɔɔ̃" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MUR": { + "name": "Mɔreshɔ Rupi" + }, + "MRO": { + "name": "Mɔretani Yugiya" + }, + "MAD": { + "name": "Mɔroko Dihami" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naĩjiriya Naĩra" + }, + "NAD": { + "name": "Namibiya Dala" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "AUD": { + "name": "Ɔ́situwa Dala", + "symbol": "A$" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "USD": { + "name": "Poo Dala", + "symbol": "US$" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RWF": { + "name": "Rawunda Furaŋki" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "STD": { + "name": "Sawo Tombe ɓɛ a Gbawo Dobura" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SCR": { + "name": "Seychellois Rupee" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SHP": { + "name": "Siŋ Hɛlina Pɔɔ̃" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "SOS": { + "name": "Somaliya Siyeŋ" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SDG": { + "name": "Sudaniĩ Pɔɔ̃" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "CHF": { + "name": "Suwesi Furaŋki" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "TZS": { + "name": "Taŋzaniya Siyeŋ" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TND": { + "name": "Tunisiya Dina" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "UGX": { + "name": "Yuganda Siyeŋ" + }, + "AED": { + "name": "Yunaitɛ Arabhi Ɛmire Dihami" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZMW": { + "name": "Zambiya Kuwacha" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/vai.json b/vendor/commerceguys/intl/resources/currency/vai.json new file mode 100644 index 000000000..b2708f81f --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/vai.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XAF": { + "name": "Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "Yemeni Rial" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + }, + "ERN": { + "name": "ꔀꔸꔳꕟ ꗁꖻꘋ" + }, + "SCR": { + "name": "ꔖꗼꔷ ꖩꔪ" + }, + "GBP": { + "name": "ꔛꔟꔻ ꗁꖻꘋ ꔻꗳꔷꘋ", + "symbol": "£" + }, + "KES": { + "name": "ꔞꕰ ꔻꔝꘋ" + }, + "INR": { + "name": "ꔤꔺꕩ ꖩꔪ", + "symbol": "₹" + }, + "ETB": { + "name": "ꔤꕿꖎꔪꕩ ꔫꔤ" + }, + "LYD": { + "name": "ꔷꔫꕩ ꔵꕯ" + }, + "SZL": { + "name": "ꔷꕞꔟꕇ" + }, + "LSL": { + "name": "ꔷꖇꕿ ꖃꔳ" + }, + "SLL": { + "name": "ꔷꗚꘋ" + }, + "SHP": { + "name": "ꔻꘋ ꗥꔷꕯ ꗁꖻꘋ" + }, + "DJF": { + "name": "ꕀꖜꔳ ꖢꕟꘋꕃ" + }, + "EGP": { + "name": "ꕆꔻꕞ ꗁꖻꘋ" + }, + "ZAR": { + "name": "ꕉꔱꔸꕪ ꗛꔤ ꔒꘋꗣ ꗏ ꕟꘋꔵ" + }, + "DZD": { + "name": "ꕉꔷꕀꔸꕩ ꔵꕯ" + }, + "AOA": { + "name": "ꕉꖐꕞ ꖴꕎꘋꕤ" + }, + "BHD": { + "name": "ꕑꗸꘋ" + }, + "TZS": { + "name": "ꕚꘋꕤꕇꕰ ꔻꔝꘋ" + }, + "LRD": { + "name": "ꕞꔤꔫꕩ ꕜꕞꕌ", + "symbol": "$" + }, + "RWF": { + "name": "ꕟꖙꕡ ꖢꕟꘋꕃ" + }, + "STD": { + "name": "ꕢꕴ ꕿꔈ ꗪ ꕉ ꕗꕴ ꖁꖜꕟ" + }, + "SAR": { + "name": "ꕢꖙꔵ ꔸꕩꔷ" + }, + "ZMW": { + "name": "ꕤꔭꕩ ꖴꕎꕦ" + }, + "CNY": { + "name": "ꕦꕇꔧ ꖳꕎꘋ ꔓꕆꘋꔬ", + "symbol": "CN¥" + }, + "JPY": { + "name": "ꕧꕐꕇꔧ ꘂꘋ", + "symbol": "JP¥" + }, + "CAD": { + "name": "ꕪꕯꕜ ꕜꕞꕌ", + "symbol": "CA$" + }, + "GMD": { + "name": "ꕭꔭꕩ ꕜꕞꔻ" + }, + "MWK": { + "name": "ꕮꕞꕌꔨ ꖴꕎꕦ" + }, + "MGA": { + "name": "ꕮꕞꕭꕌꔻ ꕉꔸꕩꔸ" + }, + "NGN": { + "name": "ꕯꔤꕀꔸꕩ ꕯꔤꕟ" + }, + "NAD": { + "name": "ꕯꕆꔫꕩ ꕜꕞꕌ" + }, + "USD": { + "name": "ꕶꕱ ꕜꕞ", + "symbol": "US$" + }, + "BWP": { + "name": "ꕷꖬꕎꕯ ꖛꕞ" + }, + "SOS": { + "name": "ꖇꕮꔷ ꔻꔝꘋ" + }, + "CDF": { + "name": "ꖏꖐꕱ ꖢꕟꘋꕃ" + }, + "KMF": { + "name": "ꖏꖒꖄ ꖢꕟꘋꕃ" + }, + "BIF": { + "name": "ꖜꖩꔺ ꖢꕟꘋꕃ" + }, + "TND": { + "name": "ꖤꕇꔻꕩ ꔵꕯ" + }, + "CHF": { + "name": "ꖬꔃꕤ ꖨꕮꕊ ꖢꕟꘋꕃ" + }, + "SDG": { + "name": "ꖬꗵꘋ ꗁꖻꘋ" + }, + "UGX": { + "name": "ꖳꕭꕡ ꔻꔝꘋ" + }, + "AED": { + "name": "ꖳꕯꔤꗳ ꕉꕟꔬ ꗡꕆꔓꔻ ꔵꕌꕆ" + }, + "EUR": { + "name": "ꖳꖄ", + "symbol": "€" + }, + "AUD": { + "name": "ꖺꔻꖤꔃꔷꕩ ꕜꕞꕌ", + "symbol": "A$" + }, + "MUR": { + "name": "ꗞꔓꗔ ꖩꔪ" + }, + "MRO": { + "name": "ꗞꔸꕚꕇꕰ ꖳꕅꕩ" + }, + "MAD": { + "name": "ꗞꕟꖏ ꔵꕌꕆ" + }, + "CVE": { + "name": "ꗡꔻꖴꖁ ꕪꕷꗲꗡꔵꕩꖆ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/vi.json b/vendor/commerceguys/intl/resources/currency/vi.json new file mode 100644 index 000000000..cea476214 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/vi.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghani Afghanistan" + }, + "MGA": { + "name": "Ariary Malagasy" + }, + "PAB": { + "name": "Balboa Panama" + }, + "EGP": { + "name": "Bảng Ai Cập" + }, + "GBP": { + "name": "Bảng Anh", + "symbol": "£" + }, + "GIP": { + "name": "Bảng Gibraltar" + }, + "LBP": { + "name": "Bảng Li-băng" + }, + "SSP": { + "name": "Bảng Nam Sudan" + }, + "FKP": { + "name": "Bảng Quần đảo Falkland" + }, + "SHP": { + "name": "Bảng St. Helena" + }, + "SDG": { + "name": "Bảng Sudan" + }, + "SYP": { + "name": "Bảng Syria" + }, + "THB": { + "name": "Bạt Thái Lan", + "symbol": "฿" + }, + "ETB": { + "name": "Birr Ethiopia" + }, + "VEF": { + "name": "Bolívar Venezuela" + }, + "BOB": { + "name": "Boliviano Bolivia" + }, + "GHS": { + "name": "Cedi Ghana" + }, + "CRC": { + "name": "Colón Costa Rica" + }, + "SVC": { + "name": "Colón El Salvador" + }, + "NIO": { + "name": "Córdoba Nicaragua" + }, + "GMD": { + "name": "Dalasi Gambia" + }, + "MKD": { + "name": "Denar Macedonia" + }, + "DZD": { + "name": "Dinar Algeria" + }, + "BHD": { + "name": "Dinar Bahrain" + }, + "IQD": { + "name": "Dinar I-rắc" + }, + "JOD": { + "name": "Dinar Jordan" + }, + "KWD": { + "name": "Dinar Kuwait" + }, + "LYD": { + "name": "Dinar Libi" + }, + "RSD": { + "name": "Dinar Serbia" + }, + "TND": { + "name": "Dinar Tunisia" + }, + "MAD": { + "name": "Dirham Ma-rốc" + }, + "AED": { + "name": "Dirham UAE" + }, + "STD": { + "name": "Dobra São Tomé và Príncipe" + }, + "AMD": { + "name": "Dram Armenia" + }, + "AUD": { + "name": "Đô la Australia", + "symbol": "AU$" + }, + "BSD": { + "name": "Đô la Bahamas" + }, + "BBD": { + "name": "Đô la Barbados" + }, + "BZD": { + "name": "Đô la Belize" + }, + "BMD": { + "name": "Đô la Bermuda" + }, + "BND": { + "name": "Đô la Brunei" + }, + "CAD": { + "name": "Đô la Canada", + "symbol": "CA$" + }, + "TWD": { + "name": "Đô la Đài Loan mới", + "symbol": "NT$" + }, + "XCD": { + "name": "Đô la Đông Caribê", + "symbol": "EC$" + }, + "FJD": { + "name": "Đô la Fiji" + }, + "GYD": { + "name": "Đô la Guyana" + }, + "HKD": { + "name": "Đô la Hồng Kông", + "symbol": "HK$" + }, + "JMD": { + "name": "Đô la Jamaica" + }, + "LRD": { + "name": "Đô la Liberia" + }, + "USD": { + "name": "Đô la Mỹ", + "symbol": "US$" + }, + "NAD": { + "name": "Đô la Namibia" + }, + "NZD": { + "name": "Đô la New Zealand", + "symbol": "NZ$" + }, + "KYD": { + "name": "Đô la Quần đảo Cayman" + }, + "SBD": { + "name": "Đô la quần đảo Solomon" + }, + "SGD": { + "name": "Đô la Singapore" + }, + "SRD": { + "name": "Đô la Suriname" + }, + "TTD": { + "name": "Đô la Trinidad và Tobago" + }, + "ZWL": { + "name": "Đồng Đô la Zimbabwe (2009)" + }, + "VND": { + "name": "Đồng Việt Nam", + "symbol": "₫" + }, + "CVE": { + "name": "Escudo Cape Verde" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "AWG": { + "name": "Florin Aruba" + }, + "HUF": { + "name": "Forint Hungary" + }, + "BIF": { + "name": "Franc Burundi" + }, + "XOF": { + "name": "Franc CFA Tây Phi", + "symbol": "CFA" + }, + "XAF": { + "name": "Franc CFA Trung Phi", + "symbol": "FCFA" + }, + "XPF": { + "name": "Franc CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Franc Comoros" + }, + "CDF": { + "name": "Franc Congo" + }, + "DJF": { + "name": "Franc Djibouti" + }, + "GNF": { + "name": "Franc Guinea" + }, + "RWF": { + "name": "Franc Rwanda" + }, + "CHF": { + "name": "Franc Thụy sĩ" + }, + "HTG": { + "name": "Gourde Haiti" + }, + "PYG": { + "name": "Guarani Paraguay" + }, + "ANG": { + "name": "Guilder Tây Ấn Hà Lan" + }, + "UAH": { + "name": "Hryvnia Ucraina" + }, + "LSL": { + "name": "Ioti Lesotho" + }, + "PGK": { + "name": "Kina Papua New Guinean" + }, + "LAK": { + "name": "Kip Lào" + }, + "CZK": { + "name": "Koruna Cộng hòa Séc" + }, + "ISK": { + "name": "Króna Iceland" + }, + "SEK": { + "name": "Krona Thụy Điển" + }, + "DKK": { + "name": "Krone Đan Mạch" + }, + "NOK": { + "name": "Krone Na Uy" + }, + "HRK": { + "name": "Kuna Croatia" + }, + "MWK": { + "name": "Kwacha Malawi" + }, + "ZMW": { + "name": "Kwacha Zambia" + }, + "AOA": { + "name": "Kwanza Angola" + }, + "MMK": { + "name": "Kyat Myanma" + }, + "GEL": { + "name": "Lari Gruzia" + }, + "ALL": { + "name": "Lek Albania" + }, + "HNL": { + "name": "Lempira Honduras" + }, + "SLL": { + "name": "Leone Sierra Leone" + }, + "MDL": { + "name": "Leu Moldova" + }, + "RON": { + "name": "Leu Romania" + }, + "BGN": { + "name": "Lev Bulgaria" + }, + "TRY": { + "name": "Lia Thổ Nhĩ Kỳ" + }, + "SZL": { + "name": "Lilangeni Swaziland" + }, + "AZN": { + "name": "Manat Azerbaijan" + }, + "TMT": { + "name": "Manat Turkmenistan" + }, + "BAM": { + "name": "Mark Bosnia-Herzegovina có thể chuyển đổi" + }, + "MZN": { + "name": "Metical Mozambique" + }, + "NGN": { + "name": "Naira Nigeria" + }, + "ERN": { + "name": "Nakfa Eritrea" + }, + "BTN": { + "name": "Ngultrum Bhutan" + }, + "CNY": { + "name": "Nhân dân tệ", + "symbol": "CN¥" + }, + "PEN": { + "name": "Nuevo Sol Peru" + }, + "MRO": { + "name": "Ouguiya Mauritania" + }, + "TOP": { + "name": "Paʻanga Tonga" + }, + "MOP": { + "name": "Pataca Ma Cao" + }, + "ARS": { + "name": "Peso Argentina" + }, + "CLP": { + "name": "Peso Chile" + }, + "COP": { + "name": "Peso Colombia" + }, + "CUP": { + "name": "Peso Cuba" + }, + "CUC": { + "name": "Peso Cuba có thể chuyển đổi" + }, + "DOP": { + "name": "Peso Dominica" + }, + "MXN": { + "name": "Peso Mexico", + "symbol": "MX$" + }, + "PHP": { + "name": "Peso Philipin" + }, + "UYU": { + "name": "Peso Uruguay" + }, + "BWP": { + "name": "Pula Botswana" + }, + "GTQ": { + "name": "Quetzal Guatemala" + }, + "ZAR": { + "name": "Rand Nam Phi" + }, + "BRL": { + "name": "Real Braxin", + "symbol": "R$" + }, + "IRR": { + "name": "Rial Iran" + }, + "OMR": { + "name": "Rial Oman" + }, + "QAR": { + "name": "Rial Qatar" + }, + "YER": { + "name": "Rial Yemen" + }, + "KHR": { + "name": "Riel Campuchia" + }, + "MYR": { + "name": "Ringgit Malaysia" + }, + "SAR": { + "name": "Riyal Ả Rập Xê-út" + }, + "MVR": { + "name": "Rufiyaa Maldives" + }, + "BYN": { + "name": "Rúp Belarus" + }, + "BYR": { + "name": "Rúp Belarus (2000–2016)" + }, + "RUB": { + "name": "Rúp Nga" + }, + "INR": { + "name": "Rupee Ấn Độ", + "symbol": "₹" + }, + "MUR": { + "name": "Rupee Mauritius" + }, + "NPR": { + "name": "Rupee Nepal" + }, + "PKR": { + "name": "Rupee Pakistan" + }, + "SCR": { + "name": "Rupee Seychelles" + }, + "LKR": { + "name": "Rupee Sri Lanka" + }, + "IDR": { + "name": "Rupiah Indonesia" + }, + "SOS": { + "name": "Schilling Somali" + }, + "ILS": { + "name": "Sheqel Israel mới", + "symbol": "₪" + }, + "KES": { + "name": "Shilling Kenya" + }, + "TZS": { + "name": "Shilling Tanzania" + }, + "UGX": { + "name": "Shilling Uganda" + }, + "KGS": { + "name": "Som Kyrgyzstan" + }, + "UZS": { + "name": "Som Uzbekistan" + }, + "TJS": { + "name": "Somoni Tajikistan" + }, + "BDT": { + "name": "Taka Bangladesh" + }, + "WST": { + "name": "Tala Samoa" + }, + "KZT": { + "name": "Tenge Kazakhstan" + }, + "MNT": { + "name": "Tugrik Mông Cổ" + }, + "VUV": { + "name": "Vatu Vanuatu" + }, + "KRW": { + "name": "Won Hàn Quốc", + "symbol": "₩" + }, + "KPW": { + "name": "Won Triều Tiên" + }, + "JPY": { + "name": "Yên Nhật", + "symbol": "JP¥" + }, + "PLN": { + "name": "Zloty Ba Lan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/vun.json b/vendor/commerceguys/intl/resources/currency/vun.json new file mode 100644 index 000000000..61220f73e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/vun.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Bir ya Uhabeshi" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambia" + }, + "DKK": { + "name": "Danish Krone" + }, + "DZD": { + "name": "Dinari ya Aljeria" + }, + "BHD": { + "name": "Dinari ya Bahareni" + }, + "LYD": { + "name": "Dinari ya Libya" + }, + "SDG": { + "name": "Dinari ya Sudani" + }, + "TND": { + "name": "Dinari ya Tunisia" + }, + "AED": { + "name": "Dirham ya Falme za Kiarabu" + }, + "MAD": { + "name": "Dirham ya Moroko" + }, + "STD": { + "name": "Dobra ya Sao Tome na Principe" + }, + "AUD": { + "name": "Dola ya Australia", + "symbol": "A$" + }, + "CAD": { + "name": "Dola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Dola ya Liberia" + }, + "USD": { + "name": "Dola ya Marekani", + "symbol": "US$" + }, + "NAD": { + "name": "Dola ya Namibia" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Eskudo ya Kepuvede" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XOF": { + "name": "Faranga CFA BCEAO", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga CFA BEAC", + "symbol": "FCFA" + }, + "MGA": { + "name": "Faranga ya Bukini" + }, + "BIF": { + "name": "Faranga ya Burundi" + }, + "DJF": { + "name": "Faranga ya Jibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "RWF": { + "name": "Faranga ya Rwanda" + }, + "CHF": { + "name": "Faranga ya Uswisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwacha ya Malawi" + }, + "ZMW": { + "name": "Kwacha ya Zambia" + }, + "AOA": { + "name": "Kwanza ya Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Leoni" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ya Nijeria" + }, + "ERN": { + "name": "Nakfa ya Eritrea" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "EGP": { + "name": "Pauni ya Misri" + }, + "SHP": { + "name": "Pauni ya Santahelena" + }, + "GBP": { + "name": "Pauni ya Uingereza", + "symbol": "£" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ya Afrika Kusini" + }, + "SAR": { + "name": "Riyal ya Saudia" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupia ya India", + "symbol": "₹" + }, + "MUR": { + "name": "Rupia ya Morisi" + }, + "SCR": { + "name": "Rupia ya Shelisheli" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "JPY": { + "name": "Sarafu ya Kijapani", + "symbol": "JP¥" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "Shilingi ya Kenya" + }, + "SOS": { + "name": "Shilingi ya Somalia" + }, + "TZS": { + "name": "Shilingi ya Tanzania", + "symbol": "TSh" + }, + "UGX": { + "name": "Shilingi ya Uganda" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "MRO": { + "name": "Ugwiya ya Moritania" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "CNY": { + "name": "Yuan Renminbi ya China", + "symbol": "CN¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/xog.json b/vendor/commerceguys/intl/resources/currency/xog.json new file mode 100644 index 000000000..ee12de9b3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/xog.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Biiru ya Esyopya" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ya Gambya" + }, + "DKK": { + "name": "Danish Krone" + }, + "SDG": { + "name": "Dinaali ey’eSudaani" + }, + "TND": { + "name": "Dinaali ey’eTunizya" + }, + "DZD": { + "name": "Dinaali y’Aligerya" + }, + "BHD": { + "name": "Dinaali ya Baareeni" + }, + "LYD": { + "name": "Dinaali ya Libya" + }, + "MAD": { + "name": "Diraamu ey’eMoroko" + }, + "AED": { + "name": "Diraamu eya Emireeti" + }, + "STD": { + "name": "Dobura ey’eSantome ne Purincipe" + }, + "DOP": { + "name": "Dominican Peso" + }, + "USD": { + "name": "Doola ey’Amerika", + "symbol": "US$" + }, + "AUD": { + "name": "Doola y’Awusiturelya", + "symbol": "A$" + }, + "CAD": { + "name": "Doola ya Kanada", + "symbol": "CA$" + }, + "LRD": { + "name": "Doola ya Liberya" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "CVE": { + "name": "Esikudo ya Keepu Veredi" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "MGA": { + "name": "Faranga ey’eMalagase" + }, + "RWF": { + "name": "Faranga ey’eRwanda" + }, + "CHF": { + "name": "Faranga ey’eSwitizirandi" + }, + "BIF": { + "name": "Faranga ya burundi" + }, + "DJF": { + "name": "Faranga ya Jjibuti" + }, + "KMF": { + "name": "Faranga ya Komoro" + }, + "CDF": { + "name": "Faranga ya Kongo" + }, + "XOF": { + "name": "Faranga yamu Afirika ya bugwanjuba", + "symbol": "CFA" + }, + "XAF": { + "name": "Faranga yamu Afirika ya wakati", + "symbol": "FCFA" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "MWK": { + "name": "Kwaca ey’eMalawi" + }, + "ZMW": { + "name": "Kwaca ey’eZambya" + }, + "AOA": { + "name": "Kwanza y’Angola" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SLL": { + "name": "Lewone" + }, + "SZL": { + "name": "Lilangeni" + }, + "LSL": { + "name": "Loti ya Lesoso" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "ERN": { + "name": "Nakifa ya Eritureya" + }, + "NAD": { + "name": "Namibian Dollar" + }, + "NGN": { + "name": "Nayira ey’eNayijerya" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "SHP": { + "name": "Pawunda ey’eSenti Herena" + }, + "GBP": { + "name": "Pawunda ya Bungereza", + "symbol": "£" + }, + "EGP": { + "name": "Pawunda ya Misiri" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "BWP": { + "name": "Pula ya Botiswana" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ey’eSawusafirika" + }, + "SAR": { + "name": "Riyaali ey’eBuwarabu" + }, + "RON": { + "name": "Romanian Leu" + }, + "MUR": { + "name": "Rupiya ey’eMawurisyasi" + }, + "SCR": { + "name": "Rupiya ey’eSesere" + }, + "INR": { + "name": "Rupiya ya Buyindi", + "symbol": "₹" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SOS": { + "name": "Silingi ey’eSomaliya" + }, + "TZS": { + "name": "Silingi ey’eTanzaniya" + }, + "UGX": { + "name": "Silingi eya Yuganda", + "symbol": "USh" + }, + "KES": { + "name": "Silingi ya Kenya" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "MRO": { + "name": "Wugwiya ey’eMawritenya" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yeni ya Japani", + "symbol": "JP¥" + }, + "EUR": { + "name": "Yuro", + "symbol": "€" + }, + "CNY": { + "name": "Yuwani Reniminibi ya Cayina", + "symbol": "CN¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/yo-BJ.json b/vendor/commerceguys/intl/resources/currency/yo-BJ.json new file mode 100644 index 000000000..6d65a0b80 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/yo-BJ.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Biri ti Orílɛ́ède Eutopia" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ti Orílɛ́ède Gamibia" + }, + "DKK": { + "name": "Danish Krone" + }, + "AED": { + "name": "Diami ti Awon Orílɛ́ède Arabu" + }, + "DZD": { + "name": "Dina ti Orílɛ́ède Àlùgèríánì" + }, + "BHD": { + "name": "Dina ti Orílɛ́ède Báránì" + }, + "LYD": { + "name": "Dina ti Orílɛ́ède Libiya" + }, + "SDG": { + "name": "Dina ti Orílɛ́ède Sudani" + }, + "TND": { + "name": "Dina ti Orílɛ́ède Tunisia" + }, + "MAD": { + "name": "Dirami ti Orílɛ́ède Moroko" + }, + "STD": { + "name": "Dobira ti Orílɛ́ède Sao tome Ati Pirisipe" + }, + "DOP": { + "name": "Dominican Peso" + }, + "USD": { + "name": "Dɔla ti Orílɛ́ède Amerika", + "symbol": "US$" + }, + "AUD": { + "name": "Dɔla ti Orílɛ́ède Ástràlìá", + "symbol": "A$" + }, + "CAD": { + "name": "Dɔla ti Orílɛ́ède Kánádà", + "symbol": "CA$" + }, + "LRD": { + "name": "Dɔla ti Orílɛ́ède Liberia" + }, + "NAD": { + "name": "Dɔla ti Orílɛ́ède Namibia" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XAF": { + "name": "Faransi ti Orílɛ́ède BEKA", + "symbol": "FCFA" + }, + "XOF": { + "name": "Faransi ti Orílɛ́ède BIKEAO", + "symbol": "CFA" + }, + "BIF": { + "name": "Faransi ti Orílɛ́ède Bùùrúndì" + }, + "DJF": { + "name": "Faransi ti Orílɛ́ède Dibouti" + }, + "CDF": { + "name": "Faransi ti Orílɛ́ède Kóngò" + }, + "MGA": { + "name": "Faransi ti Orílɛ́ède Malagasi" + }, + "RWF": { + "name": "Faransi ti Orílɛ́ède Ruwanda" + }, + "KMF": { + "name": "Faransi ti Orílɛ́ède shomoriani" + }, + "CHF": { + "name": "Faransi ti Orílɛ́ède Siwisi" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "CVE": { + "name": "Kabofediano ti Orílɛ́ède Esuodo" + }, + "MWK": { + "name": "Kasha ti Orílɛ́ède Malawi" + }, + "ZMW": { + "name": "Kawasha ti Orílɛ́ède Saabia" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SZL": { + "name": "Lilangeni" + }, + "SLL": { + "name": "Lioni" + }, + "LSL": { + "name": "Loti ti Orílɛ́ède Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ti Orílɛ́ède Nàìjíríà", + "symbol": "₦" + }, + "ERN": { + "name": "Nakifa ti Orílɛ́ède Eriteriani" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "MRO": { + "name": "Ouguiya ti Orílɛ́ède Maritania" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "GBP": { + "name": "Pɔɔn ti Orílɛ́ède Bírítísì", + "symbol": "£" + }, + "EGP": { + "name": "pɔɔn ti Orílɛ́ède Egipiti" + }, + "SHP": { + "name": "Pɔɔun ti Orílɛ́ède ̣Elena" + }, + "BWP": { + "name": "Pula ti Orílɛ́ède Bɔ̀tìsúwánà" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ti Orílɛ́ède Ariwa Afirika" + }, + "CNY": { + "name": "Reminibi ti Orílɛ́ède sháínà", + "symbol": "CN¥" + }, + "SAR": { + "name": "Riya ti Orílɛ́ède Saudi" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupi ti Orílɛ́ède Indina", + "symbol": "₹" + }, + "MUR": { + "name": "Rupi ti Orílɛ́ède Maritiusi" + }, + "SCR": { + "name": "Rupi ti Orílɛ́ède Sayiselesi" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "KES": { + "name": "shiili ti Orílɛ́ède Kenya" + }, + "UGX": { + "name": "Siile ti Orílɛ́ède Uganda" + }, + "SOS": { + "name": "Sile ti Orílɛ́ède Somali" + }, + "TZS": { + "name": "Sile ti Orílɛ́ède Tansania" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "EUR": { + "name": "Uro", + "symbol": "€" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "AOA": { + "name": "Wansa ti Orílɛ́ède Àngólà" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yeni ti Orílɛ́ède Japani", + "symbol": "JP¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/yo.json b/vendor/commerceguys/intl/resources/currency/yo.json new file mode 100644 index 000000000..de76fd4f4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/yo.json @@ -0,0 +1,497 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "ETB": { + "name": "Biri ti Orílẹ́ède Eutopia" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "GMD": { + "name": "Dalasi ti Orílẹ́ède Gamibia" + }, + "DKK": { + "name": "Danish Krone" + }, + "AED": { + "name": "Diami ti Awon Orílẹ́ède Arabu" + }, + "DZD": { + "name": "Dina ti Orílẹ́ède Àlùgèríánì" + }, + "BHD": { + "name": "Dina ti Orílẹ́ède Báránì" + }, + "LYD": { + "name": "Dina ti Orílẹ́ède Libiya" + }, + "SDG": { + "name": "Dina ti Orílẹ́ède Sudani" + }, + "TND": { + "name": "Dina ti Orílẹ́ède Tunisia" + }, + "MAD": { + "name": "Dirami ti Orílẹ́ède Moroko" + }, + "STD": { + "name": "Dobira ti Orílẹ́ède Sao tome Ati Pirisipe" + }, + "DOP": { + "name": "Dominican Peso" + }, + "USD": { + "name": "Dọla ti Orílẹ́ède Amerika", + "symbol": "US$" + }, + "AUD": { + "name": "Dọla ti Orílẹ́ède Ástràlìá", + "symbol": "A$" + }, + "CAD": { + "name": "Dọla ti Orílẹ́ède Kánádà", + "symbol": "CA$" + }, + "LRD": { + "name": "Dọla ti Orílẹ́ède Liberia" + }, + "NAD": { + "name": "Dọla ti Orílẹ́ède Namibia" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "XAF": { + "name": "Faransi ti Orílẹ́ède BEKA", + "symbol": "FCFA" + }, + "XOF": { + "name": "Faransi ti Orílẹ́ède BIKEAO", + "symbol": "CFA" + }, + "BIF": { + "name": "Faransi ti Orílẹ́ède Bùùrúndì" + }, + "DJF": { + "name": "Faransi ti Orílẹ́ède Dibouti" + }, + "CDF": { + "name": "Faransi ti Orílẹ́ède Kóngò" + }, + "MGA": { + "name": "Faransi ti Orílẹ́ède Malagasi" + }, + "RWF": { + "name": "Faransi ti Orílẹ́ède Ruwanda" + }, + "CHF": { + "name": "Faransi ti Orílẹ́ède Siwisi" + }, + "KMF": { + "name": "Faransi ti Orílẹ́ède ṣomoriani" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GHS": { + "name": "Ghanaian Cedi" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "CVE": { + "name": "Kabofediano ti Orílẹ́ède Esuodo" + }, + "MWK": { + "name": "Kaṣa ti Orílẹ́ède Malawi" + }, + "ZMW": { + "name": "Kawaṣa ti Orílẹ́ède Saabia" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "SZL": { + "name": "Lilangeni" + }, + "SLL": { + "name": "Lioni" + }, + "LSL": { + "name": "Loti ti Orílẹ́ède Lesoto" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MZN": { + "name": "Mozambican Metical" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NGN": { + "name": "Naira ti Orílẹ́ède Nàìjíríà", + "symbol": "₦" + }, + "ERN": { + "name": "Nakifa ti Orílẹ́ède Eriteriani" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "MRO": { + "name": "Ouguiya ti Orílẹ́ède Maritania" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "GBP": { + "name": "Pọọn ti Orílẹ́ède Bírítísì", + "symbol": "£" + }, + "EGP": { + "name": "pọọn ti Orílẹ́ède Egipiti" + }, + "SHP": { + "name": "Pọọun ti Orílẹ́ède ̣Elena" + }, + "BWP": { + "name": "Pula ti Orílẹ́ède Bọ̀tìsúwánà" + }, + "QAR": { + "name": "Qatari Rial" + }, + "ZAR": { + "name": "Randi ti Orílẹ́ède Ariwa Afirika" + }, + "CNY": { + "name": "Reminibi ti Orílẹ́ède ṣáínà", + "symbol": "CN¥" + }, + "SAR": { + "name": "Riya ti Orílẹ́ède Saudi" + }, + "RON": { + "name": "Romanian Leu" + }, + "INR": { + "name": "Rupi ti Orílẹ́ède Indina", + "symbol": "₹" + }, + "MUR": { + "name": "Rupi ti Orílẹ́ède Maritiusi" + }, + "SCR": { + "name": "Rupi ti Orílẹ́ède Sayiselesi" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "UGX": { + "name": "Siile ti Orílẹ́ède Uganda" + }, + "SOS": { + "name": "Sile ti Orílẹ́ède Somali" + }, + "TZS": { + "name": "Sile ti Orílẹ́ède Tansania" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "KES": { + "name": "ṣiili ti Orílẹ́ède Kenya" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "EUR": { + "name": "Uro", + "symbol": "€" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "AOA": { + "name": "Wansa ti Orílẹ́ède Àngólà" + }, + "YER": { + "name": "Yemeni Rial" + }, + "JPY": { + "name": "Yeni ti Orílẹ́ède Japani", + "symbol": "JP¥" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/yue.json b/vendor/commerceguys/intl/resources/currency/yue.json new file mode 100644 index 000000000..60ee55f85 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/yue.json @@ -0,0 +1,496 @@ +{ + "BTN": { + "name": "不丹那特倫" + }, + "DKK": { + "name": "丹麥克朗" + }, + "AZN": { + "name": "亞塞拜然馬納特" + }, + "AMD": { + "name": "亞美尼亞德拉姆" + }, + "CNY": { + "name": "人民幣", + "symbol": "CN¥" + }, + "ILS": { + "name": "以色列新謝克爾", + "symbol": "₪" + }, + "IQD": { + "name": "伊拉克第納爾" + }, + "IRR": { + "name": "伊朗里亞爾" + }, + "RUB": { + "name": "俄羅斯盧布" + }, + "BGN": { + "name": "保加利亞新列弗" + }, + "HRK": { + "name": "克羅埃西亞庫納" + }, + "ISK": { + "name": "冰島克朗" + }, + "LYD": { + "name": "利比亞第納爾" + }, + "CDF": { + "name": "剛果法郎" + }, + "CAD": { + "name": "加幣", + "symbol": "CA$" + }, + "HUF": { + "name": "匈牙利福林" + }, + "KPW": { + "name": "北韓圓" + }, + "TTD": { + "name": "千里達及托巴哥元" + }, + "SSP": { + "name": "南蘇丹鎊" + }, + "ZAR": { + "name": "南非蘭特" + }, + "KZT": { + "name": "卡扎克斯坦坦吉" + }, + "QAR": { + "name": "卡達里亞爾" + }, + "IDR": { + "name": "印尼盾" + }, + "INR": { + "name": "印度盧比", + "symbol": "₹" + }, + "ERN": { + "name": "厄立特里亞納克法" + }, + "CUC": { + "name": "古巴可轉換披索" + }, + "CUP": { + "name": "古巴披索" + }, + "SZL": { + "name": "史瓦濟蘭里朗吉尼" + }, + "DJF": { + "name": "吉布地法郎" + }, + "KGS": { + "name": "吉爾吉斯索姆" + }, + "COP": { + "name": "哥倫比亞披索" + }, + "CRC": { + "name": "哥斯大黎加科朗" + }, + "GEL": { + "name": "喬治亞拉里" + }, + "TMT": { + "name": "土庫曼馬納特" + }, + "GYD": { + "name": "圭亞那元" + }, + "TZS": { + "name": "坦尚尼亞先令" + }, + "EGP": { + "name": "埃及鎊" + }, + "TJS": { + "name": "塔吉克索莫尼" + }, + "SCR": { + "name": "塞席爾盧比" + }, + "RSD": { + "name": "塞爾維亞戴納" + }, + "DOP": { + "name": "多明尼加披索" + }, + "NGN": { + "name": "奈及利亞奈拉" + }, + "VEF": { + "name": "委內瑞拉玻利瓦" + }, + "BDT": { + "name": "孟加拉塔卡" + }, + "AOA": { + "name": "安哥拉寬扎" + }, + "LAK": { + "name": "寮國基普" + }, + "ZMW": { + "name": "尚比亞克瓦查" + }, + "NIO": { + "name": "尼加拉瓜金科多巴" + }, + "NPR": { + "name": "尼泊爾盧比" + }, + "BSD": { + "name": "巴哈馬元" + }, + "PKR": { + "name": "巴基斯坦盧比" + }, + "PGK": { + "name": "巴布亞紐幾內亞基那" + }, + "PYG": { + "name": "巴拉圭瓜拉尼" + }, + "PAB": { + "name": "巴拿馬巴波亞" + }, + "BHD": { + "name": "巴林第納爾" + }, + "BRL": { + "name": "巴西里拉", + "symbol": "R$" + }, + "BBD": { + "name": "巴貝多元" + }, + "GNF": { + "name": "幾內亞法郎" + }, + "NOK": { + "name": "挪威克朗" + }, + "CZK": { + "name": "捷克克朗" + }, + "MDL": { + "name": "摩杜雲列伊" + }, + "MAD": { + "name": "摩洛哥迪拉姆" + }, + "SYP": { + "name": "敘利亞鎊" + }, + "FJD": { + "name": "斐濟元" + }, + "LKR": { + "name": "斯里蘭卡盧比" + }, + "SGD": { + "name": "新加坡幣" + }, + "TWD": { + "name": "新台幣", + "symbol": "NT$" + }, + "TRY": { + "name": "新土耳其里拉" + }, + "JPY": { + "name": "日圓", + "symbol": "¥" + }, + "CLP": { + "name": "智利披索" + }, + "TOP": { + "name": "東加潘加" + }, + "KHR": { + "name": "柬埔寨瑞爾" + }, + "XCD": { + "name": "格瑞那達元", + "symbol": "EC$" + }, + "MUR": { + "name": "模里西斯盧比" + }, + "EUR": { + "name": "歐元", + "symbol": "€" + }, + "BND": { + "name": "汶萊元" + }, + "SAR": { + "name": "沙烏地里亞爾" + }, + "XOF": { + "name": "法郎 (CFA–BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "法郎 (CFA–BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "法郎 (CFP)", + "symbol": "CFPF" + }, + "BAM": { + "name": "波士尼亞-赫塞哥維納可轉換馬克" + }, + "BWP": { + "name": "波札那普拉" + }, + "PLN": { + "name": "波蘭茲羅提" + }, + "THB": { + "name": "泰銖" + }, + "HNL": { + "name": "洪都拉斯倫皮拉" + }, + "HTG": { + "name": "海地古德" + }, + "HKD": { + "name": "港幣", + "symbol": "HK$" + }, + "AUD": { + "name": "澳幣", + "symbol": "AU$" + }, + "MOP": { + "name": "澳門元" + }, + "UAH": { + "name": "烏克蘭格里夫納" + }, + "UGX": { + "name": "烏干達先令" + }, + "UYU": { + "name": "烏拉圭披索" + }, + "UZS": { + "name": "烏茲別克索姆" + }, + "JMD": { + "name": "牙買加元" + }, + "SLL": { + "name": "獅子山利昂" + }, + "BOB": { + "name": "玻利維亞諾" + }, + "SEK": { + "name": "瑞典克朗" + }, + "CHF": { + "name": "瑞士法郎" + }, + "GTQ": { + "name": "瓜地馬拉格查爾" + }, + "GMD": { + "name": "甘比亞達拉西" + }, + "BYN": { + "name": "白俄羅斯盧布" + }, + "BYR": { + "name": "白俄羅斯盧布 (2000–2016)" + }, + "BMD": { + "name": "百慕達幣" + }, + "RWF": { + "name": "盧安達法郎" + }, + "GIP": { + "name": "直布羅陀鎊" + }, + "FKP": { + "name": "福克蘭群島鎊" + }, + "VUV": { + "name": "萬那杜瓦圖" + }, + "KWD": { + "name": "科威特第納爾" + }, + "KMF": { + "name": "科摩羅法郎" + }, + "PEN": { + "name": "秘魯新太陽幣" + }, + "TND": { + "name": "突尼西亞第納爾" + }, + "JOD": { + "name": "約旦第納爾" + }, + "NAD": { + "name": "納米比亞元" + }, + "NZD": { + "name": "紐西蘭幣", + "symbol": "NZ$" + }, + "SBD": { + "name": "索羅門群島元" + }, + "SOS": { + "name": "索馬利亞先令" + }, + "CVE": { + "name": "維德角埃斯庫多" + }, + "MMK": { + "name": "緬甸元" + }, + "RON": { + "name": "羅馬尼亞列伊" + }, + "USD": { + "name": "美元", + "symbol": "US$" + }, + "STD": { + "name": "聖多美島和普林西比島多布拉" + }, + "SHP": { + "name": "聖赫勒拿鎊" + }, + "KES": { + "name": "肯尼亞先令" + }, + "GBP": { + "name": "英鎊", + "symbol": "£" + }, + "MRO": { + "name": "茅利塔尼亞烏吉亞" + }, + "ANG": { + "name": "荷屬安地列斯盾" + }, + "MZN": { + "name": "莫三比克梅蒂卡爾" + }, + "PHP": { + "name": "菲律賓披索" + }, + "YER": { + "name": "葉門里亞爾" + }, + "MNT": { + "name": "蒙古圖格里克" + }, + "BIF": { + "name": "蒲隆地法郎" + }, + "SVC": { + "name": "薩爾瓦多科郎" + }, + "SDG": { + "name": "蘇丹鎊" + }, + "SRD": { + "name": "蘇利南元" + }, + "ETB": { + "name": "衣索比亞比爾" + }, + "WST": { + "name": "西薩摩亞塔拉" + }, + "BZD": { + "name": "貝里斯元" + }, + "LRD": { + "name": "賴比瑞亞元" + }, + "LSL": { + "name": "賴索托洛蒂" + }, + "VND": { + "name": "越南盾", + "symbol": "₫" + }, + "ZWL": { + "name": "辛巴威元 (2009)" + }, + "GHS": { + "name": "迦納塞地" + }, + "KYD": { + "name": "開曼群島元" + }, + "AFN": { + "name": "阿富汗尼" + }, + "AED": { + "name": "阿拉伯聯合大公國迪爾汗" + }, + "OMR": { + "name": "阿曼里亞爾" + }, + "ARS": { + "name": "阿根廷披索" + }, + "DZD": { + "name": "阿爾及利亞第納爾" + }, + "ALL": { + "name": "阿爾巴尼亞列克" + }, + "AWG": { + "name": "阿路巴盾" + }, + "KRW": { + "name": "韓圓", + "symbol": "₩" + }, + "MYR": { + "name": "馬來西亞令吉" + }, + "MKD": { + "name": "馬其頓第納爾" + }, + "MWK": { + "name": "馬拉維克瓦查" + }, + "MVR": { + "name": "馬爾地夫盧非亞" + }, + "MGA": { + "name": "馬達加斯加阿里亞里" + }, + "LBP": { + "name": "黎巴嫩鎊" + }, + "MXN": { + "name": "墨西哥披索", + "symbol": "MX$" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/zgh.json b/vendor/commerceguys/intl/resources/currency/zgh.json new file mode 100644 index 000000000..dccd83038 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/zgh.json @@ -0,0 +1,496 @@ +{ + "AFN": { + "name": "Afghan Afghani" + }, + "ALL": { + "name": "Albanian Lek" + }, + "ARS": { + "name": "Argentine Peso" + }, + "AMD": { + "name": "Armenian Dram" + }, + "AWG": { + "name": "Aruban Florin" + }, + "AZN": { + "name": "Azerbaijani Manat" + }, + "BSD": { + "name": "Bahamian Dollar" + }, + "BDT": { + "name": "Bangladeshi Taka" + }, + "BBD": { + "name": "Barbadian Dollar" + }, + "BYN": { + "name": "Belarusian Ruble" + }, + "BYR": { + "name": "Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "Belize Dollar" + }, + "BMD": { + "name": "Bermudan Dollar" + }, + "BTN": { + "name": "Bhutanese Ngultrum" + }, + "BOB": { + "name": "Bolivian Boliviano" + }, + "BAM": { + "name": "Bosnia-Herzegovina Convertible Mark" + }, + "BRL": { + "name": "Brazilian Real", + "symbol": "R$" + }, + "BND": { + "name": "Brunei Dollar" + }, + "BGN": { + "name": "Bulgarian Lev" + }, + "KHR": { + "name": "Cambodian Riel" + }, + "KYD": { + "name": "Cayman Islands Dollar" + }, + "XPF": { + "name": "CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "Chilean Peso" + }, + "COP": { + "name": "Colombian Peso" + }, + "CRC": { + "name": "Costa Rican Colón" + }, + "HRK": { + "name": "Croatian Kuna" + }, + "CUC": { + "name": "Cuban Convertible Peso" + }, + "CUP": { + "name": "Cuban Peso" + }, + "CZK": { + "name": "Czech Republic Koruna" + }, + "DKK": { + "name": "Danish Krone" + }, + "DOP": { + "name": "Dominican Peso" + }, + "XCD": { + "name": "East Caribbean Dollar", + "symbol": "EC$" + }, + "FKP": { + "name": "Falkland Islands Pound" + }, + "FJD": { + "name": "Fijian Dollar" + }, + "GEL": { + "name": "Georgian Lari" + }, + "GIP": { + "name": "Gibraltar Pound" + }, + "GTQ": { + "name": "Guatemalan Quetzal" + }, + "GNF": { + "name": "Guinean Franc" + }, + "GYD": { + "name": "Guyanaese Dollar" + }, + "HTG": { + "name": "Haitian Gourde" + }, + "HNL": { + "name": "Honduran Lempira" + }, + "HKD": { + "name": "Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "Hungarian Forint" + }, + "ISK": { + "name": "Icelandic Króna" + }, + "IDR": { + "name": "Indonesian Rupiah" + }, + "IRR": { + "name": "Iranian Rial" + }, + "IQD": { + "name": "Iraqi Dinar" + }, + "ILS": { + "name": "Israeli New Shekel", + "symbol": "₪" + }, + "JMD": { + "name": "Jamaican Dollar" + }, + "JOD": { + "name": "Jordanian Dinar" + }, + "KZT": { + "name": "Kazakhstani Tenge" + }, + "KWD": { + "name": "Kuwaiti Dinar" + }, + "KGS": { + "name": "Kyrgystani Som" + }, + "LAK": { + "name": "Laotian Kip" + }, + "LBP": { + "name": "Lebanese Pound" + }, + "MOP": { + "name": "Macanese Pataca" + }, + "MKD": { + "name": "Macedonian Denar" + }, + "MYR": { + "name": "Malaysian Ringgit" + }, + "MVR": { + "name": "Maldivian Rufiyaa" + }, + "MXN": { + "name": "Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "Moldovan Leu" + }, + "MNT": { + "name": "Mongolian Tugrik" + }, + "MMK": { + "name": "Myanmar Kyat" + }, + "NPR": { + "name": "Nepalese Rupee" + }, + "ANG": { + "name": "Netherlands Antillean Guilder" + }, + "TWD": { + "name": "New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "Nicaraguan Córdoba" + }, + "KPW": { + "name": "North Korean Won" + }, + "NOK": { + "name": "Norwegian Krone" + }, + "OMR": { + "name": "Omani Rial" + }, + "PKR": { + "name": "Pakistani Rupee" + }, + "PAB": { + "name": "Panamanian Balboa" + }, + "PGK": { + "name": "Papua New Guinean Kina" + }, + "PYG": { + "name": "Paraguayan Guarani" + }, + "PEN": { + "name": "Peruvian Sol" + }, + "PHP": { + "name": "Philippine Peso" + }, + "PLN": { + "name": "Polish Zloty" + }, + "QAR": { + "name": "Qatari Rial" + }, + "RON": { + "name": "Romanian Leu" + }, + "RUB": { + "name": "Russian Ruble" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "WST": { + "name": "Samoan Tala" + }, + "RSD": { + "name": "Serbian Dinar" + }, + "SGD": { + "name": "Singapore Dollar" + }, + "SBD": { + "name": "Solomon Islands Dollar" + }, + "KRW": { + "name": "South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "South Sudanese Pound" + }, + "LKR": { + "name": "Sri Lankan Rupee" + }, + "SRD": { + "name": "Surinamese Dollar" + }, + "SEK": { + "name": "Swedish Krona" + }, + "SYP": { + "name": "Syrian Pound" + }, + "TJS": { + "name": "Tajikistani Somoni" + }, + "THB": { + "name": "Thai Baht" + }, + "TOP": { + "name": "Tongan Paʻanga" + }, + "TTD": { + "name": "Trinidad & Tobago Dollar" + }, + "TRY": { + "name": "Turkish Lira" + }, + "TMT": { + "name": "Turkmenistani Manat" + }, + "UAH": { + "name": "Ukrainian Hryvnia" + }, + "UYU": { + "name": "Uruguayan Peso" + }, + "UZS": { + "name": "Uzbekistani Som" + }, + "VUV": { + "name": "Vanuatu Vatu" + }, + "VEF": { + "name": "Venezuelan Bolívar" + }, + "VND": { + "name": "Vietnamese Dong", + "symbol": "₫" + }, + "YER": { + "name": "Yemeni Rial" + }, + "BWP": { + "name": "ⴰⴱⵓⵍⴰ ⵏ ⴱⵓⵜⵙⵡⴰⵏⴰ" + }, + "BHD": { + "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⴱⵃⵔⴰⵢⵏ" + }, + "DZD": { + "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⴷⵣⴰⵢⵔ" + }, + "LYD": { + "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵍⵉⴱⵢⴰ" + }, + "SDG": { + "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵙⵙⵓⴷⴰⵏ" + }, + "TND": { + "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵜⵓⵏⵙ" + }, + "STD": { + "name": "ⴰⴷⵓⴱⵔⴰ ⵏ ⵙⴰⵏⵟⵓⵎⵉ" + }, + "CAD": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⴽⴰⵏⴰⴷⴰ", + "symbol": "CA$" + }, + "USD": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵉⵡⵓⵏⴰⴽ ⵉⵎⵓⵏⵏ", + "symbol": "US$" + }, + "LRD": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵍⵉⴱⵉⵔⵢⴰ" + }, + "NAD": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵏⴰⵎⵉⴱⵢⴰ" + }, + "AUD": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵓⵙⵜⵔⴰⵍⵢⴰ", + "symbol": "A$" + }, + "ZWL": { + "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵣⵉⵎⴱⴰⴱⵡⵉ (2009)" + }, + "AED": { + "name": "ⴰⴷⵔⵉⵎ ⵏ ⵍⵉⵎⴰⵔⴰⵜ" + }, + "MAD": { + "name": "ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ" + }, + "RWF": { + "name": "ⴰⴼⵔⴰⵏⴽ ⵏ ⵔⵡⴰⵏⴷⴰ" + }, + "CHF": { + "name": "ⴰⴼⵔⴰⵏⴽ ⵏ ⵙⵡⵉⵙⵔⴰ" + }, + "ZMW": { + "name": "ⴰⴽⵡⴰⵛⴰ ⵏ ⵣⴰⵎⴱⵢⴰ" + }, + "GBP": { + "name": "ⴰⵊⵏⵉⵀ ⴰⵙⵜⵔⵍⵉⵏⵉ ⵏ ⵏⵏⴳⵍⵉⵣ", + "symbol": "£" + }, + "EGP": { + "name": "ⴰⵊⵏⵉⵀ ⵏ ⵎⵉⵚⵕ" + }, + "SHP": { + "name": "ⴰⵊⵏⵉⵀ ⵏ ⵙⴰⵏⵜⵉⵍⵉⵏ" + }, + "MZN": { + "name": "ⴰⵎⵉⵜⵉⴽⵍ ⵏ ⵎⵓⵣⵏⴱⵉⵇ" + }, + "ZAR": { + "name": "ⴰⵔⴰⵏⴷ ⵏ ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ" + }, + "INR": { + "name": "ⴰⵔⵓⴱⵉ ⵏ ⵍⵀⵉⵏⴷ", + "symbol": "₹" + }, + "MUR": { + "name": "ⴰⵔⵓⴱⵉ ⵏ ⵎⵓⵔⵉⵙ" + }, + "SCR": { + "name": "ⴰⵔⵓⴱⵉ ⵏ ⵙⵙⵉⵛⵉⵍ" + }, + "SAR": { + "name": "ⴰⵔⵢⴰⵍ ⵏ ⵙⵙⴰⵄⵓⴷⵉⵢⴰ" + }, + "KES": { + "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⴽⵉⵏⵢⴰ" + }, + "UGX": { + "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵓⵖⴰⵏⴷⴰ" + }, + "SOS": { + "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵚⵚⵓⵎⴰⵍ" + }, + "TZS": { + "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵟⴰⵏⵥⴰⵏⵢⴰ" + }, + "JPY": { + "name": "ⴰⵢⴰⵏ ⵏ ⵍⵢⴰⴱⴰⵏ", + "symbol": "JP¥" + }, + "CNY": { + "name": "ⴰⵢⴰⵏ ⵏ ⵛⵛⵉⵏⵡⴰ", + "symbol": "CN¥" + }, + "ETB": { + "name": "ⴱⵉⵔ ⵏ ⵉⵜⵢⵓⴱⵢⴰ" + }, + "GMD": { + "name": "ⴷⴰⵍⴰⵙⵉ ⵏ ⴳⴰⵎⴱⵢⴰ" + }, + "BIF": { + "name": "ⴼⵔⴰⵏⴽ ⵏ ⴱⵓⵔⵓⵏⴷⵉ" + }, + "DJF": { + "name": "ⴼⵔⴰⵏⴽ ⵏ ⴷⵊⵉⴱⵓⵜⵉ" + }, + "CDF": { + "name": "ⴼⵔⴰⵏⴽ ⵏ ⴽⵓⵏⴳⵓ" + }, + "KMF": { + "name": "ⴼⵔⴰⵏⴽ ⵏ ⵇⵓⵎⵓⵕ" + }, + "MGA": { + "name": "ⴼⵔⴰⵏⴽ ⵏ ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ" + }, + "XAF": { + "name": "ⴼⵔⴰⵏⴽ ⵚⵉⴼⴰ", + "symbol": "FCFA" + }, + "XOF": { + "name": "ⴼⵔⴰⵏⴽ ⵚⵉⴼⴰ ⴱⵉⵙⴰⵡ", + "symbol": "CFA" + }, + "AOA": { + "name": "ⴽⵡⴰⵏⵣⴰ ⵏ ⴰⵏⴳⵓⵍⴰ" + }, + "MWK": { + "name": "ⴽⵡⴰⵛⴰ ⵏ ⵎⴰⵍⴰⵡⵉ" + }, + "CVE": { + "name": "ⵉⵙⴽⵓⴷⵓ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ" + }, + "SZL": { + "name": "ⵍⵉⵍⴰⵏⵊⵉⵏⵉ" + }, + "SLL": { + "name": "ⵍⵉⵢⵓⵏ" + }, + "LSL": { + "name": "ⵍⵓⵜⵉ ⵏ ⵍⵉⵚⵓⵟⵓ" + }, + "ERN": { + "name": "ⵏⴰⴼⴽⴰ ⵏ ⵉⵔⵉⵜⵉⵔⵢⴰ" + }, + "NGN": { + "name": "ⵏⴰⵢⵔⴰ ⵏ ⵏⵉⵊⵉⵔⵢⴰ" + }, + "MRO": { + "name": "ⵓⵇⵉⵢⵢⴰ ⵏ ⵎⵓⵕⵉⵟⴰⵏⵢⴰ" + }, + "EUR": { + "name": "ⵓⵔⵓ", + "symbol": "€" + }, + "GHS": { + "name": "ⵙⵉⴷⵉ ⵏ ⵖⴰⵏⴰ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/zh-Hans-HK.json b/vendor/commerceguys/intl/resources/currency/zh-Hans-HK.json new file mode 100644 index 000000000..b3e6889e1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/zh-Hans-HK.json @@ -0,0 +1,496 @@ +{ + "ALL": { + "name": "阿尔巴尼亚列克" + }, + "DZD": { + "name": "阿尔及利亚第纳尔" + }, + "AFN": { + "name": "阿富汗尼" + }, + "ARS": { + "name": "阿根廷比索" + }, + "AED": { + "name": "阿联酋迪拉姆" + }, + "AWG": { + "name": "阿鲁巴弗罗林" + }, + "OMR": { + "name": "阿曼里亚尔" + }, + "AZN": { + "name": "阿塞拜疆马纳特" + }, + "EGP": { + "name": "埃及镑" + }, + "ETB": { + "name": "埃塞俄比亚比尔" + }, + "AOA": { + "name": "安哥拉宽扎" + }, + "AUD": { + "name": "澳大利亚元", + "symbol": "AU$" + }, + "MOP": { + "name": "澳门币" + }, + "BBD": { + "name": "巴巴多斯元" + }, + "PGK": { + "name": "巴布亚新几内亚基那" + }, + "BSD": { + "name": "巴哈马元" + }, + "PKR": { + "name": "巴基斯坦卢比" + }, + "PYG": { + "name": "巴拉圭瓜拉尼" + }, + "BHD": { + "name": "巴林第纳尔" + }, + "PAB": { + "name": "巴拿马巴波亚" + }, + "BRL": { + "name": "巴西雷亚尔", + "symbol": "R$" + }, + "BYN": { + "name": "白俄罗斯卢布" + }, + "BYR": { + "name": "白俄罗斯卢布 (2000–2016)" + }, + "BMD": { + "name": "百慕大元" + }, + "BGN": { + "name": "保加利亚列弗" + }, + "ISK": { + "name": "冰岛克朗" + }, + "PLN": { + "name": "波兰兹罗提" + }, + "BAM": { + "name": "波斯尼亚-黑塞哥维那可兑换马克" + }, + "BOB": { + "name": "玻利维亚诺" + }, + "BZD": { + "name": "伯利兹元" + }, + "BWP": { + "name": "博茨瓦纳普拉" + }, + "BTN": { + "name": "不丹努尔特鲁姆" + }, + "BIF": { + "name": "布隆迪法郎" + }, + "KPW": { + "name": "朝鲜元" + }, + "DKK": { + "name": "丹麦克朗" + }, + "XCD": { + "name": "东加勒比元", + "symbol": "EC$" + }, + "DOP": { + "name": "多米尼加比索" + }, + "RUB": { + "name": "俄罗斯卢布" + }, + "ERN": { + "name": "厄立特里亚纳克法" + }, + "PHP": { + "name": "菲律宾比索" + }, + "FJD": { + "name": "斐济元" + }, + "CVE": { + "name": "佛得角埃斯库多" + }, + "FKP": { + "name": "福克兰群岛镑" + }, + "GMD": { + "name": "冈比亚达拉西" + }, + "CDF": { + "name": "刚果法郎" + }, + "HKD": { + "name": "港元", + "symbol": "HK$" + }, + "COP": { + "name": "哥伦比亚比索" + }, + "CRC": { + "name": "哥斯达黎加科朗" + }, + "GEL": { + "name": "格鲁吉亚拉里" + }, + "CUP": { + "name": "古巴比索" + }, + "CUC": { + "name": "古巴可兑换比索" + }, + "GYD": { + "name": "圭亚那元" + }, + "KZT": { + "name": "哈萨克斯坦坚戈" + }, + "HTG": { + "name": "海地古德" + }, + "KRW": { + "name": "韩元", + "symbol": "₩" + }, + "ANG": { + "name": "荷属安的列斯盾" + }, + "HNL": { + "name": "洪都拉斯伦皮拉" + }, + "DJF": { + "name": "吉布提法郎" + }, + "KGS": { + "name": "吉尔吉斯斯坦索姆" + }, + "GNF": { + "name": "几内亚法郎" + }, + "CAD": { + "name": "加拿大元", + "symbol": "CA$" + }, + "GHS": { + "name": "加纳塞地" + }, + "KHR": { + "name": "柬埔寨瑞尔" + }, + "CZK": { + "name": "捷克克朗" + }, + "ZWL": { + "name": "津巴布韦元 (2009)" + }, + "QAR": { + "name": "卡塔尔里亚尔" + }, + "KYD": { + "name": "开曼群岛元" + }, + "KMF": { + "name": "科摩罗法郎" + }, + "KWD": { + "name": "科威特第纳尔" + }, + "HRK": { + "name": "克罗地亚库纳" + }, + "KES": { + "name": "肯尼亚先令" + }, + "LSL": { + "name": "莱索托洛蒂" + }, + "LAK": { + "name": "老挝基普" + }, + "LBP": { + "name": "黎巴嫩镑" + }, + "LRD": { + "name": "利比里亚元" + }, + "LYD": { + "name": "利比亚第纳尔" + }, + "RWF": { + "name": "卢旺达法郎" + }, + "RON": { + "name": "罗马尼亚列伊" + }, + "MGA": { + "name": "马达加斯加阿里亚里" + }, + "MVR": { + "name": "马尔代夫卢菲亚" + }, + "MWK": { + "name": "马拉维克瓦查" + }, + "MYR": { + "name": "马来西亚林吉特" + }, + "MKD": { + "name": "马其顿第纳尔" + }, + "MUR": { + "name": "毛里求斯卢比" + }, + "MRO": { + "name": "毛里塔尼亚乌吉亚" + }, + "USD": { + "name": "美元", + "symbol": "US$" + }, + "MNT": { + "name": "蒙古图格里克" + }, + "BDT": { + "name": "孟加拉塔卡" + }, + "PEN": { + "name": "秘鲁新索尔" + }, + "MMK": { + "name": "缅甸元" + }, + "MDL": { + "name": "摩尔多瓦列伊" + }, + "MAD": { + "name": "摩洛哥迪拉姆" + }, + "MZN": { + "name": "莫桑比克美提卡" + }, + "MXN": { + "name": "墨西哥比索", + "symbol": "MX$" + }, + "NAD": { + "name": "纳米比亚元" + }, + "ZAR": { + "name": "南非兰特" + }, + "SSP": { + "name": "南苏丹镑" + }, + "NIO": { + "name": "尼加拉瓜科多巴" + }, + "NPR": { + "name": "尼泊尔卢比" + }, + "NGN": { + "name": "尼日利亚奈拉" + }, + "NOK": { + "name": "挪威克朗" + }, + "EUR": { + "name": "欧元", + "symbol": "€" + }, + "CNY": { + "name": "人民币", + "symbol": "CN¥" + }, + "JPY": { + "name": "日元", + "symbol": "JP¥" + }, + "SEK": { + "name": "瑞典克朗" + }, + "CHF": { + "name": "瑞士法郎" + }, + "SVC": { + "name": "萨尔瓦多科朗" + }, + "WST": { + "name": "萨摩亚塔拉" + }, + "RSD": { + "name": "塞尔维亚第纳尔" + }, + "SLL": { + "name": "塞拉利昂利昂" + }, + "SCR": { + "name": "塞舌尔卢比" + }, + "SAR": { + "name": "沙特里亚尔" + }, + "STD": { + "name": "圣多美和普林西比多布拉" + }, + "SHP": { + "name": "圣赫勒拿群岛磅" + }, + "LKR": { + "name": "斯里兰卡卢比" + }, + "SZL": { + "name": "斯威士兰里兰吉尼" + }, + "SDG": { + "name": "苏丹镑" + }, + "SRD": { + "name": "苏里南元" + }, + "SBD": { + "name": "所罗门群岛元" + }, + "SOS": { + "name": "索马里先令" + }, + "TJS": { + "name": "塔吉克斯坦索莫尼" + }, + "XPF": { + "name": "太平洋法郎", + "symbol": "CFPF" + }, + "THB": { + "name": "泰铢" + }, + "TZS": { + "name": "坦桑尼亚先令" + }, + "TOP": { + "name": "汤加潘加" + }, + "TTD": { + "name": "特立尼达和多巴哥元" + }, + "TND": { + "name": "突尼斯第纳尔" + }, + "TRY": { + "name": "土耳其里拉" + }, + "TMT": { + "name": "土库曼斯坦马纳特" + }, + "VUV": { + "name": "瓦努阿图瓦图" + }, + "GTQ": { + "name": "危地马拉格查尔" + }, + "VEF": { + "name": "委内瑞拉玻利瓦尔" + }, + "BND": { + "name": "文莱元" + }, + "UGX": { + "name": "乌干达先令" + }, + "UAH": { + "name": "乌克兰格里夫纳" + }, + "UYU": { + "name": "乌拉圭比索" + }, + "UZS": { + "name": "乌兹别克斯坦苏姆" + }, + "XOF": { + "name": "西非法郎", + "symbol": "CFA" + }, + "SGD": { + "name": "新加坡元" + }, + "TWD": { + "name": "新台币", + "symbol": "NT$" + }, + "NZD": { + "name": "新西兰元", + "symbol": "NZ$" + }, + "HUF": { + "name": "匈牙利福林" + }, + "SYP": { + "name": "叙利亚镑" + }, + "JMD": { + "name": "牙买加元" + }, + "AMD": { + "name": "亚美尼亚德拉姆" + }, + "YER": { + "name": "也门里亚尔" + }, + "IQD": { + "name": "伊拉克第纳尔" + }, + "IRR": { + "name": "伊朗里亚尔" + }, + "ILS": { + "name": "以色列新谢克尔", + "symbol": "₪" + }, + "INR": { + "name": "印度卢比", + "symbol": "₹" + }, + "IDR": { + "name": "印度尼西亚盾" + }, + "GBP": { + "name": "英镑", + "symbol": "£" + }, + "JOD": { + "name": "约旦第纳尔" + }, + "VND": { + "name": "越南盾", + "symbol": "₫" + }, + "ZMW": { + "name": "赞比亚克瓦查" + }, + "GIP": { + "name": "直布罗陀镑" + }, + "CLP": { + "name": "智利比索" + }, + "XAF": { + "name": "中非法郎", + "symbol": "FCFA" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/zh-Hant-HK.json b/vendor/commerceguys/intl/resources/currency/zh-Hant-HK.json new file mode 100644 index 000000000..2e7f33b46 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/zh-Hant-HK.json @@ -0,0 +1,496 @@ +{ + "CNY": { + "name": "人民幣", + "symbol": "CN¥" + }, + "YER": { + "name": "也門里雅" + }, + "TTD": { + "name": "千里達和多巴哥元" + }, + "TMT": { + "name": "土庫曼馬納特" + }, + "BTN": { + "name": "不丹那特倫" + }, + "XAF": { + "name": "中非法郎", + "symbol": "FCFA" + }, + "DKK": { + "name": "丹麥克朗" + }, + "ERN": { + "name": "厄立特里亞納克法" + }, + "XPF": { + "name": "太平洋法郎", + "symbol": "CFPF" + }, + "BBD": { + "name": "巴巴多斯元" + }, + "PGK": { + "name": "巴布亞新幾內亞基那" + }, + "BRL": { + "name": "巴西里拉", + "symbol": "R$" + }, + "PYG": { + "name": "巴拉圭瓜拉尼" + }, + "BHD": { + "name": "巴林第納爾" + }, + "BSD": { + "name": "巴哈馬元" + }, + "PAB": { + "name": "巴拿馬巴波亞" + }, + "PKR": { + "name": "巴基斯坦盧比" + }, + "JPY": { + "name": "日圓", + "symbol": "¥" + }, + "MRO": { + "name": "毛里塔尼亞烏吉亞" + }, + "MUR": { + "name": "毛里裘斯盧布" + }, + "JMD": { + "name": "牙買加元" + }, + "ILS": { + "name": "以色列新謝克爾", + "symbol": "₪" + }, + "CAD": { + "name": "加拿大元", + "symbol": "CA$" + }, + "GHS": { + "name": "加納塞地" + }, + "KPW": { + "name": "北韓圜" + }, + "QAR": { + "name": "卡塔爾里亞爾" + }, + "CUC": { + "name": "古巴可轉換披索" + }, + "CUP": { + "name": "古巴披索" + }, + "NGN": { + "name": "尼日利亞奈拉" + }, + "NIO": { + "name": "尼加拉瓜金科多巴" + }, + "NPR": { + "name": "尼泊爾盧比" + }, + "BIF": { + "name": "布隆迪法郎" + }, + "VUV": { + "name": "瓦努阿圖瓦圖" + }, + "BYN": { + "name": "白俄羅斯盧布" + }, + "BYR": { + "name": "白俄羅斯盧布 (2000–2016)" + }, + "IQD": { + "name": "伊拉克第納爾" + }, + "IRR": { + "name": "伊朗里亞爾" + }, + "ISK": { + "name": "冰島克朗" + }, + "HUF": { + "name": "匈牙利福林" + }, + "IDR": { + "name": "印尼盾" + }, + "INR": { + "name": "印度盧比", + "symbol": "₹" + }, + "GTQ": { + "name": "危地馬拉格查爾" + }, + "DJF": { + "name": "吉布提法郎" + }, + "KGS": { + "name": "吉爾吉斯索姆" + }, + "GYD": { + "name": "圭亞那元" + }, + "DOP": { + "name": "多米尼加披索" + }, + "XOF": { + "name": "多哥非洲共同體法郎", + "symbol": "CFA" + }, + "AOA": { + "name": "安哥拉寬扎" + }, + "BMD": { + "name": "百慕達幣" + }, + "LAK": { + "name": "老撾基普" + }, + "WST": { + "name": "西薩摩亞塔拉" + }, + "BZD": { + "name": "伯利茲元" + }, + "CVE": { + "name": "佛得角埃斯庫多" + }, + "HRK": { + "name": "克羅地亞庫納" + }, + "LRD": { + "name": "利比利亞元" + }, + "LYD": { + "name": "利比亞第納爾" + }, + "BND": { + "name": "汶萊元" + }, + "SAR": { + "name": "沙特阿拉伯里亞爾" + }, + "ZWL": { + "name": "辛巴威元 (2009)" + }, + "AMD": { + "name": "亞美尼亞德拉姆" + }, + "AZN": { + "name": "亞塞拜疆馬納特" + }, + "TZS": { + "name": "坦桑尼亞先令" + }, + "VEF": { + "name": "委內瑞拉玻利瓦" + }, + "BDT": { + "name": "孟加拉塔卡" + }, + "GMD": { + "name": "岡比亞達拉西" + }, + "SBD": { + "name": "所羅門群島元" + }, + "XCD": { + "name": "東加勒比元", + "symbol": "EC$" + }, + "BAM": { + "name": "波斯尼亞-赫塞哥維納可轉換馬克" + }, + "PLN": { + "name": "波蘭茲羅提" + }, + "GIP": { + "name": "直布羅陀鎊" + }, + "KES": { + "name": "肯雅先令" + }, + "AED": { + "name": "阿拉伯聯合酋長國迪爾汗" + }, + "ARS": { + "name": "阿根廷披索" + }, + "OMR": { + "name": "阿曼里奧" + }, + "AFN": { + "name": "阿富汗尼" + }, + "DZD": { + "name": "阿爾及利亞第納爾" + }, + "ALL": { + "name": "阿爾巴尼亞列克" + }, + "AWG": { + "name": "阿魯巴盾" + }, + "RUB": { + "name": "俄羅斯盧布" + }, + "BGN": { + "name": "保加利亞新列弗" + }, + "ZAR": { + "name": "南非蘭特" + }, + "SSP": { + "name": "南蘇丹鎊" + }, + "KZT": { + "name": "哈薩克坦吉" + }, + "KHR": { + "name": "柬埔寨里爾" + }, + "HNL": { + "name": "洪都拉斯倫皮拉" + }, + "BOB": { + "name": "玻利維亞諾" + }, + "KWD": { + "name": "科威特第納爾" + }, + "KMF": { + "name": "科摩羅法郎" + }, + "TND": { + "name": "突尼西亞第納爾" + }, + "JOD": { + "name": "約旦第納爾" + }, + "USD": { + "name": "美元", + "symbol": "US$" + }, + "GBP": { + "name": "英鎊", + "symbol": "£" + }, + "CDF": { + "name": "剛果法郎" + }, + "COP": { + "name": "哥倫比亞披索" + }, + "CRC": { + "name": "哥斯達黎加科郎" + }, + "EGP": { + "name": "埃及鎊" + }, + "ETB": { + "name": "埃塞俄比亞比爾" + }, + "NOK": { + "name": "挪威克朗" + }, + "GEL": { + "name": "格魯吉亞拉里" + }, + "THB": { + "name": "泰銖" + }, + "HTG": { + "name": "海地古德" + }, + "UGX": { + "name": "烏干達先令" + }, + "UAH": { + "name": "烏克蘭格里夫納" + }, + "UYU": { + "name": "烏拉圭披索" + }, + "UZS": { + "name": "烏茲別克索姆" + }, + "PEN": { + "name": "秘魯新太陽幣" + }, + "NAD": { + "name": "納米比亞元" + }, + "NZD": { + "name": "紐西蘭元", + "symbol": "NZ$" + }, + "SOS": { + "name": "索馬里先令" + }, + "MYR": { + "name": "馬來西亞令吉" + }, + "MKD": { + "name": "馬其頓第納爾" + }, + "MWK": { + "name": "馬拉維克瓦查" + }, + "MGA": { + "name": "馬達加斯加阿里亞里" + }, + "MVR": { + "name": "馬爾代夫盧非亞" + }, + "CZK": { + "name": "捷克克朗" + }, + "SYP": { + "name": "敍利亞鎊" + }, + "ANG": { + "name": "荷屬安地列斯盾" + }, + "MZN": { + "name": "莫桑比克梅蒂卡爾" + }, + "BWP": { + "name": "博茨瓦納普拉" + }, + "GNF": { + "name": "幾內亞法郎" + }, + "FJD": { + "name": "斐濟元" + }, + "LKR": { + "name": "斯里蘭卡盧比" + }, + "SZL": { + "name": "斯威士蘭里朗吉尼" + }, + "CLP": { + "name": "智利披索" + }, + "HKD": { + "name": "港元", + "symbol": "HK$" + }, + "TOP": { + "name": "湯加潘加" + }, + "PHP": { + "name": "菲律賓披索" + }, + "VND": { + "name": "越南盾", + "symbol": "₫" + }, + "KYD": { + "name": "開曼群島元" + }, + "TJS": { + "name": "塔吉克索莫尼" + }, + "SCR": { + "name": "塞舌爾盧比" + }, + "SLL": { + "name": "塞拉利昂利昂" + }, + "RSD": { + "name": "塞爾維亞第納爾" + }, + "TRY": { + "name": "新土耳其里拉" + }, + "SGD": { + "name": "新加坡元" + }, + "TWD": { + "name": "新台幣", + "symbol": "NT$" + }, + "CHF": { + "name": "瑞士法郎" + }, + "SEK": { + "name": "瑞典克朗" + }, + "STD": { + "name": "聖多美和普林西比多布拉" + }, + "SHP": { + "name": "聖赫勒拿鎊" + }, + "FKP": { + "name": "福克蘭群島鎊" + }, + "MNT": { + "name": "蒙古圖格里克" + }, + "MAD": { + "name": "摩洛哥迪拉姆" + }, + "MDL": { + "name": "摩爾多瓦列伊" + }, + "EUR": { + "name": "歐元", + "symbol": "€" + }, + "MMK": { + "name": "緬甸元" + }, + "LBP": { + "name": "黎巴嫩鎊" + }, + "MXN": { + "name": "墨西哥披索", + "symbol": "MX$" + }, + "AUD": { + "name": "澳元", + "symbol": "AU$" + }, + "MOP": { + "name": "澳門元" + }, + "RWF": { + "name": "盧旺達法郎" + }, + "LSL": { + "name": "賴索托洛蒂" + }, + "KRW": { + "name": "韓圓", + "symbol": "₩" + }, + "SVC": { + "name": "薩爾瓦多科郎" + }, + "RON": { + "name": "羅馬尼亞列伊" + }, + "ZMW": { + "name": "贊比亞克瓦查" + }, + "SDG": { + "name": "蘇丹鎊" + }, + "SRD": { + "name": "蘇里南元" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/zh-Hant-MO.json b/vendor/commerceguys/intl/resources/currency/zh-Hant-MO.json new file mode 100644 index 000000000..249daa54e --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/zh-Hant-MO.json @@ -0,0 +1,497 @@ +{ + "CNY": { + "name": "人民幣", + "symbol": "CN¥" + }, + "YER": { + "name": "也門里雅" + }, + "TTD": { + "name": "千里達和多巴哥元" + }, + "TMT": { + "name": "土庫曼馬納特" + }, + "BTN": { + "name": "不丹那特倫" + }, + "XAF": { + "name": "中非法郎", + "symbol": "FCFA" + }, + "DKK": { + "name": "丹麥克朗" + }, + "ERN": { + "name": "厄立特里亞納克法" + }, + "XPF": { + "name": "太平洋法郎", + "symbol": "CFPF" + }, + "BBD": { + "name": "巴巴多斯元" + }, + "PGK": { + "name": "巴布亞新幾內亞基那" + }, + "BRL": { + "name": "巴西里拉", + "symbol": "R$" + }, + "PYG": { + "name": "巴拉圭瓜拉尼" + }, + "BHD": { + "name": "巴林第納爾" + }, + "BSD": { + "name": "巴哈馬元" + }, + "PAB": { + "name": "巴拿馬巴波亞" + }, + "PKR": { + "name": "巴基斯坦盧比" + }, + "JPY": { + "name": "日圓", + "symbol": "¥" + }, + "MRO": { + "name": "毛里塔尼亞烏吉亞" + }, + "MUR": { + "name": "毛里裘斯盧布" + }, + "JMD": { + "name": "牙買加元" + }, + "ILS": { + "name": "以色列新謝克爾", + "symbol": "₪" + }, + "CAD": { + "name": "加拿大元", + "symbol": "CA$" + }, + "GHS": { + "name": "加納塞地" + }, + "KPW": { + "name": "北韓圜" + }, + "QAR": { + "name": "卡塔爾里亞爾" + }, + "CUC": { + "name": "古巴可轉換披索" + }, + "CUP": { + "name": "古巴披索" + }, + "NGN": { + "name": "尼日利亞奈拉" + }, + "NIO": { + "name": "尼加拉瓜金科多巴" + }, + "NPR": { + "name": "尼泊爾盧比" + }, + "BIF": { + "name": "布隆迪法郎" + }, + "VUV": { + "name": "瓦努阿圖瓦圖" + }, + "BYN": { + "name": "白俄羅斯盧布" + }, + "BYR": { + "name": "白俄羅斯盧布 (2000–2016)" + }, + "IQD": { + "name": "伊拉克第納爾" + }, + "IRR": { + "name": "伊朗里亞爾" + }, + "ISK": { + "name": "冰島克朗" + }, + "HUF": { + "name": "匈牙利福林" + }, + "IDR": { + "name": "印尼盾" + }, + "INR": { + "name": "印度盧比", + "symbol": "₹" + }, + "GTQ": { + "name": "危地馬拉格查爾" + }, + "DJF": { + "name": "吉布提法郎" + }, + "KGS": { + "name": "吉爾吉斯索姆" + }, + "GYD": { + "name": "圭亞那元" + }, + "DOP": { + "name": "多米尼加披索" + }, + "XOF": { + "name": "多哥非洲共同體法郎", + "symbol": "CFA" + }, + "AOA": { + "name": "安哥拉寬扎" + }, + "BMD": { + "name": "百慕達幣" + }, + "LAK": { + "name": "老撾基普" + }, + "WST": { + "name": "西薩摩亞塔拉" + }, + "BZD": { + "name": "伯利茲元" + }, + "CVE": { + "name": "佛得角埃斯庫多" + }, + "HRK": { + "name": "克羅地亞庫納" + }, + "LRD": { + "name": "利比利亞元" + }, + "LYD": { + "name": "利比亞第納爾" + }, + "BND": { + "name": "汶萊元" + }, + "SAR": { + "name": "沙特阿拉伯里亞爾" + }, + "ZWL": { + "name": "辛巴威元 (2009)" + }, + "AMD": { + "name": "亞美尼亞德拉姆" + }, + "AZN": { + "name": "亞塞拜疆馬納特" + }, + "TZS": { + "name": "坦桑尼亞先令" + }, + "VEF": { + "name": "委內瑞拉玻利瓦" + }, + "BDT": { + "name": "孟加拉塔卡" + }, + "GMD": { + "name": "岡比亞達拉西" + }, + "SBD": { + "name": "所羅門群島元" + }, + "XCD": { + "name": "東加勒比元", + "symbol": "EC$" + }, + "BAM": { + "name": "波斯尼亞-赫塞哥維納可轉換馬克" + }, + "PLN": { + "name": "波蘭茲羅提" + }, + "GIP": { + "name": "直布羅陀鎊" + }, + "KES": { + "name": "肯雅先令" + }, + "AED": { + "name": "阿拉伯聯合酋長國迪爾汗" + }, + "ARS": { + "name": "阿根廷披索" + }, + "OMR": { + "name": "阿曼里奧" + }, + "AFN": { + "name": "阿富汗尼" + }, + "DZD": { + "name": "阿爾及利亞第納爾" + }, + "ALL": { + "name": "阿爾巴尼亞列克" + }, + "AWG": { + "name": "阿魯巴盾" + }, + "RUB": { + "name": "俄羅斯盧布" + }, + "BGN": { + "name": "保加利亞新列弗" + }, + "ZAR": { + "name": "南非蘭特" + }, + "SSP": { + "name": "南蘇丹鎊" + }, + "KZT": { + "name": "哈薩克坦吉" + }, + "KHR": { + "name": "柬埔寨里爾" + }, + "HNL": { + "name": "洪都拉斯倫皮拉" + }, + "BOB": { + "name": "玻利維亞諾" + }, + "KWD": { + "name": "科威特第納爾" + }, + "KMF": { + "name": "科摩羅法郎" + }, + "TND": { + "name": "突尼西亞第納爾" + }, + "JOD": { + "name": "約旦第納爾" + }, + "USD": { + "name": "美元", + "symbol": "US$" + }, + "GBP": { + "name": "英鎊", + "symbol": "£" + }, + "CDF": { + "name": "剛果法郎" + }, + "COP": { + "name": "哥倫比亞披索" + }, + "CRC": { + "name": "哥斯達黎加科郎" + }, + "EGP": { + "name": "埃及鎊" + }, + "ETB": { + "name": "埃塞俄比亞比爾" + }, + "NOK": { + "name": "挪威克朗" + }, + "GEL": { + "name": "格魯吉亞拉里" + }, + "THB": { + "name": "泰銖" + }, + "HTG": { + "name": "海地古德" + }, + "UGX": { + "name": "烏干達先令" + }, + "UAH": { + "name": "烏克蘭格里夫納" + }, + "UYU": { + "name": "烏拉圭披索" + }, + "UZS": { + "name": "烏茲別克索姆" + }, + "PEN": { + "name": "秘魯新太陽幣" + }, + "NAD": { + "name": "納米比亞元" + }, + "NZD": { + "name": "紐西蘭元", + "symbol": "NZ$" + }, + "SOS": { + "name": "索馬里先令" + }, + "MYR": { + "name": "馬來西亞令吉" + }, + "MKD": { + "name": "馬其頓第納爾" + }, + "MWK": { + "name": "馬拉維克瓦查" + }, + "MGA": { + "name": "馬達加斯加阿里亞里" + }, + "MVR": { + "name": "馬爾代夫盧非亞" + }, + "CZK": { + "name": "捷克克朗" + }, + "SYP": { + "name": "敍利亞鎊" + }, + "ANG": { + "name": "荷屬安地列斯盾" + }, + "MZN": { + "name": "莫桑比克梅蒂卡爾" + }, + "BWP": { + "name": "博茨瓦納普拉" + }, + "GNF": { + "name": "幾內亞法郎" + }, + "FJD": { + "name": "斐濟元" + }, + "LKR": { + "name": "斯里蘭卡盧比" + }, + "SZL": { + "name": "斯威士蘭里朗吉尼" + }, + "CLP": { + "name": "智利披索" + }, + "HKD": { + "name": "港元", + "symbol": "HK$" + }, + "TOP": { + "name": "湯加潘加" + }, + "PHP": { + "name": "菲律賓披索" + }, + "VND": { + "name": "越南盾", + "symbol": "₫" + }, + "KYD": { + "name": "開曼群島元" + }, + "TJS": { + "name": "塔吉克索莫尼" + }, + "SCR": { + "name": "塞舌爾盧比" + }, + "SLL": { + "name": "塞拉利昂利昂" + }, + "RSD": { + "name": "塞爾維亞第納爾" + }, + "TRY": { + "name": "新土耳其里拉" + }, + "SGD": { + "name": "新加坡元" + }, + "TWD": { + "name": "新台幣", + "symbol": "NT$" + }, + "CHF": { + "name": "瑞士法郎" + }, + "SEK": { + "name": "瑞典克朗" + }, + "STD": { + "name": "聖多美和普林西比多布拉" + }, + "SHP": { + "name": "聖赫勒拿鎊" + }, + "FKP": { + "name": "福克蘭群島鎊" + }, + "MNT": { + "name": "蒙古圖格里克" + }, + "MAD": { + "name": "摩洛哥迪拉姆" + }, + "MDL": { + "name": "摩爾多瓦列伊" + }, + "EUR": { + "name": "歐元", + "symbol": "€" + }, + "MMK": { + "name": "緬甸元" + }, + "LBP": { + "name": "黎巴嫩鎊" + }, + "MXN": { + "name": "墨西哥披索", + "symbol": "MX$" + }, + "AUD": { + "name": "澳元", + "symbol": "AU$" + }, + "MOP": { + "name": "澳門元", + "symbol": "MOP$" + }, + "RWF": { + "name": "盧旺達法郎" + }, + "LSL": { + "name": "賴索托洛蒂" + }, + "KRW": { + "name": "韓圓", + "symbol": "₩" + }, + "SVC": { + "name": "薩爾瓦多科郎" + }, + "RON": { + "name": "羅馬尼亞列伊" + }, + "ZMW": { + "name": "贊比亞克瓦查" + }, + "SDG": { + "name": "蘇丹鎊" + }, + "SRD": { + "name": "蘇里南元" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/zh-Hant.json b/vendor/commerceguys/intl/resources/currency/zh-Hant.json new file mode 100644 index 000000000..11396cd52 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/zh-Hant.json @@ -0,0 +1,496 @@ +{ + "CNY": { + "name": "人民幣", + "symbol": "CN¥" + }, + "TTD": { + "name": "千里達及托巴哥元" + }, + "TMT": { + "name": "土庫曼馬納特" + }, + "BTN": { + "name": "不丹那特倫" + }, + "DKK": { + "name": "丹麥克朗" + }, + "ERN": { + "name": "厄立特里亞納克法" + }, + "PGK": { + "name": "巴布亞紐幾內亞基那" + }, + "BRL": { + "name": "巴西里拉", + "symbol": "R$" + }, + "BBD": { + "name": "巴貝多元" + }, + "PYG": { + "name": "巴拉圭瓜拉尼" + }, + "BHD": { + "name": "巴林第納爾" + }, + "BSD": { + "name": "巴哈馬元" + }, + "PAB": { + "name": "巴拿馬巴波亞" + }, + "PKR": { + "name": "巴基斯坦盧比" + }, + "JPY": { + "name": "日圓", + "symbol": "¥" + }, + "JMD": { + "name": "牙買加元" + }, + "ILS": { + "name": "以色列新謝克爾", + "symbol": "₪" + }, + "CAD": { + "name": "加幣", + "symbol": "CA$" + }, + "KPW": { + "name": "北韓圓" + }, + "KZT": { + "name": "卡扎克斯坦坦吉" + }, + "QAR": { + "name": "卡達里亞爾" + }, + "CUC": { + "name": "古巴可轉換披索" + }, + "CUP": { + "name": "古巴披索" + }, + "SZL": { + "name": "史瓦濟蘭里朗吉尼" + }, + "NIO": { + "name": "尼加拉瓜金科多巴" + }, + "NPR": { + "name": "尼泊爾盧比" + }, + "GTQ": { + "name": "瓜地馬拉格查爾" + }, + "GMD": { + "name": "甘比亞達拉西" + }, + "BYN": { + "name": "白俄羅斯盧布" + }, + "BYR": { + "name": "白俄羅斯盧布 (2000–2016)" + }, + "IQD": { + "name": "伊拉克第納爾" + }, + "IRR": { + "name": "伊朗里亞爾" + }, + "ISK": { + "name": "冰島克朗" + }, + "HUF": { + "name": "匈牙利福林" + }, + "IDR": { + "name": "印尼盾" + }, + "INR": { + "name": "印度盧比", + "symbol": "₹" + }, + "DJF": { + "name": "吉布地法郎" + }, + "KGS": { + "name": "吉爾吉斯索姆" + }, + "GYD": { + "name": "圭亞那元" + }, + "DOP": { + "name": "多明尼加披索" + }, + "AOA": { + "name": "安哥拉寬扎" + }, + "BMD": { + "name": "百慕達幣" + }, + "ETB": { + "name": "衣索比亞比爾" + }, + "WST": { + "name": "西薩摩亞塔拉" + }, + "HRK": { + "name": "克羅埃西亞庫納" + }, + "LYD": { + "name": "利比亞第納爾" + }, + "BND": { + "name": "汶萊元" + }, + "SAR": { + "name": "沙烏地里亞爾" + }, + "BZD": { + "name": "貝里斯元" + }, + "ZWL": { + "name": "辛巴威元 (2009)" + }, + "AMD": { + "name": "亞美尼亞德拉姆" + }, + "AZN": { + "name": "亞塞拜然馬納特" + }, + "TZS": { + "name": "坦尚尼亞先令" + }, + "NGN": { + "name": "奈及利亞奈拉" + }, + "VEF": { + "name": "委內瑞拉玻利瓦" + }, + "BDT": { + "name": "孟加拉塔卡" + }, + "ZMW": { + "name": "尚比亞克瓦查" + }, + "TOP": { + "name": "東加潘加" + }, + "XOF": { + "name": "法郎 (CFA–BCEAO)", + "symbol": "CFA" + }, + "XAF": { + "name": "法郎 (CFA–BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "法郎 (CFP)", + "symbol": "CFPF" + }, + "BAM": { + "name": "波士尼亞-赫塞哥維納可轉換馬克" + }, + "BWP": { + "name": "波札那普拉" + }, + "PLN": { + "name": "波蘭茲羅提" + }, + "GIP": { + "name": "直布羅陀鎊" + }, + "KES": { + "name": "肯尼亞先令" + }, + "AED": { + "name": "阿拉伯聯合大公國迪爾汗" + }, + "ARS": { + "name": "阿根廷披索" + }, + "OMR": { + "name": "阿曼里亞爾" + }, + "AFN": { + "name": "阿富汗尼" + }, + "AWG": { + "name": "阿路巴盾" + }, + "DZD": { + "name": "阿爾及利亞第納爾" + }, + "ALL": { + "name": "阿爾巴尼亞列克" + }, + "RUB": { + "name": "俄羅斯盧布" + }, + "BGN": { + "name": "保加利亞新列弗" + }, + "ZAR": { + "name": "南非蘭特" + }, + "SSP": { + "name": "南蘇丹鎊" + }, + "KHR": { + "name": "柬埔寨瑞爾" + }, + "HNL": { + "name": "洪都拉斯倫皮拉" + }, + "BOB": { + "name": "玻利維亞諾" + }, + "KWD": { + "name": "科威特第納爾" + }, + "KMF": { + "name": "科摩羅法郎" + }, + "TND": { + "name": "突尼西亞第納爾" + }, + "JOD": { + "name": "約旦第納爾" + }, + "USD": { + "name": "美元", + "symbol": "US$" + }, + "GBP": { + "name": "英鎊", + "symbol": "£" + }, + "MRO": { + "name": "茅利塔尼亞烏吉亞" + }, + "GHS": { + "name": "迦納塞地" + }, + "CDF": { + "name": "剛果法郎" + }, + "COP": { + "name": "哥倫比亞披索" + }, + "CRC": { + "name": "哥斯大黎加科朗" + }, + "EGP": { + "name": "埃及鎊" + }, + "NOK": { + "name": "挪威克朗" + }, + "XCD": { + "name": "格瑞那達元", + "symbol": "EC$" + }, + "THB": { + "name": "泰銖" + }, + "HTG": { + "name": "海地古德" + }, + "UGX": { + "name": "烏干達先令" + }, + "UAH": { + "name": "烏克蘭格里夫納" + }, + "UYU": { + "name": "烏拉圭披索" + }, + "UZS": { + "name": "烏茲別克索姆" + }, + "PEN": { + "name": "秘魯新太陽幣" + }, + "NAD": { + "name": "納米比亞元" + }, + "NZD": { + "name": "紐西蘭幣", + "symbol": "NZ$" + }, + "SOS": { + "name": "索馬利亞先令" + }, + "SBD": { + "name": "索羅門群島元" + }, + "MYR": { + "name": "馬來西亞令吉" + }, + "MKD": { + "name": "馬其頓第納爾" + }, + "MWK": { + "name": "馬拉維克瓦查" + }, + "MGA": { + "name": "馬達加斯加阿里亞里" + }, + "MVR": { + "name": "馬爾地夫盧非亞" + }, + "CZK": { + "name": "捷克克朗" + }, + "SYP": { + "name": "敘利亞鎊" + }, + "ANG": { + "name": "荷屬安地列斯盾" + }, + "MZN": { + "name": "莫三比克梅蒂卡爾" + }, + "GEL": { + "name": "喬治亞拉里" + }, + "GNF": { + "name": "幾內亞法郎" + }, + "FJD": { + "name": "斐濟元" + }, + "LKR": { + "name": "斯里蘭卡盧比" + }, + "CLP": { + "name": "智利披索" + }, + "HKD": { + "name": "港幣", + "symbol": "HK$" + }, + "PHP": { + "name": "菲律賓披索" + }, + "VND": { + "name": "越南盾", + "symbol": "₫" + }, + "KYD": { + "name": "開曼群島元" + }, + "TJS": { + "name": "塔吉克索莫尼" + }, + "SCR": { + "name": "塞席爾盧比" + }, + "RSD": { + "name": "塞爾維亞戴納" + }, + "TRY": { + "name": "新土耳其里拉" + }, + "SGD": { + "name": "新加坡幣" + }, + "TWD": { + "name": "新台幣", + "symbol": "$" + }, + "SLL": { + "name": "獅子山利昂" + }, + "CHF": { + "name": "瑞士法郎" + }, + "SEK": { + "name": "瑞典克朗" + }, + "VUV": { + "name": "萬那杜瓦圖" + }, + "STD": { + "name": "聖多美島和普林西比島多布拉" + }, + "SHP": { + "name": "聖赫勒拿鎊" + }, + "YER": { + "name": "葉門里亞爾" + }, + "FKP": { + "name": "福克蘭群島鎊" + }, + "CVE": { + "name": "維德角埃斯庫多" + }, + "MNT": { + "name": "蒙古圖格里克" + }, + "BIF": { + "name": "蒲隆地法郎" + }, + "LAK": { + "name": "寮國基普" + }, + "MDL": { + "name": "摩杜雲列伊" + }, + "MAD": { + "name": "摩洛哥迪拉姆" + }, + "MUR": { + "name": "模里西斯盧比" + }, + "EUR": { + "name": "歐元", + "symbol": "€" + }, + "MMK": { + "name": "緬甸元" + }, + "LBP": { + "name": "黎巴嫩鎊" + }, + "MXN": { + "name": "墨西哥披索", + "symbol": "MX$" + }, + "MOP": { + "name": "澳門元" + }, + "AUD": { + "name": "澳幣", + "symbol": "AU$" + }, + "RWF": { + "name": "盧安達法郎" + }, + "LRD": { + "name": "賴比瑞亞元" + }, + "LSL": { + "name": "賴索托洛蒂" + }, + "KRW": { + "name": "韓圓", + "symbol": "₩" + }, + "SVC": { + "name": "薩爾瓦多科郎" + }, + "RON": { + "name": "羅馬尼亞列伊" + }, + "SDG": { + "name": "蘇丹鎊" + }, + "SRD": { + "name": "蘇利南元" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/zh.json b/vendor/commerceguys/intl/resources/currency/zh.json new file mode 100644 index 000000000..351bf07ac --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/zh.json @@ -0,0 +1,496 @@ +{ + "ALL": { + "name": "阿尔巴尼亚列克" + }, + "DZD": { + "name": "阿尔及利亚第纳尔" + }, + "AFN": { + "name": "阿富汗尼" + }, + "ARS": { + "name": "阿根廷比索" + }, + "AED": { + "name": "阿联酋迪拉姆" + }, + "AWG": { + "name": "阿鲁巴弗罗林" + }, + "OMR": { + "name": "阿曼里亚尔" + }, + "AZN": { + "name": "阿塞拜疆马纳特" + }, + "EGP": { + "name": "埃及镑" + }, + "ETB": { + "name": "埃塞俄比亚比尔" + }, + "AOA": { + "name": "安哥拉宽扎" + }, + "AUD": { + "name": "澳大利亚元", + "symbol": "AU$" + }, + "MOP": { + "name": "澳门币" + }, + "BBD": { + "name": "巴巴多斯元" + }, + "PGK": { + "name": "巴布亚新几内亚基那" + }, + "BSD": { + "name": "巴哈马元" + }, + "PKR": { + "name": "巴基斯坦卢比" + }, + "PYG": { + "name": "巴拉圭瓜拉尼" + }, + "BHD": { + "name": "巴林第纳尔" + }, + "PAB": { + "name": "巴拿马巴波亚" + }, + "BRL": { + "name": "巴西雷亚尔", + "symbol": "R$" + }, + "BYN": { + "name": "白俄罗斯卢布" + }, + "BYR": { + "name": "白俄罗斯卢布 (2000–2016)" + }, + "BMD": { + "name": "百慕大元" + }, + "BGN": { + "name": "保加利亚列弗" + }, + "ISK": { + "name": "冰岛克朗" + }, + "PLN": { + "name": "波兰兹罗提" + }, + "BAM": { + "name": "波斯尼亚-黑塞哥维那可兑换马克" + }, + "BOB": { + "name": "玻利维亚诺" + }, + "BZD": { + "name": "伯利兹元" + }, + "BWP": { + "name": "博茨瓦纳普拉" + }, + "BTN": { + "name": "不丹努尔特鲁姆" + }, + "BIF": { + "name": "布隆迪法郎" + }, + "KPW": { + "name": "朝鲜元" + }, + "DKK": { + "name": "丹麦克朗" + }, + "XCD": { + "name": "东加勒比元", + "symbol": "EC$" + }, + "DOP": { + "name": "多米尼加比索" + }, + "RUB": { + "name": "俄罗斯卢布" + }, + "ERN": { + "name": "厄立特里亚纳克法" + }, + "PHP": { + "name": "菲律宾比索" + }, + "FJD": { + "name": "斐济元" + }, + "CVE": { + "name": "佛得角埃斯库多" + }, + "FKP": { + "name": "福克兰群岛镑" + }, + "GMD": { + "name": "冈比亚达拉西" + }, + "CDF": { + "name": "刚果法郎" + }, + "HKD": { + "name": "港元", + "symbol": "HK$" + }, + "COP": { + "name": "哥伦比亚比索" + }, + "CRC": { + "name": "哥斯达黎加科朗" + }, + "GEL": { + "name": "格鲁吉亚拉里" + }, + "CUP": { + "name": "古巴比索" + }, + "CUC": { + "name": "古巴可兑换比索" + }, + "GYD": { + "name": "圭亚那元" + }, + "KZT": { + "name": "哈萨克斯坦坚戈" + }, + "HTG": { + "name": "海地古德" + }, + "KRW": { + "name": "韩元", + "symbol": "₩" + }, + "ANG": { + "name": "荷属安的列斯盾" + }, + "HNL": { + "name": "洪都拉斯伦皮拉" + }, + "DJF": { + "name": "吉布提法郎" + }, + "KGS": { + "name": "吉尔吉斯斯坦索姆" + }, + "GNF": { + "name": "几内亚法郎" + }, + "CAD": { + "name": "加拿大元", + "symbol": "CA$" + }, + "GHS": { + "name": "加纳塞地" + }, + "KHR": { + "name": "柬埔寨瑞尔" + }, + "CZK": { + "name": "捷克克朗" + }, + "ZWL": { + "name": "津巴布韦元 (2009)" + }, + "QAR": { + "name": "卡塔尔里亚尔" + }, + "KYD": { + "name": "开曼元" + }, + "KMF": { + "name": "科摩罗法郎" + }, + "KWD": { + "name": "科威特第纳尔" + }, + "HRK": { + "name": "克罗地亚库纳" + }, + "KES": { + "name": "肯尼亚先令" + }, + "LSL": { + "name": "莱索托洛蒂" + }, + "LAK": { + "name": "老挝基普" + }, + "LBP": { + "name": "黎巴嫩镑" + }, + "LRD": { + "name": "利比里亚元" + }, + "LYD": { + "name": "利比亚第纳尔" + }, + "RWF": { + "name": "卢旺达法郎" + }, + "RON": { + "name": "罗马尼亚列伊" + }, + "MGA": { + "name": "马达加斯加阿里亚里" + }, + "MVR": { + "name": "马尔代夫卢菲亚" + }, + "MWK": { + "name": "马拉维克瓦查" + }, + "MYR": { + "name": "马来西亚林吉特" + }, + "MKD": { + "name": "马其顿第纳尔" + }, + "MUR": { + "name": "毛里求斯卢比" + }, + "MRO": { + "name": "毛里塔尼亚乌吉亚" + }, + "USD": { + "name": "美元", + "symbol": "US$" + }, + "MNT": { + "name": "蒙古图格里克" + }, + "BDT": { + "name": "孟加拉塔卡" + }, + "PEN": { + "name": "秘鲁新索尔" + }, + "MMK": { + "name": "缅甸元" + }, + "MDL": { + "name": "摩尔多瓦列伊" + }, + "MAD": { + "name": "摩洛哥迪拉姆" + }, + "MZN": { + "name": "莫桑比克美提卡" + }, + "MXN": { + "name": "墨西哥比索", + "symbol": "MX$" + }, + "NAD": { + "name": "纳米比亚元" + }, + "ZAR": { + "name": "南非兰特" + }, + "SSP": { + "name": "南苏丹镑" + }, + "NIO": { + "name": "尼加拉瓜科多巴" + }, + "NPR": { + "name": "尼泊尔卢比" + }, + "NGN": { + "name": "尼日利亚奈拉" + }, + "NOK": { + "name": "挪威克朗" + }, + "EUR": { + "name": "欧元", + "symbol": "€" + }, + "CNY": { + "name": "人民币", + "symbol": "¥" + }, + "JPY": { + "name": "日元", + "symbol": "JP¥" + }, + "SEK": { + "name": "瑞典克朗" + }, + "CHF": { + "name": "瑞士法郎" + }, + "SVC": { + "name": "萨尔瓦多科朗" + }, + "WST": { + "name": "萨摩亚塔拉" + }, + "RSD": { + "name": "塞尔维亚第纳尔" + }, + "SLL": { + "name": "塞拉利昂利昂" + }, + "SCR": { + "name": "塞舌尔卢比" + }, + "SAR": { + "name": "沙特里亚尔" + }, + "STD": { + "name": "圣多美和普林西比多布拉" + }, + "SHP": { + "name": "圣赫勒拿群岛磅" + }, + "LKR": { + "name": "斯里兰卡卢比" + }, + "SZL": { + "name": "斯威士兰里兰吉尼" + }, + "SDG": { + "name": "苏丹镑" + }, + "SRD": { + "name": "苏里南元" + }, + "SBD": { + "name": "所罗门群岛元" + }, + "SOS": { + "name": "索马里先令" + }, + "TJS": { + "name": "塔吉克斯坦索莫尼" + }, + "XPF": { + "name": "太平洋法郎", + "symbol": "CFPF" + }, + "THB": { + "name": "泰铢" + }, + "TZS": { + "name": "坦桑尼亚先令" + }, + "TOP": { + "name": "汤加潘加" + }, + "TTD": { + "name": "特立尼达和多巴哥元" + }, + "TND": { + "name": "突尼斯第纳尔" + }, + "TRY": { + "name": "土耳其里拉" + }, + "TMT": { + "name": "土库曼斯坦马纳特" + }, + "VUV": { + "name": "瓦努阿图瓦图" + }, + "GTQ": { + "name": "危地马拉格查尔" + }, + "VEF": { + "name": "委内瑞拉玻利瓦尔" + }, + "BND": { + "name": "文莱元" + }, + "UGX": { + "name": "乌干达先令" + }, + "UAH": { + "name": "乌克兰格里夫纳" + }, + "UYU": { + "name": "乌拉圭比索" + }, + "UZS": { + "name": "乌兹别克斯坦苏姆" + }, + "XOF": { + "name": "西非法郎", + "symbol": "CFA" + }, + "SGD": { + "name": "新加坡元" + }, + "TWD": { + "name": "新台币", + "symbol": "NT$" + }, + "NZD": { + "name": "新西兰元", + "symbol": "NZ$" + }, + "HUF": { + "name": "匈牙利福林" + }, + "SYP": { + "name": "叙利亚镑" + }, + "JMD": { + "name": "牙买加元" + }, + "AMD": { + "name": "亚美尼亚德拉姆" + }, + "YER": { + "name": "也门里亚尔" + }, + "IQD": { + "name": "伊拉克第纳尔" + }, + "IRR": { + "name": "伊朗里亚尔" + }, + "ILS": { + "name": "以色列新谢克尔", + "symbol": "₪" + }, + "INR": { + "name": "印度卢比", + "symbol": "₹" + }, + "IDR": { + "name": "印度尼西亚盾" + }, + "GBP": { + "name": "英镑", + "symbol": "£" + }, + "JOD": { + "name": "约旦第纳尔" + }, + "VND": { + "name": "越南盾", + "symbol": "₫" + }, + "ZMW": { + "name": "赞比亚克瓦查" + }, + "GIP": { + "name": "直布罗陀镑" + }, + "CLP": { + "name": "智利比索" + }, + "XAF": { + "name": "中非法郎", + "symbol": "FCFA" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/zu.json b/vendor/commerceguys/intl/resources/currency/zu.json new file mode 100644 index 000000000..591d6d7f5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/zu.json @@ -0,0 +1,498 @@ +{ + "AFN": { + "name": "i-Afghan Afghani" + }, + "ALL": { + "name": "i-Albanian Lek" + }, + "DZD": { + "name": "i-Algerian Dinar" + }, + "AOA": { + "name": "i-Angolan Kwanza" + }, + "ARS": { + "name": "i-Argentina Peso" + }, + "AMD": { + "name": "i-Armenian Dram" + }, + "AWG": { + "name": "i-Aruban Florin" + }, + "AUD": { + "name": "i-Austrilian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "i-Azerbaijani Manat" + }, + "BSD": { + "name": "i-Bahamian Dollar" + }, + "BHD": { + "name": "i-Bahraini Dinar" + }, + "BDT": { + "name": "i-Bangladeshi Taka" + }, + "BBD": { + "name": "i-Barbadian Dollar" + }, + "BYN": { + "name": "i-Belarusian Ruble" + }, + "BYR": { + "name": "i-Belarusian Ruble (2000–2016)" + }, + "BZD": { + "name": "i-Belize Dollar" + }, + "BMD": { + "name": "i-Bermudan Dollar" + }, + "BTN": { + "name": "i-Bhutanese Ngultrum" + }, + "BOB": { + "name": "i-Bolivian Boliviano" + }, + "BAM": { + "name": "i-Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "i-Botswana Pula" + }, + "BRL": { + "name": "i-Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "i-British Pound", + "symbol": "£" + }, + "BND": { + "name": "i-Brunei Dollar" + }, + "BGN": { + "name": "i-Bulgarian Lev" + }, + "BIF": { + "name": "i-Burundian Franc" + }, + "KHR": { + "name": "i-Cambodian Riel" + }, + "CAD": { + "name": "i-Candian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "i-Cape Verdean Escudo" + }, + "KYD": { + "name": "i-Cayman Islands Dollar" + }, + "XAF": { + "name": "i-Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "i-CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "i-Chilean Peso" + }, + "CNY": { + "name": "i-Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "i-Colombian Peso" + }, + "KMF": { + "name": "i-Comorian Franc" + }, + "CDF": { + "name": "i-Congolese Franc" + }, + "CRC": { + "name": "i-Costa Rican Colón" + }, + "HRK": { + "name": "i-Croatian Kuna" + }, + "CUC": { + "name": "i-Cuban Convertable Peso" + }, + "CUP": { + "name": "i-Cuban Peso" + }, + "CZK": { + "name": "i-Czech Republic Koruna" + }, + "DKK": { + "name": "i-Danish Krone" + }, + "AED": { + "name": "i-Dirham yase-United Arab Emirates" + }, + "DJF": { + "name": "i-Djiboutian Franc" + }, + "DOP": { + "name": "i-Dominican Peso" + }, + "XCD": { + "name": "i-East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "i-Egyptian Pound" + }, + "ERN": { + "name": "i-Eritrean Nakfa" + }, + "ETB": { + "name": "i-Ethopian Birr" + }, + "EUR": { + "name": "i-Euro", + "symbol": "€" + }, + "FKP": { + "name": "i-Falkland Islands Pound" + }, + "FJD": { + "name": "i-Fijian Dollar" + }, + "GMD": { + "name": "i-Gambian Dalasi" + }, + "GEL": { + "name": "i-Georgian Lari" + }, + "GHS": { + "name": "i-Ghanaian Cedi" + }, + "GIP": { + "name": "i-Gibraltar Pound" + }, + "GTQ": { + "name": "i-Guatemalan Quetzal" + }, + "GNF": { + "name": "i-Gunean Franc" + }, + "GYD": { + "name": "i-Guyanaese Dollar" + }, + "HTG": { + "name": "i-Haitian Gourde" + }, + "HNL": { + "name": "i-Honduran Lempira" + }, + "HKD": { + "name": "i-Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "i-Hungarian Forint" + }, + "ISK": { + "name": "i-Icelandic Króna" + }, + "INR": { + "name": "i-Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "i-Indonesian Rupiah" + }, + "IRR": { + "name": "i-Iranian Rial" + }, + "IQD": { + "name": "i-Iraqi Dinar" + }, + "ILS": { + "name": "i-Israeli New Sheqel", + "symbol": "₪" + }, + "JMD": { + "name": "i-Jamaican Dollar" + }, + "JPY": { + "name": "i-Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "i-Jordanian Dinar" + }, + "KZT": { + "name": "i-Kazakhstani Tenge" + }, + "KES": { + "name": "i-Kenyan Shilling" + }, + "KWD": { + "name": "i-Kuwaiti Dinar" + }, + "KGS": { + "name": "i-Kyrgystani Som" + }, + "LAK": { + "name": "i-Laotian Kip" + }, + "LBP": { + "name": "i-Lebanese Pound" + }, + "LSL": { + "name": "i-Lesotho Loti" + }, + "LRD": { + "name": "i-Liberian Dollar" + }, + "LYD": { + "name": "i-Libyan Dinar" + }, + "MOP": { + "name": "i-Macanese Pataca" + }, + "MKD": { + "name": "i-Macedonian Denar" + }, + "MGA": { + "name": "i-Malagasy Ariary" + }, + "MWK": { + "name": "i-Malawian Kwacha" + }, + "MYR": { + "name": "i-Malaysian Ringgit" + }, + "MVR": { + "name": "i-Maldivian Rufiyana" + }, + "MRO": { + "name": "i-Mauritanian Ouguiya" + }, + "MUR": { + "name": "i-Mauritian Rupee" + }, + "MXN": { + "name": "i-Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "i-Moldovan Leu" + }, + "MNT": { + "name": "i-Mongolian Tugrik" + }, + "MAD": { + "name": "i-Moroccan Dirham" + }, + "MZN": { + "name": "i-Mozambican Metical" + }, + "MMK": { + "name": "i-Myanma Kyat" + }, + "NAD": { + "name": "i-Namibian Dollar" + }, + "NPR": { + "name": "i-Nepalese Rupee" + }, + "ANG": { + "name": "i-Netherlands Antillean Guilder" + }, + "TWD": { + "name": "i-New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "i-New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "i-Nicaraguan Córdoba" + }, + "NGN": { + "name": "i-Nigerian Naira" + }, + "KPW": { + "name": "i-North Korean Won" + }, + "NOK": { + "name": "i-Norwegian Krone" + }, + "OMR": { + "name": "i-Omani Rial" + }, + "PKR": { + "name": "i-Pakistani Rupee" + }, + "PAB": { + "name": "i-Panamanian Balboa" + }, + "PGK": { + "name": "i-Papua New Guinean Kina" + }, + "PYG": { + "name": "i-Paraguayan Guarani" + }, + "PEN": { + "name": "i-Peruvian Nuevo Sol" + }, + "PHP": { + "name": "i-Philippine Peso" + }, + "PLN": { + "name": "i-Polish Zloty" + }, + "QAR": { + "name": "i-Qatari Rial" + }, + "RON": { + "name": "i-Romanian Leu" + }, + "RUB": { + "name": "i-Russian Ruble" + }, + "RWF": { + "name": "i-Rwandan Franc" + }, + "SHP": { + "name": "i-Saint Helena Pound" + }, + "WST": { + "name": "i-Samoan Tala" + }, + "STD": { + "name": "i-São Tomé kanye ne-Príncipe Dobra" + }, + "SAR": { + "name": "i-Saudi Riyal" + }, + "RSD": { + "name": "i-Serbian Dinar" + }, + "SCR": { + "name": "i-Seychellois Rupee" + }, + "SLL": { + "name": "i-Sierra Leonean Leone" + }, + "SGD": { + "name": "i-Singapore Dollar" + }, + "SBD": { + "name": "i-Solomon Islands Dollar" + }, + "SOS": { + "name": "i-Somali Shilling" + }, + "ZAR": { + "name": "i-South African Rand", + "symbol": "R" + }, + "KRW": { + "name": "i-South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "i-South Sudanese Pound" + }, + "LKR": { + "name": "i-Sri Lankan Rupee" + }, + "SDG": { + "name": "i-Sudanese Pound" + }, + "SRD": { + "name": "i-Surinamese Dollar" + }, + "SZL": { + "name": "i-Swazi Lilangeni" + }, + "SEK": { + "name": "i-Swedish Krona" + }, + "CHF": { + "name": "i-Swiss Franc" + }, + "SYP": { + "name": "i-Syrian Pound" + }, + "TJS": { + "name": "i-Tajikistani Somoni" + }, + "TZS": { + "name": "i-Tanzanian Shilling" + }, + "THB": { + "name": "i-Thai Baht", + "symbol": "฿" + }, + "TOP": { + "name": "i-Tongan Paʻanga" + }, + "TTD": { + "name": "i-Trinidad and Tobago Dollar" + }, + "TND": { + "name": "i-Tunisian Dinar" + }, + "TRY": { + "name": "i-Turkish Lira" + }, + "TMT": { + "name": "i-Turkmenistani Manat" + }, + "UGX": { + "name": "i-Ugandan Shilling" + }, + "UAH": { + "name": "i-Ukrainian Hryvnia" + }, + "UYU": { + "name": "i-Uruguayan Peso" + }, + "USD": { + "name": "i-US Dollar", + "symbol": "US$" + }, + "UZS": { + "name": "i-Uzbekistan Som" + }, + "VUV": { + "name": "i-Vanuatu Vatu" + }, + "VEF": { + "name": "i-Venezuelan Bolívar" + }, + "VND": { + "name": "i-Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "i-West African CFA Franc", + "symbol": "CFA" + }, + "YER": { + "name": "i-Yemeni Rial" + }, + "ZMW": { + "name": "i-Zambian Kwacha" + }, + "SVC": { + "name": "Salvadoran Colón" + }, + "ZWL": { + "name": "Zimbabwean Dollar (2009)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/af.json b/vendor/commerceguys/intl/resources/language/af.json new file mode 100644 index 000000000..8f6af95f0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/af.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanees" + }, + "am": { + "name": "Amharies" + }, + "ar": { + "name": "Arabies" + }, + "hy": { + "name": "Armeens" + }, + "as": { + "name": "Assamees" + }, + "ast": { + "name": "Asturies" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbeidjans" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Baskies" + }, + "be": { + "name": "Belo-Russies" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengaals" + }, + "my": { + "name": "Birmaans" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnies" + }, + "br": { + "name": "Bretons" + }, + "bg": { + "name": "Bulgaars" + }, + "chr": { + "name": "Cherokees" + }, + "da": { + "name": "Deens" + }, + "dua": { + "name": "Duala" + }, + "de": { + "name": "Duits" + }, + "de-AT": { + "name": "Duits (Oostenryk)" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "Engels" + }, + "en-AU": { + "name": "Engels (Australië)" + }, + "en-CA": { + "name": "Engels (Kanada)" + }, + "en-GB": { + "name": "Engels (Verenigde Koninkryk)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estnies" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroees" + }, + "fil": { + "name": "Filippyns" + }, + "fi": { + "name": "Fins" + }, + "fr": { + "name": "Frans" + }, + "fr-CA": { + "name": "Frans (Kanada)" + }, + "fr-CH": { + "name": "Frans (Switserland)" + }, + "fur": { + "name": "Friuliaans" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galisies" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgies" + }, + "gu": { + "name": "Goedjarati" + }, + "el": { + "name": "Grieks" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiies" + }, + "he": { + "name": "Hebreeus" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hongaars" + }, + "hsb": { + "name": "Hoog-Sorbies" + }, + "ga": { + "name": "Iers" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesies" + }, + "it": { + "name": "Italiaans" + }, + "ja": { + "name": "Japannees" + }, + "yi": { + "name": "Jiddisj" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kantonees" + }, + "ks": { + "name": "Kasjmirs" + }, + "ca": { + "name": "Katalaans" + }, + "kk": { + "name": "Kazaks" + }, + "cu": { + "name": "Kerkslawies" + }, + "ksh": { + "name": "Keuls" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "ky": { + "name": "Kirgisies" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreaans" + }, + "kw": { + "name": "Kornies" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "Kroaties" + }, + "nmg": { + "name": "Kwasio" + }, + "nds": { + "name": "Lae Duits" + }, + "dsb": { + "name": "Lae Sorbies" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Letties" + }, + "ln": { + "name": "Lingaals" + }, + "lt": { + "name": "Litaus" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxemburgs" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ml": { + "name": "Malabaars" + }, + "ms": { + "name": "Maleis" + }, + "mg": { + "name": "Malgassies" + }, + "mt": { + "name": "Maltees" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Masanderani" + }, + "mk": { + "name": "Masedonies" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "ro-MD": { + "name": "Moldawies" + }, + "mn": { + "name": "Mongools" + }, + "mfe": { + "name": "Morisjen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nl": { + "name": "Nederlands" + }, + "nds-NL": { + "name": "Nedersaksies" + }, + "ne": { + "name": "Nepalees" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Noord-Luri" + }, + "nd": { + "name": "Noord-Ndebele" + }, + "se": { + "name": "Noord-Sami" + }, + "nb": { + "name": "Noorse Bokmål" + }, + "nn": { + "name": "Noorweegse Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "uk": { + "name": "Oekraïens" + }, + "ur": { + "name": "Oerdoe" + }, + "uz": { + "name": "Oezbeeks" + }, + "or": { + "name": "Oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Osseties" + }, + "pa": { + "name": "Pandjabi" + }, + "ps": { + "name": "Pasjto" + }, + "fa": { + "name": "Persies" + }, + "pl": { + "name": "Pools" + }, + "pt": { + "name": "Portugees" + }, + "pt-PT": { + "name": "Portugees (Portugal)" + }, + "prg": { + "name": "Pruisies" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Reto-Romaans" + }, + "ro": { + "name": "Roemeens" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russies" + }, + "rwk": { + "name": "Rwa" + }, + "rw": { + "name": "Rwandees" + }, + "sah": { + "name": "Sakhaans" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "tzm": { + "name": "Sentraal Atlas Tamazight" + }, + "sr": { + "name": "Serwies" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "cgg": { + "name": "Sjiga" + }, + "zh": { + "name": "Sjinees" + }, + "zh-Hant": { + "name": "Sjinees (Tradisioneel)" + }, + "zh-Hans": { + "name": "Sjinees (Vereenvoudig)" + }, + "gd": { + "name": "Skotse Gallies" + }, + "sk": { + "name": "Slowaaks" + }, + "sl": { + "name": "Sloweens" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somalies" + }, + "ckb": { + "name": "Sorani Koerdies" + }, + "es": { + "name": "Spaans" + }, + "es-MX": { + "name": "Spaans (Meksiko)" + }, + "zgh": { + "name": "Standaard Marokkaanse Tamazight" + }, + "sw": { + "name": "Swahili" + }, + "sw-CD": { + "name": "Swahili (Kongo)" + }, + "sv": { + "name": "Sweeds" + }, + "gsw": { + "name": "Switserse Duits" + }, + "de-CH": { + "name": "Switserse hoog-Duits" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Teloegoe" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibettaans" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongaans" + }, + "cs": { + "name": "Tsjeggies" + }, + "ce": { + "name": "Tsjetsjen" + }, + "tk": { + "name": "Turkmeens" + }, + "tr": { + "name": "Turks" + }, + "ug": { + "name": "Uighur" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Viëtnamees" + }, + "nl-BE": { + "name": "Vlaams" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "Wallies" + }, + "wae": { + "name": "Walser" + }, + "fy": { + "name": "Wes-Fries" + }, + "yav": { + "name": "Yangben" + }, + "yo": { + "name": "Yoruba" + }, + "is": { + "name": "Yslands" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zoeloe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/agq.json b/vendor/commerceguys/intl/resources/language/agq.json new file mode 100644 index 000000000..43b0f932b --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/agq.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "ar": { + "name": "Àlabì" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Àmalì" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "be": { + "name": "Bɛ̀làlusàn" + }, + "bn": { + "name": "Bɨ̀ŋgalì" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bùugɨlìa" + }, + "my": { + "name": "Bùumɛsɛ̀" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "zh": { + "name": "Chàenê" + }, + "zh-Hans": { + "name": "Chàenê (Hans)" + }, + "zh-Hant": { + "name": "Chàenê (Hant)" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cs": { + "name": "Chɛ̂" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "nl": { + "name": "Dɔ̂s" + }, + "nl-BE": { + "name": "Dɔ̂s (Bɛɛdzwùm)" + }, + "dua": { + "name": "Duala" + }, + "ja": { + "name": "Dzàkpànê" + }, + "de": { + "name": "Dzamɛ̀" + }, + "de-CH": { + "name": "Dzamɛ̀ (Suezàlân)" + }, + "de-AT": { + "name": "Dzamɛ̀ (Usɨtɨ̀là)" + }, + "dz": { + "name": "Dzongkha" + }, + "ig": { + "name": "Egbò" + }, + "ebu": { + "name": "Embu" + }, + "hi": { + "name": "Endì" + }, + "id": { + "name": "Èndònɛshìa" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "it": { + "name": "Ètalìa" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Gɨ̀lêʔ" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hu": { + "name": "Hɔŋgalìa" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "fr": { + "name": "Kɨ̀fàlàŋsi" + }, + "fr-CA": { + "name": "Kɨ̀fàlàŋsi (Kanadà)" + }, + "fr-CH": { + "name": "Kɨ̀fàlàŋsi (Suezàlân)" + }, + "km": { + "name": "Kɨmɛ̀" + }, + "en": { + "name": "Kɨŋgele" + }, + "en-CA": { + "name": "Kɨŋgele (Kanadà)" + }, + "en-AU": { + "name": "Kɨŋgele (Ùsɨ̀tɛ̀lɛlìa)" + }, + "en-GB": { + "name": "Kɨŋgele (Yùnaetɛ Kiŋdɔ̀m)" + }, + "ha": { + "name": "Kɨtsɔŋkaŋ" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "fa": { + "name": "Kpɛɛshìa" + }, + "pt": { + "name": "Kpotùwgîi" + }, + "pt-PT": { + "name": "Kpotùwgîi (Kputuwgà)" + }, + "pl": { + "name": "Kpɔlìs" + }, + "pa": { + "name": "Kpuwndzabì" + }, + "ko": { + "name": "kùulîa" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "ro": { + "name": "Lùmanyìa" + }, + "ro-MD": { + "name": "Lùmanyìa (Mòodovà)" + }, + "luo": { + "name": "Luo" + }, + "ru": { + "name": "Lushìa" + }, + "rw": { + "name": "Lùwandà" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ms": { + "name": "Màlae" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Nedàlân)" + }, + "ne": { + "name": "Nɛ̀kpalì" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "es": { + "name": "Sɨ̀kpanìs" + }, + "es-MX": { + "name": "Sɨ̀kpanìs (Mɛkɨzikù)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Sòmalì" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "Suedìs" + }, + "sw-CD": { + "name": "sw (Dɛ̀mùkàlatì Lèkpubèlè è Kuŋgù)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "th": { + "name": "Tàe" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamì" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "tr": { + "name": "Tʉʉkìs" + }, + "uk": { + "name": "Ùkɛlɛnìa" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Uudùw" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vìyɛtnàmê" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yulùba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulù" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ak.json b/vendor/commerceguys/intl/resources/language/ak.json new file mode 100644 index 000000000..6a48dc1df --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ak.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amarik" + }, + "ar": { + "name": "Arabik" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belarus kasa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali kasa" + }, + "my": { + "name": "Bɛɛmis kasa" + }, + "brx": { + "name": "Bodo" + }, + "en": { + "name": "Borɔfo" + }, + "en-GB": { + "name": "Borɔfo (Ahendiman Nkabom)" + }, + "en-CA": { + "name": "Borɔfo (Kanada)" + }, + "en-AU": { + "name": "Borɔfo (Ɔstrelia)" + }, + "bs": { + "name": "Bosnian" + }, + "bg": { + "name": "Bɔlgeria kasa" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "nl": { + "name": "Dɛɛkye" + }, + "nl-BE": { + "name": "Dɛɛkye (Bɛlgyium)" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fr": { + "name": "Frɛnkye" + }, + "fr-CA": { + "name": "Frɛnkye (Kanada)" + }, + "fr-CH": { + "name": "Frɛnkye (Swetzaland)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Greek kasa" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "de": { + "name": "Gyaaman" + }, + "de-AT": { + "name": "Gyaaman (Ɔstria)" + }, + "de-CH": { + "name": "Gyaaman (Swetzaland)" + }, + "ja": { + "name": "Gyapan kasa" + }, + "hu": { + "name": "Hangri kasa" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hindi" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonihyia kasa" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Italy kasa" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "km": { + "name": "Kambodia kasa" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korea kasa" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "zh": { + "name": "Kyaena kasa" + }, + "zh-Hans": { + "name": "Kyaena kasa (Hans)" + }, + "zh-Hant": { + "name": "Kyaena kasa (Hant)" + }, + "cs": { + "name": "Kyɛk kasa" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay kasa" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Nɛdɛland)" + }, + "ne": { + "name": "Nɛpal kasa" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Pɛɛhyia kasa" + }, + "pl": { + "name": "Pɔland kasa" + }, + "pt": { + "name": "Pɔɔtugal kasa" + }, + "pt-PT": { + "name": "Pɔɔtugal kasa (Pɔtugal)" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Pungyabi kasa" + }, + "qu": { + "name": "Quechua" + }, + "ru": { + "name": "Rahyia kasa" + }, + "rw": { + "name": "Rewanda kasa" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "Romenia kasa" + }, + "ro-MD": { + "name": "Romenia kasa (Mɔldova)" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somalia kasa" + }, + "es": { + "name": "Spain kasa" + }, + "es-MX": { + "name": "Spain kasa (Mɛksiko)" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Kongo [Zair])" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Sweden kasa" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "th": { + "name": "Taeland kasa" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil kasa" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "tr": { + "name": "Tɛɛki kasa" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukren kasa" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu kasa" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Viɛtnam kasa" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/am.json b/vendor/commerceguys/intl/resources/language/am.json new file mode 100644 index 000000000..7d7da2689 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/am.json @@ -0,0 +1,635 @@ +{ + "hu": { + "name": "ሀንጋሪኛ" + }, + "haw": { + "name": "ሃዊያኛ" + }, + "ha": { + "name": "ሃውሳኛ" + }, + "lu": { + "name": "ሉባ ካታንጋ" + }, + "lt": { + "name": "ሉቴንያንኛ" + }, + "luo": { + "name": "ሉኦ" + }, + "lb": { + "name": "ሉክዘምበርገርኛ" + }, + "luy": { + "name": "ሉዪያ" + }, + "ln": { + "name": "ሊንጋላኛ" + }, + "lv": { + "name": "ላትቪያን" + }, + "lag": { + "name": "ላንጊ" + }, + "lo": { + "name": "ላኦስኛ" + }, + "lkt": { + "name": "ላኮታ" + }, + "hi": { + "name": "ሒንዱኛ" + }, + "tzm": { + "name": "መካከለኛ አትላስ ታማዚግት" + }, + "zgh": { + "name": "መደበኛ የሞሮኮ ታማዚግት" + }, + "mua": { + "name": "ሙንዳንግ" + }, + "ml": { + "name": "ማላያላምኛ" + }, + "ms": { + "name": "ማላይኛ" + }, + "mg": { + "name": "ማላጋስኛ" + }, + "mt": { + "name": "ማልቲስኛ" + }, + "mr": { + "name": "ማራቲኛ" + }, + "mas": { + "name": "ማሳይ" + }, + "mk": { + "name": "ማሴዶንኛ" + }, + "jmc": { + "name": "ማቻሜኛ" + }, + "gv": { + "name": "ማንክስኛ" + }, + "mgh": { + "name": "ማኩዋ ሜቶ" + }, + "kde": { + "name": "ማኮንዴ" + }, + "mzn": { + "name": "ማዛንደራኒ" + }, + "mer": { + "name": "ሜሩ" + }, + "mgo": { + "name": "ሜታ" + }, + "ro-MD": { + "name": "ሞልዳቪያንኛ" + }, + "mfe": { + "name": "ሞሪሲየኛ" + }, + "mn": { + "name": "ሞንጎላዊኛ" + }, + "rn": { + "name": "ሩንዲኛ" + }, + "ru": { + "name": "ራሽያኛ" + }, + "rwk": { + "name": "ርዋ" + }, + "ro": { + "name": "ሮማኒያን" + }, + "rm": { + "name": "ሮማንሽ" + }, + "rof": { + "name": "ሮምቦ" + }, + "lrc": { + "name": "ሰሜናዊ ሉሪ" + }, + "se": { + "name": "ሰሜናዊ ሳሚ" + }, + "nd": { + "name": "ሰሜን ንዴብሌ" + }, + "sr": { + "name": "ሰርቢኛ" + }, + "so": { + "name": "ሱማልኛ" + }, + "ii": { + "name": "ሲቹንዪኛ" + }, + "si": { + "name": "ሲንሃልኛ" + }, + "saq": { + "name": "ሳምቡሩ" + }, + "sbp": { + "name": "ሳንጉ" + }, + "sg": { + "name": "ሳንጎኛ" + }, + "sah": { + "name": "ሳክሃ" + }, + "seh": { + "name": "ሴና" + }, + "sl": { + "name": "ስሎቪኛ" + }, + "sk": { + "name": "ስሎቫክኛ" + }, + "sv": { + "name": "ስዊድንኛ" + }, + "sw": { + "name": "ስዋሂሊኛ" + }, + "es": { + "name": "ስፓንሽኛ" + }, + "xog": { + "name": "ሶጋ" + }, + "ksb": { + "name": "ሻምባላ" + }, + "sn": { + "name": "ሾናኛ" + }, + "zh-Hans": { + "name": "ቀለል ያለ ቻይንኛ" + }, + "bg": { + "name": "ቡልጋሪኛ" + }, + "my": { + "name": "ቡርማኛ" + }, + "zh-Hant": { + "name": "ባህላዊ ቻይንኛ" + }, + "bm": { + "name": "ባምባርኛ" + }, + "bas": { + "name": "ባሳ" + }, + "eu": { + "name": "ባስክኛ" + }, + "ksf": { + "name": "ባፊያ" + }, + "be": { + "name": "ቤላራሻኛ" + }, + "bem": { + "name": "ቤምባ" + }, + "bez": { + "name": "ቤና" + }, + "bn": { + "name": "ቤንጋሊኛ" + }, + "br": { + "name": "ብሬቶንኛ" + }, + "bs": { + "name": "ቦስኒያንኛ" + }, + "brx": { + "name": "ቦዶ" + }, + "vun": { + "name": "ቩንጆ" + }, + "vi": { + "name": "ቪየትናምኛ" + }, + "vai": { + "name": "ቫይ" + }, + "vo": { + "name": "ቮላፑክኛ" + }, + "te": { + "name": "ተሉጉኛ" + }, + "tk": { + "name": "ቱርክሜንኛ" + }, + "tr": { + "name": "ቱርክኛ" + }, + "bo": { + "name": "ቲቤታንኛ" + }, + "ta": { + "name": "ታሚልኛ" + }, + "twq": { + "name": "ታሳዋቅ" + }, + "shi": { + "name": "ታቼልሂት" + }, + "dav": { + "name": "ታይታኛ" + }, + "th": { + "name": "ታይኛ" + }, + "teo": { + "name": "ቴሶ" + }, + "ti": { + "name": "ትግርኛ" + }, + "to": { + "name": "ቶንጋኛ" + }, + "cu": { + "name": "ቸርች ስላቪክ" + }, + "cgg": { + "name": "ቺጋኛ" + }, + "zh": { + "name": "ቻይንኛ" + }, + "chr": { + "name": "ቼሮኬኛ" + }, + "cs": { + "name": "ቼክኛ" + }, + "ce": { + "name": "ችችን" + }, + "nus": { + "name": "ኑዌር" + }, + "nyn": { + "name": "ኒያንኮልኛ" + }, + "nnh": { + "name": "ኒጊምቡን" + }, + "naq": { + "name": "ናማ" + }, + "ne": { + "name": "ኔፓሊኛ" + }, + "jgo": { + "name": "ንጎባኛ" + }, + "sq": { + "name": "አልባንያንኛ" + }, + "am": { + "name": "አማርኛ" + }, + "hy": { + "name": "አርመናዊ" + }, + "asa": { + "name": "አሱ" + }, + "as": { + "name": "አሳሜዛዊ" + }, + "ak": { + "name": "አካንኛ" + }, + "ast": { + "name": "አውስትሪያን" + }, + "az": { + "name": "አዘርባጃንኛ" + }, + "ga": { + "name": "አይሪሽ" + }, + "is": { + "name": "አይስላንድኛ" + }, + "agq": { + "name": "አገም" + }, + "af": { + "name": "አፍሪካንኛ" + }, + "ur": { + "name": "ኡርዱኛ" + }, + "ug": { + "name": "ኡዊግሁርኛ" + }, + "uz": { + "name": "ኡዝቤክኛ" + }, + "et": { + "name": "ኢስቶኒያንኛ" + }, + "ebu": { + "name": "ኢቦኛ" + }, + "smn": { + "name": "ኢናሪ ሳሚ" + }, + "id": { + "name": "ኢንዶኔዥኛ" + }, + "ee": { + "name": "ኢዊ" + }, + "ig": { + "name": "ኢግቦኛ" + }, + "eo": { + "name": "ኤስፐራንቶ" + }, + "ewo": { + "name": "ኤዎንዶ" + }, + "en": { + "name": "እንግሊዝኛ" + }, + "om": { + "name": "ኦሮሞኛ" + }, + "os": { + "name": "ኦሴቲክ" + }, + "or": { + "name": "ኦዲያኛ" + }, + "ky": { + "name": "ኪርጊዝኛ" + }, + "rw": { + "name": "ኪንያርዋንድኛ" + }, + "ki": { + "name": "ኪኩዩ" + }, + "kln": { + "name": "ካለንጂን" + }, + "kl": { + "name": "ካላሊሱትኛ" + }, + "kam": { + "name": "ካምባ" + }, + "ks": { + "name": "ካሽሚርኛ" + }, + "kea": { + "name": "ካቡቨርዲያኑ" + }, + "kab": { + "name": "ካብይል" + }, + "ca": { + "name": "ካታላንኛ" + }, + "kn": { + "name": "ካናዳኛ" + }, + "yue": { + "name": "ካንቶኒዝ" + }, + "kkj": { + "name": "ካኮ" + }, + "kk": { + "name": "ካዛክኛ" + }, + "km": { + "name": "ክህመርኛ" + }, + "hr": { + "name": "ክሮሽያንኛ" + }, + "nmg": { + "name": "ክዋሲዮ" + }, + "ksh": { + "name": "ኮሎኝያን" + }, + "ko": { + "name": "ኮሪያኛ" + }, + "kw": { + "name": "ኮርኒሽ" + }, + "kok": { + "name": "ኮንካኒ" + }, + "sw-CD": { + "name": "ኮንጎ ስዋሂሊ" + }, + "khq": { + "name": "ኮይራ ቺኒ" + }, + "ses": { + "name": "ኮይራቦሮ ሴኒ" + }, + "qu": { + "name": "ኵቿኛ" + }, + "cy": { + "name": "ወልሽ" + }, + "wae": { + "name": "ዋልሰር" + }, + "ar": { + "name": "ዓረብኛ" + }, + "he": { + "name": "ዕብራስጥ" + }, + "zu": { + "name": "ዙሉኛ" + }, + "dje": { + "name": "ዛርማኛ" + }, + "hsb": { + "name": "የላይኛው ሶርቢያንኛ" + }, + "es-MX": { + "name": "የሜክሲኮ ስፓንሽኛ" + }, + "fy": { + "name": "የምዕራብ ፍሪስኛ" + }, + "gd": { + "name": "የስኮቲሽ ጌልክኛ" + }, + "de-CH": { + "name": "የስዊዝ ከፍተኛ ጀርመንኛ" + }, + "gsw": { + "name": "የስዊዝ ጀርመን" + }, + "fr-CH": { + "name": "የስዊዝ ፈረንሳይኛ" + }, + "ckb": { + "name": "የሶራኒ ኩርድኛ" + }, + "en-GB": { + "name": "የብሪቲሽ እንግሊዝኛ" + }, + "dsb": { + "name": "የታችኛው ሰርቢያንኛ" + }, + "nds-NL": { + "name": "የታችኛው ሳክሰን" + }, + "nds": { + "name": "የታችኛው ጀርመን" + }, + "nb": { + "name": "የኖርዌይ ቦክማል" + }, + "nn": { + "name": "የኖርዌይ ናይኖርስክ" + }, + "pt-PT": { + "name": "የአውሮፓ ፖርቹጋልኛ" + }, + "en-AU": { + "name": "የአውስትራሊያ እንግሊዝኛ" + }, + "de-AT": { + "name": "የኦስትሪያ ጀርመን" + }, + "en-CA": { + "name": "የካናዳ እንግሊዝኛ" + }, + "fr-CA": { + "name": "የካናዳ ፈረንሳይኛ" + }, + "uk": { + "name": "ዩክሬንኛ" + }, + "yav": { + "name": "ያንግቤንኛ" + }, + "yi": { + "name": "ይዲሽኛ" + }, + "yo": { + "name": "ዮሩባዊኛ" + }, + "nl": { + "name": "ደች" + }, + "dua": { + "name": "ዱዋላኛ" + }, + "da": { + "name": "ዴኒሽ" + }, + "dz": { + "name": "ድዞንግኻኛ" + }, + "de": { + "name": "ጀርመን" + }, + "ja": { + "name": "ጃፓንኛ" + }, + "dyo": { + "name": "ጆላ ፎንያኛ" + }, + "ka": { + "name": "ጆርጂያን" + }, + "guz": { + "name": "ጉስሊኛ" + }, + "gu": { + "name": "ጉጃርቲኛ" + }, + "gl": { + "name": "ጋሊሺያ" + }, + "lg": { + "name": "ጋንዳኛ" + }, + "el": { + "name": "ግሪክኛ" + }, + "it": { + "name": "ጣሊያንኛ" + }, + "fr": { + "name": "ፈረንሳይኛ" + }, + "ff": { + "name": "ፉላህ" + }, + "fil": { + "name": "ፊሊፒንኛ" + }, + "fi": { + "name": "ፊኒሽ" + }, + "fo": { + "name": "ፋሮኛ" + }, + "nl-BE": { + "name": "ፍሌሚሽ" + }, + "fur": { + "name": "ፍሩሊያን" + }, + "prg": { + "name": "ፐሩሳንኛ" + }, + "fa": { + "name": "ፐርሺያኛ" + }, + "pa": { + "name": "ፑንጃብኛ" + }, + "ps": { + "name": "ፓሽቶኛ" + }, + "pl": { + "name": "ፖሊሽኛ" + }, + "pt": { + "name": "ፖርቹጋልኛ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ar-EG.json b/vendor/commerceguys/intl/resources/language/ar-EG.json new file mode 100644 index 000000000..0d125a761 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ar-EG.json @@ -0,0 +1,635 @@ +{ + "asa": { + "name": "الآسو" + }, + "az": { + "name": "الأذربيجانية" + }, + "hy": { + "name": "الأرمينية" + }, + "as": { + "name": "الأسامية" + }, + "es": { + "name": "الإسبانية" + }, + "es-MX": { + "name": "الإسبانية المكسيكية" + }, + "eo": { + "name": "الإسبرانتو" + }, + "ast": { + "name": "الأسترية" + }, + "et": { + "name": "الإستونية" + }, + "agq": { + "name": "الأغم" + }, + "af": { + "name": "الأفريقانية" + }, + "ak": { + "name": "الأكانية" + }, + "sq": { + "name": "الألبانية" + }, + "de": { + "name": "الألمانية" + }, + "nds": { + "name": "الألمانية السفلى" + }, + "gsw": { + "name": "الألمانية السويسرية" + }, + "de-CH": { + "name": "الألمانية العليا السويسرية" + }, + "de-AT": { + "name": "الألمانية النمساوية" + }, + "tzm": { + "name": "الأمازيغية وسط الأطلس" + }, + "am": { + "name": "الأمهرية" + }, + "en": { + "name": "الإنجليزية" + }, + "en-AU": { + "name": "الإنجليزية الأسترالية" + }, + "en-GB": { + "name": "الإنجليزية البريطانية" + }, + "en-CA": { + "name": "الإنجليزية الكندية" + }, + "id": { + "name": "الإندونيسية" + }, + "ur": { + "name": "الأوردية" + }, + "om": { + "name": "الأورومية" + }, + "uz": { + "name": "الأوزبكية" + }, + "os": { + "name": "الأوسيتيك" + }, + "uk": { + "name": "الأوكرانية" + }, + "ug": { + "name": "الأويغورية" + }, + "ig": { + "name": "الإيجبو" + }, + "ga": { + "name": "الأيرلندية" + }, + "is": { + "name": "الأيسلندية" + }, + "it": { + "name": "الإيطالية" + }, + "smn": { + "name": "الإيناري سامي" + }, + "ewo": { + "name": "الإيوندو" + }, + "ee": { + "name": "الإيوي" + }, + "bas": { + "name": "الباسا" + }, + "bm": { + "name": "البامبارا" + }, + "pt": { + "name": "البرتغالية" + }, + "pt-PT": { + "name": "البرتغالية الأوروبية" + }, + "prg": { + "name": "البروسياوية" + }, + "br": { + "name": "البريتونية" + }, + "ps": { + "name": "البشتونية" + }, + "bg": { + "name": "البلغارية" + }, + "pa": { + "name": "البنجابية" + }, + "bn": { + "name": "البنغالية" + }, + "brx": { + "name": "البودو" + }, + "my": { + "name": "البورمية" + }, + "bs": { + "name": "البوسنية" + }, + "pl": { + "name": "البولندية" + }, + "be": { + "name": "البيلاروسية" + }, + "bem": { + "name": "البيمبا" + }, + "ta": { + "name": "التاميلية" + }, + "th": { + "name": "التايلاندية" + }, + "bo": { + "name": "التبتية" + }, + "tk": { + "name": "التركمانية" + }, + "tr": { + "name": "التركية" + }, + "cs": { + "name": "التشيكية" + }, + "ti": { + "name": "التغرينية" + }, + "zgh": { + "name": "التمازيغية المغربية القياسية" + }, + "to": { + "name": "التونغية" + }, + "te": { + "name": "التيلوجو" + }, + "gl": { + "name": "الجاليكية" + }, + "lg": { + "name": "الجاندا" + }, + "ka": { + "name": "الجورجية" + }, + "km": { + "name": "الخميرية" + }, + "da": { + "name": "الدنماركية" + }, + "dua": { + "name": "الديولا" + }, + "rn": { + "name": "الرندي" + }, + "rwk": { + "name": "الروا" + }, + "ru": { + "name": "الروسية" + }, + "rm": { + "name": "الرومانشية" + }, + "ro": { + "name": "الرومانية" + }, + "rof": { + "name": "الرومبو" + }, + "dje": { + "name": "الزارمية" + }, + "zu": { + "name": "الزولو" + }, + "dz": { + "name": "الزونخاية" + }, + "sah": { + "name": "الساخية" + }, + "se": { + "name": "السامي الشمالية" + }, + "sg": { + "name": "السانجو" + }, + "nds-NL": { + "name": "السكسونية السفلى" + }, + "sk": { + "name": "السلوفاكية" + }, + "sl": { + "name": "السلوفانية" + }, + "si": { + "name": "السنهالية" + }, + "sw": { + "name": "السواحلية" + }, + "ckb": { + "name": "السورانية الكردية" + }, + "xog": { + "name": "السوغا" + }, + "sv": { + "name": "السويدية" + }, + "ii": { + "name": "السيتشيون يي" + }, + "sn": { + "name": "الشونا" + }, + "chr": { + "name": "الشيروكي" + }, + "ce": { + "name": "الشيشانية" + }, + "sr": { + "name": "الصربية" + }, + "hsb": { + "name": "الصوربية العليا" + }, + "so": { + "name": "الصومالية" + }, + "zh": { + "name": "الصينية" + }, + "zh-Hant": { + "name": "الصينية التقليدية" + }, + "zh-Hans": { + "name": "الصينية المبسطة" + }, + "he": { + "name": "العبرية" + }, + "ar": { + "name": "العربية" + }, + "gu": { + "name": "الغوجاراتية" + }, + "guz": { + "name": "الغيزية" + }, + "gd": { + "name": "الغيلية الأسكتلندية" + }, + "fa": { + "name": "الفارسية" + }, + "fo": { + "name": "الفاروية" + }, + "vai": { + "name": "الفاي" + }, + "fr": { + "name": "الفرنسية" + }, + "fr-CH": { + "name": "الفرنسية السويسرية" + }, + "fr-CA": { + "name": "الفرنسية الكندية" + }, + "fy": { + "name": "الفريزيان" + }, + "fur": { + "name": "الفريلايان" + }, + "fil": { + "name": "الفلبينية" + }, + "nl-BE": { + "name": "الفلمنكية" + }, + "fi": { + "name": "الفنلندية" + }, + "ff": { + "name": "الفولانية" + }, + "vun": { + "name": "الفونجو" + }, + "vi": { + "name": "الفيتنامية" + }, + "kab": { + "name": "القبيلية" + }, + "ky": { + "name": "القيرغيزية" + }, + "kk": { + "name": "الكازاخستانية" + }, + "kl": { + "name": "الكالاليست" + }, + "kam": { + "name": "الكامبا" + }, + "kn": { + "name": "الكانادا" + }, + "ca": { + "name": "الكتالانية" + }, + "hr": { + "name": "الكرواتية" + }, + "ks": { + "name": "الكشميرية" + }, + "yue": { + "name": "الكَنْتُونية" + }, + "kw": { + "name": "الكورنية" + }, + "ko": { + "name": "الكورية" + }, + "sw-CD": { + "name": "الكونغو السواحلية" + }, + "kok": { + "name": "الكونكانية" + }, + "qu": { + "name": "الكويتشوا" + }, + "ki": { + "name": "الكيكيو" + }, + "rw": { + "name": "الكينيارواندا" + }, + "lv": { + "name": "اللاتفية" + }, + "lo": { + "name": "اللاوية" + }, + "lu": { + "name": "اللبا-كاتانجا" + }, + "lrc": { + "name": "اللرية الشمالية" + }, + "or": { + "name": "اللغة الأورية" + }, + "lb": { + "name": "اللكسمبورغية" + }, + "luo": { + "name": "اللو" + }, + "lt": { + "name": "الليتوانية" + }, + "ln": { + "name": "اللينجالا" + }, + "jmc": { + "name": "الماتشامية" + }, + "mr": { + "name": "الماراثية" + }, + "mzn": { + "name": "المازندرانية" + }, + "mas": { + "name": "الماساي" + }, + "mg": { + "name": "المالاجاشية" + }, + "ml": { + "name": "المالايالامية" + }, + "mt": { + "name": "المالطية" + }, + "ms": { + "name": "الماليزية" + }, + "mk": { + "name": "المقدونية" + }, + "mn": { + "name": "المنغولية" + }, + "gv": { + "name": "المنكية" + }, + "mfe": { + "name": "المورسيانية" + }, + "ro-MD": { + "name": "المولدوفية" + }, + "mer": { + "name": "الميرو" + }, + "nd": { + "name": "النديبيل الشمالية" + }, + "nb": { + "name": "النرويجية بوكمال" + }, + "nn": { + "name": "النرويجية نينورسك" + }, + "nus": { + "name": "النوير" + }, + "nyn": { + "name": "النيانكول" + }, + "ne": { + "name": "النيبالية" + }, + "hi": { + "name": "الهندية" + }, + "hu": { + "name": "الهنغارية" + }, + "ha": { + "name": "الهوسا" + }, + "nl": { + "name": "الهولندية" + }, + "wae": { + "name": "الوالسر" + }, + "cy": { + "name": "الويلزية" + }, + "ja": { + "name": "اليابانية" + }, + "yi": { + "name": "اليديشية" + }, + "yo": { + "name": "اليوروبية" + }, + "el": { + "name": "اليونانية" + }, + "ebu": { + "name": "إمبو" + }, + "bez": { + "name": "بينا" + }, + "twq": { + "name": "تاساواق" + }, + "shi": { + "name": "تشلحيت" + }, + "cgg": { + "name": "تشيغا" + }, + "dav": { + "name": "تيتا" + }, + "teo": { + "name": "تيسو" + }, + "dyo": { + "name": "جولا فونيا" + }, + "saq": { + "name": "سامبورو" + }, + "sbp": { + "name": "سانغو" + }, + "cu": { + "name": "سلافية كنسية" + }, + "seh": { + "name": "سينا" + }, + "ksb": { + "name": "شامبالا" + }, + "dsb": { + "name": "صوربيا السفلى" + }, + "kea": { + "name": "كابوفيرديانو" + }, + "kln": { + "name": "كالينجين" + }, + "nmg": { + "name": "كواسيو" + }, + "khq": { + "name": "كويرا تشيني" + }, + "ses": { + "name": "كويرابورو سيني" + }, + "lkt": { + "name": "لاكوتا" + }, + "lag": { + "name": "لانجي" + }, + "eu": { + "name": "لغة الباسك" + }, + "ksf": { + "name": "لغة البافيا" + }, + "vo": { + "name": "لغة الفولابوك" + }, + "kkj": { + "name": "لغة الكاكو" + }, + "ksh": { + "name": "لغة الكولونيان" + }, + "luy": { + "name": "لغة اللويا" + }, + "naq": { + "name": "لغة الناما" + }, + "nnh": { + "name": "لغة النجيمبون" + }, + "haw": { + "name": "لغة أهل الهاواي" + }, + "mgh": { + "name": "ماخاوا-ميتو" + }, + "kde": { + "name": "ماكونده" + }, + "mua": { + "name": "مندنج" + }, + "mgo": { + "name": "ميتا" + }, + "jgo": { + "name": "نغومبا" + }, + "yav": { + "name": "يانجبن" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ar-LY.json b/vendor/commerceguys/intl/resources/language/ar-LY.json new file mode 100644 index 000000000..e56980543 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ar-LY.json @@ -0,0 +1,635 @@ +{ + "asa": { + "name": "الآسو" + }, + "az": { + "name": "الأذربيجانية" + }, + "hy": { + "name": "الأرمينية" + }, + "as": { + "name": "الأسامية" + }, + "es": { + "name": "الإسبانية" + }, + "es-MX": { + "name": "الإسبانية المكسيكية" + }, + "eo": { + "name": "الإسبرانتو" + }, + "ast": { + "name": "الأسترية" + }, + "et": { + "name": "الإستونية" + }, + "agq": { + "name": "الأغم" + }, + "af": { + "name": "الأفريقانية" + }, + "ak": { + "name": "الأكانية" + }, + "sq": { + "name": "الألبانية" + }, + "de": { + "name": "الألمانية" + }, + "nds": { + "name": "الألمانية السفلى" + }, + "gsw": { + "name": "الألمانية السويسرية" + }, + "de-CH": { + "name": "الألمانية العليا السويسرية" + }, + "de-AT": { + "name": "الألمانية النمساوية" + }, + "tzm": { + "name": "الأمازيغية وسط الأطلس" + }, + "am": { + "name": "الأمهرية" + }, + "en": { + "name": "الإنجليزية" + }, + "en-AU": { + "name": "الإنجليزية الأسترالية" + }, + "en-GB": { + "name": "الإنجليزية البريطانية" + }, + "en-CA": { + "name": "الإنجليزية الكندية" + }, + "id": { + "name": "الإندونيسية" + }, + "ur": { + "name": "الأوردية" + }, + "om": { + "name": "الأورومية" + }, + "uz": { + "name": "الأوزبكية" + }, + "os": { + "name": "الأوسيتيك" + }, + "uk": { + "name": "الأوكرانية" + }, + "ug": { + "name": "الأويغورية" + }, + "ig": { + "name": "الإيجبو" + }, + "ga": { + "name": "الأيرلندية" + }, + "is": { + "name": "الأيسلندية" + }, + "it": { + "name": "الإيطالية" + }, + "smn": { + "name": "الإيناري سامي" + }, + "ewo": { + "name": "الإيوندو" + }, + "ee": { + "name": "الإيوي" + }, + "bas": { + "name": "الباسا" + }, + "bm": { + "name": "البامبارا" + }, + "pt": { + "name": "البرتغالية" + }, + "pt-PT": { + "name": "البرتغالية الأوروبية" + }, + "prg": { + "name": "البروسياوية" + }, + "br": { + "name": "البريتونية" + }, + "ps": { + "name": "البشتونية" + }, + "bg": { + "name": "البلغارية" + }, + "pa": { + "name": "البنجابية" + }, + "bn": { + "name": "البنغالية" + }, + "brx": { + "name": "البودو" + }, + "my": { + "name": "البورمية" + }, + "bs": { + "name": "البوسنية" + }, + "pl": { + "name": "البولندية" + }, + "be": { + "name": "البيلاروسية" + }, + "bem": { + "name": "البيمبا" + }, + "ta": { + "name": "التاميلية" + }, + "th": { + "name": "التايلاندية" + }, + "bo": { + "name": "التبتية" + }, + "tk": { + "name": "التركمانية" + }, + "tr": { + "name": "التركية" + }, + "cs": { + "name": "التشيكية" + }, + "zgh": { + "name": "التمازيغية المغربية القياسية" + }, + "to": { + "name": "التونغية" + }, + "ti": { + "name": "التيغرينية" + }, + "te": { + "name": "التيلوجو" + }, + "gl": { + "name": "الجاليكية" + }, + "lg": { + "name": "الجاندا" + }, + "ka": { + "name": "الجورجية" + }, + "km": { + "name": "الخميرية" + }, + "da": { + "name": "الدانماركية" + }, + "dua": { + "name": "الديولا" + }, + "rn": { + "name": "الرندي" + }, + "rwk": { + "name": "الروا" + }, + "ru": { + "name": "الروسية" + }, + "rm": { + "name": "الرومانشية" + }, + "ro": { + "name": "الرومانية" + }, + "rof": { + "name": "الرومبو" + }, + "dje": { + "name": "الزارمية" + }, + "zu": { + "name": "الزولو" + }, + "dz": { + "name": "الزونخاية" + }, + "sah": { + "name": "الساخية" + }, + "se": { + "name": "السامي الشمالية" + }, + "sg": { + "name": "السانجو" + }, + "nds-NL": { + "name": "السكسونية السفلى" + }, + "sk": { + "name": "السلوفاكية" + }, + "sl": { + "name": "السلوفانية" + }, + "si": { + "name": "السنهالية" + }, + "sw": { + "name": "السواحيلية" + }, + "sw-CD": { + "name": "السواحيلية الكونغولية" + }, + "ckb": { + "name": "السورانية الكردية" + }, + "xog": { + "name": "السوغا" + }, + "sv": { + "name": "السويدية" + }, + "ii": { + "name": "السيتشيون يي" + }, + "sn": { + "name": "الشونا" + }, + "chr": { + "name": "الشيروكي" + }, + "ce": { + "name": "الشيشانية" + }, + "sr": { + "name": "الصربية" + }, + "so": { + "name": "الصومالية" + }, + "zh": { + "name": "الصينية" + }, + "zh-Hant": { + "name": "الصينية التقليدية" + }, + "zh-Hans": { + "name": "الصينية المبسطة" + }, + "he": { + "name": "العبرية" + }, + "ar": { + "name": "العربية" + }, + "gu": { + "name": "الغوجاراتية" + }, + "guz": { + "name": "الغيزية" + }, + "gd": { + "name": "الغيلية الأسكتلندية" + }, + "fa": { + "name": "الفارسية" + }, + "fo": { + "name": "الفاروية" + }, + "vai": { + "name": "الفاي" + }, + "fr": { + "name": "الفرنسية" + }, + "fr-CH": { + "name": "الفرنسية السويسرية" + }, + "fr-CA": { + "name": "الفرنسية الكندية" + }, + "fy": { + "name": "الفريزيان" + }, + "fur": { + "name": "الفريلايان" + }, + "fil": { + "name": "الفلبينية" + }, + "nl-BE": { + "name": "الفلمنكية" + }, + "fi": { + "name": "الفنلندية" + }, + "ff": { + "name": "الفولانية" + }, + "vun": { + "name": "الفونجو" + }, + "vi": { + "name": "الفيتنامية" + }, + "kab": { + "name": "القبيلية" + }, + "ky": { + "name": "القيرغيزية" + }, + "kk": { + "name": "الكازاخستانية" + }, + "kl": { + "name": "الكالاليست" + }, + "kam": { + "name": "الكامبا" + }, + "kn": { + "name": "الكانادا" + }, + "ca": { + "name": "الكتالانية" + }, + "hr": { + "name": "الكرواتية" + }, + "ks": { + "name": "الكشميرية" + }, + "yue": { + "name": "الكَنْتُونية" + }, + "kw": { + "name": "الكورنية" + }, + "ko": { + "name": "الكورية" + }, + "kok": { + "name": "الكونكانية" + }, + "qu": { + "name": "الكويتشوا" + }, + "ki": { + "name": "الكيكيو" + }, + "rw": { + "name": "الكينيارواندا" + }, + "lv": { + "name": "اللاتفية" + }, + "lo": { + "name": "اللاوو" + }, + "lu": { + "name": "اللبا-كاتانجا" + }, + "lrc": { + "name": "اللرية الشمالية" + }, + "or": { + "name": "اللغة الأورية" + }, + "lb": { + "name": "اللكسمبورغية" + }, + "luo": { + "name": "اللو" + }, + "lt": { + "name": "الليتوانية" + }, + "ln": { + "name": "اللينجالا" + }, + "jmc": { + "name": "الماتشامية" + }, + "mr": { + "name": "الماراثية" + }, + "mzn": { + "name": "المازندرانية" + }, + "mas": { + "name": "الماساي" + }, + "mg": { + "name": "المالاجاشية" + }, + "ml": { + "name": "المالايالامية" + }, + "mt": { + "name": "المالطية" + }, + "ms": { + "name": "الماليزية" + }, + "mk": { + "name": "المقدونية" + }, + "mn": { + "name": "المنغولية" + }, + "gv": { + "name": "المنكية" + }, + "mfe": { + "name": "المورسيانية" + }, + "ro-MD": { + "name": "المولدوفية" + }, + "mer": { + "name": "الميرو" + }, + "nd": { + "name": "النديبيل الشمالية" + }, + "nb": { + "name": "النرويجية بوكمال" + }, + "nn": { + "name": "النرويجية نينورسك" + }, + "nus": { + "name": "النوير" + }, + "nyn": { + "name": "النيانكول" + }, + "ne": { + "name": "النيبالية" + }, + "hi": { + "name": "الهندية" + }, + "hu": { + "name": "الهنغارية" + }, + "ha": { + "name": "الهوسا" + }, + "nl": { + "name": "الهولندية" + }, + "wae": { + "name": "الوالسر" + }, + "cy": { + "name": "الويلزية" + }, + "ja": { + "name": "اليابانية" + }, + "yi": { + "name": "اليديشية" + }, + "yo": { + "name": "اليوروبية" + }, + "el": { + "name": "اليونانية" + }, + "ebu": { + "name": "إمبو" + }, + "bez": { + "name": "بينا" + }, + "twq": { + "name": "تاساواق" + }, + "shi": { + "name": "تشلحيت" + }, + "cgg": { + "name": "تشيغا" + }, + "dav": { + "name": "تيتا" + }, + "teo": { + "name": "تيسو" + }, + "dyo": { + "name": "جولا فونيا" + }, + "saq": { + "name": "سامبورو" + }, + "sbp": { + "name": "سانغو" + }, + "cu": { + "name": "سلافية كنسية" + }, + "seh": { + "name": "سينا" + }, + "ksb": { + "name": "شامبالا" + }, + "dsb": { + "name": "صوربيا السفلى" + }, + "hsb": { + "name": "صوربيا العليا" + }, + "kea": { + "name": "كابوفيرديانو" + }, + "kln": { + "name": "كالينجين" + }, + "nmg": { + "name": "كواسيو" + }, + "khq": { + "name": "كويرا تشيني" + }, + "ses": { + "name": "كويرابورو سيني" + }, + "lkt": { + "name": "لاكوتا" + }, + "lag": { + "name": "لانجي" + }, + "eu": { + "name": "لغة الباسك" + }, + "ksf": { + "name": "لغة البافيا" + }, + "vo": { + "name": "لغة الفولابوك" + }, + "kkj": { + "name": "لغة الكاكو" + }, + "ksh": { + "name": "لغة الكولونيان" + }, + "luy": { + "name": "لغة اللويا" + }, + "naq": { + "name": "لغة الناما" + }, + "nnh": { + "name": "لغة النجيمبون" + }, + "haw": { + "name": "لغة أهل الهاواي" + }, + "mgh": { + "name": "ماخاوا-ميتو" + }, + "kde": { + "name": "ماكونده" + }, + "mua": { + "name": "مندنج" + }, + "mgo": { + "name": "ميتا" + }, + "jgo": { + "name": "نغومبا" + }, + "yav": { + "name": "يانجبن" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ar-SA.json b/vendor/commerceguys/intl/resources/language/ar-SA.json new file mode 100644 index 000000000..895d1498e --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ar-SA.json @@ -0,0 +1,635 @@ +{ + "asa": { + "name": "الآسو" + }, + "az": { + "name": "الأذربيجانية" + }, + "hy": { + "name": "الأرمينية" + }, + "as": { + "name": "الأسامية" + }, + "es": { + "name": "الإسبانية" + }, + "es-MX": { + "name": "الإسبانية المكسيكية" + }, + "eo": { + "name": "الإسبرانتو" + }, + "ast": { + "name": "الأسترية" + }, + "et": { + "name": "الإستونية" + }, + "agq": { + "name": "الأغم" + }, + "af": { + "name": "الأفريقانية" + }, + "ak": { + "name": "الأكانية" + }, + "sq": { + "name": "الألبانية" + }, + "de": { + "name": "الألمانية" + }, + "nds": { + "name": "الألمانية السفلى" + }, + "gsw": { + "name": "الألمانية السويسرية" + }, + "de-CH": { + "name": "الألمانية العليا السويسرية" + }, + "de-AT": { + "name": "الألمانية النمساوية" + }, + "tzm": { + "name": "الأمازيغية وسط الأطلس" + }, + "am": { + "name": "الأمهرية" + }, + "en": { + "name": "الإنجليزية" + }, + "en-AU": { + "name": "الإنجليزية الأسترالية" + }, + "en-GB": { + "name": "الإنجليزية البريطانية" + }, + "en-CA": { + "name": "الإنجليزية الكندية" + }, + "id": { + "name": "الإندونيسية" + }, + "ur": { + "name": "الأوردية" + }, + "om": { + "name": "الأورومية" + }, + "or": { + "name": "الأورية" + }, + "uz": { + "name": "الأوزبكية" + }, + "os": { + "name": "الأوسيتيك" + }, + "uk": { + "name": "الأوكرانية" + }, + "ug": { + "name": "الأويغورية" + }, + "ig": { + "name": "الإيجبو" + }, + "ga": { + "name": "الأيرلندية" + }, + "is": { + "name": "الأيسلندية" + }, + "it": { + "name": "الإيطالية" + }, + "smn": { + "name": "الإيناري سامي" + }, + "ewo": { + "name": "الإيوندو" + }, + "ee": { + "name": "الإيوي" + }, + "bas": { + "name": "الباسا" + }, + "bm": { + "name": "البامبارا" + }, + "pt": { + "name": "البرتغالية" + }, + "pt-PT": { + "name": "البرتغالية الأوروبية" + }, + "prg": { + "name": "البروسياوية" + }, + "br": { + "name": "البريتونية" + }, + "ps": { + "name": "البشتونية" + }, + "bg": { + "name": "البلغارية" + }, + "pa": { + "name": "البنجابية" + }, + "bn": { + "name": "البنغالية" + }, + "brx": { + "name": "البودو" + }, + "my": { + "name": "البورمية" + }, + "bs": { + "name": "البوسنية" + }, + "pl": { + "name": "البولندية" + }, + "be": { + "name": "البيلاروسية" + }, + "bem": { + "name": "البيمبا" + }, + "ta": { + "name": "التاميلية" + }, + "th": { + "name": "التايلاندية" + }, + "bo": { + "name": "التبتية" + }, + "tk": { + "name": "التركمانية" + }, + "tr": { + "name": "التركية" + }, + "cs": { + "name": "التشيكية" + }, + "zgh": { + "name": "التمازيغية المغربية القياسية" + }, + "to": { + "name": "التونغية" + }, + "ti": { + "name": "التيغرينية" + }, + "te": { + "name": "التيلوجو" + }, + "gl": { + "name": "الجاليكية" + }, + "lg": { + "name": "الجاندا" + }, + "ka": { + "name": "الجورجية" + }, + "km": { + "name": "الخميرية" + }, + "da": { + "name": "الدانماركية" + }, + "dua": { + "name": "الديولا" + }, + "rn": { + "name": "الرندي" + }, + "rwk": { + "name": "الروا" + }, + "ru": { + "name": "الروسية" + }, + "rm": { + "name": "الرومانشية" + }, + "ro": { + "name": "الرومانية" + }, + "rof": { + "name": "الرومبو" + }, + "dje": { + "name": "الزارمية" + }, + "zu": { + "name": "الزولو" + }, + "dz": { + "name": "الزونخاية" + }, + "sah": { + "name": "الساخية" + }, + "se": { + "name": "السامي الشمالية" + }, + "sg": { + "name": "السانجو" + }, + "nds-NL": { + "name": "السكسونية السفلى" + }, + "sk": { + "name": "السلوفاكية" + }, + "sl": { + "name": "السلوفانية" + }, + "si": { + "name": "السنهالية" + }, + "sw": { + "name": "السواحيلية" + }, + "sw-CD": { + "name": "السواحيلية الكونغولية" + }, + "ckb": { + "name": "السورانية الكردية" + }, + "xog": { + "name": "السوغا" + }, + "sv": { + "name": "السويدية" + }, + "ii": { + "name": "السيتشيون يي" + }, + "sn": { + "name": "الشونا" + }, + "chr": { + "name": "الشيروكي" + }, + "ce": { + "name": "الشيشانية" + }, + "sr": { + "name": "الصربية" + }, + "so": { + "name": "الصومالية" + }, + "zh": { + "name": "الصينية" + }, + "zh-Hant": { + "name": "الصينية التقليدية" + }, + "zh-Hans": { + "name": "الصينية المبسطة" + }, + "he": { + "name": "العبرية" + }, + "ar": { + "name": "العربية" + }, + "gu": { + "name": "الغوجاراتية" + }, + "guz": { + "name": "الغيزية" + }, + "gd": { + "name": "الغيلية الأسكتلندية" + }, + "fa": { + "name": "الفارسية" + }, + "fo": { + "name": "الفاروية" + }, + "vai": { + "name": "الفاي" + }, + "fr": { + "name": "الفرنسية" + }, + "fr-CH": { + "name": "الفرنسية السويسرية" + }, + "fr-CA": { + "name": "الفرنسية الكندية" + }, + "fy": { + "name": "الفريزيان" + }, + "fur": { + "name": "الفريلايان" + }, + "fil": { + "name": "الفلبينية" + }, + "nl-BE": { + "name": "الفلمنكية" + }, + "fi": { + "name": "الفنلندية" + }, + "ff": { + "name": "الفولانية" + }, + "vun": { + "name": "الفونجو" + }, + "vi": { + "name": "الفيتنامية" + }, + "kab": { + "name": "القبيلية" + }, + "ky": { + "name": "القيرغيزية" + }, + "kk": { + "name": "الكازاخستانية" + }, + "kl": { + "name": "الكالاليست" + }, + "kam": { + "name": "الكامبا" + }, + "kn": { + "name": "الكانادا" + }, + "ca": { + "name": "الكتالانية" + }, + "hr": { + "name": "الكرواتية" + }, + "ks": { + "name": "الكشميرية" + }, + "yue": { + "name": "الكَنْتُونية" + }, + "kw": { + "name": "الكورنية" + }, + "ko": { + "name": "الكورية" + }, + "kok": { + "name": "الكونكانية" + }, + "qu": { + "name": "الكويتشوا" + }, + "ki": { + "name": "الكيكيو" + }, + "rw": { + "name": "الكينيارواندا" + }, + "lv": { + "name": "اللاتفية" + }, + "lo": { + "name": "اللاوو" + }, + "lu": { + "name": "اللبا-كاتانجا" + }, + "lrc": { + "name": "اللرية الشمالية" + }, + "lb": { + "name": "اللكسمبورغية" + }, + "luo": { + "name": "اللو" + }, + "lt": { + "name": "الليتوانية" + }, + "ln": { + "name": "اللينجالا" + }, + "jmc": { + "name": "الماتشامية" + }, + "mr": { + "name": "الماراثية" + }, + "mzn": { + "name": "المازندرانية" + }, + "mas": { + "name": "الماساي" + }, + "mg": { + "name": "المالاجاشية" + }, + "ml": { + "name": "المالايالامية" + }, + "mt": { + "name": "المالطية" + }, + "ms": { + "name": "الماليزية" + }, + "mk": { + "name": "المقدونية" + }, + "mn": { + "name": "المنغولية" + }, + "gv": { + "name": "المنكية" + }, + "mfe": { + "name": "المورسيانية" + }, + "ro-MD": { + "name": "المولدوفية" + }, + "mer": { + "name": "الميرو" + }, + "nd": { + "name": "النديبيل الشمالية" + }, + "nb": { + "name": "النرويجية بوكمال" + }, + "nn": { + "name": "النرويجية نينورسك" + }, + "nus": { + "name": "النوير" + }, + "nyn": { + "name": "النيانكول" + }, + "ne": { + "name": "النيبالية" + }, + "hi": { + "name": "الهندية" + }, + "hu": { + "name": "الهنغارية" + }, + "ha": { + "name": "الهوسا" + }, + "nl": { + "name": "الهولندية" + }, + "wae": { + "name": "الوالسر" + }, + "cy": { + "name": "الويلزية" + }, + "ja": { + "name": "اليابانية" + }, + "yi": { + "name": "اليديشية" + }, + "yo": { + "name": "اليوروبية" + }, + "el": { + "name": "اليونانية" + }, + "ebu": { + "name": "إمبو" + }, + "bez": { + "name": "بينا" + }, + "twq": { + "name": "تاساواق" + }, + "shi": { + "name": "تشلحيت" + }, + "cgg": { + "name": "تشيغا" + }, + "dav": { + "name": "تيتا" + }, + "teo": { + "name": "تيسو" + }, + "dyo": { + "name": "جولا فونيا" + }, + "saq": { + "name": "سامبورو" + }, + "sbp": { + "name": "سانغو" + }, + "cu": { + "name": "سلافية كنسية" + }, + "seh": { + "name": "سينا" + }, + "ksb": { + "name": "شامبالا" + }, + "dsb": { + "name": "صوربيا السفلى" + }, + "hsb": { + "name": "صوربيا العليا" + }, + "kea": { + "name": "كابوفيرديانو" + }, + "kln": { + "name": "كالينجين" + }, + "nmg": { + "name": "كواسيو" + }, + "khq": { + "name": "كويرا تشيني" + }, + "ses": { + "name": "كويرابورو سيني" + }, + "lkt": { + "name": "لاكوتا" + }, + "lag": { + "name": "لانجي" + }, + "eu": { + "name": "لغة الباسك" + }, + "ksf": { + "name": "لغة البافيا" + }, + "vo": { + "name": "لغة الفولابوك" + }, + "kkj": { + "name": "لغة الكاكو" + }, + "ksh": { + "name": "لغة الكولونيان" + }, + "luy": { + "name": "لغة اللويا" + }, + "naq": { + "name": "لغة الناما" + }, + "nnh": { + "name": "لغة النجيمبون" + }, + "haw": { + "name": "لغة أهل الهاواي" + }, + "mgh": { + "name": "ماخاوا-ميتو" + }, + "kde": { + "name": "ماكونده" + }, + "mua": { + "name": "مندنج" + }, + "mgo": { + "name": "ميتا" + }, + "jgo": { + "name": "نغومبا" + }, + "yav": { + "name": "يانجبن" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ar.json b/vendor/commerceguys/intl/resources/language/ar.json new file mode 100644 index 000000000..0f72c8dfb --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ar.json @@ -0,0 +1,635 @@ +{ + "asa": { + "name": "الآسو" + }, + "az": { + "name": "الأذربيجانية" + }, + "hy": { + "name": "الأرمينية" + }, + "as": { + "name": "الأسامية" + }, + "es": { + "name": "الإسبانية" + }, + "es-MX": { + "name": "الإسبانية المكسيكية" + }, + "eo": { + "name": "الإسبرانتو" + }, + "ast": { + "name": "الأسترية" + }, + "et": { + "name": "الإستونية" + }, + "agq": { + "name": "الأغم" + }, + "af": { + "name": "الأفريقانية" + }, + "ak": { + "name": "الأكانية" + }, + "sq": { + "name": "الألبانية" + }, + "de": { + "name": "الألمانية" + }, + "nds": { + "name": "الألمانية السفلى" + }, + "gsw": { + "name": "الألمانية السويسرية" + }, + "de-CH": { + "name": "الألمانية العليا السويسرية" + }, + "de-AT": { + "name": "الألمانية النمساوية" + }, + "tzm": { + "name": "الأمازيغية وسط الأطلس" + }, + "am": { + "name": "الأمهرية" + }, + "en": { + "name": "الإنجليزية" + }, + "en-AU": { + "name": "الإنجليزية الأسترالية" + }, + "en-GB": { + "name": "الإنجليزية البريطانية" + }, + "en-CA": { + "name": "الإنجليزية الكندية" + }, + "id": { + "name": "الإندونيسية" + }, + "ur": { + "name": "الأوردية" + }, + "om": { + "name": "الأورومية" + }, + "uz": { + "name": "الأوزبكية" + }, + "os": { + "name": "الأوسيتيك" + }, + "uk": { + "name": "الأوكرانية" + }, + "ug": { + "name": "الأويغورية" + }, + "ig": { + "name": "الإيجبو" + }, + "ga": { + "name": "الأيرلندية" + }, + "is": { + "name": "الأيسلندية" + }, + "it": { + "name": "الإيطالية" + }, + "smn": { + "name": "الإيناري سامي" + }, + "ewo": { + "name": "الإيوندو" + }, + "ee": { + "name": "الإيوي" + }, + "bas": { + "name": "الباسا" + }, + "bm": { + "name": "البامبارا" + }, + "pt": { + "name": "البرتغالية" + }, + "pt-PT": { + "name": "البرتغالية الأوروبية" + }, + "prg": { + "name": "البروسياوية" + }, + "br": { + "name": "البريتونية" + }, + "ps": { + "name": "البشتونية" + }, + "bg": { + "name": "البلغارية" + }, + "pa": { + "name": "البنجابية" + }, + "bn": { + "name": "البنغالية" + }, + "brx": { + "name": "البودو" + }, + "my": { + "name": "البورمية" + }, + "bs": { + "name": "البوسنية" + }, + "pl": { + "name": "البولندية" + }, + "be": { + "name": "البيلاروسية" + }, + "bem": { + "name": "البيمبا" + }, + "ta": { + "name": "التاميلية" + }, + "th": { + "name": "التايلاندية" + }, + "bo": { + "name": "التبتية" + }, + "tk": { + "name": "التركمانية" + }, + "tr": { + "name": "التركية" + }, + "cs": { + "name": "التشيكية" + }, + "ti": { + "name": "التغرينية" + }, + "zgh": { + "name": "التمازيغية المغربية القياسية" + }, + "to": { + "name": "التونغية" + }, + "te": { + "name": "التيلوجو" + }, + "gl": { + "name": "الجاليكية" + }, + "lg": { + "name": "الجاندا" + }, + "ka": { + "name": "الجورجية" + }, + "km": { + "name": "الخميرية" + }, + "da": { + "name": "الدانماركية" + }, + "dua": { + "name": "الديولا" + }, + "rn": { + "name": "الرندي" + }, + "rwk": { + "name": "الروا" + }, + "ru": { + "name": "الروسية" + }, + "rm": { + "name": "الرومانشية" + }, + "ro": { + "name": "الرومانية" + }, + "rof": { + "name": "الرومبو" + }, + "dje": { + "name": "الزارمية" + }, + "zu": { + "name": "الزولو" + }, + "dz": { + "name": "الزونخاية" + }, + "sah": { + "name": "الساخية" + }, + "se": { + "name": "السامي الشمالية" + }, + "sg": { + "name": "السانجو" + }, + "nds-NL": { + "name": "السكسونية السفلى" + }, + "sk": { + "name": "السلوفاكية" + }, + "sl": { + "name": "السلوفانية" + }, + "si": { + "name": "السنهالية" + }, + "sw": { + "name": "السواحلية" + }, + "ckb": { + "name": "السورانية الكردية" + }, + "xog": { + "name": "السوغا" + }, + "sv": { + "name": "السويدية" + }, + "ii": { + "name": "السيتشيون يي" + }, + "sn": { + "name": "الشونا" + }, + "chr": { + "name": "الشيروكي" + }, + "ce": { + "name": "الشيشانية" + }, + "sr": { + "name": "الصربية" + }, + "hsb": { + "name": "الصوربية العليا" + }, + "so": { + "name": "الصومالية" + }, + "zh": { + "name": "الصينية" + }, + "zh-Hant": { + "name": "الصينية التقليدية" + }, + "zh-Hans": { + "name": "الصينية المبسطة" + }, + "he": { + "name": "العبرية" + }, + "ar": { + "name": "العربية" + }, + "gu": { + "name": "الغوجاراتية" + }, + "guz": { + "name": "الغيزية" + }, + "gd": { + "name": "الغيلية الأسكتلندية" + }, + "fa": { + "name": "الفارسية" + }, + "fo": { + "name": "الفاروية" + }, + "vai": { + "name": "الفاي" + }, + "fr": { + "name": "الفرنسية" + }, + "fr-CH": { + "name": "الفرنسية السويسرية" + }, + "fr-CA": { + "name": "الفرنسية الكندية" + }, + "fy": { + "name": "الفريزيان" + }, + "fur": { + "name": "الفريلايان" + }, + "fil": { + "name": "الفلبينية" + }, + "nl-BE": { + "name": "الفلمنكية" + }, + "fi": { + "name": "الفنلندية" + }, + "ff": { + "name": "الفولانية" + }, + "vun": { + "name": "الفونجو" + }, + "vi": { + "name": "الفيتنامية" + }, + "kab": { + "name": "القبيلية" + }, + "ky": { + "name": "القيرغيزية" + }, + "kk": { + "name": "الكازاخستانية" + }, + "kl": { + "name": "الكالاليست" + }, + "kam": { + "name": "الكامبا" + }, + "kn": { + "name": "الكانادا" + }, + "ca": { + "name": "الكتالانية" + }, + "hr": { + "name": "الكرواتية" + }, + "ks": { + "name": "الكشميرية" + }, + "yue": { + "name": "الكَنْتُونية" + }, + "kw": { + "name": "الكورنية" + }, + "ko": { + "name": "الكورية" + }, + "sw-CD": { + "name": "الكونغو السواحلية" + }, + "kok": { + "name": "الكونكانية" + }, + "qu": { + "name": "الكويتشوا" + }, + "ki": { + "name": "الكيكيو" + }, + "rw": { + "name": "الكينيارواندا" + }, + "lv": { + "name": "اللاتفية" + }, + "lo": { + "name": "اللاوية" + }, + "lu": { + "name": "اللبا-كاتانجا" + }, + "lrc": { + "name": "اللرية الشمالية" + }, + "or": { + "name": "اللغة الأورية" + }, + "lb": { + "name": "اللكسمبورغية" + }, + "luo": { + "name": "اللو" + }, + "lt": { + "name": "الليتوانية" + }, + "ln": { + "name": "اللينجالا" + }, + "jmc": { + "name": "الماتشامية" + }, + "mr": { + "name": "الماراثية" + }, + "mzn": { + "name": "المازندرانية" + }, + "mas": { + "name": "الماساي" + }, + "mg": { + "name": "المالاجاشية" + }, + "ml": { + "name": "المالايالامية" + }, + "mt": { + "name": "المالطية" + }, + "ms": { + "name": "الماليزية" + }, + "mk": { + "name": "المقدونية" + }, + "mn": { + "name": "المنغولية" + }, + "gv": { + "name": "المنكية" + }, + "mfe": { + "name": "المورسيانية" + }, + "ro-MD": { + "name": "المولدوفية" + }, + "mer": { + "name": "الميرو" + }, + "nd": { + "name": "النديبيل الشمالية" + }, + "nb": { + "name": "النرويجية بوكمال" + }, + "nn": { + "name": "النرويجية نينورسك" + }, + "nus": { + "name": "النوير" + }, + "nyn": { + "name": "النيانكول" + }, + "ne": { + "name": "النيبالية" + }, + "hi": { + "name": "الهندية" + }, + "hu": { + "name": "الهنغارية" + }, + "ha": { + "name": "الهوسا" + }, + "nl": { + "name": "الهولندية" + }, + "wae": { + "name": "الوالسر" + }, + "cy": { + "name": "الويلزية" + }, + "ja": { + "name": "اليابانية" + }, + "yi": { + "name": "اليديشية" + }, + "yo": { + "name": "اليوروبية" + }, + "el": { + "name": "اليونانية" + }, + "ebu": { + "name": "إمبو" + }, + "bez": { + "name": "بينا" + }, + "twq": { + "name": "تاساواق" + }, + "shi": { + "name": "تشلحيت" + }, + "cgg": { + "name": "تشيغا" + }, + "dav": { + "name": "تيتا" + }, + "teo": { + "name": "تيسو" + }, + "dyo": { + "name": "جولا فونيا" + }, + "saq": { + "name": "سامبورو" + }, + "sbp": { + "name": "سانغو" + }, + "cu": { + "name": "سلافية كنسية" + }, + "seh": { + "name": "سينا" + }, + "ksb": { + "name": "شامبالا" + }, + "dsb": { + "name": "صوربيا السفلى" + }, + "kea": { + "name": "كابوفيرديانو" + }, + "kln": { + "name": "كالينجين" + }, + "nmg": { + "name": "كواسيو" + }, + "khq": { + "name": "كويرا تشيني" + }, + "ses": { + "name": "كويرابورو سيني" + }, + "lkt": { + "name": "لاكوتا" + }, + "lag": { + "name": "لانجي" + }, + "eu": { + "name": "لغة الباسك" + }, + "ksf": { + "name": "لغة البافيا" + }, + "vo": { + "name": "لغة الفولابوك" + }, + "kkj": { + "name": "لغة الكاكو" + }, + "ksh": { + "name": "لغة الكولونيان" + }, + "luy": { + "name": "لغة اللويا" + }, + "naq": { + "name": "لغة الناما" + }, + "nnh": { + "name": "لغة النجيمبون" + }, + "haw": { + "name": "لغة أهل الهاواي" + }, + "mgh": { + "name": "ماخاوا-ميتو" + }, + "kde": { + "name": "ماكونده" + }, + "mua": { + "name": "مندنج" + }, + "mgo": { + "name": "ميتا" + }, + "jgo": { + "name": "نغومبا" + }, + "yav": { + "name": "يانجبن" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/asa.json b/vendor/commerceguys/intl/resources/language/asa.json new file mode 100644 index 000000000..6fac3305d --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/asa.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "bn": { + "name": "Kibangla" + }, + "be": { + "name": "Kibelarusi" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "cs": { + "name": "Kicheki" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Hans)" + }, + "zh-Hant": { + "name": "Kichina (Hant)" + }, + "zu": { + "name": "Kidhulu" + }, + "fr": { + "name": "Kifarantha" + }, + "fr-CA": { + "name": "Kifarantha (Kanada)" + }, + "fr-CH": { + "name": "Kifarantha (Uthwithi)" + }, + "el": { + "name": "Kigiriki" + }, + "ha": { + "name": "Kihautha" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihithpania" + }, + "es-MX": { + "name": "Kihithpania (Mekthiko)" + }, + "nl": { + "name": "Kiholandhi" + }, + "nl-BE": { + "name": "Kiholandhi (Ubelgiji)" + }, + "hu": { + "name": "Kihungari" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonethia" + }, + "en": { + "name": "Kiingeredha" + }, + "en-AU": { + "name": "Kiingeredha (Authtralia)" + }, + "en-CA": { + "name": "Kiingeredha (Kanada)" + }, + "en-GB": { + "name": "Kiingeredha (Uingeredha)" + }, + "it": { + "name": "Kiitaliaano" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Authtria)" + }, + "de-CH": { + "name": "Kijerumani (Uthwithi)" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "rw": { + "name": "Kinyarandwa" + }, + "asa": { + "name": "Kipare" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "ru": { + "name": "Kiruthi" + }, + "th": { + "name": "Kitailandi" + }, + "ta": { + "name": "Kitamil" + }, + "so": { + "name": "Kithomali" + }, + "sv": { + "name": "Kithwidi" + }, + "tr": { + "name": "Kituruki" + }, + "uk": { + "name": "Kiukrania" + }, + "ur": { + "name": "Kiurdu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoruba" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholandhi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrathia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ast.json b/vendor/commerceguys/intl/resources/language/ast.json new file mode 100644 index 000000000..e0b558888 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ast.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanu" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán d’Austria" + }, + "gsw": { + "name": "alemán de Suiza" + }, + "hsb": { + "name": "altu sorbiu" + }, + "de-CH": { + "name": "altualemán de Suiza" + }, + "am": { + "name": "amháricu" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armeniu" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturianu" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaixanu" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "nds": { + "name": "baxu alemán" + }, + "nds-NL": { + "name": "baxu saxón" + }, + "dsb": { + "name": "baxu sorbiu" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalín" + }, + "be": { + "name": "bielorrusu" + }, + "my": { + "name": "birmanu" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniu" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaru" + }, + "kea": { + "name": "cabuverdianu" + }, + "ks": { + "name": "cachemirés" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "chechenu" + }, + "cs": { + "name": "checu" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinu" + }, + "zh-Hans": { + "name": "chinu simplificáu" + }, + "zh-Hant": { + "name": "chinu tradicional" + }, + "si": { + "name": "cingalés" + }, + "ksh": { + "name": "colonianu" + }, + "ko": { + "name": "coreanu" + }, + "kw": { + "name": "córnicu" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embú" + }, + "cu": { + "name": "eslávicu eclesiásticu" + }, + "sk": { + "name": "eslovacu" + }, + "sl": { + "name": "eslovenu" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de Méxicu" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estoniu" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipín" + }, + "fi": { + "name": "finlandés" + }, + "nl-BE": { + "name": "flamencu" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés de Canadá" + }, + "fr-CH": { + "name": "francés de Suiza" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulianu" + }, + "ff": { + "name": "fulah" + }, + "gd": { + "name": "gaélicu escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallegu" + }, + "lg": { + "name": "ganda" + }, + "el": { + "name": "griegu" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guyaratí" + }, + "ha": { + "name": "ḥausa" + }, + "haw": { + "name": "hawaianu" + }, + "he": { + "name": "hebréu" + }, + "km": { + "name": "ḥemer" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaru" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonesiu" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés d’Australia" + }, + "en-CA": { + "name": "inglés de Canadá" + }, + "en-GB": { + "name": "inglés de Gran Bretaña" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italianu" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabileñu" + }, + "kkj": { + "name": "kako" + }, + "kl": { + "name": "kalaallisut" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazaquistanín" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguistanín" + }, + "kok": { + "name": "konkani" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdu central" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosianu" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituanu" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri del norte" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedoniu" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayu" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazanderani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavu" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele del norte" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalés" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruegu Bokmål" + }, + "nn": { + "name": "noruegu Nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "oséticu" + }, + "ps": { + "name": "pashtu" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polacu" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués européu" + }, + "prg": { + "name": "prusianu" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumanu" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "rusu" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami del norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbiu" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalín" + }, + "sw": { + "name": "suaḥili" + }, + "sw-CD": { + "name": "suaḥili del Congu" + }, + "sv": { + "name": "suecu" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Atles central" + }, + "zgh": { + "name": "tamazight estándar de Marruecos" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetanu" + }, + "ti": { + "name": "tigrinya" + }, + "to": { + "name": "tonganu" + }, + "tk": { + "name": "turcomanu" + }, + "tr": { + "name": "turcu" + }, + "uk": { + "name": "ucraín" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbequistanín" + }, + "vai": { + "name": "Vai" + }, + "eu": { + "name": "vascu" + }, + "vi": { + "name": "vietnamín" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "ja": { + "name": "xaponés" + }, + "ka": { + "name": "xeorxanu" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yiddish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/az-Cyrl.json b/vendor/commerceguys/intl/resources/language/az-Cyrl.json new file mode 100644 index 000000000..f33455916 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/az-Cyrl.json @@ -0,0 +1,632 @@ +{ + "ii": { + "name": "Sichuan Yi" + }, + "en-AU": { + "name": "Австралија инҝилисҹәси" + }, + "de-AT": { + "name": "Австрија алманҹасы" + }, + "agq": { + "name": "агһем" + }, + "az": { + "name": "азәрбајҹан" + }, + "ak": { + "name": "акан" + }, + "sq": { + "name": "албан" + }, + "de": { + "name": "алман" + }, + "am": { + "name": "амһар" + }, + "as": { + "name": "ассам" + }, + "ast": { + "name": "астурија" + }, + "asa": { + "name": "асу" + }, + "af": { + "name": "африкаанс" + }, + "nds-NL": { + "name": "ашағы саксон" + }, + "dsb": { + "name": "ашағы сорб" + }, + "zh-Hant": { + "name": "әнәнәви чин" + }, + "ar": { + "name": "әрәб" + }, + "bm": { + "name": "бамбара" + }, + "bas": { + "name": "баса" + }, + "eu": { + "name": "баск" + }, + "ksf": { + "name": "бафиа" + }, + "be": { + "name": "беларус" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "bn": { + "name": "бенгал" + }, + "my": { + "name": "бирман" + }, + "brx": { + "name": "бодо" + }, + "nb": { + "name": "бокмал норвеч" + }, + "bs": { + "name": "босниак" + }, + "br": { + "name": "бретон" + }, + "en-GB": { + "name": "Британија инҝилисҹәси" + }, + "bg": { + "name": "булгар" + }, + "vai": { + "name": "ваи" + }, + "wae": { + "name": "валлес" + }, + "vi": { + "name": "вјетнам" + }, + "vo": { + "name": "волапүк" + }, + "vun": { + "name": "вунјо" + }, + "kk": { + "name": "газах" + }, + "gl": { + "name": "галисија" + }, + "lg": { + "name": "ганда" + }, + "fy": { + "name": "гәрби фриз" + }, + "guz": { + "name": "гуси" + }, + "gu": { + "name": "гуҹарат" + }, + "ky": { + "name": "гырғыз" + }, + "da": { + "name": "данимарка" + }, + "dz": { + "name": "дзонга" + }, + "dyo": { + "name": "диола" + }, + "dua": { + "name": "дуала" + }, + "ee": { + "name": "еве" + }, + "ewo": { + "name": "евондо" + }, + "ebu": { + "name": "ембу" + }, + "hy": { + "name": "ермәни" + }, + "eo": { + "name": "есперанто" + }, + "et": { + "name": "естон" + }, + "dje": { + "name": "зарма" + }, + "zu": { + "name": "зулу" + }, + "he": { + "name": "иврит" + }, + "ig": { + "name": "игбо" + }, + "yi": { + "name": "идиш" + }, + "smn": { + "name": "инари сами" + }, + "id": { + "name": "индонезија" + }, + "en": { + "name": "инҝилис" + }, + "ga": { + "name": "ирланд" + }, + "sv": { + "name": "исвеч" + }, + "gsw": { + "name": "Исвечрә алманҹасы" + }, + "de-CH": { + "name": "Исвечрә јүксәк алманҹасы" + }, + "fr-CH": { + "name": "Исвечрә франсызҹасы" + }, + "is": { + "name": "исланд" + }, + "es": { + "name": "испан" + }, + "it": { + "name": "италјан" + }, + "yav": { + "name": "јангбен" + }, + "ja": { + "name": "јапон" + }, + "yo": { + "name": "јоруба" + }, + "el": { + "name": "јунан" + }, + "hsb": { + "name": "јухары сорб" + }, + "kab": { + "name": "кабиле" + }, + "kea": { + "name": "кабувердиан" + }, + "kkj": { + "name": "како" + }, + "kl": { + "name": "калааллисут" + }, + "kln": { + "name": "каленҹин" + }, + "kam": { + "name": "камба" + }, + "en-CA": { + "name": "Канада инҝилисҹәси" + }, + "fr-CA": { + "name": "Канада франсызҹасы" + }, + "kn": { + "name": "каннада" + }, + "yue": { + "name": "кантон" + }, + "ca": { + "name": "каталан" + }, + "ks": { + "name": "кәшмир" + }, + "nmg": { + "name": "квасио" + }, + "qu": { + "name": "кечуа" + }, + "ki": { + "name": "кикују" + }, + "rw": { + "name": "кинјарванда" + }, + "khq": { + "name": "којра чиини" + }, + "ses": { + "name": "којраборо сенни" + }, + "sw-CD": { + "name": "Конго суаһилиҹәси" + }, + "kok": { + "name": "конкани" + }, + "ko": { + "name": "кореја" + }, + "kw": { + "name": "корн" + }, + "ksh": { + "name": "көлн" + }, + "km": { + "name": "кхмер" + }, + "ka": { + "name": "ҝүрҹү" + }, + "lkt": { + "name": "лакота" + }, + "lag": { + "name": "ланҝи" + }, + "lo": { + "name": "лаос" + }, + "lv": { + "name": "латыш" + }, + "ln": { + "name": "лингала" + }, + "lt": { + "name": "литва" + }, + "lu": { + "name": "луба-катанга" + }, + "luy": { + "name": "лујиа" + }, + "luo": { + "name": "луо" + }, + "lb": { + "name": "лүксембург" + }, + "mzn": { + "name": "мазандаран" + }, + "mk": { + "name": "македон" + }, + "kde": { + "name": "маконде" + }, + "mg": { + "name": "малагас" + }, + "ms": { + "name": "малај" + }, + "ml": { + "name": "малајалам" + }, + "mt": { + "name": "малта" + }, + "gv": { + "name": "манкс" + }, + "mr": { + "name": "маратһи" + }, + "mas": { + "name": "масај" + }, + "mgh": { + "name": "махува-меетто" + }, + "jmc": { + "name": "мачам" + }, + "hu": { + "name": "маҹар" + }, + "tzm": { + "name": "Мәркәзи Атлас тамазиҹәси" + }, + "es-MX": { + "name": "Мексика испанҹасы" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "метаʼ" + }, + "mn": { + "name": "монгол" + }, + "mfe": { + "name": "морисиен" + }, + "mua": { + "name": "мунданг" + }, + "naq": { + "name": "нама" + }, + "jgo": { + "name": "нгомба" + }, + "ne": { + "name": "непал" + }, + "nyn": { + "name": "нјанкол" + }, + "nnh": { + "name": "нҝиембоон" + }, + "nus": { + "name": "нуер" + }, + "nn": { + "name": "нүнорск норвеч" + }, + "or": { + "name": "одија" + }, + "om": { + "name": "оромо" + }, + "os": { + "name": "осетин" + }, + "uz": { + "name": "өзбәк" + }, + "pa": { + "name": "пәнҹаб" + }, + "pl": { + "name": "полјак" + }, + "pt": { + "name": "португал" + }, + "pt-PT": { + "name": "Португалија португалҹасы" + }, + "prg": { + "name": "прусс" + }, + "ps": { + "name": "пушту" + }, + "rm": { + "name": "романш" + }, + "rof": { + "name": "ромбо" + }, + "rwk": { + "name": "руа" + }, + "ro": { + "name": "румын" + }, + "ro-MD": { + "name": "румын (Молдова)" + }, + "rn": { + "name": "рунди" + }, + "ru": { + "name": "рус" + }, + "zh-Hans": { + "name": "садәләшмиш чин" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангу" + }, + "sah": { + "name": "саха" + }, + "seh": { + "name": "сена" + }, + "sr": { + "name": "серб" + }, + "si": { + "name": "синһала" + }, + "cu": { + "name": "славјан" + }, + "sk": { + "name": "словак" + }, + "sl": { + "name": "словен" + }, + "xog": { + "name": "сога" + }, + "so": { + "name": "сомали" + }, + "ckb": { + "name": "соран" + }, + "sw": { + "name": "суаһили" + }, + "dav": { + "name": "таита" + }, + "th": { + "name": "тај" + }, + "zgh": { + "name": "тамази" + }, + "ta": { + "name": "тамил" + }, + "twq": { + "name": "тасаваг" + }, + "shi": { + "name": "тачелит" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибет" + }, + "ti": { + "name": "тигрин" + }, + "to": { + "name": "тонган" + }, + "tr": { + "name": "түрк" + }, + "tk": { + "name": "түркмән" + }, + "cy": { + "name": "уелс" + }, + "ug": { + "name": "ујғур" + }, + "uk": { + "name": "украјна" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарер" + }, + "fa": { + "name": "фарс" + }, + "fil": { + "name": "филиппин" + }, + "fi": { + "name": "фин" + }, + "nl-BE": { + "name": "фламанд" + }, + "fr": { + "name": "франсыз" + }, + "fur": { + "name": "фриул" + }, + "ff": { + "name": "фула" + }, + "hr": { + "name": "хорват" + }, + "haw": { + "name": "һавај" + }, + "ha": { + "name": "һауса" + }, + "hi": { + "name": "һинд" + }, + "nl": { + "name": "һолланд" + }, + "chr": { + "name": "чероки" + }, + "cs": { + "name": "чех" + }, + "ce": { + "name": "чечен" + }, + "cgg": { + "name": "чига" + }, + "zh": { + "name": "чин" + }, + "ksb": { + "name": "шамбала" + }, + "lrc": { + "name": "шимали лури" + }, + "nd": { + "name": "шимали ндебеле" + }, + "se": { + "name": "шимали сами" + }, + "sn": { + "name": "шона" + }, + "gd": { + "name": "шотланд келт" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/az.json b/vendor/commerceguys/intl/resources/language/az.json new file mode 100644 index 000000000..0d821b91a --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/az.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "ak": { + "name": "akan" + }, + "agq": { + "name": "aqhem" + }, + "sq": { + "name": "alban" + }, + "de": { + "name": "alman" + }, + "am": { + "name": "amhar" + }, + "as": { + "name": "assam" + }, + "ast": { + "name": "asturiya" + }, + "asa": { + "name": "asu" + }, + "nds": { + "name": "aşağı alman" + }, + "nds-NL": { + "name": "aşağı sakson" + }, + "dsb": { + "name": "aşağı sorb" + }, + "en-AU": { + "name": "Avstraliya ingiliscəsi" + }, + "de-AT": { + "name": "Avstriya almancası" + }, + "az": { + "name": "azərbaycan" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "bask" + }, + "be": { + "name": "belarus" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "benqal" + }, + "my": { + "name": "birman" + }, + "brx": { + "name": "bodo" + }, + "nb": { + "name": "bokmal norveç" + }, + "bg": { + "name": "bolqar" + }, + "bs": { + "name": "bosniak" + }, + "br": { + "name": "breton" + }, + "en-GB": { + "name": "Britaniya ingiliscəsi" + }, + "ce": { + "name": "çeçen" + }, + "cs": { + "name": "çex" + }, + "chr": { + "name": "çeroki" + }, + "cgg": { + "name": "çiqa" + }, + "zh": { + "name": "çin" + }, + "da": { + "name": "danimarka" + }, + "dyo": { + "name": "diola" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonqa" + }, + "ebu": { + "name": "embu" + }, + "hy": { + "name": "erməni" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "eston" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "evondo" + }, + "zh-Hant": { + "name": "ənənəvi çin" + }, + "ar": { + "name": "ərəb" + }, + "fo": { + "name": "farer" + }, + "fa": { + "name": "fars" + }, + "fil": { + "name": "filippin" + }, + "fi": { + "name": "fin" + }, + "nl-BE": { + "name": "flamand" + }, + "fr": { + "name": "fransız" + }, + "fur": { + "name": "friul" + }, + "ff": { + "name": "fula" + }, + "ka": { + "name": "gürcü" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "havay" + }, + "hi": { + "name": "hind" + }, + "nl": { + "name": "holland" + }, + "hr": { + "name": "xorvat" + }, + "yi": { + "name": "idiş" + }, + "ig": { + "name": "iqbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indoneziya" + }, + "en": { + "name": "ingilis" + }, + "ga": { + "name": "irland" + }, + "is": { + "name": "island" + }, + "es": { + "name": "ispan" + }, + "sv": { + "name": "isveç" + }, + "gsw": { + "name": "İsveçrə almancası" + }, + "fr-CH": { + "name": "İsveçrə fransızcası" + }, + "de-CH": { + "name": "İsveçrə yüksək almancası" + }, + "it": { + "name": "italyan" + }, + "he": { + "name": "ivrit" + }, + "kab": { + "name": "kabile" + }, + "kea": { + "name": "kabuverdian" + }, + "kkj": { + "name": "kako" + }, + "kl": { + "name": "kalaallisut" + }, + "kln": { + "name": "kalencin" + }, + "kam": { + "name": "kamba" + }, + "fr-CA": { + "name": "Kanada fransızcası" + }, + "en-CA": { + "name": "Kanada ingiliscəsi" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kanton" + }, + "ca": { + "name": "katalan" + }, + "qu": { + "name": "keçua" + }, + "ks": { + "name": "kəşmir" + }, + "km": { + "name": "kxmer" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarvanda" + }, + "kok": { + "name": "konkani" + }, + "sw-CD": { + "name": "Konqo suahilicəsi" + }, + "ko": { + "name": "koreya" + }, + "kw": { + "name": "korn" + }, + "khq": { + "name": "koyra çiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ksh": { + "name": "köln" + }, + "nmg": { + "name": "kvasio" + }, + "gl": { + "name": "qalisiya" + }, + "lg": { + "name": "qanda" + }, + "kk": { + "name": "qazax" + }, + "fy": { + "name": "qərbi friz" + }, + "ky": { + "name": "qırğız" + }, + "gu": { + "name": "qucarat" + }, + "guz": { + "name": "qusi" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laos" + }, + "lv": { + "name": "latış" + }, + "ln": { + "name": "linqala" + }, + "lt": { + "name": "litva" + }, + "lu": { + "name": "luba-katanqa" + }, + "luo": { + "name": "Luo" + }, + "luy": { + "name": "luyia" + }, + "lb": { + "name": "lüksemburq" + }, + "hu": { + "name": "macar" + }, + "jmc": { + "name": "maçam" + }, + "mgh": { + "name": "maxuva-meetto" + }, + "mk": { + "name": "makedon" + }, + "kde": { + "name": "makond" + }, + "mg": { + "name": "malaqas" + }, + "ms": { + "name": "malay" + }, + "ml": { + "name": "malayalam" + }, + "mt": { + "name": "malta" + }, + "gv": { + "name": "manks" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masay" + }, + "mzn": { + "name": "mazandaran" + }, + "es-MX": { + "name": "Meksika ispancası" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "tzm": { + "name": "Mərkəzi Atlas tamazicəsi" + }, + "ro-MD": { + "name": "moldav" + }, + "mn": { + "name": "monqol" + }, + "mfe": { + "name": "morisien" + }, + "mua": { + "name": "mundanq" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepal" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nqomba" + }, + "nus": { + "name": "nuer" + }, + "nn": { + "name": "nünorsk norveç" + }, + "nyn": { + "name": "nyankol" + }, + "or": { + "name": "odiya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetin" + }, + "uz": { + "name": "özbək" + }, + "pa": { + "name": "pəncab" + }, + "pl": { + "name": "polyak" + }, + "pt": { + "name": "portuqal" + }, + "pt-PT": { + "name": "Portuqaliya portuqalcası" + }, + "prg": { + "name": "Prussian" + }, + "ps": { + "name": "puştu" + }, + "rm": { + "name": "romanş" + }, + "rof": { + "name": "rombo" + }, + "rwk": { + "name": "rua" + }, + "ro": { + "name": "rumın" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "rus" + }, + "zh-Hans": { + "name": "sadələşmiş çin" + }, + "sah": { + "name": "saxa" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sanqo" + }, + "sbp": { + "name": "sanqu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serb" + }, + "ii": { + "name": "siçuan yi" + }, + "si": { + "name": "sinhala" + }, + "cu": { + "name": "slavyan" + }, + "sk": { + "name": "slovak" + }, + "sl": { + "name": "sloven" + }, + "xog": { + "name": "soqa" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "soran" + }, + "sw": { + "name": "suahili" + }, + "ksb": { + "name": "şambala" + }, + "lrc": { + "name": "şimali luri" + }, + "nd": { + "name": "şimali ndebele" + }, + "se": { + "name": "şimali sami" + }, + "sn": { + "name": "şona" + }, + "gd": { + "name": "Şotlandiya keltcəsi" + }, + "shi": { + "name": "taçelit" + }, + "dav": { + "name": "taita" + }, + "zgh": { + "name": "tamazi" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasavaq" + }, + "th": { + "name": "tay" + }, + "te": { + "name": "teluqu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibet" + }, + "ti": { + "name": "tiqrin" + }, + "to": { + "name": "tonqa" + }, + "tr": { + "name": "türk" + }, + "tk": { + "name": "türkmən" + }, + "cy": { + "name": "uels" + }, + "uk": { + "name": "ukrayna" + }, + "ur": { + "name": "urdu" + }, + "ug": { + "name": "uyğur" + }, + "vai": { + "name": "Vai" + }, + "wae": { + "name": "valles" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunyo" + }, + "vi": { + "name": "vyetnam" + }, + "yav": { + "name": "yanqben" + }, + "ja": { + "name": "yapon" + }, + "yo": { + "name": "yoruba" + }, + "hsb": { + "name": "yuxarı sorb" + }, + "el": { + "name": "yunan" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bas.json b/vendor/commerceguys/intl/resources/language/bas.json new file mode 100644 index 000000000..54e3118d3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/bas.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bas": { + "name": "Ɓàsàa" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "ak": { + "name": "Hɔp u akan" + }, + "am": { + "name": "Hɔp u amhārìk" + }, + "ar": { + "name": "Hɔp u arâb" + }, + "bn": { + "name": "Hɔp u bɛŋgàli" + }, + "be": { + "name": "Hɔp u bièlòrûs" + }, + "my": { + "name": "Hɔp u birmàn" + }, + "bg": { + "name": "Hɔp u bûlgâr" + }, + "ha": { + "name": "Hɔp u ɓausa" + }, + "cs": { + "name": "Hɔp u cɛ̂k" + }, + "el": { + "name": "Hɔp u gri ᷇kyà" + }, + "hi": { + "name": "Hɔp u hindì" + }, + "hu": { + "name": "Hɔp u hɔŋgrìi" + }, + "ig": { + "name": "Hɔp u iɓò" + }, + "id": { + "name": "Hɔp u indònesìà" + }, + "it": { + "name": "Hɔp u italìà" + }, + "de": { + "name": "Hɔp u jamân" + }, + "de-AT": { + "name": "Hɔp u jamân (Òstrǐk)" + }, + "de-CH": { + "name": "Hɔp u jamân (Sùwîs)" + }, + "zh": { + "name": "Hɔp u kinà" + }, + "zh-Hans": { + "name": "Hɔp u kinà (Hans)" + }, + "zh-Hant": { + "name": "Hɔp u kinà (Hant)" + }, + "km": { + "name": "Hɔp u kmɛ̂r" + }, + "ko": { + "name": "Hɔp u kɔrēà" + }, + "ms": { + "name": "Hɔp u makɛ᷆" + }, + "ne": { + "name": "Hɔp u nepa᷆l" + }, + "nl": { + "name": "Hɔp u nlɛ̀ndi" + }, + "nl-BE": { + "name": "Hɔp u nlɛ̀ndi (Bɛlgyùm)" + }, + "en": { + "name": "Hɔp u ŋgisì" + }, + "en-GB": { + "name": "Hɔp u ŋgisì (Àdnà i Lɔ̂ŋ)" + }, + "en-CA": { + "name": "Hɔp u ŋgisì (Kànadà)" + }, + "en-AU": { + "name": "Hɔp u ŋgisì (Òstralìà)" + }, + "es": { + "name": "Hɔp u panyā" + }, + "es-MX": { + "name": "Hɔp u panyā (Mɛ̀gsîk)" + }, + "pa": { + "name": "Hɔp u pɛnjàbi" + }, + "fa": { + "name": "Hɔp u pɛrsìà" + }, + "pl": { + "name": "Hɔp u pɔlɔ̄nà" + }, + "pt": { + "name": "Hɔp u pɔtɔ̄kì" + }, + "pt-PT": { + "name": "Hɔp u pɔtɔ̄kì (Pɔ̀tɔkì)" + }, + "fr": { + "name": "Hɔp u pulàsi" + }, + "fr-CA": { + "name": "Hɔp u pulàsi (Kànadà)" + }, + "fr-CH": { + "name": "Hɔp u pulàsi (Sùwîs)" + }, + "rw": { + "name": "Hɔp u ruāndà" + }, + "ro": { + "name": "Hɔp u rùmanìà" + }, + "ro-MD": { + "name": "Hɔp u rùmanìà (Moldavìà)" + }, + "ru": { + "name": "Hɔp u ruslànd" + }, + "so": { + "name": "Hɔp u somàlî" + }, + "sv": { + "name": "Hɔp u suɛ᷆d" + }, + "ta": { + "name": "Hɔp u tamu᷆l" + }, + "th": { + "name": "Hɔp u tây" + }, + "tr": { + "name": "Hɔp u tûrk" + }, + "uk": { + "name": "Hɔp u ukrǎnìà" + }, + "ur": { + "name": "Hɔp u urdù" + }, + "vi": { + "name": "Hɔp u vyɛ̄dnàm" + }, + "ja": { + "name": "Hɔp u yapàn" + }, + "yo": { + "name": "Hɔp u yorūbà" + }, + "zu": { + "name": "Hɔp u zulù" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Ǹlɛndi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Kòŋgo ìkɛŋi)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/be.json b/vendor/commerceguys/intl/resources/language/be.json new file mode 100644 index 000000000..5ce46f185 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/be.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "агем" + }, + "az": { + "name": "азербайджанская" + }, + "ak": { + "name": "акан" + }, + "sq": { + "name": "албанская" + }, + "am": { + "name": "амхарская" + }, + "en": { + "name": "англійская" + }, + "ar": { + "name": "арабская" + }, + "hy": { + "name": "армянская" + }, + "om": { + "name": "арома" + }, + "as": { + "name": "асамская" + }, + "os": { + "name": "асецінская" + }, + "ast": { + "name": "астурыйская" + }, + "asa": { + "name": "асу" + }, + "en-AU": { + "name": "аўстралійская англійская" + }, + "de-AT": { + "name": "аўстрыйская нямецкая" + }, + "af": { + "name": "афрыкаанс" + }, + "bg": { + "name": "балгарская" + }, + "bm": { + "name": "бамбара" + }, + "bas": { + "name": "басаа" + }, + "eu": { + "name": "баскская" + }, + "bs": { + "name": "баснійская" + }, + "ksf": { + "name": "бафія" + }, + "be": { + "name": "беларуская" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "bn": { + "name": "бенгальская" + }, + "my": { + "name": "бірманская" + }, + "brx": { + "name": "бода" + }, + "en-GB": { + "name": "брытанская англійская" + }, + "br": { + "name": "брэтонская" + }, + "vi": { + "name": "в’етнамская" + }, + "vai": { + "name": "ваі" + }, + "vo": { + "name": "валапюк" + }, + "cy": { + "name": "валійская" + }, + "wae": { + "name": "вальшская" + }, + "hu": { + "name": "венгерская" + }, + "hsb": { + "name": "верхнялужыцкая" + }, + "vun": { + "name": "вунджо" + }, + "haw": { + "name": "гавайская" + }, + "gl": { + "name": "галісійская" + }, + "lg": { + "name": "ганда" + }, + "ka": { + "name": "грузінская" + }, + "kl": { + "name": "грэнландская" + }, + "el": { + "name": "грэчаская" + }, + "gu": { + "name": "гуджараці" + }, + "guz": { + "name": "гусіі" + }, + "da": { + "name": "дацкая" + }, + "dyo": { + "name": "джола-фоньі" + }, + "dz": { + "name": "дзонг-кэ" + }, + "dua": { + "name": "дуала" + }, + "pt-PT": { + "name": "еўрапейская партугальская" + }, + "yo": { + "name": "ёруба" + }, + "dje": { + "name": "зарма" + }, + "fy": { + "name": "заходняя фрызская" + }, + "zu": { + "name": "зулу" + }, + "ig": { + "name": "ігба" + }, + "yi": { + "name": "ідыш" + }, + "smn": { + "name": "інары-саамская" + }, + "id": { + "name": "інданезійская" + }, + "ga": { + "name": "ірландская" + }, + "is": { + "name": "ісландская" + }, + "es": { + "name": "іспанская" + }, + "it": { + "name": "італьянская" + }, + "he": { + "name": "іўрыт" + }, + "kab": { + "name": "кабільская" + }, + "kea": { + "name": "кабувердыяну" + }, + "kk": { + "name": "казахская" + }, + "ses": { + "name": "кайрабора сэні" + }, + "kkj": { + "name": "како" + }, + "kln": { + "name": "календжын" + }, + "kam": { + "name": "камба" + }, + "kn": { + "name": "канада" + }, + "en-CA": { + "name": "канадская англійская" + }, + "fr-CA": { + "name": "канадская французская" + }, + "sw-CD": { + "name": "кангалезская суахілі" + }, + "kok": { + "name": "канкані" + }, + "yue": { + "name": "кантонскі дыялект кітайскай" + }, + "ko": { + "name": "карэйская" + }, + "ca": { + "name": "каталанская" + }, + "ks": { + "name": "кашмірская" + }, + "qu": { + "name": "кечуа" + }, + "ksh": { + "name": "кёльнская" + }, + "ki": { + "name": "кікуйю" + }, + "ky": { + "name": "кіргізская" + }, + "zh": { + "name": "кітайская" + }, + "khq": { + "name": "койра чыіні" + }, + "kw": { + "name": "корнская" + }, + "km": { + "name": "кхмерская" + }, + "lkt": { + "name": "лакота" + }, + "lag": { + "name": "лангі" + }, + "lo": { + "name": "лаоская" + }, + "lv": { + "name": "латышская" + }, + "ln": { + "name": "лінгала" + }, + "lt": { + "name": "літоўская" + }, + "lu": { + "name": "луба-катанга" + }, + "luy": { + "name": "луйя" + }, + "luo": { + "name": "луо" + }, + "lb": { + "name": "люксембургская" + }, + "mas": { + "name": "маасай" + }, + "mzn": { + "name": "мазандэранская" + }, + "mk": { + "name": "македонская" + }, + "kde": { + "name": "макондэ" + }, + "mgh": { + "name": "макуўа-меета" + }, + "mg": { + "name": "малагасійская" + }, + "ms": { + "name": "малайская" + }, + "ml": { + "name": "малаялам" + }, + "ro-MD": { + "name": "малдаўская румынская" + }, + "mt": { + "name": "мальтыйская" + }, + "mn": { + "name": "мангольская" + }, + "mr": { + "name": "маратхі" + }, + "mfe": { + "name": "марысьен" + }, + "jmc": { + "name": "мачамбэ" + }, + "es-MX": { + "name": "мексіканская іспанская" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "mua": { + "name": "мунданг" + }, + "gv": { + "name": "мэнская" + }, + "naq": { + "name": "нама" + }, + "nb": { + "name": "нарвежская (букмол)" + }, + "nn": { + "name": "нарвежская (нюношк)" + }, + "nnh": { + "name": "нг’ембон" + }, + "jgo": { + "name": "нгомба" + }, + "nmg": { + "name": "нгумба" + }, + "ne": { + "name": "непальская" + }, + "nl": { + "name": "нідэрландская" + }, + "nds": { + "name": "ніжненямецкая" + }, + "nds-NL": { + "name": "ніжнесаксонская" + }, + "dsb": { + "name": "ніжнялужыцкая" + }, + "nus": { + "name": "нуэр" + }, + "nyn": { + "name": "ньянколе" + }, + "de": { + "name": "нямецкая" + }, + "or": { + "name": "орыя" + }, + "pa": { + "name": "панджабі" + }, + "pt": { + "name": "партугальская" + }, + "se": { + "name": "паўночнасаамская" + }, + "lrc": { + "name": "паўночная луры" + }, + "nd": { + "name": "паўночная ндэбеле" + }, + "pl": { + "name": "польская" + }, + "prg": { + "name": "пруская" + }, + "ps": { + "name": "пушту" + }, + "rof": { + "name": "ромба" + }, + "rwk": { + "name": "руа" + }, + "rw": { + "name": "руанда" + }, + "ro": { + "name": "румынская" + }, + "rn": { + "name": "рундзі" + }, + "ru": { + "name": "руская" + }, + "rm": { + "name": "рэтараманская" + }, + "so": { + "name": "самалі" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санга" + }, + "sbp": { + "name": "сангу" + }, + "seh": { + "name": "сена" + }, + "sr": { + "name": "сербская" + }, + "si": { + "name": "сінгальская" + }, + "sk": { + "name": "славацкая" + }, + "sl": { + "name": "славенская" + }, + "xog": { + "name": "сога" + }, + "zh-Hans": { + "name": "спрошчаная кітайская" + }, + "zgh": { + "name": "стандартная мараканская тамазіхт" + }, + "sw": { + "name": "суахілі" + }, + "ii": { + "name": "сычуаньская йі" + }, + "dav": { + "name": "таіта" + }, + "th": { + "name": "тайская" + }, + "ta": { + "name": "тамільская" + }, + "to": { + "name": "танганская" + }, + "twq": { + "name": "тасаўак" + }, + "shi": { + "name": "ташэльхіт" + }, + "zh-Hant": { + "name": "традыцыйная кітайская" + }, + "tk": { + "name": "туркменская" + }, + "tr": { + "name": "турэцкая" + }, + "bo": { + "name": "тыбецкая" + }, + "ti": { + "name": "тыгрынья" + }, + "te": { + "name": "тэлугу" + }, + "teo": { + "name": "тэсо" + }, + "uz": { + "name": "узбекская" + }, + "ug": { + "name": "уйгурская" + }, + "uk": { + "name": "украінская" + }, + "ur": { + "name": "урду" + }, + "fa": { + "name": "фарсі" + }, + "fo": { + "name": "фарэрская" + }, + "fil": { + "name": "філіпінская" + }, + "fi": { + "name": "фінская" + }, + "nl-BE": { + "name": "фламандская" + }, + "fr": { + "name": "французская" + }, + "fur": { + "name": "фрыульская" + }, + "ff": { + "name": "фула" + }, + "hr": { + "name": "харвацкая" + }, + "ha": { + "name": "хауса" + }, + "hi": { + "name": "хіндзі" + }, + "cu": { + "name": "царкоўнаславянская" + }, + "tzm": { + "name": "цэнтральнаатлаская тамазіхт" + }, + "ckb": { + "name": "цэнтральнакурдская" + }, + "ce": { + "name": "чачэнская" + }, + "cgg": { + "name": "чыга" + }, + "chr": { + "name": "чэрокі" + }, + "cs": { + "name": "чэшская" + }, + "ksb": { + "name": "шамбала" + }, + "gd": { + "name": "шатландская гэльская" + }, + "sv": { + "name": "шведская" + }, + "gsw": { + "name": "швейцарская нямецкая" + }, + "de-CH": { + "name": "швейцарская стандартная нямецкая" + }, + "fr-CH": { + "name": "швейцарская французская" + }, + "sn": { + "name": "шона" + }, + "ee": { + "name": "эве" + }, + "ewo": { + "name": "эвонда" + }, + "ebu": { + "name": "эмбу" + }, + "eo": { + "name": "эсперанта" + }, + "et": { + "name": "эстонская" + }, + "sah": { + "name": "якуцкая" + }, + "yav": { + "name": "янгбэн" + }, + "ja": { + "name": "японская" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bem.json b/vendor/commerceguys/intl/resources/language/bem.json new file mode 100644 index 000000000..04969a77d --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/bem.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "ak": { + "name": "Ichi Akan" + }, + "am": { + "name": "Ichi Amhari" + }, + "ar": { + "name": "Ichi Arab" + }, + "be": { + "name": "Ichi Belarus" + }, + "bn": { + "name": "Ichi Bengali" + }, + "bg": { + "name": "Ichi Bulgariani" + }, + "my": { + "name": "Ichi Burma" + }, + "zh": { + "name": "Ichi Chainisi" + }, + "zh-Hans": { + "name": "Ichi Chainisi (Hans)" + }, + "zh-Hant": { + "name": "Ichi Chainisi (Hant)" + }, + "cs": { + "name": "Ichi Cheki" + }, + "nl": { + "name": "Ichi Dachi" + }, + "nl-BE": { + "name": "Ichi Dachi (BE)" + }, + "fr": { + "name": "Ichi Frenchi" + }, + "fr-CA": { + "name": "Ichi Frenchi (CA)" + }, + "fr-CH": { + "name": "Ichi Frenchi (CH)" + }, + "el": { + "name": "Ichi Griki" + }, + "hu": { + "name": "Ichi Hangarian" + }, + "ha": { + "name": "Ichi Hausa" + }, + "hi": { + "name": "Ichi Hindu" + }, + "ig": { + "name": "Ichi Ibo" + }, + "id": { + "name": "Ichi Indonesiani" + }, + "it": { + "name": "Ichi Italiani" + }, + "ja": { + "name": "Ichi Japanisi" + }, + "de": { + "name": "Ichi Jemani" + }, + "de-AT": { + "name": "Ichi Jemani (AT)" + }, + "de-CH": { + "name": "Ichi Jemani (CH)" + }, + "km": { + "name": "Ichi Khmer" + }, + "ko": { + "name": "Ichi Koriani" + }, + "ms": { + "name": "Ichi Maleshani" + }, + "ne": { + "name": "Ichi Nepali" + }, + "fa": { + "name": "Ichi Pesia" + }, + "pl": { + "name": "Ichi Polishi" + }, + "pt": { + "name": "Ichi Potogisi" + }, + "pt-PT": { + "name": "Ichi Potogisi (PT)" + }, + "pa": { + "name": "Ichi Punjabi" + }, + "ro": { + "name": "Ichi Romaniani" + }, + "ro-MD": { + "name": "Ichi Romaniani (MD)" + }, + "ru": { + "name": "Ichi Rusiani" + }, + "rw": { + "name": "Ichi Rwanda" + }, + "so": { + "name": "Ichi Somalia" + }, + "es": { + "name": "Ichi Spanishi" + }, + "es-MX": { + "name": "Ichi Spanishi (MX)" + }, + "en": { + "name": "Ichi Sungu" + }, + "en-AU": { + "name": "Ichi Sungu (AU)" + }, + "en-CA": { + "name": "Ichi Sungu (CA)" + }, + "en-GB": { + "name": "Ichi Sungu (GB)" + }, + "sv": { + "name": "Ichi Swideni" + }, + "tr": { + "name": "Ichi Takishi" + }, + "ta": { + "name": "Ichi Tamil" + }, + "th": { + "name": "Ichi Thai" + }, + "uk": { + "name": "Ichi Ukraniani" + }, + "ur": { + "name": "Ichi Urudu" + }, + "vi": { + "name": "Ichi Vietinamu" + }, + "yo": { + "name": "Ichi Yoruba" + }, + "zu": { + "name": "Ichi Zulu" + }, + "bem": { + "name": "Ichibemba" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (CD)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bez.json b/vendor/commerceguys/intl/resources/language/bez.json new file mode 100644 index 000000000..d8b9c09dd --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/bez.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "fa": { + "name": "Hiajemi" + }, + "ak": { + "name": "Hiakan" + }, + "am": { + "name": "Hiamhari" + }, + "bn": { + "name": "Hibangla" + }, + "be": { + "name": "Hibelarusi" + }, + "bez": { + "name": "Hibena" + }, + "bg": { + "name": "Hibulgaria" + }, + "my": { + "name": "Hiburma" + }, + "cs": { + "name": "Hicheki" + }, + "zh": { + "name": "Hichina" + }, + "zh-Hans": { + "name": "Hichina (Hans)" + }, + "zh-Hant": { + "name": "Hichina (Hant)" + }, + "fr": { + "name": "Hifaransa" + }, + "fr-CA": { + "name": "Hifaransa (Hukanada)" + }, + "fr-CH": { + "name": "Hifaransa (Huuswisi)" + }, + "el": { + "name": "Higiriki" + }, + "ar": { + "name": "Hiharabu" + }, + "ha": { + "name": "Hihausa" + }, + "hi": { + "name": "Hihindi" + }, + "es": { + "name": "Hihispania" + }, + "es-MX": { + "name": "Hihispania (Humeksiko)" + }, + "nl": { + "name": "Hiholanzi" + }, + "nl-BE": { + "name": "Hiholanzi (Huubelgiji)" + }, + "hu": { + "name": "Hihungari" + }, + "ig": { + "name": "Hiibo" + }, + "id": { + "name": "Hiindonesia" + }, + "en": { + "name": "Hiingereza" + }, + "en-AU": { + "name": "Hiingereza (Huaustlalia)" + }, + "en-CA": { + "name": "Hiingereza (Hukanada)" + }, + "en-GB": { + "name": "Hiingereza (Huuingereza)" + }, + "it": { + "name": "Hiitaliano" + }, + "ja": { + "name": "Hijapani" + }, + "de": { + "name": "Hijerumani" + }, + "de-AT": { + "name": "Hijerumani (Huastlia)" + }, + "de-CH": { + "name": "Hijerumani (Huuswisi)" + }, + "km": { + "name": "Hikambodia" + }, + "ko": { + "name": "Hikorea" + }, + "pt": { + "name": "Hileno" + }, + "pt-PT": { + "name": "Hileno (Huuleno)" + }, + "ro": { + "name": "Hilomania" + }, + "ro-MD": { + "name": "Hilomania (Humoldova)" + }, + "ru": { + "name": "Hilusi" + }, + "ms": { + "name": "Himalesia" + }, + "ne": { + "name": "Hinepali" + }, + "rw": { + "name": "Hinyarwanda" + }, + "pl": { + "name": "Hipolandi" + }, + "pa": { + "name": "Hipunjabi" + }, + "so": { + "name": "Hisomali" + }, + "sv": { + "name": "Hiswidi" + }, + "th": { + "name": "Hitailand" + }, + "ta": { + "name": "Hitamil" + }, + "tr": { + "name": "Hituluki" + }, + "uk": { + "name": "Hiukrania" + }, + "ur": { + "name": "Hiurdu" + }, + "vi": { + "name": "Hivietinamu" + }, + "yo": { + "name": "Hiyoruba" + }, + "zu": { + "name": "Hizulu" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Huuholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Ijamhuri ya Hidemokrasi ya Hukongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bg.json b/vendor/commerceguys/intl/resources/language/bg.json new file mode 100644 index 000000000..16c264b39 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/bg.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "агем" + }, + "az": { + "name": "азербайджански" + }, + "ak": { + "name": "акан" + }, + "sq": { + "name": "албански" + }, + "am": { + "name": "амхарски" + }, + "en": { + "name": "английски" + }, + "en-AU": { + "name": "английски (Австралия)" + }, + "en-CA": { + "name": "английски (Канада)" + }, + "en-GB": { + "name": "английски (Обединеното кралство)" + }, + "ar": { + "name": "арабски" + }, + "hy": { + "name": "арменски" + }, + "as": { + "name": "асамски" + }, + "ast": { + "name": "астурски" + }, + "asa": { + "name": "асу" + }, + "af": { + "name": "африкаанс" + }, + "bm": { + "name": "бамбара" + }, + "bas": { + "name": "баса" + }, + "eu": { + "name": "баски" + }, + "ksf": { + "name": "бафия" + }, + "be": { + "name": "беларуски" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "bn": { + "name": "бенгалски" + }, + "my": { + "name": "бирмански" + }, + "brx": { + "name": "бодо" + }, + "bs": { + "name": "босненски" + }, + "br": { + "name": "бретонски" + }, + "bg": { + "name": "български" + }, + "vai": { + "name": "ваи" + }, + "wae": { + "name": "валзерски немски" + }, + "vi": { + "name": "виетнамски" + }, + "vo": { + "name": "волапюк" + }, + "vun": { + "name": "вунджо" + }, + "gl": { + "name": "галисийски" + }, + "lg": { + "name": "ганда" + }, + "hsb": { + "name": "горнолужишки" + }, + "kl": { + "name": "гренландски" + }, + "ka": { + "name": "грузински" + }, + "el": { + "name": "гръцки" + }, + "gu": { + "name": "гуджарати" + }, + "guz": { + "name": "гусии" + }, + "da": { + "name": "датски" + }, + "dz": { + "name": "дзонха" + }, + "dyo": { + "name": "диола" + }, + "nds": { + "name": "долнонемски" + }, + "nds-NL": { + "name": "долносаксонски" + }, + "dsb": { + "name": "долносръбски" + }, + "dua": { + "name": "дуала" + }, + "ee": { + "name": "еве" + }, + "ewo": { + "name": "евондо" + }, + "ebu": { + "name": "ембу" + }, + "eo": { + "name": "есперанто" + }, + "et": { + "name": "естонски" + }, + "dje": { + "name": "зарма" + }, + "zu": { + "name": "зулуски" + }, + "he": { + "name": "иврит" + }, + "ig": { + "name": "игбо" + }, + "yi": { + "name": "идиш" + }, + "smn": { + "name": "инари-саамски" + }, + "id": { + "name": "индонезийски" + }, + "ga": { + "name": "ирландски" + }, + "is": { + "name": "исландски" + }, + "es": { + "name": "испански" + }, + "es-MX": { + "name": "испански (Мексико)" + }, + "it": { + "name": "италиански" + }, + "yo": { + "name": "йоруба" + }, + "kab": { + "name": "кабилски" + }, + "kea": { + "name": "кабовердиански" + }, + "kk": { + "name": "казахски" + }, + "kkj": { + "name": "како" + }, + "kln": { + "name": "календжин" + }, + "kam": { + "name": "камба" + }, + "kn": { + "name": "каннада" + }, + "yue": { + "name": "кантонски" + }, + "ca": { + "name": "каталонски" + }, + "ks": { + "name": "кашмирски" + }, + "nmg": { + "name": "квасио" + }, + "qu": { + "name": "кечуа" + }, + "ki": { + "name": "кикую" + }, + "rw": { + "name": "киняруанда" + }, + "ky": { + "name": "киргизки" + }, + "zh": { + "name": "китайски" + }, + "zh-Hans": { + "name": "китайски (опростен)" + }, + "zh-Hant": { + "name": "китайски (традиционен)" + }, + "khq": { + "name": "койра чиини" + }, + "ses": { + "name": "койраборо сени" + }, + "sw-CD": { + "name": "конгоански суахили" + }, + "kok": { + "name": "конкани" + }, + "ko": { + "name": "корейски" + }, + "kw": { + "name": "корнуолски" + }, + "km": { + "name": "кхмерски" + }, + "ksh": { + "name": "кьолнски" + }, + "ckb": { + "name": "кюрдски (централен)" + }, + "lkt": { + "name": "лакота" + }, + "lag": { + "name": "ланги" + }, + "lo": { + "name": "лаоски" + }, + "lv": { + "name": "латвийски" + }, + "ln": { + "name": "лингала" + }, + "lt": { + "name": "литовски" + }, + "lu": { + "name": "луба катанга" + }, + "luo": { + "name": "луо" + }, + "luy": { + "name": "луя" + }, + "lb": { + "name": "люксембургски" + }, + "mzn": { + "name": "мазандари" + }, + "mk": { + "name": "македонски" + }, + "kde": { + "name": "маконде" + }, + "mgh": { + "name": "макуа мето" + }, + "ms": { + "name": "малайски" + }, + "ml": { + "name": "малаялам" + }, + "mg": { + "name": "малгашки" + }, + "mt": { + "name": "малтийски" + }, + "gv": { + "name": "манкски" + }, + "mr": { + "name": "марати" + }, + "mas": { + "name": "масайски" + }, + "jmc": { + "name": "мачаме" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "ro-MD": { + "name": "молдовски" + }, + "mn": { + "name": "монголски" + }, + "mfe": { + "name": "морисиен" + }, + "mua": { + "name": "мунданг" + }, + "naq": { + "name": "нама" + }, + "nnh": { + "name": "нгиембун" + }, + "jgo": { + "name": "нгомба" + }, + "de": { + "name": "немски" + }, + "de-AT": { + "name": "немски (Австрия)" + }, + "de-CH": { + "name": "немски (Швейцария)" + }, + "ne": { + "name": "непалски" + }, + "nyn": { + "name": "нианколе" + }, + "nl": { + "name": "нидерландски" + }, + "nb": { + "name": "норвежки (букмол)" + }, + "nn": { + "name": "норвежки (нюношк)" + }, + "nus": { + "name": "нуер" + }, + "or": { + "name": "ория" + }, + "om": { + "name": "оромо" + }, + "os": { + "name": "осетски" + }, + "pa": { + "name": "пенджабски" + }, + "fa": { + "name": "персийски" + }, + "pl": { + "name": "полски" + }, + "pt": { + "name": "португалски" + }, + "pt-PT": { + "name": "португалски (Португалия)" + }, + "prg": { + "name": "пруски" + }, + "ps": { + "name": "пущу" + }, + "rwk": { + "name": "рва" + }, + "rm": { + "name": "реторомански" + }, + "rof": { + "name": "ромбо" + }, + "ro": { + "name": "румънски" + }, + "rn": { + "name": "рунди" + }, + "ru": { + "name": "руски" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангу" + }, + "lrc": { + "name": "северен лури" + }, + "nd": { + "name": "северен ндебеле" + }, + "se": { + "name": "северносаамски" + }, + "seh": { + "name": "сена" + }, + "si": { + "name": "синхалски" + }, + "sk": { + "name": "словашки" + }, + "sl": { + "name": "словенски" + }, + "xog": { + "name": "сога" + }, + "so": { + "name": "сомалийски" + }, + "sr": { + "name": "сръбски" + }, + "zgh": { + "name": "стандартен марокански тамазигт" + }, + "sw": { + "name": "суахили" + }, + "ii": { + "name": "съчуански и" + }, + "dav": { + "name": "таита" + }, + "th": { + "name": "тайски" + }, + "ta": { + "name": "тамилски" + }, + "twq": { + "name": "тасавак" + }, + "shi": { + "name": "ташелхит" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибетски" + }, + "ti": { + "name": "тигриня" + }, + "to": { + "name": "тонга" + }, + "tk": { + "name": "туркменски" + }, + "tr": { + "name": "турски" + }, + "cy": { + "name": "уелски" + }, + "uz": { + "name": "узбекски" + }, + "ug": { + "name": "уйгурски" + }, + "uk": { + "name": "украински" + }, + "hu": { + "name": "унгарски" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарьорски" + }, + "fil": { + "name": "филипински" + }, + "fi": { + "name": "фински" + }, + "nl-BE": { + "name": "фламандски" + }, + "fr": { + "name": "френски" + }, + "fr-CA": { + "name": "френски (Канада)" + }, + "fr-CH": { + "name": "френски (Швейцария)" + }, + "fy": { + "name": "фризийски" + }, + "fur": { + "name": "фриулиански" + }, + "ff": { + "name": "фула" + }, + "haw": { + "name": "хавайски" + }, + "ha": { + "name": "хауза" + }, + "hi": { + "name": "хинди" + }, + "hr": { + "name": "хърватски" + }, + "tzm": { + "name": "централноатласки тамазигт" + }, + "cu": { + "name": "църковнославянски" + }, + "chr": { + "name": "чероки" + }, + "ce": { + "name": "чеченски" + }, + "cs": { + "name": "чешки" + }, + "cgg": { + "name": "чига" + }, + "ksb": { + "name": "шамбала" + }, + "sv": { + "name": "шведски" + }, + "gsw": { + "name": "швейцарски немски" + }, + "sn": { + "name": "шона" + }, + "gd": { + "name": "шотландски галски" + }, + "sah": { + "name": "якутски" + }, + "yav": { + "name": "янгбен" + }, + "ja": { + "name": "японски" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bm.json b/vendor/commerceguys/intl/resources/language/bm.json new file mode 100644 index 000000000..287911345 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/bm.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "akankan" + }, + "sq": { + "name": "Albanian" + }, + "de": { + "name": "alimaɲikan" + }, + "de-AT": { + "name": "alimaɲikan (Otirisi)" + }, + "de-CH": { + "name": "alimaɲikan (Suwisi)" + }, + "am": { + "name": "amarikikan" + }, + "en": { + "name": "angilɛkan" + }, + "en-GB": { + "name": "angilɛkan (Angilɛtɛri)" + }, + "en-CA": { + "name": "angilɛkan (Kanada)" + }, + "en-AU": { + "name": "angilɛkan (Ositirali)" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ha": { + "name": "awusakan" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "bamanakan" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "bɛngalikan" + }, + "my": { + "name": "birimanikan" + }, + "be": { + "name": "biyelorisikan" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "buligarikan" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "cs": { + "name": "cɛkikan" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "es": { + "name": "esipaɲolkan" + }, + "es-MX": { + "name": "esipaɲolkan (Meksiki)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "id": { + "name": "Ɛndonezikan" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "gɛrɛsikan" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "igibokan" + }, + "smn": { + "name": "Inari Sami" + }, + "hi": { + "name": "inidikan" + }, + "ga": { + "name": "Irish" + }, + "ru": { + "name": "irisikan" + }, + "it": { + "name": "italikan" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "km": { + "name": "kambojikan" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "korekan" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "ar": { + "name": "larabukan" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "malɛzikan" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Peyiba)" + }, + "ne": { + "name": "nepalekan" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "nl": { + "name": "olandekan" + }, + "nl-BE": { + "name": "olandekan (Bɛliziki)" + }, + "hu": { + "name": "oŋirikan" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "perisanikan" + }, + "pa": { + "name": "pɛnijabikan" + }, + "pl": { + "name": "polonekan" + }, + "pt": { + "name": "pɔritigalikan" + }, + "pt-PT": { + "name": "pɔritigalikan (Pɔritigali)" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "rumanikan" + }, + "ro-MD": { + "name": "rumanikan (Molidavi)" + }, + "rn": { + "name": "Rundi" + }, + "rw": { + "name": "ruwandakan" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "siniwakan" + }, + "zh-Hans": { + "name": "siniwakan (Hans)" + }, + "zh-Hant": { + "name": "siniwakan (Hant)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "somalikan" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "suwɛdikan" + }, + "sw-CD": { + "name": "sw (Kongo ka republiki demɔkratiki)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "tamulikan" + }, + "twq": { + "name": "Tasawaq" + }, + "th": { + "name": "tayikan" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "fr": { + "name": "tubabukan" + }, + "fr-CA": { + "name": "tubabukan (Kanada)" + }, + "fr-CH": { + "name": "tubabukan (Suwisi)" + }, + "tr": { + "name": "turikikan" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "ukɛrɛnikan" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "urudukan" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "vi": { + "name": "wiyɛtinamukan" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "yorubakan" + }, + "ja": { + "name": "zapɔnekan" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "zulukan" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bn-IN.json b/vendor/commerceguys/intl/resources/language/bn-IN.json new file mode 100644 index 000000000..f6a6a4cd4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/bn-IN.json @@ -0,0 +1,635 @@ +{ + "om": { + "name": "অরোমো" + }, + "de-AT": { + "name": "অস্ট্রিয়ান জার্মান" + }, + "en-AU": { + "name": "অস্ট্রেলীয় ইংরেজি" + }, + "ga": { + "name": "আইরিশ" + }, + "is": { + "name": "আইসল্যান্ডীয়" + }, + "ak": { + "name": "আকান" + }, + "az": { + "name": "আজারবাইজানী" + }, + "zgh": { + "name": "আদর্শ মরক্কোন তামাজিগাত" + }, + "af": { + "name": "আফ্রিকান" + }, + "am": { + "name": "আমহারিক" + }, + "ar": { + "name": "আরবী" + }, + "hy": { + "name": "আর্মেনিয়" + }, + "sq": { + "name": "আলবেনীয়" + }, + "as": { + "name": "আসামি" + }, + "asa": { + "name": "আসু" + }, + "ast": { + "name": "আস্তুরিয়" + }, + "uk": { + "name": "ইউক্রেনীয়" + }, + "ee": { + "name": "ইউয়ি" + }, + "pt-PT": { + "name": "ইউরোপের পর্তুগীজ" + }, + "ewo": { + "name": "ইওন্ডো" + }, + "yo": { + "name": "ইওরুবা" + }, + "en": { + "name": "ইংরেজি" + }, + "ig": { + "name": "ইগ্‌বো" + }, + "it": { + "name": "ইতালিয়" + }, + "smn": { + "name": "ইনারি সামি" + }, + "id": { + "name": "ইন্দোনেশীয়" + }, + "ug": { + "name": "উইঘুর" + }, + "hsb": { + "name": "উচ্চ সোর্বিয়ান" + }, + "uz": { + "name": "উজবেকীয়" + }, + "nd": { + "name": "উত্তর এন্দেবিলি" + }, + "lrc": { + "name": "উত্তর লুরি" + }, + "se": { + "name": "উত্তরাঞ্চলীয় সামি" + }, + "ur": { + "name": "উর্দু" + }, + "agq": { + "name": "এঘেম" + }, + "ebu": { + "name": "এম্বু" + }, + "et": { + "name": "এস্তোনীয়" + }, + "eo": { + "name": "এস্পেরান্তো" + }, + "zh-Hant": { + "name": "ঐতিহ্যবাহি চীনা" + }, + "or": { + "name": "ওড়িয়া" + }, + "wae": { + "name": "ওয়ালসের" + }, + "cy": { + "name": "ওয়েলশ" + }, + "os": { + "name": "ওসেটিক" + }, + "sw-CD": { + "name": "কঙ্গো সোয়াহিলি" + }, + "kn": { + "name": "কন্নড়" + }, + "kw": { + "name": "কর্ণিশ" + }, + "kkj": { + "name": "কাকো" + }, + "kk": { + "name": "কাজাখ" + }, + "ca": { + "name": "কাতালান" + }, + "en-CA": { + "name": "কানাডীয় ইংরেজি" + }, + "fr-CA": { + "name": "কানাডীয় ফরাসি" + }, + "kab": { + "name": "কাবাইলে" + }, + "kea": { + "name": "কাবুভারদিয়ানু" + }, + "kam": { + "name": "কাম্বা" + }, + "kln": { + "name": "কালেনজিন" + }, + "ks": { + "name": "কাশ্মীরি" + }, + "ki": { + "name": "কিকুয়ু" + }, + "rw": { + "name": "কিনয়ারোয়ান্ডা" + }, + "ky": { + "name": "কির্গিজ" + }, + "qu": { + "name": "কেচুয়া" + }, + "kok": { + "name": "কোঙ্কানি" + }, + "khq": { + "name": "কোয়রা চীনি" + }, + "ses": { + "name": "কোয়রাবেনো সেন্নী" + }, + "nmg": { + "name": "কোয়াসিও" + }, + "ko": { + "name": "কোরিয়ান" + }, + "ksh": { + "name": "কোলোনিয়ান" + }, + "yue": { + "name": "ক্যানটোনীজ" + }, + "kl": { + "name": "ক্যালাল্লিসুট" + }, + "hr": { + "name": "ক্রোয়েশীয়" + }, + "km": { + "name": "খমের" + }, + "lg": { + "name": "গান্ডা" + }, + "gu": { + "name": "গুজরাটি" + }, + "guz": { + "name": "গুসী" + }, + "jgo": { + "name": "গোম্বা" + }, + "gl": { + "name": "গ্যালিশিয়" + }, + "el": { + "name": "গ্রিক" + }, + "cu": { + "name": "চার্চ স্লাভিক" + }, + "cgg": { + "name": "চিগা" + }, + "zh": { + "name": "চীনা" + }, + "cs": { + "name": "চেক" + }, + "ce": { + "name": "চেচেন" + }, + "chr": { + "name": "চেরোকী" + }, + "ka": { + "name": "জর্জিয়ান" + }, + "dyo": { + "name": "জলা-ফনী" + }, + "ja": { + "name": "জাপানি" + }, + "dje": { + "name": "জার্মা" + }, + "de": { + "name": "জার্মান" + }, + "zu": { + "name": "জুলু" + }, + "dz": { + "name": "জোঙ্গা" + }, + "to": { + "name": "টোঙ্গান" + }, + "nl": { + "name": "ডাচ" + }, + "da": { + "name": "ডেনিশ" + }, + "dav": { + "name": "তাইতা" + }, + "shi": { + "name": "তাচেলহিত" + }, + "ta": { + "name": "তামিল" + }, + "twq": { + "name": "তাসাওয়াক" + }, + "ti": { + "name": "তিগরিনিয়া" + }, + "bo": { + "name": "তিব্বতি" + }, + "tk": { + "name": "তুর্কমেনী" + }, + "tr": { + "name": "তুর্কী" + }, + "te": { + "name": "তেলেগু" + }, + "teo": { + "name": "তেসো" + }, + "th": { + "name": "থাই" + }, + "dua": { + "name": "দুয়ালা" + }, + "nb": { + "name": "নরওয়েজিয়ান বোকমাল" + }, + "nn": { + "name": "নরওয়েজীয়ান নিনর্স্ক" + }, + "naq": { + "name": "নামা" + }, + "nnh": { + "name": "নিঙ্গেম্বুন" + }, + "nds": { + "name": "নিম্ন জার্মানি" + }, + "dsb": { + "name": "নিম্নতর সোর্বিয়ান" + }, + "nus": { + "name": "নুয়ার" + }, + "ne": { + "name": "নেপালী" + }, + "nyn": { + "name": "ন্যায়াঙ্কোলে" + }, + "pt": { + "name": "পর্তুগীজ" + }, + "fy": { + "name": "পশ্চিম ফ্রিসিয়ান" + }, + "pa": { + "name": "পাঞ্জাবী" + }, + "ps": { + "name": "পাশ্তু" + }, + "pl": { + "name": "পোলিশ" + }, + "prg": { + "name": "প্রুশিয়ান" + }, + "fr": { + "name": "ফরাসি" + }, + "fo": { + "name": "ফারোস" + }, + "fa": { + "name": "ফার্সি" + }, + "fi": { + "name": "ফিনিশ" + }, + "fil": { + "name": "ফিলিপিনো" + }, + "ff": { + "name": "ফুলাহ্" + }, + "fur": { + "name": "ফ্রিউলিয়ান" + }, + "nl-BE": { + "name": "ফ্লেমিশ" + }, + "my": { + "name": "বর্মি" + }, + "bs": { + "name": "বসনীয়ান" + }, + "bn": { + "name": "বাংলা" + }, + "ksf": { + "name": "বাফিয়া" + }, + "bm": { + "name": "বামবারা" + }, + "bas": { + "name": "বাসা" + }, + "eu": { + "name": "বাস্ক" + }, + "bg": { + "name": "বুলগেরিয়" + }, + "bez": { + "name": "বেনা" + }, + "bem": { + "name": "বেম্বা" + }, + "be": { + "name": "বেলারুশিয়" + }, + "brx": { + "name": "বোড়ো" + }, + "en-GB": { + "name": "ব্রিটিশ ইংরেজি" + }, + "br": { + "name": "ব্রেটন" + }, + "vai": { + "name": "ভাই" + }, + "vi": { + "name": "ভিয়েতনামী" + }, + "vun": { + "name": "ভুঞ্জো" + }, + "vo": { + "name": "ভোলাপুক" + }, + "mn": { + "name": "মঙ্গোলিয়" + }, + "ckb": { + "name": "মধ্য কুর্দিশ" + }, + "mfe": { + "name": "মরিসিয়ান" + }, + "ro-MD": { + "name": "মলদাভিয়" + }, + "mt": { + "name": "মল্টিয়" + }, + "jmc": { + "name": "মাকামে" + }, + "kde": { + "name": "মাকোন্দে" + }, + "mgh": { + "name": "মাখুয়া-মেত্তো" + }, + "mzn": { + "name": "মাজানদেরানি" + }, + "mr": { + "name": "মারাঠি" + }, + "ms": { + "name": "মালয়" + }, + "mg": { + "name": "মালাগাসি" + }, + "ml": { + "name": "মালায়ালাম" + }, + "mas": { + "name": "মাসাই" + }, + "mua": { + "name": "মুদাঙ্গ" + }, + "mgo": { + "name": "মেটা" + }, + "mer": { + "name": "মেরু" + }, + "es-MX": { + "name": "ম্যাক্সিকান স্প্যানিশ" + }, + "gv": { + "name": "ম্যাঙ্কস" + }, + "mk": { + "name": "ম্যাসিডোনীয়" + }, + "yav": { + "name": "য়াঙ্গবেন" + }, + "yi": { + "name": "য়িদ্দিশ" + }, + "rof": { + "name": "রম্বো" + }, + "rwk": { + "name": "রাওয়া" + }, + "rn": { + "name": "রুন্দি" + }, + "ru": { + "name": "রুশ" + }, + "ro": { + "name": "রোমানীয়" + }, + "rm": { + "name": "রোমান্স" + }, + "lo": { + "name": "লাও" + }, + "lkt": { + "name": "লাকোটা" + }, + "lag": { + "name": "লাঙ্গি" + }, + "lv": { + "name": "লাত্‌ভীয়" + }, + "ln": { + "name": "লিঙ্গালা" + }, + "lt": { + "name": "লিথুয়েনীয়" + }, + "luy": { + "name": "লুইয়া" + }, + "lb": { + "name": "লুক্সেমবার্গীয়" + }, + "lu": { + "name": "লুবা-কাটাঙ্গা" + }, + "luo": { + "name": "লুয়ো" + }, + "nds-NL": { + "name": "লো স্যাক্সন" + }, + "sah": { + "name": "শাখা" + }, + "ksb": { + "name": "শাম্বালা" + }, + "sn": { + "name": "শোনা" + }, + "zh-Hans": { + "name": "সরলীকৃত চীনা" + }, + "sbp": { + "name": "সাঙ্গু" + }, + "sg": { + "name": "সাঙ্গো" + }, + "saq": { + "name": "সামবুরু" + }, + "sr": { + "name": "সার্বীয়" + }, + "si": { + "name": "সিংহলী" + }, + "ii": { + "name": "সিচুয়ান য়ি" + }, + "sv": { + "name": "সুইডিশ" + }, + "gsw": { + "name": "সুইস জার্মান" + }, + "fr-CH": { + "name": "সুইস ফরাসি" + }, + "de-CH": { + "name": "সুইস হাই জার্মান" + }, + "seh": { + "name": "সেনা" + }, + "tzm": { + "name": "সেন্ট্রাল আটলাস তামাজিগাত" + }, + "xog": { + "name": "সোগা" + }, + "so": { + "name": "সোমালি" + }, + "sw": { + "name": "সোয়াহিলি" + }, + "gd": { + "name": "স্কটস-গ্যেলিক" + }, + "es": { + "name": "স্প্যানিশ" + }, + "sk": { + "name": "স্লোভাক" + }, + "sl": { + "name": "স্লোভেনীয়" + }, + "ha": { + "name": "হাউসা" + }, + "haw": { + "name": "হাওয়াইয়ান" + }, + "hu": { + "name": "হাঙ্গেরীয়" + }, + "hi": { + "name": "হিন্দি" + }, + "he": { + "name": "হিব্রু" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bn.json b/vendor/commerceguys/intl/resources/language/bn.json new file mode 100644 index 000000000..09e64c6a0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/bn.json @@ -0,0 +1,635 @@ +{ + "om": { + "name": "অরোমো" + }, + "de-AT": { + "name": "অস্ট্রিয়ান জার্মান" + }, + "en-AU": { + "name": "অস্ট্রেলীয় ইংরেজি" + }, + "ga": { + "name": "আইরিশ" + }, + "is": { + "name": "আইসল্যান্ডীয়" + }, + "ak": { + "name": "আকান" + }, + "az": { + "name": "আজারবাইজানী" + }, + "zgh": { + "name": "আদর্শ মরক্কোন তামাজিগাত" + }, + "af": { + "name": "আফ্রিকান" + }, + "am": { + "name": "আমহারিক" + }, + "ar": { + "name": "আরবী" + }, + "hy": { + "name": "আর্মেনিয়" + }, + "sq": { + "name": "আলবেনীয়" + }, + "as": { + "name": "আসামি" + }, + "asa": { + "name": "আসু" + }, + "ast": { + "name": "আস্তুরিয়" + }, + "uk": { + "name": "ইউক্রেনীয়" + }, + "ee": { + "name": "ইউয়ি" + }, + "pt-PT": { + "name": "ইউরোপের পর্তুগীজ" + }, + "ewo": { + "name": "ইওন্ডো" + }, + "yo": { + "name": "ইওরুবা" + }, + "en": { + "name": "ইংরেজি" + }, + "ig": { + "name": "ইগ্‌বো" + }, + "it": { + "name": "ইতালিয়" + }, + "smn": { + "name": "ইনারি সামি" + }, + "id": { + "name": "ইন্দোনেশীয়" + }, + "ug": { + "name": "উইঘুর" + }, + "hsb": { + "name": "উচ্চ সোর্বিয়ান" + }, + "uz": { + "name": "উজবেকীয়" + }, + "nd": { + "name": "উত্তর এন্দেবিলি" + }, + "lrc": { + "name": "উত্তর লুরি" + }, + "se": { + "name": "উত্তরাঞ্চলীয় সামি" + }, + "ur": { + "name": "উর্দু" + }, + "agq": { + "name": "এঘেম" + }, + "ebu": { + "name": "এম্বু" + }, + "et": { + "name": "এস্তোনীয়" + }, + "eo": { + "name": "এস্পেরান্তো" + }, + "zh-Hant": { + "name": "ঐতিহ্যবাহি চীনা" + }, + "or": { + "name": "ওড়িয়া" + }, + "wae": { + "name": "ওয়ালসের" + }, + "cy": { + "name": "ওয়েলশ" + }, + "os": { + "name": "ওসেটিক" + }, + "sw-CD": { + "name": "কঙ্গো সোয়াহিলি" + }, + "kn": { + "name": "কন্নড়" + }, + "kw": { + "name": "কর্ণিশ" + }, + "ksh": { + "name": "কল্শ" + }, + "kkj": { + "name": "কাকো" + }, + "kk": { + "name": "কাজাখ" + }, + "ca": { + "name": "কাতালান" + }, + "en-CA": { + "name": "কানাডীয় ইংরেজি" + }, + "fr-CA": { + "name": "কানাডীয় ফরাসি" + }, + "kab": { + "name": "কাবাইলে" + }, + "kea": { + "name": "কাবুভারদিয়ানু" + }, + "kam": { + "name": "কাম্বা" + }, + "kln": { + "name": "কালেনজিন" + }, + "ks": { + "name": "কাশ্মীরি" + }, + "ki": { + "name": "কিকুয়ু" + }, + "rw": { + "name": "কিনয়ারোয়ান্ডা" + }, + "ky": { + "name": "কির্গিজ" + }, + "qu": { + "name": "কেচুয়া" + }, + "kok": { + "name": "কোঙ্কানি" + }, + "khq": { + "name": "কোয়রা চীনি" + }, + "ses": { + "name": "কোয়রাবেনো সেন্নী" + }, + "nmg": { + "name": "কোয়াসিও" + }, + "ko": { + "name": "কোরিয়ান" + }, + "yue": { + "name": "ক্যানটোনীজ" + }, + "kl": { + "name": "ক্যালাল্লিসুট" + }, + "hr": { + "name": "ক্রোয়েশীয়" + }, + "km": { + "name": "খমের" + }, + "lg": { + "name": "গান্ডা" + }, + "gu": { + "name": "গুজরাটি" + }, + "guz": { + "name": "গুসী" + }, + "jgo": { + "name": "গোম্বা" + }, + "gl": { + "name": "গ্যালিশিয়" + }, + "el": { + "name": "গ্রিক" + }, + "cu": { + "name": "চার্চ স্লাভিক" + }, + "cgg": { + "name": "চিগা" + }, + "zh": { + "name": "চীনা" + }, + "cs": { + "name": "চেক" + }, + "ce": { + "name": "চেচেন" + }, + "chr": { + "name": "চেরোকী" + }, + "ka": { + "name": "জর্জিয়ান" + }, + "dyo": { + "name": "জলা-ফনী" + }, + "ja": { + "name": "জাপানি" + }, + "dje": { + "name": "জার্মা" + }, + "de": { + "name": "জার্মান" + }, + "zu": { + "name": "জুলু" + }, + "dz": { + "name": "জোঙ্গা" + }, + "to": { + "name": "টোঙ্গান" + }, + "nl": { + "name": "ডাচ" + }, + "da": { + "name": "ডেনিশ" + }, + "dav": { + "name": "তাইতা" + }, + "shi": { + "name": "তাচেলহিত" + }, + "ta": { + "name": "তামিল" + }, + "twq": { + "name": "তাসাওয়াক" + }, + "ti": { + "name": "তিগরিনিয়া" + }, + "bo": { + "name": "তিব্বতি" + }, + "tk": { + "name": "তুর্কমেনী" + }, + "tr": { + "name": "তুর্কী" + }, + "te": { + "name": "তেলেগু" + }, + "teo": { + "name": "তেসো" + }, + "th": { + "name": "থাই" + }, + "dua": { + "name": "দুয়ালা" + }, + "nb": { + "name": "নরওয়েজিয়ান বোকমাল" + }, + "nn": { + "name": "নরওয়েজীয়ান নিনর্স্ক" + }, + "naq": { + "name": "নামা" + }, + "nnh": { + "name": "নিঙ্গেম্বুন" + }, + "nds": { + "name": "নিম্ন জার্মানি" + }, + "dsb": { + "name": "নিম্নতর সোর্বিয়ান" + }, + "nus": { + "name": "নুয়ার" + }, + "ne": { + "name": "নেপালী" + }, + "nyn": { + "name": "ন্যায়াঙ্কোলে" + }, + "pt": { + "name": "পর্তুগীজ" + }, + "fy": { + "name": "পশ্চিম ফ্রিসিয়ান" + }, + "pa": { + "name": "পাঞ্জাবী" + }, + "ps": { + "name": "পাশ্তু" + }, + "pl": { + "name": "পোলিশ" + }, + "prg": { + "name": "প্রুশিয়ান" + }, + "fr": { + "name": "ফরাসি" + }, + "fo": { + "name": "ফারোস" + }, + "fa": { + "name": "ফার্সি" + }, + "fi": { + "name": "ফিনিশ" + }, + "fil": { + "name": "ফিলিপিনো" + }, + "ff": { + "name": "ফুলাহ্" + }, + "fur": { + "name": "ফ্রিউলিয়ান" + }, + "nl-BE": { + "name": "ফ্লেমিশ" + }, + "my": { + "name": "বর্মি" + }, + "bs": { + "name": "বসনীয়ান" + }, + "bn": { + "name": "বাংলা" + }, + "ksf": { + "name": "বাফিয়া" + }, + "bm": { + "name": "বামবারা" + }, + "bas": { + "name": "বাসা" + }, + "eu": { + "name": "বাস্ক" + }, + "bg": { + "name": "বুলগেরিয়" + }, + "bez": { + "name": "বেনা" + }, + "bem": { + "name": "বেম্বা" + }, + "be": { + "name": "বেলারুশিয়" + }, + "brx": { + "name": "বোড়ো" + }, + "en-GB": { + "name": "ব্রিটিশ ইংরেজি" + }, + "br": { + "name": "ব্রেটন" + }, + "vai": { + "name": "ভাই" + }, + "vi": { + "name": "ভিয়েতনামী" + }, + "vun": { + "name": "ভুঞ্জো" + }, + "vo": { + "name": "ভোলাপুক" + }, + "mn": { + "name": "মঙ্গোলিয়" + }, + "ckb": { + "name": "মধ্য কুর্দিশ" + }, + "mfe": { + "name": "মরিসিয়ান" + }, + "ro-MD": { + "name": "মলদাভিয়" + }, + "mt": { + "name": "মল্টিয়" + }, + "jmc": { + "name": "মাকামে" + }, + "kde": { + "name": "মাকোন্দে" + }, + "mgh": { + "name": "মাখুয়া-মেত্তো" + }, + "mzn": { + "name": "মাজানদেরানি" + }, + "mr": { + "name": "মারাঠি" + }, + "ms": { + "name": "মালয়" + }, + "mg": { + "name": "মালাগাসি" + }, + "ml": { + "name": "মালায়ালাম" + }, + "mas": { + "name": "মাসাই" + }, + "mua": { + "name": "মুদাঙ্গ" + }, + "mgo": { + "name": "মেটা" + }, + "mer": { + "name": "মেরু" + }, + "es-MX": { + "name": "ম্যাক্সিকান স্প্যানিশ" + }, + "gv": { + "name": "ম্যাঙ্কস" + }, + "mk": { + "name": "ম্যাসিডোনীয়" + }, + "yav": { + "name": "য়াঙ্গবেন" + }, + "yi": { + "name": "য়িদ্দিশ" + }, + "rof": { + "name": "রম্বো" + }, + "rwk": { + "name": "রাওয়া" + }, + "rn": { + "name": "রুন্দি" + }, + "ru": { + "name": "রুশ" + }, + "ro": { + "name": "রোমানীয়" + }, + "rm": { + "name": "রোমান্স" + }, + "lo": { + "name": "লাও" + }, + "lkt": { + "name": "লাকোটা" + }, + "lag": { + "name": "লাঙ্গি" + }, + "lv": { + "name": "লাত্‌ভীয়" + }, + "ln": { + "name": "লিঙ্গালা" + }, + "lt": { + "name": "লিথুয়েনীয়" + }, + "luy": { + "name": "লুইয়া" + }, + "lb": { + "name": "লুক্সেমবার্গীয়" + }, + "lu": { + "name": "লুবা-কাটাঙ্গা" + }, + "luo": { + "name": "লুয়ো" + }, + "nds-NL": { + "name": "লো স্যাক্সন" + }, + "sah": { + "name": "শাখা" + }, + "ksb": { + "name": "শাম্বালা" + }, + "sn": { + "name": "শোনা" + }, + "zh-Hans": { + "name": "সরলীকৃত চীনা" + }, + "sbp": { + "name": "সাঙ্গু" + }, + "sg": { + "name": "সাঙ্গো" + }, + "saq": { + "name": "সামবুরু" + }, + "sr": { + "name": "সার্বীয়" + }, + "si": { + "name": "সিংহলী" + }, + "ii": { + "name": "সিচুয়ান য়ি" + }, + "sv": { + "name": "সুইডিশ" + }, + "gsw": { + "name": "সুইস জার্মান" + }, + "fr-CH": { + "name": "সুইস ফরাসি" + }, + "de-CH": { + "name": "সুইস হাই জার্মান" + }, + "seh": { + "name": "সেনা" + }, + "tzm": { + "name": "সেন্ট্রাল আটলাস তামাজিগাত" + }, + "xog": { + "name": "সোগা" + }, + "so": { + "name": "সোমালি" + }, + "sw": { + "name": "সোয়াহিলি" + }, + "gd": { + "name": "স্কটস-গ্যেলিক" + }, + "es": { + "name": "স্প্যানিশ" + }, + "sk": { + "name": "স্লোভাক" + }, + "sl": { + "name": "স্লোভেনীয়" + }, + "ha": { + "name": "হাউসা" + }, + "haw": { + "name": "হাওয়াইয়ান" + }, + "hu": { + "name": "হাঙ্গেরীয়" + }, + "hi": { + "name": "হিন্দি" + }, + "he": { + "name": "হিব্রু" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/br.json b/vendor/commerceguys/intl/resources/language/br.json new file mode 100644 index 000000000..fec8dbe50 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/br.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "de": { + "name": "alamaneg" + }, + "de-AT": { + "name": "alamaneg Aostria" + }, + "nds": { + "name": "alamaneg izel" + }, + "gsw": { + "name": "alamaneg Suis" + }, + "de-CH": { + "name": "alamaneg uhel Suis" + }, + "sq": { + "name": "albaneg" + }, + "am": { + "name": "amhareg" + }, + "ar": { + "name": "arabeg" + }, + "hy": { + "name": "armenianeg" + }, + "as": { + "name": "asameg" + }, + "ast": { + "name": "asturianeg" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaidjaneg" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "be": { + "name": "belaruseg" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "my": { + "name": "birmaneg" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosneg" + }, + "br": { + "name": "brezhoneg" + }, + "bg": { + "name": "bulgareg" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "da": { + "name": "daneg" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "eo": { + "name": "esperanteg" + }, + "et": { + "name": "estoneg" + }, + "eu": { + "name": "euskareg" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "faeroeg" + }, + "fil": { + "name": "filipineg" + }, + "fi": { + "name": "finneg" + }, + "nl-BE": { + "name": "flandrezeg" + }, + "fur": { + "name": "frioulaneg" + }, + "fy": { + "name": "frizeg ar Cʼhornôg" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "galizeg" + }, + "fr": { + "name": "galleg" + }, + "fr-CA": { + "name": "galleg Kanada" + }, + "fr-CH": { + "name": "galleg Suis" + }, + "lg": { + "name": "ganda" + }, + "el": { + "name": "gresianeg" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "haousa" + }, + "haw": { + "name": "hawaieg" + }, + "he": { + "name": "hebraeg" + }, + "prg": { + "name": "henbruseg" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "hungareg" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonezeg" + }, + "is": { + "name": "islandeg" + }, + "it": { + "name": "italianeg" + }, + "ga": { + "name": "iwerzhoneg" + }, + "dsb": { + "name": "izelsorabeg" + }, + "ja": { + "name": "japaneg" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "ka": { + "name": "jorjianeg" + }, + "kab": { + "name": "kabileg" + }, + "kea": { + "name": "kabuverdianu" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kanareg" + }, + "yue": { + "name": "kantoneg" + }, + "ks": { + "name": "kashmiri" + }, + "ca": { + "name": "katalaneg" + }, + "kk": { + "name": "kazak" + }, + "qu": { + "name": "kechuaeg" + }, + "cy": { + "name": "kembraeg" + }, + "kw": { + "name": "kerneveureg" + }, + "km": { + "name": "khmer" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirgiz" + }, + "ksh": { + "name": "koluneg" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "koreaneg" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "kroateg" + }, + "ckb": { + "name": "kurdeg sorani" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "laoseg" + }, + "lv": { + "name": "latvieg" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituaneg" + }, + "lu": { + "name": "luba-katanga" + }, + "lb": { + "name": "luksembourgeg" + }, + "luo": { + "name": "Luo" + }, + "luy": { + "name": "luyia" + }, + "jmc": { + "name": "Machame" + }, + "mk": { + "name": "makedoneg" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayseg" + }, + "mg": { + "name": "malgacheg" + }, + "mt": { + "name": "malteg" + }, + "gv": { + "name": "manaveg" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "ro-MD": { + "name": "moldoveg" + }, + "mn": { + "name": "mongoleg" + }, + "mfe": { + "name": "moriseg" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nd": { + "name": "ndebele an Norzh" + }, + "nl": { + "name": "nederlandeg" + }, + "ne": { + "name": "nepaleg" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "norvegeg bokmål" + }, + "nn": { + "name": "norvegeg nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "oseteg" + }, + "ug": { + "name": "ouigoureg" + }, + "ur": { + "name": "ourdou" + }, + "uz": { + "name": "ouzbekeg" + }, + "ps": { + "name": "pachto" + }, + "fa": { + "name": "perseg" + }, + "pl": { + "name": "poloneg" + }, + "pt": { + "name": "portugaleg" + }, + "pt-PT": { + "name": "portugaleg Europa" + }, + "pa": { + "name": "punjabi" + }, + "rm": { + "name": "romañcheg" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "roumaneg" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "rusianeg" + }, + "rwk": { + "name": "rwa" + }, + "nds-NL": { + "name": "saksoneg izel" + }, + "saq": { + "name": "Samburu" + }, + "se": { + "name": "sámi an Norzh" + }, + "smn": { + "name": "sámi Inari" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "Sangu" + }, + "en": { + "name": "saozneg" + }, + "en-AU": { + "name": "saozneg Aostralia" + }, + "en-GB": { + "name": "saozneg Breizh-Veur" + }, + "en-CA": { + "name": "saozneg Kanada" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "serbeg" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "shona" + }, + "zh": { + "name": "sinaeg" + }, + "zh-Hans": { + "name": "sinaeg eeunaet" + }, + "zh-Hant": { + "name": "sinaeg hengounel" + }, + "si": { + "name": "singhaleg" + }, + "gd": { + "name": "skoseg" + }, + "cu": { + "name": "slavoneg iliz" + }, + "sk": { + "name": "slovakeg" + }, + "sl": { + "name": "sloveneg" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "somali" + }, + "es": { + "name": "spagnoleg" + }, + "es-MX": { + "name": "spagnoleg Mecʼhiko" + }, + "sv": { + "name": "svedeg" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili Kongo" + }, + "shi": { + "name": "tacheliteg" + }, + "dav": { + "name": "Taita" + }, + "zgh": { + "name": "tamacheg Maroko standart" + }, + "tzm": { + "name": "tamazigteg Kreizatlas" + }, + "ta": { + "name": "tamileg" + }, + "twq": { + "name": "Tasawaq" + }, + "cs": { + "name": "tchekeg" + }, + "ce": { + "name": "tchetcheneg" + }, + "te": { + "name": "telougou" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "thai" + }, + "bo": { + "name": "tibetaneg" + }, + "ti": { + "name": "tigrigna" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turkeg" + }, + "tk": { + "name": "turkmeneg" + }, + "hsb": { + "name": "uhelsorabeg" + }, + "uk": { + "name": "ukraineg" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnameg" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "walser" + }, + "sah": { + "name": "yakouteg" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "yiddish" + }, + "ii": { + "name": "yieg Sichuan" + }, + "yo": { + "name": "yorouba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "zouloueg" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/brx.json b/vendor/commerceguys/intl/resources/language/brx.json new file mode 100644 index 000000000..f08cb751b --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/brx.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "Aghem" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bez": { + "name": "Bena" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "cgg": { + "name": "Chiga" + }, + "ksh": { + "name": "Colognian" + }, + "ebu": { + "name": "Embu" + }, + "guz": { + "name": "Gusii" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Northern Luri" + }, + "nus": { + "name": "Nuer" + }, + "prg": { + "name": "Prussian" + }, + "rof": { + "name": "Rombo" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "Zarma" + }, + "ak": { + "name": "अकन" + }, + "en": { + "name": "अंग्रेज़ी" + }, + "en-AU": { + "name": "अंग्रेज़ी (ऑस्ट्रेलिया का)" + }, + "en-CA": { + "name": "अंग्रेज़ी (कनाडाई)" + }, + "en-GB": { + "name": "अंग्रेजी (ब्रिटिश)" + }, + "az": { + "name": "अज़रबैजानी" + }, + "af": { + "name": "अफ्रीकी" + }, + "am": { + "name": "अम्हारिक्" + }, + "ar": { + "name": "अरबी" + }, + "hy": { + "name": "अरमेनियन्" + }, + "as": { + "name": "असामी" + }, + "ga": { + "name": "आईरिश" + }, + "is": { + "name": "आईस्लैंडिक्" + }, + "sq": { + "name": "आल्बेनियन्" + }, + "id": { + "name": "इन्डोनेशियन्" + }, + "ig": { + "name": "ईग्बो" + }, + "it": { + "name": "ईटालियन्" + }, + "smn": { + "name": "ईनारी सामी" + }, + "ug": { + "name": "उईग़ुर" + }, + "de-CH": { + "name": "उच्च स्तरिय स्वीस जर्मन" + }, + "uz": { + "name": "उज़बेक्" + }, + "or": { + "name": "उड़िया" + }, + "nd": { + "name": "उत्तर न्दबेले" + }, + "se": { + "name": "उत्तरी सामी" + }, + "hsb": { + "name": "ऊपरी सौर्बियन" + }, + "ur": { + "name": "ऊर्दु" + }, + "ee": { + "name": "एवे" + }, + "ewo": { + "name": "एवौंडो" + }, + "eo": { + "name": "एस्पेरान्तो" + }, + "et": { + "name": "ऐस्टोनियन्" + }, + "om": { + "name": "ओरोमो (अफ़ान)" + }, + "os": { + "name": "ओस्सेटी" + }, + "kk": { + "name": "क़ज़ाख़्" + }, + "kn": { + "name": "कन्नड्" + }, + "kam": { + "name": "कंबा" + }, + "kl": { + "name": "कलालीसुत" + }, + "ks": { + "name": "कश्मिरी" + }, + "ca": { + "name": "कातालान्" + }, + "kab": { + "name": "काबील्" + }, + "ki": { + "name": "किकुयु" + }, + "rw": { + "name": "किन्यारुआण्डा" + }, + "ky": { + "name": "किरग़ीज़्" + }, + "rn": { + "name": "किरून्दी" + }, + "kok": { + "name": "कोंकणी" + }, + "ko": { + "name": "कोरीयन्" + }, + "kw": { + "name": "कौर्नवॉली" + }, + "hr": { + "name": "क्रोएशन्" + }, + "qu": { + "name": "क्वेचुआ" + }, + "km": { + "name": "ख्मेर" + }, + "lg": { + "name": "गांडा" + }, + "gu": { + "name": "गुजराती" + }, + "gl": { + "name": "गैलिशियन्" + }, + "el": { + "name": "ग्रीक" + }, + "cu": { + "name": "चर्च स्लाविक्" + }, + "zh": { + "name": "चीनी" + }, + "zh-Hant": { + "name": "चीनी (पारम्परिक)" + }, + "zh-Hans": { + "name": "चीनी (सरलीकृत)" + }, + "chr": { + "name": "चीरोकी" + }, + "cs": { + "name": "चेक्" + }, + "ce": { + "name": "चेचेन्" + }, + "de": { + "name": "ज़र्मन" + }, + "de-AT": { + "name": "जर्मन (ऑस्ट्रिया)" + }, + "ja": { + "name": "जापानी" + }, + "zu": { + "name": "ज़ुलू" + }, + "ka": { + "name": "जॉर्जियन्" + }, + "to": { + "name": "टॉंगा" + }, + "nl": { + "name": "डच्" + }, + "dua": { + "name": "डुआला" + }, + "da": { + "name": "डैनीश्" + }, + "ta": { + "name": "तमिळ" + }, + "ti": { + "name": "तिग्रीन्या" + }, + "bo": { + "name": "तिब्बती" + }, + "tk": { + "name": "तुर्कमेन" + }, + "tr": { + "name": "तुर्की" + }, + "te": { + "name": "तेलुगु" + }, + "th": { + "name": "थाई" + }, + "nds": { + "name": "नीजी स्तरिय जर्मन" + }, + "nds-NL": { + "name": "नीजी स्तरिय जर्मन (नेदरलैण्ड)" + }, + "ne": { + "name": "नेपाली" + }, + "nn": { + "name": "नॉर्वेजियन् नीनॉर्स्क्" + }, + "nb": { + "name": "नोर्वेगी बोकमाल" + }, + "nyn": { + "name": "न्यानकोले" + }, + "ps": { + "name": "पख़्तु" + }, + "pa": { + "name": "पंजाबी" + }, + "fy": { + "name": "पश्चीमी फ्रीज़ियन्" + }, + "pt": { + "name": "पुर्तगाली" + }, + "pt-PT": { + "name": "पुर्तगाली (पुर्तगाल)" + }, + "pl": { + "name": "पोलिश" + }, + "fa": { + "name": "फार्सी" + }, + "fi": { + "name": "फिनिश्" + }, + "fo": { + "name": "फिरोज़ी" + }, + "fil": { + "name": "फिलिपिनो" + }, + "ff": { + "name": "फुलाह्" + }, + "fr": { + "name": "फ्रांसीसी" + }, + "fr-CA": { + "name": "फ्रांसीसी (कनाडाई)" + }, + "fr-CH": { + "name": "फ्रांसीसी (स्वीस)" + }, + "fur": { + "name": "फ्रीउलीअन्" + }, + "nl-BE": { + "name": "फ्लेमी" + }, + "bn": { + "name": "बंगला" + }, + "brx": { + "name": "बड़ो" + }, + "my": { + "name": "बर्मी" + }, + "bg": { + "name": "बल्गैरियन्" + }, + "bm": { + "name": "बांबारा" + }, + "eu": { + "name": "बास्क्" + }, + "bas": { + "name": "बास्क़्" + }, + "bem": { + "name": "बेंबा" + }, + "be": { + "name": "बैलोरूसियन्" + }, + "bs": { + "name": "बोस्नियाई" + }, + "br": { + "name": "ब्रटों" + }, + "dz": { + "name": "भुटानी" + }, + "mr": { + "name": "मराठी" + }, + "ml": { + "name": "मलयालम" + }, + "ms": { + "name": "मलाय" + }, + "mas": { + "name": "मसाई" + }, + "mt": { + "name": "मालटीज़्" + }, + "mg": { + "name": "मालागासी" + }, + "gv": { + "name": "मैंक्स" + }, + "mk": { + "name": "मैसेडोनियन्" + }, + "mn": { + "name": "मोंगोलियन" + }, + "ro-MD": { + "name": "मोल्डेवियन्" + }, + "sah": { + "name": "यकुट्" + }, + "yi": { + "name": "यीद्दीश" + }, + "uk": { + "name": "यूक्रेनियन्" + }, + "yo": { + "name": "योरूबा" + }, + "ru": { + "name": "रुसी" + }, + "ro": { + "name": "रूमानीयन्" + }, + "rm": { + "name": "रेह्टो-रोमान्स" + }, + "lo": { + "name": "लाओसीयन्" + }, + "lv": { + "name": "लाटवियन् (लैट्टीश)" + }, + "ln": { + "name": "लिंगाला" + }, + "lt": { + "name": "लिथुआनियन्" + }, + "luo": { + "name": "लुओ" + }, + "lb": { + "name": "लुक्समबुर्गी" + }, + "lu": { + "name": "लुबा कटांगा" + }, + "vai": { + "name": "वाई" + }, + "vi": { + "name": "वियेतनामी" + }, + "cy": { + "name": "वैल्श्" + }, + "vo": { + "name": "वोलापोक" + }, + "sn": { + "name": "शोना" + }, + "sr": { + "name": "सर्बियन्" + }, + "sg": { + "name": "सांग्रो" + }, + "ii": { + "name": "सीचुआन् यी" + }, + "si": { + "name": "सींहाला" + }, + "so": { + "name": "सोमाली" + }, + "dsb": { + "name": "सोर्बियन्" + }, + "gd": { + "name": "स्कॉट्स् गैलिक्" + }, + "es": { + "name": "स्पैनिश" + }, + "es-MX": { + "name": "स्पैनिश (मैक्सिको)" + }, + "sk": { + "name": "स्लोवाक्" + }, + "sl": { + "name": "स्लोवेनियन्" + }, + "sw": { + "name": "स्वाहिली" + }, + "sw-CD": { + "name": "स्वाहिली (कॉंगो किनशासा)" + }, + "sv": { + "name": "स्वीडिश" + }, + "gsw": { + "name": "स्वीस जर्मन" + }, + "ha": { + "name": "हउसा" + }, + "hu": { + "name": "हंगैरीयन्" + }, + "haw": { + "name": "हवाईअन" + }, + "hi": { + "name": "हिंदी" + }, + "he": { + "name": "हिब्रु" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bs-Cyrl.json b/vendor/commerceguys/intl/resources/language/bs-Cyrl.json new file mode 100644 index 000000000..12d2388cf --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/bs-Cyrl.json @@ -0,0 +1,635 @@ +{ + "az": { + "name": "азербејџански" + }, + "ak": { + "name": "акан" + }, + "sq": { + "name": "албански" + }, + "am": { + "name": "амхарски" + }, + "ar": { + "name": "арапски" + }, + "as": { + "name": "асемијски" + }, + "ast": { + "name": "астуријски" + }, + "en-AU": { + "name": "Аустралијски енглески" + }, + "de-AT": { + "name": "Аустријски немачки" + }, + "af": { + "name": "африканерски" + }, + "bm": { + "name": "бамбара" + }, + "bas": { + "name": "баса" + }, + "eu": { + "name": "баскијски" + }, + "be": { + "name": "белоруски" + }, + "bem": { + "name": "бемба" + }, + "bn": { + "name": "бенгласки" + }, + "bs": { + "name": "босански" + }, + "br": { + "name": "бретонски" + }, + "en-GB": { + "name": "Британски енглески" + }, + "bg": { + "name": "бугарски" + }, + "my": { + "name": "бурмански" + }, + "vai": { + "name": "ваи" + }, + "cy": { + "name": "велшки" + }, + "vi": { + "name": "вијетнамски" + }, + "vo": { + "name": "волапук" + }, + "gl": { + "name": "галски" + }, + "lg": { + "name": "ганда" + }, + "hsb": { + "name": "горњи сорбијски" + }, + "ka": { + "name": "грузијски" + }, + "el": { + "name": "грчки" + }, + "gu": { + "name": "гуџарати" + }, + "da": { + "name": "дански" + }, + "dua": { + "name": "дуала" + }, + "ee": { + "name": "еве" + }, + "ewo": { + "name": "евондо" + }, + "en": { + "name": "енглески" + }, + "eo": { + "name": "есперанто" + }, + "et": { + "name": "естонски" + }, + "zu": { + "name": "зулу" + }, + "pt-PT": { + "name": "Иберијски португалски" + }, + "ig": { + "name": "игбо" + }, + "smn": { + "name": "инари сами" + }, + "id": { + "name": "индонежански" + }, + "ga": { + "name": "ирски" + }, + "is": { + "name": "исландски" + }, + "it": { + "name": "италијански" + }, + "sah": { + "name": "јакут" + }, + "ja": { + "name": "јапански" + }, + "hy": { + "name": "јерменски" + }, + "yi": { + "name": "јидиш" + }, + "yo": { + "name": "јоруба" + }, + "kab": { + "name": "кабиле" + }, + "kl": { + "name": "калалисут" + }, + "kam": { + "name": "камба" + }, + "kn": { + "name": "канада" + }, + "en-CA": { + "name": "Канадски енглески" + }, + "fr-CA": { + "name": "Канадски француски" + }, + "yue": { + "name": "кантонски" + }, + "ca": { + "name": "каталонски" + }, + "ks": { + "name": "кашмирски" + }, + "qu": { + "name": "квенча" + }, + "ki": { + "name": "кикују" + }, + "zh": { + "name": "кинески" + }, + "zh-Hans": { + "name": "кинески (поједностављен)" + }, + "zh-Hant": { + "name": "кинески (традиционални)" + }, + "rw": { + "name": "кинјаруанда" + }, + "ky": { + "name": "киргиски" + }, + "km": { + "name": "кмерски" + }, + "kk": { + "name": "козачки" + }, + "kok": { + "name": "конкани" + }, + "ko": { + "name": "корејски" + }, + "kw": { + "name": "корнишки" + }, + "lo": { + "name": "лаоски" + }, + "lv": { + "name": "летонски" + }, + "ln": { + "name": "лингала" + }, + "lt": { + "name": "литвански" + }, + "lu": { + "name": "луба-катанга" + }, + "lb": { + "name": "луксембуршки" + }, + "luo": { + "name": "луо" + }, + "hu": { + "name": "мађарски" + }, + "mk": { + "name": "македонски" + }, + "mg": { + "name": "малагасијски" + }, + "ml": { + "name": "малајалам" + }, + "ms": { + "name": "малајски" + }, + "gv": { + "name": "манкс" + }, + "mr": { + "name": "марати" + }, + "mas": { + "name": "масаи" + }, + "mt": { + "name": "мелтешки" + }, + "ro-MD": { + "name": "молдавски" + }, + "mn": { + "name": "монголски" + }, + "de": { + "name": "немачки" + }, + "ne": { + "name": "непалски" + }, + "nds": { + "name": "ниски немачки" + }, + "nds-NL": { + "name": "ниски немачки (Холандија)" + }, + "dsb": { + "name": "ниски сорбијански" + }, + "nb": { + "name": "норвешки бокмал" + }, + "nn": { + "name": "норвешки њорск" + }, + "nyn": { + "name": "њанколе" + }, + "or": { + "name": "оријски" + }, + "om": { + "name": "оромо" + }, + "os": { + "name": "осетски" + }, + "pa": { + "name": "панџабски" + }, + "ps": { + "name": "паштунски" + }, + "fa": { + "name": "персијски" + }, + "pl": { + "name": "пољски" + }, + "pt": { + "name": "португалски" + }, + "rm": { + "name": "рето-романски" + }, + "ro": { + "name": "румунски" + }, + "rn": { + "name": "рунди" + }, + "ru": { + "name": "руски" + }, + "sg": { + "name": "санго" + }, + "sw": { + "name": "свахили" + }, + "sw-CD": { + "name": "свахили (Конго - Киншаса)" + }, + "nd": { + "name": "северни ндебеле" + }, + "se": { + "name": "северни сами" + }, + "si": { + "name": "сингалески" + }, + "ii": { + "name": "сичуан ји" + }, + "sk": { + "name": "словачки" + }, + "sl": { + "name": "словеначки" + }, + "so": { + "name": "сомалски" + }, + "sr": { + "name": "српски" + }, + "cu": { + "name": "старословенски" + }, + "fil": { + "name": "тагалог" + }, + "th": { + "name": "тајландски" + }, + "ta": { + "name": "тамилски" + }, + "te": { + "name": "телугу" + }, + "bo": { + "name": "тибетански" + }, + "ti": { + "name": "тигриња" + }, + "to": { + "name": "тонга" + }, + "tk": { + "name": "туркменски" + }, + "tr": { + "name": "турски" + }, + "uz": { + "name": "узбечки" + }, + "ug": { + "name": "ујгурски" + }, + "uk": { + "name": "украјински" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарски" + }, + "fi": { + "name": "фински" + }, + "nl-BE": { + "name": "фламански" + }, + "fr": { + "name": "француски" + }, + "fy": { + "name": "фризијски" + }, + "fur": { + "name": "фриулијски" + }, + "ff": { + "name": "фулах" + }, + "haw": { + "name": "хавајски" + }, + "ha": { + "name": "хауса" + }, + "he": { + "name": "хебрејски" + }, + "hi": { + "name": "хинди" + }, + "nl": { + "name": "холандски" + }, + "hr": { + "name": "хрватски" + }, + "chr": { + "name": "чероки" + }, + "ce": { + "name": "чеченски" + }, + "cs": { + "name": "чешки" + }, + "dz": { + "name": "џонга" + }, + "de-CH": { + "name": "Швајцарски високи немачки" + }, + "gsw": { + "name": "швајцарски немачки" + }, + "fr-CH": { + "name": "Швајцарски француски" + }, + "sv": { + "name": "шведски" + }, + "gd": { + "name": "шкотски галски" + }, + "sn": { + "name": "шона" + }, + "es": { + "name": "шпански" + }, + "es-MX": { + "name": "шпански (Мексико)" + }, + "agq": { + "name": "Aghem" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "cgg": { + "name": "Chiga" + }, + "ksh": { + "name": "Colognian" + }, + "ebu": { + "name": "Embu" + }, + "guz": { + "name": "Gusii" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Northern Luri" + }, + "nus": { + "name": "Nuer" + }, + "prg": { + "name": "Prussian" + }, + "rof": { + "name": "Rombo" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bs.json b/vendor/commerceguys/intl/resources/language/bs.json new file mode 100644 index 000000000..bc64a7e6a --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/bs.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanski" + }, + "am": { + "name": "amharski" + }, + "ar": { + "name": "arapski" + }, + "hy": { + "name": "armenski" + }, + "as": { + "name": "asamski" + }, + "ast": { + "name": "asturijski" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbejdžanski" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskijski" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalski" + }, + "be": { + "name": "bjeloruski" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosanski" + }, + "br": { + "name": "bretonski" + }, + "bg": { + "name": "bugarski" + }, + "my": { + "name": "burmanski" + }, + "tzm": { + "name": "centralnoatlaski tamazigt" + }, + "ckb": { + "name": "centralnokurdski" + }, + "ce": { + "name": "čečenski" + }, + "cs": { + "name": "češki" + }, + "cgg": { + "name": "čiga" + }, + "chr": { + "name": "čiroki" + }, + "da": { + "name": "danski" + }, + "dsb": { + "name": "donjolužičkosrpski" + }, + "nds": { + "name": "donjonjemački" + }, + "nds-NL": { + "name": "donjosaksonski" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "džonga" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "engleski" + }, + "en-AU": { + "name": "engleski (Australija)" + }, + "en-CA": { + "name": "engleski (Kanada)" + }, + "en-GB": { + "name": "engleski (Velika Britanija)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonski" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "evondo" + }, + "fo": { + "name": "farski" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finski" + }, + "nl-BE": { + "name": "flamanski" + }, + "fr": { + "name": "francuski" + }, + "fr-CA": { + "name": "francuski (Kanada)" + }, + "fr-CH": { + "name": "francuski (Švicarska)" + }, + "fur": { + "name": "friulijski" + }, + "ff": { + "name": "fulah" + }, + "gl": { + "name": "galicijski" + }, + "lg": { + "name": "ganda" + }, + "hsb": { + "name": "gornjolužičkosrpski" + }, + "de-CH": { + "name": "gornjonjemački (Švicarska)" + }, + "el": { + "name": "grčki" + }, + "ka": { + "name": "gruzijski" + }, + "gu": { + "name": "gudžarati" + }, + "guz": { + "name": "gusi" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "havajski" + }, + "he": { + "name": "hebrejski" + }, + "hi": { + "name": "hindu" + }, + "nl": { + "name": "holandski" + }, + "hr": { + "name": "hrvatski" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonezijski" + }, + "ga": { + "name": "irski" + }, + "is": { + "name": "islandski" + }, + "sah": { + "name": "jakutski" + }, + "yav": { + "name": "jangben" + }, + "ja": { + "name": "japanski" + }, + "yi": { + "name": "jidiš" + }, + "dyo": { + "name": "jola-foni" + }, + "yo": { + "name": "jorubanski" + }, + "kab": { + "name": "kabile" + }, + "kkj": { + "name": "kako" + }, + "kl": { + "name": "kalalisutski" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kanada" + }, + "yue": { + "name": "kantonski" + }, + "ks": { + "name": "kašmirski" + }, + "ca": { + "name": "katalonski" + }, + "kk": { + "name": "kazački" + }, + "qu": { + "name": "kečua" + }, + "ksh": { + "name": "kelnski" + }, + "ki": { + "name": "kikuju" + }, + "zh": { + "name": "kineski" + }, + "zh-Hans": { + "name": "kineski (pojednostavljeni)" + }, + "zh-Hant": { + "name": "kineski (tradicionalni)" + }, + "rw": { + "name": "kinjarvanda" + }, + "ky": { + "name": "kirgiški" + }, + "km": { + "name": "kmerski" + }, + "khq": { + "name": "kojra čini" + }, + "ses": { + "name": "kojraboro seni" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korejski" + }, + "kw": { + "name": "kornski" + }, + "nmg": { + "name": "kvasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoški" + }, + "lv": { + "name": "latvijski" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litvanski" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhija" + }, + "lb": { + "name": "luksemburški" + }, + "luo": { + "name": "Luo" + }, + "hu": { + "name": "mađarski" + }, + "jmc": { + "name": "makame" + }, + "mk": { + "name": "makedonski" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makuva-meto" + }, + "mg": { + "name": "malagaški" + }, + "ml": { + "name": "malajalam" + }, + "ms": { + "name": "malajski" + }, + "mt": { + "name": "malteški" + }, + "gv": { + "name": "manks" + }, + "mr": { + "name": "marati" + }, + "mas": { + "name": "masai" + }, + "mfe": { + "name": "mauricijski kreolski" + }, + "mzn": { + "name": "mazanderanski" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta" + }, + "ro-MD": { + "name": "moldavski" + }, + "mn": { + "name": "mongolski" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepalski" + }, + "nnh": { + "name": "ngiembon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "norveški (Bokmal)" + }, + "nn": { + "name": "norveški (Nynorsk)" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "njankole" + }, + "de": { + "name": "njemački" + }, + "de-AT": { + "name": "njemački (Austrija)" + }, + "gsw": { + "name": "njemački (Švicarska)" + }, + "or": { + "name": "orijski" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetski" + }, + "pa": { + "name": "pandžapski" + }, + "ps": { + "name": "paštu" + }, + "fa": { + "name": "perzijski" + }, + "pl": { + "name": "poljski" + }, + "pt": { + "name": "portugalski" + }, + "pt-PT": { + "name": "portugalski (Portugal)" + }, + "prg": { + "name": "pruski" + }, + "rm": { + "name": "reto-romanski" + }, + "rof": { + "name": "rombo" + }, + "rwk": { + "name": "rua" + }, + "ro": { + "name": "rumunski" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "ruski" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "ii": { + "name": "sičuan ji" + }, + "si": { + "name": "sinhaleški" + }, + "lrc": { + "name": "sjeverni luri" + }, + "nd": { + "name": "sjeverni ndebele" + }, + "se": { + "name": "sjeverni sami" + }, + "sk": { + "name": "slovački" + }, + "sl": { + "name": "slovenski" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalski" + }, + "sr": { + "name": "srpski" + }, + "zgh": { + "name": "standardni marokanski tamazigt" + }, + "cu": { + "name": "staroslavenski" + }, + "sw": { + "name": "svahili" + }, + "sw-CD": { + "name": "svahili (Demokratska Republika Kongo)" + }, + "ksb": { + "name": "šambala" + }, + "gd": { + "name": "škotski galski" + }, + "sn": { + "name": "šona" + }, + "es": { + "name": "španski" + }, + "es-MX": { + "name": "španski (Meksiko)" + }, + "sv": { + "name": "švedski" + }, + "shi": { + "name": "tahelhit" + }, + "dav": { + "name": "taita" + }, + "th": { + "name": "tajlandski" + }, + "it": { + "name": "talijanski" + }, + "ta": { + "name": "tamilski" + }, + "twq": { + "name": "tasavak" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetanski" + }, + "ti": { + "name": "tigrinja" + }, + "to": { + "name": "tonganski" + }, + "tk": { + "name": "turkmenski" + }, + "tr": { + "name": "turski" + }, + "ug": { + "name": "ujgurski" + }, + "uk": { + "name": "ukrajinski" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbečki" + }, + "vai": { + "name": "Vai" + }, + "wae": { + "name": "valser" + }, + "cy": { + "name": "velški" + }, + "vi": { + "name": "vijetnamski" + }, + "vo": { + "name": "volapuk" + }, + "vun": { + "name": "vunjo" + }, + "fy": { + "name": "zapadni frizijski" + }, + "dje": { + "name": "zarma" + }, + "kea": { + "name": "zelenortski" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ca.json b/vendor/commerceguys/intl/resources/language/ca.json new file mode 100644 index 000000000..1e14fb5b4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ca.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "àkan" + }, + "sq": { + "name": "albanès" + }, + "de": { + "name": "alemany" + }, + "de-AT": { + "name": "alemany austríac" + }, + "gsw": { + "name": "alemany suís" + }, + "de-CH": { + "name": "alt alemany suís" + }, + "hsb": { + "name": "alt sòrab" + }, + "tzm": { + "name": "amazic del Marroc central" + }, + "zgh": { + "name": "amazic estàndard marroquí" + }, + "am": { + "name": "amhàric" + }, + "en": { + "name": "anglès" + }, + "en-AU": { + "name": "anglès australià" + }, + "en-GB": { + "name": "anglès britànic" + }, + "en-CA": { + "name": "anglès canadenc" + }, + "ar": { + "name": "àrab" + }, + "hy": { + "name": "armeni" + }, + "as": { + "name": "assamès" + }, + "ast": { + "name": "asturià" + }, + "az": { + "name": "azerbaidjanès" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "baix alemany" + }, + "nds-NL": { + "name": "baix saxó" + }, + "dsb": { + "name": "baix sòrab" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basc" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorús" + }, + "my": { + "name": "birmà" + }, + "nmg": { + "name": "bissio" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnià" + }, + "br": { + "name": "bretó" + }, + "bg": { + "name": "búlgar" + }, + "kab": { + "name": "cabilenc" + }, + "ks": { + "name": "caixmiri" + }, + "yue": { + "name": "cantonès" + }, + "ca": { + "name": "català" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "ksh": { + "name": "colognian" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreà" + }, + "kw": { + "name": "còrnic" + }, + "kea": { + "name": "crioll capverdià" + }, + "hr": { + "name": "croat" + }, + "da": { + "name": "danès" + }, + "dyo": { + "name": "diola" + }, + "dua": { + "name": "douala" + }, + "dz": { + "name": "dzongka" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslau eclesiàstic" + }, + "sk": { + "name": "eslovac" + }, + "sl": { + "name": "eslovè" + }, + "es": { + "name": "espanyol" + }, + "es-MX": { + "name": "espanyol de Mèxic" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonià" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroès" + }, + "fil": { + "name": "filipí" + }, + "fi": { + "name": "finès" + }, + "nl-BE": { + "name": "flamenc" + }, + "fr": { + "name": "francès" + }, + "fr-CA": { + "name": "francès canadenc" + }, + "fr-CH": { + "name": "francès suís" + }, + "fy": { + "name": "frisó occidental" + }, + "fur": { + "name": "friülà" + }, + "ff": { + "name": "ful" + }, + "gd": { + "name": "gaèlic escocès" + }, + "gl": { + "name": "gallec" + }, + "cy": { + "name": "gal·lès" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgià" + }, + "el": { + "name": "grec" + }, + "kl": { + "name": "grenlandès" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusí" + }, + "ha": { + "name": "haussa" + }, + "haw": { + "name": "hawaià" + }, + "he": { + "name": "hebreu" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "hongarès" + }, + "sah": { + "name": "iacut" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesi" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandès" + }, + "is": { + "name": "islandès" + }, + "it": { + "name": "italià" + }, + "ja": { + "name": "japonès" + }, + "yi": { + "name": "jiddisch" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "kk": { + "name": "kazakh" + }, + "km": { + "name": "khmer" + }, + "ki": { + "name": "kikuiu" + }, + "ky": { + "name": "kirguís" + }, + "khq": { + "name": "koyra chiini" + }, + "ckb": { + "name": "kurd sorani" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosià" + }, + "lv": { + "name": "letó" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituà" + }, + "lu": { + "name": "luba katanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri septentrional" + }, + "lb": { + "name": "luxemburguès" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedoni" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-metto" + }, + "kde": { + "name": "makonde" + }, + "ms": { + "name": "malai" + }, + "ml": { + "name": "malaiàlam" + }, + "mg": { + "name": "malgaix" + }, + "mt": { + "name": "maltès" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "massai" + }, + "mfe": { + "name": "mauricià" + }, + "mzn": { + "name": "mazanderani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldau" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandès" + }, + "ne": { + "name": "nepalès" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruec bokmål" + }, + "nn": { + "name": "noruec nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osseta" + }, + "ps": { + "name": "paixtu" + }, + "pa": { + "name": "panjabi" + }, + "asa": { + "name": "pare" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polonès" + }, + "pt": { + "name": "portuguès" + }, + "pt-PT": { + "name": "portuguès de Portugal" + }, + "prg": { + "name": "prussià" + }, + "qu": { + "name": "quítxua" + }, + "rm": { + "name": "retoromànic" + }, + "ro": { + "name": "romanès" + }, + "rof": { + "name": "rombo" + }, + "rw": { + "name": "ruandès" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "rus" + }, + "rwk": { + "name": "rwo" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami d’Inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbi" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "si": { + "name": "singalès" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ses": { + "name": "songhai oriental" + }, + "sw": { + "name": "suahili" + }, + "sw-CD": { + "name": "suahili del Congo" + }, + "sv": { + "name": "suec" + }, + "th": { + "name": "tailandès" + }, + "dav": { + "name": "taita" + }, + "shi": { + "name": "taixelhit" + }, + "ta": { + "name": "tàmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetà" + }, + "ti": { + "name": "tigrinya" + }, + "to": { + "name": "tongalès" + }, + "tr": { + "name": "turc" + }, + "tk": { + "name": "turcman" + }, + "cs": { + "name": "txec" + }, + "ce": { + "name": "txetxè" + }, + "uk": { + "name": "ucraïnès" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdú" + }, + "uz": { + "name": "uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "zh": { + "name": "xinès" + }, + "zh-Hans": { + "name": "xinès simplificat" + }, + "zh-Hant": { + "name": "xinès tradicional" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi sichuan" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ce.json b/vendor/commerceguys/intl/resources/language/ce.json new file mode 100644 index 000000000..f1ba3a76b --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ce.json @@ -0,0 +1,635 @@ +{ + "ast": { + "name": "Asturian" + }, + "bas": { + "name": "Basaa" + }, + "yue": { + "name": "Cantonese" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "kkj": { + "name": "Kako" + }, + "nnh": { + "name": "Ngiemboon" + }, + "os": { + "name": "Ossetic" + }, + "prg": { + "name": "Prussian" + }, + "sah": { + "name": "Sakha" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "vo": { + "name": "Volapük" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "en-AU": { + "name": "Австралин ингалсан" + }, + "de-AT": { + "name": "австрин немцойн" + }, + "agq": { + "name": "агхӀем" + }, + "az": { + "name": "азербайджанийн" + }, + "ak": { + "name": "акан" + }, + "sq": { + "name": "албанойн" + }, + "am": { + "name": "амхаройн" + }, + "as": { + "name": "ассамийн" + }, + "asa": { + "name": "асу" + }, + "zh-Hans": { + "name": "атта китайн" + }, + "af": { + "name": "африкаанс" + }, + "bm": { + "name": "бамбара" + }, + "eu": { + "name": "баскийн" + }, + "ksf": { + "name": "бафиа" + }, + "be": { + "name": "белорусийн" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "bn": { + "name": "бенгалийн" + }, + "my": { + "name": "бирманийн" + }, + "brx": { + "name": "бодо" + }, + "bg": { + "name": "болгарийн" + }, + "bs": { + "name": "боснийн" + }, + "br": { + "name": "бретонийн" + }, + "en-GB": { + "name": "британин ингалсан" + }, + "vai": { + "name": "ваи" + }, + "cy": { + "name": "валлийн" + }, + "hu": { + "name": "венгрийн" + }, + "vun": { + "name": "вунджо" + }, + "vi": { + "name": "вьетнамхойн" + }, + "haw": { + "name": "гавайн" + }, + "gl": { + "name": "галисийн" + }, + "lg": { + "name": "ганда" + }, + "nl": { + "name": "голландхойн" + }, + "el": { + "name": "грекийн" + }, + "kl": { + "name": "гренландхойн" + }, + "gu": { + "name": "гуджарати" + }, + "guz": { + "name": "гусии" + }, + "ka": { + "name": "гуьржийн" + }, + "fa": { + "name": "гӀажарийн" + }, + "ky": { + "name": "гӀиргӀизойн" + }, + "da": { + "name": "датхойн" + }, + "dz": { + "name": "дзонг-кэ" + }, + "dua": { + "name": "дуала" + }, + "dyo": { + "name": "дьола-фоньи" + }, + "pt-PT": { + "name": "европан португалихойн" + }, + "he": { + "name": "жугтийн" + }, + "dje": { + "name": "зарма" + }, + "zu": { + "name": "зулу" + }, + "ig": { + "name": "игбо" + }, + "smn": { + "name": "инари-саамийн" + }, + "en": { + "name": "ингалсан" + }, + "id": { + "name": "индонезихойн" + }, + "ga": { + "name": "ирландхойн" + }, + "is": { + "name": "исландхойн" + }, + "es": { + "name": "испанхойн" + }, + "it": { + "name": "итальянийн" + }, + "yo": { + "name": "йоруба" + }, + "kab": { + "name": "кабилийн" + }, + "kea": { + "name": "кабувердьяну" + }, + "kk": { + "name": "казахийн" + }, + "kln": { + "name": "календжин" + }, + "kam": { + "name": "камба" + }, + "en-CA": { + "name": "канадан ингалсан" + }, + "fr-CA": { + "name": "канадан французийн" + }, + "kn": { + "name": "каннада" + }, + "ca": { + "name": "каталонийн" + }, + "ks": { + "name": "кашмири" + }, + "nmg": { + "name": "квасио" + }, + "qu": { + "name": "кечуа" + }, + "ki": { + "name": "кикуйю" + }, + "rw": { + "name": "киньяруанда" + }, + "zh": { + "name": "китайн" + }, + "khq": { + "name": "койра чиини" + }, + "ses": { + "name": "койраборо сенни" + }, + "kok": { + "name": "конкани" + }, + "ko": { + "name": "корейн" + }, + "kw": { + "name": "корнуоллийн" + }, + "km": { + "name": "кхмерийн" + }, + "lrc": { + "name": "къилбаседа лури" + }, + "nd": { + "name": "къилбаседа ндебели" + }, + "se": { + "name": "къилбаседа саамийн" + }, + "lkt": { + "name": "лакота" + }, + "hsb": { + "name": "лакхара сербийн" + }, + "zh-Hant": { + "name": "ламастан китайн" + }, + "lag": { + "name": "ланги" + }, + "lo": { + "name": "лаоссийн" + }, + "lv": { + "name": "латышийн" + }, + "nds": { + "name": "лахара германхойн" + }, + "nds-NL": { + "name": "лахара саксонийн" + }, + "ln": { + "name": "лингала" + }, + "lt": { + "name": "литвахойн" + }, + "lu": { + "name": "луба-катанга" + }, + "luo": { + "name": "луо (Кени а, Танзани а)" + }, + "luy": { + "name": "лухья" + }, + "lb": { + "name": "люксембургхойн" + }, + "mfe": { + "name": "маврикин креолийн" + }, + "mzn": { + "name": "мазандеранхойн" + }, + "mk": { + "name": "македонхойн" + }, + "kde": { + "name": "маконде" + }, + "mgh": { + "name": "макуа-меетто" + }, + "mg": { + "name": "малагасийн" + }, + "ms": { + "name": "малайн" + }, + "ml": { + "name": "малаялам" + }, + "fy": { + "name": "малхбузен-фризийн" + }, + "mt": { + "name": "мальтойн" + }, + "mr": { + "name": "маратхи" + }, + "mas": { + "name": "масаи" + }, + "jmc": { + "name": "мачаме" + }, + "es-MX": { + "name": "мексикан испанхойн" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "ro-MD": { + "name": "молдавийн" + }, + "mn": { + "name": "монголийн" + }, + "zgh": { + "name": "мороккон стандартан тамазигхтийн" + }, + "mua": { + "name": "мунданг" + }, + "gv": { + "name": "мэнийн" + }, + "naq": { + "name": "нама" + }, + "jgo": { + "name": "нгомба" + }, + "de": { + "name": "немцойн" + }, + "ne": { + "name": "непалхойн" + }, + "nb": { + "name": "норвегийн букмол" + }, + "nn": { + "name": "норвегийн нюнорск" + }, + "ce": { + "name": "нохчийн" + }, + "nus": { + "name": "нуэр" + }, + "nyn": { + "name": "ньянколе" + }, + "or": { + "name": "ори" + }, + "om": { + "name": "оромо" + }, + "ru": { + "name": "оьрсийн" + }, + "pa": { + "name": "панджаби" + }, + "pl": { + "name": "полякийн" + }, + "pt": { + "name": "португалихойн" + }, + "ps": { + "name": "пушту" + }, + "rm": { + "name": "романшийн" + }, + "rof": { + "name": "ромбо" + }, + "rwk": { + "name": "руанда" + }, + "ro": { + "name": "румынийн" + }, + "rn": { + "name": "рунди" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангу" + }, + "seh": { + "name": "сена" + }, + "sr": { + "name": "сербийн" + }, + "si": { + "name": "сингалхойн" + }, + "sk": { + "name": "словакийн" + }, + "sl": { + "name": "словенийн" + }, + "xog": { + "name": "сога" + }, + "so": { + "name": "сомали" + }, + "dsb": { + "name": "сорбийн" + }, + "sw": { + "name": "суахили" + }, + "sw-CD": { + "name": "суахили (Конго)" + }, + "ii": { + "name": "сычуань" + }, + "dav": { + "name": "таита" + }, + "th": { + "name": "тайн" + }, + "tzm": { + "name": "тамазигхтийн" + }, + "ta": { + "name": "тамилхойн" + }, + "twq": { + "name": "тасавак" + }, + "shi": { + "name": "тахелхит" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибетхойн" + }, + "ti": { + "name": "тигринья" + }, + "to": { + "name": "тонганийн" + }, + "tk": { + "name": "туркменийн" + }, + "tr": { + "name": "туркойн" + }, + "uz": { + "name": "узбекийн" + }, + "ug": { + "name": "уйгурийн" + }, + "uk": { + "name": "украинийн" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарерийн" + }, + "fil": { + "name": "филиппинийн" + }, + "fi": { + "name": "финнийн" + }, + "nl-BE": { + "name": "фламандийн" + }, + "fr": { + "name": "французийн" + }, + "ha": { + "name": "хауса" + }, + "hi": { + "name": "хинди" + }, + "hr": { + "name": "хорватийн" + }, + "chr": { + "name": "чероки" + }, + "cs": { + "name": "чехийн" + }, + "cgg": { + "name": "чига" + }, + "ksb": { + "name": "шамбала" + }, + "sv": { + "name": "шведийн" + }, + "de-CH": { + "name": "швейцарин лакхара немцойн" + }, + "gsw": { + "name": "швейцарин немцойн" + }, + "fr-CH": { + "name": "швейцарин французийн" + }, + "sn": { + "name": "шона" + }, + "ee": { + "name": "эве" + }, + "ebu": { + "name": "эмбу" + }, + "hy": { + "name": "эрмалойн" + }, + "eo": { + "name": "эсперанто" + }, + "et": { + "name": "эстонийн" + }, + "ckb": { + "name": "юккъерчу курдийн" + }, + "ja": { + "name": "японийн" + }, + "ar": { + "name": "Ӏаьрбийн" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/cgg.json b/vendor/commerceguys/intl/resources/language/cgg.json new file mode 100644 index 000000000..11445d25f --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/cgg.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Hoorandi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "ur": { + "name": "Oru-Urudu" + }, + "bn": { + "name": "Orubengari" + }, + "be": { + "name": "Oruberarusi" + }, + "bg": { + "name": "Oruburugariya" + }, + "my": { + "name": "Oruburuma" + }, + "cs": { + "name": "Oruceeki" + }, + "zh": { + "name": "Oruchaina" + }, + "zh-Hans": { + "name": "Oruchaina (Hans)" + }, + "zh-Hant": { + "name": "Oruchaina (Hant)" + }, + "nl": { + "name": "Orudaaki" + }, + "nl-BE": { + "name": "Orudaaki (Bubirigi)" + }, + "fr": { + "name": "Orufaransa" + }, + "fr-CA": { + "name": "Orufaransa (Kanada)" + }, + "fr-CH": { + "name": "Orufaransa (Swisi)" + }, + "de": { + "name": "Orugirimaani" + }, + "de-AT": { + "name": "Orugirimaani (Osituria)" + }, + "de-CH": { + "name": "Orugirimaani (Swisi)" + }, + "el": { + "name": "Oruguriiki" + }, + "hu": { + "name": "Oruhangare" + }, + "ar": { + "name": "Oruharabu" + }, + "ha": { + "name": "Oruhausa" + }, + "hi": { + "name": "Oruhindi" + }, + "ig": { + "name": "Oruibo" + }, + "id": { + "name": "Oruindonezia" + }, + "ja": { + "name": "Orujapaani" + }, + "km": { + "name": "Orukambodiya" + }, + "ak": { + "name": "Orukani" + }, + "ko": { + "name": "Orukoreya" + }, + "uk": { + "name": "Orukuraini" + }, + "tr": { + "name": "Orukuruki" + }, + "ms": { + "name": "Orumalesiya" + }, + "am": { + "name": "Orumariki" + }, + "ne": { + "name": "Orunepali" + }, + "en": { + "name": "Orungyereza" + }, + "en-GB": { + "name": "Orungyereza (Bungyereza)" + }, + "en-CA": { + "name": "Orungyereza (Kanada)" + }, + "en-AU": { + "name": "Orungyereza (Ositureeriya)" + }, + "rw": { + "name": "Orunyarwanda" + }, + "fa": { + "name": "Orupaasiya" + }, + "pt": { + "name": "Orupocugo" + }, + "pt-PT": { + "name": "Orupocugo (Pocugo)" + }, + "pl": { + "name": "Orupoori" + }, + "pa": { + "name": "Orupungyabi" + }, + "ro": { + "name": "Oruromania" + }, + "ro-MD": { + "name": "Oruromania (Moridova)" + }, + "ru": { + "name": "Orurrasha" + }, + "so": { + "name": "Orusomaari" + }, + "es": { + "name": "Orusupaani" + }, + "es-MX": { + "name": "Orusupaani (Mexico)" + }, + "sv": { + "name": "Oruswidi" + }, + "th": { + "name": "Orutailandi" + }, + "ta": { + "name": "Orutamiri" + }, + "vi": { + "name": "Oruviyetinaamu" + }, + "it": { + "name": "Oruyitare" + }, + "yo": { + "name": "Oruyoruba" + }, + "zu": { + "name": "Oruzuru" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "cgg": { + "name": "Rukiga" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Demokoratika Ripaaburika ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/chr.json b/vendor/commerceguys/intl/resources/language/chr.json new file mode 100644 index 000000000..ac16b75dd --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/chr.json @@ -0,0 +1,632 @@ +{ + "ak": { + "name": "ᎠᎧᎾ" + }, + "agq": { + "name": "ᎠᎨᎹ" + }, + "tr": { + "name": "ᎠᎬᎾ" + }, + "af": { + "name": "ᎠᎬᎿᎨᏍᏛ" + }, + "zh-Hans": { + "name": "ᎠᎯᏗᎨ ᏓᎶᏂᎨ" + }, + "sq": { + "name": "ᎠᎵᏇᏂ" + }, + "am": { + "name": "ᎠᎹᎭᎵᎩ" + }, + "el": { + "name": "ᎠᏂᎪᎢ" + }, + "tk": { + "name": "ᎠᏂᎬᎾ" + }, + "rm": { + "name": "ᎠᏂᎶᎺᏂ" + }, + "he": { + "name": "ᎠᏂᏈᎷ" + }, + "fil": { + "name": "ᎠᏈᎵᎩ" + }, + "as": { + "name": "ᎠᏌᎻᏏ" + }, + "ast": { + "name": "ᎠᏍᏚᎵᎠᏂ" + }, + "az": { + "name": "ᎠᏎᏆᏣᏂ" + }, + "asa": { + "name": "ᎠᏑ" + }, + "zgh": { + "name": "ᎠᏟᎶᏍᏗ ᎼᎶᎪ ᏔᎹᏏᏘ" + }, + "de-AT": { + "name": "ᎠᏟᏯᏂ ᎠᏂᏓᏥ" + }, + "tzm": { + "name": "ᎠᏰᏟ ᎡᎶᎯ ᏓᏟᎶᏍᏗᏓᏅᎢ ᏔᎹᏏᏘ" + }, + "ckb": { + "name": "ᎠᏰᏟ ᎫᏗᏏ" + }, + "ar": { + "name": "ᎡᎳᏈ" + }, + "nds-NL": { + "name": "ᎡᎳᏗ ᏁᏛᎳᏂ" + }, + "dsb": { + "name": "ᎡᎳᏗ ᏐᏈᎠᏂ" + }, + "en-AU": { + "name": "ᎡᎳᏗᏜ ᎩᎵᏏ" + }, + "ebu": { + "name": "ᎡᎻᏊ" + }, + "eo": { + "name": "ᎡᏍᏇᎳᏂᏙ" + }, + "et": { + "name": "ᎡᏍᏙᏂᎠᏂ" + }, + "ee": { + "name": "ᎡᏪ" + }, + "ewo": { + "name": "ᎡᏬᏂᏙ" + }, + "ig": { + "name": "ᎢᎦᎪ" + }, + "smn": { + "name": "ᎢᎾᎵ ᏌᎻ" + }, + "id": { + "name": "ᎢᏂᏙᏂᏏᎠ" + }, + "om": { + "name": "ᎣᎶᎼ" + }, + "os": { + "name": "ᎣᏎᏘᎧ" + }, + "or": { + "name": "ᎣᏗᎠ" + }, + "ur": { + "name": "ᎤᎵᏚ" + }, + "uz": { + "name": "ᎤᏍᏇᎩ" + }, + "zh-Hant": { + "name": "ᎤᏦᏍᏗ ᏓᎶᏂᎨ" + }, + "gl": { + "name": "ᎦᎵᏏᎠᏂ" + }, + "hsb": { + "name": "ᎦᎸᎳᏗᎨ ᏐᎵᏈᎠᏂ" + }, + "fr": { + "name": "ᎦᎸᏥ" + }, + "lg": { + "name": "ᎦᏂᏓ" + }, + "kkj": { + "name": "ᎧᎪ" + }, + "kl": { + "name": "ᎧᎳᎵᏑᏘ" + }, + "kln": { + "name": "ᎧᎴᏂᏥᏂ" + }, + "hr": { + "name": "ᎧᎶᎡᏏᏂ" + }, + "kam": { + "name": "ᎧᎻᏆ" + }, + "kn": { + "name": "ᎧᎾᏓ" + }, + "kok": { + "name": "ᎧᏂᎧᏂ" + }, + "sw-CD": { + "name": "ᎧᏂᎪ ᏍᏩᎯᎵ" + }, + "kab": { + "name": "ᎧᏈᎴ" + }, + "kea": { + "name": "ᎧᏊᏪᏗᎠᏄ" + }, + "kk": { + "name": "ᎧᏌᎧ" + }, + "ks": { + "name": "ᎧᏏᎻᎵ" + }, + "ga": { + "name": "ᎨᎵᎩ" + }, + "fr-CA": { + "name": "ᎨᎾᏓ ᎦᎸᏥ" + }, + "en-CA": { + "name": "ᎨᎾᏓ ᎩᎵᏏ" + }, + "yue": { + "name": "ᎨᎾᏙᏂᏏ" + }, + "ca": { + "name": "ᎨᏔᎳᏂ" + }, + "qu": { + "name": "ᎨᏧᏩ" + }, + "ki": { + "name": "ᎩᎫᏳ" + }, + "en": { + "name": "ᎩᎵᏏ" + }, + "en-GB": { + "name": "ᎩᎵᏏᏲ ᎩᎵᏏ" + }, + "ky": { + "name": "ᎩᎵᏣᎢᏍ" + }, + "km": { + "name": "ᎩᎻᎷ" + }, + "rw": { + "name": "ᎩᏂᏯᏩᏂᏓ" + }, + "ko": { + "name": "ᎪᎵᎠᏂ" + }, + "ksh": { + "name": "ᎪᎶᏂᎠᏂ" + }, + "khq": { + "name": "ᎪᏱᎳ ᏥᏂ" + }, + "ses": { + "name": "ᎪᏱᎳᏈᎶ ᏎᏂ" + }, + "guz": { + "name": "ᎫᏏ" + }, + "gu": { + "name": "ᎫᏣᎳᏘ" + }, + "it": { + "name": "ᎬᏩᎵᏲᏥᎢ" + }, + "ha": { + "name": "ᎭᎤᏌ" + }, + "haw": { + "name": "ᎭᏩᎼ" + }, + "hi": { + "name": "ᎯᏂᏗ" + }, + "hu": { + "name": "ᎲᏂᎦᎵᎠᏂ" + }, + "lo": { + "name": "ᎳᎣ" + }, + "lkt": { + "name": "ᎳᎪᏓ" + }, + "lag": { + "name": "ᎳᏂᎩ" + }, + "lv": { + "name": "ᎳᏘᏫᎠᏂ" + }, + "ln": { + "name": "ᎵᏂᎦᎳ" + }, + "lt": { + "name": "ᎵᏚᏩᏂᎠᏂ" + }, + "ro": { + "name": "ᎶᎹᏂᎠᏂ" + }, + "rof": { + "name": "ᎶᎹᏉ" + }, + "luo": { + "name": "ᎷᎣ" + }, + "rn": { + "name": "ᎷᏂᏗ" + }, + "lu": { + "name": "ᎷᏆ-ᎧᏔᎦ" + }, + "luy": { + "name": "ᎷᏱᎠ" + }, + "lb": { + "name": "ᎸᎦᏏᎻᏋᎢᏍ" + }, + "kde": { + "name": "ᎹᎪᏕ" + }, + "mgh": { + "name": "ᎹᎫᏩ-ᎻᏙ" + }, + "mg": { + "name": "ᎹᎳᎦᏏ" + }, + "mr": { + "name": "ᎹᎳᏘ" + }, + "ml": { + "name": "ᎹᎳᏯᎳᎻ" + }, + "ms": { + "name": "ᎹᎴ" + }, + "mt": { + "name": "ᎹᎵᏘᏍ" + }, + "ro-MD": { + "name": "ᎹᎵᏙᏫᎠ ᏣᎹᏂᎠᏂ" + }, + "gv": { + "name": "ᎹᎾᎧᏏ" + }, + "mn": { + "name": "ᎹᏂᎪᎵᎠᏂ" + }, + "mzn": { + "name": "ᎹᏌᏕᎳᏂ" + }, + "mas": { + "name": "ᎹᏌᏱ" + }, + "mk": { + "name": "ᎹᏎᏙᏂᎠ" + }, + "jmc": { + "name": "ᎹᏣᎺ" + }, + "mgo": { + "name": "ᎺᎳ’" + }, + "mer": { + "name": "ᎺᎷ" + }, + "mfe": { + "name": "ᎼᎵᏏᎡᏂ" + }, + "mua": { + "name": "ᎽᏂᏓᎩ" + }, + "jgo": { + "name": "ᎾᎪᏆ" + }, + "naq": { + "name": "ᎾᎹ" + }, + "nnh": { + "name": "ᎾᏥᏰᎹᏊᏂ" + }, + "ne": { + "name": "ᏁᏆᎵ" + }, + "nyn": { + "name": "ᏂᏯᎾᎪᎴ" + }, + "nn": { + "name": "ᏃᎵᏪᏥᏂ ᎾᎵᏍᎩ" + }, + "nb": { + "name": "ᏃᎵᏪᏥᏂ ᏉᎧᎹᎵ" + }, + "nus": { + "name": "ᏄᏪᎵ" + }, + "rwk": { + "name": "Ꮖ" + }, + "bm": { + "name": "ᏆᎻᏆᎳ" + }, + "bas": { + "name": "ᏆᏌᎠ" + }, + "eu": { + "name": "ᏆᏍᎨ" + }, + "bs": { + "name": "ᏆᏍᏂᎠᏂ" + }, + "ps": { + "name": "ᏆᏍᏙ" + }, + "nmg": { + "name": "ᏆᏏᏲ" + }, + "ksf": { + "name": "ᏆᏫᎠ" + }, + "be": { + "name": "ᏇᎳᎷᏏ" + }, + "fo": { + "name": "ᏇᎶᎡᏍ" + }, + "bem": { + "name": "ᏇᎹᏆ" + }, + "bez": { + "name": "ᏇᎾ" + }, + "bn": { + "name": "ᏇᏂᎦᎳ" + }, + "fa": { + "name": "ᏇᏏᎠᏂ" + }, + "br": { + "name": "ᏇᏙᏂ" + }, + "fi": { + "name": "ᏈᏂᏍ" + }, + "pl": { + "name": "ᏉᎵᏍ" + }, + "brx": { + "name": "ᏉᏙ" + }, + "pt-PT": { + "name": "ᏉᏥᎦᎳ ᏉᏧᎦᎵ" + }, + "pt": { + "name": "ᏉᏧᎩᏍ" + }, + "ff": { + "name": "ᏊᎳᏂ" + }, + "bg": { + "name": "ᏊᎵᎨᎵᎠᏂ" + }, + "nl-BE": { + "name": "ᏊᎵᏥᎥᎻ ᏛᏥ" + }, + "my": { + "name": "ᏋᎻᏍ" + }, + "sah": { + "name": "ᏌᎧᎾ" + }, + "dje": { + "name": "ᏌᎹ" + }, + "saq": { + "name": "ᏌᎹᏊᎷ" + }, + "sbp": { + "name": "ᏌᏁᎫ" + }, + "sg": { + "name": "ᏌᏂᎪ" + }, + "gd": { + "name": "ᏍᎦᏗ ᎨᎵᎩ" + }, + "sk": { + "name": "ᏍᎶᏩᎩ" + }, + "sl": { + "name": "ᏍᎶᏫᏂᎠᏂ" + }, + "es": { + "name": "ᏍᏆᏂ" + }, + "es-MX": { + "name": "ᏍᏆᏂᏱ ᏍᏆᏂ" + }, + "sw": { + "name": "ᏍᏩᎯᎵ" + }, + "gsw": { + "name": "ᏍᏫᏏ ᎠᏂᏓᏥ" + }, + "de-CH": { + "name": "ᏍᏫᏏ ᎦᎸᎳᏗ ᎠᏂᏓᏥ" + }, + "fr-CH": { + "name": "ᏍᏫᏏ ᎦᎸᏥ" + }, + "sv": { + "name": "ᏍᏫᏗᏏ" + }, + "kw": { + "name": "ᏎᎷᎭ" + }, + "seh": { + "name": "ᏎᎾ" + }, + "sr": { + "name": "ᏎᏈᎠᏂ" + }, + "si": { + "name": "ᏏᎾᎭᎳ" + }, + "ii": { + "name": "ᏏᏧᏩᏂ Ᏹ" + }, + "xog": { + "name": "ᏐᎦ" + }, + "so": { + "name": "ᏐᎹᎵ" + }, + "zu": { + "name": "ᏑᎷ" + }, + "zh": { + "name": "ᏓᎶᏂᎨ" + }, + "dz": { + "name": "ᏓᏐᏅᎧ" + }, + "dav": { + "name": "ᏔᎢᏔ" + }, + "ta": { + "name": "ᏔᎻᎵ" + }, + "twq": { + "name": "ᏔᏌᏩᎩ" + }, + "shi": { + "name": "ᏔᏤᎵᎯᏘ" + }, + "th": { + "name": "ᏔᏱ" + }, + "da": { + "name": "ᏕᏂᏍ" + }, + "te": { + "name": "ᏖᎷᎦ" + }, + "teo": { + "name": "ᏖᏐ" + }, + "ti": { + "name": "ᏘᎩᎵᏂᎠ" + }, + "bo": { + "name": "ᏘᏇᏔᏂ" + }, + "de": { + "name": "ᏙᎢᏥ" + }, + "to": { + "name": "ᏙᎾᎦᏂ" + }, + "dua": { + "name": "ᏚᎠᎳ" + }, + "nl": { + "name": "ᏛᏥ" + }, + "ksb": { + "name": "ᏝᎻᏆᎸ" + }, + "fur": { + "name": "ᏞᎤᎵᎠᏂ" + }, + "sn": { + "name": "ᏠᎾ" + }, + "pa": { + "name": "ᏡᏂᏣᏈ" + }, + "prg": { + "name": "ᏡᏏᎠᏂ" + }, + "chr": { + "name": "ᏣᎳᎩ" + }, + "ja": { + "name": "ᏣᏩᏂᏏ" + }, + "cs": { + "name": "ᏤᎩ" + }, + "ce": { + "name": "ᏤᏤᏂ" + }, + "cgg": { + "name": "ᏥᎦ" + }, + "dyo": { + "name": "ᏦᎳ-ᏬᏱ" + }, + "ka": { + "name": "ᏦᏥᎠᏂ" + }, + "is": { + "name": "ᏧᏁᏍᏓᎸᎯᎢᎩ" + }, + "cu": { + "name": "ᏧᏂᎳᏫᏍᏗ ᏍᎳᏫᎪ" + }, + "nd": { + "name": "ᏧᏴᏢ ᏂᏕᏇᎴ" + }, + "lrc": { + "name": "ᏧᏴᏢ ᏗᏜ ᎷᎵ" + }, + "se": { + "name": "ᏧᏴᏢ ᏗᏜ ᏌᎻ" + }, + "wae": { + "name": "ᏩᎵᏎᎵ" + }, + "vai": { + "name": "ᏩᏱ" + }, + "cy": { + "name": "ᏪᎵᏏ" + }, + "vi": { + "name": "ᏫᎡᏘᎾᎻᏍ" + }, + "ug": { + "name": "ᏫᎦ" + }, + "vo": { + "name": "ᏬᎳᏊᎩ" + }, + "vun": { + "name": "ᏭᎾᏦ" + }, + "fy": { + "name": "ᏭᏕᎵᎬ ᏗᏜ ᏟᏏᎠᏂ" + }, + "yav": { + "name": "ᏰᎾᎦᏇᏂ" + }, + "yi": { + "name": "ᏱᏗᏍ" + }, + "yo": { + "name": "ᏲᏄᏆ" + }, + "ru": { + "name": "ᏲᏅᎯ" + }, + "uk": { + "name": "ᏳᎧᎴᏂᎠᏂ" + }, + "hy": { + "name": "Armenian" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ckb.json b/vendor/commerceguys/intl/resources/language/ckb.json new file mode 100644 index 000000000..82d3af6c6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ckb.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "lg": { + "name": "Ganda" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korean" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mas": { + "name": "Masai" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (ھۆڵەندا)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (کۆنگۆ کینشاسا)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "to": { + "name": "Tongan" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "az": { + "name": "ئازەربایجانی" + }, + "as": { + "name": "ئاسامی" + }, + "sq": { + "name": "ئاڵبانی" + }, + "de": { + "name": "ئاڵمانی" + }, + "de-CH": { + "name": "ئاڵمانی (سویسرا)" + }, + "de-AT": { + "name": "ئاڵمانی (نەمسا)" + }, + "hy": { + "name": "ئەرمەنی" + }, + "am": { + "name": "ئەمهەرینجی" + }, + "uz": { + "name": "ئوزبەکی" + }, + "ug": { + "name": "ئويخووری" + }, + "ur": { + "name": "ئۆردوو" + }, + "or": { + "name": "ئۆرییا" + }, + "uk": { + "name": "ئۆكراینی" + }, + "it": { + "name": "ئیتالی" + }, + "ga": { + "name": "ئیرلەندی" + }, + "es": { + "name": "ئیسپانی" + }, + "es-MX": { + "name": "ئیسپانی (مەکسیک)" + }, + "et": { + "name": "ئیستۆنی" + }, + "is": { + "name": "ئیسلەندی" + }, + "en": { + "name": "ئینگلیزی" + }, + "en-AU": { + "name": "ئینگلیزیی ئۆسترالیایی" + }, + "en-GB": { + "name": "ئینگلیزیی بریتانیایی" + }, + "en-CA": { + "name": "ئینگلیزیی کەنەدایی" + }, + "eo": { + "name": "ئێسپیرانتۆ" + }, + "id": { + "name": "ئێەندونیزی" + }, + "eu": { + "name": "باسکی" + }, + "br": { + "name": "برێتونی" + }, + "bn": { + "name": "بەنگلادێشی" + }, + "bs": { + "name": "بۆسنی" + }, + "bg": { + "name": "بۆلگاری" + }, + "be": { + "name": "بێلاڕووسی" + }, + "ps": { + "name": "پەشتوو" + }, + "pa": { + "name": "پەنجابی" + }, + "pt": { + "name": "پورتوگالی" + }, + "pt-PT": { + "name": "پورتوگاڵی (پورتوگاڵ)" + }, + "pl": { + "name": "پۆڵۆنیایی (لەهستانی)" + }, + "ta": { + "name": "تامیلی" + }, + "th": { + "name": "تایلەندی" + }, + "te": { + "name": "تەلۆگوی" + }, + "tk": { + "name": "تورکمانی" + }, + "tr": { + "name": "تورکی" + }, + "ti": { + "name": "تیگرینیای" + }, + "cs": { + "name": "چەكی" + }, + "zh": { + "name": "چینی" + }, + "zh-Hans": { + "name": "چینی (Hans)" + }, + "zh-Hant": { + "name": "چینی (Hant)" + }, + "da": { + "name": "دانماركی" + }, + "zu": { + "name": "زولو" + }, + "ru": { + "name": "ڕووسی" + }, + "ro": { + "name": "ڕۆمانی" + }, + "ro-MD": { + "name": "ڕۆمانی (مۆلدۆڤا)" + }, + "ja": { + "name": "ژاپۆنی" + }, + "sk": { + "name": "سلۆڤاكی" + }, + "sl": { + "name": "سلۆڤێنی" + }, + "sr": { + "name": "سەربی" + }, + "sv": { + "name": "سویدی" + }, + "so": { + "name": "سۆمالی" + }, + "si": { + "name": "سینهەلی" + }, + "ar": { + "name": "عەرەبی" + }, + "fa": { + "name": "فارسی" + }, + "fy": { + "name": "فریسیی ڕۆژاوا" + }, + "fr": { + "name": "فەرانسی" + }, + "fr-CH": { + "name": "فەرانسی (سویسرا)" + }, + "fr-CA": { + "name": "فەرانسی (کانەدا)" + }, + "fi": { + "name": "فینلەندی" + }, + "vi": { + "name": "ڤیەتنامی" + }, + "ca": { + "name": "كاتالۆنی" + }, + "ky": { + "name": "كرگیزی" + }, + "hr": { + "name": "كرواتی" + }, + "kk": { + "name": "کازاخی" + }, + "ckb": { + "name": "کوردیی ناوەندی" + }, + "gl": { + "name": "گالیسی" + }, + "gu": { + "name": "گوجاراتی" + }, + "ka": { + "name": "گۆرجستانی" + }, + "lo": { + "name": "لاوی" + }, + "ln": { + "name": "لينگالا" + }, + "lt": { + "name": "لیتوانی" + }, + "lv": { + "name": "لێتۆنی" + }, + "mr": { + "name": "ماراتی" + }, + "mzn": { + "name": "مازەندەرانی" + }, + "mk": { + "name": "ماكێدۆنی" + }, + "mn": { + "name": "مەنگۆلی" + }, + "ne": { + "name": "نیپالی" + }, + "hu": { + "name": "هەنگاری (مەجاری)" + }, + "nl": { + "name": "هۆڵەندی" + }, + "nl-BE": { + "name": "هۆڵەندی (بەلژیک)" + }, + "he": { + "name": "هیبرێ" + }, + "hi": { + "name": "هیندی" + }, + "cy": { + "name": "وێلزی" + }, + "el": { + "name": "یۆنانی" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/cs.json b/vendor/commerceguys/intl/resources/language/cs.json new file mode 100644 index 000000000..065f61c2f --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/cs.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikánština" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akanština" + }, + "sq": { + "name": "albánština" + }, + "am": { + "name": "amharština" + }, + "en": { + "name": "angličtina" + }, + "en-AU": { + "name": "angličtina (Austrálie)" + }, + "en-CA": { + "name": "angličtina (Kanada)" + }, + "en-GB": { + "name": "angličtina (Velká Británie)" + }, + "ar": { + "name": "arabština" + }, + "hy": { + "name": "arménština" + }, + "as": { + "name": "ásámština" + }, + "ast": { + "name": "asturština" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "ázerbájdžánština" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambarština" + }, + "my": { + "name": "barmština" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskičtina" + }, + "be": { + "name": "běloruština" + }, + "bem": { + "name": "bembština" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengálština" + }, + "brx": { + "name": "bodoština" + }, + "bs": { + "name": "bosenština" + }, + "br": { + "name": "bretonština" + }, + "bg": { + "name": "bulharština" + }, + "ce": { + "name": "čečenština" + }, + "chr": { + "name": "čerokézština" + }, + "cs": { + "name": "čeština" + }, + "zh": { + "name": "čínština" + }, + "zh-Hant": { + "name": "čínština (tradiční)" + }, + "zh-Hans": { + "name": "čínština (zjednodušená)" + }, + "da": { + "name": "dánština" + }, + "dsb": { + "name": "dolnolužická srbština" + }, + "nds": { + "name": "dolnoněmčina" + }, + "nds-NL": { + "name": "dolnosaština" + }, + "dua": { + "name": "dualština" + }, + "dz": { + "name": "dzongkä" + }, + "ebu": { + "name": "embu" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonština" + }, + "ee": { + "name": "eweština" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "faerština" + }, + "fil": { + "name": "filipínština" + }, + "fi": { + "name": "finština" + }, + "fr": { + "name": "francouzština" + }, + "fr-CA": { + "name": "francouzština (Kanada)" + }, + "fr-CH": { + "name": "francouzština (Švýcarsko)" + }, + "fy": { + "name": "fríština (západní)" + }, + "ff": { + "name": "fulbština" + }, + "fur": { + "name": "furlanština" + }, + "gl": { + "name": "galicijština" + }, + "lg": { + "name": "gandština" + }, + "kl": { + "name": "grónština" + }, + "ka": { + "name": "gruzínština" + }, + "gu": { + "name": "gudžarátština" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hauština" + }, + "haw": { + "name": "havajština" + }, + "he": { + "name": "hebrejština" + }, + "hi": { + "name": "hindština" + }, + "hsb": { + "name": "hornolužická srbština" + }, + "hr": { + "name": "chorvatština" + }, + "ig": { + "name": "igboština" + }, + "id": { + "name": "indonéština" + }, + "ga": { + "name": "irština" + }, + "is": { + "name": "islandština" + }, + "ii": { + "name": "iština (sečuánská)" + }, + "it": { + "name": "italština" + }, + "sah": { + "name": "jakutština" + }, + "yav": { + "name": "jangbenština" + }, + "ja": { + "name": "japonština" + }, + "yi": { + "name": "jidiš" + }, + "dyo": { + "name": "jola-fonyi" + }, + "yo": { + "name": "jorubština" + }, + "kab": { + "name": "kabylština" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendžin" + }, + "kam": { + "name": "kambština" + }, + "kn": { + "name": "kannadština" + }, + "yue": { + "name": "kantonština" + }, + "kea": { + "name": "kapverdština" + }, + "ks": { + "name": "kašmírština" + }, + "ca": { + "name": "katalánština" + }, + "kk": { + "name": "kazaština" + }, + "qu": { + "name": "kečuánština" + }, + "km": { + "name": "khmérština" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikujština" + }, + "rw": { + "name": "kiňarwandština" + }, + "rn": { + "name": "kirundština" + }, + "ksh": { + "name": "kolínština" + }, + "kok": { + "name": "konkánština" + }, + "ko": { + "name": "korejština" + }, + "kw": { + "name": "kornština" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdština (sorání)" + }, + "nmg": { + "name": "kwasio" + }, + "ky": { + "name": "kyrgyzština" + }, + "lkt": { + "name": "lakotština" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoština" + }, + "ln": { + "name": "lingalština" + }, + "lt": { + "name": "litevština" + }, + "lv": { + "name": "lotyština" + }, + "lu": { + "name": "lubu-katanžština" + }, + "lb": { + "name": "lucemburština" + }, + "luy": { + "name": "luhja" + }, + "luo": { + "name": "luoština" + }, + "lrc": { + "name": "lúrština (severní)" + }, + "hu": { + "name": "maďarština" + }, + "mk": { + "name": "makedonština" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malajálamština" + }, + "ms": { + "name": "malajština" + }, + "mg": { + "name": "malgaština" + }, + "mt": { + "name": "maltština" + }, + "gv": { + "name": "manština" + }, + "mr": { + "name": "maráthština" + }, + "mas": { + "name": "masajština" + }, + "jmc": { + "name": "mašame" + }, + "mfe": { + "name": "mauricijská kreolština" + }, + "mzn": { + "name": "mázandaránština" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavština" + }, + "mn": { + "name": "mongolština" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "namaština" + }, + "nyn": { + "name": "ňankolština" + }, + "nd": { + "name": "ndebele (Zimbabwe)" + }, + "de": { + "name": "němčina" + }, + "de-AT": { + "name": "němčina (Rakousko)" + }, + "gsw": { + "name": "němčina (Švýcarsko)" + }, + "wae": { + "name": "němčina (walser)" + }, + "de-CH": { + "name": "němčina standardní (Švýcarsko)" + }, + "ne": { + "name": "nepálština" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nl": { + "name": "nizozemština" + }, + "nb": { + "name": "norština (bokmål)" + }, + "nn": { + "name": "norština (nynorsk)" + }, + "nus": { + "name": "nuerština" + }, + "om": { + "name": "oromština" + }, + "os": { + "name": "osetština" + }, + "pa": { + "name": "paňdžábština" + }, + "ps": { + "name": "paštština" + }, + "fa": { + "name": "perština" + }, + "pl": { + "name": "polština" + }, + "pt": { + "name": "portugalština" + }, + "pt-PT": { + "name": "portugalština (Evropa)" + }, + "prg": { + "name": "pruština" + }, + "rm": { + "name": "rétorománština" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumunština" + }, + "ru": { + "name": "ruština" + }, + "rwk": { + "name": "rwa" + }, + "el": { + "name": "řečtina" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sámština (inarijská)" + }, + "se": { + "name": "sámština (severní)" + }, + "sbp": { + "name": "sangoština" + }, + "sg": { + "name": "sangština" + }, + "seh": { + "name": "sena" + }, + "si": { + "name": "sinhálština" + }, + "gd": { + "name": "skotská gaelština" + }, + "sk": { + "name": "slovenština" + }, + "sl": { + "name": "slovinština" + }, + "xog": { + "name": "sogština" + }, + "so": { + "name": "somálština" + }, + "sr": { + "name": "srbština" + }, + "cu": { + "name": "staroslověnština" + }, + "sw": { + "name": "svahilština" + }, + "sw-CD": { + "name": "svahilština (Kongo)" + }, + "ksb": { + "name": "šambala" + }, + "sn": { + "name": "šonština" + }, + "es": { + "name": "španělština" + }, + "es-MX": { + "name": "španělština (Mexiko)" + }, + "sv": { + "name": "švédština" + }, + "dav": { + "name": "taita" + }, + "zgh": { + "name": "tamazight (standardní marocký)" + }, + "tzm": { + "name": "tamazight (střední Maroko)" + }, + "ta": { + "name": "tamilština" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tašelhit" + }, + "te": { + "name": "telugština" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thajština" + }, + "bo": { + "name": "tibetština" + }, + "ti": { + "name": "tigrinijština" + }, + "to": { + "name": "tongánština" + }, + "tr": { + "name": "turečtina" + }, + "tk": { + "name": "turkmenština" + }, + "ug": { + "name": "ujgurština" + }, + "uk": { + "name": "ukrajinština" + }, + "ur": { + "name": "urdština" + }, + "or": { + "name": "urijština" + }, + "uz": { + "name": "uzbečtina" + }, + "vai": { + "name": "Vai" + }, + "cy": { + "name": "velština" + }, + "vi": { + "name": "vietnamština" + }, + "nl-BE": { + "name": "vlámština" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "dje": { + "name": "zarmština" + }, + "zu": { + "name": "zuluština" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/cy.json b/vendor/commerceguys/intl/resources/language/cy.json new file mode 100644 index 000000000..65d813923 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/cy.json @@ -0,0 +1,635 @@ +{ + "ak": { + "name": "Acaneg" + }, + "af": { + "name": "Affricâneg" + }, + "agq": { + "name": "Aghemeg" + }, + "sq": { + "name": "Albaneg" + }, + "de": { + "name": "Almaeneg" + }, + "de-AT": { + "name": "Almaeneg Awstria" + }, + "nds": { + "name": "Almaeneg Isel" + }, + "de-CH": { + "name": "Almaeneg Safonol y Swistir" + }, + "gsw": { + "name": "Almaeneg y Swistir" + }, + "am": { + "name": "Amhareg" + }, + "ar": { + "name": "Arabeg" + }, + "hy": { + "name": "Armeneg" + }, + "as": { + "name": "Asameg" + }, + "az": { + "name": "Aserbaijaneg" + }, + "ast": { + "name": "Astwrianeg" + }, + "asa": { + "name": "Asw" + }, + "ksf": { + "name": "Baffia" + }, + "bm": { + "name": "Bambareg" + }, + "bas": { + "name": "Basâeg" + }, + "eu": { + "name": "Basgeg" + }, + "bn": { + "name": "Bengaleg" + }, + "be": { + "name": "Belarwseg" + }, + "bem": { + "name": "Bembeg" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnieg" + }, + "bg": { + "name": "Bwlgareg" + }, + "my": { + "name": "Byrmaneg" + }, + "kab": { + "name": "Cabileg" + }, + "kea": { + "name": "Caboferdianeg" + }, + "kam": { + "name": "Camba" + }, + "yue": { + "name": "Cantoneeg" + }, + "kk": { + "name": "Casacheg" + }, + "ks": { + "name": "Cashmireg" + }, + "ca": { + "name": "Catalaneg" + }, + "kw": { + "name": "Cernyweg" + }, + "rw": { + "name": "Ciniarŵandeg" + }, + "ky": { + "name": "Cirgiseg" + }, + "kok": { + "name": "Concani" + }, + "ko": { + "name": "Coreeg" + }, + "hr": { + "name": "Croateg" + }, + "ksh": { + "name": "Cwleneg" + }, + "ckb": { + "name": "Cwrdeg Sorani" + }, + "cy": { + "name": "Cymraeg" + }, + "km": { + "name": "Chmereg" + }, + "da": { + "name": "Daneg" + }, + "dua": { + "name": "Diwaleg" + }, + "dz": { + "name": "Dzongkha" + }, + "it": { + "name": "Eidaleg" + }, + "ebu": { + "name": "Embw" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estoneg" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "vai": { + "name": "Faieg" + }, + "vi": { + "name": "Fietnameg" + }, + "vo": { + "name": "Folapük" + }, + "vun": { + "name": "Funjo" + }, + "fo": { + "name": "Ffaröeg" + }, + "fil": { + "name": "Ffilipineg" + }, + "fi": { + "name": "Ffinneg" + }, + "nl-BE": { + "name": "Fflemeg" + }, + "fr": { + "name": "Ffrangeg" + }, + "fr-CA": { + "name": "Ffrangeg Canada" + }, + "fr-CH": { + "name": "Ffrangeg y Swistir" + }, + "fy": { + "name": "Ffriseg y Gorllewin" + }, + "fur": { + "name": "Ffriwleg" + }, + "ff": { + "name": "Ffwla" + }, + "gd": { + "name": "Gaeleg yr Alban" + }, + "gl": { + "name": "Galisieg" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgeg" + }, + "el": { + "name": "Groeg" + }, + "guz": { + "name": "Gusii" + }, + "gu": { + "name": "Gwjarati" + }, + "ga": { + "name": "Gwyddeleg" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "haw": { + "name": "Hawäieg" + }, + "ha": { + "name": "Hawsa" + }, + "he": { + "name": "Hebraeg" + }, + "cu": { + "name": "Hen Slafoneg" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hwngareg" + }, + "yav": { + "name": "Iangben" + }, + "yi": { + "name": "Iddew-Almaeneg" + }, + "ig": { + "name": "Igbo" + }, + "id": { + "name": "Indoneseg" + }, + "yo": { + "name": "Iorwba" + }, + "nl": { + "name": "Iseldireg" + }, + "is": { + "name": "Islandeg" + }, + "ja": { + "name": "Japaneeg" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kn": { + "name": "Kannada" + }, + "ki": { + "name": "Kikuyu" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lag": { + "name": "Langi" + }, + "lkt": { + "name": "Lakota" + }, + "lo": { + "name": "Laoeg" + }, + "lv": { + "name": "Latfieg" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithwaneg" + }, + "lu": { + "name": "Luba-Katanga" + }, + "lrc": { + "name": "Luri Gogleddol" + }, + "lb": { + "name": "Lwcsembwrgeg" + }, + "luo": { + "name": "Lŵo" + }, + "luy": { + "name": "Lwyia" + }, + "br": { + "name": "Llydaweg" + }, + "mk": { + "name": "Macedoneg" + }, + "kde": { + "name": "Macondeg" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "mg": { + "name": "Malagaseg" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Maleieg" + }, + "mt": { + "name": "Malteg" + }, + "gv": { + "name": "Manaweg" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Masanderani" + }, + "jmc": { + "name": "Matsiame" + }, + "mer": { + "name": "Mêrw" + }, + "mgo": { + "name": "Meta" + }, + "mn": { + "name": "Mongoleg" + }, + "ro-MD": { + "name": "Moldofeg" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nd": { + "name": "Ndebele Gogleddol" + }, + "ne": { + "name": "Nepaleg" + }, + "nyn": { + "name": "Niancole" + }, + "nb": { + "name": "Norwyeg Bokmål" + }, + "nn": { + "name": "Norwyeg Nynorsk" + }, + "nus": { + "name": "Nŵereg" + }, + "ii": { + "name": "Nwosw" + }, + "or": { + "name": "Oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Oseteg" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Perseg" + }, + "pt": { + "name": "Portiwgeeg" + }, + "pt-PT": { + "name": "Portiwgeeg Ewrop" + }, + "prg": { + "name": "Prwseg" + }, + "pa": { + "name": "Pwnjabeg" + }, + "pl": { + "name": "Pwyleg" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Románsh" + }, + "rof": { + "name": "Rombo" + }, + "rwk": { + "name": "Rwa" + }, + "ro": { + "name": "Rwmaneg" + }, + "rn": { + "name": "Rwndi" + }, + "ru": { + "name": "Rwseg" + }, + "nds-NL": { + "name": "Sacsoneg Isel" + }, + "en": { + "name": "Saesneg" + }, + "en-AU": { + "name": "Saesneg Awstralia" + }, + "en-CA": { + "name": "Saesneg Canada" + }, + "en-GB": { + "name": "Saesneg Prydain" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangw" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Sambŵrw" + }, + "se": { + "name": "Sami Gogleddol" + }, + "smn": { + "name": "Sami Inari" + }, + "es": { + "name": "Sbaeneg" + }, + "es-MX": { + "name": "Sbaeneg Mecsico" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbeg" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "si": { + "name": "Sinhaleg" + }, + "sk": { + "name": "Slofaceg" + }, + "sl": { + "name": "Slofeneg" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somaleg" + }, + "dsb": { + "name": "Sorbeg Isaf" + }, + "hsb": { + "name": "Sorbeg Uchaf" + }, + "sw": { + "name": "Swahili" + }, + "sw-CD": { + "name": "Swahili’r Congo" + }, + "sv": { + "name": "Swedeg" + }, + "zu": { + "name": "Swlw" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "tzm": { + "name": "Tamaseit Canolbarth Moroco" + }, + "zgh": { + "name": "Tamaseit Safonol" + }, + "ta": { + "name": "Tamileg" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibeteg" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongeg" + }, + "cs": { + "name": "Tsieceg" + }, + "zh": { + "name": "Tsieineeg" + }, + "zh-Hans": { + "name": "Tsieineeg Symledig" + }, + "zh-Hant": { + "name": "Tsieineeg Traddodiadol" + }, + "chr": { + "name": "Tsierocî" + }, + "ce": { + "name": "Tsietsieneg" + }, + "cgg": { + "name": "Tsiga" + }, + "tk": { + "name": "Twrcmeneg" + }, + "tr": { + "name": "Tyrceg" + }, + "th": { + "name": "Thai" + }, + "ug": { + "name": "Uighur" + }, + "wae": { + "name": "Walsereg" + }, + "uk": { + "name": "Wcreineg" + }, + "ur": { + "name": "Wrdw" + }, + "uz": { + "name": "Wsbeceg" + }, + "dje": { + "name": "Zarmaeg" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/da.json b/vendor/commerceguys/intl/resources/language/da.json new file mode 100644 index 000000000..4fdb13996 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/da.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albansk" + }, + "am": { + "name": "amharisk" + }, + "ar": { + "name": "arabisk" + }, + "hy": { + "name": "armensk" + }, + "az": { + "name": "aserbajdsjansk" + }, + "as": { + "name": "assamesisk" + }, + "ast": { + "name": "asturisk" + }, + "asa": { + "name": "asu" + }, + "en-AU": { + "name": "australsk engelsk" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "eu": { + "name": "baskisk" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnisk" + }, + "br": { + "name": "bretonsk" + }, + "en-GB": { + "name": "britisk engelsk" + }, + "bg": { + "name": "bulgarsk" + }, + "my": { + "name": "burmesisk" + }, + "en-CA": { + "name": "canadisk engelsk" + }, + "fr-CA": { + "name": "canadisk fransk" + }, + "ca": { + "name": "catalansk" + }, + "tzm": { + "name": "centralmarokkansk tamazight" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "sw-CD": { + "name": "congolesisk swahili" + }, + "kw": { + "name": "cornisk" + }, + "da": { + "name": "dansk" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "smn": { + "name": "enaresamisk" + }, + "en": { + "name": "engelsk" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estisk" + }, + "pt-PT": { + "name": "europæisk portugisisk" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fil": { + "name": "filippinsk" + }, + "fi": { + "name": "finsk" + }, + "nl-BE": { + "name": "flamsk" + }, + "zh-Hans": { + "name": "forenklet kinesisk" + }, + "fr": { + "name": "fransk" + }, + "fy": { + "name": "frisisk" + }, + "fur": { + "name": "friulian" + }, + "ff": { + "name": "fulah" + }, + "fo": { + "name": "færøsk" + }, + "gl": { + "name": "galicisk" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgisk" + }, + "el": { + "name": "græsk" + }, + "kl": { + "name": "grønlandsk" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiiansk" + }, + "he": { + "name": "hebraisk" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "hollandsk" + }, + "be": { + "name": "hviderussisk" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesisk" + }, + "ga": { + "name": "irsk" + }, + "is": { + "name": "islandsk" + }, + "it": { + "name": "italiensk" + }, + "ja": { + "name": "japansk" + }, + "yi": { + "name": "jiddisch" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabylisk" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantonesisk" + }, + "kea": { + "name": "kapverdisk" + }, + "kk": { + "name": "kasakhisk" + }, + "ks": { + "name": "kashmiri" + }, + "km": { + "name": "khmer" + }, + "ebu": { + "name": "kiembu" + }, + "ki": { + "name": "kikuyu" + }, + "zh": { + "name": "kinesisk" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirgisisk" + }, + "cu": { + "name": "kirkeslavisk" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "koreansk" + }, + "khq": { + "name": "koyra-chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "hr": { + "name": "kroatisk" + }, + "nmg": { + "name": "kwasio" + }, + "ksh": { + "name": "kölsch" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "lettisk" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litauisk" + }, + "lu": { + "name": "luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxembourgsk" + }, + "luy": { + "name": "luyana" + }, + "jmc": { + "name": "machame" + }, + "mk": { + "name": "makedonsk" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "mg": { + "name": "malagassisk" + }, + "ms": { + "name": "malajisk" + }, + "ml": { + "name": "malayalam" + }, + "mt": { + "name": "maltesisk" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathisk" + }, + "mas": { + "name": "masai" + }, + "mzn": { + "name": "mazenisk" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta" + }, + "es-MX": { + "name": "mexicansk spansk" + }, + "ro-MD": { + "name": "moldovisk" + }, + "mn": { + "name": "mongolsk" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "dsb": { + "name": "nedersorbisk" + }, + "nds": { + "name": "nedertysk" + }, + "nds-NL": { + "name": "nedertysk (Holland)" + }, + "ne": { + "name": "nepalesisk" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "lrc": { + "name": "nordluri" + }, + "nd": { + "name": "nordndebele" + }, + "se": { + "name": "nordsamisk" + }, + "nb": { + "name": "norsk bokmål" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "nn": { + "name": "nynorsk" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossetisk" + }, + "ps": { + "name": "pashto" + }, + "fa": { + "name": "persisk" + }, + "pl": { + "name": "polsk" + }, + "pt": { + "name": "portugisisk" + }, + "prg": { + "name": "preussisk" + }, + "pa": { + "name": "punjabisk" + }, + "qu": { + "name": "quechua" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumænsk" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russisk" + }, + "rwk": { + "name": "rwa" + }, + "rm": { + "name": "rætoromansk" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "de-CH": { + "name": "schweizerhøjtysk" + }, + "gsw": { + "name": "schweizertysk" + }, + "fr-CH": { + "name": "schweizisk fransk" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbisk" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "si": { + "name": "singalesisk" + }, + "gd": { + "name": "skotsk gælisk" + }, + "sk": { + "name": "slovakisk" + }, + "sl": { + "name": "slovensk" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalisk" + }, + "ckb": { + "name": "sorani" + }, + "es": { + "name": "spansk" + }, + "sv": { + "name": "svensk" + }, + "sw": { + "name": "swahili" + }, + "shi": { + "name": "tachelhit" + }, + "dav": { + "name": "taita" + }, + "zgh": { + "name": "tamazight" + }, + "ta": { + "name": "tamilsk" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thai" + }, + "bo": { + "name": "tibetansk" + }, + "ti": { + "name": "tigrinya" + }, + "cs": { + "name": "tjekkisk" + }, + "ce": { + "name": "tjetjensk" + }, + "to": { + "name": "tongansk" + }, + "zh-Hant": { + "name": "traditionelt kinesisk" + }, + "tk": { + "name": "turkmensk" + }, + "tr": { + "name": "tyrkisk" + }, + "de": { + "name": "tysk" + }, + "uk": { + "name": "ukrainsk" + }, + "hu": { + "name": "ungarsk" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbekisk" + }, + "ug": { + "name": "uygurisk" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamesisk" + }, + "vo": { + "name": "volapyk" + }, + "vun": { + "name": "vunjo" + }, + "cy": { + "name": "walisisk" + }, + "wae": { + "name": "walsertysk" + }, + "sah": { + "name": "yakut" + }, + "yav": { + "name": "yangben" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + }, + "de-AT": { + "name": "østrigsk tysk" + }, + "hsb": { + "name": "øvresorbisk" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/dav.json b/vendor/commerceguys/intl/resources/language/dav.json new file mode 100644 index 000000000..46ca313e1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/dav.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "bn": { + "name": "Kibangla" + }, + "be": { + "name": "Kibelarusi" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "cs": { + "name": "Kichecki" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Hans)" + }, + "zh-Hant": { + "name": "Kichina (Hant)" + }, + "fr": { + "name": "Kifaransa" + }, + "fr-CA": { + "name": "Kifaransa (Kanada)" + }, + "fr-CH": { + "name": "Kifaransa (Uswisi)" + }, + "el": { + "name": "Kigiriki" + }, + "ha": { + "name": "Kihausa" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Meksiko)" + }, + "nl": { + "name": "Kiholanzi" + }, + "nl-BE": { + "name": "Kiholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kihungari" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "it": { + "name": "Kiitaliano" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Austria)" + }, + "de-CH": { + "name": "Kijerumani (Uswisi)" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "en": { + "name": "Kingereza" + }, + "en-AU": { + "name": "Kingereza (Australia)" + }, + "en-CA": { + "name": "Kingereza (Kanada)" + }, + "en-GB": { + "name": "Kingereza (Uingereza)" + }, + "rw": { + "name": "Kinyarwanda" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "ru": { + "name": "Kirusi" + }, + "so": { + "name": "Kisomali" + }, + "sv": { + "name": "Kiswidi" + }, + "th": { + "name": "Kitailandi" + }, + "dav": { + "name": "Kitaita" + }, + "ta": { + "name": "Kitamil" + }, + "tr": { + "name": "Kituruki" + }, + "uk": { + "name": "Kiukrania" + }, + "ur": { + "name": "Kiurdu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoruba" + }, + "zu": { + "name": "Kizulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/de-AT.json b/vendor/commerceguys/intl/resources/language/de-AT.json new file mode 100644 index 000000000..89c42b5eb --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/de-AT.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanisch" + }, + "prg": { + "name": "Altpreußisch" + }, + "am": { + "name": "Amharisch" + }, + "ar": { + "name": "Arabisch" + }, + "hy": { + "name": "Armenisch" + }, + "az": { + "name": "Aserbaidschanisch" + }, + "as": { + "name": "Assamesisch" + }, + "ast": { + "name": "Asturianisch" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "Australisches Englisch" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Baskisch" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengalisch" + }, + "my": { + "name": "Birmanisch" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnisch" + }, + "br": { + "name": "Bretonisch" + }, + "en-GB": { + "name": "Britisches Englisch" + }, + "bg": { + "name": "Bulgarisch" + }, + "chr": { + "name": "Cherokee" + }, + "zh": { + "name": "Chinesisch" + }, + "zh-Hant": { + "name": "Chinesisch (traditionell)" + }, + "zh-Hans": { + "name": "Chinesisch (vereinfacht)" + }, + "da": { + "name": "Dänisch" + }, + "de": { + "name": "Deutsch" + }, + "dyo": { + "name": "Diola" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "Englisch" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estnisch" + }, + "pt-PT": { + "name": "Europäisches Portugiesisch" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Färöisch" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnisch" + }, + "nl-BE": { + "name": "Flämisch" + }, + "fr": { + "name": "Französisch" + }, + "fur": { + "name": "Friulanisch" + }, + "ff": { + "name": "Ful" + }, + "gl": { + "name": "Galicisch" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgisch" + }, + "el": { + "name": "Griechisch" + }, + "kl": { + "name": "Grönländisch" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiianisch" + }, + "he": { + "name": "Hebräisch" + }, + "hi": { + "name": "Hindi" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari-Samisch" + }, + "id": { + "name": "Indonesisch" + }, + "ga": { + "name": "Irisch" + }, + "is": { + "name": "Isländisch" + }, + "it": { + "name": "Italienisch" + }, + "sah": { + "name": "Jakutisch" + }, + "ja": { + "name": "Japanisch" + }, + "yi": { + "name": "Jiddisch" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabylisch" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "en-CA": { + "name": "Kanadisches Englisch" + }, + "fr-CA": { + "name": "Kanadisches Französisch" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kantonesisch" + }, + "kk": { + "name": "Kasachisch" + }, + "ks": { + "name": "Kaschmiri" + }, + "ca": { + "name": "Katalanisch" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "cu": { + "name": "Kirchenslawisch" + }, + "ky": { + "name": "Kirgisisch" + }, + "ksh": { + "name": "Kölsch" + }, + "sw-CD": { + "name": "Kongo-Swahili" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreanisch" + }, + "kw": { + "name": "Kornisch" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyra Senni" + }, + "hr": { + "name": "Kroatisch" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laotisch" + }, + "lv": { + "name": "Lettisch" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Litauisch" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luy": { + "name": "Luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxemburgisch" + }, + "jmc": { + "name": "Machame" + }, + "mg": { + "name": "Madagassisch" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ms": { + "name": "Malaiisch" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltesisch" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mzn": { + "name": "Masanderanisch" + }, + "mas": { + "name": "Massai" + }, + "mk": { + "name": "Mazedonisch" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "es-MX": { + "name": "Mexikanisches Spanisch" + }, + "ro-MD": { + "name": "Moldauisch" + }, + "mn": { + "name": "Mongolisch" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepalesisch" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nds": { + "name": "Niederdeutsch" + }, + "nl": { + "name": "Niederländisch" + }, + "nds-NL": { + "name": "Niedersächsisch" + }, + "dsb": { + "name": "Niedersorbisch" + }, + "nd": { + "name": "Nord-Ndebele" + }, + "lrc": { + "name": "Nördliches Luri" + }, + "se": { + "name": "Nordsamisch" + }, + "nb": { + "name": "Norwegisch Bokmål" + }, + "nn": { + "name": "Norwegisch Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "hsb": { + "name": "Obersorbisch" + }, + "or": { + "name": "Oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetisch" + }, + "de-AT": { + "name": "Österreichisches Deutsch" + }, + "ps": { + "name": "Paschtu" + }, + "fa": { + "name": "Persisch" + }, + "pl": { + "name": "Polnisch" + }, + "pt": { + "name": "Portugiesisch" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Rätoromanisch" + }, + "rof": { + "name": "Rombo" + }, + "cgg": { + "name": "Rukiga" + }, + "ro": { + "name": "Rumänisch" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russisch" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Schottisches Gälisch" + }, + "sv": { + "name": "Schwedisch" + }, + "fr-CH": { + "name": "Schweizer Französisch" + }, + "de-CH": { + "name": "Schweizer Hochdeutsch" + }, + "gsw": { + "name": "Schweizerdeutsch" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbisch" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "si": { + "name": "Singhalesisch" + }, + "sk": { + "name": "Slowakisch" + }, + "sl": { + "name": "Slowenisch" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "Spanisch" + }, + "sw": { + "name": "Suaheli" + }, + "dav": { + "name": "Taita" + }, + "zgh": { + "name": "Tamazight" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "shi": { + "name": "Taschelhit" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thailändisch" + }, + "bo": { + "name": "Tibetisch" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongaisch" + }, + "cs": { + "name": "Tschechisch" + }, + "ce": { + "name": "Tschetschenisch" + }, + "tr": { + "name": "Türkisch" + }, + "tk": { + "name": "Turkmenisch" + }, + "ug": { + "name": "Uigurisch" + }, + "uk": { + "name": "Ukrainisch" + }, + "hu": { + "name": "Ungarisch" + }, + "ur": { + "name": "Urdu" + }, + "uz": { + "name": "Usbekisch" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamesisch" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "Walisisch" + }, + "wae": { + "name": "Walliserdeutsch" + }, + "be": { + "name": "Weißrussisch" + }, + "fy": { + "name": "Westfriesisch" + }, + "yav": { + "name": "Yangben" + }, + "ii": { + "name": "Yi" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "tzm": { + "name": "Zentralatlas-Tamazight" + }, + "ckb": { + "name": "Zentralkurdisch" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/de-CH.json b/vendor/commerceguys/intl/resources/language/de-CH.json new file mode 100644 index 000000000..798934829 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/de-CH.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanisch" + }, + "prg": { + "name": "Altpreussisch" + }, + "am": { + "name": "Amharisch" + }, + "ar": { + "name": "Arabisch" + }, + "hy": { + "name": "Armenisch" + }, + "az": { + "name": "Aserbaidschanisch" + }, + "as": { + "name": "Assamesisch" + }, + "ast": { + "name": "Asturianisch" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "Australisches Englisch" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa-Sprache" + }, + "eu": { + "name": "Baskisch" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengalisch" + }, + "my": { + "name": "Birmanisch" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnisch" + }, + "br": { + "name": "Bretonisch" + }, + "en-GB": { + "name": "Britisches Englisch" + }, + "bg": { + "name": "Bulgarisch" + }, + "chr": { + "name": "Cherokee" + }, + "zh": { + "name": "Chinesisch" + }, + "zh-Hant": { + "name": "Chinesisch (traditionell)" + }, + "zh-Hans": { + "name": "Chinesisch (vereinfacht)" + }, + "da": { + "name": "Dänisch" + }, + "de": { + "name": "Deutsch" + }, + "dyo": { + "name": "Diola" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "Englisch" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estnisch" + }, + "pt-PT": { + "name": "Europäisches Portugiesisch" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Färöisch" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnisch" + }, + "nl-BE": { + "name": "Flämisch" + }, + "fr": { + "name": "Französisch" + }, + "fur": { + "name": "Friaulisch" + }, + "ff": { + "name": "Ful" + }, + "gl": { + "name": "Galicisch" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgisch" + }, + "el": { + "name": "Griechisch" + }, + "kl": { + "name": "Grönländisch" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Haussa" + }, + "haw": { + "name": "Hawaiisch" + }, + "he": { + "name": "Hebräisch" + }, + "hi": { + "name": "Hindi" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari-Samisch" + }, + "id": { + "name": "Indonesisch" + }, + "ga": { + "name": "Irisch" + }, + "is": { + "name": "Isländisch" + }, + "it": { + "name": "Italienisch" + }, + "sah": { + "name": "Jakutisch" + }, + "ja": { + "name": "Japanisch" + }, + "yi": { + "name": "Jiddisch" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabylisch" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "en-CA": { + "name": "Kanadisches Englisch" + }, + "fr-CA": { + "name": "Kanadisches Französisch" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kantonesisch" + }, + "kk": { + "name": "Kasachisch" + }, + "ks": { + "name": "Kaschmiri" + }, + "ca": { + "name": "Katalanisch" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "cu": { + "name": "Kirchenslawisch" + }, + "ky": { + "name": "Kirgisisch" + }, + "ksh": { + "name": "Kölsch" + }, + "sw-CD": { + "name": "Kongo-Swahili" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreanisch" + }, + "kw": { + "name": "Kornisch" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyra Senni" + }, + "hr": { + "name": "Kroatisch" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laotisch" + }, + "lv": { + "name": "Lettisch" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Litauisch" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luy": { + "name": "Luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxemburgisch" + }, + "jmc": { + "name": "Machame" + }, + "mg": { + "name": "Madagassisch" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ms": { + "name": "Malaiisch" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltesisch" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mzn": { + "name": "Masanderanisch" + }, + "mas": { + "name": "Massai" + }, + "mk": { + "name": "Mazedonisch" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "es-MX": { + "name": "Mexikanisches Spanisch" + }, + "ro-MD": { + "name": "Moldauisch" + }, + "mn": { + "name": "Mongolisch" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepalesisch" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nds": { + "name": "Niederdeutsch" + }, + "nl": { + "name": "Niederländisch" + }, + "nds-NL": { + "name": "Niedersächsisch" + }, + "dsb": { + "name": "Niedersorbisch" + }, + "nd": { + "name": "Nord-Ndebele" + }, + "lrc": { + "name": "Nördliches Luri" + }, + "se": { + "name": "Nordsamisch" + }, + "nb": { + "name": "Norwegisch Bokmål" + }, + "nn": { + "name": "Norwegisch Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "hsb": { + "name": "Obersorbisch" + }, + "or": { + "name": "Oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetisch" + }, + "de-AT": { + "name": "Österreichisches Deutsch" + }, + "ps": { + "name": "Paschtu" + }, + "fa": { + "name": "Persisch" + }, + "pl": { + "name": "Polnisch" + }, + "pt": { + "name": "Portugiesisch" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Rätoromanisch" + }, + "rof": { + "name": "Rombo" + }, + "cgg": { + "name": "Rukiga" + }, + "ro": { + "name": "Rumänisch" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russisch" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Schottisches Gälisch" + }, + "sv": { + "name": "Schwedisch" + }, + "fr-CH": { + "name": "Schweizer Französisch" + }, + "de-CH": { + "name": "Schweizer Hochdeutsch" + }, + "gsw": { + "name": "Schweizerdeutsch" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbisch" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "si": { + "name": "Singhalesisch" + }, + "sk": { + "name": "Slowakisch" + }, + "sl": { + "name": "Slowenisch" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "Spanisch" + }, + "sw": { + "name": "Suaheli" + }, + "dav": { + "name": "Taita" + }, + "zgh": { + "name": "Tamazight" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "shi": { + "name": "Taschelhit" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thailändisch" + }, + "bo": { + "name": "Tibetisch" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongaisch" + }, + "cs": { + "name": "Tschechisch" + }, + "ce": { + "name": "Tschetschenisch" + }, + "tr": { + "name": "Türkisch" + }, + "tk": { + "name": "Turkmenisch" + }, + "ug": { + "name": "Uigurisch" + }, + "uk": { + "name": "Ukrainisch" + }, + "hu": { + "name": "Ungarisch" + }, + "ur": { + "name": "Urdu" + }, + "uz": { + "name": "Usbekisch" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamesisch" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "Walisisch" + }, + "wae": { + "name": "Walliserdeutsch" + }, + "be": { + "name": "Weissrussisch" + }, + "fy": { + "name": "Westfriesisch" + }, + "yav": { + "name": "Yangben" + }, + "ii": { + "name": "Yi" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "tzm": { + "name": "Zentralatlas-Tamazight" + }, + "ckb": { + "name": "Zentralkurdisch" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/de-LU.json b/vendor/commerceguys/intl/resources/language/de-LU.json new file mode 100644 index 000000000..17a5575e6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/de-LU.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanisch" + }, + "prg": { + "name": "Altpreußisch" + }, + "am": { + "name": "Amharisch" + }, + "ar": { + "name": "Arabisch" + }, + "hy": { + "name": "Armenisch" + }, + "az": { + "name": "Aserbaidschanisch" + }, + "as": { + "name": "Assamesisch" + }, + "ast": { + "name": "Asturianisch" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "Australisches Englisch" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Baskisch" + }, + "be": { + "name": "Belarussisch" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengalisch" + }, + "my": { + "name": "Birmanisch" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnisch" + }, + "br": { + "name": "Bretonisch" + }, + "en-GB": { + "name": "Britisches Englisch" + }, + "bg": { + "name": "Bulgarisch" + }, + "chr": { + "name": "Cherokee" + }, + "zh": { + "name": "Chinesisch" + }, + "zh-Hant": { + "name": "Chinesisch (traditionell)" + }, + "zh-Hans": { + "name": "Chinesisch (vereinfacht)" + }, + "da": { + "name": "Dänisch" + }, + "de": { + "name": "Deutsch" + }, + "dyo": { + "name": "Diola" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "Englisch" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estnisch" + }, + "pt-PT": { + "name": "Europäisches Portugiesisch" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Färöisch" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnisch" + }, + "nl-BE": { + "name": "Flämisch" + }, + "fr": { + "name": "Französisch" + }, + "fur": { + "name": "Friaulisch" + }, + "ff": { + "name": "Ful" + }, + "gl": { + "name": "Galicisch" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgisch" + }, + "el": { + "name": "Griechisch" + }, + "kl": { + "name": "Grönländisch" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Haussa" + }, + "haw": { + "name": "Hawaiisch" + }, + "he": { + "name": "Hebräisch" + }, + "hi": { + "name": "Hindi" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari-Samisch" + }, + "id": { + "name": "Indonesisch" + }, + "ga": { + "name": "Irisch" + }, + "is": { + "name": "Isländisch" + }, + "it": { + "name": "Italienisch" + }, + "sah": { + "name": "Jakutisch" + }, + "ja": { + "name": "Japanisch" + }, + "yi": { + "name": "Jiddisch" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabylisch" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "en-CA": { + "name": "Kanadisches Englisch" + }, + "fr-CA": { + "name": "Kanadisches Französisch" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kantonesisch" + }, + "kk": { + "name": "Kasachisch" + }, + "ks": { + "name": "Kaschmiri" + }, + "ca": { + "name": "Katalanisch" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "cu": { + "name": "Kirchenslawisch" + }, + "ky": { + "name": "Kirgisisch" + }, + "ksh": { + "name": "Kölsch" + }, + "sw-CD": { + "name": "Kongo-Swahili" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreanisch" + }, + "kw": { + "name": "Kornisch" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyra Senni" + }, + "hr": { + "name": "Kroatisch" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laotisch" + }, + "lv": { + "name": "Lettisch" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Litauisch" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luy": { + "name": "Luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxemburgisch" + }, + "jmc": { + "name": "Machame" + }, + "mg": { + "name": "Madagassisch" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ms": { + "name": "Malaiisch" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltesisch" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mzn": { + "name": "Masanderanisch" + }, + "mas": { + "name": "Massai" + }, + "mk": { + "name": "Mazedonisch" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "es-MX": { + "name": "Mexikanisches Spanisch" + }, + "ro-MD": { + "name": "Moldauisch" + }, + "mn": { + "name": "Mongolisch" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepalesisch" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nds": { + "name": "Niederdeutsch" + }, + "nl": { + "name": "Niederländisch" + }, + "nds-NL": { + "name": "Niedersächsisch" + }, + "dsb": { + "name": "Niedersorbisch" + }, + "nd": { + "name": "Nord-Ndebele" + }, + "lrc": { + "name": "Nördliches Luri" + }, + "se": { + "name": "Nordsamisch" + }, + "nb": { + "name": "Norwegisch Bokmål" + }, + "nn": { + "name": "Norwegisch Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "hsb": { + "name": "Obersorbisch" + }, + "or": { + "name": "Oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetisch" + }, + "de-AT": { + "name": "Österreichisches Deutsch" + }, + "ps": { + "name": "Paschtu" + }, + "fa": { + "name": "Persisch" + }, + "pl": { + "name": "Polnisch" + }, + "pt": { + "name": "Portugiesisch" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Rätoromanisch" + }, + "rof": { + "name": "Rombo" + }, + "cgg": { + "name": "Rukiga" + }, + "ro": { + "name": "Rumänisch" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russisch" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Schottisches Gälisch" + }, + "sv": { + "name": "Schwedisch" + }, + "fr-CH": { + "name": "Schweizer Französisch" + }, + "de-CH": { + "name": "Schweizer Hochdeutsch" + }, + "gsw": { + "name": "Schweizerdeutsch" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbisch" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "si": { + "name": "Singhalesisch" + }, + "sk": { + "name": "Slowakisch" + }, + "sl": { + "name": "Slowenisch" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "Spanisch" + }, + "sw": { + "name": "Suaheli" + }, + "dav": { + "name": "Taita" + }, + "zgh": { + "name": "Tamazight" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "shi": { + "name": "Taschelhit" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thailändisch" + }, + "bo": { + "name": "Tibetisch" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongaisch" + }, + "cs": { + "name": "Tschechisch" + }, + "ce": { + "name": "Tschetschenisch" + }, + "tr": { + "name": "Türkisch" + }, + "tk": { + "name": "Turkmenisch" + }, + "ug": { + "name": "Uigurisch" + }, + "uk": { + "name": "Ukrainisch" + }, + "hu": { + "name": "Ungarisch" + }, + "ur": { + "name": "Urdu" + }, + "uz": { + "name": "Usbekisch" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamesisch" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "Walisisch" + }, + "wae": { + "name": "Walliserdeutsch" + }, + "fy": { + "name": "Westfriesisch" + }, + "yav": { + "name": "Yangben" + }, + "ii": { + "name": "Yi" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "tzm": { + "name": "Zentralatlas-Tamazight" + }, + "ckb": { + "name": "Zentralkurdisch" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/de.json b/vendor/commerceguys/intl/resources/language/de.json new file mode 100644 index 000000000..8c9333d2d --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/de.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanisch" + }, + "prg": { + "name": "Altpreußisch" + }, + "am": { + "name": "Amharisch" + }, + "ar": { + "name": "Arabisch" + }, + "hy": { + "name": "Armenisch" + }, + "az": { + "name": "Aserbaidschanisch" + }, + "as": { + "name": "Assamesisch" + }, + "ast": { + "name": "Asturianisch" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "Australisches Englisch" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Baskisch" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengalisch" + }, + "my": { + "name": "Birmanisch" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnisch" + }, + "br": { + "name": "Bretonisch" + }, + "en-GB": { + "name": "Britisches Englisch" + }, + "bg": { + "name": "Bulgarisch" + }, + "chr": { + "name": "Cherokee" + }, + "zh": { + "name": "Chinesisch" + }, + "zh-Hant": { + "name": "Chinesisch (traditionell)" + }, + "zh-Hans": { + "name": "Chinesisch (vereinfacht)" + }, + "da": { + "name": "Dänisch" + }, + "de": { + "name": "Deutsch" + }, + "dyo": { + "name": "Diola" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "Englisch" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estnisch" + }, + "pt-PT": { + "name": "Europäisches Portugiesisch" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Färöisch" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnisch" + }, + "nl-BE": { + "name": "Flämisch" + }, + "fr": { + "name": "Französisch" + }, + "fur": { + "name": "Friaulisch" + }, + "ff": { + "name": "Ful" + }, + "gl": { + "name": "Galicisch" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgisch" + }, + "el": { + "name": "Griechisch" + }, + "kl": { + "name": "Grönländisch" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Haussa" + }, + "haw": { + "name": "Hawaiisch" + }, + "he": { + "name": "Hebräisch" + }, + "hi": { + "name": "Hindi" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari-Samisch" + }, + "id": { + "name": "Indonesisch" + }, + "ga": { + "name": "Irisch" + }, + "is": { + "name": "Isländisch" + }, + "it": { + "name": "Italienisch" + }, + "sah": { + "name": "Jakutisch" + }, + "ja": { + "name": "Japanisch" + }, + "yi": { + "name": "Jiddisch" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabylisch" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "en-CA": { + "name": "Kanadisches Englisch" + }, + "fr-CA": { + "name": "Kanadisches Französisch" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kantonesisch" + }, + "kk": { + "name": "Kasachisch" + }, + "ks": { + "name": "Kaschmiri" + }, + "ca": { + "name": "Katalanisch" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "cu": { + "name": "Kirchenslawisch" + }, + "ky": { + "name": "Kirgisisch" + }, + "ksh": { + "name": "Kölsch" + }, + "sw-CD": { + "name": "Kongo-Swahili" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreanisch" + }, + "kw": { + "name": "Kornisch" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyra Senni" + }, + "hr": { + "name": "Kroatisch" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laotisch" + }, + "lv": { + "name": "Lettisch" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Litauisch" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luy": { + "name": "Luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxemburgisch" + }, + "jmc": { + "name": "Machame" + }, + "mg": { + "name": "Madagassisch" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ms": { + "name": "Malaiisch" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltesisch" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mzn": { + "name": "Masanderanisch" + }, + "mas": { + "name": "Massai" + }, + "mk": { + "name": "Mazedonisch" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "es-MX": { + "name": "Mexikanisches Spanisch" + }, + "ro-MD": { + "name": "Moldauisch" + }, + "mn": { + "name": "Mongolisch" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepalesisch" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nds": { + "name": "Niederdeutsch" + }, + "nl": { + "name": "Niederländisch" + }, + "nds-NL": { + "name": "Niedersächsisch" + }, + "dsb": { + "name": "Niedersorbisch" + }, + "nd": { + "name": "Nord-Ndebele" + }, + "lrc": { + "name": "Nördliches Luri" + }, + "se": { + "name": "Nordsamisch" + }, + "nb": { + "name": "Norwegisch Bokmål" + }, + "nn": { + "name": "Norwegisch Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "hsb": { + "name": "Obersorbisch" + }, + "or": { + "name": "Oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetisch" + }, + "de-AT": { + "name": "Österreichisches Deutsch" + }, + "ps": { + "name": "Paschtu" + }, + "fa": { + "name": "Persisch" + }, + "pl": { + "name": "Polnisch" + }, + "pt": { + "name": "Portugiesisch" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Rätoromanisch" + }, + "rof": { + "name": "Rombo" + }, + "cgg": { + "name": "Rukiga" + }, + "ro": { + "name": "Rumänisch" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russisch" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Schottisches Gälisch" + }, + "sv": { + "name": "Schwedisch" + }, + "fr-CH": { + "name": "Schweizer Französisch" + }, + "de-CH": { + "name": "Schweizer Hochdeutsch" + }, + "gsw": { + "name": "Schweizerdeutsch" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbisch" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "si": { + "name": "Singhalesisch" + }, + "sk": { + "name": "Slowakisch" + }, + "sl": { + "name": "Slowenisch" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "Spanisch" + }, + "sw": { + "name": "Suaheli" + }, + "dav": { + "name": "Taita" + }, + "zgh": { + "name": "Tamazight" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "shi": { + "name": "Taschelhit" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thailändisch" + }, + "bo": { + "name": "Tibetisch" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongaisch" + }, + "cs": { + "name": "Tschechisch" + }, + "ce": { + "name": "Tschetschenisch" + }, + "tr": { + "name": "Türkisch" + }, + "tk": { + "name": "Turkmenisch" + }, + "ug": { + "name": "Uigurisch" + }, + "uk": { + "name": "Ukrainisch" + }, + "hu": { + "name": "Ungarisch" + }, + "ur": { + "name": "Urdu" + }, + "uz": { + "name": "Usbekisch" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamesisch" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "Walisisch" + }, + "wae": { + "name": "Walliserdeutsch" + }, + "be": { + "name": "Weißrussisch" + }, + "fy": { + "name": "Westfriesisch" + }, + "yav": { + "name": "Yangben" + }, + "ii": { + "name": "Yi" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "tzm": { + "name": "Zentralatlas-Tamazight" + }, + "ckb": { + "name": "Zentralkurdisch" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/dje.json b/vendor/commerceguys/intl/resources/language/dje.json new file mode 100644 index 000000000..e322adf49 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/dje.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan senni" + }, + "sq": { + "name": "Albanian" + }, + "de": { + "name": "Almaŋ senni" + }, + "de-AT": { + "name": "Almaŋ senni (Otriši)" + }, + "de-CH": { + "name": "Almaŋ senni (Swisu)" + }, + "am": { + "name": "Amhaarik senni" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belaruus senni" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali senni" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulagaari senni" + }, + "my": { + "name": "Burme senni" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "cs": { + "name": "Cek senni" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "es": { + "name": "Espaaɲe senni" + }, + "es-MX": { + "name": "Espaaɲe senni (Mexiki)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fa": { + "name": "Farsi senni" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fr": { + "name": "Fransee senni" + }, + "fr-CA": { + "name": "Fransee senni (Kanaada)" + }, + "fr-CH": { + "name": "Fransee senni (Swisu)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Grek senni" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "ha": { + "name": "Hawsance senni" + }, + "he": { + "name": "Hebrew" + }, + "nl": { + "name": "Holandee senni" + }, + "nl-BE": { + "name": "Holandee senni (Belgiiki)" + }, + "hu": { + "name": "Hungaari senni" + }, + "ig": { + "name": "Iboo senni" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indoneesi senni" + }, + "hi": { + "name": "Induu senni" + }, + "en": { + "name": "Inglisi senni" + }, + "en-GB": { + "name": "Inglisi senni (Albaasalaama Marganta)" + }, + "en-CA": { + "name": "Inglisi senni (Kanaada)" + }, + "en-AU": { + "name": "Inglisi senni (Ostraali)" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Itaali senni" + }, + "ja": { + "name": "Japonee senni" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "km": { + "name": "Kmeer senni" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koree senni" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "ar": { + "name": "Laaraw senni" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Maleezi senni" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Hollandu)" + }, + "ne": { + "name": "Neepal senni" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "pl": { + "name": "Polonee senni" + }, + "pt": { + "name": "Portugee senni" + }, + "pt-PT": { + "name": "Portugee senni (Portugaal)" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjaabi sennii" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "Rumaani senni" + }, + "ro-MD": { + "name": "Rumaani senni (Moldovi)" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Ruusi senni" + }, + "rwk": { + "name": "Rwa" + }, + "rw": { + "name": "Rwanda senni" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "Sinuwa senni" + }, + "zh-Hans": { + "name": "Sinuwa senni (Hans)" + }, + "zh-Hant": { + "name": "Sinuwa senni (Hant)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somaali senni" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "Suweede senni" + }, + "sw-CD": { + "name": "sw (Kongoo demookaratiki laboo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "th": { + "name": "Taailandu senni" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil senni" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "tr": { + "name": "Turku senni" + }, + "uk": { + "name": "Ukreen senni" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu senni" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnaam senni" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yorbance senni" + }, + "dje": { + "name": "Zarmaciine" + }, + "zu": { + "name": "Zulu senni" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/dsb.json b/vendor/commerceguys/intl/resources/language/dsb.json new file mode 100644 index 000000000..36165e336 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/dsb.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akanšćina" + }, + "sq": { + "name": "albanšćina" + }, + "am": { + "name": "amharšćina" + }, + "ar": { + "name": "arabšćina" + }, + "hy": { + "name": "armeńšćina" + }, + "as": { + "name": "asamšćina" + }, + "ast": { + "name": "asturšćina" + }, + "en-AU": { + "name": "awstralska engelšćina" + }, + "de-AT": { + "name": "awstriska nimšćina" + }, + "az": { + "name": "azerbajdžanšćina" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "baskišćina" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalšćina" + }, + "be": { + "name": "běłorušćina" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnišćina" + }, + "br": { + "name": "bretonšćina" + }, + "en-GB": { + "name": "britiska engelšćina" + }, + "bg": { + "name": "bulgaršćina" + }, + "my": { + "name": "burmašćina" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "centralnoatlaski tamazight" + }, + "ksh": { + "name": "Colognian" + }, + "cs": { + "name": "češćina" + }, + "da": { + "name": "danšćina" + }, + "nds": { + "name": "dolnonimšćina" + }, + "nds-NL": { + "name": "dolnonimšćina (Nižozemska)" + }, + "dsb": { + "name": "dolnoserbšćina" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "engelšćina" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estišćina" + }, + "pt-PT": { + "name": "europejska portugalšćina" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "ferejšćina" + }, + "fil": { + "name": "filipinšćina" + }, + "fi": { + "name": "finšćina" + }, + "nl-BE": { + "name": "flamšćina" + }, + "fr": { + "name": "francojšćina" + }, + "fur": { + "name": "Friulian" + }, + "fy": { + "name": "frizišćina" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "galicišćina" + }, + "lg": { + "name": "gandšćina" + }, + "ka": { + "name": "georgišćina" + }, + "hsb": { + "name": "górnoserbšćina" + }, + "el": { + "name": "grichišćina" + }, + "kl": { + "name": "grönlandšćina" + }, + "gu": { + "name": "gudžaratšćina" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiišćina" + }, + "he": { + "name": "hebrejšćina" + }, + "hi": { + "name": "hindišćina" + }, + "hu": { + "name": "hungoršćina" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinšćina" + }, + "zh-Hant": { + "name": "chinšćina (tradicionalna)" + }, + "zh-Hans": { + "name": "chinšćina (zjadnorjona)" + }, + "hr": { + "name": "chorwatšćina" + }, + "cu": { + "name": "Church Slavic" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari-samišćina" + }, + "id": { + "name": "indonešćina" + }, + "ga": { + "name": "iršćina" + }, + "is": { + "name": "islandšćina" + }, + "it": { + "name": "italšćina" + }, + "ja": { + "name": "japańšćina" + }, + "yi": { + "name": "jidišćina" + }, + "dyo": { + "name": "jola-fonyi" + }, + "yo": { + "name": "jorubšćina" + }, + "kab": { + "name": "kabylšćina" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "kambodžanšćina" + }, + "en-CA": { + "name": "kanadiska engelšćina" + }, + "fr-CA": { + "name": "kanadiska francojšćina" + }, + "kn": { + "name": "kannadšćina" + }, + "kea": { + "name": "kapverdšćina" + }, + "ks": { + "name": "kašmiršćina" + }, + "ca": { + "name": "katanlanšćina" + }, + "kk": { + "name": "kazachšćina" + }, + "qu": { + "name": "kečua" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinjarwanda" + }, + "ky": { + "name": "kirgišćina" + }, + "rn": { + "name": "kirundišćina" + }, + "sw-CD": { + "name": "kongojska swahilišćina" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korejańšćina" + }, + "kw": { + "name": "kornišćina" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyra senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakotšćina" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laošćina" + }, + "se": { + "name": "lapšćina" + }, + "lv": { + "name": "letišćina" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litawšćina" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgšćina" + }, + "jmc": { + "name": "machame" + }, + "mk": { + "name": "makedońšćina" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malajamšćina" + }, + "ms": { + "name": "malajšćina" + }, + "mg": { + "name": "malgašćina" + }, + "mt": { + "name": "maltašćina" + }, + "gv": { + "name": "manšćina" + }, + "mr": { + "name": "maratišćina" + }, + "mas": { + "name": "masaišćina" + }, + "mfe": { + "name": "mauriciska kreolšćina" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "es-MX": { + "name": "mexikańska špańšćina" + }, + "ro-MD": { + "name": "moldawišćina" + }, + "mn": { + "name": "mongolšćina" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepalšćina" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "de": { + "name": "nimšćina" + }, + "nl": { + "name": "nižozemšćina" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "norwegske bokmål" + }, + "nn": { + "name": "norwegske nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "orojišćina" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "Ossetic" + }, + "pa": { + "name": "pandžabšćina" + }, + "asa": { + "name": "pare" + }, + "ps": { + "name": "paštunšćina" + }, + "fa": { + "name": "persišćina" + }, + "nd": { + "name": "pódpołnocne ndebele" + }, + "pl": { + "name": "pólšćina" + }, + "pt": { + "name": "portugalšćina" + }, + "prg": { + "name": "prusčina" + }, + "rm": { + "name": "retoromańšćina" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumunšćina" + }, + "ru": { + "name": "rušćina" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbišćina" + }, + "ii": { + "name": "sichuan yi" + }, + "si": { + "name": "singalšćina" + }, + "sk": { + "name": "słowakšćina" + }, + "sl": { + "name": "słowjeńšćina" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somališćina" + }, + "ckb": { + "name": "sorani" + }, + "zgh": { + "name": "standardny marokkański tamazight" + }, + "sw": { + "name": "swahilišćina" + }, + "ksb": { + "name": "šambala" + }, + "sn": { + "name": "šonšćina" + }, + "gd": { + "name": "šotišćina" + }, + "es": { + "name": "špańšćina" + }, + "sv": { + "name": "šwedšćina" + }, + "fr-CH": { + "name": "šwicarska francojšćina" + }, + "gsw": { + "name": "šwicarska nimšćina" + }, + "de-CH": { + "name": "šwicarska wusokonimšćina" + }, + "dav": { + "name": "taita" + }, + "ta": { + "name": "tamilšćina" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tašelhit" + }, + "te": { + "name": "telugšćina" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thailandšćina" + }, + "bo": { + "name": "tibetšćina" + }, + "ti": { + "name": "tigrinja" + }, + "to": { + "name": "tonganšćina" + }, + "tk": { + "name": "turkmeńšćina" + }, + "tr": { + "name": "turkojšćina" + }, + "ug": { + "name": "ujguršćina" + }, + "uk": { + "name": "ukrainšćina" + }, + "ur": { + "name": "urdušćina" + }, + "uz": { + "name": "usbekšćina" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamšćina" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "cy": { + "name": "walizišćina" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/dyo.json b/vendor/commerceguys/intl/resources/language/dyo.json new file mode 100644 index 000000000..f2b79a02d --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/dyo.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "Albanian" + }, + "de": { + "name": "alman" + }, + "de-CH": { + "name": "alman (CH)" + }, + "de-AT": { + "name": "alman (Otris)" + }, + "am": { + "name": "amharik" + }, + "en": { + "name": "angle" + }, + "en-GB": { + "name": "angle (GB)" + }, + "en-CA": { + "name": "angle (Kanada)" + }, + "en-AU": { + "name": "angle (Ostraalia)" + }, + "ar": { + "name": "arab" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "belarus" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "bengali" + }, + "my": { + "name": "birmani" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "bulgaari" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "hi": { + "name": "endu" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español (MX)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fr": { + "name": "franse" + }, + "fr-CH": { + "name": "franse (CH)" + }, + "fr-CA": { + "name": "franse (Kanada)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "greek" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "indoneesi" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "italien" + }, + "dyo": { + "name": "joola" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "km": { + "name": "kmeer" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "koree" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "maleesi" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "nl": { + "name": "neerlande" + }, + "nl-BE": { + "name": "neerlande (Belsik)" + }, + "ne": { + "name": "nepalees" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "hu": { + "name": "ongrua" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "pa": { + "name": "penjabi" + }, + "fa": { + "name": "persan" + }, + "pl": { + "name": "polonees" + }, + "pt": { + "name": "portugees" + }, + "pt-PT": { + "name": "portugees (PT)" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rw": { + "name": "ruanda" + }, + "ro": { + "name": "rumeen" + }, + "ro-MD": { + "name": "rumeen (MD)" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "rus" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "ja": { + "name": "saponee" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "cs": { + "name": "sek" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "sinua" + }, + "zh-Hans": { + "name": "sinua (Hans)" + }, + "zh-Hant": { + "name": "sinua (Hant)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "suedi" + }, + "zu": { + "name": "sulu" + }, + "sw-CD": { + "name": "sw (Mofam demokratik mati Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "th": { + "name": "tay" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "turki" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "ukrain" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnam" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/dz.json b/vendor/commerceguys/intl/resources/language/dz.json new file mode 100644 index 000000000..de5dc9f71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/dz.json @@ -0,0 +1,632 @@ +{ + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "dua": { + "name": "Duala" + }, + "ebu": { + "name": "Embu" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "lg": { + "name": "Ganda" + }, + "guz": { + "name": "Gusii" + }, + "smn": { + "name": "Inari Sami" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "ln": { + "name": "Lingala" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "gv": { + "name": "Manx" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds། (ནེ་དར་ལནཌས྄།)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "prg": { + "name": "Prussian" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + }, + "kn": { + "name": "ཀ་ན་ཌ་ཁ" + }, + "kk": { + "name": "ཀ་ཛགས་ཁ" + }, + "qu": { + "name": "ཀྭེ་ཆུ་ཨ་ཁ" + }, + "hr": { + "name": "ཀྲོ་ཨེ་ཤི་ཡཱན་ཁ" + }, + "ks": { + "name": "ཀཱཤ་མི་རི་ཁ" + }, + "ky": { + "name": "ཀིར་གིས་ཁ" + }, + "ca": { + "name": "ཀེ་ཊ་ལཱན་ཁ" + }, + "fr-CA": { + "name": "ཀེ་ན་ཌི་ཡཱན་ཕྲནཅ་ཁ" + }, + "en-CA": { + "name": "ཀེ་ན་ཌི་ཡཱན་ཨིང་ལིཤ་ཁ" + }, + "ko": { + "name": "ཀོ་རི་ཡཱན་ཁ" + }, + "km": { + "name": "ཁེ་མེར་ཁ" + }, + "el": { + "name": "གྲིཀ་ཁ" + }, + "gl": { + "name": "གལ་ཨིས་ཨི་ཡན་ཁ" + }, + "gu": { + "name": "གུ་ཇ་ར་ཏི་ཁ" + }, + "cs": { + "name": "ཅེཀ་ཁ" + }, + "ja": { + "name": "ཇཱ་པཱ་ནིས་ཁ" + }, + "de": { + "name": "ཇཱར་མཱན་ཁ" + }, + "ka": { + "name": "ཇཽ་ཇི་ཡཱན་ཁ" + }, + "tr": { + "name": "ཊཱར་ཀིཤ་ཁ" + }, + "tk": { + "name": "ཊཱརཀ་མེན་ཁ" + }, + "to": { + "name": "ཊོང་གྷན་ཁ" + }, + "nl": { + "name": "ཌཆ་ཁ" + }, + "da": { + "name": "ཌེ་ནིཤ་ཁ" + }, + "ta": { + "name": "ཏ་མིལ་ཁ" + }, + "ti": { + "name": "ཏིག་རི་ཉ་ཁ" + }, + "te": { + "name": "ཏེ་ལུ་གུ་ཁ" + }, + "th": { + "name": "ཐཱའི་ཁ" + }, + "fy": { + "name": "ནུབ་ཕྼི་སི་ཡན་ཁ" + }, + "ne": { + "name": "ནེ་པཱལི་ཁ" + }, + "nn": { + "name": "ནོར་ཝེ་ཇི་ཡཱན་ནོརསཀ་ཁ" + }, + "nb": { + "name": "ནོར་ཝེ་ཇི་ཡཱན་བོཀ་མཱལ་ཁ" + }, + "fa": { + "name": "པར་ཤི་ཡཱན་ཁ" + }, + "pa": { + "name": "པཱན་ཇ་བི་ཁ" + }, + "ps": { + "name": "པཱཤ་ཏོ་ཁ" + }, + "pl": { + "name": "པོ་ལིཤ་ཁ" + }, + "pt": { + "name": "པོར་ཅུ་གིས་ཁ" + }, + "fr": { + "name": "ཕྲནཅ་ཁ" + }, + "nl-BE": { + "name": "ཕྷེལེ་མིཤ་ཁ" + }, + "fo": { + "name": "ཕཱ་རོ་ཨིས་ཁ" + }, + "fi": { + "name": "ཕི་ནིཤ་ཁ" + }, + "fil": { + "name": "ཕི་ལི་པི་ནོ་ཁ" + }, + "bn": { + "name": "བངྒ་ལ་ཁ" + }, + "my": { + "name": "བར་མིས་ཁ" + }, + "en-GB": { + "name": "བྲི་ཊིཤ་ཨིང་ལིཤ་ཁ" + }, + "bs": { + "name": "བྷོས་ནི་ཡཱན་ཁ" + }, + "bg": { + "name": "བཱལ་གེ་རི་ཡཱན་ཁ" + }, + "eu": { + "name": "བཱསཀ་ཁ" + }, + "vi": { + "name": "བེཊ་ནཱ་མིས་ཁ" + }, + "be": { + "name": "བེལ་ཨ་རུས་ཁ" + }, + "bo": { + "name": "བོད་ཁ" + }, + "mr": { + "name": "མ་ར་ཐི་ཁ" + }, + "mg": { + "name": "མ་ལ་ག་སི་ཁ" + }, + "ml": { + "name": "མ་ལ་ཡ་ལམ་ཁ" + }, + "ms": { + "name": "མ་ལེ་ཁ" + }, + "mk": { + "name": "མ་སེ་ཌོ་ནི་ཡཱན་ཁ" + }, + "mt": { + "name": "མཱལ་ཊ་ཁ" + }, + "ug": { + "name": "ཝི་གུར་ཁ" + }, + "cy": { + "name": "ཝེལཤ་ཁ" + }, + "zu": { + "name": "ཟུ་ལུ་ཁ" + }, + "uk": { + "name": "ཡུ་ཀེ་རེ་ནི་ཡཱན་ཁ" + }, + "yo": { + "name": "ཡོ་རུ་བ་ཁ" + }, + "zh": { + "name": "རྒྱ་མི་ཁ" + }, + "zh-Hans": { + "name": "རྒྱ་མི་ཁ་འཇམ་སངམ" + }, + "dz": { + "name": "རྫོང་ཁ" + }, + "ro": { + "name": "རོ་མེ་ནི་ཡཱན་ཁ" + }, + "ro-MD": { + "name": "རོ་མེ་ནི་ཡཱན་ཁ། (མོལ་དོ་བཱ།)" + }, + "rm": { + "name": "རོ་མེ་ནིཤ་ཁ" + }, + "lb": { + "name": "ལག་ཛམ་བོརྒ་ཁ" + }, + "lv": { + "name": "ལཊ་བི་ཡཱན་ཁ" + }, + "lo": { + "name": "ལཱ་ཝོས་ཁ" + }, + "lt": { + "name": "ལི་ཐུ་ཝེ་ནི་ཡཱན་ཁ" + }, + "zh-Hant": { + "name": "སྔ་དུས་ཀྱི་རྒྱ་མི་ཁ" + }, + "sw": { + "name": "སྭཱ་ཧི་ལི་ཁ" + }, + "sw-CD": { + "name": "སྭཱ་ཧི་ལི་ཁ། (ཀོང་གྷོ ཀིན་ཤ་ས།)" + }, + "sr": { + "name": "སཱར་བྷི་ཡཱན་ཁ" + }, + "si": { + "name": "སིང་ཧ་ལ་ཁ" + }, + "de-CH": { + "name": "སུ་ཡིས་གི་མཐོ་སའི་ཇཱར་མཱན་ཁ" + }, + "gsw": { + "name": "སུ་ཡིས་ཇཱར་མཱན་ཁ" + }, + "fr-CH": { + "name": "སུ་ཡིས་ཕྲནཅ་ཁ" + }, + "sk": { + "name": "སུ་ལོ་བཱཀ་ཁ" + }, + "sl": { + "name": "སུ་ལོ་བི་ནི་ཡཱན་ཁ" + }, + "sv": { + "name": "སུའི་ཌིཤ་ཁ" + }, + "so": { + "name": "སོ་མ་ལི་ཁ" + }, + "haw": { + "name": "ཧ་ཝ་ཡིའི་ཁ" + }, + "ha": { + "name": "ཧཝ་ས་ཁ" + }, + "hu": { + "name": "ཧཱང་གྷ་རི་ཡཱན་ཁ" + }, + "hi": { + "name": "ཧིན་དི་ཁ" + }, + "he": { + "name": "ཧེ་བྲུ་ཁ" + }, + "az": { + "name": "ཨ་ཛར་བྷའི་ཇཱན་ཁ" + }, + "is": { + "name": "ཨ་ཡིས་ལེན་ཌིཀ་ཁ" + }, + "as": { + "name": "ཨ་ས་མིས་ཁ" + }, + "af": { + "name": "ཨཕ་རི་ཀཱནས་ཁ" + }, + "am": { + "name": "ཨམ་ཧ་རིཀ་ཁ" + }, + "hy": { + "name": "ཨར་མི་ནི་ཡཱན་ཁ" + }, + "ga": { + "name": "ཨཱའི་རིཤ་ཁ" + }, + "sq": { + "name": "ཨཱལ་བེ་ནི་ཡཱན་ཁ" + }, + "de-AT": { + "name": "ཨཱོས་ཊྲི་ཡཱན་ཇཱར་མཱན་ཁ" + }, + "en-AU": { + "name": "ཨཱོས་ཊྲེ་ལི་ཡཱན་ཨིང་ལིཤ་ཁ" + }, + "it": { + "name": "ཨི་ཊ་ལི་ཡཱན་ཁ" + }, + "pt-PT": { + "name": "ཨི་བེ་རི་ཡཱན་པོར་ཅུ་གིས་ཁ" + }, + "ig": { + "name": "ཨིག་བོ་ཁ" + }, + "en": { + "name": "ཨིང་ལིཤ་ཁ" + }, + "id": { + "name": "ཨིན་ཌོ་ནེ་ཤི་ཡཱན་ཁ" + }, + "es": { + "name": "ཨིས་པེ་ནིཤ་ཁ" + }, + "es-MX": { + "name": "ཨིས་པེ་ནིཤ་ཁ། (མེཀ་སི་ཀོ།)" + }, + "ru": { + "name": "ཨུ་རུ་སུའི་ཁ" + }, + "ur": { + "name": "ཨུར་དུ་ཁ" + }, + "uz": { + "name": "ཨུས་བེཀ་ཁ" + }, + "ar": { + "name": "ཨེ་ར་བིཀ་ཁ" + }, + "et": { + "name": "ཨེས་ཊོ་ནི་ཡཱན་ཁ" + }, + "eo": { + "name": "ཨེས་པ་རཱན་ཏོ་ཁ" + }, + "or": { + "name": "ཨོ་རི་ཡ་ཁ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ebu.json b/vendor/commerceguys/intl/resources/language/ebu.json new file mode 100644 index 000000000..9d8b5edc9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ebu.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ak": { + "name": "Kĩakan" + }, + "am": { + "name": "Kĩamhari" + }, + "fa": { + "name": "Kĩanjemi" + }, + "ar": { + "name": "Kĩarabu" + }, + "bn": { + "name": "Kĩbangla" + }, + "bg": { + "name": "Kĩbulgaria" + }, + "my": { + "name": "Kĩburma" + }, + "cs": { + "name": "Kĩcheki" + }, + "zh": { + "name": "Kĩchina" + }, + "zh-Hans": { + "name": "Kĩchina (Hans)" + }, + "zh-Hant": { + "name": "Kĩchina (Hant)" + }, + "ebu": { + "name": "Kĩembu" + }, + "fr": { + "name": "Kĩfaransa" + }, + "fr-CA": { + "name": "Kĩfaransa (Kanada)" + }, + "fr-CH": { + "name": "Kĩfaransa (Uswisi)" + }, + "ha": { + "name": "Kĩhausa" + }, + "hi": { + "name": "Kĩhindĩ" + }, + "es": { + "name": "Kĩhispania" + }, + "es-MX": { + "name": "Kĩhispania (Meksiko)" + }, + "nl": { + "name": "Kĩholanzi" + }, + "nl-BE": { + "name": "Kĩholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kĩhungari" + }, + "ig": { + "name": "Kĩigbo" + }, + "id": { + "name": "Kĩindonesia" + }, + "it": { + "name": "Kĩitaliano" + }, + "km": { + "name": "Kĩkambodia" + }, + "ko": { + "name": "Kĩkorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kĩmalesia" + }, + "be": { + "name": "Kĩmbelarusi" + }, + "ne": { + "name": "Kĩnepali" + }, + "el": { + "name": "Kĩngriki" + }, + "ja": { + "name": "Kĩnjapani" + }, + "de": { + "name": "Kĩnjeremani" + }, + "de-AT": { + "name": "Kĩnjeremani (Austria)" + }, + "de-CH": { + "name": "Kĩnjeremani (Uswisi)" + }, + "rw": { + "name": "Kĩnyarwanda" + }, + "pl": { + "name": "Kĩpolandi" + }, + "pa": { + "name": "Kĩpunjabi" + }, + "pt": { + "name": "Kĩreno" + }, + "pt-PT": { + "name": "Kĩreno (Ureno)" + }, + "ro": { + "name": "Kĩromania" + }, + "ro-MD": { + "name": "Kĩromania (Moldova)" + }, + "ru": { + "name": "Kĩrusi" + }, + "so": { + "name": "Kĩsomali" + }, + "sv": { + "name": "Kĩswidi" + }, + "th": { + "name": "Kĩtailandi" + }, + "ta": { + "name": "Kĩtamil" + }, + "en": { + "name": "Kĩthungu" + }, + "en-AU": { + "name": "Kĩthungu (Australia)" + }, + "en-CA": { + "name": "Kĩthungu (Kanada)" + }, + "en-GB": { + "name": "Kĩthungu (Uingereza)" + }, + "tr": { + "name": "Kĩturuki" + }, + "uk": { + "name": "Kĩukrania" + }, + "ur": { + "name": "Kĩurdu" + }, + "vi": { + "name": "Kĩvietinamu" + }, + "yo": { + "name": "Kĩyoruba" + }, + "zu": { + "name": "Kĩzulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ee.json b/vendor/commerceguys/intl/resources/language/ee.json new file mode 100644 index 000000000..8f0108603 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ee.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "afrikaangbe" + }, + "agq": { + "name": "aghemgbe" + }, + "sq": { + "name": "albaniagbe" + }, + "am": { + "name": "amhariagbe" + }, + "ar": { + "name": "Arabiagbe" + }, + "hy": { + "name": "armeniagbe" + }, + "asa": { + "name": "asagbe" + }, + "as": { + "name": "assamegbe" + }, + "ast": { + "name": "Asturian" + }, + "az": { + "name": "azerbaijangbe" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "bambaragbe" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "basqugbe" + }, + "be": { + "name": "belarusiagbe" + }, + "bem": { + "name": "bembagbe" + }, + "bez": { + "name": "benagbe" + }, + "bn": { + "name": "Bengaligbe" + }, + "zh-Hant": { + "name": "blema tsainagbe" + }, + "ak": { + "name": "blugbe" + }, + "brx": { + "name": "bodogbe" + }, + "bs": { + "name": "bosniagbe" + }, + "br": { + "name": "bretongbe" + }, + "bg": { + "name": "bulgariagbe" + }, + "my": { + "name": "burmagbe" + }, + "yue": { + "name": "cantongbe" + }, + "kea": { + "name": "cape verdegbe" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chinagbe" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "da": { + "name": "denmarkgbe" + }, + "dua": { + "name": "Duala" + }, + "nd": { + "name": "dziehe ndebelegbe" + }, + "se": { + "name": "dziehe samigbe" + }, + "dz": { + "name": "dzongkhagbe" + }, + "ebu": { + "name": "embugbe" + }, + "eo": { + "name": "esperantogbe" + }, + "et": { + "name": "estoniagbe" + }, + "ee": { + "name": "Eʋegbe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "filipingbe" + }, + "fi": { + "name": "finlanɖgbe" + }, + "nl-BE": { + "name": "Flemishgbe" + }, + "fr": { + "name": "Fransegbe" + }, + "fr-CA": { + "name": "Fransegbe (Canada)" + }, + "fr-CH": { + "name": "Fransegbe (Switzerland)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "galatagbe" + }, + "lg": { + "name": "Ganda" + }, + "de": { + "name": "Germaniagbe" + }, + "de-AT": { + "name": "Germaniagbe (Austria)" + }, + "de-CH": { + "name": "Germaniagbe (Switzerland)" + }, + "ka": { + "name": "gɔgiagbe" + }, + "el": { + "name": "grisigbe" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "hausagbe" + }, + "haw": { + "name": "hawaigbe" + }, + "he": { + "name": "hebrigbe" + }, + "hi": { + "name": "Hindigbe" + }, + "nl": { + "name": "Hollandgbe" + }, + "hu": { + "name": "hungarigbe" + }, + "is": { + "name": "icelanɖgbe" + }, + "ig": { + "name": "igbogbe" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesiagbe" + }, + "ga": { + "name": "irelanɖgbe" + }, + "it": { + "name": "Italiagbe" + }, + "ja": { + "name": "Japangbe" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "kannadagbe" + }, + "ks": { + "name": "kashmirgbe" + }, + "ca": { + "name": "katalagbe" + }, + "kk": { + "name": "kazakhstangbe" + }, + "km": { + "name": "khmergbe" + }, + "ki": { + "name": "Kikuyu" + }, + "ky": { + "name": "kirghistangbe" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreagbe" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "kroatiagbe" + }, + "nmg": { + "name": "Kwasio" + }, + "qu": { + "name": "kwetsuagbe" + }, + "lkt": { + "name": "Lakota" + }, + "lb": { + "name": "laksembɔggbe" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "laogbe" + }, + "lv": { + "name": "latviagbe" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lithuaniagbe" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "luy": { + "name": "luyiagbe" + }, + "jmc": { + "name": "Machame" + }, + "mk": { + "name": "makedoniagbe" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "malagasegbe" + }, + "ml": { + "name": "malayagbe" + }, + "ms": { + "name": "malaygbe" + }, + "mt": { + "name": "maltagbe" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "marathiagbe" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "mongoliagbe" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Netherlands nutome)" + }, + "ne": { + "name": "nepalgbe" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "nɔweigbe bokmål" + }, + "nn": { + "name": "nɔweigbe ninɔsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "oriyagbe" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "ossetiagbe" + }, + "ps": { + "name": "pashtogbe" + }, + "fa": { + "name": "persiagbe" + }, + "pl": { + "name": "Polishgbe" + }, + "pt": { + "name": "Portuguesegbe" + }, + "pt-PT": { + "name": "Portuguesegbe (Europe)" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "pundzabgbe" + }, + "ro": { + "name": "romaniagbe" + }, + "ro-MD": { + "name": "romaniagbe (Moldova nutome)" + }, + "rm": { + "name": "romanshgbe" + }, + "rof": { + "name": "rombogbe" + }, + "rn": { + "name": "rundigbe" + }, + "ru": { + "name": "Russiagbe" + }, + "rw": { + "name": "ruwandagbe" + }, + "rwk": { + "name": "rwagbe" + }, + "sah": { + "name": "sakagbe" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "sangogbe" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "serbiagbe" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "shonagbe" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "sinhalgbe" + }, + "sk": { + "name": "slovakiagbe" + }, + "sl": { + "name": "sloveniagbe" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "somaliagbe" + }, + "es": { + "name": "Spanishgbe" + }, + "es-MX": { + "name": "Spanishgbe (Mexico)" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili (Kongo Kinshasa nutome)" + }, + "sv": { + "name": "swedengbe" + }, + "gsw": { + "name": "swizerlanɖtɔwo ƒe germaniagbe" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "tamilgbe" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "telegugbe" + }, + "teo": { + "name": "Teso" + }, + "tk": { + "name": "tɛkmengbe" + }, + "th": { + "name": "Thailandgbe" + }, + "bo": { + "name": "tibetagbe" + }, + "ti": { + "name": "tigrinyagbe" + }, + "to": { + "name": "tongagbe" + }, + "tr": { + "name": "Turkishgbe" + }, + "zh-Hans": { + "name": "tsainagbe" + }, + "cs": { + "name": "tsɛkgbe" + }, + "ug": { + "name": "uighurgbe" + }, + "uk": { + "name": "ukraingbe" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "urdugbe" + }, + "uz": { + "name": "uzbekistangbe" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamgbe" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "walesgbe" + }, + "wae": { + "name": "walsegbe" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "en": { + "name": "Yevugbe" + }, + "en-AU": { + "name": "Yevugbe (Australia)" + }, + "en-GB": { + "name": "Yevugbe (Britain)" + }, + "en-CA": { + "name": "Yevugbe (Canada)" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "yorubagbe" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "zulugbe" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/el.json b/vendor/commerceguys/intl/resources/language/el.json new file mode 100644 index 000000000..4d2a6164c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/el.json @@ -0,0 +1,635 @@ +{ + "en": { + "name": "Αγγλικά" + }, + "en-AU": { + "name": "Αγγλικά Αυστραλίας" + }, + "en-GB": { + "name": "Αγγλικά Ηνωμένου Βασιλείου" + }, + "en-CA": { + "name": "Αγγλικά Καναδά" + }, + "agq": { + "name": "Αγκέμ" + }, + "az": { + "name": "Αζερμπαϊτζανικά" + }, + "ak": { + "name": "Ακάν" + }, + "sq": { + "name": "Αλβανικά" + }, + "am": { + "name": "Αμαρικά" + }, + "de-CH": { + "name": "Άνω Γερμανικά Ελβετίας" + }, + "zh-Hans": { + "name": "Απλοποιημένα Κινεζικά" + }, + "ar": { + "name": "Αραβικά" + }, + "hy": { + "name": "Αρμενικά" + }, + "as": { + "name": "Ασαμεζικά" + }, + "asa": { + "name": "Άσου" + }, + "ast": { + "name": "Αστουριανά" + }, + "af": { + "name": "Αφρικάανς" + }, + "vai": { + "name": "Βάι" + }, + "wae": { + "name": "Βάλσερ" + }, + "eu": { + "name": "Βασκικά" + }, + "vi": { + "name": "Βιετναμικά" + }, + "my": { + "name": "Βιρμανικά" + }, + "vo": { + "name": "Βόλαπικ" + }, + "lrc": { + "name": "Βόρεια Λούρι" + }, + "nd": { + "name": "Βόρεια Ντεμπέλε" + }, + "se": { + "name": "Βόρεια Σάμι" + }, + "bs": { + "name": "Βοσνιακά" + }, + "bg": { + "name": "Βουλγαρικά" + }, + "vun": { + "name": "Βούντζο" + }, + "br": { + "name": "Βρετονικά" + }, + "gl": { + "name": "Γαλικιανά" + }, + "fr": { + "name": "Γαλλικά" + }, + "fr-CH": { + "name": "Γαλλικά Ελβετίας" + }, + "fr-CA": { + "name": "Γαλλικά Καναδά" + }, + "de": { + "name": "Γερμανικά" + }, + "de-AT": { + "name": "Γερμανικά Αυστρίας" + }, + "gsw": { + "name": "Γερμανικά Ελβετίας" + }, + "ka": { + "name": "Γεωργιανά" + }, + "ee": { + "name": "Γι" + }, + "sah": { + "name": "Γιακούτ" + }, + "yav": { + "name": "Γιανγκμπέν" + }, + "yi": { + "name": "Γίντις" + }, + "yo": { + "name": "Γιορούμπα" + }, + "lg": { + "name": "Γκάντα" + }, + "gu": { + "name": "Γκουγιαράτι" + }, + "guz": { + "name": "Γκούσι" + }, + "hsb": { + "name": "Γλώσσα Άνω Λουσατίας" + }, + "dsb": { + "name": "Γλώσσα Κάτω Λουσατίας" + }, + "kea": { + "name": "Γλώσσα του Πράσινου Ακρωτηρίου" + }, + "da": { + "name": "Δανικά" + }, + "fy": { + "name": "Δυτικά Φριζιανά" + }, + "he": { + "name": "Εβραϊκά" + }, + "ewo": { + "name": "Εγουόντο" + }, + "cu": { + "name": "Εκκλησιαστικά Σλαβικά" + }, + "el": { + "name": "Ελληνικά" + }, + "ebu": { + "name": "Έμπου" + }, + "et": { + "name": "Εσθονικά" + }, + "eo": { + "name": "Εσπεράντο" + }, + "dje": { + "name": "Ζάρμα" + }, + "zu": { + "name": "Ζουλού" + }, + "bo": { + "name": "Θιβετιανά" + }, + "ja": { + "name": "Ιαπωνικά" + }, + "ig": { + "name": "Ίγκμπο" + }, + "smn": { + "name": "Ινάρι Σάμι" + }, + "id": { + "name": "Ινδονησιακά" + }, + "ga": { + "name": "Ιρλανδικά" + }, + "is": { + "name": "Ισλανδικά" + }, + "es": { + "name": "Ισπανικά" + }, + "es-MX": { + "name": "Ισπανικά Μεξικού" + }, + "it": { + "name": "Ιταλικά" + }, + "kk": { + "name": "Καζακικά" + }, + "kkj": { + "name": "Κάκο" + }, + "kl": { + "name": "Καλαάλισουτ" + }, + "kln": { + "name": "Καλεντζίν" + }, + "kam": { + "name": "Κάμπα" + }, + "kab": { + "name": "Καμπίλε" + }, + "km": { + "name": "Καμποτζιανά" + }, + "kn": { + "name": "Κανάντα" + }, + "yue": { + "name": "Καντονέζικα" + }, + "ks": { + "name": "Κασμίρι" + }, + "ca": { + "name": "Καταλανικά" + }, + "nds": { + "name": "Κάτω Γερμανικά" + }, + "nds-NL": { + "name": "Κάτω Γερμανικά Ολλανδίας" + }, + "nmg": { + "name": "Κβάσιο" + }, + "qu": { + "name": "Κετσούα" + }, + "ki": { + "name": "Κικούγιου" + }, + "zh": { + "name": "Κινεζικά" + }, + "rw": { + "name": "Κινιαρβάντα" + }, + "khq": { + "name": "Κόιρα Τσίνι" + }, + "ses": { + "name": "Κοϊραμπόρο Σένι" + }, + "ksh": { + "name": "Κολωνικά" + }, + "sw-CD": { + "name": "Κονγκό Σουαχίλι" + }, + "kok": { + "name": "Κονκάνι" + }, + "ko": { + "name": "Κορεατικά" + }, + "kw": { + "name": "Κόρνις" + }, + "ckb": { + "name": "Κουρδικά Σοράνι" + }, + "hr": { + "name": "Κροατικά" + }, + "ky": { + "name": "Κυργιζικά" + }, + "lkt": { + "name": "Λακότα" + }, + "lag": { + "name": "Λάνγκι" + }, + "lo": { + "name": "Λαοθιανά" + }, + "lv": { + "name": "Λετονικά" + }, + "be": { + "name": "Λευκορωσικά" + }, + "lt": { + "name": "Λιθουανικά" + }, + "ln": { + "name": "Λινγκάλα" + }, + "lu": { + "name": "Λούμπα-Κατάνγκα" + }, + "lb": { + "name": "Λουξεμβουργιανά" + }, + "luo": { + "name": "Λούο" + }, + "luy": { + "name": "Λουχία" + }, + "mzn": { + "name": "Μαζαντεράνι" + }, + "kde": { + "name": "Μακόντε" + }, + "mgh": { + "name": "Μακούβα-Μέτο" + }, + "mg": { + "name": "Μαλαγάσι" + }, + "ml": { + "name": "Μαλαγιαλάμ" + }, + "ms": { + "name": "Μαλάι" + }, + "mt": { + "name": "Μαλτεζικά" + }, + "gv": { + "name": "Μανξ" + }, + "mr": { + "name": "Μαράθι" + }, + "mas": { + "name": "Μασάι" + }, + "jmc": { + "name": "Μάχαμε" + }, + "mer": { + "name": "Μερού" + }, + "mgo": { + "name": "Μετά" + }, + "mn": { + "name": "Μογγολικά" + }, + "ro-MD": { + "name": "Μολδαβικά" + }, + "mfe": { + "name": "Μορίσιεν" + }, + "mua": { + "name": "Μουντάνγκ" + }, + "bm": { + "name": "Μπαμπάρα" + }, + "bas": { + "name": "Μπάσα" + }, + "ksf": { + "name": "Μπάφια" + }, + "bem": { + "name": "Μπέμπα" + }, + "bez": { + "name": "Μπένα" + }, + "bn": { + "name": "Μπενγκάλι" + }, + "brx": { + "name": "Μπόντο" + }, + "naq": { + "name": "Νάμα" + }, + "nnh": { + "name": "Νγκιεμπούν" + }, + "jgo": { + "name": "Νγκόμπα" + }, + "ne": { + "name": "Νεπάλι" + }, + "nyn": { + "name": "Νιανκόλε" + }, + "nb": { + "name": "Νορβηγικά Μποκμάλ" + }, + "nn": { + "name": "Νορβηγικά Νινόρσκ" + }, + "nus": { + "name": "Νουέρ" + }, + "dz": { + "name": "Ντζόνγκχα" + }, + "dua": { + "name": "Ντουάλα" + }, + "nl": { + "name": "Ολλανδικά" + }, + "or": { + "name": "Ορίγια" + }, + "om": { + "name": "Ορόμο" + }, + "os": { + "name": "Οσετικά" + }, + "cy": { + "name": "Ουαλικά" + }, + "hu": { + "name": "Ουγγρικά" + }, + "uz": { + "name": "Ουζμπεκικά" + }, + "ug": { + "name": "Ουιγουρικά" + }, + "uk": { + "name": "Ουκρανικά" + }, + "ur": { + "name": "Ουρντού" + }, + "pa": { + "name": "Παντζαπικά" + }, + "zh-Hant": { + "name": "Παραδοσιακά Κινεζικά" + }, + "ps": { + "name": "Πάστο" + }, + "fa": { + "name": "Περσικά" + }, + "pl": { + "name": "Πολωνικά" + }, + "pt": { + "name": "Πορτογαλικά" + }, + "pt-PT": { + "name": "Πορτογαλικά Ευρώπης" + }, + "prg": { + "name": "Πρωσικά" + }, + "rm": { + "name": "Ρομανικά" + }, + "rof": { + "name": "Ρόμπο" + }, + "rwk": { + "name": "Ρουά" + }, + "ro": { + "name": "Ρουμανικά" + }, + "rn": { + "name": "Ρούντι" + }, + "ru": { + "name": "Ρωσικά" + }, + "ksb": { + "name": "Σάμπαλα" + }, + "saq": { + "name": "Σαμπούρου" + }, + "sg": { + "name": "Σάνγκο" + }, + "sbp": { + "name": "Σάνγκου" + }, + "seh": { + "name": "Σένα" + }, + "sr": { + "name": "Σερβικά" + }, + "ii": { + "name": "Σικουάν Γι" + }, + "si": { + "name": "Σινχαλεζικά" + }, + "gd": { + "name": "Σκωτικά Κελτικά" + }, + "mk": { + "name": "Σλαβομακεδονικά" + }, + "sk": { + "name": "Σλοβακικά" + }, + "sl": { + "name": "Σλοβενικά" + }, + "xog": { + "name": "Σόγκα" + }, + "so": { + "name": "Σομάλι" + }, + "sw": { + "name": "Σουαχίλι" + }, + "sv": { + "name": "Σουηδικά" + }, + "sn": { + "name": "Σχόνα" + }, + "th": { + "name": "Ταϊλανδικά" + }, + "dav": { + "name": "Τάιτα" + }, + "tzm": { + "name": "Ταμαζίτ Κεντρικού Μαρόκο" + }, + "ta": { + "name": "Ταμίλ" + }, + "twq": { + "name": "Τασαβάκ" + }, + "shi": { + "name": "Τασελχίτ" + }, + "te": { + "name": "Τελούγκου" + }, + "teo": { + "name": "Τέσο" + }, + "dyo": { + "name": "Τζόλα-Φόνι" + }, + "ti": { + "name": "Τιγκρινικά" + }, + "to": { + "name": "Τονγκανικά" + }, + "tr": { + "name": "Τουρκικά" + }, + "tk": { + "name": "Τουρκμενικά" + }, + "chr": { + "name": "Τσερόκι" + }, + "ce": { + "name": "Τσετσενικά" + }, + "cs": { + "name": "Τσεχικά" + }, + "cgg": { + "name": "Τσίγκα" + }, + "zgh": { + "name": "Τυπικά Ταμαζίγκτ Μαρόκου" + }, + "fo": { + "name": "Φαρόε" + }, + "fil": { + "name": "Φιλιππινεζικά" + }, + "fi": { + "name": "Φινλανδικά" + }, + "nl-BE": { + "name": "Φλαμανδικά" + }, + "ff": { + "name": "Φουλάχ" + }, + "fur": { + "name": "Φριούλιαν" + }, + "haw": { + "name": "Χαβανεζικά" + }, + "ha": { + "name": "Χάουσα" + }, + "hi": { + "name": "Χίντι" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/en-AU.json b/vendor/commerceguys/intl/resources/language/en-AU.json new file mode 100644 index 000000000..520da38e2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/en-AU.json @@ -0,0 +1,638 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amharic" + }, + "ar": { + "name": "Arabic" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "Australian English" + }, + "de-AT": { + "name": "Austrian German" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bn": { + "name": "Bangla" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belarusian" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "en-GB": { + "name": "British English" + }, + "bg": { + "name": "Bulgarian" + }, + "my": { + "name": "Burmese" + }, + "en-CA": { + "name": "Canadian English" + }, + "fr-CA": { + "name": "Canadian French" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chinese" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "sw-CD": { + "name": "Congo Swahili" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "cs": { + "name": "Czech" + }, + "da": { + "name": "Danish" + }, + "fa-AF": { + "name": "Dari" + }, + "dua": { + "name": "Duala" + }, + "nl": { + "name": "Dutch" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "English" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "pt-PT": { + "name": "European Portuguese" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "nl-BE": { + "name": "Flemish" + }, + "fr": { + "name": "French" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "de": { + "name": "German" + }, + "el": { + "name": "Greek" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hungarian" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesian" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Italian" + }, + "ja": { + "name": "Japanese" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korean" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "nds": { + "name": "Low German" + }, + "nds-NL": { + "name": "Low Saxon" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "es-MX": { + "name": "Mexican Spanish" + }, + "ro-MD": { + "name": "Moldovan" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepali" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Persian" + }, + "pl": { + "name": "Polish" + }, + "pt": { + "name": "Portuguese" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "ro": { + "name": "Romanian" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russian" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "zh-Hans": { + "name": "Simplified Chinese" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "Spanish" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Swedish" + }, + "fr-CH": { + "name": "Swiss French" + }, + "gsw": { + "name": "Swiss German" + }, + "de-CH": { + "name": "Swiss High German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "zh-Hant": { + "name": "Traditional Chinese" + }, + "tr": { + "name": "Turkish" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukrainian" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamese" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/en-IN.json b/vendor/commerceguys/intl/resources/language/en-IN.json new file mode 100644 index 000000000..166b40219 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/en-IN.json @@ -0,0 +1,638 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amharic" + }, + "ar": { + "name": "Arabic" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "Australian English" + }, + "de-AT": { + "name": "Austrian German" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belarusian" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "en-GB": { + "name": "British English" + }, + "bg": { + "name": "Bulgarian" + }, + "my": { + "name": "Burmese" + }, + "en-CA": { + "name": "Canadian English" + }, + "fr-CA": { + "name": "Canadian French" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chinese" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "sw-CD": { + "name": "Congo Swahili" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "cs": { + "name": "Czech" + }, + "da": { + "name": "Danish" + }, + "fa-AF": { + "name": "Dari" + }, + "dua": { + "name": "Duala" + }, + "nl": { + "name": "Dutch" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "English" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "pt-PT": { + "name": "European Portuguese" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "nl-BE": { + "name": "Flemish" + }, + "fr": { + "name": "French" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "de": { + "name": "German" + }, + "el": { + "name": "Greek" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hungarian" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesian" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Italian" + }, + "ja": { + "name": "Japanese" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korean" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "nds": { + "name": "Low German" + }, + "nds-NL": { + "name": "Low Saxon" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "es-MX": { + "name": "Mexican Spanish" + }, + "ro-MD": { + "name": "Moldavian" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepali" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Persian" + }, + "pl": { + "name": "Polish" + }, + "pt": { + "name": "Portuguese" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "ro": { + "name": "Romanian" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russian" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "zh-Hans": { + "name": "Simplified Chinese" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "Spanish" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Swedish" + }, + "fr-CH": { + "name": "Swiss French" + }, + "gsw": { + "name": "Swiss German" + }, + "de-CH": { + "name": "Swiss High German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "zh-Hant": { + "name": "Traditional Chinese" + }, + "tr": { + "name": "Turkish" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukrainian" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamese" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/en.json b/vendor/commerceguys/intl/resources/language/en.json new file mode 100644 index 000000000..dcbffbd7e --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/en.json @@ -0,0 +1,638 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amharic" + }, + "ar": { + "name": "Arabic" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "Australian English" + }, + "de-AT": { + "name": "Austrian German" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bn": { + "name": "Bangla" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belarusian" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "en-GB": { + "name": "British English" + }, + "bg": { + "name": "Bulgarian" + }, + "my": { + "name": "Burmese" + }, + "en-CA": { + "name": "Canadian English" + }, + "fr-CA": { + "name": "Canadian French" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chinese" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "sw-CD": { + "name": "Congo Swahili" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "cs": { + "name": "Czech" + }, + "da": { + "name": "Danish" + }, + "fa-AF": { + "name": "Dari" + }, + "dua": { + "name": "Duala" + }, + "nl": { + "name": "Dutch" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "English" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "pt-PT": { + "name": "European Portuguese" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "nl-BE": { + "name": "Flemish" + }, + "fr": { + "name": "French" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "de": { + "name": "German" + }, + "el": { + "name": "Greek" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hungarian" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesian" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Italian" + }, + "ja": { + "name": "Japanese" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korean" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "nds": { + "name": "Low German" + }, + "nds-NL": { + "name": "Low Saxon" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "es-MX": { + "name": "Mexican Spanish" + }, + "ro-MD": { + "name": "Moldavian" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepali" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Persian" + }, + "pl": { + "name": "Polish" + }, + "pt": { + "name": "Portuguese" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "ro": { + "name": "Romanian" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russian" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "zh-Hans": { + "name": "Simplified Chinese" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "Spanish" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Swedish" + }, + "fr-CH": { + "name": "Swiss French" + }, + "gsw": { + "name": "Swiss German" + }, + "de-CH": { + "name": "Swiss High German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "zh-Hant": { + "name": "Traditional Chinese" + }, + "tr": { + "name": "Turkish" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukrainian" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamese" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/eo.json b/vendor/commerceguys/intl/resources/language/eo.json new file mode 100644 index 000000000..acb96e7f3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/eo.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "afrikansa" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "albana" + }, + "am": { + "name": "amhara" + }, + "en": { + "name": "angla" + }, + "en-AU": { + "name": "angla (Aŭstralio)" + }, + "en-CA": { + "name": "angla (Kanado)" + }, + "en-GB": { + "name": "angla (Unuiĝinta Reĝlando)" + }, + "ar": { + "name": "araba" + }, + "hy": { + "name": "armena" + }, + "as": { + "name": "asama" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "azerbajĝana" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "be": { + "name": "belorusa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "bengala" + }, + "my": { + "name": "birma" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "bosnia" + }, + "br": { + "name": "bretona" + }, + "bg": { + "name": "bulgara" + }, + "rn": { + "name": "burunda" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "cs": { + "name": "ĉeĥa" + }, + "zh": { + "name": "ĉina" + }, + "zh-Hans": { + "name": "ĉina simpligita" + }, + "zh-Hant": { + "name": "ĉina tradicia" + }, + "da": { + "name": "dana" + }, + "nb": { + "name": "dannorvega" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "dzonko" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estona" + }, + "pt-PT": { + "name": "eŭropportugala" + }, + "eu": { + "name": "eŭska" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "feroa" + }, + "fil": { + "name": "filipina" + }, + "fi": { + "name": "finna" + }, + "fr": { + "name": "franca" + }, + "fr-CA": { + "name": "franca (Kanado)" + }, + "fr-CH": { + "name": "franca (Svisujo)" + }, + "fy": { + "name": "frisa" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gd": { + "name": "gaela" + }, + "gl": { + "name": "galega" + }, + "lg": { + "name": "Ganda" + }, + "de": { + "name": "germana" + }, + "de-AT": { + "name": "germana (Aŭstrujo)" + }, + "de-CH": { + "name": "germana (Svisujo)" + }, + "el": { + "name": "greka" + }, + "kl": { + "name": "gronlanda" + }, + "gu": { + "name": "guĝarata" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "haŭsa" + }, + "haw": { + "name": "havaja" + }, + "he": { + "name": "hebrea" + }, + "hi": { + "name": "hinda" + }, + "es": { + "name": "hispana" + }, + "es-MX": { + "name": "hispana (Meksiko)" + }, + "hu": { + "name": "hungara" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "indonezia" + }, + "ga": { + "name": "irlanda" + }, + "is": { + "name": "islanda" + }, + "it": { + "name": "itala" + }, + "ja": { + "name": "japana" + }, + "yi": { + "name": "jida" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "yo": { + "name": "joruba" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "kanara" + }, + "ka": { + "name": "kartvela" + }, + "ks": { + "name": "kaŝmira" + }, + "ca": { + "name": "kataluna" + }, + "kk": { + "name": "kazaĥa" + }, + "qu": { + "name": "keĉua" + }, + "ki": { + "name": "Kikuyu" + }, + "cy": { + "name": "kimra" + }, + "ky": { + "name": "kirgiza" + }, + "km": { + "name": "kmera" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "korea" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "kroata" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lv": { + "name": "latva" + }, + "lo": { + "name": "laŭa" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litova" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "lb": { + "name": "luksemburga" + }, + "luo": { + "name": "Luo" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mk": { + "name": "makedona" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "malagasa" + }, + "ms": { + "name": "malaja" + }, + "ml": { + "name": "malajalama" + }, + "mt": { + "name": "malta" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "mongola" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Nederlando)" + }, + "nl": { + "name": "nederlanda" + }, + "nl-BE": { + "name": "nederlanda (Belgujo)" + }, + "ne": { + "name": "nepala" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nn": { + "name": "novnorvega" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "orijo" + }, + "om": { + "name": "oroma" + }, + "os": { + "name": "Ossetic" + }, + "pa": { + "name": "panĝaba" + }, + "ps": { + "name": "paŝtoa" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "pola" + }, + "pt": { + "name": "portugala" + }, + "prg": { + "name": "Prussian" + }, + "rm": { + "name": "romanĉa" + }, + "rof": { + "name": "Rombo" + }, + "rw": { + "name": "ruanda" + }, + "ro": { + "name": "rumana" + }, + "ro-MD": { + "name": "rumana (Moldavujo)" + }, + "ru": { + "name": "rusa" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "sangoa" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "serba" + }, + "ksb": { + "name": "Shambala" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "sinhala" + }, + "sk": { + "name": "slovaka" + }, + "sl": { + "name": "slovena" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "somala" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "svahila" + }, + "sw-CD": { + "name": "svahila (CD)" + }, + "sv": { + "name": "sveda" + }, + "gsw": { + "name": "Swiss German" + }, + "sn": { + "name": "ŝona" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "th": { + "name": "taja" + }, + "ta": { + "name": "tamila" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "telugua" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "tibeta" + }, + "ti": { + "name": "tigraja" + }, + "to": { + "name": "tongaa" + }, + "tr": { + "name": "turka" + }, + "tk": { + "name": "turkmena" + }, + "ug": { + "name": "ujgura" + }, + "uk": { + "name": "ukraina" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "urduo" + }, + "uz": { + "name": "uzbeka" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vjetnama" + }, + "vo": { + "name": "volapuko" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "zulua" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-AR.json b/vendor/commerceguys/intl/resources/language/es-AR.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-AR.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-BO.json b/vendor/commerceguys/intl/resources/language/es-BO.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-BO.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-BR.json b/vendor/commerceguys/intl/resources/language/es-BR.json new file mode 100644 index 000000000..a1842dc81 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-BR.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "pa": { + "name": "panyabí" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sv": { + "name": "sueco" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili (Congo)" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight estándar marroquí" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "eu": { + "name": "vasco" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-CL.json b/vendor/commerceguys/intl/resources/language/es-CL.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-CL.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-CO.json b/vendor/commerceguys/intl/resources/language/es-CO.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-CO.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-CR.json b/vendor/commerceguys/intl/resources/language/es-CR.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-CR.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-CU.json b/vendor/commerceguys/intl/resources/language/es-CU.json new file mode 100644 index 000000000..a1842dc81 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-CU.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "pa": { + "name": "panyabí" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sv": { + "name": "sueco" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili (Congo)" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight estándar marroquí" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "eu": { + "name": "vasco" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-DO.json b/vendor/commerceguys/intl/resources/language/es-DO.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-DO.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-EC.json b/vendor/commerceguys/intl/resources/language/es-EC.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-EC.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-GT.json b/vendor/commerceguys/intl/resources/language/es-GT.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-GT.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-HN.json b/vendor/commerceguys/intl/resources/language/es-HN.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-HN.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-MX.json b/vendor/commerceguys/intl/resources/language/es-MX.json new file mode 100644 index 000000000..80b7bbd2c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-MX.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kiroundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-NI.json b/vendor/commerceguys/intl/resources/language/es-NI.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-NI.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-PA.json b/vendor/commerceguys/intl/resources/language/es-PA.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-PA.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-PE.json b/vendor/commerceguys/intl/resources/language/es-PE.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-PE.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-PR.json b/vendor/commerceguys/intl/resources/language/es-PR.json new file mode 100644 index 000000000..a1842dc81 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-PR.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "pa": { + "name": "panyabí" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sv": { + "name": "sueco" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili (Congo)" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight estándar marroquí" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "eu": { + "name": "vasco" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-PY.json b/vendor/commerceguys/intl/resources/language/es-PY.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-PY.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-SV.json b/vendor/commerceguys/intl/resources/language/es-SV.json new file mode 100644 index 000000000..a1842dc81 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-SV.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "pa": { + "name": "panyabí" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sv": { + "name": "sueco" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili (Congo)" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight estándar marroquí" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "eu": { + "name": "vasco" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-US.json b/vendor/commerceguys/intl/resources/language/es-US.json new file mode 100644 index 000000000..e44b970b1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-US.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "hsb": { + "name": "alto sorbio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "criollo caboverdiano" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kiroundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "pa": { + "name": "panyabí" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "sv": { + "name": "sueco" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili del Congo" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight estándar marroquí" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "eu": { + "name": "vasco" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-UY.json b/vendor/commerceguys/intl/resources/language/es-UY.json new file mode 100644 index 000000000..a1842dc81 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-UY.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "pa": { + "name": "panyabí" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sv": { + "name": "sueco" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili (Congo)" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight estándar marroquí" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "eu": { + "name": "vasco" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-VE.json b/vendor/commerceguys/intl/resources/language/es-VE.json new file mode 100644 index 000000000..141f785c9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es-VE.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "Criollo (Cabo Verde)" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano antiguo" + }, + "pa": { + "name": "punyabí" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retorrománico" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "hsb": { + "name": "sorbio alto" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Marruecos Central" + }, + "zgh": { + "name": "tamazight marroquí estándar" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yídish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es.json b/vendor/commerceguys/intl/resources/language/es.json new file mode 100644 index 000000000..9e15ffd92 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/es.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikáans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suizo" + }, + "de-CH": { + "name": "alto alemán suizo" + }, + "hsb": { + "name": "alto sorbio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaiyano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "bajo alemán" + }, + "nds-NL": { + "name": "bajo sajón" + }, + "dsb": { + "name": "bajo sorbio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnio" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kab": { + "name": "cabila" + }, + "ks": { + "name": "cachemiro" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chino" + }, + "zh-Hans": { + "name": "chino simplificado" + }, + "zh-Hant": { + "name": "chino tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "criollo caboverdiano" + }, + "mfe": { + "name": "criollo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "danés" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonio" + }, + "eu": { + "name": "euskera" + }, + "ee": { + "name": "ewé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiense" + }, + "fr-CH": { + "name": "francés suizo" + }, + "fy": { + "name": "frisón occidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "cy": { + "name": "galés" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "griego" + }, + "kl": { + "name": "groenlandés" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guyaratí" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiense" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonés" + }, + "km": { + "name": "jemer" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kk": { + "name": "kazajo" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirguís" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkaní" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo sorani" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lrc": { + "name": "lorí septentrional" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayo" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manés" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masái" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele septentrional" + }, + "nl": { + "name": "neerlandés" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruego bokmal" + }, + "nn": { + "name": "noruego nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osético" + }, + "pa": { + "name": "panyabí" + }, + "ps": { + "name": "pastún" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués de Portugal" + }, + "prg": { + "name": "prusiano" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumano" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami inari" + }, + "se": { + "name": "sami septentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "sw": { + "name": "suajili" + }, + "sw-CD": { + "name": "suajili del Congo" + }, + "sv": { + "name": "sueco" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight del Atlas Central" + }, + "zgh": { + "name": "tamazight estándar marroquí" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeko" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi de Sichuán" + }, + "yi": { + "name": "yidis" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/et.json b/vendor/commerceguys/intl/resources/language/et.json new file mode 100644 index 000000000..fc465e34a --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/et.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaani" + }, + "agq": { + "name": "aghemi" + }, + "ak": { + "name": "akani" + }, + "nds": { + "name": "alamsaksa" + }, + "dsb": { + "name": "alamsorbi" + }, + "sq": { + "name": "albaania" + }, + "am": { + "name": "amhara" + }, + "ar": { + "name": "araabia" + }, + "hy": { + "name": "armeenia" + }, + "az": { + "name": "aserbaidžaani" + }, + "as": { + "name": "assami" + }, + "ast": { + "name": "astuuria" + }, + "asa": { + "name": "asu" + }, + "en-AU": { + "name": "Austraalia inglise" + }, + "de-AT": { + "name": "Austria saksa" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baski" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "my": { + "name": "birma" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnia" + }, + "br": { + "name": "bretooni" + }, + "en-GB": { + "name": "Briti inglise" + }, + "bg": { + "name": "bulgaaria" + }, + "dav": { + "name": "davida" + }, + "dz": { + "name": "dzongkha" + }, + "dua": { + "name": "duala" + }, + "et": { + "name": "eesti" + }, + "ebu": { + "name": "embu" + }, + "eo": { + "name": "esperanto" + }, + "pt-PT": { + "name": "Euroopa portugali" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "evondo" + }, + "fil": { + "name": "filipiini" + }, + "nl-BE": { + "name": "flaami" + }, + "dyo": { + "name": "fonji" + }, + "fur": { + "name": "friuuli" + }, + "ff": { + "name": "fula" + }, + "fo": { + "name": "fääri" + }, + "gd": { + "name": "gaeli" + }, + "gl": { + "name": "galeegi" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "gruusia" + }, + "kl": { + "name": "grööni" + }, + "gu": { + "name": "gudžarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "havai" + }, + "he": { + "name": "heebrea" + }, + "zh": { + "name": "hiina" + }, + "zh-Hans": { + "name": "hiina (lihtsustatud)" + }, + "zh-Hant": { + "name": "hiina (traditsiooniline)" + }, + "hi": { + "name": "hindi" + }, + "es": { + "name": "hispaania" + }, + "nl": { + "name": "hollandi" + }, + "nds-NL": { + "name": "Hollandi alamsaksa" + }, + "hr": { + "name": "horvaadi" + }, + "ig": { + "name": "ibo" + }, + "ga": { + "name": "iiri" + }, + "smn": { + "name": "Inari saami" + }, + "id": { + "name": "indoneesia" + }, + "en": { + "name": "inglise" + }, + "is": { + "name": "islandi" + }, + "it": { + "name": "itaalia" + }, + "ja": { + "name": "jaapani" + }, + "sah": { + "name": "jakuudi" + }, + "yi": { + "name": "jidiši" + }, + "yo": { + "name": "joruba" + }, + "kab": { + "name": "kabiili" + }, + "kea": { + "name": "kabuverdianu" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendžini" + }, + "kam": { + "name": "kamba" + }, + "en-CA": { + "name": "Kanada inglise" + }, + "fr-CA": { + "name": "Kanada prantsuse" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantoni" + }, + "kk": { + "name": "kasahhi" + }, + "ks": { + "name": "kašmiiri" + }, + "ca": { + "name": "katalaani" + }, + "qu": { + "name": "ketšua" + }, + "km": { + "name": "khmeeri" + }, + "ki": { + "name": "kikuju" + }, + "ky": { + "name": "kirgiisi" + }, + "cu": { + "name": "kirikuslaavi" + }, + "sw-CD": { + "name": "Kongo suahiili" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korea" + }, + "kw": { + "name": "korni" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "el": { + "name": "kreeka" + }, + "nmg": { + "name": "kwasio" + }, + "cy": { + "name": "kõmri" + }, + "ksh": { + "name": "kölni" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lt": { + "name": "leedu" + }, + "lb": { + "name": "letseburgi" + }, + "ln": { + "name": "lingala" + }, + "lu": { + "name": "luba" + }, + "luy": { + "name": "luhja" + }, + "luo": { + "name": "Luo" + }, + "lv": { + "name": "läti" + }, + "fy": { + "name": "läänefriisi" + }, + "mk": { + "name": "makedoonia" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "mg": { + "name": "malagassi" + }, + "ms": { + "name": "malai" + }, + "ml": { + "name": "malajalami" + }, + "mt": { + "name": "malta" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masai" + }, + "mzn": { + "name": "mazandaraani" + }, + "jmc": { + "name": "matšame" + }, + "mfe": { + "name": "Mauritiuse kreoolkeel" + }, + "es-MX": { + "name": "Mehhiko hispaania" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta" + }, + "ro-MD": { + "name": "moldova" + }, + "mn": { + "name": "mongoli" + }, + "mua": { + "name": "mundangi" + }, + "gv": { + "name": "mänksi" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiembooni" + }, + "jgo": { + "name": "ngomba" + }, + "nyn": { + "name": "nkole" + }, + "nb": { + "name": "norra bokmål" + }, + "nus": { + "name": "nueri" + }, + "or": { + "name": "oria" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osseedi" + }, + "pa": { + "name": "pandžabi" + }, + "pl": { + "name": "poola" + }, + "pt": { + "name": "portugali" + }, + "fr": { + "name": "prantsuse" + }, + "prg": { + "name": "preisi" + }, + "ps": { + "name": "puštu" + }, + "lrc": { + "name": "põhjaluri" + }, + "nd": { + "name": "põhjandebele" + }, + "se": { + "name": "põhjasaami" + }, + "fa": { + "name": "pärsia" + }, + "rm": { + "name": "romanši" + }, + "rof": { + "name": "rombo" + }, + "sv": { + "name": "rootsi" + }, + "rw": { + "name": "ruanda" + }, + "ro": { + "name": "rumeenia" + }, + "rn": { + "name": "rundi" + }, + "rwk": { + "name": "rvaa" + }, + "de": { + "name": "saksa" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbia" + }, + "ii": { + "name": "Sichuani jii" + }, + "si": { + "name": "singali" + }, + "sk": { + "name": "slovaki" + }, + "sl": { + "name": "sloveeni" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somaali" + }, + "fi": { + "name": "soome" + }, + "ckb": { + "name": "sorani" + }, + "sw": { + "name": "suahiili" + }, + "zu": { + "name": "suulu" + }, + "ksb": { + "name": "šambala" + }, + "shi": { + "name": "šilha" + }, + "sn": { + "name": "šona" + }, + "fr-CH": { + "name": "Šveitsi prantsuse" + }, + "de-CH": { + "name": "Šveitsi ülemsaksa" + }, + "gsw": { + "name": "šveitsisaksa" + }, + "dje": { + "name": "zarma" + }, + "da": { + "name": "taani" + }, + "th": { + "name": "tai" + }, + "tzm": { + "name": "tamasikti" + }, + "zgh": { + "name": "tamasikti (Maroko)" + }, + "ta": { + "name": "tamili" + }, + "twq": { + "name": "taswaqi" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "ti": { + "name": "tigrinja" + }, + "bo": { + "name": "tiibeti" + }, + "to": { + "name": "tonga" + }, + "cs": { + "name": "tšehhi" + }, + "chr": { + "name": "tšerokii" + }, + "ce": { + "name": "tšetšeeni" + }, + "cgg": { + "name": "tšiga" + }, + "tr": { + "name": "türgi" + }, + "tk": { + "name": "türkmeeni" + }, + "ug": { + "name": "uiguuri" + }, + "uk": { + "name": "ukraina" + }, + "hu": { + "name": "ungari" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeki" + }, + "nn": { + "name": "uusnorra" + }, + "vai": { + "name": "Vai" + }, + "be": { + "name": "valgevene" + }, + "ru": { + "name": "vene" + }, + "vi": { + "name": "vietnami" + }, + "vo": { + "name": "volapüki" + }, + "vun": { + "name": "vundžo" + }, + "wae": { + "name": "walseri" + }, + "hsb": { + "name": "ülemsorbi" + }, + "yav": { + "name": "yangbeni" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/eu.json b/vendor/commerceguys/intl/resources/language/eu.json new file mode 100644 index 000000000..0e68284ef --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/eu.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "afrikaansa" + }, + "agq": { + "name": "aghemera" + }, + "ak": { + "name": "akanera" + }, + "sq": { + "name": "albaniera" + }, + "de-CH": { + "name": "aleman garaia (Suitza)" + }, + "de": { + "name": "alemana" + }, + "gsw": { + "name": "alemana (Suitza)" + }, + "am": { + "name": "amharera" + }, + "nyn": { + "name": "ankolera" + }, + "ar": { + "name": "arabiera" + }, + "hy": { + "name": "armeniera" + }, + "as": { + "name": "assamera" + }, + "ast": { + "name": "asturiera" + }, + "asa": { + "name": "asua" + }, + "en-AU": { + "name": "Australiako ingelesa" + }, + "de-AT": { + "name": "Austriako alemana" + }, + "az": { + "name": "azerbaijanera" + }, + "ksf": { + "name": "bafiera" + }, + "bm": { + "name": "bambarera" + }, + "bas": { + "name": "basaa" + }, + "nds-NL": { + "name": "behe-saxoiera" + }, + "dsb": { + "name": "behe-sorabiera" + }, + "bem": { + "name": "bembera" + }, + "bez": { + "name": "benera" + }, + "bn": { + "name": "bengalera" + }, + "be": { + "name": "bielorrusiera" + }, + "brx": { + "name": "bodoera" + }, + "nb": { + "name": "bokmala (Norvegia)" + }, + "bs": { + "name": "bosniera" + }, + "br": { + "name": "bretoiera" + }, + "en-GB": { + "name": "Britainia Handiko ingelesa" + }, + "bg": { + "name": "bulgariera" + }, + "my": { + "name": "burmatarra" + }, + "kea": { + "name": "Cabo Verdeko kreola" + }, + "cgg": { + "name": "chigera" + }, + "da": { + "name": "daniera" + }, + "dua": { + "name": "dualera" + }, + "dz": { + "name": "dzongkha" + }, + "cu": { + "name": "Elizako eslaviera" + }, + "ebu": { + "name": "embua" + }, + "rm": { + "name": "erromantxera" + }, + "ro": { + "name": "errumaniera" + }, + "ru": { + "name": "errusiera" + }, + "gd": { + "name": "eskoziako gaelikoa" + }, + "sk": { + "name": "eslovakiera" + }, + "sl": { + "name": "esloveniera" + }, + "es": { + "name": "espainiera" + }, + "eo": { + "name": "esperantoa" + }, + "et": { + "name": "estoniera" + }, + "eu": { + "name": "euskara" + }, + "ee": { + "name": "eweera" + }, + "ewo": { + "name": "ewondera" + }, + "fo": { + "name": "faroera" + }, + "fi": { + "name": "finlandiera" + }, + "nl-BE": { + "name": "flandriera" + }, + "dyo": { + "name": "fonyi jolera" + }, + "fr": { + "name": "frantsesa" + }, + "fy": { + "name": "frisiera" + }, + "fur": { + "name": "friuliera" + }, + "ff": { + "name": "fula" + }, + "ga": { + "name": "gaelikoa" + }, + "cy": { + "name": "galesera" + }, + "gl": { + "name": "galiziera" + }, + "lg": { + "name": "gandera" + }, + "ka": { + "name": "georgiera" + }, + "hsb": { + "name": "goi-sorabiera" + }, + "el": { + "name": "greziera" + }, + "gu": { + "name": "gujaratera" + }, + "guz": { + "name": "gusiiera" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiiera" + }, + "he": { + "name": "hebreera" + }, + "hi": { + "name": "hindia" + }, + "hu": { + "name": "hungariera" + }, + "ig": { + "name": "igboera" + }, + "smn": { + "name": "inari-samiera" + }, + "id": { + "name": "indonesiera" + }, + "en": { + "name": "ingelesa" + }, + "lrc": { + "name": "iparraldeko lurera" + }, + "nd": { + "name": "iparraldeko ndebeleera" + }, + "se": { + "name": "iparraldeko samiera" + }, + "is": { + "name": "islandiera" + }, + "it": { + "name": "italiera" + }, + "yav": { + "name": "jangbenera" + }, + "ja": { + "name": "japoniera" + }, + "kab": { + "name": "kabilera" + }, + "kkj": { + "name": "kakoa" + }, + "kl": { + "name": "kalaallisutera" + }, + "kln": { + "name": "kalenjinera" + }, + "kam": { + "name": "kambera" + }, + "fr-CA": { + "name": "Kanadako frantsesa" + }, + "en-CA": { + "name": "Kanadako ingelesa" + }, + "kn": { + "name": "kannadera" + }, + "yue": { + "name": "kantonera" + }, + "ks": { + "name": "kashmirera" + }, + "ca": { + "name": "katalana" + }, + "kk": { + "name": "kazakhera" + }, + "km": { + "name": "khemerera" + }, + "ki": { + "name": "kikuyuera" + }, + "rw": { + "name": "kinyaruanda" + }, + "ky": { + "name": "kirgizera" + }, + "ksh": { + "name": "koloniera" + }, + "sw-CD": { + "name": "Kongoko swahilia" + }, + "kok": { + "name": "konkaniera" + }, + "ko": { + "name": "koreera" + }, + "kw": { + "name": "kornubiera" + }, + "khq": { + "name": "koyra chiiniera" + }, + "ses": { + "name": "koyraboro sennia" + }, + "hr": { + "name": "kroaziera" + }, + "nmg": { + "name": "kwasiera" + }, + "lkt": { + "name": "lakotera" + }, + "lag": { + "name": "langiera" + }, + "lo": { + "name": "laosera" + }, + "lv": { + "name": "letoniera" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituaniera" + }, + "lu": { + "name": "luba-katangera" + }, + "luy": { + "name": "luhyera" + }, + "luo": { + "name": "luoera" + }, + "lb": { + "name": "luxenburgera" + }, + "jmc": { + "name": "machamera" + }, + "mgh": { + "name": "makhuwa-meettoera" + }, + "kde": { + "name": "makondera" + }, + "mg": { + "name": "malagasyera" + }, + "ml": { + "name": "malayalamera" + }, + "ms": { + "name": "malaysiera" + }, + "mt": { + "name": "maltera" + }, + "gv": { + "name": "manxera" + }, + "mr": { + "name": "marathera" + }, + "tzm": { + "name": "Maroko erdialdeko tamazighta" + }, + "mas": { + "name": "masaiera" + }, + "mfe": { + "name": "Mauritaniako kreolera" + }, + "mzn": { + "name": "mazandarandera" + }, + "mk": { + "name": "mazedoniera" + }, + "mer": { + "name": "meruera" + }, + "mgo": { + "name": "metera" + }, + "es-MX": { + "name": "Mexikoko espainiera" + }, + "ro-MD": { + "name": "moldaviera" + }, + "mn": { + "name": "mongoliera" + }, + "mua": { + "name": "mudangera" + }, + "naq": { + "name": "namera" + }, + "nl": { + "name": "nederlandera" + }, + "ne": { + "name": "nepalera" + }, + "nnh": { + "name": "ngiemboonera" + }, + "jgo": { + "name": "ngomba" + }, + "nus": { + "name": "nuerera" + }, + "nn": { + "name": "nynorsk norvegiera" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromoera" + }, + "os": { + "name": "osetiera" + }, + "ps": { + "name": "paxtuera" + }, + "fa": { + "name": "persiera" + }, + "pl": { + "name": "poloniera" + }, + "pt": { + "name": "portugesa" + }, + "pt-PT": { + "name": "portugesa (Europa)" + }, + "prg": { + "name": "prusiera" + }, + "pa": { + "name": "punjabera" + }, + "qu": { + "name": "quechuera" + }, + "rof": { + "name": "romboera" + }, + "rn": { + "name": "rundiera" + }, + "rwk": { + "name": "rwaera" + }, + "sah": { + "name": "sakhera" + }, + "saq": { + "name": "samburuera" + }, + "sg": { + "name": "sangoera" + }, + "sbp": { + "name": "sanguera" + }, + "seh": { + "name": "senera" + }, + "sr": { + "name": "serbiera" + }, + "ksb": { + "name": "shambalera" + }, + "sn": { + "name": "shonera" + }, + "ii": { + "name": "sichuan yia" + }, + "si": { + "name": "sinhala" + }, + "xog": { + "name": "sogera" + }, + "so": { + "name": "somaliera" + }, + "ckb": { + "name": "sorania" + }, + "sv": { + "name": "suediera" + }, + "fr-CH": { + "name": "Suitzako frantsesa" + }, + "sw": { + "name": "swahili" + }, + "shi": { + "name": "tachelhita" + }, + "fil": { + "name": "tagaloga" + }, + "dav": { + "name": "taitera" + }, + "zgh": { + "name": "tamazight estandarra" + }, + "ta": { + "name": "tamilera" + }, + "twq": { + "name": "tasawaqa" + }, + "te": { + "name": "teluguera" + }, + "teo": { + "name": "tesoera" + }, + "th": { + "name": "thailandiera" + }, + "bo": { + "name": "tibetera" + }, + "ti": { + "name": "tigriñera" + }, + "to": { + "name": "tongera" + }, + "tr": { + "name": "turkiera" + }, + "tk": { + "name": "turkmeniera" + }, + "cs": { + "name": "txekiera" + }, + "chr": { + "name": "txerokiera" + }, + "ce": { + "name": "txetxeniera" + }, + "zh": { + "name": "txinera" + }, + "zh-Hans": { + "name": "txinera soildua" + }, + "zh-Hant": { + "name": "txinera tradizionala" + }, + "ug": { + "name": "uigurrera" + }, + "uk": { + "name": "ukrainera" + }, + "ur": { + "name": "urdua" + }, + "uz": { + "name": "uzbekera" + }, + "vai": { + "name": "vaiera" + }, + "vi": { + "name": "vietnamera" + }, + "vo": { + "name": "volapüka" + }, + "vun": { + "name": "vunjoa" + }, + "wae": { + "name": "walserera" + }, + "yi": { + "name": "yiddisha" + }, + "yo": { + "name": "yorubera" + }, + "dje": { + "name": "zarmera" + }, + "zu": { + "name": "zuluera" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ewo.json b/vendor/commerceguys/intl/resources/language/ewo.json new file mode 100644 index 000000000..256c643f0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ewo.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Pɛíbá)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "ak": { + "name": "Ǹkɔ́bɔ akán" + }, + "am": { + "name": "Ǹkɔ́bɔ amária" + }, + "ar": { + "name": "Ǹkɔ́bɔ arábia" + }, + "ha": { + "name": "Ǹkɔ́bɔ aúsá" + }, + "be": { + "name": "Ǹkɔ́bɔ belarúsian" + }, + "bn": { + "name": "Ǹkɔ́bɔ bɛngalí" + }, + "my": { + "name": "Ǹkɔ́bɔ birəmán" + }, + "bg": { + "name": "Ǹkɔ́bɔ buləgárian" + }, + "en": { + "name": "Ǹkɔ́bɔ éngəlís" + }, + "en-CA": { + "name": "Ǹkɔ́bɔ éngəlís (kanadá)" + }, + "en-GB": { + "name": "Ǹkɔ́bɔ éngəlís (Ǹnam Engəlis)" + }, + "en-AU": { + "name": "Ǹkɔ́bɔ éngəlís (Osətəlalí)" + }, + "it": { + "name": "Ǹkɔ́bɔ etáliɛn" + }, + "id": { + "name": "Ǹkɔ́bɔ ɛndonésian" + }, + "fa": { + "name": "ǹkɔ́bɔ fɛ́rəsian" + }, + "pl": { + "name": "ǹkɔ́bɔ fólis" + }, + "pt": { + "name": "ǹkɔ́bɔ fɔtugɛ́s" + }, + "pt-PT": { + "name": "ǹkɔ́bɔ fɔtugɛ́s (fɔrətugɛ́s)" + }, + "fr": { + "name": "Ǹkɔ́bɔ fulɛnsí" + }, + "fr-CA": { + "name": "Ǹkɔ́bɔ fulɛnsí (kanadá)" + }, + "fr-CH": { + "name": "Ǹkɔ́bɔ fulɛnsí (Suís)" + }, + "pa": { + "name": "ǹkɔ́bɔ funəhábia" + }, + "el": { + "name": "Ǹkɔ́bɔ gəlɛ́g" + }, + "ja": { + "name": "Ǹkɔ́bɔ hapɔ́n" + }, + "vi": { + "name": "ǹkɔ́bɔ hiɛdənám" + }, + "hi": { + "name": "Ǹkɔ́bɔ hindí" + }, + "ig": { + "name": "Ǹkɔ́bɔ ibó" + }, + "km": { + "name": "Ǹkɔ́bɔ kəmɛ́r" + }, + "ko": { + "name": "Ǹkɔ́bɔ koréan" + }, + "es": { + "name": "ǹkɔ́bɔ kpənyá" + }, + "es-MX": { + "name": "ǹkɔ́bɔ kpənyá (Mɛkəsíg)" + }, + "ms": { + "name": "Ǹkɔ́bɔ malɛ́sian" + }, + "de": { + "name": "Ǹkɔ́bɔ ndzáman" + }, + "de-AT": { + "name": "Ǹkɔ́bɔ ndzáman (Osətəlía)" + }, + "de-CH": { + "name": "Ǹkɔ́bɔ ndzáman (Suís)" + }, + "ne": { + "name": "ǹkɔ́bɔ nefálian" + }, + "nl": { + "name": "Ǹkɔ́bɔ nɛrəlándía" + }, + "nl-BE": { + "name": "Ǹkɔ́bɔ nɛrəlándía (Bɛləhíg)" + }, + "ro": { + "name": "ńkɔ́bɔ románía" + }, + "ro-MD": { + "name": "ńkɔ́bɔ románía (Molədaví)" + }, + "ru": { + "name": "ǹkɔ́bɔ rúsian" + }, + "rw": { + "name": "ǹkɔ́bɔ ruwandá" + }, + "so": { + "name": "ǹkɔ́bɔ somália" + }, + "sv": { + "name": "ǹkɔ́bɔ suwɛ́d" + }, + "th": { + "name": "ǹkɔ́bɔ táilan" + }, + "ta": { + "name": "ǹkɔ́bɔ tamíl" + }, + "zh": { + "name": "Ǹkɔ́bɔ tsainís" + }, + "zh-Hans": { + "name": "Ǹkɔ́bɔ tsainís (Hans)" + }, + "zh-Hant": { + "name": "Ǹkɔ́bɔ tsainís (Hant)" + }, + "cs": { + "name": "Ǹkɔ́bɔ tsɛ́g" + }, + "tr": { + "name": "ǹkɔ́bɔ túrəki" + }, + "uk": { + "name": "ǹkɔ́bɔ ukelénia" + }, + "hu": { + "name": "Ǹkɔ́bɔ ungárían" + }, + "ur": { + "name": "ǹkɔ́bɔ urudú" + }, + "yo": { + "name": "ǹkɔ́bɔ yorúba" + }, + "zu": { + "name": "ǹkɔ́bɔ zulú" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (ǹnam Kongó Demokəlatíg)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fa-AF.json b/vendor/commerceguys/intl/resources/language/fa-AF.json new file mode 100644 index 000000000..4f5c05b9e --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fa-AF.json @@ -0,0 +1,638 @@ +{ + "az": { + "name": "آذربایجانی" + }, + "ast": { + "name": "آستوری" + }, + "asa": { + "name": "آسو" + }, + "os": { + "name": "آسی" + }, + "af": { + "name": "آفریکانس" + }, + "ak": { + "name": "آکان" + }, + "agq": { + "name": "آگیم" + }, + "de": { + "name": "آلمانی" + }, + "de-AT": { + "name": "آلمانی اتریش" + }, + "nds": { + "name": "آلمانی سفلی" + }, + "gsw": { + "name": "آلمانی سوئیسی" + }, + "de-CH": { + "name": "آلمانی معیار سوئیس" + }, + "tzm": { + "name": "آمازیغی اطلس مرکزی" + }, + "zgh": { + "name": "آمازیغی معیار مراکش" + }, + "ga": { + "name": "آیرلندی" + }, + "is": { + "name": "آیسلندی" + }, + "ur": { + "name": "اردو" + }, + "hy": { + "name": "ارمنی" + }, + "uz": { + "name": "ازبکی" + }, + "as": { + "name": "اسامی" + }, + "es-MX": { + "name": "اسپانیایی مکزیک" + }, + "eo": { + "name": "اسپرانتو" + }, + "et": { + "name": "استونیایی" + }, + "cu": { + "name": "اسلاوی کلیسایی" + }, + "sk": { + "name": "اسلواکی" + }, + "sl": { + "name": "اسلوونیایی" + }, + "sq": { + "name": "البانیایی" + }, + "ebu": { + "name": "امبو" + }, + "am": { + "name": "امهری" + }, + "nd": { + "name": "انده‌بله‌ای شمالی" + }, + "id": { + "name": "اندونیزیایی" + }, + "en": { + "name": "انگلیسی" + }, + "en-AU": { + "name": "انگلیسی استرالیا" + }, + "en-GB": { + "name": "انگلیسی بریتانیا" + }, + "en-CA": { + "name": "انگلیسی کانادا" + }, + "nnh": { + "name": "انگیمبونی" + }, + "ewo": { + "name": "اواندو" + }, + "om": { + "name": "اورومویی" + }, + "or": { + "name": "اوریه‌ای" + }, + "uk": { + "name": "اوکراینی" + }, + "ee": { + "name": "اوه‌ای" + }, + "ug": { + "name": "اویغوری" + }, + "it": { + "name": "ایتالوی" + }, + "ig": { + "name": "ایگبویی" + }, + "smn": { + "name": "ایناری سامی" + }, + "bas": { + "name": "باسایی" + }, + "eu": { + "name": "باسکی" + }, + "ksf": { + "name": "بافیایی" + }, + "bm": { + "name": "بامبارایی" + }, + "br": { + "name": "برتون" + }, + "my": { + "name": "برمه‌ای" + }, + "be": { + "name": "بلاروسی" + }, + "bg": { + "name": "بلغاری" + }, + "bem": { + "name": "بمبایی" + }, + "bez": { + "name": "بنایی" + }, + "bn": { + "name": "بنگالی" + }, + "brx": { + "name": "بودویی" + }, + "bs": { + "name": "بوسنیایی" + }, + "pt-PT": { + "name": "پرتغالی اروپا" + }, + "pt": { + "name": "پرتگالی" + }, + "prg": { + "name": "پروسی" + }, + "ps": { + "name": "پشتو" + }, + "pa": { + "name": "پنجابی" + }, + "pl": { + "name": "پولندی" + }, + "shi": { + "name": "تاچل‌هیت" + }, + "ta": { + "name": "تامیلی" + }, + "dav": { + "name": "تایتا" + }, + "th": { + "name": "تایلندی" + }, + "bo": { + "name": "تبتی" + }, + "tk": { + "name": "ترکمنی" + }, + "tr": { + "name": "ترکی استانبولی" + }, + "twq": { + "name": "تسواکی" + }, + "teo": { + "name": "تسویی" + }, + "te": { + "name": "تلوگویی" + }, + "to": { + "name": "تونگایی" + }, + "ti": { + "name": "تیگرینیایی" + }, + "ja": { + "name": "جاپانی" + }, + "dz": { + "name": "جونخایی" + }, + "ce": { + "name": "چچنی" + }, + "chr": { + "name": "چروکیایی" + }, + "cs": { + "name": "چکی" + }, + "cgg": { + "name": "چیگا" + }, + "zh": { + "name": "چینی" + }, + "zh-Hans": { + "name": "چینی ساده‌شده" + }, + "zh-Hant": { + "name": "چینی سنتی" + }, + "km": { + "name": "خمری" + }, + "da": { + "name": "دانمارکی" + }, + "fa-AF": { + "name": "دری" + }, + "dua": { + "name": "دوآلایی" + }, + "dyo": { + "name": "دیولا فونی" + }, + "rwk": { + "name": "روایی" + }, + "ru": { + "name": "روسی" + }, + "rm": { + "name": "رومانش" + }, + "ro": { + "name": "رومانیایی" + }, + "rof": { + "name": "رومبویی" + }, + "rn": { + "name": "روندیایی" + }, + "ksh": { + "name": "ریپواری" + }, + "dje": { + "name": "زرما" + }, + "zu": { + "name": "زولویی" + }, + "nds-NL": { + "name": "ساکسونی سفلی" + }, + "saq": { + "name": "سامبورو" + }, + "se": { + "name": "سامی شمالی" + }, + "sg": { + "name": "سانگو" + }, + "sbp": { + "name": "سانگویی" + }, + "seh": { + "name": "سنا" + }, + "sw": { + "name": "سواحلی" + }, + "sw-CD": { + "name": "سواحیلی کنگو" + }, + "xog": { + "name": "سوگایی" + }, + "so": { + "name": "سومالیایی" + }, + "sv": { + "name": "سویدنی" + }, + "si": { + "name": "سینهالی" + }, + "ksb": { + "name": "شامبالا" + }, + "sn": { + "name": "شونایی" + }, + "sr": { + "name": "صربی" + }, + "dsb": { + "name": "صُربی سفلی" + }, + "hsb": { + "name": "صُربی علیا" + }, + "he": { + "name": "عبری" + }, + "ar": { + "name": "عربی" + }, + "fa": { + "name": "فارسی" + }, + "fo": { + "name": "فارویی" + }, + "fr": { + "name": "فرانسوی" + }, + "fr-CH": { + "name": "فرانسوی سوئیس" + }, + "fr-CA": { + "name": "فرانسوی کانادا" + }, + "fy": { + "name": "فریزی غربی" + }, + "fur": { + "name": "فریولیایی" + }, + "nl-BE": { + "name": "فلمنگی" + }, + "fi": { + "name": "فنلندی" + }, + "ff": { + "name": "فولایی" + }, + "fil": { + "name": "فیلیپینی" + }, + "kab": { + "name": "قبایلی" + }, + "ky": { + "name": "قرغزی" + }, + "kk": { + "name": "قزاقی" + }, + "kea": { + "name": "کابووردیانو" + }, + "ca": { + "name": "کاتالان" + }, + "kkj": { + "name": "کاکایی" + }, + "kln": { + "name": "کالنجین" + }, + "kam": { + "name": "کامبایی" + }, + "kn": { + "name": "کانارا" + }, + "yue": { + "name": "کانتونی" + }, + "qu": { + "name": "کچوایی" + }, + "ckb": { + "name": "کردی سورانی" + }, + "kw": { + "name": "کرنوالی" + }, + "hr": { + "name": "کروشیایی" + }, + "ks": { + "name": "کشمیری" + }, + "kok": { + "name": "کنکانی" + }, + "nmg": { + "name": "کوازیو" + }, + "khq": { + "name": "کوجراچینی" + }, + "ko": { + "name": "کوریایی" + }, + "ses": { + "name": "کویرابورا سنی" + }, + "ki": { + "name": "کیکویویی" + }, + "rw": { + "name": "کینیارواندایی" + }, + "gl": { + "name": "گالیسیایی" + }, + "lg": { + "name": "گاندایی" + }, + "gu": { + "name": "گجراتی" + }, + "ka": { + "name": "گرجی" + }, + "kl": { + "name": "گرینلندی" + }, + "guz": { + "name": "گوسی" + }, + "gd": { + "name": "گیلی اسکاتلندی" + }, + "lkt": { + "name": "لاکوتا" + }, + "lag": { + "name": "لانگی" + }, + "lo": { + "name": "لائوسی" + }, + "lv": { + "name": "لتونیایی" + }, + "lrc": { + "name": "لری شمالی" + }, + "lu": { + "name": "لوبایی‐کاتانگا" + }, + "lb": { + "name": "لوگزامبورگی" + }, + "luy": { + "name": "لویا" + }, + "luo": { + "name": "لوئویی" + }, + "lt": { + "name": "لیتوانیایی" + }, + "ln": { + "name": "لینگالا" + }, + "jmc": { + "name": "ماچامه‌ای" + }, + "mzn": { + "name": "مازندرانی" + }, + "mas": { + "name": "ماسایی" + }, + "mgh": { + "name": "ماکوا متو" + }, + "kde": { + "name": "ماکونده" + }, + "mg": { + "name": "مالاگاسیایی" + }, + "ml": { + "name": "مالایالامی" + }, + "ms": { + "name": "مالایی" + }, + "mt": { + "name": "مالتی" + }, + "mua": { + "name": "ماندانگی" + }, + "gv": { + "name": "مانی" + }, + "mgo": { + "name": "متایی" + }, + "hu": { + "name": "مجاری" + }, + "mr": { + "name": "مراتی" + }, + "mer": { + "name": "مرویی" + }, + "mn": { + "name": "مغلی" + }, + "mk": { + "name": "مقدونی" + }, + "mfe": { + "name": "موریسین" + }, + "ro-MD": { + "name": "مولداویایی" + }, + "naq": { + "name": "نامایی" + }, + "nb": { + "name": "نروژی بوک‌مُل" + }, + "nn": { + "name": "نروژی نی‌نُشک" + }, + "jgo": { + "name": "نگومبا" + }, + "nus": { + "name": "نویر" + }, + "nyn": { + "name": "نیانکوله‌ای" + }, + "ne": { + "name": "نیپالی" + }, + "nl": { + "name": "هالندی" + }, + "haw": { + "name": "هاوائیایی" + }, + "es": { + "name": "هسپانوی" + }, + "hi": { + "name": "هندی" + }, + "ha": { + "name": "هوسیایی" + }, + "wae": { + "name": "والسر" + }, + "vo": { + "name": "ولاپوک" + }, + "cy": { + "name": "ولزی" + }, + "vun": { + "name": "ونجو" + }, + "vai": { + "name": "ویایی" + }, + "vi": { + "name": "ویتنامی" + }, + "sah": { + "name": "یاقوتی" + }, + "yav": { + "name": "یانگبنی" + }, + "yi": { + "name": "یدی" + }, + "yo": { + "name": "یوروبایی" + }, + "el": { + "name": "یونانی" + }, + "ii": { + "name": "یی سیچوان" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fa.json b/vendor/commerceguys/intl/resources/language/fa.json new file mode 100644 index 000000000..f2dc829ba --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fa.json @@ -0,0 +1,638 @@ +{ + "as": { + "name": "آسامی" + }, + "ast": { + "name": "آستوری" + }, + "asa": { + "name": "آسو" + }, + "os": { + "name": "آسی" + }, + "af": { + "name": "آفریکانس" + }, + "ak": { + "name": "آکان" + }, + "agq": { + "name": "آگیم" + }, + "sq": { + "name": "آلبانیایی" + }, + "de": { + "name": "آلمانی" + }, + "de-AT": { + "name": "آلمانی اتریش" + }, + "nds": { + "name": "آلمانی سفلی" + }, + "gsw": { + "name": "آلمانی سوئیسی" + }, + "de-CH": { + "name": "آلمانی معیار سوئیس" + }, + "tzm": { + "name": "آمازیغی اطلس مرکزی" + }, + "zgh": { + "name": "آمازیغی معیار مراکش" + }, + "ur": { + "name": "اردو" + }, + "hy": { + "name": "ارمنی" + }, + "uz": { + "name": "ازبکی" + }, + "es": { + "name": "اسپانیایی" + }, + "es-MX": { + "name": "اسپانیایی مکزیک" + }, + "eo": { + "name": "اسپرانتو" + }, + "et": { + "name": "استونیایی" + }, + "cu": { + "name": "اسلاوی کلیسایی" + }, + "sk": { + "name": "اسلواکی" + }, + "sl": { + "name": "اسلوونیایی" + }, + "ebu": { + "name": "امبو" + }, + "am": { + "name": "امهری" + }, + "id": { + "name": "اندونزیایی" + }, + "nd": { + "name": "انده‌بله‌ای شمالی" + }, + "en": { + "name": "انگلیسی" + }, + "en-AU": { + "name": "انگلیسی استرالیا" + }, + "en-GB": { + "name": "انگلیسی بریتانیا" + }, + "en-CA": { + "name": "انگلیسی کانادا" + }, + "nnh": { + "name": "انگیمبونی" + }, + "ewo": { + "name": "اواندو" + }, + "om": { + "name": "اورومویی" + }, + "or": { + "name": "اوریه‌ای" + }, + "uk": { + "name": "اوکراینی" + }, + "ee": { + "name": "اوه‌ای" + }, + "ug": { + "name": "اویغوری" + }, + "it": { + "name": "ایتالیایی" + }, + "ga": { + "name": "ایرلندی" + }, + "is": { + "name": "ایسلندی" + }, + "ig": { + "name": "ایگبویی" + }, + "smn": { + "name": "ایناری سامی" + }, + "bas": { + "name": "باسایی" + }, + "eu": { + "name": "باسکی" + }, + "ksf": { + "name": "بافیایی" + }, + "bm": { + "name": "بامبارایی" + }, + "br": { + "name": "برتون" + }, + "my": { + "name": "برمه‌ای" + }, + "be": { + "name": "بلاروسی" + }, + "bg": { + "name": "بلغاری" + }, + "bem": { + "name": "بمبایی" + }, + "bez": { + "name": "بنایی" + }, + "bn": { + "name": "بنگالی" + }, + "brx": { + "name": "بودویی" + }, + "bs": { + "name": "بوسنیایی" + }, + "pt": { + "name": "پرتغالی" + }, + "pt-PT": { + "name": "پرتغالی اروپا" + }, + "prg": { + "name": "پروسی" + }, + "ps": { + "name": "پشتو" + }, + "pa": { + "name": "پنجابی" + }, + "shi": { + "name": "تاچل‌هیت" + }, + "ta": { + "name": "تامیلی" + }, + "dav": { + "name": "تایتا" + }, + "th": { + "name": "تایلندی" + }, + "bo": { + "name": "تبتی" + }, + "tk": { + "name": "ترکمنی" + }, + "az": { + "name": "ترکی آذربایجانی" + }, + "tr": { + "name": "ترکی استانبولی" + }, + "twq": { + "name": "تسواکی" + }, + "teo": { + "name": "تسویی" + }, + "te": { + "name": "تلوگویی" + }, + "to": { + "name": "تونگایی" + }, + "ti": { + "name": "تیگرینیایی" + }, + "dz": { + "name": "جونخایی" + }, + "ce": { + "name": "چچنی" + }, + "chr": { + "name": "چروکیایی" + }, + "cs": { + "name": "چکی" + }, + "cgg": { + "name": "چیگا" + }, + "zh": { + "name": "چینی" + }, + "zh-Hans": { + "name": "چینی ساده‌شده" + }, + "zh-Hant": { + "name": "چینی سنتی" + }, + "km": { + "name": "خمری" + }, + "da": { + "name": "دانمارکی" + }, + "fa-AF": { + "name": "دری" + }, + "dua": { + "name": "دوآلایی" + }, + "dyo": { + "name": "دیولا فونی" + }, + "rwk": { + "name": "روایی" + }, + "ru": { + "name": "روسی" + }, + "rm": { + "name": "رومانش" + }, + "ro": { + "name": "رومانیایی" + }, + "rof": { + "name": "رومبویی" + }, + "rn": { + "name": "روندیایی" + }, + "ksh": { + "name": "ریپواری" + }, + "dje": { + "name": "زرما" + }, + "zu": { + "name": "زولویی" + }, + "ja": { + "name": "ژاپنی" + }, + "nds-NL": { + "name": "ساکسونی سفلی" + }, + "saq": { + "name": "سامبورو" + }, + "se": { + "name": "سامی شمالی" + }, + "sg": { + "name": "سانگو" + }, + "sbp": { + "name": "سانگویی" + }, + "seh": { + "name": "سنا" + }, + "sw": { + "name": "سواحیلی" + }, + "sw-CD": { + "name": "سواحیلی کنگو" + }, + "sv": { + "name": "سوئدی" + }, + "xog": { + "name": "سوگایی" + }, + "so": { + "name": "سومالیایی" + }, + "si": { + "name": "سینهالی" + }, + "ksb": { + "name": "شامبالا" + }, + "sn": { + "name": "شونایی" + }, + "sr": { + "name": "صربی" + }, + "dsb": { + "name": "صُربی سفلی" + }, + "hsb": { + "name": "صُربی علیا" + }, + "he": { + "name": "عبری" + }, + "ar": { + "name": "عربی" + }, + "fa": { + "name": "فارسی" + }, + "fo": { + "name": "فارویی" + }, + "fr": { + "name": "فرانسوی" + }, + "fr-CH": { + "name": "فرانسوی سوئیس" + }, + "fr-CA": { + "name": "فرانسوی کانادا" + }, + "fy": { + "name": "فریزی غربی" + }, + "fur": { + "name": "فریولیایی" + }, + "nl-BE": { + "name": "فلمنگی" + }, + "fi": { + "name": "فنلاندی" + }, + "ff": { + "name": "فولایی" + }, + "fil": { + "name": "فیلیپینی" + }, + "kab": { + "name": "قبایلی" + }, + "ky": { + "name": "قرقیزی" + }, + "kk": { + "name": "قزاقی" + }, + "kea": { + "name": "کابووردیانو" + }, + "ca": { + "name": "کاتالان" + }, + "kkj": { + "name": "کاکایی" + }, + "kln": { + "name": "کالنجین" + }, + "kam": { + "name": "کامبایی" + }, + "kn": { + "name": "کانارا" + }, + "yue": { + "name": "کانتونی" + }, + "qu": { + "name": "کچوایی" + }, + "ckb": { + "name": "کردی مرکزی" + }, + "kw": { + "name": "کرنوالی" + }, + "hr": { + "name": "کروات" + }, + "ko": { + "name": "کره‌ای" + }, + "ks": { + "name": "کشمیری" + }, + "kok": { + "name": "کنکانی" + }, + "nmg": { + "name": "کوازیو" + }, + "khq": { + "name": "کوجراچینی" + }, + "ses": { + "name": "کویرابورا سنی" + }, + "ki": { + "name": "کیکویویی" + }, + "rw": { + "name": "کینیارواندایی" + }, + "gl": { + "name": "گالیسیایی" + }, + "lg": { + "name": "گاندایی" + }, + "gu": { + "name": "گجراتی" + }, + "ka": { + "name": "گرجی" + }, + "kl": { + "name": "گرینلندی" + }, + "guz": { + "name": "گوسی" + }, + "gd": { + "name": "گیلی اسکاتلندی" + }, + "lo": { + "name": "لائوسی" + }, + "lkt": { + "name": "لاکوتا" + }, + "lag": { + "name": "لانگی" + }, + "lv": { + "name": "لتونیایی" + }, + "lrc": { + "name": "لری شمالی" + }, + "luo": { + "name": "لوئویی" + }, + "lu": { + "name": "لوبایی‐کاتانگا" + }, + "lb": { + "name": "لوگزامبورگی" + }, + "luy": { + "name": "لویا" + }, + "pl": { + "name": "لهستانی" + }, + "lt": { + "name": "لیتوانیایی" + }, + "ln": { + "name": "لینگالا" + }, + "jmc": { + "name": "ماچامه‌ای" + }, + "mzn": { + "name": "مازندرانی" + }, + "mas": { + "name": "ماسایی" + }, + "mgh": { + "name": "ماکوا متو" + }, + "kde": { + "name": "ماکونده" + }, + "mg": { + "name": "مالاگاسیایی" + }, + "ml": { + "name": "مالایالامی" + }, + "ms": { + "name": "مالایی" + }, + "mt": { + "name": "مالتی" + }, + "mua": { + "name": "ماندانگی" + }, + "gv": { + "name": "مانی" + }, + "mgo": { + "name": "متایی" + }, + "hu": { + "name": "مجاری" + }, + "mr": { + "name": "مراتی" + }, + "mer": { + "name": "مرویی" + }, + "mn": { + "name": "مغولی" + }, + "mk": { + "name": "مقدونی" + }, + "mfe": { + "name": "موریسین" + }, + "ro-MD": { + "name": "مولداویایی" + }, + "naq": { + "name": "نامایی" + }, + "ne": { + "name": "نپالی" + }, + "nb": { + "name": "نروژی بوک‌مُل" + }, + "nn": { + "name": "نروژی نی‌نُشک" + }, + "jgo": { + "name": "نگومبا" + }, + "nus": { + "name": "نویر" + }, + "nyn": { + "name": "نیانکوله‌ای" + }, + "wae": { + "name": "والسر" + }, + "vo": { + "name": "ولاپوک" + }, + "cy": { + "name": "ولزی" + }, + "vun": { + "name": "ونجو" + }, + "vai": { + "name": "ویایی" + }, + "vi": { + "name": "ویتنامی" + }, + "haw": { + "name": "هاوائیایی" + }, + "nl": { + "name": "هلندی" + }, + "hi": { + "name": "هندی" + }, + "ha": { + "name": "هوسیایی" + }, + "sah": { + "name": "یاقوتی" + }, + "yav": { + "name": "یانگبنی" + }, + "yi": { + "name": "یدی" + }, + "yo": { + "name": "یوروبایی" + }, + "el": { + "name": "یونانی" + }, + "ii": { + "name": "یی سیچوان" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ff.json b/vendor/commerceguys/intl/resources/language/ff.json new file mode 100644 index 000000000..fd15d73bf --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ff.json @@ -0,0 +1,632 @@ +{ + "ar": { + "name": "Aarabeere" + }, + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akaan" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amarik" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belaruuse" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulgariire" + }, + "my": { + "name": "Burmeese" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "cs": { + "name": "Cekkere" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "nl": { + "name": "Dacceere" + }, + "nl-BE": { + "name": "Dacceere (Beljik)" + }, + "da": { + "name": "Danish" + }, + "de": { + "name": "Docceere" + }, + "de-AT": { + "name": "Docceere (Otiriis)" + }, + "de-CH": { + "name": "Docceere (Suwiis)" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "id": { + "name": "Endonesiire" + }, + "en": { + "name": "Engeleere" + }, + "en-CA": { + "name": "Engeleere (Kanadaa)" + }, + "en-GB": { + "name": "Engeleere (Laamateeri Rentundi)" + }, + "en-AU": { + "name": "Engeleere (Ostaraalii)" + }, + "es": { + "name": "Español" + }, + "es-MX": { + "name": "Español (Meksik)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fr": { + "name": "Farayseere" + }, + "fr-CA": { + "name": "Farayseere (Kanadaa)" + }, + "fr-CH": { + "name": "Farayseere (Suwiis)" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Gerke" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "ha": { + "name": "Hawsaŋkoore" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hinndi" + }, + "hu": { + "name": "Hongariire" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igiboore" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Italiyeere" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Kemeere" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreere" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Malayeere" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Nederlannda)" + }, + "ne": { + "name": "Nepaaleere" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Perseere" + }, + "pl": { + "name": "Poloneere" + }, + "prg": { + "name": "Prussian" + }, + "ff": { + "name": "Pulaar" + }, + "pa": { + "name": "Punjabeere" + }, + "pt": { + "name": "Purtugeere" + }, + "pt-PT": { + "name": "Purtugeere (Purtugaal)" + }, + "qu": { + "name": "Quechua" + }, + "ru": { + "name": "Riis" + }, + "ro": { + "name": "Romaneere" + }, + "ro-MD": { + "name": "Romaneere (Moldawii)" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rw": { + "name": "Ruwaanndeere" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "ja": { + "name": "Saponeere" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "Sinuwaare" + }, + "zh-Hans": { + "name": "Sinuwaare (Hans)" + }, + "zh-Hant": { + "name": "Sinuwaare (Hant)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somalii" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "zu": { + "name": "Suluŋkoore" + }, + "sw-CD": { + "name": "sw (Ndenndaandi Demokaraasiire Konngo)" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Sweedeere" + }, + "gsw": { + "name": "Swiss German" + }, + "th": { + "name": "Taay" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Turkeere" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukereneere" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "vi": { + "name": "Wiyetnameere" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yorrubaa" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fi.json b/vendor/commerceguys/intl/resources/language/fi.json new file mode 100644 index 000000000..f52ecbcaa --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fi.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "nds-NL": { + "name": "alankomaidenalasaksa" + }, + "nds": { + "name": "alasaksa" + }, + "dsb": { + "name": "alasorbi" + }, + "sq": { + "name": "albania" + }, + "am": { + "name": "amhara" + }, + "ar": { + "name": "arabia" + }, + "hy": { + "name": "armenia" + }, + "as": { + "name": "assami" + }, + "ast": { + "name": "asturia" + }, + "asa": { + "name": "asu" + }, + "en-AU": { + "name": "australianenglanti" + }, + "az": { + "name": "azeri" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "eu": { + "name": "baski" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnia" + }, + "br": { + "name": "bretoni" + }, + "en-GB": { + "name": "britannianenglanti" + }, + "bg": { + "name": "bulgaria" + }, + "my": { + "name": "burma" + }, + "chr": { + "name": "cherokee" + }, + "dje": { + "name": "djerma" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "englanti" + }, + "es": { + "name": "espanja" + }, + "eo": { + "name": "esperanto" + }, + "pt-PT": { + "name": "euroopanportugali" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fa": { + "name": "farsi" + }, + "fil": { + "name": "filipino" + }, + "nl-BE": { + "name": "flaami" + }, + "fur": { + "name": "friuli" + }, + "ff": { + "name": "fulani" + }, + "fo": { + "name": "fääri" + }, + "gd": { + "name": "gaeli" + }, + "gl": { + "name": "galicia" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgia" + }, + "gu": { + "name": "gudžarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "havaiji" + }, + "he": { + "name": "heprea" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "hollanti" + }, + "ig": { + "name": "igbo" + }, + "ga": { + "name": "iiri" + }, + "smn": { + "name": "inarinsaame" + }, + "id": { + "name": "indonesia" + }, + "is": { + "name": "islanti" + }, + "it": { + "name": "italia" + }, + "de-AT": { + "name": "itävallansaksa" + }, + "sah": { + "name": "jakuutti" + }, + "ja": { + "name": "japani" + }, + "yi": { + "name": "jiddiš" + }, + "dyo": { + "name": "jola-fonyi" + }, + "yo": { + "name": "joruba" + }, + "kab": { + "name": "kabyyli" + }, + "kkj": { + "name": "kako" + }, + "kl": { + "name": "kalaallisut" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "en-CA": { + "name": "kanadanenglanti" + }, + "fr-CA": { + "name": "kanadanranska" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantoninkiina" + }, + "kea": { + "name": "kapverdenkreoli" + }, + "ks": { + "name": "kašmiri" + }, + "ca": { + "name": "katalaani" + }, + "lu": { + "name": "katanganluba" + }, + "kk": { + "name": "kazakki" + }, + "tzm": { + "name": "keskiatlaksentamazight" + }, + "qu": { + "name": "ketšua" + }, + "km": { + "name": "khmer" + }, + "cgg": { + "name": "kiga" + }, + "zh": { + "name": "kiina" + }, + "ki": { + "name": "kikuju" + }, + "sw-CD": { + "name": "kingwana" + }, + "ky": { + "name": "kirgiisi" + }, + "cu": { + "name": "kirkkoslaavi" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korea" + }, + "kw": { + "name": "korni" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "el": { + "name": "kreikka" + }, + "hr": { + "name": "kroatia" + }, + "nmg": { + "name": "kwasio" + }, + "cy": { + "name": "kymri" + }, + "ksh": { + "name": "kölsch" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "lango" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "latvia" + }, + "lt": { + "name": "liettua" + }, + "ln": { + "name": "lingala" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburg" + }, + "fy": { + "name": "länsifriisi" + }, + "mas": { + "name": "maasai" + }, + "jmc": { + "name": "machame" + }, + "mk": { + "name": "makedonia" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makua-meetto" + }, + "mg": { + "name": "malagassi" + }, + "ms": { + "name": "malaiji" + }, + "ml": { + "name": "malajalam" + }, + "mt": { + "name": "malta" + }, + "gv": { + "name": "manksi" + }, + "mr": { + "name": "marathi" + }, + "mzn": { + "name": "mazandarani" + }, + "es-MX": { + "name": "meksikonespanja" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldova" + }, + "mn": { + "name": "mongoli" + }, + "mfe": { + "name": "morisyen" + }, + "prg": { + "name": "muinaispreussi" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "norjan bokmål" + }, + "nn": { + "name": "norjan nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "orija" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osseetti" + }, + "pa": { + "name": "pandžabi" + }, + "ps": { + "name": "paštu" + }, + "zh-Hant": { + "name": "perinteinen kiina" + }, + "nd": { + "name": "pohjois-ndebele" + }, + "lrc": { + "name": "pohjoisluri" + }, + "se": { + "name": "pohjoissaame" + }, + "pt": { + "name": "portugali" + }, + "pl": { + "name": "puola" + }, + "fr": { + "name": "ranska" + }, + "rm": { + "name": "retoromaani" + }, + "ro": { + "name": "romania" + }, + "rof": { + "name": "rombo" + }, + "rw": { + "name": "ruanda" + }, + "rn": { + "name": "rundi" + }, + "sv": { + "name": "ruotsi" + }, + "rwk": { + "name": "rwa" + }, + "de": { + "name": "saksa" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbia" + }, + "ksb": { + "name": "shambala" + }, + "ii": { + "name": "sichuanin-yi" + }, + "si": { + "name": "sinhala" + }, + "sk": { + "name": "slovakki" + }, + "sl": { + "name": "sloveeni" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "sn": { + "name": "šona" + }, + "ckb": { + "name": "sorani" + }, + "fi": { + "name": "suomi" + }, + "fr-CH": { + "name": "sveitsinranska" + }, + "gsw": { + "name": "sveitsinsaksa" + }, + "de-CH": { + "name": "sveitsinyläsaksa" + }, + "sw": { + "name": "swahili" + }, + "dav": { + "name": "taita" + }, + "ta": { + "name": "tamili" + }, + "da": { + "name": "tanska" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tašelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thai" + }, + "ti": { + "name": "tigrinja" + }, + "bo": { + "name": "tiibet" + }, + "to": { + "name": "tonga" + }, + "cs": { + "name": "tšekki" + }, + "ce": { + "name": "tšetšeeni" + }, + "tr": { + "name": "turkki" + }, + "tk": { + "name": "turkmeeni" + }, + "ug": { + "name": "uiguuri" + }, + "uk": { + "name": "ukraina" + }, + "hu": { + "name": "unkari" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbekki" + }, + "vai": { + "name": "Vai" + }, + "zgh": { + "name": "vakioitu tamazight" + }, + "be": { + "name": "valkovenäjä" + }, + "ru": { + "name": "venäjä" + }, + "vi": { + "name": "vietnam" + }, + "et": { + "name": "viro" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "zh-Hans": { + "name": "yksinkertaistettu kiina" + }, + "hsb": { + "name": "yläsorbi" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fil.json b/vendor/commerceguys/intl/resources/language/fil.json new file mode 100644 index 000000000..95c0ffc73 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fil.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amharic" + }, + "ar": { + "name": "Arabic" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "de-AT": { + "name": "Austrian German" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bn": { + "name": "Bangla" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belarusian" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulgarian" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chinese" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "sw-CD": { + "name": "Congo Swahili" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "cs": { + "name": "Czech" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "nl": { + "name": "Dutch" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "pt-PT": { + "name": "European Portuguese" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "nl-BE": { + "name": "Flemish" + }, + "fr": { + "name": "French" + }, + "fr-CA": { + "name": "French sa Canada" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "de": { + "name": "German" + }, + "el": { + "name": "Greek" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "lrc": { + "name": "Hilagang Luri" + }, + "nd": { + "name": "Hilagang Ndebele" + }, + "se": { + "name": "Hilagang Sami" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hungarian" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesian" + }, + "en": { + "name": "Ingles" + }, + "en-GB": { + "name": "Ingles na British" + }, + "en-AU": { + "name": "Ingles ng Australya" + }, + "en-CA": { + "name": "Ingles sa Canada" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Italian" + }, + "ja": { + "name": "Japanese" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "fy": { + "name": "Kanlurang Frisian" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "ky": { + "name": "Kirghiz" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korean" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "nds": { + "name": "Low German" + }, + "nds-NL": { + "name": "Low Saxon" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "es-MX": { + "name": "Mexican na Espanyol" + }, + "ro-MD": { + "name": "Moldavian" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepali" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Persian" + }, + "zh-Hans": { + "name": "Pinasimpleng Chinese" + }, + "pl": { + "name": "Polish" + }, + "pt": { + "name": "Portuguese" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "ro": { + "name": "Romanian" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russian" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scots Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "Spanish" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Swedish" + }, + "gsw": { + "name": "Swiss German" + }, + "de-CH": { + "name": "Swiss High German" + }, + "fr-CH": { + "name": "Swiss na French" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "zh-Hant": { + "name": "Tradisyonal na Chinese" + }, + "tr": { + "name": "Turkish" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukranian" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamese" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fo.json b/vendor/commerceguys/intl/resources/language/fo.json new file mode 100644 index 000000000..aafa39ada --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fo.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanskt" + }, + "am": { + "name": "amhariskt" + }, + "ar": { + "name": "arabiskt" + }, + "hy": { + "name": "armenskt" + }, + "az": { + "name": "aserbajdsjanskt" + }, + "as": { + "name": "assamesiskt" + }, + "ast": { + "name": "asturianskt" + }, + "asa": { + "name": "asu" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "eu": { + "name": "baskiskt" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalskt" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniskt" + }, + "br": { + "name": "bretonskt" + }, + "bg": { + "name": "bulgarskt" + }, + "my": { + "name": "burmesiskt" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "kw": { + "name": "corniskt" + }, + "da": { + "name": "danskt" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "zh-Hans": { + "name": "einkult kinesiskt" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "enskt" + }, + "en-AU": { + "name": "enskt (Avstralia)" + }, + "en-CA": { + "name": "enskt (Kanada)" + }, + "en-GB": { + "name": "enskt (Stórabretland)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estiskt" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fil": { + "name": "filipiniskt" + }, + "fi": { + "name": "finskt" + }, + "nl-BE": { + "name": "flamskt" + }, + "fr": { + "name": "franskt" + }, + "fr-CA": { + "name": "franskt (Kanada)" + }, + "fr-CH": { + "name": "franskt (Sveis)" + }, + "fur": { + "name": "friuliskt" + }, + "ff": { + "name": "fulah" + }, + "fo": { + "name": "føroyskt" + }, + "gl": { + "name": "galisiskt" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiskt" + }, + "el": { + "name": "grikskt" + }, + "kea": { + "name": "grønhøvdaoyggjarskt" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "nl": { + "name": "hálendskt" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiianskt" + }, + "he": { + "name": "hebraiskt" + }, + "hi": { + "name": "hindi" + }, + "be": { + "name": "hvitarussiskt" + }, + "de-CH": { + "name": "høgt týskt (Sveis)" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonesiskt" + }, + "ga": { + "name": "írskt" + }, + "is": { + "name": "íslendskt" + }, + "it": { + "name": "italskt" + }, + "ja": { + "name": "japanskt" + }, + "yi": { + "name": "jiddiskt" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kl": { + "name": "kalaallisut" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantonesiskt" + }, + "ks": { + "name": "kashmiri" + }, + "ca": { + "name": "katalani" + }, + "kk": { + "name": "kazakh" + }, + "cs": { + "name": "kekkiskt" + }, + "km": { + "name": "khmer" + }, + "ki": { + "name": "kikuyu" + }, + "zh": { + "name": "kinesiskt" + }, + "rw": { + "name": "kinyarwanda" + }, + "cu": { + "name": "kirkju sláviskt" + }, + "sw-CD": { + "name": "kongo svahili" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "koreanskt" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "hr": { + "name": "kroatiskt" + }, + "nmg": { + "name": "kwasio" + }, + "ky": { + "name": "kyrgyz" + }, + "ksh": { + "name": "kølnskt" + }, + "nds-NL": { + "name": "lágt saksiskt" + }, + "dsb": { + "name": "lágt sorbian" + }, + "nds": { + "name": "lágt týskt" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoskt" + }, + "lv": { + "name": "lettiskt" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litaviskt" + }, + "lu": { + "name": "luba-katanga" + }, + "lb": { + "name": "luksemborgskt" + }, + "luo": { + "name": "Luo" + }, + "luy": { + "name": "luyia" + }, + "jmc": { + "name": "machame" + }, + "mk": { + "name": "makedónskt" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "mg": { + "name": "malagassiskt" + }, + "ms": { + "name": "malaiiskt" + }, + "ml": { + "name": "malayalam" + }, + "mt": { + "name": "maltiskt" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masai" + }, + "mzn": { + "name": "mazanderani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "metaʼ" + }, + "tzm": { + "name": "miðatlasfjøll tamazight" + }, + "ckb": { + "name": "miðkurdiskt" + }, + "ro-MD": { + "name": "moldaviskt" + }, + "mn": { + "name": "mongolskt" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepalskt" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "lrc": { + "name": "norður luri" + }, + "nd": { + "name": "norður ndebele" + }, + "se": { + "name": "norður sámiskt" + }, + "nb": { + "name": "norskt bókmál" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "nn": { + "name": "nýnorskt" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossetiskt" + }, + "hsb": { + "name": "ovara sorbian" + }, + "ps": { + "name": "pashto" + }, + "fa": { + "name": "persiskt" + }, + "pl": { + "name": "pólskt" + }, + "pt": { + "name": "portugiskiskt" + }, + "pt-PT": { + "name": "portugiskiskt (Evropa)" + }, + "prg": { + "name": "prusslanskt" + }, + "pa": { + "name": "punjabi" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retoromanskt" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumenskt" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russiskt" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "dje": { + "name": "sarma" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbiskt" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "si": { + "name": "singalesiskt" + }, + "gd": { + "name": "skotskt gæliskt" + }, + "sk": { + "name": "slovakiskt" + }, + "sl": { + "name": "slovenskt" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somaliskt" + }, + "es": { + "name": "spanskt" + }, + "es-MX": { + "name": "spanskt (Meksiko)" + }, + "zu": { + "name": "sulu" + }, + "sv": { + "name": "svenskt" + }, + "sw": { + "name": "swahili" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailendskt" + }, + "dav": { + "name": "taita" + }, + "ta": { + "name": "tamilskt" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetskt" + }, + "ti": { + "name": "tigrinya" + }, + "ce": { + "name": "tjetjenskt" + }, + "to": { + "name": "tonganskt" + }, + "tr": { + "name": "turkiskt" + }, + "tk": { + "name": "turkmenskt" + }, + "de": { + "name": "týskt" + }, + "de-AT": { + "name": "týskt (Eysturríki)" + }, + "gsw": { + "name": "týskt (Sveis)" + }, + "uk": { + "name": "ukrainskt" + }, + "hu": { + "name": "ungarskt" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbekiskt" + }, + "ug": { + "name": "uyghur" + }, + "vai": { + "name": "Vai" + }, + "zh-Hant": { + "name": "vanligt kinesiskt" + }, + "zgh": { + "name": "vanligt marokanskt tamazight" + }, + "fy": { + "name": "vestur frísiskt" + }, + "vi": { + "name": "vjetnamesiskt" + }, + "vo": { + "name": "volapykk" + }, + "vun": { + "name": "vunjo" + }, + "cy": { + "name": "walisiskt" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "yo": { + "name": "yoruba" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fr-BE.json b/vendor/commerceguys/intl/resources/language/fr-BE.json new file mode 100644 index 000000000..fd00c962f --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fr-BE.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanais" + }, + "de": { + "name": "allemand" + }, + "de-AT": { + "name": "allemand autrichien" + }, + "de-CH": { + "name": "allemand suisse" + }, + "zgh": { + "name": "amazighe standard marocain" + }, + "am": { + "name": "amharique" + }, + "en": { + "name": "anglais" + }, + "en-AU": { + "name": "anglais australien" + }, + "en-GB": { + "name": "anglais britannique" + }, + "en-CA": { + "name": "anglais canadien" + }, + "ar": { + "name": "arabe" + }, + "hy": { + "name": "arménien" + }, + "as": { + "name": "assamais" + }, + "asa": { + "name": "assou" + }, + "ast": { + "name": "asturien" + }, + "az": { + "name": "azéri" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "nds": { + "name": "bas-allemand" + }, + "nds-NL": { + "name": "bas-saxon néerlandais" + }, + "dsb": { + "name": "bas-sorabe" + }, + "eu": { + "name": "basque" + }, + "bas": { + "name": "bassa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "béna" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "biélorusse" + }, + "my": { + "name": "birman" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniaque" + }, + "br": { + "name": "breton" + }, + "bg": { + "name": "bulgare" + }, + "yue": { + "name": "cantonais" + }, + "kea": { + "name": "capverdien" + }, + "ca": { + "name": "catalan" + }, + "ksb": { + "name": "chambala" + }, + "chr": { + "name": "cherokee" + }, + "zh": { + "name": "chinois" + }, + "zh-Hans": { + "name": "chinois simplifié" + }, + "zh-Hant": { + "name": "chinois traditionnel" + }, + "shi": { + "name": "chleuh" + }, + "si": { + "name": "cinghalais" + }, + "seh": { + "name": "cisena" + }, + "ko": { + "name": "coréen" + }, + "kw": { + "name": "cornique" + }, + "mfe": { + "name": "créole mauricien" + }, + "hr": { + "name": "croate" + }, + "da": { + "name": "danois" + }, + "dyo": { + "name": "diola-fogny" + }, + "dua": { + "name": "douala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embou" + }, + "es": { + "name": "espagnol" + }, + "es-MX": { + "name": "espagnol (Mexique)" + }, + "eo": { + "name": "espéranto" + }, + "et": { + "name": "estonien" + }, + "ee": { + "name": "éwé" + }, + "ewo": { + "name": "éwondo" + }, + "fo": { + "name": "féroïen" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finnois" + }, + "nl-BE": { + "name": "flamand" + }, + "fr": { + "name": "français" + }, + "fr-CA": { + "name": "français canadien" + }, + "fr-CH": { + "name": "français suisse" + }, + "ksh": { + "name": "francique ripuaire" + }, + "fur": { + "name": "frioulan" + }, + "fy": { + "name": "frison occidental" + }, + "gd": { + "name": "gaélique écossais" + }, + "gl": { + "name": "galicien" + }, + "cy": { + "name": "gallois" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "géorgien" + }, + "el": { + "name": "grec" + }, + "kl": { + "name": "groenlandais" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "haoussa" + }, + "hsb": { + "name": "haut-sorabe" + }, + "haw": { + "name": "hawaïen" + }, + "he": { + "name": "hébreu" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "hongrois" + }, + "sah": { + "name": "iakoute" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonésien" + }, + "ga": { + "name": "irlandais" + }, + "is": { + "name": "islandais" + }, + "it": { + "name": "italien" + }, + "ja": { + "name": "japonais" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "ks": { + "name": "kashmiri" + }, + "kk": { + "name": "kazakh" + }, + "km": { + "name": "khmer" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikuyu" + }, + "ky": { + "name": "kirghize" + }, + "kok": { + "name": "konkani" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letton" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituanien" + }, + "lrc": { + "name": "lori du Nord" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxembourgeois" + }, + "mk": { + "name": "macédonien" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makondé" + }, + "ms": { + "name": "malais" + }, + "ml": { + "name": "malayalam" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltais" + }, + "gv": { + "name": "mannois" + }, + "mr": { + "name": "marathe" + }, + "mas": { + "name": "massaï" + }, + "jmc": { + "name": "matchamé" + }, + "mzn": { + "name": "mazandérani" + }, + "mer": { + "name": "mérou" + }, + "mgo": { + "name": "méta’" + }, + "ro-MD": { + "name": "moldave" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "moundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndébélé du Nord" + }, + "nl": { + "name": "néerlandais" + }, + "ne": { + "name": "népalais" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "norvégien bokmål" + }, + "nn": { + "name": "norvégien nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankolé" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossète" + }, + "ug": { + "name": "ouïghour" + }, + "ur": { + "name": "ourdou" + }, + "uz": { + "name": "ouzbek" + }, + "ps": { + "name": "pachto" + }, + "pa": { + "name": "pendjabi" + }, + "fa": { + "name": "persan" + }, + "ff": { + "name": "peul" + }, + "pl": { + "name": "polonais" + }, + "pt": { + "name": "portugais" + }, + "pt-PT": { + "name": "portugais européen" + }, + "prg": { + "name": "prussien" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "roumain" + }, + "rn": { + "name": "roundi" + }, + "ru": { + "name": "russe" + }, + "rwk": { + "name": "rwa" + }, + "rw": { + "name": "rwanda" + }, + "saq": { + "name": "sambourou" + }, + "smn": { + "name": "same d’Inari" + }, + "se": { + "name": "same du Nord" + }, + "sg": { + "name": "sangho" + }, + "sbp": { + "name": "sangu" + }, + "sr": { + "name": "serbe" + }, + "sn": { + "name": "shona" + }, + "cu": { + "name": "slavon d’église" + }, + "sk": { + "name": "slovaque" + }, + "sl": { + "name": "slovène" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani" + }, + "sv": { + "name": "suédois" + }, + "gsw": { + "name": "suisse allemand" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili du Congo" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight du Maroc central" + }, + "ta": { + "name": "tamoul" + }, + "twq": { + "name": "tasawaq" + }, + "cs": { + "name": "tchèque" + }, + "ce": { + "name": "tchétchène" + }, + "te": { + "name": "télougou" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thaï" + }, + "bo": { + "name": "tibétain" + }, + "ti": { + "name": "tigrigna" + }, + "to": { + "name": "tonguien" + }, + "tr": { + "name": "turc" + }, + "tk": { + "name": "turkmène" + }, + "uk": { + "name": "ukrainien" + }, + "vai": { + "name": "vaï" + }, + "vi": { + "name": "vietnamien" + }, + "vo": { + "name": "volapuk" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi du Sichuan" + }, + "yi": { + "name": "yiddish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zoulou" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fr-CA.json b/vendor/commerceguys/intl/resources/language/fr-CA.json new file mode 100644 index 000000000..9b88775cf --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fr-CA.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanais" + }, + "de": { + "name": "allemand" + }, + "de-AT": { + "name": "allemand autrichien" + }, + "de-CH": { + "name": "allemand suisse" + }, + "zgh": { + "name": "amazighe standard marocain" + }, + "am": { + "name": "amharique" + }, + "en": { + "name": "anglais" + }, + "en-AU": { + "name": "anglais australien" + }, + "en-GB": { + "name": "anglais britannique" + }, + "en-CA": { + "name": "anglais canadien" + }, + "ar": { + "name": "arabe" + }, + "hy": { + "name": "arménien" + }, + "as": { + "name": "assamais" + }, + "asa": { + "name": "assou" + }, + "ast": { + "name": "asturien" + }, + "az": { + "name": "azerbaïdjanais" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "nds": { + "name": "bas allemand" + }, + "nds-NL": { + "name": "bas saxon" + }, + "dsb": { + "name": "bas-sorabe" + }, + "eu": { + "name": "basque" + }, + "bas": { + "name": "bassa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "biélorusse" + }, + "my": { + "name": "birman" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniaque" + }, + "br": { + "name": "breton" + }, + "bg": { + "name": "bulgare" + }, + "yue": { + "name": "cantonais" + }, + "kea": { + "name": "capverdien" + }, + "ca": { + "name": "catalan" + }, + "ksb": { + "name": "chambala" + }, + "chr": { + "name": "cherokee" + }, + "zh": { + "name": "chinois" + }, + "zh-Hans": { + "name": "chinois simplifié" + }, + "zh-Hant": { + "name": "chinois traditionnel" + }, + "shi": { + "name": "chleuh" + }, + "si": { + "name": "cinghalais" + }, + "seh": { + "name": "cisena" + }, + "ko": { + "name": "coréen" + }, + "kw": { + "name": "cornique" + }, + "mfe": { + "name": "créole mauricien" + }, + "hr": { + "name": "croate" + }, + "da": { + "name": "danois" + }, + "dyo": { + "name": "diola-fogny" + }, + "dua": { + "name": "douala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embou" + }, + "es": { + "name": "espagnol" + }, + "es-MX": { + "name": "espagnol (Mexique)" + }, + "eo": { + "name": "espéranto" + }, + "et": { + "name": "estonien" + }, + "ee": { + "name": "éwé" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "féroïen" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finnois" + }, + "nl-BE": { + "name": "flamand" + }, + "fr": { + "name": "français" + }, + "fr-CA": { + "name": "français canadien" + }, + "fr-CH": { + "name": "français suisse" + }, + "fur": { + "name": "frioulan" + }, + "fy": { + "name": "frison occidental" + }, + "gd": { + "name": "gaélique écossais" + }, + "gl": { + "name": "galicien" + }, + "cy": { + "name": "gallois" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "géorgien" + }, + "el": { + "name": "grec" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "haoussa" + }, + "hsb": { + "name": "haut-sorabe" + }, + "haw": { + "name": "hawaïen" + }, + "he": { + "name": "hébreu" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "hongrois" + }, + "sah": { + "name": "iakoute" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonésien" + }, + "ga": { + "name": "irlandais" + }, + "is": { + "name": "islandais" + }, + "it": { + "name": "italien" + }, + "ja": { + "name": "japonais" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kl": { + "name": "kalaallisut" + }, + "kln": { + "name": "kalendjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "ks": { + "name": "kashmiri" + }, + "kk": { + "name": "kazakh" + }, + "km": { + "name": "khmer" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikuyu" + }, + "ky": { + "name": "kirghize" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkani" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurde central" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letton" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituanien" + }, + "lrc": { + "name": "lori du Nord" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxembourgeois" + }, + "mk": { + "name": "macédonien" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makondé" + }, + "ms": { + "name": "malais" + }, + "ml": { + "name": "malayalam" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltais" + }, + "gv": { + "name": "mannois" + }, + "mr": { + "name": "marathe" + }, + "mas": { + "name": "massaï" + }, + "jmc": { + "name": "matchamé" + }, + "mzn": { + "name": "mazandérani" + }, + "mer": { + "name": "mérou" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldave" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "moundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndébélé du Nord" + }, + "nl": { + "name": "néerlandais" + }, + "ne": { + "name": "népalais" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nyn": { + "name": "nkole" + }, + "nb": { + "name": "norvégien bokmål" + }, + "nn": { + "name": "norvégien nynorsk" + }, + "nus": { + "name": "nuer" + }, + "or": { + "name": "odia" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossète" + }, + "ug": { + "name": "ouïghour" + }, + "ur": { + "name": "ourdou" + }, + "uz": { + "name": "ouzbek" + }, + "ps": { + "name": "pachto" + }, + "pa": { + "name": "pendjabi" + }, + "fa": { + "name": "persan" + }, + "ff": { + "name": "peul" + }, + "pl": { + "name": "polonais" + }, + "pt": { + "name": "portugais" + }, + "pt-PT": { + "name": "portugais européen" + }, + "prg": { + "name": "prussien" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "roumain" + }, + "rn": { + "name": "roundi" + }, + "ru": { + "name": "russe" + }, + "rwk": { + "name": "rwa" + }, + "rw": { + "name": "rwanda" + }, + "saq": { + "name": "sambourou" + }, + "se": { + "name": "same du Nord" + }, + "smn": { + "name": "sami d’Inari" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "sr": { + "name": "serbe" + }, + "sn": { + "name": "shona" + }, + "cu": { + "name": "slavon d’église" + }, + "sk": { + "name": "slovaque" + }, + "sl": { + "name": "slovène" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "sv": { + "name": "suédois" + }, + "gsw": { + "name": "suisse allemand" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili congolais" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight" + }, + "ta": { + "name": "tamoul" + }, + "twq": { + "name": "tasawaq" + }, + "cs": { + "name": "tchèque" + }, + "ce": { + "name": "tchétchène" + }, + "te": { + "name": "télougou" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thaï" + }, + "bo": { + "name": "tibétain" + }, + "ti": { + "name": "tigrigna" + }, + "to": { + "name": "tonguien" + }, + "tr": { + "name": "turc" + }, + "tk": { + "name": "turkmène" + }, + "uk": { + "name": "ukrainien" + }, + "vai": { + "name": "vaï" + }, + "vi": { + "name": "vietnamien" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi du Sichuan" + }, + "yi": { + "name": "yiddish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zoulou" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fr-CH.json b/vendor/commerceguys/intl/resources/language/fr-CH.json new file mode 100644 index 000000000..c2113374c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fr-CH.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanais" + }, + "de": { + "name": "allemand" + }, + "de-AT": { + "name": "allemand autrichien" + }, + "de-CH": { + "name": "allemand suisse" + }, + "zgh": { + "name": "amazighe standard marocain" + }, + "am": { + "name": "amharique" + }, + "en": { + "name": "anglais" + }, + "en-AU": { + "name": "anglais australien" + }, + "en-GB": { + "name": "anglais britannique" + }, + "en-CA": { + "name": "anglais canadien" + }, + "ar": { + "name": "arabe" + }, + "hy": { + "name": "arménien" + }, + "as": { + "name": "assamais" + }, + "asa": { + "name": "assou" + }, + "ast": { + "name": "asturien" + }, + "az": { + "name": "azéri" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "nds": { + "name": "bas-allemand" + }, + "nds-NL": { + "name": "bas-saxon néerlandais" + }, + "dsb": { + "name": "bas-sorabe" + }, + "eu": { + "name": "basque" + }, + "bas": { + "name": "bassa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "béna" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "biélorusse" + }, + "my": { + "name": "birman" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniaque" + }, + "br": { + "name": "breton" + }, + "bg": { + "name": "bulgare" + }, + "yue": { + "name": "cantonais" + }, + "kea": { + "name": "capverdien" + }, + "ca": { + "name": "catalan" + }, + "ksb": { + "name": "chambala" + }, + "chr": { + "name": "cherokee" + }, + "zh": { + "name": "chinois" + }, + "zh-Hans": { + "name": "chinois simplifié" + }, + "zh-Hant": { + "name": "chinois traditionnel" + }, + "shi": { + "name": "chleuh" + }, + "si": { + "name": "cinghalais" + }, + "seh": { + "name": "cisena" + }, + "ko": { + "name": "coréen" + }, + "kw": { + "name": "cornique" + }, + "mfe": { + "name": "créole mauricien" + }, + "hr": { + "name": "croate" + }, + "da": { + "name": "danois" + }, + "dyo": { + "name": "diola-fogny" + }, + "dua": { + "name": "douala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embou" + }, + "es": { + "name": "espagnol" + }, + "es-MX": { + "name": "espagnol (Mexique)" + }, + "eo": { + "name": "espéranto" + }, + "et": { + "name": "estonien" + }, + "ee": { + "name": "éwé" + }, + "ewo": { + "name": "éwondo" + }, + "fo": { + "name": "féroïen" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finnois" + }, + "nl-BE": { + "name": "flamand" + }, + "fr": { + "name": "français" + }, + "fr-CA": { + "name": "français canadien" + }, + "fr-CH": { + "name": "français suisse" + }, + "ksh": { + "name": "francique ripuaire" + }, + "fur": { + "name": "frioulan" + }, + "fy": { + "name": "frison occidental" + }, + "gd": { + "name": "gaélique écossais" + }, + "gl": { + "name": "galicien" + }, + "cy": { + "name": "gallois" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "géorgien" + }, + "gu": { + "name": "goudjrati" + }, + "el": { + "name": "grec" + }, + "kl": { + "name": "groenlandais" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "haoussa" + }, + "hsb": { + "name": "haut-sorabe" + }, + "haw": { + "name": "hawaïen" + }, + "he": { + "name": "hébreu" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "hongrois" + }, + "sah": { + "name": "iakoute" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonésien" + }, + "ga": { + "name": "irlandais" + }, + "is": { + "name": "islandais" + }, + "it": { + "name": "italien" + }, + "ja": { + "name": "japonais" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "ks": { + "name": "kashmiri" + }, + "kk": { + "name": "kazakh" + }, + "km": { + "name": "khmer" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikuyu" + }, + "ky": { + "name": "kirghize" + }, + "kok": { + "name": "konkani" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letton" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituanien" + }, + "lrc": { + "name": "lori du Nord" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxembourgeois" + }, + "mk": { + "name": "macédonien" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makondé" + }, + "ms": { + "name": "malais" + }, + "ml": { + "name": "malayalam" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltais" + }, + "gv": { + "name": "mannois" + }, + "mr": { + "name": "marathe" + }, + "mas": { + "name": "massaï" + }, + "jmc": { + "name": "matchamé" + }, + "mzn": { + "name": "mazandérani" + }, + "mer": { + "name": "mérou" + }, + "mgo": { + "name": "méta’" + }, + "ro-MD": { + "name": "moldave" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "moundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndébélé du Nord" + }, + "nl": { + "name": "néerlandais" + }, + "ne": { + "name": "népalais" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "norvégien bokmål" + }, + "nn": { + "name": "norvégien nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankolé" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossète" + }, + "ug": { + "name": "ouïghour" + }, + "ur": { + "name": "ourdou" + }, + "uz": { + "name": "ouzbek" + }, + "ps": { + "name": "pachto" + }, + "pa": { + "name": "pendjabi" + }, + "fa": { + "name": "persan" + }, + "ff": { + "name": "peul" + }, + "pl": { + "name": "polonais" + }, + "pt": { + "name": "portugais" + }, + "pt-PT": { + "name": "portugais européen" + }, + "prg": { + "name": "prussien" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "roumain" + }, + "rn": { + "name": "roundi" + }, + "ru": { + "name": "russe" + }, + "rwk": { + "name": "rwa" + }, + "rw": { + "name": "rwanda" + }, + "saq": { + "name": "sambourou" + }, + "smn": { + "name": "sami d’Inari" + }, + "se": { + "name": "sami du Nord" + }, + "sg": { + "name": "sangho" + }, + "sbp": { + "name": "sangu" + }, + "sr": { + "name": "serbe" + }, + "sn": { + "name": "shona" + }, + "cu": { + "name": "slavon d’église" + }, + "sk": { + "name": "slovaque" + }, + "sl": { + "name": "slovène" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani" + }, + "sv": { + "name": "suédois" + }, + "gsw": { + "name": "suisse allemand" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili du Congo" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight du Maroc central" + }, + "ta": { + "name": "tamoul" + }, + "twq": { + "name": "tasawaq" + }, + "cs": { + "name": "tchèque" + }, + "ce": { + "name": "tchétchène" + }, + "te": { + "name": "télougou" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thaï" + }, + "bo": { + "name": "tibétain" + }, + "ti": { + "name": "tigrigna" + }, + "to": { + "name": "tonguien" + }, + "tr": { + "name": "turc" + }, + "tk": { + "name": "turkmène" + }, + "uk": { + "name": "ukrainien" + }, + "vai": { + "name": "vaï" + }, + "vi": { + "name": "vietnamien" + }, + "vo": { + "name": "volapuk" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi du Sichuan" + }, + "yi": { + "name": "yiddish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zoulou" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fr.json b/vendor/commerceguys/intl/resources/language/fr.json new file mode 100644 index 000000000..01c2a53e3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fr.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanais" + }, + "de": { + "name": "allemand" + }, + "de-AT": { + "name": "allemand autrichien" + }, + "de-CH": { + "name": "allemand suisse" + }, + "zgh": { + "name": "amazighe standard marocain" + }, + "am": { + "name": "amharique" + }, + "en": { + "name": "anglais" + }, + "en-AU": { + "name": "anglais australien" + }, + "en-GB": { + "name": "anglais britannique" + }, + "en-CA": { + "name": "anglais canadien" + }, + "ar": { + "name": "arabe" + }, + "hy": { + "name": "arménien" + }, + "as": { + "name": "assamais" + }, + "asa": { + "name": "assou" + }, + "ast": { + "name": "asturien" + }, + "az": { + "name": "azéri" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "nds": { + "name": "bas-allemand" + }, + "nds-NL": { + "name": "bas-saxon néerlandais" + }, + "dsb": { + "name": "bas-sorabe" + }, + "eu": { + "name": "basque" + }, + "bas": { + "name": "bassa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "béna" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "biélorusse" + }, + "my": { + "name": "birman" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniaque" + }, + "br": { + "name": "breton" + }, + "bg": { + "name": "bulgare" + }, + "yue": { + "name": "cantonais" + }, + "kea": { + "name": "capverdien" + }, + "ca": { + "name": "catalan" + }, + "ksb": { + "name": "chambala" + }, + "chr": { + "name": "cherokee" + }, + "zh": { + "name": "chinois" + }, + "zh-Hans": { + "name": "chinois simplifié" + }, + "zh-Hant": { + "name": "chinois traditionnel" + }, + "shi": { + "name": "chleuh" + }, + "si": { + "name": "cinghalais" + }, + "seh": { + "name": "cisena" + }, + "ko": { + "name": "coréen" + }, + "kw": { + "name": "cornique" + }, + "mfe": { + "name": "créole mauricien" + }, + "hr": { + "name": "croate" + }, + "da": { + "name": "danois" + }, + "dyo": { + "name": "diola-fogny" + }, + "dua": { + "name": "douala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embou" + }, + "es": { + "name": "espagnol" + }, + "es-MX": { + "name": "espagnol (Mexique)" + }, + "eo": { + "name": "espéranto" + }, + "et": { + "name": "estonien" + }, + "ee": { + "name": "éwé" + }, + "ewo": { + "name": "éwondo" + }, + "fo": { + "name": "féroïen" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finnois" + }, + "nl-BE": { + "name": "flamand" + }, + "fr": { + "name": "français" + }, + "fr-CA": { + "name": "français canadien" + }, + "fr-CH": { + "name": "français suisse" + }, + "ksh": { + "name": "francique ripuaire" + }, + "fur": { + "name": "frioulan" + }, + "fy": { + "name": "frison occidental" + }, + "gd": { + "name": "gaélique écossais" + }, + "gl": { + "name": "galicien" + }, + "cy": { + "name": "gallois" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "géorgien" + }, + "gu": { + "name": "goudjerati" + }, + "el": { + "name": "grec" + }, + "kl": { + "name": "groenlandais" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "haoussa" + }, + "hsb": { + "name": "haut-sorabe" + }, + "haw": { + "name": "hawaïen" + }, + "he": { + "name": "hébreu" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "hongrois" + }, + "sah": { + "name": "iakoute" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonésien" + }, + "ga": { + "name": "irlandais" + }, + "is": { + "name": "islandais" + }, + "it": { + "name": "italien" + }, + "ja": { + "name": "japonais" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "ks": { + "name": "kashmiri" + }, + "kk": { + "name": "kazakh" + }, + "km": { + "name": "khmer" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikuyu" + }, + "ky": { + "name": "kirghize" + }, + "kok": { + "name": "konkani" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "letton" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituanien" + }, + "lrc": { + "name": "lori du Nord" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxembourgeois" + }, + "mk": { + "name": "macédonien" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makondé" + }, + "ms": { + "name": "malais" + }, + "ml": { + "name": "malayalam" + }, + "mg": { + "name": "malgache" + }, + "mt": { + "name": "maltais" + }, + "gv": { + "name": "mannois" + }, + "mr": { + "name": "marathe" + }, + "mas": { + "name": "massaï" + }, + "jmc": { + "name": "matchamé" + }, + "mzn": { + "name": "mazandérani" + }, + "mer": { + "name": "mérou" + }, + "mgo": { + "name": "méta’" + }, + "ro-MD": { + "name": "moldave" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "moundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndébélé du Nord" + }, + "nl": { + "name": "néerlandais" + }, + "ne": { + "name": "népalais" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "norvégien bokmål" + }, + "nn": { + "name": "norvégien nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankolé" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossète" + }, + "ug": { + "name": "ouïghour" + }, + "ur": { + "name": "ourdou" + }, + "uz": { + "name": "ouzbek" + }, + "ps": { + "name": "pachto" + }, + "pa": { + "name": "pendjabi" + }, + "fa": { + "name": "persan" + }, + "ff": { + "name": "peul" + }, + "pl": { + "name": "polonais" + }, + "pt": { + "name": "portugais" + }, + "pt-PT": { + "name": "portugais européen" + }, + "prg": { + "name": "prussien" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "roumain" + }, + "rn": { + "name": "roundi" + }, + "ru": { + "name": "russe" + }, + "rwk": { + "name": "rwa" + }, + "rw": { + "name": "rwanda" + }, + "saq": { + "name": "sambourou" + }, + "smn": { + "name": "sami d’Inari" + }, + "se": { + "name": "sami du Nord" + }, + "sg": { + "name": "sangho" + }, + "sbp": { + "name": "sangu" + }, + "sr": { + "name": "serbe" + }, + "sn": { + "name": "shona" + }, + "cu": { + "name": "slavon d’église" + }, + "sk": { + "name": "slovaque" + }, + "sl": { + "name": "slovène" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani" + }, + "sv": { + "name": "suédois" + }, + "gsw": { + "name": "suisse allemand" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili du Congo" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight du Maroc central" + }, + "ta": { + "name": "tamoul" + }, + "twq": { + "name": "tasawaq" + }, + "cs": { + "name": "tchèque" + }, + "ce": { + "name": "tchétchène" + }, + "te": { + "name": "télougou" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thaï" + }, + "bo": { + "name": "tibétain" + }, + "ti": { + "name": "tigrigna" + }, + "to": { + "name": "tonguien" + }, + "tr": { + "name": "turc" + }, + "tk": { + "name": "turkmène" + }, + "uk": { + "name": "ukrainien" + }, + "vai": { + "name": "vaï" + }, + "vi": { + "name": "vietnamien" + }, + "vo": { + "name": "volapuk" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi du Sichuan" + }, + "yi": { + "name": "yiddish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zoulou" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fur.json b/vendor/commerceguys/intl/resources/language/fur.json new file mode 100644 index 000000000..18a18d6cc --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fur.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "albanês" + }, + "de-CH": { + "name": "alt todesc de Svuizare" + }, + "am": { + "name": "amaric" + }, + "ar": { + "name": "arap" + }, + "hy": { + "name": "armen" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "nds": { + "name": "bas todesc" + }, + "nds-NL": { + "name": "bas todesc (Paîs bas)" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "basc" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "bengalês" + }, + "be": { + "name": "bielorùs" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "bosniac" + }, + "br": { + "name": "breton" + }, + "bg": { + "name": "bulgar" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "catalan" + }, + "cs": { + "name": "cec" + }, + "ce": { + "name": "cecen" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "cinês" + }, + "zh-Hans": { + "name": "cinês semplificât" + }, + "zh-Hant": { + "name": "cinês tradizionâl" + }, + "ksh": { + "name": "Colognian" + }, + "ko": { + "name": "corean" + }, + "kw": { + "name": "cornualiês" + }, + "hr": { + "name": "cravuat" + }, + "da": { + "name": "danês" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "he": { + "name": "ebraic" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "eston" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "faroês" + }, + "fil": { + "name": "filipin" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamant" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês dal Canade" + }, + "fr-CH": { + "name": "francês de Svuizare" + }, + "fy": { + "name": "frisian" + }, + "ff": { + "name": "fulah" + }, + "fur": { + "name": "furlan" + }, + "ga": { + "name": "gaelic irlandês" + }, + "gd": { + "name": "gaelic scozês" + }, + "cy": { + "name": "galês" + }, + "gl": { + "name": "galizian" + }, + "lg": { + "name": "Ganda" + }, + "ja": { + "name": "gjaponês" + }, + "ka": { + "name": "gjeorgjian" + }, + "el": { + "name": "grêc" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "hi": { + "name": "hindi" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "indonesian" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australian" + }, + "en-GB": { + "name": "inglês britanic" + }, + "en-CA": { + "name": "inglês canadês" + }, + "is": { + "name": "islandês" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "kazac" + }, + "km": { + "name": "khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "leton" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituan" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "lussemburghês" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "macedon" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "malagasy" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malês" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "ro-MD": { + "name": "moldâf" + }, + "mn": { + "name": "mongul" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nd": { + "name": "ndebele setentrionâl" + }, + "ne": { + "name": "nepalês" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "norvegjês bokmål" + }, + "nn": { + "name": "norvegjês nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "nl": { + "name": "olandês" + }, + "hu": { + "name": "ongjarês" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "osetic" + }, + "ps": { + "name": "pashto" + }, + "fa": { + "name": "persian" + }, + "pl": { + "name": "polac" + }, + "pt": { + "name": "portughês" + }, + "pt-PT": { + "name": "portughês iberic" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "punjabi" + }, + "qu": { + "name": "quechua" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "romen" + }, + "rm": { + "name": "rumanç" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "rus" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "se": { + "name": "sami setentrionâl" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "Sangu" + }, + "cu": { + "name": "sclâf de glesie" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "serp" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "sinalês" + }, + "sk": { + "name": "slovac" + }, + "sl": { + "name": "sloven" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "somal" + }, + "es": { + "name": "spagnûl" + }, + "es-MX": { + "name": "spagnûl (Messic)" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "svedês" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili (Republiche Democratiche dal Congo)" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "it": { + "name": "talian" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "telegu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "thai" + }, + "bo": { + "name": "tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "de": { + "name": "todesc" + }, + "de-AT": { + "name": "todesc de Austrie" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "turc" + }, + "tk": { + "name": "turcmen" + }, + "uk": { + "name": "ucrain" + }, + "ug": { + "name": "uigur" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbec" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamite" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "yiddish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fy.json b/vendor/commerceguys/intl/resources/language/fy.json new file mode 100644 index 000000000..638843cb2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/fy.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaansk" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albaneesk" + }, + "am": { + "name": "Amhaarsk" + }, + "ar": { + "name": "Arabysk" + }, + "hy": { + "name": "Armeensk" + }, + "as": { + "name": "Assameesk" + }, + "ast": { + "name": "Asturysk" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "Australysk Ingelsk" + }, + "az": { + "name": "Azerbeidzjaansk" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basa" + }, + "eu": { + "name": "Baskysk" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengaalsk" + }, + "my": { + "name": "Birmees" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnysk" + }, + "br": { + "name": "Bretonsk" + }, + "en-GB": { + "name": "Britsk Ingelsk" + }, + "bg": { + "name": "Bulgaarsk" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "sw-CD": { + "name": "Congo Swahili" + }, + "kw": { + "name": "Cornish" + }, + "da": { + "name": "Deensk" + }, + "dua": { + "name": "Duala" + }, + "de": { + "name": "Dútsk" + }, + "dz": { + "name": "Dzongkha" + }, + "de-AT": { + "name": "Eastenryks Dútsk" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estlânsk" + }, + "pt-PT": { + "name": "Europees Portugees" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faeröersk" + }, + "zh-Hans": { + "name": "Ferienfâldich Sineesk" + }, + "fil": { + "name": "Filipynsk" + }, + "fi": { + "name": "Finsk" + }, + "fr": { + "name": "Frânsk" + }, + "fur": { + "name": "Friulysk" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galisysk" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgysk" + }, + "kl": { + "name": "Grienlâns" + }, + "el": { + "name": "Gryks" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaïaansk" + }, + "he": { + "name": "Hebreeuwsk" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hongaarsk" + }, + "ga": { + "name": "Iersk" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "en": { + "name": "Ingelsk" + }, + "it": { + "name": "Italiaansk" + }, + "sah": { + "name": "Jakoets" + }, + "ja": { + "name": "Japans" + }, + "yi": { + "name": "Jiddysk" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kaapverdysk Creools" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "fr-CA": { + "name": "Kanadeesk Frânsk" + }, + "en-CA": { + "name": "Kanadeesk Ingelsk" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kantoneesk" + }, + "ks": { + "name": "Kasjmiri" + }, + "ca": { + "name": "Katalaansk" + }, + "kk": { + "name": "Kazachs" + }, + "cu": { + "name": "Kerkslavysk" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "ky": { + "name": "Kirgizysk" + }, + "rn": { + "name": "Kirundi" + }, + "ksh": { + "name": "Kölsch" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreaansk" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "Kroatysk" + }, + "nds": { + "name": "Laagduits" + }, + "nds-NL": { + "name": "Laagduits (Nederlân)" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laotiaansk" + }, + "lv": { + "name": "Letlâns" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Litouws" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxemburgs" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonysk" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasysk" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Maleis" + }, + "mt": { + "name": "Maltees" + }, + "gv": { + "name": "Manks" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "es-MX": { + "name": "Meksikaansk Spaansk" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "ro-MD": { + "name": "Moldavysk" + }, + "mn": { + "name": "Mongools" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nl": { + "name": "Nederlânsk" + }, + "dsb": { + "name": "Nedersorbysk" + }, + "ne": { + "name": "Nepalees" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nmg": { + "name": "Ngumba" + }, + "nd": { + "name": "Noard-Ndbele" + }, + "se": { + "name": "Noard-Samysk" + }, + "nb": { + "name": "Noors - Bokmål" + }, + "nn": { + "name": "Noors - Nynorsk" + }, + "lrc": { + "name": "Northern Luri" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "ug": { + "name": "Oeigoers" + }, + "uk": { + "name": "Oekraïens" + }, + "uz": { + "name": "Oezbeeks" + }, + "hsb": { + "name": "Oppersorbysk" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetysk" + }, + "ps": { + "name": "Pasjtoe" + }, + "fa": { + "name": "Perzysk" + }, + "pl": { + "name": "Poalsk" + }, + "pt": { + "name": "Portugeesk" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Reto-Romaansk" + }, + "ro": { + "name": "Roemeensk" + }, + "rof": { + "name": "Rombo" + }, + "ru": { + "name": "Russysk" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Schotsk Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Servysk" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "zh": { + "name": "Sineesk" + }, + "si": { + "name": "Singalees" + }, + "sl": { + "name": "Sloveensk" + }, + "sk": { + "name": "Slowaaks" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somalysk" + }, + "ckb": { + "name": "Soranî" + }, + "es": { + "name": "Spaansk" + }, + "zgh": { + "name": "Standert Marokkaanske Tamazight" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Switsers Dútsk" + }, + "fr-CH": { + "name": "Switserse Frânsk" + }, + "de-CH": { + "name": "Switsersk Heechdútsk" + }, + "dav": { + "name": "Taita" + }, + "tzm": { + "name": "Tamazight (Sintraal-Marokko)" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "shi": { + "name": "Tashelhiyt" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thais" + }, + "bo": { + "name": "Tibetaansk" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongaansk" + }, + "zh-Hant": { + "name": "Tradisjoneel Sineesk" + }, + "cs": { + "name": "Tsjechysk" + }, + "ce": { + "name": "Tsjetsjeensk" + }, + "tk": { + "name": "Turkmeens" + }, + "tr": { + "name": "Turks" + }, + "ur": { + "name": "Urdu" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamees" + }, + "nl-BE": { + "name": "Vlaams" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsk" + }, + "fy": { + "name": "West-Frysk" + }, + "be": { + "name": "Wyt-Russysk" + }, + "yav": { + "name": "Yangben" + }, + "id": { + "name": "Yndonezysk" + }, + "yo": { + "name": "Yoruba" + }, + "is": { + "name": "Yslâns" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + }, + "sv": { + "name": "Zweeds" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ga.json b/vendor/commerceguys/intl/resources/language/ga.json new file mode 100644 index 000000000..a6fe30a4e --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ga.json @@ -0,0 +1,635 @@ +{ + "ak": { + "name": "Acáinis" + }, + "af": { + "name": "Afracáinis" + }, + "agq": { + "name": "Aghem" + }, + "hy": { + "name": "Airméinis" + }, + "sq": { + "name": "Albáinis" + }, + "am": { + "name": "Amáiris" + }, + "ar": { + "name": "Araibis" + }, + "de-CH": { + "name": "Ard-Ghearmáinis Eilvéiseach" + }, + "as": { + "name": "Asaimis" + }, + "az": { + "name": "Asarbaiseáinis" + }, + "ast": { + "name": "Astúiris" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Bascais" + }, + "be": { + "name": "Bealarúisis" + }, + "bn": { + "name": "Beangáilis" + }, + "en": { + "name": "Béarla" + }, + "en-AU": { + "name": "Béarla Astrálach" + }, + "en-GB": { + "name": "Béarla Briotanach" + }, + "en-CA": { + "name": "Béarla Ceanadach" + }, + "bem": { + "name": "Beimbis" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Boisnis" + }, + "cy": { + "name": "Breatnais" + }, + "br": { + "name": "Briotáinis" + }, + "bg": { + "name": "Bulgáiris" + }, + "my": { + "name": "Burmais" + }, + "ks": { + "name": "Caismíris" + }, + "kn": { + "name": "Cannadais" + }, + "yue": { + "name": "Cantainis" + }, + "kk": { + "name": "Casaicis" + }, + "ca": { + "name": "Catalóinis" + }, + "qu": { + "name": "Ceatsuais" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "cgg": { + "name": "Chiga" + }, + "km": { + "name": "Ciméiris" + }, + "rw": { + "name": "Ciniaruaindis" + }, + "ki": { + "name": "Ciocúis" + }, + "ky": { + "name": "Cirgisis" + }, + "ko": { + "name": "Cóiréis" + }, + "kw": { + "name": "Coirnis" + }, + "ksh": { + "name": "Colognian" + }, + "kok": { + "name": "Concáinis" + }, + "hr": { + "name": "Cróitis" + }, + "da": { + "name": "Danmhairgis" + }, + "dua": { + "name": "Duala" + }, + "he": { + "name": "Eabhrais" + }, + "et": { + "name": "Eastóinis" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faróis" + }, + "fil": { + "name": "Filipínis" + }, + "fi": { + "name": "Fionlainnis" + }, + "fr": { + "name": "Fraincis" + }, + "fr-CA": { + "name": "Fraincis Cheanadach" + }, + "fr-CH": { + "name": "Fraincis Eilvéiseach" + }, + "fy": { + "name": "Freaslainnis Iartharach" + }, + "fur": { + "name": "Friúilis" + }, + "ff": { + "name": "Fuláinis" + }, + "ga": { + "name": "Gaeilge" + }, + "gd": { + "name": "Gaeilge na hAlban" + }, + "gl": { + "name": "Gailísis" + }, + "de": { + "name": "Gearmáinis" + }, + "gsw": { + "name": "Gearmáinis Eilvéiseach" + }, + "nds": { + "name": "Gearmáinis Íochtarach" + }, + "de-AT": { + "name": "Gearmáinis Ostarach" + }, + "yi": { + "name": "Giúdais" + }, + "el": { + "name": "Gréigis" + }, + "gu": { + "name": "Gúisearáitis" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hásais" + }, + "haw": { + "name": "Haváis" + }, + "hi": { + "name": "Hiondúis" + }, + "yo": { + "name": "Iarúibis" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indinéisis" + }, + "it": { + "name": "Iodáilis" + }, + "ig": { + "name": "Íogbóis" + }, + "nb": { + "name": "Ioruais Bokmål" + }, + "is": { + "name": "Íoslainnis" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lv": { + "name": "Laitvis" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laoisis" + }, + "ln": { + "name": "Liongáilis" + }, + "lt": { + "name": "Liotuáinis" + }, + "lu": { + "name": "Lúba-Cataingis" + }, + "lb": { + "name": "Lucsambuirgis" + }, + "lg": { + "name": "Lugandais" + }, + "luo": { + "name": "Luo" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macadóinis" + }, + "jmc": { + "name": "Machame" + }, + "ml": { + "name": "Mailéalaimis" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ms": { + "name": "Malaeis" + }, + "mg": { + "name": "Malagáisis" + }, + "mt": { + "name": "Máltais" + }, + "gv": { + "name": "Manainnis" + }, + "mr": { + "name": "Maraitis" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "ro-MD": { + "name": "Moldáivis" + }, + "mn": { + "name": "Mongóilis" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nd": { + "name": "Ndeibéilis an Tuaiscirt" + }, + "ne": { + "name": "Neipeailis" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Northern Luri" + }, + "nn": { + "name": "Nua-Ioruais" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Oirísis" + }, + "os": { + "name": "Oiséitis" + }, + "nl": { + "name": "Ollainnis" + }, + "om": { + "name": "Oraimis" + }, + "ps": { + "name": "Paistis" + }, + "fa": { + "name": "Peirsis" + }, + "nl-BE": { + "name": "Pléimeannais" + }, + "pl": { + "name": "Polainnis" + }, + "pt": { + "name": "Portaingéilis" + }, + "pt-PT": { + "name": "Portaingéilis Ibéarach" + }, + "prg": { + "name": "Prúisis" + }, + "pa": { + "name": "Puinseáibis" + }, + "rm": { + "name": "Rómainis" + }, + "ro": { + "name": "Rómáinis" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rúindis" + }, + "ru": { + "name": "Rúisis" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sachais" + }, + "nds-NL": { + "name": "Sacsainis Íochtarach" + }, + "se": { + "name": "Sáimis Thuaidh" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sangóis" + }, + "sbp": { + "name": "Sangu" + }, + "ja": { + "name": "Seapáinis" + }, + "cs": { + "name": "Seicis" + }, + "sr": { + "name": "Seirbis" + }, + "chr": { + "name": "Seiricis" + }, + "ce": { + "name": "Seisnis" + }, + "seh": { + "name": "Sena" + }, + "dz": { + "name": "Seoinicis" + }, + "sn": { + "name": "Seoinis" + }, + "ka": { + "name": "Seoirsis" + }, + "ksb": { + "name": "Shambala" + }, + "ii": { + "name": "Sichuan Yi" + }, + "zh": { + "name": "Sínis" + }, + "zh-Hans": { + "name": "Sínis Shimplithe" + }, + "zh-Hant": { + "name": "Sínis Thraidisiúnta" + }, + "si": { + "name": "Siolóinis" + }, + "cu": { + "name": "Slavais na hEaglaise" + }, + "sl": { + "name": "Slóivéinis" + }, + "sk": { + "name": "Slóvaicis" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somáilis" + }, + "dsb": { + "name": "Sorbais Íochtarach" + }, + "hsb": { + "name": "Sorbais Uachtarach" + }, + "es": { + "name": "Spáinnis" + }, + "es-MX": { + "name": "Spáinnis Mheicsiceach" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "Sualainnis" + }, + "zu": { + "name": "Súlúis" + }, + "sw": { + "name": "Svahaílis" + }, + "sw-CD": { + "name": "Svahaílis an Chongó" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamailis" + }, + "twq": { + "name": "Tasawaq" + }, + "th": { + "name": "Téalainnis" + }, + "te": { + "name": "Teileagúis" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibéidis" + }, + "ti": { + "name": "Tigrinis" + }, + "to": { + "name": "Tongais" + }, + "tr": { + "name": "Tuircis" + }, + "tk": { + "name": "Tuircméinis" + }, + "uk": { + "name": "Úcráinis" + }, + "ug": { + "name": "Uigiúiris" + }, + "uz": { + "name": "Úisbéiceastáinis" + }, + "hu": { + "name": "Ungáiris" + }, + "ur": { + "name": "Urdúis" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vítneaimis" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "Zarmais" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/gd.json b/vendor/commerceguys/intl/resources/language/gd.json new file mode 100644 index 000000000..dbff64b32 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/gd.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afraganais" + }, + "agq": { + "name": "Aghem" + }, + "hy": { + "name": "Airmeinis" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albàinis" + }, + "am": { + "name": "Amtharais" + }, + "ar": { + "name": "Arabais" + }, + "de-CH": { + "name": "Àrd-Ghearmailtis na h-Eilbheise" + }, + "as": { + "name": "Asamais" + }, + "az": { + "name": "Asarbaideànais" + }, + "ast": { + "name": "Astùrais" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bn": { + "name": "Bangla" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basgais" + }, + "be": { + "name": "Bealaruisis" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "en": { + "name": "Beurla" + }, + "en-AU": { + "name": "Beurla Astràilia" + }, + "en-GB": { + "name": "Beurla Bhreatainn" + }, + "en-CA": { + "name": "Beurla Chanada" + }, + "vi": { + "name": "Bhiet-Namais" + }, + "brx": { + "name": "Bodo" + }, + "nb": { + "name": "Bokmål na Nirribhidh" + }, + "bs": { + "name": "Bosnais" + }, + "br": { + "name": "Breatnais" + }, + "bg": { + "name": "Bulgarais" + }, + "my": { + "name": "Burmais" + }, + "ka": { + "name": "Cairtbheilis" + }, + "ks": { + "name": "Caismiris" + }, + "haw": { + "name": "Cànan Hawai’i" + }, + "th": { + "name": "Cànan nan Tàidh" + }, + "yue": { + "name": "Cantonais" + }, + "kk": { + "name": "Casachais" + }, + "ca": { + "name": "Catalanais" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "ky": { + "name": "Cìorgasais" + }, + "km": { + "name": "Cmèar" + }, + "ko": { + "name": "Coirèanais" + }, + "kw": { + "name": "Còrnais" + }, + "hr": { + "name": "Cròthaisis" + }, + "cy": { + "name": "Cuimris" + }, + "ckb": { + "name": "Cùrdais Mheadhanach" + }, + "da": { + "name": "Danmhairgis" + }, + "ce": { + "name": "Deideanais" + }, + "dua": { + "name": "Duala" + }, + "nl": { + "name": "Duitsis" + }, + "dz": { + "name": "Dzongkha" + }, + "he": { + "name": "Eabhra" + }, + "it": { + "name": "Eadailtis" + }, + "et": { + "name": "Eastoinis" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Fàrothais" + }, + "fil": { + "name": "Filipinis" + }, + "fi": { + "name": "Fionnlannais" + }, + "nl-BE": { + "name": "Flannrais" + }, + "fr": { + "name": "Fraingis" + }, + "fr-CA": { + "name": "Fraingis Chanada" + }, + "fr-CH": { + "name": "Fraingis Eilbheiseach" + }, + "fy": { + "name": "Frìoslannais Shiarach" + }, + "fur": { + "name": "Friùilis" + }, + "ff": { + "name": "Fulah" + }, + "ga": { + "name": "Gaeilge" + }, + "gv": { + "name": "Gaelg" + }, + "gd": { + "name": "Gàidhlig" + }, + "gl": { + "name": "Gailìsis" + }, + "lg": { + "name": "Ganda" + }, + "de": { + "name": "Gearmailtis" + }, + "ksh": { + "name": "Gearmailtis Chologne" + }, + "gsw": { + "name": "Gearmailtis Eilbheiseach" + }, + "nds": { + "name": "Gearmailtis Ìochdarach" + }, + "de-AT": { + "name": "Gearmailtis na h-Ostaire" + }, + "wae": { + "name": "Gearmailtis Wallis" + }, + "el": { + "name": "Greugais" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "hi": { + "name": "Hindis" + }, + "ig": { + "name": "Igbo" + }, + "id": { + "name": "Innd-Innsis" + }, + "is": { + "name": "Innis Tìlis" + }, + "yi": { + "name": "Iùdhais" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "rn": { + "name": "Kirundi" + }, + "sw": { + "name": "Kiswahili" + }, + "sw-CD": { + "name": "Kiswahili na Congo" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lv": { + "name": "Laitbheis" + }, + "lkt": { + "name": "Lakhóta" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Làtho" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Liotuainis" + }, + "lu": { + "name": "Luba-Katanga" + }, + "lb": { + "name": "Lugsamburgais" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "Luri Thuathach" + }, + "luy": { + "name": "Luyia" + }, + "mas": { + "name": "Maasai" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasais" + }, + "ms": { + "name": "Malaidhis" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltais" + }, + "mr": { + "name": "Marathi" + }, + "mk": { + "name": "Masadonais" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "ro-MD": { + "name": "Moldobhais" + }, + "mn": { + "name": "Mongolais" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nd": { + "name": "Ndebele Thuathach" + }, + "ne": { + "name": "Neapàlais" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "nn": { + "name": "Nynorsk na Nirribhidh" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "pa": { + "name": "Panjabi" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Peirsis" + }, + "pl": { + "name": "Pòlainnis" + }, + "pt": { + "name": "Portagailis" + }, + "pt-PT": { + "name": "Portagailis Eòrpach" + }, + "prg": { + "name": "Pruisis" + }, + "qu": { + "name": "Quechua" + }, + "ro": { + "name": "Romàinis" + }, + "rof": { + "name": "Rombo" + }, + "ru": { + "name": "Ruisis" + }, + "rm": { + "name": "Rumains" + }, + "rwk": { + "name": "Rwa" + }, + "nds-NL": { + "name": "Sagsannais Ìochdarach" + }, + "sah": { + "name": "Sakha" + }, + "smn": { + "name": "Sàmais Inari" + }, + "se": { + "name": "Sàmais Thuathach" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "ja": { + "name": "Seapanais" + }, + "cs": { + "name": "Seicis" + }, + "sr": { + "name": "Sèirbis" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "Sìnis" + }, + "zh-Hans": { + "name": "Sìnis Shimplichte" + }, + "zh-Hant": { + "name": "Sìnis Thradaiseanta" + }, + "cu": { + "name": "Slàbhais na h-Eaglaise" + }, + "sk": { + "name": "Slòbhacais" + }, + "sl": { + "name": "Slòbhainis" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somàilis" + }, + "dsb": { + "name": "Sòrbais Ìochdarach" + }, + "hsb": { + "name": "Sòrbais Uachdarach" + }, + "es": { + "name": "Spàinntis" + }, + "es-MX": { + "name": "Spàinntis Mheagsagach" + }, + "sv": { + "name": "Suainis" + }, + "shi": { + "name": "Tachelhit" + }, + "ta": { + "name": "Taimilis" + }, + "dav": { + "name": "Taita" + }, + "tzm": { + "name": "Tamazight an Atlais Mheadhanaich" + }, + "zgh": { + "name": "Tamazight Stannardach Moroco" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibeitis" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tonga" + }, + "tr": { + "name": "Turcais" + }, + "tk": { + "name": "Turcmanais" + }, + "uk": { + "name": "Ucràinis" + }, + "ug": { + "name": "Ùigiurais" + }, + "hu": { + "name": "Ungairis" + }, + "ur": { + "name": "Ùrdu" + }, + "uz": { + "name": "Usbagais" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "yav": { + "name": "Yangben" + }, + "ii": { + "name": "Yi Sichuan" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/gl.json b/vendor/commerceguys/intl/resources/language/gl.json new file mode 100644 index 000000000..b9ecd065a --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/gl.json @@ -0,0 +1,635 @@ +{ + "az": { + "name": "acerbaixano" + }, + "af": { + "name": "africáner" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akán" + }, + "sq": { + "name": "albanés" + }, + "de": { + "name": "alemán" + }, + "de-AT": { + "name": "alemán austríaco" + }, + "gsw": { + "name": "alemán suízo" + }, + "de-CH": { + "name": "alto alemán suízo" + }, + "hsb": { + "name": "alto sorbio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armenio" + }, + "as": { + "name": "asamés" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "baixo alemán" + }, + "nds-NL": { + "name": "baixo saxón" + }, + "dsb": { + "name": "baixo sorabio" + }, + "bm": { + "name": "bambaro" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalí" + }, + "be": { + "name": "bielorruso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosníaco" + }, + "br": { + "name": "bretón" + }, + "bg": { + "name": "búlgaro" + }, + "kea": { + "name": "caboverdiano" + }, + "ks": { + "name": "cachemir" + }, + "kn": { + "name": "canarés" + }, + "yue": { + "name": "cantonés" + }, + "kk": { + "name": "casaco" + }, + "ca": { + "name": "catalán" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cheroqui" + }, + "zh": { + "name": "chinés" + }, + "zh-Hans": { + "name": "chinés simplificado" + }, + "zh-Hant": { + "name": "chinés tradicional" + }, + "si": { + "name": "cingalés" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "mfe": { + "name": "crioulo mauriciano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarqués" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "español" + }, + "es-MX": { + "name": "español de México" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estoniano" + }, + "eu": { + "name": "éuscaro" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroés" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finés" + }, + "nl-BE": { + "name": "flamenco" + }, + "fr": { + "name": "francés" + }, + "fr-CA": { + "name": "francés canadiano" + }, + "fr-CH": { + "name": "francés suízo" + }, + "fy": { + "name": "frisón" + }, + "fur": { + "name": "friuliano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocés" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galés" + }, + "lg": { + "name": "ganda" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandés occidental" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guxaratí" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "he": { + "name": "hebreo" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandés" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "ibo" + }, + "id": { + "name": "indonesio" + }, + "en": { + "name": "inglés" + }, + "en-AU": { + "name": "inglés australiano" + }, + "en-GB": { + "name": "inglés británico" + }, + "en-CA": { + "name": "inglés canadiano" + }, + "ga": { + "name": "irlandés" + }, + "is": { + "name": "islandés" + }, + "it": { + "name": "italiano" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabile" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikuyu" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkani" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdo soraní" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letón" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburgués" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedonio" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malabar" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltés" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masai" + }, + "mzn": { + "name": "mazandaraní" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepalí" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "noruegués bokmal" + }, + "nn": { + "name": "noruegués nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetio" + }, + "pa": { + "name": "panxabiano" + }, + "ps": { + "name": "pashtu" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "portugués" + }, + "pt-PT": { + "name": "portugués europeo" + }, + "prg": { + "name": "prusiano" + }, + "qu": { + "name": "quechua" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "ro": { + "name": "romanés" + }, + "rof": { + "name": "rombo" + }, + "rw": { + "name": "ruandés" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "ruso" + }, + "rwk": { + "name": "rwa" + }, + "smn": { + "name": "saami de Inari" + }, + "se": { + "name": "saami do norte" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalí" + }, + "sw": { + "name": "suahili" + }, + "sw-CD": { + "name": "suahili congolés" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandés" + }, + "dav": { + "name": "taita" + }, + "zgh": { + "name": "tamazight de Marrocos estándar" + }, + "tzm": { + "name": "tamazight do Marrocos Central" + }, + "ta": { + "name": "támil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugú" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigriña" + }, + "to": { + "name": "tonganés" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomán" + }, + "uk": { + "name": "ucraíno" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdú" + }, + "uz": { + "name": "uzbeco" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuk" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "ja": { + "name": "xaponés" + }, + "ka": { + "name": "xeorxiano" + }, + "yav": { + "name": "yangben" + }, + "ii": { + "name": "yi sichuanés" + }, + "yi": { + "name": "yiddish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulú" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/gsw.json b/vendor/commerceguys/intl/resources/language/gsw.json new file mode 100644 index 000000000..b321f0664 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/gsw.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanisch" + }, + "am": { + "name": "Amharisch" + }, + "en": { + "name": "Änglisch" + }, + "ar": { + "name": "Arabisch" + }, + "hy": { + "name": "Armenisch" + }, + "ast": { + "name": "Aschturianisch" + }, + "az": { + "name": "Aserbaidschanisch" + }, + "as": { + "name": "Assamesisch" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "Auschtralischs Änglisch" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Baskisch" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengalisch" + }, + "my": { + "name": "Birmanisch" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnisch" + }, + "en-GB": { + "name": "Britischs Änglisch" + }, + "br": { + "name": "Brötoonisch" + }, + "bg": { + "name": "Bulgaarisch" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Chileslawisch" + }, + "zh": { + "name": "Chineesisch" + }, + "ksh": { + "name": "Colognian" + }, + "dz": { + "name": "Dschongkha" + }, + "et": { + "name": "Eestnisch" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Eschperanto" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Färöisch" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnisch" + }, + "nl-BE": { + "name": "Fläämisch" + }, + "fr": { + "name": "Französisch" + }, + "fy": { + "name": "Friesisch" + }, + "fur": { + "name": "Friulisch" + }, + "ff": { + "name": "Ful" + }, + "gl": { + "name": "Galizisch" + }, + "lg": { + "name": "Ganda-Schpraach" + }, + "ka": { + "name": "Georgisch" + }, + "el": { + "name": "Griechisch" + }, + "kl": { + "name": "Gröönländisch" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Haussa" + }, + "haw": { + "name": "Hawaiianisch" + }, + "he": { + "name": "Hebräisch" + }, + "hi": { + "name": "Hindi" + }, + "pt-PT": { + "name": "Iberischs Portugiisisch" + }, + "ig": { + "name": "Igbo" + }, + "ga": { + "name": "Iirisch" + }, + "is": { + "name": "Iisländisch" + }, + "smn": { + "name": "Inari-Samisch" + }, + "id": { + "name": "Indonesisch" + }, + "it": { + "name": "Italiänisch" + }, + "sah": { + "name": "Jakutisch" + }, + "ja": { + "name": "Japanisch" + }, + "yi": { + "name": "Jiddisch" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabylisch" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "km": { + "name": "Kambodschanisch" + }, + "en-CA": { + "name": "Kanadischs Änglisch" + }, + "fr-CA": { + "name": "Kanadischs Französisch" + }, + "kn": { + "name": "Kannada" + }, + "kk": { + "name": "Kasachisch" + }, + "ks": { + "name": "Kaschmirisch" + }, + "ca": { + "name": "Katalaanisch" + }, + "ki": { + "name": "Kikuyu-Schpraach" + }, + "ky": { + "name": "Kirgiisisch" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreaanisch" + }, + "kw": { + "name": "Kornisch" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "Kroazisch" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laozisch" + }, + "lv": { + "name": "Lettisch" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Litauisch" + }, + "lu": { + "name": "Luba" + }, + "luo": { + "name": "Luo-Schpraach" + }, + "lb": { + "name": "Luxemburgisch" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mg": { + "name": "Madagassisch" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ms": { + "name": "Malaiisch" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltesisch" + }, + "gv": { + "name": "Manx-Gäälisch" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Massai-Schpraach" + }, + "mzn": { + "name": "Mazanderani" + }, + "mk": { + "name": "Mazedonisch" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "ro-MD": { + "name": "Moldawisch" + }, + "mn": { + "name": "Mongolisch" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepalesisch" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nl": { + "name": "Niderländisch" + }, + "dsb": { + "name": "Nidersorbisch" + }, + "nds": { + "name": "Nidertüütsch" + }, + "nds-NL": { + "name": "Nidertüütsch (Holland)" + }, + "nd": { + "name": "Nord-Ndebele-Schpraach" + }, + "se": { + "name": "Nord-Samisch" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "Norwegisch Bokmål" + }, + "nn": { + "name": "Norwegisch Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "hsb": { + "name": "Obersorbisch" + }, + "or": { + "name": "Orija" + }, + "om": { + "name": "Oromo" + }, + "de-AT": { + "name": "Öschtriichischs Tüütsch" + }, + "os": { + "name": "Ossezisch" + }, + "pa": { + "name": "Pandschabisch" + }, + "ps": { + "name": "Paschtu" + }, + "fa": { + "name": "Persisch" + }, + "pl": { + "name": "Polnisch" + }, + "pt": { + "name": "Portugiisisch" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Rätoromanisch" + }, + "rof": { + "name": "Rombo" + }, + "rw": { + "name": "Ruandisch" + }, + "ro": { + "name": "Rumänisch" + }, + "rn": { + "name": "Rundi-Schpraach" + }, + "ru": { + "name": "Russisch" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "sn": { + "name": "Schhona" + }, + "gd": { + "name": "Schottisch-Gäälisch" + }, + "es": { + "name": "Schpanisch" + }, + "es-MX": { + "name": "Schpanisch (Mexiko)" + }, + "sv": { + "name": "Schwedisch" + }, + "fr-CH": { + "name": "Schwiizer Französisch" + }, + "de-CH": { + "name": "Schwiizer Hochtüütsch" + }, + "gsw": { + "name": "Schwiizertüütsch" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbisch" + }, + "ii": { + "name": "Sezuanischs Yi" + }, + "ksb": { + "name": "Shambala" + }, + "si": { + "name": "Singhalesisch" + }, + "sk": { + "name": "Slowakisch" + }, + "sl": { + "name": "Slowenisch" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "Suaheli" + }, + "sw-CD": { + "name": "Suaheli (Temokraatischi Republik Kongo)" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamilisch" + }, + "da": { + "name": "Tänisch" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thailändisch" + }, + "bo": { + "name": "Tibeetisch" + }, + "ti": { + "name": "Tigrinja" + }, + "to": { + "name": "Tongaisch" + }, + "zh-Hant": { + "name": "Tradizionells Chineesisch" + }, + "cs": { + "name": "Tschechisch" + }, + "ce": { + "name": "Tschetscheenisch" + }, + "dua": { + "name": "Tuala" + }, + "tr": { + "name": "Türkisch" + }, + "tk": { + "name": "Turkmenisch" + }, + "de": { + "name": "Tüütsch" + }, + "ug": { + "name": "Uigurisch" + }, + "uk": { + "name": "Ukrainisch" + }, + "hu": { + "name": "Ungarisch" + }, + "ur": { + "name": "Urdu" + }, + "uz": { + "name": "Usbekisch" + }, + "vai": { + "name": "Vai-Schpraach" + }, + "zh-Hans": { + "name": "Veräifachts Chineesisch" + }, + "vi": { + "name": "Vietnamesisch" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "Walisisch" + }, + "wae": { + "name": "Walser" + }, + "be": { + "name": "Wiissrussisch" + }, + "yav": { + "name": "Yangben" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/gu.json b/vendor/commerceguys/intl/resources/language/gu.json new file mode 100644 index 000000000..a953a9681 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/gu.json @@ -0,0 +1,635 @@ +{ + "en": { + "name": "અંગ્રેજી" + }, + "ak": { + "name": "અકાન" + }, + "agq": { + "name": "અઘેમ" + }, + "az": { + "name": "અઝરબૈજાની" + }, + "hsb": { + "name": "અપ્પર સોર્બિયન" + }, + "ar": { + "name": "અરબી" + }, + "sq": { + "name": "અલ્બેનિયન" + }, + "asa": { + "name": "અસુ" + }, + "ast": { + "name": "અસ્તુરિયન" + }, + "ga": { + "name": "આઇરિશ" + }, + "is": { + "name": "આઇસલેન્ડિક" + }, + "af": { + "name": "આફ્રિકન્સ" + }, + "hy": { + "name": "આર્મેનિયન" + }, + "as": { + "name": "આસામી" + }, + "ig": { + "name": "ઇગ્બો" + }, + "it": { + "name": "ઇટાલિયન" + }, + "smn": { + "name": "ઇનારી સામી" + }, + "id": { + "name": "ઇન્ડોનેશિયન" + }, + "ewo": { + "name": "ઇવોન્ડો" + }, + "ee": { + "name": "ઈવ" + }, + "ug": { + "name": "ઉઇગુર" + }, + "uz": { + "name": "ઉઝ્બેક" + }, + "or": { + "name": "ઉડિયા" + }, + "nd": { + "name": "ઉત્તર દેબેલ" + }, + "lrc": { + "name": "ઉત્તરીય લુરી" + }, + "se": { + "name": "ઉત્તરીય સામી" + }, + "ur": { + "name": "ઉર્દૂ" + }, + "ebu": { + "name": "ઍમ્બુ" + }, + "am": { + "name": "એમ્હારિક" + }, + "et": { + "name": "એસ્ટોનિયન" + }, + "eo": { + "name": "એસ્પેરાન્ટો" + }, + "om": { + "name": "ઓરોમો" + }, + "de-AT": { + "name": "ઓસ્ટ્રિઅન જર્મન" + }, + "en-AU": { + "name": "ઓસ્ટ્રેલિયન અંગ્રેજી" + }, + "os": { + "name": "ઓસ્સેટિક" + }, + "kk": { + "name": "કઝાખ" + }, + "ca": { + "name": "કતલાન" + }, + "kn": { + "name": "કન્નડ" + }, + "kab": { + "name": "કબાઇલ" + }, + "kam": { + "name": "કમ્બા" + }, + "kl": { + "name": "કલાલ્લિસુત" + }, + "kln": { + "name": "કલેજિન" + }, + "kkj": { + "name": "કાકો" + }, + "kea": { + "name": "કાબુવર્ડિઆનુ" + }, + "ks": { + "name": "કાશ્મીરી" + }, + "ki": { + "name": "કિકુયૂ" + }, + "rw": { + "name": "કિન્યારવાન્ડા" + }, + "ky": { + "name": "કિર્ગીઝ" + }, + "yue": { + "name": "કેંટોનીઝ" + }, + "en-CA": { + "name": "કેનેડિયન અંગ્રેજી" + }, + "fr-CA": { + "name": "કેનેડિયન ફ્રેંચ" + }, + "kok": { + "name": "કોંકણી" + }, + "sw-CD": { + "name": "કોંગો સ્વાહિલી" + }, + "khq": { + "name": "કોયરા ચિનિ" + }, + "ses": { + "name": "કોયરાબોરો સેન્ની" + }, + "ko": { + "name": "કોરિયન" + }, + "kw": { + "name": "કોર્નિશ" + }, + "ksh": { + "name": "કોલોગ્નિયન" + }, + "hr": { + "name": "ક્રોએશિયન" + }, + "nmg": { + "name": "ક્વાસિઓ" + }, + "qu": { + "name": "ક્વેચુઆ" + }, + "km": { + "name": "ખ્મેર" + }, + "lg": { + "name": "ગાંડા" + }, + "gu": { + "name": "ગુજરાતી" + }, + "guz": { + "name": "ગુસી" + }, + "gl": { + "name": "ગેલિશિયન" + }, + "el": { + "name": "ગ્રીક" + }, + "cu": { + "name": "ચર્ચ સ્લાવિક" + }, + "zh": { + "name": "ચાઇનીઝ" + }, + "cgg": { + "name": "ચિગા" + }, + "cs": { + "name": "ચેક" + }, + "ce": { + "name": "ચેચન" + }, + "de": { + "name": "જર્મન" + }, + "ja": { + "name": "જાપાનીઝ" + }, + "dyo": { + "name": "જોલા-ફોન્યી" + }, + "ka": { + "name": "જ્યોર્જિઅન" + }, + "dje": { + "name": "ઝર્મા" + }, + "zu": { + "name": "ઝુલુ" + }, + "tr": { + "name": "ટર્કીશ" + }, + "ti": { + "name": "ટાઇગ્રિનિયા" + }, + "to": { + "name": "ટોંગાન" + }, + "nl": { + "name": "ડચ" + }, + "da": { + "name": "ડેનિશ" + }, + "dz": { + "name": "ડ્ઝોંગ્ખા" + }, + "ta": { + "name": "તમિલ" + }, + "twq": { + "name": "તસાવાક" + }, + "bo": { + "name": "તિબેટીયન" + }, + "tk": { + "name": "તુર્કમેન" + }, + "te": { + "name": "તેલુગુ" + }, + "shi": { + "name": "તેશીલહિટ" + }, + "teo": { + "name": "તેસો" + }, + "dav": { + "name": "તૈતા" + }, + "th": { + "name": "થાઈ" + }, + "dua": { + "name": "દુઆલા" + }, + "jgo": { + "name": "નગોમ્બા" + }, + "naq": { + "name": "નમા" + }, + "dsb": { + "name": "નિમ્ન સોર્બિયન" + }, + "nnh": { + "name": "નીએમબુન" + }, + "nus": { + "name": "નુએર" + }, + "ne": { + "name": "નેપાળી" + }, + "nn": { + "name": "નૉર્વેજીયન નાયનૉર્સ્ક" + }, + "nb": { + "name": "નોર્વેજીયન બોકમાલ" + }, + "nyn": { + "name": "ન્યાનકોલ" + }, + "pa": { + "name": "પંજાબી" + }, + "fy": { + "name": "પશ્ચિમી ફ્રિસિયન" + }, + "ps": { + "name": "પશ્તો" + }, + "zh-Hant": { + "name": "પારંપરિક ચાઇનીઝ" + }, + "pt": { + "name": "પોર્ટુગીઝ" + }, + "pl": { + "name": "પોલીશ" + }, + "zgh": { + "name": "પ્રમાણભૂત મોરોક્કન તામાઝિગ્ટ" + }, + "prg": { + "name": "પ્રુસ્સીયન" + }, + "fa": { + "name": "ફારસી" + }, + "fi": { + "name": "ફિનિશ" + }, + "fil": { + "name": "ફિલિપિનો" + }, + "ff": { + "name": "ફુલાહ" + }, + "fo": { + "name": "ફોરિસ્ત" + }, + "fur": { + "name": "ફ્રિયુલિયાન" + }, + "fr": { + "name": "ફ્રેન્ચ" + }, + "nl-BE": { + "name": "ફ્લેમિશ" + }, + "bn": { + "name": "બંગાળી" + }, + "ksf": { + "name": "બફિયા" + }, + "my": { + "name": "બર્મીઝ" + }, + "bg": { + "name": "બલ્ગેરિયન" + }, + "bas": { + "name": "બસા" + }, + "bm": { + "name": "બામ્બારા" + }, + "eu": { + "name": "બાસ્ક" + }, + "bez": { + "name": "બેના" + }, + "bem": { + "name": "બેમ્બા" + }, + "be": { + "name": "બેલારુશિયન" + }, + "brx": { + "name": "બોડો" + }, + "bs": { + "name": "બોસ્નિયન" + }, + "en-GB": { + "name": "બ્રિટિશ અંગ્રેજી" + }, + "br": { + "name": "બ્રેટોન" + }, + "jmc": { + "name": "મકામે" + }, + "kde": { + "name": "મકોન્ડે" + }, + "mzn": { + "name": "મઝાન્દેરાની" + }, + "mr": { + "name": "મરાઠી" + }, + "ms": { + "name": "મલય" + }, + "ml": { + "name": "મલયાલમ" + }, + "mg": { + "name": "મલાગસી" + }, + "mas": { + "name": "મસાઇ" + }, + "gv": { + "name": "માંક્સ" + }, + "mgh": { + "name": "માખુવા-મીટ્ટુ" + }, + "mt": { + "name": "માલ્ટિઝ" + }, + "mua": { + "name": "મુનડાન્ગ" + }, + "es-MX": { + "name": "મેક્સિકન સ્પેનિશ" + }, + "mgo": { + "name": "મેતા" + }, + "mer": { + "name": "મેરુ" + }, + "mk": { + "name": "મેસેડોનિયન" + }, + "mn": { + "name": "મોંગોલિયન" + }, + "mfe": { + "name": "મોરીસ્યેન" + }, + "ro-MD": { + "name": "મોલડાવિયન" + }, + "yav": { + "name": "યાન્ગબેન" + }, + "yi": { + "name": "યિદ્દિશ" + }, + "uk": { + "name": "યુક્રેનિયન" + }, + "pt-PT": { + "name": "યુરોપિયન પોર્ટુગીઝ" + }, + "yo": { + "name": "યોરૂબા" + }, + "rwk": { + "name": "રવા" + }, + "ru": { + "name": "રશિયન" + }, + "rn": { + "name": "રૂન્દી" + }, + "ro": { + "name": "રોમાનિયન" + }, + "rm": { + "name": "રોમાન્શ" + }, + "rof": { + "name": "રોમ્બો" + }, + "lag": { + "name": "લંગી" + }, + "lb": { + "name": "લક્ઝેમબર્ગિશ" + }, + "lo": { + "name": "લાઓથિયન" + }, + "lkt": { + "name": "લાકોટા" + }, + "lv": { + "name": "લાતવિયન" + }, + "ln": { + "name": "લિંગાલા" + }, + "lt": { + "name": "લિથુનિયન" + }, + "luy": { + "name": "લુઈયા" + }, + "lu": { + "name": "લૂબા-કટાંગા" + }, + "nds": { + "name": "લો જર્મન" + }, + "nds-NL": { + "name": "લો સેક્સોન" + }, + "luo": { + "name": "લ્યુઓ" + }, + "vai": { + "name": "વાઇ" + }, + "vi": { + "name": "વિયેતનામીસ" + }, + "vun": { + "name": "વુન્જો" + }, + "cy": { + "name": "વેલ્શ" + }, + "wae": { + "name": "વેલ્સેર" + }, + "vo": { + "name": "વોલાપુક" + }, + "ksb": { + "name": "શમ્બાલા" + }, + "chr": { + "name": "શેરોકી" + }, + "sn": { + "name": "શોના" + }, + "sah": { + "name": "સખા" + }, + "saq": { + "name": "સમ્બુરુ" + }, + "zh-Hans": { + "name": "સરળીકૃત ચાઇનીઝ" + }, + "sr": { + "name": "સર્બિયન" + }, + "sbp": { + "name": "સાંગુ" + }, + "sg": { + "name": "સાંગો" + }, + "si": { + "name": "સિંહાલી" + }, + "ii": { + "name": "સિચુઆન યી" + }, + "seh": { + "name": "સેના" + }, + "tzm": { + "name": "સેન્ટ્રલ ઍટ્લસ તામાઝિગ્ટ" + }, + "ckb": { + "name": "સેન્ટ્રલ કુર્દિશ" + }, + "xog": { + "name": "સોગા" + }, + "so": { + "name": "સોમાલી" + }, + "gd": { + "name": "સ્કોટીસ ગેલિક" + }, + "es": { + "name": "સ્પેનિશ" + }, + "sk": { + "name": "સ્લોવૅક" + }, + "sl": { + "name": "સ્લોવેનિયન" + }, + "sw": { + "name": "સ્વાહિલી" + }, + "gsw": { + "name": "સ્વિસ જર્મન" + }, + "fr-CH": { + "name": "સ્વિસ ફ્રેંચ" + }, + "de-CH": { + "name": "સ્વિસ હાય જર્મન" + }, + "sv": { + "name": "સ્વીડિશ" + }, + "hu": { + "name": "હંગેરિયન" + }, + "haw": { + "name": "હાવાઇયન" + }, + "hi": { + "name": "હિન્દી" + }, + "he": { + "name": "હીબ્રુ" + }, + "ha": { + "name": "હૌસા" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/guz.json b/vendor/commerceguys/intl/resources/language/guz.json new file mode 100644 index 000000000..9f30e3288 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/guz.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "guz": { + "name": "Ekegusii" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "bn": { + "name": "Kibangla" + }, + "be": { + "name": "Kibelarusi" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "cs": { + "name": "Kichecki" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Hans)" + }, + "zh-Hant": { + "name": "Kichina (Hant)" + }, + "fr": { + "name": "Kifaransa" + }, + "fr-CA": { + "name": "Kifaransa (Kanada)" + }, + "fr-CH": { + "name": "Kifaransa (Uswisi)" + }, + "el": { + "name": "Kigiriki" + }, + "ha": { + "name": "Kihausa" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Meksiko)" + }, + "nl": { + "name": "Kiholanzi" + }, + "nl-BE": { + "name": "Kiholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kihungari" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "it": { + "name": "Kiitaliano" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Austria)" + }, + "de-CH": { + "name": "Kijerumani (Uswisi)" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "en": { + "name": "Kingereza" + }, + "en-AU": { + "name": "Kingereza (Australia)" + }, + "en-CA": { + "name": "Kingereza (Kanada)" + }, + "en-GB": { + "name": "Kingereza (Uingereza)" + }, + "rw": { + "name": "Kinyarwanda" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "ru": { + "name": "Kirusi" + }, + "so": { + "name": "Kisomali" + }, + "sv": { + "name": "Kiswidi" + }, + "th": { + "name": "Kitailandi" + }, + "ta": { + "name": "Kitamil" + }, + "tr": { + "name": "Kituruki" + }, + "uk": { + "name": "Kiukrania" + }, + "ur": { + "name": "Kiurdu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoruba" + }, + "zu": { + "name": "Kizulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ha.json b/vendor/commerceguys/intl/resources/language/ha.json new file mode 100644 index 000000000..178db72f3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ha.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amharik" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belarusanci" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulgaranci" + }, + "my": { + "name": "Burmanci" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fr": { + "name": "Faransanci" + }, + "fr-CA": { + "name": "Faransanci (Kanada)" + }, + "fr-CH": { + "name": "Faransanci (Suwizalan)" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Girkanci" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "vi": { + "name": "Harshen Biyetinam" + }, + "cs": { + "name": "Harshen Cak" + }, + "hi": { + "name": "Harshen Hindi" + }, + "hu": { + "name": "Harshen Hungari" + }, + "id": { + "name": "Harshen Indunusiya" + }, + "km": { + "name": "Harshen Kimar" + }, + "ko": { + "name": "Harshen Koreya" + }, + "ms": { + "name": "Harshen Malai" + }, + "pl": { + "name": "Harshen Polan" + }, + "pt": { + "name": "Harshen Portugal" + }, + "pt-PT": { + "name": "Harshen Portugal (Portugal)" + }, + "zh": { + "name": "Harshen Sin" + }, + "zh-Hans": { + "name": "Harshen Sin (Hans)" + }, + "zh-Hant": { + "name": "Harshen Sin (Hant)" + }, + "sv": { + "name": "Harshen Suwedan" + }, + "tr": { + "name": "Harshen Turkiyya" + }, + "ur": { + "name": "Harshen Urdu" + }, + "uk": { + "name": "Harshen Yukuren" + }, + "zu": { + "name": "Harshen Zulu" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "nl": { + "name": "Holanci" + }, + "nl-BE": { + "name": "Holanci (Belgiyom)" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ig": { + "name": "Inyamuranci" + }, + "ga": { + "name": "Irish" + }, + "es": { + "name": "Ispaniyanci" + }, + "es-MX": { + "name": "Ispaniyanci (Makasiko)" + }, + "it": { + "name": "Italiyanci" + }, + "de": { + "name": "Jamusanci" + }, + "de-AT": { + "name": "Jamusanci (Ostiriya)" + }, + "de-CH": { + "name": "Jamusanci (Suwizalan)" + }, + "ja": { + "name": "Japananci" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kiniyaruwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "ar": { + "name": "Larabci" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Holan)" + }, + "ne": { + "name": "Nepali" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "fa": { + "name": "Parisanci" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "ru": { + "name": "Rashanci" + }, + "ro": { + "name": "Romaniyanci" + }, + "ro-MD": { + "name": "Romaniyanci (Maldoba)" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuriyar Dimokuraɗiyyar Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "en": { + "name": "Turanci" + }, + "en-GB": { + "name": "Turanci (Birtaniya)" + }, + "en-CA": { + "name": "Turanci (Kanada)" + }, + "en-AU": { + "name": "Turanci (Ostareliya)" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yo": { + "name": "Yarbanci" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/he.json b/vendor/commerceguys/intl/resources/language/he.json new file mode 100644 index 000000000..4018ba9d8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/he.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "אהיים" + }, + "ee": { + "name": "אווה" + }, + "ewo": { + "name": "אוונדו" + }, + "uz": { + "name": "אוזבקית" + }, + "ug": { + "name": "אויגור" + }, + "os": { + "name": "אוסטית" + }, + "uk": { + "name": "אוקראינית" + }, + "ur": { + "name": "אורדו" + }, + "om": { + "name": "אורומו" + }, + "or": { + "name": "אוריה" + }, + "az": { + "name": "אזרית" + }, + "ig": { + "name": "איגבו" + }, + "it": { + "name": "איטלקית" + }, + "smn": { + "name": "אינארי סאמי" + }, + "id": { + "name": "אינדונזית" + }, + "is": { + "name": "איסלנדית" + }, + "ga": { + "name": "אירית" + }, + "sq": { + "name": "אלבנית" + }, + "ebu": { + "name": "אמבו" + }, + "am": { + "name": "אמהרית" + }, + "en": { + "name": "אנגלית" + }, + "en-AU": { + "name": "אנגלית (אוסטרליה)" + }, + "en-GB": { + "name": "אנגלית (בריטניה)" + }, + "en-CA": { + "name": "אנגלית (קנדה)" + }, + "as": { + "name": "אסאמית" + }, + "asa": { + "name": "אסו" + }, + "et": { + "name": "אסטונית" + }, + "ast": { + "name": "אסטורית" + }, + "eo": { + "name": "אספרנטו" + }, + "af": { + "name": "אפריקאנס" + }, + "ak": { + "name": "אקאן" + }, + "hy": { + "name": "ארמנית" + }, + "ksf": { + "name": "באפיה" + }, + "brx": { + "name": "בודו" + }, + "bg": { + "name": "בולגרית" + }, + "bs": { + "name": "בוסנית" + }, + "my": { + "name": "בורמזית" + }, + "be": { + "name": "בלארוסית" + }, + "bm": { + "name": "במבארה" + }, + "bem": { + "name": "במבה" + }, + "bn": { + "name": "בנגלית" + }, + "bez": { + "name": "בנה" + }, + "bas": { + "name": "בסאא" + }, + "eu": { + "name": "בסקית" + }, + "br": { + "name": "ברטונית" + }, + "dyo": { + "name": "ג׳ולה פונית" + }, + "ka": { + "name": "גאורגית" + }, + "gd": { + "name": "גאלית סקוטית" + }, + "lg": { + "name": "גאנדה" + }, + "gu": { + "name": "גוג׳ארטי" + }, + "guz": { + "name": "גוסי" + }, + "gl": { + "name": "גליציאנית" + }, + "kl": { + "name": "גרינלנדית" + }, + "de": { + "name": "גרמנית" + }, + "de-AT": { + "name": "גרמנית (אוסטריה)" + }, + "de-CH": { + "name": "גרמנית (שוויץ)" + }, + "gsw": { + "name": "גרמנית שוויצרית" + }, + "nds": { + "name": "גרמנית תחתית" + }, + "dua": { + "name": "דואלה" + }, + "dz": { + "name": "דזונקה" + }, + "da": { + "name": "דנית" + }, + "ha": { + "name": "האוסה" + }, + "haw": { + "name": "הוואית" + }, + "nl": { + "name": "הולנדית" + }, + "hu": { + "name": "הונגרית" + }, + "hi": { + "name": "הינדי" + }, + "vai": { + "name": "וואי" + }, + "wae": { + "name": "וואלסר" + }, + "vo": { + "name": "‏וולאפיק" + }, + "cy": { + "name": "וולשית" + }, + "vun": { + "name": "וונג׳ו" + }, + "vi": { + "name": "ויאטנמית" + }, + "dje": { + "name": "זארמה" + }, + "zu": { + "name": "זולו" + }, + "km": { + "name": "חמרית" + }, + "dav": { + "name": "טאיטה" + }, + "to": { + "name": "טונגאית" + }, + "tr": { + "name": "טורקית" + }, + "tk": { + "name": "טורקמנית" + }, + "bo": { + "name": "טיבטית" + }, + "te": { + "name": "טלוגו" + }, + "tzm": { + "name": "טמזייט של מרכז מרוקו" + }, + "ta": { + "name": "טמילית" + }, + "teo": { + "name": "טסו" + }, + "twq": { + "name": "טסוואק" + }, + "yav": { + "name": "יאנגבן" + }, + "el": { + "name": "יוונית" + }, + "yo": { + "name": "יורובה" + }, + "yi": { + "name": "יידיש" + }, + "ja": { + "name": "יפנית" + }, + "ckb": { + "name": "כורדית סוראנית" + }, + "lo": { + "name": "לאו" + }, + "lag": { + "name": "לאנגי" + }, + "luo": { + "name": "לואו" + }, + "lu": { + "name": "לובה-קטנגה" + }, + "luy": { + "name": "לויה" + }, + "lb": { + "name": "לוקסמבורגית" + }, + "lrc": { + "name": "לורית צפונית" + }, + "lv": { + "name": "לטבית" + }, + "lt": { + "name": "ליטאית" + }, + "ln": { + "name": "לינגלה" + }, + "lkt": { + "name": "לקוטה" + }, + "mzn": { + "name": "מאזאנדראני" + }, + "gv": { + "name": "מאנית" + }, + "jmc": { + "name": "מאקאמה" + }, + "mgh": { + "name": "מאקוואה מטו" + }, + "ro-MD": { + "name": "מולדבית" + }, + "mn": { + "name": "מונגולית" + }, + "mua": { + "name": "מונדאנג" + }, + "mgo": { + "name": "מטא" + }, + "ms": { + "name": "מלאית" + }, + "mg": { + "name": "מלגשית" + }, + "mt": { + "name": "מלטית" + }, + "ml": { + "name": "מליאלאם" + }, + "mas": { + "name": "מסאית" + }, + "mk": { + "name": "מקדונית" + }, + "kde": { + "name": "מקונדה" + }, + "mr": { + "name": "מראטהי" + }, + "mer": { + "name": "מרו" + }, + "naq": { + "name": "נאמה" + }, + "jgo": { + "name": "נגומבה" + }, + "nnh": { + "name": "נגיאמבון" + }, + "nd": { + "name": "נדבלה צפונית" + }, + "nus": { + "name": "נואר" + }, + "nn": { + "name": "נורווגית חדשה" + }, + "nb": { + "name": "נורווגית ספרותית" + }, + "nyn": { + "name": "ניאנקולה" + }, + "ne": { + "name": "נפאלית" + }, + "sah": { + "name": "סאחה" + }, + "sbp": { + "name": "סאנגו" + }, + "xog": { + "name": "סוגה" + }, + "sw": { + "name": "סווהילי" + }, + "sw-CD": { + "name": "סווהילי קונגו" + }, + "so": { + "name": "סומלית" + }, + "hsb": { + "name": "סורבית גבוהה" + }, + "dsb": { + "name": "סורבית נמוכה" + }, + "si": { + "name": "סינהלה" + }, + "zh": { + "name": "סינית" + }, + "zh-Hant": { + "name": "סינית מסורתית" + }, + "zh-Hans": { + "name": "סינית פשוטה" + }, + "cu": { + "name": "סלאבית כנסייתית עתיקה" + }, + "sl": { + "name": "סלובנית" + }, + "sk": { + "name": "סלובקית" + }, + "saq": { + "name": "סמבורו" + }, + "se": { + "name": "סמי צפונית" + }, + "sg": { + "name": "סנגו" + }, + "seh": { + "name": "סנה" + }, + "es": { + "name": "ספרדית" + }, + "es-MX": { + "name": "ספרדית (מקסיקו)" + }, + "ii": { + "name": "סצ׳ואן יי" + }, + "nds-NL": { + "name": "סקסונית תחתית" + }, + "sr": { + "name": "סרבית" + }, + "he": { + "name": "עברית" + }, + "ar": { + "name": "ערבית" + }, + "fo": { + "name": "פארואזית" + }, + "ps": { + "name": "פאשטו" + }, + "ff": { + "name": "פולה" + }, + "pl": { + "name": "פולנית" + }, + "pt": { + "name": "פורטוגזית" + }, + "pt-PT": { + "name": "פורטוגזית (פורטוגל)" + }, + "fil": { + "name": "פיליפינית" + }, + "fi": { + "name": "פינית" + }, + "nl-BE": { + "name": "פלמית" + }, + "pa": { + "name": "פנג׳אבי" + }, + "prg": { + "name": "פרוסית" + }, + "fur": { + "name": "פריולית" + }, + "fy": { + "name": "פריזית מערבית" + }, + "fa": { + "name": "פרסית" + }, + "cgg": { + "name": "צ׳יגה" + }, + "cs": { + "name": "צ׳כית" + }, + "ce": { + "name": "צ׳צ׳נית" + }, + "chr": { + "name": "צ׳רוקי" + }, + "fr": { + "name": "צרפתית" + }, + "fr-CA": { + "name": "צרפתית (קנדה)" + }, + "fr-CH": { + "name": "צרפתית (שוויץ)" + }, + "kea": { + "name": "קאבוורדיאנו" + }, + "kkj": { + "name": "קאקו" + }, + "kab": { + "name": "קבילה" + }, + "nmg": { + "name": "קוואסיו" + }, + "ses": { + "name": "קויראבורו סני" + }, + "khq": { + "name": "קוירה צ׳יני" + }, + "ksh": { + "name": "קולוניאן" + }, + "kok": { + "name": "קונקאני" + }, + "ko": { + "name": "קוריאנית" + }, + "kw": { + "name": "קורנית" + }, + "kk": { + "name": "קזחית" + }, + "ca": { + "name": "קטלאנית" + }, + "ki": { + "name": "קיקויו" + }, + "ky": { + "name": "קירגיזית" + }, + "rn": { + "name": "קירונדי" + }, + "kln": { + "name": "קלנג׳ין" + }, + "kam": { + "name": "קמבה" + }, + "kn": { + "name": "קנאדה" + }, + "yue": { + "name": "קנטונזית" + }, + "rw": { + "name": "קנירואנדית" + }, + "qu": { + "name": "קצ׳ואה" + }, + "hr": { + "name": "קרואטית" + }, + "mfe": { + "name": "קריאולית מאוריציאנית" + }, + "ks": { + "name": "קשמירית" + }, + "rwk": { + "name": "ראווה" + }, + "rm": { + "name": "רומאנש" + }, + "rof": { + "name": "רומבו" + }, + "ro": { + "name": "רומנית" + }, + "ru": { + "name": "רוסית" + }, + "sv": { + "name": "שוודית" + }, + "sn": { + "name": "שונה" + }, + "shi": { + "name": "שילה" + }, + "ksb": { + "name": "שמבאלה" + }, + "th": { + "name": "תאית" + }, + "ti": { + "name": "תיגרינית" + }, + "zgh": { + "name": "תמזיע׳ת מרוקאית תקנית" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hi.json b/vendor/commerceguys/intl/resources/language/hi.json new file mode 100644 index 000000000..404f7d700 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/hi.json @@ -0,0 +1,635 @@ +{ + "en": { + "name": "अंग्रेज़ी" + }, + "ak": { + "name": "अकन" + }, + "agq": { + "name": "अग्हेम" + }, + "az": { + "name": "अज़रबैजानी" + }, + "af": { + "name": "अफ़्रीकी" + }, + "am": { + "name": "अम्हेरी" + }, + "ar": { + "name": "अरबी" + }, + "sq": { + "name": "अल्बानियाई" + }, + "as": { + "name": "असमिया" + }, + "asa": { + "name": "असु" + }, + "ast": { + "name": "अस्तुरियन" + }, + "ga": { + "name": "आइरिश" + }, + "is": { + "name": "आइसलैंडिक" + }, + "hy": { + "name": "आर्मेनियाई" + }, + "id": { + "name": "इंडोनेशियाई" + }, + "it": { + "name": "इतालवी" + }, + "smn": { + "name": "इनारी सामी" + }, + "ewo": { + "name": "इवोन्डो" + }, + "ig": { + "name": "ईग्बो" + }, + "ee": { + "name": "ईवे" + }, + "uz": { + "name": "उज़्बेक" + }, + "or": { + "name": "उड़िया" + }, + "nd": { + "name": "उत्तरी देबेल" + }, + "lrc": { + "name": "उत्तरी लूरी" + }, + "ur": { + "name": "उर्दू" + }, + "hsb": { + "name": "ऊपरी सॉर्बियन" + }, + "ebu": { + "name": "एम्बु" + }, + "et": { + "name": "एस्टोनियाई" + }, + "eo": { + "name": "एस्पेरेंतो" + }, + "de-AT": { + "name": "ऑस्ट्रियाई जर्मन" + }, + "en-AU": { + "name": "ऑस्ट्रेलियाई अंग्रेज़ी" + }, + "om": { + "name": "ओरोमो" + }, + "os": { + "name": "ओस्सेटिक" + }, + "kk": { + "name": "कज़ाख़" + }, + "en-CA": { + "name": "कनाडाई अंग्रेज़ी" + }, + "fr-CA": { + "name": "कनाडाई फ़्रेंच" + }, + "kn": { + "name": "कन्नड़" + }, + "kab": { + "name": "कबाइल" + }, + "kam": { + "name": "कम्बा" + }, + "kl": { + "name": "कलालीसुत" + }, + "kln": { + "name": "कलेंजिन" + }, + "ks": { + "name": "कश्मीरी" + }, + "sw-CD": { + "name": "कांगो स्वाहिली" + }, + "kkj": { + "name": "काको" + }, + "ca": { + "name": "कातालान" + }, + "kea": { + "name": "काबुवेर्दियानु" + }, + "ki": { + "name": "किकुयू" + }, + "rw": { + "name": "किन्यारवांडा" + }, + "ky": { + "name": "किर्गीज़" + }, + "yue": { + "name": "कैंटोनीज़" + }, + "kok": { + "name": "कोंकणी" + }, + "khq": { + "name": "कोयरा चीनी" + }, + "ses": { + "name": "कोयराबोरो सेन्नी" + }, + "ko": { + "name": "कोरियाई" + }, + "kw": { + "name": "कोर्निश" + }, + "ksh": { + "name": "कोलोनियाई" + }, + "hr": { + "name": "क्रोएशियाई" + }, + "nmg": { + "name": "क्वासिओ" + }, + "qu": { + "name": "क्वेचुआ" + }, + "km": { + "name": "खमेर" + }, + "lg": { + "name": "गांडा" + }, + "gu": { + "name": "गुजराती" + }, + "guz": { + "name": "गुसी" + }, + "nnh": { + "name": "गैम्बू" + }, + "gl": { + "name": "गैलिशियन" + }, + "cu": { + "name": "चर्च साल्विक" + }, + "zh": { + "name": "चीनी" + }, + "cs": { + "name": "चेक" + }, + "ce": { + "name": "चेचन" + }, + "de": { + "name": "जर्मन" + }, + "ja": { + "name": "जापानी" + }, + "zu": { + "name": "ज़ुलू" + }, + "ka": { + "name": "जॉर्जियाई" + }, + "dz": { + "name": "ज़ोन्गखा" + }, + "dyo": { + "name": "जोला-फोंई" + }, + "dje": { + "name": "झार्मा" + }, + "twq": { + "name": "टासवाक" + }, + "teo": { + "name": "टेसो" + }, + "to": { + "name": "टोंगन" + }, + "nl": { + "name": "डच" + }, + "da": { + "name": "डेनिश" + }, + "ta": { + "name": "तमिल" + }, + "ti": { + "name": "तिग्रीन्या" + }, + "bo": { + "name": "तिब्बती" + }, + "tk": { + "name": "तुर्कमेन" + }, + "tr": { + "name": "तुर्की" + }, + "te": { + "name": "तेलुगू" + }, + "shi": { + "name": "तैचेल्हित" + }, + "dav": { + "name": "तैता" + }, + "th": { + "name": "थाई" + }, + "dua": { + "name": "दुआला" + }, + "jgo": { + "name": "नगोंबा" + }, + "naq": { + "name": "नामा" + }, + "nds": { + "name": "निचला जर्मन" + }, + "dsb": { + "name": "निचला सॉर्बियन" + }, + "nds-NL": { + "name": "निचली सैक्सन" + }, + "nus": { + "name": "नुएर" + }, + "ne": { + "name": "नेपाली" + }, + "se": { + "name": "नॉर्दन सामी" + }, + "nn": { + "name": "नॉर्वेजियाई नॉयनॉर्स्क" + }, + "nb": { + "name": "नॉर्वेजियाई बोकमाल" + }, + "nyn": { + "name": "न्यानकोल" + }, + "pa": { + "name": "पंजाबी" + }, + "fy": { + "name": "पश्चिमी फ़्रिसियाई" + }, + "ps": { + "name": "पश्तो" + }, + "zh-Hant": { + "name": "पारंपरिक चीनी" + }, + "pt": { + "name": "पुर्तगाली" + }, + "pl": { + "name": "पोलिश" + }, + "prg": { + "name": "प्रुशियाई" + }, + "fa": { + "name": "फ़ारसी" + }, + "fi": { + "name": "फ़िनिश" + }, + "fil": { + "name": "फ़िलिपीनो" + }, + "ff": { + "name": "फुलाह" + }, + "fo": { + "name": "फ़ैरोइज़" + }, + "fur": { + "name": "फ्रीयुलीयान" + }, + "fr": { + "name": "फ़्रेंच" + }, + "nl-BE": { + "name": "फ़्लेमिश" + }, + "bn": { + "name": "बंगाली" + }, + "ksf": { + "name": "बफिआ" + }, + "my": { + "name": "बर्मीज़" + }, + "bas": { + "name": "बसा" + }, + "bm": { + "name": "बाम्बारा" + }, + "eu": { + "name": "बास्क" + }, + "bg": { + "name": "बुल्गारियाई" + }, + "bez": { + "name": "बेना" + }, + "bem": { + "name": "बेम्बा" + }, + "be": { + "name": "बेलारूसी" + }, + "brx": { + "name": "बोडो" + }, + "bs": { + "name": "बोस्नियाई" + }, + "en-GB": { + "name": "ब्रिटिश अंग्रेज़ी" + }, + "br": { + "name": "ब्रेटन" + }, + "mn": { + "name": "मंगोलियाई" + }, + "tzm": { + "name": "मध्य एटलस तमाज़ित" + }, + "mr": { + "name": "मराठी" + }, + "ms": { + "name": "मलय" + }, + "ml": { + "name": "मलयालम" + }, + "mas": { + "name": "मसाई" + }, + "mzn": { + "name": "माज़न्देरानी" + }, + "zgh": { + "name": "मानक मोरक्कन तामाज़ाइट" + }, + "mg": { + "name": "मालागासी" + }, + "mt": { + "name": "माल्टीज़" + }, + "mua": { + "name": "मुंडैंग" + }, + "mgo": { + "name": "मेटा" + }, + "mer": { + "name": "मेरु" + }, + "gv": { + "name": "मैंक्स" + }, + "jmc": { + "name": "मैकहैमे" + }, + "kde": { + "name": "मैकोंड" + }, + "es-MX": { + "name": "मैक्सिकन स्पेनिश" + }, + "mgh": { + "name": "मैखुवा-मीट्टो" + }, + "mk": { + "name": "मैसिडोनियाई" + }, + "mfe": { + "name": "मोरीस्येन" + }, + "ro-MD": { + "name": "मोलडावियन" + }, + "yi": { + "name": "यहूदी" + }, + "yav": { + "name": "यांगबेन" + }, + "sah": { + "name": "याकूत" + }, + "uk": { + "name": "यूक्रेनियाई" + }, + "el": { + "name": "यूनानी" + }, + "pt-PT": { + "name": "यूरोपीय पुर्तगाली" + }, + "yo": { + "name": "योरूबा" + }, + "rwk": { + "name": "रवा" + }, + "rn": { + "name": "रुन्दी" + }, + "ru": { + "name": "रूसी" + }, + "ro": { + "name": "रोमानियाई" + }, + "rm": { + "name": "रोमान्श" + }, + "rof": { + "name": "रोम्बो" + }, + "lb": { + "name": "लग्ज़मबर्गी" + }, + "lag": { + "name": "लांगि" + }, + "lo": { + "name": "लाओ" + }, + "lv": { + "name": "लातवियाई" + }, + "ln": { + "name": "लिंगाला" + }, + "lt": { + "name": "लिथुआनियाई" + }, + "lkt": { + "name": "लैकोटा" + }, + "luy": { + "name": "ल्युईआ" + }, + "luo": { + "name": "ल्युओ" + }, + "lu": { + "name": "ल्यूबा-कटांगा" + }, + "vai": { + "name": "वाई" + }, + "wae": { + "name": "वाल्सर" + }, + "ug": { + "name": "विघुर" + }, + "vi": { + "name": "वियतनामी" + }, + "vun": { + "name": "वुंजो" + }, + "cy": { + "name": "वेल्श" + }, + "vo": { + "name": "वोलापुक" + }, + "ksb": { + "name": "शम्बाला" + }, + "cgg": { + "name": "शिगा" + }, + "chr": { + "name": "शेरोकी" + }, + "sn": { + "name": "शोणा" + }, + "zh-Hans": { + "name": "सरलीकृत चीनी" + }, + "sr": { + "name": "सर्बियाई" + }, + "sg": { + "name": "सांगो" + }, + "si": { + "name": "सिंहली" + }, + "ii": { + "name": "सिचुआन यी" + }, + "seh": { + "name": "सेना" + }, + "sbp": { + "name": "सैंगु" + }, + "saq": { + "name": "सैम्बुरु" + }, + "xog": { + "name": "सोगा" + }, + "so": { + "name": "सोमाली" + }, + "ckb": { + "name": "सोरानी कुर्दिश" + }, + "gd": { + "name": "स्कॉटिश गाएलिक" + }, + "es": { + "name": "स्पेनी" + }, + "sk": { + "name": "स्लोवाक" + }, + "sl": { + "name": "स्लोवेनियाई" + }, + "sw": { + "name": "स्वाहिली" + }, + "de-CH": { + "name": "स्विस उच्च जर्मन" + }, + "gsw": { + "name": "स्विस जर्मन" + }, + "fr-CH": { + "name": "स्विस फ़्रेंच" + }, + "sv": { + "name": "स्वीडिश" + }, + "hu": { + "name": "हंगेरियाई" + }, + "haw": { + "name": "हवाई" + }, + "hi": { + "name": "हिन्दी" + }, + "he": { + "name": "हिब्रू" + }, + "ha": { + "name": "हौसा" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hr.json b/vendor/commerceguys/intl/resources/language/hr.json new file mode 100644 index 000000000..bd8145fd2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/hr.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akanski" + }, + "sq": { + "name": "albanski" + }, + "am": { + "name": "amharski" + }, + "ar": { + "name": "arapski" + }, + "hy": { + "name": "armenski" + }, + "as": { + "name": "asamski" + }, + "ast": { + "name": "asturijski" + }, + "asa": { + "name": "asu" + }, + "en-AU": { + "name": "australski engleski" + }, + "de-AT": { + "name": "austrijski njemački" + }, + "az": { + "name": "azerbajdžanski" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bn": { + "name": "bangla" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskijski" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "be": { + "name": "bjeloruski" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosanski" + }, + "br": { + "name": "bretonski" + }, + "en-GB": { + "name": "britanski engleski" + }, + "bg": { + "name": "bugarski" + }, + "my": { + "name": "burmanski" + }, + "cgg": { + "name": "chiga" + }, + "cu": { + "name": "crkvenoslavenski" + }, + "ce": { + "name": "čečenski" + }, + "chr": { + "name": "čerokijski" + }, + "cs": { + "name": "češki" + }, + "da": { + "name": "danski" + }, + "dsb": { + "name": "donjolužički" + }, + "nds": { + "name": "donjonjemački" + }, + "nds-NL": { + "name": "donjosaksonski" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "engleski" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonski" + }, + "pt-PT": { + "name": "europski portugalski" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "ferojski" + }, + "fil": { + "name": "filipinski" + }, + "fi": { + "name": "finski" + }, + "nl-BE": { + "name": "flamanski" + }, + "fr": { + "name": "francuski" + }, + "ff": { + "name": "fula" + }, + "fur": { + "name": "furlanski" + }, + "gl": { + "name": "galicijski" + }, + "lg": { + "name": "ganda" + }, + "hsb": { + "name": "gornjolužički" + }, + "de-CH": { + "name": "gornjonjemački (švicarski)" + }, + "el": { + "name": "grčki" + }, + "ka": { + "name": "gruzijski" + }, + "gu": { + "name": "gudžaratski" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "havajski" + }, + "he": { + "name": "hebrejski" + }, + "hi": { + "name": "hindski" + }, + "hr": { + "name": "hrvatski" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonezijski" + }, + "ga": { + "name": "irski" + }, + "is": { + "name": "islandski" + }, + "sah": { + "name": "jakutski" + }, + "ja": { + "name": "japanski" + }, + "yi": { + "name": "jidiš" + }, + "dyo": { + "name": "jola-fonyi" + }, + "yo": { + "name": "jorupski" + }, + "kab": { + "name": "kabilski" + }, + "kkj": { + "name": "kako" + }, + "kl": { + "name": "kalaallisut" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "en-CA": { + "name": "kanadski engleski" + }, + "fr-CA": { + "name": "kanadski francuski" + }, + "yue": { + "name": "kantonski" + }, + "kn": { + "name": "karnatački" + }, + "ks": { + "name": "kašmirski" + }, + "ca": { + "name": "katalonski" + }, + "kk": { + "name": "kazaški" + }, + "qu": { + "name": "kečuanski" + }, + "ksh": { + "name": "kelnski" + }, + "ki": { + "name": "kikuyu" + }, + "zh": { + "name": "kineski" + }, + "zh-Hans": { + "name": "kineski (pojednostavljeni)" + }, + "zh-Hant": { + "name": "kineski (tradicionalni)" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirgiski" + }, + "km": { + "name": "kmerski" + }, + "sw-CD": { + "name": "kongoanski svahili" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korejski" + }, + "kw": { + "name": "kornski" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoski" + }, + "lv": { + "name": "latvijski" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litavski" + }, + "lu": { + "name": "luba-katanga" + }, + "lb": { + "name": "luksemburški" + }, + "luo": { + "name": "Luo" + }, + "luy": { + "name": "luyia" + }, + "jmc": { + "name": "machame" + }, + "hu": { + "name": "mađarski" + }, + "mk": { + "name": "makedonski" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malajalamski" + }, + "ms": { + "name": "malajski" + }, + "mg": { + "name": "malgaški" + }, + "mt": { + "name": "malteški" + }, + "gv": { + "name": "manski" + }, + "mr": { + "name": "marathski" + }, + "mas": { + "name": "masajski" + }, + "mfe": { + "name": "mauricijski kreolski" + }, + "mzn": { + "name": "mazanderanski" + }, + "es-MX": { + "name": "meksički španjolski" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavski" + }, + "mn": { + "name": "mongolski" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepalski" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nl": { + "name": "nizozemski" + }, + "nb": { + "name": "norveški bokmål" + }, + "nn": { + "name": "norveški nynorsk" + }, + "nus": { + "name": "nuerski" + }, + "nyn": { + "name": "nyankole" + }, + "de": { + "name": "njemački" + }, + "or": { + "name": "orijski" + }, + "om": { + "name": "oromski" + }, + "os": { + "name": "osetski" + }, + "pa": { + "name": "pandžapski" + }, + "ps": { + "name": "paštunski" + }, + "fa": { + "name": "perzijski" + }, + "pl": { + "name": "poljski" + }, + "pt": { + "name": "portugalski" + }, + "prg": { + "name": "pruski" + }, + "rm": { + "name": "retoromanski" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumunjski" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "ruski" + }, + "rwk": { + "name": "rwa" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "si": { + "name": "sinhaleški" + }, + "nd": { + "name": "sjeverni ndebele" + }, + "se": { + "name": "sjeverni sami" + }, + "lrc": { + "name": "sjevernolurski" + }, + "sk": { + "name": "slovački" + }, + "sl": { + "name": "slovenski" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalski" + }, + "ckb": { + "name": "soranski kurdski" + }, + "sr": { + "name": "srpski" + }, + "zgh": { + "name": "standardni marokanski tamašek" + }, + "sw": { + "name": "svahili" + }, + "gd": { + "name": "škotski gaelski" + }, + "es": { + "name": "španjolski" + }, + "sv": { + "name": "švedski" + }, + "fr-CH": { + "name": "švicarski francuski" + }, + "gsw": { + "name": "švicarski njemački" + }, + "shi": { + "name": "tachelhit" + }, + "dav": { + "name": "taita" + }, + "th": { + "name": "tajlandski" + }, + "it": { + "name": "talijanski" + }, + "tzm": { + "name": "tamašek (Srednji Atlas)" + }, + "ta": { + "name": "tamilski" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "teluški" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetski" + }, + "ti": { + "name": "tigrinja" + }, + "to": { + "name": "tonganski" + }, + "tk": { + "name": "turkmenski" + }, + "tr": { + "name": "turski" + }, + "ug": { + "name": "ujgurski" + }, + "uk": { + "name": "ukrajinski" + }, + "ur": { + "name": "urdski" + }, + "uz": { + "name": "uzbečki" + }, + "vai": { + "name": "Vai" + }, + "cy": { + "name": "velški" + }, + "vi": { + "name": "vijetnamski" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walserski" + }, + "yav": { + "name": "yangben" + }, + "fy": { + "name": "zapadnofrizijski" + }, + "dje": { + "name": "zarma" + }, + "kea": { + "name": "zelenortski" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hsb.json b/vendor/commerceguys/intl/resources/language/hsb.json new file mode 100644 index 000000000..9bc0b68e3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/hsb.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaanšćina" + }, + "agq": { + "name": "aghemšćina" + }, + "ak": { + "name": "akanšćina" + }, + "sq": { + "name": "albanšćina" + }, + "am": { + "name": "amharšćina" + }, + "ar": { + "name": "arabšćina" + }, + "hy": { + "name": "armenšćina" + }, + "as": { + "name": "asamšćina" + }, + "ast": { + "name": "asturšćina" + }, + "en-AU": { + "name": "awstralska jendźelšćina" + }, + "de-AT": { + "name": "awstriska němčina" + }, + "az": { + "name": "azerbajdźanšćina" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "baskišćina" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalšćina" + }, + "be": { + "name": "běłorušćina" + }, + "brx": { + "name": "bodo" + }, + "bg": { + "name": "bołharšćina" + }, + "bs": { + "name": "bosnišćina" + }, + "br": { + "name": "bretonšćina" + }, + "en-GB": { + "name": "britiska jendźelšćina" + }, + "my": { + "name": "burmašćina" + }, + "yue": { + "name": "Cantonese" + }, + "ksh": { + "name": "Colognian" + }, + "cs": { + "name": "čěšćina" + }, + "da": { + "name": "danšćina" + }, + "nds": { + "name": "delnjoněmčina" + }, + "nds-NL": { + "name": "delnjoněmčina (Nižozemska)" + }, + "dsb": { + "name": "delnjoserbšćina" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estišćina" + }, + "pt-PT": { + "name": "europska portugalšćina" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "färöšćina" + }, + "fil": { + "name": "filipinšćina" + }, + "fi": { + "name": "finšćina" + }, + "nl-BE": { + "name": "flamšćina" + }, + "fr": { + "name": "francošćina" + }, + "fur": { + "name": "Friulian" + }, + "fy": { + "name": "frizišćina" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "galicišćina" + }, + "lg": { + "name": "gandšćina" + }, + "ka": { + "name": "georgišćina" + }, + "el": { + "name": "grjekšćina" + }, + "kl": { + "name": "gröndlandšćina" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiišćina" + }, + "he": { + "name": "hebrejšćina" + }, + "hi": { + "name": "hindišćina" + }, + "hsb": { + "name": "hornjoserbšćina" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinšćina" + }, + "zh-Hant": { + "name": "chinšćina (tradicionalna)" + }, + "zh-Hans": { + "name": "chinšćina (zjednorjena)" + }, + "hr": { + "name": "chorwatšćina" + }, + "cu": { + "name": "Church Slavic" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari-samišćina" + }, + "id": { + "name": "indonešćina" + }, + "ga": { + "name": "iršćina" + }, + "is": { + "name": "islandšćina" + }, + "it": { + "name": "italšćina" + }, + "ja": { + "name": "japanšćina" + }, + "en": { + "name": "jendźelšćina" + }, + "yi": { + "name": "jidišćina" + }, + "dyo": { + "name": "jola-fonyi" + }, + "yo": { + "name": "jorubašćina" + }, + "kab": { + "name": "kabylšćina" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "fr-CA": { + "name": "kanadiska francošćina" + }, + "en-CA": { + "name": "kanadiska jendźelšćina" + }, + "kn": { + "name": "kannadšćina" + }, + "kea": { + "name": "kapverdšćina" + }, + "ks": { + "name": "kašmiršćina" + }, + "ca": { + "name": "katalanšćina" + }, + "kk": { + "name": "kazachšćina" + }, + "qu": { + "name": "kečua" + }, + "km": { + "name": "khmeršćina" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinjarwanda" + }, + "ky": { + "name": "kirgišćina" + }, + "rn": { + "name": "kirundišćina" + }, + "sw-CD": { + "name": "kongoska suahelšćina" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korejšćina" + }, + "kw": { + "name": "kornišćina" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyra senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laošćina" + }, + "lv": { + "name": "letišćina" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litawšćina" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgšćina" + }, + "hu": { + "name": "madźaršćina" + }, + "jmc": { + "name": "machame" + }, + "mk": { + "name": "makedonšćina" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "mg": { + "name": "malagassišćina" + }, + "ml": { + "name": "malajamšćina" + }, + "ms": { + "name": "malajšćina" + }, + "mt": { + "name": "maltašćina" + }, + "gv": { + "name": "manšćina" + }, + "mr": { + "name": "maratišćina" + }, + "mas": { + "name": "masaišćina" + }, + "mfe": { + "name": "mauriciska kreolšćina" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "es-MX": { + "name": "mexiska španišćina" + }, + "ro-MD": { + "name": "moldawšćina" + }, + "mn": { + "name": "mongolšćina" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepalšćina" + }, + "de": { + "name": "němčina" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nl": { + "name": "nižozemšćina" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "norwegšćina (bokmål)" + }, + "nn": { + "name": "norwegšćina (nynorsk)" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "orijšćina" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "Ossetic" + }, + "pa": { + "name": "pandźabšćina" + }, + "asa": { + "name": "pare" + }, + "ps": { + "name": "paštunšćina" + }, + "fa": { + "name": "persišćina" + }, + "pl": { + "name": "pólšćina" + }, + "pt": { + "name": "portugalšćina" + }, + "prg": { + "name": "prušćina" + }, + "rm": { + "name": "retoromanšćina" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumunšćina" + }, + "ru": { + "name": "rušćina" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbišćina" + }, + "nd": { + "name": "sewjero-ndebele" + }, + "se": { + "name": "sewjerosamišćina" + }, + "ii": { + "name": "sichuan yi" + }, + "si": { + "name": "singhalšćina" + }, + "sk": { + "name": "słowakšćina" + }, + "sl": { + "name": "słowjenšćina" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somališćina" + }, + "ckb": { + "name": "sorani" + }, + "sw": { + "name": "suahelšćina" + }, + "ksb": { + "name": "šambala" + }, + "sn": { + "name": "šonašćina" + }, + "gd": { + "name": "šotiska gelšćina" + }, + "es": { + "name": "španišćina" + }, + "sv": { + "name": "šwedšćina" + }, + "fr-CH": { + "name": "šwicarska francošćina" + }, + "gsw": { + "name": "šwicarska němčina" + }, + "de-CH": { + "name": "šwicarska wysokoněmčina" + }, + "dav": { + "name": "taita" + }, + "zgh": { + "name": "tamazight" + }, + "tzm": { + "name": "tamazight (srjedźny Marokko)" + }, + "ta": { + "name": "tamilšćina" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tašelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thailandšćina" + }, + "bo": { + "name": "tibetšćina" + }, + "ti": { + "name": "tigrinšćina" + }, + "to": { + "name": "tongašćina" + }, + "tk": { + "name": "turkmenšćina" + }, + "tr": { + "name": "turkowšćina" + }, + "ug": { + "name": "ujguršćina" + }, + "uk": { + "name": "ukrainšćina" + }, + "ur": { + "name": "urdušćina" + }, + "uz": { + "name": "uzbekšćina" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamšćina" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "cy": { + "name": "walizišćina" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulušćina" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hu.json b/vendor/commerceguys/intl/resources/language/hu.json new file mode 100644 index 000000000..ec892bc62 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/hu.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "agem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albán" + }, + "dsb": { + "name": "alsó-szorb" + }, + "nds": { + "name": "alsónémet" + }, + "nds-NL": { + "name": "alsószász" + }, + "am": { + "name": "amhara" + }, + "en": { + "name": "angol" + }, + "ar": { + "name": "arab" + }, + "asa": { + "name": "asu" + }, + "as": { + "name": "asszámi" + }, + "ast": { + "name": "asztúr" + }, + "en-AU": { + "name": "ausztrál angol" + }, + "az": { + "name": "azerbajdzsáni" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bn": { + "name": "bangla" + }, + "bas": { + "name": "basza" + }, + "eu": { + "name": "baszk" + }, + "be": { + "name": "belarusz" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "brx": { + "name": "bodo" + }, + "bg": { + "name": "bolgár" + }, + "bs": { + "name": "bosnyák" + }, + "br": { + "name": "breton" + }, + "en-GB": { + "name": "brit angol" + }, + "my": { + "name": "burmai" + }, + "ce": { + "name": "csecsen" + }, + "cs": { + "name": "cseh" + }, + "chr": { + "name": "cseroki" + }, + "da": { + "name": "dán" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzsonga" + }, + "cu": { + "name": "egyházi szláv" + }, + "zh-Hans": { + "name": "egyszerűsített kínai" + }, + "ebu": { + "name": "embu" + }, + "lrc": { + "name": "északi luri" + }, + "nd": { + "name": "északi ndebele" + }, + "se": { + "name": "északi számi" + }, + "eo": { + "name": "eszperantó" + }, + "et": { + "name": "észt" + }, + "pt-PT": { + "name": "európai portugál" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "evondo" + }, + "hsb": { + "name": "felső-szorb" + }, + "fo": { + "name": "feröeri" + }, + "fil": { + "name": "filippínó" + }, + "fi": { + "name": "finn" + }, + "nl-BE": { + "name": "flamand" + }, + "fr": { + "name": "francia" + }, + "fur": { + "name": "friuli" + }, + "ff": { + "name": "fulani" + }, + "gl": { + "name": "gallego" + }, + "lg": { + "name": "ganda" + }, + "el": { + "name": "görög" + }, + "kl": { + "name": "grönlandi" + }, + "ka": { + "name": "grúz" + }, + "gu": { + "name": "gudzsaráti" + }, + "guz": { + "name": "guszii" + }, + "zh-Hant": { + "name": "hagyományos kínai" + }, + "ha": { + "name": "hausza" + }, + "haw": { + "name": "hawaii" + }, + "he": { + "name": "héber" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holland" + }, + "hr": { + "name": "horvát" + }, + "ig": { + "name": "igbó" + }, + "smn": { + "name": "inari számi" + }, + "id": { + "name": "indonéz" + }, + "ga": { + "name": "ír" + }, + "is": { + "name": "izlandi" + }, + "yav": { + "name": "jangben" + }, + "ja": { + "name": "japán" + }, + "yi": { + "name": "jiddis" + }, + "dyo": { + "name": "jola-fonyi" + }, + "yo": { + "name": "joruba" + }, + "kab": { + "name": "kabije" + }, + "kea": { + "name": "kabuverdianu" + }, + "kkj": { + "name": "kakó" + }, + "kln": { + "name": "kalendzsin" + }, + "kam": { + "name": "kamba" + }, + "en-CA": { + "name": "kanadai angol" + }, + "fr-CA": { + "name": "kanadai francia" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantoni" + }, + "ks": { + "name": "kasmíri" + }, + "ca": { + "name": "katalán" + }, + "kk": { + "name": "kazah" + }, + "qu": { + "name": "kecsua" + }, + "km": { + "name": "khmer" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikuju" + }, + "zh": { + "name": "kínai" + }, + "rw": { + "name": "kinyarvanda" + }, + "ky": { + "name": "kirgiz" + }, + "rn": { + "name": "kirundi" + }, + "khq": { + "name": "kojra-csíni" + }, + "ses": { + "name": "kojra-szenni" + }, + "sw-CD": { + "name": "kongói szuahéli" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "koreai" + }, + "kw": { + "name": "korni" + }, + "ksh": { + "name": "kölsch" + }, + "tzm": { + "name": "közép-atlaszi tamazigt" + }, + "ckb": { + "name": "közép-ázsiai kurd" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "pl": { + "name": "lengyel" + }, + "lv": { + "name": "lett" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litván" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "lujia" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgi" + }, + "mk": { + "name": "macedón" + }, + "jmc": { + "name": "machame" + }, + "hu": { + "name": "magyar" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makua-metó" + }, + "ms": { + "name": "maláj" + }, + "ml": { + "name": "malajálam" + }, + "mg": { + "name": "malgas" + }, + "mt": { + "name": "máltai" + }, + "gv": { + "name": "man-szigeti" + }, + "mr": { + "name": "maráthi" + }, + "zgh": { + "name": "marokkói tamazight" + }, + "mas": { + "name": "masai" + }, + "mfe": { + "name": "mauritiusi kreol" + }, + "mzn": { + "name": "mázanderáni" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldvai" + }, + "mn": { + "name": "mongol" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "de": { + "name": "német" + }, + "ne": { + "name": "nepáli" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nmg": { + "name": "ngumba" + }, + "nb": { + "name": "norvég (bokmál)" + }, + "nn": { + "name": "norvég (nynrosk)" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "fy": { + "name": "nyugati fríz" + }, + "or": { + "name": "odia" + }, + "it": { + "name": "olasz" + }, + "om": { + "name": "oromo" + }, + "ru": { + "name": "orosz" + }, + "os": { + "name": "oszét" + }, + "de-AT": { + "name": "osztrák német" + }, + "hy": { + "name": "örmény" + }, + "pa": { + "name": "pandzsábi" + }, + "ps": { + "name": "pastu" + }, + "fa": { + "name": "perzsa" + }, + "prg": { + "name": "porosz" + }, + "pt": { + "name": "portugál" + }, + "rm": { + "name": "rétoromán" + }, + "ro": { + "name": "román" + }, + "rof": { + "name": "rombo" + }, + "rwk": { + "name": "rwo" + }, + "ksb": { + "name": "sambala" + }, + "gd": { + "name": "skóciai kelta" + }, + "sn": { + "name": "sona" + }, + "es": { + "name": "spanyol" + }, + "es-MX": { + "name": "spanyol (mexikói)" + }, + "de-CH": { + "name": "svájci felnémet" + }, + "fr-CH": { + "name": "svájci francia" + }, + "gsw": { + "name": "svájci német" + }, + "sv": { + "name": "svéd" + }, + "sah": { + "name": "szaha" + }, + "saq": { + "name": "szamburu" + }, + "sg": { + "name": "szangó" + }, + "sbp": { + "name": "szangu" + }, + "twq": { + "name": "szavák" + }, + "ii": { + "name": "szecsuán ji" + }, + "seh": { + "name": "szena" + }, + "sr": { + "name": "szerb" + }, + "si": { + "name": "szingaléz" + }, + "sk": { + "name": "szlovák" + }, + "sl": { + "name": "szlovén" + }, + "xog": { + "name": "szoga" + }, + "so": { + "name": "szomáli" + }, + "sw": { + "name": "szuahéli" + }, + "shi": { + "name": "tachelhit" + }, + "dav": { + "name": "taita" + }, + "ta": { + "name": "tamil" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teszó" + }, + "th": { + "name": "thai" + }, + "bo": { + "name": "tibeti" + }, + "ti": { + "name": "tigrinya" + }, + "to": { + "name": "tongai" + }, + "tr": { + "name": "török" + }, + "tk": { + "name": "türkmén" + }, + "ug": { + "name": "ujgur" + }, + "uk": { + "name": "ukrán" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "üzbég" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnami" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "cy": { + "name": "walesi" + }, + "wae": { + "name": "walser" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hy.json b/vendor/commerceguys/intl/resources/language/hy.json new file mode 100644 index 000000000..db8da46f7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/hy.json @@ -0,0 +1,632 @@ +{ + "az": { + "name": "ադրբեջաներեն" + }, + "sq": { + "name": "ալբաներեն" + }, + "agq": { + "name": "աղեմ" + }, + "am": { + "name": "ամհարերեն" + }, + "en": { + "name": "անգլերեն" + }, + "as": { + "name": "ասամերեն" + }, + "asa": { + "name": "ասու" + }, + "ast": { + "name": "աստուրերեն" + }, + "zh-Hant": { + "name": "ավանդական չինարեն" + }, + "en-AU": { + "name": "ավստրալիական անգլերեն" + }, + "de-AT": { + "name": "ավստրիական գերմաներեն" + }, + "ar": { + "name": "արաբերեն" + }, + "fy": { + "name": "արևմտաֆրիզերեն" + }, + "ak": { + "name": "աքան" + }, + "af": { + "name": "աֆրիկաանս" + }, + "bm": { + "name": "բամբարա" + }, + "bas": { + "name": "բասաա" + }, + "eu": { + "name": "բասկերեն" + }, + "ksf": { + "name": "բաֆիա" + }, + "be": { + "name": "բելառուսերեն" + }, + "bem": { + "name": "բեմբա" + }, + "bez": { + "name": "բենա" + }, + "bn": { + "name": "բենգալերեն" + }, + "my": { + "name": "բիրմայերեն" + }, + "brx": { + "name": "բոդո" + }, + "bs": { + "name": "բոսնիերեն" + }, + "bg": { + "name": "բուլղարերեն" + }, + "br": { + "name": "բրետոներեն" + }, + "en-GB": { + "name": "բրիտանական անգլերեն" + }, + "gd": { + "name": "գաելերեն" + }, + "gl": { + "name": "գալիսերեն" + }, + "lg": { + "name": "գանդա" + }, + "de": { + "name": "գերմաներեն" + }, + "gu": { + "name": "գուջարաթի" + }, + "guz": { + "name": "գուսի" + }, + "da": { + "name": "դանիերեն" + }, + "dua": { + "name": "դուալա" + }, + "he": { + "name": "եբրայերեն" + }, + "cu": { + "name": "եկեղեցական սլավոներեն" + }, + "pt-PT": { + "name": "եվրոպական պորտուգալերեն" + }, + "dje": { + "name": "զարմա" + }, + "zu": { + "name": "զուլուերեն" + }, + "ebu": { + "name": "էմբու" + }, + "eo": { + "name": "էսպերանտո" + }, + "et": { + "name": "էստոներեն" + }, + "ee": { + "name": "էվե" + }, + "ewo": { + "name": "էվոնդո" + }, + "zgh": { + "name": "ընդհանուր մարոկյան թամազիղտ" + }, + "dav": { + "name": "թաիթա" + }, + "ta": { + "name": "թամիլերեն" + }, + "th": { + "name": "թայերեն" + }, + "te": { + "name": "թելուգու" + }, + "tr": { + "name": "թուրքերեն" + }, + "tk": { + "name": "թուրքմեներեն" + }, + "ig": { + "name": "իգբո" + }, + "yi": { + "name": "իդիշ" + }, + "smn": { + "name": "ինարի սաամերեն" + }, + "id": { + "name": "ինդոնեզերեն" + }, + "ga": { + "name": "իռլանդերեն" + }, + "is": { + "name": "իսլանդերեն" + }, + "es": { + "name": "իսպաներեն" + }, + "it": { + "name": "իտալերեն" + }, + "lkt": { + "name": "լակոտա" + }, + "lag": { + "name": "լանգի" + }, + "lo": { + "name": "լաոսերեն" + }, + "lv": { + "name": "լատվիերեն" + }, + "pl": { + "name": "լեհերեն" + }, + "ln": { + "name": "լինգալա" + }, + "lt": { + "name": "լիտվերեն" + }, + "lb": { + "name": "լյուքսեմբուրգերեն" + }, + "lu": { + "name": "լուբա-կատանգա" + }, + "luy": { + "name": "լույա" + }, + "luo": { + "name": "լուո" + }, + "hr": { + "name": "խորվաթերեն" + }, + "kab": { + "name": "կաբիլերեն" + }, + "kea": { + "name": "կաբուվերդյանու" + }, + "kl": { + "name": "կալաալիսուտ" + }, + "kln": { + "name": "կալենջին" + }, + "kkj": { + "name": "կակո" + }, + "kam": { + "name": "կամբա" + }, + "en-CA": { + "name": "կանադական անգլերեն" + }, + "fr-CA": { + "name": "կանադական ֆրանսերեն" + }, + "kn": { + "name": "կաննադա" + }, + "yue": { + "name": "կանտոներեն" + }, + "ca": { + "name": "կատալաներեն" + }, + "tzm": { + "name": "կենտրոնատլասյան թամազիղտ" + }, + "qu": { + "name": "կեչուա" + }, + "ki": { + "name": "կիկույու" + }, + "rw": { + "name": "կինյառուանդա" + }, + "khq": { + "name": "կոյրա չինի" + }, + "ses": { + "name": "կոյրաբորո սեննի" + }, + "sw-CD": { + "name": "կոնգոյի սուահիլի" + }, + "kok": { + "name": "կոնկանի" + }, + "kw": { + "name": "կոռներեն" + }, + "ko": { + "name": "կորեերեն" + }, + "nmg": { + "name": "կվասիո" + }, + "hy": { + "name": "հայերեն" + }, + "ha": { + "name": "հաուսա" + }, + "haw": { + "name": "հավայիերեն" + }, + "hi": { + "name": "հինդի" + }, + "lrc": { + "name": "հյուսիսային լուրիերեն" + }, + "nd": { + "name": "հյուսիսային նդեբելե" + }, + "se": { + "name": "հյուսիսային սաամի" + }, + "nl": { + "name": "հոլանդերեն" + }, + "el": { + "name": "հունարեն" + }, + "hu": { + "name": "հունգարերեն" + }, + "kk": { + "name": "ղազախերեն" + }, + "ky": { + "name": "ղրղզերեն" + }, + "ja": { + "name": "ճապոներեն" + }, + "mzn": { + "name": "մազանդարաներեն" + }, + "ml": { + "name": "մալայալամ" + }, + "ms": { + "name": "մալայերեն" + }, + "mg": { + "name": "մալգաշերեն" + }, + "mt": { + "name": "մալթայերեն" + }, + "mk": { + "name": "մակեդոներեն" + }, + "kde": { + "name": "մակոնդե" + }, + "jmc": { + "name": "մաշամե" + }, + "mas": { + "name": "մասաի" + }, + "mr": { + "name": "մարաթի" + }, + "mgh": { + "name": "մաքուա-մետտո" + }, + "gv": { + "name": "մեներեն" + }, + "mgo": { + "name": "մետա" + }, + "mer": { + "name": "մերու" + }, + "es-MX": { + "name": "մեքսիկական իսպաներեն" + }, + "ro-MD": { + "name": "մոլդովերեն" + }, + "mn": { + "name": "մոնղոլերեն" + }, + "mfe": { + "name": "մորիսյեն" + }, + "mua": { + "name": "մունդանգ" + }, + "sah": { + "name": "յակուտերեն" + }, + "yav": { + "name": "յանգբեն" + }, + "yo": { + "name": "յորուբա" + }, + "naq": { + "name": "նամա" + }, + "nnh": { + "name": "նգիեմբուն" + }, + "jgo": { + "name": "նգոմբա" + }, + "ne": { + "name": "նեպալերեն" + }, + "nyn": { + "name": "նյանկոլե" + }, + "nb": { + "name": "նորվեգերեն բուկմոլ" + }, + "nn": { + "name": "նորվեգերեն նյունորսկ" + }, + "nus": { + "name": "նուեր" + }, + "ksb": { + "name": "շամբալա" + }, + "sn": { + "name": "շոնա" + }, + "sv": { + "name": "շվեդերեն" + }, + "gsw": { + "name": "շվեյցարական գերմաներեն" + }, + "de-CH": { + "name": "շվեյցարական վերին գերմաներեն" + }, + "fr-CH": { + "name": "շվեյցարական ֆրանսերեն" + }, + "cy": { + "name": "ուելսերեն" + }, + "uz": { + "name": "ուզբեկերեն" + }, + "uk": { + "name": "ուկրաիներեն" + }, + "ug": { + "name": "ույղուրերեն" + }, + "ur": { + "name": "ուրդու" + }, + "cs": { + "name": "չեխերեն" + }, + "ce": { + "name": "չեչեներեն" + }, + "chr": { + "name": "չերոկի" + }, + "cgg": { + "name": "չիգա" + }, + "zh": { + "name": "չինարեն" + }, + "zh-Hans": { + "name": "պարզեցված չինարեն" + }, + "fa": { + "name": "պարսկերեն" + }, + "pt": { + "name": "պորտուգալերեն" + }, + "prg": { + "name": "պրուսերեն" + }, + "dyo": { + "name": "ջոլա-ֆոնյի" + }, + "dz": { + "name": "ջոնգքհա" + }, + "rm": { + "name": "ռոմանշերեն" + }, + "rof": { + "name": "ռոմբո" + }, + "ro": { + "name": "ռումիներեն" + }, + "rn": { + "name": "ռունդի" + }, + "ru": { + "name": "ռուսերեն" + }, + "rwk": { + "name": "ռվա" + }, + "saq": { + "name": "սամբուրու" + }, + "sg": { + "name": "սանգո" + }, + "sbp": { + "name": "սանգու" + }, + "seh": { + "name": "սենա" + }, + "sr": { + "name": "սերբերեն" + }, + "si": { + "name": "սինհալերեն" + }, + "ii": { + "name": "սիչուան" + }, + "sk": { + "name": "սլովակերեն" + }, + "sl": { + "name": "սլովեներեն" + }, + "xog": { + "name": "սոգա" + }, + "so": { + "name": "սոմալիերեն" + }, + "ckb": { + "name": "սորանի քրդերեն" + }, + "sw": { + "name": "սուահիլի" + }, + "nds-NL": { + "name": "ստորին սաքսոներեն" + }, + "dsb": { + "name": "ստորին սորբերեն" + }, + "vai": { + "name": "վաի" + }, + "wae": { + "name": "վալսերեն" + }, + "hsb": { + "name": "վերին սորբերեն" + }, + "vi": { + "name": "վիետնամերեն" + }, + "vo": { + "name": "վոլապյուկ" + }, + "vun": { + "name": "վունջո" + }, + "ka": { + "name": "վրացերեն" + }, + "shi": { + "name": "տաշելհիթ" + }, + "twq": { + "name": "տասավաք" + }, + "teo": { + "name": "տեսո" + }, + "bo": { + "name": "տիբեթերեն" + }, + "ti": { + "name": "տիգրինյա" + }, + "to": { + "name": "տոնգերեն" + }, + "pa": { + "name": "փենջաբերեն" + }, + "ps": { + "name": "փուշթու" + }, + "ks": { + "name": "քաշմիրերեն" + }, + "km": { + "name": "քմերերեն" + }, + "ksh": { + "name": "քյոլներեն" + }, + "os": { + "name": "օսերեն" + }, + "or": { + "name": "օրիյա" + }, + "om": { + "name": "օրոմո" + }, + "fo": { + "name": "ֆարյորերեն" + }, + "fil": { + "name": "ֆիլիպիներեն" + }, + "fi": { + "name": "ֆիններեն" + }, + "nl-BE": { + "name": "ֆլամանդերեն" + }, + "ff": { + "name": "ֆուլահ" + }, + "fr": { + "name": "ֆրանսերեն" + }, + "fur": { + "name": "ֆրիուլիերեն" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/id.json b/vendor/commerceguys/intl/resources/language/id.json new file mode 100644 index 000000000..c64af613c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/id.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albania" + }, + "am": { + "name": "Amharik" + }, + "ar": { + "name": "Arab" + }, + "hy": { + "name": "Armenia" + }, + "as": { + "name": "Assam" + }, + "ast": { + "name": "Asturia" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "cu": { + "name": "Bahasa Gereja Slavonia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basa" + }, + "eu": { + "name": "Basque" + }, + "nl": { + "name": "Belanda" + }, + "nl-BE": { + "name": "Belanda (Belgia)" + }, + "be": { + "name": "Belarusia" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali" + }, + "brx": { + "name": "Bodo" + }, + "nb": { + "name": "Bokmål Norwegia" + }, + "bs": { + "name": "Bosnia" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulgaria" + }, + "my": { + "name": "Burma" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cs": { + "name": "Cheska" + }, + "da": { + "name": "Dansk" + }, + "ksh": { + "name": "Dialek Kolsch" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Esti" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroe" + }, + "fil": { + "name": "Filipino" + }, + "fy": { + "name": "Frisia Barat" + }, + "fur": { + "name": "Friuli" + }, + "ff": { + "name": "Fula" + }, + "gd": { + "name": "Gaelik Skotlandia" + }, + "gl": { + "name": "Galisia" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgia" + }, + "gu": { + "name": "Gujarat" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaii" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hungaria" + }, + "he": { + "name": "Ibrani" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesia" + }, + "en": { + "name": "Inggris" + }, + "en-AU": { + "name": "Inggris (Australia)" + }, + "en-GB": { + "name": "Inggris (Inggris)" + }, + "en-CA": { + "name": "Inggris (Kanada)" + }, + "ga": { + "name": "Irlandia" + }, + "is": { + "name": "Islandia" + }, + "it": { + "name": "Italia" + }, + "ja": { + "name": "Jepang" + }, + "de": { + "name": "Jerman" + }, + "de-AT": { + "name": "Jerman (Austria)" + }, + "gsw": { + "name": "Jerman (Swiss)" + }, + "nds": { + "name": "Jerman Rendah" + }, + "nds-NL": { + "name": "Jerman Rendah (Belanda)" + }, + "de-CH": { + "name": "Jerman Tinggi (Swiss)" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kanton" + }, + "ks": { + "name": "Kashmir" + }, + "ca": { + "name": "Katalan" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Khmer" + }, + "cgg": { + "name": "Kiga" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "ky": { + "name": "Kirgiz" + }, + "sw-CD": { + "name": "Kongo Swahili" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korea" + }, + "kw": { + "name": "Kornish" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "Kroasia" + }, + "ckb": { + "name": "Kurdi Sorani" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvi" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lituavi" + }, + "lu": { + "name": "Luba-Katanga" + }, + "lb": { + "name": "Luksemburg" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "Luri Utara" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mk": { + "name": "Makedonia" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasi" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Malta" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "ms": { + "name": "Melayu" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "ro-MD": { + "name": "Moldavia" + }, + "mn": { + "name": "Mongolia" + }, + "mfe": { + "name": "Morisien" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nd": { + "name": "Ndebele Utara" + }, + "ne": { + "name": "Nepali" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "nn": { + "name": "Nynorsk Norwegia" + }, + "or": { + "name": "Oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetia" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Persia" + }, + "pl": { + "name": "Polski" + }, + "pt": { + "name": "Portugis" + }, + "pt-PT": { + "name": "Portugis (Eropa)" + }, + "fr": { + "name": "Prancis" + }, + "fr-CA": { + "name": "Prancis (Kanada)" + }, + "fr-CH": { + "name": "Prancis (Swiss)" + }, + "prg": { + "name": "Prusia" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Reto-Roman" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "Rumania" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Rusia" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "se": { + "name": "Sami Utara" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serb" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Sloven" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "hsb": { + "name": "Sorbia Atas" + }, + "dsb": { + "name": "Sorbia Rendah" + }, + "es": { + "name": "Spanyol" + }, + "es-MX": { + "name": "Spanyol (Meksiko)" + }, + "fi": { + "name": "Suomi" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Swedia" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "zgh": { + "name": "Tamazight Maroko Standar" + }, + "tzm": { + "name": "Tamazight Maroko Tengah" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibet" + }, + "ti": { + "name": "Tigrinya" + }, + "zh": { + "name": "Tionghoa" + }, + "zh-Hans": { + "name": "Tionghoa (Aksara Sederhana)" + }, + "zh-Hant": { + "name": "Tionghoa (Aksara Tradisional)" + }, + "to": { + "name": "Tonga" + }, + "tr": { + "name": "Turki" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukraina" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnam" + }, + "vo": { + "name": "Volapuk" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "el": { + "name": "Yunani" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ig.json b/vendor/commerceguys/intl/resources/language/ig.json new file mode 100644 index 000000000..ec487221c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ig.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amariikị" + }, + "ar": { + "name": "Arabiikị" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ha": { + "name": "Awụsa" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belaruusu" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "bg": { + "name": "Bọlụgarịa" + }, + "br": { + "name": "Breton" + }, + "ce": { + "name": "Chechen" + }, + "cs": { + "name": "Cheekị" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "nl": { + "name": "Dọọch" + }, + "nl-BE": { + "name": "Dọọch (BE)" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "fr": { + "name": "Fụrench" + }, + "fr-CH": { + "name": "Fụrench (CH)" + }, + "fr-CA": { + "name": "Fụrench (CA)" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Giriikị" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hindi" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonisia" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Italo" + }, + "de": { + "name": "Jamaan" + }, + "de-AT": { + "name": "Jamaan (AT)" + }, + "de-CH": { + "name": "Jamaan (CH)" + }, + "ja": { + "name": "Japanese" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Keme, Etiti" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koria" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "ky": { + "name": "Kyrgyz" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mk": { + "name": "Macedonian" + }, + "hu": { + "name": "Magịya" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Maleyi" + }, + "mt": { + "name": "Maltese" + }, + "zh": { + "name": "Mandarịịnị" + }, + "zh-Hans": { + "name": "Mandarịịnị (Hans)" + }, + "zh-Hant": { + "name": "Mandarịịnị (Hant)" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "my": { + "name": "Mịanma" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "ne": { + "name": "Nepali" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "en": { + "name": "Oyibo" + }, + "en-AU": { + "name": "Oyibo (AU)" + }, + "en-CA": { + "name": "Oyibo (CA)" + }, + "en-GB": { + "name": "Oyibo (GB)" + }, + "es": { + "name": "Panya" + }, + "es-MX": { + "name": "Panya (MX)" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Peshan" + }, + "pl": { + "name": "Poliishi" + }, + "pt": { + "name": "Potoki" + }, + "pt-PT": { + "name": "Potoki (PT)" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ru": { + "name": "Rọshan" + }, + "ro": { + "name": "Rumenia" + }, + "ro-MD": { + "name": "Rumenia (MD)" + }, + "rn": { + "name": "Rundi" + }, + "rw": { + "name": "Rụwanda" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "Sụwidiishi" + }, + "sw-CD": { + "name": "sw (CD)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "th": { + "name": "Taị" + }, + "ta": { + "name": "Tamụlụ" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Tọkiishi" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukureenị" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urudu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Viyetịnaamụ" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/is.json b/vendor/commerceguys/intl/resources/language/is.json new file mode 100644 index 000000000..b9a041498 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/is.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afríkanska" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanska" + }, + "am": { + "name": "amharíska" + }, + "ar": { + "name": "arabíska" + }, + "hy": { + "name": "armenska" + }, + "az": { + "name": "aserska" + }, + "as": { + "name": "assamska" + }, + "ast": { + "name": "astúríska" + }, + "asa": { + "name": "asu" + }, + "de-AT": { + "name": "austurrísk þýska" + }, + "en-AU": { + "name": "áströlsk enska" + }, + "ksf": { + "name": "bafía" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskneska" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalska" + }, + "bs": { + "name": "bosníska" + }, + "brx": { + "name": "bódó" + }, + "en-GB": { + "name": "bresk enska" + }, + "br": { + "name": "bretónska" + }, + "my": { + "name": "burmneska" + }, + "bg": { + "name": "búlgarska" + }, + "chr": { + "name": "Cherokee-mál" + }, + "da": { + "name": "danska" + }, + "dz": { + "name": "dsongka" + }, + "dua": { + "name": "dúala" + }, + "et": { + "name": "eistneska" + }, + "ebu": { + "name": "embu" + }, + "smn": { + "name": "enaresamíska" + }, + "en": { + "name": "enska" + }, + "eo": { + "name": "esperantó" + }, + "ewo": { + "name": "evondó" + }, + "pt-PT": { + "name": "evrópsk portúgalska" + }, + "ee": { + "name": "ewe" + }, + "fil": { + "name": "filippseyska" + }, + "fi": { + "name": "finnska" + }, + "nl-BE": { + "name": "flæmska" + }, + "fr": { + "name": "franska" + }, + "fur": { + "name": "fríúlska" + }, + "ff": { + "name": "fúla" + }, + "fo": { + "name": "færeyska" + }, + "gl": { + "name": "galíanska" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgíska" + }, + "el": { + "name": "gríska" + }, + "kea": { + "name": "grænhöfðeyska" + }, + "kl": { + "name": "grænlenska" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "gújaratí" + }, + "haw": { + "name": "havaíska" + }, + "ha": { + "name": "hása" + }, + "hsb": { + "name": "hásorbneska" + }, + "he": { + "name": "hebreska" + }, + "hi": { + "name": "hindí" + }, + "nl": { + "name": "hollenska" + }, + "be": { + "name": "hvítrússneska" + }, + "id": { + "name": "indónesíska" + }, + "ig": { + "name": "ígbó" + }, + "ga": { + "name": "írska" + }, + "is": { + "name": "íslenska" + }, + "it": { + "name": "ítalska" + }, + "sah": { + "name": "jakút" + }, + "ja": { + "name": "japanska" + }, + "yi": { + "name": "jiddíska" + }, + "dyo": { + "name": "jola-fonyi" + }, + "yo": { + "name": "jórúba" + }, + "kab": { + "name": "kabíle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "en-CA": { + "name": "kanadísk enska" + }, + "fr-CA": { + "name": "kanadísk franska" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantoneska" + }, + "kk": { + "name": "kasakska" + }, + "ks": { + "name": "kasmírska" + }, + "ca": { + "name": "katalónska" + }, + "ky": { + "name": "kirgiska" + }, + "cu": { + "name": "kirkjuslavneska" + }, + "cgg": { + "name": "kíga" + }, + "ki": { + "name": "kíkújú" + }, + "rw": { + "name": "kínjarvanda" + }, + "zh": { + "name": "kínverska" + }, + "zh-Hans": { + "name": "kínverska (einfölduð)" + }, + "zh-Hant": { + "name": "kínverska (hefðbundin)" + }, + "km": { + "name": "kmer" + }, + "ses": { + "name": "koíraboró-senní" + }, + "sw-CD": { + "name": "Kongó-svahílí" + }, + "kok": { + "name": "konkaní" + }, + "kw": { + "name": "kornbreska" + }, + "khq": { + "name": "koyra chiini" + }, + "ko": { + "name": "kóreska" + }, + "hr": { + "name": "króatíska" + }, + "qu": { + "name": "kvesjúa" + }, + "nmg": { + "name": "kwasio" + }, + "ksh": { + "name": "kölníska" + }, + "lkt": { + "name": "lakóta" + }, + "lag": { + "name": "langí" + }, + "lo": { + "name": "laó" + }, + "nds-NL": { + "name": "lágsaxneska" + }, + "dsb": { + "name": "lágsorbneska" + }, + "nds": { + "name": "lágþýska; lágsaxneska" + }, + "lv": { + "name": "lettneska" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litháíska" + }, + "luy": { + "name": "luyia" + }, + "lu": { + "name": "lúbakatanga" + }, + "luo": { + "name": "lúó" + }, + "lb": { + "name": "lúxemborgíska" + }, + "mk": { + "name": "makedónska" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "mg": { + "name": "malagasíska" + }, + "ms": { + "name": "malaíska" + }, + "ml": { + "name": "malajalam" + }, + "mt": { + "name": "maltneska" + }, + "gv": { + "name": "manska" + }, + "mr": { + "name": "maratí" + }, + "mas": { + "name": "masaí" + }, + "mzn": { + "name": "masanderaní" + }, + "jmc": { + "name": "masjáme" + }, + "mfe": { + "name": "máritíska" + }, + "mer": { + "name": "merú" + }, + "mgo": { + "name": "meta’" + }, + "es-MX": { + "name": "mexíkósk spænska" + }, + "ro-MD": { + "name": "moldóvska" + }, + "mn": { + "name": "mongólska" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepalska" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nd": { + "name": "norður-ndebele" + }, + "lrc": { + "name": "norðurlúrí" + }, + "se": { + "name": "norðursamíska" + }, + "nb": { + "name": "norskt bókmál" + }, + "nus": { + "name": "núer" + }, + "nyn": { + "name": "nyankole" + }, + "nn": { + "name": "nýnorska" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossetíska" + }, + "or": { + "name": "óría" + }, + "ps": { + "name": "pastú" + }, + "fa": { + "name": "persneska" + }, + "pt": { + "name": "portúgalska" + }, + "pl": { + "name": "pólska" + }, + "prg": { + "name": "prússneska" + }, + "pa": { + "name": "púnjabí" + }, + "rof": { + "name": "rombó" + }, + "rm": { + "name": "rómanska" + }, + "rwk": { + "name": "rúa" + }, + "ro": { + "name": "rúmenska" + }, + "rn": { + "name": "rúndí" + }, + "ru": { + "name": "rússneska" + }, + "saq": { + "name": "sambúrú" + }, + "sg": { + "name": "sangó" + }, + "sbp": { + "name": "sangú" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbneska" + }, + "sn": { + "name": "shona" + }, + "si": { + "name": "singalíska" + }, + "ii": { + "name": "sísúanjí" + }, + "ksb": { + "name": "sjambala" + }, + "gd": { + "name": "skosk gelíska" + }, + "sk": { + "name": "slóvakíska" + }, + "sl": { + "name": "slóvenska" + }, + "ckb": { + "name": "sorani-kúrdíska" + }, + "xog": { + "name": "sóga" + }, + "so": { + "name": "sómalska" + }, + "es": { + "name": "spænska" + }, + "zgh": { + "name": "staðlað marokkóskt tamazight" + }, + "zu": { + "name": "súlú" + }, + "sw": { + "name": "svahílí" + }, + "fr-CH": { + "name": "svissnesk franska" + }, + "de-CH": { + "name": "svissnesk háþýska" + }, + "gsw": { + "name": "svissnesk þýska" + }, + "sv": { + "name": "sænska" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "taílenska" + }, + "dav": { + "name": "taíta" + }, + "tzm": { + "name": "tamazight" + }, + "ta": { + "name": "tamílska" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telúgú" + }, + "teo": { + "name": "tesó" + }, + "cs": { + "name": "tékkneska" + }, + "bo": { + "name": "tíbeska" + }, + "ti": { + "name": "tígrinja" + }, + "to": { + "name": "tongverska" + }, + "ce": { + "name": "tsjetsjenska" + }, + "tk": { + "name": "túrkmenska" + }, + "tr": { + "name": "tyrkneska" + }, + "hu": { + "name": "ungverska" + }, + "ug": { + "name": "úígúr" + }, + "uk": { + "name": "úkraínska" + }, + "ur": { + "name": "úrdú" + }, + "uz": { + "name": "úsbekska" + }, + "vai": { + "name": "vaí" + }, + "wae": { + "name": "valser" + }, + "cy": { + "name": "velska" + }, + "fy": { + "name": "vesturfrísneska" + }, + "vi": { + "name": "víetnamska" + }, + "vo": { + "name": "volapyk" + }, + "vun": { + "name": "vunjó" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "de": { + "name": "þýska" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/it.json b/vendor/commerceguys/intl/resources/language/it.json new file mode 100644 index 000000000..9e4a62a42 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/it.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanese" + }, + "hsb": { + "name": "alto sorabo" + }, + "de-CH": { + "name": "alto tedesco svizzero" + }, + "am": { + "name": "amarico" + }, + "ar": { + "name": "arabo" + }, + "hy": { + "name": "armeno" + }, + "as": { + "name": "assamese" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaigiano" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "dsb": { + "name": "basso sorabo" + }, + "nds": { + "name": "basso tedesco" + }, + "nds-NL": { + "name": "basso tedesco olandese" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalese" + }, + "be": { + "name": "bielorusso" + }, + "my": { + "name": "birmano" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniaco" + }, + "br": { + "name": "bretone" + }, + "bg": { + "name": "bulgaro" + }, + "kab": { + "name": "cabilo" + }, + "yue": { + "name": "cantonese" + }, + "kea": { + "name": "capoverdiano" + }, + "ca": { + "name": "catalano" + }, + "ce": { + "name": "ceceno" + }, + "cs": { + "name": "ceco" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "ky": { + "name": "chirghiso" + }, + "zh": { + "name": "cinese" + }, + "zh-Hans": { + "name": "cinese semplificato" + }, + "zh-Hant": { + "name": "cinese tradizionale" + }, + "ksh": { + "name": "coloniese" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "cornico" + }, + "mfe": { + "name": "creolo mauriziano" + }, + "hr": { + "name": "croato" + }, + "ckb": { + "name": "curdo sorani" + }, + "da": { + "name": "danese" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "he": { + "name": "ebraico" + }, + "ebu": { + "name": "embu" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estone" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "faroese" + }, + "nl-BE": { + "name": "fiammingo" + }, + "fil": { + "name": "filippino" + }, + "fi": { + "name": "finlandese" + }, + "fr": { + "name": "francese" + }, + "fr-CA": { + "name": "francese canadese" + }, + "fr-CH": { + "name": "francese svizzero" + }, + "fy": { + "name": "frisone occidentale" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fulah" + }, + "gd": { + "name": "gaelico scozzese" + }, + "gl": { + "name": "galiziano" + }, + "cy": { + "name": "gallese" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "ja": { + "name": "giapponese" + }, + "el": { + "name": "greco" + }, + "kl": { + "name": "groenlandese" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiano" + }, + "hi": { + "name": "hindi" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesiano" + }, + "en": { + "name": "inglese" + }, + "en-AU": { + "name": "inglese australiano" + }, + "en-GB": { + "name": "inglese britannico" + }, + "en-CA": { + "name": "inglese canadese" + }, + "ga": { + "name": "irlandese" + }, + "is": { + "name": "islandese" + }, + "it": { + "name": "italiano" + }, + "dyo": { + "name": "jola-fony" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "ks": { + "name": "kashmiri" + }, + "kk": { + "name": "kazako" + }, + "km": { + "name": "khmer" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "kok": { + "name": "konkani" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "lao" + }, + "lv": { + "name": "lettone" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri settentrionale" + }, + "lb": { + "name": "lussemburghese" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedone" + }, + "jmc": { + "name": "machame" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malese" + }, + "mg": { + "name": "malgascio" + }, + "mt": { + "name": "maltese" + }, + "gv": { + "name": "mannese" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavo" + }, + "mn": { + "name": "mongolo" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele del nord" + }, + "ne": { + "name": "nepalese" + }, + "jgo": { + "name": "ngamambo" + }, + "nnh": { + "name": "ngiemboon" + }, + "nb": { + "name": "norvegese bokmål" + }, + "nn": { + "name": "norvegese nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "nl": { + "name": "olandese" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossetico" + }, + "ps": { + "name": "pashto" + }, + "fa": { + "name": "persiano" + }, + "pl": { + "name": "polacco" + }, + "pt": { + "name": "portoghese" + }, + "pt-PT": { + "name": "portoghese europeo" + }, + "prg": { + "name": "prussiano" + }, + "pa": { + "name": "punjabi" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "romancio" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami del nord" + }, + "smn": { + "name": "sami di Inari" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbo" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "si": { + "name": "singalese" + }, + "cu": { + "name": "slavo della Chiesa" + }, + "sk": { + "name": "slovacco" + }, + "sl": { + "name": "sloveno" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalo" + }, + "es": { + "name": "spagnolo" + }, + "es-MX": { + "name": "spagnolo messicano" + }, + "sv": { + "name": "svedese" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili del Congo" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight" + }, + "zgh": { + "name": "tamazight del Marocco standard" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhit" + }, + "de": { + "name": "tedesco" + }, + "de-AT": { + "name": "tedesco austriaco" + }, + "gsw": { + "name": "tedesco svizzero" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thai" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrino" + }, + "to": { + "name": "tongano" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomanno" + }, + "uk": { + "name": "ucraino" + }, + "ug": { + "name": "uiguro" + }, + "hu": { + "name": "ungherese" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeco" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "bem": { + "name": "wemba" + }, + "sah": { + "name": "yakut" + }, + "yav": { + "name": "yangben" + }, + "yi": { + "name": "yiddish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ja.json b/vendor/commerceguys/intl/resources/language/ja.json new file mode 100644 index 000000000..49f9b8e52 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ja.json @@ -0,0 +1,635 @@ +{ + "is": { + "name": "アイスランド語" + }, + "ga": { + "name": "アイルランド語" + }, + "ak": { + "name": "アカン語" + }, + "agq": { + "name": "アゲム語" + }, + "ast": { + "name": "アストゥリアス語" + }, + "asa": { + "name": "アス語" + }, + "az": { + "name": "アゼルバイジャン語" + }, + "as": { + "name": "アッサム語" + }, + "af": { + "name": "アフリカーンス語" + }, + "am": { + "name": "アムハラ語" + }, + "ar": { + "name": "アラビア語" + }, + "sq": { + "name": "アルバニア語" + }, + "hy": { + "name": "アルメニア語" + }, + "en-GB": { + "name": "イギリス英語" + }, + "it": { + "name": "イタリア語" + }, + "yi": { + "name": "イディッシュ語" + }, + "smn": { + "name": "イナリ・サーミ語" + }, + "ig": { + "name": "イボ語" + }, + "id": { + "name": "インドネシア語" + }, + "vai": { + "name": "ヴァイ語" + }, + "wae": { + "name": "ヴァリス語" + }, + "ug": { + "name": "ウイグル語" + }, + "cy": { + "name": "ウェールズ語" + }, + "vo": { + "name": "ヴォラピュク語" + }, + "uk": { + "name": "ウクライナ語" + }, + "uz": { + "name": "ウズベク語" + }, + "ur": { + "name": "ウルドゥー語" + }, + "vun": { + "name": "ヴンジョ語" + }, + "ee": { + "name": "エウェ語" + }, + "ewo": { + "name": "エウォンド語" + }, + "et": { + "name": "エストニア語" + }, + "eo": { + "name": "エスペラント語" + }, + "ebu": { + "name": "エンブ語" + }, + "en-AU": { + "name": "オーストラリア英語" + }, + "os": { + "name": "オセット語" + }, + "nl": { + "name": "オランダ語" + }, + "or": { + "name": "オリヤー語" + }, + "om": { + "name": "オロモ語" + }, + "kea": { + "name": "カーボベルデ・クレオール語" + }, + "kkj": { + "name": "カコ語" + }, + "kk": { + "name": "カザフ語" + }, + "ks": { + "name": "カシミール語" + }, + "ca": { + "name": "カタロニア語" + }, + "en-CA": { + "name": "カナダ英語" + }, + "kab": { + "name": "カビル語" + }, + "gl": { + "name": "ガリシア語" + }, + "kln": { + "name": "カレンジン語" + }, + "lg": { + "name": "ガンダ語" + }, + "kn": { + "name": "カンナダ語" + }, + "kam": { + "name": "カンバ語" + }, + "ki": { + "name": "キクユ語" + }, + "rw": { + "name": "キニアルワンダ語" + }, + "el": { + "name": "ギリシャ語" + }, + "ky": { + "name": "キルギス語" + }, + "guz": { + "name": "グシイ語" + }, + "gu": { + "name": "グジャラート語" + }, + "km": { + "name": "クメール語" + }, + "kl": { + "name": "グリーンランド語" + }, + "ckb": { + "name": "クルド語(ソラニー)" + }, + "hr": { + "name": "クロアチア語" + }, + "nmg": { + "name": "クワシオ語" + }, + "qu": { + "name": "ケチュア語" + }, + "ksh": { + "name": "ケルン語" + }, + "khq": { + "name": "コイラ・チーニ語" + }, + "ses": { + "name": "コイラボロ・センニ語" + }, + "kw": { + "name": "コーンウォール語" + }, + "kok": { + "name": "コンカニ語" + }, + "sw-CD": { + "name": "コンゴ・スワヒリ語" + }, + "sah": { + "name": "サハ語" + }, + "dje": { + "name": "ザルマ語" + }, + "sbp": { + "name": "サング語" + }, + "sg": { + "name": "サンゴ語" + }, + "ksb": { + "name": "サンバー語" + }, + "saq": { + "name": "サンブル語" + }, + "ka": { + "name": "ジョージア語" + }, + "sn": { + "name": "ショナ語" + }, + "dyo": { + "name": "ジョラ=フォニィ語" + }, + "si": { + "name": "シンハラ語" + }, + "gsw": { + "name": "スイスドイツ語" + }, + "sv": { + "name": "スウェーデン語" + }, + "zu": { + "name": "ズールー語" + }, + "gd": { + "name": "スコットランド・ゲール語" + }, + "es": { + "name": "スペイン語" + }, + "es-MX": { + "name": "スペイン語 (メキシコ)" + }, + "sk": { + "name": "スロバキア語" + }, + "sl": { + "name": "スロベニア語" + }, + "sw": { + "name": "スワヒリ語" + }, + "seh": { + "name": "セナ語" + }, + "sr": { + "name": "セルビア語" + }, + "xog": { + "name": "ソガ語" + }, + "so": { + "name": "ソマリ語" + }, + "dz": { + "name": "ゾンカ語" + }, + "dav": { + "name": "タイタ語" + }, + "th": { + "name": "タイ語" + }, + "twq": { + "name": "タサワク語" + }, + "shi": { + "name": "タシルハイト語" + }, + "ta": { + "name": "タミル語" + }, + "cs": { + "name": "チェコ語" + }, + "ce": { + "name": "チェチェン語" + }, + "chr": { + "name": "チェロキー語" + }, + "cgg": { + "name": "チガ語" + }, + "bo": { + "name": "チベット語" + }, + "ti": { + "name": "ティグリニア語" + }, + "teo": { + "name": "テソ語" + }, + "te": { + "name": "テルグ語" + }, + "da": { + "name": "デンマーク語" + }, + "de": { + "name": "ドイツ語" + }, + "de-AT": { + "name": "ドイツ語 (オーストリア)" + }, + "dua": { + "name": "ドゥアラ語" + }, + "tk": { + "name": "トルクメン語" + }, + "tr": { + "name": "トルコ語" + }, + "to": { + "name": "トンガ語" + }, + "naq": { + "name": "ナマ語" + }, + "nyn": { + "name": "ニャンコレ語" + }, + "nus": { + "name": "ヌエル語" + }, + "ne": { + "name": "ネパール語" + }, + "nn": { + "name": "ノルウェー語(ニーノシュク)" + }, + "nb": { + "name": "ノルウェー語(ブークモール)" + }, + "ha": { + "name": "ハウサ語" + }, + "bas": { + "name": "バサ語" + }, + "ps": { + "name": "パシュトゥー語" + }, + "eu": { + "name": "バスク語" + }, + "ksf": { + "name": "バフィア語" + }, + "haw": { + "name": "ハワイ語" + }, + "hu": { + "name": "ハンガリー語" + }, + "pa": { + "name": "パンジャブ語" + }, + "bm": { + "name": "バンバラ語" + }, + "hi": { + "name": "ヒンディー語" + }, + "fil": { + "name": "フィリピノ語" + }, + "fi": { + "name": "フィンランド語" + }, + "fo": { + "name": "フェロー語" + }, + "fr": { + "name": "フランス語" + }, + "fr-CA": { + "name": "フランス語 (カナダ)" + }, + "fr-CH": { + "name": "フランス語 (スイス)" + }, + "ff": { + "name": "フラ語" + }, + "fur": { + "name": "フリウリ語" + }, + "bg": { + "name": "ブルガリア語" + }, + "br": { + "name": "ブルトン語" + }, + "nl-BE": { + "name": "フレミッシュ語" + }, + "prg": { + "name": "プロシア語" + }, + "vi": { + "name": "ベトナム語" + }, + "bez": { + "name": "ベナ語" + }, + "he": { + "name": "ヘブライ語" + }, + "be": { + "name": "ベラルーシ語" + }, + "fa": { + "name": "ペルシア語" + }, + "bn": { + "name": "ベンガル語" + }, + "bem": { + "name": "ベンバ語" + }, + "pl": { + "name": "ポーランド語" + }, + "bs": { + "name": "ボスニア語" + }, + "brx": { + "name": "ボド語" + }, + "pt": { + "name": "ポルトガル語" + }, + "pt-PT": { + "name": "ポルトガル語 (イベリア半島)" + }, + "mzn": { + "name": "マーザンダラーン語" + }, + "mgh": { + "name": "マクア・ミート語" + }, + "mk": { + "name": "マケドニア語" + }, + "kde": { + "name": "マコンデ語" + }, + "mas": { + "name": "マサイ語" + }, + "mg": { + "name": "マダガスカル語" + }, + "jmc": { + "name": "マチャメ語" + }, + "mr": { + "name": "マラーティー語" + }, + "ml": { + "name": "マラヤーラム語" + }, + "mt": { + "name": "マルタ語" + }, + "ms": { + "name": "マレー語" + }, + "gv": { + "name": "マン島語" + }, + "my": { + "name": "ミャンマー語" + }, + "mua": { + "name": "ムンダン語" + }, + "mgo": { + "name": "メタ語" + }, + "mer": { + "name": "メル語" + }, + "mfe": { + "name": "モーリシャス・クレオール語" + }, + "ro-MD": { + "name": "モルダビア語" + }, + "mn": { + "name": "モンゴル語" + }, + "yav": { + "name": "ヤンベン語" + }, + "yo": { + "name": "ヨルバ語" + }, + "lo": { + "name": "ラオ語" + }, + "lkt": { + "name": "ラコタ語" + }, + "lv": { + "name": "ラトビア語" + }, + "lag": { + "name": "ランギ語" + }, + "lt": { + "name": "リトアニア語" + }, + "ln": { + "name": "リンガラ語" + }, + "ro": { + "name": "ルーマニア語" + }, + "luo": { + "name": "ルオ語" + }, + "lb": { + "name": "ルクセンブルク語" + }, + "lu": { + "name": "ルバ・カタンガ語" + }, + "luy": { + "name": "ルヒヤ語" + }, + "rwk": { + "name": "ルワ語" + }, + "rn": { + "name": "ルンディ語" + }, + "ru": { + "name": "ロシア語" + }, + "rm": { + "name": "ロマンシュ語" + }, + "rof": { + "name": "ロンボ語" + }, + "jgo": { + "name": "ンゴンバ語" + }, + "nnh": { + "name": "ンジエムブーン語" + }, + "en": { + "name": "英語" + }, + "zh-Hans": { + "name": "簡体中国語" + }, + "ko": { + "name": "韓国語" + }, + "cu": { + "name": "教会スラブ語" + }, + "yue": { + "name": "広東語" + }, + "hsb": { + "name": "高地ソルブ語" + }, + "ii": { + "name": "四川イ語" + }, + "fy": { + "name": "西フリジア語" + }, + "tzm": { + "name": "中央アトラス・タマジクト語" + }, + "zh": { + "name": "中国語" + }, + "dsb": { + "name": "低地ソルブ語" + }, + "nds": { + "name": "低地ドイツ語" + }, + "nds-NL": { + "name": "低地ドイツ語 (オランダ)" + }, + "ja": { + "name": "日本語" + }, + "zh-Hant": { + "name": "繁体中国語" + }, + "de-CH": { + "name": "標準ドイツ語 (スイス)" + }, + "zgh": { + "name": "標準モロッコ タマジクト語" + }, + "se": { + "name": "北サーミ語" + }, + "lrc": { + "name": "北ロル語" + }, + "nd": { + "name": "北ンデベレ語" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/jmc.json b/vendor/commerceguys/intl/resources/language/jmc.json new file mode 100644 index 000000000..4ae066d81 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/jmc.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ak": { + "name": "Kiakanyi" + }, + "am": { + "name": "Kiamharyi" + }, + "ki": { + "name": "Kikuyu" + }, + "jmc": { + "name": "Kimachame" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "fa": { + "name": "Kyiajemi" + }, + "ar": { + "name": "Kyiarabu" + }, + "bn": { + "name": "Kyibangla" + }, + "be": { + "name": "Kyibelarusi" + }, + "bg": { + "name": "Kyibulgaryia" + }, + "my": { + "name": "Kyiburma" + }, + "cs": { + "name": "Kyichecki" + }, + "zh": { + "name": "Kyichina" + }, + "zh-Hans": { + "name": "Kyichina (Hans)" + }, + "zh-Hant": { + "name": "Kyichina (Hant)" + }, + "fr": { + "name": "Kyifaransa" + }, + "fr-CA": { + "name": "Kyifaransa (Kanada)" + }, + "fr-CH": { + "name": "Kyifaransa (Uswisi)" + }, + "el": { + "name": "Kyigiriki" + }, + "ha": { + "name": "Kyihausa" + }, + "hi": { + "name": "Kyihindi" + }, + "es": { + "name": "Kyihispania" + }, + "es-MX": { + "name": "Kyihispania (Meksiko)" + }, + "nl": { + "name": "Kyiholanzi" + }, + "nl-BE": { + "name": "Kyiholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kyihungari" + }, + "ig": { + "name": "Kyiigbo" + }, + "id": { + "name": "Kyiindonesia" + }, + "it": { + "name": "Kyiitaliano" + }, + "ja": { + "name": "Kyijapani" + }, + "de": { + "name": "Kyijerumani" + }, + "de-AT": { + "name": "Kyijerumani (Austria)" + }, + "de-CH": { + "name": "Kyijerumani (Uswisi)" + }, + "km": { + "name": "Kyikambodia" + }, + "ko": { + "name": "Kyikorea" + }, + "ms": { + "name": "Kyimalesia" + }, + "ne": { + "name": "Kyinepali" + }, + "en": { + "name": "Kyingereza" + }, + "en-AU": { + "name": "Kyingereza (Australia)" + }, + "en-CA": { + "name": "Kyingereza (Kanada)" + }, + "en-GB": { + "name": "Kyingereza (Uingereza)" + }, + "rw": { + "name": "Kyinyarwanda" + }, + "pl": { + "name": "Kyipolandi" + }, + "pa": { + "name": "Kyipunjabi" + }, + "pt": { + "name": "Kyireno" + }, + "pt-PT": { + "name": "Kyireno (Ureno)" + }, + "ro": { + "name": "Kyiromania" + }, + "ro-MD": { + "name": "Kyiromania (Moldova)" + }, + "ru": { + "name": "Kyirusi" + }, + "so": { + "name": "Kyisomalyi" + }, + "sv": { + "name": "Kyiswidi" + }, + "th": { + "name": "Kyitailandi" + }, + "ta": { + "name": "Kyitamil" + }, + "tr": { + "name": "Kyiturukyi" + }, + "uk": { + "name": "Kyiukrania" + }, + "ur": { + "name": "Kyiurdu" + }, + "vi": { + "name": "Kyivietinamu" + }, + "yo": { + "name": "Kyiyoruba" + }, + "zu": { + "name": "Kyizulu" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ka.json b/vendor/commerceguys/intl/resources/language/ka.json new file mode 100644 index 000000000..ff98d2269 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ka.json @@ -0,0 +1,635 @@ +{ + "en-AU": { + "name": "ავსტრალიური ინგლისური" + }, + "de-AT": { + "name": "ავსტრიული გერმანული" + }, + "az": { + "name": "აზერბაიჯანული" + }, + "ak": { + "name": "აკანი" + }, + "sq": { + "name": "ალბანური" + }, + "am": { + "name": "ამჰარული" + }, + "ar": { + "name": "არაბული" + }, + "as": { + "name": "ასამური" + }, + "ast": { + "name": "ასტურიული" + }, + "asa": { + "name": "ასუ" + }, + "af": { + "name": "აფრიკაანსი" + }, + "agq": { + "name": "აღემი" + }, + "bm": { + "name": "ბამბარა" + }, + "bas": { + "name": "ბასა" + }, + "eu": { + "name": "ბასკური" + }, + "ksf": { + "name": "ბაფია" + }, + "be": { + "name": "ბელორუსული" + }, + "bem": { + "name": "ბემბა" + }, + "bez": { + "name": "ბენა" + }, + "bn": { + "name": "ბენგალური" + }, + "el": { + "name": "ბერძნული" + }, + "my": { + "name": "ბირმული" + }, + "brx": { + "name": "ბოდო" + }, + "bs": { + "name": "ბოსნიური" + }, + "br": { + "name": "ბრეტონული" + }, + "en-GB": { + "name": "ბრიტანული ინგლისური" + }, + "bg": { + "name": "ბულგარული" + }, + "gl": { + "name": "გალისიური" + }, + "zh-Hans": { + "name": "გამარტივებული ჩინური" + }, + "lg": { + "name": "განდა" + }, + "de": { + "name": "გერმანული" + }, + "guz": { + "name": "გუსიი" + }, + "gu": { + "name": "გუჯარათი" + }, + "da": { + "name": "დანიური" + }, + "kl": { + "name": "დასავლეთ გრენლანდიური" + }, + "fy": { + "name": "დასავლეთფრიზიული" + }, + "dyo": { + "name": "დიოლა" + }, + "dua": { + "name": "დუალა" + }, + "he": { + "name": "ებრაული" + }, + "ee": { + "name": "ევე" + }, + "ewo": { + "name": "ევონდო" + }, + "pt-PT": { + "name": "ევროპული პორტუგალიური" + }, + "ebu": { + "name": "ემბუ" + }, + "es": { + "name": "ესპანური" + }, + "eo": { + "name": "ესპერანტო" + }, + "et": { + "name": "ესტონური" + }, + "vai": { + "name": "ვაი" + }, + "wae": { + "name": "ვალსერი" + }, + "vi": { + "name": "ვიეტნამური" + }, + "vo": { + "name": "ვოლაპუკი" + }, + "vun": { + "name": "ვუნჯო" + }, + "dje": { + "name": "ზარმა" + }, + "hsb": { + "name": "ზემოსორბული" + }, + "zu": { + "name": "ზულუ" + }, + "tk": { + "name": "თურქმენული" + }, + "tr": { + "name": "თურქული" + }, + "sah": { + "name": "იაკუტური" + }, + "yav": { + "name": "იანგბენი" + }, + "ja": { + "name": "იაპონური" + }, + "ig": { + "name": "იგბო" + }, + "yi": { + "name": "იდიში" + }, + "smn": { + "name": "ინარი-საამური" + }, + "en": { + "name": "ინგლისური" + }, + "id": { + "name": "ინდონეზიური" + }, + "yo": { + "name": "იორუბა" + }, + "ga": { + "name": "ირლანდიური" + }, + "is": { + "name": "ისლანდიური" + }, + "it": { + "name": "იტალიური" + }, + "kab": { + "name": "კაბილური" + }, + "kea": { + "name": "კაბუვერდიანუ" + }, + "kkj": { + "name": "კაკო" + }, + "kln": { + "name": "კალენჯინი" + }, + "kam": { + "name": "კამბა" + }, + "kn": { + "name": "კანადა" + }, + "en-CA": { + "name": "კანადური ინგლისური" + }, + "fr-CA": { + "name": "კანადური ფრანგული" + }, + "yue": { + "name": "კანტონური" + }, + "ca": { + "name": "კატალანური" + }, + "qu": { + "name": "კეჩუა" + }, + "nmg": { + "name": "კვასიო" + }, + "ki": { + "name": "კიკუიუ" + }, + "jmc": { + "name": "კიმაშამი" + }, + "rw": { + "name": "კინიარუანდა" + }, + "ksh": { + "name": "კიოლში" + }, + "khq": { + "name": "კოირა-ჩიინი" + }, + "ses": { + "name": "კოირაბორო-სენი" + }, + "sw-CD": { + "name": "კონგოს სუაჰილი" + }, + "kok": { + "name": "კონკანი" + }, + "ko": { + "name": "კორეული" + }, + "kw": { + "name": "კორნული" + }, + "lkt": { + "name": "ლაკოტა" + }, + "lag": { + "name": "ლანგი" + }, + "lo": { + "name": "ლაოსური" + }, + "lv": { + "name": "ლატვიური" + }, + "ln": { + "name": "ლინგალა" + }, + "lt": { + "name": "ლიტვური" + }, + "lu": { + "name": "ლუბა-კატანგა" + }, + "luo": { + "name": "ლუო" + }, + "lb": { + "name": "ლუქსემბურგული" + }, + "luy": { + "name": "ლუჰია" + }, + "mzn": { + "name": "მაზანდერანული" + }, + "mk": { + "name": "მაკედონური" + }, + "kde": { + "name": "მაკონდე" + }, + "mg": { + "name": "მალაგასიური" + }, + "ml": { + "name": "მალაიალამური" + }, + "ms": { + "name": "მალაიური" + }, + "mt": { + "name": "მალტური" + }, + "mr": { + "name": "მარათჰი" + }, + "mas": { + "name": "მასაი" + }, + "mgh": { + "name": "მაქუვა-მეეტო" + }, + "gv": { + "name": "მენური" + }, + "mer": { + "name": "მერუ" + }, + "mgo": { + "name": "მეტა-ენა" + }, + "es-MX": { + "name": "მექსიკური ესპანური" + }, + "ro-MD": { + "name": "მოლდავური" + }, + "mn": { + "name": "მონღოლური" + }, + "mfe": { + "name": "მორისიენი" + }, + "mua": { + "name": "მუნდანგი" + }, + "naq": { + "name": "ნამა" + }, + "nnh": { + "name": "ნგიმბუნი" + }, + "jgo": { + "name": "ნგომბა" + }, + "ne": { + "name": "ნეპალური" + }, + "nyn": { + "name": "ნიანკოლე" + }, + "nl": { + "name": "ნიდერლანდური" + }, + "nb": { + "name": "ნორვეგიული ბუკმოლი" + }, + "nn": { + "name": "ნორვეგიული ნიუნორსკი" + }, + "nus": { + "name": "ნუერი" + }, + "or": { + "name": "ორია" + }, + "om": { + "name": "ორომო" + }, + "os": { + "name": "ოსური" + }, + "pa": { + "name": "პენჯაბური" + }, + "pl": { + "name": "პოლონური" + }, + "pt": { + "name": "პორტუგალიური" + }, + "prg": { + "name": "პრუსიული" + }, + "ps": { + "name": "პუშტუ" + }, + "rm": { + "name": "რეტორომანული" + }, + "rof": { + "name": "რომბო" + }, + "rwk": { + "name": "რუა" + }, + "ro": { + "name": "რუმინული" + }, + "rn": { + "name": "რუნდი" + }, + "ru": { + "name": "რუსული" + }, + "cu": { + "name": "საეკლესიო სლავური" + }, + "saq": { + "name": "სამბურუ" + }, + "sg": { + "name": "სანგო" + }, + "sbp": { + "name": "სანგუ" + }, + "seh": { + "name": "სენა" + }, + "sr": { + "name": "სერბული" + }, + "si": { + "name": "სინჰალური" + }, + "ii": { + "name": "სიჩუანის ი" + }, + "sk": { + "name": "სლოვაკური" + }, + "sl": { + "name": "სლოვენური" + }, + "xog": { + "name": "სოგა" + }, + "so": { + "name": "სომალიური" + }, + "hy": { + "name": "სომხური" + }, + "ckb": { + "name": "სორანი ქურთული" + }, + "fa": { + "name": "სპარსული" + }, + "zgh": { + "name": "სტანდარტული მაროკოული ტამაზიგხტი" + }, + "sw": { + "name": "სუაჰილი" + }, + "th": { + "name": "ტაი" + }, + "dav": { + "name": "ტაიტა" + }, + "ta": { + "name": "ტამილური" + }, + "twq": { + "name": "ტასავაქი" + }, + "te": { + "name": "ტელუგუ" + }, + "teo": { + "name": "ტესო" + }, + "bo": { + "name": "ტიბეტური" + }, + "ti": { + "name": "ტიგრინია" + }, + "to": { + "name": "ტონგანური" + }, + "zh-Hant": { + "name": "ტრადიციული ჩინური" + }, + "cy": { + "name": "უელსური" + }, + "uz": { + "name": "უზბეკური" + }, + "ug": { + "name": "უიღურული" + }, + "uk": { + "name": "უკრაინული" + }, + "hu": { + "name": "უნგრული" + }, + "ur": { + "name": "ურდუ" + }, + "fo": { + "name": "ფარერული" + }, + "fil": { + "name": "ფილიპინური" + }, + "fi": { + "name": "ფინური" + }, + "nl-BE": { + "name": "ფლამანდიური" + }, + "fr": { + "name": "ფრანგული" + }, + "fur": { + "name": "ფრიულური" + }, + "ff": { + "name": "ფულა" + }, + "ka": { + "name": "ქართული" + }, + "ks": { + "name": "ქაშმირული" + }, + "nds": { + "name": "ქვემოგერმანული" + }, + "nds-NL": { + "name": "ქვემოსაქსონური" + }, + "dsb": { + "name": "ქვემოსორბული" + }, + "km": { + "name": "ქმერული" + }, + "kk": { + "name": "ყაზახური" + }, + "ky": { + "name": "ყირგიზული" + }, + "ksb": { + "name": "შამბალა" + }, + "sv": { + "name": "შვედური" + }, + "gsw": { + "name": "შვეიცარიული გერმანული" + }, + "de-CH": { + "name": "შვეიცარიული ზემოგერმანული" + }, + "fr-CH": { + "name": "შვეიცარიული ფრანგული" + }, + "shi": { + "name": "შილჰა" + }, + "sn": { + "name": "შონა" + }, + "gd": { + "name": "შოტლანდიური გელური" + }, + "chr": { + "name": "ჩეროკი" + }, + "ce": { + "name": "ჩეჩნური" + }, + "cs": { + "name": "ჩეხური" + }, + "cgg": { + "name": "ჩიგა" + }, + "zh": { + "name": "ჩინური" + }, + "lrc": { + "name": "ჩრდილოეთ ლური" + }, + "nd": { + "name": "ჩრდილოეთ ნდებელე" + }, + "se": { + "name": "ჩრდილოეთ საამური" + }, + "tzm": { + "name": "ცენტრალური მოროკოს ტამაზიგხტი" + }, + "dz": { + "name": "ძონგკხა" + }, + "hr": { + "name": "ხორვატული" + }, + "haw": { + "name": "ჰავაიური" + }, + "ha": { + "name": "ჰაუსა" + }, + "hi": { + "name": "ჰინდი" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/kab.json b/vendor/commerceguys/intl/resources/language/kab.json new file mode 100644 index 000000000..1d7719043 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/kab.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Timura-Yessakesren)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Tigduda Tagdudant n Kungu)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "bn": { + "name": "Tabengalit" + }, + "be": { + "name": "Tabilarusit" + }, + "bg": { + "name": "Tabulgarit" + }, + "my": { + "name": "Taburmisit" + }, + "vi": { + "name": "Tabyiṭnamit" + }, + "shi": { + "name": "Tachelhit" + }, + "cs": { + "name": "Tačikit" + }, + "zh": { + "name": "Tacinwat, Tamundarint" + }, + "zh-Hans": { + "name": "Tacinwat, Tamundarint (Hans)" + }, + "zh-Hant": { + "name": "Tacinwat, Tamundarint (Hant)" + }, + "nl": { + "name": "Tadučit" + }, + "nl-BE": { + "name": "Tadučit (Belǧik)" + }, + "ar": { + "name": "Taɛrabt" + }, + "fa": { + "name": "Tafarisit" + }, + "fr": { + "name": "Tafransist" + }, + "fr-CA": { + "name": "Tafransist (Kanada)" + }, + "fr-CH": { + "name": "Tafransist (Swis)" + }, + "en": { + "name": "Taglizit" + }, + "en-CA": { + "name": "Taglizit (Kanada)" + }, + "en-GB": { + "name": "Taglizit (Tagelda Yedduklen)" + }, + "en-AU": { + "name": "Taglizit (Ustrali)" + }, + "el": { + "name": "Tagrikit" + }, + "hi": { + "name": "Tahendit" + }, + "hu": { + "name": "Tahungarit" + }, + "ha": { + "name": "Tahwasit" + }, + "dav": { + "name": "Taita" + }, + "ja": { + "name": "Tajapunit" + }, + "ak": { + "name": "Takanit" + }, + "km": { + "name": "Takemrit" + }, + "ko": { + "name": "Takurit" + }, + "de": { + "name": "Talmant" + }, + "de-CH": { + "name": "Talmant (Swis)" + }, + "de-AT": { + "name": "Talmant (Ustriya)" + }, + "am": { + "name": "Tamahrict" + }, + "ms": { + "name": "Tamalawit" + }, + "id": { + "name": "Tandunisit" + }, + "ne": { + "name": "Tanipalit" + }, + "pl": { + "name": "Tapulunit" + }, + "pa": { + "name": "Tapunjabit" + }, + "pt": { + "name": "Tapurtugalit" + }, + "pt-PT": { + "name": "Tapurtugalit (Purtugal)" + }, + "kab": { + "name": "Taqbaylit" + }, + "ro": { + "name": "Tarumanit" + }, + "ro-MD": { + "name": "Tarumanit (Muldabi)" + }, + "ru": { + "name": "Tarusit" + }, + "rw": { + "name": "Taruwandit" + }, + "twq": { + "name": "Tasawaq" + }, + "es": { + "name": "Taspenyulit" + }, + "es-MX": { + "name": "Taspenyulit (Meksik)" + }, + "so": { + "name": "Taṣumalit" + }, + "sv": { + "name": "Taswidit" + }, + "it": { + "name": "Taṭalyanit" + }, + "ta": { + "name": "Taṭamulit" + }, + "th": { + "name": "Taṭaylundit" + }, + "tr": { + "name": "Taṭurkit" + }, + "yo": { + "name": "Tayurubit" + }, + "zu": { + "name": "Tazulut" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ig": { + "name": "Tigbut" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "uk": { + "name": "Tukranit" + }, + "ur": { + "name": "Turdut" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/kam.json b/vendor/commerceguys/intl/resources/language/kam.json new file mode 100644 index 000000000..5414663b4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/kam.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "bn": { + "name": "Kibangla" + }, + "be": { + "name": "Kibelarusi" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "cs": { + "name": "Kichecki" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Hans)" + }, + "zh-Hant": { + "name": "Kichina (Hant)" + }, + "fr": { + "name": "Kifaransa" + }, + "fr-CA": { + "name": "Kifaransa (Kananda)" + }, + "fr-CH": { + "name": "Kifaransa (Uswisi)" + }, + "el": { + "name": "Kigiriki" + }, + "ha": { + "name": "Kihausa" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Meksiko)" + }, + "nl": { + "name": "Kiholanzi" + }, + "nl-BE": { + "name": "Kiholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kihungari" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "it": { + "name": "Kiitaliano" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Austria)" + }, + "de-CH": { + "name": "Kijerumani (Uswisi)" + }, + "kam": { + "name": "Kikamba" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "en": { + "name": "Kingereza" + }, + "en-AU": { + "name": "Kingereza (Australia)" + }, + "en-CA": { + "name": "Kingereza (Kananda)" + }, + "en-GB": { + "name": "Kingereza (Uingereza)" + }, + "rw": { + "name": "Kinyarwanda" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "ru": { + "name": "Kirusi" + }, + "so": { + "name": "Kisomali" + }, + "sv": { + "name": "Kiswidi" + }, + "th": { + "name": "Kitailandi" + }, + "ta": { + "name": "Kitamil" + }, + "tr": { + "name": "Kituruki" + }, + "uk": { + "name": "Kiukrania" + }, + "ur": { + "name": "Kiurdu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoruba" + }, + "zu": { + "name": "Kizulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/kde.json b/vendor/commerceguys/intl/resources/language/kde.json new file mode 100644 index 000000000..a10622019 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/kde.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ak": { + "name": "Chakan" + }, + "ar": { + "name": "Chalabu" + }, + "am": { + "name": "Chamhali" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "fa": { + "name": "Chiajemi" + }, + "bn": { + "name": "Chibangla" + }, + "be": { + "name": "Chibelalusi" + }, + "bg": { + "name": "Chibulgalia" + }, + "my": { + "name": "Chibulma" + }, + "cs": { + "name": "Chichechi" + }, + "zh": { + "name": "Chichina" + }, + "zh-Hans": { + "name": "Chichina (Hans)" + }, + "zh-Hant": { + "name": "Chichina (Hant)" + }, + "ja": { + "name": "Chidyapani" + }, + "de": { + "name": "Chidyelumani" + }, + "de-AT": { + "name": "Chidyelumani (Austlia)" + }, + "de-CH": { + "name": "Chidyelumani (Uswisi)" + }, + "fr": { + "name": "Chifalansa" + }, + "fr-CA": { + "name": "Chifalansa (Kanada)" + }, + "fr-CH": { + "name": "Chifalansa (Uswisi)" + }, + "cgg": { + "name": "Chiga" + }, + "el": { + "name": "Chigilichi" + }, + "ha": { + "name": "Chihausa" + }, + "hi": { + "name": "Chihindi" + }, + "es": { + "name": "Chihispania" + }, + "es-MX": { + "name": "Chihispania (Meksiko)" + }, + "nl": { + "name": "Chiholanzi" + }, + "nl-BE": { + "name": "Chiholanzi (Ubelgidi)" + }, + "hu": { + "name": "Chihungali" + }, + "ig": { + "name": "Chiigbo" + }, + "en": { + "name": "Chiingeleza" + }, + "en-AU": { + "name": "Chiingeleza (Austlalia)" + }, + "en-CA": { + "name": "Chiingeleza (Kanada)" + }, + "en-GB": { + "name": "Chiingeleza (Nngalesa)" + }, + "id": { + "name": "Chiiongonesia" + }, + "it": { + "name": "Chiitaliano" + }, + "km": { + "name": "Chikambodia" + }, + "ko": { + "name": "Chikolea" + }, + "pt": { + "name": "Chileno" + }, + "pt-PT": { + "name": "Chileno (Uleno)" + }, + "ro": { + "name": "Chilomania" + }, + "ro-MD": { + "name": "Chilomania (Moldova)" + }, + "ru": { + "name": "Chilusi" + }, + "kde": { + "name": "Chimakonde" + }, + "ms": { + "name": "Chimalesia" + }, + "ne": { + "name": "Chinepali" + }, + "rw": { + "name": "Chinyalwanda" + }, + "pl": { + "name": "Chipolandi" + }, + "pa": { + "name": "Chipunjabi" + }, + "so": { + "name": "Chisomali" + }, + "sv": { + "name": "Chiswidi" + }, + "th": { + "name": "Chitailandi" + }, + "ta": { + "name": "Chitamil" + }, + "tr": { + "name": "Chituluchi" + }, + "uk": { + "name": "Chiuklania" + }, + "ur": { + "name": "Chiuldu" + }, + "vi": { + "name": "Chivietinamu" + }, + "yo": { + "name": "Chiyoluba" + }, + "zu": { + "name": "Chizulu" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamuhuli ya Chidemoklasia ya kuKongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/kea.json b/vendor/commerceguys/intl/resources/language/kea.json new file mode 100644 index 000000000..aaf91c814 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/kea.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "afrikaner" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanes" + }, + "de": { + "name": "alimãu" + }, + "de-AT": { + "name": "alimãu austriaku" + }, + "gsw": { + "name": "alimãu suísu" + }, + "de-CH": { + "name": "altu alimãu suisu" + }, + "am": { + "name": "amáriku" + }, + "ar": { + "name": "árabi" + }, + "hy": { + "name": "arméniu" + }, + "as": { + "name": "asames" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "asu" + }, + "ha": { + "name": "auza" + }, + "haw": { + "name": "avaianu" + }, + "az": { + "name": "azerbaijanu" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "basku" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorusu" + }, + "my": { + "name": "birmanes" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniu" + }, + "br": { + "name": "bretãu" + }, + "bg": { + "name": "búlgaru" + }, + "yue": { + "name": "Cantonese" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "da": { + "name": "dinamarkes" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonka" + }, + "he": { + "name": "ebraiku" + }, + "ebu": { + "name": "embu" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "faroes" + }, + "fil": { + "name": "filipinu" + }, + "fi": { + "name": "finlandes" + }, + "nl-BE": { + "name": "flamengu" + }, + "fr": { + "name": "franses" + }, + "fr-CA": { + "name": "franses kanadianu" + }, + "fr-CH": { + "name": "franses suisu" + }, + "fur": { + "name": "Friulian" + }, + "fy": { + "name": "fríziu osidental" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "galegu" + }, + "cy": { + "name": "gales" + }, + "el": { + "name": "gregu" + }, + "kl": { + "name": "groenlandes" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ig": { + "name": "ibo" + }, + "smn": { + "name": "inari sami" + }, + "hi": { + "name": "indi" + }, + "id": { + "name": "indonéziu" + }, + "en": { + "name": "ingles" + }, + "en-AU": { + "name": "ingles australianu" + }, + "en-GB": { + "name": "ingles britaniku" + }, + "en-CA": { + "name": "ingles kanadianu" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandes" + }, + "is": { + "name": "islandes" + }, + "it": { + "name": "italianu" + }, + "ja": { + "name": "japones" + }, + "dyo": { + "name": "jola-fonyi" + }, + "ka": { + "name": "jorjianu" + }, + "kab": { + "name": "kabila" + }, + "kea": { + "name": "kabuverdianu" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kanares" + }, + "ca": { + "name": "katalãu" + }, + "ks": { + "name": "kaxmira" + }, + "kk": { + "name": "kazak" + }, + "qu": { + "name": "kexua" + }, + "ki": { + "name": "kikuiu" + }, + "rw": { + "name": "kiniaruanda" + }, + "ky": { + "name": "kirgiz" + }, + "km": { + "name": "kmer" + }, + "khq": { + "name": "koira txiini" + }, + "ses": { + "name": "koiraboro seni" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korianu" + }, + "kw": { + "name": "kórniku" + }, + "hr": { + "name": "kroata" + }, + "nmg": { + "name": "kuazio" + }, + "ckb": { + "name": "kurdu sentral" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "lausianu" + }, + "lv": { + "name": "letãu" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "lituanes" + }, + "lu": { + "name": "Luba-Katanga" + }, + "lg": { + "name": "luganda" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburges" + }, + "luy": { + "name": "Luyia" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ml": { + "name": "malaialam" + }, + "ms": { + "name": "maláiu" + }, + "mg": { + "name": "malgaxi" + }, + "mt": { + "name": "maltes" + }, + "gv": { + "name": "manks" + }, + "mr": { + "name": "marati" + }, + "mas": { + "name": "Masai" + }, + "mk": { + "name": "masedóniu" + }, + "jmc": { + "name": "matxame" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Olanda)" + }, + "ne": { + "name": "nepales" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "ñomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "norueges bokmål" + }, + "nn": { + "name": "norueges nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "ii": { + "name": "nuosu" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "odía" + }, + "nl": { + "name": "olandes" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "Ossetic" + }, + "pa": { + "name": "pandjabi" + }, + "ps": { + "name": "paxto" + }, + "fa": { + "name": "persa" + }, + "prg": { + "name": "Prussian" + }, + "pl": { + "name": "pulaku" + }, + "pt": { + "name": "purtuges" + }, + "pt-PT": { + "name": "purtuges europeu" + }, + "rm": { + "name": "romanxi" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "rumenu" + }, + "ro-MD": { + "name": "rumenu moldáviku" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "rusu" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "sérviu" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "si": { + "name": "singales" + }, + "sk": { + "name": "slovaku" + }, + "sl": { + "name": "slovéniu" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "somali" + }, + "hsb": { + "name": "sórbiu altu" + }, + "dsb": { + "name": "sórbiu baxu" + }, + "es": { + "name": "spanhol" + }, + "es-MX": { + "name": "spanhol mexikanu" + }, + "eo": { + "name": "sperantu" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "et": { + "name": "stonianu" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli kongoles" + }, + "sv": { + "name": "sueku" + }, + "shi": { + "name": "Tachelhit" + }, + "th": { + "name": "tailandes" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazait di Atlas Sentral" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "tibetanu" + }, + "ti": { + "name": "tigrinia" + }, + "to": { + "name": "tonganes" + }, + "tk": { + "name": "turkmenu" + }, + "tr": { + "name": "turku" + }, + "cs": { + "name": "txeku" + }, + "ce": { + "name": "txetxenu" + }, + "ug": { + "name": "uigur" + }, + "uk": { + "name": "ukranianu" + }, + "hu": { + "name": "úngaru" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeki" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "chr": { + "name": "xeroki" + }, + "cgg": { + "name": "xiga" + }, + "zh": { + "name": "xines" + }, + "zh-Hans": { + "name": "xines simplifikadu" + }, + "zh-Hant": { + "name": "xines tradisional" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/khq.json b/vendor/commerceguys/intl/resources/language/khq.json new file mode 100644 index 000000000..7748dd7df --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/khq.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan senni" + }, + "sq": { + "name": "Albanian" + }, + "de": { + "name": "Almaŋ senni" + }, + "de-AT": { + "name": "Almaŋ senni (Otriši)" + }, + "de-CH": { + "name": "Almaŋ senni (Swisu)" + }, + "am": { + "name": "Amhaarik senni" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belaruus senni" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali senni" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulagaari senni" + }, + "my": { + "name": "Burme senni" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "cs": { + "name": "Cek senni" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "es": { + "name": "Espaaɲe senni" + }, + "es-MX": { + "name": "Espaaɲe senni (Mexiki)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fa": { + "name": "Farsi senni" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fr": { + "name": "Fransee senni" + }, + "fr-CA": { + "name": "Fransee senni (Kanaada)" + }, + "fr-CH": { + "name": "Fransee senni (Swisu)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Grek senni" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "ha": { + "name": "Hawsance senni" + }, + "he": { + "name": "Hebrew" + }, + "nl": { + "name": "Holandee senni" + }, + "nl-BE": { + "name": "Holandee senni (Belgiiki)" + }, + "hu": { + "name": "Hungaari senni" + }, + "ig": { + "name": "Iboo senni" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indoneesi senni" + }, + "hi": { + "name": "Induu senni" + }, + "en": { + "name": "Inglisi senni" + }, + "en-GB": { + "name": "Inglisi senni (Albaasalaama Marganta)" + }, + "en-CA": { + "name": "Inglisi senni (Kanaada)" + }, + "en-AU": { + "name": "Inglisi senni (Ostraali)" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Itaali senni" + }, + "ja": { + "name": "Japonee senni" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "zu": { + "name": "Julu senni" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "km": { + "name": "Kmeer senni, Game here" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koree senni" + }, + "khq": { + "name": "Koyra ciini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "ar": { + "name": "Laaraw senni" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Maleezi senni" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Hollandu)" + }, + "ne": { + "name": "Neepal senni" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "pl": { + "name": "Polonee senni" + }, + "pt": { + "name": "Portugee senni" + }, + "pt-PT": { + "name": "Portugee senni (Portugaal)" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjaabi sennii" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "Rumaani senni" + }, + "ro-MD": { + "name": "Rumaani senni (Moldovi)" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Ruusi senni" + }, + "rwk": { + "name": "Rwa" + }, + "rw": { + "name": "Rwanda senni" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "Sinuwa senni, Mandareŋ" + }, + "zh-Hans": { + "name": "Sinuwa senni, Mandareŋ (Hans)" + }, + "zh-Hant": { + "name": "Sinuwa senni, Mandareŋ (Hant)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somaali senni" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "Suweede senni" + }, + "sw-CD": { + "name": "sw (Kongoo demookaratiki laboo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "th": { + "name": "Taailandu senni" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil senni" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "tr": { + "name": "Turku senni" + }, + "uk": { + "name": "Ukreen senni" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu senni" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnaam senni" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yorbance senni" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ki.json b/vendor/commerceguys/intl/resources/language/ki.json new file mode 100644 index 000000000..bb9785690 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ki.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "ki": { + "name": "Gikuyu" + }, + "en": { + "name": "Gĩthungũ" + }, + "en-AU": { + "name": "Gĩthungũ (Australia)" + }, + "en-CA": { + "name": "Gĩthungũ (Kanada)" + }, + "en-GB": { + "name": "Gĩthungũ (Ngeretha)" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kĩarabu" + }, + "bn": { + "name": "Kibangla" + }, + "fr": { + "name": "Kĩbaranja" + }, + "fr-CA": { + "name": "Kĩbaranja (Kanada)" + }, + "fr-CH": { + "name": "Kĩbaranja (Uswisi)" + }, + "be": { + "name": "Kibelarusi" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "zh": { + "name": "Kĩcaina" + }, + "zh-Hans": { + "name": "Kĩcaina (Hans)" + }, + "zh-Hant": { + "name": "Kĩcaina (Hant)" + }, + "cs": { + "name": "Kichecki" + }, + "so": { + "name": "Kĩcumarĩ" + }, + "el": { + "name": "Kigiriki" + }, + "ha": { + "name": "Kihausa" + }, + "hi": { + "name": "Kĩhĩndĩ" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Meksiko)" + }, + "nl": { + "name": "Kiholanzi" + }, + "nl-BE": { + "name": "Kiholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kihungari" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikorea" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "ja": { + "name": "Kĩnjabani" + }, + "de": { + "name": "Kĩnjeremani" + }, + "de-AT": { + "name": "Kĩnjeremani (Austria)" + }, + "de-CH": { + "name": "Kĩnjeremani (Uswisi)" + }, + "rw": { + "name": "Kinyarwanda" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "ru": { + "name": "Kĩracia" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "sv": { + "name": "Kiswidi" + }, + "th": { + "name": "Kitailandi" + }, + "it": { + "name": "Kĩtaliano" + }, + "ta": { + "name": "Kitamil" + }, + "tr": { + "name": "Kituruki" + }, + "uk": { + "name": "Kiukrania" + }, + "ur": { + "name": "Kiurdu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoruba" + }, + "zu": { + "name": "Kizulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/kk.json b/vendor/commerceguys/intl/resources/language/kk.json new file mode 100644 index 000000000..ee851b2eb --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/kk.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "агхем тілі" + }, + "en": { + "name": "ағылшын тілі" + }, + "en-AU": { + "name": "ағылшын тілі (Австралия)" + }, + "en-CA": { + "name": "ағылшын тілі (Канада)" + }, + "en-GB": { + "name": "ағылшын тілі (Ұлыбритания)" + }, + "ak": { + "name": "акан тілі" + }, + "sq": { + "name": "албан тілі" + }, + "am": { + "name": "амхар тілі" + }, + "ar": { + "name": "араб тілі" + }, + "hy": { + "name": "армян тілі" + }, + "as": { + "name": "ассам тілі" + }, + "ast": { + "name": "астурия тілі" + }, + "asa": { + "name": "асу тілі" + }, + "af": { + "name": "африкаанс тілі" + }, + "az": { + "name": "әзірбайжан тілі" + }, + "bm": { + "name": "бамбара тілі" + }, + "bas": { + "name": "баса тілі" + }, + "eu": { + "name": "баск тілі" + }, + "fy": { + "name": "батыс фриз тілі" + }, + "ksf": { + "name": "бафиа тілі" + }, + "be": { + "name": "беларусь тілі" + }, + "bem": { + "name": "бемба тілі" + }, + "bez": { + "name": "бена тілі" + }, + "bn": { + "name": "бенгал тілі" + }, + "my": { + "name": "бирма тілі" + }, + "brx": { + "name": "бодо тілі" + }, + "bg": { + "name": "болгар тілі" + }, + "bs": { + "name": "босния тілі" + }, + "br": { + "name": "бретон тілі" + }, + "vai": { + "name": "вай тілі" + }, + "cy": { + "name": "валлий тілі" + }, + "wae": { + "name": "вальзер тілі" + }, + "hu": { + "name": "венгр тілі" + }, + "vo": { + "name": "волапюк тілі" + }, + "vun": { + "name": "вунджо тілі" + }, + "vi": { + "name": "вьетнам тілі" + }, + "haw": { + "name": "гавайи тілі" + }, + "gl": { + "name": "галисия тілі" + }, + "lg": { + "name": "ганда тілі" + }, + "el": { + "name": "грек тілі" + }, + "ka": { + "name": "грузин тілі" + }, + "gu": { + "name": "гуджарати тілі" + }, + "guz": { + "name": "гусии тілі" + }, + "gd": { + "name": "гэль тілі" + }, + "da": { + "name": "дат тілі" + }, + "zh-Hant": { + "name": "дәстүрлі қытай тілі" + }, + "dz": { + "name": "дзонг-кэ тілі" + }, + "dyo": { + "name": "диола тілі" + }, + "dua": { + "name": "дуала тілі" + }, + "ja": { + "name": "жапон тілі" + }, + "zh-Hans": { + "name": "жеңілдетілген қытай тілі" + }, + "hsb": { + "name": "жоғарғы лужица тілі" + }, + "dje": { + "name": "зарма тілі" + }, + "zu": { + "name": "зулу тілі" + }, + "he": { + "name": "иврит тілі" + }, + "ig": { + "name": "игбо тілі" + }, + "yi": { + "name": "идиш тілі" + }, + "smn": { + "name": "инари саам тілі" + }, + "id": { + "name": "индонезия тілі" + }, + "ga": { + "name": "ирланд тілі" + }, + "is": { + "name": "исланд тілі" + }, + "es": { + "name": "испан тілі" + }, + "es-MX": { + "name": "испан тілі (Мексика)" + }, + "it": { + "name": "итальян тілі" + }, + "yo": { + "name": "йоруба тілі" + }, + "kab": { + "name": "кабил тілі" + }, + "kea": { + "name": "кабувердьяну тілі" + }, + "kkj": { + "name": "како тілі" + }, + "kl": { + "name": "калаалисут тілі" + }, + "kln": { + "name": "каленжин тілі" + }, + "kam": { + "name": "камба тілі" + }, + "kn": { + "name": "каннада тілі" + }, + "yue": { + "name": "кантон тілі" + }, + "ca": { + "name": "каталан тілі" + }, + "ks": { + "name": "кашмир тілі" + }, + "nmg": { + "name": "квасио тілі" + }, + "qu": { + "name": "кечуа тілі" + }, + "ksh": { + "name": "кёльн тілі" + }, + "cgg": { + "name": "кига тілі" + }, + "ki": { + "name": "кикуйю тілі" + }, + "rw": { + "name": "киньяруанда тілі" + }, + "khq": { + "name": "койра чини тілі" + }, + "ses": { + "name": "койраборо сенни тілі" + }, + "sw-CD": { + "name": "конго суахили тілі" + }, + "kok": { + "name": "конкани тілі" + }, + "ko": { + "name": "корей тілі" + }, + "kw": { + "name": "корн тілі" + }, + "km": { + "name": "кхмер тілі" + }, + "kk": { + "name": "қазақ тілі" + }, + "ky": { + "name": "қырғыз тілі" + }, + "zh": { + "name": "қытай тілі" + }, + "lkt": { + "name": "лакота тілі" + }, + "lag": { + "name": "ланги тілі" + }, + "lo": { + "name": "лаос тілі" + }, + "lv": { + "name": "латыш тілі" + }, + "ln": { + "name": "лингала тілі" + }, + "lt": { + "name": "литва тілі" + }, + "lu": { + "name": "луба-катанга тілі" + }, + "luo": { + "name": "луо тілі" + }, + "luy": { + "name": "лухиа тілі" + }, + "lb": { + "name": "люксембург тілі" + }, + "mzn": { + "name": "мазандеран тілі" + }, + "mk": { + "name": "македон тілі" + }, + "kde": { + "name": "маконде тілі" + }, + "mgh": { + "name": "макуа-меетто тілі" + }, + "mg": { + "name": "малагаси тілі" + }, + "ms": { + "name": "малай тілі" + }, + "ml": { + "name": "малаялам тілі" + }, + "mt": { + "name": "мальта тілі" + }, + "mr": { + "name": "маратхи тілі" + }, + "zgh": { + "name": "марокколық стандартты тамазигхт тілі" + }, + "mas": { + "name": "масай тілі" + }, + "jmc": { + "name": "мачаме тілі" + }, + "mer": { + "name": "меру тілі" + }, + "mgo": { + "name": "мета тілі" + }, + "ro-MD": { + "name": "молдован тілі" + }, + "mn": { + "name": "моңғол тілі" + }, + "mfe": { + "name": "морисиен тілі" + }, + "mua": { + "name": "мунданг тілі" + }, + "gv": { + "name": "мэн тілі" + }, + "naq": { + "name": "нама тілі" + }, + "nnh": { + "name": "нгиембун тілі" + }, + "jgo": { + "name": "нгомба тілі" + }, + "de": { + "name": "неміс тілі" + }, + "de-AT": { + "name": "неміс тілі (Австрия)" + }, + "de-CH": { + "name": "неміс тілі (Швейцария)" + }, + "ne": { + "name": "непал тілі" + }, + "nyn": { + "name": "нианколе тілі" + }, + "nl": { + "name": "нидерланд тілі" + }, + "nb": { + "name": "норвегиялық букмол тілі" + }, + "nn": { + "name": "норвегиялық нюнорск тілі" + }, + "nus": { + "name": "нуэр тілі" + }, + "or": { + "name": "ория тілі" + }, + "om": { + "name": "оромо тілі" + }, + "tzm": { + "name": "орталық атлас тамазигхт тілі" + }, + "ru": { + "name": "орыс тілі" + }, + "os": { + "name": "осетин тілі" + }, + "uz": { + "name": "өзбек тілі" + }, + "fa": { + "name": "парсы тілі" + }, + "pa": { + "name": "пенджаб тілі" + }, + "pl": { + "name": "поляк тілі" + }, + "pt": { + "name": "португал тілі" + }, + "pt-PT": { + "name": "португал тілі (Португалия)" + }, + "prg": { + "name": "пруссия тілі" + }, + "ps": { + "name": "пушту тілі" + }, + "rm": { + "name": "романш тілі" + }, + "rof": { + "name": "ромбо тілі" + }, + "rwk": { + "name": "руа тілі" + }, + "ro": { + "name": "румын тілі" + }, + "rn": { + "name": "рунди тілі" + }, + "saq": { + "name": "самбуру тілі" + }, + "sg": { + "name": "санго тілі" + }, + "sbp": { + "name": "сангу тілі" + }, + "seh": { + "name": "сена тілі" + }, + "sr": { + "name": "серб тілі" + }, + "si": { + "name": "сингал тілі" + }, + "sk": { + "name": "словак тілі" + }, + "sl": { + "name": "словен тілі" + }, + "xog": { + "name": "сога тілі" + }, + "lrc": { + "name": "солтүстік люри тілі" + }, + "nd": { + "name": "солтүстік ндебеле тілі" + }, + "se": { + "name": "солтүстік саам тілі" + }, + "so": { + "name": "сомали тілі" + }, + "ckb": { + "name": "сорани тілі" + }, + "sw": { + "name": "суахили тілі" + }, + "ii": { + "name": "сычуан и тілі" + }, + "dav": { + "name": "таита тілі" + }, + "th": { + "name": "тай тілі" + }, + "ta": { + "name": "тамил тілі" + }, + "twq": { + "name": "тасавак тілі" + }, + "shi": { + "name": "ташелхит тілі" + }, + "te": { + "name": "телугу тілі" + }, + "teo": { + "name": "тесо тілі" + }, + "bo": { + "name": "тибет тілі" + }, + "ti": { + "name": "тигринья тілі" + }, + "to": { + "name": "тонган тілі" + }, + "dsb": { + "name": "төменгі лужица тілі" + }, + "nds": { + "name": "төменгі неміс тілі" + }, + "nds-NL": { + "name": "төменгі саксон тілі" + }, + "tr": { + "name": "түрік тілі" + }, + "tk": { + "name": "түрікмен тілі" + }, + "uk": { + "name": "украин тілі" + }, + "ur": { + "name": "урду тілі" + }, + "ug": { + "name": "ұйғыр тілі" + }, + "fo": { + "name": "фарер тілі" + }, + "fil": { + "name": "филиппин тілі" + }, + "fi": { + "name": "фин тілі" + }, + "nl-BE": { + "name": "фламанд тілі" + }, + "fr": { + "name": "француз тілі" + }, + "fr-CA": { + "name": "француз тілі (Канада)" + }, + "fr-CH": { + "name": "француз тілі (Швейцария)" + }, + "fur": { + "name": "фриуль тілі" + }, + "ff": { + "name": "фула тілі" + }, + "ha": { + "name": "хауса тілі" + }, + "hi": { + "name": "хинди тілі" + }, + "hr": { + "name": "хорват тілі" + }, + "chr": { + "name": "чероки тілі" + }, + "cs": { + "name": "чех тілі" + }, + "ksb": { + "name": "шамбала тілі" + }, + "sv": { + "name": "швед тілі" + }, + "gsw": { + "name": "швейцариялық неміс тілі" + }, + "ce": { + "name": "шешен тілі" + }, + "sn": { + "name": "шона тілі" + }, + "cu": { + "name": "шіркеулік славян тілі" + }, + "ee": { + "name": "эве тілі" + }, + "ewo": { + "name": "эвондо тілі" + }, + "ebu": { + "name": "эмбу тілі" + }, + "eo": { + "name": "эсперанто тілі" + }, + "et": { + "name": "эстон тілі" + }, + "sah": { + "name": "якут тілі" + }, + "yav": { + "name": "янгбен тілі" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/kln.json b/vendor/commerceguys/intl/resources/language/kln.json new file mode 100644 index 000000000..29a2670b6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/kln.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "ak": { + "name": "kutitab Aka" + }, + "am": { + "name": "kutitab Amariek" + }, + "ar": { + "name": "kutitab Arabuk" + }, + "be": { + "name": "kutitab Belarusa" + }, + "bn": { + "name": "kutitab Bengali" + }, + "nl": { + "name": "kutitab Boa" + }, + "nl-BE": { + "name": "kutitab Boa (Emetab Belgium)" + }, + "bg": { + "name": "kutitab Bulgaria" + }, + "my": { + "name": "kutitab Burma" + }, + "cs": { + "name": "kutitab Chek" + }, + "de": { + "name": "kutitab Chermani" + }, + "de-AT": { + "name": "kutitab Chermani (Emetab Austria)" + }, + "de-CH": { + "name": "kutitab Chermani (Emetab Switzerland)" + }, + "zh": { + "name": "kutitab China" + }, + "zh-Hans": { + "name": "kutitab China (Hans)" + }, + "zh-Hant": { + "name": "kutitab China (Hant)" + }, + "es": { + "name": "kutitab Espianik" + }, + "es-MX": { + "name": "kutitab Espianik (Emetab Mexico)" + }, + "el": { + "name": "kutitab Greece" + }, + "hu": { + "name": "kutitab Hangari" + }, + "ha": { + "name": "kutitab Hausa" + }, + "ig": { + "name": "kutitab Igbo" + }, + "id": { + "name": "kutitab Indonesia" + }, + "km": { + "name": "kutitab Kher nebo Kwen" + }, + "fr": { + "name": "kutitab Kifaransa" + }, + "fr-CA": { + "name": "kutitab Kifaransa (Emetab Canada)" + }, + "fr-CH": { + "name": "kutitab Kifaransa (Emetab Switzerland)" + }, + "rw": { + "name": "kutitab Kinyarwanda" + }, + "ko": { + "name": "kutitab Korea" + }, + "hi": { + "name": "kutitab Maindiik" + }, + "ms": { + "name": "kutitab Malay" + }, + "ne": { + "name": "kutitab Nepali" + }, + "fa": { + "name": "kutitab Persia" + }, + "pt": { + "name": "kutitab Portugal" + }, + "pt-PT": { + "name": "kutitab Portugal (Emetab Portugal)" + }, + "pa": { + "name": "kutitab Punjab" + }, + "ro": { + "name": "kutitab Romaniek" + }, + "ro-MD": { + "name": "kutitab Romaniek (Emetab Moldova)" + }, + "ru": { + "name": "kutitab Russia" + }, + "so": { + "name": "kutitab Somaliek" + }, + "sv": { + "name": "kutitab Sweden" + }, + "it": { + "name": "kutitab Talianek" + }, + "ta": { + "name": "kutitab Tamil" + }, + "th": { + "name": "kutitab Thailand" + }, + "tr": { + "name": "kutitab Turkey" + }, + "en": { + "name": "kutitab Uingeresa" + }, + "en-AU": { + "name": "kutitab Uingeresa (Emetab Australia)" + }, + "en-CA": { + "name": "kutitab Uingeresa (Emetab Canada)" + }, + "en-GB": { + "name": "kutitab Uingeresa (Emetab Kibagenge nebo Uingereza)" + }, + "uk": { + "name": "kutitab Ukraine" + }, + "ur": { + "name": "kutitab Urdu" + }, + "vi": { + "name": "kutitab Vietnam" + }, + "yo": { + "name": "kutitab Yoruba" + }, + "zu": { + "name": "kutitab Zulu" + }, + "ja": { + "name": "kutitap Japan" + }, + "pl": { + "name": "kutitap Poland" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Emetab Holand)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Emetab Congo - Kinshasa)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/km.json b/vendor/commerceguys/intl/resources/language/km.json new file mode 100644 index 000000000..0ba26ea49 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/km.json @@ -0,0 +1,635 @@ +{ + "yue": { + "name": "កន្តាំង" + }, + "kkj": { + "name": "កាកូ" + }, + "ca": { + "name": "កាតាឡាន" + }, + "kab": { + "name": "កាប៊ីឡេ" + }, + "kea": { + "name": "កាប៊ូវឺឌៀនូ" + }, + "kln": { + "name": "កាលែនជីន" + }, + "ks": { + "name": "កាស្មៀរ" + }, + "kk": { + "name": "កាហ្សាក់" + }, + "kl": { + "name": "កាឡាលលីស៊ុត" + }, + "sw-CD": { + "name": "កុងហ្គោស្វាហ៊ីលី" + }, + "kw": { + "name": "កូនីស" + }, + "ko": { + "name": "កូរ៉េ" + }, + "ksh": { + "name": "កូឡូញ" + }, + "ky": { + "name": "​កៀហ្ស៊ីស" + }, + "kam": { + "name": "កាំបា" + }, + "el": { + "name": "ក្រិក" + }, + "hr": { + "name": "ក្រូអាត" + }, + "nmg": { + "name": "ក្វាស្យូ" + }, + "kn": { + "name": "ខាណាដា" + }, + "km": { + "name": "ខ្មែរ" + }, + "rw": { + "name": "គិនយ៉ាវ៉ាន់ដា" + }, + "ki": { + "name": "គីគូយូ" + }, + "kok": { + "name": "គុនកានី" + }, + "khq": { + "name": "គុយរ៉ាឈីនី" + }, + "ses": { + "name": "គុយរ៉ាបូរ៉ុស៊ីនី" + }, + "ckb": { + "name": "ឃឺដកណ្ដាល" + }, + "nnh": { + "name": "ងៀមប៊ូន" + }, + "jgo": { + "name": "ងុំបា" + }, + "zh": { + "name": "ចិន" + }, + "zh-Hans": { + "name": "ចិន​អក្សរ​កាត់" + }, + "zh-Hant": { + "name": "ចិន​អក្សរ​ពេញ" + }, + "dyo": { + "name": "ចូឡាហ៊្វុនយី" + }, + "cs": { + "name": "ឆេក" + }, + "chr": { + "name": "ឆេរូគី" + }, + "ja": { + "name": "ជប៉ុន" + }, + "ce": { + "name": "ឈីឆេន" + }, + "cgg": { + "name": "ឈីហ្គា" + }, + "cu": { + "name": "ឈឺជស្លាវិក" + }, + "da": { + "name": "ដាណឺម៉ាក" + }, + "dz": { + "name": "ដុងខា" + }, + "dua": { + "name": "ឌួលឡា" + }, + "nyn": { + "name": "ណានកូលេ" + }, + "naq": { + "name": "ណាម៉ា" + }, + "shi": { + "name": "តាឈីលហ៊ីត" + }, + "tzm": { + "name": "តាម៉ាសាយអាត្លាសកណ្តាល" + }, + "zgh": { + "name": "តាម៉ាហ្សៃម៉ារ៉ុកស្តង់ដា" + }, + "ta": { + "name": "តាមីល" + }, + "twq": { + "name": "តាសាវ៉ាក់" + }, + "to": { + "name": "តុងហ្គា" + }, + "tk": { + "name": "តួកម៉េន" + }, + "te": { + "name": "តេលុគុ" + }, + "teo": { + "name": "តេសូ" + }, + "dav": { + "name": "តៃតា" + }, + "th": { + "name": "ថៃ" + }, + "bo": { + "name": "ទីបេ" + }, + "ti": { + "name": "ទីហ្គ្រីញ៉ា" + }, + "tr": { + "name": "ទួរគី" + }, + "nn": { + "name": "ន័រវែស នីនូស" + }, + "nb": { + "name": "ន័រវែស បុកម៉ាល់" + }, + "nus": { + "name": "នូអ័រ" + }, + "ne": { + "name": "នេប៉ាល់" + }, + "nd": { + "name": "នេបេលេខាងជើង" + }, + "bn": { + "name": "បង់ក្លាដែស" + }, + "bm": { + "name": "បាម្បារា" + }, + "fr": { + "name": "បារាំង" + }, + "fr-CA": { + "name": "បារាំង (កាណាដា)" + }, + "fr-CH": { + "name": "បារាំង (ស្វីស)" + }, + "eu": { + "name": "បាសខ៍" + }, + "bas": { + "name": "បាសា" + }, + "ps": { + "name": "បាស្តូ" + }, + "ksf": { + "name": "បាហ្វៀ" + }, + "pa": { + "name": "បឹនជាពិ" + }, + "bg": { + "name": "ប៊ុលហ្គារី" + }, + "brx": { + "name": "បូដូ" + }, + "bs": { + "name": "បូស្នី" + }, + "pl": { + "name": "ប៉ូឡូញ" + }, + "bez": { + "name": "បេណា" + }, + "bem": { + "name": "បេមបា" + }, + "be": { + "name": "បេឡារុស្ស" + }, + "br": { + "name": "ប្រីស្តុន" + }, + "nl-BE": { + "name": "ផ្លាមីស" + }, + "pt": { + "name": "ព័រទុយហ្គាល់" + }, + "pt-PT": { + "name": "ព័រទុយហ្គាល់ (អឺរ៉ុប)" + }, + "prg": { + "name": "ព្រូស៊ាន" + }, + "fa": { + "name": "ភឺសៀន" + }, + "my": { + "name": "ភូមា" + }, + "mgh": { + "name": "ម៉ាកគូវ៉ាមីតូ" + }, + "kde": { + "name": "ម៉ាកូនដេ" + }, + "jmc": { + "name": "ម៉ាឆាំ" + }, + "mr": { + "name": "ម៉ារ៉ាធី" + }, + "mt": { + "name": "ម៉ាល់តា" + }, + "mk": { + "name": "ម៉ាសេដូនី" + }, + "mas": { + "name": "ម៉ាសៃ" + }, + "mzn": { + "name": "ម៉ាហ្សានដឺរេនី" + }, + "ml": { + "name": "ម៉ាឡាយ៉ាឡាម" + }, + "mg": { + "name": "ម៉ាឡាហ្គាស៊ី" + }, + "ms": { + "name": "ម៉ាឡេ" + }, + "mn": { + "name": "ម៉ុងហ្គោលី" + }, + "mua": { + "name": "មុនដាង" + }, + "ro-MD": { + "name": "ម៉ុលដាវី" + }, + "mfe": { + "name": "ម៉ូរីស៊ីន" + }, + "mgo": { + "name": "មេតា" + }, + "gv": { + "name": "មេន" + }, + "mer": { + "name": "មេរូ" + }, + "yo": { + "name": "យរូបា" + }, + "yav": { + "name": "យ៉ាងបេន" + }, + "yi": { + "name": "យីឌីហ្ស" + }, + "rof": { + "name": "រុមបូ" + }, + "ru": { + "name": "រុស្ស៊ី" + }, + "rn": { + "name": "រូន្ឌី" + }, + "rm": { + "name": "រ៉ូម៉ង់" + }, + "ro": { + "name": "រូម៉ានី" + }, + "rwk": { + "name": "រ៉្វា" + }, + "lt": { + "name": "លីទុយអានី" + }, + "ln": { + "name": "លីនកាឡា" + }, + "lb": { + "name": "លុចហ្សំបួរ" + }, + "lu": { + "name": "លូបាកាតានហ្គា" + }, + "luy": { + "name": "លូយ៉ា" + }, + "lrc": { + "name": "លូរីខាងជើង" + }, + "luo": { + "name": "លូអូ" + }, + "vun": { + "name": "វុនចូ" + }, + "vo": { + "name": "វូឡាពូក" + }, + "vi": { + "name": "វៀតណាម" + }, + "cy": { + "name": "វេល" + }, + "wae": { + "name": "វេលសឺ" + }, + "vai": { + "name": "វៃ" + }, + "sah": { + "name": "សាខា" + }, + "sbp": { + "name": "សានហ្គូ" + }, + "sg": { + "name": "សានហ្គោ" + }, + "ksb": { + "name": "សាមបាឡា" + }, + "saq": { + "name": "សាមបូរូ" + }, + "se": { + "name": "សាមីខាងជើង" + }, + "ii": { + "name": "ស៊ីឈាន់យី" + }, + "seh": { + "name": "ស៊ីណា" + }, + "sv": { + "name": "ស៊ុយអែត" + }, + "sn": { + "name": "សូណា" + }, + "dsb": { + "name": "សូប៊ីក្រោម" + }, + "hsb": { + "name": "សូប៊ីលើ" + }, + "so": { + "name": "សូម៉ាលី" + }, + "zu": { + "name": "សូលូ" + }, + "xog": { + "name": "សូហ្គា" + }, + "sr": { + "name": "ស៊ែប" + }, + "gd": { + "name": "ស្កុតហ្កែលិគ" + }, + "si": { + "name": "ស្រីលង្កា" + }, + "sk": { + "name": "ស្លូវ៉ាគី" + }, + "sl": { + "name": "ស្លូវ៉ានី" + }, + "sw": { + "name": "ស្វាហ៊ីលី" + }, + "haw": { + "name": "ហាវៃ" + }, + "hi": { + "name": "ហិណ្ឌី" + }, + "hu": { + "name": "ហុងគ្រី" + }, + "ha": { + "name": "ហូសា" + }, + "nl": { + "name": "ហូឡង់" + }, + "gu": { + "name": "ហ្កុយ៉ារាទី" + }, + "lg": { + "name": "ហ្គាន់ដា" + }, + "gl": { + "name": "ហ្គាលីស្យាន" + }, + "qu": { + "name": "ហ្គិកឈួ" + }, + "guz": { + "name": "ហ្គូស៊ី" + }, + "fo": { + "name": "ហ្វារូស" + }, + "fil": { + "name": "ហ្វីលីពីន" + }, + "ff": { + "name": "ហ្វ៊ូឡា" + }, + "fi": { + "name": "ហ្វាំងឡង់" + }, + "fy": { + "name": "ហ្វ្រីស៊ានខាងលិច" + }, + "fur": { + "name": "ហ៊្វ្រូលាន" + }, + "ka": { + "name": "ហ្សក​ហ្ស៊ី" + }, + "nds-NL": { + "name": "ហ្សាក់ស្យុងក្រោម" + }, + "dje": { + "name": "ហ្សាម៉ា" + }, + "lkt": { + "name": "ឡាកូតា" + }, + "lv": { + "name": "ឡាតវី" + }, + "lag": { + "name": "ឡានហ្គី" + }, + "lo": { + "name": "ឡាវ" + }, + "en": { + "name": "អង់គ្លេស" + }, + "en-CA": { + "name": "អង់គ្លេស (កាណាដា)" + }, + "en-GB": { + "name": "អង់គ្លេស (ចក្រភព​អង់គ្លេស)" + }, + "en-AU": { + "name": "អង់គ្លេស (អូស្ត្រាលី)" + }, + "ak": { + "name": "អាកាន" + }, + "hy": { + "name": "អាមេនី" + }, + "ar": { + "name": "អារ៉ាប់" + }, + "sq": { + "name": "អាល់បានី" + }, + "de": { + "name": "អាល្លឺម៉ង់" + }, + "gsw": { + "name": "អាល្លឺម៉ង (ស្វីស)" + }, + "de-CH": { + "name": "អាល្លឺម៉ង់ (ស្វីស)" + }, + "de-AT": { + "name": "អាល្លឺម៉ង់ (អូទ្រីស)" + }, + "nds": { + "name": "អាល្លឺម៉ង់ក្រោម" + }, + "as": { + "name": "អាសាមីស" + }, + "asa": { + "name": "អាស៊ូ" + }, + "az": { + "name": "អាស៊ែបៃហ្សង់" + }, + "ast": { + "name": "អាស្ទូរី" + }, + "agq": { + "name": "អាហ្គីម" + }, + "af": { + "name": "អាហ្វ្រិកាន" + }, + "id": { + "name": "ឥណ្ឌូណេស៊ី" + }, + "ig": { + "name": "អ៊ីកបូ" + }, + "smn": { + "name": "អ៊ីណារីសាម៉ី" + }, + "it": { + "name": "អ៊ីតាលី" + }, + "ee": { + "name": "អ៊ីវ" + }, + "ewo": { + "name": "អ៊ីវ៉ុនដូ" + }, + "he": { + "name": "អ៊ីស្រាអែល" + }, + "is": { + "name": "អ៊ីស្លង់" + }, + "uk": { + "name": "អ៊ុយក្រែន" + }, + "ug": { + "name": "អ៊ុយហ្គឺរ" + }, + "or": { + "name": "អូឌៀ" + }, + "ur": { + "name": "អ៊ូរឌូ" + }, + "om": { + "name": "អូរ៉ូម៉ូ" + }, + "uz": { + "name": "អ៊ូសបេគ" + }, + "os": { + "name": "អូស៊ីទិក" + }, + "ga": { + "name": "អៀរឡង់" + }, + "ebu": { + "name": "អេមប៊ូ" + }, + "et": { + "name": "អេស្តូនី" + }, + "es": { + "name": "អេស្ប៉ាញ" + }, + "es-MX": { + "name": "អេស្ប៉ាញ (ម៉ិកស៊ិក)" + }, + "eo": { + "name": "អេស្ពេរ៉ាន់តូ" + }, + "am": { + "name": "អំហារិក" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/kn.json b/vendor/commerceguys/intl/resources/language/kn.json new file mode 100644 index 000000000..af42d6c22 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/kn.json @@ -0,0 +1,635 @@ +{ + "am": { + "name": "ಅಂಹರಿಕ್" + }, + "ak": { + "name": "ಅಕಾನ್" + }, + "agq": { + "name": "ಅಘೆಮ್" + }, + "az": { + "name": "ಅಜೆರ್ಬೈಜಾನಿ" + }, + "hsb": { + "name": "ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್" + }, + "ar": { + "name": "ಅರೇಬಿಕ್" + }, + "hy": { + "name": "ಅರ್ಮೇನಿಯನ್" + }, + "sq": { + "name": "ಅಲ್ಬೇನಿಯನ್" + }, + "asa": { + "name": "ಅಸು" + }, + "as": { + "name": "ಅಸ್ಸಾಮೀಸ್" + }, + "af": { + "name": "ಆಫ್ರಿಕಾನ್ಸ್" + }, + "ast": { + "name": "ಆಸ್ಟುರಿಯನ್" + }, + "de-AT": { + "name": "ಆಸ್ಟ್ರಿಯನ್ ಜರ್ಮನ್" + }, + "en-AU": { + "name": "ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್" + }, + "en": { + "name": "ಇಂಗ್ಲೀಷ್" + }, + "id": { + "name": "ಇಂಡೋನೇಶಿಯನ್" + }, + "ig": { + "name": "ಇಗ್ಬೊ" + }, + "it": { + "name": "ಇಟಾಲಿಯನ್" + }, + "smn": { + "name": "ಇನರಿ ಸಾಮಿ" + }, + "ewo": { + "name": "ಇವಾಂಡೋ" + }, + "ee": { + "name": "ಈವ್" + }, + "uk": { + "name": "ಉಕ್ರೈನಿಯನ್" + }, + "uz": { + "name": "ಉಜ್ಬೇಕ್" + }, + "nd": { + "name": "ಉತ್ತರ ದೆಬೆಲೆ" + }, + "lrc": { + "name": "ಉತ್ತರ ಲೂರಿ" + }, + "se": { + "name": "ಉತ್ತರ ಸಾಮಿ" + }, + "ug": { + "name": "ಉಯಿಘರ್" + }, + "ur": { + "name": "ಉರ್ದು" + }, + "ebu": { + "name": "ಎಂಬು" + }, + "et": { + "name": "ಎಸ್ಟೊನಿಯನ್" + }, + "eo": { + "name": "ಎಸ್ಪೆರಾಂಟೊ" + }, + "ga": { + "name": "ಐರಿಷ್" + }, + "is": { + "name": "ಐಸ್ಲಾಂಡಿಕ್" + }, + "or": { + "name": "ಒರಿಯಾ" + }, + "os": { + "name": "ಒಸ್ಸೆಟಿಕ್" + }, + "om": { + "name": "ಓರೊಮೋ" + }, + "kam": { + "name": "ಕಂಬಾ" + }, + "kk": { + "name": "ಕಝಕ್" + }, + "kn": { + "name": "ಕನ್ನಡ" + }, + "kea": { + "name": "ಕಬುವೆರ್ಡಿಯನು" + }, + "kab": { + "name": "ಕಬೈಲ್" + }, + "kl": { + "name": "ಕಲಾಲ್ಲಿಸುಟ್" + }, + "kln": { + "name": "ಕಲೆಂಜಿನ್" + }, + "ksh": { + "name": "ಕಲೊಗ್ನಿಯನ್" + }, + "sw-CD": { + "name": "ಕಾಂಗೊ ಸ್ವಹಿಲಿ" + }, + "kkj": { + "name": "ಕಾಕೊ" + }, + "kw": { + "name": "ಕಾರ್ನಿಷ್" + }, + "ks": { + "name": "ಕಾಶ್ಮೀರಿ" + }, + "ki": { + "name": "ಕಿಕುಯು" + }, + "ky": { + "name": "ಕಿರ್ಗಿಜ್" + }, + "rw": { + "name": "ಕೀನ್ಯಾರುವಾಂಡಾ" + }, + "ca": { + "name": "ಕೆಟಲಾನ್" + }, + "en-CA": { + "name": "ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್" + }, + "fr-CA": { + "name": "ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್" + }, + "kok": { + "name": "ಕೊಂಕಣಿ" + }, + "khq": { + "name": "ಕೊಯ್ರ ಚೀನಿ" + }, + "ses": { + "name": "ಕೊಯ್ರಬೊರೊ ಸೆನ್ನಿ" + }, + "ko": { + "name": "ಕೊರಿಯನ್" + }, + "yue": { + "name": "ಕ್ಯಾಂಟನೀಸ್" + }, + "hr": { + "name": "ಕ್ರೊಯೇಶಿಯನ್" + }, + "qu": { + "name": "ಕ್ವೆಚುವಾ" + }, + "km": { + "name": "ಖಮೇರ್" + }, + "nmg": { + "name": "ಖ್ವಾಸಿಯೊ" + }, + "lg": { + "name": "ಗಾಂಡಾ" + }, + "gu": { + "name": "ಗುಜರಾತಿ" + }, + "guz": { + "name": "ಗುಸಿ" + }, + "gl": { + "name": "ಗ್ಯಾಲಿಶಿಯನ್" + }, + "el": { + "name": "ಗ್ರೀಕ್" + }, + "cu": { + "name": "ಚರ್ಚ್ ಸ್ಲಾವಿಕ್" + }, + "cgg": { + "name": "ಚಿಗಾ" + }, + "ce": { + "name": "ಚೆಚನ್" + }, + "chr": { + "name": "ಚೆರೋಕೀ" + }, + "zh": { + "name": "ಚೈನೀಸ್" + }, + "de": { + "name": "ಜರ್ಮನ್" + }, + "dje": { + "name": "ಜರ್ಮಾ" + }, + "ja": { + "name": "ಜಾಪನೀಸ್" + }, + "ka": { + "name": "ಜಾರ್ಜಿಯನ್" + }, + "zu": { + "name": "ಜುಲು" + }, + "cs": { + "name": "ಜೆಕ್" + }, + "dyo": { + "name": "ಜೊಲ-ಫೊನ್ಯಿ" + }, + "dz": { + "name": "ಜೋಂಗ್‌ಖಾ" + }, + "tr": { + "name": "ಟರ್ಕಿಶ್" + }, + "tk": { + "name": "ಟರ್ಕ್‌ಮೆನ್" + }, + "shi": { + "name": "ಟಷೆಲ್‍ಹಿಟ್" + }, + "twq": { + "name": "ಟಸವಕ್" + }, + "ti": { + "name": "ಟಿಗ್ರಿನ್ಯಾ" + }, + "bo": { + "name": "ಟಿಬೇಟಿಯನ್" + }, + "teo": { + "name": "ಟೆಸೊ" + }, + "dav": { + "name": "ಟೈಟ" + }, + "to": { + "name": "ಟೋಂಗನ್" + }, + "nl": { + "name": "ಡಚ್" + }, + "dua": { + "name": "ಡುವಾಲಾ" + }, + "da": { + "name": "ಡ್ಯಾನಿಶ್" + }, + "ta": { + "name": "ತಮಿಳು" + }, + "te": { + "name": "ತೆಲುಗು" + }, + "th": { + "name": "ಥಾಯ್" + }, + "naq": { + "name": "ನಮ" + }, + "nb": { + "name": "ನಾರ್ವೆಜಿಯನ್ ಬೊಕ್ಮಲ್" + }, + "nn": { + "name": "ನಾರ್ವೇಜಿಯನ್ ನೈನಾರ್ಸ್ಕ್" + }, + "nnh": { + "name": "ನಿಂಬೂನ್" + }, + "nus": { + "name": "ನೂಯರ್" + }, + "ne": { + "name": "ನೇಪಾಳಿ" + }, + "jgo": { + "name": "ನೊಂಬಾ" + }, + "nyn": { + "name": "ನ್ಯಾನ್‌ಕೋಲೆ" + }, + "pa": { + "name": "ಪಂಜಾಬಿ" + }, + "fa": { + "name": "ಪರ್ಶಿಯನ್" + }, + "fy": { + "name": "ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್" + }, + "pl": { + "name": "ಪಾಲಿಷ್" + }, + "ps": { + "name": "ಪಾಷ್ಟೋ" + }, + "pt": { + "name": "ಪೋರ್ಚುಗೀಸ್" + }, + "prg": { + "name": "ಪ್ರಶಿಯನ್" + }, + "fo": { + "name": "ಫರೋಸಿ" + }, + "fi": { + "name": "ಫಿನ್ನಿಶ್" + }, + "fil": { + "name": "ಫಿಲಿಪಿನೊ" + }, + "ff": { + "name": "ಫುಲಾಹ್" + }, + "fur": { + "name": "ಫ್ರಿಯುಲಿಯನ್" + }, + "fr": { + "name": "ಫ್ರೆಂಚ್" + }, + "nl-BE": { + "name": "ಫ್ಲೆಮಿಷ್" + }, + "bm": { + "name": "ಬಂಬಾರಾ" + }, + "ksf": { + "name": "ಬಫಿಯ" + }, + "my": { + "name": "ಬರ್ಮೀಸ್" + }, + "bg": { + "name": "ಬಲ್ಗೇರಿಯನ್" + }, + "bas": { + "name": "ಬಸಾ" + }, + "bn": { + "name": "ಬಾಂಗ್ಲಾ" + }, + "eu": { + "name": "ಬಾಸ್ಕ್" + }, + "bem": { + "name": "ಬೆಂಬಾ" + }, + "bez": { + "name": "ಬೆನ" + }, + "be": { + "name": "ಬೆಲರೂಸಿಯನ್" + }, + "brx": { + "name": "ಬೋಡೊ" + }, + "bs": { + "name": "ಬೋಸ್ನಿಯನ್" + }, + "en-GB": { + "name": "ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀಷ್" + }, + "br": { + "name": "ಬ್ರೆಟನ್" + }, + "mn": { + "name": "ಮಂಗೋಲಿಯನ್" + }, + "mzn": { + "name": "ಮಜಂದೆರಾನಿ" + }, + "tzm": { + "name": "ಮಧ್ಯ ಅಟ್ಲಾಸ್ ಟಮಜೈಟ್" + }, + "mr": { + "name": "ಮರಾಠಿ" + }, + "mg": { + "name": "ಮಲಗಾಸಿ" + }, + "ml": { + "name": "ಮಲಯಾಳಂ" + }, + "ms": { + "name": "ಮಲಯ್" + }, + "mas": { + "name": "ಮಸಾಯ್" + }, + "mt": { + "name": "ಮಾಲ್ಟೀಸ್" + }, + "ro-MD": { + "name": "ಮಾಲ್ಡೇವಿಯನ್" + }, + "mua": { + "name": "ಮುಂಡಂಗ್" + }, + "es-MX": { + "name": "ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್" + }, + "mgo": { + "name": "ಮೆಟಾ" + }, + "mer": { + "name": "ಮೆರು" + }, + "mk": { + "name": "ಮೆಸಿಡೋನಿಯನ್" + }, + "mfe": { + "name": "ಮೊರಿಸನ್" + }, + "jmc": { + "name": "ಮ್ಯಕಮೆ" + }, + "mgh": { + "name": "ಮ್ಯಖುವಾ- ಮೀಟ್ಟೊ" + }, + "gv": { + "name": "ಮ್ಯಾಂಕ್ಸ್" + }, + "kde": { + "name": "ಮ್ಯಾಕೊಂಡ್" + }, + "yav": { + "name": "ಯಾಂಗ್ಬೆನ್" + }, + "yi": { + "name": "ಯಿಡ್ಡಿಶ್" + }, + "pt-PT": { + "name": "ಯೂರೋಪಿಯನ್ ಪೋರ್ಚುಗೀಸ್" + }, + "yo": { + "name": "ಯೊರುಬಾ" + }, + "ru": { + "name": "ರಷ್ಯನ್" + }, + "rn": { + "name": "ರುಂಡಿ" + }, + "rwk": { + "name": "ರುವ" + }, + "rof": { + "name": "ರೊಂಬೊ" + }, + "rm": { + "name": "ರೊಮಾನ್ಷ್" + }, + "ro": { + "name": "ರೊಮೇನಿಯನ್" + }, + "lkt": { + "name": "ಲಕೊಟ" + }, + "lb": { + "name": "ಲಕ್ಸಂಬರ್ಗಿಷ್" + }, + "lv": { + "name": "ಲಟ್ವಿಯನ್" + }, + "lag": { + "name": "ಲಾಂಗಿ" + }, + "lo": { + "name": "ಲಾವೋ" + }, + "ln": { + "name": "ಲಿಂಗಾಲ" + }, + "lt": { + "name": "ಲಿಥುವೇನಿಯನ್" + }, + "luy": { + "name": "ಲುಯಿಯ" + }, + "luo": { + "name": "ಲುವೋ" + }, + "lu": { + "name": "ಲೂಬಾ-ಕಟಾಂಗಾ" + }, + "nds": { + "name": "ಲೋ ಜರ್ಮನ್" + }, + "nds-NL": { + "name": "ಲೋ ಸ್ಯಾಕ್ಸನ್" + }, + "dsb": { + "name": "ಲೋವರ್ ಸೋರ್ಬಿಯನ್" + }, + "vai": { + "name": "ವಾಯಿ" + }, + "wae": { + "name": "ವಾಲ್ಸರ್" + }, + "vi": { + "name": "ವಿಯೇಟ್ನಾಮೀಸ್" + }, + "vun": { + "name": "ವುಂಜೊ" + }, + "cy": { + "name": "ವೆಲ್ಶ್" + }, + "vo": { + "name": "ವೋಲಾಪುಕ್" + }, + "ksb": { + "name": "ಶಂಬಲ" + }, + "sn": { + "name": "ಶೋನಾ" + }, + "sbp": { + "name": "ಸಂಗು" + }, + "saq": { + "name": "ಸಂಬುರು" + }, + "sah": { + "name": "ಸಖಾ" + }, + "zh-Hans": { + "name": "ಸರಳೀಕೃತ ಚೈನೀಸ್" + }, + "sr": { + "name": "ಸರ್ಬಿಯನ್" + }, + "sg": { + "name": "ಸಾಂಗೋ" + }, + "zh-Hant": { + "name": "ಸಾಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್" + }, + "si": { + "name": "ಸಿಂಹಳ" + }, + "ii": { + "name": "ಸಿಚುಅನ್ ಯಿ" + }, + "seh": { + "name": "ಸೆನ" + }, + "xog": { + "name": "ಸೊಗ" + }, + "so": { + "name": "ಸೊಮಾಲಿ" + }, + "ckb": { + "name": "ಸೊರಾನಿ ಕುರ್ದಿಷ್" + }, + "gd": { + "name": "ಸ್ಕಾಟಿಶ್ ಗ್ಯಾಲಿಕ್" + }, + "zgh": { + "name": "ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮೊರೊಕ್ಕನ್ ಟಮಜೈಟ್" + }, + "es": { + "name": "ಸ್ಪ್ಯಾನಿಷ್" + }, + "sk": { + "name": "ಸ್ಲೋವಾಕ್" + }, + "sl": { + "name": "ಸ್ಲೋವೇನಿಯನ್" + }, + "sw": { + "name": "ಸ್ವಹಿಲಿ" + }, + "gsw": { + "name": "ಸ್ವಿಸ್ ಜರ್ಮನ್" + }, + "fr-CH": { + "name": "ಸ್ವಿಸ್ ಫ್ರೆಂಚ್" + }, + "de-CH": { + "name": "ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್" + }, + "sv": { + "name": "ಸ್ವೀಡಿಷ್" + }, + "hu": { + "name": "ಹಂಗೇರಿಯನ್" + }, + "haw": { + "name": "ಹವಾಯಿಯನ್" + }, + "hi": { + "name": "ಹಿಂದಿ" + }, + "he": { + "name": "ಹೀಬ್ರ್ಯೂ" + }, + "ha": { + "name": "ಹೌಸಾ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ko.json b/vendor/commerceguys/intl/resources/language/ko.json new file mode 100644 index 000000000..6ed29a08d --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ko.json @@ -0,0 +1,635 @@ +{ + "lg": { + "name": "간다어" + }, + "gl": { + "name": "갈리시아어" + }, + "de-CH": { + "name": "고지 독일어(스위스)" + }, + "hsb": { + "name": "고지 소르비아어" + }, + "yue": { + "name": "광둥어" + }, + "cu": { + "name": "교회 슬라브어" + }, + "guz": { + "name": "구시어" + }, + "gu": { + "name": "구자라트어" + }, + "el": { + "name": "그리스어" + }, + "kl": { + "name": "그린란드어" + }, + "naq": { + "name": "나마어" + }, + "nl": { + "name": "네덜란드어" + }, + "ne": { + "name": "네팔어" + }, + "nn": { + "name": "노르웨이어(니노르스크)" + }, + "nb": { + "name": "노르웨이어(보크말)" + }, + "nus": { + "name": "누에르어" + }, + "nnh": { + "name": "느기엠본어" + }, + "nyn": { + "name": "니안콜어" + }, + "da": { + "name": "덴마크어" + }, + "de": { + "name": "독일어" + }, + "gsw": { + "name": "독일어(스위스)" + }, + "de-AT": { + "name": "독일어(오스트리아)" + }, + "dua": { + "name": "두알라어" + }, + "lo": { + "name": "라오어" + }, + "lkt": { + "name": "라코타어" + }, + "lv": { + "name": "라트비아어" + }, + "lag": { + "name": "랑기어" + }, + "ru": { + "name": "러시아어" + }, + "rm": { + "name": "로만시어" + }, + "rof": { + "name": "롬보어" + }, + "ro": { + "name": "루마니아어" + }, + "lu": { + "name": "루바-카탄가어" + }, + "luy": { + "name": "루야어" + }, + "luo": { + "name": "루오어" + }, + "lb": { + "name": "룩셈부르크어" + }, + "rn": { + "name": "룬디어" + }, + "rwk": { + "name": "르와어" + }, + "rw": { + "name": "르완다어" + }, + "lt": { + "name": "리투아니아어" + }, + "ln": { + "name": "링갈라어" + }, + "mr": { + "name": "마라티어" + }, + "mas": { + "name": "마사이어" + }, + "mzn": { + "name": "마잔데라니어" + }, + "jmc": { + "name": "마차메어" + }, + "mk": { + "name": "마케도니아어" + }, + "kde": { + "name": "마콘데어" + }, + "mgh": { + "name": "마크후와-메토어" + }, + "mg": { + "name": "말라가시어" + }, + "ml": { + "name": "말라얄람어" + }, + "ms": { + "name": "말레이어" + }, + "gv": { + "name": "맹크스어" + }, + "mer": { + "name": "메루어" + }, + "mgo": { + "name": "메타어" + }, + "mfe": { + "name": "모리스얀어" + }, + "ro-MD": { + "name": "몰도바어" + }, + "mt": { + "name": "몰타어" + }, + "mn": { + "name": "몽골어" + }, + "mua": { + "name": "문당어" + }, + "bas": { + "name": "바사어" + }, + "eu": { + "name": "바스크어" + }, + "vai": { + "name": "바이어" + }, + "ksf": { + "name": "바피아어" + }, + "bm": { + "name": "밤바라어" + }, + "my": { + "name": "버마어" + }, + "bez": { + "name": "베나어" + }, + "vi": { + "name": "베트남어" + }, + "be": { + "name": "벨라루스어" + }, + "bem": { + "name": "벰바어" + }, + "bn": { + "name": "벵골어" + }, + "brx": { + "name": "보도어" + }, + "bs": { + "name": "보스니아어" + }, + "vo": { + "name": "볼라퓌크어" + }, + "lrc": { + "name": "북부 루리어" + }, + "se": { + "name": "북부 사미어" + }, + "nd": { + "name": "북부 은데벨레어" + }, + "vun": { + "name": "분조어" + }, + "bg": { + "name": "불가리아어" + }, + "br": { + "name": "브르타뉴어" + }, + "sg": { + "name": "산고어" + }, + "saq": { + "name": "삼부루어" + }, + "sbp": { + "name": "상구어" + }, + "ksb": { + "name": "샴발라어" + }, + "fy": { + "name": "서부 프리지아어" + }, + "seh": { + "name": "세나어" + }, + "sr": { + "name": "세르비아어" + }, + "xog": { + "name": "소가어" + }, + "ckb": { + "name": "소라니 쿠르드어" + }, + "so": { + "name": "소말리아어" + }, + "sn": { + "name": "쇼나어" + }, + "si": { + "name": "스리랑카어" + }, + "sw": { + "name": "스와힐리어" + }, + "sv": { + "name": "스웨덴어" + }, + "gd": { + "name": "스코틀랜드 게일어" + }, + "es": { + "name": "스페인어" + }, + "es-MX": { + "name": "스페인어(멕시코)" + }, + "sk": { + "name": "슬로바키아어" + }, + "sl": { + "name": "슬로베니아어" + }, + "ii": { + "name": "쓰촨 이어" + }, + "agq": { + "name": "아그햄어" + }, + "ar": { + "name": "아랍어" + }, + "hy": { + "name": "아르메니아어" + }, + "as": { + "name": "아삼어" + }, + "asa": { + "name": "아수어" + }, + "ast": { + "name": "아스투리아어" + }, + "is": { + "name": "아이슬란드어" + }, + "ga": { + "name": "아일랜드어" + }, + "az": { + "name": "아제르바이잔어" + }, + "ak": { + "name": "아칸어" + }, + "af": { + "name": "아프리칸스어" + }, + "sq": { + "name": "알바니아어" + }, + "am": { + "name": "암하라어" + }, + "sah": { + "name": "야쿠트어" + }, + "yav": { + "name": "양본어" + }, + "et": { + "name": "에스토니아어" + }, + "eo": { + "name": "에스페란토어" + }, + "ee": { + "name": "에웨어" + }, + "ebu": { + "name": "엠부어" + }, + "en": { + "name": "영어" + }, + "en-GB": { + "name": "영어(영국)" + }, + "en-CA": { + "name": "영어(캐나다)" + }, + "en-AU": { + "name": "영어(호주)" + }, + "om": { + "name": "오로모어" + }, + "or": { + "name": "오리야어" + }, + "os": { + "name": "오세트어" + }, + "yo": { + "name": "요루바어" + }, + "ur": { + "name": "우르두어" + }, + "uz": { + "name": "우즈베크어" + }, + "uk": { + "name": "우크라이나어" + }, + "wae": { + "name": "월저어" + }, + "cy": { + "name": "웨일스어" + }, + "ug": { + "name": "위구르어" + }, + "jgo": { + "name": "응곰바어" + }, + "ig": { + "name": "이그보어" + }, + "smn": { + "name": "이나리 사미어" + }, + "yi": { + "name": "이디시어" + }, + "ewo": { + "name": "이원도어" + }, + "it": { + "name": "이탈리아어" + }, + "id": { + "name": "인도네시아어" + }, + "ja": { + "name": "일본어" + }, + "dje": { + "name": "자르마어" + }, + "nds": { + "name": "저지 독일어" + }, + "nds-NL": { + "name": "저지 색슨어" + }, + "dsb": { + "name": "저지 소르비아어" + }, + "ka": { + "name": "조지아어" + }, + "dyo": { + "name": "졸라 포니어" + }, + "dz": { + "name": "종카어" + }, + "zu": { + "name": "줄루어" + }, + "zh": { + "name": "중국어" + }, + "zh-Hans": { + "name": "중국어(간체)" + }, + "zh-Hant": { + "name": "중국어(번체)" + }, + "tzm": { + "name": "중앙 모로코 타마지트어" + }, + "chr": { + "name": "체로키어" + }, + "ce": { + "name": "체첸어" + }, + "cs": { + "name": "체코어" + }, + "cgg": { + "name": "치가어" + }, + "ks": { + "name": "카슈미르어" + }, + "kk": { + "name": "카자흐어" + }, + "kkj": { + "name": "카코어" + }, + "ca": { + "name": "카탈로니아어" + }, + "kn": { + "name": "칸나다어" + }, + "kln": { + "name": "칼렌진어" + }, + "kam": { + "name": "캄바어" + }, + "kab": { + "name": "커바일어" + }, + "qu": { + "name": "케추아어" + }, + "khq": { + "name": "코이라 친니어" + }, + "ses": { + "name": "코이야보로 세니어" + }, + "kok": { + "name": "코카니어" + }, + "kw": { + "name": "콘월어" + }, + "ksh": { + "name": "콜로그니안어" + }, + "sw-CD": { + "name": "콩고 스와힐리어" + }, + "hr": { + "name": "크로아티아어" + }, + "kea": { + "name": "크리올어" + }, + "km": { + "name": "크메르어" + }, + "nmg": { + "name": "크와시오어" + }, + "ky": { + "name": "키르기스어" + }, + "ki": { + "name": "키쿠유어" + }, + "ta": { + "name": "타밀어" + }, + "twq": { + "name": "타사와크어" + }, + "shi": { + "name": "타셸히트어" + }, + "dav": { + "name": "타이타어" + }, + "th": { + "name": "태국어" + }, + "tr": { + "name": "터키어" + }, + "teo": { + "name": "테조어" + }, + "te": { + "name": "텔루구어" + }, + "to": { + "name": "통가어" + }, + "tk": { + "name": "투르크멘어" + }, + "ti": { + "name": "티그리냐어" + }, + "bo": { + "name": "티베트어" + }, + "ps": { + "name": "파슈토어" + }, + "pa": { + "name": "펀잡어" + }, + "fo": { + "name": "페로어" + }, + "fa": { + "name": "페르시아어" + }, + "pt": { + "name": "포르투갈어" + }, + "pt-PT": { + "name": "포르투갈어(포르투갈)" + }, + "pl": { + "name": "폴란드어" + }, + "zgh": { + "name": "표준 모로코 타마지트어" + }, + "ff": { + "name": "풀라어" + }, + "fr": { + "name": "프랑스어" + }, + "fr-CH": { + "name": "프랑스어(스위스)" + }, + "fr-CA": { + "name": "프랑스어(캐나다)" + }, + "prg": { + "name": "프러시아어" + }, + "fur": { + "name": "프리울리어" + }, + "nl-BE": { + "name": "플라망어" + }, + "fi": { + "name": "핀란드어" + }, + "fil": { + "name": "필리핀어" + }, + "haw": { + "name": "하와이어" + }, + "ha": { + "name": "하우사어" + }, + "ko": { + "name": "한국어" + }, + "hu": { + "name": "헝가리어" + }, + "he": { + "name": "히브리어" + }, + "hi": { + "name": "힌디어" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/kok.json b/vendor/commerceguys/intl/resources/language/kok.json new file mode 100644 index 000000000..7435b44ed --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/kok.json @@ -0,0 +1,632 @@ +{ + "az": { + "name": "अज़रबैजानी" + }, + "af": { + "name": "अफ्रिकान्स" + }, + "am": { + "name": "अमहारिक्" + }, + "ar": { + "name": "अरेबिक्" + }, + "as": { + "name": "असामी" + }, + "en": { + "name": "आंग्ल" + }, + "en-AU": { + "name": "आंग्ल (AU)" + }, + "en-CA": { + "name": "आंग्ल (CA)" + }, + "en-GB": { + "name": "आंग्ल (GB)" + }, + "is": { + "name": "आईस्लान्डिक" + }, + "hy": { + "name": "आर्मीनियन्" + }, + "sq": { + "name": "आल्बेनियन्" + }, + "it": { + "name": "इटालियन" + }, + "yi": { + "name": "इद्दिष्" + }, + "id": { + "name": "इन्डोनेषियन" + }, + "et": { + "name": "इस्टोनियन्" + }, + "eo": { + "name": "इस्परान्टो" + }, + "uz": { + "name": "उज़बेक" + }, + "ug": { + "name": "उधूर" + }, + "ur": { + "name": "उर्दू" + }, + "ga": { + "name": "ऐरिष" + }, + "or": { + "name": "ओरिया" + }, + "om": { + "name": "ओरोमो (अफान)" + }, + "vo": { + "name": "ओलापुक" + }, + "km": { + "name": "कंबोडियन" + }, + "kk": { + "name": "कज़ख्" + }, + "ca": { + "name": "कटलान" + }, + "kn": { + "name": "कन्नडा" + }, + "ks": { + "name": "कश्मीरी" + }, + "rw": { + "name": "किन्यार्वान्डा" + }, + "rn": { + "name": "किरुन्दी" + }, + "ky": { + "name": "किर्गिज़" + }, + "kok": { + "name": "कोंकणी" + }, + "ko": { + "name": "कोरियन्" + }, + "hr": { + "name": "क्रोयेषियन्" + }, + "qu": { + "name": "क्वेच्वा" + }, + "gu": { + "name": "गुजराती" + }, + "gl": { + "name": "गेलीशियन" + }, + "el": { + "name": "ग्रीक्" + }, + "kl": { + "name": "ग्रीनलान्डिक" + }, + "zh": { + "name": "चीनीस्" + }, + "zh-Hans": { + "name": "चीनीस् (Hans)" + }, + "zh-Hant": { + "name": "चीनीस् (Hant)" + }, + "de": { + "name": "जर्मन" + }, + "de-AT": { + "name": "जर्मन (AT)" + }, + "de-CH": { + "name": "जर्मन (CH)" + }, + "ja": { + "name": "जापनीस्" + }, + "ka": { + "name": "जार्जियन्" + }, + "zu": { + "name": "जुलू" + }, + "cs": { + "name": "ज़ेक्" + }, + "nl": { + "name": "डच्" + }, + "nl-BE": { + "name": "डच् (BE)" + }, + "da": { + "name": "डानिष" + }, + "ta": { + "name": "तमिळ" + }, + "ti": { + "name": "तिग्रिन्या" + }, + "bo": { + "name": "तिबेतियन" + }, + "tk": { + "name": "तुर्कमन" + }, + "tr": { + "name": "तुर्किष" + }, + "te": { + "name": "तेलुगू" + }, + "to": { + "name": "तोंगा" + }, + "th": { + "name": "थाई" + }, + "ne": { + "name": "नेपाळी" + }, + "pa": { + "name": "पंजाबी" + }, + "fa": { + "name": "पर्षियन्" + }, + "ps": { + "name": "पाष्टो (पुष्टो)" + }, + "pt": { + "name": "पोर्चुगीज़्" + }, + "pt-PT": { + "name": "पोर्चुगीज़् (PT)" + }, + "pl": { + "name": "पोलिष" + }, + "fi": { + "name": "फिन्निष्" + }, + "fo": { + "name": "फेरोस्" + }, + "fy": { + "name": "फ्रिशियन्" + }, + "fr": { + "name": "फ्रेन्च" + }, + "fr-CA": { + "name": "फ्रेन्च (CA)" + }, + "fr-CH": { + "name": "फ्रेन्च (CH)" + }, + "bn": { + "name": "बंगाली" + }, + "my": { + "name": "बर्मीज़्" + }, + "bg": { + "name": "बल्गेरियन" + }, + "eu": { + "name": "बास्क" + }, + "be": { + "name": "बैलोरुसियन्" + }, + "br": { + "name": "ब्रेटन" + }, + "dz": { + "name": "भूटानी" + }, + "mn": { + "name": "मंगोलियन्" + }, + "mr": { + "name": "मराठी" + }, + "ms": { + "name": "मलय" + }, + "mg": { + "name": "मलागसी" + }, + "mk": { + "name": "मसीडोनियन्" + }, + "ml": { + "name": "मळियाळम" + }, + "mt": { + "name": "मालतीस्" + }, + "ro-MD": { + "name": "मोल्डावियन्" + }, + "uk": { + "name": "युक्रेनियन्" + }, + "yo": { + "name": "यूरुबा" + }, + "ru": { + "name": "रष्यन्" + }, + "rm": { + "name": "रहटो-रोमान्स्" + }, + "ro": { + "name": "रोमानियन्" + }, + "lo": { + "name": "लाओतियन्" + }, + "lv": { + "name": "लाट्वियन् (लेट्टिष्)" + }, + "ln": { + "name": "लिंगाला" + }, + "lt": { + "name": "लिथुआनियन्" + }, + "vi": { + "name": "वियत्नामीज़" + }, + "cy": { + "name": "वेळ्ष्" + }, + "sn": { + "name": "शोना" + }, + "sg": { + "name": "सांग्रो" + }, + "si": { + "name": "सिन्हलीस्" + }, + "sr": { + "name": "सेर्बियन्" + }, + "so": { + "name": "सोमाळी" + }, + "gd": { + "name": "स्काटस् गेलिक्" + }, + "es": { + "name": "स्पानिष" + }, + "es-MX": { + "name": "स्पानिष (MX)" + }, + "sk": { + "name": "स्लोवाक" + }, + "sl": { + "name": "स्लोवेनियन्" + }, + "sw": { + "name": "स्वाहिली" + }, + "sw-CD": { + "name": "स्वाहिली (CD)" + }, + "sv": { + "name": "स्वीदीष" + }, + "hu": { + "name": "हंगेरियन्" + }, + "hi": { + "name": "हिन्दी" + }, + "he": { + "name": "हेब्रु" + }, + "ha": { + "name": "हौसा" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "dua": { + "name": "Duala" + }, + "ebu": { + "name": "Embu" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fil": { + "name": "Filipino" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "lg": { + "name": "Ganda" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "ki": { + "name": "Kikuyu" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "gv": { + "name": "Manx" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "os": { + "name": "Ossetic" + }, + "prg": { + "name": "Prussian" + }, + "rof": { + "name": "Rombo" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "ii": { + "name": "Sichuan Yi" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "vai": { + "name": "Vai" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ks.json b/vendor/commerceguys/intl/resources/language/ks.json new file mode 100644 index 000000000..38f7a7f3e --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ks.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "Aghem" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "cgg": { + "name": "Chiga" + }, + "ksh": { + "name": "Colognian" + }, + "ebu": { + "name": "Embu" + }, + "guz": { + "name": "Gusii" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Northern Luri" + }, + "nus": { + "name": "Nuer" + }, + "prg": { + "name": "Prussian" + }, + "rof": { + "name": "Rombo" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "ug": { + "name": "Uyghur" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "Zarma" + }, + "en-AU": { + "name": "آسٹریلیَن اَنٛگریٖزۍ" + }, + "de-AT": { + "name": "آسٹرِیَن جٔرمَن" + }, + "is": { + "name": "آیِسلینڈِک" + }, + "it": { + "name": "اِٹیلیَن" + }, + "ur": { + "name": "اُردوٗ" + }, + "hy": { + "name": "اَرمینیَن" + }, + "uz": { + "name": "اُزبیک" + }, + "az": { + "name": "اَزَربیجانی" + }, + "as": { + "name": "اسٲمۍ" + }, + "af": { + "name": "اَفریٖکانٛز" + }, + "ak": { + "name": "اَکان" + }, + "ig": { + "name": "اِگبو" + }, + "sq": { + "name": "البانِیَن" + }, + "am": { + "name": "اَمہاری" + }, + "smn": { + "name": "اِناری سَمی" + }, + "id": { + "name": "اِنڈونیشیا" + }, + "en": { + "name": "اَنٛگیٖزۍ" + }, + "om": { + "name": "اوٚرومو" + }, + "or": { + "name": "اوٚرِیا" + }, + "os": { + "name": "اوٚسیٚٹِک" + }, + "ga": { + "name": "اَیرِش" + }, + "eo": { + "name": "ایٚسپَرینٹو" + }, + "ast": { + "name": "ایسٹوٗریَن" + }, + "et": { + "name": "ایٚسٹونیَن" + }, + "ee": { + "name": "ایٖو" + }, + "ewo": { + "name": "ایٚوونڈو" + }, + "bas": { + "name": "باسا" + }, + "eu": { + "name": "باسک" + }, + "en-GB": { + "name": "بَرطانوی اَنٛگریٖزۍ" + }, + "br": { + "name": "بریٹَن" + }, + "bm": { + "name": "بَمبارا" + }, + "my": { + "name": "بٔمیٖز" + }, + "bn": { + "name": "بَنٛگٲلۍ" + }, + "bs": { + "name": "بوسنِیَن" + }, + "nds": { + "name": "بوٚنِم جٔرمَن" + }, + "nds-NL": { + "name": "بوٚنِم جٔرمَن (نیٖدَرلینٛڑ)" + }, + "dsb": { + "name": "بوٚنِم ساربِیَن" + }, + "be": { + "name": "بیلَروٗشیَن" + }, + "bem": { + "name": "بیٚمبا" + }, + "bg": { + "name": "بینا" + }, + "pl": { + "name": "پالِش" + }, + "pt": { + "name": "پُرتَگیٖز" + }, + "ps": { + "name": "پَشتوٗ" + }, + "pa": { + "name": "پَنجٲبۍ" + }, + "bo": { + "name": "تِبتی" + }, + "tr": { + "name": "تُرکِش" + }, + "tk": { + "name": "تُرکمین" + }, + "ta": { + "name": "تَمِل" + }, + "th": { + "name": "تھاے" + }, + "te": { + "name": "تیلگوٗ" + }, + "ti": { + "name": "ٹِگرِنیا" + }, + "to": { + "name": "ٹونٛگا" + }, + "ja": { + "name": "جاپٲنۍ" + }, + "ka": { + "name": "جارجِیَن" + }, + "de": { + "name": "جٔرمَن" + }, + "cu": { + "name": "چٔرچ سلاوِک" + }, + "ce": { + "name": "چیچَن" + }, + "chr": { + "name": "چیٚروکی" + }, + "cs": { + "name": "چیٚک" + }, + "zh": { + "name": "چیٖنی" + }, + "km": { + "name": "خَمیر" + }, + "dua": { + "name": "دُوالا" + }, + "nl": { + "name": "ڈَچ" + }, + "da": { + "name": "ڈینِش" + }, + "rn": { + "name": "رُندی" + }, + "zh-Hant": { + "name": "رِوٲجی چیٖنی" + }, + "ru": { + "name": "روٗسی" + }, + "ro": { + "name": "رومٲنی" + }, + "rm": { + "name": "رومانش" + }, + "zu": { + "name": "زُلوٗ" + }, + "dz": { + "name": "زونٛگکھا" + }, + "es": { + "name": "سپینِش" + }, + "es-MX": { + "name": "سپینِش (مٮ۪کسِکو)" + }, + "ii": { + "name": "سِچوان یٖی" + }, + "sr": { + "name": "سٔربِیَن" + }, + "gd": { + "name": "سکوٹِش گیےلِک" + }, + "sk": { + "name": "سلووَک" + }, + "sl": { + "name": "سلووینیَن" + }, + "sg": { + "name": "سَنگو" + }, + "si": { + "name": "سِنہالا" + }, + "sw": { + "name": "سواہِلی" + }, + "sw-CD": { + "name": "سواہِلی (کونٛگو کِنشاسا)" + }, + "gsw": { + "name": "سٕوِس جٔرمَن" + }, + "fr-CH": { + "name": "سٕوٕس فریٚنچ" + }, + "de-CH": { + "name": "سٕوِس ہاےجٔرمَن" + }, + "so": { + "name": "سومٲلی" + }, + "sv": { + "name": "سویٖڈِش" + }, + "zh-Hans": { + "name": "سیٚود چیٖنی" + }, + "se": { + "name": "شُمٲلی سَمی" + }, + "nd": { + "name": "شُمال ڈَبیل" + }, + "sn": { + "name": "شونا" + }, + "he": { + "name": "عبرٲنۍ" + }, + "ar": { + "name": "عربی" + }, + "fa": { + "name": "فارسی" + }, + "fo": { + "name": "فَروس" + }, + "fur": { + "name": "فروٗلِیَن" + }, + "fr": { + "name": "فریٚنچ" + }, + "ff": { + "name": "فُلاہ" + }, + "fil": { + "name": "فِلِپیٖنو" + }, + "nl-BE": { + "name": "فلیٚمِش" + }, + "fi": { + "name": "فِنِش" + }, + "ks": { + "name": "کٲشُر" + }, + "kk": { + "name": "کازَخ" + }, + "kam": { + "name": "کامبا" + }, + "kab": { + "name": "کَبایِل" + }, + "ca": { + "name": "کَتلان" + }, + "ky": { + "name": "کِرگِز" + }, + "hr": { + "name": "کروشِیَن" + }, + "ki": { + "name": "کِکُیوٗ" + }, + "kl": { + "name": "کَلالِسُت" + }, + "kn": { + "name": "کَنَڑ" + }, + "rw": { + "name": "کِنیاوِندا" + }, + "fr-CA": { + "name": "کَنیڈیَن فریٚنچ" + }, + "kw": { + "name": "کورنِش" + }, + "ko": { + "name": "کوریَن" + }, + "kok": { + "name": "کونکَنی" + }, + "qu": { + "name": "کُویشُوا" + }, + "en-CA": { + "name": "کینَڈِیٲیی اَنٛگریٖزۍ" + }, + "lg": { + "name": "گاندا" + }, + "gu": { + "name": "گُجرٲتی" + }, + "gl": { + "name": "گیلِشِیَن" + }, + "lo": { + "name": "لاو" + }, + "pt-PT": { + "name": "لِبیریَن پُرتَگیٖز" + }, + "lt": { + "name": "لِتھوانِیَن" + }, + "lv": { + "name": "لَتوِیَن" + }, + "lb": { + "name": "لُکھزیمبورگِش" + }, + "ln": { + "name": "لِنگالا" + }, + "lu": { + "name": "لوُبا کَتَنٛگا" + }, + "luo": { + "name": "لُوو" + }, + "mr": { + "name": "مَرٲٹھۍ" + }, + "mas": { + "name": "مَساے" + }, + "fy": { + "name": "مغربی فرِشیَن" + }, + "mg": { + "name": "مَلاگَسی" + }, + "mt": { + "name": "مَلتیٖس" + }, + "ml": { + "name": "مٔلیالَم" + }, + "ms": { + "name": "مَلَے" + }, + "mn": { + "name": "مَنٛگولی" + }, + "ro-MD": { + "name": "مولداوِیَن" + }, + "mk": { + "name": "میکَڈونیَن" + }, + "gv": { + "name": "مینٛکس" + }, + "nb": { + "name": "ناروییَن بوکمال" + }, + "nn": { + "name": "ناروییَن نَے نورسک" + }, + "ne": { + "name": "نیٚپٲلۍ" + }, + "nyn": { + "name": "نِیَنکول" + }, + "ha": { + "name": "ہاوسا" + }, + "hi": { + "name": "ہِندی" + }, + "hu": { + "name": "ہَنٛگیریَن" + }, + "haw": { + "name": "ہوایِیَن" + }, + "hsb": { + "name": "ہیٚرِم ساربِیَن" + }, + "vai": { + "name": "واے" + }, + "vo": { + "name": "وولَپُک" + }, + "vi": { + "name": "وِیَتنَمیٖز" + }, + "cy": { + "name": "ویٚلش" + }, + "sah": { + "name": "یاکُت" + }, + "yi": { + "name": "یِدِش" + }, + "yo": { + "name": "یورُبا" + }, + "uk": { + "name": "یوٗکرینیٲیی" + }, + "el": { + "name": "یوٗنٲنی" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ksb.json b/vendor/commerceguys/intl/resources/language/ksb.json new file mode 100644 index 000000000..feae21505 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ksb.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "ar": { + "name": "Kialabu" + }, + "am": { + "name": "Kiamhali" + }, + "bn": { + "name": "Kibangla" + }, + "be": { + "name": "Kibelaausi" + }, + "bg": { + "name": "Kibulgalia" + }, + "my": { + "name": "Kibulma" + }, + "cs": { + "name": "Kichecki" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Hans)" + }, + "zh-Hant": { + "name": "Kichina (Hant)" + }, + "fr": { + "name": "Kifalansa" + }, + "fr-CA": { + "name": "Kifalansa (Kanada)" + }, + "fr-CH": { + "name": "Kifalansa (Uswisi)" + }, + "el": { + "name": "Kigiiki" + }, + "ha": { + "name": "Kihausa" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Meksiko)" + }, + "nl": { + "name": "Kiholanzi" + }, + "nl-BE": { + "name": "Kiholanzi (BE)" + }, + "hu": { + "name": "Kihungai" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "en": { + "name": "Kiingeeza" + }, + "en-AU": { + "name": "Kiingeeza (Austlalia)" + }, + "en-CA": { + "name": "Kiingeeza (Kanada)" + }, + "en-GB": { + "name": "Kiingeeza (Uingeeza)" + }, + "it": { + "name": "Kiitaliano" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijeumani" + }, + "de-AT": { + "name": "Kijeumani (Austlia)" + }, + "de-CH": { + "name": "Kijeumani (Uswisi)" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikolea" + }, + "ki": { + "name": "Kikuyu" + }, + "pt": { + "name": "Kileno" + }, + "pt-PT": { + "name": "Kileno (Uleno)" + }, + "ru": { + "name": "Kilusi" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "rw": { + "name": "Kinyalwanda" + }, + "ro": { + "name": "Kiomania" + }, + "ro-MD": { + "name": "Kiomania (Moldova)" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "ksb": { + "name": "Kishambaa" + }, + "so": { + "name": "Kisomali" + }, + "sv": { + "name": "Kiswidi" + }, + "th": { + "name": "Kitailandi" + }, + "ta": { + "name": "Kitamil" + }, + "tr": { + "name": "Kituuki" + }, + "uk": { + "name": "Kiuklania" + }, + "ur": { + "name": "Kiuldu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoluba" + }, + "zu": { + "name": "Kizulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuli ya Kidemoklasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ksf.json b/vendor/commerceguys/intl/resources/language/ksf.json new file mode 100644 index 000000000..f06cf8a6b --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ksf.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (kǝlɔŋ kǝ ázǝ)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "ak": { + "name": "riakan" + }, + "am": { + "name": "riamarik" + }, + "ar": { + "name": "riarab" + }, + "be": { + "name": "ribɛlɔrís" + }, + "bn": { + "name": "ribɛngáli" + }, + "my": { + "name": "ribirmán" + }, + "bg": { + "name": "ribulgarí" + }, + "cs": { + "name": "ricɛ́k" + }, + "zh": { + "name": "ricinɔá" + }, + "zh-Hans": { + "name": "ricinɔá (Hans)" + }, + "zh-Hant": { + "name": "ricinɔá (Hant)" + }, + "de": { + "name": "ridjɛrman" + }, + "de-AT": { + "name": "ridjɛrman (otric)" + }, + "de-CH": { + "name": "ridjɛrman (swís)" + }, + "el": { + "name": "rigrɛ́k" + }, + "ig": { + "name": "riigbo" + }, + "hi": { + "name": "riíndí" + }, + "id": { + "name": "riindonɛsí" + }, + "en": { + "name": "riingɛrís" + }, + "en-CA": { + "name": "riingɛrís (kanada)" + }, + "en-GB": { + "name": "riingɛrís (kǝlɔŋ kǝ kǝtáatáaŋzǝn)" + }, + "en-AU": { + "name": "riingɛrís (ɔstralí)" + }, + "it": { + "name": "riitalyɛ́n" + }, + "ja": { + "name": "rijapɔ́ŋ" + }, + "ha": { + "name": "rikaksa" + }, + "km": { + "name": "rikmɛr" + }, + "ko": { + "name": "rikɔrɛɛ́" + }, + "ksf": { + "name": "rikpa" + }, + "es": { + "name": "rikpanyá" + }, + "es-MX": { + "name": "rikpanyá (mɛksík)" + }, + "ms": { + "name": "rimalaí" + }, + "ne": { + "name": "rinepalɛ́" + }, + "nl": { + "name": "riɔlándɛ́" + }, + "nl-BE": { + "name": "riɔlándɛ́ (bɛljík)" + }, + "hu": { + "name": "riɔngrɔá" + }, + "pa": { + "name": "ripɛnjabí" + }, + "fr": { + "name": "ripɛrɛsǝ́" + }, + "fr-CA": { + "name": "ripɛrɛsǝ́ (kanada)" + }, + "fr-CH": { + "name": "ripɛrɛsǝ́ (swís)" + }, + "fa": { + "name": "ripɛrsán" + }, + "pl": { + "name": "ripɔlɔ́n" + }, + "pt": { + "name": "ripɔrtugɛ́" + }, + "pt-PT": { + "name": "ripɔrtugɛ́ (portugál)" + }, + "ru": { + "name": "rirís" + }, + "ro": { + "name": "rirɔmán" + }, + "ro-MD": { + "name": "rirɔmán (mɔldaví)" + }, + "rw": { + "name": "rirwanda" + }, + "so": { + "name": "risomalí" + }, + "sv": { + "name": "riswɛ́dǝ" + }, + "th": { + "name": "ritaí" + }, + "ta": { + "name": "ritamúl" + }, + "tr": { + "name": "riturk" + }, + "uk": { + "name": "riukrɛ́n" + }, + "ur": { + "name": "riurdú" + }, + "vi": { + "name": "riwyɛtnám" + }, + "yo": { + "name": "riyúuba" + }, + "zu": { + "name": "rizúlu" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (kɔngó anyɔ́n)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ksh.json b/vendor/commerceguys/intl/resources/language/ksh.json new file mode 100644 index 000000000..fd6faef72 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ksh.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghehmesch" + }, + "ak": { + "name": "Akahnesch" + }, + "sq": { + "name": "Albahnesch" + }, + "am": { + "name": "Amhahresch" + }, + "en": { + "name": "Änglesch" + }, + "en-AU": { + "name": "Änglesch uß Außtrahlije" + }, + "en-GB": { + "name": "Änglesch uß Jruhßbrettannije" + }, + "en-CA": { + "name": "Änglesch uß Kanada" + }, + "ar": { + "name": "Arahbesch" + }, + "hy": { + "name": "Armehnesch" + }, + "as": { + "name": "Aßamehsesch" + }, + "az": { + "name": "Asserbaidschahnesch" + }, + "et": { + "name": "Äßnesch" + }, + "ast": { + "name": "Astuhrejahnesch" + }, + "ksf": { + "name": "Bafijahnesch" + }, + "bm": { + "name": "Bambara" + }, + "bn": { + "name": "Bängjahlesch" + }, + "bas": { + "name": "Basaa-Schprohche" + }, + "eu": { + "name": "Baskesch" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "br": { + "name": "Bettohnesch" + }, + "brx": { + "name": "Boddo" + }, + "bs": { + "name": "Boßnesch" + }, + "hsb": { + "name": "Bovversorrbesch" + }, + "bg": { + "name": "Bulljahresch" + }, + "my": { + "name": "Burmehsesch" + }, + "dz": { + "name": "Butahnesch" + }, + "kde": { + "name": "Chimakonde" + }, + "da": { + "name": "Dähnesch" + }, + "dav": { + "name": "Dawedahnesch" + }, + "de": { + "name": "Deutsch" + }, + "de-CH": { + "name": "Deutsch uß de Schweijz" + }, + "de-AT": { + "name": "Deutsch uß Öhßterich" + }, + "dje": { + "name": "Djerma" + }, + "dua": { + "name": "Du’ala" + }, + "eo": { + "name": "Esperanto" + }, + "it": { + "name": "Etalljähnesch" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewonndo" + }, + "fo": { + "name": "Färröhresch" + }, + "fil": { + "name": "Fillipihnesch" + }, + "fi": { + "name": "Finnesch" + }, + "nl-BE": { + "name": "Flähmesch" + }, + "fr": { + "name": "Franzühsesch" + }, + "fr-CH": { + "name": "Franzühsesch uß de Schweijz" + }, + "fr-CA": { + "name": "Franzühsesch uß Kanada" + }, + "fur": { + "name": "Frijauhlesch" + }, + "ff": { + "name": "Fulfulde" + }, + "guz": { + "name": "Gusii" + }, + "gu": { + "name": "Gutscharatesch" + }, + "nmg": { + "name": "Gyele" + }, + "haw": { + "name": "Hauajahnesch" + }, + "ha": { + "name": "Haußa" + }, + "he": { + "name": "Hebrähjesch" + }, + "hi": { + "name": "Hinndi" + }, + "nl": { + "name": "Holländesch" + }, + "ig": { + "name": "Igbo" + }, + "ga": { + "name": "Ihresch" + }, + "smn": { + "name": "Inahri Lappländesch" + }, + "id": { + "name": "Indonehsesch" + }, + "is": { + "name": "Ißlänndesch" + }, + "sah": { + "name": "Jackutesch" + }, + "gl": { + "name": "Jallihzesch" + }, + "ja": { + "name": "Japahnesch" + }, + "ka": { + "name": "Je’orjesch" + }, + "yi": { + "name": "Jiddesch" + }, + "dyo": { + "name": "Jola-Fonyisch" + }, + "yo": { + "name": "Joruhba" + }, + "el": { + "name": "Jrihschesch" + }, + "kl": { + "name": "Jröhnländesch" + }, + "rn": { + "name": "K-Rundesch" + }, + "kab": { + "name": "Kabyhlesch" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kaländjihnesch" + }, + "kam": { + "name": "Kamba vun Kehnija" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kanton-Schinehsesch" + }, + "kea": { + "name": "Kapvärdesch" + }, + "ks": { + "name": "Kaschmihresch" + }, + "kk": { + "name": "Kassakkesch" + }, + "ca": { + "name": "Kattalahnesch" + }, + "qu": { + "name": "Kättschowa" + }, + "cu": { + "name": "Kerscheßlahwesch" + }, + "km": { + "name": "Khmer" + }, + "ebu": { + "name": "Kîembu" + }, + "cgg": { + "name": "Kihja-Schprohch" + }, + "lu": { + "name": "Kiluba" + }, + "rw": { + "name": "Kinja-Ruandesch" + }, + "ky": { + "name": "Kirjihsesch" + }, + "rof": { + "name": "Kirombo" + }, + "khq": { + "name": "Kojra Tschihni" + }, + "ses": { + "name": "Kojraboro Senni" + }, + "ksh": { + "name": "Kölsch" + }, + "kok": { + "name": "Kon’kahnesch" + }, + "kw": { + "name": "Kornesch" + }, + "ko": { + "name": "Korrejaanesch" + }, + "hr": { + "name": "Krowatesch" + }, + "lo": { + "name": "Lahootesch" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Lango" + }, + "lv": { + "name": "Lättesch" + }, + "ln": { + "name": "Lingjalla" + }, + "lt": { + "name": "Littouesch" + }, + "lg": { + "name": "Lugannda" + }, + "luy": { + "name": "Luhjesch" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxemborjesch" + }, + "jmc": { + "name": "Machame" + }, + "mg": { + "name": "Madajaßkesch" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "ms": { + "name": "Mallaijesch" + }, + "ml": { + "name": "Mallajalam" + }, + "mt": { + "name": "Maltehsesch" + }, + "gv": { + "name": "Mangx" + }, + "mr": { + "name": "Marrahtesch" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mk": { + "name": "Mazedohnesch" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongjohlesch" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "Nehdersaksesch en de Nederläng" + }, + "ne": { + "name": "Nepallehsesch" + }, + "nn": { + "name": "Neu Norrwehjesch" + }, + "dsb": { + "name": "Niddersorbesch" + }, + "nnh": { + "name": "Njijembohn" + }, + "jgo": { + "name": "Njomba" + }, + "se": { + "name": "Nood-Lappländesch" + }, + "lrc": { + "name": "Nood-Luhresch" + }, + "nd": { + "name": "Nood-Ndebele" + }, + "nb": { + "name": "Norrwehjesch Bokmål" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Oriija" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Oßeetesch" + }, + "pa": { + "name": "Panschaabesch" + }, + "asa": { + "name": "Pare" + }, + "fa": { + "name": "Pärsesch" + }, + "ps": { + "name": "Paschtuunesch" + }, + "pt": { + "name": "Pochtojesesch" + }, + "pt-PT": { + "name": "Pochtojesesch uß Pochtojall" + }, + "pl": { + "name": "Pollnesch" + }, + "prg": { + "name": "Prussian" + }, + "rm": { + "name": "Rätoromaanesch" + }, + "ki": { + "name": "Rekohjo" + }, + "ro": { + "name": "Rumänesch" + }, + "ro-MD": { + "name": "Rumänesch en Moldaavije" + }, + "ru": { + "name": "Rußßesch" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sangjo" + }, + "sbp": { + "name": "Sangu" + }, + "sr": { + "name": "Särbesch" + }, + "sn": { + "name": "Schi-Schona" + }, + "zh-Hans": { + "name": "Schinehsesch (eijfache Schreff)" + }, + "zh": { + "name": "Schinehsesch (Mandarin)" + }, + "zh-Hant": { + "name": "Schinehsesch (tradizjonälle Schreff)" + }, + "es": { + "name": "Schpahnesch" + }, + "es-MX": { + "name": "Schpahnesch en Mäxikoh" + }, + "sv": { + "name": "Schwehdesch" + }, + "gsw": { + "name": "Schwitzerdütsch" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Singjaleesesch" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somahlesch" + }, + "sk": { + "name": "ẞlovakesch" + }, + "sl": { + "name": "ẞloveenesch" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "Suahehlesch" + }, + "sw-CD": { + "name": "Suahehlesch en dä Konggo [Kinschasa]" + }, + "zu": { + "name": "Suhlu" + }, + "th": { + "name": "Tailändesch" + }, + "tzm": { + "name": "Tamasicht ussem meddlere Atlas" + }, + "ta": { + "name": "Tamihlesch" + }, + "twq": { + "name": "Tasawaq" + }, + "shi": { + "name": "Taschelhittesch" + }, + "te": { + "name": "Telluhju" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibehtesch" + }, + "ti": { + "name": "Tijrenejahnesch" + }, + "to": { + "name": "Tongjahnesch" + }, + "tr": { + "name": "Törkesch" + }, + "tk": { + "name": "Törkmehnesch" + }, + "chr": { + "name": "Tschärrokeh" + }, + "cs": { + "name": "Tschäschesch" + }, + "ce": { + "name": "Tschätschehnesch" + }, + "ug": { + "name": "Uj’juhresch" + }, + "uk": { + "name": "Ukrainesch" + }, + "hu": { + "name": "Unnjarresch" + }, + "ur": { + "name": "Urdu\/Hindi" + }, + "uz": { + "name": "Ußbehkesch" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vijätnammehsesch" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "Wallihsesch" + }, + "wae": { + "name": "Walserdütsch" + }, + "fy": { + "name": "Wäßfrihsesch" + }, + "be": { + "name": "Wiißrußesch" + }, + "yav": { + "name": "Yangben" + }, + "ckb": { + "name": "Zäntrahl-Kurrdesch" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ky.json b/vendor/commerceguys/intl/resources/language/ky.json new file mode 100644 index 000000000..18cbfc6b3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ky.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "агемче" + }, + "de-CH": { + "name": "адабий немисче (Швейцария)" + }, + "az": { + "name": "азербайжанча" + }, + "ak": { + "name": "аканча" + }, + "sq": { + "name": "албанча" + }, + "am": { + "name": "амхарча" + }, + "en": { + "name": "англисче" + }, + "en-AU": { + "name": "англисче (Австралия)" + }, + "en-CA": { + "name": "англисче (Канада)" + }, + "en-GB": { + "name": "англисче (Улуу Британия)" + }, + "ar": { + "name": "арабча" + }, + "hy": { + "name": "армянча" + }, + "as": { + "name": "ассамча" + }, + "ast": { + "name": "астурийче" + }, + "asa": { + "name": "асуча" + }, + "af": { + "name": "африкаанча" + }, + "bm": { + "name": "бамбарача" + }, + "bn": { + "name": "бангладешче" + }, + "bas": { + "name": "басаача" + }, + "eu": { + "name": "баскча" + }, + "fy": { + "name": "батыш фризче" + }, + "ksf": { + "name": "бафияча" + }, + "be": { + "name": "беларусча" + }, + "bem": { + "name": "бембача" + }, + "bez": { + "name": "бенача" + }, + "brx": { + "name": "бодочо" + }, + "bg": { + "name": "болгарча" + }, + "tzm": { + "name": "Борбордук Атлас тамазитче" + }, + "ckb": { + "name": "борбордук курдча" + }, + "bs": { + "name": "боснийче" + }, + "br": { + "name": "бретончо" + }, + "my": { + "name": "бурмача" + }, + "vai": { + "name": "вайиче" + }, + "wae": { + "name": "валцерче" + }, + "hu": { + "name": "венгерче" + }, + "vo": { + "name": "волапюкча" + }, + "vun": { + "name": "вунжочо" + }, + "vi": { + "name": "вьетнамча" + }, + "haw": { + "name": "гавайча" + }, + "gl": { + "name": "галисияча" + }, + "lg": { + "name": "гандача" + }, + "nl": { + "name": "голландча" + }, + "el": { + "name": "грекче" + }, + "ka": { + "name": "грузинче" + }, + "gu": { + "name": "гужаратча" + }, + "guz": { + "name": "гусиче" + }, + "da": { + "name": "датча" + }, + "dua": { + "name": "дуалача" + }, + "ja": { + "name": "жапончо" + }, + "hsb": { + "name": "жогорку сорбианча" + }, + "dyo": { + "name": "жола-фониче" + }, + "dz": { + "name": "жонгуча" + }, + "dje": { + "name": "замрача" + }, + "zu": { + "name": "зулуча" + }, + "he": { + "name": "ивритте" + }, + "ig": { + "name": "игбочо" + }, + "yi": { + "name": "идишче" + }, + "smn": { + "name": "инари саамиче" + }, + "id": { + "name": "индонезче" + }, + "ga": { + "name": "ирландча" + }, + "is": { + "name": "исландча" + }, + "es": { + "name": "испанча" + }, + "es-MX": { + "name": "испанча (Мексика)" + }, + "it": { + "name": "италиянча" + }, + "yo": { + "name": "йорубача" + }, + "kea": { + "name": "кабувердиче" + }, + "kab": { + "name": "кабылча" + }, + "kk": { + "name": "казакча" + }, + "kkj": { + "name": "какочо" + }, + "kl": { + "name": "калаалисутча" + }, + "kln": { + "name": "каленжиче" + }, + "kam": { + "name": "камбача" + }, + "kn": { + "name": "каннадача" + }, + "yue": { + "name": "кантончо" + }, + "ca": { + "name": "каталанча" + }, + "ks": { + "name": "кашмирче" + }, + "nmg": { + "name": "квасиочо" + }, + "gd": { + "name": "кельтче" + }, + "qu": { + "name": "кечуача" + }, + "ki": { + "name": "кикуйиче" + }, + "km": { + "name": "кмерче" + }, + "khq": { + "name": "койра чиниче" + }, + "ses": { + "name": "койраборо сенниче" + }, + "ksh": { + "name": "колоньяча" + }, + "sw-CD": { + "name": "конго суахаличе" + }, + "kok": { + "name": "конканиче" + }, + "ko": { + "name": "корейче" + }, + "kw": { + "name": "корнишче" + }, + "ky": { + "name": "кыргызча" + }, + "zh": { + "name": "кытайча" + }, + "zh-Hans": { + "name": "кытайча (жөнөкөйлөштүрүлгөн)" + }, + "zh-Hant": { + "name": "кытайча (салттуу)" + }, + "lkt": { + "name": "лакотача" + }, + "lag": { + "name": "лангиче" + }, + "lo": { + "name": "лаочо" + }, + "lv": { + "name": "латышча" + }, + "ln": { + "name": "лингалача" + }, + "lt": { + "name": "литовчо" + }, + "lu": { + "name": "луба-катангача" + }, + "luo": { + "name": "луочо" + }, + "luy": { + "name": "лухияча" + }, + "lb": { + "name": "люксембургча" + }, + "mzn": { + "name": "мазандераниче" + }, + "mk": { + "name": "македончо" + }, + "kde": { + "name": "макондече" + }, + "mgh": { + "name": "макуача" + }, + "mg": { + "name": "малагасча" + }, + "ml": { + "name": "малайаламча" + }, + "ms": { + "name": "малайча" + }, + "mt": { + "name": "малтизче" + }, + "gv": { + "name": "манксыча" + }, + "mr": { + "name": "маратиче" + }, + "zgh": { + "name": "марокко тамазигт адабий тилинде" + }, + "mas": { + "name": "масайча" + }, + "jmc": { + "name": "мачамече" + }, + "mer": { + "name": "меруча" + }, + "mgo": { + "name": "метача" + }, + "ro-MD": { + "name": "молдованча" + }, + "mn": { + "name": "монголчо" + }, + "mfe": { + "name": "морисианча" + }, + "mua": { + "name": "мундангча" + }, + "naq": { + "name": "намача" + }, + "nnh": { + "name": "нгимбунча" + }, + "jgo": { + "name": "нгомбача" + }, + "de": { + "name": "немисче" + }, + "de-AT": { + "name": "немисче (Австрия)" + }, + "gsw": { + "name": "немисче (Швейцария)" + }, + "ne": { + "name": "непалча" + }, + "nb": { + "name": "норвежче (Букмал)" + }, + "nn": { + "name": "норвежче (Нинорск)" + }, + "nus": { + "name": "нуерче" + }, + "nyn": { + "name": "ныйанколчо" + }, + "or": { + "name": "орияча" + }, + "om": { + "name": "оромочо" + }, + "ru": { + "name": "орусча" + }, + "os": { + "name": "осетинче" + }, + "uz": { + "name": "өзбекче" + }, + "pl": { + "name": "полякча" + }, + "pt": { + "name": "португалча" + }, + "pt-PT": { + "name": "португалча (Европа)" + }, + "prg": { + "name": "пруссча" + }, + "pa": { + "name": "пунжабиче" + }, + "ps": { + "name": "пуштуча" + }, + "rm": { + "name": "романшча" + }, + "rof": { + "name": "ромбочо" + }, + "rw": { + "name": "руандача" + }, + "rwk": { + "name": "руача" + }, + "ro": { + "name": "румынча" + }, + "rn": { + "name": "рундиче" + }, + "saq": { + "name": "самбуруча" + }, + "sg": { + "name": "сангочо" + }, + "sbp": { + "name": "сангуча" + }, + "sah": { + "name": "сахача" + }, + "seh": { + "name": "сенача" + }, + "sr": { + "name": "сербче" + }, + "si": { + "name": "сингалача" + }, + "sk": { + "name": "словакча" + }, + "sl": { + "name": "словенче" + }, + "xog": { + "name": "согача" + }, + "so": { + "name": "сомаличе" + }, + "sw": { + "name": "суахиличе" + }, + "ii": { + "name": "сычуань йиче" + }, + "dav": { + "name": "таитача" + }, + "th": { + "name": "тайча" + }, + "ta": { + "name": "тамилче" + }, + "twq": { + "name": "тасабакча" + }, + "shi": { + "name": "ташелитче" + }, + "te": { + "name": "телугуча" + }, + "teo": { + "name": "тесочо" + }, + "bo": { + "name": "тибетче" + }, + "ti": { + "name": "тигриниача" + }, + "to": { + "name": "тонгача" + }, + "nds": { + "name": "төмөнкү немисче" + }, + "nds-NL": { + "name": "төмөнкү саксончо" + }, + "dsb": { + "name": "төмөнкү сорбианча" + }, + "lrc": { + "name": "түндүк луриче" + }, + "nd": { + "name": "түндүк ндыбелче" + }, + "se": { + "name": "түндүк самиче" + }, + "tk": { + "name": "түркмөнчө" + }, + "tr": { + "name": "түркчө" + }, + "cy": { + "name": "уелшче" + }, + "ug": { + "name": "уйгурча" + }, + "uk": { + "name": "украинче" + }, + "ur": { + "name": "урдуча" + }, + "fo": { + "name": "фароэче" + }, + "fa": { + "name": "фарсча" + }, + "fil": { + "name": "филипинче" + }, + "fi": { + "name": "финче" + }, + "nl-BE": { + "name": "фламандча" + }, + "fr": { + "name": "французча" + }, + "fr-CA": { + "name": "французча (Канада)" + }, + "fr-CH": { + "name": "французча (Швейцария)" + }, + "fur": { + "name": "фриулча" + }, + "ff": { + "name": "фулача" + }, + "ha": { + "name": "хаусача" + }, + "hi": { + "name": "хиндиче" + }, + "hr": { + "name": "хорватча" + }, + "chr": { + "name": "черокиче" + }, + "cs": { + "name": "чехче" + }, + "ce": { + "name": "чеченче" + }, + "cgg": { + "name": "чигача" + }, + "cu": { + "name": "чиркөө славянча" + }, + "ksb": { + "name": "шамабалача" + }, + "sv": { + "name": "шведче" + }, + "sn": { + "name": "шонача" + }, + "ee": { + "name": "эбече" + }, + "ewo": { + "name": "эвондочо" + }, + "ebu": { + "name": "эмбуча" + }, + "eo": { + "name": "эсперанто" + }, + "et": { + "name": "эстончо" + }, + "yav": { + "name": "янгбенче" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lag.json b/vendor/commerceguys/intl/resources/language/lag.json new file mode 100644 index 000000000..66cb64700 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/lag.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ig": { + "name": "Kiígibo" + }, + "ki": { + "name": "Kikuyu" + }, + "fa": { + "name": "Kɨajéemi" + }, + "ak": { + "name": "Kɨakáani" + }, + "ar": { + "name": "Kɨaráabu" + }, + "my": { + "name": "Kɨbáama" + }, + "bn": { + "name": "Kɨbangála" + }, + "be": { + "name": "Kɨberalúusi" + }, + "bg": { + "name": "Kɨbulugária" + }, + "cs": { + "name": "Kɨchéeki" + }, + "zh": { + "name": "Kɨchíina" + }, + "zh-Hans": { + "name": "Kɨchíina (Hans)" + }, + "zh-Hant": { + "name": "Kɨchíina (Hant)" + }, + "fr": { + "name": "Kɨfaráansa" + }, + "fr-CA": { + "name": "Kɨfaráansa (Kánada)" + }, + "fr-CH": { + "name": "Kɨfaráansa (Uswíisi)" + }, + "el": { + "name": "Kɨgiríki" + }, + "ha": { + "name": "Kɨhaúusa" + }, + "hi": { + "name": "Kɨhíindi" + }, + "es": { + "name": "Kɨhispánia" + }, + "es-MX": { + "name": "Kɨhispánia (Mekisiko)" + }, + "nl": { + "name": "Kɨholáanzi" + }, + "nl-BE": { + "name": "Kɨholáanzi (Ʉbeligíiji)" + }, + "hu": { + "name": "Kɨhungári" + }, + "id": { + "name": "Kɨɨndonésia" + }, + "en": { + "name": "Kɨɨngeréesa" + }, + "en-AU": { + "name": "Kɨɨngeréesa (Ausiteréelia)" + }, + "en-CA": { + "name": "Kɨɨngeréesa (Kánada)" + }, + "en-GB": { + "name": "Kɨɨngeréesa (Ʉɨngeréesa)" + }, + "ja": { + "name": "Kɨjapáani" + }, + "de": { + "name": "Kɨjerʉmáani" + }, + "de-AT": { + "name": "Kɨjerʉmáani (Áusitiria)" + }, + "de-CH": { + "name": "Kɨjerʉmáani (Uswíisi)" + }, + "km": { + "name": "Kɨkambódia" + }, + "ko": { + "name": "Kɨkoréa" + }, + "lag": { + "name": "Kɨlaangi" + }, + "ms": { + "name": "Kɨmelésia" + }, + "am": { + "name": "Kɨmʉháari" + }, + "ne": { + "name": "Kɨnepáali" + }, + "rw": { + "name": "Kɨnyarwáanda" + }, + "pl": { + "name": "Kɨpólandi" + }, + "pa": { + "name": "Kɨpúnjabi" + }, + "pt": { + "name": "Kɨréeno" + }, + "pt-PT": { + "name": "Kɨréeno (Ʉréeno)" + }, + "ro": { + "name": "Kɨromanía" + }, + "ro-MD": { + "name": "Kɨromanía (Molidóova)" + }, + "ru": { + "name": "Kɨrúusi" + }, + "so": { + "name": "Kɨsómáali" + }, + "sv": { + "name": "Kɨswíidi" + }, + "th": { + "name": "Kɨtáilandi" + }, + "it": { + "name": "Kɨtaliáano" + }, + "ta": { + "name": "Kɨtamíili" + }, + "tr": { + "name": "Kɨturúuki" + }, + "uk": { + "name": "Kɨukɨranía" + }, + "ur": { + "name": "Kɨúrdu" + }, + "vi": { + "name": "Kɨvietináamu" + }, + "yo": { + "name": "Kɨyorúuba" + }, + "zu": { + "name": "Kɨzúulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Ʉholáanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamuhúuri ya Kɨdemokurasía ya Kóongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lb.json b/vendor/commerceguys/intl/resources/language/lb.json new file mode 100644 index 000000000..16d575299 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/lb.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanesch" + }, + "am": { + "name": "Amharesch" + }, + "ar": { + "name": "Arabesch" + }, + "hy": { + "name": "Armenesch" + }, + "az": { + "name": "Aserbaidschanesch" + }, + "as": { + "name": "Assamesesch" + }, + "ast": { + "name": "Asturianesch" + }, + "asa": { + "name": "Asu (Tanzania)" + }, + "en-AU": { + "name": "Australescht Englesch" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara-Sprooch" + }, + "bas": { + "name": "Basaa-Sprooch" + }, + "eu": { + "name": "Baskesch" + }, + "bem": { + "name": "Bemba-Sprooch" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengalesch" + }, + "dz": { + "name": "Bhutanesch" + }, + "my": { + "name": "Birmanesch" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnesch" + }, + "br": { + "name": "Bretonesch" + }, + "en-GB": { + "name": "Britescht Englesch" + }, + "bg": { + "name": "Bulgaresch" + }, + "chr": { + "name": "Cherokee" + }, + "zh": { + "name": "Chinesesch" + }, + "zh-Hant": { + "name": "Chinesesch (traditionell)" + }, + "zh-Hans": { + "name": "Chinesesch (vereinfacht)" + }, + "de": { + "name": "Däitsch" + }, + "da": { + "name": "Dänesch" + }, + "dua": { + "name": "Duala" + }, + "de-AT": { + "name": "Éisträichescht Däitsch" + }, + "en": { + "name": "Englesch" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estnesch" + }, + "pt-PT": { + "name": "Europäescht Portugisesch" + }, + "ee": { + "name": "Ewe-Sprooch" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Färöesch" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnesch" + }, + "nl-BE": { + "name": "Flämesch" + }, + "fr": { + "name": "Franséisch" + }, + "fur": { + "name": "Friulesch" + }, + "ff": { + "name": "Ful" + }, + "gl": { + "name": "Galizesch" + }, + "lg": { + "name": "Ganda-Sprooch" + }, + "ka": { + "name": "Georgesch" + }, + "el": { + "name": "Griichesch" + }, + "kl": { + "name": "Grönlännesch" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii-Sprooch" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiesch" + }, + "he": { + "name": "Hebräesch" + }, + "hi": { + "name": "Hindi" + }, + "nl": { + "name": "Hollännesch" + }, + "ig": { + "name": "Igbo-Sprooch" + }, + "smn": { + "name": "Inari-Lappesch" + }, + "id": { + "name": "Indonesesch" + }, + "ga": { + "name": "Iresch" + }, + "is": { + "name": "Islännesch" + }, + "it": { + "name": "Italienesch" + }, + "sah": { + "name": "Jakutesch" + }, + "ja": { + "name": "Japanesch" + }, + "yi": { + "name": "Jiddesch" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabylesch" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "km": { + "name": "Kambodschanesch" + }, + "en-CA": { + "name": "Kanadescht Englesch" + }, + "fr-CA": { + "name": "Kanadescht Franséisch" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kantonesesch" + }, + "kk": { + "name": "Kasachesch" + }, + "ks": { + "name": "Kaschmiresch" + }, + "ca": { + "name": "Katalanesch" + }, + "ebu": { + "name": "Kiembu" + }, + "cu": { + "name": "Kiercheslawesch" + }, + "cgg": { + "name": "Kiga" + }, + "ki": { + "name": "Kikuyu-Sprooch" + }, + "ky": { + "name": "Kirgisesch" + }, + "ksh": { + "name": "Kölsch" + }, + "sw-CD": { + "name": "Kongo-Swahili" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreanesch" + }, + "kw": { + "name": "Kornesch" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyra Senni" + }, + "hr": { + "name": "Kroatesch" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota-Sprooch" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laotesch" + }, + "lv": { + "name": "Lettesch" + }, + "lb": { + "name": "Lëtzebuergesch" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Litauesch" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo-Sprooch" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagassi-Sprooch" + }, + "ms": { + "name": "Malaiesch" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltesesch" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "zgh": { + "name": "Marokkanescht Standard-Tamazight" + }, + "mas": { + "name": "Massai-Sprooch" + }, + "mzn": { + "name": "Mazandarani" + }, + "mk": { + "name": "Mazedonesch" + }, + "mer": { + "name": "Meru-Sprooch" + }, + "mgo": { + "name": "Meta’" + }, + "tzm": { + "name": "Mëttlert-Atlas-Tamazight" + }, + "es-MX": { + "name": "Mexikanescht Spuenesch" + }, + "ro-MD": { + "name": "Moldawesch" + }, + "mn": { + "name": "Mongolesch" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepalesesch" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nds": { + "name": "Nidderdäitsch" + }, + "nds-NL": { + "name": "Nidderdäitsch (Holland)" + }, + "dsb": { + "name": "Niddersorbesch" + }, + "nd": { + "name": "Nord-Ndebele-Sprooch" + }, + "se": { + "name": "Nordsamesch" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "Norwegesch Bokmål" + }, + "nn": { + "name": "Norwegesch Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "luy": { + "name": "Olulujia" + }, + "or": { + "name": "Orija" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetesch" + }, + "pa": { + "name": "Pandschabesch" + }, + "ps": { + "name": "Paschtu" + }, + "fa": { + "name": "Persesch" + }, + "pl": { + "name": "Polnesch" + }, + "pt": { + "name": "Portugisesch" + }, + "prg": { + "name": "Preisesch" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Rätoromanesch" + }, + "rof": { + "name": "Rombo" + }, + "rw": { + "name": "Ruandesch" + }, + "ro": { + "name": "Rumänesch" + }, + "rn": { + "name": "Rundi-Sprooch" + }, + "ru": { + "name": "Russesch" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Schottescht Gällesch" + }, + "fr-CH": { + "name": "Schwäizer Franséisch" + }, + "de-CH": { + "name": "Schwäizer Héichdäitsch" + }, + "gsw": { + "name": "Schwäizerdäitsch" + }, + "sv": { + "name": "Schwedesch" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbesch" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Singhalesesch" + }, + "sk": { + "name": "Slowakesch" + }, + "sl": { + "name": "Slowenesch" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "ckb": { + "name": "Sorani" + }, + "es": { + "name": "Spuenesch" + }, + "sw": { + "name": "Suaheli" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamilesch" + }, + "twq": { + "name": "Tasawaq" + }, + "shi": { + "name": "Taschelhit" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thailännesch" + }, + "bo": { + "name": "Tibetesch" + }, + "tr": { + "name": "Tierkesch" + }, + "ti": { + "name": "Tigrinja" + }, + "to": { + "name": "Tongaesch" + }, + "cs": { + "name": "Tschechesch" + }, + "ce": { + "name": "Tschetschenesch" + }, + "tk": { + "name": "Turkmenesch" + }, + "hsb": { + "name": "Uewersorbesch" + }, + "ug": { + "name": "Uiguresch" + }, + "uk": { + "name": "Ukrainesch" + }, + "hu": { + "name": "Ungaresch" + }, + "ur": { + "name": "Urdu" + }, + "uz": { + "name": "Usbekesch" + }, + "vai": { + "name": "Vai-Sprooch" + }, + "vi": { + "name": "Vietnamesesch" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "be": { + "name": "Wäissrussesch" + }, + "cy": { + "name": "Walisesch" + }, + "wae": { + "name": "Walliserdäitsch" + }, + "fy": { + "name": "Westfriesesch" + }, + "yav": { + "name": "Yangben" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lg.json b/vendor/commerceguys/intl/resources/language/lg.json new file mode 100644 index 000000000..9ac4ec19c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/lg.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "ak": { + "name": "Lu-akaani" + }, + "am": { + "name": "Lu-amhariki" + }, + "ur": { + "name": "Lu-urudu" + }, + "lu": { + "name": "Luba-Katanga" + }, + "my": { + "name": "Lubbama" + }, + "be": { + "name": "Lubelarusi" + }, + "bn": { + "name": "Lubengali" + }, + "bg": { + "name": "Lubulugariya" + }, + "zh": { + "name": "Lucayina" + }, + "zh-Hans": { + "name": "Lucayina (Hans)" + }, + "zh-Hant": { + "name": "Lucayina (Hant)" + }, + "cs": { + "name": "Luceeke" + }, + "de": { + "name": "Ludaaki" + }, + "de-AT": { + "name": "Ludaaki (Awusituriya)" + }, + "de-CH": { + "name": "Ludaaki (Switizirandi)" + }, + "fr": { + "name": "Lufalansa" + }, + "fr-CA": { + "name": "Lufalansa (Kanada)" + }, + "fr-CH": { + "name": "Lufalansa (Switizirandi)" + }, + "lg": { + "name": "Luganda" + }, + "el": { + "name": "Lugereeki\/Luyonaani" + }, + "hu": { + "name": "Luhangare" + }, + "ha": { + "name": "Luhawuza" + }, + "hi": { + "name": "Luhindu" + }, + "nl": { + "name": "Luholandi" + }, + "nl-BE": { + "name": "Luholandi (Bubirigi)" + }, + "ja": { + "name": "Lujapani" + }, + "km": { + "name": "Lukme" + }, + "ko": { + "name": "Lukoreya" + }, + "ru": { + "name": "Lulasa" + }, + "ro": { + "name": "Lulomaniya" + }, + "ro-MD": { + "name": "Lulomaniya (Molodova)" + }, + "ms": { + "name": "Lumalayi" + }, + "rw": { + "name": "Lunarwanda" + }, + "ne": { + "name": "Lunepali" + }, + "en": { + "name": "Lungereza" + }, + "en-AU": { + "name": "Lungereza (Awusitureliya)" + }, + "en-GB": { + "name": "Lungereza (Bungereza)" + }, + "en-CA": { + "name": "Lungereza (Kanada)" + }, + "luo": { + "name": "Luo" + }, + "fa": { + "name": "Luperusi" + }, + "pl": { + "name": "Lupolandi" + }, + "pt": { + "name": "Lupotugiizi" + }, + "pt-PT": { + "name": "Lupotugiizi (Potugaali)" + }, + "pa": { + "name": "Lupunjabi" + }, + "es": { + "name": "Lusipanya" + }, + "es-MX": { + "name": "Lusipanya (Mekisiko)" + }, + "so": { + "name": "Lusomaliya" + }, + "sv": { + "name": "Luswideni" + }, + "tr": { + "name": "Lutake" + }, + "ta": { + "name": "Lutamiiru" + }, + "th": { + "name": "Luttaayi" + }, + "vi": { + "name": "Luvyetinaamu" + }, + "ar": { + "name": "Luwarabu" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "ig": { + "name": "Luyibo" + }, + "id": { + "name": "Luyindonezya" + }, + "it": { + "name": "Luyitale" + }, + "yo": { + "name": "Luyoruba" + }, + "uk": { + "name": "Luyukurayine" + }, + "zu": { + "name": "Luzzulu" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Holandi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Kongo - Zayire)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lkt.json b/vendor/commerceguys/intl/resources/language/lkt.json new file mode 100644 index 000000000..474dd0405 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/lkt.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans Iyápi" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian Iyápi" + }, + "am": { + "name": "Amharic Iyápi" + }, + "ar": { + "name": "Arab Iyápi" + }, + "hy": { + "name": "Armenia Iyápi" + }, + "as": { + "name": "Assamese Iyápi" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani Iyápi" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque Iyápi" + }, + "be": { + "name": "Belarus Iyápi" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali Iyápi" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnia Iyápi" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulgar Iyápi" + }, + "my": { + "name": "Burmese Iyápi" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan Iyápi" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen Iyápi" + }, + "chr": { + "name": "Cherokee Iyápi" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian Iyápi" + }, + "cs": { + "name": "Czech Iyápi" + }, + "da": { + "name": "Dane Iyápi" + }, + "dua": { + "name": "Duala" + }, + "nl": { + "name": "Dutch Iyápi" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto Iyápi" + }, + "et": { + "name": "Estonia Iyápi" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese Iyápi" + }, + "fil": { + "name": "Filipino Iyápi" + }, + "fi": { + "name": "Finnish Iyápi" + }, + "nl-BE": { + "name": "Flemish Iyápi" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician Iyápi" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georia Iyápi" + }, + "el": { + "name": "Greece Iyápi" + }, + "gu": { + "name": "Gujarati Iyápi" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa Iyápi" + }, + "haw": { + "name": "Hawaiian Iyápi" + }, + "he": { + "name": "Hebrew Iyápi" + }, + "hi": { + "name": "Hindi Iyápi" + }, + "hu": { + "name": "Hungary Iyápi" + }, + "is": { + "name": "Iceland Iyápi" + }, + "ig": { + "name": "Igbo Iyápi" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesia Iyápi" + }, + "ga": { + "name": "Irish Iyápi" + }, + "it": { + "name": "Italia Iyápi" + }, + "de": { + "name": "Iyášiča Iyápi" + }, + "de-AT": { + "name": "Iyášiča Iyápi (AT)" + }, + "de-CH": { + "name": "Iyášiča Iyápi (CH)" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada Iyápi" + }, + "ks": { + "name": "Kashmir Iyápi" + }, + "kk": { + "name": "Kazakh Iyápi" + }, + "km": { + "name": "Khmer Iyápi" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "ky": { + "name": "Kirghiz Iyápi" + }, + "ja": { + "name": "Kisúŋla Iyápi" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korea Iyápi" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakȟólʼiyapi" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao Iyápi" + }, + "lv": { + "name": "Latvia Iyápi" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuania Iyápilt" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourg Iyápi" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonia Iyápi" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy Iyápi" + }, + "ms": { + "name": "Malay Iyápi" + }, + "ml": { + "name": "Malayalam Iyápi" + }, + "mt": { + "name": "Maltese Iyápi" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi Iyápi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "ne": { + "name": "Nepal Iyápi" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Oriya Iyápi" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto Iyápi" + }, + "fa": { + "name": "Persian Iyápi" + }, + "zh": { + "name": "Pȟečhókaŋ Háŋska Iyápi" + }, + "zh-Hant": { + "name": "Pȟečhókaŋ Háŋska Iyápi Ȟče" + }, + "zh-Hans": { + "name": "Pȟečhókaŋ Háŋska Iyápi Ikčéka" + }, + "pl": { + "name": "Polish Iyápi" + }, + "pt": { + "name": "Portuguese Iyápi" + }, + "pt-PT": { + "name": "Portuguese Iyápi (PT)" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi Iyápi" + }, + "qu": { + "name": "Quechua Iyápi" + }, + "ro": { + "name": "Romanian Iyápi" + }, + "ro-MD": { + "name": "Romanian Iyápi (MD)" + }, + "rm": { + "name": "Romansh Iyápi" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russia Iyápi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbia Iyápi" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala Iyápi" + }, + "sk": { + "name": "Slovak Iyápi" + }, + "sl": { + "name": "Slovenian Iyápi" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali Iyápi" + }, + "es": { + "name": "Spayóla Iyápi" + }, + "es-MX": { + "name": "Spayóla Iyápi (Spayóla Makȟóčhe)" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "Swahili Iyápi" + }, + "sw-CD": { + "name": "Swahili Iyápi (CD)" + }, + "sv": { + "name": "Swedish Iyápi" + }, + "gsw": { + "name": "Swiss German" + }, + "en-GB": { + "name": "Šagláša Wašíčuiyapi" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil Iyápi" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu Iyápi" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai Iyápi" + }, + "bo": { + "name": "Tibetan Iyápi" + }, + "ti": { + "name": "Tigrinya Iyápi" + }, + "to": { + "name": "Tongan Iyápi" + }, + "tr": { + "name": "Turkish Iyápi" + }, + "tk": { + "name": "Turkmen Iyápi" + }, + "uk": { + "name": "Ukrain Iyápi" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu Iyápi" + }, + "ug": { + "name": "Uyghur Iyápi" + }, + "uz": { + "name": "Uzbek Iyápi" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamese Iyápi" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "Wales Iyápi" + }, + "wae": { + "name": "Walser" + }, + "fr": { + "name": "Wašíču Ikčéka Iyápi" + }, + "fr-CH": { + "name": "Wašíču Ikčéka Iyápi (CH)" + }, + "fr-CA": { + "name": "Wašíču Ikčéka Iyápi (Uŋčíyapi Makȟóčhe)" + }, + "en": { + "name": "Wašíčuiyapi" + }, + "en-AU": { + "name": "Wašíčuiyapi (AU)" + }, + "en-CA": { + "name": "Wašíčuiyapi (Uŋčíyapi Makȟóčhe)" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba Iyápi" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu Iyápi" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ln.json b/vendor/commerceguys/intl/resources/language/ln.json new file mode 100644 index 000000000..519cd5661 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ln.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ar": { + "name": "lialabo" + }, + "de": { + "name": "lialemá" + }, + "de-AT": { + "name": "lialemá (Otilisi)" + }, + "de-CH": { + "name": "lialemá (Swisɛ)" + }, + "am": { + "name": "liamariki" + }, + "bn": { + "name": "libengali" + }, + "bg": { + "name": "libiligali" + }, + "my": { + "name": "libilimá" + }, + "be": { + "name": "libyelorisí" + }, + "nl": { + "name": "lifalamá" + }, + "nl-BE": { + "name": "lifalamá (Beleziki)" + }, + "fr": { + "name": "lifalansɛ́" + }, + "fr-CA": { + "name": "lifalansɛ́ (Kanada)" + }, + "fr-CH": { + "name": "lifalansɛ́ (Swisɛ)" + }, + "el": { + "name": "ligeleki" + }, + "hi": { + "name": "lihindi" + }, + "km": { + "name": "likambodza" + }, + "ko": { + "name": "likoreya" + }, + "uk": { + "name": "likrɛni" + }, + "ms": { + "name": "limalezi" + }, + "id": { + "name": "lindonezi" + }, + "ne": { + "name": "linepalɛ" + }, + "ln": { + "name": "lingála" + }, + "en": { + "name": "lingɛlɛ́sa" + }, + "en-GB": { + "name": "lingɛlɛ́sa (Angɛlɛtɛ́lɛ)" + }, + "en-CA": { + "name": "lingɛlɛ́sa (Kanada)" + }, + "en-AU": { + "name": "lingɛlɛ́sa (Ositáli)" + }, + "hu": { + "name": "liongili" + }, + "fa": { + "name": "lipelésanɛ" + }, + "pa": { + "name": "lipendzabi" + }, + "pl": { + "name": "lipolonɛ" + }, + "pt": { + "name": "lipulutugɛ́si" + }, + "pt-PT": { + "name": "lipulutugɛ́si (Putúlugɛsi)" + }, + "ru": { + "name": "lirisí" + }, + "ro": { + "name": "liromani" + }, + "ro-MD": { + "name": "liromani (Molidavi)" + }, + "zh": { + "name": "lisinwa" + }, + "zh-Hans": { + "name": "lisinwa (Hans)" + }, + "zh-Hant": { + "name": "lisinwa (Hant)" + }, + "es": { + "name": "lisipanye" + }, + "es-MX": { + "name": "lisipanye (Meksike)" + }, + "so": { + "name": "lisomali" + }, + "sv": { + "name": "lisuwedɛ" + }, + "it": { + "name": "litaliano" + }, + "ta": { + "name": "litamuli" + }, + "th": { + "name": "litaye" + }, + "lt": { + "name": "Lithuanian" + }, + "tr": { + "name": "litiliki" + }, + "cs": { + "name": "litshekɛ" + }, + "ur": { + "name": "liurdu" + }, + "vi": { + "name": "liviyetinámi" + }, + "ja": { + "name": "lizapɔ" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Olandɛ)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Republíki ya Kongó Demokratíki)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lo.json b/vendor/commerceguys/intl/resources/language/lo.json new file mode 100644 index 000000000..fab755218 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/lo.json @@ -0,0 +1,635 @@ +{ + "el": { + "name": "ກຣີກ" + }, + "kl": { + "name": "ກຣີນແລນລິດ" + }, + "yue": { + "name": "ກວາງຕຸ້ງ" + }, + "nmg": { + "name": "ກວາຊີໂອ" + }, + "kok": { + "name": "ກອນການີ" + }, + "kab": { + "name": "ກາໄບລ໌" + }, + "kam": { + "name": "ກາມບາ" + }, + "gl": { + "name": "ກາລິຊຽນ" + }, + "gu": { + "name": "ກູຈາຣາຕິ" + }, + "guz": { + "name": "ກູຊິ" + }, + "ky": { + "name": "ເກຍກີສ" + }, + "ko": { + "name": "ເກົາຫລີ" + }, + "lg": { + "name": "ແກນດາ" + }, + "km": { + "name": "ຂະເໝນ" + }, + "kw": { + "name": "ຄໍນິຊ" + }, + "sw-CD": { + "name": "ຄອງໂກ ຊວາຮີລິ" + }, + "khq": { + "name": "ຄອຍຣາ ຊິນີ" + }, + "kn": { + "name": "ຄັນນາດາ" + }, + "kkj": { + "name": "ຄາໂກ" + }, + "ks": { + "name": "ຄາສເມຍຣິ" + }, + "kk": { + "name": "ຄາຊັກ" + }, + "ca": { + "name": "ຄາຕາລານ" + }, + "kln": { + "name": "ຄາເລັນຈິນ" + }, + "kea": { + "name": "ຄາເວີເດຍນູ" + }, + "ki": { + "name": "ຄິຄູຢຸ" + }, + "rw": { + "name": "ຄິນຢາວານດາ" + }, + "qu": { + "name": "ຄີຊົວ" + }, + "ses": { + "name": "ໂຄຍຣາໂບໂຣ ເຊນນິ" + }, + "hr": { + "name": "ໂຄຣເອທຽນ" + }, + "ksh": { + "name": "ໂຄລອກນຽນ" + }, + "jgo": { + "name": "ງອມບາ" + }, + "ka": { + "name": "ຈໍຈຽນ" + }, + "zh": { + "name": "ຈີນ" + }, + "zh-Hant": { + "name": "ຈີນແບບດັ້ງເດີມ" + }, + "zh-Hans": { + "name": "ຈີນແບບຮຽບງ່າຍ" + }, + "nnh": { + "name": "ຈີ່ມບູນ" + }, + "dyo": { + "name": "ໂຈລາ-ຟອນຢີ" + }, + "gd": { + "name": "ສະກັອດເກລິກ" + }, + "es": { + "name": "ສະແປນນິຊ" + }, + "sl": { + "name": "ສະໂລເວນຽນ" + }, + "sk": { + "name": "ສະໂລແວັກ" + }, + "gsw": { + "name": "ສະວິສ ເຈີແມນ" + }, + "de-CH": { + "name": "ສະວິສ ໄຮ ເຈີແມນ" + }, + "sv": { + "name": "ສະວີດິຊ" + }, + "si": { + "name": "ສິນຫາລາ" + }, + "hsb": { + "name": "ຊໍບຽນ ທາງຕອນເໜືອ" + }, + "dsb": { + "name": "ຊໍບຽນຕໍ່ກວ່າ" + }, + "sw": { + "name": "ຊວາຮີລິ" + }, + "sah": { + "name": "ຊາກາ" + }, + "nds-NL": { + "name": "ຊາຊອນ ຕອນໄຕ" + }, + "sbp": { + "name": "ຊານກູ" + }, + "dje": { + "name": "ຊາມາ" + }, + "se": { + "name": "ຊາມິເໜືອ" + }, + "ksb": { + "name": "ຊຳບາລ້າ" + }, + "saq": { + "name": "ຊຳບູຣູ" + }, + "cgg": { + "name": "ຊີກາ" + }, + "ce": { + "name": "ຊີເຄນ" + }, + "seh": { + "name": "ຊີນາ" + }, + "chr": { + "name": "ຊີໂຣກີ" + }, + "zu": { + "name": "ຊູລູ" + }, + "cs": { + "name": "ເຊກ" + }, + "ii": { + "name": "ເຊສວຍຢີ" + }, + "sr": { + "name": "ເຊີບຽນ" + }, + "sg": { + "name": "ແຊງໂກ" + }, + "xog": { + "name": "ໂຊກາ" + }, + "sn": { + "name": "ໂຊນາ" + }, + "so": { + "name": "ໂຊມາລີ" + }, + "ckb": { + "name": "ໂຊຣານິ ເຄີດິຊ" + }, + "ja": { + "name": "ຍີ່ປຸ່ນ" + }, + "yav": { + "name": "ແຍງເບນ" + }, + "nl": { + "name": "ດັຊ" + }, + "dz": { + "name": "ດີຊອງຄາ" + }, + "dua": { + "name": "ດົວລາ" + }, + "da": { + "name": "ແດນິຊ" + }, + "twq": { + "name": "ຕາຊາວັກ" + }, + "ti": { + "name": "ຕິກຣິນຢາ" + }, + "teo": { + "name": "ເຕໂຊ" + }, + "te": { + "name": "ເຕລູກູ" + }, + "dav": { + "name": "ໄຕຕາ" + }, + "to": { + "name": "ທອງການ" + }, + "shi": { + "name": "ທາເຊວຫິດ" + }, + "ta": { + "name": "ທາມິລ" + }, + "bo": { + "name": "ທິເບທັນ" + }, + "tk": { + "name": "ເທີກເມັນ" + }, + "tr": { + "name": "ເທີຄິຊ" + }, + "th": { + "name": "ໄທ" + }, + "nn": { + "name": "ນໍເວຈຽນ ນີນອກ" + }, + "nb": { + "name": "ນໍເວຈຽນ ບັອກມອລ" + }, + "nyn": { + "name": "ນານຄອນ" + }, + "naq": { + "name": "ນາມາ" + }, + "ne": { + "name": "ເນປາລີ" + }, + "nus": { + "name": "ເນີ" + }, + "bs": { + "name": "ບອສນຽນ" + }, + "bg": { + "name": "ບັງກາຣຽນ" + }, + "eu": { + "name": "ບັສກີ" + }, + "bas": { + "name": "ບາຊາ" + }, + "ksf": { + "name": "ບາເຟຍ" + }, + "bm": { + "name": "ບາມບາຣາ" + }, + "bez": { + "name": "ບີນາ" + }, + "br": { + "name": "ເບຣຕັນ" + }, + "be": { + "name": "ເບລາຣັສຊຽນ" + }, + "bn": { + "name": "ເບັງກາລີ" + }, + "bem": { + "name": "ເບັມບາ" + }, + "cu": { + "name": "ໂບດສລາວິກ" + }, + "brx": { + "name": "ໂບດູ" + }, + "pt": { + "name": "ປອກຕຸຍກິສ" + }, + "pt-PT": { + "name": "ປອກຕຸຍກິສ ຢຸໂຣບ" + }, + "pa": { + "name": "ປັນຈາບີ" + }, + "ps": { + "name": "ປາສໂຕ" + }, + "fa": { + "name": "ເປີຊຽນ" + }, + "pl": { + "name": "ໂປລິຊ" + }, + "fr": { + "name": "ຝຣັ່ງ" + }, + "fr-CH": { + "name": "ຝຣັ່ງ (ສະວິດເຊີແລນ)" + }, + "fy": { + "name": "ຟຣິຊຽນ ຕາເວັນຕົກ" + }, + "fur": { + "name": "ຟຣີລຽນ" + }, + "fr-CA": { + "name": "ຟລັງ(ການາດາ)" + }, + "nl-BE": { + "name": "ຟລີມິຊ" + }, + "fo": { + "name": "ຟາໂຣສ" + }, + "fi": { + "name": "ຟິນນິຊ" + }, + "fil": { + "name": "ຟີລິປີໂນ" + }, + "ff": { + "name": "ຟູລາ" + }, + "mfe": { + "name": "ມໍຣິສເຢນ" + }, + "mn": { + "name": "ມອງໂກເລຍ" + }, + "mt": { + "name": "ມອລທີສ" + }, + "mua": { + "name": "ມັນດັງ" + }, + "kde": { + "name": "ມາຄອນເດ" + }, + "mgh": { + "name": "ມາຄູວາ-ມີດໂຕ" + }, + "mzn": { + "name": "ມາແຊນເດີລັງ" + }, + "jmc": { + "name": "ມາແຊມ" + }, + "mas": { + "name": "ມາໄຊ" + }, + "mr": { + "name": "ມາຣາທີ" + }, + "mg": { + "name": "ມາລາກາສຊີ" + }, + "ms": { + "name": "ມາເລ" + }, + "ml": { + "name": "ມາເລອາລຳ" + }, + "my": { + "name": "ມຽນມາ" + }, + "mgo": { + "name": "ເມທາ" + }, + "mer": { + "name": "ເມຣູ" + }, + "es-MX": { + "name": "ເມັກຊິກັນ ສະແປນນິຊ" + }, + "gv": { + "name": "ແມງຊ໌" + }, + "mk": { + "name": "ແມຊິໂດນຽນ" + }, + "ro-MD": { + "name": "ໂມດາວຽນ" + }, + "zgh": { + "name": "ໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານ" + }, + "yi": { + "name": "ຢິວ" + }, + "uk": { + "name": "ຢູເຄຣນຽນ" + }, + "de": { + "name": "ເຢຍລະມັນ" + }, + "de-AT": { + "name": "ເຢຍລະມັນ (ໂອສຕຣິດ)" + }, + "nds": { + "name": "ເຢຍລະມັນ ຕອນໄຕ້" + }, + "yo": { + "name": "ໂຢຣູບາ" + }, + "rn": { + "name": "ຣຸນດິ" + }, + "rof": { + "name": "ຣົມໂບ" + }, + "rm": { + "name": "ໂຣແມນຊ໌" + }, + "ro": { + "name": "ໂຣແມນຽນ" + }, + "lb": { + "name": "ລັກເຊມບວກກິຊ" + }, + "ru": { + "name": "ລັດເຊຍ" + }, + "lv": { + "name": "ລັດວຽນ" + }, + "lkt": { + "name": "ລາໂກຕາ" + }, + "lo": { + "name": "ລາວ" + }, + "ln": { + "name": "ລິງກາລາ" + }, + "lt": { + "name": "ລິທົວນຽນ" + }, + "luy": { + "name": "ລູໄຍ" + }, + "lu": { + "name": "ລູບາ-ຄາຕັງກາ" + }, + "lrc": { + "name": "ລູຣິ ທາງຕອນເໜືອ" + }, + "luo": { + "name": "ລົວ" + }, + "lag": { + "name": "ແລນກິ" + }, + "vun": { + "name": "ວັນໂຈ" + }, + "wae": { + "name": "ວາເຊີ" + }, + "cy": { + "name": "ເວວ" + }, + "vo": { + "name": "ໂວລາພັກ" + }, + "vai": { + "name": "ໄວ" + }, + "vi": { + "name": "ຫວຽດນາມ" + }, + "os": { + "name": "ອອດເຊຕິກ" + }, + "en": { + "name": "ອັງກິດ" + }, + "en-CA": { + "name": "ອັງກິດ (ແຄນາດາ)" + }, + "en-GB": { + "name": "ອັງກິດ (ບຣິດທິຊ)" + }, + "en-AU": { + "name": "ອັງກິດ (ໂອດສະຕາລີ)" + }, + "as": { + "name": "ອັສຊາມີສ" + }, + "ast": { + "name": "ອັສຕູຮຽນ" + }, + "tzm": { + "name": "ອັດລາສ ທາມາຊີກ ກາງ" + }, + "ak": { + "name": "ອາການ" + }, + "asa": { + "name": "ອາຊູ" + }, + "az": { + "name": "ອາເຊີໄບຈານິ" + }, + "sq": { + "name": "ອານບານຽນ" + }, + "af": { + "name": "ອາຟຣິການ" + }, + "hy": { + "name": "ອາເມນຽນ" + }, + "rwk": { + "name": "ອາຣວາ" + }, + "ar": { + "name": "ອາຣັບ" + }, + "agq": { + "name": "ອາເຮັມ" + }, + "am": { + "name": "ອຳຮາຣິກ" + }, + "ig": { + "name": "ອິກໂບ" + }, + "it": { + "name": "ອິຕາລຽນ" + }, + "id": { + "name": "ອິນໂດເນຊຽນ" + }, + "ee": { + "name": "ອິວາ" + }, + "smn": { + "name": "ອີນາຣິຊາມິ" + }, + "ewo": { + "name": "ອີວອນດູ" + }, + "uz": { + "name": "ອຸສເບກ" + }, + "ug": { + "name": "ອຸຍເຄີ" + }, + "ur": { + "name": "ອູຣດູ" + }, + "et": { + "name": "ເອສໂຕນຽນ" + }, + "eo": { + "name": "ເອສປາຍ" + }, + "nd": { + "name": "ເອັນເດເບເລເໜືອ" + }, + "ebu": { + "name": "ເອັມບູ" + }, + "or": { + "name": "ໂອຣິຢາ" + }, + "om": { + "name": "ໂອໂຣໂມ" + }, + "is": { + "name": "ໄອສແລນດິກ" + }, + "ga": { + "name": "ໄອຣິສ" + }, + "hu": { + "name": "ຮັງກາຣຽນ" + }, + "haw": { + "name": "ຮາໄວອຽນ" + }, + "hi": { + "name": "ຮິນດິ" + }, + "he": { + "name": "ຮີບຣິວ" + }, + "ha": { + "name": "ເຮົາຊາ" + }, + "prg": { + "name": "Prussian" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lrc.json b/vendor/commerceguys/intl/resources/language/lrc.json new file mode 100644 index 000000000..d241d3e4a --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/lrc.json @@ -0,0 +1,635 @@ +{ + "ast": { + "name": "Asturian" + }, + "bas": { + "name": "Basaa" + }, + "yue": { + "name": "Cantonese" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "cs": { + "name": "Czech" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "kkj": { + "name": "Kako" + }, + "nnh": { + "name": "Ngiemboon" + }, + "os": { + "name": "Ossetic" + }, + "prg": { + "name": "Prussian" + }, + "sah": { + "name": "Sakha" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "vo": { + "name": "Volapük" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "az": { + "name": "آذأربایئجانی ھارگە" + }, + "as": { + "name": "آسامی" + }, + "asa": { + "name": "آسوٙ" + }, + "af": { + "name": "آفریکانس" + }, + "agq": { + "name": "آقئم" + }, + "ak": { + "name": "آکان" + }, + "sq": { + "name": "آلبانی" + }, + "de": { + "name": "آلمانی" + }, + "de-AT": { + "name": "آلمانی ئوتریشی" + }, + "gsw": { + "name": "آلمانی سوٙئیسی" + }, + "de-CH": { + "name": "آلمانی سوٙییسی" + }, + "nds-NL": { + "name": "آلمانی ھارگە جا" + }, + "nds": { + "name": "آلمانی ھاری" + }, + "ar": { + "name": "أرأڤی" + }, + "hy": { + "name": "أرمأنی" + }, + "am": { + "name": "أمھأری" + }, + "id": { + "name": "أندونئزیایی" + }, + "eo": { + "name": "ئسپئرانتو" + }, + "es": { + "name": "ئسپانیایی" + }, + "es-MX": { + "name": "ئسپانیایی مئکزیک" + }, + "et": { + "name": "ئستونیایی" + }, + "sl": { + "name": "ئسلوڤئنیایی" + }, + "sk": { + "name": "ئسلوڤاکی" + }, + "ee": { + "name": "ئڤئ" + }, + "ebu": { + "name": "ئمبو" + }, + "ur": { + "name": "ئوردوٙ" + }, + "om": { + "name": "ئوروموٙ" + }, + "or": { + "name": "ئوریا" + }, + "uz": { + "name": "ئوزبأکی" + }, + "uk": { + "name": "ئوکراینی" + }, + "ug": { + "name": "ئویغوٙر" + }, + "it": { + "name": "ئیتالیایی" + }, + "ga": { + "name": "ئیرلأندی" + }, + "is": { + "name": "ئیسلأندی" + }, + "ig": { + "name": "ئیگبو" + }, + "smn": { + "name": "ئیناری سامی" + }, + "en": { + "name": "ئینگیلیسی" + }, + "en-AU": { + "name": "ئینگیلیسی ئوستارالیایی" + }, + "en-GB": { + "name": "ئینگیلیسی بئریتانیایی" + }, + "en-CA": { + "name": "ئینگیلیسی کانادایی" + }, + "bn": { + "name": "بأنگالی" + }, + "br": { + "name": "بئرئتون" + }, + "my": { + "name": "بئرمئ یی" + }, + "be": { + "name": "بئلاروٙسی" + }, + "bez": { + "name": "بئنا" + }, + "eu": { + "name": "باسکی" + }, + "ksf": { + "name": "بافیا" + }, + "bm": { + "name": "بامبارا" + }, + "brx": { + "name": "بودو" + }, + "bs": { + "name": "بوسنیایی" + }, + "bg": { + "name": "بولغاری" + }, + "bem": { + "name": "بیما" + }, + "ps": { + "name": "پأشتوٙ" + }, + "pa": { + "name": "پأنجابی" + }, + "pt": { + "name": "پورتئغالی" + }, + "pt-PT": { + "name": "پورتئغالی ئوروٙپایی" + }, + "bo": { + "name": "تأبأتی" + }, + "teo": { + "name": "تئسو" + }, + "te": { + "name": "تئلئگو" + }, + "shi": { + "name": "تاچئلھیت" + }, + "twq": { + "name": "تاساڤاق" + }, + "zgh": { + "name": "تامازیغ مأراکئشی" + }, + "tzm": { + "name": "تامازیغ مینجایی" + }, + "ta": { + "name": "تامیل" + }, + "dav": { + "name": "تایتا" + }, + "th": { + "name": "تایلأندی" + }, + "tk": { + "name": "تورکأمأنی" + }, + "tr": { + "name": "تورکی" + }, + "to": { + "name": "توٙنگان" + }, + "ti": { + "name": "تیگرینیا" + }, + "ja": { + "name": "جاپوٙنی" + }, + "dyo": { + "name": "جولا فوٙنیی" + }, + "ce": { + "name": "چئچئنی" + }, + "chr": { + "name": "چوروٙکی" + }, + "cgg": { + "name": "چیگا" + }, + "zh": { + "name": "چینی" + }, + "zh-Hans": { + "name": "چینی سادە بیە" + }, + "zh-Hant": { + "name": "چینی سونأتی" + }, + "km": { + "name": "خئمئر" + }, + "da": { + "name": "دانمارکی" + }, + "dua": { + "name": "دوٙالا" + }, + "rwk": { + "name": "رئڤا" + }, + "rn": { + "name": "راندی" + }, + "ru": { + "name": "روٙسی" + }, + "rm": { + "name": "رومانش" + }, + "ro": { + "name": "رومانیایی" + }, + "ro-MD": { + "name": "رومانیایی مولداڤی" + }, + "rof": { + "name": "رومبو" + }, + "dje": { + "name": "زارما" + }, + "zu": { + "name": "زولو" + }, + "dz": { + "name": "زوٙنگخا" + }, + "sw": { + "name": "سأڤاحیلی" + }, + "sw-CD": { + "name": "سأڤاحیلی کونگو" + }, + "sr": { + "name": "سئربی" + }, + "seh": { + "name": "سئنا" + }, + "saq": { + "name": "سامبوٙروٙ" + }, + "se": { + "name": "سامی شومالی" + }, + "sg": { + "name": "سانگو" + }, + "sbp": { + "name": "سانگوٙ" + }, + "sv": { + "name": "سوٙئدی" + }, + "hsb": { + "name": "سوربی ڤارو" + }, + "dsb": { + "name": "سوربی ھاری" + }, + "xog": { + "name": "سوٙگا" + }, + "so": { + "name": "سوٙمالی" + }, + "ii": { + "name": "سی چوان یی" + }, + "si": { + "name": "سینھالا" + }, + "ksb": { + "name": "شامبالا" + }, + "sn": { + "name": "شونا" + }, + "he": { + "name": "عئبری" + }, + "fr": { + "name": "فآرانسئ ئی" + }, + "fr-CH": { + "name": "فآرانسئ ئی سوٙییس" + }, + "fr-CA": { + "name": "فآرانسئ ئی کانادا" + }, + "fi": { + "name": "فأنلاندی" + }, + "fy": { + "name": "فئریسی أفتونئشین" + }, + "nl-BE": { + "name": "فئلاماندی" + }, + "fa": { + "name": "فارسی" + }, + "fo": { + "name": "فاروٙسی" + }, + "fil": { + "name": "فیلیپینی" + }, + "cy": { + "name": "ڤئلزی" + }, + "vai": { + "name": "ڤای" + }, + "vun": { + "name": "ڤوٙنجوٙ" + }, + "vi": { + "name": "ڤییئتنامی" + }, + "kk": { + "name": "قأزاق" + }, + "ky": { + "name": "قئرقیزی" + }, + "ks": { + "name": "کأشمیری" + }, + "nmg": { + "name": "کئڤاسیوٙ" + }, + "kea": { + "name": "کاباردینو" + }, + "kab": { + "name": "کابیلئ" + }, + "ca": { + "name": "کاتالان" + }, + "kln": { + "name": "کالئجین" + }, + "kl": { + "name": "کالالیسوٙت" + }, + "kam": { + "name": "کامبا" + }, + "kn": { + "name": "کاناد" + }, + "qu": { + "name": "کوچوٙا" + }, + "ko": { + "name": "کورئ یی" + }, + "ckb": { + "name": "کوردی سوٙرانی" + }, + "kw": { + "name": "کورنیش" + }, + "hr": { + "name": "کوروڤاتی" + }, + "kok": { + "name": "کوٙنکانی" + }, + "khq": { + "name": "کی یورا چینی" + }, + "ses": { + "name": "کیارابورو سئنی" + }, + "ki": { + "name": "کیکیوٙ" + }, + "rw": { + "name": "کینیاروآندا" + }, + "gl": { + "name": "گالیسی" + }, + "lg": { + "name": "گاندا" + }, + "gu": { + "name": "گوجأراتی" + }, + "ka": { + "name": "گورجی" + }, + "guz": { + "name": "گوٙسی" + }, + "pl": { + "name": "لأھئستانی" + }, + "lv": { + "name": "لاتوڤیایی" + }, + "lkt": { + "name": "لاکوٙتا" + }, + "lag": { + "name": "لانگی" + }, + "lo": { + "name": "لاو" + }, + "luo": { + "name": "لوٙ" + }, + "luy": { + "name": "لوٙئیا" + }, + "lu": { + "name": "لوٙبا کاتانگا" + }, + "lb": { + "name": "لوٙکزامبوٙرگی" + }, + "lrc": { + "name": "لۊری شومالی" + }, + "lt": { + "name": "لیتوڤانیایی" + }, + "ln": { + "name": "لینگالا" + }, + "hu": { + "name": "مأجاری" + }, + "mr": { + "name": "مأراتی" + }, + "mk": { + "name": "مأقدوٙنی" + }, + "mgo": { + "name": "مئتاٛ" + }, + "mer": { + "name": "مئرو" + }, + "jmc": { + "name": "ماچامئ" + }, + "mgh": { + "name": "ماخوڤا میتو" + }, + "mzn": { + "name": "مازأندأرانی" + }, + "mas": { + "name": "ماسایی" + }, + "kde": { + "name": "ماکوٙندئ" + }, + "mg": { + "name": "مالاگاشی" + }, + "ml": { + "name": "مالایام" + }, + "ms": { + "name": "مالایی" + }, + "mt": { + "name": "مالتی" + }, + "gv": { + "name": "مانکس" + }, + "mfe": { + "name": "موٙریسی" + }, + "mn": { + "name": "موغولی" + }, + "mua": { + "name": "موٙندانگ" + }, + "ne": { + "name": "نئپالی" + }, + "nd": { + "name": "نئدئبئلئ شومالی" + }, + "jgo": { + "name": "نئگوٙمبا" + }, + "naq": { + "name": "ناما" + }, + "nb": { + "name": "نورڤئجی بوٙکمال" + }, + "nn": { + "name": "نورڤئجی نینورسک" + }, + "nyn": { + "name": "نیان کوٙلئ" + }, + "nus": { + "name": "نیوٙئر" + }, + "hi": { + "name": "ھئنی" + }, + "ha": { + "name": "ھائوسا" + }, + "haw": { + "name": "ھاڤایی" + }, + "nl": { + "name": "ھولأندی" + }, + "yo": { + "name": "یوروبا" + }, + "el": { + "name": "یوٙنانی" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lt.json b/vendor/commerceguys/intl/resources/language/lt.json new file mode 100644 index 000000000..983029b38 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/lt.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikanų" + }, + "agq": { + "name": "aghemų" + }, + "ga": { + "name": "airių" + }, + "ak": { + "name": "akanų" + }, + "sq": { + "name": "albanų" + }, + "am": { + "name": "amharų" + }, + "en": { + "name": "anglų" + }, + "ar": { + "name": "arabų" + }, + "hy": { + "name": "armėnų" + }, + "as": { + "name": "asamų" + }, + "ast": { + "name": "asturianų" + }, + "asa": { + "name": "asu" + }, + "hsb": { + "name": "aukštutinių sorbų" + }, + "en-AU": { + "name": "Australijos anglų" + }, + "de-AT": { + "name": "Austrijos vokiečių" + }, + "az": { + "name": "azerbaidžaniečių" + }, + "ksf": { + "name": "bafų" + }, + "be": { + "name": "baltarusių" + }, + "bm": { + "name": "bambarų" + }, + "eu": { + "name": "baskų" + }, + "bas": { + "name": "basų" + }, + "cu": { + "name": "bažnytinė slavų" + }, + "bem": { + "name": "bembų" + }, + "bn": { + "name": "bengalų" + }, + "bez": { + "name": "benų" + }, + "my": { + "name": "birmiečių" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnių" + }, + "dz": { + "name": "botijų" + }, + "br": { + "name": "bretonų" + }, + "bg": { + "name": "bulgarų" + }, + "tzm": { + "name": "Centrinio Maroko tamazitų" + }, + "ce": { + "name": "čečėnų" + }, + "cs": { + "name": "čekų" + }, + "chr": { + "name": "čerokių" + }, + "cgg": { + "name": "čigų" + }, + "da": { + "name": "danų" + }, + "en-GB": { + "name": "Didžiosios Britanijos anglų" + }, + "dua": { + "name": "dualų" + }, + "dyo": { + "name": "džiola-foni" + }, + "ebu": { + "name": "embu" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estų" + }, + "pt-PT": { + "name": "Europos portugalų" + }, + "ee": { + "name": "evių" + }, + "ewo": { + "name": "evondo" + }, + "fo": { + "name": "farerų" + }, + "fil": { + "name": "filipiniečių" + }, + "nl-BE": { + "name": "flamandų" + }, + "fur": { + "name": "friulių" + }, + "ff": { + "name": "fulahų" + }, + "gl": { + "name": "galisų" + }, + "lg": { + "name": "ganda" + }, + "el": { + "name": "graikų" + }, + "ka": { + "name": "gruzinų" + }, + "gu": { + "name": "gudžaratų" + }, + "guz": { + "name": "gusi" + }, + "ha": { + "name": "hausų" + }, + "haw": { + "name": "havajiečių" + }, + "he": { + "name": "hebrajų" + }, + "hi": { + "name": "hindi" + }, + "ig": { + "name": "igbų" + }, + "smn": { + "name": "Inario samių" + }, + "id": { + "name": "indoneziečių" + }, + "is": { + "name": "islandų" + }, + "es": { + "name": "ispanų" + }, + "it": { + "name": "italų" + }, + "sah": { + "name": "jakutų" + }, + "yav": { + "name": "jangbenų" + }, + "ja": { + "name": "japonų" + }, + "yi": { + "name": "jidiš" + }, + "yo": { + "name": "jorubų" + }, + "kkj": { + "name": "kako" + }, + "kl": { + "name": "kalalisut" + }, + "kln": { + "name": "kalenjinų" + }, + "en-CA": { + "name": "Kanados anglų" + }, + "fr-CA": { + "name": "Kanados prancūzų" + }, + "kn": { + "name": "kanadų" + }, + "ks": { + "name": "kašmyrų" + }, + "ca": { + "name": "katalonų" + }, + "kk": { + "name": "kazachų" + }, + "kab": { + "name": "kebailų" + }, + "qu": { + "name": "kečujų" + }, + "kam": { + "name": "kembų" + }, + "km": { + "name": "khmerų" + }, + "ki": { + "name": "kikujų" + }, + "rw": { + "name": "kinjaruandų" + }, + "zh": { + "name": "kinų" + }, + "yue": { + "name": "kinų kalbos Kantono tarmė" + }, + "ky": { + "name": "kirgizų" + }, + "khq": { + "name": "kojra čini" + }, + "ses": { + "name": "kojraboro seni" + }, + "ksh": { + "name": "kolognų" + }, + "sw-CD": { + "name": "Kongo suahilių" + }, + "kok": { + "name": "konkanių" + }, + "ko": { + "name": "korėjiečių" + }, + "kw": { + "name": "kornų" + }, + "hr": { + "name": "kroatų" + }, + "nmg": { + "name": "kvasių" + }, + "lkt": { + "name": "lakotų" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiečių" + }, + "lv": { + "name": "latvių" + }, + "pl": { + "name": "lenkų" + }, + "lt": { + "name": "lietuvių" + }, + "lb": { + "name": "liuksemburgiečių" + }, + "lu": { + "name": "luba katanga" + }, + "luy": { + "name": "luja" + }, + "luo": { + "name": "Luo" + }, + "jmc": { + "name": "mačamų" + }, + "mk": { + "name": "makedonų" + }, + "kde": { + "name": "makondų" + }, + "mgh": { + "name": "makua-maeto" + }, + "mg": { + "name": "malagasų" + }, + "ml": { + "name": "malajalių" + }, + "ms": { + "name": "malajiečių" + }, + "mt": { + "name": "maltiečių" + }, + "mr": { + "name": "maratų" + }, + "mas": { + "name": "masajų" + }, + "mzn": { + "name": "mazenderanių" + }, + "es-MX": { + "name": "Meksikos ispanų" + }, + "gv": { + "name": "meniečių" + }, + "mer": { + "name": "merų" + }, + "mgo": { + "name": "meta" + }, + "ro-MD": { + "name": "moldavų" + }, + "mn": { + "name": "mongolų" + }, + "mfe": { + "name": "morisijų" + }, + "mua": { + "name": "mundangų" + }, + "naq": { + "name": "nama" + }, + "nn": { + "name": "naujoji norvegų" + }, + "ne": { + "name": "nepaliečių" + }, + "ln": { + "name": "ngalų" + }, + "nnh": { + "name": "ngiembūnų" + }, + "jgo": { + "name": "ngombų" + }, + "nyn": { + "name": "niankolų" + }, + "nb": { + "name": "norvegų bukmolas" + }, + "nus": { + "name": "nuerų" + }, + "or": { + "name": "odijų" + }, + "nl": { + "name": "olandų" + }, + "om": { + "name": "oromų" + }, + "os": { + "name": "osetinų" + }, + "pa": { + "name": "pendžabų" + }, + "fa": { + "name": "persų" + }, + "pt": { + "name": "portugalų" + }, + "fr": { + "name": "prancūzų" + }, + "prg": { + "name": "prūsų" + }, + "ps": { + "name": "puštūnų" + }, + "rm": { + "name": "retoromanų" + }, + "rof": { + "name": "rombo" + }, + "rwk": { + "name": "rua" + }, + "ro": { + "name": "rumunų" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "rusų" + }, + "saq": { + "name": "sambūrų" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangų" + }, + "seh": { + "name": "senų" + }, + "sr": { + "name": "serbų" + }, + "ii": { + "name": "sičuan ji" + }, + "si": { + "name": "sinhalų" + }, + "sk": { + "name": "slovakų" + }, + "sl": { + "name": "slovėnų" + }, + "xog": { + "name": "sogų" + }, + "so": { + "name": "somaliečių" + }, + "ckb": { + "name": "soranių kurdų" + }, + "zgh": { + "name": "standartinė Maroko tamazigtų" + }, + "sw": { + "name": "suahilių" + }, + "fi": { + "name": "suomių" + }, + "zh-Hans": { + "name": "supaprastintoji kinų" + }, + "ksb": { + "name": "šambalų" + }, + "lrc": { + "name": "šiaurės luri" + }, + "nd": { + "name": "šiaurės ndebelų" + }, + "se": { + "name": "šiaurės samių" + }, + "gd": { + "name": "škotų (gėlų)" + }, + "sn": { + "name": "šonų" + }, + "sv": { + "name": "švedų" + }, + "de-CH": { + "name": "Šveicarijos aukštutinė vokiečių" + }, + "fr-CH": { + "name": "Šveicarijos prancūzų" + }, + "gsw": { + "name": "Šveicarijos vokiečių" + }, + "shi": { + "name": "tachelhitų" + }, + "dav": { + "name": "taitų" + }, + "th": { + "name": "tajų" + }, + "ta": { + "name": "tamilų" + }, + "twq": { + "name": "tasavakų" + }, + "te": { + "name": "telugų" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetiečių" + }, + "ti": { + "name": "tigrajų" + }, + "to": { + "name": "tonganų" + }, + "zh-Hant": { + "name": "tradicinė kinų" + }, + "tk": { + "name": "turkmėnų" + }, + "tr": { + "name": "turkų" + }, + "ug": { + "name": "uigūrų" + }, + "uk": { + "name": "ukrainiečių" + }, + "ur": { + "name": "urdų" + }, + "uz": { + "name": "uzbekų" + }, + "vai": { + "name": "Vai" + }, + "fy": { + "name": "vakarų fryzų" + }, + "wae": { + "name": "valserų" + }, + "cy": { + "name": "valų" + }, + "hu": { + "name": "vengrų" + }, + "vi": { + "name": "vietnamiečių" + }, + "de": { + "name": "vokiečių" + }, + "vo": { + "name": "volapiuko" + }, + "vun": { + "name": "vunjo" + }, + "dje": { + "name": "zarmų" + }, + "zu": { + "name": "zulų" + }, + "kea": { + "name": "Žaliojo Kyšulio kreolų" + }, + "nds-NL": { + "name": "Žemutinės Saksonijos (Nyderlandai)" + }, + "nds": { + "name": "Žemutinės Vokietijos" + }, + "dsb": { + "name": "žemutinių sorbų" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lu.json b/vendor/commerceguys/intl/resources/language/lu.json new file mode 100644 index 000000000..ec971de31 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/lu.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "ar": { + "name": "Arabi" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belarusi" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulegari" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Giliki" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hongili" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ak": { + "name": "Liakan" + }, + "am": { + "name": "Liamhariki" + }, + "es": { + "name": "Lihispania" + }, + "es-MX": { + "name": "Lihispania (Meksike)" + }, + "ko": { + "name": "Likoreya" + }, + "ms": { + "name": "Limalezia" + }, + "id": { + "name": "Lindonezia" + }, + "ln": { + "name": "Lingala" + }, + "en": { + "name": "Lingelesa" + }, + "en-GB": { + "name": "Lingelesa (Angeletele)" + }, + "en-CA": { + "name": "Lingelesa (Kanada)" + }, + "en-AU": { + "name": "Lingelesa (Ositali)" + }, + "pa": { + "name": "Lipunjabi" + }, + "ru": { + "name": "Lirisi" + }, + "ro": { + "name": "Liromani" + }, + "ro-MD": { + "name": "Liromani (Molidavi)" + }, + "so": { + "name": "Lisomali" + }, + "sv": { + "name": "Lisuwidi" + }, + "it": { + "name": "Litali" + }, + "lt": { + "name": "Lithuanian" + }, + "vi": { + "name": "Liviyetinamu" + }, + "ja": { + "name": "Liyapani" + }, + "de": { + "name": "Lizelumani" + }, + "de-AT": { + "name": "Lizelumani (Otilisi)" + }, + "de-CH": { + "name": "Lizelumani (Swise)" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "fr": { + "name": "Mfwàlànsa" + }, + "fr-CA": { + "name": "Mfwàlànsa (Kanada)" + }, + "fr-CH": { + "name": "Mfwàlànsa (Swise)" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "fa": { + "name": "Mpepajemi" + }, + "pl": { + "name": "Mpoloni" + }, + "pt": { + "name": "Mputulugɛsi" + }, + "pt-PT": { + "name": "Mputulugɛsi (Mputulugeshi)" + }, + "ta": { + "name": "Mtamuili" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Olandɛ)" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "uk": { + "name": "Nkrani" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "th": { + "name": "Ntailandi" + }, + "tr": { + "name": "Ntuluki" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "yo": { + "name": "Nyoruba" + }, + "zu": { + "name": "Nzulu" + }, + "or": { + "name": "Odia" + }, + "nl": { + "name": "olandi" + }, + "nl-BE": { + "name": "olandi (Belejiki)" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "zh": { + "name": "shinɛ" + }, + "zh-Hans": { + "name": "shinɛ (Hans)" + }, + "zh-Hant": { + "name": "shinɛ (Hant)" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Ditunga wa Kongu)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "cs": { + "name": "Tsheki" + }, + "lu": { + "name": "Tshiluba" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/luo.json b/vendor/commerceguys/intl/resources/language/luo.json new file mode 100644 index 000000000..dde94c510 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/luo.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "luo": { + "name": "Dholuo" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "bn": { + "name": "Kibangla" + }, + "be": { + "name": "Kibelarusi" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "cs": { + "name": "Kichecki" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Hans)" + }, + "zh-Hant": { + "name": "Kichina (Hant)" + }, + "fr": { + "name": "Kifaransa" + }, + "fr-CA": { + "name": "Kifaransa (Canada)" + }, + "fr-CH": { + "name": "Kifaransa (Switzerland)" + }, + "el": { + "name": "Kigiriki" + }, + "ha": { + "name": "Kihausa" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Mexico)" + }, + "nl": { + "name": "Kiholanzi" + }, + "nl-BE": { + "name": "Kiholanzi (Belgium)" + }, + "hu": { + "name": "Kihungari" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "it": { + "name": "Kiitaliano" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Austria)" + }, + "de-CH": { + "name": "Kijerumani (Switzerland)" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "en": { + "name": "Kingereza" + }, + "en-AU": { + "name": "Kingereza (Australia)" + }, + "en-CA": { + "name": "Kingereza (Canada)" + }, + "en-GB": { + "name": "Kingereza (United Kingdom)" + }, + "rw": { + "name": "Kinyarwanda" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Portugal)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "ru": { + "name": "Kirusi" + }, + "so": { + "name": "Kisomali" + }, + "sv": { + "name": "Kiswidi" + }, + "th": { + "name": "Kitailandi" + }, + "ta": { + "name": "Kitamil" + }, + "tr": { + "name": "Kituruki" + }, + "uk": { + "name": "Kiukrania" + }, + "ur": { + "name": "Kiurdu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoruba" + }, + "zu": { + "name": "Kizulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Netherlands)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Democratic Republic of the Congo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/luy.json b/vendor/commerceguys/intl/resources/language/luy.json new file mode 100644 index 000000000..65a1d4aa9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/luy.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "bn": { + "name": "Kibangla" + }, + "be": { + "name": "Kibelarusi" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "cs": { + "name": "Kichecki" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Hans)" + }, + "zh-Hant": { + "name": "Kichina (Hant)" + }, + "fr": { + "name": "Kifaransa" + }, + "fr-CA": { + "name": "Kifaransa (Kanada)" + }, + "fr-CH": { + "name": "Kifaransa (Uswisi)" + }, + "el": { + "name": "Kigiriki" + }, + "ha": { + "name": "Kihausa" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Meksiko)" + }, + "nl": { + "name": "Kiholanzi" + }, + "nl-BE": { + "name": "Kiholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kihungari" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "it": { + "name": "Kiitaliano" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Austria)" + }, + "de-CH": { + "name": "Kijerumani (Uswisi)" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "rw": { + "name": "Kinyarwanda" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "ru": { + "name": "Kirusi" + }, + "so": { + "name": "Kisomali" + }, + "sv": { + "name": "Kiswidi" + }, + "th": { + "name": "Kitailandi" + }, + "ta": { + "name": "Kitamil" + }, + "tr": { + "name": "Kituruki" + }, + "uk": { + "name": "Kiukrania" + }, + "ur": { + "name": "Kiurdu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoruba" + }, + "zu": { + "name": "Kizulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "hi": { + "name": "Luhindi" + }, + "luy": { + "name": "Luluhia" + }, + "luo": { + "name": "Luo" + }, + "en": { + "name": "Lusungu" + }, + "en-AU": { + "name": "Lusungu (Australia)" + }, + "en-CA": { + "name": "Lusungu (Kanada)" + }, + "en-GB": { + "name": "Lusungu (Uingereza)" + }, + "lb": { + "name": "Luxembourgish" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lv.json b/vendor/commerceguys/intl/resources/language/lv.json new file mode 100644 index 000000000..2a303a1bc --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/lv.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikandu" + }, + "agq": { + "name": "aghemu" + }, + "ak": { + "name": "akanu" + }, + "sq": { + "name": "albāņu" + }, + "am": { + "name": "amharu" + }, + "en": { + "name": "angļu" + }, + "ar": { + "name": "arābu" + }, + "hy": { + "name": "armēņu" + }, + "as": { + "name": "asamiešu" + }, + "ast": { + "name": "astūriešu" + }, + "asa": { + "name": "asu" + }, + "hsb": { + "name": "augšsorbu" + }, + "en-AU": { + "name": "Austrālijas angļu" + }, + "de-AT": { + "name": "Austrijas vācu" + }, + "az": { + "name": "azerbaidžāņu" + }, + "ksf": { + "name": "bafiju" + }, + "be": { + "name": "baltkrievu" + }, + "bm": { + "name": "bambaru" + }, + "eu": { + "name": "basku" + }, + "bas": { + "name": "basu" + }, + "cu": { + "name": "baznīcslāvu" + }, + "bem": { + "name": "bembu" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengāļu" + }, + "my": { + "name": "birmiešu" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniešu" + }, + "br": { + "name": "bretoņu" + }, + "bg": { + "name": "bulgāru" + }, + "ckb": { + "name": "centrālkurdu" + }, + "tzm": { + "name": "Centrālmarokas tamazīts" + }, + "ce": { + "name": "čečenu" + }, + "cs": { + "name": "čehu" + }, + "chr": { + "name": "čiroku" + }, + "da": { + "name": "dāņu" + }, + "dyo": { + "name": "diola-fonjī" + }, + "dua": { + "name": "dualu" + }, + "dz": { + "name": "dzongke" + }, + "pt-PT": { + "name": "Eiropas portugāļu" + }, + "eo": { + "name": "esperanto" + }, + "ewo": { + "name": "evondu" + }, + "ee": { + "name": "evu" + }, + "fo": { + "name": "fēru" + }, + "fil": { + "name": "filipīniešu" + }, + "nl-BE": { + "name": "flāmu" + }, + "fr": { + "name": "franču" + }, + "fur": { + "name": "friūlu" + }, + "ff": { + "name": "fulu" + }, + "gl": { + "name": "galisiešu" + }, + "lg": { + "name": "gandu" + }, + "gd": { + "name": "gēlu" + }, + "kl": { + "name": "grenlandiešu" + }, + "el": { + "name": "grieķu" + }, + "ka": { + "name": "gruzīnu" + }, + "gu": { + "name": "gudžaratu" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausu" + }, + "haw": { + "name": "havajiešu" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandiešu" + }, + "hr": { + "name": "horvātu" + }, + "et": { + "name": "igauņu" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "Inari sāmu" + }, + "id": { + "name": "indonēziešu" + }, + "ga": { + "name": "īru" + }, + "is": { + "name": "īslandiešu" + }, + "it": { + "name": "itāļu" + }, + "he": { + "name": "ivrits" + }, + "sah": { + "name": "jakutu" + }, + "yav": { + "name": "janbaņu" + }, + "ja": { + "name": "japāņu" + }, + "nn": { + "name": "jaunnorvēģu" + }, + "yi": { + "name": "jidišs" + }, + "yo": { + "name": "jorubu" + }, + "kab": { + "name": "kabilu" + }, + "kea": { + "name": "kaboverdiešu" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendžīnu" + }, + "kam": { + "name": "kambu" + }, + "en-CA": { + "name": "Kanādas angļu" + }, + "fr-CA": { + "name": "Kanādas franču" + }, + "kn": { + "name": "kannadu" + }, + "yue": { + "name": "kantoniešu" + }, + "ks": { + "name": "kašmiriešu" + }, + "ca": { + "name": "katalāņu" + }, + "kk": { + "name": "kazahu" + }, + "qu": { + "name": "kečvu" + }, + "km": { + "name": "khmeru" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikuju" + }, + "rw": { + "name": "kiņaruanda" + }, + "ky": { + "name": "kirgīzu" + }, + "ebu": { + "name": "kjembu" + }, + "ses": { + "name": "koiraboro senni" + }, + "khq": { + "name": "koiračiinī" + }, + "sw-CD": { + "name": "Kongo svahili" + }, + "kok": { + "name": "konkanu" + }, + "ko": { + "name": "korejiešu" + }, + "kw": { + "name": "korniešu" + }, + "ru": { + "name": "krievu" + }, + "nmg": { + "name": "kvasio" + }, + "ksh": { + "name": "Ķelnes vācu" + }, + "zh": { + "name": "ķīniešu" + }, + "zh-Hant": { + "name": "ķīniešu tradicionālā" + }, + "zh-Hans": { + "name": "ķīniešu vienkāršotā" + }, + "lkt": { + "name": "lakotu" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiešu" + }, + "lv": { + "name": "latviešu" + }, + "nds-NL": { + "name": "lejassakšu" + }, + "dsb": { + "name": "lejassorbu" + }, + "nds": { + "name": "lejasvācu" + }, + "en-GB": { + "name": "Lielbritānijas angļu" + }, + "lt": { + "name": "lietuviešu" + }, + "ln": { + "name": "lingala" + }, + "lu": { + "name": "lubakatanga" + }, + "luy": { + "name": "luhju" + }, + "lb": { + "name": "luksemburgiešu" + }, + "luo": { + "name": "Luo" + }, + "jmc": { + "name": "mačamu" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makua-meetto" + }, + "mk": { + "name": "maķedoniešu" + }, + "mg": { + "name": "malagasu" + }, + "ml": { + "name": "malajalu" + }, + "ms": { + "name": "malajiešu" + }, + "mt": { + "name": "maltiešu" + }, + "mr": { + "name": "maratu" + }, + "mas": { + "name": "masaju" + }, + "mfe": { + "name": "Maurīcijas kreolu" + }, + "mzn": { + "name": "mazanderāņu" + }, + "es-MX": { + "name": "Meksikas spāņu" + }, + "gv": { + "name": "meniešu" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "ro-MD": { + "name": "moldāvu" + }, + "mn": { + "name": "mongoļu" + }, + "mua": { + "name": "mundangu" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepāliešu" + }, + "nnh": { + "name": "ngjembūnu" + }, + "jgo": { + "name": "Ngomba" + }, + "nb": { + "name": "norvēģu bukmols" + }, + "nus": { + "name": "nueru" + }, + "nyn": { + "name": "ņankolu" + }, + "or": { + "name": "oriju" + }, + "om": { + "name": "oromu" + }, + "os": { + "name": "osetīnu" + }, + "pa": { + "name": "pandžabu" + }, + "fa": { + "name": "persiešu" + }, + "pl": { + "name": "poļu" + }, + "pt": { + "name": "portugāļu" + }, + "prg": { + "name": "prūšu" + }, + "ps": { + "name": "puštu" + }, + "rm": { + "name": "retoromāņu" + }, + "fy": { + "name": "rietumfrīzu" + }, + "rof": { + "name": "rombo" + }, + "rwk": { + "name": "ruanda" + }, + "ro": { + "name": "rumāņu" + }, + "rn": { + "name": "rundu" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "senu" + }, + "sr": { + "name": "serbu" + }, + "ii": { + "name": "Sičuaņas ji" + }, + "si": { + "name": "singāļu" + }, + "sk": { + "name": "slovāku" + }, + "sl": { + "name": "slovēņu" + }, + "xog": { + "name": "sogu" + }, + "so": { + "name": "somāļu" + }, + "fi": { + "name": "somu" + }, + "es": { + "name": "spāņu" + }, + "zgh": { + "name": "standarta marokāņu berberu" + }, + "sw": { + "name": "svahili" + }, + "ksb": { + "name": "šambalu" + }, + "shi": { + "name": "šilhu" + }, + "sn": { + "name": "šonu" + }, + "de-CH": { + "name": "Šveices augšvācu" + }, + "fr-CH": { + "name": "Šveices franču" + }, + "gsw": { + "name": "Šveices vācu" + }, + "dav": { + "name": "taitu" + }, + "th": { + "name": "taju" + }, + "ta": { + "name": "tamilu" + }, + "twq": { + "name": "tasavaku" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetiešu" + }, + "ti": { + "name": "tigrinja" + }, + "to": { + "name": "tongiešu" + }, + "tk": { + "name": "turkmēņu" + }, + "tr": { + "name": "turku" + }, + "ug": { + "name": "uiguru" + }, + "uk": { + "name": "ukraiņu" + }, + "hu": { + "name": "ungāru" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbeku" + }, + "de": { + "name": "vācu" + }, + "vai": { + "name": "vaju" + }, + "wae": { + "name": "Vallisas vācu" + }, + "cy": { + "name": "velsiešu" + }, + "vi": { + "name": "vjetnamiešu" + }, + "vo": { + "name": "volapiks" + }, + "vun": { + "name": "vundžo" + }, + "dje": { + "name": "zarmu" + }, + "lrc": { + "name": "ziemeļluru" + }, + "nd": { + "name": "ziemeļndebelu" + }, + "se": { + "name": "ziemeļsāmu" + }, + "zu": { + "name": "zulu" + }, + "sv": { + "name": "zviedru" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mas.json b/vendor/commerceguys/intl/resources/language/mas.json new file mode 100644 index 000000000..d68e7cbe9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mas.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "bn": { + "name": "lnkʉtʉ́k ɔ́ɔ̄ lBengali" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mas": { + "name": "Maa" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "fr": { + "name": "nkʉtʉ́k ɔ́ɔ̄ faransa" + }, + "fr-CA": { + "name": "nkʉtʉ́k ɔ́ɔ̄ faransa (Kanada)" + }, + "fr-CH": { + "name": "nkʉtʉ́k ɔ́ɔ̄ faransa (Uswisi)" + }, + "ha": { + "name": "nkʉtʉ́k ɔ́ɔ̄ hausa" + }, + "ig": { + "name": "nkʉtʉ́k ɔ́ɔ̄ Igbo" + }, + "id": { + "name": "nkʉtʉ́k ɔ́ɔ̄ Indonesia" + }, + "ja": { + "name": "nkʉtʉ́k ɔ́ɔ̄ japani" + }, + "ak": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lAkan" + }, + "am": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lAmhari" + }, + "be": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lBelarusi" + }, + "bg": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lBulgaria" + }, + "my": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lBurma" + }, + "cs": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lcheki" + }, + "zh": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lchina" + }, + "zh-Hans": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lchina (Hans)" + }, + "zh-Hant": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lchina (Hant)" + }, + "so": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lchumari" + }, + "nl": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lduchi" + }, + "nl-BE": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lduchi (Ubelgiji)" + }, + "el": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lgiriki" + }, + "hu": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lhungari" + }, + "de": { + "name": "nkʉtʉ́k ɔ́ɔ̄ ljerumani" + }, + "de-AT": { + "name": "nkʉtʉ́k ɔ́ɔ̄ ljerumani (Austria)" + }, + "de-CH": { + "name": "nkʉtʉ́k ɔ́ɔ̄ ljerumani (Uswisi)" + }, + "km": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lkambodia" + }, + "ko": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lkorea" + }, + "uk": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lkrania" + }, + "ar": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lmarabu" + }, + "hi": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lmoindi" + }, + "ne": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lnepali" + }, + "fa": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lpersia" + }, + "pl": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lpoland" + }, + "pt": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lportuguese" + }, + "pt-PT": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lportuguese (Ureno)" + }, + "pa": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lpunjabi" + }, + "ro": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lromania" + }, + "ro-MD": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lromania (Moldova)" + }, + "ru": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lrusi" + }, + "rw": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lruwanda" + }, + "es": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lspania" + }, + "es-MX": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lspania (Meksiko)" + }, + "sv": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lswidi" + }, + "th": { + "name": "nkʉtʉ́k ɔ́ɔ̄ ltai" + }, + "it": { + "name": "nkʉtʉ́k ɔ́ɔ̄ ltalian" + }, + "ta": { + "name": "nkʉtʉ́k ɔ́ɔ̄ ltamil" + }, + "tr": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lturuki" + }, + "ur": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lurdu" + }, + "vi": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lvietinamu" + }, + "yo": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lyoruba" + }, + "zu": { + "name": "nkʉtʉ́k ɔ́ɔ̄ lzulu" + }, + "ms": { + "name": "nkʉtʉ́k ɔ́ɔ̄ malay" + }, + "en": { + "name": "nkʉtʉ́k ɔ́ɔ̄ nkɨ́resa" + }, + "en-AU": { + "name": "nkʉtʉ́k ɔ́ɔ̄ nkɨ́resa (Australia)" + }, + "en-CA": { + "name": "nkʉtʉ́k ɔ́ɔ̄ nkɨ́resa (Kanada)" + }, + "en-GB": { + "name": "nkʉtʉ́k ɔ́ɔ̄ nkɨ́resa (Uingereza)" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mer.json b/vendor/commerceguys/intl/resources/language/mer.json new file mode 100644 index 000000000..3ef1cce47 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mer.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ak": { + "name": "Kĩakani" + }, + "am": { + "name": "Kĩamarĩki" + }, + "ar": { + "name": "Kĩarabu" + }, + "bn": { + "name": "Kĩbangira" + }, + "be": { + "name": "Kĩbelarusi" + }, + "bg": { + "name": "Kĩbulugĩria" + }, + "my": { + "name": "Kĩburma" + }, + "cs": { + "name": "Kĩcheki" + }, + "zh": { + "name": "Kĩchina" + }, + "zh-Hans": { + "name": "Kĩchina (Hans)" + }, + "zh-Hant": { + "name": "Kĩchina (Hant)" + }, + "fr": { + "name": "Kĩfuransi" + }, + "fr-CA": { + "name": "Kĩfuransi (Kanada)" + }, + "fr-CH": { + "name": "Kĩfuransi (Swizilandi)" + }, + "hu": { + "name": "Kĩhangarĩ" + }, + "ha": { + "name": "Kĩhausa" + }, + "hi": { + "name": "Kĩhĩndi" + }, + "nl": { + "name": "Kĩholandi" + }, + "nl-BE": { + "name": "Kĩholandi (Beronjiamu)" + }, + "ig": { + "name": "Kĩigbo" + }, + "id": { + "name": "Kĩindonesia" + }, + "it": { + "name": "Kĩitalĩ" + }, + "ja": { + "name": "Kĩjapani" + }, + "km": { + "name": "Kĩkambodia" + }, + "ko": { + "name": "Kĩkorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kĩmalesia" + }, + "mer": { + "name": "Kĩmĩrũ" + }, + "ne": { + "name": "Kĩnepali" + }, + "en": { + "name": "Kĩngeretha" + }, + "en-AU": { + "name": "Kĩngeretha (Austrĩlia)" + }, + "en-CA": { + "name": "Kĩngeretha (Kanada)" + }, + "en-GB": { + "name": "Kĩngeretha (Ngeretha)" + }, + "el": { + "name": "Kĩngiriki" + }, + "de": { + "name": "Kĩnjamanĩ" + }, + "de-AT": { + "name": "Kĩnjamanĩ (Austiria)" + }, + "de-CH": { + "name": "Kĩnjamanĩ (Swizilandi)" + }, + "fa": { + "name": "Kĩpasia" + }, + "pt": { + "name": "Kĩpochogo" + }, + "pt-PT": { + "name": "Kĩpochogo (Potogo)" + }, + "pl": { + "name": "Kĩpolandi" + }, + "pa": { + "name": "Kĩpunjabu" + }, + "ru": { + "name": "Kĩrashia" + }, + "ro": { + "name": "Kĩromania" + }, + "ro-MD": { + "name": "Kĩromania (Moldova)" + }, + "rw": { + "name": "Kĩrwanda" + }, + "so": { + "name": "Kĩsomali" + }, + "es": { + "name": "Kĩspĩni" + }, + "es-MX": { + "name": "Kĩspĩni (Mexiko)" + }, + "sv": { + "name": "Kĩswideni" + }, + "tr": { + "name": "Kĩtakĩ" + }, + "ta": { + "name": "Kĩtamilu" + }, + "th": { + "name": "Kĩthailandi" + }, + "uk": { + "name": "Kĩukirĩni" + }, + "ur": { + "name": "Kĩurdu" + }, + "vi": { + "name": "Kĩvietinamu" + }, + "yo": { + "name": "Kĩyoruba" + }, + "zu": { + "name": "Kĩzulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Holandi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Nthĩ ya Kidemokrasĩ ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mfe.json b/vendor/commerceguys/intl/resources/language/mfe.json new file mode 100644 index 000000000..d2494d4be --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mfe.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "Albanian" + }, + "de": { + "name": "alman" + }, + "de-CH": { + "name": "alman (Laswis)" + }, + "de-AT": { + "name": "alman (Lostris)" + }, + "am": { + "name": "amarik" + }, + "en": { + "name": "angle" + }, + "en-CA": { + "name": "angle (Kanada)" + }, + "en-AU": { + "name": "angle (Lostrali)" + }, + "en-GB": { + "name": "angle (United Kingdom)" + }, + "ar": { + "name": "arab" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bieloris" + }, + "bg": { + "name": "bilgar" + }, + "my": { + "name": "birman" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "es": { + "name": "espagnol" + }, + "es-MX": { + "name": "espagnol (Mexik)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fr": { + "name": "franse" + }, + "fr-CA": { + "name": "franse (Kanada)" + }, + "fr-CH": { + "name": "franse (Laswis)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "grek" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "haoussa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "hongrwa" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "igbo" + }, + "uk": { + "name": "ikrenien" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "indonezien" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "italien" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "khmer, santral" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "koreen" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "mfe": { + "name": "kreol morisien" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "male" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Oland)" + }, + "ne": { + "name": "nepale" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "nl": { + "name": "olande" + }, + "nl-BE": { + "name": "olande (Belzik)" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ur": { + "name": "ourdou" + }, + "ps": { + "name": "Pashto" + }, + "pa": { + "name": "penjabi" + }, + "fa": { + "name": "persan" + }, + "pl": { + "name": "polone" + }, + "pt": { + "name": "portige" + }, + "pt-PT": { + "name": "portige (Portigal)" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "ru": { + "name": "ris" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "roumin" + }, + "ro-MD": { + "name": "roumin (Moldavi)" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "rw": { + "name": "rwanda" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "sinwa, mandarin" + }, + "zh-Hans": { + "name": "sinwa, mandarin (Hans)" + }, + "zh-Hant": { + "name": "sinwa, mandarin (Hant)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Repiblik demokratik Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "swedwa" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "tamoul" + }, + "twq": { + "name": "Tasawaq" + }, + "cs": { + "name": "tchek" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "thaï" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "tr": { + "name": "tirk" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamien" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "yoruba" + }, + "ja": { + "name": "zapone" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "zoulou" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mg.json b/vendor/commerceguys/intl/resources/language/mg.json new file mode 100644 index 000000000..4252eb0db --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mg.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian" + }, + "de": { + "name": "Alemanina" + }, + "de-AT": { + "name": "Alemanina (Aotrisy)" + }, + "de-CH": { + "name": "Alemanina (Soisa)" + }, + "am": { + "name": "Amharika" + }, + "en": { + "name": "Anglisy" + }, + "en-GB": { + "name": "Anglisy (Angletera)" + }, + "en-AU": { + "name": "Anglisy (Aostralia)" + }, + "en-CA": { + "name": "Anglisy (Kanada)" + }, + "ar": { + "name": "Arabo" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali" + }, + "be": { + "name": "Bielorosy" + }, + "bg": { + "name": "Biolgara" + }, + "my": { + "name": "Birmana" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "es": { + "name": "Espaniola" + }, + "es-MX": { + "name": "Espaniola (Meksika)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fr": { + "name": "Frantsay" + }, + "fr-CA": { + "name": "Frantsay (Kanada)" + }, + "fr-CH": { + "name": "Frantsay (Soisa)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Grika" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "haoussa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "Holandey" + }, + "nl-BE": { + "name": "Holandey (Belzika)" + }, + "hu": { + "name": "hongroà" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonezianina" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Italianina" + }, + "ja": { + "name": "Japoney" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreanina" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Holanda)" + }, + "ne": { + "name": "Nepale" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "uk": { + "name": "Okrainianina" + }, + "ur": { + "name": "Ordò" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "pa": { + "name": "Penjabi" + }, + "fa": { + "name": "Persa" + }, + "pl": { + "name": "Poloney" + }, + "pt": { + "name": "Portiogey" + }, + "pt-PT": { + "name": "Portiogey (Pôrtiogala)" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rw": { + "name": "Roande" + }, + "ro": { + "name": "Romanianina" + }, + "ro-MD": { + "name": "Romanianina (Môldavia)" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ru": { + "name": "Rosianina" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "Sinoa, Mandarin" + }, + "zh-Hans": { + "name": "Sinoa, Mandarin (Hans)" + }, + "zh-Hant": { + "name": "Sinoa, Mandarin (Hant)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "sv": { + "name": "Soisa" + }, + "so": { + "name": "Somalianina" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Repoblikan’i Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "th": { + "name": "Taioaney" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamoila" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "tr": { + "name": "Tiorka" + }, + "to": { + "name": "Tongan" + }, + "cs": { + "name": "Tseky" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamianina" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yôrobà" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zolò" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mgh.json b/vendor/commerceguys/intl/resources/language/mgh.json new file mode 100644 index 000000000..f574771fc --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mgh.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "fa": { + "name": "Iajemi" + }, + "ar": { + "name": "Iarabu" + }, + "bn": { + "name": "Ibangla" + }, + "be": { + "name": "Ibelausi" + }, + "bg": { + "name": "Ibulgaria" + }, + "my": { + "name": "Iburma" + }, + "is": { + "name": "Icelandic" + }, + "cs": { + "name": "Icheki" + }, + "zh": { + "name": "Ichina" + }, + "zh-Hans": { + "name": "Ichina (Hans)" + }, + "zh-Hant": { + "name": "Ichina (Hant)" + }, + "fr": { + "name": "Ifaransa" + }, + "fr-CA": { + "name": "Ifaransa (Ukanada)" + }, + "fr-CH": { + "name": "Ifaransa (Uswisi)" + }, + "ig": { + "name": "Igbo" + }, + "el": { + "name": "Igiriki" + }, + "ha": { + "name": "Ihausa" + }, + "hi": { + "name": "Ihindi" + }, + "es": { + "name": "Ihispaniola" + }, + "es-MX": { + "name": "Ihispaniola (MX)" + }, + "nl": { + "name": "Iholanzi" + }, + "nl-BE": { + "name": "Iholanzi (BE)" + }, + "hu": { + "name": "Ihungari" + }, + "ur": { + "name": "Ihurdu" + }, + "ja": { + "name": "Ijapani" + }, + "de": { + "name": "Ijerimani" + }, + "de-AT": { + "name": "Ijerimani (AT)" + }, + "de-CH": { + "name": "Ijerimani (Uswisi)" + }, + "km": { + "name": "Ikambodia" + }, + "ak": { + "name": "Ikan" + }, + "ko": { + "name": "Ikorea" + }, + "ms": { + "name": "Imalesia" + }, + "am": { + "name": "Imhari" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesian" + }, + "ne": { + "name": "Inepali" + }, + "en": { + "name": "Ingilishi" + }, + "en-AU": { + "name": "Ingilishi (AU)" + }, + "en-GB": { + "name": "Ingilishi (GB)" + }, + "en-CA": { + "name": "Ingilishi (Ukanada)" + }, + "rw": { + "name": "Inyaranda" + }, + "pl": { + "name": "Ipolandi" + }, + "pa": { + "name": "Ipunjabi" + }, + "ga": { + "name": "Irish" + }, + "ru": { + "name": "Irisi" + }, + "ro": { + "name": "Iromania" + }, + "ro-MD": { + "name": "Iromania (MD)" + }, + "so": { + "name": "Isomali" + }, + "sv": { + "name": "Iswidi" + }, + "th": { + "name": "Itailandi" + }, + "it": { + "name": "Italiano" + }, + "ta": { + "name": "Itamil" + }, + "tr": { + "name": "Ituruki" + }, + "uk": { + "name": "Iukran" + }, + "vi": { + "name": "Ivyetinamu" + }, + "yo": { + "name": "Iyoruba" + }, + "zu": { + "name": "Izulu" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "kde": { + "name": "Makonde" + }, + "mgh": { + "name": "Makua" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "pt": { + "name": "Nreno" + }, + "pt-PT": { + "name": "Nreno (PT)" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (CD)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mk.json b/vendor/commerceguys/intl/resources/language/mk.json new file mode 100644 index 000000000..ffd0472e7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mk.json @@ -0,0 +1,635 @@ +{ + "en-AU": { + "name": "австралиски англиски" + }, + "agq": { + "name": "агемски" + }, + "az": { + "name": "азербејџански" + }, + "ak": { + "name": "акански" + }, + "sq": { + "name": "албански" + }, + "am": { + "name": "амхарски" + }, + "en": { + "name": "англиски" + }, + "ar": { + "name": "арапски" + }, + "as": { + "name": "асамски" + }, + "ast": { + "name": "астурски" + }, + "asa": { + "name": "асу" + }, + "af": { + "name": "африканс" + }, + "bm": { + "name": "бамбара" + }, + "bas": { + "name": "баса" + }, + "eu": { + "name": "баскиски" + }, + "ksf": { + "name": "бафија" + }, + "be": { + "name": "белоруски" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "bn": { + "name": "бенгалски" + }, + "brx": { + "name": "бодо" + }, + "bs": { + "name": "босански" + }, + "br": { + "name": "бретонски" + }, + "en-GB": { + "name": "британски англиски" + }, + "bg": { + "name": "бугарски" + }, + "my": { + "name": "бурмански" + }, + "vai": { + "name": "вај" + }, + "wae": { + "name": "валсер" + }, + "cy": { + "name": "велшки" + }, + "vi": { + "name": "виетнамски" + }, + "vo": { + "name": "волапик" + }, + "vun": { + "name": "вунџо" + }, + "gl": { + "name": "галициски" + }, + "lg": { + "name": "ганда" + }, + "de": { + "name": "германски" + }, + "de-AT": { + "name": "германски (Австрија)" + }, + "de-CH": { + "name": "германски (Швајцарија)" + }, + "hsb": { + "name": "горнолужички" + }, + "ka": { + "name": "грузиски" + }, + "el": { + "name": "грчки" + }, + "guz": { + "name": "гуси" + }, + "gu": { + "name": "гуџарати" + }, + "da": { + "name": "дански" + }, + "nds": { + "name": "долногермански" + }, + "nds-NL": { + "name": "долногермански (Холандија)" + }, + "dsb": { + "name": "долнолужички" + }, + "dua": { + "name": "дуала" + }, + "ee": { + "name": "еве" + }, + "ewo": { + "name": "евондо" + }, + "ebu": { + "name": "ембу" + }, + "hy": { + "name": "ерменски" + }, + "eo": { + "name": "есперанто" + }, + "et": { + "name": "естонски" + }, + "fy": { + "name": "западнофризиски" + }, + "dje": { + "name": "зарма" + }, + "zu": { + "name": "зулу" + }, + "dz": { + "name": "ѕонгка" + }, + "ig": { + "name": "игбо" + }, + "smn": { + "name": "инари сами" + }, + "id": { + "name": "индонезиски" + }, + "ga": { + "name": "ирски" + }, + "is": { + "name": "исландски" + }, + "it": { + "name": "италијански" + }, + "sah": { + "name": "јакутски" + }, + "ja": { + "name": "јапонски" + }, + "yav": { + "name": "јенгбен" + }, + "yi": { + "name": "јидиш" + }, + "dyo": { + "name": "јола-фоњи" + }, + "yo": { + "name": "јорупски" + }, + "kab": { + "name": "кабилски" + }, + "kea": { + "name": "кабувердиану" + }, + "kk": { + "name": "казашки" + }, + "kkj": { + "name": "како" + }, + "kl": { + "name": "калалисут" + }, + "kln": { + "name": "каленџин" + }, + "kam": { + "name": "камба" + }, + "en-CA": { + "name": "канадски англиски" + }, + "fr-CA": { + "name": "канадски француски" + }, + "kn": { + "name": "каннада" + }, + "yue": { + "name": "кантонски" + }, + "ca": { + "name": "каталонски" + }, + "ks": { + "name": "кашмирски" + }, + "nmg": { + "name": "квазио" + }, + "qu": { + "name": "кечуански" + }, + "ki": { + "name": "кикују" + }, + "zh": { + "name": "кинески" + }, + "ky": { + "name": "киргиски" + }, + "km": { + "name": "кмерски" + }, + "khq": { + "name": "којра чиини" + }, + "ses": { + "name": "којраборо сени" + }, + "ksh": { + "name": "колоњски" + }, + "sw-CD": { + "name": "конгоански свахили" + }, + "kok": { + "name": "конкани" + }, + "ko": { + "name": "корејски" + }, + "kw": { + "name": "корнски" + }, + "lkt": { + "name": "лакотски" + }, + "lag": { + "name": "ланги" + }, + "lo": { + "name": "лаошки" + }, + "lv": { + "name": "латвиски" + }, + "ln": { + "name": "лингала" + }, + "lt": { + "name": "литвански" + }, + "lu": { + "name": "луба-катанга" + }, + "luy": { + "name": "луја" + }, + "lb": { + "name": "луксембуршки" + }, + "luo": { + "name": "луо" + }, + "mzn": { + "name": "мазендерански" + }, + "mk": { + "name": "македонски" + }, + "kde": { + "name": "маконде" + }, + "mgh": { + "name": "макува-мито" + }, + "ml": { + "name": "малајамски" + }, + "ms": { + "name": "малајски" + }, + "mg": { + "name": "малгашки" + }, + "mt": { + "name": "малтешки" + }, + "gv": { + "name": "манкс" + }, + "mr": { + "name": "марати" + }, + "mas": { + "name": "масајски" + }, + "jmc": { + "name": "мачаме" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "ro-MD": { + "name": "молдавски" + }, + "mn": { + "name": "монголски" + }, + "mfe": { + "name": "морисјен" + }, + "mua": { + "name": "мунданг" + }, + "naq": { + "name": "нама" + }, + "nnh": { + "name": "нгиембун" + }, + "jgo": { + "name": "нгомба" + }, + "ne": { + "name": "непалски" + }, + "nb": { + "name": "норвешки букмол" + }, + "nn": { + "name": "норвешки нинорск" + }, + "nus": { + "name": "нуер" + }, + "nyn": { + "name": "њанколе" + }, + "or": { + "name": "одија" + }, + "om": { + "name": "оромо" + }, + "os": { + "name": "осетски" + }, + "ps": { + "name": "паштунски" + }, + "pa": { + "name": "пенџапски" + }, + "fa": { + "name": "персиски" + }, + "zh-Hans": { + "name": "поедноставен кинески" + }, + "pl": { + "name": "полски" + }, + "pt": { + "name": "португалски" + }, + "pt-PT": { + "name": "португалски (во Европа)" + }, + "prg": { + "name": "пруски" + }, + "rm": { + "name": "реторомански" + }, + "ro": { + "name": "романски" + }, + "rof": { + "name": "ромбо" + }, + "rwk": { + "name": "руа" + }, + "rw": { + "name": "руандски" + }, + "rn": { + "name": "рунди" + }, + "ru": { + "name": "руски" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангу" + }, + "sw": { + "name": "свахили" + }, + "nd": { + "name": "северен ндебеле" + }, + "se": { + "name": "северен сами" + }, + "lrc": { + "name": "севернолуриски" + }, + "seh": { + "name": "сена" + }, + "si": { + "name": "синхалски" + }, + "ii": { + "name": "сичуан ји" + }, + "sk": { + "name": "словачки" + }, + "sl": { + "name": "словенечки" + }, + "xog": { + "name": "сога" + }, + "so": { + "name": "сомалиски" + }, + "sr": { + "name": "српски" + }, + "zgh": { + "name": "стандарден марокански тамазитски" + }, + "twq": { + "name": "тазавак" + }, + "dav": { + "name": "таита" + }, + "th": { + "name": "тајландски" + }, + "ta": { + "name": "тамилски" + }, + "shi": { + "name": "тачелхит" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибетски" + }, + "ti": { + "name": "тигриња" + }, + "to": { + "name": "тонгајски" + }, + "zh-Hant": { + "name": "традиционален кинески" + }, + "tk": { + "name": "туркменски" + }, + "tr": { + "name": "турски" + }, + "uz": { + "name": "узбечки" + }, + "ug": { + "name": "ујгурски" + }, + "uk": { + "name": "украински" + }, + "hu": { + "name": "унгарски" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарски" + }, + "fil": { + "name": "филипински" + }, + "fi": { + "name": "фински" + }, + "nl-BE": { + "name": "фламански" + }, + "fr": { + "name": "француски" + }, + "ff": { + "name": "фула" + }, + "fur": { + "name": "фурлански" + }, + "haw": { + "name": "хавајски" + }, + "ha": { + "name": "хауса" + }, + "he": { + "name": "хебрејски" + }, + "hi": { + "name": "хинди" + }, + "nl": { + "name": "холандски" + }, + "hr": { + "name": "хрватски" + }, + "tzm": { + "name": "централноатлански тамазитски" + }, + "ckb": { + "name": "централнокурдски" + }, + "cu": { + "name": "црковнословенски" + }, + "chr": { + "name": "черокиски" + }, + "ce": { + "name": "чеченски" + }, + "cs": { + "name": "чешки" + }, + "cgg": { + "name": "чига" + }, + "ksb": { + "name": "шамбала" + }, + "gsw": { + "name": "швајцарски германски" + }, + "fr-CH": { + "name": "швајцарски француски" + }, + "sv": { + "name": "шведски" + }, + "gd": { + "name": "шкотски гелски" + }, + "sn": { + "name": "шона" + }, + "es": { + "name": "шпански" + }, + "es-MX": { + "name": "шпански (Мексико)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ml.json b/vendor/commerceguys/intl/resources/language/ml.json new file mode 100644 index 000000000..0c81989bb --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ml.json @@ -0,0 +1,635 @@ +{ + "ak": { + "name": "അകാൻ‌" + }, + "hsb": { + "name": "അപ്പർ സോർബിയൻ" + }, + "am": { + "name": "അംഹാരിക്" + }, + "hy": { + "name": "അർമേനിയൻ" + }, + "sq": { + "name": "അൽബേനിയൻ" + }, + "az": { + "name": "അസർബൈജാനി" + }, + "ar": { + "name": "അറബിക്" + }, + "agq": { + "name": "ആഘേം" + }, + "af": { + "name": "ആഫ്രിക്കാൻസ്" + }, + "asa": { + "name": "ആസു" + }, + "as": { + "name": "ആസ്സാമീസ്" + }, + "ig": { + "name": "ഇഗ്ബോ" + }, + "smn": { + "name": "ഇനാരി സാമി" + }, + "id": { + "name": "ഇൻഡോനേഷ്യൻ" + }, + "en": { + "name": "ഇംഗ്ലീഷ്" + }, + "it": { + "name": "ഇറ്റാലിയൻ" + }, + "uk": { + "name": "ഉക്രേനിയൻ" + }, + "ug": { + "name": "ഉയ്ഘുർ" + }, + "uz": { + "name": "ഉസ്‌ബെക്ക്" + }, + "ur": { + "name": "ഉറുദു" + }, + "ebu": { + "name": "എംബു" + }, + "ewo": { + "name": "എവോൻഡോ" + }, + "eo": { + "name": "എസ്‌പരാന്റോ" + }, + "et": { + "name": "എസ്റ്റോണിയൻ" + }, + "is": { + "name": "ഐസ്‌ലാൻഡിക്" + }, + "ga": { + "name": "ഐറിഷ്" + }, + "or": { + "name": "ഒഡിയ" + }, + "os": { + "name": "ഒസ്സെറ്റിക്" + }, + "om": { + "name": "ഒറോമോ" + }, + "ast": { + "name": "ഓസ്‌ട്രിയൻ" + }, + "de-AT": { + "name": "ഓസ്‌ട്രിയൻ ജർമൻ" + }, + "en-AU": { + "name": "ഓസ്‌ട്രേലിയൻ ഇംഗ്ലീഷ്" + }, + "en-CA": { + "name": "കനേഡിയൻ ഇംഗ്ലീഷ്" + }, + "fr-CA": { + "name": "കനേഡിയൻ ഫ്രഞ്ച്" + }, + "kn": { + "name": "കന്നഡ" + }, + "kea": { + "name": "കബുവെർദിയാനു" + }, + "kab": { + "name": "കബൈൽ" + }, + "kam": { + "name": "കംബ" + }, + "kl": { + "name": "കലാല്ലിസട്ട്" + }, + "kln": { + "name": "കലെഞ്ഞിൻ" + }, + "kk": { + "name": "കസാഖ്" + }, + "ca": { + "name": "കറ്റാലാൻ" + }, + "kkj": { + "name": "കാകോ" + }, + "yue": { + "name": "കാന്റണീസ്" + }, + "ks": { + "name": "കാശ്‌മീരി" + }, + "ki": { + "name": "കികൂയു" + }, + "rw": { + "name": "കിന്യാർവാണ്ട" + }, + "ky": { + "name": "കിർഗിസ്" + }, + "kok": { + "name": "കൊങ്കണി" + }, + "khq": { + "name": "കൊയ്റ ചീനി" + }, + "ses": { + "name": "കൊയ്റാബൊറോ സെന്നി" + }, + "ksh": { + "name": "കൊളോണിയൻ" + }, + "ko": { + "name": "കൊറിയൻ" + }, + "sw-CD": { + "name": "കോംഗോ സ്വാഹിലി" + }, + "kw": { + "name": "കോർണിഷ്" + }, + "hr": { + "name": "ക്രൊയേഷ്യൻ" + }, + "nmg": { + "name": "ക്വാസിയോ" + }, + "qu": { + "name": "ക്വെച്ചുവ" + }, + "km": { + "name": "ഖമെർ" + }, + "gl": { + "name": "ഗലീഷ്യൻ" + }, + "lg": { + "name": "ഗാണ്ട" + }, + "nnh": { + "name": "ഗീംബൂൺ" + }, + "gu": { + "name": "ഗുജറാത്തി" + }, + "guz": { + "name": "ഗുസീ" + }, + "jgo": { + "name": "ഗോമ്പ" + }, + "el": { + "name": "ഗ്രീക്ക്" + }, + "cu": { + "name": "ചർച്ച് സ്ലാവിക്" + }, + "cgg": { + "name": "ചിഗ" + }, + "cs": { + "name": "ചെക്ക്" + }, + "ce": { + "name": "ചെചൻ" + }, + "zh": { + "name": "ചൈനീസ്" + }, + "de": { + "name": "ജർമ്മൻ" + }, + "ja": { + "name": "ജാപ്പനീസ്" + }, + "ka": { + "name": "ജോർജിയൻ" + }, + "tr": { + "name": "ടർക്കിഷ്" + }, + "twq": { + "name": "ടസവാക്ക്" + }, + "bo": { + "name": "ടിബറ്റൻ" + }, + "teo": { + "name": "ടെസോ" + }, + "ti": { + "name": "ടൈഗ്രിന്യ" + }, + "to": { + "name": "ടോംഗൻ" + }, + "nl": { + "name": "ഡച്ച്" + }, + "da": { + "name": "ഡാനിഷ്" + }, + "ta": { + "name": "തമിഴ്" + }, + "shi": { + "name": "താച്ചലിറ്റ്" + }, + "th": { + "name": "തായ്" + }, + "tk": { + "name": "തുർക്‌മെൻ" + }, + "te": { + "name": "തെലുങ്ക്" + }, + "dav": { + "name": "തൈത" + }, + "dua": { + "name": "ദ്വാല" + }, + "naq": { + "name": "നാമ" + }, + "nus": { + "name": "നുവേർ" + }, + "ne": { + "name": "നേപ്പാളി" + }, + "nd": { + "name": "നോർത്ത് ഡെബിൾ" + }, + "nn": { + "name": "നോർവീജിയൻ നൈനോർക്‌സ്" + }, + "nb": { + "name": "നോർവീജിയൻ ബുക്‌മൽ" + }, + "nyn": { + "name": "ന്യാൻകോൾ" + }, + "pa": { + "name": "പഞ്ചാബി" + }, + "zh-Hant": { + "name": "പരമ്പരാഗത ചൈനീസ്" + }, + "fy": { + "name": "പശ്ചിമ ഫ്രിഷിയൻ" + }, + "ps": { + "name": "പഷ്‌തോ" + }, + "fa": { + "name": "പേർഷ്യൻ" + }, + "pt": { + "name": "പോർച്ചുഗീസ്" + }, + "pl": { + "name": "പോളിഷ്" + }, + "prg": { + "name": "പ്രഷ്യൻ" + }, + "fo": { + "name": "ഫാറോസ്" + }, + "fi": { + "name": "ഫിന്നിഷ്" + }, + "fil": { + "name": "ഫിലിപ്പിനോ" + }, + "ff": { + "name": "ഫുല" + }, + "fr": { + "name": "ഫ്രഞ്ച്" + }, + "fur": { + "name": "ഫ്രിയുലിയാൻ" + }, + "nl-BE": { + "name": "ഫ്ലമിഷ്" + }, + "bn": { + "name": "ബംഗാളി" + }, + "bm": { + "name": "ബംബാറ" + }, + "my": { + "name": "ബർമീസ്" + }, + "bas": { + "name": "ബസ" + }, + "bg": { + "name": "ബൾഗേറിയൻ" + }, + "ksf": { + "name": "ബാഫിയ" + }, + "eu": { + "name": "ബാസ്‌ക്" + }, + "bez": { + "name": "ബെനാ" + }, + "be": { + "name": "ബെലാറുഷ്യൻ" + }, + "bem": { + "name": "ബേംബ" + }, + "brx": { + "name": "ബോഡോ" + }, + "bs": { + "name": "ബോസ്നിയൻ" + }, + "en-GB": { + "name": "ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്" + }, + "br": { + "name": "ബ്രെട്ടൺ" + }, + "kde": { + "name": "മക്കോണ്ടെ" + }, + "jmc": { + "name": "മചേം" + }, + "tzm": { + "name": "മധ്യ അറ്റ്‌ലസ് ടമാസൈറ്റ്" + }, + "mn": { + "name": "മംഗോളിയൻ" + }, + "mg": { + "name": "മലഗാസി" + }, + "ml": { + "name": "മലയാളം" + }, + "ms": { + "name": "മലെയ്" + }, + "mzn": { + "name": "മസന്ററാനി" + }, + "mas": { + "name": "മസായ്" + }, + "mr": { + "name": "മറാത്തി" + }, + "mgh": { + "name": "മാഖുവാ-മീത്തോ" + }, + "gv": { + "name": "മാൻസ്" + }, + "mk": { + "name": "മാസിഡോണിയൻ" + }, + "mt": { + "name": "മാൾട്ടീസ്" + }, + "mua": { + "name": "മുന്ദാംഗ്" + }, + "es-MX": { + "name": "മെക്സിക്കൻ സ്പാനിഷ്" + }, + "mgo": { + "name": "മേത്താ" + }, + "mer": { + "name": "മേരു" + }, + "mfe": { + "name": "മൊറിസിൻ" + }, + "ro-MD": { + "name": "മോൾഡാവിയൻ" + }, + "yav": { + "name": "യാംഗ്ബെൻ" + }, + "yi": { + "name": "യിദ്ദിഷ്" + }, + "ee": { + "name": "യൂവ്" + }, + "pt-PT": { + "name": "യൂറോപ്യൻ പോർച്ചുഗീസ്" + }, + "yo": { + "name": "യൊറൂബാ" + }, + "dyo": { + "name": "യോല-ഫോന്യി" + }, + "lb": { + "name": "ലക്‌സംബർഗിഷ്" + }, + "lkt": { + "name": "ലഗോത്ത" + }, + "zh-Hans": { + "name": "ലളിതമാക്കിയ ചൈനീസ്" + }, + "lag": { + "name": "ലാംഗി" + }, + "lo": { + "name": "ലാവോ" + }, + "lv": { + "name": "ലാറ്റ്വിയൻ" + }, + "lt": { + "name": "ലിത്വാനിയൻ" + }, + "ln": { + "name": "ലിംഗാല" + }, + "lu": { + "name": "ലുബ-കറ്റംഗ" + }, + "luy": { + "name": "ലുയിയ" + }, + "luo": { + "name": "ലുവോ" + }, + "nds": { + "name": "ലോ ജർമൻ" + }, + "nds-NL": { + "name": "ലോ സാക്സൺ" + }, + "dsb": { + "name": "ലോവർ സോർബിയൻ" + }, + "lrc": { + "name": "വടക്കൻ ലൂറി" + }, + "se": { + "name": "വടക്കൻ സമി" + }, + "wae": { + "name": "വാൾസർ" + }, + "vi": { + "name": "വിയറ്റ്നാമീസ്" + }, + "vun": { + "name": "വുൻജോ" + }, + "cy": { + "name": "വെൽഷ്" + }, + "vai": { + "name": "വൈ" + }, + "vo": { + "name": "വോളാപുക്" + }, + "ksb": { + "name": "ഷംഭാള" + }, + "ii": { + "name": "ഷുവാൻയി" + }, + "chr": { + "name": "ഷെരോക്കി" + }, + "sn": { + "name": "ഷോണ" + }, + "sbp": { + "name": "സംഗു" + }, + "saq": { + "name": "സംബുരു" + }, + "sah": { + "name": "സാഖ" + }, + "sg": { + "name": "സാംഗോ" + }, + "dje": { + "name": "സാർമ്മ" + }, + "si": { + "name": "സിംഹള" + }, + "zu": { + "name": "സുലു" + }, + "sr": { + "name": "സെർബിയൻ" + }, + "seh": { + "name": "സേന" + }, + "ckb": { + "name": "സൊറാനി കുർദിഷ്" + }, + "xog": { + "name": "സോഗോ" + }, + "dz": { + "name": "സോങ്ക" + }, + "so": { + "name": "സോമാലി" + }, + "gd": { + "name": "സ്കോട്ടിഷ് ഗൈലിക്" + }, + "es": { + "name": "സ്‌പാനിഷ്" + }, + "sk": { + "name": "സ്ലോവാക്" + }, + "sl": { + "name": "സ്ലോവേനിയൻ" + }, + "sw": { + "name": "സ്വാഹിലി" + }, + "gsw": { + "name": "സ്വിസ് ജർമ്മൻ" + }, + "fr-CH": { + "name": "സ്വിസ് ഫ്രഞ്ച്" + }, + "de-CH": { + "name": "സ്വിസ് ഹൈ ജർമൻ" + }, + "sv": { + "name": "സ്വീഡിഷ്" + }, + "zgh": { + "name": "സ്റ്റാൻഡേർഡ് മൊറോക്കൻ റ്റാമസിയറ്റ്" + }, + "hu": { + "name": "ഹംഗേറിയൻ" + }, + "haw": { + "name": "ഹവായിയൻ" + }, + "hi": { + "name": "ഹിന്ദി" + }, + "he": { + "name": "ഹീബ്രു" + }, + "ha": { + "name": "ഹൗസ" + }, + "ru": { + "name": "റഷ്യൻ" + }, + "rn": { + "name": "റുണ്ടി" + }, + "rwk": { + "name": "റുവാ" + }, + "rm": { + "name": "റൊമാഞ്ച്" + }, + "ro": { + "name": "റൊമാനിയൻ" + }, + "rof": { + "name": "റോംബോ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mn.json b/vendor/commerceguys/intl/resources/language/mn.json new file mode 100644 index 000000000..56ca4caac --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mn.json @@ -0,0 +1,632 @@ +{ + "en-AU": { + "name": "австрали англи" + }, + "de-AT": { + "name": "австри герман" + }, + "agq": { + "name": "агем" + }, + "az": { + "name": "азербайжан" + }, + "ak": { + "name": "акан" + }, + "sq": { + "name": "албани" + }, + "am": { + "name": "амхар" + }, + "en": { + "name": "англи" + }, + "ar": { + "name": "араб" + }, + "hy": { + "name": "армен" + }, + "as": { + "name": "ассам" + }, + "ast": { + "name": "астури хэл" + }, + "asa": { + "name": "асу" + }, + "af": { + "name": "африк" + }, + "nds-NL": { + "name": "бага саксон" + }, + "ne": { + "name": "балба" + }, + "bm": { + "name": "бамбара" + }, + "fy": { + "name": "баруун фризын" + }, + "bas": { + "name": "басаа хэл" + }, + "eu": { + "name": "баск" + }, + "ksf": { + "name": "бафиа" + }, + "be": { + "name": "беларусь" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "bn": { + "name": "бенгал" + }, + "my": { + "name": "бирм" + }, + "brx": { + "name": "бодо" + }, + "bg": { + "name": "болгар" + }, + "bs": { + "name": "босни" + }, + "br": { + "name": "бретон" + }, + "en-GB": { + "name": "британийн англи" + }, + "vai": { + "name": "вай" + }, + "vo": { + "name": "волапюк" + }, + "vun": { + "name": "вунжо" + }, + "vi": { + "name": "вьетнам" + }, + "gl": { + "name": "галик" + }, + "lg": { + "name": "ганда" + }, + "de": { + "name": "герман" + }, + "nl": { + "name": "голланд" + }, + "el": { + "name": "грек" + }, + "gu": { + "name": "гужарати" + }, + "guz": { + "name": "гузы" + }, + "ka": { + "name": "гүрж" + }, + "da": { + "name": "дани" + }, + "dua": { + "name": "дуала" + }, + "hsb": { + "name": "дээд сорби" + }, + "he": { + "name": "еврей" + }, + "pt-PT": { + "name": "европын португаль" + }, + "yo": { + "name": "ёруба" + }, + "dyo": { + "name": "жола-фони" + }, + "dz": { + "name": "жонха" + }, + "dje": { + "name": "зарма" + }, + "zu": { + "name": "зулу" + }, + "ig": { + "name": "игбо" + }, + "yi": { + "name": "иддиш" + }, + "smn": { + "name": "инари сами" + }, + "id": { + "name": "индонези" + }, + "ga": { + "name": "ирланд" + }, + "is": { + "name": "исланд" + }, + "es": { + "name": "испани" + }, + "it": { + "name": "итали" + }, + "kab": { + "name": "кабиле" + }, + "kea": { + "name": "кабүвердиану" + }, + "kkj": { + "name": "како хэл" + }, + "kl": { + "name": "калалисут" + }, + "kln": { + "name": "каленжин" + }, + "kam": { + "name": "камба" + }, + "km": { + "name": "камбож" + }, + "en-CA": { + "name": "канад англи" + }, + "fr-CA": { + "name": "канад франц" + }, + "kn": { + "name": "каннада" + }, + "yue": { + "name": "кантон хэл" + }, + "ca": { + "name": "каталан" + }, + "ks": { + "name": "кашмир" + }, + "nmg": { + "name": "квазио" + }, + "ksh": { + "name": "кёльш хэл" + }, + "ses": { + "name": "кёраборо сени" + }, + "qu": { + "name": "кечуа" + }, + "ki": { + "name": "кикуюү" + }, + "rw": { + "name": "кинярванда" + }, + "khq": { + "name": "койра чини" + }, + "sw-CD": { + "name": "конго свахили" + }, + "kok": { + "name": "конкани" + }, + "kw": { + "name": "корны" + }, + "ky": { + "name": "кыргыз" + }, + "lkt": { + "name": "лакота" + }, + "lag": { + "name": "ланги" + }, + "lo": { + "name": "лаос" + }, + "lv": { + "name": "латви" + }, + "ln": { + "name": "лингала" + }, + "lt": { + "name": "литва" + }, + "dsb": { + "name": "ловер-сорби" + }, + "lu": { + "name": "луба-катанга" + }, + "luo": { + "name": "луо" + }, + "luy": { + "name": "луяа" + }, + "lb": { + "name": "люксембург" + }, + "mzn": { + "name": "мазандерани" + }, + "mk": { + "name": "македон" + }, + "kde": { + "name": "маконде" + }, + "mgh": { + "name": "макува-мито" + }, + "mg": { + "name": "малагаси" + }, + "ms": { + "name": "малай" + }, + "ml": { + "name": "малайлам" + }, + "mt": { + "name": "малти" + }, + "gv": { + "name": "манкс" + }, + "mr": { + "name": "марати" + }, + "mas": { + "name": "масай" + }, + "jmc": { + "name": "мачамэ" + }, + "es-MX": { + "name": "мексикийн испани" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "ro-MD": { + "name": "молдав" + }, + "mn": { + "name": "монгол" + }, + "mfe": { + "name": "морисен" + }, + "mua": { + "name": "мунданг" + }, + "naq": { + "name": "нама" + }, + "nnh": { + "name": "нгиембүүн" + }, + "jgo": { + "name": "нгомба" + }, + "nb": { + "name": "норвегийн букмол" + }, + "nn": { + "name": "норвегийн нинорск" + }, + "nus": { + "name": "нуер" + }, + "nyn": { + "name": "нянколе" + }, + "or": { + "name": "ория" + }, + "om": { + "name": "оромо" + }, + "ru": { + "name": "орос" + }, + "os": { + "name": "оссетийн" + }, + "pa": { + "name": "панжаб" + }, + "ps": { + "name": "пашто" + }, + "fa": { + "name": "перс" + }, + "pl": { + "name": "польш" + }, + "pt": { + "name": "португаль" + }, + "prg": { + "name": "пруссийн" + }, + "rwk": { + "name": "рва" + }, + "rm": { + "name": "романш" + }, + "rof": { + "name": "ромбо" + }, + "ro": { + "name": "румын" + }, + "rn": { + "name": "рунди" + }, + "saq": { + "name": "самбүрү" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангү" + }, + "sah": { + "name": "саха" + }, + "sw": { + "name": "свахили" + }, + "seh": { + "name": "сена" + }, + "sr": { + "name": "серб" + }, + "si": { + "name": "синхала" + }, + "sk": { + "name": "словак" + }, + "sl": { + "name": "словени" + }, + "xog": { + "name": "сога" + }, + "ko": { + "name": "солонгос" + }, + "so": { + "name": "сомали" + }, + "ckb": { + "name": "сорани күрд" + }, + "cu": { + "name": "сүмийн славян хэл" + }, + "ii": { + "name": "сычуань и" + }, + "th": { + "name": "тай" + }, + "dav": { + "name": "тайта" + }, + "zgh": { + "name": "тамазит" + }, + "ta": { + "name": "тамил" + }, + "twq": { + "name": "тасавак" + }, + "shi": { + "name": "тачелхит" + }, + "ti": { + "name": "тигрина" + }, + "to": { + "name": "тонга" + }, + "tzm": { + "name": "төв атласын тамазайт" + }, + "bo": { + "name": "төвд" + }, + "tr": { + "name": "турк" + }, + "tk": { + "name": "туркмен" + }, + "te": { + "name": "тэлүгү" + }, + "teo": { + "name": "тэсо" + }, + "uz": { + "name": "узбек" + }, + "ug": { + "name": "уйгар" + }, + "uk": { + "name": "украин" + }, + "zh-Hant": { + "name": "уламжлалт хятад" + }, + "hu": { + "name": "унгар" + }, + "wae": { + "name": "уолсэр" + }, + "ur": { + "name": "урду" + }, + "cy": { + "name": "уэльс" + }, + "fo": { + "name": "фарер" + }, + "fil": { + "name": "филиппин" + }, + "fi": { + "name": "финлянд" + }, + "nl-BE": { + "name": "фламанд" + }, + "fr": { + "name": "франц" + }, + "fur": { + "name": "фриулийн" + }, + "ff": { + "name": "фула" + }, + "haw": { + "name": "хавай" + }, + "kk": { + "name": "хасаг" + }, + "ha": { + "name": "хауса" + }, + "hi": { + "name": "хинди" + }, + "lrc": { + "name": "хойд лури" + }, + "nd": { + "name": "хойд ндебеле" + }, + "se": { + "name": "хойд сами" + }, + "hr": { + "name": "хорват" + }, + "zh-Hans": { + "name": "хялбаршуулсан хятад" + }, + "zh": { + "name": "хятад" + }, + "cs": { + "name": "чех" + }, + "ce": { + "name": "чечень" + }, + "cgg": { + "name": "чига" + }, + "chr": { + "name": "чироки" + }, + "ksb": { + "name": "шамбала" + }, + "sv": { + "name": "швед" + }, + "gsw": { + "name": "швейцари герман" + }, + "de-CH": { + "name": "швейцари дээр герман" + }, + "fr-CH": { + "name": "швейцари франц" + }, + "sn": { + "name": "шона" + }, + "gd": { + "name": "шотланд келт" + }, + "ewo": { + "name": "эвондо" + }, + "ee": { + "name": "эвэ" + }, + "ebu": { + "name": "эмбу" + }, + "eo": { + "name": "эсперанто" + }, + "et": { + "name": "эстони" + }, + "yav": { + "name": "янгбен" + }, + "ja": { + "name": "япон" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mr.json b/vendor/commerceguys/intl/resources/language/mr.json new file mode 100644 index 000000000..50dd75a0d --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mr.json @@ -0,0 +1,635 @@ +{ + "ak": { + "name": "अकान" + }, + "agq": { + "name": "अघेम" + }, + "az": { + "name": "अझरबैजानी" + }, + "hsb": { + "name": "अप्पर सॉर्बियन" + }, + "af": { + "name": "अफ्रिकान्स" + }, + "am": { + "name": "अम्हारिक" + }, + "ar": { + "name": "अरबी" + }, + "sq": { + "name": "अल्बानियन" + }, + "asa": { + "name": "असु" + }, + "ast": { + "name": "अस्तुरियन" + }, + "is": { + "name": "आईसलँडिक" + }, + "ga": { + "name": "आयरिश" + }, + "hy": { + "name": "आर्मेनियन" + }, + "as": { + "name": "आसामी" + }, + "en": { + "name": "इंग्रजी" + }, + "id": { + "name": "इंडोनेशियन" + }, + "it": { + "name": "इटालियन" + }, + "smn": { + "name": "इनारी सामी" + }, + "ewo": { + "name": "इवोन्डो" + }, + "et": { + "name": "इस्टोनियन" + }, + "ig": { + "name": "ईग्बो" + }, + "ug": { + "name": "उइगुर" + }, + "uz": { + "name": "उझ्बेक" + }, + "or": { + "name": "उडिया" + }, + "nd": { + "name": "उत्तर देबेली" + }, + "lrc": { + "name": "उत्तरी ल्युरी" + }, + "se": { + "name": "उत्तरी सामी" + }, + "ur": { + "name": "उर्दू" + }, + "ebu": { + "name": "एम्बू" + }, + "ee": { + "name": "एवे" + }, + "eo": { + "name": "एस्परान्टो" + }, + "de-AT": { + "name": "ऑस्ट्रियन जर्मन" + }, + "en-AU": { + "name": "ऑस्ट्रेलियन इंग्रजी" + }, + "om": { + "name": "ओरोमो" + }, + "vo": { + "name": "ओलापुक" + }, + "os": { + "name": "ओस्सेटिक" + }, + "yue": { + "name": "कँटोनीज" + }, + "kk": { + "name": "कझाक" + }, + "kn": { + "name": "कन्नड" + }, + "kab": { + "name": "कबाइल" + }, + "kl": { + "name": "कलाल्लिसत" + }, + "sw-CD": { + "name": "काँगो स्वाहिली" + }, + "kkj": { + "name": "काको" + }, + "ca": { + "name": "कातालान" + }, + "kea": { + "name": "काबवर्दियानु" + }, + "kam": { + "name": "काम्बा" + }, + "kln": { + "name": "कालेंजीन" + }, + "ks": { + "name": "काश्मीरी" + }, + "ki": { + "name": "किकुयू" + }, + "cgg": { + "name": "किगा" + }, + "rw": { + "name": "किन्यार्वान्डा" + }, + "ky": { + "name": "किरगीझ" + }, + "en-CA": { + "name": "कॅनडियन इंग्रजी" + }, + "fr-CA": { + "name": "कॅनडियन फ्रेंच" + }, + "kok": { + "name": "कोंकणी" + }, + "khq": { + "name": "कोयरा चीनी" + }, + "ses": { + "name": "कोयराबोरो सेन्नी" + }, + "ko": { + "name": "कोरियन" + }, + "kw": { + "name": "कोर्निश" + }, + "ksh": { + "name": "कोलोग्नियन" + }, + "hr": { + "name": "क्रोएशियन" + }, + "nmg": { + "name": "क्वासिओ" + }, + "qu": { + "name": "क्वेचुआ" + }, + "km": { + "name": "ख्मेर" + }, + "guz": { + "name": "गसी" + }, + "lg": { + "name": "गांडा" + }, + "gu": { + "name": "गुजराती" + }, + "gl": { + "name": "गॅलिशियन" + }, + "jgo": { + "name": "गोम्बा" + }, + "el": { + "name": "ग्रीक" + }, + "cu": { + "name": "चर्च स्लाव्हिक" + }, + "zh": { + "name": "चीनी" + }, + "ce": { + "name": "चेचेन" + }, + "chr": { + "name": "चेरोकी" + }, + "ja": { + "name": "जपानी" + }, + "de": { + "name": "जर्मन" + }, + "nnh": { + "name": "जिएम्बून" + }, + "ka": { + "name": "जॉर्जियन" + }, + "dyo": { + "name": "जोला-फोंयी" + }, + "dje": { + "name": "झार्मा" + }, + "zu": { + "name": "झुलू" + }, + "cs": { + "name": "झेक" + }, + "dz": { + "name": "झोंगखा" + }, + "to": { + "name": "टोंगन" + }, + "nl": { + "name": "डच" + }, + "da": { + "name": "डॅनिश" + }, + "ta": { + "name": "तामिळ" + }, + "dav": { + "name": "तायता" + }, + "shi": { + "name": "ताशेल्हिट" + }, + "twq": { + "name": "तासाव्हाक" + }, + "ti": { + "name": "तिग्रिन्या" + }, + "bo": { + "name": "तिबेटी" + }, + "tk": { + "name": "तुर्कमेन" + }, + "tr": { + "name": "तुर्की" + }, + "te": { + "name": "तेलगू" + }, + "teo": { + "name": "तेसो" + }, + "th": { + "name": "थाई" + }, + "dua": { + "name": "दुआला" + }, + "naq": { + "name": "नामा" + }, + "nus": { + "name": "नुएर" + }, + "ne": { + "name": "नेपाळी" + }, + "nn": { + "name": "नॉर्वेजियन न्योर्स्क" + }, + "nb": { + "name": "नॉर्वेजियन बोकमाल" + }, + "nyn": { + "name": "न्यानकोल" + }, + "pa": { + "name": "पंजाबी" + }, + "fy": { + "name": "पश्चिमी फ्रिशियन" + }, + "ps": { + "name": "पश्तो" + }, + "zh-Hant": { + "name": "पारंपारिक चीनी" + }, + "pt": { + "name": "पोर्तुगीज" + }, + "pl": { + "name": "पोलिश" + }, + "zgh": { + "name": "प्रमाण मोरोक्कन तॅमॅझायट" + }, + "prg": { + "name": "प्रुशियन" + }, + "fo": { + "name": "फरोइज" + }, + "fa": { + "name": "फारसी" + }, + "fi": { + "name": "फिन्निश" + }, + "fil": { + "name": "फिलिपिनो" + }, + "ff": { + "name": "फुलाह" + }, + "fur": { + "name": "फ्रियुलियान" + }, + "fr": { + "name": "फ्रेंच" + }, + "nl-BE": { + "name": "फ्लेमिश" + }, + "bn": { + "name": "बंगाली" + }, + "my": { + "name": "बर्मी" + }, + "bg": { + "name": "बल्गेरियन" + }, + "bas": { + "name": "बसा" + }, + "ksf": { + "name": "बाफिया" + }, + "bm": { + "name": "बाम्बारा" + }, + "eu": { + "name": "बास्क" + }, + "bez": { + "name": "बेना" + }, + "bem": { + "name": "बेम्बा" + }, + "be": { + "name": "बेलारुशियन" + }, + "brx": { + "name": "बोडो" + }, + "bs": { + "name": "बोस्नियन" + }, + "en-GB": { + "name": "ब्रिटिश इंग्रजी" + }, + "br": { + "name": "ब्रेतॉन" + }, + "mn": { + "name": "मंगोलियन" + }, + "tzm": { + "name": "मध्य ऍटलास तॅमॅझायट" + }, + "ckb": { + "name": "मध्य कुर्दिश" + }, + "mr": { + "name": "मराठी" + }, + "ms": { + "name": "मलय" + }, + "mg": { + "name": "मलागसी" + }, + "ml": { + "name": "मल्याळम" + }, + "jmc": { + "name": "मशामे" + }, + "mas": { + "name": "मसाई" + }, + "gv": { + "name": "मांक्स" + }, + "kde": { + "name": "माकोन्दे" + }, + "mgh": { + "name": "माखुव्हा-मीट्टो" + }, + "mzn": { + "name": "माझानदेरानी" + }, + "mt": { + "name": "माल्टिज्" + }, + "mgo": { + "name": "मीटा" + }, + "mua": { + "name": "मुंडांग" + }, + "mk": { + "name": "मॅसेडोनियन" + }, + "es-MX": { + "name": "मेक्सिकन स्पॅनिश" + }, + "mer": { + "name": "मेरू" + }, + "mfe": { + "name": "मोरिस्येन" + }, + "ro-MD": { + "name": "मोल्डाव्हियन" + }, + "yav": { + "name": "यानगबेन" + }, + "yi": { + "name": "यिद्दिश" + }, + "uk": { + "name": "युक्रेनियन" + }, + "pt-PT": { + "name": "युरोपियन पोर्तुगीज" + }, + "yo": { + "name": "योरुबा" + }, + "rwk": { + "name": "रव्हा" + }, + "ru": { + "name": "रशियन" + }, + "rn": { + "name": "रुन्दी" + }, + "ro": { + "name": "रोमानियन" + }, + "rm": { + "name": "रोमान्श" + }, + "rof": { + "name": "रोम्बो" + }, + "lb": { + "name": "लक्झेंबर्गिश" + }, + "lag": { + "name": "लांगी" + }, + "lo": { + "name": "लाओ" + }, + "lkt": { + "name": "लाकोटा" + }, + "lv": { + "name": "लात्व्हियन" + }, + "ln": { + "name": "लिंगाला" + }, + "lt": { + "name": "लिथुआनियन" + }, + "nds": { + "name": "लो जर्मन" + }, + "nds-NL": { + "name": "लो सॅक्सन" + }, + "dsb": { + "name": "लोअर सोर्बियन" + }, + "luy": { + "name": "ल्युइया" + }, + "luo": { + "name": "ल्युओ" + }, + "lu": { + "name": "ल्यूबा-कटांगा" + }, + "vai": { + "name": "वाई" + }, + "wae": { + "name": "वालसेर" + }, + "vun": { + "name": "वुंजो" + }, + "cy": { + "name": "वेल्श" + }, + "vi": { + "name": "व्हिएतनामी" + }, + "ksb": { + "name": "शांबाला" + }, + "sn": { + "name": "शोना" + }, + "zh-Hans": { + "name": "सरलीकृत चीनी" + }, + "sr": { + "name": "सर्बियन" + }, + "sbp": { + "name": "सांगु" + }, + "sg": { + "name": "सांगो" + }, + "saq": { + "name": "सांबुरू" + }, + "sah": { + "name": "साखा" + }, + "si": { + "name": "सिंहला" + }, + "ii": { + "name": "सिचुआन यी" + }, + "seh": { + "name": "सेना" + }, + "xog": { + "name": "सोगा" + }, + "so": { + "name": "सोमाली" + }, + "gd": { + "name": "स्कॉट्स गेलिक" + }, + "es": { + "name": "स्पॅनिश" + }, + "sk": { + "name": "स्लोव्हाक" + }, + "sl": { + "name": "स्लोव्हेनियन" + }, + "sw": { + "name": "स्वाहिली" + }, + "gsw": { + "name": "स्विस जर्मन" + }, + "fr-CH": { + "name": "स्विस फ्रेंच" + }, + "de-CH": { + "name": "स्विस हाय जर्मन" + }, + "sv": { + "name": "स्वीडिश" + }, + "hu": { + "name": "हंगेरियन" + }, + "haw": { + "name": "हवाईयन" + }, + "hi": { + "name": "हिंदी" + }, + "he": { + "name": "हिब्रू" + }, + "ha": { + "name": "हौसा" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ms.json b/vendor/commerceguys/intl/resources/language/ms.json new file mode 100644 index 000000000..bc1c12ef1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ms.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albania" + }, + "am": { + "name": "Amharic" + }, + "ar": { + "name": "Arab" + }, + "hy": { + "name": "Armenia" + }, + "as": { + "name": "Assam" + }, + "ast": { + "name": "Asturia" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijan" + }, + "ksf": { + "name": "Bafia" + }, + "ms": { + "name": "Bahasa Melayu" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "nl": { + "name": "Belanda" + }, + "be": { + "name": "Belarus" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Benggala" + }, + "brx": { + "name": "Bodo" + }, + "nb": { + "name": "Bokmål Norway" + }, + "bs": { + "name": "Bosnia" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulgaria" + }, + "my": { + "name": "Burma" + }, + "ca": { + "name": "Catalonia" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Cina" + }, + "zh-Hans": { + "name": "Cina Ringkas" + }, + "zh-Hant": { + "name": "Cina Tradisional" + }, + "ksh": { + "name": "Colognian" + }, + "sw-CD": { + "name": "Congo Swahili" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatia" + }, + "cs": { + "name": "Czech" + }, + "da": { + "name": "Denmark" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonia" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroe" + }, + "fil": { + "name": "Filipina" + }, + "fi": { + "name": "Finland" + }, + "nl-BE": { + "name": "Flemish" + }, + "fy": { + "name": "Frisian Barat" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galicia" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgia" + }, + "el": { + "name": "Greek" + }, + "gu": { + "name": "Gujerat" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaii" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hungary" + }, + "he": { + "name": "Ibrani" + }, + "is": { + "name": "Iceland" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesia" + }, + "en": { + "name": "Inggeris" + }, + "en-AU": { + "name": "Inggeris Australia" + }, + "en-GB": { + "name": "Inggeris British" + }, + "en-CA": { + "name": "Inggeris Kanada" + }, + "ga": { + "name": "Ireland" + }, + "it": { + "name": "Itali" + }, + "ja": { + "name": "Jepun" + }, + "de": { + "name": "Jerman" + }, + "de-AT": { + "name": "Jerman Austria" + }, + "de-CH": { + "name": "Jerman Halus Switzerland" + }, + "nds": { + "name": "Jerman Rendah" + }, + "gsw": { + "name": "Jerman Switzerland" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kantonis" + }, + "ks": { + "name": "Kashmir" + }, + "kk": { + "name": "Kazakhstan" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuya" + }, + "rw": { + "name": "Kinyarwanda" + }, + "ky": { + "name": "Kirghiz" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korea" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "ckb": { + "name": "Kurdi Sorani" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laos" + }, + "lv": { + "name": "Latvia" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuania" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "Luri Utara" + }, + "lb": { + "name": "Luxembourg" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Malta" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "ro-MD": { + "name": "Moldavia" + }, + "mn": { + "name": "Mongolia" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nd": { + "name": "Ndebele Utara" + }, + "ne": { + "name": "Nepal" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "nn": { + "name": "Nynorsk Norway" + }, + "or": { + "name": "Oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossete" + }, + "fa": { + "name": "Parsi" + }, + "ps": { + "name": "Pashto" + }, + "fr": { + "name": "Perancis" + }, + "fr-CA": { + "name": "Perancis Kanada" + }, + "fr-CH": { + "name": "Perancis Switzerland" + }, + "pl": { + "name": "Poland" + }, + "pt": { + "name": "Portugis" + }, + "pt-PT": { + "name": "Portugis Eropah" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "ro": { + "name": "Romania" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Rusia" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "se": { + "name": "Sami Utara" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "nds-NL": { + "name": "Saxon Rendah" + }, + "gd": { + "name": "Scots Gaelic" + }, + "seh": { + "name": "Sena" + }, + "es": { + "name": "Sepanyol" + }, + "es-MX": { + "name": "Sepanyol Mexico" + }, + "sr": { + "name": "Serbia" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "cu": { + "name": "Slavik Gereja" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenia" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "hsb": { + "name": "Sorbian Atas" + }, + "dsb": { + "name": "Sorbian Rendah" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Sweden" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "tzm": { + "name": "Tamazight Atlas Tengah" + }, + "zgh": { + "name": "Tamazight Maghribi Standard" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibet" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tonga" + }, + "tr": { + "name": "Turki" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukraine" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbekistan" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnam" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "Wales" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mt.json b/vendor/commerceguys/intl/resources/language/mt.json new file mode 100644 index 000000000..c476b26d1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mt.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albaniż" + }, + "am": { + "name": "Amhariku" + }, + "hy": { + "name": "Armen" + }, + "as": { + "name": "Assamiż" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Ażerbajġani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basa" + }, + "eu": { + "name": "Bask" + }, + "be": { + "name": "Belarussu" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali" + }, + "brx": { + "name": "Bodo" + }, + "nb": { + "name": "Bokmal Norveġiż" + }, + "bs": { + "name": "Bożnijaku" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulgaru" + }, + "my": { + "name": "Burmiż" + }, + "cs": { + "name": "Ċek" + }, + "zh": { + "name": "Ċiniż" + }, + "zh-Hans": { + "name": "Ċiniż Simplifikat" + }, + "zh-Hant": { + "name": "Ċiniż Tradizzjonali" + }, + "kea": { + "name": "Cape Verdjan" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "da": { + "name": "Daniż" + }, + "dua": { + "name": "Dwala" + }, + "dz": { + "name": "Dzongkha" + }, + "he": { + "name": "Ebrajk" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonjan" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filippin" + }, + "fi": { + "name": "Finlandiż" + }, + "nl-BE": { + "name": "Fjamming" + }, + "fr": { + "name": "Franċiż" + }, + "fr-CA": { + "name": "Franċiż Kanadiż" + }, + "fr-CH": { + "name": "Franċiż Żvizzeru" + }, + "fur": { + "name": "Frijuljan" + }, + "fy": { + "name": "Frisian tal-Punent" + }, + "ff": { + "name": "Fulah" + }, + "ja": { + "name": "Ġappuniż" + }, + "de": { + "name": "Ġermaniż" + }, + "de-AT": { + "name": "Ġermaniż Awstrijak" + }, + "nds": { + "name": "Ġermaniż Komuni" + }, + "gsw": { + "name": "Ġermaniż tal-Iżvizzera" + }, + "de-CH": { + "name": "Ġermaniż Żvizzeru" + }, + "ka": { + "name": "Ġorġjan" + }, + "gl": { + "name": "Galiċjan" + }, + "gd": { + "name": "Galliku Skoċċiż" + }, + "lg": { + "name": "Ganda" + }, + "el": { + "name": "Grieg" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ar": { + "name": "Għarbi" + }, + "ha": { + "name": "Hausa" + }, + "hi": { + "name": "Hindi" + }, + "haw": { + "name": "Ħawajjan" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indoneżjan" + }, + "en": { + "name": "Ingliż" + }, + "en-AU": { + "name": "Ingliż Awstraljan" + }, + "en-GB": { + "name": "Ingliż Brittaniku" + }, + "en-CA": { + "name": "Ingliż Kanadiż" + }, + "ga": { + "name": "Irlandiż" + }, + "is": { + "name": "Iżlandiż" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kab": { + "name": "Kabuljan" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kantoniż" + }, + "ks": { + "name": "Kashmiri" + }, + "ca": { + "name": "Katalan" + }, + "kk": { + "name": "Każak" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuju" + }, + "rw": { + "name": "Kinjarwanda" + }, + "ky": { + "name": "Kirgiż" + }, + "ksh": { + "name": "Kolonjan" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korean" + }, + "kw": { + "name": "Korniku" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "Kroat" + }, + "ckb": { + "name": "Kurd Ċentrali" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laosjan" + }, + "lv": { + "name": "Latvjan" + }, + "ln": { + "name": "Lingaljan" + }, + "lt": { + "name": "Litwan" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "Luri tat-Tramuntana" + }, + "lb": { + "name": "Lussemburgiż" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Maċedonjan" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Malti" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metà" + }, + "ro-MD": { + "name": "Moldovan" + }, + "mn": { + "name": "Mongoljan" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nd": { + "name": "Ndebeli tat-Tramuntana" + }, + "ne": { + "name": "Nepaliż" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nn": { + "name": "Ninorsk Norveġiż" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "nl": { + "name": "Olandiż" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossettiku" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Persjan" + }, + "pl": { + "name": "Pollakk" + }, + "pt": { + "name": "Portugiż" + }, + "pt-PT": { + "name": "Portugiż Ewropew" + }, + "prg": { + "name": "Prussu" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romanz" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "Rumen" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russu" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "se": { + "name": "Sami tat-Tramuntana" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "nds-NL": { + "name": "Sassonu Komuni" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serb" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "cu": { + "name": "Slaviku tal-Knisja" + }, + "sk": { + "name": "Slovakk" + }, + "sl": { + "name": "Sloven" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "dsb": { + "name": "Sorbjan Komuni" + }, + "hsb": { + "name": "Sorbjan ta’ Fuq" + }, + "es": { + "name": "Spanjol" + }, + "es-MX": { + "name": "Spanjol tal-Messiku" + }, + "sw": { + "name": "Swahili" + }, + "sw-CD": { + "name": "Swahili tar-Repubblika Demokratika tal-Kongo" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "th": { + "name": "Tajlandiż" + }, + "it": { + "name": "Taljan" + }, + "zgh": { + "name": "Tamazight Standard tal-Marokk" + }, + "tzm": { + "name": "Tamazight tal-Atlas Ċentrali" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetjan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Tork" + }, + "tk": { + "name": "Turkmeni" + }, + "uk": { + "name": "Ukren" + }, + "hu": { + "name": "Ungeriż" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vjetnamiż" + }, + "vo": { + "name": "Volapuk" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "sv": { + "name": "Żvezja" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mua.json b/vendor/commerceguys/intl/resources/language/mua.json new file mode 100644 index 000000000..53221612c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mua.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "akaŋ" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "amharik" + }, + "ar": { + "name": "arabiya" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "belarussiya" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "bengalia" + }, + "my": { + "name": "birmania" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "bulgaria" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "es": { + "name": "Espaniya" + }, + "es-MX": { + "name": "Espaniya (Mexiko)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "de": { + "name": "germaŋ" + }, + "de-AT": { + "name": "germaŋ (austriya)" + }, + "de-CH": { + "name": "germaŋ (Sǝr Swiss)" + }, + "el": { + "name": "grek" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "haussa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "hindi" + }, + "hu": { + "name": "hungariya" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "indonesiya" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "italiya" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "km": { + "name": "kmer" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "korea" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "malasiya" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "MUNDAŊ" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Sǝr ma kasǝŋ)" + }, + "ne": { + "name": "Nepaliya" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Persia" + }, + "pa": { + "name": "Pǝnjabi" + }, + "pl": { + "name": "Poloniya" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "ro": { + "name": "Romaniya" + }, + "ro-MD": { + "name": "Romaniya (Moldoviya)" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russiya" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somaliya" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Sǝr Kongo ma dii ne zair)" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Swedia" + }, + "gsw": { + "name": "Swiss German" + }, + "cs": { + "name": "syekya" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamul" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Turk" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukrainia" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamiya" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "en": { + "name": "zah Anglofoŋ" + }, + "en-AU": { + "name": "zah Anglofoŋ (australiya)" + }, + "en-CA": { + "name": "zah Anglofoŋ (kanada)" + }, + "en-GB": { + "name": "zah Anglofoŋ (Sǝr Anglofoŋ)" + }, + "fr": { + "name": "zah sǝr Franssǝ" + }, + "fr-CA": { + "name": "zah sǝr Franssǝ (kanada)" + }, + "fr-CH": { + "name": "zah sǝr Franssǝ (Sǝr Swiss)" + }, + "ja": { + "name": "zah sǝr Japoŋ" + }, + "nl": { + "name": "zah sǝr ma kasǝŋ" + }, + "nl-BE": { + "name": "zah sǝr ma kasǝŋ (belgika)" + }, + "pt": { + "name": "Zah sǝr Portugal" + }, + "pt-PT": { + "name": "Zah sǝr Portugal (Sǝr Portugal)" + }, + "rw": { + "name": "Zah sǝr Rwanda" + }, + "zh": { + "name": "zah Syiŋ" + }, + "zh-Hans": { + "name": "zah Syiŋ (Hans)" + }, + "zh-Hant": { + "name": "zah Syiŋ (Hant)" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/my.json b/vendor/commerceguys/intl/resources/language/my.json new file mode 100644 index 000000000..1dc78faec --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/my.json @@ -0,0 +1,635 @@ +{ + "kkj": { + "name": "ကကို" + }, + "fr-CA": { + "name": "ကနေဒါ ပြင်သစ်" + }, + "en-CA": { + "name": "ကနေဒါ အင်္ဂလိပ်" + }, + "kea": { + "name": "ကဘူဗာဒီအာနူ" + }, + "kab": { + "name": "ကဘိုင်လ်" + }, + "kln": { + "name": "ကလန်ဂျင်" + }, + "kl": { + "name": "ကလာအ်လီဆပ်" + }, + "ky": { + "name": "ကာဂျစ်" + }, + "kk": { + "name": "ကာဇာခ်" + }, + "ki": { + "name": "ကီကူယူ" + }, + "khq": { + "name": "ကိုရာ ချီအီနီ" + }, + "ses": { + "name": "ကိုရာဘိုရို ဆမ်နီ" + }, + "ko": { + "name": "ကိုရီးယား" + }, + "ksh": { + "name": "ကိုလိုနီယန်း" + }, + "ks": { + "name": "ကက်ရှ်မီးယား" + }, + "rw": { + "name": "ကင်ရာဝန်ဒါ" + }, + "ca": { + "name": "ကတ်တလန်" + }, + "kn": { + "name": "ကန္နာဒါ" + }, + "kam": { + "name": "ကမ်ဘာ" + }, + "nmg": { + "name": "ကွာစီအို" + }, + "kok": { + "name": "ကွန်ကနီ" + }, + "sw-CD": { + "name": "ကွန်ဂို ဆွာဟီလီ" + }, + "yue": { + "name": "ကွမ်တုံ" + }, + "km": { + "name": "ခမာ" + }, + "hr": { + "name": "ခရိုအေးရှား" + }, + "qu": { + "name": "ခီချူဝါအိုဝါ" + }, + "kw": { + "name": "ခိုနီရှ်" + }, + "chr": { + "name": "ချာရိုကီ" + }, + "cgg": { + "name": "ချီဂါ" + }, + "cs": { + "name": "ချက်" + }, + "ce": { + "name": "ချက်ချန်း" + }, + "cu": { + "name": "ချပ်ချ် စလာဗစ်" + }, + "el": { + "name": "ဂရိ" + }, + "gl": { + "name": "ဂါလီစီယာ" + }, + "gu": { + "name": "ဂူဂျာရသီ" + }, + "guz": { + "name": "ဂူစီး" + }, + "lg": { + "name": "ဂန်ဒါ" + }, + "ja": { + "name": "ဂျပန်" + }, + "de": { + "name": "ဂျာမန်" + }, + "nds-NL": { + "name": "ဂျာမန် (နယ်သာလန်)" + }, + "yi": { + "name": "ဂျူး" + }, + "ka": { + "name": "ဂျော်ဂျီယာ" + }, + "dyo": { + "name": "ဂျိုလာ-ဖွန်ရီ" + }, + "jgo": { + "name": "ဂွမ်ဘာ" + }, + "gd": { + "name": "စကော့တစ်ရှ် ဂေးလစ်ခ်" + }, + "es": { + "name": "စပိန်" + }, + "es-MX": { + "name": "စပိန် (မက္ကဆီကို)" + }, + "sl": { + "name": "စလိုဗေးနီးယား" + }, + "sk": { + "name": "စလိုဗက်" + }, + "ii": { + "name": "စီချွမ် ရီ" + }, + "seh": { + "name": "စီနာ" + }, + "si": { + "name": "စင်ဟာလာ" + }, + "sah": { + "name": "ဆခါ" + }, + "sr": { + "name": "ဆားဘီးယား" + }, + "xog": { + "name": "ဆိုဂါ" + }, + "so": { + "name": "ဆိုမာလီ" + }, + "ckb": { + "name": "ဆိုရာနီ" + }, + "hsb": { + "name": "ဆက္ကဆိုနီ" + }, + "sbp": { + "name": "ဆန်ဂု" + }, + "sg": { + "name": "ဆန်ဂို" + }, + "saq": { + "name": "ဆမ်ဘူရူ" + }, + "sw": { + "name": "ဆွာဟီလီ" + }, + "sv": { + "name": "ဆွီဒင်" + }, + "gsw": { + "name": "ဆွစ် ဂျာမန်" + }, + "fr-CH": { + "name": "ဆွစ် ပြင်သစ်" + }, + "dje": { + "name": "ဇာမာ" + }, + "zu": { + "name": "ဇူးလူး" + }, + "ta": { + "name": "တမီးလ်" + }, + "zh": { + "name": "တရုတ်" + }, + "zh-Hant": { + "name": "တရုတ် (ရိုးရာ)" + }, + "zh-Hans": { + "name": "တရုတ် (ရိုးရှင်း)" + }, + "shi": { + "name": "တာချယ်လ်ဟစ်" + }, + "twq": { + "name": "တာဆာဝါခ်" + }, + "tk": { + "name": "တာ့ခ်မင်နစ္စတန်" + }, + "bo": { + "name": "တိဘက်" + }, + "teo": { + "name": "တီဆို" + }, + "te": { + "name": "တီလီဂူ" + }, + "ti": { + "name": "တီဂ်ရင်ရာ" + }, + "tr": { + "name": "တူရကီ" + }, + "nd": { + "name": "တောင် အွန်န်ဒီဘီလီ" + }, + "af": { + "name": "တောင်အာဖရိက" + }, + "dav": { + "name": "တိုင်တာ" + }, + "to": { + "name": "တွန်ဂါ" + }, + "th": { + "name": "ထိုင်း" + }, + "dz": { + "name": "ဒဇွန်ကာ" + }, + "dua": { + "name": "ဒူအလာ" + }, + "nl": { + "name": "ဒတ်ချ်" + }, + "da": { + "name": "ဒိန်းမတ်" + }, + "nyn": { + "name": "နရန်ကိုလီ" + }, + "naq": { + "name": "နာမာ" + }, + "ne": { + "name": "နီပေါ" + }, + "nus": { + "name": "နူအာ" + }, + "nn": { + "name": "နော်ဝေး နီးနောစ်" + }, + "nb": { + "name": "နော်ဝေး ဘွတ်ခ်မော်လ်" + }, + "prg": { + "name": "ပရူရှန်" + }, + "fa": { + "name": "ပါရှန်" + }, + "pt": { + "name": "ပေါ်တူဂီ" + }, + "pl": { + "name": "ပိုလန်" + }, + "ps": { + "name": "ပက်ရှ်တွန်း" + }, + "pa": { + "name": "ပန်ချာပီ" + }, + "fr": { + "name": "ပြင်သစ်" + }, + "fur": { + "name": "ဖရူလီယန်း" + }, + "nl-BE": { + "name": "ဖလီမစ်ရှ်" + }, + "fo": { + "name": "ဖာရို" + }, + "fil": { + "name": "ဖိလစ်ပိုင်" + }, + "ff": { + "name": "ဖူလာ" + }, + "fi": { + "name": "ဖင်လန်" + }, + "vi": { + "name": "ဗီယက်နမ်" + }, + "brx": { + "name": "ဗိုဒို" + }, + "vo": { + "name": "ဗိုလာပိုက်" + }, + "vai": { + "name": "ဗိုင်" + }, + "en-GB": { + "name": "ဗြိတိသျှ အင်္ဂလိပ်" + }, + "vun": { + "name": "ဗွန်ဂျို" + }, + "br": { + "name": "ဘရီတွန်" + }, + "bas": { + "name": "ဘာဆာ" + }, + "ksf": { + "name": "ဘာဖီအာ" + }, + "bez": { + "name": "ဘီနာ" + }, + "be": { + "name": "ဘီလာရုဇ်" + }, + "bg": { + "name": "ဘူလ်ဂေးရီးယား" + }, + "bs": { + "name": "ဘော့စ်နီးယား" + }, + "bn": { + "name": "ဘင်္ဂါလီ" + }, + "eu": { + "name": "ဘာစ်ခ်" + }, + "bm": { + "name": "ဘန်ဘာရာ" + }, + "bem": { + "name": "ဘိန်ဘာ" + }, + "jmc": { + "name": "မချာမီ" + }, + "ms": { + "name": "မလေး" + }, + "ml": { + "name": "မလေးရာလမ်" + }, + "mgh": { + "name": "မာခူဝါ-မီအီတို" + }, + "kde": { + "name": "မာခွန်ဒီ" + }, + "mas": { + "name": "မာဆိုင်" + }, + "mzn": { + "name": "မာဇန်ဒါရန်နီ" + }, + "mr": { + "name": "မာရသီ" + }, + "mg": { + "name": "မာလဂက်စီ" + }, + "mgo": { + "name": "မီတာ" + }, + "mer": { + "name": "မီရု" + }, + "mfe": { + "name": "မောရစ်ရှ" + }, + "ro-MD": { + "name": "မော်လဒိုဗာ" + }, + "mt": { + "name": "မော်လ်တာ" + }, + "zgh": { + "name": "မိုရိုကို တမဇိုက်" + }, + "mk": { + "name": "မက်စီဒိုးနီးယား" + }, + "gv": { + "name": "မန်းဇ်" + }, + "se": { + "name": "မြောက် ဆာမိ" + }, + "lrc": { + "name": "မြောက်လူရီ" + }, + "my": { + "name": "မြန်မာ" + }, + "mn": { + "name": "မွန်ဂိုလီးယား" + }, + "mua": { + "name": "မွန်ဒန်း" + }, + "uk": { + "name": "ယူကရိန်း" + }, + "yo": { + "name": "ယိုရူဘာ" + }, + "ru": { + "name": "ရုရှ" + }, + "rwk": { + "name": "ရူဝမ်" + }, + "rm": { + "name": "ရောမ" + }, + "ro": { + "name": "ရိုမေနီယား" + }, + "yav": { + "name": "ရန်ဘဲန်" + }, + "rn": { + "name": "ရွန်ဒီ" + }, + "rof": { + "name": "ရွမ်ဘို" + }, + "sn": { + "name": "ရှိုနာ" + }, + "ksb": { + "name": "ရှန်ဘာလာ" + }, + "lkt": { + "name": "လာကိုတာ" + }, + "lo": { + "name": "လာအို" + }, + "lb": { + "name": "လူဇင်ဘတ်" + }, + "lu": { + "name": "လူဘာ-ကတန်ဂါ" + }, + "luy": { + "name": "လူရီအာ" + }, + "luo": { + "name": "လူအို" + }, + "ln": { + "name": "လင်ဂါလာ" + }, + "lt": { + "name": "လစ်သူဝေးနီးယား" + }, + "lv": { + "name": "လတ်ဗီးယား" + }, + "lag": { + "name": "လန်ဂီ" + }, + "ug": { + "name": "ဝီဂါ" + }, + "cy": { + "name": "ဝေလ" + }, + "wae": { + "name": "ဝေါလ်ဆာ" + }, + "haw": { + "name": "ဟာဝိုင်ယီ" + }, + "ha": { + "name": "ဟာဥစာ" + }, + "he": { + "name": "ဟီးဘရူး" + }, + "hu": { + "name": "ဟန်ဂေရီ" + }, + "hi": { + "name": "ဟိန္ဒူ" + }, + "az": { + "name": "အဇာဘိုင်ဂျန်" + }, + "fy": { + "name": "အနောက် ဖရီစီရန်" + }, + "nds": { + "name": "အနိမ့် ဂျာမန်" + }, + "dsb": { + "name": "အနိမ့် ဆိုဘီယန်း" + }, + "de-CH": { + "name": "အလီမဲန်နစ် ဂျာမန်" + }, + "tzm": { + "name": "အလယ်အာ့တလာစ် တာမာဇိုက်" + }, + "ak": { + "name": "အာကန်" + }, + "asa": { + "name": "အာစု" + }, + "hy": { + "name": "အာမေးနီးယား" + }, + "ar": { + "name": "အာရဗီ" + }, + "as": { + "name": "အာသံ" + }, + "it": { + "name": "အီတလီ" + }, + "smn": { + "name": "အီနာရီ ဆာမိ" + }, + "ee": { + "name": "အီဝီ" + }, + "ewo": { + "name": "အီဝန်ဒို" + }, + "pt-PT": { + "name": "ဥရောပ ပေါ်တူဂီ" + }, + "ur": { + "name": "အူရ်ဒူ" + }, + "uz": { + "name": "ဦးဇ်ဘက်" + }, + "de-AT": { + "name": "ဩစတြီးယား ဂျာမန်" + }, + "en-AU": { + "name": "ဩစတြေးလျှ အင်္ဂလိပ်" + }, + "os": { + "name": "အိုဆဲတစ်ခ်" + }, + "or": { + "name": "အိုရီရာ" + }, + "om": { + "name": "အိုရိုမို" + }, + "ast": { + "name": "အက်စတူရီယန်း" + }, + "et": { + "name": "အက်စ်တိုးနီးယား" + }, + "eo": { + "name": "အက်စ်ပရန်တို" + }, + "is": { + "name": "အိုက်စ်လန်" + }, + "agq": { + "name": "အာဂ်ဟိန်း" + }, + "en": { + "name": "အင်္ဂလိပ်" + }, + "id": { + "name": "အင်ဒိုနီးရှား" + }, + "ga": { + "name": "အိုင်းရစ်ရှ်" + }, + "ig": { + "name": "အစ္ဂဘို" + }, + "ebu": { + "name": "အမ်ဘူ" + }, + "am": { + "name": "အမ်ဟာရစ်ခ်" + }, + "sq": { + "name": "အယ်လ်ဘေးနီးယား" + }, + "nnh": { + "name": "အွန်ရဲဘွန်း" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mzn.json b/vendor/commerceguys/intl/resources/language/mzn.json new file mode 100644 index 000000000..7968146d5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/mzn.json @@ -0,0 +1,635 @@ +{ + "ast": { + "name": "Asturian" + }, + "bas": { + "name": "Basaa" + }, + "yue": { + "name": "Cantonese" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "kkj": { + "name": "Kako" + }, + "nnh": { + "name": "Ngiemboon" + }, + "os": { + "name": "Ossetic" + }, + "prg": { + "name": "Prussian" + }, + "sah": { + "name": "Sakha" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "vo": { + "name": "Volapük" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "az": { + "name": "آذری ِترکی" + }, + "as": { + "name": "آسامی" + }, + "asa": { + "name": "آسو" + }, + "af": { + "name": "آفریکانس" + }, + "agq": { + "name": "آقم" + }, + "ak": { + "name": "آکان" + }, + "sq": { + "name": "آلبانیایی" + }, + "de": { + "name": "آلمانی" + }, + "ug": { + "name": "ئوغوری" + }, + "de-AT": { + "name": "اتریش ِآلمانی" + }, + "ur": { + "name": "اردو" + }, + "hy": { + "name": "ارمنی" + }, + "pt-PT": { + "name": "اروپای ِپرتغالی" + }, + "uz": { + "name": "ازبکی" + }, + "eo": { + "name": "اسپرانتو" + }, + "en-AU": { + "name": "استرالیای ِانگلیسی" + }, + "et": { + "name": "استونیایی" + }, + "sk": { + "name": "اسلواکی" + }, + "sl": { + "name": "اسلوونیایی" + }, + "ebu": { + "name": "امبو" + }, + "am": { + "name": "امهری" + }, + "id": { + "name": "اندونزیایی" + }, + "en": { + "name": "انگلیسی" + }, + "om": { + "name": "اورومو" + }, + "or": { + "name": "اوریا" + }, + "uk": { + "name": "اوکراینی" + }, + "ee": { + "name": "اوه‌یی" + }, + "it": { + "name": "ایتالیایی" + }, + "ga": { + "name": "ایریش" + }, + "es": { + "name": "ایسپانیولی" + }, + "is": { + "name": "ایسلندی" + }, + "ig": { + "name": "ایگبو" + }, + "smn": { + "name": "ایناری سامی" + }, + "eu": { + "name": "باسکی" + }, + "ksf": { + "name": "بافیایی" + }, + "hsb": { + "name": "بالایی صربی" + }, + "bm": { + "name": "بامبارایی" + }, + "brx": { + "name": "بدویی" + }, + "br": { + "name": "برِتونی" + }, + "my": { + "name": "برمه‌یی" + }, + "en-GB": { + "name": "بریتیش انگلیسی" + }, + "be": { + "name": "بلاروسی" + }, + "bg": { + "name": "بلغاری" + }, + "bem": { + "name": "بمبایی" + }, + "bez": { + "name": "بنایی" + }, + "bn": { + "name": "بنگالی" + }, + "bs": { + "name": "بوسنیایی" + }, + "nds": { + "name": "پایین آلمانی" + }, + "nds-NL": { + "name": "پایین ساکسونی" + }, + "dsb": { + "name": "پایین صربی" + }, + "pt": { + "name": "پرتغالی" + }, + "ps": { + "name": "پشتو" + }, + "pa": { + "name": "پنجابی" + }, + "shi": { + "name": "تاچلهیت" + }, + "twq": { + "name": "تاساواقی" + }, + "ta": { + "name": "تامیلی" + }, + "dav": { + "name": "تایتا" + }, + "th": { + "name": "تایی" + }, + "bo": { + "name": "تبتی" + }, + "tk": { + "name": "ترکمونی" + }, + "tr": { + "name": "ترکی" + }, + "teo": { + "name": "تسویی" + }, + "te": { + "name": "تلوگویی" + }, + "to": { + "name": "تونگانی" + }, + "ti": { + "name": "تیگرینیایی" + }, + "ja": { + "name": "جاپونی" + }, + "dyo": { + "name": "جولا-فونی" + }, + "ce": { + "name": "چچنی" + }, + "chr": { + "name": "چروکیایی" + }, + "cs": { + "name": "چکی" + }, + "cgg": { + "name": "چیگا" + }, + "zh": { + "name": "چینی" + }, + "km": { + "name": "خمری" + }, + "da": { + "name": "دانمارکی" + }, + "dz": { + "name": "دزونگخا" + }, + "dua": { + "name": "دوئالایی" + }, + "rwk": { + "name": "روآیی" + }, + "ru": { + "name": "روسی" + }, + "rm": { + "name": "رومانش" + }, + "ro": { + "name": "رومانیایی" + }, + "rof": { + "name": "رومبو" + }, + "rn": { + "name": "روندی" + }, + "dje": { + "name": "زارمایی" + }, + "zu": { + "name": "زولو" + }, + "zh-Hans": { + "name": "ساده چینی" + }, + "saq": { + "name": "سامبورو" + }, + "sg": { + "name": "سانگو" + }, + "sbp": { + "name": "سانگوو" + }, + "seh": { + "name": "سِنایی" + }, + "zh-Hant": { + "name": "سنتی چینی" + }, + "sv": { + "name": "سوئدی" + }, + "sw": { + "name": "سواحیلی" + }, + "xog": { + "name": "سوگا" + }, + "so": { + "name": "سومالیایی" + }, + "gsw": { + "name": "سوییس آلمانی" + }, + "de-CH": { + "name": "سوییس ِآلمانی" + }, + "fr-CH": { + "name": "سوییس ِفرانسوی" + }, + "ii": { + "name": "سیچوئان یی" + }, + "si": { + "name": "سینهالا" + }, + "ksb": { + "name": "شامبالا" + }, + "se": { + "name": "شمالی سامی" + }, + "lrc": { + "name": "شمالی لُری" + }, + "nd": { + "name": "شمالی ندبله" + }, + "sn": { + "name": "شونا" + }, + "sr": { + "name": "صربی" + }, + "he": { + "name": "عبری" + }, + "ar": { + "name": "عربی" + }, + "fy": { + "name": "غربی فیریزی" + }, + "fa": { + "name": "فارسی" + }, + "fo": { + "name": "فارویی" + }, + "fr": { + "name": "فرانسوی" + }, + "nl-BE": { + "name": "فلمیش" + }, + "fil": { + "name": "فیلیپینو" + }, + "fi": { + "name": "فینیش" + }, + "kab": { + "name": "قبایلی" + }, + "ky": { + "name": "قرقیزی" + }, + "kk": { + "name": "قزاقی" + }, + "qu": { + "name": "قوئچوئا" + }, + "ca": { + "name": "کاتالونی" + }, + "kl": { + "name": "کالائلیسوت" + }, + "kln": { + "name": "کالنجین" + }, + "kam": { + "name": "کامبایی" + }, + "kn": { + "name": "کانّادا" + }, + "en-CA": { + "name": "کانادای ِانگلیسی" + }, + "fr-CA": { + "name": "کانادای ِفرانسوی" + }, + "ko": { + "name": "کُره‌یی" + }, + "hr": { + "name": "کرواتی" + }, + "ks": { + "name": "کشمیری" + }, + "sw-CD": { + "name": "کنگو سواحیلی" + }, + "rw": { + "name": "کنیاروآندایی" + }, + "nmg": { + "name": "کوئاسیو" + }, + "kw": { + "name": "کورنیش" + }, + "kok": { + "name": "کونکانی" + }, + "khq": { + "name": "کویرا چیینی" + }, + "ses": { + "name": "کویرابورا سنی" + }, + "kea": { + "name": "کیپ وُردی" + }, + "ki": { + "name": "کیکویو" + }, + "gl": { + "name": "گالیک" + }, + "lg": { + "name": "گاندا" + }, + "gu": { + "name": "گجراتی" + }, + "ka": { + "name": "گرجی" + }, + "guz": { + "name": "گوسی" + }, + "lo": { + "name": "لائویی" + }, + "lv": { + "name": "لاتویایی" + }, + "lkt": { + "name": "لاکوتا" + }, + "lag": { + "name": "لانگی" + }, + "lt": { + "name": "لتونیایی" + }, + "pl": { + "name": "لهستونی" + }, + "luo": { + "name": "لوئو" + }, + "lu": { + "name": "لوبا-کاتانگا" + }, + "lb": { + "name": "لوکزامبورگی" + }, + "luy": { + "name": "لوییا" + }, + "ln": { + "name": "لینگالا" + }, + "jmc": { + "name": "ماچامه" + }, + "mgh": { + "name": "ماخوئا-میتو" + }, + "mr": { + "name": "ماراتی" + }, + "mzn": { + "name": "مازرونی" + }, + "mas": { + "name": "ماسایی" + }, + "kde": { + "name": "ماکونده" + }, + "mg": { + "name": "مالاگاسی" + }, + "ml": { + "name": "مالایالام" + }, + "ms": { + "name": "مالایی" + }, + "mt": { + "name": "مالتی" + }, + "gv": { + "name": "مانکس" + }, + "mgo": { + "name": "مِتاء" + }, + "hu": { + "name": "مجاری" + }, + "zgh": { + "name": "مراکش ِاستاندارد ِتامازیقتی" + }, + "mer": { + "name": "مِرویی" + }, + "mn": { + "name": "مغولی" + }, + "mk": { + "name": "مقدونی" + }, + "es-MX": { + "name": "مکزیک ِایسپانیولی" + }, + "mfe": { + "name": "موریسین" + }, + "ro-MD": { + "name": "مولداوی" + }, + "mua": { + "name": "موندانگ" + }, + "tzm": { + "name": "میونی اطلس تامزیقی" + }, + "ckb": { + "name": "میونی کوردی" + }, + "naq": { + "name": "ناما" + }, + "ne": { + "name": "نپالی" + }, + "nb": { + "name": "نروژی بوکمال" + }, + "nn": { + "name": "نروژی نینورسک" + }, + "jgo": { + "name": "نگومبا" + }, + "nus": { + "name": "نوئر" + }, + "nyn": { + "name": "نیانکوله" + }, + "haw": { + "name": "هاواییایی" + }, + "nl": { + "name": "هلندی" + }, + "hi": { + "name": "هندی" + }, + "ha": { + "name": "هوسا" + }, + "vai": { + "name": "وایی" + }, + "cy": { + "name": "ولزی" + }, + "vun": { + "name": "وونجویی" + }, + "vi": { + "name": "ویتنامی" + }, + "yo": { + "name": "یوروبا" + }, + "el": { + "name": "یونانی" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/naq.json b/vendor/commerceguys/intl/resources/language/naq.json new file mode 100644 index 000000000..ddd5d4b84 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/naq.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akangowab" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amharicgowab" + }, + "ar": { + "name": "Arabiǁî gowab" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belarusanǁî gowab" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengaliǁî gowab" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulgariaǁî gowab" + }, + "my": { + "name": "Burmesǁî gowab" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chineesǁî gowab, Mandarinni" + }, + "zh-Hans": { + "name": "Chineesǁî gowab, Mandarinni (Hans)" + }, + "zh-Hant": { + "name": "Chineesǁî gowab, Mandarinni (Hant)" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "cs": { + "name": "Czechǁî gowab" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "de": { + "name": "Duits" + }, + "de-AT": { + "name": "Duits (Austriab)" + }, + "de-CH": { + "name": "Duits (Switzerlandi)" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "Engels" + }, + "en-AU": { + "name": "Engels (Australieb)" + }, + "en-CA": { + "name": "Engels (Kanadab)" + }, + "en-GB": { + "name": "Engels (United Kingdom)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fr": { + "name": "Frans" + }, + "fr-CA": { + "name": "Frans (Kanadab)" + }, + "fr-CH": { + "name": "Frans (Switzerlandi)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausagowab" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hindigowab" + }, + "nl": { + "name": "Hollands" + }, + "nl-BE": { + "name": "Hollands (Belgiummi)" + }, + "hu": { + "name": "Hungariaǁî gowab" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbogowab" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesiaǁî gowab" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Italians" + }, + "ja": { + "name": "Japanees" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Khmerǁî gowab, Central" + }, + "naq": { + "name": "Khoekhoegowab" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreaǁî gowab" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Malayǁî gowab" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "nds-NL": { + "name": "nds (Netherlands)" + }, + "ne": { + "name": "Nepalǁî gowab" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Persiaǁî gowab" + }, + "pl": { + "name": "Poleǁî gowab" + }, + "pt": { + "name": "Portugees" + }, + "pt-PT": { + "name": "Portugees (Portugali)" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabigowab" + }, + "qu": { + "name": "Quechua" + }, + "ro": { + "name": "Romaniaǁî gowab" + }, + "ro-MD": { + "name": "Romaniaǁî gowab (Moldova)" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Russiaǁî gowab" + }, + "rwk": { + "name": "Rwa" + }, + "rw": { + "name": "Rwandaǁî gowab" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somaliǁî gowab" + }, + "es": { + "name": "Spaans" + }, + "es-MX": { + "name": "Spaans (Mexicob)" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Democratic Republic of the Congo)" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Swedeǁî gowab" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamilǁî gowab" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thaiǁî gowab" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Turkeǁî gowab" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukrainiaǁî gowab" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urduǁî gowab" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamǁî gowab" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "el": { + "name": "Xriks" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yorubab" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulub" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/nb.json b/vendor/commerceguys/intl/resources/language/nb.json new file mode 100644 index 000000000..463d40955 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/nb.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albansk" + }, + "am": { + "name": "amharisk" + }, + "ar": { + "name": "arabisk" + }, + "hy": { + "name": "armensk" + }, + "az": { + "name": "aserbajdsjansk" + }, + "as": { + "name": "assamesisk" + }, + "ast": { + "name": "asturisk" + }, + "asa": { + "name": "asu" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "eu": { + "name": "baskisk" + }, + "bas": { + "name": "basaa" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosnisk" + }, + "br": { + "name": "bretonsk" + }, + "bg": { + "name": "bulgarsk" + }, + "my": { + "name": "burmesisk" + }, + "chr": { + "name": "cherokesisk" + }, + "da": { + "name": "dansk" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "smn": { + "name": "enaresamisk" + }, + "en": { + "name": "engelsk" + }, + "en-AU": { + "name": "engelsk (Australia)" + }, + "en-CA": { + "name": "engelsk (Canada)" + }, + "en-GB": { + "name": "engelsk (Storbritannia)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estisk" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finsk" + }, + "nl-BE": { + "name": "flamsk" + }, + "zh-Hans": { + "name": "forenklet kinesisk" + }, + "fr": { + "name": "fransk" + }, + "fr-CA": { + "name": "fransk (Canada)" + }, + "fr-CH": { + "name": "fransk (Sveits)" + }, + "fur": { + "name": "friuliansk" + }, + "ff": { + "name": "fulfulde" + }, + "fo": { + "name": "færøysk" + }, + "gl": { + "name": "galisisk" + }, + "lg": { + "name": "ganda" + }, + "mg": { + "name": "gassisk" + }, + "ka": { + "name": "georgisk" + }, + "el": { + "name": "gresk" + }, + "kl": { + "name": "grønlandsk" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiisk" + }, + "he": { + "name": "hebraisk" + }, + "hi": { + "name": "hindi" + }, + "be": { + "name": "hviterussisk" + }, + "hsb": { + "name": "høysorbisk" + }, + "ig": { + "name": "ibo" + }, + "id": { + "name": "indonesisk" + }, + "ga": { + "name": "irsk" + }, + "is": { + "name": "islandsk" + }, + "it": { + "name": "italiensk" + }, + "sah": { + "name": "jakutisk" + }, + "ja": { + "name": "japansk" + }, + "yi": { + "name": "jiddisk" + }, + "dyo": { + "name": "jola-fonyi" + }, + "yo": { + "name": "joruba" + }, + "kab": { + "name": "kabylsk" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantonesisk" + }, + "kea": { + "name": "kappverdisk" + }, + "kk": { + "name": "kasakhisk" + }, + "ks": { + "name": "kasjmiri" + }, + "ca": { + "name": "katalansk" + }, + "km": { + "name": "khmer" + }, + "ebu": { + "name": "kiembu" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikuyu" + }, + "zh": { + "name": "kinesisk" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirgisisk" + }, + "cu": { + "name": "kirkeslavisk" + }, + "sw-CD": { + "name": "kongolesisk swahili" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "koreansk" + }, + "kw": { + "name": "kornisk" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "hr": { + "name": "kroatisk" + }, + "ckb": { + "name": "kurdisk (sorani)" + }, + "nmg": { + "name": "kwasio" + }, + "ksh": { + "name": "kølnsk" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laotisk" + }, + "lv": { + "name": "latvisk" + }, + "dsb": { + "name": "lavsorbisk" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litauisk" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgsk" + }, + "jmc": { + "name": "machame" + }, + "mk": { + "name": "makedonsk" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayisk" + }, + "mt": { + "name": "maltesisk" + }, + "gv": { + "name": "mansk" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masai" + }, + "mfe": { + "name": "mauritisk-kreolsk" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldovsk" + }, + "mn": { + "name": "mongolsk" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nl": { + "name": "nederlandsk" + }, + "nds-NL": { + "name": "nedersaksisk" + }, + "nds": { + "name": "nedertysk" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "lrc": { + "name": "nord-luri" + }, + "nd": { + "name": "nord-ndebele" + }, + "se": { + "name": "nordsamisk" + }, + "nb": { + "name": "norsk bokmål" + }, + "nn": { + "name": "norsk nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossetisk" + }, + "ps": { + "name": "pashto" + }, + "fa": { + "name": "persisk" + }, + "pl": { + "name": "polsk" + }, + "pt": { + "name": "portugisisk" + }, + "pt-PT": { + "name": "portugisisk (Portugal)" + }, + "prg": { + "name": "prøyssisk" + }, + "pa": { + "name": "punjabi" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retoromansk" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumensk" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russisk" + }, + "rwk": { + "name": "rwa" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "tzm": { + "name": "sentralmarokkansk tamazight" + }, + "sr": { + "name": "serbisk" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan-yi" + }, + "si": { + "name": "singalesisk" + }, + "gd": { + "name": "skotsk-gælisk" + }, + "sk": { + "name": "slovakisk" + }, + "sl": { + "name": "slovensk" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "es": { + "name": "spansk" + }, + "es-MX": { + "name": "spansk (Mexico)" + }, + "zgh": { + "name": "standard marrokansk tamazight" + }, + "gsw": { + "name": "sveitsertysk" + }, + "sv": { + "name": "svensk" + }, + "sw": { + "name": "swahili" + }, + "shi": { + "name": "tachelhit" + }, + "dav": { + "name": "taita" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thai" + }, + "bo": { + "name": "tibetansk" + }, + "ti": { + "name": "tigrinja" + }, + "to": { + "name": "tongansk" + }, + "zh-Hant": { + "name": "tradisjonell kinesisk" + }, + "cs": { + "name": "tsjekkisk" + }, + "ce": { + "name": "tsjetsjensk" + }, + "tk": { + "name": "turkmensk" + }, + "tr": { + "name": "tyrkisk" + }, + "de": { + "name": "tysk" + }, + "de-CH": { + "name": "tysk (Sveits)" + }, + "de-AT": { + "name": "tysk (Østerrike)" + }, + "ug": { + "name": "uigurisk" + }, + "uk": { + "name": "ukrainsk" + }, + "hu": { + "name": "ungarsk" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbekisk" + }, + "vai": { + "name": "Vai" + }, + "fy": { + "name": "vestfrisisk" + }, + "vi": { + "name": "vietnamesisk" + }, + "vo": { + "name": "volapyk" + }, + "vun": { + "name": "vunjo" + }, + "cy": { + "name": "walisisk" + }, + "wae": { + "name": "walsertysk" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/nd.json b/vendor/commerceguys/intl/resources/language/nd.json new file mode 100644 index 000000000..47bc6aaa5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/nd.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "ak": { + "name": "isi-Akhani" + }, + "ar": { + "name": "isi-Alabhu" + }, + "am": { + "name": "isi-Amaharikhi" + }, + "be": { + "name": "isi-Bhelarashiyani" + }, + "bn": { + "name": "isi-Bhengali" + }, + "bg": { + "name": "isi-Bulgaria" + }, + "my": { + "name": "isi-Burma" + }, + "zh": { + "name": "isi-China" + }, + "zh-Hans": { + "name": "isi-China (Hans)" + }, + "zh-Hant": { + "name": "isi-China (Hant)" + }, + "cs": { + "name": "isi-Czech" + }, + "nl": { + "name": "isi-Dutch" + }, + "nl-BE": { + "name": "isi-Dutch (Bhelgium)" + }, + "fr": { + "name": "isi-Fulentshi" + }, + "fr-CA": { + "name": "isi-Fulentshi (Khanada)" + }, + "fr-CH": { + "name": "isi-Fulentshi (Switzerland)" + }, + "el": { + "name": "isi-Giliki" + }, + "hu": { + "name": "isi-Hangari" + }, + "ha": { + "name": "isi-Hausa" + }, + "hi": { + "name": "isi-Hindi" + }, + "ig": { + "name": "isi-Igbo" + }, + "id": { + "name": "isi-Indonesia" + }, + "it": { + "name": "isi-Italiano" + }, + "de": { + "name": "isi-Jalimani" + }, + "de-AT": { + "name": "isi-Jalimani (Austria)" + }, + "de-CH": { + "name": "isi-Jalimani (Switzerland)" + }, + "ja": { + "name": "isi-Japhani" + }, + "km": { + "name": "isi-Khambodiya" + }, + "ko": { + "name": "isi-Koriya" + }, + "ms": { + "name": "isi-Malayi" + }, + "ne": { + "name": "isi-Nepali" + }, + "en": { + "name": "isi-Ngisi" + }, + "en-AU": { + "name": "isi-Ngisi (Australia)" + }, + "en-CA": { + "name": "isi-Ngisi (Khanada)" + }, + "en-GB": { + "name": "isi-Ngisi (United Kingdom)" + }, + "fa": { + "name": "isi-Pheshiyani" + }, + "pl": { + "name": "isi-Pholoshi" + }, + "pa": { + "name": "isi-Phunjabi" + }, + "pt": { + "name": "isi-Potukezi" + }, + "pt-PT": { + "name": "isi-Potukezi (Portugal)" + }, + "ru": { + "name": "isi-Rashiya" + }, + "ro": { + "name": "isi-Romani" + }, + "ro-MD": { + "name": "isi-Romani (Moldova)" + }, + "rw": { + "name": "isi-Ruwanda" + }, + "es": { + "name": "isi-Sipeyini" + }, + "es-MX": { + "name": "isi-Sipeyini (Meksikho)" + }, + "so": { + "name": "isi-Somali" + }, + "sv": { + "name": "isi-Swidishi" + }, + "ta": { + "name": "isi-Thamil" + }, + "th": { + "name": "isi-Thayi" + }, + "tr": { + "name": "isi-Thekishi" + }, + "ur": { + "name": "isi-Udu" + }, + "uk": { + "name": "isi-Ukrain" + }, + "vi": { + "name": "isi-Vietnamese" + }, + "yo": { + "name": "isi-Yorubha" + }, + "zu": { + "name": "isi-Zulu" + }, + "nd": { + "name": "isiNdebele" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Netherlands)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Democratic Republic of the Congo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ne.json b/vendor/commerceguys/intl/resources/language/ne.json new file mode 100644 index 000000000..619cb66ee --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ne.json @@ -0,0 +1,635 @@ +{ + "en": { + "name": "अङ्ग्रेजी" + }, + "az": { + "name": "अजरबैजानी" + }, + "af": { + "name": "अफ्रिकान्स" + }, + "am": { + "name": "अम्हारिक" + }, + "ar": { + "name": "अरबी" + }, + "sq": { + "name": "अल्बानियाली" + }, + "ast": { + "name": "अस्टुरियाली" + }, + "de-AT": { + "name": "अस्ट्रियाली जर्मन" + }, + "en-AU": { + "name": "अस्ट्रेलियाली अङ्ग्रेजी" + }, + "os": { + "name": "अोस्सेटिक" + }, + "is": { + "name": "आइसल्यान्डियाली" + }, + "ak": { + "name": "आकान" + }, + "agq": { + "name": "आघेम" + }, + "ga": { + "name": "आयरिस" + }, + "hy": { + "name": "आर्मेनियाली" + }, + "as": { + "name": "आसामी" + }, + "asa": { + "name": "आसु" + }, + "ig": { + "name": "इग्बो" + }, + "it": { + "name": "इटालेली" + }, + "smn": { + "name": "इनारी सामी" + }, + "id": { + "name": "इन्डोनेसियाली" + }, + "ee": { + "name": "इवी" + }, + "ewo": { + "name": "इवोन्डो" + }, + "et": { + "name": "इस्टोनियाली" + }, + "ug": { + "name": "उइघुर" + }, + "uz": { + "name": "उज्बेकी" + }, + "or": { + "name": "उडिया" + }, + "nd": { + "name": "उत्तरी न्डेबेले" + }, + "lrc": { + "name": "उत्तरी लुरी" + }, + "se": { + "name": "उत्तरी सामी" + }, + "ur": { + "name": "उर्दु" + }, + "ebu": { + "name": "एम्बु" + }, + "eo": { + "name": "एस्पेरान्तो" + }, + "om": { + "name": "ओरोमो" + }, + "sw-CD": { + "name": "कङ्गो स्वाहिली" + }, + "kn": { + "name": "कन्नाडा" + }, + "kkj": { + "name": "काको" + }, + "kk": { + "name": "काजाख" + }, + "yue": { + "name": "कान्टोनियाली" + }, + "kab": { + "name": "काबिल" + }, + "kea": { + "name": "काबुभेर्डियानु" + }, + "kam": { + "name": "काम्बा" + }, + "kl": { + "name": "कालालिसुट" + }, + "kln": { + "name": "कालेन्जिन" + }, + "ks": { + "name": "कास्मिरी" + }, + "ki": { + "name": "किकुयु" + }, + "rw": { + "name": "किन्यारवान्डा" + }, + "ky": { + "name": "किर्गिज" + }, + "tzm": { + "name": "केन्द्रीय एट्लास टामाजिघट" + }, + "ckb": { + "name": "केन्द्रीय कुर्दी" + }, + "kok": { + "name": "कोन्कानी" + }, + "khq": { + "name": "कोयरा चिनी" + }, + "ses": { + "name": "कोयराबोरो सेन्नी" + }, + "ko": { + "name": "कोरियाली" + }, + "kw": { + "name": "कोर्निस" + }, + "ksh": { + "name": "कोलोग्नियाली" + }, + "ca": { + "name": "क्याटालन" + }, + "en-CA": { + "name": "क्यानाडेली अङ्ग्रेजी" + }, + "fr-CA": { + "name": "क्यानेडाली फ्रान्सेली" + }, + "hr": { + "name": "क्रोयसियाली" + }, + "nmg": { + "name": "क्वासियो" + }, + "qu": { + "name": "क्वेचुवा" + }, + "km": { + "name": "खमेर" + }, + "gl": { + "name": "गलिसियाली" + }, + "lg": { + "name": "गान्डा" + }, + "gu": { + "name": "गुजराती" + }, + "guz": { + "name": "गुसी" + }, + "el": { + "name": "ग्रीक" + }, + "cu": { + "name": "चर्च स्लाभिक" + }, + "cgg": { + "name": "चिगा" + }, + "zh": { + "name": "चिनियाँ" + }, + "cs": { + "name": "चेक" + }, + "ce": { + "name": "चेचेन" + }, + "chr": { + "name": "चेरोकी" + }, + "ka": { + "name": "जर्जियाली" + }, + "de": { + "name": "जर्मन" + }, + "dje": { + "name": "जर्मा" + }, + "ja": { + "name": "जापानी" + }, + "zu": { + "name": "जुलु" + }, + "dz": { + "name": "जोङ्खा" + }, + "dyo": { + "name": "जोला-फोनिल" + }, + "tk": { + "name": "टर्कमेन" + }, + "tr": { + "name": "टर्किश" + }, + "shi": { + "name": "टाचेल्हिट" + }, + "ti": { + "name": "टिग्रिन्या" + }, + "teo": { + "name": "टेसो" + }, + "to": { + "name": "टोङ्गन" + }, + "nl": { + "name": "डच" + }, + "da": { + "name": "डेनिस" + }, + "nds": { + "name": "तल्लो जर्मन" + }, + "nds-NL": { + "name": "तल्लो साक्सन" + }, + "dsb": { + "name": "तल्लो सोर्बियन" + }, + "dav": { + "name": "ताइता" + }, + "ta": { + "name": "तामिल" + }, + "twq": { + "name": "तासावाक" + }, + "bo": { + "name": "तिब्बती" + }, + "te": { + "name": "तेलुगु" + }, + "th": { + "name": "थाई" + }, + "dua": { + "name": "दुवाला" + }, + "nn": { + "name": "नर्वेली नाइनोर्स्क" + }, + "nb": { + "name": "नर्वेली बोकमाल" + }, + "naq": { + "name": "नामा" + }, + "nus": { + "name": "नुएर" + }, + "ne": { + "name": "नेपाली" + }, + "nnh": { + "name": "न्गिएम्बुन" + }, + "jgo": { + "name": "न्गोम्बा" + }, + "nyn": { + "name": "न्यान्कोल" + }, + "pa": { + "name": "पंजाबी" + }, + "zh-Hant": { + "name": "परम्परागत चिनियाँ" + }, + "ps": { + "name": "पास्तो" + }, + "pt": { + "name": "पोर्तुगी" + }, + "pl": { + "name": "पोलिस" + }, + "prg": { + "name": "प्रसियाली" + }, + "fa": { + "name": "फारसी" + }, + "fo": { + "name": "फारोज" + }, + "fi": { + "name": "फिनिस" + }, + "fil": { + "name": "फिलिपिनी" + }, + "ff": { + "name": "फुलाह" + }, + "fr": { + "name": "फ्रान्सेली" + }, + "fr-CH": { + "name": "फ्रान्सेली (स्विजरल्याण्ड)" + }, + "fur": { + "name": "फ्रिउलियाली" + }, + "fy": { + "name": "फ्रिजियन" + }, + "nl-BE": { + "name": "फ्लेमिस" + }, + "bn": { + "name": "बंगाली" + }, + "my": { + "name": "बर्मेली" + }, + "ksf": { + "name": "बाफिया" + }, + "bm": { + "name": "बाम्बारा" + }, + "bas": { + "name": "बासा" + }, + "eu": { + "name": "बास्क" + }, + "bg": { + "name": "बुल्गेरियाली" + }, + "bez": { + "name": "बेना" + }, + "bem": { + "name": "बेम्बा" + }, + "en-GB": { + "name": "बेलायती अङ्ग्रेजी" + }, + "be": { + "name": "बेलारुसी" + }, + "brx": { + "name": "बोडो" + }, + "bs": { + "name": "बोस्नियाली" + }, + "br": { + "name": "ब्रेटन" + }, + "vai": { + "name": "भाइ" + }, + "vi": { + "name": "भियतनामी" + }, + "vun": { + "name": "भुन्जो" + }, + "vo": { + "name": "भोलापिक" + }, + "mn": { + "name": "मङ्गोलियाली" + }, + "mzn": { + "name": "मजानडेरानी" + }, + "mr": { + "name": "मराठी" + }, + "ml": { + "name": "मलयालम" + }, + "mg": { + "name": "मलागासी" + }, + "ms": { + "name": "मलाय" + }, + "mas": { + "name": "मसाई" + }, + "kde": { + "name": "माकोन्डे" + }, + "mgh": { + "name": "माखुवा-मिट्टो" + }, + "jmc": { + "name": "माचामे" + }, + "hsb": { + "name": "माथिल्लो सोर्बियन" + }, + "zgh": { + "name": "मानक मोरोक्कोन तामाजिघट" + }, + "gv": { + "name": "मान्क्स" + }, + "mt": { + "name": "माल्टिज" + }, + "mua": { + "name": "मुन्डाङ" + }, + "es-MX": { + "name": "मेक्सिकन स्पेनी" + }, + "mgo": { + "name": "मेटा" + }, + "mer": { + "name": "मेरू" + }, + "mfe": { + "name": "मोरिसेन" + }, + "mk": { + "name": "म्यासेडोनियाली" + }, + "yav": { + "name": "याङ्बेन" + }, + "yi": { + "name": "यिद्दिस" + }, + "uk": { + "name": "युक्रेनी" + }, + "pt-PT": { + "name": "युरोपेली पोर्तुगी" + }, + "yo": { + "name": "योरूवा" + }, + "ru": { + "name": "रसियाली" + }, + "rn": { + "name": "रुन्डी" + }, + "ro": { + "name": "रोमानियाली" + }, + "ro-MD": { + "name": "रोमानियाली (माल्डोभा)" + }, + "rm": { + "name": "रोमानिस" + }, + "rof": { + "name": "रोम्बो" + }, + "rwk": { + "name": "र्‌वा" + }, + "lb": { + "name": "लक्जेम्बर्गी" + }, + "lo": { + "name": "लाओ" + }, + "lkt": { + "name": "लाकोता" + }, + "lag": { + "name": "लाङ्गी" + }, + "lv": { + "name": "लात्भियाली" + }, + "ln": { + "name": "लिङ्गाला" + }, + "lt": { + "name": "लिथुआनियाली" + }, + "luy": { + "name": "लुइया" + }, + "luo": { + "name": "लुओ" + }, + "lu": { + "name": "लुबा-काताङ्गा" + }, + "wae": { + "name": "वाल्सर" + }, + "cy": { + "name": "वेल्श" + }, + "ksb": { + "name": "शाम्बाला" + }, + "sn": { + "name": "शोना" + }, + "zh-Hans": { + "name": "सरलिकृत चिनियाँ" + }, + "sr": { + "name": "सर्बियाली" + }, + "sah": { + "name": "साखा" + }, + "sbp": { + "name": "साङ्गु" + }, + "sg": { + "name": "साङ्गो" + }, + "saq": { + "name": "साम्बुरू" + }, + "ii": { + "name": "सिचुआन यि" + }, + "si": { + "name": "सिन्हाली" + }, + "seh": { + "name": "सेना" + }, + "xog": { + "name": "सोगा" + }, + "so": { + "name": "सोमाली" + }, + "gd": { + "name": "स्कटिस गाएलिक" + }, + "es": { + "name": "स्पेनी" + }, + "sk": { + "name": "स्लोभाकियाली" + }, + "sl": { + "name": "स्लोभेनियाली" + }, + "sw": { + "name": "स्वाहिली" + }, + "sv": { + "name": "स्विडिस" + }, + "gsw": { + "name": "स्वीस जर्मन" + }, + "de-CH": { + "name": "स्वीस हाई जर्मन" + }, + "hu": { + "name": "हङ्गेरियाली" + }, + "haw": { + "name": "हवाइयन" + }, + "ha": { + "name": "हाउसा" + }, + "hi": { + "name": "हिन्दी" + }, + "he": { + "name": "हिब्रु" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/nl.json b/vendor/commerceguys/intl/resources/language/nl.json new file mode 100644 index 000000000..0aa020170 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/nl.json @@ -0,0 +1,635 @@ +{ + "om": { + "name": "Afaan Oromo" + }, + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanees" + }, + "am": { + "name": "Amhaars" + }, + "ar": { + "name": "Arabisch" + }, + "hy": { + "name": "Armeens" + }, + "as": { + "name": "Assamees" + }, + "ast": { + "name": "Asturisch" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbeidzjaans" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basa" + }, + "eu": { + "name": "Baskisch" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengaals" + }, + "my": { + "name": "Birmaans" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnisch" + }, + "br": { + "name": "Bretons" + }, + "bg": { + "name": "Bulgaars" + }, + "ca": { + "name": "Catalaans" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chinees" + }, + "zh-Hant": { + "name": "Chinees (traditioneel)" + }, + "zh-Hans": { + "name": "Chinees (vereenvoudigd)" + }, + "kw": { + "name": "Cornish" + }, + "da": { + "name": "Deens" + }, + "dua": { + "name": "Duala" + }, + "de": { + "name": "Duits" + }, + "de-AT": { + "name": "Duits (Oostenrijk)" + }, + "de-CH": { + "name": "Duits (Zwitserland)" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "Engels" + }, + "en-AU": { + "name": "Engels (Australië)" + }, + "en-CA": { + "name": "Engels (Canada)" + }, + "en-GB": { + "name": "Engels (Verenigd Koninkrijk)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estisch" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faeröers" + }, + "fil": { + "name": "Filipijns" + }, + "fi": { + "name": "Fins" + }, + "fr": { + "name": "Frans" + }, + "fr-CA": { + "name": "Frans (Canada)" + }, + "fr-CH": { + "name": "Frans (Zwitserland)" + }, + "fy": { + "name": "Fries" + }, + "fur": { + "name": "Friulisch" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galicisch" + }, + "ka": { + "name": "Georgisch" + }, + "ki": { + "name": "Gikuyu" + }, + "el": { + "name": "Grieks" + }, + "kl": { + "name": "Groenlands" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaïaans" + }, + "he": { + "name": "Hebreeuws" + }, + "hi": { + "name": "Hindi" + }, + "hu": { + "name": "Hongaars" + }, + "ga": { + "name": "Iers" + }, + "ig": { + "name": "Igbo" + }, + "is": { + "name": "IJslands" + }, + "smn": { + "name": "Inari-Samisch" + }, + "id": { + "name": "Indonesisch" + }, + "it": { + "name": "Italiaans" + }, + "sah": { + "name": "Jakoets" + }, + "ja": { + "name": "Japans" + }, + "yi": { + "name": "Jiddisch" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kaapverdisch Creools" + }, + "kab": { + "name": "Kabylisch" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "Kantonees" + }, + "ks": { + "name": "Kasjmiri" + }, + "kk": { + "name": "Kazachs" + }, + "cu": { + "name": "Kerkslavisch" + }, + "km": { + "name": "Khmer" + }, + "rw": { + "name": "Kinyarwanda" + }, + "ky": { + "name": "Kirgizisch" + }, + "rn": { + "name": "Kirundi" + }, + "ksh": { + "name": "Kölsch" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreaans" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "Kroatisch" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laotiaans" + }, + "lv": { + "name": "Lets" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Litouws" + }, + "lu": { + "name": "Luba-Katanga" + }, + "lg": { + "name": "Luganda" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxemburgs" + }, + "luy": { + "name": "Luyia" + }, + "mas": { + "name": "Maa" + }, + "mk": { + "name": "Macedonisch" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagassisch" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Maleis" + }, + "mt": { + "name": "Maltees" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "mn": { + "name": "Mongools" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nl": { + "name": "Nederlands" + }, + "nl-BE": { + "name": "Nederlands (België)" + }, + "nds": { + "name": "Nedersaksisch" + }, + "nds-NL": { + "name": "Nedersaksisch (Nederland)" + }, + "dsb": { + "name": "Nedersorbisch" + }, + "ne": { + "name": "Nepalees" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nmg": { + "name": "Ngumba" + }, + "nd": { + "name": "Noord-Ndebele" + }, + "se": { + "name": "Noord-Samisch" + }, + "lrc": { + "name": "Noordelijk Luri" + }, + "nb": { + "name": "Noors - Bokmål" + }, + "nn": { + "name": "Noors - Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "ug": { + "name": "Oeigoers" + }, + "uk": { + "name": "Oekraïens" + }, + "uz": { + "name": "Oezbeeks" + }, + "hsb": { + "name": "Oppersorbisch" + }, + "os": { + "name": "Ossetisch" + }, + "prg": { + "name": "Oudpruisisch" + }, + "ps": { + "name": "Pasjtoe" + }, + "fa": { + "name": "Perzisch" + }, + "pl": { + "name": "Pools" + }, + "pt": { + "name": "Portugees" + }, + "pt-PT": { + "name": "Portugees (Portugal)" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Reto-Romaans" + }, + "ro": { + "name": "Roemeens" + }, + "ro-MD": { + "name": "Roemeens (Moldavië)" + }, + "rof": { + "name": "Rombo" + }, + "ru": { + "name": "Russisch" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Schots-Gaelisch" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Servisch" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "si": { + "name": "Singalees" + }, + "sl": { + "name": "Sloveens" + }, + "sk": { + "name": "Slowaaks" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somalisch" + }, + "ckb": { + "name": "Soranî" + }, + "es": { + "name": "Spaans" + }, + "es-MX": { + "name": "Spaans (Mexico)" + }, + "zgh": { + "name": "Standaard Marokkaanse Tamazight" + }, + "sw": { + "name": "Swahili" + }, + "sw-CD": { + "name": "Swahili (Congo-Kinshasa)" + }, + "dav": { + "name": "Taita" + }, + "tzm": { + "name": "Tamazight (Centraal-Marokko)" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "shi": { + "name": "Tashelhiyt" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibetaans" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongaans" + }, + "cs": { + "name": "Tsjechisch" + }, + "ce": { + "name": "Tsjetsjeens" + }, + "tk": { + "name": "Turkmeens" + }, + "tr": { + "name": "Turks" + }, + "ur": { + "name": "Urdu" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamees" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "be": { + "name": "Wit-Russisch" + }, + "yav": { + "name": "Yangben" + }, + "ii": { + "name": "Yi" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zoeloe" + }, + "sv": { + "name": "Zweeds" + }, + "gsw": { + "name": "Zwitserduits" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/nmg.json b/vendor/commerceguys/intl/resources/language/nmg.json new file mode 100644 index 000000000..db6014d61 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/nmg.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fr": { + "name": "Fala" + }, + "fr-CA": { + "name": "Fala (Kanada)" + }, + "fr-CH": { + "name": "Fala (Switzɛrland)" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "de": { + "name": "Jáman" + }, + "de-AT": { + "name": "Jáman (Ötrish)" + }, + "de-CH": { + "name": "Jáman (Switzɛrland)" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ak": { + "name": "Kiɛl akan" + }, + "am": { + "name": "Kiɛl amaria" + }, + "ar": { + "name": "Kiɛl b’árabe" + }, + "hi": { + "name": "Kiɛl b’indien" + }, + "hu": { + "name": "Kiɛl b’ɔ́ngrois" + }, + "uk": { + "name": "Kiɛl b’ukrɛ̄nien" + }, + "be": { + "name": "Kiɛl belarussie" + }, + "bn": { + "name": "Kiɛl bengalia" + }, + "my": { + "name": "Kiɛl birmania" + }, + "zh": { + "name": "Kiɛl bó chinois" + }, + "zh-Hans": { + "name": "Kiɛl bó chinois (Hans)" + }, + "zh-Hant": { + "name": "Kiɛl bó chinois (Hant)" + }, + "el": { + "name": "Kiɛl bó grɛk" + }, + "ja": { + "name": "Kiɛl bó japonɛ̌" + }, + "km": { + "name": "Kiɛl bó mɛr" + }, + "pt": { + "name": "Kiɛl bó pɔ̄rtugɛ̂" + }, + "pt-PT": { + "name": "Kiɛl bó pɔ̄rtugɛ̂ (Pɔrtugal)" + }, + "ro": { + "name": "Kiɛl bó rumɛ̂n" + }, + "ro-MD": { + "name": "Kiɛl bó rumɛ̂n (Mɔldavia)" + }, + "sv": { + "name": "Kiɛl bó suedois" + }, + "cs": { + "name": "Kiɛl bó tchɛk" + }, + "tr": { + "name": "Kiɛl bó turk" + }, + "nl": { + "name": "Kiɛl bóllandais" + }, + "nl-BE": { + "name": "Kiɛl bóllandais (Bɛlgik)" + }, + "bg": { + "name": "Kiɛl bulgaria" + }, + "ig": { + "name": "Kiɛl ikbo" + }, + "id": { + "name": "Kiɛl indonesie" + }, + "it": { + "name": "Kiɛl italia" + }, + "ko": { + "name": "Kiɛl koré" + }, + "ms": { + "name": "Kiɛl Malɛ̌siā" + }, + "ha": { + "name": "Kiɛl máwúsá" + }, + "ne": { + "name": "Kiɛl nepal" + }, + "pa": { + "name": "Kiɛl pɛndjabi" + }, + "fa": { + "name": "Kiɛl pɛrsia" + }, + "pl": { + "name": "Kiɛl pɔlɔŋe" + }, + "ru": { + "name": "Kiɛl russia" + }, + "rw": { + "name": "Kiɛl rwandā" + }, + "so": { + "name": "Kiɛl somaliā" + }, + "ta": { + "name": "Kiɛl tamul" + }, + "th": { + "name": "Kiɛl thaï" + }, + "ur": { + "name": "Kiɛl úrdu" + }, + "vi": { + "name": "Kiɛl viɛtnam" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Nedɛrland)" + }, + "en": { + "name": "Ngɛ̄lɛ̄n" + }, + "en-CA": { + "name": "Ngɛ̄lɛ̄n (Kanada)" + }, + "en-GB": { + "name": "Ngɛ̄lɛ̄n (Nlambɔ́ Ngɛlɛn)" + }, + "en-AU": { + "name": "Ngɛ̄lɛ̄n (Östraliá)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "es": { + "name": "Paŋá" + }, + "es-MX": { + "name": "Paŋá (Mɛxik)" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Kongó Zaïre)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yorúbâ" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/nn.json b/vendor/commerceguys/intl/resources/language/nn.json new file mode 100644 index 000000000..7432daf82 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/nn.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albansk" + }, + "am": { + "name": "amharisk" + }, + "ar": { + "name": "arabisk" + }, + "hy": { + "name": "armensk" + }, + "az": { + "name": "aserbajdsjansk" + }, + "as": { + "name": "assamesisk" + }, + "ast": { + "name": "asturisk" + }, + "asa": { + "name": "asu (Tanzania)" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskisk" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena (Tanzania)" + }, + "bn": { + "name": "bengali" + }, + "brx": { + "name": "bodo" + }, + "nb": { + "name": "bokmål" + }, + "bs": { + "name": "bosnisk" + }, + "br": { + "name": "bretonsk" + }, + "en-GB": { + "name": "britisk engelsk" + }, + "bg": { + "name": "bulgarsk" + }, + "my": { + "name": "burmesisk" + }, + "chr": { + "name": "cherokee" + }, + "da": { + "name": "dansk" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "smn": { + "name": "enaresamisk" + }, + "en": { + "name": "engelsk" + }, + "en-AU": { + "name": "engelsk (Australia)" + }, + "en-CA": { + "name": "engelsk (Canada)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estisk" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fil": { + "name": "filippinsk" + }, + "fi": { + "name": "finsk" + }, + "nl-BE": { + "name": "flamsk" + }, + "zh-Hans": { + "name": "forenkla kinesisk" + }, + "fr": { + "name": "fransk" + }, + "fr-CA": { + "name": "fransk (Canada)" + }, + "fr-CH": { + "name": "fransk (Sveits)" + }, + "fur": { + "name": "friulisk" + }, + "ff": { + "name": "fulfulde" + }, + "fo": { + "name": "færøysk" + }, + "gl": { + "name": "galicisk" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgisk" + }, + "el": { + "name": "gresk" + }, + "kl": { + "name": "grønlandsk (kalaallisut)" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiisk" + }, + "he": { + "name": "hebraisk" + }, + "hi": { + "name": "hindi" + }, + "hsb": { + "name": "høgsorbisk" + }, + "ig": { + "name": "ibo" + }, + "id": { + "name": "indonesisk" + }, + "ga": { + "name": "irsk" + }, + "is": { + "name": "islandsk" + }, + "it": { + "name": "italiensk" + }, + "ja": { + "name": "japansk" + }, + "yi": { + "name": "jiddisk" + }, + "dyo": { + "name": "jola-fonyi" + }, + "yo": { + "name": "joruba" + }, + "kea": { + "name": "kabuverdianu" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantonesisk" + }, + "kk": { + "name": "kasakhisk" + }, + "ks": { + "name": "kasjmiri" + }, + "ca": { + "name": "katalansk" + }, + "km": { + "name": "khmer" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikuyu" + }, + "zh": { + "name": "kinesisk" + }, + "rw": { + "name": "kinjarwanda" + }, + "ky": { + "name": "kirgisisk" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "koreansk" + }, + "kw": { + "name": "kornisk" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "kroatisk" + }, + "be": { + "name": "kviterussisk" + }, + "nmg": { + "name": "kwasio" + }, + "cu": { + "name": "kyrkjeslavisk" + }, + "ksh": { + "name": "kølnsk" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laotisk" + }, + "lv": { + "name": "latvisk" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litauisk" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgsk" + }, + "nds-NL": { + "name": "lågsaksisk" + }, + "dsb": { + "name": "lågsorbisk" + }, + "nds": { + "name": "lågtysk" + }, + "jmc": { + "name": "machame" + }, + "mg": { + "name": "madagassisk" + }, + "mk": { + "name": "makedonsk" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "makonde" + }, + "ml": { + "name": "malayalam" + }, + "ms": { + "name": "malayisk" + }, + "mt": { + "name": "maltesisk" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masai" + }, + "mzn": { + "name": "mazanderani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavisk" + }, + "mn": { + "name": "mongolsk" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nl": { + "name": "nederlandsk" + }, + "ne": { + "name": "nepalsk" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "lrc": { + "name": "nord-lurisk" + }, + "nd": { + "name": "nord-ndebele" + }, + "se": { + "name": "nordsamisk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "nn": { + "name": "nynorsk" + }, + "or": { + "name": "odia" + }, + "luy": { + "name": "olulujia" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossetisk" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pashto" + }, + "fa": { + "name": "persisk" + }, + "pl": { + "name": "polsk" + }, + "pt": { + "name": "portugisisk" + }, + "pt-PT": { + "name": "portugisisk (Portugal)" + }, + "prg": { + "name": "prøyssisk" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "retoromansk" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumensk" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russisk" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "tzm": { + "name": "sentral-tamazight" + }, + "sr": { + "name": "serbisk" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan-yi" + }, + "si": { + "name": "singalesisk" + }, + "gd": { + "name": "skotsk-gælisk" + }, + "sk": { + "name": "slovakisk" + }, + "sl": { + "name": "slovensk" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani" + }, + "es": { + "name": "spansk" + }, + "es-MX": { + "name": "spansk (Mexico)" + }, + "zgh": { + "name": "standard marokkansk tamazight" + }, + "gsw": { + "name": "sveitsertysk" + }, + "sv": { + "name": "svensk" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili (Kongo-Kinshasa)" + }, + "shi": { + "name": "tachelhit" + }, + "dav": { + "name": "taita" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thai" + }, + "bo": { + "name": "tibetansk" + }, + "ti": { + "name": "tigrinja" + }, + "to": { + "name": "tongansk" + }, + "zh-Hant": { + "name": "tradisjonell kinesisk" + }, + "cs": { + "name": "tsjekkisk" + }, + "ce": { + "name": "tsjetsjensk" + }, + "tk": { + "name": "turkmensk" + }, + "tr": { + "name": "tyrkisk" + }, + "de": { + "name": "tysk" + }, + "de-AT": { + "name": "tysk (Austerrike)" + }, + "de-CH": { + "name": "tysk (Sveits)" + }, + "ug": { + "name": "uigurisk" + }, + "uk": { + "name": "ukrainsk" + }, + "hu": { + "name": "ungarsk" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbekisk" + }, + "vai": { + "name": "Vai" + }, + "fy": { + "name": "vestfrisisk" + }, + "vi": { + "name": "vietnamesisk" + }, + "vo": { + "name": "volapyk" + }, + "vun": { + "name": "vunjo" + }, + "cy": { + "name": "walisisk" + }, + "wae": { + "name": "walsertysk" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/nus.json b/vendor/commerceguys/intl/resources/language/nus.json new file mode 100644 index 000000000..124d7fd68 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/nus.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (CD)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "ak": { + "name": "Thok aka̱ni" + }, + "be": { + "name": "Thok bälärutha" + }, + "bg": { + "name": "Thok bälga̱a̱riani" + }, + "bn": { + "name": "Thok bängali" + }, + "vi": { + "name": "Thok betnaamni" + }, + "my": { + "name": "Thok bormi̱thni" + }, + "am": { + "name": "Thok bunyni" + }, + "zh": { + "name": "Thok cayna" + }, + "zh-Hans": { + "name": "Thok cayna (Hans)" + }, + "zh-Hant": { + "name": "Thok cayna (Hant)" + }, + "cs": { + "name": "Thok cik" + }, + "nl": { + "name": "Thok da̱c" + }, + "nl-BE": { + "name": "Thok da̱c (Be̱lgim)" + }, + "zu": { + "name": "Thok dhuluni" + }, + "el": { + "name": "Thok girikni" + }, + "hi": { + "name": "Thok ɣändini" + }, + "hu": { + "name": "Thok ɣänga̱a̱riɛni" + }, + "ha": { + "name": "Thok ɣowthani" + }, + "ig": { + "name": "Thok i̱gboni" + }, + "id": { + "name": "Thok indunithiani" + }, + "it": { + "name": "Thok i̱taliani" + }, + "es": { + "name": "Thok i̱thpaaniani" + }, + "es-MX": { + "name": "Thok i̱thpaaniani (MX)" + }, + "sv": { + "name": "Thok i̱thwidicni" + }, + "ar": { + "name": "Thok Jalabni" + }, + "ja": { + "name": "Thok japanni" + }, + "de": { + "name": "Thok jarmani" + }, + "de-AT": { + "name": "Thok jarmani (Athtɛria)" + }, + "de-CH": { + "name": "Thok jarmani (CH)" + }, + "ro": { + "name": "Thok ji̱ röm" + }, + "ro-MD": { + "name": "Thok ji̱ röm (MD)" + }, + "km": { + "name": "Thok kameeri" + }, + "ko": { + "name": "Thok kuriani" + }, + "en": { + "name": "Thok liŋli̱thni" + }, + "en-AU": { + "name": "Thok liŋli̱thni (Athɔra̱lia)" + }, + "en-GB": { + "name": "Thok liŋli̱thni (GB)" + }, + "en-CA": { + "name": "Thok liŋli̱thni (Känɛda)" + }, + "ms": { + "name": "Thok mayɛyni" + }, + "ne": { + "name": "Thok napalni" + }, + "nus": { + "name": "Thok Nath" + }, + "fa": { + "name": "Thok perthiani" + }, + "pl": { + "name": "Thok pölicni" + }, + "fr": { + "name": "Thok pɔrɔthani" + }, + "fr-CH": { + "name": "Thok pɔrɔthani (CH)" + }, + "fr-CA": { + "name": "Thok pɔrɔthani (Känɛda)" + }, + "pa": { + "name": "Thok puɔnjabani" + }, + "pt": { + "name": "Thok puɔtigali" + }, + "pt-PT": { + "name": "Thok puɔtigali (PT)" + }, + "ru": { + "name": "Thok ra̱ciaani" + }, + "rw": { + "name": "Thok ruaandani" + }, + "ta": { + "name": "Thok tamilni" + }, + "th": { + "name": "Thok tayni" + }, + "so": { + "name": "Thok thomaaliani" + }, + "tr": { + "name": "Thok turkicni" + }, + "ur": { + "name": "Thok udoni" + }, + "uk": { + "name": "Thok ukeraanini" + }, + "yo": { + "name": "Thok yurubani" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/nyn.json b/vendor/commerceguys/intl/resources/language/nyn.json new file mode 100644 index 000000000..a64808c5b --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/nyn.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Hoorandi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "ur": { + "name": "Oru-Urudu" + }, + "bn": { + "name": "Orubengari" + }, + "be": { + "name": "Oruberarusi" + }, + "bg": { + "name": "Oruburugariya" + }, + "my": { + "name": "Oruburuma" + }, + "cs": { + "name": "Oruceeki" + }, + "zh": { + "name": "Oruchaina" + }, + "zh-Hans": { + "name": "Oruchaina (Hans)" + }, + "zh-Hant": { + "name": "Oruchaina (Hant)" + }, + "nl": { + "name": "Orudaaki" + }, + "nl-BE": { + "name": "Orudaaki (Bubirigi)" + }, + "fr": { + "name": "Orufaransa" + }, + "fr-CA": { + "name": "Orufaransa (Kanada)" + }, + "fr-CH": { + "name": "Orufaransa (Swisi)" + }, + "de": { + "name": "Orugirimaani" + }, + "de-AT": { + "name": "Orugirimaani (Osituria)" + }, + "de-CH": { + "name": "Orugirimaani (Swisi)" + }, + "el": { + "name": "Oruguriiki" + }, + "hu": { + "name": "Oruhangare" + }, + "ar": { + "name": "Oruharabu" + }, + "ha": { + "name": "Oruhausa" + }, + "hi": { + "name": "Oruhindi" + }, + "ig": { + "name": "Oruibo" + }, + "id": { + "name": "Oruindonezia" + }, + "ja": { + "name": "Orujapaani" + }, + "km": { + "name": "Orukambodiya" + }, + "ak": { + "name": "Orukani" + }, + "ko": { + "name": "Orukoreya" + }, + "uk": { + "name": "Orukuraini" + }, + "tr": { + "name": "Orukuruki" + }, + "ms": { + "name": "Orumalesiya" + }, + "am": { + "name": "Orumariki" + }, + "ne": { + "name": "Orunepali" + }, + "en": { + "name": "Orungyereza" + }, + "en-GB": { + "name": "Orungyereza (Bungyereza)" + }, + "en-CA": { + "name": "Orungyereza (Kanada)" + }, + "en-AU": { + "name": "Orungyereza (Ositureeriya)" + }, + "rw": { + "name": "Orunyarwanda" + }, + "fa": { + "name": "Orupaasiya" + }, + "pt": { + "name": "Orupocugo" + }, + "pt-PT": { + "name": "Orupocugo (Pocugo)" + }, + "pl": { + "name": "Orupoori" + }, + "pa": { + "name": "Orupungyabi" + }, + "ro": { + "name": "Oruromania" + }, + "ro-MD": { + "name": "Oruromania (Moridova)" + }, + "ru": { + "name": "Orurrasha" + }, + "so": { + "name": "Orusomaari" + }, + "es": { + "name": "Orusupaani" + }, + "es-MX": { + "name": "Orusupaani (Mexico)" + }, + "sv": { + "name": "Oruswidi" + }, + "th": { + "name": "Orutailandi" + }, + "ta": { + "name": "Orutamiri" + }, + "vi": { + "name": "Oruviyetinaamu" + }, + "it": { + "name": "Oruyitare" + }, + "yo": { + "name": "Oruyoruba" + }, + "zu": { + "name": "Oruzuru" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "nyn": { + "name": "Runyankore" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Demokoratika Ripaaburika ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/om.json b/vendor/commerceguys/intl/resources/language/om.json new file mode 100644 index 000000000..db22ad42c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/om.json @@ -0,0 +1,632 @@ +{ + "sq": { + "name": "Afaan Albaniyaa" + }, + "ga": { + "name": "Afaan Ayirishii" + }, + "az": { + "name": "Afaan Azerbaijani" + }, + "bn": { + "name": "Afaan Baangladeshi" + }, + "eu": { + "name": "Afaan Baskuu" + }, + "be": { + "name": "Afaan Belarusia" + }, + "bs": { + "name": "Afaan Bosniyaa" + }, + "bg": { + "name": "Afaan Bulgariya" + }, + "hr": { + "name": "Afaan Croatian" + }, + "cs": { + "name": "Afaan Czech" + }, + "nl": { + "name": "Afaan Dachii" + }, + "nl-BE": { + "name": "Afaan Dachii (BE)" + }, + "da": { + "name": "Afaan Deenmaark" + }, + "eo": { + "name": "Afaan Esperantoo" + }, + "fr": { + "name": "Afaan Faransaayii" + }, + "fr-CA": { + "name": "Afaan Faransaayii (CA)" + }, + "fr-CH": { + "name": "Afaan Faransaayii (CH)" + }, + "fo": { + "name": "Afaan Faroese" + }, + "fi": { + "name": "Afaan Fiilaandi" + }, + "fil": { + "name": "Afaan Filippinii" + }, + "fy": { + "name": "Afaan Firisiyaani" + }, + "gl": { + "name": "Afaan Galishii" + }, + "ka": { + "name": "Afaan Georgian" + }, + "el": { + "name": "Afaan Giriiki" + }, + "gu": { + "name": "Afaan Gujarati" + }, + "hu": { + "name": "Afaan Hangaari" + }, + "he": { + "name": "Afaan Hebrew" + }, + "hi": { + "name": "Afaan Hindii" + }, + "id": { + "name": "Afaan Indoneziya" + }, + "sl": { + "name": "Afaan Islovaniyaa" + }, + "es": { + "name": "Afaan Ispeen" + }, + "es-MX": { + "name": "Afaan Ispeen (MX)" + }, + "et": { + "name": "Afaan Istooniya" + }, + "ja": { + "name": "Afaan Japanii" + }, + "de": { + "name": "Afaan Jarmanii" + }, + "de-AT": { + "name": "Afaan Jarmanii (AT)" + }, + "de-CH": { + "name": "Afaan Jarmanii (CH)" + }, + "kn": { + "name": "Afaan Kannada" + }, + "ca": { + "name": "Afaan Katalaa" + }, + "ko": { + "name": "Afaan Korea" + }, + "lv": { + "name": "Afaan Lativiyaa" + }, + "lt": { + "name": "Afaan Liituniyaa" + }, + "mk": { + "name": "Afaan Macedooniyaa" + }, + "mt": { + "name": "Afaan Maltesii" + }, + "mr": { + "name": "Afaan Maratii" + }, + "ne": { + "name": "Afaan Nepalii" + }, + "nn": { + "name": "Afaan Norwegian" + }, + "fa": { + "name": "Afaan Persia" + }, + "pl": { + "name": "Afaan Polandii" + }, + "pt": { + "name": "Afaan Porchugaal" + }, + "pt-PT": { + "name": "Afaan Protuguese" + }, + "pa": { + "name": "Afaan Punjabii" + }, + "ro": { + "name": "Afaan Romaniyaa" + }, + "ro-MD": { + "name": "Afaan Romaniyaa (MD)" + }, + "ru": { + "name": "Afaan Rushiyaa" + }, + "sr": { + "name": "Afaan Serbiya" + }, + "am": { + "name": "Afaan Sidaamaa" + }, + "si": { + "name": "Afaan Sinhalese" + }, + "sk": { + "name": "Afaan Slovak" + }, + "sv": { + "name": "Afaan Suwidiin" + }, + "ta": { + "name": "Afaan Tamilii" + }, + "th": { + "name": "Afaan Tayii" + }, + "te": { + "name": "Afaan Telugu" + }, + "ti": { + "name": "Afaan Tigiree" + }, + "tr": { + "name": "Afaan Turkii" + }, + "uk": { + "name": "Afaan Ukreenii" + }, + "ur": { + "name": "Afaan Urdu" + }, + "uz": { + "name": "Afaan Uzbek" + }, + "vi": { + "name": "Afaan Veetinam" + }, + "it": { + "name": "Afaan Xaaliyaani" + }, + "zu": { + "name": "Afaan Zuulu" + }, + "af": { + "name": "Afrikoota" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "ar": { + "name": "Arabiffaa" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "is": { + "name": "Ayiislandiffaa" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "br": { + "name": "Breton" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "lg": { + "name": "Ganda" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "en": { + "name": "Ingliffa" + }, + "en-AU": { + "name": "Ingliffa (AU)" + }, + "en-CA": { + "name": "Ingliffa (CA)" + }, + "en-GB": { + "name": "Ingliffa (United Kingdom)" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kk": { + "name": "Kazakh" + }, + "ks": { + "name": "Kashmiri" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "tk": { + "name": "Lammii Turkii" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "ln": { + "name": "Lingala" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "kde": { + "name": "Makonde" + }, + "ms": { + "name": "Malaayiffaa" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayaalamiffaa" + }, + "gv": { + "name": "Manx" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nus": { + "name": "Nuer" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromoo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "sah": { + "name": "Sakha" + }, + "gd": { + "name": "Scots Gaelic" + }, + "seh": { + "name": "Sena" + }, + "ii": { + "name": "Sichuan Yi" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "Suwahilii" + }, + "sw-CD": { + "name": "Suwahilii (CD)" + }, + "gsw": { + "name": "Swiss German" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "shi": { + "name": "Tachelhit" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "to": { + "name": "Tongan" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welishiffaa" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "chr": { + "name": "Cherokee" + }, + "ce": { + "name": "Chechen" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chinese" + }, + "zh-Hans": { + "name": "Chinese (Hans)" + }, + "zh-Hant": { + "name": "Chinese (Hant)" + }, + "cu": { + "name": "Church Slavic" + }, + "km": { + "name": "Khmer" + }, + "nyn": { + "name": "Nyankole" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/or.json b/vendor/commerceguys/intl/resources/language/or.json new file mode 100644 index 000000000..cf5b91a28 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/or.json @@ -0,0 +1,635 @@ +{ + "ak": { + "name": "ଅକନ୍" + }, + "de-AT": { + "name": "ଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନ" + }, + "en-AU": { + "name": "ଅଷ୍ଟ୍ରେଲିଆନ୍ ଇଁରାଜୀ" + }, + "is": { + "name": "ଆଇସଲାଣ୍ଡିକ୍" + }, + "az": { + "name": "ଆଜେରବାଇଜାନି" + }, + "af": { + "name": "ଆଫ୍ରିକାନସ୍" + }, + "am": { + "name": "ଆମହାରକି" + }, + "ar": { + "name": "ଆରବିକ୍" + }, + "hy": { + "name": "ଆର୍ମେନିଆନ୍" + }, + "sq": { + "name": "ଆଲବାନିଆନ୍" + }, + "ast": { + "name": "ଆଷ୍ଟୁରିଆନ୍" + }, + "as": { + "name": "ଆସାମୀ" + }, + "en": { + "name": "ଇଂରାଜୀ" + }, + "ig": { + "name": "ଇଗ୍ବୋ" + }, + "it": { + "name": "ଇଟାଲିଆନ୍" + }, + "id": { + "name": "ଇଣ୍ଡୋନେସିଆନ୍" + }, + "smn": { + "name": "ଇନାରୀ ସାମି" + }, + "ga": { + "name": "ଇରିସ୍" + }, + "ee": { + "name": "ଇୱେ" + }, + "ewo": { + "name": "ଇୱୋଣ୍ଡୋ" + }, + "uz": { + "name": "ଉଜବେକ୍" + }, + "nd": { + "name": "ଉତ୍ତର ନେଡବେଲେ" + }, + "se": { + "name": "ଉତ୍ତର ସାମି" + }, + "hsb": { + "name": "ଉପର ସର୍ବିଆନ୍" + }, + "ur": { + "name": "ଉର୍ଦ୍ଦୁ" + }, + "et": { + "name": "ଏସ୍ତୋନିଆନ୍" + }, + "eo": { + "name": "ଏସ୍ପାରେଣ୍ଟୋ" + }, + "or": { + "name": "ଓଡ଼ିଆ" + }, + "om": { + "name": "ଓରୋମୋ" + }, + "os": { + "name": "ଓସେଟିକ୍" + }, + "kn": { + "name": "କନ୍ନଡ" + }, + "kab": { + "name": "କବାଇଲ୍" + }, + "kam": { + "name": "କମ୍ବା" + }, + "kk": { + "name": "କାଜାକ୍" + }, + "bs": { + "name": "କାଟଲାନ୍" + }, + "ca": { + "name": "କାଟାଲାନ୍" + }, + "en-CA": { + "name": "କାନାଡିଆନ୍ ଇଁରାଜୀ" + }, + "fr-CA": { + "name": "କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚ" + }, + "ks": { + "name": "କାଶ୍ମିରୀ" + }, + "rw": { + "name": "କିନ୍ୟାରୱାଣ୍ଡା" + }, + "ky": { + "name": "କିରଗିଜ୍" + }, + "ki": { + "name": "କୀକୁୟୁ" + }, + "kok": { + "name": "କୋନକାନୀ" + }, + "ko": { + "name": "କୋରିଆନ୍" + }, + "kw": { + "name": "କୋର୍ନିସ୍" + }, + "hr": { + "name": "କ୍ରୋଆଟିଆନ୍" + }, + "qu": { + "name": "କ୍ୱେଚୁଆ" + }, + "km": { + "name": "ଖ୍ମେର୍" + }, + "lg": { + "name": "ଗନ୍ଦା" + }, + "gl": { + "name": "ଗାଲସିଆନ୍" + }, + "gu": { + "name": "ଗୁଜୁରାଟୀ" + }, + "el": { + "name": "ଗ୍ରୀକ୍" + }, + "kl": { + "name": "ଗ୍ରୀନଲାଣ୍ଡିକ୍" + }, + "cu": { + "name": "ଚର୍ଚ୍ଚ ସ୍ଲାଭିକ୍" + }, + "zh": { + "name": "ଚାଇନୀଜ୍" + }, + "cs": { + "name": "ଚେକ୍" + }, + "ce": { + "name": "ଚେଚନ୍" + }, + "chr": { + "name": "ଚେରୋକୀ" + }, + "ka": { + "name": "ଜର୍ଜିଆନ୍" + }, + "de": { + "name": "ଜର୍ମାନ୍" + }, + "ja": { + "name": "ଜାପାନୀଜ୍" + }, + "zu": { + "name": "ଜୁଲୁ" + }, + "to": { + "name": "ଟୋଙ୍ଗା" + }, + "ti": { + "name": "ଟ୍ରିଗିନିଆ" + }, + "nl": { + "name": "ଡଚ୍" + }, + "da": { + "name": "ଡାନ୍ନିସ୍" + }, + "dua": { + "name": "ଡୁଆନା" + }, + "ta": { + "name": "ତାମିଲ୍" + }, + "bo": { + "name": "ତିବେତାନ୍" + }, + "tk": { + "name": "ତୁର୍କମେନ୍" + }, + "tr": { + "name": "ତୁର୍କିସ୍" + }, + "te": { + "name": "ତେଲୁଗୁ" + }, + "th": { + "name": "ଥାଇ" + }, + "nn": { + "name": "ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କ" + }, + "nb": { + "name": "ନରୱେଜିଆନ୍ ବୋକମଲ୍" + }, + "dsb": { + "name": "ନିଚଳା ସର୍ବିଆନ୍" + }, + "ne": { + "name": "ନେପାଳୀ" + }, + "nyn": { + "name": "ନ୍ୟାନକୋଲ୍" + }, + "pa": { + "name": "ପଞ୍ଜାବୀ" + }, + "pt": { + "name": "ପର୍ତ୍ତୁଗ୍ରୀଜ୍" + }, + "fa": { + "name": "ପର୍ସିଆନ୍" + }, + "fy": { + "name": "ପଶ୍ଚିମ ଫ୍ରିସିୟନ୍" + }, + "zh-Hant": { + "name": "ପାରମ୍ପରିକ ଚାଇନୀଜ୍" + }, + "ps": { + "name": "ପାସ୍ତୋ" + }, + "pl": { + "name": "ପୋଲିଶ୍" + }, + "fo": { + "name": "ଫାରୋଏସେ" + }, + "fi": { + "name": "ଫିନ୍ନିସ୍" + }, + "fil": { + "name": "ଫିଲିପିନୋ" + }, + "ff": { + "name": "ଫୁଲାହ" + }, + "fur": { + "name": "ଫ୍ରିୟୁଲୀୟାନ୍" + }, + "fr": { + "name": "ଫ୍ରେଞ୍ଚ" + }, + "nl-BE": { + "name": "ଫ୍ଲେମିଶ୍" + }, + "bn": { + "name": "ବଙ୍ଗାଳୀ" + }, + "my": { + "name": "ବର୍ମୀଜ୍" + }, + "bm": { + "name": "ବାମ୍ବାରା" + }, + "bas": { + "name": "ବାସା" + }, + "eu": { + "name": "ବାସ୍କ୍ୱି" + }, + "bg": { + "name": "ବୁଲଗେରିଆନ୍" + }, + "bem": { + "name": "ବେମ୍ବା" + }, + "be": { + "name": "ବେଲାରୁଷିଆନ୍" + }, + "vo": { + "name": "ବୋଲାପୁକ" + }, + "en-GB": { + "name": "ବ୍ରିଟିଶ୍ ଇଁରାଜୀ" + }, + "br": { + "name": "ବ୍ରେଟନ୍" + }, + "vai": { + "name": "ଭାଇ" + }, + "vi": { + "name": "ଭିଏତନାମିଜ୍" + }, + "dz": { + "name": "ଭୂଟାନୀ" + }, + "mn": { + "name": "ମଙ୍ଗୋଲିଆନ୍" + }, + "mr": { + "name": "ମରାଠୀ" + }, + "gv": { + "name": "ମାଁକ୍ସ" + }, + "mk": { + "name": "ମାକଡୋନିଆନ୍" + }, + "mt": { + "name": "ମାଲଟୀଜ୍" + }, + "ms": { + "name": "ମାଲୟ" + }, + "mg": { + "name": "ମାଲାଗାସୀ" + }, + "ml": { + "name": "ମାଲାୟଲମ୍" + }, + "mas": { + "name": "ମାସାଇ" + }, + "ro-MD": { + "name": "ମୋଲଡୋଭିଆନ୍" + }, + "sah": { + "name": "ୟାକୁଟ୍" + }, + "yi": { + "name": "ୟିଡିସ୍" + }, + "uk": { + "name": "ୟୁକ୍ରାନିଆନ୍" + }, + "ug": { + "name": "ୟୁଘୁର୍" + }, + "yo": { + "name": "ୟୋରୁବା" + }, + "ru": { + "name": "ରଷିଆନ୍" + }, + "rn": { + "name": "ରୁଣ୍ଡି" + }, + "rm": { + "name": "ରେହେଟୋ-ରୋମାନ୍ସ" + }, + "ro": { + "name": "ରୋମାନିଆନ୍" + }, + "lb": { + "name": "ଲକ୍ସେମବର୍ଗିସ୍" + }, + "lo": { + "name": "ଲାଓ" + }, + "lv": { + "name": "ଲାଟଭିଆନ୍" + }, + "ln": { + "name": "ଲିଙ୍ଗାଲା" + }, + "lt": { + "name": "ଲିଥୁଆନିଆନ୍" + }, + "luo": { + "name": "ଲୁଓ" + }, + "pt-PT": { + "name": "ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍" + }, + "nds": { + "name": "ଲୋ ଜର୍ମାନ୍" + }, + "nds-NL": { + "name": "ଲୋ ଜର୍ମାନ୍ (ନେଦରଲ୍ୟାଣ୍ଡ)" + }, + "lu": { + "name": "ଲ୍ୟୁବା-କାଟାଙ୍ଗା" + }, + "cy": { + "name": "ୱେଲ୍ସ" + }, + "sn": { + "name": "ଶୋନା" + }, + "zh-Hans": { + "name": "ସରଳିକରଣ ଚାଇନୀଜ୍" + }, + "sr": { + "name": "ସର୍ବିଆନ୍" + }, + "sg": { + "name": "ସାଙ୍ଗୋ" + }, + "si": { + "name": "ସିଂହଳ" + }, + "ii": { + "name": "ସିଚୁଆନ୍ ୟୀ" + }, + "so": { + "name": "ସୋମାଲିଆ" + }, + "gd": { + "name": "ସ୍କଟିସ୍ ଗାଏଲିକ୍" + }, + "es": { + "name": "ସ୍ପାନିସ୍" + }, + "es-MX": { + "name": "ସ୍ପାନିସ୍ (ମେକ୍ସିକୋ)" + }, + "gsw": { + "name": "ସ୍ବିସ୍ ଜର୍ମାନ୍" + }, + "fr-CH": { + "name": "ସ୍ବିସ୍ ଫ୍ରେଞ୍ଚ୍" + }, + "de-CH": { + "name": "ସ୍ବିସ୍ ହାଇ ଜର୍ମାନ୍" + }, + "sk": { + "name": "ସ୍ଲୋଭାକ୍" + }, + "sl": { + "name": "ସ୍ଲୋଭେନିଆନ୍" + }, + "sw": { + "name": "ସ୍ୱାହିଲ୍" + }, + "sw-CD": { + "name": "ସ୍ୱାହିଲ୍ (କଙ୍ଗୋ-କିନସାସା)" + }, + "sv": { + "name": "ସ୍ୱେଡିସ୍" + }, + "hu": { + "name": "ହଙ୍ଗେରିଆନ୍" + }, + "haw": { + "name": "ହାୱାଇନ୍" + }, + "hi": { + "name": "ହିନ୍ଦୀ" + }, + "he": { + "name": "ହେବ୍ର୍ୟୁ" + }, + "ha": { + "name": "ହୌସା" + }, + "agq": { + "name": "Aghem" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "cgg": { + "name": "Chiga" + }, + "ksh": { + "name": "Colognian" + }, + "ebu": { + "name": "Embu" + }, + "guz": { + "name": "Gusii" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Northern Luri" + }, + "nus": { + "name": "Nuer" + }, + "prg": { + "name": "Prussian" + }, + "rof": { + "name": "Rombo" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/os.json b/vendor/commerceguys/intl/resources/language/os.json new file mode 100644 index 000000000..3973e0b8d --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/os.json @@ -0,0 +1,632 @@ +{ + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amharic" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bn": { + "name": "Bangla" + }, + "bas": { + "name": "Basaa" + }, + "be": { + "name": "Belarusian" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "br": { + "name": "Breton" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "dua": { + "name": "Duala" + }, + "nl": { + "name": "Dutch" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "hi": { + "name": "Hindi" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesian" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korean" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "ne": { + "name": "Nepali" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nl-BE": { + "name": "nl (BE)" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "ps": { + "name": "Pashto" + }, + "pl": { + "name": "Polish" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "ro-MD": { + "name": "ro (MD)" + }, + "ro": { + "name": "Romanian" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (CD)" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Swedish" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Turkish" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "Ukrainian" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamese" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + }, + "en-AU": { + "name": "австралиаг англисаг" + }, + "de-AT": { + "name": "австралиаг немыцаг" + }, + "en": { + "name": "англисаг" + }, + "ar": { + "name": "араббаг" + }, + "af": { + "name": "африкаанс" + }, + "zh-Hans": { + "name": "ӕнцонгонд китайаг" + }, + "eu": { + "name": "баскаг" + }, + "el": { + "name": "бердзейнаг" + }, + "bg": { + "name": "болгайраг" + }, + "bs": { + "name": "босниаг" + }, + "en-GB": { + "name": "бритайнаг англисаг" + }, + "hu": { + "name": "венгериаг" + }, + "ka": { + "name": "гуырдзиаг" + }, + "da": { + "name": "даниаг" + }, + "pt-PT": { + "name": "европӕйаг полтугалиаг" + }, + "eo": { + "name": "есперанто" + }, + "et": { + "name": "естойнаг" + }, + "ga": { + "name": "ирландиаг" + }, + "os": { + "name": "ирон" + }, + "es": { + "name": "испайнаг" + }, + "es-MX": { + "name": "испайнаг (MX)" + }, + "it": { + "name": "италиаг" + }, + "en-CA": { + "name": "канадӕйаг англисаг" + }, + "fr-CA": { + "name": "канадӕйаг францаг" + }, + "ca": { + "name": "каталайнаг" + }, + "zh": { + "name": "китайаг" + }, + "mk": { + "name": "мӕчъидон" + }, + "de": { + "name": "немыцаг" + }, + "fa": { + "name": "персайнаг" + }, + "pt": { + "name": "португалиаг" + }, + "hy": { + "name": "сомихаг" + }, + "az": { + "name": "тӕтӕйраг" + }, + "zh-Hant": { + "name": "традицион китайаг" + }, + "he": { + "name": "уираг" + }, + "ru": { + "name": "уырыссаг" + }, + "fo": { + "name": "фарераг" + }, + "fil": { + "name": "филиппинаг" + }, + "fi": { + "name": "финнаг" + }, + "fr": { + "name": "францаг" + }, + "hr": { + "name": "хорватаг" + }, + "ce": { + "name": "цӕцӕйнаг" + }, + "cs": { + "name": "чехаг" + }, + "fr-CH": { + "name": "швейцариаг францаг" + }, + "de-CH": { + "name": "швйецариаг немыцаг" + }, + "ja": { + "name": "япойнаг" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pa.json b/vendor/commerceguys/intl/resources/language/pa.json new file mode 100644 index 000000000..fe68c363a --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pa.json @@ -0,0 +1,635 @@ +{ + "ug": { + "name": "ਉਇਗੁਰ" + }, + "uz": { + "name": "ਉਜ਼ਬੇਕ" + }, + "se": { + "name": "ਉੱਤਰੀ ਸਾਮੀ" + }, + "nd": { + "name": "ਉੱਤਰੀ ਨਡੇਬੇਲੇ" + }, + "lrc": { + "name": "ਉੱਤਰੀ ਲੁਰੀ" + }, + "ur": { + "name": "ਉੜਦੂ" + }, + "or": { + "name": "ਉੜੀਆ" + }, + "os": { + "name": "ਓਸੈਟਿਕ" + }, + "om": { + "name": "ਓਰੋਮੋ" + }, + "ast": { + "name": "ਅਸਤੂਰੀ" + }, + "as": { + "name": "ਅਸਾਮੀ" + }, + "asa": { + "name": "ਅਸੂ" + }, + "ak": { + "name": "ਅਕਾਨ" + }, + "en": { + "name": "ਅੰਗਰੇਜ਼ੀ" + }, + "en-AU": { + "name": "ਅੰਗਰੇਜ਼ੀ (ਆਸਟ੍ਰੇਲੀਆ)" + }, + "en-CA": { + "name": "ਅੰਗਰੇਜ਼ੀ (ਕੈਨੇਡਾ)" + }, + "en-GB": { + "name": "ਅੰਗਰੇਜ਼ੀ (ਬਰਤਾਨਵੀ)" + }, + "agq": { + "name": "ਅਗੇਮ" + }, + "az": { + "name": "ਅਜ਼ਰਬਾਈਜਾਨੀ" + }, + "hsb": { + "name": "ਅੱਪਰ ਸੋਰਬੀਅਨ" + }, + "af": { + "name": "ਅਫ਼ਰੀਕੀ" + }, + "am": { + "name": "ਅਮਹਾਰਿਕ" + }, + "ar": { + "name": "ਅਰਬੀ" + }, + "hy": { + "name": "ਅਰਮੀਨੀਆਈ" + }, + "sq": { + "name": "ਅਲਬਾਨੀਆਈ" + }, + "ga": { + "name": "ਆਇਰਸ਼" + }, + "is": { + "name": "ਆਈਸਲੈਂਡਿਕ" + }, + "et": { + "name": "ਇਸਟੋਨੀਆਈ" + }, + "eo": { + "name": "ਇਸਪੇਰਾਂਟੋ" + }, + "ig": { + "name": "ਇਗਬੋ" + }, + "id": { + "name": "ਇੰਡੋਨੇਸ਼ੀਆਈ" + }, + "it": { + "name": "ਇਤਾਲਵੀ" + }, + "smn": { + "name": "ਇਨਾਰੀ ਸਾਮੀ" + }, + "ebu": { + "name": "ਇੰਬੂ" + }, + "ewo": { + "name": "ਇਵੋਂਡੋ" + }, + "ee": { + "name": "ਈਵਈ" + }, + "gd": { + "name": "ਸਕਾਟਿਸ਼ ਗੇਲਿਕ" + }, + "es": { + "name": "ਸਪੇਨੀ" + }, + "es-MX": { + "name": "ਸਪੇਨੀ (ਮੈਕਸੀਕੋ)" + }, + "ksb": { + "name": "ਸ਼ੰਬਾਲਾ" + }, + "saq": { + "name": "ਸਮਬੁਰੂ" + }, + "sr": { + "name": "ਸਰਬੀਆਈ" + }, + "sk": { + "name": "ਸਲੋਵਾਕ" + }, + "sl": { + "name": "ਸਲੋਵੇਨੀਆਈ" + }, + "sw": { + "name": "ਸਵਾਹਿਲੀ" + }, + "sw-CD": { + "name": "ਸਵਾਹਿਲੀ (ਕਾਂਗੋ - ਕਿੰਸ਼ਾਸਾ)" + }, + "sv": { + "name": "ਸਵੀਡਿਸ਼" + }, + "sah": { + "name": "ਸਾਖਾ" + }, + "sg": { + "name": "ਸਾਂਗੋ" + }, + "si": { + "name": "ਸਿੰਹਾਲਾ" + }, + "ii": { + "name": "ਸਿਚੁਆਨ ਯੀ" + }, + "sbp": { + "name": "ਸੇਂਗੋ" + }, + "seh": { + "name": "ਸੇਨਾ" + }, + "xog": { + "name": "ਸੋਗਾ" + }, + "sn": { + "name": "ਸ਼ੋਨਾ" + }, + "so": { + "name": "ਸੋਮਾਲੀ" + }, + "hu": { + "name": "ਹੰਗਰੀਆਈ" + }, + "haw": { + "name": "ਹਵਾਈ" + }, + "hi": { + "name": "ਹਿੰਦੀ" + }, + "he": { + "name": "ਹਿਬਰੂ" + }, + "ha": { + "name": "ਹੌਸਾ" + }, + "ks": { + "name": "ਕਸ਼ਮੀਰੀ" + }, + "qu": { + "name": "ਕਕੇਸ਼ੁਆ" + }, + "kk": { + "name": "ਕਜ਼ਾਖ਼" + }, + "kn": { + "name": "ਕੰਨੜ" + }, + "kam": { + "name": "ਕੰਬਾ" + }, + "kab": { + "name": "ਕਬਾਇਲ" + }, + "kl": { + "name": "ਕਲਾਅੱਲੀਸੁਟ" + }, + "kln": { + "name": "ਕਲੇਜਿਨ" + }, + "ksh": { + "name": "ਕਲੋਗਨੀਅਨ" + }, + "nmg": { + "name": "ਕਵਾਸਿਓ" + }, + "hr": { + "name": "ਕ੍ਰੋਏਸ਼ਿਆਈ" + }, + "kkj": { + "name": "ਕਾਕੋ" + }, + "kea": { + "name": "ਕਾਬੁਵੇਰਦਿਆਨੂ" + }, + "ki": { + "name": "ਕਿਕੂਯੂ" + }, + "rw": { + "name": "ਕਿਨਿਆਰਵਾਂਡਾ" + }, + "ky": { + "name": "ਕਿਰਗੀਜ਼" + }, + "ckb": { + "name": "ਕੇਂਦਰੀ ਕੁਰਦਿਸ਼" + }, + "ca": { + "name": "ਕੈਟਾਲਾਨ" + }, + "yue": { + "name": "ਕੈਂਟੋਨੀਜ਼" + }, + "ses": { + "name": "ਕੋਇਰਾਬੋਰੋ ਸੇਂਨੀ" + }, + "kok": { + "name": "ਕੋਂਕਣੀ" + }, + "khq": { + "name": "ਕੋਯਰਾ ਚੀਨੀ" + }, + "kw": { + "name": "ਕੋਰਨਿਸ਼" + }, + "ko": { + "name": "ਕੋਰੀਆਈ" + }, + "km": { + "name": "ਖਮੇਰ" + }, + "lg": { + "name": "ਗਾਂਡਾ" + }, + "guz": { + "name": "ਗੁਸੀ" + }, + "gu": { + "name": "ਗੁਜਰਾਤੀ" + }, + "gl": { + "name": "ਗੈਲਿਸ਼ਿਅਨ" + }, + "cu": { + "name": "ਚਰਚ ਸਲਾਵੀ" + }, + "cgg": { + "name": "ਚੀਗਾ" + }, + "zh-Hans": { + "name": "ਚੀਨੀ (ਸਰਲ)" + }, + "zh": { + "name": "ਚੀਨੀ (ਮੈਂਡਰਿਨ)" + }, + "zh-Hant": { + "name": "ਚੀਨੀ (ਰਵਾਇਤੀ)" + }, + "ce": { + "name": "ਚੇਚਨ" + }, + "chr": { + "name": "ਚੇਰੋਕੀ" + }, + "cs": { + "name": "ਚੈੱਕ" + }, + "ja": { + "name": "ਜਪਾਨੀ" + }, + "de": { + "name": "ਜਰਮਨ" + }, + "de-AT": { + "name": "ਜਰਮਨ (ਆਸਟਰੀਆਈ)" + }, + "gsw": { + "name": "ਜਰਮਨ (ਸਵਿਸ)" + }, + "de-CH": { + "name": "ਜਰਮਨ (ਸਵਿਟਜ਼ਰਲੈਂਡ)" + }, + "ka": { + "name": "ਜਾਰਜੀਆਈ" + }, + "dje": { + "name": "ਜ਼ਾਰਮਾ" + }, + "zu": { + "name": "ਜ਼ੁਲੂ" + }, + "dz": { + "name": "ਜ਼ੋਂਗਖਾ" + }, + "dyo": { + "name": "ਜੋਲਾ-ਫੋਇਨੀ" + }, + "shi": { + "name": "ਟਚੇਲਹਿਟ" + }, + "teo": { + "name": "ਟੇਸੋ" + }, + "dav": { + "name": "ਟੇਟਾ" + }, + "to": { + "name": "ਟੌਂਗਨ" + }, + "nl": { + "name": "ਡੱਚ" + }, + "dua": { + "name": "ਡੂਆਲਾ" + }, + "da": { + "name": "ਡੈਨਿਸ਼" + }, + "ta": { + "name": "ਤਮਿਲ" + }, + "twq": { + "name": "ਤਾਸਾਵਿਕ" + }, + "ti": { + "name": "ਤਿਗ੍ਰੀਨਿਆ" + }, + "bo": { + "name": "ਤਿੱਬਤੀ" + }, + "tk": { + "name": "ਤੁਰਕਮੇਨ" + }, + "tr": { + "name": "ਤੁਰਕੀ" + }, + "te": { + "name": "ਤੇਲਗੂ" + }, + "th": { + "name": "ਥਾਈ" + }, + "jgo": { + "name": "ਨਗੋਂਬਾ" + }, + "naq": { + "name": "ਨਾਮਾ" + }, + "nn": { + "name": "ਨਾਰਵੇਜਿਆਈ ਨਿਓਨੌਰਸਕ" + }, + "nb": { + "name": "ਨਾਰਵੇਜਿਆਈ ਬੋਕਮਲ" + }, + "nnh": { + "name": "ਨਿਓਮਬੂਨ" + }, + "nyn": { + "name": "ਨਿਆਂਕੋਲੇ" + }, + "nus": { + "name": "ਨੁਏਰ" + }, + "ne": { + "name": "ਨੇਪਾਲੀ" + }, + "ps": { + "name": "ਪਸ਼ਤੋ" + }, + "fy": { + "name": "ਪੱਛਮੀ ਫ੍ਰਿਸੀਅਨ" + }, + "pa": { + "name": "ਪੰਜਾਬੀ" + }, + "prg": { + "name": "ਪਰੂਸ਼ੀਆ" + }, + "pt": { + "name": "ਪੁਰਤਗਾਲੀ" + }, + "pt-PT": { + "name": "ਪੁਰਤਗਾਲੀ (ਯੂਰਪੀ)" + }, + "pl": { + "name": "ਪੋਲੈਂਡੀ" + }, + "fr": { + "name": "ਫਰਾਂਸੀਸੀ" + }, + "fr-CH": { + "name": "ਫਰਾਂਸੀਸੀ (ਸਵਿਟਜ਼ਰਲੈਂਡ)" + }, + "fr-CA": { + "name": "ਫਰਾਂਸੀਸੀ (ਕੈਨੇਡੀਅਨ)" + }, + "fur": { + "name": "ਫਰੀਉਲੀਅਨ" + }, + "nl-BE": { + "name": "ਫਲੈਮਿਸ਼" + }, + "fa": { + "name": "ਫ਼ਾਰਸੀ" + }, + "fi": { + "name": "ਫਿਨਿਸ਼" + }, + "fil": { + "name": "ਫਿਲੀਪਿਨੋ" + }, + "ff": { + "name": "ਫੁਲਾਹ" + }, + "fo": { + "name": "ਫ਼ੇਰੋਸੇ" + }, + "bn": { + "name": "ਬੰਗਾਲੀ" + }, + "ksf": { + "name": "ਬਫ਼ੀਆ" + }, + "bm": { + "name": "ਬੰਬਾਰਾ" + }, + "my": { + "name": "ਬਰਮੀ" + }, + "br": { + "name": "ਬਰੇਟਨ" + }, + "eu": { + "name": "ਬਾਸਕ" + }, + "bas": { + "name": "ਬਾਸਾ" + }, + "bg": { + "name": "ਬੁਲਗਾਰੀਆਈ" + }, + "bez": { + "name": "ਬੇਨਾ" + }, + "bem": { + "name": "ਬੇਮਬਾ" + }, + "be": { + "name": "ਬੇਲਾਰੂਸੀ" + }, + "bs": { + "name": "ਬੋਸਨੀਆਈ" + }, + "brx": { + "name": "ਬੋਡੋ" + }, + "mas": { + "name": "ਮਸਾਈ" + }, + "kde": { + "name": "ਮਕੋਂਡ" + }, + "mgh": { + "name": "ਮਖੋਵਾ-ਮਿੱਟੋ" + }, + "mn": { + "name": "ਮੰਗੋਲੀ" + }, + "jmc": { + "name": "ਮਚਾਮੇ" + }, + "tzm": { + "name": "ਮੱਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤ" + }, + "mr": { + "name": "ਮਰਾਠੀ" + }, + "ms": { + "name": "ਮਲਯ" + }, + "ml": { + "name": "ਮਲਿਆਲਮ" + }, + "mt": { + "name": "ਮਾਲਟੀਜ਼" + }, + "zgh": { + "name": "ਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕ" + }, + "mua": { + "name": "ਮੁੰਡੇਂਗ" + }, + "mzn": { + "name": "ਮੇਜ਼ੈਂਡਰਾਨੀ" + }, + "mgo": { + "name": "ਮੇਟਾ" + }, + "mer": { + "name": "ਮੇਰੂ" + }, + "mg": { + "name": "ਮੇਲੇਗਸੀ" + }, + "gv": { + "name": "ਮੈਂਕਸ" + }, + "mk": { + "name": "ਮੈਕਡੋਨੀਆਈ" + }, + "mfe": { + "name": "ਮੋਰੀਸਿਅਨ" + }, + "ro-MD": { + "name": "ਮੋਲਡਾਵੀਆਈ" + }, + "yav": { + "name": "ਯਾਂਗਬੇਨ" + }, + "yi": { + "name": "ਯਿਦਿਸ਼" + }, + "uk": { + "name": "ਯੂਕਰੇਨੀਆਈ" + }, + "el": { + "name": "ਯੂਨਾਨੀ" + }, + "yo": { + "name": "ਯੋਰੂਬਾ" + }, + "rwk": { + "name": "ਰਵਾ" + }, + "rn": { + "name": "ਰੁੰਡੀ" + }, + "ru": { + "name": "ਰੂਸੀ" + }, + "rof": { + "name": "ਰੋਮਬੋ" + }, + "rm": { + "name": "ਰੋਮਾਂਸ਼" + }, + "ro": { + "name": "ਰੋਮਾਨੀਆਈ" + }, + "lb": { + "name": "ਲਕਜ਼ਮਬਰਗਿਸ਼" + }, + "lkt": { + "name": "ਲਕੋਟਾ" + }, + "lag": { + "name": "ਲੰਗਾਈ" + }, + "lo": { + "name": "ਲਾਓ" + }, + "lv": { + "name": "ਲਾਤੀਵੀ" + }, + "ln": { + "name": "ਲਿੰਗਾਲਾ" + }, + "lt": { + "name": "ਲਿਥੁਆਨੀਅਨ" + }, + "luo": { + "name": "ਲੂਓ" + }, + "luy": { + "name": "ਲੂਈਆ" + }, + "lu": { + "name": "ਲੂਬਾ-ਕਾਟਾਂਗਾ" + }, + "nds-NL": { + "name": "ਲੋ ਸੈਕਸਨ" + }, + "nds": { + "name": "ਲੋ ਜਰਮਨ" + }, + "dsb": { + "name": "ਲੋਅਰ ਸੋਰਬੀਅਨ" + }, + "vai": { + "name": "ਵਾਈ" + }, + "wae": { + "name": "ਵਾਲਸਰ" + }, + "vi": { + "name": "ਵੀਅਤਨਾਮੀ" + }, + "vun": { + "name": "ਵੂੰਜੋ" + }, + "cy": { + "name": "ਵੈਲਸ਼" + }, + "vo": { + "name": "ਵੋਲਾਪੂਕ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pl.json b/vendor/commerceguys/intl/resources/language/pl.json new file mode 100644 index 000000000..25452b44e --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pl.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albański" + }, + "am": { + "name": "amharski" + }, + "en": { + "name": "angielski" + }, + "ar": { + "name": "arabski" + }, + "as": { + "name": "asamski" + }, + "ast": { + "name": "asturyjski" + }, + "asa": { + "name": "asu" + }, + "teo": { + "name": "ateso" + }, + "en-AU": { + "name": "australijski angielski" + }, + "de-AT": { + "name": "austriacki niemiecki" + }, + "az": { + "name": "azerbejdżański" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "eu": { + "name": "baskijski" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalski" + }, + "be": { + "name": "białoruski" + }, + "my": { + "name": "birmański" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bośniacki" + }, + "br": { + "name": "bretoński" + }, + "en-GB": { + "name": "brytyjski angielski" + }, + "bg": { + "name": "bułgarski" + }, + "cu": { + "name": "cerkiewnosłowiański" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chiński" + }, + "zh-Hant": { + "name": "chiński tradycyjny" + }, + "zh-Hans": { + "name": "chiński uproszczony" + }, + "hr": { + "name": "chorwacki" + }, + "ce": { + "name": "czeczeński" + }, + "cs": { + "name": "czeski" + }, + "chr": { + "name": "czirokeski" + }, + "dyo": { + "name": "diola" + }, + "dsb": { + "name": "dolnołużycki" + }, + "nds": { + "name": "dolnoniemiecki" + }, + "nds-NL": { + "name": "dolnosaksoński" + }, + "dua": { + "name": "duala" + }, + "da": { + "name": "duński" + }, + "dz": { + "name": "dzongkha" + }, + "dje": { + "name": "dżerma" + }, + "ebu": { + "name": "embu" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estoński" + }, + "pt-PT": { + "name": "europejski portugalski" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "farerski" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "fiński" + }, + "nl-BE": { + "name": "flamandzki" + }, + "fr": { + "name": "francuski" + }, + "fur": { + "name": "friulski" + }, + "ff": { + "name": "fulani" + }, + "gl": { + "name": "galicyjski" + }, + "lg": { + "name": "ganda" + }, + "hsb": { + "name": "górnołużycki" + }, + "el": { + "name": "grecki" + }, + "kl": { + "name": "grenlandzki" + }, + "ka": { + "name": "gruziński" + }, + "gu": { + "name": "gudżarati" + }, + "guz": { + "name": "gusii" + }, + "ksh": { + "name": "gwara kolońska" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawajski" + }, + "he": { + "name": "hebrajski" + }, + "hi": { + "name": "hindi" + }, + "es": { + "name": "hiszpański" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari" + }, + "id": { + "name": "indonezyjski" + }, + "ga": { + "name": "irlandzki" + }, + "is": { + "name": "islandzki" + }, + "sah": { + "name": "jakucki" + }, + "ja": { + "name": "japoński" + }, + "yi": { + "name": "jidysz" + }, + "yo": { + "name": "joruba" + }, + "kab": { + "name": "kabylski" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "en-CA": { + "name": "kanadyjski angielski" + }, + "fr-CA": { + "name": "kanadyjski francuski" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantoński" + }, + "ks": { + "name": "kaszmirski" + }, + "ca": { + "name": "kataloński" + }, + "kk": { + "name": "kazachski" + }, + "qu": { + "name": "keczua" + }, + "km": { + "name": "khmerski" + }, + "ki": { + "name": "kikuju" + }, + "rw": { + "name": "kinya-ruanda" + }, + "ky": { + "name": "kirgiski" + }, + "sw-CD": { + "name": "kongijski suahili" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "koreański" + }, + "kw": { + "name": "kornijski" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "mfe": { + "name": "kreolski Mauritiusa" + }, + "kea": { + "name": "kreolski Wysp Zielonego Przylądka" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laotański" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litewski" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhya" + }, + "lb": { + "name": "luksemburski" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luryjski północny" + }, + "lv": { + "name": "łotewski" + }, + "mk": { + "name": "macedoński" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makua" + }, + "ml": { + "name": "malajalam" + }, + "ms": { + "name": "malajski" + }, + "mg": { + "name": "malgaski" + }, + "mt": { + "name": "maltański" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masajski" + }, + "mzn": { + "name": "mazanderański" + }, + "es-MX": { + "name": "meksykański hiszpański" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta" + }, + "ro-MD": { + "name": "mołdawski" + }, + "mn": { + "name": "mongolski" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele północny" + }, + "ne": { + "name": "nepalski" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngombe" + }, + "nmg": { + "name": "ngumba" + }, + "nl": { + "name": "niderlandzki" + }, + "de": { + "name": "niemiecki" + }, + "nb": { + "name": "norweski (bokmål)" + }, + "nn": { + "name": "norweski (nynorsk)" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "orija" + }, + "hy": { + "name": "ormiański" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetyjski" + }, + "ps": { + "name": "paszto" + }, + "pa": { + "name": "pendżabski" + }, + "fa": { + "name": "perski" + }, + "pl": { + "name": "polski" + }, + "pt": { + "name": "portugalski" + }, + "se": { + "name": "północnolapoński" + }, + "prg": { + "name": "pruski" + }, + "rm": { + "name": "retoromański" + }, + "rof": { + "name": "rombo" + }, + "ru": { + "name": "rosyjski" + }, + "ro": { + "name": "rumuński" + }, + "rn": { + "name": "rundi" + }, + "rwk": { + "name": "rwa" + }, + "ksb": { + "name": "sambala" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbski" + }, + "sn": { + "name": "shona" + }, + "sk": { + "name": "słowacki" + }, + "sl": { + "name": "słoweński" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalijski" + }, + "ckb": { + "name": "sorani" + }, + "zgh": { + "name": "standardowy marokański tamazight" + }, + "sw": { + "name": "suahili" + }, + "ii": { + "name": "syczuański" + }, + "si": { + "name": "syngaleski" + }, + "gd": { + "name": "szkocki gaelicki" + }, + "fr-CH": { + "name": "szwajcarski francuski" + }, + "gsw": { + "name": "szwajcarski niemiecki" + }, + "sv": { + "name": "szwedzki" + }, + "dav": { + "name": "taita" + }, + "th": { + "name": "tajski" + }, + "tzm": { + "name": "tamazight (Atlas Środkowy)" + }, + "ta": { + "name": "tamilski" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tashelhiyt" + }, + "te": { + "name": "telugu" + }, + "ti": { + "name": "tigrinia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turecki" + }, + "tk": { + "name": "turkmeński" + }, + "bo": { + "name": "tybetański" + }, + "ug": { + "name": "ujgurski" + }, + "uk": { + "name": "ukraiński" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbecki" + }, + "vun": { + "name": "vunjo" + }, + "vai": { + "name": "wai" + }, + "cy": { + "name": "walijski" + }, + "wae": { + "name": "walser" + }, + "hu": { + "name": "węgierski" + }, + "vi": { + "name": "wietnamski" + }, + "it": { + "name": "włoski" + }, + "vo": { + "name": "wolapik" + }, + "de-CH": { + "name": "wysokoniemiecki (Szwajcaria)" + }, + "yav": { + "name": "yangben" + }, + "fy": { + "name": "zachodniofryzyjski" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ps.json b/vendor/commerceguys/intl/resources/language/ps.json new file mode 100644 index 000000000..3a79f9815 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ps.json @@ -0,0 +1,632 @@ +{ + "as": { + "name": "آسامي" + }, + "hy": { + "name": "ارمني" + }, + "uz": { + "name": "ازبکي" + }, + "sq": { + "name": "الباني" + }, + "de": { + "name": "الماني" + }, + "de-AT": { + "name": "الماني (اتریش)" + }, + "de-CH": { + "name": "الماني (سویس)" + }, + "am": { + "name": "امهاري" + }, + "en": { + "name": "انګریزي" + }, + "en-GB": { + "name": "انګریزي (برتانیه)" + }, + "en-CA": { + "name": "انګریزي (کاناډا)" + }, + "en-AU": { + "name": "انګریزي (AU)" + }, + "it": { + "name": "ایټالوي" + }, + "eu": { + "name": "باسکي" + }, + "bg": { + "name": "بلغاري" + }, + "bs": { + "name": "بوسني" + }, + "be": { + "name": "بېلاروسي" + }, + "ps": { + "name": "پښتو" + }, + "pt": { + "name": "پورتګالي" + }, + "pt-PT": { + "name": "پورتګالي (پورتګال)" + }, + "pl": { + "name": "پولنډي" + }, + "tk": { + "name": "ترکمني" + }, + "ja": { + "name": "جاپانی" + }, + "zh": { + "name": "چیني" + }, + "zh-Hans": { + "name": "چیني (Hans)" + }, + "zh-Hant": { + "name": "چیني (Hant)" + }, + "et": { + "name": "حبشي" + }, + "ru": { + "name": "روسي" + }, + "sv": { + "name": "سویډنی" + }, + "he": { + "name": "عبري" + }, + "ar": { + "name": "عربي" + }, + "fa": { + "name": "فارسي" + }, + "fr": { + "name": "فرانسوي" + }, + "fr-CH": { + "name": "فرانسوي (سویس)" + }, + "fr-CA": { + "name": "فرانسوي (کاناډا)" + }, + "fi": { + "name": "فینلنډي" + }, + "mn": { + "name": "مغولي" + }, + "mk": { + "name": "مقدوني" + }, + "ms": { + "name": "ملایا" + }, + "mg": { + "name": "ملغاسي" + }, + "ne": { + "name": "نېپالي" + }, + "nl": { + "name": "هالېنډي" + }, + "nl-BE": { + "name": "هالېنډي (BE)" + }, + "hi": { + "name": "هندي" + }, + "el": { + "name": "یوناني" + }, + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bn": { + "name": "Bangla" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "br": { + "name": "Breton" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "cs": { + "name": "Czech" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "es-MX": { + "name": "es (MX)" + }, + "eo": { + "name": "Esperanto" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "hu": { + "name": "Hungarian" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesian" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Korean" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (هالېنډ)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "ro-MD": { + "name": "ro (MD)" + }, + "ro": { + "name": "Romanian" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "Spanish" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (CD)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Turkish" + }, + "uk": { + "name": "Ukrainian" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "ug": { + "name": "Uyghur" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamese" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-AO.json b/vendor/commerceguys/intl/resources/language/pt-AO.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-AO.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-CH.json b/vendor/commerceguys/intl/resources/language/pt-CH.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-CH.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-CV.json b/vendor/commerceguys/intl/resources/language/pt-CV.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-CV.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-GQ.json b/vendor/commerceguys/intl/resources/language/pt-GQ.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-GQ.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-GW.json b/vendor/commerceguys/intl/resources/language/pt-GW.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-GW.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-LU.json b/vendor/commerceguys/intl/resources/language/pt-LU.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-LU.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-MO.json b/vendor/commerceguys/intl/resources/language/pt-MO.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-MO.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-MZ.json b/vendor/commerceguys/intl/resources/language/pt-MZ.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-MZ.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-PT.json b/vendor/commerceguys/intl/resources/language/pt-PT.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-PT.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-ST.json b/vendor/commerceguys/intl/resources/language/pt-ST.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-ST.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-TL.json b/vendor/commerceguys/intl/resources/language/pt-TL.json new file mode 100644 index 000000000..55b7c2234 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt-TL.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africanês" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão austríaco" + }, + "gsw": { + "name": "alemão suíço" + }, + "de-CH": { + "name": "alto alemão suíço" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "arménio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "dsb": { + "name": "baixo sorábio" + }, + "nds": { + "name": "baixo-alemão" + }, + "nds-NL": { + "name": "baixo-saxão" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarim" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "cs": { + "name": "checo" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "kea": { + "name": "crioulo cabo-verdiano" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónio" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês canadiano" + }, + "fr-CH": { + "name": "francês suíço" + }, + "fy": { + "name": "frísico ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "haúça" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "igbo" + }, + "yi": { + "name": "iídiche" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês australiano" + }, + "en-GB": { + "name": "inglês britânico" + }, + "en-CA": { + "name": "inglês canadiano" + }, + "yo": { + "name": "ioruba" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "rw": { + "name": "kinyarwanda" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri do norte" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedónio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nb": { + "name": "norueguês bokmål" + }, + "nn": { + "name": "norueguês nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossético" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pastó" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polaco" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português europeu" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami do norte" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorani curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínia" + }, + "to": { + "name": "tonga" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomano" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt.json b/vendor/commerceguys/intl/resources/language/pt.json new file mode 100644 index 000000000..c28da7812 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/pt.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "africâner" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanês" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão (Áustria)" + }, + "gsw": { + "name": "alemão (Suíça)" + }, + "de-CH": { + "name": "alto alemão (Suíça)" + }, + "hsb": { + "name": "alto sorábio" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "armênio" + }, + "as": { + "name": "assamês" + }, + "ast": { + "name": "asturiano" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbaijano" + }, + "ksf": { + "name": "bafia" + }, + "nds": { + "name": "baixo alemão" + }, + "nds-NL": { + "name": "baixo saxão" + }, + "dsb": { + "name": "baixo sorábio" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "basco" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielorrusso" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "bodo" + }, + "nb": { + "name": "bokmål norueguês" + }, + "bs": { + "name": "bósnio" + }, + "br": { + "name": "bretão" + }, + "bg": { + "name": "búlgaro" + }, + "kn": { + "name": "canarês" + }, + "yue": { + "name": "cantonês" + }, + "ca": { + "name": "catalão" + }, + "ks": { + "name": "caxemira" + }, + "kk": { + "name": "cazaque" + }, + "ce": { + "name": "checheno" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês simplificado" + }, + "zh-Hant": { + "name": "chinês tradicional" + }, + "si": { + "name": "cingalês" + }, + "kok": { + "name": "concani" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "córnico" + }, + "hr": { + "name": "croata" + }, + "da": { + "name": "dinamarquês" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonga" + }, + "ebu": { + "name": "embu" + }, + "cu": { + "name": "eslavo eclesiástico" + }, + "sk": { + "name": "eslovaco" + }, + "sl": { + "name": "esloveno" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estoniano" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "feroês" + }, + "fil": { + "name": "filipino" + }, + "fi": { + "name": "finlandês" + }, + "nl-BE": { + "name": "flamengo" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês (Canadá)" + }, + "fr-CH": { + "name": "francês (Suíça)" + }, + "fy": { + "name": "frísio ocidental" + }, + "fur": { + "name": "friulano" + }, + "ff": { + "name": "fula" + }, + "gd": { + "name": "gaélico escocês" + }, + "gl": { + "name": "galego" + }, + "cy": { + "name": "galês" + }, + "ka": { + "name": "georgiano" + }, + "el": { + "name": "grego" + }, + "kl": { + "name": "groenlandês" + }, + "guz": { + "name": "gusii" + }, + "gu": { + "name": "guzerate" + }, + "ha": { + "name": "hauçá" + }, + "haw": { + "name": "havaiano" + }, + "he": { + "name": "hebraico" + }, + "hi": { + "name": "híndi" + }, + "nl": { + "name": "holandês" + }, + "hu": { + "name": "húngaro" + }, + "sah": { + "name": "iacuto" + }, + "ig": { + "name": "ibo" + }, + "yi": { + "name": "iídiche" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês (Austrália)" + }, + "en-CA": { + "name": "inglês (Canadá)" + }, + "en-GB": { + "name": "inglês (Reino Unido)" + }, + "yo": { + "name": "iorubá" + }, + "ga": { + "name": "irlandês" + }, + "is": { + "name": "islandês" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kea": { + "name": "kabuverdianu" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "khmer" + }, + "ksh": { + "name": "kölsch" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lacota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laosiano" + }, + "lv": { + "name": "letão" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituano" + }, + "lu": { + "name": "luba-catanga" + }, + "lg": { + "name": "luganda" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri setentrional" + }, + "xog": { + "name": "lusoga" + }, + "lb": { + "name": "luxemburguês" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedônio" + }, + "jmc": { + "name": "machame" + }, + "kde": { + "name": "maconde" + }, + "mgh": { + "name": "macua" + }, + "ml": { + "name": "malaiala" + }, + "ms": { + "name": "malaio" + }, + "mg": { + "name": "malgaxe" + }, + "mt": { + "name": "maltês" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marata" + }, + "mas": { + "name": "massai" + }, + "mzn": { + "name": "mazandarani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldávio" + }, + "mn": { + "name": "mongol" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele do norte" + }, + "ne": { + "name": "nepali" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "nguemba" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "nn": { + "name": "nynorsk norueguês" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osseto" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "pashto" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polonês" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português (Portugal)" + }, + "prg": { + "name": "prussiano" + }, + "qu": { + "name": "quíchua" + }, + "ki": { + "name": "quicuio" + }, + "rw": { + "name": "quiniaruanda" + }, + "ky": { + "name": "quirguiz" + }, + "rm": { + "name": "romanche" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romeno" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "rwa" + }, + "saq": { + "name": "samburu" + }, + "smn": { + "name": "sami de Inari" + }, + "se": { + "name": "sami setentrional" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "sérvio" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "so": { + "name": "somali" + }, + "ckb": { + "name": "sorâni curdo" + }, + "sw": { + "name": "suaíli" + }, + "sw-CD": { + "name": "suaíli do Congo" + }, + "sv": { + "name": "sueco" + }, + "shi": { + "name": "tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight do Atlas Central" + }, + "zgh": { + "name": "tamazight marroquino padrão" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "tasawaq" + }, + "cs": { + "name": "tcheco" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetano" + }, + "ti": { + "name": "tigrínio" + }, + "to": { + "name": "tonganês" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "turcomeno" + }, + "uk": { + "name": "ucraniano" + }, + "ug": { + "name": "uigur" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbeque" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "volapuque" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/qu.json b/vendor/commerceguys/intl/resources/language/qu.json new file mode 100644 index 000000000..0e4cfe19f --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/qu.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans Simi" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanes Simi" + }, + "de": { + "name": "Aleman Simi" + }, + "de-AT": { + "name": "Aleman Simi (Austria)" + }, + "de-CH": { + "name": "Aleman Simi (Suiza)" + }, + "gsw": { + "name": "Alsaciano Simi" + }, + "hsb": { + "name": "Alto Sorbio Simi" + }, + "am": { + "name": "Amarico Simi" + }, + "ar": { + "name": "Arabe Simi" + }, + "hy": { + "name": "Armenio Simi" + }, + "as": { + "name": "Asames Simi" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaiyano Simi" + }, + "ksf": { + "name": "Bafia" + }, + "dsb": { + "name": "Bajo Sorbio Simi" + }, + "bm": { + "name": "Bambara" + }, + "bn": { + "name": "Bangla Simi" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "be": { + "name": "Bielorruso Simi" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnio Simi" + }, + "br": { + "name": "Breton Simi" + }, + "bg": { + "name": "Bulgaro Simi" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan Simi" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Chawpi Kurdo Simi" + }, + "ce": { + "name": "Chechen" + }, + "cs": { + "name": "Checo Simi" + }, + "chr": { + "name": "Cheroqui Simi" + }, + "cgg": { + "name": "Chiga" + }, + "se": { + "name": "Chincha Sami Simi" + }, + "zh": { + "name": "Chino Simi" + }, + "zh-Hans": { + "name": "Chino Simi (Hans)" + }, + "zh-Hant": { + "name": "Chino Simi (Hant)" + }, + "cu": { + "name": "Church Slavic" + }, + "si": { + "name": "Cingales Simi" + }, + "ksh": { + "name": "Colognian" + }, + "ko": { + "name": "Coreano Simi" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croata Simi" + }, + "da": { + "name": "Danes Simi" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "sk": { + "name": "Eslovaco Simi" + }, + "sl": { + "name": "Esloveno Simi" + }, + "es": { + "name": "Español Simi" + }, + "es-MX": { + "name": "Español Simi (México)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonio Simi" + }, + "eu": { + "name": "Euskera Simi" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Feroes Simi" + }, + "fil": { + "name": "Filipino Simi" + }, + "fi": { + "name": "Fines Simi" + }, + "fr": { + "name": "Frances Simi" + }, + "fr-CA": { + "name": "Frances Simi (CA)" + }, + "fr-CH": { + "name": "Frances Simi (Suiza)" + }, + "fy": { + "name": "Frison Simi" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah Simi" + }, + "gd": { + "name": "Gaelico Escoces Simi" + }, + "cy": { + "name": "Gales Simi" + }, + "gl": { + "name": "Gallego Simi" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgiano Simi" + }, + "el": { + "name": "Griego Simi" + }, + "kl": { + "name": "Groenlandes Simi" + }, + "gu": { + "name": "Gujarati Simi" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa Simi" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebreo Simi" + }, + "hi": { + "name": "Hindi Simi" + }, + "hu": { + "name": "Hungaro Simi" + }, + "ig": { + "name": "Igbo Simi" + }, + "id": { + "name": "Indonesio Simi" + }, + "en": { + "name": "Ingles Simi" + }, + "en-AU": { + "name": "Ingles Simi (Australia)" + }, + "en-CA": { + "name": "Ingles Simi (CA)" + }, + "en-GB": { + "name": "Ingles Simi (Reino Unido)" + }, + "ga": { + "name": "Irlandes Simi" + }, + "zu": { + "name": "Isizulu Simi" + }, + "is": { + "name": "Islandes Simi" + }, + "it": { + "name": "Italiano Simi" + }, + "ja": { + "name": "Japones Simi" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada Simi" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazajo Simi" + }, + "km": { + "name": "Khmer Simi" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda Simi" + }, + "ky": { + "name": "Kirghiz Simi" + }, + "kok": { + "name": "Konkani Simi" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao Simi" + }, + "lv": { + "name": "Leton Simi" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lituano Simi" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxemburgues Simi" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonio Simi" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam Simi" + }, + "ms": { + "name": "Malayo Simi" + }, + "mt": { + "name": "Maltes Simi" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi Simi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongol Simi" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Países Bajos)" + }, + "nl": { + "name": "Neerlandes Simi" + }, + "nl-BE": { + "name": "Neerlandes Simi (Bélgica)" + }, + "ne": { + "name": "Nepali Simi" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia Simi" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto Simi" + }, + "fa": { + "name": "Persa Simi" + }, + "pl": { + "name": "Polaco Simi" + }, + "pt": { + "name": "Portugues Simi" + }, + "pt-PT": { + "name": "Portugues Simi (Portugal)" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punyabi Simi" + }, + "rm": { + "name": "Romanche Simi" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "Rumano Simi" + }, + "ro-MD": { + "name": "Rumano Simi (Moldova)" + }, + "qu": { + "name": "Runasimi" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Ruso Simi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha Simi" + }, + "saq": { + "name": "Samburu" + }, + "smn": { + "name": "Sami Inari Simi" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbio Simi" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "Suajili Simi" + }, + "sw-CD": { + "name": "Suajili Simi (Congo [RDC])" + }, + "sv": { + "name": "Sueco Simi" + }, + "shi": { + "name": "Tachelhit" + }, + "th": { + "name": "Tailandes Simi" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil Simi" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu Simi" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetano Simi" + }, + "ti": { + "name": "Tigriña Simi" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Turco Simi" + }, + "tk": { + "name": "Turcomano Simi" + }, + "uk": { + "name": "Ucraniano Simi" + }, + "ug": { + "name": "Uigur Simi" + }, + "ur": { + "name": "Urdu Simi" + }, + "uz": { + "name": "Uzbeko Simi" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamita Simi" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "ii": { + "name": "Yi Simi" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba Simi" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/rm.json b/vendor/commerceguys/intl/resources/language/rm.json new file mode 100644 index 000000000..d1366d1f2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/rm.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanais" + }, + "am": { + "name": "amaric" + }, + "ar": { + "name": "arab" + }, + "hy": { + "name": "armen" + }, + "az": { + "name": "aserbeidschanic" + }, + "as": { + "name": "assami" + }, + "ast": { + "name": "asturian" + }, + "asa": { + "name": "Asu" + }, + "hsb": { + "name": "aut sorb" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "eu": { + "name": "basc" + }, + "dsb": { + "name": "bass sorb" + }, + "nds": { + "name": "bass tudestg" + }, + "nds-NL": { + "name": "bass tudestg (Pajais Bass)" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "bengal" + }, + "be": { + "name": "bieloruss" + }, + "my": { + "name": "birman" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "bosniac" + }, + "br": { + "name": "breton" + }, + "bg": { + "name": "bulgar" + }, + "km": { + "name": "cambodschan" + }, + "yue": { + "name": "Cantonese" + }, + "kk": { + "name": "casac" + }, + "ca": { + "name": "catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "chinais" + }, + "zh-Hans": { + "name": "chinais simplifitgà" + }, + "zh-Hant": { + "name": "chinais tradiziunal" + }, + "ksh": { + "name": "Colognian" + }, + "ko": { + "name": "corean" + }, + "kw": { + "name": "cornic" + }, + "hr": { + "name": "croat" + }, + "da": { + "name": "danais" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "he": { + "name": "ebraic" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "englais" + }, + "en-AU": { + "name": "englais australian" + }, + "en-GB": { + "name": "englais britannic" + }, + "en-CA": { + "name": "englais canadais" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "eston" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "ferrais" + }, + "fil": { + "name": "filippino" + }, + "fi": { + "name": "finlandais" + }, + "nl-BE": { + "name": "flam" + }, + "fr": { + "name": "franzos" + }, + "fr-CA": { + "name": "franzos canadais" + }, + "fr-CH": { + "name": "franzos svizzer" + }, + "fy": { + "name": "fris" + }, + "fur": { + "name": "friulan" + }, + "ff": { + "name": "fulah" + }, + "gd": { + "name": "gaelic scot" + }, + "gl": { + "name": "galician" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgian" + }, + "ja": { + "name": "giapunais" + }, + "el": { + "name": "grec" + }, + "kl": { + "name": "grönlandais" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "haussa" + }, + "haw": { + "name": "hawaian" + }, + "hi": { + "name": "hindi" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonais" + }, + "ga": { + "name": "irlandais" + }, + "is": { + "name": "islandais" + }, + "sah": { + "name": "jakut" + }, + "yi": { + "name": "jiddic" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "ks": { + "name": "kashmiri" + }, + "ki": { + "name": "kikuyu" + }, + "cy": { + "name": "kimric" + }, + "rw": { + "name": "kinyarwanda" + }, + "ky": { + "name": "kirghis" + }, + "kok": { + "name": "konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "laot" + }, + "lv": { + "name": "letton" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituan" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgais" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "macedon" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "malagassi" + }, + "ms": { + "name": "malaic" + }, + "ml": { + "name": "malayalam" + }, + "mt": { + "name": "maltais" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "ro-MD": { + "name": "moldav" + }, + "mn": { + "name": "mongolic" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nd": { + "name": "ndebele dal nord" + }, + "ne": { + "name": "nepalais" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "norvegais bokmål" + }, + "nn": { + "name": "norvegiais nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "nyankole" + }, + "nl": { + "name": "ollandais" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossetic" + }, + "ps": { + "name": "paschto" + }, + "fa": { + "name": "persian" + }, + "pl": { + "name": "polac" + }, + "pt": { + "name": "portugais" + }, + "pt-PT": { + "name": "portugais iberian" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "punjabi" + }, + "qu": { + "name": "quechua" + }, + "rof": { + "name": "Rombo" + }, + "rm": { + "name": "rumantsch" + }, + "ro": { + "name": "rumen" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "russ" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "se": { + "name": "sami dal nord" + }, + "smn": { + "name": "sami inari" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "serb" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "si": { + "name": "singalais" + }, + "cu": { + "name": "slav da baselgia" + }, + "sk": { + "name": "slovac" + }, + "sl": { + "name": "sloven" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "somali" + }, + "es": { + "name": "spagnol" + }, + "es-MX": { + "name": "spagnol (Mexico)" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "suahili" + }, + "sw-CD": { + "name": "suahili (Republica Democratica dal Congo)" + }, + "sv": { + "name": "svedais" + }, + "shi": { + "name": "Tachelhit" + }, + "th": { + "name": "tailandais" + }, + "dav": { + "name": "Taita" + }, + "it": { + "name": "talian" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "tibetan" + }, + "ti": { + "name": "tigrinya" + }, + "tr": { + "name": "tirc" + }, + "to": { + "name": "tonga" + }, + "cs": { + "name": "tschec" + }, + "ce": { + "name": "tschetschen" + }, + "de": { + "name": "tudestg" + }, + "de-CH": { + "name": "tudestg (Svizra)" + }, + "de-AT": { + "name": "tudestg austriac" + }, + "gsw": { + "name": "tudestg svizzer" + }, + "tk": { + "name": "turkmen" + }, + "uk": { + "name": "ucranais" + }, + "ug": { + "name": "uiguric" + }, + "hu": { + "name": "ungarais" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "usbec" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamais" + }, + "vo": { + "name": "volapuk" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/rn.json b/vendor/commerceguys/intl/resources/language/rn.json new file mode 100644 index 000000000..534927a56 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/rn.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "ar": { + "name": "Icarabu" + }, + "is": { + "name": "Icelandic" + }, + "es": { + "name": "Icesipanyolo" + }, + "es-MX": { + "name": "Icesipanyolo (Migizike)" + }, + "en": { + "name": "Icongereza" + }, + "en-CA": { + "name": "Icongereza (Kanada)" + }, + "en-AU": { + "name": "Icongereza (Ositaraliya)" + }, + "en-GB": { + "name": "Icongereza (Ubwongereza)" + }, + "cs": { + "name": "Igiceke" + }, + "fr": { + "name": "Igifaransa" + }, + "fr-CA": { + "name": "Igifaransa (Kanada)" + }, + "fr-CH": { + "name": "Igifaransa (Ubusuwisi)" + }, + "ha": { + "name": "Igihawusa" + }, + "hi": { + "name": "Igihindi" + }, + "nl": { + "name": "Igiholandi" + }, + "nl-BE": { + "name": "Igiholandi (Ububiligi)" + }, + "km": { + "name": "Igikambodiya" + }, + "ak": { + "name": "Igikani" + }, + "fa": { + "name": "Igiperisi" + }, + "pt": { + "name": "Igiporutugari" + }, + "pt-PT": { + "name": "Igiporutugari (Porutugali)" + }, + "pa": { + "name": "Igipunjabi" + }, + "zh": { + "name": "Igishinwa" + }, + "zh-Hans": { + "name": "Igishinwa (Hans)" + }, + "zh-Hant": { + "name": "Igishinwa (Hant)" + }, + "so": { + "name": "Igisomali" + }, + "sv": { + "name": "Igisuweduwa" + }, + "it": { + "name": "Igitaliyani" + }, + "ta": { + "name": "Igitamili" + }, + "tr": { + "name": "Igiturukiya" + }, + "be": { + "name": "Ikibelarusiya" + }, + "bn": { + "name": "Ikibengali" + }, + "de": { + "name": "Ikidage" + }, + "de-AT": { + "name": "Ikidage (Otirishe)" + }, + "de-CH": { + "name": "Ikidage (Ubusuwisi)" + }, + "el": { + "name": "Ikigereki" + }, + "ig": { + "name": "Ikigubo" + }, + "am": { + "name": "Ikimuhariki" + }, + "ne": { + "name": "Ikinepali" + }, + "my": { + "name": "Ikinyabirimaniya" + }, + "bg": { + "name": "Ikinyabuligariya" + }, + "hu": { + "name": "Ikinyahongiriya" + }, + "ko": { + "name": "Ikinyakoreya" + }, + "ms": { + "name": "Ikinyamaleziya" + }, + "pl": { + "name": "Ikinyapolonye" + }, + "ro": { + "name": "Ikinyarumaniya" + }, + "ro-MD": { + "name": "Ikinyarumaniya (Moludavi)" + }, + "rw": { + "name": "Ikinyarwanda" + }, + "th": { + "name": "Ikinyatayilandi" + }, + "vi": { + "name": "Ikinyaviyetinamu" + }, + "uk": { + "name": "Ikinyayukereni" + }, + "id": { + "name": "Ikinyendoziya" + }, + "rn": { + "name": "Ikirundi" + }, + "ru": { + "name": "Ikirusiya" + }, + "ja": { + "name": "Ikiyapani" + }, + "yo": { + "name": "Ikiyoruba" + }, + "zu": { + "name": "Ikizulu" + }, + "smn": { + "name": "Inari Sami" + }, + "ur": { + "name": "Inyeyurudu" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Ubuholandi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Repubulika Iharanira Demokarasi ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ro-MD.json b/vendor/commerceguys/intl/resources/language/ro-MD.json new file mode 100644 index 000000000..afb18b5ac --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ro-MD.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albaneză" + }, + "am": { + "name": "amharică" + }, + "ar": { + "name": "arabă" + }, + "hy": { + "name": "armeană" + }, + "as": { + "name": "asameză" + }, + "ast": { + "name": "asturiană" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azeră" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "eu": { + "name": "bască" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengaleză" + }, + "be": { + "name": "bielorusă" + }, + "my": { + "name": "birmană" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniacă" + }, + "br": { + "name": "bretonă" + }, + "bg": { + "name": "bulgară" + }, + "yue": { + "name": "cantoneză" + }, + "ks": { + "name": "cașmiră" + }, + "ca": { + "name": "catalană" + }, + "ce": { + "name": "cecenă" + }, + "cs": { + "name": "cehă" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chineză" + }, + "zh-Hans": { + "name": "chineză (simplificată)" + }, + "zh-Hant": { + "name": "chineză tradițională" + }, + "ko": { + "name": "coreeană" + }, + "kw": { + "name": "cornică" + }, + "hr": { + "name": "croată" + }, + "da": { + "name": "daneză" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "he": { + "name": "ebraică" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "engleză" + }, + "en-AU": { + "name": "engleză (Australia)" + }, + "en-CA": { + "name": "engleză (Canada)" + }, + "en-GB": { + "name": "engleză (Regatul Unit)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonă" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "faroeză" + }, + "fil": { + "name": "filipineză" + }, + "fi": { + "name": "finlandeză" + }, + "nl-BE": { + "name": "flamandă" + }, + "fr": { + "name": "franceză" + }, + "fr-CA": { + "name": "franceză (Canada)" + }, + "fr-CH": { + "name": "franceză (Elveția)" + }, + "fur": { + "name": "friulană" + }, + "fy": { + "name": "frizonă occidentală" + }, + "ff": { + "name": "fulah" + }, + "gd": { + "name": "gaelică scoțiană" + }, + "cy": { + "name": "galeză" + }, + "gl": { + "name": "galiciană" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiană" + }, + "nds": { + "name": "germana de jos" + }, + "de": { + "name": "germană" + }, + "de-AT": { + "name": "germană (Austria)" + }, + "gsw": { + "name": "germană (Elveția)" + }, + "de-CH": { + "name": "germană standard (Elveția)" + }, + "el": { + "name": "greacă" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiiană" + }, + "hi": { + "name": "hindi" + }, + "yi": { + "name": "idiș" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indoneziană" + }, + "ga": { + "name": "irlandeză" + }, + "is": { + "name": "islandeză" + }, + "it": { + "name": "italiană" + }, + "ja": { + "name": "japoneză" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kea": { + "name": "kabuverdianu" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kl": { + "name": "kalaallisut" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "kk": { + "name": "kazahă" + }, + "ky": { + "name": "kârgâză" + }, + "km": { + "name": "khmeră" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkani" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro Senni" + }, + "ckb": { + "name": "kurdă centrală" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoțiană" + }, + "lv": { + "name": "letonă" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituaniană" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri de nord" + }, + "lb": { + "name": "luxemburgheză" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedoneană" + }, + "jmc": { + "name": "machame" + }, + "hu": { + "name": "maghiară" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ms": { + "name": "malaeză" + }, + "ml": { + "name": "malayalam" + }, + "mg": { + "name": "malgașă" + }, + "mt": { + "name": "malteză" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masai" + }, + "mzn": { + "name": "mazanderani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldovenească" + }, + "mn": { + "name": "mongolă" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele de nord" + }, + "nl": { + "name": "neerlandeză" + }, + "ne": { + "name": "nepaleză" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "norvegiană bokmål" + }, + "nn": { + "name": "norvegiană nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetă" + }, + "ps": { + "name": "paștună" + }, + "fa": { + "name": "persană" + }, + "pl": { + "name": "poloneză" + }, + "pt": { + "name": "portugheză" + }, + "pt-PT": { + "name": "portugheză (Portugalia)" + }, + "prg": { + "name": "prusacă" + }, + "pa": { + "name": "punjabi" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "romanșă" + }, + "ro": { + "name": "română" + }, + "rof": { + "name": "rombo" + }, + "ru": { + "name": "rusă" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami de nord" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "nds-NL": { + "name": "saxona de jos" + }, + "sr": { + "name": "sârbă" + }, + "seh": { + "name": "sena" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "si": { + "name": "singaleză" + }, + "cu": { + "name": "slavonă" + }, + "sk": { + "name": "slovacă" + }, + "sl": { + "name": "slovenă" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somaleză" + }, + "dsb": { + "name": "sorabă de jos" + }, + "hsb": { + "name": "sorabă de sus" + }, + "es": { + "name": "spaniolă" + }, + "es-MX": { + "name": "spaniolă (Mexic)" + }, + "sv": { + "name": "suedeză" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili (R. D. Congo)" + }, + "shi": { + "name": "tachelhit" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight central marocană" + }, + "zgh": { + "name": "tamazight standard marocană" + }, + "ta": { + "name": "tamilă" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thailandeză" + }, + "bo": { + "name": "tibetană" + }, + "ti": { + "name": "tigrină" + }, + "to": { + "name": "tongană" + }, + "tr": { + "name": "turcă" + }, + "tk": { + "name": "turkmenă" + }, + "uk": { + "name": "ucraineană" + }, + "ug": { + "name": "uigură" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbecă" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnameză" + }, + "vo": { + "name": "volapuk" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ro.json b/vendor/commerceguys/intl/resources/language/ro.json new file mode 100644 index 000000000..725e07267 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ro.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albaneză" + }, + "am": { + "name": "amharică" + }, + "ar": { + "name": "arabă" + }, + "hy": { + "name": "armeană" + }, + "as": { + "name": "asameză" + }, + "ast": { + "name": "asturiană" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azeră" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basaa" + }, + "eu": { + "name": "bască" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengaleză" + }, + "be": { + "name": "bielorusă" + }, + "my": { + "name": "birmană" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniacă" + }, + "br": { + "name": "bretonă" + }, + "bg": { + "name": "bulgară" + }, + "yue": { + "name": "cantoneză" + }, + "ks": { + "name": "cașmiră" + }, + "ca": { + "name": "catalană" + }, + "ce": { + "name": "cecenă" + }, + "cs": { + "name": "cehă" + }, + "chr": { + "name": "cherokee" + }, + "cgg": { + "name": "chiga" + }, + "zh": { + "name": "chineză" + }, + "zh-Hans": { + "name": "chineză (simplificată)" + }, + "zh-Hant": { + "name": "chineză tradițională" + }, + "ko": { + "name": "coreeană" + }, + "kw": { + "name": "cornică" + }, + "hr": { + "name": "croată" + }, + "da": { + "name": "daneză" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "he": { + "name": "ebraică" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "engleză" + }, + "en-AU": { + "name": "engleză (Australia)" + }, + "en-CA": { + "name": "engleză (Canada)" + }, + "en-GB": { + "name": "engleză (Regatul Unit)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonă" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "faroeză" + }, + "fil": { + "name": "filipineză" + }, + "fi": { + "name": "finlandeză" + }, + "nl-BE": { + "name": "flamandă" + }, + "fr": { + "name": "franceză" + }, + "fr-CA": { + "name": "franceză (Canada)" + }, + "fr-CH": { + "name": "franceză (Elveția)" + }, + "fur": { + "name": "friulană" + }, + "fy": { + "name": "frizonă occidentală" + }, + "ff": { + "name": "fulah" + }, + "gd": { + "name": "gaelică scoțiană" + }, + "cy": { + "name": "galeză" + }, + "gl": { + "name": "galiciană" + }, + "lg": { + "name": "ganda" + }, + "ka": { + "name": "georgiană" + }, + "nds": { + "name": "germana de jos" + }, + "de": { + "name": "germană" + }, + "de-AT": { + "name": "germană (Austria)" + }, + "gsw": { + "name": "germană (Elveția)" + }, + "de-CH": { + "name": "germană standard (Elveția)" + }, + "el": { + "name": "greacă" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiiană" + }, + "hi": { + "name": "hindi" + }, + "yi": { + "name": "idiș" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indoneziană" + }, + "ga": { + "name": "irlandeză" + }, + "is": { + "name": "islandeză" + }, + "it": { + "name": "italiană" + }, + "ja": { + "name": "japoneză" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kea": { + "name": "kabuverdianu" + }, + "kab": { + "name": "kabyle" + }, + "kkj": { + "name": "kako" + }, + "kl": { + "name": "kalaallisut" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "kk": { + "name": "kazahă" + }, + "ky": { + "name": "kârgâză" + }, + "km": { + "name": "khmeră" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "rn": { + "name": "kirundi" + }, + "ksh": { + "name": "kölsch" + }, + "kok": { + "name": "konkani" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro Senni" + }, + "ckb": { + "name": "kurdă centrală" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoțiană" + }, + "lv": { + "name": "letonă" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "lituaniană" + }, + "lu": { + "name": "luba-katanga" + }, + "luo": { + "name": "Luo" + }, + "lrc": { + "name": "luri de nord" + }, + "lb": { + "name": "luxemburgheză" + }, + "luy": { + "name": "luyia" + }, + "mk": { + "name": "macedoneană" + }, + "jmc": { + "name": "machame" + }, + "hu": { + "name": "maghiară" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "ms": { + "name": "malaeză" + }, + "ml": { + "name": "malayalam" + }, + "mg": { + "name": "malgașă" + }, + "mt": { + "name": "malteză" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "mas": { + "name": "masai" + }, + "mzn": { + "name": "mazanderani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldovenească" + }, + "mn": { + "name": "mongolă" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nd": { + "name": "ndebele de nord" + }, + "nl": { + "name": "neerlandeză" + }, + "ne": { + "name": "nepaleză" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "norvegiană bokmål" + }, + "nn": { + "name": "norvegiană nynorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetă" + }, + "ps": { + "name": "paștună" + }, + "fa": { + "name": "persană" + }, + "pl": { + "name": "poloneză" + }, + "pt": { + "name": "portugheză" + }, + "pt-PT": { + "name": "portugheză (Portugalia)" + }, + "prg": { + "name": "prusacă" + }, + "pa": { + "name": "punjabi" + }, + "qu": { + "name": "quechua" + }, + "rm": { + "name": "romanșă" + }, + "ro": { + "name": "română" + }, + "rof": { + "name": "rombo" + }, + "ru": { + "name": "rusă" + }, + "rwk": { + "name": "rwa" + }, + "sah": { + "name": "sakha" + }, + "saq": { + "name": "samburu" + }, + "se": { + "name": "sami de nord" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "nds-NL": { + "name": "saxona de jos" + }, + "sr": { + "name": "sârbă" + }, + "seh": { + "name": "sena" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "sichuan yi" + }, + "si": { + "name": "singaleză" + }, + "cu": { + "name": "slavonă" + }, + "sk": { + "name": "slovacă" + }, + "sl": { + "name": "slovenă" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somaleză" + }, + "dsb": { + "name": "sorabă de jos" + }, + "hsb": { + "name": "sorabă de sus" + }, + "es": { + "name": "spaniolă" + }, + "es-MX": { + "name": "spaniolă (Mexic)" + }, + "sv": { + "name": "suedeză" + }, + "sw": { + "name": "swahili" + }, + "sw-CD": { + "name": "swahili (R.D. Congo)" + }, + "shi": { + "name": "tachelhit" + }, + "dav": { + "name": "taita" + }, + "tzm": { + "name": "tamazight central marocană" + }, + "zgh": { + "name": "tamazight standard marocană" + }, + "ta": { + "name": "tamilă" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thailandeză" + }, + "bo": { + "name": "tibetană" + }, + "ti": { + "name": "tigrină" + }, + "to": { + "name": "tongană" + }, + "tr": { + "name": "turcă" + }, + "tk": { + "name": "turkmenă" + }, + "uk": { + "name": "ucraineană" + }, + "ug": { + "name": "uigură" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbecă" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnameză" + }, + "vo": { + "name": "volapuk" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "yav": { + "name": "yangben" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/rof.json b/vendor/commerceguys/intl/resources/language/rof.json new file mode 100644 index 000000000..8133c82f9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/rof.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakani" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "bn": { + "name": "Kibangla" + }, + "be": { + "name": "Kibelarusi" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "cs": { + "name": "Kichecki" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Hans)" + }, + "zh-Hant": { + "name": "Kichina (Hant)" + }, + "el": { + "name": "Kigiriki" + }, + "ha": { + "name": "Kihausa" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Meksiko)" + }, + "nl": { + "name": "Kiholanzi" + }, + "nl-BE": { + "name": "Kiholanzi (Ubelgiji)" + }, + "rof": { + "name": "Kihorombo" + }, + "hu": { + "name": "Kihungari" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "en": { + "name": "Kiingereza" + }, + "en-AU": { + "name": "Kiingereza (Australia)" + }, + "en-CA": { + "name": "Kiingereza (Kanada)" + }, + "en-GB": { + "name": "Kiingereza (Uingereza)" + }, + "it": { + "name": "Kiitaliano" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Ostria)" + }, + "de-CH": { + "name": "Kijerumani (Uswisi)" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "rw": { + "name": "Kinyarwanda" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "ru": { + "name": "Kirusi" + }, + "so": { + "name": "Kisomali" + }, + "sv": { + "name": "Kiswidi" + }, + "th": { + "name": "Kitailandi" + }, + "ta": { + "name": "Kitamil" + }, + "tr": { + "name": "Kituruki" + }, + "uk": { + "name": "Kiukrania" + }, + "ur": { + "name": "Kiurdu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoruba" + }, + "zu": { + "name": "Kizulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "fr": { + "name": "Kyifaransa" + }, + "fr-CA": { + "name": "Kyifaransa (Kanada)" + }, + "fr-CH": { + "name": "Kyifaransa (Uswisi)" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ru.json b/vendor/commerceguys/intl/resources/language/ru.json new file mode 100644 index 000000000..28e8daafa --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ru.json @@ -0,0 +1,635 @@ +{ + "en-AU": { + "name": "австралийский английский" + }, + "de-AT": { + "name": "австрийский немецкий" + }, + "agq": { + "name": "агхем" + }, + "az": { + "name": "азербайджанский" + }, + "ak": { + "name": "акан" + }, + "sq": { + "name": "албанский" + }, + "am": { + "name": "амхарский" + }, + "en": { + "name": "английский" + }, + "ar": { + "name": "арабский" + }, + "hy": { + "name": "армянский" + }, + "as": { + "name": "ассамский" + }, + "ast": { + "name": "астурийский" + }, + "asa": { + "name": "асу" + }, + "af": { + "name": "африкаанс" + }, + "bm": { + "name": "бамбара" + }, + "bas": { + "name": "баса" + }, + "eu": { + "name": "баскский" + }, + "ksf": { + "name": "бафия" + }, + "be": { + "name": "белорусский" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "bn": { + "name": "бенгальский" + }, + "my": { + "name": "бирманский" + }, + "brx": { + "name": "бодо" + }, + "bg": { + "name": "болгарский" + }, + "bs": { + "name": "боснийский" + }, + "br": { + "name": "бретонский" + }, + "en-GB": { + "name": "британский английский" + }, + "vai": { + "name": "ваи" + }, + "cy": { + "name": "валлийский" + }, + "wae": { + "name": "валлисский" + }, + "hu": { + "name": "венгерский" + }, + "hsb": { + "name": "верхнелужицкий" + }, + "vo": { + "name": "волапюк" + }, + "vun": { + "name": "вунджо" + }, + "vi": { + "name": "вьетнамский" + }, + "haw": { + "name": "гавайский" + }, + "gl": { + "name": "галисийский" + }, + "lg": { + "name": "ганда" + }, + "kl": { + "name": "гренландский" + }, + "el": { + "name": "греческий" + }, + "ka": { + "name": "грузинский" + }, + "gu": { + "name": "гуджарати" + }, + "guz": { + "name": "гусии" + }, + "gd": { + "name": "гэльский" + }, + "da": { + "name": "датский" + }, + "dje": { + "name": "джерма" + }, + "dz": { + "name": "дзонг-кэ" + }, + "dyo": { + "name": "диола-фоньи" + }, + "dua": { + "name": "дуала" + }, + "pt-PT": { + "name": "европейский португальский" + }, + "fy": { + "name": "западный фризский" + }, + "zu": { + "name": "зулу" + }, + "he": { + "name": "иврит" + }, + "ig": { + "name": "игбо" + }, + "yi": { + "name": "идиш" + }, + "smn": { + "name": "инари-саамский" + }, + "id": { + "name": "индонезийский" + }, + "ga": { + "name": "ирландский" + }, + "is": { + "name": "исландский" + }, + "es": { + "name": "испанский" + }, + "it": { + "name": "итальянский" + }, + "yo": { + "name": "йоруба" + }, + "kab": { + "name": "кабильский" + }, + "kea": { + "name": "кабувердьяну" + }, + "kk": { + "name": "казахский" + }, + "kkj": { + "name": "како" + }, + "kln": { + "name": "календжин" + }, + "kam": { + "name": "камба" + }, + "en-CA": { + "name": "канадский английский" + }, + "fr-CA": { + "name": "канадский французский" + }, + "kn": { + "name": "каннада" + }, + "yue": { + "name": "кантонский" + }, + "ca": { + "name": "каталанский" + }, + "ks": { + "name": "кашмири" + }, + "nmg": { + "name": "квасио" + }, + "ksh": { + "name": "кёльнский" + }, + "qu": { + "name": "кечуа" + }, + "cgg": { + "name": "кига" + }, + "ki": { + "name": "кикуйю" + }, + "rw": { + "name": "киньяруанда" + }, + "ky": { + "name": "киргизский" + }, + "zh": { + "name": "китайский" + }, + "zh-Hant": { + "name": "китайский, традиционное письмо" + }, + "zh-Hans": { + "name": "китайский, упрощенное письмо" + }, + "khq": { + "name": "койра чиини" + }, + "ses": { + "name": "койраборо сенни" + }, + "sw-CD": { + "name": "конголезский суахили" + }, + "kok": { + "name": "конкани" + }, + "ko": { + "name": "корейский" + }, + "kw": { + "name": "корнский" + }, + "km": { + "name": "кхмерский" + }, + "lkt": { + "name": "лакота" + }, + "lag": { + "name": "ланго" + }, + "lo": { + "name": "лаосский" + }, + "lv": { + "name": "латышский" + }, + "ln": { + "name": "лингала" + }, + "de-CH": { + "name": "литературный швейцарский немецкий" + }, + "lt": { + "name": "литовский" + }, + "lu": { + "name": "луба-катанга" + }, + "luo": { + "name": "луо" + }, + "luy": { + "name": "лухья" + }, + "lb": { + "name": "люксембургский" + }, + "mfe": { + "name": "маврикийский креольский" + }, + "mzn": { + "name": "мазендеранский" + }, + "mk": { + "name": "македонский" + }, + "kde": { + "name": "маконде" + }, + "mgh": { + "name": "макуа-меетто" + }, + "mg": { + "name": "малагасийский" + }, + "ms": { + "name": "малайский" + }, + "ml": { + "name": "малаялам" + }, + "mt": { + "name": "мальтийский" + }, + "mr": { + "name": "маратхи" + }, + "mas": { + "name": "масаи" + }, + "jmc": { + "name": "мачаме" + }, + "es-MX": { + "name": "мексиканский испанский" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "ro-MD": { + "name": "молдавский" + }, + "mn": { + "name": "монгольский" + }, + "mua": { + "name": "мунданг" + }, + "gv": { + "name": "мэнский" + }, + "naq": { + "name": "нама" + }, + "nnh": { + "name": "нгиембунд" + }, + "jgo": { + "name": "нгомба" + }, + "de": { + "name": "немецкий" + }, + "ne": { + "name": "непальский" + }, + "nl": { + "name": "нидерландский" + }, + "nds": { + "name": "нижнегерманский" + }, + "dsb": { + "name": "нижнелужицкий" + }, + "nds-NL": { + "name": "нижнесаксонский" + }, + "nb": { + "name": "норвежский букмол" + }, + "ii": { + "name": "носу" + }, + "nus": { + "name": "нуэр" + }, + "nyn": { + "name": "ньянколе" + }, + "nn": { + "name": "нюнорск" + }, + "or": { + "name": "ория" + }, + "om": { + "name": "оромо" + }, + "os": { + "name": "осетинский" + }, + "pa": { + "name": "панджаби" + }, + "fa": { + "name": "персидский" + }, + "pl": { + "name": "польский" + }, + "pt": { + "name": "португальский" + }, + "prg": { + "name": "прусский" + }, + "ps": { + "name": "пушту" + }, + "rm": { + "name": "романшский" + }, + "rof": { + "name": "ромбо" + }, + "rwk": { + "name": "руанда" + }, + "ro": { + "name": "румынский" + }, + "rn": { + "name": "рунди" + }, + "ru": { + "name": "русский" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангу" + }, + "lrc": { + "name": "севернолурский" + }, + "se": { + "name": "северносаамский" + }, + "nd": { + "name": "северный ндебеле" + }, + "seh": { + "name": "сена" + }, + "sr": { + "name": "сербский" + }, + "si": { + "name": "сингальский" + }, + "sk": { + "name": "словацкий" + }, + "sl": { + "name": "словенский" + }, + "xog": { + "name": "сога" + }, + "so": { + "name": "сомали" + }, + "ckb": { + "name": "сорани" + }, + "tzm": { + "name": "среднеатласский тамазигхтский" + }, + "sw": { + "name": "суахили" + }, + "dav": { + "name": "таита" + }, + "th": { + "name": "тайский" + }, + "zgh": { + "name": "тамазигхтский" + }, + "ta": { + "name": "тамильский" + }, + "twq": { + "name": "тасавак" + }, + "shi": { + "name": "ташельхит" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибетский" + }, + "ti": { + "name": "тигринья" + }, + "to": { + "name": "тонганский" + }, + "tr": { + "name": "турецкий" + }, + "tk": { + "name": "туркменский" + }, + "uz": { + "name": "узбекский" + }, + "ug": { + "name": "уйгурский" + }, + "uk": { + "name": "украинский" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарерский" + }, + "fil": { + "name": "филиппинский" + }, + "fi": { + "name": "финский" + }, + "nl-BE": { + "name": "фламандский" + }, + "fr": { + "name": "французский" + }, + "fur": { + "name": "фриульский" + }, + "ff": { + "name": "фулах" + }, + "ha": { + "name": "хауса" + }, + "hi": { + "name": "хинди" + }, + "hr": { + "name": "хорватский" + }, + "cu": { + "name": "церковнославянский" + }, + "chr": { + "name": "чероки" + }, + "ce": { + "name": "чеченский" + }, + "cs": { + "name": "чешский" + }, + "ksb": { + "name": "шамбала" + }, + "sv": { + "name": "шведский" + }, + "gsw": { + "name": "швейцарский немецкий" + }, + "fr-CH": { + "name": "швейцарский французский" + }, + "sn": { + "name": "шона" + }, + "ee": { + "name": "эве" + }, + "ewo": { + "name": "эвондо" + }, + "ebu": { + "name": "эмбу" + }, + "eo": { + "name": "эсперанто" + }, + "et": { + "name": "эстонский" + }, + "sah": { + "name": "якутский" + }, + "yav": { + "name": "янгбен" + }, + "ja": { + "name": "японский" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/rw.json b/vendor/commerceguys/intl/resources/language/rw.json new file mode 100644 index 000000000..b274aa833 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/rw.json @@ -0,0 +1,632 @@ +{ + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chinese" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "lg": { + "name": "Ganda" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "sq": { + "name": "Icyalubaniya" + }, + "ar": { + "name": "Icyarabu" + }, + "as": { + "name": "Icyasamizi" + }, + "es": { + "name": "Icyesipanyolo" + }, + "es-MX": { + "name": "Icyesipanyolo (MX)" + }, + "eo": { + "name": "Icyesiperanto" + }, + "et": { + "name": "Icyesitoniya" + }, + "en": { + "name": "Icyongereza" + }, + "en-AU": { + "name": "Icyongereza (AU)" + }, + "en-CA": { + "name": "Icyongereza (CA)" + }, + "en-GB": { + "name": "Icyongereza (GB)" + }, + "ig": { + "name": "Igbo" + }, + "cs": { + "name": "Igiceke" + }, + "fr": { + "name": "Igifaransa" + }, + "fr-CA": { + "name": "Igifaransa (CA)" + }, + "fr-CH": { + "name": "Igifaransa (CH)" + }, + "fi": { + "name": "Igifinilande" + }, + "fy": { + "name": "Igifiriziyani" + }, + "he": { + "name": "Igiheburayo" + }, + "hi": { + "name": "Igihindi" + }, + "hu": { + "name": "Igihongiriya" + }, + "km": { + "name": "Igikambodiya" + }, + "kn": { + "name": "Igikanada" + }, + "ca": { + "name": "Igikatalani" + }, + "ko": { + "name": "Igikoreya" + }, + "hr": { + "name": "Igikorowasiya" + }, + "pl": { + "name": "Igipolone" + }, + "pt": { + "name": "Igiporutugali" + }, + "pa": { + "name": "Igipunjabi" + }, + "sr": { + "name": "Igiseribe" + }, + "is": { + "name": "Igisilande" + }, + "sk": { + "name": "Igisilovaki" + }, + "so": { + "name": "Igisomali" + }, + "sv": { + "name": "Igisuweduwa" + }, + "sw": { + "name": "Igiswahili" + }, + "sw-CD": { + "name": "Igiswahili (CD)" + }, + "it": { + "name": "Igitaliyani" + }, + "ta": { + "name": "Igitamili" + }, + "th": { + "name": "Igitayi" + }, + "te": { + "name": "Igitelugu" + }, + "tr": { + "name": "Igiturukiya" + }, + "eu": { + "name": "Ikibasiki" + }, + "be": { + "name": "Ikibelarusiya" + }, + "bn": { + "name": "Ikibengali" + }, + "de": { + "name": "Ikidage" + }, + "de-AT": { + "name": "Ikidage (AT)" + }, + "de-CH": { + "name": "Ikidage (CH)" + }, + "da": { + "name": "Ikidaninwa" + }, + "gl": { + "name": "Ikigalisiya" + }, + "cy": { + "name": "Ikigaluwa" + }, + "gd": { + "name": "Ikigaluwa cy’Igisweduwa" + }, + "el": { + "name": "Ikigereki" + }, + "lo": { + "name": "Ikilawotiyani" + }, + "lt": { + "name": "Ikilituwaniya" + }, + "ml": { + "name": "Ikimalayalami" + }, + "ms": { + "name": "Ikimalayi" + }, + "mt": { + "name": "Ikimaliteze" + }, + "mr": { + "name": "Ikimarati" + }, + "mk": { + "name": "Ikimasedoniyani" + }, + "mn": { + "name": "Ikimongoli" + }, + "ne": { + "name": "Ikinepali" + }, + "nl": { + "name": "Ikinerilande" + }, + "nl-BE": { + "name": "Ikinerilande (BE)" + }, + "fil": { + "name": "Ikinyafilipine" + }, + "af": { + "name": "Ikinyafurikaneri" + }, + "lv": { + "name": "Ikinyaletoviyani" + }, + "ro": { + "name": "Ikinyarumaniya" + }, + "ro-MD": { + "name": "Ikinyarumaniya (MD)" + }, + "hy": { + "name": "Ikinyarumeniya" + }, + "sl": { + "name": "Ikinyasiloveniya" + }, + "vi": { + "name": "Ikinyaviyetinamu" + }, + "uk": { + "name": "Ikinyayukereni" + }, + "id": { + "name": "Ikinyendoziya" + }, + "ga": { + "name": "Ikirilandi" + }, + "ru": { + "name": "Ikirusiya" + }, + "ug": { + "name": "Ikiwiguri" + }, + "ja": { + "name": "Ikiyapani" + }, + "ln": { + "name": "Ilingala" + }, + "ps": { + "name": "Impashito" + }, + "smn": { + "name": "Inari Sami" + }, + "ky": { + "name": "Inkerigizi" + }, + "am": { + "name": "Inyamuhariki" + }, + "ti": { + "name": "Inyatigirinya" + }, + "az": { + "name": "Inyazeribayijani" + }, + "br": { + "name": "Inyebiritoni" + }, + "bs": { + "name": "Inyebosiniya" + }, + "fo": { + "name": "Inyefaroyizi" + }, + "gu": { + "name": "Inyegujarati" + }, + "ka": { + "name": "Inyejeworujiya" + }, + "nn": { + "name": "Inyenoruveji (Nyonorusiki)" + }, + "fa": { + "name": "Inyeperisi" + }, + "pt-PT": { + "name": "Inyeporutigali (Igiporutigali)" + }, + "si": { + "name": "Inyesimpaleze" + }, + "tk": { + "name": "Inyeturukimeni" + }, + "yi": { + "name": "Inyeyidishi" + }, + "ur": { + "name": "Inyeyurudu" + }, + "uz": { + "name": "Inyeyuzubeki" + }, + "zu": { + "name": "Inyezulu" + }, + "or": { + "name": "Inyoriya" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "gv": { + "name": "Manx" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "to": { + "name": "Tongan" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "bg": { + "name": "Urunyabuligariya" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zh-Hans": { + "name": "zh (Hans)" + }, + "zh-Hant": { + "name": "zh (Hant)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/rwk.json b/vendor/commerceguys/intl/resources/language/rwk.json new file mode 100644 index 000000000..a5fbdae04 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/rwk.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ak": { + "name": "Kiakanyi" + }, + "am": { + "name": "Kiamharyi" + }, + "ki": { + "name": "Kikuyu" + }, + "rwk": { + "name": "Kiruwa" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "fa": { + "name": "Kyiajemi" + }, + "ar": { + "name": "Kyiarabu" + }, + "bn": { + "name": "Kyibangla" + }, + "be": { + "name": "Kyibelarusi" + }, + "bg": { + "name": "Kyibulgaryia" + }, + "my": { + "name": "Kyiburma" + }, + "cs": { + "name": "Kyichecki" + }, + "zh": { + "name": "Kyichina" + }, + "zh-Hans": { + "name": "Kyichina (Hans)" + }, + "zh-Hant": { + "name": "Kyichina (Hant)" + }, + "fr": { + "name": "Kyifaransa" + }, + "fr-CA": { + "name": "Kyifaransa (Kanada)" + }, + "fr-CH": { + "name": "Kyifaransa (Uswisi)" + }, + "el": { + "name": "Kyigiriki" + }, + "ha": { + "name": "Kyihausa" + }, + "hi": { + "name": "Kyihindi" + }, + "es": { + "name": "Kyihispania" + }, + "es-MX": { + "name": "Kyihispania (Meksiko)" + }, + "nl": { + "name": "Kyiholanzi" + }, + "nl-BE": { + "name": "Kyiholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kyihungari" + }, + "ig": { + "name": "Kyiigbo" + }, + "id": { + "name": "Kyiindonesia" + }, + "it": { + "name": "Kyiitaliano" + }, + "ja": { + "name": "Kyijapani" + }, + "de": { + "name": "Kyijerumani" + }, + "de-AT": { + "name": "Kyijerumani (Austria)" + }, + "de-CH": { + "name": "Kyijerumani (Uswisi)" + }, + "km": { + "name": "Kyikambodia" + }, + "ko": { + "name": "Kyikorea" + }, + "ms": { + "name": "Kyimalesia" + }, + "ne": { + "name": "Kyinepali" + }, + "en": { + "name": "Kyingereza" + }, + "en-AU": { + "name": "Kyingereza (Australia)" + }, + "en-CA": { + "name": "Kyingereza (Kanada)" + }, + "en-GB": { + "name": "Kyingereza (Uingereza)" + }, + "rw": { + "name": "Kyinyarwanda" + }, + "pl": { + "name": "Kyipolandi" + }, + "pa": { + "name": "Kyipunjabi" + }, + "pt": { + "name": "Kyireno" + }, + "pt-PT": { + "name": "Kyireno (Ureno)" + }, + "ro": { + "name": "Kyiromania" + }, + "ro-MD": { + "name": "Kyiromania (Moldova)" + }, + "ru": { + "name": "Kyirusi" + }, + "so": { + "name": "Kyisomalyi" + }, + "sv": { + "name": "Kyiswidi" + }, + "th": { + "name": "Kyitailandi" + }, + "ta": { + "name": "Kyitamil" + }, + "tr": { + "name": "Kyiturukyi" + }, + "uk": { + "name": "Kyiukrania" + }, + "ur": { + "name": "Kyiurdu" + }, + "vi": { + "name": "Kyivietinamu" + }, + "yo": { + "name": "Kyiyoruba" + }, + "zu": { + "name": "Kyizulu" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sah.json b/vendor/commerceguys/intl/resources/language/sah.json new file mode 100644 index 000000000..1fffda7da --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sah.json @@ -0,0 +1,632 @@ +{ + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "as": { + "name": "Assamese" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "br": { + "name": "Breton" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "dua": { + "name": "Duala" + }, + "nl": { + "name": "Dutch" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hindi" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesian" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nl-BE": { + "name": "nl (BE)" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "pl": { + "name": "Polish" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (CD)" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Swedish" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Turkish" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamese" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "en": { + "name": "Ааҥыллыы" + }, + "en-AU": { + "name": "Ааҥыллыы (AU)" + }, + "en-CA": { + "name": "Ааҥыллыы (Канаада)" + }, + "en-GB": { + "name": "Ааҥыллыы (Улуу Британия)" + }, + "az": { + "name": "Адьырбайдьаанныы" + }, + "sq": { + "name": "Албаанныы" + }, + "am": { + "name": "Амхаардыы" + }, + "af": { + "name": "Аппырыкааныстыы" + }, + "ar": { + "name": "Араабтыы" + }, + "ast": { + "name": "Астуурдуу" + }, + "bn": { + "name": "Бенгаллыы" + }, + "fr": { + "name": "Боронсуустуу" + }, + "fr-CH": { + "name": "Боронсуустуу (CH)" + }, + "fr-CA": { + "name": "Боронсуустуу (Канаада)" + }, + "bs": { + "name": "Босныйалыы" + }, + "be": { + "name": "Бөлөрүүстүү" + }, + "bg": { + "name": "Булҕаардыы" + }, + "hu": { + "name": "Бэҥгиэрдии" + }, + "el": { + "name": "Гириэктии" + }, + "da": { + "name": "Даатскайдыы" + }, + "ja": { + "name": "Дьоппуоннуу" + }, + "zu": { + "name": "Зуулулуу" + }, + "ca": { + "name": "Каталаанныы" + }, + "ckb": { + "name": "Киин куурдуу" + }, + "ka": { + "name": "Курусууннуу" + }, + "ky": { + "name": "Кыргыстыы" + }, + "zh": { + "name": "Кытайдыы" + }, + "zh-Hans": { + "name": "Кытайдыы (Hans)" + }, + "zh-Hant": { + "name": "Кытайдыы (Hant)" + }, + "ko": { + "name": "Кэриэйдии" + }, + "ms": { + "name": "Малаайдыы" + }, + "mn": { + "name": "Моҕуоллуу" + }, + "de": { + "name": "Ниэмэстии" + }, + "de-AT": { + "name": "Ниэмэстии (AT)" + }, + "de-CH": { + "name": "Ниэмэстии (CH)" + }, + "ru": { + "name": "Нууччалыы" + }, + "ne": { + "name": "Ньыпааллыы" + }, + "pa": { + "name": "Пандьаабтыы" + }, + "fi": { + "name": "Пииннии" + }, + "fil": { + "name": "Пилипииннии" + }, + "fa": { + "name": "Пиэристии" + }, + "pt": { + "name": "Португааллыы" + }, + "pt-PT": { + "name": "Португааллыы (PT)" + }, + "ro": { + "name": "Румыынныы" + }, + "ro-MD": { + "name": "Румыынныы (MD)" + }, + "sah": { + "name": "саха тыла" + }, + "sk": { + "name": "Словаактыы" + }, + "ta": { + "name": "Тамыллыы" + }, + "bo": { + "name": "Тибиэттии" + }, + "te": { + "name": "Төлүгүлүү" + }, + "ug": { + "name": "Уйгуурдуу" + }, + "uk": { + "name": "Украйыыньыстыы" + }, + "uz": { + "name": "Үзбиэктии" + }, + "kk": { + "name": "Хаһаахтыы" + }, + "cs": { + "name": "Чиэхтии" + }, + "ce": { + "name": "Чэчиэннии" + }, + "es": { + "name": "Ыспаанныы" + }, + "es-MX": { + "name": "Ыспаанныы (Миэксикэ)" + }, + "it": { + "name": "Ытаалыйалыы" + }, + "hy": { + "name": "Эрмээннии" + }, + "et": { + "name": "Эстиэнийэлии" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/saq.json b/vendor/commerceguys/intl/resources/language/saq.json new file mode 100644 index 000000000..9f11a3836 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/saq.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "bn": { + "name": "Kibangla" + }, + "be": { + "name": "Kibelarusi" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "cs": { + "name": "Kichecki" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Hans)" + }, + "zh-Hant": { + "name": "Kichina (Hant)" + }, + "fr": { + "name": "Kifaransa" + }, + "fr-CA": { + "name": "Kifaransa (Kanada)" + }, + "fr-CH": { + "name": "Kifaransa (Uswisi)" + }, + "el": { + "name": "Kigiriki" + }, + "ha": { + "name": "Kihausa" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Meksiko)" + }, + "nl": { + "name": "Kiholanzi" + }, + "nl-BE": { + "name": "Kiholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kihungari" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "it": { + "name": "Kiitaliano" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Austria)" + }, + "de-CH": { + "name": "Kijerumani (Uswisi)" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "en": { + "name": "Kingereza" + }, + "en-AU": { + "name": "Kingereza (Australia)" + }, + "en-CA": { + "name": "Kingereza (Kanada)" + }, + "en-GB": { + "name": "Kingereza (Uingereza)" + }, + "rw": { + "name": "Kinyarwanda" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "ru": { + "name": "Kirusi" + }, + "saq": { + "name": "Kisampur" + }, + "so": { + "name": "Kisomali" + }, + "sv": { + "name": "Kiswidi" + }, + "th": { + "name": "Kitailandi" + }, + "ta": { + "name": "Kitamil" + }, + "tr": { + "name": "Kituruki" + }, + "uk": { + "name": "Kiukrania" + }, + "ur": { + "name": "Kiurdu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoruba" + }, + "zu": { + "name": "Kizulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sbp.json b/vendor/commerceguys/intl/resources/language/sbp.json new file mode 100644 index 000000000..b180e9e97 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sbp.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "fa": { + "name": "Ishiajemi" + }, + "bn": { + "name": "Ishibangila" + }, + "be": { + "name": "Ishibelalusi" + }, + "bg": { + "name": "Ishibulugalia" + }, + "my": { + "name": "Ishibuluma" + }, + "fr": { + "name": "Ishifalansa" + }, + "fr-CA": { + "name": "Ishifalansa (Kanada)" + }, + "fr-CH": { + "name": "Ishifalansa (Uswisi)" + }, + "el": { + "name": "Ishigiliki" + }, + "ha": { + "name": "Ishihawusa" + }, + "ig": { + "name": "Ishihigibo" + }, + "hi": { + "name": "Ishihindi" + }, + "id": { + "name": "Ishihindonesia" + }, + "es": { + "name": "Ishihisipaniya" + }, + "es-MX": { + "name": "Ishihisipaniya (Mekisiko)" + }, + "it": { + "name": "Ishihitaliyano" + }, + "nl": { + "name": "Ishiholansi" + }, + "nl-BE": { + "name": "Ishiholansi (Ubeligiji)" + }, + "hu": { + "name": "Ishihungali" + }, + "ja": { + "name": "Ishijapani" + }, + "de": { + "name": "Ishijelumani" + }, + "de-AT": { + "name": "Ishijelumani (Awusitiliya)" + }, + "de-CH": { + "name": "Ishijelumani (Uswisi)" + }, + "km": { + "name": "Ishikambodia" + }, + "ko": { + "name": "Ishikoleya" + }, + "pt": { + "name": "Ishileno" + }, + "pt-PT": { + "name": "Ishileno (Wuleno)" + }, + "ro": { + "name": "Ishilomaniya" + }, + "ro-MD": { + "name": "Ishilomaniya (Molidova)" + }, + "ru": { + "name": "Ishilusi" + }, + "ms": { + "name": "Ishimalesiya" + }, + "ne": { + "name": "Ishinepali" + }, + "en": { + "name": "Ishingelesa" + }, + "en-AU": { + "name": "Ishingelesa (Awusitilaliya)" + }, + "en-CA": { + "name": "Ishingelesa (Kanada)" + }, + "en-GB": { + "name": "Ishingelesa (Uwingelesa)" + }, + "rw": { + "name": "Ishinyalwanda" + }, + "pl": { + "name": "Ishipolandi" + }, + "pa": { + "name": "Ishipunjabi" + }, + "sbp": { + "name": "Ishisangu" + }, + "cs": { + "name": "Ishisheki" + }, + "zh": { + "name": "Ishishina" + }, + "zh-Hans": { + "name": "Ishishina (Hans)" + }, + "zh-Hant": { + "name": "Ishishina (Hant)" + }, + "so": { + "name": "Ishisomali" + }, + "zu": { + "name": "Ishisulu" + }, + "sv": { + "name": "Ishiswidi" + }, + "ta": { + "name": "Ishitamili" + }, + "th": { + "name": "Ishitayilandi" + }, + "tr": { + "name": "Ishituluki" + }, + "vi": { + "name": "Ishivietinamu" + }, + "ur": { + "name": "Ishiwuludi" + }, + "ak": { + "name": "Ishiyakani" + }, + "ar": { + "name": "Ishiyalabu" + }, + "am": { + "name": "Ishiyamuhali" + }, + "yo": { + "name": "Ishiyoluba" + }, + "uk": { + "name": "Ishiyukilaniya" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Wuholansi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamuhuli ya Kidemokilasiya ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/se-FI.json b/vendor/commerceguys/intl/resources/language/se-FI.json new file mode 100644 index 000000000..d3d3b3695 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/se-FI.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "afrikánsagiella" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "albánagiella" + }, + "am": { + "name": "Amharic" + }, + "smn": { + "name": "anárašgiella" + }, + "ar": { + "name": "arábagiella" + }, + "hy": { + "name": "armenagiella" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "asturiagiella" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "austrálialaš eaŋgalsgiella" + }, + "az": { + "name": "Azerbaijani" + }, + "zh-Hans": { + "name": "álkes kiinnágiella" + }, + "zh-Hant": { + "name": "árbevirolaš kiinnágiella" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "nl-BE": { + "name": "belgialaš hollánddagiella" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "bengalagiella" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "bosniagiella" + }, + "br": { + "name": "bretonagiella" + }, + "en-GB": { + "name": "brihttalaš eaŋgalsgiella" + }, + "bg": { + "name": "bulgáriagiella" + }, + "my": { + "name": "burmagiella" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "cs": { + "name": "čeahkagiella" + }, + "se": { + "name": "davvisámegiella" + }, + "da": { + "name": "dánskkagiella" + }, + "dua": { + "name": "Duala" + }, + "de": { + "name": "duiskkagiella" + }, + "tr": { + "name": "durkagiella" + }, + "dz": { + "name": "dzongkhagiella" + }, + "en": { + "name": "eaŋgalsgiella" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "esttegiella" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "fearagiella" + }, + "fil": { + "name": "filippiinnagiella" + }, + "fr": { + "name": "fránskkagiella" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "georgiagiella" + }, + "nb": { + "name": "girjedárogiella" + }, + "el": { + "name": "greikkagiella" + }, + "gu": { + "name": "gujaratagiella" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "haussagiella" + }, + "haw": { + "name": "hawaiigiella" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "hindigiella" + }, + "nl": { + "name": "hollánddagiella" + }, + "ig": { + "name": "Igbo" + }, + "ga": { + "name": "iirragiella" + }, + "id": { + "name": "indonesiagiella" + }, + "is": { + "name": "islánddagiella" + }, + "it": { + "name": "itáliagiella" + }, + "ja": { + "name": "japánagiella" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "km": { + "name": "kambožagiella" + }, + "en-CA": { + "name": "kanádalaš eaŋgalsgiella" + }, + "fr-CA": { + "name": "kanádalaš fránskkagiella" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "kantongiella" + }, + "ks": { + "name": "Kashmiri" + }, + "ca": { + "name": "katalánagiella" + }, + "kk": { + "name": "kazakhgiella" + }, + "zh": { + "name": "kiinnágiella" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "koreagiella" + }, + "kw": { + "name": "kornagiella" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "kroátiagiella" + }, + "nmg": { + "name": "Kwasio" + }, + "cy": { + "name": "kymragiella" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "laogiella" + }, + "lv": { + "name": "látviagiella" + }, + "lt": { + "name": "liettuvagiella" + }, + "ln": { + "name": "Lingala" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburggagiella" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mk": { + "name": "makedoniagiella" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "maltagiella" + }, + "gv": { + "name": "manksgiella" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "es-MX": { + "name": "meksikolaš spánskkagiella" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "ro-MD": { + "name": "moldávialaš romániagiella" + }, + "mn": { + "name": "mongoliagiella" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Vuolleeatnamat)" + }, + "ne": { + "name": "nepalagiella" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "nus": { + "name": "Nuer" + }, + "de-AT": { + "name": "nuortariikkalaš duiskkagiella" + }, + "nyn": { + "name": "Nyankole" + }, + "fy": { + "name": "oarjifriisagiella" + }, + "or": { + "name": "Odia" + }, + "nn": { + "name": "ođđadárogiella" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "pa": { + "name": "panjabagiella" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "persijagiella" + }, + "pl": { + "name": "polskkagiella" + }, + "pt": { + "name": "portugálagiella" + }, + "pt-PT": { + "name": "portugálalaš portugálagiella" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "romanšgiella" + }, + "ro": { + "name": "romániagiella" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "ruoššagiella" + }, + "sv": { + "name": "ruoŧagiella" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "serbiagiella" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "slovákiagiella" + }, + "sl": { + "name": "slovenagiella" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "spánskkagiella" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "fi": { + "name": "suomagiella" + }, + "sw-CD": { + "name": "sw (Kongo-Kinshasa)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "de-CH": { + "name": "šveicalaš duiskkagiella" + }, + "fr-CH": { + "name": "šveicalaš fránskkagiella" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "thaigiella" + }, + "bo": { + "name": "tibetagiella" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "ukrainagiella" + }, + "hu": { + "name": "ungárgiella" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "urdugiella" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamagiella" + }, + "be": { + "name": "vilgesruoššagiella" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/se.json b/vendor/commerceguys/intl/resources/language/se.json new file mode 100644 index 000000000..e4a03526e --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/se.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "afrikánsagiella" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "albánagiella" + }, + "am": { + "name": "Amharic" + }, + "smn": { + "name": "anárašgiella" + }, + "ar": { + "name": "arábagiella" + }, + "hy": { + "name": "armeenagiella" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "asturiagiella" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "zh-Hans": { + "name": "álki kiinágiella" + }, + "zh-Hant": { + "name": "árbevirolaš kiinnágiella" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "bengalgiella" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "bosniagiella" + }, + "br": { + "name": "bretonagiella" + }, + "bg": { + "name": "bulgáriagiella" + }, + "my": { + "name": "burmagiella" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "cs": { + "name": "čeahkagiella" + }, + "se": { + "name": "davvisámegiella" + }, + "da": { + "name": "dánskkagiella" + }, + "dua": { + "name": "Duala" + }, + "de": { + "name": "duiskkagiella" + }, + "de-AT": { + "name": "duiskkagiella (Nuortariika)" + }, + "de-CH": { + "name": "duiskkagiella (Šveica)" + }, + "tr": { + "name": "durkagiella" + }, + "dz": { + "name": "dzongkhagiella" + }, + "en": { + "name": "eaŋgalsgiella" + }, + "en-AU": { + "name": "eaŋgalsgiella (Austrália)" + }, + "en-CA": { + "name": "eaŋgalsgiella (Kanáda)" + }, + "en-GB": { + "name": "eaŋgalsgiella (Stuorra-Británnia)" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "esttegiella" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "fearagiella" + }, + "fil": { + "name": "filippiinnagiella" + }, + "fr": { + "name": "fránskkagiella" + }, + "fr-CA": { + "name": "fránskkagiella (Kanáda)" + }, + "fr-CH": { + "name": "fránskkagiella (Šveica)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "georgiagiella" + }, + "nb": { + "name": "girjedárogiella" + }, + "el": { + "name": "greikkagiella" + }, + "gu": { + "name": "gujaratagiella" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "haussagiella" + }, + "haw": { + "name": "hawaiigiella" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "hindigiella" + }, + "nl": { + "name": "hollánddagiella" + }, + "nl-BE": { + "name": "hollánddagiella (Belgia)" + }, + "ig": { + "name": "Igbo" + }, + "ga": { + "name": "iirragiella" + }, + "id": { + "name": "indonesiagiella" + }, + "is": { + "name": "islánddagiella" + }, + "it": { + "name": "itáliagiella" + }, + "ja": { + "name": "japánagiella" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "km": { + "name": "kambodiagiella" + }, + "kn": { + "name": "Kannada" + }, + "yue": { + "name": "kantongiella" + }, + "ks": { + "name": "Kashmiri" + }, + "ca": { + "name": "katalánagiella" + }, + "kk": { + "name": "kazakgiella" + }, + "zh": { + "name": "kiinnágiella" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "koreagiella" + }, + "kw": { + "name": "kornagiella" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "kroátiagiella" + }, + "nmg": { + "name": "Kwasio" + }, + "cy": { + "name": "kymragiella" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "laogiella" + }, + "lv": { + "name": "látviagiella" + }, + "lt": { + "name": "liettuvagiella" + }, + "ln": { + "name": "Lingala" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburggagiella" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mk": { + "name": "makedoniagiella" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "maltagiella" + }, + "gv": { + "name": "manksgiella" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "mongoliagiella" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Vuolleeatnamat)" + }, + "ne": { + "name": "nepaligiella" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "fy": { + "name": "oarjifriisagiella" + }, + "or": { + "name": "Odia" + }, + "nn": { + "name": "ođđadárogiella" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "pa": { + "name": "panjabigiella" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "persijagiella" + }, + "pl": { + "name": "polskkagiella" + }, + "pt": { + "name": "portugálagiella" + }, + "pt-PT": { + "name": "portugálagiella (Portugála)" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "romanšgiella" + }, + "ro": { + "name": "romániagiella" + }, + "ro-MD": { + "name": "romániagiella (Moldávia)" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "ruoššagiella" + }, + "sv": { + "name": "ruoŧagiella" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "serbiagiella" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "slovákiagiella" + }, + "sl": { + "name": "slovenagiella" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "es": { + "name": "spánskkagiella" + }, + "es-MX": { + "name": "spánskkagiella (Meksiko)" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "fi": { + "name": "suomagiella" + }, + "sw-CD": { + "name": "sw (Kongo-Kinshasa)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "tibetagiella" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "th": { + "name": "ŧaigiella" + }, + "uk": { + "name": "ukrainagiella" + }, + "hu": { + "name": "ungárgiella" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "urdugiella" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamgiella" + }, + "be": { + "name": "vilges-ruoššagiella" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/seh.json b/vendor/commerceguys/intl/resources/language/seh.json new file mode 100644 index 000000000..e4504b2fe --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/seh.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "Albanian" + }, + "de": { + "name": "alemão" + }, + "de-AT": { + "name": "alemão (Áustria)" + }, + "de-CH": { + "name": "alemão (Suíça)" + }, + "am": { + "name": "amárico" + }, + "ar": { + "name": "árabe" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "bengali" + }, + "be": { + "name": "bielo-russo" + }, + "my": { + "name": "birmanês" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "búlgaro" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "chinês" + }, + "zh-Hans": { + "name": "chinês (Hans)" + }, + "zh-Hant": { + "name": "chinês (Hant)" + }, + "cu": { + "name": "Church Slavic" + }, + "km": { + "name": "cmer" + }, + "ksh": { + "name": "Colognian" + }, + "ko": { + "name": "coreano" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "es": { + "name": "espanhol" + }, + "es-MX": { + "name": "espanhol (México)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fr": { + "name": "francês" + }, + "fr-CA": { + "name": "francês (Canadá)" + }, + "fr-CH": { + "name": "francês (Suíça)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "grego" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandês" + }, + "nl-BE": { + "name": "holandês (Bélgica)" + }, + "hu": { + "name": "húngaro" + }, + "ig": { + "name": "ibo" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "indonésio" + }, + "en": { + "name": "inglês" + }, + "en-AU": { + "name": "inglês (Austrália)" + }, + "en-CA": { + "name": "inglês (Canadá)" + }, + "en-GB": { + "name": "inglês (Reino Unido)" + }, + "yo": { + "name": "iorubá" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "italiano" + }, + "ja": { + "name": "japonês" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "malaio" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Holanda)" + }, + "ne": { + "name": "nepalês" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "pa": { + "name": "panjabi" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "persa" + }, + "pl": { + "name": "polonês" + }, + "pt": { + "name": "português" + }, + "pt-PT": { + "name": "português (Portugal)" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "romeno" + }, + "ro-MD": { + "name": "romeno (Moldávia)" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "russo" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "sueco" + }, + "sw-CD": { + "name": "sw (Congo-Kinshasa)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "th": { + "name": "tailandês" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "tâmil" + }, + "twq": { + "name": "Tasawaq" + }, + "cs": { + "name": "tcheco" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "turco" + }, + "tk": { + "name": "Turkmen" + }, + "uk": { + "name": "ucraniano" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "urdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamita" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ses.json b/vendor/commerceguys/intl/resources/language/ses.json new file mode 100644 index 000000000..1ae72fb47 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ses.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan senni" + }, + "sq": { + "name": "Albanian" + }, + "de": { + "name": "Almaŋ senni" + }, + "de-AT": { + "name": "Almaŋ senni (Otriši)" + }, + "de-CH": { + "name": "Almaŋ senni (Swisu)" + }, + "am": { + "name": "Amhaarik senni" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belaruus senni" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali senni" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulagaari senni" + }, + "my": { + "name": "Burme senni" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "cs": { + "name": "Cek senni" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "es": { + "name": "Espaaɲe senni" + }, + "es-MX": { + "name": "Espaaɲe senni (Mexiki)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fa": { + "name": "Farsi senni" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fr": { + "name": "Fransee senni" + }, + "fr-CA": { + "name": "Fransee senni (Kanaada)" + }, + "fr-CH": { + "name": "Fransee senni (Swisu)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Grek senni" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "ha": { + "name": "Hawsance senni" + }, + "he": { + "name": "Hebrew" + }, + "nl": { + "name": "Holandee senni" + }, + "nl-BE": { + "name": "Holandee senni (Belgiiki)" + }, + "hu": { + "name": "Hungaari senni" + }, + "ig": { + "name": "Iboo senni" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indoneesi senni" + }, + "hi": { + "name": "Induu senni" + }, + "en": { + "name": "Inglisi senni" + }, + "en-GB": { + "name": "Inglisi senni (Albaasalaama Marganta)" + }, + "en-CA": { + "name": "Inglisi senni (Kanaada)" + }, + "en-AU": { + "name": "Inglisi senni (Ostraali)" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Itaali senni" + }, + "ja": { + "name": "Japonee senni" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "km": { + "name": "Kmeer senni" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koree senni" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "ar": { + "name": "Laaraw senni" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Maleezi senni" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Hollandu)" + }, + "ne": { + "name": "Neepal senni" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "pl": { + "name": "Polonee senni" + }, + "pt": { + "name": "Portugee senni" + }, + "pt-PT": { + "name": "Portugee senni (Portugaal)" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjaabi sennii" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "Rumaani senni" + }, + "ro-MD": { + "name": "Rumaani senni (Moldovi)" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Ruusi senni" + }, + "rwk": { + "name": "Rwa" + }, + "rw": { + "name": "Rwanda senni" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "Sinuwa senni, Mandareŋ" + }, + "zh-Hans": { + "name": "Sinuwa senni, Mandareŋ (Hans)" + }, + "zh-Hant": { + "name": "Sinuwa senni, Mandareŋ (Hant)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somaali senni" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "Suweede senni" + }, + "sw-CD": { + "name": "sw (Kongoo demookaratiki laboo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "th": { + "name": "Taailandu senni" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil senni" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "tr": { + "name": "Turku senni" + }, + "uk": { + "name": "Ukreen senni" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu senni" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnaam senni" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yorbance senni" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu senni" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sg.json b/vendor/commerceguys/intl/resources/language/sg.json new file mode 100644 index 000000000..6359b8c4c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sg.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akâan" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amarîki" + }, + "en": { + "name": "Anglëe" + }, + "en-CA": { + "name": "Anglëe (Kanadäa)" + }, + "en-GB": { + "name": "Anglëe (Ködörögbïä--Ôko)" + }, + "en-AU": { + "name": "Anglëe (Ostralïi, Sotralïi)" + }, + "ar": { + "name": "Arâbo" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengäli" + }, + "be": { + "name": "Bielörûsi" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulugäri" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "it": { + "name": "Ênnde" + }, + "id": { + "name": "Enndonezïi" + }, + "es": { + "name": "Espanyöl" + }, + "es-MX": { + "name": "Espanyöl (Mekisîki)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fr": { + "name": "Farânzi" + }, + "fr-CA": { + "name": "Farânzi (Kanadäa)" + }, + "fr-CH": { + "name": "Farânzi (Sûîsi)" + }, + "fo": { + "name": "Faroese" + }, + "fa": { + "name": "Farsî" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Gerêki" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Haüsä" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hîndi" + }, + "nl": { + "name": "Holandëe" + }, + "nl-BE": { + "name": "Holandëe (Bêleze, Belezîki)" + }, + "hu": { + "name": "Hongruäa" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Ïgbö" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "km": { + "name": "Kmêre" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreyëen" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Malëe" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "my": { + "name": "Miamära, Birimäni" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Holände)" + }, + "ne": { + "name": "Nepalëe" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "pa": { + "name": "Penzäbï" + }, + "pl": { + "name": "Polonëe" + }, + "pt": { + "name": "Portugëe, Pûra" + }, + "pt-PT": { + "name": "Portugëe, Pûra (Pörtugäle, Ködörö Pûra)" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rw": { + "name": "Ruandäa" + }, + "ro": { + "name": "Rumëen" + }, + "ro-MD": { + "name": "Rumëen (Moldavùii)" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Rûsi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sängö" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "zh": { + "name": "Shinuäa" + }, + "zh-Hans": { + "name": "Shinuäa (Hans)" + }, + "zh-Hant": { + "name": "Shinuäa (Hant)" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somalïi" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "Sueduäa" + }, + "sw-CD": { + "name": "sw (Ködörösêse tî Ngunuhalëzo tî kongö)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tämûli" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thâi" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "tr": { + "name": "Tûrûku" + }, + "cs": { + "name": "Tyêki" + }, + "uk": { + "name": "Ukrêni" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Ûrdu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnäm" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "de": { + "name": "Zâmani" + }, + "de-AT": { + "name": "Zâmani (Otrîsi)" + }, + "de-CH": { + "name": "Zâmani (Sûîsi)" + }, + "ja": { + "name": "Zaponëe" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zûlu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/shi-Latn.json b/vendor/commerceguys/intl/resources/language/shi-Latn.json new file mode 100644 index 000000000..69daaab09 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/shi-Latn.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (hulanda)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (tagdudant tadimukratit n Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "be": { + "name": "Tabilarust" + }, + "my": { + "name": "Tabirmanit" + }, + "bg": { + "name": "Tablɣarit" + }, + "bn": { + "name": "Tabnɣalit" + }, + "pa": { + "name": "Tabnjabit" + }, + "pt": { + "name": "Tabṛṭqizt" + }, + "pt-PT": { + "name": "Tabṛṭqizt (bṛṭqiz)" + }, + "pl": { + "name": "Tabulunit" + }, + "zh": { + "name": "Tacinwit" + }, + "zh-Hans": { + "name": "Tacinwit (Hans)" + }, + "zh-Hant": { + "name": "Tacinwit (Hant)" + }, + "ar": { + "name": "Taɛrabt" + }, + "vi": { + "name": "Tafitnamit" + }, + "fr": { + "name": "Tafransist" + }, + "fr-CA": { + "name": "Tafransist (kanada)" + }, + "fr-CH": { + "name": "Tafransist (swisra)" + }, + "fa": { + "name": "Tafursit" + }, + "el": { + "name": "Tagrigit" + }, + "ha": { + "name": "Tahawsat" + }, + "hi": { + "name": "Tahindit" + }, + "hu": { + "name": "Tahnɣarit" + }, + "nl": { + "name": "Tahulandit" + }, + "nl-BE": { + "name": "Tahulandit (bljika)" + }, + "dav": { + "name": "Taita" + }, + "ja": { + "name": "Tajabbunit" + }, + "ak": { + "name": "Takant" + }, + "ko": { + "name": "Takurit" + }, + "de": { + "name": "Talimant" + }, + "de-AT": { + "name": "Talimant (nnmsa)" + }, + "de-CH": { + "name": "Talimant (swisra)" + }, + "ms": { + "name": "Tamalawit" + }, + "am": { + "name": "Tamharit" + }, + "id": { + "name": "Tandunisit" + }, + "en": { + "name": "Tanglizt" + }, + "en-CA": { + "name": "Tanglizt (kanada)" + }, + "en-GB": { + "name": "Tanglizt (tagldit imunn)" + }, + "en-AU": { + "name": "Tanglizt (ustralya)" + }, + "ne": { + "name": "Tanibalit" + }, + "ro": { + "name": "Tarumanit" + }, + "ro-MD": { + "name": "Tarumanit (muldufya)" + }, + "ru": { + "name": "Tarusit" + }, + "rw": { + "name": "Taruwandit" + }, + "twq": { + "name": "Tasawaq" + }, + "es": { + "name": "Tasbnyulit" + }, + "es-MX": { + "name": "Tasbnyulit (miksik)" + }, + "shi": { + "name": "Tashelḥiyt" + }, + "so": { + "name": "Tasumalit" + }, + "sv": { + "name": "Taswidit" + }, + "it": { + "name": "Taṭalyant" + }, + "ta": { + "name": "Tatamilt" + }, + "th": { + "name": "Tataylandit" + }, + "cs": { + "name": "Tatcikit" + }, + "tr": { + "name": "Taturkit" + }, + "km": { + "name": "Taxmirt" + }, + "yo": { + "name": "Tayrubat" + }, + "zu": { + "name": "Tazulut" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ig": { + "name": "Tigbut" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "uk": { + "name": "Tukranit" + }, + "ur": { + "name": "Turdut" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/shi.json b/vendor/commerceguys/intl/resources/language/shi.json new file mode 100644 index 000000000..02f466464 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/shi.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (ⵀⵓⵍⴰⵏⴷⴰ)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓ)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + }, + "be": { + "name": "ⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜ" + }, + "my": { + "name": "ⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜ" + }, + "bg": { + "name": "ⵜⴰⴱⵍⵖⴰⵔⵉⵜ" + }, + "pa": { + "name": "ⵜⴰⴱⵏⵊⴰⴱⵉⵜ" + }, + "bn": { + "name": "ⵜⴰⴱⵏⵖⴰⵍⵉⵜ" + }, + "pl": { + "name": "ⵜⴰⴱⵓⵍⵓⵏⵉⵜ" + }, + "pt": { + "name": "ⵜⴰⴱⵕⵟⵇⵉⵣⵜ" + }, + "pt-PT": { + "name": "ⵜⴰⴱⵕⵟⵇⵉⵣⵜ (ⴱⵕⵟⵇⵉⵣ)" + }, + "el": { + "name": "ⵜⴰⴳⵔⵉⴳⵉⵜ" + }, + "vi": { + "name": "ⵜⴰⴼⵉⵜⵏⴰⵎⵉⵜ" + }, + "fa": { + "name": "ⵜⴰⴼⵓⵔⵙⵉⵜ" + }, + "fr": { + "name": "ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ" + }, + "fr-CA": { + "name": "ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ (ⴽⴰⵏⴰⴷⴰ)" + }, + "fr-CH": { + "name": "ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ (ⵙⵡⵉⵙⵔⴰ)" + }, + "ak": { + "name": "ⵜⴰⴽⴰⵏⵜ" + }, + "ko": { + "name": "ⵜⴰⴽⵓⵔⵉⵜ" + }, + "ha": { + "name": "ⵜⴰⵀⴰⵡⵙⴰⵜ" + }, + "hi": { + "name": "ⵜⴰⵀⵉⵏⴷⵉⵜ" + }, + "hu": { + "name": "ⵜⴰⵀⵏⵖⴰⵔⵉⵜ" + }, + "nl": { + "name": "ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ" + }, + "nl-BE": { + "name": "ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ (ⴱⵍⵊⵉⴽⴰ)" + }, + "ar": { + "name": "ⵜⴰⵄⵔⴰⴱⵜ" + }, + "km": { + "name": "ⵜⴰⵅⵎⵉⵔⵜ" + }, + "ja": { + "name": "ⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜ" + }, + "de": { + "name": "ⵜⴰⵍⵉⵎⴰⵏⵜ" + }, + "de-AT": { + "name": "ⵜⴰⵍⵉⵎⴰⵏⵜ (ⵏⵏⵎⵙⴰ)" + }, + "de-CH": { + "name": "ⵜⴰⵍⵉⵎⴰⵏⵜ (ⵙⵡⵉⵙⵔⴰ)" + }, + "ms": { + "name": "ⵜⴰⵎⴰⵍⴰⵡⵉⵜ" + }, + "am": { + "name": "ⵜⴰⵎⵀⴰⵔⵉⵜ" + }, + "en": { + "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ" + }, + "en-CA": { + "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ (ⴽⴰⵏⴰⴷⴰ)" + }, + "en-AU": { + "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ (ⵓⵙⵜⵔⴰⵍⵢⴰ)" + }, + "en-GB": { + "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ (ⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏ)" + }, + "id": { + "name": "ⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜ" + }, + "ne": { + "name": "ⵜⴰⵏⵉⴱⴰⵍⵉⵜ" + }, + "ro": { + "name": "ⵜⴰⵔⵓⵎⴰⵏⵉⵜ" + }, + "ro-MD": { + "name": "ⵜⴰⵔⵓⵎⴰⵏⵉⵜ (ⵎⵓⵍⴷⵓⴼⵢⴰ)" + }, + "ru": { + "name": "ⵜⴰⵔⵓⵙⵉⵜ" + }, + "rw": { + "name": "ⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜ" + }, + "es": { + "name": "ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ" + }, + "es-MX": { + "name": "ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ (ⵎⵉⴽⵙⵉⴽ)" + }, + "so": { + "name": "ⵜⴰⵙⵓⵎⴰⵍⵉⵜ" + }, + "sv": { + "name": "ⵜⴰⵙⵡⵉⴷⵉⵜ" + }, + "zh": { + "name": "ⵜⴰⵛⵉⵏⵡⵉⵜ" + }, + "zh-Hans": { + "name": "ⵜⴰⵛⵉⵏⵡⵉⵜ (Hans)" + }, + "zh-Hant": { + "name": "ⵜⴰⵛⵉⵏⵡⵉⵜ (Hant)" + }, + "shi": { + "name": "ⵜⴰⵛⵍⵃⵉⵜ" + }, + "ta": { + "name": "ⵜⴰⵜⴰⵎⵉⵍⵜ" + }, + "th": { + "name": "ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ" + }, + "tr": { + "name": "ⵜⴰⵜⵓⵔⴽⵉⵜ" + }, + "cs": { + "name": "ⵜⴰⵜⵛⵉⴽⵉⵜ" + }, + "it": { + "name": "ⵜⴰⵟⴰⵍⵢⴰⵏⵜ" + }, + "yo": { + "name": "ⵜⴰⵢⵔⵓⴱⴰⵜ" + }, + "zu": { + "name": "ⵜⴰⵣⵓⵍⵓⵜ" + }, + "ig": { + "name": "ⵜⵉⴳⴱⵓⵜ" + }, + "uk": { + "name": "ⵜⵓⴽⵔⴰⵏⵉⵜ" + }, + "ur": { + "name": "ⵜⵓⵔⴷⵓⵜ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/si.json b/vendor/commerceguys/intl/resources/language/si.json new file mode 100644 index 000000000..688c40329 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/si.json @@ -0,0 +1,635 @@ +{ + "ak": { + "name": "අකාන්" + }, + "af": { + "name": "අප්‍රිකානු" + }, + "ga": { + "name": "අයර්ලන්ත" + }, + "is": { + "name": "අයිස්ලන්ත" + }, + "ar": { + "name": "අරාබි" + }, + "az": { + "name": "අසර්බයිජාන්" + }, + "asa": { + "name": "අසු" + }, + "hy": { + "name": "ආර්මේනියානු" + }, + "agq": { + "name": "ඇගම්" + }, + "am": { + "name": "ඇම්හාරික්" + }, + "sq": { + "name": "ඇල්බේනියානු" + }, + "as": { + "name": "ඇසමියානු" + }, + "ast": { + "name": "ඇස්ටියුරියන්" + }, + "en": { + "name": "ඉංග්‍රීසි" + }, + "ig": { + "name": "ඉග්බෝ" + }, + "it": { + "name": "ඉතාලි" + }, + "smn": { + "name": "ඉනාරි සාමි" + }, + "id": { + "name": "ඉන්දුනීසියානු" + }, + "ee": { + "name": "ඉව්" + }, + "hsb": { + "name": "ඉහළ සෝබියානු" + }, + "nd": { + "name": "උතුරු එන්ඩිබෙලෙ" + }, + "lrc": { + "name": "උතුරු ලුරි" + }, + "se": { + "name": "උතුරු සාමි" + }, + "ug": { + "name": "උයිගර්" + }, + "ur": { + "name": "උර්දු" + }, + "uz": { + "name": "උස්බෙක්" + }, + "ebu": { + "name": "එම්බු" + }, + "ewo": { + "name": "එවොන්ඩො" + }, + "et": { + "name": "එස්තෝනියානු" + }, + "eo": { + "name": "එස්පැරන්ටෝ" + }, + "or": { + "name": "ඔරියා" + }, + "om": { + "name": "ඔරොමෝ" + }, + "os": { + "name": "ඔසිටෙක්" + }, + "de-AT": { + "name": "ඔස්ට්‍රියානු ජර්මන්" + }, + "en-AU": { + "name": "ඕස්ට්‍රේලියානු ඉංග්‍රීසි" + }, + "kkj": { + "name": "කකො" + }, + "kn": { + "name": "කණ්ණඩ" + }, + "kea": { + "name": "කබුවෙර්ඩියානෝ" + }, + "km": { + "name": "කමර්" + }, + "kl": { + "name": "කලාලිසට්" + }, + "kln": { + "name": "කලෙන්ජන්" + }, + "kk": { + "name": "කසාඛ්" + }, + "ks": { + "name": "කාෂ්මීර්" + }, + "ca": { + "name": "කැටලන්" + }, + "en-CA": { + "name": "කැනේඩියානු ඉංග්‍රීසි" + }, + "fr-CA": { + "name": "කැනේඩියානු ප්‍රංශ" + }, + "yue": { + "name": "කැන්ටොනීස්" + }, + "kab": { + "name": "කැබලා" + }, + "kam": { + "name": "කැම්බා" + }, + "ki": { + "name": "කිකුයු" + }, + "rw": { + "name": "කින්යර්වන්ඩා" + }, + "ky": { + "name": "කිර්ගිස්" + }, + "nmg": { + "name": "කුවාසිඔ" + }, + "kok": { + "name": "කොන්කනි" + }, + "khq": { + "name": "කොයිරා චිනි" + }, + "ko": { + "name": "කොරියානු" + }, + "ksh": { + "name": "කොලොග්නියන්" + }, + "kw": { + "name": "කෝනීසියානු" + }, + "ses": { + "name": "කෝයිරාබොරො සෙන්නි" + }, + "hr": { + "name": "ක්‍රෝයේශියානු" + }, + "qu": { + "name": "ක්වීචුවා" + }, + "lg": { + "name": "ගන්ඩා" + }, + "gl": { + "name": "ගැලීසියානු" + }, + "gu": { + "name": "ගුජරාටි" + }, + "guz": { + "name": "ගුසී" + }, + "el": { + "name": "ග්‍රීක" + }, + "cu": { + "name": "චර්ච් ස්ලැවික්" + }, + "cgg": { + "name": "චිගා" + }, + "zh": { + "name": "චීන" + }, + "ce": { + "name": "චෙච්නියානු" + }, + "cs": { + "name": "චෙත්" + }, + "chr": { + "name": "චෙරොකී" + }, + "ja": { + "name": "ජපන්" + }, + "de": { + "name": "ජර්මන්" + }, + "dyo": { + "name": "ජොල-ෆෝනියි" + }, + "ka": { + "name": "ජෝර්ජියානු" + }, + "shi": { + "name": "ටචේල්හිට්" + }, + "dav": { + "name": "ටයිටා" + }, + "tk": { + "name": "ටර්ක්මෙන්" + }, + "twq": { + "name": "ටසවාක්" + }, + "ti": { + "name": "ටිග්‍රින්යා" + }, + "bo": { + "name": "ටිබෙට්" + }, + "teo": { + "name": "ටෙසෝ" + }, + "to": { + "name": "ටොංගා" + }, + "da": { + "name": "ඩැනිශ්" + }, + "dz": { + "name": "ඩිසොන්කා" + }, + "dua": { + "name": "ඩුආලා" + }, + "th": { + "name": "තායි" + }, + "tr": { + "name": "තුර්කි" + }, + "te": { + "name": "තෙළිඟු" + }, + "ta": { + "name": "දෙමළ" + }, + "nyn": { + "name": "නයන්කොළේ" + }, + "naq": { + "name": "නාමා" + }, + "ne": { + "name": "නේපාල" + }, + "jgo": { + "name": "නොම්බා" + }, + "nus": { + "name": "නොයර්" + }, + "nn": { + "name": "නොවේර්ජියානු නයිනෝර්ස්ක්" + }, + "nb": { + "name": "නෝවේජියානු බොක්මාල්" + }, + "nnh": { + "name": "න්ගියාම්බූන්" + }, + "pa": { + "name": "පන්ජාබි" + }, + "fa": { + "name": "පර්සියානු" + }, + "ps": { + "name": "පෂ්ටො" + }, + "nds": { + "name": "පහළ ජර්මන්" + }, + "nds-NL": { + "name": "පහළ සැක්සන්" + }, + "dsb": { + "name": "පහළ සෝබියානු" + }, + "fil": { + "name": "පිලිපීන" + }, + "pt": { + "name": "පෘතුගීසි" + }, + "prg": { + "name": "පෘශියන්" + }, + "pl": { + "name": "පෝලන්ත" + }, + "fr": { + "name": "ප්‍රංශ" + }, + "fy": { + "name": "බටහිර ෆ්‍රිසියානු" + }, + "bm": { + "name": "බම්බරා" + }, + "bg": { + "name": "බල්ගේරියානු" + }, + "bas": { + "name": "බසා" + }, + "ksf": { + "name": "බාෆියා" + }, + "my": { + "name": "බුරුම" + }, + "bn": { + "name": "බෙංගාලි" + }, + "bez": { + "name": "බෙනා" + }, + "bem": { + "name": "බෙම්බා" + }, + "be": { + "name": "බෙලරුසියානු" + }, + "brx": { + "name": "බොඩො" + }, + "eu": { + "name": "බොස්කෝ" + }, + "bs": { + "name": "බොස්නියානු" + }, + "en-GB": { + "name": "බ්‍රිතාන්‍ය ඉංග්‍රීසි" + }, + "br": { + "name": "බ්‍රේටොන්" + }, + "mgh": { + "name": "මඛුවා-මීටෝ" + }, + "tzm": { + "name": "මධ්‍යම ඇට්ලස් ටමසිට්" + }, + "mr": { + "name": "මරාති" + }, + "mg": { + "name": "මලගාසි" + }, + "ml": { + "name": "මලයාලම්" + }, + "mas": { + "name": "මසායි" + }, + "jmc": { + "name": "මැකාමී" + }, + "kde": { + "name": "මැකොන්ඩ්" + }, + "gv": { + "name": "මැන්ක්ස්" + }, + "ms": { + "name": "මැලේ" + }, + "mzn": { + "name": "මැසන්ඩරනි" + }, + "mk": { + "name": "මැසිඩෝනියානු" + }, + "mua": { + "name": "මුන්ඩන්" + }, + "es-MX": { + "name": "මෙක්සිකානු ස්පාඤ්ඤ" + }, + "mgo": { + "name": "මෙටා" + }, + "mer": { + "name": "මෙරු" + }, + "mn": { + "name": "මොංගෝලියානු" + }, + "mfe": { + "name": "මොරිස්යෙම්" + }, + "mt": { + "name": "මොල්ටිස්" + }, + "ro-MD": { + "name": "මොල්ඩවිආනු" + }, + "yav": { + "name": "යන්ග්බෙන්" + }, + "yi": { + "name": "යිඩිශ්" + }, + "uk": { + "name": "යුක්රේනියානු" + }, + "pt-PT": { + "name": "යුරෝපීය පෘතුගීසි" + }, + "yo": { + "name": "යොරූබා" + }, + "rn": { + "name": "රුන්ඩි" + }, + "ru": { + "name": "රුසියානු" + }, + "rm": { + "name": "රොමෑන්ශ්" + }, + "ro": { + "name": "රොමේනියානු" + }, + "rof": { + "name": "රෝම්බෝ" + }, + "rwk": { + "name": "ර්වා" + }, + "lag": { + "name": "ලංගි" + }, + "lkt": { + "name": "ලකොට" + }, + "lb": { + "name": "ලක්සැම්බර්ග්" + }, + "nl": { + "name": "ලන්දේසි" + }, + "lo": { + "name": "ලාඕ" + }, + "lv": { + "name": "ලැට්වියානු" + }, + "lt": { + "name": "ලිතුවේනියානු" + }, + "ln": { + "name": "ලින්ගලා" + }, + "lu": { + "name": "ලු" + }, + "luo": { + "name": "ලුඔ" + }, + "luy": { + "name": "ලුයියා" + }, + "vai": { + "name": "වයි" + }, + "vi": { + "name": "වියට්නාම්" + }, + "vun": { + "name": "වුන්ජෝ" + }, + "cy": { + "name": "වේල්ස්" + }, + "vo": { + "name": "වොලපූක්" + }, + "wae": { + "name": "වොල්සර්" + }, + "ksb": { + "name": "ශාම්බලා" + }, + "sn": { + "name": "ශෝනා" + }, + "sbp": { + "name": "සංගු" + }, + "sah": { + "name": "සඛා" + }, + "sg": { + "name": "සන්ග්‍රෝ" + }, + "saq": { + "name": "සම්බුරු" + }, + "zgh": { + "name": "සම්මත මොරොක්කෝ ටමසිග්ත්" + }, + "sr": { + "name": "සර්බියානු" + }, + "dje": { + "name": "සර්මා" + }, + "zh-Hant": { + "name": "සාම්ප්‍රදායික චීන" + }, + "si": { + "name": "සිංහල" + }, + "ii": { + "name": "සිචුආන් යී" + }, + "zu": { + "name": "සුලු" + }, + "zh-Hans": { + "name": "සුළුකළ චීන" + }, + "seh": { + "name": "සෙනා" + }, + "xog": { + "name": "සොගා" + }, + "ckb": { + "name": "සොරානි කුර්දිෂ්" + }, + "so": { + "name": "සෝමාලි" + }, + "gd": { + "name": "ස්කොට්ටිශ් ගෙලික්" + }, + "es": { + "name": "ස්පාඤ්ඤ" + }, + "sk": { + "name": "ස්ලෝවැක්" + }, + "sl": { + "name": "ස්ලෝවේනියානු" + }, + "sw": { + "name": "ස්වාහිලි" + }, + "sw-CD": { + "name": "ස්වාහිලි (කොංගො - කින්ශාසා)" + }, + "de-CH": { + "name": "ස්විස් උසස් ජර්මන්" + }, + "gsw": { + "name": "ස්විස් ජර්මානු" + }, + "fr-CH": { + "name": "ස්විස් ප්‍රංශ" + }, + "sv": { + "name": "ස්වීඩන්" + }, + "hu": { + "name": "හන්ගේරියානු" + }, + "haw": { + "name": "හවායි" + }, + "hi": { + "name": "හින්දි" + }, + "he": { + "name": "හීබෲ" + }, + "ha": { + "name": "හෝසා" + }, + "fo": { + "name": "ෆාරෝස්" + }, + "fi": { + "name": "ෆින්ලන්ත" + }, + "ff": { + "name": "ෆුලාහ්" + }, + "fur": { + "name": "ෆ්‍රියුලියන්" + }, + "nl-BE": { + "name": "ෆ්ලෙමිශ්" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sk.json b/vendor/commerceguys/intl/resources/language/sk.json new file mode 100644 index 000000000..72991208a --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sk.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikánčina" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akančina" + }, + "sq": { + "name": "albánčina" + }, + "am": { + "name": "amharčina" + }, + "en": { + "name": "angličtina" + }, + "en-AU": { + "name": "angličtina (austrálska)" + }, + "en-GB": { + "name": "angličtina (britská)" + }, + "en-CA": { + "name": "angličtina (kanadská)" + }, + "ar": { + "name": "arabčina" + }, + "hy": { + "name": "arménčina" + }, + "as": { + "name": "ásamčina" + }, + "ast": { + "name": "astúrčina" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbajdžančina" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambarčina" + }, + "my": { + "name": "barmčina" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskičtina" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengálčina" + }, + "be": { + "name": "bieloruština" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosniačtina" + }, + "br": { + "name": "bretónčina" + }, + "bg": { + "name": "bulharčina" + }, + "cu": { + "name": "cirkevná slovančina" + }, + "ce": { + "name": "čečenčina" + }, + "chr": { + "name": "čerokí" + }, + "cs": { + "name": "čeština" + }, + "zh": { + "name": "čínština" + }, + "zh-Hant": { + "name": "čínština (tradičná)" + }, + "zh-Hans": { + "name": "čínština (zjednodušená)" + }, + "da": { + "name": "dánčina" + }, + "nds": { + "name": "dolná nemčina" + }, + "nds-NL": { + "name": "dolná saština" + }, + "dsb": { + "name": "dolnolužická srbčina" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estónčina" + }, + "ee": { + "name": "eweština" + }, + "ewo": { + "name": "ewondo" + }, + "fo": { + "name": "faerčina" + }, + "fil": { + "name": "filipínčina" + }, + "fi": { + "name": "fínčina" + }, + "nl-BE": { + "name": "flámčina" + }, + "fr": { + "name": "francúzština" + }, + "fr-CA": { + "name": "francúzština (kanadská)" + }, + "fr-CH": { + "name": "francúzština (švajčiarska)" + }, + "fur": { + "name": "friulčina" + }, + "ff": { + "name": "fulbčina" + }, + "gl": { + "name": "galícijčina" + }, + "lg": { + "name": "gandčina" + }, + "el": { + "name": "gréčtina" + }, + "kl": { + "name": "grónčina" + }, + "ka": { + "name": "gruzínčina" + }, + "gu": { + "name": "gudžarátčina" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hauština" + }, + "haw": { + "name": "havajčina" + }, + "he": { + "name": "hebrejčina" + }, + "hi": { + "name": "hindčina" + }, + "nl": { + "name": "holandčina" + }, + "hsb": { + "name": "hornolužická srbčina" + }, + "hr": { + "name": "chorvátčina" + }, + "ig": { + "name": "igboština" + }, + "id": { + "name": "indonézština" + }, + "ga": { + "name": "írčina" + }, + "is": { + "name": "islandčina" + }, + "sah": { + "name": "jakutčina" + }, + "yav": { + "name": "jangben" + }, + "ja": { + "name": "japončina" + }, + "yi": { + "name": "jidiš" + }, + "dyo": { + "name": "jola-fonyi" + }, + "yo": { + "name": "jorubčina" + }, + "kab": { + "name": "kabylčina" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendžin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannadčina" + }, + "yue": { + "name": "kantončina" + }, + "kea": { + "name": "kapverdčina" + }, + "ks": { + "name": "kašmírčina" + }, + "ca": { + "name": "katalánčina" + }, + "kk": { + "name": "kazaština" + }, + "qu": { + "name": "kečuánčina" + }, + "km": { + "name": "khmérčina" + }, + "cgg": { + "name": "kiga" + }, + "ki": { + "name": "kikujčina" + }, + "ky": { + "name": "kirgizština" + }, + "ksh": { + "name": "kolínčina" + }, + "kok": { + "name": "konkánčina" + }, + "ko": { + "name": "kórejčina" + }, + "kw": { + "name": "kornčina" + }, + "ses": { + "name": "koyraboro senni" + }, + "ckb": { + "name": "kurdčina (sorání)" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakotčina" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoština" + }, + "smn": { + "name": "lapončina (inarijská)" + }, + "ln": { + "name": "lingalčina" + }, + "lt": { + "name": "litovčina" + }, + "lv": { + "name": "lotyština" + }, + "lu": { + "name": "lubčina (katanžská)" + }, + "luy": { + "name": "luhja" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburčina" + }, + "mk": { + "name": "macedónčina" + }, + "hu": { + "name": "maďarčina" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makua-meetto" + }, + "ml": { + "name": "malajálamčina" + }, + "ms": { + "name": "malajčina" + }, + "mg": { + "name": "malgaština" + }, + "mt": { + "name": "maltčina" + }, + "gv": { + "name": "mančina" + }, + "mr": { + "name": "maráthčina" + }, + "mas": { + "name": "masajčina" + }, + "jmc": { + "name": "mašame" + }, + "mfe": { + "name": "maurícijská kreolčina" + }, + "mzn": { + "name": "mázandaránčina" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "ro-MD": { + "name": "moldavčina" + }, + "mn": { + "name": "mongolčina" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nyn": { + "name": "ňankole" + }, + "de": { + "name": "nemčina" + }, + "de-AT": { + "name": "nemčina (rakúska)" + }, + "de-CH": { + "name": "nemčina (švajčiarska spisovná)" + }, + "gsw": { + "name": "nemčina (švajčiarska)" + }, + "ne": { + "name": "nepálčina" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "nórčina (bokmal)" + }, + "nn": { + "name": "nórčina (nynorsk)" + }, + "nus": { + "name": "nuer" + }, + "om": { + "name": "oromčina" + }, + "os": { + "name": "osetčina" + }, + "pa": { + "name": "pandžábčina" + }, + "ps": { + "name": "paštčina" + }, + "fa": { + "name": "perzština" + }, + "pl": { + "name": "poľština" + }, + "pt": { + "name": "portugalčina" + }, + "pt-PT": { + "name": "portugalčina (európska)" + }, + "prg": { + "name": "pruština" + }, + "rm": { + "name": "rétorománčina" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumunčina" + }, + "rn": { + "name": "rundčina" + }, + "ru": { + "name": "ruština" + }, + "rwk": { + "name": "rwa" + }, + "rw": { + "name": "rwandčina" + }, + "ii": { + "name": "s’čchuanská iovčina" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "se": { + "name": "severná lapončina" + }, + "nd": { + "name": "severná ndebelčina" + }, + "lrc": { + "name": "severné luri" + }, + "si": { + "name": "sinhalčina" + }, + "sk": { + "name": "slovenčina" + }, + "sl": { + "name": "slovinčina" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somálčina" + }, + "sr": { + "name": "srbčina" + }, + "tzm": { + "name": "stredomarocká tuaregčina" + }, + "sw-CD": { + "name": "svahilčina (konžská)" + }, + "sw": { + "name": "swahilčina" + }, + "ksb": { + "name": "šambala" + }, + "gd": { + "name": "škótska gaelčina" + }, + "sn": { + "name": "šončina" + }, + "es": { + "name": "španielčina" + }, + "es-MX": { + "name": "španielčina (mexická)" + }, + "sv": { + "name": "švédčina" + }, + "shi": { + "name": "tachelhit" + }, + "dav": { + "name": "taita" + }, + "it": { + "name": "taliančina" + }, + "ta": { + "name": "tamilčina" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugčina" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thajčina" + }, + "bo": { + "name": "tibetčina" + }, + "ti": { + "name": "tigriňa" + }, + "to": { + "name": "tongčina" + }, + "zgh": { + "name": "tuaregčina (štandardná marocká)" + }, + "tr": { + "name": "turečtina" + }, + "tk": { + "name": "turkménčina" + }, + "ug": { + "name": "ujgurčina" + }, + "uk": { + "name": "ukrajinčina" + }, + "ur": { + "name": "urdčina" + }, + "or": { + "name": "uríjčina" + }, + "uz": { + "name": "uzbečtina" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "vietnamčina" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "cy": { + "name": "waleština" + }, + "wae": { + "name": "walserčina" + }, + "fy": { + "name": "západná frízština" + }, + "khq": { + "name": "západná songhajčina" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zuluština" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sl.json b/vendor/commerceguys/intl/resources/language/sl.json new file mode 100644 index 000000000..e9ec0ed63 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sl.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikanščina" + }, + "agq": { + "name": "aghemščina" + }, + "ak": { + "name": "akanščina" + }, + "sq": { + "name": "albanščina" + }, + "am": { + "name": "amharščina" + }, + "en": { + "name": "angleščina" + }, + "en-GB": { + "name": "angleščina (VB)" + }, + "ar": { + "name": "arabščina" + }, + "hy": { + "name": "armenščina" + }, + "as": { + "name": "asamščina" + }, + "ast": { + "name": "asturijščina" + }, + "asa": { + "name": "asujščina" + }, + "en-AU": { + "name": "avstralska angleščina" + }, + "de-AT": { + "name": "avstrijska nemščina" + }, + "az": { + "name": "azerbajdžanščina" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambarščina" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskovščina" + }, + "be": { + "name": "beloruščina" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "benajščina" + }, + "bn": { + "name": "bengalščina" + }, + "brx": { + "name": "bodojščina" + }, + "bg": { + "name": "bolgarščina" + }, + "bs": { + "name": "bosanščina" + }, + "br": { + "name": "bretonščina" + }, + "my": { + "name": "burmanščina" + }, + "ce": { + "name": "čečenščina" + }, + "chr": { + "name": "čerokeščina" + }, + "cs": { + "name": "češčina" + }, + "cgg": { + "name": "čigajščina" + }, + "da": { + "name": "danščina" + }, + "dsb": { + "name": "dolnja lužiška srbščina" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzonka" + }, + "ebu": { + "name": "embujščina" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonščina" + }, + "ee": { + "name": "evenščina" + }, + "ewo": { + "name": "evondovščina" + }, + "fo": { + "name": "ferščina" + }, + "fil": { + "name": "filipinščina" + }, + "fi": { + "name": "finščina" + }, + "nl-BE": { + "name": "flamščina" + }, + "fr": { + "name": "francoščina" + }, + "ff": { + "name": "fulščina" + }, + "fur": { + "name": "furlanščina" + }, + "gl": { + "name": "galicijščina" + }, + "lg": { + "name": "ganda" + }, + "hsb": { + "name": "gornja lužiška srbščina" + }, + "kl": { + "name": "grenlandščina" + }, + "el": { + "name": "grščina" + }, + "ka": { + "name": "gruzijščina" + }, + "gu": { + "name": "gudžaratščina" + }, + "guz": { + "name": "gusijščina" + }, + "haw": { + "name": "havajščina" + }, + "ha": { + "name": "havščina" + }, + "he": { + "name": "hebrejščina" + }, + "hi": { + "name": "hindujščina" + }, + "hr": { + "name": "hrvaščina" + }, + "pt-PT": { + "name": "iberska portugalščina" + }, + "ig": { + "name": "igboščina" + }, + "smn": { + "name": "inarska samijščina" + }, + "id": { + "name": "indonezijščina" + }, + "ga": { + "name": "irščina" + }, + "is": { + "name": "islandščina" + }, + "it": { + "name": "italijanščina" + }, + "sah": { + "name": "jakutščina" + }, + "yav": { + "name": "jangben" + }, + "ja": { + "name": "japonščina" + }, + "yi": { + "name": "jidiš" + }, + "dyo": { + "name": "jola-fonjiščina" + }, + "yo": { + "name": "jorubščina" + }, + "kab": { + "name": "kabilščina" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjinščina" + }, + "kam": { + "name": "kambaščina" + }, + "kn": { + "name": "kanada" + }, + "en-CA": { + "name": "kanadska angleščina" + }, + "fr-CA": { + "name": "kanadska francoščina" + }, + "yue": { + "name": "kantonščina" + }, + "ks": { + "name": "kašmirščina" + }, + "ca": { + "name": "katalonščina" + }, + "kk": { + "name": "kazaščina" + }, + "qu": { + "name": "kečuanščina" + }, + "naq": { + "name": "khoekhoe" + }, + "ki": { + "name": "kikujščina" + }, + "ky": { + "name": "kirgiščina" + }, + "zh": { + "name": "kitajščina" + }, + "km": { + "name": "kmerščina" + }, + "nb": { + "name": "knjižna norveščina" + }, + "ksh": { + "name": "kölnsko narečje" + }, + "sw-CD": { + "name": "kongoška svahilščina" + }, + "kok": { + "name": "konkanščina" + }, + "ko": { + "name": "korejščina" + }, + "kw": { + "name": "kornijščina" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "nmg": { + "name": "kwasio" + }, + "lkt": { + "name": "lakotščina" + }, + "lag": { + "name": "langijščina" + }, + "lo": { + "name": "laoščina" + }, + "lv": { + "name": "latvijščina" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litovščina" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhijščina" + }, + "lb": { + "name": "luksemburščina" + }, + "luo": { + "name": "Luo" + }, + "jmc": { + "name": "mačamejščina" + }, + "hu": { + "name": "madžarščina" + }, + "mk": { + "name": "makedonščina" + }, + "kde": { + "name": "makondščina" + }, + "mgh": { + "name": "makuva-meto" + }, + "mg": { + "name": "malagaščina" + }, + "ml": { + "name": "malajalamščina" + }, + "ms": { + "name": "malajščina" + }, + "mt": { + "name": "malteščina" + }, + "gv": { + "name": "manščina" + }, + "mr": { + "name": "maratščina" + }, + "mas": { + "name": "masajščina" + }, + "mzn": { + "name": "mazanderanščina" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta" + }, + "ro-MD": { + "name": "moldavščina" + }, + "mn": { + "name": "mongolščina" + }, + "mfe": { + "name": "morisjenščina" + }, + "mua": { + "name": "mundang" + }, + "de": { + "name": "nemščina" + }, + "gsw": { + "name": "nemščina (Švica)" + }, + "ne": { + "name": "nepalščina" + }, + "nnh": { + "name": "ngiemboonščina" + }, + "jgo": { + "name": "ngomba" + }, + "nds": { + "name": "nizka nemščina" + }, + "nds-NL": { + "name": "nizka saščina" + }, + "nl": { + "name": "nizozemščina" + }, + "nyn": { + "name": "njankole" + }, + "nn": { + "name": "novonorveščina" + }, + "nus": { + "name": "nuerščina" + }, + "or": { + "name": "odijščina" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetinščina" + }, + "pa": { + "name": "pandžabščina" + }, + "ps": { + "name": "paštunščina" + }, + "fa": { + "name": "perzijščina" + }, + "zh-Hans": { + "name": "poenostavljena kitajščina" + }, + "pl": { + "name": "poljščina" + }, + "pt": { + "name": "portugalščina" + }, + "rm": { + "name": "retoromanščina" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "romunščina" + }, + "rw": { + "name": "ruandščina" + }, + "rn": { + "name": "rundščina" + }, + "ru": { + "name": "ruščina" + }, + "rwk": { + "name": "rwa" + }, + "saq": { + "name": "samburščina" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangujščina" + }, + "ii": { + "name": "sečuanska jiščina" + }, + "seh": { + "name": "sena" + }, + "nd": { + "name": "severna ndebelščina" + }, + "se": { + "name": "severna samijščina" + }, + "lrc": { + "name": "severnolurijščina" + }, + "si": { + "name": "sinhalščina" + }, + "sk": { + "name": "slovaščina" + }, + "sl": { + "name": "slovenščina" + }, + "xog": { + "name": "sogščina" + }, + "so": { + "name": "somalščina" + }, + "ckb": { + "name": "soranska kurdščina" + }, + "sr": { + "name": "srbščina" + }, + "zgh": { + "name": "standardni maroški tamazig" + }, + "cu": { + "name": "stara cerkvena slovanščina" + }, + "prg": { + "name": "stara pruščina" + }, + "sw": { + "name": "svahili" + }, + "ksb": { + "name": "šambala" + }, + "gd": { + "name": "škotska gelščina" + }, + "sn": { + "name": "šonščina" + }, + "es": { + "name": "španščina" + }, + "es-MX": { + "name": "španščina (Mehika)" + }, + "sv": { + "name": "švedščina" + }, + "fr-CH": { + "name": "švicarska francoščina" + }, + "shi": { + "name": "tahelitska berberščina" + }, + "dav": { + "name": "taitajščina" + }, + "th": { + "name": "tajščina" + }, + "tzm": { + "name": "tamašek (srednji atlas)" + }, + "ta": { + "name": "tamilščina" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugijščina" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetanščina" + }, + "ti": { + "name": "tigrajščina" + }, + "to": { + "name": "tongščina" + }, + "zh-Hant": { + "name": "tradicionalna kitajščina" + }, + "tk": { + "name": "turkmenščina" + }, + "tr": { + "name": "turščina" + }, + "ug": { + "name": "ujgurščina" + }, + "uk": { + "name": "ukrajinščina" + }, + "ur": { + "name": "urdujščina" + }, + "uz": { + "name": "uzbeščina" + }, + "vai": { + "name": "vajščina" + }, + "cy": { + "name": "valižanščina" + }, + "vi": { + "name": "vietnamščina" + }, + "de-CH": { + "name": "visoka nemščina (Švica)" + }, + "vo": { + "name": "volapuk" + }, + "vun": { + "name": "vunjo" + }, + "wae": { + "name": "walser" + }, + "fy": { + "name": "zahodna frizijščina" + }, + "dje": { + "name": "zarmajščina" + }, + "kea": { + "name": "zelenortskootoška kreolščina" + }, + "zu": { + "name": "zulujščina" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/smn.json b/vendor/commerceguys/intl/resources/language/smn.json new file mode 100644 index 000000000..99d628d00 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/smn.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akankielâ" + }, + "sq": { + "name": "albaniakielâ" + }, + "am": { + "name": "amharakielâ" + }, + "smn": { + "name": "anarâškielâ" + }, + "ar": { + "name": "arabiakielâ" + }, + "hy": { + "name": "armeniakielâ" + }, + "as": { + "name": "assamkielâ" + }, + "ast": { + "name": "asturiakielâ" + }, + "asa": { + "name": "asukielâ" + }, + "teo": { + "name": "ateso" + }, + "en-AU": { + "name": "Australia eŋgâlâskielâ" + }, + "az": { + "name": "azerbaidžankielâ" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambarakielâ" + }, + "bn": { + "name": "banglakielâ" + }, + "bas": { + "name": "basaakielâ" + }, + "eu": { + "name": "baskikielâ" + }, + "bem": { + "name": "bembakielâ" + }, + "bez": { + "name": "benakielâ" + }, + "brx": { + "name": "bodokielâ" + }, + "bs": { + "name": "bosniakielâ" + }, + "br": { + "name": "bretonkielâ" + }, + "en-GB": { + "name": "Britannia eŋgâlâskielâ" + }, + "bg": { + "name": "bulgariakielâ" + }, + "my": { + "name": "burmakielâ" + }, + "chr": { + "name": "cherokeekielâ" + }, + "dua": { + "name": "dualakielâ" + }, + "dz": { + "name": "Dzongkha" + }, + "et": { + "name": "eestikielâ" + }, + "ebu": { + "name": "embukielâ" + }, + "en": { + "name": "eŋgâlâskielâ" + }, + "es": { + "name": "espanjakielâ" + }, + "eo": { + "name": "esperantokielâ" + }, + "ee": { + "name": "ewekielâ" + }, + "ewo": { + "name": "ewondokielâ" + }, + "fil": { + "name": "filipinokielâ" + }, + "fur": { + "name": "friulikielâ" + }, + "ff": { + "name": "fulakielâ" + }, + "fo": { + "name": "fäärikielâ" + }, + "gl": { + "name": "galiciakielâ" + }, + "ka": { + "name": "georgiakielâ" + }, + "gu": { + "name": "gudžaratikielâ" + }, + "guz": { + "name": "gusiikielâ" + }, + "ha": { + "name": "hausakielâ" + }, + "haw": { + "name": "hawaijikielâ" + }, + "he": { + "name": "hepreakielâ" + }, + "hi": { + "name": "hindikielâ" + }, + "nl": { + "name": "hollandkielâ" + }, + "nl-BE": { + "name": "hollandkielâ (flaami)" + }, + "ig": { + "name": "igbokielâ" + }, + "ga": { + "name": "iirikielâ" + }, + "id": { + "name": "indonesiakielâ" + }, + "is": { + "name": "islandkielâ" + }, + "it": { + "name": "italiakielâ" + }, + "ja": { + "name": "jaapaankielâ" + }, + "sah": { + "name": "jakutkielâ" + }, + "yi": { + "name": "jiddish" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabylkielâ" + }, + "kkj": { + "name": "kako" + }, + "kl": { + "name": "kalaallisut" + }, + "kln": { + "name": "kalenjikielâ" + }, + "kam": { + "name": "kambakielâ" + }, + "en-CA": { + "name": "Kanada eŋgâlâskielâ" + }, + "fr-CA": { + "name": "Kanada ranskakielâ" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantonkielâ" + }, + "kea": { + "name": "Kap Verde kreoli" + }, + "ks": { + "name": "kashmirkielâ" + }, + "ca": { + "name": "katalankielâ" + }, + "lu": { + "name": "katangaluba" + }, + "kk": { + "name": "kazakkielâ" + }, + "km": { + "name": "khmerkielâ" + }, + "cgg": { + "name": "kigakielâ" + }, + "ki": { + "name": "kikujukielâ" + }, + "ky": { + "name": "kirgiskielâ" + }, + "cu": { + "name": "kirkkoslaavi" + }, + "sw-CD": { + "name": "Kongo swahilikielâ" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "koreakielâ" + }, + "kw": { + "name": "kornikielâ" + }, + "tzm": { + "name": "Koskâatlas tamazight" + }, + "khq": { + "name": "koyra chiini" + }, + "ses": { + "name": "koyraboro senni" + }, + "el": { + "name": "kreikakielâ" + }, + "hr": { + "name": "kroatiakielâ" + }, + "nmg": { + "name": "kwasio" + }, + "cy": { + "name": "kymrikielâ" + }, + "ksh": { + "name": "kölnkielâ" + }, + "lkt": { + "name": "lakotakielâ" + }, + "lag": { + "name": "langokielâ" + }, + "lo": { + "name": "laokielâ" + }, + "lv": { + "name": "latviakielâ" + }, + "lt": { + "name": "liettuakielâ" + }, + "ln": { + "name": "lingala" + }, + "lg": { + "name": "luganda" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "luxemburgkielâ" + }, + "jmc": { + "name": "machame" + }, + "mk": { + "name": "makedoniakielâ" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makua-meetto" + }, + "mg": { + "name": "malagaskielâ" + }, + "ms": { + "name": "malaiji" + }, + "ml": { + "name": "malajam" + }, + "mt": { + "name": "maltakielâ" + }, + "zh": { + "name": "mandarinkiinakielâ" + }, + "gv": { + "name": "manks" + }, + "mr": { + "name": "marathikielâ" + }, + "mas": { + "name": "masaikielâ" + }, + "mzn": { + "name": "mazandarani" + }, + "es-MX": { + "name": "Meksiko espanjakielâ" + }, + "mer": { + "name": "merukielâ" + }, + "mgo": { + "name": "meta’" + }, + "mn": { + "name": "mongoliakielâ" + }, + "mfe": { + "name": "morisyen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "ne": { + "name": "nepalkielâ" + }, + "nnh": { + "name": "ngiemboon" + }, + "jgo": { + "name": "ngomba" + }, + "nus": { + "name": "nuer" + }, + "de-AT": { + "name": "Nuorttâriijkâ saksakielâ" + }, + "nyn": { + "name": "nyankolekielâ" + }, + "zh-Hans": { + "name": "oovtâkiärdánis kiinakielâ" + }, + "or": { + "name": "orija" + }, + "om": { + "name": "oromokielâ" + }, + "os": { + "name": "ossetkielâ" + }, + "hsb": { + "name": "pajesorbi" + }, + "pa": { + "name": "pandžabi" + }, + "ps": { + "name": "paštu" + }, + "fa": { + "name": "persiakielâ" + }, + "pt-PT": { + "name": "Portugal portugalkielâ" + }, + "pt": { + "name": "portugalkielâ" + }, + "pl": { + "name": "puolakielâ" + }, + "qu": { + "name": "quechua" + }, + "fr": { + "name": "ranskakielâ" + }, + "rm": { + "name": "retoroomaankielâ" + }, + "ro": { + "name": "romaniakielâ" + }, + "ro-MD": { + "name": "romaniakielâ (Moldova)" + }, + "rof": { + "name": "rombo" + }, + "rw": { + "name": "ruandakielâ" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "ruošâkielâ" + }, + "sv": { + "name": "ruotâkielâ" + }, + "rwk": { + "name": "rwa" + }, + "de": { + "name": "saksakielâ" + }, + "saq": { + "name": "samburukielâ" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbiakielâ" + }, + "ksb": { + "name": "shambala" + }, + "sn": { + "name": "shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "sinhala" + }, + "gd": { + "name": "skottilâš gaelikielâ" + }, + "sk": { + "name": "slovakiakielâ" + }, + "sl": { + "name": "sloveniakielâ" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalikielâ" + }, + "ckb": { + "name": "sorani kurdikielâ" + }, + "zgh": { + "name": "standard tamazight" + }, + "fi": { + "name": "suomâkielâ" + }, + "de-CH": { + "name": "Sveitsi pajesaksakielâ" + }, + "fr-CH": { + "name": "Sveitsi ranskakielâ" + }, + "gsw": { + "name": "Sveitsi saksakielâ" + }, + "sw": { + "name": "swahilikielâ" + }, + "dav": { + "name": "taitakielâ" + }, + "ta": { + "name": "tamilkielâ" + }, + "da": { + "name": "tanskakielâ" + }, + "twq": { + "name": "tasawaq" + }, + "shi": { + "name": "tašelhit" + }, + "nd": { + "name": "tave-nbedele" + }, + "se": { + "name": "tavekielâ" + }, + "lrc": { + "name": "taveluri" + }, + "te": { + "name": "telugu" + }, + "th": { + "name": "thaikielâ" + }, + "ti": { + "name": "tigrinyakielâ" + }, + "bo": { + "name": "tiibetkielâ" + }, + "to": { + "name": "tongakielâ" + }, + "prg": { + "name": "toovláš preussikielâ" + }, + "cs": { + "name": "tšeekikielâ" + }, + "ce": { + "name": "tšetšenkielâ" + }, + "tk": { + "name": "turkmenkielâ" + }, + "tr": { + "name": "tuurkikielâ" + }, + "nb": { + "name": "tárukielâ bokmål" + }, + "nn": { + "name": "tárukielâ nynorsk" + }, + "ug": { + "name": "uigurkielâ" + }, + "uk": { + "name": "ukrainakielâ" + }, + "hu": { + "name": "uŋgarkielâ" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbekkielâ" + }, + "vai": { + "name": "vaikielâ" + }, + "be": { + "name": "vielgisruošâkielâ" + }, + "fy": { + "name": "viestârfriisi" + }, + "vi": { + "name": "vietnamkielâ" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "nds-NL": { + "name": "Vuáládâhenâmij saksakielâ" + }, + "dsb": { + "name": "vyelisorbi" + }, + "wae": { + "name": "walliskielâ" + }, + "yav": { + "name": "yangben" + }, + "yo": { + "name": "yorubakielâ" + }, + "dje": { + "name": "zarmakielâ" + }, + "zu": { + "name": "zulukielâ" + }, + "zh-Hant": { + "name": "ärbivuáválâš kiinakielâ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sn.json b/vendor/commerceguys/intl/resources/language/sn.json new file mode 100644 index 000000000..5bab8596d --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sn.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "ak": { + "name": "chiAkani" + }, + "am": { + "name": "chiAmaric" + }, + "ar": { + "name": "chiArabu" + }, + "be": { + "name": "chiBelarusi" + }, + "bn": { + "name": "chiBengali" + }, + "bg": { + "name": "chiBulgarian" + }, + "my": { + "name": "chiBurma" + }, + "zh": { + "name": "chiChinese" + }, + "zh-Hans": { + "name": "chiChinese (Hans)" + }, + "zh-Hant": { + "name": "chiChinese (Hant)" + }, + "cs": { + "name": "chiCzech" + }, + "nl": { + "name": "chiDutch" + }, + "nl-BE": { + "name": "chiDutch (Beljium)" + }, + "fr": { + "name": "chiFurenchi" + }, + "fr-CA": { + "name": "chiFurenchi (Kanada)" + }, + "fr-CH": { + "name": "chiFurenchi (Switzerland)" + }, + "cgg": { + "name": "Chiga" + }, + "el": { + "name": "chiGreek" + }, + "ha": { + "name": "chiHausa" + }, + "hi": { + "name": "chiHindi" + }, + "hu": { + "name": "chiHungari" + }, + "ig": { + "name": "chiIgbo" + }, + "id": { + "name": "chiIndonesia" + }, + "ja": { + "name": "chiJapani" + }, + "de": { + "name": "chiJerimani" + }, + "de-AT": { + "name": "chiJerimani (Austria)" + }, + "de-CH": { + "name": "chiJerimani (Switzerland)" + }, + "km": { + "name": "chiKhema" + }, + "ko": { + "name": "chiKoria" + }, + "ms": { + "name": "chiMalay" + }, + "ne": { + "name": "chiNepali" + }, + "fa": { + "name": "chiPeshiya" + }, + "pl": { + "name": "chiPolish" + }, + "pa": { + "name": "chiPunjabi" + }, + "pt": { + "name": "chiPutukezi" + }, + "pt-PT": { + "name": "chiPutukezi (Portugal)" + }, + "ru": { + "name": "chiRashiya" + }, + "ro": { + "name": "chiRomanian" + }, + "ro-MD": { + "name": "chiRomanian (Moldova)" + }, + "en": { + "name": "Chirungu" + }, + "en-AU": { + "name": "Chirungu (Australia)" + }, + "en-CA": { + "name": "Chirungu (Kanada)" + }, + "en-GB": { + "name": "Chirungu (United Kingdom)" + }, + "rw": { + "name": "chiRwanda" + }, + "sn": { + "name": "chiShona" + }, + "so": { + "name": "chiSomali" + }, + "es": { + "name": "chiSpanish" + }, + "es-MX": { + "name": "chiSpanish (Mexico)" + }, + "sv": { + "name": "chiSwedish" + }, + "ta": { + "name": "chiTamil" + }, + "it": { + "name": "chiTariana" + }, + "th": { + "name": "chiThai" + }, + "tr": { + "name": "chiTurkish" + }, + "uk": { + "name": "chiUkrenia" + }, + "ur": { + "name": "chiUrdu" + }, + "vi": { + "name": "chiVietnam" + }, + "yo": { + "name": "chiYoruba" + }, + "zu": { + "name": "chiZulu" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Netherlands)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Democratic Republic of the Congo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/so.json b/vendor/commerceguys/intl/resources/language/so.json new file mode 100644 index 000000000..ea1680f4f --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/so.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "am": { + "name": "Axmaari" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bn": { + "name": "Bangaali" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Beleruusiyaan" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "pl": { + "name": "Boolish" + }, + "pt": { + "name": "Boortaqiis" + }, + "pt-PT": { + "name": "Boortaqiis (Bortuqaal)" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulgeeriyaan" + }, + "pa": { + "name": "Bunjaabi" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "ar": { + "name": "Carabi" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fa": { + "name": "Faarisi" + }, + "fr": { + "name": "Faransiis" + }, + "fr-CA": { + "name": "Faransiis (Kanada)" + }, + "fr-CH": { + "name": "Faransiis (Swiiserlaand)" + }, + "fo": { + "name": "Faroese" + }, + "vi": { + "name": "Fiitnaamays" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fy": { + "name": "Firiisiyan Galbeed" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Giriik" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "hu": { + "name": "Hangariyaan" + }, + "haw": { + "name": "Hawaiian" + }, + "ha": { + "name": "Hawsa" + }, + "he": { + "name": "Hebrew" + }, + "hi": { + "name": "Hindi" + }, + "nl": { + "name": "Holandays" + }, + "nl-BE": { + "name": "Holandays (Biljam)" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indunuusiyaan" + }, + "en": { + "name": "Ingiriisi" + }, + "en-AU": { + "name": "Ingiriisi (Awstaraaliya)" + }, + "en-CA": { + "name": "Ingiriisi (Kanada)" + }, + "en-GB": { + "name": "Ingiriisi (United Kingdom)" + }, + "ga": { + "name": "Irish" + }, + "es": { + "name": "Isbaanish" + }, + "es-MX": { + "name": "Isbaanish (Meksiko)" + }, + "ja": { + "name": "Jabbaaniis" + }, + "de": { + "name": "Jarmal" + }, + "de-AT": { + "name": "Jarmal (Awsteriya)" + }, + "de-CH": { + "name": "Jarmal (Swiiserlaand)" + }, + "zh": { + "name": "Jayniis" + }, + "zh-Hans": { + "name": "Jayniis (Hans)" + }, + "zh-Hant": { + "name": "Jayniis (Hant)" + }, + "cs": { + "name": "Jeeg" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "km": { + "name": "Kamboodhian" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "ko": { + "name": "Kuuriyaan" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ms": { + "name": "Malaay" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Netherlands)" + }, + "ne": { + "name": "Nebaali" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "ro": { + "name": "Romanka" + }, + "ro-MD": { + "name": "Romanka (Moldofa)" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Ruush" + }, + "rwk": { + "name": "Rwa" + }, + "rw": { + "name": "Rwanda" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Soomaali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuuriyadda Dimuquraadiga Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "sv": { + "name": "Swiidhis" + }, + "gsw": { + "name": "Swiss German" + }, + "th": { + "name": "Taaylandays" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "it": { + "name": "Talyaani" + }, + "ta": { + "name": "Tamiil" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Turkish" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urduu" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruuba" + }, + "uk": { + "name": "Yukreeniyaan" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zuulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sq.json b/vendor/commerceguys/intl/resources/language/sq.json new file mode 100644 index 000000000..5c67c80bc --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sq.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikanisht" + }, + "agq": { + "name": "agemisht" + }, + "ak": { + "name": "akanisht" + }, + "am": { + "name": "amarisht" + }, + "en": { + "name": "anglisht" + }, + "en-AU": { + "name": "anglishte australiane" + }, + "en-GB": { + "name": "anglishte britanike" + }, + "en-CA": { + "name": "anglishte kanadeze" + }, + "ar": { + "name": "arabisht" + }, + "hy": { + "name": "armenisht" + }, + "as": { + "name": "asamezisht" + }, + "ast": { + "name": "asturisht" + }, + "asa": { + "name": "asuisht" + }, + "az": { + "name": "azerbajxhanisht" + }, + "ksf": { + "name": "bafianisht" + }, + "bm": { + "name": "bambarisht" + }, + "bas": { + "name": "basaisht" + }, + "eu": { + "name": "baskisht" + }, + "bem": { + "name": "bembaisht" + }, + "bez": { + "name": "benaisht" + }, + "bn": { + "name": "bengalisht" + }, + "my": { + "name": "birmanisht" + }, + "be": { + "name": "bjellorusisht" + }, + "brx": { + "name": "bodoisht" + }, + "bs": { + "name": "boshnjakisht" + }, + "br": { + "name": "bretonisht" + }, + "bg": { + "name": "bullgarisht" + }, + "ce": { + "name": "çeçenisht" + }, + "cs": { + "name": "çekisht" + }, + "chr": { + "name": "çerokisht" + }, + "cgg": { + "name": "çigisht" + }, + "da": { + "name": "danisht" + }, + "dua": { + "name": "dualaisht" + }, + "ebu": { + "name": "embuisht" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonisht" + }, + "ewo": { + "name": "euondoisht" + }, + "ee": { + "name": "eveisht" + }, + "fo": { + "name": "faroisht" + }, + "fil": { + "name": "filipinisht" + }, + "fi": { + "name": "finlandisht" + }, + "nl-BE": { + "name": "flamandisht" + }, + "fr": { + "name": "frëngjisht" + }, + "fr-CA": { + "name": "frëngjishte kanadeze" + }, + "fr-CH": { + "name": "frëngjishte zvicerane" + }, + "fur": { + "name": "friulianisht" + }, + "fy": { + "name": "frizianishte perëndimore" + }, + "ff": { + "name": "fulaisht" + }, + "gl": { + "name": "galicisht" + }, + "gd": { + "name": "galishte skoceze" + }, + "lg": { + "name": "gandaisht" + }, + "el": { + "name": "greqisht" + }, + "guz": { + "name": "gusisht" + }, + "gu": { + "name": "guxharatisht" + }, + "ka": { + "name": "gjeorgjisht" + }, + "de": { + "name": "gjermanisht" + }, + "de-AT": { + "name": "gjermanishte austriake" + }, + "nds": { + "name": "gjermanishte e vendeve të ulëta" + }, + "nds-NL": { + "name": "gjermanishte saksone e vendeve të ulëta" + }, + "gsw": { + "name": "gjermanishte zvicerane" + }, + "de-CH": { + "name": "gjermanishte zvicerane (dialekti i Alpeve)" + }, + "ha": { + "name": "hausisht" + }, + "haw": { + "name": "havaisht" + }, + "he": { + "name": "hebraisht" + }, + "nl": { + "name": "holandisht" + }, + "hu": { + "name": "hungarisht" + }, + "ig": { + "name": "igboisht" + }, + "hi": { + "name": "indisht" + }, + "id": { + "name": "indonezisht" + }, + "ga": { + "name": "irlandisht" + }, + "is": { + "name": "islandisht" + }, + "it": { + "name": "italisht" + }, + "yav": { + "name": "jangbenisht" + }, + "ja": { + "name": "japonisht" + }, + "yi": { + "name": "jidisht" + }, + "yo": { + "name": "jorubaisht" + }, + "kab": { + "name": "kabilisht" + }, + "kkj": { + "name": "kakoisht" + }, + "kl": { + "name": "kalalisutisht" + }, + "kln": { + "name": "kalenxhinisht" + }, + "kam": { + "name": "kambaisht" + }, + "kn": { + "name": "kanadisht" + }, + "yue": { + "name": "kantonezisht" + }, + "ks": { + "name": "kashmirisht" + }, + "ca": { + "name": "katalonisht" + }, + "kk": { + "name": "kazakisht" + }, + "qu": { + "name": "keçuaisht" + }, + "ksh": { + "name": "këlnisht" + }, + "ki": { + "name": "kikujuisht" + }, + "zh": { + "name": "kinezisht" + }, + "zh-Hans": { + "name": "kinezisht (i thjeshtuar)" + }, + "zh-Hant": { + "name": "kinezisht (tradicional)" + }, + "rw": { + "name": "kiniaruandisht" + }, + "ky": { + "name": "kirgizisht" + }, + "km": { + "name": "kmerisht" + }, + "khq": { + "name": "kojraçinisht" + }, + "kok": { + "name": "konkanisht" + }, + "ko": { + "name": "koreanisht" + }, + "kw": { + "name": "kornisht" + }, + "kea": { + "name": "kreolishte e Kepit të Gjelbër" + }, + "hr": { + "name": "kroatisht" + }, + "nmg": { + "name": "kuasisht" + }, + "ckb": { + "name": "kurdishte qendrore" + }, + "lkt": { + "name": "lakotisht" + }, + "lag": { + "name": "langisht" + }, + "lo": { + "name": "laosisht" + }, + "lv": { + "name": "letonisht" + }, + "ln": { + "name": "lingalisht" + }, + "lt": { + "name": "lituanisht" + }, + "lu": { + "name": "luba-katangaisht" + }, + "luy": { + "name": "lujaisht" + }, + "lb": { + "name": "luksemburgisht" + }, + "luo": { + "name": "luoisht" + }, + "lrc": { + "name": "lurishte veriore" + }, + "jmc": { + "name": "maçamisht" + }, + "kde": { + "name": "makondisht" + }, + "mgh": { + "name": "makua-mitoisht" + }, + "mg": { + "name": "malagezisht" + }, + "ml": { + "name": "malajalamisht" + }, + "ms": { + "name": "malajisht" + }, + "mt": { + "name": "maltisht" + }, + "gv": { + "name": "manksisht" + }, + "mk": { + "name": "maqedonisht" + }, + "mr": { + "name": "maratisht" + }, + "mas": { + "name": "masaisht" + }, + "mzn": { + "name": "mazanderanisht" + }, + "mer": { + "name": "meruisht" + }, + "mgo": { + "name": "metaisht" + }, + "ro-MD": { + "name": "moldavisht" + }, + "mn": { + "name": "mongolisht" + }, + "mfe": { + "name": "morisjenisht" + }, + "mua": { + "name": "mundangisht" + }, + "naq": { + "name": "namaisht" + }, + "nd": { + "name": "ndebelishte veriore" + }, + "ne": { + "name": "nepalisht" + }, + "nnh": { + "name": "ngiembunisht" + }, + "jgo": { + "name": "ngombisht" + }, + "nyn": { + "name": "niankolisht" + }, + "nb": { + "name": "norvegjishte letrare" + }, + "nn": { + "name": "norvegjishte nynorsk" + }, + "nus": { + "name": "nuerisht" + }, + "or": { + "name": "odisht" + }, + "om": { + "name": "oromoisht" + }, + "os": { + "name": "osetisht" + }, + "pa": { + "name": "panxhabisht" + }, + "ps": { + "name": "pashtoisht" + }, + "fa": { + "name": "persisht" + }, + "pl": { + "name": "polonisht" + }, + "pt": { + "name": "portugalisht" + }, + "pt-PT": { + "name": "portugalishte evropiane" + }, + "prg": { + "name": "prusisht" + }, + "rm": { + "name": "retoromanisht" + }, + "rof": { + "name": "romboisht" + }, + "rwk": { + "name": "ruaisht" + }, + "ro": { + "name": "rumanisht" + }, + "rn": { + "name": "rundisht" + }, + "ru": { + "name": "rusisht" + }, + "sah": { + "name": "sakaisht" + }, + "saq": { + "name": "samburisht" + }, + "smn": { + "name": "samishte inari" + }, + "se": { + "name": "samishte veriore" + }, + "sg": { + "name": "sangoisht" + }, + "sbp": { + "name": "sanguisht" + }, + "seh": { + "name": "senaisht" + }, + "ses": { + "name": "senishte kojrabore" + }, + "sr": { + "name": "serbisht" + }, + "si": { + "name": "sinhalisht" + }, + "ii": { + "name": "sishuanisht" + }, + "cu": { + "name": "sllavishte kishe" + }, + "sk": { + "name": "sllovakisht" + }, + "sl": { + "name": "sllovenisht" + }, + "xog": { + "name": "sogisht" + }, + "so": { + "name": "somalisht" + }, + "dsb": { + "name": "sorbishte e poshtme" + }, + "hsb": { + "name": "sorbishte e sipërme" + }, + "es": { + "name": "spanjisht" + }, + "es-MX": { + "name": "spanjishte meksikane" + }, + "sw": { + "name": "suahilisht" + }, + "sw-CD": { + "name": "suahilishte kongoje" + }, + "sv": { + "name": "suedisht" + }, + "ksb": { + "name": "shambalisht" + }, + "sn": { + "name": "shonisht" + }, + "sq": { + "name": "shqip" + }, + "shi": { + "name": "taçelitisht" + }, + "th": { + "name": "tajlandisht" + }, + "dav": { + "name": "tajtaisht" + }, + "tzm": { + "name": "tamaziatishte atlase qendrore" + }, + "zgh": { + "name": "tamaziatishte standarde marokene" + }, + "ta": { + "name": "tamilisht" + }, + "twq": { + "name": "tasavakisht" + }, + "te": { + "name": "teluguisht" + }, + "teo": { + "name": "tesoisht" + }, + "bo": { + "name": "tibetisht" + }, + "ti": { + "name": "tigrinjaisht" + }, + "to": { + "name": "tonganisht" + }, + "tk": { + "name": "turkmenisht" + }, + "tr": { + "name": "turqisht" + }, + "wae": { + "name": "ualserisht" + }, + "cy": { + "name": "uellsisht" + }, + "ug": { + "name": "ujgurisht" + }, + "uk": { + "name": "ukrainisht" + }, + "ur": { + "name": "urduisht" + }, + "uz": { + "name": "uzbekisht" + }, + "vai": { + "name": "vaisht" + }, + "vi": { + "name": "vietnamisht" + }, + "vo": { + "name": "volapykisht" + }, + "vun": { + "name": "vunxhoisht" + }, + "dz": { + "name": "xhongaisht" + }, + "dyo": { + "name": "xhulafonjisht" + }, + "dje": { + "name": "zarmaisht" + }, + "zu": { + "name": "zuluisht" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Cyrl-BA.json b/vendor/commerceguys/intl/resources/language/sr-Cyrl-BA.json new file mode 100644 index 000000000..e3d091a92 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sr-Cyrl-BA.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "агем" + }, + "az": { + "name": "азербејџански" + }, + "ak": { + "name": "акански" + }, + "sq": { + "name": "албански" + }, + "am": { + "name": "амхарски" + }, + "ar": { + "name": "арапски" + }, + "as": { + "name": "асамски" + }, + "ast": { + "name": "астуријски" + }, + "asa": { + "name": "асу" + }, + "af": { + "name": "африканс" + }, + "bm": { + "name": "бамананкан" + }, + "bn": { + "name": "бангла" + }, + "bas": { + "name": "баса" + }, + "eu": { + "name": "баскијски" + }, + "ksf": { + "name": "бафија" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "be": { + "name": "бјелоруски" + }, + "brx": { + "name": "бодо" + }, + "bs": { + "name": "босански" + }, + "br": { + "name": "бретонски" + }, + "bg": { + "name": "бугарски" + }, + "my": { + "name": "бурмански" + }, + "vai": { + "name": "ваи" + }, + "wae": { + "name": "валсерски" + }, + "cy": { + "name": "велшки" + }, + "vi": { + "name": "вијетнамски" + }, + "vo": { + "name": "волапик" + }, + "vun": { + "name": "вунџо" + }, + "gl": { + "name": "галицијски" + }, + "lg": { + "name": "ганда" + }, + "hsb": { + "name": "горњи лужичкосрпски" + }, + "kl": { + "name": "гренландски" + }, + "ka": { + "name": "грузијски" + }, + "el": { + "name": "грчки" + }, + "guz": { + "name": "гуси" + }, + "gu": { + "name": "гуџарати" + }, + "da": { + "name": "дански" + }, + "dsb": { + "name": "доњи лужичкосрпски" + }, + "dua": { + "name": "дуала" + }, + "ee": { + "name": "еве" + }, + "ewo": { + "name": "евондо" + }, + "ebu": { + "name": "ембу" + }, + "en": { + "name": "енглески" + }, + "en-AU": { + "name": "енглески (Аустралија)" + }, + "en-GB": { + "name": "енглески (Велика Британија)" + }, + "en-CA": { + "name": "енглески (Канада)" + }, + "eo": { + "name": "есперанто" + }, + "et": { + "name": "естонски" + }, + "fy": { + "name": "западни фризијски" + }, + "dje": { + "name": "зарма" + }, + "kea": { + "name": "зеленортски" + }, + "ig": { + "name": "игбо" + }, + "smn": { + "name": "инари сами" + }, + "id": { + "name": "индонежански" + }, + "ga": { + "name": "ирски" + }, + "zu": { + "name": "исизулу" + }, + "is": { + "name": "исландски" + }, + "it": { + "name": "италијански" + }, + "sah": { + "name": "јакутски" + }, + "yav": { + "name": "јангбен" + }, + "ja": { + "name": "јапански" + }, + "hy": { + "name": "јерменски" + }, + "yi": { + "name": "јидиш" + }, + "yo": { + "name": "јоруба" + }, + "shi": { + "name": "јужни шилха" + }, + "kab": { + "name": "кабиле" + }, + "kk": { + "name": "казашки" + }, + "kkj": { + "name": "како" + }, + "kln": { + "name": "каленџински" + }, + "kam": { + "name": "камба" + }, + "kn": { + "name": "канада" + }, + "yue": { + "name": "кантонски" + }, + "ca": { + "name": "каталонски" + }, + "ks": { + "name": "кашмирски" + }, + "nmg": { + "name": "квасио" + }, + "ksh": { + "name": "келнски" + }, + "qu": { + "name": "кечуа" + }, + "ki": { + "name": "кикују" + }, + "zh": { + "name": "кинески" + }, + "rw": { + "name": "кињаруанда" + }, + "ky": { + "name": "киргиски" + }, + "rn": { + "name": "кирунди" + }, + "sw-CD": { + "name": "кисвахили" + }, + "km": { + "name": "кмерски" + }, + "khq": { + "name": "којра чиини" + }, + "ses": { + "name": "којраборо сени" + }, + "kok": { + "name": "конкани" + }, + "ko": { + "name": "корејски" + }, + "kw": { + "name": "корнволски" + }, + "lkt": { + "name": "лакота" + }, + "lag": { + "name": "ланги" + }, + "lo": { + "name": "лаошки" + }, + "lv": { + "name": "летонски" + }, + "ln": { + "name": "лингала" + }, + "lt": { + "name": "литвански" + }, + "lu": { + "name": "луба-катанга" + }, + "luy": { + "name": "лујиа" + }, + "lb": { + "name": "луксембуршки" + }, + "luo": { + "name": "луо" + }, + "hu": { + "name": "мађарски" + }, + "mzn": { + "name": "мазандерански" + }, + "mk": { + "name": "македонски" + }, + "kde": { + "name": "маконде" + }, + "mgh": { + "name": "макува-мито" + }, + "ml": { + "name": "малајалам" + }, + "ms": { + "name": "малајски" + }, + "mg": { + "name": "малгашки" + }, + "mt": { + "name": "малтешки" + }, + "gv": { + "name": "манкс" + }, + "mr": { + "name": "марати" + }, + "mas": { + "name": "масајски" + }, + "jmc": { + "name": "мачаме" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "ro-MD": { + "name": "молдавски" + }, + "mn": { + "name": "монголски" + }, + "mfe": { + "name": "морисјен" + }, + "mua": { + "name": "мунданг" + }, + "naq": { + "name": "нама" + }, + "nnh": { + "name": "нгиембун" + }, + "jgo": { + "name": "нгомба" + }, + "de": { + "name": "немачки" + }, + "de-AT": { + "name": "немачки (Аустрија)" + }, + "ne": { + "name": "непалски" + }, + "nds": { + "name": "нисконемачки" + }, + "nds-NL": { + "name": "нискосаксонски" + }, + "nb": { + "name": "норвешки букмол" + }, + "nn": { + "name": "норвешки нинорск" + }, + "nus": { + "name": "нуер" + }, + "nyn": { + "name": "њанколе" + }, + "or": { + "name": "одија" + }, + "om": { + "name": "оромо" + }, + "os": { + "name": "осетински" + }, + "ps": { + "name": "паштунски" + }, + "pa": { + "name": "пенџапски" + }, + "fa": { + "name": "персијски" + }, + "zh-Hans": { + "name": "поједностављени кинески" + }, + "pl": { + "name": "пољски" + }, + "pt": { + "name": "португалски" + }, + "pt-PT": { + "name": "португалски (Португал)" + }, + "prg": { + "name": "пруски" + }, + "rm": { + "name": "романш" + }, + "rof": { + "name": "ромбо" + }, + "rwk": { + "name": "руа" + }, + "ro": { + "name": "румунски" + }, + "ru": { + "name": "руски" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангу" + }, + "sw": { + "name": "свахили" + }, + "lrc": { + "name": "северни лури" + }, + "nd": { + "name": "северни ндебеле" + }, + "se": { + "name": "северни сами" + }, + "seh": { + "name": "сена" + }, + "ii": { + "name": "сечуански ји" + }, + "si": { + "name": "синхалски" + }, + "sk": { + "name": "словачки" + }, + "sl": { + "name": "словеначки" + }, + "xog": { + "name": "сога" + }, + "so": { + "name": "сомалски" + }, + "sr": { + "name": "српски" + }, + "zgh": { + "name": "стандардни марокански тамашек" + }, + "dav": { + "name": "таита" + }, + "th": { + "name": "тајски" + }, + "ta": { + "name": "тамилски" + }, + "twq": { + "name": "тасавак" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибетански" + }, + "ti": { + "name": "тигриња" + }, + "to": { + "name": "тонгански" + }, + "zh-Hant": { + "name": "традиционални кинески" + }, + "tk": { + "name": "туркменски" + }, + "tr": { + "name": "турски" + }, + "uz": { + "name": "узбечки" + }, + "ug": { + "name": "ујгурски" + }, + "uk": { + "name": "украјински" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарски" + }, + "fil": { + "name": "филипински" + }, + "fi": { + "name": "фински" + }, + "nl-BE": { + "name": "фламански" + }, + "fr": { + "name": "француски" + }, + "fr-CA": { + "name": "француски (Канада)" + }, + "fr-CH": { + "name": "француски (Швајцарска)" + }, + "fur": { + "name": "фриулски" + }, + "ff": { + "name": "фула" + }, + "haw": { + "name": "хавајски" + }, + "ha": { + "name": "хауса" + }, + "he": { + "name": "хебрејски" + }, + "hi": { + "name": "хинди" + }, + "nl": { + "name": "холандски" + }, + "hr": { + "name": "хрватски" + }, + "ckb": { + "name": "централни курдски" + }, + "tzm": { + "name": "централноатласки тамашек" + }, + "cu": { + "name": "црквенословенски" + }, + "chr": { + "name": "чероки" + }, + "ce": { + "name": "чеченски" + }, + "cs": { + "name": "чешки" + }, + "cgg": { + "name": "чига" + }, + "dyo": { + "name": "џола фоњи" + }, + "dz": { + "name": "џонга" + }, + "ksb": { + "name": "шамбала" + }, + "de-CH": { + "name": "швајцарски високи немачки" + }, + "gsw": { + "name": "швајцарски немачки" + }, + "sv": { + "name": "шведски" + }, + "gd": { + "name": "шкотски гелски" + }, + "sn": { + "name": "шона" + }, + "es": { + "name": "шпански" + }, + "es-MX": { + "name": "шпански (Мексико)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Cyrl-ME.json b/vendor/commerceguys/intl/resources/language/sr-Cyrl-ME.json new file mode 100644 index 000000000..7f29360e8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sr-Cyrl-ME.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "агем" + }, + "az": { + "name": "азербејџански" + }, + "ak": { + "name": "акански" + }, + "sq": { + "name": "албански" + }, + "am": { + "name": "амхарски" + }, + "ar": { + "name": "арапски" + }, + "as": { + "name": "асамски" + }, + "ast": { + "name": "астуријски" + }, + "asa": { + "name": "асу" + }, + "af": { + "name": "африканс" + }, + "bm": { + "name": "бамананкан" + }, + "bn": { + "name": "бангла" + }, + "bas": { + "name": "баса" + }, + "eu": { + "name": "баскијски" + }, + "ksf": { + "name": "бафија" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "be": { + "name": "бјелоруски" + }, + "brx": { + "name": "бодо" + }, + "bs": { + "name": "босански" + }, + "br": { + "name": "бретонски" + }, + "bg": { + "name": "бугарски" + }, + "my": { + "name": "бурмански" + }, + "vai": { + "name": "ваи" + }, + "wae": { + "name": "валсерски" + }, + "cy": { + "name": "велшки" + }, + "vi": { + "name": "вијетнамски" + }, + "vo": { + "name": "волапик" + }, + "vun": { + "name": "вунџо" + }, + "gl": { + "name": "галицијски" + }, + "lg": { + "name": "ганда" + }, + "hsb": { + "name": "горњи лужичкосрпски" + }, + "kl": { + "name": "гренландски" + }, + "ka": { + "name": "грузијски" + }, + "el": { + "name": "грчки" + }, + "guz": { + "name": "гуси" + }, + "gu": { + "name": "гуџарати" + }, + "da": { + "name": "дански" + }, + "dsb": { + "name": "доњи лужичкосрпски" + }, + "dua": { + "name": "дуала" + }, + "ee": { + "name": "еве" + }, + "ewo": { + "name": "евондо" + }, + "ebu": { + "name": "ембу" + }, + "en": { + "name": "енглески" + }, + "en-AU": { + "name": "енглески (Аустралија)" + }, + "en-GB": { + "name": "енглески (Велика Британија)" + }, + "en-CA": { + "name": "енглески (Канада)" + }, + "eo": { + "name": "есперанто" + }, + "et": { + "name": "естонски" + }, + "fy": { + "name": "западни фризијски" + }, + "dje": { + "name": "зарма" + }, + "kea": { + "name": "зеленортски" + }, + "ig": { + "name": "игбо" + }, + "smn": { + "name": "инари сами" + }, + "id": { + "name": "индонежански" + }, + "ga": { + "name": "ирски" + }, + "zu": { + "name": "исизулу" + }, + "is": { + "name": "исландски" + }, + "it": { + "name": "италијански" + }, + "sah": { + "name": "јакутски" + }, + "yav": { + "name": "јангбен" + }, + "ja": { + "name": "јапански" + }, + "hy": { + "name": "јерменски" + }, + "yi": { + "name": "јидиш" + }, + "yo": { + "name": "јоруба" + }, + "shi": { + "name": "јужни шилха" + }, + "kab": { + "name": "кабиле" + }, + "kk": { + "name": "казашки" + }, + "kkj": { + "name": "како" + }, + "kln": { + "name": "каленџински" + }, + "kam": { + "name": "камба" + }, + "kn": { + "name": "канада" + }, + "yue": { + "name": "кантонски" + }, + "ca": { + "name": "каталонски" + }, + "ks": { + "name": "кашмирски" + }, + "nmg": { + "name": "квасио" + }, + "ksh": { + "name": "келнски" + }, + "qu": { + "name": "кечуа" + }, + "ki": { + "name": "кикују" + }, + "zh": { + "name": "кинески" + }, + "rw": { + "name": "кињаруанда" + }, + "ky": { + "name": "киргиски" + }, + "rn": { + "name": "кирунди" + }, + "sw-CD": { + "name": "кисвахили" + }, + "km": { + "name": "кмерски" + }, + "khq": { + "name": "којра чиини" + }, + "ses": { + "name": "којраборо сени" + }, + "kok": { + "name": "конкани" + }, + "ko": { + "name": "корејски" + }, + "kw": { + "name": "корнволски" + }, + "lkt": { + "name": "лакота" + }, + "lag": { + "name": "ланги" + }, + "lo": { + "name": "лаошки" + }, + "lv": { + "name": "летонски" + }, + "ln": { + "name": "лингала" + }, + "lt": { + "name": "литвански" + }, + "lu": { + "name": "луба-катанга" + }, + "luy": { + "name": "лујиа" + }, + "lb": { + "name": "луксембуршки" + }, + "luo": { + "name": "луо" + }, + "hu": { + "name": "мађарски" + }, + "mzn": { + "name": "мазандерански" + }, + "mk": { + "name": "македонски" + }, + "kde": { + "name": "маконде" + }, + "mgh": { + "name": "макува-мито" + }, + "ml": { + "name": "малајалам" + }, + "ms": { + "name": "малајски" + }, + "mg": { + "name": "малгашки" + }, + "mt": { + "name": "малтешки" + }, + "gv": { + "name": "манкс" + }, + "mr": { + "name": "марати" + }, + "mas": { + "name": "масајски" + }, + "jmc": { + "name": "мачаме" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "ro-MD": { + "name": "молдавски" + }, + "mn": { + "name": "монголски" + }, + "mfe": { + "name": "морисјен" + }, + "mua": { + "name": "мунданг" + }, + "naq": { + "name": "нама" + }, + "nnh": { + "name": "нгиембун" + }, + "jgo": { + "name": "нгомба" + }, + "de": { + "name": "немачки" + }, + "de-AT": { + "name": "немачки (Аустрија)" + }, + "ne": { + "name": "непалски" + }, + "nds": { + "name": "нисконемачки" + }, + "nds-NL": { + "name": "нискосаксонски" + }, + "nb": { + "name": "норвешки букмол" + }, + "nn": { + "name": "норвешки нинорск" + }, + "nus": { + "name": "нуер" + }, + "nyn": { + "name": "њанколе" + }, + "or": { + "name": "одија" + }, + "om": { + "name": "оромо" + }, + "os": { + "name": "осетински" + }, + "ps": { + "name": "паштунски" + }, + "pa": { + "name": "пенџапски" + }, + "fa": { + "name": "персијски" + }, + "zh-Hans": { + "name": "поједностављени кинески" + }, + "pl": { + "name": "пољски" + }, + "pt": { + "name": "португалски" + }, + "pt-PT": { + "name": "португалски (Португал)" + }, + "prg": { + "name": "пруски" + }, + "rm": { + "name": "романш" + }, + "rof": { + "name": "ромбо" + }, + "rwk": { + "name": "руа" + }, + "ro": { + "name": "румунски" + }, + "ru": { + "name": "руски" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангу" + }, + "sw": { + "name": "свахили" + }, + "lrc": { + "name": "северни лури" + }, + "nd": { + "name": "северни ндебеле" + }, + "se": { + "name": "северни сами" + }, + "seh": { + "name": "сена" + }, + "ii": { + "name": "сечуански ји" + }, + "si": { + "name": "синхалешки" + }, + "sk": { + "name": "словачки" + }, + "sl": { + "name": "словеначки" + }, + "xog": { + "name": "сога" + }, + "so": { + "name": "сомалски" + }, + "sr": { + "name": "српски" + }, + "zgh": { + "name": "стандардни марокански тамашек" + }, + "dav": { + "name": "таита" + }, + "th": { + "name": "тајски" + }, + "ta": { + "name": "тамилски" + }, + "twq": { + "name": "тасавак" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибетански" + }, + "ti": { + "name": "тигриња" + }, + "to": { + "name": "тонгански" + }, + "zh-Hant": { + "name": "традиционални кинески" + }, + "tk": { + "name": "туркменски" + }, + "tr": { + "name": "турски" + }, + "uz": { + "name": "узбечки" + }, + "ug": { + "name": "ујгурски" + }, + "uk": { + "name": "украјински" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарски" + }, + "fil": { + "name": "филипински" + }, + "fi": { + "name": "фински" + }, + "nl-BE": { + "name": "фламански" + }, + "fr": { + "name": "француски" + }, + "fr-CA": { + "name": "француски (Канада)" + }, + "fr-CH": { + "name": "француски (Швајцарска)" + }, + "fur": { + "name": "фриулски" + }, + "ff": { + "name": "фулах" + }, + "haw": { + "name": "хавајски" + }, + "ha": { + "name": "хауса" + }, + "he": { + "name": "хебрејски" + }, + "hi": { + "name": "хинди" + }, + "nl": { + "name": "холандски" + }, + "hr": { + "name": "хрватски" + }, + "ckb": { + "name": "централни курдски" + }, + "tzm": { + "name": "централноатласки тамашек" + }, + "cu": { + "name": "црквенословенски" + }, + "chr": { + "name": "чероки" + }, + "ce": { + "name": "чеченски" + }, + "cs": { + "name": "чешки" + }, + "cgg": { + "name": "чига" + }, + "dyo": { + "name": "џола фоњи" + }, + "dz": { + "name": "џонга" + }, + "ksb": { + "name": "шамбала" + }, + "de-CH": { + "name": "швајцарски високи немачки" + }, + "gsw": { + "name": "Швајцарски немачки" + }, + "sv": { + "name": "шведски" + }, + "gd": { + "name": "шкотски гелски" + }, + "sn": { + "name": "шона" + }, + "es": { + "name": "шпански" + }, + "es-MX": { + "name": "шпански (Мексико)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Cyrl-XK.json b/vendor/commerceguys/intl/resources/language/sr-Cyrl-XK.json new file mode 100644 index 000000000..61022352b --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sr-Cyrl-XK.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "агем" + }, + "az": { + "name": "азербејџански" + }, + "ak": { + "name": "акански" + }, + "sq": { + "name": "албански" + }, + "am": { + "name": "амхарски" + }, + "ar": { + "name": "арапски" + }, + "as": { + "name": "асамски" + }, + "ast": { + "name": "астуријски" + }, + "asa": { + "name": "асу" + }, + "af": { + "name": "африканс" + }, + "bm": { + "name": "бамананкан" + }, + "bn": { + "name": "бангла" + }, + "bas": { + "name": "баса" + }, + "eu": { + "name": "баскијски" + }, + "ksf": { + "name": "бафија" + }, + "be": { + "name": "белоруски" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "brx": { + "name": "бодо" + }, + "bs": { + "name": "босански" + }, + "br": { + "name": "бретонски" + }, + "bg": { + "name": "бугарски" + }, + "my": { + "name": "бурмански" + }, + "vai": { + "name": "ваи" + }, + "wae": { + "name": "валсерски" + }, + "cy": { + "name": "велшки" + }, + "vi": { + "name": "вијетнамски" + }, + "vo": { + "name": "волапик" + }, + "vun": { + "name": "вунџо" + }, + "gl": { + "name": "галицијски" + }, + "lg": { + "name": "ганда" + }, + "hsb": { + "name": "горњи лужичкосрпски" + }, + "kl": { + "name": "гренландски" + }, + "ka": { + "name": "грузијски" + }, + "el": { + "name": "грчки" + }, + "guz": { + "name": "гуси" + }, + "gu": { + "name": "гуџарати" + }, + "da": { + "name": "дански" + }, + "dsb": { + "name": "доњи лужичкосрпски" + }, + "dua": { + "name": "дуала" + }, + "ee": { + "name": "еве" + }, + "ewo": { + "name": "евондо" + }, + "ebu": { + "name": "ембу" + }, + "en": { + "name": "енглески" + }, + "en-AU": { + "name": "енглески (Аустралија)" + }, + "en-GB": { + "name": "енглески (Велика Британија)" + }, + "en-CA": { + "name": "енглески (Канада)" + }, + "eo": { + "name": "есперанто" + }, + "et": { + "name": "естонски" + }, + "fy": { + "name": "западни фризијски" + }, + "dje": { + "name": "зарма" + }, + "kea": { + "name": "зеленортски" + }, + "ig": { + "name": "игбо" + }, + "smn": { + "name": "инари сами" + }, + "id": { + "name": "индонежански" + }, + "ga": { + "name": "ирски" + }, + "zu": { + "name": "исизулу" + }, + "is": { + "name": "исландски" + }, + "it": { + "name": "италијански" + }, + "sah": { + "name": "јакутски" + }, + "yav": { + "name": "јангбен" + }, + "ja": { + "name": "јапански" + }, + "hy": { + "name": "јерменски" + }, + "yi": { + "name": "јидиш" + }, + "yo": { + "name": "јоруба" + }, + "shi": { + "name": "јужни шилха" + }, + "kab": { + "name": "кабиле" + }, + "kk": { + "name": "казашки" + }, + "kkj": { + "name": "како" + }, + "kln": { + "name": "каленџински" + }, + "kam": { + "name": "камба" + }, + "kn": { + "name": "канада" + }, + "yue": { + "name": "кантонски" + }, + "ca": { + "name": "каталонски" + }, + "ks": { + "name": "кашмирски" + }, + "nmg": { + "name": "квасио" + }, + "ksh": { + "name": "келнски" + }, + "qu": { + "name": "кечуа" + }, + "ki": { + "name": "кикују" + }, + "zh": { + "name": "кинески" + }, + "rw": { + "name": "кињаруанда" + }, + "ky": { + "name": "киргиски" + }, + "rn": { + "name": "кирунди" + }, + "sw-CD": { + "name": "кисвахили" + }, + "km": { + "name": "кмерски" + }, + "khq": { + "name": "којра чиини" + }, + "ses": { + "name": "којраборо сени" + }, + "kok": { + "name": "конкани" + }, + "ko": { + "name": "корејски" + }, + "kw": { + "name": "корнволски" + }, + "lkt": { + "name": "лакота" + }, + "lag": { + "name": "ланги" + }, + "lo": { + "name": "лаошки" + }, + "lv": { + "name": "летонски" + }, + "ln": { + "name": "лингала" + }, + "lt": { + "name": "литвански" + }, + "lu": { + "name": "луба-катанга" + }, + "luy": { + "name": "лујиа" + }, + "lb": { + "name": "луксембуршки" + }, + "luo": { + "name": "луо" + }, + "hu": { + "name": "мађарски" + }, + "mzn": { + "name": "мазандерански" + }, + "mk": { + "name": "македонски" + }, + "kde": { + "name": "маконде" + }, + "mgh": { + "name": "макува-мито" + }, + "ml": { + "name": "малајалам" + }, + "ms": { + "name": "малајски" + }, + "mg": { + "name": "малгашки" + }, + "mt": { + "name": "малтешки" + }, + "gv": { + "name": "манкс" + }, + "mr": { + "name": "марати" + }, + "mas": { + "name": "масајски" + }, + "jmc": { + "name": "мачаме" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "ro-MD": { + "name": "молдавски" + }, + "mn": { + "name": "монголски" + }, + "mfe": { + "name": "морисјен" + }, + "mua": { + "name": "мунданг" + }, + "naq": { + "name": "нама" + }, + "nnh": { + "name": "нгиембун" + }, + "jgo": { + "name": "нгомба" + }, + "de": { + "name": "немачки" + }, + "de-AT": { + "name": "немачки (Аустрија)" + }, + "ne": { + "name": "непалски" + }, + "nds": { + "name": "нисконемачки" + }, + "nds-NL": { + "name": "нискосаксонски" + }, + "nb": { + "name": "норвешки букмол" + }, + "nn": { + "name": "норвешки нинорск" + }, + "nus": { + "name": "нуер" + }, + "nyn": { + "name": "њанколе" + }, + "or": { + "name": "одија" + }, + "om": { + "name": "оромо" + }, + "os": { + "name": "осетински" + }, + "ps": { + "name": "паштунски" + }, + "pa": { + "name": "пенџапски" + }, + "fa": { + "name": "персијски" + }, + "zh-Hans": { + "name": "поједностављени кинески" + }, + "pl": { + "name": "пољски" + }, + "pt": { + "name": "португалски" + }, + "pt-PT": { + "name": "португалски (Португал)" + }, + "prg": { + "name": "пруски" + }, + "rm": { + "name": "романш" + }, + "rof": { + "name": "ромбо" + }, + "rwk": { + "name": "руа" + }, + "ro": { + "name": "румунски" + }, + "ru": { + "name": "руски" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангу" + }, + "sw": { + "name": "свахили" + }, + "lrc": { + "name": "северни лури" + }, + "nd": { + "name": "северни ндебеле" + }, + "se": { + "name": "северни сами" + }, + "seh": { + "name": "сена" + }, + "ii": { + "name": "сечуански ји" + }, + "si": { + "name": "синхалски" + }, + "sk": { + "name": "словачки" + }, + "sl": { + "name": "словеначки" + }, + "xog": { + "name": "сога" + }, + "so": { + "name": "сомалски" + }, + "sr": { + "name": "српски" + }, + "zgh": { + "name": "стандардни марокански тамашек" + }, + "dav": { + "name": "таита" + }, + "th": { + "name": "тајски" + }, + "ta": { + "name": "тамилски" + }, + "twq": { + "name": "тасавак" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибетански" + }, + "ti": { + "name": "тигриња" + }, + "to": { + "name": "тонгански" + }, + "zh-Hant": { + "name": "традиционални кинески" + }, + "tk": { + "name": "туркменски" + }, + "tr": { + "name": "турски" + }, + "uz": { + "name": "узбечки" + }, + "ug": { + "name": "ујгурски" + }, + "uk": { + "name": "украјински" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарски" + }, + "fil": { + "name": "филипински" + }, + "fi": { + "name": "фински" + }, + "nl-BE": { + "name": "фламански" + }, + "fr": { + "name": "француски" + }, + "fr-CA": { + "name": "француски (Канада)" + }, + "fr-CH": { + "name": "француски (Швајцарска)" + }, + "fur": { + "name": "фриулски" + }, + "ff": { + "name": "фулах" + }, + "haw": { + "name": "хавајски" + }, + "ha": { + "name": "хауса" + }, + "he": { + "name": "хебрејски" + }, + "hi": { + "name": "хинди" + }, + "nl": { + "name": "холандски" + }, + "hr": { + "name": "хрватски" + }, + "ckb": { + "name": "централни курдски" + }, + "tzm": { + "name": "централноатласки тамашек" + }, + "cu": { + "name": "црквенословенски" + }, + "chr": { + "name": "чероки" + }, + "ce": { + "name": "чеченски" + }, + "cs": { + "name": "чешки" + }, + "cgg": { + "name": "чига" + }, + "dyo": { + "name": "џола фоњи" + }, + "dz": { + "name": "џонга" + }, + "ksb": { + "name": "шамбала" + }, + "de-CH": { + "name": "швајцарски високи немачки" + }, + "gsw": { + "name": "швајцарски немачки" + }, + "sv": { + "name": "шведски" + }, + "gd": { + "name": "шкотски гелски" + }, + "sn": { + "name": "шона" + }, + "es": { + "name": "шпански" + }, + "es-MX": { + "name": "шпански (Мексико)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Latn-BA.json b/vendor/commerceguys/intl/resources/language/sr-Latn-BA.json new file mode 100644 index 000000000..9e723dd7a --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sr-Latn-BA.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikans" + }, + "agq": { + "name": "agem" + }, + "ak": { + "name": "akanski" + }, + "sq": { + "name": "albanski" + }, + "am": { + "name": "amharski" + }, + "ar": { + "name": "arapski" + }, + "as": { + "name": "asamski" + }, + "ast": { + "name": "asturijski" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbejdžanski" + }, + "ksf": { + "name": "bafija" + }, + "bm": { + "name": "bamanankan" + }, + "bn": { + "name": "bangla" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskijski" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "be": { + "name": "bjeloruski" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosanski" + }, + "br": { + "name": "bretonski" + }, + "bg": { + "name": "bugarski" + }, + "my": { + "name": "burmanski" + }, + "ckb": { + "name": "centralni kurdski" + }, + "tzm": { + "name": "centralnoatlaski tamašek" + }, + "cu": { + "name": "crkvenoslovenski" + }, + "ce": { + "name": "čečenski" + }, + "chr": { + "name": "čeroki" + }, + "cs": { + "name": "češki" + }, + "cgg": { + "name": "čiga" + }, + "da": { + "name": "danski" + }, + "dsb": { + "name": "donji lužičkosrpski" + }, + "dua": { + "name": "duala" + }, + "dyo": { + "name": "džola fonji" + }, + "dz": { + "name": "džonga" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "engleski" + }, + "en-AU": { + "name": "engleski (Australija)" + }, + "en-CA": { + "name": "engleski (Kanada)" + }, + "en-GB": { + "name": "engleski (Velika Britanija)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonski" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "evondo" + }, + "fo": { + "name": "farski" + }, + "fil": { + "name": "filipinski" + }, + "fi": { + "name": "finski" + }, + "nl-BE": { + "name": "flamanski" + }, + "fr": { + "name": "francuski" + }, + "fr-CA": { + "name": "francuski (Kanada)" + }, + "fr-CH": { + "name": "francuski (Švajcarska)" + }, + "fur": { + "name": "friulski" + }, + "ff": { + "name": "fula" + }, + "gl": { + "name": "galicijski" + }, + "lg": { + "name": "ganda" + }, + "hsb": { + "name": "gornji lužičkosrpski" + }, + "el": { + "name": "grčki" + }, + "kl": { + "name": "grenlandski" + }, + "ka": { + "name": "gruzijski" + }, + "gu": { + "name": "gudžarati" + }, + "guz": { + "name": "gusi" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "havajski" + }, + "he": { + "name": "hebrejski" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandski" + }, + "hr": { + "name": "hrvatski" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonežanski" + }, + "ga": { + "name": "irski" + }, + "zu": { + "name": "isizulu" + }, + "is": { + "name": "islandski" + }, + "it": { + "name": "italijanski" + }, + "sah": { + "name": "jakutski" + }, + "yav": { + "name": "jangben" + }, + "ja": { + "name": "japanski" + }, + "hy": { + "name": "jermenski" + }, + "yi": { + "name": "jidiš" + }, + "yo": { + "name": "joruba" + }, + "shi": { + "name": "južni šilha" + }, + "kab": { + "name": "kabile" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendžinski" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kanada" + }, + "yue": { + "name": "kantonski" + }, + "ks": { + "name": "kašmirski" + }, + "ca": { + "name": "katalonski" + }, + "kk": { + "name": "kazaški" + }, + "qu": { + "name": "kečua" + }, + "ksh": { + "name": "kelnski" + }, + "ki": { + "name": "kikuju" + }, + "zh": { + "name": "kineski" + }, + "rw": { + "name": "kinjaruanda" + }, + "ky": { + "name": "kirgiski" + }, + "rn": { + "name": "kirundi" + }, + "sw-CD": { + "name": "kisvahili" + }, + "km": { + "name": "kmerski" + }, + "khq": { + "name": "kojra čiini" + }, + "ses": { + "name": "kojraboro seni" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korejski" + }, + "kw": { + "name": "kornvolski" + }, + "nmg": { + "name": "kvasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoški" + }, + "lv": { + "name": "letonski" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litvanski" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "lujia" + }, + "lb": { + "name": "luksemburški" + }, + "luo": { + "name": "Luo" + }, + "jmc": { + "name": "mačame" + }, + "hu": { + "name": "mađarski" + }, + "mk": { + "name": "makedonski" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makuva-mito" + }, + "ml": { + "name": "malajalam" + }, + "ms": { + "name": "malajski" + }, + "mg": { + "name": "malgaški" + }, + "mt": { + "name": "malteški" + }, + "gv": { + "name": "manks" + }, + "mr": { + "name": "marati" + }, + "mas": { + "name": "masajski" + }, + "mzn": { + "name": "mazanderanski" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta" + }, + "ro-MD": { + "name": "moldavski" + }, + "mn": { + "name": "mongolski" + }, + "mfe": { + "name": "morisjen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "de": { + "name": "nemački" + }, + "de-AT": { + "name": "nemački (Austrija)" + }, + "ne": { + "name": "nepalski" + }, + "nnh": { + "name": "ngiembun" + }, + "jgo": { + "name": "ngomba" + }, + "nds": { + "name": "niskonemački" + }, + "nds-NL": { + "name": "niskosaksonski" + }, + "nb": { + "name": "norveški bukmol" + }, + "nn": { + "name": "norveški ninorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "njankole" + }, + "or": { + "name": "odija" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetinski" + }, + "ps": { + "name": "paštunski" + }, + "pa": { + "name": "pendžapski" + }, + "fa": { + "name": "persijski" + }, + "zh-Hans": { + "name": "pojednostavljeni kineski" + }, + "pl": { + "name": "poljski" + }, + "pt": { + "name": "portugalski" + }, + "pt-PT": { + "name": "portugalski (Portugal)" + }, + "prg": { + "name": "pruski" + }, + "rm": { + "name": "romanš" + }, + "rof": { + "name": "rombo" + }, + "rwk": { + "name": "rua" + }, + "ro": { + "name": "rumunski" + }, + "ru": { + "name": "ruski" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "ii": { + "name": "sečuanski ji" + }, + "seh": { + "name": "sena" + }, + "lrc": { + "name": "severni luri" + }, + "nd": { + "name": "severni ndebele" + }, + "se": { + "name": "severni sami" + }, + "si": { + "name": "sinhalski" + }, + "sk": { + "name": "slovački" + }, + "sl": { + "name": "slovenački" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalski" + }, + "sr": { + "name": "srpski" + }, + "zgh": { + "name": "standardni marokanski tamašek" + }, + "sw": { + "name": "svahili" + }, + "ksb": { + "name": "šambala" + }, + "gd": { + "name": "škotski gelski" + }, + "sn": { + "name": "šona" + }, + "es": { + "name": "španski" + }, + "es-MX": { + "name": "španski (Meksiko)" + }, + "gsw": { + "name": "švajcarski nemački" + }, + "de-CH": { + "name": "švajcarski visoki nemački" + }, + "sv": { + "name": "švedski" + }, + "dav": { + "name": "taita" + }, + "th": { + "name": "tajski" + }, + "ta": { + "name": "tamilski" + }, + "twq": { + "name": "tasavak" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetanski" + }, + "ti": { + "name": "tigrinja" + }, + "to": { + "name": "tonganski" + }, + "zh-Hant": { + "name": "tradicionalni kineski" + }, + "tk": { + "name": "turkmenski" + }, + "tr": { + "name": "turski" + }, + "ug": { + "name": "ujgurski" + }, + "uk": { + "name": "ukrajinski" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbečki" + }, + "vai": { + "name": "Vai" + }, + "wae": { + "name": "valserski" + }, + "cy": { + "name": "velški" + }, + "vi": { + "name": "vijetnamski" + }, + "vo": { + "name": "volapik" + }, + "vun": { + "name": "vundžo" + }, + "fy": { + "name": "zapadni frizijski" + }, + "dje": { + "name": "zarma" + }, + "kea": { + "name": "zelenortski" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Latn-ME.json b/vendor/commerceguys/intl/resources/language/sr-Latn-ME.json new file mode 100644 index 000000000..7bbdb3abf --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sr-Latn-ME.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikans" + }, + "agq": { + "name": "agem" + }, + "ak": { + "name": "akanski" + }, + "sq": { + "name": "albanski" + }, + "am": { + "name": "amharski" + }, + "ar": { + "name": "arapski" + }, + "as": { + "name": "asamski" + }, + "ast": { + "name": "asturijski" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbejdžanski" + }, + "ksf": { + "name": "bafija" + }, + "bm": { + "name": "bamanankan" + }, + "bn": { + "name": "bangla" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskijski" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "be": { + "name": "bjeloruski" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosanski" + }, + "br": { + "name": "bretonski" + }, + "bg": { + "name": "bugarski" + }, + "my": { + "name": "burmanski" + }, + "ckb": { + "name": "centralni kurdski" + }, + "tzm": { + "name": "centralnoatlaski tamašek" + }, + "cu": { + "name": "crkvenoslovenski" + }, + "ce": { + "name": "čečenski" + }, + "chr": { + "name": "čeroki" + }, + "cs": { + "name": "češki" + }, + "cgg": { + "name": "čiga" + }, + "da": { + "name": "danski" + }, + "dsb": { + "name": "donji lužičkosrpski" + }, + "dua": { + "name": "duala" + }, + "dyo": { + "name": "džola fonji" + }, + "dz": { + "name": "džonga" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "engleski" + }, + "en-AU": { + "name": "engleski (Australija)" + }, + "en-CA": { + "name": "engleski (Kanada)" + }, + "en-GB": { + "name": "engleski (Velika Britanija)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonski" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "evondo" + }, + "fo": { + "name": "farski" + }, + "fil": { + "name": "filipinski" + }, + "fi": { + "name": "finski" + }, + "nl-BE": { + "name": "flamanski" + }, + "fr": { + "name": "francuski" + }, + "fr-CA": { + "name": "francuski (Kanada)" + }, + "fr-CH": { + "name": "francuski (Švajcarska)" + }, + "fur": { + "name": "friulski" + }, + "ff": { + "name": "fulah" + }, + "gl": { + "name": "galicijski" + }, + "lg": { + "name": "ganda" + }, + "hsb": { + "name": "gornji lužičkosrpski" + }, + "el": { + "name": "grčki" + }, + "kl": { + "name": "grenlandski" + }, + "ka": { + "name": "gruzijski" + }, + "gu": { + "name": "gudžarati" + }, + "guz": { + "name": "gusi" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "havajski" + }, + "he": { + "name": "hebrejski" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandski" + }, + "hr": { + "name": "hrvatski" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonežanski" + }, + "ga": { + "name": "irski" + }, + "zu": { + "name": "isizulu" + }, + "is": { + "name": "islandski" + }, + "it": { + "name": "italijanski" + }, + "sah": { + "name": "jakutski" + }, + "yav": { + "name": "jangben" + }, + "ja": { + "name": "japanski" + }, + "hy": { + "name": "jermenski" + }, + "yi": { + "name": "jidiš" + }, + "yo": { + "name": "joruba" + }, + "shi": { + "name": "južni šilha" + }, + "kab": { + "name": "kabile" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendžinski" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kanada" + }, + "yue": { + "name": "kantonski" + }, + "ks": { + "name": "kašmirski" + }, + "ca": { + "name": "katalonski" + }, + "kk": { + "name": "kazaški" + }, + "qu": { + "name": "kečua" + }, + "ksh": { + "name": "kelnski" + }, + "ki": { + "name": "kikuju" + }, + "zh": { + "name": "kineski" + }, + "rw": { + "name": "kinjaruanda" + }, + "ky": { + "name": "kirgiski" + }, + "rn": { + "name": "kirundi" + }, + "sw-CD": { + "name": "kisvahili" + }, + "km": { + "name": "kmerski" + }, + "khq": { + "name": "kojra čiini" + }, + "ses": { + "name": "kojraboro seni" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korejski" + }, + "kw": { + "name": "kornvolski" + }, + "nmg": { + "name": "kvasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoški" + }, + "lv": { + "name": "letonski" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litvanski" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "lujia" + }, + "lb": { + "name": "luksemburški" + }, + "luo": { + "name": "Luo" + }, + "jmc": { + "name": "mačame" + }, + "hu": { + "name": "mađarski" + }, + "mk": { + "name": "makedonski" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makuva-mito" + }, + "ml": { + "name": "malajalam" + }, + "ms": { + "name": "malajski" + }, + "mg": { + "name": "malgaški" + }, + "mt": { + "name": "malteški" + }, + "gv": { + "name": "manks" + }, + "mr": { + "name": "marati" + }, + "mas": { + "name": "masajski" + }, + "mzn": { + "name": "mazanderanski" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta" + }, + "ro-MD": { + "name": "moldavski" + }, + "mn": { + "name": "mongolski" + }, + "mfe": { + "name": "morisjen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "de": { + "name": "nemački" + }, + "de-AT": { + "name": "nemački (Austrija)" + }, + "ne": { + "name": "nepalski" + }, + "nnh": { + "name": "ngiembun" + }, + "jgo": { + "name": "ngomba" + }, + "nds": { + "name": "niskonemački" + }, + "nds-NL": { + "name": "niskosaksonski" + }, + "nb": { + "name": "norveški bukmol" + }, + "nn": { + "name": "norveški ninorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "njankole" + }, + "or": { + "name": "odija" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetinski" + }, + "ps": { + "name": "paštunski" + }, + "pa": { + "name": "pendžapski" + }, + "fa": { + "name": "persijski" + }, + "zh-Hans": { + "name": "pojednostavljeni kineski" + }, + "pl": { + "name": "poljski" + }, + "pt": { + "name": "portugalski" + }, + "pt-PT": { + "name": "portugalski (Portugal)" + }, + "prg": { + "name": "pruski" + }, + "rm": { + "name": "romanš" + }, + "rof": { + "name": "rombo" + }, + "rwk": { + "name": "rua" + }, + "ro": { + "name": "rumunski" + }, + "ru": { + "name": "ruski" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "ii": { + "name": "sečuanski ji" + }, + "seh": { + "name": "sena" + }, + "lrc": { + "name": "severni luri" + }, + "nd": { + "name": "severni ndebele" + }, + "se": { + "name": "severni sami" + }, + "si": { + "name": "sinhaleški" + }, + "sk": { + "name": "slovački" + }, + "sl": { + "name": "slovenački" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalski" + }, + "sr": { + "name": "srpski" + }, + "zgh": { + "name": "standardni marokanski tamašek" + }, + "sw": { + "name": "svahili" + }, + "ksb": { + "name": "šambala" + }, + "gd": { + "name": "škotski gelski" + }, + "sn": { + "name": "šona" + }, + "es": { + "name": "španski" + }, + "es-MX": { + "name": "španski (Meksiko)" + }, + "gsw": { + "name": "Švajcarski nemački" + }, + "de-CH": { + "name": "švajcarski visoki nemački" + }, + "sv": { + "name": "švedski" + }, + "dav": { + "name": "taita" + }, + "th": { + "name": "tajski" + }, + "ta": { + "name": "tamilski" + }, + "twq": { + "name": "tasavak" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetanski" + }, + "ti": { + "name": "tigrinja" + }, + "to": { + "name": "tonganski" + }, + "zh-Hant": { + "name": "tradicionalni kineski" + }, + "tk": { + "name": "turkmenski" + }, + "tr": { + "name": "turski" + }, + "ug": { + "name": "ujgurski" + }, + "uk": { + "name": "ukrajinski" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbečki" + }, + "vai": { + "name": "Vai" + }, + "wae": { + "name": "valserski" + }, + "cy": { + "name": "velški" + }, + "vi": { + "name": "vijetnamski" + }, + "vo": { + "name": "volapik" + }, + "vun": { + "name": "vundžo" + }, + "fy": { + "name": "zapadni frizijski" + }, + "dje": { + "name": "zarma" + }, + "kea": { + "name": "zelenortski" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Latn-XK.json b/vendor/commerceguys/intl/resources/language/sr-Latn-XK.json new file mode 100644 index 000000000..d50a8f543 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sr-Latn-XK.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikans" + }, + "agq": { + "name": "agem" + }, + "ak": { + "name": "akanski" + }, + "sq": { + "name": "albanski" + }, + "am": { + "name": "amharski" + }, + "ar": { + "name": "arapski" + }, + "as": { + "name": "asamski" + }, + "ast": { + "name": "asturijski" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbejdžanski" + }, + "ksf": { + "name": "bafija" + }, + "bm": { + "name": "bamanankan" + }, + "bn": { + "name": "bangla" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskijski" + }, + "be": { + "name": "beloruski" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosanski" + }, + "br": { + "name": "bretonski" + }, + "bg": { + "name": "bugarski" + }, + "my": { + "name": "burmanski" + }, + "ckb": { + "name": "centralni kurdski" + }, + "tzm": { + "name": "centralnoatlaski tamašek" + }, + "cu": { + "name": "crkvenoslovenski" + }, + "ce": { + "name": "čečenski" + }, + "chr": { + "name": "čeroki" + }, + "cs": { + "name": "češki" + }, + "cgg": { + "name": "čiga" + }, + "da": { + "name": "danski" + }, + "dsb": { + "name": "donji lužičkosrpski" + }, + "dua": { + "name": "duala" + }, + "dyo": { + "name": "džola fonji" + }, + "dz": { + "name": "džonga" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "engleski" + }, + "en-AU": { + "name": "engleski (Australija)" + }, + "en-CA": { + "name": "engleski (Kanada)" + }, + "en-GB": { + "name": "engleski (Velika Britanija)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonski" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "evondo" + }, + "fo": { + "name": "farski" + }, + "fil": { + "name": "filipinski" + }, + "fi": { + "name": "finski" + }, + "nl-BE": { + "name": "flamanski" + }, + "fr": { + "name": "francuski" + }, + "fr-CA": { + "name": "francuski (Kanada)" + }, + "fr-CH": { + "name": "francuski (Švajcarska)" + }, + "fur": { + "name": "friulski" + }, + "ff": { + "name": "fulah" + }, + "gl": { + "name": "galicijski" + }, + "lg": { + "name": "ganda" + }, + "hsb": { + "name": "gornji lužičkosrpski" + }, + "el": { + "name": "grčki" + }, + "kl": { + "name": "grenlandski" + }, + "ka": { + "name": "gruzijski" + }, + "gu": { + "name": "gudžarati" + }, + "guz": { + "name": "gusi" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "havajski" + }, + "he": { + "name": "hebrejski" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandski" + }, + "hr": { + "name": "hrvatski" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonežanski" + }, + "ga": { + "name": "irski" + }, + "zu": { + "name": "isizulu" + }, + "is": { + "name": "islandski" + }, + "it": { + "name": "italijanski" + }, + "sah": { + "name": "jakutski" + }, + "yav": { + "name": "jangben" + }, + "ja": { + "name": "japanski" + }, + "hy": { + "name": "jermenski" + }, + "yi": { + "name": "jidiš" + }, + "yo": { + "name": "joruba" + }, + "shi": { + "name": "južni šilha" + }, + "kab": { + "name": "kabile" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendžinski" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kanada" + }, + "yue": { + "name": "kantonski" + }, + "ks": { + "name": "kašmirski" + }, + "ca": { + "name": "katalonski" + }, + "kk": { + "name": "kazaški" + }, + "qu": { + "name": "kečua" + }, + "ksh": { + "name": "kelnski" + }, + "ki": { + "name": "kikuju" + }, + "zh": { + "name": "kineski" + }, + "rw": { + "name": "kinjaruanda" + }, + "ky": { + "name": "kirgiski" + }, + "rn": { + "name": "kirundi" + }, + "sw-CD": { + "name": "kisvahili" + }, + "km": { + "name": "kmerski" + }, + "khq": { + "name": "kojra čiini" + }, + "ses": { + "name": "kojraboro seni" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korejski" + }, + "kw": { + "name": "kornvolski" + }, + "nmg": { + "name": "kvasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoški" + }, + "lv": { + "name": "letonski" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litvanski" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "lujia" + }, + "lb": { + "name": "luksemburški" + }, + "luo": { + "name": "Luo" + }, + "jmc": { + "name": "mačame" + }, + "hu": { + "name": "mađarski" + }, + "mk": { + "name": "makedonski" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makuva-mito" + }, + "ml": { + "name": "malajalam" + }, + "ms": { + "name": "malajski" + }, + "mg": { + "name": "malgaški" + }, + "mt": { + "name": "malteški" + }, + "gv": { + "name": "manks" + }, + "mr": { + "name": "marati" + }, + "mas": { + "name": "masajski" + }, + "mzn": { + "name": "mazanderanski" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta" + }, + "ro-MD": { + "name": "moldavski" + }, + "mn": { + "name": "mongolski" + }, + "mfe": { + "name": "morisjen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "de": { + "name": "nemački" + }, + "de-AT": { + "name": "nemački (Austrija)" + }, + "ne": { + "name": "nepalski" + }, + "nnh": { + "name": "ngiembun" + }, + "jgo": { + "name": "ngomba" + }, + "nds": { + "name": "niskonemački" + }, + "nds-NL": { + "name": "niskosaksonski" + }, + "nb": { + "name": "norveški bukmol" + }, + "nn": { + "name": "norveški ninorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "njankole" + }, + "or": { + "name": "odija" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetinski" + }, + "ps": { + "name": "paštunski" + }, + "pa": { + "name": "pendžapski" + }, + "fa": { + "name": "persijski" + }, + "zh-Hans": { + "name": "pojednostavljeni kineski" + }, + "pl": { + "name": "poljski" + }, + "pt": { + "name": "portugalski" + }, + "pt-PT": { + "name": "portugalski (Portugal)" + }, + "prg": { + "name": "pruski" + }, + "rm": { + "name": "romanš" + }, + "rof": { + "name": "rombo" + }, + "rwk": { + "name": "rua" + }, + "ro": { + "name": "rumunski" + }, + "ru": { + "name": "ruski" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "ii": { + "name": "sečuanski ji" + }, + "seh": { + "name": "sena" + }, + "lrc": { + "name": "severni luri" + }, + "nd": { + "name": "severni ndebele" + }, + "se": { + "name": "severni sami" + }, + "si": { + "name": "sinhalski" + }, + "sk": { + "name": "slovački" + }, + "sl": { + "name": "slovenački" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalski" + }, + "sr": { + "name": "srpski" + }, + "zgh": { + "name": "standardni marokanski tamašek" + }, + "sw": { + "name": "svahili" + }, + "ksb": { + "name": "šambala" + }, + "gd": { + "name": "škotski gelski" + }, + "sn": { + "name": "šona" + }, + "es": { + "name": "španski" + }, + "es-MX": { + "name": "španski (Meksiko)" + }, + "gsw": { + "name": "švajcarski nemački" + }, + "de-CH": { + "name": "švajcarski visoki nemački" + }, + "sv": { + "name": "švedski" + }, + "dav": { + "name": "taita" + }, + "th": { + "name": "tajski" + }, + "ta": { + "name": "tamilski" + }, + "twq": { + "name": "tasavak" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetanski" + }, + "ti": { + "name": "tigrinja" + }, + "to": { + "name": "tonganski" + }, + "zh-Hant": { + "name": "tradicionalni kineski" + }, + "tk": { + "name": "turkmenski" + }, + "tr": { + "name": "turski" + }, + "ug": { + "name": "ujgurski" + }, + "uk": { + "name": "ukrajinski" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbečki" + }, + "vai": { + "name": "Vai" + }, + "wae": { + "name": "valserski" + }, + "cy": { + "name": "velški" + }, + "vi": { + "name": "vijetnamski" + }, + "vo": { + "name": "volapik" + }, + "vun": { + "name": "vundžo" + }, + "fy": { + "name": "zapadni frizijski" + }, + "dje": { + "name": "zarma" + }, + "kea": { + "name": "zelenortski" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Latn.json b/vendor/commerceguys/intl/resources/language/sr-Latn.json new file mode 100644 index 000000000..ef98e25a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sr-Latn.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikans" + }, + "agq": { + "name": "agem" + }, + "ak": { + "name": "akanski" + }, + "sq": { + "name": "albanski" + }, + "am": { + "name": "amharski" + }, + "ar": { + "name": "arapski" + }, + "as": { + "name": "asamski" + }, + "ast": { + "name": "asturijski" + }, + "asa": { + "name": "asu" + }, + "az": { + "name": "azerbejdžanski" + }, + "ksf": { + "name": "bafija" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskijski" + }, + "be": { + "name": "beloruski" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengalski" + }, + "brx": { + "name": "bodo" + }, + "bs": { + "name": "bosanski" + }, + "br": { + "name": "bretonski" + }, + "bg": { + "name": "bugarski" + }, + "my": { + "name": "burmanski" + }, + "ckb": { + "name": "centralni kurdski" + }, + "tzm": { + "name": "centralnoatlaski tamazigt" + }, + "cu": { + "name": "crkvenoslovenski" + }, + "ce": { + "name": "čečenski" + }, + "chr": { + "name": "čeroki" + }, + "cs": { + "name": "češki" + }, + "cgg": { + "name": "čiga" + }, + "da": { + "name": "danski" + }, + "dsb": { + "name": "donji lužičkosrpski" + }, + "dua": { + "name": "duala" + }, + "dyo": { + "name": "džola fonji" + }, + "dz": { + "name": "džonga" + }, + "ebu": { + "name": "embu" + }, + "en": { + "name": "engleski" + }, + "en-AU": { + "name": "engleski (Australija)" + }, + "en-CA": { + "name": "engleski (Kanada)" + }, + "en-GB": { + "name": "engleski (Velika Britanija)" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estonski" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "evondo" + }, + "fo": { + "name": "farski" + }, + "fil": { + "name": "filipinski" + }, + "fi": { + "name": "finski" + }, + "nl-BE": { + "name": "flamanski" + }, + "fr": { + "name": "francuski" + }, + "fr-CA": { + "name": "francuski (Kanada)" + }, + "fr-CH": { + "name": "francuski (Švajcarska)" + }, + "fur": { + "name": "friulski" + }, + "ff": { + "name": "fula" + }, + "gl": { + "name": "galicijski" + }, + "lg": { + "name": "ganda" + }, + "hsb": { + "name": "gornji lužičkosrpski" + }, + "el": { + "name": "grčki" + }, + "kl": { + "name": "grenlandski" + }, + "ka": { + "name": "gruzijski" + }, + "gu": { + "name": "gudžarati" + }, + "guz": { + "name": "gusi" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "havajski" + }, + "he": { + "name": "hebrejski" + }, + "hi": { + "name": "hindi" + }, + "nl": { + "name": "holandski" + }, + "hr": { + "name": "hrvatski" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari sami" + }, + "id": { + "name": "indonežanski" + }, + "ga": { + "name": "irski" + }, + "is": { + "name": "islandski" + }, + "it": { + "name": "italijanski" + }, + "sah": { + "name": "jakutski" + }, + "yav": { + "name": "jangben" + }, + "ja": { + "name": "japanski" + }, + "hy": { + "name": "jermenski" + }, + "yi": { + "name": "jidiš" + }, + "yo": { + "name": "joruba" + }, + "kab": { + "name": "kabile" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalendžinski" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kanada" + }, + "yue": { + "name": "kantonski" + }, + "ks": { + "name": "kašmirski" + }, + "ca": { + "name": "katalonski" + }, + "kk": { + "name": "kazaški" + }, + "qu": { + "name": "kečua" + }, + "ksh": { + "name": "kelnski" + }, + "ki": { + "name": "kikuju" + }, + "zh": { + "name": "kineski" + }, + "rw": { + "name": "kinjaruanda" + }, + "ky": { + "name": "kirgiski" + }, + "rn": { + "name": "kirundi" + }, + "sw-CD": { + "name": "kisvahili" + }, + "km": { + "name": "kmerski" + }, + "khq": { + "name": "kojra čiini" + }, + "ses": { + "name": "kojraboro seni" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "korejski" + }, + "kw": { + "name": "kornvolski" + }, + "nmg": { + "name": "kvasio" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laoski" + }, + "lv": { + "name": "letonski" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litvanski" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "lujia" + }, + "lb": { + "name": "luksemburški" + }, + "luo": { + "name": "Luo" + }, + "jmc": { + "name": "mačame" + }, + "hu": { + "name": "mađarski" + }, + "mk": { + "name": "makedonski" + }, + "kde": { + "name": "makonde" + }, + "mgh": { + "name": "makuva-mito" + }, + "ml": { + "name": "malajalam" + }, + "ms": { + "name": "malajski" + }, + "mg": { + "name": "malgaški" + }, + "mt": { + "name": "malteški" + }, + "gv": { + "name": "manks" + }, + "mr": { + "name": "marati" + }, + "mas": { + "name": "masajski" + }, + "mzn": { + "name": "mazanderanski" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta" + }, + "ro-MD": { + "name": "moldavski" + }, + "mn": { + "name": "mongolski" + }, + "mfe": { + "name": "morisjen" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "de": { + "name": "nemački" + }, + "de-AT": { + "name": "nemački (Austrija)" + }, + "ne": { + "name": "nepalski" + }, + "nnh": { + "name": "ngiembun" + }, + "jgo": { + "name": "ngomba" + }, + "nds": { + "name": "niskonemački" + }, + "nds-NL": { + "name": "niskosaksonski" + }, + "nb": { + "name": "norveški bukmol" + }, + "nn": { + "name": "norveški ninorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "njankole" + }, + "or": { + "name": "odija" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetinski" + }, + "ps": { + "name": "paštunski" + }, + "pa": { + "name": "pendžapski" + }, + "fa": { + "name": "persijski" + }, + "zh-Hans": { + "name": "pojednostavljeni kineski" + }, + "pl": { + "name": "poljski" + }, + "pt": { + "name": "portugalski" + }, + "pt-PT": { + "name": "portugalski (Portugal)" + }, + "prg": { + "name": "pruski" + }, + "rm": { + "name": "romanš" + }, + "rof": { + "name": "rombo" + }, + "rwk": { + "name": "rua" + }, + "ro": { + "name": "rumunski" + }, + "ru": { + "name": "ruski" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "ii": { + "name": "sečuanski ji" + }, + "seh": { + "name": "sena" + }, + "lrc": { + "name": "severni luri" + }, + "nd": { + "name": "severni ndebele" + }, + "se": { + "name": "severni sami" + }, + "si": { + "name": "sinhaleški" + }, + "sk": { + "name": "slovački" + }, + "sl": { + "name": "slovenački" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalski" + }, + "sr": { + "name": "srpski" + }, + "zgh": { + "name": "standardni marokanski tamazigt" + }, + "sw": { + "name": "svahili" + }, + "ksb": { + "name": "šambala" + }, + "gd": { + "name": "škotski gelski" + }, + "sn": { + "name": "šona" + }, + "es": { + "name": "španski" + }, + "es-MX": { + "name": "španski (Meksiko)" + }, + "gsw": { + "name": "Švajcarski nemački" + }, + "de-CH": { + "name": "švajcarski visoki nemački" + }, + "sv": { + "name": "švedski" + }, + "dav": { + "name": "taita" + }, + "th": { + "name": "tajski" + }, + "ta": { + "name": "tamilski" + }, + "twq": { + "name": "tasavak" + }, + "shi": { + "name": "tašelhit" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibetanski" + }, + "ti": { + "name": "tigrinja" + }, + "to": { + "name": "tonganski" + }, + "zh-Hant": { + "name": "tradicionalni kineski" + }, + "tk": { + "name": "turkmenski" + }, + "tr": { + "name": "turski" + }, + "ug": { + "name": "ujgurski" + }, + "uk": { + "name": "ukrajinski" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbečki" + }, + "vai": { + "name": "Vai" + }, + "wae": { + "name": "valserski" + }, + "cy": { + "name": "velški" + }, + "vi": { + "name": "vijetnamski" + }, + "vo": { + "name": "volapik" + }, + "vun": { + "name": "vundžo" + }, + "fy": { + "name": "zapadni frizijski" + }, + "dje": { + "name": "zarma" + }, + "kea": { + "name": "zelenortski" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr.json b/vendor/commerceguys/intl/resources/language/sr.json new file mode 100644 index 000000000..6a3c25b95 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sr.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "агем" + }, + "az": { + "name": "азербејџански" + }, + "ak": { + "name": "акански" + }, + "sq": { + "name": "албански" + }, + "am": { + "name": "амхарски" + }, + "ar": { + "name": "арапски" + }, + "as": { + "name": "асамски" + }, + "ast": { + "name": "астуријски" + }, + "asa": { + "name": "асу" + }, + "af": { + "name": "африканс" + }, + "bm": { + "name": "бамбара" + }, + "bas": { + "name": "баса" + }, + "eu": { + "name": "баскијски" + }, + "ksf": { + "name": "бафија" + }, + "be": { + "name": "белоруски" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "bn": { + "name": "бенгалски" + }, + "brx": { + "name": "бодо" + }, + "bs": { + "name": "босански" + }, + "br": { + "name": "бретонски" + }, + "bg": { + "name": "бугарски" + }, + "my": { + "name": "бурмански" + }, + "vai": { + "name": "ваи" + }, + "wae": { + "name": "валсерски" + }, + "cy": { + "name": "велшки" + }, + "vi": { + "name": "вијетнамски" + }, + "vo": { + "name": "волапик" + }, + "vun": { + "name": "вунџо" + }, + "gl": { + "name": "галицијски" + }, + "lg": { + "name": "ганда" + }, + "hsb": { + "name": "горњи лужичкосрпски" + }, + "kl": { + "name": "гренландски" + }, + "ka": { + "name": "грузијски" + }, + "el": { + "name": "грчки" + }, + "guz": { + "name": "гуси" + }, + "gu": { + "name": "гуџарати" + }, + "da": { + "name": "дански" + }, + "dsb": { + "name": "доњи лужичкосрпски" + }, + "dua": { + "name": "дуала" + }, + "ee": { + "name": "еве" + }, + "ewo": { + "name": "евондо" + }, + "ebu": { + "name": "ембу" + }, + "en": { + "name": "енглески" + }, + "en-AU": { + "name": "енглески (Аустралија)" + }, + "en-GB": { + "name": "енглески (Велика Британија)" + }, + "en-CA": { + "name": "енглески (Канада)" + }, + "eo": { + "name": "есперанто" + }, + "et": { + "name": "естонски" + }, + "fy": { + "name": "западни фризијски" + }, + "dje": { + "name": "зарма" + }, + "kea": { + "name": "зеленортски" + }, + "zu": { + "name": "зулу" + }, + "ig": { + "name": "игбо" + }, + "smn": { + "name": "инари сами" + }, + "id": { + "name": "индонежански" + }, + "ga": { + "name": "ирски" + }, + "is": { + "name": "исландски" + }, + "it": { + "name": "италијански" + }, + "sah": { + "name": "јакутски" + }, + "yav": { + "name": "јангбен" + }, + "ja": { + "name": "јапански" + }, + "hy": { + "name": "јерменски" + }, + "yi": { + "name": "јидиш" + }, + "yo": { + "name": "јоруба" + }, + "kab": { + "name": "кабиле" + }, + "kk": { + "name": "казашки" + }, + "kkj": { + "name": "како" + }, + "kln": { + "name": "каленџински" + }, + "kam": { + "name": "камба" + }, + "kn": { + "name": "канада" + }, + "yue": { + "name": "кантонски" + }, + "ca": { + "name": "каталонски" + }, + "ks": { + "name": "кашмирски" + }, + "nmg": { + "name": "квасио" + }, + "ksh": { + "name": "келнски" + }, + "qu": { + "name": "кечуа" + }, + "ki": { + "name": "кикују" + }, + "zh": { + "name": "кинески" + }, + "rw": { + "name": "кињаруанда" + }, + "ky": { + "name": "киргиски" + }, + "rn": { + "name": "кирунди" + }, + "sw-CD": { + "name": "кисвахили" + }, + "km": { + "name": "кмерски" + }, + "khq": { + "name": "којра чиини" + }, + "ses": { + "name": "којраборо сени" + }, + "kok": { + "name": "конкани" + }, + "ko": { + "name": "корејски" + }, + "kw": { + "name": "корнволски" + }, + "lkt": { + "name": "лакота" + }, + "lag": { + "name": "ланги" + }, + "lo": { + "name": "лаоски" + }, + "lv": { + "name": "летонски" + }, + "ln": { + "name": "лингала" + }, + "lt": { + "name": "литвански" + }, + "lu": { + "name": "луба-катанга" + }, + "luy": { + "name": "лујиа" + }, + "lb": { + "name": "луксембуршки" + }, + "luo": { + "name": "луо" + }, + "hu": { + "name": "мађарски" + }, + "mzn": { + "name": "мазандерански" + }, + "mk": { + "name": "македонски" + }, + "kde": { + "name": "маконде" + }, + "mgh": { + "name": "макува-мито" + }, + "ml": { + "name": "малајалам" + }, + "ms": { + "name": "малајски" + }, + "mg": { + "name": "малгашки" + }, + "mt": { + "name": "малтешки" + }, + "gv": { + "name": "манкс" + }, + "mr": { + "name": "марати" + }, + "mas": { + "name": "масајски" + }, + "jmc": { + "name": "мачаме" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "ro-MD": { + "name": "молдавски" + }, + "mn": { + "name": "монголски" + }, + "mfe": { + "name": "морисјен" + }, + "mua": { + "name": "мунданг" + }, + "naq": { + "name": "нама" + }, + "nnh": { + "name": "нгиембун" + }, + "jgo": { + "name": "нгомба" + }, + "de": { + "name": "немачки" + }, + "de-AT": { + "name": "немачки (Аустрија)" + }, + "ne": { + "name": "непалски" + }, + "nds": { + "name": "нисконемачки" + }, + "nds-NL": { + "name": "нискосаксонски" + }, + "nb": { + "name": "норвешки букмол" + }, + "nn": { + "name": "норвешки нинорск" + }, + "nus": { + "name": "нуер" + }, + "nyn": { + "name": "њанколе" + }, + "or": { + "name": "одија" + }, + "om": { + "name": "оромо" + }, + "os": { + "name": "осетински" + }, + "ps": { + "name": "паштунски" + }, + "pa": { + "name": "пенџапски" + }, + "fa": { + "name": "персијски" + }, + "zh-Hans": { + "name": "поједностављени кинески" + }, + "pl": { + "name": "пољски" + }, + "pt": { + "name": "португалски" + }, + "pt-PT": { + "name": "португалски (Португал)" + }, + "prg": { + "name": "пруски" + }, + "rm": { + "name": "романш" + }, + "rof": { + "name": "ромбо" + }, + "rwk": { + "name": "руа" + }, + "ro": { + "name": "румунски" + }, + "ru": { + "name": "руски" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангу" + }, + "sw": { + "name": "свахили" + }, + "lrc": { + "name": "северни лури" + }, + "nd": { + "name": "северни ндебеле" + }, + "se": { + "name": "северни сами" + }, + "seh": { + "name": "сена" + }, + "ii": { + "name": "сечуански ји" + }, + "si": { + "name": "синхалешки" + }, + "sk": { + "name": "словачки" + }, + "sl": { + "name": "словеначки" + }, + "xog": { + "name": "сога" + }, + "so": { + "name": "сомалски" + }, + "sr": { + "name": "српски" + }, + "zgh": { + "name": "стандардни марокански тамазигт" + }, + "dav": { + "name": "таита" + }, + "th": { + "name": "тајски" + }, + "ta": { + "name": "тамилски" + }, + "twq": { + "name": "тасавак" + }, + "shi": { + "name": "ташелхит" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибетански" + }, + "ti": { + "name": "тигриња" + }, + "to": { + "name": "тонгански" + }, + "zh-Hant": { + "name": "традиционални кинески" + }, + "tk": { + "name": "туркменски" + }, + "tr": { + "name": "турски" + }, + "uz": { + "name": "узбечки" + }, + "ug": { + "name": "ујгурски" + }, + "uk": { + "name": "украјински" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарски" + }, + "fil": { + "name": "филипински" + }, + "fi": { + "name": "фински" + }, + "nl-BE": { + "name": "фламански" + }, + "fr": { + "name": "француски" + }, + "fr-CA": { + "name": "француски (Канада)" + }, + "fr-CH": { + "name": "француски (Швајцарска)" + }, + "fur": { + "name": "фриулски" + }, + "ff": { + "name": "фула" + }, + "haw": { + "name": "хавајски" + }, + "ha": { + "name": "хауса" + }, + "he": { + "name": "хебрејски" + }, + "hi": { + "name": "хинди" + }, + "nl": { + "name": "холандски" + }, + "hr": { + "name": "хрватски" + }, + "ckb": { + "name": "централни курдски" + }, + "tzm": { + "name": "централноатласки тамазигт" + }, + "cu": { + "name": "црквенословенски" + }, + "chr": { + "name": "чероки" + }, + "ce": { + "name": "чеченски" + }, + "cs": { + "name": "чешки" + }, + "cgg": { + "name": "чига" + }, + "dyo": { + "name": "џола фоњи" + }, + "dz": { + "name": "џонга" + }, + "ksb": { + "name": "шамбала" + }, + "de-CH": { + "name": "швајцарски високи немачки" + }, + "gsw": { + "name": "Швајцарски немачки" + }, + "sv": { + "name": "шведски" + }, + "gd": { + "name": "шкотски гелски" + }, + "sn": { + "name": "шона" + }, + "es": { + "name": "шпански" + }, + "es-MX": { + "name": "шпански (Мексико)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sv-FI.json b/vendor/commerceguys/intl/resources/language/sv-FI.json new file mode 100644 index 000000000..c86045357 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sv-FI.json @@ -0,0 +1,635 @@ +{ + "ps": { + "name": "afghanska" + }, + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanska" + }, + "am": { + "name": "amhariska" + }, + "ar": { + "name": "arabiska" + }, + "hy": { + "name": "armeniska" + }, + "as": { + "name": "assamesiska" + }, + "ast": { + "name": "asturiska" + }, + "asa": { + "name": "asu" + }, + "en-AU": { + "name": "australisk engelska" + }, + "az": { + "name": "azerbajdzjanska" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "nnh": { + "name": "bamileké-ngiemboon" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskiska" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "brx": { + "name": "bodo" + }, + "nb": { + "name": "bokmål" + }, + "bs": { + "name": "bosniska" + }, + "br": { + "name": "bretonska" + }, + "en-GB": { + "name": "brittisk engelska" + }, + "bg": { + "name": "bulgariska" + }, + "my": { + "name": "burmesiska" + }, + "tzm": { + "name": "centralmarockansk tamazight" + }, + "chr": { + "name": "cherokesiska" + }, + "cgg": { + "name": "chiga" + }, + "da": { + "name": "danska" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "smn": { + "name": "enaresamiska" + }, + "en": { + "name": "engelska" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estniska" + }, + "pt-PT": { + "name": "europeisk portugisiska" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fil": { + "name": "filippinska" + }, + "fi": { + "name": "finska" + }, + "nl-BE": { + "name": "flamländska" + }, + "prg": { + "name": "fornpreussiska" + }, + "fr": { + "name": "franska" + }, + "fur": { + "name": "friulianska" + }, + "ff": { + "name": "fulani" + }, + "fo": { + "name": "färöiska" + }, + "zh-Hans": { + "name": "förenklad kinesiska" + }, + "gl": { + "name": "galiciska" + }, + "ses": { + "name": "Gao-songhay" + }, + "ka": { + "name": "georgiska" + }, + "el": { + "name": "grekiska" + }, + "kl": { + "name": "grönländska" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiiska" + }, + "he": { + "name": "hebreiska" + }, + "hi": { + "name": "hindi" + }, + "hsb": { + "name": "högsorbiska" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesiska" + }, + "ga": { + "name": "iriska" + }, + "is": { + "name": "isländska" + }, + "it": { + "name": "italienska" + }, + "sah": { + "name": "jakutiska" + }, + "ja": { + "name": "japanska" + }, + "yi": { + "name": "jiddisch" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyliska" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "kambodjanska" + }, + "en-CA": { + "name": "kanadensisk engelska" + }, + "fr-CA": { + "name": "kanadensisk franska" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantonesiska" + }, + "kea": { + "name": "kapverdiska" + }, + "ks": { + "name": "kashmiriska" + }, + "ca": { + "name": "katalanska" + }, + "kk": { + "name": "kazakiska" + }, + "ki": { + "name": "kikuyu" + }, + "jmc": { + "name": "kimashami" + }, + "zh": { + "name": "kinesiska" + }, + "rw": { + "name": "kinjarwanda" + }, + "ky": { + "name": "kirgiziska" + }, + "ksb": { + "name": "kisambaa" + }, + "sw-CD": { + "name": "Kongo-swahili" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "koreanska" + }, + "kw": { + "name": "korniska" + }, + "hr": { + "name": "kroatiska" + }, + "nmg": { + "name": "kwasio" + }, + "cu": { + "name": "kyrkslaviska" + }, + "ksh": { + "name": "kölniska" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laotiska" + }, + "lv": { + "name": "lettiska" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litauiska" + }, + "lu": { + "name": "luba-katanga" + }, + "lg": { + "name": "luganda" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "xog": { + "name": "lusoga" + }, + "lb": { + "name": "luxemburgiska" + }, + "nds-NL": { + "name": "lågsaxiska" + }, + "dsb": { + "name": "lågsorbiska" + }, + "nds": { + "name": "lågtyska" + }, + "mk": { + "name": "makedonska" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "mg": { + "name": "malagassiska" + }, + "ms": { + "name": "malajiska" + }, + "ml": { + "name": "malayalam" + }, + "mt": { + "name": "maltesiska" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "zgh": { + "name": "marockansk standard-tamazight" + }, + "mas": { + "name": "massajiska" + }, + "mfe": { + "name": "mauritansk kreol" + }, + "mzn": { + "name": "mazanderani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "es-MX": { + "name": "mexikansk spanska" + }, + "kkj": { + "name": "mkako" + }, + "ro-MD": { + "name": "moldaviska" + }, + "mn": { + "name": "mongoliska" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nl": { + "name": "nederländska" + }, + "ne": { + "name": "nepalesiska" + }, + "jgo": { + "name": "ngomba" + }, + "lrc": { + "name": "nordluri" + }, + "nd": { + "name": "nordndebele" + }, + "se": { + "name": "nordsamiska" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "nn": { + "name": "nynorska" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossetiska" + }, + "fa": { + "name": "persiska" + }, + "pl": { + "name": "polska" + }, + "pt": { + "name": "portugisiska" + }, + "pa": { + "name": "punjabi" + }, + "qu": { + "name": "quechua" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumänska" + }, + "rn": { + "name": "rundi" + }, + "rwk": { + "name": "rwa" + }, + "ru": { + "name": "ryska" + }, + "rm": { + "name": "rätoromanska" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "gsw": { + "name": "schweizertyska" + }, + "fr-CH": { + "name": "schweizisk franska" + }, + "de-CH": { + "name": "schweizisk högtyska" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbiska" + }, + "sn": { + "name": "shona" + }, + "si": { + "name": "singalesiska" + }, + "gd": { + "name": "skotsk gäliska" + }, + "sk": { + "name": "slovakiska" + }, + "sl": { + "name": "slovenska" + }, + "so": { + "name": "somaliska" + }, + "ckb": { + "name": "soranisk kurdiska" + }, + "es": { + "name": "spanska" + }, + "sv": { + "name": "svenska" + }, + "sw": { + "name": "swahili" + }, + "ii": { + "name": "szezuan i" + }, + "shi": { + "name": "tachelhit" + }, + "dav": { + "name": "taita" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thailändska" + }, + "bo": { + "name": "tibetanska" + }, + "ti": { + "name": "tigrinja" + }, + "khq": { + "name": "Timbuktu-songhoy" + }, + "cs": { + "name": "tjeckiska" + }, + "ce": { + "name": "tjetjenska" + }, + "to": { + "name": "tonganska" + }, + "zh-Hant": { + "name": "traditionell kinesiska" + }, + "tr": { + "name": "turkiska" + }, + "tk": { + "name": "turkmeniska" + }, + "de": { + "name": "tyska" + }, + "ug": { + "name": "uiguriska" + }, + "uk": { + "name": "ukrainska" + }, + "hu": { + "name": "ungerska" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbekiska" + }, + "vai": { + "name": "vaj" + }, + "vi": { + "name": "vietnamesiska" + }, + "be": { + "name": "vitryska" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "fy": { + "name": "västfrisiska" + }, + "cy": { + "name": "walesiska" + }, + "wae": { + "name": "walsertyska" + }, + "yav": { + "name": "yangben" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + }, + "de-AT": { + "name": "österrikisk tyska" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sv.json b/vendor/commerceguys/intl/resources/language/sv.json new file mode 100644 index 000000000..20aec7499 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sv.json @@ -0,0 +1,635 @@ +{ + "ps": { + "name": "afghanska" + }, + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "aghem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "albanska" + }, + "am": { + "name": "amhariska" + }, + "ar": { + "name": "arabiska" + }, + "hy": { + "name": "armeniska" + }, + "as": { + "name": "assamesiska" + }, + "ast": { + "name": "asturiska" + }, + "asa": { + "name": "asu" + }, + "en-AU": { + "name": "australisk engelska" + }, + "az": { + "name": "azerbajdzjanska" + }, + "ksf": { + "name": "bafia" + }, + "bm": { + "name": "bambara" + }, + "nnh": { + "name": "bamileké-ngiemboon" + }, + "bas": { + "name": "basa" + }, + "eu": { + "name": "baskiska" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengali" + }, + "brx": { + "name": "bodo" + }, + "nb": { + "name": "bokmål" + }, + "bs": { + "name": "bosniska" + }, + "br": { + "name": "bretonska" + }, + "en-GB": { + "name": "brittisk engelska" + }, + "bg": { + "name": "bulgariska" + }, + "my": { + "name": "burmesiska" + }, + "tzm": { + "name": "centralmarockansk tamazight" + }, + "chr": { + "name": "cherokesiska" + }, + "cgg": { + "name": "chiga" + }, + "da": { + "name": "danska" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongkha" + }, + "ebu": { + "name": "embu" + }, + "smn": { + "name": "enaresamiska" + }, + "en": { + "name": "engelska" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estniska" + }, + "pt-PT": { + "name": "europeisk portugisiska" + }, + "ee": { + "name": "ewe" + }, + "ewo": { + "name": "ewondo" + }, + "fil": { + "name": "filippinska" + }, + "fi": { + "name": "finska" + }, + "nl-BE": { + "name": "flamländska" + }, + "prg": { + "name": "fornpreussiska" + }, + "fr": { + "name": "franska" + }, + "fur": { + "name": "friulianska" + }, + "ff": { + "name": "fulani" + }, + "fo": { + "name": "färöiska" + }, + "zh-Hans": { + "name": "förenklad kinesiska" + }, + "gl": { + "name": "galiciska" + }, + "ses": { + "name": "Gao-songhay" + }, + "ka": { + "name": "georgiska" + }, + "el": { + "name": "grekiska" + }, + "kl": { + "name": "grönländska" + }, + "gu": { + "name": "gujarati" + }, + "guz": { + "name": "gusii" + }, + "ha": { + "name": "hausa" + }, + "haw": { + "name": "hawaiiska" + }, + "he": { + "name": "hebreiska" + }, + "hi": { + "name": "hindi" + }, + "hsb": { + "name": "högsorbiska" + }, + "ig": { + "name": "igbo" + }, + "id": { + "name": "indonesiska" + }, + "ga": { + "name": "iriska" + }, + "is": { + "name": "isländska" + }, + "it": { + "name": "italienska" + }, + "sah": { + "name": "jakutiska" + }, + "ja": { + "name": "japanska" + }, + "yi": { + "name": "jiddisch" + }, + "dyo": { + "name": "jola-fonyi" + }, + "kab": { + "name": "kabyliska" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "km": { + "name": "kambodjanska" + }, + "en-CA": { + "name": "kanadensisk engelska" + }, + "fr-CA": { + "name": "kanadensisk franska" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kantonesiska" + }, + "kea": { + "name": "kapverdiska" + }, + "ks": { + "name": "kashmiriska" + }, + "ca": { + "name": "katalanska" + }, + "kk": { + "name": "kazakiska" + }, + "ki": { + "name": "kikuyu" + }, + "jmc": { + "name": "kimashami" + }, + "zh": { + "name": "kinesiska" + }, + "rw": { + "name": "kinjarwanda" + }, + "ky": { + "name": "kirgisiska" + }, + "ksb": { + "name": "kisambaa" + }, + "sw-CD": { + "name": "Kongo-swahili" + }, + "kok": { + "name": "konkani" + }, + "ko": { + "name": "koreanska" + }, + "kw": { + "name": "korniska" + }, + "hr": { + "name": "kroatiska" + }, + "nmg": { + "name": "kwasio" + }, + "cu": { + "name": "kyrkslaviska" + }, + "ksh": { + "name": "kölniska" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laotiska" + }, + "lv": { + "name": "lettiska" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litauiska" + }, + "lu": { + "name": "luba-katanga" + }, + "lg": { + "name": "luganda" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "xog": { + "name": "lusoga" + }, + "lb": { + "name": "luxemburgiska" + }, + "nds-NL": { + "name": "lågsaxiska" + }, + "dsb": { + "name": "lågsorbiska" + }, + "nds": { + "name": "lågtyska" + }, + "mk": { + "name": "makedonska" + }, + "mgh": { + "name": "makhuwa-meetto" + }, + "kde": { + "name": "makonde" + }, + "mg": { + "name": "malagassiska" + }, + "ms": { + "name": "malajiska" + }, + "ml": { + "name": "malayalam" + }, + "mt": { + "name": "maltesiska" + }, + "gv": { + "name": "manx" + }, + "mr": { + "name": "marathi" + }, + "zgh": { + "name": "marockansk standard-tamazight" + }, + "mas": { + "name": "massajiska" + }, + "mfe": { + "name": "mauritansk kreol" + }, + "mzn": { + "name": "mazanderani" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta’" + }, + "es-MX": { + "name": "mexikansk spanska" + }, + "kkj": { + "name": "mkako" + }, + "ro-MD": { + "name": "moldaviska" + }, + "mn": { + "name": "mongoliska" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "nl": { + "name": "nederländska" + }, + "ne": { + "name": "nepalesiska" + }, + "jgo": { + "name": "ngomba" + }, + "lrc": { + "name": "nordluri" + }, + "nd": { + "name": "nordndebele" + }, + "se": { + "name": "nordsamiska" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "nn": { + "name": "nynorska" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "ossetiska" + }, + "fa": { + "name": "persiska" + }, + "pl": { + "name": "polska" + }, + "pt": { + "name": "portugisiska" + }, + "pa": { + "name": "punjabi" + }, + "qu": { + "name": "quechua" + }, + "rof": { + "name": "rombo" + }, + "ro": { + "name": "rumänska" + }, + "rn": { + "name": "rundi" + }, + "rwk": { + "name": "rwa" + }, + "ru": { + "name": "ryska" + }, + "rm": { + "name": "rätoromanska" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "gsw": { + "name": "schweizertyska" + }, + "fr-CH": { + "name": "schweizisk franska" + }, + "de-CH": { + "name": "schweizisk högtyska" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbiska" + }, + "sn": { + "name": "shona" + }, + "si": { + "name": "singalesiska" + }, + "gd": { + "name": "skotsk gäliska" + }, + "sk": { + "name": "slovakiska" + }, + "sl": { + "name": "slovenska" + }, + "so": { + "name": "somaliska" + }, + "ckb": { + "name": "soranisk kurdiska" + }, + "es": { + "name": "spanska" + }, + "sv": { + "name": "svenska" + }, + "sw": { + "name": "swahili" + }, + "ii": { + "name": "szezuan i" + }, + "shi": { + "name": "tachelhit" + }, + "dav": { + "name": "taita" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasawaq" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "th": { + "name": "thailändska" + }, + "bo": { + "name": "tibetanska" + }, + "ti": { + "name": "tigrinja" + }, + "khq": { + "name": "Timbuktu-songhoy" + }, + "cs": { + "name": "tjeckiska" + }, + "ce": { + "name": "tjetjenska" + }, + "to": { + "name": "tonganska" + }, + "zh-Hant": { + "name": "traditionell kinesiska" + }, + "tr": { + "name": "turkiska" + }, + "tk": { + "name": "turkmeniska" + }, + "de": { + "name": "tyska" + }, + "ug": { + "name": "uiguriska" + }, + "uk": { + "name": "ukrainska" + }, + "hu": { + "name": "ungerska" + }, + "ur": { + "name": "urdu" + }, + "uz": { + "name": "uzbekiska" + }, + "vai": { + "name": "vaj" + }, + "vi": { + "name": "vietnamesiska" + }, + "be": { + "name": "vitryska" + }, + "vo": { + "name": "volapük" + }, + "vun": { + "name": "vunjo" + }, + "fy": { + "name": "västfrisiska" + }, + "cy": { + "name": "walesiska" + }, + "wae": { + "name": "walsertyska" + }, + "yav": { + "name": "yangben" + }, + "yo": { + "name": "yoruba" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + }, + "de-AT": { + "name": "österrikisk tyska" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sw-CD.json b/vendor/commerceguys/intl/resources/language/sw-CD.json new file mode 100644 index 000000000..202b31d0f --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sw-CD.json @@ -0,0 +1,635 @@ +{ + "tzm": { + "name": "Central Atlas Tamazight" + }, + "af": { + "name": "Kiafrikana" + }, + "agq": { + "name": "Kiaghem" + }, + "is": { + "name": "Kiaisilandi" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "sq": { + "name": "Kialbania" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "hy": { + "name": "Kiarmenia" + }, + "as": { + "name": "Kiassam" + }, + "ast": { + "name": "Kiasturia" + }, + "asa": { + "name": "Kiasu" + }, + "ga": { + "name": "Kiayalandi" + }, + "az": { + "name": "Kiazabajani" + }, + "ksf": { + "name": "Kibafia" + }, + "bm": { + "name": "Kibambara" + }, + "bas": { + "name": "Kibasaa" + }, + "eu": { + "name": "Kibasque" + }, + "be": { + "name": "Kibelarusi" + }, + "bem": { + "name": "Kibemba" + }, + "bez": { + "name": "Kibena" + }, + "bn": { + "name": "Kibengali" + }, + "brx": { + "name": "Kibodo" + }, + "bs": { + "name": "Kibosnia" + }, + "br": { + "name": "Kibretoni" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "ce": { + "name": "Kichechenia" + }, + "cs": { + "name": "Kicheki" + }, + "chr": { + "name": "Kicherokee" + }, + "cgg": { + "name": "Kichiga" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Kilichorahisishwa)" + }, + "zh-Hant": { + "name": "Kichina cha Jadi" + }, + "ksh": { + "name": "Kicologne" + }, + "da": { + "name": "Kidenmaki" + }, + "dsb": { + "name": "Kidolnoserbski" + }, + "dua": { + "name": "Kiduala" + }, + "he": { + "name": "Kiebrania" + }, + "ebu": { + "name": "Kiembu" + }, + "eo": { + "name": "Kiesperanto" + }, + "et": { + "name": "Kiestonia" + }, + "ee": { + "name": "Kiewe" + }, + "ewo": { + "name": "Kiewondo" + }, + "fr": { + "name": "Kifaransa" + }, + "fr-CA": { + "name": "Kifaransa (Canada)" + }, + "fr-CH": { + "name": "Kifaransa (Uswisi)" + }, + "fo": { + "name": "Kifaroe" + }, + "fil": { + "name": "Kifilipino" + }, + "fi": { + "name": "Kifini" + }, + "nl-BE": { + "name": "Kiflemi" + }, + "fy": { + "name": "Kifrisia cha Magharibi" + }, + "fur": { + "name": "Kifriulian" + }, + "ff": { + "name": "Kifula" + }, + "gd": { + "name": "Kigaeli cha Uskoti" + }, + "gl": { + "name": "Kigalisi" + }, + "lg": { + "name": "Kiganda" + }, + "el": { + "name": "Kigiriki" + }, + "gu": { + "name": "Kigujarati" + }, + "hu": { + "name": "Kihangari" + }, + "ha": { + "name": "Kihausa" + }, + "haw": { + "name": "Kihawai" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Mexico)" + }, + "nl": { + "name": "Kiholanzi" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "en": { + "name": "Kiingereza" + }, + "en-AU": { + "name": "Kiingereza (Australia)" + }, + "en-CA": { + "name": "Kiingereza (Kanada)" + }, + "en-GB": { + "name": "Kiingereza (Uingereza)" + }, + "it": { + "name": "Kiitaliano" + }, + "luo": { + "name": "Kijaluo" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Austria)" + }, + "de-CH": { + "name": "Kijerumani (Uswisi)" + }, + "gsw": { + "name": "Kijerumani cha Uswisi" + }, + "ka": { + "name": "Kijojia" + }, + "dyo": { + "name": "Kijola-Fonyi" + }, + "kea": { + "name": "Kikabuverdianu" + }, + "kab": { + "name": "Kikabylia" + }, + "kkj": { + "name": "Kikako" + }, + "kl": { + "name": "Kikalaallisut" + }, + "kln": { + "name": "Kikalenjin" + }, + "kam": { + "name": "Kikamba" + }, + "km": { + "name": "Kikambodia" + }, + "kn": { + "name": "Kikannada" + }, + "yue": { + "name": "Kikantoni" + }, + "ks": { + "name": "Kikashmiri" + }, + "ca": { + "name": "Kikatalani" + }, + "kk": { + "name": "Kikazakh" + }, + "ki": { + "name": "Kikikuyu" + }, + "ky": { + "name": "Kikirigizi" + }, + "guz": { + "name": "Kikisii" + }, + "kok": { + "name": "Kikonkani" + }, + "ko": { + "name": "Kikorea" + }, + "kw": { + "name": "Kikorni" + }, + "khq": { + "name": "Kikoyra Chiini" + }, + "hr": { + "name": "Kikroeshia" + }, + "ckb": { + "name": "Kikurdi cha Sorani" + }, + "nmg": { + "name": "Kikwasio" + }, + "lkt": { + "name": "Kilakota" + }, + "lo": { + "name": "Kilaosi" + }, + "lb": { + "name": "Kilasembagi" + }, + "lv": { + "name": "Kilatvia" + }, + "ln": { + "name": "Kilingala" + }, + "lt": { + "name": "Kilithuania" + }, + "lu": { + "name": "Kiluba-Katanga" + }, + "luy": { + "name": "Kiluhya" + }, + "lrc": { + "name": "Kiluri cha Kaskazini" + }, + "mas": { + "name": "Kimaasai" + }, + "jmc": { + "name": "Kimachame" + }, + "mgh": { + "name": "Kimakhuwa-Meetto" + }, + "kde": { + "name": "Kimakonde" + }, + "mg": { + "name": "Kimalagasi" + }, + "ml": { + "name": "Kimalayalam" + }, + "ms": { + "name": "Kimalei" + }, + "mt": { + "name": "Kimalta" + }, + "gv": { + "name": "Kimanksi" + }, + "mr": { + "name": "Kimarathi" + }, + "mk": { + "name": "Kimasedonia" + }, + "mzn": { + "name": "Kimazanderani" + }, + "mer": { + "name": "Kimeru" + }, + "mgo": { + "name": "Kimeta" + }, + "mn": { + "name": "Kimongolia" + }, + "mfe": { + "name": "Kimoriseni" + }, + "mua": { + "name": "Kimundang" + }, + "naq": { + "name": "Kinama" + }, + "nd": { + "name": "Kindebele cha Kaskazini" + }, + "ne": { + "name": "Kinepali" + }, + "nnh": { + "name": "Kingiemboon" + }, + "jgo": { + "name": "Kingomba" + }, + "sw-CD": { + "name": "Kingwana" + }, + "nb": { + "name": "Kinorwe cha Bokmål" + }, + "nn": { + "name": "Kinorwe cha Nynorsk" + }, + "nus": { + "name": "Kinuer" + }, + "nyn": { + "name": "Kinyankole" + }, + "rw": { + "name": "Kinyarwanda" + }, + "or": { + "name": "Kioriya" + }, + "om": { + "name": "Kioromo" + }, + "os": { + "name": "Kiosetia" + }, + "ps": { + "name": "Kipashto" + }, + "pl": { + "name": "Kipolandi" + }, + "prg": { + "name": "Kiprussia" + }, + "pa": { + "name": "Kipunjabi" + }, + "qu": { + "name": "Kiquechua" + }, + "lag": { + "name": "Kirangi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "rm": { + "name": "Kiromanshi" + }, + "rof": { + "name": "Kirombo" + }, + "rn": { + "name": "Kirundi" + }, + "ru": { + "name": "Kirusi" + }, + "rwk": { + "name": "Kirwa" + }, + "sah": { + "name": "Kisakha" + }, + "nds": { + "name": "Kisaksoni" + }, + "nds-NL": { + "name": "Kisaksoni (Uholanzi)" + }, + "ksb": { + "name": "Kisambaa" + }, + "saq": { + "name": "Kisamburu" + }, + "smn": { + "name": "Kisami cha Inari" + }, + "se": { + "name": "Kisami cha Kaskazini" + }, + "sg": { + "name": "Kisango" + }, + "sbp": { + "name": "Kisangu" + }, + "seh": { + "name": "Kisena" + }, + "sr": { + "name": "Kiserbia" + }, + "sn": { + "name": "Kishona" + }, + "si": { + "name": "Kisinhala" + }, + "sk": { + "name": "Kislovakia" + }, + "cu": { + "name": "Kislovakia cha Church" + }, + "sl": { + "name": "Kislovenia" + }, + "hsb": { + "name": "Kisobia cha Ukanda wa Juu" + }, + "xog": { + "name": "Kisoga" + }, + "so": { + "name": "Kisomali" + }, + "sw": { + "name": "Kiswahili" + }, + "sv": { + "name": "Kiswidi" + }, + "shi": { + "name": "Kitachelhit" + }, + "th": { + "name": "Kitailandi" + }, + "dav": { + "name": "Kitaita" + }, + "ta": { + "name": "Kitamil" + }, + "twq": { + "name": "Kitasawaq" + }, + "te": { + "name": "Kitelugu" + }, + "teo": { + "name": "Kiteso" + }, + "bo": { + "name": "Kitibeti" + }, + "ti": { + "name": "Kitigrinya" + }, + "to": { + "name": "Kitonga" + }, + "tr": { + "name": "Kituruki" + }, + "tk": { + "name": "Kiturukimeni" + }, + "uk": { + "name": "Kiukraine" + }, + "ur": { + "name": "Kiurdu" + }, + "ug": { + "name": "Kiuyghur" + }, + "uz": { + "name": "Kiuzbeki" + }, + "vai": { + "name": "Kivai" + }, + "vi": { + "name": "Kivietinamu" + }, + "vo": { + "name": "Kivolapük" + }, + "vun": { + "name": "Kivunjo" + }, + "wae": { + "name": "Kiwalser" + }, + "cy": { + "name": "Kiwelisi" + }, + "yav": { + "name": "Kiyangben" + }, + "yi": { + "name": "Kiyidi" + }, + "yo": { + "name": "Kiyoruba" + }, + "dje": { + "name": "Kizarma" + }, + "dz": { + "name": "Kizongkha" + }, + "zu": { + "name": "Kizulu" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "ii": { + "name": "Sichuan Yi" + }, + "zgh": { + "name": "Tamaziti Sanifu ya Kimoroko" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sw-KE.json b/vendor/commerceguys/intl/resources/language/sw-KE.json new file mode 100644 index 000000000..5236d3124 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sw-KE.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Kiafrikana" + }, + "agq": { + "name": "Kiaghem" + }, + "is": { + "name": "Kiaisilandi" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakani" + }, + "sq": { + "name": "Kialbania" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "hy": { + "name": "Kiarmenia" + }, + "as": { + "name": "Kiassam" + }, + "ast": { + "name": "Kiasturia" + }, + "asa": { + "name": "Kiasu" + }, + "ga": { + "name": "Kiayalandi" + }, + "az": { + "name": "Kiazabajani" + }, + "ksf": { + "name": "Kibafia" + }, + "bm": { + "name": "Kibambara" + }, + "bas": { + "name": "Kibasaa" + }, + "eu": { + "name": "Kibasque" + }, + "be": { + "name": "Kibelarusi" + }, + "bem": { + "name": "Kibemba" + }, + "bez": { + "name": "Kibena" + }, + "bn": { + "name": "Kibengali" + }, + "brx": { + "name": "Kibodo" + }, + "bs": { + "name": "Kibosnia" + }, + "br": { + "name": "Kibretoni" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "ce": { + "name": "Kichechenia" + }, + "cs": { + "name": "Kicheki" + }, + "chr": { + "name": "Kicherokee" + }, + "cgg": { + "name": "Kichiga" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Kilichorahisishwa)" + }, + "zh-Hant": { + "name": "Kichina cha Jadi" + }, + "ksh": { + "name": "Kicologne" + }, + "da": { + "name": "Kidenmaki" + }, + "dua": { + "name": "Kiduala" + }, + "he": { + "name": "Kiebrania" + }, + "ebu": { + "name": "Kiembu" + }, + "eo": { + "name": "Kiesperanto" + }, + "et": { + "name": "Kiestonia" + }, + "ee": { + "name": "Kiewe" + }, + "ewo": { + "name": "Kiewondo" + }, + "fr": { + "name": "Kifaransa" + }, + "fr-CA": { + "name": "Kifaransa (Canada)" + }, + "fr-CH": { + "name": "Kifaransa (Uswisi)" + }, + "fo": { + "name": "Kifaroe" + }, + "fil": { + "name": "Kifilipino" + }, + "fi": { + "name": "Kifini" + }, + "nl-BE": { + "name": "Kiflemi" + }, + "fy": { + "name": "Kifrisia cha Magharibi" + }, + "fur": { + "name": "Kifriulian" + }, + "ff": { + "name": "Kifula" + }, + "gd": { + "name": "Kigaeli cha Uskoti" + }, + "gl": { + "name": "Kigalisi" + }, + "lg": { + "name": "Kiganda" + }, + "el": { + "name": "Kigiriki" + }, + "gu": { + "name": "Kigujarati" + }, + "hu": { + "name": "Kihangari" + }, + "ha": { + "name": "Kihausa" + }, + "haw": { + "name": "Kihawai" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Mexico)" + }, + "nl": { + "name": "Kiholanzi" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "en": { + "name": "Kiingereza" + }, + "en-AU": { + "name": "Kiingereza (Australia)" + }, + "en-CA": { + "name": "Kiingereza (Kanada)" + }, + "en-GB": { + "name": "Kiingereza (Uingereza)" + }, + "nnh": { + "name": "Kiingiemboon" + }, + "it": { + "name": "Kiitaliano" + }, + "luo": { + "name": "Kijaluo" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Austria)" + }, + "de-CH": { + "name": "Kijerumani (Uswisi)" + }, + "gsw": { + "name": "Kijerumani cha Uswisi" + }, + "ka": { + "name": "Kijojia" + }, + "dyo": { + "name": "Kijola-Fonyi" + }, + "kea": { + "name": "Kikabuverdianu" + }, + "kab": { + "name": "Kikabylia" + }, + "kkj": { + "name": "Kikako" + }, + "kl": { + "name": "Kikalaallisut" + }, + "kln": { + "name": "Kikalenjin" + }, + "kam": { + "name": "Kikamba" + }, + "km": { + "name": "Kikambodia" + }, + "kn": { + "name": "Kikannada" + }, + "yue": { + "name": "Kikantoni" + }, + "ks": { + "name": "Kikashmiri" + }, + "ca": { + "name": "Kikatalani" + }, + "kk": { + "name": "Kikazakh" + }, + "ki": { + "name": "Kikikuyu" + }, + "guz": { + "name": "Kikisii" + }, + "kok": { + "name": "Kikonkani" + }, + "ko": { + "name": "Kikorea" + }, + "kw": { + "name": "Kikorni" + }, + "khq": { + "name": "Kikoyra Chiini" + }, + "ses": { + "name": "Kikoyraboro Senni" + }, + "hr": { + "name": "Kikroeshia" + }, + "ckb": { + "name": "Kikurdi cha Kati" + }, + "nmg": { + "name": "Kikwasio" + }, + "ky": { + "name": "Kikyrgyz" + }, + "lkt": { + "name": "Kilakota" + }, + "lo": { + "name": "Kilaosi" + }, + "lb": { + "name": "Kilasembagi" + }, + "lv": { + "name": "Kilatvia" + }, + "ln": { + "name": "Kilingala" + }, + "lt": { + "name": "Kilithuania" + }, + "lu": { + "name": "Kiluba-Katanga" + }, + "luy": { + "name": "Kiluhya" + }, + "lrc": { + "name": "Kiluri cha Kaskazini" + }, + "mas": { + "name": "Kimaasai" + }, + "jmc": { + "name": "Kimachame" + }, + "mgh": { + "name": "Kimakhuwa-Meetto" + }, + "kde": { + "name": "Kimakonde" + }, + "mg": { + "name": "Kimalagasi" + }, + "ml": { + "name": "Kimalayalam" + }, + "ms": { + "name": "Kimalei" + }, + "mt": { + "name": "Kimalta" + }, + "gv": { + "name": "Kimanx" + }, + "mr": { + "name": "Kimarathi" + }, + "mk": { + "name": "Kimasedonia" + }, + "mzn": { + "name": "Kimazanderani" + }, + "mer": { + "name": "Kimeru" + }, + "mgo": { + "name": "Kimeta" + }, + "mn": { + "name": "Kimongolia" + }, + "mfe": { + "name": "Kimoriseni" + }, + "mua": { + "name": "Kimundang" + }, + "naq": { + "name": "Kinama" + }, + "nd": { + "name": "Kindebele cha Kaskazini" + }, + "ne": { + "name": "Kinepali" + }, + "jgo": { + "name": "Kingomba" + }, + "sw-CD": { + "name": "Kingwana" + }, + "nb": { + "name": "Kinorwe cha Bokmål" + }, + "nn": { + "name": "Kinorwe cha Nynorsk" + }, + "nus": { + "name": "Kinuer" + }, + "nyn": { + "name": "Kinyankole" + }, + "rw": { + "name": "Kinyarwanda" + }, + "or": { + "name": "Kiodia" + }, + "om": { + "name": "Kioromo" + }, + "os": { + "name": "Kiosetia" + }, + "ps": { + "name": "Kipashto" + }, + "pl": { + "name": "Kipolandi" + }, + "prg": { + "name": "Kiprussia" + }, + "pa": { + "name": "Kipunjabi" + }, + "qu": { + "name": "Kiquechua" + }, + "lag": { + "name": "Kirangi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "rm": { + "name": "Kiromanshi" + }, + "rof": { + "name": "Kirombo" + }, + "rn": { + "name": "Kirundi" + }, + "ru": { + "name": "Kirusi" + }, + "rwk": { + "name": "Kirwa" + }, + "sah": { + "name": "Kisakha" + }, + "nds": { + "name": "Kisaksoni" + }, + "nds-NL": { + "name": "Kisaksoni (Uholanzi)" + }, + "ksb": { + "name": "Kisambaa" + }, + "saq": { + "name": "Kisamburu" + }, + "smn": { + "name": "Kisami cha Inari" + }, + "se": { + "name": "Kisami cha Kaskazini" + }, + "sg": { + "name": "Kisango" + }, + "sbp": { + "name": "Kisangu" + }, + "seh": { + "name": "Kisena" + }, + "sr": { + "name": "Kiserbia" + }, + "sn": { + "name": "Kishona" + }, + "si": { + "name": "Kisinhala" + }, + "sk": { + "name": "Kislovakia" + }, + "cu": { + "name": "Kislovakia cha Church" + }, + "sl": { + "name": "Kislovenia" + }, + "xog": { + "name": "Kisoga" + }, + "so": { + "name": "Kisomali" + }, + "hsb": { + "name": "Kisorbia cha Juu" + }, + "dsb": { + "name": "Kisorbian cha Chini" + }, + "sw": { + "name": "Kiswahili" + }, + "sv": { + "name": "Kiswidi" + }, + "shi": { + "name": "Kitachelhit" + }, + "th": { + "name": "Kitailandi" + }, + "dav": { + "name": "Kitaita" + }, + "ta": { + "name": "Kitamil" + }, + "twq": { + "name": "Kitasawaq" + }, + "te": { + "name": "Kitelugu" + }, + "teo": { + "name": "Kiteso" + }, + "bo": { + "name": "Kitibeti" + }, + "ti": { + "name": "Kitigrinya" + }, + "to": { + "name": "Kitonga" + }, + "tr": { + "name": "Kituruki" + }, + "tk": { + "name": "Kiturukimeni" + }, + "uk": { + "name": "Kiukraine" + }, + "ur": { + "name": "Kiurdu" + }, + "ug": { + "name": "Kiuyghur" + }, + "uz": { + "name": "Kiuzbeki" + }, + "vai": { + "name": "Kivai" + }, + "vi": { + "name": "Kivietinamu" + }, + "vo": { + "name": "Kivolapük" + }, + "vun": { + "name": "Kivunjo" + }, + "wae": { + "name": "Kiwalser" + }, + "cy": { + "name": "Kiwelisi" + }, + "yav": { + "name": "Kiyangben" + }, + "yi": { + "name": "Kiyiddi" + }, + "yo": { + "name": "Kiyoruba" + }, + "dje": { + "name": "Kizarma" + }, + "dz": { + "name": "Kizongkha" + }, + "zu": { + "name": "Kizulu" + }, + "tzm": { + "name": "Lugha ya Central Atlas Tamazight" + }, + "ii": { + "name": "Sichuan Yi" + }, + "zgh": { + "name": "Tamazight Sanifu ya Moroko" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sw.json b/vendor/commerceguys/intl/resources/language/sw.json new file mode 100644 index 000000000..09e92a9b1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/sw.json @@ -0,0 +1,635 @@ +{ + "tzm": { + "name": "Central Atlas Tamazight" + }, + "af": { + "name": "Kiafrikana" + }, + "agq": { + "name": "Kiaghem" + }, + "is": { + "name": "Kiaisilandi" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakani" + }, + "sq": { + "name": "Kialbania" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "hy": { + "name": "Kiarmenia" + }, + "as": { + "name": "Kiassam" + }, + "ast": { + "name": "Kiasturia" + }, + "asa": { + "name": "Kiasu" + }, + "ga": { + "name": "Kiayalandi" + }, + "az": { + "name": "Kiazerbaijani" + }, + "ksf": { + "name": "Kibafia" + }, + "bm": { + "name": "Kibambara" + }, + "bas": { + "name": "Kibasaa" + }, + "eu": { + "name": "Kibasque" + }, + "be": { + "name": "Kibelarusi" + }, + "bem": { + "name": "Kibemba" + }, + "bez": { + "name": "Kibena" + }, + "bn": { + "name": "Kibengali" + }, + "brx": { + "name": "Kibodo" + }, + "bs": { + "name": "Kibosnia" + }, + "br": { + "name": "Kibretoni" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "ce": { + "name": "Kichechenia" + }, + "cs": { + "name": "Kicheki" + }, + "chr": { + "name": "Kicherokee" + }, + "cgg": { + "name": "Kichiga" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Kilichorahisishwa)" + }, + "zh-Hant": { + "name": "Kichina cha Jadi" + }, + "ksh": { + "name": "Kicologne" + }, + "da": { + "name": "Kidenmaki" + }, + "dsb": { + "name": "Kidolnoserbski" + }, + "dua": { + "name": "Kiduala" + }, + "he": { + "name": "Kiebrania" + }, + "ebu": { + "name": "Kiembu" + }, + "eo": { + "name": "Kiesperanto" + }, + "et": { + "name": "Kiestonia" + }, + "ee": { + "name": "Kiewe" + }, + "ewo": { + "name": "Kiewondo" + }, + "fr": { + "name": "Kifaransa" + }, + "fr-CA": { + "name": "Kifaransa (Canada)" + }, + "fr-CH": { + "name": "Kifaransa (Uswisi)" + }, + "fo": { + "name": "Kifaroe" + }, + "fil": { + "name": "Kifilipino" + }, + "fi": { + "name": "Kifini" + }, + "nl-BE": { + "name": "Kiflemi" + }, + "fy": { + "name": "Kifrisia cha Magharibi" + }, + "fur": { + "name": "Kifriulian" + }, + "ff": { + "name": "Kifula" + }, + "gd": { + "name": "Kigaeli cha Uskoti" + }, + "gl": { + "name": "Kigalisi" + }, + "lg": { + "name": "Kiganda" + }, + "el": { + "name": "Kigiriki" + }, + "gu": { + "name": "Kigujarati" + }, + "hu": { + "name": "Kihangari" + }, + "ha": { + "name": "Kihausa" + }, + "haw": { + "name": "Kihawai" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Mexico)" + }, + "nl": { + "name": "Kiholanzi" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "en": { + "name": "Kiingereza" + }, + "en-AU": { + "name": "Kiingereza (Australia)" + }, + "en-CA": { + "name": "Kiingereza (Kanada)" + }, + "en-GB": { + "name": "Kiingereza (Uingereza)" + }, + "it": { + "name": "Kiitaliano" + }, + "luo": { + "name": "Kijaluo" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Austria)" + }, + "de-CH": { + "name": "Kijerumani (Uswisi)" + }, + "gsw": { + "name": "Kijerumani cha Uswisi" + }, + "ka": { + "name": "Kijojia" + }, + "dyo": { + "name": "Kijola-Fonyi" + }, + "kea": { + "name": "Kikabuverdianu" + }, + "kab": { + "name": "Kikabylia" + }, + "kl": { + "name": "Kikalaallisut" + }, + "kln": { + "name": "Kikalenjin" + }, + "kam": { + "name": "Kikamba" + }, + "km": { + "name": "Kikambodia" + }, + "kn": { + "name": "Kikannada" + }, + "yue": { + "name": "Kikantoni" + }, + "ks": { + "name": "Kikashmiri" + }, + "ca": { + "name": "Kikatalani" + }, + "kk": { + "name": "Kikazakh" + }, + "ki": { + "name": "Kikikuyu" + }, + "guz": { + "name": "Kikisii" + }, + "kok": { + "name": "Kikonkani" + }, + "ko": { + "name": "Kikorea" + }, + "kw": { + "name": "Kikorni" + }, + "hr": { + "name": "Kikroeshia" + }, + "ckb": { + "name": "Kikurdi cha Sorani" + }, + "nmg": { + "name": "Kikwasio" + }, + "ky": { + "name": "Kikyrgyz" + }, + "lkt": { + "name": "Kilakota" + }, + "lo": { + "name": "Kilaosi" + }, + "lb": { + "name": "Kilasembagi" + }, + "lv": { + "name": "Kilatvia" + }, + "ln": { + "name": "Kilingala" + }, + "lt": { + "name": "Kilithuania" + }, + "lu": { + "name": "Kiluba-Katanga" + }, + "luy": { + "name": "Kiluhya" + }, + "lrc": { + "name": "Kiluri cha Kaskazini" + }, + "mas": { + "name": "Kimaasai" + }, + "mk": { + "name": "Kimacedonia" + }, + "jmc": { + "name": "Kimachame" + }, + "mgh": { + "name": "Kimakhuwa-Meetto" + }, + "kde": { + "name": "Kimakonde" + }, + "mg": { + "name": "Kimalagasi" + }, + "ml": { + "name": "Kimalayalam" + }, + "ms": { + "name": "Kimalei" + }, + "mt": { + "name": "Kimalta" + }, + "gv": { + "name": "Kimanx" + }, + "mr": { + "name": "Kimarathi" + }, + "mzn": { + "name": "Kimazanderani" + }, + "mer": { + "name": "Kimeru" + }, + "mgo": { + "name": "Kimeta" + }, + "mn": { + "name": "Kimongolia" + }, + "mfe": { + "name": "Kimoriseni" + }, + "mua": { + "name": "Kimundang" + }, + "naq": { + "name": "Kinama" + }, + "nd": { + "name": "Kindebele cha Kaskazini" + }, + "ne": { + "name": "Kinepali" + }, + "jgo": { + "name": "Kingomba" + }, + "sw-CD": { + "name": "Kingwana" + }, + "nb": { + "name": "Kinorwe cha Bokmål" + }, + "nn": { + "name": "Kinorwe cha Nynorsk" + }, + "nus": { + "name": "Kinuer" + }, + "nyn": { + "name": "Kinyankole" + }, + "rw": { + "name": "Kinyarwanda" + }, + "or": { + "name": "Kioriya" + }, + "om": { + "name": "Kioromo" + }, + "os": { + "name": "Kiosetia" + }, + "ps": { + "name": "Kipashto" + }, + "pl": { + "name": "Kipolandi" + }, + "prg": { + "name": "Kiprussia" + }, + "pa": { + "name": "Kipunjabi" + }, + "qu": { + "name": "Kiquechua" + }, + "lag": { + "name": "Kirangi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "rm": { + "name": "Kiromanshi" + }, + "rof": { + "name": "Kirombo" + }, + "rn": { + "name": "Kirundi" + }, + "ru": { + "name": "Kirusi" + }, + "rwk": { + "name": "Kirwa" + }, + "sah": { + "name": "Kisakha" + }, + "nds": { + "name": "Kisaksoni" + }, + "nds-NL": { + "name": "Kisaksoni (Uholanzi)" + }, + "ksb": { + "name": "Kisambaa" + }, + "saq": { + "name": "Kisamburu" + }, + "smn": { + "name": "Kisami cha Inari" + }, + "se": { + "name": "Kisami cha Kaskazini" + }, + "sg": { + "name": "Kisango" + }, + "sbp": { + "name": "Kisangu" + }, + "seh": { + "name": "Kisena" + }, + "sr": { + "name": "Kiserbia" + }, + "sn": { + "name": "Kishona" + }, + "si": { + "name": "Kisinhala" + }, + "sk": { + "name": "Kislovakia" + }, + "cu": { + "name": "Kislovakia cha Church" + }, + "sl": { + "name": "Kislovenia" + }, + "hsb": { + "name": "Kisobia cha Ukanda wa Juu" + }, + "xog": { + "name": "Kisoga" + }, + "so": { + "name": "Kisomali" + }, + "sw": { + "name": "Kiswahili" + }, + "sv": { + "name": "Kiswidi" + }, + "shi": { + "name": "Kitachelhit" + }, + "th": { + "name": "Kitailandi" + }, + "dav": { + "name": "Kitaita" + }, + "ta": { + "name": "Kitamil" + }, + "twq": { + "name": "Kitasawaq" + }, + "te": { + "name": "Kitelugu" + }, + "teo": { + "name": "Kiteso" + }, + "bo": { + "name": "Kitibeti" + }, + "ti": { + "name": "Kitigrinya" + }, + "to": { + "name": "Kitonga" + }, + "tr": { + "name": "Kituruki" + }, + "tk": { + "name": "Kiturukimeni" + }, + "uk": { + "name": "Kiukraine" + }, + "ur": { + "name": "Kiurdu" + }, + "ug": { + "name": "Kiuyghur" + }, + "uz": { + "name": "Kiuzbeki" + }, + "vai": { + "name": "Kivai" + }, + "vi": { + "name": "Kivietinamu" + }, + "vo": { + "name": "Kivolapük" + }, + "vun": { + "name": "Kivunjo" + }, + "cy": { + "name": "Kiwelisi" + }, + "yav": { + "name": "Kiyangben" + }, + "yi": { + "name": "Kiyiddi" + }, + "yo": { + "name": "Kiyoruba" + }, + "dje": { + "name": "Kizarma" + }, + "dz": { + "name": "Kizongkha" + }, + "zu": { + "name": "Kizulu" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "kkj": { + "name": "Lugha ya Kako" + }, + "nnh": { + "name": "Lugha ya Ngiemboon" + }, + "ii": { + "name": "Sichuan Yi" + }, + "zgh": { + "name": "Tamaziti Sanifu ya Kimoroko" + }, + "wae": { + "name": "Walser" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ta.json b/vendor/commerceguys/intl/resources/language/ta.json new file mode 100644 index 000000000..7c2245adb --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ta.json @@ -0,0 +1,635 @@ +{ + "ak": { + "name": "அகான்" + }, + "agq": { + "name": "அகெம்" + }, + "asa": { + "name": "அசு" + }, + "hsb": { + "name": "அப்பர் சோர்பியான்" + }, + "am": { + "name": "அம்ஹாரிக்" + }, + "ar": { + "name": "அரபிக்" + }, + "sq": { + "name": "அல்பேனியன்" + }, + "ast": { + "name": "அஸ்துரியன்" + }, + "as": { + "name": "அஸ்ஸாமீஸ்" + }, + "az": { + "name": "அஸர்பைஜானி" + }, + "af": { + "name": "ஆஃப்ரிகான்ஸ்" + }, + "en": { + "name": "ஆங்கிலம்" + }, + "hy": { + "name": "ஆர்மேனியன்" + }, + "de-AT": { + "name": "ஆஸ்திரிய ஜெர்மன்" + }, + "en-AU": { + "name": "ஆஸ்திரேலிய ஆங்கிலம்" + }, + "ig": { + "name": "இக்போ" + }, + "it": { + "name": "இத்தாலியன்" + }, + "hi": { + "name": "இந்தி" + }, + "id": { + "name": "இந்தோனேஷியன்" + }, + "smn": { + "name": "இனாரி சமி" + }, + "ee": { + "name": "ஈவ்" + }, + "uk": { + "name": "உக்ரைனியன்" + }, + "ug": { + "name": "உய்குர்" + }, + "ur": { + "name": "உருது" + }, + "uz": { + "name": "உஸ்பெக்" + }, + "ebu": { + "name": "எம்பு" + }, + "ewo": { + "name": "எவோன்டோ" + }, + "zh-Hans": { + "name": "எளிதாக்கப்பட்ட சீனம்" + }, + "et": { + "name": "எஸ்டோனியன்" + }, + "eo": { + "name": "எஸ்பரேன்டோ" + }, + "ga": { + "name": "ஐரிஷ்" + }, + "pt-PT": { + "name": "ஐரோப்பிய போர்ச்சுகீஸ்" + }, + "is": { + "name": "ஐஸ்லேண்டிக்" + }, + "os": { + "name": "ஒசெட்டிக்" + }, + "or": { + "name": "ஒடியா" + }, + "om": { + "name": "ஒரோமோ" + }, + "vo": { + "name": "ஒலாபூக்" + }, + "fur": { + "name": "ஃப்ரியூலியன்" + }, + "nl-BE": { + "name": "ஃப்லெமிஷ்" + }, + "fo": { + "name": "ஃபரோயிஸ்" + }, + "fil": { + "name": "ஃபிலிபினோ" + }, + "fi": { + "name": "ஃபின்னிஷ்" + }, + "ff": { + "name": "ஃபுலா" + }, + "nmg": { + "name": "க்வாசியோ" + }, + "qu": { + "name": "க்வெச்சுவா" + }, + "kkj": { + "name": "ககோ" + }, + "kk": { + "name": "கசாக்" + }, + "kab": { + "name": "கபாய்ல்" + }, + "kea": { + "name": "கபுவெர்தியானு" + }, + "kam": { + "name": "கம்பா" + }, + "kl": { + "name": "கலாலிசூட்" + }, + "kln": { + "name": "கலின்ஜின்" + }, + "kn": { + "name": "கன்னடம்" + }, + "en-CA": { + "name": "கனடிய ஆங்கிலம்" + }, + "fr-CA": { + "name": "கனடிய பிரெஞ்சு" + }, + "sw-CD": { + "name": "காங்கோ ஸ்வாஹிலி" + }, + "yue": { + "name": "காண்டோனீஸ்" + }, + "kw": { + "name": "கார்னிஷ்" + }, + "gl": { + "name": "காலிஸியன்" + }, + "lg": { + "name": "கான்டா" + }, + "ks": { + "name": "காஷ்மிரி" + }, + "ki": { + "name": "கிகுயூ" + }, + "ky": { + "name": "கிர்கிஸ்" + }, + "el": { + "name": "கிரேக்கம்" + }, + "rw": { + "name": "கின்யாருவான்டா" + }, + "hr": { + "name": "குரோஷியன்" + }, + "gu": { + "name": "குஜராத்தி" + }, + "guz": { + "name": "குஸி" + }, + "km": { + "name": "கெமெர்" + }, + "ca": { + "name": "கேட்டலான்" + }, + "kok": { + "name": "கொங்கணி" + }, + "khq": { + "name": "கொய்ரா சீனீ" + }, + "ses": { + "name": "கொய்ராபோரோ சென்னி" + }, + "ko": { + "name": "கொரியன்" + }, + "ksh": { + "name": "கொலோக்னியன்" + }, + "sah": { + "name": "சகா" + }, + "sbp": { + "name": "சங்கு" + }, + "saq": { + "name": "சம்புரு" + }, + "cu": { + "name": "சர்ச் ஸ்லாவிக்" + }, + "sg": { + "name": "சாங்கோ" + }, + "cgg": { + "name": "சிகா" + }, + "si": { + "name": "சிங்களம்" + }, + "ii": { + "name": "சிசுவான் ஈ" + }, + "zh": { + "name": "சீனம்" + }, + "cs": { + "name": "செக்" + }, + "ce": { + "name": "செச்சென்" + }, + "sr": { + "name": "செர்பியன்" + }, + "chr": { + "name": "செரோகீ" + }, + "seh": { + "name": "செனா" + }, + "xog": { + "name": "சோகா" + }, + "so": { + "name": "சோமாலி" + }, + "nl": { + "name": "டச்சு" + }, + "twq": { + "name": "டசவாக்" + }, + "ti": { + "name": "டிக்ரின்யா" + }, + "dua": { + "name": "டுவாலா" + }, + "teo": { + "name": "டெசோ" + }, + "da": { + "name": "டேனிஷ்" + }, + "dav": { + "name": "டைடா" + }, + "to": { + "name": "டோங்கான்" + }, + "shi": { + "name": "தசேஹித்" + }, + "ta": { + "name": "தமிழ்" + }, + "th": { + "name": "தாய்" + }, + "bo": { + "name": "திபெத்தியன்" + }, + "tr": { + "name": "துருக்கிஷ்" + }, + "tk": { + "name": "துருக்மென்" + }, + "te": { + "name": "தெலுங்கு" + }, + "jgo": { + "name": "நகொம்பா" + }, + "naq": { + "name": "நாமா" + }, + "nn": { + "name": "நார்வேஜியன் நியூநார்ஸ்க்" + }, + "nb": { + "name": "நார்வேஜியன் பொக்மால்" + }, + "nyn": { + "name": "நியான்கோலே" + }, + "nus": { + "name": "நியூர்" + }, + "nnh": { + "name": "நெகெய்ம்பூன்" + }, + "ne": { + "name": "நேபாளி" + }, + "pa": { + "name": "பஞ்சாபி" + }, + "bm": { + "name": "பம்பாரா" + }, + "my": { + "name": "பர்மீஸ்" + }, + "bg": { + "name": "பல்கேரியன்" + }, + "ps": { + "name": "பஷ்தோ" + }, + "ksf": { + "name": "பாஃபியா" + }, + "zh-Hant": { + "name": "பாரம்பரிய சீனம்" + }, + "eu": { + "name": "பாஸ்க்" + }, + "bas": { + "name": "பாஸா" + }, + "prg": { + "name": "பிரஷ்யன்" + }, + "en-GB": { + "name": "பிரிட்டிஷ் ஆங்கிலம்" + }, + "fr": { + "name": "பிரெஞ்சு" + }, + "br": { + "name": "பிரெட்டன்" + }, + "dz": { + "name": "பூடானி" + }, + "bem": { + "name": "பெம்பா" + }, + "fa": { + "name": "பெர்ஷியன்" + }, + "be": { + "name": "பெலாருஷியன்" + }, + "bez": { + "name": "பெனா" + }, + "brx": { + "name": "போடோ" + }, + "pt": { + "name": "போர்ச்சுக்கீஸ்" + }, + "pl": { + "name": "போலிஷ்" + }, + "bs": { + "name": "போஸ்னியன்" + }, + "mgh": { + "name": "மகுவா-மீட்டோ" + }, + "kde": { + "name": "மகொண்டே" + }, + "mn": { + "name": "மங்கோலியன்" + }, + "mzn": { + "name": "மசந்தேரனி" + }, + "tzm": { + "name": "மத்திய அட்லஸ் டமசைட்" + }, + "ckb": { + "name": "மத்திய குர்திஷ்" + }, + "mr": { + "name": "மராத்தி" + }, + "mg": { + "name": "மலகாஸி" + }, + "ms": { + "name": "மலாய்" + }, + "ml": { + "name": "மலையாளம்" + }, + "mas": { + "name": "மாசாய்" + }, + "jmc": { + "name": "மாசெம்" + }, + "mt": { + "name": "மால்டிஸ்" + }, + "mk": { + "name": "மாஸிடோனியன்" + }, + "mua": { + "name": "முன்டாங்" + }, + "es-MX": { + "name": "மெக்ஸிகன் ஸ்பானிஷ்" + }, + "mer": { + "name": "மெரு" + }, + "gv": { + "name": "மேங்க்ஸ்" + }, + "mgo": { + "name": "மேடா" + }, + "fy": { + "name": "மேற்கு ஃப்ரிஷியன்" + }, + "mfe": { + "name": "மொரிசியன்" + }, + "ro-MD": { + "name": "மோல்டாவியன்" + }, + "yav": { + "name": "யாங்பென்" + }, + "yi": { + "name": "யெட்டிஷ்" + }, + "yo": { + "name": "யோருபா" + }, + "ru": { + "name": "ரஷியன்" + }, + "rn": { + "name": "ருண்டி" + }, + "rwk": { + "name": "ருவா" + }, + "rof": { + "name": "ரோம்போ" + }, + "rm": { + "name": "ரோமான்ஷ்" + }, + "ro": { + "name": "ரோமேனியன்" + }, + "lb": { + "name": "லக்ஸம்போர்கிஷ்" + }, + "lkt": { + "name": "லகோடா" + }, + "lag": { + "name": "லங்கி" + }, + "lv": { + "name": "லாட்வியன்" + }, + "lo": { + "name": "லாவோ" + }, + "ln": { + "name": "லிங்காலா" + }, + "lt": { + "name": "லிதுவேனியன்" + }, + "lu": { + "name": "லுபா-கடாங்கா" + }, + "luy": { + "name": "லுயியா" + }, + "luo": { + "name": "லுயோ" + }, + "nds-NL": { + "name": "லோ சாக்ஸன்" + }, + "nds": { + "name": "லோ ஜெர்மன்" + }, + "dsb": { + "name": "லோயர் சோர்பியன்" + }, + "bn": { + "name": "வங்காளம்" + }, + "se": { + "name": "வடக்கு சமி" + }, + "nd": { + "name": "வடக்கு தெபெலே" + }, + "lrc": { + "name": "வடக்கு லுரி" + }, + "wae": { + "name": "வால்சேர்" + }, + "vi": { + "name": "வியட்நாமீஸ்" + }, + "vun": { + "name": "வுன்ஜோ" + }, + "cy": { + "name": "வேல்ஷ்" + }, + "vai": { + "name": "வை" + }, + "ja": { + "name": "ஜப்பானியம்" + }, + "ka": { + "name": "ஜார்ஜியன்" + }, + "zu": { + "name": "ஜுலு" + }, + "de": { + "name": "ஜெர்மன்" + }, + "dyo": { + "name": "ஜோலா-ஃபோன்யி" + }, + "ksb": { + "name": "ஷம்பாலா" + }, + "sn": { + "name": "ஷோனா" + }, + "gd": { + "name": "ஸ்காட்ஸ் கேலிக்" + }, + "zgh": { + "name": "ஸ்டாண்டர்ட் மொராக்கன் தமாசைட்" + }, + "es": { + "name": "ஸ்பானிஷ்" + }, + "sk": { + "name": "ஸ்லோவாக்" + }, + "sl": { + "name": "ஸ்லோவேனியன்" + }, + "sw": { + "name": "ஸ்வாஹிலி" + }, + "fr-CH": { + "name": "ஸ்விஸ் பிரஞ்சு" + }, + "gsw": { + "name": "ஸ்விஸ் ஜெர்மன்" + }, + "de-CH": { + "name": "ஸ்விஸ் ஹை ஜெர்மன்" + }, + "sv": { + "name": "ஸ்வீடிஷ்" + }, + "dje": { + "name": "ஸார்மா" + }, + "hu": { + "name": "ஹங்கேரியன்" + }, + "haw": { + "name": "ஹவாயியன்" + }, + "he": { + "name": "ஹீப்ரூ" + }, + "ha": { + "name": "ஹௌஸா" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/te.json b/vendor/commerceguys/intl/resources/language/te.json new file mode 100644 index 000000000..5f8101298 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/te.json @@ -0,0 +1,635 @@ +{ + "ak": { + "name": "అకాన్" + }, + "agq": { + "name": "అగేమ్" + }, + "az": { + "name": "అజర్బైజాని" + }, + "hsb": { + "name": "అప్పర్ సోర్బియన్" + }, + "am": { + "name": "అమ్హారిక్" + }, + "ar": { + "name": "అరబిక్" + }, + "sq": { + "name": "అల్బేనియన్" + }, + "asa": { + "name": "అసు" + }, + "ast": { + "name": "అస్టురియాన్" + }, + "as": { + "name": "అస్సామీస్" + }, + "en": { + "name": "ఆంగ్లం" + }, + "af": { + "name": "ఆఫ్రికాన్స్" + }, + "hy": { + "name": "ఆర్మేనియన్" + }, + "en-AU": { + "name": "ఆస్ట్రేలియన్ ఇంగ్లీష్" + }, + "de-AT": { + "name": "ఆస్ట్రేలియన్ జర్మన్" + }, + "id": { + "name": "ఇండోనేషియన్" + }, + "ebu": { + "name": "ఇంబు" + }, + "ig": { + "name": "ఇగ్బో" + }, + "it": { + "name": "ఇటాలియన్" + }, + "yi": { + "name": "ఇడ్డిష్" + }, + "smn": { + "name": "ఇనారి సామి" + }, + "ee": { + "name": "ఈవీ" + }, + "et": { + "name": "ఈస్టోనియన్" + }, + "uk": { + "name": "ఉక్రేనియన్" + }, + "uz": { + "name": "ఉజ్బెక్" + }, + "nd": { + "name": "ఉత్తర దెబెలె" + }, + "lrc": { + "name": "ఉత్తర లూరీ" + }, + "se": { + "name": "ఉత్తర సామి" + }, + "ug": { + "name": "ఉయ్‌ఘర్" + }, + "ur": { + "name": "ఉర్దూ" + }, + "ewo": { + "name": "ఎవోండొ" + }, + "eo": { + "name": "ఎస్పెరాంటో" + }, + "ga": { + "name": "ఐరిష్" + }, + "is": { + "name": "ఐస్లాండిక్" + }, + "or": { + "name": "ఒడియా" + }, + "om": { + "name": "ఒరోమో" + }, + "os": { + "name": "ఒసేటిక్" + }, + "kam": { + "name": "కంబా" + }, + "kk": { + "name": "కజఖ్" + }, + "kn": { + "name": "కన్నడ" + }, + "kl": { + "name": "కలాల్లిసూట్" + }, + "kln": { + "name": "కలెంజిన్" + }, + "sw-CD": { + "name": "కాంగో స్వాహిలి" + }, + "yue": { + "name": "కాంటనీస్" + }, + "kkj": { + "name": "కాకో" + }, + "kab": { + "name": "కాబిల్" + }, + "kea": { + "name": "కాబువేర్దియను" + }, + "ks": { + "name": "కాశ్మీరి" + }, + "ki": { + "name": "కికుయు" + }, + "rw": { + "name": "కిన్యర్వాండా" + }, + "ky": { + "name": "కిర్గిజ్" + }, + "ca": { + "name": "కెటలాన్" + }, + "en-CA": { + "name": "కెనడియన్ ఇంగ్లీష్" + }, + "fr-CA": { + "name": "కెనడియెన్ ఫ్రెంచ్" + }, + "qu": { + "name": "కెషుయా" + }, + "kok": { + "name": "కొంకణి" + }, + "khq": { + "name": "కొయరా చీన్నీ" + }, + "ko": { + "name": "కొరియన్" + }, + "ksh": { + "name": "కొలొజీయన్" + }, + "ses": { + "name": "కోయోరాబోరో సెన్నీ" + }, + "kw": { + "name": "కోర్నిష్" + }, + "hr": { + "name": "క్రోయేషియన్" + }, + "nmg": { + "name": "క్వాసియె" + }, + "km": { + "name": "ఖ్మేర్" + }, + "lg": { + "name": "గాండా" + }, + "gl": { + "name": "గాలిషియన్" + }, + "nnh": { + "name": "గింబోన్" + }, + "gu": { + "name": "గుజరాతి" + }, + "guz": { + "name": "గుస్సీ" + }, + "jgo": { + "name": "గోంబా" + }, + "el": { + "name": "గ్రీక్" + }, + "cu": { + "name": "చర్చ స్లావిక్" + }, + "cs": { + "name": "చెక్" + }, + "ce": { + "name": "చెచెన్" + }, + "chr": { + "name": "చెరోకీ" + }, + "zh": { + "name": "చైనీస్" + }, + "cgg": { + "name": "ఛిగా" + }, + "ja": { + "name": "జపనీస్" + }, + "de": { + "name": "జర్మన్" + }, + "ka": { + "name": "జార్జియన్" + }, + "dje": { + "name": "జార్మా" + }, + "zu": { + "name": "జూలూ" + }, + "dz": { + "name": "జోంఖా" + }, + "dyo": { + "name": "జోలా-ఫోనయి" + }, + "tr": { + "name": "టర్కిష్" + }, + "twq": { + "name": "టసావాఖ్" + }, + "to": { + "name": "టాంగాన్" + }, + "shi": { + "name": "టాచెల్‌హిట్" + }, + "bo": { + "name": "టిబెటన్" + }, + "teo": { + "name": "టెసో" + }, + "dav": { + "name": "టైటా" + }, + "nl": { + "name": "డచ్" + }, + "da": { + "name": "డానిష్" + }, + "ta": { + "name": "తమిళము" + }, + "ti": { + "name": "తిగ్రిన్యా" + }, + "tk": { + "name": "తుర్కమెన్" + }, + "te": { + "name": "తెలుగు" + }, + "th": { + "name": "థాయ్" + }, + "dua": { + "name": "దుఆలా" + }, + "naq": { + "name": "నమ" + }, + "nb": { + "name": "నార్వేజియన్ బొక్మాల్" + }, + "nn": { + "name": "నార్వేజియాన్ న్యోర్స్క్" + }, + "ne": { + "name": "నేపాలి" + }, + "nyn": { + "name": "న్యాన్కోలె" + }, + "nus": { + "name": "న్యుర్" + }, + "pa": { + "name": "పంజాబీ" + }, + "fa": { + "name": "పర్షియన్" + }, + "fy": { + "name": "పశ్చిమ ఫ్రిసియన్" + }, + "ps": { + "name": "పాష్టో" + }, + "pt": { + "name": "పోర్చుగీస్" + }, + "pl": { + "name": "పోలిష్" + }, + "prg": { + "name": "ప్రష్యన్" + }, + "zgh": { + "name": "ప్రామాణిక మొరొకన్ తమజియట్" + }, + "fo": { + "name": "ఫారోయీజ్" + }, + "fi": { + "name": "ఫిన్నిష్" + }, + "fil": { + "name": "ఫిలిపినో" + }, + "ff": { + "name": "ఫ్యుల" + }, + "fur": { + "name": "ఫ్రియులియన్" + }, + "fr": { + "name": "ఫ్రెంచ్" + }, + "nl-BE": { + "name": "ఫ్లెమిష్" + }, + "bm": { + "name": "బంబారా" + }, + "my": { + "name": "బర్మీస్" + }, + "bg": { + "name": "బల్గేరియన్" + }, + "bas": { + "name": "బసా" + }, + "bn": { + "name": "బాంగ్లా" + }, + "ksf": { + "name": "బాఫియ" + }, + "eu": { + "name": "బాస్క్యూ" + }, + "bez": { + "name": "బీనా" + }, + "bem": { + "name": "బెంబా" + }, + "be": { + "name": "బెలరుషియన్" + }, + "brx": { + "name": "బోడో" + }, + "bs": { + "name": "బోస్నియన్" + }, + "en-GB": { + "name": "బ్రిటిష్ ఇంగ్లీష్" + }, + "br": { + "name": "బ్రెటన్" + }, + "gv": { + "name": "మంకస్" + }, + "mn": { + "name": "మంగోలియన్" + }, + "kde": { + "name": "మకొండే" + }, + "jmc": { + "name": "మకొమ్" + }, + "mgh": { + "name": "మక్వా-మిట్టో" + }, + "mr": { + "name": "మరాఠీ" + }, + "ml": { + "name": "మలయాళం" + }, + "ms": { + "name": "మలేయ్" + }, + "mk": { + "name": "మసడోనియన్" + }, + "mg": { + "name": "మాలాగసి" + }, + "mt": { + "name": "మాల్టీస్" + }, + "mzn": { + "name": "మాసన్‌దెరాని" + }, + "mas": { + "name": "మాసాయి" + }, + "mua": { + "name": "ముదాంగ్" + }, + "es-MX": { + "name": "మెక్సికన్ స్పానిష్" + }, + "mgo": { + "name": "మెటా" + }, + "mer": { + "name": "మెరు" + }, + "mfe": { + "name": "మొరిస్యేన్" + }, + "ro-MD": { + "name": "మొల్డావియన్" + }, + "yav": { + "name": "యాంగ్‌బెన్" + }, + "pt-PT": { + "name": "యూరోపియన్ పోర్చుగీస్" + }, + "yo": { + "name": "యోరుబా" + }, + "rn": { + "name": "రండి" + }, + "ru": { + "name": "రష్యన్" + }, + "rof": { + "name": "రోంబో" + }, + "rm": { + "name": "రోమన్ష్" + }, + "ro": { + "name": "రోమానియన్" + }, + "rwk": { + "name": "ర్వా" + }, + "lkt": { + "name": "లకొటా" + }, + "lag": { + "name": "లాంగీ" + }, + "lv": { + "name": "లాట్వియన్" + }, + "lo": { + "name": "లావో" + }, + "ln": { + "name": "లింగాల" + }, + "lt": { + "name": "లిథుయేనియన్" + }, + "lb": { + "name": "లుక్సంబర్గిష్" + }, + "luy": { + "name": "లుయియ" + }, + "luo": { + "name": "లువో" + }, + "lu": { + "name": "లూబ-కటాంగ" + }, + "nds": { + "name": "లో జర్మన్" + }, + "nds-NL": { + "name": "లో సాక్సన్" + }, + "dsb": { + "name": "లోవర్ సోర్బియన్" + }, + "vai": { + "name": "వాయి" + }, + "wae": { + "name": "వాల్సర్" + }, + "vi": { + "name": "వియత్నామీస్" + }, + "vun": { + "name": "వుంజొ" + }, + "cy": { + "name": "వెల్ష్" + }, + "vo": { + "name": "వోలాపుక్" + }, + "ksb": { + "name": "శంబాలా" + }, + "ii": { + "name": "శిషువన్ ఈ" + }, + "sn": { + "name": "షోన" + }, + "saq": { + "name": "సంబురు" + }, + "sah": { + "name": "సఖా" + }, + "zh-Hans": { + "name": "సరళీకృత చైనీస్" + }, + "sbp": { + "name": "సాంగు" + }, + "sg": { + "name": "సాంగో" + }, + "zh-Hant": { + "name": "సాంప్రదాయక చైనీస్" + }, + "si": { + "name": "సింహళం" + }, + "tzm": { + "name": "సెంట్రల్ అట్లాస్ టామాజైట్" + }, + "ckb": { + "name": "సెంట్రల్ కుర్దిష్" + }, + "seh": { + "name": "సెనా" + }, + "sr": { + "name": "సెర్బియన్" + }, + "xog": { + "name": "సొగా" + }, + "so": { + "name": "సోమాలి" + }, + "gd": { + "name": "స్కాటిష్ గేలిక్" + }, + "es": { + "name": "స్పానిష్" + }, + "sk": { + "name": "స్లోవాక్" + }, + "sl": { + "name": "స్లోవేనియాన్" + }, + "sw": { + "name": "స్వాహిలి" + }, + "gsw": { + "name": "స్విస్ జర్మన్" + }, + "fr-CH": { + "name": "స్విస్ ఫ్రెంచ్" + }, + "de-CH": { + "name": "స్విస్ హై జర్మన్" + }, + "sv": { + "name": "స్వీడిష్" + }, + "hu": { + "name": "హంగేరియన్" + }, + "haw": { + "name": "హవాయియన్" + }, + "hi": { + "name": "హిందీ" + }, + "he": { + "name": "హీబ్రూ" + }, + "ha": { + "name": "హౌసా" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/teo.json b/vendor/commerceguys/intl/resources/language/teo.json new file mode 100644 index 000000000..c723a8015 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/teo.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "fa": { + "name": "Kiajemi" + }, + "ak": { + "name": "Kiakan" + }, + "am": { + "name": "Kiamhari" + }, + "ar": { + "name": "Kiarabu" + }, + "bn": { + "name": "Kibangla" + }, + "be": { + "name": "Kibelarusi" + }, + "bg": { + "name": "Kibulgaria" + }, + "my": { + "name": "Kiburma" + }, + "cs": { + "name": "Kichecki" + }, + "zh": { + "name": "Kichina" + }, + "zh-Hans": { + "name": "Kichina (Hans)" + }, + "zh-Hant": { + "name": "Kichina (Hant)" + }, + "fr": { + "name": "Kifaransa" + }, + "fr-CA": { + "name": "Kifaransa (Kanada)" + }, + "fr-CH": { + "name": "Kifaransa (Uswisi)" + }, + "el": { + "name": "Kigiriki" + }, + "ha": { + "name": "Kihausa" + }, + "hi": { + "name": "Kihindi" + }, + "es": { + "name": "Kihispania" + }, + "es-MX": { + "name": "Kihispania (Meksiko)" + }, + "nl": { + "name": "Kiholanzi" + }, + "nl-BE": { + "name": "Kiholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kihungari" + }, + "ig": { + "name": "Kiigbo" + }, + "id": { + "name": "Kiindonesia" + }, + "it": { + "name": "Kiitaliano" + }, + "ja": { + "name": "Kijapani" + }, + "de": { + "name": "Kijerumani" + }, + "de-AT": { + "name": "Kijerumani (Austria)" + }, + "de-CH": { + "name": "Kijerumani (Uswisi)" + }, + "km": { + "name": "Kikambodia" + }, + "ko": { + "name": "Kikorea" + }, + "ki": { + "name": "Kikuyu" + }, + "ms": { + "name": "Kimalesia" + }, + "ne": { + "name": "Kinepali" + }, + "en": { + "name": "Kingereza" + }, + "en-AU": { + "name": "Kingereza (Australia)" + }, + "en-CA": { + "name": "Kingereza (Kanada)" + }, + "en-GB": { + "name": "Kingereza (Uingereza)" + }, + "rw": { + "name": "Kinyarwanda" + }, + "pl": { + "name": "Kipolandi" + }, + "pa": { + "name": "Kipunjabi" + }, + "pt": { + "name": "Kireno" + }, + "pt-PT": { + "name": "Kireno (Ureno)" + }, + "ro": { + "name": "Kiromania" + }, + "ro-MD": { + "name": "Kiromania (Moldova)" + }, + "ru": { + "name": "Kirusi" + }, + "so": { + "name": "Kisomali" + }, + "sv": { + "name": "Kiswidi" + }, + "th": { + "name": "Kitailandi" + }, + "ta": { + "name": "Kitamil" + }, + "teo": { + "name": "Kiteso" + }, + "tr": { + "name": "Kituruki" + }, + "uk": { + "name": "Kiukrania" + }, + "ur": { + "name": "Kiurdu" + }, + "vi": { + "name": "Kivietinamu" + }, + "yo": { + "name": "Kiyoruba" + }, + "zu": { + "name": "Kizulu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/th.json b/vendor/commerceguys/intl/resources/language/th.json new file mode 100644 index 000000000..4bd246efd --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/th.json @@ -0,0 +1,635 @@ +{ + "el": { + "name": "กรีก" + }, + "kl": { + "name": "กรีนแลนด์" + }, + "yue": { + "name": "กวางตุ้ง" + }, + "nmg": { + "name": "กวาซิโอ" + }, + "kok": { + "name": "กอนกานี" + }, + "kn": { + "name": "กันนาดา" + }, + "ks": { + "name": "กัศมีร์" + }, + "ca": { + "name": "กาตาลัง" + }, + "kab": { + "name": "กาไบล" + }, + "gl": { + "name": "กาลิเซีย" + }, + "ki": { + "name": "กีกูยู" + }, + "guz": { + "name": "กุซซี" + }, + "ko": { + "name": "เกาหลี" + }, + "km": { + "name": "เขมร" + }, + "qu": { + "name": "ควิชัว" + }, + "kw": { + "name": "คอร์นิช" + }, + "kam": { + "name": "คัมบา" + }, + "kkj": { + "name": "คาโก" + }, + "kk": { + "name": "คาซัค" + }, + "kea": { + "name": "คาบูเวอร์เดียนู" + }, + "kln": { + "name": "คาเลนจิน" + }, + "cgg": { + "name": "คีกา" + }, + "ky": { + "name": "คีร์กีซ" + }, + "gu": { + "name": "คุชราต" + }, + "ckb": { + "name": "เคิร์ดโซรานี" + }, + "khq": { + "name": "โคย์ราชีนี" + }, + "ses": { + "name": "โคย์ราโบโรเซนนี" + }, + "hr": { + "name": "โครเอเชีย" + }, + "ksh": { + "name": "โคโลญ" + }, + "ka": { + "name": "จอร์เจีย" + }, + "zh": { + "name": "จีน" + }, + "zh-Hant": { + "name": "จีนตัวเต็ม" + }, + "zh-Hans": { + "name": "จีนตัวย่อ" + }, + "nnh": { + "name": "จีมบูน" + }, + "dyo": { + "name": "โจลา-ฟอนยี" + }, + "ksb": { + "name": "ชัมบาลา" + }, + "cs": { + "name": "เช็ก" + }, + "ce": { + "name": "เชเชน" + }, + "cu": { + "name": "เชอร์ชสลาวิก" + }, + "chr": { + "name": "เชอโรกี" + }, + "sn": { + "name": "โชนา" + }, + "dz": { + "name": "ซองคา" + }, + "hsb": { + "name": "ซอร์บส์ตอนบน" + }, + "dsb": { + "name": "ซอร์บส์ตอนล่าง" + }, + "se": { + "name": "ซามิเหนือ" + }, + "smn": { + "name": "ซามิอีนารี" + }, + "dje": { + "name": "ซาร์มา" + }, + "sah": { + "name": "ซาฮา" + }, + "zu": { + "name": "ซูลู" + }, + "seh": { + "name": "เซนา" + }, + "sr": { + "name": "เซอร์เบีย" + }, + "nds-NL": { + "name": "แซกซอนใต้" + }, + "sbp": { + "name": "แซงกู" + }, + "sg": { + "name": "แซงโก" + }, + "saq": { + "name": "แซมบูรู" + }, + "xog": { + "name": "โซกา" + }, + "so": { + "name": "โซมาลี" + }, + "ja": { + "name": "ญี่ปุ่น" + }, + "nl": { + "name": "ดัตช์" + }, + "dua": { + "name": "ดัวลา" + }, + "da": { + "name": "เดนมาร์ก" + }, + "to": { + "name": "ตองกา" + }, + "twq": { + "name": "ตัสซาวัค" + }, + "ti": { + "name": "ติกริญญา" + }, + "tr": { + "name": "ตุรกี" + }, + "teo": { + "name": "เตโซ" + }, + "te": { + "name": "เตลูกู" + }, + "tk": { + "name": "เติร์กเมนิสถาน" + }, + "ta": { + "name": "ทมิฬ" + }, + "shi": { + "name": "ทาเชลีห์ท" + }, + "zgh": { + "name": "ทามาไซต์โมร็อกโกมาตรฐาน" + }, + "tzm": { + "name": "ทามาไซต์แอตลาสกลาง" + }, + "bo": { + "name": "ทิเบต" + }, + "dav": { + "name": "ไททา" + }, + "th": { + "name": "ไทย" + }, + "nn": { + "name": "นอร์เวย์นีนอสก์" + }, + "nb": { + "name": "นอร์เวย์บุคมอล" + }, + "naq": { + "name": "นามา" + }, + "ne": { + "name": "เนปาล" + }, + "nyn": { + "name": "เนียนโกเล" + }, + "nus": { + "name": "เนือร์" + }, + "bs": { + "name": "บอสเนีย" + }, + "bm": { + "name": "บัมบารา" + }, + "bg": { + "name": "บัลแกเรีย" + }, + "eu": { + "name": "บัสเก" + }, + "ksf": { + "name": "บาเฟีย" + }, + "bas": { + "name": "บาสา" + }, + "rn": { + "name": "บุรุนดี" + }, + "bn": { + "name": "เบงกาลี" + }, + "bez": { + "name": "เบนา" + }, + "bem": { + "name": "เบมบา" + }, + "br": { + "name": "เบรตัน" + }, + "be": { + "name": "เบลารุส" + }, + "prg": { + "name": "ปรัสเซีย" + }, + "pa": { + "name": "ปัญจาบ" + }, + "fa": { + "name": "เปอร์เซีย" + }, + "pt": { + "name": "โปรตุเกส" + }, + "pt-PT": { + "name": "โปรตุเกส - ยุโรป" + }, + "pl": { + "name": "โปแลนด์" + }, + "fr": { + "name": "ฝรั่งเศส" + }, + "fr-CA": { + "name": "ฝรั่งเศส - แคนาดา" + }, + "fr-CH": { + "name": "ฝรั่งเศส (สวิส)" + }, + "my": { + "name": "พม่า" + }, + "ps": { + "name": "พาชตู" + }, + "brx": { + "name": "โพโฑ" + }, + "fy": { + "name": "ฟริเซียนตะวันตก" + }, + "fur": { + "name": "ฟรูลี" + }, + "fi": { + "name": "ฟินแลนด์" + }, + "fil": { + "name": "ฟิลิปปินส์" + }, + "ff": { + "name": "ฟูลาฮ์" + }, + "nl-BE": { + "name": "เฟลมิช" + }, + "fo": { + "name": "แฟโร" + }, + "mr": { + "name": "มราฐี" + }, + "mn": { + "name": "มองโกเลีย" + }, + "mfe": { + "name": "มอริสเยน" + }, + "ro-MD": { + "name": "มอลโดวา" + }, + "mt": { + "name": "มอลตา" + }, + "mua": { + "name": "มันดัง" + }, + "mgh": { + "name": "มากัววา-มีทโท" + }, + "kde": { + "name": "มาคอนเด" + }, + "jmc": { + "name": "มาชาเม" + }, + "mzn": { + "name": "มาซันดารานี" + }, + "mk": { + "name": "มาซิโดเนีย" + }, + "mas": { + "name": "มาไซ" + }, + "gv": { + "name": "มานซ์" + }, + "mg": { + "name": "มาลากาซี" + }, + "ml": { + "name": "มาลายาลัม" + }, + "ms": { + "name": "มาเลย์" + }, + "mgo": { + "name": "เมตา" + }, + "mer": { + "name": "เมรู" + }, + "yi": { + "name": "ยิว" + }, + "lg": { + "name": "ยูกันดา" + }, + "uk": { + "name": "ยูเครน" + }, + "de": { + "name": "เยอรมัน" + }, + "nds": { + "name": "เยอรมันต่ำ - แซกซอนต่ำ" + }, + "gsw": { + "name": "เยอรมันสวิส" + }, + "de-CH": { + "name": "เยอรมันสูง (สวิส)" + }, + "de-AT": { + "name": "เยอรมัน - ออสเตรีย" + }, + "yav": { + "name": "แยงเบน" + }, + "yo": { + "name": "โยรูบา" + }, + "rw": { + "name": "รวันดา" + }, + "rwk": { + "name": "รวา" + }, + "rof": { + "name": "รอมโบ" + }, + "ru": { + "name": "รัสเซีย" + }, + "ro": { + "name": "โรมาเนีย" + }, + "rm": { + "name": "โรแมนซ์" + }, + "lb": { + "name": "ลักเซมเบิร์ก" + }, + "lv": { + "name": "ลัตเวีย" + }, + "luo": { + "name": "ลัว" + }, + "lkt": { + "name": "ลาโกตา" + }, + "lo": { + "name": "ลาว" + }, + "ln": { + "name": "ลิงกาลา" + }, + "lt": { + "name": "ลิทัวเนีย" + }, + "lu": { + "name": "ลูบา-กาตองกา" + }, + "luy": { + "name": "ลูเยีย" + }, + "lrc": { + "name": "ลูรีเหนือ" + }, + "lag": { + "name": "แลนจี" + }, + "wae": { + "name": "วัลเซอร์" + }, + "vun": { + "name": "วุนจู" + }, + "cy": { + "name": "เวลส์" + }, + "vi": { + "name": "เวียดนาม" + }, + "vo": { + "name": "โวลาพึค" + }, + "vai": { + "name": "ไว" + }, + "gd": { + "name": "สกอตส์กาลิก" + }, + "es": { + "name": "สเปน" + }, + "es-MX": { + "name": "สเปน - เม็กซิโก" + }, + "sk": { + "name": "สโลวัก" + }, + "sl": { + "name": "สโลวีเนีย" + }, + "sw": { + "name": "สวาฮีลี" + }, + "sw-CD": { + "name": "สวาฮีลี-คองโก" + }, + "sv": { + "name": "สวีเดน" + }, + "si": { + "name": "สิงหล" + }, + "ii": { + "name": "เสฉวนยิ" + }, + "os": { + "name": "ออสเซเตีย" + }, + "agq": { + "name": "อักเฮม" + }, + "en": { + "name": "อังกฤษ" + }, + "en-CA": { + "name": "อังกฤษ - แคนาดา" + }, + "en-GB": { + "name": "อังกฤษ - สหราชอาณาจักร" + }, + "en-AU": { + "name": "อังกฤษ - ออสเตรเลีย" + }, + "am": { + "name": "อัมฮารา" + }, + "ast": { + "name": "อัสตูเรียส" + }, + "as": { + "name": "อัสสัม" + }, + "ak": { + "name": "อาคัน" + }, + "asa": { + "name": "อาซู" + }, + "az": { + "name": "อาเซอร์ไบจาน" + }, + "hy": { + "name": "อาร์เมเนีย" + }, + "ar": { + "name": "อาหรับ" + }, + "ig": { + "name": "อิกโบ" + }, + "it": { + "name": "อิตาลี" + }, + "id": { + "name": "อินโดนีเชีย" + }, + "ewo": { + "name": "อีวันโด" + }, + "jgo": { + "name": "อึนกอมบา" + }, + "uz": { + "name": "อุซเบก" + }, + "ug": { + "name": "อุยกัว" + }, + "ur": { + "name": "อูรดู" + }, + "nd": { + "name": "เอ็นเดเบเลเหนือ" + }, + "ebu": { + "name": "เอ็มบู" + }, + "ee": { + "name": "เอเว" + }, + "et": { + "name": "เอสโตเนีย" + }, + "eo": { + "name": "เอสเปอรันโต" + }, + "af": { + "name": "แอฟริกานส์" + }, + "sq": { + "name": "แอลเบเนีย" + }, + "or": { + "name": "โอริยา" + }, + "om": { + "name": "โอโรโม" + }, + "is": { + "name": "ไอซ์แลนด์" + }, + "ga": { + "name": "ไอริช" + }, + "hu": { + "name": "ฮังการี" + }, + "haw": { + "name": "ฮาวาย" + }, + "hi": { + "name": "ฮินดี" + }, + "he": { + "name": "ฮิบรู" + }, + "ha": { + "name": "เฮาชา" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ti.json b/vendor/commerceguys/intl/resources/language/ti.json new file mode 100644 index 000000000..0445d6a73 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ti.json @@ -0,0 +1,632 @@ +{ + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "my": { + "name": "Burmese" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chinese" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "lg": { + "name": "Ganda" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaiian" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "km": { + "name": "Khmer" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "ln": { + "name": "Lingala" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "gv": { + "name": "Manx" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (NL)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somali" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "to": { + "name": "Tongan" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zh-Hans": { + "name": "zh (Hans)" + }, + "zh-Hant": { + "name": "zh (Hant)" + }, + "hu": { + "name": "ሀንጋሪኛ" + }, + "lt": { + "name": "ሊቱአኒየን" + }, + "lv": { + "name": "ላቲቪያን" + }, + "hi": { + "name": "ሕንደኛ" + }, + "ml": { + "name": "ማላያላምኛ" + }, + "ms": { + "name": "ማላይኛ" + }, + "mt": { + "name": "ማልቲስኛ" + }, + "mr": { + "name": "ማራቲኛ" + }, + "mk": { + "name": "ማክዶኒኛ" + }, + "ru": { + "name": "ራሽኛ" + }, + "ro": { + "name": "ሮማኒያን" + }, + "ro-MD": { + "name": "ሮማኒያን (MD)" + }, + "sr": { + "name": "ሰርቢኛ" + }, + "sw": { + "name": "ሰዋሂሊኛ" + }, + "sw-CD": { + "name": "ሰዋሂሊኛ (CD)" + }, + "sk": { + "name": "ስሎቨክኛ" + }, + "sl": { + "name": "ስቁቪኛ" + }, + "si": { + "name": "ስንሃልኛ" + }, + "sv": { + "name": "ስዊድንኛ" + }, + "es": { + "name": "ስፓኒሽ" + }, + "es-MX": { + "name": "ስፓኒሽ (MX)" + }, + "bn": { + "name": "በንጋሊኛ" + }, + "bg": { + "name": "ቡልጋሪኛ" + }, + "eu": { + "name": "ባስክኛ" + }, + "be": { + "name": "ቤላራሻኛ" + }, + "br": { + "name": "ብሬቶን" + }, + "bs": { + "name": "ቦስኒያን" + }, + "vi": { + "name": "ቪትናምኛ" + }, + "te": { + "name": "ተሉጉኛ" + }, + "tr": { + "name": "ቱርከኛ" + }, + "ta": { + "name": "ታሚልኛ" + }, + "th": { + "name": "ታይኛ" + }, + "fil": { + "name": "ታጋሎገኛ" + }, + "ti": { + "name": "ትግርኛ" + }, + "cs": { + "name": "ቼክኛ" + }, + "tk": { + "name": "ናይ ቱርኪ ሰብዓይ (ቱርካዊ)" + }, + "ne": { + "name": "ኔፖሊኛ" + }, + "nn": { + "name": "ኖርዌይኛ (ናይ ኝኖርስክ)" + }, + "sq": { + "name": "አልቤኒኛ" + }, + "am": { + "name": "አምሐረኛ" + }, + "az": { + "name": "አዜርባይጃንኛ" + }, + "ga": { + "name": "አይሪሽ" + }, + "is": { + "name": "አይስላንደኛ" + }, + "af": { + "name": "አፍሪቃንሰኛ" + }, + "ur": { + "name": "ኡርዱኛ" + }, + "uz": { + "name": "ኡዝበክኛ" + }, + "et": { + "name": "ኤስቶኒአን" + }, + "eo": { + "name": "ኤስፐራንቶ" + }, + "gd": { + "name": "እስኮትስ ጌልክኛ" + }, + "id": { + "name": "እንዶኑሲኛ" + }, + "en": { + "name": "እንግሊዝኛ" + }, + "en-AU": { + "name": "እንግሊዝኛ (AU)" + }, + "en-CA": { + "name": "እንግሊዝኛ (CA)" + }, + "en-GB": { + "name": "እንግሊዝኛ (GB)" + }, + "or": { + "name": "ኦሪያ" + }, + "ky": { + "name": "ኪሩጋዚ" + }, + "kn": { + "name": "ካማደኛ" + }, + "ca": { + "name": "ካታላን" + }, + "hr": { + "name": "ክሮሽያንኛ" + }, + "ko": { + "name": "ኮሪያኛ" + }, + "cy": { + "name": "ወልሽ" + }, + "ar": { + "name": "ዓረበኛ" + }, + "he": { + "name": "ዕብራስጥ" + }, + "zu": { + "name": "ዙሉኛ" + }, + "uk": { + "name": "ዩክረኒኛ" + }, + "yi": { + "name": "ዪዲሽ" + }, + "nl": { + "name": "ደች" + }, + "nl-BE": { + "name": "ደች (BE)" + }, + "da": { + "name": "ዴኒሽ" + }, + "de": { + "name": "ጀርመን" + }, + "de-AT": { + "name": "ጀርመን (AT)" + }, + "de-CH": { + "name": "ጀርመን (CH)" + }, + "ja": { + "name": "ጃፓንኛ" + }, + "gu": { + "name": "ጉጃራቲኛ" + }, + "ka": { + "name": "ጊዮርጊያኛ" + }, + "gl": { + "name": "ጋለቪኛ" + }, + "el": { + "name": "ግሪከኛ" + }, + "it": { + "name": "ጣሊያንኛ" + }, + "fr": { + "name": "ፈረንሳይኛ" + }, + "fr-CA": { + "name": "ፈረንሳይኛ (CA)" + }, + "fr-CH": { + "name": "ፈረንሳይኛ (CH)" + }, + "fi": { + "name": "ፊኒሽ" + }, + "fo": { + "name": "ፋሮኛ" + }, + "fy": { + "name": "ፍሪሰኛ" + }, + "fa": { + "name": "ፐርሲያኛ" + }, + "pa": { + "name": "ፑንጃቢኛ" + }, + "ps": { + "name": "ፓሽቶ" + }, + "pl": { + "name": "ፖሊሽ" + }, + "pt": { + "name": "ፖርቱጋሊኛ" + }, + "pt-PT": { + "name": "ፖርቱጋልኛ (ናይ ፖርቱጋል)" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/to.json b/vendor/commerceguys/intl/resources/language/to.json new file mode 100644 index 000000000..5684e093e --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/to.json @@ -0,0 +1,635 @@ +{ + "or": { + "name": "lea faka-ʻotia" + }, + "fr": { + "name": "lea fakafalanisē" + }, + "fr-CA": { + "name": "lea fakafalanisē-kānata" + }, + "fr-CH": { + "name": "lea fakafalanisē-suisilani" + }, + "fo": { + "name": "lea fakafaloe" + }, + "fil": { + "name": "lea fakafilipaini" + }, + "fy": { + "name": "lea fakafilisia-hihifo" + }, + "fi": { + "name": "lea fakafinilani" + }, + "ff": { + "name": "lea fakafulā" + }, + "fur": { + "name": "lea fakafulilāni" + }, + "haw": { + "name": "lea fakahauaiʻi" + }, + "ha": { + "name": "lea fakahausa" + }, + "he": { + "name": "lea fakahepelū" + }, + "hi": { + "name": "lea fakahinitī" + }, + "nl": { + "name": "lea fakahōlani" + }, + "nl-BE": { + "name": "lea fakahōlani-pelesiume" + }, + "hu": { + "name": "lea fakahungakalia" + }, + "dyo": { + "name": "lea fakaiola-fonī" + }, + "yi": { + "name": "lea fakaītisi" + }, + "gd": { + "name": "lea fakakaeliki" + }, + "kkj": { + "name": "lea fakakako" + }, + "kl": { + "name": "lea fakakalaʻalisuti" + }, + "kln": { + "name": "lea fakakalenisini" + }, + "el": { + "name": "lea fakakalisi" + }, + "gl": { + "name": "lea fakakalisia" + }, + "kam": { + "name": "lea fakakamipa" + }, + "km": { + "name": "lea fakakamipōtia" + }, + "kn": { + "name": "lea fakakanata" + }, + "lg": { + "name": "lea fakakanita" + }, + "kab": { + "name": "lea fakakapile" + }, + "kea": { + "name": "lea fakakapuvelitianu" + }, + "kk": { + "name": "lea fakakasaki" + }, + "ks": { + "name": "lea fakakāsimila" + }, + "ca": { + "name": "lea fakakatalani" + }, + "cgg": { + "name": "lea fakakika" + }, + "ki": { + "name": "lea fakakikuiu" + }, + "rw": { + "name": "lea fakakiniāuanita" + }, + "ky": { + "name": "lea fakakīsisi" + }, + "khq": { + "name": "lea fakakoila-sīni" + }, + "ses": { + "name": "lea fakakoilapolo-seni" + }, + "ko": { + "name": "lea fakakōlea" + }, + "ksh": { + "name": "lea fakakolongia" + }, + "kok": { + "name": "lea fakakonikanī" + }, + "kw": { + "name": "lea fakakoniuali" + }, + "yue": { + "name": "lea fakakuangitongi" + }, + "nmg": { + "name": "lea fakakuasio" + }, + "qu": { + "name": "lea fakakuetisa" + }, + "hr": { + "name": "lea fakakuloisia" + }, + "guz": { + "name": "lea fakakusī" + }, + "gu": { + "name": "lea fakakutalati" + }, + "ckb": { + "name": "lea fakakūtisi-loloto" + }, + "rm": { + "name": "lea fakalaito-lomēnia" + }, + "lb": { + "name": "lea fakalakisimipeki" + }, + "lkt": { + "name": "lea fakalakota" + }, + "lag": { + "name": "lea fakalangi" + }, + "lv": { + "name": "lea fakalativia" + }, + "lo": { + "name": "lea fakalau" + }, + "lt": { + "name": "lea fakalituania" + }, + "ro": { + "name": "lea fakalōmenia" + }, + "rof": { + "name": "lea fakalomipō" + }, + "rwk": { + "name": "lea fakaluā" + }, + "rn": { + "name": "lea fakaluaniti" + }, + "luy": { + "name": "lea fakaluīa" + }, + "lrc": { + "name": "lea fakaluli-tokelau" + }, + "luo": { + "name": "lea fakaluo" + }, + "lu": { + "name": "lea fakalupa-katanga" + }, + "ru": { + "name": "lea fakalūsia" + }, + "kde": { + "name": "lea fakamakōnite" + }, + "mgh": { + "name": "lea fakamakūa-meʻeto" + }, + "mg": { + "name": "lea fakamalakasi" + }, + "mr": { + "name": "lea fakamalati" + }, + "ms": { + "name": "lea fakamalei" + }, + "mt": { + "name": "lea fakamalita" + }, + "gv": { + "name": "lea fakamangikī" + }, + "mas": { + "name": "lea fakamasai" + }, + "jmc": { + "name": "lea fakamasame" + }, + "mzn": { + "name": "lea fakamasanitelani" + }, + "mk": { + "name": "lea fakamasitōnia" + }, + "mer": { + "name": "lea fakamelu" + }, + "mgo": { + "name": "lea fakametā" + }, + "mfe": { + "name": "lea fakamolisieni" + }, + "ro-MD": { + "name": "lea fakamolitāvia" + }, + "mn": { + "name": "lea fakamongokōlia" + }, + "mua": { + "name": "lea fakamunitangi" + }, + "naq": { + "name": "lea fakanama" + }, + "ne": { + "name": "lea fakanepali" + }, + "nd": { + "name": "lea fakanetepele-tokelau" + }, + "nyn": { + "name": "lea fakanianikole" + }, + "jgo": { + "name": "lea fakanikōmipa" + }, + "nn": { + "name": "lea fakanoauē-ninosiki" + }, + "nb": { + "name": "lea fakanouaē-pokimali" + }, + "nus": { + "name": "lea fakanueli" + }, + "nnh": { + "name": "lea fakangiemipōni" + }, + "ksf": { + "name": "lea fakapafia" + }, + "en": { + "name": "lea fakapālangi" + }, + "en-CA": { + "name": "lea fakapālangi-kānata" + }, + "en-AU": { + "name": "lea fakapālangi-ʻaositelēlia" + }, + "bm": { + "name": "lea fakapamipala" + }, + "bas": { + "name": "lea fakapasaʻa" + }, + "eu": { + "name": "lea fakapāsiki" + }, + "ps": { + "name": "lea fakapasitō" + }, + "be": { + "name": "lea fakapelalusi" + }, + "br": { + "name": "lea fakapeletoni" + }, + "my": { + "name": "lea fakapema" + }, + "bem": { + "name": "lea fakapēmipa" + }, + "bez": { + "name": "lea fakapena" + }, + "bn": { + "name": "lea fakapengikali" + }, + "fa": { + "name": "lea fakapēsia" + }, + "en-GB": { + "name": "lea fakapilitānia" + }, + "pl": { + "name": "lea fakapolani" + }, + "bs": { + "name": "lea fakaposinia" + }, + "brx": { + "name": "lea fakapōto" + }, + "pt": { + "name": "lea fakapotukali" + }, + "pt-PT": { + "name": "lea fakapotukali-ʻiulope" + }, + "bg": { + "name": "lea fakapulukalia" + }, + "prg": { + "name": "lea fakapulūsia" + }, + "pa": { + "name": "lea fakapūnusapi" + }, + "sah": { + "name": "lea fakasaka" + }, + "nds-NL": { + "name": "lea fakasakisoni-hifo" + }, + "se": { + "name": "lea fakasami-tokelau" + }, + "smn": { + "name": "lea fakasami-ʻinali" + }, + "saq": { + "name": "lea fakasamipulu" + }, + "sg": { + "name": "lea fakasangikō" + }, + "sbp": { + "name": "lea fakasangu" + }, + "cs": { + "name": "lea fakaseki" + }, + "chr": { + "name": "lea fakaselokī" + }, + "seh": { + "name": "lea fakasena" + }, + "ka": { + "name": "lea fakaseōsia" + }, + "sr": { + "name": "lea fakasēpia" + }, + "ce": { + "name": "lea fakasese" + }, + "zh": { + "name": "lea fakasiaina" + }, + "zh-Hans": { + "name": "lea fakasiaina-fakafaingofua" + }, + "zh-Hant": { + "name": "lea fakasiaina-tukufakaholo" + }, + "de": { + "name": "lea fakasiamane" + }, + "de-CH": { + "name": "lea fakasiamane-hake-suisilani" + }, + "nds": { + "name": "lea fakasiamane-hifo" + }, + "gsw": { + "name": "lea fakasiamane-suisilani" + }, + "de-AT": { + "name": "lea fakasiamane-ʻaositulia" + }, + "ksb": { + "name": "lea fakasiamipala" + }, + "ja": { + "name": "lea fakasiapani" + }, + "cu": { + "name": "lea fakasilavia-fakasiasi" + }, + "si": { + "name": "lea fakasingihala" + }, + "sn": { + "name": "lea fakasiona" + }, + "es": { + "name": "lea fakasipēnisi" + }, + "es-MX": { + "name": "lea fakasipēnisi-mekisikou" + }, + "ii": { + "name": "lea fakasisiuani-ī" + }, + "xog": { + "name": "lea fakasoka" + }, + "sk": { + "name": "lea fakasolāvaki" + }, + "sl": { + "name": "lea fakasolovenia" + }, + "so": { + "name": "lea fakasomali" + }, + "hsb": { + "name": "lea fakasōpia-hake" + }, + "dsb": { + "name": "lea fakasōpia-hifo" + }, + "sw": { + "name": "lea fakasuahili" + }, + "sw-CD": { + "name": "lea fakasuahili-kongikō" + }, + "sv": { + "name": "lea fakasuēteni" + }, + "zu": { + "name": "lea fakasulu" + }, + "th": { + "name": "lea fakatailani" + }, + "dav": { + "name": "lea fakataita" + }, + "zgh": { + "name": "lea fakatamasaiti-moloko" + }, + "tzm": { + "name": "lea fakatamasaiti-ʻatilasi-loloto" + }, + "ta": { + "name": "lea fakatamili" + }, + "twq": { + "name": "lea fakatasauaki" + }, + "shi": { + "name": "lea fakataselihiti" + }, + "tk": { + "name": "lea fakatēkimeni" + }, + "da": { + "name": "lea fakatenimaʻake" + }, + "teo": { + "name": "lea fakateso" + }, + "ti": { + "name": "lea fakatikilinia" + }, + "bo": { + "name": "lea fakatipeti" + }, + "dje": { + "name": "lea fakatisāma" + }, + "dz": { + "name": "lea fakatisōngika" + }, + "tr": { + "name": "lea fakatoake" + }, + "to": { + "name": "lea fakatonga" + }, + "dua": { + "name": "lea fakatuala" + }, + "cy": { + "name": "lea fakauēlesi" + }, + "vai": { + "name": "lea fakavai" + }, + "vi": { + "name": "lea fakavietinami" + }, + "vo": { + "name": "lea fakavolapiki" + }, + "vun": { + "name": "lea fakavūniso" + }, + "ga": { + "name": "lea fakaʻaelani" + }, + "af": { + "name": "lea fakaʻafilikana" + }, + "is": { + "name": "lea fakaʻaisilani" + }, + "ak": { + "name": "lea fakaʻakani" + }, + "agq": { + "name": "lea fakaʻakihemi" + }, + "sq": { + "name": "lea fakaʻalapēnia" + }, + "ar": { + "name": "lea fakaʻalepea" + }, + "am": { + "name": "lea fakaʻameliki" + }, + "hy": { + "name": "lea fakaʻāmenia" + }, + "as": { + "name": "lea fakaʻasamia" + }, + "az": { + "name": "lea fakaʻasapaisani" + }, + "ast": { + "name": "lea fakaʻasitūlia" + }, + "asa": { + "name": "lea fakaʻasu" + }, + "ebu": { + "name": "lea fakaʻemipū" + }, + "eo": { + "name": "lea fakaʻesipulanito" + }, + "et": { + "name": "lea fakaʻesitōnia" + }, + "ee": { + "name": "lea fakaʻeue" + }, + "ewo": { + "name": "lea fakaʻeuōnito" + }, + "yav": { + "name": "lea fakaʻiangipeni" + }, + "ig": { + "name": "lea fakaʻikipō" + }, + "ml": { + "name": "lea fakaʻinitia-malāialami" + }, + "te": { + "name": "lea fakaʻinitia-teluku" + }, + "id": { + "name": "lea fakaʻinitōnesia" + }, + "yo": { + "name": "lea fakaʻiōlupa" + }, + "it": { + "name": "lea fakaʻītali" + }, + "om": { + "name": "lea fakaʻolomo" + }, + "os": { + "name": "lea fakaʻosetiki" + }, + "wae": { + "name": "lea fakaʻualiseli" + }, + "ug": { + "name": "lea fakaʻuikūli" + }, + "uk": { + "name": "lea fakaʻūkalaʻine" + }, + "uz": { + "name": "lea fakaʻusipeki" + }, + "ur": { + "name": "lea fakaʻūtū" + }, + "ln": { + "name": "lea lingikala" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/tr.json b/vendor/commerceguys/intl/resources/language/tr.json new file mode 100644 index 000000000..64c4077f4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/tr.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "Afrikaanca" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "de": { + "name": "Almanca" + }, + "am": { + "name": "Amharca" + }, + "ar": { + "name": "Arapça" + }, + "sq": { + "name": "Arnavutça" + }, + "as": { + "name": "Assamca" + }, + "ast": { + "name": "Asturyasca" + }, + "asa": { + "name": "Asu" + }, + "nds": { + "name": "Aşağı Almanca" + }, + "nds-NL": { + "name": "Aşağı Saksonca" + }, + "dsb": { + "name": "Aşağı Sorbça" + }, + "pt-PT": { + "name": "Avrupa Portekizcesi" + }, + "en-AU": { + "name": "Avustralya İngilizcesi" + }, + "de-AT": { + "name": "Avusturya Almancası" + }, + "az": { + "name": "Azerice" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basa Dili" + }, + "zh-Hans": { + "name": "Basitleştirilmiş Çince" + }, + "eu": { + "name": "Baskça" + }, + "fy": { + "name": "Batı Frizcesi" + }, + "be": { + "name": "Belarusça" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengalce" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Boşnakça" + }, + "br": { + "name": "Bretonca" + }, + "bg": { + "name": "Bulgarca" + }, + "my": { + "name": "Burmaca" + }, + "ce": { + "name": "Çeçence" + }, + "cs": { + "name": "Çekçe" + }, + "chr": { + "name": "Çerokice" + }, + "zh": { + "name": "Çince" + }, + "da": { + "name": "Danca" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "id": { + "name": "Endonezce" + }, + "hy": { + "name": "Ermenice" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonca" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroe Dili" + }, + "fa": { + "name": "Farsça" + }, + "nl": { + "name": "Felemenkçe" + }, + "fil": { + "name": "Filipince" + }, + "fi": { + "name": "Fince" + }, + "nl-BE": { + "name": "Flamanca" + }, + "fr": { + "name": "Fransızca" + }, + "fur": { + "name": "Friuli dili" + }, + "ff": { + "name": "Fula dili" + }, + "cy": { + "name": "Galce" + }, + "gl": { + "name": "Galiçyaca" + }, + "lg": { + "name": "Ganda" + }, + "zh-Hant": { + "name": "Geleneksel Çince" + }, + "kl": { + "name": "Grönland dili" + }, + "guz": { + "name": "Gusii" + }, + "gu": { + "name": "Güceratça" + }, + "ka": { + "name": "Gürcüce" + }, + "ha": { + "name": "Hausa dili" + }, + "haw": { + "name": "Hawaii dili" + }, + "hr": { + "name": "Hırvatça" + }, + "hi": { + "name": "Hintçe" + }, + "ig": { + "name": "İbo dili" + }, + "he": { + "name": "İbranice" + }, + "smn": { + "name": "İnari Laponcası" + }, + "en-GB": { + "name": "İngiliz İngilizcesi" + }, + "en": { + "name": "İngilizce" + }, + "ga": { + "name": "İrlandaca" + }, + "gd": { + "name": "İskoç Gaelcesi" + }, + "es": { + "name": "İspanyolca" + }, + "sv": { + "name": "İsveççe" + }, + "gsw": { + "name": "İsviçre Almancası" + }, + "fr-CH": { + "name": "İsviçre Fransızcası" + }, + "de-CH": { + "name": "İsviçre Yüksek Almancası" + }, + "it": { + "name": "İtalyanca" + }, + "is": { + "name": "İzlandaca" + }, + "ja": { + "name": "Japonca" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kab": { + "name": "Kabiliyece" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kkj": { + "name": "Kako" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "fr-CA": { + "name": "Kanada Fransızcası" + }, + "en-CA": { + "name": "Kanada İngilizcesi" + }, + "kn": { + "name": "Kannada dili" + }, + "yue": { + "name": "Kantonca" + }, + "ca": { + "name": "Katalanca" + }, + "kk": { + "name": "Kazakça" + }, + "qu": { + "name": "Keçuva dili" + }, + "kw": { + "name": "Kernevekçe" + }, + "ks": { + "name": "Keşmir dili" + }, + "ky": { + "name": "Kırgızca" + }, + "cgg": { + "name": "Kigaca" + }, + "ki": { + "name": "Kikuyu" + }, + "cu": { + "name": "Kilise Slavcası" + }, + "rw": { + "name": "Kinyarwanda" + }, + "rn": { + "name": "Kirundi" + }, + "km": { + "name": "Kmerce" + }, + "sw-CD": { + "name": "Kongo Svahili" + }, + "kok": { + "name": "Konkani dili" + }, + "ko": { + "name": "Korece" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "ksh": { + "name": "Köln lehçesi" + }, + "se": { + "name": "Kuzey Laponcası" + }, + "lrc": { + "name": "Kuzey Luri" + }, + "nd": { + "name": "Kuzey Ndebele" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakotaca" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao dili" + }, + "pl": { + "name": "Lehçe" + }, + "lv": { + "name": "Letonca" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Litvanca" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "luy": { + "name": "Luyia" + }, + "lb": { + "name": "Lüksemburgca" + }, + "hu": { + "name": "Macarca" + }, + "jmc": { + "name": "Machame" + }, + "mk": { + "name": "Makedonca" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "ml": { + "name": "Malayalam dili" + }, + "ms": { + "name": "Malayca" + }, + "mg": { + "name": "Malgaşça" + }, + "mt": { + "name": "Maltaca" + }, + "gv": { + "name": "Manks" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazenderanca" + }, + "es-MX": { + "name": "Meksika İspanyolcası" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Meta’" + }, + "mn": { + "name": "Moğolca" + }, + "ro-MD": { + "name": "Moldovaca" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ne": { + "name": "Nepalce" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nb": { + "name": "Norveççe Bokmål" + }, + "nn": { + "name": "Norveççe Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Oriya Dili" + }, + "om": { + "name": "Oromo dili" + }, + "tzm": { + "name": "Orta Atlas Tamazigti" + }, + "ckb": { + "name": "Orta Kürtçe" + }, + "os": { + "name": "Osetçe" + }, + "uz": { + "name": "Özbekçe" + }, + "pa": { + "name": "Pencapça" + }, + "ps": { + "name": "Peştuca" + }, + "pt": { + "name": "Portekizce" + }, + "prg": { + "name": "Prusyaca" + }, + "rm": { + "name": "Romanşça" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "Rumence" + }, + "ru": { + "name": "Rusça" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "si": { + "name": "Seylanca" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "sr": { + "name": "Sırpça" + }, + "ii": { + "name": "Sichuan Yi" + }, + "sk": { + "name": "Slovakça" + }, + "sl": { + "name": "Slovence" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somalice" + }, + "zgh": { + "name": "Standart Fas Tamazigti" + }, + "sw": { + "name": "Svahili" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamilce" + }, + "twq": { + "name": "Tasawaq" + }, + "shi": { + "name": "Taşelhit" + }, + "th": { + "name": "Tayca" + }, + "te": { + "name": "Telugu dili" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetçe" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tonga dili" + }, + "tr": { + "name": "Türkçe" + }, + "tk": { + "name": "Türkmence" + }, + "uk": { + "name": "Ukraynaca" + }, + "ur": { + "name": "Urduca" + }, + "ug": { + "name": "Uygurca" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnamca" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "sah": { + "name": "Yakutça" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yidiş" + }, + "yo": { + "name": "Yorubaca" + }, + "hsb": { + "name": "Yukarı Sorbça" + }, + "el": { + "name": "Yunanca" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zuluca" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/twq.json b/vendor/commerceguys/intl/resources/language/twq.json new file mode 100644 index 000000000..9c1731ec5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/twq.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan senni" + }, + "sq": { + "name": "Albanian" + }, + "de": { + "name": "Almaŋ senni" + }, + "de-AT": { + "name": "Almaŋ senni (Otriši)" + }, + "de-CH": { + "name": "Almaŋ senni (Swisu)" + }, + "am": { + "name": "Amhaarik senni" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "be": { + "name": "Belaruus senni" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengali senni" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "Bulagaari senni" + }, + "my": { + "name": "Burme senni" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "cs": { + "name": "Cek senni" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "es": { + "name": "Espaaɲe senni" + }, + "es-MX": { + "name": "Espaaɲe senni (Mexiki)" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fa": { + "name": "Farsi senni" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fr": { + "name": "Fransee senni" + }, + "fr-CA": { + "name": "Fransee senni (Kanaada)" + }, + "fr-CH": { + "name": "Fransee senni (Swisu)" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "el": { + "name": "Grek senni" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "ha": { + "name": "Hawsance senni" + }, + "he": { + "name": "Hebrew" + }, + "nl": { + "name": "Holandee senni" + }, + "nl-BE": { + "name": "Holandee senni (Belgiiki)" + }, + "hu": { + "name": "Hungaari senni" + }, + "ig": { + "name": "Iboo senni" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indoneesi senni" + }, + "hi": { + "name": "Induu senni" + }, + "en": { + "name": "Inglisi senni" + }, + "en-GB": { + "name": "Inglisi senni (Albaasalaama Marganta)" + }, + "en-CA": { + "name": "Inglisi senni (Kanaada)" + }, + "en-AU": { + "name": "Inglisi senni (Ostraali)" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Itaali senni" + }, + "ja": { + "name": "Japonee senni" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "km": { + "name": "Kmeer senni, Game here" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koree senni" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "ar": { + "name": "Laaraw senni" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Maleezi senni" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Hollandu)" + }, + "ne": { + "name": "Neepal senni" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "pl": { + "name": "Polonee senni" + }, + "pt": { + "name": "Portugee senni" + }, + "pt-PT": { + "name": "Portugee senni (Portugaal)" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Punjaabi sennii" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "Rumaani senni" + }, + "ro-MD": { + "name": "Rumaani senni (Moldovi)" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Ruusi senni" + }, + "rwk": { + "name": "Rwa" + }, + "rw": { + "name": "Rwanda senni" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "Sinuwa senni, Mandareŋ" + }, + "zh-Hans": { + "name": "Sinuwa senni, Mandareŋ (Hans)" + }, + "zh-Hant": { + "name": "Sinuwa senni, Mandareŋ (Hant)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somaali senni" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "Suweede senni" + }, + "sw-CD": { + "name": "sw (Kongoo demookaratiki laboo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "th": { + "name": "Taailandu senni" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamil senni" + }, + "twq": { + "name": "Tasawaq senni" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "tr": { + "name": "Turku senni" + }, + "uk": { + "name": "Ukreen senni" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu senni" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Vietnaam senni" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yorbance senni" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu senni" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/tzm.json b/vendor/commerceguys/intl/resources/language/tzm.json new file mode 100644 index 000000000..58074987e --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/tzm.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Hulanḍa)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Tagduda Tadimuqraṭit n Kungu)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "bg": { + "name": "Tabelɣarit" + }, + "pa": { + "name": "Tabenjabit" + }, + "be": { + "name": "Tabilarusit" + }, + "bn": { + "name": "Tabinɣalit" + }, + "my": { + "name": "Taburmanit" + }, + "pt": { + "name": "Taburtuɣalit" + }, + "pt-PT": { + "name": "Taburtuɣalit (Purtuɣal)" + }, + "shi": { + "name": "Tachelhit" + }, + "cs": { + "name": "Tačikt" + }, + "zh": { + "name": "Tacinwit,Mandarin" + }, + "zh-Hans": { + "name": "Tacinwit,Mandarin (Hans)" + }, + "zh-Hant": { + "name": "Tacinwit,Mandarin (Hant)" + }, + "fa": { + "name": "Tafarisit" + }, + "fr": { + "name": "Tafṛansist" + }, + "fr-CA": { + "name": "Tafṛansist (Kanada)" + }, + "fr-CH": { + "name": "Tafṛansist (Swisra)" + }, + "ha": { + "name": "Tahawsat" + }, + "hu": { + "name": "Tahenɣarit" + }, + "hi": { + "name": "Tahindit" + }, + "nl": { + "name": "Tahulanḍit" + }, + "nl-BE": { + "name": "Tahulanḍit (Beljika)" + }, + "dav": { + "name": "Taita" + }, + "ja": { + "name": "Tajappunit" + }, + "ak": { + "name": "Takanit" + }, + "ko": { + "name": "Takurit" + }, + "de": { + "name": "Talmanit" + }, + "de-CH": { + "name": "Talmanit (Swisra)" + }, + "de-AT": { + "name": "Talmanit (Ustriyya)" + }, + "ms": { + "name": "Tamalizit" + }, + "tzm": { + "name": "Tamaziɣt n laṭlaṣ" + }, + "am": { + "name": "Tamharit" + }, + "en": { + "name": "Tanglizt" + }, + "en-CA": { + "name": "Tanglizt (Kanada)" + }, + "en-GB": { + "name": "Tanglizt (Tagelda Taddukelt)" + }, + "en-AU": { + "name": "Tanglizt (Usṭralya)" + }, + "ne": { + "name": "Tanippalit" + }, + "pl": { + "name": "Tappulunit" + }, + "ro": { + "name": "Taṛumanit" + }, + "ro-MD": { + "name": "Taṛumanit (Mulḍavya)" + }, + "ru": { + "name": "Tarusit" + }, + "rw": { + "name": "Tarwandit" + }, + "twq": { + "name": "Tasawaq" + }, + "es": { + "name": "tasbelyunit" + }, + "es-MX": { + "name": "tasbelyunit (Miksik)" + }, + "so": { + "name": "Taṣumalit" + }, + "sv": { + "name": "Taswidit" + }, + "it": { + "name": "Taṭalyant" + }, + "ta": { + "name": "Tatamilt" + }, + "th": { + "name": "Taṭayt" + }, + "tr": { + "name": "Taturkit" + }, + "vi": { + "name": "Taviṭnamit" + }, + "km": { + "name": "Taxmert ,Talammast" + }, + "el": { + "name": "Tayunanit" + }, + "yo": { + "name": "Tayurubat" + }, + "zu": { + "name": "tazulut" + }, + "ar": { + "name": "Taεrabt" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ig": { + "name": "Tigbut" + }, + "ti": { + "name": "Tigrinya" + }, + "id": { + "name": "Tindunisit" + }, + "to": { + "name": "Tongan" + }, + "uk": { + "name": "Tukranit" + }, + "ur": { + "name": "Turdut" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ug.json b/vendor/commerceguys/intl/resources/language/ug.json new file mode 100644 index 000000000..376d48c68 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ug.json @@ -0,0 +1,635 @@ +{ + "zh-Hans": { + "name": "ئاددىي خەنچە" + }, + "as": { + "name": "ئاسامچە" + }, + "ast": { + "name": "ئاستۇرىيەچە" + }, + "asa": { + "name": "ئاسۇچە" + }, + "af": { + "name": "ئافرىكانچە" + }, + "ak": { + "name": "ئاكانچە" + }, + "agq": { + "name": "ئاگەمچە" + }, + "sq": { + "name": "ئالبانچە" + }, + "am": { + "name": "ئامھارچە" + }, + "en-AU": { + "name": "ئاۋسترالىيە ئىنگلىزچە" + }, + "de-AT": { + "name": "ئاۋستىرىيە گېرمانچە" + }, + "ar": { + "name": "ئەرەبچە" + }, + "hy": { + "name": "ئەرمېنچە" + }, + "az": { + "name": "ئەزەربەيجانچە" + }, + "en-GB": { + "name": "ئەنگلىيە ئىنگلىزچە" + }, + "or": { + "name": "ئودىياچە" + }, + "ur": { + "name": "ئوردۇچە" + }, + "om": { + "name": "ئوروموچە" + }, + "os": { + "name": "ئوسسېتچەچە" + }, + "uk": { + "name": "ئۇكرائىنچە" + }, + "ug": { + "name": "ئۇيغۇرچە" + }, + "uz": { + "name": "ئۆزبېكچە" + }, + "zgh": { + "name": "ئۆلچەملىك ماراكەش تامازىتچە" + }, + "hsb": { + "name": "ئۈستۈن سوربچە" + }, + "eo": { + "name": "ئېسپرانتوچە" + }, + "et": { + "name": "ئېستونچە" + }, + "ebu": { + "name": "ئېمبۇچە" + }, + "ewo": { + "name": "ئېۋوندوچە" + }, + "ee": { + "name": "ئېۋېچە" + }, + "he": { + "name": "ئىبرانىيچە" + }, + "it": { + "name": "ئىتالىيانچە" + }, + "ga": { + "name": "ئىرېلاندچە" + }, + "es": { + "name": "ئىسپانچە" + }, + "is": { + "name": "ئىسلاندچە" + }, + "ig": { + "name": "ئىگبوچە" + }, + "smn": { + "name": "ئىنارى سامىچە" + }, + "en": { + "name": "ئىنگلىزچە" + }, + "bas": { + "name": "باساچە" + }, + "eu": { + "name": "باسكىچە" + }, + "ksf": { + "name": "بافىياچە" + }, + "bm": { + "name": "بامباراچە" + }, + "brx": { + "name": "بودوچە" + }, + "bs": { + "name": "بوسىنچە" + }, + "bg": { + "name": "بۇلغارچە" + }, + "be": { + "name": "بېلارۇسچە" + }, + "bem": { + "name": "بېمباچە" + }, + "bez": { + "name": "بېناچە" + }, + "bn": { + "name": "بېنگالچە" + }, + "my": { + "name": "بىرماچە" + }, + "br": { + "name": "بىرېتونچە" + }, + "fa": { + "name": "پارسچە" + }, + "pa": { + "name": "پەنجابچە" + }, + "pt": { + "name": "پورتۇگالچە" + }, + "pl": { + "name": "پولەكچە" + }, + "ps": { + "name": "پۇشتۇچە" + }, + "ta": { + "name": "تامىلچە" + }, + "dav": { + "name": "تايتاچە" + }, + "th": { + "name": "تايلاندچە" + }, + "to": { + "name": "تونگانچە" + }, + "dsb": { + "name": "تۆۋەن سوربچە" + }, + "nds": { + "name": "تۆۋەن گېرمانچە" + }, + "nds-NL": { + "name": "تۆۋەن گېرمانچە (گوللاندىيە)" + }, + "tr": { + "name": "تۈركچە" + }, + "tk": { + "name": "تۈركمەنچە" + }, + "teo": { + "name": "تېسوچە" + }, + "te": { + "name": "تېلۇگۇچە" + }, + "bo": { + "name": "تىبەتچە" + }, + "ti": { + "name": "تىگرىنياچە" + }, + "dyo": { + "name": "جولاچە" + }, + "ce": { + "name": "چېچىنچە" + }, + "cs": { + "name": "چېخچە" + }, + "chr": { + "name": "چېروكىچە" + }, + "cgg": { + "name": "چىگاچە" + }, + "ha": { + "name": "خائۇساچە" + }, + "zh": { + "name": "خەنزۇچە" + }, + "da": { + "name": "دانىشچە" + }, + "dua": { + "name": "دۇئالاچە" + }, + "rm": { + "name": "رومانسچە" + }, + "rof": { + "name": "رومبوچە" + }, + "ro": { + "name": "رومىنچە" + }, + "ro-MD": { + "name": "رومىنچە (مولدوۋا)" + }, + "ru": { + "name": "رۇسچە" + }, + "rn": { + "name": "رۇندىچە" + }, + "rwk": { + "name": "رىۋاچە" + }, + "dje": { + "name": "زارماچە" + }, + "dz": { + "name": "زوڭخاچە" + }, + "zu": { + "name": "زۇلۇچە" + }, + "sah": { + "name": "ساخاچە" + }, + "saq": { + "name": "سامبۇرۇچە" + }, + "sg": { + "name": "سانگوچە" + }, + "sbp": { + "name": "سانگۇچە" + }, + "xog": { + "name": "سوگاچە" + }, + "so": { + "name": "سومالىچە" + }, + "sr": { + "name": "سېربچە" + }, + "seh": { + "name": "سېناچە" + }, + "sk": { + "name": "سىلوۋاكچە" + }, + "sl": { + "name": "سىلوۋېنچە" + }, + "si": { + "name": "سىنگالچە" + }, + "sw": { + "name": "سىۋاھىلچە" + }, + "ksb": { + "name": "شامبالاچە" + }, + "ses": { + "name": "شەرقىي سوڭخايچە" + }, + "gd": { + "name": "شوتلاندىيە گايلچىسى" + }, + "sn": { + "name": "شوناچە" + }, + "shi": { + "name": "شىلخاچە" + }, + "nd": { + "name": "شىمالى ندەبەلەچە" + }, + "se": { + "name": "شىمالىي سامىچە" + }, + "twq": { + "name": "شىمالىي سوڭخايچە" + }, + "sv": { + "name": "شىۋېدچە" + }, + "de-CH": { + "name": "شىۋىتسارىيە ئېگىزلىك گېرمانچە" + }, + "fr-CH": { + "name": "شىۋىتسارىيە فىرانسۇزچە" + }, + "fy": { + "name": "غەربىي فىرسچە" + }, + "fo": { + "name": "فائېروچە" + }, + "ff": { + "name": "فۇلاھچە" + }, + "fr": { + "name": "فىرانسۇزچە" + }, + "fur": { + "name": "فىرىئۇلىچە" + }, + "fil": { + "name": "فىلىپپىنچە" + }, + "fi": { + "name": "فىنچە" + }, + "kk": { + "name": "قازاقچە" + }, + "cu": { + "name": "قەدىمكى سلاۋيانچە" + }, + "ky": { + "name": "قىرغىزچە" + }, + "kea": { + "name": "كابۇۋېردىيانچە" + }, + "kab": { + "name": "كابىلېچە" + }, + "ca": { + "name": "كاتالانچە" + }, + "kkj": { + "name": "كاكوچە" + }, + "kln": { + "name": "كالېنجىنچە" + }, + "kam": { + "name": "كامباچە" + }, + "en-CA": { + "name": "كانادا ئىنگلىزچە" + }, + "fr-CA": { + "name": "كانادا فىرانسۇزچە" + }, + "kn": { + "name": "كانناداچە" + }, + "ks": { + "name": "كەشمىرچە" + }, + "kw": { + "name": "كورنىشچە" + }, + "ko": { + "name": "كورېيەچە" + }, + "ksh": { + "name": "كولىشچە" + }, + "kok": { + "name": "كونكانچە" + }, + "sw-CD": { + "name": "كونگو سىۋالىچە" + }, + "khq": { + "name": "كويرا چىنىچە" + }, + "nmg": { + "name": "كۋاسىيوچە" + }, + "qu": { + "name": "كېچىۋاچە" + }, + "rw": { + "name": "كېنىيەرىۋانداچە" + }, + "hr": { + "name": "كىرودىچە" + }, + "ki": { + "name": "كىكۇيۇچە" + }, + "km": { + "name": "كىمېرچە" + }, + "gl": { + "name": "گالىچە" + }, + "lg": { + "name": "گانداچە" + }, + "nl": { + "name": "گوللاندچە" + }, + "nl-BE": { + "name": "گوللاندچە (بېلگىيە)" + }, + "yue": { + "name": "گۇاڭدوڭچە" + }, + "gu": { + "name": "گۇجاراتچە" + }, + "guz": { + "name": "گۇسىچە" + }, + "de": { + "name": "گېرمانچە" + }, + "gsw": { + "name": "گېرمانچە شىۋىتسارىيە" + }, + "ka": { + "name": "گىرۇزچە" + }, + "el": { + "name": "گىرېكچە" + }, + "kl": { + "name": "گىرېنلاندچە" + }, + "lo": { + "name": "لائوسچە" + }, + "lv": { + "name": "لاتچە" + }, + "lag": { + "name": "لانگىچە" + }, + "luo": { + "name": "لۇئوچە" + }, + "lu": { + "name": "لۇبا-كاتانگاچە" + }, + "luy": { + "name": "لۇياچە" + }, + "lt": { + "name": "لىتۋانىچە" + }, + "ln": { + "name": "لىنگالاچە" + }, + "lb": { + "name": "لىيۇكسېمبۇرگچە" + }, + "jmc": { + "name": "ماچامچە" + }, + "mr": { + "name": "ماراتىچە" + }, + "mas": { + "name": "ماسايچە" + }, + "kde": { + "name": "ماكوندېچە" + }, + "mgh": { + "name": "ماكۇۋاچە" + }, + "mk": { + "name": "ماكېدونچە" + }, + "mg": { + "name": "مالاگاسچە" + }, + "ml": { + "name": "مالايالامچە" + }, + "ms": { + "name": "مالايچە" + }, + "mt": { + "name": "مالتاچە" + }, + "gv": { + "name": "مانچە" + }, + "tzm": { + "name": "مەركىزىي ئاتلاس تامازايتچە" + }, + "ckb": { + "name": "مەركىزىي كۇردچە" + }, + "mfe": { + "name": "مورىسيېنچە" + }, + "mn": { + "name": "موڭغۇلچە" + }, + "nus": { + "name": "مۇئېرچە" + }, + "zh-Hant": { + "name": "مۇرەككەپ خەنچە" + }, + "mua": { + "name": "مۇنداڭچە" + }, + "mgo": { + "name": "مېتاچە’" + }, + "mer": { + "name": "مېرۇچە" + }, + "es-MX": { + "name": "مېكسىكا ئىسپانچە" + }, + "naq": { + "name": "ناماچە" + }, + "jgo": { + "name": "نگومباچە" + }, + "nnh": { + "name": "نگېمبۇنچە" + }, + "nb": { + "name": "نورۋىگىيە بوكمالچە" + }, + "ne": { + "name": "نېپالچە" + }, + "nyn": { + "name": "نىيانكولېچە" + }, + "haw": { + "name": "ھاۋايچە" + }, + "id": { + "name": "ھىندونېزچە" + }, + "hi": { + "name": "ھىندىچە" + }, + "wae": { + "name": "ۋالسېرچە" + }, + "vai": { + "name": "ۋايچە" + }, + "vo": { + "name": "ۋولاپۇكچە" + }, + "vun": { + "name": "ۋۇنجوچە" + }, + "cy": { + "name": "ۋېلشچە" + }, + "hu": { + "name": "ۋېنگىرچە" + }, + "vi": { + "name": "ۋىيېتنامچە" + }, + "ja": { + "name": "ياپونچە" + }, + "yav": { + "name": "ياڭبەنچە" + }, + "pt-PT": { + "name": "ياۋروپا پورتۇگالچە" + }, + "yo": { + "name": "يورۇباچە" + }, + "nn": { + "name": "يېڭى نورۋېگچە" + }, + "ii": { + "name": "يىچە (سىچۈەن)" + }, + "yi": { + "name": "يىددىشچە" + }, + "lkt": { + "name": "Lakota" + }, + "mzn": { + "name": "Mazanderani" + }, + "lrc": { + "name": "Northern Luri" + }, + "prg": { + "name": "Prussian" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/uk.json b/vendor/commerceguys/intl/resources/language/uk.json new file mode 100644 index 000000000..2bbcebf93 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/uk.json @@ -0,0 +1,635 @@ +{ + "agq": { + "name": "агем" + }, + "az": { + "name": "азербайджанська" + }, + "ak": { + "name": "акан" + }, + "sq": { + "name": "албанська" + }, + "am": { + "name": "амхарська" + }, + "en": { + "name": "англійська" + }, + "en-AU": { + "name": "англійська (Австралія)" + }, + "en-CA": { + "name": "англійська (Канада)" + }, + "ar": { + "name": "арабська" + }, + "as": { + "name": "ассамська" + }, + "ast": { + "name": "астурська" + }, + "asa": { + "name": "асу" + }, + "af": { + "name": "африкаанс" + }, + "bm": { + "name": "бамбара" + }, + "bas": { + "name": "баса" + }, + "eu": { + "name": "баскська" + }, + "ksf": { + "name": "бафіа" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бена" + }, + "bn": { + "name": "бенгальська" + }, + "be": { + "name": "білоруська" + }, + "my": { + "name": "бірманська" + }, + "brx": { + "name": "бодо" + }, + "bg": { + "name": "болгарська" + }, + "bs": { + "name": "боснійська" + }, + "br": { + "name": "бретонська" + }, + "en-GB": { + "name": "британська англійська" + }, + "nb": { + "name": "букмол (Норвегія)" + }, + "vai": { + "name": "ваї" + }, + "wae": { + "name": "валзерська" + }, + "cy": { + "name": "валлійська" + }, + "hsb": { + "name": "верхньолужицька" + }, + "de-CH": { + "name": "верхньонімецька (Швейцарія)" + }, + "hy": { + "name": "вірменська" + }, + "vo": { + "name": "волапʼюк" + }, + "vun": { + "name": "вуньо" + }, + "vi": { + "name": "вʼєтнамська" + }, + "haw": { + "name": "гавайська" + }, + "gd": { + "name": "гаельська" + }, + "gl": { + "name": "галісійська" + }, + "lg": { + "name": "ганда" + }, + "hi": { + "name": "гінді" + }, + "nl": { + "name": "голландська" + }, + "el": { + "name": "грецька" + }, + "ka": { + "name": "грузинська" + }, + "gu": { + "name": "гуджараті" + }, + "guz": { + "name": "гусії" + }, + "da": { + "name": "данська" + }, + "dje": { + "name": "джерма" + }, + "dz": { + "name": "дзонг-ке" + }, + "dua": { + "name": "дуала" + }, + "dyo": { + "name": "дьола-фоні" + }, + "ee": { + "name": "еве" + }, + "ewo": { + "name": "евондо" + }, + "ebu": { + "name": "ембу" + }, + "eo": { + "name": "есперанто" + }, + "et": { + "name": "естонська" + }, + "fy": { + "name": "західнофризька" + }, + "zu": { + "name": "зулуська" + }, + "he": { + "name": "іврит" + }, + "ig": { + "name": "ігбо" + }, + "yi": { + "name": "ідиш" + }, + "id": { + "name": "індонезійська" + }, + "ga": { + "name": "ірландська" + }, + "is": { + "name": "ісландська" + }, + "es": { + "name": "іспанська" + }, + "es-MX": { + "name": "іспанська (Мексика)" + }, + "it": { + "name": "італійська" + }, + "yo": { + "name": "йоруба" + }, + "kab": { + "name": "кабільська" + }, + "kea": { + "name": "кабувердіану" + }, + "kk": { + "name": "казахська" + }, + "kkj": { + "name": "како" + }, + "kl": { + "name": "калааллісут" + }, + "kln": { + "name": "календжин" + }, + "kam": { + "name": "камба" + }, + "kn": { + "name": "каннада" + }, + "yue": { + "name": "кантонська" + }, + "ca": { + "name": "каталонська" + }, + "ks": { + "name": "кашмірська" + }, + "nmg": { + "name": "квазіо" + }, + "qu": { + "name": "кечуа" + }, + "ky": { + "name": "киргизька" + }, + "zh": { + "name": "китайська" + }, + "zh-Hans": { + "name": "китайська спрощена" + }, + "zh-Hant": { + "name": "китайська традиційна" + }, + "cgg": { + "name": "кіга" + }, + "ki": { + "name": "кікуйю" + }, + "rw": { + "name": "кіньяруанда" + }, + "khq": { + "name": "койра чіїні" + }, + "ses": { + "name": "койраборо сені" + }, + "ksh": { + "name": "колоніан" + }, + "sw-CD": { + "name": "конгійське суахілі" + }, + "kok": { + "name": "конкані" + }, + "ko": { + "name": "корейська" + }, + "kw": { + "name": "корнійська" + }, + "ckb": { + "name": "курдська (сорані)" + }, + "km": { + "name": "кхмерська" + }, + "lkt": { + "name": "лакота" + }, + "lag": { + "name": "лангі" + }, + "lo": { + "name": "лаоська" + }, + "lv": { + "name": "латвійська" + }, + "lt": { + "name": "литовська" + }, + "ln": { + "name": "лінгала" + }, + "lu": { + "name": "луба-катанга" + }, + "luy": { + "name": "луйя" + }, + "luo": { + "name": "луо" + }, + "lb": { + "name": "люксембурзька" + }, + "mfe": { + "name": "маврикійська креольська" + }, + "mzn": { + "name": "мазандеранська" + }, + "mk": { + "name": "македонська" + }, + "kde": { + "name": "маконде" + }, + "mgh": { + "name": "макува-меето" + }, + "mg": { + "name": "малагасійська" + }, + "ms": { + "name": "малайська" + }, + "ml": { + "name": "малаялам" + }, + "mt": { + "name": "мальтійська" + }, + "mr": { + "name": "маратхі" + }, + "mas": { + "name": "масаї" + }, + "jmc": { + "name": "мачаме" + }, + "gv": { + "name": "менкська" + }, + "mer": { + "name": "меру" + }, + "mgo": { + "name": "мета" + }, + "ro-MD": { + "name": "молдавська" + }, + "mn": { + "name": "монгольська" + }, + "mua": { + "name": "мунданг" + }, + "naq": { + "name": "нама" + }, + "nnh": { + "name": "нгємбун" + }, + "jgo": { + "name": "нгомба" + }, + "nd": { + "name": "ндебелє північна" + }, + "ne": { + "name": "непальська" + }, + "dsb": { + "name": "нижньолужицька" + }, + "nds": { + "name": "нижньонімецька" + }, + "nds-NL": { + "name": "нижньосаксонська" + }, + "de": { + "name": "німецька" + }, + "de-AT": { + "name": "німецька (Австрія)" + }, + "gsw": { + "name": "німецька (Швейцарія)" + }, + "nus": { + "name": "нуер" + }, + "nyn": { + "name": "ньянколе" + }, + "nn": { + "name": "нюношк (Норвегія)" + }, + "or": { + "name": "орія" + }, + "om": { + "name": "оромо" + }, + "os": { + "name": "осетинська" + }, + "pa": { + "name": "панджабі" + }, + "fa": { + "name": "перська" + }, + "lrc": { + "name": "північна лурська" + }, + "pl": { + "name": "польська" + }, + "pt": { + "name": "португальська" + }, + "pt-PT": { + "name": "португальська (Європа)" + }, + "prg": { + "name": "пруська" + }, + "ps": { + "name": "пушту" + }, + "rwk": { + "name": "рва" + }, + "rm": { + "name": "ретороманська" + }, + "rof": { + "name": "ромбо" + }, + "ru": { + "name": "російська" + }, + "ro": { + "name": "румунська" + }, + "rn": { + "name": "рунді" + }, + "smn": { + "name": "саамська інарі" + }, + "se": { + "name": "саамська північна" + }, + "saq": { + "name": "самбуру" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангу" + }, + "seh": { + "name": "сена" + }, + "sr": { + "name": "сербська" + }, + "si": { + "name": "сингальська" + }, + "ii": { + "name": "сичуань" + }, + "sk": { + "name": "словацька" + }, + "sl": { + "name": "словенська" + }, + "xog": { + "name": "сога" + }, + "so": { + "name": "сомалі" + }, + "zgh": { + "name": "стандартна марокканська берберська" + }, + "sw": { + "name": "суахілі" + }, + "dav": { + "name": "таіта" + }, + "th": { + "name": "тайська" + }, + "ta": { + "name": "тамільська" + }, + "twq": { + "name": "тасавак" + }, + "shi": { + "name": "тачеліт" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибетська" + }, + "ti": { + "name": "тигринья" + }, + "to": { + "name": "тонганська" + }, + "tr": { + "name": "турецька" + }, + "tk": { + "name": "туркменська" + }, + "hu": { + "name": "угорська" + }, + "uz": { + "name": "узбецька" + }, + "ug": { + "name": "уйгурська" + }, + "uk": { + "name": "українська" + }, + "ur": { + "name": "урду" + }, + "fo": { + "name": "фарерська" + }, + "fil": { + "name": "філіппінська" + }, + "fi": { + "name": "фінська" + }, + "nl-BE": { + "name": "фламандська" + }, + "fr": { + "name": "французька" + }, + "fr-CA": { + "name": "французька (Канада)" + }, + "fr-CH": { + "name": "французька (Швейцарія)" + }, + "fur": { + "name": "фріульська" + }, + "ff": { + "name": "фула" + }, + "ha": { + "name": "хауса" + }, + "hr": { + "name": "хорватська" + }, + "tzm": { + "name": "центральномароканська тамазіт" + }, + "cu": { + "name": "церковнословʼянська" + }, + "chr": { + "name": "черокі" + }, + "cs": { + "name": "чеська" + }, + "ce": { + "name": "чеченська" + }, + "ksb": { + "name": "шамбала" + }, + "sv": { + "name": "шведська" + }, + "sn": { + "name": "шона" + }, + "sah": { + "name": "якутська" + }, + "yav": { + "name": "янгбен" + }, + "ja": { + "name": "японська" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ur-IN.json b/vendor/commerceguys/intl/resources/language/ur-IN.json new file mode 100644 index 000000000..64d95ae59 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ur-IN.json @@ -0,0 +1,635 @@ +{ + "hsb": { + "name": "اپر سربیائی" + }, + "nds": { + "name": "ادنی جرمن" + }, + "nds-NL": { + "name": "ادنی سیکسن" + }, + "ur": { + "name": "اردو" + }, + "hy": { + "name": "ارمینی" + }, + "or": { + "name": "اڑیہ" + }, + "uz": { + "name": "ازبیک" + }, + "ast": { + "name": "اسٹوریائی" + }, + "et": { + "name": "اسٹونین" + }, + "it": { + "name": "اطالوی" + }, + "agq": { + "name": "اغم" + }, + "af": { + "name": "افریقی" + }, + "ak": { + "name": "اکان" + }, + "ig": { + "name": "اِگبو" + }, + "sq": { + "name": "البانی" + }, + "ebu": { + "name": "امبو" + }, + "am": { + "name": "امہاری" + }, + "smn": { + "name": "اناری سامی" + }, + "id": { + "name": "انڈونیثیائی" + }, + "en": { + "name": "انگریزی" + }, + "om": { + "name": "اورومو" + }, + "os": { + "name": "اوسیٹک" + }, + "eo": { + "name": "ایسپرانٹو" + }, + "ee": { + "name": "ایو" + }, + "ewo": { + "name": "ایوانڈو" + }, + "az": { + "name": "آذربائیجانی" + }, + "as": { + "name": "آسامی" + }, + "zh-Hans": { + "name": "آسان چینی" + }, + "de-AT": { + "name": "آسٹریائی جرمن" + }, + "en-AU": { + "name": "آسٹریلیائی انگریزی" + }, + "asa": { + "name": "آسو" + }, + "is": { + "name": "آئس لینڈک" + }, + "ga": { + "name": "آئیرِش" + }, + "bas": { + "name": "باسا" + }, + "eu": { + "name": "باسکی" + }, + "ksf": { + "name": "بافيا" + }, + "en-GB": { + "name": "برطانوی انگریزی" + }, + "my": { + "name": "برمی" + }, + "br": { + "name": "بریٹن" + }, + "bg": { + "name": "بلغاری" + }, + "bm": { + "name": "بمبارا" + }, + "bn": { + "name": "بنگالی" + }, + "brx": { + "name": "بوڈو" + }, + "bs": { + "name": "بوسنی" + }, + "be": { + "name": "بیلاروسی" + }, + "bem": { + "name": "بیمبا" + }, + "bez": { + "name": "بینا" + }, + "prg": { + "name": "پارسی" + }, + "pt": { + "name": "پُرتگالی" + }, + "ps": { + "name": "پشتو" + }, + "pa": { + "name": "پنجابی" + }, + "pl": { + "name": "پولش" + }, + "twq": { + "name": "تاساواق" + }, + "dav": { + "name": "تائتا" + }, + "bo": { + "name": "تبتی" + }, + "tk": { + "name": "ترکمان" + }, + "tr": { + "name": "ترکی" + }, + "shi": { + "name": "تشلحيت" + }, + "ta": { + "name": "تمل" + }, + "teo": { + "name": "تیسو" + }, + "te": { + "name": "تیلگو" + }, + "th": { + "name": "تھائی" + }, + "ti": { + "name": "ٹگرینیا" + }, + "to": { + "name": "ٹونگن" + }, + "ja": { + "name": "جاپانی" + }, + "ka": { + "name": "جارجيائى" + }, + "de": { + "name": "جرمن" + }, + "dyo": { + "name": "جولا فونيا" + }, + "cu": { + "name": "چرچ سلاؤ" + }, + "ce": { + "name": "چیچن" + }, + "chr": { + "name": "چیروکی" + }, + "cs": { + "name": "چیک" + }, + "cgg": { + "name": "چیگا" + }, + "zh": { + "name": "چینی" + }, + "km": { + "name": "خمیر" + }, + "dua": { + "name": "دوالا" + }, + "nl": { + "name": "ڈچ" + }, + "da": { + "name": "ڈینش" + }, + "dsb": { + "name": "ذیلی سربیائی" + }, + "rwk": { + "name": "روا" + }, + "zh-Hant": { + "name": "روایتی چینی" + }, + "ru": { + "name": "روسی" + }, + "rm": { + "name": "رومانش" + }, + "rof": { + "name": "رومبو" + }, + "ro": { + "name": "رومینین" + }, + "rn": { + "name": "رونڈی" + }, + "dje": { + "name": "زرمہ" + }, + "zu": { + "name": "زولو" + }, + "dz": { + "name": "ژونگکھا" + }, + "sah": { + "name": "ساکھا" + }, + "saq": { + "name": "سامبورو" + }, + "sbp": { + "name": "سانگو" + }, + "sg": { + "name": "ساںغو" + }, + "ii": { + "name": "سچوان ای" + }, + "sr": { + "name": "سربین" + }, + "gd": { + "name": "سکاٹ گیلِک" + }, + "sk": { + "name": "سلوواک" + }, + "sl": { + "name": "سلووینیائی" + }, + "si": { + "name": "سنہالا" + }, + "sw": { + "name": "سواحلی" + }, + "ckb": { + "name": "سورانی کردی" + }, + "xog": { + "name": "سوگا" + }, + "sv": { + "name": "سویڈش" + }, + "gsw": { + "name": "سوئس جرمن" + }, + "fr-CH": { + "name": "سوئس فرینچ" + }, + "de-CH": { + "name": "سوئس ہائی جرمن" + }, + "seh": { + "name": "سینا" + }, + "tzm": { + "name": "سینٹرل ایٹلس ٹمازائٹ" + }, + "ksb": { + "name": "شامبالا" + }, + "nd": { + "name": "شمالی دبیل" + }, + "se": { + "name": "شمالی سامی" + }, + "lrc": { + "name": "شمالی لری" + }, + "sn": { + "name": "شونا" + }, + "so": { + "name": "صومالی" + }, + "he": { + "name": "عبرانی" + }, + "ar": { + "name": "عربی" + }, + "fa": { + "name": "فارسی" + }, + "fr": { + "name": "فرانسیسی" + }, + "fur": { + "name": "فریولیائی" + }, + "fil": { + "name": "فلیپینو" + }, + "nl-BE": { + "name": "فلیمِش" + }, + "ff": { + "name": "فولہ" + }, + "fo": { + "name": "فیروئیز" + }, + "fi": { + "name": "فینیش" + }, + "kab": { + "name": "قبائلی" + }, + "kk": { + "name": "قزاخ" + }, + "kkj": { + "name": "کاکو" + }, + "kam": { + "name": "کامبا" + }, + "sw-CD": { + "name": "کانگو سواحلی" + }, + "ky": { + "name": "کرغیزی" + }, + "hr": { + "name": "کروشین" + }, + "ks": { + "name": "کشمیری" + }, + "kl": { + "name": "کلالیسٹ" + }, + "kn": { + "name": "کنڑ" + }, + "kw": { + "name": "کورنش" + }, + "ko": { + "name": "کوریائی" + }, + "ksh": { + "name": "کولوگنیائی" + }, + "kok": { + "name": "کونکنی" + }, + "qu": { + "name": "کویچوآ" + }, + "ca": { + "name": "کیٹالان" + }, + "ki": { + "name": "کیکویو" + }, + "yue": { + "name": "کینٹونیز" + }, + "rw": { + "name": "کینیاروانڈا" + }, + "en-CA": { + "name": "کینیڈین انگریزی" + }, + "fr-CA": { + "name": "کینیڈین فرانسیسی" + }, + "gl": { + "name": "گالیشیائی" + }, + "gu": { + "name": "گجراتی" + }, + "guz": { + "name": "گسی" + }, + "lg": { + "name": "گینڈا" + }, + "lkt": { + "name": "لاکوٹا" + }, + "lag": { + "name": "لانگی" + }, + "lo": { + "name": "لاؤ" + }, + "lu": { + "name": "لبا-كاتانجا" + }, + "lb": { + "name": "لکسمبرگیش" + }, + "ln": { + "name": "لِنگَلا" + }, + "luo": { + "name": "لو" + }, + "luy": { + "name": "لویا" + }, + "lt": { + "name": "لیتھوینین" + }, + "lv": { + "name": "لیٹوین" + }, + "mgh": { + "name": "ماخاوا-ميتو" + }, + "jmc": { + "name": "ماشیم" + }, + "ml": { + "name": "مالایالم" + }, + "mt": { + "name": "مالٹی" + }, + "ro-MD": { + "name": "مالدووا" + }, + "ms": { + "name": "مالے" + }, + "kde": { + "name": "ماكونده" + }, + "mr": { + "name": "مراٹهی" + }, + "mzn": { + "name": "مزندرانی" + }, + "mas": { + "name": "مسائی" + }, + "zgh": { + "name": "معیاری مراقشی تمازیقی" + }, + "fy": { + "name": "مغربی فریسیئن" + }, + "mk": { + "name": "مقدونیائی" + }, + "mg": { + "name": "ملاگاسی" + }, + "mua": { + "name": "منڈانگ" + }, + "mn": { + "name": "منگولین" + }, + "mfe": { + "name": "موریسیین" + }, + "mgo": { + "name": "میٹا" + }, + "mer": { + "name": "میرو" + }, + "es-MX": { + "name": "میکسیکن ہسپانوی" + }, + "gv": { + "name": "مینکس" + }, + "nb": { + "name": "نارویجین بوکمل" + }, + "naq": { + "name": "ناما" + }, + "jgo": { + "name": "نگومبا" + }, + "nnh": { + "name": "نگیمبون" + }, + "nn": { + "name": "نورویجینی نینورسک" + }, + "nus": { + "name": "نویر" + }, + "ne": { + "name": "نیپالی" + }, + "nyn": { + "name": "نینکول" + }, + "wae": { + "name": "والسر" + }, + "vai": { + "name": "وائی" + }, + "vun": { + "name": "ونجو" + }, + "vo": { + "name": "وولاپوک" + }, + "vi": { + "name": "ویتنامی" + }, + "cy": { + "name": "ویلش" + }, + "es": { + "name": "ہسپانوی" + }, + "hi": { + "name": "ہندی" + }, + "hu": { + "name": "ہنگیرین" + }, + "haw": { + "name": "ہوائی" + }, + "ha": { + "name": "ہؤسا" + }, + "yav": { + "name": "یانگبین" + }, + "yi": { + "name": "یدش" + }, + "pt-PT": { + "name": "یورپی پرتگالی" + }, + "yo": { + "name": "یوروبا" + }, + "uk": { + "name": "یوکرینیائی" + }, + "el": { + "name": "یونانی" + }, + "ug": { + "name": "یوئگہر" + }, + "kea": { + "name": "كابويرديانو" + }, + "kln": { + "name": "كالينجين" + }, + "nmg": { + "name": "كوايسو" + }, + "khq": { + "name": "كويرا شيني" + }, + "ses": { + "name": "كويرابورو سينی" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ur.json b/vendor/commerceguys/intl/resources/language/ur.json new file mode 100644 index 000000000..52b0637a1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ur.json @@ -0,0 +1,635 @@ +{ + "hsb": { + "name": "اپر سربیائی" + }, + "nds": { + "name": "ادنی جرمن" + }, + "nds-NL": { + "name": "ادنی سیکسن" + }, + "ur": { + "name": "اردو" + }, + "hy": { + "name": "ارمینی" + }, + "or": { + "name": "اڑیہ" + }, + "uz": { + "name": "ازبیک" + }, + "ast": { + "name": "اسٹوریائی" + }, + "et": { + "name": "اسٹونین" + }, + "zgh": { + "name": "اسٹینڈرڈ مراقشی تمازیقی" + }, + "it": { + "name": "اطالوی" + }, + "agq": { + "name": "اغم" + }, + "ak": { + "name": "اکان" + }, + "ig": { + "name": "اِگبو" + }, + "sq": { + "name": "البانی" + }, + "ebu": { + "name": "امبو" + }, + "am": { + "name": "امہاری" + }, + "smn": { + "name": "اناری سامی" + }, + "id": { + "name": "انڈونیثیائی" + }, + "en": { + "name": "انگریزی" + }, + "om": { + "name": "اورومو" + }, + "os": { + "name": "اوسیٹک" + }, + "eo": { + "name": "ایسپرانٹو" + }, + "af": { + "name": "ایفریکانز" + }, + "ee": { + "name": "ایو" + }, + "ewo": { + "name": "ایوانڈو" + }, + "az": { + "name": "آذربائیجانی" + }, + "as": { + "name": "آسامی" + }, + "de-AT": { + "name": "آسٹریائی جرمن" + }, + "en-AU": { + "name": "آسٹریلیائی انگریزی" + }, + "asa": { + "name": "آسو" + }, + "is": { + "name": "آئس لینڈک" + }, + "ga": { + "name": "آئیرِش" + }, + "bas": { + "name": "باسا" + }, + "eu": { + "name": "باسکی" + }, + "ksf": { + "name": "بافيا" + }, + "en-GB": { + "name": "برطانوی انگریزی" + }, + "my": { + "name": "برمی" + }, + "br": { + "name": "بریٹن" + }, + "bg": { + "name": "بلغاری" + }, + "bm": { + "name": "بمبارا" + }, + "bn": { + "name": "بنگالی" + }, + "brx": { + "name": "بوڈو" + }, + "bs": { + "name": "بوسنی" + }, + "be": { + "name": "بیلاروسی" + }, + "bem": { + "name": "بیمبا" + }, + "bez": { + "name": "بینا" + }, + "prg": { + "name": "پارسی" + }, + "pt": { + "name": "پُرتگالی" + }, + "ps": { + "name": "پشتو" + }, + "pa": { + "name": "پنجابی" + }, + "pl": { + "name": "پولش" + }, + "twq": { + "name": "تاساواق" + }, + "dav": { + "name": "تائتا" + }, + "bo": { + "name": "تبتی" + }, + "tk": { + "name": "ترکمان" + }, + "tr": { + "name": "ترکی" + }, + "shi": { + "name": "تشلحيت" + }, + "ta": { + "name": "تمل" + }, + "teo": { + "name": "تیسو" + }, + "te": { + "name": "تیلگو" + }, + "th": { + "name": "تھائی" + }, + "ti": { + "name": "ٹگرینیا" + }, + "to": { + "name": "ٹونگن" + }, + "ja": { + "name": "جاپانی" + }, + "ka": { + "name": "جارجی" + }, + "de": { + "name": "جرمن" + }, + "dyo": { + "name": "جولا فونيا" + }, + "cu": { + "name": "چرچ سلاؤ" + }, + "ce": { + "name": "چیچن" + }, + "chr": { + "name": "چیروکی" + }, + "cs": { + "name": "چیک" + }, + "cgg": { + "name": "چیگا" + }, + "zh": { + "name": "چینی" + }, + "zh-Hans": { + "name": "چینی (آسان کردہ)" + }, + "km": { + "name": "خمیر" + }, + "dua": { + "name": "دوالا" + }, + "nl": { + "name": "ڈچ" + }, + "da": { + "name": "ڈینش" + }, + "dsb": { + "name": "ذیلی سربیائی" + }, + "rwk": { + "name": "روا" + }, + "zh-Hant": { + "name": "روایتی چینی" + }, + "ru": { + "name": "روسی" + }, + "rm": { + "name": "رومانش" + }, + "rof": { + "name": "رومبو" + }, + "ro": { + "name": "رومینین" + }, + "rn": { + "name": "رونڈی" + }, + "dje": { + "name": "زرما" + }, + "zu": { + "name": "زولو" + }, + "dz": { + "name": "ژونگکھا" + }, + "sah": { + "name": "ساکھا" + }, + "saq": { + "name": "سامبورو" + }, + "sbp": { + "name": "سانگو" + }, + "sg": { + "name": "ساںغو" + }, + "ii": { + "name": "سچوان ای" + }, + "sr": { + "name": "سربین" + }, + "gd": { + "name": "سکاٹ گیلِک" + }, + "sk": { + "name": "سلوواک" + }, + "sl": { + "name": "سلووینیائی" + }, + "si": { + "name": "سنہالا" + }, + "sw": { + "name": "سواحلی" + }, + "ckb": { + "name": "سورانی کردش" + }, + "xog": { + "name": "سوگا" + }, + "sv": { + "name": "سویڈش" + }, + "gsw": { + "name": "سوئس جرمن" + }, + "fr-CH": { + "name": "سوئس فرینچ" + }, + "de-CH": { + "name": "سوئس ہائی جرمن" + }, + "seh": { + "name": "سینا" + }, + "tzm": { + "name": "سینٹرل ایٹلس ٹمازائٹ" + }, + "ksb": { + "name": "شامبالا" + }, + "nd": { + "name": "شمالی دبیل" + }, + "se": { + "name": "شمالی سامی" + }, + "lrc": { + "name": "شمالی لری" + }, + "sn": { + "name": "شونا" + }, + "so": { + "name": "صومالی" + }, + "he": { + "name": "عبرانی" + }, + "ar": { + "name": "عربی" + }, + "fa": { + "name": "فارسی" + }, + "fr": { + "name": "فرانسیسی" + }, + "fur": { + "name": "فریولیائی" + }, + "fil": { + "name": "فلیپینو" + }, + "nl-BE": { + "name": "فلیمِش" + }, + "ff": { + "name": "فولہ" + }, + "fo": { + "name": "فیروئیز" + }, + "fi": { + "name": "فینیش" + }, + "kab": { + "name": "قبائلی" + }, + "kk": { + "name": "قزاخ" + }, + "kkj": { + "name": "کاکو" + }, + "kam": { + "name": "کامبا" + }, + "sw-CD": { + "name": "کانگو سواحلی" + }, + "hr": { + "name": "کراتی" + }, + "ky": { + "name": "کرغیزی" + }, + "ks": { + "name": "کشمیری" + }, + "kn": { + "name": "کنّاڈا" + }, + "kw": { + "name": "کورنش" + }, + "ko": { + "name": "کوریائی" + }, + "ksh": { + "name": "کولوگنیائی" + }, + "kok": { + "name": "کونکنی" + }, + "qu": { + "name": "کویچوآ" + }, + "ca": { + "name": "کیٹالان" + }, + "ki": { + "name": "کیکویو" + }, + "yue": { + "name": "کینٹونیز" + }, + "rw": { + "name": "کینیاروانڈا" + }, + "en-CA": { + "name": "کینیڈین انگریزی" + }, + "fr-CA": { + "name": "کینیڈین فرانسیسی" + }, + "gl": { + "name": "گالیشیائی" + }, + "gu": { + "name": "گجراتی" + }, + "guz": { + "name": "گسی" + }, + "lg": { + "name": "گینڈا" + }, + "lkt": { + "name": "لاکوٹا" + }, + "lag": { + "name": "لانگی" + }, + "lo": { + "name": "لاؤ" + }, + "lu": { + "name": "لبا-كاتانجا" + }, + "lb": { + "name": "لکسمبرگیش" + }, + "ln": { + "name": "لِنگَلا" + }, + "luo": { + "name": "لو" + }, + "luy": { + "name": "لویا" + }, + "lt": { + "name": "لیتھوینین" + }, + "lv": { + "name": "لیٹوین" + }, + "mgh": { + "name": "ماخاوا-ميتو" + }, + "mas": { + "name": "ماسای" + }, + "jmc": { + "name": "ماشیم" + }, + "ml": { + "name": "مالایالم" + }, + "mt": { + "name": "مالٹی" + }, + "ro-MD": { + "name": "مالدووا" + }, + "ms": { + "name": "مالے" + }, + "kde": { + "name": "ماكونده" + }, + "mr": { + "name": "مراٹهی" + }, + "mzn": { + "name": "مزندرانی" + }, + "fy": { + "name": "مغربی فریسیئن" + }, + "mk": { + "name": "مقدونیائی" + }, + "mg": { + "name": "ملاگاسی" + }, + "mua": { + "name": "منڈانگ" + }, + "mn": { + "name": "منگولین" + }, + "mfe": { + "name": "موریسیین" + }, + "mgo": { + "name": "میٹا" + }, + "mer": { + "name": "میرو" + }, + "es-MX": { + "name": "میکسیکن ہسپانوی" + }, + "gv": { + "name": "مینکس" + }, + "nb": { + "name": "نارویجین بوکمل" + }, + "naq": { + "name": "ناما" + }, + "jgo": { + "name": "نگومبا" + }, + "nnh": { + "name": "نگیمبون" + }, + "nn": { + "name": "نورویجینی نینورسک" + }, + "nus": { + "name": "نویر" + }, + "ne": { + "name": "نیپالی" + }, + "nyn": { + "name": "نینکول" + }, + "wae": { + "name": "والسر" + }, + "vai": { + "name": "وائی" + }, + "vun": { + "name": "ونجو" + }, + "vo": { + "name": "وولاپوک" + }, + "vi": { + "name": "ویتنامی" + }, + "cy": { + "name": "ویلش" + }, + "es": { + "name": "ہسپانوی" + }, + "hi": { + "name": "ہندی" + }, + "hu": { + "name": "ہنگیرین" + }, + "haw": { + "name": "ہوائی" + }, + "ha": { + "name": "ہؤسا" + }, + "yav": { + "name": "یانگبین" + }, + "yi": { + "name": "یدش" + }, + "pt-PT": { + "name": "یورپی پرتگالی" + }, + "yo": { + "name": "یوروبا" + }, + "uk": { + "name": "یوکرینیائی" + }, + "el": { + "name": "یونانی" + }, + "ug": { + "name": "یوئگہر" + }, + "kea": { + "name": "كابويرديانو" + }, + "kl": { + "name": "كالاليست" + }, + "kln": { + "name": "كالينجين" + }, + "nmg": { + "name": "كوايسو" + }, + "khq": { + "name": "كويرا شيني" + }, + "ses": { + "name": "كويرابورو سينی" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/uz-Cyrl.json b/vendor/commerceguys/intl/resources/language/uz-Cyrl.json new file mode 100644 index 000000000..8e1e36a03 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/uz-Cyrl.json @@ -0,0 +1,632 @@ +{ + "luo": { + "name": "Luo" + }, + "nds-NL": { + "name": "nds (Нидерландия)" + }, + "os": { + "name": "Ossetic" + }, + "prg": { + "name": "Prussian" + }, + "ii": { + "name": "Sichuan Yi" + }, + "agq": { + "name": "агемча" + }, + "ak": { + "name": "аканча" + }, + "sq": { + "name": "албанча" + }, + "am": { + "name": "амхарча" + }, + "zh-Hant": { + "name": "анъанавий хитойча" + }, + "ar": { + "name": "арабча" + }, + "hy": { + "name": "арманча" + }, + "as": { + "name": "ассомча" + }, + "ast": { + "name": "астурийча" + }, + "asa": { + "name": "асуча" + }, + "af": { + "name": "африкаанс" + }, + "bm": { + "name": "бамбарча" + }, + "bas": { + "name": "басаа" + }, + "eu": { + "name": "баскча" + }, + "ksf": { + "name": "бафияча" + }, + "be": { + "name": "беларусча" + }, + "bem": { + "name": "бемба" + }, + "bez": { + "name": "бенача" + }, + "bn": { + "name": "бенгалча" + }, + "my": { + "name": "бирманча" + }, + "brx": { + "name": "бодоча" + }, + "bg": { + "name": "болгарча" + }, + "bs": { + "name": "боснийча" + }, + "br": { + "name": "бретонча" + }, + "vai": { + "name": "ваи" + }, + "wae": { + "name": "валсерча" + }, + "hu": { + "name": "венгерча" + }, + "vi": { + "name": "ветнамча" + }, + "vo": { + "name": "волапюк" + }, + "vun": { + "name": "вунжо" + }, + "haw": { + "name": "гавайча" + }, + "gl": { + "name": "галицийча" + }, + "lg": { + "name": "гандача" + }, + "nl": { + "name": "голландча" + }, + "el": { + "name": "грекча" + }, + "kl": { + "name": "гренландча" + }, + "ka": { + "name": "грузинча" + }, + "gu": { + "name": "гужаротча" + }, + "guz": { + "name": "гусии" + }, + "fy": { + "name": "ғарбий фризча" + }, + "da": { + "name": "датча" + }, + "dz": { + "name": "дзонгка" + }, + "dyo": { + "name": "диола-фогни" + }, + "dua": { + "name": "дуалача" + }, + "dje": { + "name": "зарма" + }, + "zu": { + "name": "зулу" + }, + "he": { + "name": "иброний" + }, + "ig": { + "name": "игбо" + }, + "yi": { + "name": "иддиш" + }, + "smn": { + "name": "инари-саамча" + }, + "en": { + "name": "инглизча" + }, + "en-AU": { + "name": "инглизча (Австралия)" + }, + "en-GB": { + "name": "инглизча (Британия)" + }, + "en-CA": { + "name": "инглизча (Канада)" + }, + "id": { + "name": "индонезча" + }, + "ga": { + "name": "ирландча" + }, + "is": { + "name": "исландча" + }, + "es": { + "name": "испанча" + }, + "es-MX": { + "name": "испанча (Мексика)" + }, + "it": { + "name": "италянча" + }, + "yo": { + "name": "йоруба" + }, + "kab": { + "name": "кабилча" + }, + "kea": { + "name": "кабувердиану" + }, + "kkj": { + "name": "како" + }, + "kln": { + "name": "каленжинча" + }, + "kam": { + "name": "камбача" + }, + "kn": { + "name": "каннада" + }, + "yue": { + "name": "кантонча" + }, + "ca": { + "name": "каталонча" + }, + "ks": { + "name": "кашмирча" + }, + "nmg": { + "name": "квасио" + }, + "ksh": { + "name": "кёлнча" + }, + "qu": { + "name": "кечуа" + }, + "ki": { + "name": "кикую" + }, + "rw": { + "name": "киняруанда" + }, + "khq": { + "name": "койра-чиини" + }, + "ses": { + "name": "койраборо-сенни" + }, + "sw-CD": { + "name": "конго-суахили" + }, + "kok": { + "name": "конканча" + }, + "ko": { + "name": "корейсча" + }, + "kw": { + "name": "корнча" + }, + "ky": { + "name": "қирғизча" + }, + "kk": { + "name": "қозоқча" + }, + "dsb": { + "name": "қуйи-сорбча" + }, + "lkt": { + "name": "лакотачалакотача" + }, + "lag": { + "name": "лангича" + }, + "lo": { + "name": "лаосча" + }, + "lv": { + "name": "латишча" + }, + "ln": { + "name": "лингалча" + }, + "lt": { + "name": "литвача" + }, + "lu": { + "name": "луба-катанга" + }, + "luy": { + "name": "луҳя" + }, + "lb": { + "name": "люксембургча" + }, + "mzn": { + "name": "мазандеран" + }, + "mk": { + "name": "македонча" + }, + "kde": { + "name": "макондеча" + }, + "mg": { + "name": "малагасийча" + }, + "ms": { + "name": "малай тил" + }, + "ml": { + "name": "малаялам" + }, + "mt": { + "name": "малтача" + }, + "mr": { + "name": "маратхи" + }, + "tzm": { + "name": "марказий атлас тамазигхт" + }, + "mas": { + "name": "масайча" + }, + "mgh": { + "name": "махува-митто" + }, + "jmc": { + "name": "мачаме тили" + }, + "mer": { + "name": "меруча" + }, + "mgo": { + "name": "мета" + }, + "mfe": { + "name": "морисьен" + }, + "mn": { + "name": "мўғулча" + }, + "mua": { + "name": "мунданг" + }, + "gv": { + "name": "мэнча" + }, + "naq": { + "name": "нама" + }, + "nnh": { + "name": "нгиембун" + }, + "jgo": { + "name": "нгомба" + }, + "de": { + "name": "немисча" + }, + "de-AT": { + "name": "немисча (Австрия)" + }, + "de-CH": { + "name": "немисча (Швейцария)" + }, + "gsw": { + "name": "немисча (Швейцария)" + }, + "ne": { + "name": "непалча" + }, + "nb": { + "name": "норвегча бокмал" + }, + "nn": { + "name": "норвегча нюнорск" + }, + "nus": { + "name": "нуэрча" + }, + "nyn": { + "name": "нянколе" + }, + "or": { + "name": "одия" + }, + "az": { + "name": "озарбайжонча" + }, + "om": { + "name": "оромо" + }, + "pa": { + "name": "панжобча" + }, + "pl": { + "name": "полякча" + }, + "pt": { + "name": "португалча" + }, + "pt-PT": { + "name": "португалча (Португалия)" + }, + "ps": { + "name": "пушту" + }, + "rm": { + "name": "романшча" + }, + "rof": { + "name": "ромбоча" + }, + "rwk": { + "name": "руанда тили" + }, + "ro": { + "name": "руминча" + }, + "ro-MD": { + "name": "руминча (Молдова)" + }, + "rn": { + "name": "рунди" + }, + "ru": { + "name": "русча" + }, + "saq": { + "name": "самбуруча" + }, + "sg": { + "name": "санго" + }, + "sbp": { + "name": "сангуча" + }, + "sah": { + "name": "саха" + }, + "seh": { + "name": "сена" + }, + "sr": { + "name": "сербча" + }, + "si": { + "name": "сингалча" + }, + "cu": { + "name": "славянча (черков)" + }, + "sk": { + "name": "словакча" + }, + "sl": { + "name": "словенча" + }, + "xog": { + "name": "сога" + }, + "zh-Hans": { + "name": "соддалаштирилган хитойча" + }, + "so": { + "name": "сомалича" + }, + "ckb": { + "name": "сорани-курдча" + }, + "sw": { + "name": "суахили" + }, + "dav": { + "name": "таитача" + }, + "th": { + "name": "тайча" + }, + "zgh": { + "name": "тамазигхт" + }, + "ta": { + "name": "тамилча" + }, + "twq": { + "name": "тасавак" + }, + "shi": { + "name": "ташелхит" + }, + "te": { + "name": "телугу" + }, + "teo": { + "name": "тесо" + }, + "bo": { + "name": "тибетча" + }, + "ti": { + "name": "тигриняча" + }, + "to": { + "name": "тонганча" + }, + "tk": { + "name": "туркманча" + }, + "tr": { + "name": "туркча" + }, + "uz": { + "name": "ўзбекча" + }, + "ug": { + "name": "уйғурча" + }, + "uk": { + "name": "украинча" + }, + "ur": { + "name": "урду" + }, + "cy": { + "name": "уэлсча" + }, + "fo": { + "name": "фарерча" + }, + "fil": { + "name": "филипинча" + }, + "fi": { + "name": "финча" + }, + "nl-BE": { + "name": "фламандча" + }, + "fa": { + "name": "форсий" + }, + "fr": { + "name": "французча" + }, + "fr-CA": { + "name": "французча (Канада)" + }, + "fr-CH": { + "name": "французча (Швейцария)" + }, + "fur": { + "name": "фриулча" + }, + "ff": { + "name": "фулаҳ" + }, + "ha": { + "name": "хауса" + }, + "zh": { + "name": "хитойча" + }, + "km": { + "name": "хмерча" + }, + "hr": { + "name": "хорватча" + }, + "hi": { + "name": "ҳинди" + }, + "chr": { + "name": "чероки" + }, + "cs": { + "name": "чехча" + }, + "ce": { + "name": "чечен тили" + }, + "cgg": { + "name": "чигача" + }, + "ksb": { + "name": "шамбала" + }, + "sv": { + "name": "шведча" + }, + "lrc": { + "name": "шимолий лури" + }, + "nd": { + "name": "шимолий ндебеле" + }, + "se": { + "name": "шимолий саамча" + }, + "sn": { + "name": "шона" + }, + "gd": { + "name": "шотландча гаелик" + }, + "ee": { + "name": "эвеча" + }, + "ewo": { + "name": "эвондонча" + }, + "ebu": { + "name": "эмбуча" + }, + "eo": { + "name": "эсперанто" + }, + "et": { + "name": "эстонча" + }, + "hsb": { + "name": "юқори сорбча" + }, + "yav": { + "name": "янгбен" + }, + "ja": { + "name": "японча" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/uz.json b/vendor/commerceguys/intl/resources/language/uz.json new file mode 100644 index 000000000..35118cc23 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/uz.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "afrikaans" + }, + "agq": { + "name": "agem" + }, + "ak": { + "name": "akan" + }, + "sq": { + "name": "alban" + }, + "am": { + "name": "amxar" + }, + "ar": { + "name": "arab" + }, + "hy": { + "name": "arman" + }, + "as": { + "name": "assam" + }, + "ast": { + "name": "asturiy" + }, + "asa": { + "name": "asu" + }, + "ksf": { + "name": "bafiya" + }, + "bm": { + "name": "bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "bask" + }, + "be": { + "name": "belarus" + }, + "bem": { + "name": "bemba" + }, + "bez": { + "name": "bena" + }, + "bn": { + "name": "bengal" + }, + "my": { + "name": "birman" + }, + "brx": { + "name": "bodo" + }, + "bg": { + "name": "bolgar" + }, + "bs": { + "name": "bosniy" + }, + "br": { + "name": "breton" + }, + "ce": { + "name": "chechen" + }, + "chr": { + "name": "cheroki" + }, + "cs": { + "name": "chex" + }, + "cgg": { + "name": "chiga" + }, + "da": { + "name": "dat" + }, + "dyo": { + "name": "diola-fogni" + }, + "dua": { + "name": "duala" + }, + "dz": { + "name": "dzongka" + }, + "ebu": { + "name": "embu" + }, + "eo": { + "name": "esperanto" + }, + "et": { + "name": "estoncha" + }, + "ee": { + "name": "eve" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "farercha" + }, + "fil": { + "name": "filipincha" + }, + "fi": { + "name": "fincha" + }, + "nl-BE": { + "name": "flamand" + }, + "fa": { + "name": "fors" + }, + "fr-CA": { + "name": "fransuz (Kanada)" + }, + "fr-CH": { + "name": "fransuz (Shveytsariya)" + }, + "fr": { + "name": "fransuzcha" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "fy": { + "name": "g‘arbiy friz" + }, + "gl": { + "name": "galisiy" + }, + "lg": { + "name": "ganda" + }, + "haw": { + "name": "gavaycha" + }, + "nl": { + "name": "golland" + }, + "el": { + "name": "grek" + }, + "kl": { + "name": "grenland" + }, + "ka": { + "name": "gruzincha" + }, + "gu": { + "name": "gujarot" + }, + "guz": { + "name": "gusii" + }, + "hi": { + "name": "hind" + }, + "he": { + "name": "ibroniy" + }, + "yi": { + "name": "idish" + }, + "ig": { + "name": "igbo" + }, + "smn": { + "name": "inari-saam" + }, + "id": { + "name": "indonez" + }, + "en-AU": { + "name": "ingliz (Avstraliya)" + }, + "en-GB": { + "name": "ingliz (Britaniya)" + }, + "en-CA": { + "name": "ingliz (Kanada)" + }, + "en": { + "name": "inglizcha" + }, + "ga": { + "name": "irland" + }, + "is": { + "name": "island" + }, + "es-MX": { + "name": "ispan (Meksika)" + }, + "es": { + "name": "ispancha" + }, + "it": { + "name": "italyan" + }, + "kab": { + "name": "kabil" + }, + "kea": { + "name": "kabuverdianu" + }, + "kkj": { + "name": "kako" + }, + "kln": { + "name": "kalenjin" + }, + "kam": { + "name": "kamba" + }, + "kn": { + "name": "kannada" + }, + "yue": { + "name": "kanton" + }, + "ks": { + "name": "kashmircha" + }, + "ca": { + "name": "katalan" + }, + "qu": { + "name": "kechua" + }, + "ki": { + "name": "kikuyu" + }, + "rw": { + "name": "kinyaruanda" + }, + "kok": { + "name": "konkan" + }, + "ko": { + "name": "koreyscha" + }, + "kw": { + "name": "korn" + }, + "khq": { + "name": "koyra-chiini" + }, + "ses": { + "name": "koyraboro-senni" + }, + "nmg": { + "name": "kvasio" + }, + "ksh": { + "name": "kyoln" + }, + "lkt": { + "name": "lakota" + }, + "lag": { + "name": "langi" + }, + "lo": { + "name": "laos" + }, + "lv": { + "name": "latishcha" + }, + "ln": { + "name": "lingala" + }, + "lt": { + "name": "litva" + }, + "lu": { + "name": "luba-katanga" + }, + "luy": { + "name": "luhya" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "lyuksemburgcha" + }, + "jmc": { + "name": "machame" + }, + "mk": { + "name": "makedon" + }, + "kde": { + "name": "makonde" + }, + "mg": { + "name": "malagasiy" + }, + "ms": { + "name": "malay" + }, + "ml": { + "name": "malayalam" + }, + "mt": { + "name": "maltiy" + }, + "mr": { + "name": "maratxi" + }, + "tzm": { + "name": "markaziy atlas tamazigxt" + }, + "mas": { + "name": "masay" + }, + "mgh": { + "name": "maxuva-mitto" + }, + "gv": { + "name": "men" + }, + "mer": { + "name": "meru" + }, + "mgo": { + "name": "meta" + }, + "mn": { + "name": "mo‘g‘ul" + }, + "ro-MD": { + "name": "moldovan" + }, + "mfe": { + "name": "morisyen" + }, + "mzn": { + "name": "mozandaron" + }, + "mua": { + "name": "mundang" + }, + "naq": { + "name": "nama" + }, + "de-AT": { + "name": "nemis (Avstriya)" + }, + "gsw": { + "name": "nemis (Shveytsariya)" + }, + "de": { + "name": "nemischa" + }, + "ne": { + "name": "nepal" + }, + "nnh": { + "name": "ngiyembun" + }, + "jgo": { + "name": "ngomba" + }, + "nb": { + "name": "norveg-bokmal" + }, + "nn": { + "name": "norveg-nyunorsk" + }, + "nus": { + "name": "nuer" + }, + "nyn": { + "name": "nyankole" + }, + "uz": { + "name": "o‘zbek" + }, + "or": { + "name": "oriya" + }, + "om": { + "name": "oromo" + }, + "os": { + "name": "osetin" + }, + "az": { + "name": "ozarbayjon" + }, + "pa": { + "name": "panjobcha" + }, + "pl": { + "name": "polyakcha" + }, + "pt-PT": { + "name": "portugal (Yevropa)" + }, + "pt": { + "name": "portugalcha" + }, + "prg": { + "name": "pruss" + }, + "ps": { + "name": "pushtu" + }, + "ky": { + "name": "qirgʻizcha" + }, + "kk": { + "name": "qozoqcha" + }, + "nds": { + "name": "quyi nemis" + }, + "nds-NL": { + "name": "quyi sakson" + }, + "dsb": { + "name": "quyi sorbcha" + }, + "rm": { + "name": "romansh" + }, + "rof": { + "name": "rombo" + }, + "rwk": { + "name": "ruanda" + }, + "ro": { + "name": "rumincha" + }, + "rn": { + "name": "rundi" + }, + "ru": { + "name": "ruscha" + }, + "saq": { + "name": "samburu" + }, + "sg": { + "name": "sango" + }, + "sbp": { + "name": "sangu" + }, + "sah": { + "name": "saxa" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "sena" + }, + "sr": { + "name": "serbcha" + }, + "ksb": { + "name": "shambala" + }, + "lrc": { + "name": "shimoliy luri" + }, + "nd": { + "name": "shimoliy ndebele" + }, + "se": { + "name": "shimoliy saam" + }, + "sn": { + "name": "shona" + }, + "sv": { + "name": "shved" + }, + "ii": { + "name": "sichuan" + }, + "si": { + "name": "singal" + }, + "cu": { + "name": "slavyan (cherkov)" + }, + "sk": { + "name": "slovakcha" + }, + "sl": { + "name": "slovencha" + }, + "xog": { + "name": "soga" + }, + "so": { + "name": "somalicha" + }, + "ckb": { + "name": "sorani-kurd" + }, + "sw": { + "name": "suaxili" + }, + "sw-CD": { + "name": "suaxili (Kongo)" + }, + "dav": { + "name": "taita" + }, + "zgh": { + "name": "tamazigxt" + }, + "ta": { + "name": "tamil" + }, + "twq": { + "name": "tasavak" + }, + "shi": { + "name": "tashelxit" + }, + "th": { + "name": "tay" + }, + "te": { + "name": "telugu" + }, + "teo": { + "name": "teso" + }, + "bo": { + "name": "tibet" + }, + "ti": { + "name": "tigrinya" + }, + "to": { + "name": "tongan" + }, + "tr": { + "name": "turk" + }, + "tk": { + "name": "turkman" + }, + "uk": { + "name": "ukrain" + }, + "ur": { + "name": "urdu" + }, + "ug": { + "name": "uyg‘ur" + }, + "vai": { + "name": "Vai" + }, + "cy": { + "name": "valliy" + }, + "hu": { + "name": "venger" + }, + "vo": { + "name": "volapyuk" + }, + "vun": { + "name": "vunjo" + }, + "vi": { + "name": "vyetnam" + }, + "wae": { + "name": "Walser" + }, + "ha": { + "name": "xausa" + }, + "zh": { + "name": "xitoy" + }, + "zh-Hant": { + "name": "xitoy (an’anaviy)" + }, + "zh-Hans": { + "name": "xitoy (soddalashgan)" + }, + "km": { + "name": "xmercha" + }, + "hr": { + "name": "xorvat" + }, + "yav": { + "name": "yangben" + }, + "ja": { + "name": "yapon" + }, + "yo": { + "name": "yoruba" + }, + "de-CH": { + "name": "yuqori nemis (Shveytsariya)" + }, + "hsb": { + "name": "yuqori sorb" + }, + "dje": { + "name": "zarma" + }, + "zu": { + "name": "zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/vai-Latn.json b/vendor/commerceguys/intl/resources/language/vai-Latn.json new file mode 100644 index 000000000..307c31a71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/vai-Latn.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akaŋ" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "Amihári" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "be": { + "name": "Bhelarusaŋ" + }, + "my": { + "name": "Bhɛmísi" + }, + "bn": { + "name": "Bhɛŋgáli" + }, + "bg": { + "name": "Bhɔgerɛŋ" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "zh": { + "name": "Chaniĩ" + }, + "zh-Hans": { + "name": "Chaniĩ (Hans)" + }, + "zh-Hant": { + "name": "Chaniĩ (Hant)" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cs": { + "name": "Chɛ" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "nl": { + "name": "Dɔchi" + }, + "nl-BE": { + "name": "Dɔchi (Bhɛgiyɔŋ)" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fr": { + "name": "Fɛŋsi" + }, + "fr-CA": { + "name": "Fɛŋsi (Kánáda)" + }, + "fr-CH": { + "name": "Fɛŋsi (Suweza Lumaã)" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "ha": { + "name": "Hawusa" + }, + "he": { + "name": "Hebrew" + }, + "el": { + "name": "Hɛlɛŋ" + }, + "hi": { + "name": "Híiŋdi" + }, + "hu": { + "name": "Hɔŋgérɛŋ" + }, + "is": { + "name": "Icelandic" + }, + "ig": { + "name": "Ígbo" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Índonisiyɛŋ" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "Itáliyɛŋ" + }, + "de": { + "name": "Jamáĩ" + }, + "de-AT": { + "name": "Jamáĩ (Ɔ́situwa)" + }, + "de-CH": { + "name": "Jamáĩ (Suweza Lumaã)" + }, + "ja": { + "name": "Japaníĩ" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "km": { + "name": "Kimɛɛ̃ tɛ" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koríyɛŋ" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "ar": { + "name": "Lahabu" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "Maléee" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Nidɔlɛŋ)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "ne": { + "name": "Nipali" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ur": { + "name": "Ɔdu" + }, + "es": { + "name": "Panyɛĩ" + }, + "es-MX": { + "name": "Panyɛĩ (Mɛsíko)" + }, + "ps": { + "name": "Pashto" + }, + "fa": { + "name": "Pɛɛsiyɛŋ" + }, + "en": { + "name": "Poo" + }, + "en-CA": { + "name": "Poo (Kánáda)" + }, + "en-AU": { + "name": "Poo (Ɔsituwéeliya)" + }, + "en-GB": { + "name": "Poo (Yunaitɛ Kíŋdɔŋ)" + }, + "pt": { + "name": "Potokíi" + }, + "pt-PT": { + "name": "Potokíi (Potokíi)" + }, + "pl": { + "name": "Pɔ́lési" + }, + "prg": { + "name": "Prussian" + }, + "pa": { + "name": "Puŋjabhi" + }, + "qu": { + "name": "Quechua" + }, + "rw": { + "name": "Rawunda" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "ro": { + "name": "Romíniyɛŋ" + }, + "ro-MD": { + "name": "Romíniyɛŋ (Mɔlidova)" + }, + "ru": { + "name": "Rɔshiyɛŋ" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somáli" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sv": { + "name": "Súwídɛŋ" + }, + "sw-CD": { + "name": "sw (Avorekoo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "th": { + "name": "Tái" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamíli" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Tɔ́ki" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vi": { + "name": "Viyamíĩ" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yóróbha" + }, + "uk": { + "name": "Yukureniyɛŋ" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zúlu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/vai.json b/vendor/commerceguys/intl/resources/language/vai.json new file mode 100644 index 000000000..63a09ed16 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/vai.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (ꘉꕜ ꖨꕮꕊ)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (ꖏꖐ ꗵꗞꖴꕟꔎ ꕸꖃꔀ)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + }, + "be": { + "name": "ꔆꕞꖩꔻ" + }, + "it": { + "name": "ꔤꕚꔷꘂꘋ" + }, + "ig": { + "name": "ꔤꕼ" + }, + "id": { + "name": "ꔤꖆꕇꔻꘂꘋ" + }, + "hi": { + "name": "ꔦꔺ" + }, + "vi": { + "name": "ꔲꕩꕯꕆꔧ" + }, + "km": { + "name": "ꕃꘈꗢ" + }, + "ne": { + "name": "ꕇꕐꔷ" + }, + "am": { + "name": "ꕉꕆꕌꔸ" + }, + "ak": { + "name": "ꕉꕪꘋ" + }, + "ha": { + "name": "ꕌꖙꕢ" + }, + "es": { + "name": "ꕐꘊꔧ" + }, + "es-MX": { + "name": "ꕐꘊꔧ (ꘈꔻꖏ)" + }, + "vai": { + "name": "ꕙꔤ" + }, + "th": { + "name": "ꕚꔤ" + }, + "ta": { + "name": "ꕚꕆꔷ" + }, + "ar": { + "name": "ꕞꕌꖝ" + }, + "rw": { + "name": "ꕟꖙꕡ" + }, + "zh": { + "name": "ꕦꕇꔧ" + }, + "zh-Hans": { + "name": "ꕦꕇꔧ (Hans)" + }, + "zh-Hant": { + "name": "ꕦꕇꔧ (Hant)" + }, + "ja": { + "name": "ꕧꕐꕇꔧ" + }, + "de": { + "name": "ꕧꕮꔧ" + }, + "de-CH": { + "name": "ꕧꕮꔧ (ꖬꔃꕤ ꖨꕮꕊ)" + }, + "de-AT": { + "name": "ꕧꕮꔧ (ꖺꔻꖤꕎ)" + }, + "ms": { + "name": "ꕮꔒꔀ" + }, + "en": { + "name": "ꕶꕱ" + }, + "en-CA": { + "name": "ꕶꕱ (ꕪꕯꕜ)" + }, + "en-GB": { + "name": "ꕶꕱ (ꖕꕯꔤꗳ)" + }, + "en-AU": { + "name": "ꕶꕱ (ꖺꖬꖤꔃꔷꕩ)" + }, + "pt": { + "name": "ꕶꕿꕃꔤ" + }, + "pt-PT": { + "name": "ꕶꕿꕃꔤ (ꕶꕿꕃꔤ ꕸꖃꔀ)" + }, + "ro": { + "name": "ꖄꕆꕇꘂꘋ" + }, + "ro-MD": { + "name": "ꖄꕆꕇꘂꘋ (ꖒꔷꖁꕙ)" + }, + "so": { + "name": "ꖇꕮꔷ" + }, + "yo": { + "name": "ꖎꖄꕑ" + }, + "ko": { + "name": "ꖏꔸꘂꘋ" + }, + "pa": { + "name": "ꖛꕨꔬ" + }, + "sv": { + "name": "ꖬꔨꗵꘋ" + }, + "zu": { + "name": "ꖮꖨ" + }, + "uk": { + "name": "ꖳꖴꔓꕇꘂꘋ" + }, + "ur": { + "name": "ꖺꖦ" + }, + "hu": { + "name": "ꖽꔟꗸꘋ" + }, + "pl": { + "name": "ꗁꔒꔻ" + }, + "bg": { + "name": "ꗂꔠꗸꘋ" + }, + "tr": { + "name": "ꗋꕃ" + }, + "nl": { + "name": "ꗍꔿ" + }, + "nl-BE": { + "name": "ꗍꔿ (ꗩꕀꗚꘋ)" + }, + "ru": { + "name": "ꗐꖺꔻꘂꘋ" + }, + "el": { + "name": "ꗥꗷꘋ" + }, + "fa": { + "name": "ꗨꗡꔻꘂꘋ" + }, + "my": { + "name": "ꗩꕆꔻ" + }, + "bn": { + "name": "ꗩꕭꔷ" + }, + "fr": { + "name": "ꗱꘋꔻ" + }, + "fr-CA": { + "name": "ꗱꘋꔻ (ꕪꕯꕜ)" + }, + "fr-CH": { + "name": "ꗱꘋꔻ (ꖬꔃꕤ ꖨꕮꕊ)" + }, + "cs": { + "name": "ꗿꗡ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/vi.json b/vendor/commerceguys/intl/resources/language/vi.json new file mode 100644 index 000000000..d54e59f74 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/vi.json @@ -0,0 +1,635 @@ +{ + "ar": { + "name": "Tiếng Ả Rập" + }, + "af": { + "name": "Tiếng Afrikaans" + }, + "agq": { + "name": "Tiếng Aghem" + }, + "ak": { + "name": "Tiếng Akan" + }, + "sq": { + "name": "Tiếng Albania" + }, + "am": { + "name": "Tiếng Amharic" + }, + "en": { + "name": "Tiếng Anh" + }, + "en-GB": { + "name": "Tiếng Anh (Anh)" + }, + "en-AU": { + "name": "Tiếng Anh (Australia)" + }, + "en-CA": { + "name": "Tiếng Anh (Canada)" + }, + "hy": { + "name": "Tiếng Armenia" + }, + "as": { + "name": "Tiếng Assam" + }, + "ast": { + "name": "Tiếng Asturias" + }, + "asa": { + "name": "Tiếng Asu" + }, + "az": { + "name": "Tiếng Azerbaijan" + }, + "pl": { + "name": "Tiếng Ba Lan" + }, + "fa": { + "name": "Tiếng Ba Tư" + }, + "ksf": { + "name": "Tiếng Bafia" + }, + "bm": { + "name": "Tiếng Bambara" + }, + "bn": { + "name": "Tiếng Bangla" + }, + "bas": { + "name": "Tiếng Basaa" + }, + "eu": { + "name": "Tiếng Basque" + }, + "lrc": { + "name": "Tiếng Bắc Luri" + }, + "be": { + "name": "Tiếng Belarus" + }, + "bem": { + "name": "Tiếng Bemba" + }, + "bez": { + "name": "Tiếng Bena" + }, + "brx": { + "name": "Tiếng Bodo" + }, + "bs": { + "name": "Tiếng Bosnia" + }, + "pt": { + "name": "Tiếng Bồ Đào Nha" + }, + "pt-PT": { + "name": "Tiếng Bồ Đào Nha (Châu Âu)" + }, + "br": { + "name": "Tiếng Breton" + }, + "bg": { + "name": "Tiếng Bulgaria" + }, + "ca": { + "name": "Tiếng Catalan" + }, + "ce": { + "name": "Tiếng Chechen" + }, + "chr": { + "name": "Tiếng Cherokee" + }, + "cgg": { + "name": "Tiếng Chiga" + }, + "ksh": { + "name": "Tiếng Cologne" + }, + "kw": { + "name": "Tiếng Cornwall" + }, + "hr": { + "name": "Tiếng Croatia" + }, + "ii": { + "name": "Tiếng Di Tứ Xuyên" + }, + "he": { + "name": "Tiếng Do Thái" + }, + "dua": { + "name": "Tiếng Duala" + }, + "ug": { + "name": "Tiếng Duy Ngô Nhĩ" + }, + "dz": { + "name": "Tiếng Dzongkha" + }, + "da": { + "name": "Tiếng Đan Mạch" + }, + "de": { + "name": "Tiếng Đức" + }, + "de-AT": { + "name": "Tiếng Đức (Áo)" + }, + "gsw": { + "name": "Tiếng Đức (Thụy Sĩ)" + }, + "ebu": { + "name": "Tiếng Embu" + }, + "et": { + "name": "Tiếng Estonia" + }, + "ee": { + "name": "Tiếng Ewe" + }, + "ewo": { + "name": "Tiếng Ewondo" + }, + "fo": { + "name": "Tiếng Faroe" + }, + "nl-BE": { + "name": "Tiếng Flemish" + }, + "fy": { + "name": "Tiếng Frisia" + }, + "fur": { + "name": "Tiếng Friulian" + }, + "ff": { + "name": "Tiếng Fulah" + }, + "gd": { + "name": "Tiếng Gael Scotland" + }, + "gl": { + "name": "Tiếng Galician" + }, + "lg": { + "name": "Tiếng Ganda" + }, + "ka": { + "name": "Tiếng Gruzia" + }, + "gu": { + "name": "Tiếng Gujarati" + }, + "guz": { + "name": "Tiếng Gusii" + }, + "nds": { + "name": "Tiếng Hạ Giéc-man" + }, + "nl": { + "name": "Tiếng Hà Lan" + }, + "nds-NL": { + "name": "Tiếng Hạ Saxon" + }, + "dsb": { + "name": "Tiếng Hạ Sorbia" + }, + "ko": { + "name": "Tiếng Hàn" + }, + "ha": { + "name": "Tiếng Hausa" + }, + "haw": { + "name": "Tiếng Hawaii" + }, + "hi": { + "name": "Tiếng Hindi" + }, + "hu": { + "name": "Tiếng Hungary" + }, + "el": { + "name": "Tiếng Hy Lạp" + }, + "is": { + "name": "Tiếng Iceland" + }, + "ig": { + "name": "Tiếng Igbo" + }, + "smn": { + "name": "Tiếng Inari Sami" + }, + "id": { + "name": "Tiếng Indonesia" + }, + "ga": { + "name": "Tiếng Ireland" + }, + "dyo": { + "name": "Tiếng Jola-Fonyi" + }, + "kea": { + "name": "Tiếng Kabuverdianu" + }, + "kab": { + "name": "Tiếng Kabyle" + }, + "kkj": { + "name": "Tiếng Kako" + }, + "kl": { + "name": "Tiếng Kalaallisut" + }, + "kln": { + "name": "Tiếng Kalenjin" + }, + "kam": { + "name": "Tiếng Kamba" + }, + "kn": { + "name": "Tiếng Kannada" + }, + "ks": { + "name": "Tiếng Kashmir" + }, + "kk": { + "name": "Tiếng Kazakh" + }, + "km": { + "name": "Tiếng Khơ-me" + }, + "ki": { + "name": "Tiếng Kikuyu" + }, + "rw": { + "name": "Tiếng Kinyarwanda" + }, + "kok": { + "name": "Tiếng Konkani" + }, + "khq": { + "name": "Tiếng Koyra Chiini" + }, + "ses": { + "name": "Tiếng Koyraboro Senni" + }, + "ckb": { + "name": "Tiếng Kurd Miền Trung" + }, + "nmg": { + "name": "Tiếng Kwasio" + }, + "ky": { + "name": "Tiếng Kyrgyz" + }, + "lkt": { + "name": "Tiếng Lakota" + }, + "lag": { + "name": "Tiếng Langi" + }, + "lo": { + "name": "Tiếng Lào" + }, + "lv": { + "name": "Tiếng Latvia" + }, + "ln": { + "name": "Tiếng Lingala" + }, + "lt": { + "name": "Tiếng Litva" + }, + "lu": { + "name": "Tiếng Luba-Katanga" + }, + "luo": { + "name": "Tiếng Luo" + }, + "lb": { + "name": "Tiếng Luxembourg" + }, + "luy": { + "name": "Tiếng Luyia" + }, + "ms": { + "name": "Tiếng Mã Lai" + }, + "mk": { + "name": "Tiếng Macedonia" + }, + "jmc": { + "name": "Tiếng Machame" + }, + "mgh": { + "name": "Tiếng Makhuwa-Meetto" + }, + "kde": { + "name": "Tiếng Makonde" + }, + "mg": { + "name": "Tiếng Malagasy" + }, + "ml": { + "name": "Tiếng Malayalam" + }, + "mt": { + "name": "Tiếng Malta" + }, + "gv": { + "name": "Tiếng Manx" + }, + "mr": { + "name": "Tiếng Marathi" + }, + "mas": { + "name": "Tiếng Masai" + }, + "mzn": { + "name": "Tiếng Mazanderani" + }, + "mer": { + "name": "Tiếng Meru" + }, + "mgo": { + "name": "Tiếng Meta’" + }, + "my": { + "name": "Tiếng Miến Điện" + }, + "ro-MD": { + "name": "Tiếng Moldova" + }, + "mfe": { + "name": "Tiếng Morisyen" + }, + "mn": { + "name": "Tiếng Mông Cổ" + }, + "mua": { + "name": "Tiếng Mundang" + }, + "nb": { + "name": "Tiếng Na Uy (Bokmål)" + }, + "nn": { + "name": "Tiếng Na Uy (Nynorsk)" + }, + "naq": { + "name": "Tiếng Nama" + }, + "nd": { + "name": "Tiếng Ndebele Miền Bắc" + }, + "ne": { + "name": "Tiếng Nepal" + }, + "ru": { + "name": "Tiếng Nga" + }, + "nnh": { + "name": "Tiếng Ngiemboon" + }, + "jgo": { + "name": "Tiếng Ngomba" + }, + "ja": { + "name": "Tiếng Nhật" + }, + "nus": { + "name": "Tiếng Nuer" + }, + "nyn": { + "name": "Tiếng Nyankole" + }, + "or": { + "name": "Tiếng Odia" + }, + "om": { + "name": "Tiếng Oromo" + }, + "os": { + "name": "Tiếng Ossetic" + }, + "ps": { + "name": "Tiếng Pashto" + }, + "fr": { + "name": "Tiếng Pháp" + }, + "fr-CA": { + "name": "Tiếng Pháp (Canada)" + }, + "fr-CH": { + "name": "Tiếng Pháp (Thụy Sĩ)" + }, + "fi": { + "name": "Tiếng Phần Lan" + }, + "fil": { + "name": "Tiếng Philippines" + }, + "prg": { + "name": "Tiếng Prussia" + }, + "pa": { + "name": "Tiếng Punjab" + }, + "yue": { + "name": "Tiếng Quảng Đông" + }, + "qu": { + "name": "Tiếng Quechua" + }, + "eo": { + "name": "Tiếng Quốc Tế Ngữ" + }, + "ro": { + "name": "Tiếng Romania" + }, + "rm": { + "name": "Tiếng Romansh" + }, + "rof": { + "name": "Tiếng Rombo" + }, + "rn": { + "name": "Tiếng Rundi" + }, + "rwk": { + "name": "Tiếng Rwa" + }, + "sah": { + "name": "Tiếng Sakha" + }, + "saq": { + "name": "Tiếng Samburu" + }, + "se": { + "name": "Tiếng Sami Miền Bắc" + }, + "sg": { + "name": "Tiếng Sango" + }, + "sbp": { + "name": "Tiếng Sangu" + }, + "cs": { + "name": "Tiếng Séc" + }, + "seh": { + "name": "Tiếng Sena" + }, + "sr": { + "name": "Tiếng Serbia" + }, + "ksb": { + "name": "Tiếng Shambala" + }, + "sn": { + "name": "Tiếng Shona" + }, + "si": { + "name": "Tiếng Sinhala" + }, + "cu": { + "name": "Tiếng Slavơ Nhà thờ" + }, + "sk": { + "name": "Tiếng Slovak" + }, + "sl": { + "name": "Tiếng Slovenia" + }, + "xog": { + "name": "Tiếng Soga" + }, + "so": { + "name": "Tiếng Somali" + }, + "sw": { + "name": "Tiếng Swahili" + }, + "sw-CD": { + "name": "Tiếng Swahili Congo" + }, + "shi": { + "name": "Tiếng Tachelhit" + }, + "dav": { + "name": "Tiếng Taita" + }, + "zgh": { + "name": "Tiếng Tamazight Chuẩn của Ma-rốc" + }, + "tzm": { + "name": "Tiếng Tamazight Miền Trung Ma-rốc" + }, + "ta": { + "name": "Tiếng Tamil" + }, + "twq": { + "name": "Tiếng Tasawaq" + }, + "es": { + "name": "Tiếng Tây Ban Nha" + }, + "es-MX": { + "name": "Tiếng Tây Ban Nha (Mexico)" + }, + "bo": { + "name": "Tiếng Tây Tạng" + }, + "te": { + "name": "Tiếng Telugu" + }, + "teo": { + "name": "Tiếng Teso" + }, + "th": { + "name": "Tiếng Thái" + }, + "tr": { + "name": "Tiếng Thổ Nhĩ Kỳ" + }, + "sv": { + "name": "Tiếng Thụy Điển" + }, + "de-CH": { + "name": "Tiếng Thượng Giéc-man (Thụy Sĩ)" + }, + "hsb": { + "name": "Tiếng Thượng Sorbia" + }, + "ti": { + "name": "Tiếng Tigrinya" + }, + "to": { + "name": "Tiếng Tonga" + }, + "zh": { + "name": "Tiếng Trung" + }, + "zh-Hans": { + "name": "Tiếng Trung (Giản thể)" + }, + "zh-Hant": { + "name": "Tiếng Trung (Phồn thể)" + }, + "tk": { + "name": "Tiếng Turkmen" + }, + "uk": { + "name": "Tiếng Ucraina" + }, + "ur": { + "name": "Tiếng Urdu" + }, + "uz": { + "name": "Tiếng Uzbek" + }, + "vai": { + "name": "Tiếng Vai" + }, + "vi": { + "name": "Tiếng Việt" + }, + "vo": { + "name": "Tiếng Volapük" + }, + "vun": { + "name": "Tiếng Vunjo" + }, + "cy": { + "name": "Tiếng Wales" + }, + "wae": { + "name": "Tiếng Walser" + }, + "it": { + "name": "Tiếng Ý" + }, + "yav": { + "name": "Tiếng Yangben" + }, + "yi": { + "name": "Tiếng Yiddish" + }, + "yo": { + "name": "Tiếng Yoruba" + }, + "dje": { + "name": "Tiếng Zarma" + }, + "zu": { + "name": "Tiếng Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/vun.json b/vendor/commerceguys/intl/resources/language/vun.json new file mode 100644 index 000000000..a623d1752 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/vun.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ak": { + "name": "Kiakanyi" + }, + "am": { + "name": "Kiamharyi" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "fa": { + "name": "Kyiajemi" + }, + "ar": { + "name": "Kyiarabu" + }, + "bn": { + "name": "Kyibangla" + }, + "be": { + "name": "Kyibelarusi" + }, + "bg": { + "name": "Kyibulgaryia" + }, + "my": { + "name": "Kyiburma" + }, + "cs": { + "name": "Kyichecki" + }, + "zh": { + "name": "Kyichina" + }, + "zh-Hans": { + "name": "Kyichina (Hans)" + }, + "zh-Hant": { + "name": "Kyichina (Hant)" + }, + "fr": { + "name": "Kyifaransa" + }, + "fr-CA": { + "name": "Kyifaransa (Kanada)" + }, + "fr-CH": { + "name": "Kyifaransa (Uswisi)" + }, + "el": { + "name": "Kyigiriki" + }, + "ha": { + "name": "Kyihausa" + }, + "hi": { + "name": "Kyihindi" + }, + "es": { + "name": "Kyihispania" + }, + "es-MX": { + "name": "Kyihispania (Meksiko)" + }, + "nl": { + "name": "Kyiholanzi" + }, + "nl-BE": { + "name": "Kyiholanzi (Ubelgiji)" + }, + "hu": { + "name": "Kyihungari" + }, + "ig": { + "name": "Kyiigbo" + }, + "id": { + "name": "Kyiindonesia" + }, + "it": { + "name": "Kyiitaliano" + }, + "ja": { + "name": "Kyijapani" + }, + "de": { + "name": "Kyijerumani" + }, + "de-AT": { + "name": "Kyijerumani (Austria)" + }, + "de-CH": { + "name": "Kyijerumani (Uswisi)" + }, + "km": { + "name": "Kyikambodia" + }, + "ko": { + "name": "Kyikorea" + }, + "ms": { + "name": "Kyimalesia" + }, + "ne": { + "name": "Kyinepali" + }, + "en": { + "name": "Kyingereza" + }, + "en-AU": { + "name": "Kyingereza (Australia)" + }, + "en-CA": { + "name": "Kyingereza (Kanada)" + }, + "en-GB": { + "name": "Kyingereza (Uingereza)" + }, + "rw": { + "name": "Kyinyarwanda" + }, + "pl": { + "name": "Kyipolandi" + }, + "pa": { + "name": "Kyipunjabi" + }, + "pt": { + "name": "Kyireno" + }, + "pt-PT": { + "name": "Kyireno (Ureno)" + }, + "ro": { + "name": "Kyiromania" + }, + "ro-MD": { + "name": "Kyiromania (Moldova)" + }, + "ru": { + "name": "Kyirusi" + }, + "so": { + "name": "Kyisomalyi" + }, + "sv": { + "name": "Kyiswidi" + }, + "th": { + "name": "Kyitailandi" + }, + "ta": { + "name": "Kyitamil" + }, + "tr": { + "name": "Kyiturukyi" + }, + "uk": { + "name": "Kyiukrania" + }, + "ur": { + "name": "Kyiurdu" + }, + "vi": { + "name": "Kyivietinamu" + }, + "vun": { + "name": "Kyivunjo" + }, + "yo": { + "name": "Kyiyoruba" + }, + "zu": { + "name": "Kyizulu" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Uholanzi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Jamhuri ya Kidemokrasia ya Kongo)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/wae.json b/vendor/commerceguys/intl/resources/language/wae.json new file mode 100644 index 000000000..56097d8a0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/wae.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikáns" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "sq": { + "name": "Albaniš" + }, + "am": { + "name": "Amhariš" + }, + "ar": { + "name": "Arabiš" + }, + "hy": { + "name": "Armeniš" + }, + "as": { + "name": "Assamesiš" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "en-AU": { + "name": "Auštrališes Engliš" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Baskiš" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "bn": { + "name": "Bengališ" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosniš" + }, + "br": { + "name": "Breton" + }, + "en-GB": { + "name": "Britišes Engliš" + }, + "bg": { + "name": "Bulgariš" + }, + "my": { + "name": "Burmesiš" + }, + "dz": { + "name": "Butaniš" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "zh": { + "name": "Chinesiš" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "da": { + "name": "Däniš" + }, + "dua": { + "name": "Duala" + }, + "ebu": { + "name": "Embu" + }, + "en": { + "name": "Engliš" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estniš" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipiniš" + }, + "fi": { + "name": "Finiš" + }, + "nl-BE": { + "name": "Flämiš" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galiziš" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgiš" + }, + "el": { + "name": "Gričiš" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "ha": { + "name": "Hausa" + }, + "haw": { + "name": "Hawaíaniš" + }, + "he": { + "name": "Hebräiš" + }, + "hi": { + "name": "Hindi" + }, + "nl": { + "name": "Holändiš" + }, + "pt-PT": { + "name": "Iberišes Portugisiš" + }, + "ig": { + "name": "Igbo" + }, + "is": { + "name": "Iisländiš" + }, + "smn": { + "name": "Inari Sami" + }, + "id": { + "name": "Indonesiš" + }, + "ga": { + "name": "Iriš" + }, + "it": { + "name": "Italieniš" + }, + "sah": { + "name": "Jakutiš" + }, + "ja": { + "name": "Japaniš" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "km": { + "name": "Kambodšaniš" + }, + "en-CA": { + "name": "Kanadišes Engliš" + }, + "fr-CA": { + "name": "Kanadišes Wälš" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kašmiriš" + }, + "ca": { + "name": "Katalaniš" + }, + "kk": { + "name": "Kazačiš" + }, + "ki": { + "name": "Kikuyu" + }, + "ky": { + "name": "Kirgisiš" + }, + "kok": { + "name": "Konkani" + }, + "ko": { + "name": "Koreaniš" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "hr": { + "name": "Kroatiš" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Laotiš" + }, + "lv": { + "name": "Lettiš" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Litauiš" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxemburgiš" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagási" + }, + "ms": { + "name": "Malaíš" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltesiš" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mk": { + "name": "Mazedoniš" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongoliš" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Holand)" + }, + "ne": { + "name": "Nepalesiš" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "Nordndebele" + }, + "se": { + "name": "Nordsamiš" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "Norwegiš Bokmål" + }, + "nn": { + "name": "Norwegiš Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Oriya" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Osétiš" + }, + "de-AT": { + "name": "Öštričišes Titš" + }, + "pa": { + "name": "Pandšabiš" + }, + "ps": { + "name": "Paštu" + }, + "fa": { + "name": "Persiš" + }, + "pl": { + "name": "Polniš" + }, + "pt": { + "name": "Portugisiš" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quečua" + }, + "rm": { + "name": "Rätromaniš" + }, + "rof": { + "name": "Rombo" + }, + "rw": { + "name": "Ruandiš" + }, + "ro": { + "name": "Rumäniš" + }, + "ro-MD": { + "name": "Rumäniš (Moldau)" + }, + "rn": { + "name": "Rundi" + }, + "ru": { + "name": "Rusiš" + }, + "rwk": { + "name": "Rwa" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "es": { + "name": "Schpaniš" + }, + "es-MX": { + "name": "Schpaniš (Mexiko)" + }, + "sv": { + "name": "Schwediš" + }, + "de-CH": { + "name": "Schwizer Hočtitš" + }, + "fr-CH": { + "name": "Schwizer Wälš" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "az": { + "name": "Serbaidšaniš" + }, + "sr": { + "name": "Serbiš" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Singalesiš" + }, + "sk": { + "name": "Slowakiš" + }, + "sl": { + "name": "Sloweniš" + }, + "xog": { + "name": "Soga" + }, + "so": { + "name": "Somališ" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw": { + "name": "Suaheliš" + }, + "sw-CD": { + "name": "Suaheliš (Kongo-Kinshasa)" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "ta": { + "name": "Tamiliš" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thailändiš" + }, + "bo": { + "name": "Tibetiš" + }, + "ti": { + "name": "Tigrinja" + }, + "de": { + "name": "Titš" + }, + "to": { + "name": "Tonga" + }, + "zh-Hant": { + "name": "Traditionells Chinesiš" + }, + "cs": { + "name": "Tšečiš" + }, + "tr": { + "name": "Türkiš" + }, + "tk": { + "name": "Turkmeniš" + }, + "ug": { + "name": "Uiguriš" + }, + "uk": { + "name": "Ukrainiš" + }, + "hu": { + "name": "Ungariš" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ur": { + "name": "Urdu" + }, + "uz": { + "name": "Usbekiš" + }, + "vai": { + "name": "Vai" + }, + "zh-Hans": { + "name": "Vereifačts Chinesiš" + }, + "vi": { + "name": "Vietnamesiš" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "cy": { + "name": "Walisiš" + }, + "fr": { + "name": "Wälš" + }, + "wae": { + "name": "Walser" + }, + "fy": { + "name": "Western Frisian" + }, + "be": { + "name": "Wísrussiš" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + }, + "zu": { + "name": "Zulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/xog.json b/vendor/commerceguys/intl/resources/language/xog.json new file mode 100644 index 000000000..5f9b1cc21 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/xog.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Holandi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "ur": { + "name": "Olu-urudu" + }, + "ak": { + "name": "Oluakaani" + }, + "am": { + "name": "Oluamhariki" + }, + "my": { + "name": "Olubbama" + }, + "be": { + "name": "Olubelarusi" + }, + "bn": { + "name": "Olubengali" + }, + "bg": { + "name": "Olubulugariya" + }, + "zh": { + "name": "Olucayina" + }, + "zh-Hans": { + "name": "Olucayina (Hans)" + }, + "zh-Hant": { + "name": "Olucayina (Hant)" + }, + "cs": { + "name": "Oluceeke" + }, + "de": { + "name": "Oludaaki" + }, + "de-AT": { + "name": "Oludaaki (Awusituriya)" + }, + "de-CH": { + "name": "Oludaaki (Switizirandi)" + }, + "fr": { + "name": "Olufalansa" + }, + "fr-CA": { + "name": "Olufalansa (Kanada)" + }, + "fr-CH": { + "name": "Olufalansa (Switizirandi)" + }, + "hu": { + "name": "Oluhangare" + }, + "ha": { + "name": "Oluhawuza" + }, + "hi": { + "name": "Oluhindu" + }, + "nl": { + "name": "Oluholandi" + }, + "nl-BE": { + "name": "Oluholandi (Bubirigi)" + }, + "ja": { + "name": "Olujapani" + }, + "km": { + "name": "Olukme" + }, + "ko": { + "name": "Olukoreya" + }, + "ru": { + "name": "Olulasa" + }, + "ro": { + "name": "Olulomaniya" + }, + "ro-MD": { + "name": "Olulomaniya (Molodova)" + }, + "ms": { + "name": "Olumalayi" + }, + "rw": { + "name": "Olunarwanda" + }, + "ne": { + "name": "Olunepali" + }, + "en": { + "name": "Olungereza" + }, + "en-AU": { + "name": "Olungereza (Awusitureliya)" + }, + "en-GB": { + "name": "Olungereza (Bungereza)" + }, + "en-CA": { + "name": "Olungereza (Kanada)" + }, + "fa": { + "name": "Oluperusi" + }, + "pl": { + "name": "Olupolandi" + }, + "pt": { + "name": "Olupotugiizi" + }, + "pt-PT": { + "name": "Olupotugiizi (Potugaali)" + }, + "pa": { + "name": "Olupunjabi" + }, + "es": { + "name": "Olusipanya" + }, + "es-MX": { + "name": "Olusipanya (Mekisiko)" + }, + "xog": { + "name": "Olusoga" + }, + "so": { + "name": "Olusomaliya" + }, + "sv": { + "name": "Oluswideni" + }, + "tr": { + "name": "Olutake" + }, + "ta": { + "name": "Olutamiiru" + }, + "th": { + "name": "Oluttaayi" + }, + "vi": { + "name": "Oluvyetinaamu" + }, + "ar": { + "name": "Oluwarabu" + }, + "ig": { + "name": "Oluyibo" + }, + "id": { + "name": "Oluyindonezya" + }, + "it": { + "name": "Oluyitale" + }, + "el": { + "name": "Oluyonaani" + }, + "yo": { + "name": "Oluyoruba" + }, + "uk": { + "name": "Oluyukurayine" + }, + "zu": { + "name": "Oluzzulu" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (Kongo - Zayire)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/yav.json b/vendor/commerceguys/intl/resources/language/yav.json new file mode 100644 index 000000000..09492632b --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/yav.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "akánɛ" + }, + "sq": { + "name": "Albanian" + }, + "am": { + "name": "amalíke" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "my": { + "name": "bímanɛ" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "bg": { + "name": "bulgálɛ" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "cs": { + "name": "cɛ́kɛ́ɛ" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fr": { + "name": "feleŋsí" + }, + "fr-CA": { + "name": "feleŋsí (Kánáta)" + }, + "fr-CH": { + "name": "feleŋsí (suwíis)" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "ig": { + "name": "íbo" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "hi": { + "name": "índí" + }, + "id": { + "name": "índonísiɛ" + }, + "en": { + "name": "íŋgilísé" + }, + "en-GB": { + "name": "íŋgilísé (ingilíís)" + }, + "en-CA": { + "name": "íŋgilísé (Kánáta)" + }, + "en-AU": { + "name": "íŋgilísé (Otalalí)" + }, + "ga": { + "name": "Irish" + }, + "it": { + "name": "itáliɛ" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "km": { + "name": "kímɛɛ" + }, + "ko": { + "name": "kolíe" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "ms": { + "name": "máliɛ" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "ja": { + "name": "ndiáman" + }, + "nds-NL": { + "name": "nds (nitililáand)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nl": { + "name": "nilándɛ" + }, + "nl-BE": { + "name": "nilándɛ (Pɛlsíik)" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "yav": { + "name": "nuasue" + }, + "nus": { + "name": "Nuer" + }, + "es": { + "name": "nuɛspanyɔ́lɛ" + }, + "es-MX": { + "name": "nuɛspanyɔ́lɛ (mɛksíik)" + }, + "vi": { + "name": "nufiɛtnamíɛŋ" + }, + "uk": { + "name": "nukeleniɛ́ŋɛ" + }, + "rw": { + "name": "nuluándɛ́ɛ" + }, + "ro": { + "name": "nulumɛ́ŋɛ" + }, + "ro-MD": { + "name": "nulumɛ́ŋɛ (moltafí)" + }, + "ru": { + "name": "nulúse" + }, + "ur": { + "name": "nulutú" + }, + "ne": { + "name": "nunipálɛ" + }, + "fa": { + "name": "nupɛ́lisɛ" + }, + "pl": { + "name": "nupolonɛ́ɛ" + }, + "pt": { + "name": "nupɔlitukɛ́ɛ" + }, + "pt-PT": { + "name": "nupɔlitukɛ́ɛ (pɔltukáal)" + }, + "pa": { + "name": "nupunsapíɛ́" + }, + "so": { + "name": "nusomalíɛ" + }, + "sv": { + "name": "nusuetua" + }, + "zu": { + "name": "nusulú" + }, + "ta": { + "name": "nutámule" + }, + "th": { + "name": "nutáyɛ" + }, + "tr": { + "name": "nutúluke" + }, + "yo": { + "name": "nuyolúpa" + }, + "nyn": { + "name": "Nyankole" + }, + "de": { + "name": "ŋndiáman" + }, + "de-AT": { + "name": "ŋndiáman (Otilís)" + }, + "de-CH": { + "name": "ŋndiáman (suwíis)" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "hu": { + "name": "ɔ́ŋgɛ" + }, + "ha": { + "name": "pakas" + }, + "ar": { + "name": "́pakas" + }, + "ps": { + "name": "Pashto" + }, + "bn": { + "name": "pengálɛ́ɛ" + }, + "be": { + "name": "pielúse" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "zh": { + "name": "sinúɛ" + }, + "zh-Hans": { + "name": "sinúɛ (Hans)" + }, + "zh-Hant": { + "name": "sinúɛ (Hant)" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "sw-CD": { + "name": "sw (kitɔŋ kí kongó)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "el": { + "name": "yavánɛ" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/yi.json b/vendor/commerceguys/intl/resources/language/yi.json new file mode 100644 index 000000000..a686dc2f0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/yi.json @@ -0,0 +1,635 @@ +{ + "uz": { + "name": "אוזבעקיש" + }, + "hu": { + "name": "אונגעריש" + }, + "dsb": { + "name": "אונטער־סארביש" + }, + "uk": { + "name": "אוקראַאיניש" + }, + "ur": { + "name": "אורדו" + }, + "az": { + "name": "אַזערביידזשאַניש" + }, + "hsb": { + "name": "אייבער־סארביש" + }, + "it": { + "name": "איטאַליעניש" + }, + "id": { + "name": "אינדאנעזיש" + }, + "is": { + "name": "איסלאַנדיש" + }, + "ga": { + "name": "איריש" + }, + "sq": { + "name": "אַלבאַניש" + }, + "am": { + "name": "אַמהאַריש" + }, + "as": { + "name": "אַסאַמיש" + }, + "os": { + "name": "אסעטיש" + }, + "af": { + "name": "אַפֿריקאַנס" + }, + "ar": { + "name": "אַראַביש" + }, + "hy": { + "name": "אַרמעניש" + }, + "bs": { + "name": "באסניש" + }, + "eu": { + "name": "באַסקיש" + }, + "bg": { + "name": "בולגאַריש" + }, + "my": { + "name": "בירמאַניש" + }, + "be": { + "name": "בעלאַרוסיש" + }, + "bn": { + "name": "בענגאַליש" + }, + "br": { + "name": "ברעטאניש" + }, + "gl": { + "name": "גאַלישיש" + }, + "ka": { + "name": "גרוזיניש" + }, + "el": { + "name": "גריכיש" + }, + "de": { + "name": "דײַטש" + }, + "de-AT": { + "name": "דײַטש (עסטרייך)" + }, + "de-CH": { + "name": "דײַטש (שווייץ)" + }, + "da": { + "name": "דעניש" + }, + "ha": { + "name": "האַוסאַ" + }, + "nl": { + "name": "האלענדיש" + }, + "hi": { + "name": "הינדי" + }, + "he": { + "name": "העברעאיש" + }, + "vo": { + "name": "וואלאַפּוק" + }, + "vi": { + "name": "וויעטנאַמעזיש" + }, + "cy": { + "name": "וועלשיש" + }, + "zu": { + "name": "זולו" + }, + "dyo": { + "name": "זשאלא־פֿאני" + }, + "ta": { + "name": "טאַמיל" + }, + "tk": { + "name": "טורקמעניש" + }, + "bo": { + "name": "טיבעטיש" + }, + "cs": { + "name": "טשעכיש" + }, + "ja": { + "name": "יאַפּאַניש" + }, + "yi": { + "name": "ייִדיש" + }, + "zh": { + "name": "כינעזיש" + }, + "zh-Hans": { + "name": "כינעזיש (Hans)" + }, + "zh-Hant": { + "name": "כינעזיש (Hant)" + }, + "km": { + "name": "כמער" + }, + "lo": { + "name": "לאַא" + }, + "lb": { + "name": "לוקסעמבורגיש" + }, + "lt": { + "name": "ליטוויש" + }, + "lv": { + "name": "לעטיש" + }, + "ml": { + "name": "מאַלאַיאַלאַם" + }, + "mt": { + "name": "מאַלטעזיש" + }, + "mn": { + "name": "מאנגאליש" + }, + "gv": { + "name": "מאַנקס" + }, + "mk": { + "name": "מאַקעדאניש" + }, + "fy": { + "name": "מערב־פֿריזיש" + }, + "se": { + "name": "נארדסאַמיש" + }, + "nn": { + "name": "נײַ־נארוועגיש" + }, + "nds": { + "name": "נידערדײַטש" + }, + "nds-NL": { + "name": "נידערדײַטש (האלאַנד)" + }, + "ne": { + "name": "נעפּאַליש" + }, + "so": { + "name": "סאמאַליש" + }, + "sw": { + "name": "סוואַהיליש" + }, + "si": { + "name": "סינהאַליש" + }, + "sk": { + "name": "סלאוואַקיש" + }, + "sl": { + "name": "סלאוועניש" + }, + "sr": { + "name": "סערביש" + }, + "gd": { + "name": "סקאטיש געליש" + }, + "en": { + "name": "ענגליש" + }, + "en-AU": { + "name": "ענגליש (אויסטראַליע)" + }, + "en-GB": { + "name": "ענגליש (פֿאַראייניגטע קעניגרייך)" + }, + "en-CA": { + "name": "ענגליש (קאַנאַדע)" + }, + "et": { + "name": "עסטיש" + }, + "eo": { + "name": "עספּעראַנטא" + }, + "pt": { + "name": "פּארטוגעזיש" + }, + "pt-PT": { + "name": "פּארטוגעזיש (פּארטוגאַל)" + }, + "ps": { + "name": "פּאַשטאָ" + }, + "pl": { + "name": "פּויליש" + }, + "fa": { + "name": "פּערסיש" + }, + "prg": { + "name": "פּרייסיש" + }, + "fo": { + "name": "פֿאַראיש" + }, + "fil": { + "name": "פֿיליפּינא" + }, + "fi": { + "name": "פֿיניש" + }, + "nl-BE": { + "name": "פֿלעמיש" + }, + "fr": { + "name": "פֿראַנצויזיש" + }, + "fr-CA": { + "name": "פֿראַנצויזיש (קאַנאַדע)" + }, + "fr-CH": { + "name": "פֿראַנצויזיש (שווייץ)" + }, + "kk": { + "name": "קאַזאַכיש" + }, + "ca": { + "name": "קאַטאַלאניש" + }, + "kn": { + "name": "קאַנאַדאַ" + }, + "sw-CD": { + "name": "קאנגא־סוואַהיליש" + }, + "kw": { + "name": "קארניש" + }, + "ko": { + "name": "קארעאיש" + }, + "ky": { + "name": "קירגיזיש" + }, + "cu": { + "name": "קלויסטער־סלאַוויש" + }, + "hr": { + "name": "קראאַטיש" + }, + "ro": { + "name": "רומעניש" + }, + "ro-MD": { + "name": "רומעניש (מאלדאווע)" + }, + "ru": { + "name": "רוסיש" + }, + "sn": { + "name": "שאנאַ" + }, + "sv": { + "name": "שוועדיש" + }, + "es": { + "name": "שפּאַניש" + }, + "es-MX": { + "name": "שפּאַניש (מעקסיקע)" + }, + "agq": { + "name": "Aghem" + }, + "ak": { + "name": "Akan" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "ksh": { + "name": "Colognian" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "lg": { + "name": "Ganda" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "ig": { + "name": "Igbo" + }, + "smn": { + "name": "Inari Sami" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "ks": { + "name": "Kashmiri" + }, + "ki": { + "name": "Kikuyu" + }, + "rw": { + "name": "Kinyarwanda" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "ln": { + "name": "Lingala" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ms": { + "name": "Malay" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "pa": { + "name": "Punjabi" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "ii": { + "name": "Sichuan Yi" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "th": { + "name": "Thai" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tr": { + "name": "Turkish" + }, + "ug": { + "name": "Uyghur" + }, + "vai": { + "name": "Vai" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "yo": { + "name": "Yoruba" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/yo-BJ.json b/vendor/commerceguys/intl/resources/language/yo-BJ.json new file mode 100644 index 000000000..b9f3f8ad2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/yo-BJ.json @@ -0,0 +1,632 @@ +{ + "agq": { + "name": "Aghem" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "af": { + "name": "Èdè Afrikani" + }, + "ak": { + "name": "Èdè Akani" + }, + "sq": { + "name": "Èdè Albania" + }, + "am": { + "name": "Èdè Amariki" + }, + "so": { + "name": "Èdè ara Somalia" + }, + "ar": { + "name": "Èdè Arabiki" + }, + "az": { + "name": "Èdè Azerbaijani" + }, + "eu": { + "name": "Èdè Baski" + }, + "be": { + "name": "Èdè Belarusi" + }, + "bn": { + "name": "Èdè Bengali" + }, + "bs": { + "name": "Èdè Bosnia" + }, + "br": { + "name": "Èdè Bretoni" + }, + "bg": { + "name": "Èdè Bugaria" + }, + "my": { + "name": "Èdè Bumiisi" + }, + "ca": { + "name": "Èdè Catala" + }, + "nl": { + "name": "Èdè Duki" + }, + "nl-BE": { + "name": "Èdè Duki (Orílɛ́ède Bégíɔ́mù)" + }, + "eo": { + "name": "Èdè Esperanto" + }, + "et": { + "name": "Èdè Estonia" + }, + "fr": { + "name": "Èdè Faransé" + }, + "fr-CA": { + "name": "Èdè Faransé (Orílɛ́ède Kánádà)" + }, + "fr-CH": { + "name": "Èdè Faransé (Orílɛ́ède switishilandi)" + }, + "fo": { + "name": "Èdè Faroesi" + }, + "fi": { + "name": "Èdè Finisi" + }, + "fy": { + "name": "Èdè Frisia" + }, + "gd": { + "name": "Èdè Gaelik ti Ilu Scotland" + }, + "gl": { + "name": "Èdè Galicia" + }, + "ka": { + "name": "Èdè Georgia" + }, + "en": { + "name": "Èdè Gɛ̀ɛ́sì" + }, + "en-AU": { + "name": "Èdè Gɛ̀ɛ́sì (Orílɛ́ède Ástràlìá)" + }, + "en-CA": { + "name": "Èdè Gɛ̀ɛ́sì (Orílɛ́ède Kánádà)" + }, + "en-GB": { + "name": "Èdè Gɛ̀ɛ́sì (Orílɛ́ède Omobabirin)" + }, + "el": { + "name": "Èdè Giriki" + }, + "gu": { + "name": "Èdè Gujarati" + }, + "ha": { + "name": "Èdè Hausa" + }, + "he": { + "name": "Èdè Heberu" + }, + "hi": { + "name": "Èdè Hindi" + }, + "hu": { + "name": "Èdè Hungaria" + }, + "ig": { + "name": "Èdè Ibo" + }, + "is": { + "name": "Èdè Icelandic" + }, + "hy": { + "name": "Èdè Ile Armenia" + }, + "da": { + "name": "Èdè Ilɛ̀ Denmark" + }, + "de": { + "name": "Èdè Ilɛ̀ Gemani" + }, + "de-AT": { + "name": "Èdè Ilɛ̀ Gemani (Orílɛ́ède Asítíríà)" + }, + "de-CH": { + "name": "Èdè Ilɛ̀ Gemani (Orílɛ́ède switishilandi)" + }, + "pl": { + "name": "Èdè Ilɛ̀ Polandi" + }, + "id": { + "name": "Èdè Indonasia" + }, + "ga": { + "name": "Èdè Ireland" + }, + "it": { + "name": "Èdè Italiani" + }, + "ja": { + "name": "Èdè Japanisi" + }, + "vi": { + "name": "Èdè Jetinamu" + }, + "km": { + "name": "Èdè kameri" + }, + "kn": { + "name": "Èdè Kannada" + }, + "ko": { + "name": "Èdè Koria" + }, + "hr": { + "name": "Èdè Kroatia" + }, + "lv": { + "name": "Èdè Latvianu" + }, + "lt": { + "name": "Èdè Lithuania" + }, + "mk": { + "name": "Èdè Macedonia" + }, + "ms": { + "name": "Èdè Malaya" + }, + "mt": { + "name": "Èdè Malta" + }, + "zh": { + "name": "Èdè Mandari" + }, + "zh-Hans": { + "name": "Èdè Mandari (Hans)" + }, + "zh-Hant": { + "name": "Èdè Mandari (Hant)" + }, + "mr": { + "name": "Èdè marathi" + }, + "ne": { + "name": "Èdè Nepali" + }, + "fa": { + "name": "Èdè Pasia" + }, + "pt": { + "name": "Èdè Pɔtugi" + }, + "pt-PT": { + "name": "Èdè Pɔtugi (Orílɛ́ède Pɔtugi)" + }, + "pa": { + "name": "Èdè Punjabi" + }, + "ro": { + "name": "Èdè Romania" + }, + "ro-MD": { + "name": "Èdè Romania (Orílɛ́ède Modofia)" + }, + "ru": { + "name": "Èdè ̣Rɔɔsia" + }, + "rw": { + "name": "Èdè Ruwanda" + }, + "cs": { + "name": "Èdè seeki" + }, + "sr": { + "name": "Èdè Serbia" + }, + "zu": { + "name": "Èdè Shulu" + }, + "si": { + "name": "Èdè Sinhalese" + }, + "es": { + "name": "Èdè Sipanisi" + }, + "es-MX": { + "name": "Èdè Sipanisi (Orílɛ́ède Mesiko)" + }, + "sk": { + "name": "Èdè Slovaki" + }, + "sl": { + "name": "Èdè Slovenia" + }, + "sv": { + "name": "Èdè Suwidiisi" + }, + "sw": { + "name": "Èdè Swahili" + }, + "sw-CD": { + "name": "Èdè Swahili (Orilɛ́ède Kóngò)" + }, + "fil": { + "name": "Èdè Tagalogi" + }, + "th": { + "name": "Èdè Tai" + }, + "ta": { + "name": "Èdè Tamili" + }, + "te": { + "name": "Èdè Telugu" + }, + "ti": { + "name": "Èdè Tigrinya" + }, + "tr": { + "name": "Èdè Tɔɔkisi" + }, + "tk": { + "name": "Èdè Turkmen" + }, + "ur": { + "name": "Èdè Udu" + }, + "uk": { + "name": "Èdè Ukania" + }, + "uz": { + "name": "Èdè Uzbek" + }, + "cy": { + "name": "Èdè Welshi" + }, + "yi": { + "name": "Èdè Yiddishi" + }, + "yo": { + "name": "Èdè Yorùbá" + }, + "ebu": { + "name": "Embu" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "lg": { + "name": "Ganda" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "smn": { + "name": "Inari Sami" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "ln": { + "name": "Lingala" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "gv": { + "name": "Manx" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Orílɛ́ède Nedalandi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "as": { + "name": "Ti Assam" + }, + "bo": { + "name": "Tibetan" + }, + "to": { + "name": "Tongan" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/yo.json b/vendor/commerceguys/intl/resources/language/yo.json new file mode 100644 index 000000000..ee7fd2d0c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/yo.json @@ -0,0 +1,632 @@ +{ + "agq": { + "name": "Aghem" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "yue": { + "name": "Cantonese" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "af": { + "name": "Èdè Afrikani" + }, + "ak": { + "name": "Èdè Akani" + }, + "sq": { + "name": "Èdè Albania" + }, + "am": { + "name": "Èdè Amariki" + }, + "so": { + "name": "Èdè ara Somalia" + }, + "ar": { + "name": "Èdè Arabiki" + }, + "az": { + "name": "Èdè Azerbaijani" + }, + "eu": { + "name": "Èdè Baski" + }, + "be": { + "name": "Èdè Belarusi" + }, + "bn": { + "name": "Èdè Bengali" + }, + "bs": { + "name": "Èdè Bosnia" + }, + "br": { + "name": "Èdè Bretoni" + }, + "bg": { + "name": "Èdè Bugaria" + }, + "my": { + "name": "Èdè Bumiisi" + }, + "ca": { + "name": "Èdè Catala" + }, + "nl": { + "name": "Èdè Duki" + }, + "nl-BE": { + "name": "Èdè Duki (Orílẹ́ède Bégíọ́mù)" + }, + "eo": { + "name": "Èdè Esperanto" + }, + "et": { + "name": "Èdè Estonia" + }, + "fr": { + "name": "Èdè Faransé" + }, + "fr-CA": { + "name": "Èdè Faransé (Orílẹ́ède Kánádà)" + }, + "fr-CH": { + "name": "Èdè Faransé (Orílẹ́ède switiṣilandi)" + }, + "fo": { + "name": "Èdè Faroesi" + }, + "fi": { + "name": "Èdè Finisi" + }, + "fy": { + "name": "Èdè Frisia" + }, + "gd": { + "name": "Èdè Gaelik ti Ilu Scotland" + }, + "gl": { + "name": "Èdè Galicia" + }, + "ka": { + "name": "Èdè Georgia" + }, + "en": { + "name": "Èdè Gẹ̀ẹ́sì" + }, + "en-AU": { + "name": "Èdè Gẹ̀ẹ́sì (Orílẹ́ède Ástràlìá)" + }, + "en-CA": { + "name": "Èdè Gẹ̀ẹ́sì (Orílẹ́ède Kánádà)" + }, + "en-GB": { + "name": "Èdè Gẹ̀ẹ́sì (Orílẹ́ède Omobabirin)" + }, + "el": { + "name": "Èdè Giriki" + }, + "gu": { + "name": "Èdè Gujarati" + }, + "ha": { + "name": "Èdè Hausa" + }, + "he": { + "name": "Èdè Heberu" + }, + "hi": { + "name": "Èdè Hindi" + }, + "hu": { + "name": "Èdè Hungaria" + }, + "ig": { + "name": "Èdè Ibo" + }, + "is": { + "name": "Èdè Icelandic" + }, + "hy": { + "name": "Èdè Ile Armenia" + }, + "da": { + "name": "Èdè Ilẹ̀ Denmark" + }, + "de": { + "name": "Èdè Ilẹ̀ Gemani" + }, + "de-AT": { + "name": "Èdè Ilẹ̀ Gemani (Orílẹ́ède Asítíríà)" + }, + "de-CH": { + "name": "Èdè Ilẹ̀ Gemani (Orílẹ́ède switiṣilandi)" + }, + "pl": { + "name": "Èdè Ilẹ̀ Polandi" + }, + "id": { + "name": "Èdè Indonasia" + }, + "ga": { + "name": "Èdè Ireland" + }, + "it": { + "name": "Èdè Italiani" + }, + "ja": { + "name": "Èdè Japanisi" + }, + "vi": { + "name": "Èdè Jetinamu" + }, + "km": { + "name": "Èdè kameri" + }, + "kn": { + "name": "Èdè Kannada" + }, + "ko": { + "name": "Èdè Koria" + }, + "hr": { + "name": "Èdè Kroatia" + }, + "lv": { + "name": "Èdè Latvianu" + }, + "lt": { + "name": "Èdè Lithuania" + }, + "mk": { + "name": "Èdè Macedonia" + }, + "ms": { + "name": "Èdè Malaya" + }, + "mt": { + "name": "Èdè Malta" + }, + "zh": { + "name": "Èdè Mandari" + }, + "zh-Hans": { + "name": "Èdè Mandari (Hans)" + }, + "zh-Hant": { + "name": "Èdè Mandari (Hant)" + }, + "mr": { + "name": "Èdè marathi" + }, + "ne": { + "name": "Èdè Nepali" + }, + "fa": { + "name": "Èdè Pasia" + }, + "pt": { + "name": "Èdè Pọtugi" + }, + "pt-PT": { + "name": "Èdè Pọtugi (Orílẹ́ède Pọtugi)" + }, + "pa": { + "name": "Èdè Punjabi" + }, + "ro": { + "name": "Èdè Romania" + }, + "ro-MD": { + "name": "Èdè Romania (Orílẹ́ède Modofia)" + }, + "ru": { + "name": "Èdè ̣Rọọsia" + }, + "rw": { + "name": "Èdè Ruwanda" + }, + "cs": { + "name": "Èdè seeki" + }, + "sr": { + "name": "Èdè Serbia" + }, + "si": { + "name": "Èdè Sinhalese" + }, + "es": { + "name": "Èdè Sipanisi" + }, + "es-MX": { + "name": "Èdè Sipanisi (Orílẹ́ède Mesiko)" + }, + "sk": { + "name": "Èdè Slovaki" + }, + "sl": { + "name": "Èdè Slovenia" + }, + "sv": { + "name": "Èdè Suwidiisi" + }, + "sw": { + "name": "Èdè Swahili" + }, + "sw-CD": { + "name": "Èdè Swahili (Orilẹ́ède Kóngò)" + }, + "zu": { + "name": "Èdè Ṣulu" + }, + "fil": { + "name": "Èdè Tagalogi" + }, + "th": { + "name": "Èdè Tai" + }, + "ta": { + "name": "Èdè Tamili" + }, + "te": { + "name": "Èdè Telugu" + }, + "ti": { + "name": "Èdè Tigrinya" + }, + "tr": { + "name": "Èdè Tọọkisi" + }, + "tk": { + "name": "Èdè Turkmen" + }, + "ur": { + "name": "Èdè Udu" + }, + "uk": { + "name": "Èdè Ukania" + }, + "uz": { + "name": "Èdè Uzbek" + }, + "cy": { + "name": "Èdè Welshi" + }, + "yi": { + "name": "Èdè Yiddishi" + }, + "yo": { + "name": "Èdè Yorùbá" + }, + "ebu": { + "name": "Embu" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "lg": { + "name": "Ganda" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "smn": { + "name": "Inari Sami" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "ln": { + "name": "Lingala" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "gv": { + "name": "Manx" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (Orílẹ́ède Nedalandi)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "seh": { + "name": "Sena" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "xog": { + "name": "Soga" + }, + "zgh": { + "name": "Standard Moroccan Tamazight" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "teo": { + "name": "Teso" + }, + "as": { + "name": "Ti Assam" + }, + "bo": { + "name": "Tibetan" + }, + "to": { + "name": "Tongan" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "yav": { + "name": "Yangben" + }, + "dje": { + "name": "Zarma" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/yue.json b/vendor/commerceguys/intl/resources/language/yue.json new file mode 100644 index 000000000..2c1e3eb45 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/yue.json @@ -0,0 +1,635 @@ +{ + "hsb": { + "name": "上索布文" + }, + "dsb": { + "name": "下索布文" + }, + "eo": { + "name": "世界文" + }, + "zh": { + "name": "中文" + }, + "da": { + "name": "丹麥文" + }, + "az": { + "name": "亞塞拜然文" + }, + "agq": { + "name": "亞罕文" + }, + "hy": { + "name": "亞美尼亞文" + }, + "ig": { + "name": "伊布文" + }, + "smn": { + "name": "伊納裡薩米文" + }, + "nds": { + "name": "低地德文" + }, + "nds-NL": { + "name": "低地薩克遜文" + }, + "nl-BE": { + "name": "佛蘭芒文" + }, + "ewo": { + "name": "依汪都文" + }, + "ru": { + "name": "俄文" + }, + "bg": { + "name": "保加利亞文" + }, + "si": { + "name": "僧伽羅文" + }, + "hr": { + "name": "克羅埃西亞文" + }, + "mfe": { + "name": "克里奧文(模里西斯)" + }, + "is": { + "name": "冰島文" + }, + "bem": { + "name": "別姆巴文" + }, + "gl": { + "name": "加利西亞文" + }, + "ca": { + "name": "加泰羅尼亞文" + }, + "nus": { + "name": "努埃爾文" + }, + "hu": { + "name": "匈牙利文" + }, + "hi": { + "name": "北印度文" + }, + "nd": { + "name": "北地畢列文" + }, + "se": { + "name": "北方薩米文" + }, + "twq": { + "name": "北桑海文" + }, + "lrc": { + "name": "北盧爾文" + }, + "af": { + "name": "南非荷蘭文" + }, + "brx": { + "name": "博多文" + }, + "kln": { + "name": "卡倫金文" + }, + "kam": { + "name": "卡姆巴文" + }, + "kea": { + "name": "卡布威爾第文" + }, + "kkj": { + "name": "卡庫文" + }, + "kab": { + "name": "卡比爾文" + }, + "id": { + "name": "印尼文" + }, + "gu": { + "name": "古吉拉特文" + }, + "guz": { + "name": "古西文" + }, + "dav": { + "name": "台塔文" + }, + "sw": { + "name": "史瓦希里文" + }, + "sw-CD": { + "name": "史瓦希里文(剛果)" + }, + "ki": { + "name": "吉庫尤文" + }, + "ky": { + "name": "吉爾吉斯文" + }, + "kk": { + "name": "哈薩克文" + }, + "ks": { + "name": "喀什米爾文" + }, + "ka": { + "name": "喬治亞文" + }, + "ii": { + "name": "四川彝文" + }, + "tk": { + "name": "土庫曼文" + }, + "tr": { + "name": "土耳其文" + }, + "kn": { + "name": "坎那達文" + }, + "ta": { + "name": "坦米爾文" + }, + "ee": { + "name": "埃維文" + }, + "tzm": { + "name": "塔馬齊格特文" + }, + "sn": { + "name": "塞內加爾文" + }, + "sr": { + "name": "塞爾維亞文" + }, + "haw": { + "name": "夏威夷文" + }, + "nmg": { + "name": "夸西奧文" + }, + "cgg": { + "name": "奇加文" + }, + "os": { + "name": "奧塞提文" + }, + "om": { + "name": "奧羅莫文" + }, + "cy": { + "name": "威爾斯文" + }, + "bn": { + "name": "孟加拉文" + }, + "dz": { + "name": "宗卡文" + }, + "cu": { + "name": "宗教斯拉夫文" + }, + "ff": { + "name": "富拉文" + }, + "lo": { + "name": "寮文" + }, + "ksb": { + "name": "尚巴拉文" + }, + "nyn": { + "name": "尼揚科萊文" + }, + "ne": { + "name": "尼泊爾文" + }, + "nb": { + "name": "巴克摩挪威文" + }, + "eu": { + "name": "巴斯克文" + }, + "ksf": { + "name": "巴菲亞文" + }, + "bas": { + "name": "巴薩文" + }, + "br": { + "name": "布列塔尼文" + }, + "he": { + "name": "希伯來文" + }, + "shi": { + "name": "希爾哈文" + }, + "el": { + "name": "希臘文" + }, + "lg": { + "name": "干達文" + }, + "kw": { + "name": "康瓦耳文" + }, + "fur": { + "name": "弗留利文" + }, + "de": { + "name": "德文" + }, + "de-AT": { + "name": "德文 (奧地利)" + }, + "gsw": { + "name": "德文(瑞士)" + }, + "ebu": { + "name": "恩布文" + }, + "jgo": { + "name": "恩格姆巴文" + }, + "nnh": { + "name": "恩甘澎文" + }, + "yi": { + "name": "意第緒文" + }, + "et": { + "name": "愛沙尼亞文" + }, + "ga": { + "name": "愛爾蘭文" + }, + "dje": { + "name": "扎爾馬文" + }, + "lkt": { + "name": "拉科塔文" + }, + "lv": { + "name": "拉脫維亞文" + }, + "cs": { + "name": "捷克文" + }, + "ti": { + "name": "提格利尼亞文" + }, + "ro-MD": { + "name": "摩爾多瓦文" + }, + "sk": { + "name": "斯洛伐克文" + }, + "sl": { + "name": "斯洛維尼亞文" + }, + "pa": { + "name": "旁遮普文" + }, + "ja": { + "name": "日文" + }, + "ps": { + "name": "普什圖文" + }, + "prg": { + "name": "普魯士文" + }, + "gv": { + "name": "曼島文" + }, + "lag": { + "name": "朗吉文" + }, + "dyo": { + "name": "朱拉文" + }, + "dua": { + "name": "杜亞拉文" + }, + "to": { + "name": "東加文" + }, + "ses": { + "name": "東桑海文" + }, + "ln": { + "name": "林加拉文" + }, + "chr": { + "name": "柴羅基文" + }, + "kl": { + "name": "格陵蘭文" + }, + "sbp": { + "name": "桑古文" + }, + "sg": { + "name": "桑戈文" + }, + "mer": { + "name": "梅魯文" + }, + "zgh": { + "name": "標準摩洛哥塔馬塞特文" + }, + "or": { + "name": "歐利亞文" + }, + "vo": { + "name": "沃拉普克文" + }, + "fr": { + "name": "法文" + }, + "fr-CA": { + "name": "法文 (加拿大)" + }, + "fr-CH": { + "name": "法文 (瑞士)" + }, + "fo": { + "name": "法羅文" + }, + "bs": { + "name": "波士尼亞文" + }, + "fa": { + "name": "波斯文" + }, + "pl": { + "name": "波蘭文" + }, + "th": { + "name": "泰文" + }, + "te": { + "name": "泰盧固文" + }, + "yav": { + "name": "洋卞文" + }, + "vun": { + "name": "溫舊文" + }, + "uk": { + "name": "烏克蘭文" + }, + "uz": { + "name": "烏茲別克文" + }, + "ur": { + "name": "烏都文" + }, + "teo": { + "name": "特索文" + }, + "bm": { + "name": "班巴拉文" + }, + "sv": { + "name": "瑞典文" + }, + "vai": { + "name": "瓦伊文" + }, + "wae": { + "name": "瓦瑟文" + }, + "be": { + "name": "白俄羅斯文" + }, + "luo": { + "name": "盧奧文" + }, + "rw": { + "name": "盧安達文" + }, + "lb": { + "name": "盧森堡文" + }, + "luy": { + "name": "盧雅文" + }, + "zu": { + "name": "祖魯文" + }, + "ksh": { + "name": "科隆文" + }, + "lt": { + "name": "立陶宛文" + }, + "zh-Hans": { + "name": "簡體中文" + }, + "yue": { + "name": "粵語" + }, + "yo": { + "name": "約魯巴文" + }, + "naq": { + "name": "納馬文" + }, + "xog": { + "name": "索加文" + }, + "ckb": { + "name": "索拉尼庫爾德文" + }, + "so": { + "name": "索馬利文" + }, + "ug": { + "name": "維吾爾文" + }, + "my": { + "name": "緬甸文" + }, + "zh-Hant": { + "name": "繁體中文" + }, + "rm": { + "name": "羅曼斯文" + }, + "rwk": { + "name": "羅瓦文" + }, + "ro": { + "name": "羅馬尼亞文" + }, + "mgo": { + "name": "美塔文" + }, + "it": { + "name": "義大利文" + }, + "nn": { + "name": "耐諾斯克挪威文" + }, + "fi": { + "name": "芬蘭文" + }, + "en": { + "name": "英文" + }, + "en-CA": { + "name": "英文 (加拿大)" + }, + "en-AU": { + "name": "英文 (澳洲)" + }, + "en-GB": { + "name": "英文 (英國)" + }, + "nl": { + "name": "荷蘭文" + }, + "fil": { + "name": "菲律賓文" + }, + "pt": { + "name": "葡萄牙文" + }, + "pt-PT": { + "name": "葡萄牙文 (葡萄牙)" + }, + "mn": { + "name": "蒙古文" + }, + "mua": { + "name": "蒙當文" + }, + "qu": { + "name": "蓋楚瓦文" + }, + "saq": { + "name": "薩布魯文" + }, + "bo": { + "name": "藏文" + }, + "gd": { + "name": "蘇格蘭蓋爾文" + }, + "rof": { + "name": "蘭博文" + }, + "fy": { + "name": "西弗里西亞文" + }, + "khq": { + "name": "西桑海文" + }, + "es": { + "name": "西班牙文" + }, + "es-MX": { + "name": "西班牙文 (墨西哥)" + }, + "ha": { + "name": "豪撒文" + }, + "bez": { + "name": "貝納文" + }, + "kok": { + "name": "貢根文" + }, + "seh": { + "name": "賽納文" + }, + "vi": { + "name": "越南文" + }, + "ce": { + "name": "車臣文" + }, + "ak": { + "name": "阿坎文" + }, + "am": { + "name": "阿姆哈拉文" + }, + "ar": { + "name": "阿拉伯文" + }, + "ast": { + "name": "阿斯圖里亞文" + }, + "sq": { + "name": "阿爾巴尼亞文" + }, + "as": { + "name": "阿薩姆文" + }, + "asa": { + "name": "阿蘇文" + }, + "rn": { + "name": "隆迪文" + }, + "sah": { + "name": "雅庫特文" + }, + "ko": { + "name": "韓文" + }, + "ml": { + "name": "馬來亞拉姆文" + }, + "ms": { + "name": "馬來文" + }, + "mk": { + "name": "馬其頓文" + }, + "mgh": { + "name": "馬夸文" + }, + "kde": { + "name": "馬孔德文" + }, + "jmc": { + "name": "馬恰美文" + }, + "mg": { + "name": "馬拉加什文" + }, + "mr": { + "name": "馬拉地文" + }, + "mt": { + "name": "馬爾他文" + }, + "mas": { + "name": "馬賽文" + }, + "mzn": { + "name": "馬贊德蘭文" + }, + "de-CH": { + "name": "高地德文(瑞士)" + }, + "km": { + "name": "高棉文" + }, + "lu": { + "name": "魯巴加丹加文" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/zgh.json b/vendor/commerceguys/intl/resources/language/zgh.json new file mode 100644 index 000000000..0e7e0f2df --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/zgh.json @@ -0,0 +1,632 @@ +{ + "af": { + "name": "Afrikaans" + }, + "agq": { + "name": "Aghem" + }, + "sq": { + "name": "Albanian" + }, + "hy": { + "name": "Armenian" + }, + "as": { + "name": "Assamese" + }, + "ast": { + "name": "Asturian" + }, + "asa": { + "name": "Asu" + }, + "az": { + "name": "Azerbaijani" + }, + "ksf": { + "name": "Bafia" + }, + "bm": { + "name": "Bambara" + }, + "bas": { + "name": "Basaa" + }, + "eu": { + "name": "Basque" + }, + "bem": { + "name": "Bemba" + }, + "bez": { + "name": "Bena" + }, + "brx": { + "name": "Bodo" + }, + "bs": { + "name": "Bosnian" + }, + "br": { + "name": "Breton" + }, + "yue": { + "name": "Cantonese" + }, + "ca": { + "name": "Catalan" + }, + "tzm": { + "name": "Central Atlas Tamazight" + }, + "ckb": { + "name": "Central Kurdish" + }, + "ce": { + "name": "Chechen" + }, + "chr": { + "name": "Cherokee" + }, + "cgg": { + "name": "Chiga" + }, + "cu": { + "name": "Church Slavic" + }, + "ksh": { + "name": "Colognian" + }, + "kw": { + "name": "Cornish" + }, + "hr": { + "name": "Croatian" + }, + "da": { + "name": "Danish" + }, + "dua": { + "name": "Duala" + }, + "dz": { + "name": "Dzongkha" + }, + "ebu": { + "name": "Embu" + }, + "eo": { + "name": "Esperanto" + }, + "et": { + "name": "Estonian" + }, + "ee": { + "name": "Ewe" + }, + "ewo": { + "name": "Ewondo" + }, + "fo": { + "name": "Faroese" + }, + "fil": { + "name": "Filipino" + }, + "fi": { + "name": "Finnish" + }, + "fur": { + "name": "Friulian" + }, + "ff": { + "name": "Fulah" + }, + "gl": { + "name": "Galician" + }, + "lg": { + "name": "Ganda" + }, + "ka": { + "name": "Georgian" + }, + "gu": { + "name": "Gujarati" + }, + "guz": { + "name": "Gusii" + }, + "haw": { + "name": "Hawaiian" + }, + "he": { + "name": "Hebrew" + }, + "is": { + "name": "Icelandic" + }, + "smn": { + "name": "Inari Sami" + }, + "ga": { + "name": "Irish" + }, + "dyo": { + "name": "Jola-Fonyi" + }, + "kea": { + "name": "Kabuverdianu" + }, + "kab": { + "name": "Kabyle" + }, + "kkj": { + "name": "Kako" + }, + "kl": { + "name": "Kalaallisut" + }, + "kln": { + "name": "Kalenjin" + }, + "kam": { + "name": "Kamba" + }, + "kn": { + "name": "Kannada" + }, + "ks": { + "name": "Kashmiri" + }, + "kk": { + "name": "Kazakh" + }, + "ki": { + "name": "Kikuyu" + }, + "kok": { + "name": "Konkani" + }, + "khq": { + "name": "Koyra Chiini" + }, + "ses": { + "name": "Koyraboro Senni" + }, + "nmg": { + "name": "Kwasio" + }, + "ky": { + "name": "Kyrgyz" + }, + "lkt": { + "name": "Lakota" + }, + "lag": { + "name": "Langi" + }, + "lo": { + "name": "Lao" + }, + "lv": { + "name": "Latvian" + }, + "ln": { + "name": "Lingala" + }, + "lt": { + "name": "Lithuanian" + }, + "dsb": { + "name": "Lower Sorbian" + }, + "lu": { + "name": "Luba-Katanga" + }, + "luo": { + "name": "Luo" + }, + "lb": { + "name": "Luxembourgish" + }, + "luy": { + "name": "Luyia" + }, + "mk": { + "name": "Macedonian" + }, + "jmc": { + "name": "Machame" + }, + "mgh": { + "name": "Makhuwa-Meetto" + }, + "kde": { + "name": "Makonde" + }, + "mg": { + "name": "Malagasy" + }, + "ml": { + "name": "Malayalam" + }, + "mt": { + "name": "Maltese" + }, + "gv": { + "name": "Manx" + }, + "mr": { + "name": "Marathi" + }, + "mas": { + "name": "Masai" + }, + "mzn": { + "name": "Mazanderani" + }, + "mer": { + "name": "Meru" + }, + "mgo": { + "name": "Metaʼ" + }, + "mn": { + "name": "Mongolian" + }, + "mfe": { + "name": "Morisyen" + }, + "mua": { + "name": "Mundang" + }, + "naq": { + "name": "Nama" + }, + "nds-NL": { + "name": "nds (ⵀⵓⵍⴰⵏⴷⴰ)" + }, + "nnh": { + "name": "Ngiemboon" + }, + "jgo": { + "name": "Ngomba" + }, + "nd": { + "name": "North Ndebele" + }, + "lrc": { + "name": "Northern Luri" + }, + "se": { + "name": "Northern Sami" + }, + "nb": { + "name": "Norwegian Bokmål" + }, + "nn": { + "name": "Norwegian Nynorsk" + }, + "nus": { + "name": "Nuer" + }, + "nyn": { + "name": "Nyankole" + }, + "or": { + "name": "Odia" + }, + "om": { + "name": "Oromo" + }, + "os": { + "name": "Ossetic" + }, + "ps": { + "name": "Pashto" + }, + "prg": { + "name": "Prussian" + }, + "qu": { + "name": "Quechua" + }, + "rm": { + "name": "Romansh" + }, + "rof": { + "name": "Rombo" + }, + "rn": { + "name": "Rundi" + }, + "rwk": { + "name": "Rwa" + }, + "sah": { + "name": "Sakha" + }, + "saq": { + "name": "Samburu" + }, + "sg": { + "name": "Sango" + }, + "sbp": { + "name": "Sangu" + }, + "gd": { + "name": "Scottish Gaelic" + }, + "seh": { + "name": "Sena" + }, + "sr": { + "name": "Serbian" + }, + "ksb": { + "name": "Shambala" + }, + "sn": { + "name": "Shona" + }, + "ii": { + "name": "Sichuan Yi" + }, + "si": { + "name": "Sinhala" + }, + "sk": { + "name": "Slovak" + }, + "sl": { + "name": "Slovenian" + }, + "xog": { + "name": "Soga" + }, + "sw-CD": { + "name": "sw (ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓ)" + }, + "sw": { + "name": "Swahili" + }, + "gsw": { + "name": "Swiss German" + }, + "shi": { + "name": "Tachelhit" + }, + "dav": { + "name": "Taita" + }, + "twq": { + "name": "Tasawaq" + }, + "te": { + "name": "Telugu" + }, + "teo": { + "name": "Teso" + }, + "bo": { + "name": "Tibetan" + }, + "ti": { + "name": "Tigrinya" + }, + "to": { + "name": "Tongan" + }, + "tk": { + "name": "Turkmen" + }, + "hsb": { + "name": "Upper Sorbian" + }, + "ug": { + "name": "Uyghur" + }, + "uz": { + "name": "Uzbek" + }, + "vai": { + "name": "Vai" + }, + "vo": { + "name": "Volapük" + }, + "vun": { + "name": "Vunjo" + }, + "wae": { + "name": "Walser" + }, + "cy": { + "name": "Welsh" + }, + "fy": { + "name": "Western Frisian" + }, + "yav": { + "name": "Yangben" + }, + "yi": { + "name": "Yiddish" + }, + "dje": { + "name": "Zarma" + }, + "be": { + "name": "ⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜ" + }, + "my": { + "name": "ⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜ" + }, + "vi": { + "name": "ⵜⴰⴱⵉⵜⵏⴰⵎⵉⵜ" + }, + "bg": { + "name": "ⵜⴰⴱⵍⵖⴰⵔⵉⵜ" + }, + "pa": { + "name": "ⵜⴰⴱⵏⵊⴰⴱⵉⵜ" + }, + "bn": { + "name": "ⵜⴰⴱⵏⵖⴰⵍⵉⵜ" + }, + "pl": { + "name": "ⵜⴰⴱⵓⵍⵓⵏⵉⵜ" + }, + "pt": { + "name": "ⵜⴰⴱⵕⵟⵇⵉⵣⵜ" + }, + "pt-PT": { + "name": "ⵜⴰⴱⵕⵟⵇⵉⵣⵜ (ⴱⵕⵟⵇⵉⵣ)" + }, + "el": { + "name": "ⵜⴰⴳⵔⵉⴳⵉⵜ" + }, + "fa": { + "name": "ⵜⴰⴼⵓⵔⵙⵉⵜ" + }, + "fr": { + "name": "ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ" + }, + "fr-CA": { + "name": "ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ (ⴽⴰⵏⴰⴷⴰ)" + }, + "fr-CH": { + "name": "ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ (ⵙⵡⵉⵙⵔⴰ)" + }, + "ak": { + "name": "ⵜⴰⴽⴰⵏⵜ" + }, + "ko": { + "name": "ⵜⴰⴽⵓⵔⵉⵜ" + }, + "ha": { + "name": "ⵜⴰⵀⴰⵡⵙⴰⵜ" + }, + "hi": { + "name": "ⵜⴰⵀⵉⵏⴷⵉⵜ" + }, + "hu": { + "name": "ⵜⴰⵀⵏⵖⴰⵔⵉⵜ" + }, + "nl": { + "name": "ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ" + }, + "nl-BE": { + "name": "ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ (ⴱⵍⵊⵉⴽⴰ)" + }, + "ar": { + "name": "ⵜⴰⵄⵔⴰⴱⵜ" + }, + "km": { + "name": "ⵜⴰⵅⵎⵉⵔⵜ" + }, + "ja": { + "name": "ⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜ" + }, + "de": { + "name": "ⵜⴰⵍⵉⵎⴰⵏⵜ" + }, + "de-AT": { + "name": "ⵜⴰⵍⵉⵎⴰⵏⵜ (ⵏⵏⵎⵙⴰ)" + }, + "de-CH": { + "name": "ⵜⴰⵍⵉⵎⴰⵏⵜ (ⵙⵡⵉⵙⵔⴰ)" + }, + "ms": { + "name": "ⵜⴰⵎⴰⵍⴰⵡⵉⵜ" + }, + "zgh": { + "name": "ⵜⴰⵎⴰⵣⵉⵖⵜ" + }, + "am": { + "name": "ⵜⴰⵎⵀⴰⵔⵉⵜ" + }, + "en": { + "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ" + }, + "en-CA": { + "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ (ⴽⴰⵏⴰⴷⴰ)" + }, + "en-AU": { + "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ (ⵓⵙⵜⵔⴰⵍⵢⴰ)" + }, + "en-GB": { + "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ (ⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏ)" + }, + "id": { + "name": "ⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜ" + }, + "ne": { + "name": "ⵜⴰⵏⵉⴱⴰⵍⵉⵜ" + }, + "ro": { + "name": "ⵜⴰⵔⵓⵎⴰⵏⵉⵜ" + }, + "ro-MD": { + "name": "ⵜⴰⵔⵓⵎⴰⵏⵉⵜ (ⵎⵓⵍⴷⵓⴼⵢⴰ)" + }, + "ru": { + "name": "ⵜⴰⵔⵓⵙⵉⵜ" + }, + "rw": { + "name": "ⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜ" + }, + "es": { + "name": "ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ" + }, + "es-MX": { + "name": "ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ (ⵎⵉⴽⵙⵉⴽ)" + }, + "so": { + "name": "ⵜⴰⵙⵓⵎⴰⵍⵉⵜ" + }, + "sv": { + "name": "ⵜⴰⵙⵡⵉⴷⵉⵜ" + }, + "zh": { + "name": "ⵜⴰⵛⵉⵏⵡⵉⵜ" + }, + "zh-Hans": { + "name": "ⵜⴰⵛⵉⵏⵡⵉⵜ (Hans)" + }, + "zh-Hant": { + "name": "ⵜⴰⵛⵉⵏⵡⵉⵜ (Hant)" + }, + "ta": { + "name": "ⵜⴰⵜⴰⵎⵉⵍⵜ" + }, + "th": { + "name": "ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ" + }, + "tr": { + "name": "ⵜⴰⵜⵓⵔⴽⵉⵜ" + }, + "cs": { + "name": "ⵜⴰⵜⵛⵉⴽⵉⵜ" + }, + "it": { + "name": "ⵜⴰⵟⴰⵍⵢⴰⵏⵜ" + }, + "yo": { + "name": "ⵜⴰⵢⵔⵓⴱⴰⵜ" + }, + "zu": { + "name": "ⵜⴰⵣⵓⵍⵓⵜ" + }, + "ig": { + "name": "ⵜⵉⴳⴱⵓⵜ" + }, + "uk": { + "name": "ⵜⵓⴽⵔⴰⵏⵉⵜ" + }, + "ur": { + "name": "ⵜⵓⵔⴷⵓⵜ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/zh-Hant-HK.json b/vendor/commerceguys/intl/resources/language/zh-Hant-HK.json new file mode 100644 index 000000000..ad25a7625 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/zh-Hant-HK.json @@ -0,0 +1,635 @@ +{ + "hsb": { + "name": "上索布文" + }, + "dsb": { + "name": "下索布文" + }, + "tr": { + "name": "土耳其文" + }, + "tk": { + "name": "土庫曼文" + }, + "lg": { + "name": "干達文" + }, + "zh": { + "name": "中文" + }, + "tzm": { + "name": "中阿特拉斯塔馬塞特文" + }, + "ckb": { + "name": "中庫德文" + }, + "da": { + "name": "丹麥文" + }, + "nb": { + "name": "巴克摩挪威文" + }, + "eu": { + "name": "巴斯克文" + }, + "ksf": { + "name": "巴菲亞文" + }, + "bas": { + "name": "巴薩文" + }, + "dje": { + "name": "扎爾馬文" + }, + "ja": { + "name": "日文" + }, + "nl-BE": { + "name": "比利時荷蘭文" + }, + "mfe": { + "name": "毛里裘斯克里奧爾文" + }, + "eo": { + "name": "世界語" + }, + "gl": { + "name": "加里西亞文" + }, + "fr-CA": { + "name": "加拿大法文" + }, + "en-CA": { + "name": "加拿大英文" + }, + "ca": { + "name": "加泰隆尼亞文" + }, + "nd": { + "name": "北地畢列文" + }, + "twq": { + "name": "北桑海文" + }, + "lrc": { + "name": "北盧爾文" + }, + "se": { + "name": "北薩米文" + }, + "kab": { + "name": "卡比爾文" + }, + "kea": { + "name": "卡布威爾第文" + }, + "kam": { + "name": "卡姆巴文" + }, + "kln": { + "name": "卡倫金文" + }, + "kkj": { + "name": "卡庫文" + }, + "gu": { + "name": "古吉拉特文" + }, + "guz": { + "name": "古西文" + }, + "dav": { + "name": "台塔文" + }, + "sw": { + "name": "史瓦希里文" + }, + "ii": { + "name": "四川彝文" + }, + "ne": { + "name": "尼泊爾文" + }, + "nyn": { + "name": "尼揚科萊文" + }, + "br": { + "name": "布里多尼文" + }, + "fur": { + "name": "弗留利文" + }, + "vai": { + "name": "瓦伊文" + }, + "wae": { + "name": "瓦爾瑟文" + }, + "be": { + "name": "白俄羅斯文" + }, + "lt": { + "name": "立陶宛文" + }, + "ig": { + "name": "伊布文" + }, + "smn": { + "name": "伊納里薩米文" + }, + "is": { + "name": "冰島文" + }, + "hu": { + "name": "匈牙利文" + }, + "id": { + "name": "印尼文" + }, + "hi": { + "name": "印度文" + }, + "ki": { + "name": "吉庫尤文" + }, + "ky": { + "name": "吉爾吉斯文" + }, + "nmg": { + "name": "夸西奧文" + }, + "dyo": { + "name": "朱拉文" + }, + "lo": { + "name": "老撾文" + }, + "fy": { + "name": "西弗里西亞文" + }, + "khq": { + "name": "西桑海文" + }, + "es": { + "name": "西班牙文" + }, + "nds": { + "name": "低地德文" + }, + "hr": { + "name": "克羅地亞文" + }, + "bem": { + "name": "別姆巴文" + }, + "nus": { + "name": "努埃爾文" + }, + "kn": { + "name": "坎納達文" + }, + "he": { + "name": "希伯來文" + }, + "shi": { + "name": "希爾哈文" + }, + "el": { + "name": "希臘文" + }, + "dua": { + "name": "杜亞拉文" + }, + "vo": { + "name": "沃拉普克文" + }, + "bez": { + "name": "貝納文" + }, + "ce": { + "name": "車臣文" + }, + "agq": { + "name": "亞罕文" + }, + "hy": { + "name": "亞美尼亞文" + }, + "ewo": { + "name": "依汪都文" + }, + "cgg": { + "name": "奇加文" + }, + "bn": { + "name": "孟加拉文" + }, + "dz": { + "name": "宗卡文" + }, + "cu": { + "name": "宗教斯拉夫文" + }, + "ksb": { + "name": "尚巴拉文" + }, + "lkt": { + "name": "拉科塔文" + }, + "lv": { + "name": "拉脫維亞文" + }, + "ses": { + "name": "東桑海文" + }, + "ln": { + "name": "林加拉文" + }, + "fr": { + "name": "法文" + }, + "fo": { + "name": "法羅文" + }, + "fa": { + "name": "波斯文" + }, + "bs": { + "name": "波斯尼亞文" + }, + "pl": { + "name": "波蘭文" + }, + "fi": { + "name": "芬蘭文" + }, + "ak": { + "name": "阿坎文" + }, + "am": { + "name": "阿姆哈拉文" + }, + "ar": { + "name": "阿拉伯文" + }, + "ast": { + "name": "阿斯圖里亞文" + }, + "az": { + "name": "阿塞拜疆文" + }, + "sq": { + "name": "阿爾巴尼亞文" + }, + "as": { + "name": "阿薩姆文" + }, + "asa": { + "name": "阿蘇文" + }, + "ru": { + "name": "俄文" + }, + "bg": { + "name": "保加利亞文" + }, + "af": { + "name": "南非荷蘭文" + }, + "kk": { + "name": "哈薩克文" + }, + "cy": { + "name": "威爾斯文" + }, + "yav": { + "name": "洋卞文" + }, + "ksh": { + "name": "科隆文" + }, + "yo": { + "name": "約魯巴文" + }, + "mgo": { + "name": "美塔文" + }, + "nn": { + "name": "耐諾斯克挪威文" + }, + "en": { + "name": "英文" + }, + "en-GB": { + "name": "英國英文" + }, + "sn": { + "name": "修納文" + }, + "sw-CD": { + "name": "剛果史瓦希里文" + }, + "ee": { + "name": "埃維文" + }, + "haw": { + "name": "夏威夷文" + }, + "ebu": { + "name": "恩布文" + }, + "nnh": { + "name": "恩甘澎文" + }, + "jgo": { + "name": "恩格姆巴文" + }, + "pa": { + "name": "旁遮普文" + }, + "lag": { + "name": "朗吉文" + }, + "chr": { + "name": "柴羅基文" + }, + "kl": { + "name": "格陵蘭文" + }, + "ka": { + "name": "格魯吉亞文" + }, + "sg": { + "name": "桑戈文" + }, + "sbp": { + "name": "桑古文" + }, + "th": { + "name": "泰文" + }, + "ta": { + "name": "泰米爾文" + }, + "te": { + "name": "泰盧固文" + }, + "uk": { + "name": "烏克蘭文" + }, + "uz": { + "name": "烏茲別克文" + }, + "ur": { + "name": "烏爾都文" + }, + "teo": { + "name": "特索文" + }, + "bm": { + "name": "班巴拉文" + }, + "zu": { + "name": "祖魯文" + }, + "naq": { + "name": "納馬文" + }, + "xog": { + "name": "索加文" + }, + "so": { + "name": "索馬里文" + }, + "kok": { + "name": "貢根文" + }, + "kde": { + "name": "馬孔德文" + }, + "mgh": { + "name": "馬夸文" + }, + "mt": { + "name": "馬耳他文" + }, + "ms": { + "name": "馬來文" + }, + "mk": { + "name": "馬其頓文" + }, + "mg": { + "name": "馬拉加斯文" + }, + "mr": { + "name": "馬拉地文" + }, + "ml": { + "name": "馬拉雅拉姆文" + }, + "jmc": { + "name": "馬恰美文" + }, + "mas": { + "name": "馬賽文" + }, + "mzn": { + "name": "馬贊德蘭文" + }, + "km": { + "name": "高棉文" + }, + "kw": { + "name": "康瓦耳文" + }, + "cs": { + "name": "捷克文" + }, + "gv": { + "name": "曼島文" + }, + "mer": { + "name": "梅魯文" + }, + "nl": { + "name": "荷蘭文" + }, + "nds-NL": { + "name": "荷蘭低地德文" + }, + "brx": { + "name": "博多文" + }, + "ks": { + "name": "喀什米爾文" + }, + "ff": { + "name": "富拉文" + }, + "ti": { + "name": "提格利尼亞文" + }, + "sl": { + "name": "斯洛文尼亞文" + }, + "sk": { + "name": "斯洛伐克文" + }, + "ps": { + "name": "普什圖文" + }, + "prg": { + "name": "普魯士文" + }, + "to": { + "name": "湯加文" + }, + "fil": { + "name": "菲律賓文" + }, + "vi": { + "name": "越南文" + }, + "rn": { + "name": "隆迪文" + }, + "sah": { + "name": "雅庫特文" + }, + "sr": { + "name": "塞爾維亞文" + }, + "de-AT": { + "name": "奧地利德文" + }, + "or": { + "name": "奧里雅文" + }, + "os": { + "name": "奧塞提文" + }, + "om": { + "name": "奧羅莫文" + }, + "it": { + "name": "意大利文" + }, + "yi": { + "name": "意第緒文" + }, + "et": { + "name": "愛沙尼亞文" + }, + "ga": { + "name": "愛爾蘭文" + }, + "vun": { + "name": "溫舊文" + }, + "fr-CH": { + "name": "瑞士法文" + }, + "gsw": { + "name": "瑞士德文" + }, + "de-CH": { + "name": "瑞士德語" + }, + "sv": { + "name": "瑞典文" + }, + "pt": { + "name": "葡萄牙文" + }, + "si": { + "name": "僧伽羅文" + }, + "ug": { + "name": "維吾爾文" + }, + "mn": { + "name": "蒙古文" + }, + "mua": { + "name": "蒙當文" + }, + "qu": { + "name": "蓋楚瓦文" + }, + "ha": { + "name": "豪撒文" + }, + "yue": { + "name": "廣東話" + }, + "de": { + "name": "德文" + }, + "zgh": { + "name": "摩洛哥標準塔馬齊格特文" + }, + "ro-MD": { + "name": "摩爾多瓦羅馬尼亞文" + }, + "pt-PT": { + "name": "歐洲葡萄牙文" + }, + "my": { + "name": "緬甸文" + }, + "lu": { + "name": "魯巴加丹加文" + }, + "es-MX": { + "name": "墨西哥西班牙文" + }, + "en-AU": { + "name": "澳洲英文" + }, + "rw": { + "name": "盧旺達文" + }, + "lb": { + "name": "盧森堡文" + }, + "luy": { + "name": "盧雅文" + }, + "luo": { + "name": "盧歐文" + }, + "zh-Hant": { + "name": "繁體中文" + }, + "seh": { + "name": "賽納文" + }, + "ko": { + "name": "韓文" + }, + "zh-Hans": { + "name": "簡體中文" + }, + "saq": { + "name": "薩布魯文" + }, + "bo": { + "name": "藏文" + }, + "rwk": { + "name": "羅瓦文" + }, + "ro": { + "name": "羅馬尼亞文" + }, + "rm": { + "name": "羅曼斯文" + }, + "gd": { + "name": "蘇格蘭蓋爾文" + }, + "rof": { + "name": "蘭博文" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/zh-Hant-MO.json b/vendor/commerceguys/intl/resources/language/zh-Hant-MO.json new file mode 100644 index 000000000..ad25a7625 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/zh-Hant-MO.json @@ -0,0 +1,635 @@ +{ + "hsb": { + "name": "上索布文" + }, + "dsb": { + "name": "下索布文" + }, + "tr": { + "name": "土耳其文" + }, + "tk": { + "name": "土庫曼文" + }, + "lg": { + "name": "干達文" + }, + "zh": { + "name": "中文" + }, + "tzm": { + "name": "中阿特拉斯塔馬塞特文" + }, + "ckb": { + "name": "中庫德文" + }, + "da": { + "name": "丹麥文" + }, + "nb": { + "name": "巴克摩挪威文" + }, + "eu": { + "name": "巴斯克文" + }, + "ksf": { + "name": "巴菲亞文" + }, + "bas": { + "name": "巴薩文" + }, + "dje": { + "name": "扎爾馬文" + }, + "ja": { + "name": "日文" + }, + "nl-BE": { + "name": "比利時荷蘭文" + }, + "mfe": { + "name": "毛里裘斯克里奧爾文" + }, + "eo": { + "name": "世界語" + }, + "gl": { + "name": "加里西亞文" + }, + "fr-CA": { + "name": "加拿大法文" + }, + "en-CA": { + "name": "加拿大英文" + }, + "ca": { + "name": "加泰隆尼亞文" + }, + "nd": { + "name": "北地畢列文" + }, + "twq": { + "name": "北桑海文" + }, + "lrc": { + "name": "北盧爾文" + }, + "se": { + "name": "北薩米文" + }, + "kab": { + "name": "卡比爾文" + }, + "kea": { + "name": "卡布威爾第文" + }, + "kam": { + "name": "卡姆巴文" + }, + "kln": { + "name": "卡倫金文" + }, + "kkj": { + "name": "卡庫文" + }, + "gu": { + "name": "古吉拉特文" + }, + "guz": { + "name": "古西文" + }, + "dav": { + "name": "台塔文" + }, + "sw": { + "name": "史瓦希里文" + }, + "ii": { + "name": "四川彝文" + }, + "ne": { + "name": "尼泊爾文" + }, + "nyn": { + "name": "尼揚科萊文" + }, + "br": { + "name": "布里多尼文" + }, + "fur": { + "name": "弗留利文" + }, + "vai": { + "name": "瓦伊文" + }, + "wae": { + "name": "瓦爾瑟文" + }, + "be": { + "name": "白俄羅斯文" + }, + "lt": { + "name": "立陶宛文" + }, + "ig": { + "name": "伊布文" + }, + "smn": { + "name": "伊納里薩米文" + }, + "is": { + "name": "冰島文" + }, + "hu": { + "name": "匈牙利文" + }, + "id": { + "name": "印尼文" + }, + "hi": { + "name": "印度文" + }, + "ki": { + "name": "吉庫尤文" + }, + "ky": { + "name": "吉爾吉斯文" + }, + "nmg": { + "name": "夸西奧文" + }, + "dyo": { + "name": "朱拉文" + }, + "lo": { + "name": "老撾文" + }, + "fy": { + "name": "西弗里西亞文" + }, + "khq": { + "name": "西桑海文" + }, + "es": { + "name": "西班牙文" + }, + "nds": { + "name": "低地德文" + }, + "hr": { + "name": "克羅地亞文" + }, + "bem": { + "name": "別姆巴文" + }, + "nus": { + "name": "努埃爾文" + }, + "kn": { + "name": "坎納達文" + }, + "he": { + "name": "希伯來文" + }, + "shi": { + "name": "希爾哈文" + }, + "el": { + "name": "希臘文" + }, + "dua": { + "name": "杜亞拉文" + }, + "vo": { + "name": "沃拉普克文" + }, + "bez": { + "name": "貝納文" + }, + "ce": { + "name": "車臣文" + }, + "agq": { + "name": "亞罕文" + }, + "hy": { + "name": "亞美尼亞文" + }, + "ewo": { + "name": "依汪都文" + }, + "cgg": { + "name": "奇加文" + }, + "bn": { + "name": "孟加拉文" + }, + "dz": { + "name": "宗卡文" + }, + "cu": { + "name": "宗教斯拉夫文" + }, + "ksb": { + "name": "尚巴拉文" + }, + "lkt": { + "name": "拉科塔文" + }, + "lv": { + "name": "拉脫維亞文" + }, + "ses": { + "name": "東桑海文" + }, + "ln": { + "name": "林加拉文" + }, + "fr": { + "name": "法文" + }, + "fo": { + "name": "法羅文" + }, + "fa": { + "name": "波斯文" + }, + "bs": { + "name": "波斯尼亞文" + }, + "pl": { + "name": "波蘭文" + }, + "fi": { + "name": "芬蘭文" + }, + "ak": { + "name": "阿坎文" + }, + "am": { + "name": "阿姆哈拉文" + }, + "ar": { + "name": "阿拉伯文" + }, + "ast": { + "name": "阿斯圖里亞文" + }, + "az": { + "name": "阿塞拜疆文" + }, + "sq": { + "name": "阿爾巴尼亞文" + }, + "as": { + "name": "阿薩姆文" + }, + "asa": { + "name": "阿蘇文" + }, + "ru": { + "name": "俄文" + }, + "bg": { + "name": "保加利亞文" + }, + "af": { + "name": "南非荷蘭文" + }, + "kk": { + "name": "哈薩克文" + }, + "cy": { + "name": "威爾斯文" + }, + "yav": { + "name": "洋卞文" + }, + "ksh": { + "name": "科隆文" + }, + "yo": { + "name": "約魯巴文" + }, + "mgo": { + "name": "美塔文" + }, + "nn": { + "name": "耐諾斯克挪威文" + }, + "en": { + "name": "英文" + }, + "en-GB": { + "name": "英國英文" + }, + "sn": { + "name": "修納文" + }, + "sw-CD": { + "name": "剛果史瓦希里文" + }, + "ee": { + "name": "埃維文" + }, + "haw": { + "name": "夏威夷文" + }, + "ebu": { + "name": "恩布文" + }, + "nnh": { + "name": "恩甘澎文" + }, + "jgo": { + "name": "恩格姆巴文" + }, + "pa": { + "name": "旁遮普文" + }, + "lag": { + "name": "朗吉文" + }, + "chr": { + "name": "柴羅基文" + }, + "kl": { + "name": "格陵蘭文" + }, + "ka": { + "name": "格魯吉亞文" + }, + "sg": { + "name": "桑戈文" + }, + "sbp": { + "name": "桑古文" + }, + "th": { + "name": "泰文" + }, + "ta": { + "name": "泰米爾文" + }, + "te": { + "name": "泰盧固文" + }, + "uk": { + "name": "烏克蘭文" + }, + "uz": { + "name": "烏茲別克文" + }, + "ur": { + "name": "烏爾都文" + }, + "teo": { + "name": "特索文" + }, + "bm": { + "name": "班巴拉文" + }, + "zu": { + "name": "祖魯文" + }, + "naq": { + "name": "納馬文" + }, + "xog": { + "name": "索加文" + }, + "so": { + "name": "索馬里文" + }, + "kok": { + "name": "貢根文" + }, + "kde": { + "name": "馬孔德文" + }, + "mgh": { + "name": "馬夸文" + }, + "mt": { + "name": "馬耳他文" + }, + "ms": { + "name": "馬來文" + }, + "mk": { + "name": "馬其頓文" + }, + "mg": { + "name": "馬拉加斯文" + }, + "mr": { + "name": "馬拉地文" + }, + "ml": { + "name": "馬拉雅拉姆文" + }, + "jmc": { + "name": "馬恰美文" + }, + "mas": { + "name": "馬賽文" + }, + "mzn": { + "name": "馬贊德蘭文" + }, + "km": { + "name": "高棉文" + }, + "kw": { + "name": "康瓦耳文" + }, + "cs": { + "name": "捷克文" + }, + "gv": { + "name": "曼島文" + }, + "mer": { + "name": "梅魯文" + }, + "nl": { + "name": "荷蘭文" + }, + "nds-NL": { + "name": "荷蘭低地德文" + }, + "brx": { + "name": "博多文" + }, + "ks": { + "name": "喀什米爾文" + }, + "ff": { + "name": "富拉文" + }, + "ti": { + "name": "提格利尼亞文" + }, + "sl": { + "name": "斯洛文尼亞文" + }, + "sk": { + "name": "斯洛伐克文" + }, + "ps": { + "name": "普什圖文" + }, + "prg": { + "name": "普魯士文" + }, + "to": { + "name": "湯加文" + }, + "fil": { + "name": "菲律賓文" + }, + "vi": { + "name": "越南文" + }, + "rn": { + "name": "隆迪文" + }, + "sah": { + "name": "雅庫特文" + }, + "sr": { + "name": "塞爾維亞文" + }, + "de-AT": { + "name": "奧地利德文" + }, + "or": { + "name": "奧里雅文" + }, + "os": { + "name": "奧塞提文" + }, + "om": { + "name": "奧羅莫文" + }, + "it": { + "name": "意大利文" + }, + "yi": { + "name": "意第緒文" + }, + "et": { + "name": "愛沙尼亞文" + }, + "ga": { + "name": "愛爾蘭文" + }, + "vun": { + "name": "溫舊文" + }, + "fr-CH": { + "name": "瑞士法文" + }, + "gsw": { + "name": "瑞士德文" + }, + "de-CH": { + "name": "瑞士德語" + }, + "sv": { + "name": "瑞典文" + }, + "pt": { + "name": "葡萄牙文" + }, + "si": { + "name": "僧伽羅文" + }, + "ug": { + "name": "維吾爾文" + }, + "mn": { + "name": "蒙古文" + }, + "mua": { + "name": "蒙當文" + }, + "qu": { + "name": "蓋楚瓦文" + }, + "ha": { + "name": "豪撒文" + }, + "yue": { + "name": "廣東話" + }, + "de": { + "name": "德文" + }, + "zgh": { + "name": "摩洛哥標準塔馬齊格特文" + }, + "ro-MD": { + "name": "摩爾多瓦羅馬尼亞文" + }, + "pt-PT": { + "name": "歐洲葡萄牙文" + }, + "my": { + "name": "緬甸文" + }, + "lu": { + "name": "魯巴加丹加文" + }, + "es-MX": { + "name": "墨西哥西班牙文" + }, + "en-AU": { + "name": "澳洲英文" + }, + "rw": { + "name": "盧旺達文" + }, + "lb": { + "name": "盧森堡文" + }, + "luy": { + "name": "盧雅文" + }, + "luo": { + "name": "盧歐文" + }, + "zh-Hant": { + "name": "繁體中文" + }, + "seh": { + "name": "賽納文" + }, + "ko": { + "name": "韓文" + }, + "zh-Hans": { + "name": "簡體中文" + }, + "saq": { + "name": "薩布魯文" + }, + "bo": { + "name": "藏文" + }, + "rwk": { + "name": "羅瓦文" + }, + "ro": { + "name": "羅馬尼亞文" + }, + "rm": { + "name": "羅曼斯文" + }, + "gd": { + "name": "蘇格蘭蓋爾文" + }, + "rof": { + "name": "蘭博文" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/zh-Hant.json b/vendor/commerceguys/intl/resources/language/zh-Hant.json new file mode 100644 index 000000000..c5d0827d7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/zh-Hant.json @@ -0,0 +1,635 @@ +{ + "hsb": { + "name": "上索布文" + }, + "dsb": { + "name": "下索布文" + }, + "tr": { + "name": "土耳其文" + }, + "tk": { + "name": "土庫曼文" + }, + "lg": { + "name": "干達文" + }, + "zh": { + "name": "中文" + }, + "tzm": { + "name": "中阿特拉斯塔馬塞特文" + }, + "ckb": { + "name": "中庫德文" + }, + "da": { + "name": "丹麥文" + }, + "nb": { + "name": "巴克摩挪威文" + }, + "eu": { + "name": "巴斯克文" + }, + "ksf": { + "name": "巴菲亞文" + }, + "bas": { + "name": "巴薩文" + }, + "dje": { + "name": "扎爾馬文" + }, + "ja": { + "name": "日文" + }, + "eo": { + "name": "世界文" + }, + "gl": { + "name": "加利西亞文" + }, + "ca": { + "name": "加泰蘭文" + }, + "nd": { + "name": "北地畢列文" + }, + "twq": { + "name": "北桑海文" + }, + "lrc": { + "name": "北盧爾文" + }, + "se": { + "name": "北薩米文" + }, + "kab": { + "name": "卡比爾文" + }, + "kea": { + "name": "卡布威爾第文" + }, + "kam": { + "name": "卡姆巴文" + }, + "kln": { + "name": "卡倫金文" + }, + "kkj": { + "name": "卡庫文" + }, + "gu": { + "name": "古吉拉特文" + }, + "guz": { + "name": "古西文" + }, + "dav": { + "name": "台塔文" + }, + "sw": { + "name": "史瓦希里文" + }, + "sw-CD": { + "name": "史瓦希里文(剛果)" + }, + "ii": { + "name": "四川彝文" + }, + "ne": { + "name": "尼泊爾文" + }, + "nyn": { + "name": "尼揚科萊文" + }, + "br": { + "name": "布列塔尼文" + }, + "fur": { + "name": "弗留利文" + }, + "vai": { + "name": "瓦伊文" + }, + "wae": { + "name": "瓦爾瑟文" + }, + "be": { + "name": "白俄羅斯文" + }, + "lt": { + "name": "立陶宛文" + }, + "ig": { + "name": "伊布文" + }, + "smn": { + "name": "伊納里薩米文" + }, + "is": { + "name": "冰島文" + }, + "hu": { + "name": "匈牙利文" + }, + "id": { + "name": "印尼文" + }, + "hi": { + "name": "印地文" + }, + "ki": { + "name": "吉庫尤文" + }, + "ky": { + "name": "吉爾吉斯文" + }, + "nmg": { + "name": "夸西奧文" + }, + "dyo": { + "name": "朱拉文" + }, + "fy": { + "name": "西弗里西亞文" + }, + "khq": { + "name": "西桑海文" + }, + "es": { + "name": "西班牙文" + }, + "es-MX": { + "name": "西班牙文(墨西哥)" + }, + "nds": { + "name": "低地德文" + }, + "nds-NL": { + "name": "低地薩克遜文" + }, + "nl-BE": { + "name": "佛蘭芒文" + }, + "mfe": { + "name": "克里奧文(模里西斯)" + }, + "hr": { + "name": "克羅埃西亞文" + }, + "bem": { + "name": "別姆巴文" + }, + "nus": { + "name": "努埃爾文" + }, + "kn": { + "name": "坎那達文" + }, + "he": { + "name": "希伯來文" + }, + "shi": { + "name": "希爾哈文" + }, + "el": { + "name": "希臘文" + }, + "dua": { + "name": "杜亞拉文" + }, + "vo": { + "name": "沃拉普克文" + }, + "bez": { + "name": "貝納文" + }, + "ce": { + "name": "車臣文" + }, + "agq": { + "name": "亞罕文" + }, + "hy": { + "name": "亞美尼亞文" + }, + "az": { + "name": "亞塞拜然文" + }, + "ewo": { + "name": "依汪都文" + }, + "ta": { + "name": "坦米爾文" + }, + "cgg": { + "name": "奇加文" + }, + "bn": { + "name": "孟加拉文" + }, + "dz": { + "name": "宗卡文" + }, + "cu": { + "name": "宗教斯拉夫文" + }, + "ksb": { + "name": "尚巴拉文" + }, + "lkt": { + "name": "拉科塔文" + }, + "lv": { + "name": "拉脫維亞文" + }, + "to": { + "name": "東加文" + }, + "ses": { + "name": "東桑海文" + }, + "ln": { + "name": "林加拉文" + }, + "fr": { + "name": "法文" + }, + "fr-CA": { + "name": "法文(加拿大)" + }, + "fr-CH": { + "name": "法文(瑞士)" + }, + "fo": { + "name": "法羅文" + }, + "bs": { + "name": "波士尼亞文" + }, + "fa": { + "name": "波斯文" + }, + "pl": { + "name": "波蘭文" + }, + "fi": { + "name": "芬蘭文" + }, + "ak": { + "name": "阿坎文" + }, + "am": { + "name": "阿姆哈拉文" + }, + "ar": { + "name": "阿拉伯文" + }, + "ast": { + "name": "阿斯圖里亞文" + }, + "sq": { + "name": "阿爾巴尼亞文" + }, + "as": { + "name": "阿薩姆文" + }, + "asa": { + "name": "阿蘇文" + }, + "ru": { + "name": "俄文" + }, + "bg": { + "name": "保加利亞文" + }, + "af": { + "name": "南非荷蘭文" + }, + "kk": { + "name": "哈薩克文" + }, + "cy": { + "name": "威爾斯文" + }, + "yav": { + "name": "洋卞文" + }, + "ksh": { + "name": "科隆文" + }, + "yo": { + "name": "約魯巴文" + }, + "mgo": { + "name": "美塔文" + }, + "nn": { + "name": "耐諾斯克挪威文" + }, + "en": { + "name": "英文" + }, + "en-CA": { + "name": "英文(加拿大)" + }, + "en-GB": { + "name": "英文(英國)" + }, + "en-AU": { + "name": "英文(澳洲)" + }, + "ee": { + "name": "埃維文" + }, + "haw": { + "name": "夏威夷文" + }, + "ebu": { + "name": "恩布文" + }, + "nnh": { + "name": "恩甘澎文" + }, + "jgo": { + "name": "恩格姆巴文" + }, + "pa": { + "name": "旁遮普文" + }, + "lag": { + "name": "朗吉文" + }, + "chr": { + "name": "柴羅基文" + }, + "kl": { + "name": "格陵蘭文" + }, + "sg": { + "name": "桑戈文" + }, + "sbp": { + "name": "桑古文" + }, + "th": { + "name": "泰文" + }, + "te": { + "name": "泰盧固文" + }, + "uk": { + "name": "烏克蘭文" + }, + "uz": { + "name": "烏茲別克文" + }, + "ur": { + "name": "烏都文" + }, + "teo": { + "name": "特索文" + }, + "bm": { + "name": "班巴拉文" + }, + "zu": { + "name": "祖魯文" + }, + "naq": { + "name": "納馬文" + }, + "xog": { + "name": "索加文" + }, + "so": { + "name": "索馬利文" + }, + "kok": { + "name": "貢根文" + }, + "kde": { + "name": "馬孔德文" + }, + "mgh": { + "name": "馬夸文" + }, + "ms": { + "name": "馬來文" + }, + "ml": { + "name": "馬來亞拉姆文" + }, + "mk": { + "name": "馬其頓文" + }, + "mg": { + "name": "馬拉加什文" + }, + "mr": { + "name": "馬拉地文" + }, + "jmc": { + "name": "馬恰美文" + }, + "mt": { + "name": "馬爾他文" + }, + "mas": { + "name": "馬賽文" + }, + "mzn": { + "name": "馬贊德蘭文" + }, + "de-CH": { + "name": "高地德文(瑞士)" + }, + "km": { + "name": "高棉文" + }, + "kw": { + "name": "康瓦耳文" + }, + "cs": { + "name": "捷克文" + }, + "gv": { + "name": "曼島文" + }, + "mer": { + "name": "梅魯文" + }, + "sn": { + "name": "紹納文" + }, + "nl": { + "name": "荷蘭文" + }, + "brx": { + "name": "博多文" + }, + "ks": { + "name": "喀什米爾文" + }, + "ka": { + "name": "喬治亞文" + }, + "ff": { + "name": "富拉文" + }, + "ti": { + "name": "提格利尼亞文" + }, + "sk": { + "name": "斯洛伐克文" + }, + "sl": { + "name": "斯洛維尼亞文" + }, + "ps": { + "name": "普什圖文" + }, + "prg": { + "name": "普魯士文" + }, + "fil": { + "name": "菲律賓文" + }, + "vi": { + "name": "越南文" + }, + "rn": { + "name": "隆迪文" + }, + "sah": { + "name": "雅庫特文" + }, + "sr": { + "name": "塞爾維亞文" + }, + "os": { + "name": "奧塞提文" + }, + "om": { + "name": "奧羅莫文" + }, + "yi": { + "name": "意第緒文" + }, + "et": { + "name": "愛沙尼亞文" + }, + "ga": { + "name": "愛爾蘭文" + }, + "vun": { + "name": "溫舊文" + }, + "sv": { + "name": "瑞典文" + }, + "yue": { + "name": "粵語" + }, + "it": { + "name": "義大利文" + }, + "pt": { + "name": "葡萄牙文" + }, + "pt-PT": { + "name": "葡萄牙文(葡萄牙)" + }, + "si": { + "name": "僧伽羅文" + }, + "ug": { + "name": "維吾爾文" + }, + "mn": { + "name": "蒙古文" + }, + "mua": { + "name": "蒙當文" + }, + "qu": { + "name": "蓋楚瓦文" + }, + "ha": { + "name": "豪撒文" + }, + "lo": { + "name": "寮文" + }, + "de": { + "name": "德文" + }, + "de-AT": { + "name": "德文(奧地利)" + }, + "gsw": { + "name": "德文(瑞士)" + }, + "ro-MD": { + "name": "摩爾多瓦文" + }, + "zgh": { + "name": "標準摩洛哥塔馬塞特文" + }, + "or": { + "name": "歐迪亞文" + }, + "my": { + "name": "緬甸文" + }, + "lu": { + "name": "魯巴加丹加文" + }, + "rw": { + "name": "盧安達文" + }, + "lb": { + "name": "盧森堡文" + }, + "luy": { + "name": "盧雅文" + }, + "luo": { + "name": "盧奧文" + }, + "zh-Hant": { + "name": "繁體中文" + }, + "seh": { + "name": "賽納文" + }, + "ko": { + "name": "韓文" + }, + "zh-Hans": { + "name": "簡體中文" + }, + "saq": { + "name": "薩布魯文" + }, + "bo": { + "name": "藏文" + }, + "rwk": { + "name": "羅瓦文" + }, + "ro": { + "name": "羅馬尼亞文" + }, + "rm": { + "name": "羅曼斯文" + }, + "gd": { + "name": "蘇格蘭蓋爾文" + }, + "rof": { + "name": "蘭博文" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/zh.json b/vendor/commerceguys/intl/resources/language/zh.json new file mode 100644 index 000000000..27d01436e --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/zh.json @@ -0,0 +1,635 @@ +{ + "sq": { + "name": "阿尔巴尼亚文" + }, + "ak": { + "name": "阿肯文" + }, + "ar": { + "name": "阿拉伯语" + }, + "am": { + "name": "阿姆哈拉文" + }, + "as": { + "name": "阿萨姆文" + }, + "az": { + "name": "阿塞拜疆语" + }, + "ast": { + "name": "阿斯图里亚斯文" + }, + "asa": { + "name": "阿苏文" + }, + "ee": { + "name": "埃维文" + }, + "ga": { + "name": "爱尔兰语" + }, + "et": { + "name": "爱沙尼亚语" + }, + "de-AT": { + "name": "奥地利德文" + }, + "or": { + "name": "奥里亚文" + }, + "om": { + "name": "奥洛莫文" + }, + "os": { + "name": "奥塞梯文" + }, + "ksf": { + "name": "巴菲亚文" + }, + "bas": { + "name": "巴萨文" + }, + "eu": { + "name": "巴斯克文" + }, + "be": { + "name": "白俄罗斯语" + }, + "bm": { + "name": "班巴拉文" + }, + "bg": { + "name": "保加利亚语" + }, + "nd": { + "name": "北恩德贝勒文" + }, + "lrc": { + "name": "北卢尔文" + }, + "se": { + "name": "北萨米文" + }, + "twq": { + "name": "北桑海文" + }, + "bez": { + "name": "贝纳文" + }, + "zgh": { + "name": "标准摩洛哥塔马塞特文" + }, + "bem": { + "name": "别姆巴文" + }, + "is": { + "name": "冰岛语" + }, + "pl": { + "name": "波兰文" + }, + "bs": { + "name": "波斯尼亚语" + }, + "fa": { + "name": "波斯文" + }, + "brx": { + "name": "博多文" + }, + "br": { + "name": "布列塔尼文" + }, + "bo": { + "name": "藏语" + }, + "ce": { + "name": "车臣文" + }, + "chr": { + "name": "彻罗基文" + }, + "da": { + "name": "丹麦语" + }, + "de": { + "name": "德文" + }, + "gsw": { + "name": "德语(瑞士)" + }, + "nds": { + "name": "低地德文" + }, + "nds-NL": { + "name": "低萨克森文" + }, + "ses": { + "name": "东桑海文" + }, + "dua": { + "name": "都阿拉文" + }, + "ru": { + "name": "俄文" + }, + "ebu": { + "name": "恩布文" + }, + "nnh": { + "name": "恩甘澎文" + }, + "jgo": { + "name": "恩艮巴" + }, + "fo": { + "name": "法罗文" + }, + "fr": { + "name": "法语" + }, + "fr-CA": { + "name": "法语(加拿大)" + }, + "fr-CH": { + "name": "法语(瑞士)" + }, + "zh-Hant": { + "name": "繁体中文" + }, + "fil": { + "name": "菲律宾语" + }, + "fi": { + "name": "芬兰语" + }, + "fur": { + "name": "弗留利文" + }, + "nl-BE": { + "name": "佛兰德文" + }, + "ff": { + "name": "富拉文" + }, + "qu": { + "name": "盖丘亚文" + }, + "sw-CD": { + "name": "刚果斯瓦希里文" + }, + "kok": { + "name": "刚卡尼文" + }, + "km": { + "name": "高棉文" + }, + "kl": { + "name": "格陵兰文" + }, + "ka": { + "name": "格鲁吉亚语" + }, + "gu": { + "name": "古吉拉特语" + }, + "guz": { + "name": "古西文" + }, + "kk": { + "name": "哈萨克语" + }, + "ko": { + "name": "韩文" + }, + "ha": { + "name": "豪萨文" + }, + "nl": { + "name": "荷兰语" + }, + "ky": { + "name": "吉尔吉斯文" + }, + "ki": { + "name": "吉库尤文" + }, + "gl": { + "name": "加利西亚语" + }, + "ca": { + "name": "加泰罗尼亚语" + }, + "zh-Hans": { + "name": "简体中文" + }, + "cu": { + "name": "教会斯拉夫文" + }, + "cs": { + "name": "捷克语" + }, + "kab": { + "name": "卡比尔文" + }, + "kea": { + "name": "卡布佛得鲁文" + }, + "kkj": { + "name": "卡库文" + }, + "kln": { + "name": "卡伦金文" + }, + "kam": { + "name": "卡姆巴文" + }, + "kn": { + "name": "卡纳达文" + }, + "kw": { + "name": "凯尔特文" + }, + "ksh": { + "name": "科隆文" + }, + "hr": { + "name": "克罗地亚语" + }, + "ks": { + "name": "克什米尔文" + }, + "nmg": { + "name": "夸西奥文" + }, + "lkt": { + "name": "拉科塔文" + }, + "lv": { + "name": "拉脱维亚语" + }, + "rof": { + "name": "兰博文" + }, + "lag": { + "name": "朗吉文" + }, + "lo": { + "name": "老挝语" + }, + "lt": { + "name": "立陶宛语" + }, + "ln": { + "name": "林加拉文" + }, + "rn": { + "name": "隆迪文" + }, + "luo": { + "name": "卢奥文" + }, + "lg": { + "name": "卢干达文" + }, + "lb": { + "name": "卢森堡语" + }, + "rw": { + "name": "卢旺达语" + }, + "luy": { + "name": "卢雅文" + }, + "lu": { + "name": "鲁巴加丹加文" + }, + "ro": { + "name": "罗马尼亚文" + }, + "rm": { + "name": "罗曼什文" + }, + "rwk": { + "name": "罗瓦文" + }, + "gv": { + "name": "马恩岛文" + }, + "mg": { + "name": "马尔加什文" + }, + "mt": { + "name": "马耳他文" + }, + "kde": { + "name": "马孔德文" + }, + "mgh": { + "name": "马库阿文" + }, + "mr": { + "name": "马拉地文" + }, + "ml": { + "name": "马拉雅拉姆语" + }, + "ms": { + "name": "马来语" + }, + "mk": { + "name": "马其顿文" + }, + "jmc": { + "name": "马切姆文" + }, + "mzn": { + "name": "马赞德兰文" + }, + "mfe": { + "name": "毛里求斯克里奥尔文" + }, + "mer": { + "name": "梅鲁文" + }, + "mgo": { + "name": "梅塔文" + }, + "mua": { + "name": "蒙当文" + }, + "mn": { + "name": "蒙古文" + }, + "bn": { + "name": "孟加拉语" + }, + "my": { + "name": "缅甸语" + }, + "ro-MD": { + "name": "摩尔多瓦文" + }, + "es-MX": { + "name": "墨西哥西班牙文" + }, + "naq": { + "name": "纳马文" + }, + "af": { + "name": "南非荷兰语" + }, + "nyn": { + "name": "尼昂科勒文" + }, + "ne": { + "name": "尼泊尔语" + }, + "nus": { + "name": "努埃尔文" + }, + "nb": { + "name": "挪威博克马尔语" + }, + "nn": { + "name": "挪威尼诺斯克文" + }, + "pt-PT": { + "name": "欧洲葡萄牙文" + }, + "pa": { + "name": "旁遮普文" + }, + "pt": { + "name": "葡萄牙文" + }, + "prg": { + "name": "普鲁士文" + }, + "ps": { + "name": "普什图文" + }, + "cgg": { + "name": "奇加文" + }, + "ja": { + "name": "日语" + }, + "sv": { + "name": "瑞典语" + }, + "de-CH": { + "name": "瑞士高地德文" + }, + "sah": { + "name": "萨哈文" + }, + "mas": { + "name": "萨伊文" + }, + "sr": { + "name": "塞尔维亚文" + }, + "seh": { + "name": "塞纳文" + }, + "saq": { + "name": "桑布鲁文" + }, + "sg": { + "name": "桑戈文" + }, + "sbp": { + "name": "桑古文" + }, + "si": { + "name": "僧伽罗文" + }, + "hsb": { + "name": "上索布文" + }, + "sn": { + "name": "绍纳文" + }, + "eo": { + "name": "世界语" + }, + "sk": { + "name": "斯洛伐克文" + }, + "sl": { + "name": "斯洛文尼亚文" + }, + "sw": { + "name": "斯瓦希里文" + }, + "ii": { + "name": "四川彝文" + }, + "gd": { + "name": "苏格兰盖尔文" + }, + "xog": { + "name": "索加文" + }, + "so": { + "name": "索马里文" + }, + "tzm": { + "name": "塔马齐格特文" + }, + "dav": { + "name": "台塔文" + }, + "te": { + "name": "泰卢固语" + }, + "ta": { + "name": "泰米尔语" + }, + "th": { + "name": "泰语" + }, + "to": { + "name": "汤加文" + }, + "teo": { + "name": "特索文" + }, + "ti": { + "name": "提格利尼亚文" + }, + "tr": { + "name": "土耳其文" + }, + "tk": { + "name": "土库曼文" + }, + "wae": { + "name": "瓦尔瑟文" + }, + "vai": { + "name": "瓦伊文" + }, + "ewo": { + "name": "旺杜文" + }, + "cy": { + "name": "威尔士语" + }, + "ug": { + "name": "维吾尔语" + }, + "vun": { + "name": "温旧文" + }, + "vo": { + "name": "沃拉普克文" + }, + "ur": { + "name": "乌尔都语" + }, + "uk": { + "name": "乌克兰语" + }, + "uz": { + "name": "乌兹别克语" + }, + "he": { + "name": "希伯来语" + }, + "shi": { + "name": "希尔哈文" + }, + "el": { + "name": "希腊语" + }, + "es": { + "name": "西班牙文" + }, + "fy": { + "name": "西弗里西亚文" + }, + "khq": { + "name": "西桑海文" + }, + "dsb": { + "name": "下索布文" + }, + "haw": { + "name": "夏威夷文" + }, + "ksb": { + "name": "香巴拉文" + }, + "hu": { + "name": "匈牙利语" + }, + "agq": { + "name": "亚罕文" + }, + "hy": { + "name": "亚美尼亚语" + }, + "yav": { + "name": "洋卞文" + }, + "ig": { + "name": "伊布文" + }, + "smn": { + "name": "伊纳里萨米文" + }, + "it": { + "name": "意大利语" + }, + "yi": { + "name": "意第绪文" + }, + "hi": { + "name": "印地语" + }, + "id": { + "name": "印度尼西亚语" + }, + "en": { + "name": "英语" + }, + "en-AU": { + "name": "英语(澳大利亚)" + }, + "en-CA": { + "name": "英语(加拿大)" + }, + "en-GB": { + "name": "英语(英国)" + }, + "yo": { + "name": "约鲁巴文" + }, + "yue": { + "name": "粤语" + }, + "vi": { + "name": "越南语" + }, + "dje": { + "name": "哲尔马文" + }, + "ckb": { + "name": "中库尔德文" + }, + "zh": { + "name": "中文" + }, + "dyo": { + "name": "朱拉文" + }, + "dz": { + "name": "宗卡文" + }, + "zu": { + "name": "祖鲁语" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/zu.json b/vendor/commerceguys/intl/resources/language/zu.json new file mode 100644 index 000000000..53310e00c --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/zu.json @@ -0,0 +1,635 @@ +{ + "af": { + "name": "i-Afrikaans" + }, + "en-GB": { + "name": "i-British English" + }, + "en-CA": { + "name": "i-Canadian English" + }, + "fr-CA": { + "name": "i-Canadian French" + }, + "en": { + "name": "i-English" + }, + "lo": { + "name": "i-Lao" + }, + "es-MX": { + "name": "i-Mexican Spanish" + }, + "nn": { + "name": "i-Norwegian Nynorsk" + }, + "om": { + "name": "i-Oromo" + }, + "sah": { + "name": "i-Sakha" + }, + "gd": { + "name": "i-Scottish Gaelic" + }, + "si": { + "name": "i-Sinhala" + }, + "fr-CH": { + "name": "i-Swiss French" + }, + "de-CH": { + "name": "i-Swiss High German" + }, + "agq": { + "name": "isi-Aghem" + }, + "ak": { + "name": "isi-Akan" + }, + "sq": { + "name": "isi-Albania" + }, + "am": { + "name": "isi-Amharic" + }, + "ar": { + "name": "isi-Arabic" + }, + "hy": { + "name": "isi-Armenia" + }, + "as": { + "name": "isi-Assamese" + }, + "ast": { + "name": "isi-Asturian" + }, + "asa": { + "name": "isi-Asu" + }, + "de-AT": { + "name": "isi-Austrian German" + }, + "en-AU": { + "name": "isi-Austrillian English" + }, + "az": { + "name": "isi-Azerbaijani" + }, + "ksf": { + "name": "isi-Bafia" + }, + "bm": { + "name": "isi-Bambara" + }, + "bas": { + "name": "isi-Basaa" + }, + "eu": { + "name": "isi-Basque" + }, + "be": { + "name": "isi-Belarusian" + }, + "bem": { + "name": "isi-Bemba" + }, + "bez": { + "name": "isi-Bena" + }, + "bn": { + "name": "isi-Bengali" + }, + "brx": { + "name": "isi-Bodo" + }, + "bs": { + "name": "isi-Bosnian" + }, + "br": { + "name": "isi-Breton" + }, + "bg": { + "name": "isi-Bulgari" + }, + "my": { + "name": "isi-Burmese" + }, + "yue": { + "name": "isi-Cantonese" + }, + "ca": { + "name": "isi-Catalan" + }, + "tzm": { + "name": "isi-Central Atlas Tamazight" + }, + "ckb": { + "name": "isi-Central Kurdish" + }, + "ce": { + "name": "isi-Chechen" + }, + "chr": { + "name": "isi-Cherokee" + }, + "cgg": { + "name": "isi-Chiga" + }, + "zh": { + "name": "isi-Chinese" + }, + "zh-Hans": { + "name": "isi-Chinese (esenziwe-lula)" + }, + "zh-Hant": { + "name": "isi-Chinese (Okosiko)" + }, + "cu": { + "name": "isi-Church Slavic" + }, + "ksh": { + "name": "isi-Colognian" + }, + "sw-CD": { + "name": "isi-Congo Swahili" + }, + "kw": { + "name": "isi-Cornish" + }, + "hr": { + "name": "isi-Croatian" + }, + "cs": { + "name": "isi-Czech" + }, + "da": { + "name": "isi-Danish" + }, + "dua": { + "name": "isi-Duala" + }, + "nl": { + "name": "isi-Dutch" + }, + "dz": { + "name": "isi-Dzongkha" + }, + "ebu": { + "name": "isi-Embu" + }, + "eo": { + "name": "isi-Esperanto" + }, + "et": { + "name": "isi-Estonia" + }, + "pt-PT": { + "name": "isi-European Portuguese" + }, + "ee": { + "name": "isi-Ewe" + }, + "ewo": { + "name": "isi-Ewondo" + }, + "fo": { + "name": "isi-Faroese" + }, + "fil": { + "name": "isi-Filipino" + }, + "fi": { + "name": "isi-Finnish" + }, + "nl-BE": { + "name": "isi-Flemish" + }, + "fr": { + "name": "isi-French" + }, + "fur": { + "name": "isi-Friulian" + }, + "ff": { + "name": "isi-Fulah" + }, + "gl": { + "name": "isi-Galicia" + }, + "lg": { + "name": "isi-Ganda" + }, + "ka": { + "name": "isi-Georgian" + }, + "de": { + "name": "isi-German" + }, + "el": { + "name": "isi-Greek" + }, + "gu": { + "name": "isi-Gujarati" + }, + "guz": { + "name": "isi-Gusli" + }, + "ha": { + "name": "isi-Hausa" + }, + "haw": { + "name": "isi-Hawaiian" + }, + "he": { + "name": "isi-Hebrew" + }, + "hi": { + "name": "isi-Hindi" + }, + "hu": { + "name": "isi-Hungarian" + }, + "is": { + "name": "isi-Icelandic" + }, + "ig": { + "name": "isi-Igbo" + }, + "smn": { + "name": "isi-Inari Sami" + }, + "id": { + "name": "isi-Indonesian" + }, + "ga": { + "name": "isi-Irish" + }, + "it": { + "name": "isi-Italian" + }, + "ja": { + "name": "isi-Japanese" + }, + "dyo": { + "name": "isi-Jola-Fonyi" + }, + "kea": { + "name": "isi-Kabuverdianu" + }, + "kab": { + "name": "isi-Kabyle" + }, + "kkj": { + "name": "isi-Kako" + }, + "kl": { + "name": "isi-Kalaallisut" + }, + "kln": { + "name": "isi-Kalenjin" + }, + "kam": { + "name": "isi-Kamba" + }, + "kn": { + "name": "isi-Kannada" + }, + "ks": { + "name": "isi-Kashmiri" + }, + "kk": { + "name": "isi-Kazakh" + }, + "km": { + "name": "isi-Khmer" + }, + "ki": { + "name": "isi-Kikuyu" + }, + "rw": { + "name": "isi-Kinyarwanda" + }, + "kok": { + "name": "isi-Konkani" + }, + "ko": { + "name": "isi-Korean" + }, + "khq": { + "name": "isi-Koyra Chiini" + }, + "ses": { + "name": "isi-Koyraboro Senni" + }, + "nmg": { + "name": "isi-Kwasio" + }, + "ky": { + "name": "isi-Kyrgyz" + }, + "lkt": { + "name": "isi-Lakota" + }, + "lag": { + "name": "isi-Langi" + }, + "lv": { + "name": "isi-Latvian" + }, + "ln": { + "name": "isi-Lingala" + }, + "lt": { + "name": "isi-Lithuanian" + }, + "nds": { + "name": "isi-Low German" + }, + "nds-NL": { + "name": "isi-Low Saxon" + }, + "dsb": { + "name": "isi-Lower Sorbian" + }, + "lu": { + "name": "isi-Luba-Katanga" + }, + "luo": { + "name": "isi-Luo" + }, + "lb": { + "name": "isi-Luxembourgish" + }, + "luy": { + "name": "isi-Luyia" + }, + "mk": { + "name": "isi-Macedonian" + }, + "jmc": { + "name": "isi-Machame" + }, + "mgh": { + "name": "isi-Makhuwa-Meetto" + }, + "kde": { + "name": "isi-Makonde" + }, + "mg": { + "name": "isi-Malagasy" + }, + "ms": { + "name": "isi-Malay" + }, + "ml": { + "name": "isi-Malayalam" + }, + "mt": { + "name": "isi-Maltese" + }, + "gv": { + "name": "isi-Manx" + }, + "mr": { + "name": "isi-Marathi" + }, + "mas": { + "name": "isi-Masai" + }, + "mzn": { + "name": "isi-Mazanderani" + }, + "mer": { + "name": "isi-Meru" + }, + "mgo": { + "name": "isi-Meta’" + }, + "ro-MD": { + "name": "isi-Moldavian" + }, + "mn": { + "name": "isi-Mongolian" + }, + "mfe": { + "name": "isi-Morisyen" + }, + "zgh": { + "name": "isi-Moroccan Tamazight esivamile" + }, + "mua": { + "name": "isi-Mundang" + }, + "naq": { + "name": "isi-Nama" + }, + "ne": { + "name": "isi-Nepali" + }, + "nnh": { + "name": "isi-Ngiemboon" + }, + "jgo": { + "name": "isi-Ngomba" + }, + "nd": { + "name": "isi-North Ndebele" + }, + "lrc": { + "name": "isi-Northern Luri" + }, + "se": { + "name": "isi-Northern Sami" + }, + "nb": { + "name": "isi-Norwegian Bokmål" + }, + "nus": { + "name": "isi-Nuer" + }, + "nyn": { + "name": "isi-Nyankole" + }, + "or": { + "name": "isi-Odia" + }, + "os": { + "name": "isi-Ossetic" + }, + "ps": { + "name": "isi-Pashto" + }, + "fa": { + "name": "isi-Persian" + }, + "pl": { + "name": "isi-Polish" + }, + "pt": { + "name": "isi-Portuguese" + }, + "prg": { + "name": "isi-Prussian" + }, + "pa": { + "name": "isi-Punjabi" + }, + "qu": { + "name": "isi-Quechua" + }, + "ro": { + "name": "isi-Romanian" + }, + "rm": { + "name": "isi-Romansh" + }, + "rof": { + "name": "isi-Rombo" + }, + "rn": { + "name": "isi-Rundi" + }, + "ru": { + "name": "isi-Russian" + }, + "rwk": { + "name": "isi-Rwa" + }, + "saq": { + "name": "isi-Samburu" + }, + "sg": { + "name": "isi-Sango" + }, + "sbp": { + "name": "isi-Sangu" + }, + "seh": { + "name": "isi-Sena" + }, + "sr": { + "name": "isi-Serbian" + }, + "ii": { + "name": "isi-Sichuan Yi" + }, + "sk": { + "name": "isi-Slovak" + }, + "sl": { + "name": "isi-Slovenian" + }, + "xog": { + "name": "isi-Soga" + }, + "so": { + "name": "isi-Somali" + }, + "es": { + "name": "isi-Spanish" + }, + "sv": { + "name": "isi-Swedish" + }, + "gsw": { + "name": "isi-Swiss German" + }, + "shi": { + "name": "isi-Tachelhit" + }, + "dav": { + "name": "isi-Taita" + }, + "ta": { + "name": "isi-Tamil" + }, + "twq": { + "name": "isi-Tasawaq" + }, + "te": { + "name": "isi-Telugu" + }, + "teo": { + "name": "isi-Teso" + }, + "th": { + "name": "isi-Thai" + }, + "bo": { + "name": "isi-Tibetan" + }, + "ti": { + "name": "isi-Tigrinya" + }, + "to": { + "name": "isi-Tongan" + }, + "tr": { + "name": "isi-Turkish" + }, + "tk": { + "name": "isi-Turkmen" + }, + "ug": { + "name": "isi-Uighur" + }, + "uk": { + "name": "isi-Ukrainian" + }, + "hsb": { + "name": "isi-Upper Sorbian" + }, + "ur": { + "name": "isi-Urdu" + }, + "uz": { + "name": "isi-Uzbek" + }, + "vai": { + "name": "isi-Vai" + }, + "vi": { + "name": "isi-Vietnamese" + }, + "vo": { + "name": "isi-Volapük" + }, + "wae": { + "name": "isi-Walser" + }, + "cy": { + "name": "isi-Welsh" + }, + "fy": { + "name": "isi-Western Frisian" + }, + "yav": { + "name": "isi-Yangben" + }, + "yi": { + "name": "isi-Yiddish" + }, + "yo": { + "name": "isi-Yoruba" + }, + "dje": { + "name": "isi-Zarma" + }, + "ksb": { + "name": "isiShambala" + }, + "sn": { + "name": "isiShona" + }, + "sw": { + "name": "isiSwahili" + }, + "vun": { + "name": "isiVunjo" + }, + "zu": { + "name": "isiZulu" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/af.json b/vendor/commerceguys/intl/resources/number_format/af.json new file mode 100644 index 000000000..2d2088801 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/af.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/agq.json b/vendor/commerceguys/intl/resources/number_format/agq.json new file mode 100644 index 000000000..a10f29339 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/agq.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ak.json b/vendor/commerceguys/intl/resources/number_format/ak.json new file mode 100644 index 000000000..a605145a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ak.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/am.json b/vendor/commerceguys/intl/resources/number_format/am.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/am.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ar-DZ.json b/vendor/commerceguys/intl/resources/number_format/ar-DZ.json new file mode 100644 index 000000000..d71a5ee88 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ar-DZ.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": ".", + "plus_sign": "‎+", + "minus_sign": "‎-", + "percent_sign": "‎%‎" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ar-EH.json b/vendor/commerceguys/intl/resources/number_format/ar-EH.json new file mode 100644 index 000000000..49963655e --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ar-EH.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "plus_sign": "‎+", + "minus_sign": "‎-", + "percent_sign": "‎%‎" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ar-LY.json b/vendor/commerceguys/intl/resources/number_format/ar-LY.json new file mode 100644 index 000000000..d71a5ee88 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ar-LY.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": ".", + "plus_sign": "‎+", + "minus_sign": "‎-", + "percent_sign": "‎%‎" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ar-MA.json b/vendor/commerceguys/intl/resources/number_format/ar-MA.json new file mode 100644 index 000000000..d71a5ee88 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ar-MA.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": ".", + "plus_sign": "‎+", + "minus_sign": "‎-", + "percent_sign": "‎%‎" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ar-TN.json b/vendor/commerceguys/intl/resources/number_format/ar-TN.json new file mode 100644 index 000000000..d71a5ee88 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ar-TN.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": ".", + "plus_sign": "‎+", + "minus_sign": "‎-", + "percent_sign": "‎%‎" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ar.json b/vendor/commerceguys/intl/resources/number_format/ar.json new file mode 100644 index 000000000..055e131eb --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ar.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "arab", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": "٫", + "grouping_separator": "٬", + "plus_sign": "؜+", + "minus_sign": "؜-", + "percent_sign": "٪؜" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ast.json b/vendor/commerceguys/intl/resources/number_format/ast.json new file mode 100644 index 000000000..fe7da1e1a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ast.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/az.json b/vendor/commerceguys/intl/resources/number_format/az.json new file mode 100644 index 000000000..481a97b35 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/az.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/bas.json b/vendor/commerceguys/intl/resources/number_format/bas.json new file mode 100644 index 000000000..d764f9629 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/bas.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/be.json b/vendor/commerceguys/intl/resources/number_format/be.json new file mode 100644 index 000000000..d764f9629 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/be.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/bez.json b/vendor/commerceguys/intl/resources/number_format/bez.json new file mode 100644 index 000000000..f073f08bc --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/bez.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/bg.json b/vendor/commerceguys/intl/resources/number_format/bg.json new file mode 100644 index 000000000..db5594973 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/bg.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#0.00 ¤", + "accounting_currency_pattern": "#0.00 ¤;(#0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/bm.json b/vendor/commerceguys/intl/resources/number_format/bm.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/bm.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/bn.json b/vendor/commerceguys/intl/resources/number_format/bn.json new file mode 100644 index 000000000..0647f15c7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/bn.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "beng", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##,##0.00¤", + "accounting_currency_pattern": "#,##,##0.00¤;(#,##,##0.00¤)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/bo.json b/vendor/commerceguys/intl/resources/number_format/bo.json new file mode 100644 index 000000000..0a0143208 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/bo.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/br.json b/vendor/commerceguys/intl/resources/number_format/br.json new file mode 100644 index 000000000..d764f9629 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/br.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/brx.json b/vendor/commerceguys/intl/resources/number_format/brx.json new file mode 100644 index 000000000..a844ebdb7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/brx.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##,##0%", + "currency_pattern": "¤ #,##,##0.00", + "accounting_currency_pattern": "¤ #,##,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/bs.json b/vendor/commerceguys/intl/resources/number_format/bs.json new file mode 100644 index 000000000..54df599a4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/bs.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ca.json b/vendor/commerceguys/intl/resources/number_format/ca.json new file mode 100644 index 000000000..c30bdc3aa --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ca.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ce.json b/vendor/commerceguys/intl/resources/number_format/ce.json new file mode 100644 index 000000000..4f5790c21 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ce.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/cgg.json b/vendor/commerceguys/intl/resources/number_format/cgg.json new file mode 100644 index 000000000..a605145a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/cgg.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ckb.json b/vendor/commerceguys/intl/resources/number_format/ckb.json new file mode 100644 index 000000000..536e7e1d4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ckb.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "arab", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": "٫", + "grouping_separator": "٬", + "plus_sign": "؜+", + "minus_sign": "؜-", + "percent_sign": "٪" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/cs.json b/vendor/commerceguys/intl/resources/number_format/cs.json new file mode 100644 index 000000000..d764f9629 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/cs.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/cu.json b/vendor/commerceguys/intl/resources/number_format/cu.json new file mode 100644 index 000000000..0a0143208 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/cu.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/cy.json b/vendor/commerceguys/intl/resources/number_format/cy.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/cy.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/da.json b/vendor/commerceguys/intl/resources/number_format/da.json new file mode 100644 index 000000000..54df599a4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/da.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/de-AT.json b/vendor/commerceguys/intl/resources/number_format/de-AT.json new file mode 100644 index 000000000..7fb6d06ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/de-AT.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/de-CH.json b/vendor/commerceguys/intl/resources/number_format/de-CH.json new file mode 100644 index 000000000..71149a173 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/de-CH.json @@ -0,0 +1,8 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00;¤-#,##0.00", + "accounting_currency_pattern": "#,##0.00 ¤", + "grouping_separator": "'" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/de-LI.json b/vendor/commerceguys/intl/resources/number_format/de-LI.json new file mode 100644 index 000000000..c48f86bec --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/de-LI.json @@ -0,0 +1,8 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "#,##0.00 ¤", + "grouping_separator": "'" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/de.json b/vendor/commerceguys/intl/resources/number_format/de.json new file mode 100644 index 000000000..54df599a4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/de.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/dje.json b/vendor/commerceguys/intl/resources/number_format/dje.json new file mode 100644 index 000000000..b7d12f088 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/dje.json @@ -0,0 +1,8 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/dsb.json b/vendor/commerceguys/intl/resources/number_format/dsb.json new file mode 100644 index 000000000..54df599a4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/dsb.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/dyo.json b/vendor/commerceguys/intl/resources/number_format/dyo.json new file mode 100644 index 000000000..7ec8623e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/dyo.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/dz.json b/vendor/commerceguys/intl/resources/number_format/dz.json new file mode 100644 index 000000000..6fef86b40 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/dz.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##,##0 %", + "currency_pattern": "¤#,##,##0.00", + "accounting_currency_pattern": "¤#,##,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ee.json b/vendor/commerceguys/intl/resources/number_format/ee.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ee.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/el.json b/vendor/commerceguys/intl/resources/number_format/el.json new file mode 100644 index 000000000..c30bdc3aa --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/el.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-AT.json b/vendor/commerceguys/intl/resources/number_format/en-AT.json new file mode 100644 index 000000000..59036076f --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-AT.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-BE.json b/vendor/commerceguys/intl/resources/number_format/en-BE.json new file mode 100644 index 000000000..69a6c9165 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-BE.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-CH.json b/vendor/commerceguys/intl/resources/number_format/en-CH.json new file mode 100644 index 000000000..3532d00f0 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-CH.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00;¤-#,##0.00", + "accounting_currency_pattern": "¤ #,##0.00;¤-#,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-DE.json b/vendor/commerceguys/intl/resources/number_format/en-DE.json new file mode 100644 index 000000000..54df599a4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-DE.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-DK.json b/vendor/commerceguys/intl/resources/number_format/en-DK.json new file mode 100644 index 000000000..54df599a4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-DK.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-FI.json b/vendor/commerceguys/intl/resources/number_format/en-FI.json new file mode 100644 index 000000000..d764f9629 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-FI.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-IN.json b/vendor/commerceguys/intl/resources/number_format/en-IN.json new file mode 100644 index 000000000..c79ed0085 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-IN.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##,##0%", + "currency_pattern": "¤ #,##,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-NL.json b/vendor/commerceguys/intl/resources/number_format/en-NL.json new file mode 100644 index 000000000..b02be0cc4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-NL.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00;¤ -#,##0.00", + "accounting_currency_pattern": "¤ #,##0.00;(¤ #,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-SE.json b/vendor/commerceguys/intl/resources/number_format/en-SE.json new file mode 100644 index 000000000..d764f9629 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-SE.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-SI.json b/vendor/commerceguys/intl/resources/number_format/en-SI.json new file mode 100644 index 000000000..c30bdc3aa --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-SI.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en-ZA.json b/vendor/commerceguys/intl/resources/number_format/en-ZA.json new file mode 100644 index 000000000..2d2088801 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en-ZA.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/en.json b/vendor/commerceguys/intl/resources/number_format/en.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/en.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/eo.json b/vendor/commerceguys/intl/resources/number_format/eo.json new file mode 100644 index 000000000..28881d5d4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/eo.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-AR.json b/vendor/commerceguys/intl/resources/number_format/es-AR.json new file mode 100644 index 000000000..b58b29cca --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-AR.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00;(¤ #,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-BO.json b/vendor/commerceguys/intl/resources/number_format/es-BO.json new file mode 100644 index 000000000..70ef5d89a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-BO.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-BR.json b/vendor/commerceguys/intl/resources/number_format/es-BR.json new file mode 100644 index 000000000..a474daf71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-BR.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-CL.json b/vendor/commerceguys/intl/resources/number_format/es-CL.json new file mode 100644 index 000000000..db4aa024b --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-CL.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00;¤-#,##0.00", + "accounting_currency_pattern": "¤#,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-CO.json b/vendor/commerceguys/intl/resources/number_format/es-CO.json new file mode 100644 index 000000000..b366f5e59 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-CO.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤#,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-CR.json b/vendor/commerceguys/intl/resources/number_format/es-CR.json new file mode 100644 index 000000000..421f438df --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-CR.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-CU.json b/vendor/commerceguys/intl/resources/number_format/es-CU.json new file mode 100644 index 000000000..a474daf71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-CU.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-DO.json b/vendor/commerceguys/intl/resources/number_format/es-DO.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-DO.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-EC.json b/vendor/commerceguys/intl/resources/number_format/es-EC.json new file mode 100644 index 000000000..db4aa024b --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-EC.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00;¤-#,##0.00", + "accounting_currency_pattern": "¤#,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-GQ.json b/vendor/commerceguys/intl/resources/number_format/es-GQ.json new file mode 100644 index 000000000..827c59313 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-GQ.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-GT.json b/vendor/commerceguys/intl/resources/number_format/es-GT.json new file mode 100644 index 000000000..a474daf71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-GT.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-HN.json b/vendor/commerceguys/intl/resources/number_format/es-HN.json new file mode 100644 index 000000000..a474daf71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-HN.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-MX.json b/vendor/commerceguys/intl/resources/number_format/es-MX.json new file mode 100644 index 000000000..a605145a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-MX.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-NI.json b/vendor/commerceguys/intl/resources/number_format/es-NI.json new file mode 100644 index 000000000..a474daf71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-NI.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-PA.json b/vendor/commerceguys/intl/resources/number_format/es-PA.json new file mode 100644 index 000000000..a474daf71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-PA.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-PE.json b/vendor/commerceguys/intl/resources/number_format/es-PE.json new file mode 100644 index 000000000..a474daf71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-PE.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-PR.json b/vendor/commerceguys/intl/resources/number_format/es-PR.json new file mode 100644 index 000000000..a474daf71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-PR.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-PY.json b/vendor/commerceguys/intl/resources/number_format/es-PY.json new file mode 100644 index 000000000..27ffcde9a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-PY.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤ #,##0.00;¤ -#,##0.00", + "accounting_currency_pattern": "¤#,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-SV.json b/vendor/commerceguys/intl/resources/number_format/es-SV.json new file mode 100644 index 000000000..a474daf71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-SV.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-US.json b/vendor/commerceguys/intl/resources/number_format/es-US.json new file mode 100644 index 000000000..a474daf71 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-US.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-UY.json b/vendor/commerceguys/intl/resources/number_format/es-UY.json new file mode 100644 index 000000000..b58b29cca --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-UY.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00;(¤ #,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es-VE.json b/vendor/commerceguys/intl/resources/number_format/es-VE.json new file mode 100644 index 000000000..db4aa024b --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es-VE.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤#,##0.00;¤-#,##0.00", + "accounting_currency_pattern": "¤#,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/es.json b/vendor/commerceguys/intl/resources/number_format/es.json new file mode 100644 index 000000000..54df599a4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/es.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/et.json b/vendor/commerceguys/intl/resources/number_format/et.json new file mode 100644 index 000000000..c864faee6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/et.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " ", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/eu.json b/vendor/commerceguys/intl/resources/number_format/eu.json new file mode 100644 index 000000000..37104eb26 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/eu.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "% #,##0", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fa-AF.json b/vendor/commerceguys/intl/resources/number_format/fa-AF.json new file mode 100644 index 000000000..3c5fdc3b2 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fa-AF.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "arabext", + "decimal_pattern": "#,##0.###", + "percent_pattern": "% #,##0;% -#,##0", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00;‎(¤ #,##0.00)", + "decimal_separator": "٫", + "grouping_separator": "٬", + "plus_sign": "‎+", + "minus_sign": "‎−", + "percent_sign": "‎٪" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fa.json b/vendor/commerceguys/intl/resources/number_format/fa.json new file mode 100644 index 000000000..e00541db5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fa.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "arabext", + "decimal_pattern": "#,##0.###", + "percent_pattern": "% #,##0;% -#,##0", + "currency_pattern": "#,##0.00 ؜¤;؜-#,##0.00 ؜¤", + "accounting_currency_pattern": "‎¤ #,##0.00;‎(¤ #,##0.00)", + "decimal_separator": "٫", + "grouping_separator": "٬", + "plus_sign": "‎+", + "minus_sign": "‎−", + "percent_sign": "‎٪" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ff.json b/vendor/commerceguys/intl/resources/number_format/ff.json new file mode 100644 index 000000000..7ec8623e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ff.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fi.json b/vendor/commerceguys/intl/resources/number_format/fi.json new file mode 100644 index 000000000..bffd52c75 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fi.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " ", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fil.json b/vendor/commerceguys/intl/resources/number_format/fil.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fil.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fo.json b/vendor/commerceguys/intl/resources/number_format/fo.json new file mode 100644 index 000000000..0236c4142 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fo.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": ".", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fr-CH.json b/vendor/commerceguys/intl/resources/number_format/fr-CH.json new file mode 100644 index 000000000..5b320ddde --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fr-CH.json @@ -0,0 +1,8 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00;¤-#,##0.00", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fr-LU.json b/vendor/commerceguys/intl/resources/number_format/fr-LU.json new file mode 100644 index 000000000..bcec14372 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fr-LU.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fr-MA.json b/vendor/commerceguys/intl/resources/number_format/fr-MA.json new file mode 100644 index 000000000..bcec14372 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fr-MA.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fr.json b/vendor/commerceguys/intl/resources/number_format/fr.json new file mode 100644 index 000000000..cc948e9d3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fr.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fur.json b/vendor/commerceguys/intl/resources/number_format/fur.json new file mode 100644 index 000000000..481a97b35 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fur.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/fy.json b/vendor/commerceguys/intl/resources/number_format/fy.json new file mode 100644 index 000000000..8721ea8e6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/fy.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00;¤ #,##0.00-", + "accounting_currency_pattern": "¤ #,##0.00;(¤ #,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ga.json b/vendor/commerceguys/intl/resources/number_format/ga.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ga.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/gd.json b/vendor/commerceguys/intl/resources/number_format/gd.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/gd.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/gl.json b/vendor/commerceguys/intl/resources/number_format/gl.json new file mode 100644 index 000000000..54df599a4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/gl.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/gsw.json b/vendor/commerceguys/intl/resources/number_format/gsw.json new file mode 100644 index 000000000..20a76c709 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/gsw.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "grouping_separator": "’", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/gu.json b/vendor/commerceguys/intl/resources/number_format/gu.json new file mode 100644 index 000000000..b517c8f28 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/gu.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##,##0%", + "currency_pattern": "¤#,##,##0.00", + "accounting_currency_pattern": "¤#,##,##0.00;(¤#,##,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ha.json b/vendor/commerceguys/intl/resources/number_format/ha.json new file mode 100644 index 000000000..0a0143208 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ha.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/haw.json b/vendor/commerceguys/intl/resources/number_format/haw.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/haw.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/he.json b/vendor/commerceguys/intl/resources/number_format/he.json new file mode 100644 index 000000000..e1b468abd --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/he.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "‏#,##0.00 ¤;‏-#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "plus_sign": "‎+", + "minus_sign": "‎-" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/hi.json b/vendor/commerceguys/intl/resources/number_format/hi.json new file mode 100644 index 000000000..34c535d56 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/hi.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##,##0%", + "currency_pattern": "¤#,##,##0.00", + "accounting_currency_pattern": "¤#,##,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/hr.json b/vendor/commerceguys/intl/resources/number_format/hr.json new file mode 100644 index 000000000..fe7da1e1a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/hr.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/hsb.json b/vendor/commerceguys/intl/resources/number_format/hsb.json new file mode 100644 index 000000000..54df599a4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/hsb.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/hu.json b/vendor/commerceguys/intl/resources/number_format/hu.json new file mode 100644 index 000000000..7ec8623e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/hu.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/hy.json b/vendor/commerceguys/intl/resources/number_format/hy.json new file mode 100644 index 000000000..28881d5d4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/hy.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/id.json b/vendor/commerceguys/intl/resources/number_format/id.json new file mode 100644 index 000000000..d0aedd0fd --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/id.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ig.json b/vendor/commerceguys/intl/resources/number_format/ig.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ig.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/is.json b/vendor/commerceguys/intl/resources/number_format/is.json new file mode 100644 index 000000000..fe7da1e1a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/is.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/it-CH.json b/vendor/commerceguys/intl/resources/number_format/it-CH.json new file mode 100644 index 000000000..71149a173 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/it-CH.json @@ -0,0 +1,8 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00;¤-#,##0.00", + "accounting_currency_pattern": "#,##0.00 ¤", + "grouping_separator": "'" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/it.json b/vendor/commerceguys/intl/resources/number_format/it.json new file mode 100644 index 000000000..fe7da1e1a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/it.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ja.json b/vendor/commerceguys/intl/resources/number_format/ja.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ja.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ka.json b/vendor/commerceguys/intl/resources/number_format/ka.json new file mode 100644 index 000000000..d764f9629 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ka.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/kab.json b/vendor/commerceguys/intl/resources/number_format/kab.json new file mode 100644 index 000000000..a10f29339 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/kab.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/kea.json b/vendor/commerceguys/intl/resources/number_format/kea.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/kea.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/khq.json b/vendor/commerceguys/intl/resources/number_format/khq.json new file mode 100644 index 000000000..b7d12f088 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/khq.json @@ -0,0 +1,8 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/kk.json b/vendor/commerceguys/intl/resources/number_format/kk.json new file mode 100644 index 000000000..7ec8623e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/kk.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/km.json b/vendor/commerceguys/intl/resources/number_format/km.json new file mode 100644 index 000000000..909deed5c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/km.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤;(#,##0.00¤)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/kn.json b/vendor/commerceguys/intl/resources/number_format/kn.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/kn.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ko.json b/vendor/commerceguys/intl/resources/number_format/ko.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ko.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/kok.json b/vendor/commerceguys/intl/resources/number_format/kok.json new file mode 100644 index 000000000..a844ebdb7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/kok.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##,##0%", + "currency_pattern": "¤ #,##,##0.00", + "accounting_currency_pattern": "¤ #,##,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ks.json b/vendor/commerceguys/intl/resources/number_format/ks.json new file mode 100644 index 000000000..f9e5ac0b6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ks.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "arabext", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##,##0%", + "currency_pattern": "¤ #,##,##0.00", + "accounting_currency_pattern": "¤ #,##,##0.00", + "decimal_separator": "٫", + "grouping_separator": "٬", + "plus_sign": "‎+‎", + "minus_sign": "‎-‎", + "percent_sign": "٪" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ksf.json b/vendor/commerceguys/intl/resources/number_format/ksf.json new file mode 100644 index 000000000..7ec8623e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ksf.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ksh.json b/vendor/commerceguys/intl/resources/number_format/ksh.json new file mode 100644 index 000000000..bffd52c75 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ksh.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " ", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ky.json b/vendor/commerceguys/intl/resources/number_format/ky.json new file mode 100644 index 000000000..7ec8623e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ky.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/lb.json b/vendor/commerceguys/intl/resources/number_format/lb.json new file mode 100644 index 000000000..54df599a4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/lb.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/lg.json b/vendor/commerceguys/intl/resources/number_format/lg.json new file mode 100644 index 000000000..f073f08bc --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/lg.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/lkt.json b/vendor/commerceguys/intl/resources/number_format/lkt.json new file mode 100644 index 000000000..0a0143208 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/lkt.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/lo.json b/vendor/commerceguys/intl/resources/number_format/lo.json new file mode 100644 index 000000000..3edeff296 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/lo.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00;¤-#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;¤-#,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/lrc.json b/vendor/commerceguys/intl/resources/number_format/lrc.json new file mode 100644 index 000000000..09b1b5580 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/lrc.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "arabext", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": "٫", + "grouping_separator": "٬", + "plus_sign": "‎+‎", + "minus_sign": "‎-‎", + "percent_sign": "٪" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/lt.json b/vendor/commerceguys/intl/resources/number_format/lt.json new file mode 100644 index 000000000..bffd52c75 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/lt.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " ", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/lu.json b/vendor/commerceguys/intl/resources/number_format/lu.json new file mode 100644 index 000000000..a2d874ad7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/lu.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/luo.json b/vendor/commerceguys/intl/resources/number_format/luo.json new file mode 100644 index 000000000..f073f08bc --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/luo.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/luy.json b/vendor/commerceguys/intl/resources/number_format/luy.json new file mode 100644 index 000000000..f3c92659a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/luy.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00;¤- #,##0.00", + "accounting_currency_pattern": "¤#,##0.00;¤- #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/lv.json b/vendor/commerceguys/intl/resources/number_format/lv.json new file mode 100644 index 000000000..7ec8623e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/lv.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/mas.json b/vendor/commerceguys/intl/resources/number_format/mas.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/mas.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/mfe.json b/vendor/commerceguys/intl/resources/number_format/mfe.json new file mode 100644 index 000000000..aae5bc3c6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/mfe.json @@ -0,0 +1,8 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/mg.json b/vendor/commerceguys/intl/resources/number_format/mg.json new file mode 100644 index 000000000..1b6a035e1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/mg.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/mgh.json b/vendor/commerceguys/intl/resources/number_format/mgh.json new file mode 100644 index 000000000..481a97b35 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/mgh.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/mk.json b/vendor/commerceguys/intl/resources/number_format/mk.json new file mode 100644 index 000000000..fe7da1e1a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/mk.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ml.json b/vendor/commerceguys/intl/resources/number_format/ml.json new file mode 100644 index 000000000..64fade601 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ml.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/mn.json b/vendor/commerceguys/intl/resources/number_format/mn.json new file mode 100644 index 000000000..0a0143208 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/mn.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/mr.json b/vendor/commerceguys/intl/resources/number_format/mr.json new file mode 100644 index 000000000..35fd89d8c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/mr.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "deva", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ms-BN.json b/vendor/commerceguys/intl/resources/number_format/ms-BN.json new file mode 100644 index 000000000..d4447e2e1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ms-BN.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ms.json b/vendor/commerceguys/intl/resources/number_format/ms.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ms.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/mt.json b/vendor/commerceguys/intl/resources/number_format/mt.json new file mode 100644 index 000000000..a605145a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/mt.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/mua.json b/vendor/commerceguys/intl/resources/number_format/mua.json new file mode 100644 index 000000000..55f79831a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/mua.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/my.json b/vendor/commerceguys/intl/resources/number_format/my.json new file mode 100644 index 000000000..6f751a084 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/my.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/mzn.json b/vendor/commerceguys/intl/resources/number_format/mzn.json new file mode 100644 index 000000000..09b1b5580 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/mzn.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "arabext", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": "٫", + "grouping_separator": "٬", + "plus_sign": "‎+‎", + "minus_sign": "‎-‎", + "percent_sign": "٪" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/naq.json b/vendor/commerceguys/intl/resources/number_format/naq.json new file mode 100644 index 000000000..a605145a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/naq.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/nb.json b/vendor/commerceguys/intl/resources/number_format/nb.json new file mode 100644 index 000000000..15d9da960 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/nb.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": ",", + "grouping_separator": " ", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/nds.json b/vendor/commerceguys/intl/resources/number_format/nds.json new file mode 100644 index 000000000..0a0143208 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/nds.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ne.json b/vendor/commerceguys/intl/resources/number_format/ne.json new file mode 100644 index 000000000..ec6a40806 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ne.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "deva", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/nl-BE.json b/vendor/commerceguys/intl/resources/number_format/nl-BE.json new file mode 100644 index 000000000..65cec23a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/nl-BE.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "¤ #,##0.00;(¤ #,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/nl.json b/vendor/commerceguys/intl/resources/number_format/nl.json new file mode 100644 index 000000000..b02be0cc4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/nl.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00;¤ -#,##0.00", + "accounting_currency_pattern": "¤ #,##0.00;(¤ #,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/nn.json b/vendor/commerceguys/intl/resources/number_format/nn.json new file mode 100644 index 000000000..bffd52c75 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/nn.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " ", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/nyn.json b/vendor/commerceguys/intl/resources/number_format/nyn.json new file mode 100644 index 000000000..a605145a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/nyn.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/om.json b/vendor/commerceguys/intl/resources/number_format/om.json new file mode 100644 index 000000000..a605145a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/om.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/or.json b/vendor/commerceguys/intl/resources/number_format/or.json new file mode 100644 index 000000000..a844ebdb7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/or.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##,##0%", + "currency_pattern": "¤ #,##,##0.00", + "accounting_currency_pattern": "¤ #,##,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pa-Arab.json b/vendor/commerceguys/intl/resources/number_format/pa-Arab.json new file mode 100644 index 000000000..09b1b5580 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pa-Arab.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "arabext", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": "٫", + "grouping_separator": "٬", + "plus_sign": "‎+‎", + "minus_sign": "‎-‎", + "percent_sign": "٪" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pa.json b/vendor/commerceguys/intl/resources/number_format/pa.json new file mode 100644 index 000000000..8ff4288aa --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pa.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##,##0%", + "currency_pattern": "¤ #,##,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pl.json b/vendor/commerceguys/intl/resources/number_format/pl.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pl.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/prg.json b/vendor/commerceguys/intl/resources/number_format/prg.json new file mode 100644 index 000000000..0a0143208 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/prg.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-AO.json b/vendor/commerceguys/intl/resources/number_format/pt-AO.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-AO.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-CH.json b/vendor/commerceguys/intl/resources/number_format/pt-CH.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-CH.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-CV.json b/vendor/commerceguys/intl/resources/number_format/pt-CV.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-CV.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-GQ.json b/vendor/commerceguys/intl/resources/number_format/pt-GQ.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-GQ.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-GW.json b/vendor/commerceguys/intl/resources/number_format/pt-GW.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-GW.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-LU.json b/vendor/commerceguys/intl/resources/number_format/pt-LU.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-LU.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-MO.json b/vendor/commerceguys/intl/resources/number_format/pt-MO.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-MO.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-MZ.json b/vendor/commerceguys/intl/resources/number_format/pt-MZ.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-MZ.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-PT.json b/vendor/commerceguys/intl/resources/number_format/pt-PT.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-PT.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-ST.json b/vendor/commerceguys/intl/resources/number_format/pt-ST.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-ST.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt-TL.json b/vendor/commerceguys/intl/resources/number_format/pt-TL.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt-TL.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/pt.json b/vendor/commerceguys/intl/resources/number_format/pt.json new file mode 100644 index 000000000..55f79831a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/pt.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/qu-BO.json b/vendor/commerceguys/intl/resources/number_format/qu-BO.json new file mode 100644 index 000000000..59036076f --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/qu-BO.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/qu.json b/vendor/commerceguys/intl/resources/number_format/qu.json new file mode 100644 index 000000000..3c705cf05 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/qu.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/rm.json b/vendor/commerceguys/intl/resources/number_format/rm.json new file mode 100644 index 000000000..20a76c709 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/rm.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "grouping_separator": "’", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/rn.json b/vendor/commerceguys/intl/resources/number_format/rn.json new file mode 100644 index 000000000..c441018b7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/rn.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ro.json b/vendor/commerceguys/intl/resources/number_format/ro.json new file mode 100644 index 000000000..bcec14372 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ro.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/rof.json b/vendor/commerceguys/intl/resources/number_format/rof.json new file mode 100644 index 000000000..a605145a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/rof.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ru.json b/vendor/commerceguys/intl/resources/number_format/ru.json new file mode 100644 index 000000000..d764f9629 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ru.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/rw.json b/vendor/commerceguys/intl/resources/number_format/rw.json new file mode 100644 index 000000000..481a97b35 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/rw.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/se.json b/vendor/commerceguys/intl/resources/number_format/se.json new file mode 100644 index 000000000..bffd52c75 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/se.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " ", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/seh.json b/vendor/commerceguys/intl/resources/number_format/seh.json new file mode 100644 index 000000000..a2d874ad7 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/seh.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ses.json b/vendor/commerceguys/intl/resources/number_format/ses.json new file mode 100644 index 000000000..b7d12f088 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ses.json @@ -0,0 +1,8 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/sg.json b/vendor/commerceguys/intl/resources/number_format/sg.json new file mode 100644 index 000000000..3edeff296 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/sg.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00;¤-#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;¤-#,##0.00", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/si.json b/vendor/commerceguys/intl/resources/number_format/si.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/si.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/sk.json b/vendor/commerceguys/intl/resources/number_format/sk.json new file mode 100644 index 000000000..cc948e9d3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/sk.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/sl.json b/vendor/commerceguys/intl/resources/number_format/sl.json new file mode 100644 index 000000000..7acfea5e6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/sl.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": ".", + "minus_sign": "–" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/smn.json b/vendor/commerceguys/intl/resources/number_format/smn.json new file mode 100644 index 000000000..d764f9629 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/smn.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/so.json b/vendor/commerceguys/intl/resources/number_format/so.json new file mode 100644 index 000000000..a605145a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/so.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/sq.json b/vendor/commerceguys/intl/resources/number_format/sq.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/sq.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/sr.json b/vendor/commerceguys/intl/resources/number_format/sr.json new file mode 100644 index 000000000..c30bdc3aa --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/sr.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/sv.json b/vendor/commerceguys/intl/resources/number_format/sv.json new file mode 100644 index 000000000..bffd52c75 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/sv.json @@ -0,0 +1,10 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " ", + "minus_sign": "−" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/sw-CD.json b/vendor/commerceguys/intl/resources/number_format/sw-CD.json new file mode 100644 index 000000000..55f79831a --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/sw-CD.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/sw.json b/vendor/commerceguys/intl/resources/number_format/sw.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/sw.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ta-MY.json b/vendor/commerceguys/intl/resources/number_format/ta-MY.json new file mode 100644 index 000000000..0a1522d84 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ta-MY.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ta-SG.json b/vendor/commerceguys/intl/resources/number_format/ta-SG.json new file mode 100644 index 000000000..0a1522d84 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ta-SG.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ta.json b/vendor/commerceguys/intl/resources/number_format/ta.json new file mode 100644 index 000000000..c79ed0085 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ta.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##,##0%", + "currency_pattern": "¤ #,##,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/te.json b/vendor/commerceguys/intl/resources/number_format/te.json new file mode 100644 index 000000000..31d689256 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/te.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##,##0.00", + "accounting_currency_pattern": "¤#,##,##0.00;(¤#,##,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/th.json b/vendor/commerceguys/intl/resources/number_format/th.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/th.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ti.json b/vendor/commerceguys/intl/resources/number_format/ti.json new file mode 100644 index 000000000..a605145a8 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ti.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/tk.json b/vendor/commerceguys/intl/resources/number_format/tk.json new file mode 100644 index 000000000..d764f9629 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/tk.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0 %", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/to.json b/vendor/commerceguys/intl/resources/number_format/to.json new file mode 100644 index 000000000..0a0143208 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/to.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/tr.json b/vendor/commerceguys/intl/resources/number_format/tr.json new file mode 100644 index 000000000..51e11a488 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/tr.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "%#,##0", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/twq.json b/vendor/commerceguys/intl/resources/number_format/twq.json new file mode 100644 index 000000000..b7d12f088 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/twq.json @@ -0,0 +1,8 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00¤", + "accounting_currency_pattern": "#,##0.00¤", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/tzm.json b/vendor/commerceguys/intl/resources/number_format/tzm.json new file mode 100644 index 000000000..7ec8623e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/tzm.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ug.json b/vendor/commerceguys/intl/resources/number_format/ug.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ug.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/uk.json b/vendor/commerceguys/intl/resources/number_format/uk.json new file mode 100644 index 000000000..8621389e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/uk.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00¤;(#,##0.00¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ur-IN.json b/vendor/commerceguys/intl/resources/number_format/ur-IN.json new file mode 100644 index 000000000..0d180566d --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ur-IN.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "arabext", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##,##0.00", + "accounting_currency_pattern": "¤ #,##,##0.00", + "plus_sign": "‎+‎", + "minus_sign": "‎-‎" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/ur.json b/vendor/commerceguys/intl/resources/number_format/ur.json new file mode 100644 index 000000000..019972cbc --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/ur.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##,##0%", + "currency_pattern": "¤ #,##,##0.00", + "accounting_currency_pattern": "¤ #,##,##0.00", + "plus_sign": "‎+", + "minus_sign": "‎-" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/uz-Arab.json b/vendor/commerceguys/intl/resources/number_format/uz-Arab.json new file mode 100644 index 000000000..09b1b5580 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/uz-Arab.json @@ -0,0 +1,12 @@ +{ + "numbering_system": "arabext", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": "٫", + "grouping_separator": "٬", + "plus_sign": "‎+‎", + "minus_sign": "‎-‎", + "percent_sign": "٪" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/uz.json b/vendor/commerceguys/intl/resources/number_format/uz.json new file mode 100644 index 000000000..7ec8623e4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/uz.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/vi.json b/vendor/commerceguys/intl/resources/number_format/vi.json new file mode 100644 index 000000000..c889e5944 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/vi.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "#,##0.00 ¤", + "decimal_separator": ",", + "grouping_separator": "." +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/vo.json b/vendor/commerceguys/intl/resources/number_format/vo.json new file mode 100644 index 000000000..0a0143208 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/vo.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/wae.json b/vendor/commerceguys/intl/resources/number_format/wae.json new file mode 100644 index 000000000..e18dfb8d1 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/wae.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00", + "decimal_separator": ",", + "grouping_separator": "’" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/yav.json b/vendor/commerceguys/intl/resources/number_format/yav.json new file mode 100644 index 000000000..4aa39197c --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/yav.json @@ -0,0 +1,9 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "#,##0.00 ¤", + "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)", + "decimal_separator": ",", + "grouping_separator": " " +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/yi.json b/vendor/commerceguys/intl/resources/number_format/yi.json new file mode 100644 index 000000000..0a0143208 --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/yi.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤ #,##0.00", + "accounting_currency_pattern": "¤ #,##0.00" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/yo.json b/vendor/commerceguys/intl/resources/number_format/yo.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/yo.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/yue.json b/vendor/commerceguys/intl/resources/number_format/yue.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/yue.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/zh.json b/vendor/commerceguys/intl/resources/number_format/zh.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/zh.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/number_format/zu.json b/vendor/commerceguys/intl/resources/number_format/zu.json new file mode 100644 index 000000000..b3c1634ea --- /dev/null +++ b/vendor/commerceguys/intl/resources/number_format/zu.json @@ -0,0 +1,7 @@ +{ + "numbering_system": "latn", + "decimal_pattern": "#,##0.###", + "percent_pattern": "#,##0%", + "currency_pattern": "¤#,##0.00", + "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/scripts/country/generate.php b/vendor/commerceguys/intl/scripts/country/generate.php new file mode 100644 index 000000000..ce156919a --- /dev/null +++ b/vendor/commerceguys/intl/scripts/country/generate.php @@ -0,0 +1,216 @@ + $countryName) { + if (is_numeric($countryCode) || in_array($countryCode, $ignoredCountries)) { + // Ignore continents, regions, uninhabited islands. + continue; + } + if (strpos($countryCode, '-alt-') !== false) { + // Ignore alternative names. + continue; + } + + // Countries are not guaranteed to have an alpha3 and/or numeric code. + if (isset($codeMappings[$countryCode]['_alpha3'])) { + $baseData[$countryCode]['three_letter_code'] = $codeMappings[$countryCode]['_alpha3']; + } + if (isset($codeMappings[$countryCode]['_numeric'])) { + $baseData[$countryCode]['numeric_code'] = $codeMappings[$countryCode]['_numeric']; + } + + // Determine the current currency for this country. + if (isset($currencyData['region'][$countryCode])) { + $currencies = prepare_currencies($currencyData['region'][$countryCode]); + if ($currencies) { + $currentCurrency = end(array_keys($currencies)); + $baseData[$countryCode]['currency_code'] = $currentCurrency; + } + } +} + +// Write out base.json. +ksort($baseData); +file_put_json('base.json', $baseData); + +// Gather available locales. +$locales = []; +if ($handle = opendir($localeDirectory)) { + while (false !== ($entry = readdir($handle))) { + if (substr($entry, 0, 1) != '.') { + $entryParts = explode('-', $entry); + if (!in_array($entry, $ignoredLocales) && !in_array($entryParts[0], $ignoredLocales)) { + $locales[] = $entry; + } + } + } + closedir($handle); +} + +// Create the localizations. +$countries = []; +$untranslatedCounts = []; +foreach ($locales as $locale) { + $data = json_decode(file_get_contents($localeDirectory . $locale . '/territories.json'), true); + $data = $data['main'][$locale]['localeDisplayNames']['territories']; + foreach ($data as $countryCode => $countryName) { + if (isset($baseData[$countryCode])) { + // This country name is untranslated, use the english version. + if ($countryCode == str_replace('_', '-', $countryName)) { + $countryName = $countryData[$countryCode]; + // Maintain a count of untranslated countries per locale. + $untranslatedCounts += [$locale => 0]; + $untranslatedCounts[$locale]++; + } + + $countries[$locale][$countryCode] = [ + 'name' => $countryName, + ]; + } + } +} + +// Ignore locales that are more than 80% untranslated. +foreach ($untranslatedCounts as $locale => $count) { + $totalCount = count($countries[$locale]); + $untranslatedPercentage = $count * (100 / $totalCount); + if ($untranslatedPercentage >= 80) { + unset($countries[$locale]); + } +} + +// Identify localizations that are the same as the ones for the parent locale. +// For example, "fr-FR" if "fr" has the same data. +$duplicates = []; +foreach ($countries as $locale => $localizedCountries) { + if (strpos($locale, '-') !== false) { + $localeParts = explode('-', $locale); + array_pop($localeParts); + $parentLocale = implode('-', $localeParts); + $diff = array_udiff($localizedCountries, $countries[$parentLocale], function ($first, $second) { + return ($first['name'] == $second['name']) ? 0 : 1; + }); + + if (empty($diff)) { + // The duplicates are not removed right away because they might + // still be needed for other duplicate checks (for example, + // when there are locales like bs-Latn-BA, bs-Latn, bs). + $duplicates[] = $locale; + } + } +} +// Remove the duplicates. +foreach ($duplicates as $locale) { + unset($countries[$locale]); +} + +// Write out the localizations. +foreach ($countries as $locale => $localizedCountries) { + $collator = collator_create($locale); + uasort($localizedCountries, function ($a, $b) use ($collator) { + return collator_compare($collator, $a['name'], $b['name']); + }); + file_put_json($locale . '.json', $localizedCountries); +} + +/** + * Converts the provided data into json and writes it to the disk. + */ +function file_put_json($filename, $data) +{ + $data = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); + // Indenting with tabs instead of 4 spaces gives us 20% smaller files. + $data = str_replace(' ', "\t", $data); + file_put_contents($filename, $data); +} + +/** + * Prepares the currencies for a specific country. + */ +function prepare_currencies($currencies) { + if (empty($currencies)) { + return []; + } + // Rekey the array by currency code. + foreach ($currencies as $index => $realCurrencies) { + foreach ($realCurrencies as $currencyCode => $currency) { + $currencies[$currencyCode] = $currency; + } + unset($currencies[$index]); + } + // Remove non-tender currencies. + $currencies = array_filter($currencies, function ($currency) { + return !isset($currency['_tender']) || $currency['_tender'] != 'false'; + }); + // Sort by _from date. + uasort($currencies, 'compare_from_dates'); + + return $currencies; +} + +/** + * uasort callback for comparing arrays using their "_from" dates. + */ +function compare_from_dates($a, $b) { + $a = new DateTime($a['_from']); + $b = new DateTime($b['_from']); + // DateTime overloads the comparison providers. + if ($a == $b) { + return 0; + } + return ($a < $b) ? -1 : 1; +} diff --git a/vendor/commerceguys/intl/scripts/currency/generate.php b/vendor/commerceguys/intl/scripts/currency/generate.php new file mode 100644 index 000000000..63f0ef302 --- /dev/null +++ b/vendor/commerceguys/intl/scripts/currency/generate.php @@ -0,0 +1,192 @@ +CcyTbl->CcyNtry as $currency) { + $attributes = (array) $currency->CcyNm->attributes(); + if (!empty($attributes) && !empty($attributes['@attributes']['IsFund'])) { + // Ignore funds. + continue; + } + $currency = (array) $currency; + if (empty($currency['Ccy'])) { + // Ignore placeholders like "Antarctica". + continue; + } + if (substr($currency['CtryNm'], 0, 2) == 'ZZ' || in_array($currency['Ccy'], ['XUA', 'XSU', 'XDR'])) { + // Ignore special currencies. + continue; + } + + $currencyCode = $currency['Ccy']; + $baseData[$currencyCode] = [ + 'numeric_code' => $currency['CcyNbr'], + ]; + // Take the fraction digits from CLDR, not ISO, because it reflects real + // life usage more closely. If the digits aren't set, that means that the + // default value (2) should be used. + if (isset($currencyData[$currencyCode]['_digits'])) { + $fractionDigits = $currencyData[$currencyCode]['_digits']; + if ($fractionDigits != 2) { + $baseData[$currencyCode]['fraction_digits'] = $fractionDigits; + } + } +} + +// Write out base.json. +ksort($baseData); +file_put_json('base.json', $baseData); + +// Gather available locales. +$locales = []; +if ($handle = opendir($localeDirectory)) { + while (false !== ($entry = readdir($handle))) { + if (substr($entry, 0, 1) != '.') { + $entryParts = explode('-', $entry); + if (!in_array($entry, $ignoredLocales) && !in_array($entryParts[0], $ignoredLocales)) { + $locales[] = $entry; + } + } + } + closedir($handle); +} + +// Make sure 'en' is processed first so that it can be used as a fallback. +$index = array_search('en', $locales); +unset($locales[$index]); +array_unshift($locales, 'en'); + +// Create the localizations. +$currencies = []; +$untranslatedCounts = []; +foreach ($locales as $locale) { + $data = json_decode(file_get_contents($numbersDirectory . $locale . '/currencies.json'), true); + $data = $data['main'][$locale]['numbers']['currencies']; + foreach ($data as $currencyCode => $currency) { + if (isset($baseData[$currencyCode])) { + $currencyName = $currency['displayName']; + // This currency name is untranslated, use the english version. + if ($currencyCode == $currencyName) { + $currencyName = $currencies['en'][$currencyCode]['name']; + // Maintain a count of untranslated currencies per locale. + $untranslatedCounts += [$locale => 0]; + $untranslatedCounts[$locale]++; + } + + $currencies[$locale][$currencyCode] = [ + 'name' => $currencyName, + ]; + // Decrease the dataset size by exporting the symbol only if it's + // different from the currency code. + if ($currency['symbol'] != $currencyCode) { + $currencies[$locale][$currencyCode]['symbol'] = $currency['symbol']; + } + } + } +} + +// Ignore locales that are more than 80% untranslated. +foreach ($untranslatedCounts as $locale => $count) { + $totalCount = count($currencies[$locale]); + $untranslatedPercentage = $count * (100 / $totalCount); + if ($untranslatedPercentage >= 80) { + unset($currencies[$locale]); + } +} + +// Identify localizations that are the same as the ones for the parent locale. +// For example, "fr-FR" if "fr" has the same data. +$duplicates = []; +foreach ($currencies as $locale => $localizedCurrencies) { + if (strpos($locale, '-') !== false) { + $localeParts = explode('-', $locale); + array_pop($localeParts); + $parentLocale = implode('-', $localeParts); + $diff = array_udiff($localizedCurrencies, $currencies[$parentLocale], function ($first, $second) { + return ($first['name'] == $second['name']) ? 0 : 1; + }); + + if (empty($diff)) { + // The duplicates are not removed right away because they might + // still be needed for other duplicate checks (for example, + // when there are locales like bs-Latn-BA, bs-Latn, bs). + $duplicates[] = $locale; + } + } +} +// Remove the duplicates. +foreach ($duplicates as $locale) { + unset($currencies[$locale]); +} + +// Write out the localizations. +foreach ($currencies as $locale => $localizedCurrencies) { + $collator = collator_create($locale); + uasort($localizedCurrencies, function ($a, $b) use ($collator) { + return collator_compare($collator, $a['name'], $b['name']); + }); + file_put_json($locale . '.json', $localizedCurrencies); +} + +/** + * Converts the provided data into json and writes it to the disk. + */ +function file_put_json($filename, $data) +{ + $data = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); + // Indenting with tabs instead of 4 spaces gives us 20% smaller files. + $data = str_replace(' ', "\t", $data); + file_put_contents($filename, $data); +} diff --git a/vendor/commerceguys/intl/scripts/fetch_data.sh b/vendor/commerceguys/intl/scripts/fetch_data.sh new file mode 100644 index 000000000..df727e758 --- /dev/null +++ b/vendor/commerceguys/intl/scripts/fetch_data.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +URL="http://www.currency-iso.org/dam/downloads/lists/list_one.xml" + +rm -fR assets +mkdir assets +cd assets + +git clone https://github.com/unicode-cldr/cldr-core.git +git clone https://github.com/unicode-cldr/cldr-numbers-full.git +git clone https://github.com/unicode-cldr/cldr-localenames-full.git + +if command -v wget >/dev/null 2>&1; +then + wget $URL -O c2.xml +else + if command -v curl >/dev/null 2>&1; + then + curl $URL > c2.xml + else + echo "I require wget or curl but it's not installed. Aborting." + exit 1 + fi +fi diff --git a/vendor/commerceguys/intl/scripts/language/generate.php b/vendor/commerceguys/intl/scripts/language/generate.php new file mode 100644 index 000000000..72e8d1b44 --- /dev/null +++ b/vendor/commerceguys/intl/scripts/language/generate.php @@ -0,0 +1,148 @@ + $languageName) { + if (strpos($languageCode, '-alt-') === false) { + $languages['en'][$languageCode] = [ + 'name' => $languageName, + ]; + } +} + +// Gather available locales. +$locales = []; +if ($handle = opendir($localeDirectory)) { + while (false !== ($entry = readdir($handle))) { + if (substr($entry, 0, 1) != '.') { + $entryParts = explode('-', $entry); + if (!in_array($entry, $ignoredLocales) && !in_array($entryParts[0], $ignoredLocales)) { + $locales[] = $entry; + } + } + } + closedir($handle); +} + +// Remove all languages that aren't an available locale at the same time. +// This reduces the language list from about 515 to about 185 languages. +foreach ($languages['en'] as $languageCode => $languageData) { + if (!in_array($languageCode, $locales)) { + unset($languages['en'][$languageCode]); + } +} + +// Load the localizations. +$untranslatedCounts = []; +foreach ($locales as $locale) { + $data = json_decode(file_get_contents($localeDirectory . $locale . '/languages.json'), true); + $data = $data['main'][$locale]['localeDisplayNames']['languages']; + foreach ($data as $languageCode => $languageName) { + if (isset($languages['en'][$languageCode])) { + // This language name is untranslated, use to the english version. + if ($languageCode == str_replace('_', '-', $languageName)) { + $languageName = $languages['en'][$languageCode]['name']; + // Maintain a count of untranslated languages per locale. + $untranslatedCounts += [$locale => 0]; + $untranslatedCounts[$locale]++; + } + + $languages[$locale][$languageCode] = [ + 'name' => $languageName, + ]; + } + } +} + +// Ignore locales that are more than 80% untranslated. +foreach ($untranslatedCounts as $locale => $count) { + $totalCount = count($languages[$locale]); + $untranslatedPercentage = $count * (100 / $totalCount); + if ($untranslatedPercentage >= 80) { + unset($languages[$locale]); + } +} + +// Identify localizations that are the same as the ones for the parent locale. +// For example, "fr-FR" if "fr" has the same data. +$duplicates = []; +foreach ($languages as $locale => $localizedLanguages) { + if (strpos($locale, '-') !== false) { + $localeParts = explode('-', $locale); + array_pop($localeParts); + $parentLocale = implode('-', $localeParts); + $diff = array_udiff($localizedLanguages, $languages[$parentLocale], function ($first, $second) { + return ($first['name'] == $second['name']) ? 0 : 1; + }); + + if (empty($diff)) { + // The duplicates are not removed right away because they might + // still be needed for other duplicate checks (for example, + // when there are locales like bs-Latn-BA, bs-Latn, bs). + $duplicates[] = $locale; + } + } +} +// Remove the duplicates. +foreach ($duplicates as $locale) { + unset($languages[$locale]); +} + +// Write out the localizations. +foreach ($languages as $locale => $localizedLanguages) { + $collator = collator_create($locale); + uasort($localizedLanguages, function ($a, $b) use ($collator) { + return collator_compare($collator, $a['name'], $b['name']); + }); + file_put_json($locale . '.json', $localizedLanguages); +} + +/** + * Converts the provided data into json and writes it to the disk. + */ +function file_put_json($filename, $data) +{ + $data = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); + // Indenting with tabs instead of 4 spaces gives us 20% smaller files. + $data = str_replace(' ', "\t", $data); + file_put_contents($filename, $data); +} diff --git a/vendor/commerceguys/intl/scripts/number_format/generate.php b/vendor/commerceguys/intl/scripts/number_format/generate.php new file mode 100644 index 000000000..0fd8998f1 --- /dev/null +++ b/vendor/commerceguys/intl/scripts/number_format/generate.php @@ -0,0 +1,132 @@ + $numberingSystem, + 'decimal_pattern' => $data['decimalFormats-numberSystem-' . $numberingSystem]['standard'], + 'percent_pattern' => $data['percentFormats-numberSystem-' . $numberingSystem]['standard'], + 'currency_pattern' => $data['currencyFormats-numberSystem-' . $numberingSystem]['standard'], + 'accounting_currency_pattern' => $data['currencyFormats-numberSystem-' . $numberingSystem]['accounting'], + ]; + + // Add the symbols only if they're different from the default data. + $decimalSeparator = $data['symbols-numberSystem-' . $numberingSystem]['decimal']; + $groupingSeparator = $data['symbols-numberSystem-' . $numberingSystem]['group']; + $plusSign = $data['symbols-numberSystem-' . $numberingSystem]['plusSign']; + $minusSign = $data['symbols-numberSystem-' . $numberingSystem]['minusSign']; + $percentSign = $data['symbols-numberSystem-' . $numberingSystem]['percentSign']; + if ($decimalSeparator != '.') { + $numberFormats[$locale]['decimal_separator'] = $decimalSeparator; + } + if ($groupingSeparator != ',') { + $numberFormats[$locale]['grouping_separator'] = $groupingSeparator; + } + if ($plusSign != '+') { + $numberFormats[$locale]['plus_sign'] = $plusSign; + } + if ($minusSign != '-') { + $numberFormats[$locale]['minus_sign'] = $minusSign; + } + if ($percentSign != '%') { + $numberFormats[$locale]['percent_sign'] = $percentSign; + } +} + +// Identify localizations that are the same as the ones for the parent locale. +// For example, "fr-FR" if "fr" has the same data. +$duplicates = []; +foreach ($numberFormats as $locale => $formatData) { + if (strpos($locale, '-') !== false) { + $localeParts = explode('-', $locale); + array_pop($localeParts); + $parentLocale = implode('-', $localeParts); + $diff = array_diff_assoc($formatData, $numberFormats[$parentLocale]); + + if (empty($diff)) { + // The duplicates are not removed right away because they might + // still be needed for other duplicate checks (for example, + // when there are locales like bs-Latn-BA, bs-Latn, bs). + $duplicates[] = $locale; + } + } +} +// Remove the duplicates. +foreach ($duplicates as $locale) { + unset($numberFormats[$locale]); +} + +// Write out the data. +foreach ($numberFormats as $locale => $numberFormat) { + file_put_json($locale . '.json', $numberFormat); +} + +/** + * Converts the provided data into json and writes it to the disk. + */ +function file_put_json($filename, $data) +{ + $data = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); + // Indenting with tabs instead of 4 spaces gives us 20% smaller files. + $data = str_replace(' ', "\t", $data); + file_put_contents($filename, $data); +} diff --git a/vendor/commerceguys/intl/src/Calculator.php b/vendor/commerceguys/intl/src/Calculator.php new file mode 100644 index 000000000..e00a564c1 --- /dev/null +++ b/vendor/commerceguys/intl/src/Calculator.php @@ -0,0 +1,247 @@ + 0). + * + * @param string $number The number. + * @param int $precision The number of decimals to round to. + * @param int $mode The rounding mode. One of the following constants: + * PHP_ROUND_HALF_UP, PHP_ROUND_HALF_DOWN, + * PHP_ROUND_HALF_EVEN, PHP_ROUND_HALF_ODD. + * + * @return string The rounded number. + * + * @throws \InvalidArgumentException + */ + public static function round($number, $precision = 0, $mode = PHP_ROUND_HALF_UP) + { + self::assertNumberFormat($number); + if (!is_numeric($precision) || $precision < 0) { + throw new \InvalidArgumentException('The provided precision should be a positive number'); + } + + // Round the number in both directions (up/down) before choosing one. + $rounding_increment = bcdiv('1', pow(10, $precision), $precision); + if (self::compare($number, '0') == 1) { + $rounded_up = bcadd($number, $rounding_increment, $precision); + } else { + $rounded_up = bcsub($number, $rounding_increment, $precision); + } + $rounded_down = bcsub($number, 0, $precision); + // The rounding direction is based on the first decimal after $precision. + $number_parts = explode('.', $number); + $decimals = !empty($number_parts[1]) ? $number_parts[1] : '0'; + $relevant_decimal = isset($decimals[$precision]) ? $decimals[$precision] : 0; + if ($relevant_decimal < 5) { + $number = $rounded_down; + } elseif ($relevant_decimal == 5) { + if ($mode == PHP_ROUND_HALF_UP) { + $number = $rounded_up; + } elseif ($mode == PHP_ROUND_HALF_DOWN) { + $number = $rounded_down; + } elseif ($mode == PHP_ROUND_HALF_EVEN) { + $integer = bcmul($rounded_up, pow(10, $precision), 0); + $number = bcmod($integer, '2') == 0 ? $rounded_up : $rounded_down; + } elseif ($mode == PHP_ROUND_HALF_ODD) { + $integer = bcmul($rounded_up, pow(10, $precision), 0); + $number = bcmod($integer, '2') != 0 ? $rounded_up : $rounded_down; + } + } elseif ($relevant_decimal > 5) { + $number = $rounded_up; + } + + return $number; + } + + /** + * Compares the first number to the second number. + * + * @param string $first_number The first number. + * @param string $second_number The second number. + * @param int $scale The maximum number of digits after the + * decimal place. Any digit after $scale will + * be truncated. + * + * @return int 0 if both numbers are equal, 1 if the first one is greater, + * -1 otherwise. + */ + public static function compare($first_number, $second_number, $scale = 6) + { + self::assertNumberFormat($first_number); + self::assertNumberFormat($second_number); + + return bccomp($first_number, $second_number, $scale); + } + + /** + * Trims the given number. + * + * By default bcmath returns numbers with the number of digits according + * to $scale. This means that bcadd('2', '2', 6) will return '4.00000'. + * Trimming the number removes the excess zeroes. + * + * @param string $number The number to trim. + * + * @return string The trimmed number. + */ + public static function trim($number) + { + if (strpos($number, '.') != false) { + // The number is decimal, strip trailing zeroes. + // If no digits remain after the decimal point, strip it as well. + $number = rtrim($number, '0'); + $number = rtrim($number, '.'); + } + + return $number; + } + + /** + * Assert that the given number is a numeric string value. + * + * @param string $number The number to check. + * + * @throws \InvalidArgumentException + */ + public static function assertNumberFormat($number) + { + if (is_float($number)) { + throw new \InvalidArgumentException(sprintf('The provided value "%s" must be a string, not a float.', $number)); + } + if (!is_numeric($number)) { + throw new \InvalidArgumentException(sprintf('The provided value "%s" is not a numeric value.', $number)); + } + } +} diff --git a/vendor/commerceguys/intl/src/Country/Country.php b/vendor/commerceguys/intl/src/Country/Country.php new file mode 100644 index 000000000..7063e7d58 --- /dev/null +++ b/vendor/commerceguys/intl/src/Country/Country.php @@ -0,0 +1,168 @@ +getCountryCode(); + } + + /** + * {@inheritdoc} + */ + public function getCountryCode() + { + return $this->countryCode; + } + + /** + * {@inheritdoc} + */ + public function setCountryCode($countryCode) + { + $this->countryCode = $countryCode; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getName() + { + return $this->name; + } + + /** + * {@inheritdoc} + */ + public function setName($name) + { + $this->name = $name; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getThreeLetterCode() + { + return $this->threeLetterCode; + } + + /** + * {@inheritdoc} + */ + public function setThreeLetterCode($threeLetterCode) + { + $this->threeLetterCode = $threeLetterCode; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getNumericCode() + { + return $this->numericCode; + } + + /** + * {@inheritdoc} + */ + public function setNumericCode($numericCode) + { + $this->numericCode = $numericCode; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCurrencyCode() + { + return $this->currencyCode; + } + + /** + * {@inheritdoc} + */ + public function setCurrencyCode($currencyCode) + { + $this->currencyCode = $currencyCode; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getLocale() + { + return $this->locale; + } + + /** + * {@inheritdoc} + */ + public function setLocale($locale) + { + $this->locale = $locale; + + return $this; + } +} diff --git a/vendor/commerceguys/intl/src/Country/CountryEntityInterface.php b/vendor/commerceguys/intl/src/Country/CountryEntityInterface.php new file mode 100644 index 000000000..b22bcd42f --- /dev/null +++ b/vendor/commerceguys/intl/src/Country/CountryEntityInterface.php @@ -0,0 +1,51 @@ +definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/country/'; + } + + /** + * {@inheritdoc} + */ + public function get($countryCode, $locale = null, $fallbackLocale = null) + { + $locale = $this->resolveLocale($locale, $fallbackLocale); + $definitions = $this->loadDefinitions($locale); + if (!isset($definitions[$countryCode])) { + throw new UnknownCountryException($countryCode); + } + + return $this->createCountryFromDefinition($countryCode, $definitions[$countryCode], $locale); + } + + /** + * {@inheritdoc} + */ + public function getAll($locale = null, $fallbackLocale = null) + { + $locale = $this->resolveLocale($locale, $fallbackLocale); + $definitions = $this->loadDefinitions($locale); + $countries = []; + foreach ($definitions as $countryCode => $definition) { + $countries[$countryCode] = $this->createCountryFromDefinition($countryCode, $definition, $locale); + } + + return $countries; + } + + /** + * {@inheritdoc} + */ + public function getList($locale = null, $fallbackLocale = null) + { + $locale = $this->resolveLocale($locale, $fallbackLocale); + $definitions = $this->loadDefinitions($locale); + $list = []; + foreach ($definitions as $countryCode => $definition) { + $list[$countryCode] = $definition['name']; + } + + return $list; + } + + /** + * Loads the country definitions for the provided locale. + * + * @param string $locale The desired locale. + * + * @return array + */ + protected function loadDefinitions($locale) + { + if (!isset($this->definitions[$locale])) { + $filename = $this->definitionPath . $locale . '.json'; + $this->definitions[$locale] = json_decode(file_get_contents($filename), true); + + // Make sure the base definitions have been loaded. + if (empty($this->baseDefinitions)) { + $this->baseDefinitions = json_decode(file_get_contents($this->definitionPath . 'base.json'), true); + } + // Merge-in base definitions. + foreach ($this->definitions[$locale] as $countryCode => $definition) { + $this->definitions[$locale][$countryCode] += $this->baseDefinitions[$countryCode]; + } + } + + return $this->definitions[$locale]; + } + + /** + * Creates a country object from the provided definition. + * + * @param string $countryCode The country code. + * @param array $definition The country definition. + * @param string $locale The locale of the country definition. + * + * @return Country + */ + protected function createCountryFromDefinition($countryCode, array $definition, $locale) + { + $country = new Country(); + $setValues = \Closure::bind(function ($countryCode, $definition, $locale) { + $this->countryCode = $countryCode; + $this->name = $definition['name']; + $this->locale = $locale; + if (isset($definition['three_letter_code'])) { + $this->threeLetterCode = $definition['three_letter_code']; + } + if (isset($definition['numeric_code'])) { + $this->numericCode = $definition['numeric_code']; + } + if (isset($definition['currency_code'])) { + $this->currencyCode = $definition['currency_code']; + } + }, $country, '\CommerceGuys\Intl\Country\Country'); + $setValues($countryCode, $definition, $locale); + + return $country; + } +} diff --git a/vendor/commerceguys/intl/src/Country/CountryRepositoryInterface.php b/vendor/commerceguys/intl/src/Country/CountryRepositoryInterface.php new file mode 100644 index 000000000..fbcd5551e --- /dev/null +++ b/vendor/commerceguys/intl/src/Country/CountryRepositoryInterface.php @@ -0,0 +1,41 @@ +getCurrencyCode(); + } + + /** + * {@inheritdoc} + */ + public function getCurrencyCode() + { + return $this->currencyCode; + } + + /** + * {@inheritdoc} + */ + public function setCurrencyCode($currencyCode) + { + $this->currencyCode = $currencyCode; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getName() + { + return $this->name; + } + + /** + * {@inheritdoc} + */ + public function setName($name) + { + $this->name = $name; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getNumericCode() + { + return $this->numericCode; + } + + /** + * {@inheritdoc} + */ + public function setNumericCode($numericCode) + { + $this->numericCode = $numericCode; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getSymbol() + { + return $this->symbol; + } + + /** + * {@inheritdoc} + */ + public function setSymbol($symbol) + { + $this->symbol = $symbol; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getFractionDigits() + { + return $this->fractionDigits; + } + + /** + * {@inheritdoc} + */ + public function setFractionDigits($fractionDigits) + { + $this->fractionDigits = $fractionDigits; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getLocale() + { + return $this->locale; + } + + /** + * {@inheritdoc} + */ + public function setLocale($locale) + { + $this->locale = $locale; + + return $this; + } +} diff --git a/vendor/commerceguys/intl/src/Currency/CurrencyEntityInterface.php b/vendor/commerceguys/intl/src/Currency/CurrencyEntityInterface.php new file mode 100644 index 000000000..85d4ab83d --- /dev/null +++ b/vendor/commerceguys/intl/src/Currency/CurrencyEntityInterface.php @@ -0,0 +1,51 @@ +definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/currency/'; + } + + /** + * {@inheritdoc} + */ + public function get($currencyCode, $locale = null, $fallbackLocale = null) + { + $locale = $this->resolveLocale($locale, $fallbackLocale); + $definitions = $this->loadDefinitions($locale); + if (!isset($definitions[$currencyCode])) { + throw new UnknownCurrencyException($currencyCode); + } + + return $this->createCurrencyFromDefinition($currencyCode, $definitions[$currencyCode], $locale); + } + + /** + * {@inheritdoc} + */ + public function getAll($locale = null, $fallbackLocale = null) + { + $locale = $this->resolveLocale($locale, $fallbackLocale); + $definitions = $this->loadDefinitions($locale); + $currencies = []; + foreach ($definitions as $currencyCode => $definition) { + $currencies[$currencyCode] = $this->createCurrencyFromDefinition($currencyCode, $definition, $locale); + } + + return $currencies; + } + + /** + * {@inheritdoc} + */ + public function getList($locale = null, $fallbackLocale = null) + { + $locale = $this->resolveLocale($locale, $fallbackLocale); + $definitions = $this->loadDefinitions($locale); + $list = []; + foreach ($definitions as $currencyCode => $definition) { + $list[$currencyCode] = $definition['name']; + } + + return $list; + } + + /** + * Loads the currency definitions for the provided locale. + * + * @param string $locale The desired locale. + * + * @return array + */ + protected function loadDefinitions($locale) + { + if (!isset($this->definitions[$locale])) { + $filename = $this->definitionPath . $locale . '.json'; + $this->definitions[$locale] = json_decode(file_get_contents($filename), true); + + // Make sure the base definitions have been loaded. + if (empty($this->baseDefinitions)) { + $this->baseDefinitions = json_decode(file_get_contents($this->definitionPath . 'base.json'), true); + } + // Merge-in base definitions. + foreach ($this->definitions[$locale] as $currencyCode => $definition) { + $this->definitions[$locale][$currencyCode] += $this->baseDefinitions[$currencyCode]; + } + } + + return $this->definitions[$locale]; + } + + /** + * Creates a currency object from the provided definition. + * + * @param string $currencyCode The currency code. + * @param array $definition The currency definition. + * @param string $locale The locale of the currency definition. + * + * @return Currency + */ + protected function createCurrencyFromDefinition($currencyCode, array $definition, $locale) + { + if (!isset($definition['symbol'])) { + $definition['symbol'] = $currencyCode; + } + if (!isset($definition['fraction_digits'])) { + $definition['fraction_digits'] = 2; + } + + $currency = new Currency(); + $setValues = \Closure::bind(function ($currencyCode, $definition, $locale) { + $this->currencyCode = $currencyCode; + $this->name = $definition['name']; + $this->numericCode = $definition['numeric_code']; + $this->symbol = $definition['symbol']; + $this->fractionDigits = $definition['fraction_digits']; + $this->locale = $locale; + }, $currency, '\CommerceGuys\Intl\Currency\Currency'); + $setValues($currencyCode, $definition, $locale); + + return $currency; + } +} diff --git a/vendor/commerceguys/intl/src/Currency/CurrencyRepositoryInterface.php b/vendor/commerceguys/intl/src/Currency/CurrencyRepositoryInterface.php new file mode 100644 index 000000000..f0a091969 --- /dev/null +++ b/vendor/commerceguys/intl/src/Currency/CurrencyRepositoryInterface.php @@ -0,0 +1,41 @@ + [ + 0 => '٠', 1 => '١', 2 => '٢', 3 => '٣', 4 => '٤', + 5 => '٥', 6 => '٦', 7 => '٧', 8 => '٨', 9 => '٩', + ], + NumberFormatInterface::NUMBERING_SYSTEM_ARABIC_EXTENDED => [ + 0 => '۰', 1 => '۱', 2 => '۲', 3 => '۳', 4 => '۴', + 5 => '۵', 6 => '۶', 7 => '۷', 8 => '۸', 9 => '۹', + ], + NumberFormatInterface::NUMBERING_SYSTEM_BENGALI => [ + 0 => '০', 1 => '১', 2 => '২', 3 => '৩', 4 => '৪', + 5 => '৫', 6 => '৬', 7 => '৭', 8 => '৮', 9 => '৯', + ], + NumberFormatInterface::NUMBERING_SYSTEM_DEVANAGARI => [ + 0 => '०', 1 => '१', 2 => '२', 3 => '३', 4 => '४', + 5 => '५', 6 => '६', 7 => '७', 8 => '८', 9 => '९', + ], + ]; + + /** + * Creaes a NumberFormatter instance. + * + * @param NumberFormatInterface $numberFormat The number format. + * @param int $style The formatting style. + * + * @throws \InvalidArgumentException + * @throws \RuntimeException + */ + public function __construct(NumberFormatInterface $numberFormat, $style = self::DECIMAL) + { + if (!extension_loaded('bcmath')) { + throw new \RuntimeException('The bcmath extension is required by NumberFormatter.'); + } + $availablePatterns = [ + self::DECIMAL => $numberFormat->getDecimalPattern(), + self::PERCENT => $numberFormat->getPercentPattern(), + self::CURRENCY => $numberFormat->getCurrencyPattern(), + self::CURRENCY_ACCOUNTING => $numberFormat->getAccountingCurrencyPattern(), + ]; + if (!array_key_exists($style, $availablePatterns)) { + // Unknown type. + throw new InvalidArgumentException('Unknown format style provided to NumberFormatter::__construct().'); + } + + // Split the selected pattern into positive and negative patterns. + $patterns = explode(';', $availablePatterns[$style]); + if (!isset($patterns[1])) { + // No explicit negative pattern was provided, construct it. + $patterns[1] = '-' . $patterns[0]; + } + + $this->numberFormat = $numberFormat; + $this->positivePattern = $patterns[0]; + $this->negativePattern = $patterns[1]; + $this->groupingUsed = (strpos($this->positivePattern, ',') !== false); + // This pattern has number groups, parse them. + if ($this->groupingUsed) { + preg_match('/#+0/', $this->positivePattern, $primaryGroupMatches); + $this->primaryGroupSize = $this->secondaryGroupSize = strlen($primaryGroupMatches[0]); + $numberGroups = explode(',', $this->positivePattern); + if (count($numberGroups) > 2) { + // This pattern has a distinct secondary group size. + $this->secondaryGroupSize = strlen($numberGroups[1]); + } + } + + // Initialize the fraction digit settings for decimal and percent + // styles only. The currency ones will default to the currency values. + if (in_array($style, [self::DECIMAL, self::PERCENT])) { + $this->minimumFractionDigits = 0; + $this->maximumFractionDigits = 3; + } + $this->currencyDisplay = self::CURRENCY_DISPLAY_SYMBOL; + } + + /** + * {@inheritdoc} + */ + public function format($value) + { + if (!is_numeric($value)) { + $message = sprintf('The provided value "%s" must be a valid number or numeric string.', $value); + throw new InvalidArgumentException($message); + } + + // Ensure that the value is positive and has the right number of digits. + $negative = (bccomp('0', $value, 12) == 1); + $signMultiplier = $negative ? '-1' : '1'; + $value = bcdiv($value, $signMultiplier, $this->maximumFractionDigits); + // Split the number into major and minor digits. + $valueParts = explode('.', $value); + $majorDigits = $valueParts[0]; + // Account for maximumFractionDigits = 0, where the number won't + // have a decimal point, and $valueParts[1] won't be set. + $minorDigits = isset($valueParts[1]) ? $valueParts[1] : ''; + + if ($this->groupingUsed) { + // Reverse the major digits, since they are grouped from the right. + $majorDigits = array_reverse(str_split($majorDigits)); + // Group the major digits. + $groups = []; + $groups[] = array_splice($majorDigits, 0, $this->primaryGroupSize); + while (!empty($majorDigits)) { + $groups[] = array_splice($majorDigits, 0, $this->secondaryGroupSize); + } + // Reverse the groups and the digits inside of them. + $groups = array_reverse($groups); + foreach ($groups as &$group) { + $group = implode(array_reverse($group)); + } + // Reconstruct the major digits. + $majorDigits = implode(',', $groups); + } + + if ($this->minimumFractionDigits < $this->maximumFractionDigits) { + // Strip any trailing zeroes. + $minorDigits = rtrim($minorDigits, '0'); + if (strlen($minorDigits) < $this->minimumFractionDigits) { + // Now there are too few digits, re-add trailing zeroes + // until the desired length is reached. + $neededZeroes = $this->minimumFractionDigits - strlen($minorDigits); + $minorDigits .= str_repeat('0', $neededZeroes); + } + } + + // Assemble the final number and insert it into the pattern. + $value = strlen($minorDigits) ? $majorDigits . '.' . $minorDigits : $majorDigits; + $pattern = $negative ? $this->negativePattern : $this->positivePattern; + $value = preg_replace('/#(?:[\.,]#+)*0(?:[,\.][0#]+)*/', $value, $pattern); + + // Localize the number. + $value = $this->replaceDigits($value); + $value = $this->replaceSymbols($value); + + return $value; + } + + /** + * {@inheritdoc} + */ + public function formatCurrency($value, CurrencyInterface $currency) + { + // Use the currency defaults if the values weren't set by the caller. + $resetMinimumFractionDigits = $resetMaximumFractionDigits = false; + if (!isset($this->minimumFractionDigits)) { + $this->minimumFractionDigits = $currency->getFractionDigits(); + $resetMinimumFractionDigits = true; + } + if (!isset($this->maximumFractionDigits)) { + $this->maximumFractionDigits = $currency->getFractionDigits(); + $resetMaximumFractionDigits = true; + } + + // Format the decimal part of the value first. + $value = $this->format($value); + + // Reset the fraction digit settings, so that they don't affect + // future formattings with different currencies. + if ($resetMinimumFractionDigits) { + $this->minimumFractionDigits = null; + } + if ($resetMaximumFractionDigits) { + $this->maximumFractionDigits = null; + } + + // Determine whether to show the currency symbol or the currency code. + if ($this->currencyDisplay == self::CURRENCY_DISPLAY_SYMBOL) { + $symbol = $currency->getSymbol(); + } else { + $symbol = $currency->getCurrencyCode(); + } + + return str_replace('¤', $symbol, $value); + } + + /** + * {@inheritdoc} + */ + public function parse($value) + { + $replacements = [ + $this->numberFormat->getGroupingSeparator() => '', + // Convert the localized symbols back to their original form. + $this->numberFormat->getDecimalSeparator() => '.', + $this->numberFormat->getPlusSign() => '+', + $this->numberFormat->getMinusSign() => '-', + + // Strip whitespace (spaces and non-breaking spaces). + ' ' => '', + chr(0xC2) . chr(0xA0) => '', + ]; + $numberingSystem = $this->numberFormat->getNumberingSystem(); + if (isset($this->digits[$numberingSystem])) { + // Convert the localized digits back to latin. + $replacements += array_flip($this->digits[$numberingSystem]); + } + + $value = strtr($value, $replacements); + if (substr($value, 0, 1) == '(' && substr($value, -1, 1) == ')') { + // This is an accounting formatted negative number. + $value = '-' . str_replace(['(', ')'], '', $value); + } + + return is_numeric($value) ? $value : false; + } + + /** + * {@inheritdoc} + */ + public function parseCurrency($value, CurrencyInterface $currency) + { + $replacements = [ + // Strip the currency code or symbol. + $currency->getCurrencyCode() => '', + $currency->getSymbol() => '', + ]; + $value = strtr($value, $replacements); + + return $this->parse($value); + } + + /** + * Replaces digits with their localized equivalents. + * + * @param string $value The value being formatted. + * + * @return string + */ + protected function replaceDigits($value) + { + $numberingSystem = $this->numberFormat->getNumberingSystem(); + if (isset($this->digits[$numberingSystem])) { + $value = strtr($value, $this->digits[$numberingSystem]); + } + + return $value; + } + + /** + * Replaces number symbols with their localized equivalents. + * + * @param string $value The value being formatted. + * + * @return string + * + * @see http://cldr.unicode.org/translation/number-symbols + */ + protected function replaceSymbols($value) + { + $replacements = [ + '.' => $this->numberFormat->getDecimalSeparator(), + ',' => $this->numberFormat->getGroupingSeparator(), + '+' => $this->numberFormat->getPlusSign(), + '-' => $this->numberFormat->getMinusSign(), + '%' => $this->numberFormat->getPercentSign(), + ]; + + return strtr($value, $replacements); + } + + /** + * {@inheritdoc} + */ + public function getNumberFormat() + { + return $this->numberFormat; + } + + /** + * {@inheritdoc} + */ + public function getMinimumFractionDigits() + { + return $this->minimumFractionDigits; + } + + /** + * {@inheritdoc} + */ + public function setMinimumFractionDigits($minimumFractionDigits) + { + $this->minimumFractionDigits = $minimumFractionDigits; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getMaximumFractionDigits() + { + return $this->maximumFractionDigits; + } + + /** + * {@inheritdoc} + */ + public function setMaximumFractionDigits($maximumFractionDigits) + { + $this->maximumFractionDigits = $maximumFractionDigits; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function isGroupingUsed() + { + return $this->groupingUsed; + } + + /** + * {@inheritdoc} + */ + public function setGroupingUsed($groupingUsed) + { + $this->groupingUsed = $groupingUsed; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCurrencyDisplay() + { + return $this->currencyDisplay; + } + + /** + * {@inheritdoc} + */ + public function setCurrencyDisplay($currencyDisplay) + { + $this->currencyDisplay = $currencyDisplay; + + return $this; + } +} diff --git a/vendor/commerceguys/intl/src/Formatter/NumberFormatterInterface.php b/vendor/commerceguys/intl/src/Formatter/NumberFormatterInterface.php new file mode 100644 index 000000000..3a510be2a --- /dev/null +++ b/vendor/commerceguys/intl/src/Formatter/NumberFormatterInterface.php @@ -0,0 +1,151 @@ +getLanguageCode(); + } + + /** + * {@inheritdoc} + */ + public function getLanguageCode() + { + return $this->languageCode; + } + + /** + * {@inheritdoc} + */ + public function setLanguageCode($languageCode) + { + $this->languageCode = $languageCode; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getName() + { + return $this->name; + } + + /** + * {@inheritdoc} + */ + public function setName($name) + { + $this->name = $name; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getLocale() + { + return $this->locale; + } + + /** + * {@inheritdoc} + */ + public function setLocale($locale) + { + $this->locale = $locale; + + return $this; + } +} diff --git a/vendor/commerceguys/intl/src/Language/LanguageEntityInterface.php b/vendor/commerceguys/intl/src/Language/LanguageEntityInterface.php new file mode 100644 index 000000000..e36e0bf77 --- /dev/null +++ b/vendor/commerceguys/intl/src/Language/LanguageEntityInterface.php @@ -0,0 +1,24 @@ +definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/language/'; + } + + /** + * {@inheritdoc} + */ + public function get($languageCode, $locale = null, $fallbackLocale = null) + { + $locale = $this->resolveLocale($locale, $fallbackLocale); + $definitions = $this->loadDefinitions($locale); + if (!isset($definitions[$languageCode])) { + throw new UnknownLanguageException($languageCode); + } + + return $this->createLanguageFromDefinition($languageCode, $definitions[$languageCode], $locale); + } + + /** + * {@inheritdoc} + */ + public function getAll($locale = null, $fallbackLocale = null) + { + $locale = $this->resolveLocale($locale, $fallbackLocale); + $definitions = $this->loadDefinitions($locale); + $languages = []; + foreach ($definitions as $languageCode => $definition) { + $languages[$languageCode] = $this->createLanguageFromDefinition($languageCode, $definition, $locale); + } + + return $languages; + } + + /** + * {@inheritdoc} + */ + public function getList($locale = null, $fallbackLocale = null) + { + $locale = $this->resolveLocale($locale, $fallbackLocale); + $definitions = $this->loadDefinitions($locale); + $list = []; + foreach ($definitions as $languageCode => $definition) { + $list[$languageCode] = $definition['name']; + } + + return $list; + } + + /** + * Loads the language definitions for the provided locale. + * + * @param string $locale The desired locale. + * + * @return array + */ + protected function loadDefinitions($locale) + { + if (!isset($this->definitions[$locale])) { + $filename = $this->definitionPath . $locale . '.json'; + $this->definitions[$locale] = json_decode(file_get_contents($filename), true); + } + + return $this->definitions[$locale]; + } + + /** + * Creates a language object from the provided definition. + * + * @param string $languageCode The language code. + * @param array $definition The language definition. + * @param string $locale The locale of the language definition. + * + * @return Language + */ + protected function createLanguageFromDefinition($languageCode, array $definition, $locale) + { + $language = new Language(); + $setValues = \Closure::bind(function ($languageCode, $definition, $locale) { + $this->languageCode = $languageCode; + $this->name = $definition['name']; + $this->locale = $locale; + }, $language, '\CommerceGuys\Intl\Language\Language'); + $setValues($languageCode, $definition, $locale); + + return $language; + } +} diff --git a/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php b/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php new file mode 100644 index 000000000..dd14250e0 --- /dev/null +++ b/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php @@ -0,0 +1,41 @@ + 'az-Latn-AZ', + 'bs-BA' => 'bs-Latn-BA', + 'ha-GH' => 'ha-Latn-GH', + 'ha-NE' => 'ha-Latn-NE', + 'ha-NG' => 'ha-Latn-NG', + 'in' => 'id', + 'in-ID' => 'id-ID', + 'iw' => 'he', + 'iw-IL' => 'he-IL', + 'kk-KZ' => 'kk-Cyrl-KZ', + 'ks-IN' => 'ks-Arab-IN', + 'ky-KG' => 'ky-Cyrl-KG', + 'mn-MN' => 'mn-Cyrl-MN', + 'mo' => 'ro-MD', + 'ms-BN' => 'ms-Latn-BN', + 'ms-MY' => 'ms-Latn-MY', + 'ms-SG' => 'ms-Latn-SG', + 'no' => 'nb', + 'no-NO' => 'nb-NO', + 'no-NO-NY' => 'nn-NO', + 'pa-IN' => 'pa-Guru-IN', + 'pa-PK' => 'pa-Arab-PK', + 'sh' => 'sr-Latn', + 'sh-BA' => 'sr-Latn-BA', + 'sh-CS' => 'sr-Latn-RS', + 'sh-YU' => 'sr-Latn-RS', + 'shi-MA' => 'shi-Tfng-MA', + 'sr-BA' => 'sr-Cyrl-BA', + 'sr-ME' => 'sr-Latn-ME', + 'sr-RS' => 'sr-Cyrl-RS', + 'sr-XK' => 'sr-Cyrl-XK', + 'tl' => 'fil', + 'tl-PH' => 'fil-PH', + 'tzm-MA' => 'tzm-Latn-MA', + 'ug-CN' => 'ug-Arab-CN', + 'uz-AF' => 'uz-Arab-AF', + 'uz-UZ' => 'uz-Latn-UZ', + 'vai-LR' => 'vai-Vaii-LR', + 'zh-CN' => 'zh-Hans-CN', + 'zh-HK' => 'zh-Hant-HK', + 'zh-MO' => 'zh-Hant-MO', + 'zh-SG' => 'zh-Hans-SG', + 'zh-TW' => 'zh-Hant-TW', + ]; + + /** + * Determines which locale should be used for loading definitions. + * + * If the "bs-Cyrl-BA" locale is requested, with an "en" fallback, + * the system will try to find the definitions for: + * 1) bs-Cyrl-BA + * 2) bs-Cyrl + * 3) bs + * 4) en + * The first locale for which a definition file is found, wins. + * Otherwise, an exception is thrown. + * + * @param string $locale The desired locale (i.e. fr-FR). + * @param string $fallbackLocale A fallback locale (i.e "en"). + * + * @return string + * + * @throws UnknownLocaleException + */ + protected function resolveLocale($locale = null, $fallbackLocale = null) + { + $locale = $locale ?: $this->getDefaultLocale(); + $locale = $this->canonicalizeLocale($locale); + $locale = $this->resolveLocaleAlias($locale); + // List all possible variants (i.e. en-US gives "en-US" and "en"). + $localeVariants = $this->getLocaleVariants($locale); + // A fallback locale was provided, add it to the end of the chain. + $fallbackLocale = $fallbackLocale ?: $this->getFallbackLocale(); + if (isset($fallbackLocale)) { + $localeVariants[] = $fallbackLocale; + } + + // Try to resolve a locale by finding a matching definition file. + $resolvedLocale = null; + foreach ($localeVariants as $localeVariant) { + $path = $this->definitionPath . $localeVariant . '.json'; + if (file_exists($path)) { + $resolvedLocale = $localeVariant; + break; + } + } + // No locale could be resolved, stop here. + if (!$resolvedLocale) { + throw new UnknownLocaleException($locale); + } + + return $resolvedLocale; + } + + /** + * Resolves known locale aliases. + * + * For example, "zh-CN" is resolved to "zh-Hans-CN". + * + * @param string $locale The locale. + * + * @return string The locale. + */ + protected function resolveLocaleAlias($locale = null) + { + if ($locale && isset($this->localeAliases[$locale])) { + $locale = $this->localeAliases[$locale]; + } + + return $locale; + } + + /** + * Canonicalize the given locale. + * + * @param string $locale The locale. + * + * @return string The canonicalized locale. + */ + protected function canonicalizeLocale($locale = null) + { + if (is_null($locale)) { + return $locale; + } + + $locale = str_replace('-', '_', strtolower($locale)); + $localeParts = explode('_', $locale); + foreach ($localeParts as $index => $part) { + if ($index === 0) { + // The language code should stay lowercase. + continue; + } + + if (strlen($part) == 4) { + // Script code. + $localeParts[$index] = ucfirst($part); + } else { + // Country or variant code. + $localeParts[$index] = strtoupper($part); + } + } + + return implode('-', $localeParts); + } + + /** + * Gets the default locale. + * + * @return string The default locale. + */ + public function getDefaultLocale() + { + return $this->defaultLocale; + } + + /** + * Sets the default locale. + * + * @return void + */ + public function setDefaultLocale($locale) + { + $this->defaultLocale = $locale; + } + + /** + * Gets the fallback locale. + * + * @return string The fallback locale. + */ + public function getFallbackLocale() + { + return $this->fallbackLocale; + } + + /** + * Sets the fallback locale. + * + * @return void + */ + public function setFallbackLocale($locale) + { + $this->fallbackLocale = $locale; + } + + /** + * Gets all variants of a locale. + * + * For example, "bs-Cyrl-BA" has the following variants: + * 1) bs-Cyrl-BA + * 2) bs-Cyrl + * 3) bs + * + * @param string $locale The locale (i.e. fr-FR). + * + * @return array An array of all variants of a locale. + */ + protected function getLocaleVariants($locale) + { + $localeVariants = []; + $localeParts = explode('-', $locale); + while (!empty($localeParts)) { + $localeVariants[] = implode('-', $localeParts); + array_pop($localeParts); + } + + return $localeVariants; + } +} diff --git a/vendor/commerceguys/intl/src/NumberFormat/NumberFormat.php b/vendor/commerceguys/intl/src/NumberFormat/NumberFormat.php new file mode 100644 index 000000000..077f6721f --- /dev/null +++ b/vendor/commerceguys/intl/src/NumberFormat/NumberFormat.php @@ -0,0 +1,269 @@ +locale; + } + + /** + * {@inheritdoc} + */ + public function setLocale($locale) + { + $this->locale = $locale; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getNumberingSystem() + { + return $this->numberingSystem; + } + + /** + * {@inheritdoc} + */ + public function setNumberingSystem($numberingSystem) + { + $this->numberingSystem = $numberingSystem; + } + + /** + * {@inheritdoc} + */ + public function getDecimalSeparator() + { + return $this->decimalSeparator; + } + + /** + * {@inheritdoc} + */ + public function setDecimalSeparator($decimalSeparator) + { + $this->decimalSeparator = $decimalSeparator; + } + + /** + * {@inheritdoc} + */ + public function getGroupingSeparator() + { + return $this->groupingSeparator; + } + + /** + * {@inheritdoc} + */ + public function setGroupingSeparator($groupingSeparator) + { + $this->groupingSeparator = $groupingSeparator; + } + + /** + * {@inheritdoc} + */ + public function getPlusSign() + { + return $this->plusSign; + } + + /** + * {@inheritdoc} + */ + public function setPlusSign($plusSign) + { + $this->plusSign = $plusSign; + } + + /** + * {@inheritdoc} + */ + public function getMinusSign() + { + return $this->minusSign; + } + + /** + * {@inheritdoc} + */ + public function setMinusSign($minusSign) + { + $this->minusSign = $minusSign; + } + + /** + * {@inheritdoc} + */ + public function getPercentSign() + { + return $this->percentSign; + } + + /** + * {@inheritdoc} + */ + public function setPercentSign($percentSign) + { + $this->percentSign = $percentSign; + } + + /** + * {@inheritdoc} + */ + public function getDecimalPattern() + { + return $this->decimalPattern; + } + + /** + * {@inheritdoc} + */ + public function setDecimalPattern($decimalPattern) + { + $this->decimalPattern = $decimalPattern; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getPercentPattern() + { + return $this->percentPattern; + } + + /** + * {@inheritdoc} + */ + public function setPercentPattern($percentPattern) + { + $this->percentPattern = $percentPattern; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getCurrencyPattern() + { + return $this->currencyPattern; + } + + /** + * {@inheritdoc} + */ + public function setCurrencyPattern($currencyPattern) + { + $this->currencyPattern = $currencyPattern; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getAccountingCurrencyPattern() + { + return $this->accountingCurrencyPattern; + } + + /** + * {@inheritdoc} + */ + public function setAccountingCurrencyPattern($accountingCurrencyPattern) + { + $this->accountingCurrencyPattern = $accountingCurrencyPattern; + + return $this; + } +} diff --git a/vendor/commerceguys/intl/src/NumberFormat/NumberFormatEntityInterface.php b/vendor/commerceguys/intl/src/NumberFormat/NumberFormatEntityInterface.php new file mode 100644 index 000000000..debafd6ba --- /dev/null +++ b/vendor/commerceguys/intl/src/NumberFormat/NumberFormatEntityInterface.php @@ -0,0 +1,107 @@ +definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/number_format/'; + } + + /** + * {@inheritdoc} + */ + public function get($locale, $fallbackLocale = null) + { + $locale = $this->resolveLocale($locale, $fallbackLocale); + if (!isset($this->numberFormats[$locale])) { + $filename = $this->definitionPath . $locale . '.json'; + $definition = json_decode(file_get_contents($filename), true); + $this->numberFormats[$locale] = $this->createNumberFormatFromDefinition($definition, $locale); + } + + return $this->numberFormats[$locale]; + } + + /** + * Creates a number format object from the provided definition. + * + * @param array $definition The number format definition. + * @param string $locale The locale of the number format definition. + * + * @return NumberFormat + */ + protected function createNumberFormatFromDefinition(array $definition, $locale) + { + if (!isset($definition['decimal_separator'])) { + $definition['decimal_separator'] = '.'; + } + if (!isset($definition['grouping_separator'])) { + $definition['grouping_separator'] = ','; + } + if (!isset($definition['plus_sign'])) { + $definition['plus_sign'] = '+'; + } + if (!isset($definition['minus_sign'])) { + $definition['minus_sign'] = '-'; + } + if (!isset($definition['percent_sign'])) { + $definition['percent_sign'] = '%'; + } + + $numberFormat = new NumberFormat(); + $setValues = \Closure::bind(function ($definition, $locale) { + $this->locale = $locale; + $this->numberingSystem = $definition['numbering_system']; + $this->decimalSeparator = $definition['decimal_separator']; + $this->groupingSeparator = $definition['grouping_separator']; + $this->plusSign = $definition['plus_sign']; + $this->minusSign = $definition['minus_sign']; + $this->percentSign = $definition['percent_sign']; + $this->decimalPattern = $definition['decimal_pattern']; + $this->percentPattern = $definition['percent_pattern']; + $this->currencyPattern = $definition['currency_pattern']; + $this->accountingCurrencyPattern = $definition['accounting_currency_pattern']; + }, $numberFormat, '\CommerceGuys\Intl\NumberFormat\NumberFormat'); + $setValues($definition, $locale); + + return $numberFormat; + } +} diff --git a/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepositoryInterface.php b/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepositoryInterface.php new file mode 100644 index 000000000..ff162b522 --- /dev/null +++ b/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepositoryInterface.php @@ -0,0 +1,19 @@ +assertEquals('11', Calculator::add('5', '6')); + $this->assertEquals('-9', Calculator::subtract('11', '20')); + $this->assertEquals('132', Calculator::multiply('11', '12')); + $this->assertEquals('12.012', Calculator::divide('132.132', '11')); + + $this->assertEquals('3', Calculator::trim('3.00')); + $this->assertEquals('3.03', Calculator::trim('3.030')); + } + + /** + * @covers ::compare + */ + public function testComparison() + { + $this->assertEquals('0', Calculator::compare('1', '1')); + $this->assertEquals('1', Calculator::compare('2', '1')); + $this->assertEquals('-1', Calculator::compare('1', '2')); + } + + /** + * @covers ::ceil + * @covers ::floor + * @covers ::round + */ + public function testRounding() + { + $this->assertEquals('5', Calculator::ceil('4.4')); + $this->assertEquals('-4', Calculator::ceil('-4.4')); + + $this->assertEquals('4', Calculator::floor('4.8')); + $this->assertEquals('-5', Calculator::floor('-4.8')); + + $rounding_data = [ + ['1.95583', 2, PHP_ROUND_HALF_UP, '1.96'], + ['9.4', 0, PHP_ROUND_HALF_UP, '9'], + ['9.6', 0, PHP_ROUND_HALF_UP, '10'], + + ['9.5', 0, PHP_ROUND_HALF_UP, '10'], + ['9.5', 0, PHP_ROUND_HALF_DOWN, '9'], + ['9.5', 0, PHP_ROUND_HALF_EVEN, '10'], + ['9.5', 0, PHP_ROUND_HALF_ODD, '9'], + + ['8.5', 0, PHP_ROUND_HALF_UP, '9'], + ['8.5', 0, PHP_ROUND_HALF_DOWN, '8'], + ['8.5', 0, PHP_ROUND_HALF_EVEN, '8'], + ['8.5', 0, PHP_ROUND_HALF_ODD, '9'], + + ['1.55', 1, PHP_ROUND_HALF_UP, '1.6'], + ['1.54', 1, PHP_ROUND_HALF_UP, '1.5'], + ['-1.55', 1, PHP_ROUND_HALF_UP, '-1.6'], + ['-1.54', 1, PHP_ROUND_HALF_UP, '-1.5'], + + ['1.55', 1, PHP_ROUND_HALF_DOWN, '1.5'], + ['1.54', 1, PHP_ROUND_HALF_DOWN, '1.5'], + ['-1.55', 1, PHP_ROUND_HALF_DOWN, '-1.5'], + ['-1.54', 1, PHP_ROUND_HALF_DOWN, '-1.5'], + + ['1.55', 1, PHP_ROUND_HALF_EVEN, '1.6'], + ['1.54', 1, PHP_ROUND_HALF_EVEN, '1.5'], + ['-1.55', 1, PHP_ROUND_HALF_EVEN, '-1.6'], + ['-1.54', 1, PHP_ROUND_HALF_EVEN, '-1.5'], + + ['1.55', 1, PHP_ROUND_HALF_ODD, '1.5'], + ['1.54', 1, PHP_ROUND_HALF_ODD, '1.5'], + ['-1.55', 1, PHP_ROUND_HALF_ODD, '-1.5'], + ['-1.54', 1, PHP_ROUND_HALF_ODD, '-1.5'], + ]; + foreach ($rounding_data as $item) { + $this->assertEquals($item[3], Calculator::round($item[0], $item[1], $item[2])); + } + } +} diff --git a/vendor/commerceguys/intl/tests/Country/CountryRepositoryTest.php b/vendor/commerceguys/intl/tests/Country/CountryRepositoryTest.php new file mode 100644 index 000000000..9d3d9e459 --- /dev/null +++ b/vendor/commerceguys/intl/tests/Country/CountryRepositoryTest.php @@ -0,0 +1,129 @@ + [ + 'three_letter_code' => 'FRA', + 'numeric_code' => '250', + 'currency_code' => 'EUR', + ], + 'US' => [ + 'three_letter_code' => 'USA', + 'numeric_code' => '840', + 'currency_code' => 'USD', + ], + ]; + + /** + * English country definitions. + * + * @var array + */ + protected $englishDefinitions = [ + 'FR' => [ + 'name' => 'France', + ], + 'US' => [ + 'name' => 'United States', + ], + ]; + + /** + * @covers ::__construct + */ + public function testConstructor() + { + // Mock the existence of JSON definitions on the filesystem. + $root = vfsStream::setup('resources'); + vfsStream::newFile('country/base.json')->at($root)->setContent(json_encode($this->baseDefinitions)); + vfsStream::newFile('country/en.json')->at($root)->setContent(json_encode($this->englishDefinitions)); + + // Instantiate the country repository and confirm that the definition path + // was properly set. + $countryRepository = new CountryRepository('vfs://resources/country/'); + $definitionPath = $this->getObjectAttribute($countryRepository, 'definitionPath'); + $this->assertEquals('vfs://resources/country/', $definitionPath); + + return $countryRepository; + } + + /** + * @covers ::get + * @covers ::loadDefinitions + * @covers ::createCountryFromDefinition + * + * @uses \CommerceGuys\Intl\Country\Country + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @depends testConstructor + */ + public function testGet($countryRepository) + { + $country = $countryRepository->get('FR'); + $this->assertInstanceOf('CommerceGuys\\Intl\\Country\\Country', $country); + $this->assertEquals('FR', $country->getCountryCode()); + $this->assertEquals('France', $country->getName()); + $this->assertEquals('FRA', $country->getThreeLetterCode()); + $this->assertEquals('250', $country->getNumericCode()); + $this->assertEquals('EUR', $country->getCurrencyCode()); + $this->assertEquals('en', $country->getLocale()); + } + + /** + * @covers ::get + * @covers ::loadDefinitions + * + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @expectedException \CommerceGuys\Intl\Exception\UnknownCountryException + * @depends testConstructor + */ + public function testGetInvalidCountry($countryRepository) + { + $countryRepository->get('DE'); + } + + /** + * @covers ::getAll + * @covers ::loadDefinitions + * @covers ::createCountryFromDefinition + * + * @uses \CommerceGuys\Intl\Country\Country + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @depends testConstructor + */ + public function testGetAll($countryRepository) + { + $countries = $countryRepository->getAll(); + $this->assertArrayHasKey('FR', $countries); + $this->assertArrayHasKey('US', $countries); + $this->assertEquals('FR', $countries['FR']->getCountryCode()); + $this->assertEquals('US', $countries['US']->getCountryCode()); + } + + /** + * @covers ::getList + * @covers ::loadDefinitions + * + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @depends testConstructor + */ + public function testGetList($countryRepository) + { + $list = $countryRepository->getList(); + $expectedList = ['FR' => 'France', 'US' => 'United States']; + $this->assertEquals($expectedList, $list); + } +} diff --git a/vendor/commerceguys/intl/tests/Country/CountryTest.php b/vendor/commerceguys/intl/tests/Country/CountryTest.php new file mode 100644 index 000000000..55176668a --- /dev/null +++ b/vendor/commerceguys/intl/tests/Country/CountryTest.php @@ -0,0 +1,83 @@ +country = new Country(); + } + + /** + * @covers ::getCountryCode + * @covers ::setCountryCode + * @covers ::__toString + */ + public function testCountryCode() + { + $this->country->setCountryCode('US'); + $this->assertEquals('US', $this->country->getCountryCode()); + $this->assertEquals('US', (string) $this->country); + } + + /** + * @covers ::getName + * @covers ::setName + */ + public function testName() + { + $this->country->setName('United States'); + $this->assertEquals('United States', $this->country->getName()); + } + + /** + * @covers ::getThreeLetterCode + * @covers ::setThreeLetterCode + */ + public function testThreeLetterCode() + { + $this->country->setThreeLetterCode('USA'); + $this->assertEquals('USA', $this->country->getThreeLetterCode()); + } + + /** + * @covers ::getNumericCode + * @covers ::setNumericCode + */ + public function testNumericCode() + { + $this->country->setNumericCode('840'); + $this->assertEquals('840', $this->country->getNumericCode()); + } + + /** + * @covers ::getCurrencyCode + * @covers ::setCurrencyCode + */ + public function testCurrencyCode() + { + $this->country->setCurrencyCode('USD'); + $this->assertEquals('USD', $this->country->getCurrencyCode()); + } + + /** + * @covers ::getLocale + * @covers ::setLocale + */ + public function testLocale() + { + $this->country->setLocale('en'); + $this->assertEquals('en', $this->country->getLocale()); + } +} diff --git a/vendor/commerceguys/intl/tests/Currency/CurrencyRepositoryTest.php b/vendor/commerceguys/intl/tests/Currency/CurrencyRepositoryTest.php new file mode 100644 index 000000000..34713ed00 --- /dev/null +++ b/vendor/commerceguys/intl/tests/Currency/CurrencyRepositoryTest.php @@ -0,0 +1,128 @@ + [ + 'numeric_code' => '840', + ], + 'EUR' => [ + 'numeric_code' => '840', + 'fraction_digits' => '2', + ], + ]; + + /** + * English currency definitions. + * + * @var array + */ + protected $englishDefinitions = [ + 'USD' => [ + 'name' => 'US Dollar', + 'symbol' => '$', + ], + 'EUR' => [ + 'name' => 'Euro', + 'symbol' => '€', + ], + ]; + + /** + * @covers ::__construct + */ + public function testConstructor() + { + // Mock the existence of JSON definitions on the filesystem. + $root = vfsStream::setup('resources'); + vfsStream::newFile('currency/base.json')->at($root)->setContent(json_encode($this->baseDefinitions)); + vfsStream::newFile('currency/en.json')->at($root)->setContent(json_encode($this->englishDefinitions)); + + // Instantiate the currency repository and confirm that the definition path + // was properly set. + $currencyRepository = new CurrencyRepository('vfs://resources/currency/'); + $definitionPath = $this->getObjectAttribute($currencyRepository, 'definitionPath'); + $this->assertEquals('vfs://resources/currency/', $definitionPath); + + return $currencyRepository; + } + + /** + * @covers ::get + * @covers ::loadDefinitions + * @covers ::createCurrencyFromDefinition + * + * @uses \CommerceGuys\Intl\Currency\Currency + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @depends testConstructor + */ + public function testGet($currencyRepository) + { + $currency = $currencyRepository->get('USD'); + $this->assertInstanceOf('CommerceGuys\\Intl\\Currency\\Currency', $currency); + $this->assertEquals('USD', $currency->getCurrencyCode()); + $this->assertEquals('US Dollar', $currency->getName()); + $this->assertEquals('840', $currency->getNumericCode()); + $this->assertEquals('2', $currency->getFractionDigits()); + $this->assertEquals('$', $currency->getSymbol()); + $this->assertEquals('en', $currency->getLocale()); + } + + /** + * @covers ::get + * @covers ::loadDefinitions + * + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @expectedException \CommerceGuys\Intl\Exception\UnknownCurrencyException + * @depends testConstructor + */ + public function testGetInvalidCurrency($currencyRepository) + { + $currencyRepository->get('RSD'); + } + + /** + * @covers ::getAll + * @covers ::loadDefinitions + * @covers ::createCurrencyFromDefinition + * + * @uses \CommerceGuys\Intl\Currency\Currency + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @depends testConstructor + */ + public function testGetAll($currencyRepository) + { + $currencies = $currencyRepository->getAll(); + $this->assertArrayHasKey('USD', $currencies); + $this->assertArrayHasKey('EUR', $currencies); + $this->assertEquals('USD', $currencies['USD']->getCurrencyCode()); + $this->assertEquals('EUR', $currencies['EUR']->getCurrencyCode()); + } + + /** + * @covers ::getList + * @covers ::loadDefinitions + * + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @depends testConstructor + */ + public function testGetList($currencyRepository) + { + $list = $currencyRepository->getList(); + $expectedList = ['EUR' => 'Euro', 'USD' => 'US Dollar']; + $this->assertEquals($expectedList, $list); + } +} diff --git a/vendor/commerceguys/intl/tests/Currency/CurrencyTest.php b/vendor/commerceguys/intl/tests/Currency/CurrencyTest.php new file mode 100644 index 000000000..837e4d07a --- /dev/null +++ b/vendor/commerceguys/intl/tests/Currency/CurrencyTest.php @@ -0,0 +1,83 @@ +currency = new Currency(); + } + + /** + * @covers ::getCurrencyCode + * @covers ::setCurrencyCode + * @covers ::__toString + */ + public function testCurrencyCode() + { + $this->currency->setCurrencyCode('USD'); + $this->assertEquals('USD', $this->currency->getCurrencyCode()); + $this->assertEquals('USD', (string) $this->currency); + } + + /** + * @covers ::getName + * @covers ::setName + */ + public function testName() + { + $this->currency->setName('US Dollar'); + $this->assertEquals('US Dollar', $this->currency->getName()); + } + + /** + * @covers ::getNumericCode + * @covers ::setNumericCode + */ + public function testNumericCode() + { + $this->currency->setNumericCode('840'); + $this->assertEquals('840', $this->currency->getNumericCode()); + } + + /** + * @covers ::getFractionDigits + * @covers ::setFractionDigits + */ + public function testFractionDigits() + { + $this->currency->setFractionDigits('2'); + $this->assertEquals('2', $this->currency->getFractionDigits()); + } + + /** + * @covers ::getSymbol + * @covers ::setSymbol + */ + public function testSymbol() + { + $this->currency->setSymbol('$'); + $this->assertEquals('$', $this->currency->getSymbol()); + } + + /** + * @covers ::getLocale + * @covers ::setLocale + */ + public function testLocale() + { + $this->currency->setLocale('en'); + $this->assertEquals('en', $this->currency->getLocale()); + } +} diff --git a/vendor/commerceguys/intl/tests/DummyRepository.php b/vendor/commerceguys/intl/tests/DummyRepository.php new file mode 100644 index 000000000..7322b6179 --- /dev/null +++ b/vendor/commerceguys/intl/tests/DummyRepository.php @@ -0,0 +1,33 @@ +definitionPath = 'vfs://resources/dummy/'; + } + + public function runResolveLocale($locale = null, $fallbackLocale = null) + { + return $this->resolveLocale($locale, $fallbackLocale); + } + + public function runResolveLocaleAlias($locale = null) + { + return $this->resolveLocaleAlias($locale); + } + + public function runCanonicalizeLocale($locale = null) + { + return $this->canonicalizeLocale($locale); + } +} diff --git a/vendor/commerceguys/intl/tests/Formatter/NumberFormatterTest.php b/vendor/commerceguys/intl/tests/Formatter/NumberFormatterTest.php new file mode 100644 index 000000000..73ca0eb0d --- /dev/null +++ b/vendor/commerceguys/intl/tests/Formatter/NumberFormatterTest.php @@ -0,0 +1,430 @@ + [ + 'numbering_system' => 'latn', + 'decimal_pattern' => '#,##0.###', + 'percent_pattern' => '#,##0%', + 'currency_pattern' => '¤#,##0.00', + 'accounting_currency_pattern' => '¤#,##0.00;(¤#,##0.00)', + ], + 'beng' => [ + 'numbering_system' => 'beng', + 'decimal_pattern' => '#,##,##0.###', + 'percent_pattern' => '#,##,##0%', + 'currency_pattern' => '#,##,##0.00¤', + 'accounting_currency_pattern' => '#,##,##0.00¤;(#,##,##0.00¤)', + ], + ]; + + /** + * Prepare two currency formats. + */ + protected $currencies = [ + 'USD' => [ + 'code' => 'USD', + 'name' => 'US Dollar', + 'numeric_code' => '840', + 'symbol' => '$', + ], + 'BND' => [ + 'code' => 'BND', + 'name' => 'dollar Brunei', + 'numeric_code' => '096', + 'symbol' => 'BND', + ], + ]; + + /** + * @covers ::__construct + * + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::getNumberFormat + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + */ + public function testConstructor() + { + $numberFormat = new NumberFormat(); + $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL); + $this->assertSame($numberFormat, $formatter->getNumberFormat()); + } + + /** + * @covers ::__construct + * + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + * + * @expectedException \CommerceGuys\Intl\Exception\InvalidArgumentException + * @expectedExceptionMessage Unknown format style provided to NumberFormatter::__construct(). + */ + public function testConstructorWithInvalidStyle() + { + $numberFormat = new NumberFormat(); + new NumberFormatter($numberFormat, 'foo'); + } + + /** + * @covers ::format + * @covers ::replaceDigits + * @covers ::replaceSymbols + * + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + * + * @dataProvider numberValueProvider + */ + public function testFormat($number_format, $style, $value, $expected_value) + { + $formatter = new NumberFormatter($number_format, $style); + + $formattedNumber = $formatter->format($value); + $this->assertSame($expected_value, $formattedNumber); + } + + /** + * @covers ::SetMinimumFractionDigits + * @covers ::SetMaximumFractionDigits + * @covers ::format + * + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceDigits + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceSymbols + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + */ + public function testFormatFractionDigits() + { + $numberFormat = $this->createNumberFormat($this->numberFormats['latn']); + + $formatter = new NumberFormatter($numberFormat); + $formatter->setMinimumFractionDigits(2); + $formattedNumber = $formatter->format('12.5'); + $this->assertSame('12.50', $formattedNumber); + + $formatter = new NumberFormatter($numberFormat); + $formatter->setMaximumFractionDigits(1); + $formattedNumber = $formatter->format('12.50'); + $this->assertSame('12.5', $formattedNumber); + + $formatter = new NumberFormatter($numberFormat); + $formatter->setMinimumFractionDigits(4); + $formatter->setMaximumFractionDigits(5); + $formattedNumber = $formatter->format('12.50000'); + $this->assertSame('12.5000', $formattedNumber); + + $formatter = new NumberFormatter($numberFormat); + $formatter->setMinimumFractionDigits(1); + $formatter->setMaximumFractionDigits(2); + $formattedNumber = $formatter->format('12.0000'); + $this->assertSame('12.0', $formattedNumber); + + $formatter = new NumberFormatter($numberFormat); + $formatter->setMinimumFractionDigits(1); + $formatter->setMaximumFractionDigits(2); + $formattedNumber = $formatter->format('12'); + $this->assertSame('12.0', $formattedNumber); + } + + /** + * @covers ::format + * + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::format + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + * + * @expectedException \CommerceGuys\Intl\Exception\InvalidArgumentException + */ + public function testFormatOnlyAllowsNumbers() + { + $numberFormat = $this->createNumberFormat($this->numberFormats['latn']); + $formatter = new NumberFormatter($numberFormat); + $formatter->format('a12.34'); + } + + /** + * @covers ::formatCurrency + * @covers ::replaceSymbols + * + * @uses \CommerceGuys\Intl\Currency\Currency + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::format + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceDigits + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + * + * @dataProvider currencyValueProvider + */ + public function testFormatCurrency($number_format, $currency, $style, $value, $expected_value) + { + $formatter = new NumberFormatter($number_format, $style); + + $formattedNumber = $formatter->formatCurrency($value, $currency); + $this->assertSame($expected_value, $formattedNumber); + } + + /** + * @covers ::parse + * + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + * + * @dataProvider formattedValueProvider + */ + public function testParse($number_format, $style, $value, $expected_value) + { + $formatter = new NumberFormatter($number_format, $style); + + $parsedNumber = $formatter->parse($value); + $this->assertSame($expected_value, $parsedNumber); + } + + /** + * @covers ::parseCurrency + * + * @uses \CommerceGuys\Intl\Currency\Currency + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + * + * @dataProvider formattedCurrencyProvider + */ + public function testParseCurrency($number_format, $currency, $style, $value, $expected_value) + { + $formatter = new NumberFormatter($number_format, $style); + + $parsedNumber = $formatter->parseCurrency($value, $currency); + $this->assertSame($expected_value, $parsedNumber); + } + + /** + * @covers ::getNumberFormat + * + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + */ + public function testGetNumberFormat() + { + $numberFormat = $this->createNumberFormat($this->numberFormats['latn']); + $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL); + $this->assertSame($numberFormat, $formatter->getNumberFormat()); + } + + /** + * @covers ::getMinimumFractionDigits + * + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + */ + public function testMinimumFractionDigits() + { + $numberFormat = $this->createNumberFormat($this->numberFormats['latn']); + + // Defaults to 0 for decimal and percentage formats. + $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL); + $this->assertEquals(0, $formatter->getMinimumFractionDigits()); + $formatter = new NumberFormatter($numberFormat, NumberFormatter::PERCENT); + $this->assertEquals(0, $formatter->getMinimumFractionDigits()); + + // Should default to null for currency formats. + $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY); + $this->assertNull($formatter->getMinimumFractionDigits()); + $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY_ACCOUNTING); + $this->assertNull($formatter->getMinimumFractionDigits()); + } + + /** + * @covers ::getMaximumFractionDigits + * + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + */ + public function testMaximumFractionDigits() + { + $numberFormat = $this->createNumberFormat($this->numberFormats['latn']); + + // Defaults to 3 for decimal and percentage formats. + $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL); + $this->assertEquals(3, $formatter->getMaximumFractionDigits()); + $formatter = new NumberFormatter($numberFormat, NumberFormatter::PERCENT); + $this->assertEquals(3, $formatter->getMaximumFractionDigits()); + + // Should default to null for currency formats. + $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY); + $this->assertNull($formatter->getMaximumFractionDigits()); + $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY_ACCOUNTING); + $this->assertNull($formatter->getMaximumFractionDigits()); + } + + /** + * @covers ::isGroupingUsed + * @covers ::setGroupingUsed + * + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::format + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceDigits + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceSymbols + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + */ + public function testGroupingUsed() + { + $numberFormat = $this->createNumberFormat($this->numberFormats['latn']); + + // The formatter groups correctly. + $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL); + $this->assertTrue($formatter->isGroupingUsed()); + $this->assertSame('10,000.9', $formatter->format('10000.90')); + + // The formatter respects grouping turned off. + $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL); + $formatter->setGroupingUsed(false); + $this->assertFalse($formatter->isGroupingUsed()); + $this->assertSame('10000.9', $formatter->format('10000.90')); + } + + /** + * @covers ::getCurrencyDisplay + * @covers ::setCurrencyDisplay + * @covers ::formatCurrency + * + * @uses \CommerceGuys\Intl\Currency\Currency + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::format + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceDigits + * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceSymbols + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + */ + public function testCurrencyDisplay() + { + $numberFormat = $this->createNumberFormat($this->numberFormats['latn']); + $currency = $this->createCurrency($this->currencies['USD']); + + // Currency display defaults to symbol. + $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY); + $this->assertSame(NumberFormatter::CURRENCY_DISPLAY_SYMBOL, $formatter->getCurrencyDisplay()); + $formattedNumber = $formatter->formatCurrency('100', $currency); + $this->assertSame('$100.00', $formattedNumber); + + // Currency display respects setting the value to currency code. + $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY); + $formatter->setCurrencyDisplay(NumberFormatter::CURRENCY_DISPLAY_CODE); + $this->assertSame(NumberFormatter::CURRENCY_DISPLAY_CODE, $formatter->getCurrencyDisplay()); + $formattedNumber = $formatter->formatCurrency('100', $currency); + $this->assertSame('USD100.00', $formattedNumber); + } + + /** + * Provides the number format, number style, value and expected formatted value. + */ + public function numberValueProvider() + { + return [ + [$this->createNumberFormat($this->numberFormats['latn']), NumberFormatter::DECIMAL, '-50.5', '-50.5'], + [$this->createNumberFormat($this->numberFormats['latn']), NumberFormatter::PERCENT, '50.5', '50.5%'], + [$this->createNumberFormat($this->numberFormats['latn']), NumberFormatter::DECIMAL, '5000000.5', '5,000,000.5'], + [$this->createNumberFormat($this->numberFormats['beng'], 'bn'), NumberFormatter::DECIMAL, '-50.5', '-৫০.৫'], + [$this->createNumberFormat($this->numberFormats['beng'], 'bn'), NumberFormatter::PERCENT, '50.5', '৫০.৫%'], + [$this->createNumberFormat($this->numberFormats['beng'], 'bn'), NumberFormatter::DECIMAL, '5000000.5', '৫০,০০,০০০.৫'], + ]; + } + + /** + * Provides the number format, currency format, number style, value and expected formatted value. + */ + public function currencyValueProvider() + { + return [ + [$this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY, '-5.05', '-$5.05'], + [$this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY_ACCOUNTING, '-5.05', '($5.05)'], + [$this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY, '500100.05', '$500,100.05'], + [$this->createNumberFormat($this->numberFormats['beng'], 'bn'), $this->createCurrency($this->currencies['BND'], 'bn'), NumberFormatter::CURRENCY, '-50.5', '-৫০.৫০BND'], + [$this->createNumberFormat($this->numberFormats['beng'], 'bn'), $this->createCurrency($this->currencies['BND'], 'bn'), NumberFormatter::CURRENCY_ACCOUNTING, '-50.5', '(৫০.৫০BND)'], + [$this->createNumberFormat($this->numberFormats['beng'], 'bn'), $this->createCurrency($this->currencies['BND'], 'bn'), NumberFormatter::CURRENCY, '500100.05', '৫,০০,১০০.০৫BND'], + ]; + } + + /** + * Provides values for the formatted value parser. + */ + public function formattedValueProvider() + { + return [ + [$this->createNumberFormat($this->numberFormats['latn']), NumberFormatter::DECIMAL, '500,100.05', '500100.05'], + [$this->createNumberFormat($this->numberFormats['latn']), NumberFormatter::DECIMAL, '-1,059.59', '-1059.59'], + [$this->createNumberFormat($this->numberFormats['beng'], 'bn'), NumberFormatter::DECIMAL, '৫,০০,১০০.০৫', '500100.05'], + ]; + } + + /** + * Provides values for the formatted currency parser. + */ + public function formattedCurrencyProvider() + { + return [ + [$this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY, '$500,100.05', '500100.05'], + [$this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY, '-$1,059.59', '-1059.59'], + [$this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY_ACCOUNTING, '($1,059.59)', '-1059.59'], + [$this->createNumberFormat($this->numberFormats['beng'], 'bn'), $this->createCurrency($this->currencies['BND'], 'bn'), NumberFormatter::CURRENCY, '৫,০০,১০০.০৫BND', '500100.05'], + ]; + } + + /** + * Helper for initiating a new NumberFormat object. + */ + protected function createNumberFormat(array $definition, $locale = 'en') + { + $default = [ + 'decimal_separator' => '.', + 'grouping_separator' => ',', + 'plus_sign' => '+', + 'minus_sign' => '-', + 'percent_sign' => '%', + ]; + $format = array_merge($default, $definition); + + $numberFormat = new NumberFormat(); + $numberFormat->setLocale($locale); + $numberFormat->setNumberingSystem($format['numbering_system']); + $numberFormat->setDecimalSeparator($format['decimal_separator']); + $numberFormat->setGroupingSeparator($format['grouping_separator']); + $numberFormat->setPlusSign($format['plus_sign']); + $numberFormat->setMinusSign($format['minus_sign']); + $numberFormat->setPercentSign($format['percent_sign']); + $numberFormat->setDecimalPattern($format['decimal_pattern']); + $numberFormat->setPercentPattern($format['percent_pattern']); + $numberFormat->setCurrencyPattern($format['currency_pattern']); + $numberFormat->setAccountingCurrencyPattern($format['accounting_currency_pattern']); + + return $numberFormat; + } + + /** + * Helper for initiating a new Currency object. + */ + protected function createCurrency(array $definition, $locale = 'en') + { + $default = [ + 'fraction_digits' => 2, + ]; + $format = array_merge($default, $definition); + + $currency = new Currency(); + $currency->setCurrencyCode($format['code']); + $currency->setName($format['name']); + $currency->setNumericCode($format['numeric_code']); + $currency->setFractionDigits($format['fraction_digits']); + $currency->setSymbol($format['symbol']); + $currency->setLocale($locale); + + return $currency; + } +} diff --git a/vendor/commerceguys/intl/tests/Language/LanguageRepositoryTest.php b/vendor/commerceguys/intl/tests/Language/LanguageRepositoryTest.php new file mode 100644 index 000000000..99e3288c1 --- /dev/null +++ b/vendor/commerceguys/intl/tests/Language/LanguageRepositoryTest.php @@ -0,0 +1,107 @@ + [ + 'name' => 'English', + ], + 'fr' => [ + 'name' => 'French', + ], + ]; + + /** + * @covers ::__construct + */ + public function testConstructor() + { + // Mock the existence of JSON definitions on the filesystem. + $root = vfsStream::setup('resources'); + vfsStream::newFile('language/en.json')->at($root)->setContent(json_encode($this->englishDefinitions)); + + // Instantiate the language repository and confirm that the definition path + // was properly set. + $languageRepository = new LanguageRepository('vfs://resources/language/'); + $definitionPath = $this->getObjectAttribute($languageRepository, 'definitionPath'); + $this->assertEquals('vfs://resources/language/', $definitionPath); + + return $languageRepository; + } + + /** + * @covers ::get + * @covers ::loadDefinitions + * @covers ::createLanguageFromDefinition + * + * @uses \CommerceGuys\Intl\Language\Language + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @depends testConstructor + */ + public function testGet($languageRepository) + { + $language = $languageRepository->get('en'); + $this->assertInstanceOf('CommerceGuys\\Intl\\Language\\Language', $language); + $this->assertEquals('en', $language->getLanguageCode()); + $this->assertEquals('English', $language->getName()); + $this->assertEquals('en', $language->getLocale()); + } + + /** + * @covers ::get + * @covers ::loadDefinitions + * + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @expectedException \CommerceGuys\Intl\Exception\UnknownLanguageException + * @depends testConstructor + */ + public function testGetInvalidLanguage($languageRepository) + { + $languageRepository->get('de'); + } + + /** + * @covers ::getAll + * @covers ::loadDefinitions + * @covers ::createLanguageFromDefinition + * + * @uses \CommerceGuys\Intl\Language\Language + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @depends testConstructor + */ + public function testGetAll($languageRepository) + { + $languages = $languageRepository->getAll(); + $this->assertArrayHasKey('en', $languages); + $this->assertArrayHasKey('fr', $languages); + $this->assertEquals('en', $languages['en']->getLanguageCode()); + $this->assertEquals('fr', $languages['fr']->getLanguageCode()); + } + + /** + * @covers ::getList + * @covers ::loadDefinitions + * + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @depends testConstructor + */ + public function testGetList($languageRepository) + { + $list = $languageRepository->getList(); + $expectedList = ['en' => 'English', 'fr' => 'French']; + $this->assertEquals($expectedList, $list); + } +} diff --git a/vendor/commerceguys/intl/tests/Language/LanguageTest.php b/vendor/commerceguys/intl/tests/Language/LanguageTest.php new file mode 100644 index 000000000..037483c88 --- /dev/null +++ b/vendor/commerceguys/intl/tests/Language/LanguageTest.php @@ -0,0 +1,53 @@ +language = new Language(); + } + + /** + * @covers ::getLanguageCode + * @covers ::setLanguageCode + * @covers ::__toString + */ + public function testLanguageCode() + { + $this->language->setLanguageCode('en'); + $this->assertEquals('en', $this->language->getLanguageCode()); + $this->assertEquals('en', (string) $this->language); + } + + /** + * @covers ::getName + * @covers ::setName + */ + public function testName() + { + $this->language->setName('English'); + $this->assertEquals('English', $this->language->getName()); + } + + /** + * @covers ::getLocale + * @covers ::setLocale + */ + public function testLocale() + { + $this->language->setLocale('en'); + $this->assertEquals('en', $this->language->getLocale()); + } +} diff --git a/vendor/commerceguys/intl/tests/LocaleResolverTest.php b/vendor/commerceguys/intl/tests/LocaleResolverTest.php new file mode 100644 index 000000000..ac6af809e --- /dev/null +++ b/vendor/commerceguys/intl/tests/LocaleResolverTest.php @@ -0,0 +1,110 @@ +at($root)->setContent(''); + vfsStream::newFile('dummy/bs.json')->at($root)->setContent(''); + vfsStream::newFile('dummy/en.json')->at($root)->setContent(''); + + $this->repository = new DummyRepository(); + } + + /** + * @covers ::getDefaultLocale + * @covers ::setDefaultLocale + * + * @uses \CommerceGuys\Intl\LocaleResolverTrait::getDefaultLocale + * @uses \CommerceGuys\Intl\LocaleResolverTrait::setDefaultLocale + */ + public function testDefaultLocale() + { + $this->assertEquals('en', $this->repository->getDefaultLocale()); + $this->repository->setDefaultLocale('fr'); + $this->assertEquals('fr', $this->repository->getDefaultLocale()); + } + + /** + * @covers ::getFallbackLocale + * @covers ::setFallbackLocale + * + * @uses \CommerceGuys\Intl\LocaleResolverTrait::getFallbackLocale + * @uses \CommerceGuys\Intl\LocaleResolverTrait::setFallbackLocale + */ + public function testFallbackLocale() + { + $this->assertNull($this->repository->getFallbackLocale()); + $this->repository->setFallbackLocale('en'); + $this->assertEquals('en', $this->repository->getFallbackLocale()); + } + + /** + * @covers ::resolveLocale + * @covers ::getDefaultLocale + * @covers ::getLocaleVariants + * + * @uses \CommerceGuys\Intl\LocaleResolverTrait::resolveLocaleAlias + * @uses \CommerceGuys\Intl\LocaleResolverTrait::canonicalizeLocale + */ + public function testLocaleFallback() + { + $locale = $this->repository->runResolveLocale('bs-Cyrl-BA'); + $this->assertEquals('bs-Cyrl', $locale); + $locale = $this->repository->runResolveLocale('bs-Latn-BA'); + $this->assertEquals('bs', $locale); + $locale = $this->repository->runResolveLocale('de', 'en'); + $this->assertEquals('en', $locale); + $locale = $this->repository->runResolveLocale(); + $this->assertEquals('en', $locale); + } + + /** + * @covers ::resolveLocaleAlias + */ + public function testResolveLocaleAlias() + { + $locale = $this->repository->runResolveLocaleAlias('zh-CN'); + $this->assertEquals('zh-Hans-CN', $locale); + $locale = $this->repository->runResolveLocaleAlias(null); + $this->assertEquals(null, $locale); + } + + /** + * @covers ::canonicalizeLocale + */ + public function testCanonicalizeLocale() + { + $locale = $this->repository->runCanonicalizeLocale('BS_cyrl-ba'); + $this->assertEquals('bs-Cyrl-BA', $locale); + $locale = $this->repository->runCanonicalizeLocale(null); + $this->assertEquals(null, $locale); + } + + /** + * @covers ::resolveLocale + * @covers ::getLocaleVariants + * @expectedException \CommerceGuys\Intl\Exception\UnknownLocaleException + * + * @uses \CommerceGuys\Intl\LocaleResolverTrait::resolveLocaleAlias + * @uses \CommerceGuys\Intl\LocaleResolverTrait::canonicalizeLocale + */ + public function testInvalidLocale() + { + $locale = $this->repository->runResolveLocale('de'); + } +} diff --git a/vendor/commerceguys/intl/tests/NumberFormat/NumberFormatRepositoryTest.php b/vendor/commerceguys/intl/tests/NumberFormat/NumberFormatRepositoryTest.php new file mode 100644 index 000000000..8de58284e --- /dev/null +++ b/vendor/commerceguys/intl/tests/NumberFormat/NumberFormatRepositoryTest.php @@ -0,0 +1,70 @@ + 'latn', + 'decimal_pattern' => '#,##0.###', + 'percent_pattern' => '#,##0%', + 'currency_pattern' => '¤#,##0.00', + 'accounting_currency_pattern' => '¤#,##0.00;(¤#,##0.00)', + ]; + + /** + * @covers ::__construct + */ + public function testConstructor() + { + // Mock the existence of JSON definitions on the filesystem. + $root = vfsStream::setup('resources'); + vfsStream::newFile('number_format/en.json')->at($root)->setContent(json_encode($this->englishDefinition)); + + // Instantiate the number format repository and confirm that the definition + // path was properly set. + $numberFormatRepository = new NumberFormatRepository('vfs://resources/number_format/'); + $definitionPath = $this->getObjectAttribute($numberFormatRepository, 'definitionPath'); + $this->assertEquals('vfs://resources/number_format/', $definitionPath); + + return $numberFormatRepository; + } + + /** + * @covers ::get + * @covers ::createNumberFormatFromDefinition + * + * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat + * @uses \CommerceGuys\Intl\LocaleResolverTrait + * @depends testConstructor + */ + public function testGet($numberFormatRepository) + { + $numberFormat = $numberFormatRepository->get('en'); + $this->assertInstanceOf('CommerceGuys\\Intl\\NumberFormat\\NumberFormat', $numberFormat); + $this->assertEquals('en', $numberFormat->getLocale()); + $this->assertEquals('latn', $numberFormat->getNumberingSystem()); + $this->assertEquals('.', $numberFormat->getDecimalSeparator()); + $this->assertEquals(',', $numberFormat->getGroupingSeparator()); + $this->assertEquals('+', $numberFormat->getPlusSign()); + $this->assertEquals('-', $numberFormat->getMinusSign()); + $this->assertEquals('%', $numberFormat->getPercentSign()); + $this->assertEquals('#,##0.###', $numberFormat->getDecimalPattern()); + $this->assertEquals('#,##0%', $numberFormat->getPercentPattern()); + $this->assertEquals('¤#,##0.00', $numberFormat->getCurrencyPattern()); + $this->assertEquals('¤#,##0.00;(¤#,##0.00)', $numberFormat->getAccountingCurrencyPattern()); + + return $numberFormat; + } +} diff --git a/vendor/commerceguys/intl/tests/NumberFormat/NumberFormatTest.php b/vendor/commerceguys/intl/tests/NumberFormat/NumberFormatTest.php new file mode 100644 index 000000000..299dc41cb --- /dev/null +++ b/vendor/commerceguys/intl/tests/NumberFormat/NumberFormatTest.php @@ -0,0 +1,131 @@ +numberFormat = new NumberFormat(); + } + + /** + * @covers ::getLocale + * @covers ::setLocale + */ + public function testLocale() + { + $this->numberFormat->setLocale('en'); + $this->assertEquals('en', $this->numberFormat->getLocale()); + } + + /** + * @covers ::getNumberingSystem + * @covers ::setNumberingSystem + */ + public function testNumberingSystem() + { + $this->numberFormat->setNumberingSystem('latn'); + $this->assertEquals('latn', $this->numberFormat->getNumberingSystem()); + } + + /** + * @covers ::getDecimalSeparator + * @covers ::setDecimalSeparator + */ + public function testDecimalSeparator() + { + $this->numberFormat->setDecimalSeparator('.'); + $this->assertEquals('.', $this->numberFormat->getDecimalSeparator()); + } + + /** + * @covers ::getGroupingSeparator + * @covers ::setGroupingSeparator + */ + public function testGroupingSeparator() + { + $this->numberFormat->setGroupingSeparator(','); + $this->assertEquals(',', $this->numberFormat->getGroupingSeparator()); + } + + /** + * @covers ::getPlusSign + * @covers ::setPlusSign + */ + public function testPlusSign() + { + $this->numberFormat->setPlusSign('+'); + $this->assertEquals('+', $this->numberFormat->getPlusSign()); + } + + /** + * @covers ::getMinusSign + * @covers ::setMinusSign + */ + public function testMinusSign() + { + $this->numberFormat->setMinusSign('-'); + $this->assertEquals('-', $this->numberFormat->getMinusSign()); + } + + /** + * @covers ::getPercentSign + * @covers ::setPercentSign + */ + public function testPercentSign() + { + $this->numberFormat->setPercentSign('%'); + $this->assertEquals('%', $this->numberFormat->getPercentSign()); + } + + /** + * @covers ::getDecimalPattern + * @covers ::setDecimalPattern + */ + public function testDecimalPattern() + { + $this->numberFormat->setDecimalPattern('#,##0.###'); + $this->assertEquals('#,##0.###', $this->numberFormat->getDecimalPattern()); + } + + /** + * @covers ::getPercentPattern + * @covers ::setPercentPattern + */ + public function testPercentPattern() + { + $this->numberFormat->setPercentPattern('#,##0%'); + $this->assertEquals('#,##0%', $this->numberFormat->getPercentPattern()); + } + + /** + * @covers ::getCurrencyPattern + * @covers ::setCurrencyPattern + */ + public function testCurrencyPattern() + { + $this->numberFormat->setCurrencyPattern('¤#,##0.00'); + $this->assertEquals('¤#,##0.00', $this->numberFormat->getCurrencyPattern()); + } + + /** + * @covers ::getAccountingCurrencyPattern + * @covers ::setAccountingCurrencyPattern + */ + public function testAccountingCurrencyPattern() + { + $this->numberFormat->setAccountingCurrencyPattern('¤#,##0.00;(¤#,##0.00)'); + $this->assertEquals('¤#,##0.00;(¤#,##0.00)', $this->numberFormat->getAccountingCurrencyPattern()); + } +} diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index 2c72175e7..ff6ecfb82 100644 --- a/vendor/composer/ClassLoader.php +++ b/vendor/composer/ClassLoader.php @@ -53,9 +53,8 @@ class ClassLoader private $useIncludePath = false; private $classMap = array(); + private $classMapAuthoritative = false; - private $missingClasses = array(); - private $apcuPrefix; public function getPrefixes() { @@ -272,26 +271,6 @@ public function isClassMapAuthoritative() return $this->classMapAuthoritative; } - /** - * APCu prefix to use to cache found/not-found classes, if the extension is enabled. - * - * @param string|null $apcuPrefix - */ - public function setApcuPrefix($apcuPrefix) - { - $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null; - } - - /** - * The APCu prefix in use, or null if APCu caching is not enabled. - * - * @return string|null - */ - public function getApcuPrefix() - { - return $this->apcuPrefix; - } - /** * Registers this instance as an autoloader. * @@ -334,34 +313,29 @@ public function loadClass($class) */ public function findFile($class) { + // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731 + if ('\\' == $class[0]) { + $class = substr($class, 1); + } + // class map lookup if (isset($this->classMap[$class])) { return $this->classMap[$class]; } - if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + if ($this->classMapAuthoritative) { return false; } - if (null !== $this->apcuPrefix) { - $file = apcu_fetch($this->apcuPrefix.$class, $hit); - if ($hit) { - return $file; - } - } $file = $this->findFileWithExtension($class, '.php'); // Search for Hack files if we are running on HHVM - if (false === $file && defined('HHVM_VERSION')) { + if ($file === null && defined('HHVM_VERSION')) { $file = $this->findFileWithExtension($class, '.hh'); } - if (null !== $this->apcuPrefix) { - apcu_add($this->apcuPrefix.$class, $file); - } - - if (false === $file) { + if ($file === null) { // Remember that this class does not exist. - $this->missingClasses[$class] = true; + return $this->classMap[$class] = false; } return $file; @@ -374,13 +348,9 @@ private function findFileWithExtension($class, $ext) $first = $class[0]; if (isset($this->prefixLengthsPsr4[$first])) { - $subPath = $class; - while (false !== $lastPos = strrpos($subPath, '\\')) { - $subPath = substr($subPath, 0, $lastPos); - $search = $subPath.'\\'; - if (isset($this->prefixDirsPsr4[$search])) { - foreach ($this->prefixDirsPsr4[$search] as $dir) { - $length = $this->prefixLengthsPsr4[$first][$search]; + foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) { + if (0 === strpos($class, $prefix)) { + foreach ($this->prefixDirsPsr4[$prefix] as $dir) { if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { return $file; } @@ -429,8 +399,6 @@ private function findFileWithExtension($class, $ext) if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { return $file; } - - return false; } } diff --git a/vendor/composer/LICENSE b/vendor/composer/LICENSE index f27399a04..ee274f1d3 100644 --- a/vendor/composer/LICENSE +++ b/vendor/composer/LICENSE @@ -1,21 +1,433 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: Composer +Upstream-Contact: Jordi Boggiano +Source: https://github.com/composer/composer -Copyright (c) Nils Adermann, Jordi Boggiano +Files: * +Copyright: 2016, Nils Adermann + 2016, Jordi Boggiano +License: Expat -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: +Files: res/cacert.pem +Copyright: 2015, Mozilla Foundation +License: MPL-2.0 -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Files: src/Composer/Util/RemoteFilesystem.php + src/Composer/Util/TlsHelper.php +Copyright: 2016, Nils Adermann + 2016, Jordi Boggiano + 2013, Evan Coury +License: Expat and BSD-2-Clause -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +License: BSD-2-Clause + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + . + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + . + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +License: Expat + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is furnished + to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +License: MPL-2.0 + 1. Definitions + -------------- + . + 1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + . + 1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + . + 1.3. "Contribution" + means Covered Software of a particular Contributor. + . + 1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + . + 1.5. "Incompatible With Secondary Licenses" + means + . + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + . + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + . + 1.6. "Executable Form" + means any form of the work other than Source Code Form. + . + 1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + . + 1.8. "License" + means this document. + . + 1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + . + 1.10. "Modifications" + means any of the following: + . + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + . + (b) any new file in Source Code Form that contains any Covered + Software. + . + 1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + . + 1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + . + 1.13. "Source Code Form" + means the form of the work preferred for making modifications. + . + 1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + . + 2. License Grants and Conditions + -------------------------------- + . + 2.1. Grants + . + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + . + (a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + . + (b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + . + 2.2. Effective Date + . + The licenses granted in Section 2.1 with respect to any Contribution + become effective for each Contribution on the date the Contributor first + distributes such Contribution. + . + 2.3. Limitations on Grant Scope + . + The licenses granted in this Section 2 are the only rights granted under + this License. No additional rights or licenses will be implied from the + distribution or licensing of Covered Software under this License. + Notwithstanding Section 2.1(b) above, no patent license is granted by a + Contributor: + . + (a) for any code that a Contributor has removed from Covered Software; + or + . + (b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + . + (c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + . + This License does not grant any rights in the trademarks, service marks, + or logos of any Contributor (except as may be necessary to comply with + the notice requirements in Section 3.4). + . + 2.4. Subsequent Licenses + . + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this + License (see Section 10.2) or under the terms of a Secondary License (if + permitted under the terms of Section 3.3). + . + 2.5. Representation + . + Each Contributor represents that the Contributor believes its + Contributions are its original creation(s) or it has sufficient rights + to grant the rights to its Contributions conveyed by this License. + . + 2.6. Fair Use + . + This License is not intended to limit any rights You have under + applicable copyright doctrines of fair use, fair dealing, or other + equivalents. + . + 2.7. Conditions + . + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted + in Section 2.1. + . + 3. Responsibilities + ------------------- + . + 3.1. Distribution of Source Form + . + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under + the terms of this License. You must inform recipients that the Source + Code Form of the Covered Software is governed by the terms of this + License, and how they can obtain a copy of this License. You may not + attempt to alter or restrict the recipients' rights in the Source Code + Form. + . + 3.2. Distribution of Executable Form + . + If You distribute Covered Software in Executable Form then: + . + (a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + . + (b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + . + 3.3. Distribution of a Larger Work + . + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for + the Covered Software. If the Larger Work is a combination of Covered + Software with a work governed by one or more Secondary Licenses, and the + Covered Software is not Incompatible With Secondary Licenses, this + License permits You to additionally distribute such Covered Software + under the terms of such Secondary License(s), so that the recipient of + the Larger Work may, at their option, further distribute the Covered + Software under the terms of either this License or such Secondary + License(s). + . + 3.4. Notices + . + You may not remove or alter the substance of any license notices + (including copyright notices, patent notices, disclaimers of warranty, + or limitations of liability) contained within the Source Code Form of + the Covered Software, except that You may alter any license notices to + the extent required to remedy known factual inaccuracies. + . + 3.5. Application of Additional Terms + . + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on + behalf of any Contributor. You must make it absolutely clear that any + such warranty, support, indemnity, or liability obligation is offered by + You alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + . + 4. Inability to Comply Due to Statute or Regulation + --------------------------------------------------- + . + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Software due to + statute, judicial order, or regulation then You must: (a) comply with + the terms of this License to the maximum extent possible; and (b) + describe the limitations and the code they affect. Such description must + be placed in a text file included with all distributions of the Covered + Software under this License. Except to the extent prohibited by statute + or regulation, such description must be sufficiently detailed for a + recipient of ordinary skill to be able to understand it. + . + 5. Termination + -------------- + . + 5.1. The rights granted under this License will terminate automatically + if You fail to comply with any of its terms. However, if You become + compliant, then the rights granted under this License from a particular + Contributor are reinstated (a) provisionally, unless and until such + Contributor explicitly and finally terminates Your grants, and (b) on an + ongoing basis, if such Contributor fails to notify You of the + non-compliance by some reasonable means prior to 60 days after You have + come back into compliance. Moreover, Your grants from a particular + Contributor are reinstated on an ongoing basis if such Contributor + notifies You of the non-compliance by some reasonable means, this is the + first time You have received notice of non-compliance with this License + from such Contributor, and You become compliant prior to 30 days after + Your receipt of the notice. + . + 5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, + counter-claims, and cross-claims) alleging that a Contributor Version + directly or indirectly infringes any patent, then the rights granted to + You by any and all Contributors for the Covered Software under Section + 2.1 of this License shall terminate. + . + 5.3. In the event of termination under Sections 5.1 or 5.2 above, all + end user license agreements (excluding distributors and resellers) which + have been validly granted by You or Your distributors under this License + prior to termination shall survive termination. + . + ************************************************************************ + * * + * 6. Disclaimer of Warranty * + * ------------------------- * + * * + * Covered Software is provided under this License on an "as is" * + * basis, without warranty of any kind, either expressed, implied, or * + * statutory, including, without limitation, warranties that the * + * Covered Software is free of defects, merchantable, fit for a * + * particular purpose or non-infringing. The entire risk as to the * + * quality and performance of the Covered Software is with You. * + * Should any Covered Software prove defective in any respect, You * + * (not any Contributor) assume the cost of any necessary servicing, * + * repair, or correction. This disclaimer of warranty constitutes an * + * essential part of this License. No use of any Covered Software is * + * authorized under this License except under this disclaimer. * + * * + ************************************************************************ + . + ************************************************************************ + * * + * 7. Limitation of Liability * + * -------------------------- * + * * + * Under no circumstances and under no legal theory, whether tort * + * (including negligence), contract, or otherwise, shall any * + * Contributor, or anyone who distributes Covered Software as * + * permitted above, be liable to You for any direct, indirect, * + * special, incidental, or consequential damages of any character * + * including, without limitation, damages for lost profits, loss of * + * goodwill, work stoppage, computer failure or malfunction, or any * + * and all other commercial damages or losses, even if such party * + * shall have been informed of the possibility of such damages. This * + * limitation of liability shall not apply to liability for death or * + * personal injury resulting from such party's negligence to the * + * extent applicable law prohibits such limitation. Some * + * jurisdictions do not allow the exclusion or limitation of * + * incidental or consequential damages, so this exclusion and * + * limitation may not apply to You. * + * * + ************************************************************************ + . + 8. Litigation + ------------- + . + Any litigation relating to this License may be brought only in the + courts of a jurisdiction where the defendant maintains its principal + place of business and such litigation shall be governed by laws of that + jurisdiction, without reference to its conflict-of-law provisions. + Nothing in this Section shall prevent a party's ability to bring + cross-claims or counter-claims. + . + 9. Miscellaneous + ---------------- + . + This License represents the complete agreement concerning the subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. Any law or regulation which provides + that the language of a contract shall be construed against the drafter + shall not be used to construe this License against a Contributor. + . + 10. Versions of the License + --------------------------- + . + 10.1. New Versions + . + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + . + 10.2. Effect of New Versions + . + You may distribute the Covered Software under the terms of the version + of the License under which You originally received the Covered Software, + or under the terms of any subsequent version published by the license + steward. + . + 10.3. Modified Versions + . + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a + modified version of this License if you rename the license and remove + any references to the name of the license steward (except to note that + such modified license differs from this License). + . + 10.4. Distributing Source Code Form that is Incompatible With Secondary + Licenses + . + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + . + Exhibit A - Source Code Form License Notice + ------------------------------------------- + . + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + . + If it is not possible or desirable to put the notice in a particular + file, then You may include the notice in a location (such as a LICENSE + file in a relevant directory) where a recipient would be likely to look + for such a notice. + . + You may add additional accurate notices of copyright ownership. + . + Exhibit B - "Incompatible With Secondary Licenses" Notice + --------------------------------------------------------- + . + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 4b6e6cd10..8857cc2e1 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -6,3093 +6,716 @@ $baseDir = dirname($vendorDir); return array( - 'Asm89\\Stack\\Cors' => $vendorDir . '/asm89/stack-cors/src/Asm89/Stack/Cors.php', - 'Asm89\\Stack\\CorsService' => $vendorDir . '/asm89/stack-cors/src/Asm89/Stack/CorsService.php', - 'Composer\\Installers\\AglInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AglInstaller.php', - 'Composer\\Installers\\AimeosInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AimeosInstaller.php', - 'Composer\\Installers\\AnnotateCmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php', - 'Composer\\Installers\\AsgardInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AsgardInstaller.php', - 'Composer\\Installers\\AttogramInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AttogramInstaller.php', - 'Composer\\Installers\\BaseInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BaseInstaller.php', - 'Composer\\Installers\\BitrixInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BitrixInstaller.php', - 'Composer\\Installers\\BonefishInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BonefishInstaller.php', - 'Composer\\Installers\\CakePHPInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php', - 'Composer\\Installers\\ChefInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ChefInstaller.php', - 'Composer\\Installers\\ClanCatsFrameworkInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php', - 'Composer\\Installers\\CockpitInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CockpitInstaller.php', - 'Composer\\Installers\\CodeIgniterInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php', - 'Composer\\Installers\\Concrete5Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Concrete5Installer.php', - 'Composer\\Installers\\CraftInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CraftInstaller.php', - 'Composer\\Installers\\CroogoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CroogoInstaller.php', - 'Composer\\Installers\\DecibelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DecibelInstaller.php', - 'Composer\\Installers\\DokuWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DokuWikiInstaller.php', - 'Composer\\Installers\\DolibarrInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DolibarrInstaller.php', - 'Composer\\Installers\\DrupalInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DrupalInstaller.php', - 'Composer\\Installers\\ElggInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ElggInstaller.php', - 'Composer\\Installers\\EliasisInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/EliasisInstaller.php', - 'Composer\\Installers\\ExpressionEngineInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php', - 'Composer\\Installers\\EzPlatformInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/EzPlatformInstaller.php', - 'Composer\\Installers\\FuelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelInstaller.php', - 'Composer\\Installers\\FuelphpInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php', - 'Composer\\Installers\\GravInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/GravInstaller.php', - 'Composer\\Installers\\HuradInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/HuradInstaller.php', - 'Composer\\Installers\\ImageCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php', - 'Composer\\Installers\\Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Installer.php', - 'Composer\\Installers\\ItopInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ItopInstaller.php', - 'Composer\\Installers\\JoomlaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php', - 'Composer\\Installers\\KanboardInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KanboardInstaller.php', - 'Composer\\Installers\\KirbyInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KirbyInstaller.php', - 'Composer\\Installers\\KodiCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php', - 'Composer\\Installers\\KohanaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KohanaInstaller.php', - 'Composer\\Installers\\LanManagementSystemInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php', - 'Composer\\Installers\\LaravelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LaravelInstaller.php', - 'Composer\\Installers\\LavaLiteInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LavaLiteInstaller.php', - 'Composer\\Installers\\LithiumInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LithiumInstaller.php', - 'Composer\\Installers\\MODULEWorkInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php', - 'Composer\\Installers\\MODXEvoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MODXEvoInstaller.php', - 'Composer\\Installers\\MagentoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MagentoInstaller.php', - 'Composer\\Installers\\MakoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MakoInstaller.php', - 'Composer\\Installers\\MauticInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MauticInstaller.php', - 'Composer\\Installers\\MayaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MayaInstaller.php', - 'Composer\\Installers\\MediaWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php', - 'Composer\\Installers\\MicroweberInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MicroweberInstaller.php', - 'Composer\\Installers\\MoodleInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MoodleInstaller.php', - 'Composer\\Installers\\OctoberInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OctoberInstaller.php', - 'Composer\\Installers\\OntoWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OntoWikiInstaller.php', - 'Composer\\Installers\\OsclassInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OsclassInstaller.php', - 'Composer\\Installers\\OxidInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OxidInstaller.php', - 'Composer\\Installers\\PPIInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PPIInstaller.php', - 'Composer\\Installers\\PhiftyInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PhiftyInstaller.php', - 'Composer\\Installers\\PhpBBInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php', - 'Composer\\Installers\\PimcoreInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php', - 'Composer\\Installers\\PiwikInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PiwikInstaller.php', - 'Composer\\Installers\\PlentymarketsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php', - 'Composer\\Installers\\Plugin' => $vendorDir . '/composer/installers/src/Composer/Installers/Plugin.php', - 'Composer\\Installers\\PortoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PortoInstaller.php', - 'Composer\\Installers\\PrestashopInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php', - 'Composer\\Installers\\PuppetInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PuppetInstaller.php', - 'Composer\\Installers\\RadPHPInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RadPHPInstaller.php', - 'Composer\\Installers\\ReIndexInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ReIndexInstaller.php', - 'Composer\\Installers\\RedaxoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php', - 'Composer\\Installers\\RoundcubeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php', - 'Composer\\Installers\\SMFInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SMFInstaller.php', - 'Composer\\Installers\\ShopwareInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ShopwareInstaller.php', - 'Composer\\Installers\\SilverStripeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php', - 'Composer\\Installers\\SyDESInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SyDESInstaller.php', - 'Composer\\Installers\\Symfony1Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Symfony1Installer.php', - 'Composer\\Installers\\TYPO3CmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php', - 'Composer\\Installers\\TYPO3FlowInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php', - 'Composer\\Installers\\TheliaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TheliaInstaller.php', - 'Composer\\Installers\\TuskInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TuskInstaller.php', - 'Composer\\Installers\\UserFrostingInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/UserFrostingInstaller.php', - 'Composer\\Installers\\VanillaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/VanillaInstaller.php', - 'Composer\\Installers\\VgmcpInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/VgmcpInstaller.php', - 'Composer\\Installers\\WHMCSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WHMCSInstaller.php', - 'Composer\\Installers\\WolfCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WolfCMSInstaller.php', - 'Composer\\Installers\\WordPressInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WordPressInstaller.php', - 'Composer\\Installers\\YawikInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/YawikInstaller.php', - 'Composer\\Installers\\ZendInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZendInstaller.php', - 'Composer\\Installers\\ZikulaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php', - 'Composer\\Semver\\Comparator' => $vendorDir . '/composer/semver/src/Comparator.php', - 'Composer\\Semver\\Constraint\\AbstractConstraint' => $vendorDir . '/composer/semver/src/Constraint/AbstractConstraint.php', - 'Composer\\Semver\\Constraint\\Constraint' => $vendorDir . '/composer/semver/src/Constraint/Constraint.php', - 'Composer\\Semver\\Constraint\\ConstraintInterface' => $vendorDir . '/composer/semver/src/Constraint/ConstraintInterface.php', - 'Composer\\Semver\\Constraint\\EmptyConstraint' => $vendorDir . '/composer/semver/src/Constraint/EmptyConstraint.php', - 'Composer\\Semver\\Constraint\\MultiConstraint' => $vendorDir . '/composer/semver/src/Constraint/MultiConstraint.php', - 'Composer\\Semver\\Semver' => $vendorDir . '/composer/semver/src/Semver.php', - 'Composer\\Semver\\VersionParser' => $vendorDir . '/composer/semver/src/VersionParser.php', - 'Doctrine\\Common\\Annotations\\Annotation' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation.php', - 'Doctrine\\Common\\Annotations\\AnnotationException' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php', - 'Doctrine\\Common\\Annotations\\AnnotationReader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php', - 'Doctrine\\Common\\Annotations\\AnnotationRegistry' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php', - 'Doctrine\\Common\\Annotations\\Annotation\\Attribute' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attribute.php', - 'Doctrine\\Common\\Annotations\\Annotation\\Attributes' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attributes.php', - 'Doctrine\\Common\\Annotations\\Annotation\\Enum' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Enum.php', - 'Doctrine\\Common\\Annotations\\Annotation\\IgnoreAnnotation' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/IgnoreAnnotation.php', - 'Doctrine\\Common\\Annotations\\Annotation\\Required' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Required.php', - 'Doctrine\\Common\\Annotations\\Annotation\\Target' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Target.php', - 'Doctrine\\Common\\Annotations\\CachedReader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php', - 'Doctrine\\Common\\Annotations\\DocLexer' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/DocLexer.php', - 'Doctrine\\Common\\Annotations\\DocParser' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php', - 'Doctrine\\Common\\Annotations\\FileCacheReader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php', - 'Doctrine\\Common\\Annotations\\IndexedReader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/IndexedReader.php', - 'Doctrine\\Common\\Annotations\\PhpParser' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/PhpParser.php', - 'Doctrine\\Common\\Annotations\\Reader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Reader.php', - 'Doctrine\\Common\\Annotations\\SimpleAnnotationReader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/SimpleAnnotationReader.php', - 'Doctrine\\Common\\Annotations\\TokenParser' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/TokenParser.php', - 'Doctrine\\Common\\Cache\\ApcCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php', - 'Doctrine\\Common\\Cache\\ApcuCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ApcuCache.php', - 'Doctrine\\Common\\Cache\\ArrayCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ArrayCache.php', - 'Doctrine\\Common\\Cache\\Cache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/Cache.php', - 'Doctrine\\Common\\Cache\\CacheProvider' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php', - 'Doctrine\\Common\\Cache\\ChainCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ChainCache.php', - 'Doctrine\\Common\\Cache\\ClearableCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ClearableCache.php', - 'Doctrine\\Common\\Cache\\CouchbaseCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/CouchbaseCache.php', - 'Doctrine\\Common\\Cache\\FileCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/FileCache.php', - 'Doctrine\\Common\\Cache\\FilesystemCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/FilesystemCache.php', - 'Doctrine\\Common\\Cache\\FlushableCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/FlushableCache.php', - 'Doctrine\\Common\\Cache\\MemcacheCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MemcacheCache.php', - 'Doctrine\\Common\\Cache\\MemcachedCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MemcachedCache.php', - 'Doctrine\\Common\\Cache\\MongoDBCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MongoDBCache.php', - 'Doctrine\\Common\\Cache\\MultiGetCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MultiGetCache.php', - 'Doctrine\\Common\\Cache\\MultiPutCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MultiPutCache.php', - 'Doctrine\\Common\\Cache\\PhpFileCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/PhpFileCache.php', - 'Doctrine\\Common\\Cache\\PredisCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/PredisCache.php', - 'Doctrine\\Common\\Cache\\RedisCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/RedisCache.php', - 'Doctrine\\Common\\Cache\\RiakCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/RiakCache.php', - 'Doctrine\\Common\\Cache\\SQLite3Cache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/SQLite3Cache.php', - 'Doctrine\\Common\\Cache\\Version' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/Version.php', - 'Doctrine\\Common\\Cache\\VoidCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/VoidCache.php', - 'Doctrine\\Common\\Cache\\WinCacheCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/WinCacheCache.php', - 'Doctrine\\Common\\Cache\\XcacheCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/XcacheCache.php', - 'Doctrine\\Common\\Cache\\ZendDataCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ZendDataCache.php', - 'Doctrine\\Common\\ClassLoader' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/ClassLoader.php', - 'Doctrine\\Common\\Collections\\AbstractLazyCollection' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/AbstractLazyCollection.php', - 'Doctrine\\Common\\Collections\\ArrayCollection' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/ArrayCollection.php', - 'Doctrine\\Common\\Collections\\Collection' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Collection.php', - 'Doctrine\\Common\\Collections\\Criteria' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Criteria.php', - 'Doctrine\\Common\\Collections\\Expr\\ClosureExpressionVisitor' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ClosureExpressionVisitor.php', - 'Doctrine\\Common\\Collections\\Expr\\Comparison' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Comparison.php', - 'Doctrine\\Common\\Collections\\Expr\\CompositeExpression' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/CompositeExpression.php', - 'Doctrine\\Common\\Collections\\Expr\\Expression' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Expression.php', - 'Doctrine\\Common\\Collections\\Expr\\ExpressionVisitor' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ExpressionVisitor.php', - 'Doctrine\\Common\\Collections\\Expr\\Value' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Value.php', - 'Doctrine\\Common\\Collections\\ExpressionBuilder' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/ExpressionBuilder.php', - 'Doctrine\\Common\\Collections\\Selectable' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Selectable.php', - 'Doctrine\\Common\\CommonException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/CommonException.php', - 'Doctrine\\Common\\Comparable' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Comparable.php', - 'Doctrine\\Common\\EventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/EventArgs.php', - 'Doctrine\\Common\\EventManager' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/EventManager.php', - 'Doctrine\\Common\\EventSubscriber' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/EventSubscriber.php', - 'Doctrine\\Common\\Inflector\\Inflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php', - 'Doctrine\\Common\\Lexer' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Lexer.php', - 'Doctrine\\Common\\Lexer\\AbstractLexer' => $vendorDir . '/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php', - 'Doctrine\\Common\\NotifyPropertyChanged' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/NotifyPropertyChanged.php', - 'Doctrine\\Common\\Persistence\\AbstractManagerRegistry' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/AbstractManagerRegistry.php', - 'Doctrine\\Common\\Persistence\\ConnectionRegistry' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ConnectionRegistry.php', - 'Doctrine\\Common\\Persistence\\Event\\LifecycleEventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Event/LifecycleEventArgs.php', - 'Doctrine\\Common\\Persistence\\Event\\LoadClassMetadataEventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Event/LoadClassMetadataEventArgs.php', - 'Doctrine\\Common\\Persistence\\Event\\ManagerEventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Event/ManagerEventArgs.php', - 'Doctrine\\Common\\Persistence\\Event\\OnClearEventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Event/OnClearEventArgs.php', - 'Doctrine\\Common\\Persistence\\Event\\PreUpdateEventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Event/PreUpdateEventArgs.php', - 'Doctrine\\Common\\Persistence\\ManagerRegistry' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ManagerRegistry.php', - 'Doctrine\\Common\\Persistence\\Mapping\\AbstractClassMetadataFactory' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php', - 'Doctrine\\Common\\Persistence\\Mapping\\ClassMetadata' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/ClassMetadata.php', - 'Doctrine\\Common\\Persistence\\Mapping\\ClassMetadataFactory' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/ClassMetadataFactory.php', - 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\AnnotationDriver' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/AnnotationDriver.php', - 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\DefaultFileLocator' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/DefaultFileLocator.php', - 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\FileDriver' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/FileDriver.php', - 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\FileLocator' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/FileLocator.php', - 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\MappingDriver' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/MappingDriver.php', - 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\MappingDriverChain' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/MappingDriverChain.php', - 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\PHPDriver' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/PHPDriver.php', - 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\StaticPHPDriver' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/StaticPHPDriver.php', - 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\SymfonyFileLocator' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/SymfonyFileLocator.php', - 'Doctrine\\Common\\Persistence\\Mapping\\MappingException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/MappingException.php', - 'Doctrine\\Common\\Persistence\\Mapping\\ReflectionService' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/ReflectionService.php', - 'Doctrine\\Common\\Persistence\\Mapping\\RuntimeReflectionService' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php', - 'Doctrine\\Common\\Persistence\\Mapping\\StaticReflectionService' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/StaticReflectionService.php', - 'Doctrine\\Common\\Persistence\\ObjectManager' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ObjectManager.php', - 'Doctrine\\Common\\Persistence\\ObjectManagerAware' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ObjectManagerAware.php', - 'Doctrine\\Common\\Persistence\\ObjectManagerDecorator' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ObjectManagerDecorator.php', - 'Doctrine\\Common\\Persistence\\ObjectRepository' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ObjectRepository.php', - 'Doctrine\\Common\\Persistence\\PersistentObject' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/PersistentObject.php', - 'Doctrine\\Common\\Persistence\\Proxy' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Proxy.php', - 'Doctrine\\Common\\PropertyChangedListener' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/PropertyChangedListener.php', - 'Doctrine\\Common\\Proxy\\AbstractProxyFactory' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php', - 'Doctrine\\Common\\Proxy\\Autoloader' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Autoloader.php', - 'Doctrine\\Common\\Proxy\\Exception\\InvalidArgumentException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Exception/InvalidArgumentException.php', - 'Doctrine\\Common\\Proxy\\Exception\\OutOfBoundsException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Exception/OutOfBoundsException.php', - 'Doctrine\\Common\\Proxy\\Exception\\ProxyException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Exception/ProxyException.php', - 'Doctrine\\Common\\Proxy\\Exception\\UnexpectedValueException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Exception/UnexpectedValueException.php', - 'Doctrine\\Common\\Proxy\\Proxy' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Proxy.php', - 'Doctrine\\Common\\Proxy\\ProxyDefinition' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/ProxyDefinition.php', - 'Doctrine\\Common\\Proxy\\ProxyGenerator' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/ProxyGenerator.php', - 'Doctrine\\Common\\Reflection\\ClassFinderInterface' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/ClassFinderInterface.php', - 'Doctrine\\Common\\Reflection\\Psr0FindFile' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/Psr0FindFile.php', - 'Doctrine\\Common\\Reflection\\ReflectionProviderInterface' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/ReflectionProviderInterface.php', - 'Doctrine\\Common\\Reflection\\RuntimePublicReflectionProperty' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/RuntimePublicReflectionProperty.php', - 'Doctrine\\Common\\Reflection\\StaticReflectionClass' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/StaticReflectionClass.php', - 'Doctrine\\Common\\Reflection\\StaticReflectionMethod' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/StaticReflectionMethod.php', - 'Doctrine\\Common\\Reflection\\StaticReflectionParser' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/StaticReflectionParser.php', - 'Doctrine\\Common\\Reflection\\StaticReflectionProperty' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/StaticReflectionProperty.php', - 'Doctrine\\Common\\Util\\ClassUtils' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Util/ClassUtils.php', - 'Doctrine\\Common\\Util\\Debug' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Util/Debug.php', - 'Doctrine\\Common\\Util\\Inflector' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Util/Inflector.php', - 'Doctrine\\Common\\Version' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Version.php', 'Drupal' => $baseDir . '/core/lib/Drupal.php', - 'Drupal\\Component\\Annotation\\AnnotationBase' => $baseDir . '/core/lib/Drupal/Component/Annotation/AnnotationBase.php', - 'Drupal\\Component\\Annotation\\AnnotationInterface' => $baseDir . '/core/lib/Drupal/Component/Annotation/AnnotationInterface.php', - 'Drupal\\Component\\Annotation\\Plugin' => $baseDir . '/core/lib/Drupal/Component/Annotation/Plugin.php', - 'Drupal\\Component\\Annotation\\PluginID' => $baseDir . '/core/lib/Drupal/Component/Annotation/PluginID.php', - 'Drupal\\Component\\Annotation\\Plugin\\Discovery\\AnnotatedClassDiscovery' => $baseDir . '/core/lib/Drupal/Component/Annotation/Plugin/Discovery/AnnotatedClassDiscovery.php', - 'Drupal\\Component\\Annotation\\Plugin\\Discovery\\AnnotationBridgeDecorator' => $baseDir . '/core/lib/Drupal/Component/Annotation/Plugin/Discovery/AnnotationBridgeDecorator.php', - 'Drupal\\Component\\Annotation\\Reflection\\MockFileFinder' => $baseDir . '/core/lib/Drupal/Component/Annotation/Reflection/MockFileFinder.php', - 'Drupal\\Component\\Assertion\\Handle' => $baseDir . '/core/lib/Drupal/Component/Assertion/Handle.php', - 'Drupal\\Component\\Assertion\\Inspector' => $baseDir . '/core/lib/Drupal/Component/Assertion/Inspector.php', - 'Drupal\\Component\\Bridge\\ZfExtensionManagerSfContainer' => $baseDir . '/core/lib/Drupal/Component/Bridge/ZfExtensionManagerSfContainer.php', - 'Drupal\\Component\\ClassFinder\\ClassFinder' => $baseDir . '/core/lib/Drupal/Component/ClassFinder/ClassFinder.php', - 'Drupal\\Component\\Datetime\\DateTimePlus' => $baseDir . '/core/lib/Drupal/Component/Datetime/DateTimePlus.php', - 'Drupal\\Component\\Datetime\\Time' => $baseDir . '/core/lib/Drupal/Component/Datetime/Time.php', - 'Drupal\\Component\\Datetime\\TimeInterface' => $baseDir . '/core/lib/Drupal/Component/Datetime/TimeInterface.php', - 'Drupal\\Component\\DependencyInjection\\Container' => $baseDir . '/core/lib/Drupal/Component/DependencyInjection/Container.php', - 'Drupal\\Component\\DependencyInjection\\Dumper\\OptimizedPhpArrayDumper' => $baseDir . '/core/lib/Drupal/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumper.php', - 'Drupal\\Component\\DependencyInjection\\Dumper\\PhpArrayDumper' => $baseDir . '/core/lib/Drupal/Component/DependencyInjection/Dumper/PhpArrayDumper.php', - 'Drupal\\Component\\DependencyInjection\\PhpArrayContainer' => $baseDir . '/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php', - 'Drupal\\Component\\Diff\\Diff' => $baseDir . '/core/lib/Drupal/Component/Diff/Diff.php', - 'Drupal\\Component\\Diff\\DiffFormatter' => $baseDir . '/core/lib/Drupal/Component/Diff/DiffFormatter.php', - 'Drupal\\Component\\Diff\\Engine\\DiffEngine' => $baseDir . '/core/lib/Drupal/Component/Diff/Engine/DiffEngine.php', - 'Drupal\\Component\\Diff\\Engine\\DiffOp' => $baseDir . '/core/lib/Drupal/Component/Diff/Engine/DiffOp.php', - 'Drupal\\Component\\Diff\\Engine\\DiffOpAdd' => $baseDir . '/core/lib/Drupal/Component/Diff/Engine/DiffOpAdd.php', - 'Drupal\\Component\\Diff\\Engine\\DiffOpChange' => $baseDir . '/core/lib/Drupal/Component/Diff/Engine/DiffOpChange.php', - 'Drupal\\Component\\Diff\\Engine\\DiffOpCopy' => $baseDir . '/core/lib/Drupal/Component/Diff/Engine/DiffOpCopy.php', - 'Drupal\\Component\\Diff\\Engine\\DiffOpDelete' => $baseDir . '/core/lib/Drupal/Component/Diff/Engine/DiffOpDelete.php', - 'Drupal\\Component\\Diff\\Engine\\HWLDFWordAccumulator' => $baseDir . '/core/lib/Drupal/Component/Diff/Engine/HWLDFWordAccumulator.php', - 'Drupal\\Component\\Diff\\MappedDiff' => $baseDir . '/core/lib/Drupal/Component/Diff/MappedDiff.php', - 'Drupal\\Component\\Diff\\WordLevelDiff' => $baseDir . '/core/lib/Drupal/Component/Diff/WordLevelDiff.php', - 'Drupal\\Component\\Discovery\\DiscoverableInterface' => $baseDir . '/core/lib/Drupal/Component/Discovery/DiscoverableInterface.php', - 'Drupal\\Component\\Discovery\\DiscoveryException' => $baseDir . '/core/lib/Drupal/Component/Discovery/DiscoveryException.php', - 'Drupal\\Component\\Discovery\\YamlDirectoryDiscovery' => $baseDir . '/core/lib/Drupal/Component/Discovery/YamlDirectoryDiscovery.php', - 'Drupal\\Component\\Discovery\\YamlDiscovery' => $baseDir . '/core/lib/Drupal/Component/Discovery/YamlDiscovery.php', - 'Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher' => $baseDir . '/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php', - 'Drupal\\Component\\FileCache\\ApcuFileCacheBackend' => $baseDir . '/core/lib/Drupal/Component/FileCache/ApcuFileCacheBackend.php', - 'Drupal\\Component\\FileCache\\FileCache' => $baseDir . '/core/lib/Drupal/Component/FileCache/FileCache.php', - 'Drupal\\Component\\FileCache\\FileCacheBackendInterface' => $baseDir . '/core/lib/Drupal/Component/FileCache/FileCacheBackendInterface.php', - 'Drupal\\Component\\FileCache\\FileCacheFactory' => $baseDir . '/core/lib/Drupal/Component/FileCache/FileCacheFactory.php', - 'Drupal\\Component\\FileCache\\FileCacheInterface' => $baseDir . '/core/lib/Drupal/Component/FileCache/FileCacheInterface.php', - 'Drupal\\Component\\FileCache\\NullFileCache' => $baseDir . '/core/lib/Drupal/Component/FileCache/NullFileCache.php', - 'Drupal\\Component\\FileSystem\\FileSystem' => $baseDir . '/core/lib/Drupal/Component/FileSystem/FileSystem.php', - 'Drupal\\Component\\FileSystem\\RegexDirectoryIterator' => $baseDir . '/core/lib/Drupal/Component/FileSystem/RegexDirectoryIterator.php', - 'Drupal\\Component\\Gettext\\PoHeader' => $baseDir . '/core/lib/Drupal/Component/Gettext/PoHeader.php', - 'Drupal\\Component\\Gettext\\PoItem' => $baseDir . '/core/lib/Drupal/Component/Gettext/PoItem.php', - 'Drupal\\Component\\Gettext\\PoMemoryWriter' => $baseDir . '/core/lib/Drupal/Component/Gettext/PoMemoryWriter.php', - 'Drupal\\Component\\Gettext\\PoMetadataInterface' => $baseDir . '/core/lib/Drupal/Component/Gettext/PoMetadataInterface.php', - 'Drupal\\Component\\Gettext\\PoReaderInterface' => $baseDir . '/core/lib/Drupal/Component/Gettext/PoReaderInterface.php', - 'Drupal\\Component\\Gettext\\PoStreamInterface' => $baseDir . '/core/lib/Drupal/Component/Gettext/PoStreamInterface.php', - 'Drupal\\Component\\Gettext\\PoStreamReader' => $baseDir . '/core/lib/Drupal/Component/Gettext/PoStreamReader.php', - 'Drupal\\Component\\Gettext\\PoStreamWriter' => $baseDir . '/core/lib/Drupal/Component/Gettext/PoStreamWriter.php', - 'Drupal\\Component\\Gettext\\PoWriterInterface' => $baseDir . '/core/lib/Drupal/Component/Gettext/PoWriterInterface.php', - 'Drupal\\Component\\Graph\\Graph' => $baseDir . '/core/lib/Drupal/Component/Graph/Graph.php', - 'Drupal\\Component\\HttpFoundation\\SecuredRedirectResponse' => $baseDir . '/core/lib/Drupal/Component/HttpFoundation/SecuredRedirectResponse.php', - 'Drupal\\Component\\PhpStorage\\FileReadOnlyStorage' => $baseDir . '/core/lib/Drupal/Component/PhpStorage/FileReadOnlyStorage.php', - 'Drupal\\Component\\PhpStorage\\FileStorage' => $baseDir . '/core/lib/Drupal/Component/PhpStorage/FileStorage.php', - 'Drupal\\Component\\PhpStorage\\MTimeProtectedFastFileStorage' => $baseDir . '/core/lib/Drupal/Component/PhpStorage/MTimeProtectedFastFileStorage.php', - 'Drupal\\Component\\PhpStorage\\MTimeProtectedFileStorage' => $baseDir . '/core/lib/Drupal/Component/PhpStorage/MTimeProtectedFileStorage.php', - 'Drupal\\Component\\PhpStorage\\PhpStorageInterface' => $baseDir . '/core/lib/Drupal/Component/PhpStorage/PhpStorageInterface.php', - 'Drupal\\Component\\Plugin\\CategorizingPluginManagerInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/CategorizingPluginManagerInterface.php', - 'Drupal\\Component\\Plugin\\ConfigurablePluginInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/ConfigurablePluginInterface.php', - 'Drupal\\Component\\Plugin\\ContextAwarePluginBase' => $baseDir . '/core/lib/Drupal/Component/Plugin/ContextAwarePluginBase.php', - 'Drupal\\Component\\Plugin\\ContextAwarePluginInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/ContextAwarePluginInterface.php', - 'Drupal\\Component\\Plugin\\Context\\Context' => $baseDir . '/core/lib/Drupal/Component/Plugin/Context/Context.php', - 'Drupal\\Component\\Plugin\\Context\\ContextDefinitionInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Context/ContextDefinitionInterface.php', - 'Drupal\\Component\\Plugin\\Context\\ContextInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Context/ContextInterface.php', - 'Drupal\\Component\\Plugin\\Definition\\DerivablePluginDefinitionInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Definition/DerivablePluginDefinitionInterface.php', - 'Drupal\\Component\\Plugin\\Definition\\PluginDefinition' => $baseDir . '/core/lib/Drupal/Component/Plugin/Definition/PluginDefinition.php', - 'Drupal\\Component\\Plugin\\Definition\\PluginDefinitionInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Definition/PluginDefinitionInterface.php', - 'Drupal\\Component\\Plugin\\DependentPluginInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/DependentPluginInterface.php', - 'Drupal\\Component\\Plugin\\DerivativeInspectionInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/DerivativeInspectionInterface.php', - 'Drupal\\Component\\Plugin\\Derivative\\DeriverBase' => $baseDir . '/core/lib/Drupal/Component/Plugin/Derivative/DeriverBase.php', - 'Drupal\\Component\\Plugin\\Derivative\\DeriverInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Derivative/DeriverInterface.php', - 'Drupal\\Component\\Plugin\\Discovery\\CachedDiscoveryInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Discovery/CachedDiscoveryInterface.php', - 'Drupal\\Component\\Plugin\\Discovery\\DerivativeDiscoveryDecorator' => $baseDir . '/core/lib/Drupal/Component/Plugin/Discovery/DerivativeDiscoveryDecorator.php', - 'Drupal\\Component\\Plugin\\Discovery\\DiscoveryCachedTrait' => $baseDir . '/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php', - 'Drupal\\Component\\Plugin\\Discovery\\DiscoveryInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryInterface.php', - 'Drupal\\Component\\Plugin\\Discovery\\DiscoveryTrait' => $baseDir . '/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryTrait.php', - 'Drupal\\Component\\Plugin\\Discovery\\StaticDiscovery' => $baseDir . '/core/lib/Drupal/Component/Plugin/Discovery/StaticDiscovery.php', - 'Drupal\\Component\\Plugin\\Discovery\\StaticDiscoveryDecorator' => $baseDir . '/core/lib/Drupal/Component/Plugin/Discovery/StaticDiscoveryDecorator.php', - 'Drupal\\Component\\Plugin\\Exception\\ContextException' => $baseDir . '/core/lib/Drupal/Component/Plugin/Exception/ContextException.php', - 'Drupal\\Component\\Plugin\\Exception\\ExceptionInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Exception/ExceptionInterface.php', - 'Drupal\\Component\\Plugin\\Exception\\InvalidDecoratedMethod' => $baseDir . '/core/lib/Drupal/Component/Plugin/Exception/InvalidDecoratedMethod.php', - 'Drupal\\Component\\Plugin\\Exception\\InvalidDeriverException' => $baseDir . '/core/lib/Drupal/Component/Plugin/Exception/InvalidDeriverException.php', - 'Drupal\\Component\\Plugin\\Exception\\InvalidPluginDefinitionException' => $baseDir . '/core/lib/Drupal/Component/Plugin/Exception/InvalidPluginDefinitionException.php', - 'Drupal\\Component\\Plugin\\Exception\\MapperExceptionInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Exception/MapperExceptionInterface.php', - 'Drupal\\Component\\Plugin\\Exception\\PluginException' => $baseDir . '/core/lib/Drupal/Component/Plugin/Exception/PluginException.php', - 'Drupal\\Component\\Plugin\\Exception\\PluginNotFoundException' => $baseDir . '/core/lib/Drupal/Component/Plugin/Exception/PluginNotFoundException.php', - 'Drupal\\Component\\Plugin\\Factory\\DefaultFactory' => $baseDir . '/core/lib/Drupal/Component/Plugin/Factory/DefaultFactory.php', - 'Drupal\\Component\\Plugin\\Factory\\FactoryInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Factory/FactoryInterface.php', - 'Drupal\\Component\\Plugin\\Factory\\ReflectionFactory' => $baseDir . '/core/lib/Drupal/Component/Plugin/Factory/ReflectionFactory.php', - 'Drupal\\Component\\Plugin\\FallbackPluginManagerInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/FallbackPluginManagerInterface.php', - 'Drupal\\Component\\Plugin\\LazyPluginCollection' => $baseDir . '/core/lib/Drupal/Component/Plugin/LazyPluginCollection.php', - 'Drupal\\Component\\Plugin\\Mapper\\MapperInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/Mapper/MapperInterface.php', - 'Drupal\\Component\\Plugin\\PluginAwareInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/PluginAwareInterface.php', - 'Drupal\\Component\\Plugin\\PluginBase' => $baseDir . '/core/lib/Drupal/Component/Plugin/PluginBase.php', - 'Drupal\\Component\\Plugin\\PluginInspectionInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/PluginInspectionInterface.php', - 'Drupal\\Component\\Plugin\\PluginManagerBase' => $baseDir . '/core/lib/Drupal/Component/Plugin/PluginManagerBase.php', - 'Drupal\\Component\\Plugin\\PluginManagerInterface' => $baseDir . '/core/lib/Drupal/Component/Plugin/PluginManagerInterface.php', - 'Drupal\\Component\\ProxyBuilder\\ProxyBuilder' => $baseDir . '/core/lib/Drupal/Component/ProxyBuilder/ProxyBuilder.php', - 'Drupal\\Component\\Render\\FormattableMarkup' => $baseDir . '/core/lib/Drupal/Component/Render/FormattableMarkup.php', - 'Drupal\\Component\\Render\\HtmlEscapedText' => $baseDir . '/core/lib/Drupal/Component/Render/HtmlEscapedText.php', - 'Drupal\\Component\\Render\\MarkupInterface' => $baseDir . '/core/lib/Drupal/Component/Render/MarkupInterface.php', - 'Drupal\\Component\\Render\\MarkupTrait' => $baseDir . '/core/lib/Drupal/Component/Render/MarkupTrait.php', - 'Drupal\\Component\\Render\\OutputStrategyInterface' => $baseDir . '/core/lib/Drupal/Component/Render/OutputStrategyInterface.php', - 'Drupal\\Component\\Render\\PlainTextOutput' => $baseDir . '/core/lib/Drupal/Component/Render/PlainTextOutput.php', - 'Drupal\\Component\\Serialization\\Exception\\InvalidDataTypeException' => $baseDir . '/core/lib/Drupal/Component/Serialization/Exception/InvalidDataTypeException.php', - 'Drupal\\Component\\Serialization\\Json' => $baseDir . '/core/lib/Drupal/Component/Serialization/Json.php', - 'Drupal\\Component\\Serialization\\PhpSerialize' => $baseDir . '/core/lib/Drupal/Component/Serialization/PhpSerialize.php', - 'Drupal\\Component\\Serialization\\SerializationInterface' => $baseDir . '/core/lib/Drupal/Component/Serialization/SerializationInterface.php', - 'Drupal\\Component\\Serialization\\Yaml' => $baseDir . '/core/lib/Drupal/Component/Serialization/Yaml.php', - 'Drupal\\Component\\Serialization\\YamlPecl' => $baseDir . '/core/lib/Drupal/Component/Serialization/YamlPecl.php', - 'Drupal\\Component\\Serialization\\YamlSymfony' => $baseDir . '/core/lib/Drupal/Component/Serialization/YamlSymfony.php', - 'Drupal\\Component\\Transliteration\\PhpTransliteration' => $baseDir . '/core/lib/Drupal/Component/Transliteration/PhpTransliteration.php', - 'Drupal\\Component\\Transliteration\\TransliterationInterface' => $baseDir . '/core/lib/Drupal/Component/Transliteration/TransliterationInterface.php', - 'Drupal\\Component\\Utility\\ArgumentsResolver' => $baseDir . '/core/lib/Drupal/Component/Utility/ArgumentsResolver.php', - 'Drupal\\Component\\Utility\\ArgumentsResolverInterface' => $baseDir . '/core/lib/Drupal/Component/Utility/ArgumentsResolverInterface.php', - 'Drupal\\Component\\Utility\\Bytes' => $baseDir . '/core/lib/Drupal/Component/Utility/Bytes.php', - 'Drupal\\Component\\Utility\\Color' => $baseDir . '/core/lib/Drupal/Component/Utility/Color.php', - 'Drupal\\Component\\Utility\\Crypt' => $baseDir . '/core/lib/Drupal/Component/Utility/Crypt.php', - 'Drupal\\Component\\Utility\\DiffArray' => $baseDir . '/core/lib/Drupal/Component/Utility/DiffArray.php', - 'Drupal\\Component\\Utility\\Environment' => $baseDir . '/core/lib/Drupal/Component/Utility/Environment.php', - 'Drupal\\Component\\Utility\\Html' => $baseDir . '/core/lib/Drupal/Component/Utility/Html.php', - 'Drupal\\Component\\Utility\\Image' => $baseDir . '/core/lib/Drupal/Component/Utility/Image.php', - 'Drupal\\Component\\Utility\\NestedArray' => $baseDir . '/core/lib/Drupal/Component/Utility/NestedArray.php', - 'Drupal\\Component\\Utility\\Number' => $baseDir . '/core/lib/Drupal/Component/Utility/Number.php', - 'Drupal\\Component\\Utility\\OpCodeCache' => $baseDir . '/core/lib/Drupal/Component/Utility/OpCodeCache.php', - 'Drupal\\Component\\Utility\\Random' => $baseDir . '/core/lib/Drupal/Component/Utility/Random.php', - 'Drupal\\Component\\Utility\\Rectangle' => $baseDir . '/core/lib/Drupal/Component/Utility/Rectangle.php', - 'Drupal\\Component\\Utility\\SafeMarkup' => $baseDir . '/core/lib/Drupal/Component/Utility/SafeMarkup.php', - 'Drupal\\Component\\Utility\\SortArray' => $baseDir . '/core/lib/Drupal/Component/Utility/SortArray.php', - 'Drupal\\Component\\Utility\\Tags' => $baseDir . '/core/lib/Drupal/Component/Utility/Tags.php', 'Drupal\\Component\\Utility\\Timer' => $baseDir . '/core/lib/Drupal/Component/Utility/Timer.php', - 'Drupal\\Component\\Utility\\ToStringTrait' => $baseDir . '/core/lib/Drupal/Component/Utility/ToStringTrait.php', 'Drupal\\Component\\Utility\\Unicode' => $baseDir . '/core/lib/Drupal/Component/Utility/Unicode.php', - 'Drupal\\Component\\Utility\\UrlHelper' => $baseDir . '/core/lib/Drupal/Component/Utility/UrlHelper.php', - 'Drupal\\Component\\Utility\\UserAgent' => $baseDir . '/core/lib/Drupal/Component/Utility/UserAgent.php', - 'Drupal\\Component\\Utility\\Variable' => $baseDir . '/core/lib/Drupal/Component/Utility/Variable.php', - 'Drupal\\Component\\Utility\\Xss' => $baseDir . '/core/lib/Drupal/Component/Utility/Xss.php', - 'Drupal\\Component\\Uuid\\Com' => $baseDir . '/core/lib/Drupal/Component/Uuid/Com.php', - 'Drupal\\Component\\Uuid\\Pecl' => $baseDir . '/core/lib/Drupal/Component/Uuid/Pecl.php', - 'Drupal\\Component\\Uuid\\Php' => $baseDir . '/core/lib/Drupal/Component/Uuid/Php.php', - 'Drupal\\Component\\Uuid\\Uuid' => $baseDir . '/core/lib/Drupal/Component/Uuid/Uuid.php', - 'Drupal\\Component\\Uuid\\UuidInterface' => $baseDir . '/core/lib/Drupal/Component/Uuid/UuidInterface.php', - 'Drupal\\Core\\Access\\AccessArgumentsResolverFactory' => $baseDir . '/core/lib/Drupal/Core/Access/AccessArgumentsResolverFactory.php', - 'Drupal\\Core\\Access\\AccessArgumentsResolverFactoryInterface' => $baseDir . '/core/lib/Drupal/Core/Access/AccessArgumentsResolverFactoryInterface.php', - 'Drupal\\Core\\Access\\AccessCheckInterface' => $baseDir . '/core/lib/Drupal/Core/Access/AccessCheckInterface.php', - 'Drupal\\Core\\Access\\AccessException' => $baseDir . '/core/lib/Drupal/Core/Access/AccessException.php', - 'Drupal\\Core\\Access\\AccessManager' => $baseDir . '/core/lib/Drupal/Core/Access/AccessManager.php', - 'Drupal\\Core\\Access\\AccessManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Access/AccessManagerInterface.php', - 'Drupal\\Core\\Access\\AccessResult' => $baseDir . '/core/lib/Drupal/Core/Access/AccessResult.php', - 'Drupal\\Core\\Access\\AccessResultAllowed' => $baseDir . '/core/lib/Drupal/Core/Access/AccessResultAllowed.php', - 'Drupal\\Core\\Access\\AccessResultForbidden' => $baseDir . '/core/lib/Drupal/Core/Access/AccessResultForbidden.php', - 'Drupal\\Core\\Access\\AccessResultInterface' => $baseDir . '/core/lib/Drupal/Core/Access/AccessResultInterface.php', - 'Drupal\\Core\\Access\\AccessResultNeutral' => $baseDir . '/core/lib/Drupal/Core/Access/AccessResultNeutral.php', - 'Drupal\\Core\\Access\\AccessResultReasonInterface' => $baseDir . '/core/lib/Drupal/Core/Access/AccessResultReasonInterface.php', - 'Drupal\\Core\\Access\\AccessibleInterface' => $baseDir . '/core/lib/Drupal/Core/Access/AccessibleInterface.php', - 'Drupal\\Core\\Access\\CheckProvider' => $baseDir . '/core/lib/Drupal/Core/Access/CheckProvider.php', - 'Drupal\\Core\\Access\\CheckProviderInterface' => $baseDir . '/core/lib/Drupal/Core/Access/CheckProviderInterface.php', - 'Drupal\\Core\\Access\\CsrfAccessCheck' => $baseDir . '/core/lib/Drupal/Core/Access/CsrfAccessCheck.php', - 'Drupal\\Core\\Access\\CsrfRequestHeaderAccessCheck' => $baseDir . '/core/lib/Drupal/Core/Access/CsrfRequestHeaderAccessCheck.php', - 'Drupal\\Core\\Access\\CsrfTokenGenerator' => $baseDir . '/core/lib/Drupal/Core/Access/CsrfTokenGenerator.php', - 'Drupal\\Core\\Access\\CustomAccessCheck' => $baseDir . '/core/lib/Drupal/Core/Access/CustomAccessCheck.php', - 'Drupal\\Core\\Access\\DefaultAccessCheck' => $baseDir . '/core/lib/Drupal/Core/Access/DefaultAccessCheck.php', - 'Drupal\\Core\\Access\\RouteProcessorCsrf' => $baseDir . '/core/lib/Drupal/Core/Access/RouteProcessorCsrf.php', - 'Drupal\\Core\\Action\\ActionBase' => $baseDir . '/core/lib/Drupal/Core/Action/ActionBase.php', - 'Drupal\\Core\\Action\\ActionInterface' => $baseDir . '/core/lib/Drupal/Core/Action/ActionInterface.php', - 'Drupal\\Core\\Action\\ActionManager' => $baseDir . '/core/lib/Drupal/Core/Action/ActionManager.php', - 'Drupal\\Core\\Action\\ActionPluginCollection' => $baseDir . '/core/lib/Drupal/Core/Action/ActionPluginCollection.php', - 'Drupal\\Core\\Action\\ConfigurableActionBase' => $baseDir . '/core/lib/Drupal/Core/Action/ConfigurableActionBase.php', - 'Drupal\\Core\\Ajax\\AddCssCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/AddCssCommand.php', - 'Drupal\\Core\\Ajax\\AfterCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/AfterCommand.php', - 'Drupal\\Core\\Ajax\\AjaxResponse' => $baseDir . '/core/lib/Drupal/Core/Ajax/AjaxResponse.php', - 'Drupal\\Core\\Ajax\\AjaxResponseAttachmentsProcessor' => $baseDir . '/core/lib/Drupal/Core/Ajax/AjaxResponseAttachmentsProcessor.php', - 'Drupal\\Core\\Ajax\\AlertCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/AlertCommand.php', - 'Drupal\\Core\\Ajax\\AppendCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/AppendCommand.php', - 'Drupal\\Core\\Ajax\\BaseCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/BaseCommand.php', - 'Drupal\\Core\\Ajax\\BeforeCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/BeforeCommand.php', - 'Drupal\\Core\\Ajax\\ChangedCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/ChangedCommand.php', - 'Drupal\\Core\\Ajax\\CloseDialogCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/CloseDialogCommand.php', - 'Drupal\\Core\\Ajax\\CloseModalDialogCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/CloseModalDialogCommand.php', - 'Drupal\\Core\\Ajax\\CommandInterface' => $baseDir . '/core/lib/Drupal/Core/Ajax/CommandInterface.php', - 'Drupal\\Core\\Ajax\\CommandWithAttachedAssetsInterface' => $baseDir . '/core/lib/Drupal/Core/Ajax/CommandWithAttachedAssetsInterface.php', - 'Drupal\\Core\\Ajax\\CommandWithAttachedAssetsTrait' => $baseDir . '/core/lib/Drupal/Core/Ajax/CommandWithAttachedAssetsTrait.php', - 'Drupal\\Core\\Ajax\\CssCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/CssCommand.php', - 'Drupal\\Core\\Ajax\\DataCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/DataCommand.php', - 'Drupal\\Core\\Ajax\\HtmlCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/HtmlCommand.php', - 'Drupal\\Core\\Ajax\\InsertCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/InsertCommand.php', - 'Drupal\\Core\\Ajax\\InvokeCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/InvokeCommand.php', - 'Drupal\\Core\\Ajax\\OpenDialogCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/OpenDialogCommand.php', - 'Drupal\\Core\\Ajax\\OpenModalDialogCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/OpenModalDialogCommand.php', - 'Drupal\\Core\\Ajax\\PrependCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/PrependCommand.php', - 'Drupal\\Core\\Ajax\\RedirectCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/RedirectCommand.php', - 'Drupal\\Core\\Ajax\\RemoveCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/RemoveCommand.php', - 'Drupal\\Core\\Ajax\\ReplaceCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/ReplaceCommand.php', - 'Drupal\\Core\\Ajax\\RestripeCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/RestripeCommand.php', - 'Drupal\\Core\\Ajax\\SetDialogOptionCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/SetDialogOptionCommand.php', - 'Drupal\\Core\\Ajax\\SetDialogTitleCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/SetDialogTitleCommand.php', - 'Drupal\\Core\\Ajax\\SettingsCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/SettingsCommand.php', - 'Drupal\\Core\\Ajax\\UpdateBuildIdCommand' => $baseDir . '/core/lib/Drupal/Core/Ajax/UpdateBuildIdCommand.php', - 'Drupal\\Core\\Annotation\\Action' => $baseDir . '/core/lib/Drupal/Core/Annotation/Action.php', - 'Drupal\\Core\\Annotation\\ContextDefinition' => $baseDir . '/core/lib/Drupal/Core/Annotation/ContextDefinition.php', - 'Drupal\\Core\\Annotation\\Mail' => $baseDir . '/core/lib/Drupal/Core/Annotation/Mail.php', - 'Drupal\\Core\\Annotation\\PluralTranslation' => $baseDir . '/core/lib/Drupal/Core/Annotation/PluralTranslation.php', - 'Drupal\\Core\\Annotation\\QueueWorker' => $baseDir . '/core/lib/Drupal/Core/Annotation/QueueWorker.php', - 'Drupal\\Core\\Annotation\\Translation' => $baseDir . '/core/lib/Drupal/Core/Annotation/Translation.php', - 'Drupal\\Core\\AppRootFactory' => $baseDir . '/core/lib/Drupal/Core/AppRootFactory.php', - 'Drupal\\Core\\Archiver\\Annotation\\Archiver' => $baseDir . '/core/lib/Drupal/Core/Archiver/Annotation/Archiver.php', - 'Drupal\\Core\\Archiver\\ArchiveTar' => $baseDir . '/core/lib/Drupal/Core/Archiver/ArchiveTar.php', - 'Drupal\\Core\\Archiver\\ArchiverException' => $baseDir . '/core/lib/Drupal/Core/Archiver/ArchiverException.php', - 'Drupal\\Core\\Archiver\\ArchiverInterface' => $baseDir . '/core/lib/Drupal/Core/Archiver/ArchiverInterface.php', - 'Drupal\\Core\\Archiver\\ArchiverManager' => $baseDir . '/core/lib/Drupal/Core/Archiver/ArchiverManager.php', - 'Drupal\\Core\\Archiver\\Tar' => $baseDir . '/core/lib/Drupal/Core/Archiver/Tar.php', - 'Drupal\\Core\\Archiver\\Zip' => $baseDir . '/core/lib/Drupal/Core/Archiver/Zip.php', - 'Drupal\\Core\\Asset\\AssetCollectionGrouperInterface' => $baseDir . '/core/lib/Drupal/Core/Asset/AssetCollectionGrouperInterface.php', - 'Drupal\\Core\\Asset\\AssetCollectionOptimizerInterface' => $baseDir . '/core/lib/Drupal/Core/Asset/AssetCollectionOptimizerInterface.php', - 'Drupal\\Core\\Asset\\AssetCollectionRendererInterface' => $baseDir . '/core/lib/Drupal/Core/Asset/AssetCollectionRendererInterface.php', - 'Drupal\\Core\\Asset\\AssetDumper' => $baseDir . '/core/lib/Drupal/Core/Asset/AssetDumper.php', - 'Drupal\\Core\\Asset\\AssetDumperInterface' => $baseDir . '/core/lib/Drupal/Core/Asset/AssetDumperInterface.php', - 'Drupal\\Core\\Asset\\AssetOptimizerInterface' => $baseDir . '/core/lib/Drupal/Core/Asset/AssetOptimizerInterface.php', - 'Drupal\\Core\\Asset\\AssetResolver' => $baseDir . '/core/lib/Drupal/Core/Asset/AssetResolver.php', - 'Drupal\\Core\\Asset\\AssetResolverInterface' => $baseDir . '/core/lib/Drupal/Core/Asset/AssetResolverInterface.php', - 'Drupal\\Core\\Asset\\AttachedAssets' => $baseDir . '/core/lib/Drupal/Core/Asset/AttachedAssets.php', - 'Drupal\\Core\\Asset\\AttachedAssetsInterface' => $baseDir . '/core/lib/Drupal/Core/Asset/AttachedAssetsInterface.php', - 'Drupal\\Core\\Asset\\CssCollectionGrouper' => $baseDir . '/core/lib/Drupal/Core/Asset/CssCollectionGrouper.php', - 'Drupal\\Core\\Asset\\CssCollectionOptimizer' => $baseDir . '/core/lib/Drupal/Core/Asset/CssCollectionOptimizer.php', - 'Drupal\\Core\\Asset\\CssCollectionRenderer' => $baseDir . '/core/lib/Drupal/Core/Asset/CssCollectionRenderer.php', - 'Drupal\\Core\\Asset\\CssOptimizer' => $baseDir . '/core/lib/Drupal/Core/Asset/CssOptimizer.php', - 'Drupal\\Core\\Asset\\Exception\\IncompleteLibraryDefinitionException' => $baseDir . '/core/lib/Drupal/Core/Asset/Exception/IncompleteLibraryDefinitionException.php', - 'Drupal\\Core\\Asset\\Exception\\InvalidLibrariesExtendSpecificationException' => $baseDir . '/core/lib/Drupal/Core/Asset/Exception/InvalidLibrariesExtendSpecificationException.php', - 'Drupal\\Core\\Asset\\Exception\\InvalidLibrariesOverrideSpecificationException' => $baseDir . '/core/lib/Drupal/Core/Asset/Exception/InvalidLibrariesOverrideSpecificationException.php', - 'Drupal\\Core\\Asset\\Exception\\InvalidLibraryFileException' => $baseDir . '/core/lib/Drupal/Core/Asset/Exception/InvalidLibraryFileException.php', - 'Drupal\\Core\\Asset\\Exception\\LibraryDefinitionMissingLicenseException' => $baseDir . '/core/lib/Drupal/Core/Asset/Exception/LibraryDefinitionMissingLicenseException.php', - 'Drupal\\Core\\Asset\\JsCollectionGrouper' => $baseDir . '/core/lib/Drupal/Core/Asset/JsCollectionGrouper.php', - 'Drupal\\Core\\Asset\\JsCollectionOptimizer' => $baseDir . '/core/lib/Drupal/Core/Asset/JsCollectionOptimizer.php', - 'Drupal\\Core\\Asset\\JsCollectionRenderer' => $baseDir . '/core/lib/Drupal/Core/Asset/JsCollectionRenderer.php', - 'Drupal\\Core\\Asset\\JsOptimizer' => $baseDir . '/core/lib/Drupal/Core/Asset/JsOptimizer.php', - 'Drupal\\Core\\Asset\\LibraryDependencyResolver' => $baseDir . '/core/lib/Drupal/Core/Asset/LibraryDependencyResolver.php', - 'Drupal\\Core\\Asset\\LibraryDependencyResolverInterface' => $baseDir . '/core/lib/Drupal/Core/Asset/LibraryDependencyResolverInterface.php', - 'Drupal\\Core\\Asset\\LibraryDiscovery' => $baseDir . '/core/lib/Drupal/Core/Asset/LibraryDiscovery.php', - 'Drupal\\Core\\Asset\\LibraryDiscoveryCollector' => $baseDir . '/core/lib/Drupal/Core/Asset/LibraryDiscoveryCollector.php', - 'Drupal\\Core\\Asset\\LibraryDiscoveryInterface' => $baseDir . '/core/lib/Drupal/Core/Asset/LibraryDiscoveryInterface.php', - 'Drupal\\Core\\Asset\\LibraryDiscoveryParser' => $baseDir . '/core/lib/Drupal/Core/Asset/LibraryDiscoveryParser.php', - 'Drupal\\Core\\Authentication\\AuthenticationCollector' => $baseDir . '/core/lib/Drupal/Core/Authentication/AuthenticationCollector.php', - 'Drupal\\Core\\Authentication\\AuthenticationCollectorInterface' => $baseDir . '/core/lib/Drupal/Core/Authentication/AuthenticationCollectorInterface.php', - 'Drupal\\Core\\Authentication\\AuthenticationManager' => $baseDir . '/core/lib/Drupal/Core/Authentication/AuthenticationManager.php', - 'Drupal\\Core\\Authentication\\AuthenticationProviderChallengeInterface' => $baseDir . '/core/lib/Drupal/Core/Authentication/AuthenticationProviderChallengeInterface.php', - 'Drupal\\Core\\Authentication\\AuthenticationProviderFilterInterface' => $baseDir . '/core/lib/Drupal/Core/Authentication/AuthenticationProviderFilterInterface.php', - 'Drupal\\Core\\Authentication\\AuthenticationProviderInterface' => $baseDir . '/core/lib/Drupal/Core/Authentication/AuthenticationProviderInterface.php', - 'Drupal\\Core\\Batch\\BatchStorage' => $baseDir . '/core/lib/Drupal/Core/Batch/BatchStorage.php', - 'Drupal\\Core\\Batch\\BatchStorageInterface' => $baseDir . '/core/lib/Drupal/Core/Batch/BatchStorageInterface.php', - 'Drupal\\Core\\Batch\\Percentage' => $baseDir . '/core/lib/Drupal/Core/Batch/Percentage.php', - 'Drupal\\Core\\Block\\Annotation\\Block' => $baseDir . '/core/lib/Drupal/Core/Block/Annotation/Block.php', - 'Drupal\\Core\\Block\\BlockBase' => $baseDir . '/core/lib/Drupal/Core/Block/BlockBase.php', - 'Drupal\\Core\\Block\\BlockManager' => $baseDir . '/core/lib/Drupal/Core/Block/BlockManager.php', - 'Drupal\\Core\\Block\\BlockManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Block/BlockManagerInterface.php', - 'Drupal\\Core\\Block\\BlockPluginInterface' => $baseDir . '/core/lib/Drupal/Core/Block/BlockPluginInterface.php', - 'Drupal\\Core\\Block\\MainContentBlockPluginInterface' => $baseDir . '/core/lib/Drupal/Core/Block/MainContentBlockPluginInterface.php', - 'Drupal\\Core\\Block\\MessagesBlockPluginInterface' => $baseDir . '/core/lib/Drupal/Core/Block/MessagesBlockPluginInterface.php', - 'Drupal\\Core\\Block\\Plugin\\Block\\Broken' => $baseDir . '/core/lib/Drupal/Core/Block/Plugin/Block/Broken.php', - 'Drupal\\Core\\Block\\Plugin\\Block\\PageTitleBlock' => $baseDir . '/core/lib/Drupal/Core/Block/Plugin/Block/PageTitleBlock.php', - 'Drupal\\Core\\Block\\TitleBlockPluginInterface' => $baseDir . '/core/lib/Drupal/Core/Block/TitleBlockPluginInterface.php', - 'Drupal\\Core\\Breadcrumb\\Breadcrumb' => $baseDir . '/core/lib/Drupal/Core/Breadcrumb/Breadcrumb.php', - 'Drupal\\Core\\Breadcrumb\\BreadcrumbBuilderInterface' => $baseDir . '/core/lib/Drupal/Core/Breadcrumb/BreadcrumbBuilderInterface.php', - 'Drupal\\Core\\Breadcrumb\\BreadcrumbManager' => $baseDir . '/core/lib/Drupal/Core/Breadcrumb/BreadcrumbManager.php', - 'Drupal\\Core\\Breadcrumb\\ChainBreadcrumbBuilderInterface' => $baseDir . '/core/lib/Drupal/Core/Breadcrumb/ChainBreadcrumbBuilderInterface.php', - 'Drupal\\Core\\CacheDecorator\\CacheDecoratorInterface' => $baseDir . '/core/lib/Drupal/Core/CacheDecorator/CacheDecoratorInterface.php', - 'Drupal\\Core\\Cache\\Apcu4Backend' => $baseDir . '/core/lib/Drupal/Core/Cache/Apcu4Backend.php', - 'Drupal\\Core\\Cache\\ApcuBackend' => $baseDir . '/core/lib/Drupal/Core/Cache/ApcuBackend.php', - 'Drupal\\Core\\Cache\\ApcuBackendFactory' => $baseDir . '/core/lib/Drupal/Core/Cache/ApcuBackendFactory.php', - 'Drupal\\Core\\Cache\\BackendChain' => $baseDir . '/core/lib/Drupal/Core/Cache/BackendChain.php', - 'Drupal\\Core\\Cache\\Cache' => $baseDir . '/core/lib/Drupal/Core/Cache/Cache.php', - 'Drupal\\Core\\Cache\\CacheBackendInterface' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheBackendInterface.php', - 'Drupal\\Core\\Cache\\CacheCollector' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheCollector.php', - 'Drupal\\Core\\Cache\\CacheCollectorInterface' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheCollectorInterface.php', - 'Drupal\\Core\\Cache\\CacheFactory' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheFactory.php', - 'Drupal\\Core\\Cache\\CacheFactoryInterface' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheFactoryInterface.php', - 'Drupal\\Core\\Cache\\CacheTagsChecksumInterface' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheTagsChecksumInterface.php', - 'Drupal\\Core\\Cache\\CacheTagsInvalidator' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheTagsInvalidator.php', - 'Drupal\\Core\\Cache\\CacheTagsInvalidatorInterface' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheTagsInvalidatorInterface.php', - 'Drupal\\Core\\Cache\\CacheableDependencyInterface' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheableDependencyInterface.php', - 'Drupal\\Core\\Cache\\CacheableJsonResponse' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheableJsonResponse.php', - 'Drupal\\Core\\Cache\\CacheableMetadata' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheableMetadata.php', - 'Drupal\\Core\\Cache\\CacheableRedirectResponse' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheableRedirectResponse.php', - 'Drupal\\Core\\Cache\\CacheableResponse' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheableResponse.php', - 'Drupal\\Core\\Cache\\CacheableResponseInterface' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheableResponseInterface.php', - 'Drupal\\Core\\Cache\\CacheableResponseTrait' => $baseDir . '/core/lib/Drupal/Core/Cache/CacheableResponseTrait.php', - 'Drupal\\Core\\Cache\\ChainedFastBackend' => $baseDir . '/core/lib/Drupal/Core/Cache/ChainedFastBackend.php', - 'Drupal\\Core\\Cache\\ChainedFastBackendFactory' => $baseDir . '/core/lib/Drupal/Core/Cache/ChainedFastBackendFactory.php', - 'Drupal\\Core\\Cache\\Context\\AccountPermissionsCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/AccountPermissionsCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\CacheContextInterface' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/CacheContextInterface.php', - 'Drupal\\Core\\Cache\\Context\\CacheContextsManager' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/CacheContextsManager.php', - 'Drupal\\Core\\Cache\\Context\\CacheContextsPass' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/CacheContextsPass.php', - 'Drupal\\Core\\Cache\\Context\\CalculatedCacheContextInterface' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/CalculatedCacheContextInterface.php', - 'Drupal\\Core\\Cache\\Context\\ContextCacheKeys' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/ContextCacheKeys.php', - 'Drupal\\Core\\Cache\\Context\\CookiesCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/CookiesCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\HeadersCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/HeadersCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\IpCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/IpCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\IsFrontPathCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/IsFrontPathCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\IsSuperUserCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/IsSuperUserCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\LanguagesCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/LanguagesCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\MenuActiveTrailsCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/MenuActiveTrailsCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\PagersCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/PagersCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\PathCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/PathCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\PathParentCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/PathParentCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\QueryArgsCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/QueryArgsCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\RequestFormatCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/RequestFormatCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\RequestStackCacheContextBase' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/RequestStackCacheContextBase.php', - 'Drupal\\Core\\Cache\\Context\\RouteCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/RouteCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\RouteNameCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/RouteNameCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\SessionCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/SessionCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\SessionExistsCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/SessionExistsCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\SiteCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/SiteCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\ThemeCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/ThemeCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\TimeZoneCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/TimeZoneCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\UrlCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/UrlCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\UserCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/UserCacheContext.php', - 'Drupal\\Core\\Cache\\Context\\UserCacheContextBase' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/UserCacheContextBase.php', - 'Drupal\\Core\\Cache\\Context\\UserRolesCacheContext' => $baseDir . '/core/lib/Drupal/Core/Cache/Context/UserRolesCacheContext.php', - 'Drupal\\Core\\Cache\\DatabaseBackend' => $baseDir . '/core/lib/Drupal/Core/Cache/DatabaseBackend.php', - 'Drupal\\Core\\Cache\\DatabaseBackendFactory' => $baseDir . '/core/lib/Drupal/Core/Cache/DatabaseBackendFactory.php', - 'Drupal\\Core\\Cache\\DatabaseCacheTagsChecksum' => $baseDir . '/core/lib/Drupal/Core/Cache/DatabaseCacheTagsChecksum.php', - 'Drupal\\Core\\Cache\\ListCacheBinsPass' => $baseDir . '/core/lib/Drupal/Core/Cache/ListCacheBinsPass.php', - 'Drupal\\Core\\Cache\\MemoryBackend' => $baseDir . '/core/lib/Drupal/Core/Cache/MemoryBackend.php', - 'Drupal\\Core\\Cache\\MemoryBackendFactory' => $baseDir . '/core/lib/Drupal/Core/Cache/MemoryBackendFactory.php', - 'Drupal\\Core\\Cache\\MemoryCounterBackend' => $baseDir . '/core/lib/Drupal/Core/Cache/MemoryCounterBackend.php', - 'Drupal\\Core\\Cache\\NullBackend' => $baseDir . '/core/lib/Drupal/Core/Cache/NullBackend.php', - 'Drupal\\Core\\Cache\\NullBackendFactory' => $baseDir . '/core/lib/Drupal/Core/Cache/NullBackendFactory.php', - 'Drupal\\Core\\Cache\\PhpBackend' => $baseDir . '/core/lib/Drupal/Core/Cache/PhpBackend.php', - 'Drupal\\Core\\Cache\\PhpBackendFactory' => $baseDir . '/core/lib/Drupal/Core/Cache/PhpBackendFactory.php', - 'Drupal\\Core\\Cache\\RefinableCacheableDependencyInterface' => $baseDir . '/core/lib/Drupal/Core/Cache/RefinableCacheableDependencyInterface.php', - 'Drupal\\Core\\Cache\\RefinableCacheableDependencyTrait' => $baseDir . '/core/lib/Drupal/Core/Cache/RefinableCacheableDependencyTrait.php', - 'Drupal\\Core\\Cache\\UncacheableDependencyTrait' => $baseDir . '/core/lib/Drupal/Core/Cache/UncacheableDependencyTrait.php', - 'Drupal\\Core\\Cache\\UnchangingCacheableDependencyTrait' => $baseDir . '/core/lib/Drupal/Core/Cache/UnchangingCacheableDependencyTrait.php', - 'Drupal\\Core\\Cache\\UseCacheBackendTrait' => $baseDir . '/core/lib/Drupal/Core/Cache/UseCacheBackendTrait.php', - 'Drupal\\Core\\Command\\DbCommandBase' => $baseDir . '/core/lib/Drupal/Core/Command/DbCommandBase.php', - 'Drupal\\Core\\Command\\DbDumpApplication' => $baseDir . '/core/lib/Drupal/Core/Command/DbDumpApplication.php', - 'Drupal\\Core\\Command\\DbDumpCommand' => $baseDir . '/core/lib/Drupal/Core/Command/DbDumpCommand.php', - 'Drupal\\Core\\Command\\DbImportCommand' => $baseDir . '/core/lib/Drupal/Core/Command/DbImportCommand.php', - 'Drupal\\Core\\Command\\DbToolsApplication' => $baseDir . '/core/lib/Drupal/Core/Command/DbToolsApplication.php', - 'Drupal\\Core\\Command\\GenerateProxyClassApplication' => $baseDir . '/core/lib/Drupal/Core/Command/GenerateProxyClassApplication.php', - 'Drupal\\Core\\Command\\GenerateProxyClassCommand' => $baseDir . '/core/lib/Drupal/Core/Command/GenerateProxyClassCommand.php', - 'Drupal\\Core\\Composer\\Composer' => $baseDir . '/core/lib/Drupal/Core/Composer/Composer.php', - 'Drupal\\Core\\Condition\\Annotation\\Condition' => $baseDir . '/core/lib/Drupal/Core/Condition/Annotation/Condition.php', - 'Drupal\\Core\\Condition\\ConditionAccessResolverTrait' => $baseDir . '/core/lib/Drupal/Core/Condition/ConditionAccessResolverTrait.php', - 'Drupal\\Core\\Condition\\ConditionInterface' => $baseDir . '/core/lib/Drupal/Core/Condition/ConditionInterface.php', - 'Drupal\\Core\\Condition\\ConditionManager' => $baseDir . '/core/lib/Drupal/Core/Condition/ConditionManager.php', - 'Drupal\\Core\\Condition\\ConditionPluginBase' => $baseDir . '/core/lib/Drupal/Core/Condition/ConditionPluginBase.php', - 'Drupal\\Core\\Condition\\ConditionPluginCollection' => $baseDir . '/core/lib/Drupal/Core/Condition/ConditionPluginCollection.php', - 'Drupal\\Core\\Config\\BootstrapConfigStorageFactory' => $baseDir . '/core/lib/Drupal/Core/Config/BootstrapConfigStorageFactory.php', - 'Drupal\\Core\\Config\\CachedStorage' => $baseDir . '/core/lib/Drupal/Core/Config/CachedStorage.php', - 'Drupal\\Core\\Config\\Config' => $baseDir . '/core/lib/Drupal/Core/Config/Config.php', - 'Drupal\\Core\\Config\\ConfigBase' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigBase.php', - 'Drupal\\Core\\Config\\ConfigCollectionInfo' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigCollectionInfo.php', - 'Drupal\\Core\\Config\\ConfigCrudEvent' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigCrudEvent.php', - 'Drupal\\Core\\Config\\ConfigDuplicateUUIDException' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigDuplicateUUIDException.php', - 'Drupal\\Core\\Config\\ConfigEvents' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigEvents.php', - 'Drupal\\Core\\Config\\ConfigException' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigException.php', - 'Drupal\\Core\\Config\\ConfigFactory' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigFactory.php', - 'Drupal\\Core\\Config\\ConfigFactoryInterface' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigFactoryInterface.php', - 'Drupal\\Core\\Config\\ConfigFactoryOverrideBase' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigFactoryOverrideBase.php', - 'Drupal\\Core\\Config\\ConfigFactoryOverrideInterface' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigFactoryOverrideInterface.php', - 'Drupal\\Core\\Config\\ConfigImportValidateEventSubscriberBase' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigImportValidateEventSubscriberBase.php', - 'Drupal\\Core\\Config\\ConfigImporter' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigImporter.php', - 'Drupal\\Core\\Config\\ConfigImporterEvent' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigImporterEvent.php', - 'Drupal\\Core\\Config\\ConfigImporterException' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigImporterException.php', - 'Drupal\\Core\\Config\\ConfigInstaller' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigInstaller.php', - 'Drupal\\Core\\Config\\ConfigInstallerInterface' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigInstallerInterface.php', - 'Drupal\\Core\\Config\\ConfigManager' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigManager.php', - 'Drupal\\Core\\Config\\ConfigManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigManagerInterface.php', - 'Drupal\\Core\\Config\\ConfigModuleOverridesEvent' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigModuleOverridesEvent.php', - 'Drupal\\Core\\Config\\ConfigNameException' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigNameException.php', - 'Drupal\\Core\\Config\\ConfigPrefixLengthException' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigPrefixLengthException.php', - 'Drupal\\Core\\Config\\ConfigRenameEvent' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigRenameEvent.php', - 'Drupal\\Core\\Config\\ConfigValueException' => $baseDir . '/core/lib/Drupal/Core/Config/ConfigValueException.php', - 'Drupal\\Core\\Config\\DatabaseStorage' => $baseDir . '/core/lib/Drupal/Core/Config/DatabaseStorage.php', - 'Drupal\\Core\\Config\\Development\\ConfigSchemaChecker' => $baseDir . '/core/lib/Drupal/Core/Config/Development/ConfigSchemaChecker.php', - 'Drupal\\Core\\Config\\Entity\\ConfigDependencyDeleteFormTrait' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigDependencyDeleteFormTrait.php', - 'Drupal\\Core\\Config\\Entity\\ConfigDependencyManager' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigDependencyManager.php', - 'Drupal\\Core\\Config\\Entity\\ConfigEntityBase' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php', - 'Drupal\\Core\\Config\\Entity\\ConfigEntityBundleBase' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigEntityBundleBase.php', - 'Drupal\\Core\\Config\\Entity\\ConfigEntityDependency' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigEntityDependency.php', - 'Drupal\\Core\\Config\\Entity\\ConfigEntityInterface' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php', - 'Drupal\\Core\\Config\\Entity\\ConfigEntityListBuilder' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigEntityListBuilder.php', - 'Drupal\\Core\\Config\\Entity\\ConfigEntityStorage' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigEntityStorage.php', - 'Drupal\\Core\\Config\\Entity\\ConfigEntityStorageInterface' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigEntityStorageInterface.php', - 'Drupal\\Core\\Config\\Entity\\ConfigEntityType' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigEntityType.php', - 'Drupal\\Core\\Config\\Entity\\ConfigEntityTypeInterface' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ConfigEntityTypeInterface.php', - 'Drupal\\Core\\Config\\Entity\\DraggableListBuilder' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/DraggableListBuilder.php', - 'Drupal\\Core\\Config\\Entity\\Exception\\ConfigEntityIdLengthException' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/Exception/ConfigEntityIdLengthException.php', - 'Drupal\\Core\\Config\\Entity\\Exception\\ConfigEntityStorageClassException' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/Exception/ConfigEntityStorageClassException.php', - 'Drupal\\Core\\Config\\Entity\\ImportableEntityStorageInterface' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ImportableEntityStorageInterface.php', - 'Drupal\\Core\\Config\\Entity\\Query\\Condition' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/Query/Condition.php', - 'Drupal\\Core\\Config\\Entity\\Query\\InvalidLookupKeyException' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/Query/InvalidLookupKeyException.php', - 'Drupal\\Core\\Config\\Entity\\Query\\Query' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/Query/Query.php', - 'Drupal\\Core\\Config\\Entity\\Query\\QueryFactory' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/Query/QueryFactory.php', - 'Drupal\\Core\\Config\\Entity\\ThirdPartySettingsInterface' => $baseDir . '/core/lib/Drupal/Core/Config/Entity/ThirdPartySettingsInterface.php', - 'Drupal\\Core\\Config\\ExtensionInstallStorage' => $baseDir . '/core/lib/Drupal/Core/Config/ExtensionInstallStorage.php', - 'Drupal\\Core\\Config\\FileStorage' => $baseDir . '/core/lib/Drupal/Core/Config/FileStorage.php', - 'Drupal\\Core\\Config\\FileStorageFactory' => $baseDir . '/core/lib/Drupal/Core/Config/FileStorageFactory.php', - 'Drupal\\Core\\Config\\ImmutableConfig' => $baseDir . '/core/lib/Drupal/Core/Config/ImmutableConfig.php', - 'Drupal\\Core\\Config\\ImmutableConfigException' => $baseDir . '/core/lib/Drupal/Core/Config/ImmutableConfigException.php', - 'Drupal\\Core\\Config\\Importer\\FinalMissingContentSubscriber' => $baseDir . '/core/lib/Drupal/Core/Config/Importer/FinalMissingContentSubscriber.php', - 'Drupal\\Core\\Config\\Importer\\MissingContentEvent' => $baseDir . '/core/lib/Drupal/Core/Config/Importer/MissingContentEvent.php', - 'Drupal\\Core\\Config\\InstallStorage' => $baseDir . '/core/lib/Drupal/Core/Config/InstallStorage.php', - 'Drupal\\Core\\Config\\NullStorage' => $baseDir . '/core/lib/Drupal/Core/Config/NullStorage.php', - 'Drupal\\Core\\Config\\PreExistingConfigException' => $baseDir . '/core/lib/Drupal/Core/Config/PreExistingConfigException.php', - 'Drupal\\Core\\Config\\Schema\\ArrayElement' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/ArrayElement.php', - 'Drupal\\Core\\Config\\Schema\\ConfigSchemaAlterException' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/ConfigSchemaAlterException.php', - 'Drupal\\Core\\Config\\Schema\\ConfigSchemaDiscovery' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/ConfigSchemaDiscovery.php', - 'Drupal\\Core\\Config\\Schema\\Element' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/Element.php', - 'Drupal\\Core\\Config\\Schema\\Ignore' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/Ignore.php', - 'Drupal\\Core\\Config\\Schema\\Mapping' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/Mapping.php', - 'Drupal\\Core\\Config\\Schema\\SchemaCheckTrait' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/SchemaCheckTrait.php', - 'Drupal\\Core\\Config\\Schema\\SchemaIncompleteException' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/SchemaIncompleteException.php', - 'Drupal\\Core\\Config\\Schema\\Sequence' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/Sequence.php', - 'Drupal\\Core\\Config\\Schema\\SequenceDataDefinition' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/SequenceDataDefinition.php', - 'Drupal\\Core\\Config\\Schema\\TypedConfigInterface' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/TypedConfigInterface.php', - 'Drupal\\Core\\Config\\Schema\\Undefined' => $baseDir . '/core/lib/Drupal/Core/Config/Schema/Undefined.php', - 'Drupal\\Core\\Config\\StorableConfigBase' => $baseDir . '/core/lib/Drupal/Core/Config/StorableConfigBase.php', - 'Drupal\\Core\\Config\\StorageCacheInterface' => $baseDir . '/core/lib/Drupal/Core/Config/StorageCacheInterface.php', - 'Drupal\\Core\\Config\\StorageComparer' => $baseDir . '/core/lib/Drupal/Core/Config/StorageComparer.php', - 'Drupal\\Core\\Config\\StorageComparerInterface' => $baseDir . '/core/lib/Drupal/Core/Config/StorageComparerInterface.php', - 'Drupal\\Core\\Config\\StorageException' => $baseDir . '/core/lib/Drupal/Core/Config/StorageException.php', - 'Drupal\\Core\\Config\\StorageInterface' => $baseDir . '/core/lib/Drupal/Core/Config/StorageInterface.php', - 'Drupal\\Core\\Config\\Testing\\ConfigSchemaChecker' => $baseDir . '/core/lib/Drupal/Core/Config/Testing/ConfigSchemaChecker.php', - 'Drupal\\Core\\Config\\TypedConfigManager' => $baseDir . '/core/lib/Drupal/Core/Config/TypedConfigManager.php', - 'Drupal\\Core\\Config\\TypedConfigManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Config/TypedConfigManagerInterface.php', - 'Drupal\\Core\\Config\\UnmetDependenciesException' => $baseDir . '/core/lib/Drupal/Core/Config/UnmetDependenciesException.php', - 'Drupal\\Core\\Config\\UnsupportedDataTypeConfigException' => $baseDir . '/core/lib/Drupal/Core/Config/UnsupportedDataTypeConfigException.php', - 'Drupal\\Core\\Controller\\ControllerBase' => $baseDir . '/core/lib/Drupal/Core/Controller/ControllerBase.php', - 'Drupal\\Core\\Controller\\ControllerResolver' => $baseDir . '/core/lib/Drupal/Core/Controller/ControllerResolver.php', - 'Drupal\\Core\\Controller\\ControllerResolverInterface' => $baseDir . '/core/lib/Drupal/Core/Controller/ControllerResolverInterface.php', - 'Drupal\\Core\\Controller\\FormController' => $baseDir . '/core/lib/Drupal/Core/Controller/FormController.php', - 'Drupal\\Core\\Controller\\HtmlFormController' => $baseDir . '/core/lib/Drupal/Core/Controller/HtmlFormController.php', - 'Drupal\\Core\\Controller\\TitleResolver' => $baseDir . '/core/lib/Drupal/Core/Controller/TitleResolver.php', - 'Drupal\\Core\\Controller\\TitleResolverInterface' => $baseDir . '/core/lib/Drupal/Core/Controller/TitleResolverInterface.php', - 'Drupal\\Core\\CoreServiceProvider' => $baseDir . '/core/lib/Drupal/Core/CoreServiceProvider.php', - 'Drupal\\Core\\Cron' => $baseDir . '/core/lib/Drupal/Core/Cron.php', - 'Drupal\\Core\\CronInterface' => $baseDir . '/core/lib/Drupal/Core/CronInterface.php', - 'Drupal\\Core\\Database\\Connection' => $baseDir . '/core/lib/Drupal/Core/Database/Connection.php', - 'Drupal\\Core\\Database\\ConnectionNotDefinedException' => $baseDir . '/core/lib/Drupal/Core/Database/ConnectionNotDefinedException.php', 'Drupal\\Core\\Database\\Database' => $baseDir . '/core/lib/Drupal/Core/Database/Database.php', - 'Drupal\\Core\\Database\\DatabaseAccessDeniedException' => $baseDir . '/core/lib/Drupal/Core/Database/DatabaseAccessDeniedException.php', - 'Drupal\\Core\\Database\\DatabaseException' => $baseDir . '/core/lib/Drupal/Core/Database/DatabaseException.php', - 'Drupal\\Core\\Database\\DatabaseExceptionWrapper' => $baseDir . '/core/lib/Drupal/Core/Database/DatabaseExceptionWrapper.php', - 'Drupal\\Core\\Database\\DatabaseNotFoundException' => $baseDir . '/core/lib/Drupal/Core/Database/DatabaseNotFoundException.php', - 'Drupal\\Core\\Database\\DriverNotSpecifiedException' => $baseDir . '/core/lib/Drupal/Core/Database/DriverNotSpecifiedException.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Connection' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Delete' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Delete.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Insert' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Insert.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Install\\Tasks' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Install/Tasks.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Merge' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Merge.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Schema' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Schema.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Select' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Select.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Transaction' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Transaction.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Truncate' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Truncate.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Update' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Update.php', - 'Drupal\\Core\\Database\\Driver\\mysql\\Upsert' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/mysql/Upsert.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Connection' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Delete' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Delete.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Insert' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Insert.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Install\\Tasks' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Install/Tasks.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Merge' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Merge.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\NativeUpsert' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/NativeUpsert.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Schema' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Schema.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Select' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Select.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Transaction' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Transaction.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Truncate' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Truncate.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Update' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Update.php', - 'Drupal\\Core\\Database\\Driver\\pgsql\\Upsert' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/pgsql/Upsert.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Connection' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Delete' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Delete.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Insert' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Insert.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Install\\Tasks' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Install/Tasks.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Merge' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Merge.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Schema' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Schema.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Select' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Select.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Statement' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Statement.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Transaction' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Transaction.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Truncate' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Truncate.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Update' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Update.php', - 'Drupal\\Core\\Database\\Driver\\sqlite\\Upsert' => $baseDir . '/core/lib/Drupal/Core/Database/Driver/sqlite/Upsert.php', - 'Drupal\\Core\\Database\\Install\\Tasks' => $baseDir . '/core/lib/Drupal/Core/Database/Install/Tasks.php', - 'Drupal\\Core\\Database\\IntegrityConstraintViolationException' => $baseDir . '/core/lib/Drupal/Core/Database/IntegrityConstraintViolationException.php', - 'Drupal\\Core\\Database\\InvalidQueryException' => $baseDir . '/core/lib/Drupal/Core/Database/InvalidQueryException.php', - 'Drupal\\Core\\Database\\Log' => $baseDir . '/core/lib/Drupal/Core/Database/Log.php', - 'Drupal\\Core\\Database\\Query\\AlterableInterface' => $baseDir . '/core/lib/Drupal/Core/Database/Query/AlterableInterface.php', - 'Drupal\\Core\\Database\\Query\\Condition' => $baseDir . '/core/lib/Drupal/Core/Database/Query/Condition.php', - 'Drupal\\Core\\Database\\Query\\ConditionInterface' => $baseDir . '/core/lib/Drupal/Core/Database/Query/ConditionInterface.php', - 'Drupal\\Core\\Database\\Query\\Delete' => $baseDir . '/core/lib/Drupal/Core/Database/Query/Delete.php', - 'Drupal\\Core\\Database\\Query\\ExtendableInterface' => $baseDir . '/core/lib/Drupal/Core/Database/Query/ExtendableInterface.php', - 'Drupal\\Core\\Database\\Query\\FieldsOverlapException' => $baseDir . '/core/lib/Drupal/Core/Database/Query/FieldsOverlapException.php', - 'Drupal\\Core\\Database\\Query\\Insert' => $baseDir . '/core/lib/Drupal/Core/Database/Query/Insert.php', - 'Drupal\\Core\\Database\\Query\\InsertTrait' => $baseDir . '/core/lib/Drupal/Core/Database/Query/InsertTrait.php', - 'Drupal\\Core\\Database\\Query\\InvalidMergeQueryException' => $baseDir . '/core/lib/Drupal/Core/Database/Query/InvalidMergeQueryException.php', - 'Drupal\\Core\\Database\\Query\\Merge' => $baseDir . '/core/lib/Drupal/Core/Database/Query/Merge.php', - 'Drupal\\Core\\Database\\Query\\NoFieldsException' => $baseDir . '/core/lib/Drupal/Core/Database/Query/NoFieldsException.php', - 'Drupal\\Core\\Database\\Query\\NoUniqueFieldException' => $baseDir . '/core/lib/Drupal/Core/Database/Query/NoUniqueFieldException.php', - 'Drupal\\Core\\Database\\Query\\PagerSelectExtender' => $baseDir . '/core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php', - 'Drupal\\Core\\Database\\Query\\PlaceholderInterface' => $baseDir . '/core/lib/Drupal/Core/Database/Query/PlaceholderInterface.php', - 'Drupal\\Core\\Database\\Query\\Query' => $baseDir . '/core/lib/Drupal/Core/Database/Query/Query.php', - 'Drupal\\Core\\Database\\Query\\QueryConditionTrait' => $baseDir . '/core/lib/Drupal/Core/Database/Query/QueryConditionTrait.php', - 'Drupal\\Core\\Database\\Query\\Select' => $baseDir . '/core/lib/Drupal/Core/Database/Query/Select.php', - 'Drupal\\Core\\Database\\Query\\SelectExtender' => $baseDir . '/core/lib/Drupal/Core/Database/Query/SelectExtender.php', - 'Drupal\\Core\\Database\\Query\\SelectInterface' => $baseDir . '/core/lib/Drupal/Core/Database/Query/SelectInterface.php', - 'Drupal\\Core\\Database\\Query\\TableSortExtender' => $baseDir . '/core/lib/Drupal/Core/Database/Query/TableSortExtender.php', - 'Drupal\\Core\\Database\\Query\\Truncate' => $baseDir . '/core/lib/Drupal/Core/Database/Query/Truncate.php', - 'Drupal\\Core\\Database\\Query\\Update' => $baseDir . '/core/lib/Drupal/Core/Database/Query/Update.php', - 'Drupal\\Core\\Database\\Query\\Upsert' => $baseDir . '/core/lib/Drupal/Core/Database/Query/Upsert.php', - 'Drupal\\Core\\Database\\RowCountException' => $baseDir . '/core/lib/Drupal/Core/Database/RowCountException.php', - 'Drupal\\Core\\Database\\Schema' => $baseDir . '/core/lib/Drupal/Core/Database/Schema.php', - 'Drupal\\Core\\Database\\SchemaException' => $baseDir . '/core/lib/Drupal/Core/Database/SchemaException.php', - 'Drupal\\Core\\Database\\SchemaObjectDoesNotExistException' => $baseDir . '/core/lib/Drupal/Core/Database/SchemaObjectDoesNotExistException.php', - 'Drupal\\Core\\Database\\SchemaObjectExistsException' => $baseDir . '/core/lib/Drupal/Core/Database/SchemaObjectExistsException.php', - 'Drupal\\Core\\Database\\Statement' => $baseDir . '/core/lib/Drupal/Core/Database/Statement.php', - 'Drupal\\Core\\Database\\StatementEmpty' => $baseDir . '/core/lib/Drupal/Core/Database/StatementEmpty.php', - 'Drupal\\Core\\Database\\StatementInterface' => $baseDir . '/core/lib/Drupal/Core/Database/StatementInterface.php', - 'Drupal\\Core\\Database\\StatementPrefetch' => $baseDir . '/core/lib/Drupal/Core/Database/StatementPrefetch.php', - 'Drupal\\Core\\Database\\Transaction' => $baseDir . '/core/lib/Drupal/Core/Database/Transaction.php', - 'Drupal\\Core\\Database\\TransactionCommitFailedException' => $baseDir . '/core/lib/Drupal/Core/Database/TransactionCommitFailedException.php', - 'Drupal\\Core\\Database\\TransactionException' => $baseDir . '/core/lib/Drupal/Core/Database/TransactionException.php', - 'Drupal\\Core\\Database\\TransactionExplicitCommitNotAllowedException' => $baseDir . '/core/lib/Drupal/Core/Database/TransactionExplicitCommitNotAllowedException.php', - 'Drupal\\Core\\Database\\TransactionNameNonUniqueException' => $baseDir . '/core/lib/Drupal/Core/Database/TransactionNameNonUniqueException.php', - 'Drupal\\Core\\Database\\TransactionNoActiveException' => $baseDir . '/core/lib/Drupal/Core/Database/TransactionNoActiveException.php', - 'Drupal\\Core\\Database\\TransactionOutOfOrderException' => $baseDir . '/core/lib/Drupal/Core/Database/TransactionOutOfOrderException.php', - 'Drupal\\Core\\Datetime\\DateFormatInterface' => $baseDir . '/core/lib/Drupal/Core/Datetime/DateFormatInterface.php', - 'Drupal\\Core\\Datetime\\DateFormatter' => $baseDir . '/core/lib/Drupal/Core/Datetime/DateFormatter.php', - 'Drupal\\Core\\Datetime\\DateFormatterInterface' => $baseDir . '/core/lib/Drupal/Core/Datetime/DateFormatterInterface.php', - 'Drupal\\Core\\Datetime\\DateHelper' => $baseDir . '/core/lib/Drupal/Core/Datetime/DateHelper.php', - 'Drupal\\Core\\Datetime\\DrupalDateTime' => $baseDir . '/core/lib/Drupal/Core/Datetime/DrupalDateTime.php', - 'Drupal\\Core\\Datetime\\Element\\DateElementBase' => $baseDir . '/core/lib/Drupal/Core/Datetime/Element/DateElementBase.php', - 'Drupal\\Core\\Datetime\\Element\\Datelist' => $baseDir . '/core/lib/Drupal/Core/Datetime/Element/Datelist.php', - 'Drupal\\Core\\Datetime\\Element\\Datetime' => $baseDir . '/core/lib/Drupal/Core/Datetime/Element/Datetime.php', - 'Drupal\\Core\\Datetime\\Entity\\DateFormat' => $baseDir . '/core/lib/Drupal/Core/Datetime/Entity/DateFormat.php', - 'Drupal\\Core\\Datetime\\FormattedDateDiff' => $baseDir . '/core/lib/Drupal/Core/Datetime/FormattedDateDiff.php', - 'Drupal\\Core\\Datetime\\Plugin\\Field\\FieldWidget\\TimestampDatetimeWidget' => $baseDir . '/core/lib/Drupal/Core/Datetime/Plugin/Field/FieldWidget/TimestampDatetimeWidget.php', - 'Drupal\\Core\\DependencyInjection\\ClassResolver' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/ClassResolver.php', - 'Drupal\\Core\\DependencyInjection\\ClassResolverInterface' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/ClassResolverInterface.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\AuthenticationProviderPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/AuthenticationProviderPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\BackendCompilerPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/BackendCompilerPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\ContextProvidersPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/ContextProvidersPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\CorsCompilerPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/CorsCompilerPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\DependencySerializationTraitPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/DependencySerializationTraitPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\GuzzleMiddlewarePass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/GuzzleMiddlewarePass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\ModifyServiceDefinitionsPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/ModifyServiceDefinitionsPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\ProxyServicesPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/ProxyServicesPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\RegisterAccessChecksPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterAccessChecksPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\RegisterEventSubscribersPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterEventSubscribersPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\RegisterLazyRouteEnhancers' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterLazyRouteEnhancers.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\RegisterLazyRouteFilters' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterLazyRouteFilters.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\RegisterServicesForDestructionPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterServicesForDestructionPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\RegisterStreamWrappersPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterStreamWrappersPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\StackedKernelPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/StackedKernelPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\StackedSessionHandlerPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/StackedSessionHandlerPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\TaggedHandlersPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/TaggedHandlersPass.php', - 'Drupal\\Core\\DependencyInjection\\Compiler\\TwigExtensionPass' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Compiler/TwigExtensionPass.php', - 'Drupal\\Core\\DependencyInjection\\Container' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/Container.php', - 'Drupal\\Core\\DependencyInjection\\ContainerBuilder' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php', - 'Drupal\\Core\\DependencyInjection\\ContainerInjectionInterface' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/ContainerInjectionInterface.php', - 'Drupal\\Core\\DependencyInjection\\ContainerNotInitializedException' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/ContainerNotInitializedException.php', - 'Drupal\\Core\\DependencyInjection\\DependencySerializationTrait' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php', - 'Drupal\\Core\\DependencyInjection\\ServiceModifierInterface' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/ServiceModifierInterface.php', - 'Drupal\\Core\\DependencyInjection\\ServiceProviderBase' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/ServiceProviderBase.php', - 'Drupal\\Core\\DependencyInjection\\ServiceProviderInterface' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/ServiceProviderInterface.php', - 'Drupal\\Core\\DependencyInjection\\YamlFileLoader' => $baseDir . '/core/lib/Drupal/Core/DependencyInjection/YamlFileLoader.php', - 'Drupal\\Core\\DestructableInterface' => $baseDir . '/core/lib/Drupal/Core/DestructableInterface.php', - 'Drupal\\Core\\Diff\\DiffFormatter' => $baseDir . '/core/lib/Drupal/Core/Diff/DiffFormatter.php', - 'Drupal\\Core\\Discovery\\YamlDiscovery' => $baseDir . '/core/lib/Drupal/Core/Discovery/YamlDiscovery.php', - 'Drupal\\Core\\Display\\Annotation\\DisplayVariant' => $baseDir . '/core/lib/Drupal/Core/Display/Annotation/DisplayVariant.php', - 'Drupal\\Core\\Display\\Annotation\\PageDisplayVariant' => $baseDir . '/core/lib/Drupal/Core/Display/Annotation/PageDisplayVariant.php', - 'Drupal\\Core\\Display\\ContextAwareVariantInterface' => $baseDir . '/core/lib/Drupal/Core/Display/ContextAwareVariantInterface.php', - 'Drupal\\Core\\Display\\PageVariantInterface' => $baseDir . '/core/lib/Drupal/Core/Display/PageVariantInterface.php', - 'Drupal\\Core\\Display\\VariantBase' => $baseDir . '/core/lib/Drupal/Core/Display/VariantBase.php', - 'Drupal\\Core\\Display\\VariantInterface' => $baseDir . '/core/lib/Drupal/Core/Display/VariantInterface.php', - 'Drupal\\Core\\Display\\VariantManager' => $baseDir . '/core/lib/Drupal/Core/Display/VariantManager.php', 'Drupal\\Core\\DrupalKernel' => $baseDir . '/core/lib/Drupal/Core/DrupalKernel.php', 'Drupal\\Core\\DrupalKernelInterface' => $baseDir . '/core/lib/Drupal/Core/DrupalKernelInterface.php', - 'Drupal\\Core\\Entity\\Annotation\\ConfigEntityType' => $baseDir . '/core/lib/Drupal/Core/Entity/Annotation/ConfigEntityType.php', - 'Drupal\\Core\\Entity\\Annotation\\ContentEntityType' => $baseDir . '/core/lib/Drupal/Core/Entity/Annotation/ContentEntityType.php', - 'Drupal\\Core\\Entity\\Annotation\\EntityReferenceSelection' => $baseDir . '/core/lib/Drupal/Core/Entity/Annotation/EntityReferenceSelection.php', - 'Drupal\\Core\\Entity\\Annotation\\EntityType' => $baseDir . '/core/lib/Drupal/Core/Entity/Annotation/EntityType.php', - 'Drupal\\Core\\Entity\\BundleEntityFormBase' => $baseDir . '/core/lib/Drupal/Core/Entity/BundleEntityFormBase.php', - 'Drupal\\Core\\Entity\\ContentEntityBase' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityBase.php', - 'Drupal\\Core\\Entity\\ContentEntityConfirmFormBase' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityConfirmFormBase.php', - 'Drupal\\Core\\Entity\\ContentEntityDeleteForm' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityDeleteForm.php', - 'Drupal\\Core\\Entity\\ContentEntityForm' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityForm.php', - 'Drupal\\Core\\Entity\\ContentEntityFormInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityFormInterface.php', - 'Drupal\\Core\\Entity\\ContentEntityInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityInterface.php', - 'Drupal\\Core\\Entity\\ContentEntityNullStorage' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityNullStorage.php', - 'Drupal\\Core\\Entity\\ContentEntityStorageBase' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php', - 'Drupal\\Core\\Entity\\ContentEntityStorageInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityStorageInterface.php', - 'Drupal\\Core\\Entity\\ContentEntityType' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityType.php', - 'Drupal\\Core\\Entity\\ContentEntityTypeInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentEntityTypeInterface.php', - 'Drupal\\Core\\Entity\\ContentUninstallValidator' => $baseDir . '/core/lib/Drupal/Core/Entity/ContentUninstallValidator.php', - 'Drupal\\Core\\Entity\\Controller\\EntityController' => $baseDir . '/core/lib/Drupal/Core/Entity/Controller/EntityController.php', - 'Drupal\\Core\\Entity\\Controller\\EntityListController' => $baseDir . '/core/lib/Drupal/Core/Entity/Controller/EntityListController.php', - 'Drupal\\Core\\Entity\\Controller\\EntityViewController' => $baseDir . '/core/lib/Drupal/Core/Entity/Controller/EntityViewController.php', - 'Drupal\\Core\\Entity\\DependencyTrait' => $baseDir . '/core/lib/Drupal/Core/Entity/DependencyTrait.php', - 'Drupal\\Core\\Entity\\Display\\EntityDisplayInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Display/EntityDisplayInterface.php', - 'Drupal\\Core\\Entity\\Display\\EntityFormDisplayInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Display/EntityFormDisplayInterface.php', - 'Drupal\\Core\\Entity\\Display\\EntityViewDisplayInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Display/EntityViewDisplayInterface.php', - 'Drupal\\Core\\Entity\\DynamicallyFieldableEntityStorageInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/DynamicallyFieldableEntityStorageInterface.php', - 'Drupal\\Core\\Entity\\EditorialContentEntityBase' => $baseDir . '/core/lib/Drupal/Core/Entity/EditorialContentEntityBase.php', - 'Drupal\\Core\\Entity\\Element\\EntityAutocomplete' => $baseDir . '/core/lib/Drupal/Core/Entity/Element/EntityAutocomplete.php', - 'Drupal\\Core\\Entity\\Enhancer\\EntityRouteEnhancer' => $baseDir . '/core/lib/Drupal/Core/Entity/Enhancer/EntityRouteEnhancer.php', - 'Drupal\\Core\\Entity\\Entity' => $baseDir . '/core/lib/Drupal/Core/Entity/Entity.php', - 'Drupal\\Core\\Entity\\EntityAccessCheck' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityAccessCheck.php', - 'Drupal\\Core\\Entity\\EntityAccessControlHandler' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityAccessControlHandler.php', - 'Drupal\\Core\\Entity\\EntityAccessControlHandlerInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityAccessControlHandlerInterface.php', - 'Drupal\\Core\\Entity\\EntityAutocompleteMatcher' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityAutocompleteMatcher.php', - 'Drupal\\Core\\Entity\\EntityBundleListener' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityBundleListener.php', - 'Drupal\\Core\\Entity\\EntityBundleListenerInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityBundleListenerInterface.php', - 'Drupal\\Core\\Entity\\EntityChangedInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityChangedInterface.php', - 'Drupal\\Core\\Entity\\EntityChangedTrait' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityChangedTrait.php', - 'Drupal\\Core\\Entity\\EntityConfirmFormBase' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityConfirmFormBase.php', - 'Drupal\\Core\\Entity\\EntityConstraintViolationList' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php', - 'Drupal\\Core\\Entity\\EntityConstraintViolationListInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityConstraintViolationListInterface.php', - 'Drupal\\Core\\Entity\\EntityCreateAccessCheck' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityCreateAccessCheck.php', - 'Drupal\\Core\\Entity\\EntityCreateAnyAccessCheck' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityCreateAnyAccessCheck.php', - 'Drupal\\Core\\Entity\\EntityDefinitionUpdateManager' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDefinitionUpdateManager.php', - 'Drupal\\Core\\Entity\\EntityDefinitionUpdateManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDefinitionUpdateManagerInterface.php', - 'Drupal\\Core\\Entity\\EntityDeleteForm' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDeleteForm.php', - 'Drupal\\Core\\Entity\\EntityDeleteFormTrait' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDeleteFormTrait.php', - 'Drupal\\Core\\Entity\\EntityDescriptionInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDescriptionInterface.php', - 'Drupal\\Core\\Entity\\EntityDisplayBase' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDisplayBase.php', - 'Drupal\\Core\\Entity\\EntityDisplayModeBase' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDisplayModeBase.php', - 'Drupal\\Core\\Entity\\EntityDisplayModeInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDisplayModeInterface.php', - 'Drupal\\Core\\Entity\\EntityDisplayPluginCollection' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDisplayPluginCollection.php', - 'Drupal\\Core\\Entity\\EntityDisplayRepository' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDisplayRepository.php', - 'Drupal\\Core\\Entity\\EntityDisplayRepositoryInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityDisplayRepositoryInterface.php', - 'Drupal\\Core\\Entity\\EntityFieldManager' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityFieldManager.php', - 'Drupal\\Core\\Entity\\EntityFieldManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityFieldManagerInterface.php', - 'Drupal\\Core\\Entity\\EntityForm' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityForm.php', - 'Drupal\\Core\\Entity\\EntityFormBuilder' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityFormBuilder.php', - 'Drupal\\Core\\Entity\\EntityFormBuilderInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityFormBuilderInterface.php', - 'Drupal\\Core\\Entity\\EntityFormInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityFormInterface.php', - 'Drupal\\Core\\Entity\\EntityFormModeInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityFormModeInterface.php', - 'Drupal\\Core\\Entity\\EntityHandlerBase' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityHandlerBase.php', - 'Drupal\\Core\\Entity\\EntityHandlerInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityHandlerInterface.php', - 'Drupal\\Core\\Entity\\EntityInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityInterface.php', - 'Drupal\\Core\\Entity\\EntityLastInstalledSchemaRepository' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityLastInstalledSchemaRepository.php', - 'Drupal\\Core\\Entity\\EntityLastInstalledSchemaRepositoryInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityLastInstalledSchemaRepositoryInterface.php', - 'Drupal\\Core\\Entity\\EntityListBuilder' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityListBuilder.php', - 'Drupal\\Core\\Entity\\EntityListBuilderInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityListBuilderInterface.php', - 'Drupal\\Core\\Entity\\EntityMalformedException' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityMalformedException.php', - 'Drupal\\Core\\Entity\\EntityManager' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityManager.php', - 'Drupal\\Core\\Entity\\EntityManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityManagerInterface.php', - 'Drupal\\Core\\Entity\\EntityPublishedInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityPublishedInterface.php', - 'Drupal\\Core\\Entity\\EntityPublishedTrait' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityPublishedTrait.php', - 'Drupal\\Core\\Entity\\EntityReferenceSelection\\SelectionInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionInterface.php', - 'Drupal\\Core\\Entity\\EntityReferenceSelection\\SelectionPluginBase' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionPluginBase.php', - 'Drupal\\Core\\Entity\\EntityReferenceSelection\\SelectionPluginManager' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionPluginManager.php', - 'Drupal\\Core\\Entity\\EntityReferenceSelection\\SelectionPluginManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionPluginManagerInterface.php', - 'Drupal\\Core\\Entity\\EntityReferenceSelection\\SelectionTrait' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionTrait.php', - 'Drupal\\Core\\Entity\\EntityReferenceSelection\\SelectionWithAutocreateInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionWithAutocreateInterface.php', - 'Drupal\\Core\\Entity\\EntityRepository' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityRepository.php', - 'Drupal\\Core\\Entity\\EntityRepositoryInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityRepositoryInterface.php', - 'Drupal\\Core\\Entity\\EntityResolverManager' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityResolverManager.php', - 'Drupal\\Core\\Entity\\EntityStorageBase' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityStorageBase.php', - 'Drupal\\Core\\Entity\\EntityStorageException' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityStorageException.php', - 'Drupal\\Core\\Entity\\EntityStorageInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityStorageInterface.php', - 'Drupal\\Core\\Entity\\EntityType' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityType.php', - 'Drupal\\Core\\Entity\\EntityTypeBundleInfo' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeBundleInfo.php', - 'Drupal\\Core\\Entity\\EntityTypeBundleInfoInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeBundleInfoInterface.php', - 'Drupal\\Core\\Entity\\EntityTypeEvent' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeEvent.php', - 'Drupal\\Core\\Entity\\EntityTypeEventSubscriberTrait' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeEventSubscriberTrait.php', - 'Drupal\\Core\\Entity\\EntityTypeEvents' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeEvents.php', - 'Drupal\\Core\\Entity\\EntityTypeInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeInterface.php', - 'Drupal\\Core\\Entity\\EntityTypeListener' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeListener.php', - 'Drupal\\Core\\Entity\\EntityTypeListenerInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeListenerInterface.php', - 'Drupal\\Core\\Entity\\EntityTypeManager' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeManager.php', - 'Drupal\\Core\\Entity\\EntityTypeManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeManagerInterface.php', - 'Drupal\\Core\\Entity\\EntityTypeRepository' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeRepository.php', - 'Drupal\\Core\\Entity\\EntityTypeRepositoryInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityTypeRepositoryInterface.php', - 'Drupal\\Core\\Entity\\EntityViewBuilder' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityViewBuilder.php', - 'Drupal\\Core\\Entity\\EntityViewBuilderInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityViewBuilderInterface.php', - 'Drupal\\Core\\Entity\\EntityViewModeInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityViewModeInterface.php', - 'Drupal\\Core\\Entity\\EntityWithPluginCollectionInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/EntityWithPluginCollectionInterface.php', - 'Drupal\\Core\\Entity\\Entity\\EntityFormDisplay' => $baseDir . '/core/lib/Drupal/Core/Entity/Entity/EntityFormDisplay.php', - 'Drupal\\Core\\Entity\\Entity\\EntityFormMode' => $baseDir . '/core/lib/Drupal/Core/Entity/Entity/EntityFormMode.php', - 'Drupal\\Core\\Entity\\Entity\\EntityViewDisplay' => $baseDir . '/core/lib/Drupal/Core/Entity/Entity/EntityViewDisplay.php', - 'Drupal\\Core\\Entity\\Entity\\EntityViewMode' => $baseDir . '/core/lib/Drupal/Core/Entity/Entity/EntityViewMode.php', - 'Drupal\\Core\\Entity\\Event\\BundleConfigImportValidate' => $baseDir . '/core/lib/Drupal/Core/Entity/Event/BundleConfigImportValidate.php', - 'Drupal\\Core\\Entity\\Exception\\AmbiguousEntityClassException' => $baseDir . '/core/lib/Drupal/Core/Entity/Exception/AmbiguousEntityClassException.php', - 'Drupal\\Core\\Entity\\Exception\\EntityTypeIdLengthException' => $baseDir . '/core/lib/Drupal/Core/Entity/Exception/EntityTypeIdLengthException.php', - 'Drupal\\Core\\Entity\\Exception\\FieldStorageDefinitionUpdateForbiddenException' => $baseDir . '/core/lib/Drupal/Core/Entity/Exception/FieldStorageDefinitionUpdateForbiddenException.php', - 'Drupal\\Core\\Entity\\Exception\\InvalidLinkTemplateException' => $baseDir . '/core/lib/Drupal/Core/Entity/Exception/InvalidLinkTemplateException.php', - 'Drupal\\Core\\Entity\\Exception\\NoCorrespondingEntityClassException' => $baseDir . '/core/lib/Drupal/Core/Entity/Exception/NoCorrespondingEntityClassException.php', - 'Drupal\\Core\\Entity\\Exception\\UndefinedLinkTemplateException' => $baseDir . '/core/lib/Drupal/Core/Entity/Exception/UndefinedLinkTemplateException.php', - 'Drupal\\Core\\Entity\\Exception\\UnsupportedEntityTypeDefinitionException' => $baseDir . '/core/lib/Drupal/Core/Entity/Exception/UnsupportedEntityTypeDefinitionException.php', - 'Drupal\\Core\\Entity\\FieldableEntityInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/FieldableEntityInterface.php', - 'Drupal\\Core\\Entity\\FieldableEntityStorageInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/FieldableEntityStorageInterface.php', - 'Drupal\\Core\\Entity\\HtmlEntityFormController' => $baseDir . '/core/lib/Drupal/Core/Entity/HtmlEntityFormController.php', - 'Drupal\\Core\\Entity\\KeyValueStore\\KeyValueContentEntityStorage' => $baseDir . '/core/lib/Drupal/Core/Entity/KeyValueStore/KeyValueContentEntityStorage.php', - 'Drupal\\Core\\Entity\\KeyValueStore\\KeyValueEntityStorage' => $baseDir . '/core/lib/Drupal/Core/Entity/KeyValueStore/KeyValueEntityStorage.php', - 'Drupal\\Core\\Entity\\KeyValueStore\\Query\\Condition' => $baseDir . '/core/lib/Drupal/Core/Entity/KeyValueStore/Query/Condition.php', - 'Drupal\\Core\\Entity\\KeyValueStore\\Query\\Query' => $baseDir . '/core/lib/Drupal/Core/Entity/KeyValueStore/Query/Query.php', - 'Drupal\\Core\\Entity\\KeyValueStore\\Query\\QueryFactory' => $baseDir . '/core/lib/Drupal/Core/Entity/KeyValueStore/Query/QueryFactory.php', - 'Drupal\\Core\\Entity\\Plugin\\DataType\\Deriver\\EntityDeriver' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/DataType/Deriver/EntityDeriver.php', - 'Drupal\\Core\\Entity\\Plugin\\DataType\\EntityAdapter' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/DataType/EntityAdapter.php', - 'Drupal\\Core\\Entity\\Plugin\\DataType\\EntityReference' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/DataType/EntityReference.php', - 'Drupal\\Core\\Entity\\Plugin\\Derivative\\DefaultSelectionDeriver' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Derivative/DefaultSelectionDeriver.php', - 'Drupal\\Core\\Entity\\Plugin\\EntityReferenceSelection\\Broken' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/Broken.php', - 'Drupal\\Core\\Entity\\Plugin\\EntityReferenceSelection\\DefaultSelection' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/DefaultSelection.php', - 'Drupal\\Core\\Entity\\Plugin\\EntityReferenceSelection\\PhpSelection' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/PhpSelection.php', - 'Drupal\\Core\\Entity\\Plugin\\EntityReferenceSelection\\SelectionBase' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/SelectionBase.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\BundleConstraint' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/BundleConstraint.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\BundleConstraintValidator' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/BundleConstraintValidator.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\CompositeConstraintBase' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/CompositeConstraintBase.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\EntityChangedConstraint' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityChangedConstraint.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\EntityChangedConstraintValidator' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityChangedConstraintValidator.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\EntityTypeConstraint' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityTypeConstraint.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\EntityTypeConstraintValidator' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityTypeConstraintValidator.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\ReferenceAccessConstraint' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/ReferenceAccessConstraint.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\ReferenceAccessConstraintValidator' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/ReferenceAccessConstraintValidator.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\ValidReferenceConstraint' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/ValidReferenceConstraint.php', - 'Drupal\\Core\\Entity\\Plugin\\Validation\\Constraint\\ValidReferenceConstraintValidator' => $baseDir . '/core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/ValidReferenceConstraintValidator.php', - 'Drupal\\Core\\Entity\\Query\\ConditionAggregateBase' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/ConditionAggregateBase.php', - 'Drupal\\Core\\Entity\\Query\\ConditionAggregateInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/ConditionAggregateInterface.php', - 'Drupal\\Core\\Entity\\Query\\ConditionBase' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/ConditionBase.php', - 'Drupal\\Core\\Entity\\Query\\ConditionFundamentals' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/ConditionFundamentals.php', - 'Drupal\\Core\\Entity\\Query\\ConditionInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/ConditionInterface.php', - 'Drupal\\Core\\Entity\\Query\\Null\\Condition' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Null/Condition.php', - 'Drupal\\Core\\Entity\\Query\\Null\\Query' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Null/Query.php', - 'Drupal\\Core\\Entity\\Query\\Null\\QueryFactory' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Null/QueryFactory.php', - 'Drupal\\Core\\Entity\\Query\\QueryAggregateInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/QueryAggregateInterface.php', - 'Drupal\\Core\\Entity\\Query\\QueryBase' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/QueryBase.php', - 'Drupal\\Core\\Entity\\Query\\QueryException' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/QueryException.php', - 'Drupal\\Core\\Entity\\Query\\QueryFactory' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/QueryFactory.php', - 'Drupal\\Core\\Entity\\Query\\QueryFactoryInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/QueryFactoryInterface.php', - 'Drupal\\Core\\Entity\\Query\\QueryInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/QueryInterface.php', - 'Drupal\\Core\\Entity\\Query\\Sql\\Condition' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Sql/Condition.php', - 'Drupal\\Core\\Entity\\Query\\Sql\\ConditionAggregate' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Sql/ConditionAggregate.php', - 'Drupal\\Core\\Entity\\Query\\Sql\\Query' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Sql/Query.php', - 'Drupal\\Core\\Entity\\Query\\Sql\\QueryAggregate' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Sql/QueryAggregate.php', - 'Drupal\\Core\\Entity\\Query\\Sql\\QueryFactory' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Sql/QueryFactory.php', - 'Drupal\\Core\\Entity\\Query\\Sql\\Tables' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Sql/Tables.php', - 'Drupal\\Core\\Entity\\Query\\Sql\\TablesInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Sql/TablesInterface.php', - 'Drupal\\Core\\Entity\\Query\\Sql\\pgsql\\Condition' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Sql/pgsql/Condition.php', - 'Drupal\\Core\\Entity\\Query\\Sql\\pgsql\\QueryFactory' => $baseDir . '/core/lib/Drupal/Core/Entity/Query/Sql/pgsql/QueryFactory.php', - 'Drupal\\Core\\Entity\\RevisionLogEntityTrait' => $baseDir . '/core/lib/Drupal/Core/Entity/RevisionLogEntityTrait.php', - 'Drupal\\Core\\Entity\\RevisionLogInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/RevisionLogInterface.php', - 'Drupal\\Core\\Entity\\RevisionableContentEntityBase' => $baseDir . '/core/lib/Drupal/Core/Entity/RevisionableContentEntityBase.php', - 'Drupal\\Core\\Entity\\RevisionableEntityBundleInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/RevisionableEntityBundleInterface.php', - 'Drupal\\Core\\Entity\\RevisionableInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/RevisionableInterface.php', - 'Drupal\\Core\\Entity\\Routing\\AdminHtmlRouteProvider' => $baseDir . '/core/lib/Drupal/Core/Entity/Routing/AdminHtmlRouteProvider.php', - 'Drupal\\Core\\Entity\\Routing\\DefaultHtmlRouteProvider' => $baseDir . '/core/lib/Drupal/Core/Entity/Routing/DefaultHtmlRouteProvider.php', - 'Drupal\\Core\\Entity\\Routing\\EntityRouteProviderInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Routing/EntityRouteProviderInterface.php', - 'Drupal\\Core\\Entity\\Schema\\DynamicallyFieldableEntityStorageSchemaInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Schema/DynamicallyFieldableEntityStorageSchemaInterface.php', - 'Drupal\\Core\\Entity\\Schema\\EntityStorageSchemaInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Schema/EntityStorageSchemaInterface.php', - 'Drupal\\Core\\Entity\\Sql\\DefaultTableMapping' => $baseDir . '/core/lib/Drupal/Core/Entity/Sql/DefaultTableMapping.php', - 'Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage' => $baseDir . '/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php', - 'Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorageException' => $baseDir . '/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorageException.php', - 'Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorageSchema' => $baseDir . '/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorageSchema.php', - 'Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorageSchemaConverter' => $baseDir . '/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorageSchemaConverter.php', - 'Drupal\\Core\\Entity\\Sql\\SqlEntityStorageInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Sql/SqlEntityStorageInterface.php', - 'Drupal\\Core\\Entity\\Sql\\TableMappingInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/Sql/TableMappingInterface.php', - 'Drupal\\Core\\Entity\\Sql\\TemporaryTableMapping' => $baseDir . '/core/lib/Drupal/Core/Entity/Sql/TemporaryTableMapping.php', - 'Drupal\\Core\\Entity\\TypedData\\EntityDataDefinition' => $baseDir . '/core/lib/Drupal/Core/Entity/TypedData/EntityDataDefinition.php', - 'Drupal\\Core\\Entity\\TypedData\\EntityDataDefinitionInterface' => $baseDir . '/core/lib/Drupal/Core/Entity/TypedData/EntityDataDefinitionInterface.php', - 'Drupal\\Core\\EventSubscriber\\ActiveLinkResponseFilter' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ActiveLinkResponseFilter.php', - 'Drupal\\Core\\EventSubscriber\\AjaxResponseSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/AjaxResponseSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\AnonymousUserResponseSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/AnonymousUserResponseSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\AuthenticationSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/AuthenticationSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\CacheRouterRebuildSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/CacheRouterRebuildSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ClientErrorResponseSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ClientErrorResponseSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ConfigImportSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ConfigImportSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ConfigSnapshotSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ConfigSnapshotSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\CustomPageExceptionHtmlSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/CustomPageExceptionHtmlSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\DefaultExceptionHtmlSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/DefaultExceptionHtmlSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\EnforcedFormResponseSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/EnforcedFormResponseSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\EntityRouteAlterSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/EntityRouteAlterSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\EntityRouteProviderSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/EntityRouteProviderSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ExceptionDetectNeedsInstallSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ExceptionDetectNeedsInstallSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ExceptionJsonSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ExceptionJsonSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ExceptionLoggingSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ExceptionLoggingSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ExceptionTestSiteSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ExceptionTestSiteSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\Fast404ExceptionHtmlSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/Fast404ExceptionHtmlSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\FinalExceptionSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/FinalExceptionSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\FinishResponseSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/FinishResponseSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\HtmlResponsePlaceholderStrategySubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/HtmlResponsePlaceholderStrategySubscriber.php', - 'Drupal\\Core\\EventSubscriber\\HtmlResponseSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/HtmlResponseSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\HttpExceptionSubscriberBase' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/HttpExceptionSubscriberBase.php', - 'Drupal\\Core\\EventSubscriber\\KernelDestructionSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/KernelDestructionSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\MainContentViewSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\MaintenanceModeSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/MaintenanceModeSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\MenuRouterRebuildSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/MenuRouterRebuildSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ModuleRouteSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ModuleRouteSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\OptionsRequestSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/OptionsRequestSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ParamConverterSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ParamConverterSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\PathRootsSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/PathRootsSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\PathSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/PathSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\PsrResponseSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/PsrResponseSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\RedirectLeadingSlashesSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/RedirectLeadingSlashesSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\RedirectResponseSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/RedirectResponseSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\RenderArrayNonHtmlSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/RenderArrayNonHtmlSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ReplicaDatabaseIgnoreSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ReplicaDatabaseIgnoreSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\RequestCloseSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/RequestCloseSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\ResponseGeneratorSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/ResponseGeneratorSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\RouteAccessResponseSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/RouteAccessResponseSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\RouteEnhancerSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/RouteEnhancerSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\RouteFilterSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/RouteFilterSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\RouteMethodSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/RouteMethodSubscriber.php', - 'Drupal\\Core\\EventSubscriber\\RssResponseRelativeUrlFilter' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/RssResponseRelativeUrlFilter.php', - 'Drupal\\Core\\EventSubscriber\\SpecialAttributesRouteSubscriber' => $baseDir . '/core/lib/Drupal/Core/EventSubscriber/SpecialAttributesRouteSubscriber.php', - 'Drupal\\Core\\Executable\\ExecutableException' => $baseDir . '/core/lib/Drupal/Core/Executable/ExecutableException.php', - 'Drupal\\Core\\Executable\\ExecutableInterface' => $baseDir . '/core/lib/Drupal/Core/Executable/ExecutableInterface.php', - 'Drupal\\Core\\Executable\\ExecutableManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Executable/ExecutableManagerInterface.php', - 'Drupal\\Core\\Executable\\ExecutablePluginBase' => $baseDir . '/core/lib/Drupal/Core/Executable/ExecutablePluginBase.php', - 'Drupal\\Core\\Extension\\Discovery\\RecursiveExtensionFilterIterator' => $baseDir . '/core/lib/Drupal/Core/Extension/Discovery/RecursiveExtensionFilterIterator.php', - 'Drupal\\Core\\Extension\\Extension' => $baseDir . '/core/lib/Drupal/Core/Extension/Extension.php', - 'Drupal\\Core\\Extension\\ExtensionDiscovery' => $baseDir . '/core/lib/Drupal/Core/Extension/ExtensionDiscovery.php', - 'Drupal\\Core\\Extension\\ExtensionNameLengthException' => $baseDir . '/core/lib/Drupal/Core/Extension/ExtensionNameLengthException.php', - 'Drupal\\Core\\Extension\\InfoParser' => $baseDir . '/core/lib/Drupal/Core/Extension/InfoParser.php', - 'Drupal\\Core\\Extension\\InfoParserDynamic' => $baseDir . '/core/lib/Drupal/Core/Extension/InfoParserDynamic.php', - 'Drupal\\Core\\Extension\\InfoParserException' => $baseDir . '/core/lib/Drupal/Core/Extension/InfoParserException.php', - 'Drupal\\Core\\Extension\\InfoParserInterface' => $baseDir . '/core/lib/Drupal/Core/Extension/InfoParserInterface.php', - 'Drupal\\Core\\Extension\\MissingDependencyException' => $baseDir . '/core/lib/Drupal/Core/Extension/MissingDependencyException.php', - 'Drupal\\Core\\Extension\\ModuleHandler' => $baseDir . '/core/lib/Drupal/Core/Extension/ModuleHandler.php', - 'Drupal\\Core\\Extension\\ModuleHandlerInterface' => $baseDir . '/core/lib/Drupal/Core/Extension/ModuleHandlerInterface.php', - 'Drupal\\Core\\Extension\\ModuleInstaller' => $baseDir . '/core/lib/Drupal/Core/Extension/ModuleInstaller.php', - 'Drupal\\Core\\Extension\\ModuleInstallerInterface' => $baseDir . '/core/lib/Drupal/Core/Extension/ModuleInstallerInterface.php', - 'Drupal\\Core\\Extension\\ModuleUninstallValidatorException' => $baseDir . '/core/lib/Drupal/Core/Extension/ModuleUninstallValidatorException.php', - 'Drupal\\Core\\Extension\\ModuleUninstallValidatorInterface' => $baseDir . '/core/lib/Drupal/Core/Extension/ModuleUninstallValidatorInterface.php', - 'Drupal\\Core\\Extension\\RequiredModuleUninstallValidator' => $baseDir . '/core/lib/Drupal/Core/Extension/RequiredModuleUninstallValidator.php', - 'Drupal\\Core\\Extension\\ThemeHandler' => $baseDir . '/core/lib/Drupal/Core/Extension/ThemeHandler.php', - 'Drupal\\Core\\Extension\\ThemeHandlerInterface' => $baseDir . '/core/lib/Drupal/Core/Extension/ThemeHandlerInterface.php', - 'Drupal\\Core\\Extension\\ThemeInstaller' => $baseDir . '/core/lib/Drupal/Core/Extension/ThemeInstaller.php', - 'Drupal\\Core\\Extension\\ThemeInstallerInterface' => $baseDir . '/core/lib/Drupal/Core/Extension/ThemeInstallerInterface.php', - 'Drupal\\Core\\Field\\AllowedTagsXssTrait' => $baseDir . '/core/lib/Drupal/Core/Field/AllowedTagsXssTrait.php', - 'Drupal\\Core\\Field\\Annotation\\FieldFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Annotation/FieldFormatter.php', - 'Drupal\\Core\\Field\\Annotation\\FieldType' => $baseDir . '/core/lib/Drupal/Core/Field/Annotation/FieldType.php', - 'Drupal\\Core\\Field\\Annotation\\FieldWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Annotation/FieldWidget.php', - 'Drupal\\Core\\Field\\BaseFieldDefinition' => $baseDir . '/core/lib/Drupal/Core/Field/BaseFieldDefinition.php', - 'Drupal\\Core\\Field\\BaseFieldOverrideAccessControlHandler' => $baseDir . '/core/lib/Drupal/Core/Field/BaseFieldOverrideAccessControlHandler.php', - 'Drupal\\Core\\Field\\BaseFieldOverrideStorage' => $baseDir . '/core/lib/Drupal/Core/Field/BaseFieldOverrideStorage.php', - 'Drupal\\Core\\Field\\ChangedFieldItemList' => $baseDir . '/core/lib/Drupal/Core/Field/ChangedFieldItemList.php', - 'Drupal\\Core\\Field\\EntityReferenceFieldItemList' => $baseDir . '/core/lib/Drupal/Core/Field/EntityReferenceFieldItemList.php', - 'Drupal\\Core\\Field\\EntityReferenceFieldItemListInterface' => $baseDir . '/core/lib/Drupal/Core/Field/EntityReferenceFieldItemListInterface.php', - 'Drupal\\Core\\Field\\Entity\\BaseFieldOverride' => $baseDir . '/core/lib/Drupal/Core/Field/Entity/BaseFieldOverride.php', - 'Drupal\\Core\\Field\\FieldConfigBase' => $baseDir . '/core/lib/Drupal/Core/Field/FieldConfigBase.php', - 'Drupal\\Core\\Field\\FieldConfigInterface' => $baseDir . '/core/lib/Drupal/Core/Field/FieldConfigInterface.php', - 'Drupal\\Core\\Field\\FieldConfigStorageBase' => $baseDir . '/core/lib/Drupal/Core/Field/FieldConfigStorageBase.php', - 'Drupal\\Core\\Field\\FieldDefinitionInterface' => $baseDir . '/core/lib/Drupal/Core/Field/FieldDefinitionInterface.php', - 'Drupal\\Core\\Field\\FieldDefinitionListener' => $baseDir . '/core/lib/Drupal/Core/Field/FieldDefinitionListener.php', - 'Drupal\\Core\\Field\\FieldDefinitionListenerInterface' => $baseDir . '/core/lib/Drupal/Core/Field/FieldDefinitionListenerInterface.php', - 'Drupal\\Core\\Field\\FieldException' => $baseDir . '/core/lib/Drupal/Core/Field/FieldException.php', - 'Drupal\\Core\\Field\\FieldFilteredMarkup' => $baseDir . '/core/lib/Drupal/Core/Field/FieldFilteredMarkup.php', - 'Drupal\\Core\\Field\\FieldItemBase' => $baseDir . '/core/lib/Drupal/Core/Field/FieldItemBase.php', - 'Drupal\\Core\\Field\\FieldItemInterface' => $baseDir . '/core/lib/Drupal/Core/Field/FieldItemInterface.php', - 'Drupal\\Core\\Field\\FieldItemList' => $baseDir . '/core/lib/Drupal/Core/Field/FieldItemList.php', - 'Drupal\\Core\\Field\\FieldItemListInterface' => $baseDir . '/core/lib/Drupal/Core/Field/FieldItemListInterface.php', - 'Drupal\\Core\\Field\\FieldModuleUninstallValidator' => $baseDir . '/core/lib/Drupal/Core/Field/FieldModuleUninstallValidator.php', - 'Drupal\\Core\\Field\\FieldStorageDefinitionEvent' => $baseDir . '/core/lib/Drupal/Core/Field/FieldStorageDefinitionEvent.php', - 'Drupal\\Core\\Field\\FieldStorageDefinitionEventSubscriberTrait' => $baseDir . '/core/lib/Drupal/Core/Field/FieldStorageDefinitionEventSubscriberTrait.php', - 'Drupal\\Core\\Field\\FieldStorageDefinitionEvents' => $baseDir . '/core/lib/Drupal/Core/Field/FieldStorageDefinitionEvents.php', - 'Drupal\\Core\\Field\\FieldStorageDefinitionInterface' => $baseDir . '/core/lib/Drupal/Core/Field/FieldStorageDefinitionInterface.php', - 'Drupal\\Core\\Field\\FieldStorageDefinitionListener' => $baseDir . '/core/lib/Drupal/Core/Field/FieldStorageDefinitionListener.php', - 'Drupal\\Core\\Field\\FieldStorageDefinitionListenerInterface' => $baseDir . '/core/lib/Drupal/Core/Field/FieldStorageDefinitionListenerInterface.php', - 'Drupal\\Core\\Field\\FieldTypePluginManager' => $baseDir . '/core/lib/Drupal/Core/Field/FieldTypePluginManager.php', - 'Drupal\\Core\\Field\\FieldTypePluginManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Field/FieldTypePluginManagerInterface.php', - 'Drupal\\Core\\Field\\FieldUpdateActionBase' => $baseDir . '/core/lib/Drupal/Core/Field/FieldUpdateActionBase.php', - 'Drupal\\Core\\Field\\FormatterBase' => $baseDir . '/core/lib/Drupal/Core/Field/FormatterBase.php', - 'Drupal\\Core\\Field\\FormatterInterface' => $baseDir . '/core/lib/Drupal/Core/Field/FormatterInterface.php', - 'Drupal\\Core\\Field\\FormatterPluginManager' => $baseDir . '/core/lib/Drupal/Core/Field/FormatterPluginManager.php', - 'Drupal\\Core\\Field\\PluginSettingsBase' => $baseDir . '/core/lib/Drupal/Core/Field/PluginSettingsBase.php', - 'Drupal\\Core\\Field\\PluginSettingsInterface' => $baseDir . '/core/lib/Drupal/Core/Field/PluginSettingsInterface.php', - 'Drupal\\Core\\Field\\Plugin\\DataType\\Deriver\\FieldItemDeriver' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/DataType/Deriver/FieldItemDeriver.php', - 'Drupal\\Core\\Field\\Plugin\\DataType\\FieldItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/DataType/FieldItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\BasicStringFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/BasicStringFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\BooleanFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/BooleanFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\DecimalFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/DecimalFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\EntityReferenceEntityFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/EntityReferenceEntityFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\EntityReferenceFormatterBase' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/EntityReferenceFormatterBase.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\EntityReferenceIdFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/EntityReferenceIdFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\EntityReferenceLabelFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/EntityReferenceLabelFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\IntegerFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/IntegerFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\LanguageFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/LanguageFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\MailToFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/MailToFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\NumericFormatterBase' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/NumericFormatterBase.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\NumericUnformattedFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/NumericUnformattedFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\StringFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/StringFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\TimestampAgoFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/TimestampAgoFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\TimestampFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/TimestampFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldFormatter\\UriLinkFormatter' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/UriLinkFormatter.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\BooleanItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/BooleanItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\ChangedItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/ChangedItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\CreatedItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/CreatedItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\DecimalItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/DecimalItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\EmailItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/EmailItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\EntityReferenceItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/EntityReferenceItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\FloatItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/FloatItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\IntegerItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/IntegerItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\LanguageItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/LanguageItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\MapItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/MapItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\NumericItemBase' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/NumericItemBase.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\PasswordItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/PasswordItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\StringItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\StringItemBase' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItemBase.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\StringLongItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringLongItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\TimestampItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/TimestampItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\UriItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/UriItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldType\\UuidItem' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/UuidItem.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\BooleanCheckboxWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/BooleanCheckboxWidget.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\EmailDefaultWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/EmailDefaultWidget.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\EntityReferenceAutocompleteTagsWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/EntityReferenceAutocompleteTagsWidget.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\EntityReferenceAutocompleteWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/EntityReferenceAutocompleteWidget.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\LanguageSelectWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/LanguageSelectWidget.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\NumberWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/NumberWidget.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\OptionsButtonsWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/OptionsButtonsWidget.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\OptionsSelectWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/OptionsSelectWidget.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\OptionsWidgetBase' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/OptionsWidgetBase.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\StringTextareaWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/StringTextareaWidget.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\StringTextfieldWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/StringTextfieldWidget.php', - 'Drupal\\Core\\Field\\Plugin\\Field\\FieldWidget\\UriWidget' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/UriWidget.php', - 'Drupal\\Core\\Field\\Plugin\\migrate\\field\\Email' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/migrate/field/Email.php', - 'Drupal\\Core\\Field\\Plugin\\migrate\\field\\d7\\EntityReference' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/migrate/field/d7/EntityReference.php', - 'Drupal\\Core\\Field\\Plugin\\migrate\\field\\d7\\NumberField' => $baseDir . '/core/lib/Drupal/Core/Field/Plugin/migrate/field/d7/NumberField.php', - 'Drupal\\Core\\Field\\PreconfiguredFieldUiOptionsInterface' => $baseDir . '/core/lib/Drupal/Core/Field/PreconfiguredFieldUiOptionsInterface.php', - 'Drupal\\Core\\Field\\RequiredFieldStorageDefinitionInterface' => $baseDir . '/core/lib/Drupal/Core/Field/RequiredFieldStorageDefinitionInterface.php', - 'Drupal\\Core\\Field\\TypedData\\FieldItemDataDefinition' => $baseDir . '/core/lib/Drupal/Core/Field/TypedData/FieldItemDataDefinition.php', - 'Drupal\\Core\\Field\\WidgetBase' => $baseDir . '/core/lib/Drupal/Core/Field/WidgetBase.php', - 'Drupal\\Core\\Field\\WidgetBaseInterface' => $baseDir . '/core/lib/Drupal/Core/Field/WidgetBaseInterface.php', - 'Drupal\\Core\\Field\\WidgetInterface' => $baseDir . '/core/lib/Drupal/Core/Field/WidgetInterface.php', - 'Drupal\\Core\\Field\\WidgetPluginManager' => $baseDir . '/core/lib/Drupal/Core/Field/WidgetPluginManager.php', - 'Drupal\\Core\\FileTransfer\\ChmodInterface' => $baseDir . '/core/lib/Drupal/Core/FileTransfer/ChmodInterface.php', - 'Drupal\\Core\\FileTransfer\\FTP' => $baseDir . '/core/lib/Drupal/Core/FileTransfer/FTP.php', - 'Drupal\\Core\\FileTransfer\\FTPExtension' => $baseDir . '/core/lib/Drupal/Core/FileTransfer/FTPExtension.php', - 'Drupal\\Core\\FileTransfer\\FileTransfer' => $baseDir . '/core/lib/Drupal/Core/FileTransfer/FileTransfer.php', - 'Drupal\\Core\\FileTransfer\\FileTransferException' => $baseDir . '/core/lib/Drupal/Core/FileTransfer/FileTransferException.php', - 'Drupal\\Core\\FileTransfer\\Form\\FileTransferAuthorizeForm' => $baseDir . '/core/lib/Drupal/Core/FileTransfer/Form/FileTransferAuthorizeForm.php', - 'Drupal\\Core\\FileTransfer\\Local' => $baseDir . '/core/lib/Drupal/Core/FileTransfer/Local.php', - 'Drupal\\Core\\FileTransfer\\SSH' => $baseDir . '/core/lib/Drupal/Core/FileTransfer/SSH.php', - 'Drupal\\Core\\File\\FileSystem' => $baseDir . '/core/lib/Drupal/Core/File/FileSystem.php', - 'Drupal\\Core\\File\\FileSystemInterface' => $baseDir . '/core/lib/Drupal/Core/File/FileSystemInterface.php', - 'Drupal\\Core\\File\\MimeType\\ExtensionMimeTypeGuesser' => $baseDir . '/core/lib/Drupal/Core/File/MimeType/ExtensionMimeTypeGuesser.php', - 'Drupal\\Core\\File\\MimeType\\MimeTypeGuesser' => $baseDir . '/core/lib/Drupal/Core/File/MimeType/MimeTypeGuesser.php', - 'Drupal\\Core\\Flood\\DatabaseBackend' => $baseDir . '/core/lib/Drupal/Core/Flood/DatabaseBackend.php', - 'Drupal\\Core\\Flood\\FloodInterface' => $baseDir . '/core/lib/Drupal/Core/Flood/FloodInterface.php', - 'Drupal\\Core\\Flood\\MemoryBackend' => $baseDir . '/core/lib/Drupal/Core/Flood/MemoryBackend.php', - 'Drupal\\Core\\Form\\BaseFormIdInterface' => $baseDir . '/core/lib/Drupal/Core/Form/BaseFormIdInterface.php', - 'Drupal\\Core\\Form\\ConfigFormBase' => $baseDir . '/core/lib/Drupal/Core/Form/ConfigFormBase.php', - 'Drupal\\Core\\Form\\ConfigFormBaseTrait' => $baseDir . '/core/lib/Drupal/Core/Form/ConfigFormBaseTrait.php', - 'Drupal\\Core\\Form\\ConfirmFormBase' => $baseDir . '/core/lib/Drupal/Core/Form/ConfirmFormBase.php', - 'Drupal\\Core\\Form\\ConfirmFormHelper' => $baseDir . '/core/lib/Drupal/Core/Form/ConfirmFormHelper.php', - 'Drupal\\Core\\Form\\ConfirmFormInterface' => $baseDir . '/core/lib/Drupal/Core/Form/ConfirmFormInterface.php', - 'Drupal\\Core\\Form\\EnforcedResponse' => $baseDir . '/core/lib/Drupal/Core/Form/EnforcedResponse.php', - 'Drupal\\Core\\Form\\EnforcedResponseException' => $baseDir . '/core/lib/Drupal/Core/Form/EnforcedResponseException.php', - 'Drupal\\Core\\Form\\EventSubscriber\\FormAjaxSubscriber' => $baseDir . '/core/lib/Drupal/Core/Form/EventSubscriber/FormAjaxSubscriber.php', - 'Drupal\\Core\\Form\\Exception\\BrokenPostRequestException' => $baseDir . '/core/lib/Drupal/Core/Form/Exception/BrokenPostRequestException.php', - 'Drupal\\Core\\Form\\FormAjaxException' => $baseDir . '/core/lib/Drupal/Core/Form/FormAjaxException.php', - 'Drupal\\Core\\Form\\FormAjaxResponseBuilder' => $baseDir . '/core/lib/Drupal/Core/Form/FormAjaxResponseBuilder.php', - 'Drupal\\Core\\Form\\FormAjaxResponseBuilderInterface' => $baseDir . '/core/lib/Drupal/Core/Form/FormAjaxResponseBuilderInterface.php', - 'Drupal\\Core\\Form\\FormBase' => $baseDir . '/core/lib/Drupal/Core/Form/FormBase.php', - 'Drupal\\Core\\Form\\FormBuilder' => $baseDir . '/core/lib/Drupal/Core/Form/FormBuilder.php', - 'Drupal\\Core\\Form\\FormBuilderInterface' => $baseDir . '/core/lib/Drupal/Core/Form/FormBuilderInterface.php', - 'Drupal\\Core\\Form\\FormCache' => $baseDir . '/core/lib/Drupal/Core/Form/FormCache.php', - 'Drupal\\Core\\Form\\FormCacheInterface' => $baseDir . '/core/lib/Drupal/Core/Form/FormCacheInterface.php', - 'Drupal\\Core\\Form\\FormElementHelper' => $baseDir . '/core/lib/Drupal/Core/Form/FormElementHelper.php', - 'Drupal\\Core\\Form\\FormErrorHandler' => $baseDir . '/core/lib/Drupal/Core/Form/FormErrorHandler.php', - 'Drupal\\Core\\Form\\FormErrorHandlerInterface' => $baseDir . '/core/lib/Drupal/Core/Form/FormErrorHandlerInterface.php', - 'Drupal\\Core\\Form\\FormHelper' => $baseDir . '/core/lib/Drupal/Core/Form/FormHelper.php', - 'Drupal\\Core\\Form\\FormInterface' => $baseDir . '/core/lib/Drupal/Core/Form/FormInterface.php', - 'Drupal\\Core\\Form\\FormState' => $baseDir . '/core/lib/Drupal/Core/Form/FormState.php', - 'Drupal\\Core\\Form\\FormStateDecoratorBase' => $baseDir . '/core/lib/Drupal/Core/Form/FormStateDecoratorBase.php', - 'Drupal\\Core\\Form\\FormStateInterface' => $baseDir . '/core/lib/Drupal/Core/Form/FormStateInterface.php', - 'Drupal\\Core\\Form\\FormStateValuesTrait' => $baseDir . '/core/lib/Drupal/Core/Form/FormStateValuesTrait.php', - 'Drupal\\Core\\Form\\FormSubmitter' => $baseDir . '/core/lib/Drupal/Core/Form/FormSubmitter.php', - 'Drupal\\Core\\Form\\FormSubmitterInterface' => $baseDir . '/core/lib/Drupal/Core/Form/FormSubmitterInterface.php', - 'Drupal\\Core\\Form\\FormValidator' => $baseDir . '/core/lib/Drupal/Core/Form/FormValidator.php', - 'Drupal\\Core\\Form\\FormValidatorInterface' => $baseDir . '/core/lib/Drupal/Core/Form/FormValidatorInterface.php', - 'Drupal\\Core\\Form\\OptGroup' => $baseDir . '/core/lib/Drupal/Core/Form/OptGroup.php', - 'Drupal\\Core\\Form\\SubformState' => $baseDir . '/core/lib/Drupal/Core/Form/SubformState.php', - 'Drupal\\Core\\Form\\SubformStateInterface' => $baseDir . '/core/lib/Drupal/Core/Form/SubformStateInterface.php', - 'Drupal\\Core\\GeneratedLink' => $baseDir . '/core/lib/Drupal/Core/GeneratedLink.php', - 'Drupal\\Core\\GeneratedNoLink' => $baseDir . '/core/lib/Drupal/Core/GeneratedNoLink.php', - 'Drupal\\Core\\GeneratedUrl' => $baseDir . '/core/lib/Drupal/Core/GeneratedUrl.php', - 'Drupal\\Core\\Http\\ClientFactory' => $baseDir . '/core/lib/Drupal/Core/Http/ClientFactory.php', - 'Drupal\\Core\\Http\\HandlerStackConfigurator' => $baseDir . '/core/lib/Drupal/Core/Http/HandlerStackConfigurator.php', - 'Drupal\\Core\\Http\\LinkRelationType' => $baseDir . '/core/lib/Drupal/Core/Http/LinkRelationType.php', - 'Drupal\\Core\\Http\\LinkRelationTypeInterface' => $baseDir . '/core/lib/Drupal/Core/Http/LinkRelationTypeInterface.php', - 'Drupal\\Core\\Http\\LinkRelationTypeManager' => $baseDir . '/core/lib/Drupal/Core/Http/LinkRelationTypeManager.php', - 'Drupal\\Core\\Http\\TrustedHostsRequestFactory' => $baseDir . '/core/lib/Drupal/Core/Http/TrustedHostsRequestFactory.php', - 'Drupal\\Core\\ImageToolkit\\Annotation\\ImageToolkit' => $baseDir . '/core/lib/Drupal/Core/ImageToolkit/Annotation/ImageToolkit.php', - 'Drupal\\Core\\ImageToolkit\\Annotation\\ImageToolkitOperation' => $baseDir . '/core/lib/Drupal/Core/ImageToolkit/Annotation/ImageToolkitOperation.php', - 'Drupal\\Core\\ImageToolkit\\ImageToolkitBase' => $baseDir . '/core/lib/Drupal/Core/ImageToolkit/ImageToolkitBase.php', - 'Drupal\\Core\\ImageToolkit\\ImageToolkitInterface' => $baseDir . '/core/lib/Drupal/Core/ImageToolkit/ImageToolkitInterface.php', - 'Drupal\\Core\\ImageToolkit\\ImageToolkitManager' => $baseDir . '/core/lib/Drupal/Core/ImageToolkit/ImageToolkitManager.php', - 'Drupal\\Core\\ImageToolkit\\ImageToolkitOperationBase' => $baseDir . '/core/lib/Drupal/Core/ImageToolkit/ImageToolkitOperationBase.php', - 'Drupal\\Core\\ImageToolkit\\ImageToolkitOperationInterface' => $baseDir . '/core/lib/Drupal/Core/ImageToolkit/ImageToolkitOperationInterface.php', - 'Drupal\\Core\\ImageToolkit\\ImageToolkitOperationManager' => $baseDir . '/core/lib/Drupal/Core/ImageToolkit/ImageToolkitOperationManager.php', - 'Drupal\\Core\\ImageToolkit\\ImageToolkitOperationManagerInterface' => $baseDir . '/core/lib/Drupal/Core/ImageToolkit/ImageToolkitOperationManagerInterface.php', - 'Drupal\\Core\\Image\\Image' => $baseDir . '/core/lib/Drupal/Core/Image/Image.php', - 'Drupal\\Core\\Image\\ImageFactory' => $baseDir . '/core/lib/Drupal/Core/Image/ImageFactory.php', - 'Drupal\\Core\\Image\\ImageInterface' => $baseDir . '/core/lib/Drupal/Core/Image/ImageInterface.php', - 'Drupal\\Core\\Installer\\Exception\\AlreadyInstalledException' => $baseDir . '/core/lib/Drupal/Core/Installer/Exception/AlreadyInstalledException.php', - 'Drupal\\Core\\Installer\\Exception\\InstallProfileMismatchException' => $baseDir . '/core/lib/Drupal/Core/Installer/Exception/InstallProfileMismatchException.php', - 'Drupal\\Core\\Installer\\Exception\\InstallerException' => $baseDir . '/core/lib/Drupal/Core/Installer/Exception/InstallerException.php', - 'Drupal\\Core\\Installer\\Exception\\NoProfilesException' => $baseDir . '/core/lib/Drupal/Core/Installer/Exception/NoProfilesException.php', - 'Drupal\\Core\\Installer\\Form\\SelectLanguageForm' => $baseDir . '/core/lib/Drupal/Core/Installer/Form/SelectLanguageForm.php', - 'Drupal\\Core\\Installer\\Form\\SelectProfileForm' => $baseDir . '/core/lib/Drupal/Core/Installer/Form/SelectProfileForm.php', - 'Drupal\\Core\\Installer\\Form\\SiteConfigureForm' => $baseDir . '/core/lib/Drupal/Core/Installer/Form/SiteConfigureForm.php', - 'Drupal\\Core\\Installer\\Form\\SiteSettingsForm' => $baseDir . '/core/lib/Drupal/Core/Installer/Form/SiteSettingsForm.php', - 'Drupal\\Core\\Installer\\InstallerKernel' => $baseDir . '/core/lib/Drupal/Core/Installer/InstallerKernel.php', - 'Drupal\\Core\\Installer\\InstallerRedirectTrait' => $baseDir . '/core/lib/Drupal/Core/Installer/InstallerRedirectTrait.php', - 'Drupal\\Core\\Installer\\InstallerRouteBuilder' => $baseDir . '/core/lib/Drupal/Core/Installer/InstallerRouteBuilder.php', - 'Drupal\\Core\\Installer\\InstallerServiceProvider' => $baseDir . '/core/lib/Drupal/Core/Installer/InstallerServiceProvider.php', - 'Drupal\\Core\\KeyValueStore\\DatabaseStorage' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/DatabaseStorage.php', - 'Drupal\\Core\\KeyValueStore\\DatabaseStorageExpirable' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/DatabaseStorageExpirable.php', - 'Drupal\\Core\\KeyValueStore\\KeyValueDatabaseExpirableFactory' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/KeyValueDatabaseExpirableFactory.php', - 'Drupal\\Core\\KeyValueStore\\KeyValueDatabaseFactory' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/KeyValueDatabaseFactory.php', - 'Drupal\\Core\\KeyValueStore\\KeyValueExpirableFactory' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/KeyValueExpirableFactory.php', - 'Drupal\\Core\\KeyValueStore\\KeyValueExpirableFactoryInterface' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/KeyValueExpirableFactoryInterface.php', - 'Drupal\\Core\\KeyValueStore\\KeyValueFactory' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/KeyValueFactory.php', - 'Drupal\\Core\\KeyValueStore\\KeyValueFactoryInterface' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/KeyValueFactoryInterface.php', - 'Drupal\\Core\\KeyValueStore\\KeyValueMemoryFactory' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/KeyValueMemoryFactory.php', - 'Drupal\\Core\\KeyValueStore\\KeyValueNullExpirableFactory' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/KeyValueNullExpirableFactory.php', - 'Drupal\\Core\\KeyValueStore\\KeyValueStoreExpirableInterface' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/KeyValueStoreExpirableInterface.php', - 'Drupal\\Core\\KeyValueStore\\KeyValueStoreInterface' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/KeyValueStoreInterface.php', - 'Drupal\\Core\\KeyValueStore\\MemoryStorage' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/MemoryStorage.php', - 'Drupal\\Core\\KeyValueStore\\NullStorageExpirable' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/NullStorageExpirable.php', - 'Drupal\\Core\\KeyValueStore\\StorageBase' => $baseDir . '/core/lib/Drupal/Core/KeyValueStore/StorageBase.php', - 'Drupal\\Core\\Language\\ContextProvider\\CurrentLanguageContext' => $baseDir . '/core/lib/Drupal/Core/Language/ContextProvider/CurrentLanguageContext.php', - 'Drupal\\Core\\Language\\Language' => $baseDir . '/core/lib/Drupal/Core/Language/Language.php', - 'Drupal\\Core\\Language\\LanguageDefault' => $baseDir . '/core/lib/Drupal/Core/Language/LanguageDefault.php', - 'Drupal\\Core\\Language\\LanguageInterface' => $baseDir . '/core/lib/Drupal/Core/Language/LanguageInterface.php', - 'Drupal\\Core\\Language\\LanguageManager' => $baseDir . '/core/lib/Drupal/Core/Language/LanguageManager.php', - 'Drupal\\Core\\Language\\LanguageManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Language/LanguageManagerInterface.php', - 'Drupal\\Core\\Layout\\Annotation\\Layout' => $baseDir . '/core/lib/Drupal/Core/Layout/Annotation/Layout.php', - 'Drupal\\Core\\Layout\\LayoutDefault' => $baseDir . '/core/lib/Drupal/Core/Layout/LayoutDefault.php', - 'Drupal\\Core\\Layout\\LayoutDefinition' => $baseDir . '/core/lib/Drupal/Core/Layout/LayoutDefinition.php', - 'Drupal\\Core\\Layout\\LayoutInterface' => $baseDir . '/core/lib/Drupal/Core/Layout/LayoutInterface.php', - 'Drupal\\Core\\Layout\\LayoutPluginManager' => $baseDir . '/core/lib/Drupal/Core/Layout/LayoutPluginManager.php', - 'Drupal\\Core\\Layout\\LayoutPluginManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Layout/LayoutPluginManagerInterface.php', - 'Drupal\\Core\\Link' => $baseDir . '/core/lib/Drupal/Core/Link.php', - 'Drupal\\Core\\Locale\\CountryManager' => $baseDir . '/core/lib/Drupal/Core/Locale/CountryManager.php', - 'Drupal\\Core\\Locale\\CountryManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Locale/CountryManagerInterface.php', - 'Drupal\\Core\\Lock\\DatabaseLockBackend' => $baseDir . '/core/lib/Drupal/Core/Lock/DatabaseLockBackend.php', - 'Drupal\\Core\\Lock\\LockBackendAbstract' => $baseDir . '/core/lib/Drupal/Core/Lock/LockBackendAbstract.php', - 'Drupal\\Core\\Lock\\LockBackendInterface' => $baseDir . '/core/lib/Drupal/Core/Lock/LockBackendInterface.php', - 'Drupal\\Core\\Lock\\NullLockBackend' => $baseDir . '/core/lib/Drupal/Core/Lock/NullLockBackend.php', - 'Drupal\\Core\\Lock\\PersistentDatabaseLockBackend' => $baseDir . '/core/lib/Drupal/Core/Lock/PersistentDatabaseLockBackend.php', - 'Drupal\\Core\\Logger\\LogMessageParser' => $baseDir . '/core/lib/Drupal/Core/Logger/LogMessageParser.php', - 'Drupal\\Core\\Logger\\LogMessageParserInterface' => $baseDir . '/core/lib/Drupal/Core/Logger/LogMessageParserInterface.php', - 'Drupal\\Core\\Logger\\LoggerChannel' => $baseDir . '/core/lib/Drupal/Core/Logger/LoggerChannel.php', - 'Drupal\\Core\\Logger\\LoggerChannelFactory' => $baseDir . '/core/lib/Drupal/Core/Logger/LoggerChannelFactory.php', - 'Drupal\\Core\\Logger\\LoggerChannelFactoryInterface' => $baseDir . '/core/lib/Drupal/Core/Logger/LoggerChannelFactoryInterface.php', - 'Drupal\\Core\\Logger\\LoggerChannelInterface' => $baseDir . '/core/lib/Drupal/Core/Logger/LoggerChannelInterface.php', - 'Drupal\\Core\\Logger\\LoggerChannelTrait' => $baseDir . '/core/lib/Drupal/Core/Logger/LoggerChannelTrait.php', - 'Drupal\\Core\\Logger\\RfcLogLevel' => $baseDir . '/core/lib/Drupal/Core/Logger/RfcLogLevel.php', - 'Drupal\\Core\\Logger\\RfcLoggerTrait' => $baseDir . '/core/lib/Drupal/Core/Logger/RfcLoggerTrait.php', - 'Drupal\\Core\\Mail\\MailFormatHelper' => $baseDir . '/core/lib/Drupal/Core/Mail/MailFormatHelper.php', - 'Drupal\\Core\\Mail\\MailInterface' => $baseDir . '/core/lib/Drupal/Core/Mail/MailInterface.php', - 'Drupal\\Core\\Mail\\MailManager' => $baseDir . '/core/lib/Drupal/Core/Mail/MailManager.php', - 'Drupal\\Core\\Mail\\MailManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Mail/MailManagerInterface.php', - 'Drupal\\Core\\Mail\\Plugin\\Mail\\PhpMail' => $baseDir . '/core/lib/Drupal/Core/Mail/Plugin/Mail/PhpMail.php', - 'Drupal\\Core\\Mail\\Plugin\\Mail\\TestMailCollector' => $baseDir . '/core/lib/Drupal/Core/Mail/Plugin/Mail/TestMailCollector.php', - 'Drupal\\Core\\Menu\\ContextualLinkDefault' => $baseDir . '/core/lib/Drupal/Core/Menu/ContextualLinkDefault.php', - 'Drupal\\Core\\Menu\\ContextualLinkInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/ContextualLinkInterface.php', - 'Drupal\\Core\\Menu\\ContextualLinkManager' => $baseDir . '/core/lib/Drupal/Core/Menu/ContextualLinkManager.php', - 'Drupal\\Core\\Menu\\ContextualLinkManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/ContextualLinkManagerInterface.php', - 'Drupal\\Core\\Menu\\DefaultMenuLinkTreeManipulators' => $baseDir . '/core/lib/Drupal/Core/Menu/DefaultMenuLinkTreeManipulators.php', - 'Drupal\\Core\\Menu\\Form\\MenuLinkDefaultForm' => $baseDir . '/core/lib/Drupal/Core/Menu/Form/MenuLinkDefaultForm.php', - 'Drupal\\Core\\Menu\\Form\\MenuLinkFormInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/Form/MenuLinkFormInterface.php', - 'Drupal\\Core\\Menu\\InaccessibleMenuLink' => $baseDir . '/core/lib/Drupal/Core/Menu/InaccessibleMenuLink.php', - 'Drupal\\Core\\Menu\\LocalActionDefault' => $baseDir . '/core/lib/Drupal/Core/Menu/LocalActionDefault.php', - 'Drupal\\Core\\Menu\\LocalActionInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/LocalActionInterface.php', - 'Drupal\\Core\\Menu\\LocalActionManager' => $baseDir . '/core/lib/Drupal/Core/Menu/LocalActionManager.php', - 'Drupal\\Core\\Menu\\LocalActionManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/LocalActionManagerInterface.php', - 'Drupal\\Core\\Menu\\LocalTaskDefault' => $baseDir . '/core/lib/Drupal/Core/Menu/LocalTaskDefault.php', - 'Drupal\\Core\\Menu\\LocalTaskInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/LocalTaskInterface.php', - 'Drupal\\Core\\Menu\\LocalTaskManager' => $baseDir . '/core/lib/Drupal/Core/Menu/LocalTaskManager.php', - 'Drupal\\Core\\Menu\\LocalTaskManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/LocalTaskManagerInterface.php', - 'Drupal\\Core\\Menu\\MenuActiveTrail' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuActiveTrail.php', - 'Drupal\\Core\\Menu\\MenuActiveTrailInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuActiveTrailInterface.php', - 'Drupal\\Core\\Menu\\MenuLinkBase' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuLinkBase.php', - 'Drupal\\Core\\Menu\\MenuLinkDefault' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuLinkDefault.php', - 'Drupal\\Core\\Menu\\MenuLinkInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuLinkInterface.php', - 'Drupal\\Core\\Menu\\MenuLinkManager' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuLinkManager.php', - 'Drupal\\Core\\Menu\\MenuLinkManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuLinkManagerInterface.php', - 'Drupal\\Core\\Menu\\MenuLinkTree' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuLinkTree.php', - 'Drupal\\Core\\Menu\\MenuLinkTreeElement' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuLinkTreeElement.php', - 'Drupal\\Core\\Menu\\MenuLinkTreeInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuLinkTreeInterface.php', - 'Drupal\\Core\\Menu\\MenuParentFormSelector' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuParentFormSelector.php', - 'Drupal\\Core\\Menu\\MenuParentFormSelectorInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuParentFormSelectorInterface.php', - 'Drupal\\Core\\Menu\\MenuTreeParameters' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuTreeParameters.php', - 'Drupal\\Core\\Menu\\MenuTreeStorage' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuTreeStorage.php', - 'Drupal\\Core\\Menu\\MenuTreeStorageInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/MenuTreeStorageInterface.php', - 'Drupal\\Core\\Menu\\Plugin\\Block\\LocalActionsBlock' => $baseDir . '/core/lib/Drupal/Core/Menu/Plugin/Block/LocalActionsBlock.php', - 'Drupal\\Core\\Menu\\Plugin\\Block\\LocalTasksBlock' => $baseDir . '/core/lib/Drupal/Core/Menu/Plugin/Block/LocalTasksBlock.php', - 'Drupal\\Core\\Menu\\StaticMenuLinkOverrides' => $baseDir . '/core/lib/Drupal/Core/Menu/StaticMenuLinkOverrides.php', - 'Drupal\\Core\\Menu\\StaticMenuLinkOverridesInterface' => $baseDir . '/core/lib/Drupal/Core/Menu/StaticMenuLinkOverridesInterface.php', - 'Drupal\\Core\\Operations\\OperationsProviderInterface' => $baseDir . '/core/lib/Drupal/Core/Operations/OperationsProviderInterface.php', - 'Drupal\\Core\\PageCache\\ChainRequestPolicy' => $baseDir . '/core/lib/Drupal/Core/PageCache/ChainRequestPolicy.php', - 'Drupal\\Core\\PageCache\\ChainRequestPolicyInterface' => $baseDir . '/core/lib/Drupal/Core/PageCache/ChainRequestPolicyInterface.php', - 'Drupal\\Core\\PageCache\\ChainResponsePolicy' => $baseDir . '/core/lib/Drupal/Core/PageCache/ChainResponsePolicy.php', - 'Drupal\\Core\\PageCache\\ChainResponsePolicyInterface' => $baseDir . '/core/lib/Drupal/Core/PageCache/ChainResponsePolicyInterface.php', - 'Drupal\\Core\\PageCache\\DefaultRequestPolicy' => $baseDir . '/core/lib/Drupal/Core/PageCache/DefaultRequestPolicy.php', - 'Drupal\\Core\\PageCache\\RequestPolicyInterface' => $baseDir . '/core/lib/Drupal/Core/PageCache/RequestPolicyInterface.php', - 'Drupal\\Core\\PageCache\\RequestPolicy\\CommandLineOrUnsafeMethod' => $baseDir . '/core/lib/Drupal/Core/PageCache/RequestPolicy/CommandLineOrUnsafeMethod.php', - 'Drupal\\Core\\PageCache\\RequestPolicy\\NoSessionOpen' => $baseDir . '/core/lib/Drupal/Core/PageCache/RequestPolicy/NoSessionOpen.php', - 'Drupal\\Core\\PageCache\\ResponsePolicyInterface' => $baseDir . '/core/lib/Drupal/Core/PageCache/ResponsePolicyInterface.php', - 'Drupal\\Core\\PageCache\\ResponsePolicy\\DenyNoCacheRoutes' => $baseDir . '/core/lib/Drupal/Core/PageCache/ResponsePolicy/DenyNoCacheRoutes.php', - 'Drupal\\Core\\PageCache\\ResponsePolicy\\KillSwitch' => $baseDir . '/core/lib/Drupal/Core/PageCache/ResponsePolicy/KillSwitch.php', - 'Drupal\\Core\\PageCache\\ResponsePolicy\\NoServerError' => $baseDir . '/core/lib/Drupal/Core/PageCache/ResponsePolicy/NoServerError.php', - 'Drupal\\Core\\ParamConverter\\AdminPathConfigEntityConverter' => $baseDir . '/core/lib/Drupal/Core/ParamConverter/AdminPathConfigEntityConverter.php', - 'Drupal\\Core\\ParamConverter\\EntityConverter' => $baseDir . '/core/lib/Drupal/Core/ParamConverter/EntityConverter.php', - 'Drupal\\Core\\ParamConverter\\EntityRevisionParamConverter' => $baseDir . '/core/lib/Drupal/Core/ParamConverter/EntityRevisionParamConverter.php', - 'Drupal\\Core\\ParamConverter\\MenuLinkPluginConverter' => $baseDir . '/core/lib/Drupal/Core/ParamConverter/MenuLinkPluginConverter.php', - 'Drupal\\Core\\ParamConverter\\ParamConverterInterface' => $baseDir . '/core/lib/Drupal/Core/ParamConverter/ParamConverterInterface.php', - 'Drupal\\Core\\ParamConverter\\ParamConverterManager' => $baseDir . '/core/lib/Drupal/Core/ParamConverter/ParamConverterManager.php', - 'Drupal\\Core\\ParamConverter\\ParamConverterManagerInterface' => $baseDir . '/core/lib/Drupal/Core/ParamConverter/ParamConverterManagerInterface.php', - 'Drupal\\Core\\ParamConverter\\ParamNotConvertedException' => $baseDir . '/core/lib/Drupal/Core/ParamConverter/ParamNotConvertedException.php', - 'Drupal\\Core\\Password\\PasswordInterface' => $baseDir . '/core/lib/Drupal/Core/Password/PasswordInterface.php', - 'Drupal\\Core\\Password\\PhpassHashedPassword' => $baseDir . '/core/lib/Drupal/Core/Password/PhpassHashedPassword.php', - 'Drupal\\Core\\PathProcessor\\InboundPathProcessorInterface' => $baseDir . '/core/lib/Drupal/Core/PathProcessor/InboundPathProcessorInterface.php', - 'Drupal\\Core\\PathProcessor\\NullPathProcessorManager' => $baseDir . '/core/lib/Drupal/Core/PathProcessor/NullPathProcessorManager.php', - 'Drupal\\Core\\PathProcessor\\OutboundPathProcessorInterface' => $baseDir . '/core/lib/Drupal/Core/PathProcessor/OutboundPathProcessorInterface.php', - 'Drupal\\Core\\PathProcessor\\PathProcessorAlias' => $baseDir . '/core/lib/Drupal/Core/PathProcessor/PathProcessorAlias.php', - 'Drupal\\Core\\PathProcessor\\PathProcessorDecode' => $baseDir . '/core/lib/Drupal/Core/PathProcessor/PathProcessorDecode.php', - 'Drupal\\Core\\PathProcessor\\PathProcessorFront' => $baseDir . '/core/lib/Drupal/Core/PathProcessor/PathProcessorFront.php', - 'Drupal\\Core\\PathProcessor\\PathProcessorManager' => $baseDir . '/core/lib/Drupal/Core/PathProcessor/PathProcessorManager.php', - 'Drupal\\Core\\Path\\AliasManager' => $baseDir . '/core/lib/Drupal/Core/Path/AliasManager.php', - 'Drupal\\Core\\Path\\AliasManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Path/AliasManagerInterface.php', - 'Drupal\\Core\\Path\\AliasStorage' => $baseDir . '/core/lib/Drupal/Core/Path/AliasStorage.php', - 'Drupal\\Core\\Path\\AliasStorageInterface' => $baseDir . '/core/lib/Drupal/Core/Path/AliasStorageInterface.php', - 'Drupal\\Core\\Path\\AliasWhitelist' => $baseDir . '/core/lib/Drupal/Core/Path/AliasWhitelist.php', - 'Drupal\\Core\\Path\\AliasWhitelistInterface' => $baseDir . '/core/lib/Drupal/Core/Path/AliasWhitelistInterface.php', - 'Drupal\\Core\\Path\\CurrentPathStack' => $baseDir . '/core/lib/Drupal/Core/Path/CurrentPathStack.php', - 'Drupal\\Core\\Path\\PathMatcher' => $baseDir . '/core/lib/Drupal/Core/Path/PathMatcher.php', - 'Drupal\\Core\\Path\\PathMatcherInterface' => $baseDir . '/core/lib/Drupal/Core/Path/PathMatcherInterface.php', - 'Drupal\\Core\\Path\\PathValidator' => $baseDir . '/core/lib/Drupal/Core/Path/PathValidator.php', - 'Drupal\\Core\\Path\\PathValidatorInterface' => $baseDir . '/core/lib/Drupal/Core/Path/PathValidatorInterface.php', - 'Drupal\\Core\\PhpStorage\\PhpStorageFactory' => $baseDir . '/core/lib/Drupal/Core/PhpStorage/PhpStorageFactory.php', - 'Drupal\\Core\\Plugin\\CachedDiscoveryClearer' => $baseDir . '/core/lib/Drupal/Core/Plugin/CachedDiscoveryClearer.php', - 'Drupal\\Core\\Plugin\\CachedDiscoveryClearerInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/CachedDiscoveryClearerInterface.php', - 'Drupal\\Core\\Plugin\\CategorizingPluginManagerTrait' => $baseDir . '/core/lib/Drupal/Core/Plugin/CategorizingPluginManagerTrait.php', - 'Drupal\\Core\\Plugin\\ContainerFactoryPluginInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/ContainerFactoryPluginInterface.php', - 'Drupal\\Core\\Plugin\\ContextAwarePluginAssignmentTrait' => $baseDir . '/core/lib/Drupal/Core/Plugin/ContextAwarePluginAssignmentTrait.php', - 'Drupal\\Core\\Plugin\\ContextAwarePluginBase' => $baseDir . '/core/lib/Drupal/Core/Plugin/ContextAwarePluginBase.php', - 'Drupal\\Core\\Plugin\\ContextAwarePluginInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/ContextAwarePluginInterface.php', - 'Drupal\\Core\\Plugin\\Context\\Context' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/Context.php', - 'Drupal\\Core\\Plugin\\Context\\ContextAwarePluginManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/ContextAwarePluginManagerInterface.php', - 'Drupal\\Core\\Plugin\\Context\\ContextAwarePluginManagerTrait' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/ContextAwarePluginManagerTrait.php', - 'Drupal\\Core\\Plugin\\Context\\ContextDefinition' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/ContextDefinition.php', - 'Drupal\\Core\\Plugin\\Context\\ContextDefinitionInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/ContextDefinitionInterface.php', - 'Drupal\\Core\\Plugin\\Context\\ContextHandler' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/ContextHandler.php', - 'Drupal\\Core\\Plugin\\Context\\ContextHandlerInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/ContextHandlerInterface.php', - 'Drupal\\Core\\Plugin\\Context\\ContextInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/ContextInterface.php', - 'Drupal\\Core\\Plugin\\Context\\ContextProviderInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/ContextProviderInterface.php', - 'Drupal\\Core\\Plugin\\Context\\ContextRepositoryInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/ContextRepositoryInterface.php', - 'Drupal\\Core\\Plugin\\Context\\LazyContextRepository' => $baseDir . '/core/lib/Drupal/Core/Plugin/Context/LazyContextRepository.php', - 'Drupal\\Core\\Plugin\\DefaultLazyPluginCollection' => $baseDir . '/core/lib/Drupal/Core/Plugin/DefaultLazyPluginCollection.php', - 'Drupal\\Core\\Plugin\\DefaultPluginManager' => $baseDir . '/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php', - 'Drupal\\Core\\Plugin\\DefaultSingleLazyPluginCollection' => $baseDir . '/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php', - 'Drupal\\Core\\Plugin\\Definition\\DependentPluginDefinitionInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/Definition/DependentPluginDefinitionInterface.php', - 'Drupal\\Core\\Plugin\\Definition\\DependentPluginDefinitionTrait' => $baseDir . '/core/lib/Drupal/Core/Plugin/Definition/DependentPluginDefinitionTrait.php', - 'Drupal\\Core\\Plugin\\Discovery\\AnnotatedClassDiscovery' => $baseDir . '/core/lib/Drupal/Core/Plugin/Discovery/AnnotatedClassDiscovery.php', - 'Drupal\\Core\\Plugin\\Discovery\\ContainerDerivativeDiscoveryDecorator' => $baseDir . '/core/lib/Drupal/Core/Plugin/Discovery/ContainerDerivativeDiscoveryDecorator.php', - 'Drupal\\Core\\Plugin\\Discovery\\ContainerDeriverInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/Discovery/ContainerDeriverInterface.php', - 'Drupal\\Core\\Plugin\\Discovery\\HookDiscovery' => $baseDir . '/core/lib/Drupal/Core/Plugin/Discovery/HookDiscovery.php', - 'Drupal\\Core\\Plugin\\Discovery\\InfoHookDecorator' => $baseDir . '/core/lib/Drupal/Core/Plugin/Discovery/InfoHookDecorator.php', - 'Drupal\\Core\\Plugin\\Discovery\\YamlDirectoryDiscovery' => $baseDir . '/core/lib/Drupal/Core/Plugin/Discovery/YamlDirectoryDiscovery.php', - 'Drupal\\Core\\Plugin\\Discovery\\YamlDiscovery' => $baseDir . '/core/lib/Drupal/Core/Plugin/Discovery/YamlDiscovery.php', - 'Drupal\\Core\\Plugin\\Discovery\\YamlDiscoveryDecorator' => $baseDir . '/core/lib/Drupal/Core/Plugin/Discovery/YamlDiscoveryDecorator.php', - 'Drupal\\Core\\Plugin\\Factory\\ContainerFactory' => $baseDir . '/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php', - 'Drupal\\Core\\Plugin\\ObjectWithPluginCollectionInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/ObjectWithPluginCollectionInterface.php', - 'Drupal\\Core\\Plugin\\PluginBase' => $baseDir . '/core/lib/Drupal/Core/Plugin/PluginBase.php', - 'Drupal\\Core\\Plugin\\PluginDependencyTrait' => $baseDir . '/core/lib/Drupal/Core/Plugin/PluginDependencyTrait.php', - 'Drupal\\Core\\Plugin\\PluginFormBase' => $baseDir . '/core/lib/Drupal/Core/Plugin/PluginFormBase.php', - 'Drupal\\Core\\Plugin\\PluginFormFactory' => $baseDir . '/core/lib/Drupal/Core/Plugin/PluginFormFactory.php', - 'Drupal\\Core\\Plugin\\PluginFormFactoryInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/PluginFormFactoryInterface.php', - 'Drupal\\Core\\Plugin\\PluginFormInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/PluginFormInterface.php', - 'Drupal\\Core\\Plugin\\PluginManagerPass' => $baseDir . '/core/lib/Drupal/Core/Plugin/PluginManagerPass.php', - 'Drupal\\Core\\Plugin\\PluginWithFormsInterface' => $baseDir . '/core/lib/Drupal/Core/Plugin/PluginWithFormsInterface.php', - 'Drupal\\Core\\Plugin\\PluginWithFormsTrait' => $baseDir . '/core/lib/Drupal/Core/Plugin/PluginWithFormsTrait.php', - 'Drupal\\Core\\PrivateKey' => $baseDir . '/core/lib/Drupal/Core/PrivateKey.php', - 'Drupal\\Core\\ProxyBuilder\\ProxyBuilder' => $baseDir . '/core/lib/Drupal/Core/ProxyBuilder/ProxyBuilder.php', - 'Drupal\\Core\\ProxyClass\\Batch\\BatchStorage' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Batch/BatchStorage.php', - 'Drupal\\Core\\ProxyClass\\Config\\ConfigInstaller' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Config/ConfigInstaller.php', - 'Drupal\\Core\\ProxyClass\\Cron' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Cron.php', - 'Drupal\\Core\\ProxyClass\\Entity\\ContentUninstallValidator' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Entity/ContentUninstallValidator.php', - 'Drupal\\Core\\ProxyClass\\Extension\\ModuleInstaller' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php', - 'Drupal\\Core\\ProxyClass\\Extension\\RequiredModuleUninstallValidator' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Extension/RequiredModuleUninstallValidator.php', - 'Drupal\\Core\\ProxyClass\\Field\\FieldModuleUninstallValidator' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Field/FieldModuleUninstallValidator.php', - 'Drupal\\Core\\ProxyClass\\File\\MimeType\\ExtensionMimeTypeGuesser' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/File/MimeType/ExtensionMimeTypeGuesser.php', - 'Drupal\\Core\\ProxyClass\\File\\MimeType\\MimeTypeGuesser' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/File/MimeType/MimeTypeGuesser.php', - 'Drupal\\Core\\ProxyClass\\Lock\\DatabaseLockBackend' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Lock/DatabaseLockBackend.php', - 'Drupal\\Core\\ProxyClass\\Lock\\PersistentDatabaseLockBackend' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Lock/PersistentDatabaseLockBackend.php', - 'Drupal\\Core\\ProxyClass\\PageCache\\ChainResponsePolicy' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/PageCache/ChainResponsePolicy.php', - 'Drupal\\Core\\ProxyClass\\ParamConverter\\AdminPathConfigEntityConverter' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/ParamConverter/AdminPathConfigEntityConverter.php', - 'Drupal\\Core\\ProxyClass\\ParamConverter\\MenuLinkPluginConverter' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/ParamConverter/MenuLinkPluginConverter.php', - 'Drupal\\Core\\ProxyClass\\Plugin\\CachedDiscoveryClearer' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Plugin/CachedDiscoveryClearer.php', - 'Drupal\\Core\\ProxyClass\\Render\\BareHtmlPageRenderer' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Render/BareHtmlPageRenderer.php', - 'Drupal\\Core\\ProxyClass\\Routing\\MatcherDumper' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Routing/MatcherDumper.php', - 'Drupal\\Core\\ProxyClass\\Routing\\RouteBuilder' => $baseDir . '/core/lib/Drupal/Core/ProxyClass/Routing/RouteBuilder.php', - 'Drupal\\Core\\Queue\\Batch' => $baseDir . '/core/lib/Drupal/Core/Queue/Batch.php', - 'Drupal\\Core\\Queue\\BatchMemory' => $baseDir . '/core/lib/Drupal/Core/Queue/BatchMemory.php', - 'Drupal\\Core\\Queue\\DatabaseQueue' => $baseDir . '/core/lib/Drupal/Core/Queue/DatabaseQueue.php', - 'Drupal\\Core\\Queue\\Memory' => $baseDir . '/core/lib/Drupal/Core/Queue/Memory.php', - 'Drupal\\Core\\Queue\\QueueDatabaseFactory' => $baseDir . '/core/lib/Drupal/Core/Queue/QueueDatabaseFactory.php', - 'Drupal\\Core\\Queue\\QueueFactory' => $baseDir . '/core/lib/Drupal/Core/Queue/QueueFactory.php', - 'Drupal\\Core\\Queue\\QueueGarbageCollectionInterface' => $baseDir . '/core/lib/Drupal/Core/Queue/QueueGarbageCollectionInterface.php', - 'Drupal\\Core\\Queue\\QueueInterface' => $baseDir . '/core/lib/Drupal/Core/Queue/QueueInterface.php', - 'Drupal\\Core\\Queue\\QueueWorkerBase' => $baseDir . '/core/lib/Drupal/Core/Queue/QueueWorkerBase.php', - 'Drupal\\Core\\Queue\\QueueWorkerInterface' => $baseDir . '/core/lib/Drupal/Core/Queue/QueueWorkerInterface.php', - 'Drupal\\Core\\Queue\\QueueWorkerManager' => $baseDir . '/core/lib/Drupal/Core/Queue/QueueWorkerManager.php', - 'Drupal\\Core\\Queue\\QueueWorkerManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Queue/QueueWorkerManagerInterface.php', - 'Drupal\\Core\\Queue\\ReliableQueueInterface' => $baseDir . '/core/lib/Drupal/Core/Queue/ReliableQueueInterface.php', - 'Drupal\\Core\\Queue\\RequeueException' => $baseDir . '/core/lib/Drupal/Core/Queue/RequeueException.php', - 'Drupal\\Core\\Queue\\SuspendQueueException' => $baseDir . '/core/lib/Drupal/Core/Queue/SuspendQueueException.php', - 'Drupal\\Core\\Render\\Annotation\\FormElement' => $baseDir . '/core/lib/Drupal/Core/Render/Annotation/FormElement.php', - 'Drupal\\Core\\Render\\Annotation\\RenderElement' => $baseDir . '/core/lib/Drupal/Core/Render/Annotation/RenderElement.php', - 'Drupal\\Core\\Render\\AttachmentsInterface' => $baseDir . '/core/lib/Drupal/Core/Render/AttachmentsInterface.php', - 'Drupal\\Core\\Render\\AttachmentsResponseProcessorInterface' => $baseDir . '/core/lib/Drupal/Core/Render/AttachmentsResponseProcessorInterface.php', - 'Drupal\\Core\\Render\\AttachmentsTrait' => $baseDir . '/core/lib/Drupal/Core/Render/AttachmentsTrait.php', - 'Drupal\\Core\\Render\\BareHtmlPageRenderer' => $baseDir . '/core/lib/Drupal/Core/Render/BareHtmlPageRenderer.php', - 'Drupal\\Core\\Render\\BareHtmlPageRendererInterface' => $baseDir . '/core/lib/Drupal/Core/Render/BareHtmlPageRendererInterface.php', - 'Drupal\\Core\\Render\\BubbleableMetadata' => $baseDir . '/core/lib/Drupal/Core/Render/BubbleableMetadata.php', - 'Drupal\\Core\\Render\\Element' => $baseDir . '/core/lib/Drupal/Core/Render/Element.php', - 'Drupal\\Core\\Render\\ElementInfoManager' => $baseDir . '/core/lib/Drupal/Core/Render/ElementInfoManager.php', - 'Drupal\\Core\\Render\\ElementInfoManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Render/ElementInfoManagerInterface.php', - 'Drupal\\Core\\Render\\Element\\Actions' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Actions.php', - 'Drupal\\Core\\Render\\Element\\Ajax' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Ajax.php', - 'Drupal\\Core\\Render\\Element\\Button' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Button.php', - 'Drupal\\Core\\Render\\Element\\Checkbox' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Checkbox.php', - 'Drupal\\Core\\Render\\Element\\Checkboxes' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Checkboxes.php', - 'Drupal\\Core\\Render\\Element\\Color' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Color.php', - 'Drupal\\Core\\Render\\Element\\CompositeFormElementTrait' => $baseDir . '/core/lib/Drupal/Core/Render/Element/CompositeFormElementTrait.php', - 'Drupal\\Core\\Render\\Element\\Container' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Container.php', - 'Drupal\\Core\\Render\\Element\\Date' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Date.php', - 'Drupal\\Core\\Render\\Element\\Details' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Details.php', - 'Drupal\\Core\\Render\\Element\\Dropbutton' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Dropbutton.php', - 'Drupal\\Core\\Render\\Element\\ElementInterface' => $baseDir . '/core/lib/Drupal/Core/Render/Element/ElementInterface.php', - 'Drupal\\Core\\Render\\Element\\Email' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Email.php', - 'Drupal\\Core\\Render\\Element\\Fieldgroup' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Fieldgroup.php', - 'Drupal\\Core\\Render\\Element\\Fieldset' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Fieldset.php', - 'Drupal\\Core\\Render\\Element\\File' => $baseDir . '/core/lib/Drupal/Core/Render/Element/File.php', - 'Drupal\\Core\\Render\\Element\\Form' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Form.php', - 'Drupal\\Core\\Render\\Element\\FormElement' => $baseDir . '/core/lib/Drupal/Core/Render/Element/FormElement.php', - 'Drupal\\Core\\Render\\Element\\FormElementInterface' => $baseDir . '/core/lib/Drupal/Core/Render/Element/FormElementInterface.php', - 'Drupal\\Core\\Render\\Element\\Hidden' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Hidden.php', - 'Drupal\\Core\\Render\\Element\\Html' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Html.php', - 'Drupal\\Core\\Render\\Element\\HtmlTag' => $baseDir . '/core/lib/Drupal/Core/Render/Element/HtmlTag.php', - 'Drupal\\Core\\Render\\Element\\ImageButton' => $baseDir . '/core/lib/Drupal/Core/Render/Element/ImageButton.php', - 'Drupal\\Core\\Render\\Element\\InlineTemplate' => $baseDir . '/core/lib/Drupal/Core/Render/Element/InlineTemplate.php', - 'Drupal\\Core\\Render\\Element\\Item' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Item.php', - 'Drupal\\Core\\Render\\Element\\Label' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Label.php', - 'Drupal\\Core\\Render\\Element\\LanguageSelect' => $baseDir . '/core/lib/Drupal/Core/Render/Element/LanguageSelect.php', - 'Drupal\\Core\\Render\\Element\\Link' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Link.php', - 'Drupal\\Core\\Render\\Element\\MachineName' => $baseDir . '/core/lib/Drupal/Core/Render/Element/MachineName.php', - 'Drupal\\Core\\Render\\Element\\MoreLink' => $baseDir . '/core/lib/Drupal/Core/Render/Element/MoreLink.php', - 'Drupal\\Core\\Render\\Element\\Number' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Number.php', - 'Drupal\\Core\\Render\\Element\\Operations' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Operations.php', - 'Drupal\\Core\\Render\\Element\\Page' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Page.php', - 'Drupal\\Core\\Render\\Element\\PageTitle' => $baseDir . '/core/lib/Drupal/Core/Render/Element/PageTitle.php', - 'Drupal\\Core\\Render\\Element\\Pager' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Pager.php', - 'Drupal\\Core\\Render\\Element\\Password' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Password.php', - 'Drupal\\Core\\Render\\Element\\PasswordConfirm' => $baseDir . '/core/lib/Drupal/Core/Render/Element/PasswordConfirm.php', - 'Drupal\\Core\\Render\\Element\\PathElement' => $baseDir . '/core/lib/Drupal/Core/Render/Element/PathElement.php', - 'Drupal\\Core\\Render\\Element\\Radio' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Radio.php', - 'Drupal\\Core\\Render\\Element\\Radios' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Radios.php', - 'Drupal\\Core\\Render\\Element\\Range' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Range.php', - 'Drupal\\Core\\Render\\Element\\RenderElement' => $baseDir . '/core/lib/Drupal/Core/Render/Element/RenderElement.php', - 'Drupal\\Core\\Render\\Element\\Search' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Search.php', - 'Drupal\\Core\\Render\\Element\\Select' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Select.php', - 'Drupal\\Core\\Render\\Element\\StatusMessages' => $baseDir . '/core/lib/Drupal/Core/Render/Element/StatusMessages.php', - 'Drupal\\Core\\Render\\Element\\StatusReport' => $baseDir . '/core/lib/Drupal/Core/Render/Element/StatusReport.php', - 'Drupal\\Core\\Render\\Element\\Submit' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Submit.php', - 'Drupal\\Core\\Render\\Element\\SystemCompactLink' => $baseDir . '/core/lib/Drupal/Core/Render/Element/SystemCompactLink.php', - 'Drupal\\Core\\Render\\Element\\Table' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Table.php', - 'Drupal\\Core\\Render\\Element\\Tableselect' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Tableselect.php', - 'Drupal\\Core\\Render\\Element\\Tel' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Tel.php', - 'Drupal\\Core\\Render\\Element\\Textarea' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Textarea.php', - 'Drupal\\Core\\Render\\Element\\Textfield' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Textfield.php', - 'Drupal\\Core\\Render\\Element\\Token' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Token.php', - 'Drupal\\Core\\Render\\Element\\Url' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Url.php', - 'Drupal\\Core\\Render\\Element\\Value' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Value.php', - 'Drupal\\Core\\Render\\Element\\VerticalTabs' => $baseDir . '/core/lib/Drupal/Core/Render/Element/VerticalTabs.php', - 'Drupal\\Core\\Render\\Element\\Weight' => $baseDir . '/core/lib/Drupal/Core/Render/Element/Weight.php', - 'Drupal\\Core\\Render\\HtmlResponse' => $baseDir . '/core/lib/Drupal/Core/Render/HtmlResponse.php', - 'Drupal\\Core\\Render\\HtmlResponseAttachmentsProcessor' => $baseDir . '/core/lib/Drupal/Core/Render/HtmlResponseAttachmentsProcessor.php', - 'Drupal\\Core\\Render\\MainContent\\AjaxRenderer' => $baseDir . '/core/lib/Drupal/Core/Render/MainContent/AjaxRenderer.php', - 'Drupal\\Core\\Render\\MainContent\\DialogRenderer' => $baseDir . '/core/lib/Drupal/Core/Render/MainContent/DialogRenderer.php', - 'Drupal\\Core\\Render\\MainContent\\HtmlRenderer' => $baseDir . '/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php', - 'Drupal\\Core\\Render\\MainContent\\MainContentRendererInterface' => $baseDir . '/core/lib/Drupal/Core/Render/MainContent/MainContentRendererInterface.php', - 'Drupal\\Core\\Render\\MainContent\\MainContentRenderersPass' => $baseDir . '/core/lib/Drupal/Core/Render/MainContent/MainContentRenderersPass.php', - 'Drupal\\Core\\Render\\MainContent\\ModalRenderer' => $baseDir . '/core/lib/Drupal/Core/Render/MainContent/ModalRenderer.php', - 'Drupal\\Core\\Render\\Markup' => $baseDir . '/core/lib/Drupal/Core/Render/Markup.php', - 'Drupal\\Core\\Render\\MetadataBubblingUrlGenerator' => $baseDir . '/core/lib/Drupal/Core/Render/MetadataBubblingUrlGenerator.php', - 'Drupal\\Core\\Render\\PageDisplayVariantSelectionEvent' => $baseDir . '/core/lib/Drupal/Core/Render/PageDisplayVariantSelectionEvent.php', - 'Drupal\\Core\\Render\\PlaceholderGenerator' => $baseDir . '/core/lib/Drupal/Core/Render/PlaceholderGenerator.php', - 'Drupal\\Core\\Render\\PlaceholderGeneratorInterface' => $baseDir . '/core/lib/Drupal/Core/Render/PlaceholderGeneratorInterface.php', - 'Drupal\\Core\\Render\\Placeholder\\ChainedPlaceholderStrategy' => $baseDir . '/core/lib/Drupal/Core/Render/Placeholder/ChainedPlaceholderStrategy.php', - 'Drupal\\Core\\Render\\Placeholder\\PlaceholderStrategyInterface' => $baseDir . '/core/lib/Drupal/Core/Render/Placeholder/PlaceholderStrategyInterface.php', - 'Drupal\\Core\\Render\\Placeholder\\SingleFlushStrategy' => $baseDir . '/core/lib/Drupal/Core/Render/Placeholder/SingleFlushStrategy.php', - 'Drupal\\Core\\Render\\PlaceholderingRenderCache' => $baseDir . '/core/lib/Drupal/Core/Render/PlaceholderingRenderCache.php', - 'Drupal\\Core\\Render\\Plugin\\DisplayVariant\\SimplePageVariant' => $baseDir . '/core/lib/Drupal/Core/Render/Plugin/DisplayVariant/SimplePageVariant.php', - 'Drupal\\Core\\Render\\RenderCache' => $baseDir . '/core/lib/Drupal/Core/Render/RenderCache.php', - 'Drupal\\Core\\Render\\RenderCacheInterface' => $baseDir . '/core/lib/Drupal/Core/Render/RenderCacheInterface.php', - 'Drupal\\Core\\Render\\RenderContext' => $baseDir . '/core/lib/Drupal/Core/Render/RenderContext.php', - 'Drupal\\Core\\Render\\RenderEvents' => $baseDir . '/core/lib/Drupal/Core/Render/RenderEvents.php', - 'Drupal\\Core\\Render\\RenderableInterface' => $baseDir . '/core/lib/Drupal/Core/Render/RenderableInterface.php', - 'Drupal\\Core\\Render\\Renderer' => $baseDir . '/core/lib/Drupal/Core/Render/Renderer.php', - 'Drupal\\Core\\Render\\RendererInterface' => $baseDir . '/core/lib/Drupal/Core/Render/RendererInterface.php', - 'Drupal\\Core\\RouteProcessor\\OutboundRouteProcessorInterface' => $baseDir . '/core/lib/Drupal/Core/RouteProcessor/OutboundRouteProcessorInterface.php', - 'Drupal\\Core\\RouteProcessor\\RouteProcessorCurrent' => $baseDir . '/core/lib/Drupal/Core/RouteProcessor/RouteProcessorCurrent.php', - 'Drupal\\Core\\RouteProcessor\\RouteProcessorManager' => $baseDir . '/core/lib/Drupal/Core/RouteProcessor/RouteProcessorManager.php', - 'Drupal\\Core\\Routing\\AccessAwareRouter' => $baseDir . '/core/lib/Drupal/Core/Routing/AccessAwareRouter.php', - 'Drupal\\Core\\Routing\\AccessAwareRouterInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/AccessAwareRouterInterface.php', - 'Drupal\\Core\\Routing\\Access\\AccessInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/Access/AccessInterface.php', - 'Drupal\\Core\\Routing\\AdminContext' => $baseDir . '/core/lib/Drupal/Core/Routing/AdminContext.php', - 'Drupal\\Core\\Routing\\CacheableSecuredRedirectResponse' => $baseDir . '/core/lib/Drupal/Core/Routing/CacheableSecuredRedirectResponse.php', - 'Drupal\\Core\\Routing\\CompiledRoute' => $baseDir . '/core/lib/Drupal/Core/Routing/CompiledRoute.php', - 'Drupal\\Core\\Routing\\ContentTypeHeaderMatcher' => $baseDir . '/core/lib/Drupal/Core/Routing/ContentTypeHeaderMatcher.php', - 'Drupal\\Core\\Routing\\CurrentRouteMatch' => $baseDir . '/core/lib/Drupal/Core/Routing/CurrentRouteMatch.php', - 'Drupal\\Core\\Routing\\Enhancer\\EntityRevisionRouteEnhancer' => $baseDir . '/core/lib/Drupal/Core/Routing/Enhancer/EntityRevisionRouteEnhancer.php', - 'Drupal\\Core\\Routing\\Enhancer\\FormRouteEnhancer' => $baseDir . '/core/lib/Drupal/Core/Routing/Enhancer/FormRouteEnhancer.php', - 'Drupal\\Core\\Routing\\Enhancer\\ParamConversionEnhancer' => $baseDir . '/core/lib/Drupal/Core/Routing/Enhancer/ParamConversionEnhancer.php', - 'Drupal\\Core\\Routing\\Enhancer\\RouteEnhancerInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/Enhancer/RouteEnhancerInterface.php', - 'Drupal\\Core\\Routing\\GeneratorNotInitializedException' => $baseDir . '/core/lib/Drupal/Core/Routing/GeneratorNotInitializedException.php', - 'Drupal\\Core\\Routing\\LazyRouteEnhancer' => $baseDir . '/core/lib/Drupal/Core/Routing/LazyRouteEnhancer.php', - 'Drupal\\Core\\Routing\\LazyRouteFilter' => $baseDir . '/core/lib/Drupal/Core/Routing/LazyRouteFilter.php', - 'Drupal\\Core\\Routing\\LinkGeneratorTrait' => $baseDir . '/core/lib/Drupal/Core/Routing/LinkGeneratorTrait.php', - 'Drupal\\Core\\Routing\\LocalAwareRedirectResponseTrait' => $baseDir . '/core/lib/Drupal/Core/Routing/LocalAwareRedirectResponseTrait.php', - 'Drupal\\Core\\Routing\\LocalRedirectResponse' => $baseDir . '/core/lib/Drupal/Core/Routing/LocalRedirectResponse.php', - 'Drupal\\Core\\Routing\\MatcherDumper' => $baseDir . '/core/lib/Drupal/Core/Routing/MatcherDumper.php', - 'Drupal\\Core\\Routing\\MatcherDumperInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/MatcherDumperInterface.php', - 'Drupal\\Core\\Routing\\MatchingRouteNotFoundException' => $baseDir . '/core/lib/Drupal/Core/Routing/MatchingRouteNotFoundException.php', - 'Drupal\\Core\\Routing\\MethodFilter' => $baseDir . '/core/lib/Drupal/Core/Routing/MethodFilter.php', - 'Drupal\\Core\\Routing\\NullGenerator' => $baseDir . '/core/lib/Drupal/Core/Routing/NullGenerator.php', - 'Drupal\\Core\\Routing\\NullMatcherDumper' => $baseDir . '/core/lib/Drupal/Core/Routing/NullMatcherDumper.php', - 'Drupal\\Core\\Routing\\NullRouteMatch' => $baseDir . '/core/lib/Drupal/Core/Routing/NullRouteMatch.php', - 'Drupal\\Core\\Routing\\PreloadableRouteProviderInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/PreloadableRouteProviderInterface.php', - 'Drupal\\Core\\Routing\\RedirectDestination' => $baseDir . '/core/lib/Drupal/Core/Routing/RedirectDestination.php', - 'Drupal\\Core\\Routing\\RedirectDestinationInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/RedirectDestinationInterface.php', - 'Drupal\\Core\\Routing\\RedirectDestinationTrait' => $baseDir . '/core/lib/Drupal/Core/Routing/RedirectDestinationTrait.php', - 'Drupal\\Core\\Routing\\RequestContext' => $baseDir . '/core/lib/Drupal/Core/Routing/RequestContext.php', - 'Drupal\\Core\\Routing\\RequestFormatRouteFilter' => $baseDir . '/core/lib/Drupal/Core/Routing/RequestFormatRouteFilter.php', - 'Drupal\\Core\\Routing\\RequestHelper' => $baseDir . '/core/lib/Drupal/Core/Routing/RequestHelper.php', - 'Drupal\\Core\\Routing\\ResettableStackedRouteMatchInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/ResettableStackedRouteMatchInterface.php', - 'Drupal\\Core\\Routing\\RouteBuildEvent' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteBuildEvent.php', - 'Drupal\\Core\\Routing\\RouteBuilder' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteBuilder.php', - 'Drupal\\Core\\Routing\\RouteBuilderInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteBuilderInterface.php', - 'Drupal\\Core\\Routing\\RouteCompiler' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteCompiler.php', - 'Drupal\\Core\\Routing\\RouteFilterInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteFilterInterface.php', - 'Drupal\\Core\\Routing\\RouteMatch' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteMatch.php', - 'Drupal\\Core\\Routing\\RouteMatchInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteMatchInterface.php', - 'Drupal\\Core\\Routing\\RoutePreloader' => $baseDir . '/core/lib/Drupal/Core/Routing/RoutePreloader.php', - 'Drupal\\Core\\Routing\\RouteProvider' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteProvider.php', - 'Drupal\\Core\\Routing\\RouteProviderInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteProviderInterface.php', - 'Drupal\\Core\\Routing\\RouteProviderLazyBuilder' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteProviderLazyBuilder.php', - 'Drupal\\Core\\Routing\\RouteSubscriberBase' => $baseDir . '/core/lib/Drupal/Core/Routing/RouteSubscriberBase.php', - 'Drupal\\Core\\Routing\\Router' => $baseDir . '/core/lib/Drupal/Core/Routing/Router.php', - 'Drupal\\Core\\Routing\\RoutingEvents' => $baseDir . '/core/lib/Drupal/Core/Routing/RoutingEvents.php', - 'Drupal\\Core\\Routing\\StackedRouteMatchInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/StackedRouteMatchInterface.php', - 'Drupal\\Core\\Routing\\TrustedRedirectResponse' => $baseDir . '/core/lib/Drupal/Core/Routing/TrustedRedirectResponse.php', - 'Drupal\\Core\\Routing\\UrlGenerator' => $baseDir . '/core/lib/Drupal/Core/Routing/UrlGenerator.php', - 'Drupal\\Core\\Routing\\UrlGeneratorInterface' => $baseDir . '/core/lib/Drupal/Core/Routing/UrlGeneratorInterface.php', - 'Drupal\\Core\\Routing\\UrlGeneratorTrait' => $baseDir . '/core/lib/Drupal/Core/Routing/UrlGeneratorTrait.php', - 'Drupal\\Core\\Routing\\UrlMatcher' => $baseDir . '/core/lib/Drupal/Core/Routing/UrlMatcher.php', - 'Drupal\\Core\\Serialization\\Yaml' => $baseDir . '/core/lib/Drupal/Core/Serialization/Yaml.php', - 'Drupal\\Core\\Session\\AccountInterface' => $baseDir . '/core/lib/Drupal/Core/Session/AccountInterface.php', - 'Drupal\\Core\\Session\\AccountProxy' => $baseDir . '/core/lib/Drupal/Core/Session/AccountProxy.php', - 'Drupal\\Core\\Session\\AccountProxyInterface' => $baseDir . '/core/lib/Drupal/Core/Session/AccountProxyInterface.php', - 'Drupal\\Core\\Session\\AccountSwitcher' => $baseDir . '/core/lib/Drupal/Core/Session/AccountSwitcher.php', - 'Drupal\\Core\\Session\\AccountSwitcherInterface' => $baseDir . '/core/lib/Drupal/Core/Session/AccountSwitcherInterface.php', - 'Drupal\\Core\\Session\\AnonymousUserSession' => $baseDir . '/core/lib/Drupal/Core/Session/AnonymousUserSession.php', - 'Drupal\\Core\\Session\\MetadataBag' => $baseDir . '/core/lib/Drupal/Core/Session/MetadataBag.php', - 'Drupal\\Core\\Session\\PermissionsHashGenerator' => $baseDir . '/core/lib/Drupal/Core/Session/PermissionsHashGenerator.php', - 'Drupal\\Core\\Session\\PermissionsHashGeneratorInterface' => $baseDir . '/core/lib/Drupal/Core/Session/PermissionsHashGeneratorInterface.php', - 'Drupal\\Core\\Session\\SessionConfiguration' => $baseDir . '/core/lib/Drupal/Core/Session/SessionConfiguration.php', - 'Drupal\\Core\\Session\\SessionConfigurationInterface' => $baseDir . '/core/lib/Drupal/Core/Session/SessionConfigurationInterface.php', - 'Drupal\\Core\\Session\\SessionHandler' => $baseDir . '/core/lib/Drupal/Core/Session/SessionHandler.php', - 'Drupal\\Core\\Session\\SessionManager' => $baseDir . '/core/lib/Drupal/Core/Session/SessionManager.php', - 'Drupal\\Core\\Session\\SessionManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Session/SessionManagerInterface.php', - 'Drupal\\Core\\Session\\UserSession' => $baseDir . '/core/lib/Drupal/Core/Session/UserSession.php', - 'Drupal\\Core\\Session\\WriteSafeSessionHandler' => $baseDir . '/core/lib/Drupal/Core/Session/WriteSafeSessionHandler.php', - 'Drupal\\Core\\Session\\WriteSafeSessionHandlerInterface' => $baseDir . '/core/lib/Drupal/Core/Session/WriteSafeSessionHandlerInterface.php', - 'Drupal\\Core\\SitePathFactory' => $baseDir . '/core/lib/Drupal/Core/SitePathFactory.php', - 'Drupal\\Core\\Site\\MaintenanceMode' => $baseDir . '/core/lib/Drupal/Core/Site/MaintenanceMode.php', - 'Drupal\\Core\\Site\\MaintenanceModeInterface' => $baseDir . '/core/lib/Drupal/Core/Site/MaintenanceModeInterface.php', 'Drupal\\Core\\Site\\Settings' => $baseDir . '/core/lib/Drupal/Core/Site/Settings.php', - 'Drupal\\Core\\StackMiddleware\\KernelPreHandle' => $baseDir . '/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php', - 'Drupal\\Core\\StackMiddleware\\NegotiationMiddleware' => $baseDir . '/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php', - 'Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware' => $baseDir . '/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php', - 'Drupal\\Core\\StackMiddleware\\Session' => $baseDir . '/core/lib/Drupal/Core/StackMiddleware/Session.php', - 'Drupal\\Core\\State\\State' => $baseDir . '/core/lib/Drupal/Core/State/State.php', - 'Drupal\\Core\\State\\StateInterface' => $baseDir . '/core/lib/Drupal/Core/State/StateInterface.php', - 'Drupal\\Core\\StreamWrapper\\LocalReadOnlyStream' => $baseDir . '/core/lib/Drupal/Core/StreamWrapper/LocalReadOnlyStream.php', - 'Drupal\\Core\\StreamWrapper\\LocalStream' => $baseDir . '/core/lib/Drupal/Core/StreamWrapper/LocalStream.php', - 'Drupal\\Core\\StreamWrapper\\PhpStreamWrapperInterface' => $baseDir . '/core/lib/Drupal/Core/StreamWrapper/PhpStreamWrapperInterface.php', - 'Drupal\\Core\\StreamWrapper\\PrivateStream' => $baseDir . '/core/lib/Drupal/Core/StreamWrapper/PrivateStream.php', - 'Drupal\\Core\\StreamWrapper\\PublicStream' => $baseDir . '/core/lib/Drupal/Core/StreamWrapper/PublicStream.php', - 'Drupal\\Core\\StreamWrapper\\ReadOnlyStream' => $baseDir . '/core/lib/Drupal/Core/StreamWrapper/ReadOnlyStream.php', - 'Drupal\\Core\\StreamWrapper\\StreamWrapperInterface' => $baseDir . '/core/lib/Drupal/Core/StreamWrapper/StreamWrapperInterface.php', - 'Drupal\\Core\\StreamWrapper\\StreamWrapperManager' => $baseDir . '/core/lib/Drupal/Core/StreamWrapper/StreamWrapperManager.php', - 'Drupal\\Core\\StreamWrapper\\StreamWrapperManagerInterface' => $baseDir . '/core/lib/Drupal/Core/StreamWrapper/StreamWrapperManagerInterface.php', - 'Drupal\\Core\\StreamWrapper\\TemporaryStream' => $baseDir . '/core/lib/Drupal/Core/StreamWrapper/TemporaryStream.php', - 'Drupal\\Core\\StringTranslation\\PluralTranslatableMarkup' => $baseDir . '/core/lib/Drupal/Core/StringTranslation/PluralTranslatableMarkup.php', - 'Drupal\\Core\\StringTranslation\\StringTranslationTrait' => $baseDir . '/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php', - 'Drupal\\Core\\StringTranslation\\TranslatableMarkup' => $baseDir . '/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php', - 'Drupal\\Core\\StringTranslation\\TranslationInterface' => $baseDir . '/core/lib/Drupal/Core/StringTranslation/TranslationInterface.php', - 'Drupal\\Core\\StringTranslation\\TranslationManager' => $baseDir . '/core/lib/Drupal/Core/StringTranslation/TranslationManager.php', - 'Drupal\\Core\\StringTranslation\\TranslationWrapper' => $baseDir . '/core/lib/Drupal/Core/StringTranslation/TranslationWrapper.php', - 'Drupal\\Core\\StringTranslation\\Translator\\CustomStrings' => $baseDir . '/core/lib/Drupal/Core/StringTranslation/Translator/CustomStrings.php', - 'Drupal\\Core\\StringTranslation\\Translator\\FileTranslation' => $baseDir . '/core/lib/Drupal/Core/StringTranslation/Translator/FileTranslation.php', - 'Drupal\\Core\\StringTranslation\\Translator\\StaticTranslation' => $baseDir . '/core/lib/Drupal/Core/StringTranslation/Translator/StaticTranslation.php', - 'Drupal\\Core\\StringTranslation\\Translator\\TranslatorInterface' => $baseDir . '/core/lib/Drupal/Core/StringTranslation/Translator/TranslatorInterface.php', - 'Drupal\\Core\\Template\\Attribute' => $baseDir . '/core/lib/Drupal/Core/Template/Attribute.php', - 'Drupal\\Core\\Template\\AttributeArray' => $baseDir . '/core/lib/Drupal/Core/Template/AttributeArray.php', - 'Drupal\\Core\\Template\\AttributeBoolean' => $baseDir . '/core/lib/Drupal/Core/Template/AttributeBoolean.php', - 'Drupal\\Core\\Template\\AttributeString' => $baseDir . '/core/lib/Drupal/Core/Template/AttributeString.php', - 'Drupal\\Core\\Template\\AttributeValueBase' => $baseDir . '/core/lib/Drupal/Core/Template/AttributeValueBase.php', - 'Drupal\\Core\\Template\\Loader\\FilesystemLoader' => $baseDir . '/core/lib/Drupal/Core/Template/Loader/FilesystemLoader.php', - 'Drupal\\Core\\Template\\Loader\\StringLoader' => $baseDir . '/core/lib/Drupal/Core/Template/Loader/StringLoader.php', - 'Drupal\\Core\\Template\\Loader\\ThemeRegistryLoader' => $baseDir . '/core/lib/Drupal/Core/Template/Loader/ThemeRegistryLoader.php', - 'Drupal\\Core\\Template\\TwigEnvironment' => $baseDir . '/core/lib/Drupal/Core/Template/TwigEnvironment.php', - 'Drupal\\Core\\Template\\TwigExtension' => $baseDir . '/core/lib/Drupal/Core/Template/TwigExtension.php', - 'Drupal\\Core\\Template\\TwigNodeTrans' => $baseDir . '/core/lib/Drupal/Core/Template/TwigNodeTrans.php', - 'Drupal\\Core\\Template\\TwigNodeVisitor' => $baseDir . '/core/lib/Drupal/Core/Template/TwigNodeVisitor.php', - 'Drupal\\Core\\Template\\TwigPhpStorageCache' => $baseDir . '/core/lib/Drupal/Core/Template/TwigPhpStorageCache.php', - 'Drupal\\Core\\Template\\TwigSandboxPolicy' => $baseDir . '/core/lib/Drupal/Core/Template/TwigSandboxPolicy.php', - 'Drupal\\Core\\Template\\TwigTransTokenParser' => $baseDir . '/core/lib/Drupal/Core/Template/TwigTransTokenParser.php', - 'Drupal\\Core\\Test\\AssertMailTrait' => $baseDir . '/core/lib/Drupal/Core/Test/AssertMailTrait.php', - 'Drupal\\Core\\Test\\FunctionalTestSetupTrait' => $baseDir . '/core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php', - 'Drupal\\Core\\Test\\HttpClientMiddleware\\TestHttpClientMiddleware' => $baseDir . '/core/lib/Drupal/Core/Test/HttpClientMiddleware/TestHttpClientMiddleware.php', - 'Drupal\\Core\\Test\\ObjectSerialization' => $baseDir . '/core/lib/Drupal/Core/Test/ObjectSerialization.php', - 'Drupal\\Core\\Test\\TestDatabase' => $baseDir . '/core/lib/Drupal/Core/Test/TestDatabase.php', - 'Drupal\\Core\\Test\\TestKernel' => $baseDir . '/core/lib/Drupal/Core/Test/TestKernel.php', - 'Drupal\\Core\\Test\\TestRunnerKernel' => $baseDir . '/core/lib/Drupal/Core/Test/TestRunnerKernel.php', - 'Drupal\\Core\\Test\\TestSetupTrait' => $baseDir . '/core/lib/Drupal/Core/Test/TestSetupTrait.php', - 'Drupal\\Core\\Test\\TestStatus' => $baseDir . '/core/lib/Drupal/Core/Test/TestStatus.php', - 'Drupal\\Core\\Theme\\ActiveTheme' => $baseDir . '/core/lib/Drupal/Core/Theme/ActiveTheme.php', - 'Drupal\\Core\\Theme\\AjaxBasePageNegotiator' => $baseDir . '/core/lib/Drupal/Core/Theme/AjaxBasePageNegotiator.php', - 'Drupal\\Core\\Theme\\DefaultNegotiator' => $baseDir . '/core/lib/Drupal/Core/Theme/DefaultNegotiator.php', - 'Drupal\\Core\\Theme\\MissingThemeDependencyException' => $baseDir . '/core/lib/Drupal/Core/Theme/MissingThemeDependencyException.php', - 'Drupal\\Core\\Theme\\Registry' => $baseDir . '/core/lib/Drupal/Core/Theme/Registry.php', - 'Drupal\\Core\\Theme\\ThemeAccessCheck' => $baseDir . '/core/lib/Drupal/Core/Theme/ThemeAccessCheck.php', - 'Drupal\\Core\\Theme\\ThemeInitialization' => $baseDir . '/core/lib/Drupal/Core/Theme/ThemeInitialization.php', - 'Drupal\\Core\\Theme\\ThemeInitializationInterface' => $baseDir . '/core/lib/Drupal/Core/Theme/ThemeInitializationInterface.php', - 'Drupal\\Core\\Theme\\ThemeManager' => $baseDir . '/core/lib/Drupal/Core/Theme/ThemeManager.php', - 'Drupal\\Core\\Theme\\ThemeManagerInterface' => $baseDir . '/core/lib/Drupal/Core/Theme/ThemeManagerInterface.php', - 'Drupal\\Core\\Theme\\ThemeNegotiator' => $baseDir . '/core/lib/Drupal/Core/Theme/ThemeNegotiator.php', - 'Drupal\\Core\\Theme\\ThemeNegotiatorInterface' => $baseDir . '/core/lib/Drupal/Core/Theme/ThemeNegotiatorInterface.php', - 'Drupal\\Core\\Theme\\ThemeSettings' => $baseDir . '/core/lib/Drupal/Core/Theme/ThemeSettings.php', - 'Drupal\\Core\\Transliteration\\PhpTransliteration' => $baseDir . '/core/lib/Drupal/Core/Transliteration/PhpTransliteration.php', - 'Drupal\\Core\\TypedData\\Annotation\\DataType' => $baseDir . '/core/lib/Drupal/Core/TypedData/Annotation/DataType.php', - 'Drupal\\Core\\TypedData\\ComplexDataDefinitionBase' => $baseDir . '/core/lib/Drupal/Core/TypedData/ComplexDataDefinitionBase.php', - 'Drupal\\Core\\TypedData\\ComplexDataDefinitionInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/ComplexDataDefinitionInterface.php', - 'Drupal\\Core\\TypedData\\ComplexDataInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/ComplexDataInterface.php', - 'Drupal\\Core\\TypedData\\DataDefinition' => $baseDir . '/core/lib/Drupal/Core/TypedData/DataDefinition.php', - 'Drupal\\Core\\TypedData\\DataDefinitionInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/DataDefinitionInterface.php', - 'Drupal\\Core\\TypedData\\DataReferenceBase' => $baseDir . '/core/lib/Drupal/Core/TypedData/DataReferenceBase.php', - 'Drupal\\Core\\TypedData\\DataReferenceDefinition' => $baseDir . '/core/lib/Drupal/Core/TypedData/DataReferenceDefinition.php', - 'Drupal\\Core\\TypedData\\DataReferenceDefinitionInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/DataReferenceDefinitionInterface.php', - 'Drupal\\Core\\TypedData\\DataReferenceInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/DataReferenceInterface.php', - 'Drupal\\Core\\TypedData\\DataReferenceTargetDefinition' => $baseDir . '/core/lib/Drupal/Core/TypedData/DataReferenceTargetDefinition.php', - 'Drupal\\Core\\TypedData\\Exception\\MissingDataException' => $baseDir . '/core/lib/Drupal/Core/TypedData/Exception/MissingDataException.php', - 'Drupal\\Core\\TypedData\\Exception\\ReadOnlyException' => $baseDir . '/core/lib/Drupal/Core/TypedData/Exception/ReadOnlyException.php', - 'Drupal\\Core\\TypedData\\ListDataDefinition' => $baseDir . '/core/lib/Drupal/Core/TypedData/ListDataDefinition.php', - 'Drupal\\Core\\TypedData\\ListDataDefinitionInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/ListDataDefinitionInterface.php', - 'Drupal\\Core\\TypedData\\ListInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/ListInterface.php', - 'Drupal\\Core\\TypedData\\MapDataDefinition' => $baseDir . '/core/lib/Drupal/Core/TypedData/MapDataDefinition.php', - 'Drupal\\Core\\TypedData\\OptionsProviderInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/OptionsProviderInterface.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\Any' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/Any.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\BinaryData' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/BinaryData.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\BooleanData' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/BooleanData.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\DateTimeIso8601' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/DateTimeIso8601.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\DurationIso8601' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/DurationIso8601.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\Email' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/Email.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\FloatData' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/FloatData.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\IntegerData' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/IntegerData.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\ItemList' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/ItemList.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\Language' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/Language.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\LanguageReference' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/LanguageReference.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\Map' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/Map.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\StringData' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/StringData.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\TimeSpan' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/TimeSpan.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\Timestamp' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/Timestamp.php', - 'Drupal\\Core\\TypedData\\Plugin\\DataType\\Uri' => $baseDir . '/core/lib/Drupal/Core/TypedData/Plugin/DataType/Uri.php', - 'Drupal\\Core\\TypedData\\PrimitiveBase' => $baseDir . '/core/lib/Drupal/Core/TypedData/PrimitiveBase.php', - 'Drupal\\Core\\TypedData\\PrimitiveInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/PrimitiveInterface.php', - 'Drupal\\Core\\TypedData\\TranslatableInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/TranslatableInterface.php', - 'Drupal\\Core\\TypedData\\TranslationStatusInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/TranslationStatusInterface.php', - 'Drupal\\Core\\TypedData\\TraversableTypedDataInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/TraversableTypedDataInterface.php', - 'Drupal\\Core\\TypedData\\Type\\BinaryInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/Type/BinaryInterface.php', - 'Drupal\\Core\\TypedData\\Type\\BooleanInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/Type/BooleanInterface.php', - 'Drupal\\Core\\TypedData\\Type\\DateTimeInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/Type/DateTimeInterface.php', - 'Drupal\\Core\\TypedData\\Type\\DurationInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/Type/DurationInterface.php', - 'Drupal\\Core\\TypedData\\Type\\FloatInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/Type/FloatInterface.php', - 'Drupal\\Core\\TypedData\\Type\\IntegerInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/Type/IntegerInterface.php', - 'Drupal\\Core\\TypedData\\Type\\StringInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/Type/StringInterface.php', - 'Drupal\\Core\\TypedData\\Type\\UriInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/Type/UriInterface.php', - 'Drupal\\Core\\TypedData\\TypedData' => $baseDir . '/core/lib/Drupal/Core/TypedData/TypedData.php', - 'Drupal\\Core\\TypedData\\TypedDataInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/TypedDataInterface.php', - 'Drupal\\Core\\TypedData\\TypedDataManager' => $baseDir . '/core/lib/Drupal/Core/TypedData/TypedDataManager.php', - 'Drupal\\Core\\TypedData\\TypedDataManagerInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/TypedDataManagerInterface.php', - 'Drupal\\Core\\TypedData\\TypedDataTrait' => $baseDir . '/core/lib/Drupal/Core/TypedData/TypedDataTrait.php', - 'Drupal\\Core\\TypedData\\Validation\\ConstraintViolationBuilder' => $baseDir . '/core/lib/Drupal/Core/TypedData/Validation/ConstraintViolationBuilder.php', - 'Drupal\\Core\\TypedData\\Validation\\ContextualValidatorInterface' => $baseDir . '/core/lib/Drupal/Core/TypedData/Validation/ContextualValidatorInterface.php', - 'Drupal\\Core\\TypedData\\Validation\\ExecutionContext' => $baseDir . '/core/lib/Drupal/Core/TypedData/Validation/ExecutionContext.php', - 'Drupal\\Core\\TypedData\\Validation\\ExecutionContextFactory' => $baseDir . '/core/lib/Drupal/Core/TypedData/Validation/ExecutionContextFactory.php', - 'Drupal\\Core\\TypedData\\Validation\\RecursiveContextualValidator' => $baseDir . '/core/lib/Drupal/Core/TypedData/Validation/RecursiveContextualValidator.php', - 'Drupal\\Core\\TypedData\\Validation\\RecursiveValidator' => $baseDir . '/core/lib/Drupal/Core/TypedData/Validation/RecursiveValidator.php', - 'Drupal\\Core\\TypedData\\Validation\\TypedDataAwareValidatorTrait' => $baseDir . '/core/lib/Drupal/Core/TypedData/Validation/TypedDataAwareValidatorTrait.php', - 'Drupal\\Core\\TypedData\\Validation\\TypedDataMetadata' => $baseDir . '/core/lib/Drupal/Core/TypedData/Validation/TypedDataMetadata.php', - 'Drupal\\Core\\Update\\UpdateKernel' => $baseDir . '/core/lib/Drupal/Core/Update/UpdateKernel.php', - 'Drupal\\Core\\Update\\UpdateRegistry' => $baseDir . '/core/lib/Drupal/Core/Update/UpdateRegistry.php', - 'Drupal\\Core\\Update\\UpdateRegistryFactory' => $baseDir . '/core/lib/Drupal/Core/Update/UpdateRegistryFactory.php', - 'Drupal\\Core\\Update\\UpdateServiceProvider' => $baseDir . '/core/lib/Drupal/Core/Update/UpdateServiceProvider.php', - 'Drupal\\Core\\Updater\\Module' => $baseDir . '/core/lib/Drupal/Core/Updater/Module.php', - 'Drupal\\Core\\Updater\\Theme' => $baseDir . '/core/lib/Drupal/Core/Updater/Theme.php', - 'Drupal\\Core\\Updater\\Updater' => $baseDir . '/core/lib/Drupal/Core/Updater/Updater.php', - 'Drupal\\Core\\Updater\\UpdaterException' => $baseDir . '/core/lib/Drupal/Core/Updater/UpdaterException.php', - 'Drupal\\Core\\Updater\\UpdaterFileTransferException' => $baseDir . '/core/lib/Drupal/Core/Updater/UpdaterFileTransferException.php', - 'Drupal\\Core\\Updater\\UpdaterInterface' => $baseDir . '/core/lib/Drupal/Core/Updater/UpdaterInterface.php', - 'Drupal\\Core\\Url' => $baseDir . '/core/lib/Drupal/Core/Url.php', - 'Drupal\\Core\\Utility\\Error' => $baseDir . '/core/lib/Drupal/Core/Utility/Error.php', - 'Drupal\\Core\\Utility\\LinkGenerator' => $baseDir . '/core/lib/Drupal/Core/Utility/LinkGenerator.php', - 'Drupal\\Core\\Utility\\LinkGeneratorInterface' => $baseDir . '/core/lib/Drupal/Core/Utility/LinkGeneratorInterface.php', - 'Drupal\\Core\\Utility\\ProjectInfo' => $baseDir . '/core/lib/Drupal/Core/Utility/ProjectInfo.php', - 'Drupal\\Core\\Utility\\ThemeRegistry' => $baseDir . '/core/lib/Drupal/Core/Utility/ThemeRegistry.php', - 'Drupal\\Core\\Utility\\Token' => $baseDir . '/core/lib/Drupal/Core/Utility/Token.php', - 'Drupal\\Core\\Utility\\UnroutedUrlAssembler' => $baseDir . '/core/lib/Drupal/Core/Utility/UnroutedUrlAssembler.php', - 'Drupal\\Core\\Utility\\UnroutedUrlAssemblerInterface' => $baseDir . '/core/lib/Drupal/Core/Utility/UnroutedUrlAssemblerInterface.php', - 'Drupal\\Core\\Utility\\UpdateException' => $baseDir . '/core/lib/Drupal/Core/Utility/UpdateException.php', - 'Drupal\\Core\\Validation\\Annotation\\Constraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Annotation/Constraint.php', - 'Drupal\\Core\\Validation\\ConstraintManager' => $baseDir . '/core/lib/Drupal/Core/Validation/ConstraintManager.php', - 'Drupal\\Core\\Validation\\ConstraintValidatorFactory' => $baseDir . '/core/lib/Drupal/Core/Validation/ConstraintValidatorFactory.php', - 'Drupal\\Core\\Validation\\DrupalTranslator' => $baseDir . '/core/lib/Drupal/Core/Validation/DrupalTranslator.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\AllowedValuesConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/AllowedValuesConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\AllowedValuesConstraintValidator' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/AllowedValuesConstraintValidator.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\ComplexDataConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/ComplexDataConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\ComplexDataConstraintValidator' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/ComplexDataConstraintValidator.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\CountConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/CountConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\EmailConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/EmailConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\IsNullConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/IsNullConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\IsNullConstraintValidator' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/IsNullConstraintValidator.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\LengthConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/LengthConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\NotNullConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/NotNullConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\NotNullConstraintValidator' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/NotNullConstraintValidator.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\PrimitiveTypeConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/PrimitiveTypeConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\PrimitiveTypeConstraintValidator' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/PrimitiveTypeConstraintValidator.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\RangeConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/RangeConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\RegexConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/RegexConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\UniqueFieldConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/UniqueFieldConstraint.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\UniqueFieldValueValidator' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/UniqueFieldValueValidator.php', - 'Drupal\\Core\\Validation\\Plugin\\Validation\\Constraint\\UuidConstraint' => $baseDir . '/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/UuidConstraint.php', - 'Drupal\\Core\\Validation\\TranslatorInterface' => $baseDir . '/core/lib/Drupal/Core/Validation/TranslatorInterface.php', - 'EasyRdf_Collection' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Collection.php', - 'EasyRdf_Container' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Container.php', - 'EasyRdf_Exception' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Exception.php', - 'EasyRdf_Format' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Format.php', - 'EasyRdf_Graph' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Graph.php', - 'EasyRdf_GraphStore' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/GraphStore.php', - 'EasyRdf_Http' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Http.php', - 'EasyRdf_Http_Client' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Http/Client.php', - 'EasyRdf_Http_Exception' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Http/Exception.php', - 'EasyRdf_Http_Response' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Http/Response.php', - 'EasyRdf_Isomorphic' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Isomorphic.php', - 'EasyRdf_Literal' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Literal.php', - 'EasyRdf_Literal_Boolean' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Literal/Boolean.php', - 'EasyRdf_Literal_Date' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Literal/Date.php', - 'EasyRdf_Literal_DateTime' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Literal/DateTime.php', - 'EasyRdf_Literal_Decimal' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Literal/Decimal.php', - 'EasyRdf_Literal_HTML' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Literal/HTML.php', - 'EasyRdf_Literal_HexBinary' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Literal/HexBinary.php', - 'EasyRdf_Literal_Integer' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Literal/Integer.php', - 'EasyRdf_Literal_XML' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Literal/XML.php', - 'EasyRdf_Namespace' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Namespace.php', - 'EasyRdf_ParsedUri' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/ParsedUri.php', - 'EasyRdf_Parser' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser.php', - 'EasyRdf_Parser_Arc' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/Arc.php', - 'EasyRdf_Parser_Exception' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/Exception.php', - 'EasyRdf_Parser_Json' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/Json.php', - 'EasyRdf_Parser_JsonLd' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/JsonLdImplementation.php', - 'EasyRdf_Parser_Ntriples' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/Ntriples.php', - 'EasyRdf_Parser_Rapper' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/Rapper.php', - 'EasyRdf_Parser_RdfPhp' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/RdfPhp.php', - 'EasyRdf_Parser_RdfXml' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/RdfXml.php', - 'EasyRdf_Parser_Rdfa' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/Rdfa.php', - 'EasyRdf_Parser_Redland' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/Redland.php', - 'EasyRdf_Parser_Turtle' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Parser/Turtle.php', - 'EasyRdf_Resource' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Resource.php', - 'EasyRdf_Serialiser' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Serialiser.php', - 'EasyRdf_Serialiser_Arc' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Serialiser/Arc.php', - 'EasyRdf_Serialiser_GraphViz' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Serialiser/GraphViz.php', - 'EasyRdf_Serialiser_Json' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Serialiser/Json.php', - 'EasyRdf_Serialiser_JsonLd' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Serialiser/JsonLd_real.php', - 'EasyRdf_Serialiser_Ntriples' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Serialiser/Ntriples.php', - 'EasyRdf_Serialiser_Rapper' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Serialiser/Rapper.php', - 'EasyRdf_Serialiser_RdfPhp' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Serialiser/RdfPhp.php', - 'EasyRdf_Serialiser_RdfXml' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Serialiser/RdfXml.php', - 'EasyRdf_Serialiser_Turtle' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Serialiser/Turtle.php', - 'EasyRdf_Sparql_Client' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Sparql/Client.php', - 'EasyRdf_Sparql_Result' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Sparql/Result.php', - 'EasyRdf_TypeMapper' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/TypeMapper.php', - 'EasyRdf_Utils' => $vendorDir . '/easyrdf/easyrdf/lib/EasyRdf/Utils.php', - 'Egulias\\EmailValidator\\EmailLexer' => $vendorDir . '/egulias/email-validator/src/Egulias/EmailValidator/EmailLexer.php', - 'Egulias\\EmailValidator\\EmailParser' => $vendorDir . '/egulias/email-validator/src/Egulias/EmailValidator/EmailParser.php', - 'Egulias\\EmailValidator\\EmailValidator' => $vendorDir . '/egulias/email-validator/src/Egulias/EmailValidator/EmailValidator.php', - 'Egulias\\EmailValidator\\EmailValidatorInterface' => $vendorDir . '/egulias/email-validator/src/Egulias/EmailValidator/EmailValidatorInterface.php', - 'Egulias\\EmailValidator\\Parser\\DomainPart' => $vendorDir . '/egulias/email-validator/src/Egulias/EmailValidator/Parser/DomainPart.php', - 'Egulias\\EmailValidator\\Parser\\LocalPart' => $vendorDir . '/egulias/email-validator/src/Egulias/EmailValidator/Parser/LocalPart.php', - 'Egulias\\EmailValidator\\Parser\\Parser' => $vendorDir . '/egulias/email-validator/src/Egulias/EmailValidator/Parser/Parser.php', - 'GuzzleHttp\\Client' => $vendorDir . '/guzzlehttp/guzzle/src/Client.php', - 'GuzzleHttp\\ClientInterface' => $vendorDir . '/guzzlehttp/guzzle/src/ClientInterface.php', - 'GuzzleHttp\\Cookie\\CookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php', - 'GuzzleHttp\\Cookie\\CookieJarInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php', - 'GuzzleHttp\\Cookie\\FileCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php', - 'GuzzleHttp\\Cookie\\SessionCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php', - 'GuzzleHttp\\Cookie\\SetCookie' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php', - 'GuzzleHttp\\Exception\\BadResponseException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php', - 'GuzzleHttp\\Exception\\ClientException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ClientException.php', - 'GuzzleHttp\\Exception\\ConnectException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ConnectException.php', - 'GuzzleHttp\\Exception\\GuzzleException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php', - 'GuzzleHttp\\Exception\\RequestException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/RequestException.php', - 'GuzzleHttp\\Exception\\SeekException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/SeekException.php', - 'GuzzleHttp\\Exception\\ServerException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ServerException.php', - 'GuzzleHttp\\Exception\\TooManyRedirectsException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php', - 'GuzzleHttp\\Exception\\TransferException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TransferException.php', - 'GuzzleHttp\\HandlerStack' => $vendorDir . '/guzzlehttp/guzzle/src/HandlerStack.php', - 'GuzzleHttp\\Handler\\CurlFactory' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php', - 'GuzzleHttp\\Handler\\CurlFactoryInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php', - 'GuzzleHttp\\Handler\\CurlHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php', - 'GuzzleHttp\\Handler\\CurlMultiHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php', - 'GuzzleHttp\\Handler\\EasyHandle' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php', - 'GuzzleHttp\\Handler\\MockHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/MockHandler.php', - 'GuzzleHttp\\Handler\\Proxy' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/Proxy.php', - 'GuzzleHttp\\Handler\\StreamHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php', - 'GuzzleHttp\\MessageFormatter' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatter.php', - 'GuzzleHttp\\Middleware' => $vendorDir . '/guzzlehttp/guzzle/src/Middleware.php', - 'GuzzleHttp\\Pool' => $vendorDir . '/guzzlehttp/guzzle/src/Pool.php', - 'GuzzleHttp\\PrepareBodyMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php', - 'GuzzleHttp\\Promise\\AggregateException' => $vendorDir . '/guzzlehttp/promises/src/AggregateException.php', - 'GuzzleHttp\\Promise\\CancellationException' => $vendorDir . '/guzzlehttp/promises/src/CancellationException.php', - 'GuzzleHttp\\Promise\\Coroutine' => $vendorDir . '/guzzlehttp/promises/src/Coroutine.php', - 'GuzzleHttp\\Promise\\EachPromise' => $vendorDir . '/guzzlehttp/promises/src/EachPromise.php', - 'GuzzleHttp\\Promise\\FulfilledPromise' => $vendorDir . '/guzzlehttp/promises/src/FulfilledPromise.php', - 'GuzzleHttp\\Promise\\Promise' => $vendorDir . '/guzzlehttp/promises/src/Promise.php', - 'GuzzleHttp\\Promise\\PromiseInterface' => $vendorDir . '/guzzlehttp/promises/src/PromiseInterface.php', - 'GuzzleHttp\\Promise\\PromisorInterface' => $vendorDir . '/guzzlehttp/promises/src/PromisorInterface.php', - 'GuzzleHttp\\Promise\\RejectedPromise' => $vendorDir . '/guzzlehttp/promises/src/RejectedPromise.php', - 'GuzzleHttp\\Promise\\RejectionException' => $vendorDir . '/guzzlehttp/promises/src/RejectionException.php', - 'GuzzleHttp\\Promise\\TaskQueue' => $vendorDir . '/guzzlehttp/promises/src/TaskQueue.php', - 'GuzzleHttp\\Promise\\TaskQueueInterface' => $vendorDir . '/guzzlehttp/promises/src/TaskQueueInterface.php', - 'GuzzleHttp\\Psr7\\AppendStream' => $vendorDir . '/guzzlehttp/psr7/src/AppendStream.php', - 'GuzzleHttp\\Psr7\\BufferStream' => $vendorDir . '/guzzlehttp/psr7/src/BufferStream.php', - 'GuzzleHttp\\Psr7\\CachingStream' => $vendorDir . '/guzzlehttp/psr7/src/CachingStream.php', - 'GuzzleHttp\\Psr7\\DroppingStream' => $vendorDir . '/guzzlehttp/psr7/src/DroppingStream.php', - 'GuzzleHttp\\Psr7\\FnStream' => $vendorDir . '/guzzlehttp/psr7/src/FnStream.php', - 'GuzzleHttp\\Psr7\\InflateStream' => $vendorDir . '/guzzlehttp/psr7/src/InflateStream.php', - 'GuzzleHttp\\Psr7\\LazyOpenStream' => $vendorDir . '/guzzlehttp/psr7/src/LazyOpenStream.php', - 'GuzzleHttp\\Psr7\\LimitStream' => $vendorDir . '/guzzlehttp/psr7/src/LimitStream.php', - 'GuzzleHttp\\Psr7\\MessageTrait' => $vendorDir . '/guzzlehttp/psr7/src/MessageTrait.php', - 'GuzzleHttp\\Psr7\\MultipartStream' => $vendorDir . '/guzzlehttp/psr7/src/MultipartStream.php', - 'GuzzleHttp\\Psr7\\NoSeekStream' => $vendorDir . '/guzzlehttp/psr7/src/NoSeekStream.php', - 'GuzzleHttp\\Psr7\\PumpStream' => $vendorDir . '/guzzlehttp/psr7/src/PumpStream.php', - 'GuzzleHttp\\Psr7\\Request' => $vendorDir . '/guzzlehttp/psr7/src/Request.php', - 'GuzzleHttp\\Psr7\\Response' => $vendorDir . '/guzzlehttp/psr7/src/Response.php', - 'GuzzleHttp\\Psr7\\ServerRequest' => $vendorDir . '/guzzlehttp/psr7/src/ServerRequest.php', - 'GuzzleHttp\\Psr7\\Stream' => $vendorDir . '/guzzlehttp/psr7/src/Stream.php', - 'GuzzleHttp\\Psr7\\StreamDecoratorTrait' => $vendorDir . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php', - 'GuzzleHttp\\Psr7\\StreamWrapper' => $vendorDir . '/guzzlehttp/psr7/src/StreamWrapper.php', - 'GuzzleHttp\\Psr7\\UploadedFile' => $vendorDir . '/guzzlehttp/psr7/src/UploadedFile.php', - 'GuzzleHttp\\Psr7\\Uri' => $vendorDir . '/guzzlehttp/psr7/src/Uri.php', - 'GuzzleHttp\\Psr7\\UriNormalizer' => $vendorDir . '/guzzlehttp/psr7/src/UriNormalizer.php', - 'GuzzleHttp\\Psr7\\UriResolver' => $vendorDir . '/guzzlehttp/psr7/src/UriResolver.php', - 'GuzzleHttp\\RedirectMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RedirectMiddleware.php', - 'GuzzleHttp\\RequestOptions' => $vendorDir . '/guzzlehttp/guzzle/src/RequestOptions.php', - 'GuzzleHttp\\RetryMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RetryMiddleware.php', - 'GuzzleHttp\\TransferStats' => $vendorDir . '/guzzlehttp/guzzle/src/TransferStats.php', - 'GuzzleHttp\\UriTemplate' => $vendorDir . '/guzzlehttp/guzzle/src/UriTemplate.php', - 'Masterminds\\HTML5' => $vendorDir . '/masterminds/html5/src/HTML5.php', - 'Masterminds\\HTML5\\Elements' => $vendorDir . '/masterminds/html5/src/HTML5/Elements.php', - 'Masterminds\\HTML5\\Entities' => $vendorDir . '/masterminds/html5/src/HTML5/Entities.php', - 'Masterminds\\HTML5\\Exception' => $vendorDir . '/masterminds/html5/src/HTML5/Exception.php', - 'Masterminds\\HTML5\\InstructionProcessor' => $vendorDir . '/masterminds/html5/src/HTML5/InstructionProcessor.php', - 'Masterminds\\HTML5\\Parser\\CharacterReference' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/CharacterReference.php', - 'Masterminds\\HTML5\\Parser\\DOMTreeBuilder' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/DOMTreeBuilder.php', - 'Masterminds\\HTML5\\Parser\\EventHandler' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/EventHandler.php', - 'Masterminds\\HTML5\\Parser\\FileInputStream' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/FileInputStream.php', - 'Masterminds\\HTML5\\Parser\\InputStream' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/InputStream.php', - 'Masterminds\\HTML5\\Parser\\ParseError' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/ParseError.php', - 'Masterminds\\HTML5\\Parser\\Scanner' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/Scanner.php', - 'Masterminds\\HTML5\\Parser\\StringInputStream' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/StringInputStream.php', - 'Masterminds\\HTML5\\Parser\\Tokenizer' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/Tokenizer.php', - 'Masterminds\\HTML5\\Parser\\TreeBuildingRules' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/TreeBuildingRules.php', - 'Masterminds\\HTML5\\Parser\\UTF8Utils' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/UTF8Utils.php', - 'Masterminds\\HTML5\\Serializer\\HTML5Entities' => $vendorDir . '/masterminds/html5/src/HTML5/Serializer/HTML5Entities.php', - 'Masterminds\\HTML5\\Serializer\\OutputRules' => $vendorDir . '/masterminds/html5/src/HTML5/Serializer/OutputRules.php', - 'Masterminds\\HTML5\\Serializer\\RulesInterface' => $vendorDir . '/masterminds/html5/src/HTML5/Serializer/RulesInterface.php', - 'Masterminds\\HTML5\\Serializer\\Traverser' => $vendorDir . '/masterminds/html5/src/HTML5/Serializer/Traverser.php', - 'Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php', - 'Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php', - 'Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php', - 'Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php', - 'Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php', - 'Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php', - 'Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php', - 'Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/Psr/Log/AbstractLogger.php', - 'Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/Psr/Log/InvalidArgumentException.php', - 'Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/Psr/Log/LogLevel.php', - 'Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareInterface.php', - 'Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareTrait.php', - 'Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php', - 'Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php', - 'Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php', - 'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', - 'Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', - 'Stack\\Builder' => $vendorDir . '/stack/builder/src/Stack/Builder.php', - 'Stack\\StackedHttpKernel' => $vendorDir . '/stack/builder/src/Stack/StackedHttpKernel.php', - 'Symfony\\Bridge\\PsrHttpMessage\\Factory\\DiactorosFactory' => $vendorDir . '/symfony/psr-http-message-bridge/Factory/DiactorosFactory.php', - 'Symfony\\Bridge\\PsrHttpMessage\\Factory\\HttpFoundationFactory' => $vendorDir . '/symfony/psr-http-message-bridge/Factory/HttpFoundationFactory.php', - 'Symfony\\Bridge\\PsrHttpMessage\\HttpFoundationFactoryInterface' => $vendorDir . '/symfony/psr-http-message-bridge/HttpFoundationFactoryInterface.php', - 'Symfony\\Bridge\\PsrHttpMessage\\HttpMessageFactoryInterface' => $vendorDir . '/symfony/psr-http-message-bridge/HttpMessageFactoryInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\Candidates\\Candidates' => $vendorDir . '/symfony-cmf/routing/Candidates/Candidates.php', - 'Symfony\\Cmf\\Component\\Routing\\Candidates\\CandidatesInterface' => $vendorDir . '/symfony-cmf/routing/Candidates/CandidatesInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainRouteCollection' => $vendorDir . '/symfony-cmf/routing/ChainRouteCollection.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainRouter' => $vendorDir . '/symfony-cmf/routing/ChainRouter.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainRouterInterface' => $vendorDir . '/symfony-cmf/routing/ChainRouterInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainedRouterInterface' => $vendorDir . '/symfony-cmf/routing/ChainedRouterInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ContentAwareGenerator' => $vendorDir . '/symfony-cmf/routing/ContentAwareGenerator.php', - 'Symfony\\Cmf\\Component\\Routing\\ContentRepositoryInterface' => $vendorDir . '/symfony-cmf/routing/ContentRepositoryInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\DependencyInjection\\Compiler\\RegisterRouteEnhancersPass' => $vendorDir . '/symfony-cmf/routing/DependencyInjection/Compiler/RegisterRouteEnhancersPass.php', - 'Symfony\\Cmf\\Component\\Routing\\DependencyInjection\\Compiler\\RegisterRoutersPass' => $vendorDir . '/symfony-cmf/routing/DependencyInjection/Compiler/RegisterRoutersPass.php', - 'Symfony\\Cmf\\Component\\Routing\\DynamicRouter' => $vendorDir . '/symfony-cmf/routing/DynamicRouter.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\ContentRepositoryEnhancer' => $vendorDir . '/symfony-cmf/routing/Enhancer/ContentRepositoryEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\FieldByClassEnhancer' => $vendorDir . '/symfony-cmf/routing/Enhancer/FieldByClassEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\FieldMapEnhancer' => $vendorDir . '/symfony-cmf/routing/Enhancer/FieldMapEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\FieldPresenceEnhancer' => $vendorDir . '/symfony-cmf/routing/Enhancer/FieldPresenceEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\RouteContentEnhancer' => $vendorDir . '/symfony-cmf/routing/Enhancer/RouteContentEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\RouteEnhancerInterface' => $vendorDir . '/symfony-cmf/routing/Enhancer/RouteEnhancerInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\Event\\Events' => $vendorDir . '/symfony-cmf/routing/Event/Events.php', - 'Symfony\\Cmf\\Component\\Routing\\Event\\RouterGenerateEvent' => $vendorDir . '/symfony-cmf/routing/Event/RouterGenerateEvent.php', - 'Symfony\\Cmf\\Component\\Routing\\Event\\RouterMatchEvent' => $vendorDir . '/symfony-cmf/routing/Event/RouterMatchEvent.php', - 'Symfony\\Cmf\\Component\\Routing\\LazyRouteCollection' => $vendorDir . '/symfony-cmf/routing/LazyRouteCollection.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\FinalMatcherInterface' => $vendorDir . '/symfony-cmf/routing/NestedMatcher/FinalMatcherInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\NestedMatcher' => $vendorDir . '/symfony-cmf/routing/NestedMatcher/NestedMatcher.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\RouteFilterInterface' => $vendorDir . '/symfony-cmf/routing/NestedMatcher/RouteFilterInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\UrlMatcher' => $vendorDir . '/symfony-cmf/routing/NestedMatcher/UrlMatcher.php', - 'Symfony\\Cmf\\Component\\Routing\\PagedRouteCollection' => $vendorDir . '/symfony-cmf/routing/PagedRouteCollection.php', - 'Symfony\\Cmf\\Component\\Routing\\PagedRouteProviderInterface' => $vendorDir . '/symfony-cmf/routing/PagedRouteProviderInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ProviderBasedGenerator' => $vendorDir . '/symfony-cmf/routing/ProviderBasedGenerator.php', - 'Symfony\\Cmf\\Component\\Routing\\RedirectRouteInterface' => $vendorDir . '/symfony-cmf/routing/RedirectRouteInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteObjectInterface' => $vendorDir . '/symfony-cmf/routing/RouteObjectInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteProviderInterface' => $vendorDir . '/symfony-cmf/routing/RouteProviderInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteReferrersInterface' => $vendorDir . '/symfony-cmf/routing/RouteReferrersInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteReferrersReadInterface' => $vendorDir . '/symfony-cmf/routing/RouteReferrersReadInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\VersatileGeneratorInterface' => $vendorDir . '/symfony-cmf/routing/VersatileGeneratorInterface.php', - 'Symfony\\Component\\ClassLoader\\ApcClassLoader' => $vendorDir . '/symfony/class-loader/ApcClassLoader.php', - 'Symfony\\Component\\ClassLoader\\ClassCollectionLoader' => $vendorDir . '/symfony/class-loader/ClassCollectionLoader.php', - 'Symfony\\Component\\ClassLoader\\ClassLoader' => $vendorDir . '/symfony/class-loader/ClassLoader.php', - 'Symfony\\Component\\ClassLoader\\ClassMapGenerator' => $vendorDir . '/symfony/class-loader/ClassMapGenerator.php', - 'Symfony\\Component\\ClassLoader\\MapClassLoader' => $vendorDir . '/symfony/class-loader/MapClassLoader.php', - 'Symfony\\Component\\ClassLoader\\Psr4ClassLoader' => $vendorDir . '/symfony/class-loader/Psr4ClassLoader.php', - 'Symfony\\Component\\ClassLoader\\WinCacheClassLoader' => $vendorDir . '/symfony/class-loader/WinCacheClassLoader.php', - 'Symfony\\Component\\ClassLoader\\XcacheClassLoader' => $vendorDir . '/symfony/class-loader/XcacheClassLoader.php', - 'Symfony\\Component\\Console\\Application' => $vendorDir . '/symfony/console/Application.php', - 'Symfony\\Component\\Console\\Command\\Command' => $vendorDir . '/symfony/console/Command/Command.php', - 'Symfony\\Component\\Console\\Command\\HelpCommand' => $vendorDir . '/symfony/console/Command/HelpCommand.php', - 'Symfony\\Component\\Console\\Command\\ListCommand' => $vendorDir . '/symfony/console/Command/ListCommand.php', - 'Symfony\\Component\\Console\\Command\\LockableTrait' => $vendorDir . '/symfony/console/Command/LockableTrait.php', - 'Symfony\\Component\\Console\\ConsoleEvents' => $vendorDir . '/symfony/console/ConsoleEvents.php', - 'Symfony\\Component\\Console\\Descriptor\\ApplicationDescription' => $vendorDir . '/symfony/console/Descriptor/ApplicationDescription.php', - 'Symfony\\Component\\Console\\Descriptor\\Descriptor' => $vendorDir . '/symfony/console/Descriptor/Descriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\DescriptorInterface' => $vendorDir . '/symfony/console/Descriptor/DescriptorInterface.php', - 'Symfony\\Component\\Console\\Descriptor\\JsonDescriptor' => $vendorDir . '/symfony/console/Descriptor/JsonDescriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\MarkdownDescriptor' => $vendorDir . '/symfony/console/Descriptor/MarkdownDescriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\TextDescriptor' => $vendorDir . '/symfony/console/Descriptor/TextDescriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\XmlDescriptor' => $vendorDir . '/symfony/console/Descriptor/XmlDescriptor.php', - 'Symfony\\Component\\Console\\Event\\ConsoleCommandEvent' => $vendorDir . '/symfony/console/Event/ConsoleCommandEvent.php', - 'Symfony\\Component\\Console\\Event\\ConsoleEvent' => $vendorDir . '/symfony/console/Event/ConsoleEvent.php', - 'Symfony\\Component\\Console\\Event\\ConsoleExceptionEvent' => $vendorDir . '/symfony/console/Event/ConsoleExceptionEvent.php', - 'Symfony\\Component\\Console\\Event\\ConsoleTerminateEvent' => $vendorDir . '/symfony/console/Event/ConsoleTerminateEvent.php', - 'Symfony\\Component\\Console\\Exception\\CommandNotFoundException' => $vendorDir . '/symfony/console/Exception/CommandNotFoundException.php', - 'Symfony\\Component\\Console\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/console/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Console\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/console/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Console\\Exception\\InvalidOptionException' => $vendorDir . '/symfony/console/Exception/InvalidOptionException.php', - 'Symfony\\Component\\Console\\Exception\\LogicException' => $vendorDir . '/symfony/console/Exception/LogicException.php', - 'Symfony\\Component\\Console\\Exception\\RuntimeException' => $vendorDir . '/symfony/console/Exception/RuntimeException.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatter' => $vendorDir . '/symfony/console/Formatter/OutputFormatter.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterInterface' => $vendorDir . '/symfony/console/Formatter/OutputFormatterInterface.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyle' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyle.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleInterface' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyleInterface.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleStack' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyleStack.php', - 'Symfony\\Component\\Console\\Helper\\DebugFormatterHelper' => $vendorDir . '/symfony/console/Helper/DebugFormatterHelper.php', - 'Symfony\\Component\\Console\\Helper\\DescriptorHelper' => $vendorDir . '/symfony/console/Helper/DescriptorHelper.php', - 'Symfony\\Component\\Console\\Helper\\FormatterHelper' => $vendorDir . '/symfony/console/Helper/FormatterHelper.php', - 'Symfony\\Component\\Console\\Helper\\Helper' => $vendorDir . '/symfony/console/Helper/Helper.php', - 'Symfony\\Component\\Console\\Helper\\HelperInterface' => $vendorDir . '/symfony/console/Helper/HelperInterface.php', - 'Symfony\\Component\\Console\\Helper\\HelperSet' => $vendorDir . '/symfony/console/Helper/HelperSet.php', - 'Symfony\\Component\\Console\\Helper\\InputAwareHelper' => $vendorDir . '/symfony/console/Helper/InputAwareHelper.php', - 'Symfony\\Component\\Console\\Helper\\ProcessHelper' => $vendorDir . '/symfony/console/Helper/ProcessHelper.php', - 'Symfony\\Component\\Console\\Helper\\ProgressBar' => $vendorDir . '/symfony/console/Helper/ProgressBar.php', - 'Symfony\\Component\\Console\\Helper\\ProgressIndicator' => $vendorDir . '/symfony/console/Helper/ProgressIndicator.php', - 'Symfony\\Component\\Console\\Helper\\QuestionHelper' => $vendorDir . '/symfony/console/Helper/QuestionHelper.php', - 'Symfony\\Component\\Console\\Helper\\SymfonyQuestionHelper' => $vendorDir . '/symfony/console/Helper/SymfonyQuestionHelper.php', - 'Symfony\\Component\\Console\\Helper\\Table' => $vendorDir . '/symfony/console/Helper/Table.php', - 'Symfony\\Component\\Console\\Helper\\TableCell' => $vendorDir . '/symfony/console/Helper/TableCell.php', - 'Symfony\\Component\\Console\\Helper\\TableSeparator' => $vendorDir . '/symfony/console/Helper/TableSeparator.php', - 'Symfony\\Component\\Console\\Helper\\TableStyle' => $vendorDir . '/symfony/console/Helper/TableStyle.php', - 'Symfony\\Component\\Console\\Input\\ArgvInput' => $vendorDir . '/symfony/console/Input/ArgvInput.php', - 'Symfony\\Component\\Console\\Input\\ArrayInput' => $vendorDir . '/symfony/console/Input/ArrayInput.php', - 'Symfony\\Component\\Console\\Input\\Input' => $vendorDir . '/symfony/console/Input/Input.php', - 'Symfony\\Component\\Console\\Input\\InputArgument' => $vendorDir . '/symfony/console/Input/InputArgument.php', - 'Symfony\\Component\\Console\\Input\\InputAwareInterface' => $vendorDir . '/symfony/console/Input/InputAwareInterface.php', - 'Symfony\\Component\\Console\\Input\\InputDefinition' => $vendorDir . '/symfony/console/Input/InputDefinition.php', - 'Symfony\\Component\\Console\\Input\\InputInterface' => $vendorDir . '/symfony/console/Input/InputInterface.php', - 'Symfony\\Component\\Console\\Input\\InputOption' => $vendorDir . '/symfony/console/Input/InputOption.php', - 'Symfony\\Component\\Console\\Input\\StreamableInputInterface' => $vendorDir . '/symfony/console/Input/StreamableInputInterface.php', - 'Symfony\\Component\\Console\\Input\\StringInput' => $vendorDir . '/symfony/console/Input/StringInput.php', - 'Symfony\\Component\\Console\\Logger\\ConsoleLogger' => $vendorDir . '/symfony/console/Logger/ConsoleLogger.php', - 'Symfony\\Component\\Console\\Output\\BufferedOutput' => $vendorDir . '/symfony/console/Output/BufferedOutput.php', - 'Symfony\\Component\\Console\\Output\\ConsoleOutput' => $vendorDir . '/symfony/console/Output/ConsoleOutput.php', - 'Symfony\\Component\\Console\\Output\\ConsoleOutputInterface' => $vendorDir . '/symfony/console/Output/ConsoleOutputInterface.php', - 'Symfony\\Component\\Console\\Output\\NullOutput' => $vendorDir . '/symfony/console/Output/NullOutput.php', - 'Symfony\\Component\\Console\\Output\\Output' => $vendorDir . '/symfony/console/Output/Output.php', - 'Symfony\\Component\\Console\\Output\\OutputInterface' => $vendorDir . '/symfony/console/Output/OutputInterface.php', - 'Symfony\\Component\\Console\\Output\\StreamOutput' => $vendorDir . '/symfony/console/Output/StreamOutput.php', - 'Symfony\\Component\\Console\\Question\\ChoiceQuestion' => $vendorDir . '/symfony/console/Question/ChoiceQuestion.php', - 'Symfony\\Component\\Console\\Question\\ConfirmationQuestion' => $vendorDir . '/symfony/console/Question/ConfirmationQuestion.php', - 'Symfony\\Component\\Console\\Question\\Question' => $vendorDir . '/symfony/console/Question/Question.php', - 'Symfony\\Component\\Console\\Style\\OutputStyle' => $vendorDir . '/symfony/console/Style/OutputStyle.php', - 'Symfony\\Component\\Console\\Style\\StyleInterface' => $vendorDir . '/symfony/console/Style/StyleInterface.php', - 'Symfony\\Component\\Console\\Style\\SymfonyStyle' => $vendorDir . '/symfony/console/Style/SymfonyStyle.php', - 'Symfony\\Component\\Console\\Terminal' => $vendorDir . '/symfony/console/Terminal.php', - 'Symfony\\Component\\Console\\Tester\\ApplicationTester' => $vendorDir . '/symfony/console/Tester/ApplicationTester.php', - 'Symfony\\Component\\Console\\Tester\\CommandTester' => $vendorDir . '/symfony/console/Tester/CommandTester.php', - 'Symfony\\Component\\Debug\\BufferingLogger' => $vendorDir . '/symfony/debug/BufferingLogger.php', - 'Symfony\\Component\\Debug\\Debug' => $vendorDir . '/symfony/debug/Debug.php', - 'Symfony\\Component\\Debug\\DebugClassLoader' => $vendorDir . '/symfony/debug/DebugClassLoader.php', - 'Symfony\\Component\\Debug\\ErrorHandler' => $vendorDir . '/symfony/debug/ErrorHandler.php', - 'Symfony\\Component\\Debug\\ExceptionHandler' => $vendorDir . '/symfony/debug/ExceptionHandler.php', - 'Symfony\\Component\\Debug\\Exception\\ClassNotFoundException' => $vendorDir . '/symfony/debug/Exception/ClassNotFoundException.php', - 'Symfony\\Component\\Debug\\Exception\\ContextErrorException' => $vendorDir . '/symfony/debug/Exception/ContextErrorException.php', - 'Symfony\\Component\\Debug\\Exception\\FatalErrorException' => $vendorDir . '/symfony/debug/Exception/FatalErrorException.php', - 'Symfony\\Component\\Debug\\Exception\\FatalThrowableError' => $vendorDir . '/symfony/debug/Exception/FatalThrowableError.php', - 'Symfony\\Component\\Debug\\Exception\\FlattenException' => $vendorDir . '/symfony/debug/Exception/FlattenException.php', - 'Symfony\\Component\\Debug\\Exception\\OutOfMemoryException' => $vendorDir . '/symfony/debug/Exception/OutOfMemoryException.php', - 'Symfony\\Component\\Debug\\Exception\\SilencedErrorContext' => $vendorDir . '/symfony/debug/Exception/SilencedErrorContext.php', - 'Symfony\\Component\\Debug\\Exception\\UndefinedFunctionException' => $vendorDir . '/symfony/debug/Exception/UndefinedFunctionException.php', - 'Symfony\\Component\\Debug\\Exception\\UndefinedMethodException' => $vendorDir . '/symfony/debug/Exception/UndefinedMethodException.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\ClassNotFoundFatalErrorHandler' => $vendorDir . '/symfony/debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\FatalErrorHandlerInterface' => $vendorDir . '/symfony/debug/FatalErrorHandler/FatalErrorHandlerInterface.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\UndefinedFunctionFatalErrorHandler' => $vendorDir . '/symfony/debug/FatalErrorHandler/UndefinedFunctionFatalErrorHandler.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\UndefinedMethodFatalErrorHandler' => $vendorDir . '/symfony/debug/FatalErrorHandler/UndefinedMethodFatalErrorHandler.php', - 'Symfony\\Component\\DependencyInjection\\Alias' => $vendorDir . '/symfony/dependency-injection/Alias.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\AnalyzeServiceReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\AutoAliasServicePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutoAliasServicePass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowirePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowirePass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckCircularReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckDefinitionValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckExceptionOnInvalidReferenceBehaviorPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckReferenceValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\Compiler' => $vendorDir . '/symfony/dependency-injection/Compiler/Compiler.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CompilerPassInterface' => $vendorDir . '/symfony/dependency-injection/Compiler/CompilerPassInterface.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\DecoratorServicePass' => $vendorDir . '/symfony/dependency-injection/Compiler/DecoratorServicePass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ExtensionCompilerPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\FactoryReturnTypePass' => $vendorDir . '/symfony/dependency-injection/Compiler/FactoryReturnTypePass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\InlineServiceDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\LoggingFormatter' => $vendorDir . '/symfony/dependency-injection/Compiler/LoggingFormatter.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\MergeExtensionConfigurationPass' => $vendorDir . '/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\PassConfig' => $vendorDir . '/symfony/dependency-injection/Compiler/PassConfig.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\PriorityTaggedServiceTrait' => $vendorDir . '/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveAbstractDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RemovePrivateAliasesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveUnusedDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatablePassInterface' => $vendorDir . '/symfony/dependency-injection/Compiler/RepeatablePassInterface.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatedPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RepeatedPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ReplaceAliasByActualDefinitionPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveDefinitionTemplatesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveDefinitionTemplatesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInvalidReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveParameterPlaceHoldersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveReferencesToAliasesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraph' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphEdge' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphNode' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php', - 'Symfony\\Component\\DependencyInjection\\Config\\AutowireServiceResource' => $vendorDir . '/symfony/dependency-injection/Config/AutowireServiceResource.php', - 'Symfony\\Component\\DependencyInjection\\Container' => $vendorDir . '/symfony/dependency-injection/Container.php', - 'Symfony\\Component\\DependencyInjection\\ContainerAwareInterface' => $vendorDir . '/symfony/dependency-injection/ContainerAwareInterface.php', - 'Symfony\\Component\\DependencyInjection\\ContainerAwareTrait' => $vendorDir . '/symfony/dependency-injection/ContainerAwareTrait.php', - 'Symfony\\Component\\DependencyInjection\\ContainerBuilder' => $vendorDir . '/symfony/dependency-injection/ContainerBuilder.php', - 'Symfony\\Component\\DependencyInjection\\ContainerInterface' => $vendorDir . '/symfony/dependency-injection/ContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\Definition' => $vendorDir . '/symfony/dependency-injection/Definition.php', - 'Symfony\\Component\\DependencyInjection\\DefinitionDecorator' => $vendorDir . '/symfony/dependency-injection/DefinitionDecorator.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\Dumper' => $vendorDir . '/symfony/dependency-injection/Dumper/Dumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\DumperInterface' => $vendorDir . '/symfony/dependency-injection/Dumper/DumperInterface.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\GraphvizDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/GraphvizDumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\PhpDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/PhpDumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\XmlDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/XmlDumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\YamlDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/YamlDumper.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/dependency-injection/Exception/BadMethodCallException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\EnvNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/EnvNotFoundException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\EnvParameterException' => $vendorDir . '/symfony/dependency-injection/Exception/EnvParameterException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/dependency-injection/Exception/ExceptionInterface.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/dependency-injection/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\LogicException' => $vendorDir . '/symfony/dependency-injection/Exception/LogicException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\OutOfBoundsException' => $vendorDir . '/symfony/dependency-injection/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterCircularReferenceException' => $vendorDir . '/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/ParameterNotFoundException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\RuntimeException' => $vendorDir . '/symfony/dependency-injection/Exception/RuntimeException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceCircularReferenceException' => $vendorDir . '/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/ServiceNotFoundException.php', - 'Symfony\\Component\\DependencyInjection\\ExpressionLanguage' => $vendorDir . '/symfony/dependency-injection/ExpressionLanguage.php', - 'Symfony\\Component\\DependencyInjection\\ExpressionLanguageProvider' => $vendorDir . '/symfony/dependency-injection/ExpressionLanguageProvider.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\ConfigurationExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\Extension' => $vendorDir . '/symfony/dependency-injection/Extension/Extension.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\ExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ExtensionInterface.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\PrependExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/PrependExtensionInterface.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\InstantiatorInterface' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\RealServiceInstantiator' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\DumperInterface' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\NullDumper' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\ClosureLoader' => $vendorDir . '/symfony/dependency-injection/Loader/ClosureLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\DirectoryLoader' => $vendorDir . '/symfony/dependency-injection/Loader/DirectoryLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\FileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/FileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\IniFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/IniFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/PhpFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/XmlFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/YamlFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Parameter' => $vendorDir . '/symfony/dependency-injection/Parameter.php', - 'Symfony\\Component\\DependencyInjection\\ParameterBag\\EnvPlaceholderParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php', - 'Symfony\\Component\\DependencyInjection\\ParameterBag\\FrozenParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php', - 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ParameterBag.php', - 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBagInterface' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php', - 'Symfony\\Component\\DependencyInjection\\Reference' => $vendorDir . '/symfony/dependency-injection/Reference.php', - 'Symfony\\Component\\DependencyInjection\\ResettableContainerInterface' => $vendorDir . '/symfony/dependency-injection/ResettableContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\TaggedContainerInterface' => $vendorDir . '/symfony/dependency-injection/TaggedContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\Variable' => $vendorDir . '/symfony/dependency-injection/Variable.php', - 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/ContainerAwareEventDispatcher.php', - 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php', - 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php', - 'Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener' => $vendorDir . '/symfony/event-dispatcher/Debug/WrappedListener.php', - 'Symfony\\Component\\EventDispatcher\\DependencyInjection\\RegisterListenersPass' => $vendorDir . '/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php', - 'Symfony\\Component\\EventDispatcher\\Event' => $vendorDir . '/symfony/event-dispatcher/Event.php', - 'Symfony\\Component\\EventDispatcher\\EventDispatcher' => $vendorDir . '/symfony/event-dispatcher/EventDispatcher.php', - 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/EventDispatcherInterface.php', - 'Symfony\\Component\\EventDispatcher\\EventSubscriberInterface' => $vendorDir . '/symfony/event-dispatcher/EventSubscriberInterface.php', - 'Symfony\\Component\\EventDispatcher\\GenericEvent' => $vendorDir . '/symfony/event-dispatcher/GenericEvent.php', - 'Symfony\\Component\\EventDispatcher\\ImmutableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/ImmutableEventDispatcher.php', - 'Symfony\\Component\\HttpFoundation\\AcceptHeader' => $vendorDir . '/symfony/http-foundation/AcceptHeader.php', - 'Symfony\\Component\\HttpFoundation\\AcceptHeaderItem' => $vendorDir . '/symfony/http-foundation/AcceptHeaderItem.php', - 'Symfony\\Component\\HttpFoundation\\ApacheRequest' => $vendorDir . '/symfony/http-foundation/ApacheRequest.php', - 'Symfony\\Component\\HttpFoundation\\BinaryFileResponse' => $vendorDir . '/symfony/http-foundation/BinaryFileResponse.php', - 'Symfony\\Component\\HttpFoundation\\Cookie' => $vendorDir . '/symfony/http-foundation/Cookie.php', - 'Symfony\\Component\\HttpFoundation\\Exception\\ConflictingHeadersException' => $vendorDir . '/symfony/http-foundation/Exception/ConflictingHeadersException.php', - 'Symfony\\Component\\HttpFoundation\\ExpressionRequestMatcher' => $vendorDir . '/symfony/http-foundation/ExpressionRequestMatcher.php', + 'File_Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php', + 'File_Iterator_Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php', + 'File_Iterator_Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php', + 'Generic_Sniffs_Arrays_DisallowLongArraySyntaxSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Arrays/DisallowLongArraySyntaxSniff.php', + 'Generic_Sniffs_Arrays_DisallowShortArraySyntaxSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Arrays/DisallowShortArraySyntaxSniff.php', + 'Generic_Sniffs_Classes_DuplicateClassNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Classes/DuplicateClassNameSniff.php', + 'Generic_Sniffs_Classes_OpeningBraceSameLineSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Classes/OpeningBraceSameLineSniff.php', + 'Generic_Sniffs_CodeAnalysis_EmptyStatementSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/EmptyStatementSniff.php', + 'Generic_Sniffs_CodeAnalysis_ForLoopShouldBeWhileLoopSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/ForLoopShouldBeWhileLoopSniff.php', + 'Generic_Sniffs_CodeAnalysis_ForLoopWithTestFunctionCallSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/ForLoopWithTestFunctionCallSniff.php', + 'Generic_Sniffs_CodeAnalysis_JumbledIncrementerSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/JumbledIncrementerSniff.php', + 'Generic_Sniffs_CodeAnalysis_UnconditionalIfStatementSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/UnconditionalIfStatementSniff.php', + 'Generic_Sniffs_CodeAnalysis_UnnecessaryFinalModifierSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/UnnecessaryFinalModifierSniff.php', + 'Generic_Sniffs_CodeAnalysis_UnusedFunctionParameterSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/UnusedFunctionParameterSniff.php', + 'Generic_Sniffs_CodeAnalysis_UselessOverridingMethodSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/CodeAnalysis/UselessOverridingMethodSniff.php', + 'Generic_Sniffs_Commenting_DocCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Commenting/DocCommentSniff.php', + 'Generic_Sniffs_Commenting_FixmeSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Commenting/FixmeSniff.php', + 'Generic_Sniffs_Commenting_TodoSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Commenting/TodoSniff.php', + 'Generic_Sniffs_ControlStructures_InlineControlStructureSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/ControlStructures/InlineControlStructureSniff.php', + 'Generic_Sniffs_Debug_CSSLintSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Debug/CSSLintSniff.php', + 'Generic_Sniffs_Debug_ClosureLinterSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Debug/ClosureLinterSniff.php', + 'Generic_Sniffs_Debug_ESLintSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Debug/ESLintSniff.php', + 'Generic_Sniffs_Debug_JSHintSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Debug/JSHintSniff.php', + 'Generic_Sniffs_Files_ByteOrderMarkSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/ByteOrderMarkSniff.php', + 'Generic_Sniffs_Files_EndFileNewlineSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/EndFileNewlineSniff.php', + 'Generic_Sniffs_Files_EndFileNoNewlineSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/EndFileNoNewlineSniff.php', + 'Generic_Sniffs_Files_InlineHTMLSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/InlineHTMLSniff.php', + 'Generic_Sniffs_Files_LineEndingsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/LineEndingsSniff.php', + 'Generic_Sniffs_Files_LineLengthSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/LineLengthSniff.php', + 'Generic_Sniffs_Files_LowercasedFilenameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/LowercasedFilenameSniff.php', + 'Generic_Sniffs_Files_OneClassPerFileSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/OneClassPerFileSniff.php', + 'Generic_Sniffs_Files_OneInterfacePerFileSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/OneInterfacePerFileSniff.php', + 'Generic_Sniffs_Files_OneTraitPerFileSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Files/OneTraitPerFileSniff.php', + 'Generic_Sniffs_Formatting_DisallowMultipleStatementsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Formatting/DisallowMultipleStatementsSniff.php', + 'Generic_Sniffs_Formatting_MultipleStatementAlignmentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Formatting/MultipleStatementAlignmentSniff.php', + 'Generic_Sniffs_Formatting_NoSpaceAfterCastSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Formatting/NoSpaceAfterCastSniff.php', + 'Generic_Sniffs_Formatting_SpaceAfterCastSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Formatting/SpaceAfterCastSniff.php', + 'Generic_Sniffs_Formatting_SpaceAfterNotSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Formatting/SpaceAfterNotSniff.php', + 'Generic_Sniffs_Functions_CallTimePassByReferenceSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Functions/CallTimePassByReferenceSniff.php', + 'Generic_Sniffs_Functions_FunctionCallArgumentSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Functions/FunctionCallArgumentSpacingSniff.php', + 'Generic_Sniffs_Functions_OpeningFunctionBraceBsdAllmanSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Functions/OpeningFunctionBraceBsdAllmanSniff.php', + 'Generic_Sniffs_Functions_OpeningFunctionBraceKernighanRitchieSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Functions/OpeningFunctionBraceKernighanRitchieSniff.php', + 'Generic_Sniffs_Metrics_CyclomaticComplexitySniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Metrics/CyclomaticComplexitySniff.php', + 'Generic_Sniffs_Metrics_NestingLevelSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Metrics/NestingLevelSniff.php', + 'Generic_Sniffs_NamingConventions_CamelCapsFunctionNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/CamelCapsFunctionNameSniff.php', + 'Generic_Sniffs_NamingConventions_ConstructorNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/ConstructorNameSniff.php', + 'Generic_Sniffs_NamingConventions_UpperCaseConstantNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php', + 'Generic_Sniffs_PHP_BacktickOperatorSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/BacktickOperatorSniff.php', + 'Generic_Sniffs_PHP_CharacterBeforePHPOpeningTagSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/CharacterBeforePHPOpeningTagSniff.php', + 'Generic_Sniffs_PHP_ClosingPHPTagSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/ClosingPHPTagSniff.php', + 'Generic_Sniffs_PHP_DeprecatedFunctionsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/DeprecatedFunctionsSniff.php', + 'Generic_Sniffs_PHP_DisallowAlternativePHPTagsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/DisallowAlternativePHPTagsSniff.php', + 'Generic_Sniffs_PHP_DisallowShortOpenTagSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/DisallowShortOpenTagSniff.php', + 'Generic_Sniffs_PHP_ForbiddenFunctionsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/ForbiddenFunctionsSniff.php', + 'Generic_Sniffs_PHP_LowerCaseConstantSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/LowerCaseConstantSniff.php', + 'Generic_Sniffs_PHP_LowerCaseKeywordSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/LowerCaseKeywordSniff.php', + 'Generic_Sniffs_PHP_NoSilencedErrorsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/NoSilencedErrorsSniff.php', + 'Generic_Sniffs_PHP_SAPIUsageSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/SAPIUsageSniff.php', + 'Generic_Sniffs_PHP_SyntaxSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/SyntaxSniff.php', + 'Generic_Sniffs_PHP_UpperCaseConstantSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/PHP/UpperCaseConstantSniff.php', + 'Generic_Sniffs_Strings_UnnecessaryStringConcatSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/Strings/UnnecessaryStringConcatSniff.php', + 'Generic_Sniffs_VersionControl_SubversionPropertiesSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/VersionControl/SubversionPropertiesSniff.php', + 'Generic_Sniffs_WhiteSpace_DisallowSpaceIndentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/WhiteSpace/DisallowSpaceIndentSniff.php', + 'Generic_Sniffs_WhiteSpace_DisallowTabIndentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/WhiteSpace/DisallowTabIndentSniff.php', + 'Generic_Sniffs_WhiteSpace_ScopeIndentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Generic/Sniffs/WhiteSpace/ScopeIndentSniff.php', + 'MySource_Sniffs_CSS_BrowserSpecificStylesSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/CSS/BrowserSpecificStylesSniff.php', + 'MySource_Sniffs_Channels_DisallowSelfActionsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Channels/DisallowSelfActionsSniff.php', + 'MySource_Sniffs_Channels_IncludeOwnSystemSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Channels/IncludeOwnSystemSniff.php', + 'MySource_Sniffs_Channels_IncludeSystemSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Channels/IncludeSystemSniff.php', + 'MySource_Sniffs_Channels_UnusedSystemSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Channels/UnusedSystemSniff.php', + 'MySource_Sniffs_Commenting_FunctionCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Commenting/FunctionCommentSniff.php', + 'MySource_Sniffs_Debug_DebugCodeSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Debug/DebugCodeSniff.php', + 'MySource_Sniffs_Debug_FirebugConsoleSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Debug/FirebugConsoleSniff.php', + 'MySource_Sniffs_Objects_AssignThisSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Objects/AssignThisSniff.php', + 'MySource_Sniffs_Objects_CreateWidgetTypeCallbackSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Objects/CreateWidgetTypeCallbackSniff.php', + 'MySource_Sniffs_Objects_DisallowNewWidgetSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Objects/DisallowNewWidgetSniff.php', + 'MySource_Sniffs_PHP_AjaxNullComparisonSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/PHP/AjaxNullComparisonSniff.php', + 'MySource_Sniffs_PHP_EvalObjectFactorySniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/PHP/EvalObjectFactorySniff.php', + 'MySource_Sniffs_PHP_GetRequestDataSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/PHP/GetRequestDataSniff.php', + 'MySource_Sniffs_PHP_ReturnFunctionValueSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/PHP/ReturnFunctionValueSniff.php', + 'MySource_Sniffs_Strings_JoinStringsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/MySource/Sniffs/Strings/JoinStringsSniff.php', + 'PEAR_Sniffs_Classes_ClassDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Classes/ClassDeclarationSniff.php', + 'PEAR_Sniffs_Commenting_ClassCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Commenting/ClassCommentSniff.php', + 'PEAR_Sniffs_Commenting_FileCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Commenting/FileCommentSniff.php', + 'PEAR_Sniffs_Commenting_FunctionCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Commenting/FunctionCommentSniff.php', + 'PEAR_Sniffs_Commenting_InlineCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Commenting/InlineCommentSniff.php', + 'PEAR_Sniffs_ControlStructures_ControlSignatureSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/ControlStructures/ControlSignatureSniff.php', + 'PEAR_Sniffs_ControlStructures_MultiLineConditionSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/ControlStructures/MultiLineConditionSniff.php', + 'PEAR_Sniffs_Files_IncludingFileSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Files/IncludingFileSniff.php', + 'PEAR_Sniffs_Formatting_MultiLineAssignmentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Formatting/MultiLineAssignmentSniff.php', + 'PEAR_Sniffs_Functions_FunctionCallSignatureSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Functions/FunctionCallSignatureSniff.php', + 'PEAR_Sniffs_Functions_FunctionDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Functions/FunctionDeclarationSniff.php', + 'PEAR_Sniffs_Functions_ValidDefaultValueSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/Functions/ValidDefaultValueSniff.php', + 'PEAR_Sniffs_NamingConventions_ValidClassNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/NamingConventions/ValidClassNameSniff.php', + 'PEAR_Sniffs_NamingConventions_ValidFunctionNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/NamingConventions/ValidFunctionNameSniff.php', + 'PEAR_Sniffs_NamingConventions_ValidVariableNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/NamingConventions/ValidVariableNameSniff.php', + 'PEAR_Sniffs_WhiteSpace_ObjectOperatorIndentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/WhiteSpace/ObjectOperatorIndentSniff.php', + 'PEAR_Sniffs_WhiteSpace_ScopeClosingBraceSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php', + 'PEAR_Sniffs_WhiteSpace_ScopeIndentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/WhiteSpace/ScopeIndentSniff.php', + 'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/ForwardCompatibility/Assert.php', + 'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/ForwardCompatibility/AssertionFailedError.php', + 'PHPUnit\\Framework\\BaseTestListener' => $vendorDir . '/phpunit/phpunit/src/ForwardCompatibility/BaseTestListener.php', + 'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/ForwardCompatibility/Test.php', + 'PHPUnit\\Framework\\TestCase' => $vendorDir . '/phpunit/phpunit/src/ForwardCompatibility/TestCase.php', + 'PHPUnit\\Framework\\TestListener' => $vendorDir . '/phpunit/phpunit/src/ForwardCompatibility/TestListener.php', + 'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/ForwardCompatibility/TestSuite.php', + 'PHPUnit_Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php', + 'PHPUnit_Extensions_GroupTestSuite' => $vendorDir . '/phpunit/phpunit/src/Extensions/GroupTestSuite.php', + 'PHPUnit_Extensions_PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Extensions/PhptTestCase.php', + 'PHPUnit_Extensions_PhptTestSuite' => $vendorDir . '/phpunit/phpunit/src/Extensions/PhptTestSuite.php', + 'PHPUnit_Extensions_RepeatedTest' => $vendorDir . '/phpunit/phpunit/src/Extensions/RepeatedTest.php', + 'PHPUnit_Extensions_TestDecorator' => $vendorDir . '/phpunit/phpunit/src/Extensions/TestDecorator.php', + 'PHPUnit_Extensions_TicketListener' => $vendorDir . '/phpunit/phpunit/src/Extensions/TicketListener.php', + 'PHPUnit_Framework_Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php', + 'PHPUnit_Framework_AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/AssertionFailedError.php', + 'PHPUnit_Framework_BaseTestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/BaseTestListener.php', + 'PHPUnit_Framework_CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/CodeCoverageException.php', + 'PHPUnit_Framework_Constraint' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint.php', + 'PHPUnit_Framework_Constraint_And' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/And.php', + 'PHPUnit_Framework_Constraint_ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php', + 'PHPUnit_Framework_Constraint_ArraySubset' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php', + 'PHPUnit_Framework_Constraint_Attribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Attribute.php', + 'PHPUnit_Framework_Constraint_Callback' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', + 'PHPUnit_Framework_Constraint_ClassHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ClassHasAttribute.php', + 'PHPUnit_Framework_Constraint_ClassHasStaticAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ClassHasStaticAttribute.php', + 'PHPUnit_Framework_Constraint_Composite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Composite.php', + 'PHPUnit_Framework_Constraint_Count' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Count.php', + 'PHPUnit_Framework_Constraint_Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception.php', + 'PHPUnit_Framework_Constraint_ExceptionCode' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionCode.php', + 'PHPUnit_Framework_Constraint_ExceptionMessage' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessage.php', + 'PHPUnit_Framework_Constraint_ExceptionMessageRegExp' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessageRegExp.php', + 'PHPUnit_Framework_Constraint_FileExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/FileExists.php', + 'PHPUnit_Framework_Constraint_GreaterThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/GreaterThan.php', + 'PHPUnit_Framework_Constraint_IsAnything' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', + 'PHPUnit_Framework_Constraint_IsEmpty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsEmpty.php', + 'PHPUnit_Framework_Constraint_IsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsEqual.php', + 'PHPUnit_Framework_Constraint_IsFalse' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsFalse.php', + 'PHPUnit_Framework_Constraint_IsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', + 'PHPUnit_Framework_Constraint_IsInstanceOf' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsInstanceOf.php', + 'PHPUnit_Framework_Constraint_IsJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsJson.php', + 'PHPUnit_Framework_Constraint_IsNull' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsNull.php', + 'PHPUnit_Framework_Constraint_IsTrue' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsTrue.php', + 'PHPUnit_Framework_Constraint_IsType' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsType.php', + 'PHPUnit_Framework_Constraint_JsonMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', + 'PHPUnit_Framework_Constraint_JsonMatches_ErrorMessageProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches/ErrorMessageProvider.php', + 'PHPUnit_Framework_Constraint_LessThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LessThan.php', + 'PHPUnit_Framework_Constraint_Not' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Not.php', + 'PHPUnit_Framework_Constraint_ObjectHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ObjectHasAttribute.php', + 'PHPUnit_Framework_Constraint_Or' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Or.php', + 'PHPUnit_Framework_Constraint_PCREMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/PCREMatch.php', + 'PHPUnit_Framework_Constraint_SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/SameSize.php', + 'PHPUnit_Framework_Constraint_StringContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringContains.php', + 'PHPUnit_Framework_Constraint_StringEndsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringEndsWith.php', + 'PHPUnit_Framework_Constraint_StringMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringMatches.php', + 'PHPUnit_Framework_Constraint_StringStartsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringStartsWith.php', + 'PHPUnit_Framework_Constraint_TraversableContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/TraversableContains.php', + 'PHPUnit_Framework_Constraint_TraversableContainsOnly' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/TraversableContainsOnly.php', + 'PHPUnit_Framework_Constraint_Xor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Xor.php', + 'PHPUnit_Framework_Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Error.php', + 'PHPUnit_Framework_Error_Deprecated' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Deprecated.php', + 'PHPUnit_Framework_Error_Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Notice.php', + 'PHPUnit_Framework_Error_Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Warning.php', + 'PHPUnit_Framework_Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception.php', + 'PHPUnit_Framework_ExceptionWrapper' => $vendorDir . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php', + 'PHPUnit_Framework_ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/ExpectationFailedException.php', + 'PHPUnit_Framework_IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTest.php', + 'PHPUnit_Framework_IncompleteTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php', + 'PHPUnit_Framework_IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestError.php', + 'PHPUnit_Framework_InvalidCoversTargetError' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidCoversTargetError.php', + 'PHPUnit_Framework_InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php', + 'PHPUnit_Framework_MockObject_BadMethodCallException' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Exception/BadMethodCallException.php', + 'PHPUnit_Framework_MockObject_Builder_Identity' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Identity.php', + 'PHPUnit_Framework_MockObject_Builder_InvocationMocker' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/InvocationMocker.php', + 'PHPUnit_Framework_MockObject_Builder_Match' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Match.php', + 'PHPUnit_Framework_MockObject_Builder_MethodNameMatch' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/MethodNameMatch.php', + 'PHPUnit_Framework_MockObject_Builder_Namespace' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Namespace.php', + 'PHPUnit_Framework_MockObject_Builder_ParametersMatch' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/ParametersMatch.php', + 'PHPUnit_Framework_MockObject_Builder_Stub' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Stub.php', + 'PHPUnit_Framework_MockObject_Exception' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Exception/Exception.php', + 'PHPUnit_Framework_MockObject_Generator' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php', + 'PHPUnit_Framework_MockObject_Invocation' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invocation.php', + 'PHPUnit_Framework_MockObject_InvocationMocker' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/InvocationMocker.php', + 'PHPUnit_Framework_MockObject_Invocation_Object' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invocation/Object.php', + 'PHPUnit_Framework_MockObject_Invocation_Static' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invocation/Static.php', + 'PHPUnit_Framework_MockObject_Invokable' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invokable.php', + 'PHPUnit_Framework_MockObject_Matcher' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher.php', + 'PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/AnyInvokedCount.php', + 'PHPUnit_Framework_MockObject_Matcher_AnyParameters' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/AnyParameters.php', + 'PHPUnit_Framework_MockObject_Matcher_ConsecutiveParameters' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/ConsecutiveParameters.php', + 'PHPUnit_Framework_MockObject_Matcher_Invocation' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/Invocation.php', + 'PHPUnit_Framework_MockObject_Matcher_InvokedAtIndex' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtIndex.php', + 'PHPUnit_Framework_MockObject_Matcher_InvokedAtLeastCount' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtLeastCount.php', + 'PHPUnit_Framework_MockObject_Matcher_InvokedAtLeastOnce' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtLeastOnce.php', + 'PHPUnit_Framework_MockObject_Matcher_InvokedAtMostCount' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtMostCount.php', + 'PHPUnit_Framework_MockObject_Matcher_InvokedCount' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedCount.php', + 'PHPUnit_Framework_MockObject_Matcher_InvokedRecorder' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedRecorder.php', + 'PHPUnit_Framework_MockObject_Matcher_MethodName' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/MethodName.php', + 'PHPUnit_Framework_MockObject_Matcher_Parameters' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/Parameters.php', + 'PHPUnit_Framework_MockObject_Matcher_StatelessInvocation' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/StatelessInvocation.php', + 'PHPUnit_Framework_MockObject_MockBuilder' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/MockBuilder.php', + 'PHPUnit_Framework_MockObject_MockObject' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/MockObject.php', + 'PHPUnit_Framework_MockObject_RuntimeException' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Exception/RuntimeException.php', + 'PHPUnit_Framework_MockObject_Stub' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub.php', + 'PHPUnit_Framework_MockObject_Stub_ConsecutiveCalls' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ConsecutiveCalls.php', + 'PHPUnit_Framework_MockObject_Stub_Exception' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/Exception.php', + 'PHPUnit_Framework_MockObject_Stub_MatcherCollection' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/MatcherCollection.php', + 'PHPUnit_Framework_MockObject_Stub_Return' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/Return.php', + 'PHPUnit_Framework_MockObject_Stub_ReturnArgument' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnArgument.php', + 'PHPUnit_Framework_MockObject_Stub_ReturnCallback' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnCallback.php', + 'PHPUnit_Framework_MockObject_Stub_ReturnSelf' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnSelf.php', + 'PHPUnit_Framework_MockObject_Stub_ReturnValueMap' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnValueMap.php', + 'PHPUnit_Framework_MockObject_Verifiable' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Framework/MockObject/Verifiable.php', + 'PHPUnit_Framework_OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/OutputError.php', + 'PHPUnit_Framework_RiskyTest' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTest.php', + 'PHPUnit_Framework_RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTestError.php', + 'PHPUnit_Framework_SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php', + 'PHPUnit_Framework_SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTest.php', + 'PHPUnit_Framework_SkippedTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestCase.php', + 'PHPUnit_Framework_SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestError.php', + 'PHPUnit_Framework_SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php', + 'PHPUnit_Framework_SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/SyntheticError.php', + 'PHPUnit_Framework_Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php', + 'PHPUnit_Framework_TestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/TestCase.php', + 'PHPUnit_Framework_TestFailure' => $vendorDir . '/phpunit/phpunit/src/Framework/TestFailure.php', + 'PHPUnit_Framework_TestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListener.php', + 'PHPUnit_Framework_TestResult' => $vendorDir . '/phpunit/phpunit/src/Framework/TestResult.php', + 'PHPUnit_Framework_TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php', + 'PHPUnit_Framework_TestSuite_DataProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite/DataProvider.php', + 'PHPUnit_Framework_UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php', + 'PHPUnit_Framework_Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Warning.php', + 'PHPUnit_Runner_BaseTestRunner' => $vendorDir . '/phpunit/phpunit/src/Runner/BaseTestRunner.php', + 'PHPUnit_Runner_Exception' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception.php', + 'PHPUnit_Runner_Filter_Factory' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Factory.php', + 'PHPUnit_Runner_Filter_GroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Group.php', + 'PHPUnit_Runner_Filter_Group_Exclude' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Group/Exclude.php', + 'PHPUnit_Runner_Filter_Group_Include' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Group/Include.php', + 'PHPUnit_Runner_Filter_Test' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Test.php', + 'PHPUnit_Runner_StandardTestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php', + 'PHPUnit_Runner_TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', + 'PHPUnit_Runner_Version' => $vendorDir . '/phpunit/phpunit/src/Runner/Version.php', + 'PHPUnit_TextUI_Command' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command.php', + 'PHPUnit_TextUI_ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/ResultPrinter.php', + 'PHPUnit_TextUI_TestRunner' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestRunner.php', + 'PHPUnit_Util_Blacklist' => $vendorDir . '/phpunit/phpunit/src/Util/Blacklist.php', + 'PHPUnit_Util_Configuration' => $vendorDir . '/phpunit/phpunit/src/Util/Configuration.php', + 'PHPUnit_Util_ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php', + 'PHPUnit_Util_Fileloader' => $vendorDir . '/phpunit/phpunit/src/Util/Fileloader.php', + 'PHPUnit_Util_Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php', + 'PHPUnit_Util_Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php', + 'PHPUnit_Util_Getopt' => $vendorDir . '/phpunit/phpunit/src/Util/Getopt.php', + 'PHPUnit_Util_GlobalState' => $vendorDir . '/phpunit/phpunit/src/Util/GlobalState.php', + 'PHPUnit_Util_InvalidArgumentHelper' => $vendorDir . '/phpunit/phpunit/src/Util/InvalidArgumentHelper.php', + 'PHPUnit_Util_Log_JSON' => $vendorDir . '/phpunit/phpunit/src/Util/Log/JSON.php', + 'PHPUnit_Util_Log_JUnit' => $vendorDir . '/phpunit/phpunit/src/Util/Log/JUnit.php', + 'PHPUnit_Util_Log_TAP' => $vendorDir . '/phpunit/phpunit/src/Util/Log/TAP.php', + 'PHPUnit_Util_PHP' => $vendorDir . '/phpunit/phpunit/src/Util/PHP.php', + 'PHPUnit_Util_PHP_Default' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/Default.php', + 'PHPUnit_Util_PHP_Windows' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/Windows.php', + 'PHPUnit_Util_Printer' => $vendorDir . '/phpunit/phpunit/src/Util/Printer.php', + 'PHPUnit_Util_Regex' => $vendorDir . '/phpunit/phpunit/src/Util/Regex.php', + 'PHPUnit_Util_String' => $vendorDir . '/phpunit/phpunit/src/Util/String.php', + 'PHPUnit_Util_Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php', + 'PHPUnit_Util_TestDox_NamePrettifier' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php', + 'PHPUnit_Util_TestDox_ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php', + 'PHPUnit_Util_TestDox_ResultPrinter_HTML' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter/HTML.php', + 'PHPUnit_Util_TestDox_ResultPrinter_Text' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter/Text.php', + 'PHPUnit_Util_TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Util/TestSuiteIterator.php', + 'PHPUnit_Util_Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php', + 'PHPUnit_Util_XML' => $vendorDir . '/phpunit/phpunit/src/Util/XML.php', + 'PHP_CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php', + 'PHP_CodeCoverage_Driver' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Driver.php', + 'PHP_CodeCoverage_Driver_HHVM' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Driver/HHVM.php', + 'PHP_CodeCoverage_Driver_PHPDBG' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Driver/PHPDBG.php', + 'PHP_CodeCoverage_Driver_Xdebug' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Driver/Xdebug.php', + 'PHP_CodeCoverage_Exception' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Exception.php', + 'PHP_CodeCoverage_Exception_UnintentionallyCoveredCode' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Exception/UnintentionallyCoveredCode.php', + 'PHP_CodeCoverage_Filter' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Filter.php', + 'PHP_CodeCoverage_Report_Clover' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/Clover.php', + 'PHP_CodeCoverage_Report_Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/Crap4j.php', + 'PHP_CodeCoverage_Report_Factory' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/Factory.php', + 'PHP_CodeCoverage_Report_HTML' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML.php', + 'PHP_CodeCoverage_Report_HTML_Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer.php', + 'PHP_CodeCoverage_Report_HTML_Renderer_Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Dashboard.php', + 'PHP_CodeCoverage_Report_HTML_Renderer_Directory' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Directory.php', + 'PHP_CodeCoverage_Report_HTML_Renderer_File' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/File.php', + 'PHP_CodeCoverage_Report_Node' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/Node.php', + 'PHP_CodeCoverage_Report_Node_Directory' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/Directory.php', + 'PHP_CodeCoverage_Report_Node_File' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/File.php', + 'PHP_CodeCoverage_Report_Node_Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/Iterator.php', + 'PHP_CodeCoverage_Report_PHP' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/PHP.php', + 'PHP_CodeCoverage_Report_Text' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/Text.php', + 'PHP_CodeCoverage_Report_XML' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML.php', + 'PHP_CodeCoverage_Report_XML_Directory' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Directory.php', + 'PHP_CodeCoverage_Report_XML_File' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File.php', + 'PHP_CodeCoverage_Report_XML_File_Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Coverage.php', + 'PHP_CodeCoverage_Report_XML_File_Method' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Method.php', + 'PHP_CodeCoverage_Report_XML_File_Report' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Report.php', + 'PHP_CodeCoverage_Report_XML_File_Unit' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Unit.php', + 'PHP_CodeCoverage_Report_XML_Node' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Node.php', + 'PHP_CodeCoverage_Report_XML_Project' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Project.php', + 'PHP_CodeCoverage_Report_XML_Tests' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Tests.php', + 'PHP_CodeCoverage_Report_XML_Totals' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Totals.php', + 'PHP_CodeCoverage_Util' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Util.php', + 'PHP_CodeCoverage_Util_InvalidArgumentHelper' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage/Util/InvalidArgumentHelper.php', + 'PHP_CodeSniffer' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer.php', + 'PHP_CodeSniffer_CLI' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/CLI.php', + 'PHP_CodeSniffer_DocGenerators_Generator' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/DocGenerators/Generator.php', + 'PHP_CodeSniffer_DocGenerators_HTML' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/DocGenerators/HTML.php', + 'PHP_CodeSniffer_DocGenerators_Markdown' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/DocGenerators/Markdown.php', + 'PHP_CodeSniffer_DocGenerators_Text' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/DocGenerators/Text.php', + 'PHP_CodeSniffer_Exception' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Exception.php', + 'PHP_CodeSniffer_File' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/File.php', + 'PHP_CodeSniffer_Fixer' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Fixer.php', + 'PHP_CodeSniffer_Report' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Report.php', + 'PHP_CodeSniffer_Reporting' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reporting.php', + 'PHP_CodeSniffer_Reports_Cbf' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Cbf.php', + 'PHP_CodeSniffer_Reports_Checkstyle' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Checkstyle.php', + 'PHP_CodeSniffer_Reports_Csv' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Csv.php', + 'PHP_CodeSniffer_Reports_Diff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Diff.php', + 'PHP_CodeSniffer_Reports_Emacs' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Emacs.php', + 'PHP_CodeSniffer_Reports_Full' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Full.php', + 'PHP_CodeSniffer_Reports_Gitblame' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Gitblame.php', + 'PHP_CodeSniffer_Reports_Hgblame' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Hgblame.php', + 'PHP_CodeSniffer_Reports_Info' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Info.php', + 'PHP_CodeSniffer_Reports_Json' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Json.php', + 'PHP_CodeSniffer_Reports_Junit' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Junit.php', + 'PHP_CodeSniffer_Reports_Notifysend' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Notifysend.php', + 'PHP_CodeSniffer_Reports_Source' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Source.php', + 'PHP_CodeSniffer_Reports_Summary' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Summary.php', + 'PHP_CodeSniffer_Reports_Svnblame' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Svnblame.php', + 'PHP_CodeSniffer_Reports_VersionControl' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/VersionControl.php', + 'PHP_CodeSniffer_Reports_Xml' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Reports/Xml.php', + 'PHP_CodeSniffer_Sniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Sniff.php', + 'PHP_CodeSniffer_Standards_AbstractPatternSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/AbstractPatternSniff.php', + 'PHP_CodeSniffer_Standards_AbstractScopeSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/AbstractScopeSniff.php', + 'PHP_CodeSniffer_Standards_AbstractVariableSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/AbstractVariableSniff.php', + 'PHP_CodeSniffer_Standards_IncorrectPatternException' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/IncorrectPatternException.php', + 'PHP_CodeSniffer_Tokenizers_CSS' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Tokenizers/CSS.php', + 'PHP_CodeSniffer_Tokenizers_Comment' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Tokenizers/Comment.php', + 'PHP_CodeSniffer_Tokenizers_JS' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Tokenizers/JS.php', + 'PHP_CodeSniffer_Tokenizers_PHP' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Tokenizers/PHP.php', + 'PHP_CodeSniffer_Tokens' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Tokens.php', + 'PHP_Timer' => $vendorDir . '/phpunit/php-timer/src/Timer.php', + 'PHP_Token' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_TokenWithScope' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_TokenWithScopeAndVisibility' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ABSTRACT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AMPERSAND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AND_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ARRAY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ARRAY_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ASYNC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_AWAIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BACKTICK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BAD_CHARACTER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BOOLEAN_AND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BOOLEAN_OR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BOOL_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_BREAK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CALLABLE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CARET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CASE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CATCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CHARACTER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLASS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLASS_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLASS_NAME_CONSTANT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLONE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_BRACKET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_CURLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_SQUARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CLOSE_TAG' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COALESCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COMMA' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COMMENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_COMPILER_HALT_OFFSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONCAT_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONSTANT_ENCAPSED_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CONTINUE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_CURLY_OPEN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DEC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DECLARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DEFAULT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DIR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DIV' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DIV_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DNUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOC_COMMENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOLLAR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOLLAR_OPEN_CURLY_BRACES' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_ARROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_COLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_DOUBLE_QUOTES' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ECHO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ELLIPSIS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ELSE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ELSEIF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EMPTY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENCAPSED_AND_WHITESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDDECLARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDFOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDFOREACH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDIF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDSWITCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENDWHILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_END_HEREDOC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ENUM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EQUALS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EVAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EXCLAMATION_MARK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EXIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_EXTENDS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FINAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FINALLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FOREACH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FUNCTION' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_FUNC_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_GLOBAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_GOTO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_GT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_HALT_COMPILER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IMPLEMENTS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INCLUDE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INCLUDE_ONCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INLINE_HTML' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INSTANCEOF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INSTEADOF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INTERFACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_INT_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ISSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_GREATER_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_IDENTICAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_NOT_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_NOT_IDENTICAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_IS_SMALLER_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_Includes' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_JOIN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LAMBDA_ARROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LAMBDA_CP' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LAMBDA_OP' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LINE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LIST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LNUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LOGICAL_AND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LOGICAL_OR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LOGICAL_XOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_LT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_METHOD_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MINUS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MINUS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MOD_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MULT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_MUL_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NAMESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NEW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NS_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NS_SEPARATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NULLSAFE_OBJECT_OPERATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_NUM_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OBJECT_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OBJECT_OPERATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_ONUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_BRACKET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_CURLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_SQUARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_TAG' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OPEN_TAG_WITH_ECHO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PAAMAYIM_NEKUDOTAYIM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PERCENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PIPE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PLUS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PLUS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_POW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_POW_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PRINT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PRIVATE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PROTECTED' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_PUBLIC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_QUESTION_MARK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_REQUIRE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_REQUIRE_ONCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_RETURN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SEMICOLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SHAPE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SL_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SPACESHIP' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_START_HEREDOC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STATIC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STRING_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_STRING_VARNAME' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SUPER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_SWITCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_Stream' => $vendorDir . '/phpunit/php-token-stream/src/Token/Stream.php', + 'PHP_Token_Stream_CachingFactory' => $vendorDir . '/phpunit/php-token-stream/src/Token/Stream/CachingFactory.php', + 'PHP_Token_THROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TILDE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TRAIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TRAIT_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TRY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TYPE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TYPELIST_GT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_TYPELIST_LT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_UNSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_UNSET_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_USE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_USE_FUNCTION' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_VAR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_VARIABLE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_WHERE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_WHILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_WHITESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XHP_ATTRIBUTE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XHP_CATEGORY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XHP_CATEGORY_LABEL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XHP_CHILDREN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XHP_LABEL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XHP_REQUIRED' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XHP_TAG_GT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XHP_TAG_LT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XHP_TEXT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_XOR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_YIELD' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PHP_Token_YIELD_FROM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', + 'PSR1_Sniffs_Classes_ClassDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR1/Sniffs/Classes/ClassDeclarationSniff.php', + 'PSR1_Sniffs_Files_SideEffectsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR1/Sniffs/Files/SideEffectsSniff.php', + 'PSR1_Sniffs_Methods_CamelCapsMethodNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR1/Sniffs/Methods/CamelCapsMethodNameSniff.php', + 'PSR2_Sniffs_Classes_ClassDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Classes/ClassDeclarationSniff.php', + 'PSR2_Sniffs_Classes_PropertyDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Classes/PropertyDeclarationSniff.php', + 'PSR2_Sniffs_ControlStructures_ControlStructureSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/ControlStructures/ControlStructureSpacingSniff.php', + 'PSR2_Sniffs_ControlStructures_ElseIfDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/ControlStructures/ElseIfDeclarationSniff.php', + 'PSR2_Sniffs_ControlStructures_SwitchDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/ControlStructures/SwitchDeclarationSniff.php', + 'PSR2_Sniffs_Files_ClosingTagSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Files/ClosingTagSniff.php', + 'PSR2_Sniffs_Files_EndFileNewlineSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Files/EndFileNewlineSniff.php', + 'PSR2_Sniffs_Methods_FunctionCallSignatureSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Methods/FunctionCallSignatureSniff.php', + 'PSR2_Sniffs_Methods_FunctionClosingBraceSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Methods/FunctionClosingBraceSniff.php', + 'PSR2_Sniffs_Methods_MethodDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Methods/MethodDeclarationSniff.php', + 'PSR2_Sniffs_Namespaces_NamespaceDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Namespaces/NamespaceDeclarationSniff.php', + 'PSR2_Sniffs_Namespaces_UseDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/Sniffs/Namespaces/UseDeclarationSniff.php', + 'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php', + 'SebastianBergmann\\Comparator\\Comparator' => $vendorDir . '/sebastian/comparator/src/Comparator.php', + 'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir . '/sebastian/comparator/src/ComparisonFailure.php', + 'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir . '/sebastian/comparator/src/DOMNodeComparator.php', + 'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir . '/sebastian/comparator/src/DateTimeComparator.php', + 'SebastianBergmann\\Comparator\\DoubleComparator' => $vendorDir . '/sebastian/comparator/src/DoubleComparator.php', + 'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir . '/sebastian/comparator/src/ExceptionComparator.php', + 'SebastianBergmann\\Comparator\\Factory' => $vendorDir . '/sebastian/comparator/src/Factory.php', + 'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir . '/sebastian/comparator/src/MockObjectComparator.php', + 'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir . '/sebastian/comparator/src/NumericComparator.php', + 'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir . '/sebastian/comparator/src/ObjectComparator.php', + 'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir . '/sebastian/comparator/src/ResourceComparator.php', + 'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir . '/sebastian/comparator/src/ScalarComparator.php', + 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir . '/sebastian/comparator/src/SplObjectStorageComparator.php', + 'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir . '/sebastian/comparator/src/TypeComparator.php', + 'SebastianBergmann\\Diff\\Chunk' => $vendorDir . '/sebastian/diff/src/Chunk.php', + 'SebastianBergmann\\Diff\\Diff' => $vendorDir . '/sebastian/diff/src/Diff.php', + 'SebastianBergmann\\Diff\\Differ' => $vendorDir . '/sebastian/diff/src/Differ.php', + 'SebastianBergmann\\Diff\\LCS\\LongestCommonSubsequence' => $vendorDir . '/sebastian/diff/src/LCS/LongestCommonSubsequence.php', + 'SebastianBergmann\\Diff\\LCS\\MemoryEfficientImplementation' => $vendorDir . '/sebastian/diff/src/LCS/MemoryEfficientLongestCommonSubsequenceImplementation.php', + 'SebastianBergmann\\Diff\\LCS\\TimeEfficientImplementation' => $vendorDir . '/sebastian/diff/src/LCS/TimeEfficientLongestCommonSubsequenceImplementation.php', + 'SebastianBergmann\\Diff\\Line' => $vendorDir . '/sebastian/diff/src/Line.php', + 'SebastianBergmann\\Diff\\Parser' => $vendorDir . '/sebastian/diff/src/Parser.php', + 'SebastianBergmann\\Environment\\Console' => $vendorDir . '/sebastian/environment/src/Console.php', + 'SebastianBergmann\\Environment\\Runtime' => $vendorDir . '/sebastian/environment/src/Runtime.php', + 'SebastianBergmann\\Exporter\\Exporter' => $vendorDir . '/sebastian/exporter/src/Exporter.php', + 'SebastianBergmann\\GlobalState\\Blacklist' => $vendorDir . '/sebastian/global-state/src/Blacklist.php', + 'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir . '/sebastian/global-state/src/CodeExporter.php', + 'SebastianBergmann\\GlobalState\\Exception' => $vendorDir . '/sebastian/global-state/src/Exception.php', + 'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir . '/sebastian/global-state/src/Restorer.php', + 'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir . '/sebastian/global-state/src/RuntimeException.php', + 'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir . '/sebastian/global-state/src/Snapshot.php', + 'SebastianBergmann\\RecursionContext\\Context' => $vendorDir . '/sebastian/recursion-context/src/Context.php', + 'SebastianBergmann\\RecursionContext\\Exception' => $vendorDir . '/sebastian/recursion-context/src/Exception.php', + 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir . '/sebastian/recursion-context/src/InvalidArgumentException.php', + 'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php', + 'Squiz_Sniffs_Arrays_ArrayBracketSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Arrays/ArrayBracketSpacingSniff.php', + 'Squiz_Sniffs_Arrays_ArrayDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Arrays/ArrayDeclarationSniff.php', + 'Squiz_Sniffs_CSS_ClassDefinitionClosingBraceSpaceSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ClassDefinitionClosingBraceSpaceSniff.php', + 'Squiz_Sniffs_CSS_ClassDefinitionNameSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ClassDefinitionNameSpacingSniff.php', + 'Squiz_Sniffs_CSS_ClassDefinitionOpeningBraceSpaceSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ClassDefinitionOpeningBraceSpaceSniff.php', + 'Squiz_Sniffs_CSS_ColonSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ColonSpacingSniff.php', + 'Squiz_Sniffs_CSS_ColourDefinitionSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ColourDefinitionSniff.php', + 'Squiz_Sniffs_CSS_DisallowMultipleStyleDefinitionsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/DisallowMultipleStyleDefinitionsSniff.php', + 'Squiz_Sniffs_CSS_DuplicateClassDefinitionSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/DuplicateClassDefinitionSniff.php', + 'Squiz_Sniffs_CSS_DuplicateStyleDefinitionSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/DuplicateStyleDefinitionSniff.php', + 'Squiz_Sniffs_CSS_EmptyClassDefinitionSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/EmptyClassDefinitionSniff.php', + 'Squiz_Sniffs_CSS_EmptyStyleDefinitionSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/EmptyStyleDefinitionSniff.php', + 'Squiz_Sniffs_CSS_ForbiddenStylesSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ForbiddenStylesSniff.php', + 'Squiz_Sniffs_CSS_IndentationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/IndentationSniff.php', + 'Squiz_Sniffs_CSS_LowercaseStyleDefinitionSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/LowercaseStyleDefinitionSniff.php', + 'Squiz_Sniffs_CSS_MissingColonSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/MissingColonSniff.php', + 'Squiz_Sniffs_CSS_NamedColoursSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/NamedColoursSniff.php', + 'Squiz_Sniffs_CSS_OpacitySniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/OpacitySniff.php', + 'Squiz_Sniffs_CSS_SemicolonSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/SemicolonSpacingSniff.php', + 'Squiz_Sniffs_CSS_ShorthandSizeSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/CSS/ShorthandSizeSniff.php', + 'Squiz_Sniffs_Classes_ClassDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/ClassDeclarationSniff.php', + 'Squiz_Sniffs_Classes_ClassFileNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/ClassFileNameSniff.php', + 'Squiz_Sniffs_Classes_DuplicatePropertySniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/DuplicatePropertySniff.php', + 'Squiz_Sniffs_Classes_LowercaseClassKeywordsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/LowercaseClassKeywordsSniff.php', + 'Squiz_Sniffs_Classes_SelfMemberReferenceSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/SelfMemberReferenceSniff.php', + 'Squiz_Sniffs_Classes_ValidClassNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Classes/ValidClassNameSniff.php', + 'Squiz_Sniffs_Commenting_BlockCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/BlockCommentSniff.php', + 'Squiz_Sniffs_Commenting_ClassCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/ClassCommentSniff.php', + 'Squiz_Sniffs_Commenting_ClosingDeclarationCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/ClosingDeclarationCommentSniff.php', + 'Squiz_Sniffs_Commenting_DocCommentAlignmentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/DocCommentAlignmentSniff.php', + 'Squiz_Sniffs_Commenting_EmptyCatchCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/EmptyCatchCommentSniff.php', + 'Squiz_Sniffs_Commenting_FileCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/FileCommentSniff.php', + 'Squiz_Sniffs_Commenting_FunctionCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/FunctionCommentSniff.php', + 'Squiz_Sniffs_Commenting_FunctionCommentThrowTagSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/FunctionCommentThrowTagSniff.php', + 'Squiz_Sniffs_Commenting_InlineCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/InlineCommentSniff.php', + 'Squiz_Sniffs_Commenting_LongConditionClosingCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/LongConditionClosingCommentSniff.php', + 'Squiz_Sniffs_Commenting_PostStatementCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/PostStatementCommentSniff.php', + 'Squiz_Sniffs_Commenting_VariableCommentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Commenting/VariableCommentSniff.php', + 'Squiz_Sniffs_ControlStructures_ControlSignatureSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/ControlSignatureSniff.php', + 'Squiz_Sniffs_ControlStructures_ElseIfDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/ElseIfDeclarationSniff.php', + 'Squiz_Sniffs_ControlStructures_ForEachLoopDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/ForEachLoopDeclarationSniff.php', + 'Squiz_Sniffs_ControlStructures_ForLoopDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/ForLoopDeclarationSniff.php', + 'Squiz_Sniffs_ControlStructures_InlineIfDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/InlineIfDeclarationSniff.php', + 'Squiz_Sniffs_ControlStructures_LowercaseDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/LowercaseDeclarationSniff.php', + 'Squiz_Sniffs_ControlStructures_SwitchDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/ControlStructures/SwitchDeclarationSniff.php', + 'Squiz_Sniffs_Debug_JSLintSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Debug/JSLintSniff.php', + 'Squiz_Sniffs_Debug_JavaScriptLintSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Debug/JavaScriptLintSniff.php', + 'Squiz_Sniffs_Files_FileExtensionSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Files/FileExtensionSniff.php', + 'Squiz_Sniffs_Formatting_OperatorBracketSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Formatting/OperatorBracketSniff.php', + 'Squiz_Sniffs_Functions_FunctionDeclarationArgumentSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/FunctionDeclarationArgumentSpacingSniff.php', + 'Squiz_Sniffs_Functions_FunctionDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/FunctionDeclarationSniff.php', + 'Squiz_Sniffs_Functions_FunctionDuplicateArgumentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/FunctionDuplicateArgumentSniff.php', + 'Squiz_Sniffs_Functions_GlobalFunctionSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/GlobalFunctionSniff.php', + 'Squiz_Sniffs_Functions_LowercaseFunctionKeywordsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/LowercaseFunctionKeywordsSniff.php', + 'Squiz_Sniffs_Functions_MultiLineFunctionDeclarationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Functions/MultiLineFunctionDeclarationSniff.php', + 'Squiz_Sniffs_NamingConventions_ValidFunctionNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/NamingConventions/ValidFunctionNameSniff.php', + 'Squiz_Sniffs_NamingConventions_ValidVariableNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/NamingConventions/ValidVariableNameSniff.php', + 'Squiz_Sniffs_Objects_DisallowObjectStringIndexSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Objects/DisallowObjectStringIndexSniff.php', + 'Squiz_Sniffs_Objects_ObjectInstantiationSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Objects/ObjectInstantiationSniff.php', + 'Squiz_Sniffs_Objects_ObjectMemberCommaSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Objects/ObjectMemberCommaSniff.php', + 'Squiz_Sniffs_Operators_ComparisonOperatorUsageSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Operators/ComparisonOperatorUsageSniff.php', + 'Squiz_Sniffs_Operators_IncrementDecrementUsageSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Operators/IncrementDecrementUsageSniff.php', + 'Squiz_Sniffs_Operators_ValidLogicalOperatorsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Operators/ValidLogicalOperatorsSniff.php', + 'Squiz_Sniffs_PHP_CommentedOutCodeSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/CommentedOutCodeSniff.php', + 'Squiz_Sniffs_PHP_DisallowBooleanStatementSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowBooleanStatementSniff.php', + 'Squiz_Sniffs_PHP_DisallowComparisonAssignmentSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowComparisonAssignmentSniff.php', + 'Squiz_Sniffs_PHP_DisallowInlineIfSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowInlineIfSniff.php', + 'Squiz_Sniffs_PHP_DisallowMultipleAssignmentsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowMultipleAssignmentsSniff.php', + 'Squiz_Sniffs_PHP_DisallowObEndFlushSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowObEndFlushSniff.php', + 'Squiz_Sniffs_PHP_DisallowSizeFunctionsInLoopsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DisallowSizeFunctionsInLoopsSniff.php', + 'Squiz_Sniffs_PHP_DiscouragedFunctionsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/DiscouragedFunctionsSniff.php', + 'Squiz_Sniffs_PHP_EmbeddedPhpSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/EmbeddedPhpSniff.php', + 'Squiz_Sniffs_PHP_EvalSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/EvalSniff.php', + 'Squiz_Sniffs_PHP_ForbiddenFunctionsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/ForbiddenFunctionsSniff.php', + 'Squiz_Sniffs_PHP_GlobalKeywordSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/GlobalKeywordSniff.php', + 'Squiz_Sniffs_PHP_HeredocSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/HeredocSniff.php', + 'Squiz_Sniffs_PHP_InnerFunctionsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/InnerFunctionsSniff.php', + 'Squiz_Sniffs_PHP_LowercasePHPFunctionsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/LowercasePHPFunctionsSniff.php', + 'Squiz_Sniffs_PHP_NonExecutableCodeSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/PHP/NonExecutableCodeSniff.php', + 'Squiz_Sniffs_Scope_MemberVarScopeSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Scope/MemberVarScopeSniff.php', + 'Squiz_Sniffs_Scope_MethodScopeSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Scope/MethodScopeSniff.php', + 'Squiz_Sniffs_Scope_StaticThisUsageSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Scope/StaticThisUsageSniff.php', + 'Squiz_Sniffs_Strings_ConcatenationSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Strings/ConcatenationSpacingSniff.php', + 'Squiz_Sniffs_Strings_DoubleQuoteUsageSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Strings/DoubleQuoteUsageSniff.php', + 'Squiz_Sniffs_Strings_EchoedStringsSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/Strings/EchoedStringsSniff.php', + 'Squiz_Sniffs_WhiteSpace_CastSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/CastSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_ControlStructureSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/ControlStructureSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_FunctionClosingBraceSpaceSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/FunctionClosingBraceSpaceSniff.php', + 'Squiz_Sniffs_WhiteSpace_FunctionOpeningBraceSpaceSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/FunctionOpeningBraceSpaceSniff.php', + 'Squiz_Sniffs_WhiteSpace_FunctionSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/FunctionSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_LanguageConstructSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/LanguageConstructSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_LogicalOperatorSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/LogicalOperatorSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_MemberVarSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/MemberVarSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_ObjectOperatorSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/ObjectOperatorSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_OperatorSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/OperatorSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_PropertyLabelSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/PropertyLabelSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_ScopeClosingBraceSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php', + 'Squiz_Sniffs_WhiteSpace_ScopeKeywordSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/ScopeKeywordSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_SemicolonSpacingSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/SemicolonSpacingSniff.php', + 'Squiz_Sniffs_WhiteSpace_SuperfluousWhitespaceSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/SuperfluousWhitespaceSniff.php', 'Symfony\\Component\\HttpFoundation\\FileBag' => $vendorDir . '/symfony/http-foundation/FileBag.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\AccessDeniedException' => $vendorDir . '/symfony/http-foundation/File/Exception/AccessDeniedException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\FileException' => $vendorDir . '/symfony/http-foundation/File/Exception/FileException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\FileNotFoundException' => $vendorDir . '/symfony/http-foundation/File/Exception/FileNotFoundException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\UnexpectedTypeException' => $vendorDir . '/symfony/http-foundation/File/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\UploadException' => $vendorDir . '/symfony/http-foundation/File/Exception/UploadException.php', - 'Symfony\\Component\\HttpFoundation\\File\\File' => $vendorDir . '/symfony/http-foundation/File/File.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\ExtensionGuesser' => $vendorDir . '/symfony/http-foundation/File/MimeType/ExtensionGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\ExtensionGuesserInterface' => $vendorDir . '/symfony/http-foundation/File/MimeType/ExtensionGuesserInterface.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\FileBinaryMimeTypeGuesser' => $vendorDir . '/symfony/http-foundation/File/MimeType/FileBinaryMimeTypeGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\FileinfoMimeTypeGuesser' => $vendorDir . '/symfony/http-foundation/File/MimeType/FileinfoMimeTypeGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeExtensionGuesser' => $vendorDir . '/symfony/http-foundation/File/MimeType/MimeTypeExtensionGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeGuesser' => $vendorDir . '/symfony/http-foundation/File/MimeType/MimeTypeGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeGuesserInterface' => $vendorDir . '/symfony/http-foundation/File/MimeType/MimeTypeGuesserInterface.php', - 'Symfony\\Component\\HttpFoundation\\File\\UploadedFile' => $vendorDir . '/symfony/http-foundation/File/UploadedFile.php', 'Symfony\\Component\\HttpFoundation\\HeaderBag' => $vendorDir . '/symfony/http-foundation/HeaderBag.php', - 'Symfony\\Component\\HttpFoundation\\IpUtils' => $vendorDir . '/symfony/http-foundation/IpUtils.php', - 'Symfony\\Component\\HttpFoundation\\JsonResponse' => $vendorDir . '/symfony/http-foundation/JsonResponse.php', 'Symfony\\Component\\HttpFoundation\\ParameterBag' => $vendorDir . '/symfony/http-foundation/ParameterBag.php', - 'Symfony\\Component\\HttpFoundation\\RedirectResponse' => $vendorDir . '/symfony/http-foundation/RedirectResponse.php', 'Symfony\\Component\\HttpFoundation\\Request' => $vendorDir . '/symfony/http-foundation/Request.php', - 'Symfony\\Component\\HttpFoundation\\RequestMatcher' => $vendorDir . '/symfony/http-foundation/RequestMatcher.php', - 'Symfony\\Component\\HttpFoundation\\RequestMatcherInterface' => $vendorDir . '/symfony/http-foundation/RequestMatcherInterface.php', - 'Symfony\\Component\\HttpFoundation\\RequestStack' => $vendorDir . '/symfony/http-foundation/RequestStack.php', - 'Symfony\\Component\\HttpFoundation\\Response' => $vendorDir . '/symfony/http-foundation/Response.php', - 'Symfony\\Component\\HttpFoundation\\ResponseHeaderBag' => $vendorDir . '/symfony/http-foundation/ResponseHeaderBag.php', 'Symfony\\Component\\HttpFoundation\\ServerBag' => $vendorDir . '/symfony/http-foundation/ServerBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\AttributeBag' => $vendorDir . '/symfony/http-foundation/Session/Attribute/AttributeBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\AttributeBagInterface' => $vendorDir . '/symfony/http-foundation/Session/Attribute/AttributeBagInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\NamespacedAttributeBag' => $vendorDir . '/symfony/http-foundation/Session/Attribute/NamespacedAttributeBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\AutoExpireFlashBag' => $vendorDir . '/symfony/http-foundation/Session/Flash/AutoExpireFlashBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBag' => $vendorDir . '/symfony/http-foundation/Session/Flash/FlashBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBagInterface' => $vendorDir . '/symfony/http-foundation/Session/Flash/FlashBagInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Session' => $vendorDir . '/symfony/http-foundation/Session/Session.php', - 'Symfony\\Component\\HttpFoundation\\Session\\SessionBagInterface' => $vendorDir . '/symfony/http-foundation/Session/SessionBagInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\SessionInterface' => $vendorDir . '/symfony/http-foundation/Session/SessionInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MemcacheSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/MemcacheSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MemcachedSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/MemcachedSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MongoDbSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/MongoDbSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeFileSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/NativeSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NullSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/NullSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\PdoSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\WriteCheckSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/WriteCheckSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MetadataBag' => $vendorDir . '/symfony/http-foundation/Session/Storage/MetadataBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockArraySessionStorage' => $vendorDir . '/symfony/http-foundation/Session/Storage/MockArraySessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockFileSessionStorage' => $vendorDir . '/symfony/http-foundation/Session/Storage/MockFileSessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\NativeSessionStorage' => $vendorDir . '/symfony/http-foundation/Session/Storage/NativeSessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\PhpBridgeSessionStorage' => $vendorDir . '/symfony/http-foundation/Session/Storage/PhpBridgeSessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\AbstractProxy' => $vendorDir . '/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\NativeProxy' => $vendorDir . '/symfony/http-foundation/Session/Storage/Proxy/NativeProxy.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\SessionHandlerProxy' => $vendorDir . '/symfony/http-foundation/Session/Storage/Proxy/SessionHandlerProxy.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\SessionStorageInterface' => $vendorDir . '/symfony/http-foundation/Session/Storage/SessionStorageInterface.php', - 'Symfony\\Component\\HttpFoundation\\StreamedResponse' => $vendorDir . '/symfony/http-foundation/StreamedResponse.php', - 'Symfony\\Component\\HttpKernel\\Bundle\\Bundle' => $vendorDir . '/symfony/http-kernel/Bundle/Bundle.php', - 'Symfony\\Component\\HttpKernel\\Bundle\\BundleInterface' => $vendorDir . '/symfony/http-kernel/Bundle/BundleInterface.php', - 'Symfony\\Component\\HttpKernel\\CacheClearer\\CacheClearerInterface' => $vendorDir . '/symfony/http-kernel/CacheClearer/CacheClearerInterface.php', - 'Symfony\\Component\\HttpKernel\\CacheClearer\\ChainCacheClearer' => $vendorDir . '/symfony/http-kernel/CacheClearer/ChainCacheClearer.php', - 'Symfony\\Component\\HttpKernel\\CacheClearer\\Psr6CacheClearer' => $vendorDir . '/symfony/http-kernel/CacheClearer/Psr6CacheClearer.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmer' => $vendorDir . '/symfony/http-kernel/CacheWarmer/CacheWarmer.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerAggregate' => $vendorDir . '/symfony/http-kernel/CacheWarmer/CacheWarmerAggregate.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerInterface' => $vendorDir . '/symfony/http-kernel/CacheWarmer/CacheWarmerInterface.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\WarmableInterface' => $vendorDir . '/symfony/http-kernel/CacheWarmer/WarmableInterface.php', - 'Symfony\\Component\\HttpKernel\\Client' => $vendorDir . '/symfony/http-kernel/Client.php', - 'Symfony\\Component\\HttpKernel\\Config\\EnvParametersResource' => $vendorDir . '/symfony/http-kernel/Config/EnvParametersResource.php', - 'Symfony\\Component\\HttpKernel\\Config\\FileLocator' => $vendorDir . '/symfony/http-kernel/Config/FileLocator.php', - 'Symfony\\Component\\HttpKernel\\ControllerMetadata\\ArgumentMetadata' => $vendorDir . '/symfony/http-kernel/ControllerMetadata/ArgumentMetadata.php', - 'Symfony\\Component\\HttpKernel\\ControllerMetadata\\ArgumentMetadataFactory' => $vendorDir . '/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactory.php', - 'Symfony\\Component\\HttpKernel\\ControllerMetadata\\ArgumentMetadataFactoryInterface' => $vendorDir . '/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactoryInterface.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver' => $vendorDir . '/symfony/http-kernel/Controller/ArgumentResolver.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolverInterface' => $vendorDir . '/symfony/http-kernel/Controller/ArgumentResolverInterface.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\DefaultValueResolver' => $vendorDir . '/symfony/http-kernel/Controller/ArgumentResolver/DefaultValueResolver.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestAttributeValueResolver' => $vendorDir . '/symfony/http-kernel/Controller/ArgumentResolver/RequestAttributeValueResolver.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestValueResolver' => $vendorDir . '/symfony/http-kernel/Controller/ArgumentResolver/RequestValueResolver.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\VariadicValueResolver' => $vendorDir . '/symfony/http-kernel/Controller/ArgumentResolver/VariadicValueResolver.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentValueResolverInterface' => $vendorDir . '/symfony/http-kernel/Controller/ArgumentValueResolverInterface.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ControllerReference' => $vendorDir . '/symfony/http-kernel/Controller/ControllerReference.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolver' => $vendorDir . '/symfony/http-kernel/Controller/ControllerResolver.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolverInterface' => $vendorDir . '/symfony/http-kernel/Controller/ControllerResolverInterface.php', - 'Symfony\\Component\\HttpKernel\\Controller\\TraceableArgumentResolver' => $vendorDir . '/symfony/http-kernel/Controller/TraceableArgumentResolver.php', - 'Symfony\\Component\\HttpKernel\\Controller\\TraceableControllerResolver' => $vendorDir . '/symfony/http-kernel/Controller/TraceableControllerResolver.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\AjaxDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/AjaxDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\ConfigDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/ConfigDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\DataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/DataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\DataCollectorInterface' => $vendorDir . '/symfony/http-kernel/DataCollector/DataCollectorInterface.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\DumpDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/DumpDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\EventDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/EventDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\ExceptionDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/ExceptionDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\LateDataCollectorInterface' => $vendorDir . '/symfony/http-kernel/DataCollector/LateDataCollectorInterface.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\LoggerDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/LoggerDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\MemoryDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/MemoryDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/RequestDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\RouterDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/RouterDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\TimeDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/TimeDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\Util\\ValueExporter' => $vendorDir . '/symfony/http-kernel/DataCollector/Util/ValueExporter.php', - 'Symfony\\Component\\HttpKernel\\Debug\\FileLinkFormatter' => $vendorDir . '/symfony/http-kernel/Debug/FileLinkFormatter.php', - 'Symfony\\Component\\HttpKernel\\Debug\\TraceableEventDispatcher' => $vendorDir . '/symfony/http-kernel/Debug/TraceableEventDispatcher.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\AddClassesToCachePass' => $vendorDir . '/symfony/http-kernel/DependencyInjection/AddClassesToCachePass.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\ConfigurableExtension' => $vendorDir . '/symfony/http-kernel/DependencyInjection/ConfigurableExtension.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\Extension' => $vendorDir . '/symfony/http-kernel/DependencyInjection/Extension.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\FragmentRendererPass' => $vendorDir . '/symfony/http-kernel/DependencyInjection/FragmentRendererPass.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\LazyLoadingFragmentHandler' => $vendorDir . '/symfony/http-kernel/DependencyInjection/LazyLoadingFragmentHandler.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\MergeExtensionConfigurationPass' => $vendorDir . '/symfony/http-kernel/DependencyInjection/MergeExtensionConfigurationPass.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\AddRequestFormatsListener' => $vendorDir . '/symfony/http-kernel/EventListener/AddRequestFormatsListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener' => $vendorDir . '/symfony/http-kernel/EventListener/DebugHandlersListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\DumpListener' => $vendorDir . '/symfony/http-kernel/EventListener/DumpListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener' => $vendorDir . '/symfony/http-kernel/EventListener/ExceptionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\FragmentListener' => $vendorDir . '/symfony/http-kernel/EventListener/FragmentListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener' => $vendorDir . '/symfony/http-kernel/EventListener/LocaleListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener' => $vendorDir . '/symfony/http-kernel/EventListener/ProfilerListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener' => $vendorDir . '/symfony/http-kernel/EventListener/ResponseListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\RouterListener' => $vendorDir . '/symfony/http-kernel/EventListener/RouterListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\SaveSessionListener' => $vendorDir . '/symfony/http-kernel/EventListener/SaveSessionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\SessionListener' => $vendorDir . '/symfony/http-kernel/EventListener/SessionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener' => $vendorDir . '/symfony/http-kernel/EventListener/StreamedResponseListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\SurrogateListener' => $vendorDir . '/symfony/http-kernel/EventListener/SurrogateListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\TestSessionListener' => $vendorDir . '/symfony/http-kernel/EventListener/TestSessionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\TranslatorListener' => $vendorDir . '/symfony/http-kernel/EventListener/TranslatorListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener' => $vendorDir . '/symfony/http-kernel/EventListener/ValidateRequestListener.php', - 'Symfony\\Component\\HttpKernel\\Event\\FilterControllerArgumentsEvent' => $vendorDir . '/symfony/http-kernel/Event/FilterControllerArgumentsEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\FilterControllerEvent' => $vendorDir . '/symfony/http-kernel/Event/FilterControllerEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\FilterResponseEvent' => $vendorDir . '/symfony/http-kernel/Event/FilterResponseEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\FinishRequestEvent' => $vendorDir . '/symfony/http-kernel/Event/FinishRequestEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent' => $vendorDir . '/symfony/http-kernel/Event/GetResponseEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForControllerResultEvent' => $vendorDir . '/symfony/http-kernel/Event/GetResponseForControllerResultEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent' => $vendorDir . '/symfony/http-kernel/Event/GetResponseForExceptionEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\KernelEvent' => $vendorDir . '/symfony/http-kernel/Event/KernelEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\PostResponseEvent' => $vendorDir . '/symfony/http-kernel/Event/PostResponseEvent.php', - 'Symfony\\Component\\HttpKernel\\Exception\\AccessDeniedHttpException' => $vendorDir . '/symfony/http-kernel/Exception/AccessDeniedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\BadRequestHttpException' => $vendorDir . '/symfony/http-kernel/Exception/BadRequestHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\ConflictHttpException' => $vendorDir . '/symfony/http-kernel/Exception/ConflictHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\GoneHttpException' => $vendorDir . '/symfony/http-kernel/Exception/GoneHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\HttpException' => $vendorDir . '/symfony/http-kernel/Exception/HttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\HttpExceptionInterface' => $vendorDir . '/symfony/http-kernel/Exception/HttpExceptionInterface.php', - 'Symfony\\Component\\HttpKernel\\Exception\\LengthRequiredHttpException' => $vendorDir . '/symfony/http-kernel/Exception/LengthRequiredHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException' => $vendorDir . '/symfony/http-kernel/Exception/MethodNotAllowedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\NotAcceptableHttpException' => $vendorDir . '/symfony/http-kernel/Exception/NotAcceptableHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException' => $vendorDir . '/symfony/http-kernel/Exception/NotFoundHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\PreconditionFailedHttpException' => $vendorDir . '/symfony/http-kernel/Exception/PreconditionFailedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\PreconditionRequiredHttpException' => $vendorDir . '/symfony/http-kernel/Exception/PreconditionRequiredHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\ServiceUnavailableHttpException' => $vendorDir . '/symfony/http-kernel/Exception/ServiceUnavailableHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\TooManyRequestsHttpException' => $vendorDir . '/symfony/http-kernel/Exception/TooManyRequestsHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\UnauthorizedHttpException' => $vendorDir . '/symfony/http-kernel/Exception/UnauthorizedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\UnprocessableEntityHttpException' => $vendorDir . '/symfony/http-kernel/Exception/UnprocessableEntityHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\UnsupportedMediaTypeHttpException' => $vendorDir . '/symfony/http-kernel/Exception/UnsupportedMediaTypeHttpException.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\AbstractSurrogateFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/AbstractSurrogateFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\EsiFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/EsiFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\FragmentHandler' => $vendorDir . '/symfony/http-kernel/Fragment/FragmentHandler.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\FragmentRendererInterface' => $vendorDir . '/symfony/http-kernel/Fragment/FragmentRendererInterface.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\HIncludeFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/HIncludeFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\InlineFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/InlineFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\RoutableFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/RoutableFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\SsiFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/SsiFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\AbstractSurrogate' => $vendorDir . '/symfony/http-kernel/HttpCache/AbstractSurrogate.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\Esi' => $vendorDir . '/symfony/http-kernel/HttpCache/Esi.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\HttpCache' => $vendorDir . '/symfony/http-kernel/HttpCache/HttpCache.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\ResponseCacheStrategy' => $vendorDir . '/symfony/http-kernel/HttpCache/ResponseCacheStrategy.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\ResponseCacheStrategyInterface' => $vendorDir . '/symfony/http-kernel/HttpCache/ResponseCacheStrategyInterface.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\Ssi' => $vendorDir . '/symfony/http-kernel/HttpCache/Ssi.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\Store' => $vendorDir . '/symfony/http-kernel/HttpCache/Store.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\StoreInterface' => $vendorDir . '/symfony/http-kernel/HttpCache/StoreInterface.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\SurrogateInterface' => $vendorDir . '/symfony/http-kernel/HttpCache/SurrogateInterface.php', 'Symfony\\Component\\HttpKernel\\HttpKernel' => $vendorDir . '/symfony/http-kernel/HttpKernel.php', 'Symfony\\Component\\HttpKernel\\HttpKernelInterface' => $vendorDir . '/symfony/http-kernel/HttpKernelInterface.php', - 'Symfony\\Component\\HttpKernel\\Kernel' => $vendorDir . '/symfony/http-kernel/Kernel.php', - 'Symfony\\Component\\HttpKernel\\KernelEvents' => $vendorDir . '/symfony/http-kernel/KernelEvents.php', - 'Symfony\\Component\\HttpKernel\\KernelInterface' => $vendorDir . '/symfony/http-kernel/KernelInterface.php', - 'Symfony\\Component\\HttpKernel\\Log\\DebugLoggerInterface' => $vendorDir . '/symfony/http-kernel/Log/DebugLoggerInterface.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\FileProfilerStorage' => $vendorDir . '/symfony/http-kernel/Profiler/FileProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\Profile' => $vendorDir . '/symfony/http-kernel/Profiler/Profile.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\Profiler' => $vendorDir . '/symfony/http-kernel/Profiler/Profiler.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\ProfilerStorageInterface' => $vendorDir . '/symfony/http-kernel/Profiler/ProfilerStorageInterface.php', 'Symfony\\Component\\HttpKernel\\TerminableInterface' => $vendorDir . '/symfony/http-kernel/TerminableInterface.php', - 'Symfony\\Component\\HttpKernel\\UriSigner' => $vendorDir . '/symfony/http-kernel/UriSigner.php', - 'Symfony\\Component\\Process\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/process/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Process\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/process/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Process\\Exception\\LogicException' => $vendorDir . '/symfony/process/Exception/LogicException.php', - 'Symfony\\Component\\Process\\Exception\\ProcessFailedException' => $vendorDir . '/symfony/process/Exception/ProcessFailedException.php', - 'Symfony\\Component\\Process\\Exception\\ProcessTimedOutException' => $vendorDir . '/symfony/process/Exception/ProcessTimedOutException.php', - 'Symfony\\Component\\Process\\Exception\\RuntimeException' => $vendorDir . '/symfony/process/Exception/RuntimeException.php', - 'Symfony\\Component\\Process\\ExecutableFinder' => $vendorDir . '/symfony/process/ExecutableFinder.php', - 'Symfony\\Component\\Process\\InputStream' => $vendorDir . '/symfony/process/InputStream.php', - 'Symfony\\Component\\Process\\PhpExecutableFinder' => $vendorDir . '/symfony/process/PhpExecutableFinder.php', - 'Symfony\\Component\\Process\\PhpProcess' => $vendorDir . '/symfony/process/PhpProcess.php', - 'Symfony\\Component\\Process\\Pipes\\AbstractPipes' => $vendorDir . '/symfony/process/Pipes/AbstractPipes.php', - 'Symfony\\Component\\Process\\Pipes\\PipesInterface' => $vendorDir . '/symfony/process/Pipes/PipesInterface.php', - 'Symfony\\Component\\Process\\Pipes\\UnixPipes' => $vendorDir . '/symfony/process/Pipes/UnixPipes.php', - 'Symfony\\Component\\Process\\Pipes\\WindowsPipes' => $vendorDir . '/symfony/process/Pipes/WindowsPipes.php', - 'Symfony\\Component\\Process\\Process' => $vendorDir . '/symfony/process/Process.php', - 'Symfony\\Component\\Process\\ProcessBuilder' => $vendorDir . '/symfony/process/ProcessBuilder.php', - 'Symfony\\Component\\Process\\ProcessUtils' => $vendorDir . '/symfony/process/ProcessUtils.php', - 'Symfony\\Component\\Routing\\Annotation\\Route' => $vendorDir . '/symfony/routing/Annotation/Route.php', - 'Symfony\\Component\\Routing\\CompiledRoute' => $vendorDir . '/symfony/routing/CompiledRoute.php', - 'Symfony\\Component\\Routing\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/routing/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Routing\\Exception\\InvalidParameterException' => $vendorDir . '/symfony/routing/Exception/InvalidParameterException.php', - 'Symfony\\Component\\Routing\\Exception\\MethodNotAllowedException' => $vendorDir . '/symfony/routing/Exception/MethodNotAllowedException.php', - 'Symfony\\Component\\Routing\\Exception\\MissingMandatoryParametersException' => $vendorDir . '/symfony/routing/Exception/MissingMandatoryParametersException.php', - 'Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException' => $vendorDir . '/symfony/routing/Exception/ResourceNotFoundException.php', - 'Symfony\\Component\\Routing\\Exception\\RouteNotFoundException' => $vendorDir . '/symfony/routing/Exception/RouteNotFoundException.php', - 'Symfony\\Component\\Routing\\Generator\\ConfigurableRequirementsInterface' => $vendorDir . '/symfony/routing/Generator/ConfigurableRequirementsInterface.php', - 'Symfony\\Component\\Routing\\Generator\\Dumper\\GeneratorDumper' => $vendorDir . '/symfony/routing/Generator/Dumper/GeneratorDumper.php', - 'Symfony\\Component\\Routing\\Generator\\Dumper\\GeneratorDumperInterface' => $vendorDir . '/symfony/routing/Generator/Dumper/GeneratorDumperInterface.php', - 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper' => $vendorDir . '/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php', - 'Symfony\\Component\\Routing\\Generator\\UrlGenerator' => $vendorDir . '/symfony/routing/Generator/UrlGenerator.php', - 'Symfony\\Component\\Routing\\Generator\\UrlGeneratorInterface' => $vendorDir . '/symfony/routing/Generator/UrlGeneratorInterface.php', - 'Symfony\\Component\\Routing\\Loader\\AnnotationClassLoader' => $vendorDir . '/symfony/routing/Loader/AnnotationClassLoader.php', - 'Symfony\\Component\\Routing\\Loader\\AnnotationDirectoryLoader' => $vendorDir . '/symfony/routing/Loader/AnnotationDirectoryLoader.php', - 'Symfony\\Component\\Routing\\Loader\\AnnotationFileLoader' => $vendorDir . '/symfony/routing/Loader/AnnotationFileLoader.php', - 'Symfony\\Component\\Routing\\Loader\\ClosureLoader' => $vendorDir . '/symfony/routing/Loader/ClosureLoader.php', - 'Symfony\\Component\\Routing\\Loader\\DependencyInjection\\ServiceRouterLoader' => $vendorDir . '/symfony/routing/Loader/DependencyInjection/ServiceRouterLoader.php', - 'Symfony\\Component\\Routing\\Loader\\DirectoryLoader' => $vendorDir . '/symfony/routing/Loader/DirectoryLoader.php', - 'Symfony\\Component\\Routing\\Loader\\ObjectRouteLoader' => $vendorDir . '/symfony/routing/Loader/ObjectRouteLoader.php', - 'Symfony\\Component\\Routing\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/routing/Loader/PhpFileLoader.php', - 'Symfony\\Component\\Routing\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/routing/Loader/XmlFileLoader.php', - 'Symfony\\Component\\Routing\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/routing/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperCollection' => $vendorDir . '/symfony/routing/Matcher/Dumper/DumperCollection.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperPrefixCollection' => $vendorDir . '/symfony/routing/Matcher/Dumper/DumperPrefixCollection.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperRoute' => $vendorDir . '/symfony/routing/Matcher/Dumper/DumperRoute.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\MatcherDumper' => $vendorDir . '/symfony/routing/Matcher/Dumper/MatcherDumper.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\MatcherDumperInterface' => $vendorDir . '/symfony/routing/Matcher/Dumper/MatcherDumperInterface.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper' => $vendorDir . '/symfony/routing/Matcher/Dumper/PhpMatcherDumper.php', - 'Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcher' => $vendorDir . '/symfony/routing/Matcher/RedirectableUrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcherInterface' => $vendorDir . '/symfony/routing/Matcher/RedirectableUrlMatcherInterface.php', - 'Symfony\\Component\\Routing\\Matcher\\RequestMatcherInterface' => $vendorDir . '/symfony/routing/Matcher/RequestMatcherInterface.php', - 'Symfony\\Component\\Routing\\Matcher\\TraceableUrlMatcher' => $vendorDir . '/symfony/routing/Matcher/TraceableUrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\UrlMatcher' => $vendorDir . '/symfony/routing/Matcher/UrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface' => $vendorDir . '/symfony/routing/Matcher/UrlMatcherInterface.php', - 'Symfony\\Component\\Routing\\RequestContext' => $vendorDir . '/symfony/routing/RequestContext.php', - 'Symfony\\Component\\Routing\\RequestContextAwareInterface' => $vendorDir . '/symfony/routing/RequestContextAwareInterface.php', - 'Symfony\\Component\\Routing\\Route' => $vendorDir . '/symfony/routing/Route.php', - 'Symfony\\Component\\Routing\\RouteCollection' => $vendorDir . '/symfony/routing/RouteCollection.php', - 'Symfony\\Component\\Routing\\RouteCollectionBuilder' => $vendorDir . '/symfony/routing/RouteCollectionBuilder.php', - 'Symfony\\Component\\Routing\\RouteCompiler' => $vendorDir . '/symfony/routing/RouteCompiler.php', - 'Symfony\\Component\\Routing\\RouteCompilerInterface' => $vendorDir . '/symfony/routing/RouteCompilerInterface.php', - 'Symfony\\Component\\Routing\\Router' => $vendorDir . '/symfony/routing/Router.php', - 'Symfony\\Component\\Routing\\RouterInterface' => $vendorDir . '/symfony/routing/RouterInterface.php', - 'Symfony\\Component\\Serializer\\Annotation\\Groups' => $vendorDir . '/symfony/serializer/Annotation/Groups.php', - 'Symfony\\Component\\Serializer\\Annotation\\MaxDepth' => $vendorDir . '/symfony/serializer/Annotation/MaxDepth.php', - 'Symfony\\Component\\Serializer\\Encoder\\ChainDecoder' => $vendorDir . '/symfony/serializer/Encoder/ChainDecoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\ChainEncoder' => $vendorDir . '/symfony/serializer/Encoder/ChainEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\CsvEncoder' => $vendorDir . '/symfony/serializer/Encoder/CsvEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\DecoderInterface' => $vendorDir . '/symfony/serializer/Encoder/DecoderInterface.php', - 'Symfony\\Component\\Serializer\\Encoder\\EncoderInterface' => $vendorDir . '/symfony/serializer/Encoder/EncoderInterface.php', - 'Symfony\\Component\\Serializer\\Encoder\\JsonDecode' => $vendorDir . '/symfony/serializer/Encoder/JsonDecode.php', - 'Symfony\\Component\\Serializer\\Encoder\\JsonEncode' => $vendorDir . '/symfony/serializer/Encoder/JsonEncode.php', - 'Symfony\\Component\\Serializer\\Encoder\\JsonEncoder' => $vendorDir . '/symfony/serializer/Encoder/JsonEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\NormalizationAwareInterface' => $vendorDir . '/symfony/serializer/Encoder/NormalizationAwareInterface.php', - 'Symfony\\Component\\Serializer\\Encoder\\SerializerAwareEncoder' => $vendorDir . '/symfony/serializer/Encoder/SerializerAwareEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\XmlEncoder' => $vendorDir . '/symfony/serializer/Encoder/XmlEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\YamlEncoder' => $vendorDir . '/symfony/serializer/Encoder/YamlEncoder.php', - 'Symfony\\Component\\Serializer\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/serializer/Exception/BadMethodCallException.php', - 'Symfony\\Component\\Serializer\\Exception\\CircularReferenceException' => $vendorDir . '/symfony/serializer/Exception/CircularReferenceException.php', - 'Symfony\\Component\\Serializer\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/serializer/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Serializer\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/serializer/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Serializer\\Exception\\LogicException' => $vendorDir . '/symfony/serializer/Exception/LogicException.php', - 'Symfony\\Component\\Serializer\\Exception\\MappingException' => $vendorDir . '/symfony/serializer/Exception/MappingException.php', - 'Symfony\\Component\\Serializer\\Exception\\RuntimeException' => $vendorDir . '/symfony/serializer/Exception/RuntimeException.php', - 'Symfony\\Component\\Serializer\\Exception\\UnexpectedValueException' => $vendorDir . '/symfony/serializer/Exception/UnexpectedValueException.php', - 'Symfony\\Component\\Serializer\\Exception\\UnsupportedException' => $vendorDir . '/symfony/serializer/Exception/UnsupportedException.php', - 'Symfony\\Component\\Serializer\\Mapping\\AttributeMetadata' => $vendorDir . '/symfony/serializer/Mapping/AttributeMetadata.php', - 'Symfony\\Component\\Serializer\\Mapping\\AttributeMetadataInterface' => $vendorDir . '/symfony/serializer/Mapping/AttributeMetadataInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\ClassMetadata' => $vendorDir . '/symfony/serializer/Mapping/ClassMetadata.php', - 'Symfony\\Component\\Serializer\\Mapping\\ClassMetadataInterface' => $vendorDir . '/symfony/serializer/Mapping/ClassMetadataInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\Factory\\CacheClassMetadataFactory' => $vendorDir . '/symfony/serializer/Mapping/Factory/CacheClassMetadataFactory.php', - 'Symfony\\Component\\Serializer\\Mapping\\Factory\\ClassMetadataFactory' => $vendorDir . '/symfony/serializer/Mapping/Factory/ClassMetadataFactory.php', - 'Symfony\\Component\\Serializer\\Mapping\\Factory\\ClassMetadataFactoryInterface' => $vendorDir . '/symfony/serializer/Mapping/Factory/ClassMetadataFactoryInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\Factory\\ClassResolverTrait' => $vendorDir . '/symfony/serializer/Mapping/Factory/ClassResolverTrait.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\AnnotationLoader' => $vendorDir . '/symfony/serializer/Mapping/Loader/AnnotationLoader.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\FileLoader' => $vendorDir . '/symfony/serializer/Mapping/Loader/FileLoader.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\LoaderChain' => $vendorDir . '/symfony/serializer/Mapping/Loader/LoaderChain.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\LoaderInterface' => $vendorDir . '/symfony/serializer/Mapping/Loader/LoaderInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/serializer/Mapping/Loader/XmlFileLoader.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/serializer/Mapping/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Serializer\\NameConverter\\CamelCaseToSnakeCaseNameConverter' => $vendorDir . '/symfony/serializer/NameConverter/CamelCaseToSnakeCaseNameConverter.php', - 'Symfony\\Component\\Serializer\\NameConverter\\NameConverterInterface' => $vendorDir . '/symfony/serializer/NameConverter/NameConverterInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\AbstractNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/AbstractNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\AbstractObjectNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/AbstractObjectNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\ArrayDenormalizer' => $vendorDir . '/symfony/serializer/Normalizer/ArrayDenormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\CustomNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/CustomNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\DataUriNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/DataUriNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\DateTimeNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/DateTimeNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\DenormalizableInterface' => $vendorDir . '/symfony/serializer/Normalizer/DenormalizableInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\DenormalizerAwareInterface' => $vendorDir . '/symfony/serializer/Normalizer/DenormalizerAwareInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\DenormalizerAwareTrait' => $vendorDir . '/symfony/serializer/Normalizer/DenormalizerAwareTrait.php', - 'Symfony\\Component\\Serializer\\Normalizer\\DenormalizerInterface' => $vendorDir . '/symfony/serializer/Normalizer/DenormalizerInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\GetSetMethodNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/GetSetMethodNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\JsonSerializableNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/JsonSerializableNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\NormalizableInterface' => $vendorDir . '/symfony/serializer/Normalizer/NormalizableInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\NormalizerAwareInterface' => $vendorDir . '/symfony/serializer/Normalizer/NormalizerAwareInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\NormalizerAwareTrait' => $vendorDir . '/symfony/serializer/Normalizer/NormalizerAwareTrait.php', - 'Symfony\\Component\\Serializer\\Normalizer\\NormalizerInterface' => $vendorDir . '/symfony/serializer/Normalizer/NormalizerInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\ObjectNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/ObjectNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\PropertyNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/PropertyNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\SerializerAwareNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/SerializerAwareNormalizer.php', - 'Symfony\\Component\\Serializer\\Serializer' => $vendorDir . '/symfony/serializer/Serializer.php', - 'Symfony\\Component\\Serializer\\SerializerAwareInterface' => $vendorDir . '/symfony/serializer/SerializerAwareInterface.php', - 'Symfony\\Component\\Serializer\\SerializerAwareTrait' => $vendorDir . '/symfony/serializer/SerializerAwareTrait.php', - 'Symfony\\Component\\Serializer\\SerializerInterface' => $vendorDir . '/symfony/serializer/SerializerInterface.php', - 'Symfony\\Component\\Translation\\Catalogue\\AbstractOperation' => $vendorDir . '/symfony/translation/Catalogue/AbstractOperation.php', - 'Symfony\\Component\\Translation\\Catalogue\\MergeOperation' => $vendorDir . '/symfony/translation/Catalogue/MergeOperation.php', - 'Symfony\\Component\\Translation\\Catalogue\\OperationInterface' => $vendorDir . '/symfony/translation/Catalogue/OperationInterface.php', - 'Symfony\\Component\\Translation\\Catalogue\\TargetOperation' => $vendorDir . '/symfony/translation/Catalogue/TargetOperation.php', - 'Symfony\\Component\\Translation\\DataCollectorTranslator' => $vendorDir . '/symfony/translation/DataCollectorTranslator.php', - 'Symfony\\Component\\Translation\\DataCollector\\TranslationDataCollector' => $vendorDir . '/symfony/translation/DataCollector/TranslationDataCollector.php', - 'Symfony\\Component\\Translation\\Dumper\\CsvFileDumper' => $vendorDir . '/symfony/translation/Dumper/CsvFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\DumperInterface' => $vendorDir . '/symfony/translation/Dumper/DumperInterface.php', - 'Symfony\\Component\\Translation\\Dumper\\FileDumper' => $vendorDir . '/symfony/translation/Dumper/FileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\IcuResFileDumper' => $vendorDir . '/symfony/translation/Dumper/IcuResFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\IniFileDumper' => $vendorDir . '/symfony/translation/Dumper/IniFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\JsonFileDumper' => $vendorDir . '/symfony/translation/Dumper/JsonFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\MoFileDumper' => $vendorDir . '/symfony/translation/Dumper/MoFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\PhpFileDumper' => $vendorDir . '/symfony/translation/Dumper/PhpFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\PoFileDumper' => $vendorDir . '/symfony/translation/Dumper/PoFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\QtFileDumper' => $vendorDir . '/symfony/translation/Dumper/QtFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\XliffFileDumper' => $vendorDir . '/symfony/translation/Dumper/XliffFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\YamlFileDumper' => $vendorDir . '/symfony/translation/Dumper/YamlFileDumper.php', - 'Symfony\\Component\\Translation\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/translation/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Translation\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/translation/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Translation\\Exception\\InvalidResourceException' => $vendorDir . '/symfony/translation/Exception/InvalidResourceException.php', - 'Symfony\\Component\\Translation\\Exception\\LogicException' => $vendorDir . '/symfony/translation/Exception/LogicException.php', - 'Symfony\\Component\\Translation\\Exception\\NotFoundResourceException' => $vendorDir . '/symfony/translation/Exception/NotFoundResourceException.php', - 'Symfony\\Component\\Translation\\Exception\\RuntimeException' => $vendorDir . '/symfony/translation/Exception/RuntimeException.php', - 'Symfony\\Component\\Translation\\Extractor\\AbstractFileExtractor' => $vendorDir . '/symfony/translation/Extractor/AbstractFileExtractor.php', - 'Symfony\\Component\\Translation\\Extractor\\ChainExtractor' => $vendorDir . '/symfony/translation/Extractor/ChainExtractor.php', - 'Symfony\\Component\\Translation\\Extractor\\ExtractorInterface' => $vendorDir . '/symfony/translation/Extractor/ExtractorInterface.php', - 'Symfony\\Component\\Translation\\IdentityTranslator' => $vendorDir . '/symfony/translation/IdentityTranslator.php', - 'Symfony\\Component\\Translation\\Interval' => $vendorDir . '/symfony/translation/Interval.php', - 'Symfony\\Component\\Translation\\Loader\\ArrayLoader' => $vendorDir . '/symfony/translation/Loader/ArrayLoader.php', - 'Symfony\\Component\\Translation\\Loader\\CsvFileLoader' => $vendorDir . '/symfony/translation/Loader/CsvFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\FileLoader' => $vendorDir . '/symfony/translation/Loader/FileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\IcuDatFileLoader' => $vendorDir . '/symfony/translation/Loader/IcuDatFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\IcuResFileLoader' => $vendorDir . '/symfony/translation/Loader/IcuResFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\IniFileLoader' => $vendorDir . '/symfony/translation/Loader/IniFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\JsonFileLoader' => $vendorDir . '/symfony/translation/Loader/JsonFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\LoaderInterface' => $vendorDir . '/symfony/translation/Loader/LoaderInterface.php', - 'Symfony\\Component\\Translation\\Loader\\MoFileLoader' => $vendorDir . '/symfony/translation/Loader/MoFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/translation/Loader/PhpFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\PoFileLoader' => $vendorDir . '/symfony/translation/Loader/PoFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\QtFileLoader' => $vendorDir . '/symfony/translation/Loader/QtFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader' => $vendorDir . '/symfony/translation/Loader/XliffFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/translation/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Translation\\LoggingTranslator' => $vendorDir . '/symfony/translation/LoggingTranslator.php', - 'Symfony\\Component\\Translation\\MessageCatalogue' => $vendorDir . '/symfony/translation/MessageCatalogue.php', - 'Symfony\\Component\\Translation\\MessageCatalogueInterface' => $vendorDir . '/symfony/translation/MessageCatalogueInterface.php', - 'Symfony\\Component\\Translation\\MessageSelector' => $vendorDir . '/symfony/translation/MessageSelector.php', - 'Symfony\\Component\\Translation\\MetadataAwareInterface' => $vendorDir . '/symfony/translation/MetadataAwareInterface.php', - 'Symfony\\Component\\Translation\\PluralizationRules' => $vendorDir . '/symfony/translation/PluralizationRules.php', - 'Symfony\\Component\\Translation\\Translator' => $vendorDir . '/symfony/translation/Translator.php', - 'Symfony\\Component\\Translation\\TranslatorBagInterface' => $vendorDir . '/symfony/translation/TranslatorBagInterface.php', - 'Symfony\\Component\\Translation\\TranslatorInterface' => $vendorDir . '/symfony/translation/TranslatorInterface.php', - 'Symfony\\Component\\Translation\\Util\\ArrayConverter' => $vendorDir . '/symfony/translation/Util/ArrayConverter.php', - 'Symfony\\Component\\Translation\\Writer\\TranslationWriter' => $vendorDir . '/symfony/translation/Writer/TranslationWriter.php', - 'Symfony\\Component\\Validator\\Constraint' => $vendorDir . '/symfony/validator/Constraint.php', - 'Symfony\\Component\\Validator\\ConstraintValidator' => $vendorDir . '/symfony/validator/ConstraintValidator.php', - 'Symfony\\Component\\Validator\\ConstraintValidatorFactory' => $vendorDir . '/symfony/validator/ConstraintValidatorFactory.php', - 'Symfony\\Component\\Validator\\ConstraintValidatorFactoryInterface' => $vendorDir . '/symfony/validator/ConstraintValidatorFactoryInterface.php', - 'Symfony\\Component\\Validator\\ConstraintValidatorInterface' => $vendorDir . '/symfony/validator/ConstraintValidatorInterface.php', - 'Symfony\\Component\\Validator\\ConstraintViolation' => $vendorDir . '/symfony/validator/ConstraintViolation.php', - 'Symfony\\Component\\Validator\\ConstraintViolationInterface' => $vendorDir . '/symfony/validator/ConstraintViolationInterface.php', - 'Symfony\\Component\\Validator\\ConstraintViolationList' => $vendorDir . '/symfony/validator/ConstraintViolationList.php', - 'Symfony\\Component\\Validator\\ConstraintViolationListInterface' => $vendorDir . '/symfony/validator/ConstraintViolationListInterface.php', - 'Symfony\\Component\\Validator\\Constraints\\AbstractComparison' => $vendorDir . '/symfony/validator/Constraints/AbstractComparison.php', - 'Symfony\\Component\\Validator\\Constraints\\AbstractComparisonValidator' => $vendorDir . '/symfony/validator/Constraints/AbstractComparisonValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\All' => $vendorDir . '/symfony/validator/Constraints/All.php', - 'Symfony\\Component\\Validator\\Constraints\\AllValidator' => $vendorDir . '/symfony/validator/Constraints/AllValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Bic' => $vendorDir . '/symfony/validator/Constraints/Bic.php', - 'Symfony\\Component\\Validator\\Constraints\\BicValidator' => $vendorDir . '/symfony/validator/Constraints/BicValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Blank' => $vendorDir . '/symfony/validator/Constraints/Blank.php', - 'Symfony\\Component\\Validator\\Constraints\\BlankValidator' => $vendorDir . '/symfony/validator/Constraints/BlankValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Callback' => $vendorDir . '/symfony/validator/Constraints/Callback.php', - 'Symfony\\Component\\Validator\\Constraints\\CallbackValidator' => $vendorDir . '/symfony/validator/Constraints/CallbackValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\CardScheme' => $vendorDir . '/symfony/validator/Constraints/CardScheme.php', - 'Symfony\\Component\\Validator\\Constraints\\CardSchemeValidator' => $vendorDir . '/symfony/validator/Constraints/CardSchemeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Choice' => $vendorDir . '/symfony/validator/Constraints/Choice.php', - 'Symfony\\Component\\Validator\\Constraints\\ChoiceValidator' => $vendorDir . '/symfony/validator/Constraints/ChoiceValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Collection' => $vendorDir . '/symfony/validator/Constraints/Collection.php', - 'Symfony\\Component\\Validator\\Constraints\\CollectionValidator' => $vendorDir . '/symfony/validator/Constraints/CollectionValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Composite' => $vendorDir . '/symfony/validator/Constraints/Composite.php', - 'Symfony\\Component\\Validator\\Constraints\\Count' => $vendorDir . '/symfony/validator/Constraints/Count.php', - 'Symfony\\Component\\Validator\\Constraints\\CountValidator' => $vendorDir . '/symfony/validator/Constraints/CountValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Country' => $vendorDir . '/symfony/validator/Constraints/Country.php', - 'Symfony\\Component\\Validator\\Constraints\\CountryValidator' => $vendorDir . '/symfony/validator/Constraints/CountryValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Currency' => $vendorDir . '/symfony/validator/Constraints/Currency.php', - 'Symfony\\Component\\Validator\\Constraints\\CurrencyValidator' => $vendorDir . '/symfony/validator/Constraints/CurrencyValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Date' => $vendorDir . '/symfony/validator/Constraints/Date.php', - 'Symfony\\Component\\Validator\\Constraints\\DateTime' => $vendorDir . '/symfony/validator/Constraints/DateTime.php', - 'Symfony\\Component\\Validator\\Constraints\\DateTimeValidator' => $vendorDir . '/symfony/validator/Constraints/DateTimeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\DateValidator' => $vendorDir . '/symfony/validator/Constraints/DateValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Email' => $vendorDir . '/symfony/validator/Constraints/Email.php', - 'Symfony\\Component\\Validator\\Constraints\\EmailValidator' => $vendorDir . '/symfony/validator/Constraints/EmailValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\EqualTo' => $vendorDir . '/symfony/validator/Constraints/EqualTo.php', - 'Symfony\\Component\\Validator\\Constraints\\EqualToValidator' => $vendorDir . '/symfony/validator/Constraints/EqualToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Existence' => $vendorDir . '/symfony/validator/Constraints/Existence.php', - 'Symfony\\Component\\Validator\\Constraints\\Expression' => $vendorDir . '/symfony/validator/Constraints/Expression.php', - 'Symfony\\Component\\Validator\\Constraints\\ExpressionValidator' => $vendorDir . '/symfony/validator/Constraints/ExpressionValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\File' => $vendorDir . '/symfony/validator/Constraints/File.php', - 'Symfony\\Component\\Validator\\Constraints\\FileValidator' => $vendorDir . '/symfony/validator/Constraints/FileValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThan' => $vendorDir . '/symfony/validator/Constraints/GreaterThan.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThanOrEqual' => $vendorDir . '/symfony/validator/Constraints/GreaterThanOrEqual.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThanOrEqualValidator' => $vendorDir . '/symfony/validator/Constraints/GreaterThanOrEqualValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThanValidator' => $vendorDir . '/symfony/validator/Constraints/GreaterThanValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\GroupSequence' => $vendorDir . '/symfony/validator/Constraints/GroupSequence.php', - 'Symfony\\Component\\Validator\\Constraints\\GroupSequenceProvider' => $vendorDir . '/symfony/validator/Constraints/GroupSequenceProvider.php', - 'Symfony\\Component\\Validator\\Constraints\\Iban' => $vendorDir . '/symfony/validator/Constraints/Iban.php', - 'Symfony\\Component\\Validator\\Constraints\\IbanValidator' => $vendorDir . '/symfony/validator/Constraints/IbanValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IdenticalTo' => $vendorDir . '/symfony/validator/Constraints/IdenticalTo.php', - 'Symfony\\Component\\Validator\\Constraints\\IdenticalToValidator' => $vendorDir . '/symfony/validator/Constraints/IdenticalToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Image' => $vendorDir . '/symfony/validator/Constraints/Image.php', - 'Symfony\\Component\\Validator\\Constraints\\ImageValidator' => $vendorDir . '/symfony/validator/Constraints/ImageValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Ip' => $vendorDir . '/symfony/validator/Constraints/Ip.php', - 'Symfony\\Component\\Validator\\Constraints\\IpValidator' => $vendorDir . '/symfony/validator/Constraints/IpValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IsFalse' => $vendorDir . '/symfony/validator/Constraints/IsFalse.php', - 'Symfony\\Component\\Validator\\Constraints\\IsFalseValidator' => $vendorDir . '/symfony/validator/Constraints/IsFalseValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IsNull' => $vendorDir . '/symfony/validator/Constraints/IsNull.php', - 'Symfony\\Component\\Validator\\Constraints\\IsNullValidator' => $vendorDir . '/symfony/validator/Constraints/IsNullValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IsTrue' => $vendorDir . '/symfony/validator/Constraints/IsTrue.php', - 'Symfony\\Component\\Validator\\Constraints\\IsTrueValidator' => $vendorDir . '/symfony/validator/Constraints/IsTrueValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Isbn' => $vendorDir . '/symfony/validator/Constraints/Isbn.php', - 'Symfony\\Component\\Validator\\Constraints\\IsbnValidator' => $vendorDir . '/symfony/validator/Constraints/IsbnValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Issn' => $vendorDir . '/symfony/validator/Constraints/Issn.php', - 'Symfony\\Component\\Validator\\Constraints\\IssnValidator' => $vendorDir . '/symfony/validator/Constraints/IssnValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Language' => $vendorDir . '/symfony/validator/Constraints/Language.php', - 'Symfony\\Component\\Validator\\Constraints\\LanguageValidator' => $vendorDir . '/symfony/validator/Constraints/LanguageValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Length' => $vendorDir . '/symfony/validator/Constraints/Length.php', - 'Symfony\\Component\\Validator\\Constraints\\LengthValidator' => $vendorDir . '/symfony/validator/Constraints/LengthValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThan' => $vendorDir . '/symfony/validator/Constraints/LessThan.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThanOrEqual' => $vendorDir . '/symfony/validator/Constraints/LessThanOrEqual.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThanOrEqualValidator' => $vendorDir . '/symfony/validator/Constraints/LessThanOrEqualValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThanValidator' => $vendorDir . '/symfony/validator/Constraints/LessThanValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Locale' => $vendorDir . '/symfony/validator/Constraints/Locale.php', - 'Symfony\\Component\\Validator\\Constraints\\LocaleValidator' => $vendorDir . '/symfony/validator/Constraints/LocaleValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Luhn' => $vendorDir . '/symfony/validator/Constraints/Luhn.php', - 'Symfony\\Component\\Validator\\Constraints\\LuhnValidator' => $vendorDir . '/symfony/validator/Constraints/LuhnValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotBlank' => $vendorDir . '/symfony/validator/Constraints/NotBlank.php', - 'Symfony\\Component\\Validator\\Constraints\\NotBlankValidator' => $vendorDir . '/symfony/validator/Constraints/NotBlankValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotEqualTo' => $vendorDir . '/symfony/validator/Constraints/NotEqualTo.php', - 'Symfony\\Component\\Validator\\Constraints\\NotEqualToValidator' => $vendorDir . '/symfony/validator/Constraints/NotEqualToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotIdenticalTo' => $vendorDir . '/symfony/validator/Constraints/NotIdenticalTo.php', - 'Symfony\\Component\\Validator\\Constraints\\NotIdenticalToValidator' => $vendorDir . '/symfony/validator/Constraints/NotIdenticalToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotNull' => $vendorDir . '/symfony/validator/Constraints/NotNull.php', - 'Symfony\\Component\\Validator\\Constraints\\NotNullValidator' => $vendorDir . '/symfony/validator/Constraints/NotNullValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Optional' => $vendorDir . '/symfony/validator/Constraints/Optional.php', - 'Symfony\\Component\\Validator\\Constraints\\Range' => $vendorDir . '/symfony/validator/Constraints/Range.php', - 'Symfony\\Component\\Validator\\Constraints\\RangeValidator' => $vendorDir . '/symfony/validator/Constraints/RangeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Regex' => $vendorDir . '/symfony/validator/Constraints/Regex.php', - 'Symfony\\Component\\Validator\\Constraints\\RegexValidator' => $vendorDir . '/symfony/validator/Constraints/RegexValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Required' => $vendorDir . '/symfony/validator/Constraints/Required.php', - 'Symfony\\Component\\Validator\\Constraints\\Time' => $vendorDir . '/symfony/validator/Constraints/Time.php', - 'Symfony\\Component\\Validator\\Constraints\\TimeValidator' => $vendorDir . '/symfony/validator/Constraints/TimeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Traverse' => $vendorDir . '/symfony/validator/Constraints/Traverse.php', - 'Symfony\\Component\\Validator\\Constraints\\Type' => $vendorDir . '/symfony/validator/Constraints/Type.php', - 'Symfony\\Component\\Validator\\Constraints\\TypeValidator' => $vendorDir . '/symfony/validator/Constraints/TypeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Url' => $vendorDir . '/symfony/validator/Constraints/Url.php', - 'Symfony\\Component\\Validator\\Constraints\\UrlValidator' => $vendorDir . '/symfony/validator/Constraints/UrlValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Uuid' => $vendorDir . '/symfony/validator/Constraints/Uuid.php', - 'Symfony\\Component\\Validator\\Constraints\\UuidValidator' => $vendorDir . '/symfony/validator/Constraints/UuidValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Valid' => $vendorDir . '/symfony/validator/Constraints/Valid.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContext' => $vendorDir . '/symfony/validator/Context/ExecutionContext.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContextFactory' => $vendorDir . '/symfony/validator/Context/ExecutionContextFactory.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContextFactoryInterface' => $vendorDir . '/symfony/validator/Context/ExecutionContextFactoryInterface.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContextInterface' => $vendorDir . '/symfony/validator/Context/ExecutionContextInterface.php', - 'Symfony\\Component\\Validator\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/validator/Exception/BadMethodCallException.php', - 'Symfony\\Component\\Validator\\Exception\\ConstraintDefinitionException' => $vendorDir . '/symfony/validator/Exception/ConstraintDefinitionException.php', - 'Symfony\\Component\\Validator\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/validator/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Validator\\Exception\\GroupDefinitionException' => $vendorDir . '/symfony/validator/Exception/GroupDefinitionException.php', - 'Symfony\\Component\\Validator\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/validator/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Validator\\Exception\\InvalidOptionsException' => $vendorDir . '/symfony/validator/Exception/InvalidOptionsException.php', - 'Symfony\\Component\\Validator\\Exception\\MappingException' => $vendorDir . '/symfony/validator/Exception/MappingException.php', - 'Symfony\\Component\\Validator\\Exception\\MissingOptionsException' => $vendorDir . '/symfony/validator/Exception/MissingOptionsException.php', - 'Symfony\\Component\\Validator\\Exception\\NoSuchMetadataException' => $vendorDir . '/symfony/validator/Exception/NoSuchMetadataException.php', - 'Symfony\\Component\\Validator\\Exception\\OutOfBoundsException' => $vendorDir . '/symfony/validator/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\Validator\\Exception\\RuntimeException' => $vendorDir . '/symfony/validator/Exception/RuntimeException.php', - 'Symfony\\Component\\Validator\\Exception\\UnexpectedTypeException' => $vendorDir . '/symfony/validator/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\Validator\\Exception\\UnsupportedMetadataException' => $vendorDir . '/symfony/validator/Exception/UnsupportedMetadataException.php', - 'Symfony\\Component\\Validator\\Exception\\ValidatorException' => $vendorDir . '/symfony/validator/Exception/ValidatorException.php', - 'Symfony\\Component\\Validator\\GroupSequenceProviderInterface' => $vendorDir . '/symfony/validator/GroupSequenceProviderInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\Cache\\CacheInterface' => $vendorDir . '/symfony/validator/Mapping/Cache/CacheInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\Cache\\DoctrineCache' => $vendorDir . '/symfony/validator/Mapping/Cache/DoctrineCache.php', - 'Symfony\\Component\\Validator\\Mapping\\Cache\\Psr6Cache' => $vendorDir . '/symfony/validator/Mapping/Cache/Psr6Cache.php', - 'Symfony\\Component\\Validator\\Mapping\\CascadingStrategy' => $vendorDir . '/symfony/validator/Mapping/CascadingStrategy.php', - 'Symfony\\Component\\Validator\\Mapping\\ClassMetadata' => $vendorDir . '/symfony/validator/Mapping/ClassMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\ClassMetadataInterface' => $vendorDir . '/symfony/validator/Mapping/ClassMetadataInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\Factory\\BlackHoleMetadataFactory' => $vendorDir . '/symfony/validator/Mapping/Factory/BlackHoleMetadataFactory.php', - 'Symfony\\Component\\Validator\\Mapping\\Factory\\LazyLoadingMetadataFactory' => $vendorDir . '/symfony/validator/Mapping/Factory/LazyLoadingMetadataFactory.php', - 'Symfony\\Component\\Validator\\Mapping\\Factory\\MetadataFactoryInterface' => $vendorDir . '/symfony/validator/Mapping/Factory/MetadataFactoryInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\GenericMetadata' => $vendorDir . '/symfony/validator/Mapping/GenericMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\GetterMetadata' => $vendorDir . '/symfony/validator/Mapping/GetterMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\AbstractLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/AbstractLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\AnnotationLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/AnnotationLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\FileLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/FileLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\FilesLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/FilesLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\LoaderChain' => $vendorDir . '/symfony/validator/Mapping/Loader/LoaderChain.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\LoaderInterface' => $vendorDir . '/symfony/validator/Mapping/Loader/LoaderInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\StaticMethodLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/StaticMethodLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/XmlFileLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\XmlFilesLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/XmlFilesLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\YamlFilesLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/YamlFilesLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\MemberMetadata' => $vendorDir . '/symfony/validator/Mapping/MemberMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\MetadataInterface' => $vendorDir . '/symfony/validator/Mapping/MetadataInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\PropertyMetadata' => $vendorDir . '/symfony/validator/Mapping/PropertyMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\PropertyMetadataInterface' => $vendorDir . '/symfony/validator/Mapping/PropertyMetadataInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\TraversalStrategy' => $vendorDir . '/symfony/validator/Mapping/TraversalStrategy.php', - 'Symfony\\Component\\Validator\\ObjectInitializerInterface' => $vendorDir . '/symfony/validator/ObjectInitializerInterface.php', - 'Symfony\\Component\\Validator\\Test\\ConstraintValidatorTestCase' => $vendorDir . '/symfony/validator/Test/ConstraintValidatorTestCase.php', - 'Symfony\\Component\\Validator\\Test\\ConstraintViolationAssertion' => $vendorDir . '/symfony/validator/Test/ConstraintValidatorTestCase.php', - 'Symfony\\Component\\Validator\\Util\\PropertyPath' => $vendorDir . '/symfony/validator/Util/PropertyPath.php', - 'Symfony\\Component\\Validator\\Validation' => $vendorDir . '/symfony/validator/Validation.php', - 'Symfony\\Component\\Validator\\ValidatorBuilder' => $vendorDir . '/symfony/validator/ValidatorBuilder.php', - 'Symfony\\Component\\Validator\\ValidatorBuilderInterface' => $vendorDir . '/symfony/validator/ValidatorBuilderInterface.php', - 'Symfony\\Component\\Validator\\Validator\\ContextualValidatorInterface' => $vendorDir . '/symfony/validator/Validator/ContextualValidatorInterface.php', - 'Symfony\\Component\\Validator\\Validator\\RecursiveContextualValidator' => $vendorDir . '/symfony/validator/Validator/RecursiveContextualValidator.php', - 'Symfony\\Component\\Validator\\Validator\\RecursiveValidator' => $vendorDir . '/symfony/validator/Validator/RecursiveValidator.php', - 'Symfony\\Component\\Validator\\Validator\\ValidatorInterface' => $vendorDir . '/symfony/validator/Validator/ValidatorInterface.php', - 'Symfony\\Component\\Validator\\Violation\\ConstraintViolationBuilder' => $vendorDir . '/symfony/validator/Violation/ConstraintViolationBuilder.php', - 'Symfony\\Component\\Validator\\Violation\\ConstraintViolationBuilderInterface' => $vendorDir . '/symfony/validator/Violation/ConstraintViolationBuilderInterface.php', - 'Symfony\\Component\\Yaml\\Command\\LintCommand' => $vendorDir . '/symfony/yaml/Command/LintCommand.php', - 'Symfony\\Component\\Yaml\\Dumper' => $vendorDir . '/symfony/yaml/Dumper.php', - 'Symfony\\Component\\Yaml\\Escaper' => $vendorDir . '/symfony/yaml/Escaper.php', - 'Symfony\\Component\\Yaml\\Exception\\DumpException' => $vendorDir . '/symfony/yaml/Exception/DumpException.php', - 'Symfony\\Component\\Yaml\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/yaml/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Yaml\\Exception\\ParseException' => $vendorDir . '/symfony/yaml/Exception/ParseException.php', - 'Symfony\\Component\\Yaml\\Exception\\RuntimeException' => $vendorDir . '/symfony/yaml/Exception/RuntimeException.php', - 'Symfony\\Component\\Yaml\\Inline' => $vendorDir . '/symfony/yaml/Inline.php', - 'Symfony\\Component\\Yaml\\Parser' => $vendorDir . '/symfony/yaml/Parser.php', - 'Symfony\\Component\\Yaml\\Unescaper' => $vendorDir . '/symfony/yaml/Unescaper.php', - 'Symfony\\Component\\Yaml\\Yaml' => $vendorDir . '/symfony/yaml/Yaml.php', - 'Symfony\\Polyfill\\Iconv\\Iconv' => $vendorDir . '/symfony/polyfill-iconv/Iconv.php', - 'Symfony\\Polyfill\\Mbstring\\Mbstring' => $vendorDir . '/symfony/polyfill-mbstring/Mbstring.php', - 'Twig_Autoloader' => $vendorDir . '/twig/twig/lib/Twig/Autoloader.php', - 'Twig_BaseNodeVisitor' => $vendorDir . '/twig/twig/lib/Twig/BaseNodeVisitor.php', - 'Twig_CacheInterface' => $vendorDir . '/twig/twig/lib/Twig/CacheInterface.php', - 'Twig_Cache_Filesystem' => $vendorDir . '/twig/twig/lib/Twig/Cache/Filesystem.php', - 'Twig_Cache_Null' => $vendorDir . '/twig/twig/lib/Twig/Cache/Null.php', - 'Twig_Compiler' => $vendorDir . '/twig/twig/lib/Twig/Compiler.php', - 'Twig_CompilerInterface' => $vendorDir . '/twig/twig/lib/Twig/CompilerInterface.php', - 'Twig_ContainerRuntimeLoader' => $vendorDir . '/twig/twig/lib/Twig/ContainerRuntimeLoader.php', - 'Twig_Environment' => $vendorDir . '/twig/twig/lib/Twig/Environment.php', - 'Twig_Error' => $vendorDir . '/twig/twig/lib/Twig/Error.php', - 'Twig_Error_Loader' => $vendorDir . '/twig/twig/lib/Twig/Error/Loader.php', - 'Twig_Error_Runtime' => $vendorDir . '/twig/twig/lib/Twig/Error/Runtime.php', - 'Twig_Error_Syntax' => $vendorDir . '/twig/twig/lib/Twig/Error/Syntax.php', - 'Twig_ExistsLoaderInterface' => $vendorDir . '/twig/twig/lib/Twig/ExistsLoaderInterface.php', - 'Twig_ExpressionParser' => $vendorDir . '/twig/twig/lib/Twig/ExpressionParser.php', - 'Twig_Extension' => $vendorDir . '/twig/twig/lib/Twig/Extension.php', - 'Twig_ExtensionInterface' => $vendorDir . '/twig/twig/lib/Twig/ExtensionInterface.php', - 'Twig_Extension_Core' => $vendorDir . '/twig/twig/lib/Twig/Extension/Core.php', - 'Twig_Extension_Debug' => $vendorDir . '/twig/twig/lib/Twig/Extension/Debug.php', - 'Twig_Extension_Escaper' => $vendorDir . '/twig/twig/lib/Twig/Extension/Escaper.php', - 'Twig_Extension_GlobalsInterface' => $vendorDir . '/twig/twig/lib/Twig/Extension/GlobalsInterface.php', - 'Twig_Extension_InitRuntimeInterface' => $vendorDir . '/twig/twig/lib/Twig/Extension/InitRuntimeInterface.php', - 'Twig_Extension_Optimizer' => $vendorDir . '/twig/twig/lib/Twig/Extension/Optimizer.php', - 'Twig_Extension_Profiler' => $vendorDir . '/twig/twig/lib/Twig/Extension/Profiler.php', - 'Twig_Extension_Sandbox' => $vendorDir . '/twig/twig/lib/Twig/Extension/Sandbox.php', - 'Twig_Extension_Staging' => $vendorDir . '/twig/twig/lib/Twig/Extension/Staging.php', - 'Twig_Extension_StringLoader' => $vendorDir . '/twig/twig/lib/Twig/Extension/StringLoader.php', - 'Twig_FactoryRuntimeLoader' => $vendorDir . '/twig/twig/lib/Twig/FactoryRuntimeLoader.php', - 'Twig_FileExtensionEscapingStrategy' => $vendorDir . '/twig/twig/lib/Twig/FileExtensionEscapingStrategy.php', - 'Twig_Filter' => $vendorDir . '/twig/twig/lib/Twig/Filter.php', - 'Twig_FilterCallableInterface' => $vendorDir . '/twig/twig/lib/Twig/FilterCallableInterface.php', - 'Twig_FilterInterface' => $vendorDir . '/twig/twig/lib/Twig/FilterInterface.php', - 'Twig_Filter_Function' => $vendorDir . '/twig/twig/lib/Twig/Filter/Function.php', - 'Twig_Filter_Method' => $vendorDir . '/twig/twig/lib/Twig/Filter/Method.php', - 'Twig_Filter_Node' => $vendorDir . '/twig/twig/lib/Twig/Filter/Node.php', - 'Twig_Function' => $vendorDir . '/twig/twig/lib/Twig/Function.php', - 'Twig_FunctionCallableInterface' => $vendorDir . '/twig/twig/lib/Twig/FunctionCallableInterface.php', - 'Twig_FunctionInterface' => $vendorDir . '/twig/twig/lib/Twig/FunctionInterface.php', - 'Twig_Function_Function' => $vendorDir . '/twig/twig/lib/Twig/Function/Function.php', - 'Twig_Function_Method' => $vendorDir . '/twig/twig/lib/Twig/Function/Method.php', - 'Twig_Function_Node' => $vendorDir . '/twig/twig/lib/Twig/Function/Node.php', - 'Twig_Lexer' => $vendorDir . '/twig/twig/lib/Twig/Lexer.php', - 'Twig_LexerInterface' => $vendorDir . '/twig/twig/lib/Twig/LexerInterface.php', - 'Twig_LoaderInterface' => $vendorDir . '/twig/twig/lib/Twig/LoaderInterface.php', - 'Twig_Loader_Array' => $vendorDir . '/twig/twig/lib/Twig/Loader/Array.php', - 'Twig_Loader_Chain' => $vendorDir . '/twig/twig/lib/Twig/Loader/Chain.php', - 'Twig_Loader_Filesystem' => $vendorDir . '/twig/twig/lib/Twig/Loader/Filesystem.php', - 'Twig_Loader_String' => $vendorDir . '/twig/twig/lib/Twig/Loader/String.php', - 'Twig_Markup' => $vendorDir . '/twig/twig/lib/Twig/Markup.php', - 'Twig_Node' => $vendorDir . '/twig/twig/lib/Twig/Node.php', - 'Twig_NodeCaptureInterface' => $vendorDir . '/twig/twig/lib/Twig/NodeCaptureInterface.php', - 'Twig_NodeInterface' => $vendorDir . '/twig/twig/lib/Twig/NodeInterface.php', - 'Twig_NodeOutputInterface' => $vendorDir . '/twig/twig/lib/Twig/NodeOutputInterface.php', - 'Twig_NodeTraverser' => $vendorDir . '/twig/twig/lib/Twig/NodeTraverser.php', - 'Twig_NodeVisitorInterface' => $vendorDir . '/twig/twig/lib/Twig/NodeVisitorInterface.php', - 'Twig_NodeVisitor_Escaper' => $vendorDir . '/twig/twig/lib/Twig/NodeVisitor/Escaper.php', - 'Twig_NodeVisitor_Optimizer' => $vendorDir . '/twig/twig/lib/Twig/NodeVisitor/Optimizer.php', - 'Twig_NodeVisitor_SafeAnalysis' => $vendorDir . '/twig/twig/lib/Twig/NodeVisitor/SafeAnalysis.php', - 'Twig_NodeVisitor_Sandbox' => $vendorDir . '/twig/twig/lib/Twig/NodeVisitor/Sandbox.php', - 'Twig_Node_AutoEscape' => $vendorDir . '/twig/twig/lib/Twig/Node/AutoEscape.php', - 'Twig_Node_Block' => $vendorDir . '/twig/twig/lib/Twig/Node/Block.php', - 'Twig_Node_BlockReference' => $vendorDir . '/twig/twig/lib/Twig/Node/BlockReference.php', - 'Twig_Node_Body' => $vendorDir . '/twig/twig/lib/Twig/Node/Body.php', - 'Twig_Node_CheckSecurity' => $vendorDir . '/twig/twig/lib/Twig/Node/CheckSecurity.php', - 'Twig_Node_Do' => $vendorDir . '/twig/twig/lib/Twig/Node/Do.php', - 'Twig_Node_Embed' => $vendorDir . '/twig/twig/lib/Twig/Node/Embed.php', - 'Twig_Node_Expression' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression.php', - 'Twig_Node_Expression_Array' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Array.php', - 'Twig_Node_Expression_AssignName' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/AssignName.php', - 'Twig_Node_Expression_Binary' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary.php', - 'Twig_Node_Expression_Binary_Add' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Add.php', - 'Twig_Node_Expression_Binary_And' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/And.php', - 'Twig_Node_Expression_Binary_BitwiseAnd' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/BitwiseAnd.php', - 'Twig_Node_Expression_Binary_BitwiseOr' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/BitwiseOr.php', - 'Twig_Node_Expression_Binary_BitwiseXor' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/BitwiseXor.php', - 'Twig_Node_Expression_Binary_Concat' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Concat.php', - 'Twig_Node_Expression_Binary_Div' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Div.php', - 'Twig_Node_Expression_Binary_EndsWith' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/EndsWith.php', - 'Twig_Node_Expression_Binary_Equal' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Equal.php', - 'Twig_Node_Expression_Binary_FloorDiv' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/FloorDiv.php', - 'Twig_Node_Expression_Binary_Greater' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Greater.php', - 'Twig_Node_Expression_Binary_GreaterEqual' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/GreaterEqual.php', - 'Twig_Node_Expression_Binary_In' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/In.php', - 'Twig_Node_Expression_Binary_Less' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Less.php', - 'Twig_Node_Expression_Binary_LessEqual' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/LessEqual.php', - 'Twig_Node_Expression_Binary_Matches' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Matches.php', - 'Twig_Node_Expression_Binary_Mod' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Mod.php', - 'Twig_Node_Expression_Binary_Mul' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Mul.php', - 'Twig_Node_Expression_Binary_NotEqual' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/NotEqual.php', - 'Twig_Node_Expression_Binary_NotIn' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/NotIn.php', - 'Twig_Node_Expression_Binary_Or' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Or.php', - 'Twig_Node_Expression_Binary_Power' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Power.php', - 'Twig_Node_Expression_Binary_Range' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Range.php', - 'Twig_Node_Expression_Binary_StartsWith' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/StartsWith.php', - 'Twig_Node_Expression_Binary_Sub' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Binary/Sub.php', - 'Twig_Node_Expression_BlockReference' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/BlockReference.php', - 'Twig_Node_Expression_Call' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Call.php', - 'Twig_Node_Expression_Conditional' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Conditional.php', - 'Twig_Node_Expression_Constant' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Constant.php', - 'Twig_Node_Expression_ExtensionReference' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/ExtensionReference.php', - 'Twig_Node_Expression_Filter' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Filter.php', - 'Twig_Node_Expression_Filter_Default' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Filter/Default.php', - 'Twig_Node_Expression_Function' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Function.php', - 'Twig_Node_Expression_GetAttr' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/GetAttr.php', - 'Twig_Node_Expression_MethodCall' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/MethodCall.php', - 'Twig_Node_Expression_Name' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Name.php', - 'Twig_Node_Expression_NullCoalesce' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/NullCoalesce.php', - 'Twig_Node_Expression_Parent' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Parent.php', - 'Twig_Node_Expression_TempName' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/TempName.php', - 'Twig_Node_Expression_Test' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Test.php', - 'Twig_Node_Expression_Test_Constant' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Test/Constant.php', - 'Twig_Node_Expression_Test_Defined' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Test/Defined.php', - 'Twig_Node_Expression_Test_Divisibleby' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Test/Divisibleby.php', - 'Twig_Node_Expression_Test_Even' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Test/Even.php', - 'Twig_Node_Expression_Test_Null' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Test/Null.php', - 'Twig_Node_Expression_Test_Odd' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Test/Odd.php', - 'Twig_Node_Expression_Test_Sameas' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Test/Sameas.php', - 'Twig_Node_Expression_Unary' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Unary.php', - 'Twig_Node_Expression_Unary_Neg' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Unary/Neg.php', - 'Twig_Node_Expression_Unary_Not' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Unary/Not.php', - 'Twig_Node_Expression_Unary_Pos' => $vendorDir . '/twig/twig/lib/Twig/Node/Expression/Unary/Pos.php', - 'Twig_Node_Flush' => $vendorDir . '/twig/twig/lib/Twig/Node/Flush.php', - 'Twig_Node_For' => $vendorDir . '/twig/twig/lib/Twig/Node/For.php', - 'Twig_Node_ForLoop' => $vendorDir . '/twig/twig/lib/Twig/Node/ForLoop.php', - 'Twig_Node_If' => $vendorDir . '/twig/twig/lib/Twig/Node/If.php', - 'Twig_Node_Import' => $vendorDir . '/twig/twig/lib/Twig/Node/Import.php', - 'Twig_Node_Include' => $vendorDir . '/twig/twig/lib/Twig/Node/Include.php', - 'Twig_Node_Macro' => $vendorDir . '/twig/twig/lib/Twig/Node/Macro.php', - 'Twig_Node_Module' => $vendorDir . '/twig/twig/lib/Twig/Node/Module.php', - 'Twig_Node_Print' => $vendorDir . '/twig/twig/lib/Twig/Node/Print.php', - 'Twig_Node_Sandbox' => $vendorDir . '/twig/twig/lib/Twig/Node/Sandbox.php', - 'Twig_Node_SandboxedPrint' => $vendorDir . '/twig/twig/lib/Twig/Node/SandboxedPrint.php', - 'Twig_Node_Set' => $vendorDir . '/twig/twig/lib/Twig/Node/Set.php', - 'Twig_Node_SetTemp' => $vendorDir . '/twig/twig/lib/Twig/Node/SetTemp.php', - 'Twig_Node_Spaceless' => $vendorDir . '/twig/twig/lib/Twig/Node/Spaceless.php', - 'Twig_Node_Text' => $vendorDir . '/twig/twig/lib/Twig/Node/Text.php', - 'Twig_Node_With' => $vendorDir . '/twig/twig/lib/Twig/Node/With.php', - 'Twig_Parser' => $vendorDir . '/twig/twig/lib/Twig/Parser.php', - 'Twig_ParserInterface' => $vendorDir . '/twig/twig/lib/Twig/ParserInterface.php', - 'Twig_Profiler_Dumper_Blackfire' => $vendorDir . '/twig/twig/lib/Twig/Profiler/Dumper/Blackfire.php', - 'Twig_Profiler_Dumper_Html' => $vendorDir . '/twig/twig/lib/Twig/Profiler/Dumper/Html.php', - 'Twig_Profiler_Dumper_Text' => $vendorDir . '/twig/twig/lib/Twig/Profiler/Dumper/Text.php', - 'Twig_Profiler_NodeVisitor_Profiler' => $vendorDir . '/twig/twig/lib/Twig/Profiler/NodeVisitor/Profiler.php', - 'Twig_Profiler_Node_EnterProfile' => $vendorDir . '/twig/twig/lib/Twig/Profiler/Node/EnterProfile.php', - 'Twig_Profiler_Node_LeaveProfile' => $vendorDir . '/twig/twig/lib/Twig/Profiler/Node/LeaveProfile.php', - 'Twig_Profiler_Profile' => $vendorDir . '/twig/twig/lib/Twig/Profiler/Profile.php', - 'Twig_RuntimeLoaderInterface' => $vendorDir . '/twig/twig/lib/Twig/RuntimeLoaderInterface.php', - 'Twig_Sandbox_SecurityError' => $vendorDir . '/twig/twig/lib/Twig/Sandbox/SecurityError.php', - 'Twig_Sandbox_SecurityNotAllowedFilterError' => $vendorDir . '/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedFilterError.php', - 'Twig_Sandbox_SecurityNotAllowedFunctionError' => $vendorDir . '/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedFunctionError.php', - 'Twig_Sandbox_SecurityNotAllowedMethodError' => $vendorDir . '/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedMethodError.php', - 'Twig_Sandbox_SecurityNotAllowedPropertyError' => $vendorDir . '/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedPropertyError.php', - 'Twig_Sandbox_SecurityNotAllowedTagError' => $vendorDir . '/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedTagError.php', - 'Twig_Sandbox_SecurityPolicy' => $vendorDir . '/twig/twig/lib/Twig/Sandbox/SecurityPolicy.php', - 'Twig_Sandbox_SecurityPolicyInterface' => $vendorDir . '/twig/twig/lib/Twig/Sandbox/SecurityPolicyInterface.php', - 'Twig_SimpleFilter' => $vendorDir . '/twig/twig/lib/Twig/SimpleFilter.php', - 'Twig_SimpleFunction' => $vendorDir . '/twig/twig/lib/Twig/SimpleFunction.php', - 'Twig_SimpleTest' => $vendorDir . '/twig/twig/lib/Twig/SimpleTest.php', - 'Twig_Source' => $vendorDir . '/twig/twig/lib/Twig/Source.php', - 'Twig_SourceContextLoaderInterface' => $vendorDir . '/twig/twig/lib/Twig/SourceContextLoaderInterface.php', - 'Twig_Template' => $vendorDir . '/twig/twig/lib/Twig/Template.php', - 'Twig_TemplateInterface' => $vendorDir . '/twig/twig/lib/Twig/TemplateInterface.php', - 'Twig_TemplateWrapper' => $vendorDir . '/twig/twig/lib/Twig/TemplateWrapper.php', - 'Twig_Test' => $vendorDir . '/twig/twig/lib/Twig/Test.php', - 'Twig_TestCallableInterface' => $vendorDir . '/twig/twig/lib/Twig/TestCallableInterface.php', - 'Twig_TestInterface' => $vendorDir . '/twig/twig/lib/Twig/TestInterface.php', - 'Twig_Test_Function' => $vendorDir . '/twig/twig/lib/Twig/Test/Function.php', - 'Twig_Test_IntegrationTestCase' => $vendorDir . '/twig/twig/lib/Twig/Test/IntegrationTestCase.php', - 'Twig_Test_Method' => $vendorDir . '/twig/twig/lib/Twig/Test/Method.php', - 'Twig_Test_Node' => $vendorDir . '/twig/twig/lib/Twig/Test/Node.php', - 'Twig_Test_NodeTestCase' => $vendorDir . '/twig/twig/lib/Twig/Test/NodeTestCase.php', - 'Twig_Token' => $vendorDir . '/twig/twig/lib/Twig/Token.php', - 'Twig_TokenParser' => $vendorDir . '/twig/twig/lib/Twig/TokenParser.php', - 'Twig_TokenParserBroker' => $vendorDir . '/twig/twig/lib/Twig/TokenParserBroker.php', - 'Twig_TokenParserBrokerInterface' => $vendorDir . '/twig/twig/lib/Twig/TokenParserBrokerInterface.php', - 'Twig_TokenParserInterface' => $vendorDir . '/twig/twig/lib/Twig/TokenParserInterface.php', - 'Twig_TokenParser_AutoEscape' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/AutoEscape.php', - 'Twig_TokenParser_Block' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Block.php', - 'Twig_TokenParser_Do' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Do.php', - 'Twig_TokenParser_Embed' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Embed.php', - 'Twig_TokenParser_Extends' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Extends.php', - 'Twig_TokenParser_Filter' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Filter.php', - 'Twig_TokenParser_Flush' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Flush.php', - 'Twig_TokenParser_For' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/For.php', - 'Twig_TokenParser_From' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/From.php', - 'Twig_TokenParser_If' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/If.php', - 'Twig_TokenParser_Import' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Import.php', - 'Twig_TokenParser_Include' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Include.php', - 'Twig_TokenParser_Macro' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Macro.php', - 'Twig_TokenParser_Sandbox' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Sandbox.php', - 'Twig_TokenParser_Set' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Set.php', - 'Twig_TokenParser_Spaceless' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Spaceless.php', - 'Twig_TokenParser_Use' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/Use.php', - 'Twig_TokenParser_With' => $vendorDir . '/twig/twig/lib/Twig/TokenParser/With.php', - 'Twig_TokenStream' => $vendorDir . '/twig/twig/lib/Twig/TokenStream.php', - 'Twig_Util_DeprecationCollector' => $vendorDir . '/twig/twig/lib/Twig/Util/DeprecationCollector.php', - 'Twig_Util_TemplateDirIterator' => $vendorDir . '/twig/twig/lib/Twig/Util/TemplateDirIterator.php', - 'Wikimedia\\Composer\\Logger' => $vendorDir . '/wikimedia/composer-merge-plugin/src/Logger.php', - 'Wikimedia\\Composer\\MergePlugin' => $vendorDir . '/wikimedia/composer-merge-plugin/src/MergePlugin.php', - 'Wikimedia\\Composer\\Merge\\ExtraPackage' => $vendorDir . '/wikimedia/composer-merge-plugin/src/Merge/ExtraPackage.php', - 'Wikimedia\\Composer\\Merge\\MissingFileException' => $vendorDir . '/wikimedia/composer-merge-plugin/src/Merge/MissingFileException.php', - 'Wikimedia\\Composer\\Merge\\NestedArray' => $vendorDir . '/wikimedia/composer-merge-plugin/src/Merge/NestedArray.php', - 'Wikimedia\\Composer\\Merge\\PluginState' => $vendorDir . '/wikimedia/composer-merge-plugin/src/Merge/PluginState.php', - 'Wikimedia\\Composer\\Merge\\StabilityFlags' => $vendorDir . '/wikimedia/composer-merge-plugin/src/Merge/StabilityFlags.php', - 'Zend\\Diactoros\\AbstractSerializer' => $vendorDir . '/zendframework/zend-diactoros/src/AbstractSerializer.php', - 'Zend\\Diactoros\\CallbackStream' => $vendorDir . '/zendframework/zend-diactoros/src/CallbackStream.php', - 'Zend\\Diactoros\\Exception\\DeprecatedMethodException' => $vendorDir . '/zendframework/zend-diactoros/src/Exception/DeprecatedMethodException.php', - 'Zend\\Diactoros\\Exception\\ExceptionInterface' => $vendorDir . '/zendframework/zend-diactoros/src/Exception/ExceptionInterface.php', - 'Zend\\Diactoros\\HeaderSecurity' => $vendorDir . '/zendframework/zend-diactoros/src/HeaderSecurity.php', - 'Zend\\Diactoros\\MessageTrait' => $vendorDir . '/zendframework/zend-diactoros/src/MessageTrait.php', - 'Zend\\Diactoros\\PhpInputStream' => $vendorDir . '/zendframework/zend-diactoros/src/PhpInputStream.php', - 'Zend\\Diactoros\\RelativeStream' => $vendorDir . '/zendframework/zend-diactoros/src/RelativeStream.php', - 'Zend\\Diactoros\\Request' => $vendorDir . '/zendframework/zend-diactoros/src/Request.php', - 'Zend\\Diactoros\\RequestTrait' => $vendorDir . '/zendframework/zend-diactoros/src/RequestTrait.php', - 'Zend\\Diactoros\\Request\\ArraySerializer' => $vendorDir . '/zendframework/zend-diactoros/src/Request/ArraySerializer.php', - 'Zend\\Diactoros\\Request\\Serializer' => $vendorDir . '/zendframework/zend-diactoros/src/Request/Serializer.php', - 'Zend\\Diactoros\\Response' => $vendorDir . '/zendframework/zend-diactoros/src/Response.php', - 'Zend\\Diactoros\\Response\\ArraySerializer' => $vendorDir . '/zendframework/zend-diactoros/src/Response/ArraySerializer.php', - 'Zend\\Diactoros\\Response\\EmitterInterface' => $vendorDir . '/zendframework/zend-diactoros/src/Response/EmitterInterface.php', - 'Zend\\Diactoros\\Response\\EmptyResponse' => $vendorDir . '/zendframework/zend-diactoros/src/Response/EmptyResponse.php', - 'Zend\\Diactoros\\Response\\HtmlResponse' => $vendorDir . '/zendframework/zend-diactoros/src/Response/HtmlResponse.php', - 'Zend\\Diactoros\\Response\\InjectContentTypeTrait' => $vendorDir . '/zendframework/zend-diactoros/src/Response/InjectContentTypeTrait.php', - 'Zend\\Diactoros\\Response\\JsonResponse' => $vendorDir . '/zendframework/zend-diactoros/src/Response/JsonResponse.php', - 'Zend\\Diactoros\\Response\\RedirectResponse' => $vendorDir . '/zendframework/zend-diactoros/src/Response/RedirectResponse.php', - 'Zend\\Diactoros\\Response\\SapiEmitter' => $vendorDir . '/zendframework/zend-diactoros/src/Response/SapiEmitter.php', - 'Zend\\Diactoros\\Response\\SapiEmitterTrait' => $vendorDir . '/zendframework/zend-diactoros/src/Response/SapiEmitterTrait.php', - 'Zend\\Diactoros\\Response\\SapiStreamEmitter' => $vendorDir . '/zendframework/zend-diactoros/src/Response/SapiStreamEmitter.php', - 'Zend\\Diactoros\\Response\\Serializer' => $vendorDir . '/zendframework/zend-diactoros/src/Response/Serializer.php', - 'Zend\\Diactoros\\Response\\TextResponse' => $vendorDir . '/zendframework/zend-diactoros/src/Response/TextResponse.php', - 'Zend\\Diactoros\\Server' => $vendorDir . '/zendframework/zend-diactoros/src/Server.php', - 'Zend\\Diactoros\\ServerRequest' => $vendorDir . '/zendframework/zend-diactoros/src/ServerRequest.php', - 'Zend\\Diactoros\\ServerRequestFactory' => $vendorDir . '/zendframework/zend-diactoros/src/ServerRequestFactory.php', - 'Zend\\Diactoros\\Stream' => $vendorDir . '/zendframework/zend-diactoros/src/Stream.php', - 'Zend\\Diactoros\\UploadedFile' => $vendorDir . '/zendframework/zend-diactoros/src/UploadedFile.php', - 'Zend\\Diactoros\\Uri' => $vendorDir . '/zendframework/zend-diactoros/src/Uri.php', - 'Zend\\Escaper\\Escaper' => $vendorDir . '/zendframework/zend-escaper/src/Escaper.php', - 'Zend\\Escaper\\Exception\\ExceptionInterface' => $vendorDir . '/zendframework/zend-escaper/src/Exception/ExceptionInterface.php', - 'Zend\\Escaper\\Exception\\InvalidArgumentException' => $vendorDir . '/zendframework/zend-escaper/src/Exception/InvalidArgumentException.php', - 'Zend\\Escaper\\Exception\\RuntimeException' => $vendorDir . '/zendframework/zend-escaper/src/Exception/RuntimeException.php', - 'Zend\\Feed\\Exception\\BadMethodCallException' => $vendorDir . '/zendframework/zend-feed/src/Exception/BadMethodCallException.php', - 'Zend\\Feed\\Exception\\ExceptionInterface' => $vendorDir . '/zendframework/zend-feed/src/Exception/ExceptionInterface.php', - 'Zend\\Feed\\Exception\\InvalidArgumentException' => $vendorDir . '/zendframework/zend-feed/src/Exception/InvalidArgumentException.php', - 'Zend\\Feed\\Exception\\RuntimeException' => $vendorDir . '/zendframework/zend-feed/src/Exception/RuntimeException.php', - 'Zend\\Feed\\PubSubHubbub\\AbstractCallback' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/AbstractCallback.php', - 'Zend\\Feed\\PubSubHubbub\\CallbackInterface' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/CallbackInterface.php', - 'Zend\\Feed\\PubSubHubbub\\Exception\\ExceptionInterface' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/Exception/ExceptionInterface.php', - 'Zend\\Feed\\PubSubHubbub\\Exception\\InvalidArgumentException' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/Exception/InvalidArgumentException.php', - 'Zend\\Feed\\PubSubHubbub\\Exception\\RuntimeException' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/Exception/RuntimeException.php', - 'Zend\\Feed\\PubSubHubbub\\HttpResponse' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/HttpResponse.php', - 'Zend\\Feed\\PubSubHubbub\\Model\\AbstractModel' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/Model/AbstractModel.php', - 'Zend\\Feed\\PubSubHubbub\\Model\\Subscription' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/Model/Subscription.php', - 'Zend\\Feed\\PubSubHubbub\\Model\\SubscriptionPersistenceInterface' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/Model/SubscriptionPersistenceInterface.php', - 'Zend\\Feed\\PubSubHubbub\\PubSubHubbub' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/PubSubHubbub.php', - 'Zend\\Feed\\PubSubHubbub\\Publisher' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/Publisher.php', - 'Zend\\Feed\\PubSubHubbub\\Subscriber' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/Subscriber.php', - 'Zend\\Feed\\PubSubHubbub\\Subscriber\\Callback' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/Subscriber/Callback.php', - 'Zend\\Feed\\PubSubHubbub\\Version' => $vendorDir . '/zendframework/zend-feed/src/PubSubHubbub/Version.php', - 'Zend\\Feed\\Reader\\AbstractEntry' => $vendorDir . '/zendframework/zend-feed/src/Reader/AbstractEntry.php', - 'Zend\\Feed\\Reader\\AbstractFeed' => $vendorDir . '/zendframework/zend-feed/src/Reader/AbstractFeed.php', - 'Zend\\Feed\\Reader\\Collection' => $vendorDir . '/zendframework/zend-feed/src/Reader/Collection.php', - 'Zend\\Feed\\Reader\\Collection\\AbstractCollection' => $vendorDir . '/zendframework/zend-feed/src/Reader/Collection/AbstractCollection.php', - 'Zend\\Feed\\Reader\\Collection\\Author' => $vendorDir . '/zendframework/zend-feed/src/Reader/Collection/Author.php', - 'Zend\\Feed\\Reader\\Collection\\Category' => $vendorDir . '/zendframework/zend-feed/src/Reader/Collection/Category.php', - 'Zend\\Feed\\Reader\\Collection\\Collection' => $vendorDir . '/zendframework/zend-feed/src/Reader/Collection/Collection.php', - 'Zend\\Feed\\Reader\\Entry\\AbstractEntry' => $vendorDir . '/zendframework/zend-feed/src/Reader/Entry/AbstractEntry.php', - 'Zend\\Feed\\Reader\\Entry\\Atom' => $vendorDir . '/zendframework/zend-feed/src/Reader/Entry/Atom.php', - 'Zend\\Feed\\Reader\\Entry\\EntryInterface' => $vendorDir . '/zendframework/zend-feed/src/Reader/Entry/EntryInterface.php', - 'Zend\\Feed\\Reader\\Entry\\Rss' => $vendorDir . '/zendframework/zend-feed/src/Reader/Entry/Rss.php', - 'Zend\\Feed\\Reader\\Exception\\BadMethodCallException' => $vendorDir . '/zendframework/zend-feed/src/Reader/Exception/BadMethodCallException.php', - 'Zend\\Feed\\Reader\\Exception\\ExceptionInterface' => $vendorDir . '/zendframework/zend-feed/src/Reader/Exception/ExceptionInterface.php', - 'Zend\\Feed\\Reader\\Exception\\InvalidArgumentException' => $vendorDir . '/zendframework/zend-feed/src/Reader/Exception/InvalidArgumentException.php', - 'Zend\\Feed\\Reader\\Exception\\InvalidHttpClientException' => $vendorDir . '/zendframework/zend-feed/src/Reader/Exception/InvalidHttpClientException.php', - 'Zend\\Feed\\Reader\\Exception\\RuntimeException' => $vendorDir . '/zendframework/zend-feed/src/Reader/Exception/RuntimeException.php', - 'Zend\\Feed\\Reader\\ExtensionManager' => $vendorDir . '/zendframework/zend-feed/src/Reader/ExtensionManager.php', - 'Zend\\Feed\\Reader\\ExtensionManagerInterface' => $vendorDir . '/zendframework/zend-feed/src/Reader/ExtensionManagerInterface.php', - 'Zend\\Feed\\Reader\\ExtensionPluginManager' => $vendorDir . '/zendframework/zend-feed/src/Reader/ExtensionPluginManager.php', - 'Zend\\Feed\\Reader\\Extension\\AbstractEntry' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/AbstractEntry.php', - 'Zend\\Feed\\Reader\\Extension\\AbstractFeed' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/AbstractFeed.php', - 'Zend\\Feed\\Reader\\Extension\\Atom\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/Atom/Entry.php', - 'Zend\\Feed\\Reader\\Extension\\Atom\\Feed' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/Atom/Feed.php', - 'Zend\\Feed\\Reader\\Extension\\Content\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/Content/Entry.php', - 'Zend\\Feed\\Reader\\Extension\\CreativeCommons\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/CreativeCommons/Entry.php', - 'Zend\\Feed\\Reader\\Extension\\CreativeCommons\\Feed' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/CreativeCommons/Feed.php', - 'Zend\\Feed\\Reader\\Extension\\DublinCore\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/DublinCore/Entry.php', - 'Zend\\Feed\\Reader\\Extension\\DublinCore\\Feed' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/DublinCore/Feed.php', - 'Zend\\Feed\\Reader\\Extension\\Podcast\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/Podcast/Entry.php', - 'Zend\\Feed\\Reader\\Extension\\Podcast\\Feed' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/Podcast/Feed.php', - 'Zend\\Feed\\Reader\\Extension\\Slash\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/Slash/Entry.php', - 'Zend\\Feed\\Reader\\Extension\\Syndication\\Feed' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/Syndication/Feed.php', - 'Zend\\Feed\\Reader\\Extension\\Thread\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/Thread/Entry.php', - 'Zend\\Feed\\Reader\\Extension\\WellFormedWeb\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Reader/Extension/WellFormedWeb/Entry.php', - 'Zend\\Feed\\Reader\\FeedSet' => $vendorDir . '/zendframework/zend-feed/src/Reader/FeedSet.php', - 'Zend\\Feed\\Reader\\Feed\\AbstractFeed' => $vendorDir . '/zendframework/zend-feed/src/Reader/Feed/AbstractFeed.php', - 'Zend\\Feed\\Reader\\Feed\\Atom' => $vendorDir . '/zendframework/zend-feed/src/Reader/Feed/Atom.php', - 'Zend\\Feed\\Reader\\Feed\\Atom\\Source' => $vendorDir . '/zendframework/zend-feed/src/Reader/Feed/Atom/Source.php', - 'Zend\\Feed\\Reader\\Feed\\FeedInterface' => $vendorDir . '/zendframework/zend-feed/src/Reader/Feed/FeedInterface.php', - 'Zend\\Feed\\Reader\\Feed\\Rss' => $vendorDir . '/zendframework/zend-feed/src/Reader/Feed/Rss.php', - 'Zend\\Feed\\Reader\\Http\\ClientInterface' => $vendorDir . '/zendframework/zend-feed/src/Reader/Http/ClientInterface.php', - 'Zend\\Feed\\Reader\\Http\\HeaderAwareClientInterface' => $vendorDir . '/zendframework/zend-feed/src/Reader/Http/HeaderAwareClientInterface.php', - 'Zend\\Feed\\Reader\\Http\\HeaderAwareResponseInterface' => $vendorDir . '/zendframework/zend-feed/src/Reader/Http/HeaderAwareResponseInterface.php', - 'Zend\\Feed\\Reader\\Http\\Psr7ResponseDecorator' => $vendorDir . '/zendframework/zend-feed/src/Reader/Http/Psr7ResponseDecorator.php', - 'Zend\\Feed\\Reader\\Http\\Response' => $vendorDir . '/zendframework/zend-feed/src/Reader/Http/Response.php', - 'Zend\\Feed\\Reader\\Http\\ResponseInterface' => $vendorDir . '/zendframework/zend-feed/src/Reader/Http/ResponseInterface.php', - 'Zend\\Feed\\Reader\\Http\\ZendHttpClientDecorator' => $vendorDir . '/zendframework/zend-feed/src/Reader/Http/ZendHttpClientDecorator.php', - 'Zend\\Feed\\Reader\\Reader' => $vendorDir . '/zendframework/zend-feed/src/Reader/Reader.php', - 'Zend\\Feed\\Reader\\ReaderImportInterface' => $vendorDir . '/zendframework/zend-feed/src/Reader/ReaderImportInterface.php', - 'Zend\\Feed\\Reader\\StandaloneExtensionManager' => $vendorDir . '/zendframework/zend-feed/src/Reader/StandaloneExtensionManager.php', - 'Zend\\Feed\\Uri' => $vendorDir . '/zendframework/zend-feed/src/Uri.php', - 'Zend\\Feed\\Writer\\AbstractFeed' => $vendorDir . '/zendframework/zend-feed/src/Writer/AbstractFeed.php', - 'Zend\\Feed\\Writer\\Deleted' => $vendorDir . '/zendframework/zend-feed/src/Writer/Deleted.php', - 'Zend\\Feed\\Writer\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Writer/Entry.php', - 'Zend\\Feed\\Writer\\Exception\\BadMethodCallException' => $vendorDir . '/zendframework/zend-feed/src/Writer/Exception/BadMethodCallException.php', - 'Zend\\Feed\\Writer\\Exception\\ExceptionInterface' => $vendorDir . '/zendframework/zend-feed/src/Writer/Exception/ExceptionInterface.php', - 'Zend\\Feed\\Writer\\Exception\\InvalidArgumentException' => $vendorDir . '/zendframework/zend-feed/src/Writer/Exception/InvalidArgumentException.php', - 'Zend\\Feed\\Writer\\Exception\\RuntimeException' => $vendorDir . '/zendframework/zend-feed/src/Writer/Exception/RuntimeException.php', - 'Zend\\Feed\\Writer\\ExtensionManager' => $vendorDir . '/zendframework/zend-feed/src/Writer/ExtensionManager.php', - 'Zend\\Feed\\Writer\\ExtensionManagerInterface' => $vendorDir . '/zendframework/zend-feed/src/Writer/ExtensionManagerInterface.php', - 'Zend\\Feed\\Writer\\ExtensionPluginManager' => $vendorDir . '/zendframework/zend-feed/src/Writer/ExtensionPluginManager.php', - 'Zend\\Feed\\Writer\\Extension\\AbstractRenderer' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/AbstractRenderer.php', - 'Zend\\Feed\\Writer\\Extension\\Atom\\Renderer\\Feed' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/Atom/Renderer/Feed.php', - 'Zend\\Feed\\Writer\\Extension\\Content\\Renderer\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/Content/Renderer/Entry.php', - 'Zend\\Feed\\Writer\\Extension\\DublinCore\\Renderer\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/DublinCore/Renderer/Entry.php', - 'Zend\\Feed\\Writer\\Extension\\DublinCore\\Renderer\\Feed' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/DublinCore/Renderer/Feed.php', - 'Zend\\Feed\\Writer\\Extension\\ITunes\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/ITunes/Entry.php', - 'Zend\\Feed\\Writer\\Extension\\ITunes\\Feed' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/ITunes/Feed.php', - 'Zend\\Feed\\Writer\\Extension\\ITunes\\Renderer\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/ITunes/Renderer/Entry.php', - 'Zend\\Feed\\Writer\\Extension\\ITunes\\Renderer\\Feed' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/ITunes/Renderer/Feed.php', - 'Zend\\Feed\\Writer\\Extension\\RendererInterface' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/RendererInterface.php', - 'Zend\\Feed\\Writer\\Extension\\Slash\\Renderer\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/Slash/Renderer/Entry.php', - 'Zend\\Feed\\Writer\\Extension\\Threading\\Renderer\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/Threading/Renderer/Entry.php', - 'Zend\\Feed\\Writer\\Extension\\WellFormedWeb\\Renderer\\Entry' => $vendorDir . '/zendframework/zend-feed/src/Writer/Extension/WellFormedWeb/Renderer/Entry.php', - 'Zend\\Feed\\Writer\\Feed' => $vendorDir . '/zendframework/zend-feed/src/Writer/Feed.php', - 'Zend\\Feed\\Writer\\FeedFactory' => $vendorDir . '/zendframework/zend-feed/src/Writer/FeedFactory.php', - 'Zend\\Feed\\Writer\\Renderer\\AbstractRenderer' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/AbstractRenderer.php', - 'Zend\\Feed\\Writer\\Renderer\\Entry\\Atom' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/Entry/Atom.php', - 'Zend\\Feed\\Writer\\Renderer\\Entry\\AtomDeleted' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/Entry/AtomDeleted.php', - 'Zend\\Feed\\Writer\\Renderer\\Entry\\Atom\\Deleted' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/Entry/Atom/Deleted.php', - 'Zend\\Feed\\Writer\\Renderer\\Entry\\Rss' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/Entry/Rss.php', - 'Zend\\Feed\\Writer\\Renderer\\Feed\\AbstractAtom' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/Feed/AbstractAtom.php', - 'Zend\\Feed\\Writer\\Renderer\\Feed\\Atom' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/Feed/Atom.php', - 'Zend\\Feed\\Writer\\Renderer\\Feed\\AtomSource' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/Feed/AtomSource.php', - 'Zend\\Feed\\Writer\\Renderer\\Feed\\Atom\\AbstractAtom' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/Feed/Atom/AbstractAtom.php', - 'Zend\\Feed\\Writer\\Renderer\\Feed\\Atom\\Source' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/Feed/Atom/Source.php', - 'Zend\\Feed\\Writer\\Renderer\\Feed\\Rss' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/Feed/Rss.php', - 'Zend\\Feed\\Writer\\Renderer\\RendererInterface' => $vendorDir . '/zendframework/zend-feed/src/Writer/Renderer/RendererInterface.php', - 'Zend\\Feed\\Writer\\Source' => $vendorDir . '/zendframework/zend-feed/src/Writer/Source.php', - 'Zend\\Feed\\Writer\\StandaloneExtensionManager' => $vendorDir . '/zendframework/zend-feed/src/Writer/StandaloneExtensionManager.php', - 'Zend\\Feed\\Writer\\Version' => $vendorDir . '/zendframework/zend-feed/src/Writer/Version.php', - 'Zend\\Feed\\Writer\\Writer' => $vendorDir . '/zendframework/zend-feed/src/Writer/Writer.php', - 'Zend\\Stdlib\\AbstractOptions' => $vendorDir . '/zendframework/zend-stdlib/src/AbstractOptions.php', - 'Zend\\Stdlib\\ArrayObject' => $vendorDir . '/zendframework/zend-stdlib/src/ArrayObject.php', - 'Zend\\Stdlib\\ArraySerializableInterface' => $vendorDir . '/zendframework/zend-stdlib/src/ArraySerializableInterface.php', - 'Zend\\Stdlib\\ArrayStack' => $vendorDir . '/zendframework/zend-stdlib/src/ArrayStack.php', - 'Zend\\Stdlib\\ArrayUtils' => $vendorDir . '/zendframework/zend-stdlib/src/ArrayUtils.php', - 'Zend\\Stdlib\\ArrayUtils\\MergeRemoveKey' => $vendorDir . '/zendframework/zend-stdlib/src/ArrayUtils/MergeRemoveKey.php', - 'Zend\\Stdlib\\ArrayUtils\\MergeReplaceKey' => $vendorDir . '/zendframework/zend-stdlib/src/ArrayUtils/MergeReplaceKey.php', - 'Zend\\Stdlib\\ArrayUtils\\MergeReplaceKeyInterface' => $vendorDir . '/zendframework/zend-stdlib/src/ArrayUtils/MergeReplaceKeyInterface.php', - 'Zend\\Stdlib\\DispatchableInterface' => $vendorDir . '/zendframework/zend-stdlib/src/DispatchableInterface.php', - 'Zend\\Stdlib\\ErrorHandler' => $vendorDir . '/zendframework/zend-stdlib/src/ErrorHandler.php', - 'Zend\\Stdlib\\Exception\\BadMethodCallException' => $vendorDir . '/zendframework/zend-stdlib/src/Exception/BadMethodCallException.php', - 'Zend\\Stdlib\\Exception\\DomainException' => $vendorDir . '/zendframework/zend-stdlib/src/Exception/DomainException.php', - 'Zend\\Stdlib\\Exception\\ExceptionInterface' => $vendorDir . '/zendframework/zend-stdlib/src/Exception/ExceptionInterface.php', - 'Zend\\Stdlib\\Exception\\ExtensionNotLoadedException' => $vendorDir . '/zendframework/zend-stdlib/src/Exception/ExtensionNotLoadedException.php', - 'Zend\\Stdlib\\Exception\\InvalidArgumentException' => $vendorDir . '/zendframework/zend-stdlib/src/Exception/InvalidArgumentException.php', - 'Zend\\Stdlib\\Exception\\LogicException' => $vendorDir . '/zendframework/zend-stdlib/src/Exception/LogicException.php', - 'Zend\\Stdlib\\Exception\\RuntimeException' => $vendorDir . '/zendframework/zend-stdlib/src/Exception/RuntimeException.php', - 'Zend\\Stdlib\\FastPriorityQueue' => $vendorDir . '/zendframework/zend-stdlib/src/FastPriorityQueue.php', - 'Zend\\Stdlib\\Glob' => $vendorDir . '/zendframework/zend-stdlib/src/Glob.php', - 'Zend\\Stdlib\\Guard\\AllGuardsTrait' => $vendorDir . '/zendframework/zend-stdlib/src/Guard/AllGuardsTrait.php', - 'Zend\\Stdlib\\Guard\\ArrayOrTraversableGuardTrait' => $vendorDir . '/zendframework/zend-stdlib/src/Guard/ArrayOrTraversableGuardTrait.php', - 'Zend\\Stdlib\\Guard\\EmptyGuardTrait' => $vendorDir . '/zendframework/zend-stdlib/src/Guard/EmptyGuardTrait.php', - 'Zend\\Stdlib\\Guard\\NullGuardTrait' => $vendorDir . '/zendframework/zend-stdlib/src/Guard/NullGuardTrait.php', - 'Zend\\Stdlib\\InitializableInterface' => $vendorDir . '/zendframework/zend-stdlib/src/InitializableInterface.php', - 'Zend\\Stdlib\\JsonSerializable' => $vendorDir . '/zendframework/zend-stdlib/src/JsonSerializable.php', - 'Zend\\Stdlib\\Message' => $vendorDir . '/zendframework/zend-stdlib/src/Message.php', - 'Zend\\Stdlib\\MessageInterface' => $vendorDir . '/zendframework/zend-stdlib/src/MessageInterface.php', - 'Zend\\Stdlib\\ParameterObjectInterface' => $vendorDir . '/zendframework/zend-stdlib/src/ParameterObjectInterface.php', - 'Zend\\Stdlib\\Parameters' => $vendorDir . '/zendframework/zend-stdlib/src/Parameters.php', - 'Zend\\Stdlib\\ParametersInterface' => $vendorDir . '/zendframework/zend-stdlib/src/ParametersInterface.php', - 'Zend\\Stdlib\\PriorityList' => $vendorDir . '/zendframework/zend-stdlib/src/PriorityList.php', - 'Zend\\Stdlib\\PriorityQueue' => $vendorDir . '/zendframework/zend-stdlib/src/PriorityQueue.php', - 'Zend\\Stdlib\\Request' => $vendorDir . '/zendframework/zend-stdlib/src/Request.php', - 'Zend\\Stdlib\\RequestInterface' => $vendorDir . '/zendframework/zend-stdlib/src/RequestInterface.php', - 'Zend\\Stdlib\\Response' => $vendorDir . '/zendframework/zend-stdlib/src/Response.php', - 'Zend\\Stdlib\\ResponseInterface' => $vendorDir . '/zendframework/zend-stdlib/src/ResponseInterface.php', - 'Zend\\Stdlib\\SplPriorityQueue' => $vendorDir . '/zendframework/zend-stdlib/src/SplPriorityQueue.php', - 'Zend\\Stdlib\\SplQueue' => $vendorDir . '/zendframework/zend-stdlib/src/SplQueue.php', - 'Zend\\Stdlib\\SplStack' => $vendorDir . '/zendframework/zend-stdlib/src/SplStack.php', - 'Zend\\Stdlib\\StringUtils' => $vendorDir . '/zendframework/zend-stdlib/src/StringUtils.php', - 'Zend\\Stdlib\\StringWrapper\\AbstractStringWrapper' => $vendorDir . '/zendframework/zend-stdlib/src/StringWrapper/AbstractStringWrapper.php', - 'Zend\\Stdlib\\StringWrapper\\Iconv' => $vendorDir . '/zendframework/zend-stdlib/src/StringWrapper/Iconv.php', - 'Zend\\Stdlib\\StringWrapper\\Intl' => $vendorDir . '/zendframework/zend-stdlib/src/StringWrapper/Intl.php', - 'Zend\\Stdlib\\StringWrapper\\MbString' => $vendorDir . '/zendframework/zend-stdlib/src/StringWrapper/MbString.php', - 'Zend\\Stdlib\\StringWrapper\\Native' => $vendorDir . '/zendframework/zend-stdlib/src/StringWrapper/Native.php', - 'Zend\\Stdlib\\StringWrapper\\StringWrapperInterface' => $vendorDir . '/zendframework/zend-stdlib/src/StringWrapper/StringWrapperInterface.php', + 'Text_Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php', + 'Zend_Sniffs_Debug_CodeAnalyzerSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Zend/Sniffs/Debug/CodeAnalyzerSniff.php', + 'Zend_Sniffs_Files_ClosingTagSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Zend/Sniffs/Files/ClosingTagSniff.php', + 'Zend_Sniffs_NamingConventions_ValidVariableNameSniff' => $vendorDir . '/squizlabs/php_codesniffer/CodeSniffer/Standards/Zend/Sniffs/NamingConventions/ValidVariableNameSniff.php', ); diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index bcf8ded63..7fb37ac58 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -7,6 +7,7 @@ return array( '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', + '92c8763cd6170fce6fcfe7e26b4e8c10' => $vendorDir . '/symfony/phpunit-bridge/bootstrap.php', 'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php', 'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php index d234d49a4..d329db778 100644 --- a/vendor/composer/autoload_namespaces.php +++ b/vendor/composer/autoload_namespaces.php @@ -6,8 +6,10 @@ $baseDir = dirname($vendorDir); return array( + 'org\\bovigo\\vfs\\' => array($vendorDir . '/mikey179/vfsStream/src/main/php'), 'Twig_' => array($vendorDir . '/twig/twig/lib'), 'Stack' => array($vendorDir . '/stack/builder/src'), + 'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src'), 'Egulias\\' => array($vendorDir . '/egulias/email-validator/src'), 'EasyRdf_' => array($vendorDir . '/easyrdf/easyrdf/lib'), 'Doctrine\\Common\\Lexer\\' => array($vendorDir . '/doctrine/lexer/lib'), diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 83bd5c7b3..512a90ecf 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -6,11 +6,15 @@ $baseDir = dirname($vendorDir); return array( + 'phpDocumentor\\Reflection\\' => array($vendorDir . '/phpdocumentor/reflection-common/src', $vendorDir . '/phpdocumentor/type-resolver/src', $vendorDir . '/phpdocumentor/reflection-docblock/src'), + 'Zumba\\Mink\\Driver\\' => array($vendorDir . '/jcalderonzumba/mink-phantomjs-driver/src'), + 'Zumba\\GastonJS\\' => array($vendorDir . '/jcalderonzumba/gastonjs/src'), 'Zend\\Stdlib\\' => array($vendorDir . '/zendframework/zend-stdlib/src'), 'Zend\\Feed\\' => array($vendorDir . '/zendframework/zend-feed/src'), 'Zend\\Escaper\\' => array($vendorDir . '/zendframework/zend-escaper/src'), 'Zend\\Diactoros\\' => array($vendorDir . '/zendframework/zend-diactoros/src'), 'Wikimedia\\Composer\\' => array($vendorDir . '/wikimedia/composer-merge-plugin/src'), + 'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'), 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), 'Symfony\\Polyfill\\Iconv\\' => array($vendorDir . '/symfony/polyfill-iconv'), 'Symfony\\Component\\Yaml\\' => array($vendorDir . '/symfony/yaml'), @@ -22,25 +26,36 @@ 'Symfony\\Component\\HttpKernel\\' => array($vendorDir . '/symfony/http-kernel'), 'Symfony\\Component\\HttpFoundation\\' => array($vendorDir . '/symfony/http-foundation'), 'Symfony\\Component\\EventDispatcher\\' => array($vendorDir . '/symfony/event-dispatcher'), + 'Symfony\\Component\\DomCrawler\\' => array($vendorDir . '/symfony/dom-crawler'), 'Symfony\\Component\\DependencyInjection\\' => array($vendorDir . '/symfony/dependency-injection'), 'Symfony\\Component\\Debug\\' => array($vendorDir . '/symfony/debug'), + 'Symfony\\Component\\CssSelector\\' => array($vendorDir . '/symfony/css-selector'), 'Symfony\\Component\\Console\\' => array($vendorDir . '/symfony/console'), 'Symfony\\Component\\ClassLoader\\' => array($vendorDir . '/symfony/class-loader'), + 'Symfony\\Component\\BrowserKit\\' => array($vendorDir . '/symfony/browser-kit'), 'Symfony\\Cmf\\Component\\Routing\\' => array($vendorDir . '/symfony-cmf/routing'), 'Symfony\\Bridge\\PsrHttpMessage\\' => array($vendorDir . '/symfony/psr-http-message-bridge'), + 'Symfony\\Bridge\\PhpUnit\\' => array($vendorDir . '/symfony/phpunit-bridge'), 'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'), 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'), 'Masterminds\\' => array($vendorDir . '/masterminds/html5/src'), 'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), 'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'), 'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'), + 'Goutte\\' => array($vendorDir . '/fabpot/goutte/Goutte'), 'Drupal\\Driver\\' => array($baseDir . '/drivers/lib/Drupal/Driver'), 'Drupal\\Core\\Composer\\' => array($baseDir . '/core/lib/Drupal/Core/Composer'), 'Drupal\\Core\\' => array($baseDir . '/core/lib/Drupal/Core'), 'Drupal\\Component\\' => array($baseDir . '/core/lib/Drupal/Component'), + 'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'), 'Doctrine\\Common\\Cache\\' => array($vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache'), 'Doctrine\\Common\\' => array($vendorDir . '/doctrine/common/lib/Doctrine/Common'), 'Composer\\Semver\\' => array($vendorDir . '/composer/semver/src'), 'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'), + 'CommerceGuys\\Intl\\' => array($vendorDir . '/commerceguys/intl/src'), + 'CommerceGuys\\Enum\\' => array($vendorDir . '/commerceguys/enum/src'), + 'CommerceGuys\\Addressing\\' => array($vendorDir . '/commerceguys/addressing/src'), + 'Behat\\Mink\\Driver\\' => array($vendorDir . '/behat/mink-browserkit-driver/src', $vendorDir . '/behat/mink-goutte-driver/src'), + 'Behat\\Mink\\' => array($vendorDir . '/behat/mink/src'), 'Asm89\\Stack\\' => array($vendorDir . '/asm89/stack-cors/src/Asm89/Stack'), ); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index 3295ebf54..4303fced9 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -23,35 +23,24 @@ public static function getLoader() self::$loader = $loader = new \Composer\Autoload\ClassLoader(); spl_autoload_unregister(array('ComposerAutoloaderInitDrupal8', 'loadClassLoader')); - $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); - if ($useStaticLoader) { - require_once __DIR__ . '/autoload_static.php'; - - call_user_func(\Composer\Autoload\ComposerStaticInitDrupal8::getInitializer($loader)); - } else { - $map = require __DIR__ . '/autoload_namespaces.php'; - foreach ($map as $namespace => $path) { - $loader->set($namespace, $path); - } + $map = require __DIR__ . '/autoload_namespaces.php'; + foreach ($map as $namespace => $path) { + $loader->set($namespace, $path); + } - $map = require __DIR__ . '/autoload_psr4.php'; - foreach ($map as $namespace => $path) { - $loader->setPsr4($namespace, $path); - } + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } - $classMap = require __DIR__ . '/autoload_classmap.php'; - if ($classMap) { - $loader->addClassMap($classMap); - } + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); } $loader->register(true); - if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInitDrupal8::$files; - } else { - $includeFiles = require __DIR__ . '/autoload_files.php'; - } + $includeFiles = require __DIR__ . '/autoload_files.php'; foreach ($includeFiles as $fileIdentifier => $file) { composerRequireDrupal8($fileIdentifier, $file); } diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 481b37892..a7edcd066 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -25,7 +25,7 @@ "composer/composer": "1.0.*@dev", "phpunit/phpunit": "4.1.*" }, - "time": "2017-08-09T07:53:48+00:00", + "time": "2017-08-09 07:53:48", "type": "composer-plugin", "extra": { "class": "Composer\\Installers\\Plugin", @@ -143,7 +143,7 @@ "phpunit/phpunit": "~4.8|~5.0", "squizlabs/php_codesniffer": "~2.1.0" }, - "time": "2017-04-25T02:31:25+00:00", + "time": "2017-04-25 02:31:25", "type": "composer-plugin", "extra": { "branch-alias": { @@ -190,7 +190,7 @@ "suggest": { "ext-mbstring": "For best performance" }, - "time": "2016-11-14T01:06:16+00:00", + "time": "2016-11-14 01:06:16", "type": "library", "extra": { "branch-alias": { @@ -252,7 +252,7 @@ "require-dev": { "symfony/expression-language": "~2.8|~3.0" }, - "time": "2017-05-01T14:55:58+00:00", + "time": "2017-05-01 14:55:58", "type": "library", "extra": { "branch-alias": { @@ -314,7 +314,7 @@ "symfony/dependency-injection": "", "symfony/http-kernel": "" }, - "time": "2017-05-01T14:58:48+00:00", + "time": "2017-05-01 14:58:48", "type": "library", "extra": { "branch-alias": { @@ -365,7 +365,7 @@ "require": { "php": ">=5.3.0" }, - "time": "2016-10-10T12:19:37+00:00", + "time": "2016-10-10 12:19:37", "type": "library", "extra": { "branch-alias": { @@ -422,7 +422,7 @@ "symfony/class-loader": "~2.8|~3.0", "symfony/http-kernel": "~2.8|~3.0" }, - "time": "2017-04-19T20:17:50+00:00", + "time": "2017-04-19 20:17:50", "type": "library", "extra": { "branch-alias": { @@ -506,7 +506,7 @@ "symfony/finder": "", "symfony/var-dumper": "" }, - "time": "2017-05-01T17:46:48+00:00", + "time": "2017-05-01 17:46:48", "type": "library", "extra": { "branch-alias": { @@ -563,7 +563,7 @@ "phpunit/phpunit": "^5.0 || ^4.8.10", "squizlabs/php_codesniffer": "^2.3" }, - "time": "2017-04-11T20:03:41+00:00", + "time": "2017-04-11 20:03:41", "type": "library", "extra": { "branch-alias": { @@ -615,7 +615,7 @@ "phpunit/phpunit": "^4.5 || ^5.0.5", "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" }, - "time": "2016-08-30T16:08:34+00:00", + "time": "2016-08-30 16:08:34", "type": "library", "extra": { "branch-alias": { @@ -675,7 +675,7 @@ "require": { "php": ">=5.3.2" }, - "time": "2014-09-09T13:34:57+00:00", + "time": "2014-09-09 13:34:57", "type": "library", "extra": { "branch-alias": { @@ -734,7 +734,7 @@ "require-dev": { "phpunit/phpunit": "4.*" }, - "time": "2015-11-06T14:35:42+00:00", + "time": "2015-11-06 14:35:42", "type": "library", "extra": { "branch-alias": { @@ -803,7 +803,7 @@ "require-dev": { "phpunit/phpunit": "~4.0" }, - "time": "2015-04-14T22:21:58+00:00", + "time": "2015-04-14 22:21:58", "type": "library", "extra": { "branch-alias": { @@ -876,7 +876,7 @@ "predis/predis": "~1.0", "satooshi/php-coveralls": "~0.6" }, - "time": "2016-10-29T11:16:17+00:00", + "time": "2016-10-29 11:16:17", "type": "library", "extra": { "branch-alias": { @@ -945,7 +945,7 @@ "doctrine/cache": "1.*", "phpunit/phpunit": "4.*" }, - "time": "2015-08-31T12:32:49+00:00", + "time": "2015-08-31 12:32:49", "type": "library", "extra": { "branch-alias": { @@ -1018,7 +1018,7 @@ "require-dev": { "phpunit/phpunit": "~4.8|~5.0" }, - "time": "2016-11-30T16:50:46+00:00", + "time": "2016-11-30 16:50:46", "type": "library", "extra": { "branch-alias": { @@ -1095,7 +1095,7 @@ "suggest": { "ml/json-ld": "~1.0" }, - "time": "2015-02-27T09:45:49+00:00", + "time": "2015-02-27 09:45:49", "type": "library", "installation-source": "dist", "autoload": { @@ -1153,7 +1153,7 @@ "require-dev": { "phpunit/phpunit": "^4.8.24" }, - "time": "2017-02-03T22:48:59+00:00", + "time": "2017-02-03 22:48:59", "type": "library", "extra": { "branch-alias": { @@ -1203,7 +1203,7 @@ "require": { "php": ">=5.3.0" }, - "time": "2016-08-06T14:39:51+00:00", + "time": "2016-08-06 14:39:51", "type": "library", "extra": { "branch-alias": { @@ -1262,7 +1262,7 @@ "require-dev": { "phpunit/phpunit": "~4.0" }, - "time": "2017-03-20T17:10:46+00:00", + "time": "2017-03-20 17:10:46", "type": "library", "extra": { "branch-alias": { @@ -1325,7 +1325,7 @@ "require-dev": { "phpunit/phpunit": "^4.0" }, - "time": "2016-12-20T10:07:11+00:00", + "time": "2016-12-20 10:07:11", "type": "library", "extra": { "branch-alias": { @@ -1385,7 +1385,7 @@ "suggest": { "psr/log": "Required for using the Log middleware" }, - "time": "2017-06-22T18:50:49+00:00", + "time": "2017-06-22 18:50:49", "type": "library", "extra": { "branch-alias": { @@ -1448,7 +1448,7 @@ "sami/sami": "~2.0", "satooshi/php-coveralls": "1.0.*" }, - "time": "2017-09-04T12:26:28+00:00", + "time": "2017-09-04 12:26:28", "type": "library", "extra": { "branch-alias": { @@ -1515,7 +1515,7 @@ "suggest": { "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." }, - "time": "2017-03-13T16:27:32+00:00", + "time": "2017-03-13 16:27:32", "type": "library", "installation-source": "dist", "autoload": { @@ -1564,7 +1564,7 @@ "require-dev": { "silex/silex": "~1.0" }, - "time": "2016-06-02T06:58:42+00:00", + "time": "2016-06-02 06:58:42", "type": "library", "extra": { "branch-alias": { @@ -1630,7 +1630,7 @@ "symfony/http-foundation": "For using a Symfony Request object", "symfony/yaml": "For using the YAML loader" }, - "time": "2017-04-12T14:13:17+00:00", + "time": "2017-04-12 14:13:17", "type": "library", "extra": { "branch-alias": { @@ -1700,7 +1700,7 @@ "suggest": { "symfony/event-dispatcher": "DynamicRouter can optionally trigger an event at the start of matching. Minimal version (~2.1)" }, - "time": "2017-05-09T08:10:41+00:00", + "time": "2017-05-09 08:10:41", "type": "library", "extra": { "branch-alias": { @@ -1755,7 +1755,7 @@ "suggest": { "symfony/polyfill-apcu": "For using ApcClassLoader on HHVM" }, - "time": "2017-04-12T14:13:17+00:00", + "time": "2017-04-12 14:13:17", "type": "library", "extra": { "branch-alias": { @@ -1820,7 +1820,7 @@ "symfony/filesystem": "", "symfony/process": "" }, - "time": "2017-04-26T01:39:17+00:00", + "time": "2017-04-26 01:39:17", "type": "library", "extra": { "branch-alias": { @@ -1885,7 +1885,7 @@ "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", "symfony/yaml": "" }, - "time": "2017-04-26T01:39:17+00:00", + "time": "2017-04-26 01:39:17", "type": "library", "extra": { "branch-alias": { @@ -1939,7 +1939,7 @@ "suggest": { "ext-iconv": "For best performance" }, - "time": "2016-11-14T01:06:16+00:00", + "time": "2016-11-14 01:06:16", "type": "library", "extra": { "branch-alias": { @@ -1997,7 +1997,7 @@ "require": { "php": ">=5.5.9" }, - "time": "2017-04-12T14:13:17+00:00", + "time": "2017-04-12 14:13:17", "type": "library", "extra": { "branch-alias": { @@ -2057,7 +2057,7 @@ "psr/http-message-implementation": "To use the HttpFoundation factory", "zendframework/zend-diactoros": "To use the Zend Diactoros factory" }, - "time": "2016-09-14T18:37:20+00:00", + "time": "2016-09-14 18:37:20", "type": "symfony-bridge", "extra": { "branch-alias": { @@ -2136,7 +2136,7 @@ "symfony/property-info": "To deserialize relations.", "symfony/yaml": "For using the default YAML mapping loader." }, - "time": "2017-05-01T14:55:58+00:00", + "time": "2017-05-01 14:55:58", "type": "library", "extra": { "branch-alias": { @@ -2202,7 +2202,7 @@ "symfony/config": "", "symfony/yaml": "" }, - "time": "2017-04-12T14:13:17+00:00", + "time": "2017-04-12 14:13:17", "type": "library", "extra": { "branch-alias": { @@ -2281,7 +2281,7 @@ "symfony/property-access": "For using the Expression validator", "symfony/yaml": "" }, - "time": "2017-04-12T14:13:17+00:00", + "time": "2017-04-12 14:13:17", "type": "library", "extra": { "branch-alias": { @@ -2338,7 +2338,7 @@ "suggest": { "symfony/console": "For validating YAML files using the lint command" }, - "time": "2017-05-01T14:55:58+00:00", + "time": "2017-05-01 14:55:58", "type": "library", "extra": { "branch-alias": { @@ -2394,7 +2394,7 @@ "symfony/debug": "~2.7", "symfony/phpunit-bridge": "~3.2" }, - "time": "2017-02-27T00:07:03+00:00", + "time": "2017-02-27 00:07:03", "type": "library", "extra": { "branch-alias": { @@ -2463,7 +2463,7 @@ "phpunit/phpunit": "^4.6 || ^5.5", "zendframework/zend-coding-standard": "~1.0.0" }, - "time": "2017-08-17T21:21:00+00:00", + "time": "2017-08-17 21:21:00", "type": "library", "extra": { "branch-alias": { @@ -2512,7 +2512,7 @@ "fabpot/php-cs-fixer": "1.7.*", "phpunit/phpunit": "~4.0" }, - "time": "2016-04-12T21:19:36+00:00", + "time": "2016-04-12 21:19:36", "type": "library", "extra": { "branch-alias": { @@ -2558,7 +2558,7 @@ "fabpot/php-cs-fixer": "1.7.*", "phpunit/phpunit": "~4.0" }, - "time": "2016-06-30T19:48:38+00:00", + "time": "2016-06-30 19:48:38", "type": "library", "extra": { "branch-alias": { @@ -2620,7 +2620,7 @@ "zendframework/zend-servicemanager": "Zend\\ServiceManager component, for easily extending ExtensionManager implementations", "zendframework/zend-validator": "Zend\\Validator component, for validating email addresses used in Atom feeds and entries ehen using the Writer subcomponent" }, - "time": "2016-02-11T18:54:29+00:00", + "time": "2016-02-11 18:54:29", "type": "library", "extra": { "branch-alias": { @@ -2644,5 +2644,2061 @@ "feed", "zf2" ] + }, + { + "name": "commerceguys/enum", + "version": "v1.0", + "version_normalized": "1.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/commerceguys/enum.git", + "reference": "1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/commerceguys/enum/zipball/1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95", + "reference": "1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "time": "2015-02-27 21:36:56", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "CommerceGuys\\Enum\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bojan Zivanovic" + } + ], + "description": "A PHP 5.4+ enumeration library." + }, + { + "name": "commerceguys/addressing", + "version": "v1.0.0-beta3", + "version_normalized": "1.0.0.0-beta3", + "source": { + "type": "git", + "url": "https://github.com/commerceguys/addressing.git", + "reference": "615464980031d353865fd0a4b5da3acb3f567129" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/commerceguys/addressing/zipball/615464980031d353865fd0a4b5da3acb3f567129", + "reference": "615464980031d353865fd0a4b5da3acb3f567129", + "shasum": "" + }, + "require": { + "commerceguys/enum": "~1.0", + "doctrine/collections": "~1.0", + "php": ">=5.5.0" + }, + "require-dev": { + "mikey179/vfsstream": "1.*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "2.*", + "symfony/intl": ">=2.3", + "symfony/validator": ">=2.3" + }, + "suggest": { + "commerceguys/intl": "to use it as the source of country data", + "symfony/intl": "to use it as the source of country data", + "symfony/validator": "to validate addresses" + }, + "time": "2017-04-20 12:32:07", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "CommerceGuys\\Addressing\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bojan Zivanovic" + }, + { + "name": "Damien Tournoud" + } + ], + "description": "Addressing library powered by Google's address data.", + "keywords": [ + "address", + "internationalization", + "localization", + "postal" + ] + }, + { + "name": "commerceguys/intl", + "version": "v0.7.4", + "version_normalized": "0.7.4.0", + "source": { + "type": "git", + "url": "https://github.com/commerceguys/intl.git", + "reference": "edfcfc26ed8505c4f6fcf862eb36dfda1af74b00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/commerceguys/intl/zipball/edfcfc26ed8505c4f6fcf862eb36dfda1af74b00", + "reference": "edfcfc26ed8505c4f6fcf862eb36dfda1af74b00", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "mikey179/vfsstream": "1.*", + "phpunit/phpunit": "~4.0" + }, + "time": "2016-12-13 12:33:19", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "CommerceGuys\\Intl\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bojan Zivanovic" + } + ], + "description": "Internationalization library powered by CLDR data." + }, + { + "name": "sebastian/version", + "version": "1.0.6", + "version_normalized": "1.0.6.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "shasum": "" + }, + "time": "2015-06-21 13:59:46", + "type": "library", + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version" + }, + { + "name": "sebastian/recursion-context", + "version": "1.0.5", + "version_normalized": "1.0.5.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7", + "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "time": "2016-10-03 07:41:43", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context" + }, + { + "name": "sebastian/global-state", + "version": "1.1.1", + "version_normalized": "1.1.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "time": "2015-10-12 03:26:01", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ] + }, + { + "name": "sebastian/exporter", + "version": "1.2.2", + "version_normalized": "1.2.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~1.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "~4.4" + }, + "time": "2016-06-17 09:04:28", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ] + }, + { + "name": "sebastian/environment", + "version": "1.3.8", + "version_normalized": "1.3.8.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea", + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.0" + }, + "time": "2016-08-18 05:49:44", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ] + }, + { + "name": "sebastian/diff", + "version": "1.4.3", + "version_normalized": "1.4.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + }, + "time": "2017-05-22 07:24:03", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ] + }, + { + "name": "sebastian/comparator", + "version": "1.2.4", + "version_normalized": "1.2.4.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2 || ~2.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "time": "2017-01-29 09:50:25", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ] + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "version_normalized": "1.2.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "time": "2015-06-21 13:50:34", + "type": "library", + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ] + }, + { + "name": "doctrine/instantiator", + "version": "1.0.5", + "version_normalized": "1.0.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "time": "2015-06-14 21:17:01", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ] + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "2.3.8", + "version_normalized": "2.3.8.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": ">=5.3.3", + "phpunit/php-text-template": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-soap": "*" + }, + "time": "2015-10-02 06:51:40", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ] + }, + { + "name": "phpunit/php-timer", + "version": "1.0.9", + "version_normalized": "1.0.9.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + }, + "time": "2017-02-26 11:10:40", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ] + }, + { + "name": "phpunit/php-token-stream", + "version": "1.4.11", + "version_normalized": "1.4.11.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "time": "2017-02-27 10:12:30", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ] + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.2", + "version_normalized": "1.4.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "time": "2016-10-03 07:40:28", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ] + }, + { + "name": "phpunit/php-code-coverage", + "version": "2.2.4", + "version_normalized": "2.2.4.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "~1.3", + "sebastian/environment": "^1.3.2", + "sebastian/version": "~1.0" + }, + "require-dev": { + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "~4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" + }, + "time": "2015-10-06 15:47:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ] + }, + { + "name": "mikey179/vfsStream", + "version": "v1.6.5", + "version_normalized": "1.6.5.0", + "source": { + "type": "git", + "url": "https://github.com/mikey179/vfsStream.git", + "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mikey179/vfsStream/zipball/d5fec95f541d4d71c4823bb5e30cf9b9e5b96145", + "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.5" + }, + "time": "2017-08-01 08:02:14", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-0": { + "org\\bovigo\\vfs\\": "src/main/php" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Frank Kleine", + "homepage": "http://frankkleine.de/", + "role": "Developer" + } + ], + "description": "Virtual file system to mock the real file system in unit tests.", + "homepage": "http://vfs.bovigo.org/" + }, + { + "name": "symfony/dom-crawler", + "version": "v3.3.10", + "version_normalized": "3.3.10.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "40dafd42d5dad7fe5ad4e958413d92a207522ac1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/40dafd42d5dad7fe5ad4e958413d92a207522ac1", + "reference": "40dafd42d5dad7fe5ad4e958413d92a207522ac1", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/css-selector": "~2.8|~3.0" + }, + "suggest": { + "symfony/css-selector": "" + }, + "time": "2017-10-02 06:42:24", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DomCrawler Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/css-selector", + "version": "v3.2.8", + "version_normalized": "3.2.8.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "02983c144038e697c959e6b06ef6666de759ccbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/02983c144038e697c959e6b06ef6666de759ccbc", + "reference": "02983c144038e697c959e6b06ef6666de759ccbc", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "time": "2017-05-01 14:55:58", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony CssSelector Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/browser-kit", + "version": "v3.3.10", + "version_normalized": "3.3.10.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/browser-kit.git", + "reference": "317d5bdf0127f06db7ea294186132b4f5b036839" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/317d5bdf0127f06db7ea294186132b4f5b036839", + "reference": "317d5bdf0127f06db7ea294186132b4f5b036839", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/dom-crawler": "~2.8|~3.0" + }, + "require-dev": { + "symfony/css-selector": "~2.8|~3.0", + "symfony/process": "~2.8|~3.0" + }, + "suggest": { + "symfony/process": "" + }, + "time": "2017-10-02 06:42:24", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\BrowserKit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony BrowserKit Component", + "homepage": "https://symfony.com" + }, + { + "name": "fabpot/goutte", + "version": "v3.2.1", + "version_normalized": "3.2.1.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfPHP/Goutte.git", + "reference": "db5c28f4a010b4161d507d5304e28a7ebf211638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/db5c28f4a010b4161d507d5304e28a7ebf211638", + "reference": "db5c28f4a010b4161d507d5304e28a7ebf211638", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.0", + "php": ">=5.5.0", + "symfony/browser-kit": "~2.1|~3.0", + "symfony/css-selector": "~2.1|~3.0", + "symfony/dom-crawler": "~2.1|~3.0" + }, + "time": "2017-01-03 13:21:43", + "type": "application", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Goutte\\": "Goutte" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "A simple PHP Web Scraper", + "homepage": "https://github.com/FriendsOfPHP/Goutte", + "keywords": [ + "scraper" + ] + }, + { + "name": "behat/mink", + "version": "dev-master", + "version_normalized": "9999999-dev", + "source": { + "type": "git", + "url": "https://github.com/minkphp/Mink.git", + "reference": "9ea1cebe3dc529ba3861d87c818f045362c40484" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/minkphp/Mink/zipball/9ea1cebe3dc529ba3861d87c818f045362c40484", + "reference": "9ea1cebe3dc529ba3861d87c818f045362c40484", + "shasum": "" + }, + "require": { + "php": ">=5.3.1", + "symfony/css-selector": "~2.1|~3.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7|~3.0" + }, + "suggest": { + "behat/mink-browserkit-driver": "extremely fast headless driver for Symfony\\Kernel-based apps (Sf2, Silex)", + "behat/mink-goutte-driver": "fast headless driver for any app without JS emulation", + "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)", + "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)" + }, + "time": "2017-02-06 09:59:54", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7.x-dev" + } + }, + "installation-source": "source", + "autoload": { + "psr-4": { + "Behat\\Mink\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Browser controller/emulator abstraction for PHP", + "homepage": "http://mink.behat.org/", + "keywords": [ + "browser", + "testing", + "web" + ] + }, + { + "name": "behat/mink-browserkit-driver", + "version": "v1.3.2", + "version_normalized": "1.3.2.0", + "source": { + "type": "git", + "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", + "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/10e67fb4a295efcd62ea0bf16025a85ea19534fb", + "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb", + "shasum": "" + }, + "require": { + "behat/mink": "^1.7.1@dev", + "php": ">=5.3.6", + "symfony/browser-kit": "~2.3|~3.0", + "symfony/dom-crawler": "~2.3|~3.0" + }, + "require-dev": { + "silex/silex": "~1.2", + "symfony/phpunit-bridge": "~2.7|~3.0" + }, + "time": "2016-03-05 08:59:47", + "type": "mink-driver", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Behat\\Mink\\Driver\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Symfony2 BrowserKit driver for Mink framework", + "homepage": "http://mink.behat.org/", + "keywords": [ + "Mink", + "Symfony2", + "browser", + "testing" + ] + }, + { + "name": "behat/mink-goutte-driver", + "version": "v1.2.1", + "version_normalized": "1.2.1.0", + "source": { + "type": "git", + "url": "https://github.com/minkphp/MinkGoutteDriver.git", + "reference": "8b9ad6d2d95bc70b840d15323365f52fcdaea6ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/8b9ad6d2d95bc70b840d15323365f52fcdaea6ca", + "reference": "8b9ad6d2d95bc70b840d15323365f52fcdaea6ca", + "shasum": "" + }, + "require": { + "behat/mink": "~1.6@dev", + "behat/mink-browserkit-driver": "~1.2@dev", + "fabpot/goutte": "~1.0.4|~2.0|~3.1", + "php": ">=5.3.1" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7|~3.0" + }, + "time": "2016-03-05 09:04:22", + "type": "mink-driver", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Behat\\Mink\\Driver\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Goutte driver for Mink framework", + "homepage": "http://mink.behat.org/", + "keywords": [ + "browser", + "goutte", + "headless", + "testing" + ] + }, + { + "name": "webmozart/assert", + "version": "1.2.0", + "version_normalized": "1.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "time": "2016-11-23 20:04:58", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ] + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0.1", + "version_normalized": "1.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "time": "2017-09-11 18:02:19", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ] + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.4.0", + "version_normalized": "0.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" + }, + "time": "2017-07-14 14:27:02", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ] + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "3.3.0", + "version_normalized": "3.3.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "48eb1f629d55621f03ca72195fe04d05d463b807" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/48eb1f629d55621f03ca72195fe04d05d463b807", + "reference": "48eb1f629d55621f03ca72195fe04d05d463b807", + "shasum": "" + }, + "require": { + "php": "^7.0", + "phpdocumentor/reflection-common": "^1.0.0", + "phpdocumentor/type-resolver": "^0.4.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" + }, + "time": "2017-09-11 18:06:56", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock." + }, + { + "name": "phpspec/prophecy", + "version": "v1.7.0", + "version_normalized": "1.7.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", + "sebastian/comparator": "^1.1|^2.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.5|^3.2", + "phpunit/phpunit": "^4.8 || ^5.6.5" + }, + "time": "2017-03-02 20:05:34", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ] + }, + { + "name": "drupal/address", + "version": "1.2.0", + "version_normalized": "1.2.0.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/address", + "reference": "8.x-1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/address-8.x-1.2.zip", + "reference": "8.x-1.2", + "shasum": "041445ac14087be943c0c1c562b9bf800d87f7e8" + }, + "require": { + "commerceguys/addressing": "~1.0", + "commerceguys/intl": "~0.7", + "drupal/core": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.2", + "datestamp": "1505896144", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "installation-source": "dist", + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "bojanz", + "homepage": "https://www.drupal.org/user/86106" + }, + { + "name": "googletorp", + "homepage": "https://www.drupal.org/user/386230" + }, + { + "name": "rszrama", + "homepage": "https://www.drupal.org/user/49344" + } + ], + "description": "Provides functionality for storing, validating and displaying international postal addresses.", + "homepage": "http://drupal.org/project/address", + "support": { + "source": "http://cgit.drupalcode.org/address" + } + }, + { + "name": "squizlabs/php_codesniffer", + "version": "2.9.1", + "version_normalized": "2.9.1.0", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "dcbed1074f8244661eecddfc2a675430d8d33f62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/dcbed1074f8244661eecddfc2a675430d8d33f62", + "reference": "dcbed1074f8244661eecddfc2a675430d8d33f62", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "time": "2017-05-22 02:43:20", + "bin": [ + "scripts/phpcs", + "scripts/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "CodeSniffer.php", + "CodeSniffer/CLI.php", + "CodeSniffer/Exception.php", + "CodeSniffer/File.php", + "CodeSniffer/Fixer.php", + "CodeSniffer/Report.php", + "CodeSniffer/Reporting.php", + "CodeSniffer/Sniff.php", + "CodeSniffer/Tokens.php", + "CodeSniffer/Reports/", + "CodeSniffer/Tokenizers/", + "CodeSniffer/DocGenerators/", + "CodeSniffer/Standards/AbstractPatternSniff.php", + "CodeSniffer/Standards/AbstractScopeSniff.php", + "CodeSniffer/Standards/AbstractVariableSniff.php", + "CodeSniffer/Standards/IncorrectPatternException.php", + "CodeSniffer/Standards/Generic/Sniffs/", + "CodeSniffer/Standards/MySource/Sniffs/", + "CodeSniffer/Standards/PEAR/Sniffs/", + "CodeSniffer/Standards/PSR1/Sniffs/", + "CodeSniffer/Standards/PSR2/Sniffs/", + "CodeSniffer/Standards/Squiz/Sniffs/", + "CodeSniffer/Standards/Zend/Sniffs/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "http://www.squizlabs.com/php-codesniffer", + "keywords": [ + "phpcs", + "standards" + ] + }, + { + "name": "drupal/coder", + "version": "8.2.12", + "version_normalized": "8.2.12.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/coder.git", + "reference": "984c54a7b1e8f27ff1c32348df69712afd86b17f" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.4.0", + "squizlabs/php_codesniffer": ">=2.8.1 <3.0", + "symfony/yaml": ">=2.0.0" + }, + "require-dev": { + "phpunit/phpunit": ">=3.7 <6" + }, + "time": "2017-03-18 10:28:49", + "type": "phpcodesniffer-standard", + "installation-source": "source", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "description": "Coder is a library to review Drupal code.", + "homepage": "https://www.drupal.org/project/coder", + "keywords": [ + "code review", + "phpcs", + "standards" + ] + }, + { + "name": "jcalderonzumba/gastonjs", + "version": "v1.0.2", + "version_normalized": "1.0.2.0", + "source": { + "type": "git", + "url": "https://github.com/jcalderonzumba/gastonjs.git", + "reference": "21bebb8ca03eb0f93ec2f3fad61192fb079e2622" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jcalderonzumba/gastonjs/zipball/21bebb8ca03eb0f93ec2f3fad61192fb079e2622", + "reference": "21bebb8ca03eb0f93ec2f3fad61192fb079e2622", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~5.0|~6.0", + "php": ">=5.4" + }, + "require-dev": { + "phpunit/phpunit": "~4.6", + "silex/silex": "~1.2", + "symfony/phpunit-bridge": "~2.7", + "symfony/process": "~2.1" + }, + "time": "2016-01-18 09:21:03", + "type": "phantomjs-api", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Zumba\\GastonJS\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Juan Francisco Calderón Zumba", + "email": "juanfcz@gmail.com", + "homepage": "http://github.com/jcalderonzumba" + } + ], + "description": "PhantomJS API based server for webpage automation", + "homepage": "https://github.com/jcalderonzumba/gastonjs", + "keywords": [ + "api", + "automation", + "browser", + "headless", + "phantomjs" + ] + }, + { + "name": "jcalderonzumba/mink-phantomjs-driver", + "version": "v0.3.1", + "version_normalized": "0.3.1.0", + "source": { + "type": "git", + "url": "https://github.com/jcalderonzumba/MinkPhantomJSDriver.git", + "reference": "782892dbea4af7d04024374672b3790b6c008def" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jcalderonzumba/MinkPhantomJSDriver/zipball/782892dbea4af7d04024374672b3790b6c008def", + "reference": "782892dbea4af7d04024374672b3790b6c008def", + "shasum": "" + }, + "require": { + "behat/mink": "~1.6", + "jcalderonzumba/gastonjs": "~1.0", + "php": ">=5.4", + "twig/twig": "~1.20|~2.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.6", + "silex/silex": "~1.2", + "symfony/css-selector": "~2.1", + "symfony/phpunit-bridge": "~2.7", + "symfony/process": "~2.3" + }, + "time": "2015-12-04 13:55:02", + "type": "mink-driver", + "extra": { + "branch-alias": { + "dev-master": "0.4.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Zumba\\Mink\\Driver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Juan Francisco Calderón Zumba", + "email": "juanfcz@gmail.com", + "homepage": "http://github.com/jcalderonzumba" + } + ], + "description": "PhantomJS driver for Mink framework", + "homepage": "http://mink.behat.org/", + "keywords": [ + "ajax", + "browser", + "headless", + "javascript", + "phantomjs", + "testing" + ] + }, + { + "name": "phpunit/phpunit", + "version": "4.8.36", + "version_normalized": "4.8.36.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "46023de9a91eec7dfb06cc56cb4e260017298517" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/46023de9a91eec7dfb06cc56cb4e260017298517", + "reference": "46023de9a91eec7dfb06cc56cb4e260017298517", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpspec/prophecy": "^1.3.1", + "phpunit/php-code-coverage": "~2.1", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": "^1.0.6", + "phpunit/phpunit-mock-objects": "~2.3", + "sebastian/comparator": "~1.2.2", + "sebastian/diff": "~1.2", + "sebastian/environment": "~1.3", + "sebastian/exporter": "~1.2", + "sebastian/global-state": "~1.0", + "sebastian/version": "~1.0", + "symfony/yaml": "~2.1|~3.0" + }, + "suggest": { + "phpunit/php-invoker": "~1.1" + }, + "time": "2017-06-21 08:07:12", + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.8.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ] + }, + { + "name": "symfony/phpunit-bridge", + "version": "v3.2.8", + "version_normalized": "3.2.8.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/phpunit-bridge.git", + "reference": "00916603c524b8048906de460b7ea0dfa1651281" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/00916603c524b8048906de460b7ea0dfa1651281", + "reference": "00916603c524b8048906de460b7ea0dfa1651281", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "conflict": { + "phpunit/phpunit": ">=6.0" + }, + "suggest": { + "ext-zip": "Zip support is required when using bin/simple-phpunit", + "symfony/debug": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + }, + "time": "2017-04-12 14:13:17", + "bin": [ + "bin/simple-phpunit" + ], + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Bridge\\PhpUnit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony PHPUnit Bridge", + "homepage": "https://symfony.com" } ] diff --git a/vendor/doctrine/instantiator/.gitignore b/vendor/doctrine/instantiator/.gitignore new file mode 100644 index 000000000..e3e368dd9 --- /dev/null +++ b/vendor/doctrine/instantiator/.gitignore @@ -0,0 +1,5 @@ +phpunit.xml +composer.lock +build +vendor +coverage.clover diff --git a/vendor/doctrine/instantiator/.scrutinizer.yml b/vendor/doctrine/instantiator/.scrutinizer.yml new file mode 100644 index 000000000..aad5e4039 --- /dev/null +++ b/vendor/doctrine/instantiator/.scrutinizer.yml @@ -0,0 +1,46 @@ +before_commands: + - "composer install --prefer-source" + +tools: + external_code_coverage: + timeout: 600 + php_code_coverage: + enabled: true + test_command: ./vendor/bin/phpunit + php_code_sniffer: + enabled: true + config: + standard: PSR2 + filter: + paths: ["src/*", "tests/*"] + php_cpd: + enabled: true + excluded_dirs: ["build/*", "tests", "vendor"] + php_cs_fixer: + enabled: true + config: + level: all + filter: + paths: ["src/*", "tests/*"] + php_loc: + enabled: true + excluded_dirs: ["build", "tests", "vendor"] + php_mess_detector: + enabled: true + config: + ruleset: phpmd.xml.dist + design_rules: { eval_expression: false } + filter: + paths: ["src/*"] + php_pdepend: + enabled: true + excluded_dirs: ["build", "tests", "vendor"] + php_analyzer: + enabled: true + filter: + paths: ["src/*", "tests/*"] + php_hhvm: + enabled: true + filter: + paths: ["src/*", "tests/*"] + sensiolabs_security_checker: true diff --git a/vendor/doctrine/instantiator/.travis.install.sh b/vendor/doctrine/instantiator/.travis.install.sh new file mode 100755 index 000000000..2819188c9 --- /dev/null +++ b/vendor/doctrine/instantiator/.travis.install.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -x +if [ "$TRAVIS_PHP_VERSION" = 'hhvm' ] || [ "$TRAVIS_PHP_VERSION" = 'hhvm-nightly' ] ; then + curl -sS https://getcomposer.org/installer > composer-installer.php + hhvm composer-installer.php + hhvm -v ResourceLimit.SocketDefaultTimeout=30 -v Http.SlowQueryThreshold=30000 composer.phar update --prefer-source +elif [ "$TRAVIS_PHP_VERSION" = '5.3.3' ] ; then + composer self-update + composer update --prefer-source --no-dev + composer dump-autoload +else + composer self-update + composer update --prefer-source +fi diff --git a/vendor/doctrine/instantiator/.travis.yml b/vendor/doctrine/instantiator/.travis.yml new file mode 100644 index 000000000..7f1ec5f98 --- /dev/null +++ b/vendor/doctrine/instantiator/.travis.yml @@ -0,0 +1,22 @@ +language: php + +php: + - 5.3.3 + - 5.3 + - 5.4 + - 5.5 + - 5.6 + - hhvm + +before_script: + - ./.travis.install.sh + - if [ $TRAVIS_PHP_VERSION = '5.6' ]; then PHPUNIT_FLAGS="--coverage-clover coverage.clover"; else PHPUNIT_FLAGS=""; fi + +script: + - if [ $TRAVIS_PHP_VERSION = '5.3.3' ]; then phpunit; fi + - if [ $TRAVIS_PHP_VERSION != '5.3.3' ]; then ./vendor/bin/phpunit $PHPUNIT_FLAGS; fi + - if [ $TRAVIS_PHP_VERSION != '5.3.3' ]; then ./vendor/bin/phpcs --standard=PSR2 ./src/ ./tests/; fi + - if [[ $TRAVIS_PHP_VERSION != '5.3.3' && $TRAVIS_PHP_VERSION != '5.4.29' && $TRAVIS_PHP_VERSION != '5.5.13' ]]; then php -n ./vendor/bin/athletic -p ./tests/DoctrineTest/InstantiatorPerformance/ -f GroupedFormatter; fi + +after_script: + - if [ $TRAVIS_PHP_VERSION = '5.6' ]; then wget https://scrutinizer-ci.com/ocular.phar; php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi diff --git a/vendor/doctrine/instantiator/CONTRIBUTING.md b/vendor/doctrine/instantiator/CONTRIBUTING.md new file mode 100644 index 000000000..75b84b2aa --- /dev/null +++ b/vendor/doctrine/instantiator/CONTRIBUTING.md @@ -0,0 +1,35 @@ +# Contributing + + * Coding standard for the project is [PSR-2](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md) + * The project will follow strict [object calisthenics](http://www.slideshare.net/guilhermeblanco/object-calisthenics-applied-to-php) + * Any contribution must provide tests for additional introduced conditions + * Any un-confirmed issue needs a failing test case before being accepted + * Pull requests must be sent from a new hotfix/feature branch, not from `master`. + +## Installation + +To install the project and run the tests, you need to clone it first: + +```sh +$ git clone git://github.com/doctrine/instantiator.git +``` + +You will then need to run a composer installation: + +```sh +$ cd Instantiator +$ curl -s https://getcomposer.org/installer | php +$ php composer.phar update +``` + +## Testing + +The PHPUnit version to be used is the one installed as a dev- dependency via composer: + +```sh +$ ./vendor/bin/phpunit +``` + +Accepted coverage for new contributions is 80%. Any contribution not satisfying this requirement +won't be merged. + diff --git a/vendor/doctrine/instantiator/LICENSE b/vendor/doctrine/instantiator/LICENSE new file mode 100644 index 000000000..4d983d1ac --- /dev/null +++ b/vendor/doctrine/instantiator/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014 Doctrine Project + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/doctrine/instantiator/README.md b/vendor/doctrine/instantiator/README.md new file mode 100644 index 000000000..393ec7caa --- /dev/null +++ b/vendor/doctrine/instantiator/README.md @@ -0,0 +1,40 @@ +# Instantiator + +This library provides a way of avoiding usage of constructors when instantiating PHP classes. + +[![Build Status](https://travis-ci.org/doctrine/instantiator.svg?branch=master)](https://travis-ci.org/doctrine/instantiator) +[![Code Coverage](https://scrutinizer-ci.com/g/doctrine/instantiator/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/doctrine/instantiator/?branch=master) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/doctrine/instantiator/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/doctrine/instantiator/?branch=master) +[![Dependency Status](https://www.versioneye.com/package/php--doctrine--instantiator/badge.svg)](https://www.versioneye.com/package/php--doctrine--instantiator) +[![HHVM Status](http://hhvm.h4cc.de/badge/doctrine/instantiator.png)](http://hhvm.h4cc.de/package/doctrine/instantiator) + +[![Latest Stable Version](https://poser.pugx.org/doctrine/instantiator/v/stable.png)](https://packagist.org/packages/doctrine/instantiator) +[![Latest Unstable Version](https://poser.pugx.org/doctrine/instantiator/v/unstable.png)](https://packagist.org/packages/doctrine/instantiator) + +## Installation + +The suggested installation method is via [composer](https://getcomposer.org/): + +```sh +php composer.phar require "doctrine/instantiator:~1.0.3" +``` + +## Usage + +The instantiator is able to create new instances of any class without using the constructor or any API of the class +itself: + +```php +$instantiator = new \Doctrine\Instantiator\Instantiator(); + +$instance = $instantiator->instantiate('My\\ClassName\\Here'); +``` + +## Contributing + +Please read the [CONTRIBUTING.md](CONTRIBUTING.md) contents if you wish to help out! + +## Credits + +This library was migrated from [ocramius/instantiator](https://github.com/Ocramius/Instantiator), which +has been donated to the doctrine organization, and which is now deprecated in favour of this package. diff --git a/vendor/doctrine/instantiator/composer.json b/vendor/doctrine/instantiator/composer.json new file mode 100644 index 000000000..4823890b4 --- /dev/null +++ b/vendor/doctrine/instantiator/composer.json @@ -0,0 +1,45 @@ +{ + "name": "doctrine/instantiator", + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "type": "library", + "license": "MIT", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "instantiate", + "constructor" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "ext-phar": "*", + "ext-pdo": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0", + "athletic/athletic": "~0.1.8" + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "autoload-dev": { + "psr-0": { + "DoctrineTest\\InstantiatorPerformance\\": "tests", + "DoctrineTest\\InstantiatorTest\\": "tests", + "DoctrineTest\\InstantiatorTestAsset\\": "tests" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/vendor/doctrine/instantiator/phpmd.xml.dist b/vendor/doctrine/instantiator/phpmd.xml.dist new file mode 100644 index 000000000..825410562 --- /dev/null +++ b/vendor/doctrine/instantiator/phpmd.xml.dist @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + diff --git a/vendor/doctrine/instantiator/phpunit.xml.dist b/vendor/doctrine/instantiator/phpunit.xml.dist new file mode 100644 index 000000000..0a8d5709b --- /dev/null +++ b/vendor/doctrine/instantiator/phpunit.xml.dist @@ -0,0 +1,22 @@ + + + + ./tests/DoctrineTest/InstantiatorTest + + + + ./src + + + diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php new file mode 100644 index 000000000..3065375a8 --- /dev/null +++ b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php @@ -0,0 +1,29 @@ +. + */ + +namespace Doctrine\Instantiator\Exception; + +/** + * Base exception marker interface for the instantiator component + * + * @author Marco Pivetta + */ +interface ExceptionInterface +{ +} diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php new file mode 100644 index 000000000..ea8d28c5c --- /dev/null +++ b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php @@ -0,0 +1,62 @@ +. + */ + +namespace Doctrine\Instantiator\Exception; + +use InvalidArgumentException as BaseInvalidArgumentException; +use ReflectionClass; + +/** + * Exception for invalid arguments provided to the instantiator + * + * @author Marco Pivetta + */ +class InvalidArgumentException extends BaseInvalidArgumentException implements ExceptionInterface +{ + /** + * @param string $className + * + * @return self + */ + public static function fromNonExistingClass($className) + { + if (interface_exists($className)) { + return new self(sprintf('The provided type "%s" is an interface, and can not be instantiated', $className)); + } + + if (PHP_VERSION_ID >= 50400 && trait_exists($className)) { + return new self(sprintf('The provided type "%s" is a trait, and can not be instantiated', $className)); + } + + return new self(sprintf('The provided class "%s" does not exist', $className)); + } + + /** + * @param ReflectionClass $reflectionClass + * + * @return self + */ + public static function fromAbstractClass(ReflectionClass $reflectionClass) + { + return new self(sprintf( + 'The provided class "%s" is abstract, and can not be instantiated', + $reflectionClass->getName() + )); + } +} diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php new file mode 100644 index 000000000..1681e56e8 --- /dev/null +++ b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php @@ -0,0 +1,79 @@ +. + */ + +namespace Doctrine\Instantiator\Exception; + +use Exception; +use ReflectionClass; +use UnexpectedValueException as BaseUnexpectedValueException; + +/** + * Exception for given parameters causing invalid/unexpected state on instantiation + * + * @author Marco Pivetta + */ +class UnexpectedValueException extends BaseUnexpectedValueException implements ExceptionInterface +{ + /** + * @param ReflectionClass $reflectionClass + * @param Exception $exception + * + * @return self + */ + public static function fromSerializationTriggeredException(ReflectionClass $reflectionClass, Exception $exception) + { + return new self( + sprintf( + 'An exception was raised while trying to instantiate an instance of "%s" via un-serialization', + $reflectionClass->getName() + ), + 0, + $exception + ); + } + + /** + * @param ReflectionClass $reflectionClass + * @param string $errorString + * @param int $errorCode + * @param string $errorFile + * @param int $errorLine + * + * @return UnexpectedValueException + */ + public static function fromUncleanUnSerialization( + ReflectionClass $reflectionClass, + $errorString, + $errorCode, + $errorFile, + $errorLine + ) { + return new self( + sprintf( + 'Could not produce an instance of "%s" via un-serialization, since an error was triggered ' + . 'in file "%s" at line "%d"', + $reflectionClass->getName(), + $errorFile, + $errorLine + ), + 0, + new Exception($errorString, $errorCode) + ); + } +} diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php new file mode 100644 index 000000000..6d5b3b656 --- /dev/null +++ b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php @@ -0,0 +1,273 @@ +. + */ + +namespace Doctrine\Instantiator; + +use Closure; +use Doctrine\Instantiator\Exception\InvalidArgumentException; +use Doctrine\Instantiator\Exception\UnexpectedValueException; +use Exception; +use ReflectionClass; + +/** + * {@inheritDoc} + * + * @author Marco Pivetta + */ +final class Instantiator implements InstantiatorInterface +{ + /** + * Markers used internally by PHP to define whether {@see \unserialize} should invoke + * the method {@see \Serializable::unserialize()} when dealing with classes implementing + * the {@see \Serializable} interface. + */ + const SERIALIZATION_FORMAT_USE_UNSERIALIZER = 'C'; + const SERIALIZATION_FORMAT_AVOID_UNSERIALIZER = 'O'; + + /** + * @var \Closure[] of {@see \Closure} instances used to instantiate specific classes + */ + private static $cachedInstantiators = array(); + + /** + * @var object[] of objects that can directly be cloned + */ + private static $cachedCloneables = array(); + + /** + * {@inheritDoc} + */ + public function instantiate($className) + { + if (isset(self::$cachedCloneables[$className])) { + return clone self::$cachedCloneables[$className]; + } + + if (isset(self::$cachedInstantiators[$className])) { + $factory = self::$cachedInstantiators[$className]; + + return $factory(); + } + + return $this->buildAndCacheFromFactory($className); + } + + /** + * Builds the requested object and caches it in static properties for performance + * + * @param string $className + * + * @return object + */ + private function buildAndCacheFromFactory($className) + { + $factory = self::$cachedInstantiators[$className] = $this->buildFactory($className); + $instance = $factory(); + + if ($this->isSafeToClone(new ReflectionClass($instance))) { + self::$cachedCloneables[$className] = clone $instance; + } + + return $instance; + } + + /** + * Builds a {@see \Closure} capable of instantiating the given $className without + * invoking its constructor. + * + * @param string $className + * + * @return Closure + */ + private function buildFactory($className) + { + $reflectionClass = $this->getReflectionClass($className); + + if ($this->isInstantiableViaReflection($reflectionClass)) { + return function () use ($reflectionClass) { + return $reflectionClass->newInstanceWithoutConstructor(); + }; + } + + $serializedString = sprintf( + '%s:%d:"%s":0:{}', + $this->getSerializationFormat($reflectionClass), + strlen($className), + $className + ); + + $this->checkIfUnSerializationIsSupported($reflectionClass, $serializedString); + + return function () use ($serializedString) { + return unserialize($serializedString); + }; + } + + /** + * @param string $className + * + * @return ReflectionClass + * + * @throws InvalidArgumentException + */ + private function getReflectionClass($className) + { + if (! class_exists($className)) { + throw InvalidArgumentException::fromNonExistingClass($className); + } + + $reflection = new ReflectionClass($className); + + if ($reflection->isAbstract()) { + throw InvalidArgumentException::fromAbstractClass($reflection); + } + + return $reflection; + } + + /** + * @param ReflectionClass $reflectionClass + * @param string $serializedString + * + * @throws UnexpectedValueException + * + * @return void + */ + private function checkIfUnSerializationIsSupported(ReflectionClass $reflectionClass, $serializedString) + { + set_error_handler(function ($code, $message, $file, $line) use ($reflectionClass, & $error) { + $error = UnexpectedValueException::fromUncleanUnSerialization( + $reflectionClass, + $message, + $code, + $file, + $line + ); + }); + + $this->attemptInstantiationViaUnSerialization($reflectionClass, $serializedString); + + restore_error_handler(); + + if ($error) { + throw $error; + } + } + + /** + * @param ReflectionClass $reflectionClass + * @param string $serializedString + * + * @throws UnexpectedValueException + * + * @return void + */ + private function attemptInstantiationViaUnSerialization(ReflectionClass $reflectionClass, $serializedString) + { + try { + unserialize($serializedString); + } catch (Exception $exception) { + restore_error_handler(); + + throw UnexpectedValueException::fromSerializationTriggeredException($reflectionClass, $exception); + } + } + + /** + * @param ReflectionClass $reflectionClass + * + * @return bool + */ + private function isInstantiableViaReflection(ReflectionClass $reflectionClass) + { + if (\PHP_VERSION_ID >= 50600) { + return ! ($this->hasInternalAncestors($reflectionClass) && $reflectionClass->isFinal()); + } + + return \PHP_VERSION_ID >= 50400 && ! $this->hasInternalAncestors($reflectionClass); + } + + /** + * Verifies whether the given class is to be considered internal + * + * @param ReflectionClass $reflectionClass + * + * @return bool + */ + private function hasInternalAncestors(ReflectionClass $reflectionClass) + { + do { + if ($reflectionClass->isInternal()) { + return true; + } + } while ($reflectionClass = $reflectionClass->getParentClass()); + + return false; + } + + /** + * Verifies if the given PHP version implements the `Serializable` interface serialization + * with an incompatible serialization format. If that's the case, use serialization marker + * "C" instead of "O". + * + * @link http://news.php.net/php.internals/74654 + * + * @param ReflectionClass $reflectionClass + * + * @return string the serialization format marker, either self::SERIALIZATION_FORMAT_USE_UNSERIALIZER + * or self::SERIALIZATION_FORMAT_AVOID_UNSERIALIZER + */ + private function getSerializationFormat(ReflectionClass $reflectionClass) + { + if ($this->isPhpVersionWithBrokenSerializationFormat() + && $reflectionClass->implementsInterface('Serializable') + ) { + return self::SERIALIZATION_FORMAT_USE_UNSERIALIZER; + } + + return self::SERIALIZATION_FORMAT_AVOID_UNSERIALIZER; + } + + /** + * Checks whether the current PHP runtime uses an incompatible serialization format + * + * @return bool + */ + private function isPhpVersionWithBrokenSerializationFormat() + { + return PHP_VERSION_ID === 50429 || PHP_VERSION_ID === 50513; + } + + /** + * Checks if a class is cloneable + * + * @param ReflectionClass $reflection + * + * @return bool + */ + private function isSafeToClone(ReflectionClass $reflection) + { + if (method_exists($reflection, 'isCloneable') && ! $reflection->isCloneable()) { + return false; + } + + // not cloneable if it implements `__clone`, as we want to avoid calling it + return ! $reflection->hasMethod('__clone'); + } +} diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php new file mode 100644 index 000000000..b665bea85 --- /dev/null +++ b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php @@ -0,0 +1,37 @@ +. + */ + +namespace Doctrine\Instantiator; + +/** + * Instantiator provides utility methods to build objects without invoking their constructors + * + * @author Marco Pivetta + */ +interface InstantiatorInterface +{ + /** + * @param string $className + * + * @return object + * + * @throws \Doctrine\Instantiator\Exception\ExceptionInterface + */ + public function instantiate($className); +} diff --git a/vendor/drupal/coder b/vendor/drupal/coder new file mode 160000 index 000000000..984c54a7b --- /dev/null +++ b/vendor/drupal/coder @@ -0,0 +1 @@ +Subproject commit 984c54a7b1e8f27ff1c32348df69712afd86b17f diff --git a/vendor/fabpot/goutte/.gitignore b/vendor/fabpot/goutte/.gitignore new file mode 100644 index 000000000..81b925801 --- /dev/null +++ b/vendor/fabpot/goutte/.gitignore @@ -0,0 +1,3 @@ +composer.lock +phpunit.xml +vendor diff --git a/vendor/fabpot/goutte/.travis.yml b/vendor/fabpot/goutte/.travis.yml new file mode 100644 index 000000000..26a4ed153 --- /dev/null +++ b/vendor/fabpot/goutte/.travis.yml @@ -0,0 +1,18 @@ +language: php + +php: + - 7.0 + - 5.6 + - 5.5 + - hhvm + +install: + - travis_retry composer install --no-interaction --prefer-source + +script: + - phpunit + +matrix: + allow_failures: + - php: hhvm + - php: 7.0 diff --git a/vendor/fabpot/goutte/Goutte/Client.php b/vendor/fabpot/goutte/Goutte/Client.php new file mode 100644 index 000000000..af4923ed1 --- /dev/null +++ b/vendor/fabpot/goutte/Goutte/Client.php @@ -0,0 +1,225 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Goutte; + +use GuzzleHttp\Client as GuzzleClient; +use GuzzleHttp\ClientInterface as GuzzleClientInterface; +use GuzzleHttp\Cookie\CookieJar; +use GuzzleHttp\Exception\RequestException; +use Psr\Http\Message\ResponseInterface; +use Symfony\Component\BrowserKit\Client as BaseClient; +use Symfony\Component\BrowserKit\Request; +use Symfony\Component\BrowserKit\Response; + +/** + * Client. + * + * @author Fabien Potencier + * @author Michael Dowling + * @author Charles Sarrazin + */ +class Client extends BaseClient +{ + protected $client; + + private $headers = array(); + private $auth = null; + + public function setClient(GuzzleClientInterface $client) + { + $this->client = $client; + + return $this; + } + + public function getClient() + { + if (!$this->client) { + $this->client = new GuzzleClient(array('allow_redirects' => false, 'cookies' => true)); + } + + return $this->client; + } + + public function setHeader($name, $value) + { + $this->headers[strtolower($name)] = $value; + + return $this; + } + + public function removeHeader($name) + { + unset($this->headers[strtolower($name)]); + } + + public function resetHeaders() + { + $this->headers = array(); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function restart() + { + parent::restart(); + $this->resetAuth() + ->resetHeaders(); + } + + public function setAuth($user, $password = '', $type = 'basic') + { + $this->auth = array($user, $password, $type); + + return $this; + } + + public function resetAuth() + { + $this->auth = null; + + return $this; + } + + /** + * @param Request $request + * + * @return Response + */ + protected function doRequest($request) + { + $headers = array(); + foreach ($request->getServer() as $key => $val) { + $key = strtolower(str_replace('_', '-', $key)); + $contentHeaders = array('content-length' => true, 'content-md5' => true, 'content-type' => true); + if (0 === strpos($key, 'http-')) { + $headers[substr($key, 5)] = $val; + } + // CONTENT_* are not prefixed with HTTP_ + elseif (isset($contentHeaders[$key])) { + $headers[$key] = $val; + } + } + + $cookies = CookieJar::fromArray( + $this->getCookieJar()->allRawValues($request->getUri()), + parse_url($request->getUri(), PHP_URL_HOST) + ); + + $requestOptions = array( + 'cookies' => $cookies, + 'allow_redirects' => false, + 'auth' => $this->auth, + ); + + if (!in_array($request->getMethod(), array('GET', 'HEAD'))) { + if (null !== $content = $request->getContent()) { + $requestOptions['body'] = $content; + } else { + if ($files = $request->getFiles()) { + $requestOptions['multipart'] = []; + + $this->addPostFields($request->getParameters(), $requestOptions['multipart']); + $this->addPostFiles($files, $requestOptions['multipart']); + } else { + $requestOptions['form_params'] = $request->getParameters(); + } + } + } + + if (!empty($headers)) { + $requestOptions['headers'] = $headers; + } + + $method = $request->getMethod(); + $uri = $request->getUri(); + + foreach ($this->headers as $name => $value) { + $requestOptions['headers'][$name] = $value; + } + + // Let BrowserKit handle redirects + try { + $response = $this->getClient()->request($method, $uri, $requestOptions); + } catch (RequestException $e) { + $response = $e->getResponse(); + if (null === $response) { + throw $e; + } + } + + return $this->createResponse($response); + } + + protected function addPostFiles(array $files, array &$multipart, $arrayName = '') + { + if (empty($files)) { + return; + } + + foreach ($files as $name => $info) { + if (!empty($arrayName)) { + $name = $arrayName.'['.$name.']'; + } + + $file = [ + 'name' => $name, + ]; + + if (is_array($info)) { + if (isset($info['tmp_name'])) { + if ('' !== $info['tmp_name']) { + $file['contents'] = fopen($info['tmp_name'], 'r'); + if (isset($info['name'])) { + $file['filename'] = $info['name']; + } + } else { + continue; + } + } else { + $this->addPostFiles($info, $multipart, $name); + continue; + } + } else { + $file['contents'] = fopen($info, 'r'); + } + + $multipart[] = $file; + } + } + + public function addPostFields(array $formParams, array &$multipart, $arrayName = '') + { + foreach ($formParams as $name => $value) { + if (!empty($arrayName)) { + $name = $arrayName.'['.$name.']'; + } + + if (is_array($value)) { + $this->addPostFields($value, $multipart, $name); + } else { + $multipart[] = [ + 'name' => $name, + 'contents' => $value, + ]; + } + } + } + + protected function createResponse(ResponseInterface $response) + { + return new Response((string) $response->getBody(), $response->getStatusCode(), $response->getHeaders()); + } +} diff --git a/vendor/fabpot/goutte/Goutte/Resources/phar-stub.php b/vendor/fabpot/goutte/Goutte/Resources/phar-stub.php new file mode 100644 index 000000000..b9c3b440a --- /dev/null +++ b/vendor/fabpot/goutte/Goutte/Resources/phar-stub.php @@ -0,0 +1,14 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +require_once 'phar://'.__FILE__.'/vendor/autoload.php'; + +__HALT_COMPILER(); diff --git a/vendor/fabpot/goutte/LICENSE b/vendor/fabpot/goutte/LICENSE new file mode 100644 index 000000000..7c3778d08 --- /dev/null +++ b/vendor/fabpot/goutte/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2010-2016 Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/fabpot/goutte/README.rst b/vendor/fabpot/goutte/README.rst new file mode 100644 index 000000000..5611f7c85 --- /dev/null +++ b/vendor/fabpot/goutte/README.rst @@ -0,0 +1,125 @@ +Goutte, a simple PHP Web Scraper +================================ + +Goutte is a screen scraping and web crawling library for PHP. + +Goutte provides a nice API to crawl websites and extract data from the HTML/XML +responses. + +Requirements +------------ + +Goutte depends on PHP 5.5+ and Guzzle 6+. + +.. tip:: + + If you need support for PHP 5.4 or Guzzle 4-5, use Goutte 2.x (latest `phar + `_). + + If you need support for PHP 5.3 or Guzzle 3, use Goutte 1.x (latest `phar + `_). + +Installation +------------ + +Add ``fabpot/goutte`` as a require dependency in your ``composer.json`` file: + +.. code-block:: bash + + composer require fabpot/goutte + +Usage +----- + +Create a Goutte Client instance (which extends +``Symfony\Component\BrowserKit\Client``): + +.. code-block:: php + + use Goutte\Client; + + $client = new Client(); + +Make requests with the ``request()`` method: + +.. code-block:: php + + // Go to the symfony.com website + $crawler = $client->request('GET', 'https://www.symfony.com/blog/'); + +The method returns a ``Crawler`` object +(``Symfony\Component\DomCrawler\Crawler``). + +To use your own Guzzle settings, you may create and pass a new Guzzle 6 +instance to Goutte. For example, to add a 60 second request timeout: + +.. code-block:: php + + use Goutte\Client; + use GuzzleHttp\Client as GuzzleClient; + + $goutteClient = new Client(); + $guzzleClient = new GuzzleClient(array( + 'timeout' => 60, + )); + $goutteClient->setClient($guzzleClient); + +Click on links: + +.. code-block:: php + + // Click on the "Security Advisories" link + $link = $crawler->selectLink('Security Advisories')->link(); + $crawler = $client->click($link); + +Extract data: + +.. code-block:: php + + // Get the latest post in this category and display the titles + $crawler->filter('h2 > a')->each(function ($node) { + print $node->text()."\n"; + }); + +Submit forms: + +.. code-block:: php + + $crawler = $client->request('GET', 'https://github.com/'); + $crawler = $client->click($crawler->selectLink('Sign in')->link()); + $form = $crawler->selectButton('Sign in')->form(); + $crawler = $client->submit($form, array('login' => 'fabpot', 'password' => 'xxxxxx')); + $crawler->filter('.flash-error')->each(function ($node) { + print $node->text()."\n"; + }); + +More Information +---------------- + +Read the documentation of the `BrowserKit`_ and `DomCrawler`_ Symfony +Components for more information about what you can do with Goutte. + +Pronunciation +------------- + +Goutte is pronounced ``goot`` i.e. it rhymes with ``boot`` and not ``out``. + +Technical Information +--------------------- + +Goutte is a thin wrapper around the following fine PHP libraries: + +* Symfony Components: `BrowserKit`_, `CssSelector`_ and `DomCrawler`_; + +* `Guzzle`_ HTTP Component. + +License +------- + +Goutte is licensed under the MIT license. + +.. _`Composer`: https://getcomposer.org +.. _`Guzzle`: http://docs.guzzlephp.org +.. _`BrowserKit`: https://symfony.com/components/BrowserKit +.. _`DomCrawler`: https://symfony.com/doc/current/components/dom_crawler.html +.. _`CssSelector`: https://symfony.com/doc/current/components/css_selector.html diff --git a/vendor/fabpot/goutte/box.json b/vendor/fabpot/goutte/box.json new file mode 100644 index 000000000..943c61e0f --- /dev/null +++ b/vendor/fabpot/goutte/box.json @@ -0,0 +1,21 @@ +{ + "output": "goutte.phar", + "chmod": "0755", + "compactors": [ + "Herrera\\Box\\Compactor\\Php" + ], + "extract": false, + "files": [ + "LICENSE", + "Goutte/Client.php" + ], + "finder": [ + { + "name": ["*.php", "*.pem*"], + "exclude": ["Tests", "tests"], + "in": "vendor" + } + ], + "stub": "Goutte/Resources/phar-stub.php", + "web": false +} diff --git a/vendor/fabpot/goutte/composer.json b/vendor/fabpot/goutte/composer.json new file mode 100644 index 000000000..d99e280d8 --- /dev/null +++ b/vendor/fabpot/goutte/composer.json @@ -0,0 +1,29 @@ +{ + "name": "fabpot/goutte", + "type": "application", + "description": "A simple PHP Web Scraper", + "keywords": ["scraper"], + "homepage": "https://github.com/FriendsOfPHP/Goutte", + "license": "MIT", + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "require": { + "php": ">=5.5.0", + "symfony/browser-kit": "~2.1|~3.0", + "symfony/css-selector": "~2.1|~3.0", + "symfony/dom-crawler": "~2.1|~3.0", + "guzzlehttp/guzzle": "^6.0" + }, + "autoload": { + "psr-4": { "Goutte\\": "Goutte" } + }, + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + } +} diff --git a/vendor/fabpot/goutte/phpunit.xml.dist b/vendor/fabpot/goutte/phpunit.xml.dist new file mode 100644 index 000000000..9e7ff9861 --- /dev/null +++ b/vendor/fabpot/goutte/phpunit.xml.dist @@ -0,0 +1,18 @@ + + + + + + ./Goutte/Tests + + + diff --git a/vendor/jcalderonzumba/gastonjs/.gitignore b/vendor/jcalderonzumba/gastonjs/.gitignore new file mode 100644 index 000000000..7df1a0bae --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/.gitignore @@ -0,0 +1,8 @@ +.idea/* +vendor/* +bin/behat +bin/phantomjs +bin/phpunit +composer.lock +tmp/* +tests/integration/ScreenShotContext.php diff --git a/vendor/jcalderonzumba/gastonjs/.travis.yml b/vendor/jcalderonzumba/gastonjs/.travis.yml new file mode 100644 index 000000000..c64d75510 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/.travis.yml @@ -0,0 +1,37 @@ +language: php + +php: + - 5.4 + - 5.5 + - 5.6 + - 7.0 + - hhvm + +matrix: + fast_finish: true + include: + - php: 5.4 + env: COMPOSER_FLAGS='--prefer-lowest --prefer-stable' SYMFONY_DEPRECATIONS_HELPER=weak + - php: 5.6 + env: DEPENDENCIES=dev + allow_failures: + - php: 7.0 + - php: hhvm + +cache: + directories: + - $HOME/.composer/cache/files + +before_install: + - composer self-update + - if [ "$DEPENDENCIES" = "dev" ]; then perl -pi -e 's/^}$/,"minimum-stability":"dev"}/' composer.json; fi; + +install: + - composer update $COMPOSER_FLAGS + +script: + - bin/run-tests.sh + +after_script: + - ps axo pid,command | grep phantomjs | grep -v grep | awk '{print $1}' | xargs -I {} kill {} + - ps axo pid,command | grep php | grep -v grep | awk '{print $1}' | xargs -I {} kill {} diff --git a/vendor/jcalderonzumba/gastonjs/LICENSE b/vendor/jcalderonzumba/gastonjs/LICENSE new file mode 100644 index 000000000..7ba018acd --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Juan Francisco Calderón Zumba + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/jcalderonzumba/gastonjs/README.md b/vendor/jcalderonzumba/gastonjs/README.md new file mode 100644 index 000000000..4f8e83d57 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/README.md @@ -0,0 +1,8 @@ +GastonJS for Webpage automation +================================ +[![Build Status](https://travis-ci.org/jcalderonzumba/gastonjs.svg?branch=travis_ci)](https://travis-ci.org/jcalderonzumba/gastonjs) +[![Latest Stable Version](https://poser.pugx.org/jcalderonzumba/gastonjs/v/stable)](https://packagist.org/packages/jcalderonzumba/gastonjs) +[![Total Downloads](https://poser.pugx.org/jcalderonzumba/gastonjs/downloads)](https://packagist.org/packages/jcalderonzumba/gastonjs) + + +For full documentation go to [GastonJS doc](http://gastonjs.readthedocs.org/en/latest/) diff --git a/vendor/jcalderonzumba/gastonjs/bin/run-tests.sh b/vendor/jcalderonzumba/gastonjs/bin/run-tests.sh new file mode 100755 index 000000000..426ec94f1 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/bin/run-tests.sh @@ -0,0 +1,26 @@ +#!/bin/sh +set -e + +start_browser_api(){ + CURRENT_DIR=$(pwd) + LOCAL_PHANTOMJS="${CURRENT_DIR}/bin/phantomjs" + if [ -f ${LOCAL_PHANTOMJS} ]; then + ${LOCAL_PHANTOMJS} --ssl-protocol=any --ignore-ssl-errors=true src/Client/main.js 8510 1024 768 2>&1 & + else + phantomjs --ssl-protocol=any --ignore-ssl-errors=true src/Client/main.js 8510 1024 768 2>&1 >> /dev/null & + fi + sleep 2 +} + +stop_services(){ + ps axo pid,command | grep phantomjs | grep -v grep | awk '{print $1}' | xargs -I {} kill {} + ps axo pid,command | grep php | grep -v grep | grep -v phpstorm | awk '{print $1}' | xargs -I {} kill {} + sleep 2 +} + +mkdir -p /tmp/jcalderonzumba/phantomjs +stop_services +start_browser_api +CURRENT_DIR=$(pwd) +${CURRENT_DIR}/bin/phpunit --configuration unit_tests.xml + diff --git a/vendor/jcalderonzumba/gastonjs/composer.json b/vendor/jcalderonzumba/gastonjs/composer.json new file mode 100644 index 000000000..7e5d96e6a --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/composer.json @@ -0,0 +1,49 @@ +{ + "name": "jcalderonzumba/gastonjs", + "description": "PhantomJS API based server for webpage automation", + "keywords": [ + "phantomjs", + "headless", + "api", + "automation", + "browser" + ], + "homepage": "https://github.com/jcalderonzumba/gastonjs", + "type": "phantomjs-api", + "license": "MIT", + "authors": [ + { + "name": "Juan Francisco Calderón Zumba", + "email": "juanfcz@gmail.com", + "homepage": "http://github.com/jcalderonzumba" + } + ], + "require": { + "php": ">=5.4", + "guzzlehttp/guzzle": "~5.0|~6.0" + }, + "require-dev": { + "symfony/process": "~2.1", + "symfony/phpunit-bridge": "~2.7", + "phpunit/phpunit": "~4.6", + "silex/silex": "~1.2" + }, + "config": { + "bin-dir": "bin" + }, + "autoload": { + "psr-4": { + "Zumba\\GastonJS\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "Zumba\\GastonJS\\Tests\\": "tests/unit" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + } +} diff --git a/vendor/jcalderonzumba/gastonjs/mkdocs.yml b/vendor/jcalderonzumba/gastonjs/mkdocs.yml new file mode 100644 index 000000000..51d881f57 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/mkdocs.yml @@ -0,0 +1,40 @@ +site_name: GastonJS Documentation +pages: + - GastonJS introduction: index.md + - GastonJS API : + - 'Introduction': api/index.md + - 'Available commands': api/command-list.md + - 'Navigation commands': + - 'visit': api/commands/navigation/visit.md + - 'current_url': api/commands/navigation/current_url.md + - 'reload': api/commands/navigation/reload.md + - 'go_back': api/commands/navigation/go_back.md + - 'go_forward': api/commands/navigation/go_forward.md + - 'Header commands' : + - 'get_headers': api/commands/headers/get_headers.md + - 'response_headers': api/commands/headers/response_headers.md + - 'set_headers': api/commands/headers/set_headers.md + - 'add_headers': api/commands/headers/add_headers.md + - 'add_header': api/commands/headers/add_header.md + - 'Javascript commands' : + - 'add_extension': api/commands/javascript/add_extension.md + - 'execute': api/commands/javascript/execute.md + - 'evaluate': api/commands/javascript/evaluate.md + - 'set_js_errors': api/commands/javascript/set_js_errors.md + - 'Cookies commands' : + - 'cookies': api/commands/cookies/cookies.md + - 'clear_cookies': api/commands/cookies/clear_cookies.md + - 'cookies_enabled': api/commands/cookies/cookies_enabled.md + - 'remove_cookie': api/commands/cookies/remove_cookie.md + - 'set_cookie': api/commands/cookies/set_cookie.md + - 'Mouse commands': + - 'click': api/commands/mouse/click.md + - 'right_click': api/commands/mouse/right_click.md + - 'hover': api/commands/mouse/hover.md + - 'double_click': api/commands/mouse/double_click.md + - 'click_coordinates': api/commands/mouse/click_coordinates.md + - 'mouse_event': api/commands/mouse/mouse_event.md + - 'Render commands': + - 'render': api/commands/render/render.md + - 'render_base64': api/commands/render/render_base64.md + - GastonJS PHP client: clients/php/index.md diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/Browser.php b/vendor/jcalderonzumba/gastonjs/src/Browser/Browser.php new file mode 100644 index 000000000..5c2a3374e --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/Browser.php @@ -0,0 +1,120 @@ +phantomJSHost = $phantomJSHost; + $this->logger = $logger; + $this->debug = false; + $this->createApiClient(); + } + + /** + * Returns the value of a given element in a page + * @param $pageId + * @param $elementId + * @return mixed + */ + public function value($pageId, $elementId) { + return $this->command('value', $pageId, $elementId); + } + + /** + * Sets a value to a given element in a given page + * @param $pageId + * @param $elementId + * @param $value + * @return mixed + */ + public function set($pageId, $elementId, $value) { + return $this->command('set', $pageId, $elementId, $value); + } + + /** + * Tells whether an element on a page is visible or not + * @param $pageId + * @param $elementId + * @return bool + */ + public function isVisible($pageId, $elementId) { + return $this->command('visible', $pageId, $elementId); + } + + /** + * @param $pageId + * @param $elementId + * @return bool + */ + public function isDisabled($pageId, $elementId) { + return $this->command('disabled', $pageId, $elementId); + } + + /** + * Drag an element to a another in a given page + * @param $pageId + * @param $fromId + * @param $toId + * @return mixed + */ + public function drag($pageId, $fromId, $toId) { + return $this->command('drag', $pageId, $fromId, $toId); + } + + /** + * Selects a value in the given element and page + * @param $pageId + * @param $elementId + * @param $value + * @return mixed + */ + public function select($pageId, $elementId, $value) { + return $this->command('select', $pageId, $elementId, $value); + } + + /** + * Triggers an event to a given element on the given page + * @param $pageId + * @param $elementId + * @param $event + * @return mixed + */ + public function trigger($pageId, $elementId, $event) { + return $this->command('trigger', $pageId, $elementId, $event); + } + + /** + * TODO: not sure what this does, needs to do normalizeKeys + * @param int $pageId + * @param int $elementId + * @param array $keys + * @return mixed + */ + public function sendKeys($pageId, $elementId, $keys) { + return $this->command('send_keys', $pageId, $elementId, $this->normalizeKeys($keys)); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserAuthenticationTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserAuthenticationTrait.php new file mode 100644 index 000000000..7416a76e5 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserAuthenticationTrait.php @@ -0,0 +1,19 @@ +command('set_http_auth', $user, $password); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserBase.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserBase.php new file mode 100644 index 000000000..3ef14d0d7 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserBase.php @@ -0,0 +1,124 @@ +apiClient = new Client(array("base_uri" => $this->getPhantomJSHost())); + } + else { + $this->apiClient = new Client(array("base_url" => $this->getPhantomJSHost())); + } + } + + /** + * TODO: not sure how to do the normalizeKeys stuff fix when needed + * @param $keys + * @return mixed + */ + protected function normalizeKeys($keys) { + return $keys; + } + + /** + * @return Client + */ + public function getApiClient() { + return $this->apiClient; + } + + /** + * @return string + */ + public function getPhantomJSHost() { + return $this->phantomJSHost; + } + + /** + * @return mixed + */ + public function getLogger() { + return $this->logger; + } + + /** + * Restarts the browser + */ + public function restart() { + //TODO: Do we really need to do this?, we are just a client + } + + /** + * Sends a command to the browser + * @throws BrowserError + * @throws \Exception + * @return mixed + */ + public function command() { + try { + $args = func_get_args(); + $commandName = $args[0]; + array_shift($args); + $messageToSend = json_encode(array('name' => $commandName, 'args' => $args)); + /** @var $commandResponse \GuzzleHttp\Psr7\Response|\GuzzleHttp\Message\Response */ + $commandResponse = $this->getApiClient()->post("/api", array("body" => $messageToSend)); + $jsonResponse = json_decode($commandResponse->getBody(), TRUE); + } catch (ServerException $e) { + $jsonResponse = json_decode($e->getResponse()->getBody()->getContents(), true); + } catch (ConnectException $e) { + throw new DeadClient($e->getMessage(), $e->getCode(), $e); + } catch (\Exception $e) { + throw $e; + } + + if (isset($jsonResponse['error'])) { + throw $this->getErrorClass($jsonResponse); + } + + return $jsonResponse['response']; + } + + /** + * @param $error + * @return BrowserError + */ + protected function getErrorClass($error) { + $errorClassMap = array( + 'Poltergeist.JavascriptError' => "Zumba\\GastonJS\\Exception\\JavascriptError", + 'Poltergeist.FrameNotFound' => "Zumba\\GastonJS\\Exception\\FrameNotFound", + 'Poltergeist.InvalidSelector' => "Zumba\\GastonJS\\Exception\\InvalidSelector", + 'Poltergeist.StatusFailError' => "Zumba\\GastonJS\\Exception\\StatusFailError", + 'Poltergeist.NoSuchWindowError' => "Zumba\\GastonJS\\Exception\\NoSuchWindowError", + 'Poltergeist.ObsoleteNode' => "Zumba\\GastonJS\\Exception\\ObsoleteNode" + ); + if (isset($error['error']['name']) && isset($errorClassMap[$error["error"]["name"]])) { + return new $errorClassMap[$error["error"]["name"]]($error); + } + + return new BrowserError($error); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserConfigurationTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserConfigurationTrait.php new file mode 100644 index 000000000..0db7f07ac --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserConfigurationTrait.php @@ -0,0 +1,39 @@ +command('set_js_errors', $enabled); + } + + /** + * Set a blacklist of urls that we are not supposed to load + * @param array $blackList + * @return bool + */ + public function urlBlacklist($blackList) { + return $this->command('set_url_blacklist', $blackList); + } + + /** + * Set the debug mode on the browser + * @param bool $enable + * @return bool + */ + public function debug($enable = false) { + $this->debug = $enable; + return $this->command('set_debug', $this->debug); + } + +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserCookieTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserCookieTrait.php new file mode 100644 index 000000000..e2318a4fa --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserCookieTrait.php @@ -0,0 +1,65 @@ +command('cookies'); + $objCookies = array(); + foreach ($cookies as $cookie) { + $objCookies[$cookie["name"]] = new Cookie($cookie); + } + return $objCookies; + } + + /** + * Sets a cookie on the browser, expires times is set in seconds + * @param $cookie + * @return mixed + */ + public function setCookie($cookie) { + //TODO: add error control when the cookie array is not valid + if (isset($cookie["expires"])) { + $cookie["expires"] = intval($cookie["expires"]) * 1000; + } + $cookie['value'] = urlencode($cookie['value']); + return $this->command('set_cookie', $cookie); + } + + /** + * Deletes a cookie on the browser if exists + * @param $cookieName + * @return bool + */ + public function removeCookie($cookieName) { + return $this->command('remove_cookie', $cookieName); + } + + /** + * Clear all the cookies + * @return bool + */ + public function clearCookies() { + return $this->command('clear_cookies'); + } + + /** + * Enables or disables the cookies con phantomjs + * @param bool $enabled + * @return bool + */ + public function cookiesEnabled($enabled = true) { + return $this->command('cookies_enabled', $enabled); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserFileTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserFileTrait.php new file mode 100644 index 000000000..51fc745f6 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserFileTrait.php @@ -0,0 +1,20 @@ +command('select_file', $pageId, $elementId, $value); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserFrameTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserFrameTrait.php new file mode 100644 index 000000000..edefe5eb1 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserFrameTrait.php @@ -0,0 +1,31 @@ +command("pop_frame"); + } + + /** + * Goes into the iframe to do stuff + * @param string $name + * @param int $timeout + * @return mixed + * @throws \Zumba\GastonJS\Exception\BrowserError + * @throws \Exception + */ + public function pushFrame($name, $timeout = null) { + return $this->command("push_frame", $name, $timeout); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserHeadersTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserHeadersTrait.php new file mode 100644 index 000000000..8300048a8 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserHeadersTrait.php @@ -0,0 +1,53 @@ +command('get_headers'); + } + + /** + * Given an array of headers, set such headers for the requests, removing all others + * @param array $headers + * @return mixed + */ + public function setHeaders($headers) { + return $this->command('set_headers', $headers); + } + + /** + * Adds headers to current page overriding the existing ones for the next requests + * @param $headers + * @return mixed + */ + public function addHeaders($headers) { + return $this->command('add_headers', $headers); + } + + /** + * Adds a header to the page making it permanent if needed + * @param $header + * @param $permanent + * @return mixed + */ + public function addHeader($header, $permanent = false) { + return $this->command('add_header', $header, $permanent); + } + + /** + * Gets the response headers after a request + * @return mixed + */ + public function responseHeaders() { + return $this->command('response_headers'); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserMouseEventTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserMouseEventTrait.php new file mode 100644 index 000000000..38ec5a60c --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserMouseEventTrait.php @@ -0,0 +1,69 @@ +command('click', $pageId, $elementId); + } + + /** + * Triggers a right click on a page an element + * @param $pageId + * @param $elementId + * @return mixed + */ + public function rightClick($pageId, $elementId) { + return $this->command('right_click', $pageId, $elementId); + } + + /** + * Triggers a double click in a given page and element + * @param $pageId + * @param $elementId + * @return mixed + */ + public function doubleClick($pageId, $elementId) { + return $this->command('double_click', $pageId, $elementId); + } + + /** + * Hovers over an element in a given page + * @param $pageId + * @param $elementId + * @return mixed + */ + public function hover($pageId, $elementId) { + return $this->command('hover', $pageId, $elementId); + } + + /** + * Click on given coordinates, THIS DOES NOT depend on the page, it just clicks on where we are right now + * @param $coordX + * @param $coordY + * @return mixed + */ + public function clickCoordinates($coordX, $coordY) { + return $this->command('click_coordinates', $coordX, $coordY); + } + + /** + * Scrolls the page by a given left and top coordinates + * @param $left + * @param $top + * @return mixed + */ + public function scrollTo($left, $top) { + return $this->command('scroll_to', $left, $top); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserNavigateTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserNavigateTrait.php new file mode 100644 index 000000000..24189af77 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserNavigateTrait.php @@ -0,0 +1,56 @@ +command('visit', $url); + } + + /** + * Gets the current url we are in + * @return mixed + */ + public function currentUrl() { + return $this->command('current_url'); + } + + /** + * Goes back on the browser history if possible + * @return bool + * @throws BrowserError + * @throws \Exception + */ + public function goBack() { + return $this->command('go_back'); + } + + /** + * Goes forward on the browser history if possible + * @return mixed + * @throws BrowserError + * @throws \Exception + */ + public function goForward() { + return $this->command('go_forward'); + } + + /** + * Reloads the current page we are in + */ + public function reload() { + return $this->command('reload'); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserNetworkTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserNetworkTrait.php new file mode 100644 index 000000000..d79d21ec3 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserNetworkTrait.php @@ -0,0 +1,39 @@ +command('network_traffic'); + $requestTraffic = array(); + + if (count($networkTraffic) === 0) { + return null; + } + + foreach ($networkTraffic as $traffic) { + $requestTraffic[] = new Request($traffic["request"], $traffic["responseParts"]); + } + + return $requestTraffic; + } + + /** + * Clear the network traffic data stored on the phantomjs code + * @return mixed + */ + public function clearNetworkTraffic() { + return $this->command('clear_network_traffic'); + } + +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserPageElementTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserPageElementTrait.php new file mode 100644 index 000000000..3f998fa9d --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserPageElementTrait.php @@ -0,0 +1,193 @@ +command('find', $method, $selector); + $found["page_id"] = $result["page_id"]; + foreach ($result["ids"] as $id) { + $found["ids"][] = $id; + } + return $found; + } + + /** + * Find elements within a page, method and selector + * @param $pageId + * @param $elementId + * @param $method + * @param $selector + * @return mixed + */ + public function findWithin($pageId, $elementId, $method, $selector) { + return $this->command('find_within', $pageId, $elementId, $method, $selector); + } + + /** + * @param $pageId + * @param $elementId + * @return mixed + */ + public function getParents($pageId, $elementId) { + return $this->command('parents', $pageId, $elementId); + } + + /** + * Returns the text of a given page and element + * @param $pageId + * @param $elementId + * @return mixed + */ + public function allText($pageId, $elementId) { + return $this->command('all_text', $pageId, $elementId); + } + + /** + * Returns the inner or outer html of the given page and element + * @param $pageId + * @param $elementId + * @param $type + * @return mixed + * @throws \Zumba\GastonJS\Exception\BrowserError + * @throws \Exception + */ + public function allHtml($pageId, $elementId, $type = "inner") { + return $this->command('all_html', $pageId, $elementId, $type); + } + + /** + * Returns ONLY the visible text of a given page and element + * @param $pageId + * @param $elementId + * @return mixed + */ + public function visibleText($pageId, $elementId) { + return $this->command('visible_text', $pageId, $elementId); + } + + /** + * Deletes the text of a given page and element + * @param $pageId + * @param $elementId + * @return mixed + */ + public function deleteText($pageId, $elementId) { + return $this->command('delete_text', $pageId, $elementId); + } + + /** + * Gets the tag name of a given element and page + * @param $pageId + * @param $elementId + * @return string + */ + public function tagName($pageId, $elementId) { + return strtolower($this->command('tag_name', $pageId, $elementId)); + } + + /** + * Check if two elements are the same on a give + * @param $pageId + * @param $firstId + * @param $secondId + * @return bool + */ + public function equals($pageId, $firstId, $secondId) { + return $this->command('equals', $pageId, $firstId, $secondId); + } + + /** + * Returns the attributes of an element in a given page + * @param $pageId + * @param $elementId + * @return mixed + */ + public function attributes($pageId, $elementId) { + return $this->command('attributes', $pageId, $elementId); + } + + /** + * Returns the attribute of an element by name in a given page + * @param $pageId + * @param $elementId + * @param $name + * @return mixed + */ + public function attribute($pageId, $elementId, $name) { + return $this->command('attribute', $pageId, $elementId, $name); + } + + /** + * Set an attribute to the given element in the given page + * @param $pageId + * @param $elementId + * @param $name + * @param $value + * @return mixed + * @throws \Zumba\GastonJS\Exception\BrowserError + * @throws \Exception + */ + public function setAttribute($pageId, $elementId, $name, $value) { + return $this->command('set_attribute', $pageId, $elementId, $name, $value); + } + + /** + * Remove an attribute for a given page and element + * @param $pageId + * @param $elementId + * @param $name + * @return mixed + * @throws \Zumba\GastonJS\Exception\BrowserError + * @throws \Exception + */ + public function removeAttribute($pageId, $elementId, $name) { + return $this->command('remove_attribute', $pageId, $elementId, $name); + } + + /** + * Checks if an element is visible or not + * @param $pageId + * @param $elementId + * @return boolean + */ + public function isVisible($pageId, $elementId) { + return $this->command("visible", $pageId, $elementId); + } + + /** + * Sends the order to execute a key event on a given element + * @param $pageId + * @param $elementId + * @param $keyEvent + * @param $key + * @param $modifier + * @return mixed + */ + public function keyEvent($pageId, $elementId, $keyEvent, $key, $modifier) { + return $this->command("key_event", $pageId, $elementId, $keyEvent, $key, $modifier); + } + + /** + * Sends the command to select and option given a value + * @param $pageId + * @param $elementId + * @param $value + * @param bool $multiple + * @return mixed + */ + public function selectOption($pageId, $elementId, $value, $multiple = false) { + return $this->command("select_option", $pageId, $elementId, $value, $multiple); + } + +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserPageTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserPageTrait.php new file mode 100644 index 000000000..3d5f9f121 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserPageTrait.php @@ -0,0 +1,59 @@ +command('status_code'); + } + + /** + * Returns the body of the response to a given browser request + * @return mixed + */ + public function getBody() { + return $this->command('body'); + } + + /** + * Returns the source of the current page + * @return mixed + */ + public function getSource() { + return $this->command('source'); + } + + /** + * Gets the current page title + * @return mixed + */ + public function getTitle() { + return $this->command('title'); + } + + /** + * Resize the current page + * @param $width + * @param $height + * @return mixed + */ + public function resize($width, $height) { + return $this->command('resize', $width, $height); + } + + /** + * Resets the page we are in to a clean slate + * @return mixed + */ + public function reset() { + return $this->command('reset'); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserRenderTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserRenderTrait.php new file mode 100644 index 000000000..3aa10aafb --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserRenderTrait.php @@ -0,0 +1,65 @@ +checkRenderOptions($options); + return $this->command('render', $path, $fixedOptions["full"], $fixedOptions["selector"]); + } + + /** + * Renders base64 a page or selection to a file given by path + * @param string $imageFormat (PNG, GIF, JPEG) + * @param array $options + * @return mixed + */ + public function renderBase64($imageFormat, $options = array()) { + $fixedOptions = $this->checkRenderOptions($options); + return $this->command('render_base64', $imageFormat, $fixedOptions["full"], $fixedOptions["selector"]); + } + + /** + * Sets the paper size, useful when saving to PDF + * @param $paperSize + * @return mixed + */ + public function setPaperSize($paperSize) { + return $this->command('set_paper_size', $paperSize); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserScriptTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserScriptTrait.php new file mode 100644 index 000000000..769b86fc5 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserScriptTrait.php @@ -0,0 +1,41 @@ +command('evaluate', $script); + } + + /** + * Executes a script on the browser + * @param $script + * @return mixed + */ + public function execute($script) { + return $this->command('execute', $script); + } + + /** + * Add desired extensions to phantomjs + * @param $extensions + * @return bool + */ + public function extensions($extensions) { + //TODO: add error control for when extensions do not exist physically + foreach ($extensions as $extensionName) { + $this->command('add_extension', $extensionName); + } + return true; + } + +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserWindowTrait.php b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserWindowTrait.php new file mode 100644 index 000000000..8647ffcbb --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Browser/BrowserWindowTrait.php @@ -0,0 +1,81 @@ +command('window_handle', $name); + } + + /** + * Returns all the window handles present in the browser + * @return array + */ + public function windowHandles() { + return $this->command('window_handles'); + } + + /** + * Change the browser focus to another window + * @param $windowHandleName + * @return mixed + */ + public function switchToWindow($windowHandleName) { + return $this->command('switch_to_window', $windowHandleName); + } + + /** + * Opens a new window on the browser + * @return mixed + */ + public function openNewWindow() { + return $this->command('open_new_window'); + } + + /** + * Closes a window on the browser by a given handler name + * @param $windowHandleName + * @return mixed + */ + public function closeWindow($windowHandleName) { + return $this->command('close_window', $windowHandleName); + } + + /** + * Gets the current request window name + * @return string + * @throws \Zumba\GastonJS\Exception\BrowserError + * @throws \Exception + */ + public function windowName() { + return $this->command('window_name'); + } + + /** + * Zoom factor for a web page + * @param $zoomFactor + * @return mixed + */ + public function setZoomFactor($zoomFactor) { + return $this->command('set_zoom_factor', $zoomFactor); + } + + /** + * Gets the window size + * @param $windowHandleName + * @return mixed + */ + public function windowSize($windowHandleName) { + return $this->command('window_size', $windowHandleName); + } + +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Errors/browser_error.js b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/browser_error.js new file mode 100644 index 000000000..892333caa --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/browser_error.js @@ -0,0 +1,17 @@ +Poltergeist.BrowserError = (function (_super) { + __extends(BrowserError, _super); + + function BrowserError(message, stack) { + this.message = message; + this.stack = stack; + } + + BrowserError.prototype.name = "Poltergeist.BrowserError"; + + BrowserError.prototype.args = function () { + return [this.message, this.stack]; + }; + + return BrowserError; + +})(Poltergeist.Error); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Errors/error.js b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/error.js new file mode 100644 index 000000000..5a6f1f699 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/error.js @@ -0,0 +1,10 @@ +/** + * Poltergeist base error class + */ +Poltergeist.Error = (function () { + function Error() { + } + + return Error; + +})(); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Errors/frame_not_found.js b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/frame_not_found.js new file mode 100644 index 000000000..d42e87256 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/frame_not_found.js @@ -0,0 +1,16 @@ +Poltergeist.FrameNotFound = (function (_super) { + __extends(FrameNotFound, _super); + + function FrameNotFound(frameName) { + this.frameName = frameName; + } + + FrameNotFound.prototype.name = "Poltergeist.FrameNotFound"; + + FrameNotFound.prototype.args = function () { + return [this.frameName]; + }; + + return FrameNotFound; + +})(Poltergeist.Error); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Errors/invalid_selector.js b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/invalid_selector.js new file mode 100644 index 000000000..2ef4ae94d --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/invalid_selector.js @@ -0,0 +1,17 @@ +Poltergeist.InvalidSelector = (function (_super) { + __extends(InvalidSelector, _super); + + function InvalidSelector(method, selector) { + this.method = method; + this.selector = selector; + } + + InvalidSelector.prototype.name = "Poltergeist.InvalidSelector"; + + InvalidSelector.prototype.args = function () { + return [this.method, this.selector]; + }; + + return InvalidSelector; + +})(Poltergeist.Error); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Errors/javascript_error.js b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/javascript_error.js new file mode 100644 index 000000000..b8679e4f6 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/javascript_error.js @@ -0,0 +1,16 @@ +Poltergeist.JavascriptError = (function (_super) { + __extends(JavascriptError, _super); + + function JavascriptError(errors) { + this.errors = errors; + } + + JavascriptError.prototype.name = "Poltergeist.JavascriptError"; + + JavascriptError.prototype.args = function () { + return [this.errors]; + }; + + return JavascriptError; + +})(Poltergeist.Error); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Errors/mouse_event_failed.js b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/mouse_event_failed.js new file mode 100644 index 000000000..f3d4e854d --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/mouse_event_failed.js @@ -0,0 +1,18 @@ +Poltergeist.MouseEventFailed = (function (_super) { + __extends(MouseEventFailed, _super); + + function MouseEventFailed(eventName, selector, position) { + this.eventName = eventName; + this.selector = selector; + this.position = position; + } + + MouseEventFailed.prototype.name = "Poltergeist.MouseEventFailed"; + + MouseEventFailed.prototype.args = function () { + return [this.eventName, this.selector, this.position]; + }; + + return MouseEventFailed; + +})(Poltergeist.Error); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Errors/no_such_window_error.js b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/no_such_window_error.js new file mode 100644 index 000000000..ee1d5ad7a --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/no_such_window_error.js @@ -0,0 +1,17 @@ +Poltergeist.NoSuchWindowError = (function (_super) { + __extends(NoSuchWindowError, _super); + + function NoSuchWindowError() { + _ref2 = NoSuchWindowError.__super__.constructor.apply(this, arguments); + return _ref2; + } + + NoSuchWindowError.prototype.name = "Poltergeist.NoSuchWindowError"; + + NoSuchWindowError.prototype.args = function () { + return []; + }; + + return NoSuchWindowError; + +})(Poltergeist.Error); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Errors/obsolete_node.js b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/obsolete_node.js new file mode 100644 index 000000000..758cfd6b2 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/obsolete_node.js @@ -0,0 +1,21 @@ +Poltergeist.ObsoleteNode = (function (_super) { + __extends(ObsoleteNode, _super); + + function ObsoleteNode() { + _ref = ObsoleteNode.__super__.constructor.apply(this, arguments); + return _ref; + } + + ObsoleteNode.prototype.name = "Poltergeist.ObsoleteNode"; + + ObsoleteNode.prototype.args = function () { + return []; + }; + + ObsoleteNode.prototype.toString = function () { + return this.name; + }; + + return ObsoleteNode; + +})(Poltergeist.Error); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Errors/status_fail_error.js b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/status_fail_error.js new file mode 100644 index 000000000..55f1871b1 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Errors/status_fail_error.js @@ -0,0 +1,17 @@ +Poltergeist.StatusFailError = (function (_super) { + __extends(StatusFailError, _super); + + function StatusFailError() { + _ref1 = StatusFailError.__super__.constructor.apply(this, arguments); + return _ref1; + } + + StatusFailError.prototype.name = "Poltergeist.StatusFailError"; + + StatusFailError.prototype.args = function () { + return []; + }; + + return StatusFailError; + +})(Poltergeist.Error); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Server/server.js b/vendor/jcalderonzumba/gastonjs/src/Client/Server/server.js new file mode 100644 index 000000000..120d1fd68 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Server/server.js @@ -0,0 +1,80 @@ +Poltergeist.Server = (function () { + + /** + * Server constructor + * @param owner + * @param port + * @constructor + */ + function Server(owner, port) { + this.server = require('webserver').create(); + this.port = port; + this.owner = owner; + this.webServer = null; + } + + /** + * Starts the web server + */ + Server.prototype.start = function () { + var self = this; + this.webServer = this.server.listen(this.port, function (request, response) { + self.handleRequest(request, response); + }); + }; + + /** + * Send error back with code and message + * @param response + * @param code + * @param message + * @return {boolean} + */ + Server.prototype.sendError = function (response, code, message) { + response.statusCode = code; + response.setHeader('Content-Type', 'application/json'); + response.write(JSON.stringify(message, null, 4)); + response.close(); + return true; + }; + + + /** + * Send response back to the client + * @param response + * @param data + * @return {boolean} + */ + Server.prototype.send = function (response, data) { + console.log("RESPONSE: " + JSON.stringify(data, null, 4).substr(0, 200)); + + response.statusCode = 200; + response.setHeader('Content-Type', 'application/json'); + response.write(JSON.stringify(data, null, 4)); + response.close(); + return true; + }; + + /** + * Handles a request to the server + * @param request + * @param response + * @return {boolean} + */ + Server.prototype.handleRequest = function (request, response) { + var commandData; + if (request.method !== "POST") { + return this.sendError(response, 405, "Only POST method is allowed in the service"); + } + console.log("REQUEST: " + request.post + "\n"); + try { + commandData = JSON.parse(request.post); + } catch (parseError) { + return this.sendError(response, 400, "JSON data invalid error: " + parseError.message); + } + + return this.owner.serverRunCommand(commandData, response); + }; + + return Server; +})(); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/Tools/inherit.js b/vendor/jcalderonzumba/gastonjs/src/Client/Tools/inherit.js new file mode 100644 index 000000000..a67a75cc6 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/Tools/inherit.js @@ -0,0 +1,28 @@ +var __extends; +/** + * Helper function so objects can inherit from another + * @param child + * @param parent + * @return {Object} + * @private + */ +__extends = function (child, parent) { + var __hasProp; + __hasProp = {}.hasOwnProperty; + for (var key in parent) { + if (parent.hasOwnProperty(key)) { + if (__hasProp.call(parent, key)) { + child[key] = parent[key]; + } + } + } + + function ClassConstructor() { + this.constructor = child; + } + + ClassConstructor.prototype = parent.prototype; + child.prototype = new ClassConstructor(); + child.__super__ = parent.prototype; + return child; +}; diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/agent.js b/vendor/jcalderonzumba/gastonjs/src/Client/agent.js new file mode 100644 index 000000000..606a6c166 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/agent.js @@ -0,0 +1,896 @@ +var PoltergeistAgent; + +PoltergeistAgent = (function () { + function PoltergeistAgent() { + this.elements = []; + this.nodes = {}; + } + + /** + * Executes an external call done from the web page class + * @param name + * @param args + * @return {*} + */ + PoltergeistAgent.prototype.externalCall = function (name, args) { + var error; + try { + return { + value: this[name].apply(this, args) + }; + } catch (_error) { + error = _error; + return { + error: { + message: error.toString(), + stack: error.stack + } + }; + } + }; + + /** + * Object stringifycation + * @param object + * @return {*} + */ + PoltergeistAgent.stringify = function (object) { + var error; + try { + return JSON.stringify(object, function (key, value) { + if (Array.isArray(this[key])) { + return this[key]; + } else { + return value; + } + }); + } catch (_error) { + error = _error; + if (error instanceof TypeError) { + return '"(cyclic structure)"'; + } else { + throw error; + } + } + }; + + /** + * Name speaks for itself + * @return {string} + */ + PoltergeistAgent.prototype.currentUrl = function () { + return encodeURI(decodeURI(window.location.href)); + }; + + /** + * Given a method of selection (xpath or css), a selector and a possible element to search + * tries to find the elements that matches such selection + * @param method + * @param selector + * @param within + * @return {Array} + */ + PoltergeistAgent.prototype.find = function (method, selector, within) { + var elementForXpath, error, i, results, xpath, _i, _len, _results; + if (within == null) { + within = document; + } + try { + if (method === "xpath") { + xpath = document.evaluate(selector, within, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); + results = (function () { + var _i, _ref, _results; + _results = []; + for (i = _i = 0, _ref = xpath.snapshotLength; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) { + _results.push(xpath.snapshotItem(i)); + } + return _results; + })(); + } else { + results = within.querySelectorAll(selector); + } + _results = []; + for (_i = 0, _len = results.length; _i < _len; _i++) { + elementForXpath = results[_i]; + _results.push(this.register(elementForXpath)); + } + return _results; + } catch (_error) { + error = _error; + if (error.code === DOMException.SYNTAX_ERR || error.code === 51) { + throw new PoltergeistAgent.InvalidSelector; + } else { + throw error; + } + } + }; + + /** + * Register the element in the agent + * @param element + * @return {number} + */ + PoltergeistAgent.prototype.register = function (element) { + this.elements.push(element); + return this.elements.length - 1; + }; + + /** + * Gets the size of the document + * @return {{height: number, width: number}} + */ + PoltergeistAgent.prototype.documentSize = function () { + return { + height: document.documentElement.scrollHeight || document.documentElement.clientHeight, + width: document.documentElement.scrollWidth || document.documentElement.clientWidth + }; + }; + + /** + * Gets a Node by a given id + * @param id + * @return {PoltergeistAgent.Node} + */ + PoltergeistAgent.prototype.get = function (id) { + if (typeof this.nodes[id] == "undefined" || this.nodes[id] === null) { + //Let's try now the elements approach + if (typeof this.elements[id] == "undefined" || this.elements[id] === null) { + throw new PoltergeistAgent.ObsoleteNode; + } + return new PoltergeistAgent.Node(this, this.elements[id]); + } + + return this.nodes[id]; + }; + + /** + * Calls a Node agent function from the Node caller via delegates + * @param id + * @param name + * @param args + * @return {*} + */ + PoltergeistAgent.prototype.nodeCall = function (id, name, args) { + var node; + + node = this.get(id); + if (node.isObsolete()) { + throw new PoltergeistAgent.ObsoleteNode; + } + //TODO: add some error control here, we might not be able to call name function + return node[name].apply(node, args); + }; + + PoltergeistAgent.prototype.beforeUpload = function (id) { + return this.get(id).setAttribute('_poltergeist_selected', ''); + }; + + PoltergeistAgent.prototype.afterUpload = function (id) { + return this.get(id).removeAttribute('_poltergeist_selected'); + }; + + PoltergeistAgent.prototype.clearLocalStorage = function () { + //TODO: WTF where is variable... + return localStorage.clear(); + }; + + return PoltergeistAgent; + +})(); + +PoltergeistAgent.ObsoleteNode = (function () { + function ObsoleteNode() { + } + + ObsoleteNode.prototype.toString = function () { + return "PoltergeistAgent.ObsoleteNode"; + }; + + return ObsoleteNode; + +})(); + +PoltergeistAgent.InvalidSelector = (function () { + function InvalidSelector() { + } + + InvalidSelector.prototype.toString = function () { + return "PoltergeistAgent.InvalidSelector"; + }; + + return InvalidSelector; + +})(); + +PoltergeistAgent.Node = (function () { + + Node.EVENTS = { + FOCUS: ['blur', 'focus', 'focusin', 'focusout'], + MOUSE: ['click', 'dblclick', 'mousedown', 'mouseenter', 'mouseleave', 'mousemove', 'mouseover', 'mouseout', 'mouseup', 'contextmenu'], + FORM: ['submit'] + }; + + function Node(agent, element) { + this.agent = agent; + this.element = element; + } + + /** + * Give me the node id of the parent of this node + * @return {number} + */ + Node.prototype.parentId = function () { + return this.agent.register(this.element.parentNode); + }; + + /** + * Returns all the node parents ids up to first child of the dom + * @return {Array} + */ + Node.prototype.parentIds = function () { + var ids, parent; + ids = []; + parent = this.element.parentNode; + while (parent !== document) { + ids.push(this.agent.register(parent)); + parent = parent.parentNode; + } + return ids; + }; + + /** + * Finds and returns the node ids that matches the selector within this node + * @param method + * @param selector + * @return {Array} + */ + Node.prototype.find = function (method, selector) { + return this.agent.find(method, selector, this.element); + }; + + /** + * Checks whether the node is obsolete or not + * @return boolean + */ + Node.prototype.isObsolete = function () { + var obsolete; + + obsolete = function (element) { + if (element.parentNode != null) { + if (element.parentNode === document) { + return false; + } else { + return obsolete(element.parentNode); + } + } else { + return true; + } + }; + + return obsolete(this.element); + }; + + Node.prototype.changed = function () { + var event; + event = document.createEvent('HTMLEvents'); + event.initEvent('change', true, false); + return this.element.dispatchEvent(event); + }; + + Node.prototype.input = function () { + var event; + event = document.createEvent('HTMLEvents'); + event.initEvent('input', true, false); + return this.element.dispatchEvent(event); + }; + + Node.prototype.keyupdowned = function (eventName, keyCode) { + var event; + event = document.createEvent('UIEvents'); + event.initEvent(eventName, true, true); + event.keyCode = keyCode; + event.which = keyCode; + event.charCode = 0; + return this.element.dispatchEvent(event); + }; + + Node.prototype.keypressed = function (altKey, ctrlKey, shiftKey, metaKey, keyCode, charCode) { + var event; + event = document.createEvent('UIEvents'); + event.initEvent('keypress', true, true); + event.window = this.agent.window; + event.altKey = altKey; + event.ctrlKey = ctrlKey; + event.shiftKey = shiftKey; + event.metaKey = metaKey; + event.keyCode = keyCode; + event.charCode = charCode; + event.which = keyCode; + return this.element.dispatchEvent(event); + }; + + /** + * Tells if the node is inside the body of the document and not somewhere else + * @return {boolean} + */ + Node.prototype.insideBody = function () { + return this.element === document.body || document.evaluate('ancestor::body', this.element, null, XPathResult.BOOLEAN_TYPE, null).booleanValue; + }; + + /** + * Returns all text visible or not of the node + * @return {string} + */ + Node.prototype.allText = function () { + return this.element.textContent; + }; + + /** + * Returns the inner html our outer + * @returns {string} + */ + Node.prototype.allHTML = function (type) { + var returnType = type || 'inner'; + + if (returnType === "inner") { + return this.element.innerHTML; + } + + if (returnType === "outer") { + if (this.element.outerHTML) { + return this.element.outerHTML; + } + // polyfill: + var wrapper = document.createElement('div'); + wrapper.appendChild(this.element.cloneNode(true)); + return wrapper.innerHTML; + } + + return ''; + }; + + /** + * If the element is visible then we return the text + * @return {string} + */ + Node.prototype.visibleText = function () { + if (!this.isVisible(null)) { + return null; + } + + if (this.element.nodeName === "TEXTAREA") { + return this.element.textContent; + } + + return this.element.innerText; + }; + + /** + * Deletes the actual text being represented by a selection object from the node's element DOM. + * @return {*} + */ + Node.prototype.deleteText = function () { + var range; + range = document.createRange(); + range.selectNodeContents(this.element); + window.getSelection().removeAllRanges(); + window.getSelection().addRange(range); + return window.getSelection().deleteFromDocument(); + }; + + /** + * Returns all the attributes {name:value} in the element + * @return {{}} + */ + Node.prototype.getAttributes = function () { + var attributes, i, elementAttributes; + + elementAttributes = this.element.attributes; + attributes = {}; + for (i = 0; i < elementAttributes.length; i++) { + attributes[elementAttributes[i].name] = elementAttributes[i].value.replace("\n", "\\n"); + } + + return attributes; + }; + + /** + * Name speaks for it self, returns the value of a given attribute by name + * @param name + * @return {string} + */ + Node.prototype.getAttribute = function (name) { + if (name === 'checked' || name === 'selected' || name === 'multiple') { + return this.element[name]; + } + return this.element.getAttribute(name); + }; + + /** + * Scrolls the current element into the visible area of the browser window + * @return {*} + */ + Node.prototype.scrollIntoView = function () { + return this.element.scrollIntoViewIfNeeded(); + }; + + /** + * Returns the element.value property with special treatment if the element is a select + * @return {*} + */ + Node.prototype.value = function () { + var options, i, values; + + if (this.element.tagName.toLowerCase() === 'select' && this.element.multiple) { + values = []; + options = this.element.children; + for (i = 0; i < options.length; i++) { + if (options[i].selected) { + values.push(options[i].value); + } + } + return values; + } + + return this.element.value; + }; + + /** + * Sets a given value in the element value property by simulation key interaction + * @param value + * @return {*} + */ + Node.prototype.set = function (value) { + var char, keyCode, i, len; + + if (this.element.readOnly) { + return null; + } + + //respect the maxLength property if present + if (this.element.maxLength >= 0) { + value = value.substr(0, this.element.maxLength); + } + + this.element.value = ''; + this.trigger('focus'); + + if (this.element.type === 'number') { + this.element.value = value; + } else { + for (i = 0, len = value.length; i < len; i++) { + char = value[i]; + keyCode = this.characterToKeyCode(char); + this.keyupdowned('keydown', keyCode); + this.element.value += char; + this.keypressed(false, false, false, false, char.charCodeAt(0), char.charCodeAt(0)); + this.keyupdowned('keyup', keyCode); + } + } + + this.changed(); + this.input(); + + return this.trigger('blur'); + }; + + /** + * Is the node multiple + * @return {boolean} + */ + Node.prototype.isMultiple = function () { + return this.element.multiple; + }; + + /** + * Sets the value of an attribute given by name + * @param name + * @param value + * @return {boolean} + */ + Node.prototype.setAttribute = function (name, value) { + if (value === null) { + return this.removeAttribute(name); + } + + this.element.setAttribute(name, value); + return true; + }; + + /** + * Removes and attribute by name + * @param name + * @return {boolean} + */ + Node.prototype.removeAttribute = function (name) { + this.element.removeAttribute(name); + return true; + }; + + /** + * Selects the current node + * @param value + * @return {boolean} + */ + Node.prototype.select = function (value) { + if (value === false && !this.element.parentNode.multiple) { + return false; + } + + this.element.selected = value; + this.changed(); + return true; + }; + + /** + * Selects the radio button that has the defined value + * @param value + * @return {boolean} + */ + Node.prototype.selectRadioValue = function (value) { + if (this.element.value == value) { + this.element.checked = true; + this.trigger('focus'); + this.trigger('click'); + this.changed(); + return true; + } + + var formElements = this.element.form.elements; + var name = this.element.getAttribute('name'); + var element, i; + + var deselectAllRadios = function (elements, radioName) { + var inputRadioElement; + + for (i = 0; i < elements.length; i++) { + inputRadioElement = elements[i]; + if (inputRadioElement.tagName.toLowerCase() == 'input' && inputRadioElement.type.toLowerCase() == 'radio' && inputRadioElement.name == radioName) { + inputRadioElement.checked = false; + } + } + }; + + var radioChange = function (radioElement) { + var radioEvent; + radioEvent = document.createEvent('HTMLEvents'); + radioEvent.initEvent('change', true, false); + return radioElement.dispatchEvent(radioEvent); + }; + + var radioClickEvent = function (radioElement, name) { + var radioEvent; + radioEvent = document.createEvent('MouseEvent'); + radioEvent.initMouseEvent(name, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + return radioElement.dispatchEvent(radioEvent); + }; + + if (!name) { + throw new Poltergeist.BrowserError('The radio button does not have the value "' + value + '"'); + } + + for (i = 0; i < formElements.length; i++) { + element = formElements[i]; + if (element.tagName.toLowerCase() == 'input' && element.type.toLowerCase() == 'radio' && element.name === name) { + if (value === element.value) { + deselectAllRadios(formElements, name); + element.checked = true; + radioClickEvent(element, 'click'); + radioChange(element); + return true; + } + } + } + + throw new Poltergeist.BrowserError('The radio group "' + name + '" does not have an option "' + value + '"'); + }; + + /** + * Checks or uncheck a radio option + * @param value + * @return {boolean} + */ + Node.prototype.checked = function (value) { + //TODO: add error control for the checked stuff + this.element.checked = value; + return true; + }; + + /** + * Returns the element tag name as is, no transformations done + * @return {string} + */ + Node.prototype.tagName = function () { + return this.element.tagName; + }; + + /** + * Checks if the element is visible either by itself of because the parents are visible + * @param element + * @return {boolean} + */ + Node.prototype.isVisible = function (element) { + var nodeElement = element || this.element; + + if (window.getComputedStyle(nodeElement).display === 'none') { + return false; + } else if (nodeElement.parentElement) { + return this.isVisible(nodeElement.parentElement); + } else { + return true; + } + }; + + /** + * Is the node disabled for operations with it? + * @return {boolean} + */ + Node.prototype.isDisabled = function () { + return this.element.disabled || this.element.tagName === 'OPTION' && this.element.parentNode.disabled; + }; + + /** + * Does the node contains the selections + * @return {boolean} + */ + Node.prototype.containsSelection = function () { + var selectedNode; + + selectedNode = document.getSelection().focusNode; + if (!selectedNode) { + return false; + } + //this magic number is NODE.TEXT_NODE + if (selectedNode.nodeType === 3) { + selectedNode = selectedNode.parentNode; + } + + return this.element.contains(selectedNode); + }; + + /** + * Returns the offset of the node in relation to the current frame + * @return {{top: number, left: number}} + */ + Node.prototype.frameOffset = function () { + var offset, rect, style, win; + win = window; + offset = { + top: 0, + left: 0 + }; + while (win.frameElement) { + rect = win.frameElement.getClientRects()[0]; + style = win.getComputedStyle(win.frameElement); + win = win.parent; + offset.top += rect.top + parseInt(style.getPropertyValue("padding-top"), 10); + offset.left += rect.left + parseInt(style.getPropertyValue("padding-left"), 10); + } + return offset; + }; + + /** + * Returns the object position in relation to the window + * @return {{top: *, right: *, left: *, bottom: *, width: *, height: *}} + */ + Node.prototype.position = function () { + var frameOffset, pos, rect; + + rect = this.element.getClientRects()[0]; + if (!rect) { + throw new PoltergeistAgent.ObsoleteNode; + } + + frameOffset = this.frameOffset(); + pos = { + top: rect.top + frameOffset.top, + right: rect.right + frameOffset.left, + left: rect.left + frameOffset.left, + bottom: rect.bottom + frameOffset.top, + width: rect.width, + height: rect.height + }; + + return pos; + }; + + /** + * Triggers a DOM event related to the node element + * @param name + * @return {boolean} + */ + Node.prototype.trigger = function (name) { + var event; + if (Node.EVENTS.MOUSE.indexOf(name) !== -1) { + event = document.createEvent('MouseEvent'); + event.initMouseEvent(name, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + } else if (Node.EVENTS.FOCUS.indexOf(name) !== -1) { + event = this.obtainEvent(name); + } else if (Node.EVENTS.FORM.indexOf(name) !== -1) { + event = this.obtainEvent(name); + } else { + throw "Unknown event"; + } + return this.element.dispatchEvent(event); + }; + + /** + * Creates a generic HTMLEvent to be use in the node element + * @param name + * @return {Event} + */ + Node.prototype.obtainEvent = function (name) { + var event; + event = document.createEvent('HTMLEvents'); + event.initEvent(name, true, true); + return event; + }; + + /** + * Does a check to see if the coordinates given + * match the node element or some of the parents chain + * @param x + * @param y + * @return {*} + */ + Node.prototype.mouseEventTest = function (x, y) { + var elementForXpath, frameOffset, origEl; + + frameOffset = this.frameOffset(); + x -= frameOffset.left; + y -= frameOffset.top; + + elementForXpath = origEl = document.elementFromPoint(x, y); + while (elementForXpath) { + if (elementForXpath === this.element) { + return { + status: 'success' + }; + } else { + elementForXpath = elementForXpath.parentNode; + } + } + + return { + status: 'failure', + selector: origEl && this.getSelector(origEl) + }; + }; + + /** + * Returns the node selector in CSS style (NO xpath) + * @param elementForXpath + * @return {string} + */ + Node.prototype.getSelector = function (elementForXpath) { + var className, selector, i, len, classNames; + + selector = elementForXpath.tagName !== 'HTML' ? this.getSelector(elementForXpath.parentNode) + ' ' : ''; + selector += elementForXpath.tagName.toLowerCase(); + + if (elementForXpath.id) { + selector += "#" + elementForXpath.id; + } + + classNames = elementForXpath.classList; + for (i = 0, len = classNames.length; i < len; i++) { + className = classNames[i]; + selector += "." + className; + } + + return selector; + }; + + /** + * Returns the key code that represents the character + * @param character + * @return {number} + */ + Node.prototype.characterToKeyCode = function (character) { + var code, specialKeys; + code = character.toUpperCase().charCodeAt(0); + specialKeys = { + 96: 192, + 45: 189, + 61: 187, + 91: 219, + 93: 221, + 92: 220, + 59: 186, + 39: 222, + 44: 188, + 46: 190, + 47: 191, + 127: 46, + 126: 192, + 33: 49, + 64: 50, + 35: 51, + 36: 52, + 37: 53, + 94: 54, + 38: 55, + 42: 56, + 40: 57, + 41: 48, + 95: 189, + 43: 187, + 123: 219, + 125: 221, + 124: 220, + 58: 186, + 34: 222, + 60: 188, + 62: 190, + 63: 191 + }; + return specialKeys[code] || code; + }; + + /** + * Checks if one element is equal to other given by its node id + * @param other_id + * @return {boolean} + */ + Node.prototype.isDOMEqual = function (other_id) { + return this.element === this.agent.get(other_id).element; + }; + + /** + * The following function allows one to pass an element and an XML document to find a unique string XPath expression leading back to that element. + * @param element + * @return {string} + */ + Node.prototype.getXPathForElement = function (element) { + var elementForXpath = element || this.element; + var xpath = ''; + var pos, tempitem2; + + while (elementForXpath !== document.documentElement) { + pos = 0; + tempitem2 = elementForXpath; + while (tempitem2) { + if (tempitem2.nodeType === 1 && tempitem2.nodeName === elementForXpath.nodeName) { // If it is ELEMENT_NODE of the same name + pos += 1; + } + tempitem2 = tempitem2.previousSibling; + } + + xpath = "*[name()='" + elementForXpath.nodeName + "' and namespace-uri()='" + (elementForXpath.namespaceURI === null ? '' : elementForXpath.namespaceURI) + "'][" + pos + ']' + '/' + xpath; + + elementForXpath = elementForXpath.parentNode; + } + + xpath = '/*' + "[name()='" + document.documentElement.nodeName + "' and namespace-uri()='" + (elementForXpath.namespaceURI === null ? '' : elementForXpath.namespaceURI) + "']" + '/' + xpath; + xpath = xpath.replace(/\/$/, ''); + return xpath; + }; + + /** + * Deselect all the options for this element + */ + Node.prototype.deselectAllOptions = function () { + //TODO: error control when the node is not a select node + var i, l = this.element.options.length; + for (i = 0; i < l; i++) { + this.element.options[i].selected = false; + } + }; + + return Node; + +})(); + +window.__poltergeist = new PoltergeistAgent; + +document.addEventListener('DOMContentLoaded', function () { + return console.log('__DOMContentLoaded'); +}); + +window.confirm = function (message) { + return true; +}; + +window.prompt = function (message, _default) { + return _default || null; +}; diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/browser.js b/vendor/jcalderonzumba/gastonjs/src/Client/browser.js new file mode 100644 index 000000000..257b035b7 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/browser.js @@ -0,0 +1,1294 @@ +var __indexOf = [].indexOf || function (item) { + for (var i = 0, l = this.length; i < l; i++) { + if (i in this && this[i] === item) return i; + } + return -1; + }; + +var xpathStringLiteral = function (s) { + if (s.indexOf('"') === -1) + return '"' + s + '"'; + if (s.indexOf("'") === -1) + return "'" + s + "'"; + return 'concat("' + s.replace(/"/g, '",\'"\',"') + '")'; +}; + +Poltergeist.Browser = (function () { + /** + * Creates the "browser" inside phantomjs + * @param owner + * @param width + * @param height + * @param jsErrors + * @constructor + */ + function Browser(owner, width, height, jsErrors) { + this.owner = owner; + this.width = width || 1024; + this.height = height || 768; + this.pages = []; + this.js_errors = (typeof jsErrors === 'boolean') ? jsErrors : true; + this._debug = false; + this._counter = 0; + this.resetPage(); + } + + /** + * Resets the browser to a clean slate + * @return {Function} + */ + Browser.prototype.resetPage = function () { + var _ref; + var self = this; + + _ref = [0, []]; + this._counter = _ref[0]; + this.pages = _ref[1]; + + if (this.page != null) { + if (!this.page.closed) { + if (this.page.currentUrl() !== 'about:blank') { + this.page.clearLocalStorage(); + } + this.page.release(); + } + phantom.clearCookies(); + } + + this.page = this.currentPage = new Poltergeist.WebPage; + this.page.setViewportSize({ + width: this.width, + height: this.height + }); + this.page.handle = "" + (this._counter++); + this.pages.push(this.page); + + return this.page.onPageCreated = function (newPage) { + var page; + page = new Poltergeist.WebPage(newPage); + page.handle = "" + (self._counter++); + return self.pages.push(page); + }; + }; + + /** + * Given a page handle id, tries to get it from the browser page list + * @param handle + * @return {WebPage} + */ + Browser.prototype.getPageByHandle = function (handle) { + var filteredPages; + + //TODO: perhaps we should throw a PageNotFoundByHandle or something like that.. + if (handle === null || typeof handle == "undefined") { + return null; + } + + filteredPages = this.pages.filter(function (p) { + return !p.closed && p.handle === handle; + }); + + if (filteredPages.length === 1) { + return filteredPages[0]; + } + + return null; + }; + + /** + * Sends a debug message to the console + * @param message + * @return {*} + */ + Browser.prototype.debug = function (message) { + if (this._debug) { + return console.log("poltergeist [" + (new Date().getTime()) + "] " + message); + } + }; + + /** + * Given a page_id and id, gets if possible the node in such page + * @param page_id + * @param id + * @return {Poltergeist.Node} + */ + Browser.prototype.node = function (page_id, id) { + if (this.currentPage.id === page_id) { + return this.currentPage.get(id); + } else { + throw new Poltergeist.ObsoleteNode; + } + }; + + /** + * Returns the frameUrl related to the frame given by name + * @param frame_name + * @return {*} + */ + Browser.prototype.frameUrl = function (frame_name) { + return this.currentPage.frameUrl(frame_name); + }; + + /** + * This method defines the rectangular area of the web page to be rasterized when render is invoked. + * If no clipping rectangle is set, render will process the entire web page. + * @param full + * @param selector + * @return {*} + */ + Browser.prototype.set_clip_rect = function (full, selector) { + var dimensions, clipDocument, rect, clipViewport; + + dimensions = this.currentPage.validatedDimensions(); + clipDocument = dimensions.document; + clipViewport = dimensions.viewport; + + if (full) { + rect = { + left: 0, + top: 0, + width: clipDocument.width, + height: clipDocument.height + }; + } else { + if (selector != null) { + rect = this.currentPage.elementBounds(selector); + } else { + rect = { + left: 0, + top: 0, + width: clipViewport.width, + height: clipViewport.height + }; + } + } + + this.currentPage.setClipRect(rect); + return dimensions; + }; + + /** + * Kill the browser, i.e kill phantomjs current process + * @return {int} + */ + Browser.prototype.exit = function () { + return phantom.exit(0); + }; + + /** + * Do nothing + */ + Browser.prototype.noop = function () { + }; + + /** + * Throws a new Object error + */ + Browser.prototype.browser_error = function () { + throw new Error('zomg'); + }; + + /** + * Visits a page and load its content + * @param serverResponse + * @param url + * @return {*} + */ + Browser.prototype.visit = function (serverResponse, url) { + var prevUrl; + var self = this; + this.currentPage.state = 'loading'; + prevUrl = this.currentPage.source === null ? 'about:blank' : this.currentPage.currentUrl(); + this.currentPage.open(url); + if (/#/.test(url) && prevUrl.split('#')[0] === url.split('#')[0]) { + this.currentPage.state = 'default'; + return this.serverSendResponse({ + status: 'success' + }, serverResponse); + } else { + return this.currentPage.waitState('default', function () { + if (self.currentPage.statusCode === null && self.currentPage.status === 'fail') { + return self.owner.serverSendError(new Poltergeist.StatusFailError, serverResponse); + } else { + return self.serverSendResponse({ + status: self.currentPage.status + }, serverResponse); + } + }); + } + }; + + /** + * Puts the control of the browser inside the IFRAME given by name + * @param serverResponse + * @param name + * @param timeout + * @return {*} + */ + Browser.prototype.push_frame = function (serverResponse, name, timeout) { + var _ref; + var self = this; + + if (timeout == null) { + timeout = new Date().getTime() + 2000; + } + + //TODO: WTF, else if after a if with return COMMON + if (_ref = this.frameUrl(name), __indexOf.call(this.currentPage.blockedUrls(), _ref) >= 0) { + return this.serverSendResponse(true, serverResponse); + } else if (this.currentPage.pushFrame(name)) { + if (this.currentPage.currentUrl() === 'about:blank') { + this.currentPage.state = 'awaiting_frame_load'; + return this.currentPage.waitState('default', function () { + return self.serverSendResponse(true, serverResponse); + }); + } else { + return this.serverSendResponse(true, serverResponse); + } + } else { + if (new Date().getTime() < timeout) { + return setTimeout((function () { + return self.push_frame(serverResponse, name, timeout); + }), 50); + } else { + return this.owner.serverSendError(new Poltergeist.FrameNotFound(name), serverResponse); + } + } + }; + + /** + * Injects a javascript into the current page + * @param serverResponse + * @param extension + * @return {*} + */ + Browser.prototype.add_extension = function (serverResponse, extension) { + //TODO: error control when the injection was not possible + this.currentPage.injectExtension(extension); + return this.serverSendResponse('success', serverResponse); + }; + + /** + * Returns the url we are currently in + * @param serverResponse + * @return {*} + */ + Browser.prototype.current_url = function (serverResponse) { + return this.serverSendResponse(this.currentPage.currentUrl(), serverResponse); + }; + + /** + * Returns the current page window name + * @param serverResponse + * @returns {*} + */ + Browser.prototype.window_name = function (serverResponse) { + return this.serverSendResponse(this.currentPage.windowName(), serverResponse); + }; + + /** + * Returns the status code associated to the page + * @param serverResponse + * @return {*} + */ + Browser.prototype.status_code = function (serverResponse) { + if (this.currentPage.statusCode === undefined || this.currentPage.statusCode === null) { + return this.owner.serverSendError(new Poltergeist.StatusFailError("status_code_error"), serverResponse); + } + return this.serverSendResponse(this.currentPage.statusCode, serverResponse); + }; + + /** + * Returns the source code of the active frame, useful for when inside an IFRAME + * @param serverResponse + * @return {*} + */ + Browser.prototype.body = function (serverResponse) { + return this.serverSendResponse(this.currentPage.content(), serverResponse); + }; + + /** + * Returns the source code of the page all the html + * @param serverResponse + * @return {*} + */ + Browser.prototype.source = function (serverResponse) { + return this.serverSendResponse(this.currentPage.source, serverResponse); + }; + + /** + * Returns the current page title + * @param serverResponse + * @return {*} + */ + Browser.prototype.title = function (serverResponse) { + return this.serverSendResponse(this.currentPage.title(), serverResponse); + }; + + /** + * Finds the elements that match a method of selection and a selector + * @param serverResponse + * @param method + * @param selector + * @return {*} + */ + Browser.prototype.find = function (serverResponse, method, selector) { + return this.serverSendResponse({ + page_id: this.currentPage.id, + ids: this.currentPage.find(method, selector) + }, serverResponse); + }; + + /** + * Find elements within a given element + * @param serverResponse + * @param page_id + * @param id + * @param method + * @param selector + * @return {*} + */ + Browser.prototype.find_within = function (serverResponse, page_id, id, method, selector) { + return this.serverSendResponse(this.node(page_id, id).find(method, selector), serverResponse); + }; + + /** + * Returns ALL the text, visible and not visible from the given element + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.all_text = function (serverResponse, page_id, id) { + return this.serverSendResponse(this.node(page_id, id).allText(), serverResponse); + }; + + /** + * Returns the inner or outer html of a given id + * @param serverResponse + * @param page_id + * @param id + * @param type + * @returns Object + */ + Browser.prototype.all_html = function (serverResponse, page_id, id, type) { + return this.serverSendResponse(this.node(page_id, id).allHTML(type), serverResponse); + }; + + /** + * Returns only the visible text in a given element + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.visible_text = function (serverResponse, page_id, id) { + return this.serverSendResponse(this.node(page_id, id).visibleText(), serverResponse); + }; + + /** + * Deletes the text in a given element leaving it empty + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.delete_text = function (serverResponse, page_id, id) { + return this.serverSendResponse(this.node(page_id, id).deleteText(), serverResponse); + }; + + /** + * Gets the value of a given attribute in an element + * @param serverResponse + * @param page_id + * @param id + * @param name + * @return {*} + */ + Browser.prototype.attribute = function (serverResponse, page_id, id, name) { + return this.serverSendResponse(this.node(page_id, id).getAttribute(name), serverResponse); + }; + + /** + * Allows the possibility to set an attribute on a given element + * @param serverResponse + * @param page_id + * @param id + * @param name + * @param value + * @returns {*} + */ + Browser.prototype.set_attribute = function (serverResponse, page_id, id, name, value) { + return this.serverSendResponse(this.node(page_id, id).setAttribute(name, value), serverResponse); + }; + + /** + * Allows the possibility to remove an attribute on a given element + * @param serverResponse + * @param page_id + * @param id + * @param name + * @returns {*} + */ + Browser.prototype.remove_attribute = function (serverResponse, page_id, id, name) { + return this.serverSendResponse(this.node(page_id, id).removeAttribute(name), serverResponse); + }; + + /** + * Returns all the attributes of a given element + * @param serverResponse + * @param page_id + * @param id + * @param name + * @return {*} + */ + Browser.prototype.attributes = function (serverResponse, page_id, id, name) { + return this.serverSendResponse(this.node(page_id, id).getAttributes(), serverResponse); + }; + + /** + * Returns all the way to the document level the parents of a given element + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.parents = function (serverResponse, page_id, id) { + return this.serverSendResponse(this.node(page_id, id).parentIds(), serverResponse); + }; + + /** + * Returns the element.value of an element given by its page and id + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.value = function (serverResponse, page_id, id) { + return this.serverSendResponse(this.node(page_id, id).value(), serverResponse); + }; + + /** + * Sets the element.value of an element by the given value + * @param serverResponse + * @param page_id + * @param id + * @param value + * @return {*} + */ + Browser.prototype.set = function (serverResponse, page_id, id, value) { + this.node(page_id, id).set(value); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Uploads a file to an input file element + * @param serverResponse + * @param page_id + * @param id + * @param file_path + * @return {*} + */ + Browser.prototype.select_file = function (serverResponse, page_id, id, file_path) { + var node = this.node(page_id, id); + + this.currentPage.beforeUpload(node.id); + this.currentPage.uploadFile('[_poltergeist_selected]', file_path); + this.currentPage.afterUpload(node.id); + + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Sets a value to the selected element (to be used in select elements) + * @param serverResponse + * @param page_id + * @param id + * @param value + * @return {*} + */ + Browser.prototype.select = function (serverResponse, page_id, id, value) { + return this.serverSendResponse(this.node(page_id, id).select(value), serverResponse); + }; + + /** + * Selects an option with the given value + * @param serverResponse + * @param page_id + * @param id + * @param value + * @param multiple + * @return {*} + */ + Browser.prototype.select_option = function (serverResponse, page_id, id, value, multiple) { + return this.serverSendResponse(this.node(page_id, id).select_option(value, multiple), serverResponse); + }; + + /** + * + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.tag_name = function (serverResponse, page_id, id) { + return this.serverSendResponse(this.node(page_id, id).tagName(), serverResponse); + }; + + + /** + * Tells if an element is visible or not + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.visible = function (serverResponse, page_id, id) { + return this.serverSendResponse(this.node(page_id, id).isVisible(), serverResponse); + }; + + /** + * Tells if an element is disabled + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.disabled = function (serverResponse, page_id, id) { + return this.serverSendResponse(this.node(page_id, id).isDisabled(), serverResponse); + }; + + /** + * Evaluates a javascript and returns the outcome to the client + * This will be JSON response so your script better be returning objects that can be used + * in JSON.stringify + * @param serverResponse + * @param script + * @return {*} + */ + Browser.prototype.evaluate = function (serverResponse, script) { + return this.serverSendResponse(this.currentPage.evaluate("function() { return " + script + " }"), serverResponse); + }; + + /** + * Executes a javascript and goes back to the client with true if there were no errors + * @param serverResponse + * @param script + * @return {*} + */ + Browser.prototype.execute = function (serverResponse, script) { + this.currentPage.execute("function() { " + script + " }"); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * If inside a frame then we will go back to the parent + * Not defined behaviour if you pop and are not inside an iframe + * @param serverResponse + * @return {*} + */ + Browser.prototype.pop_frame = function (serverResponse) { + return this.serverSendResponse(this.currentPage.popFrame(), serverResponse); + }; + + /** + * Gets the window handle id by a given window name + * @param serverResponse + * @param name + * @return {*} + */ + Browser.prototype.window_handle = function (serverResponse, name) { + var handle, pageByWindowName; + + if (name === null || typeof name == "undefined" || name.length === 0) { + return this.serverSendResponse(this.currentPage.handle, serverResponse); + } + + handle = null; + + //Lets search the handle by the given window name + var filteredPages = this.pages.filter(function (p) { + return !p.closed && p.windowName() === name; + }); + + //A bit of error control is always good + if (Array.isArray(filteredPages) && filteredPages.length >= 1) { + pageByWindowName = filteredPages[0]; + } else { + pageByWindowName = null; + } + + if (pageByWindowName !== null && typeof pageByWindowName != "undefined") { + handle = pageByWindowName.handle; + } + + return this.serverSendResponse(handle, serverResponse); + }; + + /** + * Returns all the window handles of opened windows + * @param serverResponse + * @return {*} + */ + Browser.prototype.window_handles = function (serverResponse) { + var handles, filteredPages; + + filteredPages = this.pages.filter(function (p) { + return !p.closed; + }); + + if (filteredPages.length > 0) { + handles = filteredPages.map(function (p) { + return p.handle; + }); + if (handles.length === 0) { + handles = null; + } + } else { + handles = null; + } + + return this.serverSendResponse(handles, serverResponse); + }; + + /** + * Tries to switch to a window given by the handle id + * @param serverResponse + * @param handle + * @return {*} + */ + Browser.prototype.switch_to_window = function (serverResponse, handle) { + var page; + var self = this; + + page = this.getPageByHandle(handle); + if (page === null || typeof page == "undefined") { + throw new Poltergeist.NoSuchWindowError; + } + + if (page !== this.currentPage) { + return page.waitState('default', function () { + self.currentPage = page; + return self.serverSendResponse(true, serverResponse); + }); + } + + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Opens a new window where we can do stuff + * @param serverResponse + * @return {*} + */ + Browser.prototype.open_new_window = function (serverResponse) { + return this.execute(serverResponse, 'window.open()'); + }; + + /** + * Closes the window given by handle name if possible + * @param serverResponse + * @param handle + * @return {*} + */ + Browser.prototype.close_window = function (serverResponse, handle) { + var page; + + page = this.getPageByHandle(handle); + if (page === null || typeof page == "undefined") { + //TODO: should we throw error since we actually could not find the window? + return this.serverSendResponse(false, serverResponse); + } + + //TODO: we have to add some control here to actually asses that the release has been done + page.release(); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Generic mouse event on an element + * @param serverResponse + * @param page_id + * @param id + * @param name + * @return {number} + */ + Browser.prototype.mouse_event = function (serverResponse, page_id, id, name) { + var node; + var self = this; + node = this.node(page_id, id); + this.currentPage.state = 'mouse_event'; + this.last_mouse_event = node.mouseEvent(name); + return setTimeout(function () { + if (self.currentPage.state === 'mouse_event') { + self.currentPage.state = 'default'; + return self.serverSendResponse({ + position: self.last_mouse_event + }, serverResponse); + } else { + return self.currentPage.waitState('default', function () { + return self.serverSendResponse({ + position: self.last_mouse_event + }, serverResponse); + }); + } + }, 5); + }; + + /** + * Simple click on the element + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.click = function (serverResponse, page_id, id) { + return this.mouse_event(serverResponse, page_id, id, 'click'); + }; + + /** + * Right click on the element + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.right_click = function (serverResponse, page_id, id) { + return this.mouse_event(serverResponse, page_id, id, 'rightclick'); + }; + + /** + * Double click on the element given by page and id + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.double_click = function (serverResponse, page_id, id) { + return this.mouse_event(serverResponse, page_id, id, 'doubleclick'); + }; + + /** + * Executes a mousemove event on the page and given element + * @param serverResponse + * @param page_id + * @param id + * @return {*} + */ + Browser.prototype.hover = function (serverResponse, page_id, id) { + return this.mouse_event(serverResponse, page_id, id, 'mousemove'); + }; + + /** + * Triggers a mouse click event on the given coordinates + * @param serverResponse + * @param x + * @param y + * @return {*} + */ + Browser.prototype.click_coordinates = function (serverResponse, x, y) { + var response; + + this.currentPage.sendEvent('click', x, y); + response = { + click: { + x: x, + y: y + } + }; + + return this.serverSendResponse(response, serverResponse); + }; + + /** + * Drags one element into another, useful for nice javascript thingies + * @param serverResponse + * @param page_id + * @param id + * @param other_id + * @return {*} + */ + Browser.prototype.drag = function (serverResponse, page_id, id, other_id) { + this.node(page_id, id).dragTo(this.node(page_id, other_id)); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Triggers an event on the given page and element + * @param serverResponse + * @param page_id + * @param id + * @param event + * @return {*} + */ + Browser.prototype.trigger = function (serverResponse, page_id, id, event) { + this.node(page_id, id).trigger(event); + return this.serverSendResponse(event, serverResponse); + }; + + /** + * Checks if two elements are equal on a dom level + * @param serverResponse + * @param page_id + * @param id + * @param other_id + * @return {*} + */ + Browser.prototype.equals = function (serverResponse, page_id, id, other_id) { + return this.serverSendResponse(this.node(page_id, id).isEqual(this.node(page_id, other_id)), serverResponse); + }; + + /** + * Resets the current page to a clean slate + * @param serverResponse + * @return {*} + */ + Browser.prototype.reset = function (serverResponse) { + this.resetPage(); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Scrolls to a position given by the left, top coordinates + * @param serverResponse + * @param left + * @param top + * @return {*} + */ + Browser.prototype.scroll_to = function (serverResponse, left, top) { + this.currentPage.setScrollPosition({ + left: left, + top: top + }); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Sends keys to an element simulating as closest as possible what a user would do + * when typing + * @param serverResponse + * @param page_id + * @param id + * @param keys + * @return {*} + */ + Browser.prototype.send_keys = function (serverResponse, page_id, id, keys) { + var key, sequence, target, _i, _len; + target = this.node(page_id, id); + if (!target.containsSelection()) { + target.mouseEvent('click'); + } + for (_i = 0, _len = keys.length; _i < _len; _i++) { + sequence = keys[_i]; + key = sequence.key != null ? this.currentPage.keyCode(sequence.key) : sequence; + this.currentPage.sendEvent('keypress', key); + } + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Sends a native phantomjs key event to element + * @param serverResponse + * @param page_id + * @param id + * @param keyEvent + * @param key + * @param modifier + */ + Browser.prototype.key_event = function (serverResponse, page_id, id, keyEvent, key, modifier) { + var keyEventModifierMap; + var keyEventModifier; + var target; + + keyEventModifierMap = { + 'none': 0x0, + 'shift': 0x02000000, + 'ctrl': 0x04000000, + 'alt': 0x08000000, + 'meta': 0x10000000 + }; + keyEventModifier = keyEventModifierMap[modifier]; + + target = this.node(page_id, id); + if (!target.containsSelection()) { + target.mouseEvent('click'); + } + target.page.sendEvent(keyEvent, key, null, null, keyEventModifier); + + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Sends the rendered page in a base64 encoding + * @param serverResponse + * @param format + * @param full + * @param selector + * @return {*} + */ + Browser.prototype.render_base64 = function (serverResponse, format, full, selector) { + var encoded_image; + if (selector == null) { + selector = null; + } + this.set_clip_rect(full, selector); + encoded_image = this.currentPage.renderBase64(format); + return this.serverSendResponse(encoded_image, serverResponse); + }; + + /** + * Renders the current page entirely or a given selection + * @param serverResponse + * @param path + * @param full + * @param selector + * @return {*} + */ + Browser.prototype.render = function (serverResponse, path, full, selector) { + var dimensions; + if (selector == null) { + selector = null; + } + dimensions = this.set_clip_rect(full, selector); + this.currentPage.setScrollPosition({ + left: 0, + top: 0 + }); + this.currentPage.render(path); + this.currentPage.setScrollPosition({ + left: dimensions.left, + top: dimensions.top + }); + return this.serverSendResponse(true, serverResponse); + }; + + + /** + * Sets the paper size, useful when printing to PDF + * @param serverResponse + * @param size + * @return {*} + */ + Browser.prototype.set_paper_size = function (serverResponse, size) { + this.currentPage.setPaperSize(size); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Sets the zoom factor on the current page + * @param serverResponse + * @param zoom_factor + * @return {*} + */ + Browser.prototype.set_zoom_factor = function (serverResponse, zoom_factor) { + this.currentPage.setZoomFactor(zoom_factor); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Resizes the browser viewport, useful when testing mobile stuff + * @param serverResponse + * @param width + * @param height + * @return {*} + */ + Browser.prototype.resize = function (serverResponse, width, height) { + this.currentPage.setViewportSize({ + width: width, + height: height + }); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Gets the browser viewport size + * Because PhantomJS is headless (nothing is shown) + * viewportSize effectively simulates the size of the window like in a traditional browser. + * @param serverResponse + * @param handle + * @return {*} + */ + Browser.prototype.window_size = function (serverResponse, handle) { + //TODO: add support for window handles + return this.serverSendResponse(this.currentPage.viewportSize(), serverResponse); + }; + + /** + * Returns the network traffic that the current page has generated + * @param serverResponse + * @return {*} + */ + Browser.prototype.network_traffic = function (serverResponse) { + return this.serverSendResponse(this.currentPage.networkTraffic(), serverResponse); + }; + + /** + * Clears the accumulated network_traffic in the current page + * @param serverResponse + * @return {*} + */ + Browser.prototype.clear_network_traffic = function (serverResponse) { + this.currentPage.clearNetworkTraffic(); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Gets the headers of the current page + * @param serverResponse + * @return {*} + */ + Browser.prototype.get_headers = function (serverResponse) { + return this.serverSendResponse(this.currentPage.getCustomHeaders(), serverResponse); + }; + + /** + * Set headers in the browser + * @param serverResponse + * @param headers + * @return {*} + */ + Browser.prototype.set_headers = function (serverResponse, headers) { + if (headers['User-Agent']) { + this.currentPage.setUserAgent(headers['User-Agent']); + } + this.currentPage.setCustomHeaders(headers); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Given an array of headers, adds them to the page + * @param serverResponse + * @param headers + * @return {*} + */ + Browser.prototype.add_headers = function (serverResponse, headers) { + var allHeaders, name, value; + allHeaders = this.currentPage.getCustomHeaders(); + for (name in headers) { + if (headers.hasOwnProperty(name)) { + value = headers[name]; + allHeaders[name] = value; + } + } + return this.set_headers(serverResponse, allHeaders); + }; + + /** + * Adds a header to the page temporary or permanently + * @param serverResponse + * @param header + * @param permanent + * @return {*} + */ + Browser.prototype.add_header = function (serverResponse, header, permanent) { + if (!permanent) { + this.currentPage.addTempHeader(header); + } + return this.add_headers(serverResponse, header); + }; + + + /** + * Sends back the client the response headers sent from the browser when making + * the page request + * @param serverResponse + * @return {*} + */ + Browser.prototype.response_headers = function (serverResponse) { + return this.serverSendResponse(this.currentPage.responseHeaders(), serverResponse); + }; + + /** + * Returns the cookies of the current page being browsed + * @param serverResponse + * @return {*} + */ + Browser.prototype.cookies = function (serverResponse) { + return this.serverSendResponse(this.currentPage.cookies(), serverResponse); + }; + + /** + * Sets a cookie in the browser, the format of the cookies has to be the format it says + * on phantomjs documentation and as such you can set it in other domains, not on the + * current page + * @param serverResponse + * @param cookie + * @return {*} + */ + Browser.prototype.set_cookie = function (serverResponse, cookie) { + return this.serverSendResponse(phantom.addCookie(cookie), serverResponse); + }; + + /** + * Remove a cookie set on the current page + * @param serverResponse + * @param name + * @return {*} + */ + Browser.prototype.remove_cookie = function (serverResponse, name) { + //TODO: add error control to check if the cookie was properly deleted + this.currentPage.deleteCookie(name); + phantom.deleteCookie(name); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Clear the cookies in the browser + * @param serverResponse + * @return {*} + */ + Browser.prototype.clear_cookies = function (serverResponse) { + phantom.clearCookies(); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Enables / Disables the cookies on the browser + * @param serverResponse + * @param flag + * @return {*} + */ + Browser.prototype.cookies_enabled = function (serverResponse, flag) { + phantom.cookiesEnabled = flag; + return this.serverSendResponse(true, serverResponse); + }; + + /** + * US19: DONE + * Sets a basic authentication credential to access a page + * THIS SHOULD BE USED BEFORE accessing a page + * @param serverResponse + * @param user + * @param password + * @return {*} + */ + Browser.prototype.set_http_auth = function (serverResponse, user, password) { + this.currentPage.setHttpAuth(user, password); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Sets the flag whether to fail on javascript errors or not. + * @param serverResponse + * @param value + * @return {*} + */ + Browser.prototype.set_js_errors = function (serverResponse, value) { + this.js_errors = value; + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Sets the debug mode to boolean value + * @param serverResponse + * @param value + * @return {*} + */ + Browser.prototype.set_debug = function (serverResponse, value) { + this._debug = value; + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Goes back in the history when possible + * @param serverResponse + * @return {*} + */ + Browser.prototype.go_back = function (serverResponse) { + var self = this; + if (this.currentPage.canGoBack()) { + this.currentPage.state = 'loading'; + this.currentPage.goBack(); + return this.currentPage.waitState('default', function () { + return self.serverSendResponse(true, serverResponse); + }); + } else { + return this.serverSendResponse(false, serverResponse); + } + }; + + /** + * Reloads the page if possible + * @return {*} + */ + Browser.prototype.reload = function (serverResponse) { + var self = this; + this.currentPage.state = 'loading'; + this.currentPage.reload(); + return this.currentPage.waitState('default', function () { + return self.serverSendResponse(true, serverResponse); + }); + }; + + /** + * Goes forward in the browser history if possible + * @param serverResponse + * @return {*} + */ + Browser.prototype.go_forward = function (serverResponse) { + var self = this; + if (this.currentPage.canGoForward()) { + this.currentPage.state = 'loading'; + this.currentPage.goForward(); + return this.currentPage.waitState('default', function () { + return self.serverSendResponse(true, serverResponse); + }); + } else { + return this.serverSendResponse(false, serverResponse); + } + }; + + /** + * Sets the urlBlacklist for the given urls as parameters + * @return {boolean} + */ + Browser.prototype.set_url_blacklist = function (serverResponse, blackList) { + this.currentPage.urlBlacklist = Array.prototype.slice.call(blackList); + return this.serverSendResponse(true, serverResponse); + }; + + /** + * Runs a browser command and returns the response back to the client + * when the command has finished the execution + * @param command + * @param serverResponse + * @return {*} + */ + Browser.prototype.serverRunCommand = function (command, serverResponse) { + var commandData; + var commandArgs; + var commandName; + + commandName = command.name; + commandArgs = command.args; + this.currentPage.state = 'default'; + commandData = [serverResponse].concat(commandArgs); + + if (typeof this[commandName] !== "function") { + //We can not run such command + throw new Poltergeist.Error(); + } + + return this[commandName].apply(this, commandData); + }; + + /** + * Sends a response back to the client who made the request + * @param response + * @param serverResponse + * @return {*} + */ + Browser.prototype.serverSendResponse = function (response, serverResponse) { + var errors; + errors = this.currentPage.errors; + this.currentPage.clearErrors(); + if (errors.length > 0 && this.js_errors) { + return this.owner.serverSendError(new Poltergeist.JavascriptError(errors), serverResponse); + } else { + return this.owner.serverSendResponse(response, serverResponse); + } + }; + + return Browser; + +})(); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/main.js b/vendor/jcalderonzumba/gastonjs/src/Client/main.js new file mode 100644 index 000000000..59fd3201d --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/main.js @@ -0,0 +1,29 @@ +var Poltergeist, system, _ref, _ref1, _ref2; + +//Inheritance tool +phantom.injectJs("" + phantom.libraryPath + "/Tools/inherit.js"); + +//Poltergeist main object +phantom.injectJs("" + phantom.libraryPath + "/poltergeist.js"); + +//Errors that are controller in the poltergeist code +phantom.injectJs("" + phantom.libraryPath + "/Errors/error.js"); +phantom.injectJs("" + phantom.libraryPath + "/Errors/obsolete_node.js"); +phantom.injectJs("" + phantom.libraryPath + "/Errors/invalid_selector.js"); +phantom.injectJs("" + phantom.libraryPath + "/Errors/frame_not_found.js"); +phantom.injectJs("" + phantom.libraryPath + "/Errors/mouse_event_failed.js"); +phantom.injectJs("" + phantom.libraryPath + "/Errors/javascript_error.js"); +phantom.injectJs("" + phantom.libraryPath + "/Errors/browser_error.js"); +phantom.injectJs("" + phantom.libraryPath + "/Errors/status_fail_error.js"); +phantom.injectJs("" + phantom.libraryPath + "/Errors/no_such_window_error.js"); + +//web server to control the commands +phantom.injectJs("" + phantom.libraryPath + "/Server/server.js"); + +phantom.injectJs("" + phantom.libraryPath + "/web_page.js"); +phantom.injectJs("" + phantom.libraryPath + "/node.js"); +phantom.injectJs("" + phantom.libraryPath + "/browser.js"); + +system = require('system'); + +new Poltergeist(system.args[1], system.args[2], system.args[3], system.args[4] === 'false' ? false : true); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/node.js b/vendor/jcalderonzumba/gastonjs/src/Client/node.js new file mode 100644 index 000000000..bdf5baf23 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/node.js @@ -0,0 +1,161 @@ +var __slice = [].slice; + +Poltergeist.Node = (function () { + var name, _fn, _i, _len, _ref; + var xpathStringLiteral; + + Node.DELEGATES = ['allText', 'visibleText', 'getAttribute', 'value', 'set', 'checked', + 'setAttribute', 'isObsolete', 'removeAttribute', 'isMultiple', + 'select', 'tagName', 'find', 'getAttributes', 'isVisible', + 'position', 'trigger', 'input', 'parentId', 'parentIds', 'mouseEventTest', + 'scrollIntoView', 'isDOMEqual', 'isDisabled', 'deleteText', 'selectRadioValue', + 'containsSelection', 'allHTML', 'changed', 'getXPathForElement', 'deselectAllOptions']; + + function Node(page, id) { + this.page = page; + this.id = id; + } + + /** + * Returns the parent Node of this Node + * @return {Poltergeist.Node} + */ + Node.prototype.parent = function () { + return new Poltergeist.Node(this.page, this.parentId()); + }; + + _ref = Node.DELEGATES; + + _fn = function (name) { + return Node.prototype[name] = function () { + var args = []; + if (arguments.length >= 1) { + args = __slice.call(arguments, 0) + } + return this.page.nodeCall(this.id, name, args); + }; + }; + + //Adding all the delegates from the agent Node to this Node + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + _fn(name); + } + + xpathStringLiteral = function (s) { + if (s.indexOf('"') === -1) + return '"' + s + '"'; + if (s.indexOf("'") === -1) + return "'" + s + "'"; + return 'concat("' + s.replace(/"/g, '",\'"\',"') + '")'; + }; + + /** + * Gets an x,y position tailored for mouse event actions + * @return {{x, y}} + */ + Node.prototype.mouseEventPosition = function () { + var middle, pos, viewport; + + viewport = this.page.viewportSize(); + pos = this.position(); + middle = function (start, end, size) { + return start + ((Math.min(end, size) - start) / 2); + }; + + return { + x: middle(pos.left, pos.right, viewport.width), + y: middle(pos.top, pos.bottom, viewport.height) + }; + }; + + /** + * Executes a phantomjs native mouse event + * @param name + * @return {{x, y}} + */ + Node.prototype.mouseEvent = function (name) { + var pos, test; + + this.scrollIntoView(); + pos = this.mouseEventPosition(); + test = this.mouseEventTest(pos.x, pos.y); + + if (test.status === 'success') { + if (name === 'rightclick') { + this.page.mouseEvent('click', pos.x, pos.y, 'right'); + this.trigger('contextmenu'); + } else { + this.page.mouseEvent(name, pos.x, pos.y); + } + return pos; + } else { + throw new Poltergeist.MouseEventFailed(name, test.selector, pos); + } + }; + + /** + * Executes a mouse based drag from one node to another + * @param other + * @return {{x, y}} + */ + Node.prototype.dragTo = function (other) { + var otherPosition, position; + + this.scrollIntoView(); + position = this.mouseEventPosition(); + otherPosition = other.mouseEventPosition(); + this.page.mouseEvent('mousedown', position.x, position.y); + return this.page.mouseEvent('mouseup', otherPosition.x, otherPosition.y); + }; + + /** + * Checks if one node is equal to another + * @param other + * @return {boolean} + */ + Node.prototype.isEqual = function (other) { + return this.page === other.page && this.isDOMEqual(other.id); + }; + + + /** + * The value to select + * @param value + * @param multiple + */ + Node.prototype.select_option = function (value, multiple) { + var tagName = this.tagName().toLowerCase(); + + if (tagName === "select") { + var escapedOption = xpathStringLiteral(value); + // The value of an option is the normalized version of its text when it has no value attribute + var optionQuery = ".//option[@value = " + escapedOption + " or (not(@value) and normalize-space(.) = " + escapedOption + ")]"; + var ids = this.find("xpath", optionQuery); + var polterNode = this.page.get(ids[0]); + + if (multiple || !this.getAttribute('multiple')) { + if (!polterNode.getAttribute('selected')) { + polterNode.select(value); + this.trigger('click'); + this.input(); + } + return true; + } + + this.deselectAllOptions(); + polterNode.select(value); + this.trigger('click'); + this.input(); + return true; + } else if (tagName === "input" && this.getAttribute("type").toLowerCase() === "radio") { + return this.selectRadioValue(value); + } + + throw new Poltergeist.BrowserError("The element is not a select or radio input"); + + }; + + return Node; + +}).call(this); diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/poltergeist.js b/vendor/jcalderonzumba/gastonjs/src/Client/poltergeist.js new file mode 100644 index 000000000..4e86d089f --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/poltergeist.js @@ -0,0 +1,78 @@ +Poltergeist = (function () { + + /** + * The MAIN class of the project + * @param port + * @param width + * @param height + * @param jsErrors + * @constructor + */ + function Poltergeist(port, width, height, jsErrors) { + var self; + this.browser = new Poltergeist.Browser(this, width, height, jsErrors); + + this.commandServer = new Poltergeist.Server(this, port); + this.commandServer.start(); + + self = this; + + phantom.onError = function (message, stack) { + return self.onError(message, stack); + }; + + this.running = false; + } + + /** + * Tries to execute a command send by a client and returns the command response + * or error if something happened + * @param command + * @param serverResponse + * @return {boolean} + */ + Poltergeist.prototype.serverRunCommand = function (command, serverResponse) { + var error; + this.running = true; + try { + return this.browser.serverRunCommand(command, serverResponse); + } catch (_error) { + error = _error; + if (error instanceof Poltergeist.Error) { + return this.serverSendError(error, serverResponse); + } + return this.serverSendError(new Poltergeist.BrowserError(error.toString(), error.stack), serverResponse); + } + }; + + /** + * Sends error back to the client + * @param error + * @param serverResponse + * @return {boolean} + */ + Poltergeist.prototype.serverSendError = function (error, serverResponse) { + var errorObject; + errorObject = { + error: { + name: error.name || 'Generic', + args: error.args && error.args() || [error.toString()] + } + }; + return this.commandServer.sendError(serverResponse, 500, errorObject); + }; + + /** + * Send the response back to the client + * @param response Data to send to the client + * @param serverResponse Phantomjs response object associated to the client request + * @return {boolean} + */ + Poltergeist.prototype.serverSendResponse = function (response, serverResponse) { + return this.commandServer.send(serverResponse, {response: response}); + }; + + return Poltergeist; +})(); + +window.Poltergeist = Poltergeist; diff --git a/vendor/jcalderonzumba/gastonjs/src/Client/web_page.js b/vendor/jcalderonzumba/gastonjs/src/Client/web_page.js new file mode 100644 index 000000000..c275b03b7 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Client/web_page.js @@ -0,0 +1,829 @@ +var __slice = [].slice; +var __indexOf = [].indexOf || function (item) { + for (var i = 0, l = this.length; i < l; i++) { + if (i in this && this[i] === item) return i; + } + return -1; + }; + +Poltergeist.WebPage = (function () { + var command, delegate, commandFunctionBind, delegateFunctionBind, i, j, commandsLength, delegatesRefLength, commandsRef, delegatesRef, + _this = this; + + //Native or not webpage callbacks + WebPage.CALLBACKS = ['onAlert', 'onConsoleMessage', 'onLoadFinished', 'onInitialized', 'onLoadStarted', 'onResourceRequested', + 'onResourceReceived', 'onError', 'onNavigationRequested', 'onUrlChanged', 'onPageCreated', 'onClosing']; + + // Delegates the execution to the phantomjs page native functions but directly available in the WebPage object + WebPage.DELEGATES = ['open', 'sendEvent', 'uploadFile', 'release', 'render', 'renderBase64', 'goBack', 'goForward', 'reload']; + + //Commands to execute on behalf of the browser but on the current page + WebPage.COMMANDS = ['currentUrl', 'find', 'nodeCall', 'documentSize', 'beforeUpload', 'afterUpload', 'clearLocalStorage']; + + WebPage.EXTENSIONS = []; + + function WebPage(nativeWebPage) { + var callback, i, callBacksLength, callBacksRef; + + //Lets create the native phantomjs webpage + if (nativeWebPage === null || typeof nativeWebPage == "undefined") { + this._native = require('webpage').create(); + } else { + this._native = nativeWebPage; + } + + this.id = 0; + this.source = null; + this.closed = false; + this.state = 'default'; + this.urlBlacklist = []; + this.frames = []; + this.errors = []; + this._networkTraffic = {}; + this._tempHeaders = {}; + this._blockedUrls = []; + + callBacksRef = WebPage.CALLBACKS; + for (i = 0, callBacksLength = callBacksRef.length; i < callBacksLength; i++) { + callback = callBacksRef[i]; + this.bindCallback(callback); + } + } + + //Bind the commands we can run from the browser to the current page + commandsRef = WebPage.COMMANDS; + commandFunctionBind = function (command) { + return WebPage.prototype[command] = function () { + var args; + args = 1 <= arguments.length ? __slice.call(arguments, 0) : []; + return this.runCommand(command, args); + }; + }; + for (i = 0, commandsLength = commandsRef.length; i < commandsLength; i++) { + command = commandsRef[i]; + commandFunctionBind(command); + } + + //Delegates bind applications + delegatesRef = WebPage.DELEGATES; + delegateFunctionBind = function (delegate) { + return WebPage.prototype[delegate] = function () { + return this._native[delegate].apply(this._native, arguments); + }; + }; + for (j = 0, delegatesRefLength = delegatesRef.length; j < delegatesRefLength; j++) { + delegate = delegatesRef[j]; + delegateFunctionBind(delegate); + } + + /** + * This callback is invoked after the web page is created but before a URL is loaded. + * The callback may be used to change global objects. + * @return {*} + */ + WebPage.prototype.onInitializedNative = function () { + this.id += 1; + this.source = null; + this.injectAgent(); + this.removeTempHeaders(); + return this.setScrollPosition({ + left: 0, + top: 0 + }); + }; + + /** + * This callback is invoked when the WebPage object is being closed, + * either via page.close in the PhantomJS outer space or via window.close in the page's client-side. + * @return {boolean} + */ + WebPage.prototype.onClosingNative = function () { + this.handle = null; + return this.closed = true; + }; + + /** + * This callback is invoked when there is a JavaScript console message on the web page. + * The callback may accept up to three arguments: the string for the message, the line number, and the source identifier. + * @param message + * @param line + * @param sourceId + * @return {boolean} + */ + WebPage.prototype.onConsoleMessageNative = function (message, line, sourceId) { + if (message === '__DOMContentLoaded') { + this.source = this._native.content; + return false; + } + console.log(message); + return true; + }; + + /** + * This callback is invoked when the page starts the loading. There is no argument passed to the callback. + * @return {number} + */ + WebPage.prototype.onLoadStartedNative = function () { + this.state = 'loading'; + return this.requestId = this.lastRequestId; + }; + + /** + * This callback is invoked when the page finishes the loading. + * It may accept a single argument indicating the page's status: 'success' if no network errors occurred, otherwise 'fail'. + * @param status + * @return {string} + */ + WebPage.prototype.onLoadFinishedNative = function (status) { + this.status = status; + this.state = 'default'; + + if (this.source === null || typeof this.source == "undefined") { + this.source = this._native.content; + } else { + this.source = this._native.content; + } + + return this.source; + }; + + /** + * This callback is invoked when there is a JavaScript execution error. + * It is a good way to catch problems when evaluating a script in the web page context. + * The arguments passed to the callback are the error message and the stack trace [as an Array]. + * @param message + * @param stack + * @return {Number} + */ + WebPage.prototype.onErrorNative = function (message, stack) { + var stackString; + + stackString = message; + stack.forEach(function (frame) { + stackString += "\n"; + stackString += " at " + frame.file + ":" + frame.line; + if (frame["function"] && frame["function"] !== '') { + return stackString += " in " + frame["function"]; + } + }); + + return this.errors.push({ + message: message, + stack: stackString + }); + }; + + /** + * This callback is invoked when the page requests a resource. + * The first argument to the callback is the requestData metadata object. + * The second argument is the networkRequest object itself. + * @param requestData + * @param networkRequest + * @return {*} + */ + WebPage.prototype.onResourceRequestedNative = function (requestData, networkRequest) { + var abort; + + abort = this.urlBlacklist.some(function (blacklistedUrl) { + return requestData.url.indexOf(blacklistedUrl) !== -1; + }); + + if (abort) { + if (this._blockedUrls.indexOf(requestData.url) === -1) { + this._blockedUrls.push(requestData.url); + } + //TODO: check this, as it raises onResourceError + return networkRequest.abort(); + } + + this.lastRequestId = requestData.id; + if (requestData.url === this.redirectURL) { + this.redirectURL = null; + this.requestId = requestData.id; + } + + return this._networkTraffic[requestData.id] = { + request: requestData, + responseParts: [] + }; + }; + + /** + * This callback is invoked when a resource requested by the page is received. + * The only argument to the callback is the response metadata object. + * @param response + * @return {*} + */ + WebPage.prototype.onResourceReceivedNative = function (response) { + var networkTrafficElement; + + if ((networkTrafficElement = this._networkTraffic[response.id]) != null) { + networkTrafficElement.responseParts.push(response); + } + + if (this.requestId === response.id) { + if (response.redirectURL) { + return this.redirectURL = response.redirectURL; + } + + this.statusCode = response.status; + return this._responseHeaders = response.headers; + } + }; + + /** + * Inject the poltergeist agent into the webpage + * @return {Array} + */ + WebPage.prototype.injectAgent = function () { + var extension, isAgentInjected, i, extensionsRefLength, extensionsRef, injectionResults; + + isAgentInjected = this["native"]().evaluate(function () { + return typeof window.__poltergeist; + }); + + if (isAgentInjected === "undefined") { + this["native"]().injectJs("" + phantom.libraryPath + "/agent.js"); + extensionsRef = WebPage.EXTENSIONS; + injectionResults = []; + for (i = 0, extensionsRefLength = extensionsRef.length; i < extensionsRefLength; i++) { + extension = extensionsRef[i]; + injectionResults.push(this["native"]().injectJs(extension)); + } + return injectionResults; + } + }; + + /** + * Injects a Javascript file extension into the + * @param file + * @return {*} + */ + WebPage.prototype.injectExtension = function (file) { + //TODO: add error control, for example, check if file already in the extensions array, check if the file exists, etc. + WebPage.EXTENSIONS.push(file); + return this["native"]().injectJs(file); + }; + + /** + * Returns the native phantomjs webpage object + * @return {*} + */ + WebPage.prototype["native"] = function () { + if (this.closed) { + throw new Poltergeist.NoSuchWindowError; + } + + return this._native; + }; + + /** + * Returns the current page window name + * @return {*} + */ + WebPage.prototype.windowName = function () { + return this["native"]().windowName; + }; + + /** + * Returns the keyCode of a given key as set in the phantomjs values + * @param name + * @return {number} + */ + WebPage.prototype.keyCode = function (name) { + return this["native"]().event.key[name]; + }; + + /** + * Waits for the page to reach a certain state + * @param state + * @param callback + * @return {*} + */ + WebPage.prototype.waitState = function (state, callback) { + var self = this; + if (this.state === state) { + return callback.call(); + } else { + return setTimeout((function () { + return self.waitState(state, callback); + }), 100); + } + }; + + /** + * Sets the browser header related to basic authentication protocol + * @param user + * @param password + * @return {boolean} + */ + WebPage.prototype.setHttpAuth = function (user, password) { + var allHeaders = this.getCustomHeaders(); + + if (user === false || password === false) { + if (allHeaders.hasOwnProperty("Authorization")) { + delete allHeaders["Authorization"]; + } + this.setCustomHeaders(allHeaders); + return true; + } + + var userName = user || ""; + var userPassword = password || ""; + + allHeaders["Authorization"] = "Basic " + btoa(userName + ":" + userPassword); + this.setCustomHeaders(allHeaders); + return true; + }; + + /** + * Returns all the network traffic associated to the rendering of this page + * @return {{}} + */ + WebPage.prototype.networkTraffic = function () { + return this._networkTraffic; + }; + + /** + * Clears all the recorded network traffic related to the current page + * @return {{}} + */ + WebPage.prototype.clearNetworkTraffic = function () { + return this._networkTraffic = {}; + }; + + /** + * Returns the blocked urls that the page will not load + * @return {Array} + */ + WebPage.prototype.blockedUrls = function () { + return this._blockedUrls; + }; + + /** + * Clean all the urls that should not be loaded + * @return {Array} + */ + WebPage.prototype.clearBlockedUrls = function () { + return this._blockedUrls = []; + }; + + /** + * This property stores the content of the web page's currently active frame + * (which may or may not be the main frame), enclosed in an HTML/XML element. + * @return {string} + */ + WebPage.prototype.content = function () { + return this["native"]().frameContent; + }; + + /** + * Returns the current active frame title + * @return {string} + */ + WebPage.prototype.title = function () { + return this["native"]().frameTitle; + }; + + /** + * Returns if possible the frame url of the frame given by name + * @param frameName + * @return {string} + */ + WebPage.prototype.frameUrl = function (frameName) { + var query; + + query = function (frameName) { + var iframeReference; + if ((iframeReference = document.querySelector("iframe[name='" + frameName + "']")) != null) { + return iframeReference.src; + } + return void 0; + }; + + return this.evaluate(query, frameName); + }; + + /** + * Remove the errors caught on the page + * @return {Array} + */ + WebPage.prototype.clearErrors = function () { + return this.errors = []; + }; + + /** + * Returns the response headers associated to this page + * @return {{}} + */ + WebPage.prototype.responseHeaders = function () { + var headers; + headers = {}; + this._responseHeaders.forEach(function (item) { + return headers[item.name] = item.value; + }); + return headers; + }; + + /** + * Get Cookies visible to the current URL (though, for setting, use of page.addCookie is preferred). + * This array will be pre-populated by any existing Cookie data visible to this URL that is stored in the CookieJar, if any. + * @return {*} + */ + WebPage.prototype.cookies = function () { + return this["native"]().cookies; + }; + + /** + * Delete any Cookies visible to the current URL with a 'name' property matching cookieName. + * Returns true if successfully deleted, otherwise false. + * @param name + * @return {*} + */ + WebPage.prototype.deleteCookie = function (name) { + return this["native"]().deleteCookie(name); + }; + + /** + * This property gets the size of the viewport for the layout process. + * @return {*} + */ + WebPage.prototype.viewportSize = function () { + return this["native"]().viewportSize; + }; + + /** + * This property sets the size of the viewport for the layout process. + * @param size + * @return {*} + */ + WebPage.prototype.setViewportSize = function (size) { + return this["native"]().viewportSize = size; + }; + + /** + * This property specifies the scaling factor for the page.render and page.renderBase64 functions. + * @param zoomFactor + * @return {*} + */ + WebPage.prototype.setZoomFactor = function (zoomFactor) { + return this["native"]().zoomFactor = zoomFactor; + }; + + /** + * This property defines the size of the web page when rendered as a PDF. + * See: http://phantomjs.org/api/webpage/property/paper-size.html + * @param size + * @return {*} + */ + WebPage.prototype.setPaperSize = function (size) { + return this["native"]().paperSize = size; + }; + + /** + * This property gets the scroll position of the web page. + * @return {*} + */ + WebPage.prototype.scrollPosition = function () { + return this["native"]().scrollPosition; + }; + + /** + * This property defines the scroll position of the web page. + * @param pos + * @return {*} + */ + WebPage.prototype.setScrollPosition = function (pos) { + return this["native"]().scrollPosition = pos; + }; + + + /** + * This property defines the rectangular area of the web page to be rasterized when page.render is invoked. + * If no clipping rectangle is set, page.render will process the entire web page. + * @return {*} + */ + WebPage.prototype.clipRect = function () { + return this["native"]().clipRect; + }; + + /** + * This property defines the rectangular area of the web page to be rasterized when page.render is invoked. + * If no clipping rectangle is set, page.render will process the entire web page. + * @param rect + * @return {*} + */ + WebPage.prototype.setClipRect = function (rect) { + return this["native"]().clipRect = rect; + }; + + /** + * Returns the size of an element given by a selector and its position relative to the viewport. + * @param selector + * @return {Object} + */ + WebPage.prototype.elementBounds = function (selector) { + return this["native"]().evaluate(function (selector) { + return document.querySelector(selector).getBoundingClientRect(); + }, selector); + }; + + /** + * Defines the user agent sent to server when the web page requests resources. + * @param userAgent + * @return {*} + */ + WebPage.prototype.setUserAgent = function (userAgent) { + return this["native"]().settings.userAgent = userAgent; + }; + + /** + * Returns the additional HTTP request headers that will be sent to the server for EVERY request. + * @return {{}} + */ + WebPage.prototype.getCustomHeaders = function () { + return this["native"]().customHeaders; + }; + + /** + * Gets the additional HTTP request headers that will be sent to the server for EVERY request. + * @param headers + * @return {*} + */ + WebPage.prototype.setCustomHeaders = function (headers) { + return this["native"]().customHeaders = headers; + }; + + /** + * Adds a one time only request header, after being used it will be deleted + * @param header + * @return {Array} + */ + WebPage.prototype.addTempHeader = function (header) { + var name, value, tempHeaderResult; + tempHeaderResult = []; + for (name in header) { + if (header.hasOwnProperty(name)) { + value = header[name]; + tempHeaderResult.push(this._tempHeaders[name] = value); + } + } + return tempHeaderResult; + }; + + /** + * Remove the temporary headers we have set via addTempHeader + * @return {*} + */ + WebPage.prototype.removeTempHeaders = function () { + var allHeaders, name, value, tempHeadersRef; + allHeaders = this.getCustomHeaders(); + tempHeadersRef = this._tempHeaders; + for (name in tempHeadersRef) { + if (tempHeadersRef.hasOwnProperty(name)) { + value = tempHeadersRef[name]; + delete allHeaders[name]; + } + } + + return this.setCustomHeaders(allHeaders); + }; + + /** + * If possible switch to the frame given by name + * @param name + * @return {boolean} + */ + WebPage.prototype.pushFrame = function (name) { + if (this["native"]().switchToFrame(name)) { + this.frames.push(name); + return true; + } + return false; + }; + + /** + * Switch to parent frame, use with caution: + * popFrame assumes you are in frame, pop frame not being in a frame + * leaves unexpected behaviour + * @return {*} + */ + WebPage.prototype.popFrame = function () { + //TODO: add some error control here, some way to check we are in a frame or not + this.frames.pop(); + return this["native"]().switchToParentFrame(); + }; + + /** + * Returns the webpage dimensions + * @return {{top: *, bottom: *, left: *, right: *, viewport: *, document: {height: number, width: number}}} + */ + WebPage.prototype.dimensions = function () { + var scroll, viewport; + scroll = this.scrollPosition(); + viewport = this.viewportSize(); + return { + top: scroll.top, + bottom: scroll.top + viewport.height, + left: scroll.left, + right: scroll.left + viewport.width, + viewport: viewport, + document: this.documentSize() + }; + }; + + /** + * Returns webpage dimensions that are valid + * @return {{top: *, bottom: *, left: *, right: *, viewport: *, document: {height: number, width: number}}} + */ + WebPage.prototype.validatedDimensions = function () { + var dimensions, documentDimensions; + + dimensions = this.dimensions(); + documentDimensions = dimensions.document; + + if (dimensions.right > documentDimensions.width) { + dimensions.left = Math.max(0, dimensions.left - (dimensions.right - documentDimensions.width)); + dimensions.right = documentDimensions.width; + } + + if (dimensions.bottom > documentDimensions.height) { + dimensions.top = Math.max(0, dimensions.top - (dimensions.bottom - documentDimensions.height)); + dimensions.bottom = documentDimensions.height; + } + + this.setScrollPosition({ + left: dimensions.left, + top: dimensions.top + }); + + return dimensions; + }; + + /** + * Returns a Poltergeist.Node given by an id + * @param id + * @return {Poltergeist.Node} + */ + WebPage.prototype.get = function (id) { + return new Poltergeist.Node(this, id); + }; + + /** + * Executes a phantomjs mouse event, for more info check: http://phantomjs.org/api/webpage/method/send-event.html + * @param name + * @param x + * @param y + * @param button + * @return {*} + */ + WebPage.prototype.mouseEvent = function (name, x, y, button) { + if (button == null) { + button = 'left'; + } + this.sendEvent('mousemove', x, y); + return this.sendEvent(name, x, y, button); + }; + + /** + * Evaluates a javascript and returns the evaluation of such script + * @return {*} + */ + WebPage.prototype.evaluate = function () { + var args, fn; + fn = arguments[0]; + args = []; + + if (2 <= arguments.length) { + args = __slice.call(arguments, 1); + } + + this.injectAgent(); + return JSON.parse(this.sanitize(this["native"]().evaluate("function() { return PoltergeistAgent.stringify(" + (this.stringifyCall(fn, args)) + ") }"))); + }; + + /** + * Does some string sanitation prior parsing + * @param potentialString + * @return {*} + */ + WebPage.prototype.sanitize = function (potentialString) { + if (typeof potentialString === "string") { + return potentialString.replace("\n", "\\n").replace("\r", "\\r"); + } + + return potentialString; + }; + + /** + * Executes a script into the current page scope + * @param script + * @return {*} + */ + WebPage.prototype.executeScript = function (script) { + return this["native"]().evaluateJavaScript(script); + }; + + /** + * Executes a script via phantomjs evaluation + * @return {*} + */ + WebPage.prototype.execute = function () { + var args, fn; + + fn = arguments[0]; + args = []; + + if (2 <= arguments.length) { + args = __slice.call(arguments, 1); + } + + return this["native"]().evaluate("function() { " + (this.stringifyCall(fn, args)) + " }"); + }; + + /** + * Helper methods to do script evaluation and execution + * @param fn + * @param args + * @return {string} + */ + WebPage.prototype.stringifyCall = function (fn, args) { + if (args.length === 0) { + return "(" + (fn.toString()) + ")()"; + } + + return "(" + (fn.toString()) + ").apply(this, JSON.parse(" + (JSON.stringify(JSON.stringify(args))) + "))"; + }; + + /** + * Binds callbacks to their respective Native implementations + * @param name + * @return {Function} + */ + WebPage.prototype.bindCallback = function (name) { + var self; + self = this; + + return this["native"]()[name] = function () { + var result; + if (self[name + 'Native'] != null) { + result = self[name + 'Native'].apply(self, arguments); + } + if (result !== false && (self[name] != null)) { + return self[name].apply(self, arguments); + } + }; + }; + + /** + * Runs a command delegating to the PoltergeistAgent + * @param name + * @param args + * @return {*} + */ + WebPage.prototype.runCommand = function (name, args) { + var method, result, selector; + + result = this.evaluate(function (name, args) { + return window.__poltergeist.externalCall(name, args); + }, name, args); + + if (result !== null) { + if (result.error != null) { + switch (result.error.message) { + case 'PoltergeistAgent.ObsoleteNode': + throw new Poltergeist.ObsoleteNode; + break; + case 'PoltergeistAgent.InvalidSelector': + method = args[0]; + selector = args[1]; + throw new Poltergeist.InvalidSelector(method, selector); + break; + default: + throw new Poltergeist.BrowserError(result.error.message, result.error.stack); + } + } else { + return result.value; + } + } + }; + + /** + * Tells if we can go back or not + * @return {boolean} + */ + WebPage.prototype.canGoBack = function () { + return this["native"]().canGoBack; + }; + + /** + * Tells if we can go forward or not in the browser history + * @return {boolean} + */ + WebPage.prototype.canGoForward = function () { + return this["native"]().canGoForward; + }; + + return WebPage; + +}).call(this); diff --git a/vendor/jcalderonzumba/gastonjs/src/Cookie.php b/vendor/jcalderonzumba/gastonjs/src/Cookie.php new file mode 100644 index 000000000..d59c0f674 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Cookie.php @@ -0,0 +1,79 @@ +attributes = $attributes; + } + + /** + * Returns the cookie name + * @return string + */ + public function getName() { + return $this->attributes['name']; + } + + /** + * Returns the cookie value + * @return string + */ + public function getValue() { + return urldecode($this->attributes['value']); + } + + /** + * Returns the cookie domain + * @return string + */ + public function getDomain() { + return $this->attributes['domain']; + } + + /** + * Returns the path were the cookie is valid + * @return string + */ + public function getPath() { + return $this->attributes['path']; + } + + /** + * Is a secure cookie? + * @return bool + */ + public function isSecure() { + return isset($this->attributes['secure']); + } + + /** + * Is http only cookie? + * @return bool + */ + public function isHttpOnly() { + return isset($this->attributes['httponly']); + } + + /** + * Returns cookie expiration time + * @return mixed + */ + public function getExpirationTime() { + //TODO: return a \DateTime object + if (isset($this->attributes['expiry'])) { + return $this->attributes['expiry']; + } + return null; + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Exception/BrowserError.php b/vendor/jcalderonzumba/gastonjs/src/Exception/BrowserError.php new file mode 100644 index 000000000..a1c4f4b12 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Exception/BrowserError.php @@ -0,0 +1,44 @@ +message = $this->message(); + } + + /** + * Gets the name of the browser error + * @return string + */ + public function getName() { + return $this->response["error"]["name"]; + } + + /** + * @return JSErrorItem + */ + public function javascriptError() { + //TODO: this need to be check, i don't know yet what comes in response + return new JSErrorItem($this->response["error"]["args"][0], $this->response["error"]["args"][1]); + } + + /** + * Returns error message + * TODO: check how to proper implement if we have exceptions + * @return string + */ + public function message() { + return "There was an error inside the PhantomJS portion of GastonJS.\nThis is probably a bug, so please report it:\n" . $this->javascriptError(); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Exception/ClientError.php b/vendor/jcalderonzumba/gastonjs/src/Exception/ClientError.php new file mode 100644 index 000000000..06be87bc2 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Exception/ClientError.php @@ -0,0 +1,36 @@ +response = $response; + } + + /** + * @return mixed + */ + public function getResponse() { + return $this->response; + } + + /** + * @param mixed $response + */ + public function setResponse($response) { + $this->response = $response; + } + + +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Exception/DeadClient.php b/vendor/jcalderonzumba/gastonjs/src/Exception/DeadClient.php new file mode 100644 index 000000000..f4af19306 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Exception/DeadClient.php @@ -0,0 +1,21 @@ +response["args"])); + } + + /** + * @return string + */ + public function message() { + //TODO: check the exception message stuff + return "The frame " . $this->getName() . " was not not found"; + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Exception/InvalidSelector.php b/vendor/jcalderonzumba/gastonjs/src/Exception/InvalidSelector.php new file mode 100644 index 000000000..44fad4bec --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Exception/InvalidSelector.php @@ -0,0 +1,32 @@ +response["error"]["args"][0]; + } + + /** + * Gets the selector related to the method + * @return string + */ + public function getSelector() { + return $this->response["error"]["args"][1]; + } + + /** + * @return string + */ + public function message() { + return "The browser raised a syntax error while trying to evaluate" . $this->getMethod() . " selector " . $this->getSelector(); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Exception/JSErrorItem.php b/vendor/jcalderonzumba/gastonjs/src/Exception/JSErrorItem.php new file mode 100644 index 000000000..2fa205afd --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Exception/JSErrorItem.php @@ -0,0 +1,31 @@ +message = $message; + $this->stack = $stack; + } + + /** + * String representation of the class + * @return string + */ + public function __toString() { + return sprintf("%s\n%s", $this->message, $this->stack); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Exception/JavascriptError.php b/vendor/jcalderonzumba/gastonjs/src/Exception/JavascriptError.php new file mode 100644 index 000000000..309adfb97 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Exception/JavascriptError.php @@ -0,0 +1,48 @@ +message = $this->message(); + } + + /** + * Get the javascript errors found during the use of the phantomjs + * @return array + */ + public function javascriptErrors() { + $jsErrors = array(); + $errors = $this->response["error"]["args"][0]; + foreach ($errors as $error) { + $jsErrors[] = new JSErrorItem($error["message"], $error["stack"]); + } + return $jsErrors; + } + + /** + * Returns the javascript errors found + * @return string + */ + public function message() { + $error = "One or more errors were raised in the Javascript code on the page. + If you don't care about these errors, you can ignore them by + setting js_errors: false in your Poltergeist configuration (see documentation for details)."; + //TODO: add javascript errors + $jsErrors = $this->javascriptErrors(); + foreach($jsErrors as $jsError){ + $error = "$error\n$jsError"; + } + return $error; + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Exception/MouseEventFailed.php b/vendor/jcalderonzumba/gastonjs/src/Exception/MouseEventFailed.php new file mode 100644 index 000000000..abd72d3a4 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Exception/MouseEventFailed.php @@ -0,0 +1,49 @@ +response["args"][0]; + } + + /** + * Selector of the element to act with the mouse + * @return string + */ + public function getSelector() { + return $this->response["args"][1]; + } + + /** + * Returns the position where the click was done + * @return array + */ + public function getPosition() { + $position = array(); + $position[0] = $this->response["args"][1]['x']; + $position[1] = $this->response["args"][2]['y']; + return $position; + } + + /** + * @return string + */ + public function message() { + $name = $this->getName(); + $position = implode(",", $this->getPosition()); + return "Firing a $name at co-ordinates [$position] failed. Poltergeist detected + another element with CSS selector '#{selector}' at this position. + It may be overlapping the element you are trying to interact with. + If you don't care about overlapping elements, try using node.trigger('$name')."; + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Exception/NoSuchWindowError.php b/vendor/jcalderonzumba/gastonjs/src/Exception/NoSuchWindowError.php new file mode 100644 index 000000000..45388d16c --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Exception/NoSuchWindowError.php @@ -0,0 +1,10 @@ +node = $node; + parent::__construct($response); + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Exception/ObsoleteNode.php b/vendor/jcalderonzumba/gastonjs/src/Exception/ObsoleteNode.php new file mode 100644 index 000000000..a0cdb1795 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Exception/ObsoleteNode.php @@ -0,0 +1,29 @@ +message = $this->message(); + } + + /** + * @return string + */ + public function message() { + return "The element you are trying to interact with is either not part of the DOM, or is + not currently visible on the page (perhaps display: none is set). + It's possible the element has been replaced by another element and you meant to interact with + the new element. If so you need to do a new 'find' in order to get a reference to the + new element."; + } +} diff --git a/vendor/jcalderonzumba/gastonjs/src/Exception/StatusFailError.php b/vendor/jcalderonzumba/gastonjs/src/Exception/StatusFailError.php new file mode 100644 index 000000000..fd90eefec --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/Exception/StatusFailError.php @@ -0,0 +1,17 @@ +data = $data; + $this->responseParts = $this->createResponseParts($responseParts); + } + + /** + * Creates an array of Response objects from a given response array + * @param $responseParts + * @return array + */ + protected function createResponseParts($responseParts) { + if ($responseParts === null) { + return array(); + } + $responses = array(); + foreach ($responseParts as $responsePart) { + $responses[] = new Response($responsePart); + } + return $responses; + } + + /** + * @return array + */ + public function getResponseParts() { + return $this->responseParts; + } + + /** + * @param array $responseParts + */ + public function setResponseParts($responseParts) { + $this->responseParts = $responseParts; + } + + /** + * Returns the url where the request is going to be made + * @return string + */ + public function getUrl() { + //TODO: add isset maybe? + return $this->data['url']; + } + + /** + * Returns the request method + * @return string + */ + public function getMethod() { + return $this->data['method']; + } + + /** + * Gets the request headers + * @return array + */ + public function getHeaders() { + //TODO: Check if the data is actually an array, else make it array and see implications + return $this->data['headers']; + } + + /** + * Returns if exists the request time + * @return \DateTime + */ + public function getTime() { + if (isset($this->data['time'])) { + $requestTime = new \DateTime(); + //TODO: fix the microseconds to miliseconds + $requestTime->createFromFormat("Y-m-dTH:i:s.uZ", $this->data["time"]); + return $requestTime; + } + return null; + } + +} diff --git a/vendor/jcalderonzumba/gastonjs/src/NetworkTraffic/Response.php b/vendor/jcalderonzumba/gastonjs/src/NetworkTraffic/Response.php new file mode 100644 index 000000000..37edc4250 --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/src/NetworkTraffic/Response.php @@ -0,0 +1,97 @@ +data = $data; + } + + /** + * Gets Response url + * @return string + */ + public function getUrl() { + return $this->data['url']; + } + + /** + * Gets the response status code + * @return int + */ + public function getStatus() { + return intval($this->data['status']); + } + + /** + * Gets the status text of the response + * @return string + */ + public function getStatusText() { + return $this->data['statusText']; + } + + /** + * Gets the response headers + * @return array + */ + public function getHeaders() { + return $this->data['headers']; + } + + /** + * Get redirect url if response is a redirect + * @return string + */ + public function getRedirectUrl() { + if (isset($this->data['redirectUrl']) && !empty($this->data['redirectUrl'])) { + return $this->data['redirectUrl']; + } + return null; + } + + /** + * Returns the size of the response body + * @return int + */ + public function getBodySize() { + if (isset($this->data['bodySize'])) { + return intval($this->data['bodySize']); + } + return 0; + } + + /** + * Returns the content type of the response + * @return string + */ + public function getContentType() { + if (isset($this->data['contentType'])) { + return $this->data['contentType']; + } + return null; + } + + /** + * Returns if exists the response time + * @return \DateTime + */ + public function getTime() { + if (isset($this->data['time'])) { + $requestTime = new \DateTime(); + //TODO: fix the microseconds to miliseconds + $requestTime->createFromFormat("Y-m-dTH:i:s.uZ", $this->data["time"]); + return $requestTime; + } + return null; + } +} diff --git a/vendor/jcalderonzumba/gastonjs/unit_tests.xml b/vendor/jcalderonzumba/gastonjs/unit_tests.xml new file mode 100644 index 000000000..5473787bf --- /dev/null +++ b/vendor/jcalderonzumba/gastonjs/unit_tests.xml @@ -0,0 +1,25 @@ + + + + + tests/unit + + + + + src + + src/ + + + + diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/.gitignore b/vendor/jcalderonzumba/mink-phantomjs-driver/.gitignore new file mode 100644 index 000000000..7df1a0bae --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/.gitignore @@ -0,0 +1,8 @@ +.idea/* +vendor/* +bin/behat +bin/phantomjs +bin/phpunit +composer.lock +tmp/* +tests/integration/ScreenShotContext.php diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/.travis.yml b/vendor/jcalderonzumba/mink-phantomjs-driver/.travis.yml new file mode 100644 index 000000000..0dd8e587b --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/.travis.yml @@ -0,0 +1,40 @@ +language: php + +php: + - 5.4 + - 5.5 + - 5.6 + - 7.0 + - hhvm + +matrix: + fast_finish: true + include: + - php: 5.4 + env: COMPOSER_FLAGS='--prefer-lowest --prefer-stable' SYMFONY_DEPRECATIONS_HELPER=weak + - php: 5.6 + env: DEPENDENCIES=dev + allow_failures: + - php: 7.0 + - php: hhvm + +cache: + directories: + - $HOME/.composer/cache/files + +before_install: + - composer self-update + - if [ "$DEPENDENCIES" = "dev" ]; then perl -pi -e 's/^}$/,"minimum-stability":"dev"}/' composer.json; fi; + +install: + - composer update $COMPOSER_FLAGS + +before_script: + - mkdir -p /tmp/jcalderonzumba/phantomjs + +script: + - bin/run-tests.sh + +after_script: + - ps axo pid,command | grep phantomjs | grep -v grep | awk '{print $1}' | xargs -I {} kill {} + - ps axo pid,command | grep php | grep -v grep | awk '{print $1}' | xargs -I {} kill {} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/CHANGELOG-0.2.md b/vendor/jcalderonzumba/mink-phantomjs-driver/CHANGELOG-0.2.md new file mode 100644 index 000000000..e7482b297 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/CHANGELOG-0.2.md @@ -0,0 +1,7 @@ +CHANGELOG for 0.2.x +=================== +This changelog references the relevant changes (bug and security fixes) done in 0.2 minor versions. + +* 0.2.3 + + * bug #1 set_url_blacklist was not working properly (thanks to reporter) diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/LICENSE b/vendor/jcalderonzumba/mink-phantomjs-driver/LICENSE new file mode 100644 index 000000000..7ba018acd --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Juan Francisco Calderón Zumba + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/README.md b/vendor/jcalderonzumba/mink-phantomjs-driver/README.md new file mode 100644 index 000000000..54a433b11 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/README.md @@ -0,0 +1,61 @@ +Mink PhantomJS Driver +=========================== +[![Build Status](https://travis-ci.org/jcalderonzumba/MinkPhantomJSDriver.svg?branch=master)](https://travis-ci.org/jcalderonzumba/MinkPhantomJSDriver) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/jcalderonzumba/MinkPhantomJSDriver/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/jcalderonzumba/MinkPhantomJSDriver/?branch=master) +[![Latest Stable Version](https://poser.pugx.org/jcalderonzumba/mink-phantomjs-driver/v/stable)](https://packagist.org/packages/jcalderonzumba/mink-phantomjs-driver) +[![Total Downloads](https://poser.pugx.org/jcalderonzumba/mink-phantomjs-driver/downloads)](https://packagist.org/packages/jcalderonzumba/mink-phantomjs-driver) + +Installation & Compatibility +---------------------------- +You need a working installation of [PhantomJS](http://phantomjs.org/download.html) + +This driver is tested using PhantomJS 1.9.8 but it should work with 1.9.X or latest 2.0.X versions + +This driver supports **PHP 5.4 or greater**, there is NO support for PHP 5.3 + +Use [Composer](https://getcomposer.org/) to install all required PHP dependencies: + +```bash +$ composer require --dev behat/mink jcalderonzumba/mink-phantomjs-driver +``` + +How to use +------------- +Extension configuration (for the moment NONE). +```yml +default: + extensions: + Zumba\PhantomJSExtension: +``` +Driver specific configuration: +```yml +Behat\MinkExtension: +phantomjs: + phantom_server: "http://localhost:8510/api" + template_cache: "/tmp/pjsdrivercache/phantomjs" +``` +PhantomJS browser start: +```bash +phantomjs --ssl-protocol=any --ignore-ssl-errors=true vendor/jcalderonzumba/gastonjs/src/Client/main.js 8510 1024 768 2>&1 >> /tmp/gastonjs.log & +``` + +FAQ +--------- + +1. Is this a selenium based driver?: + + **NO**, it has nothing to do with Selenium it's inspired on [Poltergeist](https://github.com/teampoltergeist/poltergeist) + +2. What features does this driver implements? + + **ALL** of the features defined in Mink DriverInterface. maximizeWindow is the only one not implemented since is a headless browser it does not make sense to implement it. + +3. Do i need to modify my selenium based tests? + + If you only use the standard behat driver defined methods then NO, you just have to change your default javascript driver. + + +Copyright +--------- + +Copyright (c) 2015 Juan Francisco Calderon Zumba diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/bin/run-tests.sh b/vendor/jcalderonzumba/mink-phantomjs-driver/bin/run-tests.sh new file mode 100755 index 000000000..60bd21941 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/bin/run-tests.sh @@ -0,0 +1,40 @@ +#!/bin/sh +set -e + +start_browser_api(){ + CURRENT_DIR=$(pwd) + LOCAL_PHANTOMJS="${CURRENT_DIR}/bin/phantomjs" + if [ -f ${LOCAL_PHANTOMJS} ]; then + ${LOCAL_PHANTOMJS} --ssl-protocol=any --ignore-ssl-errors=true vendor/jcalderonzumba/gastonjs/src/Client/main.js 8510 1024 768 2>&1 & + else + phantomjs --ssl-protocol=any --ignore-ssl-errors=true vendor/jcalderonzumba/gastonjs/src/Client/main.js 8510 1024 768 2>&1 >> /dev/null & + fi + sleep 2 +} + +stop_services(){ + ps axo pid,command | grep phantomjs | grep -v grep | awk '{print $1}' | xargs -I {} kill {} + ps axo pid,command | grep php | grep -v grep | grep -v phpstorm | awk '{print $1}' | xargs -I {} kill {} + sleep 2 +} + +star_local_browser(){ + CURRENT_DIR=$(pwd) + cd ${CURRENT_DIR}/vendor/behat/mink/driver-testsuite/web-fixtures + if [ "$TRAVIS" = true ]; then + echo "Starting webserver fox fixtures...." + ~/.phpenv/versions/5.6/bin/php -S 127.0.0.1:6789 > /dev/null 2>&1 & + else + php -S 127.0.0.1:6789 2>&1 >> /dev/null & + fi + sleep 2 +} + +mkdir -p /tmp/jcalderonzumba/phantomjs +stop_services +start_browser_api +star_local_browser +cd ${CURRENT_DIR} +${CURRENT_DIR}/bin/phpunit --configuration integration_tests.xml +stop_services +start_browser_api diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/composer.json b/vendor/jcalderonzumba/mink-phantomjs-driver/composer.json new file mode 100644 index 000000000..e5cbde8e7 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/composer.json @@ -0,0 +1,53 @@ +{ + "name": "jcalderonzumba/mink-phantomjs-driver", + "description": "PhantomJS driver for Mink framework", + "keywords": [ + "phantomjs", + "headless", + "javascript", + "ajax", + "testing", + "browser" + ], + "homepage": "http://mink.behat.org/", + "type": "mink-driver", + "license": "MIT", + "authors": [ + { + "name": "Juan Francisco Calderón Zumba", + "email": "juanfcz@gmail.com", + "homepage": "http://github.com/jcalderonzumba" + } + ], + "require": { + "php": ">=5.4", + "behat/mink": "~1.6", + "twig/twig": "~1.20|~2.0", + "jcalderonzumba/gastonjs": "~1.0" + }, + "require-dev": { + "symfony/process": "~2.3", + "symfony/phpunit-bridge": "~2.7", + "symfony/css-selector": "~2.1", + "phpunit/phpunit": "~4.6", + "silex/silex": "~1.2" + }, + "config": { + "bin-dir": "bin" + }, + "autoload": { + "psr-4": { + "Zumba\\Mink\\Driver\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "Behat\\Mink\\Tests\\Driver\\": "tests/integration" + } + }, + "extra": { + "branch-alias": { + "dev-master": "0.4.x-dev" + } + } +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/integration_tests.xml b/vendor/jcalderonzumba/mink-phantomjs-driver/integration_tests.xml new file mode 100644 index 000000000..739fc365a --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/integration_tests.xml @@ -0,0 +1,38 @@ + + + + + + tests/integration + vendor/behat/mink/driver-testsuite/tests/Basic/BasicAuthTest.php + vendor/behat/mink/driver-testsuite/tests/Basic/ContentTest.php + vendor/behat/mink/driver-testsuite/tests/Basic/CookieTest.php + vendor/behat/mink/driver-testsuite/tests/Basic/ErrorHandlingTest.php + vendor/behat/mink/driver-testsuite/tests/Basic/IFrameTest.php + vendor/behat/mink/driver-testsuite/tests/Basic/ScreenshotTest.php + vendor/behat/mink/driver-testsuite/tests/Basic/TraversingTest.php + vendor/behat/mink/driver-testsuite/tests/Basic/VisibilityTest.php + vendor/behat/mink/driver-testsuite/tests/Form + vendor/behat/mink/driver-testsuite/tests/Js + + + + + + + + + + + + + + + + + + + ./src/Behat/Mink/Driver + + + diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/BasePhantomJSDriver.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/BasePhantomJSDriver.php new file mode 100644 index 000000000..d962ff526 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/BasePhantomJSDriver.php @@ -0,0 +1,109 @@ +phantomHost = $phantomHost; + $this->browser = new Browser($phantomHost); + $this->templateLoader = new \Twig_Loader_Filesystem(realpath(__DIR__ . '/Resources/Script')); + $this->templateEnv = new \Twig_Environment($this->templateLoader, array('cache' => $this->templateCacheSetup($templateCache), 'strict_variables' => true)); + } + + /** + * Sets up the cache template location for the scripts we are going to create with the driver + * @param $templateCache + * @return string + * @throws DriverException + */ + protected function templateCacheSetup($templateCache) { + $cacheDir = $templateCache; + if ($templateCache === null) { + $cacheDir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . "jcalderonzumba" . DIRECTORY_SEPARATOR . "phantomjs"; + if (!file_exists($cacheDir)) { + mkdir($cacheDir, 0777, true); + } + } + + if (!file_exists($cacheDir)) { + throw new DriverException("Template cache $cacheDir directory does not exist"); + } + return $cacheDir; + } + + /** + * Helper to find a node element given an xpath + * @param string $xpath + * @param int $max + * @returns int + * @throws DriverException + */ + protected function findElement($xpath, $max = 1) { + $elements = $this->browser->find("xpath", $xpath); + if (!isset($elements["page_id"]) || !isset($elements["ids"]) || count($elements["ids"]) !== $max) { + throw new DriverException("Failed to get elements with given $xpath"); + } + return $elements; + } + + /** + * {@inheritdoc} + * @param Session $session + */ + public function setSession(Session $session) { + $this->session = $session; + } + + /** + * @return Browser + */ + public function getBrowser() { + return $this->browser; + } + + /** + * @return \Twig_Environment + */ + public function getTemplateEnv() { + return $this->templateEnv; + } + + /** + * Returns a javascript script via twig template engine + * @param $templateName + * @param $viewData + * @return string + */ + public function javascriptTemplateRender($templateName, $viewData) { + /** @var $templateEngine \Twig_Environment */ + $templateEngine = $this->getTemplateEnv(); + return $templateEngine->render($templateName, $viewData); + } + +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/CookieTrait.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/CookieTrait.php new file mode 100644 index 000000000..327b94885 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/CookieTrait.php @@ -0,0 +1,45 @@ +browser->removeCookie($name); + } + //TODO: set the cookie with domain, not with url, meaning www.aaa.com or .aaa.com + if ($value !== null) { + $urlData = parse_url($this->getCurrentUrl()); + $cookie = array("name" => $name, "value" => $value, "domain" => $urlData["host"]); + $this->browser->setCookie($cookie); + } + } + + /** + * Gets a cookie by its name if exists, else it will return null + * @param string $name + * @return string + */ + public function getCookie($name) { + $cookies = $this->browser->cookies(); + foreach ($cookies as $cookie) { + if ($cookie instanceof Cookie && strcmp($cookie->getName(), $name) === 0) { + return $cookie->getValue(); + } + } + return null; + } + +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/FormManipulationTrait.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/FormManipulationTrait.php new file mode 100644 index 000000000..5a94fc762 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/FormManipulationTrait.php @@ -0,0 +1,168 @@ +findElement($xpath, 1); + $javascript = $this->javascriptTemplateRender("get_value.js.twig", array("xpath" => $xpath)); + return $this->browser->evaluate($javascript); + } + + /** + * @param string $xpath + * @param string $value + * @throws DriverException + */ + public function setValue($xpath, $value) { + $this->findElement($xpath, 1); + //This stuff is BECAUSE the way the driver works for setting values when being checkboxes, radios, etc. + if (is_bool($value)) { + $value = $this->boolToString($value); + } + + $javascript = $this->javascriptTemplateRender("set_value.js.twig", array("xpath" => $xpath, "value" => json_encode($value))); + $this->browser->evaluate($javascript); + } + + + /** + * Submits a form given an xpath selector + * @param string $xpath + * @throws DriverException + */ + public function submitForm($xpath) { + $element = $this->findElement($xpath, 1); + $tagName = $this->browser->tagName($element["page_id"], $element["ids"][0]); + if (strcmp(strtolower($tagName), "form") !== 0) { + throw new DriverException("Can not submit something that is not a form"); + } + $this->browser->trigger($element["page_id"], $element["ids"][0], "submit"); + } + + /** + * Helper method needed for twig and javascript stuff + * @param $boolValue + * @return string + */ + protected function boolToString($boolValue) { + if ($boolValue === true) { + return "1"; + } + return "0"; + } + + /** + * Selects an option + * @param string $xpath + * @param string $value + * @param bool $multiple + * @return bool + * @throws DriverException + */ + public function selectOption($xpath, $value, $multiple = false) { + $element = $this->findElement($xpath, 1); + $tagName = strtolower($this->browser->tagName($element["page_id"], $element["ids"][0])); + $attributes = $this->browser->attributes($element["page_id"], $element["ids"][0]); + + if (!in_array($tagName, array("input", "select"))) { + throw new DriverException(sprintf('Impossible to select an option on the element with XPath "%s" as it is not a select or radio input', $xpath)); + } + + if ($tagName === "input" && $attributes["type"] != "radio") { + throw new DriverException(sprintf('Impossible to select an option on the element with XPath "%s" as it is not a select or radio input', $xpath)); + } + + return $this->browser->selectOption($element["page_id"], $element["ids"][0], $value, $multiple); + } + + /** + * Check control over an input element of radio or checkbox type + * @param $xpath + * @return bool + * @throws DriverException + */ + protected function inputCheckableControl($xpath) { + $element = $this->findElement($xpath, 1); + $tagName = strtolower($this->browser->tagName($element["page_id"], $element["ids"][0])); + $attributes = $this->browser->attributes($element["page_id"], $element["ids"][0]); + if ($tagName != "input") { + throw new DriverException("Can not check when the element is not of the input type"); + } + if (!in_array($attributes["type"], array("checkbox", "radio"))) { + throw new DriverException("Can not check when the element is not checkbox or radio"); + } + return true; + } + + /** + * We click on the checkbox or radio when possible and needed + * @param string $xpath + * @throws DriverException + */ + public function check($xpath) { + $this->inputCheckableControl($xpath); + $javascript = $this->javascriptTemplateRender("check_element.js.twig", array("xpath" => $xpath, "check" => "true")); + $this->browser->evaluate($javascript); + } + + /** + * We click on the checkbox or radio when possible and needed + * @param string $xpath + * @throws DriverException + */ + public function uncheck($xpath) { + $this->inputCheckableControl($xpath); + $javascript = $this->javascriptTemplateRender("check_element.js.twig", array("xpath" => $xpath, "check" => "false")); + $this->browser->evaluate($javascript); + } + + /** + * Checks if the radio or checkbox is checked + * @param string $xpath + * @return bool + * @throws DriverException + */ + public function isChecked($xpath) { + $this->findElement($xpath, 1); + $javascript = $this->javascriptTemplateRender("is_checked.js.twig", array("xpath" => $xpath)); + $checked = $this->browser->evaluate($javascript); + + if ($checked === null) { + throw new DriverException("Can not check when the element is not checkbox or radio"); + } + + return $checked; + } + + /** + * Checks if the option is selected or not + * @param string $xpath + * @return bool + * @throws DriverException + */ + public function isSelected($xpath) { + $elements = $this->findElement($xpath, 1); + $javascript = $this->javascriptTemplateRender("is_selected.js.twig", array("xpath" => $xpath)); + $tagName = $this->browser->tagName($elements["page_id"], $elements["ids"][0]); + if (strcmp(strtolower($tagName), "option") !== 0) { + throw new DriverException("Can not assert on element that is not an option"); + } + + return $this->browser->evaluate($javascript); + } +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/HeadersTrait.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/HeadersTrait.php new file mode 100644 index 000000000..1d6865aca --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/HeadersTrait.php @@ -0,0 +1,40 @@ +browser->responseHeaders(); + } + + /** + * Current request status code response + * @return int + */ + public function getStatusCode() { + return $this->browser->getStatusCode(); + } + + /** + * The name say its all + * @param string $name + * @param string $value + */ + public function setRequestHeader($name, $value) { + $header = array(); + $header[$name] = $value; + //TODO: as a limitation of the driver it self, we will send permanent for the moment + $this->browser->addHeader($header, true); + } + +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/JavascriptTrait.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/JavascriptTrait.php new file mode 100644 index 000000000..c5b7d6304 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/JavascriptTrait.php @@ -0,0 +1,49 @@ +browser->execute($script); + } + + /** + * Evaluates a script and returns the result + * @param string $script + * @return mixed + */ + public function evaluateScript($script) { + return $this->browser->evaluate($script); + } + + /** + * Waits some time or until JS condition turns true. + * + * @param integer $timeout timeout in milliseconds + * @param string $condition JS condition + * @return boolean + * @throws DriverException When the operation cannot be done + */ + public function wait($timeout, $condition) { + $start = microtime(true); + $end = $start + $timeout / 1000.0; + do { + $result = $this->browser->evaluate($condition); + usleep(100000); + } while (microtime(true) < $end && !$result); + + return (bool)$result; + } + +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/KeyboardTrait.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/KeyboardTrait.php new file mode 100644 index 000000000..2b0c96d20 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/KeyboardTrait.php @@ -0,0 +1,95 @@ +findElement($xpath, 1); + $key = $this->normalizeCharForKeyEvent($char); + $modifier = $this->keyEventModifierControl($modifier); + return $this->browser->keyEvent($element["page_id"], $element["ids"][0], "keydown", $key, $modifier); + } + + /** + * @param string $xpath + * @param string $char + * @param string $modifier + * @throws DriverException + */ + public function keyPress($xpath, $char, $modifier = null) { + $element = $this->findElement($xpath, 1); + $key = $this->normalizeCharForKeyEvent($char); + $modifier = $this->keyEventModifierControl($modifier); + return $this->browser->keyEvent($element["page_id"], $element["ids"][0], "keypress", $key, $modifier); + } + + /** + * Pressed up specific keyboard key. + * + * @param string $xpath + * @param string|integer $char could be either char ('b') or char-code (98) + * @param string $modifier keyboard modifier (could be 'ctrl', 'alt', 'shift' or 'meta') + * + * @throws DriverException When the operation cannot be done + */ + public function keyUp($xpath, $char, $modifier = null) { + $this->findElement($xpath, 1); + $element = $this->findElement($xpath, 1); + $key = $this->normalizeCharForKeyEvent($char); + $modifier = $this->keyEventModifierControl($modifier); + return $this->browser->keyEvent($element["page_id"], $element["ids"][0], "keyup", $key, $modifier); + } +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/MouseTrait.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/MouseTrait.php new file mode 100644 index 000000000..c7cd2ebbc --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/MouseTrait.php @@ -0,0 +1,57 @@ +findElement($xpath, 1); + $this->browser->hover($element["page_id"], $element["ids"][0]); + } + + /** + * Clicks if possible on an element given by xpath + * @param string $xpath + * @return mixed + * @throws DriverException + */ + public function click($xpath) { + $elements = $this->findElement($xpath, 1); + $this->browser->click($elements["page_id"], $elements["ids"][0]); + } + + /** + * {@inheritdoc} + */ + /** + * Double click on element found via xpath + * @param string $xpath + * @throws DriverException + */ + public function doubleClick($xpath) { + $elements = $this->findElement($xpath, 1); + $this->browser->doubleClick($elements["page_id"], $elements["ids"][0]); + } + + /** + * Right click on element found via xpath + * @param string $xpath + * @throws DriverException + */ + public function rightClick($xpath) { + $elements = $this->findElement($xpath, 1); + $this->browser->rightClick($elements["page_id"], $elements["ids"][0]); + } + +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/NavigationTrait.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/NavigationTrait.php new file mode 100644 index 000000000..88ca42934 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/NavigationTrait.php @@ -0,0 +1,49 @@ +browser->visit($url); + } + + /** + * Gets the current url if any + * @return string + */ + public function getCurrentUrl() { + return $this->browser->currentUrl(); + } + + + /** + * Reloads the page if possible + */ + public function reload() { + $this->browser->reload(); + } + + /** + * Goes forward if possible + */ + public function forward() { + $this->browser->goForward(); + } + + /** + * Goes back if possible + */ + public function back() { + $this->browser->goBack(); + } + + +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/PageContentTrait.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/PageContentTrait.php new file mode 100644 index 000000000..7759a0fd7 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/PageContentTrait.php @@ -0,0 +1,72 @@ +browser->getBody(); + } + + /** + * Given xpath, will try to get ALL the text, visible and not visible from such xpath + * @param string $xpath + * @return string + * @throws DriverException + */ + public function getText($xpath) { + $elements = $this->findElement($xpath, 1); + //allText works only with ONE element so it will be the first one and also returns new lines that we will remove + $text = $this->browser->allText($elements["page_id"], $elements["ids"][0]); + $text = trim(str_replace(array("\r", "\r\n", "\n"), ' ', $text)); + $text = preg_replace('/ {2,}/', ' ', $text); + return $text; + } + + /** + * Returns the inner html of a given xpath + * @param string $xpath + * @return string + * @throws DriverException + */ + public function getHtml($xpath) { + $elements = $this->findElement($xpath, 1); + //allText works only with ONE element so it will be the first one + return $this->browser->allHtml($elements["page_id"], $elements["ids"][0], "inner"); + } + + /** + * Gets the outer html of a given xpath + * @param string $xpath + * @return string + * @throws DriverException + */ + public function getOuterHtml($xpath) { + $elements = $this->findElement($xpath, 1); + //allText works only with ONE element so it will be the first one + return $this->browser->allHtml($elements["page_id"], $elements["ids"][0], "outer"); + } + + /** + * Returns the binary representation of the current page we are in + * @throws DriverException + * @return string + */ + public function getScreenshot() { + $options = array("full" => true, "selector" => null); + $b64ScreenShot = $this->browser->renderBase64("JPEG", $options); + if (($binaryScreenShot = base64_decode($b64ScreenShot, true)) === false) { + throw new DriverException("There was a problem while doing the screenshot of the current page"); + } + return $binaryScreenShot; + } +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/PhantomJSDriver.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/PhantomJSDriver.php new file mode 100644 index 000000000..ac251707d --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/PhantomJSDriver.php @@ -0,0 +1,164 @@ +browser->setHttpAuth($user, $password); + } + + /** + * Gets the tag name of a given xpath + * @param string $xpath + * @return string + * @throws DriverException + */ + public function getTagName($xpath) { + $elements = $this->findElement($xpath, 1); + return $this->browser->tagName($elements["page_id"], $elements["ids"][0]); + } + + /** + * Gets the attribute value of a given element and name + * @param string $xpath + * @param string $name + * @return string + * @throws DriverException + */ + public function getAttribute($xpath, $name) { + $elements = $this->findElement($xpath, 1); + return $this->browser->attribute($elements["page_id"], $elements["ids"][0], $name); + } + + /** + * Check if element given by xpath is visible or not + * @param string $xpath + * @return bool + * @throws DriverException + */ + public function isVisible($xpath) { + $elements = $this->findElement($xpath, 1); + return $this->browser->isVisible($elements["page_id"], $elements["ids"][0]); + } + + /** + * Drags one element to another + * @param string $sourceXpath + * @param string $destinationXpath + * @throws DriverException + */ + public function dragTo($sourceXpath, $destinationXpath) { + $sourceElement = $this->findElement($sourceXpath, 1); + $destinationElement = $this->findElement($destinationXpath, 1); + $this->browser->drag($sourceElement["page_id"], $sourceElement["ids"][0], $destinationElement["ids"][0]); + } + + /** + * Upload a file to the browser + * @param string $xpath + * @param string $path + * @throws DriverException + */ + public function attachFile($xpath, $path) { + if (!file_exists($path)) { + throw new DriverException("Wow there the file does not exist, you can not upload it"); + } + + if (($realPath = realpath($path)) === false) { + throw new DriverException("Wow there the file does not exist, you can not upload it"); + } + + $element = $this->findElement($xpath, 1); + $tagName = $this->getTagName($xpath); + if ($tagName != "input") { + throw new DriverException("The element is not an input element, you can not attach a file to it"); + } + + $attributes = $this->getBrowser()->attributes($element["page_id"], $element["ids"][0]); + if (!isset($attributes["type"]) || $attributes["type"] != "file") { + throw new DriverException("The element is not an input file type element, you can not attach a file to it"); + } + + $this->browser->selectFile($element["page_id"], $element["ids"][0], $realPath); + } + + /** + * Puts the browser control inside the IFRAME + * You own the control, make sure to go back to the parent calling this method with null + * @param string $name + */ + public function switchToIFrame($name = null) { + //TODO: check response of the calls + if ($name === null) { + $this->browser->popFrame(); + return; + } else { + $this->browser->pushFrame($name); + } + } + + /** + * Focus on an element + * @param string $xpath + * @throws DriverException + */ + public function focus($xpath) { + $element = $this->findElement($xpath, 1); + $this->browser->trigger($element["page_id"], $element["ids"][0], "focus"); + } + + /** + * Blur on element + * @param string $xpath + * @throws DriverException + */ + public function blur($xpath) { + $element = $this->findElement($xpath, 1); + $this->browser->trigger($element["page_id"], $element["ids"][0], "blur"); + } + + /** + * Finds elements with specified XPath query. + * @param string $xpath + * @return NodeElement[] + * @throws DriverException When the operation cannot be done + */ + public function find($xpath) { + $elements = $this->browser->find("xpath", $xpath); + $nodeElements = array(); + + if (!isset($elements["ids"])) { + return null; + } + + foreach ($elements["ids"] as $i => $elementId) { + $nodeElements[] = new NodeElement(sprintf('(%s)[%d]', $xpath, $i + 1), $this->session); + } + return $nodeElements; + } + +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/check_element.js.twig b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/check_element.js.twig new file mode 100644 index 000000000..f3372ba7f --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/check_element.js.twig @@ -0,0 +1,35 @@ +{% autoescape 'js' %} +(function (xpath, check) { + function getPolterNode(xpath) { + var polterAgent = window.__poltergeist; + var ids = polterAgent.find("xpath", xpath, document); + return polterAgent.get(ids[0]); + } + + var pNode = getPolterNode(xpath); + + if (check && pNode.element.checked) { + //requested to check the element and is already check, do nothing. + return true; + } + + if (!check && pNode.element.checked == false) { + //move along nothing to be done + return true; + } + + if (check && pNode.element.checked == false) { + //we have to check the element, we will do so by triggering a click event so all change listeners are aware. + pNode.trigger("click"); + pNode.element.checked = true; + } + + if (!check && pNode.element.checked) { + //move along nothing to be done + pNode.trigger("click"); + pNode.element.checked = false; + return true; + } + return false; +}('{{xpath}}', {{check}})); +{% endautoescape %} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/execute_script.js.twig b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/execute_script.js.twig new file mode 100644 index 000000000..791276c51 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/execute_script.js.twig @@ -0,0 +1,3 @@ +{% autoescape false %} + {{ script }}; +{% endautoescape %} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/get_value.js.twig b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/get_value.js.twig new file mode 100644 index 000000000..8e040f854 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/get_value.js.twig @@ -0,0 +1,63 @@ +{% autoescape 'js' %} +(function (xpath) { + function getElement(xpath) { + var polterAgent = window.__poltergeist; + var ids = polterAgent.find("xpath", xpath, document); + var polterNode = polterAgent.get(ids[0]); + return polterNode.element; + } + + function inputRadioGetValue(element){ + var value = null; + var name = element.getAttribute('name'); + if (!name){ + return null; + } + var fields = window.document.getElementsByName(name); + var i; + var l = fields.length; + for (i = 0; i < l; i++) { + var field = fields.item(i); + if (field.form === element.form && field.checked) { + return field.value; + } + } + return null; + } + + var node = getElement(xpath); + var tagName = node.tagName.toLowerCase(); + var value = null; + if (tagName == "input") { + var type = node.type.toLowerCase(); + if (type == "checkbox") { + value = node.checked ? node.value : null; + } else if (type == "radio") { + value = inputRadioGetValue(node); + } else { + value = node.value; + } + } else if (tagName == "textarea") { + value = node.value; + } else if (tagName == "select") { + if (node.multiple) { + value = []; + for (var i = 0; i < node.options.length; i++) { + if (node.options[i].selected) { + value.push(node.options[i].value); + } + } + } else { + var idx = node.selectedIndex; + if (idx >= 0) { + value = node.options.item(idx).value; + } else { + value = null; + } + } + } else { + value = node.value; + } + return value; +}('{{ xpath }}')); +{% endautoescape %} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/is_checked.js.twig b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/is_checked.js.twig new file mode 100644 index 000000000..6b14cad6a --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/is_checked.js.twig @@ -0,0 +1,31 @@ +{% autoescape 'js' %} +(function (xpath) { + function getElement(xpath, within) { + var result; + if (within === null || within === undefined) { + within = document; + } + result = document.evaluate(xpath, within, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); + if (result.snapshotLength !== 1) { + return null; + } + return result.snapshotItem(0); + } + + var node = getElement(xpath); + + if (node === null) { + return null; + } + + if(node.tagName.toLowerCase() != "input"){ + return null; + } + + if(node.type.toLowerCase() != "checkbox" && node.type.toLowerCase() != "radio"){ + return null; + } + + return node.checked; +}('{{ xpath }}')); +{% endautoescape %} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/is_selected.js.twig b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/is_selected.js.twig new file mode 100644 index 000000000..a3a18d307 --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/is_selected.js.twig @@ -0,0 +1,16 @@ +{% autoescape 'js' %} +(function (xpath) { + function getElement(xpath) { + var polterAgent = window.__poltergeist; + var ids = polterAgent.find("xpath", xpath, document); + var polterNode = polterAgent.get(ids[0]); + return polterNode.element; + } + + var node = getElement(xpath); + if(typeof node.selected == "undefined"){ + return null; + } + return node.selected; +}('{{xpath}}')); +{% endautoescape %} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/set_value.js.twig b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/set_value.js.twig new file mode 100644 index 000000000..605aec37a --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/set_value.js.twig @@ -0,0 +1,213 @@ +{% autoescape 'js' %} +(function (xpath, value) { + function getElement(xpath, within) { + var result; + if (within === null || within === undefined) { + within = document; + } + result = document.evaluate(xpath, within, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); + if (result.snapshotLength !== 1) { + return null; + } + return result.snapshotItem(0); + } + + function isInput(element) { + if (element === null || element === undefined) { + return false; + } + return (element.tagName.toLowerCase() == "input"); + } + + function isTextArea(element) { + if (element === null || element === undefined) { + return false; + } + return (element.tagName.toLowerCase() == "textarea"); + } + + function isSelect(element) { + if (element === null || element === undefined) { + return false; + } + return (element.tagName.toLowerCase() == "select"); + } + + function deselectAllOptions(element) { + var i, l = element.options.length; + for (i = 0; i < l; i++) { + element.options[i].selected = false; + } + } + + function xpathStringLiteral(s) { + if (s.indexOf('"') === -1) + return '"' + s + '"'; + if (s.indexOf("'") === -1) + return "'" + s + "'"; + return 'concat("' + s.replace(/"/g, '",\'"\',"') + '")'; + } + + function clickOnElement(element) { + // create a mouse click event + var event = document.createEvent('MouseEvents'); + event.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + + // send click to element + element.dispatchEvent(event); + + //After dispatching the event let's wait for 2 seconds at least... + return setTimeout(function () { + }, 2); + } + + function dispatchChange(element) { + var tagName =element.tagName.toLowerCase(); + var elementType = element.getAttribute("type"); + if (tagName != "option" || (tagName == "input" && elementType == "radio")){ + return true; + } + //Force the change when element is option + var event; + event = document.createEvent('HTMLEvents'); + event.initEvent('change', true, false); + element.dispatchEvent(event); + return true; + } + + function selectOptionOnElement(element, option, multiple) { + var polterAgent = window.__poltergeist; + var escapedOption = xpathStringLiteral(option); + // The value of an option is the normalized version of its text when it has no value attribute + var optionQuery = ".//option[@value = " + escapedOption + " or (not(@value) and normalize-space(.) = " + escapedOption + ")]"; + var ids = polterAgent.find("xpath", optionQuery, element); + var polterNode = polterAgent.get(ids[0]); + var optionElement = polterNode.element; + + if (multiple || !element.multiple) { + if (!optionElement.selected) { + clickOnElement(optionElement); + optionElement.selected = true; + } + return dispatchChange(optionElement); + } + + deselectAllOptions(element); + clickOnElement(optionElement); + optionElement.selected = true; + return dispatchChange(optionElement); + } + + function selectSetValue(element, value) { + var option; + if ((Array.isArray && Array.isArray(value)) || (value instanceof Array)) { + deselectAllOptions(element); + for (option in value) { + if (value.hasOwnProperty(option)) { + selectOptionOnElement(element, value[option], true); + } + } + return true; + } + + selectOptionOnElement(element, value, false); + return true; + } + + function selectRadioValue(element, value) { + if (element.value === value) { + clickOnElement(element); + element.checked=true; + dispatchChange(element); + return true; + } + + var formElements = element.form.elements; + var name = element.getAttribute("name"); + var radioElement, i; + + if (!name) { + return null; + } + + for (i = 0; i < formElements.length; i++) { + radioElement = formElements[i]; + if (radioElement.tagName.toLowerCase() == 'input' && radioElement.type.toLowerCase() == 'radio' && radioElement.name === name) { + if (value === radioElement.value) { + clickOnElement(radioElement); + radioElement.checked=true; + dispatchChange(radioElement); + return true; + } + } + } + + return null; + } + + function inputSetValue(element, value, elementXpath) { + var allowedTypes = ['submit', 'image', 'button', 'reset']; + var elementType = element.type.toLowerCase(); + var textLikeInputType = ['file', 'text', 'password', 'url', 'email', 'search', 'number', 'tel', 'range', 'date', 'month', 'week', 'time', 'datetime', 'color', 'datetime-local']; + + if (allowedTypes.indexOf(elementType) !== -1) { + return null; + } + + if (elementType == "checkbox") { + var booleanValue = false; + if (value == "1" || value == 1) { + booleanValue = true; + } else if (value == "0" || value == 0) { + booleanValue = false; + } + if ((element.checked && !booleanValue) || (!element.checked && booleanValue)) { + clickOnElement(element); + dispatchChange(element); + } + return true; + } + + if (elementType == "radio") { + return selectRadioValue(element, value); + } + + if (textLikeInputType.indexOf(elementType) !== -1) { + return textAreaSetValue(elementXpath, value); + } + + //No support for the moment for file stuff or other input types + return null; + + } + + function textAreaSetValue(elementXpath, value) { + var polterAgent = window.__poltergeist; + var ids = polterAgent.find("xpath", elementXpath, document); + var polterNode = polterAgent.get(ids[0]); + polterNode.set(value); + return true; + } + + var node = getElement(xpath); + if (node === null) { + return null; + } + + if (isSelect(node)) { + return selectSetValue(node, value); + } + + if (isInput(node)) { + return inputSetValue(node, value, xpath); + } + + if (isTextArea(node)) { + return textAreaSetValue(xpath, value); + } + + //for the moment everything else also to textArea stuff + return textAreaSetValue(xpath, value); + +}('{{xpath}}', JSON.parse('{{ value }}'))); +{% endautoescape %} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/SessionTrait.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/SessionTrait.php new file mode 100644 index 000000000..6443dffac --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/SessionTrait.php @@ -0,0 +1,50 @@ +started = true; + } + + /** + * Tells if the session is started or not + * @return bool + */ + public function isStarted() { + return $this->started; + } + + /** + * Stops the session completely, clean slate for the browser + * @return bool + */ + public function stop() { + //Since we are using a remote browser "API", stopping is just like resetting, say good bye to cookies + //TODO: In the future we may want to control a start / stop of the remove browser + return $this->reset(); + } + + /** + * Clears the cookies in the browser, all of them + * @return bool + */ + public function reset() { + $this->getBrowser()->clearCookies(); + $this->getBrowser()->reset(); + $this->started = false; + return true; + } +} diff --git a/vendor/jcalderonzumba/mink-phantomjs-driver/src/WindowTrait.php b/vendor/jcalderonzumba/mink-phantomjs-driver/src/WindowTrait.php new file mode 100644 index 000000000..92fc6ee3a --- /dev/null +++ b/vendor/jcalderonzumba/mink-phantomjs-driver/src/WindowTrait.php @@ -0,0 +1,64 @@ +browser->windowName(); + } + + /** + * Return all the window handles currently present in phantomjs + * @return array + */ + public function getWindowNames() { + return $this->browser->windowHandles(); + } + + /** + * Switches to window by name if possible + * @param $name + * @throws DriverException + */ + public function switchToWindow($name = null) { + $handles = $this->browser->windowHandles(); + if ($name === null) { + //null means back to the main window + return $this->browser->switchToWindow($handles[0]); + } + + $windowHandle = $this->browser->windowHandle($name); + if (!empty($windowHandle)) { + $this->browser->switchToWindow($windowHandle); + } else { + throw new DriverException("Could not find window handle by a given window name: $name"); + } + + } + + /** + * Resizing a window with specified size + * @param int $width + * @param int $height + * @param string $name + * @throws DriverException + */ + public function resizeWindow($width, $height, $name = null) { + if ($name !== null) { + //TODO: add this on the phantomjs stuff + throw new DriverException("Resizing other window than the main one is not supported yet"); + } + $this->browser->resize($width, $height); + } + +} diff --git a/vendor/mikey179/vfsStream/CHANGELOG.md b/vendor/mikey179/vfsStream/CHANGELOG.md new file mode 100644 index 000000000..bcfe30af0 --- /dev/null +++ b/vendor/mikey179/vfsStream/CHANGELOG.md @@ -0,0 +1,231 @@ +1.6.5 (2017-08-01) +------------------ + + * fixed #157 seeking before beginning of file should fail, reported and fixed by @merijnvdk + * structure array in `vfsStream::create()` and `vfsStream::setup()` now can contain instances of `org\bovigo\vfs\content\FileContent` and `org\bovigo\vfs\vfsStreamFile`, patch provivded by Joshua Smith (@jsmitty12) + + +1.6.4 (2016-07-18) +------------------ + + * fixed #134 type safe directory names, reported and fixed by Sebastian Hopfe + + +1.6.3 (2016-04-09) +------------------ + + * fixed #131 recursive mkdir() fails if the last dirname is '0' + + +1.6.2 (2016-01-13) +------------------ + + * fixed #128 duplicate "valid" files/directories and incorrect file names + + +1.6.1 (2015-12-04) +------------------ + + * `vfsStream::url()` didn't urlencode single path parts while `vfsStream::path()` did urldecode them + * fixed #120, #122: create directory with trailing slash results in "Uninitialized string offset: 0" + + +1.6.0 (2015-10-06) +------------------ + + * added `vfsStreamWrapper::unregister()`, provided by @malkusch with #114 + * fixed #115: incorrect handling of `..` in root directory on PHP 5.5, fix provided by @acoulton with #116 + + +1.5.0 (2015-03-29) +------------------ + + * implemented #91: `vfsStream::copyFromFileSystem()` should create large file instances + * implemented #92: `vfsStream::copyFromFileSystem()` should respect block devices + * fixed #107: `touch()` does not respect file permissions + * fixed #105: vfs directory structure is not reset after each test + * fixed #104: vfsStream can't handle url encoded pathes + + +1.4.0 (2014-09-14) +------------------ + + * implemented #85: Added support for emulating block devices in the virtual filesystem, feature provided by Harris Borawski + * fixed #68: Unlink a non-existing file now triggers a PHP warning + + +1.3.0 (2014-07-21) +------------------ + + * implemented #79: possibility to mock large files without large memory footprint, see https://github.com/mikey179/vfsStream/wiki/MockingLargeFiles + * implemented #67: added partial support for text-mode translation flag (i.e., no actual translation of line endings takes place) so it no longer throws an exception (provided by Anthon Pang) + * fixed issue #74: issue with trailing windows path separators (provided by Sebastian Krüger) + * fixed issue #50: difference between real file system and vfs with `RecursiveDirectoryIterator` + * fixed issue #80: touch with no arguments for modification and access time behave incorrect + * deprecated `org\bovigo\vfs\vfsStreamFile::readUntilEnd()` + * deprecated `org\bovigo\vfs\vfsStreamFile::getBytesRead()` + + +1.2.0 (2013-04-01) +------------------ + + * implemented issue #34: provide `url()` method on all `vfsStreamContent` instances + * added `org\bovigo\vfs\vfsStreamContent::url()` + * added `org\bovigo\vfs\vfsStreamContent::path()` + * fixed issue #40: flock implementation doesn't work correctly, patch provided by Kamil Dziedzic + * fixed issue #49: call to member function on a non-object when trying to delete a file one above root where a file with same name in root exists + * fixed issue #51: `unlink()` must consider permissions of directory where file is inside, not of the file to unlink itself + * fixed issue #52: `chmod()`, `chown()` and `chgrp()` must consider permissions of directory where file/directory is inside + * fixed issue #53: `chmod()`, `chown()` and `chgrp()` must consider current user and current owner of file/directoy to change + + +1.1.0 (2012-08-25) +------------------ + + * implemented issue #11: add support for `streamWrapper::stream_metadata()` vfsStream now supports `touch()`, `chown()`, `chgrp()` and `chmod()` + * implemented issue #33: add support for `stream_truncate()` (provided by https://github.com/nikcorg) + * implemented issue #35: size limit (quota) for VFS + + +1.0.0 (2012-05-15) +------------------ + + * raised requirement for PHP version to 5.3.0 + * migrated codebase to use namespaces + * changed distribution from PEAR to Composer + * implemented issue #30: support "c" mode for `fopen()` + * fixed issue #31: prohibit aquiring locks when already locked / release lock on `fclose()` + * fixed issue #32: problems when subfolder has same name as folder + * fixed issue #36: `vfsStreamWrapper::stream_open()` should return false while trying to open existing non-writable file, patch provided by Alexander Peresypkin + + +0.11.2 (2012-01-14) +------------------- + + * fixed issue #29: set permissions properly when using `vfsStream::copyFromFileSystem()`, patch provided by predakanga + * fixed failing tests under PHP > 5.3.2 + + +0.11.1 (2011-12-04) +------------------- + + * fixed issue #28: `mkdir()` overwrites existing directories/files + + +0.11.0 (2011-11-29) +------------------- + + * implemented issue #20: `vfsStream::create()` removes old structure + * implemented issue #4: possibility to copy structure from existing file system + * fixed issue #23: `unlink()` should not remove any directory + * fixed issue #25: `vfsStreamDirectory::hasChild()` gives false positives for nested paths, patch provided by Andrew Coulton + * fixed issue #26: opening a file for reading only should not update its modification time, reported and initial patch provided by Ludovic Chabant + + +0.10.1 (2011-08-22) +------------------- + + * fixed issue #16: replace `vfsStreamContent` to `vfsStreamContainer` for autocompletion + * fixed issue #17: `vfsStream::create()` has issues with numeric directories, patch provided by mathieuk + + +0.10.0 (2011-07-22) +------------------- + + * added new method `vfsStreamContainer::hasChildren()` and `vfsStreamDirectory::hasChildren()` + * implemented issue #14: less verbose way to initialize vfsStream + * implemented issue #13: remove deprecated method `vfsStreamContent::setFilemtime()` + * implemented issue #6: locking meachanism for files + * ensured that `stream_set_blocking()`, `stream_set_timeout()` and `stream_set_write_buffer()` on vfsStream urls have the same behaviour with PHP 5.2 and 5.3 + * implemented issue #10: method to print directory structure + + +0.9.0 (2011-07-13) +------------------ + + * implemented feature request issue #7: add support for `fileatime()` and `filectime()` + * fixed issue #3: add support for `streamWrapper::stream_cast()` + * fixed issue #9: resolve path not called everywhere its needed + * deprecated `vfsStreamAbstractContent::setFilemtime()`, use `vfsStreamAbstractContent::lastModified()` instead, will be removed with 0.10.0 + + +0.8.0 (2010-10-08) +------------------ + + * implemented enhancement #6: use `vfsStream::umask()` to influence initial file mode for files and directories + * implemented enhancement #19: support of .. in the url, patch provided by Guislain Duthieuw + * fixed issue #18: `getChild()` returns NULL when child's name contains parent name + * fixed bug with incomplete error message when accessing non-existing files on root level + + +0.7.0 (2010-06-08) +------------------ + + * added new `vfsStream::setup()` method to simplify vfsStream usage + * fixed issue #15: `mkdir()` creates a subfolder in a folder without permissions + + +0.6.0 (2010-02-15) +------------------ + + * added support for `$mode` param when opening files, implements enhancement #7 and fixes issue #13 + * `vfsStreamWrapper::stream_open()` now evaluates `$options` for `STREAM_REPORT_ERRORS` + + +0.5.0 (2010-01-25) +------------------ + + * added support for `rename()`, patch provided by Benoit Aubuchon + * added support for . as directory alias so that `vfs://foo/.` resolves to `vfs://foo`, can be used as workaround for bug #8 + + +0.4.0 (2009-07-13) +------------------ + + * added support for file modes, users and groups (with restrictions, see http://code.google.com/p/bovigo/wiki/vfsStreamDocsKnownIssues) + * fixed bug #5: `vfsStreamDirectory::addChild()` does not replace child with same name + * fixed bug with `is_writable()` because of missing `stat()` fields, patch provided by Sergey Galkin + + +0.3.2 (2009-02-16) +------------------ + + * support trailing slashes on directories in vfsStream urls, patch provided by Gabriel Birke + * fixed bug #4: vfsstream can only be read once, reported by Christoph Bloemer + * enabled multiple iterations at the same time over the same directory + + +0.3.1 (2008-02-18) +------------------ + + * fixed path/directory separator issues under linux systems + * fixed uid/gid issues under linux systems + + +0.3.0 (2008-01-02) +------------------ + + * added support for `rmdir()` + * added `vfsStream::newDirectory()`, dropped `vfsStreamDirectory::ceate()` + * added new interface `vfsStreamContainer` + * added `vfsStreamContent::at()` which allows code like `$file = vfsStream::newFile('file.txt.')->withContent('foo')->at($otherDir);` + * added `vfsStreamContent::lastModified()`, made `vfsStreamContent::setFilemtime()` an alias for this + * moved from Stubbles development environment to bovigo + * refactorings to reduce crap index of various methods + + +0.2.0 (2007-12-29) +------------------ + + * moved `vfsStreamWrapper::PROTOCOL` to `vfsStream::SCHEME` + * added new `vfsStream::url()` method to assist in creating correct vfsStream urls + * added `vfsStream::path()` method as opposite to `vfsStream::url()` + * a call to `vfsStreamWrapper::register()` will now reset the root to null, implemented on request from David Zuelke + * added support for `is_readable()`, `is_dir()`, `is_file()` + * added `vfsStream::newFile()` to be able to do `$file = vfsStream::newFile("foo.txt")->withContent("bar");` + + +0.1.0 (2007-12-14) +------------------ + + * Initial release. diff --git a/vendor/mikey179/vfsStream/LICENSE b/vendor/mikey179/vfsStream/LICENSE new file mode 100644 index 000000000..1d41ab934 --- /dev/null +++ b/vendor/mikey179/vfsStream/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2007-2015, Frank Kleine +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +* Neither the name of Stubbles nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/mikey179/vfsStream/README.md b/vendor/mikey179/vfsStream/README.md new file mode 100644 index 000000000..bd509fe97 --- /dev/null +++ b/vendor/mikey179/vfsStream/README.md @@ -0,0 +1,8 @@ +You can find documentation in the [wiki](https://github.com/mikey179/vfsStream/wiki). + +Also you might want to check [vfsStream examples](https://github.com/mikey179/vfsStream-examples). + + +[![Build Status](https://secure.travis-ci.org/mikey179/vfsStream.png)](http://travis-ci.org/mikey179/vfsStream) [![Build Status Windows](https://ci.appveyor.com/api/projects/status/6whqgluyeggspjp1/branch/master?svg=true)](https://ci.appveyor.com/project/mikey179/vfsstream) [![Coverage Status](https://coveralls.io/repos/mikey179/vfsStream/badge.png?branch=master)](https://coveralls.io/r/mikey179/vfsStream?branch=master) + +[![Latest Stable Version](https://poser.pugx.org/mikey179/vfsStream/version.png)](https://packagist.org/packages/mikey179/vfsStream) [![Latest Unstable Version](https://poser.pugx.org/mikey179/vfsStream/v/unstable.png)](//packagist.org/packages/mikey179/vfsStream) diff --git a/vendor/mikey179/vfsStream/appveyor.yml b/vendor/mikey179/vfsStream/appveyor.yml new file mode 100644 index 000000000..a654ec2ac --- /dev/null +++ b/vendor/mikey179/vfsStream/appveyor.yml @@ -0,0 +1,23 @@ +build: false +shallow_clone: true + +cache: + - .\php -> appveyor.yml + - vendor -> composer.lock + +init: + - set PATH=%PATH%;.\php + - set COMPOSER_NO_INTERACTION=1 + - set CACHED=0 + +install: + - if exist .\php (set CACHED=1) else (mkdir .\php) + - if %CACHED%==0 cd .\php + - if %CACHED%==0 appveyor DownloadFile http://windows.php.net/downloads/releases/archives/php-7.0.7-nts-Win32-VC14-x64.zip -FileName php.zip + - if %CACHED%==0 appveyor DownloadFile https://getcomposer.org/composer.phar + - if %CACHED%==0 7z x php.zip -y + - if %CACHED%==0 cd .. + +test_script: + - php -d extension_dir=.\php\ext -d extension=php_openssl.dll .\php\composer.phar install + - vendor/bin/phpunit.bat --coverage-text diff --git a/vendor/mikey179/vfsStream/composer.json b/vendor/mikey179/vfsStream/composer.json new file mode 100644 index 000000000..c18e37ddd --- /dev/null +++ b/vendor/mikey179/vfsStream/composer.json @@ -0,0 +1,33 @@ +{ + "name": "mikey179/vfsStream", + "type": "library", + "homepage": "http://vfs.bovigo.org/", + "description": "Virtual file system to mock the real file system in unit tests.", + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Frank Kleine", + "homepage": "http://frankkleine.de/", + "role": "Developer" + } + ], + "support": { + "issues": "https://github.com/mikey179/vfsStream/issues", + "source": "https://github.com/mikey179/vfsStream/tree/master", + "wiki": "https://github.com/mikey179/vfsStream/wiki" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.5" + }, + "autoload": { + "psr-0": { "org\\bovigo\\vfs\\": "src/main/php" } + }, + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + } +} diff --git a/vendor/mikey179/vfsStream/composer.lock b/vendor/mikey179/vfsStream/composer.lock new file mode 100644 index 000000000..99e11306c --- /dev/null +++ b/vendor/mikey179/vfsStream/composer.lock @@ -0,0 +1,972 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "e3c2dd0d4b4daf3d2c9e0bedd344592a", + "content-hash": "59c3102c5db7e3c4d78a920d4712790d", + "packages": [], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2015-06-14 21:17:01" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2015-02-03 12:10:50" + }, + { + "name": "phpspec/prophecy", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4745ded9307786b730d7a60df5cb5a6c43cf95f7", + "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "phpdocumentor/reflection-docblock": "~2.0", + "sebastian/comparator": "~1.1" + }, + "require-dev": { + "phpspec/phpspec": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2015-08-13 10:07:40" + }, + { + "name": "phpunit/php-code-coverage", + "version": "2.2.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "ef1ca6835468857944d5c3b48fa503d5554cff2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef1ca6835468857944d5c3b48fa503d5554cff2f", + "reference": "ef1ca6835468857944d5c3b48fa503d5554cff2f", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "~1.3", + "sebastian/environment": "^1.3.2", + "sebastian/version": "~1.0" + }, + "require-dev": { + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "~4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2015-09-14 06:51:16" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", + "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2015-06-21 13:08:43" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21 13:50:34" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", + "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2015-06-21 08:01:12" + }, + { + "name": "phpunit/php-token-stream", + "version": "1.4.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2015-09-15 10:49:45" + }, + { + "name": "phpunit/phpunit", + "version": "4.8.10", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "463163747474815c5ccd4ae12b5b355ec12158e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/463163747474815c5ccd4ae12b5b355ec12158e8", + "reference": "463163747474815c5ccd4ae12b5b355ec12158e8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpspec/prophecy": "^1.3.1", + "phpunit/php-code-coverage": "~2.1", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": ">=1.0.6", + "phpunit/phpunit-mock-objects": "~2.3", + "sebastian/comparator": "~1.1", + "sebastian/diff": "~1.2", + "sebastian/environment": "~1.3", + "sebastian/exporter": "~1.2", + "sebastian/global-state": "~1.0", + "sebastian/version": "~1.0", + "symfony/yaml": "~2.1|~3.0" + }, + "suggest": { + "phpunit/php-invoker": "~1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.8.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2015-10-01 09:14:30" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "2.3.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": ">=5.3.3", + "phpunit/php-text-template": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2015-10-02 06:51:40" + }, + { + "name": "sebastian/comparator", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2015-07-26 15:48:44" + }, + { + "name": "sebastian/diff", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/863df9687835c62aa423a22412d26fa2ebde3fd3", + "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "http://www.github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2015-02-22 15:13:53" + }, + { + "name": "sebastian/environment", + "version": "1.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6324c907ce7a52478eeeaede764f48733ef5ae44", + "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2015-08-03 06:14:51" + }, + { + "name": "sebastian/exporter", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "7ae5513327cb536431847bcc0c10edba2701064e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", + "reference": "7ae5513327cb536431847bcc0c10edba2701064e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2015-06-21 07:55:53" + }, + { + "name": "sebastian/global-state", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/c7428acdb62ece0a45e6306f1ae85e1c05b09c01", + "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2014-10-06 09:23:50" + }, + { + "name": "sebastian/recursion-context", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "994d4a811bafe801fb06dccbee797863ba2792ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/994d4a811bafe801fb06dccbee797863ba2792ba", + "reference": "994d4a811bafe801fb06dccbee797863ba2792ba", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2015-06-21 08:04:50" + }, + { + "name": "sebastian/version", + "version": "1.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "shasum": "" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2015-06-21 13:59:46" + }, + { + "name": "symfony/yaml", + "version": "v2.7.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "31cb2ad0155c95b88ee55fe12bc7ff92232c1770" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/31cb2ad0155c95b88ee55fe12bc7ff92232c1770", + "reference": "31cb2ad0155c95b88ee55fe12bc7ff92232c1770", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "time": "2015-09-14 14:14:09" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=5.3.0" + }, + "platform-dev": [] +} diff --git a/vendor/mikey179/vfsStream/phpunit.xml.dist b/vendor/mikey179/vfsStream/phpunit.xml.dist new file mode 100644 index 000000000..64222ef09 --- /dev/null +++ b/vendor/mikey179/vfsStream/phpunit.xml.dist @@ -0,0 +1,44 @@ + + + + + ./src/test/phpt + ./src/test/php + + + + + + src/main/php + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/DotDirectory.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/DotDirectory.php new file mode 100644 index 000000000..b17b97960 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/DotDirectory.php @@ -0,0 +1,35 @@ +amount = $amount; + } + + /** + * create with unlimited space + * + * @return Quota + */ + public static function unlimited() + { + return new self(self::UNLIMITED); + } + + /** + * checks if a quota is set + * + * @return bool + */ + public function isLimited() + { + return self::UNLIMITED < $this->amount; + } + + /** + * checks if given used space exceeda quota limit + * + * + * @param int $usedSpace + * @return int + */ + public function spaceLeft($usedSpace) + { + if (self::UNLIMITED === $this->amount) { + return $usedSpace; + } + + if ($usedSpace >= $this->amount) { + return 0; + } + + $spaceLeft = $this->amount - $usedSpace; + if (0 >= $spaceLeft) { + return 0; + } + + return $spaceLeft; + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/FileContent.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/FileContent.php new file mode 100644 index 000000000..606fe5ecb --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/FileContent.php @@ -0,0 +1,71 @@ +size = $size; + } + + /** + * create large file with given size in kilobyte + * + * @param int $kilobyte + * @return LargeFileContent + */ + public static function withKilobytes($kilobyte) + { + return new self($kilobyte * 1024); + } + + /** + * create large file with given size in megabyte + * + * @param int $megabyte + * @return LargeFileContent + */ + public static function withMegabytes($megabyte) + { + return self::withKilobytes($megabyte * 1024); + } + + /** + * create large file with given size in gigabyte + * + * @param int $gigabyte + * @return LargeFileContent + */ + public static function withGigabytes($gigabyte) + { + return self::withMegabytes($gigabyte * 1024); + } + + /** + * returns actual content + * + * @return string + */ + public function content() + { + return $this->doRead(0, $this->size); + } + + /** + * returns size of content + * + * @return int + */ + public function size() + { + return $this->size; + } + + /** + * actual reading of given byte count starting at given offset + * + * @param int $offset + * @param int $count + */ + protected function doRead($offset, $count) + { + if (($offset + $count) > $this->size) { + $count = $this->size - $offset; + } + + $result = ''; + for ($i = 0; $i < $count; $i++) { + if (isset($this->content[$i + $offset])) { + $result .= $this->content[$i + $offset]; + } else { + $result .= ' '; + } + } + + return $result; + } + + /** + * actual writing of data with specified length at given offset + * + * @param string $data + * @param int $offset + * @param int $length + */ + protected function doWrite($data, $offset, $length) + { + for ($i = 0; $i < $length; $i++) { + $this->content[$i + $offset] = $data{$i}; + } + + if ($offset >= $this->size) { + $this->size += $length; + } elseif (($offset + $length) > $this->size) { + $this->size = $offset + $length; + } + } + + /** + * Truncates a file to a given length + * + * @param int $size length to truncate file to + * @return bool + */ + public function truncate($size) + { + $this->size = $size; + foreach (array_filter(array_keys($this->content), + function($pos) use ($size) + { + return $pos >= $size; + } + ) as $removePos) { + unset($this->content[$removePos]); + } + + return true; + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/SeekableFileContent.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/SeekableFileContent.php new file mode 100644 index 000000000..e4c3d9b0a --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/SeekableFileContent.php @@ -0,0 +1,134 @@ +doRead($this->offset, $count); + $this->offset += $count; + return $data; + } + + /** + * actual reading of given byte count starting at given offset + * + * @param int $offset + * @param int $count + */ + protected abstract function doRead($offset, $count); + + /** + * seeks to the given offset + * + * @param int $offset + * @param int $whence + * @return bool + */ + public function seek($offset, $whence) + { + $newOffset = $this->offset; + switch ($whence) { + case SEEK_CUR: + $newOffset += $offset; + break; + + case SEEK_END: + $newOffset = $this->size() + $offset; + break; + + case SEEK_SET: + $newOffset = $offset; + break; + + default: + return false; + } + + if ($newOffset<0) { + return false; + } + $this->offset = $newOffset; + return true; + } + + /** + * checks whether pointer is at end of file + * + * @return bool + */ + public function eof() + { + return $this->size() <= $this->offset; + } + + /** + * writes an amount of data + * + * @param string $data + * @return amount of written bytes + */ + public function write($data) + { + $dataLength = strlen($data); + $this->doWrite($data, $this->offset, $dataLength); + $this->offset += $dataLength; + return $dataLength; + } + + /** + * actual writing of data with specified length at given offset + * + * @param string $data + * @param int $offset + * @param int $length + */ + protected abstract function doWrite($data, $offset, $length); + + /** + * for backwards compatibility with vfsStreamFile::bytesRead() + * + * @return int + * @deprecated + */ + public function bytesRead() + { + return $this->offset; + } + + /** + * for backwards compatibility with vfsStreamFile::readUntilEnd() + * + * @return string + * @deprecated + */ + public function readUntilEnd() + { + return substr($this->content(), $this->offset); + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/StringBasedFileContent.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/StringBasedFileContent.php new file mode 100644 index 000000000..2c805dd47 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/content/StringBasedFileContent.php @@ -0,0 +1,97 @@ +content = $content; + } + + /** + * returns actual content + * + * @return string + */ + public function content() + { + return $this->content; + } + + /** + * returns size of content + * + * @return int + */ + public function size() + { + return strlen($this->content); + } + + /** + * actual reading of length starting at given offset + * + * @param int $offset + * @param int $count + */ + protected function doRead($offset, $count) + { + return substr($this->content, $offset, $count); + } + + /** + * actual writing of data with specified length at given offset + * + * @param string $data + * @param int $offset + * @param int $length + */ + protected function doWrite($data, $offset, $length) + { + $this->content = substr($this->content, 0, $offset) + . $data + . substr($this->content, $offset + $length); + } + + /** + * Truncates a file to a given length + * + * @param int $size length to truncate file to + * @return bool + */ + public function truncate($size) + { + if ($size > $this->size()) { + // Pad with null-chars if we're "truncating up" + $this->content .= str_repeat("\0", $size - $this->size()); + } else { + $this->content = substr($this->content, 0, $size); + } + + return true; + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStream.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStream.php new file mode 100644 index 000000000..b804072b4 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStream.php @@ -0,0 +1,479 @@ + + * array('Core' = array('AbstractFactory' => array('test.php' => 'some text content', + * 'other.php' => 'Some more text content', + * 'Invalid.csv' => 'Something else', + * ), + * 'AnEmptyFolder' => array(), + * 'badlocation.php' => 'some bad content', + * ) + * ) + * + * the resulting directory tree will look like this: + *
+     * root
+     * \- Core
+     *  |- badlocation.php
+     *  |- AbstractFactory
+     *  | |- test.php
+     *  | |- other.php
+     *  | \- Invalid.csv
+     *  \- AnEmptyFolder
+     * 
+ * Arrays will become directories with their key as directory name, and + * strings becomes files with their key as file name and their value as file + * content. + * + * @param string $rootDirName name of root directory + * @param int $permissions file permissions of root directory + * @param array $structure directory structure to add under root directory + * @return \org\bovigo\vfs\vfsStreamDirectory + * @since 0.7.0 + * @see https://github.com/mikey179/vfsStream/issues/14 + * @see https://github.com/mikey179/vfsStream/issues/20 + */ + public static function setup($rootDirName = 'root', $permissions = null, array $structure = array()) + { + vfsStreamWrapper::register(); + return self::create($structure, vfsStreamWrapper::setRoot(self::newDirectory($rootDirName, $permissions))); + } + + /** + * creates vfsStream directory structure from an array and adds it to given base dir + * + * Assumed $structure contains an array like this: + * + * array('Core' = array('AbstractFactory' => array('test.php' => 'some text content', + * 'other.php' => 'Some more text content', + * 'Invalid.csv' => 'Something else', + * ), + * 'AnEmptyFolder' => array(), + * 'badlocation.php' => 'some bad content', + * ) + * ) + * + * the resulting directory tree will look like this: + *
+     * baseDir
+     * \- Core
+     *  |- badlocation.php
+     *  |- AbstractFactory
+     *  | |- test.php
+     *  | |- other.php
+     *  | \- Invalid.csv
+     *  \- AnEmptyFolder
+     * 
+ * Arrays will become directories with their key as directory name, and + * strings becomes files with their key as file name and their value as file + * content. + * + * If no baseDir is given it will try to add the structure to the existing + * root directory without replacing existing childs except those with equal + * names. + * + * @param array $structure directory structure to add under root directory + * @param vfsStreamDirectory $baseDir base directory to add structure to + * @return vfsStreamDirectory + * @throws \InvalidArgumentException + * @since 0.10.0 + * @see https://github.com/mikey179/vfsStream/issues/14 + * @see https://github.com/mikey179/vfsStream/issues/20 + */ + public static function create(array $structure, vfsStreamDirectory $baseDir = null) + { + if (null === $baseDir) { + $baseDir = vfsStreamWrapper::getRoot(); + } + + if (null === $baseDir) { + throw new \InvalidArgumentException('No baseDir given and no root directory set.'); + } + + return self::addStructure($structure, $baseDir); + } + + /** + * helper method to create subdirectories recursively + * + * @param array $structure subdirectory structure to add + * @param vfsStreamDirectory $baseDir directory to add the structure to + * @return vfsStreamDirectory + */ + protected static function addStructure(array $structure, vfsStreamDirectory $baseDir) + { + foreach ($structure as $name => $data) { + $name = (string) $name; + if (is_array($data) === true) { + self::addStructure($data, self::newDirectory($name)->at($baseDir)); + } elseif (is_string($data) === true) { + $matches = null; + preg_match('/^\[(.*)\]$/', $name, $matches); + if ($matches !== array()) { + self::newBlock($matches[1])->withContent($data)->at($baseDir); + } else { + self::newFile($name)->withContent($data)->at($baseDir); + } + } elseif ($data instanceof FileContent) { + self::newFile($name)->withContent($data)->at($baseDir); + } elseif ($data instanceof vfsStreamFile) { + $baseDir->addChild($data); + } + } + + return $baseDir; + } + + /** + * copies the file system structure from given path into the base dir + * + * If no baseDir is given it will try to add the structure to the existing + * root directory without replacing existing childs except those with equal + * names. + * File permissions are copied as well. + * Please note that file contents will only be copied if their file size + * does not exceed the given $maxFileSize which defaults to 1024 KB. In case + * the file is larger file content will be mocked, see + * https://github.com/mikey179/vfsStream/wiki/MockingLargeFiles. + * + * @param string $path path to copy the structure from + * @param vfsStreamDirectory $baseDir directory to add the structure to + * @param int $maxFileSize maximum file size of files to copy content from + * @return vfsStreamDirectory + * @throws \InvalidArgumentException + * @since 0.11.0 + * @see https://github.com/mikey179/vfsStream/issues/4 + */ + public static function copyFromFileSystem($path, vfsStreamDirectory $baseDir = null, $maxFileSize = 1048576) + { + if (null === $baseDir) { + $baseDir = vfsStreamWrapper::getRoot(); + } + + if (null === $baseDir) { + throw new \InvalidArgumentException('No baseDir given and no root directory set.'); + } + + $dir = new \DirectoryIterator($path); + foreach ($dir as $fileinfo) { + switch (filetype($fileinfo->getPathname())) { + case 'file': + if ($fileinfo->getSize() <= $maxFileSize) { + $content = file_get_contents($fileinfo->getPathname()); + } else { + $content = new LargeFileContent($fileinfo->getSize()); + } + + self::newFile( + $fileinfo->getFilename(), + octdec(substr(sprintf('%o', $fileinfo->getPerms()), -4)) + ) + ->withContent($content) + ->at($baseDir); + break; + + case 'dir': + if (!$fileinfo->isDot()) { + self::copyFromFileSystem( + $fileinfo->getPathname(), + self::newDirectory( + $fileinfo->getFilename(), + octdec(substr(sprintf('%o', $fileinfo->getPerms()), -4)) + )->at($baseDir), + $maxFileSize + ); + } + + break; + + case 'block': + self::newBlock( + $fileinfo->getFilename(), + octdec(substr(sprintf('%o', $fileinfo->getPerms()), -4)) + )->at($baseDir); + break; + } + } + + return $baseDir; + } + + /** + * returns a new file with given name + * + * @param string $name name of file to create + * @param int $permissions permissions of file to create + * @return vfsStreamFile + */ + public static function newFile($name, $permissions = null) + { + return new vfsStreamFile($name, $permissions); + } + + /** + * returns a new directory with given name + * + * If the name contains slashes, a new directory structure will be created. + * The returned directory will always be the parent directory of this + * directory structure. + * + * @param string $name name of directory to create + * @param int $permissions permissions of directory to create + * @return vfsStreamDirectory + */ + public static function newDirectory($name, $permissions = null) + { + if ('/' === $name{0}) { + $name = substr($name, 1); + } + + $firstSlash = strpos($name, '/'); + if (false === $firstSlash) { + return new vfsStreamDirectory($name, $permissions); + } + + $ownName = substr($name, 0, $firstSlash); + $subDirs = substr($name, $firstSlash + 1); + $directory = new vfsStreamDirectory($ownName, $permissions); + if (is_string($subDirs) && strlen($subDirs) > 0) { + self::newDirectory($subDirs, $permissions)->at($directory); + } + + return $directory; + } + + /** + * returns a new block with the given name + * + * @param string $name name of the block device + * @param int $permissions permissions of block to create + * @return vfsStreamBlock + */ + public static function newBlock($name, $permissions = null) + { + return new vfsStreamBlock($name, $permissions); + } + + /** + * returns current user + * + * If the system does not support posix_getuid() the current user will be root (0). + * + * @return int + */ + public static function getCurrentUser() + { + return function_exists('posix_getuid') ? posix_getuid() : self::OWNER_ROOT; + } + + /** + * returns current group + * + * If the system does not support posix_getgid() the current group will be root (0). + * + * @return int + */ + public static function getCurrentGroup() + { + return function_exists('posix_getgid') ? posix_getgid() : self::GROUP_ROOT; + } + + /** + * use visitor to inspect a content structure + * + * If the given content is null it will fall back to use the current root + * directory of the stream wrapper. + * + * Returns given visitor for method chaining comfort. + * + * @param vfsStreamVisitor $visitor the visitor who inspects + * @param vfsStreamContent $content directory structure to inspect + * @return vfsStreamVisitor + * @throws \InvalidArgumentException + * @since 0.10.0 + * @see https://github.com/mikey179/vfsStream/issues/10 + */ + public static function inspect(vfsStreamVisitor $visitor, vfsStreamContent $content = null) + { + if (null !== $content) { + return $visitor->visit($content); + } + + $root = vfsStreamWrapper::getRoot(); + if (null === $root) { + throw new \InvalidArgumentException('No content given and no root directory set.'); + } + + return $visitor->visitDirectory($root); + } + + /** + * sets quota to given amount of bytes + * + * @param int $bytes + * @since 1.1.0 + */ + public static function setQuota($bytes) + { + vfsStreamWrapper::setQuota(new Quota($bytes)); + } + + /** + * checks if vfsStream lists dotfiles in directory listings + * + * @return bool + * @since 1.3.0 + */ + public static function useDotfiles() + { + return self::$dotFiles; + } + + /** + * disable dotfiles in directory listings + * + * @since 1.3.0 + */ + public static function disableDotfiles() + { + self::$dotFiles = false; + } + + /** + * enable dotfiles in directory listings + * + * @since 1.3.0 + */ + public static function enableDotfiles() + { + self::$dotFiles = true; + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamAbstractContent.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamAbstractContent.php new file mode 100644 index 000000000..7db2be28b --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamAbstractContent.php @@ -0,0 +1,418 @@ +name = "{$name}"; + $time = time(); + if (null === $permissions) { + $permissions = $this->getDefaultPermissions() & ~vfsStream::umask(); + } + + $this->lastAccessed = $time; + $this->lastAttributeModified = $time; + $this->lastModified = $time; + $this->permissions = $permissions; + $this->user = vfsStream::getCurrentUser(); + $this->group = vfsStream::getCurrentGroup(); + } + + /** + * returns default permissions for concrete implementation + * + * @return int + * @since 0.8.0 + */ + protected abstract function getDefaultPermissions(); + + /** + * returns the file name of the content + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * renames the content + * + * @param string $newName + */ + public function rename($newName) + { + $this->name = "{$newName}"; + } + + /** + * checks whether the container can be applied to given name + * + * @param string $name + * @return bool + */ + public function appliesTo($name) + { + if ($name === $this->name) { + return true; + } + + $segment_name = $this->name.'/'; + return (strncmp($segment_name, $name, strlen($segment_name)) == 0); + } + + /** + * returns the type of the container + * + * @return int + */ + public function getType() + { + return $this->type; + } + + /** + * sets the last modification time of the stream content + * + * @param int $filemtime + * @return $this + */ + public function lastModified($filemtime) + { + $this->lastModified = $filemtime; + return $this; + } + + /** + * returns the last modification time of the stream content + * + * @return int + */ + public function filemtime() + { + return $this->lastModified; + } + + /** + * sets last access time of the stream content + * + * @param int $fileatime + * @return $this + * @since 0.9 + */ + public function lastAccessed($fileatime) + { + $this->lastAccessed = $fileatime; + return $this; + } + + /** + * returns the last access time of the stream content + * + * @return int + * @since 0.9 + */ + public function fileatime() + { + return $this->lastAccessed; + } + + /** + * sets the last attribute modification time of the stream content + * + * @param int $filectime + * @return $this + * @since 0.9 + */ + public function lastAttributeModified($filectime) + { + $this->lastAttributeModified = $filectime; + return $this; + } + + /** + * returns the last attribute modification time of the stream content + * + * @return int + * @since 0.9 + */ + public function filectime() + { + return $this->lastAttributeModified; + } + + /** + * adds content to given container + * + * @param vfsStreamContainer $container + * @return $this + */ + public function at(vfsStreamContainer $container) + { + $container->addChild($this); + return $this; + } + + /** + * change file mode to given permissions + * + * @param int $permissions + * @return $this + */ + public function chmod($permissions) + { + $this->permissions = $permissions; + $this->lastAttributeModified = time(); + clearstatcache(); + return $this; + } + + /** + * returns permissions + * + * @return int + */ + public function getPermissions() + { + return $this->permissions; + } + + /** + * checks whether content is readable + * + * @param int $user id of user to check for + * @param int $group id of group to check for + * @return bool + */ + public function isReadable($user, $group) + { + if ($this->user === $user) { + $check = 0400; + } elseif ($this->group === $group) { + $check = 0040; + } else { + $check = 0004; + } + + return (bool) ($this->permissions & $check); + } + + /** + * checks whether content is writable + * + * @param int $user id of user to check for + * @param int $group id of group to check for + * @return bool + */ + public function isWritable($user, $group) + { + if ($this->user === $user) { + $check = 0200; + } elseif ($this->group === $group) { + $check = 0020; + } else { + $check = 0002; + } + + return (bool) ($this->permissions & $check); + } + + /** + * checks whether content is executable + * + * @param int $user id of user to check for + * @param int $group id of group to check for + * @return bool + */ + public function isExecutable($user, $group) + { + if ($this->user === $user) { + $check = 0100; + } elseif ($this->group === $group) { + $check = 0010; + } else { + $check = 0001; + } + + return (bool) ($this->permissions & $check); + } + + /** + * change owner of file to given user + * + * @param int $user + * @return $this + */ + public function chown($user) + { + $this->user = $user; + $this->lastAttributeModified = time(); + return $this; + } + + /** + * checks whether file is owned by given user + * + * @param int $user + * @return bool + */ + public function isOwnedByUser($user) + { + return $this->user === $user; + } + + /** + * returns owner of file + * + * @return int + */ + public function getUser() + { + return $this->user; + } + + /** + * change owner group of file to given group + * + * @param int $group + * @return $this + */ + public function chgrp($group) + { + $this->group = $group; + $this->lastAttributeModified = time(); + return $this; + } + + /** + * checks whether file is owned by group + * + * @param int $group + * @return bool + */ + public function isOwnedByGroup($group) + { + return $this->group === $group; + } + + /** + * returns owner group of file + * + * @return int + */ + public function getGroup() + { + return $this->group; + } + + /** + * sets parent path + * + * @param string $parentPath + * @internal only to be set by parent + * @since 1.2.0 + */ + public function setParentPath($parentPath) + { + $this->parentPath = $parentPath; + } + + /** + * returns path to this content + * + * @return string + * @since 1.2.0 + */ + public function path() + { + if (null === $this->parentPath) { + return $this->name; + } + + return $this->parentPath . '/' . $this->name; + } + + /** + * returns complete vfsStream url for this content + * + * @return string + * @since 1.2.0 + */ + public function url() + { + return vfsStream::url($this->path()); + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamBlock.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamBlock.php new file mode 100644 index 000000000..128a96a31 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamBlock.php @@ -0,0 +1,34 @@ +type = vfsStreamContent::TYPE_BLOCK; + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamContainer.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamContainer.php new file mode 100644 index 000000000..74faa9a12 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamContainer.php @@ -0,0 +1,61 @@ +children = $children; + if (vfsStream::useDotfiles()) { + array_unshift($this->children, new DotDirectory('.'), new DotDirectory('..')); + } + + reset($this->children); + } + + /** + * resets children pointer + */ + public function rewind() + { + reset($this->children); + } + + /** + * returns the current child + * + * @return vfsStreamContent + */ + public function current() + { + $child = current($this->children); + if (false === $child) { + return null; + } + + return $child; + } + + /** + * returns the name of the current child + * + * @return string + */ + public function key() + { + $child = current($this->children); + if (false === $child) { + return null; + } + + return $child->getName(); + } + + /** + * iterates to next child + */ + public function next() + { + next($this->children); + } + + /** + * checks if the current value is valid + * + * @return bool + */ + public function valid() + { + return (false !== current($this->children)); + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamContent.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamContent.php new file mode 100644 index 000000000..03b5bab70 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamContent.php @@ -0,0 +1,213 @@ +type = vfsStreamContent::TYPE_DIR; + parent::__construct($name, $permissions); + } + + /** + * returns default permissions for concrete implementation + * + * @return int + * @since 0.8.0 + */ + protected function getDefaultPermissions() + { + return 0777; + } + + /** + * returns size of directory + * + * The size of a directory is always 0 bytes. To calculate the summarized + * size of all children in the directory use sizeSummarized(). + * + * @return int + */ + public function size() + { + return 0; + } + + /** + * returns summarized size of directory and its children + * + * @return int + */ + public function sizeSummarized() + { + $size = 0; + foreach ($this->children as $child) { + if ($child->getType() === vfsStreamContent::TYPE_DIR) { + $size += $child->sizeSummarized(); + } else { + $size += $child->size(); + } + } + + return $size; + } + + /** + * renames the content + * + * @param string $newName + * @throws vfsStreamException + */ + public function rename($newName) + { + if (strstr($newName, '/') !== false) { + throw new vfsStreamException('Directory name can not contain /.'); + } + + parent::rename($newName); + } + + + /** + * sets parent path + * + * @param string $parentPath + * @internal only to be set by parent + * @since 1.2.0 + */ + public function setParentPath($parentPath) + { + parent::setParentPath($parentPath); + foreach ($this->children as $child) { + $child->setParentPath($this->path()); + } + } + + /** + * adds child to the directory + * + * @param vfsStreamContent $child + */ + public function addChild(vfsStreamContent $child) + { + $child->setParentPath($this->path()); + $this->children[$child->getName()] = $child; + $this->updateModifications(); + } + + /** + * removes child from the directory + * + * @param string $name + * @return bool + */ + public function removeChild($name) + { + foreach ($this->children as $key => $child) { + if ($child->appliesTo($name)) { + $child->setParentPath(null); + unset($this->children[$key]); + $this->updateModifications(); + return true; + } + } + + return false; + } + + /** + * updates internal timestamps + */ + protected function updateModifications() + { + $time = time(); + $this->lastAttributeModified = $time; + $this->lastModified = $time; + } + + /** + * checks whether the container contains a child with the given name + * + * @param string $name + * @return bool + */ + public function hasChild($name) + { + return ($this->getChild($name) !== null); + } + + /** + * returns the child with the given name + * + * @param string $name + * @return vfsStreamContent + */ + public function getChild($name) + { + $childName = $this->getRealChildName($name); + foreach ($this->children as $child) { + if ($child->getName() === $childName) { + return $child; + } + + if ($child->appliesTo($childName) === true && $child->hasChild($childName) === true) { + return $child->getChild($childName); + } + } + + return null; + } + + /** + * helper method to detect the real child name + * + * @param string $name + * @return string + */ + protected function getRealChildName($name) + { + if ($this->appliesTo($name) === true) { + return self::getChildName($name, $this->name); + } + + return $name; + } + + /** + * helper method to calculate the child name + * + * @param string $name + * @param string $ownName + * @return string + */ + protected static function getChildName($name, $ownName) + { + if ($name === $ownName) { + return $name; + } + + return substr($name, strlen($ownName) + 1); + } + + /** + * checks whether directory contains any children + * + * @return bool + * @since 0.10.0 + */ + public function hasChildren() + { + return (count($this->children) > 0); + } + + /** + * returns a list of children for this directory + * + * @return vfsStreamContent[] + */ + public function getChildren() + { + return array_values($this->children); + } + + /** + * returns iterator for the children + * + * @return vfsStreamContainerIterator + */ + public function getIterator() + { + return new vfsStreamContainerIterator($this->children); + } + + /** + * checks whether dir is a dot dir + * + * @return bool + */ + public function isDot() + { + if ('.' === $this->name || '..' === $this->name) { + return true; + } + + return false; + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamException.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamException.php new file mode 100644 index 000000000..b78afd182 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamException.php @@ -0,0 +1,19 @@ +content = new StringBasedFileContent(null); + $this->type = vfsStreamContent::TYPE_FILE; + parent::__construct($name, $permissions); + } + + /** + * returns default permissions for concrete implementation + * + * @return int + * @since 0.8.0 + */ + protected function getDefaultPermissions() + { + return 0666; + } + + /** + * checks whether the container can be applied to given name + * + * @param string $name + * @return bool + */ + public function appliesTo($name) + { + return ($name === $this->name); + } + + /** + * alias for withContent() + * + * @param string $content + * @return vfsStreamFile + * @see withContent() + */ + public function setContent($content) + { + return $this->withContent($content); + } + + /** + * sets the contents of the file + * + * Setting content with this method does not change the time when the file + * was last modified. + * + * @param string]FileContent $content + * @return vfsStreamFile + * @throws \InvalidArgumentException + */ + public function withContent($content) + { + if (is_string($content)) { + $this->content = new StringBasedFileContent($content); + } elseif ($content instanceof FileContent) { + $this->content = $content; + } else { + throw new \InvalidArgumentException('Given content must either be a string or an instance of org\bovigo\vfs\content\FileContent'); + } + + return $this; + } + + /** + * returns the contents of the file + * + * Getting content does not change the time when the file + * was last accessed. + * + * @return string + */ + public function getContent() + { + return $this->content->content(); + } + + /** + * simply open the file + * + * @since 0.9 + */ + public function open() + { + $this->content->seek(0, SEEK_SET); + $this->lastAccessed = time(); + } + + /** + * open file and set pointer to end of file + * + * @since 0.9 + */ + public function openForAppend() + { + $this->content->seek(0, SEEK_END); + $this->lastAccessed = time(); + } + + /** + * open file and truncate content + * + * @since 0.9 + */ + public function openWithTruncate() + { + $this->open(); + $this->content->truncate(0); + $time = time(); + $this->lastAccessed = $time; + $this->lastModified = $time; + } + + /** + * reads the given amount of bytes from content + * + * Using this method changes the time when the file was last accessed. + * + * @param int $count + * @return string + */ + public function read($count) + { + $this->lastAccessed = time(); + return $this->content->read($count); + } + + /** + * returns the content until its end from current offset + * + * Using this method changes the time when the file was last accessed. + * + * @return string + * @deprecated since 1.3.0 + */ + public function readUntilEnd() + { + $this->lastAccessed = time(); + return $this->content->readUntilEnd(); + } + + /** + * writes an amount of data + * + * Using this method changes the time when the file was last modified. + * + * @param string $data + * @return amount of written bytes + */ + public function write($data) + { + $this->lastModified = time(); + return $this->content->write($data); + } + + /** + * Truncates a file to a given length + * + * @param int $size length to truncate file to + * @return bool + * @since 1.1.0 + */ + public function truncate($size) + { + $this->content->truncate($size); + $this->lastModified = time(); + return true; + } + + /** + * checks whether pointer is at end of file + * + * @return bool + */ + public function eof() + { + return $this->content->eof(); + } + + /** + * returns the current position within the file + * + * @return int + * @deprecated since 1.3.0 + */ + public function getBytesRead() + { + return $this->content->bytesRead(); + } + + /** + * seeks to the given offset + * + * @param int $offset + * @param int $whence + * @return bool + */ + public function seek($offset, $whence) + { + return $this->content->seek($offset, $whence); + } + + /** + * returns size of content + * + * @return int + */ + public function size() + { + return $this->content->size(); + } + + + /** + * locks file for + * + * @param resource|vfsStreamWrapper $resource + * @param int $operation + * @return bool + * @since 0.10.0 + * @see https://github.com/mikey179/vfsStream/issues/6 + * @see https://github.com/mikey179/vfsStream/issues/40 + */ + public function lock($resource, $operation) + { + if ((LOCK_NB & $operation) == LOCK_NB) { + $operation = $operation - LOCK_NB; + } + + // call to lock file on the same file handler firstly releases the lock + $this->unlock($resource); + + if (LOCK_EX === $operation) { + if ($this->isLocked()) { + return false; + } + + $this->setExclusiveLock($resource); + } elseif(LOCK_SH === $operation) { + if ($this->hasExclusiveLock()) { + return false; + } + + $this->addSharedLock($resource); + } + + return true; + } + + /** + * Removes lock from file acquired by given resource + * + * @param resource|vfsStreamWrapper $resource + * @see https://github.com/mikey179/vfsStream/issues/40 + */ + public function unlock($resource) { + if ($this->hasExclusiveLock($resource)) { + $this->exclusiveLock = null; + } + if ($this->hasSharedLock($resource)) { + unset($this->sharedLock[$this->getResourceId($resource)]); + } + } + + /** + * Set exlusive lock on file by given resource + * + * @param resource|vfsStreamWrapper $resource + * @see https://github.com/mikey179/vfsStream/issues/40 + */ + protected function setExclusiveLock($resource) { + $this->exclusiveLock = $this->getResourceId($resource); + } + + /** + * Add shared lock on file by given resource + * + * @param resource|vfsStreamWrapper $resource + * @see https://github.com/mikey179/vfsStream/issues/40 + */ + protected function addSharedLock($resource) { + $this->sharedLock[$this->getResourceId($resource)] = true; + } + + /** + * checks whether file is locked + * + * @param resource|vfsStreamWrapper $resource + * @return bool + * @since 0.10.0 + * @see https://github.com/mikey179/vfsStream/issues/6 + * @see https://github.com/mikey179/vfsStream/issues/40 + */ + public function isLocked($resource = null) + { + return $this->hasSharedLock($resource) || $this->hasExclusiveLock($resource); + } + + /** + * checks whether file is locked in shared mode + * + * @param resource|vfsStreamWrapper $resource + * @return bool + * @since 0.10.0 + * @see https://github.com/mikey179/vfsStream/issues/6 + * @see https://github.com/mikey179/vfsStream/issues/40 + */ + public function hasSharedLock($resource = null) + { + if (null !== $resource) { + return isset($this->sharedLock[$this->getResourceId($resource)]); + } + + return !empty($this->sharedLock); + } + + /** + * Returns unique resource id + * + * @param resource|vfsStreamWrapper $resource + * @return string + * @see https://github.com/mikey179/vfsStream/issues/40 + */ + public function getResourceId($resource) { + if (is_resource($resource)) { + $data = stream_get_meta_data($resource); + $resource = $data['wrapper_data']; + } + + return spl_object_hash($resource); + } + + /** + * checks whether file is locked in exclusive mode + * + * @param resource|vfsStreamWrapper $resource + * @return bool + * @since 0.10.0 + * @see https://github.com/mikey179/vfsStream/issues/6 + * @see https://github.com/mikey179/vfsStream/issues/40 + */ + public function hasExclusiveLock($resource = null) + { + if (null !== $resource) { + return $this->exclusiveLock === $this->getResourceId($resource); + } + + return null !== $this->exclusiveLock; + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamWrapper.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamWrapper.php new file mode 100644 index 000000000..368b2fbe7 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamWrapper.php @@ -0,0 +1,1012 @@ +getName() === $path) { + return self::$root; + } + + if ($this->isInRoot($path) && self::$root->hasChild($path) === true) { + return self::$root->getChild($path); + } + + return null; + } + + /** + * helper method to detect whether given path is in root path + * + * @param string $path + * @return bool + */ + private function isInRoot($path) + { + return substr($path, 0, strlen(self::$root->getName())) === self::$root->getName(); + } + + /** + * returns content for given path but only when it is of given type + * + * @param string $path + * @param int $type + * @return vfsStreamContent + */ + protected function getContentOfType($path, $type) + { + $content = $this->getContent($path); + if (null !== $content && $content->getType() === $type) { + return $content; + } + + return null; + } + + /** + * splits path into its dirname and the basename + * + * @param string $path + * @return string[] + */ + protected function splitPath($path) + { + $lastSlashPos = strrpos($path, '/'); + if (false === $lastSlashPos) { + return array('dirname' => '', 'basename' => $path); + } + + return array('dirname' => substr($path, 0, $lastSlashPos), + 'basename' => substr($path, $lastSlashPos + 1) + ); + } + + /** + * helper method to resolve a path from /foo/bar/. to /foo/bar + * + * @param string $path + * @return string + */ + protected function resolvePath($path) + { + $newPath = array(); + foreach (explode('/', $path) as $pathPart) { + if ('.' !== $pathPart) { + if ('..' !== $pathPart) { + $newPath[] = $pathPart; + } elseif (count($newPath) > 1) { + array_pop($newPath); + } + } + } + + return implode('/', $newPath); + } + + /** + * open the stream + * + * @param string $path the path to open + * @param string $mode mode for opening + * @param string $options options for opening + * @param string $opened_path full path that was actually opened + * @return bool + */ + public function stream_open($path, $mode, $options, $opened_path) + { + $extended = ((strstr($mode, '+') !== false) ? (true) : (false)); + $mode = str_replace(array('t', 'b', '+'), '', $mode); + if (in_array($mode, array('r', 'w', 'a', 'x', 'c')) === false) { + if (($options & STREAM_REPORT_ERRORS) === STREAM_REPORT_ERRORS) { + trigger_error('Illegal mode ' . $mode . ', use r, w, a, x or c, flavoured with t, b and/or +', E_USER_WARNING); + } + + return false; + } + + $this->mode = $this->calculateMode($mode, $extended); + $path = $this->resolvePath(vfsStream::path($path)); + $this->content = $this->getContentOfType($path, vfsStreamContent::TYPE_FILE); + if (null !== $this->content) { + if (self::WRITE === $mode) { + if (($options & STREAM_REPORT_ERRORS) === STREAM_REPORT_ERRORS) { + trigger_error('File ' . $path . ' already exists, can not open with mode x', E_USER_WARNING); + } + + return false; + } + + if ( + (self::TRUNCATE === $mode || self::APPEND === $mode) && + $this->content->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup()) === false + ) { + return false; + } + + if (self::TRUNCATE === $mode) { + $this->content->openWithTruncate(); + } elseif (self::APPEND === $mode) { + $this->content->openForAppend(); + } else { + if (!$this->content->isReadable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup())) { + if (($options & STREAM_REPORT_ERRORS) === STREAM_REPORT_ERRORS) { + trigger_error('Permission denied', E_USER_WARNING); + } + return false; + } + $this->content->open(); + } + + return true; + } + + $content = $this->createFile($path, $mode, $options); + if (false === $content) { + return false; + } + + $this->content = $content; + return true; + } + + /** + * creates a file at given path + * + * @param string $path the path to open + * @param string $mode mode for opening + * @param string $options options for opening + * @return bool + */ + private function createFile($path, $mode = null, $options = null) + { + $names = $this->splitPath($path); + if (empty($names['dirname']) === true) { + if (($options & STREAM_REPORT_ERRORS) === STREAM_REPORT_ERRORS) { + trigger_error('File ' . $names['basename'] . ' does not exist', E_USER_WARNING); + } + + return false; + } + + $dir = $this->getContentOfType($names['dirname'], vfsStreamContent::TYPE_DIR); + if (null === $dir) { + if (($options & STREAM_REPORT_ERRORS) === STREAM_REPORT_ERRORS) { + trigger_error('Directory ' . $names['dirname'] . ' does not exist', E_USER_WARNING); + } + + return false; + } elseif ($dir->hasChild($names['basename']) === true) { + if (($options & STREAM_REPORT_ERRORS) === STREAM_REPORT_ERRORS) { + trigger_error('Directory ' . $names['dirname'] . ' already contains a director named ' . $names['basename'], E_USER_WARNING); + } + + return false; + } + + if (self::READ === $mode) { + if (($options & STREAM_REPORT_ERRORS) === STREAM_REPORT_ERRORS) { + trigger_error('Can not open non-existing file ' . $path . ' for reading', E_USER_WARNING); + } + + return false; + } + + if ($dir->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup()) === false) { + if (($options & STREAM_REPORT_ERRORS) === STREAM_REPORT_ERRORS) { + trigger_error('Can not create new file in non-writable path ' . $names['dirname'], E_USER_WARNING); + } + + return false; + } + + return vfsStream::newFile($names['basename'])->at($dir); + } + + /** + * calculates the file mode + * + * @param string $mode opening mode: r, w, a or x + * @param bool $extended true if + was set with opening mode + * @return int + */ + protected function calculateMode($mode, $extended) + { + if (true === $extended) { + return self::ALL; + } + + if (self::READ === $mode) { + return self::READONLY; + } + + return self::WRITEONLY; + } + + /** + * closes the stream + * + * @see https://github.com/mikey179/vfsStream/issues/40 + */ + public function stream_close() + { + $this->content->lock($this, LOCK_UN); + } + + /** + * read the stream up to $count bytes + * + * @param int $count amount of bytes to read + * @return string + */ + public function stream_read($count) + { + if (self::WRITEONLY === $this->mode) { + return ''; + } + + if ($this->content->isReadable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup()) === false) { + return ''; + } + + return $this->content->read($count); + } + + /** + * writes data into the stream + * + * @param string $data + * @return int amount of bytes written + */ + public function stream_write($data) + { + if (self::READONLY === $this->mode) { + return 0; + } + + if ($this->content->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup()) === false) { + return 0; + } + + if (self::$quota->isLimited()) { + $data = substr($data, 0, self::$quota->spaceLeft(self::$root->sizeSummarized())); + } + + return $this->content->write($data); + } + + /** + * truncates a file to a given length + * + * @param int $size length to truncate file to + * @return bool + * @since 1.1.0 + */ + public function stream_truncate($size) + { + if (self::READONLY === $this->mode) { + return false; + } + + if ($this->content->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup()) === false) { + return false; + } + + if ($this->content->getType() !== vfsStreamContent::TYPE_FILE) { + return false; + } + + if (self::$quota->isLimited() && $this->content->size() < $size) { + $maxSize = self::$quota->spaceLeft(self::$root->sizeSummarized()); + if (0 === $maxSize) { + return false; + } + + if ($size > $maxSize) { + $size = $maxSize; + } + } + + return $this->content->truncate($size); + } + + /** + * sets metadata like owner, user or permissions + * + * @param string $path + * @param int $option + * @param mixed $var + * @return bool + * @since 1.1.0 + */ + public function stream_metadata($path, $option, $var) + { + $path = $this->resolvePath(vfsStream::path($path)); + $content = $this->getContent($path); + switch ($option) { + case STREAM_META_TOUCH: + if (null === $content) { + $content = $this->createFile($path, null, STREAM_REPORT_ERRORS); + // file creation may not be allowed at provided path + if (false === $content) { + return false; + } + } + + $currentTime = time(); + $content->lastModified(((isset($var[0])) ? ($var[0]) : ($currentTime))) + ->lastAccessed(((isset($var[1])) ? ($var[1]) : ($currentTime))); + return true; + + case STREAM_META_OWNER_NAME: + return false; + + case STREAM_META_OWNER: + if (null === $content) { + return false; + } + + return $this->doPermChange($path, + $content, + function() use ($content, $var) + { + $content->chown($var); + } + ); + + case STREAM_META_GROUP_NAME: + return false; + + case STREAM_META_GROUP: + if (null === $content) { + return false; + } + + return $this->doPermChange($path, + $content, + function() use ($content, $var) + { + $content->chgrp($var); + } + ); + + case STREAM_META_ACCESS: + if (null === $content) { + return false; + } + + return $this->doPermChange($path, + $content, + function() use ($content, $var) + { + $content->chmod($var); + } + ); + + default: + return false; + } + } + + /** + * executes given permission change when necessary rights allow such a change + * + * @param string $path + * @param vfsStreamAbstractContent $content + * @param \Closure $change + * @return bool + */ + private function doPermChange($path, vfsStreamAbstractContent $content, \Closure $change) + { + if (!$content->isOwnedByUser(vfsStream::getCurrentUser())) { + return false; + } + + if (self::$root->getName() !== $path) { + $names = $this->splitPath($path); + $parent = $this->getContent($names['dirname']); + if (!$parent->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup())) { + return false; + } + } + + $change(); + return true; + } + + /** + * checks whether stream is at end of file + * + * @return bool + */ + public function stream_eof() + { + return $this->content->eof(); + } + + /** + * returns the current position of the stream + * + * @return int + */ + public function stream_tell() + { + return $this->content->getBytesRead(); + } + + /** + * seeks to the given offset + * + * @param int $offset + * @param int $whence + * @return bool + */ + public function stream_seek($offset, $whence) + { + return $this->content->seek($offset, $whence); + } + + /** + * flushes unstored data into storage + * + * @return bool + */ + public function stream_flush() + { + return true; + } + + /** + * returns status of stream + * + * @return array + */ + public function stream_stat() + { + $fileStat = array('dev' => 0, + 'ino' => 0, + 'mode' => $this->content->getType() | $this->content->getPermissions(), + 'nlink' => 0, + 'uid' => $this->content->getUser(), + 'gid' => $this->content->getGroup(), + 'rdev' => 0, + 'size' => $this->content->size(), + 'atime' => $this->content->fileatime(), + 'mtime' => $this->content->filemtime(), + 'ctime' => $this->content->filectime(), + 'blksize' => -1, + 'blocks' => -1 + ); + return array_merge(array_values($fileStat), $fileStat); + } + + /** + * retrieve the underlaying resource + * + * Please note that this method always returns false as there is no + * underlaying resource to return. + * + * @param int $cast_as + * @since 0.9.0 + * @see https://github.com/mikey179/vfsStream/issues/3 + * @return bool + */ + public function stream_cast($cast_as) + { + return false; + } + + /** + * set lock status for stream + * + * @param int $operation + * @return bool + * @since 0.10.0 + * @see https://github.com/mikey179/vfsStream/issues/6 + * @see https://github.com/mikey179/vfsStream/issues/31 + * @see https://github.com/mikey179/vfsStream/issues/40 + */ + public function stream_lock($operation) + { + if ((LOCK_NB & $operation) == LOCK_NB) { + $operation = $operation - LOCK_NB; + } + + return $this->content->lock($this, $operation); + } + + /** + * sets options on the stream + * + * @param int $option key of option to set + * @param int $arg1 + * @param int $arg2 + * @return bool + * @since 0.10.0 + * @see https://github.com/mikey179/vfsStream/issues/15 + * @see http://www.php.net/manual/streamwrapper.stream-set-option.php + */ + public function stream_set_option($option, $arg1, $arg2) + { + switch ($option) { + case STREAM_OPTION_BLOCKING: + // break omitted + + case STREAM_OPTION_READ_TIMEOUT: + // break omitted + + case STREAM_OPTION_WRITE_BUFFER: + // break omitted + + default: + // nothing to do here + } + + return false; + } + + /** + * remove the data under the given path + * + * @param string $path + * @return bool + */ + public function unlink($path) + { + $realPath = $this->resolvePath(vfsStream::path($path)); + $content = $this->getContent($realPath); + if (null === $content) { + trigger_error('unlink(' . $path . '): No such file or directory', E_USER_WARNING); + return false; + } + + if ($content->getType() !== vfsStreamContent::TYPE_FILE) { + trigger_error('unlink(' . $path . '): Operation not permitted', E_USER_WARNING); + return false; + } + + return $this->doUnlink($realPath); + } + + /** + * removes a path + * + * @param string $path + * @return bool + */ + protected function doUnlink($path) + { + if (self::$root->getName() === $path) { + // delete root? very brave. :) + self::$root = null; + clearstatcache(); + return true; + } + + $names = $this->splitPath($path); + $content = $this->getContent($names['dirname']); + if (!$content->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup())) { + return false; + } + + clearstatcache(); + return $content->removeChild($names['basename']); + } + + /** + * rename from one path to another + * + * @param string $path_from + * @param string $path_to + * @return bool + * @author Benoit Aubuchon + */ + public function rename($path_from, $path_to) + { + $srcRealPath = $this->resolvePath(vfsStream::path($path_from)); + $dstRealPath = $this->resolvePath(vfsStream::path($path_to)); + $srcContent = $this->getContent($srcRealPath); + if (null == $srcContent) { + trigger_error(' No such file or directory', E_USER_WARNING); + return false; + } + $dstNames = $this->splitPath($dstRealPath); + $dstParentContent = $this->getContent($dstNames['dirname']); + if (null == $dstParentContent) { + trigger_error('No such file or directory', E_USER_WARNING); + return false; + } + if (!$dstParentContent->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup())) { + trigger_error('Permission denied', E_USER_WARNING); + return false; + } + if ($dstParentContent->getType() !== vfsStreamContent::TYPE_DIR) { + trigger_error('Target is not a directory', E_USER_WARNING); + return false; + } + + // remove old source first, so we can rename later + // (renaming first would lead to not being able to remove the old path) + if (!$this->doUnlink($srcRealPath)) { + return false; + } + + $dstContent = $srcContent; + // Renaming the filename + $dstContent->rename($dstNames['basename']); + // Copying to the destination + $dstParentContent->addChild($dstContent); + return true; + } + + /** + * creates a new directory + * + * @param string $path + * @param int $mode + * @param int $options + * @return bool + */ + public function mkdir($path, $mode, $options) + { + $umask = vfsStream::umask(); + if (0 < $umask) { + $permissions = $mode & ~$umask; + } else { + $permissions = $mode; + } + + $path = $this->resolvePath(vfsStream::path($path)); + if (null !== $this->getContent($path)) { + trigger_error('mkdir(): Path vfs://' . $path . ' exists', E_USER_WARNING); + return false; + } + + if (null === self::$root) { + self::$root = vfsStream::newDirectory($path, $permissions); + return true; + } + + $maxDepth = count(explode('/', $path)); + $names = $this->splitPath($path); + $newDirs = $names['basename']; + $dir = null; + $i = 0; + while ($dir === null && $i < $maxDepth) { + $dir = $this->getContent($names['dirname']); + $names = $this->splitPath($names['dirname']); + if (null == $dir) { + $newDirs = $names['basename'] . '/' . $newDirs; + } + + $i++; + } + + if (null === $dir + || $dir->getType() !== vfsStreamContent::TYPE_DIR + || $dir->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup()) === false) { + return false; + } + + $recursive = ((STREAM_MKDIR_RECURSIVE & $options) !== 0) ? (true) : (false); + if (strpos($newDirs, '/') !== false && false === $recursive) { + return false; + } + + vfsStream::newDirectory($newDirs, $permissions)->at($dir); + return true; + } + + /** + * removes a directory + * + * @param string $path + * @param int $options + * @return bool + * @todo consider $options with STREAM_MKDIR_RECURSIVE + */ + public function rmdir($path, $options) + { + $path = $this->resolvePath(vfsStream::path($path)); + $child = $this->getContentOfType($path, vfsStreamContent::TYPE_DIR); + if (null === $child) { + return false; + } + + // can only remove empty directories + if (count($child->getChildren()) > 0) { + return false; + } + + if (self::$root->getName() === $path) { + // delete root? very brave. :) + self::$root = null; + clearstatcache(); + return true; + } + + $names = $this->splitPath($path); + $dir = $this->getContentOfType($names['dirname'], vfsStreamContent::TYPE_DIR); + if ($dir->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup()) === false) { + return false; + } + + clearstatcache(); + return $dir->removeChild($child->getName()); + } + + /** + * opens a directory + * + * @param string $path + * @param int $options + * @return bool + */ + public function dir_opendir($path, $options) + { + $path = $this->resolvePath(vfsStream::path($path)); + $this->dir = $this->getContentOfType($path, vfsStreamContent::TYPE_DIR); + if (null === $this->dir || $this->dir->isReadable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup()) === false) { + return false; + } + + $this->dirIterator = $this->dir->getIterator(); + return true; + } + + /** + * reads directory contents + * + * @return string + */ + public function dir_readdir() + { + $dir = $this->dirIterator->current(); + if (null === $dir) { + return false; + } + + $this->dirIterator->next(); + return $dir->getName(); + } + + /** + * reset directory iteration + * + * @return bool + */ + public function dir_rewinddir() + { + return $this->dirIterator->rewind(); + } + + /** + * closes directory + * + * @return bool + */ + public function dir_closedir() + { + $this->dirIterator = null; + return true; + } + + /** + * returns status of url + * + * @param string $path path of url to return status for + * @param int $flags flags set by the stream API + * @return array + */ + public function url_stat($path, $flags) + { + $content = $this->getContent($this->resolvePath(vfsStream::path($path))); + if (null === $content) { + if (($flags & STREAM_URL_STAT_QUIET) != STREAM_URL_STAT_QUIET) { + trigger_error(' No such file or directory: ' . $path, E_USER_WARNING); + } + + return false; + + } + + $fileStat = array('dev' => 0, + 'ino' => 0, + 'mode' => $content->getType() | $content->getPermissions(), + 'nlink' => 0, + 'uid' => $content->getUser(), + 'gid' => $content->getGroup(), + 'rdev' => 0, + 'size' => $content->size(), + 'atime' => $content->fileatime(), + 'mtime' => $content->filemtime(), + 'ctime' => $content->filectime(), + 'blksize' => -1, + 'blocks' => -1 + ); + return array_merge(array_values($fileStat), $fileStat); + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamAbstractVisitor.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamAbstractVisitor.php new file mode 100644 index 000000000..f9e597b91 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamAbstractVisitor.php @@ -0,0 +1,64 @@ +getType()) { + case vfsStreamContent::TYPE_BLOCK: + $this->visitBlockDevice($content); + break; + + case vfsStreamContent::TYPE_FILE: + $this->visitFile($content); + break; + + case vfsStreamContent::TYPE_DIR: + if (!$content->isDot()) { + $this->visitDirectory($content); + } + + break; + + default: + throw new \InvalidArgumentException('Unknown content type ' . $content->getType() . ' for ' . $content->getName()); + } + + return $this; + } + + /** + * visit a block device and process it + * + * @param vfsStreamBlock $block + * @return vfsStreamVisitor + */ + public function visitBlockDevice(vfsStreamBlock $block) + { + return $this->visitFile($block); + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamPrintVisitor.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamPrintVisitor.php new file mode 100644 index 000000000..15b0bc0c5 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamPrintVisitor.php @@ -0,0 +1,107 @@ +out = $out; + } + + /** + * visit a file and process it + * + * @param vfsStreamFile $file + * @return vfsStreamPrintVisitor + */ + public function visitFile(vfsStreamFile $file) + { + $this->printContent($file->getName()); + return $this; + } + + /** + * visit a block device and process it + * + * @param vfsStreamBlock $block + * @return vfsStreamPrintVisitor + */ + public function visitBlockDevice(vfsStreamBlock $block) + { + $name = '[' . $block->getName() . ']'; + $this->printContent($name); + return $this; + } + + /** + * visit a directory and process it + * + * @param vfsStreamDirectory $dir + * @return vfsStreamPrintVisitor + */ + public function visitDirectory(vfsStreamDirectory $dir) + { + $this->printContent($dir->getName()); + $this->depth++; + foreach ($dir as $child) { + $this->visit($child); + } + + $this->depth--; + return $this; + } + + /** + * helper method to print the content + * + * @param string $name + */ + protected function printContent($name) + { + fwrite($this->out, str_repeat(' ', $this->depth) . '- ' . $name . "\n"); + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamStructureVisitor.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamStructureVisitor.php new file mode 100644 index 000000000..47acc45cd --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamStructureVisitor.php @@ -0,0 +1,111 @@ +reset(); + } + + /** + * visit a file and process it + * + * @param vfsStreamFile $file + * @return vfsStreamStructureVisitor + */ + public function visitFile(vfsStreamFile $file) + { + $this->current[$file->getName()] = $file->getContent(); + return $this; + } + + /** + * visit a block device and process it + * + * @param vfsStreamBlock $block + * @return vfsStreamStructureVisitor + */ + public function visitBlockDevice(vfsStreamBlock $block) + { + $this->current['[' . $block->getName() . ']'] = $block->getContent(); + return $this; + } + + /** + * visit a directory and process it + * + * @param vfsStreamDirectory $dir + * @return vfsStreamStructureVisitor + */ + public function visitDirectory(vfsStreamDirectory $dir) + { + $this->current[$dir->getName()] = array(); + $tmp =& $this->current; + $this->current =& $tmp[$dir->getName()]; + foreach ($dir as $child) { + $this->visit($child); + } + + $this->current =& $tmp; + return $this; + } + + /** + * returns structure of visited contents + * + * @return array + * @api + */ + public function getStructure() + { + return $this->structure; + } + + /** + * resets structure so visitor could be reused + * + * @return vfsStreamStructureVisitor + */ + public function reset() + { + $this->structure = array(); + $this->current =& $this->structure; + return $this; + } +} diff --git a/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamVisitor.php b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamVisitor.php new file mode 100644 index 000000000..217010587 --- /dev/null +++ b/vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/visitor/vfsStreamVisitor.php @@ -0,0 +1,55 @@ +=5.5" + }, + "autoload" : { + "psr-4" : { + "phpDocumentor\\Reflection\\": ["src"] + } + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/vendor/phpdocumentor/reflection-common/src/Element.php b/vendor/phpdocumentor/reflection-common/src/Element.php new file mode 100644 index 000000000..712e30e8f --- /dev/null +++ b/vendor/phpdocumentor/reflection-common/src/Element.php @@ -0,0 +1,32 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +/** + * Interface for files processed by the ProjectFactory + */ +interface File +{ + /** + * Returns the content of the file as a string. + * + * @return string + */ + public function getContents(); + + /** + * Returns md5 hash of the file. + * + * @return string + */ + public function md5(); + + /** + * Returns an relative path to the file. + * + * @return string + */ + public function path(); +} diff --git a/vendor/phpdocumentor/reflection-common/src/Fqsen.php b/vendor/phpdocumentor/reflection-common/src/Fqsen.php new file mode 100644 index 000000000..ce88d03ff --- /dev/null +++ b/vendor/phpdocumentor/reflection-common/src/Fqsen.php @@ -0,0 +1,82 @@ +fqsen = $fqsen; + + if (isset($matches[2])) { + $this->name = $matches[2]; + } else { + $matches = explode('\\', $fqsen); + $this->name = trim(end($matches), '()'); + } + } + + /** + * converts this class to string. + * + * @return string + */ + public function __toString() + { + return $this->fqsen; + } + + /** + * Returns the name of the element without path. + * + * @return string + */ + public function getName() + { + return $this->name; + } +} diff --git a/vendor/phpdocumentor/reflection-common/src/Location.php b/vendor/phpdocumentor/reflection-common/src/Location.php new file mode 100644 index 000000000..576032194 --- /dev/null +++ b/vendor/phpdocumentor/reflection-common/src/Location.php @@ -0,0 +1,57 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +/** + * The location where an element occurs within a file. + */ +final class Location +{ + /** @var int */ + private $lineNumber = 0; + + /** @var int */ + private $columnNumber = 0; + + /** + * Initializes the location for an element using its line number in the file and optionally the column number. + * + * @param int $lineNumber + * @param int $columnNumber + */ + public function __construct($lineNumber, $columnNumber = 0) + { + $this->lineNumber = $lineNumber; + $this->columnNumber = $columnNumber; + } + + /** + * Returns the line number that is covered by this location. + * + * @return integer + */ + public function getLineNumber() + { + return $this->lineNumber; + } + + /** + * Returns the column number (character position on a line) for this location object. + * + * @return integer + */ + public function getColumnNumber() + { + return $this->columnNumber; + } +} diff --git a/vendor/phpdocumentor/reflection-common/src/Project.php b/vendor/phpdocumentor/reflection-common/src/Project.php new file mode 100644 index 000000000..3ed1e3934 --- /dev/null +++ b/vendor/phpdocumentor/reflection-common/src/Project.php @@ -0,0 +1,25 @@ + **Note**: *this is a core component of phpDocumentor and is constantly being +> optimized for performance.* + +Installation +------------ + +You can install the component in the following ways: + +* Use the official Github repository (https://github.com/phpDocumentor/ReflectionDocBlock) +* Via Composer (http://packagist.org/packages/phpdocumentor/reflection-docblock) + +Usage +----- + +In order to parse the DocBlock one needs a DocBlockFactory that can be +instantiated using its `createInstance` factory method like this: + +```php +$factory = \phpDocumentor\Reflection\DocBlockFactory::createInstance(); +``` + +Then we can use the `create` method of the factory to interpret the DocBlock. +Please note that it is also possible to provide a class that has the +`getDocComment()` method, such as an object of type `ReflectionClass`, the +create method will read that if it exists. + +```php +$docComment = <<create($docComment); +``` + +The `create` method will yield an object of type `\phpDocumentor\Reflection\DocBlock` +whose methods can be queried as shown in the following example. + +```php +// Should contain the summary for this DocBlock +$summary = $docblock->getSummary(); + +// Contains an object of type \phpDocumentor\Reflection\DocBlock\Description; +// you can either cast it to string or use the render method to get a string +// representation of the Description. +$description = $docblock->getDescription(); +``` + +> For more examples it would be best to review the scripts in the `/examples` +> folder. + diff --git a/vendor/phpdocumentor/reflection-docblock/composer.json b/vendor/phpdocumentor/reflection-docblock/composer.json new file mode 100644 index 000000000..6edfcf694 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/composer.json @@ -0,0 +1,28 @@ +{ + "name": "phpdocumentor/reflection-docblock", + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "type": "library", + "license": "MIT", + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "require": { + "php": "^7.0", + "phpdocumentor/reflection-common": "^1.0.0", + "phpdocumentor/type-resolver": "^0.4.0", + "webmozart/assert": "^1.0" + }, + "autoload": { + "psr-4": {"phpDocumentor\\Reflection\\": ["src/"]} + }, + "autoload-dev": { + "psr-4": {"phpDocumentor\\Reflection\\": ["tests/unit"]} + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php new file mode 100644 index 000000000..399114067 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php @@ -0,0 +1,220 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +use phpDocumentor\Reflection\DocBlock\Tag; +use Webmozart\Assert\Assert; + +final class DocBlock +{ + /** @var string The opening line for this docblock. */ + private $summary = ''; + + /** @var DocBlock\Description The actual description for this docblock. */ + private $description = null; + + /** @var Tag[] An array containing all the tags in this docblock; except inline. */ + private $tags = array(); + + /** @var Types\Context Information about the context of this DocBlock. */ + private $context = null; + + /** @var Location Information about the location of this DocBlock. */ + private $location = null; + + /** @var bool Is this DocBlock (the start of) a template? */ + private $isTemplateStart = false; + + /** @var bool Does this DocBlock signify the end of a DocBlock template? */ + private $isTemplateEnd = false; + + /** + * @param string $summary + * @param DocBlock\Description $description + * @param DocBlock\Tag[] $tags + * @param Types\Context $context The context in which the DocBlock occurs. + * @param Location $location The location within the file that this DocBlock occurs in. + * @param bool $isTemplateStart + * @param bool $isTemplateEnd + */ + public function __construct( + $summary = '', + DocBlock\Description $description = null, + array $tags = [], + Types\Context $context = null, + Location $location = null, + $isTemplateStart = false, + $isTemplateEnd = false + ) + { + Assert::string($summary); + Assert::boolean($isTemplateStart); + Assert::boolean($isTemplateEnd); + Assert::allIsInstanceOf($tags, Tag::class); + + $this->summary = $summary; + $this->description = $description ?: new DocBlock\Description(''); + foreach ($tags as $tag) { + $this->addTag($tag); + } + + $this->context = $context; + $this->location = $location; + + $this->isTemplateEnd = $isTemplateEnd; + $this->isTemplateStart = $isTemplateStart; + } + + /** + * @return string + */ + public function getSummary() + { + return $this->summary; + } + + /** + * @return DocBlock\Description + */ + public function getDescription() + { + return $this->description; + } + + /** + * Returns the current context. + * + * @return Types\Context + */ + public function getContext() + { + return $this->context; + } + + /** + * Returns the current location. + * + * @return Location + */ + public function getLocation() + { + return $this->location; + } + + /** + * Returns whether this DocBlock is the start of a Template section. + * + * A Docblock may serve as template for a series of subsequent DocBlocks. This is indicated by a special marker + * (`#@+`) that is appended directly after the opening `/**` of a DocBlock. + * + * An example of such an opening is: + * + * ``` + * /**#@+ + * * My DocBlock + * * / + * ``` + * + * The description and tags (not the summary!) are copied onto all subsequent DocBlocks and also applied to all + * elements that follow until another DocBlock is found that contains the closing marker (`#@-`). + * + * @see self::isTemplateEnd() for the check whether a closing marker was provided. + * + * @return boolean + */ + public function isTemplateStart() + { + return $this->isTemplateStart; + } + + /** + * Returns whether this DocBlock is the end of a Template section. + * + * @see self::isTemplateStart() for a more complete description of the Docblock Template functionality. + * + * @return boolean + */ + public function isTemplateEnd() + { + return $this->isTemplateEnd; + } + + /** + * Returns the tags for this DocBlock. + * + * @return Tag[] + */ + public function getTags() + { + return $this->tags; + } + + /** + * Returns an array of tags matching the given name. If no tags are found + * an empty array is returned. + * + * @param string $name String to search by. + * + * @return Tag[] + */ + public function getTagsByName($name) + { + Assert::string($name); + + $result = array(); + + /** @var Tag $tag */ + foreach ($this->getTags() as $tag) { + if ($tag->getName() != $name) { + continue; + } + + $result[] = $tag; + } + + return $result; + } + + /** + * Checks if a tag of a certain type is present in this DocBlock. + * + * @param string $name Tag name to check for. + * + * @return bool + */ + public function hasTag($name) + { + Assert::string($name); + + /** @var Tag $tag */ + foreach ($this->getTags() as $tag) { + if ($tag->getName() == $name) { + return true; + } + } + + return false; + } + + /** + * Adds a tag to this DocBlock. + * + * @param Tag $tag The tag to add. + * + * @return void + */ + private function addTag(Tag $tag) + { + $this->tags[] = $tag; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php new file mode 100644 index 000000000..c63cae5aa --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php @@ -0,0 +1,113 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\DocBlock\Tags\Formatter; +use phpDocumentor\Reflection\DocBlock\Tags\Formatter\PassthroughFormatter; +use Webmozart\Assert\Assert; + +/** + * Object representing to description for a DocBlock. + * + * A Description object can consist of plain text but can also include tags. A Description Formatter can then combine + * a body template with sprintf-style placeholders together with formatted tags in order to reconstitute a complete + * description text using the format that you would prefer. + * + * Because parsing a Description text can be a verbose process this is handled by the {@see DescriptionFactory}. It is + * thus recommended to use that to create a Description object, like this: + * + * $description = $descriptionFactory->create('This is a {@see Description}', $context); + * + * The description factory will interpret the given body and create a body template and list of tags from them, and pass + * that onto the constructor if this class. + * + * > The $context variable is a class of type {@see \phpDocumentor\Reflection\Types\Context} and contains the namespace + * > and the namespace aliases that apply to this DocBlock. These are used by the Factory to resolve and expand partial + * > type names and FQSENs. + * + * If you do not want to use the DescriptionFactory you can pass a body template and tag listing like this: + * + * $description = new Description( + * 'This is a %1$s', + * [ new See(new Fqsen('\phpDocumentor\Reflection\DocBlock\Description')) ] + * ); + * + * It is generally recommended to use the Factory as that will also apply escaping rules, while the Description object + * is mainly responsible for rendering. + * + * @see DescriptionFactory to create a new Description. + * @see Description\Formatter for the formatting of the body and tags. + */ +class Description +{ + /** @var string */ + private $bodyTemplate; + + /** @var Tag[] */ + private $tags; + + /** + * Initializes a Description with its body (template) and a listing of the tags used in the body template. + * + * @param string $bodyTemplate + * @param Tag[] $tags + */ + public function __construct($bodyTemplate, array $tags = []) + { + Assert::string($bodyTemplate); + + $this->bodyTemplate = $bodyTemplate; + $this->tags = $tags; + } + + /** + * Returns the tags for this DocBlock. + * + * @return Tag[] + */ + public function getTags() + { + return $this->tags; + } + + /** + * Renders this description as a string where the provided formatter will format the tags in the expected string + * format. + * + * @param Formatter|null $formatter + * + * @return string + */ + public function render(Formatter $formatter = null) + { + if ($formatter === null) { + $formatter = new PassthroughFormatter(); + } + + $tags = []; + foreach ($this->tags as $tag) { + $tags[] = '{' . $formatter->format($tag) . '}'; + } + return vsprintf($this->bodyTemplate, $tags); + } + + /** + * Returns a plain string representation of this description. + * + * @return string + */ + public function __toString() + { + return $this->render(); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php new file mode 100644 index 000000000..f34d0f7e9 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php @@ -0,0 +1,192 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\Types\Context as TypeContext; + +/** + * Creates a new Description object given a body of text. + * + * Descriptions in phpDocumentor are somewhat complex entities as they can contain one or more tags inside their + * body that can be replaced with a readable output. The replacing is done by passing a Formatter object to the + * Description object's `render` method. + * + * In addition to the above does a Description support two types of escape sequences: + * + * 1. `{@}` to escape the `@` character to prevent it from being interpreted as part of a tag, i.e. `{{@}link}` + * 2. `{}` to escape the `}` character, this can be used if you want to use the `}` character in the description + * of an inline tag. + * + * If a body consists of multiple lines then this factory will also remove any superfluous whitespace at the beginning + * of each line while maintaining any indentation that is used. This will prevent formatting parsers from tripping + * over unexpected spaces as can be observed with tag descriptions. + */ +class DescriptionFactory +{ + /** @var TagFactory */ + private $tagFactory; + + /** + * Initializes this factory with the means to construct (inline) tags. + * + * @param TagFactory $tagFactory + */ + public function __construct(TagFactory $tagFactory) + { + $this->tagFactory = $tagFactory; + } + + /** + * Returns the parsed text of this description. + * + * @param string $contents + * @param TypeContext $context + * + * @return Description + */ + public function create($contents, TypeContext $context = null) + { + list($text, $tags) = $this->parse($this->lex($contents), $context); + + return new Description($text, $tags); + } + + /** + * Strips the contents from superfluous whitespace and splits the description into a series of tokens. + * + * @param string $contents + * + * @return string[] A series of tokens of which the description text is composed. + */ + private function lex($contents) + { + $contents = $this->removeSuperfluousStartingWhitespace($contents); + + // performance optimalization; if there is no inline tag, don't bother splitting it up. + if (strpos($contents, '{@') === false) { + return [$contents]; + } + + return preg_split( + '/\{ + # "{@}" is not a valid inline tag. This ensures that we do not treat it as one, but treat it literally. + (?!@\}) + # We want to capture the whole tag line, but without the inline tag delimiters. + (\@ + # Match everything up to the next delimiter. + [^{}]* + # Nested inline tag content should not be captured, or it will appear in the result separately. + (?: + # Match nested inline tags. + (?: + # Because we did not catch the tag delimiters earlier, we must be explicit with them here. + # Notice that this also matches "{}", as a way to later introduce it as an escape sequence. + \{(?1)?\} + | + # Make sure we match hanging "{". + \{ + ) + # Match content after the nested inline tag. + [^{}]* + )* # If there are more inline tags, match them as well. We use "*" since there may not be any + # nested inline tags. + ) + \}/Sux', + $contents, + null, + PREG_SPLIT_DELIM_CAPTURE + ); + } + + /** + * Parses the stream of tokens in to a new set of tokens containing Tags. + * + * @param string[] $tokens + * @param TypeContext $context + * + * @return string[]|Tag[] + */ + private function parse($tokens, TypeContext $context) + { + $count = count($tokens); + $tagCount = 0; + $tags = []; + + for ($i = 1; $i < $count; $i += 2) { + $tags[] = $this->tagFactory->create($tokens[$i], $context); + $tokens[$i] = '%' . ++$tagCount . '$s'; + } + + //In order to allow "literal" inline tags, the otherwise invalid + //sequence "{@}" is changed to "@", and "{}" is changed to "}". + //"%" is escaped to "%%" because of vsprintf. + //See unit tests for examples. + for ($i = 0; $i < $count; $i += 2) { + $tokens[$i] = str_replace(['{@}', '{}', '%'], ['@', '}', '%%'], $tokens[$i]); + } + + return [implode('', $tokens), $tags]; + } + + /** + * Removes the superfluous from a multi-line description. + * + * When a description has more than one line then it can happen that the second and subsequent lines have an + * additional indentation. This is commonly in use with tags like this: + * + * {@}since 1.1.0 This is an example + * description where we have an + * indentation in the second and + * subsequent lines. + * + * If we do not normalize the indentation then we have superfluous whitespace on the second and subsequent + * lines and this may cause rendering issues when, for example, using a Markdown converter. + * + * @param string $contents + * + * @return string + */ + private function removeSuperfluousStartingWhitespace($contents) + { + $lines = explode("\n", $contents); + + // if there is only one line then we don't have lines with superfluous whitespace and + // can use the contents as-is + if (count($lines) <= 1) { + return $contents; + } + + // determine how many whitespace characters need to be stripped + $startingSpaceCount = 9999999; + for ($i = 1; $i < count($lines); $i++) { + // lines with a no length do not count as they are not indented at all + if (strlen(trim($lines[$i])) === 0) { + continue; + } + + // determine the number of prefixing spaces by checking the difference in line length before and after + // an ltrim + $startingSpaceCount = min($startingSpaceCount, strlen($lines[$i]) - strlen(ltrim($lines[$i]))); + } + + // strip the number of spaces from each line + if ($startingSpaceCount > 0) { + for ($i = 1; $i < count($lines); $i++) { + $lines[$i] = substr($lines[$i], $startingSpaceCount); + } + } + + return implode("\n", $lines); + } + +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php new file mode 100644 index 000000000..ea79f7cb9 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php @@ -0,0 +1,170 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\DocBlock\Tags\Example; + +/** + * Class used to find an example file's location based on a given ExampleDescriptor. + */ +class ExampleFinder +{ + /** @var string */ + private $sourceDirectory = ''; + + /** @var string[] */ + private $exampleDirectories = array(); + + /** + * Attempts to find the example contents for the given descriptor. + * + * @param Example $example + * + * @return string + */ + public function find(Example $example) + { + $filename = $example->getFilePath(); + + $file = $this->getExampleFileContents($filename); + if (!$file) { + return "** File not found : {$filename} **"; + } + + return implode('', array_slice($file, $example->getStartingLine() - 1, $example->getLineCount())); + } + + /** + * Registers the project's root directory where an 'examples' folder can be expected. + * + * @param string $directory + * + * @return void + */ + public function setSourceDirectory($directory = '') + { + $this->sourceDirectory = $directory; + } + + /** + * Returns the project's root directory where an 'examples' folder can be expected. + * + * @return string + */ + public function getSourceDirectory() + { + return $this->sourceDirectory; + } + + /** + * Registers a series of directories that may contain examples. + * + * @param string[] $directories + */ + public function setExampleDirectories(array $directories) + { + $this->exampleDirectories = $directories; + } + + /** + * Returns a series of directories that may contain examples. + * + * @return string[] + */ + public function getExampleDirectories() + { + return $this->exampleDirectories; + } + + /** + * Attempts to find the requested example file and returns its contents or null if no file was found. + * + * This method will try several methods in search of the given example file, the first one it encounters is + * returned: + * + * 1. Iterates through all examples folders for the given filename + * 2. Checks the source folder for the given filename + * 3. Checks the 'examples' folder in the current working directory for examples + * 4. Checks the path relative to the current working directory for the given filename + * + * @param string $filename + * + * @return string|null + */ + private function getExampleFileContents($filename) + { + $normalizedPath = null; + + foreach ($this->exampleDirectories as $directory) { + $exampleFileFromConfig = $this->constructExamplePath($directory, $filename); + if (is_readable($exampleFileFromConfig)) { + $normalizedPath = $exampleFileFromConfig; + break; + } + } + + if (!$normalizedPath) { + if (is_readable($this->getExamplePathFromSource($filename))) { + $normalizedPath = $this->getExamplePathFromSource($filename); + } elseif (is_readable($this->getExamplePathFromExampleDirectory($filename))) { + $normalizedPath = $this->getExamplePathFromExampleDirectory($filename); + } elseif (is_readable($filename)) { + $normalizedPath = $filename; + } + } + + return $normalizedPath && is_readable($normalizedPath) ? file($normalizedPath) : null; + } + + /** + * Get example filepath based on the example directory inside your project. + * + * @param string $file + * + * @return string + */ + private function getExamplePathFromExampleDirectory($file) + { + return getcwd() . DIRECTORY_SEPARATOR . 'examples' . DIRECTORY_SEPARATOR . $file; + } + + /** + * Returns a path to the example file in the given directory.. + * + * @param string $directory + * @param string $file + * + * @return string + */ + private function constructExamplePath($directory, $file) + { + return rtrim($directory, '\\/') . DIRECTORY_SEPARATOR . $file; + } + + /** + * Get example filepath based on sourcecode. + * + * @param string $file + * + * @return string + */ + private function getExamplePathFromSource($file) + { + return sprintf( + '%s%s%s', + trim($this->getSourceDirectory(), '\\/'), + DIRECTORY_SEPARATOR, + trim($file, '"') + ); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php new file mode 100644 index 000000000..e0faacb7b --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php @@ -0,0 +1,148 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\DocBlock; +use Webmozart\Assert\Assert; + +/** + * Converts a DocBlock back from an object to a complete DocComment including Asterisks. + */ +class Serializer +{ + /** @var string The string to indent the comment with. */ + protected $indentString = ' '; + + /** @var int The number of times the indent string is repeated. */ + protected $indent = 0; + + /** @var bool Whether to indent the first line with the given indent amount and string. */ + protected $isFirstLineIndented = true; + + /** @var int|null The max length of a line. */ + protected $lineLength = null; + + /** @var DocBlock\Tags\Formatter A custom tag formatter. */ + protected $tagFormatter = null; + + /** + * Create a Serializer instance. + * + * @param int $indent The number of times the indent string is repeated. + * @param string $indentString The string to indent the comment with. + * @param bool $indentFirstLine Whether to indent the first line. + * @param int|null $lineLength The max length of a line or NULL to disable line wrapping. + * @param DocBlock\Tags\Formatter $tagFormatter A custom tag formatter, defaults to PassthroughFormatter. + */ + public function __construct($indent = 0, $indentString = ' ', $indentFirstLine = true, $lineLength = null, $tagFormatter = null) + { + Assert::integer($indent); + Assert::string($indentString); + Assert::boolean($indentFirstLine); + Assert::nullOrInteger($lineLength); + Assert::nullOrIsInstanceOf($tagFormatter, 'phpDocumentor\Reflection\DocBlock\Tags\Formatter'); + + $this->indent = $indent; + $this->indentString = $indentString; + $this->isFirstLineIndented = $indentFirstLine; + $this->lineLength = $lineLength; + $this->tagFormatter = $tagFormatter ?: new DocBlock\Tags\Formatter\PassthroughFormatter(); + } + + /** + * Generate a DocBlock comment. + * + * @param DocBlock $docblock The DocBlock to serialize. + * + * @return string The serialized doc block. + */ + public function getDocComment(DocBlock $docblock) + { + $indent = str_repeat($this->indentString, $this->indent); + $firstIndent = $this->isFirstLineIndented ? $indent : ''; + // 3 === strlen(' * ') + $wrapLength = $this->lineLength ? $this->lineLength - strlen($indent) - 3 : null; + + $text = $this->removeTrailingSpaces( + $indent, + $this->addAsterisksForEachLine( + $indent, + $this->getSummaryAndDescriptionTextBlock($docblock, $wrapLength) + ) + ); + + $comment = "{$firstIndent}/**\n{$indent} * {$text}\n{$indent} *\n"; + $comment = $this->addTagBlock($docblock, $wrapLength, $indent, $comment); + $comment .= $indent . ' */'; + + return $comment; + } + + /** + * @param $indent + * @param $text + * @return mixed + */ + private function removeTrailingSpaces($indent, $text) + { + return str_replace("\n{$indent} * \n", "\n{$indent} *\n", $text); + } + + /** + * @param $indent + * @param $text + * @return mixed + */ + private function addAsterisksForEachLine($indent, $text) + { + return str_replace("\n", "\n{$indent} * ", $text); + } + + /** + * @param DocBlock $docblock + * @param $wrapLength + * @return string + */ + private function getSummaryAndDescriptionTextBlock(DocBlock $docblock, $wrapLength) + { + $text = $docblock->getSummary() . ((string)$docblock->getDescription() ? "\n\n" . $docblock->getDescription() + : ''); + if ($wrapLength !== null) { + $text = wordwrap($text, $wrapLength); + return $text; + } + return $text; + } + + /** + * @param DocBlock $docblock + * @param $wrapLength + * @param $indent + * @param $comment + * @return string + */ + private function addTagBlock(DocBlock $docblock, $wrapLength, $indent, $comment) + { + foreach ($docblock->getTags() as $tag) { + $tagText = $this->tagFormatter->format($tag); + if ($wrapLength !== null) { + $tagText = wordwrap($tagText, $wrapLength); + } + $tagText = str_replace("\n", "\n{$indent} * ", $tagText); + + $comment .= "{$indent} * {$tagText}\n"; + } + + return $comment; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php new file mode 100644 index 000000000..8efd84e2b --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php @@ -0,0 +1,320 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\DocBlock\Tags\Factory\StaticMethod; +use phpDocumentor\Reflection\DocBlock\Tags\Generic; +use phpDocumentor\Reflection\FqsenResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Creates a Tag object given the contents of a tag. + * + * This Factory is capable of determining the appropriate class for a tag and instantiate it using its `create` + * factory method. The `create` factory method of a Tag can have a variable number of arguments; this way you can + * pass the dependencies that you need to construct a tag object. + * + * > Important: each parameter in addition to the body variable for the `create` method must default to null, otherwise + * > it violates the constraint with the interface; it is recommended to use the {@see Assert::notNull()} method to + * > verify that a dependency is actually passed. + * + * This Factory also features a Service Locator component that is used to pass the right dependencies to the + * `create` method of a tag; each dependency should be registered as a service or as a parameter. + * + * When you want to use a Tag of your own with custom handling you need to call the `registerTagHandler` method, pass + * the name of the tag and a Fully Qualified Class Name pointing to a class that implements the Tag interface. + */ +final class StandardTagFactory implements TagFactory +{ + /** PCRE regular expression matching a tag name. */ + const REGEX_TAGNAME = '[\w\-\_\\\\]+'; + + /** + * @var string[] An array with a tag as a key, and an FQCN to a class that handles it as an array value. + */ + private $tagHandlerMappings = [ + 'author' => '\phpDocumentor\Reflection\DocBlock\Tags\Author', + 'covers' => '\phpDocumentor\Reflection\DocBlock\Tags\Covers', + 'deprecated' => '\phpDocumentor\Reflection\DocBlock\Tags\Deprecated', + // 'example' => '\phpDocumentor\Reflection\DocBlock\Tags\Example', + 'link' => '\phpDocumentor\Reflection\DocBlock\Tags\Link', + 'method' => '\phpDocumentor\Reflection\DocBlock\Tags\Method', + 'param' => '\phpDocumentor\Reflection\DocBlock\Tags\Param', + 'property-read' => '\phpDocumentor\Reflection\DocBlock\Tags\PropertyRead', + 'property' => '\phpDocumentor\Reflection\DocBlock\Tags\Property', + 'property-write' => '\phpDocumentor\Reflection\DocBlock\Tags\PropertyWrite', + 'return' => '\phpDocumentor\Reflection\DocBlock\Tags\Return_', + 'see' => '\phpDocumentor\Reflection\DocBlock\Tags\See', + 'since' => '\phpDocumentor\Reflection\DocBlock\Tags\Since', + 'source' => '\phpDocumentor\Reflection\DocBlock\Tags\Source', + 'throw' => '\phpDocumentor\Reflection\DocBlock\Tags\Throws', + 'throws' => '\phpDocumentor\Reflection\DocBlock\Tags\Throws', + 'uses' => '\phpDocumentor\Reflection\DocBlock\Tags\Uses', + 'var' => '\phpDocumentor\Reflection\DocBlock\Tags\Var_', + 'version' => '\phpDocumentor\Reflection\DocBlock\Tags\Version' + ]; + + /** + * @var \ReflectionParameter[][] a lazy-loading cache containing parameters for each tagHandler that has been used. + */ + private $tagHandlerParameterCache = []; + + /** + * @var FqsenResolver + */ + private $fqsenResolver; + + /** + * @var mixed[] an array representing a simple Service Locator where we can store parameters and + * services that can be inserted into the Factory Methods of Tag Handlers. + */ + private $serviceLocator = []; + + /** + * Initialize this tag factory with the means to resolve an FQSEN and optionally a list of tag handlers. + * + * If no tag handlers are provided than the default list in the {@see self::$tagHandlerMappings} property + * is used. + * + * @param FqsenResolver $fqsenResolver + * @param string[] $tagHandlers + * + * @see self::registerTagHandler() to add a new tag handler to the existing default list. + */ + public function __construct(FqsenResolver $fqsenResolver, array $tagHandlers = null) + { + $this->fqsenResolver = $fqsenResolver; + if ($tagHandlers !== null) { + $this->tagHandlerMappings = $tagHandlers; + } + + $this->addService($fqsenResolver, FqsenResolver::class); + } + + /** + * {@inheritDoc} + */ + public function create($tagLine, TypeContext $context = null) + { + if (! $context) { + $context = new TypeContext(''); + } + + list($tagName, $tagBody) = $this->extractTagParts($tagLine); + + if ($tagBody !== '' && $tagBody[0] === '[') { + throw new \InvalidArgumentException( + 'The tag "' . $tagLine . '" does not seem to be wellformed, please check it for errors' + ); + } + + return $this->createTag($tagBody, $tagName, $context); + } + + /** + * {@inheritDoc} + */ + public function addParameter($name, $value) + { + $this->serviceLocator[$name] = $value; + } + + /** + * {@inheritDoc} + */ + public function addService($service, $alias = null) + { + $this->serviceLocator[$alias ?: get_class($service)] = $service; + } + + /** + * {@inheritDoc} + */ + public function registerTagHandler($tagName, $handler) + { + Assert::stringNotEmpty($tagName); + Assert::stringNotEmpty($handler); + Assert::classExists($handler); + Assert::implementsInterface($handler, StaticMethod::class); + + if (strpos($tagName, '\\') && $tagName[0] !== '\\') { + throw new \InvalidArgumentException( + 'A namespaced tag must have a leading backslash as it must be fully qualified' + ); + } + + $this->tagHandlerMappings[$tagName] = $handler; + } + + /** + * Extracts all components for a tag. + * + * @param string $tagLine + * + * @return string[] + */ + private function extractTagParts($tagLine) + { + $matches = array(); + if (! preg_match('/^@(' . self::REGEX_TAGNAME . ')(?:\s*([^\s].*)|$)/us', $tagLine, $matches)) { + throw new \InvalidArgumentException( + 'The tag "' . $tagLine . '" does not seem to be wellformed, please check it for errors' + ); + } + + if (count($matches) < 3) { + $matches[] = ''; + } + + return array_slice($matches, 1); + } + + /** + * Creates a new tag object with the given name and body or returns null if the tag name was recognized but the + * body was invalid. + * + * @param string $body + * @param string $name + * @param TypeContext $context + * + * @return Tag|null + */ + private function createTag($body, $name, TypeContext $context) + { + $handlerClassName = $this->findHandlerClassName($name, $context); + $arguments = $this->getArgumentsForParametersFromWiring( + $this->fetchParametersForHandlerFactoryMethod($handlerClassName), + $this->getServiceLocatorWithDynamicParameters($context, $name, $body) + ) + ; + + return call_user_func_array([$handlerClassName, 'create'], $arguments); + } + + /** + * Determines the Fully Qualified Class Name of the Factory or Tag (containing a Factory Method `create`). + * + * @param string $tagName + * @param TypeContext $context + * + * @return string + */ + private function findHandlerClassName($tagName, TypeContext $context) + { + $handlerClassName = Generic::class; + if (isset($this->tagHandlerMappings[$tagName])) { + $handlerClassName = $this->tagHandlerMappings[$tagName]; + } elseif ($this->isAnnotation($tagName)) { + // TODO: Annotation support is planned for a later stage and as such is disabled for now + // $tagName = (string)$this->fqsenResolver->resolve($tagName, $context); + // if (isset($this->annotationMappings[$tagName])) { + // $handlerClassName = $this->annotationMappings[$tagName]; + // } + } + + return $handlerClassName; + } + + /** + * Retrieves the arguments that need to be passed to the Factory Method with the given Parameters. + * + * @param \ReflectionParameter[] $parameters + * @param mixed[] $locator + * + * @return mixed[] A series of values that can be passed to the Factory Method of the tag whose parameters + * is provided with this method. + */ + private function getArgumentsForParametersFromWiring($parameters, $locator) + { + $arguments = []; + foreach ($parameters as $index => $parameter) { + $typeHint = $parameter->getClass() ? $parameter->getClass()->getName() : null; + if (isset($locator[$typeHint])) { + $arguments[] = $locator[$typeHint]; + continue; + } + + $parameterName = $parameter->getName(); + if (isset($locator[$parameterName])) { + $arguments[] = $locator[$parameterName]; + continue; + } + + $arguments[] = null; + } + + return $arguments; + } + + /** + * Retrieves a series of ReflectionParameter objects for the static 'create' method of the given + * tag handler class name. + * + * @param string $handlerClassName + * + * @return \ReflectionParameter[] + */ + private function fetchParametersForHandlerFactoryMethod($handlerClassName) + { + if (! isset($this->tagHandlerParameterCache[$handlerClassName])) { + $methodReflection = new \ReflectionMethod($handlerClassName, 'create'); + $this->tagHandlerParameterCache[$handlerClassName] = $methodReflection->getParameters(); + } + + return $this->tagHandlerParameterCache[$handlerClassName]; + } + + /** + * Returns a copy of this class' Service Locator with added dynamic parameters, such as the tag's name, body and + * Context. + * + * @param TypeContext $context The Context (namespace and aliasses) that may be passed and is used to resolve FQSENs. + * @param string $tagName The name of the tag that may be passed onto the factory method of the Tag class. + * @param string $tagBody The body of the tag that may be passed onto the factory method of the Tag class. + * + * @return mixed[] + */ + private function getServiceLocatorWithDynamicParameters(TypeContext $context, $tagName, $tagBody) + { + $locator = array_merge( + $this->serviceLocator, + [ + 'name' => $tagName, + 'body' => $tagBody, + TypeContext::class => $context + ] + ); + + return $locator; + } + + /** + * Returns whether the given tag belongs to an annotation. + * + * @param string $tagContent + * + * @todo this method should be populated once we implement Annotation notation support. + * + * @return bool + */ + private function isAnnotation($tagContent) + { + // 1. Contains a namespace separator + // 2. Contains parenthesis + // 3. Is present in a list of known annotations (make the algorithm smart by first checking is the last part + // of the annotation class name matches the found tag name + + return false; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php new file mode 100644 index 000000000..e76536788 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php @@ -0,0 +1,26 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\DocBlock\Tags\Formatter; + +interface Tag +{ + public function getName(); + + public static function create($body); + + public function render(Formatter $formatter = null); + + public function __toString(); +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php new file mode 100644 index 000000000..3c1d1132b --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php @@ -0,0 +1,93 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\Types\Context as TypeContext; + +interface TagFactory +{ + /** + * Adds a parameter to the service locator that can be injected in a tag's factory method. + * + * When calling a tag's "create" method we always check the signature for dependencies to inject. One way is to + * typehint a parameter in the signature so that we can use that interface or class name to inject a dependency + * (see {@see addService()} for more information on that). + * + * Another way is to check the name of the argument against the names in the Service Locator. With this method + * you can add a variable that will be inserted when a tag's create method is not typehinted and has a matching + * name. + * + * Be aware that there are two reserved names: + * + * - name, representing the name of the tag. + * - body, representing the complete body of the tag. + * + * These parameters are injected at the last moment and will override any existing parameter with those names. + * + * @param string $name + * @param mixed $value + * + * @return void + */ + public function addParameter($name, $value); + + /** + * Registers a service with the Service Locator using the FQCN of the class or the alias, if provided. + * + * When calling a tag's "create" method we always check the signature for dependencies to inject. If a parameter + * has a typehint then the ServiceLocator is queried to see if a Service is registered for that typehint. + * + * Because interfaces are regularly used as type-hints this method provides an alias parameter; if the FQCN of the + * interface is passed as alias then every time that interface is requested the provided service will be returned. + * + * @param object $service + * @param string $alias + * + * @return void + */ + public function addService($service); + + /** + * Factory method responsible for instantiating the correct sub type. + * + * @param string $tagLine The text for this tag, including description. + * @param TypeContext $context + * + * @throws \InvalidArgumentException if an invalid tag line was presented. + * + * @return Tag A new tag object. + */ + public function create($tagLine, TypeContext $context = null); + + /** + * Registers a handler for tags. + * + * If you want to use your own tags then you can use this method to instruct the TagFactory to register the name + * of a tag with the FQCN of a 'Tag Handler'. The Tag handler should implement the {@see Tag} interface (and thus + * the create method). + * + * @param string $tagName Name of tag to register a handler for. When registering a namespaced tag, the full + * name, along with a prefixing slash MUST be provided. + * @param string $handler FQCN of handler. + * + * @throws \InvalidArgumentException if the tag name is not a string + * @throws \InvalidArgumentException if the tag name is namespaced (contains backslashes) but does not start with + * a backslash + * @throws \InvalidArgumentException if the handler is not a string + * @throws \InvalidArgumentException if the handler is not an existing class + * @throws \InvalidArgumentException if the handler does not implement the {@see Tag} interface + * + * @return void + */ + public function registerTagHandler($tagName, $handler); +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php new file mode 100644 index 000000000..29d7f1de1 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php @@ -0,0 +1,100 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use Webmozart\Assert\Assert; + +/** + * Reflection class for an {@}author tag in a Docblock. + */ +final class Author extends BaseTag implements Factory\StaticMethod +{ + /** @var string register that this is the author tag. */ + protected $name = 'author'; + + /** @var string The name of the author */ + private $authorName = ''; + + /** @var string The email of the author */ + private $authorEmail = ''; + + /** + * Initializes this tag with the author name and e-mail. + * + * @param string $authorName + * @param string $authorEmail + */ + public function __construct($authorName, $authorEmail) + { + Assert::string($authorName); + Assert::string($authorEmail); + if ($authorEmail && !filter_var($authorEmail, FILTER_VALIDATE_EMAIL)) { + throw new \InvalidArgumentException('The author tag does not have a valid e-mail address'); + } + + $this->authorName = $authorName; + $this->authorEmail = $authorEmail; + } + + /** + * Gets the author's name. + * + * @return string The author's name. + */ + public function getAuthorName() + { + return $this->authorName; + } + + /** + * Returns the author's email. + * + * @return string The author's email. + */ + public function getEmail() + { + return $this->authorEmail; + } + + /** + * Returns this tag in string form. + * + * @return string + */ + public function __toString() + { + return $this->authorName . (strlen($this->authorEmail) ? ' <' . $this->authorEmail . '>' : ''); + } + + /** + * Attempts to create a new Author object based on †he tag body. + * + * @param string $body + * + * @return static + */ + public static function create($body) + { + Assert::string($body); + + $splitTagContent = preg_match('/^([^\<]*)(?:\<([^\>]*)\>)?$/u', $body, $matches); + if (!$splitTagContent) { + return null; + } + + $authorName = trim($matches[1]); + $email = isset($matches[2]) ? trim($matches[2]) : ''; + + return new static($authorName, $email); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php new file mode 100644 index 000000000..14bb71771 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php @@ -0,0 +1,52 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock; +use phpDocumentor\Reflection\DocBlock\Description; + +/** + * Parses a tag definition for a DocBlock. + */ +abstract class BaseTag implements DocBlock\Tag +{ + /** @var string Name of the tag */ + protected $name = ''; + + /** @var Description|null Description of the tag. */ + protected $description; + + /** + * Gets the name of this tag. + * + * @return string The name of this tag. + */ + public function getName() + { + return $this->name; + } + + public function getDescription() + { + return $this->description; + } + + public function render(Formatter $formatter = null) + { + if ($formatter === null) { + $formatter = new Formatter\PassthroughFormatter(); + } + + return $formatter->format($this); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php new file mode 100644 index 000000000..31b4f82c8 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php @@ -0,0 +1,84 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Fqsen; +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\FqsenResolver; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a @covers tag in a Docblock. + */ +final class Covers extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'covers'; + + /** @var Fqsen */ + private $refers = null; + + /** + * Initializes this tag. + * + * @param Fqsen $refers + * @param Description $description + */ + public function __construct(Fqsen $refers, Description $description = null) + { + $this->refers = $refers; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + DescriptionFactory $descriptionFactory = null, + FqsenResolver $resolver = null, + TypeContext $context = null + ) + { + Assert::string($body); + Assert::notEmpty($body); + + $parts = preg_split('/\s+/Su', $body, 2); + + return new static( + $resolver->resolve($parts[0], $context), + $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context) + ); + } + + /** + * Returns the structural element this tag refers to. + * + * @return Fqsen + */ + public function getReference() + { + return $this->refers; + } + + /** + * Returns a string representation of this tag. + * + * @return string + */ + public function __toString() + { + return $this->refers . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php new file mode 100644 index 000000000..7c1039fa2 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php @@ -0,0 +1,97 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}deprecated tag in a Docblock. + */ +final class Deprecated extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'deprecated'; + + /** + * PCRE regular expression matching a version vector. + * Assumes the "x" modifier. + */ + const REGEX_VECTOR = '(?: + # Normal release vectors. + \d\S* + | + # VCS version vectors. Per PHPCS, they are expected to + # follow the form of the VCS name, followed by ":", followed + # by the version vector itself. + # By convention, popular VCSes like CVS, SVN and GIT use "$" + # around the actual version vector. + [^\s\:]+\:\s*\$[^\$]+\$ + )'; + + /** @var string The version vector. */ + private $version = ''; + + public function __construct($version = null, Description $description = null) + { + Assert::nullOrStringNotEmpty($version); + + $this->version = $version; + $this->description = $description; + } + + /** + * @return static + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) + { + Assert::nullOrString($body); + if (empty($body)) { + return new static(); + } + + $matches = []; + if (!preg_match('/^(' . self::REGEX_VECTOR . ')\s*(.+)?$/sux', $body, $matches)) { + return new static( + null, + null !== $descriptionFactory ? $descriptionFactory->create($body, $context) : null + ); + } + + return new static( + $matches[1], + $descriptionFactory->create(isset($matches[2]) ? $matches[2] : '', $context) + ); + } + + /** + * Gets the version section of the tag. + * + * @return string + */ + public function getVersion() + { + return $this->version; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return $this->version . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php new file mode 100644 index 000000000..b77a934e5 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php @@ -0,0 +1,176 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\Tag; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}example tag in a Docblock. + */ +final class Example extends BaseTag +{ + /** + * @var string Path to a file to use as an example. May also be an absolute URI. + */ + private $filePath; + + /** + * @var bool Whether the file path component represents an URI. This determines how the file portion + * appears at {@link getContent()}. + */ + private $isURI = false; + + /** + * @var + */ + private $startingLine; + + /** + * @var + */ + private $lineCount; + + public function __construct($filePath, $isURI, $startingLine, $lineCount, $description) + { + Assert::notEmpty($filePath); + Assert::integer($startingLine); + Assert::greaterThanEq($startingLine, 0); + + $this->filePath = $filePath; + $this->startingLine = $startingLine; + $this->lineCount = $lineCount; + $this->name = 'example'; + if ($description !== null) { + $this->description = trim($description); + } + + $this->isURI = $isURI; + } + + /** + * {@inheritdoc} + */ + public function getContent() + { + if (null === $this->description) { + $filePath = '"' . $this->filePath . '"'; + if ($this->isURI) { + $filePath = $this->isUriRelative($this->filePath) + ? str_replace('%2F', '/', rawurlencode($this->filePath)) + :$this->filePath; + } + + return trim($filePath . ' ' . parent::getDescription()); + } + + return $this->description; + } + + /** + * {@inheritdoc} + */ + public static function create($body) + { + // File component: File path in quotes or File URI / Source information + if (! preg_match('/^(?:\"([^\"]+)\"|(\S+))(?:\s+(.*))?$/sux', $body, $matches)) { + return null; + } + + $filePath = null; + $fileUri = null; + if ('' !== $matches[1]) { + $filePath = $matches[1]; + } else { + $fileUri = $matches[2]; + } + + $startingLine = 1; + $lineCount = null; + $description = null; + + if (array_key_exists(3, $matches)) { + $description = $matches[3]; + + // Starting line / Number of lines / Description + if (preg_match('/^([1-9]\d*)(?:\s+((?1))\s*)?(.*)$/sux', $matches[3], $contentMatches)) { + $startingLine = (int)$contentMatches[1]; + if (isset($contentMatches[2]) && $contentMatches[2] !== '') { + $lineCount = (int)$contentMatches[2]; + } + + if (array_key_exists(3, $contentMatches)) { + $description = $contentMatches[3]; + } + } + } + + return new static( + $filePath !== null?$filePath:$fileUri, + $fileUri !== null, + $startingLine, + $lineCount, + $description + ); + } + + /** + * Returns the file path. + * + * @return string Path to a file to use as an example. + * May also be an absolute URI. + */ + public function getFilePath() + { + return $this->filePath; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return $this->filePath . ($this->description ? ' ' . $this->description : ''); + } + + /** + * Returns true if the provided URI is relative or contains a complete scheme (and thus is absolute). + * + * @param string $uri + * + * @return bool + */ + private function isUriRelative($uri) + { + return false === strpos($uri, ':'); + } + + /** + * @return int + */ + public function getStartingLine() + { + return $this->startingLine; + } + + /** + * @return int + */ + public function getLineCount() + { + return $this->lineCount; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php new file mode 100644 index 000000000..98aea455c --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php @@ -0,0 +1,18 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags\Factory; + +interface StaticMethod +{ + public static function create($body); +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php new file mode 100644 index 000000000..b9ca0b8ab --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php @@ -0,0 +1,18 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags\Factory; + +interface Strategy +{ + public function create($body); +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php new file mode 100644 index 000000000..64b2c6034 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php @@ -0,0 +1,27 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Tag; + +interface Formatter +{ + /** + * Formats a tag into a string representation according to a specific format, such as Markdown. + * + * @param Tag $tag + * + * @return string + */ + public function format(Tag $tag); +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php new file mode 100644 index 000000000..ceb40cc32 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php @@ -0,0 +1,47 @@ + + * @copyright 2017 Mike van Riel + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags\Formatter; + +use phpDocumentor\Reflection\DocBlock\Tag; +use phpDocumentor\Reflection\DocBlock\Tags\Formatter; + +class AlignFormatter implements Formatter +{ + /** @var int The maximum tag name length. */ + protected $maxLen = 0; + + /** + * Constructor. + * + * @param Tag[] $tags All tags that should later be aligned with the formatter. + */ + public function __construct(array $tags) + { + foreach ($tags as $tag) { + $this->maxLen = max($this->maxLen, strlen($tag->getName())); + } + } + + /** + * Formats the given tag to return a simple plain text version. + * + * @param Tag $tag + * + * @return string + */ + public function format(Tag $tag) + { + return '@' . $tag->getName() . str_repeat(' ', $this->maxLen - strlen($tag->getName()) + 1) . (string)$tag; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php new file mode 100644 index 000000000..4e2c57626 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags\Formatter; + +use phpDocumentor\Reflection\DocBlock\Tag; +use phpDocumentor\Reflection\DocBlock\Tags\Formatter; + +class PassthroughFormatter implements Formatter +{ + /** + * Formats the given tag to return a simple plain text version. + * + * @param Tag $tag + * + * @return string + */ + public function format(Tag $tag) + { + return trim('@' . $tag->getName() . ' ' . (string)$tag); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php new file mode 100644 index 000000000..e4c53e00a --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php @@ -0,0 +1,91 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\DocBlock\StandardTagFactory; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Parses a tag definition for a DocBlock. + */ +class Generic extends BaseTag implements Factory\StaticMethod +{ + /** + * Parses a tag and populates the member variables. + * + * @param string $name Name of the tag. + * @param Description $description The contents of the given tag. + */ + public function __construct($name, Description $description = null) + { + $this->validateTagName($name); + + $this->name = $name; + $this->description = $description; + } + + /** + * Creates a new tag that represents any unknown tag type. + * + * @param string $body + * @param string $name + * @param DescriptionFactory $descriptionFactory + * @param TypeContext $context + * + * @return static + */ + public static function create( + $body, + $name = '', + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::string($body); + Assert::stringNotEmpty($name); + Assert::notNull($descriptionFactory); + + $description = $descriptionFactory && $body ? $descriptionFactory->create($body, $context) : null; + + return new static($name, $description); + } + + /** + * Returns the tag as a serialized string + * + * @return string + */ + public function __toString() + { + return ($this->description ? $this->description->render() : ''); + } + + /** + * Validates if the tag name matches the expected format, otherwise throws an exception. + * + * @param string $name + * + * @return void + */ + private function validateTagName($name) + { + if (! preg_match('/^' . StandardTagFactory::REGEX_TAGNAME . '$/u', $name)) { + throw new \InvalidArgumentException( + 'The tag name "' . $name . '" is not wellformed. Tags may only consist of letters, underscores, ' + . 'hyphens and backslashes.' + ); + } + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php new file mode 100644 index 000000000..9c0e367eb --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php @@ -0,0 +1,77 @@ + + * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a @link tag in a Docblock. + */ +final class Link extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'link'; + + /** @var string */ + private $link = ''; + + /** + * Initializes a link to a URL. + * + * @param string $link + * @param Description $description + */ + public function __construct($link, Description $description = null) + { + Assert::string($link); + + $this->link = $link; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) + { + Assert::string($body); + Assert::notNull($descriptionFactory); + + $parts = preg_split('/\s+/Su', $body, 2); + $description = isset($parts[1]) ? $descriptionFactory->create($parts[1], $context) : null; + + return new static($parts[0], $description); + } + + /** + * Gets the link + * + * @return string + */ + public function getLink() + { + return $this->link; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return $this->link . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php new file mode 100644 index 000000000..d3c1cd111 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php @@ -0,0 +1,239 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\Types\Void_; +use Webmozart\Assert\Assert; + +/** + * Reflection class for an {@}method in a Docblock. + */ +final class Method extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'method'; + + /** @var string */ + private $methodName = ''; + + /** @var string[] */ + private $arguments = []; + + /** @var bool */ + private $isStatic = false; + + /** @var Type */ + private $returnType; + + public function __construct( + $methodName, + array $arguments = [], + Type $returnType = null, + $static = false, + Description $description = null + ) { + Assert::stringNotEmpty($methodName); + Assert::boolean($static); + + if ($returnType === null) { + $returnType = new Void_(); + } + + $this->methodName = $methodName; + $this->arguments = $this->filterArguments($arguments); + $this->returnType = $returnType; + $this->isStatic = $static; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([ $typeResolver, $descriptionFactory ]); + + // 1. none or more whitespace + // 2. optionally the keyword "static" followed by whitespace + // 3. optionally a word with underscores followed by whitespace : as + // type for the return value + // 4. then optionally a word with underscores followed by () and + // whitespace : as method name as used by phpDocumentor + // 5. then a word with underscores, followed by ( and any character + // until a ) and whitespace : as method name with signature + // 6. any remaining text : as description + if (!preg_match( + '/^ + # Static keyword + # Declares a static method ONLY if type is also present + (?: + (static) + \s+ + )? + # Return type + (?: + ( + (?:[\w\|_\\\\]*\$this[\w\|_\\\\]*) + | + (?: + (?:[\w\|_\\\\]+) + # array notation + (?:\[\])* + )* + ) + \s+ + )? + # Legacy method name (not captured) + (?: + [\w_]+\(\)\s+ + )? + # Method name + ([\w\|_\\\\]+) + # Arguments + (?: + \(([^\)]*)\) + )? + \s* + # Description + (.*) + $/sux', + $body, + $matches + )) { + return null; + } + + list(, $static, $returnType, $methodName, $arguments, $description) = $matches; + + $static = $static === 'static'; + + if ($returnType === '') { + $returnType = 'void'; + } + + $returnType = $typeResolver->resolve($returnType, $context); + $description = $descriptionFactory->create($description, $context); + + if (is_string($arguments) && strlen($arguments) > 0) { + $arguments = explode(',', $arguments); + foreach($arguments as &$argument) { + $argument = explode(' ', self::stripRestArg(trim($argument)), 2); + if ($argument[0][0] === '$') { + $argumentName = substr($argument[0], 1); + $argumentType = new Void_(); + } else { + $argumentType = $typeResolver->resolve($argument[0], $context); + $argumentName = ''; + if (isset($argument[1])) { + $argument[1] = self::stripRestArg($argument[1]); + $argumentName = substr($argument[1], 1); + } + } + + $argument = [ 'name' => $argumentName, 'type' => $argumentType]; + } + } else { + $arguments = []; + } + + return new static($methodName, $arguments, $returnType, $static, $description); + } + + /** + * Retrieves the method name. + * + * @return string + */ + public function getMethodName() + { + return $this->methodName; + } + + /** + * @return string[] + */ + public function getArguments() + { + return $this->arguments; + } + + /** + * Checks whether the method tag describes a static method or not. + * + * @return bool TRUE if the method declaration is for a static method, FALSE otherwise. + */ + public function isStatic() + { + return $this->isStatic; + } + + /** + * @return Type + */ + public function getReturnType() + { + return $this->returnType; + } + + public function __toString() + { + $arguments = []; + foreach ($this->arguments as $argument) { + $arguments[] = $argument['type'] . ' $' . $argument['name']; + } + + return trim(($this->isStatic() ? 'static ' : '') + . (string)$this->returnType . ' ' + . $this->methodName + . '(' . implode(', ', $arguments) . ')' + . ($this->description ? ' ' . $this->description->render() : '')); + } + + private function filterArguments($arguments) + { + foreach ($arguments as &$argument) { + if (is_string($argument)) { + $argument = [ 'name' => $argument ]; + } + if (! isset($argument['type'])) { + $argument['type'] = new Void_(); + } + $keys = array_keys($argument); + if ($keys !== [ 'name', 'type' ]) { + throw new \InvalidArgumentException( + 'Arguments can only have the "name" and "type" fields, found: ' . var_export($keys, true) + ); + } + } + + return $arguments; + } + + private static function stripRestArg($argument) + { + if (strpos($argument, '...') === 0) { + $argument = trim(substr($argument, 3)); + } + + return $argument; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php new file mode 100644 index 000000000..1a51dc0dd --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php @@ -0,0 +1,141 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for the {@}param tag in a Docblock. + */ +final class Param extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'param'; + + /** @var Type */ + private $type; + + /** @var string */ + private $variableName = ''; + + /** @var bool determines whether this is a variadic argument */ + private $isVariadic = false; + + /** + * @param string $variableName + * @param Type $type + * @param bool $isVariadic + * @param Description $description + */ + public function __construct($variableName, Type $type = null, $isVariadic = false, Description $description = null) + { + Assert::string($variableName); + Assert::boolean($isVariadic); + + $this->variableName = $variableName; + $this->type = $type; + $this->isVariadic = $isVariadic; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + $type = null; + $variableName = ''; + $isVariadic = false; + + // if the first item that is encountered is not a variable; it is a type + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { + $type = $typeResolver->resolve(array_shift($parts), $context); + array_shift($parts); + } + + // if the next item starts with a $ or ...$ it must be the variable name + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] == '$' || substr($parts[0], 0, 4) === '...$')) { + $variableName = array_shift($parts); + array_shift($parts); + + if (substr($variableName, 0, 3) === '...') { + $isVariadic = true; + $variableName = substr($variableName, 3); + } + + if (substr($variableName, 0, 1) === '$') { + $variableName = substr($variableName, 1); + } + } + + $description = $descriptionFactory->create(implode('', $parts), $context); + + return new static($variableName, $type, $isVariadic, $description); + } + + /** + * Returns the variable's name. + * + * @return string + */ + public function getVariableName() + { + return $this->variableName; + } + + /** + * Returns the variable's type or null if unknown. + * + * @return Type|null + */ + public function getType() + { + return $this->type; + } + + /** + * Returns whether this tag is variadic. + * + * @return boolean + */ + public function isVariadic() + { + return $this->isVariadic; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return ($this->type ? $this->type . ' ' : '') + . ($this->isVariadic() ? '...' : '') + . '$' . $this->variableName + . ($this->description ? ' ' . $this->description : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php new file mode 100644 index 000000000..3c5971333 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php @@ -0,0 +1,118 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}property tag in a Docblock. + */ +class Property extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'property'; + + /** @var Type */ + private $type; + + /** @var string */ + protected $variableName = ''; + + /** + * @param string $variableName + * @param Type $type + * @param Description $description + */ + public function __construct($variableName, Type $type = null, Description $description = null) + { + Assert::string($variableName); + + $this->variableName = $variableName; + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + $type = null; + $variableName = ''; + + // if the first item that is encountered is not a variable; it is a type + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { + $type = $typeResolver->resolve(array_shift($parts), $context); + array_shift($parts); + } + + // if the next item starts with a $ or ...$ it must be the variable name + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] == '$')) { + $variableName = array_shift($parts); + array_shift($parts); + + if (substr($variableName, 0, 1) === '$') { + $variableName = substr($variableName, 1); + } + } + + $description = $descriptionFactory->create(implode('', $parts), $context); + + return new static($variableName, $type, $description); + } + + /** + * Returns the variable's name. + * + * @return string + */ + public function getVariableName() + { + return $this->variableName; + } + + /** + * Returns the variable's type or null if unknown. + * + * @return Type|null + */ + public function getType() + { + return $this->type; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return ($this->type ? $this->type . ' ' : '') + . '$' . $this->variableName + . ($this->description ? ' ' . $this->description : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php new file mode 100644 index 000000000..bf2b80569 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php @@ -0,0 +1,118 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}property-read tag in a Docblock. + */ +class PropertyRead extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'property-read'; + + /** @var Type */ + private $type; + + /** @var string */ + protected $variableName = ''; + + /** + * @param string $variableName + * @param Type $type + * @param Description $description + */ + public function __construct($variableName, Type $type = null, Description $description = null) + { + Assert::string($variableName); + + $this->variableName = $variableName; + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + $type = null; + $variableName = ''; + + // if the first item that is encountered is not a variable; it is a type + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { + $type = $typeResolver->resolve(array_shift($parts), $context); + array_shift($parts); + } + + // if the next item starts with a $ or ...$ it must be the variable name + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] == '$')) { + $variableName = array_shift($parts); + array_shift($parts); + + if (substr($variableName, 0, 1) === '$') { + $variableName = substr($variableName, 1); + } + } + + $description = $descriptionFactory->create(implode('', $parts), $context); + + return new static($variableName, $type, $description); + } + + /** + * Returns the variable's name. + * + * @return string + */ + public function getVariableName() + { + return $this->variableName; + } + + /** + * Returns the variable's type or null if unknown. + * + * @return Type|null + */ + public function getType() + { + return $this->type; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return ($this->type ? $this->type . ' ' : '') + . '$' . $this->variableName + . ($this->description ? ' ' . $this->description : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php new file mode 100644 index 000000000..db37e0fb8 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php @@ -0,0 +1,118 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}property-write tag in a Docblock. + */ +class PropertyWrite extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'property-write'; + + /** @var Type */ + private $type; + + /** @var string */ + protected $variableName = ''; + + /** + * @param string $variableName + * @param Type $type + * @param Description $description + */ + public function __construct($variableName, Type $type = null, Description $description = null) + { + Assert::string($variableName); + + $this->variableName = $variableName; + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + $type = null; + $variableName = ''; + + // if the first item that is encountered is not a variable; it is a type + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { + $type = $typeResolver->resolve(array_shift($parts), $context); + array_shift($parts); + } + + // if the next item starts with a $ or ...$ it must be the variable name + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] == '$')) { + $variableName = array_shift($parts); + array_shift($parts); + + if (substr($variableName, 0, 1) === '$') { + $variableName = substr($variableName, 1); + } + } + + $description = $descriptionFactory->create(implode('', $parts), $context); + + return new static($variableName, $type, $description); + } + + /** + * Returns the variable's name. + * + * @return string + */ + public function getVariableName() + { + return $this->variableName; + } + + /** + * Returns the variable's type or null if unknown. + * + * @return Type|null + */ + public function getType() + { + return $this->type; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return ($this->type ? $this->type . ' ' : '') + . '$' . $this->variableName + . ($this->description ? ' ' . $this->description : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php new file mode 100644 index 000000000..dc7b8b6d4 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php @@ -0,0 +1,42 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags\Reference; + +use phpDocumentor\Reflection\Fqsen as RealFqsen; + +/** + * Fqsen reference used by {@see phpDocumentor\Reflection\DocBlock\Tags\See} + */ +final class Fqsen implements Reference +{ + /** + * @var RealFqsen + */ + private $fqsen; + + /** + * Fqsen constructor. + */ + public function __construct(RealFqsen $fqsen) + { + $this->fqsen = $fqsen; + } + + /** + * @return string string representation of the referenced fqsen + */ + public function __toString() + { + return (string)$this->fqsen; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php new file mode 100644 index 000000000..5bf27d377 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php @@ -0,0 +1,21 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags\Reference; + +/** + * Interface for references in {@see phpDocumentor\Reflection\DocBlock\Tags\See} + */ +interface Reference +{ + public function __toString(); +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php new file mode 100644 index 000000000..2671d5e13 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php @@ -0,0 +1,40 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags\Reference; + +use Webmozart\Assert\Assert; + +/** + * Url reference used by {@see phpDocumentor\Reflection\DocBlock\Tags\See} + */ +final class Url implements Reference +{ + /** + * @var string + */ + private $uri; + + /** + * Url constructor. + */ + public function __construct($uri) + { + Assert::stringNotEmpty($uri); + $this->uri = $uri; + } + + public function __toString() + { + return $this->uri; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php new file mode 100644 index 000000000..09a5870e6 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php @@ -0,0 +1,73 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}return tag in a Docblock. + */ +final class Return_ extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'return'; + + /** @var Type */ + private $type; + + public function __construct(Type $type, Description $description = null) + { + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) + { + Assert::string($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/\s+/Su', $body, 2); + + $type = $typeResolver->resolve(isset($parts[0]) ? $parts[0] : '', $context); + $description = $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context); + + return new static($type, $description); + } + + /** + * Returns the type section of the variable. + * + * @return Type + */ + public function getType() + { + return $this->type; + } + + public function __toString() + { + return $this->type . ' ' . $this->description; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php new file mode 100644 index 000000000..3774b4914 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php @@ -0,0 +1,89 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\DocBlock\Tags\Reference\Fqsen as FqsenRef; +use phpDocumentor\Reflection\DocBlock\Tags\Reference\Reference; +use phpDocumentor\Reflection\DocBlock\Tags\Reference\Url; +use phpDocumentor\Reflection\Fqsen; +use phpDocumentor\Reflection\FqsenResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\DocBlock\Description; +use Webmozart\Assert\Assert; + +/** + * Reflection class for an {@}see tag in a Docblock. + */ +class See extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'see'; + + /** @var Reference */ + protected $refers = null; + + /** + * Initializes this tag. + * + * @param Reference $refers + * @param Description $description + */ + public function __construct(Reference $refers, Description $description = null) + { + $this->refers = $refers; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + FqsenResolver $resolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::string($body); + Assert::allNotNull([$resolver, $descriptionFactory]); + + $parts = preg_split('/\s+/Su', $body, 2); + $description = isset($parts[1]) ? $descriptionFactory->create($parts[1], $context) : null; + + // https://tools.ietf.org/html/rfc2396#section-3 + if (preg_match('/\w:\/\/\w/i', $parts[0])) { + return new static(new Url($parts[0]), $description); + } + + return new static(new FqsenRef($resolver->resolve($parts[0], $context)), $description); + } + + /** + * Returns the ref of this tag. + * + * @return Reference + */ + public function getReference() + { + return $this->refers; + } + + /** + * Returns a string representation of this tag. + * + * @return string + */ + public function __toString() + { + return $this->refers . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php new file mode 100644 index 000000000..3d002ed31 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php @@ -0,0 +1,94 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}since tag in a Docblock. + */ +final class Since extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'since'; + + /** + * PCRE regular expression matching a version vector. + * Assumes the "x" modifier. + */ + const REGEX_VECTOR = '(?: + # Normal release vectors. + \d\S* + | + # VCS version vectors. Per PHPCS, they are expected to + # follow the form of the VCS name, followed by ":", followed + # by the version vector itself. + # By convention, popular VCSes like CVS, SVN and GIT use "$" + # around the actual version vector. + [^\s\:]+\:\s*\$[^\$]+\$ + )'; + + /** @var string The version vector. */ + private $version = ''; + + public function __construct($version = null, Description $description = null) + { + Assert::nullOrStringNotEmpty($version); + + $this->version = $version; + $this->description = $description; + } + + /** + * @return static + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) + { + Assert::nullOrString($body); + if (empty($body)) { + return new static(); + } + + $matches = []; + if (! preg_match('/^(' . self::REGEX_VECTOR . ')\s*(.+)?$/sux', $body, $matches)) { + return null; + } + + return new static( + $matches[1], + $descriptionFactory->create(isset($matches[2]) ? $matches[2] : '', $context) + ); + } + + /** + * Gets the version section of the tag. + * + * @return string + */ + public function getVersion() + { + return $this->version; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return $this->version . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php new file mode 100644 index 000000000..b0646b969 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php @@ -0,0 +1,96 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}source tag in a Docblock. + */ +final class Source extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'source'; + + /** @var int The starting line, relative to the structural element's location. */ + private $startingLine = 1; + + /** @var int|null The number of lines, relative to the starting line. NULL means "to the end". */ + private $lineCount = null; + + public function __construct($startingLine, $lineCount = null, Description $description = null) + { + Assert::integerish($startingLine); + Assert::nullOrIntegerish($lineCount); + + $this->startingLine = (int)$startingLine; + $this->lineCount = $lineCount !== null ? (int)$lineCount : null; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) + { + Assert::stringNotEmpty($body); + Assert::notNull($descriptionFactory); + + $startingLine = 1; + $lineCount = null; + $description = null; + + // Starting line / Number of lines / Description + if (preg_match('/^([1-9]\d*)\s*(?:((?1))\s+)?(.*)$/sux', $body, $matches)) { + $startingLine = (int)$matches[1]; + if (isset($matches[2]) && $matches[2] !== '') { + $lineCount = (int)$matches[2]; + } + $description = $matches[3]; + } + + return new static($startingLine, $lineCount, $descriptionFactory->create($description, $context)); + } + + /** + * Gets the starting line. + * + * @return int The starting line, relative to the structural element's + * location. + */ + public function getStartingLine() + { + return $this->startingLine; + } + + /** + * Returns the number of lines. + * + * @return int|null The number of lines, relative to the starting line. NULL + * means "to the end". + */ + public function getLineCount() + { + return $this->lineCount; + } + + public function __toString() + { + return $this->startingLine + . ($this->lineCount !== null ? ' ' . $this->lineCount : '') + . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php new file mode 100644 index 000000000..349e773bb --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php @@ -0,0 +1,72 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}throws tag in a Docblock. + */ +final class Throws extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'throws'; + + /** @var Type */ + private $type; + + public function __construct(Type $type, Description $description = null) + { + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::string($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/\s+/Su', $body, 2); + + $type = $typeResolver->resolve(isset($parts[0]) ? $parts[0] : '', $context); + $description = $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context); + + return new static($type, $description); + } + + /** + * Returns the type section of the variable. + * + * @return Type + */ + public function getType() + { + return $this->type; + } + + public function __toString() + { + return $this->type . ' ' . $this->description; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php new file mode 100644 index 000000000..00dc3e3bc --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php @@ -0,0 +1,83 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Fqsen; +use phpDocumentor\Reflection\FqsenResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}uses tag in a Docblock. + */ +final class Uses extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'uses'; + + /** @var Fqsen */ + protected $refers = null; + + /** + * Initializes this tag. + * + * @param Fqsen $refers + * @param Description $description + */ + public function __construct(Fqsen $refers, Description $description = null) + { + $this->refers = $refers; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + FqsenResolver $resolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::string($body); + Assert::allNotNull([$resolver, $descriptionFactory]); + + $parts = preg_split('/\s+/Su', $body, 2); + + return new static( + $resolver->resolve($parts[0], $context), + $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context) + ); + } + + /** + * Returns the structural element this tag refers to. + * + * @return Fqsen + */ + public function getReference() + { + return $this->refers; + } + + /** + * Returns a string representation of this tag. + * + * @return string + */ + public function __toString() + { + return $this->refers . ' ' . $this->description->render(); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php new file mode 100644 index 000000000..f431a865e --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php @@ -0,0 +1,118 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}var tag in a Docblock. + */ +class Var_ extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'var'; + + /** @var Type */ + private $type; + + /** @var string */ + protected $variableName = ''; + + /** + * @param string $variableName + * @param Type $type + * @param Description $description + */ + public function __construct($variableName, Type $type = null, Description $description = null) + { + Assert::string($variableName); + + $this->variableName = $variableName; + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + $type = null; + $variableName = ''; + + // if the first item that is encountered is not a variable; it is a type + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { + $type = $typeResolver->resolve(array_shift($parts), $context); + array_shift($parts); + } + + // if the next item starts with a $ or ...$ it must be the variable name + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] == '$')) { + $variableName = array_shift($parts); + array_shift($parts); + + if (substr($variableName, 0, 1) === '$') { + $variableName = substr($variableName, 1); + } + } + + $description = $descriptionFactory->create(implode('', $parts), $context); + + return new static($variableName, $type, $description); + } + + /** + * Returns the variable's name. + * + * @return string + */ + public function getVariableName() + { + return $this->variableName; + } + + /** + * Returns the variable's type or null if unknown. + * + * @return Type|null + */ + public function getType() + { + return $this->type; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return ($this->type ? $this->type.' ' : '') + .(empty($this->variableName) ? null : ('$'.$this->variableName)) + .($this->description ? ' '.$this->description : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php new file mode 100644 index 000000000..3e0e5bef7 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php @@ -0,0 +1,94 @@ + + * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}version tag in a Docblock. + */ +final class Version extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'version'; + + /** + * PCRE regular expression matching a version vector. + * Assumes the "x" modifier. + */ + const REGEX_VECTOR = '(?: + # Normal release vectors. + \d\S* + | + # VCS version vectors. Per PHPCS, they are expected to + # follow the form of the VCS name, followed by ":", followed + # by the version vector itself. + # By convention, popular VCSes like CVS, SVN and GIT use "$" + # around the actual version vector. + [^\s\:]+\:\s*\$[^\$]+\$ + )'; + + /** @var string The version vector. */ + private $version = ''; + + public function __construct($version = null, Description $description = null) + { + Assert::nullOrStringNotEmpty($version); + + $this->version = $version; + $this->description = $description; + } + + /** + * @return static + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) + { + Assert::nullOrString($body); + if (empty($body)) { + return new static(); + } + + $matches = []; + if (!preg_match('/^(' . self::REGEX_VECTOR . ')\s*(.+)?$/sux', $body, $matches)) { + return null; + } + + return new static( + $matches[1], + $descriptionFactory->create(isset($matches[2]) ? $matches[2] : '', $context) + ); + } + + /** + * Gets the version section of the tag. + * + * @return string + */ + public function getVersion() + { + return $this->version; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return $this->version . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php new file mode 100644 index 000000000..9ec2455d2 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php @@ -0,0 +1,277 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\DocBlock\StandardTagFactory; +use phpDocumentor\Reflection\DocBlock\Tag; +use phpDocumentor\Reflection\DocBlock\TagFactory; +use Webmozart\Assert\Assert; + +final class DocBlockFactory implements DocBlockFactoryInterface +{ + /** @var DocBlock\DescriptionFactory */ + private $descriptionFactory; + + /** @var DocBlock\TagFactory */ + private $tagFactory; + + /** + * Initializes this factory with the required subcontractors. + * + * @param DescriptionFactory $descriptionFactory + * @param TagFactory $tagFactory + */ + public function __construct(DescriptionFactory $descriptionFactory, TagFactory $tagFactory) + { + $this->descriptionFactory = $descriptionFactory; + $this->tagFactory = $tagFactory; + } + + /** + * Factory method for easy instantiation. + * + * @param string[] $additionalTags + * + * @return DocBlockFactory + */ + public static function createInstance(array $additionalTags = []) + { + $fqsenResolver = new FqsenResolver(); + $tagFactory = new StandardTagFactory($fqsenResolver); + $descriptionFactory = new DescriptionFactory($tagFactory); + + $tagFactory->addService($descriptionFactory); + $tagFactory->addService(new TypeResolver($fqsenResolver)); + + $docBlockFactory = new self($descriptionFactory, $tagFactory); + foreach ($additionalTags as $tagName => $tagHandler) { + $docBlockFactory->registerTagHandler($tagName, $tagHandler); + } + + return $docBlockFactory; + } + + /** + * @param object|string $docblock A string containing the DocBlock to parse or an object supporting the + * getDocComment method (such as a ReflectionClass object). + * @param Types\Context $context + * @param Location $location + * + * @return DocBlock + */ + public function create($docblock, Types\Context $context = null, Location $location = null) + { + if (is_object($docblock)) { + if (!method_exists($docblock, 'getDocComment')) { + $exceptionMessage = 'Invalid object passed; the given object must support the getDocComment method'; + throw new \InvalidArgumentException($exceptionMessage); + } + + $docblock = $docblock->getDocComment(); + } + + Assert::stringNotEmpty($docblock); + + if ($context === null) { + $context = new Types\Context(''); + } + + $parts = $this->splitDocBlock($this->stripDocComment($docblock)); + list($templateMarker, $summary, $description, $tags) = $parts; + + return new DocBlock( + $summary, + $description ? $this->descriptionFactory->create($description, $context) : null, + array_filter($this->parseTagBlock($tags, $context), function($tag) { + return $tag instanceof Tag; + }), + $context, + $location, + $templateMarker === '#@+', + $templateMarker === '#@-' + ); + } + + public function registerTagHandler($tagName, $handler) + { + $this->tagFactory->registerTagHandler($tagName, $handler); + } + + /** + * Strips the asterisks from the DocBlock comment. + * + * @param string $comment String containing the comment text. + * + * @return string + */ + private function stripDocComment($comment) + { + $comment = trim(preg_replace('#[ \t]*(?:\/\*\*|\*\/|\*)?[ \t]{0,1}(.*)?#u', '$1', $comment)); + + // reg ex above is not able to remove */ from a single line docblock + if (substr($comment, -2) == '*/') { + $comment = trim(substr($comment, 0, -2)); + } + + return str_replace(array("\r\n", "\r"), "\n", $comment); + } + + /** + * Splits the DocBlock into a template marker, summary, description and block of tags. + * + * @param string $comment Comment to split into the sub-parts. + * + * @author Richard van Velzen (@_richardJ) Special thanks to Richard for the regex responsible for the split. + * @author Mike van Riel for extending the regex with template marker support. + * + * @return string[] containing the template marker (if any), summary, description and a string containing the tags. + */ + private function splitDocBlock($comment) + { + // Performance improvement cheat: if the first character is an @ then only tags are in this DocBlock. This + // method does not split tags so we return this verbatim as the fourth result (tags). This saves us the + // performance impact of running a regular expression + if (strpos($comment, '@') === 0) { + return array('', '', '', $comment); + } + + // clears all extra horizontal whitespace from the line endings to prevent parsing issues + $comment = preg_replace('/\h*$/Sum', '', $comment); + + /* + * Splits the docblock into a template marker, summary, description and tags section. + * + * - The template marker is empty, #@+ or #@- if the DocBlock starts with either of those (a newline may + * occur after it and will be stripped). + * - The short description is started from the first character until a dot is encountered followed by a + * newline OR two consecutive newlines (horizontal whitespace is taken into account to consider spacing + * errors). This is optional. + * - The long description, any character until a new line is encountered followed by an @ and word + * characters (a tag). This is optional. + * - Tags; the remaining characters + * + * Big thanks to RichardJ for contributing this Regular Expression + */ + preg_match( + '/ + \A + # 1. Extract the template marker + (?:(\#\@\+|\#\@\-)\n?)? + + # 2. Extract the summary + (?: + (?! @\pL ) # The summary may not start with an @ + ( + [^\n.]+ + (?: + (?! \. \n | \n{2} ) # End summary upon a dot followed by newline or two newlines + [\n.] (?! [ \t]* @\pL ) # End summary when an @ is found as first character on a new line + [^\n.]+ # Include anything else + )* + \.? + )? + ) + + # 3. Extract the description + (?: + \s* # Some form of whitespace _must_ precede a description because a summary must be there + (?! @\pL ) # The description may not start with an @ + ( + [^\n]+ + (?: \n+ + (?! [ \t]* @\pL ) # End description when an @ is found as first character on a new line + [^\n]+ # Include anything else + )* + ) + )? + + # 4. Extract the tags (anything that follows) + (\s+ [\s\S]*)? # everything that follows + /ux', + $comment, + $matches + ); + array_shift($matches); + + while (count($matches) < 4) { + $matches[] = ''; + } + + return $matches; + } + + /** + * Creates the tag objects. + * + * @param string $tags Tag block to parse. + * @param Types\Context $context Context of the parsed Tag + * + * @return DocBlock\Tag[] + */ + private function parseTagBlock($tags, Types\Context $context) + { + $tags = $this->filterTagBlock($tags); + if (!$tags) { + return []; + } + + $result = $this->splitTagBlockIntoTagLines($tags); + foreach ($result as $key => $tagLine) { + $result[$key] = $this->tagFactory->create(trim($tagLine), $context); + } + + return $result; + } + + /** + * @param string $tags + * + * @return string[] + */ + private function splitTagBlockIntoTagLines($tags) + { + $result = array(); + foreach (explode("\n", $tags) as $tag_line) { + if (isset($tag_line[0]) && ($tag_line[0] === '@')) { + $result[] = $tag_line; + } else { + $result[count($result) - 1] .= "\n" . $tag_line; + } + } + + return $result; + } + + /** + * @param $tags + * @return string + */ + private function filterTagBlock($tags) + { + $tags = trim($tags); + if (!$tags) { + return null; + } + + if ('@' !== $tags[0]) { + // @codeCoverageIgnoreStart + // Can't simulate this; this only happens if there is an error with the parsing of the DocBlock that + // we didn't foresee. + throw new \LogicException('A tag block started with text instead of an at-sign(@): ' . $tags); + // @codeCoverageIgnoreEnd + } + + return $tags; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php new file mode 100644 index 000000000..b35334295 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php @@ -0,0 +1,23 @@ + please note that if you want to pass partial class names that additional steps are necessary, see the + > chapter `Resolving partial classes and FQSENs` for more information. + +Where the FqsenResolver can resolve: + +- Constant expressions (i.e. `@see \MyNamespace\MY_CONSTANT`) +- Function expressions (i.e. `@see \MyNamespace\myFunction()`) +- Class expressions (i.e. `@see \MyNamespace\MyClass`) +- Interface expressions (i.e. `@see \MyNamespace\MyInterface`) +- Trait expressions (i.e. `@see \MyNamespace\MyTrait`) +- Class constant expressions (i.e. `@see \MyNamespace\MyClass::MY_CONSTANT`) +- Property expressions (i.e. `@see \MyNamespace\MyClass::$myProperty`) +- Method expressions (i.e. `@see \MyNamespace\MyClass::myMethod()`) + +## Resolving a type + +In order to resolve a type you will have to instantiate the class `\phpDocumentor\Reflection\TypeResolver` +and call its `resolve` method like this: + +```php +$typeResolver = new \phpDocumentor\Reflection\TypeResolver(); +$type = $typeResolver->resolve('string|integer'); +``` + +In this example you will receive a Value Object of class `\phpDocumentor\Reflection\Types\Compound` that has two +elements, one of type `\phpDocumentor\Reflection\Types\String_` and one of type +`\phpDocumentor\Reflection\Types\Integer`. + +The real power of this resolver is in its capability to expand partial class names into fully qualified class names; but +in order to do that we need an additional `\phpDocumentor\Reflection\Types\Context` class that will inform the resolver +in which namespace the given expression occurs and which namespace aliases (or imports) apply. + +## Resolving an FQSEN + +A Fully Qualified Structural Element Name is a reference to another element in your code bases and can be resolved using +the `\phpDocumentor\Reflection\FqsenResolver` class' `resolve` method, like this: + +```php +$fqsenResolver = new \phpDocumentor\Reflection\FqsenResolver(); +$fqsen = $fqsenResolver->resolve('\phpDocumentor\Reflection\FqsenResolver::resolve()'); +``` + +In this example we resolve a Fully Qualified Structural Element Name (meaning that it includes the full namespace, class +name and element name) and receive a Value Object of type `\phpDocumentor\Reflection\Fqsen`. + +The real power of this resolver is in its capability to expand partial element names into Fully Qualified Structural +Element Names; but in order to do that we need an additional `\phpDocumentor\Reflection\Types\Context` class that will +inform the resolver in which namespace the given expression occurs and which namespace aliases (or imports) apply. + +## Resolving partial Classes and Structural Element Names + +Perhaps the best feature of this library is that it knows how to resolve partial class names into fully qualified class +names. + +For example, you have this file: + +```php +namespace My\Example; + +use phpDocumentor\Reflection\Types; + +class Classy +{ + /** + * @var Types\Context + * @see Classy::otherFunction() + */ + public function __construct($context) {} + + public function otherFunction(){} +} +``` + +Suppose that you would want to resolve (and expand) the type in the `@var` tag and the element name in the `@see` tag. +For the resolvers to know how to expand partial names you have to provide a bit of _Context_ for them by instantiating +a new class named `\phpDocumentor\Reflection\Types\Context` with the name of the namespace and the aliases that are in +play. + +### Creating a Context + +You can do this by manually creating a Context like this: + +```php +$context = new \phpDocumentor\Reflection\Types\Context( + '\My\Example', + [ 'Types' => '\phpDocumentor\Reflection\Types'] +); +``` + +Or by using the `\phpDocumentor\Reflection\Types\ContextFactory` to instantiate a new context based on a Reflector +object or by providing the namespace that you'd like to extract and the source code of the file in which the given +type expression occurs. + +```php +$contextFactory = new \phpDocumentor\Reflection\Types\ContextFactory(); +$context = $contextFactory->createFromReflector(new ReflectionMethod('\My\Example\Classy', '__construct')); +``` + +or + +```php +$contextFactory = new \phpDocumentor\Reflection\Types\ContextFactory(); +$context = $contextFactory->createForNamespace('\My\Example', file_get_contents('My/Example/Classy.php')); +``` + +### Using the Context + +After you have obtained a Context it is just a matter of passing it along with the `resolve` method of either Resolver +class as second argument and the Resolvers will take this into account when resolving partial names. + +To obtain the resolved class name for the `@var` tag in the example above you can do: + +```php +$typeResolver = new \phpDocumentor\Reflection\TypeResolver(); +$type = $typeResolver->resolve('Types\Context', $context); +``` + +When you do this you will receive an object of class `\phpDocumentor\Reflection\Types\Object_` for which you can call +the `getFqsen` method to receive a Value Object that represents the complete FQSEN. So that would be +`phpDocumentor\Reflection\Types\Context`. + +> Why is the FQSEN wrapped in another object `Object_`? +> +> The resolve method of the TypeResolver only returns object with the interface `Type` and the FQSEN is a common +> type that does not represent a Type. Also: in some cases a type can represent an "Untyped Object", meaning that it +> is an object (signified by the `object` keyword) but does not refer to a specific element using an FQSEN. + +Another example is on how to resolve the FQSEN of a method as can be seen with the `@see` tag in the example above. To +resolve that you can do the following: + +```php +$fqsenResolver = new \phpDocumentor\Reflection\FqsenResolver(); +$type = $fqsenResolver->resolve('Classy::otherFunction()', $context); +``` + +Because Classy is a Class in the current namespace its FQSEN will have the `My\Example` namespace and by calling the +`resolve` method of the FQSEN Resolver you will receive an `Fqsen` object that refers to +`\My\Example\Classy::otherFunction()`. diff --git a/vendor/phpdocumentor/type-resolver/composer.json b/vendor/phpdocumentor/type-resolver/composer.json new file mode 100644 index 000000000..82ead1564 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/composer.json @@ -0,0 +1,27 @@ +{ + "name": "phpdocumentor/type-resolver", + "type": "library", + "license": "MIT", + "authors": [ + {"name": "Mike van Riel", "email": "me@mikevanriel.com"} + ], + "require": { + "php": "^5.5 || ^7.0", + "phpdocumentor/reflection-common": "^1.0" + }, + "autoload": { + "psr-4": {"phpDocumentor\\Reflection\\": ["src/"]} + }, + "autoload-dev": { + "psr-4": {"phpDocumentor\\Reflection\\": ["tests/unit"]} + }, + "require-dev": { + "phpunit/phpunit": "^5.2||^4.8.24", + "mockery/mockery": "^0.9.4" + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/FqsenResolver.php b/vendor/phpdocumentor/type-resolver/src/FqsenResolver.php new file mode 100644 index 000000000..9aa6ba305 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/FqsenResolver.php @@ -0,0 +1,77 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +use phpDocumentor\Reflection\Types\Context; + +class FqsenResolver +{ + /** @var string Definition of the NAMESPACE operator in PHP */ + const OPERATOR_NAMESPACE = '\\'; + + public function resolve($fqsen, Context $context = null) + { + if ($context === null) { + $context = new Context(''); + } + + if ($this->isFqsen($fqsen)) { + return new Fqsen($fqsen); + } + + return $this->resolvePartialStructuralElementName($fqsen, $context); + } + + /** + * Tests whether the given type is a Fully Qualified Structural Element Name. + * + * @param string $type + * + * @return bool + */ + private function isFqsen($type) + { + return strpos($type, self::OPERATOR_NAMESPACE) === 0; + } + + /** + * Resolves a partial Structural Element Name (i.e. `Reflection\DocBlock`) to its FQSEN representation + * (i.e. `\phpDocumentor\Reflection\DocBlock`) based on the Namespace and aliases mentioned in the Context. + * + * @param string $type + * @param Context $context + * + * @return Fqsen + * @throws \InvalidArgumentException when type is not a valid FQSEN. + */ + private function resolvePartialStructuralElementName($type, Context $context) + { + $typeParts = explode(self::OPERATOR_NAMESPACE, $type, 2); + + $namespaceAliases = $context->getNamespaceAliases(); + + // if the first segment is not an alias; prepend namespace name and return + if (!isset($namespaceAliases[$typeParts[0]])) { + $namespace = $context->getNamespace(); + if ('' !== $namespace) { + $namespace .= self::OPERATOR_NAMESPACE; + } + + return new Fqsen(self::OPERATOR_NAMESPACE . $namespace . $type); + } + + $typeParts[0] = $namespaceAliases[$typeParts[0]]; + + return new Fqsen(self::OPERATOR_NAMESPACE . implode(self::OPERATOR_NAMESPACE, $typeParts)); + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Type.php b/vendor/phpdocumentor/type-resolver/src/Type.php new file mode 100644 index 000000000..33ca55958 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Type.php @@ -0,0 +1,18 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +interface Type +{ + public function __toString(); +} diff --git a/vendor/phpdocumentor/type-resolver/src/TypeResolver.php b/vendor/phpdocumentor/type-resolver/src/TypeResolver.php new file mode 100644 index 000000000..08b2a5f8a --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/TypeResolver.php @@ -0,0 +1,298 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +use phpDocumentor\Reflection\Types\Array_; +use phpDocumentor\Reflection\Types\Compound; +use phpDocumentor\Reflection\Types\Context; +use phpDocumentor\Reflection\Types\Iterable_; +use phpDocumentor\Reflection\Types\Nullable; +use phpDocumentor\Reflection\Types\Object_; + +final class TypeResolver +{ + /** @var string Definition of the ARRAY operator for types */ + const OPERATOR_ARRAY = '[]'; + + /** @var string Definition of the NAMESPACE operator in PHP */ + const OPERATOR_NAMESPACE = '\\'; + + /** @var string[] List of recognized keywords and unto which Value Object they map */ + private $keywords = array( + 'string' => Types\String_::class, + 'int' => Types\Integer::class, + 'integer' => Types\Integer::class, + 'bool' => Types\Boolean::class, + 'boolean' => Types\Boolean::class, + 'float' => Types\Float_::class, + 'double' => Types\Float_::class, + 'object' => Object_::class, + 'mixed' => Types\Mixed_::class, + 'array' => Array_::class, + 'resource' => Types\Resource_::class, + 'void' => Types\Void_::class, + 'null' => Types\Null_::class, + 'scalar' => Types\Scalar::class, + 'callback' => Types\Callable_::class, + 'callable' => Types\Callable_::class, + 'false' => Types\Boolean::class, + 'true' => Types\Boolean::class, + 'self' => Types\Self_::class, + '$this' => Types\This::class, + 'static' => Types\Static_::class, + 'parent' => Types\Parent_::class, + 'iterable' => Iterable_::class, + ); + + /** @var FqsenResolver */ + private $fqsenResolver; + + /** + * Initializes this TypeResolver with the means to create and resolve Fqsen objects. + * + * @param FqsenResolver $fqsenResolver + */ + public function __construct(FqsenResolver $fqsenResolver = null) + { + $this->fqsenResolver = $fqsenResolver ?: new FqsenResolver(); + } + + /** + * Analyzes the given type and returns the FQCN variant. + * + * When a type is provided this method checks whether it is not a keyword or + * Fully Qualified Class Name. If so it will use the given namespace and + * aliases to expand the type to a FQCN representation. + * + * This method only works as expected if the namespace and aliases are set; + * no dynamic reflection is being performed here. + * + * @param string $type The relative or absolute type. + * @param Context $context + * + * @uses Context::getNamespace() to determine with what to prefix the type name. + * @uses Context::getNamespaceAliases() to check whether the first part of the relative type name should not be + * replaced with another namespace. + * + * @return Type|null + */ + public function resolve($type, Context $context = null) + { + if (!is_string($type)) { + throw new \InvalidArgumentException( + 'Attempted to resolve type but it appeared not to be a string, received: ' . var_export($type, true) + ); + } + + $type = trim($type); + if (!$type) { + throw new \InvalidArgumentException('Attempted to resolve "' . $type . '" but it appears to be empty'); + } + + if ($context === null) { + $context = new Context(''); + } + + switch (true) { + case $this->isNullableType($type): + return $this->resolveNullableType($type, $context); + case $this->isKeyword($type): + return $this->resolveKeyword($type); + case ($this->isCompoundType($type)): + return $this->resolveCompoundType($type, $context); + case $this->isTypedArray($type): + return $this->resolveTypedArray($type, $context); + case $this->isFqsen($type): + return $this->resolveTypedObject($type); + case $this->isPartialStructuralElementName($type): + return $this->resolveTypedObject($type, $context); + // @codeCoverageIgnoreStart + default: + // I haven't got the foggiest how the logic would come here but added this as a defense. + throw new \RuntimeException( + 'Unable to resolve type "' . $type . '", there is no known method to resolve it' + ); + } + // @codeCoverageIgnoreEnd + } + + /** + * Adds a keyword to the list of Keywords and associates it with a specific Value Object. + * + * @param string $keyword + * @param string $typeClassName + * + * @return void + */ + public function addKeyword($keyword, $typeClassName) + { + if (!class_exists($typeClassName)) { + throw new \InvalidArgumentException( + 'The Value Object that needs to be created with a keyword "' . $keyword . '" must be an existing class' + . ' but we could not find the class ' . $typeClassName + ); + } + + if (!in_array(Type::class, class_implements($typeClassName))) { + throw new \InvalidArgumentException( + 'The class "' . $typeClassName . '" must implement the interface "phpDocumentor\Reflection\Type"' + ); + } + + $this->keywords[$keyword] = $typeClassName; + } + + /** + * Detects whether the given type represents an array. + * + * @param string $type A relative or absolute type as defined in the phpDocumentor documentation. + * + * @return bool + */ + private function isTypedArray($type) + { + return substr($type, -2) === self::OPERATOR_ARRAY; + } + + /** + * Detects whether the given type represents a PHPDoc keyword. + * + * @param string $type A relative or absolute type as defined in the phpDocumentor documentation. + * + * @return bool + */ + private function isKeyword($type) + { + return in_array(strtolower($type), array_keys($this->keywords), true); + } + + /** + * Detects whether the given type represents a relative structural element name. + * + * @param string $type A relative or absolute type as defined in the phpDocumentor documentation. + * + * @return bool + */ + private function isPartialStructuralElementName($type) + { + return ($type[0] !== self::OPERATOR_NAMESPACE) && !$this->isKeyword($type); + } + + /** + * Tests whether the given type is a Fully Qualified Structural Element Name. + * + * @param string $type + * + * @return bool + */ + private function isFqsen($type) + { + return strpos($type, self::OPERATOR_NAMESPACE) === 0; + } + + /** + * Tests whether the given type is a compound type (i.e. `string|int`). + * + * @param string $type + * + * @return bool + */ + private function isCompoundType($type) + { + return strpos($type, '|') !== false; + } + + /** + * Test whether the given type is a nullable type (i.e. `?string`) + * + * @param string $type + * + * @return bool + */ + private function isNullableType($type) + { + return $type[0] === '?'; + } + + /** + * Resolves the given typed array string (i.e. `string[]`) into an Array object with the right types set. + * + * @param string $type + * @param Context $context + * + * @return Array_ + */ + private function resolveTypedArray($type, Context $context) + { + return new Array_($this->resolve(substr($type, 0, -2), $context)); + } + + /** + * Resolves the given keyword (such as `string`) into a Type object representing that keyword. + * + * @param string $type + * + * @return Type + */ + private function resolveKeyword($type) + { + $className = $this->keywords[strtolower($type)]; + + return new $className(); + } + + /** + * Resolves the given FQSEN string into an FQSEN object. + * + * @param string $type + * @param Context|null $context + * + * @return Object_ + */ + private function resolveTypedObject($type, Context $context = null) + { + return new Object_($this->fqsenResolver->resolve($type, $context)); + } + + /** + * Resolves a compound type (i.e. `string|int`) into the appropriate Type objects or FQSEN. + * + * @param string $type + * @param Context $context + * + * @return Compound + */ + private function resolveCompoundType($type, Context $context) + { + $types = []; + + foreach (explode('|', $type) as $part) { + $types[] = $this->resolve($part, $context); + } + + return new Compound($types); + } + + /** + * Resolve nullable types (i.e. `?string`) into a Nullable type wrapper + * + * @param string $type + * @param Context $context + * + * @return Nullable + */ + private function resolveNullableType($type, Context $context) + { + return new Nullable($this->resolve(ltrim($type, '?'), $context)); + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Array_.php b/vendor/phpdocumentor/type-resolver/src/Types/Array_.php new file mode 100644 index 000000000..49b7c6ea0 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Array_.php @@ -0,0 +1,86 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Represents an array type as described in the PSR-5, the PHPDoc Standard. + * + * An array can be represented in two forms: + * + * 1. Untyped (`array`), where the key and value type is unknown and hence classified as 'Mixed_'. + * 2. Types (`string[]`), where the value type is provided by preceding an opening and closing square bracket with a + * type name. + */ +final class Array_ implements Type +{ + /** @var Type */ + private $valueType; + + /** @var Type */ + private $keyType; + + /** + * Initializes this representation of an array with the given Type or Fqsen. + * + * @param Type $valueType + * @param Type $keyType + */ + public function __construct(Type $valueType = null, Type $keyType = null) + { + if ($keyType === null) { + $keyType = new Compound([ new String_(), new Integer() ]); + } + if ($valueType === null) { + $valueType = new Mixed_(); + } + + $this->valueType = $valueType; + $this->keyType = $keyType; + } + + /** + * Returns the type for the keys of this array. + * + * @return Type + */ + public function getKeyType() + { + return $this->keyType; + } + + /** + * Returns the value for the keys of this array. + * + * @return Type + */ + public function getValueType() + { + return $this->valueType; + } + + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + if ($this->valueType instanceof Mixed_) { + return 'array'; + } + + return $this->valueType . '[]'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Boolean.php b/vendor/phpdocumentor/type-resolver/src/Types/Boolean.php new file mode 100644 index 000000000..f82b19e56 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Boolean.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a Boolean type. + */ +final class Boolean implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'bool'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Callable_.php b/vendor/phpdocumentor/type-resolver/src/Types/Callable_.php new file mode 100644 index 000000000..68ebfbd06 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Callable_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a Callable type. + */ +final class Callable_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'callable'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Compound.php b/vendor/phpdocumentor/type-resolver/src/Types/Compound.php new file mode 100644 index 000000000..be986c317 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Compound.php @@ -0,0 +1,93 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use ArrayIterator; +use IteratorAggregate; +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a Compound Type. + * + * A Compound Type is not so much a special keyword or object reference but is a series of Types that are separated + * using an OR operator (`|`). This combination of types signifies that whatever is associated with this compound type + * may contain a value with any of the given types. + */ +final class Compound implements Type, IteratorAggregate +{ + /** @var Type[] */ + private $types; + + /** + * Initializes a compound type (i.e. `string|int`) and tests if the provided types all implement the Type interface. + * + * @param Type[] $types + * @throws \InvalidArgumentException when types are not all instance of Type + */ + public function __construct(array $types) + { + foreach ($types as $type) { + if (!$type instanceof Type) { + throw new \InvalidArgumentException('A compound type can only have other types as elements'); + } + } + + $this->types = $types; + } + + /** + * Returns the type at the given index. + * + * @param integer $index + * + * @return Type|null + */ + public function get($index) + { + if (!$this->has($index)) { + return null; + } + + return $this->types[$index]; + } + + /** + * Tests if this compound type has a type with the given index. + * + * @param integer $index + * + * @return bool + */ + public function has($index) + { + return isset($this->types[$index]); + } + + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return implode('|', $this->types); + } + + /** + * {@inheritdoc} + */ + public function getIterator() + { + return new ArrayIterator($this->types); + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Context.php b/vendor/phpdocumentor/type-resolver/src/Types/Context.php new file mode 100644 index 000000000..4e9ce5a03 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Context.php @@ -0,0 +1,84 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +/** + * Provides information about the Context in which the DocBlock occurs that receives this context. + * + * A DocBlock does not know of its own accord in which namespace it occurs and which namespace aliases are applicable + * for the block of code in which it is in. This information is however necessary to resolve Class names in tags since + * you can provide a short form or make use of namespace aliases. + * + * The phpDocumentor Reflection component knows how to create this class but if you use the DocBlock parser from your + * own application it is possible to generate a Context class using the ContextFactory; this will analyze the file in + * which an associated class resides for its namespace and imports. + * + * @see ContextFactory::createFromClassReflector() + * @see ContextFactory::createForNamespace() + */ +final class Context +{ + /** @var string The current namespace. */ + private $namespace; + + /** @var array List of namespace aliases => Fully Qualified Namespace. */ + private $namespaceAliases; + + /** + * Initializes the new context and normalizes all passed namespaces to be in Qualified Namespace Name (QNN) + * format (without a preceding `\`). + * + * @param string $namespace The namespace where this DocBlock resides in. + * @param array $namespaceAliases List of namespace aliases => Fully Qualified Namespace. + */ + public function __construct($namespace, array $namespaceAliases = []) + { + $this->namespace = ('global' !== $namespace && 'default' !== $namespace) + ? trim((string)$namespace, '\\') + : ''; + + foreach ($namespaceAliases as $alias => $fqnn) { + if ($fqnn[0] === '\\') { + $fqnn = substr($fqnn, 1); + } + if ($fqnn[strlen($fqnn) - 1] === '\\') { + $fqnn = substr($fqnn, 0, -1); + } + + $namespaceAliases[$alias] = $fqnn; + } + + $this->namespaceAliases = $namespaceAliases; + } + + /** + * Returns the Qualified Namespace Name (thus without `\` in front) where the associated element is in. + * + * @return string + */ + public function getNamespace() + { + return $this->namespace; + } + + /** + * Returns a list of Qualified Namespace Names (thus without `\` in front) that are imported, the keys represent + * the alias for the imported Namespace. + * + * @return string[] + */ + public function getNamespaceAliases() + { + return $this->namespaceAliases; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php b/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php new file mode 100644 index 000000000..30936a304 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php @@ -0,0 +1,210 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +/** + * Convenience class to create a Context for DocBlocks when not using the Reflection Component of phpDocumentor. + * + * For a DocBlock to be able to resolve types that use partial namespace names or rely on namespace imports we need to + * provide a bit of context so that the DocBlock can read that and based on it decide how to resolve the types to + * Fully Qualified names. + * + * @see Context for more information. + */ +final class ContextFactory +{ + /** The literal used at the end of a use statement. */ + const T_LITERAL_END_OF_USE = ';'; + + /** The literal used between sets of use statements */ + const T_LITERAL_USE_SEPARATOR = ','; + + /** + * Build a Context given a Class Reflection. + * + * @param \Reflector $reflector + * + * @see Context for more information on Contexts. + * + * @return Context + */ + public function createFromReflector(\Reflector $reflector) + { + if (method_exists($reflector, 'getDeclaringClass')) { + $reflector = $reflector->getDeclaringClass(); + } + + $fileName = $reflector->getFileName(); + $namespace = $reflector->getNamespaceName(); + + if (file_exists($fileName)) { + return $this->createForNamespace($namespace, file_get_contents($fileName)); + } + + return new Context($namespace, []); + } + + /** + * Build a Context for a namespace in the provided file contents. + * + * @param string $namespace It does not matter if a `\` precedes the namespace name, this method first normalizes. + * @param string $fileContents the file's contents to retrieve the aliases from with the given namespace. + * + * @see Context for more information on Contexts. + * + * @return Context + */ + public function createForNamespace($namespace, $fileContents) + { + $namespace = trim($namespace, '\\'); + $useStatements = []; + $currentNamespace = ''; + $tokens = new \ArrayIterator(token_get_all($fileContents)); + + while ($tokens->valid()) { + switch ($tokens->current()[0]) { + case T_NAMESPACE: + $currentNamespace = $this->parseNamespace($tokens); + break; + case T_CLASS: + // Fast-forward the iterator through the class so that any + // T_USE tokens found within are skipped - these are not + // valid namespace use statements so should be ignored. + $braceLevel = 0; + $firstBraceFound = false; + while ($tokens->valid() && ($braceLevel > 0 || !$firstBraceFound)) { + if ($tokens->current() === '{' + || $tokens->current()[0] === T_CURLY_OPEN + || $tokens->current()[0] === T_DOLLAR_OPEN_CURLY_BRACES) { + if (!$firstBraceFound) { + $firstBraceFound = true; + } + $braceLevel++; + } + + if ($tokens->current() === '}') { + $braceLevel--; + } + $tokens->next(); + } + break; + case T_USE: + if ($currentNamespace === $namespace) { + $useStatements = array_merge($useStatements, $this->parseUseStatement($tokens)); + } + break; + } + $tokens->next(); + } + + return new Context($namespace, $useStatements); + } + + /** + * Deduce the name from tokens when we are at the T_NAMESPACE token. + * + * @param \ArrayIterator $tokens + * + * @return string + */ + private function parseNamespace(\ArrayIterator $tokens) + { + // skip to the first string or namespace separator + $this->skipToNextStringOrNamespaceSeparator($tokens); + + $name = ''; + while ($tokens->valid() && ($tokens->current()[0] === T_STRING || $tokens->current()[0] === T_NS_SEPARATOR) + ) { + $name .= $tokens->current()[1]; + $tokens->next(); + } + + return $name; + } + + /** + * Deduce the names of all imports when we are at the T_USE token. + * + * @param \ArrayIterator $tokens + * + * @return string[] + */ + private function parseUseStatement(\ArrayIterator $tokens) + { + $uses = []; + $continue = true; + + while ($continue) { + $this->skipToNextStringOrNamespaceSeparator($tokens); + + list($alias, $fqnn) = $this->extractUseStatement($tokens); + $uses[$alias] = $fqnn; + if ($tokens->current()[0] === self::T_LITERAL_END_OF_USE) { + $continue = false; + } + } + + return $uses; + } + + /** + * Fast-forwards the iterator as longs as we don't encounter a T_STRING or T_NS_SEPARATOR token. + * + * @param \ArrayIterator $tokens + * + * @return void + */ + private function skipToNextStringOrNamespaceSeparator(\ArrayIterator $tokens) + { + while ($tokens->valid() && ($tokens->current()[0] !== T_STRING) && ($tokens->current()[0] !== T_NS_SEPARATOR)) { + $tokens->next(); + } + } + + /** + * Deduce the namespace name and alias of an import when we are at the T_USE token or have not reached the end of + * a USE statement yet. + * + * @param \ArrayIterator $tokens + * + * @return string + */ + private function extractUseStatement(\ArrayIterator $tokens) + { + $result = ['']; + while ($tokens->valid() + && ($tokens->current()[0] !== self::T_LITERAL_USE_SEPARATOR) + && ($tokens->current()[0] !== self::T_LITERAL_END_OF_USE) + ) { + if ($tokens->current()[0] === T_AS) { + $result[] = ''; + } + if ($tokens->current()[0] === T_STRING || $tokens->current()[0] === T_NS_SEPARATOR) { + $result[count($result) - 1] .= $tokens->current()[1]; + } + $tokens->next(); + } + + if (count($result) == 1) { + $backslashPos = strrpos($result[0], '\\'); + + if (false !== $backslashPos) { + $result[] = substr($result[0], $backslashPos + 1); + } else { + $result[] = $result[0]; + } + } + + return array_reverse($result); + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Float_.php b/vendor/phpdocumentor/type-resolver/src/Types/Float_.php new file mode 100644 index 000000000..e58d8966e --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Float_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a Float. + */ +final class Float_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'float'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Integer.php b/vendor/phpdocumentor/type-resolver/src/Types/Integer.php new file mode 100644 index 000000000..be4555ef6 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Integer.php @@ -0,0 +1,28 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +final class Integer implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'int'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Iterable_.php b/vendor/phpdocumentor/type-resolver/src/Types/Iterable_.php new file mode 100644 index 000000000..0cbf48f7b --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Iterable_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing iterable type + */ +final class Iterable_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'iterable'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Mixed_.php b/vendor/phpdocumentor/type-resolver/src/Types/Mixed_.php new file mode 100644 index 000000000..c1c165f47 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Mixed_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing an unknown, or mixed, type. + */ +final class Mixed_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'mixed'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Null_.php b/vendor/phpdocumentor/type-resolver/src/Types/Null_.php new file mode 100644 index 000000000..203b42271 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Null_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a null value or type. + */ +final class Null_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'null'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Nullable.php b/vendor/phpdocumentor/type-resolver/src/Types/Nullable.php new file mode 100644 index 000000000..3c6d1b135 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Nullable.php @@ -0,0 +1,56 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a nullable type. The real type is wrapped. + */ +final class Nullable implements Type +{ + /** + * @var Type + */ + private $realType; + + /** + * Initialises this nullable type using the real type embedded + * + * @param Type $realType + */ + public function __construct(Type $realType) + { + $this->realType = $realType; + } + + /** + * Provide access to the actual type directly, if needed. + * + * @return Type + */ + public function getActualType() + { + return $this->realType; + } + + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return '?' . $this->realType->__toString(); + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Object_.php b/vendor/phpdocumentor/type-resolver/src/Types/Object_.php new file mode 100644 index 000000000..389f7c70f --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Object_.php @@ -0,0 +1,71 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Fqsen; +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing an object. + * + * An object can be either typed or untyped. When an object is typed it means that it has an identifier, the FQSEN, + * pointing to an element in PHP. Object types that are untyped do not refer to a specific class but represent objects + * in general. + */ +final class Object_ implements Type +{ + /** @var Fqsen|null */ + private $fqsen; + + /** + * Initializes this object with an optional FQSEN, if not provided this object is considered 'untyped'. + * + * @param Fqsen $fqsen + * @throws \InvalidArgumentException when provided $fqsen is not a valid type. + */ + public function __construct(Fqsen $fqsen = null) + { + if (strpos((string)$fqsen, '::') !== false || strpos((string)$fqsen, '()') !== false) { + throw new \InvalidArgumentException( + 'Object types can only refer to a class, interface or trait but a method, function, constant or ' + . 'property was received: ' . (string)$fqsen + ); + } + + $this->fqsen = $fqsen; + } + + /** + * Returns the FQSEN associated with this object. + * + * @return Fqsen|null + */ + public function getFqsen() + { + return $this->fqsen; + } + + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + if ($this->fqsen) { + return (string)$this->fqsen; + } + + return 'object'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Parent_.php b/vendor/phpdocumentor/type-resolver/src/Types/Parent_.php new file mode 100644 index 000000000..aabdbfb31 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Parent_.php @@ -0,0 +1,33 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the 'parent' type. + * + * Parent, as a Type, represents the parent class of class in which the associated element was defined. + */ +final class Parent_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'parent'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Resource_.php b/vendor/phpdocumentor/type-resolver/src/Types/Resource_.php new file mode 100644 index 000000000..a1b613dc5 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Resource_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the 'resource' Type. + */ +final class Resource_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'resource'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Scalar.php b/vendor/phpdocumentor/type-resolver/src/Types/Scalar.php new file mode 100644 index 000000000..1e2a66029 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Scalar.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the 'scalar' pseudo-type, which is either a string, integer, float or boolean. + */ +final class Scalar implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'scalar'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Self_.php b/vendor/phpdocumentor/type-resolver/src/Types/Self_.php new file mode 100644 index 000000000..1ba3fc5a5 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Self_.php @@ -0,0 +1,33 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the 'self' type. + * + * Self, as a Type, represents the class in which the associated element was defined. + */ +final class Self_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'self'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Static_.php b/vendor/phpdocumentor/type-resolver/src/Types/Static_.php new file mode 100644 index 000000000..9eb67299c --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Static_.php @@ -0,0 +1,38 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the 'static' type. + * + * Self, as a Type, represents the class in which the associated element was called. This differs from self as self does + * not take inheritance into account but static means that the return type is always that of the class of the called + * element. + * + * See the documentation on late static binding in the PHP Documentation for more information on the difference between + * static and self. + */ +final class Static_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'static'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/String_.php b/vendor/phpdocumentor/type-resolver/src/Types/String_.php new file mode 100644 index 000000000..8db596857 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/String_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the type 'string'. + */ +final class String_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'string'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/This.php b/vendor/phpdocumentor/type-resolver/src/Types/This.php new file mode 100644 index 000000000..c098a939b --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/This.php @@ -0,0 +1,34 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the '$this' pseudo-type. + * + * $this, as a Type, represents the instance of the class associated with the element as it was called. $this is + * commonly used when documenting fluent interfaces since it represents that the same object is returned. + */ +final class This implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return '$this'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Void_.php b/vendor/phpdocumentor/type-resolver/src/Types/Void_.php new file mode 100644 index 000000000..3d1be272c --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/Void_.php @@ -0,0 +1,34 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the pseudo-type 'void'. + * + * Void is generally only used when working with return types as it signifies that the method intentionally does not + * return any value. + */ +final class Void_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'void'; + } +} diff --git a/vendor/phpspec/prophecy/.gitignore b/vendor/phpspec/prophecy/.gitignore new file mode 100644 index 000000000..88ee1c14c --- /dev/null +++ b/vendor/phpspec/prophecy/.gitignore @@ -0,0 +1,5 @@ +*.tgz +*.phar +/composer.lock +/vendor +/phpunit.xml diff --git a/vendor/phpspec/prophecy/.travis.yml b/vendor/phpspec/prophecy/.travis.yml new file mode 100644 index 000000000..a277922be --- /dev/null +++ b/vendor/phpspec/prophecy/.travis.yml @@ -0,0 +1,39 @@ +language: php + +sudo: false + +cache: + directories: + - $HOME/.composer/cache + +branches: + except: + - /^bugfix\/.*$/ + - /^feature\/.*$/ + - /^optimization\/.*$/ + +matrix: + include: + - php: 5.3 + - php: 5.4 + - php: 5.5 + - php: 5.6 + env: DEPENDENCIES='low' + - php: 5.6 + - php: 7.0 + - php: 7.1 + # Use the newer stack for HHVM as HHVM does not support Precise anymore since a long time and so Precise has an outdated version + - php: hhvm + sudo: required + dist: trusty + group: edge + fast_finish: true + +install: + - export COMPOSER_ROOT_VERSION=dev-master + - if [ "$DEPENDENCIES" != "low" ]; then composer update; fi; + - if [ "$DEPENDENCIES" == "low" ]; then composer update --prefer-lowest; fi; + +script: + - vendor/bin/phpspec run -fpretty -v + - vendor/bin/phpunit diff --git a/vendor/phpspec/prophecy/CHANGES.md b/vendor/phpspec/prophecy/CHANGES.md new file mode 100644 index 000000000..996567aab --- /dev/null +++ b/vendor/phpspec/prophecy/CHANGES.md @@ -0,0 +1,165 @@ +1.7.0 / 2017-03-02 +================== + +* Add full PHP 7.1 Support (thanks @prolic) +* Allow `sebastian/comparator ^2.0` (thanks @sebastianbergmann) +* Allow `sebastian/recursion-context ^3.0` (thanks @sebastianbergmann) +* Allow `\Error` instances in `ThrowPromise` (thanks @jameshalsall) +* Support `phpspec/phpspect ^3.2` (thanks @Sam-Burns) +* Fix failing builds (thanks @Sam-Burns) + +1.6.2 / 2016-11-21 +================== + +* Added support for detecting @method on interfaces that the class itself implements, or when the stubbed class is an interface itself (thanks @Seldaek) +* Added support for sebastian/recursion-context 2 (thanks @sebastianbergmann) +* Added testing on PHP 7.1 on Travis (thanks @danizord) +* Fixed the usage of the phpunit comparator (thanks @Anyqax) + +1.6.1 / 2016-06-07 +================== + + * Ignored empty method names in invalid `@method` phpdoc + * Fixed the mocking of SplFileObject + * Added compatibility with phpdocumentor/reflection-docblock 3 + +1.6.0 / 2016-02-15 +================== + + * Add Variadics support (thanks @pamil) + * Add ProphecyComparator for comparing objects that need revealing (thanks @jon-acker) + * Add ApproximateValueToken (thanks @dantleech) + * Add support for 'self' and 'parent' return type (thanks @bendavies) + * Add __invoke to allowed reflectable methods list (thanks @ftrrtf) + * Updated ExportUtil to reflect the latest changes by Sebastian (thanks @jakari) + * Specify the required php version for composer (thanks @jakzal) + * Exclude 'args' in the generated backtrace (thanks @oradwell) + * Fix code generation for scalar parameters (thanks @trowski) + * Fix missing sprintf in InvalidArgumentException __construct call (thanks @emmanuelballery) + * Fix phpdoc for magic methods (thanks @Tobion) + * Fix PhpDoc for interfaces usage (thanks @ImmRanneft) + * Prevent final methods from being manually extended (thanks @kamioftea) + * Enhance exception for invalid argument to ThrowPromise (thanks @Tobion) + +1.5.0 / 2015-04-27 +================== + + * Add support for PHP7 scalar type hints (thanks @trowski) + * Add support for PHP7 return types (thanks @trowski) + * Update internal test suite to support PHP7 + +1.4.1 / 2015-04-27 +================== + + * Fixed bug in closure-based argument tokens (#181) + +1.4.0 / 2015-03-27 +================== + + * Fixed errors in return type phpdocs (thanks @sobit) + * Fixed stringifying of hash containing one value (thanks @avant1) + * Improved clarity of method call expectation exception (thanks @dantleech) + * Add ability to specify which argument is returned in willReturnArgument (thanks @coderbyheart) + * Add more information to MethodNotFound exceptions (thanks @ciaranmcnulty) + * Support for mocking classes with methods that return references (thanks @edsonmedina) + * Improved object comparison (thanks @whatthejeff) + * Adopted '^' in composer dependencies (thanks @GrahamCampbell) + * Fixed non-typehinted arguments being treated as optional (thanks @whatthejeff) + * Magic methods are now filtered for keywords (thanks @seagoj) + * More readable errors for failure when expecting single calls (thanks @dantleech) + +1.3.1 / 2014-11-17 +================== + + * Fix the edge case when failed predictions weren't recorded for `getCheckedPredictions()` + +1.3.0 / 2014-11-14 +================== + + * Add a way to get checked predictions with `MethodProphecy::getCheckedPredictions()` + * Fix HHVM compatibility + * Remove dead code (thanks @stof) + * Add support for DirectoryIterators (thanks @shanethehat) + +1.2.0 / 2014-07-18 +================== + + * Added support for doubling magic methods documented in the class phpdoc (thanks @armetiz) + * Fixed a segfault appearing in some cases (thanks @dmoreaulf) + * Fixed the doubling of methods with typehints on non-existent classes (thanks @gquemener) + * Added support for internal classes using keywords as method names (thanks @milan) + * Added IdenticalValueToken and Argument::is (thanks @florianv) + * Removed the usage of scalar typehints in HHVM as HHVM 3 does not support them anymore in PHP code (thanks @whatthejeff) + +1.1.2 / 2014-01-24 +================== + + * Spy automatically promotes spied method call to an expected one + +1.1.1 / 2014-01-15 +================== + + * Added support for HHVM + +1.1.0 / 2014-01-01 +================== + + * Changed the generated class names to use a static counter instead of a random number + * Added a clss patch for ReflectionClass::newInstance to make its argument optional consistently (thanks @docteurklein) + * Fixed mirroring of classes with typehints on non-existent classes (thanks @docteurklein) + * Fixed the support of array callables in CallbackPromise and CallbackPrediction (thanks @ciaranmcnulty) + * Added support for properties in ObjectStateToken (thanks @adrienbrault) + * Added support for mocking classes with a final constructor (thanks @ciaranmcnulty) + * Added ArrayEveryEntryToken and Argument::withEveryEntry() (thanks @adrienbrault) + * Added an exception when trying to prophesize on a final method instead of ignoring silently (thanks @docteurklein) + * Added StringContainToken and Argument::containingString() (thanks @peterjmit) + * Added ``shouldNotHaveBeenCalled`` on the MethodProphecy (thanks @ciaranmcnulty) + * Fixed the comparison of objects in ExactValuetoken (thanks @sstok) + * Deprecated ``shouldNotBeenCalled`` in favor of ``shouldNotHaveBeenCalled`` + +1.0.4 / 2013-08-10 +================== + + * Better randomness for generated class names (thanks @sstok) + * Add support for interfaces into TypeToken and Argument::type() (thanks @sstok) + * Add support for old-style (method name === class name) constructors (thanks @l310 for report) + +1.0.3 / 2013-07-04 +================== + + * Support callable typehints (thanks @stof) + * Do not attempt to autoload arrays when generating code (thanks @MarcoDeBortoli) + * New ArrayEntryToken (thanks @kagux) + +1.0.2 / 2013-05-19 +================== + + * Logical `AND` token added (thanks @kagux) + * Logical `NOT` token added (thanks @kagux) + * Add support for setting custom constructor arguments + * Properly stringify hashes + * Record calls that throw exceptions + * Migrate spec suite to PhpSpec 2.0 + +1.0.1 / 2013-04-30 +================== + + * Fix broken UnexpectedCallException message + * Trim AggregateException message + +1.0.0 / 2013-04-29 +================== + + * Improve exception messages + +1.0.0-BETA2 / 2013-04-03 +======================== + + * Add more debug information to CallTimes and Call prediction exception messages + * Fix MethodNotFoundException wrong namespace (thanks @gunnarlium) + * Fix some typos in the exception messages (thanks @pborreli) + +1.0.0-BETA1 / 2013-03-25 +======================== + + * Initial release diff --git a/vendor/phpspec/prophecy/CONTRIBUTING.md b/vendor/phpspec/prophecy/CONTRIBUTING.md new file mode 100644 index 000000000..4a8169d08 --- /dev/null +++ b/vendor/phpspec/prophecy/CONTRIBUTING.md @@ -0,0 +1,22 @@ +Contributing +------------ + +Prophecy is an open source, community-driven project. If you'd like to contribute, +feel free to do this, but remember to follow these few simple rules: + +- Make your feature addition or bug fix, +- Add either specs or examples for any changes you're making (bugfixes or additions) + (please look into `spec/` folder for some examples). This is important so we don't break + it in a future version unintentionally, +- Commit your code, but do not mess with `CHANGES.md`, + +Running tests +------------- + +Make sure that you don't break anything with your changes by running: + +```bash +$> composer install --prefer-dist +$> vendor/bin/phpspec run +$> vendor/bin/phpunit +``` diff --git a/vendor/phpspec/prophecy/LICENSE b/vendor/phpspec/prophecy/LICENSE new file mode 100644 index 000000000..c8b364711 --- /dev/null +++ b/vendor/phpspec/prophecy/LICENSE @@ -0,0 +1,23 @@ +Copyright (c) 2013 Konstantin Kudryashov + Marcello Duarte + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/phpspec/prophecy/README.md b/vendor/phpspec/prophecy/README.md new file mode 100644 index 000000000..65ec16c4f --- /dev/null +++ b/vendor/phpspec/prophecy/README.md @@ -0,0 +1,391 @@ +# Prophecy + +[![Stable release](https://poser.pugx.org/phpspec/prophecy/version.svg)](https://packagist.org/packages/phpspec/prophecy) +[![Build Status](https://travis-ci.org/phpspec/prophecy.svg?branch=master)](https://travis-ci.org/phpspec/prophecy) + +Prophecy is a highly opinionated yet very powerful and flexible PHP object mocking +framework. Though initially it was created to fulfil phpspec2 needs, it is flexible +enough to be used inside any testing framework out there with minimal effort. + +## A simple example + +```php +prophet->prophesize('App\Security\Hasher'); + $user = new App\Entity\User($hasher->reveal()); + + $hasher->generateHash($user, 'qwerty')->willReturn('hashed_pass'); + + $user->setPassword('qwerty'); + + $this->assertEquals('hashed_pass', $user->getPassword()); + } + + protected function setup() + { + $this->prophet = new \Prophecy\Prophet; + } + + protected function tearDown() + { + $this->prophet->checkPredictions(); + } +} +``` + +## Installation + +### Prerequisites + +Prophecy requires PHP 5.3.3 or greater. + +### Setup through composer + +First, add Prophecy to the list of dependencies inside your `composer.json`: + +```json +{ + "require-dev": { + "phpspec/prophecy": "~1.0" + } +} +``` + +Then simply install it with composer: + +```bash +$> composer install --prefer-dist +``` + +You can read more about Composer on its [official webpage](http://getcomposer.org). + +## How to use it + +First of all, in Prophecy every word has a logical meaning, even the name of the library +itself (Prophecy). When you start feeling that, you'll become very fluid with this +tool. + +For example, Prophecy has been named that way because it concentrates on describing the future +behavior of objects with very limited knowledge about them. But as with any other prophecy, +those object prophecies can't create themselves - there should be a Prophet: + +```php +$prophet = new Prophecy\Prophet; +``` + +The Prophet creates prophecies by *prophesizing* them: + +```php +$prophecy = $prophet->prophesize(); +``` + +The result of the `prophesize()` method call is a new object of class `ObjectProphecy`. Yes, +that's your specific object prophecy, which describes how your object would behave +in the near future. But first, you need to specify which object you're talking about, +right? + +```php +$prophecy->willExtend('stdClass'); +$prophecy->willImplement('SessionHandlerInterface'); +``` + +There are 2 interesting calls - `willExtend` and `willImplement`. The first one tells +object prophecy that our object should extend specific class, the second one says that +it should implement some interface. Obviously, objects in PHP can implement multiple +interfaces, but extend only one parent class. + +### Dummies + +Ok, now we have our object prophecy. What can we do with it? First of all, we can get +our object *dummy* by revealing its prophecy: + +```php +$dummy = $prophecy->reveal(); +``` + +The `$dummy` variable now holds a special dummy object. Dummy objects are objects that extend +and/or implement preset classes/interfaces by overriding all their public methods. The key +point about dummies is that they do not hold any logic - they just do nothing. Any method +of the dummy will always return `null` and the dummy will never throw any exceptions. +Dummy is your friend if you don't care about the actual behavior of this double and just need +a token object to satisfy a method typehint. + +You need to understand one thing - a dummy is not a prophecy. Your object prophecy is still +assigned to `$prophecy` variable and in order to manipulate with your expectations, you +should work with it. `$dummy` is a dummy - a simple php object that tries to fulfil your +prophecy. + +### Stubs + +Ok, now we know how to create basic prophecies and reveal dummies from them. That's +awesome if we don't care about our _doubles_ (objects that reflect originals) +interactions. If we do, we need to use *stubs* or *mocks*. + +A stub is an object double, which doesn't have any expectations about the object behavior, +but when put in specific environment, behaves in specific way. Ok, I know, it's cryptic, +but bear with me for a minute. Simply put, a stub is a dummy, which depending on the called +method signature does different things (has logic). To create stubs in Prophecy: + +```php +$prophecy->read('123')->willReturn('value'); +``` + +Oh wow. We've just made an arbitrary call on the object prophecy? Yes, we did. And this +call returned us a new object instance of class `MethodProphecy`. Yep, that's a specific +method with arguments prophecy. Method prophecies give you the ability to create method +promises or predictions. We'll talk about method predictions later in the _Mocks_ section. + +#### Promises + +Promises are logical blocks, that represent your fictional methods in prophecy terms +and they are handled by the `MethodProphecy::will(PromiseInterface $promise)` method. +As a matter of fact, the call that we made earlier (`willReturn('value')`) is a simple +shortcut to: + +```php +$prophecy->read('123')->will(new Prophecy\Promise\ReturnPromise(array('value'))); +``` + +This promise will cause any call to our double's `read()` method with exactly one +argument - `'123'` to always return `'value'`. But that's only for this +promise, there's plenty others you can use: + +- `ReturnPromise` or `->willReturn(1)` - returns a value from a method call +- `ReturnArgumentPromise` or `->willReturnArgument($index)` - returns the nth method argument from call +- `ThrowPromise` or `->willThrow` - causes the method to throw specific exception +- `CallbackPromise` or `->will($callback)` - gives you a quick way to define your own custom logic + +Keep in mind, that you can always add even more promises by implementing +`Prophecy\Promise\PromiseInterface`. + +#### Method prophecies idempotency + +Prophecy enforces same method prophecies and, as a consequence, same promises and +predictions for the same method calls with the same arguments. This means: + +```php +$methodProphecy1 = $prophecy->read('123'); +$methodProphecy2 = $prophecy->read('123'); +$methodProphecy3 = $prophecy->read('321'); + +$methodProphecy1 === $methodProphecy2; +$methodProphecy1 !== $methodProphecy3; +``` + +That's interesting, right? Now you might ask me how would you define more complex +behaviors where some method call changes behavior of others. In PHPUnit or Mockery +you do that by predicting how many times your method will be called. In Prophecy, +you'll use promises for that: + +```php +$user->getName()->willReturn(null); + +// For PHP 5.4 +$user->setName('everzet')->will(function () { + $this->getName()->willReturn('everzet'); +}); + +// For PHP 5.3 +$user->setName('everzet')->will(function ($args, $user) { + $user->getName()->willReturn('everzet'); +}); + +// Or +$user->setName('everzet')->will(function ($args) use ($user) { + $user->getName()->willReturn('everzet'); +}); +``` + +And now it doesn't matter how many times or in which order your methods are called. +What matters is their behaviors and how well you faked it. + +#### Arguments wildcarding + +The previous example is awesome (at least I hope it is for you), but that's not +optimal enough. We hardcoded `'everzet'` in our expectation. Isn't there a better +way? In fact there is, but it involves understanding what this `'everzet'` +actually is. + +You see, even if method arguments used during method prophecy creation look +like simple method arguments, in reality they are not. They are argument token +wildcards. As a matter of fact, `->setName('everzet')` looks like a simple call just +because Prophecy automatically transforms it under the hood into: + +```php +$user->setName(new Prophecy\Argument\Token\ExactValueToken('everzet')); +``` + +Those argument tokens are simple PHP classes, that implement +`Prophecy\Argument\Token\TokenInterface` and tell Prophecy how to compare real arguments +with your expectations. And yes, those classnames are damn big. That's why there's a +shortcut class `Prophecy\Argument`, which you can use to create tokens like that: + +```php +use Prophecy\Argument; + +$user->setName(Argument::exact('everzet')); +``` + +`ExactValueToken` is not very useful in our case as it forced us to hardcode the username. +That's why Prophecy comes bundled with a bunch of other tokens: + +- `IdenticalValueToken` or `Argument::is($value)` - checks that the argument is identical to a specific value +- `ExactValueToken` or `Argument::exact($value)` - checks that the argument matches a specific value +- `TypeToken` or `Argument::type($typeOrClass)` - checks that the argument matches a specific type or + classname +- `ObjectStateToken` or `Argument::which($method, $value)` - checks that the argument method returns + a specific value +- `CallbackToken` or `Argument::that(callback)` - checks that the argument matches a custom callback +- `AnyValueToken` or `Argument::any()` - matches any argument +- `AnyValuesToken` or `Argument::cetera()` - matches any arguments to the rest of the signature +- `StringContainsToken` or `Argument::containingString($value)` - checks that the argument contains a specific string value + +And you can add even more by implementing `TokenInterface` with your own custom classes. + +So, let's refactor our initial `{set,get}Name()` logic with argument tokens: + +```php +use Prophecy\Argument; + +$user->getName()->willReturn(null); + +// For PHP 5.4 +$user->setName(Argument::type('string'))->will(function ($args) { + $this->getName()->willReturn($args[0]); +}); + +// For PHP 5.3 +$user->setName(Argument::type('string'))->will(function ($args, $user) { + $user->getName()->willReturn($args[0]); +}); + +// Or +$user->setName(Argument::type('string'))->will(function ($args) use ($user) { + $user->getName()->willReturn($args[0]); +}); +``` + +That's it. Now our `{set,get}Name()` prophecy will work with any string argument provided to it. +We've just described how our stub object should behave, even though the original object could have +no behavior whatsoever. + +One last bit about arguments now. You might ask, what happens in case of: + +```php +use Prophecy\Argument; + +$user->getName()->willReturn(null); + +// For PHP 5.4 +$user->setName(Argument::type('string'))->will(function ($args) { + $this->getName()->willReturn($args[0]); +}); + +// For PHP 5.3 +$user->setName(Argument::type('string'))->will(function ($args, $user) { + $user->getName()->willReturn($args[0]); +}); + +// Or +$user->setName(Argument::type('string'))->will(function ($args) use ($user) { + $user->getName()->willReturn($args[0]); +}); + +$user->setName(Argument::any())->will(function () { +}); +``` + +Nothing. Your stub will continue behaving the way it did before. That's because of how +arguments wildcarding works. Every argument token type has a different score level, which +wildcard then uses to calculate the final arguments match score and use the method prophecy +promise that has the highest score. In this case, `Argument::type()` in case of success +scores `5` and `Argument::any()` scores `3`. So the type token wins, as does the first +`setName()` method prophecy and its promise. The simple rule of thumb - more precise token +always wins. + +#### Getting stub objects + +Ok, now we know how to define our prophecy method promises, let's get our stub from +it: + +```php +$stub = $prophecy->reveal(); +``` + +As you might see, the only difference between how we get dummies and stubs is that with +stubs we describe every object conversation instead of just agreeing with `null` returns +(object being *dummy*). As a matter of fact, after you define your first promise +(method call), Prophecy will force you to define all the communications - it throws +the `UnexpectedCallException` for any call you didn't describe with object prophecy before +calling it on a stub. + +### Mocks + +Now we know how to define doubles without behavior (dummies) and doubles with behavior, but +no expectations (stubs). What's left is doubles for which we have some expectations. These +are called mocks and in Prophecy they look almost exactly the same as stubs, except that +they define *predictions* instead of *promises* on method prophecies: + +```php +$entityManager->flush()->shouldBeCalled(); +``` + +#### Predictions + +The `shouldBeCalled()` method here assigns `CallPrediction` to our method prophecy. +Predictions are a delayed behavior check for your prophecies. You see, during the entire lifetime +of your doubles, Prophecy records every single call you're making against it inside your +code. After that, Prophecy can use this collected information to check if it matches defined +predictions. You can assign predictions to method prophecies using the +`MethodProphecy::should(PredictionInterface $prediction)` method. As a matter of fact, +the `shouldBeCalled()` method we used earlier is just a shortcut to: + +```php +$entityManager->flush()->should(new Prophecy\Prediction\CallPrediction()); +``` + +It checks if your method of interest (that matches both the method name and the arguments wildcard) +was called 1 or more times. If the prediction failed then it throws an exception. When does this +check happen? Whenever you call `checkPredictions()` on the main Prophet object: + +```php +$prophet->checkPredictions(); +``` + +In PHPUnit, you would want to put this call into the `tearDown()` method. If no predictions +are defined, it would do nothing. So it won't harm to call it after every test. + +There are plenty more predictions you can play with: + +- `CallPrediction` or `shouldBeCalled()` - checks that the method has been called 1 or more times +- `NoCallsPrediction` or `shouldNotBeCalled()` - checks that the method has not been called +- `CallTimesPrediction` or `shouldBeCalledTimes($count)` - checks that the method has been called + `$count` times +- `CallbackPrediction` or `should($callback)` - checks the method against your own custom callback + +Of course, you can always create your own custom prediction any time by implementing +`PredictionInterface`. + +### Spies + +The last bit of awesomeness in Prophecy is out-of-the-box spies support. As I said in the previous +section, Prophecy records every call made during the double's entire lifetime. This means +you don't need to record predictions in order to check them. You can also do it +manually by using the `MethodProphecy::shouldHave(PredictionInterface $prediction)` method: + +```php +$em = $prophet->prophesize('Doctrine\ORM\EntityManager'); + +$controller->createUser($em->reveal()); + +$em->flush()->shouldHaveBeenCalled(); +``` + +Such manipulation with doubles is called spying. And with Prophecy it just works. diff --git a/vendor/phpspec/prophecy/composer.json b/vendor/phpspec/prophecy/composer.json new file mode 100644 index 000000000..7918065f0 --- /dev/null +++ b/vendor/phpspec/prophecy/composer.json @@ -0,0 +1,50 @@ +{ + "name": "phpspec/prophecy", + "description": "Highly opinionated mocking framework for PHP 5.3+", + "keywords": ["Mock", "Stub", "Dummy", "Double", "Fake", "Spy"], + "homepage": "https://github.com/phpspec/prophecy", + "type": "library", + "license": "MIT", + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + + "require": { + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", + "sebastian/comparator": "^1.1|^2.0", + "doctrine/instantiator": "^1.0.2", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" + }, + + "require-dev": { + "phpspec/phpspec": "^2.5|^3.2", + "phpunit/phpunit": "^4.8 || ^5.6.5" + }, + + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + + "autoload-dev": { + "psr-4": { + "Fixtures\\Prophecy\\": "fixtures" + } + }, + + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + } +} diff --git a/vendor/phpspec/prophecy/fixtures/EmptyClass.php b/vendor/phpspec/prophecy/fixtures/EmptyClass.php new file mode 100644 index 000000000..4db3b50ab --- /dev/null +++ b/vendor/phpspec/prophecy/fixtures/EmptyClass.php @@ -0,0 +1,7 @@ + + + + + + + + + + tests + + + + + + ./src/ + + + diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/ArgumentsWildcardSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/ArgumentsWildcardSpec.php new file mode 100644 index 000000000..b82f1b893 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/ArgumentsWildcardSpec.php @@ -0,0 +1,128 @@ +beConstructedWith(array(42, 'zet', $object)); + + $class = get_class($object->getWrappedObject()); + $hash = spl_object_hash($object->getWrappedObject()); + + $this->__toString()->shouldReturn("exact(42), exact(\"zet\"), exact($class:$hash Object (\n 'objectProphecy' => Prophecy\Prophecy\ObjectProphecy Object (*Prophecy*)\n))"); + } + + function it_generates_string_representation_from_all_tokens_imploded( + TokenInterface $token1, + TokenInterface $token2, + TokenInterface $token3 + ) { + $token1->__toString()->willReturn('token_1'); + $token2->__toString()->willReturn('token_2'); + $token3->__toString()->willReturn('token_3'); + + $this->beConstructedWith(array($token1, $token2, $token3)); + $this->__toString()->shouldReturn('token_1, token_2, token_3'); + } + + function it_exposes_list_of_tokens(TokenInterface $token) + { + $this->beConstructedWith(array($token)); + + $this->getTokens()->shouldReturn(array($token)); + } + + function it_returns_score_of_1_if_there_are_no_tokens_and_arguments() + { + $this->beConstructedWith(array()); + + $this->scoreArguments(array())->shouldReturn(1); + } + + function it_should_return_match_score_based_on_all_tokens_score( + TokenInterface $token1, + TokenInterface $token2, + TokenInterface $token3 + ) { + $token1->scoreArgument('one')->willReturn(3); + $token1->isLast()->willReturn(false); + $token2->scoreArgument(2)->willReturn(5); + $token2->isLast()->willReturn(false); + $token3->scoreArgument($obj = new \stdClass())->willReturn(10); + $token3->isLast()->willReturn(false); + + $this->beConstructedWith(array($token1, $token2, $token3)); + $this->scoreArguments(array('one', 2, $obj))->shouldReturn(18); + } + + function it_returns_false_if_there_is_less_arguments_than_tokens( + TokenInterface $token1, + TokenInterface $token2, + TokenInterface $token3 + ) { + $token1->scoreArgument('one')->willReturn(3); + $token1->isLast()->willReturn(false); + $token2->scoreArgument(2)->willReturn(5); + $token2->isLast()->willReturn(false); + $token3->scoreArgument(null)->willReturn(false); + $token3->isLast()->willReturn(false); + + $this->beConstructedWith(array($token1, $token2, $token3)); + $this->scoreArguments(array('one', 2))->shouldReturn(false); + } + + function it_returns_false_if_there_is_less_tokens_than_arguments( + TokenInterface $token1, + TokenInterface $token2, + TokenInterface $token3 + ) { + $token1->scoreArgument('one')->willReturn(3); + $token1->isLast()->willReturn(false); + $token2->scoreArgument(2)->willReturn(5); + $token2->isLast()->willReturn(false); + $token3->scoreArgument($obj = new \stdClass())->willReturn(10); + $token3->isLast()->willReturn(false); + + $this->beConstructedWith(array($token1, $token2, $token3)); + $this->scoreArguments(array('one', 2, $obj, 4))->shouldReturn(false); + } + + function it_should_return_false_if_one_of_the_tokens_returns_false( + TokenInterface $token1, + TokenInterface $token2, + TokenInterface $token3 + ) { + $token1->scoreArgument('one')->willReturn(3); + $token1->isLast()->willReturn(false); + $token2->scoreArgument(2)->willReturn(false); + $token2->isLast()->willReturn(false); + $token3->scoreArgument($obj = new \stdClass())->willReturn(10); + $token3->isLast()->willReturn(false); + + $this->beConstructedWith(array($token1, $token2, $token3)); + $this->scoreArguments(array('one', 2, $obj))->shouldReturn(false); + } + + function it_should_calculate_score_until_last_token( + TokenInterface $token1, + TokenInterface $token2, + TokenInterface $token3 + ) { + $token1->scoreArgument('one')->willReturn(3); + $token1->isLast()->willReturn(false); + + $token2->scoreArgument(2)->willReturn(7); + $token2->isLast()->willReturn(true); + + $token3->scoreArgument($obj = new \stdClass())->willReturn(10); + $token3->isLast()->willReturn(false); + + $this->beConstructedWith(array($token1, $token2, $token3)); + $this->scoreArguments(array('one', 2, $obj))->shouldReturn(10); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/AnyValueTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/AnyValueTokenSpec.php new file mode 100644 index 000000000..a43e923cf --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/AnyValueTokenSpec.php @@ -0,0 +1,28 @@ +shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function its_string_representation_is_star() + { + $this->__toString()->shouldReturn('*'); + } + + function it_scores_any_argument_as_3() + { + $this->scoreArgument(42)->shouldReturn(3); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/AnyValuesTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/AnyValuesTokenSpec.php new file mode 100644 index 000000000..c29076f59 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/AnyValuesTokenSpec.php @@ -0,0 +1,28 @@ +shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_last() + { + $this->shouldBeLast(); + } + + function its_string_representation_is_star_with_followup() + { + $this->__toString()->shouldReturn('* [, ...]'); + } + + function it_scores_any_argument_as_2() + { + $this->scoreArgument(42)->shouldReturn(2); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ApproximateValueTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ApproximateValueTokenSpec.php new file mode 100644 index 000000000..8799d6d51 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ApproximateValueTokenSpec.php @@ -0,0 +1,55 @@ +beConstructedWith(10.12345678, 4); + } + + function it_is_initializable() + { + $this->shouldHaveType('Prophecy\Argument\Token\ApproximateValueToken'); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_scores_10_if_rounded_argument_matches_rounded_value() + { + $this->scoreArgument(10.12345)->shouldReturn(10); + } + + function it_does_not_score_if_rounded_argument_does_not_match_rounded_value() + { + $this->scoreArgument(10.1234)->shouldReturn(false); + } + + function it_uses_a_default_precision_of_zero() + { + $this->beConstructedWith(10.7); + $this->scoreArgument(11.4)->shouldReturn(10); + } + + function it_does_not_score_if_rounded_argument_is_not_numeric() + { + $this->scoreArgument('hello')->shouldReturn(false); + } + + function it_has_simple_string_representation() + { + $this->__toString()->shouldBe('≅10.1235'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayCountTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayCountTokenSpec.php new file mode 100644 index 000000000..cc81fe01a --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayCountTokenSpec.php @@ -0,0 +1,58 @@ +beConstructedWith(2); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_scores_6_if_argument_array_has_proper_count() + { + $this->scoreArgument(array(1,2))->shouldReturn(6); + } + + function it_scores_6_if_argument_countable_object_has_proper_count(\Countable $countable) + { + $countable->count()->willReturn(2); + $this->scoreArgument($countable)->shouldReturn(6); + } + + function it_does_not_score_if_argument_is_neither_array_nor_countable_object() + { + $this->scoreArgument('string')->shouldBe(false); + $this->scoreArgument(5)->shouldBe(false); + $this->scoreArgument(new \stdClass)->shouldBe(false); + } + + function it_does_not_score_if_argument_array_has_wrong_count() + { + $this->scoreArgument(array(1))->shouldReturn(false); + } + + function it_does_not_score_if_argument_countable_object_has_wrong_count(\Countable $countable) + { + $countable->count()->willReturn(3); + $this->scoreArgument($countable)->shouldReturn(false); + } + + function it_has_simple_string_representation() + { + $this->__toString()->shouldBe('count(2)'); + } + +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayEntryTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayEntryTokenSpec.php new file mode 100644 index 000000000..632118aeb --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayEntryTokenSpec.php @@ -0,0 +1,202 @@ +beConstructedWith($key, $value); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_holds_key_and_value($key, $value) + { + $this->getKey()->shouldBe($key); + $this->getValue()->shouldBe($value); + } + + function its_string_representation_tells_that_its_an_array_containing_the_key_value_pair($key, $value) + { + $key->__toString()->willReturn('key'); + $value->__toString()->willReturn('value'); + $this->__toString()->shouldBe('[..., key => value, ...]'); + } + + function it_wraps_non_token_value_into_ExactValueToken(TokenInterface $key, \stdClass $object) + { + $this->beConstructedWith($key, $object); + $this->getValue()->shouldHaveType('\Prophecy\Argument\Token\ExactValueToken'); + } + + function it_wraps_non_token_key_into_ExactValueToken(\stdClass $object, TokenInterface $value) + { + $this->beConstructedWith($object, $value); + $this->getKey()->shouldHaveType('\Prophecy\Argument\Token\ExactValueToken'); + } + + function it_scores_array_half_of_combined_scores_from_key_and_value_tokens($key, $value) + { + $key->scoreArgument('key')->willReturn(4); + $value->scoreArgument('value')->willReturn(6); + $this->scoreArgument(array('key'=>'value'))->shouldBe(5); + } + + function it_scores_traversable_object_half_of_combined_scores_from_key_and_value_tokens( + TokenInterface $key, + TokenInterface $value, + \Iterator $object + ) { + $object->current()->will(function () use ($object) { + $object->valid()->willReturn(false); + + return 'value'; + }); + $object->key()->willReturn('key'); + $object->rewind()->willReturn(null); + $object->next()->willReturn(null); + $object->valid()->willReturn(true); + $key->scoreArgument('key')->willReturn(6); + $value->scoreArgument('value')->willReturn(2); + $this->scoreArgument($object)->shouldBe(4); + } + + function it_throws_exception_during_scoring_of_array_accessible_object_if_key_is_not_ExactValueToken( + TokenInterface $key, + TokenInterface $value, + \ArrayAccess $object + ) { + $key->__toString()->willReturn('any_token'); + $this->beConstructedWith($key,$value); + $errorMessage = 'You can only use exact value tokens to match key of ArrayAccess object'.PHP_EOL. + 'But you used `any_token`.'; + $this->shouldThrow(new InvalidArgumentException($errorMessage))->duringScoreArgument($object); + } + + function it_scores_array_accessible_object_half_of_combined_scores_from_key_and_value_tokens( + ExactValueToken $key, + TokenInterface $value, + \ArrayAccess $object + ) { + $object->offsetExists('key')->willReturn(true); + $object->offsetGet('key')->willReturn('value'); + $key->getValue()->willReturn('key'); + $key->scoreArgument('key')->willReturn(3); + $value->scoreArgument('value')->willReturn(1); + $this->scoreArgument($object)->shouldBe(2); + } + + function it_accepts_any_key_token_type_to_score_object_that_is_both_traversable_and_array_accessible( + TokenInterface $key, + TokenInterface $value, + \ArrayIterator $object + ) { + $this->beConstructedWith($key, $value); + $object->current()->will(function () use ($object) { + $object->valid()->willReturn(false); + + return 'value'; + }); + $object->key()->willReturn('key'); + $object->rewind()->willReturn(null); + $object->next()->willReturn(null); + $object->valid()->willReturn(true); + $this->shouldNotThrow(new InvalidArgumentException)->duringScoreArgument($object); + } + + function it_does_not_score_if_argument_is_neither_array_nor_traversable_nor_array_accessible() + { + $this->scoreArgument('string')->shouldBe(false); + $this->scoreArgument(new \stdClass)->shouldBe(false); + } + + function it_does_not_score_empty_array() + { + $this->scoreArgument(array())->shouldBe(false); + } + + function it_does_not_score_array_if_key_and_value_tokens_do_not_score_same_entry($key, $value) + { + $argument = array(1 => 'foo', 2 => 'bar'); + $key->scoreArgument(1)->willReturn(true); + $key->scoreArgument(2)->willReturn(false); + $value->scoreArgument('foo')->willReturn(false); + $value->scoreArgument('bar')->willReturn(true); + $this->scoreArgument($argument)->shouldBe(false); + } + + function it_does_not_score_traversable_object_without_entries(\Iterator $object) + { + $object->rewind()->willReturn(null); + $object->next()->willReturn(null); + $object->valid()->willReturn(false); + $this->scoreArgument($object)->shouldBe(false); + } + + function it_does_not_score_traversable_object_if_key_and_value_tokens_do_not_score_same_entry( + TokenInterface $key, + TokenInterface $value, + \Iterator $object + ) { + $object->current()->willReturn('foo'); + $object->current()->will(function () use ($object) { + $object->valid()->willReturn(false); + + return 'bar'; + }); + $object->key()->willReturn(1); + $object->key()->willReturn(2); + $object->rewind()->willReturn(null); + $object->next()->willReturn(null); + $object->valid()->willReturn(true); + $key->scoreArgument(1)->willReturn(true); + $key->scoreArgument(2)->willReturn(false); + $value->scoreArgument('foo')->willReturn(false); + $value->scoreArgument('bar')->willReturn(true); + $this->scoreArgument($object)->shouldBe(false); + } + + function it_does_not_score_array_accessible_object_if_it_has_no_offset_with_key_token_value( + ExactValueToken $key, + \ArrayAccess $object + ) { + $object->offsetExists('key')->willReturn(false); + $key->getValue()->willReturn('key'); + $this->scoreArgument($object)->shouldBe(false); + } + + function it_does_not_score_array_accessible_object_if_key_and_value_tokens_do_not_score_same_entry( + ExactValueToken $key, + TokenInterface $value, + \ArrayAccess $object + ) { + $object->offsetExists('key')->willReturn(true); + $object->offsetGet('key')->willReturn('value'); + $key->getValue()->willReturn('key'); + $value->scoreArgument('value')->willReturn(false); + $key->scoreArgument('key')->willReturn(true); + $this->scoreArgument($object)->shouldBe(false); + } + + function its_score_is_capped_at_8($key, $value) + { + $key->scoreArgument('key')->willReturn(10); + $value->scoreArgument('value')->willReturn(10); + $this->scoreArgument(array('key'=>'value'))->shouldBe(8); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayEveryEntryTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayEveryEntryTokenSpec.php new file mode 100644 index 000000000..e57ff8cd4 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayEveryEntryTokenSpec.php @@ -0,0 +1,96 @@ +beConstructedWith($value); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_holds_value($value) + { + $this->getValue()->shouldBe($value); + } + + function its_string_representation_tells_that_its_an_array_containing_only_value($value) + { + $value->__toString()->willReturn('value'); + $this->__toString()->shouldBe('[value, ..., value]'); + } + + function it_wraps_non_token_value_into_ExactValueToken(\stdClass $stdClass) + { + $this->beConstructedWith($stdClass); + $this->getValue()->shouldHaveType('Prophecy\Argument\Token\ExactValueToken'); + } + + function it_does_not_score_if_argument_is_neither_array_nor_traversable() + { + $this->scoreArgument('string')->shouldBe(false); + $this->scoreArgument(new \stdClass)->shouldBe(false); + } + + function it_does_not_score_empty_array() + { + $this->scoreArgument(array())->shouldBe(false); + } + + function it_does_not_score_traversable_object_without_entries(\Iterator $object) + { + $object->rewind()->willReturn(null); + $object->next()->willReturn(null); + $object->valid()->willReturn(false); + $this->scoreArgument($object)->shouldBe(false); + } + + function it_scores_avg_of_scores_from_value_tokens($value) + { + $value->scoreArgument('value1')->willReturn(6); + $value->scoreArgument('value2')->willReturn(3); + $this->scoreArgument(array('value1', 'value2'))->shouldBe(4.5); + } + + function it_scores_false_if_entry_scores_false($value) + { + $value->scoreArgument('value1')->willReturn(6); + $value->scoreArgument('value2')->willReturn(false); + $this->scoreArgument(array('value1', 'value2'))->shouldBe(false); + } + + function it_does_not_score_array_keys($value) + { + $value->scoreArgument('value')->willReturn(6); + $value->scoreArgument('key')->shouldNotBeCalled(0); + $this->scoreArgument(array('key' => 'value'))->shouldBe(6); + } + + function it_scores_traversable_object_from_value_token(TokenInterface $value, \Iterator $object) + { + $object->current()->will(function ($args, $object) { + $object->valid()->willReturn(false); + + return 'value'; + }); + $object->key()->willReturn('key'); + $object->rewind()->willReturn(null); + $object->next()->willReturn(null); + $object->valid()->willReturn(true); + $value->scoreArgument('value')->willReturn(2); + $this->scoreArgument($object)->shouldBe(2); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/CallbackTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/CallbackTokenSpec.php new file mode 100644 index 000000000..4395bf097 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/CallbackTokenSpec.php @@ -0,0 +1,42 @@ +beConstructedWith('get_class'); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_scores_7_if_argument_matches_callback() + { + $this->beConstructedWith(function ($argument) { return 2 === $argument; }); + + $this->scoreArgument(2)->shouldReturn(7); + } + + function it_does_not_scores_if_argument_does_not_match_callback() + { + $this->beConstructedWith(function ($argument) { return 2 === $argument; }); + + $this->scoreArgument(5)->shouldReturn(false); + } + + function its_string_representation_should_tell_that_its_callback() + { + $this->__toString()->shouldReturn('callback()'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ExactValueTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ExactValueTokenSpec.php new file mode 100644 index 000000000..14322f829 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ExactValueTokenSpec.php @@ -0,0 +1,152 @@ +beConstructedWith(42); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_holds_value() + { + $this->getValue()->shouldReturn(42); + } + + function it_scores_10_if_value_is_equal_to_argument() + { + $this->scoreArgument(42)->shouldReturn(10); + $this->scoreArgument('42')->shouldReturn(10); + } + + function it_scores_10_if_value_is_an_object_and_equal_to_argument() + { + $value = new \DateTime(); + $value2 = clone $value; + + $this->beConstructedWith($value); + $this->scoreArgument($value2)->shouldReturn(10); + } + + function it_does_not_scores_if_value_is_not_equal_to_argument() + { + $this->scoreArgument(50)->shouldReturn(false); + $this->scoreArgument(new \stdClass())->shouldReturn(false); + } + + function it_does_not_scores_if_value_an_object_and_is_not_equal_to_argument() + { + $value = new ExactValueTokenFixtureB('ABC'); + $value2 = new ExactValueTokenFixtureB('CBA'); + + $this->beConstructedWith($value); + $this->scoreArgument($value2)->shouldReturn(false); + } + + function it_does_not_scores_if_value_type_and_is_not_equal_to_argument() + { + $this->beConstructedWith(false); + $this->scoreArgument(0)->shouldReturn(false); + } + + function it_generates_proper_string_representation_for_integer() + { + $this->beConstructedWith(42); + $this->__toString()->shouldReturn('exact(42)'); + } + + function it_generates_proper_string_representation_for_string() + { + $this->beConstructedWith('some string'); + $this->__toString()->shouldReturn('exact("some string")'); + } + + function it_generates_single_line_representation_for_multiline_string() + { + $this->beConstructedWith("some\nstring"); + $this->__toString()->shouldReturn('exact("some\\nstring")'); + } + + function it_generates_proper_string_representation_for_double() + { + $this->beConstructedWith(42.3); + $this->__toString()->shouldReturn('exact(42.3)'); + } + + function it_generates_proper_string_representation_for_boolean_true() + { + $this->beConstructedWith(true); + $this->__toString()->shouldReturn('exact(true)'); + } + + function it_generates_proper_string_representation_for_boolean_false() + { + $this->beConstructedWith(false); + $this->__toString()->shouldReturn('exact(false)'); + } + + function it_generates_proper_string_representation_for_null() + { + $this->beConstructedWith(null); + $this->__toString()->shouldReturn('exact(null)'); + } + + function it_generates_proper_string_representation_for_empty_array() + { + $this->beConstructedWith(array()); + $this->__toString()->shouldReturn('exact([])'); + } + + function it_generates_proper_string_representation_for_array() + { + $this->beConstructedWith(array('zet', 42)); + $this->__toString()->shouldReturn('exact(["zet", 42])'); + } + + function it_generates_proper_string_representation_for_resource() + { + $resource = fopen(__FILE__, 'r'); + $this->beConstructedWith($resource); + $this->__toString()->shouldReturn('exact(stream:'.$resource.')'); + } + + function it_generates_proper_string_representation_for_object(\stdClass $object) + { + $objHash = sprintf('%s:%s', + get_class($object->getWrappedObject()), + spl_object_hash($object->getWrappedObject()) + ); + + $this->beConstructedWith($object); + $this->__toString()->shouldReturn("exact($objHash Object (\n 'objectProphecy' => Prophecy\Prophecy\ObjectProphecy Object (*Prophecy*)\n))"); + } +} + +class ExactValueTokenFixtureA +{ + public $errors; +} + +class ExactValueTokenFixtureB extends ExactValueTokenFixtureA +{ + public $errors; + public $value = null; + + public function __construct($value) + { + $this->value = $value; + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/IdenticalValueTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/IdenticalValueTokenSpec.php new file mode 100644 index 000000000..00c3a2157 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/IdenticalValueTokenSpec.php @@ -0,0 +1,152 @@ +beConstructedWith(42); + } + + function it_is_initializable() + { + $this->shouldHaveType('Prophecy\Argument\Token\IdenticalValueToken'); + } + + function it_scores_11_if_string_value_is_identical_to_argument() + { + $this->beConstructedWith('foo'); + $this->scoreArgument('foo')->shouldReturn(11); + } + + function it_scores_11_if_boolean_value_is_identical_to_argument() + { + $this->beConstructedWith(false); + $this->scoreArgument(false)->shouldReturn(11); + } + + function it_scores_11_if_integer_value_is_identical_to_argument() + { + $this->beConstructedWith(31); + $this->scoreArgument(31)->shouldReturn(11); + } + + function it_scores_11_if_float_value_is_identical_to_argument() + { + $this->beConstructedWith(31.12); + $this->scoreArgument(31.12)->shouldReturn(11); + } + + function it_scores_11_if_array_value_is_identical_to_argument() + { + $this->beConstructedWith(array('foo' => 'bar')); + $this->scoreArgument(array('foo' => 'bar'))->shouldReturn(11); + } + + function it_scores_11_if_object_value_is_identical_to_argument() + { + $object = new \stdClass(); + + $this->beConstructedWith($object); + $this->scoreArgument($object)->shouldReturn(11); + } + + function it_scores_false_if_value_is_not_identical_to_argument() + { + $this->beConstructedWith(new \stdClass()); + $this->scoreArgument('foo')->shouldReturn(false); + } + + function it_scores_false_if_object_value_is_not_the_same_instance_than_argument() + { + $this->beConstructedWith(new \stdClass()); + $this->scoreArgument(new \stdClass())->shouldReturn(false); + } + + function it_scores_false_if_integer_value_is_not_identical_to_boolean_argument() + { + $this->beConstructedWith(1); + $this->scoreArgument(true)->shouldReturn(false); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_generates_proper_string_representation_for_integer() + { + $this->beConstructedWith(42); + $this->__toString()->shouldReturn('identical(42)'); + } + + function it_generates_proper_string_representation_for_string() + { + $this->beConstructedWith('some string'); + $this->__toString()->shouldReturn('identical("some string")'); + } + + function it_generates_single_line_representation_for_multiline_string() + { + $this->beConstructedWith("some\nstring"); + $this->__toString()->shouldReturn('identical("some\\nstring")'); + } + + function it_generates_proper_string_representation_for_double() + { + $this->beConstructedWith(42.3); + $this->__toString()->shouldReturn('identical(42.3)'); + } + + function it_generates_proper_string_representation_for_boolean_true() + { + $this->beConstructedWith(true); + $this->__toString()->shouldReturn('identical(true)'); + } + + function it_generates_proper_string_representation_for_boolean_false() + { + $this->beConstructedWith(false); + $this->__toString()->shouldReturn('identical(false)'); + } + + function it_generates_proper_string_representation_for_null() + { + $this->beConstructedWith(null); + $this->__toString()->shouldReturn('identical(null)'); + } + + function it_generates_proper_string_representation_for_empty_array() + { + $this->beConstructedWith(array()); + $this->__toString()->shouldReturn('identical([])'); + } + + function it_generates_proper_string_representation_for_array() + { + $this->beConstructedWith(array('zet', 42)); + $this->__toString()->shouldReturn('identical(["zet", 42])'); + } + + function it_generates_proper_string_representation_for_resource() + { + $resource = fopen(__FILE__, 'r'); + $this->beConstructedWith($resource); + $this->__toString()->shouldReturn('identical(stream:'.$resource.')'); + } + + function it_generates_proper_string_representation_for_object($object) + { + $objHash = sprintf('%s:%s', + get_class($object->getWrappedObject()), + spl_object_hash($object->getWrappedObject()) + ); + + $this->beConstructedWith($object); + $this->__toString()->shouldReturn("identical($objHash Object (\n 'objectProphecy' => Prophecy\Prophecy\ObjectProphecy Object (*Prophecy*)\n))"); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalAndTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalAndTokenSpec.php new file mode 100644 index 000000000..a79acf4cc --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalAndTokenSpec.php @@ -0,0 +1,69 @@ +beConstructedWith(array()); + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->beConstructedWith(array()); + $this->shouldNotBeLast(); + } + + function it_generates_string_representation_from_all_tokens_imploded( + TokenInterface $token1, + TokenInterface $token2, + TokenInterface $token3 + ) { + $token1->__toString()->willReturn('token_1'); + $token2->__toString()->willReturn('token_2'); + $token3->__toString()->willReturn('token_3'); + + $this->beConstructedWith(array($token1, $token2, $token3)); + $this->__toString()->shouldReturn('bool(token_1 AND token_2 AND token_3)'); + } + + function it_wraps_non_token_arguments_into_ExactValueToken() + { + $this->beConstructedWith(array(15, '1985')); + $this->__toString()->shouldReturn("bool(exact(15) AND exact(\"1985\"))"); + } + + function it_scores_the_maximum_score_from_all_scores_returned_by_tokens(TokenInterface $token1, TokenInterface $token2) + { + $token1->scoreArgument(1)->willReturn(10); + $token2->scoreArgument(1)->willReturn(5); + $this->beConstructedWith(array($token1, $token2)); + $this->scoreArgument(1)->shouldReturn(10); + } + + function it_does_not_score_if_there_are_no_arguments_or_tokens() + { + $this->beConstructedWith(array()); + $this->scoreArgument('any')->shouldReturn(false); + } + + function it_does_not_score_if_either_of_tokens_does_not_score(TokenInterface $token1, TokenInterface $token2) + { + $token1->scoreArgument(1)->willReturn(10); + $token1->scoreArgument(2)->willReturn(false); + + $token2->scoreArgument(1)->willReturn(false); + $token2->scoreArgument(2)->willReturn(10); + + $this->beConstructedWith(array($token1, $token2)); + + $this->scoreArgument(1)->shouldReturn(false); + $this->scoreArgument(2)->shouldReturn(false); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalNotTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalNotTokenSpec.php new file mode 100644 index 000000000..c2cbbad17 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalNotTokenSpec.php @@ -0,0 +1,62 @@ +beConstructedWith($token); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_holds_originating_token($token) + { + $this->getOriginatingToken()->shouldReturn($token); + } + + function it_has_simple_string_representation($token) + { + $token->__toString()->willReturn('value'); + $this->__toString()->shouldBe('not(value)'); + } + + function it_wraps_non_token_argument_into_ExactValueToken() + { + $this->beConstructedWith(5); + $token = $this->getOriginatingToken(); + $token->shouldhaveType('Prophecy\Argument\Token\ExactValueToken'); + $token->getValue()->shouldBe(5); + } + + function it_scores_4_if_preset_token_does_not_match_the_argument($token) + { + $token->scoreArgument('argument')->willReturn(false); + $this->scoreArgument('argument')->shouldBe(4); + } + + function it_does_not_score_if_preset_token_matches_argument($token) + { + $token->scoreArgument('argument')->willReturn(5); + $this->scoreArgument('argument')->shouldBe(false); + } + + function it_is_last_if_preset_token_is_last($token) + { + $token->isLast()->willReturn(true); + $this->shouldBeLast(); + } + + function it_is_not_last_if_preset_token_is_not_last($token) + { + $token->isLast()->willReturn(false); + $this->shouldNotBeLast(); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ObjectStateTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ObjectStateTokenSpec.php new file mode 100644 index 000000000..d71b22a00 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ObjectStateTokenSpec.php @@ -0,0 +1,89 @@ +beConstructedWith('getName', 'stdClass'); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_scores_8_if_argument_object_has_specific_method_state(\ReflectionClass $reflection) + { + $reflection->getName()->willReturn('stdClass'); + + $this->scoreArgument($reflection)->shouldReturn(8); + } + + function it_scores_8_if_argument_object_has_specific_property_state(\stdClass $class) + { + $class->getName = 'stdClass'; + + $this->scoreArgument($class)->shouldReturn(8); + } + + function it_does_not_score_if_argument_method_state_does_not_match() + { + $value = new ObjectStateTokenFixtureB('ABC'); + $value2 = new ObjectStateTokenFixtureB('CBA'); + + $this->beConstructedWith('getSelf', $value); + $this->scoreArgument($value2)->shouldReturn(false); + } + + function it_does_not_score_if_argument_property_state_does_not_match(\stdClass $class) + { + $class->getName = 'SplFileInfo'; + + $this->scoreArgument($class)->shouldReturn(false); + } + + function it_does_not_score_if_argument_object_does_not_have_method_or_property(ObjectStateTokenFixtureA $class) + { + $this->scoreArgument($class)->shouldReturn(false); + } + + function it_does_not_score_if_argument_is_not_object() + { + $this->scoreArgument(42)->shouldReturn(false); + } + + function it_has_simple_string_representation() + { + $this->__toString()->shouldReturn('state(getName(), "stdClass")'); + } +} + +class ObjectStateTokenFixtureA +{ + public $errors; +} + +class ObjectStateTokenFixtureB extends ObjectStateTokenFixtureA +{ + public $errors; + public $value = null; + + public function __construct($value) + { + $this->value = $value; + } + + public function getSelf() + { + return $this; + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/StringContainsTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/StringContainsTokenSpec.php new file mode 100644 index 000000000..c7fd26523 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/StringContainsTokenSpec.php @@ -0,0 +1,49 @@ +beConstructedWith('a substring'); + } + + function it_is_initializable() + { + $this->shouldHaveType('Prophecy\Argument\Token\StringContainsToken'); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_holds_value() + { + $this->getValue()->shouldReturn('a substring'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_scores_6_if_the_argument_contains_the_value() + { + $this->scoreArgument('Argument containing a substring')->shouldReturn(6); + } + + function it_does_not_score_if_the_argument_does_not_contain_the_value() + { + $this->scoreArgument('Argument will not match')->shouldReturn(false); + } + + function its_string_representation_shows_substring() + { + $this->__toString()->shouldReturn('contains("a substring")'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/TypeTokenSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/TypeTokenSpec.php new file mode 100644 index 000000000..2829f31f7 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/TypeTokenSpec.php @@ -0,0 +1,57 @@ +beConstructedWith('integer'); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_scores_5_if_argument_matches_simple_type() + { + $this->beConstructedWith('integer'); + + $this->scoreArgument(42)->shouldReturn(5); + } + + function it_does_not_scores_if_argument_does_not_match_simple_type() + { + $this->beConstructedWith('integer'); + + $this->scoreArgument(42.0)->shouldReturn(false); + } + + function it_scores_5_if_argument_is_an_instance_of_specified_class(\ReflectionObject $object) + { + $this->beConstructedWith('ReflectionClass'); + + $this->scoreArgument($object)->shouldReturn(5); + } + + function it_has_simple_string_representation() + { + $this->__toString()->shouldReturn('type(integer)'); + } + + function it_scores_5_if_argument_is_an_instance_of_specified_interface(TokenInterface $interface) + { + $this->beConstructedWith('Prophecy\Argument\Token\TokenInterface'); + + $this->scoreArgument($interface)->shouldReturn(5); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/ArgumentSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/ArgumentSpec.php new file mode 100644 index 000000000..64232a4d2 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/ArgumentSpec.php @@ -0,0 +1,107 @@ +exact(42); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\ExactValueToken'); + $token->getValue()->shouldReturn(42); + } + + function it_has_a_shortcut_for_any_argument_token() + { + $token = $this->any(); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\AnyValueToken'); + } + + function it_has_a_shortcut_for_multiple_arguments_token() + { + $token = $this->cetera(); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\AnyValuesToken'); + } + + function it_has_a_shortcut_for_type_token() + { + $token = $this->type('integer'); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\TypeToken'); + } + + function it_has_a_shortcut_for_callback_token() + { + $token = $this->that('get_class'); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\CallbackToken'); + } + + function it_has_a_shortcut_for_object_state_token() + { + $token = $this->which('getName', 'everzet'); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\ObjectStateToken'); + } + + function it_has_a_shortcut_for_logical_and_token() + { + $token = $this->allOf('integer', 5); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\LogicalAndToken'); + } + + function it_has_a_shortcut_for_array_count_token() + { + $token = $this->size(5); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\ArrayCountToken'); + } + + function it_has_a_shortcut_for_array_entry_token() + { + $token = $this->withEntry('key', 'value'); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\ArrayEntryToken'); + } + + function it_has_a_shortcut_for_array_every_entry_token() + { + $token = $this->withEveryEntry('value'); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\ArrayEveryEntryToken'); + } + + function it_has_a_shortcut_for_identical_value_token() + { + $token = $this->is('value'); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\IdenticalValueToken'); + } + + function it_has_a_shortcut_for_array_entry_token_matching_any_key() + { + $token = $this->containing('value'); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\ArrayEntryToken'); + $token->getKey()->shouldHaveType('Prophecy\Argument\Token\AnyValueToken'); + } + + function it_has_a_shortcut_for_array_entry_token_matching_any_value() + { + $token = $this->withKey('key'); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\ArrayEntryToken'); + $token->getValue()->shouldHaveType('Prophecy\Argument\Token\AnyValueToken'); + } + + function it_has_a_shortcut_for_logical_not_token() + { + $token = $this->not('kagux'); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\LogicalNotToken'); + } + + function it_has_a_shortcut_for_string_contains_token() + { + $token = $this->containingString('string'); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\StringContainsToken'); + } + + function it_has_a_shortcut_for_approximate_token() + { + $token = $this->approximate(10); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\ApproximateValueToken'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Call/CallCenterSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Call/CallCenterSpec.php new file mode 100644 index 000000000..83d61f1ec --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Call/CallCenterSpec.php @@ -0,0 +1,180 @@ +scoreArguments(array(5, 2, 3))->willReturn(10); + $objectProphecy->getMethodProphecies()->willReturn(array()); + + $this->makeCall($objectProphecy, 'setValues', array(5, 2, 3)); + + $calls = $this->findCalls('setValues', $wildcard); + $calls->shouldHaveCount(1); + + $calls[0]->shouldBeAnInstanceOf('Prophecy\Call\Call'); + $calls[0]->getMethodName()->shouldReturn('setValues'); + $calls[0]->getArguments()->shouldReturn(array(5, 2, 3)); + $calls[0]->getReturnValue()->shouldReturn(null); + } + + function it_returns_null_for_any_call_through_makeCall_if_no_method_prophecies_added( + $objectProphecy + ) + { + $objectProphecy->getMethodProphecies()->willReturn(array()); + + $this->makeCall($objectProphecy, 'setValues', array(5, 2, 3))->shouldReturn(null); + } + + function it_executes_promise_of_method_prophecy_that_matches_signature_passed_to_makeCall( + $objectProphecy, + MethodProphecy $method1, + MethodProphecy $method2, + MethodProphecy $method3, + ArgumentsWildcard $arguments1, + ArgumentsWildcard $arguments2, + ArgumentsWildcard $arguments3, + PromiseInterface $promise + ) { + $method1->hasReturnVoid()->willReturn(false); + $method1->getMethodName()->willReturn('getName'); + $method1->getArgumentsWildcard()->willReturn($arguments1); + $arguments1->scoreArguments(array('world', 'everything'))->willReturn(false); + + $method2->hasReturnVoid()->willReturn(false); + $method2->getMethodName()->willReturn('setTitle'); + $method2->getArgumentsWildcard()->willReturn($arguments2); + $arguments2->scoreArguments(array('world', 'everything'))->willReturn(false); + + $method3->hasReturnVoid()->willReturn(false); + $method3->getMethodName()->willReturn('getName'); + $method3->getArgumentsWildcard()->willReturn($arguments3); + $method3->getPromise()->willReturn($promise); + $arguments3->scoreArguments(array('world', 'everything'))->willReturn(200); + + $objectProphecy->getMethodProphecies()->willReturn(array( + 'method1' => array($method1), + 'method2' => array($method2, $method3) + )); + $objectProphecy->getMethodProphecies('getName')->willReturn(array($method1, $method3)); + $objectProphecy->reveal()->willReturn(new \stdClass()); + + $promise->execute(array('world', 'everything'), $objectProphecy->getWrappedObject(), $method3)->willReturn(42); + + $this->makeCall($objectProphecy, 'getName', array('world', 'everything'))->shouldReturn(42); + + $calls = $this->findCalls('getName', $arguments3); + $calls->shouldHaveCount(1); + $calls[0]->getReturnValue()->shouldReturn(42); + } + + function it_executes_promise_of_method_prophecy_that_matches_with_highest_score_to_makeCall( + $objectProphecy, + MethodProphecy $method1, + MethodProphecy $method2, + MethodProphecy $method3, + ArgumentsWildcard $arguments1, + ArgumentsWildcard $arguments2, + ArgumentsWildcard $arguments3, + PromiseInterface $promise + ) { + $method1->hasReturnVoid()->willReturn(false); + $method1->getMethodName()->willReturn('getName'); + $method1->getArgumentsWildcard()->willReturn($arguments1); + $arguments1->scoreArguments(array('world', 'everything'))->willReturn(50); + + $method2->hasReturnVoid()->willReturn(false); + $method2->getMethodName()->willReturn('getName'); + $method2->getArgumentsWildcard()->willReturn($arguments2); + $method2->getPromise()->willReturn($promise); + $arguments2->scoreArguments(array('world', 'everything'))->willReturn(300); + + $method3->hasReturnVoid()->willReturn(false); + $method3->getMethodName()->willReturn('getName'); + $method3->getArgumentsWildcard()->willReturn($arguments3); + $arguments3->scoreArguments(array('world', 'everything'))->willReturn(200); + + $objectProphecy->getMethodProphecies()->willReturn(array( + 'method1' => array($method1), + 'method2' => array($method2, $method3) + )); + $objectProphecy->getMethodProphecies('getName')->willReturn(array( + $method1, $method2, $method3 + )); + $objectProphecy->reveal()->willReturn(new \stdClass()); + + $promise->execute(array('world', 'everything'), $objectProphecy->getWrappedObject(), $method2) + ->willReturn('second'); + + $this->makeCall($objectProphecy, 'getName', array('world', 'everything')) + ->shouldReturn('second'); + } + + function it_throws_exception_if_call_does_not_match_any_of_defined_method_prophecies( + $objectProphecy, + MethodProphecy $method, + ArgumentsWildcard $arguments + ) { + $method->getMethodName()->willReturn('getName'); + $method->getArgumentsWildcard()->willReturn($arguments); + $arguments->scoreArguments(array('world', 'everything'))->willReturn(false); + $arguments->__toString()->willReturn('arg1, arg2'); + + $objectProphecy->getMethodProphecies()->willReturn(array('method1' => array($method))); + $objectProphecy->getMethodProphecies('getName')->willReturn(array($method)); + + $this->shouldThrow('Prophecy\Exception\Call\UnexpectedCallException') + ->duringMakeCall($objectProphecy, 'getName', array('world', 'everything')); + } + + function it_returns_null_if_method_prophecy_that_matches_makeCall_arguments_has_no_promise( + $objectProphecy, + MethodProphecy $method, + ArgumentsWildcard $arguments + ) { + $method->hasReturnVoid()->willReturn(false); + $method->getMethodName()->willReturn('getName'); + $method->getArgumentsWildcard()->willReturn($arguments); + $method->getPromise()->willReturn(null); + $arguments->scoreArguments(array('world', 'everything'))->willReturn(100); + + $objectProphecy->getMethodProphecies()->willReturn(array($method)); + $objectProphecy->getMethodProphecies('getName')->willReturn(array($method)); + + $this->makeCall($objectProphecy, 'getName', array('world', 'everything')) + ->shouldReturn(null); + } + + function it_finds_recorded_calls_by_a_method_name_and_arguments_wildcard( + $objectProphecy, + ArgumentsWildcard $wildcard + ) { + $objectProphecy->getMethodProphecies()->willReturn(array()); + + $this->makeCall($objectProphecy, 'getName', array('world')); + $this->makeCall($objectProphecy, 'getName', array('everything')); + $this->makeCall($objectProphecy, 'setName', array(42)); + + $wildcard->scoreArguments(array('world'))->willReturn(false); + $wildcard->scoreArguments(array('everything'))->willReturn(10); + + $calls = $this->findCalls('getName', $wildcard); + + $calls->shouldHaveCount(1); + $calls[0]->getMethodName()->shouldReturn('getName'); + $calls[0]->getArguments()->shouldReturn(array('everything')); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Call/CallSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Call/CallSpec.php new file mode 100644 index 000000000..a622b493c --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Call/CallSpec.php @@ -0,0 +1,51 @@ +beConstructedWith('setValues', array(5, 2), 42, $exception, 'some_file.php', 23); + } + + function it_exposes_method_name_through_getter() + { + $this->getMethodName()->shouldReturn('setValues'); + } + + function it_exposes_arguments_through_getter() + { + $this->getArguments()->shouldReturn(array(5, 2)); + } + + function it_exposes_return_value_through_getter() + { + $this->getReturnValue()->shouldReturn(42); + } + + function it_exposes_exception_through_getter($exception) + { + $this->getException()->shouldReturn($exception); + } + + function it_exposes_file_and_line_through_getter() + { + $this->getFile()->shouldReturn('some_file.php'); + $this->getLine()->shouldReturn(23); + } + + function it_returns_shortpath_to_callPlace() + { + $this->getCallPlace()->shouldReturn('some_file.php:23'); + } + + function it_returns_unknown_as_callPlace_if_no_file_or_line_provided() + { + $this->beConstructedWith('setValues', array(), 0, null, null, null); + + $this->getCallPlace()->shouldReturn('unknown'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Comparator/ClosureComparatorSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Comparator/ClosureComparatorSpec.php new file mode 100644 index 000000000..c174e73c0 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Comparator/ClosureComparatorSpec.php @@ -0,0 +1,39 @@ +shouldHaveType('SebastianBergmann\Comparator\Comparator'); + } + + function it_accepts_only_closures() + { + $this->accepts(123, 321)->shouldReturn(false); + $this->accepts('string', 'string')->shouldReturn(false); + $this->accepts(false, true)->shouldReturn(false); + $this->accepts(true, false)->shouldReturn(false); + $this->accepts((object)array(), (object)array())->shouldReturn(false); + $this->accepts(function(){}, (object)array())->shouldReturn(false); + $this->accepts(function(){}, (object)array())->shouldReturn(false); + + $this->accepts(function(){}, function(){})->shouldReturn(true); + } + + function it_asserts_that_all_closures_are_different() + { + $this->shouldThrow()->duringAssertEquals(function(){}, function(){}); + } + + function it_asserts_that_all_closures_are_different_even_if_its_the_same_closure() + { + $closure = function(){}; + + $this->shouldThrow()->duringAssertEquals($closure, $closure); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Comparator/FactorySpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Comparator/FactorySpec.php new file mode 100644 index 000000000..6b13336d2 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Comparator/FactorySpec.php @@ -0,0 +1,20 @@ +shouldHaveType('SebastianBergmann\Comparator\Factory'); + } + + function it_should_have_ClosureComparator_registered() + { + $comparator = $this->getInstance()->getComparatorFor(function(){}, function(){}); + $comparator->shouldHaveType('Prophecy\Comparator\ClosureComparator'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Comparator/ProphecyComparatorSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Comparator/ProphecyComparatorSpec.php new file mode 100644 index 000000000..06bf6f17d --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Comparator/ProphecyComparatorSpec.php @@ -0,0 +1,39 @@ +shouldHaveType('SebastianBergmann\Comparator\ObjectComparator'); + } + + function it_accepts_only_prophecy_objects() + { + $this->accepts(123, 321)->shouldReturn(false); + $this->accepts('string', 'string')->shouldReturn(false); + $this->accepts(false, true)->shouldReturn(false); + $this->accepts(true, false)->shouldReturn(false); + $this->accepts((object)array(), (object)array())->shouldReturn(false); + $this->accepts(function(){}, (object)array())->shouldReturn(false); + $this->accepts(function(){}, function(){})->shouldReturn(false); + + $prophet = new Prophet(); + $prophecy = $prophet->prophesize('Prophecy\Prophecy\ObjectProphecy'); + + $this->accepts($prophecy, $prophecy)->shouldReturn(true); + } + + function it_asserts_that_an_object_is_equal_to_its_revealed_prophecy() + { + $prophet = new Prophet(); + $prophecy = $prophet->prophesize('Prophecy\Prophecy\ObjectProphecy'); + + $this->shouldNotThrow()->duringAssertEquals($prophecy->reveal(), $prophecy); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/DisableConstructorPatchSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/DisableConstructorPatchSpec.php new file mode 100644 index 000000000..4fd28d7eb --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/DisableConstructorPatchSpec.php @@ -0,0 +1,54 @@ +shouldBeAnInstanceOf('Prophecy\Doubler\ClassPatch\ClassPatchInterface'); + } + + function its_priority_is_100() + { + $this->getPriority()->shouldReturn(100); + } + + function it_supports_anything(ClassNode $node) + { + $this->supports($node)->shouldReturn(true); + } + + function it_makes_all_constructor_arguments_optional( + ClassNode $class, + MethodNode $method, + ArgumentNode $arg1, + ArgumentNode $arg2 + ) { + $class->hasMethod('__construct')->willReturn(true); + $class->getMethod('__construct')->willReturn($method); + $method->getArguments()->willReturn(array($arg1, $arg2)); + + $arg1->setDefault(null)->shouldBeCalled(); + $arg2->setDefault(null)->shouldBeCalled(); + + $method->setCode(Argument::type('string'))->shouldBeCalled(); + + $this->apply($class); + } + + function it_creates_new_constructor_if_object_has_none(ClassNode $class) + { + $class->hasMethod('__construct')->willReturn(false); + $class->addMethod(Argument::type('Prophecy\Doubler\Generator\Node\MethodNode')) + ->shouldBeCalled(); + + $this->apply($class); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/HhvmExceptionPatchSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/HhvmExceptionPatchSpec.php new file mode 100644 index 000000000..9d04421af --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/HhvmExceptionPatchSpec.php @@ -0,0 +1,34 @@ +shouldBeAnInstanceOf('Prophecy\Doubler\ClassPatch\ClassPatchInterface'); + } + + function its_priority_is_minus_50() + { + $this->getPriority()->shouldReturn(-50); + } + + function it_uses_parent_code_for_setTraceOptions(ClassNode $node, MethodNode $method, MethodNode $getterMethod) + { + $node->hasMethod('setTraceOptions')->willReturn(true); + $node->getMethod('setTraceOptions')->willReturn($method); + $node->hasMethod('getTraceOptions')->willReturn(true); + $node->getMethod('getTraceOptions')->willReturn($getterMethod); + + $method->useParentCode()->shouldBeCalled(); + $getterMethod->useParentCode()->shouldBeCalled(); + + $this->apply($node); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/KeywordPatchSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/KeywordPatchSpec.php new file mode 100644 index 000000000..1c454e62d --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/KeywordPatchSpec.php @@ -0,0 +1,43 @@ +shouldBeAnInstanceOf('Prophecy\Doubler\ClassPatch\ClassPatchInterface'); + } + + function its_priority_is_49() + { + $this->getPriority()->shouldReturn(49); + } + + function it_will_remove_echo_and_eval_methods( + ClassNode $node, + MethodNode $method1, + MethodNode $method2, + MethodNode $method3 + ) { + $node->removeMethod('eval')->shouldBeCalled(); + $node->removeMethod('echo')->shouldBeCalled(); + + $method1->getName()->willReturn('echo'); + $method2->getName()->willReturn('eval'); + $method3->getName()->willReturn('notKeyword'); + + $node->getMethods()->willReturn(array( + 'echo' => $method1, + 'eval' => $method2, + 'notKeyword' => $method3, + )); + + $this->apply($node); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/MagicCallPatchSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/MagicCallPatchSpec.php new file mode 100644 index 000000000..f7a56317c --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/MagicCallPatchSpec.php @@ -0,0 +1,140 @@ +shouldBeAnInstanceOf('Prophecy\Doubler\ClassPatch\ClassPatchInterface'); + } + + function it_supports_anything(ClassNode $node) + { + $this->supports($node)->shouldReturn(true); + } + + function it_discovers_api_using_phpdoc(ClassNode $node) + { + $node->getParentClass()->willReturn('spec\Prophecy\Doubler\ClassPatch\MagicalApi'); + $node->getInterfaces()->willReturn(array()); + + $node->addMethod(new MethodNode('undefinedMethod'))->shouldBeCalled(); + + $this->apply($node); + } + + function it_ignores_existing_methods(ClassNode $node) + { + $node->getParentClass()->willReturn('spec\Prophecy\Doubler\ClassPatch\MagicalApiExtended'); + $node->getInterfaces()->willReturn(array()); + + $node->addMethod(new MethodNode('undefinedMethod'))->shouldBeCalled(); + $node->addMethod(new MethodNode('definedMethod'))->shouldNotBeCalled(); + + $this->apply($node); + } + + function it_ignores_empty_methods_from_phpdoc(ClassNode $node) + { + $node->getParentClass()->willReturn('spec\Prophecy\Doubler\ClassPatch\MagicalApiInvalidMethodDefinition'); + $node->getInterfaces()->willReturn(array()); + + $node->addMethod(new MethodNode(''))->shouldNotBeCalled(); + + $this->apply($node); + } + + function it_discovers_api_using_phpdoc_from_implemented_interfaces(ClassNode $node) + { + $node->getParentClass()->willReturn('spec\Prophecy\Doubler\ClassPatch\MagicalApiImplemented'); + $node->getInterfaces()->willReturn(array()); + + $node->addMethod(new MethodNode('implementedMethod'))->shouldBeCalled(); + + $this->apply($node); + } + + function it_discovers_api_using_phpdoc_from_own_interfaces(ClassNode $node) + { + $node->getParentClass()->willReturn('stdClass'); + $node->getInterfaces()->willReturn(array('spec\Prophecy\Doubler\ClassPatch\MagicalApiImplemented')); + + $node->addMethod(new MethodNode('implementedMethod'))->shouldBeCalled(); + + $this->apply($node); + } + + function it_discovers_api_using_phpdoc_from_extended_parent_interfaces(ClassNode $node) + { + $node->getParentClass()->willReturn('spec\Prophecy\Doubler\ClassPatch\MagicalApiImplementedExtended'); + $node->getInterfaces()->willReturn(array()); + + $node->addMethod(new MethodNode('implementedMethod'))->shouldBeCalled(); + + $this->apply($node); + } + + function it_has_50_priority() + { + $this->getPriority()->shouldReturn(50); + } +} + +/** + * @method void undefinedMethod() + */ +class MagicalApi +{ + /** + * @return void + */ + public function definedMethod() + { + + } +} + +/** + * @method void invalidMethodDefinition + * @method void + * @method + */ +class MagicalApiInvalidMethodDefinition +{ +} + +/** + * @method void undefinedMethod() + * @method void definedMethod() + */ +class MagicalApiExtended extends MagicalApi +{ + +} + +/** + */ +class MagicalApiImplemented implements MagicalApiInterface +{ + +} + +/** + */ +class MagicalApiImplementedExtended extends MagicalApiImplemented +{ +} + +/** + * @method void implementedMethod() + */ +interface MagicalApiInterface +{ + +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/ProphecySubjectPatchSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/ProphecySubjectPatchSpec.php new file mode 100644 index 000000000..96f0e20a3 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/ProphecySubjectPatchSpec.php @@ -0,0 +1,79 @@ +shouldBeAnInstanceOf('Prophecy\Doubler\ClassPatch\ClassPatchInterface'); + } + + function it_has_priority_of_0() + { + $this->getPriority()->shouldReturn(0); + } + + function it_supports_any_class(ClassNode $node) + { + $this->supports($node)->shouldReturn(true); + } + + function it_forces_class_to_implement_ProphecySubjectInterface(ClassNode $node) + { + $node->addInterface('Prophecy\Prophecy\ProphecySubjectInterface')->shouldBeCalled(); + + $node->addProperty('objectProphecy', 'private')->willReturn(null); + $node->getMethods()->willReturn(array()); + $node->hasMethod(Argument::any())->willReturn(false); + $node->addMethod(Argument::type('Prophecy\Doubler\Generator\Node\MethodNode'))->willReturn(null); + $node->addMethod(Argument::type('Prophecy\Doubler\Generator\Node\MethodNode'))->willReturn(null); + + $this->apply($node); + } + + function it_forces_all_class_methods_except_constructor_to_proxy_calls_into_prophecy_makeCall( + ClassNode $node, + MethodNode $constructor, + MethodNode $method1, + MethodNode $method2, + MethodNode $method3 + ) { + $node->addInterface('Prophecy\Prophecy\ProphecySubjectInterface')->willReturn(null); + $node->addProperty('objectProphecy', 'private')->willReturn(null); + $node->hasMethod(Argument::any())->willReturn(false); + $node->addMethod(Argument::type('Prophecy\Doubler\Generator\Node\MethodNode'))->willReturn(null); + $node->addMethod(Argument::type('Prophecy\Doubler\Generator\Node\MethodNode'))->willReturn(null); + + $constructor->getName()->willReturn('__construct'); + $method1->getName()->willReturn('method1'); + $method2->getName()->willReturn('method2'); + $method3->getName()->willReturn('method3'); + + $method1->getReturnType()->willReturn('int'); + $method2->getReturnType()->willReturn('int'); + $method3->getReturnType()->willReturn('void'); + + $node->getMethods()->willReturn(array( + 'method1' => $method1, + 'method2' => $method2, + 'method3' => $method3, + )); + + $constructor->setCode(Argument::any())->shouldNotBeCalled(); + + $method1->setCode('return $this->getProphecy()->makeProphecyMethodCall(__FUNCTION__, func_get_args());') + ->shouldBeCalled(); + $method2->setCode('return $this->getProphecy()->makeProphecyMethodCall(__FUNCTION__, func_get_args());') + ->shouldBeCalled(); + $method3->setCode('$this->getProphecy()->makeProphecyMethodCall(__FUNCTION__, func_get_args());') + ->shouldBeCalled(); + + $this->apply($node); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatchSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatchSpec.php new file mode 100644 index 000000000..effd61e7b --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatchSpec.php @@ -0,0 +1,43 @@ +shouldBeAnInstanceOf('Prophecy\Doubler\ClassPatch\ClassPatchInterface'); + } + + function its_priority_is_50() + { + $this->getPriority()->shouldReturn(50); + } + + function it_supports_ReflectionClass_only(ClassNode $reflectionClassNode, ClassNode $anotherClassNode) + { + $reflectionClassNode->getParentClass()->willReturn('ReflectionClass'); + $anotherClassNode->getParentClass()->willReturn('stdClass'); + + $this->supports($reflectionClassNode)->shouldReturn(true); + $this->supports($anotherClassNode)->shouldReturn(false); + } + + function it_makes_all_newInstance_arguments_optional( + ClassNode $class, + MethodNode $method, + ArgumentNode $arg1 + ) { + $class->getMethod('newInstance')->willReturn($method); + $method->getArguments()->willReturn(array($arg1)); + $arg1->setDefault(null)->shouldBeCalled(); + + $this->apply($class); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/SplFileInfoPatchSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/SplFileInfoPatchSpec.php new file mode 100644 index 000000000..5bc3958c8 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/SplFileInfoPatchSpec.php @@ -0,0 +1,85 @@ +shouldBeAnInstanceOf('Prophecy\Doubler\ClassPatch\ClassPatchInterface'); + } + + function its_priority_is_50() + { + $this->getPriority()->shouldReturn(50); + } + + function it_does_not_support_nodes_without_parent_class(ClassNode $node) + { + $node->getParentClass()->willReturn('stdClass'); + $this->supports($node)->shouldReturn(false); + } + + function it_supports_nodes_with_SplFileInfo_as_parent_class(ClassNode $node) + { + $node->getParentClass()->willReturn('SplFileInfo'); + $this->supports($node)->shouldReturn(true); + } + + function it_supports_nodes_with_derivative_of_SplFileInfo_as_parent_class(ClassNode $node) + { + $node->getParentClass()->willReturn('SplFileInfo'); + $this->supports($node)->shouldReturn(true); + } + + function it_adds_a_method_to_node_if_not_exists(ClassNode $node) + { + $node->hasMethod('__construct')->willReturn(false); + $node->addMethod(Argument::any())->shouldBeCalled(); + $node->getParentClass()->shouldBeCalled(); + + $this->apply($node); + } + + function it_updates_existing_method_if_found(ClassNode $node, MethodNode $method) + { + $node->hasMethod('__construct')->willReturn(true); + $node->getMethod('__construct')->willReturn($method); + $node->getParentClass()->shouldBeCalled(); + + $method->useParentCode()->shouldBeCalled(); + + $this->apply($node); + } + + function it_should_not_supply_a_file_for_a_directory_iterator(ClassNode $node, MethodNode $method) + { + $node->hasMethod('__construct')->willReturn(true); + $node->getMethod('__construct')->willReturn($method); + $node->getParentClass()->willReturn('DirectoryIterator'); + + $method->setCode(Argument::that(function($value) { + return strpos($value, '.php') === false; + }))->shouldBeCalled(); + + $this->apply($node); + } + + function it_should_supply_a_file_for_a_spl_file_object(ClassNode $node, MethodNode $method) + { + $node->hasMethod('__construct')->willReturn(true); + $node->getMethod('__construct')->willReturn($method); + $node->getParentClass()->willReturn('SplFileObject'); + + $method->setCode(Argument::that(function($value) { + return strpos($value, '.php') !== false; + }))->shouldBeCalled(); + + $this->apply($node); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/TraversablePatchSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/TraversablePatchSpec.php new file mode 100644 index 000000000..abce2f1e3 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/TraversablePatchSpec.php @@ -0,0 +1,50 @@ +shouldBeAnInstanceOf('Prophecy\Doubler\ClassPatch\ClassPatchInterface'); + } + + function it_supports_class_that_implements_only_Traversable(ClassNode $node) + { + $node->getInterfaces()->willReturn(array('Traversable')); + + $this->supports($node)->shouldReturn(true); + } + + function it_does_not_support_class_that_implements_Iterator(ClassNode $node) + { + $node->getInterfaces()->willReturn(array('Traversable', 'Iterator')); + + $this->supports($node)->shouldReturn(false); + } + + function it_does_not_support_class_that_implements_IteratorAggregate(ClassNode $node) + { + $node->getInterfaces()->willReturn(array('Traversable', 'IteratorAggregate')); + + $this->supports($node)->shouldReturn(false); + } + + function it_has_100_priority() + { + $this->getPriority()->shouldReturn(100); + } + + function it_forces_node_to_implement_IteratorAggregate(ClassNode $node) + { + $node->addInterface('Iterator')->shouldBeCalled(); + + $node->addMethod(Argument::type('Prophecy\Doubler\Generator\Node\MethodNode'))->willReturn(null); + + $this->apply($node); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/DoublerSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/DoublerSpec.php new file mode 100644 index 000000000..b58b1a80a --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/DoublerSpec.php @@ -0,0 +1,115 @@ +beConstructedWith($mirror, $creator, $namer); + } + + function it_does_not_have_patches_by_default() + { + $this->getClassPatches()->shouldHaveCount(0); + } + + function its_registerClassPatch_adds_a_patch_to_the_doubler(ClassPatchInterface $patch) + { + $this->registerClassPatch($patch); + $this->getClassPatches()->shouldReturn(array($patch)); + } + + function its_getClassPatches_sorts_patches_by_priority( + ClassPatchInterface $alt1, + ClassPatchInterface $alt2, + ClassPatchInterface $alt3, + ClassPatchInterface $alt4 + ) { + $alt1->getPriority()->willReturn(2); + $alt2->getPriority()->willReturn(50); + $alt3->getPriority()->willReturn(10); + $alt4->getPriority()->willReturn(0); + + $this->registerClassPatch($alt1); + $this->registerClassPatch($alt2); + $this->registerClassPatch($alt3); + $this->registerClassPatch($alt4); + + $this->getClassPatches()->shouldReturn(array($alt2, $alt3, $alt1, $alt4)); + } + + function its_double_mirrors_alterates_and_instantiates_provided_class( + $mirror, + $creator, + $namer, + ClassPatchInterface $alt1, + ClassPatchInterface $alt2, + \ReflectionClass $class, + \ReflectionClass $interface1, + \ReflectionClass $interface2, + ClassNode $node + ) { + $mirror->reflect($class, array($interface1, $interface2))->willReturn($node); + $alt1->supports($node)->willReturn(true); + $alt2->supports($node)->willReturn(false); + $alt1->getPriority()->willReturn(1); + $alt2->getPriority()->willReturn(2); + $namer->name($class, array($interface1, $interface2))->willReturn('SplStack'); + $class->getName()->willReturn('stdClass'); + $interface1->getName()->willReturn('ArrayAccess'); + $interface2->getName()->willReturn('Iterator'); + + $alt1->apply($node)->shouldBeCalled(); + $alt2->apply($node)->shouldNotBeCalled(); + $creator->create('SplStack', $node)->shouldBeCalled(); + + $this->registerClassPatch($alt1); + $this->registerClassPatch($alt2); + + $this->double($class, array($interface1, $interface2)) + ->shouldReturnAnInstanceOf('SplStack'); + } + + function it_double_instantiates_a_class_with_constructor_argument( + $mirror, + \ReflectionClass $class, + ClassNode $node, + $namer + ) { + $class->getName()->willReturn('ReflectionClass'); + $mirror->reflect($class, array())->willReturn($node); + $namer->name($class, array())->willReturn('ReflectionClass'); + + $double = $this->double($class, array(), array('stdClass')); + $double->shouldBeAnInstanceOf('ReflectionClass'); + $double->getName()->shouldReturn('stdClass'); + } + + function it_can_instantiate_class_with_final_constructor( + $mirror, + \ReflectionClass $class, + ClassNode $node, + $namer + ) { + $class->getName()->willReturn('spec\Prophecy\Doubler\WithFinalConstructor'); + $mirror->reflect($class, array())->willReturn($node); + $namer->name($class, array())->willReturn('spec\Prophecy\Doubler\WithFinalConstructor'); + + $double = $this->double($class, array()); + + $double->shouldBeAnInstanceOf('spec\Prophecy\Doubler\WithFinalConstructor'); + } +} + +class WithFinalConstructor +{ + final public function __construct() {} +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php new file mode 100644 index 000000000..2e85b6ca5 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php @@ -0,0 +1,362 @@ +getParentClass()->willReturn('RuntimeException'); + $class->getInterfaces()->willReturn(array( + 'Prophecy\Doubler\Generator\MirroredInterface', 'ArrayAccess', 'ArrayIterator' + )); + $class->getProperties()->willReturn(array('name' => 'public', 'email' => 'private')); + $class->getMethods()->willReturn(array($method1, $method2, $method3, $method4)); + + $method1->getName()->willReturn('getName'); + $method1->getVisibility()->willReturn('public'); + $method1->returnsReference()->willReturn(false); + $method1->isStatic()->willReturn(true); + $method1->getArguments()->willReturn(array($argument11, $argument12)); + $method1->hasReturnType()->willReturn(true); + $method1->getReturnType()->willReturn('string'); + $method1->hasNullableReturnType()->willReturn(true); + $method1->getCode()->willReturn('return $this->name;'); + + $method2->getName()->willReturn('getEmail'); + $method2->getVisibility()->willReturn('protected'); + $method2->returnsReference()->willReturn(false); + $method2->isStatic()->willReturn(false); + $method2->getArguments()->willReturn(array($argument21)); + $method2->hasReturnType()->willReturn(false); + $method2->hasNullableReturnType()->willReturn(true); + $method2->getCode()->willReturn('return $this->email;'); + + $method3->getName()->willReturn('getRefValue'); + $method3->getVisibility()->willReturn('public'); + $method3->returnsReference()->willReturn(true); + $method3->isStatic()->willReturn(false); + $method3->getArguments()->willReturn(array($argument31)); + $method3->hasReturnType()->willReturn(true); + $method3->getReturnType()->willReturn('string'); + $method3->hasNullableReturnType()->willReturn(false); + $method3->getCode()->willReturn('return $this->refValue;'); + + $method4->getName()->willReturn('doSomething'); + $method4->getVisibility()->willReturn('public'); + $method4->returnsReference()->willReturn(false); + $method4->isStatic()->willReturn(false); + $method4->getArguments()->willReturn(array()); + $method4->hasReturnType()->willReturn(true); + $method4->getReturnType()->willReturn('void'); + $method4->hasNullableReturnType()->willReturn(false); + $method4->getCode()->willReturn('return;'); + + $argument11->getName()->willReturn('fullname'); + $argument11->getTypeHint()->willReturn('array'); + $argument11->isOptional()->willReturn(true); + $argument11->getDefault()->willReturn(null); + $argument11->isPassedByReference()->willReturn(false); + $argument11->isVariadic()->willReturn(false); + $argument11->isNullable()->willReturn(false); + + $argument12->getName()->willReturn('class'); + $argument12->getTypeHint()->willReturn('ReflectionClass'); + $argument12->isOptional()->willReturn(false); + $argument12->isPassedByReference()->willReturn(false); + $argument12->isVariadic()->willReturn(false); + $argument12->isNullable()->willReturn(false); + + $argument21->getName()->willReturn('default'); + $argument21->getTypeHint()->willReturn('string'); + $argument21->isOptional()->willReturn(true); + $argument21->getDefault()->willReturn('ever.zet@gmail.com'); + $argument21->isPassedByReference()->willReturn(false); + $argument21->isVariadic()->willReturn(false); + $argument21->isNullable()->willReturn(true); + + $argument31->getName()->willReturn('refValue'); + $argument31->getTypeHint()->willReturn(null); + $argument31->isOptional()->willReturn(false); + $argument31->getDefault()->willReturn(); + $argument31->isPassedByReference()->willReturn(false); + $argument31->isVariadic()->willReturn(false); + $argument31->isNullable()->willReturn(false); + + $code = $this->generate('CustomClass', $class); + + if (version_compare(PHP_VERSION, '7.1', '>=')) { + $expected = <<<'PHP' +namespace { +class CustomClass extends \RuntimeException implements \Prophecy\Doubler\Generator\MirroredInterface, \ArrayAccess, \ArrayIterator { +public $name; +private $email; + +public static function getName(array $fullname = NULL, \ReflectionClass $class): ?string { +return $this->name; +} +protected function getEmail(?string $default = 'ever.zet@gmail.com') { +return $this->email; +} +public function &getRefValue( $refValue): string { +return $this->refValue; +} +public function doSomething(): void { +return; +} + +} +} +PHP; + } elseif (version_compare(PHP_VERSION, '7.0', '>=')) { + $expected = <<<'PHP' +namespace { +class CustomClass extends \RuntimeException implements \Prophecy\Doubler\Generator\MirroredInterface, \ArrayAccess, \ArrayIterator { +public $name; +private $email; + +public static function getName(array $fullname = NULL, \ReflectionClass $class): string { +return $this->name; +} +protected function getEmail(string $default = 'ever.zet@gmail.com') { +return $this->email; +} +public function &getRefValue( $refValue): string { +return $this->refValue; +} +public function doSomething() { +return; +} + +} +} +PHP; + } else { + $expected = <<<'PHP' +namespace { +class CustomClass extends \RuntimeException implements \Prophecy\Doubler\Generator\MirroredInterface, \ArrayAccess, \ArrayIterator { +public $name; +private $email; + +public static function getName(array $fullname = NULL, \ReflectionClass $class) { +return $this->name; +} +protected function getEmail(\string $default = 'ever.zet@gmail.com') { +return $this->email; +} +public function &getRefValue( $refValue) { +return $this->refValue; +} +public function doSomething() { +return; +} + +} +} +PHP; + } + $expected = strtr($expected, array("\r\n" => "\n", "\r" => "\n")); + $code->shouldBe($expected); + } + + function it_generates_proper_php_code_for_variadics( + ClassNode $class, + MethodNode $method1, + MethodNode $method2, + MethodNode $method3, + MethodNode $method4, + ArgumentNode $argument1, + ArgumentNode $argument2, + ArgumentNode $argument3, + ArgumentNode $argument4 + ) { + $class->getParentClass()->willReturn('stdClass'); + $class->getInterfaces()->willReturn(array('Prophecy\Doubler\Generator\MirroredInterface')); + $class->getProperties()->willReturn(array()); + $class->getMethods()->willReturn(array( + $method1, $method2, $method3, $method4 + )); + + $method1->getName()->willReturn('variadic'); + $method1->getVisibility()->willReturn('public'); + $method1->returnsReference()->willReturn(false); + $method1->isStatic()->willReturn(false); + $method1->getArguments()->willReturn(array($argument1)); + $method1->hasReturnType()->willReturn(false); + $method1->getCode()->willReturn(''); + + $method2->getName()->willReturn('variadicByRef'); + $method2->getVisibility()->willReturn('public'); + $method2->returnsReference()->willReturn(false); + $method2->isStatic()->willReturn(false); + $method2->getArguments()->willReturn(array($argument2)); + $method2->hasReturnType()->willReturn(false); + $method2->getCode()->willReturn(''); + + $method3->getName()->willReturn('variadicWithType'); + $method3->getVisibility()->willReturn('public'); + $method3->returnsReference()->willReturn(false); + $method3->isStatic()->willReturn(false); + $method3->getArguments()->willReturn(array($argument3)); + $method3->hasReturnType()->willReturn(false); + $method3->getCode()->willReturn(''); + + $method4->getName()->willReturn('variadicWithTypeByRef'); + $method4->getVisibility()->willReturn('public'); + $method4->returnsReference()->willReturn(false); + $method4->isStatic()->willReturn(false); + $method4->getArguments()->willReturn(array($argument4)); + $method4->hasReturnType()->willReturn(false); + $method4->getCode()->willReturn(''); + + $argument1->getName()->willReturn('args'); + $argument1->getTypeHint()->willReturn(null); + $argument1->isOptional()->willReturn(false); + $argument1->isPassedByReference()->willReturn(false); + $argument1->isVariadic()->willReturn(true); + $argument1->isNullable()->willReturn(false); + + $argument2->getName()->willReturn('args'); + $argument2->getTypeHint()->willReturn(null); + $argument2->isOptional()->willReturn(false); + $argument2->isPassedByReference()->willReturn(true); + $argument2->isVariadic()->willReturn(true); + $argument2->isNullable()->willReturn(false); + + $argument3->getName()->willReturn('args'); + $argument3->getTypeHint()->willReturn('\ReflectionClass'); + $argument3->isOptional()->willReturn(false); + $argument3->isPassedByReference()->willReturn(false); + $argument3->isVariadic()->willReturn(true); + $argument3->isNullable()->willReturn(false); + + $argument4->getName()->willReturn('args'); + $argument4->getTypeHint()->willReturn('\ReflectionClass'); + $argument4->isOptional()->willReturn(false); + $argument4->isPassedByReference()->willReturn(true); + $argument4->isVariadic()->willReturn(true); + $argument4->isNullable()->willReturn(false); + + $code = $this->generate('CustomClass', $class); + $expected = <<<'PHP' +namespace { +class CustomClass extends \stdClass implements \Prophecy\Doubler\Generator\MirroredInterface { + +public function variadic( ...$args) { + +} +public function variadicByRef( &...$args) { + +} +public function variadicWithType(\\ReflectionClass ...$args) { + +} +public function variadicWithTypeByRef(\\ReflectionClass &...$args) { + +} + +} +} +PHP; + $expected = strtr($expected, array("\r\n" => "\n", "\r" => "\n")); + $code->shouldBe($expected); + } + + function it_overrides_properly_methods_with_args_passed_by_reference( + ClassNode $class, + MethodNode $method, + ArgumentNode $argument + ) { + $class->getParentClass()->willReturn('RuntimeException'); + $class->getInterfaces()->willReturn(array('Prophecy\Doubler\Generator\MirroredInterface')); + $class->getProperties()->willReturn(array()); + $class->getMethods()->willReturn(array($method)); + + $method->getName()->willReturn('getName'); + $method->getVisibility()->willReturn('public'); + $method->isStatic()->willReturn(false); + $method->getArguments()->willReturn(array($argument)); + $method->hasReturnType()->willReturn(false); + $method->returnsReference()->willReturn(false); + $method->getCode()->willReturn('return $this->name;'); + + $argument->getName()->willReturn('fullname'); + $argument->getTypeHint()->willReturn('array'); + $argument->isOptional()->willReturn(true); + $argument->getDefault()->willReturn(null); + $argument->isPassedByReference()->willReturn(true); + $argument->isVariadic()->willReturn(false); + $argument->isNullable()->willReturn(false); + + $code = $this->generate('CustomClass', $class); + $expected =<<<'PHP' +namespace { +class CustomClass extends \RuntimeException implements \Prophecy\Doubler\Generator\MirroredInterface { + +public function getName(array &$fullname = NULL) { +return $this->name; +} + +} +} +PHP; + $expected = strtr($expected, array("\r\n" => "\n", "\r" => "\n")); + $code->shouldBe($expected); + } + + function it_generates_empty_class_for_empty_ClassNode(ClassNode $class) + { + $class->getParentClass()->willReturn('stdClass'); + $class->getInterfaces()->willReturn(array('Prophecy\Doubler\Generator\MirroredInterface')); + $class->getProperties()->willReturn(array()); + $class->getMethods()->willReturn(array()); + + $code = $this->generate('CustomClass', $class); + $expected =<<<'PHP' +namespace { +class CustomClass extends \stdClass implements \Prophecy\Doubler\Generator\MirroredInterface { + + +} +} +PHP; + $expected = strtr($expected, array("\r\n" => "\n", "\r" => "\n")); + $code->shouldBe($expected); + } + + function it_wraps_class_in_namespace_if_it_is_namespaced(ClassNode $class) + { + $class->getParentClass()->willReturn('stdClass'); + $class->getInterfaces()->willReturn(array('Prophecy\Doubler\Generator\MirroredInterface')); + $class->getProperties()->willReturn(array()); + $class->getMethods()->willReturn(array()); + + $code = $this->generate('My\Awesome\CustomClass', $class); + $expected =<<<'PHP' +namespace My\Awesome { +class CustomClass extends \stdClass implements \Prophecy\Doubler\Generator\MirroredInterface { + + +} +} +PHP; + $expected = strtr($expected, array("\r\n" => "\n", "\r" => "\n")); + $code->shouldBe($expected); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCreatorSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCreatorSpec.php new file mode 100644 index 000000000..e7cae23bc --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCreatorSpec.php @@ -0,0 +1,37 @@ +beConstructedWith($generator); + } + + function it_evaluates_code_generated_by_ClassCodeGenerator($generator, ClassNode $class) + { + $generator->generate('stdClass', $class)->shouldBeCalled()->willReturn( + 'return 42;' + ); + + $this->create('stdClass', $class)->shouldReturn(42); + } + + function it_throws_an_exception_if_class_does_not_exist_after_evaluation($generator, ClassNode $class) + { + $generator->generate('CustomClass', $class)->shouldBeCalled()->willReturn( + 'return 42;' + ); + + $class->getParentClass()->willReturn('stdClass'); + $class->getInterfaces()->willReturn(array('Interface1', 'Interface2')); + + $this->shouldThrow('Prophecy\Exception\Doubler\ClassCreatorException') + ->duringCreate('CustomClass', $class); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ArgumentNodeSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ArgumentNodeSpec.php new file mode 100644 index 000000000..2c8d1886a --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ArgumentNodeSpec.php @@ -0,0 +1,92 @@ +beConstructedWith('name'); + } + + function it_is_not_be_passed_by_reference_by_default() + { + $this->shouldNotBePassedByReference(); + } + + function it_is_passed_by_reference_if_marked() + { + $this->setAsPassedByReference(); + $this->shouldBePassedByReference(); + } + + function it_is_not_variadic_by_default() + { + $this->shouldNotBeVariadic(); + } + + function it_is_variadic_if_marked() + { + $this->setAsVariadic(); + $this->shouldBeVariadic(); + } + + function it_does_not_have_default_by_default() + { + $this->shouldNotHaveDefault(); + } + + function it_does_not_have_default_if_variadic() + { + $this->setDefault(null); + $this->setAsVariadic(); + $this->shouldNotHaveDefault(); + } + + function it_does_have_default_if_not_variadic() + { + $this->setDefault(null); + $this->setAsVariadic(false); + $this->hasDefault()->shouldReturn(true); + } + + function it_has_name_with_which_it_was_been_constructed() + { + $this->getName()->shouldReturn('name'); + } + + function it_has_no_typehint_by_default() + { + $this->getTypeHint()->shouldReturn(null); + } + + function its_typeHint_is_mutable() + { + $this->setTypeHint('array'); + $this->getTypeHint()->shouldReturn('array'); + } + + function it_does_not_have_default_value_by_default() + { + $this->getDefault()->shouldReturn(null); + } + + function it_is_not_optional_by_default() + { + $this->isOptional()->shouldReturn(false); + } + + function its_default_is_mutable() + { + $this->setDefault(array()); + $this->getDefault()->shouldReturn(array()); + } + + function it_is_marked_as_optional_when_default_is_set() + { + $this->setDefault(null); + $this->isOptional()->shouldReturn(true); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ClassNodeSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ClassNodeSpec.php new file mode 100644 index 000000000..16fc498b4 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ClassNodeSpec.php @@ -0,0 +1,185 @@ +getParentClass()->shouldReturn('stdClass'); + } + + function its_parentClass_is_mutable() + { + $this->setParentClass('Exception'); + $this->getParentClass()->shouldReturn('Exception'); + } + + function its_parentClass_is_set_to_stdClass_if_user_set_null() + { + $this->setParentClass(null); + $this->getParentClass()->shouldReturn('stdClass'); + } + + function it_does_not_implement_any_interface_by_default() + { + $this->getInterfaces()->shouldHaveCount(0); + } + + function its_addInterface_adds_item_to_the_list_of_implemented_interfaces() + { + $this->addInterface('MyInterface'); + $this->getInterfaces()->shouldHaveCount(1); + } + + function its_hasInterface_returns_true_if_class_implements_interface() + { + $this->addInterface('MyInterface'); + $this->hasInterface('MyInterface')->shouldReturn(true); + } + + function its_hasInterface_returns_false_if_class_does_not_implements_interface() + { + $this->hasInterface('MyInterface')->shouldReturn(false); + } + + function it_supports_implementation_of_multiple_interfaces() + { + $this->addInterface('MyInterface'); + $this->addInterface('MySecondInterface'); + $this->getInterfaces()->shouldHaveCount(2); + } + + function it_ignores_same_interfaces_added_twice() + { + $this->addInterface('MyInterface'); + $this->addInterface('MyInterface'); + + $this->getInterfaces()->shouldHaveCount(1); + $this->getInterfaces()->shouldReturn(array('MyInterface')); + } + + function it_does_not_have_methods_by_default() + { + $this->getMethods()->shouldHaveCount(0); + } + + function it_can_has_methods(MethodNode $method1, MethodNode $method2) + { + $method1->getName()->willReturn('__construct'); + $method2->getName()->willReturn('getName'); + + $this->addMethod($method1); + $this->addMethod($method2); + + $this->getMethods()->shouldReturn(array( + '__construct' => $method1, + 'getName' => $method2 + )); + } + + function its_hasMethod_returns_true_if_method_exists(MethodNode $method) + { + $method->getName()->willReturn('getName'); + + $this->addMethod($method); + + $this->hasMethod('getName')->shouldReturn(true); + } + + function its_getMethod_returns_method_by_name(MethodNode $method) + { + $method->getName()->willReturn('getName'); + + $this->addMethod($method); + + $this->getMethod('getName')->shouldReturn($method); + } + + function its_hasMethod_returns_false_if_method_does_not_exists() + { + $this->hasMethod('getName')->shouldReturn(false); + } + + function its_hasMethod_returns_false_if_method_has_been_removed(MethodNode $method) + { + $method->getName()->willReturn('getName'); + $this->addMethod($method); + $this->removeMethod('getName'); + + $this->hasMethod('getName')->shouldReturn(false); + } + + + function it_does_not_have_properties_by_default() + { + $this->getProperties()->shouldHaveCount(0); + } + + function it_is_able_to_have_properties() + { + $this->addProperty('title'); + $this->addProperty('text', 'private'); + $this->getProperties()->shouldReturn(array( + 'title' => 'public', + 'text' => 'private' + )); + } + + function its_addProperty_does_not_accept_unsupported_visibility() + { + $this->shouldThrow('InvalidArgumentException')->duringAddProperty('title', 'town'); + } + + function its_addProperty_lowercases_visibility_before_setting() + { + $this->addProperty('text', 'PRIVATE'); + $this->getProperties()->shouldReturn(array('text' => 'private')); + } + + function its_has_no_unextendable_methods_by_default() + { + $this->getUnextendableMethods()->shouldHaveCount(0); + } + + function its_addUnextendableMethods_adds_an_unextendable_method() + { + $this->addUnextendableMethod('testMethod'); + $this->getUnextendableMethods()->shouldHaveCount(1); + } + + function its_methods_are_extendable_by_default() + { + $this->isExtendable('testMethod')->shouldReturn(true); + } + + function its_unextendable_methods_are_not_extendable() + { + $this->addUnextendableMethod('testMethod'); + $this->isExtendable('testMethod')->shouldReturn(false); + } + + function its_addUnextendableMethods_doesnt_create_duplicates() + { + $this->addUnextendableMethod('testMethod'); + $this->addUnextendableMethod('testMethod'); + $this->getUnextendableMethods()->shouldHaveCount(1); + } + + function it_throws_an_exception_when_adding_a_method_that_isnt_extendable(MethodNode $method) + { + $this->addUnextendableMethod('testMethod'); + $method->getName()->willReturn('testMethod'); + + $expectedException = new MethodNotExtendableException( + "Method `testMethod` is not extendable, so can not be added.", + "stdClass", + "testMethod" + ); + $this->shouldThrow($expectedException)->duringAddMethod($method); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/MethodNodeSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/MethodNodeSpec.php new file mode 100644 index 000000000..14cfe8dec --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/MethodNodeSpec.php @@ -0,0 +1,134 @@ +beConstructedWith('getTitle'); + } + + function it_has_a_name() + { + $this->getName()->shouldReturn('getTitle'); + } + + function it_has_public_visibility_by_default() + { + $this->getVisibility()->shouldReturn('public'); + } + + function its_visibility_is_mutable() + { + $this->setVisibility('private'); + $this->getVisibility()->shouldReturn('private'); + } + + function it_is_not_static_by_default() + { + $this->shouldNotBeStatic(); + } + + function it_does_not_return_a_reference_by_default() + { + $this->returnsReference()->shouldReturn(false); + } + + function it_should_be_settable_as_returning_a_reference_through_setter() + { + $this->setReturnsReference(); + $this->returnsReference()->shouldReturn(true); + } + + function it_should_be_settable_as_static_through_setter() + { + $this->setStatic(); + $this->shouldBeStatic(); + } + + function it_accepts_only_supported_visibilities() + { + $this->shouldThrow('InvalidArgumentException')->duringSetVisibility('stealth'); + } + + function it_lowercases_visibility_before_setting_it() + { + $this->setVisibility('Public'); + $this->getVisibility()->shouldReturn('public'); + } + + function its_useParentCode_causes_method_to_call_parent(ArgumentNode $argument1, ArgumentNode $argument2) + { + $argument1->getName()->willReturn('objectName'); + $argument2->getName()->willReturn('default'); + + $argument1->isVariadic()->willReturn(false); + $argument2->isVariadic()->willReturn(true); + + $this->addArgument($argument1); + $this->addArgument($argument2); + + $this->useParentCode(); + + $this->getCode()->shouldReturn( + 'return parent::getTitle($objectName, ...$default);' + ); + } + + function its_code_is_mutable() + { + $this->setCode('echo "code";'); + $this->getCode()->shouldReturn('echo "code";'); + } + + function its_reference_returning_methods_will_generate_exceptions() + { + $this->setCode('echo "code";'); + $this->setReturnsReference(); + $this->getCode()->shouldReturn("throw new \Prophecy\Exception\Doubler\ReturnByReferenceException('Returning by reference not supported', get_class(\$this), 'getTitle');"); + } + + function its_setCode_provided_with_null_cleans_method_body() + { + $this->setCode(null); + $this->getCode()->shouldReturn(''); + } + + function it_is_constructable_with_code() + { + $this->beConstructedWith('getTitle', 'die();'); + $this->getCode()->shouldReturn('die();'); + } + + function it_does_not_have_arguments_by_default() + { + $this->getArguments()->shouldHaveCount(0); + } + + function it_supports_adding_arguments(ArgumentNode $argument1, ArgumentNode $argument2) + { + $this->addArgument($argument1); + $this->addArgument($argument2); + + $this->getArguments()->shouldReturn(array($argument1, $argument2)); + } + + function it_does_not_have_return_type_by_default() + { + $this->hasReturnType()->shouldReturn(false); + } + + function it_setReturnType_sets_return_type() + { + $returnType = 'string'; + + $this->setReturnType($returnType); + + $this->hasReturnType()->shouldReturn(true); + $this->getReturnType()->shouldReturn($returnType); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/LazyDoubleSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/LazyDoubleSpec.php new file mode 100644 index 000000000..fdf1e9621 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/LazyDoubleSpec.php @@ -0,0 +1,79 @@ +beConstructedWith($doubler); + } + + function it_returns_anonymous_double_instance_by_default($doubler, ProphecySubjectInterface $double) + { + $doubler->double(null, array())->willReturn($double); + + $this->getInstance()->shouldReturn($double); + } + + function it_returns_class_double_instance_if_set($doubler, ProphecySubjectInterface $double, \ReflectionClass $class) + { + $doubler->double($class, array())->willReturn($double); + + $this->setParentClass($class); + + $this->getInstance()->shouldReturn($double); + } + + function it_returns_same_double_instance_if_called_2_times( + $doubler, + ProphecySubjectInterface $double1, + ProphecySubjectInterface $double2 + ) { + $doubler->double(null, array())->willReturn($double1); + $doubler->double(null, array())->willReturn($double2); + + $this->getInstance()->shouldReturn($double2); + $this->getInstance()->shouldReturn($double2); + } + + function its_setParentClass_throws_ClassNotFoundException_if_class_not_found() + { + $this->shouldThrow('Prophecy\Exception\Doubler\ClassNotFoundException') + ->duringSetParentClass('SomeUnexistingClass'); + } + + function its_setParentClass_throws_exception_if_prophecy_is_already_created( + $doubler, + ProphecySubjectInterface $double + ) { + $doubler->double(null, array())->willReturn($double); + + $this->getInstance(); + + $this->shouldThrow('Prophecy\Exception\Doubler\DoubleException') + ->duringSetParentClass('stdClass'); + } + + function its_addInterface_throws_InterfaceNotFoundException_if_no_interface_found() + { + $this->shouldThrow('Prophecy\Exception\Doubler\InterfaceNotFoundException') + ->duringAddInterface('SomeUnexistingInterface'); + } + + function its_addInterface_throws_exception_if_prophecy_is_already_created( + $doubler, + ProphecySubjectInterface $double + ) { + $doubler->double(null, array())->willReturn($double); + + $this->getInstance(); + + $this->shouldThrow('Prophecy\Exception\Doubler\DoubleException') + ->duringAddInterface('ArrayAccess'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Doubler/NameGeneratorSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/NameGeneratorSpec.php new file mode 100644 index 000000000..1e9b17fb6 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Doubler/NameGeneratorSpec.php @@ -0,0 +1,60 @@ +getName()->willReturn('stdClass'); + $this->name($class, array())->shouldStartWith('Double\stdClass\\'); + } + + function its_name_generates_name_based_on_namespaced_class_reflection(\ReflectionClass $class) + { + $class->getName()->willReturn('Some\Custom\Class'); + $this->name($class, array())->shouldStartWith('Double\Some\Custom\Class\P'); + } + + function its_name_generates_name_based_on_interface_shortnames( + \ReflectionClass $interface1, + \ReflectionClass $interface2 + ) { + $interface1->getShortName()->willReturn('HandlerInterface'); + $interface2->getShortName()->willReturn('LoaderInterface'); + + $this->name(null, array($interface1, $interface2))->shouldStartWith( + 'Double\HandlerInterface\LoaderInterface\P' + ); + } + + function it_generates_proper_name_for_no_class_and_interfaces_list() + { + $this->name(null, array())->shouldStartWith('Double\stdClass\P'); + } + + function its_name_generates_name_based_only_on_class_if_its_available( + \ReflectionClass $class, + \ReflectionClass $interface1, + \ReflectionClass $interface2 + ) { + $class->getName()->willReturn('Some\Custom\Class'); + $interface1->getShortName()->willReturn('HandlerInterface'); + $interface2->getShortName()->willReturn('LoaderInterface'); + + $this->name($class, array($interface1, $interface2))->shouldStartWith( + 'Double\Some\Custom\Class\P' + ); + } + + public function getMatchers() + { + return array( + 'startWith' => function ($subject, $string) { + return 0 === strpos($subject, $string); + }, + ); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Call/UnexpectedCallExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Call/UnexpectedCallExceptionSpec.php new file mode 100644 index 000000000..5e2c635b4 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Call/UnexpectedCallExceptionSpec.php @@ -0,0 +1,30 @@ +beConstructedWith('msg', $objectProphecy, 'getName', array('arg1', 'arg2')); + } + + function it_is_prophecy_exception() + { + $this->shouldBeAnInstanceOf('Prophecy\Exception\Prophecy\ObjectProphecyException'); + } + + function it_exposes_method_name_through_getter() + { + $this->getMethodName()->shouldReturn('getName'); + } + + function it_exposes_arguments_through_getter() + { + $this->getArguments()->shouldReturn(array('arg1', 'arg2')); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassCreatorExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassCreatorExceptionSpec.php new file mode 100644 index 000000000..da3aa5800 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassCreatorExceptionSpec.php @@ -0,0 +1,26 @@ +beConstructedWith('', $node); + } + + function it_is_a_prophecy_exception() + { + $this->shouldBeAnInstanceOf('Prophecy\Exception\Exception'); + $this->shouldBeAnInstanceOf('Prophecy\Exception\Doubler\DoublerException'); + } + + function it_contains_a_reflected_node($node) + { + $this->getClassNode()->shouldReturn($node); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassMirrorExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassMirrorExceptionSpec.php new file mode 100644 index 000000000..c4f547a78 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassMirrorExceptionSpec.php @@ -0,0 +1,24 @@ +beConstructedWith('', $class); + } + + function it_is_a_prophecy_exception() + { + $this->shouldBeAnInstanceOf('Prophecy\Exception\Exception'); + $this->shouldBeAnInstanceOf('Prophecy\Exception\Doubler\DoublerException'); + } + + function it_contains_a_reflected_class_link($class) + { + $this->getReflectedClass()->shouldReturn($class); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassNotFoundExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassNotFoundExceptionSpec.php new file mode 100644 index 000000000..251512b9b --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassNotFoundExceptionSpec.php @@ -0,0 +1,25 @@ +beConstructedWith('msg', 'CustomClass'); + } + + function it_is_a_prophecy_exception() + { + $this->shouldBeAnInstanceOf('Prophecy\Exception\Exception'); + $this->shouldBeAnInstanceOf('Prophecy\Exception\Doubler\DoubleException'); + } + + function its_getClassname_returns_classname() + { + $this->getClassname()->shouldReturn('CustomClass'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/DoubleExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/DoubleExceptionSpec.php new file mode 100644 index 000000000..6fe5a19ae --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/DoubleExceptionSpec.php @@ -0,0 +1,14 @@ +shouldBeAnInstanceOf('RuntimeException'); + $this->shouldBeAnInstanceOf('Prophecy\Exception\Doubler\DoublerException'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/InterfaceNotFoundExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/InterfaceNotFoundExceptionSpec.php new file mode 100644 index 000000000..ad1a439e7 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/InterfaceNotFoundExceptionSpec.php @@ -0,0 +1,24 @@ +beConstructedWith('msg', 'CustomInterface'); + } + + function it_extends_ClassNotFoundException() + { + $this->shouldBeAnInstanceOf('Prophecy\Exception\Doubler\ClassNotFoundException'); + } + + function its_getClassname_returns_classname() + { + $this->getClassname()->shouldReturn('CustomInterface'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotExtendableExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotExtendableExceptionSpec.php new file mode 100644 index 000000000..5028b0263 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotExtendableExceptionSpec.php @@ -0,0 +1,29 @@ +beConstructedWith('', 'User', 'getName'); + } + + function it_is_DoubleException() + { + $this->shouldHaveType('Prophecy\Exception\Doubler\DoubleException'); + } + + function it_has_MethodName() + { + $this->getMethodName()->shouldReturn('getName'); + } + + function it_has_classname() + { + $this->getClassName()->shouldReturn('User'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotFoundExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotFoundExceptionSpec.php new file mode 100644 index 000000000..a889dd7ef --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotFoundExceptionSpec.php @@ -0,0 +1,40 @@ +beConstructedWith('', 'User', 'getName', array(1, 2, 3)); + } + + function it_is_DoubleException() + { + $this->shouldHaveType('Prophecy\Exception\Doubler\DoubleException'); + } + + function it_has_MethodName() + { + $this->getMethodName()->shouldReturn('getName'); + } + + function it_has_classnamej() + { + $this->getClassname()->shouldReturn('User'); + } + + function it_has_an_arguments_list() + { + $this->getArguments()->shouldReturn(array(1, 2, 3)); + } + + function it_has_a_default_null_argument_list() + { + $this->beConstructedWith('', 'User', 'getName'); + $this->getArguments()->shouldReturn(null); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/AggregateExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/AggregateExceptionSpec.php new file mode 100644 index 000000000..d78ea7386 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/AggregateExceptionSpec.php @@ -0,0 +1,50 @@ +beConstructedWith(null); + } + + function it_is_prediction_exception() + { + $this->shouldBeAnInstanceOf('RuntimeException'); + $this->shouldBeAnInstanceOf('Prophecy\Exception\Prediction\PredictionException'); + } + + function it_can_store_objectProphecy_link(ObjectProphecy $object) + { + $this->setObjectProphecy($object); + $this->getObjectProphecy()->shouldReturn($object); + } + + function it_should_not_have_exceptions_at_the_beginning() + { + $this->getExceptions()->shouldHaveCount(0); + } + + function it_should_append_exception_through_append_method(PredictionException $exception) + { + $exception->getMessage()->willReturn('Exception #1'); + + $this->append($exception); + + $this->getExceptions()->shouldReturn(array($exception)); + } + + function it_should_update_message_during_append(PredictionException $exception) + { + $exception->getMessage()->willReturn('Exception #1'); + + $this->append($exception); + + $this->getMessage()->shouldReturn(" Exception #1"); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/NoCallsExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/NoCallsExceptionSpec.php new file mode 100644 index 000000000..c2aa31dff --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/NoCallsExceptionSpec.php @@ -0,0 +1,27 @@ +getObjectProphecy()->willReturn($objectProphecy); + + $this->beConstructedWith('message', $methodProphecy); + } + + function it_is_PredictionException() + { + $this->shouldHaveType('Prophecy\Exception\Prediction\PredictionException'); + } + + function it_extends_MethodProphecyException() + { + $this->shouldHaveType('Prophecy\Exception\Prophecy\MethodProphecyException'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/UnexpectedCallsCountExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/UnexpectedCallsCountExceptionSpec.php new file mode 100644 index 000000000..e18932edc --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/UnexpectedCallsCountExceptionSpec.php @@ -0,0 +1,27 @@ +getObjectProphecy()->willReturn($objectProphecy); + + $this->beConstructedWith('message', $methodProphecy, 5, array($call1, $call2)); + } + + function it_extends_UnexpectedCallsException() + { + $this->shouldBeAnInstanceOf('Prophecy\Exception\Prediction\UnexpectedCallsException'); + } + + function it_should_expose_expectedCount_through_getter() + { + $this->getExpectedCount()->shouldReturn(5); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/UnexpectedCallsExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/UnexpectedCallsExceptionSpec.php new file mode 100644 index 000000000..49d12d597 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/UnexpectedCallsExceptionSpec.php @@ -0,0 +1,33 @@ +getObjectProphecy()->willReturn($objectProphecy); + + $this->beConstructedWith('message', $methodProphecy, array($call1, $call2)); + } + + function it_is_PredictionException() + { + $this->shouldHaveType('Prophecy\Exception\Prediction\PredictionException'); + } + + function it_extends_MethodProphecyException() + { + $this->shouldHaveType('Prophecy\Exception\Prophecy\MethodProphecyException'); + } + + function it_should_expose_calls_list_through_getter($call1, $call2) + { + $this->getCalls()->shouldReturn(array($call1, $call2)); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prophecy/MethodProphecyExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prophecy/MethodProphecyExceptionSpec.php new file mode 100644 index 000000000..d05c66a58 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prophecy/MethodProphecyExceptionSpec.php @@ -0,0 +1,28 @@ +getObjectProphecy()->willReturn($objectProphecy); + + $this->beConstructedWith('message', $methodProphecy); + } + + function it_extends_DoubleException() + { + $this->shouldBeAnInstanceOf('Prophecy\Exception\Prophecy\ObjectProphecyException'); + } + + function it_holds_a_stub_reference($methodProphecy) + { + $this->getMethodProphecy()->shouldReturn($methodProphecy); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prophecy/ObjectProphecyExceptionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prophecy/ObjectProphecyExceptionSpec.php new file mode 100644 index 000000000..91ffd5b9c --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Exception/Prophecy/ObjectProphecyExceptionSpec.php @@ -0,0 +1,24 @@ +beConstructedWith('message', $objectProphecy); + } + + function it_should_be_a_prophecy_exception() + { + $this->shouldBeAnInstanceOf('Prophecy\Exception\Prophecy\ProphecyException'); + } + + function it_holds_double_reference($objectProphecy) + { + $this->getObjectProphecy()->shouldReturn($objectProphecy); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallPredictionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallPredictionSpec.php new file mode 100644 index 000000000..4f03db2f2 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallPredictionSpec.php @@ -0,0 +1,42 @@ +shouldHaveType('Prophecy\Prediction\PredictionInterface'); + } + + function it_does_nothing_if_there_is_more_than_one_call_been_made( + ObjectProphecy $object, + MethodProphecy $method, + Call $call + ) { + $this->check(array($call), $object, $method)->shouldReturn(null); + } + + function it_throws_NoCallsException_if_no_calls_found( + ObjectProphecy $object, + MethodProphecy $method, + ArgumentsWildcard $arguments + ) { + $method->getObjectProphecy()->willReturn($object); + $method->getMethodName()->willReturn('getName'); + $method->getArgumentsWildcard()->willReturn($arguments); + $arguments->__toString()->willReturn('123'); + $object->reveal()->willReturn(new \stdClass()); + $object->findProphecyMethodCalls('getName', Argument::any())->willReturn(array()); + + $this->shouldThrow('Prophecy\Exception\Prediction\NoCallsException') + ->duringCheck(array(), $object, $method); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallTimesPredictionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallTimesPredictionSpec.php new file mode 100644 index 000000000..52ce31cfd --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallTimesPredictionSpec.php @@ -0,0 +1,50 @@ +beConstructedWith(2); + } + + function it_is_prediction() + { + $this->shouldHaveType('Prophecy\Prediction\PredictionInterface'); + } + + function it_does_nothing_if_there_were_exact_amount_of_calls_being_made( + ObjectProphecy $object, + MethodProphecy $method, + Call $call1, + Call $call2 + ) { + $this->check(array($call1, $call2), $object, $method)->shouldReturn(null); + } + + function it_throws_UnexpectedCallsCountException_if_calls_found( + ObjectProphecy $object, + MethodProphecy $method, + Call $call, + ArgumentsWildcard $arguments + ) { + $method->getObjectProphecy()->willReturn($object); + $method->getMethodName()->willReturn('getName'); + $method->getArgumentsWildcard()->willReturn($arguments); + $arguments->__toString()->willReturn('123'); + + $call->getMethodName()->willReturn('getName'); + $call->getArguments()->willReturn(array(5, 4, 'three')); + $call->getCallPlace()->willReturn('unknown'); + + $this->shouldThrow('Prophecy\Exception\Prediction\UnexpectedCallsCountException') + ->duringCheck(array($call), $object, $method); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallbackPredictionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallbackPredictionSpec.php new file mode 100644 index 000000000..6da95f06a --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallbackPredictionSpec.php @@ -0,0 +1,34 @@ +beConstructedWith('get_class'); + } + + function it_is_prediction() + { + $this->shouldHaveType('Prophecy\Prediction\PredictionInterface'); + } + + function it_proxies_call_to_callback(ObjectProphecy $object, MethodProphecy $method, Call $call) + { + $returnFirstCallCallback = function ($calls, $object, $method) { + throw new RuntimeException; + }; + + $this->beConstructedWith($returnFirstCallCallback); + + $this->shouldThrow('RuntimeException')->duringCheck(array($call), $object, $method); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Prediction/NoCallsPredictionSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Prediction/NoCallsPredictionSpec.php new file mode 100644 index 000000000..b5fa28a9e --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Prediction/NoCallsPredictionSpec.php @@ -0,0 +1,41 @@ +shouldHaveType('Prophecy\Prediction\PredictionInterface'); + } + + function it_does_nothing_if_there_is_no_calls_made(ObjectProphecy $object, MethodProphecy $method) + { + $this->check(array(), $object, $method)->shouldReturn(null); + } + + function it_throws_UnexpectedCallsException_if_calls_found( + ObjectProphecy $object, + MethodProphecy $method, + Call $call, + ArgumentsWildcard $arguments + ) { + $method->getObjectProphecy()->willReturn($object); + $method->getMethodName()->willReturn('getName'); + $method->getArgumentsWildcard()->willReturn($arguments); + $arguments->__toString()->willReturn('123'); + + $call->getMethodName()->willReturn('getName'); + $call->getArguments()->willReturn(array(5, 4, 'three')); + $call->getCallPlace()->willReturn('unknown'); + + $this->shouldThrow('Prophecy\Exception\Prediction\UnexpectedCallsException') + ->duringCheck(array($call), $object, $method); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Promise/CallbackPromiseSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Promise/CallbackPromiseSpec.php new file mode 100644 index 000000000..fb1dc62eb --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Promise/CallbackPromiseSpec.php @@ -0,0 +1,96 @@ +beConstructedWith('get_class'); + } + + function it_is_promise() + { + $this->shouldBeAnInstanceOf('Prophecy\Promise\PromiseInterface'); + } + + function it_should_execute_closure_callback(ObjectProphecy $object, MethodProphecy $method) + { + $firstArgumentCallback = function ($args) { + return $args[0]; + }; + + $this->beConstructedWith($firstArgumentCallback); + + $this->execute(array('one', 'two'), $object, $method)->shouldReturn('one'); + } + + function it_should_execute_static_array_callback(ObjectProphecy $object, MethodProphecy $method) + { + $firstArgumentCallback = array('spec\Prophecy\Promise\ClassCallback', 'staticCallbackMethod'); + + $this->beConstructedWith($firstArgumentCallback); + + $this->execute(array('one', 'two'), $object, $method)->shouldReturn('one'); + } + + function it_should_execute_instance_array_callback(ObjectProphecy $object, MethodProphecy $method) + { + $class = new ClassCallback(); + $firstArgumentCallback = array($class, 'callbackMethod'); + + $this->beConstructedWith($firstArgumentCallback); + + $this->execute(array('one', 'two'), $object, $method)->shouldReturn('one'); + } + + function it_should_execute_string_function_callback(ObjectProphecy $object, MethodProphecy $method) + { + $firstArgumentCallback = 'spec\Prophecy\Promise\functionCallbackFirstArgument'; + + $this->beConstructedWith($firstArgumentCallback); + + $this->execute(array('one', 'two'), $object, $method)->shouldReturn('one'); + } + +} + +/** + * Class used to test callbackpromise + * + * @param array + * @return string + */ +class ClassCallback +{ + /** + * @param array $args + */ + function callbackMethod($args) + { + return $args[0]; + } + + /** + * @param array $args + */ + static function staticCallbackMethod($args) + { + return $args[0]; + } +} + +/** + * Callback function used to test callbackpromise + * + * @param array + * @return string + */ +function functionCallbackFirstArgument($args) +{ + return $args[0]; +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Promise/ReturnArgumentPromiseSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Promise/ReturnArgumentPromiseSpec.php new file mode 100644 index 000000000..1cef3aa64 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Promise/ReturnArgumentPromiseSpec.php @@ -0,0 +1,31 @@ +shouldBeAnInstanceOf('Prophecy\Promise\PromiseInterface'); + } + + function it_should_return_first_argument_if_provided(ObjectProphecy $object, MethodProphecy $method) + { + $this->execute(array('one', 'two'), $object, $method)->shouldReturn('one'); + } + + function it_should_return_null_if_no_arguments_provided(ObjectProphecy $object, MethodProphecy $method) + { + $this->execute(array(), $object, $method)->shouldReturn(null); + } + + function it_should_return_nth_argument_if_provided(ObjectProphecy $object, MethodProphecy $method) + { + $this->beConstructedWith(1); + $this->execute(array('one', 'two'), $object, $method)->shouldReturn('two'); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Promise/ReturnPromiseSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Promise/ReturnPromiseSpec.php new file mode 100644 index 000000000..bc6a99188 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Promise/ReturnPromiseSpec.php @@ -0,0 +1,49 @@ +beConstructedWith(array(42)); + } + + function it_is_promise() + { + $this->shouldBeAnInstanceOf('Prophecy\Promise\PromiseInterface'); + } + + function it_returns_value_it_was_constructed_with(ObjectProphecy $object, MethodProphecy $method) + { + $this->execute(array(), $object, $method)->shouldReturn(42); + } + + function it_always_returns_last_value_left_in_the_return_values(ObjectProphecy $object, MethodProphecy $method) + { + $this->execute(array(), $object, $method)->shouldReturn(42); + $this->execute(array(), $object, $method)->shouldReturn(42); + } + + function it_consequently_returns_multiple_values_it_was_constructed_with( + ObjectProphecy $object, + MethodProphecy $method + ) { + $this->beConstructedWith(array(42, 24, 12)); + + $this->execute(array(), $object, $method)->shouldReturn(42); + $this->execute(array(), $object, $method)->shouldReturn(24); + $this->execute(array(), $object, $method)->shouldReturn(12); + } + + function it_returns_null_if_constructed_with_empty_array(ObjectProphecy $object, MethodProphecy $method) + { + $this->beConstructedWith(array()); + + $this->execute(array(), $object, $method)->shouldReturn(null); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Promise/ThrowPromiseSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Promise/ThrowPromiseSpec.php new file mode 100644 index 000000000..b5a10bc1e --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Promise/ThrowPromiseSpec.php @@ -0,0 +1,92 @@ +beConstructedWith('RuntimeException'); + } + + function it_is_promise() + { + $this->shouldBeAnInstanceOf('Prophecy\Promise\PromiseInterface'); + } + + function it_instantiates_and_throws_exception_from_provided_classname(ObjectProphecy $object, MethodProphecy $method) + { + $this->beConstructedWith('InvalidArgumentException'); + + $this->shouldThrow('InvalidArgumentException') + ->duringExecute(array(), $object, $method); + } + + function it_instantiates_exceptions_with_required_arguments(ObjectProphecy $object, MethodProphecy $method) + { + $this->beConstructedWith('spec\Prophecy\Promise\RequiredArgumentException'); + + $this->shouldThrow('spec\Prophecy\Promise\RequiredArgumentException') + ->duringExecute(array(), $object, $method); + } + + function it_throws_provided_exception(ObjectProphecy $object, MethodProphecy $method) + { + $this->beConstructedWith($exc = new \RuntimeException('Some exception')); + + $this->shouldThrow($exc)->duringExecute(array(), $object, $method); + } + + function it_throws_error_instances(ObjectProphecy $object, MethodProphecy $method) + { + if (!class_exists('\Error')) { + throw new SkippingException('The class Error, introduced in PHP 7, does not exist'); + } + + $this->beConstructedWith($exc = new \Error('Error exception')); + + $this->shouldThrow($exc)->duringExecute(array(), $object, $method); + } + + function it_throws_errors_by_class_name() + { + if (!class_exists('\Error')) { + throw new SkippingException('The class Error, introduced in PHP 7, does not exist'); + } + + $this->beConstructedWith('\Error'); + + $this->shouldNotThrow('Prophecy\Exception\InvalidArgumentException')->duringInstantiation(); + } + + function it_does_not_throw_something_that_is_not_throwable_by_class_name() + { + $this->beConstructedWith('\stdClass'); + + $this->shouldThrow('Prophecy\Exception\InvalidArgumentException')->duringInstantiation(); + } + + function it_does_not_throw_something_that_is_not_throwable_by_instance() + { + $this->beConstructedWith(new \stdClass()); + + $this->shouldThrow('Prophecy\Exception\InvalidArgumentException')->duringInstantiation(); + } + + function it_throws_an_exception_by_class_name() + { + $this->beConstructedWith('\Exception'); + + $this->shouldNotThrow('Prophecy\Exception\InvalidArgumentException')->duringInstantiation(); + } +} + +class RequiredArgumentException extends \Exception +{ + final public function __construct($message, $code) {} +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Prophecy/MethodProphecySpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Prophecy/MethodProphecySpec.php new file mode 100644 index 000000000..969e644a7 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Prophecy/MethodProphecySpec.php @@ -0,0 +1,342 @@ +reveal()->willReturn($reflection); + + $this->beConstructedWith($objectProphecy, 'getName', null); + } + + function it_is_initializable() + { + $this->shouldHaveType('Prophecy\Prophecy\MethodProphecy'); + } + + function its_constructor_throws_MethodNotFoundException_for_unexisting_method($objectProphecy) + { + $this->shouldThrow('Prophecy\Exception\Doubler\MethodNotFoundException')->during( + '__construct', array($objectProphecy, 'getUnexisting', null) + ); + } + + function its_constructor_throws_MethodProphecyException_for_final_methods($objectProphecy, ClassWithFinalMethod $subject) + { + $objectProphecy->reveal()->willReturn($subject); + + $this->shouldThrow('Prophecy\Exception\Prophecy\MethodProphecyException')->during( + '__construct', array($objectProphecy, 'finalMethod', null) + ); + } + + function its_constructor_transforms_array_passed_as_3rd_argument_to_ArgumentsWildcard( + $objectProphecy + ) + { + $this->beConstructedWith($objectProphecy, 'getName', array(42, 33)); + + $wildcard = $this->getArgumentsWildcard(); + $wildcard->shouldNotBe(null); + $wildcard->__toString()->shouldReturn('exact(42), exact(33)'); + } + + function its_constructor_does_not_touch_third_argument_if_it_is_null($objectProphecy) + { + $this->beConstructedWith($objectProphecy, 'getName', null); + + $wildcard = $this->getArgumentsWildcard(); + $wildcard->shouldBe(null); + } + + function it_records_promise_through_will_method(PromiseInterface $promise, $objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $this->will($promise); + $this->getPromise()->shouldReturn($promise); + } + + function it_adds_itself_to_ObjectProphecy_during_call_to_will(PromiseInterface $objectProphecy, $promise) + { + $objectProphecy->addMethodProphecy($this)->shouldBeCalled(); + + $this->will($promise); + } + + function it_adds_ReturnPromise_during_willReturn_call($objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $this->willReturn(42); + $this->getPromise()->shouldBeAnInstanceOf('Prophecy\Promise\ReturnPromise'); + } + + function it_adds_ThrowPromise_during_willThrow_call($objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $this->willThrow('RuntimeException'); + $this->getPromise()->shouldBeAnInstanceOf('Prophecy\Promise\ThrowPromise'); + } + + function it_adds_ReturnArgumentPromise_during_willReturnArgument_call($objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $this->willReturnArgument(); + $this->getPromise()->shouldBeAnInstanceOf('Prophecy\Promise\ReturnArgumentPromise'); + } + + function it_adds_ReturnArgumentPromise_during_willReturnArgument_call_with_index_argument($objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $this->willReturnArgument(1); + $promise = $this->getPromise(); + $promise->shouldBeAnInstanceOf('Prophecy\Promise\ReturnArgumentPromise'); + $promise->execute(array('one', 'two'), $objectProphecy, $this)->shouldReturn('two'); + } + + function it_adds_CallbackPromise_during_will_call_with_callback_argument($objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $callback = function () {}; + + $this->will($callback); + $this->getPromise()->shouldBeAnInstanceOf('Prophecy\Promise\CallbackPromise'); + } + + function it_records_prediction_through_should_method(PredictionInterface $prediction, $objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $this->callOnWrappedObject('should', array($prediction)); + $this->getPrediction()->shouldReturn($prediction); + } + + function it_adds_CallbackPrediction_during_should_call_with_callback_argument($objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $callback = function () {}; + + $this->callOnWrappedObject('should', array($callback)); + $this->getPrediction()->shouldBeAnInstanceOf('Prophecy\Prediction\CallbackPrediction'); + } + + function it_adds_itself_to_ObjectProphecy_during_call_to_should($objectProphecy, PredictionInterface $prediction) + { + $objectProphecy->addMethodProphecy($this)->shouldBeCalled(); + + $this->callOnWrappedObject('should', array($prediction)); + } + + function it_adds_CallPrediction_during_shouldBeCalled_call($objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $this->callOnWrappedObject('shouldBeCalled', array()); + $this->getPrediction()->shouldBeAnInstanceOf('Prophecy\Prediction\CallPrediction'); + } + + function it_adds_NoCallsPrediction_during_shouldNotBeCalled_call($objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $this->callOnWrappedObject('shouldNotBeCalled', array()); + $this->getPrediction()->shouldBeAnInstanceOf('Prophecy\Prediction\NoCallsPrediction'); + } + + function it_adds_CallTimesPrediction_during_shouldBeCalledTimes_call($objectProphecy) + { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $this->callOnWrappedObject('shouldBeCalledTimes', array(5)); + $this->getPrediction()->shouldBeAnInstanceOf('Prophecy\Prediction\CallTimesPrediction'); + } + + function it_checks_prediction_via_shouldHave_method_call( + $objectProphecy, + ArgumentsWildcard $arguments, + PredictionInterface $prediction, + Call $call1, + Call $call2 + ) { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + $prediction->check(array($call1, $call2), $objectProphecy->getWrappedObject(), $this)->shouldBeCalled(); + $objectProphecy->findProphecyMethodCalls('getName', $arguments)->willReturn(array($call1, $call2)); + + $this->withArguments($arguments); + $this->callOnWrappedObject('shouldHave', array($prediction)); + } + + function it_sets_return_promise_during_shouldHave_call_if_none_was_set_before( + $objectProphecy, + ArgumentsWildcard $arguments, + PredictionInterface $prediction, + Call $call1, + Call $call2 + ) { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + $prediction->check(array($call1, $call2), $objectProphecy->getWrappedObject(), $this)->shouldBeCalled(); + $objectProphecy->findProphecyMethodCalls('getName', $arguments)->willReturn(array($call1, $call2)); + + $this->withArguments($arguments); + $this->callOnWrappedObject('shouldHave', array($prediction)); + + $this->getPromise()->shouldReturnAnInstanceOf('Prophecy\Promise\ReturnPromise'); + } + + function it_does_not_set_return_promise_during_shouldHave_call_if_it_was_set_before( + $objectProphecy, + ArgumentsWildcard $arguments, + PredictionInterface $prediction, + Call $call1, + Call $call2, + PromiseInterface $promise + ) { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + $prediction->check(array($call1, $call2), $objectProphecy->getWrappedObject(), $this)->shouldBeCalled(); + $objectProphecy->findProphecyMethodCalls('getName', $arguments)->willReturn(array($call1, $call2)); + + $this->will($promise); + $this->withArguments($arguments); + $this->callOnWrappedObject('shouldHave', array($prediction)); + + $this->getPromise()->shouldReturn($promise); + } + + function it_records_checked_predictions( + $objectProphecy, + ArgumentsWildcard $arguments, + PredictionInterface $prediction1, + PredictionInterface $prediction2, + Call $call1, + Call $call2, + PromiseInterface $promise + ) { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + $prediction1->check(array($call1, $call2), $objectProphecy->getWrappedObject(), $this)->willReturn(); + $prediction2->check(array($call1, $call2), $objectProphecy->getWrappedObject(), $this)->willReturn(); + $objectProphecy->findProphecyMethodCalls('getName', $arguments)->willReturn(array($call1, $call2)); + + $this->will($promise); + $this->withArguments($arguments); + $this->callOnWrappedObject('shouldHave', array($prediction1)); + $this->callOnWrappedObject('shouldHave', array($prediction2)); + + $this->getCheckedPredictions()->shouldReturn(array($prediction1, $prediction2)); + } + + function it_records_even_failed_checked_predictions( + $objectProphecy, + ArgumentsWildcard $arguments, + PredictionInterface $prediction, + Call $call1, + Call $call2, + PromiseInterface $promise + ) { + $objectProphecy->addMethodProphecy($this)->willReturn(null); + $prediction->check(array($call1, $call2), $objectProphecy->getWrappedObject(), $this)->willThrow(new \RuntimeException()); + $objectProphecy->findProphecyMethodCalls('getName', $arguments)->willReturn(array($call1, $call2)); + + $this->will($promise); + $this->withArguments($arguments); + + try { + $this->callOnWrappedObject('shouldHave', array($prediction)); + } catch (\Exception $e) {} + + $this->getCheckedPredictions()->shouldReturn(array($prediction)); + } + + function it_checks_prediction_via_shouldHave_method_call_with_callback( + $objectProphecy, + ArgumentsWildcard $arguments, + Call $call1, + Call $call2 + ) { + $callback = function ($calls, $object, $method) { + throw new \RuntimeException; + }; + $objectProphecy->findProphecyMethodCalls('getName', $arguments)->willReturn(array($call1, $call2)); + + $this->withArguments($arguments); + $this->shouldThrow('RuntimeException')->duringShouldHave($callback); + } + + function it_does_nothing_during_checkPrediction_if_no_prediction_set() + { + $this->checkPrediction()->shouldReturn(null); + } + + function it_checks_set_prediction_during_checkPrediction( + $objectProphecy, + ArgumentsWildcard $arguments, + PredictionInterface $prediction, + Call $call1, + Call $call2 + ) { + $prediction->check(array($call1, $call2), $objectProphecy->getWrappedObject(), $this)->shouldBeCalled(); + $objectProphecy->findProphecyMethodCalls('getName', $arguments)->willReturn(array($call1, $call2)); + $objectProphecy->addMethodProphecy($this)->willReturn(null); + + $this->withArguments($arguments); + $this->callOnWrappedObject('should', array($prediction)); + $this->checkPrediction(); + } + + function it_links_back_to_ObjectProphecy_through_getter($objectProphecy) + { + $this->getObjectProphecy()->shouldReturn($objectProphecy); + } + + function it_has_MethodName() + { + $this->getMethodName()->shouldReturn('getName'); + } + + function it_contains_ArgumentsWildcard_it_was_constructed_with($objectProphecy, ArgumentsWildcard $wildcard) + { + $this->beConstructedWith($objectProphecy, 'getName', $wildcard); + + $this->getArgumentsWildcard()->shouldReturn($wildcard); + } + + function its_ArgumentWildcard_is_mutable_through_setter(ArgumentsWildcard $wildcard) + { + $this->withArguments($wildcard); + + $this->getArgumentsWildcard()->shouldReturn($wildcard); + } + + function its_withArguments_transforms_passed_array_into_ArgumentsWildcard() + { + $this->withArguments(array(42, 33)); + + $wildcard = $this->getArgumentsWildcard(); + $wildcard->shouldNotBe(null); + $wildcard->__toString()->shouldReturn('exact(42), exact(33)'); + } + + function its_withArguments_throws_exception_if_wrong_arguments_provided() + { + $this->shouldThrow('Prophecy\Exception\InvalidArgumentException')->duringWithArguments(42); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Prophecy/ObjectProphecySpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Prophecy/ObjectProphecySpec.php new file mode 100644 index 000000000..c6afb3ef0 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Prophecy/ObjectProphecySpec.php @@ -0,0 +1,283 @@ +beConstructedWith($lazyDouble); + + $lazyDouble->getInstance()->willReturn($double); + } + + function it_implements_ProphecyInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Prophecy\ProphecyInterface'); + } + + function it_sets_parentClass_during_willExtend_call($lazyDouble) + { + $lazyDouble->setParentClass('123')->shouldBeCalled(); + + $this->willExtend('123'); + } + + function it_adds_interface_during_willImplement_call($lazyDouble) + { + $lazyDouble->addInterface('222')->shouldBeCalled(); + + $this->willImplement('222'); + } + + function it_sets_constructor_arguments_during_willBeConstructedWith_call($lazyDouble) + { + $lazyDouble->setArguments(array(1, 2, 5))->shouldBeCalled(); + + $this->willBeConstructedWith(array(1, 2, 5)); + } + + function it_does_not_have_method_prophecies_by_default() + { + $this->getMethodProphecies()->shouldHaveCount(0); + } + + function it_should_get_method_prophecies_by_method_name( + MethodProphecy $method1, + MethodProphecy $method2, + ArgumentsWildcard $arguments + ) { + $method1->getMethodName()->willReturn('getName'); + $method1->getArgumentsWildcard()->willReturn($arguments); + $method2->getMethodName()->willReturn('setName'); + $method2->getArgumentsWildcard()->willReturn($arguments); + + $this->addMethodProphecy($method1); + $this->addMethodProphecy($method2); + + $methods = $this->getMethodProphecies('setName'); + $methods->shouldHaveCount(1); + $methods[0]->getMethodName()->shouldReturn('setName'); + } + + function it_should_return_empty_array_if_no_method_prophecies_found() + { + $methods = $this->getMethodProphecies('setName'); + $methods->shouldHaveCount(0); + } + + function it_should_proxy_makeProphecyMethodCall_to_CallCenter($lazyDouble, CallCenter $callCenter) + { + $this->beConstructedWith($lazyDouble, $callCenter); + + $callCenter->makeCall($this->getWrappedObject(), 'setName', array('everzet'))->willReturn(42); + + $this->makeProphecyMethodCall('setName', array('everzet'))->shouldReturn(42); + } + + function it_should_reveal_arguments_and_return_values_from_callCenter( + $lazyDouble, + CallCenter $callCenter, + RevealerInterface $revealer + ) { + $this->beConstructedWith($lazyDouble, $callCenter, $revealer); + + $revealer->reveal(array('question'))->willReturn(array('life')); + $revealer->reveal('answer')->willReturn(42); + + $callCenter->makeCall($this->getWrappedObject(), 'setName', array('life'))->willReturn('answer'); + + $this->makeProphecyMethodCall('setName', array('question'))->shouldReturn(42); + } + + function it_should_proxy_getProphecyMethodCalls_to_CallCenter( + $lazyDouble, + CallCenter $callCenter, + ArgumentsWildcard $wildcard, + Call $call + ) { + $this->beConstructedWith($lazyDouble, $callCenter); + + $callCenter->findCalls('setName', $wildcard)->willReturn(array($call)); + + $this->findProphecyMethodCalls('setName', $wildcard)->shouldReturn(array($call)); + } + + function its_addMethodProphecy_adds_method_prophecy( + MethodProphecy $methodProphecy, + ArgumentsWildcard $argumentsWildcard + ) { + $methodProphecy->getArgumentsWildcard()->willReturn($argumentsWildcard); + $methodProphecy->getMethodName()->willReturn('getUsername'); + + $this->addMethodProphecy($methodProphecy); + + $this->getMethodProphecies()->shouldReturn(array( + 'getUsername' => array($methodProphecy) + )); + } + + function its_addMethodProphecy_handles_prophecies_with_different_arguments( + MethodProphecy $methodProphecy1, + MethodProphecy $methodProphecy2, + ArgumentsWildcard $argumentsWildcard1, + ArgumentsWildcard $argumentsWildcard2 + ) { + $methodProphecy1->getArgumentsWildcard()->willReturn($argumentsWildcard1); + $methodProphecy1->getMethodName()->willReturn('getUsername'); + + $methodProphecy2->getArgumentsWildcard()->willReturn($argumentsWildcard2); + $methodProphecy2->getMethodName()->willReturn('getUsername'); + + $this->addMethodProphecy($methodProphecy1); + $this->addMethodProphecy($methodProphecy2); + + $this->getMethodProphecies()->shouldReturn(array( + 'getUsername' => array( + $methodProphecy1, + $methodProphecy2, + ) + )); + } + + function its_addMethodProphecy_handles_prophecies_for_different_methods( + MethodProphecy $methodProphecy1, + MethodProphecy $methodProphecy2, + ArgumentsWildcard $argumentsWildcard1, + ArgumentsWildcard $argumentsWildcard2 + ) { + $methodProphecy1->getArgumentsWildcard()->willReturn($argumentsWildcard1); + $methodProphecy1->getMethodName()->willReturn('getUsername'); + + $methodProphecy2->getArgumentsWildcard()->willReturn($argumentsWildcard2); + $methodProphecy2->getMethodName()->willReturn('isUsername'); + + $this->addMethodProphecy($methodProphecy1); + $this->addMethodProphecy($methodProphecy2); + + $this->getMethodProphecies()->shouldReturn(array( + 'getUsername' => array( + $methodProphecy1 + ), + 'isUsername' => array( + $methodProphecy2 + ) + )); + } + + function its_addMethodProphecy_throws_exception_when_method_has_no_ArgumentsWildcard(MethodProphecy $methodProphecy) + { + $methodProphecy->getArgumentsWildcard()->willReturn(null); + $methodProphecy->getObjectProphecy()->willReturn($this); + $methodProphecy->getMethodName()->willReturn('getTitle'); + + $this->shouldThrow('Prophecy\Exception\Prophecy\MethodProphecyException')->duringAddMethodProphecy( + $methodProphecy + ); + } + + function it_returns_null_after_checkPredictions_call_if_there_is_no_method_prophecies() + { + $this->checkProphecyMethodsPredictions()->shouldReturn(null); + } + + function it_throws_AggregateException_during_checkPredictions_if_predictions_fail( + MethodProphecy $methodProphecy1, MethodProphecy $methodProphecy2, + ArgumentsWildcard $argumentsWildcard1, + ArgumentsWildcard $argumentsWildcard2 + ) { + $methodProphecy1->getMethodName()->willReturn('getName'); + $methodProphecy1->getArgumentsWildcard()->willReturn($argumentsWildcard1); + $methodProphecy1->checkPrediction() + ->willThrow('Prophecy\Exception\Prediction\AggregateException'); + + $methodProphecy2->getMethodName()->willReturn('setName'); + $methodProphecy2->getArgumentsWildcard()->willReturn($argumentsWildcard2); + $methodProphecy2->checkPrediction() + ->willThrow('Prophecy\Exception\Prediction\AggregateException'); + + $this->addMethodProphecy($methodProphecy1); + $this->addMethodProphecy($methodProphecy2); + + $this->shouldThrow('Prophecy\Exception\Prediction\AggregateException') + ->duringCheckProphecyMethodsPredictions(); + } + + function it_returns_new_MethodProphecy_instance_for_arbitrary_call( + Doubler $doubler, + ProphecySubjectInterface $reflection + ) { + $doubler->double(Argument::any())->willReturn($reflection); + + $return = $this->getProphecy(); + $return->shouldBeAnInstanceOf('Prophecy\Prophecy\MethodProphecy'); + $return->getMethodName()->shouldReturn('getProphecy'); + } + + function it_returns_same_MethodProphecy_for_same_registered_signature( + Doubler $doubler, + ProphecySubjectInterface $reflection + ) { + $doubler->double(Argument::any())->willReturn($reflection); + + $this->addMethodProphecy($methodProphecy1 = $this->getProphecy(1, 2, 3)); + $methodProphecy2 = $this->getProphecy(1, 2, 3); + + $methodProphecy2->shouldBe($methodProphecy1); + } + + function it_returns_new_MethodProphecy_for_different_signatures( + Doubler $doubler, + ProphecySubjectInterface $reflection + ) { + $doubler->double(Argument::any())->willReturn($reflection); + + $value = new ObjectProphecySpecFixtureB('ABC'); + $value2 = new ObjectProphecySpecFixtureB('CBA'); + + $this->addMethodProphecy($methodProphecy1 = $this->getProphecy(1, 2, 3, $value)); + $methodProphecy2 = $this->getProphecy(1, 2, 3, $value2); + + $methodProphecy2->shouldNotBe($methodProphecy1); + } + + function it_returns_new_MethodProphecy_for_all_callback_signatures( + Doubler $doubler, + ProphecySubjectInterface $reflection + ) { + $doubler->double(Argument::any())->willReturn($reflection); + + $this->addMethodProphecy($methodProphecy1 = $this->getProphecy(function(){})); + $methodProphecy2 = $this->getProphecy(function(){}); + + $methodProphecy2->shouldNotBe($methodProphecy1); + } +} + +class ObjectProphecySpecFixtureA +{ + public $errors; +} + +class ObjectProphecySpecFixtureB extends ObjectProphecySpecFixtureA +{ + public $errors; + public $value = null; + + public function __construct($value) + { + $this->value = $value; + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Prophecy/RevealerSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Prophecy/RevealerSpec.php new file mode 100644 index 000000000..fcaa7ca3a --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Prophecy/RevealerSpec.php @@ -0,0 +1,44 @@ +shouldBeAnInstanceOf('Prophecy\Prophecy\RevealerInterface'); + } + + function it_reveals_single_instance_of_ProphecyInterface(ProphecyInterface $prophecy, \stdClass $object) + { + $prophecy->reveal()->willReturn($object); + + $this->reveal($prophecy)->shouldReturn($object); + } + + function it_reveals_instances_of_ProphecyInterface_inside_array( + ProphecyInterface $prophecy1, + ProphecyInterface $prophecy2, + \stdClass $object1, + \stdClass $object2 + ) { + $prophecy1->reveal()->willReturn($object1); + $prophecy2->reveal()->willReturn($object2); + + $this->reveal(array( + array('item' => $prophecy2), + $prophecy1 + ))->shouldReturn(array( + array('item' => $object2), + $object1 + )); + } + + function it_does_not_touch_non_prophecy_interface() + { + $this->reveal(42)->shouldReturn(42); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/ProphetSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/ProphetSpec.php new file mode 100644 index 000000000..67f027525 --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/ProphetSpec.php @@ -0,0 +1,81 @@ +double(null, array())->willReturn($double); + + $this->beConstructedWith($doubler); + } + + function it_constructs_new_prophecy_on_prophesize_call() + { + $prophecy = $this->prophesize(); + $prophecy->shouldBeAnInstanceOf('Prophecy\Prophecy\ObjectProphecy'); + } + + function it_constructs_new_prophecy_with_parent_class_if_specified($doubler, ProphecySubjectInterface $newDouble) + { + $doubler->double(Argument::any(), array())->willReturn($newDouble); + + $this->prophesize('Prophecy\Prophet')->reveal()->shouldReturn($newDouble); + } + + function it_constructs_new_prophecy_with_interface_if_specified($doubler, ProphecySubjectInterface $newDouble) + { + $doubler->double(null, Argument::any())->willReturn($newDouble); + + $this->prophesize('ArrayAccess')->reveal()->shouldReturn($newDouble); + } + + function it_exposes_all_created_prophecies_through_getter() + { + $prophecy1 = $this->prophesize(); + $prophecy2 = $this->prophesize(); + + $this->getProphecies()->shouldReturn(array($prophecy1, $prophecy2)); + } + + function it_does_nothing_during_checkPredictions_call_if_no_predictions_defined() + { + $this->checkPredictions()->shouldReturn(null); + } + + function it_throws_AggregateException_if_defined_predictions_fail( + MethodProphecy $method1, + MethodProphecy $method2, + ArgumentsWildcard $arguments1, + ArgumentsWildcard $arguments2 + ) { + $method1->getMethodName()->willReturn('getName'); + $method1->getArgumentsWildcard()->willReturn($arguments1); + $method1->checkPrediction()->willReturn(null); + + $method2->getMethodName()->willReturn('isSet'); + $method2->getArgumentsWildcard()->willReturn($arguments2); + $method2->checkPrediction()->willThrow( + 'Prophecy\Exception\Prediction\AggregateException' + ); + + $this->prophesize()->addMethodProphecy($method1); + $this->prophesize()->addMethodProphecy($method2); + + $this->shouldThrow('Prophecy\Exception\Prediction\AggregateException') + ->duringCheckPredictions(); + } + + function it_exposes_doubler_through_getter($doubler) + { + $this->getDoubler()->shouldReturn($doubler); + } +} diff --git a/vendor/phpspec/prophecy/spec/Prophecy/Util/StringUtilSpec.php b/vendor/phpspec/prophecy/spec/Prophecy/Util/StringUtilSpec.php new file mode 100644 index 000000000..80573cffb --- /dev/null +++ b/vendor/phpspec/prophecy/spec/Prophecy/Util/StringUtilSpec.php @@ -0,0 +1,91 @@ +stringify(42)->shouldReturn('42'); + } + + function it_generates_proper_string_representation_for_string() + { + $this->stringify('some string')->shouldReturn('"some string"'); + } + + function it_generates_single_line_representation_for_multiline_string() + { + $this->stringify("some\nstring")->shouldReturn('"some\\nstring"'); + } + + function it_generates_proper_string_representation_for_double() + { + $this->stringify(42.3)->shouldReturn('42.3'); + } + + function it_generates_proper_string_representation_for_boolean_true() + { + $this->stringify(true)->shouldReturn('true'); + } + + function it_generates_proper_string_representation_for_boolean_false() + { + $this->stringify(false)->shouldReturn('false'); + } + + function it_generates_proper_string_representation_for_null() + { + $this->stringify(null)->shouldReturn('null'); + } + + function it_generates_proper_string_representation_for_empty_array() + { + $this->stringify(array())->shouldReturn('[]'); + } + + function it_generates_proper_string_representation_for_array() + { + $this->stringify(array('zet', 42))->shouldReturn('["zet", 42]'); + } + + function it_generates_proper_string_representation_for_hash_containing_one_value() + { + $this->stringify(array('ever' => 'zet'))->shouldReturn('["ever" => "zet"]'); + } + + function it_generates_proper_string_representation_for_hash() + { + $this->stringify(array('ever' => 'zet', 52 => 'hey', 'num' => 42))->shouldReturn( + '["ever" => "zet", 52 => "hey", "num" => 42]' + ); + } + + function it_generates_proper_string_representation_for_resource() + { + $resource = fopen(__FILE__, 'r'); + $this->stringify($resource)->shouldReturn('stream:'.$resource); + } + + function it_generates_proper_string_representation_for_object(\stdClass $object) + { + $objHash = sprintf('%s:%s', + get_class($object->getWrappedObject()), + spl_object_hash($object->getWrappedObject()) + ) . " Object (\n 'objectProphecy' => Prophecy\Prophecy\ObjectProphecy Object (*Prophecy*)\n)"; + + $this->stringify($object)->shouldReturn("$objHash"); + } + + function it_generates_proper_string_representation_for_object_without_exporting(\stdClass $object) + { + $objHash = sprintf('%s:%s', + get_class($object->getWrappedObject()), + spl_object_hash($object->getWrappedObject()) + ); + + $this->stringify($object, false)->shouldReturn("$objHash"); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument.php b/vendor/phpspec/prophecy/src/Prophecy/Argument.php new file mode 100644 index 000000000..fde6aa900 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument.php @@ -0,0 +1,212 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy; + +use Prophecy\Argument\Token; + +/** + * Argument tokens shortcuts. + * + * @author Konstantin Kudryashov + */ +class Argument +{ + /** + * Checks that argument is exact value or object. + * + * @param mixed $value + * + * @return Token\ExactValueToken + */ + public static function exact($value) + { + return new Token\ExactValueToken($value); + } + + /** + * Checks that argument is of specific type or instance of specific class. + * + * @param string $type Type name (`integer`, `string`) or full class name + * + * @return Token\TypeToken + */ + public static function type($type) + { + return new Token\TypeToken($type); + } + + /** + * Checks that argument object has specific state. + * + * @param string $methodName + * @param mixed $value + * + * @return Token\ObjectStateToken + */ + public static function which($methodName, $value) + { + return new Token\ObjectStateToken($methodName, $value); + } + + /** + * Checks that argument matches provided callback. + * + * @param callable $callback + * + * @return Token\CallbackToken + */ + public static function that($callback) + { + return new Token\CallbackToken($callback); + } + + /** + * Matches any single value. + * + * @return Token\AnyValueToken + */ + public static function any() + { + return new Token\AnyValueToken; + } + + /** + * Matches all values to the rest of the signature. + * + * @return Token\AnyValuesToken + */ + public static function cetera() + { + return new Token\AnyValuesToken; + } + + /** + * Checks that argument matches all tokens + * + * @param mixed ... a list of tokens + * + * @return Token\LogicalAndToken + */ + public static function allOf() + { + return new Token\LogicalAndToken(func_get_args()); + } + + /** + * Checks that argument array or countable object has exact number of elements. + * + * @param integer $value array elements count + * + * @return Token\ArrayCountToken + */ + public static function size($value) + { + return new Token\ArrayCountToken($value); + } + + /** + * Checks that argument array contains (key, value) pair + * + * @param mixed $key exact value or token + * @param mixed $value exact value or token + * + * @return Token\ArrayEntryToken + */ + public static function withEntry($key, $value) + { + return new Token\ArrayEntryToken($key, $value); + } + + /** + * Checks that arguments array entries all match value + * + * @param mixed $value + * + * @return Token\ArrayEveryEntryToken + */ + public static function withEveryEntry($value) + { + return new Token\ArrayEveryEntryToken($value); + } + + /** + * Checks that argument array contains value + * + * @param mixed $value + * + * @return Token\ArrayEntryToken + */ + public static function containing($value) + { + return new Token\ArrayEntryToken(self::any(), $value); + } + + /** + * Checks that argument array has key + * + * @param mixed $key exact value or token + * + * @return Token\ArrayEntryToken + */ + public static function withKey($key) + { + return new Token\ArrayEntryToken($key, self::any()); + } + + /** + * Checks that argument does not match the value|token. + * + * @param mixed $value either exact value or argument token + * + * @return Token\LogicalNotToken + */ + public static function not($value) + { + return new Token\LogicalNotToken($value); + } + + /** + * @param string $value + * + * @return Token\StringContainsToken + */ + public static function containingString($value) + { + return new Token\StringContainsToken($value); + } + + /** + * Checks that argument is identical value. + * + * @param mixed $value + * + * @return Token\IdenticalValueToken + */ + public static function is($value) + { + return new Token\IdenticalValueToken($value); + } + + /** + * Check that argument is same value when rounding to the + * given precision. + * + * @param float $value + * @param float $precision + * + * @return Token\ApproximateValueToken + */ + public static function approximate($value, $precision = 0) + { + return new Token\ApproximateValueToken($value, $precision); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php new file mode 100644 index 000000000..a088f21d2 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php @@ -0,0 +1,101 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument; + +/** + * Arguments wildcarding. + * + * @author Konstantin Kudryashov + */ +class ArgumentsWildcard +{ + /** + * @var Token\TokenInterface[] + */ + private $tokens = array(); + private $string; + + /** + * Initializes wildcard. + * + * @param array $arguments Array of argument tokens or values + */ + public function __construct(array $arguments) + { + foreach ($arguments as $argument) { + if (!$argument instanceof Token\TokenInterface) { + $argument = new Token\ExactValueToken($argument); + } + + $this->tokens[] = $argument; + } + } + + /** + * Calculates wildcard match score for provided arguments. + * + * @param array $arguments + * + * @return false|int False OR integer score (higher - better) + */ + public function scoreArguments(array $arguments) + { + if (0 == count($arguments) && 0 == count($this->tokens)) { + return 1; + } + + $arguments = array_values($arguments); + $totalScore = 0; + foreach ($this->tokens as $i => $token) { + $argument = isset($arguments[$i]) ? $arguments[$i] : null; + if (1 >= $score = $token->scoreArgument($argument)) { + return false; + } + + $totalScore += $score; + + if (true === $token->isLast()) { + return $totalScore; + } + } + + if (count($arguments) > count($this->tokens)) { + return false; + } + + return $totalScore; + } + + /** + * Returns string representation for wildcard. + * + * @return string + */ + public function __toString() + { + if (null === $this->string) { + $this->string = implode(', ', array_map(function ($token) { + return (string) $token; + }, $this->tokens)); + } + + return $this->string; + } + + /** + * @return array + */ + public function getTokens() + { + return $this->tokens; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php new file mode 100644 index 000000000..50988112c --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php @@ -0,0 +1,52 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +/** + * Any single value token. + * + * @author Konstantin Kudryashov + */ +class AnyValueToken implements TokenInterface +{ + /** + * Always scores 3 for any argument. + * + * @param $argument + * + * @return int + */ + public function scoreArgument($argument) + { + return 3; + } + + /** + * Returns false. + * + * @return bool + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return '*'; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php new file mode 100644 index 000000000..f76b17bc0 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php @@ -0,0 +1,52 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +/** + * Any values token. + * + * @author Konstantin Kudryashov + */ +class AnyValuesToken implements TokenInterface +{ + /** + * Always scores 2 for any argument. + * + * @param $argument + * + * @return int + */ + public function scoreArgument($argument) + { + return 2; + } + + /** + * Returns true to stop wildcard from processing other tokens. + * + * @return bool + */ + public function isLast() + { + return true; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return '* [, ...]'; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php new file mode 100644 index 000000000..d4918b1ad --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php @@ -0,0 +1,55 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +/** + * Approximate value token + * + * @author Daniel Leech + */ +class ApproximateValueToken implements TokenInterface +{ + private $value; + private $precision; + + public function __construct($value, $precision = 0) + { + $this->value = $value; + $this->precision = $precision; + } + + /** + * {@inheritdoc} + */ + public function scoreArgument($argument) + { + return round($argument, $this->precision) === round($this->value, $this->precision) ? 10 : false; + } + + /** + * {@inheritdoc} + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return sprintf('≅%s', round($this->value, $this->precision)); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php new file mode 100644 index 000000000..96b4befd7 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php @@ -0,0 +1,86 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +/** + * Array elements count token. + * + * @author Boris Mikhaylov + */ + +class ArrayCountToken implements TokenInterface +{ + private $count; + + /** + * @param integer $value + */ + public function __construct($value) + { + $this->count = $value; + } + + /** + * Scores 6 when argument has preset number of elements. + * + * @param $argument + * + * @return bool|int + */ + public function scoreArgument($argument) + { + return $this->isCountable($argument) && $this->hasProperCount($argument) ? 6 : false; + } + + /** + * Returns false. + * + * @return boolean + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return sprintf('count(%s)', $this->count); + } + + /** + * Returns true if object is either array or instance of \Countable + * + * @param $argument + * @return bool + */ + private function isCountable($argument) + { + return (is_array($argument) || $argument instanceof \Countable); + } + + /** + * Returns true if $argument has expected number of elements + * + * @param array|\Countable $argument + * + * @return bool + */ + private function hasProperCount($argument) + { + return $this->count === count($argument); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php new file mode 100644 index 000000000..0305fc720 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php @@ -0,0 +1,143 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +use Prophecy\Exception\InvalidArgumentException; + +/** + * Array entry token. + * + * @author Boris Mikhaylov + */ +class ArrayEntryToken implements TokenInterface +{ + /** @var \Prophecy\Argument\Token\TokenInterface */ + private $key; + /** @var \Prophecy\Argument\Token\TokenInterface */ + private $value; + + /** + * @param mixed $key exact value or token + * @param mixed $value exact value or token + */ + public function __construct($key, $value) + { + $this->key = $this->wrapIntoExactValueToken($key); + $this->value = $this->wrapIntoExactValueToken($value); + } + + /** + * Scores half of combined scores from key and value tokens for same entry. Capped at 8. + * If argument implements \ArrayAccess without \Traversable, then key token is restricted to ExactValueToken. + * + * @param array|\ArrayAccess|\Traversable $argument + * + * @throws \Prophecy\Exception\InvalidArgumentException + * @return bool|int + */ + public function scoreArgument($argument) + { + if ($argument instanceof \Traversable) { + $argument = iterator_to_array($argument); + } + + if ($argument instanceof \ArrayAccess) { + $argument = $this->convertArrayAccessToEntry($argument); + } + + if (!is_array($argument) || empty($argument)) { + return false; + } + + $keyScores = array_map(array($this->key,'scoreArgument'), array_keys($argument)); + $valueScores = array_map(array($this->value,'scoreArgument'), $argument); + $scoreEntry = function ($value, $key) { + return $value && $key ? min(8, ($key + $value) / 2) : false; + }; + + return max(array_map($scoreEntry, $valueScores, $keyScores)); + } + + /** + * Returns false. + * + * @return boolean + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return sprintf('[..., %s => %s, ...]', $this->key, $this->value); + } + + /** + * Returns key + * + * @return TokenInterface + */ + public function getKey() + { + return $this->key; + } + + /** + * Returns value + * + * @return TokenInterface + */ + public function getValue() + { + return $this->value; + } + + /** + * Wraps non token $value into ExactValueToken + * + * @param $value + * @return TokenInterface + */ + private function wrapIntoExactValueToken($value) + { + return $value instanceof TokenInterface ? $value : new ExactValueToken($value); + } + + /** + * Converts instance of \ArrayAccess to key => value array entry + * + * @param \ArrayAccess $object + * + * @return array|null + * @throws \Prophecy\Exception\InvalidArgumentException + */ + private function convertArrayAccessToEntry(\ArrayAccess $object) + { + if (!$this->key instanceof ExactValueToken) { + throw new InvalidArgumentException(sprintf( + 'You can only use exact value tokens to match key of ArrayAccess object'.PHP_EOL. + 'But you used `%s`.', + $this->key + )); + } + + $key = $this->key->getValue(); + + return $object->offsetExists($key) ? array($key => $object[$key]) : array(); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php new file mode 100644 index 000000000..5d41fa487 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php @@ -0,0 +1,82 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +/** + * Array every entry token. + * + * @author Adrien Brault + */ +class ArrayEveryEntryToken implements TokenInterface +{ + /** + * @var TokenInterface + */ + private $value; + + /** + * @param mixed $value exact value or token + */ + public function __construct($value) + { + if (!$value instanceof TokenInterface) { + $value = new ExactValueToken($value); + } + + $this->value = $value; + } + + /** + * {@inheritdoc} + */ + public function scoreArgument($argument) + { + if (!$argument instanceof \Traversable && !is_array($argument)) { + return false; + } + + $scores = array(); + foreach ($argument as $key => $argumentEntry) { + $scores[] = $this->value->scoreArgument($argumentEntry); + } + + if (empty($scores) || in_array(false, $scores, true)) { + return false; + } + + return array_sum($scores) / count($scores); + } + + /** + * {@inheritdoc} + */ + public function isLast() + { + return false; + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + return sprintf('[%s, ..., %s]', $this->value, $this->value); + } + + /** + * @return TokenInterface + */ + public function getValue() + { + return $this->value; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php new file mode 100644 index 000000000..f45ba20be --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php @@ -0,0 +1,75 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +use Prophecy\Exception\InvalidArgumentException; + +/** + * Callback-verified token. + * + * @author Konstantin Kudryashov + */ +class CallbackToken implements TokenInterface +{ + private $callback; + + /** + * Initializes token. + * + * @param callable $callback + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function __construct($callback) + { + if (!is_callable($callback)) { + throw new InvalidArgumentException(sprintf( + 'Callable expected as an argument to CallbackToken, but got %s.', + gettype($callback) + )); + } + + $this->callback = $callback; + } + + /** + * Scores 7 if callback returns true, false otherwise. + * + * @param $argument + * + * @return bool|int + */ + public function scoreArgument($argument) + { + return call_user_func($this->callback, $argument) ? 7 : false; + } + + /** + * Returns false. + * + * @return bool + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return 'callback()'; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php new file mode 100644 index 000000000..aa960f3fb --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php @@ -0,0 +1,116 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +use SebastianBergmann\Comparator\ComparisonFailure; +use Prophecy\Comparator\Factory as ComparatorFactory; +use Prophecy\Util\StringUtil; + +/** + * Exact value token. + * + * @author Konstantin Kudryashov + */ +class ExactValueToken implements TokenInterface +{ + private $value; + private $string; + private $util; + private $comparatorFactory; + + /** + * Initializes token. + * + * @param mixed $value + * @param StringUtil $util + * @param ComparatorFactory $comparatorFactory + */ + public function __construct($value, StringUtil $util = null, ComparatorFactory $comparatorFactory = null) + { + $this->value = $value; + $this->util = $util ?: new StringUtil(); + + $this->comparatorFactory = $comparatorFactory ?: ComparatorFactory::getInstance(); + } + + /** + * Scores 10 if argument matches preset value. + * + * @param $argument + * + * @return bool|int + */ + public function scoreArgument($argument) + { + if (is_object($argument) && is_object($this->value)) { + $comparator = $this->comparatorFactory->getComparatorFor( + $argument, $this->value + ); + + try { + $comparator->assertEquals($argument, $this->value); + return 10; + } catch (ComparisonFailure $failure) {} + } + + // If either one is an object it should be castable to a string + if (is_object($argument) xor is_object($this->value)) { + if (is_object($argument) && !method_exists($argument, '__toString')) { + return false; + } + + if (is_object($this->value) && !method_exists($this->value, '__toString')) { + return false; + } + } elseif (is_numeric($argument) && is_numeric($this->value)) { + // noop + } elseif (gettype($argument) !== gettype($this->value)) { + return false; + } + + return $argument == $this->value ? 10 : false; + } + + /** + * Returns preset value against which token checks arguments. + * + * @return mixed + */ + public function getValue() + { + return $this->value; + } + + /** + * Returns false. + * + * @return bool + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + if (null === $this->string) { + $this->string = sprintf('exact(%s)', $this->util->stringify($this->value)); + } + + return $this->string; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php new file mode 100644 index 000000000..0b6d23ab6 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php @@ -0,0 +1,74 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +use Prophecy\Util\StringUtil; + +/** + * Identical value token. + * + * @author Florian Voutzinos + */ +class IdenticalValueToken implements TokenInterface +{ + private $value; + private $string; + private $util; + + /** + * Initializes token. + * + * @param mixed $value + * @param StringUtil $util + */ + public function __construct($value, StringUtil $util = null) + { + $this->value = $value; + $this->util = $util ?: new StringUtil(); + } + + /** + * Scores 11 if argument matches preset value. + * + * @param $argument + * + * @return bool|int + */ + public function scoreArgument($argument) + { + return $argument === $this->value ? 11 : false; + } + + /** + * Returns false. + * + * @return bool + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + if (null === $this->string) { + $this->string = sprintf('identical(%s)', $this->util->stringify($this->value)); + } + + return $this->string; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php new file mode 100644 index 000000000..4ee1b25e1 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php @@ -0,0 +1,80 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +/** + * Logical AND token. + * + * @author Boris Mikhaylov + */ +class LogicalAndToken implements TokenInterface +{ + private $tokens = array(); + + /** + * @param array $arguments exact values or tokens + */ + public function __construct(array $arguments) + { + foreach ($arguments as $argument) { + if (!$argument instanceof TokenInterface) { + $argument = new ExactValueToken($argument); + } + $this->tokens[] = $argument; + } + } + + /** + * Scores maximum score from scores returned by tokens for this argument if all of them score. + * + * @param $argument + * + * @return bool|int + */ + public function scoreArgument($argument) + { + if (0 === count($this->tokens)) { + return false; + } + + $maxScore = 0; + foreach ($this->tokens as $token) { + $score = $token->scoreArgument($argument); + if (false === $score) { + return false; + } + $maxScore = max($score, $maxScore); + } + + return $maxScore; + } + + /** + * Returns false. + * + * @return boolean + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return sprintf('bool(%s)', implode(' AND ', $this->tokens)); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php new file mode 100644 index 000000000..623efa57a --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php @@ -0,0 +1,73 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +/** + * Logical NOT token. + * + * @author Boris Mikhaylov + */ +class LogicalNotToken implements TokenInterface +{ + /** @var \Prophecy\Argument\Token\TokenInterface */ + private $token; + + /** + * @param mixed $value exact value or token + */ + public function __construct($value) + { + $this->token = $value instanceof TokenInterface? $value : new ExactValueToken($value); + } + + /** + * Scores 4 when preset token does not match the argument. + * + * @param $argument + * + * @return bool|int + */ + public function scoreArgument($argument) + { + return false === $this->token->scoreArgument($argument) ? 4 : false; + } + + /** + * Returns true if preset token is last. + * + * @return bool|int + */ + public function isLast() + { + return $this->token->isLast(); + } + + /** + * Returns originating token. + * + * @return TokenInterface + */ + public function getOriginatingToken() + { + return $this->token; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return sprintf('not(%s)', $this->token); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php new file mode 100644 index 000000000..d77107767 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php @@ -0,0 +1,104 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +use SebastianBergmann\Comparator\ComparisonFailure; +use Prophecy\Comparator\Factory as ComparatorFactory; +use Prophecy\Util\StringUtil; + +/** + * Object state-checker token. + * + * @author Konstantin Kudryashov + */ +class ObjectStateToken implements TokenInterface +{ + private $name; + private $value; + private $util; + private $comparatorFactory; + + /** + * Initializes token. + * + * @param string $methodName + * @param mixed $value Expected return value + * @param null|StringUtil $util + * @param ComparatorFactory $comparatorFactory + */ + public function __construct( + $methodName, + $value, + StringUtil $util = null, + ComparatorFactory $comparatorFactory = null + ) { + $this->name = $methodName; + $this->value = $value; + $this->util = $util ?: new StringUtil; + + $this->comparatorFactory = $comparatorFactory ?: ComparatorFactory::getInstance(); + } + + /** + * Scores 8 if argument is an object, which method returns expected value. + * + * @param mixed $argument + * + * @return bool|int + */ + public function scoreArgument($argument) + { + if (is_object($argument) && method_exists($argument, $this->name)) { + $actual = call_user_func(array($argument, $this->name)); + + $comparator = $this->comparatorFactory->getComparatorFor( + $this->value, $actual + ); + + try { + $comparator->assertEquals($this->value, $actual); + return 8; + } catch (ComparisonFailure $failure) { + return false; + } + } + + if (is_object($argument) && property_exists($argument, $this->name)) { + return $argument->{$this->name} === $this->value ? 8 : false; + } + + return false; + } + + /** + * Returns false. + * + * @return bool + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return sprintf('state(%s(), %s)', + $this->name, + $this->util->stringify($this->value) + ); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php new file mode 100644 index 000000000..24ff8c2ec --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php @@ -0,0 +1,67 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +/** + * String contains token. + * + * @author Peter Mitchell + */ +class StringContainsToken implements TokenInterface +{ + private $value; + + /** + * Initializes token. + * + * @param string $value + */ + public function __construct($value) + { + $this->value = $value; + } + + public function scoreArgument($argument) + { + return strpos($argument, $this->value) !== false ? 6 : false; + } + + /** + * Returns preset value against which token checks arguments. + * + * @return mixed + */ + public function getValue() + { + return $this->value; + } + + /** + * Returns false. + * + * @return bool + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return sprintf('contains("%s")', $this->value); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php new file mode 100644 index 000000000..625d3bad2 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php @@ -0,0 +1,43 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +/** + * Argument token interface. + * + * @author Konstantin Kudryashov + */ +interface TokenInterface +{ + /** + * Calculates token match score for provided argument. + * + * @param $argument + * + * @return bool|int + */ + public function scoreArgument($argument); + + /** + * Returns true if this token prevents check of other tokens (is last one). + * + * @return bool|int + */ + public function isLast(); + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString(); +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php new file mode 100644 index 000000000..cb65132ca --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php @@ -0,0 +1,76 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +use Prophecy\Exception\InvalidArgumentException; + +/** + * Value type token. + * + * @author Konstantin Kudryashov + */ +class TypeToken implements TokenInterface +{ + private $type; + + /** + * @param string $type + */ + public function __construct($type) + { + $checker = "is_{$type}"; + if (!function_exists($checker) && !interface_exists($type) && !class_exists($type)) { + throw new InvalidArgumentException(sprintf( + 'Type or class name expected as an argument to TypeToken, but got %s.', $type + )); + } + + $this->type = $type; + } + + /** + * Scores 5 if argument has the same type this token was constructed with. + * + * @param $argument + * + * @return bool|int + */ + public function scoreArgument($argument) + { + $checker = "is_{$this->type}"; + if (function_exists($checker)) { + return call_user_func($checker, $argument) ? 5 : false; + } + + return $argument instanceof $this->type ? 5 : false; + } + + /** + * Returns false. + * + * @return bool + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return sprintf('type(%s)', $this->type); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Call/Call.php b/vendor/phpspec/prophecy/src/Prophecy/Call/Call.php new file mode 100644 index 000000000..2f3fbadb1 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Call/Call.php @@ -0,0 +1,127 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Call; + +use Exception; + +/** + * Call object. + * + * @author Konstantin Kudryashov + */ +class Call +{ + private $methodName; + private $arguments; + private $returnValue; + private $exception; + private $file; + private $line; + + /** + * Initializes call. + * + * @param string $methodName + * @param array $arguments + * @param mixed $returnValue + * @param Exception $exception + * @param null|string $file + * @param null|int $line + */ + public function __construct($methodName, array $arguments, $returnValue, + Exception $exception = null, $file, $line) + { + $this->methodName = $methodName; + $this->arguments = $arguments; + $this->returnValue = $returnValue; + $this->exception = $exception; + + if ($file) { + $this->file = $file; + $this->line = intval($line); + } + } + + /** + * Returns called method name. + * + * @return string + */ + public function getMethodName() + { + return $this->methodName; + } + + /** + * Returns called method arguments. + * + * @return array + */ + public function getArguments() + { + return $this->arguments; + } + + /** + * Returns called method return value. + * + * @return null|mixed + */ + public function getReturnValue() + { + return $this->returnValue; + } + + /** + * Returns exception that call thrown. + * + * @return null|Exception + */ + public function getException() + { + return $this->exception; + } + + /** + * Returns callee filename. + * + * @return string + */ + public function getFile() + { + return $this->file; + } + + /** + * Returns callee line number. + * + * @return int + */ + public function getLine() + { + return $this->line; + } + + /** + * Returns short notation for callee place. + * + * @return string + */ + public function getCallPlace() + { + if (null === $this->file) { + return 'unknown'; + } + + return sprintf('%s:%d', $this->file, $this->line); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php b/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php new file mode 100644 index 000000000..53b80f058 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php @@ -0,0 +1,171 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Call; + +use Prophecy\Exception\Prophecy\MethodProphecyException; +use Prophecy\Prophecy\MethodProphecy; +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Argument\ArgumentsWildcard; +use Prophecy\Util\StringUtil; +use Prophecy\Exception\Call\UnexpectedCallException; + +/** + * Calls receiver & manager. + * + * @author Konstantin Kudryashov + */ +class CallCenter +{ + private $util; + + /** + * @var Call[] + */ + private $recordedCalls = array(); + + /** + * Initializes call center. + * + * @param StringUtil $util + */ + public function __construct(StringUtil $util = null) + { + $this->util = $util ?: new StringUtil; + } + + /** + * Makes and records specific method call for object prophecy. + * + * @param ObjectProphecy $prophecy + * @param string $methodName + * @param array $arguments + * + * @return mixed Returns null if no promise for prophecy found or promise return value. + * + * @throws \Prophecy\Exception\Call\UnexpectedCallException If no appropriate method prophecy found + */ + public function makeCall(ObjectProphecy $prophecy, $methodName, array $arguments) + { + // For efficiency exclude 'args' from the generated backtrace + if (PHP_VERSION_ID >= 50400) { + // Limit backtrace to last 3 calls as we don't use the rest + // Limit argument was introduced in PHP 5.4.0 + $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3); + } elseif (defined('DEBUG_BACKTRACE_IGNORE_ARGS')) { + // DEBUG_BACKTRACE_IGNORE_ARGS was introduced in PHP 5.3.6 + $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); + } else { + $backtrace = debug_backtrace(); + } + + $file = $line = null; + if (isset($backtrace[2]) && isset($backtrace[2]['file'])) { + $file = $backtrace[2]['file']; + $line = $backtrace[2]['line']; + } + + // If no method prophecies defined, then it's a dummy, so we'll just return null + if ('__destruct' === $methodName || 0 == count($prophecy->getMethodProphecies())) { + $this->recordedCalls[] = new Call($methodName, $arguments, null, null, $file, $line); + + return null; + } + + // There are method prophecies, so it's a fake/stub. Searching prophecy for this call + $matches = array(); + foreach ($prophecy->getMethodProphecies($methodName) as $methodProphecy) { + if (0 < $score = $methodProphecy->getArgumentsWildcard()->scoreArguments($arguments)) { + $matches[] = array($score, $methodProphecy); + } + } + + // If fake/stub doesn't have method prophecy for this call - throw exception + if (!count($matches)) { + throw $this->createUnexpectedCallException($prophecy, $methodName, $arguments); + } + + // Sort matches by their score value + @usort($matches, function ($match1, $match2) { return $match2[0] - $match1[0]; }); + + // If Highest rated method prophecy has a promise - execute it or return null instead + $methodProphecy = $matches[0][1]; + $returnValue = null; + $exception = null; + if ($promise = $methodProphecy->getPromise()) { + try { + $returnValue = $promise->execute($arguments, $prophecy, $methodProphecy); + } catch (\Exception $e) { + $exception = $e; + } + } + + if ($methodProphecy->hasReturnVoid() && $returnValue !== null) { + throw new MethodProphecyException( + "The method \"$methodName\" has a void return type, but the promise returned a value", + $methodProphecy + ); + } + + $this->recordedCalls[] = new Call( + $methodName, $arguments, $returnValue, $exception, $file, $line + ); + + if (null !== $exception) { + throw $exception; + } + + return $returnValue; + } + + /** + * Searches for calls by method name & arguments wildcard. + * + * @param string $methodName + * @param ArgumentsWildcard $wildcard + * + * @return Call[] + */ + public function findCalls($methodName, ArgumentsWildcard $wildcard) + { + return array_values( + array_filter($this->recordedCalls, function (Call $call) use ($methodName, $wildcard) { + return $methodName === $call->getMethodName() + && 0 < $wildcard->scoreArguments($call->getArguments()) + ; + }) + ); + } + + private function createUnexpectedCallException(ObjectProphecy $prophecy, $methodName, + array $arguments) + { + $classname = get_class($prophecy->reveal()); + $argstring = implode(', ', array_map(array($this->util, 'stringify'), $arguments)); + $expected = implode("\n", array_map(function (MethodProphecy $methodProphecy) { + return sprintf(' - %s(%s)', + $methodProphecy->getMethodName(), + $methodProphecy->getArgumentsWildcard() + ); + }, call_user_func_array('array_merge', $prophecy->getMethodProphecies()))); + + return new UnexpectedCallException( + sprintf( + "Method call:\n". + " - %s(%s)\n". + "on %s was not expected, expected calls were:\n%s", + + $methodName, $argstring, $classname, $expected + ), + $prophecy, $methodName, $arguments + ); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php b/vendor/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php new file mode 100644 index 000000000..874e474cc --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php @@ -0,0 +1,42 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Comparator; + +use SebastianBergmann\Comparator\Comparator; +use SebastianBergmann\Comparator\ComparisonFailure; + +/** + * Closure comparator. + * + * @author Konstantin Kudryashov + */ +final class ClosureComparator extends Comparator +{ + public function accepts($expected, $actual) + { + return is_object($expected) && $expected instanceof \Closure + && is_object($actual) && $actual instanceof \Closure; + } + + public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false) + { + throw new ComparisonFailure( + $expected, + $actual, + // we don't need a diff + '', + '', + false, + 'all closures are born different' + ); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Comparator/Factory.php b/vendor/phpspec/prophecy/src/Prophecy/Comparator/Factory.php new file mode 100644 index 000000000..2070db142 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Comparator/Factory.php @@ -0,0 +1,47 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Comparator; + +use SebastianBergmann\Comparator\Factory as BaseFactory; + +/** + * Prophecy comparator factory. + * + * @author Konstantin Kudryashov + */ +final class Factory extends BaseFactory +{ + /** + * @var Factory + */ + private static $instance; + + public function __construct() + { + parent::__construct(); + + $this->register(new ClosureComparator()); + $this->register(new ProphecyComparator()); + } + + /** + * @return Factory + */ + public static function getInstance() + { + if (self::$instance === null) { + self::$instance = new Factory; + } + + return self::$instance; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php b/vendor/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php new file mode 100644 index 000000000..298a8e356 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php @@ -0,0 +1,28 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Comparator; + +use Prophecy\Prophecy\ProphecyInterface; +use SebastianBergmann\Comparator\ObjectComparator; + +class ProphecyComparator extends ObjectComparator +{ + public function accepts($expected, $actual) + { + return is_object($expected) && is_object($actual) && $actual instanceof ProphecyInterface; + } + + public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false, array &$processed = array()) + { + parent::assertEquals($expected, $actual->reveal(), $delta, $canonicalize, $ignoreCase, $processed); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php new file mode 100644 index 000000000..d6b6b1a9e --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php @@ -0,0 +1,68 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler; + +use ReflectionClass; + +/** + * Cached class doubler. + * Prevents mirroring/creation of the same structure twice. + * + * @author Konstantin Kudryashov + */ +class CachedDoubler extends Doubler +{ + private $classes = array(); + + /** + * {@inheritdoc} + */ + public function registerClassPatch(ClassPatch\ClassPatchInterface $patch) + { + $this->classes[] = array(); + + parent::registerClassPatch($patch); + } + + /** + * {@inheritdoc} + */ + protected function createDoubleClass(ReflectionClass $class = null, array $interfaces) + { + $classId = $this->generateClassId($class, $interfaces); + if (isset($this->classes[$classId])) { + return $this->classes[$classId]; + } + + return $this->classes[$classId] = parent::createDoubleClass($class, $interfaces); + } + + /** + * @param ReflectionClass $class + * @param ReflectionClass[] $interfaces + * + * @return string + */ + private function generateClassId(ReflectionClass $class = null, array $interfaces) + { + $parts = array(); + if (null !== $class) { + $parts[] = $class->getName(); + } + foreach ($interfaces as $interface) { + $parts[] = $interface->getName(); + } + sort($parts); + + return md5(implode('', $parts)); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php new file mode 100644 index 000000000..d6d196850 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php @@ -0,0 +1,48 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\ClassPatch; + +use Prophecy\Doubler\Generator\Node\ClassNode; + +/** + * Class patch interface. + * Class patches extend doubles functionality or help + * Prophecy to avoid some internal PHP bugs. + * + * @author Konstantin Kudryashov + */ +interface ClassPatchInterface +{ + /** + * Checks if patch supports specific class node. + * + * @param ClassNode $node + * + * @return bool + */ + public function supports(ClassNode $node); + + /** + * Applies patch to the specific class node. + * + * @param ClassNode $node + * @return void + */ + public function apply(ClassNode $node); + + /** + * Returns patch priority, which determines when patch will be applied. + * + * @return int Priority number (higher - earlier) + */ + public function getPriority(); +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php new file mode 100644 index 000000000..61998fc46 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php @@ -0,0 +1,72 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\ClassPatch; + +use Prophecy\Doubler\Generator\Node\ClassNode; +use Prophecy\Doubler\Generator\Node\MethodNode; + +/** + * Disable constructor. + * Makes all constructor arguments optional. + * + * @author Konstantin Kudryashov + */ +class DisableConstructorPatch implements ClassPatchInterface +{ + /** + * Checks if class has `__construct` method. + * + * @param ClassNode $node + * + * @return bool + */ + public function supports(ClassNode $node) + { + return true; + } + + /** + * Makes all class constructor arguments optional. + * + * @param ClassNode $node + */ + public function apply(ClassNode $node) + { + if (!$node->hasMethod('__construct')) { + $node->addMethod(new MethodNode('__construct', '')); + + return; + } + + $constructor = $node->getMethod('__construct'); + foreach ($constructor->getArguments() as $argument) { + $argument->setDefault(null); + } + + $constructor->setCode(<< + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\ClassPatch; + +use Prophecy\Doubler\Generator\Node\ClassNode; + +/** + * Exception patch for HHVM to remove the stubs from special methods + * + * @author Christophe Coevoet + */ +class HhvmExceptionPatch implements ClassPatchInterface +{ + /** + * Supports exceptions on HHVM. + * + * @param ClassNode $node + * + * @return bool + */ + public function supports(ClassNode $node) + { + if (!defined('HHVM_VERSION')) { + return false; + } + + return 'Exception' === $node->getParentClass() || is_subclass_of($node->getParentClass(), 'Exception'); + } + + /** + * Removes special exception static methods from the doubled methods. + * + * @param ClassNode $node + * + * @return void + */ + public function apply(ClassNode $node) + { + if ($node->hasMethod('setTraceOptions')) { + $node->getMethod('setTraceOptions')->useParentCode(); + } + if ($node->hasMethod('getTraceOptions')) { + $node->getMethod('getTraceOptions')->useParentCode(); + } + } + + /** + * {@inheritdoc} + */ + public function getPriority() + { + return -50; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php new file mode 100644 index 000000000..b0d9793aa --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php @@ -0,0 +1,135 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\ClassPatch; + +use Prophecy\Doubler\Generator\Node\ClassNode; + +/** + * Remove method functionality from the double which will clash with php keywords. + * + * @author Milan Magudia + */ +class KeywordPatch implements ClassPatchInterface +{ + /** + * Support any class + * + * @param ClassNode $node + * + * @return boolean + */ + public function supports(ClassNode $node) + { + return true; + } + + /** + * Remove methods that clash with php keywords + * + * @param ClassNode $node + */ + public function apply(ClassNode $node) + { + $methodNames = array_keys($node->getMethods()); + $methodsToRemove = array_intersect($methodNames, $this->getKeywords()); + foreach ($methodsToRemove as $methodName) { + $node->removeMethod($methodName); + } + } + + /** + * Returns patch priority, which determines when patch will be applied. + * + * @return int Priority number (higher - earlier) + */ + public function getPriority() { + return 49; + } + + /** + * Returns array of php keywords. + * + * @return array + */ + private function getKeywords() { + + return array( + '__halt_compiler', + 'abstract', + 'and', + 'array', + 'as', + 'break', + 'callable', + 'case', + 'catch', + 'class', + 'clone', + 'const', + 'continue', + 'declare', + 'default', + 'die', + 'do', + 'echo', + 'else', + 'elseif', + 'empty', + 'enddeclare', + 'endfor', + 'endforeach', + 'endif', + 'endswitch', + 'endwhile', + 'eval', + 'exit', + 'extends', + 'final', + 'finally', + 'for', + 'foreach', + 'function', + 'global', + 'goto', + 'if', + 'implements', + 'include', + 'include_once', + 'instanceof', + 'insteadof', + 'interface', + 'isset', + 'list', + 'namespace', + 'new', + 'or', + 'print', + 'private', + 'protected', + 'public', + 'require', + 'require_once', + 'return', + 'static', + 'switch', + 'throw', + 'trait', + 'try', + 'unset', + 'use', + 'var', + 'while', + 'xor', + 'yield', + ); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php new file mode 100644 index 000000000..5f2c60771 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php @@ -0,0 +1,89 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\ClassPatch; + +use Prophecy\Doubler\Generator\Node\ClassNode; +use Prophecy\Doubler\Generator\Node\MethodNode; +use Prophecy\PhpDocumentor\ClassAndInterfaceTagRetriever; +use Prophecy\PhpDocumentor\MethodTagRetrieverInterface; + +/** + * Discover Magical API using "@method" PHPDoc format. + * + * @author Thomas Tourlourat + * @author Kévin Dunglas + * @author Théo FIDRY + */ +class MagicCallPatch implements ClassPatchInterface +{ + private $tagRetriever; + + public function __construct(MethodTagRetrieverInterface $tagRetriever = null) + { + $this->tagRetriever = null === $tagRetriever ? new ClassAndInterfaceTagRetriever() : $tagRetriever; + } + + /** + * Support any class + * + * @param ClassNode $node + * + * @return boolean + */ + public function supports(ClassNode $node) + { + return true; + } + + /** + * Discover Magical API + * + * @param ClassNode $node + */ + public function apply(ClassNode $node) + { + $types = array_filter($node->getInterfaces(), function ($interface) { + return 0 !== strpos($interface, 'Prophecy\\'); + }); + $types[] = $node->getParentClass(); + + foreach ($types as $type) { + $reflectionClass = new \ReflectionClass($type); + $tagList = $this->tagRetriever->getTagList($reflectionClass); + + foreach($tagList as $tag) { + $methodName = $tag->getMethodName(); + + if (empty($methodName)) { + continue; + } + + if (!$reflectionClass->hasMethod($methodName)) { + $methodNode = new MethodNode($methodName); + $methodNode->setStatic($tag->isStatic()); + $node->addMethod($methodNode); + } + } + } + } + + /** + * Returns patch priority, which determines when patch will be applied. + * + * @return integer Priority number (higher - earlier) + */ + public function getPriority() + { + return 50; + } +} + diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php new file mode 100644 index 000000000..fc2cc4de4 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php @@ -0,0 +1,104 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\ClassPatch; + +use Prophecy\Doubler\Generator\Node\ClassNode; +use Prophecy\Doubler\Generator\Node\MethodNode; +use Prophecy\Doubler\Generator\Node\ArgumentNode; + +/** + * Add Prophecy functionality to the double. + * This is a core class patch for Prophecy. + * + * @author Konstantin Kudryashov + */ +class ProphecySubjectPatch implements ClassPatchInterface +{ + /** + * Always returns true. + * + * @param ClassNode $node + * + * @return bool + */ + public function supports(ClassNode $node) + { + return true; + } + + /** + * Apply Prophecy functionality to class node. + * + * @param ClassNode $node + */ + public function apply(ClassNode $node) + { + $node->addInterface('Prophecy\Prophecy\ProphecySubjectInterface'); + $node->addProperty('objectProphecy', 'private'); + + foreach ($node->getMethods() as $name => $method) { + if ('__construct' === strtolower($name)) { + continue; + } + + if ($method->getReturnType() === 'void') { + $method->setCode( + '$this->getProphecy()->makeProphecyMethodCall(__FUNCTION__, func_get_args());' + ); + } else { + $method->setCode( + 'return $this->getProphecy()->makeProphecyMethodCall(__FUNCTION__, func_get_args());' + ); + } + } + + $prophecySetter = new MethodNode('setProphecy'); + $prophecyArgument = new ArgumentNode('prophecy'); + $prophecyArgument->setTypeHint('Prophecy\Prophecy\ProphecyInterface'); + $prophecySetter->addArgument($prophecyArgument); + $prophecySetter->setCode('$this->objectProphecy = $prophecy;'); + + $prophecyGetter = new MethodNode('getProphecy'); + $prophecyGetter->setCode('return $this->objectProphecy;'); + + if ($node->hasMethod('__call')) { + $__call = $node->getMethod('__call'); + } else { + $__call = new MethodNode('__call'); + $__call->addArgument(new ArgumentNode('name')); + $__call->addArgument(new ArgumentNode('arguments')); + + $node->addMethod($__call); + } + + $__call->setCode(<<getProphecy(), func_get_arg(0) +); +PHP + ); + + $node->addMethod($prophecySetter); + $node->addMethod($prophecyGetter); + } + + /** + * Returns patch priority, which determines when patch will be applied. + * + * @return int Priority number (higher - earlier) + */ + public function getPriority() + { + return 0; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php new file mode 100644 index 000000000..9166aeefa --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php @@ -0,0 +1,57 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\ClassPatch; + +use Prophecy\Doubler\Generator\Node\ClassNode; + +/** + * ReflectionClass::newInstance patch. + * Makes first argument of newInstance optional, since it works but signature is misleading + * + * @author Florian Klein + */ +class ReflectionClassNewInstancePatch implements ClassPatchInterface +{ + /** + * Supports ReflectionClass + * + * @param ClassNode $node + * + * @return bool + */ + public function supports(ClassNode $node) + { + return 'ReflectionClass' === $node->getParentClass(); + } + + /** + * Updates newInstance's first argument to make it optional + * + * @param ClassNode $node + */ + public function apply(ClassNode $node) + { + foreach ($node->getMethod('newInstance')->getArguments() as $argument) { + $argument->setDefault(null); + } + } + + /** + * Returns patch priority, which determines when patch will be applied. + * + * @return int Priority number (higher = earlier) + */ + public function getPriority() + { + return 50; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php new file mode 100644 index 000000000..eba82980d --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php @@ -0,0 +1,105 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\ClassPatch; + +use Prophecy\Doubler\Generator\Node\ClassNode; +use Prophecy\Doubler\Generator\Node\MethodNode; + +/** + * SplFileInfo patch. + * Makes SplFileInfo and derivative classes usable with Prophecy. + * + * @author Konstantin Kudryashov + */ +class SplFileInfoPatch implements ClassPatchInterface +{ + /** + * Supports everything that extends SplFileInfo. + * + * @param ClassNode $node + * + * @return bool + */ + public function supports(ClassNode $node) + { + if (null === $node->getParentClass()) { + return false; + } + + return 'SplFileInfo' === $node->getParentClass() + || is_subclass_of($node->getParentClass(), 'SplFileInfo') + ; + } + + /** + * Updated constructor code to call parent one with dummy file argument. + * + * @param ClassNode $node + */ + public function apply(ClassNode $node) + { + if ($node->hasMethod('__construct')) { + $constructor = $node->getMethod('__construct'); + } else { + $constructor = new MethodNode('__construct'); + $node->addMethod($constructor); + } + + if ($this->nodeIsDirectoryIterator($node)) { + $constructor->setCode('return parent::__construct("' . __DIR__ . '");'); + + return; + } + + if ($this->nodeIsSplFileObject($node)) { + $constructor->setCode('return parent::__construct("' . __FILE__ .'");'); + + return; + } + + $constructor->useParentCode(); + } + + /** + * Returns patch priority, which determines when patch will be applied. + * + * @return int Priority number (higher - earlier) + */ + public function getPriority() + { + return 50; + } + + /** + * @param ClassNode $node + * @return boolean + */ + private function nodeIsDirectoryIterator(ClassNode $node) + { + $parent = $node->getParentClass(); + + return 'DirectoryIterator' === $parent + || is_subclass_of($parent, 'DirectoryIterator'); + } + + /** + * @param ClassNode $node + * @return boolean + */ + private function nodeIsSplFileObject(ClassNode $node) + { + $parent = $node->getParentClass(); + + return 'SplFileObject' === $parent + || is_subclass_of($parent, 'SplFileObject'); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php new file mode 100644 index 000000000..eea020282 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php @@ -0,0 +1,83 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\ClassPatch; + +use Prophecy\Doubler\Generator\Node\ClassNode; +use Prophecy\Doubler\Generator\Node\MethodNode; + +/** + * Traversable interface patch. + * Forces classes that implement interfaces, that extend Traversable to also implement Iterator. + * + * @author Konstantin Kudryashov + */ +class TraversablePatch implements ClassPatchInterface +{ + /** + * Supports nodetree, that implement Traversable, but not Iterator or IteratorAggregate. + * + * @param ClassNode $node + * + * @return bool + */ + public function supports(ClassNode $node) + { + if (in_array('Iterator', $node->getInterfaces())) { + return false; + } + if (in_array('IteratorAggregate', $node->getInterfaces())) { + return false; + } + + foreach ($node->getInterfaces() as $interface) { + if ('Traversable' !== $interface && !is_subclass_of($interface, 'Traversable')) { + continue; + } + if ('Iterator' === $interface || is_subclass_of($interface, 'Iterator')) { + continue; + } + if ('IteratorAggregate' === $interface || is_subclass_of($interface, 'IteratorAggregate')) { + continue; + } + + return true; + } + + return false; + } + + /** + * Forces class to implement Iterator interface. + * + * @param ClassNode $node + */ + public function apply(ClassNode $node) + { + $node->addInterface('Iterator'); + + $node->addMethod(new MethodNode('current')); + $node->addMethod(new MethodNode('key')); + $node->addMethod(new MethodNode('next')); + $node->addMethod(new MethodNode('rewind')); + $node->addMethod(new MethodNode('valid')); + } + + /** + * Returns patch priority, which determines when patch will be applied. + * + * @return int Priority number (higher - earlier) + */ + public function getPriority() + { + return 100; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php new file mode 100644 index 000000000..699be3a2a --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php @@ -0,0 +1,22 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler; + +/** + * Core double interface. + * All doubled classes will implement this one. + * + * @author Konstantin Kudryashov + */ +interface DoubleInterface +{ +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php new file mode 100644 index 000000000..a378ae279 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php @@ -0,0 +1,146 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler; + +use Doctrine\Instantiator\Instantiator; +use Prophecy\Doubler\ClassPatch\ClassPatchInterface; +use Prophecy\Doubler\Generator\ClassMirror; +use Prophecy\Doubler\Generator\ClassCreator; +use Prophecy\Exception\InvalidArgumentException; +use ReflectionClass; + +/** + * Cached class doubler. + * Prevents mirroring/creation of the same structure twice. + * + * @author Konstantin Kudryashov + */ +class Doubler +{ + private $mirror; + private $creator; + private $namer; + + /** + * @var ClassPatchInterface[] + */ + private $patches = array(); + + /** + * @var \Doctrine\Instantiator\Instantiator + */ + private $instantiator; + + /** + * Initializes doubler. + * + * @param ClassMirror $mirror + * @param ClassCreator $creator + * @param NameGenerator $namer + */ + public function __construct(ClassMirror $mirror = null, ClassCreator $creator = null, + NameGenerator $namer = null) + { + $this->mirror = $mirror ?: new ClassMirror; + $this->creator = $creator ?: new ClassCreator; + $this->namer = $namer ?: new NameGenerator; + } + + /** + * Returns list of registered class patches. + * + * @return ClassPatchInterface[] + */ + public function getClassPatches() + { + return $this->patches; + } + + /** + * Registers new class patch. + * + * @param ClassPatchInterface $patch + */ + public function registerClassPatch(ClassPatchInterface $patch) + { + $this->patches[] = $patch; + + @usort($this->patches, function (ClassPatchInterface $patch1, ClassPatchInterface $patch2) { + return $patch2->getPriority() - $patch1->getPriority(); + }); + } + + /** + * Creates double from specific class or/and list of interfaces. + * + * @param ReflectionClass $class + * @param ReflectionClass[] $interfaces Array of ReflectionClass instances + * @param array $args Constructor arguments + * + * @return DoubleInterface + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function double(ReflectionClass $class = null, array $interfaces, array $args = null) + { + foreach ($interfaces as $interface) { + if (!$interface instanceof ReflectionClass) { + throw new InvalidArgumentException(sprintf( + "[ReflectionClass \$interface1 [, ReflectionClass \$interface2]] array expected as\n". + "a second argument to `Doubler::double(...)`, but got %s.", + is_object($interface) ? get_class($interface).' class' : gettype($interface) + )); + } + } + + $classname = $this->createDoubleClass($class, $interfaces); + $reflection = new ReflectionClass($classname); + + if (null !== $args) { + return $reflection->newInstanceArgs($args); + } + if ((null === $constructor = $reflection->getConstructor()) + || ($constructor->isPublic() && !$constructor->isFinal())) { + return $reflection->newInstance(); + } + + if (!$this->instantiator) { + $this->instantiator = new Instantiator(); + } + + return $this->instantiator->instantiate($classname); + } + + /** + * Creates double class and returns its FQN. + * + * @param ReflectionClass $class + * @param ReflectionClass[] $interfaces + * + * @return string + */ + protected function createDoubleClass(ReflectionClass $class = null, array $interfaces) + { + $name = $this->namer->name($class, $interfaces); + $node = $this->mirror->reflect($class, $interfaces); + + foreach ($this->patches as $patch) { + if ($patch->supports($node)) { + $patch->apply($node); + } + } + + $this->creator->create($name, $node); + + return $name; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php new file mode 100644 index 000000000..fc1079c5a --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php @@ -0,0 +1,145 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\Generator; + +/** + * Class code creator. + * Generates PHP code for specific class node tree. + * + * @author Konstantin Kudryashov + */ +class ClassCodeGenerator +{ + /** + * Generates PHP code for class node. + * + * @param string $classname + * @param Node\ClassNode $class + * + * @return string + */ + public function generate($classname, Node\ClassNode $class) + { + $parts = explode('\\', $classname); + $classname = array_pop($parts); + $namespace = implode('\\', $parts); + + $code = sprintf("class %s extends \%s implements %s {\n", + $classname, $class->getParentClass(), implode(', ', + array_map(function ($interface) {return '\\'.$interface;}, $class->getInterfaces()) + ) + ); + + foreach ($class->getProperties() as $name => $visibility) { + $code .= sprintf("%s \$%s;\n", $visibility, $name); + } + $code .= "\n"; + + foreach ($class->getMethods() as $method) { + $code .= $this->generateMethod($method)."\n"; + } + $code .= "\n}"; + + return sprintf("namespace %s {\n%s\n}", $namespace, $code); + } + + private function generateMethod(Node\MethodNode $method) + { + $php = sprintf("%s %s function %s%s(%s)%s {\n", + $method->getVisibility(), + $method->isStatic() ? 'static' : '', + $method->returnsReference() ? '&':'', + $method->getName(), + implode(', ', $this->generateArguments($method->getArguments())), + $this->getReturnType($method) + ); + $php .= $method->getCode()."\n"; + + return $php.'}'; + } + + /** + * @return string + */ + private function getReturnType(Node\MethodNode $method) + { + if (version_compare(PHP_VERSION, '7.1', '>=')) { + if ($method->hasReturnType()) { + return $method->hasNullableReturnType() + ? sprintf(': ?%s', $method->getReturnType()) + : sprintf(': %s', $method->getReturnType()); + } + } + + if (version_compare(PHP_VERSION, '7.0', '>=')) { + return $method->hasReturnType() && $method->getReturnType() !== 'void' + ? sprintf(': %s', $method->getReturnType()) + : ''; + } + + return ''; + } + + private function generateArguments(array $arguments) + { + return array_map(function (Node\ArgumentNode $argument) { + $php = ''; + + if (version_compare(PHP_VERSION, '7.1', '>=')) { + $php .= $argument->isNullable() ? '?' : ''; + } + + if ($hint = $argument->getTypeHint()) { + switch ($hint) { + case 'array': + case 'callable': + $php .= $hint; + break; + + case 'iterable': + if (version_compare(PHP_VERSION, '7.1', '>=')) { + $php .= $hint; + break; + } + + $php .= '\\'.$hint; + break; + + case 'string': + case 'int': + case 'float': + case 'bool': + if (version_compare(PHP_VERSION, '7.0', '>=')) { + $php .= $hint; + break; + } + // Fall-through to default case for PHP 5.x + + default: + $php .= '\\'.$hint; + } + } + + $php .= ' '.($argument->isPassedByReference() ? '&' : ''); + + $php .= $argument->isVariadic() ? '...' : ''; + + $php .= '$'.$argument->getName(); + + if ($argument->isOptional() && !$argument->isVariadic()) { + $php .= ' = '.var_export($argument->getDefault(), true); + } + + return $php; + }, $arguments); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php new file mode 100644 index 000000000..882a4a4b7 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php @@ -0,0 +1,67 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\Generator; + +use Prophecy\Exception\Doubler\ClassCreatorException; + +/** + * Class creator. + * Creates specific class in current environment. + * + * @author Konstantin Kudryashov + */ +class ClassCreator +{ + private $generator; + + /** + * Initializes creator. + * + * @param ClassCodeGenerator $generator + */ + public function __construct(ClassCodeGenerator $generator = null) + { + $this->generator = $generator ?: new ClassCodeGenerator; + } + + /** + * Creates class. + * + * @param string $classname + * @param Node\ClassNode $class + * + * @return mixed + * + * @throws \Prophecy\Exception\Doubler\ClassCreatorException + */ + public function create($classname, Node\ClassNode $class) + { + $code = $this->generator->generate($classname, $class); + $return = eval($code); + + if (!class_exists($classname, false)) { + if (count($class->getInterfaces())) { + throw new ClassCreatorException(sprintf( + 'Could not double `%s` and implement interfaces: [%s].', + $class->getParentClass(), implode(', ', $class->getInterfaces()) + ), $class); + } + + throw new ClassCreatorException( + sprintf('Could not double `%s`.', $class->getParentClass()), + $class + ); + } + + return $return; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php new file mode 100644 index 000000000..9f99239f6 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php @@ -0,0 +1,258 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\Generator; + +use Prophecy\Exception\InvalidArgumentException; +use Prophecy\Exception\Doubler\ClassMirrorException; +use ReflectionClass; +use ReflectionMethod; +use ReflectionParameter; + +/** + * Class mirror. + * Core doubler class. Mirrors specific class and/or interfaces into class node tree. + * + * @author Konstantin Kudryashov + */ +class ClassMirror +{ + private static $reflectableMethods = array( + '__construct', + '__destruct', + '__sleep', + '__wakeup', + '__toString', + '__call', + '__invoke' + ); + + /** + * Reflects provided arguments into class node. + * + * @param ReflectionClass $class + * @param ReflectionClass[] $interfaces + * + * @return Node\ClassNode + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function reflect(ReflectionClass $class = null, array $interfaces) + { + $node = new Node\ClassNode; + + if (null !== $class) { + if (true === $class->isInterface()) { + throw new InvalidArgumentException(sprintf( + "Could not reflect %s as a class, because it\n". + "is interface - use the second argument instead.", + $class->getName() + )); + } + + $this->reflectClassToNode($class, $node); + } + + foreach ($interfaces as $interface) { + if (!$interface instanceof ReflectionClass) { + throw new InvalidArgumentException(sprintf( + "[ReflectionClass \$interface1 [, ReflectionClass \$interface2]] array expected as\n". + "a second argument to `ClassMirror::reflect(...)`, but got %s.", + is_object($interface) ? get_class($interface).' class' : gettype($interface) + )); + } + if (false === $interface->isInterface()) { + throw new InvalidArgumentException(sprintf( + "Could not reflect %s as an interface, because it\n". + "is class - use the first argument instead.", + $interface->getName() + )); + } + + $this->reflectInterfaceToNode($interface, $node); + } + + $node->addInterface('Prophecy\Doubler\Generator\ReflectionInterface'); + + return $node; + } + + private function reflectClassToNode(ReflectionClass $class, Node\ClassNode $node) + { + if (true === $class->isFinal()) { + throw new ClassMirrorException(sprintf( + 'Could not reflect class %s as it is marked final.', $class->getName() + ), $class); + } + + $node->setParentClass($class->getName()); + + foreach ($class->getMethods(ReflectionMethod::IS_ABSTRACT) as $method) { + if (false === $method->isProtected()) { + continue; + } + + $this->reflectMethodToNode($method, $node); + } + + foreach ($class->getMethods(ReflectionMethod::IS_PUBLIC) as $method) { + if (0 === strpos($method->getName(), '_') + && !in_array($method->getName(), self::$reflectableMethods)) { + continue; + } + + if (true === $method->isFinal()) { + $node->addUnextendableMethod($method->getName()); + continue; + } + + $this->reflectMethodToNode($method, $node); + } + } + + private function reflectInterfaceToNode(ReflectionClass $interface, Node\ClassNode $node) + { + $node->addInterface($interface->getName()); + + foreach ($interface->getMethods() as $method) { + $this->reflectMethodToNode($method, $node); + } + } + + private function reflectMethodToNode(ReflectionMethod $method, Node\ClassNode $classNode) + { + $node = new Node\MethodNode($method->getName()); + + if (true === $method->isProtected()) { + $node->setVisibility('protected'); + } + + if (true === $method->isStatic()) { + $node->setStatic(); + } + + if (true === $method->returnsReference()) { + $node->setReturnsReference(); + } + + if (version_compare(PHP_VERSION, '7.0', '>=') && $method->hasReturnType()) { + $returnType = (string) $method->getReturnType(); + $returnTypeLower = strtolower($returnType); + + if ('self' === $returnTypeLower) { + $returnType = $method->getDeclaringClass()->getName(); + } + if ('parent' === $returnTypeLower) { + $returnType = $method->getDeclaringClass()->getParentClass()->getName(); + } + + $node->setReturnType($returnType); + + if (version_compare(PHP_VERSION, '7.1', '>=') && $method->getReturnType()->allowsNull()) { + $node->setNullableReturnType(true); + } + } + + if (is_array($params = $method->getParameters()) && count($params)) { + foreach ($params as $param) { + $this->reflectArgumentToNode($param, $node); + } + } + + $classNode->addMethod($node); + } + + private function reflectArgumentToNode(ReflectionParameter $parameter, Node\MethodNode $methodNode) + { + $name = $parameter->getName() == '...' ? '__dot_dot_dot__' : $parameter->getName(); + $node = new Node\ArgumentNode($name); + + $node->setTypeHint($this->getTypeHint($parameter)); + + if ($this->isVariadic($parameter)) { + $node->setAsVariadic(); + } + + if ($this->hasDefaultValue($parameter)) { + $node->setDefault($this->getDefaultValue($parameter)); + } + + if ($parameter->isPassedByReference()) { + $node->setAsPassedByReference(); + } + + $methodNode->addArgument($node); + } + + private function hasDefaultValue(ReflectionParameter $parameter) + { + if ($this->isVariadic($parameter)) { + return false; + } + + if ($parameter->isDefaultValueAvailable()) { + return true; + } + + return $parameter->isOptional() || $this->isNullable($parameter); + } + + private function getDefaultValue(ReflectionParameter $parameter) + { + if (!$parameter->isDefaultValueAvailable()) { + return null; + } + + return $parameter->getDefaultValue(); + } + + private function getTypeHint(ReflectionParameter $parameter) + { + if (null !== $className = $this->getParameterClassName($parameter)) { + return $className; + } + + if (true === $parameter->isArray()) { + return 'array'; + } + + if (version_compare(PHP_VERSION, '5.4', '>=') && true === $parameter->isCallable()) { + return 'callable'; + } + + if (version_compare(PHP_VERSION, '7.0', '>=') && true === $parameter->hasType()) { + return (string) $parameter->getType(); + } + + return null; + } + + private function isVariadic(ReflectionParameter $parameter) + { + return PHP_VERSION_ID >= 50600 && $parameter->isVariadic(); + } + + private function isNullable(ReflectionParameter $parameter) + { + return $parameter->allowsNull() && null !== $this->getTypeHint($parameter); + } + + private function getParameterClassName(ReflectionParameter $parameter) + { + try { + return $parameter->getClass() ? $parameter->getClass()->getName() : null; + } catch (\ReflectionException $e) { + preg_match('/\[\s\<\w+?>\s([\w,\\\]+)/s', $parameter, $matches); + + return isset($matches[1]) ? $matches[1] : null; + } + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php new file mode 100644 index 000000000..dd29b68fc --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php @@ -0,0 +1,102 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\Generator\Node; + +/** + * Argument node. + * + * @author Konstantin Kudryashov + */ +class ArgumentNode +{ + private $name; + private $typeHint; + private $default; + private $optional = false; + private $byReference = false; + private $isVariadic = false; + private $isNullable = false; + + /** + * @param string $name + */ + public function __construct($name) + { + $this->name = $name; + } + + public function getName() + { + return $this->name; + } + + public function getTypeHint() + { + return $this->typeHint; + } + + public function setTypeHint($typeHint = null) + { + $this->typeHint = $typeHint; + } + + public function hasDefault() + { + return $this->isOptional() && !$this->isVariadic(); + } + + public function getDefault() + { + return $this->default; + } + + public function setDefault($default = null) + { + $this->optional = true; + $this->default = $default; + } + + public function isOptional() + { + return $this->optional; + } + + public function setAsPassedByReference($byReference = true) + { + $this->byReference = $byReference; + } + + public function isPassedByReference() + { + return $this->byReference; + } + + public function setAsVariadic($isVariadic = true) + { + $this->isVariadic = $isVariadic; + } + + public function isVariadic() + { + return $this->isVariadic; + } + + public function isNullable() + { + return $this->isNullable; + } + + public function setAsNullable($isNullable = true) + { + $this->isNullable = $isNullable; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php new file mode 100644 index 000000000..1499a1d32 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php @@ -0,0 +1,166 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\Generator\Node; + +use Prophecy\Exception\Doubler\MethodNotExtendableException; +use Prophecy\Exception\InvalidArgumentException; + +/** + * Class node. + * + * @author Konstantin Kudryashov + */ +class ClassNode +{ + private $parentClass = 'stdClass'; + private $interfaces = array(); + private $properties = array(); + private $unextendableMethods = array(); + + /** + * @var MethodNode[] + */ + private $methods = array(); + + public function getParentClass() + { + return $this->parentClass; + } + + /** + * @param string $class + */ + public function setParentClass($class) + { + $this->parentClass = $class ?: 'stdClass'; + } + + /** + * @return string[] + */ + public function getInterfaces() + { + return $this->interfaces; + } + + /** + * @param string $interface + */ + public function addInterface($interface) + { + if ($this->hasInterface($interface)) { + return; + } + + array_unshift($this->interfaces, $interface); + } + + /** + * @param string $interface + * + * @return bool + */ + public function hasInterface($interface) + { + return in_array($interface, $this->interfaces); + } + + public function getProperties() + { + return $this->properties; + } + + public function addProperty($name, $visibility = 'public') + { + $visibility = strtolower($visibility); + + if (!in_array($visibility, array('public', 'private', 'protected'))) { + throw new InvalidArgumentException(sprintf( + '`%s` property visibility is not supported.', $visibility + )); + } + + $this->properties[$name] = $visibility; + } + + /** + * @return MethodNode[] + */ + public function getMethods() + { + return $this->methods; + } + + public function addMethod(MethodNode $method) + { + if (!$this->isExtendable($method->getName())){ + $message = sprintf( + 'Method `%s` is not extendable, so can not be added.', $method->getName() + ); + throw new MethodNotExtendableException($message, $this->getParentClass(), $method->getName()); + } + $this->methods[$method->getName()] = $method; + } + + public function removeMethod($name) + { + unset($this->methods[$name]); + } + + /** + * @param string $name + * + * @return MethodNode|null + */ + public function getMethod($name) + { + return $this->hasMethod($name) ? $this->methods[$name] : null; + } + + /** + * @param string $name + * + * @return bool + */ + public function hasMethod($name) + { + return isset($this->methods[$name]); + } + + /** + * @return string[] + */ + public function getUnextendableMethods() + { + return $this->unextendableMethods; + } + + /** + * @param string $unextendableMethod + */ + public function addUnextendableMethod($unextendableMethod) + { + if (!$this->isExtendable($unextendableMethod)){ + return; + } + $this->unextendableMethods[] = $unextendableMethod; + } + + /** + * @param string $method + * @return bool + */ + public function isExtendable($method) + { + return !in_array($method, $this->unextendableMethods); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php new file mode 100644 index 000000000..71aabfa94 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php @@ -0,0 +1,207 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\Generator\Node; + +use Prophecy\Exception\InvalidArgumentException; + +/** + * Method node. + * + * @author Konstantin Kudryashov + */ +class MethodNode +{ + private $name; + private $code; + private $visibility = 'public'; + private $static = false; + private $returnsReference = false; + private $returnType; + private $nullableReturnType = false; + + /** + * @var ArgumentNode[] + */ + private $arguments = array(); + + /** + * @param string $name + * @param string $code + */ + public function __construct($name, $code = null) + { + $this->name = $name; + $this->code = $code; + } + + public function getVisibility() + { + return $this->visibility; + } + + /** + * @param string $visibility + */ + public function setVisibility($visibility) + { + $visibility = strtolower($visibility); + + if (!in_array($visibility, array('public', 'private', 'protected'))) { + throw new InvalidArgumentException(sprintf( + '`%s` method visibility is not supported.', $visibility + )); + } + + $this->visibility = $visibility; + } + + public function isStatic() + { + return $this->static; + } + + public function setStatic($static = true) + { + $this->static = (bool) $static; + } + + public function returnsReference() + { + return $this->returnsReference; + } + + public function setReturnsReference() + { + $this->returnsReference = true; + } + + public function getName() + { + return $this->name; + } + + public function addArgument(ArgumentNode $argument) + { + $this->arguments[] = $argument; + } + + /** + * @return ArgumentNode[] + */ + public function getArguments() + { + return $this->arguments; + } + + public function hasReturnType() + { + return null !== $this->returnType; + } + + /** + * @param string $type + */ + public function setReturnType($type = null) + { + switch ($type) { + case '': + $this->returnType = null; + break; + + case 'string'; + case 'float': + case 'int': + case 'bool': + case 'array': + case 'callable': + case 'iterable': + case 'void': + $this->returnType = $type; + break; + + case 'double': + case 'real': + $this->returnType = 'float'; + break; + + case 'boolean': + $this->returnType = 'bool'; + break; + + case 'integer': + $this->returnType = 'int'; + break; + + default: + $this->returnType = '\\' . ltrim($type, '\\'); + } + } + + public function getReturnType() + { + return $this->returnType; + } + + /** + * @param bool $bool + */ + public function setNullableReturnType($bool = true) + { + $this->nullableReturnType = (bool) $bool; + } + + /** + * @return bool + */ + public function hasNullableReturnType() + { + return $this->nullableReturnType; + } + + /** + * @param string $code + */ + public function setCode($code) + { + $this->code = $code; + } + + public function getCode() + { + if ($this->returnsReference) + { + return "throw new \Prophecy\Exception\Doubler\ReturnByReferenceException('Returning by reference not supported', get_class(\$this), '{$this->name}');"; + } + + return (string) $this->code; + } + + public function useParentCode() + { + $this->code = sprintf( + 'return parent::%s(%s);', $this->getName(), implode(', ', + array_map(array($this, 'generateArgument'), $this->arguments) + ) + ); + } + + private function generateArgument(ArgumentNode $arg) + { + $argument = '$'.$arg->getName(); + + if ($arg->isVariadic()) { + $argument = '...'.$argument; + } + + return $argument; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php new file mode 100644 index 000000000..d720b1515 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php @@ -0,0 +1,22 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler\Generator; + +/** + * Reflection interface. + * All reflected classes implement this interface. + * + * @author Konstantin Kudryashov + */ +interface ReflectionInterface +{ +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php new file mode 100644 index 000000000..8a99c4ce8 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php @@ -0,0 +1,127 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler; + +use Prophecy\Exception\Doubler\DoubleException; +use Prophecy\Exception\Doubler\ClassNotFoundException; +use Prophecy\Exception\Doubler\InterfaceNotFoundException; +use ReflectionClass; + +/** + * Lazy double. + * Gives simple interface to describe double before creating it. + * + * @author Konstantin Kudryashov + */ +class LazyDouble +{ + private $doubler; + private $class; + private $interfaces = array(); + private $arguments = null; + private $double; + + /** + * Initializes lazy double. + * + * @param Doubler $doubler + */ + public function __construct(Doubler $doubler) + { + $this->doubler = $doubler; + } + + /** + * Tells doubler to use specific class as parent one for double. + * + * @param string|ReflectionClass $class + * + * @throws \Prophecy\Exception\Doubler\ClassNotFoundException + * @throws \Prophecy\Exception\Doubler\DoubleException + */ + public function setParentClass($class) + { + if (null !== $this->double) { + throw new DoubleException('Can not extend class with already instantiated double.'); + } + + if (!$class instanceof ReflectionClass) { + if (!class_exists($class)) { + throw new ClassNotFoundException(sprintf('Class %s not found.', $class), $class); + } + + $class = new ReflectionClass($class); + } + + $this->class = $class; + } + + /** + * Tells doubler to implement specific interface with double. + * + * @param string|ReflectionClass $interface + * + * @throws \Prophecy\Exception\Doubler\InterfaceNotFoundException + * @throws \Prophecy\Exception\Doubler\DoubleException + */ + public function addInterface($interface) + { + if (null !== $this->double) { + throw new DoubleException( + 'Can not implement interface with already instantiated double.' + ); + } + + if (!$interface instanceof ReflectionClass) { + if (!interface_exists($interface)) { + throw new InterfaceNotFoundException( + sprintf('Interface %s not found.', $interface), + $interface + ); + } + + $interface = new ReflectionClass($interface); + } + + $this->interfaces[] = $interface; + } + + /** + * Sets constructor arguments. + * + * @param array $arguments + */ + public function setArguments(array $arguments = null) + { + $this->arguments = $arguments; + } + + /** + * Creates double instance or returns already created one. + * + * @return DoubleInterface + */ + public function getInstance() + { + if (null === $this->double) { + if (null !== $this->arguments) { + return $this->double = $this->doubler->double( + $this->class, $this->interfaces, $this->arguments + ); + } + + $this->double = $this->doubler->double($this->class, $this->interfaces); + } + + return $this->double; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php new file mode 100644 index 000000000..d67ec6a4d --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php @@ -0,0 +1,52 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Doubler; + +use ReflectionClass; + +/** + * Name generator. + * Generates classname for double. + * + * @author Konstantin Kudryashov + */ +class NameGenerator +{ + private static $counter = 1; + + /** + * Generates name. + * + * @param ReflectionClass $class + * @param ReflectionClass[] $interfaces + * + * @return string + */ + public function name(ReflectionClass $class = null, array $interfaces) + { + $parts = array(); + + if (null !== $class) { + $parts[] = $class->getName(); + } else { + foreach ($interfaces as $interface) { + $parts[] = $interface->getShortName(); + } + } + + if (!count($parts)) { + $parts[] = 'stdClass'; + } + + return sprintf('Double\%s\P%d', implode('\\', $parts), self::$counter++); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php new file mode 100644 index 000000000..48ed22542 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php @@ -0,0 +1,40 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Call; + +use Prophecy\Exception\Prophecy\ObjectProphecyException; +use Prophecy\Prophecy\ObjectProphecy; + +class UnexpectedCallException extends ObjectProphecyException +{ + private $methodName; + private $arguments; + + public function __construct($message, ObjectProphecy $objectProphecy, + $methodName, array $arguments) + { + parent::__construct($message, $objectProphecy); + + $this->methodName = $methodName; + $this->arguments = $arguments; + } + + public function getMethodName() + { + return $this->methodName; + } + + public function getArguments() + { + return $this->arguments; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php new file mode 100644 index 000000000..822918a29 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php @@ -0,0 +1,31 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Doubler; + +use Prophecy\Doubler\Generator\Node\ClassNode; + +class ClassCreatorException extends \RuntimeException implements DoublerException +{ + private $node; + + public function __construct($message, ClassNode $node) + { + parent::__construct($message); + + $this->node = $node; + } + + public function getClassNode() + { + return $this->node; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php new file mode 100644 index 000000000..8fc53b8b5 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php @@ -0,0 +1,31 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Doubler; + +use ReflectionClass; + +class ClassMirrorException extends \RuntimeException implements DoublerException +{ + private $class; + + public function __construct($message, ReflectionClass $class) + { + parent::__construct($message); + + $this->class = $class; + } + + public function getReflectedClass() + { + return $this->class; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php new file mode 100644 index 000000000..5bc826d75 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php @@ -0,0 +1,33 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Doubler; + +class ClassNotFoundException extends DoubleException +{ + private $classname; + + /** + * @param string $message + * @param string $classname + */ + public function __construct($message, $classname) + { + parent::__construct($message); + + $this->classname = $classname; + } + + public function getClassname() + { + return $this->classname; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php new file mode 100644 index 000000000..6642a58f2 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php @@ -0,0 +1,18 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Doubler; + +use RuntimeException; + +class DoubleException extends RuntimeException implements DoublerException +{ +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php new file mode 100644 index 000000000..9d6be1796 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php @@ -0,0 +1,18 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Doubler; + +use Prophecy\Exception\Exception; + +interface DoublerException extends Exception +{ +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php new file mode 100644 index 000000000..e344dead2 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php @@ -0,0 +1,20 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Doubler; + +class InterfaceNotFoundException extends ClassNotFoundException +{ + public function getInterfaceName() + { + return $this->getClassname(); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php new file mode 100644 index 000000000..56f47b110 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php @@ -0,0 +1,41 @@ +methodName = $methodName; + $this->className = $className; + } + + + /** + * @return string + */ + public function getMethodName() + { + return $this->methodName; + } + + /** + * @return string + */ + public function getClassName() + { + return $this->className; + } + + } diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php new file mode 100644 index 000000000..b113941fc --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php @@ -0,0 +1,60 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Doubler; + +class MethodNotFoundException extends DoubleException +{ + /** + * @var string + */ + private $classname; + + /** + * @var string + */ + private $methodName; + + /** + * @var array + */ + private $arguments; + + /** + * @param string $message + * @param string $classname + * @param string $methodName + * @param null|Argument\ArgumentsWildcard|array $arguments + */ + public function __construct($message, $classname, $methodName, $arguments = null) + { + parent::__construct($message); + + $this->classname = $classname; + $this->methodName = $methodName; + $this->arguments = $arguments; + } + + public function getClassname() + { + return $this->classname; + } + + public function getMethodName() + { + return $this->methodName; + } + + public function getArguments() + { + return $this->arguments; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php new file mode 100644 index 000000000..630304970 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php @@ -0,0 +1,41 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Doubler; + +class ReturnByReferenceException extends DoubleException +{ + private $classname; + private $methodName; + + /** + * @param string $message + * @param string $classname + * @param string $methodName + */ + public function __construct($message, $classname, $methodName) + { + parent::__construct($message); + + $this->classname = $classname; + $this->methodName = $methodName; + } + + public function getClassname() + { + return $this->classname; + } + + public function getMethodName() + { + return $this->methodName; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Exception.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Exception.php new file mode 100644 index 000000000..ac9fe4dd9 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Exception.php @@ -0,0 +1,26 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception; + +/** + * Core Prophecy exception interface. + * All Prophecy exceptions implement it. + * + * @author Konstantin Kudryashov + */ +interface Exception +{ + /** + * @return string + */ + public function getMessage(); +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php new file mode 100644 index 000000000..bc91c690f --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php @@ -0,0 +1,16 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception; + +class InvalidArgumentException extends \InvalidArgumentException implements Exception +{ +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php new file mode 100644 index 000000000..44b598a44 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php @@ -0,0 +1,50 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Prediction; + +use Prophecy\Prophecy\ObjectProphecy; + +class AggregateException extends \RuntimeException implements PredictionException +{ + private $exceptions = array(); + private $objectProphecy; + + public function append(PredictionException $exception) + { + $message = $exception->getMessage(); + $message = ' '.strtr($message, array("\n" => "\n "))."\n"; + + $this->message = rtrim($this->message.$message); + $this->exceptions[] = $exception; + } + + /** + * @return PredictionException[] + */ + public function getExceptions() + { + return $this->exceptions; + } + + public function setObjectProphecy(ObjectProphecy $objectProphecy) + { + $this->objectProphecy = $objectProphecy; + } + + /** + * @return ObjectProphecy + */ + public function getObjectProphecy() + { + return $this->objectProphecy; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php new file mode 100644 index 000000000..bbbbc3d97 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php @@ -0,0 +1,24 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Prediction; + +use RuntimeException; + +/** + * Basic failed prediction exception. + * Use it for custom prediction failures. + * + * @author Konstantin Kudryashov + */ +class FailedPredictionException extends RuntimeException implements PredictionException +{ +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php new file mode 100644 index 000000000..05ea4aad8 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php @@ -0,0 +1,18 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Prediction; + +use Prophecy\Exception\Prophecy\MethodProphecyException; + +class NoCallsException extends MethodProphecyException implements PredictionException +{ +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php new file mode 100644 index 000000000..2596b1ef1 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php @@ -0,0 +1,18 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Prediction; + +use Prophecy\Exception\Exception; + +interface PredictionException extends Exception +{ +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php new file mode 100644 index 000000000..9d905431f --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php @@ -0,0 +1,31 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Prediction; + +use Prophecy\Prophecy\MethodProphecy; + +class UnexpectedCallsCountException extends UnexpectedCallsException +{ + private $expectedCount; + + public function __construct($message, MethodProphecy $methodProphecy, $count, array $calls) + { + parent::__construct($message, $methodProphecy, $calls); + + $this->expectedCount = intval($count); + } + + public function getExpectedCount() + { + return $this->expectedCount; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php new file mode 100644 index 000000000..7a99c2d79 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php @@ -0,0 +1,32 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Prediction; + +use Prophecy\Prophecy\MethodProphecy; +use Prophecy\Exception\Prophecy\MethodProphecyException; + +class UnexpectedCallsException extends MethodProphecyException implements PredictionException +{ + private $calls = array(); + + public function __construct($message, MethodProphecy $methodProphecy, array $calls) + { + parent::__construct($message, $methodProphecy); + + $this->calls = $calls; + } + + public function getCalls() + { + return $this->calls; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php new file mode 100644 index 000000000..1b03eaf47 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php @@ -0,0 +1,34 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Prophecy; + +use Prophecy\Prophecy\MethodProphecy; + +class MethodProphecyException extends ObjectProphecyException +{ + private $methodProphecy; + + public function __construct($message, MethodProphecy $methodProphecy) + { + parent::__construct($message, $methodProphecy->getObjectProphecy()); + + $this->methodProphecy = $methodProphecy; + } + + /** + * @return MethodProphecy + */ + public function getMethodProphecy() + { + return $this->methodProphecy; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php new file mode 100644 index 000000000..e345402e0 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php @@ -0,0 +1,34 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Prophecy; + +use Prophecy\Prophecy\ObjectProphecy; + +class ObjectProphecyException extends \RuntimeException implements ProphecyException +{ + private $objectProphecy; + + public function __construct($message, ObjectProphecy $objectProphecy) + { + parent::__construct($message); + + $this->objectProphecy = $objectProphecy; + } + + /** + * @return ObjectProphecy + */ + public function getObjectProphecy() + { + return $this->objectProphecy; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php new file mode 100644 index 000000000..915733287 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php @@ -0,0 +1,18 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Exception\Prophecy; + +use Prophecy\Exception\Exception; + +interface ProphecyException extends Exception +{ +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php b/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php new file mode 100644 index 000000000..209821ce9 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php @@ -0,0 +1,69 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\PhpDocumentor; + +use phpDocumentor\Reflection\DocBlock\Tag\MethodTag as LegacyMethodTag; +use phpDocumentor\Reflection\DocBlock\Tags\Method; + +/** + * @author Théo FIDRY + * + * @internal + */ +final class ClassAndInterfaceTagRetriever implements MethodTagRetrieverInterface +{ + private $classRetriever; + + public function __construct(MethodTagRetrieverInterface $classRetriever = null) + { + if (null !== $classRetriever) { + $this->classRetriever = $classRetriever; + + return; + } + + $this->classRetriever = class_exists('phpDocumentor\Reflection\DocBlockFactory') && class_exists('phpDocumentor\Reflection\Types\ContextFactory') + ? new ClassTagRetriever() + : new LegacyClassTagRetriever() + ; + } + + /** + * @param \ReflectionClass $reflectionClass + * + * @return LegacyMethodTag[]|Method[] + */ + public function getTagList(\ReflectionClass $reflectionClass) + { + return array_merge( + $this->classRetriever->getTagList($reflectionClass), + $this->getInterfacesTagList($reflectionClass) + ); + } + + /** + * @param \ReflectionClass $reflectionClass + * + * @return LegacyMethodTag[]|Method[] + */ + private function getInterfacesTagList(\ReflectionClass $reflectionClass) + { + $interfaces = $reflectionClass->getInterfaces(); + $tagList = array(); + + foreach($interfaces as $interface) { + $tagList = array_merge($tagList, $this->classRetriever->getTagList($interface)); + } + + return $tagList; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php b/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php new file mode 100644 index 000000000..1d2da8f03 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php @@ -0,0 +1,52 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\PhpDocumentor; + +use phpDocumentor\Reflection\DocBlock\Tags\Method; +use phpDocumentor\Reflection\DocBlockFactory; +use phpDocumentor\Reflection\Types\ContextFactory; + +/** + * @author Théo FIDRY + * + * @internal + */ +final class ClassTagRetriever implements MethodTagRetrieverInterface +{ + private $docBlockFactory; + private $contextFactory; + + public function __construct() + { + $this->docBlockFactory = DocBlockFactory::createInstance(); + $this->contextFactory = new ContextFactory(); + } + + /** + * @param \ReflectionClass $reflectionClass + * + * @return Method[] + */ + public function getTagList(\ReflectionClass $reflectionClass) + { + try { + $phpdoc = $this->docBlockFactory->create( + $reflectionClass, + $this->contextFactory->createFromReflector($reflectionClass) + ); + + return $phpdoc->getTagsByName('method'); + } catch (\InvalidArgumentException $e) { + return array(); + } + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php b/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php new file mode 100644 index 000000000..c0dec3de8 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php @@ -0,0 +1,35 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\PhpDocumentor; + +use phpDocumentor\Reflection\DocBlock; +use phpDocumentor\Reflection\DocBlock\Tag\MethodTag as LegacyMethodTag; + +/** + * @author Théo FIDRY + * + * @internal + */ +final class LegacyClassTagRetriever implements MethodTagRetrieverInterface +{ + /** + * @param \ReflectionClass $reflectionClass + * + * @return LegacyMethodTag[] + */ + public function getTagList(\ReflectionClass $reflectionClass) + { + $phpdoc = new DocBlock($reflectionClass->getDocComment()); + + return $phpdoc->getTagsByName('method'); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php b/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php new file mode 100644 index 000000000..d3989dad5 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php @@ -0,0 +1,30 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\PhpDocumentor; + +use phpDocumentor\Reflection\DocBlock\Tag\MethodTag as LegacyMethodTag; +use phpDocumentor\Reflection\DocBlock\Tags\Method; + +/** + * @author Théo FIDRY + * + * @internal + */ +interface MethodTagRetrieverInterface +{ + /** + * @param \ReflectionClass $reflectionClass + * + * @return LegacyMethodTag[]|Method[] + */ + public function getTagList(\ReflectionClass $reflectionClass); +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php b/vendor/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php new file mode 100644 index 000000000..b47873669 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php @@ -0,0 +1,86 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prediction; + +use Prophecy\Call\Call; +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\MethodProphecy; +use Prophecy\Argument\ArgumentsWildcard; +use Prophecy\Argument\Token\AnyValuesToken; +use Prophecy\Util\StringUtil; +use Prophecy\Exception\Prediction\NoCallsException; + +/** + * Call prediction. + * + * @author Konstantin Kudryashov + */ +class CallPrediction implements PredictionInterface +{ + private $util; + + /** + * Initializes prediction. + * + * @param StringUtil $util + */ + public function __construct(StringUtil $util = null) + { + $this->util = $util ?: new StringUtil; + } + + /** + * Tests that there was at least one call. + * + * @param Call[] $calls + * @param ObjectProphecy $object + * @param MethodProphecy $method + * + * @throws \Prophecy\Exception\Prediction\NoCallsException + */ + public function check(array $calls, ObjectProphecy $object, MethodProphecy $method) + { + if (count($calls)) { + return; + } + + $methodCalls = $object->findProphecyMethodCalls( + $method->getMethodName(), + new ArgumentsWildcard(array(new AnyValuesToken)) + ); + + if (count($methodCalls)) { + throw new NoCallsException(sprintf( + "No calls have been made that match:\n". + " %s->%s(%s)\n". + "but expected at least one.\n". + "Recorded `%s(...)` calls:\n%s", + + get_class($object->reveal()), + $method->getMethodName(), + $method->getArgumentsWildcard(), + $method->getMethodName(), + $this->util->stringifyCalls($methodCalls) + ), $method); + } + + throw new NoCallsException(sprintf( + "No calls have been made that match:\n". + " %s->%s(%s)\n". + "but expected at least one.", + + get_class($object->reveal()), + $method->getMethodName(), + $method->getArgumentsWildcard() + ), $method); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php b/vendor/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php new file mode 100644 index 000000000..31c6c575a --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php @@ -0,0 +1,107 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prediction; + +use Prophecy\Call\Call; +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\MethodProphecy; +use Prophecy\Argument\ArgumentsWildcard; +use Prophecy\Argument\Token\AnyValuesToken; +use Prophecy\Util\StringUtil; +use Prophecy\Exception\Prediction\UnexpectedCallsCountException; + +/** + * Prediction interface. + * Predictions are logical test blocks, tied to `should...` keyword. + * + * @author Konstantin Kudryashov + */ +class CallTimesPrediction implements PredictionInterface +{ + private $times; + private $util; + + /** + * Initializes prediction. + * + * @param int $times + * @param StringUtil $util + */ + public function __construct($times, StringUtil $util = null) + { + $this->times = intval($times); + $this->util = $util ?: new StringUtil; + } + + /** + * Tests that there was exact amount of calls made. + * + * @param Call[] $calls + * @param ObjectProphecy $object + * @param MethodProphecy $method + * + * @throws \Prophecy\Exception\Prediction\UnexpectedCallsCountException + */ + public function check(array $calls, ObjectProphecy $object, MethodProphecy $method) + { + if ($this->times == count($calls)) { + return; + } + + $methodCalls = $object->findProphecyMethodCalls( + $method->getMethodName(), + new ArgumentsWildcard(array(new AnyValuesToken)) + ); + + if (count($calls)) { + $message = sprintf( + "Expected exactly %d calls that match:\n". + " %s->%s(%s)\n". + "but %d were made:\n%s", + + $this->times, + get_class($object->reveal()), + $method->getMethodName(), + $method->getArgumentsWildcard(), + count($calls), + $this->util->stringifyCalls($calls) + ); + } elseif (count($methodCalls)) { + $message = sprintf( + "Expected exactly %d calls that match:\n". + " %s->%s(%s)\n". + "but none were made.\n". + "Recorded `%s(...)` calls:\n%s", + + $this->times, + get_class($object->reveal()), + $method->getMethodName(), + $method->getArgumentsWildcard(), + $method->getMethodName(), + $this->util->stringifyCalls($methodCalls) + ); + } else { + $message = sprintf( + "Expected exactly %d calls that match:\n". + " %s->%s(%s)\n". + "but none were made.", + + $this->times, + get_class($object->reveal()), + $method->getMethodName(), + $method->getArgumentsWildcard() + ); + } + + throw new UnexpectedCallsCountException($message, $method, $this->times, $calls); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php b/vendor/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php new file mode 100644 index 000000000..44bc782c8 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php @@ -0,0 +1,65 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prediction; + +use Prophecy\Call\Call; +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\MethodProphecy; +use Prophecy\Exception\InvalidArgumentException; +use Closure; + +/** + * Callback prediction. + * + * @author Konstantin Kudryashov + */ +class CallbackPrediction implements PredictionInterface +{ + private $callback; + + /** + * Initializes callback prediction. + * + * @param callable $callback Custom callback + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function __construct($callback) + { + if (!is_callable($callback)) { + throw new InvalidArgumentException(sprintf( + 'Callable expected as an argument to CallbackPrediction, but got %s.', + gettype($callback) + )); + } + + $this->callback = $callback; + } + + /** + * Executes preset callback. + * + * @param Call[] $calls + * @param ObjectProphecy $object + * @param MethodProphecy $method + */ + public function check(array $calls, ObjectProphecy $object, MethodProphecy $method) + { + $callback = $this->callback; + + if ($callback instanceof Closure && method_exists('Closure', 'bind')) { + $callback = Closure::bind($callback, $object); + } + + call_user_func($callback, $calls, $object, $method); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php b/vendor/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php new file mode 100644 index 000000000..46ac5bfc0 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php @@ -0,0 +1,68 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prediction; + +use Prophecy\Call\Call; +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\MethodProphecy; +use Prophecy\Util\StringUtil; +use Prophecy\Exception\Prediction\UnexpectedCallsException; + +/** + * No calls prediction. + * + * @author Konstantin Kudryashov + */ +class NoCallsPrediction implements PredictionInterface +{ + private $util; + + /** + * Initializes prediction. + * + * @param null|StringUtil $util + */ + public function __construct(StringUtil $util = null) + { + $this->util = $util ?: new StringUtil; + } + + /** + * Tests that there were no calls made. + * + * @param Call[] $calls + * @param ObjectProphecy $object + * @param MethodProphecy $method + * + * @throws \Prophecy\Exception\Prediction\UnexpectedCallsException + */ + public function check(array $calls, ObjectProphecy $object, MethodProphecy $method) + { + if (!count($calls)) { + return; + } + + $verb = count($calls) === 1 ? 'was' : 'were'; + + throw new UnexpectedCallsException(sprintf( + "No calls expected that match:\n". + " %s->%s(%s)\n". + "but %d %s made:\n%s", + get_class($object->reveal()), + $method->getMethodName(), + $method->getArgumentsWildcard(), + count($calls), + $verb, + $this->util->stringifyCalls($calls) + ), $method, $calls); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php b/vendor/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php new file mode 100644 index 000000000..f7fb06a99 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php @@ -0,0 +1,37 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prediction; + +use Prophecy\Call\Call; +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\MethodProphecy; + +/** + * Prediction interface. + * Predictions are logical test blocks, tied to `should...` keyword. + * + * @author Konstantin Kudryashov + */ +interface PredictionInterface +{ + /** + * Tests that double fulfilled prediction. + * + * @param Call[] $calls + * @param ObjectProphecy $object + * @param MethodProphecy $method + * + * @throws object + * @return void + */ + public function check(array $calls, ObjectProphecy $object, MethodProphecy $method); +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php b/vendor/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php new file mode 100644 index 000000000..5f406bf7a --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php @@ -0,0 +1,66 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Promise; + +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\MethodProphecy; +use Prophecy\Exception\InvalidArgumentException; +use Closure; + +/** + * Callback promise. + * + * @author Konstantin Kudryashov + */ +class CallbackPromise implements PromiseInterface +{ + private $callback; + + /** + * Initializes callback promise. + * + * @param callable $callback Custom callback + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function __construct($callback) + { + if (!is_callable($callback)) { + throw new InvalidArgumentException(sprintf( + 'Callable expected as an argument to CallbackPromise, but got %s.', + gettype($callback) + )); + } + + $this->callback = $callback; + } + + /** + * Evaluates promise callback. + * + * @param array $args + * @param ObjectProphecy $object + * @param MethodProphecy $method + * + * @return mixed + */ + public function execute(array $args, ObjectProphecy $object, MethodProphecy $method) + { + $callback = $this->callback; + + if ($callback instanceof Closure && method_exists('Closure', 'bind')) { + $callback = Closure::bind($callback, $object); + } + + return call_user_func($callback, $args, $object, $method); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php b/vendor/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php new file mode 100644 index 000000000..382537b47 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php @@ -0,0 +1,35 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Promise; + +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\MethodProphecy; + +/** + * Promise interface. + * Promises are logical blocks, tied to `will...` keyword. + * + * @author Konstantin Kudryashov + */ +interface PromiseInterface +{ + /** + * Evaluates promise. + * + * @param array $args + * @param ObjectProphecy $object + * @param MethodProphecy $method + * + * @return mixed + */ + public function execute(array $args, ObjectProphecy $object, MethodProphecy $method); +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php b/vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php new file mode 100644 index 000000000..39bfeea07 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php @@ -0,0 +1,61 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Promise; + +use Prophecy\Exception\InvalidArgumentException; +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\MethodProphecy; + +/** + * Return argument promise. + * + * @author Konstantin Kudryashov + */ +class ReturnArgumentPromise implements PromiseInterface +{ + /** + * @var int + */ + private $index; + + /** + * Initializes callback promise. + * + * @param int $index The zero-indexed number of the argument to return + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function __construct($index = 0) + { + if (!is_int($index) || $index < 0) { + throw new InvalidArgumentException(sprintf( + 'Zero-based index expected as argument to ReturnArgumentPromise, but got %s.', + $index + )); + } + $this->index = $index; + } + + /** + * Returns nth argument if has one, null otherwise. + * + * @param array $args + * @param ObjectProphecy $object + * @param MethodProphecy $method + * + * @return null|mixed + */ + public function execute(array $args, ObjectProphecy $object, MethodProphecy $method) + { + return count($args) > $this->index ? $args[$this->index] : null; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php b/vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php new file mode 100644 index 000000000..c7d5ac598 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php @@ -0,0 +1,55 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Promise; + +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\MethodProphecy; + +/** + * Return promise. + * + * @author Konstantin Kudryashov + */ +class ReturnPromise implements PromiseInterface +{ + private $returnValues = array(); + + /** + * Initializes promise. + * + * @param array $returnValues Array of values + */ + public function __construct(array $returnValues) + { + $this->returnValues = $returnValues; + } + + /** + * Returns saved values one by one until last one, then continuously returns last value. + * + * @param array $args + * @param ObjectProphecy $object + * @param MethodProphecy $method + * + * @return mixed + */ + public function execute(array $args, ObjectProphecy $object, MethodProphecy $method) + { + $value = array_shift($this->returnValues); + + if (!count($this->returnValues)) { + $this->returnValues[] = $value; + } + + return $value; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php b/vendor/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php new file mode 100644 index 000000000..7250fa3c6 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php @@ -0,0 +1,99 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Promise; + +use Doctrine\Instantiator\Instantiator; +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\MethodProphecy; +use Prophecy\Exception\InvalidArgumentException; +use ReflectionClass; + +/** + * Throw promise. + * + * @author Konstantin Kudryashov + */ +class ThrowPromise implements PromiseInterface +{ + private $exception; + + /** + * @var \Doctrine\Instantiator\Instantiator + */ + private $instantiator; + + /** + * Initializes promise. + * + * @param string|\Exception|\Throwable $exception Exception class name or instance + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function __construct($exception) + { + if (is_string($exception)) { + if (!class_exists($exception) || !$this->isAValidThrowable($exception)) { + throw new InvalidArgumentException(sprintf( + 'Exception / Throwable class or instance expected as argument to ThrowPromise, but got %s.', + $exception + )); + } + } elseif (!$exception instanceof \Exception && !$exception instanceof \Throwable) { + throw new InvalidArgumentException(sprintf( + 'Exception / Throwable class or instance expected as argument to ThrowPromise, but got %s.', + is_object($exception) ? get_class($exception) : gettype($exception) + )); + } + + $this->exception = $exception; + } + + /** + * Throws predefined exception. + * + * @param array $args + * @param ObjectProphecy $object + * @param MethodProphecy $method + * + * @throws object + */ + public function execute(array $args, ObjectProphecy $object, MethodProphecy $method) + { + if (is_string($this->exception)) { + $classname = $this->exception; + $reflection = new ReflectionClass($classname); + $constructor = $reflection->getConstructor(); + + if ($constructor->isPublic() && 0 == $constructor->getNumberOfRequiredParameters()) { + throw $reflection->newInstance(); + } + + if (!$this->instantiator) { + $this->instantiator = new Instantiator(); + } + + throw $this->instantiator->instantiate($classname); + } + + throw $this->exception; + } + + /** + * @param string $exception + * + * @return bool + */ + private function isAValidThrowable($exception) + { + return is_a($exception, 'Exception', true) || is_subclass_of($exception, 'Throwable', true); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php new file mode 100644 index 000000000..5c0ede9a6 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php @@ -0,0 +1,464 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prophecy; + +use Prophecy\Argument; +use Prophecy\Prophet; +use Prophecy\Promise; +use Prophecy\Prediction; +use Prophecy\Exception\Doubler\MethodNotFoundException; +use Prophecy\Exception\InvalidArgumentException; +use Prophecy\Exception\Prophecy\MethodProphecyException; + +/** + * Method prophecy. + * + * @author Konstantin Kudryashov + */ +class MethodProphecy +{ + private $objectProphecy; + private $methodName; + private $argumentsWildcard; + private $promise; + private $prediction; + private $checkedPredictions = array(); + private $bound = false; + private $voidReturnType = false; + + /** + * Initializes method prophecy. + * + * @param ObjectProphecy $objectProphecy + * @param string $methodName + * @param null|Argument\ArgumentsWildcard|array $arguments + * + * @throws \Prophecy\Exception\Doubler\MethodNotFoundException If method not found + */ + public function __construct(ObjectProphecy $objectProphecy, $methodName, $arguments = null) + { + $double = $objectProphecy->reveal(); + if (!method_exists($double, $methodName)) { + throw new MethodNotFoundException(sprintf( + 'Method `%s::%s()` is not defined.', get_class($double), $methodName + ), get_class($double), $methodName, $arguments); + } + + $this->objectProphecy = $objectProphecy; + $this->methodName = $methodName; + + $reflectedMethod = new \ReflectionMethod($double, $methodName); + if ($reflectedMethod->isFinal()) { + throw new MethodProphecyException(sprintf( + "Can not add prophecy for a method `%s::%s()`\n". + "as it is a final method.", + get_class($double), + $methodName + ), $this); + } + + if (null !== $arguments) { + $this->withArguments($arguments); + } + + if (version_compare(PHP_VERSION, '7.0', '>=') && true === $reflectedMethod->hasReturnType()) { + $type = (string) $reflectedMethod->getReturnType(); + + if ('void' === $type) { + $this->voidReturnType = true; + return; + } + + $this->will(function () use ($type) { + switch ($type) { + case 'string': return ''; + case 'float': return 0.0; + case 'int': return 0; + case 'bool': return false; + case 'array': return array(); + + case 'callable': + case 'Closure': + return function () {}; + + case 'Traversable': + case 'Generator': + // Remove eval() when minimum version >=5.5 + /** @var callable $generator */ + $generator = eval('return function () { yield; };'); + return $generator(); + + default: + $prophet = new Prophet; + return $prophet->prophesize($type)->reveal(); + } + }); + } + } + + /** + * Sets argument wildcard. + * + * @param array|Argument\ArgumentsWildcard $arguments + * + * @return $this + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function withArguments($arguments) + { + if (is_array($arguments)) { + $arguments = new Argument\ArgumentsWildcard($arguments); + } + + if (!$arguments instanceof Argument\ArgumentsWildcard) { + throw new InvalidArgumentException(sprintf( + "Either an array or an instance of ArgumentsWildcard expected as\n". + 'a `MethodProphecy::withArguments()` argument, but got %s.', + gettype($arguments) + )); + } + + $this->argumentsWildcard = $arguments; + + return $this; + } + + /** + * Sets custom promise to the prophecy. + * + * @param callable|Promise\PromiseInterface $promise + * + * @return $this + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function will($promise) + { + if (is_callable($promise)) { + $promise = new Promise\CallbackPromise($promise); + } + + if (!$promise instanceof Promise\PromiseInterface) { + throw new InvalidArgumentException(sprintf( + 'Expected callable or instance of PromiseInterface, but got %s.', + gettype($promise) + )); + } + + $this->bindToObjectProphecy(); + $this->promise = $promise; + + return $this; + } + + /** + * Sets return promise to the prophecy. + * + * @see Prophecy\Promise\ReturnPromise + * + * @return $this + */ + public function willReturn() + { + if ($this->voidReturnType) { + throw new MethodProphecyException( + "The method \"$this->methodName\" has a void return type, and so cannot return anything", + $this + ); + } + + return $this->will(new Promise\ReturnPromise(func_get_args())); + } + + /** + * Sets return argument promise to the prophecy. + * + * @param int $index The zero-indexed number of the argument to return + * + * @see Prophecy\Promise\ReturnArgumentPromise + * + * @return $this + */ + public function willReturnArgument($index = 0) + { + if ($this->voidReturnType) { + throw new MethodProphecyException("The method \"$this->methodName\" has a void return type", $this); + } + + return $this->will(new Promise\ReturnArgumentPromise($index)); + } + + /** + * Sets throw promise to the prophecy. + * + * @see Prophecy\Promise\ThrowPromise + * + * @param string|\Exception $exception Exception class or instance + * + * @return $this + */ + public function willThrow($exception) + { + return $this->will(new Promise\ThrowPromise($exception)); + } + + /** + * Sets custom prediction to the prophecy. + * + * @param callable|Prediction\PredictionInterface $prediction + * + * @return $this + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function should($prediction) + { + if (is_callable($prediction)) { + $prediction = new Prediction\CallbackPrediction($prediction); + } + + if (!$prediction instanceof Prediction\PredictionInterface) { + throw new InvalidArgumentException(sprintf( + 'Expected callable or instance of PredictionInterface, but got %s.', + gettype($prediction) + )); + } + + $this->bindToObjectProphecy(); + $this->prediction = $prediction; + + return $this; + } + + /** + * Sets call prediction to the prophecy. + * + * @see Prophecy\Prediction\CallPrediction + * + * @return $this + */ + public function shouldBeCalled() + { + return $this->should(new Prediction\CallPrediction); + } + + /** + * Sets no calls prediction to the prophecy. + * + * @see Prophecy\Prediction\NoCallsPrediction + * + * @return $this + */ + public function shouldNotBeCalled() + { + return $this->should(new Prediction\NoCallsPrediction); + } + + /** + * Sets call times prediction to the prophecy. + * + * @see Prophecy\Prediction\CallTimesPrediction + * + * @param $count + * + * @return $this + */ + public function shouldBeCalledTimes($count) + { + return $this->should(new Prediction\CallTimesPrediction($count)); + } + + /** + * Checks provided prediction immediately. + * + * @param callable|Prediction\PredictionInterface $prediction + * + * @return $this + * + * @throws \Prophecy\Exception\InvalidArgumentException + */ + public function shouldHave($prediction) + { + if (is_callable($prediction)) { + $prediction = new Prediction\CallbackPrediction($prediction); + } + + if (!$prediction instanceof Prediction\PredictionInterface) { + throw new InvalidArgumentException(sprintf( + 'Expected callable or instance of PredictionInterface, but got %s.', + gettype($prediction) + )); + } + + if (null === $this->promise && !$this->voidReturnType) { + $this->willReturn(); + } + + $calls = $this->getObjectProphecy()->findProphecyMethodCalls( + $this->getMethodName(), + $this->getArgumentsWildcard() + ); + + try { + $prediction->check($calls, $this->getObjectProphecy(), $this); + $this->checkedPredictions[] = $prediction; + } catch (\Exception $e) { + $this->checkedPredictions[] = $prediction; + + throw $e; + } + + return $this; + } + + /** + * Checks call prediction. + * + * @see Prophecy\Prediction\CallPrediction + * + * @return $this + */ + public function shouldHaveBeenCalled() + { + return $this->shouldHave(new Prediction\CallPrediction); + } + + /** + * Checks no calls prediction. + * + * @see Prophecy\Prediction\NoCallsPrediction + * + * @return $this + */ + public function shouldNotHaveBeenCalled() + { + return $this->shouldHave(new Prediction\NoCallsPrediction); + } + + /** + * Checks no calls prediction. + * + * @see Prophecy\Prediction\NoCallsPrediction + * @deprecated + * + * @return $this + */ + public function shouldNotBeenCalled() + { + return $this->shouldNotHaveBeenCalled(); + } + + /** + * Checks call times prediction. + * + * @see Prophecy\Prediction\CallTimesPrediction + * + * @param int $count + * + * @return $this + */ + public function shouldHaveBeenCalledTimes($count) + { + return $this->shouldHave(new Prediction\CallTimesPrediction($count)); + } + + /** + * Checks currently registered [with should(...)] prediction. + */ + public function checkPrediction() + { + if (null === $this->prediction) { + return; + } + + $this->shouldHave($this->prediction); + } + + /** + * Returns currently registered promise. + * + * @return null|Promise\PromiseInterface + */ + public function getPromise() + { + return $this->promise; + } + + /** + * Returns currently registered prediction. + * + * @return null|Prediction\PredictionInterface + */ + public function getPrediction() + { + return $this->prediction; + } + + /** + * Returns predictions that were checked on this object. + * + * @return Prediction\PredictionInterface[] + */ + public function getCheckedPredictions() + { + return $this->checkedPredictions; + } + + /** + * Returns object prophecy this method prophecy is tied to. + * + * @return ObjectProphecy + */ + public function getObjectProphecy() + { + return $this->objectProphecy; + } + + /** + * Returns method name. + * + * @return string + */ + public function getMethodName() + { + return $this->methodName; + } + + /** + * Returns arguments wildcard. + * + * @return Argument\ArgumentsWildcard + */ + public function getArgumentsWildcard() + { + return $this->argumentsWildcard; + } + + /** + * @return bool + */ + public function hasReturnVoid() + { + return $this->voidReturnType; + } + + private function bindToObjectProphecy() + { + if ($this->bound) { + return; + } + + $this->getObjectProphecy()->addMethodProphecy($this); + $this->bound = true; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php new file mode 100644 index 000000000..8d8f8a1bb --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php @@ -0,0 +1,281 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prophecy; + +use SebastianBergmann\Comparator\ComparisonFailure; +use Prophecy\Comparator\Factory as ComparatorFactory; +use Prophecy\Call\Call; +use Prophecy\Doubler\LazyDouble; +use Prophecy\Argument\ArgumentsWildcard; +use Prophecy\Call\CallCenter; +use Prophecy\Exception\Prophecy\ObjectProphecyException; +use Prophecy\Exception\Prophecy\MethodProphecyException; +use Prophecy\Exception\Prediction\AggregateException; +use Prophecy\Exception\Prediction\PredictionException; + +/** + * Object prophecy. + * + * @author Konstantin Kudryashov + */ +class ObjectProphecy implements ProphecyInterface +{ + private $lazyDouble; + private $callCenter; + private $revealer; + private $comparatorFactory; + + /** + * @var MethodProphecy[][] + */ + private $methodProphecies = array(); + + /** + * Initializes object prophecy. + * + * @param LazyDouble $lazyDouble + * @param CallCenter $callCenter + * @param RevealerInterface $revealer + * @param ComparatorFactory $comparatorFactory + */ + public function __construct( + LazyDouble $lazyDouble, + CallCenter $callCenter = null, + RevealerInterface $revealer = null, + ComparatorFactory $comparatorFactory = null + ) { + $this->lazyDouble = $lazyDouble; + $this->callCenter = $callCenter ?: new CallCenter; + $this->revealer = $revealer ?: new Revealer; + + $this->comparatorFactory = $comparatorFactory ?: ComparatorFactory::getInstance(); + } + + /** + * Forces double to extend specific class. + * + * @param string $class + * + * @return $this + */ + public function willExtend($class) + { + $this->lazyDouble->setParentClass($class); + + return $this; + } + + /** + * Forces double to implement specific interface. + * + * @param string $interface + * + * @return $this + */ + public function willImplement($interface) + { + $this->lazyDouble->addInterface($interface); + + return $this; + } + + /** + * Sets constructor arguments. + * + * @param array $arguments + * + * @return $this + */ + public function willBeConstructedWith(array $arguments = null) + { + $this->lazyDouble->setArguments($arguments); + + return $this; + } + + /** + * Reveals double. + * + * @return object + * + * @throws \Prophecy\Exception\Prophecy\ObjectProphecyException If double doesn't implement needed interface + */ + public function reveal() + { + $double = $this->lazyDouble->getInstance(); + + if (null === $double || !$double instanceof ProphecySubjectInterface) { + throw new ObjectProphecyException( + "Generated double must implement ProphecySubjectInterface, but it does not.\n". + 'It seems you have wrongly configured doubler without required ClassPatch.', + $this + ); + } + + $double->setProphecy($this); + + return $double; + } + + /** + * Adds method prophecy to object prophecy. + * + * @param MethodProphecy $methodProphecy + * + * @throws \Prophecy\Exception\Prophecy\MethodProphecyException If method prophecy doesn't + * have arguments wildcard + */ + public function addMethodProphecy(MethodProphecy $methodProphecy) + { + $argumentsWildcard = $methodProphecy->getArgumentsWildcard(); + if (null === $argumentsWildcard) { + throw new MethodProphecyException(sprintf( + "Can not add prophecy for a method `%s::%s()`\n". + "as you did not specify arguments wildcard for it.", + get_class($this->reveal()), + $methodProphecy->getMethodName() + ), $methodProphecy); + } + + $methodName = $methodProphecy->getMethodName(); + + if (!isset($this->methodProphecies[$methodName])) { + $this->methodProphecies[$methodName] = array(); + } + + $this->methodProphecies[$methodName][] = $methodProphecy; + } + + /** + * Returns either all or related to single method prophecies. + * + * @param null|string $methodName + * + * @return MethodProphecy[] + */ + public function getMethodProphecies($methodName = null) + { + if (null === $methodName) { + return $this->methodProphecies; + } + + if (!isset($this->methodProphecies[$methodName])) { + return array(); + } + + return $this->methodProphecies[$methodName]; + } + + /** + * Makes specific method call. + * + * @param string $methodName + * @param array $arguments + * + * @return mixed + */ + public function makeProphecyMethodCall($methodName, array $arguments) + { + $arguments = $this->revealer->reveal($arguments); + $return = $this->callCenter->makeCall($this, $methodName, $arguments); + + return $this->revealer->reveal($return); + } + + /** + * Finds calls by method name & arguments wildcard. + * + * @param string $methodName + * @param ArgumentsWildcard $wildcard + * + * @return Call[] + */ + public function findProphecyMethodCalls($methodName, ArgumentsWildcard $wildcard) + { + return $this->callCenter->findCalls($methodName, $wildcard); + } + + /** + * Checks that registered method predictions do not fail. + * + * @throws \Prophecy\Exception\Prediction\AggregateException If any of registered predictions fail + */ + public function checkProphecyMethodsPredictions() + { + $exception = new AggregateException(sprintf("%s:\n", get_class($this->reveal()))); + $exception->setObjectProphecy($this); + + foreach ($this->methodProphecies as $prophecies) { + foreach ($prophecies as $prophecy) { + try { + $prophecy->checkPrediction(); + } catch (PredictionException $e) { + $exception->append($e); + } + } + } + + if (count($exception->getExceptions())) { + throw $exception; + } + } + + /** + * Creates new method prophecy using specified method name and arguments. + * + * @param string $methodName + * @param array $arguments + * + * @return MethodProphecy + */ + public function __call($methodName, array $arguments) + { + $arguments = new ArgumentsWildcard($this->revealer->reveal($arguments)); + + foreach ($this->getMethodProphecies($methodName) as $prophecy) { + $argumentsWildcard = $prophecy->getArgumentsWildcard(); + $comparator = $this->comparatorFactory->getComparatorFor( + $argumentsWildcard, $arguments + ); + + try { + $comparator->assertEquals($argumentsWildcard, $arguments); + return $prophecy; + } catch (ComparisonFailure $failure) {} + } + + return new MethodProphecy($this, $methodName, $arguments); + } + + /** + * Tries to get property value from double. + * + * @param string $name + * + * @return mixed + */ + public function __get($name) + { + return $this->reveal()->$name; + } + + /** + * Tries to set property value to double. + * + * @param string $name + * @param mixed $value + */ + public function __set($name, $value) + { + $this->reveal()->$name = $this->revealer->reveal($value); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php new file mode 100644 index 000000000..462f15a90 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php @@ -0,0 +1,27 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prophecy; + +/** + * Core Prophecy interface. + * + * @author Konstantin Kudryashov + */ +interface ProphecyInterface +{ + /** + * Reveals prophecy object (double) . + * + * @return object + */ + public function reveal(); +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php new file mode 100644 index 000000000..2d839585f --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php @@ -0,0 +1,34 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prophecy; + +/** + * Controllable doubles interface. + * + * @author Konstantin Kudryashov + */ +interface ProphecySubjectInterface +{ + /** + * Sets subject prophecy. + * + * @param ProphecyInterface $prophecy + */ + public function setProphecy(ProphecyInterface $prophecy); + + /** + * Returns subject prophecy. + * + * @return ProphecyInterface + */ + public function getProphecy(); +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php new file mode 100644 index 000000000..60ecdac81 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php @@ -0,0 +1,44 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prophecy; + +/** + * Basic prophecies revealer. + * + * @author Konstantin Kudryashov + */ +class Revealer implements RevealerInterface +{ + /** + * Unwraps value(s). + * + * @param mixed $value + * + * @return mixed + */ + public function reveal($value) + { + if (is_array($value)) { + return array_map(array($this, __FUNCTION__), $value); + } + + if (!is_object($value)) { + return $value; + } + + if ($value instanceof ProphecyInterface) { + $value = $value->reveal(); + } + + return $value; + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php new file mode 100644 index 000000000..ffc82bb6f --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php @@ -0,0 +1,29 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Prophecy; + +/** + * Prophecies revealer interface. + * + * @author Konstantin Kudryashov + */ +interface RevealerInterface +{ + /** + * Unwraps value(s). + * + * @param mixed $value + * + * @return mixed + */ + public function reveal($value); +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prophet.php b/vendor/phpspec/prophecy/src/Prophecy/Prophet.php new file mode 100644 index 000000000..ac6492348 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Prophet.php @@ -0,0 +1,134 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy; + +use Prophecy\Doubler\Doubler; +use Prophecy\Doubler\LazyDouble; +use Prophecy\Doubler\ClassPatch; +use Prophecy\Prophecy\ObjectProphecy; +use Prophecy\Prophecy\RevealerInterface; +use Prophecy\Prophecy\Revealer; +use Prophecy\Call\CallCenter; +use Prophecy\Util\StringUtil; +use Prophecy\Exception\Prediction\PredictionException; +use Prophecy\Exception\Prediction\AggregateException; + +/** + * Prophet creates prophecies. + * + * @author Konstantin Kudryashov + */ +class Prophet +{ + private $doubler; + private $revealer; + private $util; + + /** + * @var ObjectProphecy[] + */ + private $prophecies = array(); + + /** + * Initializes Prophet. + * + * @param null|Doubler $doubler + * @param null|RevealerInterface $revealer + * @param null|StringUtil $util + */ + public function __construct(Doubler $doubler = null, RevealerInterface $revealer = null, + StringUtil $util = null) + { + if (null === $doubler) { + $doubler = new Doubler; + $doubler->registerClassPatch(new ClassPatch\SplFileInfoPatch); + $doubler->registerClassPatch(new ClassPatch\TraversablePatch); + $doubler->registerClassPatch(new ClassPatch\DisableConstructorPatch); + $doubler->registerClassPatch(new ClassPatch\ProphecySubjectPatch); + $doubler->registerClassPatch(new ClassPatch\ReflectionClassNewInstancePatch); + $doubler->registerClassPatch(new ClassPatch\HhvmExceptionPatch()); + $doubler->registerClassPatch(new ClassPatch\MagicCallPatch); + $doubler->registerClassPatch(new ClassPatch\KeywordPatch); + } + + $this->doubler = $doubler; + $this->revealer = $revealer ?: new Revealer; + $this->util = $util ?: new StringUtil; + } + + /** + * Creates new object prophecy. + * + * @param null|string $classOrInterface Class or interface name + * + * @return ObjectProphecy + */ + public function prophesize($classOrInterface = null) + { + $this->prophecies[] = $prophecy = new ObjectProphecy( + new LazyDouble($this->doubler), + new CallCenter($this->util), + $this->revealer + ); + + if ($classOrInterface && class_exists($classOrInterface)) { + return $prophecy->willExtend($classOrInterface); + } + + if ($classOrInterface && interface_exists($classOrInterface)) { + return $prophecy->willImplement($classOrInterface); + } + + return $prophecy; + } + + /** + * Returns all created object prophecies. + * + * @return ObjectProphecy[] + */ + public function getProphecies() + { + return $this->prophecies; + } + + /** + * Returns Doubler instance assigned to this Prophet. + * + * @return Doubler + */ + public function getDoubler() + { + return $this->doubler; + } + + /** + * Checks all predictions defined by prophecies of this Prophet. + * + * @throws Exception\Prediction\AggregateException If any prediction fails + */ + public function checkPredictions() + { + $exception = new AggregateException("Some predictions failed:\n"); + foreach ($this->prophecies as $prophecy) { + try { + $prophecy->checkProphecyMethodsPredictions(); + } catch (PredictionException $e) { + $exception->append($e); + } + } + + if (count($exception->getExceptions())) { + throw $exception; + } + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php b/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php new file mode 100644 index 000000000..50dd3f325 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php @@ -0,0 +1,212 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * This class is a modification from sebastianbergmann/exporter + * @see https://github.com/sebastianbergmann/exporter + */ +class ExportUtil +{ + /** + * Exports a value as a string + * + * The output of this method is similar to the output of print_r(), but + * improved in various aspects: + * + * - NULL is rendered as "null" (instead of "") + * - TRUE is rendered as "true" (instead of "1") + * - FALSE is rendered as "false" (instead of "") + * - Strings are always quoted with single quotes + * - Carriage returns and newlines are normalized to \n + * - Recursion and repeated rendering is treated properly + * + * @param mixed $value + * @param int $indentation The indentation level of the 2nd+ line + * @return string + */ + public static function export($value, $indentation = 0) + { + return self::recursiveExport($value, $indentation); + } + + /** + * Converts an object to an array containing all of its private, protected + * and public properties. + * + * @param mixed $value + * @return array + */ + public static function toArray($value) + { + if (!is_object($value)) { + return (array) $value; + } + + $array = array(); + + foreach ((array) $value as $key => $val) { + // properties are transformed to keys in the following way: + // private $property => "\0Classname\0property" + // protected $property => "\0*\0property" + // public $property => "property" + if (preg_match('/^\0.+\0(.+)$/', $key, $matches)) { + $key = $matches[1]; + } + + // See https://github.com/php/php-src/commit/5721132 + if ($key === "\0gcdata") { + continue; + } + + $array[$key] = $val; + } + + // Some internal classes like SplObjectStorage don't work with the + // above (fast) mechanism nor with reflection in Zend. + // Format the output similarly to print_r() in this case + if ($value instanceof \SplObjectStorage) { + // However, the fast method does work in HHVM, and exposes the + // internal implementation. Hide it again. + if (property_exists('\SplObjectStorage', '__storage')) { + unset($array['__storage']); + } elseif (property_exists('\SplObjectStorage', 'storage')) { + unset($array['storage']); + } + + if (property_exists('\SplObjectStorage', '__key')) { + unset($array['__key']); + } + + foreach ($value as $key => $val) { + $array[spl_object_hash($val)] = array( + 'obj' => $val, + 'inf' => $value->getInfo(), + ); + } + } + + return $array; + } + + /** + * Recursive implementation of export + * + * @param mixed $value The value to export + * @param int $indentation The indentation level of the 2nd+ line + * @param \SebastianBergmann\RecursionContext\Context $processed Previously processed objects + * @return string + * @see SebastianBergmann\Exporter\Exporter::export + */ + protected static function recursiveExport(&$value, $indentation, $processed = null) + { + if ($value === null) { + return 'null'; + } + + if ($value === true) { + return 'true'; + } + + if ($value === false) { + return 'false'; + } + + if (is_float($value) && floatval(intval($value)) === $value) { + return "$value.0"; + } + + if (is_resource($value)) { + return sprintf( + 'resource(%d) of type (%s)', + $value, + get_resource_type($value) + ); + } + + if (is_string($value)) { + // Match for most non printable chars somewhat taking multibyte chars into account + if (preg_match('/[^\x09-\x0d\x20-\xff]/', $value)) { + return 'Binary String: 0x' . bin2hex($value); + } + + return "'" . + str_replace(array("\r\n", "\n\r", "\r"), array("\n", "\n", "\n"), $value) . + "'"; + } + + $whitespace = str_repeat(' ', 4 * $indentation); + + if (!$processed) { + $processed = new Context; + } + + if (is_array($value)) { + if (($key = $processed->contains($value)) !== false) { + return 'Array &' . $key; + } + + $array = $value; + $key = $processed->add($value); + $values = ''; + + if (count($array) > 0) { + foreach ($array as $k => $v) { + $values .= sprintf( + '%s %s => %s' . "\n", + $whitespace, + self::recursiveExport($k, $indentation), + self::recursiveExport($value[$k], $indentation + 1, $processed) + ); + } + + $values = "\n" . $values . $whitespace; + } + + return sprintf('Array &%s (%s)', $key, $values); + } + + if (is_object($value)) { + $class = get_class($value); + + if ($value instanceof ProphecyInterface) { + return sprintf('%s Object (*Prophecy*)', $class); + } elseif ($hash = $processed->contains($value)) { + return sprintf('%s:%s Object', $class, $hash); + } + + $hash = $processed->add($value); + $values = ''; + $array = self::toArray($value); + + if (count($array) > 0) { + foreach ($array as $k => $v) { + $values .= sprintf( + '%s %s => %s' . "\n", + $whitespace, + self::recursiveExport($k, $indentation), + self::recursiveExport($v, $indentation + 1, $processed) + ); + } + + $values = "\n" . $values . $whitespace; + } + + return sprintf('%s:%s Object (%s)', $class, $hash, $values); + } + + return var_export($value, true); + } +} diff --git a/vendor/phpspec/prophecy/src/Prophecy/Util/StringUtil.php b/vendor/phpspec/prophecy/src/Prophecy/Util/StringUtil.php new file mode 100644 index 000000000..bb90156a3 --- /dev/null +++ b/vendor/phpspec/prophecy/src/Prophecy/Util/StringUtil.php @@ -0,0 +1,89 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Util; + +use Prophecy\Call\Call; + +/** + * String utility. + * + * @author Konstantin Kudryashov + */ +class StringUtil +{ + /** + * Stringifies any provided value. + * + * @param mixed $value + * @param boolean $exportObject + * + * @return string + */ + public function stringify($value, $exportObject = true) + { + if (is_array($value)) { + if (range(0, count($value) - 1) === array_keys($value)) { + return '['.implode(', ', array_map(array($this, __FUNCTION__), $value)).']'; + } + + $stringify = array($this, __FUNCTION__); + + return '['.implode(', ', array_map(function ($item, $key) use ($stringify) { + return (is_integer($key) ? $key : '"'.$key.'"'). + ' => '.call_user_func($stringify, $item); + }, $value, array_keys($value))).']'; + } + if (is_resource($value)) { + return get_resource_type($value).':'.$value; + } + if (is_object($value)) { + return $exportObject ? ExportUtil::export($value) : sprintf('%s:%s', get_class($value), spl_object_hash($value)); + } + if (true === $value || false === $value) { + return $value ? 'true' : 'false'; + } + if (is_string($value)) { + $str = sprintf('"%s"', str_replace("\n", '\\n', $value)); + + if (50 <= strlen($str)) { + return substr($str, 0, 50).'"...'; + } + + return $str; + } + if (null === $value) { + return 'null'; + } + + return (string) $value; + } + + /** + * Stringifies provided array of calls. + * + * @param Call[] $calls Array of Call instances + * + * @return string + */ + public function stringifyCalls(array $calls) + { + $self = $this; + + return implode(PHP_EOL, array_map(function (Call $call) use ($self) { + return sprintf(' - %s(%s) @ %s', + $call->getMethodName(), + implode(', ', array_map(array($self, 'stringify'), $call->getArguments())), + str_replace(GETCWD().DIRECTORY_SEPARATOR, '', $call->getCallPlace()) + ); + }, $calls)); + } +} diff --git a/vendor/phpspec/prophecy/tests/Doubler/Generator/ClassMirrorTest.php b/vendor/phpspec/prophecy/tests/Doubler/Generator/ClassMirrorTest.php new file mode 100644 index 000000000..77f3ad8f6 --- /dev/null +++ b/vendor/phpspec/prophecy/tests/Doubler/Generator/ClassMirrorTest.php @@ -0,0 +1,469 @@ +reflect($class, array()); + + $this->assertCount(7, $node->getMethods()); + } + + /** + * @test + */ + public function it_reflects_protected_abstract_methods() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithProtectedAbstractMethod'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + + $this->assertEquals('Fixtures\Prophecy\WithProtectedAbstractMethod', $classNode->getParentClass()); + + $methodNodes = $classNode->getMethods(); + $this->assertCount(1, $methodNodes); + + $this->assertEquals('protected', $methodNodes['innerDetail']->getVisibility()); + } + + /** + * @test + */ + public function it_reflects_public_static_methods() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithStaticMethod'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + + $this->assertEquals('Fixtures\Prophecy\WithStaticMethod', $classNode->getParentClass()); + + $methodNodes = $classNode->getMethods(); + $this->assertCount(1, $methodNodes); + + $this->assertTrue($methodNodes['innerDetail']->isStatic()); + } + + /** + * @test + */ + public function it_marks_required_args_without_types_as_not_optional() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithArguments'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + $methodNode = $classNode->getMethod('methodWithoutTypeHints'); + $argNodes = $methodNode->getArguments(); + + $this->assertCount(1, $argNodes); + + $this->assertEquals('arg', $argNodes[0]->getName()); + $this->assertNull($argNodes[0]->getTypeHint()); + $this->assertFalse($argNodes[0]->isOptional()); + $this->assertNull($argNodes[0]->getDefault()); + $this->assertFalse($argNodes[0]->isPassedByReference()); + $this->assertFalse($argNodes[0]->isVariadic()); + } + + /** + * @test + */ + public function it_properly_reads_methods_arguments_with_types() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithArguments'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + $methodNode = $classNode->getMethod('methodWithArgs'); + $argNodes = $methodNode->getArguments(); + + $this->assertCount(3, $argNodes); + + $this->assertEquals('arg_1', $argNodes[0]->getName()); + $this->assertEquals('array', $argNodes[0]->getTypeHint()); + $this->assertTrue($argNodes[0]->isOptional()); + $this->assertEquals(array(), $argNodes[0]->getDefault()); + $this->assertFalse($argNodes[0]->isPassedByReference()); + $this->assertFalse($argNodes[0]->isVariadic()); + + $this->assertEquals('arg_2', $argNodes[1]->getName()); + $this->assertEquals('ArrayAccess', $argNodes[1]->getTypeHint()); + $this->assertFalse($argNodes[1]->isOptional()); + + $this->assertEquals('arg_3', $argNodes[2]->getName()); + $this->assertEquals('ArrayAccess', $argNodes[2]->getTypeHint()); + $this->assertTrue($argNodes[2]->isOptional()); + $this->assertNull($argNodes[2]->getDefault()); + $this->assertFalse($argNodes[2]->isPassedByReference()); + $this->assertFalse($argNodes[2]->isVariadic()); + } + + /** + * @test + * @requires PHP 5.4 + */ + public function it_properly_reads_methods_arguments_with_callable_types() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithCallableArgument'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + $methodNode = $classNode->getMethod('methodWithArgs'); + $argNodes = $methodNode->getArguments(); + + $this->assertCount(2, $argNodes); + + $this->assertEquals('arg_1', $argNodes[0]->getName()); + $this->assertEquals('callable', $argNodes[0]->getTypeHint()); + $this->assertFalse($argNodes[0]->isOptional()); + $this->assertFalse($argNodes[0]->isPassedByReference()); + $this->assertFalse($argNodes[0]->isVariadic()); + + $this->assertEquals('arg_2', $argNodes[1]->getName()); + $this->assertEquals('callable', $argNodes[1]->getTypeHint()); + $this->assertTrue($argNodes[1]->isOptional()); + $this->assertNull($argNodes[1]->getDefault()); + $this->assertFalse($argNodes[1]->isPassedByReference()); + $this->assertFalse($argNodes[1]->isVariadic()); + } + + /** + * @test + * @requires PHP 5.6 + */ + public function it_properly_reads_methods_variadic_arguments() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithVariadicArgument'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + $methodNode = $classNode->getMethod('methodWithArgs'); + $argNodes = $methodNode->getArguments(); + + $this->assertCount(1, $argNodes); + + $this->assertEquals('args', $argNodes[0]->getName()); + $this->assertNull($argNodes[0]->getTypeHint()); + $this->assertFalse($argNodes[0]->isOptional()); + $this->assertFalse($argNodes[0]->isPassedByReference()); + $this->assertTrue($argNodes[0]->isVariadic()); + } + + /** + * @test + * @requires PHP 5.6 + */ + public function it_properly_reads_methods_typehinted_variadic_arguments() + { + if (defined('HHVM_VERSION_ID')) { + $this->markTestSkipped('HHVM does not support typehints on variadic arguments.'); + } + + $class = new \ReflectionClass('Fixtures\Prophecy\WithTypehintedVariadicArgument'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + $methodNode = $classNode->getMethod('methodWithTypeHintedArgs'); + $argNodes = $methodNode->getArguments(); + + $this->assertCount(1, $argNodes); + + $this->assertEquals('args', $argNodes[0]->getName()); + $this->assertEquals('array', $argNodes[0]->getTypeHint()); + $this->assertFalse($argNodes[0]->isOptional()); + $this->assertFalse($argNodes[0]->isPassedByReference()); + $this->assertTrue($argNodes[0]->isVariadic()); + } + + /** + * @test + */ + public function it_marks_passed_by_reference_args_as_passed_by_reference() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithReferences'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + + $this->assertTrue($classNode->hasMethod('methodWithReferenceArgument')); + + $argNodes = $classNode->getMethod('methodWithReferenceArgument')->getArguments(); + + $this->assertCount(2, $argNodes); + + $this->assertTrue($argNodes[0]->isPassedByReference()); + $this->assertTrue($argNodes[1]->isPassedByReference()); + } + + /** + * @test + */ + public function it_throws_an_exception_if_class_is_final() + { + $class = new \ReflectionClass('Fixtures\Prophecy\FinalClass'); + + $mirror = new ClassMirror(); + + $this->setExpectedException('Prophecy\Exception\Doubler\ClassMirrorException'); + + $mirror->reflect($class, array()); + } + + /** + * @test + */ + public function it_ignores_final_methods() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithFinalMethod'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + + $this->assertCount(0, $classNode->getMethods()); + } + + /** + * @test + */ + public function it_marks_final_methods_as_unextendable() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithFinalMethod'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + + $this->assertCount(1, $classNode->getUnextendableMethods()); + $this->assertFalse($classNode->isExtendable('finalImplementation')); + } + + /** + * @test + */ + public function it_throws_an_exception_if_interface_provided_instead_of_class() + { + $class = new \ReflectionClass('Fixtures\Prophecy\EmptyInterface'); + + $mirror = new ClassMirror(); + + $this->setExpectedException('Prophecy\Exception\InvalidArgumentException'); + + $mirror->reflect($class, array()); + } + + /** + * @test + */ + public function it_reflects_all_interfaces_methods() + { + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect(null, array( + new \ReflectionClass('Fixtures\Prophecy\Named'), + new \ReflectionClass('Fixtures\Prophecy\ModifierInterface'), + )); + + $this->assertEquals('stdClass', $classNode->getParentClass()); + $this->assertEquals(array( + 'Prophecy\Doubler\Generator\ReflectionInterface', + 'Fixtures\Prophecy\ModifierInterface', + 'Fixtures\Prophecy\Named', + ), $classNode->getInterfaces()); + + $this->assertCount(3, $classNode->getMethods()); + $this->assertTrue($classNode->hasMethod('getName')); + $this->assertTrue($classNode->hasMethod('isAbstract')); + $this->assertTrue($classNode->hasMethod('getVisibility')); + } + + /** + * @test + */ + public function it_ignores_virtually_private_methods() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithVirtuallyPrivateMethod'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + + $this->assertCount(2, $classNode->getMethods()); + $this->assertTrue($classNode->hasMethod('isAbstract')); + $this->assertTrue($classNode->hasMethod('__toString')); + $this->assertFalse($classNode->hasMethod('_getName')); + } + + /** + * @test + */ + public function it_does_not_throw_exception_for_virtually_private_finals() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithFinalVirtuallyPrivateMethod'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + + $this->assertCount(0, $classNode->getMethods()); + } + + /** + * @test + * @requires PHP 7 + */ + public function it_reflects_return_typehints() + { + $class = new \ReflectionClass('Fixtures\Prophecy\WithReturnTypehints'); + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class, array()); + + $this->assertCount(3, $classNode->getMethods()); + $this->assertTrue($classNode->hasMethod('getName')); + $this->assertTrue($classNode->hasMethod('getSelf')); + $this->assertTrue($classNode->hasMethod('getParent')); + + $this->assertEquals('string', $classNode->getMethod('getName')->getReturnType()); + $this->assertEquals('\Fixtures\Prophecy\WithReturnTypehints', $classNode->getMethod('getSelf')->getReturnType()); + $this->assertEquals('\Fixtures\Prophecy\EmptyClass', $classNode->getMethod('getParent')->getReturnType()); + } + + /** + * @test + */ + public function it_throws_an_exception_if_class_provided_in_interfaces_list() + { + $class = new \ReflectionClass('Fixtures\Prophecy\EmptyClass'); + + $mirror = new ClassMirror(); + + $this->setExpectedException('InvalidArgumentException'); + + $mirror->reflect(null, array($class)); + } + + /** + * @test + */ + public function it_throws_an_exception_if_not_reflection_provided_as_interface() + { + $mirror = new ClassMirror(); + + $this->setExpectedException('InvalidArgumentException'); + + $mirror->reflect(null, array(null)); + } + + /** + * @test + */ + public function it_doesnt_use_scalar_typehints() + { + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect(new \ReflectionClass('ReflectionMethod'), array()); + $method = $classNode->getMethod('export'); + $arguments = $method->getArguments(); + + $this->assertNull($arguments[0]->getTypeHint()); + $this->assertNull($arguments[1]->getTypeHint()); + $this->assertNull($arguments[2]->getTypeHint()); + } + + /** + * @test + */ + public function it_doesnt_fail_to_typehint_nonexistent_FQCN() + { + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect(new \ReflectionClass('Fixtures\Prophecy\OptionalDepsClass'), array()); + $method = $classNode->getMethod('iHaveAStrangeTypeHintedArg'); + $arguments = $method->getArguments(); + $this->assertEquals('I\Simply\Am\Nonexistent', $arguments[0]->getTypeHint()); + } + + /** + * @test + */ + public function it_doesnt_fail_to_typehint_nonexistent_RQCN() + { + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect(new \ReflectionClass('Fixtures\Prophecy\OptionalDepsClass'), array()); + $method = $classNode->getMethod('iHaveAnEvenStrangerTypeHintedArg'); + $arguments = $method->getArguments(); + $this->assertEquals('I\Simply\Am\Not', $arguments[0]->getTypeHint()); + } + + /** + * @test + */ + function it_changes_argument_names_if_they_are_varying() + { + // Use test doubles in this test, as arguments named ... in the Reflection API can only happen for internal classes + $class = $this->prophesize('ReflectionClass'); + $method = $this->prophesize('ReflectionMethod'); + $parameter = $this->prophesize('ReflectionParameter'); + + $class->getName()->willReturn('Custom\ClassName'); + $class->isInterface()->willReturn(false); + $class->isFinal()->willReturn(false); + $class->getMethods(\ReflectionMethod::IS_PUBLIC)->willReturn(array($method)); + $class->getMethods(\ReflectionMethod::IS_ABSTRACT)->willReturn(array()); + + $method->getParameters()->willReturn(array($parameter)); + $method->getName()->willReturn('methodName'); + $method->isFinal()->willReturn(false); + $method->isProtected()->willReturn(false); + $method->isStatic()->willReturn(false); + $method->returnsReference()->willReturn(false); + + if (version_compare(PHP_VERSION, '7.0', '>=')) { + $method->hasReturnType()->willReturn(false); + } + + $parameter->getName()->willReturn('...'); + $parameter->isDefaultValueAvailable()->willReturn(true); + $parameter->getDefaultValue()->willReturn(null); + $parameter->isPassedByReference()->willReturn(false); + $parameter->getClass()->willReturn($class); + if (version_compare(PHP_VERSION, '5.6', '>=')) { + $parameter->isVariadic()->willReturn(false); + } + + $mirror = new ClassMirror(); + + $classNode = $mirror->reflect($class->reveal(), array()); + + $methodNodes = $classNode->getMethods(); + + $argumentNodes = $methodNodes['methodName']->getArguments(); + $argumentNode = $argumentNodes[0]; + + $this->assertEquals('__dot_dot_dot__', $argumentNode->getName()); + } +} diff --git a/vendor/phpunit/php-code-coverage/.gitattributes b/vendor/phpunit/php-code-coverage/.gitattributes new file mode 100644 index 000000000..461090b7e --- /dev/null +++ b/vendor/phpunit/php-code-coverage/.gitattributes @@ -0,0 +1 @@ +*.php diff=php diff --git a/vendor/phpunit/php-code-coverage/.gitignore b/vendor/phpunit/php-code-coverage/.gitignore new file mode 100644 index 000000000..b386531f0 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/.gitignore @@ -0,0 +1,11 @@ +build/api +build/code-browser +build/coverage +build/logs +build/pdepend +cache.properties +phpunit.xml +/vendor +/composer.lock +/composer.phar +/.idea diff --git a/vendor/phpunit/php-code-coverage/.travis.yml b/vendor/phpunit/php-code-coverage/.travis.yml new file mode 100644 index 000000000..ad88a08d5 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/.travis.yml @@ -0,0 +1,20 @@ +language: php + +php: + - 5.3.3 + - 5.3 + - 5.4 + - 5.5 + - 5.6 + +before_script: + - COMPOSER_ROOT_VERSION=dev-master composer install --prefer-source + +script: vendor/bin/phpunit --configuration ./build/travis-ci.xml + +notifications: + email: false + irc: + channels: + - "irc.freenode.org#phpunit" + use_notice: true diff --git a/vendor/phpunit/php-code-coverage/CONTRIBUTING.md b/vendor/phpunit/php-code-coverage/CONTRIBUTING.md new file mode 100644 index 000000000..40dbc25e7 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/CONTRIBUTING.md @@ -0,0 +1,5 @@ +Pull Requests for bug fixes should be made against the current release branch (2.0). + +Pull Requests for new features should be made against master. + +For further notes please refer to [https://github.com/sebastianbergmann/phpunit/blob/master/CONTRIBUTING.md](https://github.com/sebastianbergmann/phpunit/blob/master/CONTRIBUTING.md) diff --git a/vendor/phpunit/php-code-coverage/ChangeLog-2.2.md b/vendor/phpunit/php-code-coverage/ChangeLog-2.2.md new file mode 100644 index 000000000..353b6f650 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/ChangeLog-2.2.md @@ -0,0 +1,56 @@ +# Changes in PHP_CodeCoverage 2.2 + +All notable changes of the PHP_CodeCoverage 2.2 release series are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles. + +## [2.2.4] - 2015-10-06 + +### Fixed + +* Fixed [#391](https://github.com/sebastianbergmann/php-code-coverage/pull/391): Missing `` tag + +## [2.2.3] - 2015-09-14 + +### Fixed + +* Fixed [#368](https://github.com/sebastianbergmann/php-code-coverage/pull/368): Blacklists and whitelists are not merged when merging data sets +* Fixed [#370](https://github.com/sebastianbergmann/php-code-coverage/issues/370): Confusing statistics for source file that declares a class without methods +* Fixed [#372](https://github.com/sebastianbergmann/php-code-coverage/pull/372): Nested classes and functions are not handled correctly +* Fixed [#382](https://github.com/sebastianbergmann/php-code-coverage/issues/382): Crap4J report generates incorrect XML logfile + +## [2.2.2] - 2015-08-04 + +### Added + +* Reintroduced the `PHP_CodeCoverage_Driver_HHVM` driver as an extension of `PHP_CodeCoverage_Driver_Xdebug` that does not use `xdebug_start_code_coverage()` with options not supported by HHVM + +### Changed + +* Bumped required version of `sebastian/environment` to 1.3.2 for [#365](https://github.com/sebastianbergmann/php-code-coverage/issues/365) + +## [2.2.1] - 2015-08-02 + +### Changed + +* Bumped required version of `sebastian/environment` to 1.3.1 for [#365](https://github.com/sebastianbergmann/php-code-coverage/issues/365) + +## [2.2.0] - 2015-08-01 + +### Added + +* Added a driver for PHPDBG (requires PHP 7) +* Added `PHP_CodeCoverage::setDisableIgnoredLines()` to disable the ignoring of lines using annotations such as `@codeCoverageIgnore` + +### Changed + +* Annotating a method with `@deprecated` now has the same effect as annotating it with `@codeCoverageIgnore` + +### Removed + +* The dedicated driver for HHVM, `PHP_CodeCoverage_Driver_HHVM` has been removed + +[2.2.4]: https://github.com/sebastianbergmann/php-code-coverage/compare/2.2.3...2.2.4 +[2.2.3]: https://github.com/sebastianbergmann/php-code-coverage/compare/2.2.2...2.2.3 +[2.2.2]: https://github.com/sebastianbergmann/php-code-coverage/compare/2.2.1...2.2.2 +[2.2.1]: https://github.com/sebastianbergmann/php-code-coverage/compare/2.2.0...2.2.1 +[2.2.0]: https://github.com/sebastianbergmann/php-code-coverage/compare/2.1...2.2.0 + diff --git a/vendor/phpunit/php-code-coverage/LICENSE b/vendor/phpunit/php-code-coverage/LICENSE new file mode 100644 index 000000000..fcfa37e80 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/LICENSE @@ -0,0 +1,33 @@ +PHP_CodeCoverage + +Copyright (c) 2009-2015, Sebastian Bergmann . +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Sebastian Bergmann nor the names of his + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/phpunit/php-code-coverage/README.md b/vendor/phpunit/php-code-coverage/README.md new file mode 100644 index 000000000..4411d7fc9 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/README.md @@ -0,0 +1,50 @@ +[![Latest Stable Version](https://poser.pugx.org/phpunit/php-code-coverage/v/stable.png)](https://packagist.org/packages/phpunit/php-code-coverage) +[![Build Status](https://travis-ci.org/sebastianbergmann/php-code-coverage.svg?branch=master)](https://travis-ci.org/sebastianbergmann/php-code-coverage) + +# PHP_CodeCoverage + +**PHP_CodeCoverage** is a library that provides collection, processing, and rendering functionality for PHP code coverage information. + +## Requirements + +PHP 5.3.3 is required but using the latest version of PHP is highly recommended + +### PHP 5 + +[Xdebug](http://xdebug.org/) is the only source of raw code coverage data supported for PHP 5. Version 2.1.3 of Xdebug is required but using the latest version is highly recommended. + +### PHP 7 + +[phpdbg](http://phpdbg.com/docs) is currently the only source of raw code coverage data supported for PHP 7. Once Xdebug has been updated for PHP 7 it, too, will be supported. + +### HHVM + +A version of HHVM that implements the Xdebug API for code coverage (`xdebug_*_code_coverage()`) is required. + +## Installation + +To add PHP_CodeCoverage as a local, per-project dependency to your project, simply add a dependency on `phpunit/php-code-coverage` to your project's `composer.json` file. Here is a minimal example of a `composer.json` file that just defines a dependency on PHP_CodeCoverage 2.0: + + { + "require": { + "phpunit/php-code-coverage": "^2" + } + } + +## Using the PHP_CodeCoverage API + +```php +start(''); + +// ... + +$coverage->stop(); + +$writer = new PHP_CodeCoverage_Report_Clover; +$writer->process($coverage, '/tmp/clover.xml'); + +$writer = new PHP_CodeCoverage_Report_HTML; +$writer->process($coverage, '/tmp/code-coverage-report'); +``` diff --git a/vendor/phpunit/php-code-coverage/build.xml b/vendor/phpunit/php-code-coverage/build.xml new file mode 100644 index 000000000..c335d1587 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/build.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/phpunit/php-code-coverage/build/travis-ci.xml b/vendor/phpunit/php-code-coverage/build/travis-ci.xml new file mode 100644 index 000000000..15e879fa6 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/build/travis-ci.xml @@ -0,0 +1,21 @@ + + + + + + ../tests/PHP + + + + + + + + + + ../src + + + diff --git a/vendor/phpunit/php-code-coverage/composer.json b/vendor/phpunit/php-code-coverage/composer.json new file mode 100644 index 000000000..55f9fd077 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/composer.json @@ -0,0 +1,50 @@ +{ + "name": "phpunit/php-code-coverage", + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "type": "library", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "irc": "irc://irc.freenode.net/phpunit" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-token-stream": "~1.3", + "phpunit/php-text-template": "~1.2", + "sebastian/environment": "^1.3.2", + "sebastian/version": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4", + "ext-xdebug": ">=2.1.4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + } +} diff --git a/vendor/phpunit/php-code-coverage/phpunit.xml.dist b/vendor/phpunit/php-code-coverage/phpunit.xml.dist new file mode 100644 index 000000000..f5fa606e2 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/phpunit.xml.dist @@ -0,0 +1,23 @@ + + + + + tests/PHP + + + + + + + + + + + + src + + + + diff --git a/vendor/phpunit/php-code-coverage/scripts/auto_append.php b/vendor/phpunit/php-code-coverage/scripts/auto_append.php new file mode 100644 index 000000000..6cd768d31 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/scripts/auto_append.php @@ -0,0 +1,5 @@ +stop(); + +$writer = new PHP_CodeCoverage_Report_HTML; +$writer->process($coverage, '/tmp/coverage'); diff --git a/vendor/phpunit/php-code-coverage/scripts/auto_prepend.php b/vendor/phpunit/php-code-coverage/scripts/auto_prepend.php new file mode 100644 index 000000000..7a8887a5b --- /dev/null +++ b/vendor/phpunit/php-code-coverage/scripts/auto_prepend.php @@ -0,0 +1,10 @@ +filter(); + +$filter->addFileToBlacklist(__FILE__); +$filter->addFileToBlacklist(dirname(__FILE__) . '/auto_append.php'); + +$coverage->start($_SERVER['SCRIPT_FILENAME']); diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage.php new file mode 100644 index 000000000..88326f0b7 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage.php @@ -0,0 +1,920 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use SebastianBergmann\Environment\Runtime; + +/** + * Provides collection functionality for PHP code coverage information. + * + * @since Class available since Release 1.0.0 + */ +class PHP_CodeCoverage +{ + /** + * @var PHP_CodeCoverage_Driver + */ + private $driver; + + /** + * @var PHP_CodeCoverage_Filter + */ + private $filter; + + /** + * @var bool + */ + private $cacheTokens = false; + + /** + * @var bool + */ + private $checkForUnintentionallyCoveredCode = false; + + /** + * @var bool + */ + private $forceCoversAnnotation = false; + + /** + * @var bool + */ + private $mapTestClassNameToCoveredClassName = false; + + /** + * @var bool + */ + private $addUncoveredFilesFromWhitelist = true; + + /** + * @var bool + */ + private $processUncoveredFilesFromWhitelist = false; + + /** + * @var mixed + */ + private $currentId; + + /** + * Code coverage data. + * + * @var array + */ + private $data = array(); + + /** + * @var array + */ + private $ignoredLines = array(); + + /** + * @var bool + */ + private $disableIgnoredLines = false; + + /** + * Test data. + * + * @var array + */ + private $tests = array(); + + /** + * Constructor. + * + * @param PHP_CodeCoverage_Driver $driver + * @param PHP_CodeCoverage_Filter $filter + * @throws PHP_CodeCoverage_Exception + */ + public function __construct(PHP_CodeCoverage_Driver $driver = null, PHP_CodeCoverage_Filter $filter = null) + { + if ($driver === null) { + $driver = $this->selectDriver(); + } + + if ($filter === null) { + $filter = new PHP_CodeCoverage_Filter; + } + + $this->driver = $driver; + $this->filter = $filter; + } + + /** + * Returns the PHP_CodeCoverage_Report_Node_* object graph + * for this PHP_CodeCoverage object. + * + * @return PHP_CodeCoverage_Report_Node_Directory + * @since Method available since Release 1.1.0 + */ + public function getReport() + { + $factory = new PHP_CodeCoverage_Report_Factory; + + return $factory->create($this); + } + + /** + * Clears collected code coverage data. + */ + public function clear() + { + $this->currentId = null; + $this->data = array(); + $this->tests = array(); + } + + /** + * Returns the PHP_CodeCoverage_Filter used. + * + * @return PHP_CodeCoverage_Filter + */ + public function filter() + { + return $this->filter; + } + + /** + * Returns the collected code coverage data. + * Set $raw = true to bypass all filters. + * + * @param bool $raw + * @return array + * @since Method available since Release 1.1.0 + */ + public function getData($raw = false) + { + if (!$raw && $this->addUncoveredFilesFromWhitelist) { + $this->addUncoveredFilesFromWhitelist(); + } + + // We need to apply the blacklist filter a second time + // when no whitelist is used. + if (!$raw && !$this->filter->hasWhitelist()) { + $this->applyListsFilter($this->data); + } + + return $this->data; + } + + /** + * Sets the coverage data. + * + * @param array $data + * @since Method available since Release 2.0.0 + */ + public function setData(array $data) + { + $this->data = $data; + } + + /** + * Returns the test data. + * + * @return array + * @since Method available since Release 1.1.0 + */ + public function getTests() + { + return $this->tests; + } + + /** + * Sets the test data. + * + * @param array $tests + * @since Method available since Release 2.0.0 + */ + public function setTests(array $tests) + { + $this->tests = $tests; + } + + /** + * Start collection of code coverage information. + * + * @param mixed $id + * @param bool $clear + * @throws PHP_CodeCoverage_Exception + */ + public function start($id, $clear = false) + { + if (!is_bool($clear)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'boolean' + ); + } + + if ($clear) { + $this->clear(); + } + + $this->currentId = $id; + + $this->driver->start(); + } + + /** + * Stop collection of code coverage information. + * + * @param bool $append + * @param mixed $linesToBeCovered + * @param array $linesToBeUsed + * @return array + * @throws PHP_CodeCoverage_Exception + */ + public function stop($append = true, $linesToBeCovered = array(), array $linesToBeUsed = array()) + { + if (!is_bool($append)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'boolean' + ); + } + + if (!is_array($linesToBeCovered) && $linesToBeCovered !== false) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 2, + 'array or false' + ); + } + + $data = $this->driver->stop(); + $this->append($data, null, $append, $linesToBeCovered, $linesToBeUsed); + + $this->currentId = null; + + return $data; + } + + /** + * Appends code coverage data. + * + * @param array $data + * @param mixed $id + * @param bool $append + * @param mixed $linesToBeCovered + * @param array $linesToBeUsed + * @throws PHP_CodeCoverage_Exception + */ + public function append(array $data, $id = null, $append = true, $linesToBeCovered = array(), array $linesToBeUsed = array()) + { + if ($id === null) { + $id = $this->currentId; + } + + if ($id === null) { + throw new PHP_CodeCoverage_Exception; + } + + $this->applyListsFilter($data); + $this->applyIgnoredLinesFilter($data); + $this->initializeFilesThatAreSeenTheFirstTime($data); + + if (!$append) { + return; + } + + if ($id != 'UNCOVERED_FILES_FROM_WHITELIST') { + $this->applyCoversAnnotationFilter( + $data, + $linesToBeCovered, + $linesToBeUsed + ); + } + + if (empty($data)) { + return; + } + + $size = 'unknown'; + $status = null; + + if ($id instanceof PHPUnit_Framework_TestCase) { + $_size = $id->getSize(); + + if ($_size == PHPUnit_Util_Test::SMALL) { + $size = 'small'; + } elseif ($_size == PHPUnit_Util_Test::MEDIUM) { + $size = 'medium'; + } elseif ($_size == PHPUnit_Util_Test::LARGE) { + $size = 'large'; + } + + $status = $id->getStatus(); + $id = get_class($id) . '::' . $id->getName(); + } elseif ($id instanceof PHPUnit_Extensions_PhptTestCase) { + $size = 'large'; + $id = $id->getName(); + } + + $this->tests[$id] = array('size' => $size, 'status' => $status); + + foreach ($data as $file => $lines) { + if (!$this->filter->isFile($file)) { + continue; + } + + foreach ($lines as $k => $v) { + if ($v == PHP_CodeCoverage_Driver::LINE_EXECUTED) { + if (empty($this->data[$file][$k]) || !in_array($id, $this->data[$file][$k])) { + $this->data[$file][$k][] = $id; + } + } + } + } + } + + /** + * Merges the data from another instance of PHP_CodeCoverage. + * + * @param PHP_CodeCoverage $that + */ + public function merge(PHP_CodeCoverage $that) + { + $this->filter->setBlacklistedFiles( + array_merge($this->filter->getBlacklistedFiles(), $that->filter()->getBlacklistedFiles()) + ); + + $this->filter->setWhitelistedFiles( + array_merge($this->filter->getWhitelistedFiles(), $that->filter()->getWhitelistedFiles()) + ); + + foreach ($that->data as $file => $lines) { + if (!isset($this->data[$file])) { + if (!$this->filter->isFiltered($file)) { + $this->data[$file] = $lines; + } + + continue; + } + + foreach ($lines as $line => $data) { + if ($data !== null) { + if (!isset($this->data[$file][$line])) { + $this->data[$file][$line] = $data; + } else { + $this->data[$file][$line] = array_unique( + array_merge($this->data[$file][$line], $data) + ); + } + } + } + } + + $this->tests = array_merge($this->tests, $that->getTests()); + + } + + /** + * @param bool $flag + * @throws PHP_CodeCoverage_Exception + * @since Method available since Release 1.1.0 + */ + public function setCacheTokens($flag) + { + if (!is_bool($flag)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'boolean' + ); + } + + $this->cacheTokens = $flag; + } + + /** + * @since Method available since Release 1.1.0 + */ + public function getCacheTokens() + { + return $this->cacheTokens; + } + + /** + * @param bool $flag + * @throws PHP_CodeCoverage_Exception + * @since Method available since Release 2.0.0 + */ + public function setCheckForUnintentionallyCoveredCode($flag) + { + if (!is_bool($flag)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'boolean' + ); + } + + $this->checkForUnintentionallyCoveredCode = $flag; + } + + /** + * @param bool $flag + * @throws PHP_CodeCoverage_Exception + */ + public function setForceCoversAnnotation($flag) + { + if (!is_bool($flag)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'boolean' + ); + } + + $this->forceCoversAnnotation = $flag; + } + + /** + * @param bool $flag + * @throws PHP_CodeCoverage_Exception + */ + public function setMapTestClassNameToCoveredClassName($flag) + { + if (!is_bool($flag)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'boolean' + ); + } + + $this->mapTestClassNameToCoveredClassName = $flag; + } + + /** + * @param bool $flag + * @throws PHP_CodeCoverage_Exception + */ + public function setAddUncoveredFilesFromWhitelist($flag) + { + if (!is_bool($flag)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'boolean' + ); + } + + $this->addUncoveredFilesFromWhitelist = $flag; + } + + /** + * @param bool $flag + * @throws PHP_CodeCoverage_Exception + */ + public function setProcessUncoveredFilesFromWhitelist($flag) + { + if (!is_bool($flag)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'boolean' + ); + } + + $this->processUncoveredFilesFromWhitelist = $flag; + } + + /** + * @param bool $flag + * @throws PHP_CodeCoverage_Exception + */ + public function setDisableIgnoredLines($flag) + { + if (!is_bool($flag)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'boolean' + ); + } + + $this->disableIgnoredLines = $flag; + } + + /** + * Applies the @covers annotation filtering. + * + * @param array $data + * @param mixed $linesToBeCovered + * @param array $linesToBeUsed + * @throws PHP_CodeCoverage_Exception_UnintentionallyCoveredCode + */ + private function applyCoversAnnotationFilter(array &$data, $linesToBeCovered, array $linesToBeUsed) + { + if ($linesToBeCovered === false || + ($this->forceCoversAnnotation && empty($linesToBeCovered))) { + $data = array(); + + return; + } + + if (empty($linesToBeCovered)) { + return; + } + + if ($this->checkForUnintentionallyCoveredCode) { + $this->performUnintentionallyCoveredCodeCheck( + $data, + $linesToBeCovered, + $linesToBeUsed + ); + } + + $data = array_intersect_key($data, $linesToBeCovered); + + foreach (array_keys($data) as $filename) { + $_linesToBeCovered = array_flip($linesToBeCovered[$filename]); + + $data[$filename] = array_intersect_key( + $data[$filename], + $_linesToBeCovered + ); + } + } + + /** + * Applies the blacklist/whitelist filtering. + * + * @param array $data + */ + private function applyListsFilter(array &$data) + { + foreach (array_keys($data) as $filename) { + if ($this->filter->isFiltered($filename)) { + unset($data[$filename]); + } + } + } + + /** + * Applies the "ignored lines" filtering. + * + * @param array $data + */ + private function applyIgnoredLinesFilter(array &$data) + { + foreach (array_keys($data) as $filename) { + if (!$this->filter->isFile($filename)) { + continue; + } + + foreach ($this->getLinesToBeIgnored($filename) as $line) { + unset($data[$filename][$line]); + } + } + } + + /** + * @param array $data + * @since Method available since Release 1.1.0 + */ + private function initializeFilesThatAreSeenTheFirstTime(array $data) + { + foreach ($data as $file => $lines) { + if ($this->filter->isFile($file) && !isset($this->data[$file])) { + $this->data[$file] = array(); + + foreach ($lines as $k => $v) { + $this->data[$file][$k] = $v == -2 ? null : array(); + } + } + } + } + + /** + * Processes whitelisted files that are not covered. + */ + private function addUncoveredFilesFromWhitelist() + { + $data = array(); + $uncoveredFiles = array_diff( + $this->filter->getWhitelist(), + array_keys($this->data) + ); + + foreach ($uncoveredFiles as $uncoveredFile) { + if (!file_exists($uncoveredFile)) { + continue; + } + + if ($this->processUncoveredFilesFromWhitelist) { + $this->processUncoveredFileFromWhitelist( + $uncoveredFile, + $data, + $uncoveredFiles + ); + } else { + $data[$uncoveredFile] = array(); + + $lines = count(file($uncoveredFile)); + + for ($i = 1; $i <= $lines; $i++) { + $data[$uncoveredFile][$i] = PHP_CodeCoverage_Driver::LINE_NOT_EXECUTED; + } + } + } + + $this->append($data, 'UNCOVERED_FILES_FROM_WHITELIST'); + } + + /** + * @param string $uncoveredFile + * @param array $data + * @param array $uncoveredFiles + */ + private function processUncoveredFileFromWhitelist($uncoveredFile, array &$data, array $uncoveredFiles) + { + $this->driver->start(); + include_once $uncoveredFile; + $coverage = $this->driver->stop(); + + foreach ($coverage as $file => $fileCoverage) { + if (!isset($data[$file]) && + in_array($file, $uncoveredFiles)) { + foreach (array_keys($fileCoverage) as $key) { + if ($fileCoverage[$key] == PHP_CodeCoverage_Driver::LINE_EXECUTED) { + $fileCoverage[$key] = PHP_CodeCoverage_Driver::LINE_NOT_EXECUTED; + } + } + + $data[$file] = $fileCoverage; + } + } + } + + /** + * Returns the lines of a source file that should be ignored. + * + * @param string $filename + * @return array + * @throws PHP_CodeCoverage_Exception + * @since Method available since Release 2.0.0 + */ + private function getLinesToBeIgnored($filename) + { + if (!is_string($filename)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'string' + ); + } + + if (!isset($this->ignoredLines[$filename])) { + $this->ignoredLines[$filename] = array(); + + if ($this->disableIgnoredLines) { + return $this->ignoredLines[$filename]; + } + + $ignore = false; + $stop = false; + $lines = file($filename); + $numLines = count($lines); + + foreach ($lines as $index => $line) { + if (!trim($line)) { + $this->ignoredLines[$filename][] = $index + 1; + } + } + + if ($this->cacheTokens) { + $tokens = PHP_Token_Stream_CachingFactory::get($filename); + } else { + $tokens = new PHP_Token_Stream($filename); + } + + $classes = array_merge($tokens->getClasses(), $tokens->getTraits()); + $tokens = $tokens->tokens(); + + foreach ($tokens as $token) { + switch (get_class($token)) { + case 'PHP_Token_COMMENT': + case 'PHP_Token_DOC_COMMENT': + $_token = trim($token); + $_line = trim($lines[$token->getLine() - 1]); + + if ($_token == '// @codeCoverageIgnore' || + $_token == '//@codeCoverageIgnore') { + $ignore = true; + $stop = true; + } elseif ($_token == '// @codeCoverageIgnoreStart' || + $_token == '//@codeCoverageIgnoreStart') { + $ignore = true; + } elseif ($_token == '// @codeCoverageIgnoreEnd' || + $_token == '//@codeCoverageIgnoreEnd') { + $stop = true; + } + + if (!$ignore) { + $start = $token->getLine(); + $end = $start + substr_count($token, "\n"); + + // Do not ignore the first line when there is a token + // before the comment + if (0 !== strpos($_token, $_line)) { + $start++; + } + + for ($i = $start; $i < $end; $i++) { + $this->ignoredLines[$filename][] = $i; + } + + // A DOC_COMMENT token or a COMMENT token starting with "/*" + // does not contain the final \n character in its text + if (isset($lines[$i-1]) && 0 === strpos($_token, '/*') && '*/' === substr(trim($lines[$i-1]), -2)) { + $this->ignoredLines[$filename][] = $i; + } + } + break; + + case 'PHP_Token_INTERFACE': + case 'PHP_Token_TRAIT': + case 'PHP_Token_CLASS': + case 'PHP_Token_FUNCTION': + $docblock = $token->getDocblock(); + + $this->ignoredLines[$filename][] = $token->getLine(); + + if (strpos($docblock, '@codeCoverageIgnore') || strpos($docblock, '@deprecated')) { + $endLine = $token->getEndLine(); + + for ($i = $token->getLine(); $i <= $endLine; $i++) { + $this->ignoredLines[$filename][] = $i; + } + } elseif ($token instanceof PHP_Token_INTERFACE || + $token instanceof PHP_Token_TRAIT || + $token instanceof PHP_Token_CLASS) { + if (empty($classes[$token->getName()]['methods'])) { + for ($i = $token->getLine(); + $i <= $token->getEndLine(); + $i++) { + $this->ignoredLines[$filename][] = $i; + } + } else { + $firstMethod = array_shift( + $classes[$token->getName()]['methods'] + ); + + do { + $lastMethod = array_pop( + $classes[$token->getName()]['methods'] + ); + } while ($lastMethod !== null && + substr($lastMethod['signature'], 0, 18) == 'anonymous function'); + + if ($lastMethod === null) { + $lastMethod = $firstMethod; + } + + for ($i = $token->getLine(); + $i < $firstMethod['startLine']; + $i++) { + $this->ignoredLines[$filename][] = $i; + } + + for ($i = $token->getEndLine(); + $i > $lastMethod['endLine']; + $i--) { + $this->ignoredLines[$filename][] = $i; + } + } + } + break; + + case 'PHP_Token_NAMESPACE': + $this->ignoredLines[$filename][] = $token->getEndLine(); + + // Intentional fallthrough + case 'PHP_Token_OPEN_TAG': + case 'PHP_Token_CLOSE_TAG': + case 'PHP_Token_USE': + $this->ignoredLines[$filename][] = $token->getLine(); + break; + } + + if ($ignore) { + $this->ignoredLines[$filename][] = $token->getLine(); + + if ($stop) { + $ignore = false; + $stop = false; + } + } + } + + $this->ignoredLines[$filename][] = $numLines + 1; + + $this->ignoredLines[$filename] = array_unique( + $this->ignoredLines[$filename] + ); + + sort($this->ignoredLines[$filename]); + } + + return $this->ignoredLines[$filename]; + } + + /** + * @param array $data + * @param array $linesToBeCovered + * @param array $linesToBeUsed + * @throws PHP_CodeCoverage_Exception_UnintentionallyCoveredCode + * @since Method available since Release 2.0.0 + */ + private function performUnintentionallyCoveredCodeCheck(array &$data, array $linesToBeCovered, array $linesToBeUsed) + { + $allowedLines = $this->getAllowedLines( + $linesToBeCovered, + $linesToBeUsed + ); + + $message = ''; + + foreach ($data as $file => $_data) { + foreach ($_data as $line => $flag) { + if ($flag == 1 && + (!isset($allowedLines[$file]) || + !isset($allowedLines[$file][$line]))) { + $message .= sprintf( + '- %s:%d' . PHP_EOL, + $file, + $line + ); + } + } + } + + if (!empty($message)) { + throw new PHP_CodeCoverage_Exception_UnintentionallyCoveredCode( + $message + ); + } + } + + /** + * @param array $linesToBeCovered + * @param array $linesToBeUsed + * @return array + * @since Method available since Release 2.0.0 + */ + private function getAllowedLines(array $linesToBeCovered, array $linesToBeUsed) + { + $allowedLines = array(); + + foreach (array_keys($linesToBeCovered) as $file) { + if (!isset($allowedLines[$file])) { + $allowedLines[$file] = array(); + } + + $allowedLines[$file] = array_merge( + $allowedLines[$file], + $linesToBeCovered[$file] + ); + } + + foreach (array_keys($linesToBeUsed) as $file) { + if (!isset($allowedLines[$file])) { + $allowedLines[$file] = array(); + } + + $allowedLines[$file] = array_merge( + $allowedLines[$file], + $linesToBeUsed[$file] + ); + } + + foreach (array_keys($allowedLines) as $file) { + $allowedLines[$file] = array_flip( + array_unique($allowedLines[$file]) + ); + } + + return $allowedLines; + } + + /** + * @return PHP_CodeCoverage_Driver + * @throws PHP_CodeCoverage_Exception + */ + private function selectDriver() + { + $runtime = new Runtime; + + if (!$runtime->canCollectCodeCoverage()) { + throw new PHP_CodeCoverage_Exception('No code coverage driver available'); + } + + if ($runtime->isHHVM()) { + return new PHP_CodeCoverage_Driver_HHVM; + } elseif ($runtime->isPHPDBG()) { + return new PHP_CodeCoverage_Driver_PHPDBG; + } else { + return new PHP_CodeCoverage_Driver_Xdebug; + } + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver.php new file mode 100644 index 000000000..8635acefe --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Interface for code coverage drivers. + * + * @since Class available since Release 1.0.0 + */ +interface PHP_CodeCoverage_Driver +{ + /** + * @var int + * @see http://xdebug.org/docs/code_coverage + */ + const LINE_EXECUTED = 1; + + /** + * @var int + * @see http://xdebug.org/docs/code_coverage + */ + const LINE_NOT_EXECUTED = -1; + + /** + * @var int + * @see http://xdebug.org/docs/code_coverage + */ + const LINE_NOT_EXECUTABLE = -2; + + /** + * Start collection of code coverage information. + */ + public function start(); + + /** + * Stop collection of code coverage information. + * + * @return array + */ + public function stop(); +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/HHVM.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/HHVM.php new file mode 100644 index 000000000..a9d8f0cef --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/HHVM.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Driver for HHVM's code coverage functionality. + * + * @since Class available since Release 2.2.2 + * @codeCoverageIgnore + */ +class PHP_CodeCoverage_Driver_HHVM extends PHP_CodeCoverage_Driver_Xdebug +{ + /** + * Start collection of code coverage information. + */ + public function start() + { + xdebug_start_code_coverage(); + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/PHPDBG.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/PHPDBG.php new file mode 100644 index 000000000..f3eb6214a --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/PHPDBG.php @@ -0,0 +1,105 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Driver for PHPDBG's code coverage functionality. + * + * @since Class available since Release 2.2.0 + * @codeCoverageIgnore + */ +class PHP_CodeCoverage_Driver_PHPDBG implements PHP_CodeCoverage_Driver +{ + /** + * Constructor. + */ + public function __construct() + { + if (PHP_SAPI !== 'phpdbg') { + throw new PHP_CodeCoverage_Exception( + 'This driver requires the PHPDBG SAPI' + ); + } + + if (!function_exists('phpdbg_start_oplog')) { + throw new PHP_CodeCoverage_Exception( + 'This build of PHPDBG does not support code coverage' + ); + } + } + + /** + * Start collection of code coverage information. + */ + public function start() + { + phpdbg_start_oplog(); + } + + /** + * Stop collection of code coverage information. + * + * @return array + */ + public function stop() + { + static $fetchedLines = array(); + + $dbgData = phpdbg_end_oplog(); + + if ($fetchedLines == array()) { + $sourceLines = phpdbg_get_executable(); + } else { + $newFiles = array_diff( + get_included_files(), + array_keys($fetchedLines) + ); + + if ($newFiles) { + $sourceLines = phpdbg_get_executable( + array('files' => $newFiles) + ); + } else { + $sourceLines = array(); + } + } + + foreach ($sourceLines as $file => $lines) { + foreach ($lines as $lineNo => $numExecuted) { + $sourceLines[$file][$lineNo] = self::LINE_NOT_EXECUTED; + } + } + + $fetchedLines = array_merge($fetchedLines, $sourceLines); + + return $this->detectExecutedLines($fetchedLines, $dbgData); + } + + /** + * Convert phpdbg based data into the format CodeCoverage expects + * + * @param array $sourceLines + * @param array $dbgData + * @return array + */ + private function detectExecutedLines(array $sourceLines, array $dbgData) + { + foreach ($dbgData as $file => $coveredLines) { + foreach ($coveredLines as $lineNo => $numExecuted) { + // phpdbg also reports $lineNo=0 when e.g. exceptions get thrown. + // make sure we only mark lines executed which are actually executable. + if (isset($sourceLines[$file][$lineNo])) { + $sourceLines[$file][$lineNo] = self::LINE_EXECUTED; + } + } + } + + return $sourceLines; + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/Xdebug.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/Xdebug.php new file mode 100644 index 000000000..0cd7b9adc --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/Xdebug.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Driver for Xdebug's code coverage functionality. + * + * @since Class available since Release 1.0.0 + * @codeCoverageIgnore + */ +class PHP_CodeCoverage_Driver_Xdebug implements PHP_CodeCoverage_Driver +{ + /** + * Constructor. + */ + public function __construct() + { + if (!extension_loaded('xdebug')) { + throw new PHP_CodeCoverage_Exception('This driver requires Xdebug'); + } + + if (version_compare(phpversion('xdebug'), '2.2.0-dev', '>=') && + !ini_get('xdebug.coverage_enable')) { + throw new PHP_CodeCoverage_Exception( + 'xdebug.coverage_enable=On has to be set in php.ini' + ); + } + } + + /** + * Start collection of code coverage information. + */ + public function start() + { + xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE); + } + + /** + * Stop collection of code coverage information. + * + * @return array + */ + public function stop() + { + $data = xdebug_get_code_coverage(); + xdebug_stop_code_coverage(); + + return $this->cleanup($data); + } + + /** + * @param array $data + * @return array + * @since Method available since Release 2.0.0 + */ + private function cleanup(array $data) + { + foreach (array_keys($data) as $file) { + unset($data[$file][0]); + + if ($file != 'xdebug://debug-eval' && file_exists($file)) { + $numLines = $this->getNumberOfLinesInFile($file); + + foreach (array_keys($data[$file]) as $line) { + if (isset($data[$file][$line]) && $line > $numLines) { + unset($data[$file][$line]); + } + } + } + } + + return $data; + } + + /** + * @param string $file + * @return int + * @since Method available since Release 2.0.0 + */ + private function getNumberOfLinesInFile($file) + { + $buffer = file_get_contents($file); + $lines = substr_count($buffer, "\n"); + + if (substr($buffer, -1) !== "\n") { + $lines++; + } + + return $lines; + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Exception.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Exception.php new file mode 100644 index 000000000..bded3c095 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Exception.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Exception class for PHP_CodeCoverage component. + * + * @since Class available since Release 1.1.0 + */ +class PHP_CodeCoverage_Exception extends RuntimeException +{ +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Exception/UnintentionallyCoveredCode.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Exception/UnintentionallyCoveredCode.php new file mode 100644 index 000000000..463785ef1 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Exception/UnintentionallyCoveredCode.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Exception that is raised when code is unintentionally covered. + * + * @since Class available since Release 2.0.0 + */ +class PHP_CodeCoverage_Exception_UnintentionallyCoveredCode extends PHP_CodeCoverage_Exception +{ +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Filter.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Filter.php new file mode 100644 index 000000000..bb4a25164 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Filter.php @@ -0,0 +1,293 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Filter for blacklisting and whitelisting of code coverage information. + * + * @since Class available since Release 1.0.0 + */ +class PHP_CodeCoverage_Filter +{ + /** + * Source files that are blacklisted. + * + * @var array + */ + private $blacklistedFiles = array(); + + /** + * Source files that are whitelisted. + * + * @var array + */ + private $whitelistedFiles = array(); + + /** + * Adds a directory to the blacklist (recursively). + * + * @param string $directory + * @param string $suffix + * @param string $prefix + */ + public function addDirectoryToBlacklist($directory, $suffix = '.php', $prefix = '') + { + $facade = new File_Iterator_Facade; + $files = $facade->getFilesAsArray($directory, $suffix, $prefix); + + foreach ($files as $file) { + $this->addFileToBlacklist($file); + } + } + + /** + * Adds a file to the blacklist. + * + * @param string $filename + */ + public function addFileToBlacklist($filename) + { + $this->blacklistedFiles[realpath($filename)] = true; + } + + /** + * Adds files to the blacklist. + * + * @param array $files + */ + public function addFilesToBlacklist(array $files) + { + foreach ($files as $file) { + $this->addFileToBlacklist($file); + } + } + + /** + * Removes a directory from the blacklist (recursively). + * + * @param string $directory + * @param string $suffix + * @param string $prefix + */ + public function removeDirectoryFromBlacklist($directory, $suffix = '.php', $prefix = '') + { + $facade = new File_Iterator_Facade; + $files = $facade->getFilesAsArray($directory, $suffix, $prefix); + + foreach ($files as $file) { + $this->removeFileFromBlacklist($file); + } + } + + /** + * Removes a file from the blacklist. + * + * @param string $filename + */ + public function removeFileFromBlacklist($filename) + { + $filename = realpath($filename); + + if (isset($this->blacklistedFiles[$filename])) { + unset($this->blacklistedFiles[$filename]); + } + } + + /** + * Adds a directory to the whitelist (recursively). + * + * @param string $directory + * @param string $suffix + * @param string $prefix + */ + public function addDirectoryToWhitelist($directory, $suffix = '.php', $prefix = '') + { + $facade = new File_Iterator_Facade; + $files = $facade->getFilesAsArray($directory, $suffix, $prefix); + + foreach ($files as $file) { + $this->addFileToWhitelist($file); + } + } + + /** + * Adds a file to the whitelist. + * + * @param string $filename + */ + public function addFileToWhitelist($filename) + { + $this->whitelistedFiles[realpath($filename)] = true; + } + + /** + * Adds files to the whitelist. + * + * @param array $files + */ + public function addFilesToWhitelist(array $files) + { + foreach ($files as $file) { + $this->addFileToWhitelist($file); + } + } + + /** + * Removes a directory from the whitelist (recursively). + * + * @param string $directory + * @param string $suffix + * @param string $prefix + */ + public function removeDirectoryFromWhitelist($directory, $suffix = '.php', $prefix = '') + { + $facade = new File_Iterator_Facade; + $files = $facade->getFilesAsArray($directory, $suffix, $prefix); + + foreach ($files as $file) { + $this->removeFileFromWhitelist($file); + } + } + + /** + * Removes a file from the whitelist. + * + * @param string $filename + */ + public function removeFileFromWhitelist($filename) + { + $filename = realpath($filename); + + if (isset($this->whitelistedFiles[$filename])) { + unset($this->whitelistedFiles[$filename]); + } + } + + /** + * Checks whether a filename is a real filename. + * + * @param string $filename + * @return bool + */ + public function isFile($filename) + { + if ($filename == '-' || + strpos($filename, 'vfs://') === 0 || + strpos($filename, 'xdebug://debug-eval') !== false || + strpos($filename, 'eval()\'d code') !== false || + strpos($filename, 'runtime-created function') !== false || + strpos($filename, 'runkit created function') !== false || + strpos($filename, 'assert code') !== false || + strpos($filename, 'regexp code') !== false) { + return false; + } + + return file_exists($filename); + } + + /** + * Checks whether or not a file is filtered. + * + * When the whitelist is empty (default), blacklisting is used. + * When the whitelist is not empty, whitelisting is used. + * + * @param string $filename + * @return bool + * @throws PHP_CodeCoverage_Exception + */ + public function isFiltered($filename) + { + if (!$this->isFile($filename)) { + return true; + } + + $filename = realpath($filename); + + if (!empty($this->whitelistedFiles)) { + return !isset($this->whitelistedFiles[$filename]); + } + + return isset($this->blacklistedFiles[$filename]); + } + + /** + * Returns the list of blacklisted files. + * + * @return array + */ + public function getBlacklist() + { + return array_keys($this->blacklistedFiles); + } + + /** + * Returns the list of whitelisted files. + * + * @return array + */ + public function getWhitelist() + { + return array_keys($this->whitelistedFiles); + } + + /** + * Returns whether this filter has a whitelist. + * + * @return bool + * @since Method available since Release 1.1.0 + */ + public function hasWhitelist() + { + return !empty($this->whitelistedFiles); + } + + /** + * Returns the blacklisted files. + * + * @return array + * @since Method available since Release 2.0.0 + */ + public function getBlacklistedFiles() + { + return $this->blacklistedFiles; + } + + /** + * Sets the blacklisted files. + * + * @param array $blacklistedFiles + * @since Method available since Release 2.0.0 + */ + public function setBlacklistedFiles($blacklistedFiles) + { + $this->blacklistedFiles = $blacklistedFiles; + } + + /** + * Returns the whitelisted files. + * + * @return array + * @since Method available since Release 2.0.0 + */ + public function getWhitelistedFiles() + { + return $this->whitelistedFiles; + } + + /** + * Sets the whitelisted files. + * + * @param array $whitelistedFiles + * @since Method available since Release 2.0.0 + */ + public function setWhitelistedFiles($whitelistedFiles) + { + $this->whitelistedFiles = $whitelistedFiles; + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Clover.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Clover.php new file mode 100644 index 000000000..c0ea8d821 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Clover.php @@ -0,0 +1,284 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Generates a Clover XML logfile from an PHP_CodeCoverage object. + * + * @since Class available since Release 1.0.0 + */ +class PHP_CodeCoverage_Report_Clover +{ + /** + * @param PHP_CodeCoverage $coverage + * @param string $target + * @param string $name + * @return string + */ + public function process(PHP_CodeCoverage $coverage, $target = null, $name = null) + { + $xmlDocument = new DOMDocument('1.0', 'UTF-8'); + $xmlDocument->formatOutput = true; + + $xmlCoverage = $xmlDocument->createElement('coverage'); + $xmlCoverage->setAttribute('generated', (int) $_SERVER['REQUEST_TIME']); + $xmlDocument->appendChild($xmlCoverage); + + $xmlProject = $xmlDocument->createElement('project'); + $xmlProject->setAttribute('timestamp', (int) $_SERVER['REQUEST_TIME']); + + if (is_string($name)) { + $xmlProject->setAttribute('name', $name); + } + + $xmlCoverage->appendChild($xmlProject); + + $packages = array(); + $report = $coverage->getReport(); + unset($coverage); + + foreach ($report as $item) { + $namespace = 'global'; + + if (!$item instanceof PHP_CodeCoverage_Report_Node_File) { + continue; + } + + $xmlFile = $xmlDocument->createElement('file'); + $xmlFile->setAttribute('name', $item->getPath()); + + $classes = $item->getClassesAndTraits(); + $coverage = $item->getCoverageData(); + $lines = array(); + + foreach ($classes as $className => $class) { + $classStatements = 0; + $coveredClassStatements = 0; + $coveredMethods = 0; + $classMethods = 0; + + foreach ($class['methods'] as $methodName => $method) { + if ($method['executableLines'] == 0) { + continue; + } + + $classMethods++; + $classStatements += $method['executableLines']; + $coveredClassStatements += $method['executedLines']; + if ($method['coverage'] == 100) { + $coveredMethods++; + } + + $methodCount = 0; + for ($i = $method['startLine']; + $i <= $method['endLine']; + $i++) { + if (isset($coverage[$i]) && ($coverage[$i] !== null)) { + $methodCount = max($methodCount, count($coverage[$i])); + } + } + + $lines[$method['startLine']] = array( + 'count' => $methodCount, + 'crap' => $method['crap'], + 'type' => 'method', + 'name' => $methodName + ); + } + + if (!empty($class['package']['namespace'])) { + $namespace = $class['package']['namespace']; + } + + $xmlClass = $xmlDocument->createElement('class'); + $xmlClass->setAttribute('name', $className); + $xmlClass->setAttribute('namespace', $namespace); + + if (!empty($class['package']['fullPackage'])) { + $xmlClass->setAttribute( + 'fullPackage', + $class['package']['fullPackage'] + ); + } + + if (!empty($class['package']['category'])) { + $xmlClass->setAttribute( + 'category', + $class['package']['category'] + ); + } + + if (!empty($class['package']['package'])) { + $xmlClass->setAttribute( + 'package', + $class['package']['package'] + ); + } + + if (!empty($class['package']['subpackage'])) { + $xmlClass->setAttribute( + 'subpackage', + $class['package']['subpackage'] + ); + } + + $xmlFile->appendChild($xmlClass); + + $xmlMetrics = $xmlDocument->createElement('metrics'); + $xmlMetrics->setAttribute('methods', $classMethods); + $xmlMetrics->setAttribute('coveredmethods', $coveredMethods); + $xmlMetrics->setAttribute('conditionals', 0); + $xmlMetrics->setAttribute('coveredconditionals', 0); + $xmlMetrics->setAttribute('statements', $classStatements); + $xmlMetrics->setAttribute( + 'coveredstatements', + $coveredClassStatements + ); + $xmlMetrics->setAttribute( + 'elements', + $classMethods + + $classStatements + /* + conditionals */ + ); + $xmlMetrics->setAttribute( + 'coveredelements', + $coveredMethods + + $coveredClassStatements + /* + coveredconditionals */ + ); + $xmlClass->appendChild($xmlMetrics); + } + + foreach ($coverage as $line => $data) { + if ($data === null || isset($lines[$line])) { + continue; + } + + $lines[$line] = array( + 'count' => count($data), 'type' => 'stmt' + ); + } + + ksort($lines); + + foreach ($lines as $line => $data) { + $xmlLine = $xmlDocument->createElement('line'); + $xmlLine->setAttribute('num', $line); + $xmlLine->setAttribute('type', $data['type']); + + if (isset($data['name'])) { + $xmlLine->setAttribute('name', $data['name']); + } + + if (isset($data['crap'])) { + $xmlLine->setAttribute('crap', $data['crap']); + } + + $xmlLine->setAttribute('count', $data['count']); + $xmlFile->appendChild($xmlLine); + } + + $linesOfCode = $item->getLinesOfCode(); + + $xmlMetrics = $xmlDocument->createElement('metrics'); + $xmlMetrics->setAttribute('loc', $linesOfCode['loc']); + $xmlMetrics->setAttribute('ncloc', $linesOfCode['ncloc']); + $xmlMetrics->setAttribute('classes', $item->getNumClassesAndTraits()); + $xmlMetrics->setAttribute('methods', $item->getNumMethods()); + $xmlMetrics->setAttribute( + 'coveredmethods', + $item->getNumTestedMethods() + ); + $xmlMetrics->setAttribute('conditionals', 0); + $xmlMetrics->setAttribute('coveredconditionals', 0); + $xmlMetrics->setAttribute( + 'statements', + $item->getNumExecutableLines() + ); + $xmlMetrics->setAttribute( + 'coveredstatements', + $item->getNumExecutedLines() + ); + $xmlMetrics->setAttribute( + 'elements', + $item->getNumMethods() + $item->getNumExecutableLines() + /* + conditionals */ + ); + $xmlMetrics->setAttribute( + 'coveredelements', + $item->getNumTestedMethods() + $item->getNumExecutedLines() + /* + coveredconditionals */ + ); + $xmlFile->appendChild($xmlMetrics); + + if ($namespace == 'global') { + $xmlProject->appendChild($xmlFile); + } else { + if (!isset($packages[$namespace])) { + $packages[$namespace] = $xmlDocument->createElement( + 'package' + ); + + $packages[$namespace]->setAttribute('name', $namespace); + $xmlProject->appendChild($packages[$namespace]); + } + + $packages[$namespace]->appendChild($xmlFile); + } + } + + $linesOfCode = $report->getLinesOfCode(); + + $xmlMetrics = $xmlDocument->createElement('metrics'); + $xmlMetrics->setAttribute('files', count($report)); + $xmlMetrics->setAttribute('loc', $linesOfCode['loc']); + $xmlMetrics->setAttribute('ncloc', $linesOfCode['ncloc']); + $xmlMetrics->setAttribute( + 'classes', + $report->getNumClassesAndTraits() + ); + $xmlMetrics->setAttribute('methods', $report->getNumMethods()); + $xmlMetrics->setAttribute( + 'coveredmethods', + $report->getNumTestedMethods() + ); + $xmlMetrics->setAttribute('conditionals', 0); + $xmlMetrics->setAttribute('coveredconditionals', 0); + $xmlMetrics->setAttribute( + 'statements', + $report->getNumExecutableLines() + ); + $xmlMetrics->setAttribute( + 'coveredstatements', + $report->getNumExecutedLines() + ); + $xmlMetrics->setAttribute( + 'elements', + $report->getNumMethods() + $report->getNumExecutableLines() + /* + conditionals */ + ); + $xmlMetrics->setAttribute( + 'coveredelements', + $report->getNumTestedMethods() + $report->getNumExecutedLines() + /* + coveredconditionals */ + ); + + $xmlProject->appendChild($xmlMetrics); + + if ($target !== null) { + if (!is_dir(dirname($target))) { + mkdir(dirname($target), 0777, true); + } + + return $xmlDocument->save($target); + } else { + return $xmlDocument->saveXML(); + } + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Crap4j.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Crap4j.php new file mode 100644 index 000000000..c006ea61e --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Crap4j.php @@ -0,0 +1,164 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @since Class available since Release 2.0.0 + */ +class PHP_CodeCoverage_Report_Crap4j +{ + /** + * @var int + */ + private $threshold; + + /** + * @param int $threshold + */ + public function __construct($threshold = 30) + { + if (!is_int($threshold)) { + throw PHP_CodeCoverage_Util_InvalidArgumentHelper::factory( + 1, + 'integer' + ); + } + + $this->threshold = $threshold; + } + + /** + * @param PHP_CodeCoverage $coverage + * @param string $target + * @param string $name + * @return string + */ + public function process(PHP_CodeCoverage $coverage, $target = null, $name = null) + { + $document = new DOMDocument('1.0', 'UTF-8'); + $document->formatOutput = true; + + $root = $document->createElement('crap_result'); + $document->appendChild($root); + + $project = $document->createElement('project', is_string($name) ? $name : ''); + $root->appendChild($project); + $root->appendChild($document->createElement('timestamp', date('Y-m-d H:i:s', (int) $_SERVER['REQUEST_TIME']))); + + $stats = $document->createElement('stats'); + $methodsNode = $document->createElement('methods'); + + $report = $coverage->getReport(); + unset($coverage); + + $fullMethodCount = 0; + $fullCrapMethodCount = 0; + $fullCrapLoad = 0; + $fullCrap = 0; + + foreach ($report as $item) { + $namespace = 'global'; + + if (!$item instanceof PHP_CodeCoverage_Report_Node_File) { + continue; + } + + $file = $document->createElement('file'); + $file->setAttribute('name', $item->getPath()); + + $classes = $item->getClassesAndTraits(); + + foreach ($classes as $className => $class) { + foreach ($class['methods'] as $methodName => $method) { + $crapLoad = $this->getCrapLoad($method['crap'], $method['ccn'], $method['coverage']); + + $fullCrap += $method['crap']; + $fullCrapLoad += $crapLoad; + $fullMethodCount++; + + if ($method['crap'] >= $this->threshold) { + $fullCrapMethodCount++; + } + + $methodNode = $document->createElement('method'); + + if (!empty($class['package']['namespace'])) { + $namespace = $class['package']['namespace']; + } + + $methodNode->appendChild($document->createElement('package', $namespace)); + $methodNode->appendChild($document->createElement('className', $className)); + $methodNode->appendChild($document->createElement('methodName', $methodName)); + $methodNode->appendChild($document->createElement('methodSignature', htmlspecialchars($method['signature']))); + $methodNode->appendChild($document->createElement('fullMethod', htmlspecialchars($method['signature']))); + $methodNode->appendChild($document->createElement('crap', $this->roundValue($method['crap']))); + $methodNode->appendChild($document->createElement('complexity', $method['ccn'])); + $methodNode->appendChild($document->createElement('coverage', $this->roundValue($method['coverage']))); + $methodNode->appendChild($document->createElement('crapLoad', round($crapLoad))); + + $methodsNode->appendChild($methodNode); + } + } + } + + $stats->appendChild($document->createElement('name', 'Method Crap Stats')); + $stats->appendChild($document->createElement('methodCount', $fullMethodCount)); + $stats->appendChild($document->createElement('crapMethodCount', $fullCrapMethodCount)); + $stats->appendChild($document->createElement('crapLoad', round($fullCrapLoad))); + $stats->appendChild($document->createElement('totalCrap', $fullCrap)); + + if ($fullMethodCount > 0) { + $crapMethodPercent = $this->roundValue((100 * $fullCrapMethodCount) / $fullMethodCount); + } else { + $crapMethodPercent = 0; + } + + $stats->appendChild($document->createElement('crapMethodPercent', $crapMethodPercent)); + + $root->appendChild($stats); + $root->appendChild($methodsNode); + + if ($target !== null) { + if (!is_dir(dirname($target))) { + mkdir(dirname($target), 0777, true); + } + + return $document->save($target); + } else { + return $document->saveXML(); + } + } + + /** + * @param float $crapValue + * @param int $cyclomaticComplexity + * @param float $coveragePercent + * @return float + */ + private function getCrapLoad($crapValue, $cyclomaticComplexity, $coveragePercent) + { + $crapLoad = 0; + + if ($crapValue >= $this->threshold) { + $crapLoad += $cyclomaticComplexity * (1.0 - $coveragePercent / 100); + $crapLoad += $cyclomaticComplexity / $this->threshold; + } + + return $crapLoad; + } + + /** + * @param float $value + * @return float + */ + private function roundValue($value) + { + return round($value, 2); + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Factory.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Factory.php new file mode 100644 index 000000000..b28964e8a --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Factory.php @@ -0,0 +1,242 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Factory for PHP_CodeCoverage_Report_Node_* object graphs. + * + * @since Class available since Release 1.1.0 + */ +class PHP_CodeCoverage_Report_Factory +{ + /** + * @param PHP_CodeCoverage $coverage + * @return PHP_CodeCoverage_Report_Node_Directory + */ + public function create(PHP_CodeCoverage $coverage) + { + $files = $coverage->getData(); + $commonPath = $this->reducePaths($files); + $root = new PHP_CodeCoverage_Report_Node_Directory( + $commonPath, + null + ); + + $this->addItems( + $root, + $this->buildDirectoryStructure($files), + $coverage->getTests(), + $coverage->getCacheTokens() + ); + + return $root; + } + + /** + * @param PHP_CodeCoverage_Report_Node_Directory $root + * @param array $items + * @param array $tests + * @param bool $cacheTokens + */ + private function addItems(PHP_CodeCoverage_Report_Node_Directory $root, array $items, array $tests, $cacheTokens) + { + foreach ($items as $key => $value) { + if (substr($key, -2) == '/f') { + $key = substr($key, 0, -2); + + if (file_exists($root->getPath() . DIRECTORY_SEPARATOR . $key)) { + $root->addFile($key, $value, $tests, $cacheTokens); + } + } else { + $child = $root->addDirectory($key); + $this->addItems($child, $value, $tests, $cacheTokens); + } + } + } + + /** + * Builds an array representation of the directory structure. + * + * For instance, + * + * + * Array + * ( + * [Money.php] => Array + * ( + * ... + * ) + * + * [MoneyBag.php] => Array + * ( + * ... + * ) + * ) + * + * + * is transformed into + * + * + * Array + * ( + * [.] => Array + * ( + * [Money.php] => Array + * ( + * ... + * ) + * + * [MoneyBag.php] => Array + * ( + * ... + * ) + * ) + * ) + * + * + * @param array $files + * @return array + */ + private function buildDirectoryStructure($files) + { + $result = array(); + + foreach ($files as $path => $file) { + $path = explode('/', $path); + $pointer = &$result; + $max = count($path); + + for ($i = 0; $i < $max; $i++) { + if ($i == ($max - 1)) { + $type = '/f'; + } else { + $type = ''; + } + + $pointer = &$pointer[$path[$i] . $type]; + } + + $pointer = $file; + } + + return $result; + } + + /** + * Reduces the paths by cutting the longest common start path. + * + * For instance, + * + * + * Array + * ( + * [/home/sb/Money/Money.php] => Array + * ( + * ... + * ) + * + * [/home/sb/Money/MoneyBag.php] => Array + * ( + * ... + * ) + * ) + * + * + * is reduced to + * + * + * Array + * ( + * [Money.php] => Array + * ( + * ... + * ) + * + * [MoneyBag.php] => Array + * ( + * ... + * ) + * ) + * + * + * @param array $files + * @return string + */ + private function reducePaths(&$files) + { + if (empty($files)) { + return '.'; + } + + $commonPath = ''; + $paths = array_keys($files); + + if (count($files) == 1) { + $commonPath = dirname($paths[0]) . '/'; + $files[basename($paths[0])] = $files[$paths[0]]; + + unset($files[$paths[0]]); + + return $commonPath; + } + + $max = count($paths); + + for ($i = 0; $i < $max; $i++) { + // strip phar:// prefixes + if (strpos($paths[$i], 'phar://') === 0) { + $paths[$i] = substr($paths[$i], 7); + $paths[$i] = strtr($paths[$i], '/', DIRECTORY_SEPARATOR); + } + $paths[$i] = explode(DIRECTORY_SEPARATOR, $paths[$i]); + + if (empty($paths[$i][0])) { + $paths[$i][0] = DIRECTORY_SEPARATOR; + } + } + + $done = false; + $max = count($paths); + + while (!$done) { + for ($i = 0; $i < $max - 1; $i++) { + if (!isset($paths[$i][0]) || + !isset($paths[$i+1][0]) || + $paths[$i][0] != $paths[$i+1][0]) { + $done = true; + break; + } + } + + if (!$done) { + $commonPath .= $paths[0][0]; + + if ($paths[0][0] != DIRECTORY_SEPARATOR) { + $commonPath .= DIRECTORY_SEPARATOR; + } + + for ($i = 0; $i < $max; $i++) { + array_shift($paths[$i]); + } + } + } + + $original = array_keys($files); + $max = count($original); + + for ($i = 0; $i < $max; $i++) { + $files[implode('/', $paths[$i])] = $files[$original[$i]]; + unset($files[$original[$i]]); + } + + ksort($files); + + return substr($commonPath, 0, -1); + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML.php new file mode 100644 index 000000000..80916ef3d --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML.php @@ -0,0 +1,182 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Generates an HTML report from an PHP_CodeCoverage object. + * + * @since Class available since Release 1.0.0 + */ +class PHP_CodeCoverage_Report_HTML +{ + /** + * @var string + */ + private $templatePath; + + /** + * @var string + */ + private $generator; + + /** + * @var int + */ + private $lowUpperBound; + + /** + * @var int + */ + private $highLowerBound; + + /** + * Constructor. + * + * @param int $lowUpperBound + * @param int $highLowerBound + * @param string $generator + */ + public function __construct($lowUpperBound = 50, $highLowerBound = 90, $generator = '') + { + $this->generator = $generator; + $this->highLowerBound = $highLowerBound; + $this->lowUpperBound = $lowUpperBound; + + $this->templatePath = sprintf( + '%s%sHTML%sRenderer%sTemplate%s', + dirname(__FILE__), + DIRECTORY_SEPARATOR, + DIRECTORY_SEPARATOR, + DIRECTORY_SEPARATOR, + DIRECTORY_SEPARATOR + ); + } + + /** + * @param PHP_CodeCoverage $coverage + * @param string $target + */ + public function process(PHP_CodeCoverage $coverage, $target) + { + $target = $this->getDirectory($target); + $report = $coverage->getReport(); + unset($coverage); + + if (!isset($_SERVER['REQUEST_TIME'])) { + $_SERVER['REQUEST_TIME'] = time(); + } + + $date = date('D M j G:i:s T Y', $_SERVER['REQUEST_TIME']); + + $dashboard = new PHP_CodeCoverage_Report_HTML_Renderer_Dashboard( + $this->templatePath, + $this->generator, + $date, + $this->lowUpperBound, + $this->highLowerBound + ); + + $directory = new PHP_CodeCoverage_Report_HTML_Renderer_Directory( + $this->templatePath, + $this->generator, + $date, + $this->lowUpperBound, + $this->highLowerBound + ); + + $file = new PHP_CodeCoverage_Report_HTML_Renderer_File( + $this->templatePath, + $this->generator, + $date, + $this->lowUpperBound, + $this->highLowerBound + ); + + $directory->render($report, $target . 'index.html'); + $dashboard->render($report, $target . 'dashboard.html'); + + foreach ($report as $node) { + $id = $node->getId(); + + if ($node instanceof PHP_CodeCoverage_Report_Node_Directory) { + if (!file_exists($target . $id)) { + mkdir($target . $id, 0777, true); + } + + $directory->render($node, $target . $id . '/index.html'); + $dashboard->render($node, $target . $id . '/dashboard.html'); + } else { + $dir = dirname($target . $id); + + if (!file_exists($dir)) { + mkdir($dir, 0777, true); + } + + $file->render($node, $target . $id . '.html'); + } + } + + $this->copyFiles($target); + } + + /** + * @param string $target + */ + private function copyFiles($target) + { + $dir = $this->getDirectory($target . 'css'); + copy($this->templatePath . 'css/bootstrap.min.css', $dir . 'bootstrap.min.css'); + copy($this->templatePath . 'css/nv.d3.min.css', $dir . 'nv.d3.min.css'); + copy($this->templatePath . 'css/style.css', $dir . 'style.css'); + + $dir = $this->getDirectory($target . 'fonts'); + copy($this->templatePath . 'fonts/glyphicons-halflings-regular.eot', $dir . 'glyphicons-halflings-regular.eot'); + copy($this->templatePath . 'fonts/glyphicons-halflings-regular.svg', $dir . 'glyphicons-halflings-regular.svg'); + copy($this->templatePath . 'fonts/glyphicons-halflings-regular.ttf', $dir . 'glyphicons-halflings-regular.ttf'); + copy($this->templatePath . 'fonts/glyphicons-halflings-regular.woff', $dir . 'glyphicons-halflings-regular.woff'); + copy($this->templatePath . 'fonts/glyphicons-halflings-regular.woff2', $dir . 'glyphicons-halflings-regular.woff2'); + + $dir = $this->getDirectory($target . 'js'); + copy($this->templatePath . 'js/bootstrap.min.js', $dir . 'bootstrap.min.js'); + copy($this->templatePath . 'js/d3.min.js', $dir . 'd3.min.js'); + copy($this->templatePath . 'js/holder.min.js', $dir . 'holder.min.js'); + copy($this->templatePath . 'js/html5shiv.min.js', $dir . 'html5shiv.min.js'); + copy($this->templatePath . 'js/jquery.min.js', $dir . 'jquery.min.js'); + copy($this->templatePath . 'js/nv.d3.min.js', $dir . 'nv.d3.min.js'); + copy($this->templatePath . 'js/respond.min.js', $dir . 'respond.min.js'); + } + + /** + * @param string $directory + * @return string + * @throws PHP_CodeCoverage_Exception + * @since Method available since Release 1.2.0 + */ + private function getDirectory($directory) + { + if (substr($directory, -1, 1) != DIRECTORY_SEPARATOR) { + $directory .= DIRECTORY_SEPARATOR; + } + + if (is_dir($directory)) { + return $directory; + } + + if (@mkdir($directory, 0777, true)) { + return $directory; + } + + throw new PHP_CodeCoverage_Exception( + sprintf( + 'Directory "%s" does not exist.', + $directory + ) + ); + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer.php new file mode 100644 index 000000000..51aa15e63 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer.php @@ -0,0 +1,271 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use SebastianBergmann\Environment\Runtime; + +/** + * Base class for PHP_CodeCoverage_Report_Node renderers. + * + * @since Class available since Release 1.1.0 + */ +abstract class PHP_CodeCoverage_Report_HTML_Renderer +{ + /** + * @var string + */ + protected $templatePath; + + /** + * @var string + */ + protected $generator; + + /** + * @var string + */ + protected $date; + + /** + * @var int + */ + protected $lowUpperBound; + + /** + * @var int + */ + protected $highLowerBound; + + /** + * @var string + */ + protected $version; + + /** + * Constructor. + * + * @param string $templatePath + * @param string $generator + * @param string $date + * @param int $lowUpperBound + * @param int $highLowerBound + */ + public function __construct($templatePath, $generator, $date, $lowUpperBound, $highLowerBound) + { + $version = new SebastianBergmann\Version('2.2.4', dirname(dirname(dirname(dirname(__DIR__))))); + + $this->templatePath = $templatePath; + $this->generator = $generator; + $this->date = $date; + $this->lowUpperBound = $lowUpperBound; + $this->highLowerBound = $highLowerBound; + $this->version = $version->getVersion(); + } + + /** + * @param Text_Template $template + * @param array $data + * @return string + */ + protected function renderItemTemplate(Text_Template $template, array $data) + { + $numSeparator = ' / '; + + if (isset($data['numClasses']) && $data['numClasses'] > 0) { + $classesLevel = $this->getColorLevel($data['testedClassesPercent']); + + $classesNumber = $data['numTestedClasses'] . $numSeparator . + $data['numClasses']; + + $classesBar = $this->getCoverageBar( + $data['testedClassesPercent'] + ); + } else { + $classesLevel = 'success'; + $classesNumber = '0' . $numSeparator . '0'; + $classesBar = $this->getCoverageBar(100); + } + + if ($data['numMethods'] > 0) { + $methodsLevel = $this->getColorLevel($data['testedMethodsPercent']); + + $methodsNumber = $data['numTestedMethods'] . $numSeparator . + $data['numMethods']; + + $methodsBar = $this->getCoverageBar( + $data['testedMethodsPercent'] + ); + } else { + $methodsLevel = 'success'; + $methodsNumber = '0' . $numSeparator . '0'; + $methodsBar = $this->getCoverageBar(100); + $data['testedMethodsPercentAsString'] = '100.00%'; + } + + if ($data['numExecutableLines'] > 0) { + $linesLevel = $this->getColorLevel($data['linesExecutedPercent']); + + $linesNumber = $data['numExecutedLines'] . $numSeparator . + $data['numExecutableLines']; + + $linesBar = $this->getCoverageBar( + $data['linesExecutedPercent'] + ); + } else { + $linesLevel = 'success'; + $linesNumber = '0' . $numSeparator . '0'; + $linesBar = $this->getCoverageBar(100); + $data['linesExecutedPercentAsString'] = '100.00%'; + } + + $template->setVar( + array( + 'icon' => isset($data['icon']) ? $data['icon'] : '', + 'crap' => isset($data['crap']) ? $data['crap'] : '', + 'name' => $data['name'], + 'lines_bar' => $linesBar, + 'lines_executed_percent' => $data['linesExecutedPercentAsString'], + 'lines_level' => $linesLevel, + 'lines_number' => $linesNumber, + 'methods_bar' => $methodsBar, + 'methods_tested_percent' => $data['testedMethodsPercentAsString'], + 'methods_level' => $methodsLevel, + 'methods_number' => $methodsNumber, + 'classes_bar' => $classesBar, + 'classes_tested_percent' => isset($data['testedClassesPercentAsString']) ? $data['testedClassesPercentAsString'] : '', + 'classes_level' => $classesLevel, + 'classes_number' => $classesNumber + ) + ); + + return $template->render(); + } + + /** + * @param Text_Template $template + * @param PHP_CodeCoverage_Report_Node $node + */ + protected function setCommonTemplateVariables(Text_Template $template, PHP_CodeCoverage_Report_Node $node) + { + $runtime = new Runtime; + + $template->setVar( + array( + 'id' => $node->getId(), + 'full_path' => $node->getPath(), + 'path_to_root' => $this->getPathToRoot($node), + 'breadcrumbs' => $this->getBreadcrumbs($node), + 'date' => $this->date, + 'version' => $this->version, + 'runtime_name' => $runtime->getName(), + 'runtime_version' => $runtime->getVersion(), + 'runtime_link' => $runtime->getVendorUrl(), + 'generator' => $this->generator, + 'low_upper_bound' => $this->lowUpperBound, + 'high_lower_bound' => $this->highLowerBound + ) + ); + } + + protected function getBreadcrumbs(PHP_CodeCoverage_Report_Node $node) + { + $breadcrumbs = ''; + $path = $node->getPathAsArray(); + $pathToRoot = array(); + $max = count($path); + + if ($node instanceof PHP_CodeCoverage_Report_Node_File) { + $max--; + } + + for ($i = 0; $i < $max; $i++) { + $pathToRoot[] = str_repeat('../', $i); + } + + foreach ($path as $step) { + if ($step !== $node) { + $breadcrumbs .= $this->getInactiveBreadcrumb( + $step, + array_pop($pathToRoot) + ); + } else { + $breadcrumbs .= $this->getActiveBreadcrumb($step); + } + } + + return $breadcrumbs; + } + + protected function getActiveBreadcrumb(PHP_CodeCoverage_Report_Node $node) + { + $buffer = sprintf( + '
  • %s
  • ' . "\n", + $node->getName() + ); + + if ($node instanceof PHP_CodeCoverage_Report_Node_Directory) { + $buffer .= '
  • (Dashboard)
  • ' . "\n"; + } + + return $buffer; + } + + protected function getInactiveBreadcrumb(PHP_CodeCoverage_Report_Node $node, $pathToRoot) + { + return sprintf( + '
  • %s
  • ' . "\n", + $pathToRoot, + $node->getName() + ); + } + + protected function getPathToRoot(PHP_CodeCoverage_Report_Node $node) + { + $id = $node->getId(); + $depth = substr_count($id, '/'); + + if ($id != 'index' && + $node instanceof PHP_CodeCoverage_Report_Node_Directory) { + $depth++; + } + + return str_repeat('../', $depth); + } + + protected function getCoverageBar($percent) + { + $level = $this->getColorLevel($percent); + + $template = new Text_Template( + $this->templatePath . 'coverage_bar.html', + '{{', + '}}' + ); + + $template->setVar(array('level' => $level, 'percent' => sprintf('%.2F', $percent))); + + return $template->render(); + } + + /** + * @param int $percent + * @return string + */ + protected function getColorLevel($percent) + { + if ($percent <= $this->lowUpperBound) { + return 'danger'; + } elseif ($percent > $this->lowUpperBound && + $percent < $this->highLowerBound) { + return 'warning'; + } else { + return 'success'; + } + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Dashboard.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Dashboard.php new file mode 100644 index 000000000..f648097db --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Dashboard.php @@ -0,0 +1,295 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Renders the dashboard for a PHP_CodeCoverage_Report_Node_Directory node. + * + * @since Class available since Release 1.1.0 + */ +class PHP_CodeCoverage_Report_HTML_Renderer_Dashboard extends PHP_CodeCoverage_Report_HTML_Renderer +{ + /** + * @param PHP_CodeCoverage_Report_Node_Directory $node + * @param string $file + */ + public function render(PHP_CodeCoverage_Report_Node_Directory $node, $file) + { + $classes = $node->getClassesAndTraits(); + $template = new Text_Template( + $this->templatePath . 'dashboard.html', + '{{', + '}}' + ); + + $this->setCommonTemplateVariables($template, $node); + + $baseLink = $node->getId() . '/'; + $complexity = $this->complexity($classes, $baseLink); + $coverageDistribution = $this->coverageDistribution($classes); + $insufficientCoverage = $this->insufficientCoverage($classes, $baseLink); + $projectRisks = $this->projectRisks($classes, $baseLink); + + $template->setVar( + array( + 'insufficient_coverage_classes' => $insufficientCoverage['class'], + 'insufficient_coverage_methods' => $insufficientCoverage['method'], + 'project_risks_classes' => $projectRisks['class'], + 'project_risks_methods' => $projectRisks['method'], + 'complexity_class' => $complexity['class'], + 'complexity_method' => $complexity['method'], + 'class_coverage_distribution' => $coverageDistribution['class'], + 'method_coverage_distribution' => $coverageDistribution['method'] + ) + ); + + $template->renderTo($file); + } + + /** + * Returns the data for the Class/Method Complexity charts. + * + * @param array $classes + * @param string $baseLink + * @return array + */ + protected function complexity(array $classes, $baseLink) + { + $result = array('class' => array(), 'method' => array()); + + foreach ($classes as $className => $class) { + foreach ($class['methods'] as $methodName => $method) { + if ($className != '*') { + $methodName = $className . '::' . $methodName; + } + + $result['method'][] = array( + $method['coverage'], + $method['ccn'], + sprintf( + '%s', + str_replace($baseLink, '', $method['link']), + $methodName + ) + ); + } + + $result['class'][] = array( + $class['coverage'], + $class['ccn'], + sprintf( + '%s', + str_replace($baseLink, '', $class['link']), + $className + ) + ); + } + + return array( + 'class' => json_encode($result['class']), + 'method' => json_encode($result['method']) + ); + } + + /** + * Returns the data for the Class / Method Coverage Distribution chart. + * + * @param array $classes + * @return array + */ + protected function coverageDistribution(array $classes) + { + $result = array( + 'class' => array( + '0%' => 0, + '0-10%' => 0, + '10-20%' => 0, + '20-30%' => 0, + '30-40%' => 0, + '40-50%' => 0, + '50-60%' => 0, + '60-70%' => 0, + '70-80%' => 0, + '80-90%' => 0, + '90-100%' => 0, + '100%' => 0 + ), + 'method' => array( + '0%' => 0, + '0-10%' => 0, + '10-20%' => 0, + '20-30%' => 0, + '30-40%' => 0, + '40-50%' => 0, + '50-60%' => 0, + '60-70%' => 0, + '70-80%' => 0, + '80-90%' => 0, + '90-100%' => 0, + '100%' => 0 + ) + ); + + foreach ($classes as $class) { + foreach ($class['methods'] as $methodName => $method) { + if ($method['coverage'] == 0) { + $result['method']['0%']++; + } elseif ($method['coverage'] == 100) { + $result['method']['100%']++; + } else { + $key = floor($method['coverage'] / 10) * 10; + $key = $key . '-' . ($key + 10) . '%'; + $result['method'][$key]++; + } + } + + if ($class['coverage'] == 0) { + $result['class']['0%']++; + } elseif ($class['coverage'] == 100) { + $result['class']['100%']++; + } else { + $key = floor($class['coverage'] / 10) * 10; + $key = $key . '-' . ($key + 10) . '%'; + $result['class'][$key]++; + } + } + + return array( + 'class' => json_encode(array_values($result['class'])), + 'method' => json_encode(array_values($result['method'])) + ); + } + + /** + * Returns the classes / methods with insufficient coverage. + * + * @param array $classes + * @param string $baseLink + * @return array + */ + protected function insufficientCoverage(array $classes, $baseLink) + { + $leastTestedClasses = array(); + $leastTestedMethods = array(); + $result = array('class' => '', 'method' => ''); + + foreach ($classes as $className => $class) { + foreach ($class['methods'] as $methodName => $method) { + if ($method['coverage'] < $this->highLowerBound) { + if ($className != '*') { + $key = $className . '::' . $methodName; + } else { + $key = $methodName; + } + + $leastTestedMethods[$key] = $method['coverage']; + } + } + + if ($class['coverage'] < $this->highLowerBound) { + $leastTestedClasses[$className] = $class['coverage']; + } + } + + asort($leastTestedClasses); + asort($leastTestedMethods); + + foreach ($leastTestedClasses as $className => $coverage) { + $result['class'] .= sprintf( + ' %s%d%%' . "\n", + str_replace($baseLink, '', $classes[$className]['link']), + $className, + $coverage + ); + } + + foreach ($leastTestedMethods as $methodName => $coverage) { + list($class, $method) = explode('::', $methodName); + + $result['method'] .= sprintf( + ' %s%d%%' . "\n", + str_replace($baseLink, '', $classes[$class]['methods'][$method]['link']), + $methodName, + $method, + $coverage + ); + } + + return $result; + } + + /** + * Returns the project risks according to the CRAP index. + * + * @param array $classes + * @param string $baseLink + * @return array + */ + protected function projectRisks(array $classes, $baseLink) + { + $classRisks = array(); + $methodRisks = array(); + $result = array('class' => '', 'method' => ''); + + foreach ($classes as $className => $class) { + foreach ($class['methods'] as $methodName => $method) { + if ($method['coverage'] < $this->highLowerBound && + $method['ccn'] > 1) { + if ($className != '*') { + $key = $className . '::' . $methodName; + } else { + $key = $methodName; + } + + $methodRisks[$key] = $method['crap']; + } + } + + if ($class['coverage'] < $this->highLowerBound && + $class['ccn'] > count($class['methods'])) { + $classRisks[$className] = $class['crap']; + } + } + + arsort($classRisks); + arsort($methodRisks); + + foreach ($classRisks as $className => $crap) { + $result['class'] .= sprintf( + ' %s%d' . "\n", + str_replace($baseLink, '', $classes[$className]['link']), + $className, + $crap + ); + } + + foreach ($methodRisks as $methodName => $crap) { + list($class, $method) = explode('::', $methodName); + + $result['method'] .= sprintf( + ' %s%d' . "\n", + str_replace($baseLink, '', $classes[$class]['methods'][$method]['link']), + $methodName, + $method, + $crap + ); + } + + return $result; + } + + protected function getActiveBreadcrumb(PHP_CodeCoverage_Report_Node $node) + { + return sprintf( + '
  • %s
  • ' . "\n" . + '
  • (Dashboard)
  • ' . "\n", + $node->getName() + ); + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Directory.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Directory.php new file mode 100644 index 000000000..4415c520d --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Directory.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Renders a PHP_CodeCoverage_Report_Node_Directory node. + * + * @since Class available since Release 1.1.0 + */ +class PHP_CodeCoverage_Report_HTML_Renderer_Directory extends PHP_CodeCoverage_Report_HTML_Renderer +{ + /** + * @param PHP_CodeCoverage_Report_Node_Directory $node + * @param string $file + */ + public function render(PHP_CodeCoverage_Report_Node_Directory $node, $file) + { + $template = new Text_Template($this->templatePath . 'directory.html', '{{', '}}'); + + $this->setCommonTemplateVariables($template, $node); + + $items = $this->renderItem($node, true); + + foreach ($node->getDirectories() as $item) { + $items .= $this->renderItem($item); + } + + foreach ($node->getFiles() as $item) { + $items .= $this->renderItem($item); + } + + $template->setVar( + array( + 'id' => $node->getId(), + 'items' => $items + ) + ); + + $template->renderTo($file); + } + + /** + * @param PHP_CodeCoverage_Report_Node $item + * @param bool $total + * @return string + */ + protected function renderItem(PHP_CodeCoverage_Report_Node $item, $total = false) + { + $data = array( + 'numClasses' => $item->getNumClassesAndTraits(), + 'numTestedClasses' => $item->getNumTestedClassesAndTraits(), + 'numMethods' => $item->getNumMethods(), + 'numTestedMethods' => $item->getNumTestedMethods(), + 'linesExecutedPercent' => $item->getLineExecutedPercent(false), + 'linesExecutedPercentAsString' => $item->getLineExecutedPercent(), + 'numExecutedLines' => $item->getNumExecutedLines(), + 'numExecutableLines' => $item->getNumExecutableLines(), + 'testedMethodsPercent' => $item->getTestedMethodsPercent(false), + 'testedMethodsPercentAsString' => $item->getTestedMethodsPercent(), + 'testedClassesPercent' => $item->getTestedClassesAndTraitsPercent(false), + 'testedClassesPercentAsString' => $item->getTestedClassesAndTraitsPercent() + ); + + if ($total) { + $data['name'] = 'Total'; + } else { + if ($item instanceof PHP_CodeCoverage_Report_Node_Directory) { + $data['name'] = sprintf( + '%s', + $item->getName(), + $item->getName() + ); + + $data['icon'] = ' '; + } else { + $data['name'] = sprintf( + '%s', + $item->getName(), + $item->getName() + ); + + $data['icon'] = ' '; + } + } + + return $this->renderItemTemplate( + new Text_Template($this->templatePath . 'directory_item.html', '{{', '}}'), + $data + ); + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/File.php b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/File.php new file mode 100644 index 000000000..d52345d50 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/File.php @@ -0,0 +1,556 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +// @codeCoverageIgnoreStart +if (!defined('T_TRAIT')) { + define('T_TRAIT', 1001); +} + +if (!defined('T_INSTEADOF')) { + define('T_INSTEADOF', 1002); +} + +if (!defined('T_CALLABLE')) { + define('T_CALLABLE', 1003); +} + +if (!defined('T_FINALLY')) { + define('T_FINALLY', 1004); +} + +if (!defined('T_YIELD')) { + define('T_YIELD', 1005); +} +// @codeCoverageIgnoreEnd + +/** + * Renders a PHP_CodeCoverage_Report_Node_File node. + * + * @since Class available since Release 1.1.0 + */ +class PHP_CodeCoverage_Report_HTML_Renderer_File extends PHP_CodeCoverage_Report_HTML_Renderer +{ + /** + * @var int + */ + private $htmlspecialcharsFlags; + + /** + * Constructor. + * + * @param string $templatePath + * @param string $generator + * @param string $date + * @param int $lowUpperBound + * @param int $highLowerBound + */ + public function __construct($templatePath, $generator, $date, $lowUpperBound, $highLowerBound) + { + parent::__construct( + $templatePath, + $generator, + $date, + $lowUpperBound, + $highLowerBound + ); + + $this->htmlspecialcharsFlags = ENT_COMPAT; + + if (PHP_VERSION_ID >= 50400 && defined('ENT_SUBSTITUTE')) { + $this->htmlspecialcharsFlags = $this->htmlspecialcharsFlags | ENT_HTML401 | ENT_SUBSTITUTE; + } + } + + /** + * @param PHP_CodeCoverage_Report_Node_File $node + * @param string $file + */ + public function render(PHP_CodeCoverage_Report_Node_File $node, $file) + { + $template = new Text_Template($this->templatePath . 'file.html', '{{', '}}'); + + $template->setVar( + array( + 'items' => $this->renderItems($node), + 'lines' => $this->renderSource($node) + ) + ); + + $this->setCommonTemplateVariables($template, $node); + + $template->renderTo($file); + } + + /** + * @param PHP_CodeCoverage_Report_Node_File $node + * @return string + */ + protected function renderItems(PHP_CodeCoverage_Report_Node_File $node) + { + $template = new Text_Template($this->templatePath . 'file_item.html', '{{', '}}'); + + $methodItemTemplate = new Text_Template( + $this->templatePath . 'method_item.html', + '{{', + '}}' + ); + + $items = $this->renderItemTemplate( + $template, + array( + 'name' => 'Total', + 'numClasses' => $node->getNumClassesAndTraits(), + 'numTestedClasses' => $node->getNumTestedClassesAndTraits(), + 'numMethods' => $node->getNumMethods(), + 'numTestedMethods' => $node->getNumTestedMethods(), + 'linesExecutedPercent' => $node->getLineExecutedPercent(false), + 'linesExecutedPercentAsString' => $node->getLineExecutedPercent(), + 'numExecutedLines' => $node->getNumExecutedLines(), + 'numExecutableLines' => $node->getNumExecutableLines(), + 'testedMethodsPercent' => $node->getTestedMethodsPercent(false), + 'testedMethodsPercentAsString' => $node->getTestedMethodsPercent(), + 'testedClassesPercent' => $node->getTestedClassesAndTraitsPercent(false), + 'testedClassesPercentAsString' => $node->getTestedClassesAndTraitsPercent(), + 'crap' => 'CRAP' + ) + ); + + $items .= $this->renderFunctionItems( + $node->getFunctions(), + $methodItemTemplate + ); + + $items .= $this->renderTraitOrClassItems( + $node->getTraits(), + $template, + $methodItemTemplate + ); + + $items .= $this->renderTraitOrClassItems( + $node->getClasses(), + $template, + $methodItemTemplate + ); + + return $items; + } + + /** + * @param array $items + * @param Text_Template $template + * @param Text_Template $methodItemTemplate + * @return string + */ + protected function renderTraitOrClassItems(array $items, Text_Template $template, Text_Template $methodItemTemplate) + { + if (empty($items)) { + return ''; + } + + $buffer = ''; + + foreach ($items as $name => $item) { + $numMethods = count($item['methods']); + $numTestedMethods = 0; + + foreach ($item['methods'] as $method) { + if ($method['executedLines'] == $method['executableLines']) { + $numTestedMethods++; + } + } + + $buffer .= $this->renderItemTemplate( + $template, + array( + 'name' => $name, + 'numClasses' => 1, + 'numTestedClasses' => $numTestedMethods == $numMethods ? 1 : 0, + 'numMethods' => $numMethods, + 'numTestedMethods' => $numTestedMethods, + 'linesExecutedPercent' => PHP_CodeCoverage_Util::percent( + $item['executedLines'], + $item['executableLines'], + false + ), + 'linesExecutedPercentAsString' => PHP_CodeCoverage_Util::percent( + $item['executedLines'], + $item['executableLines'], + true + ), + 'numExecutedLines' => $item['executedLines'], + 'numExecutableLines' => $item['executableLines'], + 'testedMethodsPercent' => PHP_CodeCoverage_Util::percent( + $numTestedMethods, + $numMethods, + false + ), + 'testedMethodsPercentAsString' => PHP_CodeCoverage_Util::percent( + $numTestedMethods, + $numMethods, + true + ), + 'testedClassesPercent' => PHP_CodeCoverage_Util::percent( + $numTestedMethods == $numMethods ? 1 : 0, + 1, + false + ), + 'testedClassesPercentAsString' => PHP_CodeCoverage_Util::percent( + $numTestedMethods == $numMethods ? 1 : 0, + 1, + true + ), + 'crap' => $item['crap'] + ) + ); + + foreach ($item['methods'] as $method) { + $buffer .= $this->renderFunctionOrMethodItem( + $methodItemTemplate, + $method, + ' ' + ); + } + } + + return $buffer; + } + + /** + * @param array $functions + * @param Text_Template $template + * @return string + */ + protected function renderFunctionItems(array $functions, Text_Template $template) + { + if (empty($functions)) { + return ''; + } + + $buffer = ''; + + foreach ($functions as $function) { + $buffer .= $this->renderFunctionOrMethodItem( + $template, + $function + ); + } + + return $buffer; + } + + /** + * @param Text_Template $template + * @return string + */ + protected function renderFunctionOrMethodItem(Text_Template $template, array $item, $indent = '') + { + $numTestedItems = $item['executedLines'] == $item['executableLines'] ? 1 : 0; + + return $this->renderItemTemplate( + $template, + array( + 'name' => sprintf( + '%s%s', + $indent, + $item['startLine'], + htmlspecialchars($item['signature']), + isset($item['functionName']) ? $item['functionName'] : $item['methodName'] + ), + 'numMethods' => 1, + 'numTestedMethods' => $numTestedItems, + 'linesExecutedPercent' => PHP_CodeCoverage_Util::percent( + $item['executedLines'], + $item['executableLines'], + false + ), + 'linesExecutedPercentAsString' => PHP_CodeCoverage_Util::percent( + $item['executedLines'], + $item['executableLines'], + true + ), + 'numExecutedLines' => $item['executedLines'], + 'numExecutableLines' => $item['executableLines'], + 'testedMethodsPercent' => PHP_CodeCoverage_Util::percent( + $numTestedItems, + 1, + false + ), + 'testedMethodsPercentAsString' => PHP_CodeCoverage_Util::percent( + $numTestedItems, + 1, + true + ), + 'crap' => $item['crap'] + ) + ); + } + + /** + * @param PHP_CodeCoverage_Report_Node_File $node + * @return string + */ + protected function renderSource(PHP_CodeCoverage_Report_Node_File $node) + { + $coverageData = $node->getCoverageData(); + $testData = $node->getTestData(); + $codeLines = $this->loadFile($node->getPath()); + $lines = ''; + $i = 1; + + foreach ($codeLines as $line) { + $trClass = ''; + $popoverContent = ''; + $popoverTitle = ''; + + if (array_key_exists($i, $coverageData)) { + $numTests = count($coverageData[$i]); + + if ($coverageData[$i] === null) { + $trClass = ' class="warning"'; + } elseif ($numTests == 0) { + $trClass = ' class="danger"'; + } else { + $lineCss = 'covered-by-large-tests'; + $popoverContent = '
      '; + + if ($numTests > 1) { + $popoverTitle = $numTests . ' tests cover line ' . $i; + } else { + $popoverTitle = '1 test covers line ' . $i; + } + + foreach ($coverageData[$i] as $test) { + if ($lineCss == 'covered-by-large-tests' && $testData[$test]['size'] == 'medium') { + $lineCss = 'covered-by-medium-tests'; + } elseif ($testData[$test]['size'] == 'small') { + $lineCss = 'covered-by-small-tests'; + } + + switch ($testData[$test]['status']) { + case 0: + switch ($testData[$test]['size']) { + case 'small': + $testCSS = ' class="covered-by-small-tests"'; + break; + + case 'medium': + $testCSS = ' class="covered-by-medium-tests"'; + break; + + default: + $testCSS = ' class="covered-by-large-tests"'; + break; + } + break; + + case 1: + case 2: + $testCSS = ' class="warning"'; + break; + + case 3: + $testCSS = ' class="danger"'; + break; + + case 4: + $testCSS = ' class="danger"'; + break; + + default: + $testCSS = ''; + } + + $popoverContent .= sprintf( + '%s', + $testCSS, + htmlspecialchars($test) + ); + } + + $popoverContent .= '
    '; + $trClass = ' class="' . $lineCss . ' popin"'; + } + } + + if (!empty($popoverTitle)) { + $popover = sprintf( + ' data-title="%s" data-content="%s" data-placement="bottom" data-html="true"', + $popoverTitle, + htmlspecialchars($popoverContent) + ); + } else { + $popover = ''; + } + + $lines .= sprintf( + ' %s' . "\n", + $trClass, + $popover, + $i, + $i, + $i, + $line + ); + + $i++; + } + + return $lines; + } + + /** + * @param string $file + * @return array + */ + protected function loadFile($file) + { + $buffer = file_get_contents($file); + $tokens = token_get_all($buffer); + $result = array(''); + $i = 0; + $stringFlag = false; + $fileEndsWithNewLine = substr($buffer, -1) == "\n"; + + unset($buffer); + + foreach ($tokens as $j => $token) { + if (is_string($token)) { + if ($token === '"' && $tokens[$j - 1] !== '\\') { + $result[$i] .= sprintf( + '%s', + htmlspecialchars($token) + ); + + $stringFlag = !$stringFlag; + } else { + $result[$i] .= sprintf( + '%s', + htmlspecialchars($token) + ); + } + + continue; + } + + list($token, $value) = $token; + + $value = str_replace( + array("\t", ' '), + array('    ', ' '), + htmlspecialchars($value, $this->htmlspecialcharsFlags) + ); + + if ($value === "\n") { + $result[++$i] = ''; + } else { + $lines = explode("\n", $value); + + foreach ($lines as $jj => $line) { + $line = trim($line); + + if ($line !== '') { + if ($stringFlag) { + $colour = 'string'; + } else { + switch ($token) { + case T_INLINE_HTML: + $colour = 'html'; + break; + + case T_COMMENT: + case T_DOC_COMMENT: + $colour = 'comment'; + break; + + case T_ABSTRACT: + case T_ARRAY: + case T_AS: + case T_BREAK: + case T_CALLABLE: + case T_CASE: + case T_CATCH: + case T_CLASS: + case T_CLONE: + case T_CONTINUE: + case T_DEFAULT: + case T_ECHO: + case T_ELSE: + case T_ELSEIF: + case T_EMPTY: + case T_ENDDECLARE: + case T_ENDFOR: + case T_ENDFOREACH: + case T_ENDIF: + case T_ENDSWITCH: + case T_ENDWHILE: + case T_EXIT: + case T_EXTENDS: + case T_FINAL: + case T_FINALLY: + case T_FOREACH: + case T_FUNCTION: + case T_GLOBAL: + case T_IF: + case T_IMPLEMENTS: + case T_INCLUDE: + case T_INCLUDE_ONCE: + case T_INSTANCEOF: + case T_INSTEADOF: + case T_INTERFACE: + case T_ISSET: + case T_LOGICAL_AND: + case T_LOGICAL_OR: + case T_LOGICAL_XOR: + case T_NAMESPACE: + case T_NEW: + case T_PRIVATE: + case T_PROTECTED: + case T_PUBLIC: + case T_REQUIRE: + case T_REQUIRE_ONCE: + case T_RETURN: + case T_STATIC: + case T_THROW: + case T_TRAIT: + case T_TRY: + case T_UNSET: + case T_USE: + case T_VAR: + case T_WHILE: + case T_YIELD: + $colour = 'keyword'; + break; + + default: + $colour = 'default'; + } + } + + $result[$i] .= sprintf( + '%s', + $colour, + $line + ); + } + + if (isset($lines[$jj + 1])) { + $result[++$i] = ''; + } + } + } + } + + if ($fileEndsWithNewLine) { + unset($result[count($result)-1]); + } + + return $result; + } +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/coverage_bar.html.dist b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/coverage_bar.html.dist new file mode 100644 index 000000000..5a09c354d --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/coverage_bar.html.dist @@ -0,0 +1,5 @@ +
    +
    + {{percent}}% covered ({{level}}) +
    +
    diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/bootstrap.min.css b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/bootstrap.min.css new file mode 100644 index 000000000..cd1c616ad --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/nv.d3.min.css b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/nv.d3.min.css new file mode 100644 index 000000000..7a6f7fe90 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/nv.d3.min.css @@ -0,0 +1 @@ +.nvd3 .nv-axis{pointer-events:none;opacity:1}.nvd3 .nv-axis path{fill:none;stroke:#000;stroke-opacity:.75;shape-rendering:crispEdges}.nvd3 .nv-axis path.domain{stroke-opacity:.75}.nvd3 .nv-axis.nv-x path.domain{stroke-opacity:0}.nvd3 .nv-axis line{fill:none;stroke:#e5e5e5;shape-rendering:crispEdges}.nvd3 .nv-axis .zero line,.nvd3 .nv-axis line.zero{stroke-opacity:.75}.nvd3 .nv-axis .nv-axisMaxMin text{font-weight:700}.nvd3 .x .nv-axis .nv-axisMaxMin text,.nvd3 .x2 .nv-axis .nv-axisMaxMin text,.nvd3 .x3 .nv-axis .nv-axisMaxMin text{text-anchor:middle}.nvd3 .nv-axis.nv-disabled{opacity:0}.nvd3 .nv-bars rect{fill-opacity:.75;transition:fill-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear}.nvd3 .nv-bars rect.hover{fill-opacity:1}.nvd3 .nv-bars .hover rect{fill:#add8e6}.nvd3 .nv-bars text{fill:rgba(0,0,0,0)}.nvd3 .nv-bars .hover text{fill:rgba(0,0,0,1)}.nvd3 .nv-multibar .nv-groups rect,.nvd3 .nv-multibarHorizontal .nv-groups rect,.nvd3 .nv-discretebar .nv-groups rect{stroke-opacity:0;transition:fill-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear}.nvd3 .nv-multibar .nv-groups rect:hover,.nvd3 .nv-multibarHorizontal .nv-groups rect:hover,.nvd3 .nv-candlestickBar .nv-ticks rect:hover,.nvd3 .nv-discretebar .nv-groups rect:hover{fill-opacity:1}.nvd3 .nv-discretebar .nv-groups text,.nvd3 .nv-multibarHorizontal .nv-groups text{font-weight:700;fill:rgba(0,0,0,1);stroke:rgba(0,0,0,0)}.nvd3 .nv-boxplot circle{fill-opacity:.5}.nvd3 .nv-boxplot circle:hover{fill-opacity:1}.nvd3 .nv-boxplot rect:hover{fill-opacity:1}.nvd3 line.nv-boxplot-median{stroke:#000}.nv-boxplot-tick:hover{stroke-width:2.5px}.nvd3.nv-bullet{font:10px sans-serif}.nvd3.nv-bullet .nv-measure{fill-opacity:.8}.nvd3.nv-bullet .nv-measure:hover{fill-opacity:1}.nvd3.nv-bullet .nv-marker{stroke:#000;stroke-width:2px}.nvd3.nv-bullet .nv-markerTriangle{stroke:#000;fill:#fff;stroke-width:1.5px}.nvd3.nv-bullet .nv-tick line{stroke:#666;stroke-width:.5px}.nvd3.nv-bullet .nv-range.nv-s0{fill:#eee}.nvd3.nv-bullet .nv-range.nv-s1{fill:#ddd}.nvd3.nv-bullet .nv-range.nv-s2{fill:#ccc}.nvd3.nv-bullet .nv-title{font-size:14px;font-weight:700}.nvd3.nv-bullet .nv-subtitle{fill:#999}.nvd3.nv-bullet .nv-range{fill:#bababa;fill-opacity:.4}.nvd3.nv-bullet .nv-range:hover{fill-opacity:.7}.nvd3.nv-candlestickBar .nv-ticks .nv-tick{stroke-width:1px}.nvd3.nv-candlestickBar .nv-ticks .nv-tick.hover{stroke-width:2px}.nvd3.nv-candlestickBar .nv-ticks .nv-tick.positive rect{stroke:#2ca02c;fill:#2ca02c}.nvd3.nv-candlestickBar .nv-ticks .nv-tick.negative rect{stroke:#d62728;fill:#d62728}.with-transitions .nv-candlestickBar .nv-ticks .nv-tick{transition:stroke-width 250ms linear,stroke-opacity 250ms linear;-moz-transition:stroke-width 250ms linear,stroke-opacity 250ms linear;-webkit-transition:stroke-width 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-candlestickBar .nv-ticks line{stroke:#333}.nvd3 .nv-legend .nv-disabled rect{}.nvd3 .nv-check-box .nv-box{fill-opacity:0;stroke-width:2}.nvd3 .nv-check-box .nv-check{fill-opacity:0;stroke-width:4}.nvd3 .nv-series.nv-disabled .nv-check-box .nv-check{fill-opacity:0;stroke-opacity:0}.nvd3 .nv-controlsWrap .nv-legend .nv-check-box .nv-check{opacity:0}.nvd3.nv-linePlusBar .nv-bar rect{fill-opacity:.75}.nvd3.nv-linePlusBar .nv-bar rect:hover{fill-opacity:1}.nvd3 .nv-groups path.nv-line{fill:none}.nvd3 .nv-groups path.nv-area{stroke:none}.nvd3.nv-line .nvd3.nv-scatter .nv-groups .nv-point{fill-opacity:0;stroke-opacity:0}.nvd3.nv-scatter.nv-single-point .nv-groups .nv-point{fill-opacity:.5!important;stroke-opacity:.5!important}.with-transitions .nvd3 .nv-groups .nv-point{transition:stroke-width 250ms linear,stroke-opacity 250ms linear;-moz-transition:stroke-width 250ms linear,stroke-opacity 250ms linear;-webkit-transition:stroke-width 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-scatter .nv-groups .nv-point.hover,.nvd3 .nv-groups .nv-point.hover{stroke-width:7px;fill-opacity:.95!important;stroke-opacity:.95!important}.nvd3 .nv-point-paths path{stroke:#aaa;stroke-opacity:0;fill:#eee;fill-opacity:0}.nvd3 .nv-indexLine{cursor:ew-resize}svg.nvd3-svg{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none;display:block;width:100%;height:100%}.nvtooltip.with-3d-shadow,.with-3d-shadow .nvtooltip{-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nvd3 text{font:400 12px Arial}.nvd3 .title{font:700 14px Arial}.nvd3 .nv-background{fill:#fff;fill-opacity:0}.nvd3.nv-noData{font-size:18px;font-weight:700}.nv-brush .extent{fill-opacity:.125;shape-rendering:crispEdges}.nv-brush .resize path{fill:#eee;stroke:#666}.nvd3 .nv-legend .nv-series{cursor:pointer}.nvd3 .nv-legend .nv-disabled circle{fill-opacity:0}.nvd3 .nv-brush .extent{fill-opacity:0!important}.nvd3 .nv-brushBackground rect{stroke:#000;stroke-width:.4;fill:#fff;fill-opacity:.7}.nvd3.nv-ohlcBar .nv-ticks .nv-tick{stroke-width:1px}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.hover{stroke-width:2px}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.positive{stroke:#2ca02c}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.negative{stroke:#d62728}.nvd3 .background path{fill:none;stroke:#EEE;stroke-opacity:.4;shape-rendering:crispEdges}.nvd3 .foreground path{fill:none;stroke-opacity:.7}.nvd3 .nv-parallelCoordinates-brush .extent{fill:#fff;fill-opacity:.6;stroke:gray;shape-rendering:crispEdges}.nvd3 .nv-parallelCoordinates .hover{fill-opacity:1;stroke-width:3px}.nvd3 .missingValuesline line{fill:none;stroke:#000;stroke-width:1;stroke-opacity:1;stroke-dasharray:5,5}.nvd3.nv-pie path{stroke-opacity:0;transition:fill-opacity 250ms linear,stroke-width 250ms linear,stroke-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear,stroke-width 250ms linear,stroke-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear,stroke-width 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-pie .nv-pie-title{font-size:24px;fill:rgba(19,196,249,.59)}.nvd3.nv-pie .nv-slice text{stroke:#000;stroke-width:0}.nvd3.nv-pie path{stroke:#fff;stroke-width:1px;stroke-opacity:1}.nvd3.nv-pie .hover path{fill-opacity:.7}.nvd3.nv-pie .nv-label{pointer-events:none}.nvd3.nv-pie .nv-label rect{fill-opacity:0;stroke-opacity:0}.nvd3 .nv-groups .nv-point.hover{stroke-width:20px;stroke-opacity:.5}.nvd3 .nv-scatter .nv-point.hover{fill-opacity:1}.nv-noninteractive{pointer-events:none}.nv-distx,.nv-disty{pointer-events:none}.nvd3.nv-sparkline path{fill:none}.nvd3.nv-sparklineplus g.nv-hoverValue{pointer-events:none}.nvd3.nv-sparklineplus .nv-hoverValue line{stroke:#333;stroke-width:1.5px}.nvd3.nv-sparklineplus,.nvd3.nv-sparklineplus g{pointer-events:all}.nvd3 .nv-hoverArea{fill-opacity:0;stroke-opacity:0}.nvd3.nv-sparklineplus .nv-xValue,.nvd3.nv-sparklineplus .nv-yValue{stroke-width:0;font-size:.9em;font-weight:400}.nvd3.nv-sparklineplus .nv-yValue{stroke:#f66}.nvd3.nv-sparklineplus .nv-maxValue{stroke:#2ca02c;fill:#2ca02c}.nvd3.nv-sparklineplus .nv-minValue{stroke:#d62728;fill:#d62728}.nvd3.nv-sparklineplus .nv-currentValue{font-weight:700;font-size:1.1em}.nvd3.nv-stackedarea path.nv-area{fill-opacity:.7;stroke-opacity:0;transition:fill-opacity 250ms linear,stroke-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear,stroke-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-stackedarea path.nv-area.hover{fill-opacity:.9}.nvd3.nv-stackedarea .nv-groups .nv-point{stroke-opacity:0;fill-opacity:0}.nvtooltip{position:absolute;background-color:rgba(255,255,255,1);color:rgba(0,0,0,1);padding:1px;border:1px solid rgba(0,0,0,.2);z-index:10000;display:block;font-family:Arial;font-size:13px;text-align:left;pointer-events:none;white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nvtooltip{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.5);border-radius:4px}.nvtooltip.with-transitions,.with-transitions .nvtooltip{transition:opacity 50ms linear;-moz-transition:opacity 50ms linear;-webkit-transition:opacity 50ms linear;transition-delay:200ms;-moz-transition-delay:200ms;-webkit-transition-delay:200ms}.nvtooltip.x-nvtooltip,.nvtooltip.y-nvtooltip{padding:8px}.nvtooltip h3{margin:0;padding:4px 14px;line-height:18px;font-weight:400;background-color:rgba(247,247,247,.75);color:rgba(0,0,0,1);text-align:center;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.nvtooltip p{margin:0;padding:5px 14px;text-align:center}.nvtooltip span{display:inline-block;margin:2px 0}.nvtooltip table{margin:6px;border-spacing:0}.nvtooltip table td{padding:2px 9px 2px 0;vertical-align:middle}.nvtooltip table td.key{font-weight:400}.nvtooltip table td.value{text-align:right;font-weight:700}.nvtooltip table tr.highlight td{padding:1px 9px 1px 0;border-bottom-style:solid;border-bottom-width:1px;border-top-style:solid;border-top-width:1px}.nvtooltip table td.legend-color-guide div{width:8px;height:8px;vertical-align:middle}.nvtooltip table td.legend-color-guide div{width:12px;height:12px;border:1px solid #999}.nvtooltip .footer{padding:3px;text-align:center}.nvtooltip-pending-removal{pointer-events:none;display:none}.nvd3 .nv-interactiveGuideLine{pointer-events:none}.nvd3 line.nv-guideline{stroke:#ccc} \ No newline at end of file diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/style.css b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/style.css new file mode 100644 index 000000000..824fb3171 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/style.css @@ -0,0 +1,122 @@ +body { + padding-top: 10px; +} + +.popover { + max-width: none; +} + +.glyphicon { + margin-right:.25em; +} + +.table-bordered>thead>tr>td { + border-bottom-width: 1px; +} + +.table tbody>tr>td, .table thead>tr>td { + padding-top: 3px; + padding-bottom: 3px; +} + +.table-condensed tbody>tr>td { + padding-top: 0; + padding-bottom: 0; +} + +.table .progress { + margin-bottom: inherit; +} + +.table-borderless th, .table-borderless td { + border: 0 !important; +} + +.table tbody tr.covered-by-large-tests, li.covered-by-large-tests, tr.success, td.success, li.success, span.success { + background-color: #dff0d8; +} + +.table tbody tr.covered-by-medium-tests, li.covered-by-medium-tests { + background-color: #c3e3b5; +} + +.table tbody tr.covered-by-small-tests, li.covered-by-small-tests { + background-color: #99cb84; +} + +.table tbody tr.danger, .table tbody td.danger, li.danger, span.danger { + background-color: #f2dede; +} + +.table tbody td.warning, li.warning, span.warning { + background-color: #fcf8e3; +} + +.table tbody td.info { + background-color: #d9edf7; +} + +td.big { + width: 117px; +} + +td.small { +} + +td.codeLine { + font-family: monospace; + white-space: pre; +} + +td span.comment { + color: #888a85; +} + +td span.default { + color: #2e3436; +} + +td span.html { + color: #888a85; +} + +td span.keyword { + color: #2e3436; + font-weight: bold; +} + +pre span.string { + color: #2e3436; +} + +span.success, span.warning, span.danger { + margin-right: 2px; + padding-left: 10px; + padding-right: 10px; + text-align: center; +} + +#classCoverageDistribution, #classComplexity { + height: 200px; + width: 475px; +} + +#toplink { + position: fixed; + left: 5px; + bottom: 5px; + outline: 0; +} + +svg text { + font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; + font-size: 11px; + color: #666; + fill: #666; +} + +.scrollbox { + height:245px; + overflow-x:hidden; + overflow-y:scroll; +} diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/dashboard.html.dist b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/dashboard.html.dist new file mode 100644 index 000000000..ed1898867 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/dashboard.html.dist @@ -0,0 +1,284 @@ + + + + + Dashboard for {{full_path}} + + + + + + + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +

    Classes

    +
    +
    +
    +
    +

    Coverage Distribution

    +
    + +
    +
    +
    +

    Complexity

    +
    + +
    +
    +
    +
    +
    +

    Insufficient Coverage

    +
    + + + + + + + + +{{insufficient_coverage_classes}} + +
    ClassCoverage
    +
    +
    +
    +

    Project Risks

    +
    + + + + + + + + +{{project_risks_classes}} + +
    ClassCRAP
    +
    +
    +
    +
    +
    +

    Methods

    +
    +
    +
    +
    +

    Coverage Distribution

    +
    + +
    +
    +
    +

    Complexity

    +
    + +
    +
    +
    +
    +
    +

    Insufficient Coverage

    +
    + + + + + + + + +{{insufficient_coverage_methods}} + +
    MethodCoverage
    +
    +
    +
    +

    Project Risks

    +
    + + + + + + + + +{{project_risks_methods}} + +
    MethodCRAP
    +
    +
    +
    + +
    + + + + + + + + diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/directory.html.dist b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/directory.html.dist new file mode 100644 index 000000000..efe743f51 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/directory.html.dist @@ -0,0 +1,61 @@ + + + + + Code Coverage for {{full_path}} + + + + + + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + +{{items}} + +
     
    Code Coverage
     
    Lines
    Functions and Methods
    Classes and Traits
    + +
    + + + + + diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/directory_item.html.dist b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/directory_item.html.dist new file mode 100644 index 000000000..78dbb3565 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/directory_item.html.dist @@ -0,0 +1,13 @@ + + {{icon}}{{name}} + {{lines_bar}} +
    {{lines_executed_percent}}
    +
    {{lines_number}}
    + {{methods_bar}} +
    {{methods_tested_percent}}
    +
    {{methods_number}}
    + {{classes_bar}} +
    {{classes_tested_percent}}
    +
    {{classes_number}}
    + + diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file.html.dist b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file.html.dist new file mode 100644 index 000000000..59a068430 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file.html.dist @@ -0,0 +1,90 @@ + + + + + Code Coverage for {{full_path}} + + + + + + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + +{{items}} + +
     
    Code Coverage
     
    Classes and Traits
    Functions and Methods
    Lines
    + + +{{lines}} + +
    + +
    + + + + + + diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file_item.html.dist b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file_item.html.dist new file mode 100644 index 000000000..756fdd69b --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file_item.html.dist @@ -0,0 +1,14 @@ + + {{name}} + {{classes_bar}} +
    {{classes_tested_percent}}
    +
    {{classes_number}}
    + {{methods_bar}} +
    {{methods_tested_percent}}
    +
    {{methods_number}}
    + {{crap}} + {{lines_bar}} +
    {{lines_executed_percent}}
    +
    {{lines_number}}
    + + diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.eot b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 zcma%hV{j!vx9y2-`@~L8?1^pLwlPU2wr$&<*tR|KBoo`2;LUg6eW-eW-tKDb)vH%` z^`A!Vd<6hNSRMcX|Cb;E|1qflDggj6Kmr)xA10^t-vIc3*Z+F{r%|K(GyE^?|I{=9 zNq`(c8=wS`0!RZy0g3{M(8^tv41d}oRU?8#IBFtJy*9zAN5dcxqGlMZGL>GG%R#)4J zDJ2;)4*E1pyHia%>lMv3X7Q`UoFyoB@|xvh^)kOE3)IL&0(G&i;g08s>c%~pHkN&6 z($7!kyv|A2DsV2mq-5Ku)D#$Kn$CzqD-wm5Q*OtEOEZe^&T$xIb0NUL}$)W)Ck`6oter6KcQG9Zcy>lXip)%e&!lQgtQ*N`#abOlytt!&i3fo)cKV zP0BWmLxS1gQv(r_r|?9>rR0ZeEJPx;Vi|h1!Eo*dohr&^lJgqJZns>&vexP@fs zkPv93Nyw$-kM5Mw^{@wPU47Y1dSkiHyl3dtHLwV&6Tm1iv{ve;sYA}Z&kmH802s9Z zyJEn+cfl7yFu#1^#DbtP7k&aR06|n{LnYFYEphKd@dJEq@)s#S)UA&8VJY@S2+{~> z(4?M();zvayyd^j`@4>xCqH|Au>Sfzb$mEOcD7e4z8pPVRTiMUWiw;|gXHw7LS#U< zsT(}Z5SJ)CRMXloh$qPnK77w_)ctHmgh}QAe<2S{DU^`!uwptCoq!Owz$u6bF)vnb zL`bM$%>baN7l#)vtS3y6h*2?xCk z>w+s)@`O4(4_I{L-!+b%)NZcQ&ND=2lyP+xI#9OzsiY8$c)ys-MI?TG6 zEP6f=vuLo!G>J7F4v|s#lJ+7A`^nEQScH3e?B_jC&{sj>m zYD?!1z4nDG_Afi$!J(<{>z{~Q)$SaXWjj~%ZvF152Hd^VoG14rFykR=_TO)mCn&K$ z-TfZ!vMBvnToyBoKRkD{3=&=qD|L!vb#jf1f}2338z)e)g>7#NPe!FoaY*jY{f)Bf>ohk-K z4{>fVS}ZCicCqgLuYR_fYx2;*-4k>kffuywghn?15s1dIOOYfl+XLf5w?wtU2Og*f z%X5x`H55F6g1>m~%F`655-W1wFJtY>>qNSdVT`M`1Mlh!5Q6#3j={n5#za;!X&^OJ zgq;d4UJV-F>gg?c3Y?d=kvn3eV)Jb^ zO5vg0G0yN0%}xy#(6oTDSVw8l=_*2k;zTP?+N=*18H5wp`s90K-C67q{W3d8vQGmr zhpW^>1HEQV2TG#8_P_0q91h8QgHT~8=-Ij5snJ3cj?Jn5_66uV=*pq(j}yHnf$Ft;5VVC?bz%9X31asJeQF2jEa47H#j` zk&uxf3t?g!tltVP|B#G_UfDD}`<#B#iY^i>oDd-LGF}A@Fno~dR72c&hs6bR z2F}9(i8+PR%R|~FV$;Ke^Q_E_Bc;$)xN4Ti>Lgg4vaip!%M z06oxAF_*)LH57w|gCW3SwoEHwjO{}}U=pKhjKSZ{u!K?1zm1q? zXyA6y@)}_sONiJopF}_}(~}d4FDyp|(@w}Vb;Fl5bZL%{1`}gdw#i{KMjp2@Fb9pg ziO|u7qP{$kxH$qh8%L+)AvwZNgUT6^zsZq-MRyZid{D?t`f|KzSAD~C?WT3d0rO`0 z=qQ6{)&UXXuHY{9g|P7l_nd-%eh}4%VVaK#Nik*tOu9lBM$<%FS@`NwGEbP0&;Xbo zObCq=y%a`jSJmx_uTLa{@2@}^&F4c%z6oe-TN&idjv+8E|$FHOvBqg5hT zMB=7SHq`_-E?5g=()*!V>rIa&LcX(RU}aLm*38U_V$C_g4)7GrW5$GnvTwJZdBmy6 z*X)wi3=R8L=esOhY0a&eH`^fSpUHV8h$J1|o^3fKO|9QzaiKu>yZ9wmRkW?HTkc<*v7i*ylJ#u#j zD1-n&{B`04oG>0Jn{5PKP*4Qsz{~`VVA3578gA+JUkiPc$Iq!^K|}*p_z3(-c&5z@ zKxmdNpp2&wg&%xL3xZNzG-5Xt7jnI@{?c z25=M>-VF|;an2Os$Nn%HgQz7m(ujC}Ii0Oesa(y#8>D+P*_m^X##E|h$M6tJr%#=P zWP*)Px>7z`E~U^2LNCNiy%Z7!!6RI%6fF@#ZY3z`CK91}^J$F!EB0YF1je9hJKU7!S5MnXV{+#K;y zF~s*H%p@vj&-ru7#(F2L+_;IH46X(z{~HTfcThqD%b{>~u@lSc<+f5#xgt9L7$gSK ziDJ6D*R%4&YeUB@yu@4+&70MBNTnjRyqMRd+@&lU#rV%0t3OmouhC`mkN}pL>tXin zY*p)mt=}$EGT2E<4Q>E2`6)gZ`QJhGDNpI}bZL9}m+R>q?l`OzFjW?)Y)P`fUH(_4 zCb?sm1=DD0+Q5v}BW#0n5;Nm(@RTEa3(Y17H2H67La+>ptQHJ@WMy2xRQT$|7l`8c zYHCxYw2o-rI?(fR2-%}pbs$I%w_&LPYE{4bo}vRoAW>3!SY_zH3`ofx3F1PsQ?&iq z*BRG>?<6%z=x#`NhlEq{K~&rU7Kc7Y-90aRnoj~rVoKae)L$3^z*Utppk?I`)CX&& zZ^@Go9fm&fN`b`XY zt0xE5aw4t@qTg_k=!-5LXU+_~DlW?53!afv6W(k@FPPX-`nA!FBMp7b!ODbL1zh58 z*69I}P_-?qSLKj}JW7gP!la}K@M}L>v?rDD!DY-tu+onu9kLoJz20M4urX_xf2dfZ zORd9Zp&28_ff=wdMpXi%IiTTNegC}~RLkdYjA39kWqlA?jO~o1`*B&85Hd%VPkYZT z48MPe62;TOq#c%H(`wX5(Bu>nlh4Fbd*Npasdhh?oRy8a;NB2(eb}6DgwXtx=n}fE zx67rYw=(s0r?EsPjaya}^Qc-_UT5|*@|$Q}*|>V3O~USkIe6a0_>vd~6kHuP8=m}_ zo2IGKbv;yA+TBtlCpnw)8hDn&eq?26gN$Bh;SdxaS04Fsaih_Cfb98s39xbv)=mS0 z6M<@pM2#pe32w*lYSWG>DYqB95XhgAA)*9dOxHr{t)er0Xugoy)!Vz#2C3FaUMzYl zCxy{igFB901*R2*F4>grPF}+G`;Yh zGi@nRjWyG3mR(BVOeBPOF=_&}2IWT%)pqdNAcL{eP`L*^FDv#Rzql5U&Suq_X%JfR_lC!S|y|xd5mQ0{0!G#9hV46S~A` z0B!{yI-4FZEtol5)mNWXcX(`x&Pc*&gh4k{w%0S#EI>rqqlH2xv7mR=9XNCI$V#NG z4wb-@u{PfQP;tTbzK>(DF(~bKp3;L1-A*HS!VB)Ae>Acnvde15Anb`h;I&0)aZBS6 z55ZS7mL5Wp!LCt45^{2_70YiI_Py=X{I3>$Px5Ez0ahLQ+ z9EWUWSyzA|+g-Axp*Lx-M{!ReQO07EG7r4^)K(xbj@%ZU=0tBC5shl)1a!ifM5OkF z0w2xQ-<+r-h1fi7B6waX15|*GGqfva)S)dVcgea`lQ~SQ$KXPR+(3Tn2I2R<0 z9tK`L*pa^+*n%>tZPiqt{_`%v?Bb7CR-!GhMON_Fbs0$#|H}G?rW|{q5fQhvw!FxI zs-5ZK>hAbnCS#ZQVi5K0X3PjL1JRdQO+&)*!oRCqB{wen60P6!7bGiWn@vD|+E@Xq zb!!_WiU^I|@1M}Hz6fN-m04x=>Exm{b@>UCW|c8vC`aNbtA@KCHujh^2RWZC}iYhL^<*Z93chIBJYU&w>$CGZDRcHuIgF&oyesDZ#&mA;?wxx4Cm#c0V$xYG?9OL(Smh}#fFuX(K;otJmvRP{h ze^f-qv;)HKC7geB92_@3a9@MGijS(hNNVd%-rZ;%@F_f7?Fjinbe1( zn#jQ*jKZTqE+AUTEd3y6t>*=;AO##cmdwU4gc2&rT8l`rtKW2JF<`_M#p>cj+)yCG zgKF)y8jrfxTjGO&ccm8RU>qn|HxQ7Z#sUo$q)P5H%8iBF$({0Ya51-rA@!It#NHN8MxqK zrYyl_&=}WVfQ?+ykV4*@F6)=u_~3BebR2G2>>mKaEBPmSW3(qYGGXj??m3L zHec{@jWCsSD8`xUy0pqT?Sw0oD?AUK*WxZn#D>-$`eI+IT)6ki>ic}W)t$V32^ITD zR497@LO}S|re%A+#vdv-?fXsQGVnP?QB_d0cGE+U84Q=aM=XrOwGFN3`Lpl@P0fL$ zKN1PqOwojH*($uaQFh8_)H#>Acl&UBSZ>!2W1Dinei`R4dJGX$;~60X=|SG6#jci} z&t4*dVDR*;+6Y(G{KGj1B2!qjvDYOyPC}%hnPbJ@g(4yBJrViG1#$$X75y+Ul1{%x zBAuD}Q@w?MFNqF-m39FGpq7RGI?%Bvyyig&oGv)lR>d<`Bqh=p>urib5DE;u$c|$J zwim~nPb19t?LJZsm{<(Iyyt@~H!a4yywmHKW&=1r5+oj*Fx6c89heW@(2R`i!Uiy* zp)=`Vr8sR!)KChE-6SEIyi(dvG3<1KoVt>kGV=zZiG7LGonH1+~yOK-`g0)r#+O|Q>)a`I2FVW%wr3lhO(P{ksNQuR!G_d zeTx(M!%brW_vS9?IF>bzZ2A3mWX-MEaOk^V|4d38{1D|KOlZSjBKrj7Fgf^>JyL0k zLoI$adZJ0T+8i_Idsuj}C;6jgx9LY#Ukh;!8eJ^B1N}q=Gn4onF*a2vY7~`x$r@rJ z`*hi&Z2lazgu{&nz>gjd>#eq*IFlXed(%$s5!HRXKNm zDZld+DwDI`O6hyn2uJ)F^{^;ESf9sjJ)wMSKD~R=DqPBHyP!?cGAvL<1|7K-(=?VO zGcKcF1spUa+ki<`6K#@QxOTsd847N8WSWztG~?~ z!gUJn>z0O=_)VCE|56hkT~n5xXTp}Ucx$Ii%bQ{5;-a4~I2e|{l9ur#*ghd*hSqO= z)GD@ev^w&5%k}YYB~!A%3*XbPPU-N6&3Lp1LxyP@|C<{qcn&?l54+zyMk&I3YDT|E z{lXH-e?C{huu<@~li+73lMOk&k)3s7Asn$t6!PtXJV!RkA`qdo4|OC_a?vR!kE_}k zK5R9KB%V@R7gt@9=TGL{=#r2gl!@3G;k-6sXp&E4u20DgvbY$iE**Xqj3TyxK>3AU z!b9}NXuINqt>Htt6fXIy5mj7oZ{A&$XJ&thR5ySE{mkxq_YooME#VCHm2+3D!f`{) zvR^WSjy_h4v^|!RJV-RaIT2Ctv=)UMMn@fAgjQV$2G+4?&dGA8vK35c-8r)z9Qqa=%k(FU)?iec14<^olkOU3p zF-6`zHiDKPafKK^USUU+D01>C&Wh{{q?>5m zGQp|z*+#>IIo=|ae8CtrN@@t~uLFOeT{}vX(IY*;>wAU=u1Qo4c+a&R);$^VCr>;! zv4L{`lHgc9$BeM)pQ#XA_(Q#=_iSZL4>L~8Hx}NmOC$&*Q*bq|9Aq}rWgFnMDl~d*;7c44GipcpH9PWaBy-G$*MI^F0 z?Tdxir1D<2ui+Q#^c4?uKvq=p>)lq56=Eb|N^qz~w7rsZu)@E4$;~snz+wIxi+980O6M#RmtgLYh@|2}9BiHSpTs zacjGKvwkUwR3lwTSsCHlwb&*(onU;)$yvdhikonn|B44JMgs*&Lo!jn`6AE>XvBiO z*LKNX3FVz9yLcsnmL!cRVO_qv=yIM#X|u&}#f%_?Tj0>8)8P_0r0!AjWNw;S44tst zv+NXY1{zRLf9OYMr6H-z?4CF$Y%MdbpFIN@a-LEnmkcOF>h16cH_;A|e)pJTuCJ4O zY7!4FxT4>4aFT8a92}84>q0&?46h>&0Vv0p>u~k&qd5$C1A6Q$I4V(5X~6{15;PD@ ze6!s9xh#^QI`J+%8*=^(-!P!@9%~buBmN2VSAp@TOo6}C?az+ALP8~&a0FWZk*F5N z^8P8IREnN`N0i@>O0?{i-FoFShYbUB`D7O4HB`Im2{yzXmyrg$k>cY6A@>bf7i3n0 z5y&cf2#`zctT>dz+hNF&+d3g;2)U!#vsb-%LC+pqKRTiiSn#FH#e!bVwR1nAf*TG^ z!RKcCy$P>?Sfq6n<%M{T0I8?p@HlgwC!HoWO>~mT+X<{Ylm+$Vtj9};H3$EB}P2wR$3y!TO#$iY8eO-!}+F&jMu4%E6S>m zB(N4w9O@2=<`WNJay5PwP8javDp~o~xkSbd4t4t8)9jqu@bHmJHq=MV~Pt|(TghCA}fhMS?s-{klV>~=VrT$nsp7mf{?cze~KKOD4 z_1Y!F)*7^W+BBTt1R2h4f1X4Oy2%?=IMhZU8c{qk3xI1=!na*Sg<=A$?K=Y=GUR9@ zQ(ylIm4Lgm>pt#%p`zHxok%vx_=8Fap1|?OM02|N%X-g5_#S~sT@A!x&8k#wVI2lo z1Uyj{tDQRpb*>c}mjU^gYA9{7mNhFAlM=wZkXcA#MHXWMEs^3>p9X)Oa?dx7b%N*y zLz@K^%1JaArjgri;8ptNHwz1<0y8tcURSbHsm=26^@CYJ3hwMaEvC7 z3Wi-@AaXIQ)%F6#i@%M>?Mw7$6(kW@?et@wbk-APcvMCC{>iew#vkZej8%9h0JSc? zCb~K|!9cBU+))^q*co(E^9jRl7gR4Jihyqa(Z(P&ID#TPyysVNL7(^;?Gan!OU>au zN}miBc&XX-M$mSv%3xs)bh>Jq9#aD_l|zO?I+p4_5qI0Ms*OZyyxA`sXcyiy>-{YN zA70%HmibZYcHW&YOHk6S&PQ+$rJ3(utuUra3V0~@=_~QZy&nc~)AS>v&<6$gErZC3 zcbC=eVkV4Vu0#}E*r=&{X)Kgq|8MGCh(wsH4geLj@#8EGYa})K2;n z{1~=ghoz=9TSCxgzr5x3@sQZZ0FZ+t{?klSI_IZa16pSx6*;=O%n!uXVZ@1IL;JEV zfOS&yyfE9dtS*^jmgt6>jQDOIJM5Gx#Y2eAcC3l^lmoJ{o0T>IHpECTbfYgPI4#LZq0PKqnPCD}_ zyKxz;(`fE0z~nA1s?d{X2!#ZP8wUHzFSOoTWQrk%;wCnBV_3D%3@EC|u$Ao)tO|AO z$4&aa!wbf}rbNcP{6=ajgg(`p5kTeu$ji20`zw)X1SH*x zN?T36{d9TY*S896Ijc^!35LLUByY4QO=ARCQ#MMCjudFc7s!z%P$6DESz%zZ#>H|i zw3Mc@v4~{Eke;FWs`5i@ifeYPh-Sb#vCa#qJPL|&quSKF%sp8*n#t?vIE7kFWjNFh zJC@u^bRQ^?ra|%39Ux^Dn4I}QICyDKF0mpe+Bk}!lFlqS^WpYm&xwIYxUoS-rJ)N9 z1Tz*6Rl9;x`4lwS1cgW^H_M*)Dt*DX*W?ArBf?-t|1~ge&S}xM0K;U9Ibf{okZHf~ z#4v4qc6s6Zgm8iKch5VMbQc~_V-ZviirnKCi*ouN^c_2lo&-M;YSA>W>>^5tlXObg zacX$k0=9Tf$Eg+#9k6yV(R5-&F{=DHP8!yvSQ`Y~XRnUx@{O$-bGCksk~3&qH^dqX zkf+ZZ?Nv5u>LBM@2?k%k&_aUb5Xjqf#!&7%zN#VZwmv65ezo^Y4S#(ed0yUn4tFOB zh1f1SJ6_s?a{)u6VdwUC!Hv=8`%T9(^c`2hc9nt$(q{Dm2X)dK49ba+KEheQ;7^0) ziFKw$%EHy_B1)M>=yK^=Z$U-LT36yX>EKT zvD8IAom2&2?bTmX@_PBR4W|p?6?LQ+&UMzXxqHC5VHzf@Eb1u)kwyfy+NOM8Wa2y@ zNNDL0PE$F;yFyf^jy&RGwDXQwYw6yz>OMWvJt98X@;yr!*RQDBE- zE*l*u=($Zi1}0-Y4lGaK?J$yQjgb+*ljUvNQ!;QYAoCq@>70=sJ{o{^21^?zT@r~hhf&O;Qiq+ ziGQQLG*D@5;LZ%09mwMiE4Q{IPUx-emo*;a6#DrmWr(zY27d@ezre)Z1BGZdo&pXn z+);gOFelKDmnjq#8dL7CTiVH)dHOqWi~uE|NM^QI3EqxE6+_n>IW67~UB#J==QOGF zp_S)c8TJ}uiaEiaER}MyB(grNn=2m&0yztA=!%3xUREyuG_jmadN*D&1nxvjZ6^+2 zORi7iX1iPi$tKasppaR9$a3IUmrrX)m*)fg1>H+$KpqeB*G>AQV((-G{}h=qItj|d zz~{5@{?&Dab6;0c7!!%Se>w($RmlG7Jlv_zV3Ru8b2rugY0MVPOOYGlokI7%nhIy& z-B&wE=lh2dtD!F?noD{z^O1~Tq4MhxvchzuT_oF3-t4YyA*MJ*n&+1X3~6quEN z@m~aEp=b2~mP+}TUP^FmkRS_PDMA{B zaSy(P=$T~R!yc^Ye0*pl5xcpm_JWI;@-di+nruhqZ4gy7cq-)I&s&Bt3BkgT(Zdjf zTvvv0)8xzntEtp4iXm}~cT+pi5k{w{(Z@l2XU9lHr4Vy~3ycA_T?V(QS{qwt?v|}k z_ST!s;C4!jyV5)^6xC#v!o*uS%a-jQ6< z)>o?z7=+zNNtIz1*F_HJ(w@=`E+T|9TqhC(g7kKDc8z~?RbKQ)LRMn7A1p*PcX2YR zUAr{);~c7I#3Ssv<0i-Woj0&Z4a!u|@Xt2J1>N-|ED<3$o2V?OwL4oQ%$@!zLamVz zB)K&Ik^~GOmDAa143{I4?XUk1<3-k{<%?&OID&>Ud%z*Rkt*)mko0RwC2=qFf-^OV z=d@47?tY=A;=2VAh0mF(3x;!#X!%{|vn;U2XW{(nu5b&8kOr)Kop3-5_xnK5oO_3y z!EaIb{r%D{7zwtGgFVri4_!yUIGwR(xEV3YWSI_+E}Gdl>TINWsIrfj+7DE?xp+5^ zlr3pM-Cbse*WGKOd3+*Qen^*uHk)+EpH-{u@i%y}Z!YSid<}~kA*IRSk|nf+I1N=2 zIKi+&ej%Al-M5`cP^XU>9A(m7G>58>o|}j0ZWbMg&x`*$B9j#Rnyo0#=BMLdo%=ks zLa3(2EinQLXQ(3zDe7Bce%Oszu%?8PO648TNst4SMFvj=+{b%)ELyB!0`B?9R6aO{i-63|s@|raSQGL~s)9R#J#duFaTSZ2M{X z1?YuM*a!!|jP^QJ(hAisJuPOM`8Y-Hzl~%d@latwj}t&0{DNNC+zJARnuQfiN`HQ# z?boY_2?*q;Qk)LUB)s8(Lz5elaW56p&fDH*AWAq7Zrbeq1!?FBGYHCnFgRu5y1jwD zc|yBz+UW|X`zDsc{W~8m$sh@VVnZD$lLnKlq@Hg^;ky!}ZuPdKNi2BI70;hrpvaA4+Q_+K)I@|)q1N-H zrycZU`*YUW``Qi^`bDX-j7j^&bO+-Xg$cz2#i##($uyW{Nl&{DK{=lLWV3|=<&si||2)l=8^8_z+Vho-#5LB0EqQ3v5U#*DF7 zxT)1j^`m+lW}p$>WSIG1eZ>L|YR-@Feu!YNWiw*IZYh03mq+2QVtQ}1ezRJM?0PA< z;mK(J5@N8>u@<6Y$QAHWNE};rR|)U_&bv8dsnsza7{=zD1VBcxrALqnOf-qW(zzTn zTAp|pEo#FsQ$~*$j|~Q;$Zy&Liu9OM;VF@#_&*nL!N2hH!Q6l*OeTxq!l>dEc{;Hw zCQni{iN%jHU*C;?M-VUaXxf0FEJ_G=C8)C-wD!DvhY+qQ#FT3}Th8;GgV&AV94F`D ztT6=w_Xm8)*)dBnDkZd~UWL|W=Glu!$hc|1w7_7l!3MAt95oIp4Xp{M%clu&TXehO z+L-1#{mjkpTF@?|w1P98OCky~S%@OR&o75P&ZHvC}Y=(2_{ib(-Al_7aZ^U?s34#H}= zGfFi5%KnFVCKtdO^>Htpb07#BeCXMDO8U}crpe1Gm`>Q=6qB4i=nLoLZ%p$TY=OcP z)r}Et-Ed??u~f09d3Nx3bS@ja!fV(Dfa5lXxRs#;8?Y8G+Qvz+iv7fiRkL3liip}) z&G0u8RdEC9c$$rdU53=MH`p!Jn|DHjhOxHK$tW_pw9wCTf0Eo<){HoN=zG!!Gq4z4 z7PwGh)VNPXW-cE#MtofE`-$9~nmmj}m zlzZscQ2+Jq%gaB9rMgVJkbhup0Ggpb)&L01T=%>n7-?v@I8!Q(p&+!fd+Y^Pu9l+u zek(_$^HYFVRRIFt@0Fp52g5Q#I`tC3li`;UtDLP*rA{-#Yoa5qp{cD)QYhldihWe+ zG~zuaqLY~$-1sjh2lkbXCX;lq+p~!2Z=76cvuQe*Fl>IFwpUBP+d^&E4BGc{m#l%Kuo6#{XGoRyFc%Hqhf|%nYd<;yiC>tyEyk z4I+a`(%%Ie=-*n z-{mg=j&t12)LH3R?@-B1tEb7FLMePI1HK0`Ae@#)KcS%!Qt9p4_fmBl5zhO10n401 zBSfnfJ;?_r{%R)hh}BBNSl=$BiAKbuWrNGQUZ)+0=Mt&5!X*D@yGCSaMNY&@`;^a4 z;v=%D_!K!WXV1!3%4P-M*s%V2b#2jF2bk!)#2GLVuGKd#vNpRMyg`kstw0GQ8@^k^ zuqK5uR<>FeRZ#3{%!|4X!hh7hgirQ@Mwg%%ez8pF!N$xhMNQN((yS(F2-OfduxxKE zxY#7O(VGfNuLv-ImAw5+h@gwn%!ER;*Q+001;W7W^waWT%@(T+5k!c3A-j)a8y11t zx4~rSN0s$M8HEOzkcWW4YbKK9GQez2XJ|Nq?TFy;jmGbg;`m&%U4hIiarKmdTHt#l zL=H;ZHE?fYxKQQXKnC+K!TAU}r086{4m}r()-QaFmU(qWhJlc$eas&y?=H9EYQy8N$8^bni9TpDp zkA^WRs?KgYgjxX4T6?`SMs$`s3vlut(YU~f2F+id(Rf_)$BIMibk9lACI~LA+i7xn z%-+=DHV*0TCTJp~-|$VZ@g2vmd*|2QXV;HeTzt530KyK>v&253N1l}bP_J#UjLy4) zBJili9#-ey8Kj(dxmW^ctorxd;te|xo)%46l%5qE-YhAjP`Cc03vT)vV&GAV%#Cgb zX~2}uWNvh`2<*AuxuJpq>SyNtZwzuU)r@@dqC@v=Ocd(HnnzytN+M&|Qi#f4Q8D=h ziE<3ziFW%+!yy(q{il8H44g^5{_+pH60Mx5Z*FgC_3hKxmeJ+wVuX?T#ZfOOD3E4C zRJsj#wA@3uvwZwHKKGN{{Ag+8^cs?S4N@6(Wkd$CkoCst(Z&hp+l=ffZ?2m%%ffI3 zdV7coR`R+*dPbNx=*ivWeNJK=Iy_vKd`-_Hng{l?hmp=|T3U&epbmgXXWs9ySE|=G zeQ|^ioL}tveN{s72_&h+F+W;G}?;?_s@h5>DX(rp#eaZ!E=NivgLI zWykLKev+}sHH41NCRm7W>K+_qdoJ8x9o5Cf!)|qLtF7Izxk*p|fX8UqEY)_sI_45O zL2u>x=r5xLE%s|d%MO>zU%KV6QKFiEeo12g#bhei4!Hm+`~Fo~4h|BJ)%ENxy9)Up zOxupSf1QZWun=)gF{L0YWJ<(r0?$bPFANrmphJ>kG`&7E+RgrWQi}ZS#-CQJ*i#8j zM_A0?w@4Mq@xvk^>QSvEU|VYQoVI=TaOrsLTa`RZfe8{9F~mM{L+C`9YP9?OknLw| zmkvz>cS6`pF0FYeLdY%>u&XpPj5$*iYkj=m7wMzHqzZ5SG~$i_^f@QEPEC+<2nf-{ zE7W+n%)q$!5@2pBuXMxhUSi*%F>e_g!$T-_`ovjBh(3jK9Q^~OR{)}!0}vdTE^M+m z9QWsA?xG>EW;U~5gEuKR)Ubfi&YWnXV;3H6Zt^NE725*`;lpSK4HS1sN?{~9a4JkD z%}23oAovytUKfRN87XTH2c=kq1)O5(fH_M3M-o{{@&~KD`~TRot-gqg7Q2U2o-iiF}K>m?CokhmODaLB z1p6(6JYGntNOg(s!(>ZU&lzDf+Ur)^Lirm%*}Z>T)9)fAZ9>k(kvnM;ab$ptA=hoh zVgsVaveXbMpm{|4*d<0>?l_JUFOO8A3xNLQOh%nVXjYI6X8h?a@6kDe5-m&;M0xqx z+1U$s>(P9P)f0!{z%M@E7|9nn#IWgEx6A6JNJ(7dk`%6$3@!C!l;JK-p2?gg+W|d- ziEzgk$w7k48NMqg$CM*4O~Abj3+_yUKTyK1p6GDsGEs;}=E_q>^LI-~pym$qhXPJf z2`!PJDp4l(TTm#|n@bN!j;-FFOM__eLl!6{*}z=)UAcGYloj?bv!-XY1TA6Xz;82J zLRaF{8ayzGa|}c--}|^xh)xgX>6R(sZD|Z|qX50gu=d`gEwHqC@WYU7{%<5VOnf9+ zB@FX?|UL%`8EIAe!*UdYl|6wRz6Y>(#8x92$#y}wMeE|ZM2X*c}dKJ^4NIf;Fm zNwzq%QcO?$NR-7`su!*$dlIKo2y(N;qgH@1|8QNo$0wbyyJ2^}$iZ>M{BhBjTdMjK z>gPEzgX4;g3$rU?jvDeOq`X=>)zdt|jk1Lv3u~bjHI=EGLfIR&+K3ldcc4D&Um&04 z3^F*}WaxR(ZyaB>DlmF_UP@+Q*h$&nsOB#gwLt{1#F4i-{A5J@`>B9@{^i?g_Ce&O z<<}_We-RUFU&&MHa1#t56u_oM(Ljn7djja!T|gcxSoR=)@?owC*NkDarpBj=W4}=i1@)@L|C) zQKA+o<(pMVp*Su(`zBC0l1yTa$MRfQ#uby|$mlOMs=G`4J|?apMzKei%jZql#gP@IkOaOjB7MJM=@1j(&!jNnyVkn5;4lvro1!vq ztXiV8HYj5%)r1PPpIOj)f!>pc^3#LvfZ(hz}C@-3R(Cx7R427*Fwd!XO z4~j&IkPHcBm0h_|iG;ZNrYdJ4HI!$rSyo&sibmwIgm1|J#g6%>=ML1r!kcEhm(XY& zD@mIJt;!O%WP7CE&wwE3?1-dt;RTHdm~LvP7K`ccWXkZ0kfFa2S;wGtx_a}S2lslw z$<4^Jg-n#Ypc(3t2N67Juasu=h)j&UNTPNDil4MQMTlnI81kY46uMH5B^U{~nmc6+ z9>(lGhhvRK9ITfpAD!XQ&BPphL3p8B4PVBN0NF6U49;ZA0Tr75AgGw7(S=Yio+xg_ zepZ*?V#KD;sHH+15ix&yCs0eSB-Z%D%uujlXvT#V$Rz@$+w!u#3GIo*AwMI#Bm^oO zLr1e}k5W~G0xaO!C%Mb{sarxWZ4%Dn9vG`KHmPC9GWZwOOm11XJp#o0-P-${3m4g( z6~)X9FXw%Xm~&99tj>a-ri})ZcnsfJtc10F@t9xF5vq6E)X!iUXHq-ohlO`gQdS&k zZl})3k||u)!_=nNlvMbz%AuIr89l#I$;rG}qvDGiK?xTd5HzMQkw*p$YvFLGyQM!J zNC^gD!kP{A84nGosi~@MLKqWQNacfs7O$dkZtm4-BZ~iA8xWZPkTK!HpA5zr!9Z&+icfAJ1)NWkTd!-9`NWU>9uXXUr;`Js#NbKFgrNhTcY4GNv*71}}T zFJh?>=EcbUd2<|fiL+H=wMw8hbX6?+_cl4XnCB#ddwdG>bki* zt*&6Dy&EIPluL@A3_;R%)shA-tDQA1!Tw4ffBRyy;2n)vm_JV06(4Or&QAOKNZB5f(MVC}&_!B>098R{Simr!UG}?CW1Ah+X+0#~0`X)od zLYablwmFxN21L))!_zc`IfzWi`5>MxPe(DmjjO1}HHt7TJtAW+VXHt!aKZk>y6PoMsbDXRJnov;D~Ur~2R_7(Xr)aa%wJwZhS3gr7IGgt%@;`jpL@gyc6bGCVx!9CE7NgIbUNZ!Ur1RHror0~ zr(j$^yM4j`#c2KxSP61;(Tk^pe7b~}LWj~SZC=MEpdKf;B@on9=?_n|R|0q;Y*1_@ z>nGq>)&q!;u-8H)WCwtL&7F4vbnnfSAlK1mwnRq2&gZrEr!b1MA z(3%vAbh3aU-IX`d7b@q`-WiT6eitu}ZH9x#d&qx}?CtDuAXak%5<-P!{a`V=$|XmJ zUn@4lX6#ulB@a=&-9HG)a>KkH=jE7>&S&N~0X0zD=Q=t|7w;kuh#cU=NN7gBGbQTT z;?bdSt8V&IIi}sDTzA0dkU}Z-Qvg;RDe8v>468p3*&hbGT1I3hi9hh~Z(!H}{+>eUyF)H&gdrX=k$aB%J6I;6+^^kn1mL+E+?A!A}@xV(Qa@M%HD5C@+-4Mb4lI=Xp=@9+^x+jhtOc zYgF2aVa(uSR*n(O)e6tf3JEg2xs#dJfhEmi1iOmDYWk|wXNHU?g23^IGKB&yHnsm7 zm_+;p?YpA#N*7vXCkeN2LTNG`{QDa#U3fcFz7SB)83=<8rF)|udrEbrZL$o6W?oDR zQx!178Ih9B#D9Ko$H(jD{4MME&<|6%MPu|TfOc#E0B}!j^MMpV69D#h2`vsEQ{(?c zJ3Lh!3&=yS5fWL~;1wCZ?)%nmK`Eqgcu)O6rD^3%ijcxL50^z?OI(LaVDvfL0#zjZ z2?cPvC$QCzpxpt5jMFp05OxhK0F!Q`rPhDi5)y=-0C} zIM~ku&S@pl1&0=jl+rlS<4`riV~LC-#pqNde@44MB(j%)On$0Ko(@q?4`1?4149Z_ zZi!5aU@2vM$dHR6WSZpj+VboK+>u-CbNi7*lw4K^ZxxM#24_Yc`jvb9NPVi75L+MlM^U~`;a7`4H0L|TYK>%hfEfXLsu1JGM zbh|8{wuc7ucV+`Ys1kqxsj`dajwyM;^X^`)#<+a~$WFy8b2t_RS{8yNYKKlnv+>vB zX(QTf$kqrJ;%I@EwEs{cIcH@Z3|#^S@M+5jsP<^`@8^I4_8MlBb`~cE^n+{{;qW2q z=p1=&+fUo%T{GhVX@;56kH8K_%?X=;$OTYqW1L*)hzelm^$*?_K;9JyIWhsn4SK(| zSmXLTUE8VQX{se#8#Rj*lz`xHtT<61V~fb;WZUpu(M)f#;I+2_zR+)y5Jv?l`CxAinx|EY!`IJ*x9_gf_k&Gx2alL!hK zUWj1T_pk|?iv}4EP#PZvYD_-LpzU!NfcLL%fK&r$W8O1KH9c2&GV~N#T$kaXGvAOl)|T zuF9%6(i=Y3q?X%VK-D2YIYFPH3f|g$TrXW->&^Ab`WT z7>Oo!u1u40?jAJ8Hy`bv}qbgs8)cF0&qeVjD?e+3Ggn1Im>K77ZSpbU*08 zfZkIFcv?y)!*B{|>nx@cE{KoutP+seQU?bCGE`tS0GKUO3PN~t=2u7q_6$l;uw^4c zVu^f{uaqsZ{*a-N?2B8ngrLS8E&s6}Xtv9rR9C^b`@q8*iH)pFzf1|kCfiLw6u{Z%aC z!X^5CzF6qofFJgklJV3oc|Qc2XdFl+y5M9*P8}A>Kh{ zWRgRwMSZ(?Jw;m%0etU5BsWT-Dj-5F;Q$OQJrQd+lv`i6>MhVo^p*^w6{~=fhe|bN z*37oV0kji)4an^%3ABbg5RC;CS50@PV5_hKfXjYx+(DqQdKC^JIEMo6X66$qDdLRc z!YJPSKnbY`#Ht6`g@xGzJmKzzn|abYbP+_Q(v?~~ z96%cd{E0BCsH^0HaWt{y(Cuto4VE7jhB1Z??#UaU(*R&Eo+J`UN+8mcb51F|I|n*J zJCZ3R*OdyeS9hWkc_mA7-br>3Tw=CX2bl(=TpVt#WP8Bg^vE_9bP&6ccAf3lFMgr` z{3=h@?Ftb$RTe&@IQtiJfV;O&4fzh)e1>7seG; z=%mA4@c7{aXeJnhEg2J@Bm;=)j=O=cl#^NNkQ<{r;Bm|8Hg}bJ-S^g4`|itx)~!LN zXtL}?f1Hs6UQ+f0-X6&TBCW=A4>bU0{rv8C4T!(wD-h>VCK4YJk`6C9$by!fxOYw- zV#n+0{E(0ttq_#16B} ze8$E#X9o{B!0vbq#WUwmv5Xz6{(!^~+}sBW{xctdNHL4^vDk!0E}(g|W_q;jR|ZK< z8w>H-8G{%R#%f!E7cO_^B?yFRKLOH)RT9GJsb+kAKq~}WIF)NRLwKZ^Q;>!2MNa|} z-mh?=B;*&D{Nd-mQRcfVnHkChI=DRHU4ga%xJ%+QkBd|-d9uRI76@BT(bjsjwS+r) zvx=lGNLv1?SzZ;P)Gnn>04fO7Culg*?LmbEF0fATG8S@)oJ>NT3pYAXa*vX!eUTDF ziBrp(QyDqr0ZMTr?4uG_Nqs6f%S0g?h`1vO5fo=5S&u#wI2d4+3hWiolEU!=3_oFo zfie?+4W#`;1dd#X@g9Yj<53S<6OB!TM8w8})7k-$&q5(smc%;r z(BlXkTp`C47+%4JA{2X}MIaPbVF!35P#p;u7+fR*46{T+LR8+j25oduCfDzDv6R-hU{TVVo9fz?^N3ShMt!t0NsH)pB zRK8-S{Dn*y3b|k^*?_B70<2gHt==l7c&cT>r`C#{S}J2;s#d{M)ncW(#Y$C*lByLQ z&?+{dR7*gpdT~(1;M(FfF==3z`^eW)=5a9RqvF-)2?S-(G zhS;p(u~_qBum*q}On@$#08}ynd0+spzyVco0%G6;<-i5&016cV5UKzhQ~)fX03|>L z8ej+HzzgVr6_5ZUpa4HW0Ca!=r1%*}Oo;2no&Zz8DfR)L!@r<5 z2viSZpmvo5XqXyAz{Ms7`7kX>fnr1gi4X~7KpznRT0{Xc5Cfz@43PjBMBoH@z_{~( z(Wd}IPJ9hH+%)Fc)0!hrV+(A;76rhtI|YHbEDeERV~Ya>SQg^IvlazFkSK(KG9&{q zkPIR~EeQaaBmwA<20}mBO?)N$(z1@p)5?%}rM| zGF()~Z&Kx@OIDRI$d0T8;JX@vj3^2%pd_+@l9~a4lntZ;AvUIjqIZbuNTR6@hNJoV zk4F;ut)LN4ARuyn2M6F~eg-e#UH%2P;8uPGFW^vq1vj8mdIayFOZo(tphk8C7hpT~ z1Fv8?b_LNR3QD9J+!v=p%}# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.ttf b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 zcmd?Sd0-pWwLh*qi$?oCk~i6sWlOeWJC3|4juU5JNSu9hSVACzERcmjLV&P^utNzg zIE4Kr1=5g!SxTX#Ern9_%4&01rlrW`Z!56xXTGQR4C z3vR~wXq>NDx$c~e?;ia3YjJ*$!C>69a?2$lLyhpI!CFfJsP=|`8@K0|bbMpWwVUEygg0=0x_)HeHpGSJagJNLA3c!$EuOV>j$wi! zbo{vZ(s8tl>@!?}dmNHXo)ABy7ohD7_1G-P@SdJWT8*oeyBVYVW9*vn}&VI4q++W;Z+uz=QTK}^C75!`aFYCX# zf7fC2;o`%!huaTNJAB&VWrx=szU=VLhwnbT`vc<#<`4WI6n_x@AofA~2d90o?1L3w z9!I|#P*NQ)$#9aASijuw>JRld^-t)Zhmy|i-`Iam|IWkguaMR%lhi4p~cX-9& zjfbx}yz}s`4-6>D^+6FzihR)Y!GsUy=_MWi_v7y#KmYi-{iZ+s@ekkq!@Wxz!~BQwiI&ti z>hC&iBe2m(dpNVvSbZe3DVgl(dxHt-k@{xv;&`^c8GJY%&^LpM;}7)B;5Qg5J^E${ z7z~k8eWOucjX6)7q1a%EVtmnND8cclz8R1=X4W@D8IDeUGXxEWe&p>Z*voO0u_2!! zj3dT(Ki+4E;uykKi*yr?w6!BW2FD55PD6SMj`OfBLwXL5EA-9KjpMo4*5Eqs^>4&> z8PezAcn!9jk-h-Oo!E9EjX8W6@EkTHeI<@AY{f|5fMW<-Ez-z)xCvW3()Z#x0oydB zzm4MzY^NdpIF9qMp-jU;99LjlgY@@s+=z`}_%V*xV7nRV*Kwrx-i`FzI0BZ#yOI8# z!SDeNA5b6u9!Imj89v0(g$;dT_y|Yz!3V`i{{_dez8U@##|X9A};s^7vEd!3AcdyVlhVk$v?$O442KIM1-wX^R{U7`JW&lPr3N(%kXfXT_`7w^? z=#ntx`tTF|N$UT?pELvw7T*2;=Q-x@KmDUIbLyXZ>f5=y7z1DT<7>Bp0k;eItHF?1 zErzhlD2B$Tm|^7DrxnTYm-tgg`Mt4Eivp5{r$o9e)8(fXBO4g|G^6Xy?y$SM*&V52 z6SR*%`%DZC^w(gOWQL?6DRoI*hBNT)xW9sxvmi@!vI^!mI$3kvAMmR_q#SGn3zRb_ zGe$=;Tv3dXN~9XuIHow*NEU4y&u}FcZEZoSlXb9IBOA}!@J3uovp}yerhPMaiI8|SDhvWVr z^BE&yx6e3&RYqIg;mYVZ*3#A-cDJ;#ms4txEmwm@g^s`BB}KmSr7K+ruIoKs=s|gOXP|2 zb1!)87h9?(+1^QRWb(Vo8+@G=o24gyuzF3ytfsKjTHZJ}o{YznGcTDm!s)DRnmOX} z3pPL4wExoN$kyc2>#J`k+<67sy-VsfbQ-1u+HkyFR?9G`9r6g4*8!(!c65Be-5hUg zZHY$M0k(Yd+DT1*8)G(q)1&tDl=g9H7!bZTOvEEFnBOk_K=DXF(d4JOaH zI}*A3jGmy{gR>s}EQzyJa_q_?TYPNXRU1O;fcV_&TQZhd{@*8Tgpraf~nT0BYktu*n{a~ub^UUqQPyr~yBY{k2O zgV)honv{B_CqY|*S~3up%Wn%7i*_>Lu|%5~j)}rQLT1ZN?5%QN`LTJ}vA!EE=1`So z!$$Mv?6T)xk)H8JTrZ~m)oNXxS}pwPd#);<*>zWsYoL6iK!gRSBB{JCgB28C#E{T? z5VOCMW^;h~eMke(w6vLlKvm!!TyIf;k*RtK)|Q>_@nY#J%=h%aVb)?Ni_By)XNxY)E3`|}_u}fn+Kp^3p4RbhFUBRtGsDyx9Eolg77iWN z2iH-}CiM!pfYDIn7;i#Ui1KG01{3D<{e}uWTdlX4Vr*nsb^>l0%{O?0L9tP|KGw8w z+T5F}md>3qDZQ_IVkQ|BzuN08uN?SsVt$~wcHO4pB9~ykFTJO3g<4X({-Tm1w{Ufo zI03<6KK`ZjqVyQ(>{_aMxu7Zm^ck&~)Q84MOsQ-XS~{6j>0lTl@lMtfWjj;PT{nlZ zIn0YL?kK7CYJa)(8?unZ)j8L(O}%$5S#lTcq{rr5_gqqtZ@*0Yw4}OdjL*kBv+>+@ z&*24U=y{Nl58qJyW1vTwqsvs=VRAzojm&V zEn6=WzdL1y+^}%Vg!ap>x%%nFi=V#wn# zUuheBR@*KS)5Mn0`f=3fMwR|#-rPMQJg(fW*5e`7xO&^UUH{L(U8D$JtI!ac!g(Ze89<`UiO@L+)^D zjPk2_Ie0p~4|LiI?-+pHXuRaZKG$%zVT0jn!yTvvM^jlcp`|VSHRt-G@_&~<4&qW@ z?b#zIN)G(}L|60jer*P7#KCu*Af;{mpWWvYK$@Squ|n-Vtfgr@ZOmR5Xpl;0q~VILmjk$$mgp+`<2jP z@+nW5Oap%fF4nFwnVwR7rpFaOdmnfB$-rkO6T3#w^|*rft~acgCP|ZkgA6PHD#Of| zY%E!3tXtsWS`udLsE7cSE8g@p$ceu*tI71V31uA7jwmXUCT7+Cu3uv|W>ZwD{&O4Nfjjvl43N#A$|FWxId! z%=X!HSiQ-#4nS&smww~iXRn<-`&zc)nR~js?|Ei-cei$^$KsqtxNDZvl1oavXK#Pz zT&%Wln^Y5M95w=vJxj0a-ko_iQt(LTX_5x#*QfQLtPil;kkR|kz}`*xHiLWr35ajx zHRL-QQv$|PK-$ges|NHw8k6v?&d;{A$*q15hz9{}-`e6ys1EQ1oNNKDFGQ0xA!x^( zkG*-ueZT(GukSnK&Bs=4+w|(kuWs5V_2#3`!;f}q?>xU5IgoMl^DNf+Xd<=sl2XvkqviJ>d?+G@Z5nxxd5Sqd$*ENUB_mb8Z+7CyyU zA6mDQ&e+S~w49csl*UePzY;^K)Fbs^%?7;+hFc(xz#mWoek4_&QvmT7Fe)*{h-9R4 zqyXuN5{)HdQ6yVi#tRUO#M%;pL>rQxN~6yoZ)*{{!?jU)RD*oOxDoTjVh6iNmhWNC zB5_{R=o{qvxEvi(khbRS`FOXmOO|&Dj$&~>*oo)bZz%lPhEA@ zQ;;w5eu5^%i;)w?T&*=UaK?*|U3~{0tC`rvfEsRPgR~16;~{_S2&=E{fE2=c>{+y} zx1*NTv-*zO^px5TA|B```#NetKg`19O!BK*-#~wDM@KEllk^nfQ2quy25G%)l72<> zzL$^{DDM#jKt?<>m;!?E2p0l12`j+QJjr{Lx*47Nq(v6i3M&*P{jkZB{xR?NOSPN% zU>I+~d_ny=pX??qjF*E78>}Mgts@_yn`)C`wN-He_!OyE+gRI?-a>Om>Vh~3OX5+& z6MX*d1`SkdXwvb7KH&=31RCC|&H!aA1g_=ZY0hP)-Wm6?A7SG0*|$mC7N^SSBh@MG z9?V0tv_sE>X==yV{)^LsygK2=$Mo_0N!JCOU?r}rmWdHD%$h~~G3;bt`lH& zAuOOZ=G1Mih**0>lB5x+r)X^8mz!0K{SScj4|a=s^VhUEp#2M=^#WRqe?T&H9GnWa zYOq{+gBn9Q0e0*Zu>C(BAX=I-Af9wIFhCW6_>TsIH$d>|{fIrs&BX?2G>GvFc=<8` zVJ`#^knMU~65dWGgXcht`Kb>{V2oo%<{NK|iH+R^|Gx%q+env#Js*(EBT3V0=w4F@W+oLFsA)l7Qy8mx_;6Vrk;F2RjKFvmeq} zro&>@b^(?f))OoQ#^#s)tRL>b0gzhRYRG}EU%wr9GjQ#~Rpo|RSkeik^p9x2+=rUr}vfnQoeFAlv=oX%YqbLpvyvcZ3l$B z5bo;hDd(fjT;9o7g9xUg3|#?wU2#BJ0G&W1#wn?mfNR{O7bq747tc~mM%m%t+7YN}^tMa24O4@w<|$lk@pGx!;%pKiq&mZB z?3h<&w>un8r?Xua6(@Txu~Za9tI@|C4#!dmHMzDF_-_~Jolztm=e)@vG11bZQAs!tFvd9{C;oxC7VfWq377Y(LR^X_TyX9bn$)I765l=rJ%9uXcjggX*r?u zk|0!db_*1$&i8>d&G3C}A`{Fun_1J;Vx0gk7P_}8KBZDowr*8$@X?W6v^LYmNWI)lN92yQ;tDpN zOUdS-W4JZUjwF-X#w0r;97;i(l}ZZT$DRd4u#?pf^e2yaFo zbm>I@5}#8FjsmigM8w_f#m4fEP~r~_?OWB%SGWcn$ThnJ@Y`ZI-O&Qs#Y14To( zWAl>9Gw7#}eT(!c%D0m>5D8**a@h;sLW=6_AsT5v1Sd_T-C4pgu_kvc?7+X&n_fct znkHy(_LExh=N%o3I-q#f$F4QJpy>jZBW zRF7?EhqTGk)w&Koi}QQY3sVh?@e-Z3C9)P!(hMhxmXLC zF_+ZSTQU`Gqx@o(~B$dbr zHlEUKoK&`2gl>zKXlEi8w6}`X3kh3as1~sX5@^`X_nYl}hlbpeeVlj#2sv)CIMe%b zBs7f|37f8qq}gA~Is9gj&=te^wN8ma?;vF)7gce;&sZ64!7LqpR!fy)?4cEZposQ8 zf;rZF7Q>YMF1~eQ|Z*!5j0DuA=`~VG$Gg6B?Om1 z6fM@`Ck-K*k(eJ)Kvysb8sccsFf@7~3vfnC=<$q+VNv)FyVh6ZsWw}*vs>%k3$)9| zR9ek-@pA23qswe1io)(Vz!vS1o*XEN*LhVYOq#T`;rDkgt86T@O`23xW~;W_#ZS|x zvwx-XMb7_!hIte-#JNpFxskMMpo2OYhHRr0Yn8d^(jh3-+!CNs0K2B!1dL$9UuAD= zQ%7Ae(Y@}%Cd~!`h|wAdm$2WoZ(iA1(a_-1?znZ%8h72o&Mm*4x8Ta<4++;Yr6|}u zW8$p&izhdqF=m8$)HyS2J6cKyo;Yvb>DTfx4`4R{ zPSODe9E|uflE<`xTO=r>u~u=NuyB&H!(2a8vwh!jP!yfE3N>IiO1jI>7e&3rR#RO3_}G23W?gwDHgSgekzQ^PU&G5z&}V5GO? zfg#*72*$DP1T8i`S7=P;bQ8lYF9_@8^C(|;9v8ZaK2GnWz4$Th2a0$)XTiaxNWfdq z;yNi9veH!j)ba$9pke8`y2^63BP zIyYKj^7;2don3se!P&%I2jzFf|LA&tQ=NDs{r9fIi-F{-yiG-}@2`VR^-LIFN8BC4 z&?*IvLiGHH5>NY(Z^CL_A;yISNdq58}=u~9!Ia7 zm7MkDiK~lsfLpvmPMo!0$keA$`%Tm`>Fx9JpG^EfEb(;}%5}B4Dw!O3BCkf$$W-dF z$BupUPgLpHvr<<+QcNX*w@+Rz&VQz)Uh!j4|DYeKm5IC05T$KqVV3Y|MSXom+Jn8c zgUEaFW1McGi^44xoG*b0JWE4T`vka7qTo#dcS4RauUpE{O!ZQ?r=-MlY#;VBzhHGU zS@kCaZ*H73XX6~HtHd*4qr2h}Pf0Re@!WOyvres_9l2!AhPiV$@O2sX>$21)-3i+_ z*sHO4Ika^!&2utZ@5%VbpH(m2wE3qOPn-I5Tbnt&yn9{k*eMr3^u6zG-~PSr(w$p> zw)x^a*8Ru$PE+{&)%VQUvAKKiWiwvc{`|GqK2K|ZMy^Tv3g|zENL86z7i<c zW`W>zV1u}X%P;Ajn+>A)2iXZbJ5YB_r>K-h5g^N=LkN^h0Y6dPFfSBh(L`G$D%7c` z&0RXDv$}c7#w*7!x^LUes_|V*=bd&aP+KFi((tG*gakSR+FA26%{QJdB5G1F=UuU&koU*^zQA=cEN9}Vd?OEh| zgzbFf1?@LlPkcXH$;YZe`WEJ3si6&R2MRb}LYK&zK9WRD=kY-JMPUurX-t4(Wy{%` zZ@0WM2+IqPa9D(^*+MXw2NWwSX-_WdF0nMWpEhAyotIgqu5Y$wA=zfuXJ0Y2lL3#ji26-P3Z?-&0^KBc*`T$+8+cqp`%g0WB zTH9L)FZ&t073H4?t=(U6{8B+uRW_J_n*vW|p`DugT^3xe8Tomh^d}0k^G7$3wLgP& zn)vTWiMA&=bR8lX9H=uh4G04R6>C&Zjnx_f@MMY!6HK5v$T%vaFm;E8q=`w2Y}ucJ zkz~dKGqv9$E80NTtnx|Rf_)|3wxpnY6nh3U9<)fv2-vhQ6v=WhKO@~@X57N-`7Ppc zF;I7)eL?RN23FmGh0s;Z#+p)}-TgTJE%&>{W+}C`^-sy{gTm<$>rR z-X7F%MB9Sf%6o7A%ZHReD4R;imU6<9h81{%avv}hqugeaf=~^3A=x(Om6Lku-Pn9i zC;LP%Q7Xw*0`Kg1)X~nAsUfdV%HWrpr8dZRpd-#%)c#Fu^mqo|^b{9Mam`^Zw_@j@ zR&ZdBr3?@<@%4Z-%LT&RLgDUFs4a(CTah_5x4X`xDRugi#vI-cw*^{ncwMtA4NKjByYBza)Y$hozZCpuxL{IP&=tw6ZO52WY3|iwGf&IJCn+u(>icK zZB1~bWXCmwAUz|^<&ysd#*!DSp8}DLNbl5lRFat4NkvItxy;9tpp9~|@ z;JctShv^Iq4(z+y7^j&I?GCdKMVg&jCwtCkc4*@O7HY*veGDBtAIn*JgD$QftP}8= zxFAdF=(S>Ra6(4slk#h%b?EOU-96TIX$Jbfl*_7IY-|R%H zF8u|~hYS-YwWt5+^!uGcnKL~jM;)ObZ#q68ZkA?}CzV-%6_vPIdzh_wHT_$mM%vws9lxUj;E@#1UX?WO2R^41(X!nk$+2oJGr!sgcbn1f^yl1 z#pbPB&Bf;1&2+?};Jg5qgD1{4_|%X#s48rOLE!vx3@ktstyBsDQWwDz4GYlcgu$UJ zp|z_32yN72T*oT$SF8<}>e;FN^X&vWNCz>b2W0rwK#<1#kbV)Cf`vN-F$&knLo5T& z8!sO-*^x4=kJ$L&*h%rQ@49l?7_9IG99~xJDDil00<${~D&;kiqRQqeW5*22A`8I2 z(^@`qZoF7_`CO_e;8#qF!&g>UY;wD5MxWU>azoo=E{kW(GU#pbOi%XAn%?W{b>-bTt&2?G=E&BnK9m0zs{qr$*&g8afR_x`B~o zd#dxPpaap;I=>1j8=9Oj)i}s@V}oXhP*{R|@DAQXzQJekJnmuQ;vL90_)H_nD1g6e zS1H#dzg)U&6$fz0g%|jxDdz|FQN{KJ&Yx0vfuzAFewJjv`pdMRpY-wU`-Y6WQnJ(@ zGVb!-8DRJZvHnRFiR3PG3Tu^nCn(CcZHh7hQvyd7i6Q3&ot86XI{jo%WZqCPcTR0< zMRg$ZE=PQx66ovJDvI_JChN~k@L^Pyxv#?X^<)-TS5gk`M~d<~j%!UOWG;ZMi1af< z+86U0=sm!qAVJAIqqU`Qs1uJhQJA&n@9F1PUrYuW!-~IT>l$I!#5dBaiAK}RUufjg{$#GdQBkxF1=KU2E@N=i^;xgG2Y4|{H>s` z$t`k8c-8`fS7Yfb1FM#)vPKVE4Uf(Pk&%HLe z%^4L>@Z^9Z{ZOX<^e)~adVRkKJDanJ6VBC_m@6qUq_WF@Epw>AYqf%r6qDzQ~AEJ!jtUvLp^CcqZ^G-;Kz3T;O4WG45Z zFhrluCxlY`M+OKr2SeI697btH7Kj`O>A!+2DTEQ=48cR>Gg2^5uqp(+y5Sl09MRl* zp|28!v*wvMd_~e2DdKDMMQ|({HMn3D%%ATEecGG8V9>`JeL)T0KG}=}6K8NiSN5W< z79-ZdYWRUb`T}(b{RjN8>?M~opnSRl$$^gT`B27kMym5LNHu-k;A;VF8R(HtDYJHS zU7;L{a@`>jd0svOYKbwzq+pWSC(C~SPgG~nWR3pBA8@OICK$Cy#U`kS$I;?|^-SBC zBFkoO8Z^%8Fc-@X!KebF2Ob3%`8zlVHj6H;^(m7J35(_bS;cZPd}TY~qixY{MhykQ zV&7u7s%E=?i`}Ax-7dB0ih47w*7!@GBt<*7ImM|_mYS|9_K7CH+i}?*#o~a&tF-?C zlynEu1DmiAbGurEX2Flfy$wEVk7AU;`k#=IQE*6DMWafTL|9-vT0qs{A3mmZGzOyN zcM9#Rgo7WgB_ujU+?Q@Ql?V-!E=jbypS+*chI&zA+C_3_@aJal}!Q54?qsL0In({Ly zjH;e+_SK8yi0NQB%TO+Dl77jp#2pMGtwsgaC>K!)NimXG3;m7y`W+&<(ZaV>N*K$j zLL~I+6ouPk6_(iO>61cIsinx`5}DcKSaHjYkkMuDoVl>mKO<4$F<>YJ5J9A2Vl}#BP7+u~L8C6~D zsk`pZ$9Bz3teQS1Wb|8&c2SZ;qo<#F&gS;j`!~!ADr(jJXMtcDJ9cVi>&p3~{bqaP zgo%s8i+8V{UrYTc9)HiUR_c?cfx{Yan2#%PqJ{%?Wux4J;T$#cumM0{Es3@$>}DJg zqe*c8##t;X(4$?A`ve)e@YU3d2Balcivot{1(ahlE5qg@S-h(mPNH&`pBX$_~HdG48~)$x5p z{>ghzqqn_t8~pY<5?-To>cy^6o~mifr;KWvx_oMtXOw$$d6jddXG)V@a#lL4o%N@A zNJlQAz6R8{7jax-kQsH6JU_u*En%k^NHlvBB!$JAK!cYmS)HkLAkm0*9G3!vwMIWv zo#)+EamIJHEUV|$d|<)2iJ`lqBQLx;HgD}c3mRu{iK23C>G{0Mp1K)bt6OU?xC4!_ zZLqpFzeu&+>O1F>%g-%U^~yRg(-wSp@vmD-PT#bCWy!%&H;qT7rfuRCEgw67V!Qob z&tvPU@*4*$YF#2_>M0(75QxqrJr3Tvh~iDeFhxl=MzV@(psx%G8|I{~9;tv#BBE`l z3)_98eZqFNwEF1h)uqhBmT~mSmT8k$7vSHdR97K~kM)P9PuZdS;|Op4A?O<*%!?h` zn`}r_j%xvffs46x2hCWuo0BfIQWCw9aKkH==#B(TJ%p}p-RuIVzsRlaPL_Co{&R0h zQrqn=g1PGjQg3&sc2IlKG0Io#v%@p>tFwF)RG0ahYs@Zng6}M*d}Xua)+h&?$`%rb z;>M=iMh5eIHuJ5c$aC`y@CYjbFsJnSPH&}LQz4}za9YjDuao>Z^EdL@%saRm&LGQWXs*;FzwN#pH&j~SLhDZ+QzhplV_ij(NyMl z;v|}amvxRddO81LJFa~2QFUs z+Lk zZck)}9uK^buJNMo4G(rSdX{57(7&n=Q6$QZ@lIO9#<3pA2ceDpO_340B*pHlh_y{>i&c1?vdpN1j>3UN-;;Yq?P+V5oY`4Z(|P8SwWq<)n`W@AwcQ?E9 zd5j8>FT^m=MHEWfN9jS}UHHsU`&SScib$qd0i=ky0>4dz5ADy70AeIuSzw#gHhQ_c zOp1!v6qU)@8MY+ zMNIID?(CysRc2uZQ$l*QZVY)$X?@4$VT^>djbugLQJdm^P>?51#lXBkdXglYm|4{L zL%Sr?2f`J+xrcN@=0tiJt(<-=+v>tHy{XaGj7^cA6felUn_KPa?V4ebfq7~4i~GKE zpm)e@1=E;PP%?`vK6KVPKXjUXyLS1^NbnQ&?z>epHCd+J$ktT1G&L~T)nQeExe;0Z zlei}<_ni ztFo}j7nBl$)s_3odmdafVieFxc)m!wM+U`2u%yhJ90giFcU1`dR6BBTKc2cQ*d zm-{?M&%(={xYHy?VCx!ogr|4g5;V{2q(L?QzJGsirn~kWHU`l`rHiIrc-Nan!hR7zaLsPr4uR zG{En&gaRK&B@lyWV@yfFpD_^&z>84~_0Rd!v(Nr%PJhFF_ci3D#ixf|(r@$igZiWw za*qbXIJ_Hm4)TaQ=zW^g)FC6uvyO~Hg-#Z5Vsrybz6uOTF>Rq1($JS`imyNB7myWWpxYL(t7`H8*voI3Qz6mvm z$JxtArLJ(1wlCO_te?L{>8YPzQ})xJlvc5wv8p7Z=HviPYB#^#_vGO#*`<0r%MR#u zN_mV4vaBb2RwtoOYCw)X^>r{2a0kK|WyEYoBjGxcObFl&P*??)WEWKU*V~zG5o=s@ z;rc~uuQQf9wf)MYWsWgPR!wKGt6q;^8!cD_vxrG8GMoFGOVV=(J3w6Xk;}i)9(7*U zwR4VkP_5Zx7wqn8%M8uDj4f1aP+vh1Wue&ry@h|wuN(D2W;v6b1^ z`)7XBZ385zg;}&Pt@?dunQ=RduGRJn^9HLU&HaeUE_cA1{+oSIjmj3z+1YiOGiu-H zf8u-oVnG%KfhB8H?cg%@#V5n+L$MO2F4>XoBjBeX>css^h}Omu#)ExTfUE^07KOQS znMfQY2wz?!7!{*C^)aZ^UhMZf=TJNDv8VrrW;JJ9`=|L0`w9DE8MS>+o{f#{7}B4P z{I34>342vLsP}o=ny1eZkEabr@niT5J2AhByUz&i3Ck0H*H`LRHz;>3C_ru!X+EhJ z6(+(lI#4c`2{`q0o9aZhI|jRjBZOV~IA_km7ItNtUa(Wsr*Hmb;b4=;R(gF@GmsRI`pF+0tmq0zy~wnoJD(LSEwHjTOt4xb0XB-+ z&4RO{Snw4G%gS9w#uSUK$Zbb#=jxEl;}6&!b-rSY$0M4pftat-$Q)*y!bpx)R%P>8 zrB&`YEX2%+s#lFCIV;cUFUTIR$Gn2%F(3yLeiG8eG8&)+cpBlzx4)sK?>uIlH+$?2 z9q9wk5zY-xr_fzFSGxYp^KSY0s%1BhsI>ai2VAc8&JiwQ>3RRk?ITx!t~r45qsMnj zkX4bl06ojFCMq<9l*4NHMAtIxDJOX)H=K*$NkkNG<^nl46 zHWH1GXb?Og1f0S+8-((5yaeegCT62&4N*pNQY;%asz9r9Lfr;@Bl${1@a4QAvMLbV6JDp>8SO^q1)#(o%k!QiRSd0eTmzC< zNIFWY5?)+JTl1Roi=nS4%@5iF+%XztpR^BSuM~DX9q`;Mv=+$M+GgE$_>o+~$#?*y zAcD4nd~L~EsAjXV-+li6Lua4;(EFdi|M2qV53`^4|7gR8AJI;0Xb6QGLaYl1zr&eu zH_vFUt+Ouf4SXA~ z&Hh8K@ms^`(hJfdicecj>J^Aqd00^ccqN!-f-!=N7C1?`4J+`_f^nV!B3Q^|fuU)7 z1NDNT04hd4QqE+qBP+>ZE7{v;n3OGN`->|lHjNL5w40pePJ?^Y6bFk@^k%^5CXZ<+4qbOplxpe)l7c6m%o-l1oWmCx%c6@rx85hi(F=v(2 zJ$jN>?yPgU#DnbDXPkHLeQwED5)W5sH#-eS z%#^4dxiVs{+q(Yd^ShMN3GH)!h!@W&N`$L!SbElXCuvnqh{U7lcCvHI#{ZjwnKvu~ zAeo7Pqot+Ohm{8|RJsTr3J4GjCy5UTo_u_~p)MS&Z5UrUc|+;Mc(YS+ju|m3Y_Dvt zonVtpBWlM718YwaN3a3wUNqX;7TqvAFnVUoD5v5WTh~}r)KoLUDw%8Rrqso~bJqd> z_T!&Rmr6ebpV^4|knJZ%qmzL;OvG3~A*loGY7?YS%hS{2R0%NQ@fRoEK52Aiu%gj( z_7~a}eQUh8PnyI^J!>pxB(x7FeINHHC4zLDT`&C*XUpp@s0_B^!k5Uu)^j_uuu^T> z8WW!QK0SgwFHTA%M!L`bl3hHjPp)|wL5Var_*A1-H8LV?uY5&ou{hRjj>#X@rxV>5%-9hbP+v?$4}3EfoRH;l_wSiz{&1<+`Y5%o%q~4rdpRF0jOsCoLnWY5x?V)0ga>CDo`NpqS) z@x`mh1QGkx;f)p-n^*g5M^zRTHz%b2IkLBY{F+HsjrFC9_H(=9Z5W&Eymh~A_FUJ} znhTc9KG((OnjFO=+q>JQZJbeOoUM77M{)$)qQMcxK9f;=L;IOv_J>*~w^YOW744QZ zoG;!b9VD3ww}OX<8sZ0F##8hvfDP{hpa3HjaLsKbLJ8 z0WpY2E!w?&cWi7&N%bOMZD~o7QT*$xCRJ@{t31~qx~+0yYrLXubXh2{_L699Nl_pn z6)9eu+uUTUdjHXYs#pX^L)AIb!FjjNsTp7C399w&B{Q4q%yKfmy}T2uQdU|1EpNcY zDk~(h#AdxybjfzB+mg6rdU9mDZ^V>|U13Dl$Gj+pAL}lR2a1u!SJXU_YqP9N{ose4 zk+$v}BIHX60WSGVWv;S%zvHOWdDP(-ceo(<8`y@Goy%4wDu>57QZNJc)f>Ls+}9h7 z^N=#3q3|l?aG8K#HwiW2^PJu{v|x5;awYfahC?>_af3$LmMc4%N~JwVlRZa4c+eW2 zE!zosAjOv&UeCeu;Bn5OQUC=jtZjF;NDk9$fGbxf3d29SUBekX1!a$Vmq_VK*MHQ4)eB!dQrHH)LVYNF%-t8!d`@!cb z2CsKs3|!}T^7fSZm?0dJ^JE`ZGxA&a!jC<>6_y67On0M)hd$m*RAzo_qM?aeqkm`* zXpDYcc_>TFZYaC3JV>{>mp(5H^efu!Waa7hGTAts29jjuVd1vI*fEeB?A&uG<8dLZ z(j6;-%vJ7R0U9}XkH)1g>&uptXPHBEA*7PSO2TZ+dbhVxspNW~ZQT3fApz}2 z_@0-lZODcd>dLrYp!mHn4k>>7kibI!Em+Vh*;z}l?0qro=aJt68joCr5Jo(Vk<@i) z5BCKb4p6Gdr9=JSf(2Mgr=_6}%4?SwhV+JZj3Ox^_^OrQk$B^v?eNz}d^xRaz&~ zKVnlLnK#8^y=If2f1zmb~^5lPLe?%l}>?~wN4IN((2~U{e9fKhLMtYFj)I$(y zgnKv?R+ZpxA$f)Q2l=aqE6EPTK=i0sY&MDFJp!vQayyvzh4wee<}kybNthRlX>SHh z7S}9he^EBOqzBCww^duHu!u+dnf9veG{HjW!}aT7aJqzze9K6-Z~8pZAgdm1n~aDs z8_s7?WXMPJ3EPJHi}NL&d;lZP8hDhAXf5Hd!x|^kEHu`6QukXrVdLnq5zbI~oPo?7 z2Cbu8U?$K!Z4_yNM1a(bL!GRe!@{Qom+DxjrJ!B99qu5b*Ma%^&-=6UEbC+S2zX&= zQ!%bgJTvmv^2}hhvNQg!l=kbapAgM^hruE3k@jTxsG(B6d=4thBC*4tzVpCYXFc$a zeqgVB^zua)y-YjpiibCCdU%txXYeNFnXcbNj*D?~)5AGjL+!!ij_4{5EWKGav0^={~M^q}baAFOPzxfUM>`KPf|G z&hsaR*7(M6KzTj8Z?;45zX@L#xU{4n$9Q_<-ac(y4g~S|Hyp^-<*d8+P4NHe?~vfm z@y309=`lGdvN8*jw-CL<;o#DKc-%lb0i9a3%{v&2X($|Qxv(_*()&=xD=5oBg=$B0 zU?41h9)JKvP0yR{KsHoC>&`(Uz>?_`tlLjw1&5tPH3FoB%}j;yffm$$s$C=RHi`I3*m@%CPqWnP@B~%DEe;7ZT{9!IMTo1hT3Q347HJ&!)BM2 z3~aClf>aFh0_9||4G}(Npu`9xYY1*SD|M~9!CCFn{-J$u2&Dg*=5$_nozpoD2nxqq zB!--eA8UWZlcEDp4r#vhZ6|vq^9sFvRnA9HpHch5Mq4*T)oGbruj!U8Lx_G%Lby}o zTQ-_4A7b)5A42vA0U}hUJq6&wQ0J%$`w#ph!EGmW96)@{AUx>q6E>-r^Emk!iCR+X zdIaNH`$}7%57D1FyTccs3}Aq0<0Ei{`=S7*>pyg=Kv3nrqblqZcpsCWSQl^uMSsdj zYzh73?6th$c~CI0>%5@!Ej`o)Xm38u0fp9=HE@Sa6l2oX9^^4|Aq%GA z3(AbFR9gA_2T2i%Ck5V2Q2WW-(a&(j#@l6wE4Z`xg#S za#-UWUpU2U!TmIo`CN0JwG^>{+V#9;zvx;ztc$}@NlcyJr?q(Y`UdW6qhq!aWyB5xV1#Jb{I-ghFNO0 zFU~+QgPs{FY1AbiU&S$QSix>*rqYVma<-~s%ALhFyVhAYepId1 zs!gOB&weC18yhE-v6ltKZMV|>JwTX+X)Y_EI(Ff^3$WTD|Ea-1HlP;6L~&40Q&5{0 z$e$2KhUgH8ucMJxJV#M%cs!d~#hR^nRwk|uuCSf6irJCkSyI<%CR==tftx6d%;?ef zYIcjZrP@APzbtOeUe>m-TW}c-ugh+U*RbL1eIY{?>@8aW9bb1NGRy@MTse@>= za%;5=U}X%K2tKTYe9gjMcBvX%qrC&uZ`d(t)g)X8snf?vBe3H%dG=bl^rv8Z@YN$gd9yveHY0@Wt0$s zh^7jCp(q+6XDoekb;=%y=Wr8%6;z0ANH5dDR_VudDG|&_lYykJaiR+(y{zpR=qL3|2e${8 z2V;?jgHj7}Kl(d8C9xWRjhpf_)KOXl+@c4wrHy zL3#9U(`=N59og2KqVh>nK~g9>fX*PI0`>i;;b6KF|8zg+k2hViCt}4dfMdvb1NJ-Rfa7vL2;lPK{Lq*u`JT>S zoM_bZ_?UY6oV6Ja14X^;LqJPl+w?vf*C!nGK;uU^0GRN|UeFF@;H(Hgp8x^|;ygh? zIZx3DuO(lD01ksanR@Mn#lti=p28RTNYY6yK={RMFiVd~k8!@a&^jicZ&rxD3CCI! zVb=fI?;c#f{K4Pp2lnb8iF2mig)|6JEmU86Y%l}m>(VnI*Bj`a6qk8QL&~PFDxI8b z2mcsQBe9$q`Q$LfG2wdvK`M1}7?SwLAV&)nO;kAk`SAz%x9CDVHVbUd$O(*aI@D|s zLxJW7W(QeGpQY<$dSD6U$ja(;Hb3{Zx@)*fIQaW{8<$KJ&fS0caI2Py^clOq9@Irt z7th7F?7W`j{&UmM==Lo~T&^R7A?G=K_e-zfTX|)i`pLitlNE(~tq*}sS1x2}Jlul6 z5+r#4SpQu8h{ntIv#qCVH`uG~+I8l+7ZG&d`Dm!+(rZQDV*1LS^WfH%-!5aTAxry~ z4xl&rot5ct{xQ$w$MtVTUi6tBFSJWq2Rj@?HAX1H$eL*fk{Hq;E`x|hghRkipYNyt zKCO=*KSziiVk|+)qQCGrTYH9X!Z0$k{Nde~0Wl`P{}ca%nv<6fnYw^~9dYxTnTZB&&962jX0DM&wy&8fdxX8xeHSe=UU&Mq zRTaUKnQO|A>E#|PUo+F=Q@dMdt`P*6e92za(TH{5C*2I2S~p?~O@hYiT>1(n^Lqqn zqewq3ctAA%0E)r53*P-a8Ak32mGtUG`L^WVcm`QovX`ecB4E9X60wrA(6NZ7z~*_DV_e z8$I*eZ8m=WtChE{#QzeyHpZ%7GwFHlwo2*tAuloI-j2exx3#x7EL^&D;Re|Kj-XT- zt908^soV2`7s+Hha!d^#J+B)0-`{qIF_x=B811SZlbUe%kvPce^xu7?LY|C z@f1gRPha1jq|=f}Se)}v-7MWH9)YAs*FJ&v3ZT9TSi?e#jarin0tjPNmxZNU_JFJG z+tZi!q)JP|4pQ)?l8$hRaPeoKf!3>MM-bp06RodLa*wD=g3)@pYJ^*YrwSIO!SaZo zDTb!G9d!hb%Y0QdYxqNSCT5o0I!GDD$Z@N!8J3eI@@0AiJmD7brkvF!pJGg_AiJ1I zO^^cKe`w$DsO|1#^_|`6XTfw6E3SJ(agG*G9qj?JiqFSL|6tSD6vUwK?Cwr~gg)Do zp@$D~7~66-=p4`!!UzJDKAymb!!R(}%O?Uel|rMH>OpRGINALtg%gpg`=}M^Q#V5( zMgJY&gF)+;`e38QHI*c%B}m94o&tOfae;og&!J2;6ENW}QeL73jatbI1*9X~y=$Dm%6FwDcnCyMRL}zo`0=y7=}*Uw zo3!qZncAL{HCgY!+}eKr{P8o27ye+;qJP;kOB%RpSesGoHLT6tcYp*6v~Z9NCyb6m zP#qds0jyqXX46qMNhXDn3pyIxw2f_z;L_X9EIB}AhyC`FYI}G3$WnW>#NMy{0aw}nB%1=Z4&*(FaCn5QG(zvdG^pQRU25;{wwG4h z@kuLO0F->{@g2!;NNd!PfqM-;@F0;&wK}0fT9UrH}(8A5I zt33(+&U;CLN|8+71@g z(s!f-kZZZILUG$QXm9iYiE*>2w;gpM>lgM{R9vT3q>qI{ELO2hJHVi`)*jzOk$r)9 zq}$VrE0$GUCm6A3H5J-=Z9i*biw8ng zi<1nM0lo^KqRY@Asucc#DMmWsnCS;5uPR)GL3pL=-IqSd>4&D&NKSGHH?pG;=Xo`w zw~VV9ddkwbp~m>9G0*b?j7-0fOwR?*U#BE#n7A=_fDS>`fwatxQ+`FzhBGQUAyIRZ??eJt46vHBlR>9m!vfb6I)8!v6TmtZ%G6&E|1e zOtx5xy%yOSu+<9Ul5w5N=&~4Oph?I=ZKLX5DXO(*&Po>5KjbY7s@tp$8(fO|`Xy}Y z;NmMypLoG7r#Xz4aHz7n)MYZ7Z1v;DFHLNV{)to;(;TJ=bbMgud96xRMME#0d$z-S z-r1ROBbW^&YdQWA>U|Y>{whex#~K!ZgEEk=LYG8Wqo28NFv)!t!~}quaAt}I^y-m| z8~E{9H2VnyVxb_wCZ7v%y(B@VrM6lzk~|ywCi3HeiSV`TF>j+Ijd|p*kyn;=mqtf8&DK^|*f+y$38+9!sis9N=S)nINm9=CJ<;Y z!t&C>MIeyou4XLM*ywT_JuOXR>VkpFwuT9j5>667A=CU*{TBrMTgb4HuW&!%Yt`;#md7-`R`ouOi$rEd!ErI zo#>qggAcx?C7`rQ2;)~PYCw%CkS(@EJHZ|!!lhi@Dp$*n^mgrrImsS~(ioGak>3)w zvop0lq@IISuA0Ou*#1JkG{U>xSQV1e}c)!d$L1plFX5XDXX5N7Ns{kT{y5|6MfhBD+esT)e7&CgSW8FxsXTAY=}?0A!j_V9 zJ;IJ~d%av<@=fNPJ9)T3qE78kaz64E>dJaYab5uaU`n~Zdp2h{8DV%SKE5G^$LfuOTRRjB;TnT(Jk$r{Pfe4CO!SM_7d)I zquW~FVCpSycJ~c*B*V8?Qqo=GwU8CkmmLFugfHQ7;A{yCy1OL-+X=twLYg9|H=~8H znnN@|tCs^ZLlCBl5wHvYF}2vo>a6%mUWpTds_mt*@wMN4-r`%NTA%+$(`m6{MNpi@ zMx)8f>U4hd!row@gM&PVo&Hx+lV@$j9yWTjTue zG9n0DP<*HUmJ7ZZWwI2x+{t3QEfr6?T}2iXl=6e0b~)J>X3`!fXd9+2wc1%cj&F@Z zgYR|r5Xd5jy9;YW&=4{-0rJ*L5CgDPj9^3%bp-`HkyBs`j1iTUGD4?WilZ6RO8mIE z+~Joc?GID6K96dyuv(dWREK9Os~%?$$FxswxQsoOi8M?RnL%B~Lyk&(-09D0M?^Jy zWjP)n(b)TF<-|CG%!Vz?8Fu&6iU<>oG#kGcrcrrBlfZMVl0wOJvsq%RL9To%iCW@)#& zZAJWhgzYAq)#NTNb~3GBcD%ZZOc43!YWSyA7TD6xkk)n^FaRAz73b}%9d&YisBic(?mv=Iq^r%Ug zzHq-rRrhfOOF+yR=AN!a9*Rd#sM9ONt5h~w)yMP7Dl9lfpi$H0%GPW^lS4~~?vI8Z z%^ToK#NOe0ExmUsb`lLO$W*}yXNOxPe@zD*90uTDULnH6C?InP3J=jYEO2d)&e|mP z1DSd0QOZeuLWo*NqZzopA+LXy9)fJC00NSX=_4Mi1Z)YyZVC>C!g}cY(Amaj%QN+bev|Xxd2OPD zk!dfkY6k!(sDBvsFC2r^?}hb81(WG5Lt9|riT`2?P;B%jaf5UX<~OJ;uAL$=Ien+V zC!V8u0v?CUa)4*Q+Q_u zkx{q;NjLcvyMuU*{+uDsCQ4U{JLowYby-tn@hatL zy}X>9y08#}oytdn^qfFesF)Tt(2!XGw#r%?7&zzFFh2U;#U9XBO8W--#gOpfbJ`Ey z|M8FCKlWQrOJwE;@Sm02l9OBr7N}go4V8ur)}M@m2uWjggb)DC4s`I4d7_8O&E(j; z?3$9~R$QDxNM^rNh9Y;6P7w+bo2q}NEd6f&_raor-v`UCaTM3TT8HK2-$|n{N@U>_ zL-`P7EXoEU5JRMa)?tNUEe8XFis+w8g9k(QQ)%?&Oac}S`2V$b?%`DwXBgja&&fR@ zH_XidF$p1wA)J|Wk1;?lCl?fgc)=TB3>Y8;BoMqHwJqhL)Tgydv9(?(TBX)fq%=~C zmLj!iX-kn7QA(9snzk0LRf<%SzO&~IhLor6A3f*U^UcoAygRe!H#@UCv$JUP&vPxs zeDj$1%#<2T1!e|!7xI+~_VXLl5|jHqvOhU7ZDUGee;HnkcPP=_k_FFxPjXg*9KyI+ zIh0@+s)1JDSuKMeaDZ3|<_*J8{TUFDLl|mXmY8B>Wj_?4mC#=XjsCKPEO=p0c&t&Z zd1%kHxR#o9S*C?du*}tEHfAC7WetnvS}`<%j=o7YVna)6pw(xzkUi7f#$|^y4WQ{7 zu@@lu=j6xr*11VEIY+`B{tgd(c3zO8%nGk0U^%ec6h)G_`ki|XQXr!?NsQkxzV6Bn1ea9L+@ z(Zr7CU_oXaW>VOdfzENm+FlFQ7Se0ROrNdw(QLvb6{f}HRQ{$Je>(c&rws#{dFI^r zZ4^(`J*G0~Pu_+p5AAh>RRpkcbaS2a?Fe&JqxDTp`dIW9;DL%0wxX5;`KxyA4F{(~_`93>NF@bj4LF!NC&D6Zm+Di$Q-tb2*Q z&csGmXyqA%Z9s(AxNO3@Ij=WGt=UG6J7F;r*uqdQa z?7j!nV{8eQE-cwY7L(3AEXF3&V*9{DpSYdyCjRhv#&2johwf{r+k`QB81%!aRVN<& z@b*N^xiw_lU>H~@4MWzgHxSOGVfnD|iC7=hf0%CPm_@@4^t-nj#GHMug&S|FJtr?i z^JVrobltd(-?Ll>)6>jwgX=dUy+^n_ifzM>3)an3iOzpG9Tu;+96TP<0Jm_PIqof3 zMn=~M!#Ky{CTN_2f7Y-i#|gW~32RCWKA4-J9sS&>kYpTOx#xVNLCo)A$LUme^fVNH z@^S7VU^UJ0YR8?Oy$^IYuG*bm|g;@aX~i60%`7XLy*AYpYvZ^F^U(!|RW z*C!rJ@+7TGdL=nNd1gv^%B+;Fcr$y)i0!GRsZXRHPs>QVGVR{9r_#&Qd(wL|5;H;> zD>HUw=4CF++&{7$<8G@j*nGjhEO%BQYfjeItp4mPvY*JYb1HKd!{HJ9*)(3%BR%{Pp?AM&*yHAJsW({ivOzj*qS!-7|XEn6@zo z3L*tBT%<4RxoAh>q{0n_JBmgW6&8hx?kL(_^k%VL>?xjAyrKBmSl`$=V|SK}ELl}@ zd|d0eo#RfG`bw9SK3%r4Y+rdvc}w}~ixV%tqawbdqvE-WcgE+BUpxMT%F@btm76MG zn=oQRWWuTm+a{dy)Oc2V4yX(@M{QAkx>(QB59*`dLT`Pz3Lsj9iB=HSHAiCq()ns|Cr)1*c605Cx}3V&x}Lg?b+6Q?)z7Kl zQh&1Hx`y6JY-Cwvd*ozeps}a1xAA0CR+Da;+O(i)P1C;SjOI}Dtmf6tPqo-Bl`U78 zv$kYgPntPp@G)n1an9tEoL*Vumu9`>_@I(;+5+fBa-*?fEx=mTEjZ7wq}#@Gd5_cW z!mP{N=yqEntDo)|>oy6{9cu+-3*GTnmb^`O0^FzRPO^&aG`f@F_R*aQ_e{F+_9%NW z4KG_B`@X3EVV9L>?_RNDMddA>w=e0KfAiw5?#i1NFT%Zz#nuv(&!yIU>lVxmzYKQ` zzJ*0w9<&L4aJ6A;0j|_~i>+y(q-=;2Xxhx2v%CYY^{} z^J@LO()eLo|7!{ghQ+(u$wxO*xY#)cL(|miH2_ck2yN{mu4O9=hBW*pM_()-_YdH#Ru{JtwJ^R2}3?!>>m1pohh zrn(!xCjE0Q&EH1QK?zA%sxVh&H99cObJUY$veZhQ)MLu-h%`!*G)s$2k;~+A z)Kk->Ri?`oGDEJEtI*wijm(s5f$W78FH{+qBxiU{~kq((J3uK{m z$|C8K#j-?hm8H@x%VfFqpnvu@xn1s%J7uNZC9C99a<_b1J|mx%)$%!6gPU|~<@2&m zz99GDp`|a%m*iggvfL;4%X;~WY>)@!tMWB@P`)k?$;0x9JSrRI8?s3rlgH(o@`OAo zn{f*gZ#t2u6K??hx|aElOM`Xd0t+SAIUEHvFw%?Wsm$s zUXq{6UU?a>Nc@@Xlb_2k9M1Ctr<#+O?yd}rv z_wu&=_t$!Yngd@N_AUj}T; z#*Ce|%XZr_sQcsWcsl{pCnnj+c8ZNIMmx<;w=-g$Q>BU;9k;w|zQ;4!W32Xg2Cd?{ zvmO3kuKQ^Hv;o>6ZHP8ZJ2`4~Bx?N;cf<0fi=!*G^^WzbTF3e$b&d^qqB{>nqLG81 zs94bBh%|Vj+hLu=!8(b9brJ>ZBns9^6s(gdSVyP9qnu2_I{Sg8j-rloG6{d`De5We zDe5WeY3ga}Y3ga}Y3ga}Y3ga}Y3ga}d8y~6o|k%F>UpW>rJk31Ug~+N=cS&HdOqs; zsOO`ek9t1p`Kafko{xGy>iMbXr=FjBxZMYc8a#gL`Kjlpo}YSt>iMY`pk9DF0qO*( z6QE9jIsxhgs1u-0kUBx8D@eT{^@7w3QZGooAoYUO3sNscy%6<6)C*BBM7L`dk$Xk%6}eZQXgo#!75P`>Uy*-B{uTLGUy*-B{uTLGUy*-B{uTLG))v8{5gt_uj9!t5)^yb-JtjRGrhi zYInOUNJxNyf_yKX01)K=WP|Si>HqEj|B{eUl?MR<)%<1&{(~)D+NPwKxWqT-@~snp zg9KCz1VTZDiS?UH`PRk1VPM{29cgT9=D?!Wc_@}qzggFv;gb@2cJQAYWWtpEZ7?y@jSVqjx${B5UV@SO|wH<<0; z{><1KdVI%Ki}>~<`46C0AggwUwx-|QcU;iiZ{NZu`ur>hd*|Hb(|6veERqxu=b@5Bab=rqptGxd{QJg!4*-i_$sES~)AB46}Fjg|ea#e@?J}z%CUJ zOsLWRQR1#ng^sD)A4FDuY!iUhzlgfJh(J@BRqd&P#v2B`+saBx>m+M&q7vk-75$NH%T5pi%m z5FX?`2-5l53=a&GkC9^NZCLpN5(DMKMwwab$FDIs?q>4!!xBS}75gX_5;(luk;3Vl zLCLd5a_8`Iyz}K}+#RMwu6DVk3O_-}n>aE!4NaD*sQn`GxY?cHe!Bl9n?u&g6?aKm z-P8z&;Q3gr;h`YIxX%z^o&GZZg1=>_+hP2$$-DnL_?7?3^!WAsY4I7|@K;aL<>OTK zByfjl2PA$T83*LM9(;espx-qB%wv7H2i6CFsfAg<9V>Pj*OpwX)l?^mQfr$*OPPS$ z=`mzTYs{*(UW^ij1U8UfXjNoY7GK*+YHht(2oKE&tfZuvAyoN(;_OF>-J6AMmS5fB z^sY6wea&&${+!}@R1f$5oC-2J>J-A${@r(dRzc`wnK>a7~8{Y-scc|ETOI8 zjtNY%Y2!PI;8-@a=O}+{ap1Ewk0@T`C`q!|=KceX9gK8wtOtIC96}-^7)v23Mu;MH zhKyLGOQMujfRG$p(s`(2*nP4EH7*J57^=|%t(#PwCcW7U%e=8Jb>p6~>RAlY4a*ts=pl}_J{->@kKzxH|8XQ5{t=E zV&o`$D#ZHdv&iZWFa)(~oBh-Osl{~CS0hfM7?PyWUWsr5oYlsyC1cwULoQ4|Y5RHA2*rN+EnFPnu z`Y_&Yz*#550YJwDy@brZU>0pWV^RxRjL221@2ABq)AtA%Cz?+FG(}Yh?^v)1Lnh%D zeM{{3&-4#F9rZhS@DT0E(WRkrG!jC#5?OFjZv*xQjUP~XsaxL2rqRKvPW$zHqHr8Urp2Z)L z+)EvQeoeJ8c6A#Iy9>3lxiH3=@86uiTbnnJJJoypZ7gco_*HvKOH97B? zWiwp>+r}*Zf9b3ImxwvjL~h~j<<3shN8$k-$V1p|96I!=N6VBqmb==Bec|*;HUg?) z4!5#R*(#Fe)w%+RH#y{8&%%!|fQ5JcFzUE;-yVYR^&Ek55AXb{^w|@j|&G z|6C-+*On%j;W|f8mj?;679?!qY86c{(s1-PI2Wahoclf%1*8%JAvRh1(0)5Vu37Iz z`JY?RW@qKr+FMmBC{TC7k@}fv-k8t6iO}4K-i3WkF!Lc=D`nuD)v#Na zA|R*no51fkUN3^rmI;tty#IK284*2Zu!kG13!$OlxJAt@zLU`kvsazO25TpJLbK&;M8kw*0)*14kpf*)3;GiDh;C(F}$- z1;!=OBkW#ctacN=je*Pr)lnGzX=OwgNZjTpVbFxqb;8kTc@X&L2XR0A7oc!Mf2?u9 zcctQLCCr+tYipa_k=;1ETIpHt!Jeo;iy^xqBES^Ct6-+wHi%2g&)?7N^Yy zUrMIu){Jk)luDa@7We5U!$$3XFNbyRT!YPIbMKj5$IEpTX1IOtVP~(UPO2-+9ZFi6 z-$3<|{Xb#@tABt0M0s1TVCWKwveDy^S!!@4$s|DAqhsEv--Z}Dl)t%0G>U#ycJ7cy z^8%;|pg32=7~MJmqlC-x07Sd!2YX^|2D`?y;-$a!rZ3R5ia{v1QI_^>gi(HSS_e%2 zUbdg^zjMBBiLr8eSI^BqXM6HKKg#@-w`a**w(}RMe%XWl3MipvBODo*hi?+ykYq)z ziqy4goZw0@VIUY65+L7DaM5q=KWFd$;W3S!Zi>sOzpEF#(*3V-27N;^pDRoMh~(ZD zJLZXIam0lM7U#)119Hm947W)p3$%V`0Tv+*n=&ybF&}h~FA}7hEpA&1Y!BiYIb~~D z$TSo9#3ee02e^%*@4|*+=Nq6&JG5>zX4k5f?)z*#pI-G(+j|jye%13CUdcSP;rNlY z#Q!X%zHf|V)GWIcEz-=fW6AahfxI~y7w7i|PK6H@@twdgH>D_R@>&OtKl}%MuAQ7I zcpFmV^~w~8$4@zzh~P~+?B~%L@EM3x(^KXJSgc6I=;)B6 zpRco2LKIlURPE*XUmZ^|1vb?w*ZfF}EXvY13I4af+()bAI5V?BRbFp`Sb{8GRJHd* z4S2s%4A)6Uc=PK%4@PbJ<{1R6+2THMk0c+kif**#ZGE)w6WsqH z`r^DL&r8|OEAumm^qyrryd(HQ9olv$ltnVGB{aY?_76Uk%6p;e)2DTvF(;t=Q+|8b zqfT(u5@BP);6;jmRAEV057E*2d^wx@*aL1GqWU|$6h5%O@cQtVtC^isd%gD7PZ_Io z_BDP5w(2*)Mu&JxS@X%%ByH_@+l>y07jIc~!@;Raw)q_;9oy@*U#mCnc7%t85qa4? z%_Vr5tkN^}(^>`EFhag;!MpRh!&bKnveQZAJ4)gEJo1@wHtT$Gs6IpznN$Lk-$NcM z3ReVC&qcXvfGX$I0nfkS$a|Pm%x+lq{WweNc;K>a1M@EAVWs2IBcQPiEJNt}+Ea8~WiapASoMvo(&PdUO}AfC~>ZGzqWjd)4no( ziLi#e3lOU~sI*XPH&n&J0cWfoh*}eWEEZW%vX?YK!$?w}htY|GALx3;YZoo=JCF4@ zdiaA-uq!*L5;Yg)z-_`MciiIwDAAR3-snC4V+KA>&V%Ak;p{1u>{Lw$NFj)Yn0Ms2*kxUZ)OTddbiJM}PK!DM}Ot zczn?EZXhx3wyu6i{QMz_Ht%b?K&-@5r;8b076YDir`KXF0&2i9NQ~#JYaq*}Ylb}^ z<{{6xy&;dQ;|@k_(31PDr!}}W$zF7Jv@f%um0M$#=8ygpu%j(VU-d5JtQwT714#f0z+Cm$F9JjGr_G!~NS@L9P;C1? z;Ij2YVYuv}tzU+HugU=f9b1Wbx3418+xj$RKD;$gf$0j_A&c;-OhoF*z@DhEW@d9o zbQBjqEQnn2aG?N9{bmD^A#Um6SDKsm0g{g_<4^dJjg_l_HXdDMk!p`oFv8+@_v_9> zq;#WkQ!GNGfLT7f8m60H@$tu?p;o_It#TApmE`xnZr|_|cb3XXE)N^buLE`9R=Qbg zXJu}6r07me2HU<)S7m?@GzrQDTE3UH?FXM7V+-lT#l}P(U>Fvnyw8T7RTeP`R579m zj=Y>qDw1h-;|mX-)cSXCc$?hr;43LQt)7z$1QG^pyclQ1Bd!jbzsVEgIg~u9b38;> zfsRa%U`l%did6HzPRd;TK{_EW;n^Ivp-%pu0%9G-z@Au{Ry+EqEcqW=z-#6;-!{WA z;l+xC6Zke>dl+(R1q7B^Hu~HmrG~Kt575mzve>x*cL-shl+zqp6yuGX)DDGm`cid! znlnZY=+a5*xQ=$qM}5$N+o!^(TqTFHDdyCcL8NM4VY@2gnNXF|D?5a558Lb*Yfm4) z_;0%2EF7k{)i(tTvS`l5he^KvW%l&-suPwpIlWB_Za1Hfa$@J!emrcyPpTKKM@NqL z?X_SqHt#DucWm<3Lp}W|&YyQE27zbGP55=HtZmB(k*WZA79f##?TweCt{%5yuc+Kx zgfSrIZI*Y57FOD9l@H0nzqOu|Bhrm&^m_RK6^Z<^N($=DDxyyPLA z+J)E(gs9AfaO`5qk$IGGY+_*tEk0n_wrM}n4G#So>8Dw6#K7tx@g;U`8hN_R;^Uw9JLRUgOQ?PTMr4YD5H7=ryv)bPtl=<&4&% z*w6k|D-%Tg*F~sh0Ns(h&mOQ_Qf{`#_XU44(VDY8b})RFpLykg10uxUztD>gswTH} z&&xgt>zc(+=GdM2gIQ%3V4AGxPFW0*l0YsbA|nFZpN~ih4u-P!{39d@_MN)DC%d1w z7>SaUs-g@Hp7xqZ3Tn)e z7x^sC`xJ{V<3YrmbB{h9i5rdancCEyL=9ZOJXoVHo@$$-%ZaNm-75Z-Ry9Z%!^+STWyv~To>{^T&MW0-;$3yc9L2mhq z;ZbQ5LGNM+aN628)Cs16>p55^T^*8$Dw&ss_~4G5Go63gW^CY+0+Z07f2WB4Dh0^q z-|6QgV8__5>~&z1gq0FxDWr`OzmR}3aJmCA^d_eufde7;d|OCrKdnaM>4(M%4V`PxpCJc~UhEuddx9)@)9qe_|i z)0EA%&P@_&9&o#9eqZCUCbh?`j!zgih5sJ%c4(7_#|Xt#r7MVL&Q+^PQEg3MBW;4T zG^4-*8L%s|A}R%*eGdx&i}B1He(mLygTmIAc^G(9Si zK7e{Ngoq>r-r-zhyygK)*9cj8_%g z)`>ANlipCdzw(raeqP-+ldhyUv_VOht+!w*>Sh+Z7(7(l=9~_Vk ztsM|g1xW`?)?|@m2jyAgC_IB`Mtz(O`mwgP15`lPb2V+VihV#29>y=H6ujE#rdnK` zH`EaHzABs~teIrh`ScxMz}FC**_Ii?^EbL(n90b(F0r0PMQ70UkL}tv;*4~bKCiYm zqngRuGy`^c_*M6{*_~%7FmOMquOEZXAg1^kM`)0ZrFqgC>C%RJvQSo_OAA(WF3{euE}GaeA?tu5kF@#62mM$a051I zNhE>u>!gFE8g#Jj95BqHQS%|>DOj71MZ?EYfM+MiJcX?>*}vKfGaBfQFZ3f^Q-R1# znhyK1*RvO@nHb|^i4Ep_0s{lZwCNa;Ix<{E5cUReguJf+72QRZIc%`9-Vy)D zWKhb?FbluyDTgT^naN%l2|rm}oO6D0=3kfXO2L{tqj(kDqjbl(pYz9DykeZlk4iW5 zER`)vqJxx(NOa;so@buE!389-YLbEi@6rZG0#GBsC+Z0fzT6+d7deYVU;dy!rPXiE zmu73@Jr&~K{-9MVQD}&`)e>yLNWr>Yh8CXae9XqfvVQ&eC_;#zpoaMxZ0GpZz7xjx z`t_Q-F?u=vrRPaj3r<9&t6K=+egimiJ8D4gh-rUYvaVy zG($v+3zk5sMuOhjxkH7bQ}(5{PD3Mg?!@8PkK&w>n7tO8FmAmoF30_#^B~c(Q_`4L zYWOoDVSnK|1=p{+@`Fk^Qb81Xf89_S`RSTzv(a4ID%71nll%{Wad$!CKfeTKkyC?n zCkMKHU#*nz_(tO$M)UP&ZfJ#*q(0Gr!E(l5(ce<3xut+_i8XrK8?Xr7_oeHz(bZ?~8q5q~$Rah{5@@7SMN zx9PnJ-5?^xeW2m?yC_7A#WK*B@oIy*Y@iC1n7lYKj&m7vV;KP4TVll=II)$39dOJ^czLRU>L> z68P*PFMN+WXxdAu=Hyt3g$l(GTeTVOZYw3KY|W0Fk-$S_`@9`K=60)bEy?Z%tT+Iq z7f>%M9P)FGg3EY$ood+v$pdsXvG? zd2q3abeu-}LfAQWY@=*+#`CX8RChoA`=1!hS1x5dOF)rGjX4KFg!iPHZE2E=rv|A} zro(8h38LLFljl^>?nJkc+wdY&MOOlVa@6>vBki#gKhNVv+%Add{g6#-@Z$k*ps}0Y zQ=8$)+Nm||)mVz^aa4b-Vpg=1daRaOU)8@BY4jS>=5n#6abG@(F2`=k-eQ9@u# zxfNFHv=z2w@{p1dzSOgHokX1AUGT0DY4jQI@YMw)EWQ~q5wmR$KQ}Y;(HPMSQCwzu zdli|G?bj(>++CP)yQ4s6YfpDc3KqPmquQSxg%*EnTWumWugbDW5ef%8j-rT#3rJu? z)5n;4b2c*;2LIW%LmvUu6t1~di~}0&Svy}QX#ER|hDFZwl!~zUP&}B1oKAxIzt~so zb!GaJYOb#&qRUjEI1xe_`@7qv_-LggQ$JE8+{ryT4%ldwC5ete+{G3C#g@^oxfY3#F zcLlj(l2G8>tC<5XWV|6_DZQZ7ow?MD8EZ9mM2oV~WoV-uoExmbwpzc6eMV}%J_{3l zW(4t2a-o}XRlU|NSiYn!*nR(Sc>*@TuU*(S77gfCi7+WR%2b;4#RiyxWR3(u5BIdf zo@#g4wQjtG3T$PqdX$2z8Zi|QP~I^*9iC+(!;?qkyk&Q7v>DLJGjS44q|%yBz}}>i z&Ve%^6>xY<=Pi9WlwpWB%K10Iz`*#gS^YqMeV9$4qFchMFO}(%y}xs2Hn_E}s4=*3 z+lAeCKtS}9E{l(P=PBI;rsYVG-gw}-_x;KwUefIB@V%RLA&}WU2XCL_?hZHoR<7ED zY}4#P_MmX(_G_lqfp=+iX|!*)RdLCr-1w`4rB_@bI&Uz# z!>9C3&LdoB$r+O#n);WTPi;V52OhNeKfW6_NLnw zpFTuLC^@aPy~ZGUPZr;)=-p|b$-R8htO)JXy{ecE5a|b{{&0O%H2rN&9(VHxmvNly zbY?sVk}@^{aw)%#J}|UW=ucLWs%%j)^n7S%8D1Woi$UT}VuU6@Sd6zc2+t_2IMBxd zb4R#ykMr8s5gKy=v+opw6;4R&&46$V+OOpDZwp3iR0Osqpjx))joB*iX+diVl?E~Q zc|$qmb#T#7Kcal042LUNAoPTPUxF-iGFw>ZFnUqU@y$&s8%h-HGD`EoNBbe#S>Y-4 zlkeAP>62k~-N zHQqXXyN67hGD6CxQIq_zoepU&j0 zYO&}<4cS^2sp!;5))(aAD!KmUED#QGr48DVlwbyft31WlS2yU<1>#VMp?>D1BCFfB z_JJ-kxTB{OLI}5XcPHXUo}x~->VP%of!G_N-(3Snvq`*gX3u0GR&}*fFwHo3-vIw0 zeiWskq3ZT9hTg^je{sC^@+z3FAd}KNhbpE5RO+lsLgv$;1igG7pRwI|;BO7o($2>mS(E z$CO@qYf5i=Zh6-xB=U8@mR7Yjk%OUp;_MMBfe_v1A(Hqk6!D})x%JNl838^ZA13Xu zz}LyD@X2;5o1P61Rc$%jcUnJ>`;6r{h5yrEbnbM$$ntA@P2IS1PyW^RyG0$S2tUlh z8?E(McS?7}X3nAAJs2u_n{^05)*D7 zW{Y>o99!I9&KQdzgtG(k@BT|J*;{Pt*b|?A_})e98pXCbMWbhBZ$t&YbNQOwN^=F) z_yIb_az2Pyya2530n@Y@s>s>n?L79;U-O9oPY$==~f1gXro5Y z*3~JaenSl_I}1*&dpYD?i8s<7w%~sEojqq~iFnaYyLgM#so%_ZZ^WTV0`R*H@{m2+ zja4MX^|#>xS9YQo{@F1I)!%RhM{4ZUapHTKgLZLcn$ehRq(emb8 z9<&Nx*RLcS#)SdTxcURrJhxPM2IBP%I zf1bWu&uRf{60-?Gclb5(IFI*!%tU*7d`i!l@>TaHzYQqH4_Y*6!Wy0d-B#Lz7Rg3l zqKsvXUk9@6iKV6#!bDy5n&j9MYpcKm!vG7z*2&4G*Yl}iccl*@WqKZWQSJCgQSj+d ze&}E1mAs^hP}>`{BJ6lv*>0-ft<;P@`u&VFI~P3qRtufE11+|#Y6|RJccqo27Wzr}Tp|DH z`G4^v)_8}R24X3}=6X&@Uqu;hKEQV^-)VKnBzI*|Iskecw~l?+R|WKO*~(1LrpdJ? z0!JKnCe<|m*WR>m+Qm+NKNH<_yefIml z+x32qzkNRrhR^IhT#yCiYU{3oq196nC3ePkB)f%7X1G^Ibog$ZnYu4(HyHUiFB`6x zo$ty-8pknmO|B9|(5TzoHG|%>s#7)CM(i=M7Nl=@GyDi-*ng6ahK(&-_4h(lyUN-oOa$` zo+P;C4d@m^p9J4c~rbi$rq9nhGxayFjhg+Rqa{l#`Y z!(P6K7fK3T;y!VZhGiC#)|pl$QX?a)a9$(4l(usVSH>2&5pIu5ALn*CqBt)9$yAl; z-{fOmgu><7YJ5k>*0Q~>lq72!XFX6P5Z{vW&zLsraKq5H%Z26}$OKDMv=sim;K?vsoVs(JNbgTU8-M%+ zN(+7Xl}`BDl=KDkUHM9fLlV)gN&PqbyX)$86!Wv!y+r*~kAyjFUKPDWL3A)m$@ir9 zjJ;uQV9#3$*`Dqo1Cy5*;^8DQcid^Td=CivAP+D;gl4b7*xa9IQ-R|lY5tIpiM~9- z%Hm9*vDV@_1FfiR|Kqh_5Ml0sm?abD>@peo(cnhiSWs$uy&$RYcd+m`6%X9FN%?w}s~Q=3!pJzbN~iJ}bbM*PPi@!E0eN zhKcuT=kAsz8TQo76CMO+FW#hr6da({mqpGK2K4T|xv9SNIXZ}a=4_K5pbz1HE6T}9 zbApW~m0C`q)S^F}B9Kw5!eT)Bj_h9vlCX8%VRvMOg8PJ*>PU>%yt-hyGOhjg!2pZR4{ z=VR_*?Hw|aai##~+^H>3p$W@6Zi`o4^iO2Iy=FPdEAI58Ebc~*%1#sh8KzUKOVHs( z<3$LMSCFP|!>fmF^oESZR|c|2JI3|gucuLq4R(||_!8L@gHU8hUQZKn2S#z@EVf3? zTroZd&}JK(mJLe>#x8xL)jfx$6`okcHP?8i%dW?F%nZh=VJ)32CmY;^y5C1^?V0;M z<3!e8GZcPej-h&-Osc>6PU2f4x=XhA*<_K*D6U6R)4xbEx~{3*ldB#N+7QEXD^v=I z+i^L+V7_2ld}O2b-(#bmv*PyZI4|U#Q5|22a(-VLOTZc3!9ns1RI-? zA<~h|tPH0y*bO1#EMrsWN>4yJM7vqFZr?uw$H8*PhiHRQg1U9YoscX-G|gck+SSRX!(e7@~eeUEw+POsT;=W9J&=EV`cUc{PIg_#TQVGnZsQbCs7#Q-)v#BicxLw#Fb?#)8TYbu zN)5R=MI1i7FHhF|X}xEl=sW~`-kf;fOR^h1yjthSw?%#F{HqrY2$q>7!nbw~nZ8q9 zh{vY! z%i=H!!P&wh z7_E%pB7l5)*VU>_O-S~d5Z!+;f{pQ4e86*&);?G<9*Q$JEJ!ZxY;Oj5&@^eg0Zs!iLCAR`2K?MSFzjX;kHD6)^`&=EZOIdW>L#O`J zf~$M4}JiV}v6B-e{NUBGFgj-*H%NG zfY0X(@|S8?V)drF;2OQcpDl2LV=~=%gGx?_$fbSsi@%J~taHcMTLLpjNF8FkjnjyM zW;4sSf6RHaa~LijL#EJ0W2m!BmQP(f=%Km_N@hsBFw%q#7{Er?y1V~UEPEih87B`~ zv$jE%>Ug9&=o+sZVZL7^+sp)PSrS;ZIJac4S-M>#V;T--4FXZ*>CI7w%583<{>tb6 zOZ8gZ#B0jplyTbzto2VOs)s9U%trre`m=RlKf{I_Nwdxn(xNG%zaVNurEYiMV3*g| z``3;{j7`UyfFrjlEbIJN{0db|r>|LA@=vX9CHFZYiexnkn$b%8Rvw0TZOQIXa;oTI zv@j;ZP+#~|!J(aBz9S{wL7W%Dr1H)G-XUNt9-lP?ijJ-XEj1e*CI~-Xz@4(Xg;UoG z{uzBf-U+(SHe}6oG%;A*93Zb=oE>uTb^%qsL>|bQf?7_6=KIiPU`I|r;YcZ!YG7y~ zQu@UldAwz$^|uoz3mz1;An-WVBtefSh-pv<`n&TU3oM!hrEI?l@v8A4#^$4t&~T32 zl*J=1q~h+60sNc43>0aVvhzyfjshgPYZoQ(OOh>LbUIoblb@1z~zp?))n?^)q6WGuDh}gMUaA9|X z3qq-XlcNldy5==T4rq*~g@XVY!9sYZjo#R7 zr{n)r5^S{9+$+8l7IVB*3_k5%-TBY@C%`P@&tZf>82sm#nfw7L%92>nN$663yW!yt zhS>EfLcE_Z)gv-Y^h1;xj(<4nD4GY{C-nWUgQc9cMmH{qpa!uEznrGF^?bbJHApScQ$j>$JZHAX80DdXu z--AMgrA0$Otdd#N9#!cg2Z~N8&lj1d+wDh+^ZObWJ$J)_h(&2#msu>q0B$DEERy{1 zCJN{7M@%#E@8pda`@u!v@{gcT3bA*>g*xYLXlbb&o@1vX*x+l}Voys6o~^_7>#GB| z*r!R%kA9k%J`?m>1tMHB9x$ZRe0$r~ui}X}jOC)9LH=Po*2SLdtf3^4?VKnu2ox&mV~0oDgi` z;9d}P$g~9%ThTK8s}5ow2V4?(-lU*ed8ro|}mU}pk% z;bqB0bx3AOk<0Joeh}Vl@_7Po&C`Cg>>gff>e7fu41U3Ic{JQu1W%+!Gvz3GDO2ixKd;KF6UEw8F_cDAh08gB>@ zaRH2Q96sBJ>`4aXvrF0xPtIWoA1pPsRQtU~xDtnEfTJnl{A9u5pR^K8=UdNq%T8F$)FbN> zgK+_(BF#D>R>kK!M#OT~=@@}3yAYqm33?{Bv?2iBr|-aRK0@uapzuXI)wE0=R@m^7 zQ`wLBn(M*wg!mgmQT1d!@3<2z>~rmDW)KG0*B4>_R6LjiI0^9QT8gtDDT|Lclxppm z+OeL6H3QpearJAB%1ellZ6d*)wBQ(hPbE=%?y6i^uf%`RXm*JW*WQ%>&J+=V(=qf{ zri~yItvTZbII+7S0>4Q0U9@>HnMP$X>8TqAfD(vAh};2P{QK)ik`a6$W$nG<{bR2Ufd!^iE z#1K58$gW!xpeYHeehuhQCXZ9p%N8m zB+l~T_u-Ycr!U>!?xu!!*6rNxq37{`DhMMfY6NpD3Jw zkYQDstvt30Hc_SaZuuMP2YrdW@HsPMbf^Y9lI<9$bnMil2X7`Ba-DGLbzgqP>mxwe zf1&JkDH54D3nLar2KjJ3z`*R+rUABq4;>>4Kjc2iQEj7pVLcZYZ~pteAG4rm1{>PQy=!QiV5G|tVk)53 zP?Azw+N)Yq3zZ`dW7Q9Bq@Y*jSK0<1f`HM;_>GH57pf_S%Ounz_yhTY8lplQSM`xx zU{r-Deqs+*I~sLI$Oq`>i`J1kJ(+yNOYy$_>R3Jfi680<|^u#J@aY%Q>O zqfI~sCbk#3--^zMkV&Yj0D(R^rK}+_npgPr_4^kYuG=pO%$C_7v{s@-{M-P@RL3^<`kO@b=YdKMuccfO1ZW# zeRYE%D~CMAgPlo?T!O6?b|pOZv{iMWb;sN=jF%=?$Iz_5zH?K;aFGU^8l7u%zHgiy z%)~y|k;Es-7YX69AMj^epGX#&^c@pp+lc}kKc`5CjPN4Z$$e58$Yn*J?81%`0~A)D zPg-db*pj-t4-G9>ImW4IMi*v#9z^9VD9h@9t;3jMAUVxt=oor+16yHf{lT|G4 zya6{4#BxFw!!~UTRwXXawKU4iz$$GMY6=Z8VM{2@0{=5A0+A#p6$aT3ubRyWMWPq9 zCEH5(Il0v4e4=Yxg(tDglfYAy!UpC>&^4=x7#6_S&Ktds)a8^`^tp6RnRd{KImB^o z2n=t#>iKx<*evmvoE{+fH#@WXGWs$)Uxrtf?r>AaxV0?kf0o@oDboJ6z0cgP@A$;k>SK1UqC?Q_ zk_I?j74;}uNXhOf_5ZxQSgB4otDEb9JJrX1kq`-o%T>g%M5~xXf!2_4P~K64tKgXq z&KHZ0@!cPvUJG4kw-0;tPo$zJrU-Nop>Uo65Pm|yaNvKjhi7V1g98;^N1~V3% zTR>yWa+X2FJ_wpPwz3i^6AGwOa_VMS-&`*KoKgF2&oR10Jn6{!pvVG@n=Jk@vjNuY zL~P7aDGhg~O9G^!bHi$8?G9v9Gp0cmekYkK;(q=47;~gI>h-kx-ceM{ml$#8KI$4ltyjaqP zki^cyDERloAb)dcDBU4na9C(pfD{P@eBGA}0|Rb)p{ISqi60=^FUEdF!ok{Gs;vb) zfj9(#1QA64w*ud^YsN5&PeiI>c`VioE8h)e}W%S9NMA55Gs zrWL6l+@3CKd@8(UQLTwe12SGWMqRn+j)QZRj*g)Xua)%ayzpqs{pD(WWESJYL3{M$ z%qkpM`jFoqLYVv6{IbCkL?fEiJj$VG=$taup&RL9e{s(Sgse2xVJlw0h74EXJKt2eX|dxz{->0)3W`JN7Bv!rLvRZc z0tAOZ2yVe4g9iq826qXAg`f!*+}(o1;1FDb>kKexumFS40KvK0yH1_@Z=LgWZ+}(Y zwYsa;OLz6tTA%gS=>8$=Z7pLh>|K2QElL)E=Q*(n*H`8R`8={-@4mTD-SWBOYRxV? zmF(-rJB8^Wlp?319rTrh^?QEP?|Msxrv?WbJ-+id+V#F2Y4(JPJ6U9bv+U1cIIH^W z)lg$_=g^Ma>2~Pyd_YOAv29Cb-U6DJO?NxnW7~QP*SmYi*vdUVuW#LWQ_u0`hymZi zaQS3Nb^4`ro$>0G%zbXmr5|D|iq0R<;S@?kr0j5Ruq87-Z1>crx%EzVZ9#U;{?}ti zW2W%*9MQg3Nbh%Ti6LhDd|-aFSgXoPG`mHlUU1iCHr>ru>DX?W_#13(`u*!Plu2OP z6jk=2>BC0l)aw;HCmxoYD1i4b%m$1`DYC_^L~ zIEAnFcHvad=-aO3(_MI=9#`z6-9*_!&$?<%meb5;jGd5Qp=MGf z6BD{%`L#TAOq%z%@*ib95Ey7NbUF=BlszVk3Iu3imD&*91N-ij%hW?W@~2TtdHTfP z#n0@Xd7X8Dyu36n{k#PwQ~T~X7mAO^cNV+z<HO@3X-# z_@rAn$k~(l@kciCC;&Qd*fWRI>=;fL{UPlciNDWyj$bX<#r^(r;EE8wwUVQm&7~QY zCXRj!**r^xybAEPq>h3W$uvI1j=yNIyzkE_D7fpGw)OV{U*Uwm{xB;mEg2(|y|ICd zMdQVqzMb-=XM6|E-a9kNh)^9lY`-DjhhHD1w5lufRcy+QLgJ47!fFne86#F; zX{ufroVBEZJOY?rDo!;Te6aOZ^1SO!dYRxQ*2njyA~dCWawn)>!*k7~>8Ikt&e*0>>V5ZbO|*1+2LFOqVe zXHb!aMk03^h%&9L8GMy7UDI2Kev>V@(R}*Iu6x+!Hn4~D@wj`P%#Hdbf(lK{+DD7f zJ&(v*mhn_e(R$^5L#bM^^Q@-!*b!l|+Xrb(q*MRFJYnrE7*xko!SJOy9LngR2|q5k zY`Ioiu+YBfzF{Labszk-E#*BYQk>$()=xWEGZRKwY)*UxP}0dGuPLZOkNJDI9Hy zFjfwiK6RjhH#rHW#B0(MW}i%V`943<6@Z*Nd^JEP5uZonXm=u%AM>{H^U@&Jy*i0s za_Da^xI6pMtXzHc{e~_ZcnKP*;=YL2Z^RmzDl{dJTk7*}E_h*NvgnhnxVKB59Duh~ zqouS_WoOR*{UvUw_K#OWz;gMracr%8>QQ&V*jv!8)ho;U8}9~8EU{N<=Z_gR%IpMT zbkePUG_afm=#|iIfFmdqkpLMGxY5D$`?I}&T7>TexU@v zkBx09kG)O;09ckj#(_Uov6vv{{HOcr-%H#DUQ@*GzF8Zh{iSM13%fuB%>wjdU@3Nf zlnYE!GTyNrqes|;nLFXfWU*Wg-9wmr=NBd$nCk+H?iwNvcd0Wab^3CT9a`>3V~oWI z9=_H+N-Q=MQ(io4u4mpdQ;k&5FXnKV5M7R`@WJ9h(GrAirO#XXOU{qQpk^B^Vd=Dt{wiqT zg-#j9J~@o%H2;W9mg)o6@*Vo;BSs2*4HAHpDk02mndAsov08R_48zJZ@J)s7+hyCo zy*0L#y)?AqZt-wX%+_Vx`8*A95OLHvs1$k~{h-_N_vov_gHJE=`X>L?5K+ zD?u59=mjtImMvd1GsDytuYp{IyUkW&?h zF>$#`n$~bZ)KN0B$XGeMYh&`;g8 zo_2-koaO6+8O!+L>SpIQbG(i;QW9UJi{Ecewlo?s&D!^>i$|#jaW}#HJuxt|W48=? zb^Y&O$a1s5ddr8DIt!sD!t=y1g(d4GR(s;s-HfV$GXl&m;+sAAxB^rk(3_NjE$p#L z*t4em?tA0d+XwRxN^OQwzbDZMuSE0J1)Ky{mq)^t4bnSl*)s>zNM@mMdtd78&ebHN z`!(|lE5q-p+TsRaNnMXwALaN5QIZ2IUi^Z22tsN5>nvIO+YU}Q*xh6}ee6@rR~<&1 z(PB4z>9ZBUMXZwSMmd9-aKKsmJeJq^G|#JclOh*xf0?^e0(`40nsg1z)(48;4}B_( zGwPI)yo|{oX{dVDL-5-aMGr;~vU1cPtJP5JM(sswz&Q`e<@0?y{YhsO9YK8EYJA;L z>7oG_Mts+(wCBC*Md82#XdKw&J*IizR?9k^rf1r{Ot-&>V^ke{9nI9zavlcNkIJtN z7T>?o|4rENk-?|lewZ(EfdR;%BUrzKJ^UkCpsM)EA9QHBVV8trT&*O(9?FO{MLTFL z=5P0H+T6C^jAuX0k4U;~GM!x`!X2N~3_n?qXY$HI>x@(DHEy&Q3ucT1R6fj28wX!I zC=&d$@bJ_v^%?W2Ngl}e8ww`b%BrN-PzGH;$@B2Ky1?%GMkm#~Okj(-Admyy;qya| zOi73kr_pwt?5Nj3p=&H>81!w#>Agj z(QXx{j0r=pTl>micAI_5vUw<3`Sht?Z}-j2Wx~F8DKCUQrsXl2?W8hur42(F_ zsSJ)_36&x6A|YkY6c<2a94SXbv~d>4CC4nkDPvf9Z5Fys^6^5r0j5=E>Cgy_Dk@tS z%?c}9!qB?t6t8(XMH%le8UeNWp@Nsma~Ql+^3Bo%_npMryeQJz4V=BAqE~T?dejng z3ge{fjCHoNAfYBvsfq;G%VL|j7t z`X0sy1EEgpyD;)tS1x+fnv-?C@glP0{RCW}Ma?3qpoq_&IJAYOy3G#s`rsh5=3>`K zkj``=;|*x5HSjZC zXNvPLh372q;=+6ja|SC!R-`JcL}}wwskajjTUGTpL(1zkN-p?BA2lmf+J3WsB7!k`0Brx8^cLTF9h)r+LZ$vsZo}`OpOs)?c6$hclR!R#MAeh|_DY|9r zy+_3c%IO9h9X?ksp?an&>Lw;QeQ`T-Ku6HaK~H?E9-Z5$cZu{YU;1+-6B$|JD;%!^ zt(4l>F8}a-UkC4YtOxFHckhl4VKr6P$P_O*U!)IDory%}Wz`YeFx6TO{y2Y${SBm?H9cTWV=WWJ z`_*CGso!ZN>l@~_jkeXtV}fczfA{TUkyeD>)i3|NFGcCsBmK3HXp&ol_@GVs7PIpfULy!hi zs+%KYgS%(n7_z_}6)hblk~W#LZ@&2)fwm6xkFP%&Ju|MFWbNiTwy{{g-pV1RK`L&=RE2D z4|g;~vd8xd|teYS%w!IlT4W$&FTrk-hcTADX!P?*f1YWEIRwq$Ys%^(Z9w&HT$>} zsMD#6Df=uJrX!JHP7<>Or;e_Cf=}`!`qR=i8fBj)$6Lxx{HRzd8Tnzd0p>kSps{OG zKJkml>bUj8$u|F=``l(-aMxWBC@CGZ#FXClQZ<4|&%jN}Tkg#q8z)=>Ly{$i0`rjU zvt|QddO&i=91e?h3>s~i;+6{ z8X4i6a1wDLrSuE#W(zhan+U*Zq+8p3a))JFVF4ffaV51K^YgTso~3;Y*NmM; zx8T?y-N0uyWY(8=me-HUC9xtABvX5~%yg+Cp&XF$Bq=OcK6T*D7eZ2EmIoCFWm{$S z1PNw8HDpe5hHeCusN8kdeb&f2#=3M^A~7YwJ7FRrhq*)PG9x?JIAaC{MV}5}g#7R$-Ly%)4=IUkRCGOR|XTMjn&okRmFjaO^YF5^* z@)#MCBOBezD)*xQNxydlUyN?dW{fS(s-T`gv*0BEnk}`BdmrbmPO8q8y(X$AA}*RH%I7Av!~84pudHb&%Q5-j zt?=6x(iR?<^_7X0v6Ys#VAL}dKk^hcjI=|EY;kPcZ_w<*H`_*|N7SacaM1ERD@6ab zg`!iTm7$URV+lpW_{V$ruR&A>jrX68k4x2wo$45}&wf7o<|o(@B!u-L@bKyQBAGwy z4#}UrRAu>^>Vb6k2-th^>WjvP;Nl|i3WrjWv3ISkj{m{eAcQIW^_ndxSX@|8T(ASJ z?_$fcP2u*6uOBk-{d>^ z0vWlfGQMvysI%R=iE|A+!!Nw?C917EU*_$`;;)px?s83CRd3i_jBN)k#nR5t$dJ(+ z_sP;wG@Ad)^(3LRj7q}0b2O(b`|i0~5SYb%Sjk^*5ISZ-Ab+}DGu$-X1n^TF1Ndw_ zF|e*1)cI2%`TR&AW~XpqpFb!=3cHbS>np9hYD_Mr5}y5Y`SY^r7isA2Q4(z zazRQEqWDKT2zIEbjSYdCPi1ZOGz80Nsl}gxO^DWMY0AV<2K&OL{&^6#@L1?lXu#6xSMh%3^5c*}oM6DQGY#(a^@z<&D zF(43I9e&5`h|A$5!+UFuOH0>F3$shBV4`0#M4RSB8=6F0ZgIbq<2LQ$Hh^(kAJu=! zt8ZGXTacD{(3W{V1$j_{Jc)Ka7t6u}ho`4kF+4@t_0!mCBn z)}o%eA}L)_L?=jw6BIfll7tb3n}?*yLt&XADa=rW>qz=_6s9ziOd5sXjil>FVFx3r zf>Feewk0v#W9>Gp4GacTRr>Sd2T6dWi-{YX`v!D)kCWzG5xQB=?es5ON(%nkwUhNl zV>@xkWWWv*N+{e$(SrExvN6BXzU(Hxlx27{VYHf+LpIbTO+Yu(ltMk<;)3A(LU@ytVYFkYvTa79idMtUFhfxx?P!)2F`prNWW#Fub#l>N2s@nh&n_ zA4{#}|AIs9|A4P0ZF%fy=hDN!t#ifH<)4u2kirK~JUpjQ-J+~cXOZI&dIts;P}UeXslP6zKvpEKSN-$y>kJ^nw2tC9bv zo(|lT@?vZ!{_l|d^8Yh)eEBh*5ABh+Lzjw+?V)o z#P-W7361>E(Y4;@`sv;VKn G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.woff2 b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 zcmV(~K+nH-Pew8T0RR9107h&84*&oF0I^&E07eM_0Rl|`00000000000000000000 z0000#Mn+Uk92y`7U;vDA2m}!b3WBL5f#qcZHUcCAhI9*rFaQJ~1&1OBl~F%;WnyLq z8)b|&?3j;$^FW}&KmNW53flIFARDZ7_Wz%hpoWaWlgHTHEHf()GI0&dMi#DFPaEt6 zCO)z0v0~C~q&0zBj^;=tv8q{$8JxX)>_`b}WQGgXi46R*CHJ}6r+;}OrvwA{_SY+o zK)H-vy{l!P`+NG*`*x6^PGgHH4!dsolgU4RKj@I8Xz~F6o?quCX&=VQ$Q{w01;M0? zKe|5r<_7CD z=eO3*x!r$aX2iFh3;}xNfx0v;SwBfGG+@Z;->HhvqfF4r__4$mU>Dl_1w;-9`~5rF~@!3;r~xP-hZvOfOx)A z#>8O3N{L{naf215f>m=bzbp7_(ssu&cx)Qo-{)!)Yz3A@Z0uZaM2yJ8#OGlzm?JO5gbrj~@)NB4@?>KE(K-$w}{};@dKY#K3+Vi64S<@!Z{(I{7l=!p9 z&kjG^P~0f46i13(w!hEDJga;*Eb z`!n|++@H8VaKG<9>VDh(y89J#=;Z$ei=GnD5TesW#|Wf)^D+9NKN4J3H5PF_t=V+Z zdeo8*h9+8&Zfc?>>1|E4B7MAx)^uy$L>szyXre7W|81fjy+RZ1>Gd}@@${~PCOXo) z$#HZd3)V3@lNGG%(3PyIbvyJTOJAWcN@Uh!FqUkx^&BuAvc)G}0~SKI`8ZZXw$*xP zum-ZdtPciTAUn$XWb6vrS=JX~f5?M%9S(=QsdYP?K%Odn0S0-Ad<-tBtS3W06I^FK z8}d2eR_n!(uK~APZ-#tl@SycxkRJ@5wmypdWV{MFtYBUY#g-Vv?5AEBj1 z`$T^tRKca*sn7gt%s@XUD-t>bij-4q-ilku9^;QJ3Mpc`HJ_EX4TGGQ-Og)`c~qm51<|gp7D@ zp#>Grssv^#A)&M8>ulnDM_5t#Al`#jaFpZ<#YJ@>!a$w@kEZ1<@PGs#L~kxOSz7jj zEhb?;W)eS}0IQQuk4~JT30>4rFJ3!b+77}>$_>v#2FFEnN^%(ls*o80pv0Q>#t#%H z@`Yy-FXQ9ULKh{Up&oA_A4B!(x^9&>i`+T|eD!&QOLVd(_avv-bFX~4^>o{%mzzrg_i~SBnr%DeE|i+^}|8?kaV(Z32{`vA^l!sp15>Z72z52FgXf z^8ZITvJ9eXBT1~iQjW|Q`Fac^ak$^N-vI^*geh5|*CdMz;n16gV_zk|Z7q8tFfCvU zJK^Pptnn0Rc~egGIAK}uv99VZm2WLPezQQ5K<`f zg{8Ll|GioPYfNheMj-7-S87=w4N0WxHP`1V6Y)0M&SkYzVrwp>yfsEF7wj&T0!}dB z)R~gGfP9pOR;GY_e0~K^^oJ-3AT+m~?Al!{>>5gNe17?OWz)$)sMH*xuQiB>FT2{i zQ>6U_8}Ay~r4li;jzG+$&?S12{)+<*k9 z<^SX#xY|jvlvTxt(m~C7{y{3g>7TX#o2q$xQO|fc<%8rE@A3=UW(o?gVg?gDV!0q6O!{MlX$6-Bu_m&0ms66 znWS&zr{O_4O&{2uCLQvA?xC5vGZ}KV1v6)#oTewgIMSnBur0PtM0&{R5t#UEy3I9) z`LVP?3f;o}sz*7g5qdTxJl^gk3>;8%SOPH@B)rmFOJ)m6?PlYa$y=RX%;}KId{m9R#2=LNwosF@OTivgMqxpRGe}5=LtAn?VVl6VWCFLD z7l#^^H8jY~42hR)OoVF#YDW(md!g(&pJ;yMj|UBAQa}UH?ED@%ci=*(q~Opn>kE2Q z_4Kgf|0kEA6ary41A;)^Ku(*nirvP!Y>{FZYBLXLP6QL~vRL+uMlZ?jWukMV*(dsn zL~~KA@jU)(UeoOz^4Gkw{fJsYQ%|UA7i79qO5=DOPBcWlv%pK!A+)*F`3WJ}t9FU3 zXhC4xMV7Z%5RjDs0=&vC4WdvD?Zi5tg4@xg8-GLUI>N$N&3aS4bHrp%3_1u9wqL)i z)XQLsI&{Hd&bQE!3m&D0vd!4D`l1$rt_{3NS?~lj#|$GN5RmvP(j3hzJOk=+0B*2v z)Bw133RMUM%wu_+$vbzOy?yk#kvR?xGsg-ipX4wKyXqd zROKp5))>tNy$HByaEHK%$mqd>-{Yoj`oSBK;w>+eZ&TVcj^DyXjo{DDbZ>vS2cCWB z(6&~GZ}kUdN(*2-nI!hvbnVy@z2E#F394OZD&Jb04}`Tgaj?MoY?1`{ejE2iud51% zQ~J0sijw(hqr_Ckbj@pm$FAVASKY(D4BS0GYPkSMqSDONRaFH+O2+jL{hIltJSJT~e)TNDr(}=Xt7|UhcU9eoXl&QZRR<9WomW%&m)FT~j zTgGd3-j}Uk%CRD;$@X)NNV9+RJbifYu>yr{FkO;p>_&njI> zyBHh_72bW;8}oGeY0gpHOxiV597j7mY<#?WMmkf5x~Kfk*re(&tG_mX<3&2cON*2u%V29tsXUv{#-ijs2>EuNH-x3) zPBpi+V6gI=wn}u164_j8xi-y(B?Au2o;UO=r6&)i5S3Mx*)*{_;u}~i4dh$`VgUS- zMG6t*?DXDYX0D2Oj31MI!HF>|aG8rjrOPnxHu4wZl;!=NGjjDoBpXf?ntrwt^dqxm zs(lE@*QB3NH)!`rH)5kks-D89g@UX&@DU9jvrsY)aI=9b4nPy3bfdX_U;#?zsan{G>DKob2LnhCJv8o}duQK)qP{7iaaf2=K`a-VNcfC582d4a z>sBJA*%S|NEazDxXcGPW_uZ&d7xG`~JB!U>U(}acUSn=FqOA~(pn^!aMXRnqiL0;? zebEZYouRv}-0r;Dq&z9>s#Rt1HL`0p4bB)A&sMyn|rE_9nh z?NO*RrjET8D4s(-`nS{MrdYtv*kyCnJKbsftG2D#ia@;42!8xd?a3P(&Y?vCf9na< zQ&Ni*1Qel&Xq{Z?=%f0SRqQt5m|Myg+8T=GDc)@^};=tM>9IDr7hdvE9-M@@<0pqv45xZTeNecbL- zWFQt4t`9>j8~X%lz}%We>Kzh_=`XO}!;4!OWH?=p*DOs#Nt({k^IvtBEL~Qafn)I^ zm*k{y7_bIs9YE}0B6%r`EIUH8US+MGY!KQA1fi-jCx9*}oz2k1nBsXp;4K<_&SN}}w<)!EylI_)v7}3&c)V;Cfuj*eJ2yc8LK=vugqTL><#65r6%#2e| zdYzZ)9Uq7)A$ol&ynM!|RDHc_7?FlWqjW>8TIHc`jExt)f5W|;D%GC#$u!%B*S%Z0 zsj&;bIU2jrt_7%$=!h4Q29n*A^^AI8R|stsW%O@?i+pN0YOU`z;TVuPy!N#~F8Z29 zzZh1`FU(q31wa>kmw{$q=MY>XBprL<1)Py~5TW4mgY%rg$S=4C^0qr+*A^T)Q)Q-U zGgRb9%MdE-&i#X3xW=I`%xDzAG95!RG9)s?v_5+qx`7NdkQ)If5}BoEp~h}XoeK>kweAMxJ8tehagx~;Nr_WP?jXa zJ&j7%Ef3w*XWf?V*nR)|IOMrX;$*$e23m?QN` zk>sC^GE=h6?*Cr~596s_QE@>Nnr?{EU+_^G=LZr#V&0fEXQ3IWtrM{=t^qJ62Sp=e zrrc>bzX^6yFV!^v7;>J9>j;`qHDQ4uc92eVe6nO@c>H=ouLQot``E~KLNqMqJ7(G+?GWO9Ol+q$w z!^kMv!n{vF?RqLnxVk{a_Ar;^sw0@=+~6!4&;SCh^utT=I zo&$CwvhNOjQpenw2`5*a6Gos6cs~*TD`8H9P4=#jOU_`%L!W;$57NjN%4 z39(61ZC#s7^tv`_4j}wMRT9rgDo*XtZwN-L;Qc$6v8kKkhmRrxSDkUAzGPgJ?}~_t zkwoGS4=6lsD`=RL|8L3O9L()N)lmEn-M15fRC{dhZ}7eYV%O-R^gsAp{q4 z!C1}_T8gy^v@SZ5R&Li5JMJy+K8iZw3LOGA0pN1~y@w7RRl#F()ii6Y5mr~Mdy@Kz z@FT4cm^I&#Fu_9IX(HAFP{XLbRALqm&)>m_we>a`hfv?eE|t z?YdDp2yAhj-~vuw^wzVDuj%w?exOcOT(ls(F*ceCe(C5HlN{lcQ;}|mRPqFDqLEzw zR7ldY+M6xe$$qLwekmk{Z&5cME$gpC?-8)f0m$rqaS|mj9ATNJvvyCgs(f2{r;2E!oy$k5{jik#(;S>do<#m0wVcU<}>)VtYmF9O0%(C>GDzPgh6X z9OkQLMR~y7=|MtaU!LDPPY7O)L{X#SC+M|v^X2CZ?$GS>U_|aC(VA(mIvCNk+biD| zSpj>gd(v>_Cbq>~-x^Y3o|?eHmuC?E&z>;Ij`%{$Pm$hI}bl0Kd`9KD~AchY+goL1?igDxf$qxL9< z4sW@sD)nwWr`T>e2B8MQN|p*DVTT8)3(%AZ&D|@Zh6`cJFT4G^y6`(UdPLY-&bJYJ z*L06f2~BX9qX}u)nrpmHPG#La#tiZ23<>`R@u8k;ueM6 znuSTY7>XEc+I-(VvL?Y>)adHo(cZ;1I7QP^q%hu#M{BEd8&mG_!EWR7ZV_&EGO;d(hGGJzX|tqyYEg2-m0zLT}a{COi$9!?9yK zGN7&yP$a|0gL`dPUt=4d^}?zrLN?HfKP0_gdRvb}1D73Hx!tXq>7{DWPV;^X{-)cm zFa^H5oBDL3uLkaFDWgFF@HL6Bt+_^g~*o*t`Hgy3M?nHhWvTp^|AQDc9_H< zg>IaSMzd7c(Sey;1SespO=8YUUArZaCc~}}tZZX80w%)fNpMExki-qB+;8xVX@dr; z#L52S6*aM-_$P9xFuIui;dN#qZ_MYy^C^hrY;YAMg;K`!ZpKKFc z9feHsool)`tFSS}Su|cL0%F;h!lpR+ym|P>kE-O`3QnHbJ%gJ$dQ_HPTT~>6WNX41 zoDEUpX-g&Hh&GP3koF4##?q*MX1K`@=W6(Gxm1=2Tb{hn8{sJyhQBoq}S>bZT zisRz-xDBYoYxt6--g2M1yh{#QWFCISux}4==r|7+fYdS$%DZ zXVQu{yPO<)Hn=TK`E@;l!09aY{!TMbT)H-l!(l{0j=SEj@JwW0a_h-2F0MZNpyucb zPPb+4&j?a!6ZnPTB>$t`(XSf-}`&+#rI#`GB> zl=$3HORwccTnA2%>$Nmz)u7j%_ywoGri1UXVNRxSf(<@vDLKKxFo;5pTI$R~a|-sQ zd5Rfwj+$k1t0{J`qOL^q>vZUHc7a^`cKKVa{66z?wMuQAfdZBaVVv@-wamPmes$d! z>gv^xx<0jXOz;7HIQS z4RBIFD?7{o^IQ=sNQ-k!ao*+V*|-^I2=UF?{d>bE9avsWbAs{sRE-y`7r zxVAKA9amvo4T}ZAHSF-{y1GqUHlDp4DO9I3mz5h8n|}P-9nKD|$r9AS3gbF1AX=2B zyaK3TbKYqv%~JHKQH8v+%zQ8UVEGDZY|mb>Oe3JD_Z{+Pq%HB+J1s*y6JOlk`6~H) zKt)YMZ*RkbU!GPHzJltmW-=6zqO=5;S)jz{ zFSx?ryqSMxgx|Nhv3z#kFBTuTBHsViaOHs5e&vXZ@l@mVI37<+^KvTE51!pB4Tggq zz!NlRY2ZLno0&6bA|KHPYOMY;;LZG&_lzuLy{@i$&B(}_*~Zk2 z>bkQ7u&Ww%CFh{aqkT{HCbPbRX&EvPRp=}WKmyHc>S_-qbwAr0<20vEoJ(!?-ucjE zKQ+nSlRL^VnOX0h+WcjGb6WI(8;7bsMaHXDb6ynPoOXMlf9nLKre;w*#E_whR#5!! z!^%_+X3eJVKc$fMZP;+xP$~e(CIP1R&{2m+iTQhDoC8Yl@kLM=Wily_cu>7C1wjVU z-^~I0P06ZSNVaN~A`#cSBH2L&tk6R%dU1(u1XdAx;g+5S^Hn9-L$v@p7CCF&PqV{Z?R$}4EJi36+u2JP7l(@fYfP!=e#76LGy^f>~vs0%s*x@X8`|5 zGd6JOHsQ=feES4Vo8%1P_7F5qjiIm#oRT0kO1(?Z_Dk6oX&j=Xd8Klk(;gk3S(ZFnc^8Gc=d;8O-R9tlGyp=2I@1teAZpGWUi;}`n zbJOS_Z2L16nVtDnPpMn{+wR9&yU9~C<-ncppPee`>@1k7hTl5Fn_3_KzQ)u{iJPp3 z)df?Xo%9ta%(dp@DhKuQj4D8=_!*ra#Ib&OXKrsYvAG%H7Kq|43WbayvsbeeimSa= z8~{7ya9ZUAIgLLPeuNmSB&#-`Je0Lja)M$}I41KHb7dQq$wgwX+EElNxBgyyLbA2* z=c1VJR%EPJEw(7!UE?4w@94{pI3E%(acEYd8*Wmr^R7|IM2RZ-RVXSkXy-8$!(iB* zQA`qh2Ze!EY6}Zs7vRz&nr|L60NlIgnO3L*Yz2k2Ivfen?drnVzzu3)1V&-t5S~S? zw#=Sdh>K@2vA25su*@>npw&7A%|Uh9T1jR$mV*H@)pU0&2#Se`7iJlOr$mp79`DKM z5vr*XLrg7w6lc4&S{So1KGKBqcuJ!E|HVFB?vTOjQHi)g+FwJqX@Y3q(qa#6T@3{q zhc@2T-W}XD9x4u+LCdce$*}x!Sc#+rH-sCz6j}0EE`Tk*irUq)y^za`}^1gFnF)C!yf_l_}I<6qfbT$Gc&Eyr?!QwJR~RE4!gKVmqjbI+I^*^ z&hz^7r-dgm@Mbfc#{JTH&^6sJCZt-NTpChB^fzQ}?etydyf~+)!d%V$0faN(f`rJb zm_YaJZ@>Fg>Ay2&bzTx3w^u-lsulc{mX4-nH*A(32O&b^EWmSuk{#HJk}_ULC}SB(L7`YAs>opp9o5UcnB^kVB*rmW6{s0&~_>J!_#+cEWib@v-Ms`?!&=3fDot`oH9v&$f<52>{n2l* z1FRzJ#yQbTHO}}wt0!y8Eh-0*|Um3vjX-nWH>`JN5tWB_gnW%; zUJ0V?_a#+!=>ahhrbGvmvObe8=v1uI8#gNHJ#>RwxL>E^pT05Br8+$@a9aDC1~$@* zicSQCbQcr=DCHM*?G7Hsovk|{$3oIwvymi#YoXeVfWj{Gd#XmnDgzQPRUKNAAI44y z{1WG&rhIR4ipmvBmq$BZ*5tmPIZmhhWgq|TcuR{6lA)+vhj(cH`0;+B^72{&a7ff* zkrIo|pd-Yxm+VVptC@QNCDk0=Re%Sz%ta7y{5Dn9(EapBS0r zLbDKeZepar5%cAcb<^;m>1{QhMzRmRem=+0I3ERot-)gb`i|sII^A#^Gz+x>TW5A& z3PQcpM$lDy`zb%1yf!e8&_>D02RN950KzW>GN6n@2so&Wu09x@PB=&IkIf|zZ1W}P zAKf*&Mo5@@G=w&290aG1@3=IMCB^|G4L7*xn;r3v&HBrD4D)Zg+)f~Ls$7*P-^i#B z4X7ac=0&58j^@2EBZCs}YPe3rqgLAA1L3Y}o?}$%u~)7Rk=LLFbAdSy@-Uw6lv?0K z&P@@M`o2Rll3GoYjotf@WNNjHbe|R?IKVn*?Rzf9v9QoFMq)ODF~>L}26@z`KA82t z43e!^z&WGqAk$Ww8j6bc3$I|;5^BHwt`?e)zf|&+l#!8uJV_Cwy-n1yS0^Q{W*a8B zTzTYL>tt&I&9vzGQUrO?YIm6C1r>eyh|qw~-&;7s7u1achP$K3VnXd8sV8J7ZTxTh z5+^*J5%_#X)XL2@>h(Gmv$@)fZ@ikR$v(2Rax89xscFEi!3_;ORI0dBxw)S{r50qf zg&_a*>2Xe{s@)7OX9O!C?^6fD8tc3bQTq9}fxhbx2@QeaO9Ej+2m!u~+u%Q6?Tgz{ zjYS}bleKcVhW~1$?t*AO^p!=Xkkgwx6OTik*R3~yg^L`wUU9Dq#$Z*iW%?s6pO_f8 zJ8w#u#Eaw7=8n{zJ}C>w{enA6XYHfUf7h)!Qaev)?V=yW{b@-z`hAz;I7^|DoFChP z1aYQnkGauh*ps6x*_S77@z1wwGmF8ky9fMbM$dr*`vsot4uvqWn)0vTRwJqH#&D%g zL3(0dP>%Oj&vm5Re%>*4x|h1J2X*mK5BH1?Nx_#7( zepgF`+n)rHXj!RiipusEq!X81;QQBXlTvLDj=Qub(ha&D=BDx3@-V*d!D9PeXUY?l zwZ0<4=iY!sUj4G>zTS+eYX7knN-8Oynl=NdwHS*nSz_5}*5LQ@=?Yr?uj$`C1m2OR zK`f5SD2|;=BhU#AmaTKe9QaSHQ_DUj1*cUPa*JICFt1<&S3P3zsrs^yUE;tx=x^cmW!Jq!+hohv_B> zPDMT0D&08dC4x@cTD$o1$x%So1Ir(G3_AVQMvQ13un~sP(cEWi$2%5q93E7t{3VJf%K? zuwSyDke~7KuB2?*#DV8YzJw z&}SCDexnUPD!%4|y~7}VzvJ4ch)WT4%sw@ItwoNt(C*RP)h?&~^g##vnhR0!HvIYx z0td2yz9=>t3JNySl*TszmfH6`Ir;ft@RdWs3}!J88UE|gj_GMQ6$ZYphUL2~4OY7} zB*33_bjkRf_@l;Y!7MIdb~bVe;-m78Pz|pdy=O*3kjak63UnLt!{^!!Ljg0rJD3a~ z1Q;y5Z^MF<=Hr}rdoz>yRczx+p3RxxgJE2GX&Si)14B@2t21j4hnnP#U?T3g#+{W+Zb z5s^@>->~-}4|_*!5pIzMCEp|3+i1XKcfUxW`8|ezAh>y{WiRcjSG*asw6;Ef(k#>V ztguN?EGkV_mGFdq!n#W)<7E}1#EZN8O$O|}qdoE|7K?F4zo1jL-v}E8v?9qz(d$&2 zMwyK&xlC9rXo_2xw7Qe0caC?o?Pc*-QAOE!+UvRuKjG+;dk|jQhDDBe?`XT7Y5lte zqSu0t5`;>Wv%|nhj|ZiE^IqA_lZu7OWh!2Y(627zb=r7Ends}wVk7Q5o09a@ojhH7 zU0m&h*8+j4e|OqWyJ&B`V`y=>MVO;K9=hk^6EsmVAGkLT{oUtR{JqSRY{Qi{kKw1k z6s;0SMPJOLp!som|A`*q3t0wIj-=bG8a#MC)MHcMSQU98Juv$?$CvYX)(n`P^!`5| zv3q@@|G@6wMqh;d;m4qvdibx2Yjml}vG9mDv&!0ne02M#D`Bo}xIB0VWh8>>WtNZQ z$&ISlJX;*ORQIO;k62qA{^6P%3!Z=Y1EbmY02{w^yB$`;%!{kur&XTGDiO2cjA)lr zsY^XZWy^DSAaz;kZ_VG?uWnJR7qdN18$~)>(kOoybY0~QYu9||K#|$Mby{3GduV~N zk9H7$7=RSo+?CUYF502`b76ytBy}sFak&|HIwRvB=0D|S`c#QCJPq zP)uOWI)#(n&{6|C4A^G~%B~BY21aOMoz9RuuM`Ip%oBz+NoAlb7?#`E^}7xXo!4S? zFg8I~G%!@nXi8&aJSGFcZAxQf;0m}942=i#p-&teLvE{AKm7Sl2f}Io?!IqbC|J;h z`=5LFOnU5?^w~SV@YwNZx$k_(kLNxZDE z3cf08^-rIT_>A$}B%IJBPcN^)4;90BQtiEi!gT#+EqyAUZ|}*b_}R>SGloq&6?opL zuT_+lwQMgg6!Cso$BwUA;k-1NcrzyE>(_X$B0HocjY~=Pk~Q08+N}(|%HjO_i+*=o z%G6C6A30Ch<0UlG;Zdj@ed!rfUY_i9mYwK8(aYuzcUzlTJ1yPz|Bb-9b33A9zRhGl>Ny-Q#JAq-+qtI@B@&w z$;PJbyiW=!py@g2hAi0)U1v=;avka`gd@8LC4=BEbNqL&K^UAQ5%r95#x%^qRB%KLaqMnG|6xKAm}sx!Qwo}J=2C;NROi$mfADui4)y(3wVA3k~{j^_5%H)C6K zlYAm1eY**HZOj($)xfKIQFtIVw$4&yvz9>(Crs>Gh{ zya6-FG7Dgi92#K)64=9Csj5?Zqe~_9TwSI!2quAwa1w-*uC5!}xY`?tltb0Hq740< zsq2QelPveZ4chr$=~U3!+c&>xyfvA1`)owOqj=i4wjY=A1577Gwg&Ko7;?il9r|_* z8P&IDV_g2D{in5OLFxsO!kx3AhO$5aKeoM|!q|VokqMlYM@HtsRuMtBY%I35#5$+G zpp|JOeoj^U=95HLemB04Yqv{a8X<^K9G2`&ShM_6&Bi1n?o?@MXsDj9Z*A3>#XK%J zRc*&SlFl>l)9DyRQ{*%Z+^e1XpH?0@vhpXrnPPU*d%vOhKkimm-u3c%Q^v3RKp9kx@A2dS?QfS=iigGr7m><)YkV=%LA5h@Uj@9=~ABPMJ z1UE;F&;Ttg5Kc^Qy!1SuvbNEqdgu3*l`=>s5_}dUv$B%BJbMiWrrMm7OXOdi=GOmh zZBvXXK7VqO&zojI2Om9};zCB5i|<210I{iwiGznGCx=FT89=Ef)5!lB1cZ6lbzgDn07*he}G&w7m!;|E(L-?+cz@0<9ZI~LqYQE7>HnPA436}oeN2Y(VfG6 zxNZuMK3Crm^Z_AFeHc~CVRrSl0W^?+Gbteu1g8NGYa3(8f*P{(ZT>%!jtSl6WbYVv zmE(37t0C8vJ6O-5+o*lL9XRcFbd~GSBGbGh3~R!67g&l)7n!kJlWd)~TUyXus#!&G6sR%(l(h1$xyrR5j_jM1zj#giA&@(Xl26@n<9>folx!92bQ z24h570+<)4!$!IQ(5yOU|4_E6aN@4v0+{Kx~Z z;q7fp%0cHziuI%!kB~w}g9@V+1wDz0wFlzX2UOvOy|&;e;t!lAR8tV2KQHgtfk8Uf zw;rs!(4JPODERk4ckd5I2Vq|0rd@@Mwd8MID%0^fITjYIQom^q;qhP8@|eJx{?5xX zc1@Fj*kDknlk{c-rnCloQ3hGh7OU+@efO3>fkRMcM>J?AeVP& zlfzX%cdp=N+4S#E*%^=BQ+N`A7C}|k%$|QUn0yI6S3$MS-NjO!4hm55uyju)Q6e!} z*OVO@A#-mfC9Pha6ng((Xl^V7{d+&u+yx)_B1{~t7d5e8L^i4J>;x<7@5;+l7-Gge zf#9diXJ$&v^rbN5V(ee%q0xBMEgS6%qZm7hNUP%G;^J44I!BmI@M*+FWz0!+s;+iQ zU4CuI+27bvNK8v>?7PZnVxB=heJ&_ymE0nN^W#-rqB%+JXkYGDuRw>JM_LdtLkiq* z6%%3&^BX$jnM@2bjiGc-DymKly)wVkA-pq;jSWL#7_*moZZ4I|-N}o8SK?sIv)p|c zu~9-B%tMc=!)YMFp*SiC0>kfnH8+X5>;+FFVN{~a9YVdIg1uGkZ~kegFy{^PU(4{( z`CbY`XmVA3esai686Yw8djCEyF7`bfB^F1)nwv+AqYLZ&Zy=eFhYT2uMd@{sP_qS4 zbJ&>PxajjZt?&c<1^!T|pLHfX=E^FJ>-l_XCZzvRV%x}@u(FtF(mS+Umw$e+IA74e>gCdTqi;6&=euAIpxd=Y3I5xWR zBhGoT+T`V1@91OlQ}2YO*~P4ukd*TBBdt?Plt)_ou6Y@Db`ss+Q~A-48s>?eaJYA2 zRGOa8^~Em}EFTmKIVVbMb|ob)hJJ7ITg>yHAn2i|{2ZJU!cwt9YNDT0=*WO7Bq#Xj zg@FjEaKoolrF8%c;49|`IT&25?O$dq8kp3#la9&6aH z6G|{>^C(>yP7#Dr$aeFyS0Ai_$ILhL43#*mgEl(c*4?Ae;tRL&S7Vc}Szl>B`mBuI zB9Y%xp%CZwlH!3V(`6W4-ZuETssvI&B~_O;CbULfl)X1V%(H7VSPf`_Ka9ak@8A=z z1l|B1QKT}NLI`WVTRd;2En5u{0CRqy9PTi$ja^inu){LJ&E&6W%JJPw#&PaTxpt?k zpC~gjN*22Q8tpGHR|tg~ye#9a8N<%odhZJnk7Oh=(PKfhYfzLAxdE36r<6a?A;rO&ELp_Y?8Pdw(PT^Fxn!eG_|LEbSYoBrsBA|6Fgr zt5LntyusI{Q2fdy=>ditS;}^B;I2MD4=(>7fWt0Jp~y=?VvfvzHvQhj6dyIef46J$ zl4Xu7U9v_NJV?uBBC0!kcTS0UcrV7+@~is?Fi+jrr@l3XwD|uG zr26jUWiv>Ju48Y^#qn7r9mwIH-Pv6Y|V|V-GZ&+&gQ?S?-`&ts{@5GXPqbmyZjUACC&oVXfNwUX0}ba(v978 zp8z!v9~8Zx8qB@7>oFPDm^iR@+yw`79YF)w^OHB_N;&&x7c3l^3!)IY#)}x)@D(iNaOm9 zC=^*!{`7={3*S=%iU=KsPXh=DDZcc``Ss>057i{pdW8M@4q+Ba@Tt%OytH!4>rbIbQw^-pR zGGYNPzw@n=PV@)b7yVbFr;glF*Qq3>F9oBN5PUXt!?2mdGcpv^o1?Thp`jP10G2Yi z(c93td3F3SW!Le5DUwdub!aDKoVLU6g!O?Ret21l$qOC;kdd@L#M&baVu&JZGt&<6 z!VCkvgRaav6QDW2x}tUy4~Y5(B+#Ej-8vM?DM-1?J_*&PntI3E96M!`WL#<&Z5n2u zo`P!~vBT$YOT~gU9#PB)%JZ zcd_u=m^LYzC!pH#W`yA1!(fA;D~b zG#73@l)NNd;n#XrKXZEfab;@kQRnOFU2Th-1m<4mJzlj9b3pv-GF$elX7ib9!uILM_$ke zHIGB*&=5=;ynQA{y7H93%i^d)T}y@(p>8vVhJ4L)M{0Q*@D^+SPp`EW+G6E%+`Z;u zS3goV@Dic7vc5`?!pCN44Ts@*{)zwy)9?B||AM{zKlN4T}qQRL2 zgv+{K8bv7w)#xge16;kI1fU87!W4pX)N&|cq8&i^1r`W|Hg4366r(?-ecEJ9u&Eaw zrhyikXQB>C9d>cpPGiu=VU3Z-u4|0V_iap!_J3o+K_R5EXk@sfu~zHwwYkpncVh!R zqNe7Cmf_|Wmeq4#(mIO&(wCK@b4(x0?W1Qtk(`$?+$uCJCGZm_%k?l32vuShgDFMa ztc`{$8DhB9)&?~(m&EUc=LzI1=qo#zjy#2{hLT_*aj<618qQ7mD#k2ZFGou&69;=2 z1j7=Su8k}{L*h&mfs7jg^PN&9C1Z@U!p6gXk&-7xM~{X`nqH#aGO`;Xy_zbz^rYacIq0AH%4!Oh93TzJ820%ur)8OyeS@K?sF1V(iFO z37Nnqj1z#1{|v7=_CX`lQA|$<1gtuNMHGNJYp1D_k;WQk-b+T6VmUK(x=bWviOZ~T z|4e%SpuaWLWD?qN2%`S*`P;BQBw(B__wTD6epvGdJ+>DBq2oVlf&F*lz+#avb4)3P1c^Mf#olQheVvZ|Z5 z>xXfgmv!5Z^SYn+_x}K5B%G^sRwiez&z9|f!E!#oJlT2kCOV0000$L_|bHBqAarB4TD{W@grX1CUr72@caw0faEd7-K|4L_|cawbojjHdpd6 zI6~Iv5J?-Q4*&oF000000FV;^004t70Z6Qk1Xl{X9oJ{sRC2(cs?- literal 0 HcmV?d00001 diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/bootstrap.min.js b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/bootstrap.min.js new file mode 100644 index 000000000..c8f82e592 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.4",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.4",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.4",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.4",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-mp.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.4",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.4",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.4",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/d3.min.js b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/d3.min.js new file mode 100644 index 000000000..34d5513eb --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/d3.min.js @@ -0,0 +1,5 @@ +!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n.toLowerCase()))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new cc(e-1)),1),e}function i(n,e){return t(n=new cc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)0?0:3:ga(r[0]-e)0?2:1:ga(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c +},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)Ca?{x:f,y:ga(t-f)Ca?{x:ga(e-p)Ca?{x:h,y:ga(t-h)Ca?{x:ga(e-g)=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++oe?[0/0,0/0]:[e>0?a[e-1]:n[0],et?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++ur)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.5"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++uu){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++rr;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||n({type:"zoomend"}),d=null}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(v=e(d=m||ta.mouse(this)),Dl.call(this),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t +},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nyc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Fl?t+"":jl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}(); \ No newline at end of file diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/holder.min.js b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/holder.min.js new file mode 100644 index 000000000..6bfc844ba --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/holder.min.js @@ -0,0 +1,12 @@ +/*! + +Holder - client side image placeholders +Version 2.7.1+6hydf +© 2015 Ivan Malopinsky - http://imsky.co + +Site: http://holderjs.com +Issues: https://github.com/imsky/holder/issues +License: http://opensource.org/licenses/MIT + +*/ +!function(a){if(a.document){var b=a.document;b.querySelectorAll||(b.querySelectorAll=function(c){var d,e=b.createElement("style"),f=[];for(b.documentElement.firstChild.appendChild(e),b._qsa=[],e.styleSheet.cssText=c+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",a.scrollBy(0,0),e.parentNode.removeChild(e);b._qsa.length;)d=b._qsa.shift(),d.style.removeAttribute("x-qsa"),f.push(d);return b._qsa=null,f}),b.querySelector||(b.querySelector=function(a){var c=b.querySelectorAll(a);return c.length?c[0]:null}),b.getElementsByClassName||(b.getElementsByClassName=function(a){return a=String(a).replace(/^|\s+/g,"."),b.querySelectorAll(a)}),Object.keys||(Object.keys=function(a){if(a!==Object(a))throw TypeError("Object.keys called on non-object");var b,c=[];for(b in a)Object.prototype.hasOwnProperty.call(a,b)&&c.push(b);return c}),function(a){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a.atob=a.atob||function(a){a=String(a);var c,d=0,e=[],f=0,g=0;if(a=a.replace(/\s/g,""),a.length%4===0&&(a=a.replace(/=+$/,"")),a.length%4===1)throw Error("InvalidCharacterError");if(/[^+/0-9A-Za-z]/.test(a))throw Error("InvalidCharacterError");for(;d>16&255)),e.push(String.fromCharCode(f>>8&255)),e.push(String.fromCharCode(255&f)),g=0,f=0),d+=1;return 12===g?(f>>=4,e.push(String.fromCharCode(255&f))):18===g&&(f>>=2,e.push(String.fromCharCode(f>>8&255)),e.push(String.fromCharCode(255&f))),e.join("")},a.btoa=a.btoa||function(a){a=String(a);var c,d,e,f,g,h,i,j=0,k=[];if(/[^\x00-\xFF]/.test(a))throw Error("InvalidCharacterError");for(;j>2,g=(3&c)<<4|d>>4,h=(15&d)<<2|e>>6,i=63&e,j===a.length+2?(h=64,i=64):j===a.length+1&&(i=64),k.push(b.charAt(f),b.charAt(g),b.charAt(h),b.charAt(i));return k.join("")}}(a),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(a){var b=this.__proto__||this.constructor.prototype;return a in this&&(!(a in b)||b[a]!==this[a])}),function(){if("performance"in a==!1&&(a.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in a.performance==!1){var b=Date.now();performance.timing&&performance.timing.navigationStart&&(b=performance.timing.navigationStart),a.performance.now=function(){return Date.now()-b}}}(),a.requestAnimationFrame||(a.webkitRequestAnimationFrame?!function(a){a.requestAnimationFrame=function(b){return webkitRequestAnimationFrame(function(){b(a.performance.now())})},a.cancelAnimationFrame=webkitCancelAnimationFrame}(a):a.mozRequestAnimationFrame?!function(a){a.requestAnimationFrame=function(b){return mozRequestAnimationFrame(function(){b(a.performance.now())})},a.cancelAnimationFrame=mozCancelAnimationFrame}(a):!function(a){a.requestAnimationFrame=function(b){return a.setTimeout(b,1e3/60)},a.cancelAnimationFrame=a.clearTimeout}(a))}}(this),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):"object"==typeof exports?exports.Holder=b():a.Holder=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){function d(a,b,c,d){var f=e(c.substr(c.lastIndexOf(a.domain)),a);f&&h({mode:null,el:d,flags:f,engineSettings:b})}function e(a,b){var c={theme:B(J.settings.themes.gray,null),stylesheets:b.stylesheets,instanceOptions:b};return a.match(/([\d]+p?)x([\d]+p?)(?:\?|$)/)?f(a,c):g(a,c)}function f(a,b){var c=a.split("?"),d=c[0].split("/");b.holderURL=a;var e=d[1],f=e.match(/([\d]+p?)x([\d]+p?)/);if(!f)return!1;if(b.fluid=-1!==e.indexOf("p"),b.dimensions={width:f[1].replace("p","%"),height:f[2].replace("p","%")},2===c.length){var g=A.parse(c[1]);if(g.bg&&(b.theme.background=(-1===g.bg.indexOf("#")?"#":"")+g.bg),g.fg&&(b.theme.foreground=(-1===g.fg.indexOf("#")?"#":"")+g.fg),g.theme&&b.instanceOptions.themes.hasOwnProperty(g.theme)&&(b.theme=B(b.instanceOptions.themes[g.theme],null)),g.text&&(b.text=g.text),g.textmode&&(b.textmode=g.textmode),g.size&&(b.size=g.size),g.font&&(b.font=g.font),g.align&&(b.align=g.align),b.nowrap=z.truthy(g.nowrap),b.auto=z.truthy(g.auto),z.truthy(g.random)){J.vars.cache.themeKeys=J.vars.cache.themeKeys||Object.keys(b.instanceOptions.themes);var h=J.vars.cache.themeKeys[0|Math.random()*J.vars.cache.themeKeys.length];b.theme=B(b.instanceOptions.themes[h],null)}}return b}function g(a,b){var c=!1,d=String.fromCharCode(11),e=a.replace(/([^\\])\//g,"$1"+d).split(d),f=/%[0-9a-f]{2}/gi,g=b.instanceOptions;b.holderURL=[];for(var h=e.length,i=0;h>i;i++){var j=e[i];if(j.match(f))try{j=decodeURIComponent(j)}catch(k){j=e[i]}var l=!1;if(J.flags.dimensions.match(j))c=!0,b.dimensions=J.flags.dimensions.output(j),l=!0;else if(J.flags.fluid.match(j))c=!0,b.dimensions=J.flags.fluid.output(j),b.fluid=!0,l=!0;else if(J.flags.textmode.match(j))b.textmode=J.flags.textmode.output(j),l=!0;else if(J.flags.colors.match(j)){var m=J.flags.colors.output(j);b.theme=B(b.theme,m),l=!0}else if(g.themes[j])g.themes.hasOwnProperty(j)&&(b.theme=B(g.themes[j],null)),l=!0;else if(J.flags.font.match(j))b.font=J.flags.font.output(j),l=!0;else if(J.flags.auto.match(j))b.auto=!0,l=!0;else if(J.flags.text.match(j))b.text=J.flags.text.output(j),l=!0;else if(J.flags.size.match(j))b.size=J.flags.size.output(j),l=!0;else if(J.flags.random.match(j)){null==J.vars.cache.themeKeys&&(J.vars.cache.themeKeys=Object.keys(g.themes));var n=J.vars.cache.themeKeys[0|Math.random()*J.vars.cache.themeKeys.length];b.theme=B(g.themes[n],null),l=!0}l&&b.holderURL.push(j)}return b.holderURL.unshift(g.domain),b.holderURL=b.holderURL.join("/"),c?b:!1}function h(a){var b=a.mode,c=a.el,d=a.flags,e=a.engineSettings,f=d.dimensions,g=d.theme,h=f.width+"x"+f.height;if(b=null==b?d.fluid?"fluid":"image":b,null!=d.text&&(g.text=d.text,"object"===c.nodeName.toLowerCase())){for(var j=g.text.split("\\n"),k=0;k1){var n,o=0,p=0,q=0;j=new e.Group("line"+q),("left"===a.align||"right"===a.align)&&(m=a.width*(1-2*(1-J.setup.lineWrapRatio)));for(var r=0;r=m||t===!0)&&(b(g,j,o,g.properties.leading),g.add(j),o=0,p+=g.properties.leading,q+=1,j=new e.Group("line"+q),j.y=p),t!==!0&&(i.moveTo(o,0),o+=h.spaceWidth+s.width,j.add(i))}if(b(g,j,o,g.properties.leading),g.add(j),"left"===a.align)g.moveTo(a.width-l,null,null);else if("right"===a.align){for(n in g.children)j=g.children[n],j.moveTo(a.width-j.width,null,null);g.moveTo(0-(a.width-l),null,null)}else{for(n in g.children)j=g.children[n],j.moveTo((g.width-j.width)/2,null,null);g.moveTo((a.width-g.width)/2,null,null)}g.moveTo(null,(a.height-g.height)/2,null),(a.height-g.height)/2<0&&g.moveTo(null,0,null)}else i=new e.Text(a.text),j=new e.Group("line0"),j.add(i),g.add(j),"left"===a.align?g.moveTo(a.width-l,null,null):"right"===a.align?g.moveTo(0-(a.width-l),null,null):g.moveTo((a.width-h.boundingBox.width)/2,null,null),g.moveTo(null,(a.height-h.boundingBox.height)/2,null);return d}function k(a,b,c){var d=parseInt(a,10),e=parseInt(b,10),f=Math.max(d,e),g=Math.min(d,e),h=.8*Math.min(g,f*J.defaults.scale);return Math.round(Math.max(c,h))}function l(a){var b;b=null==a||null==a.nodeType?J.vars.resizableImages:[a];for(var c=0,d=b.length;d>c;c++){var e=b[c];if(e.holderData){var f=e.holderData.flags,g=D(e);if(g){if(!e.holderData.resizeUpdate)continue;if(f.fluid&&f.auto){var h=e.holderData.fluidConfig;switch(h.mode){case"width":g.height=g.width/h.ratio;break;case"height":g.width=g.height*h.ratio}}var j={mode:"image",holderSettings:{dimensions:g,theme:f.theme,flags:f},el:e,engineSettings:e.holderData.engineSettings};"exact"==f.textmode&&(f.exactDimensions=g,j.holderSettings.dimensions=f.dimensions),i(j)}else p(e)}}}function m(a){if(a.holderData){var b=D(a);if(b){var c=a.holderData.flags,d={fluidHeight:"%"==c.dimensions.height.slice(-1),fluidWidth:"%"==c.dimensions.width.slice(-1),mode:null,initialDimensions:b};d.fluidWidth&&!d.fluidHeight?(d.mode="width",d.ratio=d.initialDimensions.width/parseFloat(c.dimensions.height)):!d.fluidWidth&&d.fluidHeight&&(d.mode="height",d.ratio=parseFloat(c.dimensions.width)/d.initialDimensions.height),a.holderData.fluidConfig=d}else p(a)}}function n(){for(var a,c=[],d=Object.keys(J.vars.invisibleImages),e=0,f=d.length;f>e;e++)a=J.vars.invisibleImages[d[e]],D(a)&&"img"==a.nodeName.toLowerCase()&&(c.push(a),delete J.vars.invisibleImages[d[e]]);c.length&&I.run({images:c}),b.requestAnimationFrame(n)}function o(){J.vars.visibilityCheckStarted||(b.requestAnimationFrame(n),J.vars.visibilityCheckStarted=!0)}function p(a){a.holderData.invisibleId||(J.vars.invisibleId+=1,J.vars.invisibleImages["i"+J.vars.invisibleId]=a,a.holderData.invisibleId=J.vars.invisibleId)}function q(a,b){return null==b?document.createElement(a):document.createElementNS(b,a)}function r(a,b){for(var c in b)a.setAttribute(c,b[c])}function s(a,b,c){var d,e;null==a?(a=q("svg",E),d=q("defs",E),e=q("style",E),r(e,{type:"text/css"}),d.appendChild(e),a.appendChild(d)):e=a.querySelector("style"),a.webkitMatchesSelector&&a.setAttribute("xmlns",E);for(var f=0;f=0;h--){var i=g.createProcessingInstruction("xml-stylesheet",'href="'+f[h]+'" rel="stylesheet"');g.insertBefore(i,g.firstChild)}g.removeChild(g.documentElement),e=d.serializeToString(g)}var j=d.serializeToString(a);return j=j.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),e+j}}function u(){return b.DOMParser?(new DOMParser).parseFromString("","application/xml"):void 0}function v(a){J.vars.debounceTimer||a.call(this),J.vars.debounceTimer&&b.clearTimeout(J.vars.debounceTimer),J.vars.debounceTimer=b.setTimeout(function(){J.vars.debounceTimer=null,a.call(this)},J.setup.debounce)}function w(){v(function(){l(null)})}var x=c(1),y=c(2),z=c(3),A=c(4),B=z.extend,C=z.getNodeArray,D=z.dimensionCheck,E="http://www.w3.org/2000/svg",F=8,G="2.7.1",H="\nCreated with Holder.js "+G+".\nLearn more at http://holderjs.com\n(c) 2012-2015 Ivan Malopinsky - http://imsky.co\n",I={version:G,addTheme:function(a,b){return null!=a&&null!=b&&(J.settings.themes[a]=b),delete J.vars.cache.themeKeys,this},addImage:function(a,b){var c=document.querySelectorAll(b);if(c.length)for(var d=0,e=c.length;e>d;d++){var f=q("img"),g={};g[J.vars.dataAttr]=a,r(f,g),c[d].appendChild(f)}return this},setResizeUpdate:function(a,b){a.holderData&&(a.holderData.resizeUpdate=!!b,a.holderData.resizeUpdate&&l(a))},run:function(a){a=a||{};var c={},f=B(J.settings,a);J.vars.preempted=!0,J.vars.dataAttr=f.dataAttr||J.vars.dataAttr,c.renderer=f.renderer?f.renderer:J.setup.renderer,-1===J.setup.renderers.join(",").indexOf(c.renderer)&&(c.renderer=J.setup.supportsSVG?"svg":J.setup.supportsCanvas?"canvas":"html");var g=C(f.images),i=C(f.bgnodes),j=C(f.stylenodes),k=C(f.objects);c.stylesheets=[],c.svgXMLStylesheet=!0,c.noFontFallback=f.noFontFallback?f.noFontFallback:!1;for(var l=0;l1){c.nodeValue="";for(var u=0;u=0?b:1)}function f(a){v?e(a):w.push(a)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function y(){document.removeEventListener("DOMContentLoaded",y,!1),document.readyState="complete"},!1),document.readyState="loading");var g=a.document,h=g.documentElement,i="load",j=!1,k="on"+i,l="complete",m="readyState",n="attachEvent",o="detachEvent",p="addEventListener",q="DOMContentLoaded",r="onreadystatechange",s="removeEventListener",t=p in g,u=j,v=j,w=[];if(g[m]===l)e(b);else if(t)g[p](q,c,j),a[p](i,c,j);else{g[n](r,c),a[n](k,c);try{u=null==a.frameElement&&h}catch(x){}u&&u.doScroll&&!function z(){if(!v){try{u.doScroll("left")}catch(a){return e(z,50)}d(),b()}}()}return f.version="1.4.0",f.isReady=function(){return v},f}a.exports="undefined"!=typeof window&&b(window)},function(a,b,c){var d=c(5),e=function(a){function b(a,b){for(var c in b)a[c]=b[c];return a}var c=1,e=d.defclass({constructor:function(a){c++,this.parent=null,this.children={},this.id=c,this.name="n"+c,null!=a&&(this.name=a),this.x=0,this.y=0,this.z=0,this.width=0,this.height=0},resize:function(a,b){null!=a&&(this.width=a),null!=b&&(this.height=b)},moveTo:function(a,b,c){this.x=null!=a?a:this.x,this.y=null!=b?b:this.y,this.z=null!=c?c:this.z},add:function(a){var b=a.name;if(null!=this.children[b])throw"SceneGraph: child with that name already exists: "+b;this.children[b]=a,a.parent=this}}),f=d(e,function(b){this.constructor=function(){b.constructor.call(this,"root"),this.properties=a}}),g=d(e,function(a){function c(c,d){if(a.constructor.call(this,c),this.properties={fill:"#000"},null!=d)b(this.properties,d);else if(null!=c&&"string"!=typeof c)throw"SceneGraph: invalid node name"}this.Group=d.extend(this,{constructor:c,type:"group"}),this.Rect=d.extend(this,{constructor:c,type:"rect"}),this.Text=d.extend(this,{constructor:function(a){c.call(this),this.properties.text=a},type:"text"})}),h=new f;return this.Shape=g,this.root=h,this};a.exports=e},function(a,b){(function(a){b.extend=function(a,b){var c={};for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);if(null!=b)for(var e in b)b.hasOwnProperty(e)&&(c[e]=b[e]);return c},b.cssProps=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c+":"+a[c]);return b.join(";")},b.encodeHtmlEntity=function(a){for(var b=[],c=0,d=a.length-1;d>=0;d--)c=a.charCodeAt(d),b.unshift(c>128?["&#",c,";"].join(""):a[d]);return b.join("")},b.getNodeArray=function(b){var c=null;return"string"==typeof b?c=document.querySelectorAll(b):a.NodeList&&b instanceof a.NodeList?c=b:a.Node&&b instanceof a.Node?c=[b]:a.HTMLCollection&&b instanceof a.HTMLCollection?c=b:b instanceof Array?c=b:null===b&&(c=[]),c},b.imageExists=function(a,b){var c=new Image;c.onerror=function(){b.call(this,!1)},c.onload=function(){b.call(this,!0)},c.src=a},b.decodeHtmlEntity=function(a){return a.replace(/&#(\d+);/g,function(a,b){return String.fromCharCode(b)})},b.dimensionCheck=function(a){var b={height:a.clientHeight,width:a.clientWidth};return b.height&&b.width?b:!1},b.truthy=function(a){return"string"==typeof a?"true"===a||"yes"===a||"1"===a||"on"===a||"✓"===a:!!a}}).call(b,function(){return this}())},function(a,b,c){var d=encodeURIComponent,e=decodeURIComponent,f=c(6),g=c(7),h=/(\w+)\[(\d+)\]/,i=/\w+\.\w+/;b.parse=function(a){if("string"!=typeof a)return{};if(a=f(a),""===a)return{};"?"===a.charAt(0)&&(a=a.slice(1));for(var b={},c=a.split("&"),d=0;d",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.2",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b)}(this,document); \ No newline at end of file diff --git a/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/jquery.min.js b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/jquery.min.js new file mode 100644 index 000000000..0f60b7bd0 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; + +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("